13.10.6 release

This commit is contained in:
David Benson [draw.io] 2020-12-02 17:42:37 +00:00
parent 1bdcbb77ad
commit cc7c53044f
13 changed files with 1252 additions and 532 deletions

View file

@ -1,3 +1,8 @@
02-DEC-2020: 13.10.6
- Adds auto-crop, origin for visible layers [688]
- Improves Lucidchart import
01-DEC-2020: 13.10.5 01-DEC-2020: 13.10.5
- Uses mxGraph 4.2.3 beta 6 - Uses mxGraph 4.2.3 beta 6

View file

@ -1 +1 @@
13.10.5 13.10.6

View file

@ -2687,7 +2687,7 @@ Sidebar.prototype.addPalette=function(a,c,b,d){c=this.createTitle(c);this.contai
Sidebar.prototype.addFoldingHandler=function(a,c,b){var d=!1;if(!mxClient.IS_IE||8<=document.documentMode)a.style.backgroundImage="none"==c.style.display?"url('"+this.collapsedImage+"')":"url('"+this.expandedImage+"')";a.style.backgroundRepeat="no-repeat";a.style.backgroundPosition="0% 50%";mxEvent.addListener(a,"click",mxUtils.bind(this,function(e){if("none"==c.style.display){if(d)c.style.display="block";else if(d=!0,null!=b){a.style.cursor="wait";var f=a.innerHTML;a.innerHTML=mxResources.get("loading")+ Sidebar.prototype.addFoldingHandler=function(a,c,b){var d=!1;if(!mxClient.IS_IE||8<=document.documentMode)a.style.backgroundImage="none"==c.style.display?"url('"+this.collapsedImage+"')":"url('"+this.expandedImage+"')";a.style.backgroundRepeat="no-repeat";a.style.backgroundPosition="0% 50%";mxEvent.addListener(a,"click",mxUtils.bind(this,function(e){if("none"==c.style.display){if(d)c.style.display="block";else if(d=!0,null!=b){a.style.cursor="wait";var f=a.innerHTML;a.innerHTML=mxResources.get("loading")+
"...";window.setTimeout(function(){c.style.display="block";a.style.cursor="";a.innerHTML=f;var d=mxClient.NO_FO;mxClient.NO_FO=Editor.prototype.originalNoForeignObject;b(c,a);mxClient.NO_FO=d},mxClient.IS_FF?20:0)}else c.style.display="block";a.style.backgroundImage="url('"+this.expandedImage+"')"}else a.style.backgroundImage="url('"+this.collapsedImage+"')",c.style.display="none";mxEvent.consume(e)}));mxClient.IS_QUIRKS||mxEvent.addListener(a,mxClient.IS_POINTER?"pointerdown":"mousedown",mxUtils.bind(this, "...";window.setTimeout(function(){c.style.display="block";a.style.cursor="";a.innerHTML=f;var d=mxClient.NO_FO;mxClient.NO_FO=Editor.prototype.originalNoForeignObject;b(c,a);mxClient.NO_FO=d},mxClient.IS_FF?20:0)}else c.style.display="block";a.style.backgroundImage="url('"+this.expandedImage+"')"}else a.style.backgroundImage="url('"+this.collapsedImage+"')",c.style.display="none";mxEvent.consume(e)}));mxClient.IS_QUIRKS||mxEvent.addListener(a,mxClient.IS_POINTER?"pointerdown":"mousedown",mxUtils.bind(this,
function(a){a.preventDefault()}))};Sidebar.prototype.removePalette=function(a){var c=this.palettes[a];if(null!=c){this.palettes[a]=null;for(a=0;a<c.length;a++)this.container.removeChild(c[a]);return!0}return!1}; function(a){a.preventDefault()}))};Sidebar.prototype.removePalette=function(a){var c=this.palettes[a];if(null!=c){this.palettes[a]=null;for(a=0;a<c.length;a++)this.container.removeChild(c[a]);return!0}return!1};
Sidebar.prototype.addImagePalette=function(a,c,b,d,e,f,g){for(var h=[],k=0;k<e.length;k++)mxUtils.bind(this,function(a,c,f){if(null==f){f=a.lastIndexOf("/");var e=a.lastIndexOf(".");f=a.substring(0<=f?f+1:0,0<=e?e:a.length).replace(/[-_]/g," ")}h.push(this.createVertexTemplateEntry("image;html=1;image="+b+a+d,this.defaultImageWidth,this.defaultImageHeight,"",c,null!=c,null,this.filterTags(f)))})(e[k],null!=f?f[k]:null,null!=g?g[e[k]]:null);this.addPaletteFunctions(a,c,!1,h)}; Sidebar.prototype.addImagePalette=function(a,c,b,d,e,f,g){for(var h=[],k=0;k<e.length;k++)mxUtils.bind(this,function(a,c,e){if(null==e){e=a.lastIndexOf("/");var f=a.lastIndexOf(".");e=a.substring(0<=e?e+1:0,0<=f?f:a.length).replace(/[-_]/g," ")}h.push(this.createVertexTemplateEntry("image;html=1;image="+b+a+d,this.defaultImageWidth,this.defaultImageHeight,"",c,null!=c,null,this.filterTags(e)))})(e[k],null!=f?f[k]:null,null!=g?g[e[k]]:null);this.addPaletteFunctions(a,c,!1,h)};
Sidebar.prototype.getTagsForStencil=function(a,c,b){a=a.split(".");for(var d=1;d<a.length;d++)a[d]=a[d].replace(/_/g," ");a.push(c.replace(/_/g," "));null!=b&&a.push(b);return a.slice(1,a.length)}; Sidebar.prototype.getTagsForStencil=function(a,c,b){a=a.split(".");for(var d=1;d<a.length;d++)a[d]=a[d].replace(/_/g," ");a.push(c.replace(/_/g," "));null!=b&&a.push(b);return a.slice(1,a.length)};
Sidebar.prototype.addStencilPalette=function(a,c,b,d,e,f,g,h,k,l){g=null!=g?g:1;if(this.addStencilsToIndex){var n=[];if(null!=k)for(l=0;l<k.length;l++)n.push(k[l]);mxStencilRegistry.loadStencilSet(b,mxUtils.bind(this,function(a,b,c,f,k){if(null==e||0>mxUtils.indexOf(e,b)){c=this.getTagsForStencil(a,b);var l=null!=h?h[b]:null;null!=l&&c.push(l);n.push(this.createVertexTemplateEntry("shape="+a+b.toLowerCase()+d,Math.round(f*g),Math.round(k*g),"",b.replace(/_/g," "),null,null,this.filterTags(c.join(" "))))}}), Sidebar.prototype.addStencilPalette=function(a,c,b,d,e,f,g,h,k,l){g=null!=g?g:1;if(this.addStencilsToIndex){var n=[];if(null!=k)for(l=0;l<k.length;l++)n.push(k[l]);mxStencilRegistry.loadStencilSet(b,mxUtils.bind(this,function(a,b,c,f,k){if(null==e||0>mxUtils.indexOf(e,b)){c=this.getTagsForStencil(a,b);var l=null!=h?h[b]:null;null!=l&&c.push(l);n.push(this.createVertexTemplateEntry("shape="+a+b.toLowerCase()+d,Math.round(f*g),Math.round(k*g),"",b.replace(/_/g," "),null,null,this.filterTags(c.join(" "))))}}),
!0,!0);this.addPaletteFunctions(a,c,!1,n)}else this.addPalette(a,c,!1,mxUtils.bind(this,function(a){null==d&&(d="");null!=f&&f.call(this,a);if(null!=k)for(var c=0;c<k.length;c++)k[c](a);mxStencilRegistry.loadStencilSet(b,mxUtils.bind(this,function(b,c,f,h,k){(null==e||0>mxUtils.indexOf(e,c))&&a.appendChild(this.createVertexTemplate("shape="+b+c.toLowerCase()+d,Math.round(h*g),Math.round(k*g),"",c.replace(/_/g," "),!0))}),!0)}))}; !0,!0);this.addPaletteFunctions(a,c,!1,n)}else this.addPalette(a,c,!1,mxUtils.bind(this,function(a){null==d&&(d="");null!=f&&f.call(this,a);if(null!=k)for(var c=0;c<k.length;c++)k[c](a);mxStencilRegistry.loadStencilSet(b,mxUtils.bind(this,function(b,c,f,h,k){(null==e||0>mxUtils.indexOf(e,c))&&a.appendChild(this.createVertexTemplate("shape="+b+c.toLowerCase()+d,Math.round(h*g),Math.round(k*g),"",c.replace(/_/g," "),!0))}),!0)}))};
@ -2699,22 +2699,22 @@ mxText.prototype.baseSpacingTop=5;mxText.prototype.baseSpacingBottom=1;mxGraphMo
mxGraphView.prototype.unit=mxConstants.POINTS;mxGraphView.prototype.setUnit=function(a){this.unit!=a&&(this.unit=a,this.fireEvent(new mxEventObject("unitChanged","unit",a)))};mxSvgCanvas2D.prototype.foAltText="[Not supported by viewer]";mxShape.prototype.getConstraints=function(a,c,b){return null}; mxGraphView.prototype.unit=mxConstants.POINTS;mxGraphView.prototype.setUnit=function(a){this.unit!=a&&(this.unit=a,this.fireEvent(new mxEventObject("unitChanged","unit",a)))};mxSvgCanvas2D.prototype.foAltText="[Not supported by viewer]";mxShape.prototype.getConstraints=function(a,c,b){return null};
Graph=function(a,c,b,d,e,f){mxGraph.call(this,a,c,b,d);this.themes=e||this.defaultThemes;this.currentEdgeStyle=mxUtils.clone(this.defaultEdgeStyle);this.currentVertexStyle=mxUtils.clone(this.defaultVertexStyle);this.standalone=null!=f?f:!1;a=this.baseUrl;c=a.indexOf("//");this.domainPathUrl=this.domainUrl="";0<c&&(c=a.indexOf("/",c+2),0<c&&(this.domainUrl=a.substring(0,c)),c=a.lastIndexOf("/"),0<c&&(this.domainPathUrl=a.substring(0,c+1)));this.isHtmlLabel=function(a){a=this.getCurrentCellStyle(a); Graph=function(a,c,b,d,e,f){mxGraph.call(this,a,c,b,d);this.themes=e||this.defaultThemes;this.currentEdgeStyle=mxUtils.clone(this.defaultEdgeStyle);this.currentVertexStyle=mxUtils.clone(this.defaultVertexStyle);this.standalone=null!=f?f:!1;a=this.baseUrl;c=a.indexOf("//");this.domainPathUrl=this.domainUrl="";0<c&&(c=a.indexOf("/",c+2),0<c&&(this.domainUrl=a.substring(0,c)),c=a.lastIndexOf("/"),0<c&&(this.domainPathUrl=a.substring(0,c+1)));this.isHtmlLabel=function(a){a=this.getCurrentCellStyle(a);
return null!=a?"1"==a.html||"wrap"==a[mxConstants.STYLE_WHITE_SPACE]:!1};if(this.edgeMode){var g=null,h=null,k=null,l=null,n=!1;this.addListener(mxEvent.FIRE_MOUSE_EVENT,mxUtils.bind(this,function(a,b){if("mouseDown"==b.getProperty("eventName")&&this.isEnabled()){var c=b.getProperty("event"),d=c.getState();if(!mxEvent.isAltDown(c.getEvent())&&null!=d)if(this.model.isEdge(d.cell))if(g=new mxPoint(c.getGraphX(),c.getGraphY()),n=this.isCellSelected(d.cell),k=d,h=c,null!=d.text&&null!=d.text.boundingBox&& return null!=a?"1"==a.html||"wrap"==a[mxConstants.STYLE_WHITE_SPACE]:!1};if(this.edgeMode){var g=null,h=null,k=null,l=null,n=!1;this.addListener(mxEvent.FIRE_MOUSE_EVENT,mxUtils.bind(this,function(a,b){if("mouseDown"==b.getProperty("eventName")&&this.isEnabled()){var c=b.getProperty("event"),d=c.getState();if(!mxEvent.isAltDown(c.getEvent())&&null!=d)if(this.model.isEdge(d.cell))if(g=new mxPoint(c.getGraphX(),c.getGraphY()),n=this.isCellSelected(d.cell),k=d,h=c,null!=d.text&&null!=d.text.boundingBox&&
mxUtils.contains(d.text.boundingBox,c.getGraphX(),c.getGraphY()))l=mxEvent.LABEL_HANDLE;else{var f=this.selectionCellsHandler.getHandler(d.cell);null!=f&&null!=f.bends&&0<f.bends.length&&(l=f.getHandleForEvent(c))}else if(!this.panningHandler.isActive()&&!mxEvent.isControlDown(c.getEvent())&&(f=this.selectionCellsHandler.getHandler(d.cell),null==f||null==f.getHandleForEvent(c))){var e=new mxRectangle(c.getGraphX()-1,c.getGraphY()-1);e.grow(mxEvent.isTouchEvent(c.getEvent())?mxShape.prototype.svgStrokeTolerance- mxUtils.contains(d.text.boundingBox,c.getGraphX(),c.getGraphY()))l=mxEvent.LABEL_HANDLE;else{var e=this.selectionCellsHandler.getHandler(d.cell);null!=e&&null!=e.bends&&0<e.bends.length&&(l=e.getHandleForEvent(c))}else if(!this.panningHandler.isActive()&&!mxEvent.isControlDown(c.getEvent())&&(e=this.selectionCellsHandler.getHandler(d.cell),null==e||null==e.getHandleForEvent(c))){var f=new mxRectangle(c.getGraphX()-1,c.getGraphY()-1);f.grow(mxEvent.isTouchEvent(c.getEvent())?mxShape.prototype.svgStrokeTolerance-
1:(mxShape.prototype.svgStrokeTolerance+1)/2);if(this.isTableCell(d.cell)&&!this.isCellSelected(d.cell)){var m=this.model.getParent(d.cell),f=this.model.getParent(m);if(!this.isCellSelected(f)&&(mxUtils.intersects(e,new mxRectangle(d.x,d.y-2,d.width,3))&&this.model.getChildAt(f,0)!=m||mxUtils.intersects(e,new mxRectangle(d.x,d.y+d.height-2,d.width,3))||mxUtils.intersects(e,new mxRectangle(d.x-2,d.y,2,d.height))&&this.model.getChildAt(m,0)!=d.cell||mxUtils.intersects(e,new mxRectangle(d.x+d.width- 1:(mxShape.prototype.svgStrokeTolerance+1)/2);if(this.isTableCell(d.cell)&&!this.isCellSelected(d.cell)){var m=this.model.getParent(d.cell),e=this.model.getParent(m);if(!this.isCellSelected(e)&&(mxUtils.intersects(f,new mxRectangle(d.x,d.y-2,d.width,3))&&this.model.getChildAt(e,0)!=m||mxUtils.intersects(f,new mxRectangle(d.x,d.y+d.height-2,d.width,3))||mxUtils.intersects(f,new mxRectangle(d.x-2,d.y,2,d.height))&&this.model.getChildAt(m,0)!=d.cell||mxUtils.intersects(f,new mxRectangle(d.x+d.width-
2,d.y,2,d.height)))&&(m=this.selectionCellsHandler.isHandled(f),this.selectCellForEvent(f,c.getEvent()),f=this.selectionCellsHandler.getHandler(f),null!=f)){var p=f.getHandleForEvent(c);null!=p&&(f.start(c.getGraphX(),c.getGraphY(),p),f.blockDelayedSelection=!m,c.consume())}}for(;!c.isConsumed()&&null!=d&&(this.isTableCell(d.cell)||this.isTableRow(d.cell)||this.isTable(d.cell));)this.isSwimlane(d.cell)&&(f=this.getActualStartSize(d.cell),m=this.view.scale,(0<f.x||0<f.width)&&mxUtils.intersects(e, 2,d.y,2,d.height)))&&(m=this.selectionCellsHandler.isHandled(e),this.selectCellForEvent(e,c.getEvent()),e=this.selectionCellsHandler.getHandler(e),null!=e)){var p=e.getHandleForEvent(c);null!=p&&(e.start(c.getGraphX(),c.getGraphY(),p),e.blockDelayedSelection=!m,c.consume())}}for(;!c.isConsumed()&&null!=d&&(this.isTableCell(d.cell)||this.isTableRow(d.cell)||this.isTable(d.cell));)this.isSwimlane(d.cell)&&(e=this.getActualStartSize(d.cell),m=this.view.scale,(0<e.x||0<e.width)&&mxUtils.intersects(f,
new mxRectangle(d.x+(f.x-f.width-1)*m+(0==f.x?d.width:0),d.y,1,d.height))||(0<f.y||0<f.height)&&mxUtils.intersects(e,new mxRectangle(d.x,d.y+(f.y-f.height-1)*m+(0==f.y?d.height:0),d.width,1)))&&(this.selectCellForEvent(d.cell,c.getEvent()),f=this.selectionCellsHandler.getHandler(d.cell),null!=f&&(p=mxEvent.CUSTOM_HANDLE-f.customHandles.length+1,f.start(c.getGraphX(),c.getGraphY(),p),c.consume())),d=this.view.getState(this.model.getParent(d.cell))}}}));this.addMouseListener({mouseDown:function(a,b){}, new mxRectangle(d.x+(e.x-e.width-1)*m+(0==e.x?d.width:0),d.y,1,d.height))||(0<e.y||0<e.height)&&mxUtils.intersects(f,new mxRectangle(d.x,d.y+(e.y-e.height-1)*m+(0==e.y?d.height:0),d.width,1)))&&(this.selectCellForEvent(d.cell,c.getEvent()),e=this.selectionCellsHandler.getHandler(d.cell),null!=e&&(p=mxEvent.CUSTOM_HANDLE-e.customHandles.length+1,e.start(c.getGraphX(),c.getGraphY(),p),c.consume())),d=this.view.getState(this.model.getParent(d.cell))}}}));this.addMouseListener({mouseDown:function(a,b){},
mouseMove:mxUtils.bind(this,function(a,b){var c=this.selectionCellsHandler.handlers.map,d;for(d in c)if(null!=c[d].index)return;if(this.isEnabled()&&!this.panningHandler.isActive()&&!mxEvent.isAltDown(b.getEvent()))if(d=this.tolerance,null!=g&&null!=k&&null!=h){if(c=k,Math.abs(g.x-b.getGraphX())>d||Math.abs(g.y-b.getGraphY())>d){var f=this.selectionCellsHandler.getHandler(c.cell);null==f&&this.model.isEdge(c.cell)&&(f=this.createHandler(c));if(null!=f&&null!=f.bends&&0<f.bends.length){d=f.getHandleForEvent(h); mouseMove:mxUtils.bind(this,function(a,b){var c=this.selectionCellsHandler.handlers.map,d;for(d in c)if(null!=c[d].index)return;if(this.isEnabled()&&!this.panningHandler.isActive()&&!mxEvent.isAltDown(b.getEvent()))if(d=this.tolerance,null!=g&&null!=k&&null!=h){if(c=k,Math.abs(g.x-b.getGraphX())>d||Math.abs(g.y-b.getGraphY())>d){var e=this.selectionCellsHandler.getHandler(c.cell);null==e&&this.model.isEdge(c.cell)&&(e=this.createHandler(c));if(null!=e&&null!=e.bends&&0<e.bends.length){d=e.getHandleForEvent(h);
var e=this.view.getEdgeStyle(c),m=e==mxEdgeStyle.EntityRelation;n||l!=mxEvent.LABEL_HANDLE||(d=l);if(m&&0!=d&&d!=f.bends.length-1&&d!=mxEvent.LABEL_HANDLE)!m||null==c.visibleSourceState&&null==c.visibleTargetState||(this.graphHandler.reset(),b.consume());else if(d==mxEvent.LABEL_HANDLE||0==d||null!=c.visibleSourceState||d==f.bends.length-1||null!=c.visibleTargetState)m||d==mxEvent.LABEL_HANDLE||(m=c.absolutePoints,null!=m&&(null==e&&null==d||e==mxEdgeStyle.OrthConnector)&&(d=l,null==d&&(d=new mxRectangle(g.x, var f=this.view.getEdgeStyle(c),m=f==mxEdgeStyle.EntityRelation;n||l!=mxEvent.LABEL_HANDLE||(d=l);if(m&&0!=d&&d!=e.bends.length-1&&d!=mxEvent.LABEL_HANDLE)!m||null==c.visibleSourceState&&null==c.visibleTargetState||(this.graphHandler.reset(),b.consume());else if(d==mxEvent.LABEL_HANDLE||0==d||null!=c.visibleSourceState||d==e.bends.length-1||null!=c.visibleTargetState)m||d==mxEvent.LABEL_HANDLE||(m=c.absolutePoints,null!=m&&(null==f&&null==d||f==mxEdgeStyle.OrthConnector)&&(d=l,null==d&&(d=new mxRectangle(g.x,
g.y),d.grow(mxEdgeHandler.prototype.handleImage.width/2),mxUtils.contains(d,m[0].x,m[0].y)?d=0:mxUtils.contains(d,m[m.length-1].x,m[m.length-1].y)?d=f.bends.length-1:null!=e&&(2==m.length||3==m.length&&(0==Math.round(m[0].x-m[1].x)&&0==Math.round(m[1].x-m[2].x)||0==Math.round(m[0].y-m[1].y)&&0==Math.round(m[1].y-m[2].y)))?d=2:(d=mxUtils.findNearestSegment(c,g.x,g.y),d=null==e?mxEvent.VIRTUAL_HANDLE-d:d+1))),null==d&&(d=mxEvent.VIRTUAL_HANDLE)),f.start(b.getGraphX(),b.getGraphX(),d),b.consume(),this.graphHandler.reset()}null!= g.y),d.grow(mxEdgeHandler.prototype.handleImage.width/2),mxUtils.contains(d,m[0].x,m[0].y)?d=0:mxUtils.contains(d,m[m.length-1].x,m[m.length-1].y)?d=e.bends.length-1:null!=f&&(2==m.length||3==m.length&&(0==Math.round(m[0].x-m[1].x)&&0==Math.round(m[1].x-m[2].x)||0==Math.round(m[0].y-m[1].y)&&0==Math.round(m[1].y-m[2].y)))?d=2:(d=mxUtils.findNearestSegment(c,g.x,g.y),d=null==f?mxEvent.VIRTUAL_HANDLE-d:d+1))),null==d&&(d=mxEvent.VIRTUAL_HANDLE)),e.start(b.getGraphX(),b.getGraphX(),d),b.consume(),this.graphHandler.reset()}null!=
f&&(this.selectionCellsHandler.isHandlerActive(f)?this.isCellSelected(c.cell)||(this.selectionCellsHandler.handlers.put(c.cell,f),this.selectCellForEvent(c.cell,b.getEvent())):this.isCellSelected(c.cell)||f.destroy());n=!1;g=h=k=l=null}}else if(c=b.getState(),null!=c){f=null;if(this.model.isEdge(c.cell)){if(d=new mxRectangle(b.getGraphX(),b.getGraphY()),d.grow(mxEdgeHandler.prototype.handleImage.width/2),m=c.absolutePoints,null!=m)if(null!=c.text&&null!=c.text.boundingBox&&mxUtils.contains(c.text.boundingBox, e&&(this.selectionCellsHandler.isHandlerActive(e)?this.isCellSelected(c.cell)||(this.selectionCellsHandler.handlers.put(c.cell,e),this.selectCellForEvent(c.cell,b.getEvent())):this.isCellSelected(c.cell)||e.destroy());n=!1;g=h=k=l=null}}else if(c=b.getState(),null!=c){e=null;if(this.model.isEdge(c.cell)){if(d=new mxRectangle(b.getGraphX(),b.getGraphY()),d.grow(mxEdgeHandler.prototype.handleImage.width/2),m=c.absolutePoints,null!=m)if(null!=c.text&&null!=c.text.boundingBox&&mxUtils.contains(c.text.boundingBox,
b.getGraphX(),b.getGraphY()))f="move";else if(mxUtils.contains(d,m[0].x,m[0].y)||mxUtils.contains(d,m[m.length-1].x,m[m.length-1].y))f="pointer";else if(null!=c.visibleSourceState||null!=c.visibleTargetState)d=this.view.getEdgeStyle(c),f="crosshair",d!=mxEdgeStyle.EntityRelation&&this.isOrthogonal(c)&&(d=mxUtils.findNearestSegment(c,b.getGraphX(),b.getGraphY()),d<m.length-1&&0<=d&&(f=0==Math.round(m[d].x-m[d+1].x)?"col-resize":"row-resize"))}else if(!mxEvent.isControlDown(b.getEvent())){d=new mxRectangle(b.getGraphX()- b.getGraphX(),b.getGraphY()))e="move";else if(mxUtils.contains(d,m[0].x,m[0].y)||mxUtils.contains(d,m[m.length-1].x,m[m.length-1].y))e="pointer";else if(null!=c.visibleSourceState||null!=c.visibleTargetState)d=this.view.getEdgeStyle(c),e="crosshair",d!=mxEdgeStyle.EntityRelation&&this.isOrthogonal(c)&&(d=mxUtils.findNearestSegment(c,b.getGraphX(),b.getGraphY()),d<m.length-1&&0<=d&&(e=0==Math.round(m[d].x-m[d+1].x)?"col-resize":"row-resize"))}else if(!mxEvent.isControlDown(b.getEvent())){d=new mxRectangle(b.getGraphX()-
1,b.getGraphY()-1);d.grow(mxShape.prototype.svgStrokeTolerance/2);if(this.isTableCell(c.cell)&&(m=this.model.getParent(c.cell),e=this.model.getParent(m),!this.isCellSelected(e)))if(mxUtils.intersects(d,new mxRectangle(c.x-2,c.y,2,c.height))&&this.model.getChildAt(m,0)!=c.cell||mxUtils.intersects(d,new mxRectangle(c.x+c.width-2,c.y,2,c.height)))f="col-resize";else if(mxUtils.intersects(d,new mxRectangle(c.x,c.y-2,c.width,3))&&this.model.getChildAt(e,0)!=m||mxUtils.intersects(d,new mxRectangle(c.x, 1,b.getGraphY()-1);d.grow(mxShape.prototype.svgStrokeTolerance/2);if(this.isTableCell(c.cell)&&(m=this.model.getParent(c.cell),f=this.model.getParent(m),!this.isCellSelected(f)))if(mxUtils.intersects(d,new mxRectangle(c.x-2,c.y,2,c.height))&&this.model.getChildAt(m,0)!=c.cell||mxUtils.intersects(d,new mxRectangle(c.x+c.width-2,c.y,2,c.height)))e="col-resize";else if(mxUtils.intersects(d,new mxRectangle(c.x,c.y-2,c.width,3))&&this.model.getChildAt(f,0)!=m||mxUtils.intersects(d,new mxRectangle(c.x,
c.y+c.height-2,c.width,3)))f="row-resize";for(m=c;null==f&&null!=m&&(this.isTableCell(m.cell)||this.isTableRow(m.cell)||this.isTable(m.cell));){if(this.isSwimlane(m.cell)){var e=this.getActualStartSize(m.cell),p=this.view.scale;(0<e.x||0<e.width)&&mxUtils.intersects(d,new mxRectangle(m.x+(e.x-e.width-1)*p+(0==e.x?m.width*p:0),m.y,1,m.height))?f="col-resize":(0<e.y||0<e.height)&&mxUtils.intersects(d,new mxRectangle(m.x,m.y+(e.y-e.height-1)*p+(0==e.y?m.height:0),m.width,1))&&(f="row-resize")}m=this.view.getState(this.model.getParent(m.cell))}}null!= c.y+c.height-2,c.width,3)))e="row-resize";for(m=c;null==e&&null!=m&&(this.isTableCell(m.cell)||this.isTableRow(m.cell)||this.isTable(m.cell));){if(this.isSwimlane(m.cell)){var f=this.getActualStartSize(m.cell),p=this.view.scale;(0<f.x||0<f.width)&&mxUtils.intersects(d,new mxRectangle(m.x+(f.x-f.width-1)*p+(0==f.x?m.width*p:0),m.y,1,m.height))?e="col-resize":(0<f.y||0<f.height)&&mxUtils.intersects(d,new mxRectangle(m.x,m.y+(f.y-f.height-1)*p+(0==f.y?m.height:0),m.width,1))&&(e="row-resize")}m=this.view.getState(this.model.getParent(m.cell))}}null!=
f&&c.setCursor(f)}}),mouseUp:mxUtils.bind(this,function(a,b){l=g=h=k=null})})}this.cellRenderer.getLabelValue=function(a){var b=mxCellRenderer.prototype.getLabelValue.apply(this,arguments);a.view.graph.isHtmlLabel(a.cell)&&(b=1!=a.style.html?mxUtils.htmlEntities(b,!1):a.view.graph.sanitizeHtml(b));return b};if("undefined"!==typeof mxVertexHandler){this.setConnectable(!0);this.setDropEnabled(!0);this.setPanning(!0);this.setTooltips(!0);this.setAllowLoops(!0);this.allowAutoPanning=!0;this.constrainChildren= e&&c.setCursor(e)}}),mouseUp:mxUtils.bind(this,function(a,b){l=g=h=k=null})})}this.cellRenderer.getLabelValue=function(a){var b=mxCellRenderer.prototype.getLabelValue.apply(this,arguments);a.view.graph.isHtmlLabel(a.cell)&&(b=1!=a.style.html?mxUtils.htmlEntities(b,!1):a.view.graph.sanitizeHtml(b));return b};if("undefined"!==typeof mxVertexHandler){this.setConnectable(!0);this.setDropEnabled(!0);this.setPanning(!0);this.setTooltips(!0);this.setAllowLoops(!0);this.allowAutoPanning=!0;this.constrainChildren=
this.resetEdgesOnConnect=!1;this.constrainRelativeChildren=!0;this.graphHandler.scrollOnMove=!1;this.graphHandler.scaleGrid=!0;this.connectionHandler.setCreateTarget(!1);this.connectionHandler.insertBeforeSource=!0;this.connectionHandler.isValidSource=function(a,b){return!1};this.alternateEdgeStyle="vertical";null==d&&this.loadStylesheet();var p=this.graphHandler.getGuideStates;this.graphHandler.getGuideStates=function(){var a=p.apply(this,arguments);if(this.graph.pageVisible){for(var b=[],c=this.graph.pageFormat, this.resetEdgesOnConnect=!1;this.constrainRelativeChildren=!0;this.graphHandler.scrollOnMove=!1;this.graphHandler.scaleGrid=!0;this.connectionHandler.setCreateTarget(!1);this.connectionHandler.insertBeforeSource=!0;this.connectionHandler.isValidSource=function(a,b){return!1};this.alternateEdgeStyle="vertical";null==d&&this.loadStylesheet();var p=this.graphHandler.getGuideStates;this.graphHandler.getGuideStates=function(){var a=p.apply(this,arguments);if(this.graph.pageVisible){for(var b=[],c=this.graph.pageFormat,
d=this.graph.pageScale,f=c.width*d,c=c.height*d,d=this.graph.view.translate,e=this.graph.view.scale,g=this.graph.getPageLayout(),h=0;h<g.width;h++)b.push(new mxRectangle(((g.x+h)*f+d.x)*e,(g.y*c+d.y)*e,f*e,c*e));for(h=1;h<g.height;h++)b.push(new mxRectangle((g.x*f+d.x)*e,((g.y+h)*c+d.y)*e,f*e,c*e));a=b.concat(a)}return a};mxDragSource.prototype.dragElementZIndex=mxPopupMenu.prototype.zIndex;mxGuide.prototype.getGuideColor=function(a,b){return null==a.cell?"#ffa500":mxConstants.GUIDE_COLOR};this.graphHandler.createPreviewShape= d=this.graph.pageScale,e=c.width*d,c=c.height*d,d=this.graph.view.translate,f=this.graph.view.scale,g=this.graph.getPageLayout(),h=0;h<g.width;h++)b.push(new mxRectangle(((g.x+h)*e+d.x)*f,(g.y*c+d.y)*f,e*f,c*f));for(h=1;h<g.height;h++)b.push(new mxRectangle((g.x*e+d.x)*f,((g.y+h)*c+d.y)*f,e*f,c*f));a=b.concat(a)}return a};mxDragSource.prototype.dragElementZIndex=mxPopupMenu.prototype.zIndex;mxGuide.prototype.getGuideColor=function(a,b){return null==a.cell?"#ffa500":mxConstants.GUIDE_COLOR};this.graphHandler.createPreviewShape=
function(a){this.previewColor="#000000"==this.graph.background?"#ffffff":mxGraphHandler.prototype.previewColor;return mxGraphHandler.prototype.createPreviewShape.apply(this,arguments)};var m=this.graphHandler.getCells;this.graphHandler.getCells=function(a){for(var b=m.apply(this,arguments),c=new mxDictionary,d=[],f=0;f<b.length;f++){var e=this.graph.isTableCell(a)&&this.graph.isTableCell(b[f])&&this.graph.isCellSelected(b[f])?this.graph.model.getParent(b[f]):this.graph.isTableRow(a)&&this.graph.isTableRow(b[f])&& function(a){this.previewColor="#000000"==this.graph.background?"#ffffff":mxGraphHandler.prototype.previewColor;return mxGraphHandler.prototype.createPreviewShape.apply(this,arguments)};var m=this.graphHandler.getCells;this.graphHandler.getCells=function(a){for(var b=m.apply(this,arguments),c=new mxDictionary,d=[],e=0;e<b.length;e++){var f=this.graph.isTableCell(a)&&this.graph.isTableCell(b[e])&&this.graph.isCellSelected(b[e])?this.graph.model.getParent(b[e]):this.graph.isTableRow(a)&&this.graph.isTableRow(b[e])&&
this.graph.isCellSelected(b[f])?b[f]:this.graph.getCompositeParent(b[f]);null==e||c.get(e)||(c.put(e,!0),d.push(e))}return d};var q=this.graphHandler.start;this.graphHandler.start=function(a,b,c,d){var f=!1;this.graph.isTableCell(a)&&(this.graph.isCellSelected(a)?f=!0:a=this.graph.model.getParent(a));f||this.graph.isTableRow(a)&&this.graph.isCellSelected(a)||(a=this.graph.getCompositeParent(a));q.apply(this,arguments)};this.connectionHandler.createTargetVertex=function(a,b){b=this.graph.getCompositeParent(b); this.graph.isCellSelected(b[e])?b[e]:this.graph.getCompositeParent(b[e]);null==f||c.get(f)||(c.put(f,!0),d.push(f))}return d};var q=this.graphHandler.start;this.graphHandler.start=function(a,b,c,d){var e=!1;this.graph.isTableCell(a)&&(this.graph.isCellSelected(a)?e=!0:a=this.graph.model.getParent(a));e||this.graph.isTableRow(a)&&this.graph.isCellSelected(a)||(a=this.graph.getCompositeParent(a));q.apply(this,arguments)};this.connectionHandler.createTargetVertex=function(a,b){b=this.graph.getCompositeParent(b);
return mxConnectionHandler.prototype.createTargetVertex.apply(this,arguments)};var v=new mxRubberband(this);this.getRubberband=function(){return v};var u=(new Date).getTime(),t=0,w=this.connectionHandler.mouseMove;this.connectionHandler.mouseMove=function(){var a=this.currentState;w.apply(this,arguments);a!=this.currentState?(u=(new Date).getTime(),t=0):t=(new Date).getTime()-u};var r=this.connectionHandler.isOutlineConnectEvent;this.connectionHandler.isOutlineConnectEvent=function(a){return null!= return mxConnectionHandler.prototype.createTargetVertex.apply(this,arguments)};var v=new mxRubberband(this);this.getRubberband=function(){return v};var u=(new Date).getTime(),t=0,w=this.connectionHandler.mouseMove;this.connectionHandler.mouseMove=function(){var a=this.currentState;w.apply(this,arguments);a!=this.currentState?(u=(new Date).getTime(),t=0):t=(new Date).getTime()-u};var r=this.connectionHandler.isOutlineConnectEvent;this.connectionHandler.isOutlineConnectEvent=function(a){return null!=
this.currentState&&a.getState()==this.currentState&&2E3<t||(null==this.currentState||"0"!=mxUtils.getValue(this.currentState.style,"outlineConnect","1"))&&r.apply(this,arguments)};var A=this.isToggleEvent;this.isToggleEvent=function(a){return A.apply(this,arguments)||!mxClient.IS_CHROMEOS&&mxEvent.isShiftDown(a)};var y=v.isForceRubberbandEvent;v.isForceRubberbandEvent=function(a){return y.apply(this,arguments)&&!mxEvent.isShiftDown(a.getEvent())&&!mxEvent.isControlDown(a.getEvent())||mxClient.IS_CHROMEOS&& this.currentState&&a.getState()==this.currentState&&2E3<t||(null==this.currentState||"0"!=mxUtils.getValue(this.currentState.style,"outlineConnect","1"))&&r.apply(this,arguments)};var A=this.isToggleEvent;this.isToggleEvent=function(a){return A.apply(this,arguments)||!mxClient.IS_CHROMEOS&&mxEvent.isShiftDown(a)};var y=v.isForceRubberbandEvent;v.isForceRubberbandEvent=function(a){return y.apply(this,arguments)&&!mxEvent.isShiftDown(a.getEvent())&&!mxEvent.isControlDown(a.getEvent())||mxClient.IS_CHROMEOS&&
mxEvent.isShiftDown(a.getEvent())||mxUtils.hasScrollbars(this.graph.container)&&mxClient.IS_FF&&mxClient.IS_WIN&&null==a.getState()&&mxEvent.isTouchEvent(a.getEvent())};var C=null;this.panningHandler.addListener(mxEvent.PAN_START,mxUtils.bind(this,function(){this.isEnabled()&&(C=this.container.style.cursor,this.container.style.cursor="move")}));this.panningHandler.addListener(mxEvent.PAN_END,mxUtils.bind(this,function(){this.isEnabled()&&(this.container.style.cursor=C)}));this.popupMenuHandler.autoExpand= mxEvent.isShiftDown(a.getEvent())||mxUtils.hasScrollbars(this.graph.container)&&mxClient.IS_FF&&mxClient.IS_WIN&&null==a.getState()&&mxEvent.isTouchEvent(a.getEvent())};var C=null;this.panningHandler.addListener(mxEvent.PAN_START,mxUtils.bind(this,function(){this.isEnabled()&&(C=this.container.style.cursor,this.container.style.cursor="move")}));this.panningHandler.addListener(mxEvent.PAN_END,mxUtils.bind(this,function(){this.isEnabled()&&(this.container.style.cursor=C)}));this.popupMenuHandler.autoExpand=
@ -2740,7 +2740,7 @@ Graph.prototype.init=function(a){mxGraph.prototype.init.apply(this,arguments);th
d&&d!=b.node;){if("a"==d.nodeName.toLowerCase()){a.view.graph.labelLinkClicked(a,d,c);break}d=d.parentNode}});mxEvent.addGestureListeners(b.node,g,h,k);mxEvent.addListener(b.node,"click",function(a){mxEvent.consume(a)})};this.initLayoutManager()}; d&&d!=b.node;){if("a"==d.nodeName.toLowerCase()){a.view.graph.labelLinkClicked(a,d,c);break}d=d.parentNode}});mxEvent.addGestureListeners(b.node,g,h,k);mxEvent.addListener(b.node,"click",function(a){mxEvent.consume(a)})};this.initLayoutManager()};
(function(){Graph.prototype.useCssTransforms=!1;Graph.prototype.currentScale=1;Graph.prototype.currentTranslate=new mxPoint(0,0);Graph.prototype.getVerticesAndEdges=function(a,b){a=null!=a?a:!0;b=null!=b?b:!0;var c=this.model;return c.filterDescendants(function(d){return a&&c.isVertex(d)||b&&c.isEdge(d)},c.getRoot())};Graph.prototype.getStartEditingCell=function(a,b){var c=this.getCellStyle(a),c=parseInt(mxUtils.getValue(c,mxConstants.STYLE_STARTSIZE,0));this.isTable(a)&&(!this.isSwimlane(a)||0== (function(){Graph.prototype.useCssTransforms=!1;Graph.prototype.currentScale=1;Graph.prototype.currentTranslate=new mxPoint(0,0);Graph.prototype.getVerticesAndEdges=function(a,b){a=null!=a?a:!0;b=null!=b?b:!0;var c=this.model;return c.filterDescendants(function(d){return a&&c.isVertex(d)||b&&c.isEdge(d)},c.getRoot())};Graph.prototype.getStartEditingCell=function(a,b){var c=this.getCellStyle(a),c=parseInt(mxUtils.getValue(c,mxConstants.STYLE_STARTSIZE,0));this.isTable(a)&&(!this.isSwimlane(a)||0==
c)&&""==this.getLabel(a)&&0<this.model.getChildCount(a)&&(a=this.model.getChildAt(a,0),c=this.getCellStyle(a),c=parseInt(mxUtils.getValue(c,mxConstants.STYLE_STARTSIZE,0)));if(this.isTableRow(a)&&(!this.isSwimlane(a)||0==c)&&""==this.getLabel(a)&&0<this.model.getChildCount(a))for(c=0;c<this.model.getChildCount(a);c++){var d=this.model.getChildAt(a,c);if(this.isCellEditable(d)){a=d;break}}return a};Graph.prototype.copyStyle=function(a){var b=null;if(null!=a){b=mxUtils.clone(this.getCurrentCellStyle(a)); c)&&""==this.getLabel(a)&&0<this.model.getChildCount(a)&&(a=this.model.getChildAt(a,0),c=this.getCellStyle(a),c=parseInt(mxUtils.getValue(c,mxConstants.STYLE_STARTSIZE,0)));if(this.isTableRow(a)&&(!this.isSwimlane(a)||0==c)&&""==this.getLabel(a)&&0<this.model.getChildCount(a))for(c=0;c<this.model.getChildCount(a);c++){var d=this.model.getChildAt(a,c);if(this.isCellEditable(d)){a=d;break}}return a};Graph.prototype.copyStyle=function(a){var b=null;if(null!=a){b=mxUtils.clone(this.getCurrentCellStyle(a));
a=this.model.getStyle(a);a=null!=a?a.split(";"):[];for(var c=0;c<a.length;c++){var d=a[c],f=d.indexOf("=");if(0<=f){var e=d.substring(0,f),d=d.substring(f+1);null==b[e]&&d==mxConstants.NONE&&(b[e]=mxConstants.NONE)}}}return b};Graph.prototype.pasteStyle=function(a,b,c){c=null!=c?c:Graph.pasteStyles;this.model.beginUpdate();try{for(var d=0;d<b.length;d++)for(var f=this.getCurrentCellStyle(b[d]),e=0;e<c.length;e++){var g=f[c[e]],h=a[c[e]];g==h||null==g&&h==mxConstants.NONE||this.setCellStyles(c[e], a=this.model.getStyle(a);a=null!=a?a.split(";"):[];for(var c=0;c<a.length;c++){var d=a[c],e=d.indexOf("=");if(0<=e){var f=d.substring(0,e),d=d.substring(e+1);null==b[f]&&d==mxConstants.NONE&&(b[f]=mxConstants.NONE)}}}return b};Graph.prototype.pasteStyle=function(a,b,c){c=null!=c?c:Graph.pasteStyles;this.model.beginUpdate();try{for(var d=0;d<b.length;d++)for(var e=this.getCurrentCellStyle(b[d]),f=0;f<c.length;f++){var g=e[c[f]],h=a[c[f]];g==h||null==g&&h==mxConstants.NONE||this.setCellStyles(c[f],
h,[b[d]])}}finally{this.model.endUpdate()}};Graph.prototype.isFastZoomEnabled=function(){return"nocss"!=urlParams.zoom&&!mxClient.NO_FO&&!mxClient.IS_EDGE&&!this.useCssTransforms&&this.isCssTransformsSupported()};Graph.prototype.isCssTransformsSupported=function(){return this.dialect==mxConstants.DIALECT_SVG&&!mxClient.NO_FO&&(!this.lightbox||!mxClient.IS_SF)};Graph.prototype.getCellAt=function(a,b,c,d,e,n){this.useCssTransforms&&(a=a/this.currentScale-this.currentTranslate.x,b=b/this.currentScale- h,[b[d]])}}finally{this.model.endUpdate()}};Graph.prototype.isFastZoomEnabled=function(){return"nocss"!=urlParams.zoom&&!mxClient.NO_FO&&!mxClient.IS_EDGE&&!this.useCssTransforms&&this.isCssTransformsSupported()};Graph.prototype.isCssTransformsSupported=function(){return this.dialect==mxConstants.DIALECT_SVG&&!mxClient.NO_FO&&(!this.lightbox||!mxClient.IS_SF)};Graph.prototype.getCellAt=function(a,b,c,d,e,n){this.useCssTransforms&&(a=a/this.currentScale-this.currentTranslate.x,b=b/this.currentScale-
this.currentTranslate.y);return this.getScaledCellAt.apply(this,arguments)};Graph.prototype.getScaledCellAt=function(a,b,c,d,e,n){d=null!=d?d:!0;e=null!=e?e:!0;null==c&&(c=this.getCurrentRoot(),null==c&&(c=this.getModel().getRoot()));if(null!=c)for(var f=this.model.getChildCount(c)-1;0<=f;f--){var g=this.model.getChildAt(c,f),h=this.getScaledCellAt(a,b,g,d,e,n);if(null!=h)return h;if(this.isCellVisible(g)&&(e&&this.model.isEdge(g)||d&&this.model.isVertex(g))&&(h=this.view.getState(g),null!=h&&(null== this.currentTranslate.y);return this.getScaledCellAt.apply(this,arguments)};Graph.prototype.getScaledCellAt=function(a,b,c,d,e,n){d=null!=d?d:!0;e=null!=e?e:!0;null==c&&(c=this.getCurrentRoot(),null==c&&(c=this.getModel().getRoot()));if(null!=c)for(var f=this.model.getChildCount(c)-1;0<=f;f--){var g=this.model.getChildAt(c,f),h=this.getScaledCellAt(a,b,g,d,e,n);if(null!=h)return h;if(this.isCellVisible(g)&&(e&&this.model.isEdge(g)||d&&this.model.isVertex(g))&&(h=this.view.getState(g),null!=h&&(null==
n||!n(h,a,b))&&this.intersects(h,a,b)))return g}return null};Graph.prototype.isRecursiveVertexResize=function(a){return!this.isSwimlane(a.cell)&&0<this.model.getChildCount(a.cell)&&!this.isCellCollapsed(a.cell)&&"1"==mxUtils.getValue(a.style,"recursiveResize","1")&&null==mxUtils.getValue(a.style,"childLayout",null)};Graph.prototype.isPart=function(a){return"1"==mxUtils.getValue(this.getCurrentCellStyle(a),"part","0")||this.isTableCell(a)||this.isTableRow(a)};Graph.prototype.getCompositeParent=function(a){for(;this.isPart(a);){var b= n||!n(h,a,b))&&this.intersects(h,a,b)))return g}return null};Graph.prototype.isRecursiveVertexResize=function(a){return!this.isSwimlane(a.cell)&&0<this.model.getChildCount(a.cell)&&!this.isCellCollapsed(a.cell)&&"1"==mxUtils.getValue(a.style,"recursiveResize","1")&&null==mxUtils.getValue(a.style,"childLayout",null)};Graph.prototype.isPart=function(a){return"1"==mxUtils.getValue(this.getCurrentCellStyle(a),"part","0")||this.isTableCell(a)||this.isTableRow(a)};Graph.prototype.getCompositeParent=function(a){for(;this.isPart(a);){var b=
@ -2770,8 +2770,8 @@ shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyy
/\d/.test(a)||(c=a,a=void 0);a=a?new Date(a):new Date;if(isNaN(a))throw SyntaxError("invalid date");c=String(d.masks[c]||c||d.masks["default"]);"UTC:"==c.slice(0,4)&&(c=c.slice(4),b=!0);var h=b?"getUTC":"get",k=a[h+"Date"](),l=a[h+"Day"](),n=a[h+"Month"](),p=a[h+"FullYear"](),m=a[h+"Hours"](),q=a[h+"Minutes"](),v=a[h+"Seconds"](),h=a[h+"Milliseconds"](),u=b?0:a.getTimezoneOffset(),t={d:k,dd:g(k),ddd:d.i18n.dayNames[l],dddd:d.i18n.dayNames[l+7],m:n+1,mm:g(n+1),mmm:d.i18n.monthNames[n],mmmm:d.i18n.monthNames[n+ /\d/.test(a)||(c=a,a=void 0);a=a?new Date(a):new Date;if(isNaN(a))throw SyntaxError("invalid date");c=String(d.masks[c]||c||d.masks["default"]);"UTC:"==c.slice(0,4)&&(c=c.slice(4),b=!0);var h=b?"getUTC":"get",k=a[h+"Date"](),l=a[h+"Day"](),n=a[h+"Month"](),p=a[h+"FullYear"](),m=a[h+"Hours"](),q=a[h+"Minutes"](),v=a[h+"Seconds"](),h=a[h+"Milliseconds"](),u=b?0:a.getTimezoneOffset(),t={d:k,dd:g(k),ddd:d.i18n.dayNames[l],dddd:d.i18n.dayNames[l+7],m:n+1,mm:g(n+1),mmm:d.i18n.monthNames[n],mmmm:d.i18n.monthNames[n+
12],yy:String(p).slice(2),yyyy:p,h:m%12||12,hh:g(m%12||12),H:m,HH:g(m),M:q,MM:g(q),s:v,ss:g(v),l:g(h,3),L:g(99<h?Math.round(h/10):h),t:12>m?"a":"p",tt:12>m?"am":"pm",T:12>m?"A":"P",TT:12>m?"AM":"PM",Z:b?"UTC":(String(a).match(e)||[""]).pop().replace(f,""),o:(0<u?"-":"+")+g(100*Math.floor(Math.abs(u)/60)+Math.abs(u)%60,4),S:["th","st","nd","rd"][3<k%10?0:(10!=k%100-k%10)*k%10]};return c.replace(/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,function(a){return a in t?t[a]:a.slice(1, 12],yy:String(p).slice(2),yyyy:p,h:m%12||12,hh:g(m%12||12),H:m,HH:g(m),M:q,MM:g(q),s:v,ss:g(v),l:g(h,3),L:g(99<h?Math.round(h/10):h),t:12>m?"a":"p",tt:12>m?"am":"pm",T:12>m?"A":"P",TT:12>m?"AM":"PM",Z:b?"UTC":(String(a).match(e)||[""]).pop().replace(f,""),o:(0<u?"-":"+")+g(100*Math.floor(Math.abs(u)/60)+Math.abs(u)%60,4),S:["th","st","nd","rd"][3<k%10?0:(10!=k%100-k%10)*k%10]};return c.replace(/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,function(a){return a in t?t[a]:a.slice(1,
a.length-1)})}; a.length-1)})};
Graph.prototype.createLayersDialog=function(){var a=document.createElement("div");a.style.position="absolute";for(var c=this.getModel(),b=c.getChildCount(c.root),d=0;d<b;d++)mxUtils.bind(this,function(b){var d=document.createElement("div");d.style.overflow="hidden";d.style.textOverflow="ellipsis";d.style.padding="2px";d.style.whiteSpace="nowrap";var e=document.createElement("input");e.style.display="inline-block";e.setAttribute("type","checkbox");c.isVisible(b)&&(e.setAttribute("checked","checked"), Graph.prototype.createLayersDialog=function(a){var c=document.createElement("div");c.style.position="absolute";for(var b=this.getModel(),d=b.getChildCount(b.root),e=0;e<d;e++)mxUtils.bind(this,function(d){var e=document.createElement("div");e.style.overflow="hidden";e.style.textOverflow="ellipsis";e.style.padding="2px";e.style.whiteSpace="nowrap";var f=document.createElement("input");f.style.display="inline-block";f.setAttribute("type","checkbox");b.isVisible(d)&&(f.setAttribute("checked","checked"),
e.defaultChecked=!0);d.appendChild(e);var h=this.convertValueToString(b)||mxResources.get("background")||"Background";d.setAttribute("title",h);mxUtils.write(d,h);a.appendChild(d);mxEvent.addListener(e,"click",function(){null!=e.getAttribute("checked")?e.removeAttribute("checked"):e.setAttribute("checked","checked");c.setVisible(b,e.checked)})})(c.getChildAt(c.root,d));return a}; f.defaultChecked=!0);e.appendChild(f);var k=this.convertValueToString(d)||mxResources.get("background")||"Background";e.setAttribute("title",k);mxUtils.write(e,k);c.appendChild(e);mxEvent.addListener(f,"click",function(){null!=f.getAttribute("checked")?f.removeAttribute("checked"):f.setAttribute("checked","checked");b.setVisible(d,f.checked);null!=a&&a(d)})})(b.getChildAt(b.root,e));return c};
Graph.prototype.replacePlaceholders=function(a,c,b,d){d=[];if(null!=c){for(var e=0;match=this.placeholderPattern.exec(c);){var f=match[0];if(2<f.length&&"%label%"!=f&&"%tooltip%"!=f){var g=null;if(match.index>e&&"%"==c.charAt(match.index-1))g=f.substring(1);else{var h=f.substring(1,f.length-1);if("id"==h)g=a.id;else if(0>h.indexOf("{"))for(var k=a;null==g&&null!=k;)null!=k.value&&"object"==typeof k.value&&(Graph.translateDiagram&&null!=Graph.diagramLanguage&&(g=k.getAttribute(h+"_"+Graph.diagramLanguage)), Graph.prototype.replacePlaceholders=function(a,c,b,d){d=[];if(null!=c){for(var e=0;match=this.placeholderPattern.exec(c);){var f=match[0];if(2<f.length&&"%label%"!=f&&"%tooltip%"!=f){var g=null;if(match.index>e&&"%"==c.charAt(match.index-1))g=f.substring(1);else{var h=f.substring(1,f.length-1);if("id"==h)g=a.id;else if(0>h.indexOf("{"))for(var k=a;null==g&&null!=k;)null!=k.value&&"object"==typeof k.value&&(Graph.translateDiagram&&null!=Graph.diagramLanguage&&(g=k.getAttribute(h+"_"+Graph.diagramLanguage)),
null==g&&(g=k.hasAttribute(h)?null!=k.getAttribute(h)?k.getAttribute(h):"":null)),k=this.model.getParent(k);null==g&&(g=this.getGlobalVariable(h));null==g&&null!=b&&(g=b[h])}d.push(c.substring(e,match.index)+(null!=g?g:f));e=match.index+f.length}}d.push(c.substring(e))}return d.join("")};Graph.prototype.restoreSelection=function(a){if(null!=a&&0<a.length){for(var c=[],b=0;b<a.length;b++){var d=this.model.getCell(a[b].id);null!=d&&c.push(d)}this.setSelectionCells(c)}else this.clearSelection()}; null==g&&(g=k.hasAttribute(h)?null!=k.getAttribute(h)?k.getAttribute(h):"":null)),k=this.model.getParent(k);null==g&&(g=this.getGlobalVariable(h));null==g&&null!=b&&(g=b[h])}d.push(c.substring(e,match.index)+(null!=g?g:f));e=match.index+f.length}}d.push(c.substring(e))}return d.join("")};Graph.prototype.restoreSelection=function(a){if(null!=a&&0<a.length){for(var c=[],b=0;b<a.length;b++){var d=this.model.getCell(a[b].id);null!=d&&c.push(d)}this.setSelectionCells(c)}else this.clearSelection()};
Graph.prototype.selectCellsForConnectVertex=function(a,c,b){2==a.length&&this.model.isVertex(a[1])?(this.setSelectionCell(a[1]),this.scrollCellToVisible(a[1]),null!=b&&(mxEvent.isTouchEvent(c)?b.update(b.getState(this.view.getState(a[1]))):b.reset())):this.setSelectionCells(a)};Graph.prototype.isCloneConnectSource=function(a){var c=null;null!=this.layoutManager&&(c=this.layoutManager.getLayout(this.model.getParent(a)));return this.isTableRow(a)||this.isTableCell(a)||null!=c&&c.constructor==mxStackLayout}; Graph.prototype.selectCellsForConnectVertex=function(a,c,b){2==a.length&&this.model.isVertex(a[1])?(this.setSelectionCell(a[1]),this.scrollCellToVisible(a[1]),null!=b&&(mxEvent.isTouchEvent(c)?b.update(b.getState(this.view.getState(a[1]))):b.reset())):this.setSelectionCells(a)};Graph.prototype.isCloneConnectSource=function(a){var c=null;null!=this.layoutManager&&(c=this.layoutManager.getLayout(this.model.getParent(a)));return this.isTableRow(a)||this.isTableCell(a)||null!=c&&c.constructor==mxStackLayout};
@ -3835,13 +3835,13 @@ e.setSelectionCell(g);f=!0}}f||d.apply(this,arguments)}})();(function(){Sidebar.
48,50,"","Writer",!1,null,this.getTagsForStencil("ms active directory ","writer","ibm").join(" ")),this.createVertexTemplateEntry("aspect=fixed;perimeter=ellipsePerimeter;html=1;align=center;shadow=0;dashed=0;spacingTop=3;image;image=img/lib/active_directory/writing.svg;",49,50,"","Writing",!1,null,this.getTagsForStencil("ms active directory ","writing","ibm").join(" "))];this.addPalette("active_directory","Active Directory",!1,mxUtils.bind(this,function(b){for(var e=0;e<a.length;e++)b.appendChild(a[e](b))})); 48,50,"","Writer",!1,null,this.getTagsForStencil("ms active directory ","writer","ibm").join(" ")),this.createVertexTemplateEntry("aspect=fixed;perimeter=ellipsePerimeter;html=1;align=center;shadow=0;dashed=0;spacingTop=3;image;image=img/lib/active_directory/writing.svg;",49,50,"","Writing",!1,null,this.getTagsForStencil("ms active directory ","writing","ibm").join(" "))];this.addPalette("active_directory","Active Directory",!1,mxUtils.bind(this,function(b){for(var e=0;e<a.length;e++)b.appendChild(a[e](b))}));
this.setCurrentSearchEntryLibrary()}})();(function(){var a=Sidebar.prototype.createAdvancedShapes;Sidebar.prototype.createAdvancedShapes=function(){this.setCurrentSearchEntryLibrary("general","advanced");var b=a.apply(this,arguments),e=this,c=new mxCell("Vertical Flow Layout",new mxGeometry(0,0,270,280),"swimlane;html=1;startSize=20;horizontal=1;childLayout=flowLayout;flowOrientation=north;resizable=0;interRankCellSpacing=50;containerType=tree;");c.vertex=!0;var d=new mxCell("Start",new mxGeometry(20,20,100,40),"whiteSpace=wrap;html=1;"); this.setCurrentSearchEntryLibrary()}})();(function(){var a=Sidebar.prototype.createAdvancedShapes;Sidebar.prototype.createAdvancedShapes=function(){this.setCurrentSearchEntryLibrary("general","advanced");var b=a.apply(this,arguments),e=this,c=new mxCell("Vertical Flow Layout",new mxGeometry(0,0,270,280),"swimlane;html=1;startSize=20;horizontal=1;childLayout=flowLayout;flowOrientation=north;resizable=0;interRankCellSpacing=50;containerType=tree;");c.vertex=!0;var d=new mxCell("Start",new mxGeometry(20,20,100,40),"whiteSpace=wrap;html=1;");
d.vertex=!0;c.insert(d);var f=new mxCell("Task",new mxGeometry(20,20,100,40),"whiteSpace=wrap;html=1;");f.vertex=!0;c.insert(f);var g=new mxCell("",new mxGeometry(0,0,0,0),"html=1;curved=1;");g.geometry.relative=!0;g.edge=!0;d.insertEdge(g,!0);f.insertEdge(g,!1);c.insert(g);var h=new mxCell("Task",new mxGeometry(20,20,100,40),"whiteSpace=wrap;html=1;");h.vertex=!0;c.insert(h);g=g.clone();d.insertEdge(g,!0);h.insertEdge(g,!1);c.insert(g);d=new mxCell("End",new mxGeometry(20,20,100,40),"whiteSpace=wrap;html=1;"); d.vertex=!0;c.insert(d);var f=new mxCell("Task",new mxGeometry(20,20,100,40),"whiteSpace=wrap;html=1;");f.vertex=!0;c.insert(f);var g=new mxCell("",new mxGeometry(0,0,0,0),"html=1;curved=1;");g.geometry.relative=!0;g.edge=!0;d.insertEdge(g,!0);f.insertEdge(g,!1);c.insert(g);var h=new mxCell("Task",new mxGeometry(20,20,100,40),"whiteSpace=wrap;html=1;");h.vertex=!0;c.insert(h);g=g.clone();d.insertEdge(g,!0);h.insertEdge(g,!1);c.insert(g);d=new mxCell("End",new mxGeometry(20,20,100,40),"whiteSpace=wrap;html=1;");
d.vertex=!0;c.insert(d);g=g.clone();f.insertEdge(g,!0);d.insertEdge(g,!1);c.insert(g);g=g.clone();h.insertEdge(g,!0);d.insertEdge(g,!1);c.insert(g);return b.concat([this.addDataEntry("container swimlane pool horizontal",480,380,"Horizontal Pool 1","zZRLbsIwEIZP4709TlHXhJYNSEicwCIjbNWJkWNKwumZxA6IlrRUaisWlmb+eX8LM5mXzdyrnV66Ai2TL0zm3rkQrbLJ0VoG3BRMzhgAp8fgdSQq+ijfKY9VuKcAYsG7snuMyso5G8U6tDaJ9cGUVlXkTXUoacuZIHOjjS0WqnX7blYd1OZt8KYea3PE1bCI+CAtVUMq7/o5b46uCmroSn18WFMm+XCdse5GpLq0OPqAzejxvZQun6MrMfiWUg6mCDpmZM8RENdotjqVyUFUdRS259oLSzISztto5Se0i44gcHEn3i9A/IQB3GbQpmi69DskAn4BSTaGBB4Jicj+k8nTGBP5SExg8odMyL38eH3s6kM8AQ=="), d.vertex=!0;c.insert(d);g=g.clone();f.insertEdge(g,!0);d.insertEdge(g,!1);c.insert(g);g=g.clone();h.insertEdge(g,!0);d.insertEdge(g,!1);c.insert(g);b=b.concat([this.addDataEntry("container swimlane pool horizontal",480,380,"Horizontal Pool 1","zZRLbsIwEIZP4709TlHXhJYNSEicwCIjbNWJkWNKwumZxA6IlrRUaisWlmb+eX8LM5mXzdyrnV66Ai2TL0zm3rkQrbLJ0VoG3BRMzhgAp8fgdSQq+ijfKY9VuKcAYsG7snuMyso5G8U6tDaJ9cGUVlXkTXUoacuZIHOjjS0WqnX7blYd1OZt8KYea3PE1bCI+CAtVUMq7/o5b46uCmroSn18WFMm+XCdse5GpLq0OPqAzejxvZQun6MrMfiWUg6mCDpmZM8RENdotjqVyUFUdRS259oLSzISztto5Se0i44gcHEn3i9A/IQB3GbQpmi69DskAn4BSTaGBB4Jicj+k8nTGBP5SExg8odMyL38eH3s6kM8AQ=="),
this.addDataEntry("container swimlane pool horizontal",480,360,"Horizontal Pool 2","zZTBbsIwDIafJvfU6dDOlI0LSEg8QUQtEi1tUBJGy9PPbcJQWTsxaZs4VLJ//07sT1WYKKpm6eRBrW2JhokXJgpnbYhR1RRoDAOuSyYWDIDTx+B1opr1VX6QDutwTwPEhndpjhiVjbUmij60Jon+pCsja8rmKlQ05SKjcKe0KVeytcfuLh/k7u2SzR16fcbNZZDsRlrLhlTenWedPts6SJMEOseFLTkph6Fj212RbGlwdAGbyeV7KW2+RFthcC1ZTroMKjry5wiIK9R7ldrELInSR2H/2XtlSUHCOY5WfEG76ggCz+7E+w2InzCAcQapIf0fAySzESQZ/AKSfAoJPCKS9mbzf0H0NIVIPDAiyP8QEaXX97CvDZ7LDw=="),this.addDataEntry("container swimlane pool horizontal", this.addDataEntry("container swimlane pool horizontal",480,360,"Horizontal Pool 2","zZTBbsIwDIafJvfU6dDOlI0LSEg8QUQtEi1tUBJGy9PPbcJQWTsxaZs4VLJ//07sT1WYKKpm6eRBrW2JhokXJgpnbYhR1RRoDAOuSyYWDIDTx+B1opr1VX6QDutwTwPEhndpjhiVjbUmij60Jon+pCsja8rmKlQ05SKjcKe0KVeytcfuLh/k7u2SzR16fcbNZZDsRlrLhlTenWedPts6SJMEOseFLTkph6Fj212RbGlwdAGbyeV7KW2+RFthcC1ZTroMKjry5wiIK9R7ldrELInSR2H/2XtlSUHCOY5WfEG76ggCz+7E+w2InzCAcQapIf0fAySzESQZ/AKSfAoJPCKS9mbzf0H0NIVIPDAiyP8QEaXX97CvDZ7LDw=="),this.addDataEntry("container swimlane pool horizontal",
360,480,"Vertical Pool 1","xZRBbsIwEEVP4709ThFrQssGJKSewCIjbNXGyDEl4fSdxKa0NJFQVTULSzP/e+T5b2EmS9esgjrqja/QMvnMZBm8j6lyTYnWMuCmYnLJADgdBi8jruhdflQBD/GRAUgD78qeMClb720S69jaLNZn46w6ULfQ0dGWS0HlThtbrVXrT91bdVS7t2u3CFibC26vi4g7aaMaUjmpNBbiKxnUQyfkjTBEbEZT9VKOtELvMIaWrpxNFXW6IWcpOddo9jqPFfMsqjoJ+8/ZGyQqMqdhZvIHs3WHBrh4kNvvIsNw5Da7OdgXAgKGCMz+gEAxRgCmINDcxZ2CyNMYETkhESj+jwi1t1+r9759ah8="),this.addDataEntry("container swimlane pool vertical",380,480,"Vertical Pool 2","xZTPbsIwDMafJvf86dDOlI0LSEg8QUQtEi1pUBJGy9PPbdJ1G1TqhXGoZH/219g/RSGitM3ay5PaugoMEW9ElN65mCLblGAM4VRXRKwI5xQ/wt8nqqyv0pP0UMc5Bp4Mn9KcISk750wSQ2xNFsNFWyNrzJYqWpxyxTA8KG2qjWzduTsrRHn4GLKlh6CvsBsGYX+krWxQpaiizcc9FjDnnaCc11dXR2lyxyjsuyPy3/Lg4CM0k8v3Ut58Dc5C9C22XHQVVeoQrwkQVaCPKtuKQZQhCcdv78gSg4zzPlpxg3bTEeSUzcR7Q2bWyvz+ytmQr8NPAow/ikAxRYA/kQAr/hPByxQC8cxLsHggAkzH56uv/XrdvgA="), 360,480,"Vertical Pool 1","xZRBbsIwEEVP4709ThFrQssGJKSewCIjbNXGyDEl4fSdxKa0NJFQVTULSzP/e+T5b2EmS9esgjrqja/QMvnMZBm8j6lyTYnWMuCmYnLJADgdBi8jruhdflQBD/GRAUgD78qeMClb720S69jaLNZn46w6ULfQ0dGWS0HlThtbrVXrT91bdVS7t2u3CFibC26vi4g7aaMaUjmpNBbiKxnUQyfkjTBEbEZT9VKOtELvMIaWrpxNFXW6IWcpOddo9jqPFfMsqjoJ+8/ZGyQqMqdhZvIHs3WHBrh4kNvvIsNw5Da7OdgXAgKGCMz+gEAxRgCmINDcxZ2CyNMYETkhESj+jwi1t1+r9759ah8="),this.addDataEntry("container swimlane pool vertical",380,480,"Vertical Pool 2","xZTPbsIwDMafJvf86dDOlI0LSEg8QUQtEi1pUBJGy9PPbdJ1G1TqhXGoZH/219g/RSGitM3ay5PaugoMEW9ElN65mCLblGAM4VRXRKwI5xQ/wt8nqqyv0pP0UMc5Bp4Mn9KcISk750wSQ2xNFsNFWyNrzJYqWpxyxTA8KG2qjWzduTsrRHn4GLKlh6CvsBsGYX+krWxQpaiizcc9FjDnnaCc11dXR2lyxyjsuyPy3/Lg4CM0k8v3Ut58Dc5C9C22XHQVVeoQrwkQVaCPKtuKQZQhCcdv78gSg4zzPlpxg3bTEeSUzcR7Q2bWyvz+ytmQr8NPAow/ikAxRYA/kQAr/hPByxQC8cxLsHggAkzH56uv/XrdvgA="),
this.addDataEntry("vertical tree layout",280,190,"Vertical Tree Layout","5ZXNUoMwEICfhjuQWvVaqL3oxXa8p7ADmQmECUspfXo3JNgirdMZ7UE9MGT/s182E49FxX6leZW/qBSkx5Yei7RSaFfFPgIpvdAXqcdiLwx9+rzw6YI16K1+xTWUeE1AaAN2XDZgNW+gUSTcOG00AP2eeacatI41dtI51q0oJC9JWuRY0M7jgJY1co1rcTBOVJtsSouDKpEPHkkuZOpyshipxiCc+PalWWwSaKjFgW/lICfGQZSgN10FLgOpXSO0e9hfhNGrHIkVqAJQd+TSihRzB+TBAvNzEFk+hD06Ja+tIvuIPbKlhcN7HjWboH41x/wZa5sLhHXFEyO3NBhjvle1GZ5v0wW4kfC7sXgCIfDPQJj9AIPZhEFkpoFUwf8CcTcBMekf0gzWTgS5Ve3yqFj0CjLshts6YqNVU6aQugtjM5t0X3Oi6qrRCYzGla5zBnhyelOaGiRHsRtn/w6c+cUpmVL601Ny/xunZH6bKSHx+Cz2ttGr+Q4="), this.addDataEntry("vertical tree layout",280,190,"Vertical Tree Layout","5ZXNUoMwEICfhjuQWvVaqL3oxXa8p7ADmQmECUspfXo3JNgirdMZ7UE9MGT/s182E49FxX6leZW/qBSkx5Yei7RSaFfFPgIpvdAXqcdiLwx9+rzw6YI16K1+xTWUeE1AaAN2XDZgNW+gUSTcOG00AP2eeacatI41dtI51q0oJC9JWuRY0M7jgJY1co1rcTBOVJtsSouDKpEPHkkuZOpyshipxiCc+PalWWwSaKjFgW/lICfGQZSgN10FLgOpXSO0e9hfhNGrHIkVqAJQd+TSihRzB+TBAvNzEFk+hD06Ja+tIvuIPbKlhcN7HjWboH41x/wZa5sLhHXFEyO3NBhjvle1GZ5v0wW4kfC7sXgCIfDPQJj9AIPZhEFkpoFUwf8CcTcBMekf0gzWTgS5Ve3yqFj0CjLshts6YqNVU6aQugtjM5t0X3Oi6qrRCYzGla5zBnhyelOaGiRHsRtn/w6c+cUpmVL601Ny/xunZH6bKSHx+Cz2ttGr+Q4="),
this.addDataEntry("horizontal tree layout",310,160,"Horizontal Tree Layout","5ZXNUoMwEMefJncgtd4LVQ96sX2BtOxAZgJhwlJKn94NSQWkdTqjHtQDQ/a/X+THZsJ4XBwfjajyF52CYnzNeGy0RrcqjjEoxaJApownLIoCelj0cMUb9t6gEgZKvCUhcgkHoRpwypM28qRLFDZsawDo9Sw63aALrbFTPrRuZaFESdYqx4K+PQlpWaMwuJEnG0TdyTdU5IkV9rlUqa/JE6QeZ2MU27d2FQ3U8iR2fds+3wbIEsy2q8BXINlvBQzC8SqOXvIsHkEXgKajkFammLsIHjpkQQ4yy89pSy+K2gnZe+5AlxYe8GXYfAb71f7oj1jbXCJsKrG3dkujMeV70zajy9v0CX4ogm5qjiCEwQUIi29gsJgxiO00kBT+LxB3MxCz/UOawcaboHa6XQ/CqhfIMT5dYzpGN2UKqT8yrrYt+Dkp6q8bs4fJwNKBzgBH/2/O04ASKA/T6l/Bs7w6J3NOf3pO7n/nnCx/Zk7IHC7H3je5O98A"), this.addDataEntry("horizontal tree layout",310,160,"Horizontal Tree Layout","5ZXNUoMwEMefJncgtd4LVQ96sX2BtOxAZgJhwlJKn94NSQWkdTqjHtQDQ/a/X+THZsJ4XBwfjajyF52CYnzNeGy0RrcqjjEoxaJApownLIoCelj0cMUb9t6gEgZKvCUhcgkHoRpwypM28qRLFDZsawDo9Sw63aALrbFTPrRuZaFESdYqx4K+PQlpWaMwuJEnG0TdyTdU5IkV9rlUqa/JE6QeZ2MU27d2FQ3U8iR2fds+3wbIEsy2q8BXINlvBQzC8SqOXvIsHkEXgKajkFammLsIHjpkQQ4yy89pSy+K2gnZe+5AlxYe8GXYfAb71f7oj1jbXCJsKrG3dkujMeV70zajy9v0CX4ogm5qjiCEwQUIi29gsJgxiO00kBT+LxB3MxCz/UOawcaboHa6XQ/CqhfIMT5dYzpGN2UKqT8yrrYt+Dkp6q8bs4fJwNKBzgBH/2/O04ASKA/T6l/Bs7w6J3NOf3pO7n/nnCx/Zk7IHC7H3je5O98A"),
this.addEntry("vertical flow layout",function(){return e.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Vertical Flow Layout",!0)}),this.addEntry("horizontal flow layout",function(){var a=e.graph.cloneCell(c);a.geometry=new mxGeometry(0,0,460,150);a.style="swimlane;html=1;startSize=20;horizontal=0;childLayout=flowLayout;flowOrientation=west;resizable=0;interRankCellSpacing=50;containerType=tree;";a.value="Horizontal Flow Layout";return e.createVertexTemplateFromCells([a],a.geometry.width, this.addEntry("vertical flow layout",function(){return e.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Vertical Flow Layout",!0)}),this.addEntry("horizontal flow layout",function(){var a=e.graph.cloneCell(c);a.geometry=new mxGeometry(0,0,460,150);a.style="swimlane;html=1;startSize=20;horizontal=0;childLayout=flowLayout;flowOrientation=west;resizable=0;interRankCellSpacing=50;containerType=tree;";a.value="Horizontal Flow Layout";return e.createVertexTemplateFromCells([a],a.geometry.width,
a.geometry.height,"Horizontal Flow Layout",!0)})])}})();(function(){Sidebar.prototype.addAlliedTelesisPalette=function(){this.setCurrentSearchEntryLibrary("allied_telesis","allied_telesisBuildings");this.addAlliedTelesisBuildingsPalette(60,"allied telesis",this,"points=[];aspect=fixed;html=1;align=center;shadow=0;dashed=0;image;image=img/lib/allied_telesis/");this.setCurrentSearchEntryLibrary("allied_telesis","allied_telesisComputer and Terminals");this.addAlliedTelesisComputerTerminalsPalette(60,"allied telesis",this,"points=[];aspect=fixed;html=1;align=center;shadow=0;dashed=0;image;image=img/lib/allied_telesis/"); a.geometry.height,"Horizontal Flow Layout",!0)})]);this.setCurrentSearchEntryLibrary();return b}})();(function(){Sidebar.prototype.addAlliedTelesisPalette=function(){this.setCurrentSearchEntryLibrary("allied_telesis","allied_telesisBuildings");this.addAlliedTelesisBuildingsPalette(60,"allied telesis",this,"points=[];aspect=fixed;html=1;align=center;shadow=0;dashed=0;image;image=img/lib/allied_telesis/");this.setCurrentSearchEntryLibrary("allied_telesis","allied_telesisComputer and Terminals");this.addAlliedTelesisComputerTerminalsPalette(60,"allied telesis",this,"points=[];aspect=fixed;html=1;align=center;shadow=0;dashed=0;image;image=img/lib/allied_telesis/");
this.setCurrentSearchEntryLibrary("allied_telesis","allied_telesisMedia Converters");this.addAlliedTelesisMediaConvertersPalette(60,"allied telesis",this,"points=[];aspect=fixed;html=1;align=center;shadow=0;dashed=0;image;image=img/lib/allied_telesis/");this.setCurrentSearchEntryLibrary("allied_telesis","allied_telesisSecurity");this.addAlliedTelesisSecurityPalette(60,"allied telesis",this,"points=[];aspect=fixed;html=1;align=center;shadow=0;dashed=0;image;image=img/lib/allied_telesis/");this.setCurrentSearchEntryLibrary("allied_telesis", this.setCurrentSearchEntryLibrary("allied_telesis","allied_telesisMedia Converters");this.addAlliedTelesisMediaConvertersPalette(60,"allied telesis",this,"points=[];aspect=fixed;html=1;align=center;shadow=0;dashed=0;image;image=img/lib/allied_telesis/");this.setCurrentSearchEntryLibrary("allied_telesis","allied_telesisSecurity");this.addAlliedTelesisSecurityPalette(60,"allied telesis",this,"points=[];aspect=fixed;html=1;align=center;shadow=0;dashed=0;image;image=img/lib/allied_telesis/");this.setCurrentSearchEntryLibrary("allied_telesis",
"allied_telesisStorage");this.addAlliedTelesisStoragePalette(60,"allied telesis",this,"points=[];aspect=fixed;html=1;align=center;shadow=0;dashed=0;image;image=img/lib/allied_telesis/");this.setCurrentSearchEntryLibrary("allied_telesis","allied_telesisSwitch");this.addAlliedTelesisSwitchPalette(60,"allied telesis",this,"points=[];aspect=fixed;html=1;align=center;shadow=0;dashed=0;image;image=img/lib/allied_telesis/");this.setCurrentSearchEntryLibrary("allied_telesis","allied_telesisWireless");this.addAlliedTelesisWirelessPalette(60, "allied_telesisStorage");this.addAlliedTelesisStoragePalette(60,"allied telesis",this,"points=[];aspect=fixed;html=1;align=center;shadow=0;dashed=0;image;image=img/lib/allied_telesis/");this.setCurrentSearchEntryLibrary("allied_telesis","allied_telesisSwitch");this.addAlliedTelesisSwitchPalette(60,"allied telesis",this,"points=[];aspect=fixed;html=1;align=center;shadow=0;dashed=0;image;image=img/lib/allied_telesis/");this.setCurrentSearchEntryLibrary("allied_telesis","allied_telesisWireless");this.addAlliedTelesisWirelessPalette(60,
"allied telesis",this,"points=[];aspect=fixed;html=1;align=center;shadow=0;dashed=0;image;image=img/lib/allied_telesis/");this.setCurrentSearchEntryLibrary()};Sidebar.prototype.addAlliedTelesisBuildingsPalette=function(a,b,e,c){c+="buildings/";var d=[this.createVertexTemplateEntry(c+"Apartments.svg;",.9*a,1.75*a,"","Apartments",!1,null,this.getTagsForStencil("buildings","apartments",b).join(" ")),this.createVertexTemplateEntry(c+"Building_Cluster.svg;",2.02*a,1.85*a,"","Building Cluster",!1,null, "allied telesis",this,"points=[];aspect=fixed;html=1;align=center;shadow=0;dashed=0;image;image=img/lib/allied_telesis/");this.setCurrentSearchEntryLibrary()};Sidebar.prototype.addAlliedTelesisBuildingsPalette=function(a,b,e,c){c+="buildings/";var d=[this.createVertexTemplateEntry(c+"Apartments.svg;",.9*a,1.75*a,"","Apartments",!1,null,this.getTagsForStencil("buildings","apartments",b).join(" ")),this.createVertexTemplateEntry(c+"Building_Cluster.svg;",2.02*a,1.85*a,"","Building Cluster",!1,null,
@ -7781,7 +7781,7 @@ this.createVertexTemplateEntry(c+"SQL_Managed_Instances.svg;",.38*b,.5*b,"","SQL
"SQL_Servers.svg;",.5*b,.5*b,"","SQL Servers",null,null,this.getTagsForStencil(a,"sql servers","ms microsoft cloud enterprise database databases db service").join(" ")),this.createVertexTemplateEntry(c+"Virtual_Clusters.svg;",.5*b,.48*b,"","Virtual Clusters",null,null,this.getTagsForStencil(a,"virtual clusters","ms microsoft cloud enterprise database databases db service").join(" ")),this.createVertexTemplateEntry(c+"Virtual_Datacenter.svg;",.5*b,.5*b,"","Virtual Datacenter",null,null,this.getTagsForStencil(a, "SQL_Servers.svg;",.5*b,.5*b,"","SQL Servers",null,null,this.getTagsForStencil(a,"sql servers","ms microsoft cloud enterprise database databases db service").join(" ")),this.createVertexTemplateEntry(c+"Virtual_Clusters.svg;",.5*b,.48*b,"","Virtual Clusters",null,null,this.getTagsForStencil(a,"virtual clusters","ms microsoft cloud enterprise database databases db service").join(" ")),this.createVertexTemplateEntry(c+"Virtual_Datacenter.svg;",.5*b,.5*b,"","Virtual Datacenter",null,null,this.getTagsForStencil(a,
"virtual datacenter","ms microsoft cloud enterprise database databases db service").join(" "))];this.addPalette("mscaeDatabases Service","CAE / Databases Service",!1,mxUtils.bind(this,function(a){for(var c=0;c<d.length;c++)a.appendChild(d[c](a))}))};Sidebar.prototype.addMSCAEDevOpsServicePalette=function(a,b,e,c){var d=[this.createVertexTemplateEntry(c+"Application_Insights.svg;",.32*b,.5*b,"","Application Insights",null,null,this.getTagsForStencil(a,"application insights","ms microsoft cloud enterprise devops service").join(" ")), "virtual datacenter","ms microsoft cloud enterprise database databases db service").join(" "))];this.addPalette("mscaeDatabases Service","CAE / Databases Service",!1,mxUtils.bind(this,function(a){for(var c=0;c<d.length;c++)a.appendChild(d[c](a))}))};Sidebar.prototype.addMSCAEDevOpsServicePalette=function(a,b,e,c){var d=[this.createVertexTemplateEntry(c+"Application_Insights.svg;",.32*b,.5*b,"","Application Insights",null,null,this.getTagsForStencil(a,"application insights","ms microsoft cloud enterprise devops service").join(" ")),
this.createVertexTemplateEntry(c+"Azure_Artifacts.svg;",.5*b,.5*b,"","Azure Artifacts",null,null,this.getTagsForStencil(a,"azure artifacts","ms microsoft cloud enterprise devops service").join(" ")),this.createVertexTemplateEntry(c+"Azure_Boards.svg;",.5*b,.5*b,"","Azure Boards",null,null,this.getTagsForStencil(a,"azure boards","ms microsoft cloud enterprise devops service").join(" ")),this.createVertexTemplateEntry(c+"Azure_DevOps.svg;",.5*b,.5*b,"","Azure DevOps",null,null,this.getTagsForStencil(a, this.createVertexTemplateEntry(c+"Azure_Artifacts.svg;",.5*b,.5*b,"","Azure Artifacts",null,null,this.getTagsForStencil(a,"azure artifacts","ms microsoft cloud enterprise devops service").join(" ")),this.createVertexTemplateEntry(c+"Azure_Boards.svg;",.5*b,.5*b,"","Azure Boards",null,null,this.getTagsForStencil(a,"azure boards","ms microsoft cloud enterprise devops service").join(" ")),this.createVertexTemplateEntry(c+"Azure_DevOps.svg;",.5*b,.5*b,"","Azure DevOps",null,null,this.getTagsForStencil(a,
"azure devops","ms microsoft cloud enterprise devops service").join(" ")),this.createVertexTemplateEntry(c+"DevTest_Labs.svg;",.5*b,.5*b,"","Azure DevTest Labs",null,null,this.getTagsForStencil(a,"azure devtest labs","ms microsoft cloud enterprise devops service").join(" ")),this.createVertexTemplateEntry(c+"Azure_Pipelines\t.svg;",.5*b,.5*b,"","Azure Pipelines",null,null,this.getTagsForStencil(a,"azure pipelines","ms microsoft cloud enterprise devops service").join(" ")),this.createVertexTemplateEntry(c+ "azure devops","ms microsoft cloud enterprise devops service").join(" ")),this.createVertexTemplateEntry(c+"DevTest_Labs.svg;",.5*b,.5*b,"","Azure DevTest Labs",null,null,this.getTagsForStencil(a,"azure devtest labs","ms microsoft cloud enterprise devops service").join(" ")),this.createVertexTemplateEntry(c+"Azure_Pipelines.svg;",.5*b,.5*b,"","Azure Pipelines",null,null,this.getTagsForStencil(a,"azure pipelines","ms microsoft cloud enterprise devops service").join(" ")),this.createVertexTemplateEntry(c+
"Azure_Repos.svg;",.45*b,.5*b,"","Azure Repos",null,null,this.getTagsForStencil(a,"azure repos","ms microsoft cloud enterprise devops service").join(" ")),this.createVertexTemplateEntry(c+"Azure_Test_Plans.svg;",.45*b,.5*b,"","Azure Test Plans",null,null,this.getTagsForStencil(a,"azure test plans","ms microsoft cloud enterprise devops service").join(" "))];this.addPalette("mscaeDevOps Service","CAE / DevOps Service",!1,mxUtils.bind(this,function(a){for(var c=0;c<d.length;c++)a.appendChild(d[c](a))}))}; "Azure_Repos.svg;",.45*b,.5*b,"","Azure Repos",null,null,this.getTagsForStencil(a,"azure repos","ms microsoft cloud enterprise devops service").join(" ")),this.createVertexTemplateEntry(c+"Azure_Test_Plans.svg;",.45*b,.5*b,"","Azure Test Plans",null,null,this.getTagsForStencil(a,"azure test plans","ms microsoft cloud enterprise devops service").join(" "))];this.addPalette("mscaeDevOps Service","CAE / DevOps Service",!1,mxUtils.bind(this,function(a){for(var c=0;c<d.length;c++)a.appendChild(d[c](a))}))};
Sidebar.prototype.addMSCAEGeneralServicePalette=function(a,b,e,c){var d=[this.createVertexTemplateEntry(c+"Grid3x3.svg;",.5*b,.5*b,"","All Resources",null,null,this.getTagsForStencil(a,"all resources","ms microsoft cloud enterprise general service").join(" ")),this.createVertexTemplateEntry(c+"Azure_Home.svg;",.5*b,.4*b,"","Azure Home",null,null,this.getTagsForStencil(a,"azure home","ms microsoft cloud enterprise general service").join(" ")),this.createVertexTemplateEntry(c+"Developer_Tools.svg;", Sidebar.prototype.addMSCAEGeneralServicePalette=function(a,b,e,c){var d=[this.createVertexTemplateEntry(c+"Grid3x3.svg;",.5*b,.5*b,"","All Resources",null,null,this.getTagsForStencil(a,"all resources","ms microsoft cloud enterprise general service").join(" ")),this.createVertexTemplateEntry(c+"Azure_Home.svg;",.5*b,.4*b,"","Azure Home",null,null,this.getTagsForStencil(a,"azure home","ms microsoft cloud enterprise general service").join(" ")),this.createVertexTemplateEntry(c+"Developer_Tools.svg;",
.47*b,.5*b,"","Developer Tools",null,null,this.getTagsForStencil(a,"developer tools","ms microsoft cloud enterprise general service").join(" ")),this.createVertexTemplateEntry(c+"Support_2.svg;",.32*b,.5*b,"","Help, Support",null,null,this.getTagsForStencil(a,"help support","ms microsoft cloud enterprise general service").join(" ")),this.createVertexTemplateEntry(c+"Info_2.svg;",.5*b,.5*b,"","Information",null,null,this.getTagsForStencil(a,"info information","ms microsoft cloud enterprise general service").join(" ")), .47*b,.5*b,"","Developer Tools",null,null,this.getTagsForStencil(a,"developer tools","ms microsoft cloud enterprise general service").join(" ")),this.createVertexTemplateEntry(c+"Support_2.svg;",.32*b,.5*b,"","Help, Support",null,null,this.getTagsForStencil(a,"help support","ms microsoft cloud enterprise general service").join(" ")),this.createVertexTemplateEntry(c+"Info_2.svg;",.5*b,.5*b,"","Information",null,null,this.getTagsForStencil(a,"info information","ms microsoft cloud enterprise general service").join(" ")),
@ -10092,7 +10092,7 @@ g=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});g.classNa
(this.page.viewState.pageFormat=this.format),null!=this.mathEnabled&&(this.page.viewState.mathEnabled=this.mathEnabled),null!=this.shadowVisible&&(this.page.viewState.shadowVisible=this.shadowVisible)):(I.apply(this,arguments),null!=this.mathEnabled&&this.mathEnabled!=this.ui.isMathEnabled()&&(this.ui.setMathEnabled(this.mathEnabled),this.mathEnabled=!this.mathEnabled),null!=this.shadowVisible&&this.shadowVisible!=this.ui.editor.graph.shadowVisible&&(this.ui.editor.graph.setShadowVisible(this.shadowVisible), (this.page.viewState.pageFormat=this.format),null!=this.mathEnabled&&(this.page.viewState.mathEnabled=this.mathEnabled),null!=this.shadowVisible&&(this.page.viewState.shadowVisible=this.shadowVisible)):(I.apply(this,arguments),null!=this.mathEnabled&&this.mathEnabled!=this.ui.isMathEnabled()&&(this.ui.setMathEnabled(this.mathEnabled),this.mathEnabled=!this.mathEnabled),null!=this.shadowVisible&&this.shadowVisible!=this.ui.editor.graph.shadowVisible&&(this.ui.editor.graph.setShadowVisible(this.shadowVisible),
this.shadowVisible=!this.shadowVisible))};Editor.prototype.useCanvasForExport=!1;try{var J=document.createElement("canvas"),F=new Image;F.onload=function(){try{J.getContext("2d").drawImage(F,0,0);var a=J.toDataURL("image/png");Editor.prototype.useCanvasForExport=null!=a&&6<a.length}catch(M){}};F.src="data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1px" height="1px" version="1.1"><foreignObject pointer-events="all" width="1" height="1"><div xmlns="http://www.w3.org/1999/xhtml"></div></foreignObject></svg>')))}catch(L){}})(); this.shadowVisible=!this.shadowVisible))};Editor.prototype.useCanvasForExport=!1;try{var J=document.createElement("canvas"),F=new Image;F.onload=function(){try{J.getContext("2d").drawImage(F,0,0);var a=J.toDataURL("image/png");Editor.prototype.useCanvasForExport=null!=a&&6<a.length}catch(M){}};F.src="data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1px" height="1px" version="1.1"><foreignObject pointer-events="all" width="1" height="1"><div xmlns="http://www.w3.org/1999/xhtml"></div></foreignObject></svg>')))}catch(L){}})();
(function(){var a=new mxObjectCodec(new ChangePageSetup,["ui","previousColor","previousImage","previousFormat"]);a.beforeDecode=function(a,c,b){b.ui=a.ui;return c};a.afterDecode=function(a,c,b){b.previousColor=b.color;b.previousImage=b.image;b.previousFormat=b.format;null!=b.foldingEnabled&&(b.foldingEnabled=!b.foldingEnabled);null!=b.mathEnabled&&(b.mathEnabled=!b.mathEnabled);null!=b.shadowVisible&&(b.shadowVisible=!b.shadowVisible);return b};mxCodecRegistry.register(a)})(); (function(){var a=new mxObjectCodec(new ChangePageSetup,["ui","previousColor","previousImage","previousFormat"]);a.beforeDecode=function(a,c,b){b.ui=a.ui;return c};a.afterDecode=function(a,c,b){b.previousColor=b.color;b.previousImage=b.image;b.previousFormat=b.format;null!=b.foldingEnabled&&(b.foldingEnabled=!b.foldingEnabled);null!=b.mathEnabled&&(b.mathEnabled=!b.mathEnabled);null!=b.shadowVisible&&(b.shadowVisible=!b.shadowVisible);return b};mxCodecRegistry.register(a)})();
(function(){var a=new mxObjectCodec(new ChangeGridColor,["ui"]);a.beforeDecode=function(a,c,b){b.ui=a.ui;return c};mxCodecRegistry.register(a)})();(function(){EditorUi.VERSION="13.10.5";EditorUi.compactUi="atlas"!=uiTheme;mxGraphView.prototype.defaultDarkGridColor="#6e6e6e";"dark"==uiTheme&&(mxGraphView.prototype.gridColor=mxGraphView.prototype.defaultDarkGridColor);EditorUi.enableLogging="1"!=urlParams.stealth&&(/.*\.draw\.io$/.test(window.location.hostname)||/.*\.diagrams\.net$/.test(window.location.hostname))&&"support.draw.io"!=window.location.hostname;EditorUi.drawHost=window.DRAWIO_BASE_URL;EditorUi.lightboxHost=window.DRAWIO_LIGHTBOX_URL; (function(){var a=new mxObjectCodec(new ChangeGridColor,["ui"]);a.beforeDecode=function(a,c,b){b.ui=a.ui;return c};mxCodecRegistry.register(a)})();(function(){EditorUi.VERSION="13.10.6";EditorUi.compactUi="atlas"!=uiTheme;mxGraphView.prototype.defaultDarkGridColor="#6e6e6e";"dark"==uiTheme&&(mxGraphView.prototype.gridColor=mxGraphView.prototype.defaultDarkGridColor);EditorUi.enableLogging="1"!=urlParams.stealth&&(/.*\.draw\.io$/.test(window.location.hostname)||/.*\.diagrams\.net$/.test(window.location.hostname))&&"support.draw.io"!=window.location.hostname;EditorUi.drawHost=window.DRAWIO_BASE_URL;EditorUi.lightboxHost=window.DRAWIO_LIGHTBOX_URL;
EditorUi.lastErrorMessage=null;EditorUi.ignoredAnonymizedChars="\n\t`~!@#$%^&*()_+{}|:\"<>?-=[];'./,\n\t";EditorUi.templateFile=TEMPLATE_PATH+"/index.xml";EditorUi.cacheUrl="1"==urlParams.dev?"/cache":window.REALTIME_URL;null==EditorUi.cacheUrl&&"undefined"!==typeof DrawioFile&&(DrawioFile.SYNC="none");Editor.cacheTimeout=1E4;EditorUi.enablePlantUml=EditorUi.enableLogging;EditorUi.isElectronApp=null!=window&&null!=window.process&&null!=window.process.versions&&null!=window.process.versions.electron; EditorUi.lastErrorMessage=null;EditorUi.ignoredAnonymizedChars="\n\t`~!@#$%^&*()_+{}|:\"<>?-=[];'./,\n\t";EditorUi.templateFile=TEMPLATE_PATH+"/index.xml";EditorUi.cacheUrl="1"==urlParams.dev?"/cache":window.REALTIME_URL;null==EditorUi.cacheUrl&&"undefined"!==typeof DrawioFile&&(DrawioFile.SYNC="none");Editor.cacheTimeout=1E4;EditorUi.enablePlantUml=EditorUi.enableLogging;EditorUi.isElectronApp=null!=window&&null!=window.process&&null!=window.process.versions&&null!=window.process.versions.electron;
EditorUi.enableDrafts=!mxClient.IS_CHROMEAPP&&!EditorUi.isElectronApp&&isLocalStorage&&"0"!=urlParams.drafts;EditorUi.scratchpadHelpLink="https://desk.draw.io/support/solutions/articles/16000042367";EditorUi.defaultMermaidConfig={theme:"neutral",arrowMarkerAbsolute:!1,flowchart:{htmlLabels:!1},sequence:{diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,mirrorActors:!0,bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,showSequenceNumbers:!1}, EditorUi.enableDrafts=!mxClient.IS_CHROMEAPP&&!EditorUi.isElectronApp&&isLocalStorage&&"0"!=urlParams.drafts;EditorUi.scratchpadHelpLink="https://desk.draw.io/support/solutions/articles/16000042367";EditorUi.defaultMermaidConfig={theme:"neutral",arrowMarkerAbsolute:!1,flowchart:{htmlLabels:!1},sequence:{diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,mirrorActors:!0,bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,showSequenceNumbers:!1},
gantt:{titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,leftPadding:75,gridLineStartPadding:35,fontSize:11,fontFamily:'"Open-Sans", "sans-serif"',numberSectionStyles:4,axisFormat:"%Y-%m-%d"}};EditorUi.logError=function(a,b,c,d,f,g,l){g=null!=g?g:0<=a.indexOf("NetworkError")||0<=a.indexOf("SecurityError")||0<=a.indexOf("NS_ERROR_FAILURE")||0<=a.indexOf("out of memory")?"CONFIG":"SEVERE";if(EditorUi.enableLogging&&"1"!=urlParams.dev)try{if(a!=EditorUi.lastErrorMessage&&(null==a||null==b||-1==a.indexOf("Script error")&& gantt:{titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,leftPadding:75,gridLineStartPadding:35,fontSize:11,fontFamily:'"Open-Sans", "sans-serif"',numberSectionStyles:4,axisFormat:"%Y-%m-%d"}};EditorUi.logError=function(a,b,c,d,f,g,l){g=null!=g?g:0<=a.indexOf("NetworkError")||0<=a.indexOf("SecurityError")||0<=a.indexOf("NS_ERROR_FAILURE")||0<=a.indexOf("out of memory")?"CONFIG":"SEVERE";if(EditorUi.enableLogging&&"1"!=urlParams.dev)try{if(a!=EditorUi.lastErrorMessage&&(null==a||null==b||-1==a.indexOf("Script error")&&

View file

@ -87,7 +87,7 @@ LucidImporter = {};
'PreparationBlock': 'shape=hexagon;perimeter=hexagonPerimeter2', 'PreparationBlock': 'shape=hexagon;perimeter=hexagonPerimeter2',
'DataBlock': 'shape=parallelogram;perimeter=parallelogramPerimeter;anchorPointDirection=0', 'DataBlock': 'shape=parallelogram;perimeter=parallelogramPerimeter;anchorPointDirection=0',
'DataBlockNew': 'shape=parallelogram;perimeter=parallelogramPerimeter;anchorPointDirection=0', 'DataBlockNew': 'shape=parallelogram;perimeter=parallelogramPerimeter;anchorPointDirection=0',
'DatabaseBlock': 'shape=cylinder3;size=10;anchorPointDirection=0;boundedLbl=1;', 'DatabaseBlock': 'shape=cylinder3;size=4;anchorPointDirection=0;boundedLbl=1;',
'DirectAccessStorageBlock': 'shape=cylinder3;direction=south;size=10;anchorPointDirection=0;boundedLbl=1;', 'DirectAccessStorageBlock': 'shape=cylinder3;direction=south;size=10;anchorPointDirection=0;boundedLbl=1;',
'InternalStorageBlock': 'shape=internalStorage;dx=10;dy=10', 'InternalStorageBlock': 'shape=internalStorage;dx=10;dy=10',
'PaperTapeBlock': 'shape=tape;size=0.2', 'PaperTapeBlock': 'shape=tape;size=0.2',
@ -3810,7 +3810,7 @@ LucidImporter = {};
function convertTxt2Html(txt, srcM, props) function convertTxt2Html(txt, srcM, props)
{ {
var blockStyles = {'a': true, 'il': true, 'ir': true, 'mt': true, 'mb': true, 'p': true, 't': true, 'l': true}; var blockStyles = {'a': true, 'il': true, 'ir': true, 'mt': true, 'mb': true, 'p': true, 't': true, 'l': true};
var nonBlockStyles = {'lk': true, 's': true, 'c': true, 'b': true, 'fc': true, 'i': true, 'u': true, 'k': true, 'f': true}; var nonBlockStyles = {'lk': true, 's': true, 'c': true, 'b': true, 'fc': true, 'i': true, 'u': true, 'k': true, 'f': true, 'ac': true};
srcM.sort(function(a, b) srcM.sort(function(a, b)
{ {
@ -3822,6 +3822,12 @@ LucidImporter = {};
return nonBlockStyles[m.n]; return nonBlockStyles[m.n];
}); });
//To prevent losing begining of a label when first one is not at zero (links case)
if (m[0] && m[0].s != 0)
{
m.unshift({s: 0, n: 'dummy', v: '', e: m[0].s});
}
var globalStyles = srcM.filter(function(m) var globalStyles = srcM.filter(function(m)
{ {
return blockStyles[m.n]; return blockStyles[m.n];
@ -4071,6 +4077,11 @@ LucidImporter = {};
str += 'font-style: italic;'; str += 'font-style: italic;';
} }
if (styles['ac'] && styles['ac'].v)
{
str += 'text-transform: uppercase;';
}
var fontFamily = null; var fontFamily = null;
if (styles['f']) if (styles['f'])
@ -4167,12 +4178,12 @@ LucidImporter = {};
if (k < globalStyles.length) if (k < globalStyles.length)
{ {
var bs = globalStyles[k], curBS = globalStyles[k].s; var bs = globalStyles[k], curBS = globalStyles[k].s;
if (blockActive) if (blockActive)
{ {
curBlockStyles = {}; curBlockStyles = {};
html += endTag(txt, maxE, curS, true); //End any open tag html += endTag(txt, curS, maxE, true); //End any open tag
curS = maxE; curE = curS = maxE;
html += endBlockTag(); html += endBlockTag();
} }
@ -4207,14 +4218,15 @@ LucidImporter = {};
if (s && e && s.s < e.e) //s can be null when all starts are used, e ends after s BUT sometimes there are errors in the file if (s && e && s.s < e.e) //s can be null when all starts are used, e ends after s BUT sometimes there are errors in the file
{ {
if (s.s > maxE) break; if (s.s >= maxE) break;
curS = s.s; curS = s.s;
if (curS - curE > 0) if (curS - curE > 0)
{ {
//NOTE: After the fix in end where we add dummy start and end, this shouldn't be called //NOTE: After the fix in end where we add dummy start and end, this shouldn't be called
//End any open tag and add remaining text with current style //End any open tag and add remaining text with current style
html += startTag(curStyles) + endTag(txt, curE, curS); html += startTag(curStyles) + endTag(txt, curE, curS);
curE = curS;
} }
while(s != null && s.s == curS) while(s != null && s.s == curS)
@ -4334,7 +4346,7 @@ LucidImporter = {};
{ {
for (var i = 0; i < m.length; i++) for (var i = 0; i < m.length; i++)
{ {
if (m[i].s > 0 || (m[i].e != null && m[i].e < txt.length) || m[i].n == 't') if (m[i].s > 0 || (m[i].e != null && m[i].e < txt.length) || m[i].n == 't' || m[i].n == 'ac')
{ {
isLastLblHTML = true; isLastLblHTML = true;
break; break;
@ -5327,7 +5339,8 @@ LucidImporter = {};
{ {
graph.setAttributeForCell(cell, 'link', getLink(p.Link[0])); graph.setAttributeForCell(cell, 'link', getLink(p.Link[0]));
} }
else if (p.Text != null) //If the text has a link, it will be handled by html labels
/*else if (p.Text != null)
{ {
var link = getLinkFromM(getTextM(p.Text)); var link = getLinkFromM(getTextM(p.Text));
@ -5335,7 +5348,7 @@ LucidImporter = {};
{ {
graph.setAttributeForCell(cell, 'link', link); graph.setAttributeForCell(cell, 'link', link);
} }
} }*/
replacePlaceholders(cell, graph); replacePlaceholders(cell, graph);

View file

@ -3,7 +3,7 @@
*/ */
/** /**
* No CSS and resources available in embed mode. Parameters and docs: * No CSS and resources available in embed mode. Parameters and docs:
* https://desk.draw.io/solution/articles/16000042542-how-to-embed-html- * https://www.diagrams.net/doc/faq/embed-html-options
*/ */
GraphViewer = function(container, xmlNode, graphConfig) GraphViewer = function(container, xmlNode, graphConfig)
{ {
@ -48,6 +48,11 @@ GraphViewer.prototype.toolbarZIndex = 999;
*/ */
GraphViewer.prototype.autoFit = false; GraphViewer.prototype.autoFit = false;
/**
* If automatic crop should be enabled when layers are toggled. Default is false.
*/
GraphViewer.prototype.autoCrop = false;
/** /**
* If the diagram should be centered. Default is false. * If the diagram should be centered. Default is false.
*/ */
@ -102,6 +107,8 @@ GraphViewer.prototype.init = function(container, xmlNode, graphConfig)
this.graphConfig = (graphConfig != null) ? graphConfig : {}; this.graphConfig = (graphConfig != null) ? graphConfig : {};
this.autoFit = (this.graphConfig['auto-fit'] != null) ? this.autoFit = (this.graphConfig['auto-fit'] != null) ?
this.graphConfig['auto-fit'] : this.autoFit; this.graphConfig['auto-fit'] : this.autoFit;
this.autoCrop = (this.graphConfig['auto-crop'] != null) ?
this.graphConfig['auto-crop'] : this.autoCrop;
this.allowZoomOut = (this.graphConfig['allow-zoom-out'] != null) ? this.allowZoomOut = (this.graphConfig['allow-zoom-out'] != null) ?
this.graphConfig['allow-zoom-out'] : this.allowZoomOut; this.graphConfig['allow-zoom-out'] : this.allowZoomOut;
this.allowZoomIn = (this.graphConfig['allow-zoom-in'] != null) ? this.allowZoomIn = (this.graphConfig['allow-zoom-in'] != null) ?
@ -378,8 +385,13 @@ GraphViewer.prototype.init = function(container, xmlNode, graphConfig)
{ {
this.addSizeHandler(); this.addSizeHandler();
} }
this.showLayers(this.graph); // Crops to visible layers if no layers toolbar button
if (this.showLayers(this.graph) && (!this.layersEnabled || this.autoCrop))
{
this.crop();
}
this.addClickHandler(this.graph); this.addClickHandler(this.graph);
this.graph.setTooltips(this.graphConfig.tooltips != false); this.graph.setTooltips(this.graphConfig.tooltips != false);
this.graph.initialViewState = { this.graph.initialViewState = {
@ -828,6 +840,21 @@ GraphViewer.prototype.addSizeHandler = function()
}; };
}; };
/**
* Moves the origin of the graph to the top, right corner.
*/
GraphViewer.prototype.crop = function()
{
var graph = this.graph;
var bounds = graph.getGraphBounds();
var border = graph.border;
var s = graph.view.scale;
var x0 = (bounds.x != null) ? Math.floor(graph.view.translate.x - bounds.x / s + border) : border;
var y0 = (bounds.y != null) ? Math.floor(graph.view.translate.y - bounds.y / s + border) : border;
graph.view.setTranslate(x0, y0);
};
/** /**
* *
*/ */
@ -857,6 +884,7 @@ GraphViewer.prototype.showLayers = function(graph, sourceGraph)
var idx = (layers != null) ? layers.split(' ') : []; var idx = (layers != null) ? layers.split(' ') : [];
var layerIds = this.graphConfig.layerIds; var layerIds = this.graphConfig.layerIds;
var hasLayerIds = layerIds != null && layerIds.length > 0; var hasLayerIds = layerIds != null && layerIds.length > 0;
var result = false;
if (idx.length > 0 || hasLayerIds || sourceGraph != null) if (idx.length > 0 || hasLayerIds || sourceGraph != null)
{ {
@ -898,7 +926,11 @@ GraphViewer.prototype.showLayers = function(graph, sourceGraph)
{ {
model.endUpdate(); model.endUpdate();
} }
result = true;
} }
return result;
}; };
/** /**
@ -1199,7 +1231,13 @@ GraphViewer.prototype.addToolbar = function()
} }
else else
{ {
layersDialog = this.graph.createLayersDialog(); layersDialog = this.graph.createLayersDialog(mxUtils.bind(this, function()
{
if (this.autoCrop)
{
this.crop();
}
}));
mxEvent.addListener(layersDialog, 'mouseleave', function() mxEvent.addListener(layersDialog, 'mouseleave', function()
{ {

View file

@ -55,7 +55,7 @@
flow4.insertEdge(edge, false); flow4.insertEdge(edge, false);
flow.insert(edge); flow.insert(edge);
return fns.concat( fns = fns.concat(
[ [
this.addDataEntry('container swimlane pool horizontal', 480, 380, 'Horizontal Pool 1', this.addDataEntry('container swimlane pool horizontal', 480, 380, 'Horizontal Pool 1',
'zZRLbsIwEIZP4709TlHXhJYNSEicwCIjbNWJkWNKwumZxA6IlrRUaisWlmb+eX8LM5mXzdyrnV66Ai2TL0zm3rkQrbLJ0VoG3BRMzhgAp8fgdSQq+ijfKY9VuKcAYsG7snuMyso5G8U6tDaJ9cGUVlXkTXUoacuZIHOjjS0WqnX7blYd1OZt8KYea3PE1bCI+CAtVUMq7/o5b46uCmroSn18WFMm+XCdse5GpLq0OPqAzejxvZQun6MrMfiWUg6mCDpmZM8RENdotjqVyUFUdRS259oLSzISztto5Se0i44gcHEn3i9A/IQB3GbQpmi69DskAn4BSTaGBB4Jicj+k8nTGBP5SExg8odMyL38eH3s6kM8AQ=='), 'zZRLbsIwEIZP4709TlHXhJYNSEicwCIjbNWJkWNKwumZxA6IlrRUaisWlmb+eX8LM5mXzdyrnV66Ai2TL0zm3rkQrbLJ0VoG3BRMzhgAp8fgdSQq+ijfKY9VuKcAYsG7snuMyso5G8U6tDaJ9cGUVlXkTXUoacuZIHOjjS0WqnX7blYd1OZt8KYea3PE1bCI+CAtVUMq7/o5b46uCmroSn18WFMm+XCdse5GpLq0OPqAzejxvZQun6MrMfiWUg6mCDpmZM8RENdotjqVyUFUdRS259oLSzISztto5Se0i44gcHEn3i9A/IQB3GbQpmi69DskAn4BSTaGBB4Jicj+k8nTGBP5SExg8odMyL38eH3s6kM8AQ=='),
@ -86,5 +86,7 @@
]); ]);
this.setCurrentSearchEntryLibrary(); this.setCurrentSearchEntryLibrary();
return fns;
}; };
})(); })();

View file

@ -2521,7 +2521,7 @@
item1.vertex = true; item1.vertex = true;
var item2 = new mxCell('Mark', new mxGeometry(0, 30, 260, 40), s + 'rrect;rSize=5;fillColor=#ffffff;strokeColor=#CED4DA;align=left;spacing=15;fontSize=14;fontColor=#6C767D;'); var item2 = new mxCell('Mark', new mxGeometry(0, 30, 260, 40), s + 'rrect;rSize=5;fillColor=#ffffff;strokeColor=#CED4DA;align=left;spacing=15;fontSize=14;fontColor=#6C767D;');
item2.vertex = true; item2.vertex = true;
var item3 = new mxCell('Last name', new mxGeometry(270, 00, 100, 30), 'fillColor=none;strokeColor=none;align=left;fontSize=14;'); var item3 = new mxCell('Last name', new mxGeometry(270, 0, 100, 30), 'fillColor=none;strokeColor=none;align=left;fontSize=14;');
item3.vertex = true; item3.vertex = true;
var item4 = new mxCell('Otto', new mxGeometry(270, 30, 260, 40), s + 'rrect;rSize=5;fillColor=#ffffff;strokeColor=#CED4DA;align=left;spacing=15;fontSize=14;fontColor=#6C767D;'); var item4 = new mxCell('Otto', new mxGeometry(270, 30, 260, 40), s + 'rrect;rSize=5;fillColor=#ffffff;strokeColor=#CED4DA;align=left;spacing=15;fontSize=14;fontColor=#6C767D;');
item4.vertex = true; item4.vertex = true;

View file

@ -866,7 +866,7 @@
r * 0.5, r * 0.5, '', 'Azure DevOps', null, null, this.getTagsForStencil(gn, 'azure devops', dt).join(' ')), r * 0.5, r * 0.5, '', 'Azure DevOps', null, null, this.getTagsForStencil(gn, 'azure devops', dt).join(' ')),
this.createVertexTemplateEntry(s + 'DevTest_Labs.svg;', this.createVertexTemplateEntry(s + 'DevTest_Labs.svg;',
r * 0.5, r * 0.5, '', 'Azure DevTest Labs', null, null, this.getTagsForStencil(gn, 'azure devtest labs', dt).join(' ')), r * 0.5, r * 0.5, '', 'Azure DevTest Labs', null, null, this.getTagsForStencil(gn, 'azure devtest labs', dt).join(' ')),
this.createVertexTemplateEntry(s + 'Azure_Pipelines .svg;', this.createVertexTemplateEntry(s + 'Azure_Pipelines.svg;',
r * 0.5, r * 0.5, '', 'Azure Pipelines', null, null, this.getTagsForStencil(gn, 'azure pipelines', dt).join(' ')), r * 0.5, r * 0.5, '', 'Azure Pipelines', null, null, this.getTagsForStencil(gn, 'azure pipelines', dt).join(' ')),
this.createVertexTemplateEntry(s + 'Azure_Repos.svg;', this.createVertexTemplateEntry(s + 'Azure_Repos.svg;',
r * 0.45, r * 0.5, '', 'Azure Repos', null, null, this.getTagsForStencil(gn, 'azure repos', dt).join(' ')), r * 0.45, r * 0.5, '', 'Azure Repos', null, null, this.getTagsForStencil(gn, 'azure repos', dt).join(' ')),

File diff suppressed because one or more lines are too long

View file

@ -2772,7 +2772,7 @@ Graph.prototype.formatDate = function(date, mask, utc)
/** /**
* *
*/ */
Graph.prototype.createLayersDialog = function() Graph.prototype.createLayersDialog = function(onchange)
{ {
var div = document.createElement('div'); var div = document.createElement('div');
div.style.position = 'absolute'; div.style.position = 'absolute';
@ -2819,6 +2819,11 @@ Graph.prototype.createLayersDialog = function()
} }
model.setVisible(layer, cb.checked); model.setVisible(layer, cb.checked);
if (onchange != null)
{
onchange(layer);
}
}); });
})(model.getChildAt(model.root, i))); })(model.getChildAt(model.root, i)));
} }

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -3,7 +3,660 @@ importScripts('https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox
if (workbox) if (workbox)
{ {
// This is replaced in build process // This is replaced in build process
workbox.precaching.precacheAndRoute([], workbox.precaching.precacheAndRoute([
{
"url": "js/app.min.js",
"revision": "12f70088274c7451168cab1904110e2c"
},
{
"url": "js/extensions.min.js",
"revision": "d808bed63e2630b8243cca3caada6654"
},
{
"url": "js/stencils.min.js",
"revision": "dfd6700d74c9e746589368e903e1c50f"
},
{
"url": "js/shapes.min.js",
"revision": "fafef0a25b40d8a14ae6c88f225ce50f"
},
{
"url": "js/math-print.js",
"revision": "9d98c920695f6c3395da4b68f723e60a"
},
{
"url": "index.html",
"revision": "f87ce0748d93986b03a627996b07183b"
},
{
"url": "open.html",
"revision": "d71816b3b00e769fc6019fcdd6921662"
},
{
"url": "styles/grapheditor.css",
"revision": "160296d3dea84bec84ee1b466c62c41f"
},
{
"url": "styles/atlas.css",
"revision": "07ff03bf40985d2740d142012b24c7d1"
},
{
"url": "styles/dark.css",
"revision": "372fe7bbfa631d8c6ebbde5445b36c1d"
},
{
"url": "js/croppie/croppie.min.css",
"revision": "fc297c9002c79c15a132f13ee3ec427e"
},
{
"url": "js/dropbox/Dropbox-sdk.min.js",
"revision": "4b9842892aa37b156db0a8364b7a83b0"
},
{
"url": "js/onedrive/OneDrive.js",
"revision": "d82b9c14d7a069efabef719a8a5f3975"
},
{
"url": "js/viewer-static.min.js",
"revision": "73020845b2ef40e627ff720ba543fb04"
},
{
"url": "connect/jira/editor-1-3-3.html",
"revision": "fb7e91ab8890425d55f0122a01cc5b20"
},
{
"url": "connect/jira/viewerPanel-1-3-12.html",
"revision": "9020fb8d69a51d0162b8dfd938315259"
},
{
"url": "connect/jira/fullScreenViewer-1-3-3.html",
"revision": "c58a7c55a335f49d84bc4b1aac9885aa"
},
{
"url": "connect/jira/viewerPanel.js",
"revision": "f17df2deede03adcbb80e59484357e77"
},
{
"url": "connect/jira/spinner.gif",
"revision": "7d857ab9d86123e93d74d48e958fe743"
},
{
"url": "connect/jira/editor.js",
"revision": "eb91265dea9def43886bd30e223b50d0"
},
{
"url": "connect/jira/fullscreen-viewer-init.js",
"revision": "197ed5837ed27992688fc424699a9a78"
},
{
"url": "connect/jira/fullscreen-viewer.js",
"revision": "bd97b40b9dc692b1b696b188263799ff"
},
{
"url": "plugins/connectJira.js",
"revision": "87b1e0ab3d6805952c8ed4e405d04af5"
},
{
"url": "plugins/cConf-comments.js",
"revision": "c787357209cff2986dcca567b599e2ef"
},
{
"url": "plugins/cConf-1-4-8.js",
"revision": "af11c975889afc094500e326f737e7b5"
},
{
"url": "connect/confluence/connectUtils-1-4-8.js",
"revision": "3fb28bd008fb1597eb91e029cf37ff94"
},
{
"url": "connect/new_common/cac.js",
"revision": "39790dfa1da9ad69fb2878fb940adf31"
},
{
"url": "connect/gdrive_common/gac.js",
"revision": "4b19c3b6ad18439d58cd71050582b9bb"
},
{
"url": "connect/onedrive_common/ac.js",
"revision": "f2f323e93c946e3d8e5731d63215e35a"
},
{
"url": "connect/confluence/viewer-init.js",
"revision": "295febf1a6a80a0d57805672107961b0"
},
{
"url": "connect/confluence/viewer.js",
"revision": "41476faa529e04d39b75bfd3e728c4b2"
},
{
"url": "connect/confluence/viewer-1-4-42.html",
"revision": "0e9ad57d31303c201f285b2739f34169"
},
{
"url": "connect/confluence/macroEditor-1-4-8.html",
"revision": "689fa63fd3a384662b4199f6e4a5b5c1"
},
{
"url": "connect/confluence/includeDiagram-1-4-8.js",
"revision": "07de6f401ce7570df84ecbbd31a8eea0"
},
{
"url": "connect/confluence/includeDiagram.html",
"revision": "e763d30011ed12d883e2be4a1cf0c675"
},
{
"url": "connect/confluence/macro-editor.js",
"revision": "26a726d518d3927274cfc35eff079e5f"
},
{
"url": "math/MathJax.js",
"revision": "b2c103388b71bb3d11cbf9aa45fe9b68"
},
{
"url": "math/jax/input/TeX/config.js",
"revision": "c6de0381e92b311e75264dac618de39d"
},
{
"url": "math/jax/input/MathML/config.js",
"revision": "cf85ea4a5bc5ac677243e755a7c31464"
},
{
"url": "math/jax/input/AsciiMath/config.js",
"revision": "e9f16b23a8e666d60ab746e001b3b85b"
},
{
"url": "math/jax/output/SVG/config.js",
"revision": "2331dfa04ed33a371d8735e1798c4980"
},
{
"url": "math/extensions/tex2jax.js",
"revision": "6313aa4e8b7edf452102de2729ec6aed"
},
{
"url": "math/extensions/mml2jax.js",
"revision": "835e7b107ce67d0e09a002302b64d979"
},
{
"url": "math/extensions/asciimath2jax.js",
"revision": "ba4a24f0884938191d5cc8a719050c08"
},
{
"url": "math/jax/element/mml/jax.js",
"revision": "70c06ee3014f9b36027101a7ca1fdd0f"
},
{
"url": "math/jax/output/SVG/jax.js",
"revision": "983708db351371378d03356a7848f4d1"
},
{
"url": "math/extensions/TeX/AMSmath.js",
"revision": "2a0d678068a6a80be023bad13a50d845"
},
{
"url": "math/jax/output/SVG/fonts/TeX/Main/Regular/GreekAndCoptic.js",
"revision": "346302a5c5ee00e01c302148c56dbfe3"
},
{
"url": "math/extensions/TeX/AMSsymbols.js",
"revision": "aef5a6cdabcbb03c017905b91157999d"
},
{
"url": "math/extensions/TeX/noErrors.js",
"revision": "83663e8d081cb5b405482e041be951e5"
},
{
"url": "math/extensions/TeX/noUndefined.js",
"revision": "133cd9dd68f0e555ecc1358fd707948f"
},
{
"url": "math/jax/output/SVG/fonts/TeX/fontdata.js",
"revision": "495e5a410955d1b6178870e605890ede"
},
{
"url": "math/extensions/MathEvents.js",
"revision": "1ba83b0ae280ef29dab5fcd2888f5992"
},
{
"url": "math/jax/input/AsciiMath/jax.js",
"revision": "1cc6cdd2618226f0c6d7f4d02666a06a"
},
{
"url": "math/jax/element/mml/optable/BasicLatin.js",
"revision": "cac9b2e71382e62270baa55fab07cc13"
},
{
"url": "math/jax/output/SVG/fonts/TeX/Size2/Regular/Main.js",
"revision": "e3e5e4d5924beed29f0844550b5c8f46"
},
{
"url": "math/jax/output/SVG/fonts/TeX/Main/Regular/LetterlikeSymbols.js",
"revision": "0767cbad7275b53da128e7e5e1109f7c"
},
{
"url": "resources/dia.txt",
"revision": "9ad65e789f5cd45c2fec79a93fc3fd99"
},
{
"url": "resources/dia_am.txt",
"revision": "89c8cb7470fadd4d026515447e261b05"
},
{
"url": "resources/dia_ar.txt",
"revision": "264e6d9f0df7545aac7f43669e28bc3d"
},
{
"url": "resources/dia_bg.txt",
"revision": "51ccda8d944ba47bbbc77645edd882ec"
},
{
"url": "resources/dia_bn.txt",
"revision": "303dddc607a1442c0151aa3f685ab9e2"
},
{
"url": "resources/dia_bs.txt",
"revision": "d2c5017e8de29858aaeb4b0429dc31ad"
},
{
"url": "resources/dia_ca.txt",
"revision": "831a8ee627ece739dd80c8857ce6fee2"
},
{
"url": "resources/dia_cs.txt",
"revision": "f759edd0781643b54f27920ec643b631"
},
{
"url": "resources/dia_da.txt",
"revision": "f05c366d46c6c7a7096fc3668ddf81f6"
},
{
"url": "resources/dia_de.txt",
"revision": "f049a1aac51d95320bf044be5a212455"
},
{
"url": "resources/dia_el.txt",
"revision": "79f5ed3fb91b677426bc64f9c242bea0"
},
{
"url": "resources/dia_eo.txt",
"revision": "73175034e4d3577b136edc2d088c0f83"
},
{
"url": "resources/dia_es.txt",
"revision": "e52e9115366abd1833c4ee8935e94a46"
},
{
"url": "resources/dia_et.txt",
"revision": "d14b1b14f994ddd86b2c8e70ab42ae6f"
},
{
"url": "resources/dia_eu.txt",
"revision": "e531a81a4ac32d0e422665c42144f49d"
},
{
"url": "resources/dia_fa.txt",
"revision": "effd8cf302f29c91df27129897ae4511"
},
{
"url": "resources/dia_fi.txt",
"revision": "2e80d751a5aa11ea93d8a42a5a837690"
},
{
"url": "resources/dia_fil.txt",
"revision": "ccddc8b796147e15663cebc0989e2f40"
},
{
"url": "resources/dia_fr.txt",
"revision": "74f71de85eaf2487b4b7fee62d105b8c"
},
{
"url": "resources/dia_gl.txt",
"revision": "b653f7359c636f7fd2595ad57c9fa04a"
},
{
"url": "resources/dia_gu.txt",
"revision": "8a8277e9b6f22957ac813c4aa52d413a"
},
{
"url": "resources/dia_he.txt",
"revision": "889b0d5fb13713040092f5558466fc62"
},
{
"url": "resources/dia_hi.txt",
"revision": "3c6bb35b66488ac59749cf22fddeefe7"
},
{
"url": "resources/dia_hr.txt",
"revision": "b555c27614fa93a6da66524f6bf137c7"
},
{
"url": "resources/dia_hu.txt",
"revision": "238c9e9d1fd6b2936802462c5c7554ba"
},
{
"url": "resources/dia_id.txt",
"revision": "a042b99641f73c4f23b9051002af5ea0"
},
{
"url": "resources/dia_it.txt",
"revision": "9e5a273bfb365360bc3303128dc2fe67"
},
{
"url": "resources/dia_ja.txt",
"revision": "a98cef7fedf243b20b720d02e83175f5"
},
{
"url": "resources/dia_kn.txt",
"revision": "5b30a52e40b716bb01cee51e9ac9e482"
},
{
"url": "resources/dia_ko.txt",
"revision": "3deb7bdc0e2168200928f3df280cda38"
},
{
"url": "resources/dia_lt.txt",
"revision": "fbad366d5fa65fe714236359a19d60fa"
},
{
"url": "resources/dia_lv.txt",
"revision": "85711ef24c1417f2936efca93326c39d"
},
{
"url": "resources/dia_ml.txt",
"revision": "7e1d18c6abec54ec40d11133ad6b8d83"
},
{
"url": "resources/dia_mr.txt",
"revision": "502ace9aaa9e06d677746ea943e2d281"
},
{
"url": "resources/dia_ms.txt",
"revision": "f33617fa557eb5fbffae81ab905c5767"
},
{
"url": "resources/dia_my.txt",
"revision": "9ad65e789f5cd45c2fec79a93fc3fd99"
},
{
"url": "resources/dia_nl.txt",
"revision": "e9df2fddd3cbcdeb6496969fac3d81b1"
},
{
"url": "resources/dia_no.txt",
"revision": "c60a6c49ead9e5850e7021086599143b"
},
{
"url": "resources/dia_pl.txt",
"revision": "32b5748ae926e9bc3ef60ba0d4eb3ec7"
},
{
"url": "resources/dia_pt-br.txt",
"revision": "5971aac0b489521374af2b17465e2ff7"
},
{
"url": "resources/dia_pt.txt",
"revision": "48dbd1d44033ac12e89ea0453cccebb6"
},
{
"url": "resources/dia_ro.txt",
"revision": "823cd5d2cee2939b21cb4a0a4ee392e7"
},
{
"url": "resources/dia_ru.txt",
"revision": "b5c203cd843937d21e2d95f5eca7bdd5"
},
{
"url": "resources/dia_si.txt",
"revision": "9ad65e789f5cd45c2fec79a93fc3fd99"
},
{
"url": "resources/dia_sk.txt",
"revision": "5c62768f201f630c1d21acd82770ade9"
},
{
"url": "resources/dia_sl.txt",
"revision": "13538241a1548fec0b6f0905e399aa86"
},
{
"url": "resources/dia_sr.txt",
"revision": "19efbeef1ded87a6d2bb3ac6af193632"
},
{
"url": "resources/dia_sv.txt",
"revision": "9dea135834dae19bfb1e1fce3cdf87b6"
},
{
"url": "resources/dia_sw.txt",
"revision": "a1f99b8aa2c8433d5b47240043f1bec3"
},
{
"url": "resources/dia_ta.txt",
"revision": "3a60cd792a1d87203db24573ef12dff2"
},
{
"url": "resources/dia_te.txt",
"revision": "10ee73ff992fd4637d96c07de48499a4"
},
{
"url": "resources/dia_th.txt",
"revision": "bacb1e9d618104d13a645ca47245fd69"
},
{
"url": "resources/dia_tr.txt",
"revision": "647c11a2f14cad9ebc671d32daeb112e"
},
{
"url": "resources/dia_uk.txt",
"revision": "2bd5de3b11d71f85716417792b17c76d"
},
{
"url": "resources/dia_vi.txt",
"revision": "b826aa0c92849016a7f0a4701bfe7d75"
},
{
"url": "resources/dia_zh-tw.txt",
"revision": "0692d696b1d0fe06053e98b507018a1f"
},
{
"url": "resources/dia_zh.txt",
"revision": "f8dc7c45147b7558c9bd5d27712e99a0"
},
{
"url": "favicon.ico",
"revision": "fab2d88b37c72d83607527573de45281"
},
{
"url": "images/manifest.json",
"revision": "c6236bde53ed79aaaec60a1aca8ee2ef"
},
{
"url": "images/logo.png",
"revision": "89630b64b911ebe0daa3dfe442087cfa"
},
{
"url": "images/drawlogo.svg",
"revision": "4bf4d14ebcf072d8bd4c5a1c89e88fc6"
},
{
"url": "images/drawlogo48.png",
"revision": "8b13428373aca67b895364d025f42417"
},
{
"url": "images/drawlogo-gray.svg",
"revision": "0aabacbc0873816e1e09e4736ae44c7d"
},
{
"url": "images/drawlogo-text-bottom.svg",
"revision": "f6c438823ab31f290940bd4feb8dd9c2"
},
{
"url": "images/logo-flat-small.png",
"revision": "4b178e59ff499d6dd1894fc498b59877"
},
{
"url": "images/apple-touch-icon.png",
"revision": "73da7989a23ce9a4be565ec65658a239"
},
{
"url": "images/favicon-16x16.png",
"revision": "1a79d5461a5d2bf21f6652e0ac20d6e5"
},
{
"url": "images/favicon-32x32.png",
"revision": "e3b92da2febe70bad5372f6f3474b034"
},
{
"url": "images/android-chrome-196x196.png",
"revision": "38b32aefe5d1456144ae00d2c67aab46"
},
{
"url": "images/android-chrome-512x512.png",
"revision": "959b5fac2453963ff6d60fb85e4b73fd"
},
{
"url": "images/delete.png",
"revision": "5f2350f2fd20f1a229637aed32ed8f29"
},
{
"url": "images/droptarget.png",
"revision": "bbf7f563fb6784de1ce96f329519b043"
},
{
"url": "images/help.png",
"revision": "9266c6c3915bd33c243d80037d37bf61"
},
{
"url": "images/download.png",
"revision": "35418dd7bd48d87502c71b578cc6c37f"
},
{
"url": "images/logo-flat.png",
"revision": "038070ab43aee6e54a791211859fc67b"
},
{
"url": "images/google-drive-logo.svg",
"revision": "5d9f2f5bbc7dcc252730a0072bb23059"
},
{
"url": "images/onedrive-logo.svg",
"revision": "3645b344ec0634c1290dd58d7dc87b97"
},
{
"url": "images/dropbox-logo.svg",
"revision": "e6be408c77cf9c82d41ac64fa854280a"
},
{
"url": "images/github-logo.svg",
"revision": "a1a999b69a275eac0cb918360ac05ae1"
},
{
"url": "images/gitlab-logo.svg",
"revision": "0faea8c818899e58533e153c44b10517"
},
{
"url": "images/trello-logo.svg",
"revision": "006fd0d7d70d7e95dc691674cb12e044"
},
{
"url": "images/osa_drive-harddisk.png",
"revision": "b954e1ae772087c5b4c6ae797e1f9649"
},
{
"url": "images/osa_database.png",
"revision": "c350d9d9b95f37b6cfe798b40ede5fb0"
},
{
"url": "images/google-drive-logo-white.svg",
"revision": "f329d8b1be7778515a85b93fc35d9f26"
},
{
"url": "images/dropbox-logo-white.svg",
"revision": "4ea8299ac3bc31a16f199ee3aec223bf"
},
{
"url": "images/onedrive-logo-white.svg",
"revision": "b3602fa0fc947009cff3f33a581cff4d"
},
{
"url": "images/github-logo-white.svg",
"revision": "537b1127b3ca0f95b45782d1304fb77a"
},
{
"url": "images/gitlab-logo-white.svg",
"revision": "5fede9ac2f394c716b8c23e3fddc3910"
},
{
"url": "images/trello-logo-white-orange.svg",
"revision": "e2a0a52ba3766682f138138d10a75eb5"
},
{
"url": "images/logo-confluence.png",
"revision": "ed1e55d44ae5eba8f999aba2c93e8331"
},
{
"url": "images/logo-jira.png",
"revision": "f8d460555a0d1f87cfd901e940666629"
},
{
"url": "images/clear.gif",
"revision": "db13c778e4382e0b55258d0f811d5d70"
},
{
"url": "images/spin.gif",
"revision": "487cbb40b9ced439aa1ad914e816d773"
},
{
"url": "images/checkmark.gif",
"revision": "ba764ce62f2bf952df5bbc2bb4d381c5"
},
{
"url": "images/hs.png",
"revision": "fefa1a03d92ebad25c88dca94a0b63db"
},
{
"url": "images/aui-wait.gif",
"revision": "5a474bcbd8d2f2826f03d10ea44bf60e"
},
{
"url": "mxgraph/css/common.css",
"revision": "b5b7280ec98671bb6c3847a36bc7ea12"
},
{
"url": "mxgraph/images/maximize.gif",
"revision": "5cd13d6925493ab51e876694cc1c2ec2"
},
{
"url": "mxgraph/images/minimize.gif",
"revision": "8957741b9b0f86af9438775f2aadbb54"
},
{
"url": "mxgraph/images/close.gif",
"revision": "8b84669812ac7382984fca35de8da48b"
},
{
"url": "mxgraph/images/resize.gif",
"revision": "a6477612b3567a34033f9cac6184eed3"
},
{
"url": "mxgraph/images/separator.gif",
"revision": "7819742ff106c97da7a801c2372bbbe5"
},
{
"url": "mxgraph/images/window.gif",
"revision": "fd9a21dd4181f98052a202a0a01f18ab"
},
{
"url": "mxgraph/images/window-title.gif",
"revision": "3fb1d6c43246cdf991a11dfe826dfe99"
},
{
"url": "mxgraph/images/button.gif",
"revision": "00759bdc3ad218fa739f584369541809"
},
{
"url": "mxgraph/images/point.gif",
"revision": "83a43717b284902442620f61bc4e9fa6"
}
],
{ {
// Ignore all URL parameters // Ignore all URL parameters
// FIXME: Using this /open redirects to /open.html so // FIXME: Using this /open redirects to /open.html so