diff options
Diffstat (limited to 'www/wiki/extensions/WfextStyle/wikifab-style.js')
-rw-r--r-- | www/wiki/extensions/WfextStyle/wikifab-style.js | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/www/wiki/extensions/WfextStyle/wikifab-style.js b/www/wiki/extensions/WfextStyle/wikifab-style.js new file mode 100644 index 00000000..809ddaf1 --- /dev/null +++ b/www/wiki/extensions/WfextStyle/wikifab-style.js @@ -0,0 +1,101 @@ + +/* +$( document ).ready(function() { + $(window).scroll(function(){ + // en haut : + //$("#saving-menu").css("top",Math.max(0,250-$(this).scrollTop())); + + $originalPosition = Math.floor($('.footer-main').position().top - $(this).scrollTop()); + + $movedPosition = $(this).height() - $('.saving-menu').outerHeight(true) ; + + // en bas :position:fixed + if($originalPosition < $movedPosition) { + $(".saving-menu").css("position",'relative'); + $(".saving-menu").css("top",""); + $(".saving-menu").css("margin-left",0); + } else { + $(".saving-menu").css("position",'fixed'); + $(".saving-menu").css("top",$movedPosition); + $(".saving-menu").css("margin-left",$("body").css("margin-left")); + } + }); +});*/ + +$( document ).ready(function() { + $('.file-3D').wrap("<div class='file-3D'></div>"); + $('<span>').addClass('stl-file').prependTo('div.file-3D'); + + $('.videofile').wrap("<div class='videofile'></div>"); + $('<span>').addClass('mp4-file').prependTo('div.videofile'); +}); + +// BACK TO TOP + +// When the user scrolls down 20px from the top of the document, show the button +window.onscroll = function() {scrollFunction()}; + +function scrollFunction() { + if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) { + document.getElementById("backToTop").style.display = "block"; + } else { + document.getElementById("backToTop").style.display = "none"; + } +} + +// When the user clicks on the button, scroll to the top of the document +function topFunction() { + $('body, html').stop().animate({scrollTop:0}, 500, 'swing', function() { + }); +} + +// BACK TO TOP - END + + +// SMOOTH SCROLLING PAGE ANCHOR + +$(function() { + /** + * Smooth scrolling to page anchor on click + **/ + $(".smooth-scroll a[href*='#']:not([href='#'])").click(function() { + if ( + location.hostname == this.hostname + && this.pathname.replace(/^\//,"") == location.pathname.replace(/^\//,"") + ) { + var anchor = $(this.hash); + anchor = anchor.length ? anchor : $("[name=" + this.hash.slice(1) +"]"); + if ( anchor.length ) { + $("html, body").animate( { scrollTop: anchor.offset().top }, 800); + } + } + }); +}); + +// SMOOTH SCROLLING PAGE ANCHOR - END + +// LOGIN POPUP ON CLICK ON EDIT BUTTON (Not logged in) + +(function() { + $( document ).ready(function() { + $('#ca-edit a, #ca-formedit a').click(function(e){ + if (! mw.config.get('wgUserId')) { + e.preventDefault(); + displayModal(); + return; + } + }); + }); + + function displayModal() { + $( "#connectionRequiredModal" ).modal(); + } +})(); + +// LOGIN POPUP ON CLICK ON EDIT BUTTON - END + + +$('body').on('click.collapse-next.data-api', '[data-toggle=collapse-next]', function (e) { + var $target = $(this).next(".collapse"); + $target.data('bs.collapse') ? $target.collapse('toggle') : $target.collapse(); +}) |