6.1.0.2 release

This commit is contained in:
Gaudenz Alder 2017-02-14 11:31:59 +01:00
parent a8227cfe41
commit 7992fbb428
74 changed files with 2810 additions and 2762 deletions

View file

@ -1,3 +1,11 @@
14-FEB-2017: 6.1.0.2
- Adds picker for GitHub
- Uses mxGraph 3.7.0.2 beta 3
- Changes dialog title for PDF export in Chrome app
- Adds pages option in image and SVG export dialog
- Fixes cancel in message dialog for GitHub insert
11-FEB-2017: 6.1.0.1
- Fixes overwrite of GitHub files

View file

@ -1 +1 @@
6.1.0.1
6.1.0.2

View file

@ -43,72 +43,71 @@ case 3:case 4:case 8:return a.createTextNode(b.value)}else return a.importNode(b
b.resolveExternals=!1;b.loadXML(a);return b}}(),clearSelection:function(){return document.selection?function(){document.selection.empty()}:window.getSelection?function(){window.getSelection().removeAllRanges()}:function(){}}(),getPrettyXml:function(a,b,c){var d=[];if(null!=a)if(b=b||" ",c=c||"",a.nodeType==mxConstants.NODETYPE_TEXT)d.push(a.value);else{d.push(c+"\x3c"+a.nodeName);var e=a.attributes;if(null!=e)for(var f=0;f<e.length;f++){var g=mxUtils.htmlEntities(e[f].value);d.push(" "+e[f].nodeName+
'\x3d"'+g+'"')}e=a.firstChild;if(null!=e){for(d.push("\x3e\n");null!=e;)d.push(mxUtils.getPrettyXml(e,b,c+b)),e=e.nextSibling;d.push(c+"\x3c/"+a.nodeName+"\x3e\n")}else d.push("/\x3e\n")}return d.join("")},removeWhitespace:function(a,b){for(var c=b?a.previousSibling:a.nextSibling;null!=c&&c.nodeType==mxConstants.NODETYPE_TEXT;){var d=b?c.previousSibling:c.nextSibling,e=mxUtils.getTextContent(c);0==mxUtils.trim(e).length&&c.parentNode.removeChild(c);c=d}},htmlEntities:function(a,b){a=String(a||"");
a=a.replace(/&/g,"\x26amp;");a=a.replace(/"/g,"\x26quot;");a=a.replace(/\'/g,"\x26#39;");a=a.replace(/</g,"\x26lt;");a=a.replace(/>/g,"\x26gt;");if(null==b||b)a=a.replace(/\n/g,"\x26#xa;");return a},isVml:function(a){return null!=a&&"urn:schemas-microsoft-com:vml"==a.tagUrn},getXml:function(a,b){var c="";null!=window.XMLSerializer?c=(new XMLSerializer).serializeToString(a):null!=a.xml&&(c=a.xml.replace(/\r\n\t[\t]*/g,"").replace(/>\r\n/g,"\x3e").replace(/\r\n/g,"\n"));return c=c.replace(/\n/g,b||
"\x26#xa;")},extractTextWithWhitespace:function(a){for(var b=!1,c=[],d="BLOCKQUOTE DIV H1 H2 H3 H4 H5 H6 OL P PRE TABLE UL".split(" "),e=0;e<a.length;e++){var f=a[e];if(3===f.nodeType||4===f.nodeType){if(11==document.documentMode&&e==a.length-1&&0==f.nodeValue.length)break;b=null!=f.nextSibling&&0<=mxUtils.indexOf(d,f.nextSibling.nodeName);c.push(f.nodeValue+(b?"\n":""))}else 8!==f.nodeType&&((mxClient.IS_IE||mxClient.IS_IE11)&&"P"==f.nodeName&&0==f.innerHTML.length||!b&&"BR"==f.nodeName||"DIV"==
f.nodeName&&"\x3cbr\x3e"==f.innerHTML?c.push("\n"):c.push(mxUtils.extractTextWithWhitespace(f.childNodes)),b=!1)}return c.join("")},replaceTrailingNewlines:function(a,b){for(var c="";0<a.length&&"\n"==a.charAt(a.length-1);)a=a.substring(0,a.length-1),c+=b;return a+c},getTextContent:function(a){return void 0!==a.innerText?a.innerText:null!=a?a[void 0===a.textContent?"text":"textContent"]:""},setTextContent:function(a,b){void 0!==a.innerText?a.innerText=b:a[void 0===a.textContent?"text":"textContent"]=
b},getInnerHtml:function(){return mxClient.IS_IE?function(a){return null!=a?a.innerHTML:""}:function(a){return null!=a?(new XMLSerializer).serializeToString(a):""}}(),getOuterHtml:function(){return mxClient.IS_IE?function(a){if(null!=a){if(null!=a.outerHTML)return a.outerHTML;var b=[];b.push("\x3c"+a.nodeName);var c=a.attributes;if(null!=c)for(var d=0;d<c.length;d++){var e=c[d].value;null!=e&&0<e.length&&(b.push(" "),b.push(c[d].nodeName),b.push('\x3d"'),b.push(e),b.push('"'))}0==a.innerHTML.length?
b.push("/\x3e"):(b.push("\x3e"),b.push(a.innerHTML),b.push("\x3c/"+a.nodeName+"\x3e"));return b.join("")}return""}:function(a){return null!=a?(new XMLSerializer).serializeToString(a):""}}(),write:function(a,b){var c=a.ownerDocument.createTextNode(b);null!=a&&a.appendChild(c);return c},writeln:function(a,b){var c=a.ownerDocument.createTextNode(b);null!=a&&(a.appendChild(c),a.appendChild(document.createElement("br")));return c},br:function(a,b){b=b||1;for(var c=null,d=0;d<b;d++)null!=a&&(c=a.ownerDocument.createElement("br"),
a.appendChild(c));return c},button:function(a,b,c){c=null!=c?c:document;c=c.createElement("button");mxUtils.write(c,a);mxEvent.addListener(c,"click",function(a){b(a)});return c},para:function(a,b){var c=document.createElement("p");mxUtils.write(c,b);null!=a&&a.appendChild(c);return c},addTransparentBackgroundFilter:function(a){a.style.filter+="progid:DXImageTransform.Microsoft.AlphaImageLoader(src\x3d'"+mxClient.imageBasePath+"/transparent.gif', sizingMethod\x3d'scale')"},linkAction:function(a,b,
c,d,e){return mxUtils.link(a,b,function(){c.execute(d)},e)},linkInvoke:function(a,b,c,d,e,f){return mxUtils.link(a,b,function(){c[d](e)},f)},link:function(a,b,c,d){var e=document.createElement("span");e.style.color="blue";e.style.textDecoration="underline";e.style.cursor="pointer";null!=d&&(e.style.paddingLeft=d+"px");mxEvent.addListener(e,"click",c);mxUtils.write(e,b);null!=a&&a.appendChild(e);return e},fit:function(a){var b=parseInt(a.offsetLeft),c=parseInt(a.offsetWidth),d=mxUtils.getDocumentScrollOrigin(a.ownerDocument),
e=d.x,d=d.y,f=document.body,g=document.documentElement,k=e+(f.clientWidth||g.clientWidth);b+c>k&&(a.style.left=Math.max(e,k-c)+"px");b=parseInt(a.offsetTop);c=parseInt(a.offsetHeight);f=d+Math.max(f.clientHeight||0,g.clientHeight);b+c>f&&(a.style.top=Math.max(d,f-c)+"px")},load:function(a){a=new mxXmlRequest(a,null,"GET",!1);a.send();return a},get:function(a,b,c,d,e,f){a=new mxXmlRequest(a,null,"GET");null!=d&&a.setBinary(d);a.send(b,c,e,f);return a},getAll:function(a,b,c){for(var d=a.length,e=[],
f=0,g=function(){0==f&&null!=c&&c();f++},k=0;k<a.length;k++)(function(a,c){mxUtils.get(a,function(a){var f=a.getStatus();200>f||299<f?g():(e[c]=a,d--,0==d&&b(e))},g)})(a[k],k);0==d&&b(e)},post:function(a,b,c,d){return(new mxXmlRequest(a,b)).send(c,d)},submit:function(a,b,c,d){return(new mxXmlRequest(a,b)).simulate(c,d)},loadInto:function(a,b,c){mxClient.IS_IE?b.onreadystatechange=function(){4==b.readyState&&c()}:b.addEventListener("load",c,!1);b.load(a)},getValue:function(a,b,c){a=null!=a?a[b]:null;
null==a&&(a=c);return a},getNumber:function(a,b,c){a=null!=a?a[b]:null;null==a&&(a=c||0);return Number(a)},getColor:function(a,b,c){a=null!=a?a[b]:null;null==a?a=c:a==mxConstants.NONE&&(a=null);return a},clone:function(a,b,c){c=null!=c?c:!1;var d=null;if(null!=a&&"function"==typeof a.constructor){var d=new a.constructor,e;for(e in a)if(e!=mxObjectIdentity.FIELD_NAME&&(null==b||0>mxUtils.indexOf(b,e)))d[e]=!c&&"object"==typeof a[e]?mxUtils.clone(a[e]):a[e]}return d},equalPoints:function(a,b){if(null==
a&&null!=b||null!=a&&null==b||null!=a&&null!=b&&a.length!=b.length)return!1;if(null!=a&&null!=b)for(var c=0;c<a.length;c++)if(a[c]==b[c]||null!=a[c]&&!a[c].equals(b[c]))return!1;return!0},equalEntries:function(a,b){if(null==a&&null!=b||null!=a&&null==b||null!=a&&null!=b&&a.length!=b.length)return!1;if(null!=a&&null!=b){var c=0,d;for(d in b)c++;for(d in a)if(c--,(!mxUtils.isNaN(a[d])||!mxUtils.isNaN(b[d]))&&a[d]!=b[d])return!1}return 0==c},removeDuplicates:function(a){for(var b=new mxDictionary,c=
[],d=0;d<a.length;d++)b.get(a[d])||(c.push(a[d]),b.put(a[d],!0));return c},isNaN:function(a){return"number"==typeof a&&isNaN(a)},extend:function(a,b){var c=function(){};c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a},toString:function(a){var b="",c;for(c in a)try{if(null==a[c])b+=c+" \x3d [null]\n";else if("function"==typeof a[c])b+=c+" \x3d\x3e [Function]\n";else if("object"==typeof a[c])var d=mxUtils.getFunctionName(a[c].constructor),b=b+(c+" \x3d\x3e ["+d+"]\n");else b+=c+
" \x3d "+a[c]+"\n"}catch(e){b+=c+"\x3d"+e.message}return b},toRadians:function(a){return Math.PI*a/180},toDegree:function(a){return 180*a/Math.PI},arcToCurves:function(a,b,c,d,e,f,g,k,l){k-=a;l-=b;if(0===c||0===d)return q;c=Math.abs(c);d=Math.abs(d);var m=-k/2,n=-l/2,p=Math.cos(e*Math.PI/180),q=Math.sin(e*Math.PI/180);e=p*m+q*n;var m=-1*q*m+p*n,n=e*e,s=m*m,r=c*c,t=d*d,y=n/r+s/t;1<y?(c*=Math.sqrt(y),d*=Math.sqrt(y),f=0):(y=1,f===g&&(y=-1),f=y*Math.sqrt((r*t-r*s-t*n)/(r*s+t*n)));n=f*c*m/d;s=-1*f*d*
e/c;k=p*n-q*s+k/2;l=q*n+p*s+l/2;r=Math.atan2((m-s)/d,(e-n)/c)-Math.atan2(0,1);f=0<=r?r:2*Math.PI+r;r=Math.atan2((-m-s)/d,(-e-n)/c)-Math.atan2((m-s)/d,(e-n)/c);e=0<=r?r:2*Math.PI+r;0==g&&0<e?e-=2*Math.PI:0!=g&&0>e&&(e+=2*Math.PI);g=2*e/Math.PI;g=Math.ceil(0>g?-1*g:g);e/=g;m=8/3*Math.sin(e/4)*Math.sin(e/4)/Math.sin(e/2);n=p*c;p*=d;c*=q;d*=q;for(var x=Math.cos(f),z=Math.sin(f),s=-m*(n*z+d*x),r=-m*(c*z-p*x),y=t=0,q=[],v=0;v<g;++v){f+=e;var x=Math.cos(f),z=Math.sin(f),t=n*x-d*z+k,y=c*x+p*z+l,u=-m*(n*z+
d*x),x=-m*(c*z-p*x),z=6*v;q[z]=Number(s+a);q[z+1]=Number(r+b);q[z+2]=Number(t-u+a);q[z+3]=Number(y-x+b);q[z+4]=Number(t+a);q[z+5]=Number(y+b);s=t+u;r=y+x}return q},getBoundingBox:function(a,b,c){var d=null;if(null!=a&&null!=b&&0!=b){b=mxUtils.toRadians(b);var d=Math.cos(b),e=Math.sin(b);c=null!=c?c:new mxPoint(a.x+a.width/2,a.y+a.height/2);var f=new mxPoint(a.x,a.y);b=new mxPoint(a.x+a.width,a.y);var g=new mxPoint(b.x,a.y+a.height);a=new mxPoint(a.x,g.y);f=mxUtils.getRotatedPoint(f,d,e,c);b=mxUtils.getRotatedPoint(b,
d,e,c);g=mxUtils.getRotatedPoint(g,d,e,c);a=mxUtils.getRotatedPoint(a,d,e,c);d=new mxRectangle(f.x,f.y,0,0);d.add(new mxRectangle(b.x,b.y,0,0));d.add(new mxRectangle(g.x,g.y,0,0));d.add(new mxRectangle(a.x,a.y,0,0))}return d},getRotatedPoint:function(a,b,c,d){d=null!=d?d:new mxPoint;var e=a.x-d.x;a=a.y-d.y;return new mxPoint(e*b-a*c+d.x,a*b+e*c+d.y)},getPortConstraints:function(a,b,c,d){b=mxUtils.getValue(a.style,mxConstants.STYLE_PORT_CONSTRAINT,null);if(null==b)return d;d=b.toString();b=mxConstants.DIRECTION_MASK_NONE;
c=0;1==mxUtils.getValue(a.style,mxConstants.STYLE_PORT_CONSTRAINT_ROTATION,0)&&(c=mxUtils.getValue(a.style,mxConstants.STYLE_ROTATION,0));a=0;45<c?(a=1,135<=c&&(a=2)):-45>c&&(a=3,-135>=c&&(a=2));if(0<=d.indexOf(mxConstants.DIRECTION_NORTH))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 1:b|=mxConstants.DIRECTION_MASK_EAST;break;case 2:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 3:b|=mxConstants.DIRECTION_MASK_WEST}if(0<=d.indexOf(mxConstants.DIRECTION_WEST))switch(a){case 0:b|=
mxConstants.DIRECTION_MASK_WEST;break;case 1:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 2:b|=mxConstants.DIRECTION_MASK_EAST;break;case 3:b|=mxConstants.DIRECTION_MASK_SOUTH}if(0<=d.indexOf(mxConstants.DIRECTION_SOUTH))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 1:b|=mxConstants.DIRECTION_MASK_WEST;break;case 2:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 3:b|=mxConstants.DIRECTION_MASK_EAST}if(0<=d.indexOf(mxConstants.DIRECTION_EAST))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_EAST;
break;case 1:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 2:b|=mxConstants.DIRECTION_MASK_WEST;break;case 3:b|=mxConstants.DIRECTION_MASK_NORTH}return b},reversePortConstraints:function(a){var b=0,b=(a&mxConstants.DIRECTION_MASK_WEST)<<3,b=b|(a&mxConstants.DIRECTION_MASK_NORTH)<<1,b=b|(a&mxConstants.DIRECTION_MASK_SOUTH)>>1;return b|=(a&mxConstants.DIRECTION_MASK_EAST)>>3},findNearestSegment:function(a,b,c){var d=-1;if(0<a.absolutePoints.length)for(var e=a.absolutePoints[0],f=null,g=1;g<a.absolutePoints.length;g++){var k=
a.absolutePoints[g],e=mxUtils.ptSegDistSq(e.x,e.y,k.x,k.y,b,c);if(null==f||e<f)f=e,d=g-1;e=k}return d},rectangleIntersectsSegment:function(a,b,c){var d=a.y,e=a.x,f=d+a.height,g=e+a.width;a=b.x;var k=c.x;b.x>c.x&&(a=c.x,k=b.x);k>g&&(k=g);a<e&&(a=e);if(a>k)return!1;var e=b.y,g=c.y,l=c.x-b.x;1E-7<Math.abs(l)&&(c=(c.y-b.y)/l,b=b.y-c*b.x,e=c*a+b,g=c*k+b);e>g&&(b=g,g=e,e=b);g>f&&(g=f);e<d&&(e=d);return e>g?!1:!0},contains:function(a,b,c){return a.x<=b&&a.x+a.width>=b&&a.y<=c&&a.y+a.height>=c},intersects:function(a,
b){var c=a.width,d=a.height,e=b.width,f=b.height;if(0>=e||0>=f||0>=c||0>=d)return!1;var g=a.x,k=a.y,l=b.x,m=b.y,e=e+l,f=f+m,c=c+g,d=d+k;return(e<l||e>g)&&(f<m||f>k)&&(c<g||c>l)&&(d<k||d>m)},intersectsHotspot:function(a,b,c,d,e,f){d=null!=d?d:1;e=null!=e?e:0;f=null!=f?f:0;if(0<d){var g=a.getCenterX(),k=a.getCenterY(),l=a.width,m=a.height,n=mxUtils.getValue(a.style,mxConstants.STYLE_STARTSIZE)*a.view.scale;0<n&&(mxUtils.getValue(a.style,mxConstants.STYLE_HORIZONTAL,!0)?(k=a.y+n/2,m=n):(g=a.x+n/2,l=
n));l=Math.max(e,l*d);m=Math.max(e,m*d);0<f&&(l=Math.min(l,f),m=Math.min(m,f));d=new mxRectangle(g-l/2,k-m/2,l,m);g=mxUtils.toRadians(mxUtils.getValue(a.style,mxConstants.STYLE_ROTATION)||0);0!=g&&(e=Math.cos(-g),f=Math.sin(-g),g=new mxPoint(a.getCenterX(),a.getCenterY()),a=mxUtils.getRotatedPoint(new mxPoint(b,c),e,f,g),b=a.x,c=a.y);return mxUtils.contains(d,b,c)}return!0},getOffset:function(a,b){var c=0,d=0;if(null!=b&&b)var e=mxUtils.getDocumentScrollOrigin(a.ownerDocument),c=c+e.x,d=d+e.y;e=a.getBoundingClientRect();
null!=e&&(c+=e.left,d+=e.top);return new mxPoint(c,d)},getDocumentScrollOrigin:function(a){if(mxClient.IS_QUIRKS)return new mxPoint(a.body.scrollLeft,a.body.scrollTop);a=a.defaultView||a.parentWindow;return new mxPoint(null!=a&&void 0!==window.pageXOffset?window.pageXOffset:(document.documentElement||document.body.parentNode||document.body).scrollLeft,null!=a&&void 0!==window.pageYOffset?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop)},getScrollOrigin:function(a){for(var b=
document.body,c=document.documentElement,d=mxUtils.getDocumentScrollOrigin(null!=a?a.ownerDocument:document);null!=a&&a!=b&&a!=c;)!isNaN(a.scrollLeft)&&!isNaN(a.scrollTop)&&(d.x+=a.scrollLeft,d.y+=a.scrollTop),a=a.parentNode;return d},convertPoint:function(a,b,c){var d=mxUtils.getScrollOrigin(a);a=mxUtils.getOffset(a);a.x-=d.x;a.y-=d.y;return new mxPoint(b-a.x,c-a.y)},ltrim:function(a,b){return a.replace(RegExp("^["+(b||"\\s")+"]+","g"),"")},rtrim:function(a,b){return a.replace(RegExp("["+(b||"\\s")+
"]+$","g"),"")},trim:function(a,b){return mxUtils.ltrim(mxUtils.rtrim(a,b),b)},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)&&("string"!=typeof a||0>a.toLowerCase().indexOf("0x"))},isInteger:function(a){return String(parseInt(a))===String(a)},mod:function(a,b){return(a%b+b)%b},intersection:function(a,b,c,d,e,f,g,k){var l=(k-f)*(c-a)-(g-e)*(d-b);g=((g-e)*(b-f)-(k-f)*(a-e))/l;e=((c-a)*(b-f)-(d-b)*(a-e))/l;return 0<=g&&1>=g&&0<=e&&1>=e?new mxPoint(a+g*(c-a),b+g*(d-b)):null},ptSegDistSq:function(a,
b,c,d,e,f){c-=a;d-=b;e-=a;f-=b;0>=e*c+f*d?c=0:(e=c-e,f=d-f,a=e*c+f*d,c=0>=a?0:a*a/(c*c+d*d));e=e*e+f*f-c;0>e&&(e=0);return e},ptLineDist:function(a,b,c,d,e,f){return Math.abs((d-b)*e-(c-a)*f+c*b-d*a)/Math.sqrt((d-b)*(d-b)+(c-a)*(c-a))},relativeCcw:function(a,b,c,d,e,f){c-=a;d-=b;e-=a;f-=b;a=e*d-f*c;0==a&&(a=e*c+f*d,0<a&&(a=(e-c)*c+(f-d)*d,0>a&&(a=0)));return 0>a?-1:0<a?1:0},animateChanges:function(a,b){mxEffects.animateChanges.apply(this,arguments)},cascadeOpacity:function(a,b,c){mxEffects.cascadeOpacity.apply(this,
arguments)},fadeOut:function(a,b,c,d,e,f){mxEffects.fadeOut.apply(this,arguments)},setOpacity:function(a,b){mxUtils.isVml(a)?a.style.filter=100<=b?"":"alpha(opacity\x3d"+b/5+")":mxClient.IS_IE&&("undefined"===typeof document.documentMode||9>document.documentMode)?a.style.filter=100<=b?"":"alpha(opacity\x3d"+b+")":a.style.opacity=b/100},createImage:function(a){var b=null;mxClient.IS_IE6&&"CSS1Compat"!=document.compatMode?(b=document.createElement(mxClient.VML_PREFIX+":image"),b.setAttribute("src",
a),b.style.borderStyle="none"):(b=document.createElement("img"),b.setAttribute("src",a),b.setAttribute("border","0"));return b},sortCells:function(a,b){b=null!=b?b:!0;var c=new mxDictionary;a.sort(function(a,e){var f=c.get(a);null==f&&(f=mxCellPath.create(a).split(mxCellPath.PATH_SEPARATOR),c.put(a,f));var g=c.get(e);null==g&&(g=mxCellPath.create(e).split(mxCellPath.PATH_SEPARATOR),c.put(e,g));f=mxCellPath.compare(f,g);return 0==f?0:0<f==b?1:-1});return a},getStylename:function(a){return null!=a&&
(a=a.split(";")[0],0>a.indexOf("\x3d"))?a:""},getStylenames:function(a){var b=[];if(null!=a){a=a.split(";");for(var c=0;c<a.length;c++)0>a[c].indexOf("\x3d")&&b.push(a[c])}return b},indexOfStylename:function(a,b){if(null!=a&&null!=b)for(var c=a.split(";"),d=0,e=0;e<c.length;e++){if(c[e]==b)return d;d+=c[e].length+1}return-1},addStylename:function(a,b){0>mxUtils.indexOfStylename(a,b)&&(null==a?a="":0<a.length&&";"!=a.charAt(a.length-1)&&(a+=";"),a+=b);return a},removeStylename:function(a,b){var c=
[];if(null!=a)for(var d=a.split(";"),e=0;e<d.length;e++)d[e]!=b&&c.push(d[e]);return c.join(";")},removeAllStylenames:function(a){var b=[];if(null!=a){a=a.split(";");for(var c=0;c<a.length;c++)0<=a[c].indexOf("\x3d")&&b.push(a[c])}return b.join(";")},setCellStyles:function(a,b,c,d){if(null!=b&&0<b.length){a.beginUpdate();try{for(var e=0;e<b.length;e++)if(null!=b[e]){var f=mxUtils.setStyle(a.getStyle(b[e]),c,d);a.setStyle(b[e],f)}}finally{a.endUpdate()}}},setStyle:function(a,b,c){var d=null!=c&&("undefined"==
typeof c.length||0<c.length);if(null==a||0==a.length)d&&(a=b+"\x3d"+c+";");else if(a.substring(0,b.length+1)==b+"\x3d"){var e=a.indexOf(";");a=d?b+"\x3d"+c+(0>e?";":a.substring(e)):0>e||e==a.length-1?"":a.substring(e+1)}else{var f=a.indexOf(";"+b+"\x3d");0>f?d&&(d=";"==a.charAt(a.length-1)?"":";",a=a+d+b+"\x3d"+c+";"):(e=a.indexOf(";",f+1),a=d?a.substring(0,f+1)+b+"\x3d"+c+(0>e?";":a.substring(e)):a.substring(0,f)+(0>e?";":a.substring(e)))}return a},setCellStyleFlags:function(a,b,c,d,e){if(null!=
b&&0<b.length){a.beginUpdate();try{for(var f=0;f<b.length;f++)if(null!=b[f]){var g=mxUtils.setStyleFlag(a.getStyle(b[f]),c,d,e);a.setStyle(b[f],g)}}finally{a.endUpdate()}}},setStyleFlag:function(a,b,c,d){if(null==a||0==a.length)a=d||null==d?b+"\x3d"+c:b+"\x3d0";else{var e=a.indexOf(b+"\x3d");if(0>e)e=";"==a.charAt(a.length-1)?"":";",a=d||null==d?a+e+b+"\x3d"+c:a+e+b+"\x3d0";else{var f=a.indexOf(";",e),g="",g=0>f?a.substring(e+b.length+1):a.substring(e+b.length+1,f),g=null==d?parseInt(g)^c:d?parseInt(g)|
c:parseInt(g)&~c;a=a.substring(0,e)+b+"\x3d"+g+(0<=f?a.substring(f):"")}}return a},getAlignmentAsPoint:function(a,b){var c=0,d=0;a==mxConstants.ALIGN_CENTER?c=-0.5:a==mxConstants.ALIGN_RIGHT&&(c=-1);b==mxConstants.ALIGN_MIDDLE?d=-0.5:b==mxConstants.ALIGN_BOTTOM&&(d=-1);return new mxPoint(c,d)},getSizeForString:function(a,b,c,d){b=null!=b?b:mxConstants.DEFAULT_FONTSIZE;c=null!=c?c:mxConstants.DEFAULT_FONTFAMILY;var e=document.createElement("div");e.style.fontFamily=c;e.style.fontSize=Math.round(b)+
"px";e.style.lineHeight=Math.round(b*mxConstants.LINE_HEIGHT)+"px";e.style.position="absolute";e.style.visibility="hidden";e.style.display=mxClient.IS_QUIRKS?"inline":"inline-block";e.style.zoom="1";null!=d?(e.style.width=d+"px",e.style.whiteSpace="normal"):e.style.whiteSpace="nowrap";e.innerHTML=a;document.body.appendChild(e);a=new mxRectangle(0,0,e.offsetWidth,e.offsetHeight);document.body.removeChild(e);return a},getViewXml:function(a,b,c,d,e){d=null!=d?d:0;e=null!=e?e:0;b=null!=b?b:1;null==c&&
(c=[a.getModel().getRoot()]);var f=a.getView(),g=null,k=f.isEventsEnabled();f.setEventsEnabled(!1);var l=f.drawPane,m=f.overlayPane;a.dialect==mxConstants.DIALECT_SVG?(f.drawPane=document.createElementNS(mxConstants.NS_SVG,"g"),f.canvas.appendChild(f.drawPane),f.overlayPane=document.createElementNS(mxConstants.NS_SVG,"g")):(f.drawPane=f.drawPane.cloneNode(!1),f.canvas.appendChild(f.drawPane),f.overlayPane=f.overlayPane.cloneNode(!1));f.canvas.appendChild(f.overlayPane);var n=f.getTranslate();f.translate=
new mxPoint(d,e);b=new mxTemporaryCellStates(a.getView(),b,c);try{g=(new mxCodec).encode(a.getView())}finally{b.destroy(),f.translate=n,f.canvas.removeChild(f.drawPane),f.canvas.removeChild(f.overlayPane),f.drawPane=l,f.overlayPane=m,f.setEventsEnabled(k)}return g},getScaleForPageCount:function(a,b,c,d){if(1>a)return 1;c=null!=c?c:mxConstants.PAGE_FORMAT_A4_PORTRAIT;d=null!=d?d:0;var e=c.width-2*d;c=c.height-2*d;d=b.getGraphBounds().clone();b=b.getView().getScale();d.width/=b;d.height/=b;b=d.width;
c=b/d.height/(e/c);d=Math.sqrt(a);var f=Math.sqrt(c);c=d*f;d/=f;if(1>c&&d>a){var g=d/a;d=a;c/=g}1>d&&c>a&&(g=c/a,c=a,d/=g);g=Math.ceil(c)*Math.ceil(d);for(f=0;g>a;){var g=Math.floor(c)/c,k=Math.floor(d)/d;1==g&&(g=Math.floor(c-1)/c);1==k&&(k=Math.floor(d-1)/d);g=g>k?g:k;c*=g;d*=g;g=Math.ceil(c)*Math.ceil(d);f++;if(10<f)break}return 0.99999*(e*c/b)},show:function(a,b,c,d,e,f){c=null!=c?c:0;d=null!=d?d:0;null==b?b=window.open().document:b.open();9==document.documentMode&&b.writeln('\x3c!--[if IE]\x3e\x3cmeta http-equiv\x3d"X-UA-Compatible" content\x3d"IE\x3d9"\x3e\x3c![endif]--\x3e');
var g=a.getGraphBounds(),k=Math.ceil(c-g.x),l=Math.ceil(d-g.y);null==e&&(e=Math.ceil(g.width+c)+Math.ceil(Math.ceil(g.x)-g.x));null==f&&(f=Math.ceil(g.height+d)+Math.ceil(Math.ceil(g.y)-g.y));if(mxClient.IS_IE||11==document.documentMode){d="\x3chtml\x3e\x3chead\x3e";g=document.getElementsByTagName("base");for(c=0;c<g.length;c++)d+=g[c].outerHTML;d+="\x3cstyle\x3e";for(c=0;c<document.styleSheets.length;c++)try{d+=document.styleSheets[c].cssText}catch(m){}d=d+'\x3c/style\x3e\x3c/head\x3e\x3cbody style\x3d"margin:0px;"\x3e'+
('\x3cdiv style\x3d"position:absolute;overflow:hidden;width:'+e+"px;height:"+f+'px;"\x3e\x3cdiv style\x3d"position:relative;left:'+k+"px;top:"+l+'px;"\x3e');d+=a.container.innerHTML;d+="\x3c/div\x3e\x3c/div\x3e\x3c/body\x3e\x3chtml\x3e";b.writeln(d);b.close()}else{b.writeln("\x3chtml\x3e\x3chead\x3e");g=document.getElementsByTagName("base");for(c=0;c<g.length;c++)b.writeln(mxUtils.getOuterHtml(g[c]));d=document.getElementsByTagName("link");for(c=0;c<d.length;c++)b.writeln(mxUtils.getOuterHtml(d[c]));
d=document.getElementsByTagName("style");for(c=0;c<d.length;c++)b.writeln(mxUtils.getOuterHtml(d[c]));b.writeln('\x3c/head\x3e\x3cbody style\x3d"margin:0px;"\x3e\x3c/body\x3e\x3c/html\x3e');b.close();c=b.createElement("div");c.position="absolute";c.overflow="hidden";c.style.width=e+"px";c.style.height=f+"px";e=b.createElement("div");e.style.position="absolute";e.style.left=k+"px";e.style.top=l+"px";f=a.container.firstChild;for(d=null;null!=f;)g=f.cloneNode(!0),f==a.view.drawPane.ownerSVGElement?(c.appendChild(g),
d=g):e.appendChild(g),f=f.nextSibling;b.body.appendChild(c);null!=e.firstChild&&b.body.appendChild(e);null!=d&&(d.style.minWidth="",d.style.minHeight="",d.firstChild.setAttribute("transform","translate("+k+","+l+")"))}mxUtils.removeCursors(b.body);return b},printScreen:function(a){var b=window.open();a.getGraphBounds();mxUtils.show(a,b.document);a=function(){b.focus();b.print();b.close()};mxClient.IS_GC?b.setTimeout(a,500):a()},popup:function(a,b){if(b){var c=document.createElement("div");c.style.overflow=
"scroll";c.style.width="636px";c.style.height="460px";var d=document.createElement("pre");d.innerHTML=mxUtils.htmlEntities(a,!1).replace(/\n/g,"\x3cbr\x3e").replace(/ /g,"\x26nbsp;");c.appendChild(d);var d=document.body.clientWidth,e=Math.max(document.body.clientHeight||0,document.documentElement.clientHeight),c=new mxWindow("Popup Window",c,d/2-320,e/2-240,640,480,!1,!0);c.setClosable(!0);c.setVisible(!0)}else mxClient.IS_NS?(c=window.open(),c.document.writeln("\x3cpre\x3e"+mxUtils.htmlEntities(a)+
"\x3c/pre"),c.document.close()):(c=window.open(),d=c.document.createElement("pre"),d.innerHTML=mxUtils.htmlEntities(a,!1).replace(/\n/g,"\x3cbr\x3e").replace(/ /g,"\x26nbsp;"),c.document.body.appendChild(d))},alert:function(a){alert(a)},prompt:function(a,b){return prompt(a,null!=b?b:"")},confirm:function(a){return confirm(a)},error:function(a,b,c,d){var e=document.createElement("div");e.style.padding="20px";var f=document.createElement("img");f.setAttribute("src",d||mxUtils.errorImage);f.setAttribute("valign",
"bottom");f.style.verticalAlign="middle";e.appendChild(f);e.appendChild(document.createTextNode("\u00a0"));e.appendChild(document.createTextNode("\u00a0"));e.appendChild(document.createTextNode("\u00a0"));mxUtils.write(e,a);a=document.body.clientWidth;d=document.body.clientHeight||document.documentElement.clientHeight;var g=new mxWindow(mxResources.get(mxUtils.errorResource)||mxUtils.errorResource,e,(a-b)/2,d/4,b,null,!1,!0);c&&(mxUtils.br(e),b=document.createElement("p"),c=document.createElement("button"),
mxClient.IS_IE?c.style.cssText="float:right":c.setAttribute("style","float:right"),mxEvent.addListener(c,"click",function(a){g.destroy()}),mxUtils.write(c,mxResources.get(mxUtils.closeResource)||mxUtils.closeResource),b.appendChild(c),e.appendChild(b),mxUtils.br(e),g.setClosable(!0));g.setVisible(!0);return g},makeDraggable:function(a,b,c,d,e,f,g,k,l,m){a=new mxDragSource(a,c);a.dragOffset=new mxPoint(null!=e?e:0,null!=f?f:mxConstants.TOOLTIP_VERTICAL_OFFSET);a.autoscroll=g;a.setGuidesEnabled(!1);
null!=l&&(a.highlightDropTargets=l);null!=m&&(a.getDropTarget=m);a.getGraphForEvent=function(a){return"function"==typeof b?b(a):b};null!=d&&(a.createDragElement=function(){return d.cloneNode(!0)},k&&(a.createPreviewElement=function(a){var b=d.cloneNode(!0),c=parseInt(b.style.width),e=parseInt(b.style.height);b.style.width=Math.round(c*a.view.scale)+"px";b.style.height=Math.round(e*a.view.scale)+"px";return b}));return a}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:"exact",
RENDERING_HINT_FASTER:"faster",RENDERING_HINT_FASTEST:"fastest",DIALECT_SVG:"svg",DIALECT_VML:"vml",DIALECT_MIXEDHTML:"mixedHtml",DIALECT_PREFERHTML:"preferHtml",DIALECT_STRICTHTML:"strictHtml",NS_SVG:"http://www.w3.org/2000/svg",NS_XHTML:"http://www.w3.org/1999/xhtml",NS_XLINK:"http://www.w3.org/1999/xlink",SHADOWCOLOR:"gray",VML_SHADOWCOLOR:"gray",SHADOW_OFFSET_X:2,SHADOW_OFFSET_Y:3,SHADOW_OPACITY:1,NODETYPE_ELEMENT:1,NODETYPE_ATTRIBUTE:2,NODETYPE_TEXT:3,NODETYPE_CDATA:4,NODETYPE_ENTITY_REFERENCE:5,
NODETYPE_ENTITY:6,NODETYPE_PROCESSING_INSTRUCTION:7,NODETYPE_COMMENT:8,NODETYPE_DOCUMENT:9,NODETYPE_DOCUMENTTYPE:10,NODETYPE_DOCUMENT_FRAGMENT:11,NODETYPE_NOTATION:12,TOOLTIP_VERTICAL_OFFSET:16,DEFAULT_VALID_COLOR:"#00FF00",DEFAULT_INVALID_COLOR:"#FF0000",OUTLINE_HIGHLIGHT_COLOR:"#00FF00",OUTLINE_HIGHLIGHT_STROKEWIDTH:5,HIGHLIGHT_STROKEWIDTH:3,HIGHLIGHT_SIZE:2,HIGHLIGHT_OPACITY:100,CURSOR_MOVABLE_VERTEX:"move",CURSOR_MOVABLE_EDGE:"move",CURSOR_LABEL_HANDLE:"default",CURSOR_TERMINAL_HANDLE:"pointer",
CURSOR_BEND_HANDLE:"crosshair",CURSOR_VIRTUAL_BEND_HANDLE:"crosshair",CURSOR_CONNECT:"pointer",HIGHLIGHT_COLOR:"#00FF00",CONNECT_TARGET_COLOR:"#0000FF",INVALID_CONNECT_TARGET_COLOR:"#FF0000",DROP_TARGET_COLOR:"#0000FF",VALID_COLOR:"#00FF00",INVALID_COLOR:"#FF0000",EDGE_SELECTION_COLOR:"#00FF00",VERTEX_SELECTION_COLOR:"#00FF00",VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:"#FF0000",GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:"#0099FF",
OUTLINE_STROKEWIDTH:mxClient.IS_IE?2:3,HANDLE_SIZE:6,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:"#00FF00",HANDLE_STROKECOLOR:"black",LABEL_HANDLE_FILLCOLOR:"yellow",CONNECT_HANDLE_FILLCOLOR:"#0000FF",LOCKED_HANDLE_FILLCOLOR:"#FF0000",OUTLINE_HANDLE_FILLCOLOR:"#00FFFF",OUTLINE_HANDLE_STROKECOLOR:"#0033FF",DEFAULT_FONTFAMILY:"Arial,Helvetica",DEFAULT_FONTSIZE:11,DEFAULT_TEXT_DIRECTION:"",LINE_HEIGHT:1.2,WORD_WRAP:"normal",ABSOLUTE_LINE_HEIGHT:!1,DEFAULT_FONTSTYLE:0,DEFAULT_STARTSIZE:40,DEFAULT_MARKERSIZE:6,
DEFAULT_IMAGESIZE:24,ENTITY_SEGMENT:30,RECTANGLE_ROUNDING_FACTOR:0.15,LINE_ARCSIZE:20,ARROW_SPACING:0,ARROW_WIDTH:30,ARROW_SIZE:30,PAGE_FORMAT_A4_PORTRAIT:new mxRectangle(0,0,826,1169),PAGE_FORMAT_A4_LANDSCAPE:new mxRectangle(0,0,1169,826),PAGE_FORMAT_LETTER_PORTRAIT:new mxRectangle(0,0,850,1100),PAGE_FORMAT_LETTER_LANDSCAPE:new mxRectangle(0,0,1100,850),NONE:"none",STYLE_PERIMETER:"perimeter",STYLE_SOURCE_PORT:"sourcePort",STYLE_TARGET_PORT:"targetPort",STYLE_PORT_CONSTRAINT:"portConstraint",STYLE_PORT_CONSTRAINT_ROTATION:"portConstraintRotation",
STYLE_OPACITY:"opacity",STYLE_FILL_OPACITY:"fillOpacity",STYLE_STROKE_OPACITY:"strokeOpacity",STYLE_TEXT_OPACITY:"textOpacity",STYLE_TEXT_DIRECTION:"textDirection",STYLE_OVERFLOW:"overflow",STYLE_ORTHOGONAL:"orthogonal",STYLE_EXIT_X:"exitX",STYLE_EXIT_Y:"exitY",STYLE_EXIT_PERIMETER:"exitPerimeter",STYLE_ENTRY_X:"entryX",STYLE_ENTRY_Y:"entryY",STYLE_ENTRY_PERIMETER:"entryPerimeter",STYLE_WHITE_SPACE:"whiteSpace",STYLE_ROTATION:"rotation",STYLE_FILLCOLOR:"fillColor",STYLE_POINTER_EVENTS:"pointerEvents",
STYLE_SWIMLANE_FILLCOLOR:"swimlaneFillColor",STYLE_MARGIN:"margin",STYLE_GRADIENTCOLOR:"gradientColor",STYLE_GRADIENT_DIRECTION:"gradientDirection",STYLE_STROKECOLOR:"strokeColor",STYLE_SEPARATORCOLOR:"separatorColor",STYLE_STROKEWIDTH:"strokeWidth",STYLE_ALIGN:"align",STYLE_VERTICAL_ALIGN:"verticalAlign",STYLE_LABEL_WIDTH:"labelWidth",STYLE_LABEL_POSITION:"labelPosition",STYLE_VERTICAL_LABEL_POSITION:"verticalLabelPosition",STYLE_IMAGE_ASPECT:"imageAspect",STYLE_IMAGE_ALIGN:"imageAlign",STYLE_IMAGE_VERTICAL_ALIGN:"imageVerticalAlign",
STYLE_GLASS:"glass",STYLE_IMAGE:"image",STYLE_IMAGE_WIDTH:"imageWidth",STYLE_IMAGE_HEIGHT:"imageHeight",STYLE_IMAGE_BACKGROUND:"imageBackground",STYLE_IMAGE_BORDER:"imageBorder",STYLE_FLIPH:"flipH",STYLE_FLIPV:"flipV",STYLE_NOLABEL:"noLabel",STYLE_NOEDGESTYLE:"noEdgeStyle",STYLE_LABEL_BACKGROUNDCOLOR:"labelBackgroundColor",STYLE_LABEL_BORDERCOLOR:"labelBorderColor",STYLE_LABEL_PADDING:"labelPadding",STYLE_INDICATOR_SHAPE:"indicatorShape",STYLE_INDICATOR_IMAGE:"indicatorImage",STYLE_INDICATOR_COLOR:"indicatorColor",
STYLE_INDICATOR_STROKECOLOR:"indicatorStrokeColor",STYLE_INDICATOR_GRADIENTCOLOR:"indicatorGradientColor",STYLE_INDICATOR_SPACING:"indicatorSpacing",STYLE_INDICATOR_WIDTH:"indicatorWidth",STYLE_INDICATOR_HEIGHT:"indicatorHeight",STYLE_INDICATOR_DIRECTION:"indicatorDirection",STYLE_SHADOW:"shadow",STYLE_SEGMENT:"segment",STYLE_ENDARROW:"endArrow",STYLE_STARTARROW:"startArrow",STYLE_ENDSIZE:"endSize",STYLE_STARTSIZE:"startSize",STYLE_SWIMLANE_LINE:"swimlaneLine",STYLE_ENDFILL:"endFill",STYLE_STARTFILL:"startFill",
STYLE_DASHED:"dashed",STYLE_DASH_PATTERN:"dashPattern",STYLE_ROUNDED:"rounded",STYLE_CURVED:"curved",STYLE_ARCSIZE:"arcSize",STYLE_SMOOTH:"smooth",STYLE_SOURCE_PERIMETER_SPACING:"sourcePerimeterSpacing",STYLE_TARGET_PERIMETER_SPACING:"targetPerimeterSpacing",STYLE_PERIMETER_SPACING:"perimeterSpacing",STYLE_SPACING:"spacing",STYLE_SPACING_TOP:"spacingTop",STYLE_SPACING_LEFT:"spacingLeft",STYLE_SPACING_BOTTOM:"spacingBottom",STYLE_SPACING_RIGHT:"spacingRight",STYLE_HORIZONTAL:"horizontal",STYLE_DIRECTION:"direction",
STYLE_ELBOW:"elbow",STYLE_FONTCOLOR:"fontColor",STYLE_FONTFAMILY:"fontFamily",STYLE_FONTSIZE:"fontSize",STYLE_FONTSTYLE:"fontStyle",STYLE_ASPECT:"aspect",STYLE_AUTOSIZE:"autosize",STYLE_FOLDABLE:"foldable",STYLE_EDITABLE:"editable",STYLE_BENDABLE:"bendable",STYLE_MOVABLE:"movable",STYLE_RESIZABLE:"resizable",STYLE_RESIZE_WIDTH:"resizeWidth",STYLE_RESIZE_HEIGHT:"resizeHeight",STYLE_ROTATABLE:"rotatable",STYLE_CLONEABLE:"cloneable",STYLE_DELETABLE:"deletable",STYLE_SHAPE:"shape",STYLE_EDGE:"edgeStyle",
STYLE_JETTY_SIZE:"jettySize",STYLE_SOURCE_JETTY_SIZE:"sourceJettySize",STYLE_TARGET_JETTY_SIZE:"targetJettySize",STYLE_LOOP:"loopStyle",STYLE_ORTHOGONAL_LOOP:"orthogonalLoop",STYLE_ROUTING_CENTER_X:"routingCenterX",STYLE_ROUTING_CENTER_Y:"routingCenterY",FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,SHAPE_RECTANGLE:"rectangle",SHAPE_ELLIPSE:"ellipse",SHAPE_DOUBLE_ELLIPSE:"doubleEllipse",SHAPE_RHOMBUS:"rhombus",SHAPE_LINE:"line",SHAPE_IMAGE:"image",SHAPE_ARROW:"arrow",SHAPE_ARROW_CONNECTOR:"arrowConnector",
SHAPE_LABEL:"label",SHAPE_CYLINDER:"cylinder",SHAPE_SWIMLANE:"swimlane",SHAPE_CONNECTOR:"connector",SHAPE_ACTOR:"actor",SHAPE_CLOUD:"cloud",SHAPE_TRIANGLE:"triangle",SHAPE_HEXAGON:"hexagon",ARROW_CLASSIC:"classic",ARROW_CLASSIC_THIN:"classicThin",ARROW_BLOCK:"block",ARROW_BLOCK_THIN:"blockThin",ARROW_OPEN:"open",ARROW_OPEN_THIN:"openThin",ARROW_OVAL:"oval",ARROW_DIAMOND:"diamond",ARROW_DIAMOND_THIN:"diamondThin",ALIGN_LEFT:"left",ALIGN_CENTER:"center",ALIGN_RIGHT:"right",ALIGN_TOP:"top",ALIGN_MIDDLE:"middle",
ALIGN_BOTTOM:"bottom",DIRECTION_NORTH:"north",DIRECTION_SOUTH:"south",DIRECTION_EAST:"east",DIRECTION_WEST:"west",TEXT_DIRECTION_DEFAULT:"",TEXT_DIRECTION_AUTO:"auto",TEXT_DIRECTION_LTR:"ltr",TEXT_DIRECTION_RTL:"rtl",DIRECTION_MASK_NONE:0,DIRECTION_MASK_WEST:1,DIRECTION_MASK_NORTH:2,DIRECTION_MASK_SOUTH:4,DIRECTION_MASK_EAST:8,DIRECTION_MASK_ALL:15,ELBOW_VERTICAL:"vertical",ELBOW_HORIZONTAL:"horizontal",EDGESTYLE_ELBOW:"elbowEdgeStyle",EDGESTYLE_ENTITY_RELATION:"entityRelationEdgeStyle",EDGESTYLE_LOOP:"loopEdgeStyle",
EDGESTYLE_SIDETOSIDE:"sideToSideEdgeStyle",EDGESTYLE_TOPTOBOTTOM:"topToBottomEdgeStyle",EDGESTYLE_ORTHOGONAL:"orthogonalEdgeStyle",EDGESTYLE_SEGMENT:"segmentEdgeStyle",PERIMETER_ELLIPSE:"ellipsePerimeter",PERIMETER_RECTANGLE:"rectanglePerimeter",PERIMETER_RHOMBUS:"rhombusPerimeter",PERIMETER_HEXAGON:"hexagonPerimeter",PERIMETER_TRIANGLE:"trianglePerimeter"};
function mxEventObject(a){this.name=a;this.properties=[];for(var b=1;b<arguments.length;b+=2)null!=arguments[b+1]&&(this.properties[arguments[b]]=arguments[b+1])}mxEventObject.prototype.name=null;mxEventObject.prototype.properties=null;mxEventObject.prototype.consumed=!1;mxEventObject.prototype.getName=function(){return this.name};mxEventObject.prototype.getProperties=function(){return this.properties};mxEventObject.prototype.getProperty=function(a){return this.properties[a]};
mxEventObject.prototype.isConsumed=function(){return this.consumed};mxEventObject.prototype.consume=function(){this.consumed=!0};function mxMouseEvent(a,b){this.evt=a;this.sourceState=this.state=b}mxMouseEvent.prototype.consumed=!1;mxMouseEvent.prototype.evt=null;mxMouseEvent.prototype.graphX=null;mxMouseEvent.prototype.graphY=null;mxMouseEvent.prototype.state=null;mxMouseEvent.prototype.sourceState=null;mxMouseEvent.prototype.getEvent=function(){return this.evt};
mxMouseEvent.prototype.getSource=function(){return mxEvent.getSource(this.evt)};mxMouseEvent.prototype.isSource=function(a){return null!=a?mxUtils.isAncestorNode(a.node,this.getSource()):!1};mxMouseEvent.prototype.getX=function(){return mxEvent.getClientX(this.getEvent())};mxMouseEvent.prototype.getY=function(){return mxEvent.getClientY(this.getEvent())};mxMouseEvent.prototype.getGraphX=function(){return this.graphX};mxMouseEvent.prototype.getGraphY=function(){return this.graphY};
mxMouseEvent.prototype.getState=function(){return this.state};mxMouseEvent.prototype.getCell=function(){var a=this.getState();return null!=a?a.cell:null};mxMouseEvent.prototype.isPopupTrigger=function(){return mxEvent.isPopupTrigger(this.getEvent())};mxMouseEvent.prototype.isConsumed=function(){return this.consumed};mxMouseEvent.prototype.consume=function(a){(null!=a?a:1)&&this.evt.preventDefault&&this.evt.preventDefault();mxClient.IS_IE&&(this.evt.returnValue=!0);this.consumed=!0};
function mxEventSource(a){this.setEventSource(a)}mxEventSource.prototype.eventListeners=null;mxEventSource.prototype.eventsEnabled=!0;mxEventSource.prototype.eventSource=null;mxEventSource.prototype.isEventsEnabled=function(){return this.eventsEnabled};mxEventSource.prototype.setEventsEnabled=function(a){this.eventsEnabled=a};mxEventSource.prototype.getEventSource=function(){return this.eventSource};mxEventSource.prototype.setEventSource=function(a){this.eventSource=a};
mxEventSource.prototype.addListener=function(a,b){null==this.eventListeners&&(this.eventListeners=[]);this.eventListeners.push(a);this.eventListeners.push(b)};mxEventSource.prototype.removeListener=function(a){if(null!=this.eventListeners)for(var b=0;b<this.eventListeners.length;)this.eventListeners[b+1]==a?this.eventListeners.splice(b,2):b+=2};
"\x26#xa;")},extractTextWithWhitespace:function(a){function b(a){if(!(1==a.length&&("BR"==a[0].nodeName||"\n"==a[0].innerHTML)))for(var f=0;f<a.length;f++){var g=a[f];"BR"==g.nodeName||"\n"==g.innerHTML||(1==a.length||0==f)&&"DIV"==g.nodeName&&"\x3cbr\x3e"==g.innerHTML.toLowerCase()?d.push("\n"):(3===g.nodeType||4===g.nodeType?0<g.nodeValue.length&&d.push(g.nodeValue):8!==g.nodeType&&0<g.childNodes.length&&b(g.childNodes),f<a.length-1&&0<=mxUtils.indexOf(c,a[f+1].nodeName)&&d.push("\n"))}}var c="BLOCKQUOTE DIV H1 H2 H3 H4 H5 H6 OL P PRE TABLE UL".split(" "),
d=[];b(a);return d.join("")},replaceTrailingNewlines:function(a,b){for(var c="";0<a.length&&"\n"==a.charAt(a.length-1);)a=a.substring(0,a.length-1),c+=b;return a+c},getTextContent:function(a){return void 0!==a.innerText?a.innerText:null!=a?a[void 0===a.textContent?"text":"textContent"]:""},setTextContent:function(a,b){void 0!==a.innerText?a.innerText=b:a[void 0===a.textContent?"text":"textContent"]=b},getInnerHtml:function(){return mxClient.IS_IE?function(a){return null!=a?a.innerHTML:""}:function(a){return null!=
a?(new XMLSerializer).serializeToString(a):""}}(),getOuterHtml:function(){return mxClient.IS_IE?function(a){if(null!=a){if(null!=a.outerHTML)return a.outerHTML;var b=[];b.push("\x3c"+a.nodeName);var c=a.attributes;if(null!=c)for(var d=0;d<c.length;d++){var e=c[d].value;null!=e&&0<e.length&&(b.push(" "),b.push(c[d].nodeName),b.push('\x3d"'),b.push(e),b.push('"'))}0==a.innerHTML.length?b.push("/\x3e"):(b.push("\x3e"),b.push(a.innerHTML),b.push("\x3c/"+a.nodeName+"\x3e"));return b.join("")}return""}:
function(a){return null!=a?(new XMLSerializer).serializeToString(a):""}}(),write:function(a,b){var c=a.ownerDocument.createTextNode(b);null!=a&&a.appendChild(c);return c},writeln:function(a,b){var c=a.ownerDocument.createTextNode(b);null!=a&&(a.appendChild(c),a.appendChild(document.createElement("br")));return c},br:function(a,b){b=b||1;for(var c=null,d=0;d<b;d++)null!=a&&(c=a.ownerDocument.createElement("br"),a.appendChild(c));return c},button:function(a,b,c){c=null!=c?c:document;c=c.createElement("button");
mxUtils.write(c,a);mxEvent.addListener(c,"click",function(a){b(a)});return c},para:function(a,b){var c=document.createElement("p");mxUtils.write(c,b);null!=a&&a.appendChild(c);return c},addTransparentBackgroundFilter:function(a){a.style.filter+="progid:DXImageTransform.Microsoft.AlphaImageLoader(src\x3d'"+mxClient.imageBasePath+"/transparent.gif', sizingMethod\x3d'scale')"},linkAction:function(a,b,c,d,e){return mxUtils.link(a,b,function(){c.execute(d)},e)},linkInvoke:function(a,b,c,d,e,f){return mxUtils.link(a,
b,function(){c[d](e)},f)},link:function(a,b,c,d){var e=document.createElement("span");e.style.color="blue";e.style.textDecoration="underline";e.style.cursor="pointer";null!=d&&(e.style.paddingLeft=d+"px");mxEvent.addListener(e,"click",c);mxUtils.write(e,b);null!=a&&a.appendChild(e);return e},fit:function(a){var b=parseInt(a.offsetLeft),c=parseInt(a.offsetWidth),d=mxUtils.getDocumentScrollOrigin(a.ownerDocument),e=d.x,d=d.y,f=document.body,g=document.documentElement,k=e+(f.clientWidth||g.clientWidth);
b+c>k&&(a.style.left=Math.max(e,k-c)+"px");b=parseInt(a.offsetTop);c=parseInt(a.offsetHeight);f=d+Math.max(f.clientHeight||0,g.clientHeight);b+c>f&&(a.style.top=Math.max(d,f-c)+"px")},load:function(a){a=new mxXmlRequest(a,null,"GET",!1);a.send();return a},get:function(a,b,c,d,e,f){a=new mxXmlRequest(a,null,"GET");null!=d&&a.setBinary(d);a.send(b,c,e,f);return a},getAll:function(a,b,c){for(var d=a.length,e=[],f=0,g=function(){0==f&&null!=c&&c();f++},k=0;k<a.length;k++)(function(a,c){mxUtils.get(a,
function(a){var f=a.getStatus();200>f||299<f?g():(e[c]=a,d--,0==d&&b(e))},g)})(a[k],k);0==d&&b(e)},post:function(a,b,c,d){return(new mxXmlRequest(a,b)).send(c,d)},submit:function(a,b,c,d){return(new mxXmlRequest(a,b)).simulate(c,d)},loadInto:function(a,b,c){mxClient.IS_IE?b.onreadystatechange=function(){4==b.readyState&&c()}:b.addEventListener("load",c,!1);b.load(a)},getValue:function(a,b,c){a=null!=a?a[b]:null;null==a&&(a=c);return a},getNumber:function(a,b,c){a=null!=a?a[b]:null;null==a&&(a=c||
0);return Number(a)},getColor:function(a,b,c){a=null!=a?a[b]:null;null==a?a=c:a==mxConstants.NONE&&(a=null);return a},clone:function(a,b,c){c=null!=c?c:!1;var d=null;if(null!=a&&"function"==typeof a.constructor){var d=new a.constructor,e;for(e in a)if(e!=mxObjectIdentity.FIELD_NAME&&(null==b||0>mxUtils.indexOf(b,e)))d[e]=!c&&"object"==typeof a[e]?mxUtils.clone(a[e]):a[e]}return d},equalPoints:function(a,b){if(null==a&&null!=b||null!=a&&null==b||null!=a&&null!=b&&a.length!=b.length)return!1;if(null!=
a&&null!=b)for(var c=0;c<a.length;c++)if(a[c]==b[c]||null!=a[c]&&!a[c].equals(b[c]))return!1;return!0},equalEntries:function(a,b){if(null==a&&null!=b||null!=a&&null==b||null!=a&&null!=b&&a.length!=b.length)return!1;if(null!=a&&null!=b){var c=0,d;for(d in b)c++;for(d in a)if(c--,(!mxUtils.isNaN(a[d])||!mxUtils.isNaN(b[d]))&&a[d]!=b[d])return!1}return 0==c},removeDuplicates:function(a){for(var b=new mxDictionary,c=[],d=0;d<a.length;d++)b.get(a[d])||(c.push(a[d]),b.put(a[d],!0));return c},isNaN:function(a){return"number"==
typeof a&&isNaN(a)},extend:function(a,b){var c=function(){};c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a},toString:function(a){var b="",c;for(c in a)try{if(null==a[c])b+=c+" \x3d [null]\n";else if("function"==typeof a[c])b+=c+" \x3d\x3e [Function]\n";else if("object"==typeof a[c])var d=mxUtils.getFunctionName(a[c].constructor),b=b+(c+" \x3d\x3e ["+d+"]\n");else b+=c+" \x3d "+a[c]+"\n"}catch(e){b+=c+"\x3d"+e.message}return b},toRadians:function(a){return Math.PI*a/180},toDegree:function(a){return 180*
a/Math.PI},arcToCurves:function(a,b,c,d,e,f,g,k,l){k-=a;l-=b;if(0===c||0===d)return q;c=Math.abs(c);d=Math.abs(d);var m=-k/2,n=-l/2,p=Math.cos(e*Math.PI/180),q=Math.sin(e*Math.PI/180);e=p*m+q*n;var m=-1*q*m+p*n,n=e*e,s=m*m,r=c*c,t=d*d,y=n/r+s/t;1<y?(c*=Math.sqrt(y),d*=Math.sqrt(y),f=0):(y=1,f===g&&(y=-1),f=y*Math.sqrt((r*t-r*s-t*n)/(r*s+t*n)));n=f*c*m/d;s=-1*f*d*e/c;k=p*n-q*s+k/2;l=q*n+p*s+l/2;r=Math.atan2((m-s)/d,(e-n)/c)-Math.atan2(0,1);f=0<=r?r:2*Math.PI+r;r=Math.atan2((-m-s)/d,(-e-n)/c)-Math.atan2((m-
s)/d,(e-n)/c);e=0<=r?r:2*Math.PI+r;0==g&&0<e?e-=2*Math.PI:0!=g&&0>e&&(e+=2*Math.PI);g=2*e/Math.PI;g=Math.ceil(0>g?-1*g:g);e/=g;m=8/3*Math.sin(e/4)*Math.sin(e/4)/Math.sin(e/2);n=p*c;p*=d;c*=q;d*=q;for(var x=Math.cos(f),z=Math.sin(f),s=-m*(n*z+d*x),r=-m*(c*z-p*x),y=t=0,q=[],v=0;v<g;++v){f+=e;var x=Math.cos(f),z=Math.sin(f),t=n*x-d*z+k,y=c*x+p*z+l,u=-m*(n*z+d*x),x=-m*(c*z-p*x),z=6*v;q[z]=Number(s+a);q[z+1]=Number(r+b);q[z+2]=Number(t-u+a);q[z+3]=Number(y-x+b);q[z+4]=Number(t+a);q[z+5]=Number(y+b);s=
t+u;r=y+x}return q},getBoundingBox:function(a,b,c){var d=null;if(null!=a&&null!=b&&0!=b){b=mxUtils.toRadians(b);var d=Math.cos(b),e=Math.sin(b);c=null!=c?c:new mxPoint(a.x+a.width/2,a.y+a.height/2);var f=new mxPoint(a.x,a.y);b=new mxPoint(a.x+a.width,a.y);var g=new mxPoint(b.x,a.y+a.height);a=new mxPoint(a.x,g.y);f=mxUtils.getRotatedPoint(f,d,e,c);b=mxUtils.getRotatedPoint(b,d,e,c);g=mxUtils.getRotatedPoint(g,d,e,c);a=mxUtils.getRotatedPoint(a,d,e,c);d=new mxRectangle(f.x,f.y,0,0);d.add(new mxRectangle(b.x,
b.y,0,0));d.add(new mxRectangle(g.x,g.y,0,0));d.add(new mxRectangle(a.x,a.y,0,0))}return d},getRotatedPoint:function(a,b,c,d){d=null!=d?d:new mxPoint;var e=a.x-d.x;a=a.y-d.y;return new mxPoint(e*b-a*c+d.x,a*b+e*c+d.y)},getPortConstraints:function(a,b,c,d){b=mxUtils.getValue(a.style,mxConstants.STYLE_PORT_CONSTRAINT,null);if(null==b)return d;d=b.toString();b=mxConstants.DIRECTION_MASK_NONE;c=0;1==mxUtils.getValue(a.style,mxConstants.STYLE_PORT_CONSTRAINT_ROTATION,0)&&(c=mxUtils.getValue(a.style,mxConstants.STYLE_ROTATION,
0));a=0;45<c?(a=1,135<=c&&(a=2)):-45>c&&(a=3,-135>=c&&(a=2));if(0<=d.indexOf(mxConstants.DIRECTION_NORTH))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 1:b|=mxConstants.DIRECTION_MASK_EAST;break;case 2:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 3:b|=mxConstants.DIRECTION_MASK_WEST}if(0<=d.indexOf(mxConstants.DIRECTION_WEST))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_WEST;break;case 1:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 2:b|=mxConstants.DIRECTION_MASK_EAST;break;
case 3:b|=mxConstants.DIRECTION_MASK_SOUTH}if(0<=d.indexOf(mxConstants.DIRECTION_SOUTH))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 1:b|=mxConstants.DIRECTION_MASK_WEST;break;case 2:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 3:b|=mxConstants.DIRECTION_MASK_EAST}if(0<=d.indexOf(mxConstants.DIRECTION_EAST))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_EAST;break;case 1:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 2:b|=mxConstants.DIRECTION_MASK_WEST;break;case 3:b|=mxConstants.DIRECTION_MASK_NORTH}return b},
reversePortConstraints:function(a){var b=0,b=(a&mxConstants.DIRECTION_MASK_WEST)<<3,b=b|(a&mxConstants.DIRECTION_MASK_NORTH)<<1,b=b|(a&mxConstants.DIRECTION_MASK_SOUTH)>>1;return b|=(a&mxConstants.DIRECTION_MASK_EAST)>>3},findNearestSegment:function(a,b,c){var d=-1;if(0<a.absolutePoints.length)for(var e=a.absolutePoints[0],f=null,g=1;g<a.absolutePoints.length;g++){var k=a.absolutePoints[g],e=mxUtils.ptSegDistSq(e.x,e.y,k.x,k.y,b,c);if(null==f||e<f)f=e,d=g-1;e=k}return d},rectangleIntersectsSegment:function(a,
b,c){var d=a.y,e=a.x,f=d+a.height,g=e+a.width;a=b.x;var k=c.x;b.x>c.x&&(a=c.x,k=b.x);k>g&&(k=g);a<e&&(a=e);if(a>k)return!1;var e=b.y,g=c.y,l=c.x-b.x;1E-7<Math.abs(l)&&(c=(c.y-b.y)/l,b=b.y-c*b.x,e=c*a+b,g=c*k+b);e>g&&(b=g,g=e,e=b);g>f&&(g=f);e<d&&(e=d);return e>g?!1:!0},contains:function(a,b,c){return a.x<=b&&a.x+a.width>=b&&a.y<=c&&a.y+a.height>=c},intersects:function(a,b){var c=a.width,d=a.height,e=b.width,f=b.height;if(0>=e||0>=f||0>=c||0>=d)return!1;var g=a.x,k=a.y,l=b.x,m=b.y,e=e+l,f=f+m,c=c+
g,d=d+k;return(e<l||e>g)&&(f<m||f>k)&&(c<g||c>l)&&(d<k||d>m)},intersectsHotspot:function(a,b,c,d,e,f){d=null!=d?d:1;e=null!=e?e:0;f=null!=f?f:0;if(0<d){var g=a.getCenterX(),k=a.getCenterY(),l=a.width,m=a.height,n=mxUtils.getValue(a.style,mxConstants.STYLE_STARTSIZE)*a.view.scale;0<n&&(mxUtils.getValue(a.style,mxConstants.STYLE_HORIZONTAL,!0)?(k=a.y+n/2,m=n):(g=a.x+n/2,l=n));l=Math.max(e,l*d);m=Math.max(e,m*d);0<f&&(l=Math.min(l,f),m=Math.min(m,f));d=new mxRectangle(g-l/2,k-m/2,l,m);g=mxUtils.toRadians(mxUtils.getValue(a.style,
mxConstants.STYLE_ROTATION)||0);0!=g&&(e=Math.cos(-g),f=Math.sin(-g),g=new mxPoint(a.getCenterX(),a.getCenterY()),a=mxUtils.getRotatedPoint(new mxPoint(b,c),e,f,g),b=a.x,c=a.y);return mxUtils.contains(d,b,c)}return!0},getOffset:function(a,b){var c=0,d=0;if(null!=b&&b)var e=mxUtils.getDocumentScrollOrigin(a.ownerDocument),c=c+e.x,d=d+e.y;e=a.getBoundingClientRect();null!=e&&(c+=e.left,d+=e.top);return new mxPoint(c,d)},getDocumentScrollOrigin:function(a){if(mxClient.IS_QUIRKS)return new mxPoint(a.body.scrollLeft,
a.body.scrollTop);a=a.defaultView||a.parentWindow;return new mxPoint(null!=a&&void 0!==window.pageXOffset?window.pageXOffset:(document.documentElement||document.body.parentNode||document.body).scrollLeft,null!=a&&void 0!==window.pageYOffset?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop)},getScrollOrigin:function(a){for(var b=document.body,c=document.documentElement,d=mxUtils.getDocumentScrollOrigin(null!=a?a.ownerDocument:document);null!=a&&a!=b&&
a!=c;)!isNaN(a.scrollLeft)&&!isNaN(a.scrollTop)&&(d.x+=a.scrollLeft,d.y+=a.scrollTop),a=a.parentNode;return d},convertPoint:function(a,b,c){var d=mxUtils.getScrollOrigin(a);a=mxUtils.getOffset(a);a.x-=d.x;a.y-=d.y;return new mxPoint(b-a.x,c-a.y)},ltrim:function(a,b){return a.replace(RegExp("^["+(b||"\\s")+"]+","g"),"")},rtrim:function(a,b){return a.replace(RegExp("["+(b||"\\s")+"]+$","g"),"")},trim:function(a,b){return mxUtils.ltrim(mxUtils.rtrim(a,b),b)},isNumeric:function(a){return!isNaN(parseFloat(a))&&
isFinite(a)&&("string"!=typeof a||0>a.toLowerCase().indexOf("0x"))},isInteger:function(a){return String(parseInt(a))===String(a)},mod:function(a,b){return(a%b+b)%b},intersection:function(a,b,c,d,e,f,g,k){var l=(k-f)*(c-a)-(g-e)*(d-b);g=((g-e)*(b-f)-(k-f)*(a-e))/l;e=((c-a)*(b-f)-(d-b)*(a-e))/l;return 0<=g&&1>=g&&0<=e&&1>=e?new mxPoint(a+g*(c-a),b+g*(d-b)):null},ptSegDistSq:function(a,b,c,d,e,f){c-=a;d-=b;e-=a;f-=b;0>=e*c+f*d?c=0:(e=c-e,f=d-f,a=e*c+f*d,c=0>=a?0:a*a/(c*c+d*d));e=e*e+f*f-c;0>e&&(e=0);
return e},ptLineDist:function(a,b,c,d,e,f){return Math.abs((d-b)*e-(c-a)*f+c*b-d*a)/Math.sqrt((d-b)*(d-b)+(c-a)*(c-a))},relativeCcw:function(a,b,c,d,e,f){c-=a;d-=b;e-=a;f-=b;a=e*d-f*c;0==a&&(a=e*c+f*d,0<a&&(a=(e-c)*c+(f-d)*d,0>a&&(a=0)));return 0>a?-1:0<a?1:0},animateChanges:function(a,b){mxEffects.animateChanges.apply(this,arguments)},cascadeOpacity:function(a,b,c){mxEffects.cascadeOpacity.apply(this,arguments)},fadeOut:function(a,b,c,d,e,f){mxEffects.fadeOut.apply(this,arguments)},setOpacity:function(a,
b){mxUtils.isVml(a)?a.style.filter=100<=b?"":"alpha(opacity\x3d"+b/5+")":mxClient.IS_IE&&("undefined"===typeof document.documentMode||9>document.documentMode)?a.style.filter=100<=b?"":"alpha(opacity\x3d"+b+")":a.style.opacity=b/100},createImage:function(a){var b=null;mxClient.IS_IE6&&"CSS1Compat"!=document.compatMode?(b=document.createElement(mxClient.VML_PREFIX+":image"),b.setAttribute("src",a),b.style.borderStyle="none"):(b=document.createElement("img"),b.setAttribute("src",a),b.setAttribute("border",
"0"));return b},sortCells:function(a,b){b=null!=b?b:!0;var c=new mxDictionary;a.sort(function(a,e){var f=c.get(a);null==f&&(f=mxCellPath.create(a).split(mxCellPath.PATH_SEPARATOR),c.put(a,f));var g=c.get(e);null==g&&(g=mxCellPath.create(e).split(mxCellPath.PATH_SEPARATOR),c.put(e,g));f=mxCellPath.compare(f,g);return 0==f?0:0<f==b?1:-1});return a},getStylename:function(a){return null!=a&&(a=a.split(";")[0],0>a.indexOf("\x3d"))?a:""},getStylenames:function(a){var b=[];if(null!=a){a=a.split(";");for(var c=
0;c<a.length;c++)0>a[c].indexOf("\x3d")&&b.push(a[c])}return b},indexOfStylename:function(a,b){if(null!=a&&null!=b)for(var c=a.split(";"),d=0,e=0;e<c.length;e++){if(c[e]==b)return d;d+=c[e].length+1}return-1},addStylename:function(a,b){0>mxUtils.indexOfStylename(a,b)&&(null==a?a="":0<a.length&&";"!=a.charAt(a.length-1)&&(a+=";"),a+=b);return a},removeStylename:function(a,b){var c=[];if(null!=a)for(var d=a.split(";"),e=0;e<d.length;e++)d[e]!=b&&c.push(d[e]);return c.join(";")},removeAllStylenames:function(a){var b=
[];if(null!=a){a=a.split(";");for(var c=0;c<a.length;c++)0<=a[c].indexOf("\x3d")&&b.push(a[c])}return b.join(";")},setCellStyles:function(a,b,c,d){if(null!=b&&0<b.length){a.beginUpdate();try{for(var e=0;e<b.length;e++)if(null!=b[e]){var f=mxUtils.setStyle(a.getStyle(b[e]),c,d);a.setStyle(b[e],f)}}finally{a.endUpdate()}}},setStyle:function(a,b,c){var d=null!=c&&("undefined"==typeof c.length||0<c.length);if(null==a||0==a.length)d&&(a=b+"\x3d"+c+";");else if(a.substring(0,b.length+1)==b+"\x3d"){var e=
a.indexOf(";");a=d?b+"\x3d"+c+(0>e?";":a.substring(e)):0>e||e==a.length-1?"":a.substring(e+1)}else{var f=a.indexOf(";"+b+"\x3d");0>f?d&&(d=";"==a.charAt(a.length-1)?"":";",a=a+d+b+"\x3d"+c+";"):(e=a.indexOf(";",f+1),a=d?a.substring(0,f+1)+b+"\x3d"+c+(0>e?";":a.substring(e)):a.substring(0,f)+(0>e?";":a.substring(e)))}return a},setCellStyleFlags:function(a,b,c,d,e){if(null!=b&&0<b.length){a.beginUpdate();try{for(var f=0;f<b.length;f++)if(null!=b[f]){var g=mxUtils.setStyleFlag(a.getStyle(b[f]),c,d,e);
a.setStyle(b[f],g)}}finally{a.endUpdate()}}},setStyleFlag:function(a,b,c,d){if(null==a||0==a.length)a=d||null==d?b+"\x3d"+c:b+"\x3d0";else{var e=a.indexOf(b+"\x3d");if(0>e)e=";"==a.charAt(a.length-1)?"":";",a=d||null==d?a+e+b+"\x3d"+c:a+e+b+"\x3d0";else{var f=a.indexOf(";",e),g="",g=0>f?a.substring(e+b.length+1):a.substring(e+b.length+1,f),g=null==d?parseInt(g)^c:d?parseInt(g)|c:parseInt(g)&~c;a=a.substring(0,e)+b+"\x3d"+g+(0<=f?a.substring(f):"")}}return a},getAlignmentAsPoint:function(a,b){var c=
0,d=0;a==mxConstants.ALIGN_CENTER?c=-0.5:a==mxConstants.ALIGN_RIGHT&&(c=-1);b==mxConstants.ALIGN_MIDDLE?d=-0.5:b==mxConstants.ALIGN_BOTTOM&&(d=-1);return new mxPoint(c,d)},getSizeForString:function(a,b,c,d){b=null!=b?b:mxConstants.DEFAULT_FONTSIZE;c=null!=c?c:mxConstants.DEFAULT_FONTFAMILY;var e=document.createElement("div");e.style.fontFamily=c;e.style.fontSize=Math.round(b)+"px";e.style.lineHeight=Math.round(b*mxConstants.LINE_HEIGHT)+"px";e.style.position="absolute";e.style.visibility="hidden";
e.style.display=mxClient.IS_QUIRKS?"inline":"inline-block";e.style.zoom="1";null!=d?(e.style.width=d+"px",e.style.whiteSpace="normal"):e.style.whiteSpace="nowrap";e.innerHTML=a;document.body.appendChild(e);a=new mxRectangle(0,0,e.offsetWidth,e.offsetHeight);document.body.removeChild(e);return a},getViewXml:function(a,b,c,d,e){d=null!=d?d:0;e=null!=e?e:0;b=null!=b?b:1;null==c&&(c=[a.getModel().getRoot()]);var f=a.getView(),g=null,k=f.isEventsEnabled();f.setEventsEnabled(!1);var l=f.drawPane,m=f.overlayPane;
a.dialect==mxConstants.DIALECT_SVG?(f.drawPane=document.createElementNS(mxConstants.NS_SVG,"g"),f.canvas.appendChild(f.drawPane),f.overlayPane=document.createElementNS(mxConstants.NS_SVG,"g")):(f.drawPane=f.drawPane.cloneNode(!1),f.canvas.appendChild(f.drawPane),f.overlayPane=f.overlayPane.cloneNode(!1));f.canvas.appendChild(f.overlayPane);var n=f.getTranslate();f.translate=new mxPoint(d,e);b=new mxTemporaryCellStates(a.getView(),b,c);try{g=(new mxCodec).encode(a.getView())}finally{b.destroy(),f.translate=
n,f.canvas.removeChild(f.drawPane),f.canvas.removeChild(f.overlayPane),f.drawPane=l,f.overlayPane=m,f.setEventsEnabled(k)}return g},getScaleForPageCount:function(a,b,c,d){if(1>a)return 1;c=null!=c?c:mxConstants.PAGE_FORMAT_A4_PORTRAIT;d=null!=d?d:0;var e=c.width-2*d;c=c.height-2*d;d=b.getGraphBounds().clone();b=b.getView().getScale();d.width/=b;d.height/=b;b=d.width;c=b/d.height/(e/c);d=Math.sqrt(a);var f=Math.sqrt(c);c=d*f;d/=f;if(1>c&&d>a){var g=d/a;d=a;c/=g}1>d&&c>a&&(g=c/a,c=a,d/=g);g=Math.ceil(c)*
Math.ceil(d);for(f=0;g>a;){var g=Math.floor(c)/c,k=Math.floor(d)/d;1==g&&(g=Math.floor(c-1)/c);1==k&&(k=Math.floor(d-1)/d);g=g>k?g:k;c*=g;d*=g;g=Math.ceil(c)*Math.ceil(d);f++;if(10<f)break}return 0.99999*(e*c/b)},show:function(a,b,c,d,e,f){c=null!=c?c:0;d=null!=d?d:0;null==b?b=window.open().document:b.open();9==document.documentMode&&b.writeln('\x3c!--[if IE]\x3e\x3cmeta http-equiv\x3d"X-UA-Compatible" content\x3d"IE\x3d9"\x3e\x3c![endif]--\x3e');var g=a.getGraphBounds(),k=Math.ceil(c-g.x),l=Math.ceil(d-
g.y);null==e&&(e=Math.ceil(g.width+c)+Math.ceil(Math.ceil(g.x)-g.x));null==f&&(f=Math.ceil(g.height+d)+Math.ceil(Math.ceil(g.y)-g.y));if(mxClient.IS_IE||11==document.documentMode){d="\x3chtml\x3e\x3chead\x3e";g=document.getElementsByTagName("base");for(c=0;c<g.length;c++)d+=g[c].outerHTML;d+="\x3cstyle\x3e";for(c=0;c<document.styleSheets.length;c++)try{d+=document.styleSheets[c].cssText}catch(m){}d=d+'\x3c/style\x3e\x3c/head\x3e\x3cbody style\x3d"margin:0px;"\x3e'+('\x3cdiv style\x3d"position:absolute;overflow:hidden;width:'+
e+"px;height:"+f+'px;"\x3e\x3cdiv style\x3d"position:relative;left:'+k+"px;top:"+l+'px;"\x3e');d+=a.container.innerHTML;d+="\x3c/div\x3e\x3c/div\x3e\x3c/body\x3e\x3chtml\x3e";b.writeln(d);b.close()}else{b.writeln("\x3chtml\x3e\x3chead\x3e");g=document.getElementsByTagName("base");for(c=0;c<g.length;c++)b.writeln(mxUtils.getOuterHtml(g[c]));d=document.getElementsByTagName("link");for(c=0;c<d.length;c++)b.writeln(mxUtils.getOuterHtml(d[c]));d=document.getElementsByTagName("style");for(c=0;c<d.length;c++)b.writeln(mxUtils.getOuterHtml(d[c]));
b.writeln('\x3c/head\x3e\x3cbody style\x3d"margin:0px;"\x3e\x3c/body\x3e\x3c/html\x3e');b.close();c=b.createElement("div");c.position="absolute";c.overflow="hidden";c.style.width=e+"px";c.style.height=f+"px";e=b.createElement("div");e.style.position="absolute";e.style.left=k+"px";e.style.top=l+"px";f=a.container.firstChild;for(d=null;null!=f;)g=f.cloneNode(!0),f==a.view.drawPane.ownerSVGElement?(c.appendChild(g),d=g):e.appendChild(g),f=f.nextSibling;b.body.appendChild(c);null!=e.firstChild&&b.body.appendChild(e);
null!=d&&(d.style.minWidth="",d.style.minHeight="",d.firstChild.setAttribute("transform","translate("+k+","+l+")"))}mxUtils.removeCursors(b.body);return b},printScreen:function(a){var b=window.open();a.getGraphBounds();mxUtils.show(a,b.document);a=function(){b.focus();b.print();b.close()};mxClient.IS_GC?b.setTimeout(a,500):a()},popup:function(a,b){if(b){var c=document.createElement("div");c.style.overflow="scroll";c.style.width="636px";c.style.height="460px";var d=document.createElement("pre");d.innerHTML=
mxUtils.htmlEntities(a,!1).replace(/\n/g,"\x3cbr\x3e").replace(/ /g,"\x26nbsp;");c.appendChild(d);var d=document.body.clientWidth,e=Math.max(document.body.clientHeight||0,document.documentElement.clientHeight),c=new mxWindow("Popup Window",c,d/2-320,e/2-240,640,480,!1,!0);c.setClosable(!0);c.setVisible(!0)}else mxClient.IS_NS?(c=window.open(),c.document.writeln("\x3cpre\x3e"+mxUtils.htmlEntities(a)+"\x3c/pre"),c.document.close()):(c=window.open(),d=c.document.createElement("pre"),d.innerHTML=mxUtils.htmlEntities(a,
!1).replace(/\n/g,"\x3cbr\x3e").replace(/ /g,"\x26nbsp;"),c.document.body.appendChild(d))},alert:function(a){alert(a)},prompt:function(a,b){return prompt(a,null!=b?b:"")},confirm:function(a){return confirm(a)},error:function(a,b,c,d){var e=document.createElement("div");e.style.padding="20px";var f=document.createElement("img");f.setAttribute("src",d||mxUtils.errorImage);f.setAttribute("valign","bottom");f.style.verticalAlign="middle";e.appendChild(f);e.appendChild(document.createTextNode("\u00a0"));
e.appendChild(document.createTextNode("\u00a0"));e.appendChild(document.createTextNode("\u00a0"));mxUtils.write(e,a);a=document.body.clientWidth;d=document.body.clientHeight||document.documentElement.clientHeight;var g=new mxWindow(mxResources.get(mxUtils.errorResource)||mxUtils.errorResource,e,(a-b)/2,d/4,b,null,!1,!0);c&&(mxUtils.br(e),b=document.createElement("p"),c=document.createElement("button"),mxClient.IS_IE?c.style.cssText="float:right":c.setAttribute("style","float:right"),mxEvent.addListener(c,
"click",function(a){g.destroy()}),mxUtils.write(c,mxResources.get(mxUtils.closeResource)||mxUtils.closeResource),b.appendChild(c),e.appendChild(b),mxUtils.br(e),g.setClosable(!0));g.setVisible(!0);return g},makeDraggable:function(a,b,c,d,e,f,g,k,l,m){a=new mxDragSource(a,c);a.dragOffset=new mxPoint(null!=e?e:0,null!=f?f:mxConstants.TOOLTIP_VERTICAL_OFFSET);a.autoscroll=g;a.setGuidesEnabled(!1);null!=l&&(a.highlightDropTargets=l);null!=m&&(a.getDropTarget=m);a.getGraphForEvent=function(a){return"function"==
typeof b?b(a):b};null!=d&&(a.createDragElement=function(){return d.cloneNode(!0)},k&&(a.createPreviewElement=function(a){var b=d.cloneNode(!0),c=parseInt(b.style.width),e=parseInt(b.style.height);b.style.width=Math.round(c*a.view.scale)+"px";b.style.height=Math.round(e*a.view.scale)+"px";return b}));return a}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:"exact",RENDERING_HINT_FASTER:"faster",RENDERING_HINT_FASTEST:"fastest",DIALECT_SVG:"svg",DIALECT_VML:"vml",
DIALECT_MIXEDHTML:"mixedHtml",DIALECT_PREFERHTML:"preferHtml",DIALECT_STRICTHTML:"strictHtml",NS_SVG:"http://www.w3.org/2000/svg",NS_XHTML:"http://www.w3.org/1999/xhtml",NS_XLINK:"http://www.w3.org/1999/xlink",SHADOWCOLOR:"gray",VML_SHADOWCOLOR:"gray",SHADOW_OFFSET_X:2,SHADOW_OFFSET_Y:3,SHADOW_OPACITY:1,NODETYPE_ELEMENT:1,NODETYPE_ATTRIBUTE:2,NODETYPE_TEXT:3,NODETYPE_CDATA:4,NODETYPE_ENTITY_REFERENCE:5,NODETYPE_ENTITY:6,NODETYPE_PROCESSING_INSTRUCTION:7,NODETYPE_COMMENT:8,NODETYPE_DOCUMENT:9,NODETYPE_DOCUMENTTYPE:10,
NODETYPE_DOCUMENT_FRAGMENT:11,NODETYPE_NOTATION:12,TOOLTIP_VERTICAL_OFFSET:16,DEFAULT_VALID_COLOR:"#00FF00",DEFAULT_INVALID_COLOR:"#FF0000",OUTLINE_HIGHLIGHT_COLOR:"#00FF00",OUTLINE_HIGHLIGHT_STROKEWIDTH:5,HIGHLIGHT_STROKEWIDTH:3,HIGHLIGHT_SIZE:2,HIGHLIGHT_OPACITY:100,CURSOR_MOVABLE_VERTEX:"move",CURSOR_MOVABLE_EDGE:"move",CURSOR_LABEL_HANDLE:"default",CURSOR_TERMINAL_HANDLE:"pointer",CURSOR_BEND_HANDLE:"crosshair",CURSOR_VIRTUAL_BEND_HANDLE:"crosshair",CURSOR_CONNECT:"pointer",HIGHLIGHT_COLOR:"#00FF00",
CONNECT_TARGET_COLOR:"#0000FF",INVALID_CONNECT_TARGET_COLOR:"#FF0000",DROP_TARGET_COLOR:"#0000FF",VALID_COLOR:"#00FF00",INVALID_COLOR:"#FF0000",EDGE_SELECTION_COLOR:"#00FF00",VERTEX_SELECTION_COLOR:"#00FF00",VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:"#FF0000",GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:"#0099FF",OUTLINE_STROKEWIDTH:mxClient.IS_IE?2:3,HANDLE_SIZE:6,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:"#00FF00",HANDLE_STROKECOLOR:"black",
LABEL_HANDLE_FILLCOLOR:"yellow",CONNECT_HANDLE_FILLCOLOR:"#0000FF",LOCKED_HANDLE_FILLCOLOR:"#FF0000",OUTLINE_HANDLE_FILLCOLOR:"#00FFFF",OUTLINE_HANDLE_STROKECOLOR:"#0033FF",DEFAULT_FONTFAMILY:"Arial,Helvetica",DEFAULT_FONTSIZE:11,DEFAULT_TEXT_DIRECTION:"",LINE_HEIGHT:1.2,WORD_WRAP:"normal",ABSOLUTE_LINE_HEIGHT:!1,DEFAULT_FONTSTYLE:0,DEFAULT_STARTSIZE:40,DEFAULT_MARKERSIZE:6,DEFAULT_IMAGESIZE:24,ENTITY_SEGMENT:30,RECTANGLE_ROUNDING_FACTOR:0.15,LINE_ARCSIZE:20,ARROW_SPACING:0,ARROW_WIDTH:30,ARROW_SIZE:30,
PAGE_FORMAT_A4_PORTRAIT:new mxRectangle(0,0,826,1169),PAGE_FORMAT_A4_LANDSCAPE:new mxRectangle(0,0,1169,826),PAGE_FORMAT_LETTER_PORTRAIT:new mxRectangle(0,0,850,1100),PAGE_FORMAT_LETTER_LANDSCAPE:new mxRectangle(0,0,1100,850),NONE:"none",STYLE_PERIMETER:"perimeter",STYLE_SOURCE_PORT:"sourcePort",STYLE_TARGET_PORT:"targetPort",STYLE_PORT_CONSTRAINT:"portConstraint",STYLE_PORT_CONSTRAINT_ROTATION:"portConstraintRotation",STYLE_OPACITY:"opacity",STYLE_FILL_OPACITY:"fillOpacity",STYLE_STROKE_OPACITY:"strokeOpacity",
STYLE_TEXT_OPACITY:"textOpacity",STYLE_TEXT_DIRECTION:"textDirection",STYLE_OVERFLOW:"overflow",STYLE_ORTHOGONAL:"orthogonal",STYLE_EXIT_X:"exitX",STYLE_EXIT_Y:"exitY",STYLE_EXIT_PERIMETER:"exitPerimeter",STYLE_ENTRY_X:"entryX",STYLE_ENTRY_Y:"entryY",STYLE_ENTRY_PERIMETER:"entryPerimeter",STYLE_WHITE_SPACE:"whiteSpace",STYLE_ROTATION:"rotation",STYLE_FILLCOLOR:"fillColor",STYLE_POINTER_EVENTS:"pointerEvents",STYLE_SWIMLANE_FILLCOLOR:"swimlaneFillColor",STYLE_MARGIN:"margin",STYLE_GRADIENTCOLOR:"gradientColor",
STYLE_GRADIENT_DIRECTION:"gradientDirection",STYLE_STROKECOLOR:"strokeColor",STYLE_SEPARATORCOLOR:"separatorColor",STYLE_STROKEWIDTH:"strokeWidth",STYLE_ALIGN:"align",STYLE_VERTICAL_ALIGN:"verticalAlign",STYLE_LABEL_WIDTH:"labelWidth",STYLE_LABEL_POSITION:"labelPosition",STYLE_VERTICAL_LABEL_POSITION:"verticalLabelPosition",STYLE_IMAGE_ASPECT:"imageAspect",STYLE_IMAGE_ALIGN:"imageAlign",STYLE_IMAGE_VERTICAL_ALIGN:"imageVerticalAlign",STYLE_GLASS:"glass",STYLE_IMAGE:"image",STYLE_IMAGE_WIDTH:"imageWidth",
STYLE_IMAGE_HEIGHT:"imageHeight",STYLE_IMAGE_BACKGROUND:"imageBackground",STYLE_IMAGE_BORDER:"imageBorder",STYLE_FLIPH:"flipH",STYLE_FLIPV:"flipV",STYLE_NOLABEL:"noLabel",STYLE_NOEDGESTYLE:"noEdgeStyle",STYLE_LABEL_BACKGROUNDCOLOR:"labelBackgroundColor",STYLE_LABEL_BORDERCOLOR:"labelBorderColor",STYLE_LABEL_PADDING:"labelPadding",STYLE_INDICATOR_SHAPE:"indicatorShape",STYLE_INDICATOR_IMAGE:"indicatorImage",STYLE_INDICATOR_COLOR:"indicatorColor",STYLE_INDICATOR_STROKECOLOR:"indicatorStrokeColor",STYLE_INDICATOR_GRADIENTCOLOR:"indicatorGradientColor",
STYLE_INDICATOR_SPACING:"indicatorSpacing",STYLE_INDICATOR_WIDTH:"indicatorWidth",STYLE_INDICATOR_HEIGHT:"indicatorHeight",STYLE_INDICATOR_DIRECTION:"indicatorDirection",STYLE_SHADOW:"shadow",STYLE_SEGMENT:"segment",STYLE_ENDARROW:"endArrow",STYLE_STARTARROW:"startArrow",STYLE_ENDSIZE:"endSize",STYLE_STARTSIZE:"startSize",STYLE_SWIMLANE_LINE:"swimlaneLine",STYLE_ENDFILL:"endFill",STYLE_STARTFILL:"startFill",STYLE_DASHED:"dashed",STYLE_DASH_PATTERN:"dashPattern",STYLE_ROUNDED:"rounded",STYLE_CURVED:"curved",
STYLE_ARCSIZE:"arcSize",STYLE_SMOOTH:"smooth",STYLE_SOURCE_PERIMETER_SPACING:"sourcePerimeterSpacing",STYLE_TARGET_PERIMETER_SPACING:"targetPerimeterSpacing",STYLE_PERIMETER_SPACING:"perimeterSpacing",STYLE_SPACING:"spacing",STYLE_SPACING_TOP:"spacingTop",STYLE_SPACING_LEFT:"spacingLeft",STYLE_SPACING_BOTTOM:"spacingBottom",STYLE_SPACING_RIGHT:"spacingRight",STYLE_HORIZONTAL:"horizontal",STYLE_DIRECTION:"direction",STYLE_ELBOW:"elbow",STYLE_FONTCOLOR:"fontColor",STYLE_FONTFAMILY:"fontFamily",STYLE_FONTSIZE:"fontSize",
STYLE_FONTSTYLE:"fontStyle",STYLE_ASPECT:"aspect",STYLE_AUTOSIZE:"autosize",STYLE_FOLDABLE:"foldable",STYLE_EDITABLE:"editable",STYLE_BENDABLE:"bendable",STYLE_MOVABLE:"movable",STYLE_RESIZABLE:"resizable",STYLE_RESIZE_WIDTH:"resizeWidth",STYLE_RESIZE_HEIGHT:"resizeHeight",STYLE_ROTATABLE:"rotatable",STYLE_CLONEABLE:"cloneable",STYLE_DELETABLE:"deletable",STYLE_SHAPE:"shape",STYLE_EDGE:"edgeStyle",STYLE_JETTY_SIZE:"jettySize",STYLE_SOURCE_JETTY_SIZE:"sourceJettySize",STYLE_TARGET_JETTY_SIZE:"targetJettySize",
STYLE_LOOP:"loopStyle",STYLE_ORTHOGONAL_LOOP:"orthogonalLoop",STYLE_ROUTING_CENTER_X:"routingCenterX",STYLE_ROUTING_CENTER_Y:"routingCenterY",FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,SHAPE_RECTANGLE:"rectangle",SHAPE_ELLIPSE:"ellipse",SHAPE_DOUBLE_ELLIPSE:"doubleEllipse",SHAPE_RHOMBUS:"rhombus",SHAPE_LINE:"line",SHAPE_IMAGE:"image",SHAPE_ARROW:"arrow",SHAPE_ARROW_CONNECTOR:"arrowConnector",SHAPE_LABEL:"label",SHAPE_CYLINDER:"cylinder",SHAPE_SWIMLANE:"swimlane",SHAPE_CONNECTOR:"connector",SHAPE_ACTOR:"actor",
SHAPE_CLOUD:"cloud",SHAPE_TRIANGLE:"triangle",SHAPE_HEXAGON:"hexagon",ARROW_CLASSIC:"classic",ARROW_CLASSIC_THIN:"classicThin",ARROW_BLOCK:"block",ARROW_BLOCK_THIN:"blockThin",ARROW_OPEN:"open",ARROW_OPEN_THIN:"openThin",ARROW_OVAL:"oval",ARROW_DIAMOND:"diamond",ARROW_DIAMOND_THIN:"diamondThin",ALIGN_LEFT:"left",ALIGN_CENTER:"center",ALIGN_RIGHT:"right",ALIGN_TOP:"top",ALIGN_MIDDLE:"middle",ALIGN_BOTTOM:"bottom",DIRECTION_NORTH:"north",DIRECTION_SOUTH:"south",DIRECTION_EAST:"east",DIRECTION_WEST:"west",
TEXT_DIRECTION_DEFAULT:"",TEXT_DIRECTION_AUTO:"auto",TEXT_DIRECTION_LTR:"ltr",TEXT_DIRECTION_RTL:"rtl",DIRECTION_MASK_NONE:0,DIRECTION_MASK_WEST:1,DIRECTION_MASK_NORTH:2,DIRECTION_MASK_SOUTH:4,DIRECTION_MASK_EAST:8,DIRECTION_MASK_ALL:15,ELBOW_VERTICAL:"vertical",ELBOW_HORIZONTAL:"horizontal",EDGESTYLE_ELBOW:"elbowEdgeStyle",EDGESTYLE_ENTITY_RELATION:"entityRelationEdgeStyle",EDGESTYLE_LOOP:"loopEdgeStyle",EDGESTYLE_SIDETOSIDE:"sideToSideEdgeStyle",EDGESTYLE_TOPTOBOTTOM:"topToBottomEdgeStyle",EDGESTYLE_ORTHOGONAL:"orthogonalEdgeStyle",
EDGESTYLE_SEGMENT:"segmentEdgeStyle",PERIMETER_ELLIPSE:"ellipsePerimeter",PERIMETER_RECTANGLE:"rectanglePerimeter",PERIMETER_RHOMBUS:"rhombusPerimeter",PERIMETER_HEXAGON:"hexagonPerimeter",PERIMETER_TRIANGLE:"trianglePerimeter"};function mxEventObject(a){this.name=a;this.properties=[];for(var b=1;b<arguments.length;b+=2)null!=arguments[b+1]&&(this.properties[arguments[b]]=arguments[b+1])}mxEventObject.prototype.name=null;mxEventObject.prototype.properties=null;mxEventObject.prototype.consumed=!1;
mxEventObject.prototype.getName=function(){return this.name};mxEventObject.prototype.getProperties=function(){return this.properties};mxEventObject.prototype.getProperty=function(a){return this.properties[a]};mxEventObject.prototype.isConsumed=function(){return this.consumed};mxEventObject.prototype.consume=function(){this.consumed=!0};function mxMouseEvent(a,b){this.evt=a;this.sourceState=this.state=b}mxMouseEvent.prototype.consumed=!1;mxMouseEvent.prototype.evt=null;
mxMouseEvent.prototype.graphX=null;mxMouseEvent.prototype.graphY=null;mxMouseEvent.prototype.state=null;mxMouseEvent.prototype.sourceState=null;mxMouseEvent.prototype.getEvent=function(){return this.evt};mxMouseEvent.prototype.getSource=function(){return mxEvent.getSource(this.evt)};mxMouseEvent.prototype.isSource=function(a){return null!=a?mxUtils.isAncestorNode(a.node,this.getSource()):!1};mxMouseEvent.prototype.getX=function(){return mxEvent.getClientX(this.getEvent())};
mxMouseEvent.prototype.getY=function(){return mxEvent.getClientY(this.getEvent())};mxMouseEvent.prototype.getGraphX=function(){return this.graphX};mxMouseEvent.prototype.getGraphY=function(){return this.graphY};mxMouseEvent.prototype.getState=function(){return this.state};mxMouseEvent.prototype.getCell=function(){var a=this.getState();return null!=a?a.cell:null};mxMouseEvent.prototype.isPopupTrigger=function(){return mxEvent.isPopupTrigger(this.getEvent())};mxMouseEvent.prototype.isConsumed=function(){return this.consumed};
mxMouseEvent.prototype.consume=function(a){(null!=a?a:1)&&this.evt.preventDefault&&this.evt.preventDefault();mxClient.IS_IE&&(this.evt.returnValue=!0);this.consumed=!0};function mxEventSource(a){this.setEventSource(a)}mxEventSource.prototype.eventListeners=null;mxEventSource.prototype.eventsEnabled=!0;mxEventSource.prototype.eventSource=null;mxEventSource.prototype.isEventsEnabled=function(){return this.eventsEnabled};mxEventSource.prototype.setEventsEnabled=function(a){this.eventsEnabled=a};
mxEventSource.prototype.getEventSource=function(){return this.eventSource};mxEventSource.prototype.setEventSource=function(a){this.eventSource=a};mxEventSource.prototype.addListener=function(a,b){null==this.eventListeners&&(this.eventListeners=[]);this.eventListeners.push(a);this.eventListeners.push(b)};mxEventSource.prototype.removeListener=function(a){if(null!=this.eventListeners)for(var b=0;b<this.eventListeners.length;)this.eventListeners[b+1]==a?this.eventListeners.splice(b,2):b+=2};
mxEventSource.prototype.fireEvent=function(a,b){if(null!=this.eventListeners&&this.isEventsEnabled()){null==a&&(a=new mxEventObject);null==b&&(b=this.getEventSource());null==b&&(b=this);for(var c=[b,a],d=0;d<this.eventListeners.length;d+=2){var e=this.eventListeners[d];(null==e||e==a.getName())&&this.eventListeners[d+1].apply(this,c)}}};
var mxEvent={objects:[],addListener:function(){var a=function(a,c,d){null==a.mxListenerList&&(a.mxListenerList=[],mxEvent.objects.push(a));a.mxListenerList.push({name:c,f:d})};return window.addEventListener?function(b,c,d){b.addEventListener(c,d,!1);a(b,c,d)}:function(b,c,d){b.attachEvent("on"+c,d);a(b,c,d)}}(),removeListener:function(){var a=function(a,c,d){if(null!=a.mxListenerList){c=a.mxListenerList.length;for(var e=0;e<c;e++)if(a.mxListenerList[e].f==d){a.mxListenerList.splice(e,1);break}0==
a.mxListenerList.length&&(a.mxListenerList=null,a=mxUtils.indexOf(mxEvent.objects,a),0<=a&&mxEvent.objects.splice(a,1))}};return window.removeEventListener?function(b,c,d){b.removeEventListener(c,d,!1);a(b,c,d)}:function(b,c,d){b.detachEvent("on"+c,d);a(b,c,d)}}(),removeAllListeners:function(a){var b=a.mxListenerList;if(null!=b)for(;0<b.length;){var c=b[0];mxEvent.removeListener(a,c.name,c.f)}},addGestureListeners:function(a,b,c,d){null!=b&&mxEvent.addListener(a,mxClient.IS_POINTER?"pointerdown":
@ -869,8 +868,7 @@ this.selectionModel.doneResource;mxLog.leave("mxSelectionChange.execute",a);this
function mxCellEditor(a){this.graph=a;this.zoomHandler=mxUtils.bind(this,function(){this.graph.isEditing()&&this.resize()});this.graph.view.addListener(mxEvent.SCALE,this.zoomHandler);this.graph.view.addListener(mxEvent.SCALE_AND_TRANSLATE,this.zoomHandler);this.changeHandler=mxUtils.bind(this,function(a){null!=this.editingCell&&null==this.graph.getView().getState(this.editingCell)&&this.stopEditing(!0)});this.graph.getModel().addListener(mxEvent.CHANGE,this.changeHandler)}
mxCellEditor.prototype.graph=null;mxCellEditor.prototype.textarea=null;mxCellEditor.prototype.editingCell=null;mxCellEditor.prototype.trigger=null;mxCellEditor.prototype.modified=!1;mxCellEditor.prototype.autoSize=!0;mxCellEditor.prototype.selectText=!0;mxCellEditor.prototype.emptyLabelText=mxClient.IS_FF?"\x3cbr\x3e":"";mxCellEditor.prototype.escapeCancelsEditing=!0;mxCellEditor.prototype.textNode="";mxCellEditor.prototype.zIndex=5;mxCellEditor.prototype.minResize=new mxRectangle(0,20);
mxCellEditor.prototype.wordWrapPadding=mxClient.IS_QUIRKS?2:!mxClient.IS_IE11?1:0;mxCellEditor.prototype.blurEnabled=!1;mxCellEditor.prototype.initialValue=null;mxCellEditor.prototype.init=function(){this.textarea=document.createElement("div");this.textarea.className="mxCellEditor mxPlainTextEditor";this.textarea.contentEditable=!0;mxClient.IS_GC&&(this.textarea.style.minHeight="1em");this.installListeners(this.textarea)};
mxCellEditor.prototype.applyValue=function(a,b){this.graph.labelChanged(a.cell,b,this.trigger)};mxCellEditor.prototype.getInitialValue=function(a,b){var c=mxUtils.htmlEntities(this.graph.getEditingValue(a.cell,b),!1);!mxClient.IS_QUIRKS&&(8!=document.documentMode&&9!=document.documentMode&&10!=document.documentMode)&&(c=mxUtils.replaceTrailingNewlines(c,"\x3cdiv\x3e\x3cbr\x3e\x3c/div\x3e"));return c.replace(/\n/g,"\x3cbr\x3e")};
mxCellEditor.prototype.getCurrentValue=function(a){a=mxUtils.extractTextWithWhitespace(this.textarea.childNodes);0<a.length&&"\n"==a.charAt(a.length-1)&&(a=a.substring(0,a.length-1));return a};
mxCellEditor.prototype.applyValue=function(a,b){this.graph.labelChanged(a.cell,b,this.trigger)};mxCellEditor.prototype.getInitialValue=function(a,b){var c=mxUtils.htmlEntities(this.graph.getEditingValue(a.cell,b),!1);!mxClient.IS_QUIRKS&&(8!=document.documentMode&&9!=document.documentMode&&10!=document.documentMode)&&(c=mxUtils.replaceTrailingNewlines(c,"\x3cdiv\x3e\x3cbr\x3e\x3c/div\x3e"));return c.replace(/\n/g,"\x3cbr\x3e")};mxCellEditor.prototype.getCurrentValue=function(a){return mxUtils.extractTextWithWhitespace(this.textarea.childNodes)};
mxCellEditor.prototype.installListeners=function(a){mxEvent.addListener(a,"blur",mxUtils.bind(this,function(a){this.blurEnabled&&this.focusLost(a)}));mxEvent.addListener(a,"keydown",mxUtils.bind(this,function(a){mxEvent.isConsumed(a)||(this.isStopEditingEvent(a)?(this.graph.stopEditing(!1),mxEvent.consume(a)):27==a.keyCode&&(this.graph.stopEditing(this.escapeCancelsEditing||mxEvent.isShiftDown(a)),mxEvent.consume(a)))}));var b=mxUtils.bind(this,function(b){if(null!=this.editingCell&&this.clearOnChange&&
a.innerHTML==this.getEmptyLabelText()&&(!mxClient.IS_FF||8!=b.keyCode&&46!=b.keyCode))this.clearOnChange=!1,a.innerHTML=""});mxEvent.addListener(a,"keypress",b);mxEvent.addListener(a,"paste",b);b=mxUtils.bind(this,function(a){null!=this.editingCell&&(0==this.textarea.innerHTML.length||"\x3cbr\x3e"==this.textarea.innerHTML?(this.textarea.innerHTML=this.getEmptyLabelText(),this.clearOnChange=0<this.textarea.innerHTML.length):this.clearOnChange=!1)});mxEvent.addListener(a,!mxClient.IS_IE11&&!mxClient.IS_IE?
"input":"keyup",b);mxEvent.addListener(a,"cut",b);mxEvent.addListener(a,"paste",b);var b=!mxClient.IS_IE11&&!mxClient.IS_IE?"input":"keydown",c=mxUtils.bind(this,function(a){null!=this.editingCell&&(this.autoSize&&!mxEvent.isConsumed(a))&&(null!=this.resizeThread&&window.clearTimeout(this.resizeThread),this.resizeThread=window.setTimeout(mxUtils.bind(this,function(){this.resizeThread=null;this.resize()}),0))});mxEvent.addListener(a,b,c);9<=document.documentMode?(mxEvent.addListener(a,"DOMNodeRemoved",
@ -892,7 +890,8 @@ mxConstants.DEFAULT_TEXT_DIRECTION);d==mxConstants.TEXT_DIRECTION_AUTO&&null!=c&
(this.textarea.innerHTML=this.getEmptyLabelText(),this.clearOnChange=!0):this.clearOnChange=this.textarea.innerHTML==this.getEmptyLabelText();this.graph.container.appendChild(this.textarea);this.editingCell=a;this.trigger=b;this.textNode=null;null!=c.text&&this.isHideLabel(c)&&(this.textNode=c.text.node,this.textNode.style.visibility="hidden");this.autoSize&&(this.graph.model.isEdge(c.cell)||"fill"!=c.style[mxConstants.STYLE_OVERFLOW])&&window.setTimeout(mxUtils.bind(this,function(){this.resize()}),
0);this.resize();try{this.textarea.focus(),this.isSelectText()&&(0<this.textarea.innerHTML.length&&(this.textarea.innerHTML!=this.getEmptyLabelText()||!this.clearOnChange))&&document.execCommand("selectAll",!1,null)}catch(n){}}};mxCellEditor.prototype.isSelectText=function(){return this.selectText};
mxCellEditor.prototype.stopEditing=function(a){if(null!=this.editingCell){null!=this.textNode&&(this.textNode.style.visibility="visible",this.textNode=null);a=!a?this.graph.view.getState(this.editingCell):null;var b=this.initialValue;this.bounds=this.trigger=this.editingCell=this.initialValue=null;this.textarea.blur();null!=this.textarea.parentNode&&this.textarea.parentNode.removeChild(this.textarea);this.clearOnChange&&this.textarea.innerHTML==this.getEmptyLabelText()&&(this.textarea.innerHTML="",
this.clearOnChange=!1);null!=a&&this.textarea.innerHTML!=b&&(b=this.getCurrentValue(a),null!=b&&this.applyValue(a,b));mxEvent.release(this.textarea);this.textarea=null}};mxCellEditor.prototype.isHideLabel=function(a){return!0};mxCellEditor.prototype.getMinimumSize=function(a){var b=this.graph.getView().scale;return new mxRectangle(0,0,null==a.text?30:a.text.size*b+20,"left"==this.textarea.style.textAlign?120:40)};
this.clearOnChange=!1);null!=a&&this.textarea.innerHTML!=b&&(this.prepareTextarea(),b=this.getCurrentValue(a),null!=b&&this.applyValue(a,b));mxEvent.release(this.textarea);this.textarea=null}};mxCellEditor.prototype.prepareTextarea=function(){mxClient.IS_FF&&(null!=this.textarea.lastChild&&"BR"==this.textarea.lastChild.nodeName)&&this.textarea.removeChild(this.textarea.lastChild)};mxCellEditor.prototype.isHideLabel=function(a){return!0};
mxCellEditor.prototype.getMinimumSize=function(a){var b=this.graph.getView().scale;return new mxRectangle(0,0,null==a.text?30:a.text.size*b+20,"left"==this.textarea.style.textAlign?120:40)};
mxCellEditor.prototype.getEditorBounds=function(a){var b=this.graph.getModel().isEdge(a.cell),c=this.graph.getView().scale,d=this.getMinimumSize(a),e=d.width,d=d.height,f=null;if(!b&&a.view.graph.cellRenderer.legacySpacing&&"fill"==a.style[mxConstants.STYLE_OVERFLOW])f=a.shape.getLabelBounds(mxRectangle.fromRectangle(a));else{var g=parseInt(a.style[mxConstants.STYLE_SPACING]||0)*c,k=(parseInt(a.style[mxConstants.STYLE_SPACING_TOP]||0)+mxText.prototype.baseSpacingTop)*c+g,f=(parseInt(a.style[mxConstants.STYLE_SPACING_RIGHT]||
0)+mxText.prototype.baseSpacingRight)*c+g,l=(parseInt(a.style[mxConstants.STYLE_SPACING_BOTTOM]||0)+mxText.prototype.baseSpacingBottom)*c+g,c=(parseInt(a.style[mxConstants.STYLE_SPACING_LEFT]||0)+mxText.prototype.baseSpacingLeft)*c+g,f=new mxRectangle(a.x,a.y,Math.max(e,a.width-c-f),Math.max(d,a.height-k-l)),l=mxUtils.getValue(a.style,mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),g=mxUtils.getValue(a.style,mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),f=null!=a.shape&&
l==mxConstants.ALIGN_CENTER&&g==mxConstants.ALIGN_MIDDLE?a.shape.getLabelBounds(f):f;b?(f.x=a.absoluteOffset.x,f.y=a.absoluteOffset.y,null!=a.text&&null!=a.text.boundingBox&&(0<a.text.boundingBox.x&&(f.x=a.text.boundingBox.x),0<a.text.boundingBox.y&&(f.y=a.text.boundingBox.y))):null!=a.text&&null!=a.text.boundingBox&&(f.x=Math.min(f.x,a.text.boundingBox.x),f.y=Math.min(f.y,a.text.boundingBox.y));f.x+=c;f.y+=k;null!=a.text&&null!=a.text.boundingBox&&(b?(f.width=Math.max(e,a.text.boundingBox.width),

View file

@ -1,7 +1,7 @@
CACHE MANIFEST
# THIS FILE WAS GENERATED. DO NOT MODIFY!
# 02/11/2017 11:43 AM
# 02/14/2017 11:28 AM
/app.html
/index.html?offline=1

714
war/js/app.min.js vendored

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

1499
war/js/atlas.min.js vendored

File diff suppressed because one or more lines are too long

View file

@ -618,11 +618,6 @@ mxUtils.extend(App, EditorUi);
*/
App.prototype.defaultUserPicture = 'https://lh3.googleusercontent.com/-HIzvXUy6QUY/AAAAAAAAAAI/AAAAAAAAAAA/giuR7PQyjEk/photo.jpg?sz=30';
/**
* Executes the first step for connecting to Google Drive.
*/
App.prototype.micImage = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA5UlEQVR4Xr3SMYrCQBTGcSfIQiAgRIS9hOANBCurPUAuIAp7A7FVsFkIbLGYA9gKtoKNYG3jll5AFNKG518YMD6SISD4wY9J4MvkMYwRkZqOMSZkifGFe1b4pnvW3TqK8oMo14twxUgXPRSlDxU7TcUNPqATlG7wCi93cA2Iq2x7l7IJsgofB6UTiEjKklFqsabQSdFA5jqDAzrYQGeNNv5d9yDBEAME6NreFmP8Yuma4A8hFpiLSFNAYYYYn0jwCIUnxMcER4h1whS+7hseXKcu9ifGeQ+qeO8GjN7DPve+Q6+oewPhmE63Qfsb6AAAAABJRU5ErkJggg==';
/**
*
*/
@ -693,8 +688,10 @@ App.prototype.init = function()
/**
* Creates github client.
*/
this.gitHub = (urlParams['gh'] != '0' && (urlParams['embed'] != '1'
|| urlParams['gh'] == '1')) ? new GitHubClient(this) : null;
this.gitHub = (!mxClient.IS_IE || document.documentMode == 10 ||
mxClient.IS_IE11 || mxClient.IS_EDGE) &&
(urlParams['gh'] != '0' && (urlParams['embed'] != '1' ||
urlParams['gh'] == '1')) ? new GitHubClient(this) : null;
if (this.gitHub != null)
{

View file

@ -475,7 +475,7 @@ var SplashDialog = function(editorUi)
storage = mxResources.get('browser');
}
if (serviceCount > 1)
if (!mxClient.IS_CHROMEAPP && serviceCount > 1)
{
var link = document.createElement('a');
link.setAttribute('href', 'javascript:void(0)');
@ -3619,14 +3619,16 @@ var ImageDialog = function(editorUi, title, initialValue, fn, ignoreExisting, co
/**
* Constructs a new print dialog.
*/
PrintDialog.prototype.create = function(editorUi)
PrintDialog.prototype.create = function(editorUi, titleText)
{
var graph = editorUi.editor.graph;
var div = document.createElement('div');
var title = document.createElement('h3');
title.style.width = '100%';
title.style.textAlign = 'center';
title.style.marginTop = '0px';
mxUtils.write(title, mxResources.get('print'));
mxUtils.write(title, titleText || mxResources.get('print'));
div.appendChild(title);
var pageCount = 1;
@ -8276,5 +8278,7 @@ var CustomDialog = function(editorUi, content, okFn, cancelFn, okButtonText, hel
div.appendChild(btns);
this.cancelBtn = cancelBtn;
this.okButton = okBtn;
this.container = div;
};

View file

@ -793,7 +793,7 @@ DriveClient.prototype.getXmlFile = function(resp, doc, success, error, ignoreMim
success(file);
}
}
}), error, resp.mimeType == 'image/png');
}), error, resp.mimeType.substring(0, 6) == 'image/');
};
/**
@ -1178,6 +1178,12 @@ DriveClient.prototype.pickFile = function(fn, acceptAllFiles)
view.setMimeTypes(this.mimeTypes);
view2.setMimeTypes(this.mimeTypes);
}
else
{
// Workaround for no files shown
view.setMimeTypes(this.mimeTypes + ',image/png,image/jpg,image/svg+xml,' +
'application/xml,text/plain,text/html');
}
this[name] = new google.picker.PickerBuilder()
.setOAuthToken(this[name + 'Token'])

View file

@ -2782,7 +2782,7 @@
/**
*
*/
EditorUi.prototype.exportSvg = function(scale, transparentBackground, ignoreSelection, addShadow, editable, embedImages, noCrop)
EditorUi.prototype.exportSvg = function(scale, transparentBackground, ignoreSelection, addShadow, editable, embedImages, noCrop, currentPage)
{
if (this.spinner.spin(document.body, mxResources.get('export')))
{
@ -2828,7 +2828,7 @@
if (editable)
{
svgRoot.setAttribute('content', this.getFileData(true, null, null, null, ignoreSelection));
svgRoot.setAttribute('content', this.getFileData(true, null, null, null, ignoreSelection, currentPage));
}
var svg = '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n' +
@ -3054,7 +3054,7 @@
}
}
if (addTitle && file != null && file.getTitle() != null)
if (addTitle && file != null && file.getTitle() != null && file.getTitle() != this.defaultFilename)
{
params.push('title=' + encodeURIComponent(file.getTitle()));
}
@ -3168,141 +3168,7 @@
fn(value, scr);
};
/**
*
*/
EditorUi.prototype.showGitHubDialog = function(filePath, fn, defaultPath)
{
if (this.gitHubDialog == null)
{
var div = document.createElement('div');
div.style.whiteSpace = 'nowrap';
var graph = this.editor.graph;
var hd = document.createElement('h3');
mxUtils.write(hd, mxResources.get('github'));
hd.style.cssText = 'width:100%;text-align:center;margin-top:0px;margin-bottom:12px';
div.appendChild(hd);
var table = document.createElement('table');
var tbody = document.createElement('tbody');
table.style.marginBottom = '16px';
var addRow = mxUtils.bind(this, function(label, placeholder, value)
{
var row = document.createElement('tr');
var td1 = document.createElement('td');
td1.style.padding = '4px';
var td2 = td1.cloneNode(true);
mxUtils.write(td1, label || '');
var input = document.createElement('input');
input.setAttribute('type', 'text');
input.style.width = '230px';
input.style.marginLeft = '4px';
input.value = value || '';
td2.appendChild(input);
if (placeholder != null)
{
input.setAttribute('placeholder', placeholder);
}
mxEvent.addListener(input, 'keypress', mxUtils.bind(this, function(evt)
{
if (evt.keyCode == 13 && !mxEvent.isConsumed(evt))
{
mxEvent.consume(evt);
this.hideDialog();
invokeFn();
}
}));
row.appendChild(td1);
row.appendChild(td2);
tbody.appendChild(row);
return input;
});
var orgInput = addRow(mxResources.get('organisation') + ':', 'org');
var repoInput = addRow(mxResources.get('repository') + ':', 'repo');
var pathInput = addRow();
var refInput = addRow(mxResources.get('ref') + ':', 'master');
table.appendChild(tbody);
div.appendChild(table);
var invokeFn = mxUtils.bind(this, function()
{
// Checks path for leading/trailing slashes
var path = pathInput.value;
if (path.charAt(0) == '/')
{
path = path.substring(1);
}
if (!filePath && path.charAt(path.length) == '/')
{
path = path.substring(0, path.length - 1);
}
var ref = refInput.value;
if (ref == '')
{
ref = 'master';
}
this.gitHubDialog.fn(orgInput.value, repoInput.value, ref, path);
});
this.gitHubDialog = new CustomDialog(this, div, invokeFn);
var ui = this;
this.gitHubDialog.init = function(thisFn, fPath, dPath)
{
var file = ui.getCurrentFile();
if (file != null && file.constructor == GitHubFile)
{
if (orgInput.value == '')
{
orgInput.value = file.meta.org || '';
}
if (repoInput.value == '')
{
repoInput.value = file.meta.repo || '';
}
}
var td = pathInput.parentNode.previousSibling;
td.innerHTML = '';
mxUtils.write(td, mxResources.get((fPath) ? 'path' : 'folder'));
pathInput.setAttribute('placeholder', (fPath) ? 'folder/filename.ext' : 'root');
pathInput.value = dPath || '';
orgInput.focus();
if (mxClient.IS_FF || document.documentMode >= 5 || mxClient.IS_QUIRKS)
{
orgInput.select();
}
else
{
document.execCommand('selectAll', false, null);
}
this.fn = thisFn;
};
}
this.showDialog(this.gitHubDialog.container, 340, 200, true, true);
this.gitHubDialog.init(fn, filePath, defaultPath);
};
/**
*
*/
@ -3600,7 +3466,7 @@
var div = document.createElement('div');
div.style.whiteSpace = 'nowrap';
var graph = this.editor.graph;
var height = 246;
var height = 280;
var hd = document.createElement('h3');
mxUtils.write(hd, title);
@ -3671,12 +3537,27 @@
}
var include = this.addCheckbox(div, mxResources.get('includeCopyOfMyDiagram'), true);
include.style.marginBottom = '16px';
var hasPages = this.pages != null && this.pages.length > 1;
var allPages = allPages = this.addCheckbox(div, mxResources.get('allPages'), hasPages, !hasPages);
allPages.style.marginLeft = '24px';
allPages.style.marginBottom = '16px';
mxEvent.addListener(include, 'change', function()
{
if (include.checked)
{
allPages.removeAttribute('disabled');
}
else
{
allPages.setAttribute('disabled', 'disabled');
}
});
var dlg = new CustomDialog(this, div, mxUtils.bind(this, function()
{
callback(zoomInput.value, transparent.checked, !selection.checked,
shadow.checked, include.checked, cb5.checked, cb6.checked);
callback(zoomInput.value, transparent.checked, !selection.checked, shadow.checked,
include.checked, cb5.checked, cb6.checked, !allPages.checked);
}), null, btnLabel, helpLink);
this.showDialog(dlg.container, 320, height, true, true);
zoomInput.focus();
@ -4127,7 +4008,7 @@
/**
*
*/
EditorUi.prototype.exportImage = function(scale, transparentBackground, ignoreSelection, addShadow, editable, noCrop)
EditorUi.prototype.exportImage = function(scale, transparentBackground, ignoreSelection, addShadow, editable, noCrop, currentPage)
{
if (this.spinner.spin(document.body, mxResources.get('exporting')))
{
@ -4149,7 +4030,7 @@
try
{
this.saveCanvas(canvas, (editable) ? this.getFileData(
true, null, null, null, ignoreSelection) : null);
true, null, null, null, ignoreSelection, currentPage) : null);
}
catch (e)
{
@ -4396,9 +4277,10 @@
* Returns true if the given URL is known to have CORS headers.
*/
EditorUi.prototype.isCorsEnabledForUrl = function(url)
{
return url.substring(0, 34) === 'https://raw.githubusercontent.com/' ||
/^https:\/\/.*\.github\.io\//.test(url);
{
return url.substring(0, 34) === 'https?://raw.githubusercontent.com/' ||
/^https?:\/\/.*\.github\.io\//.test(url) ||
/^https?:\/\/(.*\.)?rawgit\.com\//.test(url);
};
/**

View file

@ -356,7 +356,8 @@ GitHubClient.prototype.createGitHubFile = function(org, repo, ref, req, asLibrar
}
else
{
content = (window.atob) ? atob(content) : Base64.decode(content, true);
// Workaround for character encoding issues in IE10/11
content = (window.atob && !mxClient.IS_IE && !mxClient.IS_IE11) ? atob(content) : Base64.decode(content);
}
}
@ -422,7 +423,10 @@ GitHubClient.prototype.insertFile = function(filename, data, success, error, asL
}), error);
}), mxUtils.bind(this, function()
{
// do nothing
if (error != null)
{
error();
}
}));
}
}
@ -446,7 +450,7 @@ GitHubClient.prototype.showCommitDialog = function(filename, isNew, success, can
{
resume();
success(message);
}), mxResources.get('changes'), null, null, null, null, mxUtils.bind(this, function()
}), mxResources.get('commitMessage'), null, null, null, null, mxUtils.bind(this, function()
{
cancel();
}));
@ -553,7 +557,7 @@ GitHubClient.prototype.saveFile = function(file, success, error)
var dlg = new ErrorDialog(this.ui, mxResources.get('errorSavingFile'),
mxResources.get('fileChangedOverwrite'), mxResources.get('cancel'), mxUtils.bind(this, function()
{
success(null);
error();
}), null, mxResources.get('overwrite'), mxUtils.bind(this, function()
{
resume();
@ -577,7 +581,7 @@ GitHubClient.prototype.saveFile = function(file, success, error)
fn(file.meta.sha);
}), mxUtils.bind(this, function()
{
success(null);
error();
}));
};
@ -594,33 +598,7 @@ GitHubClient.prototype.pickLibrary = function(fn)
*/
GitHubClient.prototype.pickFolder = function(fn)
{
var ask = mxUtils.bind(this, function(defaultPath)
{
this.ui.showGitHubDialog(false, mxUtils.bind(this, function(org, repo, ref, path)
{
if (this.ui.spinner.spin(document.body, mxResources.get('loading')))
{
var req = new mxXmlRequest(this.baseUrl + '/repos/' + org + '/' + repo +
'/contents/' + path + '?ref=' + encodeURIComponent(ref), null, 'GET');
this.executeRequest(req, mxUtils.bind(this, function(req)
{
this.ui.spinner.stop();
fn(org + '/' + repo + '/' + ref + '/' + path);
}), mxUtils.bind(this, function(err)
{
this.ui.spinner.stop();
this.ui.handleError({message: mxResources.get('folderNotFound')}, null, function()
{
ask(path);
});
}));
}
}), defaultPath);
});
ask('');
this.showGitHubDialog(false, fn);
};
/**
@ -633,10 +611,289 @@ GitHubClient.prototype.pickFile = function(fn)
this.ui.loadFile('H' + encodeURIComponent(path));
});
this.ui.showGitHubDialog(true, mxUtils.bind(this, function(org, repo, ref, path)
this.showGitHubDialog(true, fn);
};
/**
*
*/
GitHubClient.prototype.showGitHubDialog = function(showFiles, fn)
{
var org = null;
var repo = null;
var ref = null;
var path = null;
var content = document.createElement('div');
content.style.whiteSpace = 'nowrap';
content.style.overflow = 'hidden';
content.style.height = '224px';
var hd = document.createElement('h3');
mxUtils.write(hd, mxResources.get((showFiles) ? 'selectFile' : 'selectFolder'));
hd.style.cssText = 'width:100%;text-align:center;margin-top:0px;margin-bottom:12px';
content.appendChild(hd);
var div = document.createElement('div');
div.style.whiteSpace = 'nowrap';
div.style.overflow = 'auto';
div.style.height = '194px';
content.appendChild(div);
var dlg = new CustomDialog(this.ui, content, mxUtils.bind(this, function()
{
fn(org + '/' + repo + '/' + ref + '/' + path);
}));
this.ui.showDialog(dlg.container, 340, 270, true, true);
if (showFiles)
{
dlg.okButton.parentNode.removeChild(dlg.okButton);
}
var updatePathInfo = mxUtils.bind(this, function(hideRef)
{
var pathInfo = document.createElement('div');
pathInfo.style.marginBottom = '8px';
var link = document.createElement('a');
link.setAttribute('href', 'javascript:void(0);');
mxUtils.write(link, org + '/' + repo);
pathInfo.appendChild(link);
mxEvent.addListener(link, 'click', mxUtils.bind(this, function()
{
path = null;
selectRepo();
}));
if (!hideRef)
{
mxUtils.write(pathInfo, ' / ');
var link = document.createElement('a');
link.setAttribute('href', 'javascript:void(0);');
mxUtils.write(link, ref);
pathInfo.appendChild(link);
mxEvent.addListener(link, 'click', mxUtils.bind(this, function()
{
path = null;
selectRef();
}));
}
if (path != null && path.length > 0)
{
var tokens = path.split('/');
for (var i = 0; i < tokens.length; i++)
{
(function(index)
{
mxUtils.write(pathInfo, ' / ');
var link = document.createElement('a');
link.setAttribute('href', 'javascript:void(0);');
mxUtils.write(link, tokens[index]);
pathInfo.appendChild(link);
mxEvent.addListener(link, 'click', mxUtils.bind(this, function()
{
path = tokens.slice(0, index + 1).join('/');
selectFile();
}));
})(i);
}
}
div.appendChild(pathInfo);
});
var selectFile = mxUtils.bind(this, function()
{
var req = new mxXmlRequest(this.baseUrl + '/repos/' + org + '/' + repo +
'/contents/' + path + '?ref=' + encodeURIComponent(ref), null, 'GET');
dlg.okButton.removeAttribute('disabled');
div.innerHTML = '';
this.ui.spinner.spin(div, mxResources.get('loading'));
this.executeRequest(req, mxUtils.bind(this, function(req)
{
updatePathInfo();
this.ui.spinner.stop();
var files = JSON.parse(req.getText());
if (path != null && path.length > 0)
{
var link = document.createElement('a');
link.setAttribute('href', 'javascript:void(0);');
mxUtils.write(link, '../ [Up]');
div.appendChild(link);
mxUtils.br(div);
mxEvent.addListener(link, 'click', mxUtils.bind(this, function()
{
if (path == '')
{
path = null;
selectRepo();
}
else
{
var tokens = path.split('/');
path = tokens.slice(0, tokens.length - 1).join('/');
selectFile();
}
}));
}
if (files == null || files.length == 0)
{
mxUtils.write(div, mxResources.get('noFiles'));
}
else
{
var listFiles = mxUtils.bind(this, function(showFolders)
{
for (var i = 0; i < files.length; i++)
{
(function(file)
{
if (showFolders == (file.type == 'dir'))
{
var link = document.createElement('a');
link.setAttribute('href', 'javascript:void(0);');
mxUtils.write(link, file.name + ((file.type == 'dir') ? '/' : ''));
div.appendChild(link);
mxUtils.br(div);
mxEvent.addListener(link, 'click', mxUtils.bind(this, function()
{
if (file.type == 'dir')
{
path = file.path;
selectFile();
}
else if (showFiles && file.type == 'file')
{
fn(org + '/' + repo + '/' + ref + '/' + file.path);
}
}));
}
})(files[i]);
}
});
listFiles(true);
if (showFiles)
{
listFiles(false);
}
}
}), mxUtils.bind(this, function(err)
{
this.ui.spinner.stop();
updatePathInfo(true);
this.ui.handleError(err);
}));
});
var selectRef = mxUtils.bind(this, function()
{
var req = new mxXmlRequest(this.baseUrl + '/repos/' + org + '/' + repo + '/branches', null, 'GET');
dlg.okButton.setAttribute('disabled', 'disabled');
div.innerHTML = '';
this.ui.spinner.spin(div, mxResources.get('loading'));
this.executeRequest(req, mxUtils.bind(this, function(req)
{
this.ui.spinner.stop();
updatePathInfo(true);
var branches = JSON.parse(req.getText());
if (branches == null || branches.length == 0)
{
mxUtils.write(div, mxResources.get('noFiles'));
}
else
{
for (var i = 0; i < branches.length; i++)
{
(function(branch)
{
var link = document.createElement('a');
link.setAttribute('href', 'javascript:void(0);');
mxUtils.write(link, branch.name);
div.appendChild(link);
mxUtils.br(div);
mxEvent.addListener(link, 'click', mxUtils.bind(this, function()
{
ref = branch.name;
path = '';
selectFile();
}));
})(branches[i]);
}
}
}), mxUtils.bind(this, function(err)
{
this.ui.spinner.stop();
updatePathInfo(true);
this.ui.handleError(err);
}));
});
var selectRepo = mxUtils.bind(this, function()
{
var req = new mxXmlRequest(this.baseUrl + '/user/repos', null, 'GET');
dlg.okButton.setAttribute('disabled', 'disabled');
div.innerHTML = '';
this.ui.spinner.spin(div, mxResources.get('loading'));
this.executeRequest(req, mxUtils.bind(this, function(req)
{
this.ui.spinner.stop();
var repos = JSON.parse(req.getText());
if (repos == null || repos.length == 0)
{
mxUtils.write(div, mxResources.get('noFiles'));
}
else
{
for (var i = 0; i < repos.length; i++)
{
(function(repository)
{
var link = document.createElement('a');
link.setAttribute('href', 'javascript:void(0);');
mxUtils.write(link, repository.full_name);
div.appendChild(link);
mxUtils.br(div);
mxEvent.addListener(link, 'click', mxUtils.bind(this, function()
{
org = repository.owner.login;
repo = repository.name;
ref = repository.default_branch;
path = '';
selectFile();
}));
})(repos[i]);
}
}
}), mxUtils.bind(this, function(err)
{
this.ui.spinner.stop();
this.ui.handleError(err);
}));
});
selectRepo();
};
/**

View file

@ -161,30 +161,15 @@ GitHubFile.prototype.saveFile = function(title, revision, success, error)
{
this.savingFile = false;
this.isModified = prevModified;
this.meta.sha = commit.content.sha;
this.meta.html_url = commit.content.html_url;
this.meta.download_url = commit.content.download_url;
this.contentChanged();
if (success != null)
{
success();
}
// No commit means save was cancelled
if (commit == null)
{
this.setModified(modified || this.isModified());
if (this.isModified())
{
this.addUnsavedStatus();
}
}
else
{
this.meta.sha = commit.content.sha;
this.meta.html_url = commit.content.html_url;
this.meta.download_url = commit.content.download_url;
this.contentChanged();
}
}),
mxUtils.bind(this, function(err)
{

View file

@ -87,6 +87,14 @@
(editorUi.pages != null && editorUi.pages.length > 1) ?
420 : 360, true, true);
};
// Export PDF action for chrome OS (same as print with different dialog title)
editorUi.actions.addAction('exportPdf', function()
{
editorUi.showDialog(new PrintDialog(editorUi, mxResources.get('formatPdf')).container, 360,
(editorUi.pages != null && editorUi.pages.length > 1) ?
420 : 360, true, true);
});
editorUi.actions.addAction('open...', function()
{
@ -1156,14 +1164,14 @@
editorUi.showExportDialog(mxResources.get('image'), false, mxResources.get('export'),
'https://support.draw.io/display/DO/Exporting+Files',
mxUtils.bind(this, function(scale, transparentBackground, ignoreSelection,
addShadow, editable, embedImages, cropImage)
addShadow, editable, embedImages, cropImage, currentPage)
{
var val = parseInt(scale);
if (!isNaN(val) && val > 0)
{
this.editorUi.exportImage(val / 100, transparentBackground, ignoreSelection,
addShadow, editable, !cropImage);
addShadow, editable, !cropImage, currentPage);
}
}), true);
}), parent);
@ -1186,14 +1194,14 @@
editorUi.showExportDialog(mxResources.get('formatSvg'), true, mxResources.get('export'),
'https://support.draw.io/display/DO/Exporting+Files',
mxUtils.bind(this, function(scale, transparentBackground, ignoreSelection,
addShadow, editable, embedImages, cropImage)
addShadow, editable, embedImages, cropImage, currentPage)
{
var val = parseInt(scale);
if (!isNaN(val) && val > 0)
{
this.editorUi.exportSvg(val / 100, transparentBackground, ignoreSelection,
addShadow, editable, embedImages, !cropImage);
addShadow, editable, embedImages, !cropImage, currentPage);
}
}), true);
}), parent);
@ -1203,7 +1211,7 @@
// Redirects export to PDF to print in Chrome App
if (mxClient.IS_CHROMEAPP)
{
menu.addItem(mxResources.get('formatPdf') + '...', null, this.editorUi.actions.get('print').funct, parent);
menu.addItem(mxResources.get('formatPdf') + '...', null, this.editorUi.actions.get('exportPdf').funct, parent);
}
// Disabled for standalone mode in iOS because new tab cannot be closed
else if (!editorUi.isOffline() && (!mxClient.IS_IOS || !navigator.standalone))
@ -1263,7 +1271,6 @@
menu.addItem(mxResources.get('formatXml') + '...', null, mxUtils.bind(this, function()
{
var div = document.createElement('div');
div.style.whiteSpace = 'nowrap';
var noPages = editorUi.pages == null || editorUi.pages.length <= 1;
@ -1383,7 +1390,13 @@
var doImportFile = mxUtils.bind(this, function(data, mime, filename)
{
if (mime == 'image/png')
// Gets insert location
var view = graph.view;
var bds = graph.getGraphBounds();
var x = graph.snap(Math.ceil(Math.max(0, bds.x / view.scale - view.translate.x) + 4 * graph.gridSize));
var y = graph.snap(Math.ceil(Math.max(0, (bds.y + bds.height) / view.scale - view.translate.y) + 4 * graph.gridSize));
if (mime.substring(0, 6) == 'image/')
{
editorUi.loadImage(data, mxUtils.bind(this, function(img)
{
@ -1391,7 +1404,7 @@
{
var s = Math.min(1, Math.min(editorUi.maxImageSize / w2, editorUi.maxImageSize / h2));
editorUi.importFile(data, mime, 0, 0, Math.round(w2 * s), Math.round(h2 * s), filename, function(cells)
editorUi.importFile(data, mime, x, y, Math.round(w2 * s), Math.round(h2 * s), filename, function(cells)
{
editorUi.spinner.stop();
graph.setSelectionCells(cells);
@ -1404,7 +1417,7 @@
}
else
{
editorUi.importFile(data, mime, 0, 0, 0, 0, filename, function(cells)
editorUi.importFile(data, mime, x, y, 0, 0, filename, function(cells)
{
editorUi.spinner.stop();
graph.setSelectionCells(cells);
@ -1412,6 +1425,22 @@
}
});
var getMimeType = mxUtils.bind(this, function(filename)
{
var mime = 'text/xml';
if (/(\.png)$/i.test(filename))
{
mime = 'image/png';
}
else if (/(\.jpe?g)$/i.test(filename))
{
mime = 'image/jpg';
}
return mime;
});
function pickFileFromService(service)
{
// Drive requires special arguments for libraries and bypassing realtime
@ -1421,7 +1450,7 @@
{
if (service == editorUi.dropbox)
{
var mime = (/(\.png)$/i.test(id)) ? 'image/png' : 'text/xml';
var mime = getMimeType(id);
editorUi.loadUrl(id, function(data)
{
@ -1430,7 +1459,7 @@
function(resp)
{
editorUi.handleError(resp, (resp != null) ? mxResources.get('errorLoadingFile') : null);
}, mime == 'image/png');
}, mime.substring(0, 6) == 'image/');
}
else
{
@ -1439,7 +1468,7 @@
// as slightly different semantic, but works the same way.
service.getFile(id, function(file)
{
var mime = (/(\.png)$/i.test(file.getTitle())) ? 'image/png' : 'text/xml';
var mime = getMimeType(file.getTitle());
doImportFile(file.getData(), mime, file.getTitle());
},
function(resp)

View file

@ -291,7 +291,7 @@ OneDriveClient.prototype.getFile = function(id, success, error, denyConvert, asL
{
success(new OneDriveFile(this.ui, data, meta));
}
}), err, meta.file.mimeType == 'image/png');
}), err, meta.file.mimeType.substring(0, 6) == 'image/');
}
}
else if (error != null)

View file

@ -184,7 +184,7 @@ f)+"\n"+s+"}":"{"+w.join(",")+"}";f=s;return r}}"function"!==typeof Date.prototy
e=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,f,g,h={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},k;"function"!==typeof JSON.stringify&&(JSON.stringify=function(a,b,d){var e;g=f="";if("number"===typeof d)for(e=0;e<d;e+=1)g+=" ";else"string"===typeof d&&(g=d);if((k=b)&&"function"!==typeof b&&("object"!==typeof b||"number"!==typeof b.length))throw Error("JSON.stringify");return c("",{"":a})});
"function"!==typeof JSON.parse&&(JSON.parse=function(a,b){function c(a,d){var e,f,g=a[d];if(g&&"object"===typeof g)for(e in g)Object.prototype.hasOwnProperty.call(g,e)&&(f=c(g,e),void 0!==f?g[e]=f:delete g[e]);return b.call(a,d,g)}var e;a=""+a;d.lastIndex=0;d.test(a)&&(a=a.replace(d,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)}));if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return e=eval("("+a+")"),"function"===typeof b?c({"":e},""):e;throw new SyntaxError("JSON.parse");})})();var mxBasePath="https://www.draw.io/mxgraph/",mxLoadStylesheets=mxLoadResources=!1,mxLanguage="en";window.urlParams=window.urlParams||{};window.MAX_REQUEST_SIZE=window.MAX_REQUEST_SIZE||10485760;window.MAX_AREA=window.MAX_AREA||225E6;window.EXPORT_URL=window.EXPORT_URL||"/export";window.SAVE_URL=window.SAVE_URL||"/save";window.OPEN_URL=window.OPEN_URL||"/open";window.RESOURCES_PATH=window.RESOURCES_PATH||"resources";window.RESOURCE_BASE=window.RESOURCE_BASE||window.RESOURCES_PATH+"/grapheditor";window.STENCIL_PATH=window.STENCIL_PATH||"stencils";window.IMAGE_PATH=window.IMAGE_PATH||"images";
window.STYLE_PATH=window.STYLE_PATH||"styles";window.CSS_PATH=window.CSS_PATH||"styles";window.OPEN_FORM=window.OPEN_FORM||"open.html";window.mxBasePath=window.mxBasePath||"../../../src";window.mxLanguage=window.mxLanguage||urlParams.lang;window.mxLanguages=window.mxLanguages||["de"];var mxClient={VERSION:"6.1.0.1",IS_IE:0<=navigator.userAgent.indexOf("MSIE"),IS_IE6:0<=navigator.userAgent.indexOf("MSIE 6"),IS_IE11:!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:!!navigator.userAgent.match(/Edge\//),IS_QUIRKS:0<=navigator.userAgent.indexOf("MSIE")&&(null==document.documentMode||5==document.documentMode),IS_EM:"spellcheck"in document.createElement("textarea")&&8==document.documentMode,VML_PREFIX:"v",OFFICE_PREFIX:"o",IS_NS:0<=navigator.userAgent.indexOf("Mozilla/")&&0>navigator.userAgent.indexOf("MSIE")&&
window.STYLE_PATH=window.STYLE_PATH||"styles";window.CSS_PATH=window.CSS_PATH||"styles";window.OPEN_FORM=window.OPEN_FORM||"open.html";window.mxBasePath=window.mxBasePath||"../../../src";window.mxLanguage=window.mxLanguage||urlParams.lang;window.mxLanguages=window.mxLanguages||["de"];var mxClient={VERSION:"6.1.0.2",IS_IE:0<=navigator.userAgent.indexOf("MSIE"),IS_IE6:0<=navigator.userAgent.indexOf("MSIE 6"),IS_IE11:!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:!!navigator.userAgent.match(/Edge\//),IS_QUIRKS:0<=navigator.userAgent.indexOf("MSIE")&&(null==document.documentMode||5==document.documentMode),IS_EM:"spellcheck"in document.createElement("textarea")&&8==document.documentMode,VML_PREFIX:"v",OFFICE_PREFIX:"o",IS_NS:0<=navigator.userAgent.indexOf("Mozilla/")&&0>navigator.userAgent.indexOf("MSIE")&&
0>navigator.userAgent.indexOf("Edge/"),IS_OP:0<=navigator.userAgent.indexOf("Opera/")||0<=navigator.userAgent.indexOf("OPR/"),IS_OT:0<=navigator.userAgent.indexOf("Presto/")&&0>navigator.userAgent.indexOf("Presto/2.4.")&&0>navigator.userAgent.indexOf("Presto/2.3.")&&0>navigator.userAgent.indexOf("Presto/2.2.")&&0>navigator.userAgent.indexOf("Presto/2.1.")&&0>navigator.userAgent.indexOf("Presto/2.0.")&&0>navigator.userAgent.indexOf("Presto/1."),IS_SF:0<=navigator.userAgent.indexOf("AppleWebKit/")&&
0>navigator.userAgent.indexOf("Chrome/")&&0>navigator.userAgent.indexOf("Edge/"),IS_IOS:navigator.userAgent.match(/(iPad|iPhone|iPod)/g)?!0:!1,IS_GC:0<=navigator.userAgent.indexOf("Chrome/")&&0>navigator.userAgent.indexOf("Edge/"),IS_CHROMEAPP:null!=window.chrome&&null!=chrome.app&&null!=chrome.app.runtime,IS_FF:0<=navigator.userAgent.indexOf("Firefox/"),IS_MT:0<=navigator.userAgent.indexOf("Firefox/")&&0>navigator.userAgent.indexOf("Firefox/1.")&&0>navigator.userAgent.indexOf("Firefox/2.")||0<=navigator.userAgent.indexOf("Iceweasel/")&&
0>navigator.userAgent.indexOf("Iceweasel/1.")&&0>navigator.userAgent.indexOf("Iceweasel/2.")||0<=navigator.userAgent.indexOf("SeaMonkey/")&&0>navigator.userAgent.indexOf("SeaMonkey/1.")||0<=navigator.userAgent.indexOf("Iceape/")&&0>navigator.userAgent.indexOf("Iceape/1."),IS_SVG:0<=navigator.userAgent.indexOf("Firefox/")||0<=navigator.userAgent.indexOf("Iceweasel/")||0<=navigator.userAgent.indexOf("Seamonkey/")||0<=navigator.userAgent.indexOf("Iceape/")||0<=navigator.userAgent.indexOf("Galeon/")||
@ -226,72 +226,71 @@ case 3:case 4:case 8:return a.createTextNode(b.value)}else return a.importNode(b
b.resolveExternals=!1;b.loadXML(a);return b}}(),clearSelection:function(){return document.selection?function(){document.selection.empty()}:window.getSelection?function(){window.getSelection().removeAllRanges()}:function(){}}(),getPrettyXml:function(a,b,c){var d=[];if(null!=a)if(b=b||" ",c=c||"",a.nodeType==mxConstants.NODETYPE_TEXT)d.push(a.value);else{d.push(c+"\x3c"+a.nodeName);var e=a.attributes;if(null!=e)for(var f=0;f<e.length;f++){var g=mxUtils.htmlEntities(e[f].value);d.push(" "+e[f].nodeName+
'\x3d"'+g+'"')}e=a.firstChild;if(null!=e){for(d.push("\x3e\n");null!=e;)d.push(mxUtils.getPrettyXml(e,b,c+b)),e=e.nextSibling;d.push(c+"\x3c/"+a.nodeName+"\x3e\n")}else d.push("/\x3e\n")}return d.join("")},removeWhitespace:function(a,b){for(var c=b?a.previousSibling:a.nextSibling;null!=c&&c.nodeType==mxConstants.NODETYPE_TEXT;){var d=b?c.previousSibling:c.nextSibling,e=mxUtils.getTextContent(c);0==mxUtils.trim(e).length&&c.parentNode.removeChild(c);c=d}},htmlEntities:function(a,b){a=String(a||"");
a=a.replace(/&/g,"\x26amp;");a=a.replace(/"/g,"\x26quot;");a=a.replace(/\'/g,"\x26#39;");a=a.replace(/</g,"\x26lt;");a=a.replace(/>/g,"\x26gt;");if(null==b||b)a=a.replace(/\n/g,"\x26#xa;");return a},isVml:function(a){return null!=a&&"urn:schemas-microsoft-com:vml"==a.tagUrn},getXml:function(a,b){var c="";null!=window.XMLSerializer?c=(new XMLSerializer).serializeToString(a):null!=a.xml&&(c=a.xml.replace(/\r\n\t[\t]*/g,"").replace(/>\r\n/g,"\x3e").replace(/\r\n/g,"\n"));return c=c.replace(/\n/g,b||
"\x26#xa;")},extractTextWithWhitespace:function(a){for(var b=!1,c=[],d="BLOCKQUOTE DIV H1 H2 H3 H4 H5 H6 OL P PRE TABLE UL".split(" "),e=0;e<a.length;e++){var f=a[e];if(3===f.nodeType||4===f.nodeType){if(11==document.documentMode&&e==a.length-1&&0==f.nodeValue.length)break;b=null!=f.nextSibling&&0<=mxUtils.indexOf(d,f.nextSibling.nodeName);c.push(f.nodeValue+(b?"\n":""))}else 8!==f.nodeType&&((mxClient.IS_IE||mxClient.IS_IE11)&&"P"==f.nodeName&&0==f.innerHTML.length||!b&&"BR"==f.nodeName||"DIV"==
f.nodeName&&"\x3cbr\x3e"==f.innerHTML?c.push("\n"):c.push(mxUtils.extractTextWithWhitespace(f.childNodes)),b=!1)}return c.join("")},replaceTrailingNewlines:function(a,b){for(var c="";0<a.length&&"\n"==a.charAt(a.length-1);)a=a.substring(0,a.length-1),c+=b;return a+c},getTextContent:function(a){return void 0!==a.innerText?a.innerText:null!=a?a[void 0===a.textContent?"text":"textContent"]:""},setTextContent:function(a,b){void 0!==a.innerText?a.innerText=b:a[void 0===a.textContent?"text":"textContent"]=
b},getInnerHtml:function(){return mxClient.IS_IE?function(a){return null!=a?a.innerHTML:""}:function(a){return null!=a?(new XMLSerializer).serializeToString(a):""}}(),getOuterHtml:function(){return mxClient.IS_IE?function(a){if(null!=a){if(null!=a.outerHTML)return a.outerHTML;var b=[];b.push("\x3c"+a.nodeName);var c=a.attributes;if(null!=c)for(var d=0;d<c.length;d++){var e=c[d].value;null!=e&&0<e.length&&(b.push(" "),b.push(c[d].nodeName),b.push('\x3d"'),b.push(e),b.push('"'))}0==a.innerHTML.length?
b.push("/\x3e"):(b.push("\x3e"),b.push(a.innerHTML),b.push("\x3c/"+a.nodeName+"\x3e"));return b.join("")}return""}:function(a){return null!=a?(new XMLSerializer).serializeToString(a):""}}(),write:function(a,b){var c=a.ownerDocument.createTextNode(b);null!=a&&a.appendChild(c);return c},writeln:function(a,b){var c=a.ownerDocument.createTextNode(b);null!=a&&(a.appendChild(c),a.appendChild(document.createElement("br")));return c},br:function(a,b){b=b||1;for(var c=null,d=0;d<b;d++)null!=a&&(c=a.ownerDocument.createElement("br"),
a.appendChild(c));return c},button:function(a,b,c){c=null!=c?c:document;c=c.createElement("button");mxUtils.write(c,a);mxEvent.addListener(c,"click",function(a){b(a)});return c},para:function(a,b){var c=document.createElement("p");mxUtils.write(c,b);null!=a&&a.appendChild(c);return c},addTransparentBackgroundFilter:function(a){a.style.filter+="progid:DXImageTransform.Microsoft.AlphaImageLoader(src\x3d'"+mxClient.imageBasePath+"/transparent.gif', sizingMethod\x3d'scale')"},linkAction:function(a,b,
c,d,e){return mxUtils.link(a,b,function(){c.execute(d)},e)},linkInvoke:function(a,b,c,d,e,f){return mxUtils.link(a,b,function(){c[d](e)},f)},link:function(a,b,c,d){var e=document.createElement("span");e.style.color="blue";e.style.textDecoration="underline";e.style.cursor="pointer";null!=d&&(e.style.paddingLeft=d+"px");mxEvent.addListener(e,"click",c);mxUtils.write(e,b);null!=a&&a.appendChild(e);return e},fit:function(a){var b=parseInt(a.offsetLeft),c=parseInt(a.offsetWidth),d=mxUtils.getDocumentScrollOrigin(a.ownerDocument),
e=d.x,d=d.y,f=document.body,g=document.documentElement,h=e+(f.clientWidth||g.clientWidth);b+c>h&&(a.style.left=Math.max(e,h-c)+"px");b=parseInt(a.offsetTop);c=parseInt(a.offsetHeight);f=d+Math.max(f.clientHeight||0,g.clientHeight);b+c>f&&(a.style.top=Math.max(d,f-c)+"px")},load:function(a){a=new mxXmlRequest(a,null,"GET",!1);a.send();return a},get:function(a,b,c,d,e,f){a=new mxXmlRequest(a,null,"GET");null!=d&&a.setBinary(d);a.send(b,c,e,f);return a},getAll:function(a,b,c){for(var d=a.length,e=[],
f=0,g=function(){0==f&&null!=c&&c();f++},h=0;h<a.length;h++)(function(a,c){mxUtils.get(a,function(a){var f=a.getStatus();200>f||299<f?g():(e[c]=a,d--,0==d&&b(e))},g)})(a[h],h);0==d&&b(e)},post:function(a,b,c,d){return(new mxXmlRequest(a,b)).send(c,d)},submit:function(a,b,c,d){return(new mxXmlRequest(a,b)).simulate(c,d)},loadInto:function(a,b,c){mxClient.IS_IE?b.onreadystatechange=function(){4==b.readyState&&c()}:b.addEventListener("load",c,!1);b.load(a)},getValue:function(a,b,c){a=null!=a?a[b]:null;
null==a&&(a=c);return a},getNumber:function(a,b,c){a=null!=a?a[b]:null;null==a&&(a=c||0);return Number(a)},getColor:function(a,b,c){a=null!=a?a[b]:null;null==a?a=c:a==mxConstants.NONE&&(a=null);return a},clone:function(a,b,c){c=null!=c?c:!1;var d=null;if(null!=a&&"function"==typeof a.constructor){var d=new a.constructor,e;for(e in a)if(e!=mxObjectIdentity.FIELD_NAME&&(null==b||0>mxUtils.indexOf(b,e)))d[e]=!c&&"object"==typeof a[e]?mxUtils.clone(a[e]):a[e]}return d},equalPoints:function(a,b){if(null==
a&&null!=b||null!=a&&null==b||null!=a&&null!=b&&a.length!=b.length)return!1;if(null!=a&&null!=b)for(var c=0;c<a.length;c++)if(a[c]==b[c]||null!=a[c]&&!a[c].equals(b[c]))return!1;return!0},equalEntries:function(a,b){if(null==a&&null!=b||null!=a&&null==b||null!=a&&null!=b&&a.length!=b.length)return!1;if(null!=a&&null!=b){var c=0,d;for(d in b)c++;for(d in a)if(c--,(!mxUtils.isNaN(a[d])||!mxUtils.isNaN(b[d]))&&a[d]!=b[d])return!1}return 0==c},removeDuplicates:function(a){for(var b=new mxDictionary,c=
[],d=0;d<a.length;d++)b.get(a[d])||(c.push(a[d]),b.put(a[d],!0));return c},isNaN:function(a){return"number"==typeof a&&isNaN(a)},extend:function(a,b){var c=function(){};c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a},toString:function(a){var b="",c;for(c in a)try{if(null==a[c])b+=c+" \x3d [null]\n";else if("function"==typeof a[c])b+=c+" \x3d\x3e [Function]\n";else if("object"==typeof a[c])var d=mxUtils.getFunctionName(a[c].constructor),b=b+(c+" \x3d\x3e ["+d+"]\n");else b+=c+
" \x3d "+a[c]+"\n"}catch(e){b+=c+"\x3d"+e.message}return b},toRadians:function(a){return Math.PI*a/180},toDegree:function(a){return 180*a/Math.PI},arcToCurves:function(a,b,c,d,e,f,g,h,k){h-=a;k-=b;if(0===c||0===d)return p;c=Math.abs(c);d=Math.abs(d);var l=-h/2,m=-k/2,n=Math.cos(e*Math.PI/180),p=Math.sin(e*Math.PI/180);e=n*l+p*m;var l=-1*p*l+n*m,m=e*e,r=l*l,q=c*c,s=d*d,w=m/q+r/s;1<w?(c*=Math.sqrt(w),d*=Math.sqrt(w),f=0):(w=1,f===g&&(w=-1),f=w*Math.sqrt((q*s-q*r-s*m)/(q*r+s*m)));m=f*c*l/d;r=-1*f*d*
e/c;h=n*m-p*r+h/2;k=p*m+n*r+k/2;q=Math.atan2((l-r)/d,(e-m)/c)-Math.atan2(0,1);f=0<=q?q:2*Math.PI+q;q=Math.atan2((-l-r)/d,(-e-m)/c)-Math.atan2((l-r)/d,(e-m)/c);e=0<=q?q:2*Math.PI+q;0==g&&0<e?e-=2*Math.PI:0!=g&&0>e&&(e+=2*Math.PI);g=2*e/Math.PI;g=Math.ceil(0>g?-1*g:g);e/=g;l=8/3*Math.sin(e/4)*Math.sin(e/4)/Math.sin(e/2);m=n*c;n*=d;c*=p;d*=p;for(var t=Math.cos(f),y=Math.sin(f),r=-l*(m*y+d*t),q=-l*(c*y-n*t),w=s=0,p=[],z=0;z<g;++z){f+=e;var t=Math.cos(f),y=Math.sin(f),s=m*t-d*y+h,w=c*t+n*y+k,v=-l*(m*y+
d*t),t=-l*(c*y-n*t),y=6*z;p[y]=Number(r+a);p[y+1]=Number(q+b);p[y+2]=Number(s-v+a);p[y+3]=Number(w-t+b);p[y+4]=Number(s+a);p[y+5]=Number(w+b);r=s+v;q=w+t}return p},getBoundingBox:function(a,b,c){var d=null;if(null!=a&&null!=b&&0!=b){b=mxUtils.toRadians(b);var d=Math.cos(b),e=Math.sin(b);c=null!=c?c:new mxPoint(a.x+a.width/2,a.y+a.height/2);var f=new mxPoint(a.x,a.y);b=new mxPoint(a.x+a.width,a.y);var g=new mxPoint(b.x,a.y+a.height);a=new mxPoint(a.x,g.y);f=mxUtils.getRotatedPoint(f,d,e,c);b=mxUtils.getRotatedPoint(b,
d,e,c);g=mxUtils.getRotatedPoint(g,d,e,c);a=mxUtils.getRotatedPoint(a,d,e,c);d=new mxRectangle(f.x,f.y,0,0);d.add(new mxRectangle(b.x,b.y,0,0));d.add(new mxRectangle(g.x,g.y,0,0));d.add(new mxRectangle(a.x,a.y,0,0))}return d},getRotatedPoint:function(a,b,c,d){d=null!=d?d:new mxPoint;var e=a.x-d.x;a=a.y-d.y;return new mxPoint(e*b-a*c+d.x,a*b+e*c+d.y)},getPortConstraints:function(a,b,c,d){b=mxUtils.getValue(a.style,mxConstants.STYLE_PORT_CONSTRAINT,null);if(null==b)return d;d=b.toString();b=mxConstants.DIRECTION_MASK_NONE;
c=0;1==mxUtils.getValue(a.style,mxConstants.STYLE_PORT_CONSTRAINT_ROTATION,0)&&(c=mxUtils.getValue(a.style,mxConstants.STYLE_ROTATION,0));a=0;45<c?(a=1,135<=c&&(a=2)):-45>c&&(a=3,-135>=c&&(a=2));if(0<=d.indexOf(mxConstants.DIRECTION_NORTH))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 1:b|=mxConstants.DIRECTION_MASK_EAST;break;case 2:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 3:b|=mxConstants.DIRECTION_MASK_WEST}if(0<=d.indexOf(mxConstants.DIRECTION_WEST))switch(a){case 0:b|=
mxConstants.DIRECTION_MASK_WEST;break;case 1:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 2:b|=mxConstants.DIRECTION_MASK_EAST;break;case 3:b|=mxConstants.DIRECTION_MASK_SOUTH}if(0<=d.indexOf(mxConstants.DIRECTION_SOUTH))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 1:b|=mxConstants.DIRECTION_MASK_WEST;break;case 2:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 3:b|=mxConstants.DIRECTION_MASK_EAST}if(0<=d.indexOf(mxConstants.DIRECTION_EAST))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_EAST;
break;case 1:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 2:b|=mxConstants.DIRECTION_MASK_WEST;break;case 3:b|=mxConstants.DIRECTION_MASK_NORTH}return b},reversePortConstraints:function(a){var b=0,b=(a&mxConstants.DIRECTION_MASK_WEST)<<3,b=b|(a&mxConstants.DIRECTION_MASK_NORTH)<<1,b=b|(a&mxConstants.DIRECTION_MASK_SOUTH)>>1;return b|=(a&mxConstants.DIRECTION_MASK_EAST)>>3},findNearestSegment:function(a,b,c){var d=-1;if(0<a.absolutePoints.length)for(var e=a.absolutePoints[0],f=null,g=1;g<a.absolutePoints.length;g++){var h=
a.absolutePoints[g],e=mxUtils.ptSegDistSq(e.x,e.y,h.x,h.y,b,c);if(null==f||e<f)f=e,d=g-1;e=h}return d},rectangleIntersectsSegment:function(a,b,c){var d=a.y,e=a.x,f=d+a.height,g=e+a.width;a=b.x;var h=c.x;b.x>c.x&&(a=c.x,h=b.x);h>g&&(h=g);a<e&&(a=e);if(a>h)return!1;var e=b.y,g=c.y,k=c.x-b.x;1E-7<Math.abs(k)&&(c=(c.y-b.y)/k,b=b.y-c*b.x,e=c*a+b,g=c*h+b);e>g&&(b=g,g=e,e=b);g>f&&(g=f);e<d&&(e=d);return e>g?!1:!0},contains:function(a,b,c){return a.x<=b&&a.x+a.width>=b&&a.y<=c&&a.y+a.height>=c},intersects:function(a,
b){var c=a.width,d=a.height,e=b.width,f=b.height;if(0>=e||0>=f||0>=c||0>=d)return!1;var g=a.x,h=a.y,k=b.x,l=b.y,e=e+k,f=f+l,c=c+g,d=d+h;return(e<k||e>g)&&(f<l||f>h)&&(c<g||c>k)&&(d<h||d>l)},intersectsHotspot:function(a,b,c,d,e,f){d=null!=d?d:1;e=null!=e?e:0;f=null!=f?f:0;if(0<d){var g=a.getCenterX(),h=a.getCenterY(),k=a.width,l=a.height,m=mxUtils.getValue(a.style,mxConstants.STYLE_STARTSIZE)*a.view.scale;0<m&&(mxUtils.getValue(a.style,mxConstants.STYLE_HORIZONTAL,!0)?(h=a.y+m/2,l=m):(g=a.x+m/2,k=
m));k=Math.max(e,k*d);l=Math.max(e,l*d);0<f&&(k=Math.min(k,f),l=Math.min(l,f));d=new mxRectangle(g-k/2,h-l/2,k,l);g=mxUtils.toRadians(mxUtils.getValue(a.style,mxConstants.STYLE_ROTATION)||0);0!=g&&(e=Math.cos(-g),f=Math.sin(-g),g=new mxPoint(a.getCenterX(),a.getCenterY()),a=mxUtils.getRotatedPoint(new mxPoint(b,c),e,f,g),b=a.x,c=a.y);return mxUtils.contains(d,b,c)}return!0},getOffset:function(a,b){var c=0,d=0;if(null!=b&&b)var e=mxUtils.getDocumentScrollOrigin(a.ownerDocument),c=c+e.x,d=d+e.y;e=a.getBoundingClientRect();
null!=e&&(c+=e.left,d+=e.top);return new mxPoint(c,d)},getDocumentScrollOrigin:function(a){if(mxClient.IS_QUIRKS)return new mxPoint(a.body.scrollLeft,a.body.scrollTop);a=a.defaultView||a.parentWindow;return new mxPoint(null!=a&&void 0!==window.pageXOffset?window.pageXOffset:(document.documentElement||document.body.parentNode||document.body).scrollLeft,null!=a&&void 0!==window.pageYOffset?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop)},getScrollOrigin:function(a){for(var b=
document.body,c=document.documentElement,d=mxUtils.getDocumentScrollOrigin(null!=a?a.ownerDocument:document);null!=a&&a!=b&&a!=c;)!isNaN(a.scrollLeft)&&!isNaN(a.scrollTop)&&(d.x+=a.scrollLeft,d.y+=a.scrollTop),a=a.parentNode;return d},convertPoint:function(a,b,c){var d=mxUtils.getScrollOrigin(a);a=mxUtils.getOffset(a);a.x-=d.x;a.y-=d.y;return new mxPoint(b-a.x,c-a.y)},ltrim:function(a,b){return a.replace(RegExp("^["+(b||"\\s")+"]+","g"),"")},rtrim:function(a,b){return a.replace(RegExp("["+(b||"\\s")+
"]+$","g"),"")},trim:function(a,b){return mxUtils.ltrim(mxUtils.rtrim(a,b),b)},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)&&("string"!=typeof a||0>a.toLowerCase().indexOf("0x"))},isInteger:function(a){return String(parseInt(a))===String(a)},mod:function(a,b){return(a%b+b)%b},intersection:function(a,b,c,d,e,f,g,h){var k=(h-f)*(c-a)-(g-e)*(d-b);g=((g-e)*(b-f)-(h-f)*(a-e))/k;e=((c-a)*(b-f)-(d-b)*(a-e))/k;return 0<=g&&1>=g&&0<=e&&1>=e?new mxPoint(a+g*(c-a),b+g*(d-b)):null},ptSegDistSq:function(a,
b,c,d,e,f){c-=a;d-=b;e-=a;f-=b;0>=e*c+f*d?c=0:(e=c-e,f=d-f,a=e*c+f*d,c=0>=a?0:a*a/(c*c+d*d));e=e*e+f*f-c;0>e&&(e=0);return e},ptLineDist:function(a,b,c,d,e,f){return Math.abs((d-b)*e-(c-a)*f+c*b-d*a)/Math.sqrt((d-b)*(d-b)+(c-a)*(c-a))},relativeCcw:function(a,b,c,d,e,f){c-=a;d-=b;e-=a;f-=b;a=e*d-f*c;0==a&&(a=e*c+f*d,0<a&&(a=(e-c)*c+(f-d)*d,0>a&&(a=0)));return 0>a?-1:0<a?1:0},animateChanges:function(a,b){mxEffects.animateChanges.apply(this,arguments)},cascadeOpacity:function(a,b,c){mxEffects.cascadeOpacity.apply(this,
arguments)},fadeOut:function(a,b,c,d,e,f){mxEffects.fadeOut.apply(this,arguments)},setOpacity:function(a,b){mxUtils.isVml(a)?a.style.filter=100<=b?"":"alpha(opacity\x3d"+b/5+")":mxClient.IS_IE&&("undefined"===typeof document.documentMode||9>document.documentMode)?a.style.filter=100<=b?"":"alpha(opacity\x3d"+b+")":a.style.opacity=b/100},createImage:function(a){var b=null;mxClient.IS_IE6&&"CSS1Compat"!=document.compatMode?(b=document.createElement(mxClient.VML_PREFIX+":image"),b.setAttribute("src",
a),b.style.borderStyle="none"):(b=document.createElement("img"),b.setAttribute("src",a),b.setAttribute("border","0"));return b},sortCells:function(a,b){b=null!=b?b:!0;var c=new mxDictionary;a.sort(function(a,e){var f=c.get(a);null==f&&(f=mxCellPath.create(a).split(mxCellPath.PATH_SEPARATOR),c.put(a,f));var g=c.get(e);null==g&&(g=mxCellPath.create(e).split(mxCellPath.PATH_SEPARATOR),c.put(e,g));f=mxCellPath.compare(f,g);return 0==f?0:0<f==b?1:-1});return a},getStylename:function(a){return null!=a&&
(a=a.split(";")[0],0>a.indexOf("\x3d"))?a:""},getStylenames:function(a){var b=[];if(null!=a){a=a.split(";");for(var c=0;c<a.length;c++)0>a[c].indexOf("\x3d")&&b.push(a[c])}return b},indexOfStylename:function(a,b){if(null!=a&&null!=b)for(var c=a.split(";"),d=0,e=0;e<c.length;e++){if(c[e]==b)return d;d+=c[e].length+1}return-1},addStylename:function(a,b){0>mxUtils.indexOfStylename(a,b)&&(null==a?a="":0<a.length&&";"!=a.charAt(a.length-1)&&(a+=";"),a+=b);return a},removeStylename:function(a,b){var c=
[];if(null!=a)for(var d=a.split(";"),e=0;e<d.length;e++)d[e]!=b&&c.push(d[e]);return c.join(";")},removeAllStylenames:function(a){var b=[];if(null!=a){a=a.split(";");for(var c=0;c<a.length;c++)0<=a[c].indexOf("\x3d")&&b.push(a[c])}return b.join(";")},setCellStyles:function(a,b,c,d){if(null!=b&&0<b.length){a.beginUpdate();try{for(var e=0;e<b.length;e++)if(null!=b[e]){var f=mxUtils.setStyle(a.getStyle(b[e]),c,d);a.setStyle(b[e],f)}}finally{a.endUpdate()}}},setStyle:function(a,b,c){var d=null!=c&&("undefined"==
typeof c.length||0<c.length);if(null==a||0==a.length)d&&(a=b+"\x3d"+c+";");else if(a.substring(0,b.length+1)==b+"\x3d"){var e=a.indexOf(";");a=d?b+"\x3d"+c+(0>e?";":a.substring(e)):0>e||e==a.length-1?"":a.substring(e+1)}else{var f=a.indexOf(";"+b+"\x3d");0>f?d&&(d=";"==a.charAt(a.length-1)?"":";",a=a+d+b+"\x3d"+c+";"):(e=a.indexOf(";",f+1),a=d?a.substring(0,f+1)+b+"\x3d"+c+(0>e?";":a.substring(e)):a.substring(0,f)+(0>e?";":a.substring(e)))}return a},setCellStyleFlags:function(a,b,c,d,e){if(null!=
b&&0<b.length){a.beginUpdate();try{for(var f=0;f<b.length;f++)if(null!=b[f]){var g=mxUtils.setStyleFlag(a.getStyle(b[f]),c,d,e);a.setStyle(b[f],g)}}finally{a.endUpdate()}}},setStyleFlag:function(a,b,c,d){if(null==a||0==a.length)a=d||null==d?b+"\x3d"+c:b+"\x3d0";else{var e=a.indexOf(b+"\x3d");if(0>e)e=";"==a.charAt(a.length-1)?"":";",a=d||null==d?a+e+b+"\x3d"+c:a+e+b+"\x3d0";else{var f=a.indexOf(";",e),g="",g=0>f?a.substring(e+b.length+1):a.substring(e+b.length+1,f),g=null==d?parseInt(g)^c:d?parseInt(g)|
c:parseInt(g)&~c;a=a.substring(0,e)+b+"\x3d"+g+(0<=f?a.substring(f):"")}}return a},getAlignmentAsPoint:function(a,b){var c=0,d=0;a==mxConstants.ALIGN_CENTER?c=-0.5:a==mxConstants.ALIGN_RIGHT&&(c=-1);b==mxConstants.ALIGN_MIDDLE?d=-0.5:b==mxConstants.ALIGN_BOTTOM&&(d=-1);return new mxPoint(c,d)},getSizeForString:function(a,b,c,d){b=null!=b?b:mxConstants.DEFAULT_FONTSIZE;c=null!=c?c:mxConstants.DEFAULT_FONTFAMILY;var e=document.createElement("div");e.style.fontFamily=c;e.style.fontSize=Math.round(b)+
"px";e.style.lineHeight=Math.round(b*mxConstants.LINE_HEIGHT)+"px";e.style.position="absolute";e.style.visibility="hidden";e.style.display=mxClient.IS_QUIRKS?"inline":"inline-block";e.style.zoom="1";null!=d?(e.style.width=d+"px",e.style.whiteSpace="normal"):e.style.whiteSpace="nowrap";e.innerHTML=a;document.body.appendChild(e);a=new mxRectangle(0,0,e.offsetWidth,e.offsetHeight);document.body.removeChild(e);return a},getViewXml:function(a,b,c,d,e){d=null!=d?d:0;e=null!=e?e:0;b=null!=b?b:1;null==c&&
(c=[a.getModel().getRoot()]);var f=a.getView(),g=null,h=f.isEventsEnabled();f.setEventsEnabled(!1);var k=f.drawPane,l=f.overlayPane;a.dialect==mxConstants.DIALECT_SVG?(f.drawPane=document.createElementNS(mxConstants.NS_SVG,"g"),f.canvas.appendChild(f.drawPane),f.overlayPane=document.createElementNS(mxConstants.NS_SVG,"g")):(f.drawPane=f.drawPane.cloneNode(!1),f.canvas.appendChild(f.drawPane),f.overlayPane=f.overlayPane.cloneNode(!1));f.canvas.appendChild(f.overlayPane);var m=f.getTranslate();f.translate=
new mxPoint(d,e);b=new mxTemporaryCellStates(a.getView(),b,c);try{g=(new mxCodec).encode(a.getView())}finally{b.destroy(),f.translate=m,f.canvas.removeChild(f.drawPane),f.canvas.removeChild(f.overlayPane),f.drawPane=k,f.overlayPane=l,f.setEventsEnabled(h)}return g},getScaleForPageCount:function(a,b,c,d){if(1>a)return 1;c=null!=c?c:mxConstants.PAGE_FORMAT_A4_PORTRAIT;d=null!=d?d:0;var e=c.width-2*d;c=c.height-2*d;d=b.getGraphBounds().clone();b=b.getView().getScale();d.width/=b;d.height/=b;b=d.width;
c=b/d.height/(e/c);d=Math.sqrt(a);var f=Math.sqrt(c);c=d*f;d/=f;if(1>c&&d>a){var g=d/a;d=a;c/=g}1>d&&c>a&&(g=c/a,c=a,d/=g);g=Math.ceil(c)*Math.ceil(d);for(f=0;g>a;){var g=Math.floor(c)/c,h=Math.floor(d)/d;1==g&&(g=Math.floor(c-1)/c);1==h&&(h=Math.floor(d-1)/d);g=g>h?g:h;c*=g;d*=g;g=Math.ceil(c)*Math.ceil(d);f++;if(10<f)break}return 0.99999*(e*c/b)},show:function(a,b,c,d,e,f){c=null!=c?c:0;d=null!=d?d:0;null==b?b=window.open().document:b.open();9==document.documentMode&&b.writeln('\x3c!--[if IE]\x3e\x3cmeta http-equiv\x3d"X-UA-Compatible" content\x3d"IE\x3d9"\x3e\x3c![endif]--\x3e');
var g=a.getGraphBounds(),h=Math.ceil(c-g.x),k=Math.ceil(d-g.y);null==e&&(e=Math.ceil(g.width+c)+Math.ceil(Math.ceil(g.x)-g.x));null==f&&(f=Math.ceil(g.height+d)+Math.ceil(Math.ceil(g.y)-g.y));if(mxClient.IS_IE||11==document.documentMode){d="\x3chtml\x3e\x3chead\x3e";g=document.getElementsByTagName("base");for(c=0;c<g.length;c++)d+=g[c].outerHTML;d+="\x3cstyle\x3e";for(c=0;c<document.styleSheets.length;c++)try{d+=document.styleSheets[c].cssText}catch(l){}d=d+'\x3c/style\x3e\x3c/head\x3e\x3cbody style\x3d"margin:0px;"\x3e'+
('\x3cdiv style\x3d"position:absolute;overflow:hidden;width:'+e+"px;height:"+f+'px;"\x3e\x3cdiv style\x3d"position:relative;left:'+h+"px;top:"+k+'px;"\x3e');d+=a.container.innerHTML;d+="\x3c/div\x3e\x3c/div\x3e\x3c/body\x3e\x3chtml\x3e";b.writeln(d);b.close()}else{b.writeln("\x3chtml\x3e\x3chead\x3e");g=document.getElementsByTagName("base");for(c=0;c<g.length;c++)b.writeln(mxUtils.getOuterHtml(g[c]));d=document.getElementsByTagName("link");for(c=0;c<d.length;c++)b.writeln(mxUtils.getOuterHtml(d[c]));
d=document.getElementsByTagName("style");for(c=0;c<d.length;c++)b.writeln(mxUtils.getOuterHtml(d[c]));b.writeln('\x3c/head\x3e\x3cbody style\x3d"margin:0px;"\x3e\x3c/body\x3e\x3c/html\x3e');b.close();c=b.createElement("div");c.position="absolute";c.overflow="hidden";c.style.width=e+"px";c.style.height=f+"px";e=b.createElement("div");e.style.position="absolute";e.style.left=h+"px";e.style.top=k+"px";f=a.container.firstChild;for(d=null;null!=f;)g=f.cloneNode(!0),f==a.view.drawPane.ownerSVGElement?(c.appendChild(g),
d=g):e.appendChild(g),f=f.nextSibling;b.body.appendChild(c);null!=e.firstChild&&b.body.appendChild(e);null!=d&&(d.style.minWidth="",d.style.minHeight="",d.firstChild.setAttribute("transform","translate("+h+","+k+")"))}mxUtils.removeCursors(b.body);return b},printScreen:function(a){var b=window.open();a.getGraphBounds();mxUtils.show(a,b.document);a=function(){b.focus();b.print();b.close()};mxClient.IS_GC?b.setTimeout(a,500):a()},popup:function(a,b){if(b){var c=document.createElement("div");c.style.overflow=
"scroll";c.style.width="636px";c.style.height="460px";var d=document.createElement("pre");d.innerHTML=mxUtils.htmlEntities(a,!1).replace(/\n/g,"\x3cbr\x3e").replace(/ /g,"\x26nbsp;");c.appendChild(d);var d=document.body.clientWidth,e=Math.max(document.body.clientHeight||0,document.documentElement.clientHeight),c=new mxWindow("Popup Window",c,d/2-320,e/2-240,640,480,!1,!0);c.setClosable(!0);c.setVisible(!0)}else mxClient.IS_NS?(c=window.open(),c.document.writeln("\x3cpre\x3e"+mxUtils.htmlEntities(a)+
"\x3c/pre"),c.document.close()):(c=window.open(),d=c.document.createElement("pre"),d.innerHTML=mxUtils.htmlEntities(a,!1).replace(/\n/g,"\x3cbr\x3e").replace(/ /g,"\x26nbsp;"),c.document.body.appendChild(d))},alert:function(a){alert(a)},prompt:function(a,b){return prompt(a,null!=b?b:"")},confirm:function(a){return confirm(a)},error:function(a,b,c,d){var e=document.createElement("div");e.style.padding="20px";var f=document.createElement("img");f.setAttribute("src",d||mxUtils.errorImage);f.setAttribute("valign",
"bottom");f.style.verticalAlign="middle";e.appendChild(f);e.appendChild(document.createTextNode("\u00a0"));e.appendChild(document.createTextNode("\u00a0"));e.appendChild(document.createTextNode("\u00a0"));mxUtils.write(e,a);a=document.body.clientWidth;d=document.body.clientHeight||document.documentElement.clientHeight;var g=new mxWindow(mxResources.get(mxUtils.errorResource)||mxUtils.errorResource,e,(a-b)/2,d/4,b,null,!1,!0);c&&(mxUtils.br(e),b=document.createElement("p"),c=document.createElement("button"),
mxClient.IS_IE?c.style.cssText="float:right":c.setAttribute("style","float:right"),mxEvent.addListener(c,"click",function(a){g.destroy()}),mxUtils.write(c,mxResources.get(mxUtils.closeResource)||mxUtils.closeResource),b.appendChild(c),e.appendChild(b),mxUtils.br(e),g.setClosable(!0));g.setVisible(!0);return g},makeDraggable:function(a,b,c,d,e,f,g,h,k,l){a=new mxDragSource(a,c);a.dragOffset=new mxPoint(null!=e?e:0,null!=f?f:mxConstants.TOOLTIP_VERTICAL_OFFSET);a.autoscroll=g;a.setGuidesEnabled(!1);
null!=k&&(a.highlightDropTargets=k);null!=l&&(a.getDropTarget=l);a.getGraphForEvent=function(a){return"function"==typeof b?b(a):b};null!=d&&(a.createDragElement=function(){return d.cloneNode(!0)},h&&(a.createPreviewElement=function(a){var b=d.cloneNode(!0),c=parseInt(b.style.width),e=parseInt(b.style.height);b.style.width=Math.round(c*a.view.scale)+"px";b.style.height=Math.round(e*a.view.scale)+"px";return b}));return a}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:"exact",
RENDERING_HINT_FASTER:"faster",RENDERING_HINT_FASTEST:"fastest",DIALECT_SVG:"svg",DIALECT_VML:"vml",DIALECT_MIXEDHTML:"mixedHtml",DIALECT_PREFERHTML:"preferHtml",DIALECT_STRICTHTML:"strictHtml",NS_SVG:"http://www.w3.org/2000/svg",NS_XHTML:"http://www.w3.org/1999/xhtml",NS_XLINK:"http://www.w3.org/1999/xlink",SHADOWCOLOR:"gray",VML_SHADOWCOLOR:"gray",SHADOW_OFFSET_X:2,SHADOW_OFFSET_Y:3,SHADOW_OPACITY:1,NODETYPE_ELEMENT:1,NODETYPE_ATTRIBUTE:2,NODETYPE_TEXT:3,NODETYPE_CDATA:4,NODETYPE_ENTITY_REFERENCE:5,
NODETYPE_ENTITY:6,NODETYPE_PROCESSING_INSTRUCTION:7,NODETYPE_COMMENT:8,NODETYPE_DOCUMENT:9,NODETYPE_DOCUMENTTYPE:10,NODETYPE_DOCUMENT_FRAGMENT:11,NODETYPE_NOTATION:12,TOOLTIP_VERTICAL_OFFSET:16,DEFAULT_VALID_COLOR:"#00FF00",DEFAULT_INVALID_COLOR:"#FF0000",OUTLINE_HIGHLIGHT_COLOR:"#00FF00",OUTLINE_HIGHLIGHT_STROKEWIDTH:5,HIGHLIGHT_STROKEWIDTH:3,HIGHLIGHT_SIZE:2,HIGHLIGHT_OPACITY:100,CURSOR_MOVABLE_VERTEX:"move",CURSOR_MOVABLE_EDGE:"move",CURSOR_LABEL_HANDLE:"default",CURSOR_TERMINAL_HANDLE:"pointer",
CURSOR_BEND_HANDLE:"crosshair",CURSOR_VIRTUAL_BEND_HANDLE:"crosshair",CURSOR_CONNECT:"pointer",HIGHLIGHT_COLOR:"#00FF00",CONNECT_TARGET_COLOR:"#0000FF",INVALID_CONNECT_TARGET_COLOR:"#FF0000",DROP_TARGET_COLOR:"#0000FF",VALID_COLOR:"#00FF00",INVALID_COLOR:"#FF0000",EDGE_SELECTION_COLOR:"#00FF00",VERTEX_SELECTION_COLOR:"#00FF00",VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:"#FF0000",GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:"#0099FF",
OUTLINE_STROKEWIDTH:mxClient.IS_IE?2:3,HANDLE_SIZE:6,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:"#00FF00",HANDLE_STROKECOLOR:"black",LABEL_HANDLE_FILLCOLOR:"yellow",CONNECT_HANDLE_FILLCOLOR:"#0000FF",LOCKED_HANDLE_FILLCOLOR:"#FF0000",OUTLINE_HANDLE_FILLCOLOR:"#00FFFF",OUTLINE_HANDLE_STROKECOLOR:"#0033FF",DEFAULT_FONTFAMILY:"Arial,Helvetica",DEFAULT_FONTSIZE:11,DEFAULT_TEXT_DIRECTION:"",LINE_HEIGHT:1.2,WORD_WRAP:"normal",ABSOLUTE_LINE_HEIGHT:!1,DEFAULT_FONTSTYLE:0,DEFAULT_STARTSIZE:40,DEFAULT_MARKERSIZE:6,
DEFAULT_IMAGESIZE:24,ENTITY_SEGMENT:30,RECTANGLE_ROUNDING_FACTOR:0.15,LINE_ARCSIZE:20,ARROW_SPACING:0,ARROW_WIDTH:30,ARROW_SIZE:30,PAGE_FORMAT_A4_PORTRAIT:new mxRectangle(0,0,826,1169),PAGE_FORMAT_A4_LANDSCAPE:new mxRectangle(0,0,1169,826),PAGE_FORMAT_LETTER_PORTRAIT:new mxRectangle(0,0,850,1100),PAGE_FORMAT_LETTER_LANDSCAPE:new mxRectangle(0,0,1100,850),NONE:"none",STYLE_PERIMETER:"perimeter",STYLE_SOURCE_PORT:"sourcePort",STYLE_TARGET_PORT:"targetPort",STYLE_PORT_CONSTRAINT:"portConstraint",STYLE_PORT_CONSTRAINT_ROTATION:"portConstraintRotation",
STYLE_OPACITY:"opacity",STYLE_FILL_OPACITY:"fillOpacity",STYLE_STROKE_OPACITY:"strokeOpacity",STYLE_TEXT_OPACITY:"textOpacity",STYLE_TEXT_DIRECTION:"textDirection",STYLE_OVERFLOW:"overflow",STYLE_ORTHOGONAL:"orthogonal",STYLE_EXIT_X:"exitX",STYLE_EXIT_Y:"exitY",STYLE_EXIT_PERIMETER:"exitPerimeter",STYLE_ENTRY_X:"entryX",STYLE_ENTRY_Y:"entryY",STYLE_ENTRY_PERIMETER:"entryPerimeter",STYLE_WHITE_SPACE:"whiteSpace",STYLE_ROTATION:"rotation",STYLE_FILLCOLOR:"fillColor",STYLE_POINTER_EVENTS:"pointerEvents",
STYLE_SWIMLANE_FILLCOLOR:"swimlaneFillColor",STYLE_MARGIN:"margin",STYLE_GRADIENTCOLOR:"gradientColor",STYLE_GRADIENT_DIRECTION:"gradientDirection",STYLE_STROKECOLOR:"strokeColor",STYLE_SEPARATORCOLOR:"separatorColor",STYLE_STROKEWIDTH:"strokeWidth",STYLE_ALIGN:"align",STYLE_VERTICAL_ALIGN:"verticalAlign",STYLE_LABEL_WIDTH:"labelWidth",STYLE_LABEL_POSITION:"labelPosition",STYLE_VERTICAL_LABEL_POSITION:"verticalLabelPosition",STYLE_IMAGE_ASPECT:"imageAspect",STYLE_IMAGE_ALIGN:"imageAlign",STYLE_IMAGE_VERTICAL_ALIGN:"imageVerticalAlign",
STYLE_GLASS:"glass",STYLE_IMAGE:"image",STYLE_IMAGE_WIDTH:"imageWidth",STYLE_IMAGE_HEIGHT:"imageHeight",STYLE_IMAGE_BACKGROUND:"imageBackground",STYLE_IMAGE_BORDER:"imageBorder",STYLE_FLIPH:"flipH",STYLE_FLIPV:"flipV",STYLE_NOLABEL:"noLabel",STYLE_NOEDGESTYLE:"noEdgeStyle",STYLE_LABEL_BACKGROUNDCOLOR:"labelBackgroundColor",STYLE_LABEL_BORDERCOLOR:"labelBorderColor",STYLE_LABEL_PADDING:"labelPadding",STYLE_INDICATOR_SHAPE:"indicatorShape",STYLE_INDICATOR_IMAGE:"indicatorImage",STYLE_INDICATOR_COLOR:"indicatorColor",
STYLE_INDICATOR_STROKECOLOR:"indicatorStrokeColor",STYLE_INDICATOR_GRADIENTCOLOR:"indicatorGradientColor",STYLE_INDICATOR_SPACING:"indicatorSpacing",STYLE_INDICATOR_WIDTH:"indicatorWidth",STYLE_INDICATOR_HEIGHT:"indicatorHeight",STYLE_INDICATOR_DIRECTION:"indicatorDirection",STYLE_SHADOW:"shadow",STYLE_SEGMENT:"segment",STYLE_ENDARROW:"endArrow",STYLE_STARTARROW:"startArrow",STYLE_ENDSIZE:"endSize",STYLE_STARTSIZE:"startSize",STYLE_SWIMLANE_LINE:"swimlaneLine",STYLE_ENDFILL:"endFill",STYLE_STARTFILL:"startFill",
STYLE_DASHED:"dashed",STYLE_DASH_PATTERN:"dashPattern",STYLE_ROUNDED:"rounded",STYLE_CURVED:"curved",STYLE_ARCSIZE:"arcSize",STYLE_SMOOTH:"smooth",STYLE_SOURCE_PERIMETER_SPACING:"sourcePerimeterSpacing",STYLE_TARGET_PERIMETER_SPACING:"targetPerimeterSpacing",STYLE_PERIMETER_SPACING:"perimeterSpacing",STYLE_SPACING:"spacing",STYLE_SPACING_TOP:"spacingTop",STYLE_SPACING_LEFT:"spacingLeft",STYLE_SPACING_BOTTOM:"spacingBottom",STYLE_SPACING_RIGHT:"spacingRight",STYLE_HORIZONTAL:"horizontal",STYLE_DIRECTION:"direction",
STYLE_ELBOW:"elbow",STYLE_FONTCOLOR:"fontColor",STYLE_FONTFAMILY:"fontFamily",STYLE_FONTSIZE:"fontSize",STYLE_FONTSTYLE:"fontStyle",STYLE_ASPECT:"aspect",STYLE_AUTOSIZE:"autosize",STYLE_FOLDABLE:"foldable",STYLE_EDITABLE:"editable",STYLE_BENDABLE:"bendable",STYLE_MOVABLE:"movable",STYLE_RESIZABLE:"resizable",STYLE_RESIZE_WIDTH:"resizeWidth",STYLE_RESIZE_HEIGHT:"resizeHeight",STYLE_ROTATABLE:"rotatable",STYLE_CLONEABLE:"cloneable",STYLE_DELETABLE:"deletable",STYLE_SHAPE:"shape",STYLE_EDGE:"edgeStyle",
STYLE_JETTY_SIZE:"jettySize",STYLE_SOURCE_JETTY_SIZE:"sourceJettySize",STYLE_TARGET_JETTY_SIZE:"targetJettySize",STYLE_LOOP:"loopStyle",STYLE_ORTHOGONAL_LOOP:"orthogonalLoop",STYLE_ROUTING_CENTER_X:"routingCenterX",STYLE_ROUTING_CENTER_Y:"routingCenterY",FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,SHAPE_RECTANGLE:"rectangle",SHAPE_ELLIPSE:"ellipse",SHAPE_DOUBLE_ELLIPSE:"doubleEllipse",SHAPE_RHOMBUS:"rhombus",SHAPE_LINE:"line",SHAPE_IMAGE:"image",SHAPE_ARROW:"arrow",SHAPE_ARROW_CONNECTOR:"arrowConnector",
SHAPE_LABEL:"label",SHAPE_CYLINDER:"cylinder",SHAPE_SWIMLANE:"swimlane",SHAPE_CONNECTOR:"connector",SHAPE_ACTOR:"actor",SHAPE_CLOUD:"cloud",SHAPE_TRIANGLE:"triangle",SHAPE_HEXAGON:"hexagon",ARROW_CLASSIC:"classic",ARROW_CLASSIC_THIN:"classicThin",ARROW_BLOCK:"block",ARROW_BLOCK_THIN:"blockThin",ARROW_OPEN:"open",ARROW_OPEN_THIN:"openThin",ARROW_OVAL:"oval",ARROW_DIAMOND:"diamond",ARROW_DIAMOND_THIN:"diamondThin",ALIGN_LEFT:"left",ALIGN_CENTER:"center",ALIGN_RIGHT:"right",ALIGN_TOP:"top",ALIGN_MIDDLE:"middle",
ALIGN_BOTTOM:"bottom",DIRECTION_NORTH:"north",DIRECTION_SOUTH:"south",DIRECTION_EAST:"east",DIRECTION_WEST:"west",TEXT_DIRECTION_DEFAULT:"",TEXT_DIRECTION_AUTO:"auto",TEXT_DIRECTION_LTR:"ltr",TEXT_DIRECTION_RTL:"rtl",DIRECTION_MASK_NONE:0,DIRECTION_MASK_WEST:1,DIRECTION_MASK_NORTH:2,DIRECTION_MASK_SOUTH:4,DIRECTION_MASK_EAST:8,DIRECTION_MASK_ALL:15,ELBOW_VERTICAL:"vertical",ELBOW_HORIZONTAL:"horizontal",EDGESTYLE_ELBOW:"elbowEdgeStyle",EDGESTYLE_ENTITY_RELATION:"entityRelationEdgeStyle",EDGESTYLE_LOOP:"loopEdgeStyle",
EDGESTYLE_SIDETOSIDE:"sideToSideEdgeStyle",EDGESTYLE_TOPTOBOTTOM:"topToBottomEdgeStyle",EDGESTYLE_ORTHOGONAL:"orthogonalEdgeStyle",EDGESTYLE_SEGMENT:"segmentEdgeStyle",PERIMETER_ELLIPSE:"ellipsePerimeter",PERIMETER_RECTANGLE:"rectanglePerimeter",PERIMETER_RHOMBUS:"rhombusPerimeter",PERIMETER_HEXAGON:"hexagonPerimeter",PERIMETER_TRIANGLE:"trianglePerimeter"};
function mxEventObject(a){this.name=a;this.properties=[];for(var b=1;b<arguments.length;b+=2)null!=arguments[b+1]&&(this.properties[arguments[b]]=arguments[b+1])}mxEventObject.prototype.name=null;mxEventObject.prototype.properties=null;mxEventObject.prototype.consumed=!1;mxEventObject.prototype.getName=function(){return this.name};mxEventObject.prototype.getProperties=function(){return this.properties};mxEventObject.prototype.getProperty=function(a){return this.properties[a]};
mxEventObject.prototype.isConsumed=function(){return this.consumed};mxEventObject.prototype.consume=function(){this.consumed=!0};function mxMouseEvent(a,b){this.evt=a;this.sourceState=this.state=b}mxMouseEvent.prototype.consumed=!1;mxMouseEvent.prototype.evt=null;mxMouseEvent.prototype.graphX=null;mxMouseEvent.prototype.graphY=null;mxMouseEvent.prototype.state=null;mxMouseEvent.prototype.sourceState=null;mxMouseEvent.prototype.getEvent=function(){return this.evt};
mxMouseEvent.prototype.getSource=function(){return mxEvent.getSource(this.evt)};mxMouseEvent.prototype.isSource=function(a){return null!=a?mxUtils.isAncestorNode(a.node,this.getSource()):!1};mxMouseEvent.prototype.getX=function(){return mxEvent.getClientX(this.getEvent())};mxMouseEvent.prototype.getY=function(){return mxEvent.getClientY(this.getEvent())};mxMouseEvent.prototype.getGraphX=function(){return this.graphX};mxMouseEvent.prototype.getGraphY=function(){return this.graphY};
mxMouseEvent.prototype.getState=function(){return this.state};mxMouseEvent.prototype.getCell=function(){var a=this.getState();return null!=a?a.cell:null};mxMouseEvent.prototype.isPopupTrigger=function(){return mxEvent.isPopupTrigger(this.getEvent())};mxMouseEvent.prototype.isConsumed=function(){return this.consumed};mxMouseEvent.prototype.consume=function(a){(null!=a?a:1)&&this.evt.preventDefault&&this.evt.preventDefault();mxClient.IS_IE&&(this.evt.returnValue=!0);this.consumed=!0};
function mxEventSource(a){this.setEventSource(a)}mxEventSource.prototype.eventListeners=null;mxEventSource.prototype.eventsEnabled=!0;mxEventSource.prototype.eventSource=null;mxEventSource.prototype.isEventsEnabled=function(){return this.eventsEnabled};mxEventSource.prototype.setEventsEnabled=function(a){this.eventsEnabled=a};mxEventSource.prototype.getEventSource=function(){return this.eventSource};mxEventSource.prototype.setEventSource=function(a){this.eventSource=a};
mxEventSource.prototype.addListener=function(a,b){null==this.eventListeners&&(this.eventListeners=[]);this.eventListeners.push(a);this.eventListeners.push(b)};mxEventSource.prototype.removeListener=function(a){if(null!=this.eventListeners)for(var b=0;b<this.eventListeners.length;)this.eventListeners[b+1]==a?this.eventListeners.splice(b,2):b+=2};
"\x26#xa;")},extractTextWithWhitespace:function(a){function b(a){if(!(1==a.length&&("BR"==a[0].nodeName||"\n"==a[0].innerHTML)))for(var f=0;f<a.length;f++){var g=a[f];"BR"==g.nodeName||"\n"==g.innerHTML||(1==a.length||0==f)&&"DIV"==g.nodeName&&"\x3cbr\x3e"==g.innerHTML.toLowerCase()?d.push("\n"):(3===g.nodeType||4===g.nodeType?0<g.nodeValue.length&&d.push(g.nodeValue):8!==g.nodeType&&0<g.childNodes.length&&b(g.childNodes),f<a.length-1&&0<=mxUtils.indexOf(c,a[f+1].nodeName)&&d.push("\n"))}}var c="BLOCKQUOTE DIV H1 H2 H3 H4 H5 H6 OL P PRE TABLE UL".split(" "),
d=[];b(a);return d.join("")},replaceTrailingNewlines:function(a,b){for(var c="";0<a.length&&"\n"==a.charAt(a.length-1);)a=a.substring(0,a.length-1),c+=b;return a+c},getTextContent:function(a){return void 0!==a.innerText?a.innerText:null!=a?a[void 0===a.textContent?"text":"textContent"]:""},setTextContent:function(a,b){void 0!==a.innerText?a.innerText=b:a[void 0===a.textContent?"text":"textContent"]=b},getInnerHtml:function(){return mxClient.IS_IE?function(a){return null!=a?a.innerHTML:""}:function(a){return null!=
a?(new XMLSerializer).serializeToString(a):""}}(),getOuterHtml:function(){return mxClient.IS_IE?function(a){if(null!=a){if(null!=a.outerHTML)return a.outerHTML;var b=[];b.push("\x3c"+a.nodeName);var c=a.attributes;if(null!=c)for(var d=0;d<c.length;d++){var e=c[d].value;null!=e&&0<e.length&&(b.push(" "),b.push(c[d].nodeName),b.push('\x3d"'),b.push(e),b.push('"'))}0==a.innerHTML.length?b.push("/\x3e"):(b.push("\x3e"),b.push(a.innerHTML),b.push("\x3c/"+a.nodeName+"\x3e"));return b.join("")}return""}:
function(a){return null!=a?(new XMLSerializer).serializeToString(a):""}}(),write:function(a,b){var c=a.ownerDocument.createTextNode(b);null!=a&&a.appendChild(c);return c},writeln:function(a,b){var c=a.ownerDocument.createTextNode(b);null!=a&&(a.appendChild(c),a.appendChild(document.createElement("br")));return c},br:function(a,b){b=b||1;for(var c=null,d=0;d<b;d++)null!=a&&(c=a.ownerDocument.createElement("br"),a.appendChild(c));return c},button:function(a,b,c){c=null!=c?c:document;c=c.createElement("button");
mxUtils.write(c,a);mxEvent.addListener(c,"click",function(a){b(a)});return c},para:function(a,b){var c=document.createElement("p");mxUtils.write(c,b);null!=a&&a.appendChild(c);return c},addTransparentBackgroundFilter:function(a){a.style.filter+="progid:DXImageTransform.Microsoft.AlphaImageLoader(src\x3d'"+mxClient.imageBasePath+"/transparent.gif', sizingMethod\x3d'scale')"},linkAction:function(a,b,c,d,e){return mxUtils.link(a,b,function(){c.execute(d)},e)},linkInvoke:function(a,b,c,d,e,f){return mxUtils.link(a,
b,function(){c[d](e)},f)},link:function(a,b,c,d){var e=document.createElement("span");e.style.color="blue";e.style.textDecoration="underline";e.style.cursor="pointer";null!=d&&(e.style.paddingLeft=d+"px");mxEvent.addListener(e,"click",c);mxUtils.write(e,b);null!=a&&a.appendChild(e);return e},fit:function(a){var b=parseInt(a.offsetLeft),c=parseInt(a.offsetWidth),d=mxUtils.getDocumentScrollOrigin(a.ownerDocument),e=d.x,d=d.y,f=document.body,g=document.documentElement,h=e+(f.clientWidth||g.clientWidth);
b+c>h&&(a.style.left=Math.max(e,h-c)+"px");b=parseInt(a.offsetTop);c=parseInt(a.offsetHeight);f=d+Math.max(f.clientHeight||0,g.clientHeight);b+c>f&&(a.style.top=Math.max(d,f-c)+"px")},load:function(a){a=new mxXmlRequest(a,null,"GET",!1);a.send();return a},get:function(a,b,c,d,e,f){a=new mxXmlRequest(a,null,"GET");null!=d&&a.setBinary(d);a.send(b,c,e,f);return a},getAll:function(a,b,c){for(var d=a.length,e=[],f=0,g=function(){0==f&&null!=c&&c();f++},h=0;h<a.length;h++)(function(a,c){mxUtils.get(a,
function(a){var f=a.getStatus();200>f||299<f?g():(e[c]=a,d--,0==d&&b(e))},g)})(a[h],h);0==d&&b(e)},post:function(a,b,c,d){return(new mxXmlRequest(a,b)).send(c,d)},submit:function(a,b,c,d){return(new mxXmlRequest(a,b)).simulate(c,d)},loadInto:function(a,b,c){mxClient.IS_IE?b.onreadystatechange=function(){4==b.readyState&&c()}:b.addEventListener("load",c,!1);b.load(a)},getValue:function(a,b,c){a=null!=a?a[b]:null;null==a&&(a=c);return a},getNumber:function(a,b,c){a=null!=a?a[b]:null;null==a&&(a=c||
0);return Number(a)},getColor:function(a,b,c){a=null!=a?a[b]:null;null==a?a=c:a==mxConstants.NONE&&(a=null);return a},clone:function(a,b,c){c=null!=c?c:!1;var d=null;if(null!=a&&"function"==typeof a.constructor){var d=new a.constructor,e;for(e in a)if(e!=mxObjectIdentity.FIELD_NAME&&(null==b||0>mxUtils.indexOf(b,e)))d[e]=!c&&"object"==typeof a[e]?mxUtils.clone(a[e]):a[e]}return d},equalPoints:function(a,b){if(null==a&&null!=b||null!=a&&null==b||null!=a&&null!=b&&a.length!=b.length)return!1;if(null!=
a&&null!=b)for(var c=0;c<a.length;c++)if(a[c]==b[c]||null!=a[c]&&!a[c].equals(b[c]))return!1;return!0},equalEntries:function(a,b){if(null==a&&null!=b||null!=a&&null==b||null!=a&&null!=b&&a.length!=b.length)return!1;if(null!=a&&null!=b){var c=0,d;for(d in b)c++;for(d in a)if(c--,(!mxUtils.isNaN(a[d])||!mxUtils.isNaN(b[d]))&&a[d]!=b[d])return!1}return 0==c},removeDuplicates:function(a){for(var b=new mxDictionary,c=[],d=0;d<a.length;d++)b.get(a[d])||(c.push(a[d]),b.put(a[d],!0));return c},isNaN:function(a){return"number"==
typeof a&&isNaN(a)},extend:function(a,b){var c=function(){};c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a},toString:function(a){var b="",c;for(c in a)try{if(null==a[c])b+=c+" \x3d [null]\n";else if("function"==typeof a[c])b+=c+" \x3d\x3e [Function]\n";else if("object"==typeof a[c])var d=mxUtils.getFunctionName(a[c].constructor),b=b+(c+" \x3d\x3e ["+d+"]\n");else b+=c+" \x3d "+a[c]+"\n"}catch(e){b+=c+"\x3d"+e.message}return b},toRadians:function(a){return Math.PI*a/180},toDegree:function(a){return 180*
a/Math.PI},arcToCurves:function(a,b,c,d,e,f,g,h,k){h-=a;k-=b;if(0===c||0===d)return p;c=Math.abs(c);d=Math.abs(d);var l=-h/2,m=-k/2,n=Math.cos(e*Math.PI/180),p=Math.sin(e*Math.PI/180);e=n*l+p*m;var l=-1*p*l+n*m,m=e*e,r=l*l,q=c*c,s=d*d,w=m/q+r/s;1<w?(c*=Math.sqrt(w),d*=Math.sqrt(w),f=0):(w=1,f===g&&(w=-1),f=w*Math.sqrt((q*s-q*r-s*m)/(q*r+s*m)));m=f*c*l/d;r=-1*f*d*e/c;h=n*m-p*r+h/2;k=p*m+n*r+k/2;q=Math.atan2((l-r)/d,(e-m)/c)-Math.atan2(0,1);f=0<=q?q:2*Math.PI+q;q=Math.atan2((-l-r)/d,(-e-m)/c)-Math.atan2((l-
r)/d,(e-m)/c);e=0<=q?q:2*Math.PI+q;0==g&&0<e?e-=2*Math.PI:0!=g&&0>e&&(e+=2*Math.PI);g=2*e/Math.PI;g=Math.ceil(0>g?-1*g:g);e/=g;l=8/3*Math.sin(e/4)*Math.sin(e/4)/Math.sin(e/2);m=n*c;n*=d;c*=p;d*=p;for(var t=Math.cos(f),y=Math.sin(f),r=-l*(m*y+d*t),q=-l*(c*y-n*t),w=s=0,p=[],z=0;z<g;++z){f+=e;var t=Math.cos(f),y=Math.sin(f),s=m*t-d*y+h,w=c*t+n*y+k,v=-l*(m*y+d*t),t=-l*(c*y-n*t),y=6*z;p[y]=Number(r+a);p[y+1]=Number(q+b);p[y+2]=Number(s-v+a);p[y+3]=Number(w-t+b);p[y+4]=Number(s+a);p[y+5]=Number(w+b);r=
s+v;q=w+t}return p},getBoundingBox:function(a,b,c){var d=null;if(null!=a&&null!=b&&0!=b){b=mxUtils.toRadians(b);var d=Math.cos(b),e=Math.sin(b);c=null!=c?c:new mxPoint(a.x+a.width/2,a.y+a.height/2);var f=new mxPoint(a.x,a.y);b=new mxPoint(a.x+a.width,a.y);var g=new mxPoint(b.x,a.y+a.height);a=new mxPoint(a.x,g.y);f=mxUtils.getRotatedPoint(f,d,e,c);b=mxUtils.getRotatedPoint(b,d,e,c);g=mxUtils.getRotatedPoint(g,d,e,c);a=mxUtils.getRotatedPoint(a,d,e,c);d=new mxRectangle(f.x,f.y,0,0);d.add(new mxRectangle(b.x,
b.y,0,0));d.add(new mxRectangle(g.x,g.y,0,0));d.add(new mxRectangle(a.x,a.y,0,0))}return d},getRotatedPoint:function(a,b,c,d){d=null!=d?d:new mxPoint;var e=a.x-d.x;a=a.y-d.y;return new mxPoint(e*b-a*c+d.x,a*b+e*c+d.y)},getPortConstraints:function(a,b,c,d){b=mxUtils.getValue(a.style,mxConstants.STYLE_PORT_CONSTRAINT,null);if(null==b)return d;d=b.toString();b=mxConstants.DIRECTION_MASK_NONE;c=0;1==mxUtils.getValue(a.style,mxConstants.STYLE_PORT_CONSTRAINT_ROTATION,0)&&(c=mxUtils.getValue(a.style,mxConstants.STYLE_ROTATION,
0));a=0;45<c?(a=1,135<=c&&(a=2)):-45>c&&(a=3,-135>=c&&(a=2));if(0<=d.indexOf(mxConstants.DIRECTION_NORTH))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 1:b|=mxConstants.DIRECTION_MASK_EAST;break;case 2:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 3:b|=mxConstants.DIRECTION_MASK_WEST}if(0<=d.indexOf(mxConstants.DIRECTION_WEST))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_WEST;break;case 1:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 2:b|=mxConstants.DIRECTION_MASK_EAST;break;
case 3:b|=mxConstants.DIRECTION_MASK_SOUTH}if(0<=d.indexOf(mxConstants.DIRECTION_SOUTH))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 1:b|=mxConstants.DIRECTION_MASK_WEST;break;case 2:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 3:b|=mxConstants.DIRECTION_MASK_EAST}if(0<=d.indexOf(mxConstants.DIRECTION_EAST))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_EAST;break;case 1:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 2:b|=mxConstants.DIRECTION_MASK_WEST;break;case 3:b|=mxConstants.DIRECTION_MASK_NORTH}return b},
reversePortConstraints:function(a){var b=0,b=(a&mxConstants.DIRECTION_MASK_WEST)<<3,b=b|(a&mxConstants.DIRECTION_MASK_NORTH)<<1,b=b|(a&mxConstants.DIRECTION_MASK_SOUTH)>>1;return b|=(a&mxConstants.DIRECTION_MASK_EAST)>>3},findNearestSegment:function(a,b,c){var d=-1;if(0<a.absolutePoints.length)for(var e=a.absolutePoints[0],f=null,g=1;g<a.absolutePoints.length;g++){var h=a.absolutePoints[g],e=mxUtils.ptSegDistSq(e.x,e.y,h.x,h.y,b,c);if(null==f||e<f)f=e,d=g-1;e=h}return d},rectangleIntersectsSegment:function(a,
b,c){var d=a.y,e=a.x,f=d+a.height,g=e+a.width;a=b.x;var h=c.x;b.x>c.x&&(a=c.x,h=b.x);h>g&&(h=g);a<e&&(a=e);if(a>h)return!1;var e=b.y,g=c.y,k=c.x-b.x;1E-7<Math.abs(k)&&(c=(c.y-b.y)/k,b=b.y-c*b.x,e=c*a+b,g=c*h+b);e>g&&(b=g,g=e,e=b);g>f&&(g=f);e<d&&(e=d);return e>g?!1:!0},contains:function(a,b,c){return a.x<=b&&a.x+a.width>=b&&a.y<=c&&a.y+a.height>=c},intersects:function(a,b){var c=a.width,d=a.height,e=b.width,f=b.height;if(0>=e||0>=f||0>=c||0>=d)return!1;var g=a.x,h=a.y,k=b.x,l=b.y,e=e+k,f=f+l,c=c+
g,d=d+h;return(e<k||e>g)&&(f<l||f>h)&&(c<g||c>k)&&(d<h||d>l)},intersectsHotspot:function(a,b,c,d,e,f){d=null!=d?d:1;e=null!=e?e:0;f=null!=f?f:0;if(0<d){var g=a.getCenterX(),h=a.getCenterY(),k=a.width,l=a.height,m=mxUtils.getValue(a.style,mxConstants.STYLE_STARTSIZE)*a.view.scale;0<m&&(mxUtils.getValue(a.style,mxConstants.STYLE_HORIZONTAL,!0)?(h=a.y+m/2,l=m):(g=a.x+m/2,k=m));k=Math.max(e,k*d);l=Math.max(e,l*d);0<f&&(k=Math.min(k,f),l=Math.min(l,f));d=new mxRectangle(g-k/2,h-l/2,k,l);g=mxUtils.toRadians(mxUtils.getValue(a.style,
mxConstants.STYLE_ROTATION)||0);0!=g&&(e=Math.cos(-g),f=Math.sin(-g),g=new mxPoint(a.getCenterX(),a.getCenterY()),a=mxUtils.getRotatedPoint(new mxPoint(b,c),e,f,g),b=a.x,c=a.y);return mxUtils.contains(d,b,c)}return!0},getOffset:function(a,b){var c=0,d=0;if(null!=b&&b)var e=mxUtils.getDocumentScrollOrigin(a.ownerDocument),c=c+e.x,d=d+e.y;e=a.getBoundingClientRect();null!=e&&(c+=e.left,d+=e.top);return new mxPoint(c,d)},getDocumentScrollOrigin:function(a){if(mxClient.IS_QUIRKS)return new mxPoint(a.body.scrollLeft,
a.body.scrollTop);a=a.defaultView||a.parentWindow;return new mxPoint(null!=a&&void 0!==window.pageXOffset?window.pageXOffset:(document.documentElement||document.body.parentNode||document.body).scrollLeft,null!=a&&void 0!==window.pageYOffset?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop)},getScrollOrigin:function(a){for(var b=document.body,c=document.documentElement,d=mxUtils.getDocumentScrollOrigin(null!=a?a.ownerDocument:document);null!=a&&a!=b&&
a!=c;)!isNaN(a.scrollLeft)&&!isNaN(a.scrollTop)&&(d.x+=a.scrollLeft,d.y+=a.scrollTop),a=a.parentNode;return d},convertPoint:function(a,b,c){var d=mxUtils.getScrollOrigin(a);a=mxUtils.getOffset(a);a.x-=d.x;a.y-=d.y;return new mxPoint(b-a.x,c-a.y)},ltrim:function(a,b){return a.replace(RegExp("^["+(b||"\\s")+"]+","g"),"")},rtrim:function(a,b){return a.replace(RegExp("["+(b||"\\s")+"]+$","g"),"")},trim:function(a,b){return mxUtils.ltrim(mxUtils.rtrim(a,b),b)},isNumeric:function(a){return!isNaN(parseFloat(a))&&
isFinite(a)&&("string"!=typeof a||0>a.toLowerCase().indexOf("0x"))},isInteger:function(a){return String(parseInt(a))===String(a)},mod:function(a,b){return(a%b+b)%b},intersection:function(a,b,c,d,e,f,g,h){var k=(h-f)*(c-a)-(g-e)*(d-b);g=((g-e)*(b-f)-(h-f)*(a-e))/k;e=((c-a)*(b-f)-(d-b)*(a-e))/k;return 0<=g&&1>=g&&0<=e&&1>=e?new mxPoint(a+g*(c-a),b+g*(d-b)):null},ptSegDistSq:function(a,b,c,d,e,f){c-=a;d-=b;e-=a;f-=b;0>=e*c+f*d?c=0:(e=c-e,f=d-f,a=e*c+f*d,c=0>=a?0:a*a/(c*c+d*d));e=e*e+f*f-c;0>e&&(e=0);
return e},ptLineDist:function(a,b,c,d,e,f){return Math.abs((d-b)*e-(c-a)*f+c*b-d*a)/Math.sqrt((d-b)*(d-b)+(c-a)*(c-a))},relativeCcw:function(a,b,c,d,e,f){c-=a;d-=b;e-=a;f-=b;a=e*d-f*c;0==a&&(a=e*c+f*d,0<a&&(a=(e-c)*c+(f-d)*d,0>a&&(a=0)));return 0>a?-1:0<a?1:0},animateChanges:function(a,b){mxEffects.animateChanges.apply(this,arguments)},cascadeOpacity:function(a,b,c){mxEffects.cascadeOpacity.apply(this,arguments)},fadeOut:function(a,b,c,d,e,f){mxEffects.fadeOut.apply(this,arguments)},setOpacity:function(a,
b){mxUtils.isVml(a)?a.style.filter=100<=b?"":"alpha(opacity\x3d"+b/5+")":mxClient.IS_IE&&("undefined"===typeof document.documentMode||9>document.documentMode)?a.style.filter=100<=b?"":"alpha(opacity\x3d"+b+")":a.style.opacity=b/100},createImage:function(a){var b=null;mxClient.IS_IE6&&"CSS1Compat"!=document.compatMode?(b=document.createElement(mxClient.VML_PREFIX+":image"),b.setAttribute("src",a),b.style.borderStyle="none"):(b=document.createElement("img"),b.setAttribute("src",a),b.setAttribute("border",
"0"));return b},sortCells:function(a,b){b=null!=b?b:!0;var c=new mxDictionary;a.sort(function(a,e){var f=c.get(a);null==f&&(f=mxCellPath.create(a).split(mxCellPath.PATH_SEPARATOR),c.put(a,f));var g=c.get(e);null==g&&(g=mxCellPath.create(e).split(mxCellPath.PATH_SEPARATOR),c.put(e,g));f=mxCellPath.compare(f,g);return 0==f?0:0<f==b?1:-1});return a},getStylename:function(a){return null!=a&&(a=a.split(";")[0],0>a.indexOf("\x3d"))?a:""},getStylenames:function(a){var b=[];if(null!=a){a=a.split(";");for(var c=
0;c<a.length;c++)0>a[c].indexOf("\x3d")&&b.push(a[c])}return b},indexOfStylename:function(a,b){if(null!=a&&null!=b)for(var c=a.split(";"),d=0,e=0;e<c.length;e++){if(c[e]==b)return d;d+=c[e].length+1}return-1},addStylename:function(a,b){0>mxUtils.indexOfStylename(a,b)&&(null==a?a="":0<a.length&&";"!=a.charAt(a.length-1)&&(a+=";"),a+=b);return a},removeStylename:function(a,b){var c=[];if(null!=a)for(var d=a.split(";"),e=0;e<d.length;e++)d[e]!=b&&c.push(d[e]);return c.join(";")},removeAllStylenames:function(a){var b=
[];if(null!=a){a=a.split(";");for(var c=0;c<a.length;c++)0<=a[c].indexOf("\x3d")&&b.push(a[c])}return b.join(";")},setCellStyles:function(a,b,c,d){if(null!=b&&0<b.length){a.beginUpdate();try{for(var e=0;e<b.length;e++)if(null!=b[e]){var f=mxUtils.setStyle(a.getStyle(b[e]),c,d);a.setStyle(b[e],f)}}finally{a.endUpdate()}}},setStyle:function(a,b,c){var d=null!=c&&("undefined"==typeof c.length||0<c.length);if(null==a||0==a.length)d&&(a=b+"\x3d"+c+";");else if(a.substring(0,b.length+1)==b+"\x3d"){var e=
a.indexOf(";");a=d?b+"\x3d"+c+(0>e?";":a.substring(e)):0>e||e==a.length-1?"":a.substring(e+1)}else{var f=a.indexOf(";"+b+"\x3d");0>f?d&&(d=";"==a.charAt(a.length-1)?"":";",a=a+d+b+"\x3d"+c+";"):(e=a.indexOf(";",f+1),a=d?a.substring(0,f+1)+b+"\x3d"+c+(0>e?";":a.substring(e)):a.substring(0,f)+(0>e?";":a.substring(e)))}return a},setCellStyleFlags:function(a,b,c,d,e){if(null!=b&&0<b.length){a.beginUpdate();try{for(var f=0;f<b.length;f++)if(null!=b[f]){var g=mxUtils.setStyleFlag(a.getStyle(b[f]),c,d,e);
a.setStyle(b[f],g)}}finally{a.endUpdate()}}},setStyleFlag:function(a,b,c,d){if(null==a||0==a.length)a=d||null==d?b+"\x3d"+c:b+"\x3d0";else{var e=a.indexOf(b+"\x3d");if(0>e)e=";"==a.charAt(a.length-1)?"":";",a=d||null==d?a+e+b+"\x3d"+c:a+e+b+"\x3d0";else{var f=a.indexOf(";",e),g="",g=0>f?a.substring(e+b.length+1):a.substring(e+b.length+1,f),g=null==d?parseInt(g)^c:d?parseInt(g)|c:parseInt(g)&~c;a=a.substring(0,e)+b+"\x3d"+g+(0<=f?a.substring(f):"")}}return a},getAlignmentAsPoint:function(a,b){var c=
0,d=0;a==mxConstants.ALIGN_CENTER?c=-0.5:a==mxConstants.ALIGN_RIGHT&&(c=-1);b==mxConstants.ALIGN_MIDDLE?d=-0.5:b==mxConstants.ALIGN_BOTTOM&&(d=-1);return new mxPoint(c,d)},getSizeForString:function(a,b,c,d){b=null!=b?b:mxConstants.DEFAULT_FONTSIZE;c=null!=c?c:mxConstants.DEFAULT_FONTFAMILY;var e=document.createElement("div");e.style.fontFamily=c;e.style.fontSize=Math.round(b)+"px";e.style.lineHeight=Math.round(b*mxConstants.LINE_HEIGHT)+"px";e.style.position="absolute";e.style.visibility="hidden";
e.style.display=mxClient.IS_QUIRKS?"inline":"inline-block";e.style.zoom="1";null!=d?(e.style.width=d+"px",e.style.whiteSpace="normal"):e.style.whiteSpace="nowrap";e.innerHTML=a;document.body.appendChild(e);a=new mxRectangle(0,0,e.offsetWidth,e.offsetHeight);document.body.removeChild(e);return a},getViewXml:function(a,b,c,d,e){d=null!=d?d:0;e=null!=e?e:0;b=null!=b?b:1;null==c&&(c=[a.getModel().getRoot()]);var f=a.getView(),g=null,h=f.isEventsEnabled();f.setEventsEnabled(!1);var k=f.drawPane,l=f.overlayPane;
a.dialect==mxConstants.DIALECT_SVG?(f.drawPane=document.createElementNS(mxConstants.NS_SVG,"g"),f.canvas.appendChild(f.drawPane),f.overlayPane=document.createElementNS(mxConstants.NS_SVG,"g")):(f.drawPane=f.drawPane.cloneNode(!1),f.canvas.appendChild(f.drawPane),f.overlayPane=f.overlayPane.cloneNode(!1));f.canvas.appendChild(f.overlayPane);var m=f.getTranslate();f.translate=new mxPoint(d,e);b=new mxTemporaryCellStates(a.getView(),b,c);try{g=(new mxCodec).encode(a.getView())}finally{b.destroy(),f.translate=
m,f.canvas.removeChild(f.drawPane),f.canvas.removeChild(f.overlayPane),f.drawPane=k,f.overlayPane=l,f.setEventsEnabled(h)}return g},getScaleForPageCount:function(a,b,c,d){if(1>a)return 1;c=null!=c?c:mxConstants.PAGE_FORMAT_A4_PORTRAIT;d=null!=d?d:0;var e=c.width-2*d;c=c.height-2*d;d=b.getGraphBounds().clone();b=b.getView().getScale();d.width/=b;d.height/=b;b=d.width;c=b/d.height/(e/c);d=Math.sqrt(a);var f=Math.sqrt(c);c=d*f;d/=f;if(1>c&&d>a){var g=d/a;d=a;c/=g}1>d&&c>a&&(g=c/a,c=a,d/=g);g=Math.ceil(c)*
Math.ceil(d);for(f=0;g>a;){var g=Math.floor(c)/c,h=Math.floor(d)/d;1==g&&(g=Math.floor(c-1)/c);1==h&&(h=Math.floor(d-1)/d);g=g>h?g:h;c*=g;d*=g;g=Math.ceil(c)*Math.ceil(d);f++;if(10<f)break}return 0.99999*(e*c/b)},show:function(a,b,c,d,e,f){c=null!=c?c:0;d=null!=d?d:0;null==b?b=window.open().document:b.open();9==document.documentMode&&b.writeln('\x3c!--[if IE]\x3e\x3cmeta http-equiv\x3d"X-UA-Compatible" content\x3d"IE\x3d9"\x3e\x3c![endif]--\x3e');var g=a.getGraphBounds(),h=Math.ceil(c-g.x),k=Math.ceil(d-
g.y);null==e&&(e=Math.ceil(g.width+c)+Math.ceil(Math.ceil(g.x)-g.x));null==f&&(f=Math.ceil(g.height+d)+Math.ceil(Math.ceil(g.y)-g.y));if(mxClient.IS_IE||11==document.documentMode){d="\x3chtml\x3e\x3chead\x3e";g=document.getElementsByTagName("base");for(c=0;c<g.length;c++)d+=g[c].outerHTML;d+="\x3cstyle\x3e";for(c=0;c<document.styleSheets.length;c++)try{d+=document.styleSheets[c].cssText}catch(l){}d=d+'\x3c/style\x3e\x3c/head\x3e\x3cbody style\x3d"margin:0px;"\x3e'+('\x3cdiv style\x3d"position:absolute;overflow:hidden;width:'+
e+"px;height:"+f+'px;"\x3e\x3cdiv style\x3d"position:relative;left:'+h+"px;top:"+k+'px;"\x3e');d+=a.container.innerHTML;d+="\x3c/div\x3e\x3c/div\x3e\x3c/body\x3e\x3chtml\x3e";b.writeln(d);b.close()}else{b.writeln("\x3chtml\x3e\x3chead\x3e");g=document.getElementsByTagName("base");for(c=0;c<g.length;c++)b.writeln(mxUtils.getOuterHtml(g[c]));d=document.getElementsByTagName("link");for(c=0;c<d.length;c++)b.writeln(mxUtils.getOuterHtml(d[c]));d=document.getElementsByTagName("style");for(c=0;c<d.length;c++)b.writeln(mxUtils.getOuterHtml(d[c]));
b.writeln('\x3c/head\x3e\x3cbody style\x3d"margin:0px;"\x3e\x3c/body\x3e\x3c/html\x3e');b.close();c=b.createElement("div");c.position="absolute";c.overflow="hidden";c.style.width=e+"px";c.style.height=f+"px";e=b.createElement("div");e.style.position="absolute";e.style.left=h+"px";e.style.top=k+"px";f=a.container.firstChild;for(d=null;null!=f;)g=f.cloneNode(!0),f==a.view.drawPane.ownerSVGElement?(c.appendChild(g),d=g):e.appendChild(g),f=f.nextSibling;b.body.appendChild(c);null!=e.firstChild&&b.body.appendChild(e);
null!=d&&(d.style.minWidth="",d.style.minHeight="",d.firstChild.setAttribute("transform","translate("+h+","+k+")"))}mxUtils.removeCursors(b.body);return b},printScreen:function(a){var b=window.open();a.getGraphBounds();mxUtils.show(a,b.document);a=function(){b.focus();b.print();b.close()};mxClient.IS_GC?b.setTimeout(a,500):a()},popup:function(a,b){if(b){var c=document.createElement("div");c.style.overflow="scroll";c.style.width="636px";c.style.height="460px";var d=document.createElement("pre");d.innerHTML=
mxUtils.htmlEntities(a,!1).replace(/\n/g,"\x3cbr\x3e").replace(/ /g,"\x26nbsp;");c.appendChild(d);var d=document.body.clientWidth,e=Math.max(document.body.clientHeight||0,document.documentElement.clientHeight),c=new mxWindow("Popup Window",c,d/2-320,e/2-240,640,480,!1,!0);c.setClosable(!0);c.setVisible(!0)}else mxClient.IS_NS?(c=window.open(),c.document.writeln("\x3cpre\x3e"+mxUtils.htmlEntities(a)+"\x3c/pre"),c.document.close()):(c=window.open(),d=c.document.createElement("pre"),d.innerHTML=mxUtils.htmlEntities(a,
!1).replace(/\n/g,"\x3cbr\x3e").replace(/ /g,"\x26nbsp;"),c.document.body.appendChild(d))},alert:function(a){alert(a)},prompt:function(a,b){return prompt(a,null!=b?b:"")},confirm:function(a){return confirm(a)},error:function(a,b,c,d){var e=document.createElement("div");e.style.padding="20px";var f=document.createElement("img");f.setAttribute("src",d||mxUtils.errorImage);f.setAttribute("valign","bottom");f.style.verticalAlign="middle";e.appendChild(f);e.appendChild(document.createTextNode("\u00a0"));
e.appendChild(document.createTextNode("\u00a0"));e.appendChild(document.createTextNode("\u00a0"));mxUtils.write(e,a);a=document.body.clientWidth;d=document.body.clientHeight||document.documentElement.clientHeight;var g=new mxWindow(mxResources.get(mxUtils.errorResource)||mxUtils.errorResource,e,(a-b)/2,d/4,b,null,!1,!0);c&&(mxUtils.br(e),b=document.createElement("p"),c=document.createElement("button"),mxClient.IS_IE?c.style.cssText="float:right":c.setAttribute("style","float:right"),mxEvent.addListener(c,
"click",function(a){g.destroy()}),mxUtils.write(c,mxResources.get(mxUtils.closeResource)||mxUtils.closeResource),b.appendChild(c),e.appendChild(b),mxUtils.br(e),g.setClosable(!0));g.setVisible(!0);return g},makeDraggable:function(a,b,c,d,e,f,g,h,k,l){a=new mxDragSource(a,c);a.dragOffset=new mxPoint(null!=e?e:0,null!=f?f:mxConstants.TOOLTIP_VERTICAL_OFFSET);a.autoscroll=g;a.setGuidesEnabled(!1);null!=k&&(a.highlightDropTargets=k);null!=l&&(a.getDropTarget=l);a.getGraphForEvent=function(a){return"function"==
typeof b?b(a):b};null!=d&&(a.createDragElement=function(){return d.cloneNode(!0)},h&&(a.createPreviewElement=function(a){var b=d.cloneNode(!0),c=parseInt(b.style.width),e=parseInt(b.style.height);b.style.width=Math.round(c*a.view.scale)+"px";b.style.height=Math.round(e*a.view.scale)+"px";return b}));return a}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:"exact",RENDERING_HINT_FASTER:"faster",RENDERING_HINT_FASTEST:"fastest",DIALECT_SVG:"svg",DIALECT_VML:"vml",
DIALECT_MIXEDHTML:"mixedHtml",DIALECT_PREFERHTML:"preferHtml",DIALECT_STRICTHTML:"strictHtml",NS_SVG:"http://www.w3.org/2000/svg",NS_XHTML:"http://www.w3.org/1999/xhtml",NS_XLINK:"http://www.w3.org/1999/xlink",SHADOWCOLOR:"gray",VML_SHADOWCOLOR:"gray",SHADOW_OFFSET_X:2,SHADOW_OFFSET_Y:3,SHADOW_OPACITY:1,NODETYPE_ELEMENT:1,NODETYPE_ATTRIBUTE:2,NODETYPE_TEXT:3,NODETYPE_CDATA:4,NODETYPE_ENTITY_REFERENCE:5,NODETYPE_ENTITY:6,NODETYPE_PROCESSING_INSTRUCTION:7,NODETYPE_COMMENT:8,NODETYPE_DOCUMENT:9,NODETYPE_DOCUMENTTYPE:10,
NODETYPE_DOCUMENT_FRAGMENT:11,NODETYPE_NOTATION:12,TOOLTIP_VERTICAL_OFFSET:16,DEFAULT_VALID_COLOR:"#00FF00",DEFAULT_INVALID_COLOR:"#FF0000",OUTLINE_HIGHLIGHT_COLOR:"#00FF00",OUTLINE_HIGHLIGHT_STROKEWIDTH:5,HIGHLIGHT_STROKEWIDTH:3,HIGHLIGHT_SIZE:2,HIGHLIGHT_OPACITY:100,CURSOR_MOVABLE_VERTEX:"move",CURSOR_MOVABLE_EDGE:"move",CURSOR_LABEL_HANDLE:"default",CURSOR_TERMINAL_HANDLE:"pointer",CURSOR_BEND_HANDLE:"crosshair",CURSOR_VIRTUAL_BEND_HANDLE:"crosshair",CURSOR_CONNECT:"pointer",HIGHLIGHT_COLOR:"#00FF00",
CONNECT_TARGET_COLOR:"#0000FF",INVALID_CONNECT_TARGET_COLOR:"#FF0000",DROP_TARGET_COLOR:"#0000FF",VALID_COLOR:"#00FF00",INVALID_COLOR:"#FF0000",EDGE_SELECTION_COLOR:"#00FF00",VERTEX_SELECTION_COLOR:"#00FF00",VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:"#FF0000",GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:"#0099FF",OUTLINE_STROKEWIDTH:mxClient.IS_IE?2:3,HANDLE_SIZE:6,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:"#00FF00",HANDLE_STROKECOLOR:"black",
LABEL_HANDLE_FILLCOLOR:"yellow",CONNECT_HANDLE_FILLCOLOR:"#0000FF",LOCKED_HANDLE_FILLCOLOR:"#FF0000",OUTLINE_HANDLE_FILLCOLOR:"#00FFFF",OUTLINE_HANDLE_STROKECOLOR:"#0033FF",DEFAULT_FONTFAMILY:"Arial,Helvetica",DEFAULT_FONTSIZE:11,DEFAULT_TEXT_DIRECTION:"",LINE_HEIGHT:1.2,WORD_WRAP:"normal",ABSOLUTE_LINE_HEIGHT:!1,DEFAULT_FONTSTYLE:0,DEFAULT_STARTSIZE:40,DEFAULT_MARKERSIZE:6,DEFAULT_IMAGESIZE:24,ENTITY_SEGMENT:30,RECTANGLE_ROUNDING_FACTOR:0.15,LINE_ARCSIZE:20,ARROW_SPACING:0,ARROW_WIDTH:30,ARROW_SIZE:30,
PAGE_FORMAT_A4_PORTRAIT:new mxRectangle(0,0,826,1169),PAGE_FORMAT_A4_LANDSCAPE:new mxRectangle(0,0,1169,826),PAGE_FORMAT_LETTER_PORTRAIT:new mxRectangle(0,0,850,1100),PAGE_FORMAT_LETTER_LANDSCAPE:new mxRectangle(0,0,1100,850),NONE:"none",STYLE_PERIMETER:"perimeter",STYLE_SOURCE_PORT:"sourcePort",STYLE_TARGET_PORT:"targetPort",STYLE_PORT_CONSTRAINT:"portConstraint",STYLE_PORT_CONSTRAINT_ROTATION:"portConstraintRotation",STYLE_OPACITY:"opacity",STYLE_FILL_OPACITY:"fillOpacity",STYLE_STROKE_OPACITY:"strokeOpacity",
STYLE_TEXT_OPACITY:"textOpacity",STYLE_TEXT_DIRECTION:"textDirection",STYLE_OVERFLOW:"overflow",STYLE_ORTHOGONAL:"orthogonal",STYLE_EXIT_X:"exitX",STYLE_EXIT_Y:"exitY",STYLE_EXIT_PERIMETER:"exitPerimeter",STYLE_ENTRY_X:"entryX",STYLE_ENTRY_Y:"entryY",STYLE_ENTRY_PERIMETER:"entryPerimeter",STYLE_WHITE_SPACE:"whiteSpace",STYLE_ROTATION:"rotation",STYLE_FILLCOLOR:"fillColor",STYLE_POINTER_EVENTS:"pointerEvents",STYLE_SWIMLANE_FILLCOLOR:"swimlaneFillColor",STYLE_MARGIN:"margin",STYLE_GRADIENTCOLOR:"gradientColor",
STYLE_GRADIENT_DIRECTION:"gradientDirection",STYLE_STROKECOLOR:"strokeColor",STYLE_SEPARATORCOLOR:"separatorColor",STYLE_STROKEWIDTH:"strokeWidth",STYLE_ALIGN:"align",STYLE_VERTICAL_ALIGN:"verticalAlign",STYLE_LABEL_WIDTH:"labelWidth",STYLE_LABEL_POSITION:"labelPosition",STYLE_VERTICAL_LABEL_POSITION:"verticalLabelPosition",STYLE_IMAGE_ASPECT:"imageAspect",STYLE_IMAGE_ALIGN:"imageAlign",STYLE_IMAGE_VERTICAL_ALIGN:"imageVerticalAlign",STYLE_GLASS:"glass",STYLE_IMAGE:"image",STYLE_IMAGE_WIDTH:"imageWidth",
STYLE_IMAGE_HEIGHT:"imageHeight",STYLE_IMAGE_BACKGROUND:"imageBackground",STYLE_IMAGE_BORDER:"imageBorder",STYLE_FLIPH:"flipH",STYLE_FLIPV:"flipV",STYLE_NOLABEL:"noLabel",STYLE_NOEDGESTYLE:"noEdgeStyle",STYLE_LABEL_BACKGROUNDCOLOR:"labelBackgroundColor",STYLE_LABEL_BORDERCOLOR:"labelBorderColor",STYLE_LABEL_PADDING:"labelPadding",STYLE_INDICATOR_SHAPE:"indicatorShape",STYLE_INDICATOR_IMAGE:"indicatorImage",STYLE_INDICATOR_COLOR:"indicatorColor",STYLE_INDICATOR_STROKECOLOR:"indicatorStrokeColor",STYLE_INDICATOR_GRADIENTCOLOR:"indicatorGradientColor",
STYLE_INDICATOR_SPACING:"indicatorSpacing",STYLE_INDICATOR_WIDTH:"indicatorWidth",STYLE_INDICATOR_HEIGHT:"indicatorHeight",STYLE_INDICATOR_DIRECTION:"indicatorDirection",STYLE_SHADOW:"shadow",STYLE_SEGMENT:"segment",STYLE_ENDARROW:"endArrow",STYLE_STARTARROW:"startArrow",STYLE_ENDSIZE:"endSize",STYLE_STARTSIZE:"startSize",STYLE_SWIMLANE_LINE:"swimlaneLine",STYLE_ENDFILL:"endFill",STYLE_STARTFILL:"startFill",STYLE_DASHED:"dashed",STYLE_DASH_PATTERN:"dashPattern",STYLE_ROUNDED:"rounded",STYLE_CURVED:"curved",
STYLE_ARCSIZE:"arcSize",STYLE_SMOOTH:"smooth",STYLE_SOURCE_PERIMETER_SPACING:"sourcePerimeterSpacing",STYLE_TARGET_PERIMETER_SPACING:"targetPerimeterSpacing",STYLE_PERIMETER_SPACING:"perimeterSpacing",STYLE_SPACING:"spacing",STYLE_SPACING_TOP:"spacingTop",STYLE_SPACING_LEFT:"spacingLeft",STYLE_SPACING_BOTTOM:"spacingBottom",STYLE_SPACING_RIGHT:"spacingRight",STYLE_HORIZONTAL:"horizontal",STYLE_DIRECTION:"direction",STYLE_ELBOW:"elbow",STYLE_FONTCOLOR:"fontColor",STYLE_FONTFAMILY:"fontFamily",STYLE_FONTSIZE:"fontSize",
STYLE_FONTSTYLE:"fontStyle",STYLE_ASPECT:"aspect",STYLE_AUTOSIZE:"autosize",STYLE_FOLDABLE:"foldable",STYLE_EDITABLE:"editable",STYLE_BENDABLE:"bendable",STYLE_MOVABLE:"movable",STYLE_RESIZABLE:"resizable",STYLE_RESIZE_WIDTH:"resizeWidth",STYLE_RESIZE_HEIGHT:"resizeHeight",STYLE_ROTATABLE:"rotatable",STYLE_CLONEABLE:"cloneable",STYLE_DELETABLE:"deletable",STYLE_SHAPE:"shape",STYLE_EDGE:"edgeStyle",STYLE_JETTY_SIZE:"jettySize",STYLE_SOURCE_JETTY_SIZE:"sourceJettySize",STYLE_TARGET_JETTY_SIZE:"targetJettySize",
STYLE_LOOP:"loopStyle",STYLE_ORTHOGONAL_LOOP:"orthogonalLoop",STYLE_ROUTING_CENTER_X:"routingCenterX",STYLE_ROUTING_CENTER_Y:"routingCenterY",FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,SHAPE_RECTANGLE:"rectangle",SHAPE_ELLIPSE:"ellipse",SHAPE_DOUBLE_ELLIPSE:"doubleEllipse",SHAPE_RHOMBUS:"rhombus",SHAPE_LINE:"line",SHAPE_IMAGE:"image",SHAPE_ARROW:"arrow",SHAPE_ARROW_CONNECTOR:"arrowConnector",SHAPE_LABEL:"label",SHAPE_CYLINDER:"cylinder",SHAPE_SWIMLANE:"swimlane",SHAPE_CONNECTOR:"connector",SHAPE_ACTOR:"actor",
SHAPE_CLOUD:"cloud",SHAPE_TRIANGLE:"triangle",SHAPE_HEXAGON:"hexagon",ARROW_CLASSIC:"classic",ARROW_CLASSIC_THIN:"classicThin",ARROW_BLOCK:"block",ARROW_BLOCK_THIN:"blockThin",ARROW_OPEN:"open",ARROW_OPEN_THIN:"openThin",ARROW_OVAL:"oval",ARROW_DIAMOND:"diamond",ARROW_DIAMOND_THIN:"diamondThin",ALIGN_LEFT:"left",ALIGN_CENTER:"center",ALIGN_RIGHT:"right",ALIGN_TOP:"top",ALIGN_MIDDLE:"middle",ALIGN_BOTTOM:"bottom",DIRECTION_NORTH:"north",DIRECTION_SOUTH:"south",DIRECTION_EAST:"east",DIRECTION_WEST:"west",
TEXT_DIRECTION_DEFAULT:"",TEXT_DIRECTION_AUTO:"auto",TEXT_DIRECTION_LTR:"ltr",TEXT_DIRECTION_RTL:"rtl",DIRECTION_MASK_NONE:0,DIRECTION_MASK_WEST:1,DIRECTION_MASK_NORTH:2,DIRECTION_MASK_SOUTH:4,DIRECTION_MASK_EAST:8,DIRECTION_MASK_ALL:15,ELBOW_VERTICAL:"vertical",ELBOW_HORIZONTAL:"horizontal",EDGESTYLE_ELBOW:"elbowEdgeStyle",EDGESTYLE_ENTITY_RELATION:"entityRelationEdgeStyle",EDGESTYLE_LOOP:"loopEdgeStyle",EDGESTYLE_SIDETOSIDE:"sideToSideEdgeStyle",EDGESTYLE_TOPTOBOTTOM:"topToBottomEdgeStyle",EDGESTYLE_ORTHOGONAL:"orthogonalEdgeStyle",
EDGESTYLE_SEGMENT:"segmentEdgeStyle",PERIMETER_ELLIPSE:"ellipsePerimeter",PERIMETER_RECTANGLE:"rectanglePerimeter",PERIMETER_RHOMBUS:"rhombusPerimeter",PERIMETER_HEXAGON:"hexagonPerimeter",PERIMETER_TRIANGLE:"trianglePerimeter"};function mxEventObject(a){this.name=a;this.properties=[];for(var b=1;b<arguments.length;b+=2)null!=arguments[b+1]&&(this.properties[arguments[b]]=arguments[b+1])}mxEventObject.prototype.name=null;mxEventObject.prototype.properties=null;mxEventObject.prototype.consumed=!1;
mxEventObject.prototype.getName=function(){return this.name};mxEventObject.prototype.getProperties=function(){return this.properties};mxEventObject.prototype.getProperty=function(a){return this.properties[a]};mxEventObject.prototype.isConsumed=function(){return this.consumed};mxEventObject.prototype.consume=function(){this.consumed=!0};function mxMouseEvent(a,b){this.evt=a;this.sourceState=this.state=b}mxMouseEvent.prototype.consumed=!1;mxMouseEvent.prototype.evt=null;
mxMouseEvent.prototype.graphX=null;mxMouseEvent.prototype.graphY=null;mxMouseEvent.prototype.state=null;mxMouseEvent.prototype.sourceState=null;mxMouseEvent.prototype.getEvent=function(){return this.evt};mxMouseEvent.prototype.getSource=function(){return mxEvent.getSource(this.evt)};mxMouseEvent.prototype.isSource=function(a){return null!=a?mxUtils.isAncestorNode(a.node,this.getSource()):!1};mxMouseEvent.prototype.getX=function(){return mxEvent.getClientX(this.getEvent())};
mxMouseEvent.prototype.getY=function(){return mxEvent.getClientY(this.getEvent())};mxMouseEvent.prototype.getGraphX=function(){return this.graphX};mxMouseEvent.prototype.getGraphY=function(){return this.graphY};mxMouseEvent.prototype.getState=function(){return this.state};mxMouseEvent.prototype.getCell=function(){var a=this.getState();return null!=a?a.cell:null};mxMouseEvent.prototype.isPopupTrigger=function(){return mxEvent.isPopupTrigger(this.getEvent())};mxMouseEvent.prototype.isConsumed=function(){return this.consumed};
mxMouseEvent.prototype.consume=function(a){(null!=a?a:1)&&this.evt.preventDefault&&this.evt.preventDefault();mxClient.IS_IE&&(this.evt.returnValue=!0);this.consumed=!0};function mxEventSource(a){this.setEventSource(a)}mxEventSource.prototype.eventListeners=null;mxEventSource.prototype.eventsEnabled=!0;mxEventSource.prototype.eventSource=null;mxEventSource.prototype.isEventsEnabled=function(){return this.eventsEnabled};mxEventSource.prototype.setEventsEnabled=function(a){this.eventsEnabled=a};
mxEventSource.prototype.getEventSource=function(){return this.eventSource};mxEventSource.prototype.setEventSource=function(a){this.eventSource=a};mxEventSource.prototype.addListener=function(a,b){null==this.eventListeners&&(this.eventListeners=[]);this.eventListeners.push(a);this.eventListeners.push(b)};mxEventSource.prototype.removeListener=function(a){if(null!=this.eventListeners)for(var b=0;b<this.eventListeners.length;)this.eventListeners[b+1]==a?this.eventListeners.splice(b,2):b+=2};
mxEventSource.prototype.fireEvent=function(a,b){if(null!=this.eventListeners&&this.isEventsEnabled()){null==a&&(a=new mxEventObject);null==b&&(b=this.getEventSource());null==b&&(b=this);for(var c=[b,a],d=0;d<this.eventListeners.length;d+=2){var e=this.eventListeners[d];(null==e||e==a.getName())&&this.eventListeners[d+1].apply(this,c)}}};
var mxEvent={objects:[],addListener:function(){var a=function(a,c,d){null==a.mxListenerList&&(a.mxListenerList=[],mxEvent.objects.push(a));a.mxListenerList.push({name:c,f:d})};return window.addEventListener?function(b,c,d){b.addEventListener(c,d,!1);a(b,c,d)}:function(b,c,d){b.attachEvent("on"+c,d);a(b,c,d)}}(),removeListener:function(){var a=function(a,c,d){if(null!=a.mxListenerList){c=a.mxListenerList.length;for(var e=0;e<c;e++)if(a.mxListenerList[e].f==d){a.mxListenerList.splice(e,1);break}0==
a.mxListenerList.length&&(a.mxListenerList=null,a=mxUtils.indexOf(mxEvent.objects,a),0<=a&&mxEvent.objects.splice(a,1))}};return window.removeEventListener?function(b,c,d){b.removeEventListener(c,d,!1);a(b,c,d)}:function(b,c,d){b.detachEvent("on"+c,d);a(b,c,d)}}(),removeAllListeners:function(a){var b=a.mxListenerList;if(null!=b)for(;0<b.length;){var c=b[0];mxEvent.removeListener(a,c.name,c.f)}},addGestureListeners:function(a,b,c,d){null!=b&&mxEvent.addListener(a,mxClient.IS_POINTER?"pointerdown":
@ -904,8 +903,7 @@ this.selectionModel.doneResource;mxLog.leave("mxSelectionChange.execute",a);this
function mxCellEditor(a){this.graph=a;this.zoomHandler=mxUtils.bind(this,function(){this.graph.isEditing()&&this.resize()});this.graph.view.addListener(mxEvent.SCALE,this.zoomHandler);this.graph.view.addListener(mxEvent.SCALE_AND_TRANSLATE,this.zoomHandler);this.changeHandler=mxUtils.bind(this,function(a){null!=this.editingCell&&null==this.graph.getView().getState(this.editingCell)&&this.stopEditing(!0)});this.graph.getModel().addListener(mxEvent.CHANGE,this.changeHandler)}
mxCellEditor.prototype.graph=null;mxCellEditor.prototype.textarea=null;mxCellEditor.prototype.editingCell=null;mxCellEditor.prototype.trigger=null;mxCellEditor.prototype.modified=!1;mxCellEditor.prototype.autoSize=!0;mxCellEditor.prototype.selectText=!0;mxCellEditor.prototype.emptyLabelText=mxClient.IS_FF?"\x3cbr\x3e":"";mxCellEditor.prototype.escapeCancelsEditing=!0;mxCellEditor.prototype.textNode="";mxCellEditor.prototype.zIndex=5;mxCellEditor.prototype.minResize=new mxRectangle(0,20);
mxCellEditor.prototype.wordWrapPadding=mxClient.IS_QUIRKS?2:!mxClient.IS_IE11?1:0;mxCellEditor.prototype.blurEnabled=!1;mxCellEditor.prototype.initialValue=null;mxCellEditor.prototype.init=function(){this.textarea=document.createElement("div");this.textarea.className="mxCellEditor mxPlainTextEditor";this.textarea.contentEditable=!0;mxClient.IS_GC&&(this.textarea.style.minHeight="1em");this.installListeners(this.textarea)};
mxCellEditor.prototype.applyValue=function(a,b){this.graph.labelChanged(a.cell,b,this.trigger)};mxCellEditor.prototype.getInitialValue=function(a,b){var c=mxUtils.htmlEntities(this.graph.getEditingValue(a.cell,b),!1);!mxClient.IS_QUIRKS&&(8!=document.documentMode&&9!=document.documentMode&&10!=document.documentMode)&&(c=mxUtils.replaceTrailingNewlines(c,"\x3cdiv\x3e\x3cbr\x3e\x3c/div\x3e"));return c.replace(/\n/g,"\x3cbr\x3e")};
mxCellEditor.prototype.getCurrentValue=function(a){a=mxUtils.extractTextWithWhitespace(this.textarea.childNodes);0<a.length&&"\n"==a.charAt(a.length-1)&&(a=a.substring(0,a.length-1));return a};
mxCellEditor.prototype.applyValue=function(a,b){this.graph.labelChanged(a.cell,b,this.trigger)};mxCellEditor.prototype.getInitialValue=function(a,b){var c=mxUtils.htmlEntities(this.graph.getEditingValue(a.cell,b),!1);!mxClient.IS_QUIRKS&&(8!=document.documentMode&&9!=document.documentMode&&10!=document.documentMode)&&(c=mxUtils.replaceTrailingNewlines(c,"\x3cdiv\x3e\x3cbr\x3e\x3c/div\x3e"));return c.replace(/\n/g,"\x3cbr\x3e")};mxCellEditor.prototype.getCurrentValue=function(a){return mxUtils.extractTextWithWhitespace(this.textarea.childNodes)};
mxCellEditor.prototype.installListeners=function(a){mxEvent.addListener(a,"blur",mxUtils.bind(this,function(a){this.blurEnabled&&this.focusLost(a)}));mxEvent.addListener(a,"keydown",mxUtils.bind(this,function(a){mxEvent.isConsumed(a)||(this.isStopEditingEvent(a)?(this.graph.stopEditing(!1),mxEvent.consume(a)):27==a.keyCode&&(this.graph.stopEditing(this.escapeCancelsEditing||mxEvent.isShiftDown(a)),mxEvent.consume(a)))}));var b=mxUtils.bind(this,function(b){if(null!=this.editingCell&&this.clearOnChange&&
a.innerHTML==this.getEmptyLabelText()&&(!mxClient.IS_FF||8!=b.keyCode&&46!=b.keyCode))this.clearOnChange=!1,a.innerHTML=""});mxEvent.addListener(a,"keypress",b);mxEvent.addListener(a,"paste",b);b=mxUtils.bind(this,function(a){null!=this.editingCell&&(0==this.textarea.innerHTML.length||"\x3cbr\x3e"==this.textarea.innerHTML?(this.textarea.innerHTML=this.getEmptyLabelText(),this.clearOnChange=0<this.textarea.innerHTML.length):this.clearOnChange=!1)});mxEvent.addListener(a,!mxClient.IS_IE11&&!mxClient.IS_IE?
"input":"keyup",b);mxEvent.addListener(a,"cut",b);mxEvent.addListener(a,"paste",b);var b=!mxClient.IS_IE11&&!mxClient.IS_IE?"input":"keydown",c=mxUtils.bind(this,function(a){null!=this.editingCell&&(this.autoSize&&!mxEvent.isConsumed(a))&&(null!=this.resizeThread&&window.clearTimeout(this.resizeThread),this.resizeThread=window.setTimeout(mxUtils.bind(this,function(){this.resizeThread=null;this.resize()}),0))});mxEvent.addListener(a,b,c);9<=document.documentMode?(mxEvent.addListener(a,"DOMNodeRemoved",
@ -927,7 +925,8 @@ mxConstants.DEFAULT_TEXT_DIRECTION);d==mxConstants.TEXT_DIRECTION_AUTO&&null!=c&
(this.textarea.innerHTML=this.getEmptyLabelText(),this.clearOnChange=!0):this.clearOnChange=this.textarea.innerHTML==this.getEmptyLabelText();this.graph.container.appendChild(this.textarea);this.editingCell=a;this.trigger=b;this.textNode=null;null!=c.text&&this.isHideLabel(c)&&(this.textNode=c.text.node,this.textNode.style.visibility="hidden");this.autoSize&&(this.graph.model.isEdge(c.cell)||"fill"!=c.style[mxConstants.STYLE_OVERFLOW])&&window.setTimeout(mxUtils.bind(this,function(){this.resize()}),
0);this.resize();try{this.textarea.focus(),this.isSelectText()&&(0<this.textarea.innerHTML.length&&(this.textarea.innerHTML!=this.getEmptyLabelText()||!this.clearOnChange))&&document.execCommand("selectAll",!1,null)}catch(m){}}};mxCellEditor.prototype.isSelectText=function(){return this.selectText};
mxCellEditor.prototype.stopEditing=function(a){if(null!=this.editingCell){null!=this.textNode&&(this.textNode.style.visibility="visible",this.textNode=null);a=!a?this.graph.view.getState(this.editingCell):null;var b=this.initialValue;this.bounds=this.trigger=this.editingCell=this.initialValue=null;this.textarea.blur();null!=this.textarea.parentNode&&this.textarea.parentNode.removeChild(this.textarea);this.clearOnChange&&this.textarea.innerHTML==this.getEmptyLabelText()&&(this.textarea.innerHTML="",
this.clearOnChange=!1);null!=a&&this.textarea.innerHTML!=b&&(b=this.getCurrentValue(a),null!=b&&this.applyValue(a,b));mxEvent.release(this.textarea);this.textarea=null}};mxCellEditor.prototype.isHideLabel=function(a){return!0};mxCellEditor.prototype.getMinimumSize=function(a){var b=this.graph.getView().scale;return new mxRectangle(0,0,null==a.text?30:a.text.size*b+20,"left"==this.textarea.style.textAlign?120:40)};
this.clearOnChange=!1);null!=a&&this.textarea.innerHTML!=b&&(this.prepareTextarea(),b=this.getCurrentValue(a),null!=b&&this.applyValue(a,b));mxEvent.release(this.textarea);this.textarea=null}};mxCellEditor.prototype.prepareTextarea=function(){mxClient.IS_FF&&(null!=this.textarea.lastChild&&"BR"==this.textarea.lastChild.nodeName)&&this.textarea.removeChild(this.textarea.lastChild)};mxCellEditor.prototype.isHideLabel=function(a){return!0};
mxCellEditor.prototype.getMinimumSize=function(a){var b=this.graph.getView().scale;return new mxRectangle(0,0,null==a.text?30:a.text.size*b+20,"left"==this.textarea.style.textAlign?120:40)};
mxCellEditor.prototype.getEditorBounds=function(a){var b=this.graph.getModel().isEdge(a.cell),c=this.graph.getView().scale,d=this.getMinimumSize(a),e=d.width,d=d.height,f=null;if(!b&&a.view.graph.cellRenderer.legacySpacing&&"fill"==a.style[mxConstants.STYLE_OVERFLOW])f=a.shape.getLabelBounds(mxRectangle.fromRectangle(a));else{var g=parseInt(a.style[mxConstants.STYLE_SPACING]||0)*c,h=(parseInt(a.style[mxConstants.STYLE_SPACING_TOP]||0)+mxText.prototype.baseSpacingTop)*c+g,f=(parseInt(a.style[mxConstants.STYLE_SPACING_RIGHT]||
0)+mxText.prototype.baseSpacingRight)*c+g,k=(parseInt(a.style[mxConstants.STYLE_SPACING_BOTTOM]||0)+mxText.prototype.baseSpacingBottom)*c+g,c=(parseInt(a.style[mxConstants.STYLE_SPACING_LEFT]||0)+mxText.prototype.baseSpacingLeft)*c+g,f=new mxRectangle(a.x,a.y,Math.max(e,a.width-c-f),Math.max(d,a.height-h-k)),k=mxUtils.getValue(a.style,mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),g=mxUtils.getValue(a.style,mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),f=null!=a.shape&&
k==mxConstants.ALIGN_CENTER&&g==mxConstants.ALIGN_MIDDLE?a.shape.getLabelBounds(f):f;b?(f.x=a.absoluteOffset.x,f.y=a.absoluteOffset.y,null!=a.text&&null!=a.text.boundingBox&&(0<a.text.boundingBox.x&&(f.x=a.text.boundingBox.x),0<a.text.boundingBox.y&&(f.y=a.text.boundingBox.y))):null!=a.text&&null!=a.text.boundingBox&&(f.x=Math.min(f.x,a.text.boundingBox.x),f.y=Math.min(f.y,a.text.boundingBox.y));f.x+=c;f.y+=h;null!=a.text&&null!=a.text.boundingBox&&(b?(f.width=Math.max(e,a.text.boundingBox.width),

View file

@ -452,14 +452,8 @@ Actions.prototype.init = function()
// Removes HTML tags
var temp = document.createElement('div');
temp.innerHTML = label;
label = mxUtils.extractTextWithWhitespace([temp]);
label = mxUtils.extractTextWithWhitespace(temp.childNodes);
// Strips trailing line break
if (label.length > 0 && label.charAt(label.length - 1) == '\n')
{
label = label.substring(0, label.length - 1);
}
graph.cellLabelChanged(state.cell, label);
}
else

View file

@ -944,9 +944,9 @@ PageSetupDialog.getFormats = function()
/**
* Constructs a new print dialog.
*/
var PrintDialog = function(editorUi)
var PrintDialog = function(editorUi, title)
{
this.create(editorUi);
this.create(editorUi, title);
};
/**

139
war/js/reader.min.js vendored
View file

@ -184,7 +184,7 @@ f)+"\n"+s+"}":"{"+w.join(",")+"}";f=s;return r}}"function"!==typeof Date.prototy
e=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,f,g,h={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},k;"function"!==typeof JSON.stringify&&(JSON.stringify=function(a,b,d){var e;g=f="";if("number"===typeof d)for(e=0;e<d;e+=1)g+=" ";else"string"===typeof d&&(g=d);if((k=b)&&"function"!==typeof b&&("object"!==typeof b||"number"!==typeof b.length))throw Error("JSON.stringify");return c("",{"":a})});
"function"!==typeof JSON.parse&&(JSON.parse=function(a,b){function c(a,d){var e,f,g=a[d];if(g&&"object"===typeof g)for(e in g)Object.prototype.hasOwnProperty.call(g,e)&&(f=c(g,e),void 0!==f?g[e]=f:delete g[e]);return b.call(a,d,g)}var e;a=""+a;d.lastIndex=0;d.test(a)&&(a=a.replace(d,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)}));if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return e=eval("("+a+")"),"function"===typeof b?c({"":e},""):e;throw new SyntaxError("JSON.parse");})})();var mxBasePath="https://www.draw.io/mxgraph/",mxLoadStylesheets=mxLoadResources=!1,mxLanguage="en";window.urlParams=window.urlParams||{};window.MAX_REQUEST_SIZE=window.MAX_REQUEST_SIZE||10485760;window.MAX_AREA=window.MAX_AREA||225E6;window.EXPORT_URL=window.EXPORT_URL||"/export";window.SAVE_URL=window.SAVE_URL||"/save";window.OPEN_URL=window.OPEN_URL||"/open";window.RESOURCES_PATH=window.RESOURCES_PATH||"resources";window.RESOURCE_BASE=window.RESOURCE_BASE||window.RESOURCES_PATH+"/grapheditor";window.STENCIL_PATH=window.STENCIL_PATH||"stencils";window.IMAGE_PATH=window.IMAGE_PATH||"images";
window.STYLE_PATH=window.STYLE_PATH||"styles";window.CSS_PATH=window.CSS_PATH||"styles";window.OPEN_FORM=window.OPEN_FORM||"open.html";window.mxBasePath=window.mxBasePath||"../../../src";window.mxLanguage=window.mxLanguage||urlParams.lang;window.mxLanguages=window.mxLanguages||["de"];var mxClient={VERSION:"6.1.0.1",IS_IE:0<=navigator.userAgent.indexOf("MSIE"),IS_IE6:0<=navigator.userAgent.indexOf("MSIE 6"),IS_IE11:!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:!!navigator.userAgent.match(/Edge\//),IS_QUIRKS:0<=navigator.userAgent.indexOf("MSIE")&&(null==document.documentMode||5==document.documentMode),IS_EM:"spellcheck"in document.createElement("textarea")&&8==document.documentMode,VML_PREFIX:"v",OFFICE_PREFIX:"o",IS_NS:0<=navigator.userAgent.indexOf("Mozilla/")&&0>navigator.userAgent.indexOf("MSIE")&&
window.STYLE_PATH=window.STYLE_PATH||"styles";window.CSS_PATH=window.CSS_PATH||"styles";window.OPEN_FORM=window.OPEN_FORM||"open.html";window.mxBasePath=window.mxBasePath||"../../../src";window.mxLanguage=window.mxLanguage||urlParams.lang;window.mxLanguages=window.mxLanguages||["de"];var mxClient={VERSION:"6.1.0.2",IS_IE:0<=navigator.userAgent.indexOf("MSIE"),IS_IE6:0<=navigator.userAgent.indexOf("MSIE 6"),IS_IE11:!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:!!navigator.userAgent.match(/Edge\//),IS_QUIRKS:0<=navigator.userAgent.indexOf("MSIE")&&(null==document.documentMode||5==document.documentMode),IS_EM:"spellcheck"in document.createElement("textarea")&&8==document.documentMode,VML_PREFIX:"v",OFFICE_PREFIX:"o",IS_NS:0<=navigator.userAgent.indexOf("Mozilla/")&&0>navigator.userAgent.indexOf("MSIE")&&
0>navigator.userAgent.indexOf("Edge/"),IS_OP:0<=navigator.userAgent.indexOf("Opera/")||0<=navigator.userAgent.indexOf("OPR/"),IS_OT:0<=navigator.userAgent.indexOf("Presto/")&&0>navigator.userAgent.indexOf("Presto/2.4.")&&0>navigator.userAgent.indexOf("Presto/2.3.")&&0>navigator.userAgent.indexOf("Presto/2.2.")&&0>navigator.userAgent.indexOf("Presto/2.1.")&&0>navigator.userAgent.indexOf("Presto/2.0.")&&0>navigator.userAgent.indexOf("Presto/1."),IS_SF:0<=navigator.userAgent.indexOf("AppleWebKit/")&&
0>navigator.userAgent.indexOf("Chrome/")&&0>navigator.userAgent.indexOf("Edge/"),IS_IOS:navigator.userAgent.match(/(iPad|iPhone|iPod)/g)?!0:!1,IS_GC:0<=navigator.userAgent.indexOf("Chrome/")&&0>navigator.userAgent.indexOf("Edge/"),IS_CHROMEAPP:null!=window.chrome&&null!=chrome.app&&null!=chrome.app.runtime,IS_FF:0<=navigator.userAgent.indexOf("Firefox/"),IS_MT:0<=navigator.userAgent.indexOf("Firefox/")&&0>navigator.userAgent.indexOf("Firefox/1.")&&0>navigator.userAgent.indexOf("Firefox/2.")||0<=navigator.userAgent.indexOf("Iceweasel/")&&
0>navigator.userAgent.indexOf("Iceweasel/1.")&&0>navigator.userAgent.indexOf("Iceweasel/2.")||0<=navigator.userAgent.indexOf("SeaMonkey/")&&0>navigator.userAgent.indexOf("SeaMonkey/1.")||0<=navigator.userAgent.indexOf("Iceape/")&&0>navigator.userAgent.indexOf("Iceape/1."),IS_SVG:0<=navigator.userAgent.indexOf("Firefox/")||0<=navigator.userAgent.indexOf("Iceweasel/")||0<=navigator.userAgent.indexOf("Seamonkey/")||0<=navigator.userAgent.indexOf("Iceape/")||0<=navigator.userAgent.indexOf("Galeon/")||
@ -226,72 +226,71 @@ case 3:case 4:case 8:return a.createTextNode(b.value)}else return a.importNode(b
b.resolveExternals=!1;b.loadXML(a);return b}}(),clearSelection:function(){return document.selection?function(){document.selection.empty()}:window.getSelection?function(){window.getSelection().removeAllRanges()}:function(){}}(),getPrettyXml:function(a,b,c){var d=[];if(null!=a)if(b=b||" ",c=c||"",a.nodeType==mxConstants.NODETYPE_TEXT)d.push(a.value);else{d.push(c+"\x3c"+a.nodeName);var e=a.attributes;if(null!=e)for(var f=0;f<e.length;f++){var g=mxUtils.htmlEntities(e[f].value);d.push(" "+e[f].nodeName+
'\x3d"'+g+'"')}e=a.firstChild;if(null!=e){for(d.push("\x3e\n");null!=e;)d.push(mxUtils.getPrettyXml(e,b,c+b)),e=e.nextSibling;d.push(c+"\x3c/"+a.nodeName+"\x3e\n")}else d.push("/\x3e\n")}return d.join("")},removeWhitespace:function(a,b){for(var c=b?a.previousSibling:a.nextSibling;null!=c&&c.nodeType==mxConstants.NODETYPE_TEXT;){var d=b?c.previousSibling:c.nextSibling,e=mxUtils.getTextContent(c);0==mxUtils.trim(e).length&&c.parentNode.removeChild(c);c=d}},htmlEntities:function(a,b){a=String(a||"");
a=a.replace(/&/g,"\x26amp;");a=a.replace(/"/g,"\x26quot;");a=a.replace(/\'/g,"\x26#39;");a=a.replace(/</g,"\x26lt;");a=a.replace(/>/g,"\x26gt;");if(null==b||b)a=a.replace(/\n/g,"\x26#xa;");return a},isVml:function(a){return null!=a&&"urn:schemas-microsoft-com:vml"==a.tagUrn},getXml:function(a,b){var c="";null!=window.XMLSerializer?c=(new XMLSerializer).serializeToString(a):null!=a.xml&&(c=a.xml.replace(/\r\n\t[\t]*/g,"").replace(/>\r\n/g,"\x3e").replace(/\r\n/g,"\n"));return c=c.replace(/\n/g,b||
"\x26#xa;")},extractTextWithWhitespace:function(a){for(var b=!1,c=[],d="BLOCKQUOTE DIV H1 H2 H3 H4 H5 H6 OL P PRE TABLE UL".split(" "),e=0;e<a.length;e++){var f=a[e];if(3===f.nodeType||4===f.nodeType){if(11==document.documentMode&&e==a.length-1&&0==f.nodeValue.length)break;b=null!=f.nextSibling&&0<=mxUtils.indexOf(d,f.nextSibling.nodeName);c.push(f.nodeValue+(b?"\n":""))}else 8!==f.nodeType&&((mxClient.IS_IE||mxClient.IS_IE11)&&"P"==f.nodeName&&0==f.innerHTML.length||!b&&"BR"==f.nodeName||"DIV"==
f.nodeName&&"\x3cbr\x3e"==f.innerHTML?c.push("\n"):c.push(mxUtils.extractTextWithWhitespace(f.childNodes)),b=!1)}return c.join("")},replaceTrailingNewlines:function(a,b){for(var c="";0<a.length&&"\n"==a.charAt(a.length-1);)a=a.substring(0,a.length-1),c+=b;return a+c},getTextContent:function(a){return void 0!==a.innerText?a.innerText:null!=a?a[void 0===a.textContent?"text":"textContent"]:""},setTextContent:function(a,b){void 0!==a.innerText?a.innerText=b:a[void 0===a.textContent?"text":"textContent"]=
b},getInnerHtml:function(){return mxClient.IS_IE?function(a){return null!=a?a.innerHTML:""}:function(a){return null!=a?(new XMLSerializer).serializeToString(a):""}}(),getOuterHtml:function(){return mxClient.IS_IE?function(a){if(null!=a){if(null!=a.outerHTML)return a.outerHTML;var b=[];b.push("\x3c"+a.nodeName);var c=a.attributes;if(null!=c)for(var d=0;d<c.length;d++){var e=c[d].value;null!=e&&0<e.length&&(b.push(" "),b.push(c[d].nodeName),b.push('\x3d"'),b.push(e),b.push('"'))}0==a.innerHTML.length?
b.push("/\x3e"):(b.push("\x3e"),b.push(a.innerHTML),b.push("\x3c/"+a.nodeName+"\x3e"));return b.join("")}return""}:function(a){return null!=a?(new XMLSerializer).serializeToString(a):""}}(),write:function(a,b){var c=a.ownerDocument.createTextNode(b);null!=a&&a.appendChild(c);return c},writeln:function(a,b){var c=a.ownerDocument.createTextNode(b);null!=a&&(a.appendChild(c),a.appendChild(document.createElement("br")));return c},br:function(a,b){b=b||1;for(var c=null,d=0;d<b;d++)null!=a&&(c=a.ownerDocument.createElement("br"),
a.appendChild(c));return c},button:function(a,b,c){c=null!=c?c:document;c=c.createElement("button");mxUtils.write(c,a);mxEvent.addListener(c,"click",function(a){b(a)});return c},para:function(a,b){var c=document.createElement("p");mxUtils.write(c,b);null!=a&&a.appendChild(c);return c},addTransparentBackgroundFilter:function(a){a.style.filter+="progid:DXImageTransform.Microsoft.AlphaImageLoader(src\x3d'"+mxClient.imageBasePath+"/transparent.gif', sizingMethod\x3d'scale')"},linkAction:function(a,b,
c,d,e){return mxUtils.link(a,b,function(){c.execute(d)},e)},linkInvoke:function(a,b,c,d,e,f){return mxUtils.link(a,b,function(){c[d](e)},f)},link:function(a,b,c,d){var e=document.createElement("span");e.style.color="blue";e.style.textDecoration="underline";e.style.cursor="pointer";null!=d&&(e.style.paddingLeft=d+"px");mxEvent.addListener(e,"click",c);mxUtils.write(e,b);null!=a&&a.appendChild(e);return e},fit:function(a){var b=parseInt(a.offsetLeft),c=parseInt(a.offsetWidth),d=mxUtils.getDocumentScrollOrigin(a.ownerDocument),
e=d.x,d=d.y,f=document.body,g=document.documentElement,h=e+(f.clientWidth||g.clientWidth);b+c>h&&(a.style.left=Math.max(e,h-c)+"px");b=parseInt(a.offsetTop);c=parseInt(a.offsetHeight);f=d+Math.max(f.clientHeight||0,g.clientHeight);b+c>f&&(a.style.top=Math.max(d,f-c)+"px")},load:function(a){a=new mxXmlRequest(a,null,"GET",!1);a.send();return a},get:function(a,b,c,d,e,f){a=new mxXmlRequest(a,null,"GET");null!=d&&a.setBinary(d);a.send(b,c,e,f);return a},getAll:function(a,b,c){for(var d=a.length,e=[],
f=0,g=function(){0==f&&null!=c&&c();f++},h=0;h<a.length;h++)(function(a,c){mxUtils.get(a,function(a){var f=a.getStatus();200>f||299<f?g():(e[c]=a,d--,0==d&&b(e))},g)})(a[h],h);0==d&&b(e)},post:function(a,b,c,d){return(new mxXmlRequest(a,b)).send(c,d)},submit:function(a,b,c,d){return(new mxXmlRequest(a,b)).simulate(c,d)},loadInto:function(a,b,c){mxClient.IS_IE?b.onreadystatechange=function(){4==b.readyState&&c()}:b.addEventListener("load",c,!1);b.load(a)},getValue:function(a,b,c){a=null!=a?a[b]:null;
null==a&&(a=c);return a},getNumber:function(a,b,c){a=null!=a?a[b]:null;null==a&&(a=c||0);return Number(a)},getColor:function(a,b,c){a=null!=a?a[b]:null;null==a?a=c:a==mxConstants.NONE&&(a=null);return a},clone:function(a,b,c){c=null!=c?c:!1;var d=null;if(null!=a&&"function"==typeof a.constructor){var d=new a.constructor,e;for(e in a)if(e!=mxObjectIdentity.FIELD_NAME&&(null==b||0>mxUtils.indexOf(b,e)))d[e]=!c&&"object"==typeof a[e]?mxUtils.clone(a[e]):a[e]}return d},equalPoints:function(a,b){if(null==
a&&null!=b||null!=a&&null==b||null!=a&&null!=b&&a.length!=b.length)return!1;if(null!=a&&null!=b)for(var c=0;c<a.length;c++)if(a[c]==b[c]||null!=a[c]&&!a[c].equals(b[c]))return!1;return!0},equalEntries:function(a,b){if(null==a&&null!=b||null!=a&&null==b||null!=a&&null!=b&&a.length!=b.length)return!1;if(null!=a&&null!=b){var c=0,d;for(d in b)c++;for(d in a)if(c--,(!mxUtils.isNaN(a[d])||!mxUtils.isNaN(b[d]))&&a[d]!=b[d])return!1}return 0==c},removeDuplicates:function(a){for(var b=new mxDictionary,c=
[],d=0;d<a.length;d++)b.get(a[d])||(c.push(a[d]),b.put(a[d],!0));return c},isNaN:function(a){return"number"==typeof a&&isNaN(a)},extend:function(a,b){var c=function(){};c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a},toString:function(a){var b="",c;for(c in a)try{if(null==a[c])b+=c+" \x3d [null]\n";else if("function"==typeof a[c])b+=c+" \x3d\x3e [Function]\n";else if("object"==typeof a[c])var d=mxUtils.getFunctionName(a[c].constructor),b=b+(c+" \x3d\x3e ["+d+"]\n");else b+=c+
" \x3d "+a[c]+"\n"}catch(e){b+=c+"\x3d"+e.message}return b},toRadians:function(a){return Math.PI*a/180},toDegree:function(a){return 180*a/Math.PI},arcToCurves:function(a,b,c,d,e,f,g,h,k){h-=a;k-=b;if(0===c||0===d)return p;c=Math.abs(c);d=Math.abs(d);var l=-h/2,m=-k/2,n=Math.cos(e*Math.PI/180),p=Math.sin(e*Math.PI/180);e=n*l+p*m;var l=-1*p*l+n*m,m=e*e,r=l*l,q=c*c,s=d*d,w=m/q+r/s;1<w?(c*=Math.sqrt(w),d*=Math.sqrt(w),f=0):(w=1,f===g&&(w=-1),f=w*Math.sqrt((q*s-q*r-s*m)/(q*r+s*m)));m=f*c*l/d;r=-1*f*d*
e/c;h=n*m-p*r+h/2;k=p*m+n*r+k/2;q=Math.atan2((l-r)/d,(e-m)/c)-Math.atan2(0,1);f=0<=q?q:2*Math.PI+q;q=Math.atan2((-l-r)/d,(-e-m)/c)-Math.atan2((l-r)/d,(e-m)/c);e=0<=q?q:2*Math.PI+q;0==g&&0<e?e-=2*Math.PI:0!=g&&0>e&&(e+=2*Math.PI);g=2*e/Math.PI;g=Math.ceil(0>g?-1*g:g);e/=g;l=8/3*Math.sin(e/4)*Math.sin(e/4)/Math.sin(e/2);m=n*c;n*=d;c*=p;d*=p;for(var t=Math.cos(f),y=Math.sin(f),r=-l*(m*y+d*t),q=-l*(c*y-n*t),w=s=0,p=[],z=0;z<g;++z){f+=e;var t=Math.cos(f),y=Math.sin(f),s=m*t-d*y+h,w=c*t+n*y+k,v=-l*(m*y+
d*t),t=-l*(c*y-n*t),y=6*z;p[y]=Number(r+a);p[y+1]=Number(q+b);p[y+2]=Number(s-v+a);p[y+3]=Number(w-t+b);p[y+4]=Number(s+a);p[y+5]=Number(w+b);r=s+v;q=w+t}return p},getBoundingBox:function(a,b,c){var d=null;if(null!=a&&null!=b&&0!=b){b=mxUtils.toRadians(b);var d=Math.cos(b),e=Math.sin(b);c=null!=c?c:new mxPoint(a.x+a.width/2,a.y+a.height/2);var f=new mxPoint(a.x,a.y);b=new mxPoint(a.x+a.width,a.y);var g=new mxPoint(b.x,a.y+a.height);a=new mxPoint(a.x,g.y);f=mxUtils.getRotatedPoint(f,d,e,c);b=mxUtils.getRotatedPoint(b,
d,e,c);g=mxUtils.getRotatedPoint(g,d,e,c);a=mxUtils.getRotatedPoint(a,d,e,c);d=new mxRectangle(f.x,f.y,0,0);d.add(new mxRectangle(b.x,b.y,0,0));d.add(new mxRectangle(g.x,g.y,0,0));d.add(new mxRectangle(a.x,a.y,0,0))}return d},getRotatedPoint:function(a,b,c,d){d=null!=d?d:new mxPoint;var e=a.x-d.x;a=a.y-d.y;return new mxPoint(e*b-a*c+d.x,a*b+e*c+d.y)},getPortConstraints:function(a,b,c,d){b=mxUtils.getValue(a.style,mxConstants.STYLE_PORT_CONSTRAINT,null);if(null==b)return d;d=b.toString();b=mxConstants.DIRECTION_MASK_NONE;
c=0;1==mxUtils.getValue(a.style,mxConstants.STYLE_PORT_CONSTRAINT_ROTATION,0)&&(c=mxUtils.getValue(a.style,mxConstants.STYLE_ROTATION,0));a=0;45<c?(a=1,135<=c&&(a=2)):-45>c&&(a=3,-135>=c&&(a=2));if(0<=d.indexOf(mxConstants.DIRECTION_NORTH))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 1:b|=mxConstants.DIRECTION_MASK_EAST;break;case 2:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 3:b|=mxConstants.DIRECTION_MASK_WEST}if(0<=d.indexOf(mxConstants.DIRECTION_WEST))switch(a){case 0:b|=
mxConstants.DIRECTION_MASK_WEST;break;case 1:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 2:b|=mxConstants.DIRECTION_MASK_EAST;break;case 3:b|=mxConstants.DIRECTION_MASK_SOUTH}if(0<=d.indexOf(mxConstants.DIRECTION_SOUTH))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 1:b|=mxConstants.DIRECTION_MASK_WEST;break;case 2:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 3:b|=mxConstants.DIRECTION_MASK_EAST}if(0<=d.indexOf(mxConstants.DIRECTION_EAST))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_EAST;
break;case 1:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 2:b|=mxConstants.DIRECTION_MASK_WEST;break;case 3:b|=mxConstants.DIRECTION_MASK_NORTH}return b},reversePortConstraints:function(a){var b=0,b=(a&mxConstants.DIRECTION_MASK_WEST)<<3,b=b|(a&mxConstants.DIRECTION_MASK_NORTH)<<1,b=b|(a&mxConstants.DIRECTION_MASK_SOUTH)>>1;return b|=(a&mxConstants.DIRECTION_MASK_EAST)>>3},findNearestSegment:function(a,b,c){var d=-1;if(0<a.absolutePoints.length)for(var e=a.absolutePoints[0],f=null,g=1;g<a.absolutePoints.length;g++){var h=
a.absolutePoints[g],e=mxUtils.ptSegDistSq(e.x,e.y,h.x,h.y,b,c);if(null==f||e<f)f=e,d=g-1;e=h}return d},rectangleIntersectsSegment:function(a,b,c){var d=a.y,e=a.x,f=d+a.height,g=e+a.width;a=b.x;var h=c.x;b.x>c.x&&(a=c.x,h=b.x);h>g&&(h=g);a<e&&(a=e);if(a>h)return!1;var e=b.y,g=c.y,k=c.x-b.x;1E-7<Math.abs(k)&&(c=(c.y-b.y)/k,b=b.y-c*b.x,e=c*a+b,g=c*h+b);e>g&&(b=g,g=e,e=b);g>f&&(g=f);e<d&&(e=d);return e>g?!1:!0},contains:function(a,b,c){return a.x<=b&&a.x+a.width>=b&&a.y<=c&&a.y+a.height>=c},intersects:function(a,
b){var c=a.width,d=a.height,e=b.width,f=b.height;if(0>=e||0>=f||0>=c||0>=d)return!1;var g=a.x,h=a.y,k=b.x,l=b.y,e=e+k,f=f+l,c=c+g,d=d+h;return(e<k||e>g)&&(f<l||f>h)&&(c<g||c>k)&&(d<h||d>l)},intersectsHotspot:function(a,b,c,d,e,f){d=null!=d?d:1;e=null!=e?e:0;f=null!=f?f:0;if(0<d){var g=a.getCenterX(),h=a.getCenterY(),k=a.width,l=a.height,m=mxUtils.getValue(a.style,mxConstants.STYLE_STARTSIZE)*a.view.scale;0<m&&(mxUtils.getValue(a.style,mxConstants.STYLE_HORIZONTAL,!0)?(h=a.y+m/2,l=m):(g=a.x+m/2,k=
m));k=Math.max(e,k*d);l=Math.max(e,l*d);0<f&&(k=Math.min(k,f),l=Math.min(l,f));d=new mxRectangle(g-k/2,h-l/2,k,l);g=mxUtils.toRadians(mxUtils.getValue(a.style,mxConstants.STYLE_ROTATION)||0);0!=g&&(e=Math.cos(-g),f=Math.sin(-g),g=new mxPoint(a.getCenterX(),a.getCenterY()),a=mxUtils.getRotatedPoint(new mxPoint(b,c),e,f,g),b=a.x,c=a.y);return mxUtils.contains(d,b,c)}return!0},getOffset:function(a,b){var c=0,d=0;if(null!=b&&b)var e=mxUtils.getDocumentScrollOrigin(a.ownerDocument),c=c+e.x,d=d+e.y;e=a.getBoundingClientRect();
null!=e&&(c+=e.left,d+=e.top);return new mxPoint(c,d)},getDocumentScrollOrigin:function(a){if(mxClient.IS_QUIRKS)return new mxPoint(a.body.scrollLeft,a.body.scrollTop);a=a.defaultView||a.parentWindow;return new mxPoint(null!=a&&void 0!==window.pageXOffset?window.pageXOffset:(document.documentElement||document.body.parentNode||document.body).scrollLeft,null!=a&&void 0!==window.pageYOffset?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop)},getScrollOrigin:function(a){for(var b=
document.body,c=document.documentElement,d=mxUtils.getDocumentScrollOrigin(null!=a?a.ownerDocument:document);null!=a&&a!=b&&a!=c;)!isNaN(a.scrollLeft)&&!isNaN(a.scrollTop)&&(d.x+=a.scrollLeft,d.y+=a.scrollTop),a=a.parentNode;return d},convertPoint:function(a,b,c){var d=mxUtils.getScrollOrigin(a);a=mxUtils.getOffset(a);a.x-=d.x;a.y-=d.y;return new mxPoint(b-a.x,c-a.y)},ltrim:function(a,b){return a.replace(RegExp("^["+(b||"\\s")+"]+","g"),"")},rtrim:function(a,b){return a.replace(RegExp("["+(b||"\\s")+
"]+$","g"),"")},trim:function(a,b){return mxUtils.ltrim(mxUtils.rtrim(a,b),b)},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)&&("string"!=typeof a||0>a.toLowerCase().indexOf("0x"))},isInteger:function(a){return String(parseInt(a))===String(a)},mod:function(a,b){return(a%b+b)%b},intersection:function(a,b,c,d,e,f,g,h){var k=(h-f)*(c-a)-(g-e)*(d-b);g=((g-e)*(b-f)-(h-f)*(a-e))/k;e=((c-a)*(b-f)-(d-b)*(a-e))/k;return 0<=g&&1>=g&&0<=e&&1>=e?new mxPoint(a+g*(c-a),b+g*(d-b)):null},ptSegDistSq:function(a,
b,c,d,e,f){c-=a;d-=b;e-=a;f-=b;0>=e*c+f*d?c=0:(e=c-e,f=d-f,a=e*c+f*d,c=0>=a?0:a*a/(c*c+d*d));e=e*e+f*f-c;0>e&&(e=0);return e},ptLineDist:function(a,b,c,d,e,f){return Math.abs((d-b)*e-(c-a)*f+c*b-d*a)/Math.sqrt((d-b)*(d-b)+(c-a)*(c-a))},relativeCcw:function(a,b,c,d,e,f){c-=a;d-=b;e-=a;f-=b;a=e*d-f*c;0==a&&(a=e*c+f*d,0<a&&(a=(e-c)*c+(f-d)*d,0>a&&(a=0)));return 0>a?-1:0<a?1:0},animateChanges:function(a,b){mxEffects.animateChanges.apply(this,arguments)},cascadeOpacity:function(a,b,c){mxEffects.cascadeOpacity.apply(this,
arguments)},fadeOut:function(a,b,c,d,e,f){mxEffects.fadeOut.apply(this,arguments)},setOpacity:function(a,b){mxUtils.isVml(a)?a.style.filter=100<=b?"":"alpha(opacity\x3d"+b/5+")":mxClient.IS_IE&&("undefined"===typeof document.documentMode||9>document.documentMode)?a.style.filter=100<=b?"":"alpha(opacity\x3d"+b+")":a.style.opacity=b/100},createImage:function(a){var b=null;mxClient.IS_IE6&&"CSS1Compat"!=document.compatMode?(b=document.createElement(mxClient.VML_PREFIX+":image"),b.setAttribute("src",
a),b.style.borderStyle="none"):(b=document.createElement("img"),b.setAttribute("src",a),b.setAttribute("border","0"));return b},sortCells:function(a,b){b=null!=b?b:!0;var c=new mxDictionary;a.sort(function(a,e){var f=c.get(a);null==f&&(f=mxCellPath.create(a).split(mxCellPath.PATH_SEPARATOR),c.put(a,f));var g=c.get(e);null==g&&(g=mxCellPath.create(e).split(mxCellPath.PATH_SEPARATOR),c.put(e,g));f=mxCellPath.compare(f,g);return 0==f?0:0<f==b?1:-1});return a},getStylename:function(a){return null!=a&&
(a=a.split(";")[0],0>a.indexOf("\x3d"))?a:""},getStylenames:function(a){var b=[];if(null!=a){a=a.split(";");for(var c=0;c<a.length;c++)0>a[c].indexOf("\x3d")&&b.push(a[c])}return b},indexOfStylename:function(a,b){if(null!=a&&null!=b)for(var c=a.split(";"),d=0,e=0;e<c.length;e++){if(c[e]==b)return d;d+=c[e].length+1}return-1},addStylename:function(a,b){0>mxUtils.indexOfStylename(a,b)&&(null==a?a="":0<a.length&&";"!=a.charAt(a.length-1)&&(a+=";"),a+=b);return a},removeStylename:function(a,b){var c=
[];if(null!=a)for(var d=a.split(";"),e=0;e<d.length;e++)d[e]!=b&&c.push(d[e]);return c.join(";")},removeAllStylenames:function(a){var b=[];if(null!=a){a=a.split(";");for(var c=0;c<a.length;c++)0<=a[c].indexOf("\x3d")&&b.push(a[c])}return b.join(";")},setCellStyles:function(a,b,c,d){if(null!=b&&0<b.length){a.beginUpdate();try{for(var e=0;e<b.length;e++)if(null!=b[e]){var f=mxUtils.setStyle(a.getStyle(b[e]),c,d);a.setStyle(b[e],f)}}finally{a.endUpdate()}}},setStyle:function(a,b,c){var d=null!=c&&("undefined"==
typeof c.length||0<c.length);if(null==a||0==a.length)d&&(a=b+"\x3d"+c+";");else if(a.substring(0,b.length+1)==b+"\x3d"){var e=a.indexOf(";");a=d?b+"\x3d"+c+(0>e?";":a.substring(e)):0>e||e==a.length-1?"":a.substring(e+1)}else{var f=a.indexOf(";"+b+"\x3d");0>f?d&&(d=";"==a.charAt(a.length-1)?"":";",a=a+d+b+"\x3d"+c+";"):(e=a.indexOf(";",f+1),a=d?a.substring(0,f+1)+b+"\x3d"+c+(0>e?";":a.substring(e)):a.substring(0,f)+(0>e?";":a.substring(e)))}return a},setCellStyleFlags:function(a,b,c,d,e){if(null!=
b&&0<b.length){a.beginUpdate();try{for(var f=0;f<b.length;f++)if(null!=b[f]){var g=mxUtils.setStyleFlag(a.getStyle(b[f]),c,d,e);a.setStyle(b[f],g)}}finally{a.endUpdate()}}},setStyleFlag:function(a,b,c,d){if(null==a||0==a.length)a=d||null==d?b+"\x3d"+c:b+"\x3d0";else{var e=a.indexOf(b+"\x3d");if(0>e)e=";"==a.charAt(a.length-1)?"":";",a=d||null==d?a+e+b+"\x3d"+c:a+e+b+"\x3d0";else{var f=a.indexOf(";",e),g="",g=0>f?a.substring(e+b.length+1):a.substring(e+b.length+1,f),g=null==d?parseInt(g)^c:d?parseInt(g)|
c:parseInt(g)&~c;a=a.substring(0,e)+b+"\x3d"+g+(0<=f?a.substring(f):"")}}return a},getAlignmentAsPoint:function(a,b){var c=0,d=0;a==mxConstants.ALIGN_CENTER?c=-0.5:a==mxConstants.ALIGN_RIGHT&&(c=-1);b==mxConstants.ALIGN_MIDDLE?d=-0.5:b==mxConstants.ALIGN_BOTTOM&&(d=-1);return new mxPoint(c,d)},getSizeForString:function(a,b,c,d){b=null!=b?b:mxConstants.DEFAULT_FONTSIZE;c=null!=c?c:mxConstants.DEFAULT_FONTFAMILY;var e=document.createElement("div");e.style.fontFamily=c;e.style.fontSize=Math.round(b)+
"px";e.style.lineHeight=Math.round(b*mxConstants.LINE_HEIGHT)+"px";e.style.position="absolute";e.style.visibility="hidden";e.style.display=mxClient.IS_QUIRKS?"inline":"inline-block";e.style.zoom="1";null!=d?(e.style.width=d+"px",e.style.whiteSpace="normal"):e.style.whiteSpace="nowrap";e.innerHTML=a;document.body.appendChild(e);a=new mxRectangle(0,0,e.offsetWidth,e.offsetHeight);document.body.removeChild(e);return a},getViewXml:function(a,b,c,d,e){d=null!=d?d:0;e=null!=e?e:0;b=null!=b?b:1;null==c&&
(c=[a.getModel().getRoot()]);var f=a.getView(),g=null,h=f.isEventsEnabled();f.setEventsEnabled(!1);var k=f.drawPane,l=f.overlayPane;a.dialect==mxConstants.DIALECT_SVG?(f.drawPane=document.createElementNS(mxConstants.NS_SVG,"g"),f.canvas.appendChild(f.drawPane),f.overlayPane=document.createElementNS(mxConstants.NS_SVG,"g")):(f.drawPane=f.drawPane.cloneNode(!1),f.canvas.appendChild(f.drawPane),f.overlayPane=f.overlayPane.cloneNode(!1));f.canvas.appendChild(f.overlayPane);var m=f.getTranslate();f.translate=
new mxPoint(d,e);b=new mxTemporaryCellStates(a.getView(),b,c);try{g=(new mxCodec).encode(a.getView())}finally{b.destroy(),f.translate=m,f.canvas.removeChild(f.drawPane),f.canvas.removeChild(f.overlayPane),f.drawPane=k,f.overlayPane=l,f.setEventsEnabled(h)}return g},getScaleForPageCount:function(a,b,c,d){if(1>a)return 1;c=null!=c?c:mxConstants.PAGE_FORMAT_A4_PORTRAIT;d=null!=d?d:0;var e=c.width-2*d;c=c.height-2*d;d=b.getGraphBounds().clone();b=b.getView().getScale();d.width/=b;d.height/=b;b=d.width;
c=b/d.height/(e/c);d=Math.sqrt(a);var f=Math.sqrt(c);c=d*f;d/=f;if(1>c&&d>a){var g=d/a;d=a;c/=g}1>d&&c>a&&(g=c/a,c=a,d/=g);g=Math.ceil(c)*Math.ceil(d);for(f=0;g>a;){var g=Math.floor(c)/c,h=Math.floor(d)/d;1==g&&(g=Math.floor(c-1)/c);1==h&&(h=Math.floor(d-1)/d);g=g>h?g:h;c*=g;d*=g;g=Math.ceil(c)*Math.ceil(d);f++;if(10<f)break}return 0.99999*(e*c/b)},show:function(a,b,c,d,e,f){c=null!=c?c:0;d=null!=d?d:0;null==b?b=window.open().document:b.open();9==document.documentMode&&b.writeln('\x3c!--[if IE]\x3e\x3cmeta http-equiv\x3d"X-UA-Compatible" content\x3d"IE\x3d9"\x3e\x3c![endif]--\x3e');
var g=a.getGraphBounds(),h=Math.ceil(c-g.x),k=Math.ceil(d-g.y);null==e&&(e=Math.ceil(g.width+c)+Math.ceil(Math.ceil(g.x)-g.x));null==f&&(f=Math.ceil(g.height+d)+Math.ceil(Math.ceil(g.y)-g.y));if(mxClient.IS_IE||11==document.documentMode){d="\x3chtml\x3e\x3chead\x3e";g=document.getElementsByTagName("base");for(c=0;c<g.length;c++)d+=g[c].outerHTML;d+="\x3cstyle\x3e";for(c=0;c<document.styleSheets.length;c++)try{d+=document.styleSheets[c].cssText}catch(l){}d=d+'\x3c/style\x3e\x3c/head\x3e\x3cbody style\x3d"margin:0px;"\x3e'+
('\x3cdiv style\x3d"position:absolute;overflow:hidden;width:'+e+"px;height:"+f+'px;"\x3e\x3cdiv style\x3d"position:relative;left:'+h+"px;top:"+k+'px;"\x3e');d+=a.container.innerHTML;d+="\x3c/div\x3e\x3c/div\x3e\x3c/body\x3e\x3chtml\x3e";b.writeln(d);b.close()}else{b.writeln("\x3chtml\x3e\x3chead\x3e");g=document.getElementsByTagName("base");for(c=0;c<g.length;c++)b.writeln(mxUtils.getOuterHtml(g[c]));d=document.getElementsByTagName("link");for(c=0;c<d.length;c++)b.writeln(mxUtils.getOuterHtml(d[c]));
d=document.getElementsByTagName("style");for(c=0;c<d.length;c++)b.writeln(mxUtils.getOuterHtml(d[c]));b.writeln('\x3c/head\x3e\x3cbody style\x3d"margin:0px;"\x3e\x3c/body\x3e\x3c/html\x3e');b.close();c=b.createElement("div");c.position="absolute";c.overflow="hidden";c.style.width=e+"px";c.style.height=f+"px";e=b.createElement("div");e.style.position="absolute";e.style.left=h+"px";e.style.top=k+"px";f=a.container.firstChild;for(d=null;null!=f;)g=f.cloneNode(!0),f==a.view.drawPane.ownerSVGElement?(c.appendChild(g),
d=g):e.appendChild(g),f=f.nextSibling;b.body.appendChild(c);null!=e.firstChild&&b.body.appendChild(e);null!=d&&(d.style.minWidth="",d.style.minHeight="",d.firstChild.setAttribute("transform","translate("+h+","+k+")"))}mxUtils.removeCursors(b.body);return b},printScreen:function(a){var b=window.open();a.getGraphBounds();mxUtils.show(a,b.document);a=function(){b.focus();b.print();b.close()};mxClient.IS_GC?b.setTimeout(a,500):a()},popup:function(a,b){if(b){var c=document.createElement("div");c.style.overflow=
"scroll";c.style.width="636px";c.style.height="460px";var d=document.createElement("pre");d.innerHTML=mxUtils.htmlEntities(a,!1).replace(/\n/g,"\x3cbr\x3e").replace(/ /g,"\x26nbsp;");c.appendChild(d);var d=document.body.clientWidth,e=Math.max(document.body.clientHeight||0,document.documentElement.clientHeight),c=new mxWindow("Popup Window",c,d/2-320,e/2-240,640,480,!1,!0);c.setClosable(!0);c.setVisible(!0)}else mxClient.IS_NS?(c=window.open(),c.document.writeln("\x3cpre\x3e"+mxUtils.htmlEntities(a)+
"\x3c/pre"),c.document.close()):(c=window.open(),d=c.document.createElement("pre"),d.innerHTML=mxUtils.htmlEntities(a,!1).replace(/\n/g,"\x3cbr\x3e").replace(/ /g,"\x26nbsp;"),c.document.body.appendChild(d))},alert:function(a){alert(a)},prompt:function(a,b){return prompt(a,null!=b?b:"")},confirm:function(a){return confirm(a)},error:function(a,b,c,d){var e=document.createElement("div");e.style.padding="20px";var f=document.createElement("img");f.setAttribute("src",d||mxUtils.errorImage);f.setAttribute("valign",
"bottom");f.style.verticalAlign="middle";e.appendChild(f);e.appendChild(document.createTextNode("\u00a0"));e.appendChild(document.createTextNode("\u00a0"));e.appendChild(document.createTextNode("\u00a0"));mxUtils.write(e,a);a=document.body.clientWidth;d=document.body.clientHeight||document.documentElement.clientHeight;var g=new mxWindow(mxResources.get(mxUtils.errorResource)||mxUtils.errorResource,e,(a-b)/2,d/4,b,null,!1,!0);c&&(mxUtils.br(e),b=document.createElement("p"),c=document.createElement("button"),
mxClient.IS_IE?c.style.cssText="float:right":c.setAttribute("style","float:right"),mxEvent.addListener(c,"click",function(a){g.destroy()}),mxUtils.write(c,mxResources.get(mxUtils.closeResource)||mxUtils.closeResource),b.appendChild(c),e.appendChild(b),mxUtils.br(e),g.setClosable(!0));g.setVisible(!0);return g},makeDraggable:function(a,b,c,d,e,f,g,h,k,l){a=new mxDragSource(a,c);a.dragOffset=new mxPoint(null!=e?e:0,null!=f?f:mxConstants.TOOLTIP_VERTICAL_OFFSET);a.autoscroll=g;a.setGuidesEnabled(!1);
null!=k&&(a.highlightDropTargets=k);null!=l&&(a.getDropTarget=l);a.getGraphForEvent=function(a){return"function"==typeof b?b(a):b};null!=d&&(a.createDragElement=function(){return d.cloneNode(!0)},h&&(a.createPreviewElement=function(a){var b=d.cloneNode(!0),c=parseInt(b.style.width),e=parseInt(b.style.height);b.style.width=Math.round(c*a.view.scale)+"px";b.style.height=Math.round(e*a.view.scale)+"px";return b}));return a}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:"exact",
RENDERING_HINT_FASTER:"faster",RENDERING_HINT_FASTEST:"fastest",DIALECT_SVG:"svg",DIALECT_VML:"vml",DIALECT_MIXEDHTML:"mixedHtml",DIALECT_PREFERHTML:"preferHtml",DIALECT_STRICTHTML:"strictHtml",NS_SVG:"http://www.w3.org/2000/svg",NS_XHTML:"http://www.w3.org/1999/xhtml",NS_XLINK:"http://www.w3.org/1999/xlink",SHADOWCOLOR:"gray",VML_SHADOWCOLOR:"gray",SHADOW_OFFSET_X:2,SHADOW_OFFSET_Y:3,SHADOW_OPACITY:1,NODETYPE_ELEMENT:1,NODETYPE_ATTRIBUTE:2,NODETYPE_TEXT:3,NODETYPE_CDATA:4,NODETYPE_ENTITY_REFERENCE:5,
NODETYPE_ENTITY:6,NODETYPE_PROCESSING_INSTRUCTION:7,NODETYPE_COMMENT:8,NODETYPE_DOCUMENT:9,NODETYPE_DOCUMENTTYPE:10,NODETYPE_DOCUMENT_FRAGMENT:11,NODETYPE_NOTATION:12,TOOLTIP_VERTICAL_OFFSET:16,DEFAULT_VALID_COLOR:"#00FF00",DEFAULT_INVALID_COLOR:"#FF0000",OUTLINE_HIGHLIGHT_COLOR:"#00FF00",OUTLINE_HIGHLIGHT_STROKEWIDTH:5,HIGHLIGHT_STROKEWIDTH:3,HIGHLIGHT_SIZE:2,HIGHLIGHT_OPACITY:100,CURSOR_MOVABLE_VERTEX:"move",CURSOR_MOVABLE_EDGE:"move",CURSOR_LABEL_HANDLE:"default",CURSOR_TERMINAL_HANDLE:"pointer",
CURSOR_BEND_HANDLE:"crosshair",CURSOR_VIRTUAL_BEND_HANDLE:"crosshair",CURSOR_CONNECT:"pointer",HIGHLIGHT_COLOR:"#00FF00",CONNECT_TARGET_COLOR:"#0000FF",INVALID_CONNECT_TARGET_COLOR:"#FF0000",DROP_TARGET_COLOR:"#0000FF",VALID_COLOR:"#00FF00",INVALID_COLOR:"#FF0000",EDGE_SELECTION_COLOR:"#00FF00",VERTEX_SELECTION_COLOR:"#00FF00",VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:"#FF0000",GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:"#0099FF",
OUTLINE_STROKEWIDTH:mxClient.IS_IE?2:3,HANDLE_SIZE:6,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:"#00FF00",HANDLE_STROKECOLOR:"black",LABEL_HANDLE_FILLCOLOR:"yellow",CONNECT_HANDLE_FILLCOLOR:"#0000FF",LOCKED_HANDLE_FILLCOLOR:"#FF0000",OUTLINE_HANDLE_FILLCOLOR:"#00FFFF",OUTLINE_HANDLE_STROKECOLOR:"#0033FF",DEFAULT_FONTFAMILY:"Arial,Helvetica",DEFAULT_FONTSIZE:11,DEFAULT_TEXT_DIRECTION:"",LINE_HEIGHT:1.2,WORD_WRAP:"normal",ABSOLUTE_LINE_HEIGHT:!1,DEFAULT_FONTSTYLE:0,DEFAULT_STARTSIZE:40,DEFAULT_MARKERSIZE:6,
DEFAULT_IMAGESIZE:24,ENTITY_SEGMENT:30,RECTANGLE_ROUNDING_FACTOR:0.15,LINE_ARCSIZE:20,ARROW_SPACING:0,ARROW_WIDTH:30,ARROW_SIZE:30,PAGE_FORMAT_A4_PORTRAIT:new mxRectangle(0,0,826,1169),PAGE_FORMAT_A4_LANDSCAPE:new mxRectangle(0,0,1169,826),PAGE_FORMAT_LETTER_PORTRAIT:new mxRectangle(0,0,850,1100),PAGE_FORMAT_LETTER_LANDSCAPE:new mxRectangle(0,0,1100,850),NONE:"none",STYLE_PERIMETER:"perimeter",STYLE_SOURCE_PORT:"sourcePort",STYLE_TARGET_PORT:"targetPort",STYLE_PORT_CONSTRAINT:"portConstraint",STYLE_PORT_CONSTRAINT_ROTATION:"portConstraintRotation",
STYLE_OPACITY:"opacity",STYLE_FILL_OPACITY:"fillOpacity",STYLE_STROKE_OPACITY:"strokeOpacity",STYLE_TEXT_OPACITY:"textOpacity",STYLE_TEXT_DIRECTION:"textDirection",STYLE_OVERFLOW:"overflow",STYLE_ORTHOGONAL:"orthogonal",STYLE_EXIT_X:"exitX",STYLE_EXIT_Y:"exitY",STYLE_EXIT_PERIMETER:"exitPerimeter",STYLE_ENTRY_X:"entryX",STYLE_ENTRY_Y:"entryY",STYLE_ENTRY_PERIMETER:"entryPerimeter",STYLE_WHITE_SPACE:"whiteSpace",STYLE_ROTATION:"rotation",STYLE_FILLCOLOR:"fillColor",STYLE_POINTER_EVENTS:"pointerEvents",
STYLE_SWIMLANE_FILLCOLOR:"swimlaneFillColor",STYLE_MARGIN:"margin",STYLE_GRADIENTCOLOR:"gradientColor",STYLE_GRADIENT_DIRECTION:"gradientDirection",STYLE_STROKECOLOR:"strokeColor",STYLE_SEPARATORCOLOR:"separatorColor",STYLE_STROKEWIDTH:"strokeWidth",STYLE_ALIGN:"align",STYLE_VERTICAL_ALIGN:"verticalAlign",STYLE_LABEL_WIDTH:"labelWidth",STYLE_LABEL_POSITION:"labelPosition",STYLE_VERTICAL_LABEL_POSITION:"verticalLabelPosition",STYLE_IMAGE_ASPECT:"imageAspect",STYLE_IMAGE_ALIGN:"imageAlign",STYLE_IMAGE_VERTICAL_ALIGN:"imageVerticalAlign",
STYLE_GLASS:"glass",STYLE_IMAGE:"image",STYLE_IMAGE_WIDTH:"imageWidth",STYLE_IMAGE_HEIGHT:"imageHeight",STYLE_IMAGE_BACKGROUND:"imageBackground",STYLE_IMAGE_BORDER:"imageBorder",STYLE_FLIPH:"flipH",STYLE_FLIPV:"flipV",STYLE_NOLABEL:"noLabel",STYLE_NOEDGESTYLE:"noEdgeStyle",STYLE_LABEL_BACKGROUNDCOLOR:"labelBackgroundColor",STYLE_LABEL_BORDERCOLOR:"labelBorderColor",STYLE_LABEL_PADDING:"labelPadding",STYLE_INDICATOR_SHAPE:"indicatorShape",STYLE_INDICATOR_IMAGE:"indicatorImage",STYLE_INDICATOR_COLOR:"indicatorColor",
STYLE_INDICATOR_STROKECOLOR:"indicatorStrokeColor",STYLE_INDICATOR_GRADIENTCOLOR:"indicatorGradientColor",STYLE_INDICATOR_SPACING:"indicatorSpacing",STYLE_INDICATOR_WIDTH:"indicatorWidth",STYLE_INDICATOR_HEIGHT:"indicatorHeight",STYLE_INDICATOR_DIRECTION:"indicatorDirection",STYLE_SHADOW:"shadow",STYLE_SEGMENT:"segment",STYLE_ENDARROW:"endArrow",STYLE_STARTARROW:"startArrow",STYLE_ENDSIZE:"endSize",STYLE_STARTSIZE:"startSize",STYLE_SWIMLANE_LINE:"swimlaneLine",STYLE_ENDFILL:"endFill",STYLE_STARTFILL:"startFill",
STYLE_DASHED:"dashed",STYLE_DASH_PATTERN:"dashPattern",STYLE_ROUNDED:"rounded",STYLE_CURVED:"curved",STYLE_ARCSIZE:"arcSize",STYLE_SMOOTH:"smooth",STYLE_SOURCE_PERIMETER_SPACING:"sourcePerimeterSpacing",STYLE_TARGET_PERIMETER_SPACING:"targetPerimeterSpacing",STYLE_PERIMETER_SPACING:"perimeterSpacing",STYLE_SPACING:"spacing",STYLE_SPACING_TOP:"spacingTop",STYLE_SPACING_LEFT:"spacingLeft",STYLE_SPACING_BOTTOM:"spacingBottom",STYLE_SPACING_RIGHT:"spacingRight",STYLE_HORIZONTAL:"horizontal",STYLE_DIRECTION:"direction",
STYLE_ELBOW:"elbow",STYLE_FONTCOLOR:"fontColor",STYLE_FONTFAMILY:"fontFamily",STYLE_FONTSIZE:"fontSize",STYLE_FONTSTYLE:"fontStyle",STYLE_ASPECT:"aspect",STYLE_AUTOSIZE:"autosize",STYLE_FOLDABLE:"foldable",STYLE_EDITABLE:"editable",STYLE_BENDABLE:"bendable",STYLE_MOVABLE:"movable",STYLE_RESIZABLE:"resizable",STYLE_RESIZE_WIDTH:"resizeWidth",STYLE_RESIZE_HEIGHT:"resizeHeight",STYLE_ROTATABLE:"rotatable",STYLE_CLONEABLE:"cloneable",STYLE_DELETABLE:"deletable",STYLE_SHAPE:"shape",STYLE_EDGE:"edgeStyle",
STYLE_JETTY_SIZE:"jettySize",STYLE_SOURCE_JETTY_SIZE:"sourceJettySize",STYLE_TARGET_JETTY_SIZE:"targetJettySize",STYLE_LOOP:"loopStyle",STYLE_ORTHOGONAL_LOOP:"orthogonalLoop",STYLE_ROUTING_CENTER_X:"routingCenterX",STYLE_ROUTING_CENTER_Y:"routingCenterY",FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,SHAPE_RECTANGLE:"rectangle",SHAPE_ELLIPSE:"ellipse",SHAPE_DOUBLE_ELLIPSE:"doubleEllipse",SHAPE_RHOMBUS:"rhombus",SHAPE_LINE:"line",SHAPE_IMAGE:"image",SHAPE_ARROW:"arrow",SHAPE_ARROW_CONNECTOR:"arrowConnector",
SHAPE_LABEL:"label",SHAPE_CYLINDER:"cylinder",SHAPE_SWIMLANE:"swimlane",SHAPE_CONNECTOR:"connector",SHAPE_ACTOR:"actor",SHAPE_CLOUD:"cloud",SHAPE_TRIANGLE:"triangle",SHAPE_HEXAGON:"hexagon",ARROW_CLASSIC:"classic",ARROW_CLASSIC_THIN:"classicThin",ARROW_BLOCK:"block",ARROW_BLOCK_THIN:"blockThin",ARROW_OPEN:"open",ARROW_OPEN_THIN:"openThin",ARROW_OVAL:"oval",ARROW_DIAMOND:"diamond",ARROW_DIAMOND_THIN:"diamondThin",ALIGN_LEFT:"left",ALIGN_CENTER:"center",ALIGN_RIGHT:"right",ALIGN_TOP:"top",ALIGN_MIDDLE:"middle",
ALIGN_BOTTOM:"bottom",DIRECTION_NORTH:"north",DIRECTION_SOUTH:"south",DIRECTION_EAST:"east",DIRECTION_WEST:"west",TEXT_DIRECTION_DEFAULT:"",TEXT_DIRECTION_AUTO:"auto",TEXT_DIRECTION_LTR:"ltr",TEXT_DIRECTION_RTL:"rtl",DIRECTION_MASK_NONE:0,DIRECTION_MASK_WEST:1,DIRECTION_MASK_NORTH:2,DIRECTION_MASK_SOUTH:4,DIRECTION_MASK_EAST:8,DIRECTION_MASK_ALL:15,ELBOW_VERTICAL:"vertical",ELBOW_HORIZONTAL:"horizontal",EDGESTYLE_ELBOW:"elbowEdgeStyle",EDGESTYLE_ENTITY_RELATION:"entityRelationEdgeStyle",EDGESTYLE_LOOP:"loopEdgeStyle",
EDGESTYLE_SIDETOSIDE:"sideToSideEdgeStyle",EDGESTYLE_TOPTOBOTTOM:"topToBottomEdgeStyle",EDGESTYLE_ORTHOGONAL:"orthogonalEdgeStyle",EDGESTYLE_SEGMENT:"segmentEdgeStyle",PERIMETER_ELLIPSE:"ellipsePerimeter",PERIMETER_RECTANGLE:"rectanglePerimeter",PERIMETER_RHOMBUS:"rhombusPerimeter",PERIMETER_HEXAGON:"hexagonPerimeter",PERIMETER_TRIANGLE:"trianglePerimeter"};
function mxEventObject(a){this.name=a;this.properties=[];for(var b=1;b<arguments.length;b+=2)null!=arguments[b+1]&&(this.properties[arguments[b]]=arguments[b+1])}mxEventObject.prototype.name=null;mxEventObject.prototype.properties=null;mxEventObject.prototype.consumed=!1;mxEventObject.prototype.getName=function(){return this.name};mxEventObject.prototype.getProperties=function(){return this.properties};mxEventObject.prototype.getProperty=function(a){return this.properties[a]};
mxEventObject.prototype.isConsumed=function(){return this.consumed};mxEventObject.prototype.consume=function(){this.consumed=!0};function mxMouseEvent(a,b){this.evt=a;this.sourceState=this.state=b}mxMouseEvent.prototype.consumed=!1;mxMouseEvent.prototype.evt=null;mxMouseEvent.prototype.graphX=null;mxMouseEvent.prototype.graphY=null;mxMouseEvent.prototype.state=null;mxMouseEvent.prototype.sourceState=null;mxMouseEvent.prototype.getEvent=function(){return this.evt};
mxMouseEvent.prototype.getSource=function(){return mxEvent.getSource(this.evt)};mxMouseEvent.prototype.isSource=function(a){return null!=a?mxUtils.isAncestorNode(a.node,this.getSource()):!1};mxMouseEvent.prototype.getX=function(){return mxEvent.getClientX(this.getEvent())};mxMouseEvent.prototype.getY=function(){return mxEvent.getClientY(this.getEvent())};mxMouseEvent.prototype.getGraphX=function(){return this.graphX};mxMouseEvent.prototype.getGraphY=function(){return this.graphY};
mxMouseEvent.prototype.getState=function(){return this.state};mxMouseEvent.prototype.getCell=function(){var a=this.getState();return null!=a?a.cell:null};mxMouseEvent.prototype.isPopupTrigger=function(){return mxEvent.isPopupTrigger(this.getEvent())};mxMouseEvent.prototype.isConsumed=function(){return this.consumed};mxMouseEvent.prototype.consume=function(a){(null!=a?a:1)&&this.evt.preventDefault&&this.evt.preventDefault();mxClient.IS_IE&&(this.evt.returnValue=!0);this.consumed=!0};
function mxEventSource(a){this.setEventSource(a)}mxEventSource.prototype.eventListeners=null;mxEventSource.prototype.eventsEnabled=!0;mxEventSource.prototype.eventSource=null;mxEventSource.prototype.isEventsEnabled=function(){return this.eventsEnabled};mxEventSource.prototype.setEventsEnabled=function(a){this.eventsEnabled=a};mxEventSource.prototype.getEventSource=function(){return this.eventSource};mxEventSource.prototype.setEventSource=function(a){this.eventSource=a};
mxEventSource.prototype.addListener=function(a,b){null==this.eventListeners&&(this.eventListeners=[]);this.eventListeners.push(a);this.eventListeners.push(b)};mxEventSource.prototype.removeListener=function(a){if(null!=this.eventListeners)for(var b=0;b<this.eventListeners.length;)this.eventListeners[b+1]==a?this.eventListeners.splice(b,2):b+=2};
"\x26#xa;")},extractTextWithWhitespace:function(a){function b(a){if(!(1==a.length&&("BR"==a[0].nodeName||"\n"==a[0].innerHTML)))for(var f=0;f<a.length;f++){var g=a[f];"BR"==g.nodeName||"\n"==g.innerHTML||(1==a.length||0==f)&&"DIV"==g.nodeName&&"\x3cbr\x3e"==g.innerHTML.toLowerCase()?d.push("\n"):(3===g.nodeType||4===g.nodeType?0<g.nodeValue.length&&d.push(g.nodeValue):8!==g.nodeType&&0<g.childNodes.length&&b(g.childNodes),f<a.length-1&&0<=mxUtils.indexOf(c,a[f+1].nodeName)&&d.push("\n"))}}var c="BLOCKQUOTE DIV H1 H2 H3 H4 H5 H6 OL P PRE TABLE UL".split(" "),
d=[];b(a);return d.join("")},replaceTrailingNewlines:function(a,b){for(var c="";0<a.length&&"\n"==a.charAt(a.length-1);)a=a.substring(0,a.length-1),c+=b;return a+c},getTextContent:function(a){return void 0!==a.innerText?a.innerText:null!=a?a[void 0===a.textContent?"text":"textContent"]:""},setTextContent:function(a,b){void 0!==a.innerText?a.innerText=b:a[void 0===a.textContent?"text":"textContent"]=b},getInnerHtml:function(){return mxClient.IS_IE?function(a){return null!=a?a.innerHTML:""}:function(a){return null!=
a?(new XMLSerializer).serializeToString(a):""}}(),getOuterHtml:function(){return mxClient.IS_IE?function(a){if(null!=a){if(null!=a.outerHTML)return a.outerHTML;var b=[];b.push("\x3c"+a.nodeName);var c=a.attributes;if(null!=c)for(var d=0;d<c.length;d++){var e=c[d].value;null!=e&&0<e.length&&(b.push(" "),b.push(c[d].nodeName),b.push('\x3d"'),b.push(e),b.push('"'))}0==a.innerHTML.length?b.push("/\x3e"):(b.push("\x3e"),b.push(a.innerHTML),b.push("\x3c/"+a.nodeName+"\x3e"));return b.join("")}return""}:
function(a){return null!=a?(new XMLSerializer).serializeToString(a):""}}(),write:function(a,b){var c=a.ownerDocument.createTextNode(b);null!=a&&a.appendChild(c);return c},writeln:function(a,b){var c=a.ownerDocument.createTextNode(b);null!=a&&(a.appendChild(c),a.appendChild(document.createElement("br")));return c},br:function(a,b){b=b||1;for(var c=null,d=0;d<b;d++)null!=a&&(c=a.ownerDocument.createElement("br"),a.appendChild(c));return c},button:function(a,b,c){c=null!=c?c:document;c=c.createElement("button");
mxUtils.write(c,a);mxEvent.addListener(c,"click",function(a){b(a)});return c},para:function(a,b){var c=document.createElement("p");mxUtils.write(c,b);null!=a&&a.appendChild(c);return c},addTransparentBackgroundFilter:function(a){a.style.filter+="progid:DXImageTransform.Microsoft.AlphaImageLoader(src\x3d'"+mxClient.imageBasePath+"/transparent.gif', sizingMethod\x3d'scale')"},linkAction:function(a,b,c,d,e){return mxUtils.link(a,b,function(){c.execute(d)},e)},linkInvoke:function(a,b,c,d,e,f){return mxUtils.link(a,
b,function(){c[d](e)},f)},link:function(a,b,c,d){var e=document.createElement("span");e.style.color="blue";e.style.textDecoration="underline";e.style.cursor="pointer";null!=d&&(e.style.paddingLeft=d+"px");mxEvent.addListener(e,"click",c);mxUtils.write(e,b);null!=a&&a.appendChild(e);return e},fit:function(a){var b=parseInt(a.offsetLeft),c=parseInt(a.offsetWidth),d=mxUtils.getDocumentScrollOrigin(a.ownerDocument),e=d.x,d=d.y,f=document.body,g=document.documentElement,h=e+(f.clientWidth||g.clientWidth);
b+c>h&&(a.style.left=Math.max(e,h-c)+"px");b=parseInt(a.offsetTop);c=parseInt(a.offsetHeight);f=d+Math.max(f.clientHeight||0,g.clientHeight);b+c>f&&(a.style.top=Math.max(d,f-c)+"px")},load:function(a){a=new mxXmlRequest(a,null,"GET",!1);a.send();return a},get:function(a,b,c,d,e,f){a=new mxXmlRequest(a,null,"GET");null!=d&&a.setBinary(d);a.send(b,c,e,f);return a},getAll:function(a,b,c){for(var d=a.length,e=[],f=0,g=function(){0==f&&null!=c&&c();f++},h=0;h<a.length;h++)(function(a,c){mxUtils.get(a,
function(a){var f=a.getStatus();200>f||299<f?g():(e[c]=a,d--,0==d&&b(e))},g)})(a[h],h);0==d&&b(e)},post:function(a,b,c,d){return(new mxXmlRequest(a,b)).send(c,d)},submit:function(a,b,c,d){return(new mxXmlRequest(a,b)).simulate(c,d)},loadInto:function(a,b,c){mxClient.IS_IE?b.onreadystatechange=function(){4==b.readyState&&c()}:b.addEventListener("load",c,!1);b.load(a)},getValue:function(a,b,c){a=null!=a?a[b]:null;null==a&&(a=c);return a},getNumber:function(a,b,c){a=null!=a?a[b]:null;null==a&&(a=c||
0);return Number(a)},getColor:function(a,b,c){a=null!=a?a[b]:null;null==a?a=c:a==mxConstants.NONE&&(a=null);return a},clone:function(a,b,c){c=null!=c?c:!1;var d=null;if(null!=a&&"function"==typeof a.constructor){var d=new a.constructor,e;for(e in a)if(e!=mxObjectIdentity.FIELD_NAME&&(null==b||0>mxUtils.indexOf(b,e)))d[e]=!c&&"object"==typeof a[e]?mxUtils.clone(a[e]):a[e]}return d},equalPoints:function(a,b){if(null==a&&null!=b||null!=a&&null==b||null!=a&&null!=b&&a.length!=b.length)return!1;if(null!=
a&&null!=b)for(var c=0;c<a.length;c++)if(a[c]==b[c]||null!=a[c]&&!a[c].equals(b[c]))return!1;return!0},equalEntries:function(a,b){if(null==a&&null!=b||null!=a&&null==b||null!=a&&null!=b&&a.length!=b.length)return!1;if(null!=a&&null!=b){var c=0,d;for(d in b)c++;for(d in a)if(c--,(!mxUtils.isNaN(a[d])||!mxUtils.isNaN(b[d]))&&a[d]!=b[d])return!1}return 0==c},removeDuplicates:function(a){for(var b=new mxDictionary,c=[],d=0;d<a.length;d++)b.get(a[d])||(c.push(a[d]),b.put(a[d],!0));return c},isNaN:function(a){return"number"==
typeof a&&isNaN(a)},extend:function(a,b){var c=function(){};c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a},toString:function(a){var b="",c;for(c in a)try{if(null==a[c])b+=c+" \x3d [null]\n";else if("function"==typeof a[c])b+=c+" \x3d\x3e [Function]\n";else if("object"==typeof a[c])var d=mxUtils.getFunctionName(a[c].constructor),b=b+(c+" \x3d\x3e ["+d+"]\n");else b+=c+" \x3d "+a[c]+"\n"}catch(e){b+=c+"\x3d"+e.message}return b},toRadians:function(a){return Math.PI*a/180},toDegree:function(a){return 180*
a/Math.PI},arcToCurves:function(a,b,c,d,e,f,g,h,k){h-=a;k-=b;if(0===c||0===d)return p;c=Math.abs(c);d=Math.abs(d);var l=-h/2,m=-k/2,n=Math.cos(e*Math.PI/180),p=Math.sin(e*Math.PI/180);e=n*l+p*m;var l=-1*p*l+n*m,m=e*e,r=l*l,q=c*c,s=d*d,w=m/q+r/s;1<w?(c*=Math.sqrt(w),d*=Math.sqrt(w),f=0):(w=1,f===g&&(w=-1),f=w*Math.sqrt((q*s-q*r-s*m)/(q*r+s*m)));m=f*c*l/d;r=-1*f*d*e/c;h=n*m-p*r+h/2;k=p*m+n*r+k/2;q=Math.atan2((l-r)/d,(e-m)/c)-Math.atan2(0,1);f=0<=q?q:2*Math.PI+q;q=Math.atan2((-l-r)/d,(-e-m)/c)-Math.atan2((l-
r)/d,(e-m)/c);e=0<=q?q:2*Math.PI+q;0==g&&0<e?e-=2*Math.PI:0!=g&&0>e&&(e+=2*Math.PI);g=2*e/Math.PI;g=Math.ceil(0>g?-1*g:g);e/=g;l=8/3*Math.sin(e/4)*Math.sin(e/4)/Math.sin(e/2);m=n*c;n*=d;c*=p;d*=p;for(var t=Math.cos(f),y=Math.sin(f),r=-l*(m*y+d*t),q=-l*(c*y-n*t),w=s=0,p=[],z=0;z<g;++z){f+=e;var t=Math.cos(f),y=Math.sin(f),s=m*t-d*y+h,w=c*t+n*y+k,v=-l*(m*y+d*t),t=-l*(c*y-n*t),y=6*z;p[y]=Number(r+a);p[y+1]=Number(q+b);p[y+2]=Number(s-v+a);p[y+3]=Number(w-t+b);p[y+4]=Number(s+a);p[y+5]=Number(w+b);r=
s+v;q=w+t}return p},getBoundingBox:function(a,b,c){var d=null;if(null!=a&&null!=b&&0!=b){b=mxUtils.toRadians(b);var d=Math.cos(b),e=Math.sin(b);c=null!=c?c:new mxPoint(a.x+a.width/2,a.y+a.height/2);var f=new mxPoint(a.x,a.y);b=new mxPoint(a.x+a.width,a.y);var g=new mxPoint(b.x,a.y+a.height);a=new mxPoint(a.x,g.y);f=mxUtils.getRotatedPoint(f,d,e,c);b=mxUtils.getRotatedPoint(b,d,e,c);g=mxUtils.getRotatedPoint(g,d,e,c);a=mxUtils.getRotatedPoint(a,d,e,c);d=new mxRectangle(f.x,f.y,0,0);d.add(new mxRectangle(b.x,
b.y,0,0));d.add(new mxRectangle(g.x,g.y,0,0));d.add(new mxRectangle(a.x,a.y,0,0))}return d},getRotatedPoint:function(a,b,c,d){d=null!=d?d:new mxPoint;var e=a.x-d.x;a=a.y-d.y;return new mxPoint(e*b-a*c+d.x,a*b+e*c+d.y)},getPortConstraints:function(a,b,c,d){b=mxUtils.getValue(a.style,mxConstants.STYLE_PORT_CONSTRAINT,null);if(null==b)return d;d=b.toString();b=mxConstants.DIRECTION_MASK_NONE;c=0;1==mxUtils.getValue(a.style,mxConstants.STYLE_PORT_CONSTRAINT_ROTATION,0)&&(c=mxUtils.getValue(a.style,mxConstants.STYLE_ROTATION,
0));a=0;45<c?(a=1,135<=c&&(a=2)):-45>c&&(a=3,-135>=c&&(a=2));if(0<=d.indexOf(mxConstants.DIRECTION_NORTH))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 1:b|=mxConstants.DIRECTION_MASK_EAST;break;case 2:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 3:b|=mxConstants.DIRECTION_MASK_WEST}if(0<=d.indexOf(mxConstants.DIRECTION_WEST))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_WEST;break;case 1:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 2:b|=mxConstants.DIRECTION_MASK_EAST;break;
case 3:b|=mxConstants.DIRECTION_MASK_SOUTH}if(0<=d.indexOf(mxConstants.DIRECTION_SOUTH))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 1:b|=mxConstants.DIRECTION_MASK_WEST;break;case 2:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 3:b|=mxConstants.DIRECTION_MASK_EAST}if(0<=d.indexOf(mxConstants.DIRECTION_EAST))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_EAST;break;case 1:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 2:b|=mxConstants.DIRECTION_MASK_WEST;break;case 3:b|=mxConstants.DIRECTION_MASK_NORTH}return b},
reversePortConstraints:function(a){var b=0,b=(a&mxConstants.DIRECTION_MASK_WEST)<<3,b=b|(a&mxConstants.DIRECTION_MASK_NORTH)<<1,b=b|(a&mxConstants.DIRECTION_MASK_SOUTH)>>1;return b|=(a&mxConstants.DIRECTION_MASK_EAST)>>3},findNearestSegment:function(a,b,c){var d=-1;if(0<a.absolutePoints.length)for(var e=a.absolutePoints[0],f=null,g=1;g<a.absolutePoints.length;g++){var h=a.absolutePoints[g],e=mxUtils.ptSegDistSq(e.x,e.y,h.x,h.y,b,c);if(null==f||e<f)f=e,d=g-1;e=h}return d},rectangleIntersectsSegment:function(a,
b,c){var d=a.y,e=a.x,f=d+a.height,g=e+a.width;a=b.x;var h=c.x;b.x>c.x&&(a=c.x,h=b.x);h>g&&(h=g);a<e&&(a=e);if(a>h)return!1;var e=b.y,g=c.y,k=c.x-b.x;1E-7<Math.abs(k)&&(c=(c.y-b.y)/k,b=b.y-c*b.x,e=c*a+b,g=c*h+b);e>g&&(b=g,g=e,e=b);g>f&&(g=f);e<d&&(e=d);return e>g?!1:!0},contains:function(a,b,c){return a.x<=b&&a.x+a.width>=b&&a.y<=c&&a.y+a.height>=c},intersects:function(a,b){var c=a.width,d=a.height,e=b.width,f=b.height;if(0>=e||0>=f||0>=c||0>=d)return!1;var g=a.x,h=a.y,k=b.x,l=b.y,e=e+k,f=f+l,c=c+
g,d=d+h;return(e<k||e>g)&&(f<l||f>h)&&(c<g||c>k)&&(d<h||d>l)},intersectsHotspot:function(a,b,c,d,e,f){d=null!=d?d:1;e=null!=e?e:0;f=null!=f?f:0;if(0<d){var g=a.getCenterX(),h=a.getCenterY(),k=a.width,l=a.height,m=mxUtils.getValue(a.style,mxConstants.STYLE_STARTSIZE)*a.view.scale;0<m&&(mxUtils.getValue(a.style,mxConstants.STYLE_HORIZONTAL,!0)?(h=a.y+m/2,l=m):(g=a.x+m/2,k=m));k=Math.max(e,k*d);l=Math.max(e,l*d);0<f&&(k=Math.min(k,f),l=Math.min(l,f));d=new mxRectangle(g-k/2,h-l/2,k,l);g=mxUtils.toRadians(mxUtils.getValue(a.style,
mxConstants.STYLE_ROTATION)||0);0!=g&&(e=Math.cos(-g),f=Math.sin(-g),g=new mxPoint(a.getCenterX(),a.getCenterY()),a=mxUtils.getRotatedPoint(new mxPoint(b,c),e,f,g),b=a.x,c=a.y);return mxUtils.contains(d,b,c)}return!0},getOffset:function(a,b){var c=0,d=0;if(null!=b&&b)var e=mxUtils.getDocumentScrollOrigin(a.ownerDocument),c=c+e.x,d=d+e.y;e=a.getBoundingClientRect();null!=e&&(c+=e.left,d+=e.top);return new mxPoint(c,d)},getDocumentScrollOrigin:function(a){if(mxClient.IS_QUIRKS)return new mxPoint(a.body.scrollLeft,
a.body.scrollTop);a=a.defaultView||a.parentWindow;return new mxPoint(null!=a&&void 0!==window.pageXOffset?window.pageXOffset:(document.documentElement||document.body.parentNode||document.body).scrollLeft,null!=a&&void 0!==window.pageYOffset?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop)},getScrollOrigin:function(a){for(var b=document.body,c=document.documentElement,d=mxUtils.getDocumentScrollOrigin(null!=a?a.ownerDocument:document);null!=a&&a!=b&&
a!=c;)!isNaN(a.scrollLeft)&&!isNaN(a.scrollTop)&&(d.x+=a.scrollLeft,d.y+=a.scrollTop),a=a.parentNode;return d},convertPoint:function(a,b,c){var d=mxUtils.getScrollOrigin(a);a=mxUtils.getOffset(a);a.x-=d.x;a.y-=d.y;return new mxPoint(b-a.x,c-a.y)},ltrim:function(a,b){return a.replace(RegExp("^["+(b||"\\s")+"]+","g"),"")},rtrim:function(a,b){return a.replace(RegExp("["+(b||"\\s")+"]+$","g"),"")},trim:function(a,b){return mxUtils.ltrim(mxUtils.rtrim(a,b),b)},isNumeric:function(a){return!isNaN(parseFloat(a))&&
isFinite(a)&&("string"!=typeof a||0>a.toLowerCase().indexOf("0x"))},isInteger:function(a){return String(parseInt(a))===String(a)},mod:function(a,b){return(a%b+b)%b},intersection:function(a,b,c,d,e,f,g,h){var k=(h-f)*(c-a)-(g-e)*(d-b);g=((g-e)*(b-f)-(h-f)*(a-e))/k;e=((c-a)*(b-f)-(d-b)*(a-e))/k;return 0<=g&&1>=g&&0<=e&&1>=e?new mxPoint(a+g*(c-a),b+g*(d-b)):null},ptSegDistSq:function(a,b,c,d,e,f){c-=a;d-=b;e-=a;f-=b;0>=e*c+f*d?c=0:(e=c-e,f=d-f,a=e*c+f*d,c=0>=a?0:a*a/(c*c+d*d));e=e*e+f*f-c;0>e&&(e=0);
return e},ptLineDist:function(a,b,c,d,e,f){return Math.abs((d-b)*e-(c-a)*f+c*b-d*a)/Math.sqrt((d-b)*(d-b)+(c-a)*(c-a))},relativeCcw:function(a,b,c,d,e,f){c-=a;d-=b;e-=a;f-=b;a=e*d-f*c;0==a&&(a=e*c+f*d,0<a&&(a=(e-c)*c+(f-d)*d,0>a&&(a=0)));return 0>a?-1:0<a?1:0},animateChanges:function(a,b){mxEffects.animateChanges.apply(this,arguments)},cascadeOpacity:function(a,b,c){mxEffects.cascadeOpacity.apply(this,arguments)},fadeOut:function(a,b,c,d,e,f){mxEffects.fadeOut.apply(this,arguments)},setOpacity:function(a,
b){mxUtils.isVml(a)?a.style.filter=100<=b?"":"alpha(opacity\x3d"+b/5+")":mxClient.IS_IE&&("undefined"===typeof document.documentMode||9>document.documentMode)?a.style.filter=100<=b?"":"alpha(opacity\x3d"+b+")":a.style.opacity=b/100},createImage:function(a){var b=null;mxClient.IS_IE6&&"CSS1Compat"!=document.compatMode?(b=document.createElement(mxClient.VML_PREFIX+":image"),b.setAttribute("src",a),b.style.borderStyle="none"):(b=document.createElement("img"),b.setAttribute("src",a),b.setAttribute("border",
"0"));return b},sortCells:function(a,b){b=null!=b?b:!0;var c=new mxDictionary;a.sort(function(a,e){var f=c.get(a);null==f&&(f=mxCellPath.create(a).split(mxCellPath.PATH_SEPARATOR),c.put(a,f));var g=c.get(e);null==g&&(g=mxCellPath.create(e).split(mxCellPath.PATH_SEPARATOR),c.put(e,g));f=mxCellPath.compare(f,g);return 0==f?0:0<f==b?1:-1});return a},getStylename:function(a){return null!=a&&(a=a.split(";")[0],0>a.indexOf("\x3d"))?a:""},getStylenames:function(a){var b=[];if(null!=a){a=a.split(";");for(var c=
0;c<a.length;c++)0>a[c].indexOf("\x3d")&&b.push(a[c])}return b},indexOfStylename:function(a,b){if(null!=a&&null!=b)for(var c=a.split(";"),d=0,e=0;e<c.length;e++){if(c[e]==b)return d;d+=c[e].length+1}return-1},addStylename:function(a,b){0>mxUtils.indexOfStylename(a,b)&&(null==a?a="":0<a.length&&";"!=a.charAt(a.length-1)&&(a+=";"),a+=b);return a},removeStylename:function(a,b){var c=[];if(null!=a)for(var d=a.split(";"),e=0;e<d.length;e++)d[e]!=b&&c.push(d[e]);return c.join(";")},removeAllStylenames:function(a){var b=
[];if(null!=a){a=a.split(";");for(var c=0;c<a.length;c++)0<=a[c].indexOf("\x3d")&&b.push(a[c])}return b.join(";")},setCellStyles:function(a,b,c,d){if(null!=b&&0<b.length){a.beginUpdate();try{for(var e=0;e<b.length;e++)if(null!=b[e]){var f=mxUtils.setStyle(a.getStyle(b[e]),c,d);a.setStyle(b[e],f)}}finally{a.endUpdate()}}},setStyle:function(a,b,c){var d=null!=c&&("undefined"==typeof c.length||0<c.length);if(null==a||0==a.length)d&&(a=b+"\x3d"+c+";");else if(a.substring(0,b.length+1)==b+"\x3d"){var e=
a.indexOf(";");a=d?b+"\x3d"+c+(0>e?";":a.substring(e)):0>e||e==a.length-1?"":a.substring(e+1)}else{var f=a.indexOf(";"+b+"\x3d");0>f?d&&(d=";"==a.charAt(a.length-1)?"":";",a=a+d+b+"\x3d"+c+";"):(e=a.indexOf(";",f+1),a=d?a.substring(0,f+1)+b+"\x3d"+c+(0>e?";":a.substring(e)):a.substring(0,f)+(0>e?";":a.substring(e)))}return a},setCellStyleFlags:function(a,b,c,d,e){if(null!=b&&0<b.length){a.beginUpdate();try{for(var f=0;f<b.length;f++)if(null!=b[f]){var g=mxUtils.setStyleFlag(a.getStyle(b[f]),c,d,e);
a.setStyle(b[f],g)}}finally{a.endUpdate()}}},setStyleFlag:function(a,b,c,d){if(null==a||0==a.length)a=d||null==d?b+"\x3d"+c:b+"\x3d0";else{var e=a.indexOf(b+"\x3d");if(0>e)e=";"==a.charAt(a.length-1)?"":";",a=d||null==d?a+e+b+"\x3d"+c:a+e+b+"\x3d0";else{var f=a.indexOf(";",e),g="",g=0>f?a.substring(e+b.length+1):a.substring(e+b.length+1,f),g=null==d?parseInt(g)^c:d?parseInt(g)|c:parseInt(g)&~c;a=a.substring(0,e)+b+"\x3d"+g+(0<=f?a.substring(f):"")}}return a},getAlignmentAsPoint:function(a,b){var c=
0,d=0;a==mxConstants.ALIGN_CENTER?c=-0.5:a==mxConstants.ALIGN_RIGHT&&(c=-1);b==mxConstants.ALIGN_MIDDLE?d=-0.5:b==mxConstants.ALIGN_BOTTOM&&(d=-1);return new mxPoint(c,d)},getSizeForString:function(a,b,c,d){b=null!=b?b:mxConstants.DEFAULT_FONTSIZE;c=null!=c?c:mxConstants.DEFAULT_FONTFAMILY;var e=document.createElement("div");e.style.fontFamily=c;e.style.fontSize=Math.round(b)+"px";e.style.lineHeight=Math.round(b*mxConstants.LINE_HEIGHT)+"px";e.style.position="absolute";e.style.visibility="hidden";
e.style.display=mxClient.IS_QUIRKS?"inline":"inline-block";e.style.zoom="1";null!=d?(e.style.width=d+"px",e.style.whiteSpace="normal"):e.style.whiteSpace="nowrap";e.innerHTML=a;document.body.appendChild(e);a=new mxRectangle(0,0,e.offsetWidth,e.offsetHeight);document.body.removeChild(e);return a},getViewXml:function(a,b,c,d,e){d=null!=d?d:0;e=null!=e?e:0;b=null!=b?b:1;null==c&&(c=[a.getModel().getRoot()]);var f=a.getView(),g=null,h=f.isEventsEnabled();f.setEventsEnabled(!1);var k=f.drawPane,l=f.overlayPane;
a.dialect==mxConstants.DIALECT_SVG?(f.drawPane=document.createElementNS(mxConstants.NS_SVG,"g"),f.canvas.appendChild(f.drawPane),f.overlayPane=document.createElementNS(mxConstants.NS_SVG,"g")):(f.drawPane=f.drawPane.cloneNode(!1),f.canvas.appendChild(f.drawPane),f.overlayPane=f.overlayPane.cloneNode(!1));f.canvas.appendChild(f.overlayPane);var m=f.getTranslate();f.translate=new mxPoint(d,e);b=new mxTemporaryCellStates(a.getView(),b,c);try{g=(new mxCodec).encode(a.getView())}finally{b.destroy(),f.translate=
m,f.canvas.removeChild(f.drawPane),f.canvas.removeChild(f.overlayPane),f.drawPane=k,f.overlayPane=l,f.setEventsEnabled(h)}return g},getScaleForPageCount:function(a,b,c,d){if(1>a)return 1;c=null!=c?c:mxConstants.PAGE_FORMAT_A4_PORTRAIT;d=null!=d?d:0;var e=c.width-2*d;c=c.height-2*d;d=b.getGraphBounds().clone();b=b.getView().getScale();d.width/=b;d.height/=b;b=d.width;c=b/d.height/(e/c);d=Math.sqrt(a);var f=Math.sqrt(c);c=d*f;d/=f;if(1>c&&d>a){var g=d/a;d=a;c/=g}1>d&&c>a&&(g=c/a,c=a,d/=g);g=Math.ceil(c)*
Math.ceil(d);for(f=0;g>a;){var g=Math.floor(c)/c,h=Math.floor(d)/d;1==g&&(g=Math.floor(c-1)/c);1==h&&(h=Math.floor(d-1)/d);g=g>h?g:h;c*=g;d*=g;g=Math.ceil(c)*Math.ceil(d);f++;if(10<f)break}return 0.99999*(e*c/b)},show:function(a,b,c,d,e,f){c=null!=c?c:0;d=null!=d?d:0;null==b?b=window.open().document:b.open();9==document.documentMode&&b.writeln('\x3c!--[if IE]\x3e\x3cmeta http-equiv\x3d"X-UA-Compatible" content\x3d"IE\x3d9"\x3e\x3c![endif]--\x3e');var g=a.getGraphBounds(),h=Math.ceil(c-g.x),k=Math.ceil(d-
g.y);null==e&&(e=Math.ceil(g.width+c)+Math.ceil(Math.ceil(g.x)-g.x));null==f&&(f=Math.ceil(g.height+d)+Math.ceil(Math.ceil(g.y)-g.y));if(mxClient.IS_IE||11==document.documentMode){d="\x3chtml\x3e\x3chead\x3e";g=document.getElementsByTagName("base");for(c=0;c<g.length;c++)d+=g[c].outerHTML;d+="\x3cstyle\x3e";for(c=0;c<document.styleSheets.length;c++)try{d+=document.styleSheets[c].cssText}catch(l){}d=d+'\x3c/style\x3e\x3c/head\x3e\x3cbody style\x3d"margin:0px;"\x3e'+('\x3cdiv style\x3d"position:absolute;overflow:hidden;width:'+
e+"px;height:"+f+'px;"\x3e\x3cdiv style\x3d"position:relative;left:'+h+"px;top:"+k+'px;"\x3e');d+=a.container.innerHTML;d+="\x3c/div\x3e\x3c/div\x3e\x3c/body\x3e\x3chtml\x3e";b.writeln(d);b.close()}else{b.writeln("\x3chtml\x3e\x3chead\x3e");g=document.getElementsByTagName("base");for(c=0;c<g.length;c++)b.writeln(mxUtils.getOuterHtml(g[c]));d=document.getElementsByTagName("link");for(c=0;c<d.length;c++)b.writeln(mxUtils.getOuterHtml(d[c]));d=document.getElementsByTagName("style");for(c=0;c<d.length;c++)b.writeln(mxUtils.getOuterHtml(d[c]));
b.writeln('\x3c/head\x3e\x3cbody style\x3d"margin:0px;"\x3e\x3c/body\x3e\x3c/html\x3e');b.close();c=b.createElement("div");c.position="absolute";c.overflow="hidden";c.style.width=e+"px";c.style.height=f+"px";e=b.createElement("div");e.style.position="absolute";e.style.left=h+"px";e.style.top=k+"px";f=a.container.firstChild;for(d=null;null!=f;)g=f.cloneNode(!0),f==a.view.drawPane.ownerSVGElement?(c.appendChild(g),d=g):e.appendChild(g),f=f.nextSibling;b.body.appendChild(c);null!=e.firstChild&&b.body.appendChild(e);
null!=d&&(d.style.minWidth="",d.style.minHeight="",d.firstChild.setAttribute("transform","translate("+h+","+k+")"))}mxUtils.removeCursors(b.body);return b},printScreen:function(a){var b=window.open();a.getGraphBounds();mxUtils.show(a,b.document);a=function(){b.focus();b.print();b.close()};mxClient.IS_GC?b.setTimeout(a,500):a()},popup:function(a,b){if(b){var c=document.createElement("div");c.style.overflow="scroll";c.style.width="636px";c.style.height="460px";var d=document.createElement("pre");d.innerHTML=
mxUtils.htmlEntities(a,!1).replace(/\n/g,"\x3cbr\x3e").replace(/ /g,"\x26nbsp;");c.appendChild(d);var d=document.body.clientWidth,e=Math.max(document.body.clientHeight||0,document.documentElement.clientHeight),c=new mxWindow("Popup Window",c,d/2-320,e/2-240,640,480,!1,!0);c.setClosable(!0);c.setVisible(!0)}else mxClient.IS_NS?(c=window.open(),c.document.writeln("\x3cpre\x3e"+mxUtils.htmlEntities(a)+"\x3c/pre"),c.document.close()):(c=window.open(),d=c.document.createElement("pre"),d.innerHTML=mxUtils.htmlEntities(a,
!1).replace(/\n/g,"\x3cbr\x3e").replace(/ /g,"\x26nbsp;"),c.document.body.appendChild(d))},alert:function(a){alert(a)},prompt:function(a,b){return prompt(a,null!=b?b:"")},confirm:function(a){return confirm(a)},error:function(a,b,c,d){var e=document.createElement("div");e.style.padding="20px";var f=document.createElement("img");f.setAttribute("src",d||mxUtils.errorImage);f.setAttribute("valign","bottom");f.style.verticalAlign="middle";e.appendChild(f);e.appendChild(document.createTextNode("\u00a0"));
e.appendChild(document.createTextNode("\u00a0"));e.appendChild(document.createTextNode("\u00a0"));mxUtils.write(e,a);a=document.body.clientWidth;d=document.body.clientHeight||document.documentElement.clientHeight;var g=new mxWindow(mxResources.get(mxUtils.errorResource)||mxUtils.errorResource,e,(a-b)/2,d/4,b,null,!1,!0);c&&(mxUtils.br(e),b=document.createElement("p"),c=document.createElement("button"),mxClient.IS_IE?c.style.cssText="float:right":c.setAttribute("style","float:right"),mxEvent.addListener(c,
"click",function(a){g.destroy()}),mxUtils.write(c,mxResources.get(mxUtils.closeResource)||mxUtils.closeResource),b.appendChild(c),e.appendChild(b),mxUtils.br(e),g.setClosable(!0));g.setVisible(!0);return g},makeDraggable:function(a,b,c,d,e,f,g,h,k,l){a=new mxDragSource(a,c);a.dragOffset=new mxPoint(null!=e?e:0,null!=f?f:mxConstants.TOOLTIP_VERTICAL_OFFSET);a.autoscroll=g;a.setGuidesEnabled(!1);null!=k&&(a.highlightDropTargets=k);null!=l&&(a.getDropTarget=l);a.getGraphForEvent=function(a){return"function"==
typeof b?b(a):b};null!=d&&(a.createDragElement=function(){return d.cloneNode(!0)},h&&(a.createPreviewElement=function(a){var b=d.cloneNode(!0),c=parseInt(b.style.width),e=parseInt(b.style.height);b.style.width=Math.round(c*a.view.scale)+"px";b.style.height=Math.round(e*a.view.scale)+"px";return b}));return a}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:"exact",RENDERING_HINT_FASTER:"faster",RENDERING_HINT_FASTEST:"fastest",DIALECT_SVG:"svg",DIALECT_VML:"vml",
DIALECT_MIXEDHTML:"mixedHtml",DIALECT_PREFERHTML:"preferHtml",DIALECT_STRICTHTML:"strictHtml",NS_SVG:"http://www.w3.org/2000/svg",NS_XHTML:"http://www.w3.org/1999/xhtml",NS_XLINK:"http://www.w3.org/1999/xlink",SHADOWCOLOR:"gray",VML_SHADOWCOLOR:"gray",SHADOW_OFFSET_X:2,SHADOW_OFFSET_Y:3,SHADOW_OPACITY:1,NODETYPE_ELEMENT:1,NODETYPE_ATTRIBUTE:2,NODETYPE_TEXT:3,NODETYPE_CDATA:4,NODETYPE_ENTITY_REFERENCE:5,NODETYPE_ENTITY:6,NODETYPE_PROCESSING_INSTRUCTION:7,NODETYPE_COMMENT:8,NODETYPE_DOCUMENT:9,NODETYPE_DOCUMENTTYPE:10,
NODETYPE_DOCUMENT_FRAGMENT:11,NODETYPE_NOTATION:12,TOOLTIP_VERTICAL_OFFSET:16,DEFAULT_VALID_COLOR:"#00FF00",DEFAULT_INVALID_COLOR:"#FF0000",OUTLINE_HIGHLIGHT_COLOR:"#00FF00",OUTLINE_HIGHLIGHT_STROKEWIDTH:5,HIGHLIGHT_STROKEWIDTH:3,HIGHLIGHT_SIZE:2,HIGHLIGHT_OPACITY:100,CURSOR_MOVABLE_VERTEX:"move",CURSOR_MOVABLE_EDGE:"move",CURSOR_LABEL_HANDLE:"default",CURSOR_TERMINAL_HANDLE:"pointer",CURSOR_BEND_HANDLE:"crosshair",CURSOR_VIRTUAL_BEND_HANDLE:"crosshair",CURSOR_CONNECT:"pointer",HIGHLIGHT_COLOR:"#00FF00",
CONNECT_TARGET_COLOR:"#0000FF",INVALID_CONNECT_TARGET_COLOR:"#FF0000",DROP_TARGET_COLOR:"#0000FF",VALID_COLOR:"#00FF00",INVALID_COLOR:"#FF0000",EDGE_SELECTION_COLOR:"#00FF00",VERTEX_SELECTION_COLOR:"#00FF00",VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:"#FF0000",GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:"#0099FF",OUTLINE_STROKEWIDTH:mxClient.IS_IE?2:3,HANDLE_SIZE:6,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:"#00FF00",HANDLE_STROKECOLOR:"black",
LABEL_HANDLE_FILLCOLOR:"yellow",CONNECT_HANDLE_FILLCOLOR:"#0000FF",LOCKED_HANDLE_FILLCOLOR:"#FF0000",OUTLINE_HANDLE_FILLCOLOR:"#00FFFF",OUTLINE_HANDLE_STROKECOLOR:"#0033FF",DEFAULT_FONTFAMILY:"Arial,Helvetica",DEFAULT_FONTSIZE:11,DEFAULT_TEXT_DIRECTION:"",LINE_HEIGHT:1.2,WORD_WRAP:"normal",ABSOLUTE_LINE_HEIGHT:!1,DEFAULT_FONTSTYLE:0,DEFAULT_STARTSIZE:40,DEFAULT_MARKERSIZE:6,DEFAULT_IMAGESIZE:24,ENTITY_SEGMENT:30,RECTANGLE_ROUNDING_FACTOR:0.15,LINE_ARCSIZE:20,ARROW_SPACING:0,ARROW_WIDTH:30,ARROW_SIZE:30,
PAGE_FORMAT_A4_PORTRAIT:new mxRectangle(0,0,826,1169),PAGE_FORMAT_A4_LANDSCAPE:new mxRectangle(0,0,1169,826),PAGE_FORMAT_LETTER_PORTRAIT:new mxRectangle(0,0,850,1100),PAGE_FORMAT_LETTER_LANDSCAPE:new mxRectangle(0,0,1100,850),NONE:"none",STYLE_PERIMETER:"perimeter",STYLE_SOURCE_PORT:"sourcePort",STYLE_TARGET_PORT:"targetPort",STYLE_PORT_CONSTRAINT:"portConstraint",STYLE_PORT_CONSTRAINT_ROTATION:"portConstraintRotation",STYLE_OPACITY:"opacity",STYLE_FILL_OPACITY:"fillOpacity",STYLE_STROKE_OPACITY:"strokeOpacity",
STYLE_TEXT_OPACITY:"textOpacity",STYLE_TEXT_DIRECTION:"textDirection",STYLE_OVERFLOW:"overflow",STYLE_ORTHOGONAL:"orthogonal",STYLE_EXIT_X:"exitX",STYLE_EXIT_Y:"exitY",STYLE_EXIT_PERIMETER:"exitPerimeter",STYLE_ENTRY_X:"entryX",STYLE_ENTRY_Y:"entryY",STYLE_ENTRY_PERIMETER:"entryPerimeter",STYLE_WHITE_SPACE:"whiteSpace",STYLE_ROTATION:"rotation",STYLE_FILLCOLOR:"fillColor",STYLE_POINTER_EVENTS:"pointerEvents",STYLE_SWIMLANE_FILLCOLOR:"swimlaneFillColor",STYLE_MARGIN:"margin",STYLE_GRADIENTCOLOR:"gradientColor",
STYLE_GRADIENT_DIRECTION:"gradientDirection",STYLE_STROKECOLOR:"strokeColor",STYLE_SEPARATORCOLOR:"separatorColor",STYLE_STROKEWIDTH:"strokeWidth",STYLE_ALIGN:"align",STYLE_VERTICAL_ALIGN:"verticalAlign",STYLE_LABEL_WIDTH:"labelWidth",STYLE_LABEL_POSITION:"labelPosition",STYLE_VERTICAL_LABEL_POSITION:"verticalLabelPosition",STYLE_IMAGE_ASPECT:"imageAspect",STYLE_IMAGE_ALIGN:"imageAlign",STYLE_IMAGE_VERTICAL_ALIGN:"imageVerticalAlign",STYLE_GLASS:"glass",STYLE_IMAGE:"image",STYLE_IMAGE_WIDTH:"imageWidth",
STYLE_IMAGE_HEIGHT:"imageHeight",STYLE_IMAGE_BACKGROUND:"imageBackground",STYLE_IMAGE_BORDER:"imageBorder",STYLE_FLIPH:"flipH",STYLE_FLIPV:"flipV",STYLE_NOLABEL:"noLabel",STYLE_NOEDGESTYLE:"noEdgeStyle",STYLE_LABEL_BACKGROUNDCOLOR:"labelBackgroundColor",STYLE_LABEL_BORDERCOLOR:"labelBorderColor",STYLE_LABEL_PADDING:"labelPadding",STYLE_INDICATOR_SHAPE:"indicatorShape",STYLE_INDICATOR_IMAGE:"indicatorImage",STYLE_INDICATOR_COLOR:"indicatorColor",STYLE_INDICATOR_STROKECOLOR:"indicatorStrokeColor",STYLE_INDICATOR_GRADIENTCOLOR:"indicatorGradientColor",
STYLE_INDICATOR_SPACING:"indicatorSpacing",STYLE_INDICATOR_WIDTH:"indicatorWidth",STYLE_INDICATOR_HEIGHT:"indicatorHeight",STYLE_INDICATOR_DIRECTION:"indicatorDirection",STYLE_SHADOW:"shadow",STYLE_SEGMENT:"segment",STYLE_ENDARROW:"endArrow",STYLE_STARTARROW:"startArrow",STYLE_ENDSIZE:"endSize",STYLE_STARTSIZE:"startSize",STYLE_SWIMLANE_LINE:"swimlaneLine",STYLE_ENDFILL:"endFill",STYLE_STARTFILL:"startFill",STYLE_DASHED:"dashed",STYLE_DASH_PATTERN:"dashPattern",STYLE_ROUNDED:"rounded",STYLE_CURVED:"curved",
STYLE_ARCSIZE:"arcSize",STYLE_SMOOTH:"smooth",STYLE_SOURCE_PERIMETER_SPACING:"sourcePerimeterSpacing",STYLE_TARGET_PERIMETER_SPACING:"targetPerimeterSpacing",STYLE_PERIMETER_SPACING:"perimeterSpacing",STYLE_SPACING:"spacing",STYLE_SPACING_TOP:"spacingTop",STYLE_SPACING_LEFT:"spacingLeft",STYLE_SPACING_BOTTOM:"spacingBottom",STYLE_SPACING_RIGHT:"spacingRight",STYLE_HORIZONTAL:"horizontal",STYLE_DIRECTION:"direction",STYLE_ELBOW:"elbow",STYLE_FONTCOLOR:"fontColor",STYLE_FONTFAMILY:"fontFamily",STYLE_FONTSIZE:"fontSize",
STYLE_FONTSTYLE:"fontStyle",STYLE_ASPECT:"aspect",STYLE_AUTOSIZE:"autosize",STYLE_FOLDABLE:"foldable",STYLE_EDITABLE:"editable",STYLE_BENDABLE:"bendable",STYLE_MOVABLE:"movable",STYLE_RESIZABLE:"resizable",STYLE_RESIZE_WIDTH:"resizeWidth",STYLE_RESIZE_HEIGHT:"resizeHeight",STYLE_ROTATABLE:"rotatable",STYLE_CLONEABLE:"cloneable",STYLE_DELETABLE:"deletable",STYLE_SHAPE:"shape",STYLE_EDGE:"edgeStyle",STYLE_JETTY_SIZE:"jettySize",STYLE_SOURCE_JETTY_SIZE:"sourceJettySize",STYLE_TARGET_JETTY_SIZE:"targetJettySize",
STYLE_LOOP:"loopStyle",STYLE_ORTHOGONAL_LOOP:"orthogonalLoop",STYLE_ROUTING_CENTER_X:"routingCenterX",STYLE_ROUTING_CENTER_Y:"routingCenterY",FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,SHAPE_RECTANGLE:"rectangle",SHAPE_ELLIPSE:"ellipse",SHAPE_DOUBLE_ELLIPSE:"doubleEllipse",SHAPE_RHOMBUS:"rhombus",SHAPE_LINE:"line",SHAPE_IMAGE:"image",SHAPE_ARROW:"arrow",SHAPE_ARROW_CONNECTOR:"arrowConnector",SHAPE_LABEL:"label",SHAPE_CYLINDER:"cylinder",SHAPE_SWIMLANE:"swimlane",SHAPE_CONNECTOR:"connector",SHAPE_ACTOR:"actor",
SHAPE_CLOUD:"cloud",SHAPE_TRIANGLE:"triangle",SHAPE_HEXAGON:"hexagon",ARROW_CLASSIC:"classic",ARROW_CLASSIC_THIN:"classicThin",ARROW_BLOCK:"block",ARROW_BLOCK_THIN:"blockThin",ARROW_OPEN:"open",ARROW_OPEN_THIN:"openThin",ARROW_OVAL:"oval",ARROW_DIAMOND:"diamond",ARROW_DIAMOND_THIN:"diamondThin",ALIGN_LEFT:"left",ALIGN_CENTER:"center",ALIGN_RIGHT:"right",ALIGN_TOP:"top",ALIGN_MIDDLE:"middle",ALIGN_BOTTOM:"bottom",DIRECTION_NORTH:"north",DIRECTION_SOUTH:"south",DIRECTION_EAST:"east",DIRECTION_WEST:"west",
TEXT_DIRECTION_DEFAULT:"",TEXT_DIRECTION_AUTO:"auto",TEXT_DIRECTION_LTR:"ltr",TEXT_DIRECTION_RTL:"rtl",DIRECTION_MASK_NONE:0,DIRECTION_MASK_WEST:1,DIRECTION_MASK_NORTH:2,DIRECTION_MASK_SOUTH:4,DIRECTION_MASK_EAST:8,DIRECTION_MASK_ALL:15,ELBOW_VERTICAL:"vertical",ELBOW_HORIZONTAL:"horizontal",EDGESTYLE_ELBOW:"elbowEdgeStyle",EDGESTYLE_ENTITY_RELATION:"entityRelationEdgeStyle",EDGESTYLE_LOOP:"loopEdgeStyle",EDGESTYLE_SIDETOSIDE:"sideToSideEdgeStyle",EDGESTYLE_TOPTOBOTTOM:"topToBottomEdgeStyle",EDGESTYLE_ORTHOGONAL:"orthogonalEdgeStyle",
EDGESTYLE_SEGMENT:"segmentEdgeStyle",PERIMETER_ELLIPSE:"ellipsePerimeter",PERIMETER_RECTANGLE:"rectanglePerimeter",PERIMETER_RHOMBUS:"rhombusPerimeter",PERIMETER_HEXAGON:"hexagonPerimeter",PERIMETER_TRIANGLE:"trianglePerimeter"};function mxEventObject(a){this.name=a;this.properties=[];for(var b=1;b<arguments.length;b+=2)null!=arguments[b+1]&&(this.properties[arguments[b]]=arguments[b+1])}mxEventObject.prototype.name=null;mxEventObject.prototype.properties=null;mxEventObject.prototype.consumed=!1;
mxEventObject.prototype.getName=function(){return this.name};mxEventObject.prototype.getProperties=function(){return this.properties};mxEventObject.prototype.getProperty=function(a){return this.properties[a]};mxEventObject.prototype.isConsumed=function(){return this.consumed};mxEventObject.prototype.consume=function(){this.consumed=!0};function mxMouseEvent(a,b){this.evt=a;this.sourceState=this.state=b}mxMouseEvent.prototype.consumed=!1;mxMouseEvent.prototype.evt=null;
mxMouseEvent.prototype.graphX=null;mxMouseEvent.prototype.graphY=null;mxMouseEvent.prototype.state=null;mxMouseEvent.prototype.sourceState=null;mxMouseEvent.prototype.getEvent=function(){return this.evt};mxMouseEvent.prototype.getSource=function(){return mxEvent.getSource(this.evt)};mxMouseEvent.prototype.isSource=function(a){return null!=a?mxUtils.isAncestorNode(a.node,this.getSource()):!1};mxMouseEvent.prototype.getX=function(){return mxEvent.getClientX(this.getEvent())};
mxMouseEvent.prototype.getY=function(){return mxEvent.getClientY(this.getEvent())};mxMouseEvent.prototype.getGraphX=function(){return this.graphX};mxMouseEvent.prototype.getGraphY=function(){return this.graphY};mxMouseEvent.prototype.getState=function(){return this.state};mxMouseEvent.prototype.getCell=function(){var a=this.getState();return null!=a?a.cell:null};mxMouseEvent.prototype.isPopupTrigger=function(){return mxEvent.isPopupTrigger(this.getEvent())};mxMouseEvent.prototype.isConsumed=function(){return this.consumed};
mxMouseEvent.prototype.consume=function(a){(null!=a?a:1)&&this.evt.preventDefault&&this.evt.preventDefault();mxClient.IS_IE&&(this.evt.returnValue=!0);this.consumed=!0};function mxEventSource(a){this.setEventSource(a)}mxEventSource.prototype.eventListeners=null;mxEventSource.prototype.eventsEnabled=!0;mxEventSource.prototype.eventSource=null;mxEventSource.prototype.isEventsEnabled=function(){return this.eventsEnabled};mxEventSource.prototype.setEventsEnabled=function(a){this.eventsEnabled=a};
mxEventSource.prototype.getEventSource=function(){return this.eventSource};mxEventSource.prototype.setEventSource=function(a){this.eventSource=a};mxEventSource.prototype.addListener=function(a,b){null==this.eventListeners&&(this.eventListeners=[]);this.eventListeners.push(a);this.eventListeners.push(b)};mxEventSource.prototype.removeListener=function(a){if(null!=this.eventListeners)for(var b=0;b<this.eventListeners.length;)this.eventListeners[b+1]==a?this.eventListeners.splice(b,2):b+=2};
mxEventSource.prototype.fireEvent=function(a,b){if(null!=this.eventListeners&&this.isEventsEnabled()){null==a&&(a=new mxEventObject);null==b&&(b=this.getEventSource());null==b&&(b=this);for(var c=[b,a],d=0;d<this.eventListeners.length;d+=2){var e=this.eventListeners[d];(null==e||e==a.getName())&&this.eventListeners[d+1].apply(this,c)}}};
var mxEvent={objects:[],addListener:function(){var a=function(a,c,d){null==a.mxListenerList&&(a.mxListenerList=[],mxEvent.objects.push(a));a.mxListenerList.push({name:c,f:d})};return window.addEventListener?function(b,c,d){b.addEventListener(c,d,!1);a(b,c,d)}:function(b,c,d){b.attachEvent("on"+c,d);a(b,c,d)}}(),removeListener:function(){var a=function(a,c,d){if(null!=a.mxListenerList){c=a.mxListenerList.length;for(var e=0;e<c;e++)if(a.mxListenerList[e].f==d){a.mxListenerList.splice(e,1);break}0==
a.mxListenerList.length&&(a.mxListenerList=null,a=mxUtils.indexOf(mxEvent.objects,a),0<=a&&mxEvent.objects.splice(a,1))}};return window.removeEventListener?function(b,c,d){b.removeEventListener(c,d,!1);a(b,c,d)}:function(b,c,d){b.detachEvent("on"+c,d);a(b,c,d)}}(),removeAllListeners:function(a){var b=a.mxListenerList;if(null!=b)for(;0<b.length;){var c=b[0];mxEvent.removeListener(a,c.name,c.f)}},addGestureListeners:function(a,b,c,d){null!=b&&mxEvent.addListener(a,mxClient.IS_POINTER?"pointerdown":
@ -904,8 +903,7 @@ this.selectionModel.doneResource;mxLog.leave("mxSelectionChange.execute",a);this
function mxCellEditor(a){this.graph=a;this.zoomHandler=mxUtils.bind(this,function(){this.graph.isEditing()&&this.resize()});this.graph.view.addListener(mxEvent.SCALE,this.zoomHandler);this.graph.view.addListener(mxEvent.SCALE_AND_TRANSLATE,this.zoomHandler);this.changeHandler=mxUtils.bind(this,function(a){null!=this.editingCell&&null==this.graph.getView().getState(this.editingCell)&&this.stopEditing(!0)});this.graph.getModel().addListener(mxEvent.CHANGE,this.changeHandler)}
mxCellEditor.prototype.graph=null;mxCellEditor.prototype.textarea=null;mxCellEditor.prototype.editingCell=null;mxCellEditor.prototype.trigger=null;mxCellEditor.prototype.modified=!1;mxCellEditor.prototype.autoSize=!0;mxCellEditor.prototype.selectText=!0;mxCellEditor.prototype.emptyLabelText=mxClient.IS_FF?"\x3cbr\x3e":"";mxCellEditor.prototype.escapeCancelsEditing=!0;mxCellEditor.prototype.textNode="";mxCellEditor.prototype.zIndex=5;mxCellEditor.prototype.minResize=new mxRectangle(0,20);
mxCellEditor.prototype.wordWrapPadding=mxClient.IS_QUIRKS?2:!mxClient.IS_IE11?1:0;mxCellEditor.prototype.blurEnabled=!1;mxCellEditor.prototype.initialValue=null;mxCellEditor.prototype.init=function(){this.textarea=document.createElement("div");this.textarea.className="mxCellEditor mxPlainTextEditor";this.textarea.contentEditable=!0;mxClient.IS_GC&&(this.textarea.style.minHeight="1em");this.installListeners(this.textarea)};
mxCellEditor.prototype.applyValue=function(a,b){this.graph.labelChanged(a.cell,b,this.trigger)};mxCellEditor.prototype.getInitialValue=function(a,b){var c=mxUtils.htmlEntities(this.graph.getEditingValue(a.cell,b),!1);!mxClient.IS_QUIRKS&&(8!=document.documentMode&&9!=document.documentMode&&10!=document.documentMode)&&(c=mxUtils.replaceTrailingNewlines(c,"\x3cdiv\x3e\x3cbr\x3e\x3c/div\x3e"));return c.replace(/\n/g,"\x3cbr\x3e")};
mxCellEditor.prototype.getCurrentValue=function(a){a=mxUtils.extractTextWithWhitespace(this.textarea.childNodes);0<a.length&&"\n"==a.charAt(a.length-1)&&(a=a.substring(0,a.length-1));return a};
mxCellEditor.prototype.applyValue=function(a,b){this.graph.labelChanged(a.cell,b,this.trigger)};mxCellEditor.prototype.getInitialValue=function(a,b){var c=mxUtils.htmlEntities(this.graph.getEditingValue(a.cell,b),!1);!mxClient.IS_QUIRKS&&(8!=document.documentMode&&9!=document.documentMode&&10!=document.documentMode)&&(c=mxUtils.replaceTrailingNewlines(c,"\x3cdiv\x3e\x3cbr\x3e\x3c/div\x3e"));return c.replace(/\n/g,"\x3cbr\x3e")};mxCellEditor.prototype.getCurrentValue=function(a){return mxUtils.extractTextWithWhitespace(this.textarea.childNodes)};
mxCellEditor.prototype.installListeners=function(a){mxEvent.addListener(a,"blur",mxUtils.bind(this,function(a){this.blurEnabled&&this.focusLost(a)}));mxEvent.addListener(a,"keydown",mxUtils.bind(this,function(a){mxEvent.isConsumed(a)||(this.isStopEditingEvent(a)?(this.graph.stopEditing(!1),mxEvent.consume(a)):27==a.keyCode&&(this.graph.stopEditing(this.escapeCancelsEditing||mxEvent.isShiftDown(a)),mxEvent.consume(a)))}));var b=mxUtils.bind(this,function(b){if(null!=this.editingCell&&this.clearOnChange&&
a.innerHTML==this.getEmptyLabelText()&&(!mxClient.IS_FF||8!=b.keyCode&&46!=b.keyCode))this.clearOnChange=!1,a.innerHTML=""});mxEvent.addListener(a,"keypress",b);mxEvent.addListener(a,"paste",b);b=mxUtils.bind(this,function(a){null!=this.editingCell&&(0==this.textarea.innerHTML.length||"\x3cbr\x3e"==this.textarea.innerHTML?(this.textarea.innerHTML=this.getEmptyLabelText(),this.clearOnChange=0<this.textarea.innerHTML.length):this.clearOnChange=!1)});mxEvent.addListener(a,!mxClient.IS_IE11&&!mxClient.IS_IE?
"input":"keyup",b);mxEvent.addListener(a,"cut",b);mxEvent.addListener(a,"paste",b);var b=!mxClient.IS_IE11&&!mxClient.IS_IE?"input":"keydown",c=mxUtils.bind(this,function(a){null!=this.editingCell&&(this.autoSize&&!mxEvent.isConsumed(a))&&(null!=this.resizeThread&&window.clearTimeout(this.resizeThread),this.resizeThread=window.setTimeout(mxUtils.bind(this,function(){this.resizeThread=null;this.resize()}),0))});mxEvent.addListener(a,b,c);9<=document.documentMode?(mxEvent.addListener(a,"DOMNodeRemoved",
@ -927,7 +925,8 @@ mxConstants.DEFAULT_TEXT_DIRECTION);d==mxConstants.TEXT_DIRECTION_AUTO&&null!=c&
(this.textarea.innerHTML=this.getEmptyLabelText(),this.clearOnChange=!0):this.clearOnChange=this.textarea.innerHTML==this.getEmptyLabelText();this.graph.container.appendChild(this.textarea);this.editingCell=a;this.trigger=b;this.textNode=null;null!=c.text&&this.isHideLabel(c)&&(this.textNode=c.text.node,this.textNode.style.visibility="hidden");this.autoSize&&(this.graph.model.isEdge(c.cell)||"fill"!=c.style[mxConstants.STYLE_OVERFLOW])&&window.setTimeout(mxUtils.bind(this,function(){this.resize()}),
0);this.resize();try{this.textarea.focus(),this.isSelectText()&&(0<this.textarea.innerHTML.length&&(this.textarea.innerHTML!=this.getEmptyLabelText()||!this.clearOnChange))&&document.execCommand("selectAll",!1,null)}catch(m){}}};mxCellEditor.prototype.isSelectText=function(){return this.selectText};
mxCellEditor.prototype.stopEditing=function(a){if(null!=this.editingCell){null!=this.textNode&&(this.textNode.style.visibility="visible",this.textNode=null);a=!a?this.graph.view.getState(this.editingCell):null;var b=this.initialValue;this.bounds=this.trigger=this.editingCell=this.initialValue=null;this.textarea.blur();null!=this.textarea.parentNode&&this.textarea.parentNode.removeChild(this.textarea);this.clearOnChange&&this.textarea.innerHTML==this.getEmptyLabelText()&&(this.textarea.innerHTML="",
this.clearOnChange=!1);null!=a&&this.textarea.innerHTML!=b&&(b=this.getCurrentValue(a),null!=b&&this.applyValue(a,b));mxEvent.release(this.textarea);this.textarea=null}};mxCellEditor.prototype.isHideLabel=function(a){return!0};mxCellEditor.prototype.getMinimumSize=function(a){var b=this.graph.getView().scale;return new mxRectangle(0,0,null==a.text?30:a.text.size*b+20,"left"==this.textarea.style.textAlign?120:40)};
this.clearOnChange=!1);null!=a&&this.textarea.innerHTML!=b&&(this.prepareTextarea(),b=this.getCurrentValue(a),null!=b&&this.applyValue(a,b));mxEvent.release(this.textarea);this.textarea=null}};mxCellEditor.prototype.prepareTextarea=function(){mxClient.IS_FF&&(null!=this.textarea.lastChild&&"BR"==this.textarea.lastChild.nodeName)&&this.textarea.removeChild(this.textarea.lastChild)};mxCellEditor.prototype.isHideLabel=function(a){return!0};
mxCellEditor.prototype.getMinimumSize=function(a){var b=this.graph.getView().scale;return new mxRectangle(0,0,null==a.text?30:a.text.size*b+20,"left"==this.textarea.style.textAlign?120:40)};
mxCellEditor.prototype.getEditorBounds=function(a){var b=this.graph.getModel().isEdge(a.cell),c=this.graph.getView().scale,d=this.getMinimumSize(a),e=d.width,d=d.height,f=null;if(!b&&a.view.graph.cellRenderer.legacySpacing&&"fill"==a.style[mxConstants.STYLE_OVERFLOW])f=a.shape.getLabelBounds(mxRectangle.fromRectangle(a));else{var g=parseInt(a.style[mxConstants.STYLE_SPACING]||0)*c,h=(parseInt(a.style[mxConstants.STYLE_SPACING_TOP]||0)+mxText.prototype.baseSpacingTop)*c+g,f=(parseInt(a.style[mxConstants.STYLE_SPACING_RIGHT]||
0)+mxText.prototype.baseSpacingRight)*c+g,k=(parseInt(a.style[mxConstants.STYLE_SPACING_BOTTOM]||0)+mxText.prototype.baseSpacingBottom)*c+g,c=(parseInt(a.style[mxConstants.STYLE_SPACING_LEFT]||0)+mxText.prototype.baseSpacingLeft)*c+g,f=new mxRectangle(a.x,a.y,Math.max(e,a.width-c-f),Math.max(d,a.height-h-k)),k=mxUtils.getValue(a.style,mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),g=mxUtils.getValue(a.style,mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),f=null!=a.shape&&
k==mxConstants.ALIGN_CENTER&&g==mxConstants.ALIGN_MIDDLE?a.shape.getLabelBounds(f):f;b?(f.x=a.absoluteOffset.x,f.y=a.absoluteOffset.y,null!=a.text&&null!=a.text.boundingBox&&(0<a.text.boundingBox.x&&(f.x=a.text.boundingBox.x),0<a.text.boundingBox.y&&(f.y=a.text.boundingBox.y))):null!=a.text&&null!=a.text.boundingBox&&(f.x=Math.min(f.x,a.text.boundingBox.x),f.y=Math.min(f.y,a.text.boundingBox.y));f.x+=c;f.y+=h;null!=a.text&&null!=a.text.boundingBox&&(b?(f.width=Math.max(e,a.text.boundingBox.width),

890
war/js/viewer.min.js vendored

File diff suppressed because it is too large Load diff

View file

@ -13,6 +13,8 @@
*/
Draw.loadPlugin(function(ui) {
var micImage = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA5UlEQVR4Xr3SMYrCQBTGcSfIQiAgRIS9hOANBCurPUAuIAp7A7FVsFkIbLGYA9gKtoKNYG3jll5AFNKG518YMD6SISD4wY9J4MvkMYwRkZqOMSZkifGFe1b4pnvW3TqK8oMo14twxUgXPRSlDxU7TcUNPqATlG7wCi93cA2Iq2x7l7IJsgofB6UTiEjKklFqsabQSdFA5jqDAzrYQGeNNv5d9yDBEAME6NreFmP8Yuma4A8hFpiLSFNAYYYYn0jwCIUnxMcER4h1whS+7hseXKcu9ifGeQ+qeO8GjN7DPve+Q6+oewPhmE63Qfsb6AAAAABJRU5ErkJggg==';
// Speech recognition never supported without synthesis
if (!('speechSynthesis' in window))
{
@ -175,13 +177,13 @@ Draw.loadPlugin(function(ui) {
{
if (recognizing != null)
{
td.innerHTML = '<img style="margin-right:4px;" align="absmiddle" border="0" src="' + ui.micImage + '"/> Listening...';
td.innerHTML = '<img style="margin-right:4px;" align="absmiddle" border="0" src="' + micImage + '"/> Listening...';
td.setAttribute('title', 'Click to Stop (Ctrl+O)');
td.style.color = 'darkGray';
}
else
{
td.innerHTML = '<img style="margin-right:4px;" align="absmiddle" border="0" src="' + ui.micImage + '"/> Click to Speak';
td.innerHTML = '<img style="margin-right:4px;" align="absmiddle" border="0" src="' + micImage + '"/> Click to Speak';
td.setAttribute('title', 'Click to Speak (Ctrl+O)');
td.style.color = '#235695';
}
@ -660,7 +662,7 @@ Draw.loadPlugin(function(ui) {
{
if (td != null)
{
td.innerHTML = '<img style="margin-right:4px;" align="absmiddle" border="0" src="' + ui.micImage +
td.innerHTML = '<img style="margin-right:4px;" align="absmiddle" border="0" src="' + micImage +
'"/> ' + event.results[i][0].transcript;
td.style.color = (event.results[i].isFinal) ? '#235695' : 'darkGray';
}

View file

@ -77,7 +77,6 @@ cannotLoad=Load attempts failed. Please try again later.
cannotLogin=Log in attempts failed. Please try again later.
cannotOpenFile=Cannot open file
change=Change
changes=Changes
changeOrientation=Change Orientation
changeUser=Change user
changesNotSaved=Changes have not been saved
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Choose an option
chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Filename
fileExists=File already exists
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=File not found
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=The file was not found. It does not exist or you do not have read access.
fileNotLoaded=File not loaded
fileNotSaved=File not saved
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Supported formats are files saved from this software (.xml), .vsdx and .gliffy
options=Options
organic=Organic
organisation=Organisation
orthogonal=Orthogonal
otherViewer=other viewer
otherViewers=other viewers
@ -474,7 +473,6 @@ pageSetup=Page Setup
pageScale=Page Scale
pan=Pan
panTooltip=Space+Drag to pan
path=Path
paperSize=Paper Size
pattern=Pattern
paste=Paste
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=This file was created or modified in a newer version of this app. You will be redirected now.
realtimeTimeout=It looks like you've made a few changes while offline. We're sorry, these changes cannot be saved.
redo=Redo
ref=Ref
refresh=Refresh
regularExpression=Regular Expression
rememberMe=Remember me
@ -536,7 +533,6 @@ renaming=Renaming
replace=Replace
replaceIt={1} already exists. Do you want to replace it?
replaceExistingDrawing=Replace existing drawing
repository=Repository
required=required
reset=Reset
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Select All
selectionOnly=Selection Only
selectEdges=Select Edges
selectFile=Select File
selectFolder=Select Folder
selectFont=Select Font
selectNone=Select None
selectVertices=Select Vertices

View file

@ -77,7 +77,6 @@ cannotLoad=Load attempts failed. Please try again later.
cannotLogin=Log in attempts failed. Please try again later.
cannotOpenFile=Cannot open file
change=Change
changes=Changes
changeOrientation=Change Orientation
changeUser=Change user
changesNotSaved=Changes have not been saved
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Choose an option
chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Filename
fileExists=File already exists
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=File not found
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=The file was not found. It does not exist or you do not have read access.
fileNotLoaded=File not loaded
fileNotSaved=File not saved
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Supported formats are files saved from this software (.xml), .vsdx and .gliffy
options=Options
organic=Organic
organisation=Organisation
orthogonal=Orthogonal
otherViewer=other viewer
otherViewers=other viewers
@ -474,7 +473,6 @@ pageSetup=Page Setup
pageScale=Page Scale
pan=Pan
panTooltip=Space+Drag to pan
path=Path
paperSize=Paper Size
pattern=Pattern
paste=Paste
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=This file was created or modified in a newer version of this app. You will be redirected now.
realtimeTimeout=It looks like you've made a few changes while offline. We're sorry, these changes cannot be saved.
redo=Redo
ref=Ref
refresh=Refresh
regularExpression=Regular Expression
rememberMe=Remember me
@ -536,7 +533,6 @@ renaming=Renaming
replace=Replace
replaceIt={1} already exists. Do you want to replace it?
replaceExistingDrawing=Replace existing drawing
repository=Repository
required=required
reset=Reset
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Select All
selectionOnly=Selection Only
selectEdges=Select Edges
selectFile=Select File
selectFolder=Select Folder
selectFont=Select Font
selectNone=Select None
selectVertices=Select Vertices

View file

@ -77,7 +77,6 @@ cannotLoad=‫لقد فشلت محاولات الرفع. المرجو المحا
cannotLogin=‫لقد فشلت محاولات تسجيل الدخول. المرجو المحاولة لاحقا‬
cannotOpenFile=‫تعذر فتح الملف‬
change=‫تغيير‬
changes=Changes
changeOrientation=‫تغيير الاتجاه‬
changeUser=‫تغيير المستخدم‬
changesNotSaved=‫لم يتم حفظ التغييرات‬
@ -87,6 +86,7 @@ chatWindowTitle=‫دردشة‬
chooseAnOption=‫اختر خيارا‬
chromeApp=‫تطبيق Chrome
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=‫اسم الملف‬
fileExists=‫الملف موجود مسبقا‬
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=‫الملف غير موجود‬
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=‫تعذر إيجاد الملف. الملف غير موجود أو أذونات القراءة غير متوفرة.
fileNotLoaded=‫لم يتم تحميل الملف‬
fileNotSaved=‫لم يتم حفظ الملف‬
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=‫الصيغة المعتمدة هي الملفات ذات امتداد .XML المحفوظة من هذا البرنامج‬
options=‫الخيارات‬
organic=‫عضوي‬
organisation=Organisation
orthogonal=‫متعامد‬
otherViewer=‫مشاهد آخر‬
otherViewers=‫مشاهدون آخرون‬
@ -474,7 +473,6 @@ pageSetup=‫إعداد الصفحة‬
pageScale=‫مقياس الصفحة‬
pan=‫تحريك‬
panTooltip=‫اضغط على مسافة ثم اسحب للتحريك‬
path=Path
paperSize=‫حجم الصفحة‬
pattern=‫نموذج‬
paste=‫لصق‬
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=‫تم إنجاز أو تعديل هذا الملف باستخدام draw.io pro. تتم الآن إعادة التوجيه.
realtimeTimeout=‫يبدو أنك قمت ببعض التعجيلات في وضع غير الاتصال. نعتذر عن عدم إمكانية حفظ التغييرات.
redo=‫إعادة تنفيذ الأمر‬
ref=Ref
refresh=‫إعادة تحميل‬
regularExpression=Regular Expression
rememberMe=‫تذكرني‬
@ -536,7 +533,6 @@ renaming=‫تتم الآن إعادة التسمية‬
replace=Replace
replaceIt={1} موجود بالفعل. هل تريد استبداله؟‬
replaceExistingDrawing=‫استبدال الرسم الحالي‬
repository=Repository
required=‫مطلوب‬
reset=‫إعادة تعيين‬
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=‫تحديد الكل‬
selectionOnly=Selection Only
selectEdges=‫تحديد الحواف‬
selectFile=Select File
selectFolder=Select Folder
selectFont=‫تحديد الخط‬
selectNone=Select None
selectVertices=‫تحديد القمم‬

View file

@ -77,7 +77,6 @@ cannotLoad=Load attempts failed. Please try again later.
cannotLogin=Log in attempts failed. Please try again later.
cannotOpenFile=Cannot open file
change=Change
changes=Changes
changeOrientation=Change Orientation
changeUser=Change user
changesNotSaved=Changes have not been saved
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Choose an option
chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Filename
fileExists=File already exists
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=File not found
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=The file was not found. It does not exist or you do not have read access.
fileNotLoaded=File not loaded
fileNotSaved=File not saved
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Supported formats are files saved from this software (.xml), .vsdx and .gliffy
options=Options
organic=Organic
organisation=Organisation
orthogonal=Orthogonal
otherViewer=other viewer
otherViewers=other viewers
@ -474,7 +473,6 @@ pageSetup=Page Setup
pageScale=Page Scale
pan=Pan
panTooltip=Space+Drag to pan
path=Path
paperSize=Paper Size
pattern=Pattern
paste=Paste
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=This file was created or modified in a newer version of this app. You will be redirected now.
realtimeTimeout=It looks like you've made a few changes while offline. We're sorry, these changes cannot be saved.
redo=Redo
ref=Ref
refresh=Refresh
regularExpression=Regular Expression
rememberMe=Remember me
@ -536,7 +533,6 @@ renaming=Renaming
replace=Replace
replaceIt={1} already exists. Do you want to replace it?
replaceExistingDrawing=Replace existing drawing
repository=Repository
required=required
reset=Reset
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Select All
selectionOnly=Selection Only
selectEdges=Select Edges
selectFile=Select File
selectFolder=Select Folder
selectFont=Select Font
selectNone=Select None
selectVertices=Select Vertices

View file

@ -77,7 +77,6 @@ cannotLoad=Load attempts failed. Please try again later.
cannotLogin=Log in attempts failed. Please try again later.
cannotOpenFile=Cannot open file
change=Change
changes=Changes
changeOrientation=Change Orientation
changeUser=Change user
changesNotSaved=Changes have not been saved
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Choose an option
chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Filename
fileExists=File already exists
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=File not found
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=The file was not found. It does not exist or you do not have read access.
fileNotLoaded=File not loaded
fileNotSaved=File not saved
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Supported formats are files saved from this software (.xml), .vsdx and .gliffy
options=Options
organic=Organic
organisation=Organisation
orthogonal=Orthogonal
otherViewer=other viewer
otherViewers=other viewers
@ -474,7 +473,6 @@ pageSetup=Page Setup
pageScale=Page Scale
pan=Pan
panTooltip=Space+Drag to pan
path=Path
paperSize=Paper Size
pattern=Pattern
paste=Paste
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=This file was created or modified in a newer version of this app. You will be redirected now.
realtimeTimeout=It looks like you've made a few changes while offline. We're sorry, these changes cannot be saved.
redo=Redo
ref=Ref
refresh=Refresh
regularExpression=Regular Expression
rememberMe=Remember me
@ -536,7 +533,6 @@ renaming=Renaming
replace=Replace
replaceIt={1} already exists. Do you want to replace it?
replaceExistingDrawing=Replace existing drawing
repository=Repository
required=required
reset=Reset
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Select All
selectionOnly=Selection Only
selectEdges=Select Edges
selectFile=Select File
selectFolder=Select Folder
selectFont=Select Font
selectNone=Select None
selectVertices=Select Vertices

View file

@ -77,7 +77,6 @@ cannotLoad=Load attempts failed. Please try again later.
cannotLogin=Log in attempts failed. Please try again later.
cannotOpenFile=Cannot open file
change=Change
changes=Changes
changeOrientation=Promjeni orijentaciju
changeUser=Change user
changesNotSaved=Changes have not been saved
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Choose an option
chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Ime datoteke
fileExists=File already exists
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=Datoteka nije pronađena
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=The file was not found. It does not exist or you do not have read access.
fileNotLoaded=Datoteka nije učitana
fileNotSaved=Datoteka nije uskladištena
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Podržani format je .XML datoteka sačuvana iz ovog softvera
options=Opcije
organic=Organski
organisation=Organisation
orthogonal=Pravougaoni
otherViewer=other viewer
otherViewers=other viewers
@ -474,7 +473,6 @@ pageSetup=Podešavanje strane
pageScale=Razmjera strane
pan=Pan
panTooltip=Space+Drag to pan
path=Path
paperSize=Veličina papira
pattern=Pattern
paste=Zalijepi
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=This file was created or modified in a newer version of this app. You will be redirected now.
realtimeTimeout=It looks like you've made a few changes while offline. We're sorry, these changes cannot be saved.
redo=Ponovi
ref=Ref
refresh=Refresh
regularExpression=Regular Expression
rememberMe=Remember me
@ -536,7 +533,6 @@ renaming=Renaming
replace=Replace
replaceIt={1} već postoji. Da li želite da ga zamjenite?
replaceExistingDrawing=Zamjeni postojeći crtež
repository=Repository
required=required
reset=Reset
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Izaberi sve
selectionOnly=Selection Only
selectEdges=Izaberi grane
selectFile=Select File
selectFolder=Select Folder
selectFont=Izaberi font
selectNone=Select None
selectVertices=Izaberi čvorove

View file

@ -77,7 +77,6 @@ cannotLoad=Els intents de càrrega han fallat. Si-us-plau, torneu a intentar-ho
cannotLogin=Els intents d'inici de sessió han fallat. Si-us-plau, torneu a intentar-ho més tard.
cannotOpenFile=No es pot obrir el ftxer
change=Canvia
changes=Changes
changeOrientation=Canvia l'orientació
changeUser=Canvia d'usuari
changesNotSaved=No s'han desat els canvis
@ -87,6 +86,7 @@ chatWindowTitle=Xat
chooseAnOption=Escolliu una opció
chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag und Drop wird für Bilder nicht unterstützt. Möchten Sie stattdessen importieren?
@ -241,7 +241,7 @@ filename=Nom del fitxer
fileExists=Aquest fitxer ja existeix
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=No s'ha trobat el fitxer
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=No s'ha trobat el fitxer. No existeix o no teniu permís de lectura.
fileNotLoaded=No s'ha carregat el fitxer
fileNotSaved=No s'ha desat el fitxer
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Els formats suportats inclouen els fitxers desats des del programari actual (.xml), .vsdx i .gliffy
options=Opcions
organic=Orgànic
organisation=Organisation
orthogonal=Ortogonal
otherViewer=altre usuari
otherViewers=altres usuaris
@ -474,7 +473,6 @@ pageSetup=Configuració de la pàgina
pageScale=Escala de la pàgina
pan=Panorama
panTooltip=Espai+Arrosega per moure
path=Path
paperSize=Mida del paper
pattern=Patró
paste=Enganxa
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=Aquest fitxer va ser creat o modificat a draw.io pro. Sereu redireccionats.
realtimeTimeout=Sembla que heu fet canvis mentres estaveu desconnectats. Disculpeu les molèsties, no es poden desar aquests canvis.
redo=Refés
ref=Ref
refresh=Actualiza
regularExpression=Regular Expression
rememberMe=Recorda'm
@ -536,7 +533,6 @@ renaming=Renomenant
replace=Replace
replaceIt={1} ja existeix. Desitgeu substituir-lo?
replaceExistingDrawing=Substitueix el dibuix existent
repository=Repository
required=requerit
reset=Restableix
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Selecciona-ho tot
selectionOnly=Selection Only
selectEdges=Selecciona les vores
selectFile=Select File
selectFolder=Select Folder
selectFont=Selecciona una font
selectNone=Select None
selectVertices=Selecciona els vèrtexs

View file

@ -77,7 +77,6 @@ cannotLoad=Pokus o načtení selhal. Prosím zkuste to znovu později.
cannotLogin=Pokus o přihlášení selhal. Prosím zkuste to znovu později.
cannotOpenFile=Nelze otevřít soubor
change=Změnit
changes=Changes
changeOrientation=Změnit orientaci
changeUser=Změnit uživatele
changesNotSaved=Změny nebyly uloženy
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Vyberte možnost
chromeApp=Chrome Aplikace
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Název souboru
fileExists=Soubor již existuje
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=Soubor nebyl nalezen
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=Soubor nebyl nalezen. Buď neexistuje a nebo nemáte k jeho čtení přístup.
fileNotLoaded=Soubor nebyl nahrán
fileNotSaved=Soubor nebyl uložen
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Podporovaný formát je soubor .XML uložený z této aplikace
options=Možnosti
organic=Organický
organisation=Organisation
orthogonal=Pravoúhlý
otherViewer=další divák
otherViewers=další diváci
@ -474,7 +473,6 @@ pageSetup=Nastavení stránky
pageScale=Škála stránky
pan=Pan
panTooltip=Mezerník+přetáhnout do panelu
path=Path
paperSize=Rozměry papíru
pattern=Vzor
paste=Vložit
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=Tento soubor byl vytvořen nebo upraven v draw.io pro. Budete nyní přesměrováni.
realtimeTimeout=Vypadá to, že jste provedli několik změn, když jste byli offline. Je nám líto, tyto změny nemohou být uloženy.
redo=Opakovat
ref=Ref
refresh=Obnovit
regularExpression=Regular Expression
rememberMe=Pamatovat si mě
@ -536,7 +533,6 @@ renaming=Přejmenovávám
replace=Replace
replaceIt={1} již existuje. Chcete jej nahradit?
replaceExistingDrawing=Nahradit existující výkres
repository=Repository
required=vyžadováno
reset=Resetovat
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Vybrat vše
selectionOnly=Selection Only
selectEdges=Vybrat hrany
selectFile=Select File
selectFolder=Select Folder
selectFont=Vybrat písmo
selectNone=Select None
selectVertices=Vybrat rohy

View file

@ -77,7 +77,6 @@ cannotLoad=Forsøg på indlæsning mislykkedes. Prøv igen senere
cannotLogin=Login-forøg mislykkedes. Prøv igen senere
cannotOpenFile=Kan ikke åbne fil
change=Skift
changes=Changes
changeOrientation=Skift Orientering
changeUser=Skift bruger
changesNotSaved=Ændringerne blev ikke gemt
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Vælg en mulighed
chromeApp=Chrome app
compressed=Komprimeret
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag & drop er ikke understøttet for billeder Vil du importere i stedet?
@ -241,7 +241,7 @@ filename=Filnavn
fileExists=Filen findes allerede
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=Fil ikke fundet
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=Filen blev ikke fundet. Den findes ikke eller du har ikke læserettigheder.
fileNotLoaded=Fil ikke indlæst
fileNotSaved=Fil ikke gemt
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Understøttede formater er filer gemt fra dette software (.xml), .vsxd og .gliffy
options=Indstillinger
organic=Organisk
organisation=Organisation
orthogonal=Ortogonal
otherViewer=anden, der kigger med
otherViewers=andre, der kigger med
@ -474,7 +473,6 @@ pageSetup=Sideopsætning
pageScale=Sideskalering
pan=Panorér
panTooltip=Space+Drag to pan
path=Path
paperSize=Papirstørrelse
pattern=Mønster
paste=Indsæt
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=Denne fil er oprettet eller ændret i draw.io pro. Du bliver omdirigeret nu.
realtimeTimeout=Det ser ud til, at du har foretaget ændringer, mens du var offline. Vi beklager, men disse ændringer kan ikke gemmes.
redo=Gentag
ref=Ref
refresh=Genindlæs
regularExpression=Regular Expression
rememberMe=Husk mig
@ -536,7 +533,6 @@ renaming=Omdøber
replace=Replace
replaceIt={1} findes allerede. Ønsker du at erstatte den?
replaceExistingDrawing=Erstat eksisterende tegning
repository=Repository
required=påkrævet
reset=Nulstil
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Vælg Alt
selectionOnly=Selection Only
selectEdges=Vælg Kanter
selectFile=Select File
selectFolder=Select Folder
selectFont=Vælg en skrifttype
selectNone=Select None
selectVertices=Vælg Toppunkter

View file

@ -77,7 +77,6 @@ cannotLoad=Ladeversuche fehlgeschlagen. Bitte versuchen Sie es später noch einm
cannotLogin=Anmeldeversuche fehlgeschlagen. Bitte versuchen Sie es später noch einmal.
cannotOpenFile=Kann Datei nicht öffnen
change=Ändern
changes=Änderungen
changeOrientation=Orientierung ändern
changeUser=Benutzer ändern
changesNotSaved=Änderungen wurden nicht gespeichert
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Wählen Sie eine Option
chromeApp=Chrome App
compressed=Komprimiert
commitMessage=Commit-Nachricht
csv=CSV
draftFound=Ein Entwurf für '{1}' wurde gefunden. Setzen Sie die Bearbeitung fort oder verwerfen Sie die Änderungen.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Dateiname
fileExists=Datei existiert bereits
fileNearlyFullSeeFaq=Maximale Dateigröße fast erreicht, bitte lesen Sie die FAQ
fileNotFound=Datei nicht gefunden
folderNotFound=Ordner nicht gefunden
repositoryNotFound=Repository nicht gefunden
fileNotFoundOrDenied=Die Datei wurde nicht gefunden. Entweder sie existiert nicht oder Sie haben keine Leseberechtigung.
fileNotLoaded=Datei nicht geladen
fileNotSaved=Datei nicht gespeichert
@ -460,7 +460,6 @@ openRecent=Zuletzt geöffnet
openSupported=Unterstützte Formate sind mit dieser Anwendung erstellte Dateien (.xml), .vsdx und .gliffy
options=Optionen
organic=Organisch
organisation=Organisation
orthogonal=Orthogonal
otherViewer=weiterer Betrachter
otherViewers=weitere Betrachter
@ -474,7 +473,6 @@ pageSetup=Seite einrichten
pageScale=Seitenskalierung
pan=Verschieben
panTooltip=Leertaste+Ziehen um zu verschieben
path=Pfad
paperSize=Papiergröße
pattern=Muster
paste=Einfügen
@ -520,7 +518,6 @@ recentlyViewed=Kürzlich angesehen
redirectToNewApp=Diese Datei wurde mit einer neueren Version dieser App erstellt oder verändert. Sie werden nun weitergeleitet.
realtimeTimeout=Es wurden Änderungen gemacht während Sie offline waren. Diese können leider nicht gespeichert werden.
redo=Wiederherstellen
ref=Ref
refresh=Aktualisieren
regularExpression=Regulärer Ausdruck
rememberMe=Angemeldet bleiben
@ -536,7 +533,6 @@ renaming=Wird umbenannt
replace=Ersetzen
replaceIt={1} existiert bereits. Soll die Datei überschrieben werden?
replaceExistingDrawing=Vorhandene Zeichnung ersetzen
repository=Repository
required=erforderlich
reset=Zurücksetzen
resetView=Ansicht zurücksetzen
@ -573,6 +569,8 @@ searchShapes=Formen suchen
selectAll=Alles auswählen
selectionOnly=Nur Markierung
selectEdges=Alle Verbindungen auswählen
selectFile=Datei auswählen
selectFolder=Ordner auswählen
selectFont=Schriftart wählen
selectNone=Markierung aufheben
selectVertices=Alle Knoten auswählen

View file

@ -77,7 +77,6 @@ cannotLoad=Οι προσπάθειες φόρτωσης απέτυχαν. Παρ
cannotLogin=Οι προσπάθειες σύνδεσης απέτυχαν. Παρακαλούμε, δοκιμάστε αργότερα.
cannotOpenFile=Το αρχείο δεν μπορεί να ανοίξει
change=Αλλαγή
changes=Changes
changeOrientation=Αλλαγή Προσανατολισμού
changeUser=Αλλαγή χρήστη
changesNotSaved=Οι αλλαγές δεν έχουν αποθηκευτεί
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Διαλέξτε μια επιλογή
chromeApp=Εφαρμογή Chrome
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Όνομα αρχείου
fileExists=Το αρχείο υπάρχει ήδη
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=Το αρχείο δεν βρέθηκε
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=Το αρχείο δεν βρέθηκε. Είτε δεν υπάρχει, είτε δεν έχετε πρόσβαση ανάγνωσης.
fileNotLoaded=Δεν έγινε φόρτωση αρχείου
fileNotSaved=Δεν έγινε αποθήκευση αρχείου
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Οι υποστηριζόμενοι τύποι είναι αρχεία αποθηκευμένα από αυτό το λογισμικό (.xml), .vsdx και .gliffy
options=Επιλογές
organic=Οργανικό
organisation=Organisation
orthogonal=Ορθογώνιο
otherViewer=άλλος θεατής
otherViewers=άλλοι θεατές
@ -474,7 +473,6 @@ pageSetup=Ρύθμιση Σελίδας
pageScale=Κλίμακα Σελίδας
pan=Πανοραμικό
panTooltip=Κενό+Σύρετε για πανοραμική εμφάνιση
path=Path
paperSize=Μέγεθος χαρτιού
pattern=Μοτίβο
paste=Επικόλληση
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=Αυτό το αρχείο δημιουργήθηκε ή τροποποιήθηκε στο draw.io pro. Θα ανακατευθυνθείτε τώρα.
realtimeTimeout=Φαίνεται, ότι έχετε κάνει μερικές αλλαγές, ενόσω βρισκόσασταν εκτός δικτύου. Λυπούμαστε, αυτές οι αλλαγές δεν μπορούν να αποθηκευτούν.
redo=Επανάληψη
ref=Ref
refresh=Ανανέωση
regularExpression=Regular Expression
rememberMe=Να με θυμάσαι
@ -536,7 +533,6 @@ renaming=Μετονομάζεται
replace=Replace
replaceIt={1} υπάρχει ήδη. Θέλετε να το αντικαταστήσετε;
replaceExistingDrawing=Αντικατάσταση υπάρχουσας σχεδίασης
repository=Repository
required=απαιτείται
reset=Επανεκκίνηση
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Επιλογή Όλων
selectionOnly=Selection Only
selectEdges=Επιλογή άκρων
selectFile=Select File
selectFolder=Select Folder
selectFont=Επιλογή γραμματοσειράς
selectNone=Select None
selectVertices=Επιλογή κορυφών

View file

@ -77,7 +77,6 @@ cannotLoad=Los intentos de carga han fallado. Por favor, inténtalo más tarde.
cannotLogin=Los intentos de inicio de sesión han fallado. Por favor, inténtalo más tarde
cannotOpenFile=No se puede abrir el archivo
change=Cambiar
changes=Changes
changeOrientation=Cambiar orientación
changeUser=Cambiar de usuario
changesNotSaved=Los cambios no se han guardado
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Elige una opción
chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Nombre del archivo
fileExists=El archivo ya existe
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=Archivo no encontrado
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=No se ha encontrado el archivo. No existe o no tienes permiso de lectura.
fileNotLoaded=Archivo no cargado
fileNotSaved=Archivo no guardado
@ -460,7 +460,6 @@ openRecent=Abrir reciente
openSupported=Los formatos soportados son los archivos guardados desde este software (.xml), .vsdx y .gliffy
options=Opciones
organic=Orgánico
organisation=Organisation
orthogonal=Ortogonal
otherViewer=otro usuario
otherViewers=otros usuarios
@ -474,7 +473,6 @@ pageSetup=Configuración de página
pageScale=Escala de página
pan=Panorama
panTooltip=Espacio+Arrastrar para mover
path=Path
paperSize=Tamaño del papel
pattern=Patrón
paste=Pegar
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=Este archivo fue creado o modificado en draw.io pro. Serás redirigido.
realtimeTimeout=Parece que has realizado algunos cambios mientras estabas desconectado/a. Lo sentimos, no es posible guardar estos cambios.
redo=Rehacer
ref=Ref
refresh=Actualizar
regularExpression=Regular Expression
rememberMe=Recúerdame
@ -536,7 +533,6 @@ renaming=Renombrando
replace=Replace
replaceIt={1} ya existe. ¿Deseas reemplazarlo?
replaceExistingDrawing=Reemplazar el dibujo existente
repository=Repository
required=requerido
reset=Restablecer
resetView=Restaurar zoom
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Seleccionar todo
selectionOnly=Selection Only
selectEdges=Seleccionar bordes
selectFile=Select File
selectFolder=Select Folder
selectFont=Seleccionar una fuente
selectNone=Eliminar selección
selectVertices=Seleccionar vértices

View file

@ -77,7 +77,6 @@ cannotLoad=Laadimine ebaõnnestus. Proovi hiljem uuesti.
cannotLogin=Sisselogimine ebaõnnestus. Proovi hiljem uuesti.
cannotOpenFile=Faili ei saa avada
change=Muuda
changes=Changes
changeOrientation=Muuda suunda
changeUser=Muuda kasutajat
changesNotSaved=Muudatused on salvestamata
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Vali tingimus
chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Filename
fileExists=File already exists
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=File not found
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=The file was not found. It does not exist or you do not have read access.
fileNotLoaded=File not loaded
fileNotSaved=File not saved
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Supported formats are files saved from this software (.xml), .vsdx and .gliffy
options=Options
organic=Organic
organisation=Organisation
orthogonal=Orthogonal
otherViewer=other viewer
otherViewers=other viewers
@ -474,7 +473,6 @@ pageSetup=Page Setup
pageScale=Page Scale
pan=Pan
panTooltip=Space+Drag to pan
path=Path
paperSize=Paper Size
pattern=Pattern
paste=Paste
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=This file was created or modified in a newer version of this app. You will be redirected now.
realtimeTimeout=It looks like you've made a few changes while offline. We're sorry, these changes cannot be saved.
redo=Redo
ref=Ref
refresh=Refresh
regularExpression=Regular Expression
rememberMe=Remember me
@ -536,7 +533,6 @@ renaming=Renaming
replace=Replace
replaceIt={1} already exists. Do you want to replace it?
replaceExistingDrawing=Replace existing drawing
repository=Repository
required=required
reset=Reset
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Select All
selectionOnly=Selection Only
selectEdges=Select Edges
selectFile=Select File
selectFolder=Select Folder
selectFont=Select Font
selectNone=Select None
selectVertices=Select Vertices

View file

@ -77,7 +77,6 @@ cannotLoad=‫تلاش برای لود اطلاعات شکست خورد. لطف
cannotLogin=‫تلاش برای وارد شدن شکست خورد. لطفا کمی دیرتر دوباره اقدام نمایید.
cannotOpenFile=‫باز نمون فایل امکان‌پذیر نیست‬
change=‫تغییر‬
changes=Changes
changeOrientation=‫تغییر جهت‬
changeUser=‫تغییر کاربر‬
changesNotSaved=‫تغییرات ذخیره نشده‌اند.
@ -87,6 +86,7 @@ chatWindowTitle=‫چت‬
chooseAnOption=‫یک گزینه را انتخاب نمایید‬
chromeApp=Chrome App
compressed=‫فشرده‬
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=‫نام فایل‬
fileExists=‫فایل از قبل وجود دارد‬
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=‫فایل یافت نشد‬
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=The file was not found. It does not exist or you do not have read access.
fileNotLoaded=‫فایل لود نشد‬
fileNotSaved=‫فایل ذخیره نشد‬
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Supported formats are files saved from this software (.xml), .vsdx and .gliffy
options=Options
organic=Organic
organisation=Organisation
orthogonal=Orthogonal
otherViewer=other viewer
otherViewers=other viewers
@ -474,7 +473,6 @@ pageSetup=Page Setup
pageScale=Page Scale
pan=Pan
panTooltip=Space+Drag to pan
path=Path
paperSize=Paper Size
pattern=Pattern
paste=Paste
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=This file was created or modified in a newer version of this app. You will be redirected now.
realtimeTimeout=It looks like you've made a few changes while offline. We're sorry, these changes cannot be saved.
redo=Redo
ref=Ref
refresh=Refresh
regularExpression=Regular Expression
rememberMe=Remember me
@ -536,7 +533,6 @@ renaming=Renaming
replace=Replace
replaceIt={1} already exists. Do you want to replace it?
replaceExistingDrawing=Replace existing drawing
repository=Repository
required=required
reset=Reset
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Select All
selectionOnly=Selection Only
selectEdges=Select Edges
selectFile=Select File
selectFolder=Select Folder
selectFont=Select Font
selectNone=Select None
selectVertices=Select Vertices

View file

@ -77,7 +77,6 @@ cannotLoad=Lataaminen epäonnistui. Ole hyvä ja yritä uudelleen.
cannotLogin=Sisään kirjautuminen epäonnistui. Ole hyvä ja yritä uudelleen.
cannotOpenFile=Tiedostoa ei voida avata
change=Muuta
changes=Changes
changeOrientation=Vaihda suuntaa
changeUser=Vaihda käyttäjää
changesNotSaved=Muutoksia ei tallennettu
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Valitse vaihtoehto
chromeApp=Chrome-sovellus
compressed=Pakattu
commitMessage=Commit Message
csv=CSV
draftFound=Vedos tiedostolle '{1}' on löytynyt. Lataa se muokattavaksi tai hylkää se jatkaaksesi.
dragAndDropNotSupported=Vedä ja pudota'-toiminto ei tue kuvia. Haluatko tuoda kuvat?
@ -241,7 +241,7 @@ filename=Tiedostonimi
fileExists=Tiedosto on jo olemassa
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=Tiedostoa ei löydy
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=Tiedostoa ei löydy. Sitä ei ole olemassa tai sinulla ei ole tarpeeksi lukuoikeuksia.
fileNotLoaded=Tiedostoa ei ladattu
fileNotSaved=Tiedostoa ei tallennettu
@ -460,7 +460,6 @@ openRecent=Avaa viimeaikainen
openSupported=Tuetut tiedostomuodot ovat tällä ohjelmistolla tallennettuja, (.xml), .vsdx ja .gliffy
options=Vaihtoehdot
organic=Orgaaninen
organisation=Organisation
orthogonal=Ortogonaalinen
otherViewer=toinen katselija
otherViewers=toiset katselijat
@ -474,7 +473,6 @@ pageSetup=Sivun asetukset
pageScale=Sivuasteikko
pan=Panoraama
panTooltip=Välilyönti+vedä liikuttaaksesi
path=Path
paperSize=Paperin koko
pattern=Kuvio
paste=Liitä
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=Tämä tiedosto on luotu tai muokattu draw.io pro:ssa. Sinut uudelleenohjataan nyt.
realtimeTimeout=Näyttää siltä, että olet tehnyt muutoksia offline-tilassa. Olemme pahoillamme, mutta näitä muutoksia ei voida tallentaa.
redo=Toista
ref=Ref
refresh=Virkistä
regularExpression=Regular Expression
rememberMe=Muista minut
@ -536,7 +533,6 @@ renaming=Nimetään uudelleen
replace=Korvaa
replaceIt={1} on jo olemassa. Haluatko korvata sen?
replaceExistingDrawing=Korvaa olemassa oleva piirustus
repository=Repository
required=vaaditaan
reset=Tyhjennä
resetView=Nollaa zoomaus
@ -573,6 +569,8 @@ searchShapes=Hae kuvioita
selectAll=Valitse kaikki
selectionOnly=Vain valinta
selectEdges=Valitse reunat
selectFile=Select File
selectFolder=Select Folder
selectFont=Valitse fontti
selectNone=Älä valitse mitään
selectVertices=Valitse verteksit

View file

@ -77,7 +77,6 @@ cannotLoad=Ang mga pagsubok sa pag-lowd ay nabigo. Paki subok na lang ulit mama
cannotLogin=Ang mga pagsubok sa pag- log in ay nabigo. Paki subok na lang ulit mamaya.
cannotOpenFile=Hindi mabuksan ang payl
change=Baguhin
changes=Changes
changeOrientation=Baguhin ang oryentasyon
changeUser=Baguhin ang gumagamit
changesNotSaved=Ang mga pagbabago ay hindi nai- seyb
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Mamili ng opsyon
chromeApp=Aplikasyon ng Chrome
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Pangalan ng Payl
fileExists=Payl ay mayroon na
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=Payl ay hindi makita
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=Ang payl ay hindi nakita. Ito ay wala o kaya ay wala kang akses sa pagbasa.
fileNotLoaded=Payl ay hindi nailowd
fileNotSaved=Payl ay hindi naiseyb
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Ang mga suportadong pormat ay ang mga payl na naiseyb mula sa software na ito (.xml), .vsdx at .gliffy
options=Mga opsyon
organic=Organiko
organisation=Organisation
orthogonal=Orthogonal
otherViewer=ibang tumitingin
otherViewers=ibang mga tumitingin
@ -474,7 +473,6 @@ pageSetup=Setup ng pahina
pageScale=Sukatan ng pahina
pan=Pan
panTooltip=Espasyo+Ilakad papunta sa pan
path=Path
paperSize=Laki ng papel
pattern=Porma
paste=Idikit
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=Ang payl na ito ay ginawa o minodipika sa draw.io pro. Ikaw ay dadalhin na ngayon.
realtimeTimeout=Mukhang ikaw ay gumawa ng konting mga pagbabago ng ikaw ay wala sa linya o naka oplayn. Kami po ay humihingi ng tawad, itong mga pagbabago ay hindi maiseseyb.
redo=Gawing muli
ref=Ref
refresh=Sariwain
regularExpression=Regular Expression
rememberMe=Tandaan mo ako
@ -536,7 +533,6 @@ renaming=Pinapangalanang muli
replace=Replace
replaceIt={1} ay mayroon na. Gusto mo bang palitan ito?
replaceExistingDrawing=Palitan ang kasalukuyan guhit
repository=Repository
required=kinakailangan
reset=Magsimulang muli
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Piliin lahat
selectionOnly=Selection Only
selectEdges=Piliin ang mga kanto
selectFile=Select File
selectFolder=Select Folder
selectFont=Pumili ng pont
selectNone=Select None
selectVertices=Pumili ng bertises

View file

@ -77,7 +77,6 @@ cannotLoad=Erreur lors du chargement. Merci de réessayer plus tard.
cannotLogin=Erreur lors de la connexion. Merci de réessayer plus tard.
cannotOpenFile=Impossible d'ouvrir le fichier
change=Modifier
changes=Changes
changeOrientation=Modifier lorientation
changeUser=Modifier l'utilisateur
changesNotSaved=Les modifcations n'ont pas été enregistrées
@ -87,6 +86,7 @@ chatWindowTitle=Clavardage
chooseAnOption=Choisir une option
chromeApp=Application Chrome
compressed=Compressé
commitMessage=Commit Message
csv=CSV
draftFound=Un brouillon pour '{1}' a été trouvé. Souhaitez-vous l'afficher dans l'éditeur ou l'ignorer?
dragAndDropNotSupported=Le glisser-déposer n'est pas supporté pour les images. Voulez-vous importer à la place?
@ -241,7 +241,7 @@ filename=Nom de fichier
fileExists=Le fichier existe déjà
fileNearlyFullSeeFaq=Fichier presque plein, veuillez consulter la FAQ
fileNotFound=Fichier non trouvé
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=Le fichier est introuvable. Le fichier n'existe pas ou vous n'avez pas le droit d'accès en lecture.
fileNotLoaded=Fichier non chargé
fileNotSaved=Fichier non sauvegardé
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Les formats supportés sont les fichiers sauvegardés depuis ce logiciel (.xml), .vsdx et .gliffy
options=Options
organic=Organique
organisation=Organisation
orthogonal=Orthogonale
otherViewer=autre lecteur
otherViewers=autres lecteurs
@ -474,7 +473,6 @@ pageSetup=Paramètres de la page
pageScale=Échelle de la page
pan=Panoramique
panTooltip=Espace+Glisser pour déplacer
path=Path
paperSize=Taille du papier
pattern=Modèle
paste=Coller
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=Fichier créé ou modifié dans draw.io pro. Vous allez être redirigé maintenant.
realtimeTimeout=Des modifications hors ligne ont été effectuées. Ces modifications ne peuvent être enregistrées.
redo=Refaire
ref=Ref
refresh=Rafraichir
regularExpression=Regular Expression
rememberMe=Se souvenir de moi
@ -536,7 +533,6 @@ renaming=Renommage
replace=Replace
replaceIt={1} existe déjà. Voulez-vous le remplacer?
replaceExistingDrawing=Remplacer le diagramme existant
repository=Repository
required=obligatoire
reset=Réinitialiser
resetView=Réinitialiser la vue
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Tout sélectionner
selectionOnly=Selection Only
selectEdges=Selectionner les bordures
selectFile=Select File
selectFolder=Select Folder
selectFont=Sélectionner une police
selectNone=Tout désélectionner
selectVertices=Sélectionner des sommets

View file

@ -77,7 +77,6 @@ cannotLoad=Load attempts failed. Please try again later.
cannotLogin=Log in attempts failed. Please try again later.
cannotOpenFile=Cannot open file
change=Change
changes=Changes
changeOrientation=Change Orientation
changeUser=Change user
changesNotSaved=Changes have not been saved
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Choose an option
chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Filename
fileExists=File already exists
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=File not found
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=The file was not found. It does not exist or you do not have read access.
fileNotLoaded=File not loaded
fileNotSaved=File not saved
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Supported formats are files saved from this software (.xml), .vsdx and .gliffy
options=Options
organic=Organic
organisation=Organisation
orthogonal=Orthogonal
otherViewer=other viewer
otherViewers=other viewers
@ -474,7 +473,6 @@ pageSetup=Page Setup
pageScale=Page Scale
pan=Pan
panTooltip=Space+Drag to pan
path=Path
paperSize=Paper Size
pattern=Pattern
paste=Paste
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=This file was created or modified in a newer version of this app. You will be redirected now.
realtimeTimeout=It looks like you've made a few changes while offline. We're sorry, these changes cannot be saved.
redo=Redo
ref=Ref
refresh=Refresh
regularExpression=Regular Expression
rememberMe=Remember me
@ -536,7 +533,6 @@ renaming=Renaming
replace=Replace
replaceIt={1} already exists. Do you want to replace it?
replaceExistingDrawing=Replace existing drawing
repository=Repository
required=required
reset=Reset
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Select All
selectionOnly=Selection Only
selectEdges=Select Edges
selectFile=Select File
selectFolder=Select Folder
selectFont=Select Font
selectNone=Select None
selectVertices=Select Vertices

View file

@ -77,7 +77,6 @@ cannotLoad=‫ניסיונות הטעינה נכשלו. אנא נסה שוב מ
cannotLogin=‫ניסיונות ההתחברות נכשלו. אנא נסה שוב מאוחר יותר.
cannotOpenFile=‫לא ניתן לפתוח את הקובץ‬
change=‫שנה‬
changes=Changes
changeOrientation=‫שנה אוריינטציה‬
changeUser=‫שנה משתמש‬
changesNotSaved=‫השינויים לא נשמרו‬
@ -87,6 +86,7 @@ chatWindowTitle=‫צ'אט‬
chooseAnOption=‫בחר אפשרות‬
chromeApp=‫אפליקציית כרום‬
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=‫שם קובץ‬
fileExists=‫הקובץ כבר קיים‬
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=‫הקובץ לא נמצא‬
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=‫הקובץ לא נמצא. ייתכן שהוא לא קיים או שאין לך הרשאת קריאה.
fileNotLoaded=‫הקובץ לא נטען‬
fileNotSaved=‫הקובץ לא נשמר‬
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=‫הפורמטים הנתמכים הם קבצים מהתוכנה הזאת (.xml), קבצי .vsdx gliffy.
options=‫אפשרויות‬
organic=‫אורגני‬
organisation=Organisation
orthogonal=‫ניצב
otherViewer=‫צופה אחר‬
otherViewers=‫צופים אחרים‬
@ -474,7 +473,6 @@ pageSetup=‫הגדרת עמוד‬
pageScale=‫קנה מידת העמוד‬
pan=‫צידוד‬
panTooltip=‫מקש ארוך + גרירה כדי לצדד‬
path=Path
paperSize=‫גודל הנייר‬
pattern=‫דפוס‬
paste=‫הדבק‬
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=‫הקובץ הזה נוצר או שונה באמצעות draw.io pro. אתה תנותב עכשיו.
realtimeTimeout=‫נראה שביצעת מספר שינויים במצב לא מקוון. אנחנו מצטערים, לא ניתן לשמור שינויים אלו.
redo=‫בצע שוב‬
ref=Ref
refresh=‫רענן‬
regularExpression=Regular Expression
rememberMe=‫זכור אותי‬
@ -536,7 +533,6 @@ renaming=‫משנה שם‬
replace=Replace
replaceIt={1} כבר קיים. האם ברצונך להחליף אותו?
replaceExistingDrawing=‫החלף סקיצה קיימת‬
repository=Repository
required=‫נדרש‬
reset=‫אפס
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=‫בחר הכל‬
selectionOnly=Selection Only
selectEdges=‫בחר קצוות‬
selectFile=Select File
selectFolder=Select Folder
selectFont=‫בחר גופן‬
selectNone=Select None
selectVertices=‫בחר קודקודים‬

View file

@ -77,7 +77,6 @@ cannotLoad=Load attempts failed. Please try again later.
cannotLogin=Log in attempts failed. Please try again later.
cannotOpenFile=Cannot open file
change=Change
changes=Changes
changeOrientation=Change Orientation
changeUser=Change user
changesNotSaved=Changes have not been saved
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Choose an option
chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Filename
fileExists=File already exists
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=File not found
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=The file was not found. It does not exist or you do not have read access.
fileNotLoaded=File not loaded
fileNotSaved=File not saved
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Supported formats are files saved from this software (.xml), .vsdx and .gliffy
options=Options
organic=Organic
organisation=Organisation
orthogonal=Orthogonal
otherViewer=other viewer
otherViewers=other viewers
@ -474,7 +473,6 @@ pageSetup=Page Setup
pageScale=Page Scale
pan=Pan
panTooltip=Space+Drag to pan
path=Path
paperSize=Paper Size
pattern=Pattern
paste=Paste
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=This file was created or modified in a newer version of this app. You will be redirected now.
realtimeTimeout=It looks like you've made a few changes while offline. We're sorry, these changes cannot be saved.
redo=Redo
ref=Ref
refresh=Refresh
regularExpression=Regular Expression
rememberMe=Remember me
@ -536,7 +533,6 @@ renaming=Renaming
replace=Replace
replaceIt={1} already exists. Do you want to replace it?
replaceExistingDrawing=Replace existing drawing
repository=Repository
required=required
reset=Reset
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Select All
selectionOnly=Selection Only
selectEdges=Select Edges
selectFile=Select File
selectFolder=Select Folder
selectFont=Select Font
selectNone=Select None
selectVertices=Select Vertices

View file

@ -77,7 +77,6 @@ cannotLoad=Load attempts failed. Please try again later.
cannotLogin=Log in attempts failed. Please try again later.
cannotOpenFile=Cannot open file
change=Change
changes=Changes
changeOrientation=Change Orientation
changeUser=Change user
changesNotSaved=Changes have not been saved
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Choose an option
chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Filename
fileExists=File already exists
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=File not found
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=The file was not found. It does not exist or you do not have read access.
fileNotLoaded=File not loaded
fileNotSaved=File not saved
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Supported formats are files saved from this software (.xml), .vsdx and .gliffy
options=Options
organic=Organic
organisation=Organisation
orthogonal=Orthogonal
otherViewer=other viewer
otherViewers=other viewers
@ -474,7 +473,6 @@ pageSetup=Page Setup
pageScale=Page Scale
pan=Pan
panTooltip=Space+Drag to pan
path=Path
paperSize=Paper Size
pattern=Pattern
paste=Paste
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=This file was created or modified in a newer version of this app. You will be redirected now.
realtimeTimeout=It looks like you've made a few changes while offline. We're sorry, these changes cannot be saved.
redo=Redo
ref=Ref
refresh=Refresh
regularExpression=Regular Expression
rememberMe=Remember me
@ -536,7 +533,6 @@ renaming=Renaming
replace=Replace
replaceIt={1} already exists. Do you want to replace it?
replaceExistingDrawing=Replace existing drawing
repository=Repository
required=required
reset=Reset
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Select All
selectionOnly=Selection Only
selectEdges=Select Edges
selectFile=Select File
selectFolder=Select Folder
selectFont=Select Font
selectNone=Select None
selectVertices=Select Vertices

View file

@ -77,7 +77,6 @@ cannotLoad=A betöltési próbálkozások sikertelenek. Kérjük próbálja ism
cannotLogin=A bejelentkezési próbálkozások sikertelenek. Kérjük próbálja ismét később...
cannotOpenFile=Fájl nem nyitható
change=Változtat
changes=Changes
changeOrientation=Irányultságváltoztatás
changeUser=Felhasználó váltás
changesNotSaved=A változtatások nincsenek mentve
@ -87,6 +86,7 @@ chatWindowTitle=Cseveg
chooseAnOption=Válasszon opciót
chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Fájlnév
fileExists=Létező fájl
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=Fájl nem található
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=A fájl nem található. Nem létezik, vagy nincs olvasási hozzáférése.
fileNotLoaded=Fájl nincs betöltve
fileNotSaved=Fájl nincs mentve
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=A támogatott formátum .XML fájlok ebből a programból mentve
options=Beállítások
organic=Szerves
organisation=Organisation
orthogonal=Merőleges
otherViewer=másik néző
otherViewers=másik néző
@ -474,7 +473,6 @@ pageSetup=Oldal beállítás
pageScale=Oldal méretarány
pan=Pan
panTooltip=Gördítéshez jobb klikk és húz
path=Path
paperSize=Oldalméret
pattern=Minta
paste=Beilleszt
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=Ez a fájl a draw.io pro-ban lett készítve vagy módosítva. Azonnal át lesz irányítva.
realtimeTimeout=Úgy látszik néhány változást csinált miközben le volt kapcsolva. Sajnáljuk, ezek a változtatások nem menthetők.
redo=Helyrehoz
ref=Ref
refresh=Frissít
regularExpression=Regular Expression
rememberMe=Emlékezz rám
@ -536,7 +533,6 @@ renaming=Átnevezés
replace=Replace
replaceIt={1} már létezik. Helyettesíti?
replaceExistingDrawing=Helyettesiti a meglévő rajzot
repository=Repository
required=szükséges
reset=Újrakezd
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Mindent kijelöl
selectionOnly=Selection Only
selectEdges=Éleket kijelöl
selectFile=Select File
selectFolder=Select Folder
selectFont=Betűkészlet választás
selectNone=Select None
selectVertices=Csomók kijelölése

View file

@ -77,7 +77,6 @@ cannotLoad=cannotLoad
cannotLogin=cannotLogin
cannotOpenFile=cannotOpenFile
change=change
changes=changes
changeOrientation=changeOrientation
changeUser=changeUser
changesNotSaved=changesNotSaved
@ -87,6 +86,7 @@ chatWindowTitle=chatWindowTitle
chooseAnOption=chooseAnOption
chromeApp=chromeApp
compressed=compressed
commitMessage=commitMessage
csv=csv
draftFound=draftFound
dragAndDropNotSupported=dragAndDropNotSupported
@ -241,7 +241,7 @@ filename=filename
fileExists=fileExists
fileNearlyFullSeeFaq=fileNearlyFullSeeFaq
fileNotFound=fileNotFound
folderNotFound=folderNotFound
repositoryNotFound=repositoryNotFound
fileNotFoundOrDenied=fileNotFoundOrDenied
fileNotLoaded=fileNotLoaded
fileNotSaved=fileNotSaved
@ -460,7 +460,6 @@ openRecent=openRecent
openSupported=openSupported
options=options
organic=organic
organisation=organisation
orthogonal=orthogonal
otherViewer=otherViewer
otherViewers=otherViewers
@ -474,7 +473,6 @@ pageSetup=pageSetup
pageScale=pageScale
pan=pan
panTooltip=panTooltip
path=path
paperSize=paperSize
pattern=pattern
paste=paste
@ -520,7 +518,6 @@ recentlyViewed=recentlyViewed
redirectToNewApp=redirectToNewApp
realtimeTimeout=realtimeTimeout
redo=redo
ref=ref
refresh=refresh
regularExpression=regularExpression
rememberMe=rememberMe
@ -536,7 +533,6 @@ renaming=renaming
replace=replace
replaceIt=replaceIt
replaceExistingDrawing=replaceExistingDrawing
repository=repository
required=required
reset=reset
resetView=resetView
@ -573,6 +569,8 @@ searchShapes=searchShapes
selectAll=selectAll
selectionOnly=selectionOnly
selectEdges=selectEdges
selectFile=selectFile
selectFolder=selectFolder
selectFont=selectFont
selectNone=selectNone
selectVertices=selectVertices

View file

@ -77,7 +77,6 @@ cannotLoad=Percobaan load tidak berhasil. Silahkan coba lagi beberapa saat
cannotLogin=Percobaan login tidak berhasil. Silahkan coba lagi beberapa saat
cannotOpenFile=Tidak bisa membuka file
change=Rubah
changes=Changes
changeOrientation=Rubah orientasi
changeUser=Ganti user
changesNotSaved=Perubahan belum tersimpan
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Pilih opsi yang ada
chromeApp=Aplikasi Chrome
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Nama file
fileExists=File sudah ada
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=File tidak ditemukan
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=File tidak diketemukan. File tidak ada atau tidak memliki akses
fileNotLoaded=File tidak dimuat
fileNotSaved=File tidak disimpan
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Format didukung adalah file .XML yang disimpan dari software ini
options=Opsi
organic=Organik
organisation=Organisation
orthogonal=Ortogonal
otherViewer=Pengunjung lain
otherViewers=Pengunjung-pengunjung lain
@ -474,7 +473,6 @@ pageSetup=Pengaturan Halaman
pageScale=Skala Halaman
pan=Pan
panTooltip=spasi + tarik untuk menggerakkan
path=Path
paperSize=Ukuran Kertas
pattern=Pola
paste=Sisip
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=File ini dibuat atau diubah oleh draw.io pro. Anda akan diarahkan sekarang
realtimeTimeout=Sepertinya Anda telah membuat beberapa perubahan selagi offline. Kami minta maaf, perubahan ini tidak dapat disimpan.
redo=Ulangi
ref=Ref
refresh=refresh
regularExpression=Regular Expression
rememberMe=Mengingat saya
@ -536,7 +533,6 @@ renaming=Menamakan kembali
replace=Replace
replaceIt={1} sudah ada. Anda ingin menimpanya?
replaceExistingDrawing=Hapus gambar yang ada
repository=Repository
required=Diperlukan
reset=Setel Ulang
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Pilih Semua
selectionOnly=Selection Only
selectEdges=Pilih Tepi
selectFile=Select File
selectFolder=Select Folder
selectFont=Pilih font
selectNone=Select None
selectVertices=Pilih Simpul

View file

@ -77,7 +77,6 @@ cannotLoad=Tentativo di caricamento non riuscito. Per favore, riprova più tardi
cannotLogin=Tentativo di login non riuscito. Per favore, riprova più tardi
cannotOpenFile=Impossibile aprire il file
change=Cambia
changes=Changes
changeOrientation=Cambia orientamento
changeUser=Cambia utente
changesNotSaved=Le modifiche non sono state salvate
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Scegli un'opzione
chromeApp=App Chrome
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Nome del file
fileExists=Il file esiste già
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=File non trovato
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=File non trovato. Non esiste o non hai accesso alla lettura
fileNotLoaded=File non caricato
fileNotSaved=File non salvato
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=I formati supportati sono i file .xml, .vsdx e .gliffy
options=Opzioni
organic=Organico
organisation=Organisation
orthogonal=Ortogonale
otherViewer=altro visitatore
otherViewers=altri visitatori
@ -474,7 +473,6 @@ pageSetup=Impostazioni della pagina
pageScale=Misura della pagina
pan=Pan
panTooltip=Barra spazio e sposta per visione panoramica
path=Path
paperSize=Dimensione della carta
pattern=Modello
paste=Incolla
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=Questo file è stato creato o modificato in draw.io pro. Sarai reindirizzato ora.
realtimeTimeout=Sembra che tu abbia fatto alcune modifiche mentre eri offline. Purtroppo queste modifiche non possono essere salvate.
redo=Ripeti
ref=Ref
refresh=Aggiorna
regularExpression=Regular Expression
rememberMe=Ricordati di me
@ -536,7 +533,6 @@ renaming=Rinomina in corso
replace=Replace
replaceIt={1} esiste già. Vuoi sostituirlo?
replaceExistingDrawing=Sostituisci il disegno esistente
repository=Repository
required=richiesto
reset=Resetta
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Seleziona tutto
selectionOnly=Selection Only
selectEdges=Seleziona bordi
selectFile=Select File
selectFolder=Select Folder
selectFont=Scegli un font
selectNone=Select None
selectVertices=Seleziona vertici

View file

@ -77,7 +77,6 @@ cannotLoad=ロードは失敗しました。しばらく後に再試行してく
cannotLogin=ログインは失敗しました。しばらく後に再試行してください。
cannotOpenFile=ファイルを開けません
change=変更
changes=Changes
changeOrientation=向きを変更
changeUser=ユーザーを変更
changesNotSaved=変更は保存されませんでした。
@ -87,6 +86,7 @@ chatWindowTitle=チャット
chooseAnOption=オプションを選んでください
chromeApp=Chrome アプリ
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=ドラフト{1}が見つかりました。ロードします。あるいは廃棄
dragAndDropNotSupported=画像のドラッグ・アンド・ドロップに対応しておりません。インポートしますか?
@ -241,7 +241,7 @@ filename=ファイル名
fileExists=ファイルはすでに存在します。
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=ファイルが見つかりません
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=ファイルが見つかりません。存在しないかアクセス権限がありません。
fileNotLoaded=ファイルが読み込まれません
fileNotSaved=ファイルが保存されていません
@ -460,7 +460,6 @@ openRecent=最近開いたドキュメント
openSupported=このソフトを使って保存された.XMLフォーマットのファイルのみ開くことが出来ます。
options=オプション
organic=オーガニック
organisation=Organisation
orthogonal=直角
otherViewer=他の閲覧者
otherViewers=他の閲覧者
@ -474,7 +473,6 @@ pageSetup=ページ設定
pageScale=ページスケール
pan=画面移動
panTooltip=スペースキー+ドラッグでパン
path=Path
paperSize=用紙サイズ
pattern=パターン
paste=ペースト
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=このファイルはdraw.io Proで作成されました。リダイレクトします。
realtimeTimeout=オフライン時にいくつかの修正があったようですが、それらは保存されません。申し訳ございません。
redo=やり直し
ref=Ref
refresh=リフレッシュ
regularExpression=Regular Expression
rememberMe=保存する
@ -536,7 +533,6 @@ renaming=名前変更中
replace=置き換え
replaceIt={1}はすでに存在します。上書きしますか?
replaceExistingDrawing=既存の図を上書き
repository=Repository
required=必須
reset=リセット
resetView=ビューをリセット
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=全ての選択
selectionOnly=Selection Only
selectEdges=エッジを選択
selectFile=Select File
selectFolder=Select Folder
selectFont=フォントの選択
selectNone=選択解除
selectVertices=頂点を選択

View file

@ -77,7 +77,6 @@ cannotLoad=Load attempts failed. Please try again later.
cannotLogin=Log in attempts failed. Please try again later.
cannotOpenFile=Cannot open file
change=Change
changes=Changes
changeOrientation=Change Orientation
changeUser=Change user
changesNotSaved=Changes have not been saved
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Choose an option
chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Filename
fileExists=File already exists
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=File not found
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=The file was not found. It does not exist or you do not have read access.
fileNotLoaded=File not loaded
fileNotSaved=File not saved
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Supported formats are files saved from this software (.xml), .vsdx and .gliffy
options=Options
organic=Organic
organisation=Organisation
orthogonal=Orthogonal
otherViewer=other viewer
otherViewers=other viewers
@ -474,7 +473,6 @@ pageSetup=Page Setup
pageScale=Page Scale
pan=Pan
panTooltip=Space+Drag to pan
path=Path
paperSize=Paper Size
pattern=Pattern
paste=Paste
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=This file was created or modified in a newer version of this app. You will be redirected now.
realtimeTimeout=It looks like you've made a few changes while offline. We're sorry, these changes cannot be saved.
redo=Redo
ref=Ref
refresh=Refresh
regularExpression=Regular Expression
rememberMe=Remember me
@ -536,7 +533,6 @@ renaming=Renaming
replace=Replace
replaceIt={1} already exists. Do you want to replace it?
replaceExistingDrawing=Replace existing drawing
repository=Repository
required=required
reset=Reset
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Select All
selectionOnly=Selection Only
selectEdges=Select Edges
selectFile=Select File
selectFolder=Select Folder
selectFont=Select Font
selectNone=Select None
selectVertices=Select Vertices

View file

@ -77,7 +77,6 @@ cannotLoad=불러오기 실패. 나중에 다시 시도하십시오.
cannotLogin=로그인 실패. 나중에 다시 시도하십시오.
cannotOpenFile=파일을 열 수 없습니다
change=변경
changes=Changes
changeOrientation=방향 변경
changeUser=사용자 변경
changesNotSaved=변경내용이 저장되지 않았습니다
@ -87,6 +86,7 @@ chatWindowTitle=대화창
chooseAnOption=옵션 선택
chromeApp=크롬 앱
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=파일 이름
fileExists=파일이 이미 존재합니다
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=파일을 찾을 수 없습니다
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=파일을 찾지 못했습니다. 파일이 존재하지 않거나 읽기 권한이 없습니다.
fileNotLoaded=파일 불러오기 안됨
fileNotSaved=파일 저장 안됨
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=본 프로그램 저장 파일 (.xml) 및 .vsdx, .gliffy 파일 형식을 지원합니다.
options=옵션
organic=유기적 객체
organisation=Organisation
orthogonal=직각
otherViewer=다른 뷰어
otherViewers=다른 뷰어
@ -474,7 +473,6 @@ pageSetup=페이지 설정
pageScale=페이지 크기
pan=화면 이동
panTooltip=Space + 드래그하여 화면 이동
path=Path
paperSize=용지 크기
pattern=패턴
paste=붙여넣기
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=이 파일은 draw.io pro에서 생성 또는 수정되었습니다. 지금 페이지를 이동합니다.
realtimeTimeout=일부 변경내용이 오프라인 상태에서 입력되었습니다. 변경내용을 저장할 수 없습니다.
redo=다시 실행
ref=Ref
refresh=새로 고침
regularExpression=Regular Expression
rememberMe=로그인 기억하기
@ -536,7 +533,6 @@ renaming=이름 변경중
replace=Replace
replaceIt={1} 이미 존재함. 교체하시겠습니까?
replaceExistingDrawing=기존 그림 교체
repository=Repository
required=필요
reset=재설정
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=모두 선택
selectionOnly=Selection Only
selectEdges=선 선택
selectFile=Select File
selectFolder=Select Folder
selectFont=글꼴 선택
selectNone=Select None
selectVertices=꼭짓점 선택

View file

@ -77,7 +77,6 @@ cannotLoad=Load attempts failed. Please try again later.
cannotLogin=Log in attempts failed. Please try again later.
cannotOpenFile=Cannot open file
change=Change
changes=Changes
changeOrientation=Change Orientation
changeUser=Change user
changesNotSaved=Changes have not been saved
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Choose an option
chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Filename
fileExists=File already exists
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=File not found
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=The file was not found. It does not exist or you do not have read access.
fileNotLoaded=File not loaded
fileNotSaved=File not saved
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Supported formats are files saved from this software (.xml), .vsdx and .gliffy
options=Options
organic=Organic
organisation=Organisation
orthogonal=Orthogonal
otherViewer=other viewer
otherViewers=other viewers
@ -474,7 +473,6 @@ pageSetup=Page Setup
pageScale=Page Scale
pan=Pan
panTooltip=Space+Drag to pan
path=Path
paperSize=Paper Size
pattern=Pattern
paste=Paste
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=This file was created or modified in a newer version of this app. You will be redirected now.
realtimeTimeout=It looks like you've made a few changes while offline. We're sorry, these changes cannot be saved.
redo=Redo
ref=Ref
refresh=Refresh
regularExpression=Regular Expression
rememberMe=Remember me
@ -536,7 +533,6 @@ renaming=Renaming
replace=Replace
replaceIt={1} already exists. Do you want to replace it?
replaceExistingDrawing=Replace existing drawing
repository=Repository
required=required
reset=Reset
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Select All
selectionOnly=Selection Only
selectEdges=Select Edges
selectFile=Select File
selectFolder=Select Folder
selectFont=Select Font
selectNone=Select None
selectVertices=Select Vertices

View file

@ -77,7 +77,6 @@ cannotLoad=Load attempts failed. Please try again later.
cannotLogin=Log in attempts failed. Please try again later.
cannotOpenFile=Cannot open file
change=Change
changes=Changes
changeOrientation=Change Orientation
changeUser=Change user
changesNotSaved=Changes have not been saved
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Choose an option
chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Filename
fileExists=File already exists
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=File not found
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=The file was not found. It does not exist or you do not have read access.
fileNotLoaded=File not loaded
fileNotSaved=File not saved
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Supported formats are files saved from this software (.xml), .vsdx and .gliffy
options=Options
organic=Organic
organisation=Organisation
orthogonal=Orthogonal
otherViewer=other viewer
otherViewers=other viewers
@ -474,7 +473,6 @@ pageSetup=Page Setup
pageScale=Page Scale
pan=Pan
panTooltip=Space+Drag to pan
path=Path
paperSize=Paper Size
pattern=Pattern
paste=Paste
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=This file was created or modified in a newer version of this app. You will be redirected now.
realtimeTimeout=It looks like you've made a few changes while offline. We're sorry, these changes cannot be saved.
redo=Redo
ref=Ref
refresh=Refresh
regularExpression=Regular Expression
rememberMe=Remember me
@ -536,7 +533,6 @@ renaming=Renaming
replace=Replace
replaceIt={1} already exists. Do you want to replace it?
replaceExistingDrawing=Replace existing drawing
repository=Repository
required=required
reset=Reset
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Select All
selectionOnly=Selection Only
selectEdges=Select Edges
selectFile=Select File
selectFolder=Select Folder
selectFont=Select Font
selectNone=Select None
selectVertices=Select Vertices

View file

@ -77,7 +77,6 @@ cannotLoad=Load attempts failed. Please try again later.
cannotLogin=Log in attempts failed. Please try again later.
cannotOpenFile=Cannot open file
change=Change
changes=Changes
changeOrientation=Change Orientation
changeUser=Change user
changesNotSaved=Changes have not been saved
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Choose an option
chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Filename
fileExists=File already exists
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=File not found
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=The file was not found. It does not exist or you do not have read access.
fileNotLoaded=File not loaded
fileNotSaved=File not saved
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Supported formats are files saved from this software (.xml), .vsdx and .gliffy
options=Options
organic=Organic
organisation=Organisation
orthogonal=Orthogonal
otherViewer=other viewer
otherViewers=other viewers
@ -474,7 +473,6 @@ pageSetup=Page Setup
pageScale=Page Scale
pan=Pan
panTooltip=Space+Drag to pan
path=Path
paperSize=Paper Size
pattern=Pattern
paste=Paste
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=This file was created or modified in a newer version of this app. You will be redirected now.
realtimeTimeout=It looks like you've made a few changes while offline. We're sorry, these changes cannot be saved.
redo=Redo
ref=Ref
refresh=Refresh
regularExpression=Regular Expression
rememberMe=Remember me
@ -536,7 +533,6 @@ renaming=Renaming
replace=Replace
replaceIt={1} already exists. Do you want to replace it?
replaceExistingDrawing=Replace existing drawing
repository=Repository
required=required
reset=Reset
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Select All
selectionOnly=Selection Only
selectEdges=Select Edges
selectFile=Select File
selectFolder=Select Folder
selectFont=Select Font
selectNone=Select None
selectVertices=Select Vertices

View file

@ -77,7 +77,6 @@ cannotLoad=Load attempts failed. Please try again later.
cannotLogin=Log in attempts failed. Please try again later.
cannotOpenFile=Cannot open file
change=Change
changes=Changes
changeOrientation=Change Orientation
changeUser=Change user
changesNotSaved=Changes have not been saved
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Choose an option
chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Filename
fileExists=File already exists
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=File not found
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=The file was not found. It does not exist or you do not have read access.
fileNotLoaded=File not loaded
fileNotSaved=File not saved
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Supported formats are files saved from this software (.xml), .vsdx and .gliffy
options=Options
organic=Organic
organisation=Organisation
orthogonal=Orthogonal
otherViewer=other viewer
otherViewers=other viewers
@ -474,7 +473,6 @@ pageSetup=Page Setup
pageScale=Page Scale
pan=Pan
panTooltip=Space+Drag to pan
path=Path
paperSize=Paper Size
pattern=Pattern
paste=Paste
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=This file was created or modified in a newer version of this app. You will be redirected now.
realtimeTimeout=It looks like you've made a few changes while offline. We're sorry, these changes cannot be saved.
redo=Redo
ref=Ref
refresh=Refresh
regularExpression=Regular Expression
rememberMe=Remember me
@ -536,7 +533,6 @@ renaming=Renaming
replace=Replace
replaceIt={1} already exists. Do you want to replace it?
replaceExistingDrawing=Replace existing drawing
repository=Repository
required=required
reset=Reset
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Select All
selectionOnly=Selection Only
selectEdges=Select Edges
selectFile=Select File
selectFolder=Select Folder
selectFont=Select Font
selectNone=Select None
selectVertices=Select Vertices

View file

@ -77,7 +77,6 @@ cannotLoad=Percubaan muatan gagal. Sila cuba sebentar lagi.
cannotLogin=Percubaan daftar masuk gagal. Sila cuba sebentar lagi.
cannotOpenFile=Tidak dapat membuka fail
change=Tukar
changes=Changes
changeOrientation=Tukar orientasi
changeUser=Tukar pengguna
changesNotSaved=Perubahan belum disimpan
@ -87,6 +86,7 @@ chatWindowTitle=Sembang
chooseAnOption=Pilih satu opsyen
chromeApp=Aplikasi Chrome
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Nama fail
fileExists=Fail telah wujud
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=Fail tidak dapat dicari
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=Fail ini tidak dapat dicari. Ia tidak wujud atau anda tiada akses pembacaan.
fileNotLoaded=Fail tidak dimuatkan
fileNotSaved=Fail tidak disimpan
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Format yang disokong adalah fail yang disimpan dari perisian ini(.xml), .vsdx dan .gliffy
options=Opsyen
organic=Organik
organisation=Organisation
orthogonal=Ortogon
otherViewer=penonton lain
otherViewers=Penonton-penonton lain
@ -474,7 +473,6 @@ pageSetup=Persediaan muka surat
pageScale=Skala muka surat
pan=Gerakkan
panTooltip=Jarak+Heret untuk menggerakkan objek
path=Path
paperSize=Saiz kertas
pattern=Corak
paste=Tampal
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=Fail ini telah dicipta atau diubahsuai dalam draw.io pro. Anda akan diarahkan semula sekarang.
realtimeTimeout=Ia kelihatan anda mempunyai perubahan semasa di luar talian. Kami meminta maaf bahawa perubahan ini tidak dapat disimpan.
redo=Buat semula
ref=Ref
refresh=Segarkan semula
regularExpression=Regular Expression
rememberMe=Ingat aku
@ -536,7 +533,6 @@ renaming=Sedang menamakan semula
replace=Replace
replaceIt={1} telah wujud. Adakah anda ingin menggantikannya?
replaceExistingDrawing=Mengganti lukisan yang sedia ada
repository=Repository
required=Diperlukan
reset=Menetapkan semula
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Pilih semua
selectionOnly=Selection Only
selectEdges=Pilih tepi
selectFile=Select File
selectFolder=Select Folder
selectFont=Pilih satu font
selectNone=Select None
selectVertices=Pilih bucu

View file

@ -77,7 +77,6 @@ cannotLoad=Laadpogingen mislukt. Probeer het later nogmaals.
cannotLogin=Inlogpogingen mislukt. Probeer het later nogmaals.
cannotOpenFile=Kan bestand niet openen
change=Wijzigen
changes=Changes
changeOrientation=Oriëntatie wijzigen
changeUser=Van gebruiker wisselen
changesNotSaved=Wijzigingen zijn niet opgeslagen
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Kies een optie
chromeApp=Chrome-applicatie
compressed=Gecomprimeerd
commitMessage=Commit Message
csv=CSV
draftFound=Een concept van '{1}' is gevonden. Laa het in de bewerker of negeer het om door te gaan.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Bestandsnaam
fileExists=Bestand bestaat al
fileNearlyFullSeeFaq=Bestand bijna vol, bekijk de FAQ
fileNotFound=Bestand niet gevonden
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=Het bestand was niet gevonden. Het bestaat niet of u heeft geen leesrechten.
fileNotLoaded=Bestand niet geladen
fileNotSaved=Bestand niet opgeslagen
@ -460,7 +460,6 @@ openRecent=Recent openen
openSupported=Ondersteunde formaten zijn bestanden opgeslagen uit deze software (,xml), .vsdx en .gliffy
options=Opties
organic=Organisch
organisation=Organisation
orthogonal=Orthogonaal
otherViewer=andere bekijker
otherViewers=andere bekijkers
@ -474,7 +473,6 @@ pageSetup=Pagina instellen
pageScale=Pagina schalen
pan=Verschuiven
panTooltip=Spatie+slepen om te verschuiven
path=Path
paperSize=Papiergrootte
pattern=Patroon
paste=Plakken
@ -520,7 +518,6 @@ recentlyViewed=Recent bekeken
redirectToNewApp=Dit bestand is aangemaakt of aangepast in een nieuwere versie van deze app. U wordt nu doorgestuurd.
realtimeTimeout=Het lijkt erop dat u enkele wijzigingen hebt gedaan terwijl u offline was. Het spijt ons, maar deze wijzigingen kunnen niet worden opgeslagen.
redo=Opnieuw doen
ref=Ref
refresh=Herladen
regularExpression=Reguliere expressie
rememberMe=Onthoud mij
@ -536,7 +533,6 @@ renaming=Bezig met hernoemen
replace=Vervangen
replaceIt={1} bestaat al. Wilt u het vervangen?
replaceExistingDrawing=Bestaande tekening vervangen
repository=Repository
required=vereist
reset=Resetten
resetView=Weergave resetten
@ -573,6 +569,8 @@ searchShapes=Vormen zoeken
selectAll=Alles selecteren
selectionOnly=Alleen selectie
selectEdges=Randen selecteren
selectFile=Select File
selectFolder=Select Folder
selectFont=Lettertype selecteren
selectNone=Niets selecteren
selectVertices=Hoeken selecteren

View file

@ -77,7 +77,6 @@ cannotLoad=Innlasting feilet. Vennligst prøv igjen senere.
cannotLogin=Innlogging feilet. Vennligst prøv igjen senere.
cannotOpenFile=Kan ikke åpne fil
change=Endre
changes=Changes
changeOrientation=Endre retning
changeUser=Endre bruker
changesNotSaved=Endringer er ikke lagret
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Velg et alternativ
chromeApp=Chrome-app
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Filnavn
fileExists=Filen finnes fra før
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=Filen ble ikke funnet
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=Filen ble ikke funnet. Enten eksisterer den ikke, eller du har ikke leserrettigheter.
fileNotLoaded=Filen ble ikke lastet inn
fileNotSaved=Filen ble ikke lagret
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Støttede formater er filer lagret med denne programvaren (.xml), .vsdx og .gliffy
options=Alternativer
organic=Organisk
organisation=Organisation
orthogonal=Ortogonale
otherViewer=annen leser
otherViewers=andre lesere
@ -474,7 +473,6 @@ pageSetup=Sideoppsett
pageScale=Sideskalering
pan=Panorer
panTooltip=Mellomtast + dra for å panorere
path=Path
paperSize=Papirstørrelse
pattern=Mønster
paste=Lim inn
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=Denne filen ble opprettet eller endret i draw.io pro. Du blir nå omdirigert dit.
realtimeTimeout=Det ser ut til at du har foretatt endringer mens du var offline. Vi beklager, men disse endringene kan ikke lagres.
redo=Gjør om
ref=Ref
refresh=Oppdater
regularExpression=Regular Expression
rememberMe=Husk meg
@ -536,7 +533,6 @@ renaming=Endrer navn
replace=Replace
replaceIt={1} finnes fra før. Vil du erstatte den?
replaceExistingDrawing=Erstatt eksisterende tegning
repository=Repository
required=påkrevd
reset=Tilbakestill
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Velg alt
selectionOnly=Selection Only
selectEdges=Velg kanter
selectFile=Select File
selectFolder=Select Folder
selectFont=Velg en skrifttype
selectNone=Select None
selectVertices=Velg toppunkter

View file

@ -77,7 +77,6 @@ cannotLoad=Próba załadowania zakończona niepowodzeniem. Spróbuj później.
cannotLogin=Próba logowania zakończona niepowodzeniem. Spróbuj później.
cannotOpenFile=Nie mogę otworzyć pliku
change=Zmień
changes=Changes
changeOrientation=Zmień orientację
changeUser=Zmień użytkownika
changesNotSaved=Zmiany nie zostały zapisanie
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Wybierz opcję
chromeApp=Aplikacja Chrome
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=Znaleziono wersję roboczą {1}. Załaduj ją do edytora lub odrzuć.
dragAndDropNotSupported=Przeciągnij i upuść dla obrazów nie jest wspierane. Czy chcesz zamiast tego użyć importowania?
@ -241,7 +241,7 @@ filename=Nazwa pliku
fileExists=Plik już istnieje
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=Plik nie został odnaleziony
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=Plik nie został odnaleziony. Plik nie istnieje lub nie posiadasz prawa dostępu do jego odczytu.
fileNotLoaded=Plik nie załadowany
fileNotSaved=Plik nie zapisany
@ -460,7 +460,6 @@ openRecent=Otwórz ostatnie
openSupported=Wspierane są pliki utworzone w tym programie (.xml), .vsdx oraz .gliffy
options=Opcje
organic=Organiczny
organisation=Organisation
orthogonal=Prostopadły
otherViewer=inny użytkownik
otherViewers=inni użytkownicy
@ -474,7 +473,6 @@ pageSetup=Ustawienia strony
pageScale=Skalowanie strony
pan=Panorama
panTooltip=Spacja+przeciągnij do panoramy
path=Path
paperSize=Rozmiar papieru
pattern=Wzór
paste=Wklej
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=Ten plik został utworzony w programie draw.io pro. Teraz nastąpi przekierowanie.
realtimeTimeout=Wygląda na to, że dokonał-eś/aś kilku zmian w trybie offline. Bardzo nam przykro, ale te zmiany nie mogą zostać zapisane.
redo=Powtórz
ref=Ref
refresh=Odśwież
regularExpression=Regular Expression
rememberMe=Zapamiętaj mnie
@ -536,7 +533,6 @@ renaming=Zmienianie nazwy
replace=Zamień
replaceIt={1} już istnieje. Chcesz go zastąpić?
replaceExistingDrawing=Zastąp istniejący rysunek
repository=Repository
required=wymagany
reset=Resetuj
resetView=Resetuj widok
@ -573,6 +569,8 @@ searchShapes=Szukaj kształtów
selectAll=Zaznacz wszystko
selectionOnly=Selection Only
selectEdges=Zaznacz brzegi
selectFile=Select File
selectFolder=Select Folder
selectFont=Wybierz czcionkę
selectNone=Odznacz wszystko
selectVertices=Zaznacz wierzchołki

View file

@ -77,7 +77,6 @@ cannotLoad=Falha em tentativa de carregamento. Por favor, tente novamente.
cannotLogin=Falha em tentativa de login. Por favor, tente novamente.
cannotOpenFile=Não é possível abrir arquivo
change=Modificar
changes=Changes
changeOrientation=Modificar orientação
changeUser=Modificar usuário
changesNotSaved=Modificações não foram salvas
@ -87,6 +86,7 @@ chatWindowTitle=Bate-papo
chooseAnOption=Escolha uma opção
chromeApp=Aplicativo Chrome
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Nome do arquivo
fileExists=Arquivo já existente
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=Arquivo não encontrado
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=O arquivo não foi encontrado. Ele não existe ou você não tem acesso à leitura.
fileNotLoaded=Arquivo não carregado
fileNotSaved=Arquivo não salvo
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Os formatos suportados são arquivos salvos deste software (.xml), .vsdx e .gliffy
options=Opções
organic=Orgânico
organisation=Organisation
orthogonal=Ortogonal
otherViewer=outro usuário
otherViewers=outros usuários
@ -474,7 +473,6 @@ pageSetup=Configuração da Página
pageScale=Escala da Página
pan=Panorama
panTooltip=Espaço+Arrastar para deslocar
path=Path
paperSize=Tamanho Papel 
pattern=Padrão
paste=Colar 
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=Esse arquivo foi criado ou modificado em draw.io pro. Você será redirecionado agora.
realtimeTimeout=Parece que você fez algumas mudanças enquanto estava offline. Infelizmente essas mudanças não podem ser salvas.
redo=Refazer 
ref=Ref
refresh=Atualizar
regularExpression=Regular Expression
rememberMe=Lembre de mim
@ -536,7 +533,6 @@ renaming=Renomeando
replace=Substituir
replaceIt={1} já existe. Você deseja substituí-lo? 
replaceExistingDrawing=Substituir desenho já existente
repository=Repository
required=obrigatório
reset=Reset
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Selecionar tudo 
selectionOnly=Selection Only
selectEdges=Selecione bordas 
selectFile=Select File
selectFolder=Select Folder
selectFont=Selecione uma fonte 
selectNone=Select None
selectVertices=Selecione vértices 

View file

@ -77,7 +77,6 @@ cannotLoad=Ocorreu um erro ao tentar carregar. Por favor, tente novamente.
cannotLogin=Ocorreu un erro ao iniciar sessão. Por favor, tente novamente.
cannotOpenFile=Não é possível abrir o ficheiro
change=Alterar
changes=Changes
changeOrientation=Alterar orientação
changeUser=Alterar o usuário
changesNotSaved=As alterações não foram guardadas
@ -87,6 +86,7 @@ chatWindowTitle=Conversa
chooseAnOption=Escolha uma opção
chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Nome do ficheiro
fileExists=Ficheiro já existente
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=Ficheiro não encontrado
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=O ficheiro não foi encontrado. Não existe ou não tem acesso à leitura.
fileNotLoaded=Ficheiro não carregado
fileNotSaved=Ficheiro não guardado
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Os formatos suportados são os ficheiros guardados deste software (.xml), .vsdx e .gliffy
options=Opções
organic=Orgânico
organisation=Organisation
orthogonal=Ortogonal
otherViewer=outro usuário
otherViewers=outros usuários
@ -474,7 +473,6 @@ pageSetup=Configuração da página
pageScale=Escala da página
pan=Panorama
panTooltip=Espaço+Arrastar para deslocar
path=Path
paperSize=Tamanho do papel 
pattern=Padrão
paste=Colar 
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=Este ficheiro foi criado ou modificado em draw.io pro. Será redirecionado.
realtimeTimeout=Parece que realizou algumas alterações enquanto estava desconetado. Lamentoamos, mas estas alterações não podem ser guardadas.
redo=Refazer 
ref=Ref
refresh=Atualizar
regularExpression=Regular Expression
rememberMe=Lembre-se de mim
@ -536,7 +533,6 @@ renaming=A renomear
replace=Replace
replaceIt={1} já existe. Deseja substituí-lo? 
replaceExistingDrawing=Substituir desenho já existente
repository=Repository
required=obrigatório
reset=Reiniciallizar
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Selecionar tudo 
selectionOnly=Selection Only
selectEdges=Selecionar margens
selectFile=Select File
selectFolder=Select Folder
selectFont=Selecionar uma fonte 
selectNone=Select None
selectVertices=Selecionar vértices 

View file

@ -77,7 +77,6 @@ cannotLoad=Încercarea de încărcare a eşuat. Te rugăm să încerci din nou m
cannotLogin=Încercarea de logare a eşuat.Te rugăm să încerci mai târziu.
cannotOpenFile=Fişierul nu se poate deschide
change=Schimbă
changes=Changes
changeOrientation=Schimbă orientarea
changeUser=Schimbă utilizatorul
changesNotSaved=Schimbările nu au fost salvate
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Alege o opţiune
chromeApp=Aplicaţie Chrome
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Nume fișier
fileExists=Fișierul există deja
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=Fișierul nu a fost găsit
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=Fișierul nu a fost găsit. Nu există sau nu ai permisiunea de a-l accesa.
fileNotLoaded=Fișierul nu s-a încărcat
fileNotSaved=Fișierul nu a fost salvat
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Formatele suportate sunt fișiere salvate din acest software (.xml), .vsdx si .gliffy
options=Opțiuni
organic=Organic
organisation=Organisation
orthogonal=Ortogonal
otherViewer=alt participant
otherViewers=alţi participanţi
@ -474,7 +473,6 @@ pageSetup=Reglaje pagină
pageScale=Zoom pagină
pan=Viziune panoramică
panTooltip=Bara spaţiu+Trage pentru Viziune panoramică
path=Path
paperSize=Dimensiuni hârtie
pattern=Model
paste=Lipire
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=Acest fişier a fost creat sau modificat cu draw.io pro. Acum vei fi redirecţionat.
realtimeTimeout=Se pare că ai făcut nişte modificări în timp ce erai offline. Ne pare rău, aceste modificări nu pot fi salvate.
redo=Refacere
ref=Ref
refresh=Reîncarcă
regularExpression=Regular Expression
rememberMe=Ţine-mă minte
@ -536,7 +533,6 @@ renaming=Se redenumeşte
replace=Replace
replaceIt={1} există deja. Doreşti să îl înlocuieşti?
replaceExistingDrawing=Înlocuire desen existent
repository=Repository
required=obligatoriu
reset=Resetare
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Selectează totul
selectionOnly=Selection Only
selectEdges=Selectează marginile
selectFile=Select File
selectFolder=Select Folder
selectFont=Selectează fontul
selectNone=Select None
selectVertices=Selectează noduri

View file

@ -77,7 +77,6 @@ cannotLoad=Загрузка не удалась. Пожалуйста, попр
cannotLogin=Не удалось подключиться. Пожалуйста, попробуйте позже.
cannotOpenFile=Не могу открыть файл
change=Изменить
changes=Changes
changeOrientation=Изменить ориентацию
changeUser=Сменить пользователя
changesNotSaved=Изменения не сохранены
@ -87,6 +86,7 @@ chatWindowTitle=Чат
chooseAnOption=Выберите вариант
chromeApp=Приложение Chrome
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Перетаскивание изображений мышью не поддерживается. Импортировать изображение?
@ -241,7 +241,7 @@ filename=Имя файла
fileExists=Файл уже существует
fileNearlyFullSeeFaq=Файл почти заполнен. См. FAQ
fileNotFound=Файл не найден
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=Файл не найден. Он не существует или у вас нет прав на доступ для чтения
fileNotLoaded=Файл не загружен
fileNotSaved=Файл не сохранен
@ -460,7 +460,6 @@ openRecent=Последние документы
openSupported=Поддерживаемые форматы файлов: созданные в этой программе диаграммы (.xml), .vsdx, .gliffy
options=Параметры
organic=Радиальная диаграмма
organisation=Organisation
orthogonal=Ортогональная
otherViewer=другой просматривающий
otherViewers=другие просматривающие
@ -474,7 +473,6 @@ pageSetup=Параметры страницы
pageScale=Масштаб страницы
pan=Панорама
panTooltip=Удерживайте нажатой клавишу Пробел и перемещайте курсор для прокрутки диаграммы
path=Path
paperSize=Размер бумаги
pattern=Шаблон
paste=Вставить
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=Файл был создан или изменен в более новой версии редактора. Выполняется перенаправление
realtimeTimeout=Похоже, вы внесли некоторые правки, пока находились не в сети. Приносим свои извинения, эти изменения не могут быть сохранены.
redo=Вернуть
ref=Ref
refresh=Обновить
regularExpression=Regular Expression
rememberMe=Запомнить меня
@ -536,7 +533,6 @@ renaming=Идет переименование
replace=Заменить
replaceIt={1} уже существует.Заменить?
replaceExistingDrawing=Заменить существующую диаграмму
repository=Repository
required=обязательно
reset=Сбросить
resetView=Исходный режим просмотра
@ -573,6 +569,8 @@ searchShapes=Поиск фигур
selectAll=Выделить все
selectionOnly=Только выделение
selectEdges=Выделить края
selectFile=Select File
selectFolder=Select Folder
selectFont=Выберите шрифт
selectNone=Сбросить выделение
selectVertices=Выделить вершины

View file

@ -77,7 +77,6 @@ cannotLoad=Load attempts failed. Please try again later.
cannotLogin=Log in attempts failed. Please try again later.
cannotOpenFile=Cannot open file
change=Change
changes=Changes
changeOrientation=Change Orientation
changeUser=Change user
changesNotSaved=Changes have not been saved
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Choose an option
chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Filename
fileExists=File already exists
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=File not found
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=The file was not found. It does not exist or you do not have read access.
fileNotLoaded=File not loaded
fileNotSaved=File not saved
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Supported formats are files saved from this software (.xml), .vsdx and .gliffy
options=Options
organic=Organic
organisation=Organisation
orthogonal=Orthogonal
otherViewer=other viewer
otherViewers=other viewers
@ -474,7 +473,6 @@ pageSetup=Page Setup
pageScale=Page Scale
pan=Pan
panTooltip=Space+Drag to pan
path=Path
paperSize=Paper Size
pattern=Pattern
paste=Paste
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=This file was created or modified in a newer version of this app. You will be redirected now.
realtimeTimeout=It looks like you've made a few changes while offline. We're sorry, these changes cannot be saved.
redo=Redo
ref=Ref
refresh=Refresh
regularExpression=Regular Expression
rememberMe=Remember me
@ -536,7 +533,6 @@ renaming=Renaming
replace=Replace
replaceIt={1} already exists. Do you want to replace it?
replaceExistingDrawing=Replace existing drawing
repository=Repository
required=required
reset=Reset
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Select All
selectionOnly=Selection Only
selectEdges=Select Edges
selectFile=Select File
selectFolder=Select Folder
selectFont=Select Font
selectNone=Select None
selectVertices=Select Vertices

View file

@ -77,7 +77,6 @@ cannotLoad=Load attempts failed. Please try again later.
cannotLogin=Log in attempts failed. Please try again later.
cannotOpenFile=Cannot open file
change=Change
changes=Changes
changeOrientation=Change Orientation
changeUser=Change user
changesNotSaved=Changes have not been saved
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Choose an option
chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Filename
fileExists=File already exists
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=File not found
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=The file was not found. It does not exist or you do not have read access.
fileNotLoaded=File not loaded
fileNotSaved=File not saved
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Supported formats are files saved from this software (.xml), .vsdx and .gliffy
options=Options
organic=Organic
organisation=Organisation
orthogonal=Orthogonal
otherViewer=other viewer
otherViewers=other viewers
@ -474,7 +473,6 @@ pageSetup=Page Setup
pageScale=Page Scale
pan=Pan
panTooltip=Space+Drag to pan
path=Path
paperSize=Paper Size
pattern=Pattern
paste=Paste
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=This file was created or modified in a newer version of this app. You will be redirected now.
realtimeTimeout=It looks like you've made a few changes while offline. We're sorry, these changes cannot be saved.
redo=Redo
ref=Ref
refresh=Refresh
regularExpression=Regular Expression
rememberMe=Remember me
@ -536,7 +533,6 @@ renaming=Renaming
replace=Replace
replaceIt={1} already exists. Do you want to replace it?
replaceExistingDrawing=Replace existing drawing
repository=Repository
required=required
reset=Reset
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Select All
selectionOnly=Selection Only
selectEdges=Select Edges
selectFile=Select File
selectFolder=Select Folder
selectFont=Select Font
selectNone=Select None
selectVertices=Select Vertices

View file

@ -77,7 +77,6 @@ cannotLoad=Pokušaji učitavanja neuspešni. Molimo vas pokušajte kasnije.
cannotLogin=Pokušaji logovanja neuspešni. Molimo vas pokušajte kasnije.
cannotOpenFile=Neuspešno otvaranje dokumenta
change=Promeni
changes=Changes
changeOrientation=Promena orijentacije
changeUser=Promena korisnika
changesNotSaved=Promene nisu sačuvane
@ -87,6 +86,7 @@ chatWindowTitle=Razgovor
chooseAnOption=Izaberite opciju
chromeApp=Chrome Aplikacija
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Ime datoteke
fileExists=Već postojeći fajl
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=Fajl nije pronađen
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=Fajl nije pronađen. Nepostojeći dokument ili nemate pravo čitanja.
fileNotLoaded=Datoteka nije učitana
fileNotSaved=Datoteka nije snimljena
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Podržani format je .XML datoteka sačuvana iz ovog softvera
options=Opcije
organic=Organski
organisation=Organisation
orthogonal=Pravougaoni
otherViewer=drugi posmatrač
otherViewers=drugih posmatrača
@ -474,7 +473,6 @@ pageSetup=Podešavanje strane
pageScale=Razmera strane
pan=Pan
panTooltip=Space+Drag to pan
path=Path
paperSize=Veličina papira
pattern=Obrazac
paste=Zalepi
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=Ovaj dokument je kreiran ili menjan u draw.io pro. Sada ćete biti preusmereni.
realtimeTimeout=Izgleda da ste napravili nekoliko promena dok ste bili bez konekcije. Žao nam je, ove promene se ne mogu sačuvati.
redo=Ponovi
ref=Ref
refresh=Osveži
regularExpression=Regular Expression
rememberMe=Zapamti me
@ -536,7 +533,6 @@ renaming=Preimenovanje
replace=Replace
replaceIt={1} već postoji. Da li želite da ga zamenite?
replaceExistingDrawing=Zameni postojeći crtež
repository=Repository
required=Potreban
reset=Reset
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Izaberi sve
selectionOnly=Selection Only
selectEdges=Izaberi grane
selectFile=Select File
selectFolder=Select Folder
selectFont=Izaberi font
selectNone=Select None
selectVertices=Izaberi čvorove

View file

@ -77,7 +77,6 @@ cannotLoad=Kunde inte ladda, försök igen senare.
cannotLogin=Kunde inte logga in, försök igen senare.
cannotOpenFile=Kan inte öppna fil
change=Ändra
changes=Changes
changeOrientation=Ändra riktning
changeUser=Ändra användare
changesNotSaved=Ändringar har inte sparats
@ -87,6 +86,7 @@ chatWindowTitle=Chatt
chooseAnOption=Välj ett alternativ
chromeApp=Chrome app
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Filnamn
fileExists=Fil existerar redan
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=Fil kunde inte hittas
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=Filen kunde inte hittas. Antingen så existerar den inte eller så har du inte läsrättigheter.
fileNotLoaded=Fil har inte laddats
fileNotSaved=Fil har inte sparats
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Format som stöds är filer som sparats från det här programmet (.xml), .vsdx och .gliffy
options=Alternativ
organic=Organisk
organisation=Organisation
orthogonal=Vinkelrät
otherViewer=annan läsare
otherViewers=andra läsare
@ -474,7 +473,6 @@ pageSetup=Sidinställning
pageScale=Sidskala
pan=Panorera
panTooltip=Mellanslag+Dra för panorering
path=Path
paperSize=Pappersstorlek
pattern=Mönster
paste=Klistra in
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=Denna fil skapades eller modifierades i draw.io pro. Du kommer nu omdirigeras dit.
realtimeTimeout=Det ser ut som du gjort några ändringar medan du varit offline. Vi beklagar men dessa ändringar kan inte sparas.
redo=Gör om
ref=Ref
refresh=Uppdatera
regularExpression=Regular Expression
rememberMe=Kom ihåg mig
@ -536,7 +533,6 @@ renaming=Ändrar namn
replace=Replace
replaceIt={1} finns redan. Vill du ersätta den?
replaceExistingDrawing=Ersätt befintlig ritning
repository=Repository
required=obligatorisk
reset=Återställ
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Markera allt
selectionOnly=Selection Only
selectEdges=Markera kanter
selectFile=Select File
selectFolder=Select Folder
selectFont=Välj typsnitt
selectNone=Select None
selectVertices=Markera hörn

View file

@ -77,7 +77,6 @@ cannotLoad=Load attempts failed. Please try again later.
cannotLogin=Log in attempts failed. Please try again later.
cannotOpenFile=Cannot open file
change=Change
changes=Changes
changeOrientation=Change Orientation
changeUser=Change user
changesNotSaved=Changes have not been saved
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Choose an option
chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Filename
fileExists=File already exists
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=File not found
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=The file was not found. It does not exist or you do not have read access.
fileNotLoaded=File not loaded
fileNotSaved=File not saved
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Supported formats are files saved from this software (.xml), .vsdx and .gliffy
options=Options
organic=Organic
organisation=Organisation
orthogonal=Orthogonal
otherViewer=other viewer
otherViewers=other viewers
@ -474,7 +473,6 @@ pageSetup=Page Setup
pageScale=Page Scale
pan=Pan
panTooltip=Space+Drag to pan
path=Path
paperSize=Paper Size
pattern=Pattern
paste=Paste
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=This file was created or modified in a newer version of this app. You will be redirected now.
realtimeTimeout=It looks like you've made a few changes while offline. We're sorry, these changes cannot be saved.
redo=Redo
ref=Ref
refresh=Refresh
regularExpression=Regular Expression
rememberMe=Remember me
@ -536,7 +533,6 @@ renaming=Renaming
replace=Replace
replaceIt={1} already exists. Do you want to replace it?
replaceExistingDrawing=Replace existing drawing
repository=Repository
required=required
reset=Reset
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Select All
selectionOnly=Selection Only
selectEdges=Select Edges
selectFile=Select File
selectFolder=Select Folder
selectFont=Select Font
selectNone=Select None
selectVertices=Select Vertices

View file

@ -77,7 +77,6 @@ cannotLoad=Load attempts failed. Please try again later.
cannotLogin=Log in attempts failed. Please try again later.
cannotOpenFile=Cannot open file
change=Change
changes=Changes
changeOrientation=Change Orientation
changeUser=Change user
changesNotSaved=Changes have not been saved
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Choose an option
chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Filename
fileExists=File already exists
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=File not found
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=The file was not found. It does not exist or you do not have read access.
fileNotLoaded=File not loaded
fileNotSaved=File not saved
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Supported formats are files saved from this software (.xml), .vsdx and .gliffy
options=Options
organic=Organic
organisation=Organisation
orthogonal=Orthogonal
otherViewer=other viewer
otherViewers=other viewers
@ -474,7 +473,6 @@ pageSetup=Page Setup
pageScale=Page Scale
pan=Pan
panTooltip=Space+Drag to pan
path=Path
paperSize=Paper Size
pattern=Pattern
paste=Paste
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=This file was created or modified in a newer version of this app. You will be redirected now.
realtimeTimeout=It looks like you've made a few changes while offline. We're sorry, these changes cannot be saved.
redo=Redo
ref=Ref
refresh=Refresh
regularExpression=Regular Expression
rememberMe=Remember me
@ -536,7 +533,6 @@ renaming=Renaming
replace=Replace
replaceIt={1} already exists. Do you want to replace it?
replaceExistingDrawing=Replace existing drawing
repository=Repository
required=required
reset=Reset
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Select All
selectionOnly=Selection Only
selectEdges=Select Edges
selectFile=Select File
selectFolder=Select Folder
selectFont=Select Font
selectNone=Select None
selectVertices=Select Vertices

View file

@ -77,7 +77,6 @@ cannotLoad=Load attempts failed. Please try again later.
cannotLogin=Log in attempts failed. Please try again later.
cannotOpenFile=Cannot open file
change=Change
changes=Changes
changeOrientation=Change Orientation
changeUser=Change user
changesNotSaved=Changes have not been saved
@ -87,6 +86,7 @@ chatWindowTitle=Chat
chooseAnOption=Choose an option
chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Filename
fileExists=File already exists
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=File not found
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=The file was not found. It does not exist or you do not have read access.
fileNotLoaded=File not loaded
fileNotSaved=File not saved
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Supported formats are files saved from this software (.xml), .vsdx and .gliffy
options=Options
organic=Organic
organisation=Organisation
orthogonal=Orthogonal
otherViewer=other viewer
otherViewers=other viewers
@ -474,7 +473,6 @@ pageSetup=Page Setup
pageScale=Page Scale
pan=Pan
panTooltip=Space+Drag to pan
path=Path
paperSize=Paper Size
pattern=Pattern
paste=Paste
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=This file was created or modified in a newer version of this app. You will be redirected now.
realtimeTimeout=It looks like you've made a few changes while offline. We're sorry, these changes cannot be saved.
redo=Redo
ref=Ref
refresh=Refresh
regularExpression=Regular Expression
rememberMe=Remember me
@ -536,7 +533,6 @@ renaming=Renaming
replace=Replace
replaceIt={1} already exists. Do you want to replace it?
replaceExistingDrawing=Replace existing drawing
repository=Repository
required=required
reset=Reset
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Select All
selectionOnly=Selection Only
selectEdges=Select Edges
selectFile=Select File
selectFolder=Select Folder
selectFont=Select Font
selectNone=Select None
selectVertices=Select Vertices

View file

@ -77,7 +77,6 @@ cannotLoad=โหลดไม่สำเร็จ กรุณาลองใ
cannotLogin=การเข้าใช้งานไม่สำเร็จ กรุณาลองใหม่อีกครั้งภายหลัง
cannotOpenFile=ไม่สามารถเปิดไฟล์ได้
change=เปลี่ยนแปลง
changes=Changes
changeOrientation=เปลี่ยนตำแหน่ง
changeUser=เปลี่ยนผู้ใช้
changesNotSaved=ยังไม่ได้บันทึกการเปลี่ยนแปลง
@ -87,6 +86,7 @@ chatWindowTitle=แชท
chooseAnOption=เลือกหนึ่งตัวเลือก
chromeApp=โครมแอพลิเคชั่น
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=ชื่อไฟล์
fileExists=ไฟล์นี้มีอยู่แล้ว
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=ไม่พบไฟล์
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=ไม่พบไฟล์นี้ ไฟล์นี้อาจจะไม่มีในระบบ หรือคุณไม่มิสิทธ์ในการเข้าอ่าน
fileNotLoaded=ไฟล์ไม่ถูกโหลด
fileNotSaved=ไฟล์ไม่ถูกบันทึก
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=รูปแบบที่ใช้ได้คือไฟล์ที่ถูกบันทึกจากซอฟท์แวร์นี้ (.xml), .vsdx and .gliffy
options=ตัวเลือก
organic=ออแกนิค
organisation=Organisation
orthogonal=ตั้งฉากกัน
otherViewer=ผู้ดูอื่นๆ
otherViewers=ผู้ดูอื่นๆ
@ -474,7 +473,6 @@ pageSetup=ตั้งค่าหน้า
pageScale=ขนาดหน้า
pan=ดูมุมกว้าง
panTooltip=สเปซ+ลากเพื่อดูมุมกว้าง
path=Path
paperSize=ขนาดกระดาษ
pattern=รูปแบบ
paste=วาง
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=ไฟล์นี้ถูกสร้างและปรับปรุงใน draw.io โปร คุณจะถูกนำไปที่นั่นเดี๋ยวนี้
realtimeTimeout=คุณได้ทำการเปลี่ยนแปลงบางอย่างในขณะที่ออฟไลน์ เราต้องขออภัยด้วย การเปลี่ยนแปลงเหล่านี้ไม่สามารถถูกบันทึกได้
redo=ทำอีกครั้ง
ref=Ref
refresh=รีเฟรช
regularExpression=Regular Expression
rememberMe=จำฉันไว้
@ -536,7 +533,6 @@ renaming=กำลังเปลี่ยนชื่อ
replace=Replace
replaceIt={1} มีอยู่แล้ว คุณต้องการแทนที่หรือไม่?
replaceExistingDrawing=แทนที่ Drawing ที่มีอยู่แล้ว
repository=Repository
required=จำเป็นต้องมี
reset=ตั้งค่าใหม่
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=เลือกทั้งหมด
selectionOnly=Selection Only
selectEdges=เลือกขอบ
selectFile=Select File
selectFolder=Select Folder
selectFont=เลือกตัวอักษร
selectNone=Select None
selectVertices=เลือกจุดสูงสุด

View file

@ -77,7 +77,6 @@ cannotLoad=Yükleme girişimleri başarısız. Lütfen daha sonra tekrar deneyin
cannotLogin=Giriş girişimleri başarısız. Lütfen daha sonra tekrar deneyiniz.
cannotOpenFile=Dosya açılamıyor
change=Değiştir
changes=Changes
changeOrientation=Sayfa yönünü değiştir
changeUser=Kullanıcıyı değiştir
changesNotSaved=Değişiklikler kaydedilmedi
@ -87,6 +86,7 @@ chatWindowTitle=Sohbet
chooseAnOption=Bir seçenek seçin
chromeApp=Chrome Uygulaması
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Dosya adı
fileExists=Dosya zaten mevcut
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=Dosya bulunamadı
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=Dosya bulunamadı. Ya mevcut değil, ya da erişim hakkınız yok
fileNotLoaded=Dosya yüklenemedi
fileNotSaved=Dosya kaydedilemedi
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Desteklenen formatlar bu yazılımda kaydedilebilen dosyalardır: (.xml), .vsdx ve .gliffy
options=Seçenekler
organic=Organik
organisation=Organisation
orthogonal=Dikgen
otherViewer=diğer izleyici
otherViewers=diğer izleyici
@ -474,7 +473,6 @@ pageSetup=Sayfa ayarı
pageScale=Sayfa ölçeği
pan=Kaydır
panTooltip=Kaydırmak için boşluk tuşu+sürükleme
path=Path
paperSize=Kağıt boyutu
pattern=Desen
paste=Yapıştır
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=Dosya draw.io pro sürümüyle oluşturulmuş veya değiştirilmiş. Şimdi yönlendirileceksiniz.
realtimeTimeout=Görünüşe göre çevrimdışıyken bazı değişiklikler yapmışsınız. Üzgünüz, bu değişiklikler kaydedilemez.
redo=Yinele
ref=Ref
refresh=Yenile
regularExpression=Regular Expression
rememberMe=Beni hatırla
@ -536,7 +533,6 @@ renaming=Yeniden isimlendiriliyor
replace=Replace
replaceIt={1} zaten mevcut. Değiştirmek istiyor musunuz?
replaceExistingDrawing=Mevcut çizimi değiştirin
repository=Repository
required=gerekli
reset=Sıfırla
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Tümünü seç
selectionOnly=Selection Only
selectEdges=Kenarları seç
selectFile=Select File
selectFolder=Select Folder
selectFont=Bir yazı tipi seç
selectNone=Select None
selectVertices=Köşeleri seç

View file

@ -77,7 +77,6 @@ cannotLoad=Невдалі спроби завантаження. Будь лас
cannotLogin=Невдалі спроби входу. Будь ласка, спробуйте ще раз пізніше.
cannotOpenFile=Неможливо відкрити файл
change=Змінити
changes=Changes
changeOrientation=Змінити напрямок
changeUser=Змінити користувача
changesNotSaved=Зміни не було збережено
@ -87,6 +86,7 @@ chatWindowTitle=Чат
chooseAnOption=Оберіть варіант
chromeApp=Додаток Chrome
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Назва файлу
fileExists=Файл вже існує
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=Файл не знайдено
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=Файл не знайдено. Він не існує або у вас немає прав доступу для читання.
fileNotLoaded=Файл не завантажено
fileNotSaved=Файл не збережено
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Підтримуються формати файлів, збережених за допомогою цього програмного забезпечення (.xml), .vsdx та .gliffy
options=Параметри
organic=Органічний
organisation=Organisation
orthogonal=Ортогональный
otherViewer=це також переглядає
otherViewers=це також переглядають
@ -474,7 +473,6 @@ pageSetup=Налаштування сторінки
pageScale=Масштаб сторінки
pan=Панорама
panTooltip=Пробіл+перетягніть у панораму
path=Path
paperSize=Розмір паперу
pattern=Шаблон
paste=Вставити
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=Цей файл був створений чи змінений на draw.io pro. Зараз ви будете переміщені.
realtimeTimeout=Схоже, що ви внесли деякі зміни, перебуваючи поза мережею. Вибачте, але ці зміни не можуть бути збережені.
redo=Повторити
ref=Ref
refresh=Поновити
regularExpression=Regular Expression
rememberMe=Запам'ятати мене
@ -536,7 +533,6 @@ renaming=Перейменовую
replace=Replace
replaceIt={1} вже існує. Ви хочете замінити його?
replaceExistingDrawing=Замінити існуючий документ
repository=Repository
required=необхідно
reset=Скинути
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Вибрати все
selectionOnly=Selection Only
selectEdges=Вибрати краї
selectFile=Select File
selectFolder=Select Folder
selectFont=Вибрати шрифт
selectNone=Select None
selectVertices=Вибрати вершини

View file

@ -77,7 +77,6 @@ cannotLoad=Tải thất bại. Vui lòng thử lại sau.
cannotLogin=Đăng nhập thất bại. Vui lòng thử lại sau.
cannotOpenFile=Không thể mở tập tin
change=Thay đổi
changes=Changes
changeOrientation=Đổi hướng
changeUser=Đổi người dùng
changesNotSaved=Thay đổi chưa được lưu
@ -87,6 +86,7 @@ chatWindowTitle=Tán gẫu
chooseAnOption=Chọn một tùy chọn
chromeApp=Ứng dụng Chrome
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=Tên tập tin
fileExists=Tập tin đã tồn tại
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=Không tìm thấy tập tin
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=Không tìm thấy tập tin. Tập tin không tồn tại hoặc bạn không có quyền đọc.
fileNotLoaded=Tập tin chưa tải
fileNotSaved=Tập tin chưa lưu
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=Định dạng được hỗ trợ là các tập tin lưu từ phần mềm này (.xml), .vsdx và .gliffy
options=Tùy chọn
organic=Hữu cơ
organisation=Organisation
orthogonal=Trực giao
otherViewer=Người xem khác
otherViewers=Người xem khác
@ -474,7 +473,6 @@ pageSetup=Cài đặt trang
pageScale=Tỉ lệ trang
pan=Dịch chuyển
panTooltip=Space+Kéo để dịch chuyển
path=Path
paperSize=Kích thước giấy
pattern=Mô hình
paste=Dán
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=Tập tin này được tạo hay sửa đổi trong draw.io pro. Bạn sẽ được chuyển hướng ngay bây giờ.
realtimeTimeout=Có vẻ như bạn đã làm một số thay đổi khi đăng xuất. Xin lỗi, những thay đổi này không thể được lưu.
redo=Làm lại
ref=Ref
refresh=Làm mới
regularExpression=Regular Expression
rememberMe=Ghi nhớ
@ -536,7 +533,6 @@ renaming=Đang đổi tên
replace=Replace
replaceIt={1} đã tồn tại. Bạn có muốn thay thế nó?
replaceExistingDrawing=Thay thế bản vẽ sẵn có
repository=Repository
required=yêu cầu
reset=Đặt lại
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=Chọn tất cả
selectionOnly=Selection Only
selectEdges=Chọn cạnh
selectFile=Select File
selectFolder=Select Folder
selectFont=Chọn phông
selectNone=Select None
selectVertices=Chọn đỉnh

View file

@ -77,7 +77,6 @@ cannotLoad=戴入失敗,請稍候重試
cannotLogin=登入失敗,請稍候重試
cannotOpenFile=無法開啟檔案
change=修改
changes=Changes
changeOrientation=改變方向
changeUser=變更使用者
changesNotSaved=修改尚未儲存
@ -87,6 +86,7 @@ chatWindowTitle=交談
chooseAnOption=請選擇
chromeApp=Chrome 應用
compressed=已壓縮
commitMessage=Commit Message
csv=CSV
draftFound=已發現 {1} 的草槁,要載入編輯或是丟棄後繼續 ?
dragAndDropNotSupported=圖片拖放並不支援,您要使用匯入?
@ -241,7 +241,7 @@ filename=檔案名稱
fileExists=檔案已存在
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=找不到該檔案
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=找不到該檔案。該檔案不存在或您沒有存取權限。
fileNotLoaded=檔案無法載入
fileNotSaved=檔案無法儲存
@ -460,7 +460,6 @@ openRecent=開啟最近使用檔案
openSupported=本軟體支援的檔案格式為 本軟體產生之(.xml).vsdx和.gliffy
options=選項
organic=有機排列
organisation=Organisation
orthogonal=Orthogonal
otherViewer=其他檢視之使用者
otherViewers=其他檢視之使用者
@ -474,7 +473,6 @@ pageSetup=頁面設置
pageScale=Page Scale
pan=Pan
panTooltip=Space+Drag to pan
path=Path
paperSize=頁面尺寸
pattern=Pattern
paste=貼上
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=This file was created or modified in a newer version of this app. You will be redirected now.
realtimeTimeout=It looks like you've made a few changes while offline. We're sorry, these changes cannot be saved.
redo=重作
ref=Ref
refresh=更新
regularExpression=Regular Expression
rememberMe=Remember me
@ -536,7 +533,6 @@ renaming=重新命名中
replace=取代
replaceIt={1}已經存在,要取代它?
replaceExistingDrawing=取代現有的圖形
repository=Repository
required=必填
reset=重置
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=搜尋圖形
selectAll=全選
selectionOnly=Selection Only
selectEdges=選擇邊
selectFile=Select File
selectFolder=Select Folder
selectFont=選擇字型
selectNone=全不選
selectVertices=選擇頂點

View file

@ -77,7 +77,6 @@ cannotLoad=载入失败,请稍候重试。
cannotLogin=登录失败,请稍候重试。
cannotOpenFile=Cannot open file
change=更改
changes=Changes
changeOrientation=改变方向
changeUser=更改用户
changesNotSaved=更改尚未保存
@ -87,6 +86,7 @@ chatWindowTitle=聊天
chooseAnOption=请选择
chromeApp=Chrome应用
compressed=Compressed
commitMessage=Commit Message
csv=CSV
draftFound=A draft for '{1}' has been found. Load it into the editor or discard it to continue.
dragAndDropNotSupported=Drag and drop not supported for images. Would you like to import instead?
@ -241,7 +241,7 @@ filename=文件名
fileExists=文件已存在
fileNearlyFullSeeFaq=File nearly full, please see FAQ
fileNotFound=没有此文件
folderNotFound=Folder not found
repositoryNotFound=Repository not found
fileNotFoundOrDenied=文件未找到。不存在或者你没有读权限。
fileNotLoaded=文件无法加载
fileNotSaved=文件无法保存
@ -460,7 +460,6 @@ openRecent=Open Recent
openSupported=此软件支持的保存格式为.xml
options=选项
organic=有机排列
organisation=Organisation
orthogonal=正交
otherViewer=其他观众
otherViewers=其他观众
@ -474,7 +473,6 @@ pageSetup=页面设置
pageScale=页面比例
pan=平移
panTooltip=Space+Drag to pan
path=Path
paperSize=页面尺寸
pattern=Pattern
paste=粘贴
@ -520,7 +518,6 @@ recentlyViewed=Recently Viewed
redirectToNewApp=文件是由draw.io pro所创建或修改的正在重定向。
realtimeTimeout=似乎你在离线状态下做过更改。对不起,这些更改不能保存。
redo=重做
ref=Ref
refresh=刷新
regularExpression=Regular Expression
rememberMe=记住我
@ -536,7 +533,6 @@ renaming=正在重命名
replace=Replace
replaceIt={1}已经存在了。要替换它吗?
replaceExistingDrawing=替换当前图形
repository=Repository
required=必填
reset=重置
resetView=Reset View
@ -573,6 +569,8 @@ searchShapes=Search Shapes
selectAll=选择全部
selectionOnly=Selection Only
selectEdges=选择连接
selectFile=Select File
selectFolder=Select Folder
selectFont=选择一种字体
selectNone=Select None
selectVertices=选择节点