6.1.0.2 release
This commit is contained in:
parent
a8227cfe41
commit
7992fbb428
74 changed files with 2810 additions and 2762 deletions
|
@ -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
|
||||
|
|
2
VERSION
2
VERSION
|
@ -1 +1 @@
|
|||
6.1.0.1
|
||||
6.1.0.2
|
|
@ -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),
|
||||
|
|
|
@ -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
714
war/js/app.min.js
vendored
File diff suppressed because it is too large
Load diff
888
war/js/atlas-viewer.min.js
vendored
888
war/js/atlas-viewer.min.js
vendored
File diff suppressed because it is too large
Load diff
1499
war/js/atlas.min.js
vendored
1499
war/js/atlas.min.js
vendored
File diff suppressed because one or more lines are too long
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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;
|
||||
};
|
||||
|
|
|
@ -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'])
|
||||
|
|
|
@ -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);
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
|
@ -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();
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
139
war/js/embed-static.min.js
vendored
139
war/js/embed-static.min.js
vendored
|
@ -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),
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
139
war/js/reader.min.js
vendored
|
@ -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
890
war/js/viewer.min.js
vendored
File diff suppressed because it is too large
Load diff
|
@ -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';
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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=تحديد القمم
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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=Επιλογή κορυφών
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 l’orientation
|
||||
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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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=בחר קודקודים
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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=頂点を選択
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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=꼭짓점 선택
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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=Выделить вершины
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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=เลือกจุดสูงสุด
|
||||
|
|
|
@ -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ç
|
||||
|
|
|
@ -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=Вибрати вершини
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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=選擇頂點
|
||||
|
|
|
@ -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=选择节点
|
||||
|
|
Loading…
Reference in a new issue