MediaWiki:Common.js: Difference between revisions

No edit summary
No edit summary
Line 1,419: Line 1,419:
     function makeWikiToolbarSticky() {
     function makeWikiToolbarSticky() {
         var $toolbar = $('.wikiEditor-ui-top');
         var $toolbar = $('.wikiEditor-ui-top');
         var $ekatraToolbar = $('#editpage-specialchars');
         var $ekatra = $('#editpage-specialchars');


        // Stop if either toolbar doesn't exist
         if (!$toolbar.length || !$ekatra.length) {
         if (!$toolbar.length || !$ekatraToolbar.length) {
             return false;
             return;
         }
         }


        // Place the WikiEditor toolbar below the Ekatra toolbar
         $toolbar.css({
         $toolbar.css({
             position: 'sticky',
             position: 'sticky',
             top: $ekatraToolbar.outerHeight() + 'px',
             top: $ekatra.outerHeight() + 'px',
             zIndex: 999,
             zIndex: 999,
             background: '#fff'
             background: '#fff'
         });
         });
        return true;
     }
     }


     // Wait for WikiEditor to finish loading
     var timer = setInterval(function () {
    setTimeout(makeWikiToolbarSticky, 300);
        if (makeWikiToolbarSticky()) {
            clearInterval(timer);
        }
    }, 100);


    // Update position if window size changes
     $(window).on('resize', makeWikiToolbarSticky);
     $(window).on('resize', makeWikiToolbarSticky);


});
});