7.9.8 release

Former-commit-id: d5284abf53
This commit is contained in:
Gaudenz Alder 2018-01-16 14:09:36 +01:00
parent 4464375902
commit 3162d07b61
87 changed files with 1275 additions and 858 deletions

View file

@ -1,3 +1,8 @@
16-JAN-2018: 7.9.8
- Adds dark theme (beta)
- Uses mxGraph 3.8.1 beta 11
12-JAN-2018: 7.9.7
- Disables http/https redirects

View file

@ -1 +1 @@
7.9.7
7.9.8

View file

@ -58,6 +58,19 @@
</concat>
<echo file="${basedir}/Graph-Stylesheet.js" append="true">').documentElement;</echo>
<delete file="${basedir}/.tmp1.js"/>
<copy file="${war.dir}/styles/dark-default.xml" tofile="${basedir}/.tmp1.xml" overwrite="true"/>
<replaceregexp file="${basedir}/.tmp1.xml" match="${line.separator}" flags="g" replace=""/>
<replaceregexp file="${basedir}/.tmp1.xml" match="\t" flags="g" replace=""/>
<replaceregexp file="${basedir}/.tmp1.xml" match="'" flags="g" replace="\\\\'" byline="true"/>
<echo file="${basedir}/Graph-Stylesheet.js" append="true">Graph.prototype.defaultThemes['darkTheme'] = mxUtils.parseXml('</echo>
<concat destfile="${basedir}/Graph-Stylesheet.js" fixlastline="no" append="true">
<filelist dir="${basedir}" files=".tmp1.xml"/>
</concat>
<echo file="${basedir}/Graph-Stylesheet.js" append="true">').documentElement;</echo>
<delete file="${basedir}/.tmp2.js"/>
<copy file="${war.dir}/resources/dia.txt" tofile="${basedir}/.tmp2.xml" overwrite="true"/>
<replaceregexp file="${basedir}/.tmp2.xml" match="${line.separator}" flags="g" replace="\\\\n"/>

View file

@ -1369,8 +1369,9 @@ mxGraphHandler.prototype.mouseUp=function(a,b){if(!b.isConsumed()){var c=this.gr
e),e=this.roundLength(this.currentDy/e),g=this.target;c.isSplitEnabled()&&c.isSplitTarget(g,this.cells,b.getEvent())?c.splitEdge(g,this.cells,null,f,e):this.moveCells(this.cells,f,e,d,this.target,b.getEvent())}}else this.isSelectEnabled()&&this.delayedSelection&&null!=this.cell&&this.selectDelayed(b)}this.cellWasClicked&&this.consumeMouseEvent(mxEvent.MOUSE_UP,b);this.reset()};
mxGraphHandler.prototype.selectDelayed=function(a){this.graph.isCellSelected(this.cell)&&this.graph.popupMenuHandler.isPopupTrigger(a)||this.graph.selectCellForEvent(this.cell,a.getEvent())};mxGraphHandler.prototype.reset=function(){this.destroyShapes();this.removeHint();this.delayedSelection=this.cellWasClicked=!1;this.target=this.cell=this.first=this.guides=this.currentDy=this.currentDx=null};
mxGraphHandler.prototype.shouldRemoveCellsFromParent=function(a,b,c){if(this.graph.getModel().isVertex(a)&&(a=this.graph.getView().getState(a),null!=a)){c=mxUtils.convertPoint(this.graph.container,mxEvent.getClientX(c),mxEvent.getClientY(c));var d=mxUtils.toRadians(mxUtils.getValue(a.style,mxConstants.STYLE_ROTATION)||0);if(0!=d){b=Math.cos(-d);var d=Math.sin(-d),e=new mxPoint(a.getCenterX(),a.getCenterY());c=mxUtils.getRotatedPoint(c,b,d,e)}return!mxUtils.contains(a,c.x,c.y)}return!1};
mxGraphHandler.prototype.moveCells=function(a,b,c,d,e,f){d&&(a=this.graph.getCloneableCells(a));null==e&&this.isRemoveCellsFromParent()&&this.shouldRemoveCellsFromParent(this.graph.getModel().getParent(this.cell),a,f)&&(e=this.graph.getDefaultParent());a=this.graph.moveCells(a,b-this.graph.panDx/this.graph.view.scale,c-this.graph.panDy/this.graph.view.scale,d,e,f);this.isSelectEnabled()&&this.scrollOnMove&&this.graph.scrollCellToVisible(a[0]);d&&this.graph.setSelectionCells(a)};
mxGraphHandler.prototype.destroyShapes=function(){null!=this.shape&&(this.shape.destroy(),this.shape=null);null!=this.guide&&(this.guide.destroy(),this.guide=null);null!=this.highlight&&(this.highlight.destroy(),this.highlight=null)};mxGraphHandler.prototype.destroy=function(){this.graph.removeMouseListener(this);this.graph.removeListener(this.panHandler);null!=this.escapeHandler&&(this.graph.removeListener(this.escapeHandler),this.escapeHandler=null);this.destroyShapes();this.removeHint()};
mxGraphHandler.prototype.moveCells=function(a,b,c,d,e,f){d&&(a=this.graph.getCloneableCells(a));null==e&&this.isRemoveCellsFromParent()&&this.shouldRemoveCellsFromParent(this.graph.getModel().getParent(this.cell),a,f)&&(e=this.graph.getDefaultParent());d=d&&!this.graph.isCellLocked(e||this.graph.getDefaultParent());a=this.graph.moveCells(a,b-this.graph.panDx/this.graph.view.scale,c-this.graph.panDy/this.graph.view.scale,d,e,f);this.isSelectEnabled()&&this.scrollOnMove&&this.graph.scrollCellToVisible(a[0]);
d&&this.graph.setSelectionCells(a)};mxGraphHandler.prototype.destroyShapes=function(){null!=this.shape&&(this.shape.destroy(),this.shape=null);null!=this.guide&&(this.guide.destroy(),this.guide=null);null!=this.highlight&&(this.highlight.destroy(),this.highlight=null)};
mxGraphHandler.prototype.destroy=function(){this.graph.removeMouseListener(this);this.graph.removeListener(this.panHandler);null!=this.escapeHandler&&(this.graph.removeListener(this.escapeHandler),this.escapeHandler=null);this.destroyShapes();this.removeHint()};
function mxPanningHandler(a){null!=a&&(this.graph=a,this.graph.addMouseListener(this),this.forcePanningHandler=mxUtils.bind(this,function(a,c){var b=c.getProperty("eventName"),e=c.getProperty("event");b==mxEvent.MOUSE_DOWN&&this.isForcePanningEvent(e)&&(this.start(e),this.active=!0,this.fireEvent(new mxEventObject(mxEvent.PAN_START,"event",e)),e.consume())}),this.graph.addListener(mxEvent.FIRE_MOUSE_EVENT,this.forcePanningHandler),this.gestureHandler=mxUtils.bind(this,function(a,c){if(this.isPinchEnabled()){var b=
c.getProperty("event");mxEvent.isConsumed(b)||"gesturestart"!=b.type?"gestureend"==b.type&&null!=this.initialScale&&(this.initialScale=null):(this.initialScale=this.graph.view.scale,this.active||null==this.mouseDownEvent||(this.start(this.mouseDownEvent),this.mouseDownEvent=null));if(null!=this.initialScale){var e=Math.round(this.initialScale*b.scale*100)/100;null!=this.minScale&&(e=Math.max(this.minScale,e));null!=this.maxScale&&(e=Math.min(this.maxScale,e));this.graph.view.scale!=e&&(this.graph.zoomTo(e),
mxEvent.consume(b))}}}),this.graph.addListener(mxEvent.GESTURE,this.gestureHandler),this.mouseUpListener=mxUtils.bind(this,function(){this.active&&this.reset()}),mxEvent.addListener(document,"mouseup",this.mouseUpListener))}mxPanningHandler.prototype=new mxEventSource;mxPanningHandler.prototype.constructor=mxPanningHandler;mxPanningHandler.prototype.graph=null;mxPanningHandler.prototype.useLeftButtonForPanning=!1;mxPanningHandler.prototype.usePopupTrigger=!0;

View file

@ -159,11 +159,14 @@ public class GliffyDiagramConverter
Float o2o;
try
{
if (o1.order == null || o2.order == null)
{
//we treat the "null" order as higher than "non-null"
if (o1.order == null && o2.order == null)
return 0;
}
else if(o1.order == null && o2.order != null)
return 1;
else if(o1.order != null && o2.order == null)
return -1;
o1o = Float.parseFloat(o1.order);
o2o = Float.parseFloat(o2.order);

View file

@ -8,6 +8,7 @@ import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.stream.Stream;
import com.mxgraph.io.gliffy.importer.PostDeserializer.PostDeserializable;
import com.mxgraph.model.mxCell;
@ -389,8 +390,11 @@ public class GliffyObject implements PostDeserializable
@Override
public void postDeserialize()
{
if (isGroup())
if (isGroup())
{
normalizeChildrenCoordinates();
adjustZOrder();
}
}
/**
@ -444,6 +448,35 @@ public class GliffyObject implements PostDeserializable
child.y += -yMin;
}
}
/**
* Fix for https://desk.draw.io/helpdesk/tickets/5205
* Since Gliffy can have groups whose children interleave in terms of z order and we can't, we assign the group a z order
* to that of it's highest ordered rectangle child
*/
private void adjustZOrder()
{
Integer maxOrder = null;
for(GliffyObject c : children)
{
if(c.uid != null && c.uid.equals("com.gliffy.shape.basic.basic_v1.default.rectangle") && c.x == 0 && c.y== 0 && c.width == width && c.height == height)
{
try {
Integer childOrder = Integer.parseInt(c.order);
if(maxOrder == null || childOrder > maxOrder)
{
maxOrder = childOrder;
}
} catch (NumberFormatException e) {}
}
}
if(maxOrder != null)
this.order = maxOrder.toString();
}
private mxGeometry getAdjustShifts(double[] arr, double x, double y, double w, double h)
{

View file

@ -1,7 +1,7 @@
CACHE MANIFEST
# THIS FILE WAS GENERATED. DO NOT MODIFY!
# 01/12/2018 11:30 PM
# 01/16/2018 01:58 PM
app.html
index.html?offline=1
@ -13,6 +13,7 @@ js/shapes.min.js
js/stencils.min.js
styles/grapheditor.css
styles/atlas.css
styles/dark.css
favicon.ico
mxgraph/css/common.css
mxgraph/images/maximize.gif
@ -27,6 +28,7 @@ mxgraph/images/point.gif
mxgraph/images/transparent.gif
resources/dia.txt
styles/default.xml
styles/dark-default.xml
styles/default-old.xml
img/clipart/Gear_128x128.png
images/delete.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 3 KiB

536
war/js/app.min.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

494
war/js/atlas.min.js vendored

File diff suppressed because one or more lines are too long

View file

@ -447,6 +447,10 @@ App.main = function(callback, createUi)
{
mxClient.link('stylesheet', 'styles/atlas.css');
}
else if (uiTheme == 'dark')
{
mxClient.link('stylesheet', 'styles/dark.css');
}
if (window.mxscript != null)
{
@ -571,7 +575,7 @@ App.main = function(callback, createUi)
// Prefetches asynchronous requests so that below code runs synchronous
// Loading the correct bundle (one file) via the fallback system in mxResources. The stylesheet
// is compiled into JS in the build process and is only needed for local development.
mxUtils.getAll((urlParams['dev'] != '1') ? [bundle] : [bundle, STYLE_PATH + '/default.xml'], function(xhr)
mxUtils.getAll((urlParams['dev'] != '1') ? [bundle] : [bundle, (uiTheme == 'dark') ? STYLE_PATH + '/dark-default.xml' : STYLE_PATH + '/default.xml'], function(xhr)
{
// Adds bundle text to resources
mxResources.parse(xhr[0].getText());
@ -4528,6 +4532,11 @@ App.prototype.updateHeader = function()
this.toggleFormatElement.style.backgroundPosition = '50% 50%';
this.toggleFormatElement.style.backgroundRepeat = 'no-repeat';
this.toolbarContainer.appendChild(this.toggleFormatElement);
if (uiTheme == 'dark')
{
this.toggleFormatElement.style.filter = 'invert(100%)';
}
mxEvent.addListener(this.toggleFormatElement, 'click', mxUtils.bind(this, function(evt)
{
@ -4570,6 +4579,11 @@ App.prototype.updateHeader = function()
var initialPosition = this.hsplitPosition;
var collapsed = false;
if (uiTheme == 'dark')
{
this.fullscreenElement.style.filter = 'invert(100%)';
}
mxEvent.addListener(this.fullscreenElement, 'click', mxUtils.bind(this, function(evt)
{
if (uiTheme != 'atlas' && urlParams['embed'] != '1')
@ -4619,6 +4633,11 @@ App.prototype.updateHeader = function()
this.toggleElement.style.backgroundPosition = '50% 50%';
this.toggleElement.style.backgroundRepeat = 'no-repeat';
if (uiTheme == 'dark')
{
this.toggleElement.style.filter = 'invert(100%)';
}
// Toggles compact mode
mxEvent.addListener(this.toggleElement, 'click', mxUtils.bind(this, function(evt)
{

View file

@ -211,7 +211,7 @@ var StorageDialog = function(editorUi, fn, rowLimit)
width: 5, // The line thickness
radius: 10, // The radius of the inner circle
rotate: 0, // The rotation offset
color: '#000', // #rgb or #rrggbb
color: (uiTheme == 'dark') ? '#c0c0c0' : '#000', // #rgb or #rrggbb
speed: 1.5, // Rounds per second
trail: 60, // Afterglow percentage
shadow: false, // Whether to render a shadow
@ -6258,7 +6258,7 @@ var MoreShapesDialog = function(editorUi, expanded, entries)
{
var title = listEntry.cloneNode(false);
title.style.fontWeight = 'bold';
title.style.backgroundColor = '#e5e5e5';
title.style.backgroundColor = (uiTheme == 'dark') ? '#505759' : '#e5e5e5';
title.style.padding = '6px 0px 6px 20px';
mxUtils.write(title, section.title);
list.appendChild(title);
@ -6304,7 +6304,7 @@ var MoreShapesDialog = function(editorUi, expanded, entries)
}
currentListItem = option;
currentListItem.style.backgroundColor = '#ebf2f9';
currentListItem.style.backgroundColor = (uiTheme == 'dark') ? '#505759' : '#ebf2f9';
if (evt != null)
{

View file

@ -292,10 +292,7 @@ DriveClient.prototype.execute = function(fn)
};
/**
* Translates this point by the given vector.
*
* @param {number} dx X-coordinate of the translation.
* @param {number} dy Y-coordinate of the translation.
* Executes the given request.
*/
DriveClient.prototype.executeRequest = function(req, success, error)
{

View file

@ -1682,7 +1682,7 @@ DriveRealtime.prototype.checkChildren = function(cell)
*/
DriveRealtime.prototype.log = function(message)
{
if (this.logLevel > 1)
//if (this.logLevel > 1)
{
//mxLog.debug.apply(mxLog, arguments);
//console.log(message);
@ -1694,7 +1694,7 @@ DriveRealtime.prototype.log = function(message)
*/
DriveRealtime.prototype.warn = function(message)
{
if (this.logLevel > 0)
//if (this.logLevel > 0)
{
//mxLog.debug.apply(mxLog, arguments);
//console.log(message);

View file

@ -267,7 +267,7 @@
width: Math.round(size / 3), // The line thickness
radius: Math.round(size / 2), // The radius of the inner circle
rotate: 0, // The rotation offset
color: '#000', // #rgb or #rrggbb
color: (uiTheme == 'dark') ? '#c0c0c0' : '#000', // #rgb or #rrggbb
speed: 1.5, // Rounds per second
trail: 60, // Afterglow percentage
shadow: false, // Whether to render a shadow
@ -304,8 +304,12 @@
status.style.top = Math.max(0, y + 70) + 'px';
mxUtils.setPrefixedStyle(status.style, 'borderRadius', '6px');
mxUtils.setPrefixedStyle(status.style, 'boxShadow', '2px 2px 3px 0px #ddd');
mxUtils.setPrefixedStyle(status.style, 'transform', 'translate(-50%,-50%)');
if (uiTheme != 'dark')
{
mxUtils.setPrefixedStyle(status.style, 'boxShadow', '2px 2px 3px 0px #ddd');
}
status.innerHTML = label + '...';
container.appendChild(status);
@ -2297,19 +2301,39 @@
};
}
if (uiTheme == 'dark')
{
Graph.prototype.defaultThemeName = 'darkTheme';
Dialog.backdropColor = '#2a2a2a';
Graph.prototype.defaultPageBackgroundColor = '#2a2a2a';
Graph.prototype.defaultGraphBackground = null;
Graph.prototype.defaultPageBorderColor = '#505759';
Format.prototype.inactiveTabBackgroundColor = 'black';
BaseFormatPanel.prototype.buttonBackgroundColor = '#2a2a2a';
Sidebar.prototype.dragPreviewBorder = '1px dashed #cccccc';
mxGraphHandler.prototype.previewColor = '#cccccc';
StyleFormatPanel.prototype.defaultStrokeColor = '#cccccc';
if (mxClient.IS_SVG)
{
Editor.helpImage = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAP1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////9Du/pqAAAAFXRSTlMAT30qCJRBboyDZyCgRzUUdF46MJlgXETgAAAAeklEQVQY022O2w4DIQhEQUURda/9/28tUO2+7CQS5sgQ4F1RapX78YUwRqQjTU8ILqQfKerTKTvACJ4nLX3krt+8aS82oI8aQC4KavRgtvEW/mDvsICgA03PSGRr79MqX1YPNIxzjyqtw8ZnnRo4t5a5undtJYRywau+ds4Cyza3E6YAAAAASUVORK5CYII=';
Editor.checkmarkImage = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAMAAACeyVWkAAAARVBMVEUAAACZmZkICAgEBASNjY2Dg4MYGBiTk5N5eXl1dXVmZmZQUFBCQkI3NzceHh4MDAykpKSJiYl+fn5sbGxaWlo/Pz8SEhK96uPlAAAAAXRSTlMAQObYZgAAAE5JREFUGNPFzTcSgDAQQ1HJGUfy/Y9K7V1qeOUfzQifCQZai1XHaz11LFysbDbzgDSSWMZiETz3+b8yNUc/MMsktxuC8XQBSncdLwz+8gCCggGXzBcozAAAAABJRU5ErkJggg==';
}
}
/**
* Hides the footer.
*/
EditorUi.prototype.hideFooter = function()
{
var footer = document.getElementById('geFooter');
if (footer != null)
{
this.footerHeight = 0;
footer.style.display = 'none';
this.refresh();
}
var footer = document.getElementById('geFooter');
if (footer != null)
{
this.footerHeight = 0;
footer.style.display = 'none';
this.refresh();
}
};
/**
@ -4410,7 +4434,7 @@
EditorUi.prototype.convertMath = function(graph, svgRoot, fixPosition, callback)
{
// FIXME: Only horizontal dash in output so better no conversion at all
if (false && graph.mathEnabled && typeof(MathJax) !== 'undefined' && typeof(MathJax.Hub) !== 'undefined')
/*if (false && graph.mathEnabled && typeof(MathJax) !== 'undefined' && typeof(MathJax.Hub) !== 'undefined')
{
// Workaround for lost gradients in Chrome after remove from DOM
var elts = svgRoot.getElementsByTagName('*');
@ -4466,7 +4490,7 @@
callback();
}));
}
else
else*/
{
callback();
}
@ -4872,7 +4896,7 @@
// Handles special case where background is null but transparent is false
if (bg == null && transparentBackground == false)
{
bg = '#ffffff';
bg = this.editor.graph.defaultPageBackgroundColor;
}
this.convertImages(graph.getSvg(bg, null, null, noCrop, null, ignoreSelection), mxUtils.bind(this, function(svgRoot)

View file

@ -2849,7 +2849,7 @@
{
cell.style += s;
}
else if (a.Class != null)
// else if (a.Class != null)
{
// console.log('no mapping', a.Class);
}
@ -7055,7 +7055,7 @@
break;
case 'PEColumnBlock' :
v.style += 'verticalLabelPosition=bottom;verticalAlign=top;';
v.style += 'verticalLabelPosition=bottom;verticalAlign=top;' +
getStrokeColor(p, a) +
getFillColor(p,a) +
getStrokeWidth(p) +
@ -8473,7 +8473,7 @@
break;
case 'UI2LinkBarBlock' :
v.style += 'strokeColor=none;fillColor=none;'
v.style += 'strokeColor=none;fillColor=none;' +
getOpacity(p, a) +
getStrokeColor(p, a) +
getStrokeWidth(p) +
@ -8512,7 +8512,7 @@
break;
case 'UI2BreadCrumbsBlock' :
v.style += 'strokeColor=none;fillColor=none;'
v.style += 'strokeColor=none;fillColor=none;' +
getOpacity(p, a) +
getStrokeColor(p, a) +
getStrokeWidth(p) +

View file

@ -823,7 +823,7 @@
{
// No translation for menu item since help is english only
var item = menu.addItem('Search:', null, null, parent, null, null, false);
item.style.backgroundColor = 'whiteSmoke';
item.style.backgroundColor = (uiTheme == 'dark') ? '#505759' : 'whiteSmoke';
item.style.cursor = 'default';
var input = document.createElement('input');
@ -1767,7 +1767,7 @@
editorUi.alert(mxResources.get('restartForChangeRequired'));
}, parent);
if (uiTheme != 'atlas')
if (uiTheme != 'atlas' && uiTheme != 'dark')
{
menu.addCheckmark(item, Editor.checkmarkImage);
}
@ -1783,6 +1783,18 @@
{
menu.addCheckmark(item, Editor.checkmarkImage);
}
item = menu.addItem(mxResources.get('dark'), null, function()
{
mxSettings.setUi('dark');
mxSettings.save();
editorUi.alert(mxResources.get('restartForChangeRequired'));
}, parent);
if (uiTheme == 'dark')
{
menu.addCheckmark(item, Editor.checkmarkImage);
}
})));
this.editorUi.actions.addAction('rename...', mxUtils.bind(this, function()

View file

@ -836,7 +836,7 @@ EditorUi.prototype.movePage = function(oldIndex, newIndex)
EditorUi.prototype.createTabContainer = function()
{
var div = document.createElement('div');
div.style.backgroundColor = '#dcdcdc';
div.style.backgroundColor = (uiTheme == 'dark') ? '#2a2a2a' : '#dcdcdc';
div.style.position = 'absolute';
div.style.whiteSpace = 'nowrap';
div.style.overflow = 'hidden';
@ -879,7 +879,7 @@ EditorUi.prototype.updateTabContainer = function()
if (this.pages[index] == this.currentPage)
{
tab.className = 'geActivePage';
tab.style.backgroundColor = '#eeeeee';
tab.style.backgroundColor = (uiTheme == 'dark') ? '#2a2a2a' : '#eeeeee';
tab.style.fontWeight = 'bold';
tab.style.borderTopStyle = 'none';
}
@ -1033,7 +1033,7 @@ EditorUi.prototype.createTab = function(hoverEnabled)
tab.style.marginLeft = '-1px';
tab.style.height = this.tabContainer.clientHeight + 'px';
tab.style.padding = '8px 4px 8px 4px';
tab.style.border = '1px solid #c0c0c0';
tab.style.border = (uiTheme == 'dark') ? '1px solid #505759' : '1px solid #c0c0c0';
tab.style.borderBottomStyle = 'solid';
tab.style.backgroundColor = this.tabContainer.style.backgroundColor;
tab.style.cursor = 'default';
@ -1045,7 +1045,7 @@ EditorUi.prototype.createTab = function(hoverEnabled)
{
if (!this.editor.graph.isMouseDown)
{
tab.style.backgroundColor = '#d3d3d3';
tab.style.backgroundColor = (uiTheme == 'dark') ? 'black' : '#d3d3d3';
mxEvent.consume(evt);
}
}));

View file

@ -1070,8 +1070,6 @@
return addSibling(source, direction != mxConstants.DIRECTION_NORTH &&
direction != mxConstants.DIRECTION_WEST);
}
return [];
}
else
{

View file

@ -184,7 +184,7 @@ f)+"\n"+u+"}":"{"+z.join(",")+"}";f=u;return l}}"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");})})();"undefined"===typeof window.mxBasePath&&(window.mxBasePath="https://www.draw.io/mxgraph/");window.mxLoadStylesheets=window.mxLoadStylesheets||!1;window.mxLoadResources=window.mxLoadResources||!1;window.mxLanguage=window.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:"7.9.7",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:"7.9.8",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/")||
@ -1359,8 +1359,9 @@ mxGraphHandler.prototype.mouseUp=function(a,b){if(!b.isConsumed()){var c=this.gr
e),e=this.roundLength(this.currentDy/e),g=this.target;c.isSplitEnabled()&&c.isSplitTarget(g,this.cells,b.getEvent())?c.splitEdge(g,this.cells,null,f,e):this.moveCells(this.cells,f,e,d,this.target,b.getEvent())}}else this.isSelectEnabled()&&this.delayedSelection&&null!=this.cell&&this.selectDelayed(b)}this.cellWasClicked&&this.consumeMouseEvent(mxEvent.MOUSE_UP,b);this.reset()};
mxGraphHandler.prototype.selectDelayed=function(a){this.graph.isCellSelected(this.cell)&&this.graph.popupMenuHandler.isPopupTrigger(a)||this.graph.selectCellForEvent(this.cell,a.getEvent())};mxGraphHandler.prototype.reset=function(){this.destroyShapes();this.removeHint();this.delayedSelection=this.cellWasClicked=!1;this.target=this.cell=this.first=this.guides=this.currentDy=this.currentDx=null};
mxGraphHandler.prototype.shouldRemoveCellsFromParent=function(a,b,c){if(this.graph.getModel().isVertex(a)&&(a=this.graph.getView().getState(a),null!=a)){c=mxUtils.convertPoint(this.graph.container,mxEvent.getClientX(c),mxEvent.getClientY(c));var d=mxUtils.toRadians(mxUtils.getValue(a.style,mxConstants.STYLE_ROTATION)||0);if(0!=d){b=Math.cos(-d);var d=Math.sin(-d),e=new mxPoint(a.getCenterX(),a.getCenterY());c=mxUtils.getRotatedPoint(c,b,d,e)}return!mxUtils.contains(a,c.x,c.y)}return!1};
mxGraphHandler.prototype.moveCells=function(a,b,c,d,e,f){d&&(a=this.graph.getCloneableCells(a));null==e&&this.isRemoveCellsFromParent()&&this.shouldRemoveCellsFromParent(this.graph.getModel().getParent(this.cell),a,f)&&(e=this.graph.getDefaultParent());a=this.graph.moveCells(a,b-this.graph.panDx/this.graph.view.scale,c-this.graph.panDy/this.graph.view.scale,d,e,f);this.isSelectEnabled()&&this.scrollOnMove&&this.graph.scrollCellToVisible(a[0]);d&&this.graph.setSelectionCells(a)};
mxGraphHandler.prototype.destroyShapes=function(){null!=this.shape&&(this.shape.destroy(),this.shape=null);null!=this.guide&&(this.guide.destroy(),this.guide=null);null!=this.highlight&&(this.highlight.destroy(),this.highlight=null)};mxGraphHandler.prototype.destroy=function(){this.graph.removeMouseListener(this);this.graph.removeListener(this.panHandler);null!=this.escapeHandler&&(this.graph.removeListener(this.escapeHandler),this.escapeHandler=null);this.destroyShapes();this.removeHint()};
mxGraphHandler.prototype.moveCells=function(a,b,c,d,e,f){d&&(a=this.graph.getCloneableCells(a));null==e&&this.isRemoveCellsFromParent()&&this.shouldRemoveCellsFromParent(this.graph.getModel().getParent(this.cell),a,f)&&(e=this.graph.getDefaultParent());d=d&&!this.graph.isCellLocked(e||this.graph.getDefaultParent());a=this.graph.moveCells(a,b-this.graph.panDx/this.graph.view.scale,c-this.graph.panDy/this.graph.view.scale,d,e,f);this.isSelectEnabled()&&this.scrollOnMove&&this.graph.scrollCellToVisible(a[0]);
d&&this.graph.setSelectionCells(a)};mxGraphHandler.prototype.destroyShapes=function(){null!=this.shape&&(this.shape.destroy(),this.shape=null);null!=this.guide&&(this.guide.destroy(),this.guide=null);null!=this.highlight&&(this.highlight.destroy(),this.highlight=null)};
mxGraphHandler.prototype.destroy=function(){this.graph.removeMouseListener(this);this.graph.removeListener(this.panHandler);null!=this.escapeHandler&&(this.graph.removeListener(this.escapeHandler),this.escapeHandler=null);this.destroyShapes();this.removeHint()};
function mxPanningHandler(a){null!=a&&(this.graph=a,this.graph.addMouseListener(this),this.forcePanningHandler=mxUtils.bind(this,function(a,c){var b=c.getProperty("eventName"),e=c.getProperty("event");b==mxEvent.MOUSE_DOWN&&this.isForcePanningEvent(e)&&(this.start(e),this.active=!0,this.fireEvent(new mxEventObject(mxEvent.PAN_START,"event",e)),e.consume())}),this.graph.addListener(mxEvent.FIRE_MOUSE_EVENT,this.forcePanningHandler),this.gestureHandler=mxUtils.bind(this,function(a,c){if(this.isPinchEnabled()){var b=
c.getProperty("event");mxEvent.isConsumed(b)||"gesturestart"!=b.type?"gestureend"==b.type&&null!=this.initialScale&&(this.initialScale=null):(this.initialScale=this.graph.view.scale,this.active||null==this.mouseDownEvent||(this.start(this.mouseDownEvent),this.mouseDownEvent=null));if(null!=this.initialScale){var e=Math.round(this.initialScale*b.scale*100)/100;null!=this.minScale&&(e=Math.max(this.minScale,e));null!=this.maxScale&&(e=Math.min(this.maxScale,e));this.graph.view.scale!=e&&(this.graph.zoomTo(e),
mxEvent.consume(b))}}}),this.graph.addListener(mxEvent.GESTURE,this.gestureHandler),this.mouseUpListener=mxUtils.bind(this,function(){this.active&&this.reset()}),mxEvent.addListener(document,"mouseup",this.mouseUpListener))}mxPanningHandler.prototype=new mxEventSource;mxPanningHandler.prototype.constructor=mxPanningHandler;mxPanningHandler.prototype.graph=null;mxPanningHandler.prototype.useLeftButtonForPanning=!1;mxPanningHandler.prototype.usePopupTrigger=!0;
@ -1543,8 +1544,8 @@ mxUtils.bind(this,function(a,b){if(!mxEvent.isMultiTouchEvent(b)){var c=b.getPro
function(a,b){return b&&a.view.graph.isCellSelected(a.cell)};this.selectionModel.addListener(mxEvent.CHANGE,mxUtils.bind(this,function(){var a=this.connectionHandler.constraintHandler;null!=a.currentFocus&&a.isStateIgnored(a.currentFocus,!0)&&(a.currentFocus=null,a.constraints=null,a.destroyIcons());a.destroyFocusHighlight()}));Graph.touchStyle&&this.initTouch();var E=this.updateMouseEvent;this.updateMouseEvent=function(a){a=E.apply(this,arguments);this.isCellLocked(a.getCell())&&(a.state=null);return a}}};
Graph.touchStyle=mxClient.IS_TOUCH||mxClient.IS_FF&&mxClient.IS_WIN||0<navigator.maxTouchPoints||0<navigator.msMaxTouchPoints||null==window.urlParams||"1"==urlParams.touch;Graph.fileSupport=null!=window.File&&null!=window.FileReader&&null!=window.FileList&&(null==window.urlParams||"0"!=urlParams.filesupport);Graph.lineJumpsEnabled=!0;Graph.defaultJumpSize=6;
Graph.createSvgImage=function(a,b,c){c=unescape(encodeURIComponent('<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="'+a+'px" height="'+b+'px" version="1.1">'+c+"</svg>"));return new mxImage("data:image/svg+xml;base64,"+(window.btoa?btoa(c):Base64.encode(c,!0)),a,b)};mxUtils.extend(Graph,mxGraph);Graph.prototype.minFitScale=null;Graph.prototype.maxFitScale=null;
Graph.prototype.linkPolicy="frame"==urlParams.target?"blank":urlParams.target||"auto";Graph.prototype.linkTarget="frame"==urlParams.target?"_self":"_blank";Graph.prototype.defaultScrollbars=!mxClient.IS_IOS;Graph.prototype.defaultPageVisible=!0;Graph.prototype.lightbox=!1;Graph.prototype.defaultGraphBackground="#ffffff";Graph.prototype.scrollTileSize=new mxRectangle(0,0,400,400);Graph.prototype.transparentBackground=!0;Graph.prototype.defaultEdgeLength=80;Graph.prototype.edgeMode=!1;
Graph.prototype.connectionArrowsEnabled=!0;Graph.prototype.placeholderPattern=RegExp("%(date{.*}|[^%^{^}]+)%","g");Graph.prototype.absoluteUrlPattern=/^(?:[a-z]+:)?\/\//i;Graph.prototype.defaultThemeName="default";Graph.prototype.defaultThemes={};Graph.prototype.baseUrl=(window!=window.top?document.referrer:document.location.toString()).split("#")[0];
Graph.prototype.linkPolicy="frame"==urlParams.target?"blank":urlParams.target||"auto";Graph.prototype.linkTarget="frame"==urlParams.target?"_self":"_blank";Graph.prototype.defaultScrollbars=!mxClient.IS_IOS;Graph.prototype.defaultPageVisible=!0;Graph.prototype.lightbox=!1;Graph.prototype.defaultPageBackgroundColor="#ffffff";Graph.prototype.defaultPageBorderColor="#ffffff";Graph.prototype.defaultGraphBackground="#ffffff";Graph.prototype.scrollTileSize=new mxRectangle(0,0,400,400);
Graph.prototype.transparentBackground=!0;Graph.prototype.defaultEdgeLength=80;Graph.prototype.edgeMode=!1;Graph.prototype.connectionArrowsEnabled=!0;Graph.prototype.placeholderPattern=RegExp("%(date{.*}|[^%^{^}]+)%","g");Graph.prototype.absoluteUrlPattern=/^(?:[a-z]+:)?\/\//i;Graph.prototype.defaultThemeName="default";Graph.prototype.defaultThemes={};Graph.prototype.baseUrl=(window!=window.top?document.referrer:document.location.toString()).split("#")[0];
Graph.prototype.init=function(a){mxGraph.prototype.init.apply(this,arguments);this.cellRenderer.initializeLabel=function(a,c){mxCellRenderer.prototype.initializeLabel.apply(this,arguments);var b=a.view.graph.tolerance,e=!0,f=null,g=mxUtils.bind(this,function(a){e=!0;f=new mxPoint(mxEvent.getClientX(a),mxEvent.getClientY(a))}),h=mxUtils.bind(this,function(a){e=e&&null!=f&&Math.abs(f.x-mxEvent.getClientX(a))<b&&Math.abs(f.y-mxEvent.getClientY(a))<b}),k=mxUtils.bind(this,function(b){if(e)for(var d=mxEvent.getSource(b);null!=
d&&d!=c.node;){if("a"==d.nodeName.toLowerCase()){a.view.graph.labelLinkClicked(a,d,b);break}d=d.parentNode}});mxEvent.addGestureListeners(c.node,g,h,k);mxEvent.addListener(c.node,"click",function(a){mxEvent.consume(a)})};this.initLayoutManager()};Graph.prototype.isPageLink=function(a){return!1};
Graph.prototype.labelLinkClicked=function(a,b,c){b=b.getAttribute("href");if(null!=b&&!this.isPageLink(b)){if(!this.isEnabled()){var d=a.view.graph.isBlankLink(b)?a.view.graph.linkTarget:"_top";b=a.view.graph.getAbsoluteUrl(b);"_self"==d&&window!=window.top?window.location.href=b:b.substring(0,this.baseUrl.length)==this.baseUrl&&"#"==b.charAt(this.baseUrl.length)&&"_top"==d&&window==window.top?window.location.hash=b.split("#")[1]:(mxEvent.isLeftMouseButton(c)&&!mxEvent.isPopupTrigger(c)||mxEvent.isTouchEvent(c))&&

View file

@ -151,7 +151,7 @@ c),w=""==w?"#000000;":w.replace("stokreColor=",""),cc="part=1;fillColor="+w+g(a,
Sb[b].vertex=!0,v.insert(Sb[b]),Sb[b].style+=lc,Ub[b]=new mxCell("",new mxGeometry(ka+b*sa,.42*d,.15*(sa-ka),.12*(sa-ka)),"part=1;"),Ub[b].vertex=!0,v.insert(Ub[b]),Ub[b].style+=lc;break;case "PEOneToMany":v.style+="strokeColor=none;fillColor=none;";var ac="edgeStyle=none;endArrow=none;part=1;"+g(a,c)+l(a)+p(a,c)+r(a)+t(a),w=g(a,c),w=""==w?"#000000;":w.replace("stokreColor=",""),mc="shape=triangle;part=1;fillColor="+w+g(a,c)+l(a)+p(a,c)+r(a)+t(a),C=new mxCell("",new mxGeometry(0,0,0,0),ac);C.geometry.relative=
!0;C.edge=!0;W(0,.5*d,.65*f,.5*d,C,D,z,O,v,K);for(var y=d/a.numLines,B=[],fb=[],b=0;b<a.numLines;b++)B[b]=new mxCell("",new mxGeometry(0,0,0,0),ac),B[b].geometry.relative=!0,B[b].edge=!0,W(.65*f,.5*d,.96*f,(b+.5)*y,B[b],D,z,O,v,K),fb[b]=new mxCell("",new mxGeometry(.95*f,(b+.2)*y,.05*f,.6*y),mc),fb[b].vertex=!0,v.insert(fb[b]);break;case "PEMultilines":v.style+="strokeColor=none;fillColor=none;";ac="edgeStyle=none;endArrow=none;part=1;"+g(a,c)+l(a)+p(a,c)+r(a)+t(a);w=g(a,c);w=""==w?"#000000;":w.replace("stokreColor=",
"");mc="shape=triangle;part=1;fillColor="+w+g(a,c)+l(a)+p(a,c)+r(a)+t(a);y=d/a.numLines;B=[];fb=[];for(b=0;b<a.numLines;b++)B[b]=new mxCell("",new mxGeometry(0,0,0,0),ac),B[b].geometry.relative=!0,B[b].edge=!0,W(0,(b+.5)*y,.96*f,(b+.5)*y,B[b],D,z,O,v,K),fb[b]=new mxCell("",new mxGeometry(.95*f,(b+.2)*y,.05*f,.6*y),mc),fb[b].vertex=!0,v.insert(fb[b]);break;case "PEVesselBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;"+g(a,c)+q(a,c)+l(a)+p(a,c)+r(a)+t(a)+m(a);v.value=k(a.Text);switch(a.vesselType){case 1:v.style+=
"shape=mxgraph.pid.vessels.pressurized_vessel;";break;case 2:v.style+="shape=hexagon;size=0.10;direction=south;"}break;case "PEClosedTankBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;"+g(a,c)+q(a,c)+l(a)+p(a,c)+r(a)+t(a)+m(a);v.value=k(a.Text);1==a.peakedRoof&&0==a.stumpType?v.style+="shape=mxgraph.pid.vessels.tank_(conical_roof);":1==a.stumpType&&(v.style+="shape=mxgraph.pid.vessels.tank_(boot);");break;case "PEColumnBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";
"shape=mxgraph.pid.vessels.pressurized_vessel;";break;case 2:v.style+="shape=hexagon;size=0.10;direction=south;"}break;case "PEClosedTankBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;"+g(a,c)+q(a,c)+l(a)+p(a,c)+r(a)+t(a)+m(a);v.value=k(a.Text);1==a.peakedRoof&&0==a.stumpType?v.style+="shape=mxgraph.pid.vessels.tank_(conical_roof);":1==a.stumpType&&(v.style+="shape=mxgraph.pid.vessels.tank_(boot);");break;case "PEColumnBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;"+
g(a,c)+q(a,c)+l(a)+p(a,c)+r(a)+t(a)+m(a);v.value=k(a.Text);v.style=0==a.columnType?v.style+"shape=mxgraph.pid.vessels.pressurized_vessel;":v.style+"shape=mxgraph.pid.vessels.tank;";break;case "PECompressorTurbineBlock":v.style+="strokeColor=none;fillColor=none;"+V(a,c,v)+m(a);v.value=k(a.Text);A=g(a,c)+q(a,c)+l(a)+p(a,c)+r(a)+t(a);e=new mxCell("",new mxGeometry(0,.2*d,f,.6*d),"part=1;shape=trapezoid;direction=south;");e.vertex=!0;v.insert(e);e.style+=A;A+="endSize=4;endArrow=block;endFill=1;";0==
a.compressorType?(C=new mxCell("",new mxGeometry(0,0,0,0),""),C.geometry.relative=!0,C.edge=!0,C.style+=A,W(0,0,0,.2*d,C,D,z,O,v,K),B=new mxCell("",new mxGeometry(0,0,0,0),""),B.geometry.relative=!0,B.edge=!0,B.style+=A,W(f,.67*d,f,d,B,D,z,O,v,K)):(e.style+="flipH=1;",C=new mxCell("",new mxGeometry(0,0,0,0),""),C.geometry.relative=!0,C.edge=!0,C.style+=A,W(0,0,0,.33*d,C,D,z,O,v,K),B=new mxCell("",new mxGeometry(0,0,0,0),""),B.geometry.relative=!0,B.edge=!0,B.style+=A,W(f,.8*d,f,d,B,D,z,O,v,K));1==
a.centerLineType&&(L=new mxCell("",new mxGeometry(0,0,0,0),""),L.geometry.relative=!0,L.edge=!0,L.style+=A,W(.2*f,.5*d,.8*f,.5*d,L,D,z,O,v,K));break;case "PEMotorDrivenTurbineBlock":A=g(a,c)+q(a,c)+l(a)+p(a,c)+t(a);v.style+="shape=ellipse;"+r(a)+V(a,c,v)+m(a);v.value=k(a.Text);e=new mxCell("",new mxGeometry(.2*f,.2*d,.6*f,.6*d),"part=1;shape=trapezoid;direction=south;");e.vertex=!0;v.insert(e);e.style+=A;break;case "PEIndicatorBlock":case "PEIndicator2Block":case "PESharedIndicatorBlock":case "PEComputerIndicatorBlock":case "PESharedIndicator2Block":case "PEProgrammableIndicatorBlock":A=
@ -191,8 +191,8 @@ p(a,c)+g(a,c)+q(a,c)+l(a)+t(a)+r(a);"UI2VSliderBlock"==n.Class&&(v.style+="direc
h.vertex=!0;v.insert(h);h.style+=w+p(a,c)+g(a,c)+q(a,c)+l(a)+t(a)+r(a);break;case "UI2SearchBlock":v.style+="shape=mxgraph.mockup.forms.searchBox;mainText=;flipH=1;align=left;spacingLeft=26;"+p(a,c)+g(a,c)+l(a)+t(a)+r(a)+N(a.Search)+I(a.Search)+M(a.Search);v.value=k(a.Search);break;case "UI2NumericStepperBlock":w=g(a,c);w=w.replace("strokeColor","fillColor");""==w&&(w="fillColor=#000000;");v.style+="shape=mxgraph.mockup.forms.spinner;spinLayout=right;spinStyle=normal;adjStyle=triangle;mainText=;align=left;spacingLeft=8;"+
w+p(a,c)+g(a,c)+l(a)+t(a)+r(a)+N(a.Number)+I(a.Number)+M(a.Number);v.value=k(a.Number);break;case "UI2ButtonBarBlock":v.style+=p(a,c)+g(a,c)+l(a)+t(a)+r(a);e=[];h=[];H=f/a.Buttons;for(b=0;b<=a.Buttons-1;b++)b==a.Selected-1?(h[b]=new mxCell("",new mxGeometry(b*H,0,H,d),""),h[b].vertex=!0,v.insert(h[b]),h[b].style+=p(a,c)+g(a,c)+q(a,c)+l(a)+t(a)+r(a)+m(a["Button_"+(b+1)])):(e[b]=new mxCell("",new mxGeometry(b*H,0,H,d),"strokeColor=none;"),e[b].vertex=!0,v.insert(e[b]),e[b].style+=p(a,c)+q(a,c)+r(a),
h[b]=new mxCell("",new mxGeometry(0,0,H,d),"fillColor=#000000;fillOpacity=25;"),h[b].vertex=!0,e[b].insert(h[b]),h[b].style+=g(a,c)+l(a)+t(a)+m(a["Button_"+(b+1)])),h[b].value=k(a["Button_"+(b+1)]);break;case "UI2VerticalButtonBarBlock":v.style+=p(a,c)+g(a,c)+l(a)+t(a)+r(a);e=[];h=[];y=d/a.Buttons;for(b=0;b<=a.Buttons-1;b++)b==a.Selected-1?(h[b]=new mxCell("",new mxGeometry(0,b*y,f,y),""),h[b].vertex=!0,v.insert(h[b]),h[b].style+=p(a,c)+g(a,c)+q(a,c)+l(a)+t(a)+r(a)+m(a["Button_"+(b+1)])):(e[b]=new mxCell("",
new mxGeometry(0,b*y,f,y),"strokeColor=none;"),e[b].vertex=!0,v.insert(e[b]),e[b].style+=p(a,c)+q(a,c)+r(a),h[b]=new mxCell("",new mxGeometry(0,0,f,y),"fillColor=#000000;fillOpacity=25;"),h[b].vertex=!0,e[b].insert(h[b]),h[b].style+=g(a,c)+l(a)+t(a)+m(a["Button_"+(b+1)])),h[b].value=k(a["Button_"+(b+1)]);break;case "UI2LinkBarBlock":v.style+="strokeColor=none;fillColor=none;";p(a,c)+g(a,c)+l(a)+t(a)+r(a);e=[];h=[];H=f/a.Links;for(b=0;b<a.Links;b++)0!=b?(h[b]=new mxCell("",new mxGeometry(b*H,0,H,d),
"shape=partialRectangle;top=0;bottom=0;right=0;fillColor=none;"),h[b].style+=p(a,c)+r(a)+g(a,c)+l(a)+t(a)):h[b]=new mxCell("",new mxGeometry(b*H,0,H,d),"fillColor=none;strokeColor=none;"),h[b].vertex=!0,v.insert(h[b]),h[b].style+=m(a["Link_"+(b+1)]),h[b].value=k(a["Link_"+(b+1)]);break;case "UI2BreadCrumbsBlock":v.style+="strokeColor=none;fillColor=none;";p(a,c)+g(a,c)+l(a)+t(a)+r(a);e=[];h=[];H=f/a.Links;for(b=0;b<a.Links;b++)e[b]=new mxCell("",new mxGeometry(b*H,0,H,d),"fillColor=none;strokeColor=none;"),
new mxGeometry(0,b*y,f,y),"strokeColor=none;"),e[b].vertex=!0,v.insert(e[b]),e[b].style+=p(a,c)+q(a,c)+r(a),h[b]=new mxCell("",new mxGeometry(0,0,f,y),"fillColor=#000000;fillOpacity=25;"),h[b].vertex=!0,e[b].insert(h[b]),h[b].style+=g(a,c)+l(a)+t(a)+m(a["Button_"+(b+1)])),h[b].value=k(a["Button_"+(b+1)]);break;case "UI2LinkBarBlock":v.style+="strokeColor=none;fillColor=none;"+p(a,c)+g(a,c)+l(a)+t(a)+r(a);e=[];h=[];H=f/a.Links;for(b=0;b<a.Links;b++)0!=b?(h[b]=new mxCell("",new mxGeometry(b*H,0,H,d),
"shape=partialRectangle;top=0;bottom=0;right=0;fillColor=none;"),h[b].style+=p(a,c)+r(a)+g(a,c)+l(a)+t(a)):h[b]=new mxCell("",new mxGeometry(b*H,0,H,d),"fillColor=none;strokeColor=none;"),h[b].vertex=!0,v.insert(h[b]),h[b].style+=m(a["Link_"+(b+1)]),h[b].value=k(a["Link_"+(b+1)]);break;case "UI2BreadCrumbsBlock":v.style+="strokeColor=none;fillColor=none;"+p(a,c)+g(a,c)+l(a)+t(a)+r(a);e=[];h=[];H=f/a.Links;for(b=0;b<a.Links;b++)e[b]=new mxCell("",new mxGeometry(b*H,0,H,d),"fillColor=none;strokeColor=none;"),
e[b].vertex=!0,v.insert(e[b]),e[b].style+=m(a["Link_"+(b+1)]),e[b].value=k(a["Link_"+(b+1)]);for(b=1;b<a.Links;b++)h[b]=new mxCell("",new mxGeometry(b/a.Links,.5,6,10),"shape=mxgraph.ios7.misc.right;"),h[b].geometry.relative=!0,h[b].geometry.offset=new mxPoint(-3,-5),h[b].vertex=!0,v.insert(h[b]);break;case "UI2MenuBarBlock":v.style+="strokeColor=none;"+p(a,c)+q(a,c)+r(a);e=[];H=f/(a.Buttons+1);for(b=0;b<=a.Buttons-1;b++)e[b]=b!=a.Selected-1?new mxCell("",new mxGeometry(0,0,H,d),"strokeColor=none;fillColor=none;resizeHeight=1;"):
new mxCell("",new mxGeometry(0,0,H,d),"fillColor=#000000;fillOpacity=25;strokeColor=none;resizeHeight=1;"),e[b].geometry.relative=!0,e[b].geometry.offset=new mxPoint(b*H,0),e[b].vertex=!0,v.insert(e[b]),e[b].style+=m(a["MenuItem_"+(b+1)]),e[b].value=k(a["MenuItem_"+(b+1)]);break;case "UI2AtoZBlock":v.style+="fillColor=none;strokeColor=none;"+m(a.Text_0);v.value="0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z";break;case "UI2PaginationBlock":v.style+="fillColor=none;strokeColor=none;"+m(a.Text_prev);
v.value=k(a.Text_prev)+" ";for(b=0;b<a.Links;b++)v.value+=k(a["Link_"+(b+1)])+" ";v.value+=k(a.Text_next);break;case "UI2ContextMenuBlock":v.style+=p(a,c)+q(a,c)+g(a,c)+l(a)+t(a)+r(a);for(var x=[],Ua=[],vb=[],y=d/a.Lines,A=null,b=0;b<a.Lines;b++)null!=a["Item_"+(b+1)]&&(null==A&&(A=""+N(a["Item_"+(b+1)])+I(a["Item_"+(b+1)])+M(a["Item_"+(b+1)])),x[b]=new mxCell("",new mxGeometry(0,b*d/a.Lines,f,y),"strokeColor=none;fillColor=none;spacingLeft=20;align=left;html=1;"),x[b].vertex=!0,v.insert(x[b]),x[b].style+=

View file

@ -1771,7 +1771,7 @@ var LinkDialog = function(editorUi, initialValue, btnLabel, fn)
var OutlineWindow = function(editorUi, x, y, w, h)
{
var graph = editorUi.editor.graph;
var div = document.createElement('div');
div.style.position = 'absolute';
div.style.width = '100%';
@ -1846,9 +1846,9 @@ var OutlineWindow = function(editorUi, x, y, w, h)
g.gridEnabled = false;
g.pageScale = graph.pageScale;
g.pageFormat = graph.pageFormat;
g.background = graph.background;
g.background = (graph.background == null || graph.background == mxConstants.NONE) ? graph.defaultPageBackgroundColor : graph.background;
g.pageVisible = graph.pageVisible;
var current = mxUtils.getCurrentStyle(graph.container);
div.style.backgroundColor = current.backgroundColor;
@ -1860,11 +1860,11 @@ var OutlineWindow = function(editorUi, x, y, w, h)
outline.outline.pageScale = graph.pageScale;
outline.outline.pageFormat = graph.pageFormat;
outline.outline.pageVisible = graph.pageVisible;
outline.outline.background = graph.background;
outline.outline.background = (graph.background == null || graph.background == mxConstants.NONE) ? graph.defaultPageBackgroundColor : graph.background;;
var current = mxUtils.getCurrentStyle(graph.container);
div.style.backgroundColor = current.backgroundColor;
if (graph.view.backgroundPageShape != null && outline.outline.view.backgroundPageShape != null)
{
outline.outline.view.backgroundPageShape.fill = graph.view.backgroundPageShape.fill;
@ -1932,7 +1932,7 @@ var LayersWindow = function(editorUi, x, y, w, h)
var div = document.createElement('div');
div.style.userSelect = 'none';
div.style.background = 'whiteSmoke';
div.style.background = (Dialog.backdropColor == 'white') ? 'whiteSmoke' : Dialog.backdropColor;
div.style.border = '1px solid whiteSmoke';
div.style.height = '100%';
div.style.marginBottom = '10px';
@ -1941,7 +1941,7 @@ var LayersWindow = function(editorUi, x, y, w, h)
var tbarHeight = (!EditorUi.compactUi) ? '30px' : '26px';
var listDiv = document.createElement('div')
listDiv.style.backgroundColor = '#e5e5e5';
listDiv.style.backgroundColor = (Dialog.backdropColor == 'white') ? '#a2a2a2' : '#e5e5e5';
listDiv.style.position = 'absolute';
listDiv.style.overflow = 'auto';
listDiv.style.left = '0px';
@ -1981,7 +1981,7 @@ var LayersWindow = function(editorUi, x, y, w, h)
ldiv.style.height = tbarHeight;
ldiv.style.overflow = 'hidden';
ldiv.style.padding = (!EditorUi.compactUi) ? '1px' : '4px 0px 3px 0px';
ldiv.style.backgroundColor = 'whiteSmoke';
ldiv.style.backgroundColor = (Dialog.backdropColor == 'white') ? 'whiteSmoke' : Dialog.backdropColor;
ldiv.style.borderWidth = '1px 0px 0px 0px';
ldiv.style.borderColor = '#c3c3c3';
ldiv.style.borderStyle = 'solid';

View file

@ -744,7 +744,7 @@ function Dialog(editorUi, elt, w, h, modal, closable, onClose)
{
this.bg = editorUi.createDiv('background');
this.bg.style.position = 'absolute';
this.bg.style.background = 'white';
this.bg.style.background = Dialog.backdropColor;
this.bg.style.height = dh + 'px';
this.bg.style.right = '0px';
this.bg.style.zIndex = this.zIndex - 2;
@ -850,6 +850,11 @@ function Dialog(editorUi, elt, w, h, modal, closable, onClose)
editorUi.editor.fireEvent(new mxEventObject('showDialog'));
};
/**
*
*/
Dialog.backdropColor = 'white';
/**
*
*/
@ -1805,8 +1810,8 @@ PageSetupDialog.getFormats = function()
mxGraphView.prototype.validateBackgroundStyles = function()
{
var graph = this.graph;
var color = (graph.background == null || graph.background == mxConstants.NONE) ? '#ffffff' : graph.background;
var gridColor = (this.gridColor != color.toLowerCase()) ? this.gridColor : '#ffffff';
var color = (graph.background == null || graph.background == mxConstants.NONE) ? graph.defaultPageBackgroundColor : graph.background;
var gridColor = (color != null && this.gridColor != color.toLowerCase()) ? this.gridColor : '#ffffff';
var image = 'none';
var position = '';
@ -2043,7 +2048,7 @@ PageSetupDialog.getFormats = function()
// Creates background page shape
mxGraphView.prototype.createBackgroundPageShape = function(bounds)
{
return new mxRectangleShape(bounds, '#ffffff', '#cacaca');
return new mxRectangleShape(bounds, '#ffffff', this.graph.defaultPageBorderColor);
};
// Fits the number of background pages to the graph

View file

@ -2959,7 +2959,7 @@ EditorUi.prototype.createDivs = function()
this.menubarContainer = this.createDiv('geMenubarContainer');
this.toolbarContainer = this.createDiv('geToolbarContainer');
this.sidebarContainer = this.createDiv('geSidebarContainer');
this.formatContainer = this.createDiv('geSidebarContainer');
this.formatContainer = this.createDiv('geSidebarContainer geFormatContainer');
this.diagramContainer = this.createDiv('geDiagramContainer');
this.footerContainer = this.createDiv('geFooterContainer');
this.hsplit = this.createDiv('geHsplit');
@ -2980,13 +2980,6 @@ EditorUi.prototype.createDivs = function()
this.footerContainer.style.bottom = '0px';
this.footerContainer.style.zIndex = mxPopupMenu.prototype.zIndex - 2;
this.hsplit.style.width = this.splitSize + 'px';
// Only vertical scrollbars, no background in format sidebar
this.formatContainer.style.backgroundColor = 'whiteSmoke';
this.formatContainer.style.overflowX = 'hidden';
this.formatContainer.style.overflowY = 'auto';
this.formatContainer.style.fontSize = '12px';
this.sidebarFooterContainer = this.createSidebarFooterContainer();
if (this.sidebarFooterContainer)

View file

@ -513,6 +513,11 @@ BaseFormatPanel = function(format, editorUi, container)
this.listeners = [];
};
/**
*
*/
BaseFormatPanel.prototype.buttonBackgroundColor = 'white';
/**
* Adds the given color option.
*/
@ -1226,7 +1231,7 @@ BaseFormatPanel.prototype.addArrow = function(elt, height)
mxUtils.setOpacity(elt, 100);
elt.style.border = '1px solid #a0a0a0';
elt.style.backgroundColor = 'white';
elt.style.backgroundColor = this.buttonBackgroundColor;
elt.style.backgroundImage = 'none';
elt.style.width = 'auto';
elt.className += ' geColorBtn';
@ -3640,6 +3645,11 @@ StyleFormatPanel = function(format, editorUi, container)
mxUtils.extend(StyleFormatPanel, BaseFormatPanel);
/**
*
*/
StyleFormatPanel.prototype.defaultStrokeColor = 'black';
/**
* Adds the label menu items to the given menu and parent.
*/
@ -3922,7 +3932,7 @@ StyleFormatPanel.prototype.addStroke = function(container)
var pat = document.createElement('div');
pat.style.width = width + 'px';
pat.style.height = '1px';
pat.style.borderBottom = '1px ' + cssName + ' black';
pat.style.borderBottom = '1px ' + cssName + ' ' + this.defaultStrokeColor;
pat.style.paddingTop = '6px';
item.firstChild.firstChild.style.padding = '0px 4px 0px 4px';
@ -5147,7 +5157,7 @@ DiagramFormatPanel.prototype.addPaperSize = function(div)
{
accessor.set(graph.pageFormat);
});
- this.addKeyHandler(accessor.heightInput, function()
this.addKeyHandler(accessor.heightInput, function()
{
accessor.set(graph.pageFormat);
});

View file

@ -940,6 +940,16 @@ Graph.prototype.defaultPageVisible = true;
*/
Graph.prototype.lightbox = false;
/**
*
*/
Graph.prototype.defaultPageBackgroundColor = '#ffffff';
/**
*
*/
Graph.prototype.defaultPageBorderColor = '#ffffff';
/**
*
*/

View file

@ -125,6 +125,11 @@ Sidebar.prototype.tooltipImage = (!mxClient.IS_SVG) ? IMAGE_PATH + '/tooltip.png
*/
Sidebar.prototype.searchImage = (!mxClient.IS_SVG) ? IMAGE_PATH + '/search.png' : 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAEaSURBVHjabNGxS5VxFIfxz71XaWuQUJCG/gCHhgTD9VpEETg4aMOlQRp0EoezObgcd220KQiXmpretTAHQRBdojlQEJyukPdt+b1ywfvAGc7wnHP4nlZd1yKijQW8xzNc4Su+ZOYfQ3T6/f4YNvEJYzjELXp4VVXVz263+7cR2niBxAFeZ2YPi3iHR/gYERPDwhpOsd6sz8x/mfkNG3iOlWFhFj8y89J9KvzGXER0GuEaD42mgwHqUtoljbcRsTBCeINpfM/MgZLKPpaxFxGbOCqDXmILN7hoJrTKH+axhxmcYRxP0MIDnOBDZv5q1XUNIuJxifJp+UNV7t7BFM6xeic0RMQ4Bpl5W/ol7GISx/eEUUTECrbx+f8A8xhiZht9zsgAAAAASUVORK5CYII=';
/**
*
*/
Sidebar.prototype.dragPreviewBorder = '1px dashed black';
/**
* Specifies if tooltips should be visible. Default is true.
*/
@ -2093,7 +2098,7 @@ Sidebar.prototype.createDropHandler = function(cells, allowSplit, allowCellsInse
Sidebar.prototype.createDragPreview = function(width, height)
{
var elt = document.createElement('div');
elt.style.border = '1px dashed black';
elt.style.border = this.dragPreviewBorder;
elt.style.width = width + 'px';
elt.style.height = height + 'px';

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

@ -184,7 +184,7 @@ f)+"\n"+u+"}":"{"+z.join(",")+"}";f=u;return l}}"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");})})();"undefined"===typeof window.mxBasePath&&(window.mxBasePath="https://www.draw.io/mxgraph/");window.mxLoadStylesheets=window.mxLoadStylesheets||!1;window.mxLoadResources=window.mxLoadResources||!1;window.mxLanguage=window.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:"7.9.7",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:"7.9.8",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/")||
@ -1359,8 +1359,9 @@ mxGraphHandler.prototype.mouseUp=function(a,b){if(!b.isConsumed()){var c=this.gr
e),e=this.roundLength(this.currentDy/e),g=this.target;c.isSplitEnabled()&&c.isSplitTarget(g,this.cells,b.getEvent())?c.splitEdge(g,this.cells,null,f,e):this.moveCells(this.cells,f,e,d,this.target,b.getEvent())}}else this.isSelectEnabled()&&this.delayedSelection&&null!=this.cell&&this.selectDelayed(b)}this.cellWasClicked&&this.consumeMouseEvent(mxEvent.MOUSE_UP,b);this.reset()};
mxGraphHandler.prototype.selectDelayed=function(a){this.graph.isCellSelected(this.cell)&&this.graph.popupMenuHandler.isPopupTrigger(a)||this.graph.selectCellForEvent(this.cell,a.getEvent())};mxGraphHandler.prototype.reset=function(){this.destroyShapes();this.removeHint();this.delayedSelection=this.cellWasClicked=!1;this.target=this.cell=this.first=this.guides=this.currentDy=this.currentDx=null};
mxGraphHandler.prototype.shouldRemoveCellsFromParent=function(a,b,c){if(this.graph.getModel().isVertex(a)&&(a=this.graph.getView().getState(a),null!=a)){c=mxUtils.convertPoint(this.graph.container,mxEvent.getClientX(c),mxEvent.getClientY(c));var d=mxUtils.toRadians(mxUtils.getValue(a.style,mxConstants.STYLE_ROTATION)||0);if(0!=d){b=Math.cos(-d);var d=Math.sin(-d),e=new mxPoint(a.getCenterX(),a.getCenterY());c=mxUtils.getRotatedPoint(c,b,d,e)}return!mxUtils.contains(a,c.x,c.y)}return!1};
mxGraphHandler.prototype.moveCells=function(a,b,c,d,e,f){d&&(a=this.graph.getCloneableCells(a));null==e&&this.isRemoveCellsFromParent()&&this.shouldRemoveCellsFromParent(this.graph.getModel().getParent(this.cell),a,f)&&(e=this.graph.getDefaultParent());a=this.graph.moveCells(a,b-this.graph.panDx/this.graph.view.scale,c-this.graph.panDy/this.graph.view.scale,d,e,f);this.isSelectEnabled()&&this.scrollOnMove&&this.graph.scrollCellToVisible(a[0]);d&&this.graph.setSelectionCells(a)};
mxGraphHandler.prototype.destroyShapes=function(){null!=this.shape&&(this.shape.destroy(),this.shape=null);null!=this.guide&&(this.guide.destroy(),this.guide=null);null!=this.highlight&&(this.highlight.destroy(),this.highlight=null)};mxGraphHandler.prototype.destroy=function(){this.graph.removeMouseListener(this);this.graph.removeListener(this.panHandler);null!=this.escapeHandler&&(this.graph.removeListener(this.escapeHandler),this.escapeHandler=null);this.destroyShapes();this.removeHint()};
mxGraphHandler.prototype.moveCells=function(a,b,c,d,e,f){d&&(a=this.graph.getCloneableCells(a));null==e&&this.isRemoveCellsFromParent()&&this.shouldRemoveCellsFromParent(this.graph.getModel().getParent(this.cell),a,f)&&(e=this.graph.getDefaultParent());d=d&&!this.graph.isCellLocked(e||this.graph.getDefaultParent());a=this.graph.moveCells(a,b-this.graph.panDx/this.graph.view.scale,c-this.graph.panDy/this.graph.view.scale,d,e,f);this.isSelectEnabled()&&this.scrollOnMove&&this.graph.scrollCellToVisible(a[0]);
d&&this.graph.setSelectionCells(a)};mxGraphHandler.prototype.destroyShapes=function(){null!=this.shape&&(this.shape.destroy(),this.shape=null);null!=this.guide&&(this.guide.destroy(),this.guide=null);null!=this.highlight&&(this.highlight.destroy(),this.highlight=null)};
mxGraphHandler.prototype.destroy=function(){this.graph.removeMouseListener(this);this.graph.removeListener(this.panHandler);null!=this.escapeHandler&&(this.graph.removeListener(this.escapeHandler),this.escapeHandler=null);this.destroyShapes();this.removeHint()};
function mxPanningHandler(a){null!=a&&(this.graph=a,this.graph.addMouseListener(this),this.forcePanningHandler=mxUtils.bind(this,function(a,c){var b=c.getProperty("eventName"),e=c.getProperty("event");b==mxEvent.MOUSE_DOWN&&this.isForcePanningEvent(e)&&(this.start(e),this.active=!0,this.fireEvent(new mxEventObject(mxEvent.PAN_START,"event",e)),e.consume())}),this.graph.addListener(mxEvent.FIRE_MOUSE_EVENT,this.forcePanningHandler),this.gestureHandler=mxUtils.bind(this,function(a,c){if(this.isPinchEnabled()){var b=
c.getProperty("event");mxEvent.isConsumed(b)||"gesturestart"!=b.type?"gestureend"==b.type&&null!=this.initialScale&&(this.initialScale=null):(this.initialScale=this.graph.view.scale,this.active||null==this.mouseDownEvent||(this.start(this.mouseDownEvent),this.mouseDownEvent=null));if(null!=this.initialScale){var e=Math.round(this.initialScale*b.scale*100)/100;null!=this.minScale&&(e=Math.max(this.minScale,e));null!=this.maxScale&&(e=Math.min(this.maxScale,e));this.graph.view.scale!=e&&(this.graph.zoomTo(e),
mxEvent.consume(b))}}}),this.graph.addListener(mxEvent.GESTURE,this.gestureHandler),this.mouseUpListener=mxUtils.bind(this,function(){this.active&&this.reset()}),mxEvent.addListener(document,"mouseup",this.mouseUpListener))}mxPanningHandler.prototype=new mxEventSource;mxPanningHandler.prototype.constructor=mxPanningHandler;mxPanningHandler.prototype.graph=null;mxPanningHandler.prototype.useLeftButtonForPanning=!1;mxPanningHandler.prototype.usePopupTrigger=!0;
@ -1543,8 +1544,8 @@ mxUtils.bind(this,function(a,b){if(!mxEvent.isMultiTouchEvent(b)){var c=b.getPro
function(a,b){return b&&a.view.graph.isCellSelected(a.cell)};this.selectionModel.addListener(mxEvent.CHANGE,mxUtils.bind(this,function(){var a=this.connectionHandler.constraintHandler;null!=a.currentFocus&&a.isStateIgnored(a.currentFocus,!0)&&(a.currentFocus=null,a.constraints=null,a.destroyIcons());a.destroyFocusHighlight()}));Graph.touchStyle&&this.initTouch();var E=this.updateMouseEvent;this.updateMouseEvent=function(a){a=E.apply(this,arguments);this.isCellLocked(a.getCell())&&(a.state=null);return a}}};
Graph.touchStyle=mxClient.IS_TOUCH||mxClient.IS_FF&&mxClient.IS_WIN||0<navigator.maxTouchPoints||0<navigator.msMaxTouchPoints||null==window.urlParams||"1"==urlParams.touch;Graph.fileSupport=null!=window.File&&null!=window.FileReader&&null!=window.FileList&&(null==window.urlParams||"0"!=urlParams.filesupport);Graph.lineJumpsEnabled=!0;Graph.defaultJumpSize=6;
Graph.createSvgImage=function(a,b,c){c=unescape(encodeURIComponent('<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="'+a+'px" height="'+b+'px" version="1.1">'+c+"</svg>"));return new mxImage("data:image/svg+xml;base64,"+(window.btoa?btoa(c):Base64.encode(c,!0)),a,b)};mxUtils.extend(Graph,mxGraph);Graph.prototype.minFitScale=null;Graph.prototype.maxFitScale=null;
Graph.prototype.linkPolicy="frame"==urlParams.target?"blank":urlParams.target||"auto";Graph.prototype.linkTarget="frame"==urlParams.target?"_self":"_blank";Graph.prototype.defaultScrollbars=!mxClient.IS_IOS;Graph.prototype.defaultPageVisible=!0;Graph.prototype.lightbox=!1;Graph.prototype.defaultGraphBackground="#ffffff";Graph.prototype.scrollTileSize=new mxRectangle(0,0,400,400);Graph.prototype.transparentBackground=!0;Graph.prototype.defaultEdgeLength=80;Graph.prototype.edgeMode=!1;
Graph.prototype.connectionArrowsEnabled=!0;Graph.prototype.placeholderPattern=RegExp("%(date{.*}|[^%^{^}]+)%","g");Graph.prototype.absoluteUrlPattern=/^(?:[a-z]+:)?\/\//i;Graph.prototype.defaultThemeName="default";Graph.prototype.defaultThemes={};Graph.prototype.baseUrl=(window!=window.top?document.referrer:document.location.toString()).split("#")[0];
Graph.prototype.linkPolicy="frame"==urlParams.target?"blank":urlParams.target||"auto";Graph.prototype.linkTarget="frame"==urlParams.target?"_self":"_blank";Graph.prototype.defaultScrollbars=!mxClient.IS_IOS;Graph.prototype.defaultPageVisible=!0;Graph.prototype.lightbox=!1;Graph.prototype.defaultPageBackgroundColor="#ffffff";Graph.prototype.defaultPageBorderColor="#ffffff";Graph.prototype.defaultGraphBackground="#ffffff";Graph.prototype.scrollTileSize=new mxRectangle(0,0,400,400);
Graph.prototype.transparentBackground=!0;Graph.prototype.defaultEdgeLength=80;Graph.prototype.edgeMode=!1;Graph.prototype.connectionArrowsEnabled=!0;Graph.prototype.placeholderPattern=RegExp("%(date{.*}|[^%^{^}]+)%","g");Graph.prototype.absoluteUrlPattern=/^(?:[a-z]+:)?\/\//i;Graph.prototype.defaultThemeName="default";Graph.prototype.defaultThemes={};Graph.prototype.baseUrl=(window!=window.top?document.referrer:document.location.toString()).split("#")[0];
Graph.prototype.init=function(a){mxGraph.prototype.init.apply(this,arguments);this.cellRenderer.initializeLabel=function(a,c){mxCellRenderer.prototype.initializeLabel.apply(this,arguments);var b=a.view.graph.tolerance,e=!0,f=null,g=mxUtils.bind(this,function(a){e=!0;f=new mxPoint(mxEvent.getClientX(a),mxEvent.getClientY(a))}),h=mxUtils.bind(this,function(a){e=e&&null!=f&&Math.abs(f.x-mxEvent.getClientX(a))<b&&Math.abs(f.y-mxEvent.getClientY(a))<b}),k=mxUtils.bind(this,function(b){if(e)for(var d=mxEvent.getSource(b);null!=
d&&d!=c.node;){if("a"==d.nodeName.toLowerCase()){a.view.graph.labelLinkClicked(a,d,b);break}d=d.parentNode}});mxEvent.addGestureListeners(c.node,g,h,k);mxEvent.addListener(c.node,"click",function(a){mxEvent.consume(a)})};this.initLayoutManager()};Graph.prototype.isPageLink=function(a){return!1};
Graph.prototype.labelLinkClicked=function(a,b,c){b=b.getAttribute("href");if(null!=b&&!this.isPageLink(b)){if(!this.isEnabled()){var d=a.view.graph.isBlankLink(b)?a.view.graph.linkTarget:"_top";b=a.view.graph.getAbsoluteUrl(b);"_self"==d&&window!=window.top?window.location.href=b:b.substring(0,this.baseUrl.length)==this.baseUrl&&"#"==b.charAt(this.baseUrl.length)&&"_top"==d&&window==window.top?window.location.hash=b.split("#")[1]:(mxEvent.isLeftMouseButton(c)&&!mxEvent.isPopupTrigger(c)||mxEvent.isTouchEvent(c))&&

273
war/js/viewer.min.js vendored

File diff suppressed because one or more lines are too long

View file

@ -91,6 +91,7 @@ chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
dark=Dark
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?
dropboxCharsNotAllowed=The following characters are not allowed: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
dark=Dark
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?
dropboxCharsNotAllowed=The following characters are not allowed: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=‫تطبيق Chrome
compressed=Compressed
commitMessage=Commit Message
csv=CSV
dark=Dark
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?
dropboxCharsNotAllowed=The following characters are not allowed: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome приложение
compressed=Компресиран
commitMessage=Съобщение при подаване
csv=CSV
dark=Dark
draftFound=Открита е чернова за {1}. За да продължите, я качете в редактора или я откажете.
dragAndDropNotSupported=Опцията плъзгане и пускане не се поддържа за изображения. Желаете ли да импортирате вместо това?
dropboxCharsNotAllowed=Следните знаци не са позволени: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
dark=Dark
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?
dropboxCharsNotAllowed=The following characters are not allowed: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome Aplikacija
compressed=Kompresovano
commitMessage=Posveti poruku
csv=CSV
dark=Dark
draftFound={1} nacrt pronađen. Učitajte ga u uređivač ili ga odbacite kako biste nastavili.
dragAndDropNotSupported=Prevlačenje nije podržano kada je riječ o slikama. Želite li uvesti umjesto toga?
dropboxCharsNotAllowed=Sljedeći znakovi nisu dozvoljeni: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Aplicació Chrome
compressed=Comprimit
commitMessage=Missatge de Commit
csv=CSV
dark=Dark
draftFound=S'ha trobat un esborrany per a '{1}'. Carrega'l a l'editor o descarta'l per continuar.
dragAndDropNotSupported=Les imatges no es poden arrosegar i amollar. Vols importar-les?
dropboxCharsNotAllowed=No es permeten aquests caràcters: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Aplikace Chrome
compressed=Komprimováno
commitMessage=Zpráva ke commitu
csv=CSV
dark=Dark
draftFound=Byl nalezen koncept pro '{1}'. Abyste mohli pokračovat, nahrajte ho do editoru nebo jej zahoďte.
dragAndDropNotSupported=Pro obrázky není funkce Drag & Drop k dispozici. Chcete ho místo toho naimportovat?
dropboxCharsNotAllowed=Následující znaky nejsou povoleny: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome app
compressed=Komprimeret
commitMessage=Commit Besked
csv=CSV
dark=Dark
draftFound=Et udkast for '{1}' blev fundet. Load det i editoren eller kasser det for at fortsætte.
dragAndDropNotSupported=Drag & drop er ikke understøttet for billeder Vil du importere i stedet?
dropboxCharsNotAllowed=Følgende tegn er ikke tilladt: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome app
compressed=Komprimiert
commitMessage=Commit-Nachricht
csv=CSV
dark=Dark
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?
dropboxCharsNotAllowed=Unzulässige Zeichen: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Εφαρμογή Chrome
compressed=Συμπιεσμένο
commitMessage=Υποβολή μυνήματος
csv=CSV
dark=Dark
draftFound=Έχει βρεθει ένα σχέδιο για το '{1}' . Φορτώστε το στον επεξεργαστή ή απορρίψτε το για να συνεχίσετε.
dragAndDropNotSupported=Το Drag & Drop δεν υποστηρίζεται για τις εικόνες. Θα θέλατε να τις εισάγετε παρόλα αυτά;
dropboxCharsNotAllowed=Οι παρακάτω χαρακτήρες δεν υποστηρίζονται: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
dark=Dark
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?
dropboxCharsNotAllowed=The following characters are not allowed: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Aplicación Chrome
compressed=Comprimido
commitMessage=Confirmar mensaje
csv=CSV
dark=Dark
draftFound=Se encontró un borrador para '{1}'. Cárguelo en el editor o descártelo para continuar.
dragAndDropNotSupported=La opción de arrastrar y soltar no está soportada para las imágenes. ¿En lugar de eso, le gustaría importar?
dropboxCharsNotAllowed=Los siguientes caracteres no están permitidos: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome App
compressed=Pakitud
commitMessage=Kinnita sõnum
csv=CSV
dark=Dark
draftFound=Mustand {1} jaoks on leitud. Lae see töötluskeskkonda või tühista jätkamiseks.
dragAndDropNotSupported=Piltidele puudub pukseerimise tugi. Kas sooviksid selle asemel importida?
dropboxCharsNotAllowed=Järgnevad tähemärgid pole lubatud: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=‫اپلیکیشن کروم‬
compressed=‫فشرده‬
commitMessage=‫تایید پیام‬
csv=CSV
dark=Dark
draftFound=‫پیش نویس '{1}' یافت شد. آن را به داخل ویرایشگر بارگذاری کنید و یا آن را برای ادامه دادن حذف کنید.
dragAndDropNotSupported=‫حرکت و کشیدن و انداختن برای تصاویر امکانپذیر نیست. آیا می خواهید بجای آن تصاویر را وارد کنید؟‬
dropboxCharsNotAllowed=‫کاراکترهای زیر مجاز نمی باشند: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome-sovellus
compressed=Pakattu
commitMessage=Lähetä viesti
csv=CSV
dark=Dark
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?
dropboxCharsNotAllowed=Seuraavat merkit eivät ole sallittuja: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome App
compressed=Siniksik
commitMessage=Maglagak ng mensahe
csv=CSV
dark=Dark
draftFound=Isang draft para sa '{1}' ang nahanap. Ikarga ito sa loob ng editor o isantabi ito para magpatuloy
dragAndDropNotSupported=Ang paghila at paglagay ay hindi suportado para sa mga imahe. Gusto mo bang mag angkat na lang?
dropboxCharsNotAllowed=Ang mga sumusunod na simbolo ay hindi pinahihintulutan: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Application Chrome
compressed=Compressé
commitMessage=Message commit
csv=CSV
dark=Dark
draftFound=Un brouillon pour '{1}' a été trouvé. Pour poursuivre, 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?
dropboxCharsNotAllowed=Les caractères suivants ne sont pas autorisés : \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
dark=Dark
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?
dropboxCharsNotAllowed=The following characters are not allowed: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=‫אפליקציית כרום‬
compressed=‫דחוס‬
commitMessage=‫הודעת commit
csv=CSV
dark=Dark
draftFound=‫נמצאה טיוטה עבור '{1}'. טען אותה אל העורך או מחק אותה כדי להמשיך.
dragAndDropNotSupported=‫גרירה אינה נתמכת עבור תמונות. תרצה לייבא תמונה במקום?
dropboxCharsNotAllowed=‫התווים הבאים אינם מותרים לשימוש: / \ : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
dark=Dark
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?
dropboxCharsNotAllowed=The following characters are not allowed: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
dark=Dark
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?
dropboxCharsNotAllowed=The following characters are not allowed: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome App
compressed=Tömörített
commitMessage=Üzenetet küld
csv=CSV
dark=Dark
draftFound=Vázlat találva a '{1}'-hoz. Töltse a szerkesztőbe, vagy dobja el a folytatásért.
dragAndDropNotSupported=Fogd és vidd nincs támogatva képekhez. Szeretné-e importálni?
dropboxCharsNotAllowed=A következő betűk nem engedélyezettek: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=chromeApp
compressed=compressed
commitMessage=commitMessage
csv=csv
dark=dark
draftFound=draftFound
dragAndDropNotSupported=dragAndDropNotSupported
dropboxCharsNotAllowed=dropboxCharsNotAllowed

View file

@ -91,6 +91,7 @@ chromeApp=Aplikasi Chrome
compressed=Mampat
commitMessage=Kirim Pesan
csv=CSV
dark=Dark
draftFound=Draf untuk '{1}' ditemukan. Muat ke editor atau buang untuk melanjutkan.
dragAndDropNotSupported=Tidak mendukung seret dan jatuhkan untuk gambar. Anda ingin mengimpor?
dropboxCharsNotAllowed=Karakter berikut tidak diizinkan: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=App Chrome
compressed=Compresso
commitMessage=Invia il messaggio
csv=CSV
dark=Dark
draftFound=È stata trovata una bozza per '{1}'. Caricala nell'editor o scartala per continuare.
dragAndDropNotSupported=Drag and drop delle immagini non supportato. Vuoi importare?
dropboxCharsNotAllowed=I seguenti caratteri non sono permessi: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome アプリ
compressed=圧縮
commitMessage=メッセージを省略する
csv=CSV
dark=Dark
draftFound=ドラフト{1}が見つかりました。読み込む、または廃棄する。
dragAndDropNotSupported=画像の移動、添付に対応しておりません。その代わりに画像読み込みを選択しますか?
dropboxCharsNotAllowed=次の文字列は使用できません: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
dark=Dark
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?
dropboxCharsNotAllowed=The following characters are not allowed: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=크롬 앱
compressed=압축
commitMessage=메세지 전송
csv=CSV
dark=Dark
draftFound={1}'의 임시저장이 확인되었습니다. 편집하시려면 불러오기를 클릭하시고, 계속하시려면 취소를 클릭해 주시기 바랍니다.
dragAndDropNotSupported=이미지 드래그하여 붙여넣기는 지원되지 않습니다. 이미지를 불러오시겠습니까?
dropboxCharsNotAllowed=다음 문자는 사용할 수 없습니다. \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
dark=Dark
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?
dropboxCharsNotAllowed=The following characters are not allowed: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
dark=Dark
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?
dropboxCharsNotAllowed=The following characters are not allowed: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
dark=Dark
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?
dropboxCharsNotAllowed=The following characters are not allowed: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
dark=Dark
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?
dropboxCharsNotAllowed=The following characters are not allowed: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Aplikasi Chrome
compressed=Mampat
commitMessage=Hantar Mesej
csv=CSV
dark=Dark
draftFound=Draf bagi '{1}' telah dijumpai. Muat ia ke dalam editor atau buang untuk meneruskan.
dragAndDropNotSupported=Seret dan lepas tidak disokong untuk imej. Adakah anda mahu mengimport?
dropboxCharsNotAllowed=Aksara-aksara berikut tidak dibenarkan: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome App
compressed=Gecomprimeerd
commitMessage=Bericht Vastleggen
csv=CSV
dark=Dark
draftFound=Een concept van '{1}' is gevonden. Laad het in de editor of negeer het om door te gaan.
dragAndDropNotSupported=Slepen en plaatsen is niet beschikbaar voor afbeeldingen. Wilt u in plaats daarvan importeren?
dropboxCharsNotAllowed=De volgende tekens zijn niet toegestaan: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome-app
compressed=Komprimert
commitMessage=Forpliktende Melding
csv=CSV
dark=Dark
draftFound=Et utkast av '{1}' er funnet. Last det ned i editoren eller forkast det for å fortsette.
dragAndDropNotSupported=Dra og slipp funksjon er ikke tilgjengelig for bilder. Vil du importere i stedet for?
dropboxCharsNotAllowed=Følgende tegn er ikke tillatt: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Aplikacja Chrome
compressed=Skompresowany
commitMessage=commit Wiadomość
csv=CSV
dark=Dark
draftFound=Znaleziono wersję roboczą {1}. Załaduj ją do edytora lub odrzuć, by kontynuować.
dragAndDropNotSupported=Przeciągnij i upuść dla obrazów nie jest wspierane. Czy chcesz zamiast tego użyć importowania?
dropboxCharsNotAllowed=Następujące znaki są niedozwolone: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Aplicativo Chrome
compressed=Comprimido
commitMessage=Cometer mensagem
csv=CSV
dark=Dark
draftFound=Foi encontrado um rascunho para '{1}'. Carregue no editor ou descarte para continuar.
dragAndDropNotSupported=Arraste e solte não suportados para imagens. Gostaria de importar?
dropboxCharsNotAllowed=Os seguintes caracteres não são permitidos: \/:?*"|

View file

@ -91,6 +91,7 @@ chromeApp=Chrome App
compressed=Compactado
commitMessage=Mensagem da alteração
csv=CSV
dark=Dark
draftFound=Encontrado um projeto. Carregar no editor ou rejeitar para continuar.
dragAndDropNotSupported=Arrastar e largar não suportado para imagens. Deseja importar?
dropboxCharsNotAllowed=Os seguintes caracteres não são permitidos: \/:?*"|

View file

@ -91,6 +91,7 @@ chromeApp=Aplicaţie Chrome
compressed=Comprimat
commitMessage=Comite un mesaj
csv=CSV
dark=Dark
draftFound=O schiță pentru '{1}' a fost găsită. Încarc-o în editor sau înlătureaz-o pentru a continua.
dragAndDropNotSupported= „Drag and Drop” nu este suportat pentru imagini. Doriți să importați in schimb?
dropboxCharsNotAllowed=Următoarele caractere nu sunt permise: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Приложение Chrome
compressed=Сжато
commitMessage=Сообщение при коммите
csv=CSV
dark=Dark
draftFound=Был обнаружен черновик '{1}'. Загрузите его в редактор или откажитесь, чтобы продолжить.
dragAndDropNotSupported=Перетаскивание изображений не поддерживается. Импортировать изображение?
dropboxCharsNotAllowed=Следующие символы не допускаются: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
dark=Dark
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?
dropboxCharsNotAllowed=The following characters are not allowed: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
dark=Dark
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?
dropboxCharsNotAllowed=The following characters are not allowed: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome Aplikacija
compressed=Komprimovan
commitMessage=Commit Message
csv=CSV
dark=Dark
draftFound=Pronađen nacrt
dragAndDropNotSupported=Prevlačenje nije podržano
dropboxCharsNotAllowed=Sledeći znaci nisu dozvoljeni: \ / : ? * " |
@ -389,7 +390,7 @@ hours=sati
days=dana
months=meseci
years=godina
restartForChangeRequired=Promene će stupiti na snagu nakon osveživanja stranice.
restartForChangeRequired=Promene će stupiti na snagu nakon osvežavanja stranice.
laneColor=Boja trake
lastModified=Last modified
layout=Raspored

View file

@ -91,6 +91,7 @@ chromeApp=Chrome app
compressed=Komprimerad
commitMessage=Skicka meddelande
csv=CSV
dark=Dark
draftFound=Ett utkast för '{1}' har lokaliserats. Ladda utkastet till behandlaren eller ta bort det för att fortsätta.
dragAndDropNotSupported=Dra-och-släpp tillåts ej för bilder. Vill du istället importera?
dropboxCharsNotAllowed=Följande tecken får inte användas: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
dark=Dark
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?
dropboxCharsNotAllowed=The following characters are not allowed: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
dark=Dark
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?
dropboxCharsNotAllowed=The following characters are not allowed: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome App
compressed=Compressed
commitMessage=Commit Message
csv=CSV
dark=Dark
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?
dropboxCharsNotAllowed=The following characters are not allowed: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=โครมแอพลิเคชั่น
compressed=บีบอัดแล้ว
commitMessage=ข้อความสัญญา
csv=CSV
dark=Dark
draftFound=พบฉบับร่างของ '{1}' แล้ว โหลดไปยังตัวแก้ไขหรือยกเลิกเพื่อดำเนินการต่อ
dragAndDropNotSupported=รูปภาพไม่รองรับการลากและวาง คุณต้องการนำเข้าแทนหรือไม่
dropboxCharsNotAllowed=ไม่อนุญาตให้ใช้อักขระต่อไปนี้: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome Uygulaması
compressed=Sıkıştırılmış
commitMessage=Mesaj oluştur
csv=CSV
dark=Dark
draftFound=Taslak (1) için bulundu. Editöre yükleyiniz veya devam etmek için iptal ediniz.
dragAndDropNotSupported=Desteklenmeyen resimleri sürükle ve at. Veya bu resimleri geri çağırmak ister misiniz ?
dropboxCharsNotAllowed=Bu karakterler desteklenmemektedir : \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Додаток Chrome
compressed=Стисло
commitMessage=Повідомлення при коміті
csv=CSV
dark=Dark
draftFound=Була знайдена чернетка '{1}'. Завантажте її в редактор або відмовтеся, щоб продовжити.
dragAndDropNotSupported=Переміщення зображень не підтримується. Импортувати зображення?
dropboxCharsNotAllowed=Наступні символи не підтримуються: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Ứng dụng Chrome
compressed=Đã nén
commitMessage=Nội dung thay đổi
csv=CSV
dark=Dark
draftFound=Tìm thấy một bản nháp cho '{1}'. Tải lại bản nháp này hoặc loại bỏ bản nháp để tiếp tục
dragAndDropNotSupported=Kéo và thả không hỗ trợ cho hình ảnh. Thay vào đó, bạn có muốn nhập hình ảnh vào không?
dropboxCharsNotAllowed=Những kí tự sau không được chấp nhận: \ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome應用
compressed=已壓縮
commitMessage=提交訊息
csv=CSV
dark=Dark
draftFound=發現現有的「{1}」的草圖。要載入它進行編輯或是丟棄以繼續?
dragAndDropNotSupported=不支援圖片拖放。是否使用匯入選項?
dropboxCharsNotAllowed=不得使用以下字元:\ / : ? * " |

View file

@ -91,6 +91,7 @@ chromeApp=Chrome应用软件
compressed=已压缩
commitMessage=提交信息
csv=CSV
dark=Dark
draftFound={1}的草图已找到。载入其进行编辑或丢弃以继续。
dragAndDropNotSupported=暂不支持图片拖放功能。要选择导入选项吗?
dropboxCharsNotAllowed=系统不允许使用下列字符:\ / : ? * " |

105
war/styles/dark-default.xml Normal file
View file

@ -0,0 +1,105 @@
<mxStylesheet>
<add as="defaultVertex">
<add as="shape" value="label"/>
<add as="perimeter" value="rectanglePerimeter"/>
<add as="fontSize" value="12"/>
<add as="fontFamily" value="Helvetica"/>
<add as="align" value="center"/>
<add as="verticalAlign" value="middle"/>
<add as="fillColor" value="#2a2a2a"/>
<add as="strokeColor" value="#f0f0f0"/>
<add as="fontColor" value="#f0f0f0"/>
</add>
<add as="defaultEdge">
<add as="shape" value="connector"/>
<add as="labelBackgroundColor" value="#2a2a2a"/>
<add as="endArrow" value="classic"/>
<add as="fontSize" value="11"/>
<add as="fontFamily" value="Helvetica"/>
<add as="align" value="center"/>
<add as="verticalAlign" value="middle"/>
<add as="rounded" value="1"/>
<add as="strokeColor" value="#f0f0f0"/>
<add as="fontColor" value="#f0f0f0"/>
</add>
<add as="text">
<add as="fillColor" value="none"/>
<add as="gradientColor" value="none"/>
<add as="strokeColor" value="none"/>
<add as="align" value="left"/>
<add as="verticalAlign" value="top"/>
</add>
<add as="label">
<add as="fontStyle" value="1"/>
<add as="align" value="left"/>
<add as="verticalAlign" value="middle"/>
<add as="spacing" value="2"/>
<add as="spacingLeft" value="52"/>
<add as="imageWidth" value="42"/>
<add as="imageHeight" value="42"/>
<add as="rounded" value="1"/>
</add>
<add as="icon" extend="label">
<add as="align" value="center"/>
<add as="imageAlign" value="center"/>
<add as="verticalLabelPosition" value="bottom"/>
<add as="verticalAlign" value="top"/>
<add as="spacingTop" value="4"/>
<add as="labelBackgroundColor" value="#2a2a2a"/>
<add as="spacing" value="0"/>
<add as="spacingLeft" value="0"/>
<add as="spacingTop" value="6"/>
<add as="fontStyle" value="0"/>
<add as="imageWidth" value="48"/>
<add as="imageHeight" value="48"/>
</add>
<add as="swimlane">
<add as="shape" value="swimlane"/>
<add as="fontSize" value="12"/>
<add as="fontStyle" value="1"/>
<add as="startSize" value="23"/>
</add>
<add as="group">
<add as="verticalAlign" value="top"/>
<add as="fillColor" value="none"/>
<add as="strokeColor" value="none"/>
<add as="gradientColor" value="none"/>
<add as="pointerEvents" value="0"/>
</add>
<add as="ellipse">
<add as="shape" value="ellipse"/>
<add as="perimeter" value="ellipsePerimeter"/>
</add>
<add as="rhombus">
<add as="shape" value="rhombus"/>
<add as="perimeter" value="rhombusPerimeter"/>
</add>
<add as="triangle">
<add as="shape" value="triangle"/>
<add as="perimeter" value="trianglePerimeter"/>
</add>
<add as="line">
<add as="shape" value="line"/>
<add as="strokeWidth" value="4"/>
<add as="labelBackgroundColor" value="#2a2a2a"/>
<add as="verticalAlign" value="top"/>
<add as="spacingTop" value="8"/>
</add>
<add as="image">
<add as="shape" value="image"/>
<add as="labelBackgroundColor" value="#2a2a2a"/>
<add as="verticalAlign" value="top"/>
<add as="verticalLabelPosition" value="bottom"/>
</add>
<add as="roundImage" extend="image">
<add as="perimeter" value="ellipsePerimeter"/>
</add>
<add as="rhombusImage" extend="image">
<add as="perimeter" value="rhombusPerimeter"/>
</add>
<add as="arrow">
<add as="shape" value="arrow"/>
<add as="edgeStyle" value="none"/>
<add as="fillColor" value="#2a2a2a"/>
</add>
</mxStylesheet>

94
war/styles/dark.css Normal file
View file

@ -0,0 +1,94 @@
html body .geDiagramContainer, html body div.geMenubarContainer, html body .geFooterContainer>div>img, html body div.mxPopupMenu, html body td.mxPopupMenuIcon, html body .geFormatContainer {
background-color: #2a2a2a;
}
html body .geFormatContainer {
border-left: 1px solid #505759;
}
html body .geDiagramContainer {
border-bottom: 1px solid #505759;
}
html body .geSidebarContainer a, html body .geMenubarContainer a, html body .geToolbar a {
color: #cccccc;
}
html body .geMenubarMenu {
border-color:#505759 !important;
}
html body .geToolbarMenu, html body .geFooterContainer, html body .geFooterContainer td {
border-color:#505759;
}
html body div.mxPopupMenu {
border-color:#505759 !important;
box-shadow:none;
}
html body .geSidebarContainer, html body .geDiagramBackdrop {
background-color:#2a2a2a;
border-color:#505759;
}
html body .geBackgroundPage {
box-shadow:none;
}
html body .geToolbarContainer, html body .geSidebar, html body .geSidebarContainer .geTitle, html body input, html body textarea, html body button {
background:#2a2a2a;
border-color:#505759;
color: #cccccc;
}
html body .geBtn {
background:#2a2a2a !important;
border-color:#505759 !important;
color: #cccccc !important;
}
html body .gePrimaryBtn {
background:#505759 !important;
border-color:#cccccc !important;
color: #cccccc !important;
}
html body .geBtn:hover {
background:black !important;
}
html body .geSprite {
background-image:url('data:image/png;base64,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');
}
html body .geDialogTitle, html body .geDialogFooter {
background:#2a2a2a;
color: #cccccc;
}
html body textarea, html body .mxWindowTitle {
background:#2a2a2a;
color: #cccccc;
}
html body tr.mxPopupMenuItem {
color: #cccccc;
}
html body tr.mxPopupMenuItemHover {
background:#000000;
color: #cccccc;
}
html body .geSidebarContainer .geTitle:hover, html body .geMenubarContainer .geItem:hover, html body .geBaseButton:hover {
background:#000000;
}
html body table.mxPopupMenu hr {
background-color:#505759;
}
html body .geFooterContainer, html body .geFooterContainer a, html body #geFooterItem1 {
background:#2a2a2a;
color: #cccccc;
}
html body .geHsplit, html body .geToolbarContainer .geSeparator {
background-color:#505759;
}
html body .geToolbar {
border-color:#505759;
box-shadow:none;
}
html body .geDialog, html body div.mxWindow {
background:#2a2a2a;
border-color:#c0c0c0;
box-shadow:none;
color: #cccccc;
}
html body .geColorBtn, html body .geBaseButton, html body .geSidebarTooltip {
background:#2a2a2a;
border-color:#505759;
box-shadow:none;
color: #cccccc;
}

File diff suppressed because one or more lines are too long