control-freak-ide/Code/client/build/xdocker/xdocker/Docker2.js
plastic-hub-dev-node-saturn 538369cff7 latest
2021-05-12 18:35:18 +02:00

17 lines
7.6 KiB
JavaScript

//>>built
define("xdocker/Docker2","dcl/dcl xide/types xide/utils wcDocker/docker xdocker/Panel2 xdocker/Frame2 xdocker/Splitter2 xide/mixins/EventedMixin xide/registry wcDocker/types wcDocker/base xaction/ActionProvider xide/widgets/_Widget xide/widgets/ContextMenu require".split(" "),function(k,d,p,g,t,u,v,w,q,B,x,y,z,A,r){var h=k([g,x,y.dcl,z.dcl,w.dcl],{isResizing:!1,_last:null,_lastResize:null,_needResize:!1,_lastResizeTimer:null,_declaredClass:"xdocker.Docker2",__eventHandles:[],contextMenu:null,contextMenuEventTarget:null,
contextMenuPanelId:null,setupActions:function(a){this.__on(this._root.$container,"contextmenu",".wcPanelTab",function(a){b.contextMenuEventTarget=a.target;b.contextMenuPanelId=a.target.parentNode?a.target.parentNode.id:null});var b=this,c={addPermission:!0},e={group:"Misc",tab:"View",mixin:a||c};a=function(a,c,d){return b.createAction(_.extend({label:a,command:c,icon:d},e))};a=this.addActions([a("Close","View/Close","fa-close"),a("Close others","View/Close Others","fa-close"),a("Close all in group",
"View/Close all group","fa-close"),a("Split Horizontal","View/Split Horizontal","fa-columns"),a("Split Vertical","View/Split Vertical","fa-columns")]);c=this._root.$container[0];c=new A({owner:this,delegate:this,limitTo:"wcPanelTab",openTarget:c},c);c.init({preventDoubleContext:!1});c.setActionEmitter(this,d.EVENTS.ON_VIEW_SHOW,this);this.contextMenu=c;this.add(c,null,!1);return a},runAction:function(a,b,c){function e(a){var l=f.next(-1)||f.next(1);l&&f!=l&&(g.movePanel(l,a==m.ORIENTATION.HORIZONTAL?
m.DOCK.BOTTOM:m.DOCK.RIGHT,f,a),(a=l.getSplitter())&&a.pos(.5))}var m=d.DOCKER,f=this.contextMenuEventTarget?this.__panel(this.contextMenuEventTarget):null,g=this;c=(b=f?f.getFrame():null)?b.panels():null;"View/Close"===a.command&&f&&this.removePanel(f);if("View/Close all group"===a.command&&f&&b){var l=[];_.each(c,function(a){a&&a._moveable&&a._closeable&&l.push(a)});_.each(l,function(a){g.removePanel(a)})}"View/Close Others"===a.command&&f&&(b&&_.each(c,function(a){a&&a!=f&&a._moveable&&a._closeable&&
g.removePanel(a)}),f.select());"View/Split Horizontal"===a.command&&f&&e(m.ORIENTATION.HORIZONTAL);"View/Split Vertical"===a.command&&f&&e(m.ORIENTATION.VERTICAL)},__panel:function(a){this.getPanels();var b=null;_.each(this._frameList,function(c){$.contains(c.$container[0],a)&&(b=c)});var c=this.contextMenuPanelId;this.contextMenuPanelId=this.contextMenuEventTarget=null;if(b&&null!==c&&(c=b.panel(c)))return c},allPanels:function(){var a=[];_.each(this._frameList,function(b){_.each(b._panelList,function(c){a.push(c)})});
return a},destroy:function(){q.remove(this.id);this.__destroy()},__on:function(a,b,c,e){"function"!=typeof c||e||(e=c,c=null);a.on(b,c,e);this.__eventHandles.push({element:a,type:b,selector:c,handler:e})},__destroy:function(){var a=this;_.each(a.__eventHandles,function(b){b&&b.element&&b.element.off(b.type,b.selector,b.handler);a.__eventHandles.remove(b)});_.each(a._events,function(b,c){_.each(b,function(b){a.off(c,b)})});a.clear();delete a._events;delete a.__eventHandles;a._updateId&&clearTimeout(a._updateId)},
resize:function(a,b,c){if("deselected"!==c){var e=this;return this.debounce("resize",function(){if(e.$container){var a=e.$container.height(),c=e.$container.width();if(110>a||110>c)return}e._dirty=!0;e._root&&e._root.__update(!0);_.invoke(e._floatingList,"__update")}.bind(this),100,null)}},getPanels:function(){var a=[];_.each(this._frameList,function(b){_.each(b._panelList,function(c){a.push(c)})});return a},getDefaultPanel:function(){return _.find(this.getPanels(),{isDefault:!0})},addTab:function(a,
b){var c=null,e=this;b=b||{};a=a||"DefaultTab";(function(a){"tabOrientation"in a||(a.tabOrientation=d.DOCKER.TAB.TOP);"location"in a||(a.location=d.DOCKER.DOCK.STACKED);"target"in a||(a.target=e.getDefaultPanel());"select"in a||(a.select=!0);"title"in a||(a.title=" ")})(b);_.isString(a)?c=this.addPanel(a,b.location,b.target,b):_.isObject(a)&&(c=a);(function(a,c){for(var b in c)if(_.isFunction(a[b]))a[b](c[b])})(c,b);!0===b.select&&c.select();return c}});h.defaultPaneType=function(a,b,c,e,h,f,k){return{isPrivate:null!==
k?k:!1,faicon:b,closeable:c,title:a,moveable:h,onCreate:function(a,b){function m(a,b,c){var e=0,d=a.resizeToChildren;a.onResize&&a.onResize();if(d){var d=p.getHeight(a._findWidgets()),f=a._parent.$container;(e=f.outerHeight()-f.height())&&(d+=e);b.css("width",a._actualSize.x+"px");a.set("height",d)}else b.css("height",a._actualSize.y+"px"),b.css("width",a._actualSize.x+"px"),_.each(a.containerNode.children,function(b){if(b.id){var d=q.byId(b.id),f=!0;d&&!1===d.resizeToParent&&(f=!1);f&&($(b).css("height",
a._actualSize.y-e+"px"),$(b).css("width",a._actualSize.x+"px"));d&&d.resize&&d.resize(null,null,c)}})}function l(b,c){if(a.selected&&b)return!0;(a.selected=b)&&(n._lastSelected=a);m(a,k,b?"selected":"deselected");var e=b?"onShow":"onHide";a[e]&&a[e]();_.each(a._findWidgets(),function(a){if(a){b&&(a._started||a.startup&&a.startup());if(a[e])a[e]();a._emit&&a._emit(b?d.EVENTS.ON_VIEW_SHOW:d.EVENTS.ON_VIEW_HIDE,a);a.setFocused&&a.setFocused(b)}})}var n=a.docker();p.mixin(a._options,b);a.on(g.EVENT.ATTACHED,
function(){n._emit(g.EVENT.ATTACHED,a)});a.on(g.EVENT.DETACHED,function(){n._emit(g.EVENT.DETACHED,a)});a.on(g.EVENT.CLOSED,function(){n._emit(g.EVENT.CLOSED,a)});null!==c&&a.closeable(c);null!==e&&a.collapsible&&a.collapsible(e);null!==h&&a.moveable(h);b&&(a.title(b.title),b.closeable&&a.closeable(b.closeable));var k=$('\x3cdiv style\x3d"height: 100%;width: 100%;overflow: hidden;" class\x3d"panelParent"/\x3e');a.layout().addItem(k).stretch("100%","100%");a.containerNode=k[0];p.mixin(a,b.mixin);a.on(d.DOCKER.EVENT.VISIBILITY_CHANGED,
function(b){!0!==a.silent&&l(b,"vis changed")});a._on(d.DOCKER.EVENT.SELECT,function(b){!0!==a.silent&&l(!0,"select");n._emit(d.DOCKER.EVENT.SELECT,a)});a._on(d.DOCKER.EVENT.MOVE_STARTED,function(){n.trigger(d.DOCKER.EVENT.MOVE_STARTED,a)});a._on(d.DOCKER.EVENT.MOVE_ENDED,function(){n.trigger(d.DOCKER.EVENT.MOVE_ENDED,a)});a.on(d.DOCKER.EVENT.SAVE_LAYOUT,function(b){a.onSaveLayout({data:b,panel:a});b.widgets||(b.widgets=[]);_.each(a._findWidgets(),function(c){c&&(c._emit&&c._emit(d.EVENTS.SAVE_LAYOUT,
{panel:a,data:b}),c.onSaveLayout&&c.onSaveLayout({data:b,owner:a}))})});a.on(d.DOCKER.EVENT.RESTORE_LAYOUT,function(b){a.onRestoreLayout({data:b,panel:a})});a.on(d.DOCKER.EVENT.RESIZE_STARTED,function(){a.onResizeBegin(arguments);n.trigger(d.DOCKER.EVENT.BEGIN_RESIZE,a)});a.on(d.DOCKER.EVENT.RESIZE_ENDED,function(){a.onResizeEnd(arguments);m(a,k);n.trigger(d.DOCKER.EVENT.END_RESIZE,a)});a.on(d.DOCKER.EVENT.RESIZED,function(){m(a,k)});p.mixin(a,b.mixin);f&&f(a)}}};h.registerDefaultTypes=function(a){a.registerPanelType("DefaultFixed",
h.defaultPaneType("","",!1,!1,!0,null,!0));a.registerPanelType("DefaultTab",h.defaultPaneType("","",!0,!1,!0,null,!0));a.registerPanelType("Collapsible",h.defaultPaneType("","",!1,!0,!0,null,!0))};h.createDefault=function(a,b){function c(a){var b=$("#xIFrames");b.css("display",a?"none":"block");b.children().css("display",a?"none":"block")}r({cacheBust:null});b=b||{};var d=h;b.extension&&(d=k([h,b.extension],{}));a=new d($(a),p.mixin({allowCollapse:!0,responseRate:100,allowContextMenu:!1,themePath:r.toUrl("xdocker")+
"/Themes/",theme:"transparent2",wcPanelClass:t,wcFrameClass:u,wcSplitterClass:v},b||{}));h.registerDefaultTypes(a);a.on(g.EVENT.BEGIN_DOCK,_.partial(c,!0));a.on(g.EVENT.END_DOCK,_.partial(c,!1));a.on(g.EVENT.RESIZE_STARTED,_.partial(c,!0));a.on(g.EVENT.RESIZED,_.partial(c,!1));a.id||(a.id=q.getUniqueId(a._declaredClass.replace(/\./g,"_")),a.$container.attr("id",a.id));q.add(a);return a};h.DOCK=g.DOCK;h.EVENT=g.EVENT;h.LAYOUT=g.LAYOUT;h.ORIENTATION=g.ORIENTATION;return h});
//# sourceMappingURL=Docker2.js.map