14.3.0 release

This commit is contained in:
Gaudenz Alder 2021-02-08 08:40:29 +01:00
parent ff0d31b941
commit c5646a5107
78 changed files with 2443 additions and 2005 deletions

View file

@ -1,3 +1,10 @@
08-Feb-2021: 14.3.0
- Fixes external fonts in PDF export
- Fixes drag and drop for shapes with shadow
- Renames page for import into blank diagram
- Fixes export triggers autosave in embed mode
29-JAN-2021: 14.2.9 29-JAN-2021: 14.2.9
- Fixes NPE in minimal mode - Fixes NPE in minimal mode

View file

@ -1 +1 @@
14.2.9 14.3.0

View file

@ -1,76 +0,0 @@
/**
* Copyright (c) 2011-2021, JGraph Ltd
*/
addEventListener('fetch', event => {
event.respondWith(handleRequest(event))
})
var regionMapping = {
us: {
viewer: 'https://viewer.diagrams.net',
export: 'https://convert.diagrams.net/node/export',
plant: 'https://plant-aws.diagrams.net',
vsd: 'https://convert.diagrams.net/VsdConverter/api/converter',
emf: 'https://convert.diagrams.net/emf2png/convertEMF',
cach: 'https://app.diagrams.net/cache',
save: 'https://app.diagrams.net/save',
import: 'https://app.diagrams.net/import',
proxy: 'https://app.diagrams.net/proxy'
},
eu: {
viewer: 'https://viewer.diagrams.net',
export: 'https://convert.diagrams.net/node/export',
plant: 'https://plant-aws.diagrams.net',
vsd: 'https://convert.diagrams.net/VsdConverter/api/converter',
emf: 'https://convert.diagrams.net/emf2png/convertEMF',
cach: 'https://app.diagrams.net/cache',
save: 'https://app.diagrams.net/save',
import: 'https://app.diagrams.net/import',
proxy: 'https://app.diagrams.net/proxy'
}
}
async function handleRequest(event)
{
let request = event.request;
let url = new URL(request.url);
let ref = request.headers.get('referer');
let path = url.pathname.split('-');
if (isAllowedDomain(ref) && regionMapping[path[2]] != null &&
regionMapping[path[2]][path[1]] != null)
{
try
{
let service = regionMapping[path[2]][path[1]];
return await fetch(service + url.search, request);
}
catch(e)
{
event.waitUntil(log('SEVERE', 'region request failed with error ' + e.message, url.pathname, ref));
return new Response('INTERNAL_SERVER_ERROR', { status: 500 });
}
}
else
{
event.waitUntil(log('SEVERE', 'region request from unknown host', url.pathname));
return new Response('HTTP_BAD_REQUEST', { status: 400 });
}
}
function isAllowedDomain(referer)
{
return referer != null &&
(new RegExp("https?://([a-z0-9,-]+[.])*draw[.]io/.*").test(referer.toLowerCase()) ||
new RegExp("https?://([a-z0-9,-]+[.])*diagrams[.]net/.*").test(referer.toLowerCase()));
}
function log(level, msg, url, ref)
{
return fetch('https://log.diagrams.net/images/1x1.png?src=REGION-WORKER&data=' + encodeURIComponent(level + ', ' + msg + ': url='
+ ((url != null) ? url : '[null]')
+ ', referer=' + ((ref != null) ? ref : '[null]')));
}

View file

@ -262,8 +262,10 @@ app.on('ready', e =>
return; return;
} }
var options = program.opts();
//Start export mode? //Start export mode?
if (program.export) if (options.export)
{ {
var dummyWin = new BrowserWindow({ var dummyWin = new BrowserWindow({
show : false, show : false,
@ -281,11 +283,11 @@ app.on('ready', e =>
var outType = null; var outType = null;
//Format & Output //Format & Output
if (program.output) if (options.output)
{ {
try try
{ {
var outStat = fs.statSync(program.output); var outStat = fs.statSync(options.output);
if (outStat.isDirectory()) if (outStat.isDirectory())
{ {
@ -300,7 +302,7 @@ app.on('ready', e =>
{ {
outType = {isFile: true}; outType = {isFile: true};
format = path.extname(program.output).substr(1); format = path.extname(options.output).substr(1);
if (!validFormatRegExp.test(format)) if (!validFormatRegExp.test(format))
{ {
@ -311,34 +313,34 @@ app.on('ready', e =>
if (format == null) if (format == null)
{ {
format = program.format; format = options.format;
} }
var from = null, to = null; var from = null, to = null;
if (program.pageIndex != null && program.pageIndex >= 0) if (options.pageIndex != null && options.pageIndex >= 0)
{ {
from = program.pageIndex; from = options.pageIndex;
} }
else if (program.pageRage && program.pageRage.length == 2) else if (options.pageRage && options.pageRage.length == 2)
{ {
from = program.pageRage[0] >= 0 ? program.pageRage[0] : null; from = options.pageRage[0] >= 0 ? options.pageRage[0] : null;
to = program.pageRage[1] >= 0 ? program.pageRage[1] : null; to = options.pageRage[1] >= 0 ? options.pageRage[1] : null;
} }
var expArgs = { var expArgs = {
format: format, format: format,
w: program.width > 0 ? program.width : null, w: options.width > 0 ? options.width : null,
h: program.height > 0 ? program.height : null, h: options.height > 0 ? options.height : null,
border: program.border > 0 ? program.border : 0, border: options.border > 0 ? options.border : 0,
bg: program.transparent ? 'none' : '#ffffff', bg: options.transparent ? 'none' : '#ffffff',
from: from, from: from,
to: to, to: to,
allPages: format == 'pdf' && program.allPages, allPages: format == 'pdf' && options.allPages,
scale: (program.crop && (program.scale == null || program.scale == 1)) ? 1.00001: (program.scale || 1), //any value other than 1 crops the pdf scale: (options.crop && (options.scale == null || options.scale == 1)) ? 1.00001: (options.scale || 1), //any value other than 1 crops the pdf
embedXml: program.embedDiagram? '1' : '0', embedXml: options.embedDiagram? '1' : '0',
jpegQuality: program.quality, jpegQuality: options.quality,
uncompressed: program.uncompressed uncompressed: options.uncompressed
}; };
var paths = program.args; var paths = program.args;
@ -383,7 +385,7 @@ app.on('ready', e =>
} }
else if (inStat.isDirectory()) else if (inStat.isDirectory())
{ {
addDirectoryFiles(paths[0], program.recursive); addDirectoryFiles(paths[0], options.recursive);
} }
if (files.length > 0) if (files.length > 0)
@ -467,11 +469,11 @@ app.on('ready', e =>
{ {
if (outType.isDir) if (outType.isDir)
{ {
outFileName = path.join(program.output, path.basename(curFile)) + '.' + format; outFileName = path.join(options.output, path.basename(curFile)) + '.' + format;
} }
else else
{ {
outFileName = program.output; outFileName = options.output;
} }
} }
else if (inStat.isFile()) else if (inStat.isFile())
@ -615,7 +617,7 @@ app.on('ready', e =>
if (loadEvtCount == 2) if (loadEvtCount == 2)
{ {
//Sending entire program is not allowed in Electron 9 as it is not native JS object //Sending entire program is not allowed in Electron 9 as it is not native JS object
win.webContents.send('args-obj', {args: program.args, create: program.create}); win.webContents.send('args-obj', {args: program.args, create: options.create});
} }
} }

File diff suppressed because one or more lines are too long

View file

@ -5697,6 +5697,166 @@ App.prototype.updateButtonContainer = function()
} }
}; };
App.prototype.fetchAndShowNotification = function(target)
{
target = target || 'online';
mxUtils.get(NOTIFICATIONS_URL + '?target=' + target, mxUtils.bind(this, function(req)
{
if (req.getStatus() >= 200 && req.getStatus() <= 299)
{
var notifs = JSON.parse(req.getText());
//Process and sort
var lsReadFlag = target + 'NotifReadTS';
var lastRead = parseInt(localStorage.getItem(lsReadFlag));
for (var i = 0; i < notifs.length; i++)
{
notifs[i].isNew = (!lastRead || notifs[i].timestamp > lastRead);
}
notifs.sort(function(a, b)
{
return b.timestamp - a.timestamp;
});
this.showNotification(notifs, lsReadFlag);
}
}));
};
App.prototype.showNotification = function(notifs, lsReadFlag)
{
function shouldAnimate(newNotif)
{
var countEl = document.querySelector('.geNotification-count');
countEl.innerHTML = newNotif;
countEl.style.display = newNotif == 0? 'none' : '';
var notifBell = document.querySelector('.geNotification-bell');
notifBell.style.animation = newNotif == 0? 'none' : '';
notifBell.className = 'geNotification-bell' + (newNotif == 0? ' geNotification-bellOff' : '');
document.querySelector('.geBell-rad').style.animation = newNotif == 0? 'none' : '';
}
var markAllAsRead = mxUtils.bind(this, function()
{
this.notificationWin.style.display = 'none';
var unread = this.notificationWin.querySelectorAll('.circle.active');
for (var i = 0; i < unread.length; i++)
{
unread[i].className = 'circle';
}
if (notifs[0])
{
localStorage.setItem(lsReadFlag, notifs[0].timestamp);
}
});
if (this.notificationBtn == null)
{
this.notificationBtn = document.createElement('div');
this.notificationBtn.className = 'geNotification-box';
this.notificationBtn.innerHTML = '<span class="geNotification-count"></span>' +
'<div class="geNotification-bell">'+
'<span class="geBell-top"></span>' +
'<span class="geBell-middle"></span>' +
'<span class="geBell-bottom"></span>' +
'<span class="geBell-rad"></span>' +
'</div>';
//Add as first child such that it is the left-most one
this.buttonContainer.insertBefore(this.notificationBtn, this.buttonContainer.firstChild);
this.notificationWin = document.createElement('div');
this.notificationWin.className = 'geNotifPanel';
this.notificationWin.style.display = 'none';
document.body.appendChild(this.notificationWin);
this.notificationWin.innerHTML ='<div class="header">' +
' <div class="menu-icon">' +
' <div class="dash-top"></div>' +
' <div class="dash-bottom"></div>' +
' <div class="circle"></div>' +
' </div>' +
' <span class="title">' + mxResources.get('notifications') + '</span>' +
' <span id="geNotifClose" class="closeBtn">x</span>' +
'</div>' +
'<div class="notifications clearfix">' +
' <div id="geNotifList" style="position: relative"></div>' +
'</div>';
mxEvent.addListener(this.notificationBtn, 'click', mxUtils.bind(this, function()
{
if (this.notificationWin.style.display == 'none')
{
this.notificationWin.style.display = '';
document.querySelector('.notifications').scrollTop = 0;
var r = this.notificationBtn.getBoundingClientRect();
this.notificationWin.style.top = (r.top + this.notificationBtn.clientHeight) + 'px';
this.notificationWin.style.left = (r.right - this.notificationWin.clientWidth) + 'px';
shouldAnimate(0); //Stop animation once notifications are open
}
else
{
markAllAsRead();
}
}));
mxEvent.addListener(document.getElementById('geNotifClose'), 'click', markAllAsRead);
}
var newNotif = 0;
var notifListEl = document.getElementById('geNotifList');
if (notifs.length == 0)
{
notifListEl.innerHTML = '<div class="line"></div><div class="notification">' +
mxUtils.htmlEntities(mxResources.get('none')) + '</div>';
}
else
{
notifListEl.innerHTML = '<div class="line"></div>';
for (var i = 0; i < notifs.length; i++)
{
(function(editorUi, notif)
{
if (notif.isNew)
{
newNotif++;
}
var notifEl = document.createElement('div');
notifEl.className = 'notification';
var ts = new Date(notif.timestamp);
var str = editorUi.timeSince(ts);
if (str == null)
{
str = mxResources.get('lessThanAMinute');
}
notifEl.innerHTML = '<div class="circle' + (notif.isNew? ' active' : '') + '"></div><span class="time">' +
mxUtils.htmlEntities(mxResources.get('timeAgo', [str], '{1} ago')) + '</span>' +
'<p>' + mxUtils.htmlEntities(notif.content) + '</p>';
if (notif.link)
{
mxEvent.addListener(notifEl, 'click', function()
{
window.open(notif.link, 'notifWin');
});
}
notifListEl.appendChild(notifEl);
})(this, notifs[i]);
}
}
shouldAnimate(newNotif);
};
/** /**
* Translates this point by the given vector. * Translates this point by the given vector.
* *

View file

@ -5327,7 +5327,7 @@
/** /**
* Adds a font to the document. * Adds a font to the document.
*/ */
Graph.addFont = function(name, url) Graph.addFont = function(name, url, callback)
{ {
if (name != null && name.length > 0 && url != null && url.length > 0) if (name != null && name.length > 0 && url != null && url.length > 0)
{ {
@ -5360,11 +5360,28 @@
Graph.recentCustomFonts[key] = entry; Graph.recentCustomFonts[key] = entry;
var head = document.getElementsByTagName('head')[0]; var head = document.getElementsByTagName('head')[0];
if (callback != null)
{
if (entry.elt.nodeName.toLowerCase() == 'link')
{
entry.elt.onload = callback;
entry.elt.onerror = callback;
}
else
{
callback();
}
}
if (head != null) if (head != null)
{ {
head.appendChild(entry.elt); head.appendChild(entry.elt);
} }
} }
else if (callback != null)
{
callback();
}
} }
} }

View file

@ -6658,6 +6658,20 @@
if (this.currentPage != null) if (this.currentPage != null)
{ {
mapping[diagrams[0].getAttribute('id')] = this.currentPage.getId(); mapping[diagrams[0].getAttribute('id')] = this.currentPage.getId();
// Renames page if diagram has one blank page with default name
if (this.pages != null && this.pages.length == 1 &&
this.isDiagramEmpty() && this.currentPage.getName() ==
mxResources.get('pageWithNumber', [1]))
{
var name = diagrams[0].getAttribute('name');
if (name != null && name != '')
{
this.editor.graph.model.execute(new RenamePage(
this, this.currentPage, name));
}
}
} }
} }
else if (diagrams.length > 1) else if (diagrams.length > 1)
@ -11257,7 +11271,6 @@
} }
else if (data.action == 'export') else if (data.action == 'export')
{ {
if (data.format == 'png' || data.format == 'xmlpng') if (data.format == 'png' || data.format == 'xmlpng')
{ {
if ((data.spin == null && data.spinKey == null) || this.spinner.spin(document.body, if ((data.spin == null && data.spinKey == null) || this.spinner.spin(document.body,
@ -11310,7 +11323,9 @@
// Uses optional XML from incoming message // Uses optional XML from incoming message
if (data.xml != null && data.xml.length > 0) if (data.xml != null && data.xml.length > 0)
{ {
ignoreChange = true;
this.setFileData(xml); this.setFileData(xml);
ignoreChange = false;
} }
// Exports PNG for first/specific page while other page is visible by creating a graph // Exports PNG for first/specific page while other page is visible by creating a graph
@ -11410,7 +11425,9 @@
// SVG is generated from graph so parse optional XML // SVG is generated from graph so parse optional XML
if (data.xml != null && data.xml.length > 0) if (data.xml != null && data.xml.length > 0)
{ {
ignoreChange = true;
this.setFileData(data.xml); this.setFileData(data.xml);
ignoreChange = false;
} }
var msg = this.createLoadMessage('export'); var msg = this.createLoadMessage('export');
@ -11542,7 +11559,7 @@
{ {
this.buttonContainer.style.paddingRight = '12px'; this.buttonContainer.style.paddingRight = '12px';
this.buttonContainer.style.paddingTop = '6px'; this.buttonContainer.style.paddingTop = '6px';
this.buttonContainer.style.right = '25px'; this.buttonContainer.style.right = urlParams['noLangIcon'] == '1'? '0' : '25px';
} }
else if (uiTheme != 'min') else if (uiTheme != 'min')
{ {
@ -11637,7 +11654,7 @@
{ {
return (urlParams['pages'] != '0' || (this.pages != null && this.pages.length > 1)) ? return (urlParams['pages'] != '0' || (this.pages != null && this.pages.length > 1)) ?
this.getFileData(true): mxUtils.getXml(this.editor.getGraphXml()); this.getFileData(true): mxUtils.getXml(this.editor.getGraphXml());
});; });
var doLoad = mxUtils.bind(this, function(data, evt) var doLoad = mxUtils.bind(this, function(data, evt)
{ {
@ -11664,7 +11681,7 @@
changeListener = mxUtils.bind(this, function(sender, eventObject) changeListener = mxUtils.bind(this, function(sender, eventObject)
{ {
var data = getData(); var data = getData();
if (data != lastData && !ignoreChange) if (data != lastData && !ignoreChange)
{ {
var msg = this.createLoadMessage('autosave'); var msg = this.createLoadMessage('autosave');

View file

@ -12245,7 +12245,7 @@ LucidImporter = {};
var extH = p.ExtraHeightSet && i == 1? (p.ExtraHeight * scale) : 0; var extH = p.ExtraHeightSet && i == 1? (p.ExtraHeight * scale) : 0;
var curH = Math.round((h - th) * itemH) + extH; var curH = Math.round((h - th) * itemH) + extH;
item[i] = new mxCell('', new mxGeometry(0, curY, w, curH), 'part=1;html=1;resizeHeight=0;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;'); item[i] = new mxCell('', new mxGeometry(0, curY, w, curH), 'part=1;html=1;whiteSpace=wrap;resizeHeight=0;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;');
curY += curH; curY += curH;
item[i].vertex = true; item[i].vertex = true;
v.insert(item[i]); v.insert(item[i]);
@ -12301,7 +12301,7 @@ LucidImporter = {};
{ {
var itemH = 0; var itemH = 0;
var curH = p['Field' + (i + 1) + '_h'] * scale; var curH = p['Field' + (i + 1) + '_h'] * scale;
item[i] = new mxCell('', new mxGeometry(0, curY, w, curH), 'part=1;resizeHeight=0;strokeColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;'); item[i] = new mxCell('', new mxGeometry(0, curY, w, curH), 'part=1;resizeHeight=0;strokeColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;whiteSpace=wrap;');
curY += curH; curY += curH;
item[i].vertex = true; item[i].vertex = true;
v.insert(item[i]); v.insert(item[i]);
@ -12365,7 +12365,7 @@ LucidImporter = {};
{ {
var itemH = 0; var itemH = 0;
key[i] = new mxCell('', new mxGeometry(0, currH, keyW, p['Key' + (i + 1) + '_h'] * scale), 'strokeColor=none;part=1;resizeHeight=0;align=center;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;'); key[i] = new mxCell('', new mxGeometry(0, currH, keyW, p['Key' + (i + 1) + '_h'] * scale), 'strokeColor=none;part=1;resizeHeight=0;align=center;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;whiteSpace=wrap;');
key[i].vertex = true; key[i].vertex = true;
v.insert(key[i]); v.insert(key[i]);
key[i].style += st + key[i].style += st +
@ -12385,7 +12385,7 @@ LucidImporter = {};
key[i].value = convertText(p['Key' + (i + 1)]); key[i].value = convertText(p['Key' + (i + 1)]);
item[i] = new mxCell('', new mxGeometry(keyW, currH, w - keyW, p['Field' + (i + 1) + '_h'] * scale), 'shape=partialRectangle;top=0;right=0;bottom=0;part=1;resizeHeight=0;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;'); item[i] = new mxCell('', new mxGeometry(keyW, currH, w - keyW, p['Field' + (i + 1) + '_h'] * scale), 'shape=partialRectangle;top=0;right=0;bottom=0;part=1;resizeHeight=0;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;whiteSpace=wrap;');
item[i].vertex = true; item[i].vertex = true;
v.insert(item[i]); v.insert(item[i]);
item[i].style += st + item[i].style += st +
@ -12451,7 +12451,7 @@ LucidImporter = {};
{ {
var itemH = 0; var itemH = 0;
key[i] = new mxCell('', new mxGeometry(0, currH, keyW, p['Field' + (i + 1) + '_h'] * scale), 'strokeColor=none;part=1;resizeHeight=0;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;'); key[i] = new mxCell('', new mxGeometry(0, currH, keyW, p['Field' + (i + 1) + '_h'] * scale), 'strokeColor=none;part=1;resizeHeight=0;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;');
key[i].vertex = true; key[i].vertex = true;
v.insert(key[i]); v.insert(key[i]);
key[i].style += st + key[i].style += st +
@ -12472,7 +12472,7 @@ LucidImporter = {};
key[i].value = convertText(p['Field' + (i + 1)]); key[i].value = convertText(p['Field' + (i + 1)]);
key[i].style += addAllStyles(key[i].style, p, a, key[i], isLastLblHTML); key[i].style += addAllStyles(key[i].style, p, a, key[i], isLastLblHTML);
item[i] = new mxCell('', new mxGeometry(keyW, currH, w - keyW, p['Type' + (i + 1) + '_h'] * scale), 'shape=partialRectangle;top=0;right=0;bottom=0;part=1;resizeHeight=0;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;'); item[i] = new mxCell('', new mxGeometry(keyW, currH, w - keyW, p['Type' + (i + 1) + '_h'] * scale), 'shape=partialRectangle;top=0;right=0;bottom=0;part=1;resizeHeight=0;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;');
item[i].vertex = true; item[i].vertex = true;
v.insert(item[i]); v.insert(item[i]);
item[i].style += st + item[i].style += st +
@ -12544,7 +12544,7 @@ LucidImporter = {};
{ {
var itemH = 0; var itemH = 0;
key[i] = new mxCell('', new mxGeometry(0, currH, keyW, p['Key' + (i + 1) + '_h'] * scale), 'strokeColor=none;part=1;resizeHeight=0;align=center;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;'); key[i] = new mxCell('', new mxGeometry(0, currH, keyW, p['Key' + (i + 1) + '_h'] * scale), 'strokeColor=none;part=1;resizeHeight=0;align=center;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;');
key[i].vertex = true; key[i].vertex = true;
v.insert(key[i]); v.insert(key[i]);
key[i].style += st + key[i].style += st +
@ -12565,7 +12565,7 @@ LucidImporter = {};
key[i].value = convertText(p['Key' + (i + 1)]); key[i].value = convertText(p['Key' + (i + 1)]);
key[i].style += addAllStyles(key[i].style, p, a, key[i], isLastLblHTML); key[i].style += addAllStyles(key[i].style, p, a, key[i], isLastLblHTML);
item[i] = new mxCell('', new mxGeometry(keyW, currH, w - keyW - typeW, p['Field' + (i + 1) + '_h'] * scale), 'shape=partialRectangle;top=0;right=0;bottom=0;part=1;resizeHeight=0;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;'); item[i] = new mxCell('', new mxGeometry(keyW, currH, w - keyW - typeW, p['Field' + (i + 1) + '_h'] * scale), 'shape=partialRectangle;top=0;right=0;bottom=0;part=1;resizeHeight=0;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;');
item[i].vertex = true; item[i].vertex = true;
v.insert(item[i]); v.insert(item[i]);
item[i].style += st + item[i].style += st +
@ -12586,7 +12586,7 @@ LucidImporter = {};
item[i].value = convertText(p['Field' + (i + 1)]); item[i].value = convertText(p['Field' + (i + 1)]);
item[i].style += addAllStyles(item[i].style, p, a, item[i], isLastLblHTML); item[i].style += addAllStyles(item[i].style, p, a, item[i], isLastLblHTML);
type[i] = new mxCell('', new mxGeometry(w - typeW, currH, typeW, p['Type' + (i + 1) + '_h'] * scale), 'shape=partialRectangle;top=0;right=0;bottom=0;part=1;resizeHeight=0;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;'); type[i] = new mxCell('', new mxGeometry(w - typeW, currH, typeW, p['Type' + (i + 1) + '_h'] * scale), 'shape=partialRectangle;top=0;right=0;bottom=0;part=1;resizeHeight=0;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;');
type[i].vertex = true; type[i].vertex = true;
v.insert(type[i]); v.insert(type[i]);
type[i].style += st + type[i].style += st +

View file

@ -32,6 +32,7 @@ window.SAVE_URL = window.SAVE_URL || 'save';
window.OPEN_URL = window.OPEN_URL || 'import'; window.OPEN_URL = window.OPEN_URL || 'import';
window.PROXY_URL = window.PROXY_URL || 'proxy'; window.PROXY_URL = window.PROXY_URL || 'proxy';
window.DRAWIO_VIEWER_URL = window.DRAWIO_VIEWER_URL || null; window.DRAWIO_VIEWER_URL = window.DRAWIO_VIEWER_URL || null;
window.NOTIFICATIONS_URL = window.NOTIFICATIONS_URL || 'https://www.draw.io/notifications';
// Paths and files // Paths and files
window.SHAPES_PATH = window.SHAPES_PATH || 'shapes'; window.SHAPES_PATH = window.SHAPES_PATH || 'shapes';

View file

@ -920,7 +920,7 @@
{ {
var menubar = menusCreateMenuBar.apply(this, arguments); var menubar = menusCreateMenuBar.apply(this, arguments);
if (menubar != null) if (menubar != null && urlParams['noLangIcon'] != '1')
{ {
var langMenu = this.get('language'); var langMenu = this.get('language');
@ -3276,6 +3276,12 @@
this.put('extras', new Menu(mxUtils.bind(this, function(menu, parent) this.put('extras', new Menu(mxUtils.bind(this, function(menu, parent)
{ {
if (urlParams['noLangIcon'] == '1')
{
this.addSubmenu('language', menu, parent);
menu.addSeparator(parent);
}
if (urlParams['embed'] != '1') if (urlParams['embed'] != '1')
{ {
this.addSubmenu('theme', menu, parent); this.addSubmenu('theme', menu, parent);

View file

@ -397,6 +397,14 @@ function render(data)
} }
}; };
var origAddFont = Graph.addFont;
Graph.addFont = function(name, url)
{
waitCounter++;
return origAddFont.call(this, name, url, decrementWaitCounter);
};
function renderPage() function renderPage()
{ {
// Enables math typesetting // Enables math typesetting

View file

@ -269,19 +269,19 @@ G(g,k));break;case "UI2ProgressBarBlock":v.style+="shape=mxgraph.mockup.misc.pro
c(g.Txt,z);v.style+=a(v.style,g,k,v,z);break;case "UI2AlertBlock":v.value=e(g.Txt);v.style+=c(g.Txt,z);v.style+=a(v.style,g,k,v,z);q=new mxCell("",new mxGeometry(0,0,t,30),"part=1;resizeHeight=0;");q.vertex=!0;v.insert(q);q.value=e(g.Title);q.style+=c(g.Title,z);q.style+=a(q.style,g,k,q,z);x=new mxCell("",new mxGeometry(1,.5,20,20),"ellipse;part=1;strokeColor=#008cff;resizable=0;fillColor=none;html=1;");x.geometry.relative=!0;x.geometry.offset=new mxPoint(-25,-10);x.vertex=!0;q.insert(x);for(var uf= c(g.Txt,z);v.style+=a(v.style,g,k,v,z);break;case "UI2AlertBlock":v.value=e(g.Txt);v.style+=c(g.Txt,z);v.style+=a(v.style,g,k,v,z);q=new mxCell("",new mxGeometry(0,0,t,30),"part=1;resizeHeight=0;");q.vertex=!0;v.insert(q);q.value=e(g.Title);q.style+=c(g.Title,z);q.style+=a(q.style,g,k,q,z);x=new mxCell("",new mxGeometry(1,.5,20,20),"ellipse;part=1;strokeColor=#008cff;resizable=0;fillColor=none;html=1;");x.geometry.relative=!0;x.geometry.offset=new mxPoint(-25,-10);x.vertex=!0;q.insert(x);for(var uf=
45*g.Buttons+(10*g.Buttons-1),F=[],l=0;l<g.Buttons;l++)F[l]=new mxCell("",new mxGeometry(.5,1,45,20),"part=1;html=1;"),F[l].geometry.relative=!0,F[l].geometry.offset=new mxPoint(.5*-uf+55*l,-40),F[l].vertex=!0,v.insert(F[l]),F[l].value=e(g["Button_"+(l+1)]),F[l].style+=c(g["Button_"+(l+1)],z),F[l].style+=a(F[l].style,g,k,F[l],z);break;case "UMLClassBlock":if(0==g.Simple){O=aa(g,k);ta=Math.round(.75*g.TitleHeight)||25;O=O.replace("fillColor","swimlaneFillColor");""==O&&(O="swimlaneFillColor=#ffffff;"); 45*g.Buttons+(10*g.Buttons-1),F=[],l=0;l<g.Buttons;l++)F[l]=new mxCell("",new mxGeometry(.5,1,45,20),"part=1;html=1;"),F[l].geometry.relative=!0,F[l].geometry.offset=new mxPoint(.5*-uf+55*l,-40),F[l].vertex=!0,v.insert(F[l]),F[l].value=e(g["Button_"+(l+1)]),F[l].style+=c(g["Button_"+(l+1)],z),F[l].style+=a(F[l].style,g,k,F[l],z);break;case "UMLClassBlock":if(0==g.Simple){O=aa(g,k);ta=Math.round(.75*g.TitleHeight)||25;O=O.replace("fillColor","swimlaneFillColor");""==O&&(O="swimlaneFillColor=#ffffff;");
v.value=e(g.Title);v.style+="swimlane;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;fontStyle=0;marginBottom=0;"+O+"startSize="+ta+";"+c(g.Title,z);v.style+=a(v.style,g,k,v,z);for(var I=[],ge=[],Ja=ta/r,fb=ta,l=0;l<=g.Attributes;l++)0<l&&(ge[l]=new mxCell("",new mxGeometry(0,fb,40,8),"line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;"), v.value=e(g.Title);v.style+="swimlane;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;fontStyle=0;marginBottom=0;"+O+"startSize="+ta+";"+c(g.Title,z);v.style+=a(v.style,g,k,v,z);for(var I=[],ge=[],Ja=ta/r,fb=ta,l=0;l<=g.Attributes;l++)0<l&&(ge[l]=new mxCell("",new mxGeometry(0,fb,40,8),"line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;"),
fb+=8,ge[l].vertex=!0,v.insert(ge[l])),M=0,0==g.Attributes?M=l=1:l<g.Attributes?(M=g["Text"+(l+1)+"Percent"],Ja+=M):M=1-Ja,Bb=Math.round((r-ta)*M)+(g.ExtraHeightSet&&1==l?.75*g.ExtraHeight:0),I[l]=new mxCell("",new mxGeometry(0,fb,t,Bb),"part=1;html=1;resizeHeight=0;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;"),fb+=Bb,I[l].vertex=!0,v.insert(I[l]),I[l].style+=O+R(g,k,I[l])+ fb+=8,ge[l].vertex=!0,v.insert(ge[l])),M=0,0==g.Attributes?M=l=1:l<g.Attributes?(M=g["Text"+(l+1)+"Percent"],Ja+=M):M=1-Ja,Bb=Math.round((r-ta)*M)+(g.ExtraHeightSet&&1==l?.75*g.ExtraHeight:0),I[l]=new mxCell("",new mxGeometry(0,fb,t,Bb),"part=1;html=1;whiteSpace=wrap;resizeHeight=0;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;"),fb+=Bb,I[l].vertex=!0,v.insert(I[l]),I[l].style+=
d(g["Text"+(l+1)])+y(g["Text"+(l+1)])+w(g["Text"+(l+1)]),I[l].value=e(g["Text"+(l+1)])}else v.value=e(g.Title),v.style+=c(g.Title,z),v.style+=a(v.style,g,k,v,z);break;case "ERDEntityBlock":O=aa(g,k);ta=.75*g.Name_h;O=O.replace("fillColor","swimlaneFillColor");""==O&&(O="swimlaneFillColor=#ffffff;");v.value=e(g.Name);v.style+="swimlane;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;fontStyle=0;marginBottom=0;"+O+"startSize="+ta+";"+ O+R(g,k,I[l])+d(g["Text"+(l+1)])+y(g["Text"+(l+1)])+w(g["Text"+(l+1)]),I[l].value=e(g["Text"+(l+1)])}else v.value=e(g.Title),v.style+=c(g.Title,z),v.style+=a(v.style,g,k,v,z);break;case "ERDEntityBlock":O=aa(g,k);ta=.75*g.Name_h;O=O.replace("fillColor","swimlaneFillColor");""==O&&(O="swimlaneFillColor=#ffffff;");v.value=e(g.Name);v.style+="swimlane;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;fontStyle=0;marginBottom=0;"+O+"startSize="+
c(g.Name,z);v.style+=a(v.style,g,k,v,z);v.style=g.ShadedHeader?v.style+"fillColor=#e0e0e0;":v.style+aa(g,k);I=[];Ja=ta/r;fb=ta;for(l=0;l<g.Fields;l++)M=0,Bb=.75*g["Field"+(l+1)+"_h"],I[l]=new mxCell("",new mxGeometry(0,fb,t,Bb),"part=1;resizeHeight=0;strokeColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;"),fb+=Bb,I[l].vertex=!0,v.insert(I[l]),I[l].style+=O+d(g["Field"+(l+1)])+y(g["Field"+(l+1)])+ ta+";"+c(g.Name,z);v.style+=a(v.style,g,k,v,z);v.style=g.ShadedHeader?v.style+"fillColor=#e0e0e0;":v.style+aa(g,k);I=[];Ja=ta/r;fb=ta;for(l=0;l<g.Fields;l++)M=0,Bb=.75*g["Field"+(l+1)+"_h"],I[l]=new mxCell("",new mxGeometry(0,fb,t,Bb),"part=1;resizeHeight=0;strokeColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;whiteSpace=wrap;"),fb+=Bb,I[l].vertex=!0,v.insert(I[l]),I[l].style+=O+d(g["Field"+(l+
w(g["Field"+(l+1)]),I[l].style=1==g.AltRows&&0!=l%2?I[l].style+"fillColor=#000000;opacity=5;":I[l].style+("fillColor=none;"+R(g,k,I[l])),I[l].value=e(g["Field"+(l+1)]);break;case "ERDEntityBlock2":O=aa(g,k);ta=.75*g.Name_h;O=O.replace("fillColor","swimlaneFillColor");""==O&&(O="swimlaneFillColor=#ffffff;");v.value=e(g.Name);v.style+="swimlane;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;fontStyle=0;"+O+"startSize="+ta+";"+c(g.Name,z);v.style=g.ShadedHeader?v.style+"fillColor=#e0e0e0;": 1)])+y(g["Field"+(l+1)])+w(g["Field"+(l+1)]),I[l].style=1==g.AltRows&&0!=l%2?I[l].style+"fillColor=#000000;opacity=5;":I[l].style+("fillColor=none;"+R(g,k,I[l])),I[l].value=e(g["Field"+(l+1)]);break;case "ERDEntityBlock2":O=aa(g,k);ta=.75*g.Name_h;O=O.replace("fillColor","swimlaneFillColor");""==O&&(O="swimlaneFillColor=#ffffff;");v.value=e(g.Name);v.style+="swimlane;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;fontStyle=0;"+O+"startSize="+ta+";"+c(g.Name,z);v.style=
v.style+aa(g,k);v.style+=a(v.style,g,k,v,z);var I=[],da=[],Ja=ta,Ua=30;null!=g.Column1&&(Ua=.75*g.Column1);for(l=0;l<g.Fields;l++)M=0,da[l]=new mxCell("",new mxGeometry(0,Ja,Ua,.75*g["Key"+(l+1)+"_h"]),"strokeColor=none;part=1;resizeHeight=0;align=center;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;"),da[l].vertex=!0,v.insert(da[l]),da[l].style+=O+d(g["Key"+(l+1)])+y(g["Key"+(l+1)])+w(g["Key"+(l+1)]),da[l].style= g.ShadedHeader?v.style+"fillColor=#e0e0e0;":v.style+aa(g,k);v.style+=a(v.style,g,k,v,z);var I=[],da=[],Ja=ta,Ua=30;null!=g.Column1&&(Ua=.75*g.Column1);for(l=0;l<g.Fields;l++)M=0,da[l]=new mxCell("",new mxGeometry(0,Ja,Ua,.75*g["Key"+(l+1)+"_h"]),"strokeColor=none;part=1;resizeHeight=0;align=center;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;whiteSpace=wrap;"),da[l].vertex=!0,v.insert(da[l]),da[l].style+=O+d(g["Key"+
1==g.AltRows&&0!=l%2?da[l].style+"fillColor=#000000;fillOpacity=5;":da[l].style+("fillColor=none;"+R(g,k,da[l])),da[l].value=e(g["Key"+(l+1)]),I[l]=new mxCell("",new mxGeometry(Ua,Ja,t-Ua,.75*g["Field"+(l+1)+"_h"]),"shape=partialRectangle;top=0;right=0;bottom=0;part=1;resizeHeight=0;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;"),I[l].vertex=!0,v.insert(I[l]),I[l].style+=O+d(g["Field"+(l+1)])+y(g["Field"+ (l+1)])+y(g["Key"+(l+1)])+w(g["Key"+(l+1)]),da[l].style=1==g.AltRows&&0!=l%2?da[l].style+"fillColor=#000000;fillOpacity=5;":da[l].style+("fillColor=none;"+R(g,k,da[l])),da[l].value=e(g["Key"+(l+1)]),I[l]=new mxCell("",new mxGeometry(Ua,Ja,t-Ua,.75*g["Field"+(l+1)+"_h"]),"shape=partialRectangle;top=0;right=0;bottom=0;part=1;resizeHeight=0;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;whiteSpace=wrap;"),
(l+1)])+w(g["Field"+(l+1)]),v.style+=a(v.style,g,k,v),I[l].style=1==g.AltRows&&0!=l%2?I[l].style+"fillColor=#000000;fillOpacity=5;":I[l].style+("fillColor=none;"+R(g,k,I[l])),I[l].value=e(g["Field"+(l+1)]),Ja+=.75*g["Key"+(l+1)+"_h"];break;case "ERDEntityBlock3":O=aa(g,k);ta=.75*g.Name_h;O=O.replace("fillColor","swimlaneFillColor");""==O&&(O="swimlaneFillColor=#ffffff;");v.style+="swimlane;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;fontStyle=0;"+O+"startSize="+ta+";"+ I[l].vertex=!0,v.insert(I[l]),I[l].style+=O+d(g["Field"+(l+1)])+y(g["Field"+(l+1)])+w(g["Field"+(l+1)]),v.style+=a(v.style,g,k,v),I[l].style=1==g.AltRows&&0!=l%2?I[l].style+"fillColor=#000000;fillOpacity=5;":I[l].style+("fillColor=none;"+R(g,k,I[l])),I[l].value=e(g["Field"+(l+1)]),Ja+=.75*g["Key"+(l+1)+"_h"];break;case "ERDEntityBlock3":O=aa(g,k);ta=.75*g.Name_h;O=O.replace("fillColor","swimlaneFillColor");""==O&&(O="swimlaneFillColor=#ffffff;");v.style+="swimlane;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;fontStyle=0;"+
c(g.Name);v.style=g.ShadedHeader?v.style+"fillColor=#e0e0e0;":v.style+aa(g,k);v.value=e(g.Name);v.style+=a(v.style,g,k,v,z);I=[];da=[];Ja=ta;Ua=30;null!=g.Column1&&(Ua=.75*g.Column1);for(l=0;l<g.Fields;l++)M=0,da[l]=new mxCell("",new mxGeometry(0,Ja,Ua,.75*g["Field"+(l+1)+"_h"]),"strokeColor=none;part=1;resizeHeight=0;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;"),da[l].vertex=!0,v.insert(da[l]),da[l].style+= O+"startSize="+ta+";"+c(g.Name);v.style=g.ShadedHeader?v.style+"fillColor=#e0e0e0;":v.style+aa(g,k);v.value=e(g.Name);v.style+=a(v.style,g,k,v,z);I=[];da=[];Ja=ta;Ua=30;null!=g.Column1&&(Ua=.75*g.Column1);for(l=0;l<g.Fields;l++)M=0,da[l]=new mxCell("",new mxGeometry(0,Ja,Ua,.75*g["Field"+(l+1)+"_h"]),"strokeColor=none;part=1;resizeHeight=0;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;"),da[l].vertex=
O+d(g["Field"+(l+1)])+y(g["Field"+(l+1)])+w(g["Field"+(l+1)]),da[l].style=1==g.AltRows&&0!=l%2?da[l].style+"fillColor=#000000;fillOpacity=5;":da[l].style+("fillColor=none;"+R(g,k,da[l])),da[l].value=e(g["Field"+(l+1)]),da[l].style+=a(da[l].style,g,k,da[l],z),I[l]=new mxCell("",new mxGeometry(Ua,Ja,t-Ua,.75*g["Type"+(l+1)+"_h"]),"shape=partialRectangle;top=0;right=0;bottom=0;part=1;resizeHeight=0;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;"), !0,v.insert(da[l]),da[l].style+=O+d(g["Field"+(l+1)])+y(g["Field"+(l+1)])+w(g["Field"+(l+1)]),da[l].style=1==g.AltRows&&0!=l%2?da[l].style+"fillColor=#000000;fillOpacity=5;":da[l].style+("fillColor=none;"+R(g,k,da[l])),da[l].value=e(g["Field"+(l+1)]),da[l].style+=a(da[l].style,g,k,da[l],z),I[l]=new mxCell("",new mxGeometry(Ua,Ja,t-Ua,.75*g["Type"+(l+1)+"_h"]),"shape=partialRectangle;top=0;right=0;bottom=0;part=1;resizeHeight=0;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;"),
I[l].vertex=!0,v.insert(I[l]),I[l].style+=O+d(g["Type"+(l+1)])+y(g["Type"+(l+1)])+w(g["Type"+(l+1)]),I[l].style=1==g.AltRows&&0!=l%2?I[l].style+"fillColor=#000000;fillOpacity=5;":I[l].style+("fillColor=none;"+R(g,k,I[l])),I[l].value=e(g["Type"+(l+1)]),I[l].style+=a(I[l].style,g,k,I[l],z),Ja+=.75*g["Field"+(l+1)+"_h"];break;case "ERDEntityBlock4":O=aa(g,k);ta=.75*g.Name_h;O=O.replace("fillColor","swimlaneFillColor");""==O&&(O="swimlaneFillColor=#ffffff;");v.style+="swimlane;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;fontStyle=0;"+ I[l].vertex=!0,v.insert(I[l]),I[l].style+=O+d(g["Type"+(l+1)])+y(g["Type"+(l+1)])+w(g["Type"+(l+1)]),I[l].style=1==g.AltRows&&0!=l%2?I[l].style+"fillColor=#000000;fillOpacity=5;":I[l].style+("fillColor=none;"+R(g,k,I[l])),I[l].value=e(g["Type"+(l+1)]),I[l].style+=a(I[l].style,g,k,I[l],z),Ja+=.75*g["Field"+(l+1)+"_h"];break;case "ERDEntityBlock4":O=aa(g,k);ta=.75*g.Name_h;O=O.replace("fillColor","swimlaneFillColor");""==O&&(O="swimlaneFillColor=#ffffff;");v.style+="swimlane;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;fontStyle=0;"+
O+"startSize="+ta+";"+c(g.Name);v.style=g.ShadedHeader?v.style+"fillColor=#e0e0e0;":v.style+aa(g,k);v.value=e(g.Name);v.style+=a(v.style,g,k,v,z);var I=[],da=[],Va=[],Ja=ta,Ua=30,Fd=40;null!=g.Column1&&(Ua=.75*g.Column1);null!=g.Column2&&(Fd=.75*g.Column2);for(l=0;l<g.Fields;l++)M=0,da[l]=new mxCell("",new mxGeometry(0,Ja,Ua,.75*g["Key"+(l+1)+"_h"]),"strokeColor=none;part=1;resizeHeight=0;align=center;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;"), O+"startSize="+ta+";"+c(g.Name);v.style=g.ShadedHeader?v.style+"fillColor=#e0e0e0;":v.style+aa(g,k);v.value=e(g.Name);v.style+=a(v.style,g,k,v,z);var I=[],da=[],Va=[],Ja=ta,Ua=30,Fd=40;null!=g.Column1&&(Ua=.75*g.Column1);null!=g.Column2&&(Fd=.75*g.Column2);for(l=0;l<g.Fields;l++)M=0,da[l]=new mxCell("",new mxGeometry(0,Ja,Ua,.75*g["Key"+(l+1)+"_h"]),"strokeColor=none;part=1;resizeHeight=0;align=center;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;"),
da[l].vertex=!0,v.insert(da[l]),da[l].style+=O+d(g["Key"+(l+1)])+y(g["Key"+(l+1)])+w(g["Key"+(l+1)]),da[l].style=1==g.AltRows&&0!=l%2?da[l].style+"fillColor=#000000;fillOpacity=5;":da[l].style+("fillColor=none;"+R(g,k,da[l])),da[l].value=e(g["Key"+(l+1)]),da[l].style+=a(da[l].style,g,k,da[l],z),I[l]=new mxCell("",new mxGeometry(Ua,Ja,t-Ua-Fd,.75*g["Field"+(l+1)+"_h"]),"shape=partialRectangle;top=0;right=0;bottom=0;part=1;resizeHeight=0;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;"), da[l].vertex=!0,v.insert(da[l]),da[l].style+=O+d(g["Key"+(l+1)])+y(g["Key"+(l+1)])+w(g["Key"+(l+1)]),da[l].style=1==g.AltRows&&0!=l%2?da[l].style+"fillColor=#000000;fillOpacity=5;":da[l].style+("fillColor=none;"+R(g,k,da[l])),da[l].value=e(g["Key"+(l+1)]),da[l].style+=a(da[l].style,g,k,da[l],z),I[l]=new mxCell("",new mxGeometry(Ua,Ja,t-Ua-Fd,.75*g["Field"+(l+1)+"_h"]),"shape=partialRectangle;top=0;right=0;bottom=0;part=1;resizeHeight=0;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;"),
I[l].vertex=!0,v.insert(I[l]),I[l].style+=O+d(g["Field"+(l+1)])+y(g["Field"+(l+1)])+w(g["Field"+(l+1)]),I[l].style=1==g.AltRows&&0!=l%2?I[l].style+"fillColor=#000000;fillOpacity=5;":I[l].style+("fillColor=none;"+R(g,k,I[l])),I[l].value=e(g["Field"+(l+1)]),I[l].style+=a(I[l].style,g,k,I[l],z),Va[l]=new mxCell("",new mxGeometry(t-Fd,Ja,Fd,.75*g["Type"+(l+1)+"_h"]),"shape=partialRectangle;top=0;right=0;bottom=0;part=1;resizeHeight=0;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;"), I[l].vertex=!0,v.insert(I[l]),I[l].style+=O+d(g["Field"+(l+1)])+y(g["Field"+(l+1)])+w(g["Field"+(l+1)]),I[l].style=1==g.AltRows&&0!=l%2?I[l].style+"fillColor=#000000;fillOpacity=5;":I[l].style+("fillColor=none;"+R(g,k,I[l])),I[l].value=e(g["Field"+(l+1)]),I[l].style+=a(I[l].style,g,k,I[l],z),Va[l]=new mxCell("",new mxGeometry(t-Fd,Ja,Fd,.75*g["Type"+(l+1)+"_h"]),"shape=partialRectangle;top=0;right=0;bottom=0;part=1;resizeHeight=0;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;"),
Va[l].vertex=!0,v.insert(Va[l]),Va[l].style+=O+d(g["Type"+(l+1)])+y(g["Type"+(l+1)])+w(g["Type"+(l+1)]),Va[l].style=1==g.AltRows&&0!=l%2?Va[l].style+"fillColor=#000000;fillOpacity=5;":Va[l].style+("fillColor=none;"+R(g,k,Va[l])),Va[l].value=e(g["Type"+(l+1)]),Va[l].style+=a(Va[l].style,g,k,Va[l],z),Ja+=.75*g["Key"+(l+1)+"_h"];break;case "GCPServiceCardApplicationSystemBlock":ja("application_system",t,r,v,g,k);break;case "GCPServiceCardAuthorizationBlock":ja("internal_payment_authorization",t,r,v, Va[l].vertex=!0,v.insert(Va[l]),Va[l].style+=O+d(g["Type"+(l+1)])+y(g["Type"+(l+1)])+w(g["Type"+(l+1)]),Va[l].style=1==g.AltRows&&0!=l%2?Va[l].style+"fillColor=#000000;fillOpacity=5;":Va[l].style+("fillColor=none;"+R(g,k,Va[l])),Va[l].value=e(g["Type"+(l+1)]),Va[l].style+=a(Va[l].style,g,k,Va[l],z),Ja+=.75*g["Key"+(l+1)+"_h"];break;case "GCPServiceCardApplicationSystemBlock":ja("application_system",t,r,v,g,k);break;case "GCPServiceCardAuthorizationBlock":ja("internal_payment_authorization",t,r,v,
g,k);break;case "GCPServiceCardBlankBlock":ja("blank",t,r,v,g,k);break;case "GCPServiceCardReallyBlankBlock":ja("blank",t,r,v,g,k);break;case "GCPServiceCardBucketBlock":ja("bucket",t,r,v,g,k);break;case "GCPServiceCardCDNInterconnectBlock":ja("google_network_edge_cache",t,r,v,g,k);break;case "GCPServiceCardCloudDNSBlock":ja("blank",t,r,v,g,k);break;case "GCPServiceCardClusterBlock":ja("cluster",t,r,v,g,k);break;case "GCPServiceCardDiskSnapshotBlock":ja("persistent_disk_snapshot",t,r,v,g,k);break; g,k);break;case "GCPServiceCardBlankBlock":ja("blank",t,r,v,g,k);break;case "GCPServiceCardReallyBlankBlock":ja("blank",t,r,v,g,k);break;case "GCPServiceCardBucketBlock":ja("bucket",t,r,v,g,k);break;case "GCPServiceCardCDNInterconnectBlock":ja("google_network_edge_cache",t,r,v,g,k);break;case "GCPServiceCardCloudDNSBlock":ja("blank",t,r,v,g,k);break;case "GCPServiceCardClusterBlock":ja("cluster",t,r,v,g,k);break;case "GCPServiceCardDiskSnapshotBlock":ja("persistent_disk_snapshot",t,r,v,g,k);break;
case "GCPServiceCardEdgePopBlock":ja("google_network_edge_cache",t,r,v,g,k);break;case "GCPServiceCardFrontEndPlatformServicesBlock":ja("frontend_platform_services",t,r,v,g,k);break;case "GCPServiceCardGatewayBlock":ja("gateway",t,r,v,g,k);break;case "GCPServiceCardGoogleNetworkBlock":ja("google_network_edge_cache",t,r,v,g,k);break;case "GCPServiceCardImageServicesBlock":ja("image_services",t,r,v,g,k);break;case "GCPServiceCardLoadBalancerBlock":ja("network_load_balancer",t,r,v,g,k);break;case "GCPServiceCardLocalComputeBlock":ja("dedicated_game_server", case "GCPServiceCardEdgePopBlock":ja("google_network_edge_cache",t,r,v,g,k);break;case "GCPServiceCardFrontEndPlatformServicesBlock":ja("frontend_platform_services",t,r,v,g,k);break;case "GCPServiceCardGatewayBlock":ja("gateway",t,r,v,g,k);break;case "GCPServiceCardGoogleNetworkBlock":ja("google_network_edge_cache",t,r,v,g,k);break;case "GCPServiceCardImageServicesBlock":ja("image_services",t,r,v,g,k);break;case "GCPServiceCardLoadBalancerBlock":ja("network_load_balancer",t,r,v,g,k);break;case "GCPServiceCardLocalComputeBlock":ja("dedicated_game_server",

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,4 +1,4 @@
var mxClient={VERSION:"14.2.9",IS_IE:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("MSIE"),IS_IE6:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("MSIE 6"),IS_IE11:null!=navigator.userAgent&&!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:null!=navigator.userAgent&&!!navigator.userAgent.match(/Edge\//),IS_QUIRKS:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("MSIE")&&(null==document.documentMode||5==document.documentMode),IS_EM:"spellcheck"in document.createElement("textarea")&& var mxClient={VERSION:"14.3.0",IS_IE:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("MSIE"),IS_IE6:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("MSIE 6"),IS_IE11:null!=navigator.userAgent&&!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:null!=navigator.userAgent&&!!navigator.userAgent.match(/Edge\//),IS_QUIRKS:null!=navigator.userAgent&&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:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("Mozilla/")&&0>navigator.userAgent.indexOf("MSIE")&&0>navigator.userAgent.indexOf("Edge/"),IS_OP:null!=navigator.userAgent&&(0<=navigator.userAgent.indexOf("Opera/")||0<=navigator.userAgent.indexOf("OPR/")),IS_OT:null!=navigator.userAgent&&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.")&& 8==document.documentMode,VML_PREFIX:"v",OFFICE_PREFIX:"o",IS_NS:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("Mozilla/")&&0>navigator.userAgent.indexOf("MSIE")&&0>navigator.userAgent.indexOf("Edge/"),IS_OP:null!=navigator.userAgent&&(0<=navigator.userAgent.indexOf("Opera/")||0<=navigator.userAgent.indexOf("OPR/")),IS_OT:null!=navigator.userAgent&&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:/Apple Computer, Inc/.test(navigator.vendor),IS_ANDROID:0<=navigator.appVersion.indexOf("Android"),IS_IOS:/iP(hone|od|ad)/.test(navigator.platform),IS_GC:/Google Inc/.test(navigator.vendor),IS_CHROMEAPP:null!=window.chrome&&null!=chrome.app&&null!=chrome.app.runtime,IS_FF:"undefined"!==typeof InstallTrigger,IS_MT:0<=navigator.userAgent.indexOf("Firefox/")&&0> 0>navigator.userAgent.indexOf("Presto/2.1.")&&0>navigator.userAgent.indexOf("Presto/2.0.")&&0>navigator.userAgent.indexOf("Presto/1."),IS_SF:/Apple Computer, Inc/.test(navigator.vendor),IS_ANDROID:0<=navigator.appVersion.indexOf("Android"),IS_IOS:/iP(hone|od|ad)/.test(navigator.platform),IS_GC:/Google Inc/.test(navigator.vendor),IS_CHROMEAPP:null!=window.chrome&&null!=chrome.app&&null!=chrome.app.runtime,IS_FF:"undefined"!==typeof InstallTrigger,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_VML:"MICROSOFT INTERNET EXPLORER"==navigator.appName.toUpperCase(),IS_SVG:"MICROSOFT INTERNET EXPLORER"!= 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_VML:"MICROSOFT INTERNET EXPLORER"==navigator.appName.toUpperCase(),IS_SVG:"MICROSOFT INTERNET EXPLORER"!=
@ -232,7 +232,8 @@ m.className="mxPopupMenuItem"+(null==f||f?"":" mxDisabled"),mxUtils.write(m,a),m
this.hideSubmenu(d),null!=l.div&&(this.showSubmenu(d,l),d.activeRow=l));null==document.selection||!mxClient.IS_QUIRKS&&8!=document.documentMode||(n=document.selection.createRange());mxEvent.consume(a)}),mxUtils.bind(this,function(a){d.activeRow!=l&&d.activeRow!=d&&(null!=d.activeRow&&null!=d.activeRow.div.parentNode&&this.hideSubmenu(d),this.autoExpand&&null!=l.div&&(this.showSubmenu(d,l),d.activeRow=l));k||(l.className="mxPopupMenuItemHover")}),mxUtils.bind(this,function(a){if(this.eventReceiver== this.hideSubmenu(d),null!=l.div&&(this.showSubmenu(d,l),d.activeRow=l));null==document.selection||!mxClient.IS_QUIRKS&&8!=document.documentMode||(n=document.selection.createRange());mxEvent.consume(a)}),mxUtils.bind(this,function(a){d.activeRow!=l&&d.activeRow!=d&&(null!=d.activeRow&&null!=d.activeRow.div.parentNode&&this.hideSubmenu(d),this.autoExpand&&null!=l.div&&(this.showSubmenu(d,l),d.activeRow=l));k||(l.className="mxPopupMenuItemHover")}),mxUtils.bind(this,function(a){if(this.eventReceiver==
l){d.activeRow!=l&&this.hideMenu();if(null!=n){try{n.select()}catch(q){}n=null}null!=c&&c(a)}this.eventReceiver=null;mxEvent.consume(a)}));k||mxEvent.addListener(l,"mouseout",mxUtils.bind(this,function(a){l.className="mxPopupMenuItem"}))}return l};mxPopupMenu.prototype.addCheckmark=function(a,b){var c=a.firstChild.nextSibling;c.style.backgroundImage="url('"+b+"')";c.style.backgroundRepeat="no-repeat";c.style.backgroundPosition="2px 50%"}; l){d.activeRow!=l&&this.hideMenu();if(null!=n){try{n.select()}catch(q){}n=null}null!=c&&c(a)}this.eventReceiver=null;mxEvent.consume(a)}));k||mxEvent.addListener(l,"mouseout",mxUtils.bind(this,function(a){l.className="mxPopupMenuItem"}))}return l};mxPopupMenu.prototype.addCheckmark=function(a,b){var c=a.firstChild.nextSibling;c.style.backgroundImage="url('"+b+"')";c.style.backgroundRepeat="no-repeat";c.style.backgroundPosition="2px 50%"};
mxPopupMenu.prototype.createSubmenu=function(a){a.table=document.createElement("table");a.table.className="mxPopupMenu";a.tbody=document.createElement("tbody");a.table.appendChild(a.tbody);a.div=document.createElement("div");a.div.className="mxPopupMenu";a.div.style.position="absolute";a.div.style.display="inline";a.div.style.zIndex=this.zIndex;a.div.appendChild(a.table);var b=document.createElement("img");b.setAttribute("src",this.submenuImage);td=a.firstChild.nextSibling.nextSibling;td.appendChild(b)}; mxPopupMenu.prototype.createSubmenu=function(a){a.table=document.createElement("table");a.table.className="mxPopupMenu";a.tbody=document.createElement("tbody");a.table.appendChild(a.tbody);a.div=document.createElement("div");a.div.className="mxPopupMenu";a.div.style.position="absolute";a.div.style.display="inline";a.div.style.zIndex=this.zIndex;a.div.appendChild(a.table);var b=document.createElement("img");b.setAttribute("src",this.submenuImage);td=a.firstChild.nextSibling.nextSibling;td.appendChild(b)};
mxPopupMenu.prototype.showSubmenu=function(a,b){if(null!=b.div){b.div.style.left=a.div.offsetLeft+b.offsetLeft+b.offsetWidth-1+"px";b.div.style.top=a.div.offsetTop+b.offsetTop+"px";document.body.appendChild(b.div);var c=parseInt(b.div.offsetLeft),d=parseInt(b.div.offsetWidth),e=mxUtils.getDocumentScrollOrigin(document),f=document.documentElement;c+d>e.x+(document.body.clientWidth||f.clientWidth)&&(b.div.style.left=Math.max(0,a.div.offsetLeft-d+(mxClient.IS_IE?6:-6))+"px");mxUtils.fit(b.div)}}; mxPopupMenu.prototype.showSubmenu=function(a,b){if(null!=b.div){b.div.style.left=a.div.offsetLeft+b.offsetLeft+b.offsetWidth-1+"px";b.div.style.top=a.div.offsetTop+b.offsetTop+"px";document.body.appendChild(b.div);var c=parseInt(b.div.offsetLeft),d=parseInt(b.div.offsetWidth),e=mxUtils.getDocumentScrollOrigin(document),f=document.documentElement;c+d>e.x+(document.body.clientWidth||f.clientWidth)&&(b.div.style.left=Math.max(0,a.div.offsetLeft-d+(mxClient.IS_IE?6:-6))+"px");b.div.style.overflowY="auto";
b.div.style.overflowX="hidden";b.div.style.maxHeight=Math.max(document.body.clientHeight,document.documentElement.clientHeight)-10+"px";mxUtils.fit(b.div)}};
mxPopupMenu.prototype.addSeparator=function(a,b){a=a||this;if(this.smartSeparators&&!b)a.willAddSeparator=!0;else if(null!=a.tbody){a.willAddSeparator=!1;var c=document.createElement("tr"),d=document.createElement("td");d.className="mxPopupMenuIcon";d.style.padding="0 0 0 0px";c.appendChild(d);d=document.createElement("td");d.style.padding="0 0 0 0px";d.setAttribute("colSpan","2");var e=document.createElement("hr");e.setAttribute("size","1");d.appendChild(e);c.appendChild(d);a.tbody.appendChild(c)}}; mxPopupMenu.prototype.addSeparator=function(a,b){a=a||this;if(this.smartSeparators&&!b)a.willAddSeparator=!0;else if(null!=a.tbody){a.willAddSeparator=!1;var c=document.createElement("tr"),d=document.createElement("td");d.className="mxPopupMenuIcon";d.style.padding="0 0 0 0px";c.appendChild(d);d=document.createElement("td");d.style.padding="0 0 0 0px";d.setAttribute("colSpan","2");var e=document.createElement("hr");e.setAttribute("size","1");d.appendChild(e);c.appendChild(d);a.tbody.appendChild(c)}};
mxPopupMenu.prototype.popup=function(a,b,c,d){if(null!=this.div&&null!=this.tbody&&null!=this.factoryMethod){this.div.style.left=a+"px";for(this.div.style.top=b+"px";null!=this.tbody.firstChild;)mxEvent.release(this.tbody.firstChild),this.tbody.removeChild(this.tbody.firstChild);this.itemCount=0;this.factoryMethod(this,c,d);0<this.itemCount&&(this.showMenu(),this.fireEvent(new mxEventObject(mxEvent.SHOW)))}}; mxPopupMenu.prototype.popup=function(a,b,c,d){if(null!=this.div&&null!=this.tbody&&null!=this.factoryMethod){this.div.style.left=a+"px";for(this.div.style.top=b+"px";null!=this.tbody.firstChild;)mxEvent.release(this.tbody.firstChild),this.tbody.removeChild(this.tbody.firstChild);this.itemCount=0;this.factoryMethod(this,c,d);0<this.itemCount&&(this.showMenu(),this.fireEvent(new mxEventObject(mxEvent.SHOW)))}};
mxPopupMenu.prototype.isMenuShowing=function(){return null!=this.div&&this.div.parentNode==document.body};mxPopupMenu.prototype.showMenu=function(){9<=document.documentMode&&(this.div.style.filter="none");document.body.appendChild(this.div);mxUtils.fit(this.div)};mxPopupMenu.prototype.hideMenu=function(){null!=this.div&&(null!=this.div.parentNode&&this.div.parentNode.removeChild(this.div),this.hideSubmenu(this),this.containsItems=!1,this.fireEvent(new mxEventObject(mxEvent.HIDE)))}; mxPopupMenu.prototype.isMenuShowing=function(){return null!=this.div&&this.div.parentNode==document.body};mxPopupMenu.prototype.showMenu=function(){9<=document.documentMode&&(this.div.style.filter="none");document.body.appendChild(this.div);mxUtils.fit(this.div)};mxPopupMenu.prototype.hideMenu=function(){null!=this.div&&(null!=this.div.parentNode&&this.div.parentNode.removeChild(this.div),this.hideSubmenu(this),this.containsItems=!1,this.fireEvent(new mxEventObject(mxEvent.HIDE)))};
@ -310,7 +311,7 @@ mxSvgCanvas2D.prototype.getSvgGradient=function(a,b,c,d,e){var f=this.createGrad
mxSvgCanvas2D.prototype.createSvgGradient=function(a,b,c,d,e){var f=this.createElement("linearGradient");f.setAttribute("x1","0%");f.setAttribute("y1","0%");f.setAttribute("x2","0%");f.setAttribute("y2","0%");null==e||e==mxConstants.DIRECTION_SOUTH?f.setAttribute("y2","100%"):e==mxConstants.DIRECTION_EAST?f.setAttribute("x2","100%"):e==mxConstants.DIRECTION_NORTH?f.setAttribute("y1","100%"):e==mxConstants.DIRECTION_WEST&&f.setAttribute("x1","100%");c=1>c?";stop-opacity:"+c:"";e=this.createElement("stop"); mxSvgCanvas2D.prototype.createSvgGradient=function(a,b,c,d,e){var f=this.createElement("linearGradient");f.setAttribute("x1","0%");f.setAttribute("y1","0%");f.setAttribute("x2","0%");f.setAttribute("y2","0%");null==e||e==mxConstants.DIRECTION_SOUTH?f.setAttribute("y2","100%"):e==mxConstants.DIRECTION_EAST?f.setAttribute("x2","100%"):e==mxConstants.DIRECTION_NORTH?f.setAttribute("y1","100%"):e==mxConstants.DIRECTION_WEST&&f.setAttribute("x1","100%");c=1>c?";stop-opacity:"+c:"";e=this.createElement("stop");
e.setAttribute("offset","0%");e.setAttribute("style","stop-color:"+a+c);f.appendChild(e);c=1>d?";stop-opacity:"+d:"";e=this.createElement("stop");e.setAttribute("offset","100%");e.setAttribute("style","stop-color:"+b+c);f.appendChild(e);return f}; e.setAttribute("offset","0%");e.setAttribute("style","stop-color:"+a+c);f.appendChild(e);c=1>d?";stop-opacity:"+d:"";e=this.createElement("stop");e.setAttribute("offset","100%");e.setAttribute("style","stop-color:"+b+c);f.appendChild(e);return f};
mxSvgCanvas2D.prototype.addNode=function(a,b){var c=this.node,d=this.state;if(null!=c){if("path"==c.nodeName)if(null!=this.path&&0<this.path.length)c.setAttribute("d",this.path.join(" "));else return;a&&null!=d.fillColor?this.updateFill():this.styleEnabled||("ellipse"==c.nodeName&&mxClient.IS_FF?c.setAttribute("fill","transparent"):c.setAttribute("fill","none"),a=!1);b&&null!=d.strokeColor?this.updateStroke():this.styleEnabled||c.setAttribute("stroke","none");null!=d.transform&&0<d.transform.length&& mxSvgCanvas2D.prototype.addNode=function(a,b){var c=this.node,d=this.state;if(null!=c){if("path"==c.nodeName)if(null!=this.path&&0<this.path.length)c.setAttribute("d",this.path.join(" "));else return;a&&null!=d.fillColor?this.updateFill():this.styleEnabled||("ellipse"==c.nodeName&&mxClient.IS_FF?c.setAttribute("fill","transparent"):c.setAttribute("fill","none"),a=!1);b&&null!=d.strokeColor?this.updateStroke():this.styleEnabled||c.setAttribute("stroke","none");null!=d.transform&&0<d.transform.length&&
c.setAttribute("transform",d.transform);d.shadow&&this.root.appendChild(this.createShadow(c));0<this.strokeTolerance&&!a&&this.root.appendChild(this.createTolerance(c));this.pointerEvents?c.setAttribute("pointer-events",this.pointerEventsValue):this.pointerEvents||null!=this.originalRoot||c.setAttribute("pointer-events","none");("rect"!=c.nodeName&&"path"!=c.nodeName&&"ellipse"!=c.nodeName||"none"!=c.getAttribute("fill")&&"transparent"!=c.getAttribute("fill")||"none"!=c.getAttribute("stroke")||"none"!= c.setAttribute("transform",d.transform);this.pointerEvents?c.setAttribute("pointer-events",this.pointerEventsValue):this.pointerEvents||null!=this.originalRoot||c.setAttribute("pointer-events","none");d.shadow&&this.root.appendChild(this.createShadow(c));0<this.strokeTolerance&&!a&&this.root.appendChild(this.createTolerance(c));("rect"!=c.nodeName&&"path"!=c.nodeName&&"ellipse"!=c.nodeName||"none"!=c.getAttribute("fill")&&"transparent"!=c.getAttribute("fill")||"none"!=c.getAttribute("stroke")||"none"!=
c.getAttribute("pointer-events"))&&this.root.appendChild(c);this.node=null}}; c.getAttribute("pointer-events"))&&this.root.appendChild(c);this.node=null}};
mxSvgCanvas2D.prototype.updateFill=function(){var a=this.state;(1>a.alpha||1>a.fillAlpha)&&this.node.setAttribute("fill-opacity",a.alpha*a.fillAlpha);if(null!=a.fillColor)if(null!=a.gradientColor)if(a=this.getSvgGradient(String(a.fillColor),String(a.gradientColor),a.gradientFillAlpha,a.gradientAlpha,a.gradientDirection),this.root.ownerDocument==document&&this.useAbsoluteIds){var b=this.getBaseUrl().replace(/([\(\)])/g,"\\$1");this.node.setAttribute("fill","url("+b+"#"+a+")")}else this.node.setAttribute("fill", mxSvgCanvas2D.prototype.updateFill=function(){var a=this.state;(1>a.alpha||1>a.fillAlpha)&&this.node.setAttribute("fill-opacity",a.alpha*a.fillAlpha);if(null!=a.fillColor)if(null!=a.gradientColor)if(a=this.getSvgGradient(String(a.fillColor),String(a.gradientColor),a.gradientFillAlpha,a.gradientAlpha,a.gradientDirection),this.root.ownerDocument==document&&this.useAbsoluteIds){var b=this.getBaseUrl().replace(/([\(\)])/g,"\\$1");this.node.setAttribute("fill","url("+b+"#"+a+")")}else this.node.setAttribute("fill",
"url(#"+a+")");else this.node.setAttribute("fill",String(a.fillColor).toLowerCase())};mxSvgCanvas2D.prototype.getCurrentStrokeWidth=function(){return Math.max(this.minStrokeWidth,Math.max(.01,this.format(this.state.strokeWidth*this.state.scale)))}; "url(#"+a+")");else this.node.setAttribute("fill",String(a.fillColor).toLowerCase())};mxSvgCanvas2D.prototype.getCurrentStrokeWidth=function(){return Math.max(this.minStrokeWidth,Math.max(.01,this.format(this.state.strokeWidth*this.state.scale)))};

View file

@ -23,15 +23,15 @@
}, },
"homepage": "https://github.com/jgraph/drawio", "homepage": "https://github.com/jgraph/drawio",
"dependencies": { "dependencies": {
"commander": "^6.2.0", "commander": "^7.0.0",
"electron-log": "^4.3.0", "electron-log": "^4.3.0",
"electron-updater": "^4.3.5", "electron-updater": "^4.3.5",
"electron-progressbar": "^2.0.0", "electron-progressbar": "^2.0.0",
"electron-store": "^6.0.1", "electron-store": "^7.0.1",
"compression": "^1.7.4", "compression": "^1.7.4",
"crc": "^3.8.0" "crc": "^3.8.0"
}, },
"devDependencies": { "devDependencies": {
"electron": "^11.1.0" "electron": "^11.2.2"
} }
} }

View file

@ -13,15 +13,13 @@ Draw.loadPlugin(function(ui)
{ {
var region = urlParams['dataGov']; var region = urlParams['dataGov'];
var urls = { var urls = {
'DRAWIO_LIGHTBOX_URL': 'viewer',
'EXPORT_URL': 'export', 'EXPORT_URL': 'export',
'PLANT_URL': 'plant', 'PLANT_URL': 'plant',
'VSD_CONVERT_URL': 'vsd', 'VSD_CONVERT_URL': 'vsd',
'EMF_CONVERT_URL': 'emf', 'EMF_CONVERT_URL': 'emf',
'REALTIME_URL': 'cach', 'REALTIME_URL': 'cache',
'SAVE_URL': 'save', 'SAVE_URL': 'save',
'OPEN_URL': 'import', 'OPEN_URL': 'import'
'PROXY_URL': 'proxy'
}; };
for (var key in urls) for (var key in urls)
@ -62,6 +60,12 @@ Draw.loadPlugin(function(ui)
ui.initComments(macroData.contentId || macroData.custContentId); ui.initComments(macroData.contentId || macroData.custContentId);
macroData.diagramDisplayName = data.title; macroData.diagramDisplayName = data.title;
//Fetch notifications
if (urlParams['dev'] == '1')
{
ui.fetchAndShowNotification('conf');
}
} }
} }
catch (e) catch (e)

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -241,8 +241,8 @@ enterGroup=Syötä ryhmä
enterName=Syötä nimi enterName=Syötä nimi
enterPropertyName=Syötä ominaisuuden nimi enterPropertyName=Syötä ominaisuuden nimi
enterValue=Syötä arvo enterValue=Syötä arvo
entityRelation=Kokonaisuussuhde entityRelation=ER
entityRelationshipDiagram=Käsiterelaatiokaavio entityRelationshipDiagram=ER-kaavio
error=Virhe error=Virhe
errorDeletingFile=Virhe tiedostoa poistaessa errorDeletingFile=Virhe tiedostoa poistaessa
errorLoadingFile=Virhe tiedoston lataamisessa errorLoadingFile=Virhe tiedoston lataamisessa
@ -868,33 +868,33 @@ editingErr=Muokkausvirhe
confExtEditNotPossible=Tätä kaaviota ei voi muokata ulkoisesti. Yritä muokata sitä sivua muokatessasi confExtEditNotPossible=Tätä kaaviota ei voi muokata ulkoisesti. Yritä muokata sitä sivua muokatessasi
confEditedExt=Kaaviota/sivua muokattu ulkoisesti confEditedExt=Kaaviota/sivua muokattu ulkoisesti
diagNotFound=Kaaviota ei löytynyt diagNotFound=Kaaviota ei löytynyt
confEditedExtRefresh=Diagram/Page is edited externally. Please refresh the page. confEditedExtRefresh=Kaaviota/sivua on muokattu ulkoisesti. Päivitä sivu.
confCannotEditDraftDelOrExt=Cannot edit diagrams in a draft page, diagram is deleted from the page, or diagram is edited externally. Please check the page. confCannotEditDraftDelOrExt=Ei voitu muokata kaavioita luonnossivulla. Kaavio on poistettu sivulta tai sitä on muokattu ulkoisesti. Tarkista sivu.
retBack=Return back retBack=Palaa takaisin
confDiagNotPublished=The diagram does not belong to a published page confDiagNotPublished=Kaavio ei kuulu julkaistulle sivulle
createdByDraw=Created by draw.io createdByDraw=Luotu käyttäen draw.io:ta
filenameShort=Filename too short filenameShort=Tiedostonimi liian lyhyt
invalidChars=Invalid characters invalidChars=Kiellettyjä merkkejä
alreadyExst={1} already exists alreadyExst={1} on jo olemassa
draftReadErr=Draft Read Error draftReadErr=Luonnoksen lukuvirhe
diagCantLoad=Diagram cannot be loaded diagCantLoad=Kaaviota ei voitu ladata
draftWriteErr=Draft Write Error draftWriteErr=Kaavion kirjoitusvirhe
draftCantCreate=Draft could not be created draftCantCreate=Luonnosta ei voitu luoda
confDuplName=Duplicate diagram name detected. Please pick another name. confDuplName=Kaavion nimen kaksoiskappale havaittu. Syötä toinen nimi.
confSessionExpired=Looks like your session expired. Log in again to keep working. confSessionExpired=Näyttää siltä, että istuntosi on vanhentunut. Kirjaudu uudelleen jatkaaksesi.
login=Login login=Kirjaudu sisään
drawPrev=draw.io preview drawPrev=draw.io-esikatselu
drawDiag=draw.io diagram drawDiag=draw.io-kaavio
invalidCallFnNotFound=Invalid Call: {1} not found invalidCallFnNotFound=Virheellinen kutsu: {1} ei löytynyt
invalidCallErrOccured=Invalid Call: An error occurred, {1} invalidCallErrOccured=Virheellinen kutsu: Virhe havaittu, {1}
anonymous=Anonymous anonymous=Anonyymi
confGotoPage=Go to containing page confGotoPage=Siirry sisältävälle sivulle
showComments=Show Comments showComments=Näytä kommentit
confError=Error: {1} confError=Virhe: {1}
gliffyImport=Gliffy Import gliffyImport=Gliffy-tuonti
gliffyImportInst1=Click the "Start Import" button to import all Gliffy diagrams to draw.io. gliffyImportInst1=Click the "Start Import" button to import all Gliffy diagrams to draw.io.
gliffyImportInst2=Please note that the import procedure will take some time and the browser window must remain open until the import is completed. gliffyImportInst2=Please note that the import procedure will take some time and the browser window must remain open until the import is completed.
startImport=Start Import startImport=Aloita tuonti
drawConfig=draw.io Configuration drawConfig=draw.io Configuration
customLib=Custom Libraries customLib=Custom Libraries
customTemp=Custom Templates customTemp=Custom Templates
@ -917,14 +917,14 @@ customTempInst2=For more details, please refer to
tempsPage=Templates page tempsPage=Templates page
pageIdsExpInst1=Select export target, then click the "Start Export" button to export all pages IDs. pageIdsExpInst1=Select export target, then click the "Start Export" button to export all pages IDs.
pageIdsExpInst2=Please note that the export procedure will take some time and the browser window must remain open until the export is completed. pageIdsExpInst2=Please note that the export procedure will take some time and the browser window must remain open until the export is completed.
startExp=Start Export startExp=Aloita vienti
refreshDrawIndex=Refresh draw.io Diagrams Index refreshDrawIndex=Refresh draw.io Diagrams Index
reindexInst1=Click the "Start Indexing" button to refresh draw.io diagrams index. reindexInst1=Click the "Start Indexing" button to refresh draw.io diagrams index.
reindexInst2=Please note that the indexing procedure will take some time and the browser window must remain open until the indexing is completed. reindexInst2=Please note that the indexing procedure will take some time and the browser window must remain open until the indexing is completed.
startIndexing=Start Indexing startIndexing=Aloita indeksointi
confAPageFoundFetch=Page "{1}" found. Fetching confAPageFoundFetch=Page "{1}" found. Fetching
confAAllDiagDone=All {1} diagrams processed. Process finished. confAAllDiagDone=All {1} diagrams processed. Process finished.
confAStartedProcessing=Started processing page "{1}" confAStartedProcessing=Prosessoidaan sivua "{1}"
confAAllDiagInPageDone=All {1} diagrams in page "{2}" processed successfully. confAAllDiagInPageDone=All {1} diagrams in page "{2}" processed successfully.
confAPartialDiagDone={1} out of {2} {3} diagrams in page "{4}" processed successfully. confAPartialDiagDone={1} out of {2} {3} diagrams in page "{4}" processed successfully.
confAUpdatePageFailed=Updating page "{1}" failed. confAUpdatePageFailed=Updating page "{1}" failed.
@ -984,9 +984,9 @@ macroNotFound=Macro Not Found
confAInvalidPageIdsFormat=Incorrect Page IDs file format confAInvalidPageIdsFormat=Incorrect Page IDs file format
confACollectingCurPages=Collecting current pages confACollectingCurPages=Collecting current pages
confABuildingPagesMap=Building pages mapping confABuildingPagesMap=Building pages mapping
confAProcessDrawDiag=Started processing imported draw.io diagrams confAProcessDrawDiag=Prosessoidaan tuotuja draw.io-kaavioita
confAProcessDrawDiagDone=Finished processing imported draw.io diagrams confAProcessDrawDiagDone=Finished processing imported draw.io diagrams
confAProcessImpPages=Started processing imported pages confAProcessImpPages=Prosessoidaan tuotuja sivuja
confAErrPrcsDiagInPage=Error processing draw.io diagrams in page "{1}" confAErrPrcsDiagInPage=Error processing draw.io diagrams in page "{1}"
confAPrcsDiagInPage=Processing draw.io diagrams in page "{1}" confAPrcsDiagInPage=Processing draw.io diagrams in page "{1}"
confAImpDiagram=Importing diagram "{1}" confAImpDiagram=Importing diagram "{1}"
@ -1111,8 +1111,8 @@ addDiagram=Add Diagram
embedDiagram=Embed Diagram embedDiagram=Embed Diagram
editOwningPg=Edit owning page editOwningPg=Edit owning page
deepIndexing=Deep Indexing (Index diagrams that aren't used in any page also) deepIndexing=Deep Indexing (Index diagrams that aren't used in any page also)
confADeepIndexStarted=Deep Indexing Started confADeepIndexStarted=Syväindeksointi aloitettu
confADeepIndexDone=Deep Indexing Done confADeepIndexDone=Syväindeksointi valmis
officeNoDiagramsSelected=No diagrams found in the selection officeNoDiagramsSelected=No diagrams found in the selection
officeNoDiagramsInDoc=No diagrams found in the document officeNoDiagramsInDoc=No diagrams found in the document
officeNotSupported=This feature is not supported in this host application officeNotSupported=This feature is not supported in this host application
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=importingDrafts
processingDrafts=processingDrafts processingDrafts=processingDrafts
updatingDrafts=updatingDrafts updatingDrafts=updatingDrafts
updateDrafts=updateDrafts updateDrafts=updateDrafts
notifications=notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
processingDrafts=Processing drafts processingDrafts=Processing drafts
updatingDrafts=Updating drafts updatingDrafts=Updating drafts
updateDrafts=Update Drafts updateDrafts=Update Drafts
notifications=Notifications

View file

@ -6,11 +6,11 @@ if (workbox)
workbox.precaching.precacheAndRoute([ workbox.precaching.precacheAndRoute([
{ {
"url": "js/app.min.js", "url": "js/app.min.js",
"revision": "99a058e8ced83e8674f2780b9b9dfcb8" "revision": "34f498797fbb0a88315b4d4814a889e9"
}, },
{ {
"url": "js/extensions.min.js", "url": "js/extensions.min.js",
"revision": "45d38084f4fa0a9dae672100ab822afa" "revision": "4b1fe462b12d14cb66a41e72353c24dd"
}, },
{ {
"url": "js/stencils.min.js", "url": "js/stencils.min.js",
@ -34,7 +34,7 @@ if (workbox)
}, },
{ {
"url": "styles/grapheditor.css", "url": "styles/grapheditor.css",
"revision": "160296d3dea84bec84ee1b466c62c41f" "revision": "705c15d388d662654170b53efd9cd317"
}, },
{ {
"url": "styles/atlas.css", "url": "styles/atlas.css",
@ -58,7 +58,7 @@ if (workbox)
}, },
{ {
"url": "js/viewer-static.min.js", "url": "js/viewer-static.min.js",
"revision": "f4750d091a7a958d992ab3737131e523" "revision": "63c1dc945eff0960cbbe074bcfdaf302"
}, },
{ {
"url": "connect/jira/editor-1-3-3.html", "url": "connect/jira/editor-1-3-3.html",
@ -82,7 +82,7 @@ if (workbox)
}, },
{ {
"url": "connect/jira/editor.js", "url": "connect/jira/editor.js",
"revision": "e87a4df2f14bb93a2a1cd1621e96ca21" "revision": "435d01373a459c134b05b6640c88c327"
}, },
{ {
"url": "connect/jira/fullscreen-viewer-init.js", "url": "connect/jira/fullscreen-viewer-init.js",
@ -102,11 +102,11 @@ if (workbox)
}, },
{ {
"url": "plugins/cConf-1-4-8.js", "url": "plugins/cConf-1-4-8.js",
"revision": "e1b2eb0a04d171920f795b8f4416db26" "revision": "1f821d59718fc7e0d87dbb27ae781800"
}, },
{ {
"url": "connect/confluence/connectUtils-1-4-8.js", "url": "connect/confluence/connectUtils-1-4-8.js",
"revision": "4b5bd65474e55d4039795d7482b097fb" "revision": "894e07934070f2d77fe7636ce4c0e690"
}, },
{ {
"url": "connect/new_common/cac.js", "url": "connect/new_common/cac.js",
@ -126,7 +126,7 @@ if (workbox)
}, },
{ {
"url": "connect/confluence/viewer.js", "url": "connect/confluence/viewer.js",
"revision": "e5cef7b43700d9b3608eafdcb27dee02" "revision": "43c2b73df894d7a52706206f720a2451"
}, },
{ {
"url": "connect/confluence/viewer-1-4-42.html", "url": "connect/confluence/viewer-1-4-42.html",
@ -178,231 +178,231 @@ if (workbox)
}, },
{ {
"url": "resources/dia.txt", "url": "resources/dia.txt",
"revision": "e0175311bb693b739bc99d63deb7b360" "revision": "8b601dc162344f5931295a0273cee36d"
}, },
{ {
"url": "resources/dia_am.txt", "url": "resources/dia_am.txt",
"revision": "9353ed59550573638ec68a582730e8b9" "revision": "81c007c71d74d4210bc816293fef8add"
}, },
{ {
"url": "resources/dia_ar.txt", "url": "resources/dia_ar.txt",
"revision": "ae7f29c1bf75315ee36ac64352f394ce" "revision": "ef8bb6d5453c117b2c376c570bb781d7"
}, },
{ {
"url": "resources/dia_bg.txt", "url": "resources/dia_bg.txt",
"revision": "e838aeae6492f1c80c45a354401d51a1" "revision": "57a61fb793446b735487a9e8cc9d8d7f"
}, },
{ {
"url": "resources/dia_bn.txt", "url": "resources/dia_bn.txt",
"revision": "a968688e374257e428bbf0eb2066d819" "revision": "edc1e7d3c68b22e3c3d685a781a08943"
}, },
{ {
"url": "resources/dia_bs.txt", "url": "resources/dia_bs.txt",
"revision": "e70ffce566a81ddbe9af142d98f57502" "revision": "3a141de0b9b2447db366405c88ee8565"
}, },
{ {
"url": "resources/dia_ca.txt", "url": "resources/dia_ca.txt",
"revision": "8e7c2ea41a33c4e26f3d1fc96cd60222" "revision": "825b1ce9fce73eb078fe3c9d4ecc76d0"
}, },
{ {
"url": "resources/dia_cs.txt", "url": "resources/dia_cs.txt",
"revision": "b29464a189505bcb2a1138c793da1fe6" "revision": "e4b8c35dbeb60b20e90d7088613fff3d"
}, },
{ {
"url": "resources/dia_da.txt", "url": "resources/dia_da.txt",
"revision": "1e055903a7ea972924b66bf5b07b0113" "revision": "604ea664f2f3587100f1cbb86570864d"
}, },
{ {
"url": "resources/dia_de.txt", "url": "resources/dia_de.txt",
"revision": "a701645ee31d93bd67b023346bcfe0a4" "revision": "c551936cd113c9495cffe40524b1804e"
}, },
{ {
"url": "resources/dia_el.txt", "url": "resources/dia_el.txt",
"revision": "21d75ea4bbc189f87057198cb037e2c2" "revision": "4574634f3619e7bb27e86e0f3bdb0628"
}, },
{ {
"url": "resources/dia_eo.txt", "url": "resources/dia_eo.txt",
"revision": "846c69462fee665bd77d530b6e50bde2" "revision": "f21cfe9383241482118fce67e72b403a"
}, },
{ {
"url": "resources/dia_es.txt", "url": "resources/dia_es.txt",
"revision": "d23006154ccfcfee8bf5f310cb38a3f8" "revision": "09158843515d8b4de3f1ad761ea44754"
}, },
{ {
"url": "resources/dia_et.txt", "url": "resources/dia_et.txt",
"revision": "b2788465887f31ca97750fe2d020cfd4" "revision": "4017b199d2d73c1737446263e508b453"
}, },
{ {
"url": "resources/dia_eu.txt", "url": "resources/dia_eu.txt",
"revision": "e121fa181a48a700382242a47cbf310a" "revision": "43b0afc5ebb11821c43516ab349a72cc"
}, },
{ {
"url": "resources/dia_fa.txt", "url": "resources/dia_fa.txt",
"revision": "2ab3d2234a0eb8c310f030b2f4ea1065" "revision": "c17a065239e8c342841da6d087a26f3f"
}, },
{ {
"url": "resources/dia_fi.txt", "url": "resources/dia_fi.txt",
"revision": "5e5e5d967c83be7271729d7c6ffd0a74" "revision": "6d6aa4c67d976256c6119b0a38316aae"
}, },
{ {
"url": "resources/dia_fil.txt", "url": "resources/dia_fil.txt",
"revision": "9ccc54c1947cd19e4a9a4a3ca90c186f" "revision": "3da0c3da7ffcf3f9c51164f199a7d32e"
}, },
{ {
"url": "resources/dia_fr.txt", "url": "resources/dia_fr.txt",
"revision": "b0c1d93696b79c8814100ef245fd81e9" "revision": "898146a3a6e190ce0e7605117cfc3bbf"
}, },
{ {
"url": "resources/dia_gl.txt", "url": "resources/dia_gl.txt",
"revision": "f4f9896fdda1164c2848e45e6acd5e2e" "revision": "0c8043ec6d6929572e68bd2745ca4180"
}, },
{ {
"url": "resources/dia_gu.txt", "url": "resources/dia_gu.txt",
"revision": "67aff8a3b63bb9109ef43af987e4b76a" "revision": "b6915097bbd603818c8c0cc1eb69dc56"
}, },
{ {
"url": "resources/dia_he.txt", "url": "resources/dia_he.txt",
"revision": "964f909fe0a71ab4ec5d9d2a7b20bb91" "revision": "09027312e006ba1c17859dadc1295f97"
}, },
{ {
"url": "resources/dia_hi.txt", "url": "resources/dia_hi.txt",
"revision": "738f32b2c4e22f990476a55d2254df21" "revision": "3b8f348e23b6ed5d726625c9fade269b"
}, },
{ {
"url": "resources/dia_hr.txt", "url": "resources/dia_hr.txt",
"revision": "3e7308102e6ff9f62240d4cebcb3afe3" "revision": "3f85add21c2601db9f2f520c3ec9fab0"
}, },
{ {
"url": "resources/dia_hu.txt", "url": "resources/dia_hu.txt",
"revision": "3cf1f983e44ef3408775df31ffcee1e8" "revision": "b1fb1673066bbe6e231d2699d5d9974e"
}, },
{ {
"url": "resources/dia_id.txt", "url": "resources/dia_id.txt",
"revision": "7e9e13c9d60a348123722a6f4630616a" "revision": "6160c2bee633cf760bfa124421336f53"
}, },
{ {
"url": "resources/dia_it.txt", "url": "resources/dia_it.txt",
"revision": "b3dac9c74ff5ac24ecbaee45dc48902a" "revision": "5a4eff93e8db1302d0b8c0754acc1b11"
}, },
{ {
"url": "resources/dia_ja.txt", "url": "resources/dia_ja.txt",
"revision": "7dd6b8acb2171541cb49ec87fe501780" "revision": "2c54c9b4f93b4115dd6563a8aae89b2f"
}, },
{ {
"url": "resources/dia_kn.txt", "url": "resources/dia_kn.txt",
"revision": "471d8633b37d452715961777c6144f5c" "revision": "3bae85c22224dfe3d2ef7ac7ac2a8f05"
}, },
{ {
"url": "resources/dia_ko.txt", "url": "resources/dia_ko.txt",
"revision": "65bb0f2cf66c0bcdfa7481f628b74980" "revision": "0e793aeb30cc7a0913def2460e70c70c"
}, },
{ {
"url": "resources/dia_lt.txt", "url": "resources/dia_lt.txt",
"revision": "9e6e26f8a4761e5563d49813f8c838f7" "revision": "bc036476d139f3da345c341563325f4c"
}, },
{ {
"url": "resources/dia_lv.txt", "url": "resources/dia_lv.txt",
"revision": "08691334abcf40a27fec31d3b79634ed" "revision": "50c35d16ce98cfee05780e7a7fcbdc4f"
}, },
{ {
"url": "resources/dia_ml.txt", "url": "resources/dia_ml.txt",
"revision": "f5907a0ec8807ec1de67d5f57e7496d7" "revision": "46c82d9550e37b29dfc1aea84ac17392"
}, },
{ {
"url": "resources/dia_mr.txt", "url": "resources/dia_mr.txt",
"revision": "ce165e37d8cec836dcae5cb03e46843c" "revision": "c8e75642b08dee614de01525619bd83c"
}, },
{ {
"url": "resources/dia_ms.txt", "url": "resources/dia_ms.txt",
"revision": "f6ad04579aaf7bf1cd1f70efdf8a9c88" "revision": "e118a53f59f3073f697ddf93adb0e211"
}, },
{ {
"url": "resources/dia_my.txt", "url": "resources/dia_my.txt",
"revision": "e0175311bb693b739bc99d63deb7b360" "revision": "8b601dc162344f5931295a0273cee36d"
}, },
{ {
"url": "resources/dia_nl.txt", "url": "resources/dia_nl.txt",
"revision": "e9f117eecea40078ec3f8612fab6090d" "revision": "651dec6eed61f55ebaf05c7c3bd2d611"
}, },
{ {
"url": "resources/dia_no.txt", "url": "resources/dia_no.txt",
"revision": "96c92bef390786cd32b6ca1b4510716e" "revision": "6aafbf8f90a34ae72ae7cd15162bb9cf"
}, },
{ {
"url": "resources/dia_pl.txt", "url": "resources/dia_pl.txt",
"revision": "0d48ee7e1394639b32988d8dd3c0514b" "revision": "bda92d1226ca3d54a8260bf55de2abec"
}, },
{ {
"url": "resources/dia_pt-br.txt", "url": "resources/dia_pt-br.txt",
"revision": "cb2a3e2d5e6fa2791995ea46863d1bbc" "revision": "5b556ad3d32065a2073c994cf072789b"
}, },
{ {
"url": "resources/dia_pt.txt", "url": "resources/dia_pt.txt",
"revision": "c4febac4c9297849cc592968ef5f9828" "revision": "0a2069db667afed80dd65d9b4e47cd9e"
}, },
{ {
"url": "resources/dia_ro.txt", "url": "resources/dia_ro.txt",
"revision": "46eb6401f7d345c3be0a8c8bcce6c1f4" "revision": "71289967d82ca5935874775dd0912b53"
}, },
{ {
"url": "resources/dia_ru.txt", "url": "resources/dia_ru.txt",
"revision": "d561af21bf76c2e6a42a18f5ef939f13" "revision": "53029880611ded37a081ea8d22b74d03"
}, },
{ {
"url": "resources/dia_si.txt", "url": "resources/dia_si.txt",
"revision": "e0175311bb693b739bc99d63deb7b360" "revision": "8b601dc162344f5931295a0273cee36d"
}, },
{ {
"url": "resources/dia_sk.txt", "url": "resources/dia_sk.txt",
"revision": "fb2c9a13676e5bdf6c55a8a5eb70d428" "revision": "46f22a0fca9bdba7a1ce143015613f8e"
}, },
{ {
"url": "resources/dia_sl.txt", "url": "resources/dia_sl.txt",
"revision": "86abe9ccf10298f660a5c8a2d7b194b8" "revision": "b3605c6402e79e9af37ac0c52ad370d8"
}, },
{ {
"url": "resources/dia_sr.txt", "url": "resources/dia_sr.txt",
"revision": "ea4f9186846264b07546f31fef5127bf" "revision": "cdeb9ee69af48b517b4a56ca4779fe78"
}, },
{ {
"url": "resources/dia_sv.txt", "url": "resources/dia_sv.txt",
"revision": "64f9d5c4264d6ff4926a37f7077ab4f8" "revision": "67d55d668d2ddca3c52baf95aae0f9b1"
}, },
{ {
"url": "resources/dia_sw.txt", "url": "resources/dia_sw.txt",
"revision": "1032e0eb9c1bd745b8e232e8d7134d61" "revision": "ffe1c86408728668ebae9f947197b637"
}, },
{ {
"url": "resources/dia_ta.txt", "url": "resources/dia_ta.txt",
"revision": "07723ab2d850e03a572c85a0199957e4" "revision": "32ce0222db5eb9acf6002d3539e76a91"
}, },
{ {
"url": "resources/dia_te.txt", "url": "resources/dia_te.txt",
"revision": "c50b0cea0a1006086c7c00a774d45ca9" "revision": "42fe1400f565ab4fd3d51578fe7a8381"
}, },
{ {
"url": "resources/dia_th.txt", "url": "resources/dia_th.txt",
"revision": "093bff7ccc70e5452af08226d9f9c814" "revision": "1bfcf9c1a57c0a9107623fd80e0fbf46"
}, },
{ {
"url": "resources/dia_tr.txt", "url": "resources/dia_tr.txt",
"revision": "4303d7b045bae83222ab97df97b6f925" "revision": "075540063050940c2546336644c90b5c"
}, },
{ {
"url": "resources/dia_uk.txt", "url": "resources/dia_uk.txt",
"revision": "cf5ba20187d494ce343294a3b1f10ce9" "revision": "6fabec5373ed5fc72b28a5806e9be13f"
}, },
{ {
"url": "resources/dia_vi.txt", "url": "resources/dia_vi.txt",
"revision": "3eedba14f9cfbb9b999f9fba55bae623" "revision": "ab1ff1886f64b0c7ef50f9a7faca7296"
}, },
{ {
"url": "resources/dia_zh-tw.txt", "url": "resources/dia_zh-tw.txt",
"revision": "296db4f5277d9ae507910dcd9d4524f0" "revision": "b1705007d8366130e4077e286a0fda25"
}, },
{ {
"url": "resources/dia_zh.txt", "url": "resources/dia_zh.txt",
"revision": "114b46f7836b00bb6483df5639e66137" "revision": "8ef30b3744eb483f6758e1f7bd65572a"
}, },
{ {
"url": "favicon.ico", "url": "favicon.ico",

View file

@ -1542,4 +1542,227 @@ table.geProperties tr td {
padding-top: 4px; padding-top: 4px;
padding-bottom: 4px; padding-bottom: 4px;
background-color: #bbb; background-color: #bbb;
} }
.geNotification-box {
width: 50px;
height: 30px;
text-align: center;
float: left;
position: relative;
top: 1px;
cursor: pointer;
}
.geNotification-bell {
animation: geBellAnim 1s 1s both;
opacity: 0.75;
}
.geNotification-bell * {
display: block;
margin: 0 auto;
background-color: #DEEBFF;
box-shadow: 0px 0px 10px #DEEBFF;
}
.geNotification-bellOff * {
box-shadow: none !important;
}
.geBell-top {
width: 2px;
height: 2px;
border-radius: 1px 1px 0 0;
}
.geBell-middle {
width: 12px;
height: 12px;
margin-top: -1px;
border-radius: 7px 7px 0 0;
}
.geBell-bottom {
position: relative;
z-index: 0;
width: 16px;
height: 1px;
}
.geBell-bottom::before,
.geBell-bottom::after {
content: '';
position: absolute;
top: -4px;
}
.geBell-bottom::before {
left: 1px;
border-bottom: 4px solid #DEEBFF;
border-right: 0 solid transparent;
border-left: 4px solid transparent;
}
.geBell-bottom::after {
right: 1px;
border-bottom: 4px solid #DEEBFF;
border-right: 4px solid transparent;
border-left: 0 solid transparent;
}
.geBell-rad {
width: 3px;
height: 2px;
margin-top: 0.5px;
border-radius: 0 0 2px 2px;
animation: geRadAnim 1s 2s both;
}
.geNotification-count {
position: absolute;
z-index: 1;
top: -5px;
right: 7px;
width: 15px;
height: 15px;
line-height: 15px;
font-size: 10px;
border-radius: 50%;
background-color: #ff4927;
color: #DEEBFF;
animation: geZoomAnim 1s 1s both;
}
@keyframes geBellAnim {
0% { transform: rotate(0); }
10% { transform: rotate(30deg); }
20% { transform: rotate(0); }
80% { transform: rotate(0); }
90% { transform: rotate(-30deg); }
100% { transform: rotate(0); }
}
@keyframes geRadAnim {
0% { transform: translateX(0); }
10% { transform: translateX(5px); }
20% { transform: translateX(0); }
80% { transform: translateX(0); }
90% { transform: translateX(-5px); }
100% { transform: translateX(0); }
}
@keyframes geZoomAnim {
0% { opacity: 0; transform: scale(0); }
50% { opacity: 1; transform: scale(1); }
100% { opacity: 1; }
}
.geNotifPanel {
height: 300px;
width: 300px;
background: #fff;
border-radius: 3px;
overflow: hidden;
-webkit-box-shadow: 10px 10px 15px 0 rgba(0, 0, 0, 0.3);
box-shadow: 10px 10px 15px 0 rgba(0, 0, 0, 0.3);
-webkit-transition: all .5s ease-in-out;
transition: all .5s ease-in-out;
position: absolute;
right: 100px;
top: 42px;
z-index: 150;
}
.geNotifPanel .header {
height: 30px;
width: 100%;
background: #0049B0;
color: #DEEBFF;
font-size: 15px;
}
.geNotifPanel .header .title {
display: block;
text-align: center;
line-height: 30px;
font-weight: 600;
}
.geNotifPanel .header .closeBtn {
position: absolute;
line-height: 30px;
cursor: pointer;
right: 15px;
top: 0;
}
.geNotifPanel .notifications {
position: relative;
height: 270px;
overflow-x: hidden;
overflow-y: auto;
}
.geNotifPanel .notifications .line {
position: absolute;
top: 0;
left: 27px;
height: 100%;
width: 3px;
background: #EBEBEB;
}
.geNotifPanel .notifications .notification {
position: relative;
z-index: 2;
margin: 25px 20px 25px 43px;
}
.geNotifPanel .notifications .notification:nth-child(n+1) {
animation: geHere-am-i 0.5s ease-out 0.4s;
animation-fill-mode: both;
}
.geNotifPanel .notifications .notification:hover {
color: #1B95E0;
cursor: pointer;
}
.geNotifPanel .notifications .notification .circle {
-webkit-box-sizing: border-box;
box-sizing: border-box;
position: absolute;
height: 11px;
width: 11px;
background: #fff;
border: 2px solid #1B95E0;
-webkit-box-shadow: 0 0 0 3px #fff;
box-shadow: 0 0 0 3px #fff;
border-radius: 6px;
top: 0;
left: -20px;
}
.geNotifPanel .notifications .notification .circle.active {
background: #1B95E0;
}
.geNotifPanel .notifications .notification .time {
display: block;
font-size: 11px;
line-height: 11px;
margin-bottom: 2px;
}
.geNotifPanel .notifications .notification p {
font-size: 15px;
line-height: 20px;
margin: 0;
}
.geNotifPanel .notifications .notification p b {
font-weight: 600;
}
@-webkit-keyframes geHere-am-i {
from {
-webkit-transform: translate3d(0, 50px, 0);
transform: translate3d(0, 50px, 0);
opacity: 0;
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1;
}
}
@keyframes geHere-am-i {
from {
-webkit-transform: translate3d(0, 50px, 0);
transform: translate3d(0, 50px, 0);
opacity: 0;
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1;
}
}