ElixirVault/www/js/tinymcenew/plugins/autoresize/plugin.min.js

1 line
2.2 KiB
JavaScript

!function(){"use strict";var i=function(t){var e=t,n=function(){return e};return{get:n,set:function(t){e=t},clone:function(){return i(n())}}},t=tinymce.util.Tools.resolve("tinymce.PluginManager"),h=tinymce.util.Tools.resolve("tinymce.Env"),r=tinymce.util.Tools.resolve("tinymce.util.Delay"),v=function(t){return parseInt(t.getParam("min_height",t.getElement().offsetHeight,"number"),10)},b=function(t){return parseInt(t.getParam("max_height",0,"number"),10)},o=function(t){return t.getParam("autoresize_overflow_padding",1,"number")},s=function(t){return t.getParam("autoresize_bottom_margin",50,"number")},n=function(t){return t.getParam("autoresize_on_init",!0,"boolean")},a=function(t,e,n,i,o){r.setEditorTimeout(t,function(){z(t,e),n--?a(t,e,n,i,o):o&&o()},i)},S=function(t,e){var n=t.getBody();n&&(n.style.overflowY=e?"":"hidden",e||(n.scrollTop=0))},z=function(t,e){var n,i,o,r,s,a,u,g,l,c,f,d=t.dom;if(i=t.getDoc())if((m=t).plugins.fullscreen&&m.plugins.fullscreen.isFullscreen())S(t,!0);else{var m;o=i.body,r=v(t),a=d.getStyle(o,"margin-top",!0),u=d.getStyle(o,"margin-bottom",!0),g=d.getStyle(o,"padding-top",!0),l=d.getStyle(o,"padding-bottom",!0),c=d.getStyle(o,"border-top-width",!0),f=d.getStyle(o,"border-bottom-width",!0),s=o.offsetHeight+parseInt(a,10)+parseInt(u,10)+parseInt(g,10)+parseInt(l,10)+parseInt(c,10)+parseInt(f,10),(isNaN(s)||s<=0)&&(s=h.ie?o.scrollHeight:h.webkit&&0===o.clientHeight?0:o.offsetHeight),s>v(t)&&(r=s);var p=b(t);if(p&&p<s?(r=p,S(t,!0)):S(t,!1),r!==e.get()){n=r-e.get();var y=t.getContainer().scrollHeight-t.contentAreaContainer.scrollHeight;d.setStyle(t.getContainer(),"height",r+y+"px"),e.set(r),h.webkit&&n<0&&z(t,e)}}},u={setup:function(i,e){i.on("init",function(){var t,e,n=i.dom;t=o(i),e=s(i),!1!==t&&n.setStyles(i.getBody(),{paddingLeft:t,paddingRight:t}),!1!==e&&n.setStyles(i.getBody(),{paddingBottom:e})}),i.on("nodechange setcontent keyup FullscreenStateChanged",function(t){z(i,e)}),n(i)&&i.on("init",function(){a(i,e,20,100,function(){a(i,e,5,1e3)})})},resize:z},g=function(t,e){t.addCommand("mceAutoResize",function(){u.resize(t,e)})};t.add("autoresize",function(t){if(t.settings.hasOwnProperty("resize")||(t.settings.resize=!1),!t.inline){var e=i(0);g(t,e),u.setup(t,e)}}),function e(){}}();