74 lines
No EOL
2.2 KiB
JavaScript
74 lines
No EOL
2.2 KiB
JavaScript
$( document ).ready(function() {
|
|
|
|
|
|
$('[data-toggle="tooltip"]').tooltip();
|
|
|
|
var clipboard = new Clipboard('.to_copy');
|
|
|
|
clipboard.on('success', function(e) {
|
|
var selector = "#";
|
|
var copy_button_id = selector.concat(e.trigger.id);
|
|
setTimeout(function(){
|
|
$(copy_button_id).tooltip('hide');
|
|
}, 1000);
|
|
});
|
|
|
|
$('.alt-text').on('mouseenter mouseleave', function(e){
|
|
var $this = $(this);
|
|
var txt = $this.text();
|
|
var alt = $this.attr('data-alt');
|
|
$this.text(alt);
|
|
$this.attr('data-alt', txt);
|
|
});
|
|
|
|
});
|
|
|
|
function getScrollbarWidth() {
|
|
var outer = document.createElement("div");
|
|
outer.style.visibility = "hidden";
|
|
outer.style.width = "100px";
|
|
outer.style.msOverflowStyle = "scrollbar"; // needed for WinJS apps
|
|
|
|
document.body.appendChild(outer);
|
|
|
|
var widthNoScroll = outer.offsetWidth;
|
|
// force scrollbars
|
|
outer.style.overflow = "scroll";
|
|
|
|
// add innerdiv
|
|
var inner = document.createElement("div");
|
|
inner.style.width = "100%";
|
|
outer.appendChild(inner);
|
|
|
|
var widthWithScroll = inner.offsetWidth;
|
|
|
|
// remove divs
|
|
outer.parentNode.removeChild(outer);
|
|
|
|
return widthNoScroll - widthWithScroll;
|
|
}
|
|
|
|
// globally stores the width of scrollbar
|
|
var scrollbarWidth = getScrollbarWidth();
|
|
var paddingAdjusted = false;
|
|
|
|
$( document ).ready(function() {
|
|
// add proper padding to fixed topnav on modal show
|
|
$('body').on('click', '[data-toggle=modal]', function(){
|
|
var $body = $('body');
|
|
if ($body[0].scrollHeight > $body.height()) {
|
|
scrollbarWidth = getScrollbarWidth();
|
|
var topnavPadding = parseInt($('.navbar-fixed-top.topnav').css('padding-right'));
|
|
$('.navbar-fixed-top.topnav').css('padding-right', topnavPadding+scrollbarWidth);
|
|
paddingAdjusted = true;
|
|
}
|
|
});
|
|
|
|
// remove added padding on modal hide
|
|
$('body').on('hidden.bs.modal', function(){
|
|
if (paddingAdjusted) {
|
|
var topnavPadding = parseInt($('.navbar-fixed-top.topnav').css('padding-right'));
|
|
$('.navbar-fixed-top.topnav').css('padding-right', topnavPadding-scrollbarWidth);
|
|
}
|
|
});
|
|
}); |