Files
2025-08-07 13:15:31 +01:00

1 line
1.1 KiB
JavaScript

tinymce.PluginManager.add("stickytoolbar",(function(t,o){var e=t.settings.sticky_offset?t.settings.sticky_offset:0;t.on("init",(function(){t.setSticky()}));$(window).on("scroll",(function(){t.setSticky()}));t.setSticky=function(){e=t.settings.sticky_offset?t.settings.sticky_offset:0;var o=t.editorContainer;var i=$(o).find(".mce-toolbar-grp");var s=$(o).find(".mce-statusbar");if(t.isSticky()){$(o).css({paddingTop:i.outerHeight()});if(t.isAtBottom()){i.css({top:"auto",bottom:s.outerHeight(),position:"absolute",width:"100%",borderBottom:"none"})}else{i.css({top:e,bottom:"auto",position:"fixed",width:$(o).width(),borderBottom:"1px solid rgba(0,0,0,0.2)"})}}else{$(o).css({paddingTop:0});i.css({top:0,position:"relative",width:"auto",borderBottom:"none"})}};t.isSticky=function(){var o=t.editorContainer,i=o.getBoundingClientRect().top;if(i<e){return true}return false};t.isAtBottom=function(){const o=t.getContainer();const i=o.getBoundingClientRect().top,s=o.querySelector(".mce-statusbar"),n=o.querySelector(".mce-top-part");const r=s?s.offsetHeight:0,c=n?n.offsetHeight:0;const f=-(o.offsetHeight-c-r);if(i<f+e){return true}return false}}));