From f9d1e617ab49beb59b681fc5e68a6ad636d22733 Mon Sep 17 00:00:00 2001 From: "David Benson [draw.io]" Date: Tue, 17 Dec 2019 22:16:55 +0000 Subject: [PATCH] 12.4.3 release --- ChangeLog | 5 + VERSION | 2 +- etc/build/build.xml | 1 + etc/mxgraph/mxClient.js | 38 +- src/main/webapp/cache.manifest | 2 +- src/main/webapp/images/sidebar-cisco19.png | Bin 0 -> 91575 bytes src/main/webapp/index.html | 2 +- src/main/webapp/js/app.min.js | 1280 +- src/main/webapp/js/diagramly/App.js | 8 +- src/main/webapp/js/diagramly/Devel.js | 1 + src/main/webapp/js/diagramly/Dialogs.js | 9 +- .../webapp/js/diagramly/DrawioFileSync.js | 10 +- src/main/webapp/js/diagramly/DriveClient.js | 48 +- src/main/webapp/js/diagramly/Editor.js | 3 +- src/main/webapp/js/diagramly/EditorUi.js | 44 +- src/main/webapp/js/diagramly/GraphViewer.js | 11 +- .../js/diagramly/sidebar/Sidebar-Cisco19.js | 576 + .../js/diagramly/sidebar/Sidebar-DFD.js | 4 +- .../webapp/js/diagramly/sidebar/Sidebar.js | 7 +- src/main/webapp/js/mxgraph/EditorUi.js | 142 +- src/main/webapp/js/mxgraph/Graph.js | 143 +- src/main/webapp/js/shapes.min.js | 21 +- src/main/webapp/js/stencils.min.js | 1 + src/main/webapp/js/viewer.min.js | 2517 +- src/main/webapp/resources/dia.txt | 2 +- src/main/webapp/resources/dia_am.txt | 2 +- src/main/webapp/resources/dia_ar.txt | 2 +- src/main/webapp/resources/dia_bg.txt | 2 +- src/main/webapp/resources/dia_bn.txt | 2 +- src/main/webapp/resources/dia_bs.txt | 2 +- src/main/webapp/resources/dia_ca.txt | 108 +- src/main/webapp/resources/dia_cs.txt | 2 +- src/main/webapp/resources/dia_da.txt | 2 +- src/main/webapp/resources/dia_de.txt | 2 +- src/main/webapp/resources/dia_el.txt | 2 +- src/main/webapp/resources/dia_eo.txt | 2 +- src/main/webapp/resources/dia_es.txt | 2 +- src/main/webapp/resources/dia_fa.txt | 2 +- src/main/webapp/resources/dia_fi.txt | 2 +- src/main/webapp/resources/dia_fil.txt | 2 +- src/main/webapp/resources/dia_fr.txt | 2 +- src/main/webapp/resources/dia_gu.txt | 2 +- src/main/webapp/resources/dia_he.txt | 2 +- src/main/webapp/resources/dia_hi.txt | 2 +- src/main/webapp/resources/dia_hr.txt | 2 +- src/main/webapp/resources/dia_hu.txt | 2 +- src/main/webapp/resources/dia_id.txt | 2 +- src/main/webapp/resources/dia_it.txt | 2 +- src/main/webapp/resources/dia_ja.txt | 2 +- src/main/webapp/resources/dia_kn.txt | 2 +- src/main/webapp/resources/dia_ko.txt | 2 +- src/main/webapp/resources/dia_lt.txt | 2 +- src/main/webapp/resources/dia_lv.txt | 2 +- src/main/webapp/resources/dia_ml.txt | 2 +- src/main/webapp/resources/dia_mr.txt | 2 +- src/main/webapp/resources/dia_ms.txt | 2 +- src/main/webapp/resources/dia_my.txt | 2 +- src/main/webapp/resources/dia_no.txt | 2 +- src/main/webapp/resources/dia_pl.txt | 2 +- src/main/webapp/resources/dia_pt-br.txt | 2 +- src/main/webapp/resources/dia_pt.txt | 2 +- src/main/webapp/resources/dia_ro.txt | 2 +- src/main/webapp/resources/dia_si.txt | 2 +- src/main/webapp/resources/dia_sk.txt | 2 +- src/main/webapp/resources/dia_sl.txt | 2 +- src/main/webapp/resources/dia_sr.txt | 2 +- src/main/webapp/resources/dia_sv.txt | 2 +- src/main/webapp/resources/dia_sw.txt | 2 +- src/main/webapp/resources/dia_ta.txt | 2 +- src/main/webapp/resources/dia_te.txt | 2 +- src/main/webapp/resources/dia_th.txt | 2 +- src/main/webapp/resources/dia_tr.txt | 2 +- src/main/webapp/resources/dia_vi.txt | 2 +- src/main/webapp/resources/dia_zh-tw.txt | 2 +- src/main/webapp/resources/dia_zh.txt | 2 +- src/main/webapp/shapes/mxArrows.js | 24 +- src/main/webapp/shapes/mxCisco19.js | 145 + src/main/webapp/shapes/mxDFD.js | 2 +- src/main/webapp/shapes/mxKubernetes.js | 8 +- src/main/webapp/stencils/cisco19.xml | 25930 ++++++++++++++++ 80 files changed, 29033 insertions(+), 2159 deletions(-) create mode 100644 src/main/webapp/images/sidebar-cisco19.png create mode 100644 src/main/webapp/js/diagramly/sidebar/Sidebar-Cisco19.js create mode 100644 src/main/webapp/shapes/mxCisco19.js create mode 100644 src/main/webapp/stencils/cisco19.xml diff --git a/ChangeLog b/ChangeLog index 1123b54028..dffaf8308f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +17-DEC-2019: 12.4.3 + +- Uses fast zoom preview on iOS +- Uses mxGraph 4.0.6 beta 12 + 14-DEC-2019: 12.4.2 - Improves move/resize preview and guides diff --git a/VERSION b/VERSION index fa6a82cffd..b2bfe1f0b0 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -12.4.2 \ No newline at end of file +12.4.3 \ No newline at end of file diff --git a/etc/build/build.xml b/etc/build/build.xml index 8dbb7590e1..c5bab64747 100644 --- a/etc/build/build.xml +++ b/etc/build/build.xml @@ -119,6 +119,7 @@ + diff --git a/etc/mxgraph/mxClient.js b/etc/mxgraph/mxClient.js index af661b3bb3..3cb27bd027 100644 --- a/etc/mxgraph/mxClient.js +++ b/etc/mxgraph/mxClient.js @@ -120,19 +120,19 @@ a.mxListenerList.length&&(a.mxListenerList=null)}};return window.removeEventList "mousemove",c);null!=d&&mxEvent.addListener(a,mxClient.IS_POINTER?"pointerup":"mouseup",d);!mxClient.IS_POINTER&&mxClient.IS_TOUCH&&(null!=b&&mxEvent.addListener(a,"touchstart",b),null!=c&&mxEvent.addListener(a,"touchmove",c),null!=d&&mxEvent.addListener(a,"touchend",d))},removeGestureListeners:function(a,b,c,d){null!=b&&mxEvent.removeListener(a,mxClient.IS_POINTER?"pointerdown":"mousedown",b);null!=c&&mxEvent.removeListener(a,mxClient.IS_POINTER?"pointermove":"mousemove",c);null!=d&&mxEvent.removeListener(a, mxClient.IS_POINTER?"pointerup":"mouseup",d);!mxClient.IS_POINTER&&mxClient.IS_TOUCH&&(null!=b&&mxEvent.removeListener(a,"touchstart",b),null!=c&&mxEvent.removeListener(a,"touchmove",c),null!=d&&mxEvent.removeListener(a,"touchend",d))},redirectMouseEvents:function(a,b,c,d,e,f,g){var k=function(a){return"function"==typeof c?c(a):c};mxEvent.addGestureListeners(a,function(a){null!=d?d(a):mxEvent.isConsumed(a)||b.fireMouseEvent(mxEvent.MOUSE_DOWN,new mxMouseEvent(a,k(a)))},function(a){null!=e?e(a):mxEvent.isConsumed(a)|| b.fireMouseEvent(mxEvent.MOUSE_MOVE,new mxMouseEvent(a,k(a)))},function(a){null!=f?f(a):mxEvent.isConsumed(a)||b.fireMouseEvent(mxEvent.MOUSE_UP,new mxMouseEvent(a,k(a)))});mxEvent.addListener(a,"dblclick",function(a){if(null!=g)g(a);else if(!mxEvent.isConsumed(a)){var c=k(a);b.dblClick(a,null!=c?c.cell:null)}})},release:function(a){try{if(null!=a){mxEvent.removeAllListeners(a);var b=a.childNodes;if(null!=b){var c=b.length;for(a=0;ad,!0),c=b.scale)});mxEvent.addListener(b,"gestureend",function(a){mxEvent.consume(a)})}mxEvent.addListener(b,"wheel",function(b){null==b&&(b=window.event);var c;b.ctrlKey&&b.preventDefault();c=-b.deltaY;.5d,!0),c=b.scale)});mxEvent.addListener(b,"gestureend",function(a){mxEvent.consume(a)})}mxEvent.addListener(b,"wheel",function(b){null==b&&(b=window.event);b.ctrlKey&&b.preventDefault();(.5this.graph.tolerance||Math.abs(this.dy)>this.graph.tolerance;!c&&this.active&&this.fireEvent(new mxEventObject(mxEvent.PAN_START, "event",b))}(this.active||this.panningTrigger)&&b.consume()};mxPanningHandler.prototype.mouseUp=function(a,b){if(this.active){if(null!=this.dx&&null!=this.dy){if(!this.graph.useScrollbarsForPanning||!mxUtils.hasScrollbars(this.graph.container)){var c=this.graph.getView().scale,d=this.graph.getView().translate;this.graph.panGraph(0,0);this.panGraph(d.x+this.dx/c,d.y+this.dy/c)}b.consume()}this.fireEvent(new mxEventObject(mxEvent.PAN_END,"event",b))}this.reset()}; -mxPanningHandler.prototype.reset=function(){this.panningTrigger=!1;this.mouseDownEvent=null;this.active=!1;this.dy=this.dx=null};mxPanningHandler.prototype.panGraph=function(a,b){this.graph.getView().setTranslate(a,b)};mxPanningHandler.prototype.destroy=function(){this.graph.removeMouseListener(this);this.graph.removeListener(this.forcePanningHandler);this.graph.removeListener(this.gestureHandler);mxEvent.removeListener(document,"mouseup",this.mouseUpListener)}; +mxPanningHandler.prototype.zoomGraph=function(a){var b=Math.round(this.initialScale*a.scale*100)/100;null!=this.minScale&&(b=Math.max(this.minScale,b));null!=this.maxScale&&(b=Math.min(this.maxScale,b));this.graph.view.scale!=b&&(this.graph.zoomTo(b),mxEvent.consume(a))};mxPanningHandler.prototype.reset=function(){this.panningTrigger=!1;this.mouseDownEvent=null;this.active=!1;this.dy=this.dx=null};mxPanningHandler.prototype.panGraph=function(a,b){this.graph.getView().setTranslate(a,b)}; +mxPanningHandler.prototype.destroy=function(){this.graph.removeMouseListener(this);this.graph.removeListener(this.forcePanningHandler);this.graph.removeListener(this.gestureHandler);mxEvent.removeListener(document,"mouseup",this.mouseUpListener)}; function mxPopupMenuHandler(a,b){null!=a&&(this.graph=a,this.factoryMethod=b,this.graph.addMouseListener(this),this.gestureHandler=mxUtils.bind(this,function(a,b){this.inTolerance=!1}),this.graph.addListener(mxEvent.GESTURE,this.gestureHandler),this.init())}mxPopupMenuHandler.prototype=new mxPopupMenu;mxPopupMenuHandler.prototype.constructor=mxPopupMenuHandler;mxPopupMenuHandler.prototype.graph=null;mxPopupMenuHandler.prototype.selectOnPopup=!0; mxPopupMenuHandler.prototype.clearSelectionOnBackground=!0;mxPopupMenuHandler.prototype.triggerX=null;mxPopupMenuHandler.prototype.triggerY=null;mxPopupMenuHandler.prototype.screenX=null;mxPopupMenuHandler.prototype.screenY=null;mxPopupMenuHandler.prototype.init=function(){mxPopupMenu.prototype.init.apply(this);mxEvent.addGestureListeners(this.div,mxUtils.bind(this,function(a){this.graph.tooltipHandler.hide()}))};mxPopupMenuHandler.prototype.isSelectOnPopup=function(a){return this.selectOnPopup}; mxPopupMenuHandler.prototype.mouseDown=function(a,b){this.isEnabled()&&!mxEvent.isMultiTouchEvent(b.getEvent())&&(this.hideMenu(),this.triggerX=b.getGraphX(),this.triggerY=b.getGraphY(),this.screenX=mxEvent.getMainEvent(b.getEvent()).screenX,this.screenY=mxEvent.getMainEvent(b.getEvent()).screenY,this.popupTrigger=this.isPopupTrigger(b),this.inTolerance=!0)}; diff --git a/src/main/webapp/cache.manifest b/src/main/webapp/cache.manifest index 161537ce1c..9106a695bf 100644 --- a/src/main/webapp/cache.manifest +++ b/src/main/webapp/cache.manifest @@ -1,7 +1,7 @@ CACHE MANIFEST # THIS FILE WAS GENERATED. DO NOT MODIFY! -# 12/14/2019 11:28 AM +# 12/17/2019 10:00 PM app.html index.html?offline=1 diff --git a/src/main/webapp/images/sidebar-cisco19.png b/src/main/webapp/images/sidebar-cisco19.png new file mode 100644 index 0000000000000000000000000000000000000000..5eb0f4e77ce8e8b3b90b14b5ba1c52041becfdbd GIT binary patch literal 91575 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�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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/index.html b/src/main/webapp/index.html index 95b81b4be0..5ae0654ace 100644 --- a/src/main/webapp/index.html +++ b/src/main/webapp/index.html @@ -158,7 +158,7 @@ if (mxIsElectron5) { - addMeta(null, 'default-src \'self\' \'unsafe-inline\'; connect-src \'self\' https://*.draw.io; img-src * data:; media-src *; font-src *; style-src-elem \'self\' \'unsafe-inline\' https://fonts.googleapis.com', 'Content-Security-Policy'); + addMeta(null, 'default-src \'self\' \'unsafe-inline\'; connect-src \'self\' https://*.draw.io https://fonts.googleapis.com https://fonts.gstatic.com; img-src * data:; media-src *; font-src *; style-src-elem \'self\' \'unsafe-inline\' https://fonts.googleapis.com', 'Content-Security-Policy'); } })(); diff --git a/src/main/webapp/js/app.min.js b/src/main/webapp/js/app.min.js index df8f6a6651..554581ff93 100644 --- a/src/main/webapp/js/app.min.js +++ b/src/main/webapp/js/app.min.js @@ -263,19 +263,19 @@ a.mxListenerList.length&&(a.mxListenerList=null)}};return window.removeEventList "mousemove",c);null!=d&&mxEvent.addListener(a,mxClient.IS_POINTER?"pointerup":"mouseup",d);!mxClient.IS_POINTER&&mxClient.IS_TOUCH&&(null!=b&&mxEvent.addListener(a,"touchstart",b),null!=c&&mxEvent.addListener(a,"touchmove",c),null!=d&&mxEvent.addListener(a,"touchend",d))},removeGestureListeners:function(a,b,c,d){null!=b&&mxEvent.removeListener(a,mxClient.IS_POINTER?"pointerdown":"mousedown",b);null!=c&&mxEvent.removeListener(a,mxClient.IS_POINTER?"pointermove":"mousemove",c);null!=d&&mxEvent.removeListener(a, mxClient.IS_POINTER?"pointerup":"mouseup",d);!mxClient.IS_POINTER&&mxClient.IS_TOUCH&&(null!=b&&mxEvent.removeListener(a,"touchstart",b),null!=c&&mxEvent.removeListener(a,"touchmove",c),null!=d&&mxEvent.removeListener(a,"touchend",d))},redirectMouseEvents:function(a,b,c,d,e,f,g){var k=function(a){return"function"==typeof c?c(a):c};mxEvent.addGestureListeners(a,function(a){null!=d?d(a):mxEvent.isConsumed(a)||b.fireMouseEvent(mxEvent.MOUSE_DOWN,new mxMouseEvent(a,k(a)))},function(a){null!=e?e(a):mxEvent.isConsumed(a)|| b.fireMouseEvent(mxEvent.MOUSE_MOVE,new mxMouseEvent(a,k(a)))},function(a){null!=f?f(a):mxEvent.isConsumed(a)||b.fireMouseEvent(mxEvent.MOUSE_UP,new mxMouseEvent(a,k(a)))});mxEvent.addListener(a,"dblclick",function(a){if(null!=g)g(a);else if(!mxEvent.isConsumed(a)){var c=k(a);b.dblClick(a,null!=c?c.cell:null)}})},release:function(a){try{if(null!=a){mxEvent.removeAllListeners(a);var b=a.childNodes;if(null!=b){var c=b.length;for(a=0;ad,!0),c=b.scale)});mxEvent.addListener(b,"gestureend",function(a){mxEvent.consume(a)})}mxEvent.addListener(b,"wheel",function(b){null==b&&(b=window.event);var c;b.ctrlKey&&b.preventDefault();c=-b.deltaY;.5d,!0),c=b.scale)});mxEvent.addListener(b,"gestureend",function(a){mxEvent.consume(a)})}mxEvent.addListener(b,"wheel",function(b){null==b&&(b=window.event);b.ctrlKey&&b.preventDefault();(.5this.graph.tolerance||Math.abs(this.dy)>this.graph.tolerance;!c&&this.active&&this.fireEvent(new mxEventObject(mxEvent.PAN_START, "event",b))}(this.active||this.panningTrigger)&&b.consume()};mxPanningHandler.prototype.mouseUp=function(a,b){if(this.active){if(null!=this.dx&&null!=this.dy){if(!this.graph.useScrollbarsForPanning||!mxUtils.hasScrollbars(this.graph.container)){var c=this.graph.getView().scale,d=this.graph.getView().translate;this.graph.panGraph(0,0);this.panGraph(d.x+this.dx/c,d.y+this.dy/c)}b.consume()}this.fireEvent(new mxEventObject(mxEvent.PAN_END,"event",b))}this.reset()}; -mxPanningHandler.prototype.reset=function(){this.panningTrigger=!1;this.mouseDownEvent=null;this.active=!1;this.dy=this.dx=null};mxPanningHandler.prototype.panGraph=function(a,b){this.graph.getView().setTranslate(a,b)};mxPanningHandler.prototype.destroy=function(){this.graph.removeMouseListener(this);this.graph.removeListener(this.forcePanningHandler);this.graph.removeListener(this.gestureHandler);mxEvent.removeListener(document,"mouseup",this.mouseUpListener)}; +mxPanningHandler.prototype.zoomGraph=function(a){var b=Math.round(this.initialScale*a.scale*100)/100;null!=this.minScale&&(b=Math.max(this.minScale,b));null!=this.maxScale&&(b=Math.min(this.maxScale,b));this.graph.view.scale!=b&&(this.graph.zoomTo(b),mxEvent.consume(a))};mxPanningHandler.prototype.reset=function(){this.panningTrigger=!1;this.mouseDownEvent=null;this.active=!1;this.dy=this.dx=null};mxPanningHandler.prototype.panGraph=function(a,b){this.graph.getView().setTranslate(a,b)}; +mxPanningHandler.prototype.destroy=function(){this.graph.removeMouseListener(this);this.graph.removeListener(this.forcePanningHandler);this.graph.removeListener(this.gestureHandler);mxEvent.removeListener(document,"mouseup",this.mouseUpListener)}; function mxPopupMenuHandler(a,b){null!=a&&(this.graph=a,this.factoryMethod=b,this.graph.addMouseListener(this),this.gestureHandler=mxUtils.bind(this,function(a,b){this.inTolerance=!1}),this.graph.addListener(mxEvent.GESTURE,this.gestureHandler),this.init())}mxPopupMenuHandler.prototype=new mxPopupMenu;mxPopupMenuHandler.prototype.constructor=mxPopupMenuHandler;mxPopupMenuHandler.prototype.graph=null;mxPopupMenuHandler.prototype.selectOnPopup=!0; mxPopupMenuHandler.prototype.clearSelectionOnBackground=!0;mxPopupMenuHandler.prototype.triggerX=null;mxPopupMenuHandler.prototype.triggerY=null;mxPopupMenuHandler.prototype.screenX=null;mxPopupMenuHandler.prototype.screenY=null;mxPopupMenuHandler.prototype.init=function(){mxPopupMenu.prototype.init.apply(this);mxEvent.addGestureListeners(this.div,mxUtils.bind(this,function(a){this.graph.tooltipHandler.hide()}))};mxPopupMenuHandler.prototype.isSelectOnPopup=function(a){return this.selectOnPopup}; mxPopupMenuHandler.prototype.mouseDown=function(a,b){this.isEnabled()&&!mxEvent.isMultiTouchEvent(b.getEvent())&&(this.hideMenu(),this.triggerX=b.getGraphX(),this.triggerY=b.getGraphY(),this.screenX=mxEvent.getMainEvent(b.getEvent()).screenX,this.screenY=mxEvent.getMainEvent(b.getEvent()).screenY,this.popupTrigger=this.isPopupTrigger(b),this.inTolerance=!0)}; @@ -2152,8 +2152,9 @@ b.getModel().setVisible(e,!0)});this.gestureHandler=mxUtils.bind(this,function(a mxEvent.addListener(window,"orientationchange",this.orientationChangeHandler);mxClient.IS_IOS&&!window.navigator.standalone&&(this.scrollHandler=mxUtils.bind(this,function(){window.scrollTo(0,0)}),mxEvent.addListener(window,"scroll",this.scrollHandler));this.editor.addListener("resetGraphView",mxUtils.bind(this,function(){this.resetScrollbars()}));this.addListener("gridEnabledChanged",mxUtils.bind(this,function(){b.view.validateBackground()}));this.addListener("backgroundColorChanged",mxUtils.bind(this, function(){b.view.validateBackground()}));b.addListener("gridSizeChanged",mxUtils.bind(this,function(){b.isGridEnabled()&&b.view.validateBackground()}));this.editor.resetGraph()}this.init();b.standalone||this.open()};mxUtils.extend(EditorUi,mxEventSource);EditorUi.compactUi=!0;EditorUi.prototype.splitSize=mxClient.IS_TOUCH||mxClient.IS_POINTER?12:8;EditorUi.prototype.menubarHeight=30;EditorUi.prototype.formatEnabled=!0;EditorUi.prototype.formatWidth=240;EditorUi.prototype.toolbarHeight=38; EditorUi.prototype.footerHeight=28;EditorUi.prototype.sidebarFooterHeight=34;EditorUi.prototype.hsplitPosition=640>=screen.width?118:"large"!=urlParams["sidebar-entries"]?212:240;EditorUi.prototype.allowAnimation=!0;EditorUi.prototype.lightboxMaxFitScale=2;EditorUi.prototype.lightboxVerticalDivider=4;EditorUi.prototype.hsplitClickEnabled=!1; -EditorUi.prototype.init=function(){var a=this.editor.graph;if(!a.standalone){mxEvent.addListener(a.container,"keydown",mxUtils.bind(this,function(a){this.onKeyDown(a)}));mxEvent.addListener(a.container,"keypress",mxUtils.bind(this,function(a){this.onKeyPress(a)}));this.addUndoListener();this.addBeforeUnloadListener();a.getSelectionModel().addListener(mxEvent.CHANGE,mxUtils.bind(this,function(){this.updateActionStates()}));a.getModel().addListener(mxEvent.CHANGE,mxUtils.bind(this,function(){this.updateActionStates()})); -var c=a.setDefaultParent,d=this;this.editor.graph.setDefaultParent=function(){c.apply(this,arguments);d.updateActionStates()};a.editLink=d.actions.get("editLink").funct;this.updateActionStates();this.initClipboard();this.initCanvas();null!=this.format&&this.format.init()}};EditorUi.prototype.onKeyDown=function(a){var c=this.editor.graph;9==a.which&&c.isEnabled()&&!mxEvent.isAltDown(a)&&(c.isEditing()?c.stopEditing(!1):c.selectCell(!mxEvent.isShiftDown(a)),mxEvent.consume(a))}; +EditorUi.prototype.init=function(){var a=this.editor.graph;if(!a.standalone){mxEvent.addListener(a.container,"scroll",mxUtils.bind(this,function(){a.tooltipHandler.hide();null!=a.connectionHandler&&null!=a.connectionHandler.constraintHandler&&a.connectionHandler.constraintHandler.reset()}));a.addListener(mxEvent.ESCAPE,mxUtils.bind(this,function(){a.tooltipHandler.hide()}));mxEvent.addListener(a.container,"keydown",mxUtils.bind(this,function(a){this.onKeyDown(a)}));mxEvent.addListener(a.container, +"keypress",mxUtils.bind(this,function(a){this.onKeyPress(a)}));this.addUndoListener();this.addBeforeUnloadListener();a.getSelectionModel().addListener(mxEvent.CHANGE,mxUtils.bind(this,function(){this.updateActionStates()}));a.getModel().addListener(mxEvent.CHANGE,mxUtils.bind(this,function(){this.updateActionStates()}));var c=a.setDefaultParent,d=this;this.editor.graph.setDefaultParent=function(){c.apply(this,arguments);d.updateActionStates()};a.editLink=d.actions.get("editLink").funct;this.updateActionStates(); +this.initClipboard();this.initCanvas();null!=this.format&&this.format.init()}};EditorUi.prototype.onKeyDown=function(a){var c=this.editor.graph;9==a.which&&c.isEnabled()&&!mxEvent.isAltDown(a)&&(c.isEditing()?c.stopEditing(!1):c.selectCell(!mxEvent.isShiftDown(a)),mxEvent.consume(a))}; EditorUi.prototype.onKeyPress=function(a){var c=this.editor.graph;!this.isImmediateEditingEvent(a)||c.isEditing()||c.isSelectionEmpty()||0===a.which||27===a.which||mxEvent.isAltDown(a)||mxEvent.isControlDown(a)||mxEvent.isMetaDown(a)||(c.escape(),c.startEditing(),mxClient.IS_FF&&(c=c.cellEditor,c.textarea.innerHTML=String.fromCharCode(a.which),a=document.createRange(),a.selectNodeContents(c.textarea),a.collapse(!1),c=window.getSelection(),c.removeAllRanges(),c.addRange(a)))}; EditorUi.prototype.isImmediateEditingEvent=function(a){return!0}; EditorUi.prototype.getCssClassForMarker=function(a,c,d,b){return"flexArrow"==c?null!=d&&d!=mxConstants.NONE?"geSprite geSprite-"+a+"blocktrans":"geSprite geSprite-noarrow":d==mxConstants.ARROW_CLASSIC?"1"==b?"geSprite geSprite-"+a+"classic":"geSprite geSprite-"+a+"classictrans":d==mxConstants.ARROW_CLASSIC_THIN?"1"==b?"geSprite geSprite-"+a+"classicthin":"geSprite geSprite-"+a+"classicthintrans":d==mxConstants.ARROW_OPEN?"geSprite geSprite-"+a+"open":d==mxConstants.ARROW_OPEN_THIN?"geSprite geSprite-"+ @@ -2188,13 +2189,14 @@ y&&(0=this.view.scale*this.cumulativeZoomFactor?this.cumulativeZoomFactor*=(this.view.scale+.05)/this.view.scale:(this.cumulativeZoomFactor*= -this.zoomFactor,this.cumulativeZoomFactor=Math.round(this.view.scale*this.cumulativeZoomFactor*20)/20/this.view.scale):.15>=this.view.scale*this.cumulativeZoomFactor?this.cumulativeZoomFactor*=(this.view.scale-.05)/this.view.scale:(this.cumulativeZoomFactor/=this.zoomFactor,this.cumulativeZoomFactor=Math.round(this.view.scale*this.cumulativeZoomFactor*20)/20/this.view.scale);this.cumulativeZoomFactor=Math.max(.05,Math.min(this.view.scale*this.cumulativeZoomFactor,160))/this.view.scale;if(a.isFastZoomEnabled()){J= -new mxPoint(a.container.scrollLeft,a.container.scrollTop);b=c?a.container.scrollLeft+a.container.clientWidth/2:G.x+a.container.scrollLeft-a.container.offsetLeft;var f=c?a.container.scrollTop+a.container.clientHeight/2:G.y+a.container.scrollTop-a.container.offsetTop;E.style.transformOrigin=b+"px "+f+"px";E.style.transform="scale("+this.cumulativeZoomFactor+")";A.style.transformOrigin=b+"px "+f+"px";A.style.transform="scale("+this.cumulativeZoomFactor+")";null!=a.view.backgroundPageShape&&null!=a.view.backgroundPageShape.node&& -(b=a.view.backgroundPageShape.node,mxUtils.setPrefixedStyle(b.style,"transform-origin",(c?a.container.clientWidth/2+a.container.scrollLeft-b.offsetLeft+"px":G.x+a.container.scrollLeft-b.offsetLeft-a.container.offsetLeft+"px")+" "+(c?a.container.clientHeight/2+a.container.scrollTop-b.offsetTop+"px":G.y+a.container.scrollTop-b.offsetTop-a.container.offsetTop+"px")),mxUtils.setPrefixedStyle(b.style,"transform","scale("+this.cumulativeZoomFactor+")"));a.view.getDecoratorPane().style.opacity="0";a.view.getOverlayPane().style.opacity= -"0";null!=d.hoverIcons&&d.hoverIcons.reset()}H(e)};mxEvent.addGestureListeners(a.container,function(a){null!=B&&window.clearTimeout(B)},null,function(b){1!=a.cumulativeZoomFactor&&H(0)});mxEvent.addListener(a.container,"scroll",function(){B&&!a.isMouseDown&&1!=a.cumulativeZoomFactor&&H(0)});mxEvent.addMouseWheelListener(mxUtils.bind(this,function(b,c,d){if((null==this.dialogs||0==this.dialogs.length)&&(d||a.isZoomWheelEvent(b)))for(d=mxEvent.getSource(b);null!=d;){if(d==a.container)return G=new mxPoint(mxEvent.getClientX(b), -mxEvent.getClientY(b)),a.lazyZoom(c),mxEvent.consume(b),!1;d=d.parentNode}}),a.container)};EditorUi.prototype.addChromelessToolbarItems=function(a){a(mxUtils.bind(this,function(a){this.actions.get("print").funct();mxEvent.consume(a)}),Editor.printLargeImage,mxResources.get("print"))}; +"",A.style.transform=""),a.view.getDecoratorPane().style.opacity="",a.view.getOverlayPane().style.opacity="");var b=new mxPoint(a.container.scrollLeft,a.container.scrollTop),e=mxUtils.getOffset(a.container),f=a.view.scale,g=0,h=0;null!=G&&(g=a.container.offsetWidth/2-G.x+e.x,h=a.container.offsetHeight/2-G.y+e.y);a.zoom(a.cumulativeZoomFactor);a.view.scale!=f&&(null!=J&&(g+=b.x-J.x,h+=b.y-J.y),null!=c&&d.chromelessResize(!1,null,g*(a.cumulativeZoomFactor-1),h*(a.cumulativeZoomFactor-1)),!mxUtils.hasScrollbars(a.container)|| +0==g&&0==h||(a.container.scrollLeft-=g*(a.cumulativeZoomFactor-1),a.container.scrollTop-=h*(a.cumulativeZoomFactor-1)));a.cumulativeZoomFactor=1;G=J=B=null}),null!=b?b:a.isFastZoomEnabled()?d.wheelZoomDelay:d.lazyZoomDelay))},0)};a.lazyZoom=function(b,c,e){(c=c||!a.scrollbars)&&(G=new mxPoint(a.container.offsetLeft+a.container.clientWidth/2,a.container.offsetTop+a.container.clientHeight/2));b?.15>=this.view.scale*this.cumulativeZoomFactor?this.cumulativeZoomFactor*=(this.view.scale+.05)/this.view.scale: +(this.cumulativeZoomFactor*=this.zoomFactor,this.cumulativeZoomFactor=Math.round(this.view.scale*this.cumulativeZoomFactor*20)/20/this.view.scale):.15>=this.view.scale*this.cumulativeZoomFactor?this.cumulativeZoomFactor*=(this.view.scale-.05)/this.view.scale:(this.cumulativeZoomFactor/=this.zoomFactor,this.cumulativeZoomFactor=Math.round(this.view.scale*this.cumulativeZoomFactor*20)/20/this.view.scale);this.cumulativeZoomFactor=Math.max(.05,Math.min(this.view.scale*this.cumulativeZoomFactor,160))/ +this.view.scale;if(a.isFastZoomEnabled()){J=new mxPoint(a.container.scrollLeft,a.container.scrollTop);b=c?a.container.scrollLeft+a.container.clientWidth/2:G.x+a.container.scrollLeft-a.container.offsetLeft;var f=c?a.container.scrollTop+a.container.clientHeight/2:G.y+a.container.scrollTop-a.container.offsetTop;E.style.transformOrigin=b+"px "+f+"px";E.style.transform="scale("+this.cumulativeZoomFactor+")";A.style.transformOrigin=b+"px "+f+"px";A.style.transform="scale("+this.cumulativeZoomFactor+")"; +null!=a.view.backgroundPageShape&&null!=a.view.backgroundPageShape.node&&(b=a.view.backgroundPageShape.node,mxUtils.setPrefixedStyle(b.style,"transform-origin",(c?a.container.clientWidth/2+a.container.scrollLeft-b.offsetLeft+"px":G.x+a.container.scrollLeft-b.offsetLeft-a.container.offsetLeft+"px")+" "+(c?a.container.clientHeight/2+a.container.scrollTop-b.offsetTop+"px":G.y+a.container.scrollTop-b.offsetTop-a.container.offsetTop+"px")),mxUtils.setPrefixedStyle(b.style,"transform","scale("+this.cumulativeZoomFactor+ +")"));a.view.getDecoratorPane().style.opacity="0";a.view.getOverlayPane().style.opacity="0";null!=d.hoverIcons&&d.hoverIcons.reset()}H(e)};mxEvent.addGestureListeners(a.container,function(a){null!=B&&window.clearTimeout(B)},null,function(b){1!=a.cumulativeZoomFactor&&H(0)});mxEvent.addListener(a.container,"scroll",function(){B&&!a.isMouseDown&&1!=a.cumulativeZoomFactor&&H(0)});mxEvent.addMouseWheelListener(mxUtils.bind(this,function(b,c,d){if(null==this.dialogs||0==this.dialogs.length)if(!a.scrollbars&& +!a.isZoomWheelEvent(b)){d=a.view.getTranslate();var e=40/a.view.scale;mxEvent.isShiftDown(b)?a.view.setTranslate(d.x+(c?-e:e),d.y):a.view.setTranslate(d.x,d.y+(c?e:-e))}else if(d||a.isZoomWheelEvent(b))for(d=mxEvent.getSource(b);null!=d;){if(d==a.container)return G=new mxPoint(mxEvent.getClientX(b),mxEvent.getClientY(b)),a.lazyZoom(c),mxEvent.consume(b),!1;d=d.parentNode}}),a.container);a.panningHandler.zoomGraph=function(b){a.cumulativeZoomFactor=b.scale;a.lazyZoom(0a.container.scrollLeft+.9*a.container.clientWidth&&(a.container.scrollLeft=Math.min(c.x+c.width-a.container.clientWidth,c.x-10)),c.y>a.container.scrollTop+.9*a.container.clientHeight&&(a.container.scrollTop=Math.min(c.y+c.height-a.container.clientHeight,c.y-10)))}else{var c=a.getGraphBounds(),d=Math.max(c.width,a.scrollTileSize.width*a.view.scale);a.container.scrollTop=Math.floor(Math.max(0,c.y-Math.max(20,(a.container.clientHeight-Math.max(c.height, -a.scrollTileSize.height*a.view.scale))/4)));a.container.scrollLeft=Math.floor(Math.max(0,c.x-Math.max(0,(a.container.clientWidth-d)/2)))}else a.pageVisible?(c=a.view.getBackgroundPageBounds(),a.view.setTranslate(Math.floor(Math.max(0,(a.container.clientWidth-c.width)/2)-c.x),Math.floor(Math.max(0,(a.container.clientHeight-c.height)/2)-c.y))):(c=a.getGraphBounds(),a.view.setTranslate(Math.floor(Math.max(0,Math.max(0,(a.container.clientWidth-c.width)/2)-c.x)),Math.floor(Math.max(0,Math.max(20,(a.container.clientHeight- -c.height)/4))-c.y)))}; +a.scrollTileSize.height*a.view.scale))/4)));a.container.scrollLeft=Math.floor(Math.max(0,c.x-Math.max(0,(a.container.clientWidth-d)/2)))}else{var c=mxRectangle.fromRectangle(a.pageVisible?a.view.getBackgroundPageBounds():a.getGraphBounds()),d=a.view.translate,b=a.view.scale;c.x=c.x/b-d.x;c.y=c.y/b-d.y;c.width/=b;c.height/=b;a.view.setTranslate(Math.floor(Math.max(0,(a.container.clientWidth-c.width)/2)-c.x+2),Math.floor((a.pageVisible?0:Math.max(0,(a.container.clientHeight-c.height)/4))-c.y+1))}}; EditorUi.prototype.setPageVisible=function(a){var c=this.editor.graph,d=mxUtils.hasScrollbars(c.container),b=0,f=0;d&&(b=c.view.translate.x*c.view.scale-c.container.scrollLeft,f=c.view.translate.y*c.view.scale-c.container.scrollTop);c.pageVisible=a;c.pageBreaksVisible=a;c.preferPageSize=a;c.view.validateBackground();d&&(a=c.getSelectionCells(),c.clearSelection(),c.setSelectionCells(a));c.sizeDidChange();d&&(c.container.scrollLeft=c.view.translate.x*c.view.scale-b,c.container.scrollTop=c.view.translate.y* c.view.scale-f);this.fireEvent(new mxEventObject("pageViewChanged"))};function ChangePageSetup(a,c,d,b){this.ui=a;this.previousColor=this.color=c;this.previousImage=this.image=d;this.previousFormat=this.format=b;this.ignoreImage=this.ignoreColor=!1} ChangePageSetup.prototype.execute=function(){var a=this.ui.editor.graph;if(!this.ignoreColor){this.color=this.previousColor;var c=a.background;this.ui.setBackgroundColor(this.previousColor);this.previousColor=c}this.ignoreImage||(this.image=this.previousImage,c=a.backgroundImage,this.ui.setBackgroundImage(this.previousImage),this.previousImage=c);null!=this.previousFormat&&(this.format=this.previousFormat,c=a.pageFormat,this.previousFormat.width!=c.width||this.previousFormat.height!=c.height)&&(this.ui.setPageFormat(this.previousFormat), @@ -2510,8 +2510,8 @@ Graph.prototype.defaultPageBorderColor="#ffffff";Graph.prototype.scrollTileSize= Graph.prototype.defaultThemes={};Graph.prototype.baseUrl=null!=urlParams.base?decodeURIComponent(urlParams.base):(window!=window.top?document.referrer:document.location.toString()).split("#")[0];Graph.prototype.editAfterInsert=!1;Graph.prototype.builtInProperties=["label","tooltip","placeholders","placeholder"];Graph.prototype.standalone=!1; Graph.prototype.init=function(a){mxGraph.prototype.init.apply(this,arguments);this.cellRenderer.initializeLabel=function(a,d){mxCellRenderer.prototype.initializeLabel.apply(this,arguments);var b=a.view.graph.tolerance,c=!0,e=null,h=mxUtils.bind(this,function(a){c=!0;e=new mxPoint(mxEvent.getClientX(a),mxEvent.getClientY(a))}),g=mxUtils.bind(this,function(a){c=c&&null!=e&&Math.abs(e.x-mxEvent.getClientX(a))=d.length||a[e]!=d[e].node||a[e]==d[e].node&&a[e].getAttribute("color")!=d[e].color){d=a[e].firstChild;if(null!=d&&"A"==d.nodeName&&null==d.nextSibling&&null!=d.firstChild){a[e].parentNode.insertBefore(d,a[e]);for(c=d.firstChild;null!=c;){var f=c.nextSibling;a[e].appendChild(c); c=f}d.appendChild(a[e])}break}}else document.execCommand("forecolor",!1,a!=mxConstants.NONE?a:"transparent")},"#000000",{install:function(a){da=a},destroy:function(){da=null}},null,!0):this.createCellColorOption(mxResources.get("fontColor"),mxConstants.STYLE_FONTCOLOR,"#000000",function(a){L.style.display=null==a||a==mxConstants.NONE?"none":"";Q.style.display=L.style.display},function(a){null==a||a==mxConstants.NONE?b.setCellStyles(mxConstants.STYLE_NOLABEL,"1",b.getSelectionCells()):b.setCellStyles(mxConstants.STYLE_NOLABEL, null,b.getSelectionCells());b.updateLabelElements(b.getSelectionCells(),function(a){a.removeAttribute("color");a.style.color=null})});g.style.fontWeight="bold";h.appendChild(g);h.appendChild(L);b.cellEditor.isContentEditing()||h.appendChild(Q);a.appendChild(h);h=this.createPanel();h.style.paddingTop="2px";h.style.paddingBottom="4px";g=this.createCellOption(mxResources.get("wordWrap"),mxConstants.STYLE_WHITE_SPACE,null,"wrap","null",null,null,!0);g.style.fontWeight="bold";f.containsLabel||f.autoSize|| -0!=f.edges.length||h.appendChild(g);g=this.createCellOption(mxResources.get("formattedText"),"html","0",null,null,null,d.actions.get("formattedText"));g.style.fontWeight="bold";h.appendChild(g);g=this.createPanel();g.style.paddingTop="10px";g.style.paddingBottom="28px";g.style.fontWeight="normal";n=document.createElement("div");n.style.position="absolute";n.style.width="70px";n.style.marginTop="0px";n.style.fontWeight="bold";mxUtils.write(n,mxResources.get("spacing"));g.appendChild(n);var T,X,la, -aa,V,fa=this.addUnitInput(g,"pt",91,44,function(){T.apply(this,arguments)}),ca=this.addUnitInput(g,"pt",20,44,function(){X.apply(this,arguments)});mxUtils.br(g);this.addLabel(g,mxResources.get("top"),91);this.addLabel(g,mxResources.get("global"),20);mxUtils.br(g);mxUtils.br(g);var ga=this.addUnitInput(g,"pt",162,44,function(){la.apply(this,arguments)}),ha=this.addUnitInput(g,"pt",91,44,function(){aa.apply(this,arguments)}),ba=this.addUnitInput(g,"pt",20,44,function(){V.apply(this,arguments)});mxUtils.br(g); -this.addLabel(g,mxResources.get("left"),162);this.addLabel(g,mxResources.get("bottom"),91);this.addLabel(g,mxResources.get("right"),20);if(b.cellEditor.isContentEditing()){var Z=null,ia=null;a.appendChild(this.createRelativeOption(mxResources.get("lineheight"),null,null,function(a){var c=""==a.value?120:parseInt(a.value),c=Math.max(0,isNaN(c)?120:c);null!=Z&&(b.cellEditor.restoreSelection(Z),Z=null);for(var d=b.getSelectedElement();null!=d&&d.nodeType!=mxConstants.NODETYPE_ELEMENT;)d=d.parentNode; -null!=d&&d==b.cellEditor.textarea&&null!=b.cellEditor.textarea.firstChild&&("P"!=b.cellEditor.textarea.firstChild.nodeName&&(b.cellEditor.textarea.innerHTML="

"+b.cellEditor.textarea.innerHTML+"

"),d=b.cellEditor.textarea.firstChild);null!=d&&null!=b.cellEditor.textarea&&d!=b.cellEditor.textarea&&b.cellEditor.textarea.contains(d)&&(d.style.lineHeight=c+"%");a.value=c+" %"},function(a){ia=a;mxEvent.addListener(a,"mousedown",function(){document.activeElement==b.cellEditor.textarea&&(Z=b.cellEditor.saveSelection())}); +0!=f.edges.length||h.appendChild(g);g=this.createCellOption(mxResources.get("formattedText"),"html","0",null,null,null,d.actions.get("formattedText"));g.style.fontWeight="bold";h.appendChild(g);g=this.createPanel();g.style.paddingTop="10px";g.style.paddingBottom="28px";g.style.fontWeight="normal";n=document.createElement("div");n.style.position="absolute";n.style.width="70px";n.style.marginTop="0px";n.style.fontWeight="bold";mxUtils.write(n,mxResources.get("spacing"));g.appendChild(n);var T,X,ia, +aa,V,fa=this.addUnitInput(g,"pt",91,44,function(){T.apply(this,arguments)}),ca=this.addUnitInput(g,"pt",20,44,function(){X.apply(this,arguments)});mxUtils.br(g);this.addLabel(g,mxResources.get("top"),91);this.addLabel(g,mxResources.get("global"),20);mxUtils.br(g);mxUtils.br(g);var ga=this.addUnitInput(g,"pt",162,44,function(){ia.apply(this,arguments)}),ha=this.addUnitInput(g,"pt",91,44,function(){aa.apply(this,arguments)}),ba=this.addUnitInput(g,"pt",20,44,function(){V.apply(this,arguments)});mxUtils.br(g); +this.addLabel(g,mxResources.get("left"),162);this.addLabel(g,mxResources.get("bottom"),91);this.addLabel(g,mxResources.get("right"),20);if(b.cellEditor.isContentEditing()){var Z=null,ja=null;a.appendChild(this.createRelativeOption(mxResources.get("lineheight"),null,null,function(a){var c=""==a.value?120:parseInt(a.value),c=Math.max(0,isNaN(c)?120:c);null!=Z&&(b.cellEditor.restoreSelection(Z),Z=null);for(var d=b.getSelectedElement();null!=d&&d.nodeType!=mxConstants.NODETYPE_ELEMENT;)d=d.parentNode; +null!=d&&d==b.cellEditor.textarea&&null!=b.cellEditor.textarea.firstChild&&("P"!=b.cellEditor.textarea.firstChild.nodeName&&(b.cellEditor.textarea.innerHTML="

"+b.cellEditor.textarea.innerHTML+"

"),d=b.cellEditor.textarea.firstChild);null!=d&&null!=b.cellEditor.textarea&&d!=b.cellEditor.textarea&&b.cellEditor.textarea.contains(d)&&(d.style.lineHeight=c+"%");a.value=c+" %"},function(a){ja=a;mxEvent.addListener(a,"mousedown",function(){document.activeElement==b.cellEditor.textarea&&(Z=b.cellEditor.saveSelection())}); mxEvent.addListener(a,"touchstart",function(){document.activeElement==b.cellEditor.textarea&&(Z=b.cellEditor.saveSelection())});a.value="120 %"}));h=e.cloneNode(!1);h.style.paddingLeft="0px";g=this.editorUi.toolbar.addItems(["link","image"],h,!0);n=[this.editorUi.toolbar.addButton("geSprite-horizontalrule",mxResources.get("insertHorizontalRule"),function(){document.execCommand("inserthorizontalrule",!1)},h),this.editorUi.toolbar.addMenuFunctionInContainer(h,"geSprite-table",mxResources.get("table"), !1,mxUtils.bind(this,function(a){this.editorUi.menus.addInsertTableItem(a)}))];this.styleButtons(g);this.styleButtons(n);g=this.createPanel();g.style.paddingTop="10px";g.style.paddingBottom="10px";g.appendChild(this.createTitle(mxResources.get("insert")));g.appendChild(h);a.appendChild(g);mxClient.IS_QUIRKS&&(g.style.height="70");g=e.cloneNode(!1);g.style.paddingLeft="0px";n=[this.editorUi.toolbar.addButton("geSprite-insertcolumnbefore",mxResources.get("insertColumnBefore"),mxUtils.bind(this,function(){try{null!= B&&b.insertColumn(B,null!=G?G.cellIndex:0)}catch(W){this.editorUi.handleError(W)}}),g),this.editorUi.toolbar.addButton("geSprite-insertcolumnafter",mxResources.get("insertColumnAfter"),mxUtils.bind(this,function(){try{null!=B&&b.insertColumn(B,null!=G?G.cellIndex+1:-1)}catch(W){this.editorUi.handleError(W)}}),g),this.editorUi.toolbar.addButton("geSprite-deletecolumn",mxResources.get("deleteColumn"),mxUtils.bind(this,function(){try{null!=B&&null!=G&&b.deleteColumn(B,G.cellIndex)}catch(W){this.editorUi.handleError(W)}}), @@ -2877,14 +2877,14 @@ a=mxUtils.getValue(f.style,mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MI b==mxConstants.ALIGN_TOP?"topRight":a==mxConstants.ALIGN_LEFT&&b==mxConstants.ALIGN_BOTTOM?"bottomLeft":a==mxConstants.ALIGN_CENTER&&b==mxConstants.ALIGN_BOTTOM?"bottom":a==mxConstants.ALIGN_RIGHT&&b==mxConstants.ALIGN_BOTTOM?"bottomRight":a==mxConstants.ALIGN_LEFT?"left":a==mxConstants.ALIGN_RIGHT?"right":"center";a=mxUtils.getValue(f.style,mxConstants.STYLE_TEXT_DIRECTION,mxConstants.DEFAULT_TEXT_DIRECTION);a==mxConstants.TEXT_DIRECTION_RTL?O.value="rightToLeft":a==mxConstants.TEXT_DIRECTION_LTR? O.value="leftToRight":a==mxConstants.TEXT_DIRECTION_AUTO&&(O.value="automatic");if(d||document.activeElement!=ca)a=parseFloat(mxUtils.getValue(f.style,mxConstants.STYLE_SPACING,2)),ca.value=isNaN(a)?"":a+" pt";if(d||document.activeElement!=fa)a=parseFloat(mxUtils.getValue(f.style,mxConstants.STYLE_SPACING_TOP,0)),fa.value=isNaN(a)?"":a+" pt";if(d||document.activeElement!=ba)a=parseFloat(mxUtils.getValue(f.style,mxConstants.STYLE_SPACING_RIGHT,0)),ba.value=isNaN(a)?"":a+" pt";if(d||document.activeElement!= ha)a=parseFloat(mxUtils.getValue(f.style,mxConstants.STYLE_SPACING_BOTTOM,0)),ha.value=isNaN(a)?"":a+" pt";if(d||document.activeElement!=ga)a=parseFloat(mxUtils.getValue(f.style,mxConstants.STYLE_SPACING_LEFT,0)),ga.value=isNaN(a)?"":a+" pt"});X=this.installInputHandler(ca,mxConstants.STYLE_SPACING,2,-999,999," pt");T=this.installInputHandler(fa,mxConstants.STYLE_SPACING_TOP,0,-999,999," pt");V=this.installInputHandler(ba,mxConstants.STYLE_SPACING_RIGHT,0,-999,999," pt");aa=this.installInputHandler(ha, -mxConstants.STYLE_SPACING_BOTTOM,0,-999,999," pt");la=this.installInputHandler(ga,mxConstants.STYLE_SPACING_LEFT,0,-999,999," pt");this.addKeyHandler(K,Y);this.addKeyHandler(ca,Y);this.addKeyHandler(fa,Y);this.addKeyHandler(ba,Y);this.addKeyHandler(ha,Y);this.addKeyHandler(ga,Y);b.getModel().addListener(mxEvent.CHANGE,Y);this.listeners.push({destroy:function(){b.getModel().removeListener(Y)}});Y();if(b.cellEditor.isContentEditing()){var ja=!1,e=function(){ja||(ja=!0,window.setTimeout(function(){for(var a= +mxConstants.STYLE_SPACING_BOTTOM,0,-999,999," pt");ia=this.installInputHandler(ga,mxConstants.STYLE_SPACING_LEFT,0,-999,999," pt");this.addKeyHandler(K,Y);this.addKeyHandler(ca,Y);this.addKeyHandler(fa,Y);this.addKeyHandler(ba,Y);this.addKeyHandler(ha,Y);this.addKeyHandler(ga,Y);b.getModel().addListener(mxEvent.CHANGE,Y);this.listeners.push({destroy:function(){b.getModel().removeListener(Y)}});Y();if(b.cellEditor.isContentEditing()){var ka=!1,e=function(){ka||(ka=!0,window.setTimeout(function(){for(var a= b.getSelectedElement();null!=a&&a.nodeType!=mxConstants.NODETYPE_ELEMENT;)a=a.parentNode;if(null!=a){var d=function(a,b){if(null!=a&&null!=b){if(a==b)return!0;if(a.length>b.length+1)return a.substring(a.length-b.length-1,a.length)=="-"+b}return!1},e=function(c){if(null!=b.getParentByName(a,c,b.cellEditor.textarea))return!0;for(var d=a;null!=d&&1==d.childNodes.length;)if(d=d.childNodes[0],d.nodeName==c)return!0;return!1},g=function(a){a=null!=a?a.fontSize:null;return null!=a&&"px"==a.substring(a.length- 2)?parseFloat(a):mxConstants.DEFAULT_FONTSIZE},h=function(a,b,c){return null!=c.style&&null!=b?(b=b.lineHeight,null!=c.style.lineHeight&&"%"==c.style.lineHeight.substring(c.style.lineHeight.length-1)?parseInt(c.style.lineHeight)/100:"px"==b.substring(b.length-2)?parseFloat(b)/a:parseInt(b)):""};a==b.cellEditor.textarea&&1==b.cellEditor.textarea.children.length&&b.cellEditor.textarea.firstChild.nodeType==mxConstants.NODETYPE_ELEMENT&&(a=b.cellEditor.textarea.firstChild);var m=mxUtils.getCurrentStyle(a), n=g(m),p=h(n,m,a),r=a.getElementsByTagName("*");if(0g?"#FFFFFF":"#000000"),a.begin(),a.moveTo(0,0),a.lineTo(d-f,0),a.lineTo(d,f),a.lineTo(f,f),a.close(),a.fill()),0!=C&&(a.setFillAlpha(Math.abs(C)),a.setFillColor(0>C?"#FFFFFF":"#000000"),a.begin(),a.moveTo(0,0),a.lineTo(f,f),a.lineTo(f,e),a.lineTo(0,e-f),a.close(),a.fill()),a.begin(),a.moveTo(f, e),a.lineTo(f,f),a.lineTo(0,0),a.moveTo(f,f),a.lineTo(d,f),a.end(),a.stroke())};a.prototype.getLabelMargins=function(a){return mxUtils.getValue(this.style,"boundedLbl",!1)?(a=parseFloat(mxUtils.getValue(this.style,"size",this.size))*this.scale,new mxRectangle(a,a,0,0)):null};mxCellRenderer.registerShape("cube",a);var Da=Math.tan(mxUtils.toRadians(30)),ma=(.5-Da)/2;mxUtils.extend(c,mxActor);c.prototype.size=20;c.prototype.redrawPath=function(a,b,c,d,e){b=Math.min(d,e/Da);a.translate((d-b)/2,(e-b)/ @@ -3050,16 +3050,16 @@ mxUtils.getNumber(this.style,"startWidth",this.defaultArrowWidth)};L.prototype.g c,d,e){b=Math.min(e,parseFloat(mxUtils.getValue(this.style,"size",this.size)));c=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(a,[new mxPoint(0,e),new mxPoint(0,b),new mxPoint(d,0),new mxPoint(d,e)],this.isRounded,c,!0);a.end()};mxCellRenderer.registerShape("manualInput",Q);mxUtils.extend(T,mxRectangleShape);T.prototype.dx=20;T.prototype.dy=20;T.prototype.isHtmlAllowed=function(){return!1};T.prototype.paintForeground=function(a,b,c,d,e){mxRectangleShape.prototype.paintForeground.apply(this, arguments);var f=0;if(this.isRounded)var g=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,100*mxConstants.RECTANGLE_ROUNDING_FACTOR)/100,f=Math.max(f,Math.min(d*g,e*g));g=Math.max(f,Math.min(d,parseFloat(mxUtils.getValue(this.style,"dx",this.dx))));f=Math.max(f,Math.min(e,parseFloat(mxUtils.getValue(this.style,"dy",this.dy))));a.begin();a.moveTo(b,c+f);a.lineTo(b+d,c+f);a.end();a.stroke();a.begin();a.moveTo(b+g,c);a.lineTo(b+g,c+e);a.end();a.stroke()};mxCellRenderer.registerShape("internalStorage", T);mxUtils.extend(X,mxActor);X.prototype.dx=20;X.prototype.dy=20;X.prototype.redrawPath=function(a,b,c,d,e){b=Math.max(0,Math.min(d,parseFloat(mxUtils.getValue(this.style,"dx",this.dx))));c=Math.max(0,Math.min(e,parseFloat(mxUtils.getValue(this.style,"dy",this.dy))));parseFloat(mxUtils.getValue(this.style,"size",this.size));var f=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(a,[new mxPoint(0,0),new mxPoint(d,0),new mxPoint(d,c),new mxPoint(b,c),new mxPoint(b, -e),new mxPoint(0,e)],this.isRounded,f,!0);a.end()};mxCellRenderer.registerShape("corner",X);mxUtils.extend(la,mxActor);la.prototype.redrawPath=function(a,b,c,d,e){a.moveTo(0,0);a.lineTo(0,e);a.end();a.moveTo(d,0);a.lineTo(d,e);a.end();a.moveTo(0,e/2);a.lineTo(d,e/2);a.end()};mxCellRenderer.registerShape("crossbar",la);mxUtils.extend(aa,mxActor);aa.prototype.dx=20;aa.prototype.dy=20;aa.prototype.redrawPath=function(a,b,c,d,e){b=Math.max(0,Math.min(d,parseFloat(mxUtils.getValue(this.style,"dx",this.dx)))); +e),new mxPoint(0,e)],this.isRounded,f,!0);a.end()};mxCellRenderer.registerShape("corner",X);mxUtils.extend(ia,mxActor);ia.prototype.redrawPath=function(a,b,c,d,e){a.moveTo(0,0);a.lineTo(0,e);a.end();a.moveTo(d,0);a.lineTo(d,e);a.end();a.moveTo(0,e/2);a.lineTo(d,e/2);a.end()};mxCellRenderer.registerShape("crossbar",ia);mxUtils.extend(aa,mxActor);aa.prototype.dx=20;aa.prototype.dy=20;aa.prototype.redrawPath=function(a,b,c,d,e){b=Math.max(0,Math.min(d,parseFloat(mxUtils.getValue(this.style,"dx",this.dx)))); c=Math.max(0,Math.min(e,parseFloat(mxUtils.getValue(this.style,"dy",this.dy))));parseFloat(mxUtils.getValue(this.style,"size",this.size));var f=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(a,[new mxPoint(0,0),new mxPoint(d,0),new mxPoint(d,c),new mxPoint((d+b)/2,c),new mxPoint((d+b)/2,e),new mxPoint((d-b)/2,e),new mxPoint((d-b)/2,c),new mxPoint(0,c)],this.isRounded,f,!0);a.end()};mxCellRenderer.registerShape("tee",aa);mxUtils.extend(V,mxActor);V.prototype.arrowWidth= .3;V.prototype.arrowSize=.2;V.prototype.redrawPath=function(a,b,c,d,e){var f=e*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowWidth",this.arrowWidth))));b=d*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowSize",this.arrowSize))));c=(e-f)/2;var f=c+f,g=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(a,[new mxPoint(0,c),new mxPoint(d-b,c),new mxPoint(d-b,0),new mxPoint(d,e/2),new mxPoint(d-b,e),new mxPoint(d-b,f), new mxPoint(0,f)],this.isRounded,g,!0);a.end()};mxCellRenderer.registerShape("singleArrow",V);mxUtils.extend(fa,mxActor);fa.prototype.redrawPath=function(a,b,c,d,e){var f=e*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowWidth",V.prototype.arrowWidth))));b=d*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowSize",V.prototype.arrowSize))));c=(e-f)/2;var f=c+f,g=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(a,[new mxPoint(0, e/2),new mxPoint(b,0),new mxPoint(b,c),new mxPoint(d-b,c),new mxPoint(d-b,0),new mxPoint(d,e/2),new mxPoint(d-b,e),new mxPoint(d-b,f),new mxPoint(b,f),new mxPoint(b,e)],this.isRounded,g,!0);a.end()};mxCellRenderer.registerShape("doubleArrow",fa);mxUtils.extend(ca,mxActor);ca.prototype.size=.1;ca.prototype.redrawPath=function(a,b,c,d,e){b=d*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));a.moveTo(b,0);a.lineTo(d,0);a.quadTo(d-2*b,e/2,d,e);a.lineTo(b,e);a.quadTo(b- 2*b,e/2,b,0);a.close();a.end()};mxCellRenderer.registerShape("dataStorage",ca);mxUtils.extend(ga,mxActor);ga.prototype.redrawPath=function(a,b,c,d,e){a.moveTo(0,0);a.quadTo(d,0,d,e/2);a.quadTo(d,e,0,e);a.close();a.end()};mxCellRenderer.registerShape("or",ga);mxUtils.extend(ha,mxActor);ha.prototype.redrawPath=function(a,b,c,d,e){a.moveTo(0,0);a.quadTo(d,0,d,e/2);a.quadTo(d,e,0,e);a.quadTo(d/2,e/2,0,0);a.close();a.end()};mxCellRenderer.registerShape("xor",ha);mxUtils.extend(ba,mxActor);ba.prototype.size= 20;ba.prototype.isRoundable=function(){return!0};ba.prototype.redrawPath=function(a,b,c,d,e){b=Math.min(d/2,Math.min(e,parseFloat(mxUtils.getValue(this.style,"size",this.size))));c=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(a,[new mxPoint(b,0),new mxPoint(d-b,0),new mxPoint(d,.8*b),new mxPoint(d,e),new mxPoint(0,e),new mxPoint(0,.8*b)],this.isRounded,c,!0);a.end()};mxCellRenderer.registerShape("loopLimit",ba);mxUtils.extend(Z,mxActor);Z.prototype.size= -.375;Z.prototype.isRoundable=function(){return!0};Z.prototype.redrawPath=function(a,b,c,d,e){b=e*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));c=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(a,[new mxPoint(0,0),new mxPoint(d,0),new mxPoint(d,e-b),new mxPoint(d/2,e),new mxPoint(0,e-b)],this.isRounded,c,!0);a.end()};mxCellRenderer.registerShape("offPageConnector",Z);mxUtils.extend(ia,mxEllipse);ia.prototype.paintVertexShape= -function(a,b,c,d,e){mxEllipse.prototype.paintVertexShape.apply(this,arguments);a.begin();a.moveTo(b+d/2,c+e);a.lineTo(b+d,c+e);a.end();a.stroke()};mxCellRenderer.registerShape("tapeData",ia);mxUtils.extend(Y,mxEllipse);Y.prototype.paintVertexShape=function(a,b,c,d,e){mxEllipse.prototype.paintVertexShape.apply(this,arguments);a.setShadow(!1);a.begin();a.moveTo(b,c+e/2);a.lineTo(b+d,c+e/2);a.end();a.stroke();a.begin();a.moveTo(b+d/2,c);a.lineTo(b+d/2,c+e);a.end();a.stroke()};mxCellRenderer.registerShape("orEllipse", -Y);mxUtils.extend(ja,mxEllipse);ja.prototype.paintVertexShape=function(a,b,c,d,e){mxEllipse.prototype.paintVertexShape.apply(this,arguments);a.setShadow(!1);a.begin();a.moveTo(b+.145*d,c+.145*e);a.lineTo(b+.855*d,c+.855*e);a.end();a.stroke();a.begin();a.moveTo(b+.855*d,c+.145*e);a.lineTo(b+.145*d,c+.855*e);a.end();a.stroke()};mxCellRenderer.registerShape("sumEllipse",ja);mxUtils.extend(W,mxRhombus);W.prototype.paintVertexShape=function(a,b,c,d,e){mxRhombus.prototype.paintVertexShape.apply(this,arguments); +.375;Z.prototype.isRoundable=function(){return!0};Z.prototype.redrawPath=function(a,b,c,d,e){b=e*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));c=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(a,[new mxPoint(0,0),new mxPoint(d,0),new mxPoint(d,e-b),new mxPoint(d/2,e),new mxPoint(0,e-b)],this.isRounded,c,!0);a.end()};mxCellRenderer.registerShape("offPageConnector",Z);mxUtils.extend(ja,mxEllipse);ja.prototype.paintVertexShape= +function(a,b,c,d,e){mxEllipse.prototype.paintVertexShape.apply(this,arguments);a.begin();a.moveTo(b+d/2,c+e);a.lineTo(b+d,c+e);a.end();a.stroke()};mxCellRenderer.registerShape("tapeData",ja);mxUtils.extend(Y,mxEllipse);Y.prototype.paintVertexShape=function(a,b,c,d,e){mxEllipse.prototype.paintVertexShape.apply(this,arguments);a.setShadow(!1);a.begin();a.moveTo(b,c+e/2);a.lineTo(b+d,c+e/2);a.end();a.stroke();a.begin();a.moveTo(b+d/2,c);a.lineTo(b+d/2,c+e);a.end();a.stroke()};mxCellRenderer.registerShape("orEllipse", +Y);mxUtils.extend(ka,mxEllipse);ka.prototype.paintVertexShape=function(a,b,c,d,e){mxEllipse.prototype.paintVertexShape.apply(this,arguments);a.setShadow(!1);a.begin();a.moveTo(b+.145*d,c+.145*e);a.lineTo(b+.855*d,c+.855*e);a.end();a.stroke();a.begin();a.moveTo(b+.855*d,c+.145*e);a.lineTo(b+.145*d,c+.855*e);a.end();a.stroke()};mxCellRenderer.registerShape("sumEllipse",ka);mxUtils.extend(W,mxRhombus);W.prototype.paintVertexShape=function(a,b,c,d,e){mxRhombus.prototype.paintVertexShape.apply(this,arguments); a.setShadow(!1);a.begin();a.moveTo(b,c+e/2);a.lineTo(b+d,c+e/2);a.end();a.stroke()};mxCellRenderer.registerShape("sortShape",W);mxUtils.extend(Aa,mxEllipse);Aa.prototype.paintVertexShape=function(a,b,c,d,e){a.begin();a.moveTo(b,c);a.lineTo(b+d,c);a.lineTo(b+d/2,c+e/2);a.close();a.fillAndStroke();a.begin();a.moveTo(b,c+e);a.lineTo(b+d,c+e);a.lineTo(b+d/2,c+e/2);a.close();a.fillAndStroke()};mxCellRenderer.registerShape("collate",Aa);mxUtils.extend(Ba,mxEllipse);Ba.prototype.paintVertexShape=function(a, b,c,d,e){var f=c+e-5;a.begin();a.moveTo(b,c);a.lineTo(b,c+e);a.moveTo(b,f);a.lineTo(b+10,f-5);a.moveTo(b,f);a.lineTo(b+10,f+5);a.moveTo(b,f);a.lineTo(b+d,f);a.moveTo(b+d,c);a.lineTo(b+d,c+e);a.moveTo(b+d,f);a.lineTo(b+d-10,f-5);a.moveTo(b+d,f);a.lineTo(b+d-10,f+5);a.end();a.stroke()};mxCellRenderer.registerShape("dimension",Ba);mxUtils.extend(Ca,mxEllipse);Ca.prototype.paintVertexShape=function(a,b,c,d,e){this.outline||a.setStrokeColor(null);mxRectangleShape.prototype.paintBackground.apply(this,arguments); null!=this.style&&(a.setStrokeColor(this.stroke),a.rect(b,c,d,e),a.fill(),a.begin(),a.moveTo(b,c),"1"==mxUtils.getValue(this.style,"top","1")?a.lineTo(b+d,c):a.moveTo(b+d,c),"1"==mxUtils.getValue(this.style,"right","1")?a.lineTo(b+d,c+e):a.moveTo(b+d,c+e),"1"==mxUtils.getValue(this.style,"bottom","1")?a.lineTo(b,c+e):a.moveTo(b,c+e),"1"==mxUtils.getValue(this.style,"left","1")&&a.lineTo(b,c-this.strokewidth/2),a.end(),a.stroke())};mxCellRenderer.registerShape("partialRectangle",Ca);mxUtils.extend(ua, @@ -3072,7 +3072,7 @@ l){var m=e*(g+k+1),C=f*(g+k+1);return function(){a.begin();a.moveTo(d.x-m/2-C/2, n-p+f*k,m.y-p+n-e*k);a.lineTo(m.x+p-n-f*k,m.y-p-n+e*k);a.stroke()}});mxMarker.addMarker("halfCircle",function(a,b,c,d,e,f,g,h,k,l){var m=e*(g+k+1),C=f*(g+k+1),n=d.clone();d.x-=m;d.y-=C;return function(){a.begin();a.moveTo(n.x-C,n.y+m);a.quadTo(d.x-C,d.y+m,d.x,d.y);a.quadTo(d.x+C,d.y-m,n.x+C,n.y-m);a.stroke()}});mxMarker.addMarker("async",function(a,b,c,d,e,f,g,h,k,l){b=e*k*1.118;c=f*k*1.118;e*=g+k;f*=g+k;var m=d.clone();m.x-=b;m.y-=c;d.x+=1*-e-b;d.y+=1*-f-c;return function(){a.begin();a.moveTo(m.x, m.y);h?a.lineTo(m.x-e-f/2,m.y-f+e/2):a.lineTo(m.x+f/2-e,m.y-f-e/2);a.lineTo(m.x-e,m.y-f);a.close();l?a.fillAndStroke():a.stroke()}});mxMarker.addMarker("openAsync",function(a){a=null!=a?a:2;return function(b,c,d,e,f,g,h,k,l,m){f*=h+l;g*=h+l;var C=e.clone();return function(){b.begin();b.moveTo(C.x,C.y);k?b.lineTo(C.x-f-g/a,C.y-g+f/a):b.lineTo(C.x+g/a-f,C.y-g-f/a);b.stroke()}}}(2));if("undefined"!==typeof mxVertexHandler){var Ia=function(a,b,c){return qa(a,["width"],b,function(b,d,e,f,g){g=a.shape.getEdgeWidth()* a.view.scale+c;return new mxPoint(f.x+d*b/4+e*g/2,f.y+e*b/4-d*g/2)},function(b,d,e,f,g,h){b=Math.sqrt(mxUtils.ptSegDistSq(f.x,f.y,g.x,g.y,h.x,h.y));a.style.width=Math.round(2*b)/a.view.scale-c})},qa=function(a,b,c,d,e){return N(a,b,function(b){var e=a.absolutePoints,f=e.length-1;b=a.view.translate;var g=a.view.scale,h=c?e[0]:e[f],e=c?e[1]:e[f-1],f=e.x-h.x,k=e.y-h.y,l=Math.sqrt(f*f+k*k),h=d.call(this,l,f/l,k/l,h,e);return new mxPoint(h.x/g-b.x,h.y/g-b.y)},function(b,d,f){var g=a.absolutePoints,h=g.length- -1;b=a.view.translate;var k=a.view.scale,l=c?g[0]:g[h],g=c?g[1]:g[h-1],h=g.x-l.x,m=g.y-l.y,C=Math.sqrt(h*h+m*m);d.x=(d.x+b.x)*k;d.y=(d.y+b.y)*k;e.call(this,C,h/C,m/C,l,g,d,f)})},ka=function(a){return function(b){return[N(b,["arrowWidth","arrowSize"],function(b){var c=Math.max(0,Math.min(1,mxUtils.getValue(this.state.style,"arrowWidth",V.prototype.arrowWidth))),d=Math.max(0,Math.min(a,mxUtils.getValue(this.state.style,"arrowSize",V.prototype.arrowSize)));return new mxPoint(b.x+(1-d)*b.width,b.y+(1- +1;b=a.view.translate;var k=a.view.scale,l=c?g[0]:g[h],g=c?g[1]:g[h-1],h=g.x-l.x,m=g.y-l.y,C=Math.sqrt(h*h+m*m);d.x=(d.x+b.x)*k;d.y=(d.y+b.y)*k;e.call(this,C,h/C,m/C,l,g,d,f)})},la=function(a){return function(b){return[N(b,["arrowWidth","arrowSize"],function(b){var c=Math.max(0,Math.min(1,mxUtils.getValue(this.state.style,"arrowWidth",V.prototype.arrowWidth))),d=Math.max(0,Math.min(a,mxUtils.getValue(this.state.style,"arrowSize",V.prototype.arrowSize)));return new mxPoint(b.x+(1-d)*b.width,b.y+(1- c)*b.height/2)},function(b,c){this.state.style.arrowWidth=Math.max(0,Math.min(1,Math.abs(b.y+b.height/2-c.y)/b.height*2));this.state.style.arrowSize=Math.max(0,Math.min(a,(b.x+b.width-c.x)/b.width))})]}},Ea=function(a,b,c){return function(d){var e=[N(d,["size"],function(c){var d=Math.max(0,Math.min(c.width,Math.min(c.height,parseFloat(mxUtils.getValue(this.state.style,"size",b)))))*a;return new mxPoint(c.x+d,c.y+d)},function(b,c){this.state.style.size=Math.round(Math.max(0,Math.min(Math.min(b.width, c.x-b.x),Math.min(b.height,c.y-b.y)))/a)})];c&&mxUtils.getValue(d.style,mxConstants.STYLE_ROUNDED,!1)&&e.push(ea(d));return e}},ta=function(a,b,c,d,e){c=null!=c?c:1;return function(f){var g=[N(f,["size"],function(b){var c=null!=e?"0"!=mxUtils.getValue(this.state.style,"fixedSize","0"):null,d=parseFloat(mxUtils.getValue(this.state.style,"size",c?e:a));return new mxPoint(b.x+Math.max(0,Math.min(b.width,d*(c?1:b.width))),b.getCenterY())},function(a,b,d){var g=null!=e?"0"!=mxUtils.getValue(this.state.style, "fixedSize","0"):null;a=g?b.x-a.x:Math.max(0,Math.min(c,(b.x-a.x)/a.width));g&&!mxEvent.isAltDown(d.getEvent())&&(a=f.view.graph.snap(a));this.state.style.size=a},null,d)];b&&mxUtils.getValue(f.style,mxConstants.STYLE_ROUNDED,!1)&&g.push(ea(f));return g}},Ja=function(a){return function(b){var c=[N(b,["size"],function(b){var c=Math.max(0,Math.min(a,parseFloat(mxUtils.getValue(this.state.style,"size",n.prototype.size))));return new mxPoint(b.x+c*b.width*.75,b.y+b.height/4)},function(b,c){this.state.style.size= @@ -3100,13 +3100,13 @@ mxUtils.getValue(this.state.style,"position2",w.prototype.position2)));return ne "base",w.prototype.base)));return new mxPoint(a.x+Math.min(a.width,c*a.width+d),a.y+a.height-b)},function(a,b){var c=Math.max(0,Math.min(1,mxUtils.getValue(this.state.style,"position",w.prototype.position)));this.state.style.base=Math.round(Math.max(0,Math.min(a.width,b.x-a.x-c*a.width)))})];mxUtils.getValue(a.style,mxConstants.STYLE_ROUNDED,!1)&&b.push(ea(a));return b},internalStorage:function(a){var b=[N(a,["dx","dy"],function(a){var b=Math.max(0,Math.min(a.width,mxUtils.getValue(this.state.style, "dx",T.prototype.dx))),c=Math.max(0,Math.min(a.height,mxUtils.getValue(this.state.style,"dy",T.prototype.dy)));return new mxPoint(a.x+b,a.y+c)},function(a,b){this.state.style.dx=Math.round(Math.max(0,Math.min(a.width,b.x-a.x)));this.state.style.dy=Math.round(Math.max(0,Math.min(a.height,b.y-a.y)))})];mxUtils.getValue(a.style,mxConstants.STYLE_ROUNDED,!1)&&b.push(ea(a));return b},corner:function(a){return[N(a,["dx","dy"],function(a){var b=Math.max(0,Math.min(a.width,mxUtils.getValue(this.state.style, "dx",X.prototype.dx))),c=Math.max(0,Math.min(a.height,mxUtils.getValue(this.state.style,"dy",X.prototype.dy)));return new mxPoint(a.x+b,a.y+c)},function(a,b){this.state.style.dx=Math.round(Math.max(0,Math.min(a.width,b.x-a.x)));this.state.style.dy=Math.round(Math.max(0,Math.min(a.height,b.y-a.y)))})]},tee:function(a){return[N(a,["dx","dy"],function(a){var b=Math.max(0,Math.min(a.width,mxUtils.getValue(this.state.style,"dx",aa.prototype.dx))),c=Math.max(0,Math.min(a.height,mxUtils.getValue(this.state.style, -"dy",aa.prototype.dy)));return new mxPoint(a.x+(a.width+b)/2,a.y+c)},function(a,b){this.state.style.dx=Math.round(Math.max(0,2*Math.min(a.width/2,b.x-a.x-a.width/2)));this.state.style.dy=Math.round(Math.max(0,Math.min(a.height,b.y-a.y)))})]},singleArrow:ka(1),doubleArrow:ka(.5),folder:function(a){return[N(a,["tabWidth","tabHeight"],function(a){var b=Math.max(0,Math.min(a.width,mxUtils.getValue(this.state.style,"tabWidth",h.prototype.tabWidth))),c=Math.max(0,Math.min(a.height,mxUtils.getValue(this.state.style, +"dy",aa.prototype.dy)));return new mxPoint(a.x+(a.width+b)/2,a.y+c)},function(a,b){this.state.style.dx=Math.round(Math.max(0,2*Math.min(a.width/2,b.x-a.x-a.width/2)));this.state.style.dy=Math.round(Math.max(0,Math.min(a.height,b.y-a.y)))})]},singleArrow:la(1),doubleArrow:la(.5),folder:function(a){return[N(a,["tabWidth","tabHeight"],function(a){var b=Math.max(0,Math.min(a.width,mxUtils.getValue(this.state.style,"tabWidth",h.prototype.tabWidth))),c=Math.max(0,Math.min(a.height,mxUtils.getValue(this.state.style, "tabHeight",h.prototype.tabHeight)));mxUtils.getValue(this.state.style,"tabPosition",h.prototype.tabPosition)==mxConstants.ALIGN_RIGHT&&(b=a.width-b);return new mxPoint(a.x+b,a.y+c)},function(a,b){var c=Math.max(0,Math.min(a.width,b.x-a.x));mxUtils.getValue(this.state.style,"tabPosition",h.prototype.tabPosition)==mxConstants.ALIGN_RIGHT&&(c=a.width-c);this.state.style.tabWidth=Math.round(c);this.state.style.tabHeight=Math.round(Math.max(0,Math.min(a.height,b.y-a.y)))})]},document:function(a){return[N(a, ["size"],function(a){var b=Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.state.style,"size",l.prototype.size))));return new mxPoint(a.x+3*a.width/4,a.y+(1-b)*a.height)},function(a,b){this.state.style.size=Math.max(0,Math.min(1,(a.y+a.height-b.y)/a.height))})]},tape:function(a){return[N(a,["size"],function(a){var b=Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.state.style,"size",k.prototype.size))));return new mxPoint(a.getCenterX(),a.y+b*a.height/2)},function(a,b){this.state.style.size= Math.max(0,Math.min(1,(b.y-a.y)/a.height*2))})]},offPageConnector:function(a){return[N(a,["size"],function(a){var b=Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.state.style,"size",Z.prototype.size))));return new mxPoint(a.getCenterX(),a.y+(1-b)*a.height)},function(a,b){this.state.style.size=Math.max(0,Math.min(1,(a.y+a.height-b.y)/a.height))})]},step:ta(r.prototype.size,!0,null,!0,r.prototype.fixedSize),hexagon:ta(y.prototype.size,!0,.5,!0),curlyBracket:ta(p.prototype.size,!1),display:ta(pa.prototype.size, !1),cube:Ea(1,a.prototype.size,!1),card:Ea(.5,g.prototype.size,!0),loopLimit:Ea(.5,ba.prototype.size,!0),trapezoid:Ja(.5),parallelogram:Ja(1)};Graph.createHandle=N;Graph.handleFactory=xa;mxVertexHandler.prototype.createCustomHandles=function(){if(1==this.state.view.graph.getSelectionCount()&&this.graph.isCellRotatable(this.state.cell)){var a=this.state.style.shape;null==mxCellRenderer.defaultShapes[a]&&null==mxStencilRegistry.getStencil(a)&&(a=mxConstants.SHAPE_RECTANGLE);a=xa[a];null==a&&null!=this.state.shape&& this.state.shape.isRoundable()&&(a=xa[mxConstants.SHAPE_RECTANGLE]);if(null!=a)return a(this.state)}return null};mxEdgeHandler.prototype.createCustomHandles=function(){if(1==this.state.view.graph.getSelectionCount()){var a=this.state.style.shape;null==mxCellRenderer.defaultShapes[a]&&null==mxStencilRegistry.getStencil(a)&&(a=mxConstants.SHAPE_CONNECTOR);a=xa[a];if(null!=a)return a(this.state)}return null}}else Graph.createHandle=function(){},Graph.handleFactory={};var ya=new mxPoint(1,0),za=new mxPoint(1, -0),ka=mxUtils.toRadians(-30),ya=mxUtils.getRotatedPoint(ya,Math.cos(ka),Math.sin(ka)),ka=mxUtils.toRadians(-150),za=mxUtils.getRotatedPoint(za,Math.cos(ka),Math.sin(ka));mxEdgeStyle.IsometricConnector=function(a,b,c,d,e){var f=a.view;d=null!=d&&0'+f.outerHTML+h.outerHTML+"","text/html");this.editorUi.convertImages(f.documentElement, -mxUtils.bind(this,function(a){var d=''+mxUtils.getXml(a)+"";h.style.position="absolute";window.document.body.appendChild(h);var c=h.clientHeight+18;h.parentNode.removeChild(h);this.editorUi.confirm("Image data created",mxUtils.bind(this,function(){(new mxXmlRequest(EXPORT_URL,"w=456&h="+c+"&html="+encodeURIComponent(Graph.compress(d)))).simulate(document,"_blank")}),null, -mxResources.get("save"),mxResources.get("cancel"))}))}else{if("none"==d.style.display){if(b)a.appendChild(e);else if(b=!0,null!=c){null!=e.parentNode&&e.parentNode.removeChild(e);a.style.cursor="wait";var k=a.innerHTML;a.innerHTML=mxResources.get("loading")+"...";window.setTimeout(function(){c(d);a.style.cursor="";a.innerHTML=k;a.appendChild(e)},0)}else a.appendChild(e);a.style.backgroundImage="url('"+this.expandedImage+"')";d.style.display="block"}else a.style.backgroundImage="url('"+this.collapsedImage+ -"')",d.style.display="none",null!=e.parentNode&&e.parentNode.removeChild(e);mxEvent.consume(f)}}))});Sidebar.prototype.extractShapeStyle=function(a){if(null!=a&&"shape="==a.substring(0,6)){var d=a.indexOf(";");0>d&&(d=a.length);return a.substring(6,d)}return null};var b=Sidebar.prototype.getTagsForStencil;Sidebar.prototype.getTagsForStencil=function(a,d,c){var e=b.apply(this,arguments);null!=this.shapetags&&(a=a.toLowerCase(),d=d.toLowerCase(),null!=this.shapetags[a]&&e.push(this.shapetags[a]),d= -a+"."+d,null!=this.shapetags[d]&&e.push(this.shapetags[d]));return e};Sidebar.prototype.addTagIndex=function(a){a=a.split("\n");for(var d=0;dq?"":c.substring(q+1));this.createVertexTemplateEntry(c,parseInt(a[d].getAttribute("w")),parseInt(a[d].getAttribute("h")),"",b.replace(/_/g," "),null,null,this.filterTags(e.join(" ")))}}}}}};Sidebar.prototype.initPalettes=function(){var a= -GRAPH_IMAGE_PATH,d=STENCIL_PATH,c=this.signs,b=this.rack,e=this.pids,m=this.cisco,q=this.sysml,r=this.eip,n=this.gmdl;"1"==urlParams.createindex&&(mxLog.show(),mxLog.textarea.value="");this.addSearchPalette(!0);if(null!=this.customEntries)for(var p=0;p'+ +f.outerHTML+h.outerHTML+"","text/html");this.editorUi.convertImages(f.documentElement,mxUtils.bind(this,function(a){var d=''+mxUtils.getXml(a)+"";h.style.position="absolute";window.document.body.appendChild(h);var c=h.clientHeight+18;h.parentNode.removeChild(h);this.editorUi.confirm("Image data created",mxUtils.bind(this,function(){(new mxXmlRequest(EXPORT_URL,"w=456&h="+ +c+"&html="+encodeURIComponent(Graph.compress(d)))).simulate(document,"_blank")}),null,mxResources.get("save"),mxResources.get("cancel"))}))}else{if("none"==d.style.display){if(b)a.appendChild(e);else if(b=!0,null!=c){null!=e.parentNode&&e.parentNode.removeChild(e);a.style.cursor="wait";var k=a.innerHTML;a.innerHTML=mxResources.get("loading")+"...";window.setTimeout(function(){c(d);a.style.cursor="";a.innerHTML=k;a.appendChild(e)},0)}else a.appendChild(e);a.style.backgroundImage="url('"+this.expandedImage+ +"')";d.style.display="block"}else a.style.backgroundImage="url('"+this.collapsedImage+"')",d.style.display="none",null!=e.parentNode&&e.parentNode.removeChild(e);mxEvent.consume(f)}}))});Sidebar.prototype.extractShapeStyle=function(a){if(null!=a&&"shape="==a.substring(0,6)){var d=a.indexOf(";");0>d&&(d=a.length);return a.substring(6,d)}return null};var b=Sidebar.prototype.getTagsForStencil;Sidebar.prototype.getTagsForStencil=function(a,d,c){var e=b.apply(this,arguments);null!=this.shapetags&&(a=a.toLowerCase(), +d=d.toLowerCase(),null!=this.shapetags[a]&&e.push(this.shapetags[a]),d=a+"."+d,null!=this.shapetags[d]&&e.push(this.shapetags[d]));return e};Sidebar.prototype.addTagIndex=function(a){a=a.split("\n");for(var d=0;dq?"":c.substring(q+1));this.createVertexTemplateEntry(c,parseInt(a[d].getAttribute("w")),parseInt(a[d].getAttribute("h")),"",b.replace(/_/g," "),null,null,this.filterTags(e.join(" ")))}}}}}}; +Sidebar.prototype.initPalettes=function(){var a=GRAPH_IMAGE_PATH,d=STENCIL_PATH,c=this.signs,b=this.rack,e=this.pids,m=this.cisco,q=this.sysml,r=this.eip,n=this.gmdl;"1"==urlParams.createindex&&(mxLog.show(),mxLog.textarea.value="");this.addSearchPalette(!0);if(null!=this.customEntries)for(var p=0;pd?a=a.substring(0,d)+"[...]":null!=a&&a.length>c&&(a=Graph.compress(a)+"\n");return a}; DrawioFile.prototype.checksumError=function(a,c,d,b,e){this.stats.checksumErrors++;this.invalidChecksum=this.inConflictState=!0;this.descriptorChanged();null!=this.sync&&this.sync.updateOnlineState();null!=a&&a();try{if(this.errorReportsEnabled){if(null!=c)for(a=0;ad&&(mxUtils.br(f),q=0);var A=document.createElement("a");A.style.overflow="hidden";A.style.display=mxClient.IS_QUIRKS?"inline":"inline-block";A.className="geBaseButton";A.style.boxSizing="border-box";A.style.fontSize="11px";A.style.position="relative";A.style.margin="4px";A.style.marginTop="2px";A.style.padding="8px 10px 12px 10px";A.style.width="88px";A.style.height=StorageDialog.extended?"50px": "100px";A.style.whiteSpace="nowrap";A.setAttribute("title",p);mxClient.IS_QUIRKS&&(A.style.cssFloat="left",A.style.zoom="1");var u=document.createElement("div");u.style.textOverflow="ellipsis";u.style.overflow="hidden";if(null!=b){var v=document.createElement("img");v.setAttribute("src",b);v.setAttribute("border","0");v.setAttribute("align","absmiddle");v.style.width=StorageDialog.extended?"24px":"60px";v.style.height=StorageDialog.extended?"24px":"60px";v.style.paddingBottom=StorageDialog.extended? "4px":"6px";A.appendChild(v)}else u.style.paddingTop="5px",u.style.whiteSpace="normal",mxClient.IS_IOS?(A.style.padding="0px 10px 20px 10px",A.style.top="6px"):mxClient.IS_FF&&(u.style.paddingTop="0px",u.style.marginTop="-2px");StorageDialog.extended&&(A.style.paddingTop="4px",A.style.marginBottom="0px",u.display="inline-block",2==d&&(v.style.width="38px",v.style.height="38px",A.style.width="80px",A.style.height="68px"));A.appendChild(u);mxUtils.write(u,p);if(null!=g)for(b=0;b '+mxResources.get("googleDriveMissingClickHere")+"
",e.appendChild(m))},5E3);this.container=e}; StorageDialog.extended=!1; var SplashDialog=function(a){var c=document.createElement("div");c.style.textAlign="center";var d=a.addLanguageMenu(c,!0);null!=d&&(d.style.bottom="19px");d=null;d=a.getServiceCount();if(!a.isOffline()&&1c.length?mxClient.IS_SF||null!=document.documentMode?q.className="geBtn gePrimaryBtn":(g.appendChild(f),f.className="geBtn gePrimaryBtn",q.className="geBtn"):(g.appendChild(n),q.className="geBtn",n.className="geBtn gePrimaryBtn");b.appendChild(g);this.container=b}; EmbedDialog.showPreviewOption=!0; -var GoogleSitesDialog=function(a,c){function d(){var a=null!=C&&null!=C.getTitle()?C.getTitle():this.defaultFilename;if(z.checked&&""!=p.value){var b="https://www.draw.io/gadget.xml?type=4&diagram="+encodeURIComponent(mxUtils.htmlEntities(p.value));null!=a&&(b+="&title="+encodeURIComponent(a));0");if(2<=E.length){var l=A(E[0]),q=A(E[E.length-1]),E=new mxCell(2");if(2<=E.length){var l=A(E[0]),q=A(E[E.length-1]),E=new mxCell(2 Bob: Authentication Request\nBob --\x3e Alice: Authentication Response\n\nAlice -> Bob: Another authentication Request\nAlice <-- Bob: Another authentication Response\n@enduml": "plantUmlSvg"==l.value||"plantUmlTxt"==l.value?"@startuml\nskinparam shadowing false\nAlice -> Bob: Authentication Request\nBob --\x3e Alice: Authentication Response\n\nAlice -> Bob: Another authentication Request\nAlice <-- Bob: Another authentication Response\n@enduml":";Example:\na->b\nb->edge label->c\nc->a\n"}var g=a.editor.graph.getFreeInsertPoint();c=document.createElement("div");c.style.textAlign="right";var k=document.createElement("textarea");k.style.resize="none";k.style.width="100%";k.style.height= @@ -7948,42 +8047,42 @@ try{u=a.editor.graph.importCells(d.getModel().getChildren(d.getDefaultParent()), n=document.createElement("option");n.setAttribute("value","diagram");mxUtils.write(n,mxResources.get("diagram"));"plantUml"!=d&&l.appendChild(n);n=document.createElement("option");n.setAttribute("value","plantUmlSvg");mxUtils.write(n,mxResources.get("plantUml")+" ("+mxResources.get("formatSvg")+")");"plantUml"==d&&n.setAttribute("selected","selected");var q=document.createElement("option");q.setAttribute("value","plantUmlPng");mxUtils.write(q,mxResources.get("plantUml")+" ("+mxResources.get("formatPng")+ ")");var f=document.createElement("option");f.setAttribute("value","plantUmlTxt");mxUtils.write(f,mxResources.get("plantUml")+" ("+mxResources.get("text")+")");EditorUi.enablePlantUml&&Graph.fileSupport&&!a.isOffline()&&"plantUml"==d&&(l.appendChild(n),l.appendChild(q),l.appendChild(f));var m=e();k.value=m;c.appendChild(k);this.init=function(){k.focus()};Graph.fileSupport&&(k.addEventListener("dragover",function(a){a.stopPropagation();a.preventDefault()},!1),k.addEventListener("drop",function(a){a.stopPropagation(); a.preventDefault();if(0=a.getStatus()&&(I(A,a.getText(),c,null,null,z),u&&D())}))});mxEvent.addListener(A,"dblclick",function(a){u=!0})}else A.innerHTML='
'+mxResources.get(f,null,f)+"
",m&&I(A),null!=g?mxEvent.addListener(A,"click",g):(mxEvent.addListener(A,"click",function(a){I(A,null,null,b,e)}),mxEvent.addListener(A,"dblclick",function(a){D()}));P.appendChild(A)}function B(){W&& -(W=!1,mxEvent.addListener(P,"scroll",function(a){P.scrollTop+P.clientHeight>=P.scrollHeight&&(y(),mxEvent.consume(a))}));var a=null;if(0=a.getStatus()&&(I(A,a.getText(),c,null,null,y),u&&D())}))});mxEvent.addListener(A,"dblclick",function(a){u=!0})}else A.innerHTML='
'+mxResources.get(f,null,f)+"
",m&&I(A),null!=g?mxEvent.addListener(A,"click",g):(mxEvent.addListener(A,"click",function(a){I(A,null,null,b,e)}),mxEvent.addListener(A,"dblclick",function(a){D()}));R.appendChild(A); +return A}function B(){W&&(W=!1,mxEvent.addListener(R,"scroll",function(a){R.scrollTop+R.clientHeight>=R.scrollHeight&&(x(),mxEvent.consume(a))}));var a=null;if(0c.lastIndexOf(".")&&0>m){var b=null!=b?b:A.value,p="";b==App.MODE_GOOGLE?p=a.drive.extension:b==App.MODE_GITHUB?p=a.gitHub.extension:b==App.MODE_GITLAB?p=a.gitLab.extension:b==App.MODE_TRELLO?p=a.trello.extension:b==App.MODE_DROPBOX?p=a.dropbox.extension: -b==App.MODE_ONEDRIVE?p=a.oneDrive.extension:b==App.MODE_DEVICE&&(p=".drawio");0<=m&&(f=f.substring(0,m));z.value=f+p}}D(d)})}var g=document.createElement("a");g.style.overflow="hidden";var t=document.createElement("img");t.src=b;t.setAttribute("border","0");t.setAttribute("align","absmiddle");t.style.width="60px";t.style.height="60px";t.style.paddingBottom="6px";g.style.display=mxClient.IS_QUIRKS?"inline":"inline-block";g.className="geBaseButton";g.style.position="relative";g.style.margin="4px";g.style.padding= +null!=b||e&&null==g||f.appendChild(z);C.appendChild(f);this.container=C},CreateDialog=function(a,c,d,b,e,g,k,l,n,q,f,m,p,u,v,t,z){function x(b,f,d,p){function e(){mxEvent.addListener(g,"click",function(){var b=d;if(k){var f=y.value,m=f.lastIndexOf(".");if(0>c.lastIndexOf(".")&&0>m){var b=null!=b?b:A.value,p="";b==App.MODE_GOOGLE?p=a.drive.extension:b==App.MODE_GITHUB?p=a.gitHub.extension:b==App.MODE_GITLAB?p=a.gitLab.extension:b==App.MODE_TRELLO?p=a.trello.extension:b==App.MODE_DROPBOX?p=a.dropbox.extension: +b==App.MODE_ONEDRIVE?p=a.oneDrive.extension:b==App.MODE_DEVICE&&(p=".drawio");0<=m&&(f=f.substring(0,m));y.value=f+p}}D(d)})}var g=document.createElement("a");g.style.overflow="hidden";var t=document.createElement("img");t.src=b;t.setAttribute("border","0");t.setAttribute("align","absmiddle");t.style.width="60px";t.style.height="60px";t.style.paddingBottom="6px";g.style.display=mxClient.IS_QUIRKS?"inline":"inline-block";g.className="geBaseButton";g.style.position="relative";g.style.margin="4px";g.style.padding= "8px 8px 10px 8px";g.style.whiteSpace="nowrap";g.appendChild(t);mxClient.IS_QUIRKS&&(g.style.cssFloat="left",g.style.zoom="1");g.style.color="gray";g.style.fontSize="11px";var u=document.createElement("div");g.appendChild(u);mxUtils.write(u,f);if(null!=p&&null==a[p]){t.style.visibility="hidden";mxUtils.setOpacity(u,10);var v=new Spinner({lines:12,length:12,width:5,radius:10,rotate:0,color:"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,top:"40%",zIndex:2E9});v.spin(g);var l=window.setTimeout(function(){null== -a[p]&&(v.stop(),g.style.display="none")},3E4);a.addListener("clientLoaded",mxUtils.bind(this,function(){null!=a[p]&&(window.clearTimeout(l),mxUtils.setOpacity(u,100),t.style.visibility="",v.stop(),e())}))}else e();B.appendChild(g);++C==m&&(mxUtils.br(B),C=0)}function D(b){var c=z.value;if(null==b||null!=c&&0JGraph Ltd.
All Rights Reserved.'; c.appendChild(b);mxEvent.addListener(c,"click",function(b){"A"!=mxEvent.getSource(b).nodeName&&a.hideDialog()});this.container=c},FeedbackDialog=function(a){var c=document.createElement("div"),d=document.createElement("div");mxUtils.write(d,mxResources.get("sendYourFeedbackToDrawIo"));d.style.fontSize="18px";d.style.marginBottom="18px";c.appendChild(d);d=document.createElement("div");mxUtils.write(d,mxResources.get("yourEmailAddress")+" ("+mxResources.get("required")+")");c.appendChild(d);var b=document.createElement("input"); b.setAttribute("type","text");b.style.marginTop="6px";b.style.width="600px";var e=mxUtils.button(mxResources.get("sendMessage"),function(){var c=n.value+(k.checked?"\nDiagram:\n"+mxUtils.getXml(a.getXmlFileData()):"")+"\nBrowser:\n"+navigator.userAgent;c.length>FeedbackDialog.maxAttachmentSize?a.alert(mxResources.get("drawingTooLarge")):(a.hideDialog(),a.spinner.spin(document.body)&&mxUtils.post(null!=FeedbackDialog.feedbackUrl?FeedbackDialog.feedbackUrl:"/email","email="+encodeURIComponent(b.value)+ @@ -8023,40 +8122,40 @@ mxEvent.addListener(b,"change",function(){0a.maxImageSize||e>a.maxImageSize){var G=Math.min(1,Math.min(a.maxImageSize/Math.max(1,p)),a.maxImageSize/Math.max(1,e));p*=G;e*=G}y>C?(C=Math.round(100*C/y), -y=100):(y=Math.round(100*y/C),C=100);var q=document.createElement("div");q.setAttribute("draggable","true");q.style.display=mxClient.IS_QUIRKS?"inline":"inline-block";q.style.position="relative";q.style.cursor="move";mxUtils.setPrefixedStyle(q.style,"transition","transform .1s ease-in-out");if(null!=b){var E=document.createElement("img");E.setAttribute("src",I.convert(b));E.style.width=y+"px";E.style.height=C+"px";E.style.margin="10px";E.style.paddingBottom=Math.floor((100-C)/2)+"px";E.style.paddingLeft= -Math.floor((100-y)/2)+"px";q.appendChild(E)}else if(null!=g){var K=a.stringToCells(Graph.decompress(g.xml));0a.maxImageSize||e>a.maxImageSize){var G=Math.min(1,Math.min(a.maxImageSize/Math.max(1,p)),a.maxImageSize/Math.max(1,e));p*=G;e*=G}x>C?(C=Math.round(100*C/x), +x=100):(x=Math.round(100*x/C),C=100);var q=document.createElement("div");q.setAttribute("draggable","true");q.style.display=mxClient.IS_QUIRKS?"inline":"inline-block";q.style.position="relative";q.style.cursor="move";mxUtils.setPrefixedStyle(q.style,"transition","transform .1s ease-in-out");if(null!=b){var E=document.createElement("img");E.setAttribute("src",I.convert(b));E.style.width=x+"px";E.style.height=C+"px";E.style.margin="10px";E.style.paddingBottom=Math.floor((100-C)/2)+"px";E.style.paddingLeft= +Math.floor((100-x)/2)+"px";q.appendChild(E)}else if(null!=g){var K=a.stringToCells(Graph.decompress(g.xml));0x?y-1:y,0,f.splice(x,1)[0]),u.insertBefore(u.children[x],u.children[y])):(f.push(f.splice(x,1)[0]),u.appendChild(u.children[x]));else if(0z?x-1:x,0,f.splice(z,1)[0]),u.insertBefore(u.children[z],u.children[x])):(f.push(f.splice(z,1)[0]),u.appendChild(u.children[z]));else if(0=c.status&&(l(c.responseText, d,f,m,p,e,g,"fixed",mxEvent.isAltDown(b)?null:g.substring(0,g.lastIndexOf(".")).replace(/_/g," ")),u.scrollTop=u.scrollHeight))})):(l(c,d,f,m,p,e,g,"fixed",mxEvent.isAltDown(b)?null:g.substring(0,g.lastIndexOf(".")).replace(/_/g," ")),u.scrollTop=u.scrollHeight)}};mxEvent.addListener(u,"dragover",n);mxEvent.addListener(u,"drop",q);mxEvent.addListener(v,"dragover",n);mxEvent.addListener(v,"drop",q);d.appendChild(u);b=document.createElement("div");b.style.textAlign="right";b.style.marginTop="20px"; c=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog(!0)});c.setAttribute("id","btnCancel");c.className="geBtn";a.editor.cancelFirst&&b.appendChild(c);m=mxUtils.button(mxResources.get("export"),function(){var b=a.createLibraryDataFromImages(f),c=p.value;/(\.xml)$/i.test(c)||(c+=".xml");a.isLocalFileSave()?a.saveLocalFile(b,c,"text/xml",null,null,!0):(new mxXmlRequest(SAVE_URL,"filename="+encodeURIComponent(c)+"&format=xml&xml="+encodeURIComponent(b))).simulate(document,"_blank")});m.setAttribute("id", -"btnDownload");m.className="geBtn";b.appendChild(m);if(Graph.fileSupport){if(null==a.libDlgFileInputElt){var C=document.createElement("input");C.setAttribute("multiple","multiple");C.setAttribute("type","file");mxEvent.addListener(C,"change",function(b){z=!1;a.importFiles(C.files,0,0,a.maxImageSize,function(a,c,d,f,m,p,e,g,k){null!=C.files&&(B(b)(a,c,d,f,m,p,e,g,k),C.type="",C.type="file",C.value="")});u.scrollTop=u.scrollHeight});C.style.display="none";document.body.appendChild(C);a.libDlgFileInputElt= -C}m=mxUtils.button(mxResources.get("import"),function(){null!=D&&(D(),D=null);a.libDlgFileInputElt.click()});m.setAttribute("id","btnAddImage");m.className="geBtn";b.appendChild(m)}m=mxUtils.button(mxResources.get("addImageUrl"),function(){null!=D&&(D(),D=null);a.showImageDialog(mxResources.get("addImageUrl"),"",function(a,b,c){z=!1;if(null!=a){if("data:image/"==a.substring(0,11)){var d=a.indexOf(",");0
'+mxResources.get("newDiagram",null,"New Diagram")+'
'+mxResources.get("templates",null,"Templates")+'
'+mxResources.get("newDiagram",null,"New Diagram")+'
'+ @@ -8139,23 +8238,23 @@ TemplatesDialog.prototype.init=function(a,c,d,b,e,g,k,l,n,q){function f(){null!= m+".svg";return!0}function p(a){function b(a){X.removeChild(d);B.removeChild(c);X.scrollTop=m}a=a.prevImgUrl||a.imgUrl||TEMPLATE_PATH+"/"+a.url.substring(0,a.url.length-4)+".png";var c=document.createElement("div");c.className="geTempDlgDialogMask";B.appendChild(c);var d=document.createElement("div");d.className="geTempDlgDiagramPreviewBox";var f=document.createElement("img");f.src=a;d.appendChild(f);a=document.createElement("img");a.src="/images/close.png";a.className="geTempDlgPreviewCloseBtn"; a.setAttribute("title",mxResources.get("close"));d.appendChild(a);var m=X.scrollTop;mxEvent.addListener(a,"click",b);mxEvent.addListener(c,"click",b);X.appendChild(d);X.scrollTop=0;d.style.lineHeight=d.clientHeight+"px"}function u(a,b,c){if(null!=E){for(var d=E.className.split(" "),f=0;f=b.getStatus()&&(c(b.getText(),"nameInput.value"),a.hideDialog(!0))}))}}function t(a){a=a?"":"none";for(var b=B.querySelectorAll(".geTempDlgLinkToDiagram"),c=0;cg&&(e=e.substring(0,g)+"…");if(c){var n=document.createElement("tr"),z=document.createElement("td"),B=document.createElement("img");B.src="/images/icon-search.svg";B.className="geTempDlgDiagramListPreviewBtn";B.setAttribute("title",mxResources.get("preview"));z.appendChild(B);k=document.createElement("span");k.className="geTempDlgDiagramTitle";k.innerHTML=e;z.appendChild(k);n.appendChild(z);z=document.createElement("td"); -z.innerHTML=A;n.appendChild(z);z=document.createElement("td");z.innerHTML=l;n.appendChild(z);f.appendChild(n);null==E&&(d(),u(n,"geTempDlgDiagramsListGridActive",a[m]));(function(a,b){mxEvent.addListener(n,"click",function(){E!=b&&(d(),u(b,"geTempDlgDiagramsListGridActive",a))});mxEvent.addListener(n,"dblclick",v);mxEvent.addListener(B,"click",function(){p(a)})})(a[m],n)}else{var x=document.createElement("div");x.className="geTempDlgDiagramTile";x.setAttribute("title",k);null==E&&(d(),u(x,"geTempDlgDiagramTileActive", -a[m]));A=document.createElement("div");A.className="geTempDlgDiagramTileImg geTempDlgDiagramTileImgLoading";var y=document.createElement("img");y.style.display="none";(function(a,b){y.onload=function(){b.className="geTempDlgDiagramTileImg";a.style.display=""};y.onerror=function(){b.className="geTempDlgDiagramTileImg geTempDlgDiagramTileImgError"}})(y,A);y.src=z;A.appendChild(y);x.appendChild(A);A=document.createElement("div");A.className="geTempDlgDiagramTileLbl";A.innerHTML=null!=e?e:"";x.appendChild(A); -B=document.createElement("img");B.src="/images/icon-search.svg";B.className="geTempDlgDiagramPreviewBtn";B.setAttribute("title",mxResources.get("preview"));x.appendChild(B);(function(a,b){mxEvent.addListener(x,"click",function(){E!=b&&(d(),u(b,"geTempDlgDiagramTileActive",a))});mxEvent.addListener(x,"dblclick",v);mxEvent.addListener(B,"click",function(){p(a)})})(a[m],x);T.appendChild(x)}}}function y(a,b){ba.innerHTML="";u();for(var c=!b&&5g&&(e=e.substring(0,g)+"…");if(c){var n=document.createElement("tr"),y=document.createElement("td"),B=document.createElement("img");B.src="/images/icon-search.svg";B.className="geTempDlgDiagramListPreviewBtn";B.setAttribute("title",mxResources.get("preview"));y.appendChild(B);k=document.createElement("span");k.className="geTempDlgDiagramTitle";k.innerHTML=e;y.appendChild(k);n.appendChild(y);y=document.createElement("td"); +y.innerHTML=A;n.appendChild(y);y=document.createElement("td");y.innerHTML=l;n.appendChild(y);f.appendChild(n);null==E&&(d(),u(n,"geTempDlgDiagramsListGridActive",a[m]));(function(a,b){mxEvent.addListener(n,"click",function(){E!=b&&(d(),u(b,"geTempDlgDiagramsListGridActive",a))});mxEvent.addListener(n,"dblclick",v);mxEvent.addListener(B,"click",function(){p(a)})})(a[m],n)}else{var x=document.createElement("div");x.className="geTempDlgDiagramTile";x.setAttribute("title",k);null==E&&(d(),u(x,"geTempDlgDiagramTileActive", +a[m]));A=document.createElement("div");A.className="geTempDlgDiagramTileImg geTempDlgDiagramTileImgLoading";var z=document.createElement("img");z.style.display="none";(function(a,b){z.onload=function(){b.className="geTempDlgDiagramTileImg";a.style.display=""};z.onerror=function(){b.className="geTempDlgDiagramTileImg geTempDlgDiagramTileImgError"}})(z,A);z.src=y;A.appendChild(z);x.appendChild(A);A=document.createElement("div");A.className="geTempDlgDiagramTileLbl";A.innerHTML=null!=e?e:"";x.appendChild(A); +B=document.createElement("img");B.src="/images/icon-search.svg";B.className="geTempDlgDiagramPreviewBtn";B.setAttribute("title",mxResources.get("preview"));x.appendChild(B);(function(a,b){mxEvent.addListener(x,"click",function(){E!=b&&(d(),u(b,"geTempDlgDiagramTileActive",a))});mxEvent.addListener(x,"dblclick",v);mxEvent.addListener(B,"click",function(){p(a)})})(a[m],x);T.appendChild(x)}}}function x(a,b){ba.innerHTML="";u();for(var c=!b&&5a.length?"none":""}function D(a){var b=B.querySelector(".geTemplatesList"), c;for(c in a){var d=document.createElement("div"),f=mxResources.get(c),m=a[c];null==f&&(f=c.substring(0,1).toUpperCase()+c.substring(1));d.className="geTemplateCatLink";d.setAttribute("title",f+" ("+m.length+")");f=mxUtils.htmlEntities(f);15>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((f&3)<<4);b+="==";break}m=a.charCodeAt(c++);if(c==d){b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(f>> 2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((f&3)<<4|(m&240)>>4);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((m&15)<<2);b+="=";break}p=a.charCodeAt(c++);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(f>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((f&3)<<4|(m&240)>>4);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((m&15)<<2|(p&192)>>6); b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(p&63)}return b};Editor.prototype.loadUrl=function(a,b,c,d,f,m){try{var p=d||/(\.png)($|\?)/i.test(a)||/(\.jpe?g)($|\?)/i.test(a)||/(\.gif)($|\?)/i.test(a);f=null!=f?f:!0;var e=mxUtils.bind(this,function(){mxUtils.get(a,mxUtils.bind(this,function(a){if(200<=a.getStatus()&&299>=a.getStatus()){if(null!=b){var d=a.getText();if(p){if((9==document.documentMode||10==document.documentMode)&&"undefined"!==typeof window.mxUtilsBinaryToArray){a= -mxUtilsBinaryToArray(a.request.responseBody).toArray();for(var d=Array(a.length),f=0;f>24&255,a>>16&255,a>>8&255,a&255)}a=a.substring(a.indexOf(",")+1);a=window.atob?atob(a):Base64.decode(a,!0);var g=0;if(m(a,8)!=String.fromCharCode(137)+"PNG"+String.fromCharCode(13,10,26,10))null!=f&&f();else if(m(a,4),"IHDR"!=m(a,4))null!=f&&f();else{m(a,17);f=a.substring(0,g);do{var k=p(a);if("IDAT"==m(a,4)){f=a.substring(0,g-8);c=c+String.fromCharCode(0)+("zTXt"==b?String.fromCharCode(0): "")+d;d=4294967295;d=EditorUi.prototype.updateCRC(d,b,0,4);d=EditorUi.prototype.updateCRC(d,c,0,c.length);f+=e(c.length)+b+c+e(d^4294967295);f+=a.substring(g-8,a.length);break}f+=a.substring(g-8,g-4+k);m(a,k);m(a,4)}while(k);return"data:image/png;base64,"+(window.btoa?btoa(f):Base64.encode(f,!0))}};if(window.ColorDialog){FilenameDialog.filenameHelpLink="https://desk.draw.io/support/solutions/articles/16000091426";var e=ColorDialog.addRecentColor;ColorDialog.addRecentColor=function(a,b){e.apply(this, arguments);mxSettings.setRecentColors(ColorDialog.recentColors);mxSettings.save()};var g=ColorDialog.resetRecentColors;ColorDialog.resetRecentColors=function(){g.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors);mxSettings.save()}}window.EditDataDialog&&(EditDataDialog.getDisplayIdForCell=function(a,b){var c=null;null!=a.editor.graph.getModel().getParent(b)?c=b.getId():null!=a.currentPage&&(c=a.currentPage.getId());return c});if(null!=window.StyleFormatPanel){var k=Format.prototype.init; @@ -8272,28 +8371,28 @@ stroke:"#36393d"},{fill:"#ffff88",stroke:"#36393d"},{fill:"#cdeb8b",stroke:"#363 null!=f.shape&&(f.shape.commonCustomPropAdded||(f.shape.commonCustomPropAdded=!0,f.shape.customProperties=f.shape.customProperties||[],f.cell.vertex?Array.prototype.push.apply(f.shape.customProperties,Editor.commonVertexProperties):Array.prototype.push.apply(f.shape.customProperties,Editor.commonEdgeProperties)),d(f.shape.customProperties));a=a.getAttribute("customProperties");if(null!=a)try{d(JSON.parse(a))}catch(F){}}};var f=StyleFormatPanel.prototype.init;StyleFormatPanel.prototype.init=function(){var a= this.format.createSelectionState();"image"==a.style.shape||a.containsLabel||this.container.appendChild(this.addStyles(this.createPanel()));f.apply(this,arguments);if(Editor.enableCustomProperties){for(var b={},c=a.vertices,d=a.edges,m=0;mc.size&&(p=p.slice(0,c.size));b=p.join(",");null!=c.countProperty&&(z.setCellStyles(c.countProperty,p.length,z.getSelectionCells()),f.push(c.countProperty),m.push(p.length))}z.setCellStyles(a,b,z.getSelectionCells());f.push(a);m.push(b);if(null!=c.dependentProps)for(a=0;ab)k=k.slice(0,b);else for(var u=k.length;uc.size&&(p=p.slice(0,c.size));b=p.join(",");null!=c.countProperty&&(y.setCellStyles(c.countProperty,p.length,y.getSelectionCells()),f.push(c.countProperty),m.push(p.length))}y.setCellStyles(a,b,y.getSelectionCells());f.push(a);m.push(b);if(null!=c.dependentProps)for(a=0;ab)k=k.slice(0,b);else for(var u=k.length;uk.max&&(a=k.max);a=mxUtils.htmlEntities(("int"==v?parseInt(a):a)+"");d(b,a,k)}var p=document.createElement("input");f(B,p,!0);p.value=c;p.className="gePropEditor";"int"!=v&&"float"!=v||k.allowAuto||(p.type="number",p.step= -"int"==v?"1":"any",null!=k.min&&(p.min=parseFloat(k.min)),null!=k.max&&(p.max=parseFloat(k.max)));a.appendChild(p);mxEvent.addListener(p,"keypress",function(a){13==a.keyCode&&m()});p.focus();mxEvent.addListener(p,"blur",function(){m()})})));k.isDeletable&&(u=mxUtils.button("-",mxUtils.bind(t,function(a){d(b,"",k,k.index);mxEvent.consume(a)})),u.style.height="16px",u.style.width="25px",u.style["float"]="right",u.className="geColorBtn",B.appendChild(u));n.appendChild(B);return n}var t=this,z=this.editorUi.editor.graph, -u=[];a.style.position="relative";a.style.padding="0";var v=document.createElement("table");v.style.whiteSpace="nowrap";v.style.width="100%";var l=document.createElement("tr");l.className="gePropHeader";var n=document.createElement("th");n.className="gePropHeaderCell";var B=document.createElement("img");B.src=Sidebar.prototype.expandedImage;n.appendChild(B);mxUtils.write(n,mxResources.get("property"));l.style.cursor="pointer";var x=function(){var b=v.querySelectorAll(".gePropNonHeaderRow"),c;if(t.editorUi.propertiesCollapsed){B.src= -Sidebar.prototype.collapsedImage;c="none";for(var d=a.childNodes.length-1;0<=d;d--)try{var f=a.childNodes[d],m=f.nodeName.toUpperCase();"INPUT"!=m&&"SELECT"!=m||a.removeChild(f)}catch(ka){}}else B.src=Sidebar.prototype.expandedImage,c="";for(d=0;ddocument.documentMode)?b.style.filter="progid:DXImageTransform.Microsoft.Gradient(StartColorStr='"+a.fill+"', EndColorStr='"+a.gradient+"', GradientType=0)":b.style.backgroundImage="linear-gradient("+a.fill+" 0px,"+a.gradient+" 100%)":a.fill==mxConstants.NONE?b.style.background="url('"+Dialog.prototype.noColorImage+"')":b.style.backgroundColor=""==a.fill?mxUtils.getValue(d.defaultVertexStyle,mxConstants.STYLE_FILLCOLOR,"dark"==uiTheme?"#2a2a2a":"#ffffff"):a.fill||mxUtils.getValue(d.defaultVertexStyle, -mxConstants.STYLE_FILLCOLOR,"dark"==uiTheme?"#2a2a2a":"#ffffff"),b.style.border=a.stroke==mxConstants.NONE?"1px solid transparent":""==a.stroke?"1px solid "+mxUtils.getValue(d.defaultVertexStyle,mxConstants.STYLE_STROKECOLOR,"dark"!=uiTheme?"#2a2a2a":"#ffffff"):"1px solid "+(a.stroke||mxUtils.getValue(d.defaultVertexStyle,mxConstants.STYLE_STROKECOLOR,"dark"!=uiTheme?"#2a2a2a":"#ffffff"));else{var c=mxUtils.getValue(d.defaultVertexStyle,mxConstants.STYLE_FILLCOLOR,"#ffffff"),p=mxUtils.getValue(d.defaultVertexStyle, -mxConstants.STYLE_STROKECOLOR,"#000000");b.style.backgroundColor=c;b.style.border="1px solid "+p}f.appendChild(b)}f.innerHTML="";for(var c=0;ck.max&&(a=k.max);a=mxUtils.htmlEntities(("int"==v?parseInt(a):a)+"");d(b,a,k)}var p=document.createElement("input");f(B,p,!0);p.value=c;p.className="gePropEditor";"int"!=v&&"float"!=v||k.allowAuto||(p.type="number", +p.step="int"==v?"1":"any",null!=k.min&&(p.min=parseFloat(k.min)),null!=k.max&&(p.max=parseFloat(k.max)));a.appendChild(p);mxEvent.addListener(p,"keypress",function(a){13==a.keyCode&&m()});p.focus();mxEvent.addListener(p,"blur",function(){m()})})));k.isDeletable&&(u=mxUtils.button("-",mxUtils.bind(t,function(a){d(b,"",k,k.index);mxEvent.consume(a)})),u.style.height="16px",u.style.width="25px",u.style["float"]="right",u.className="geColorBtn",B.appendChild(u));n.appendChild(B);return n}var t=this,y= +this.editorUi.editor.graph,u=[];a.style.position="relative";a.style.padding="0";var v=document.createElement("table");v.style.whiteSpace="nowrap";v.style.width="100%";var l=document.createElement("tr");l.className="gePropHeader";var n=document.createElement("th");n.className="gePropHeaderCell";var B=document.createElement("img");B.src=Sidebar.prototype.expandedImage;n.appendChild(B);mxUtils.write(n,mxResources.get("property"));l.style.cursor="pointer";var x=function(){var b=v.querySelectorAll(".gePropNonHeaderRow"), +c;if(t.editorUi.propertiesCollapsed){B.src=Sidebar.prototype.collapsedImage;c="none";for(var d=a.childNodes.length-1;0<=d;d--)try{var f=a.childNodes[d],m=f.nodeName.toUpperCase();"INPUT"!=m&&"SELECT"!=m||a.removeChild(f)}catch(ka){}}else B.src=Sidebar.prototype.expandedImage,c="";for(d=0;ddocument.documentMode)?b.style.filter="progid:DXImageTransform.Microsoft.Gradient(StartColorStr='"+a.fill+"', EndColorStr='"+a.gradient+"', GradientType=0)":b.style.backgroundImage="linear-gradient("+a.fill+" 0px,"+a.gradient+" 100%)":a.fill==mxConstants.NONE?b.style.background="url('"+Dialog.prototype.noColorImage+"')":b.style.backgroundColor=""==a.fill?mxUtils.getValue(d.defaultVertexStyle,mxConstants.STYLE_FILLCOLOR, +"dark"==uiTheme?"#2a2a2a":"#ffffff"):a.fill||mxUtils.getValue(d.defaultVertexStyle,mxConstants.STYLE_FILLCOLOR,"dark"==uiTheme?"#2a2a2a":"#ffffff"),b.style.border=a.stroke==mxConstants.NONE?"1px solid transparent":""==a.stroke?"1px solid "+mxUtils.getValue(d.defaultVertexStyle,mxConstants.STYLE_STROKECOLOR,"dark"!=uiTheme?"#2a2a2a":"#ffffff"):"1px solid "+(a.stroke||mxUtils.getValue(d.defaultVertexStyle,mxConstants.STYLE_STROKECOLOR,"dark"!=uiTheme?"#2a2a2a":"#ffffff"));else{var c=mxUtils.getValue(d.defaultVertexStyle, +mxConstants.STYLE_FILLCOLOR,"#ffffff"),p=mxUtils.getValue(d.defaultVertexStyle,mxConstants.STYLE_STROKECOLOR,"#000000");b.style.backgroundColor=c;b.style.border="1px solid "+p}f.appendChild(b)}f.innerHTML="";for(var c=0;c
"));var t=!mxUtils.isNode(a.text.value)&&a.text.replaceLinefeeds&&"html"==k?t.replace(/\n/g,"
"):t,z=a.text.textDirection;z!=mxConstants.TEXT_DIRECTION_AUTO||g||(z=a.text.getAutoDirection());z!=mxConstants.TEXT_DIRECTION_LTR&&z!=mxConstants.TEXT_DIRECTION_RTL&&(z=null);c.addForeignObject(f+c.state.dx,p+c.state.dy,e,m,t,a.text.align,a.text.valign,a.text.wrap,k,a.text.overflow,a.text.clipped,a.text.getTextRotation(),z,d,c.root.ownerSVGElement);c.restore()}else b.apply(this,arguments)}}return a}; -var x=Graph.prototype.isCssTransformsSupported;Graph.prototype.isCssTransformsSupported=function(){return x.apply(this,arguments)&&!mxClient.IS_SF};var y=mxGraphView.prototype.validateBackgroundPage;mxGraphView.prototype.validateBackgroundPage=function(){y.apply(this,arguments);if(mxClient.IS_GC&&null!=this.getDrawPane()){var a=this.getDrawPane().parentNode;!this.graph.mathEnabled||mxClient.NO_FO||null!=this.webKitForceRepaintNode&&null!=this.webKitForceRepaintNode.parentNode||"svg"!=this.graph.container.firstChild.nodeName? +"

"));var t=!mxUtils.isNode(a.text.value)&&a.text.replaceLinefeeds&&"html"==k?t.replace(/\n/g,"
"):t,y=a.text.textDirection;y!=mxConstants.TEXT_DIRECTION_AUTO||g||(y=a.text.getAutoDirection());y!=mxConstants.TEXT_DIRECTION_LTR&&y!=mxConstants.TEXT_DIRECTION_RTL&&(y=null);c.addForeignObject(f+c.state.dx,p+c.state.dy,e,m,t,a.text.align,a.text.valign,a.text.wrap,k,a.text.overflow,a.text.clipped,a.text.getTextRotation(),y,d,c.root.ownerSVGElement);c.restore()}else b.apply(this,arguments)}}return a}; +var z=Graph.prototype.isCssTransformsSupported;Graph.prototype.isCssTransformsSupported=function(){return z.apply(this,arguments)&&!mxClient.IS_SF};var x=mxGraphView.prototype.validateBackgroundPage;mxGraphView.prototype.validateBackgroundPage=function(){x.apply(this,arguments);if(mxClient.IS_GC&&null!=this.getDrawPane()){var a=this.getDrawPane().parentNode;!this.graph.mathEnabled||mxClient.NO_FO||null!=this.webKitForceRepaintNode&&null!=this.webKitForceRepaintNode.parentNode||"svg"!=this.graph.container.firstChild.nodeName? null==this.webKitForceRepaintNode||this.graph.mathEnabled&&("svg"==this.graph.container.firstChild.nodeName||this.graph.container.firstChild==this.webKitForceRepaintNode)||(null!=this.webKitForceRepaintNode.parentNode&&this.webKitForceRepaintNode.parentNode.removeChild(this.webKitForceRepaintNode),this.webKitForceRepaintNode=null):(this.webKitForceRepaintNode=document.createElement("div"),this.webKitForceRepaintNode.style.cssText="position:absolute;",a.ownerSVGElement.parentNode.insertBefore(this.webKitForceRepaintNode, a.ownerSVGElement))}};var D=Graph.prototype.loadStylesheet;Graph.prototype.loadStylesheet=function(){D.apply(this,arguments);this.currentStyle="default-style2"};Graph.prototype.handleCustomLink=function(a){if("data:action/json,"==a.substring(0,17)&&(a=JSON.parse(a.substring(17)),null!=a.actions)){for(var b=0;b'),c.writeln(a.editor.fontCss),c.writeln(""));if(null!=b.extFonts)for(var d=0;d'):(c.writeln('"))}};if("undefined"!==typeof MathJax){var q=c.renderPage;c.renderPage=function(a,b,c,d,f,m){var p=mxClient.NO_FO;mxClient.NO_FO=this.graph.mathEnabled&&!this.useForeignObjectForMath?!0:this.originalNoForeignObject;var e=q.apply(this,arguments);mxClient.NO_FO=p;this.graph.mathEnabled?this.mathEnabled=this.mathEnabled||!0:e.className= -"geDisableMathJax";return e}}u=null;null!=f.themes&&"darkTheme"==f.defaultThemeName&&(u=f.stylesheet,f.stylesheet=f.getDefaultStylesheet(),f.refresh());c.open(null,null,m,!0);null!=u&&(f.stylesheet=u,f.refresh())}else{v=b.background;if(null==v||""==v||v==mxConstants.NONE)v="#ffffff";c.backgroundColor=v;c.autoOrigin=y;c.appendGraph(b,n,u,l,m,!0);if(null!=b.extFonts&&null!=c.wnd)for(m=0;m'):(c.wnd.document.writeln('"))}p&&(b.useCssTransforms=p,b.currentTranslate=e,b.currentScale=g,b.view.translate=k,b.view.scale=t);return c}var d=parseInt(M.value)/100;isNaN(d)&&(d=1,M.value="100 %");var d=.75*d,m=u.value,p=l.value,e=!t.checked,k=null;e&&(e=m==g&&p==g);if(!e&&null!=a.pages&&a.pages.length){var z=0,e= -a.pages.length-1;t.checked||(z=parseInt(m)-1,e=parseInt(p)-1);for(var v=z;v<=e;v++){var n=a.pages[v],m=n==a.currentPage?f:null;if(null==m){var m=a.createTemporaryGraph(f.getStylesheet()),p=!0,z=!1,y=null,C=null;null==n.viewState&&null==n.root&&a.updatePageRoot(n);null!=n.viewState&&(p=n.viewState.pageVisible,z=n.viewState.mathEnabled,y=n.viewState.background,C=n.viewState.backgroundImage,m.extFonts=n.viewState.extFonts);m.background=y;m.backgroundImage=null!=C?new mxImage(C.src,C.width,C.height): -null;m.pageVisible=p;m.mathEnabled=z;var D=m.getGlobalVariable;m.getGlobalVariable=function(b){return"page"==b?n.getName():"pagenumber"==b?v+1:"pagecount"==b?null!=a.pages?a.pages.length:1:D.apply(this,arguments)};document.body.appendChild(m.container);a.updatePageRoot(n);m.model.setRoot(n.root)}k=c(m,k,v!=e);m!=f&&m.container.parentNode.removeChild(m.container)}}else k=c(f);null==k?a.handleError({message:mxResources.get("errorUpdatingPreview")}):(k.mathEnabled&&(e=k.wnd.document,e.writeln('