14.3.0 release
This commit is contained in:
parent
ff0d31b941
commit
c5646a5107
78 changed files with 2443 additions and 2005 deletions
|
@ -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
|
||||
|
||||
- Fixes NPE in minimal mode
|
||||
|
|
2
VERSION
2
VERSION
|
@ -1 +1 @@
|
|||
14.2.9
|
||||
14.3.0
|
|
@ -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]')));
|
||||
}
|
|
@ -262,8 +262,10 @@ app.on('ready', e =>
|
|||
return;
|
||||
}
|
||||
|
||||
var options = program.opts();
|
||||
|
||||
//Start export mode?
|
||||
if (program.export)
|
||||
if (options.export)
|
||||
{
|
||||
var dummyWin = new BrowserWindow({
|
||||
show : false,
|
||||
|
@ -281,11 +283,11 @@ app.on('ready', e =>
|
|||
var outType = null;
|
||||
|
||||
//Format & Output
|
||||
if (program.output)
|
||||
if (options.output)
|
||||
{
|
||||
try
|
||||
{
|
||||
var outStat = fs.statSync(program.output);
|
||||
var outStat = fs.statSync(options.output);
|
||||
|
||||
if (outStat.isDirectory())
|
||||
{
|
||||
|
@ -300,7 +302,7 @@ app.on('ready', e =>
|
|||
{
|
||||
outType = {isFile: true};
|
||||
|
||||
format = path.extname(program.output).substr(1);
|
||||
format = path.extname(options.output).substr(1);
|
||||
|
||||
if (!validFormatRegExp.test(format))
|
||||
{
|
||||
|
@ -311,34 +313,34 @@ app.on('ready', e =>
|
|||
|
||||
if (format == null)
|
||||
{
|
||||
format = program.format;
|
||||
format = options.format;
|
||||
}
|
||||
|
||||
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;
|
||||
to = program.pageRage[1] >= 0 ? program.pageRage[1] : null;
|
||||
from = options.pageRage[0] >= 0 ? options.pageRage[0] : null;
|
||||
to = options.pageRage[1] >= 0 ? options.pageRage[1] : null;
|
||||
}
|
||||
|
||||
var expArgs = {
|
||||
format: format,
|
||||
w: program.width > 0 ? program.width : null,
|
||||
h: program.height > 0 ? program.height : null,
|
||||
border: program.border > 0 ? program.border : 0,
|
||||
bg: program.transparent ? 'none' : '#ffffff',
|
||||
w: options.width > 0 ? options.width : null,
|
||||
h: options.height > 0 ? options.height : null,
|
||||
border: options.border > 0 ? options.border : 0,
|
||||
bg: options.transparent ? 'none' : '#ffffff',
|
||||
from: from,
|
||||
to: to,
|
||||
allPages: format == 'pdf' && program.allPages,
|
||||
scale: (program.crop && (program.scale == null || program.scale == 1)) ? 1.00001: (program.scale || 1), //any value other than 1 crops the pdf
|
||||
embedXml: program.embedDiagram? '1' : '0',
|
||||
jpegQuality: program.quality,
|
||||
uncompressed: program.uncompressed
|
||||
allPages: format == 'pdf' && options.allPages,
|
||||
scale: (options.crop && (options.scale == null || options.scale == 1)) ? 1.00001: (options.scale || 1), //any value other than 1 crops the pdf
|
||||
embedXml: options.embedDiagram? '1' : '0',
|
||||
jpegQuality: options.quality,
|
||||
uncompressed: options.uncompressed
|
||||
};
|
||||
|
||||
var paths = program.args;
|
||||
|
@ -383,7 +385,7 @@ app.on('ready', e =>
|
|||
}
|
||||
else if (inStat.isDirectory())
|
||||
{
|
||||
addDirectoryFiles(paths[0], program.recursive);
|
||||
addDirectoryFiles(paths[0], options.recursive);
|
||||
}
|
||||
|
||||
if (files.length > 0)
|
||||
|
@ -467,11 +469,11 @@ app.on('ready', e =>
|
|||
{
|
||||
if (outType.isDir)
|
||||
{
|
||||
outFileName = path.join(program.output, path.basename(curFile)) + '.' + format;
|
||||
outFileName = path.join(options.output, path.basename(curFile)) + '.' + format;
|
||||
}
|
||||
else
|
||||
{
|
||||
outFileName = program.output;
|
||||
outFileName = options.output;
|
||||
}
|
||||
}
|
||||
else if (inStat.isFile())
|
||||
|
@ -615,7 +617,7 @@ app.on('ready', e =>
|
|||
if (loadEvtCount == 2)
|
||||
{
|
||||
//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});
|
||||
}
|
||||
}
|
||||
|
||||
|
|
2084
src/main/webapp/js/app.min.js
vendored
2084
src/main/webapp/js/app.min.js
vendored
File diff suppressed because one or more lines are too long
|
@ -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.
|
||||
*
|
||||
|
|
|
@ -5327,7 +5327,7 @@
|
|||
/**
|
||||
* 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)
|
||||
{
|
||||
|
@ -5360,11 +5360,28 @@
|
|||
Graph.recentCustomFonts[key] = entry;
|
||||
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)
|
||||
{
|
||||
head.appendChild(entry.elt);
|
||||
}
|
||||
}
|
||||
else if (callback != null)
|
||||
{
|
||||
callback();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -6658,6 +6658,20 @@
|
|||
if (this.currentPage != null)
|
||||
{
|
||||
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)
|
||||
|
@ -11257,7 +11271,6 @@
|
|||
}
|
||||
else if (data.action == 'export')
|
||||
{
|
||||
|
||||
if (data.format == 'png' || data.format == 'xmlpng')
|
||||
{
|
||||
if ((data.spin == null && data.spinKey == null) || this.spinner.spin(document.body,
|
||||
|
@ -11310,7 +11323,9 @@
|
|||
// Uses optional XML from incoming message
|
||||
if (data.xml != null && data.xml.length > 0)
|
||||
{
|
||||
ignoreChange = true;
|
||||
this.setFileData(xml);
|
||||
ignoreChange = false;
|
||||
}
|
||||
|
||||
// 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
|
||||
if (data.xml != null && data.xml.length > 0)
|
||||
{
|
||||
ignoreChange = true;
|
||||
this.setFileData(data.xml);
|
||||
ignoreChange = false;
|
||||
}
|
||||
|
||||
var msg = this.createLoadMessage('export');
|
||||
|
@ -11542,7 +11559,7 @@
|
|||
{
|
||||
this.buttonContainer.style.paddingRight = '12px';
|
||||
this.buttonContainer.style.paddingTop = '6px';
|
||||
this.buttonContainer.style.right = '25px';
|
||||
this.buttonContainer.style.right = urlParams['noLangIcon'] == '1'? '0' : '25px';
|
||||
}
|
||||
else if (uiTheme != 'min')
|
||||
{
|
||||
|
@ -11637,7 +11654,7 @@
|
|||
{
|
||||
return (urlParams['pages'] != '0' || (this.pages != null && this.pages.length > 1)) ?
|
||||
this.getFileData(true): mxUtils.getXml(this.editor.getGraphXml());
|
||||
});;
|
||||
});
|
||||
|
||||
var doLoad = mxUtils.bind(this, function(data, evt)
|
||||
{
|
||||
|
@ -11664,7 +11681,7 @@
|
|||
changeListener = mxUtils.bind(this, function(sender, eventObject)
|
||||
{
|
||||
var data = getData();
|
||||
|
||||
|
||||
if (data != lastData && !ignoreChange)
|
||||
{
|
||||
var msg = this.createLoadMessage('autosave');
|
||||
|
|
|
@ -12245,7 +12245,7 @@ LucidImporter = {};
|
|||
var extH = p.ExtraHeightSet && i == 1? (p.ExtraHeight * scale) : 0;
|
||||
|
||||
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;
|
||||
item[i].vertex = true;
|
||||
v.insert(item[i]);
|
||||
|
@ -12301,7 +12301,7 @@ LucidImporter = {};
|
|||
{
|
||||
var itemH = 0;
|
||||
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;
|
||||
item[i].vertex = true;
|
||||
v.insert(item[i]);
|
||||
|
@ -12365,7 +12365,7 @@ LucidImporter = {};
|
|||
{
|
||||
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;
|
||||
v.insert(key[i]);
|
||||
key[i].style += st +
|
||||
|
@ -12385,7 +12385,7 @@ LucidImporter = {};
|
|||
|
||||
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;
|
||||
v.insert(item[i]);
|
||||
item[i].style += st +
|
||||
|
@ -12451,7 +12451,7 @@ LucidImporter = {};
|
|||
{
|
||||
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;
|
||||
v.insert(key[i]);
|
||||
key[i].style += st +
|
||||
|
@ -12472,7 +12472,7 @@ LucidImporter = {};
|
|||
key[i].value = convertText(p['Field' + (i + 1)]);
|
||||
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;
|
||||
v.insert(item[i]);
|
||||
item[i].style += st +
|
||||
|
@ -12544,7 +12544,7 @@ LucidImporter = {};
|
|||
{
|
||||
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;
|
||||
v.insert(key[i]);
|
||||
key[i].style += st +
|
||||
|
@ -12565,7 +12565,7 @@ LucidImporter = {};
|
|||
key[i].value = convertText(p['Key' + (i + 1)]);
|
||||
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;
|
||||
v.insert(item[i]);
|
||||
item[i].style += st +
|
||||
|
@ -12586,7 +12586,7 @@ LucidImporter = {};
|
|||
item[i].value = convertText(p['Field' + (i + 1)]);
|
||||
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;
|
||||
v.insert(type[i]);
|
||||
type[i].style += st +
|
||||
|
|
|
@ -32,6 +32,7 @@ window.SAVE_URL = window.SAVE_URL || 'save';
|
|||
window.OPEN_URL = window.OPEN_URL || 'import';
|
||||
window.PROXY_URL = window.PROXY_URL || 'proxy';
|
||||
window.DRAWIO_VIEWER_URL = window.DRAWIO_VIEWER_URL || null;
|
||||
window.NOTIFICATIONS_URL = window.NOTIFICATIONS_URL || 'https://www.draw.io/notifications';
|
||||
|
||||
// Paths and files
|
||||
window.SHAPES_PATH = window.SHAPES_PATH || 'shapes';
|
||||
|
|
|
@ -920,7 +920,7 @@
|
|||
{
|
||||
var menubar = menusCreateMenuBar.apply(this, arguments);
|
||||
|
||||
if (menubar != null)
|
||||
if (menubar != null && urlParams['noLangIcon'] != '1')
|
||||
{
|
||||
var langMenu = this.get('language');
|
||||
|
||||
|
@ -3276,6 +3276,12 @@
|
|||
|
||||
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')
|
||||
{
|
||||
this.addSubmenu('theme', menu, parent);
|
||||
|
|
|
@ -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()
|
||||
{
|
||||
// Enables math typesetting
|
||||
|
|
24
src/main/webapp/js/extensions.min.js
vendored
24
src/main/webapp/js/extensions.min.js
vendored
|
@ -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=
|
||||
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;"),
|
||||
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])+
|
||||
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+";"+
|
||||
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)])+
|
||||
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;":
|
||||
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=
|
||||
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)])+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+";"+
|
||||
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+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;"),
|
||||
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+=
|
||||
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="+
|
||||
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+
|
||||
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=
|
||||
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"+
|
||||
(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;"),
|
||||
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;"+
|
||||
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=
|
||||
!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;"+
|
||||
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;"),
|
||||
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;"),
|
||||
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;"),
|
||||
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;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;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,
|
||||
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",
|
||||
|
|
731
src/main/webapp/js/viewer-static.min.js
vendored
731
src/main/webapp/js/viewer-static.min.js
vendored
File diff suppressed because one or more lines are too long
731
src/main/webapp/js/viewer.min.js
vendored
731
src/main/webapp/js/viewer.min.js
vendored
File diff suppressed because one or more lines are too long
|
@ -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.")&&
|
||||
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"!=
|
||||
|
@ -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==
|
||||
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.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.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)))};
|
||||
|
@ -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");
|
||||
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&&
|
||||
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}};
|
||||
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)))};
|
||||
|
|
|
@ -23,15 +23,15 @@
|
|||
},
|
||||
"homepage": "https://github.com/jgraph/drawio",
|
||||
"dependencies": {
|
||||
"commander": "^6.2.0",
|
||||
"commander": "^7.0.0",
|
||||
"electron-log": "^4.3.0",
|
||||
"electron-updater": "^4.3.5",
|
||||
"electron-progressbar": "^2.0.0",
|
||||
"electron-store": "^6.0.1",
|
||||
"electron-store": "^7.0.1",
|
||||
"compression": "^1.7.4",
|
||||
"crc": "^3.8.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"electron": "^11.1.0"
|
||||
"electron": "^11.2.2"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -13,15 +13,13 @@ Draw.loadPlugin(function(ui)
|
|||
{
|
||||
var region = urlParams['dataGov'];
|
||||
var urls = {
|
||||
'DRAWIO_LIGHTBOX_URL': 'viewer',
|
||||
'EXPORT_URL': 'export',
|
||||
'PLANT_URL': 'plant',
|
||||
'VSD_CONVERT_URL': 'vsd',
|
||||
'EMF_CONVERT_URL': 'emf',
|
||||
'REALTIME_URL': 'cach',
|
||||
'REALTIME_URL': 'cache',
|
||||
'SAVE_URL': 'save',
|
||||
'OPEN_URL': 'import',
|
||||
'PROXY_URL': 'proxy'
|
||||
'OPEN_URL': 'import'
|
||||
};
|
||||
|
||||
for (var key in urls)
|
||||
|
@ -62,6 +60,12 @@ Draw.loadPlugin(function(ui)
|
|||
|
||||
ui.initComments(macroData.contentId || macroData.custContentId);
|
||||
macroData.diagramDisplayName = data.title;
|
||||
|
||||
//Fetch notifications
|
||||
if (urlParams['dev'] == '1')
|
||||
{
|
||||
ui.fetchAndShowNotification('conf');
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (e)
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -241,8 +241,8 @@ enterGroup=Syötä ryhmä
|
|||
enterName=Syötä nimi
|
||||
enterPropertyName=Syötä ominaisuuden nimi
|
||||
enterValue=Syötä arvo
|
||||
entityRelation=Kokonaisuussuhde
|
||||
entityRelationshipDiagram=Käsiterelaatiokaavio
|
||||
entityRelation=ER
|
||||
entityRelationshipDiagram=ER-kaavio
|
||||
error=Virhe
|
||||
errorDeletingFile=Virhe tiedostoa poistaessa
|
||||
errorLoadingFile=Virhe tiedoston lataamisessa
|
||||
|
@ -868,33 +868,33 @@ editingErr=Muokkausvirhe
|
|||
confExtEditNotPossible=Tätä kaaviota ei voi muokata ulkoisesti. Yritä muokata sitä sivua muokatessasi
|
||||
confEditedExt=Kaaviota/sivua muokattu ulkoisesti
|
||||
diagNotFound=Kaaviota ei löytynyt
|
||||
confEditedExtRefresh=Diagram/Page is edited externally. Please refresh the page.
|
||||
confCannotEditDraftDelOrExt=Cannot edit diagrams in a draft page, diagram is deleted from the page, or diagram is edited externally. Please check the page.
|
||||
retBack=Return back
|
||||
confDiagNotPublished=The diagram does not belong to a published page
|
||||
createdByDraw=Created by draw.io
|
||||
filenameShort=Filename too short
|
||||
invalidChars=Invalid characters
|
||||
alreadyExst={1} already exists
|
||||
draftReadErr=Draft Read Error
|
||||
diagCantLoad=Diagram cannot be loaded
|
||||
draftWriteErr=Draft Write Error
|
||||
draftCantCreate=Draft could not be created
|
||||
confDuplName=Duplicate diagram name detected. Please pick another name.
|
||||
confSessionExpired=Looks like your session expired. Log in again to keep working.
|
||||
login=Login
|
||||
drawPrev=draw.io preview
|
||||
drawDiag=draw.io diagram
|
||||
invalidCallFnNotFound=Invalid Call: {1} not found
|
||||
invalidCallErrOccured=Invalid Call: An error occurred, {1}
|
||||
anonymous=Anonymous
|
||||
confGotoPage=Go to containing page
|
||||
showComments=Show Comments
|
||||
confError=Error: {1}
|
||||
gliffyImport=Gliffy Import
|
||||
confEditedExtRefresh=Kaaviota/sivua on muokattu ulkoisesti. Päivitä sivu.
|
||||
confCannotEditDraftDelOrExt=Ei voitu muokata kaavioita luonnossivulla. Kaavio on poistettu sivulta tai sitä on muokattu ulkoisesti. Tarkista sivu.
|
||||
retBack=Palaa takaisin
|
||||
confDiagNotPublished=Kaavio ei kuulu julkaistulle sivulle
|
||||
createdByDraw=Luotu käyttäen draw.io:ta
|
||||
filenameShort=Tiedostonimi liian lyhyt
|
||||
invalidChars=Kiellettyjä merkkejä
|
||||
alreadyExst={1} on jo olemassa
|
||||
draftReadErr=Luonnoksen lukuvirhe
|
||||
diagCantLoad=Kaaviota ei voitu ladata
|
||||
draftWriteErr=Kaavion kirjoitusvirhe
|
||||
draftCantCreate=Luonnosta ei voitu luoda
|
||||
confDuplName=Kaavion nimen kaksoiskappale havaittu. Syötä toinen nimi.
|
||||
confSessionExpired=Näyttää siltä, että istuntosi on vanhentunut. Kirjaudu uudelleen jatkaaksesi.
|
||||
login=Kirjaudu sisään
|
||||
drawPrev=draw.io-esikatselu
|
||||
drawDiag=draw.io-kaavio
|
||||
invalidCallFnNotFound=Virheellinen kutsu: {1} ei löytynyt
|
||||
invalidCallErrOccured=Virheellinen kutsu: Virhe havaittu, {1}
|
||||
anonymous=Anonyymi
|
||||
confGotoPage=Siirry sisältävälle sivulle
|
||||
showComments=Näytä kommentit
|
||||
confError=Virhe: {1}
|
||||
gliffyImport=Gliffy-tuonti
|
||||
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.
|
||||
startImport=Start Import
|
||||
startImport=Aloita tuonti
|
||||
drawConfig=draw.io Configuration
|
||||
customLib=Custom Libraries
|
||||
customTemp=Custom Templates
|
||||
|
@ -917,14 +917,14 @@ customTempInst2=For more details, please refer to
|
|||
tempsPage=Templates page
|
||||
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.
|
||||
startExp=Start Export
|
||||
startExp=Aloita vienti
|
||||
refreshDrawIndex=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.
|
||||
startIndexing=Start Indexing
|
||||
startIndexing=Aloita indeksointi
|
||||
confAPageFoundFetch=Page "{1}" found. Fetching
|
||||
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.
|
||||
confAPartialDiagDone={1} out of {2} {3} diagrams in page "{4}" processed successfully.
|
||||
confAUpdatePageFailed=Updating page "{1}" failed.
|
||||
|
@ -984,9 +984,9 @@ macroNotFound=Macro Not Found
|
|||
confAInvalidPageIdsFormat=Incorrect Page IDs file format
|
||||
confACollectingCurPages=Collecting current pages
|
||||
confABuildingPagesMap=Building pages mapping
|
||||
confAProcessDrawDiag=Started processing imported draw.io diagrams
|
||||
confAProcessDrawDiag=Prosessoidaan tuotuja draw.io-kaavioita
|
||||
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}"
|
||||
confAPrcsDiagInPage=Processing draw.io diagrams in page "{1}"
|
||||
confAImpDiagram=Importing diagram "{1}"
|
||||
|
@ -1111,8 +1111,8 @@ addDiagram=Add Diagram
|
|||
embedDiagram=Embed Diagram
|
||||
editOwningPg=Edit owning page
|
||||
deepIndexing=Deep Indexing (Index diagrams that aren't used in any page also)
|
||||
confADeepIndexStarted=Deep Indexing Started
|
||||
confADeepIndexDone=Deep Indexing Done
|
||||
confADeepIndexStarted=Syväindeksointi aloitettu
|
||||
confADeepIndexDone=Syväindeksointi valmis
|
||||
officeNoDiagramsSelected=No diagrams found in the selection
|
||||
officeNoDiagramsInDoc=No diagrams found in the document
|
||||
officeNotSupported=This feature is not supported in this host application
|
||||
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=importingDrafts
|
|||
processingDrafts=processingDrafts
|
||||
updatingDrafts=updatingDrafts
|
||||
updateDrafts=updateDrafts
|
||||
notifications=notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -1122,3 +1122,4 @@ importingDrafts=Importing {1} Diagrams in drafts
|
|||
processingDrafts=Processing drafts
|
||||
updatingDrafts=Updating drafts
|
||||
updateDrafts=Update Drafts
|
||||
notifications=Notifications
|
||||
|
|
|
@ -6,11 +6,11 @@ if (workbox)
|
|||
workbox.precaching.precacheAndRoute([
|
||||
{
|
||||
"url": "js/app.min.js",
|
||||
"revision": "99a058e8ced83e8674f2780b9b9dfcb8"
|
||||
"revision": "34f498797fbb0a88315b4d4814a889e9"
|
||||
},
|
||||
{
|
||||
"url": "js/extensions.min.js",
|
||||
"revision": "45d38084f4fa0a9dae672100ab822afa"
|
||||
"revision": "4b1fe462b12d14cb66a41e72353c24dd"
|
||||
},
|
||||
{
|
||||
"url": "js/stencils.min.js",
|
||||
|
@ -34,7 +34,7 @@ if (workbox)
|
|||
},
|
||||
{
|
||||
"url": "styles/grapheditor.css",
|
||||
"revision": "160296d3dea84bec84ee1b466c62c41f"
|
||||
"revision": "705c15d388d662654170b53efd9cd317"
|
||||
},
|
||||
{
|
||||
"url": "styles/atlas.css",
|
||||
|
@ -58,7 +58,7 @@ if (workbox)
|
|||
},
|
||||
{
|
||||
"url": "js/viewer-static.min.js",
|
||||
"revision": "f4750d091a7a958d992ab3737131e523"
|
||||
"revision": "63c1dc945eff0960cbbe074bcfdaf302"
|
||||
},
|
||||
{
|
||||
"url": "connect/jira/editor-1-3-3.html",
|
||||
|
@ -82,7 +82,7 @@ if (workbox)
|
|||
},
|
||||
{
|
||||
"url": "connect/jira/editor.js",
|
||||
"revision": "e87a4df2f14bb93a2a1cd1621e96ca21"
|
||||
"revision": "435d01373a459c134b05b6640c88c327"
|
||||
},
|
||||
{
|
||||
"url": "connect/jira/fullscreen-viewer-init.js",
|
||||
|
@ -102,11 +102,11 @@ if (workbox)
|
|||
},
|
||||
{
|
||||
"url": "plugins/cConf-1-4-8.js",
|
||||
"revision": "e1b2eb0a04d171920f795b8f4416db26"
|
||||
"revision": "1f821d59718fc7e0d87dbb27ae781800"
|
||||
},
|
||||
{
|
||||
"url": "connect/confluence/connectUtils-1-4-8.js",
|
||||
"revision": "4b5bd65474e55d4039795d7482b097fb"
|
||||
"revision": "894e07934070f2d77fe7636ce4c0e690"
|
||||
},
|
||||
{
|
||||
"url": "connect/new_common/cac.js",
|
||||
|
@ -126,7 +126,7 @@ if (workbox)
|
|||
},
|
||||
{
|
||||
"url": "connect/confluence/viewer.js",
|
||||
"revision": "e5cef7b43700d9b3608eafdcb27dee02"
|
||||
"revision": "43c2b73df894d7a52706206f720a2451"
|
||||
},
|
||||
{
|
||||
"url": "connect/confluence/viewer-1-4-42.html",
|
||||
|
@ -178,231 +178,231 @@ if (workbox)
|
|||
},
|
||||
{
|
||||
"url": "resources/dia.txt",
|
||||
"revision": "e0175311bb693b739bc99d63deb7b360"
|
||||
"revision": "8b601dc162344f5931295a0273cee36d"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_am.txt",
|
||||
"revision": "9353ed59550573638ec68a582730e8b9"
|
||||
"revision": "81c007c71d74d4210bc816293fef8add"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_ar.txt",
|
||||
"revision": "ae7f29c1bf75315ee36ac64352f394ce"
|
||||
"revision": "ef8bb6d5453c117b2c376c570bb781d7"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_bg.txt",
|
||||
"revision": "e838aeae6492f1c80c45a354401d51a1"
|
||||
"revision": "57a61fb793446b735487a9e8cc9d8d7f"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_bn.txt",
|
||||
"revision": "a968688e374257e428bbf0eb2066d819"
|
||||
"revision": "edc1e7d3c68b22e3c3d685a781a08943"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_bs.txt",
|
||||
"revision": "e70ffce566a81ddbe9af142d98f57502"
|
||||
"revision": "3a141de0b9b2447db366405c88ee8565"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_ca.txt",
|
||||
"revision": "8e7c2ea41a33c4e26f3d1fc96cd60222"
|
||||
"revision": "825b1ce9fce73eb078fe3c9d4ecc76d0"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_cs.txt",
|
||||
"revision": "b29464a189505bcb2a1138c793da1fe6"
|
||||
"revision": "e4b8c35dbeb60b20e90d7088613fff3d"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_da.txt",
|
||||
"revision": "1e055903a7ea972924b66bf5b07b0113"
|
||||
"revision": "604ea664f2f3587100f1cbb86570864d"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_de.txt",
|
||||
"revision": "a701645ee31d93bd67b023346bcfe0a4"
|
||||
"revision": "c551936cd113c9495cffe40524b1804e"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_el.txt",
|
||||
"revision": "21d75ea4bbc189f87057198cb037e2c2"
|
||||
"revision": "4574634f3619e7bb27e86e0f3bdb0628"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_eo.txt",
|
||||
"revision": "846c69462fee665bd77d530b6e50bde2"
|
||||
"revision": "f21cfe9383241482118fce67e72b403a"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_es.txt",
|
||||
"revision": "d23006154ccfcfee8bf5f310cb38a3f8"
|
||||
"revision": "09158843515d8b4de3f1ad761ea44754"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_et.txt",
|
||||
"revision": "b2788465887f31ca97750fe2d020cfd4"
|
||||
"revision": "4017b199d2d73c1737446263e508b453"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_eu.txt",
|
||||
"revision": "e121fa181a48a700382242a47cbf310a"
|
||||
"revision": "43b0afc5ebb11821c43516ab349a72cc"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_fa.txt",
|
||||
"revision": "2ab3d2234a0eb8c310f030b2f4ea1065"
|
||||
"revision": "c17a065239e8c342841da6d087a26f3f"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_fi.txt",
|
||||
"revision": "5e5e5d967c83be7271729d7c6ffd0a74"
|
||||
"revision": "6d6aa4c67d976256c6119b0a38316aae"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_fil.txt",
|
||||
"revision": "9ccc54c1947cd19e4a9a4a3ca90c186f"
|
||||
"revision": "3da0c3da7ffcf3f9c51164f199a7d32e"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_fr.txt",
|
||||
"revision": "b0c1d93696b79c8814100ef245fd81e9"
|
||||
"revision": "898146a3a6e190ce0e7605117cfc3bbf"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_gl.txt",
|
||||
"revision": "f4f9896fdda1164c2848e45e6acd5e2e"
|
||||
"revision": "0c8043ec6d6929572e68bd2745ca4180"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_gu.txt",
|
||||
"revision": "67aff8a3b63bb9109ef43af987e4b76a"
|
||||
"revision": "b6915097bbd603818c8c0cc1eb69dc56"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_he.txt",
|
||||
"revision": "964f909fe0a71ab4ec5d9d2a7b20bb91"
|
||||
"revision": "09027312e006ba1c17859dadc1295f97"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_hi.txt",
|
||||
"revision": "738f32b2c4e22f990476a55d2254df21"
|
||||
"revision": "3b8f348e23b6ed5d726625c9fade269b"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_hr.txt",
|
||||
"revision": "3e7308102e6ff9f62240d4cebcb3afe3"
|
||||
"revision": "3f85add21c2601db9f2f520c3ec9fab0"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_hu.txt",
|
||||
"revision": "3cf1f983e44ef3408775df31ffcee1e8"
|
||||
"revision": "b1fb1673066bbe6e231d2699d5d9974e"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_id.txt",
|
||||
"revision": "7e9e13c9d60a348123722a6f4630616a"
|
||||
"revision": "6160c2bee633cf760bfa124421336f53"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_it.txt",
|
||||
"revision": "b3dac9c74ff5ac24ecbaee45dc48902a"
|
||||
"revision": "5a4eff93e8db1302d0b8c0754acc1b11"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_ja.txt",
|
||||
"revision": "7dd6b8acb2171541cb49ec87fe501780"
|
||||
"revision": "2c54c9b4f93b4115dd6563a8aae89b2f"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_kn.txt",
|
||||
"revision": "471d8633b37d452715961777c6144f5c"
|
||||
"revision": "3bae85c22224dfe3d2ef7ac7ac2a8f05"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_ko.txt",
|
||||
"revision": "65bb0f2cf66c0bcdfa7481f628b74980"
|
||||
"revision": "0e793aeb30cc7a0913def2460e70c70c"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_lt.txt",
|
||||
"revision": "9e6e26f8a4761e5563d49813f8c838f7"
|
||||
"revision": "bc036476d139f3da345c341563325f4c"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_lv.txt",
|
||||
"revision": "08691334abcf40a27fec31d3b79634ed"
|
||||
"revision": "50c35d16ce98cfee05780e7a7fcbdc4f"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_ml.txt",
|
||||
"revision": "f5907a0ec8807ec1de67d5f57e7496d7"
|
||||
"revision": "46c82d9550e37b29dfc1aea84ac17392"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_mr.txt",
|
||||
"revision": "ce165e37d8cec836dcae5cb03e46843c"
|
||||
"revision": "c8e75642b08dee614de01525619bd83c"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_ms.txt",
|
||||
"revision": "f6ad04579aaf7bf1cd1f70efdf8a9c88"
|
||||
"revision": "e118a53f59f3073f697ddf93adb0e211"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_my.txt",
|
||||
"revision": "e0175311bb693b739bc99d63deb7b360"
|
||||
"revision": "8b601dc162344f5931295a0273cee36d"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_nl.txt",
|
||||
"revision": "e9f117eecea40078ec3f8612fab6090d"
|
||||
"revision": "651dec6eed61f55ebaf05c7c3bd2d611"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_no.txt",
|
||||
"revision": "96c92bef390786cd32b6ca1b4510716e"
|
||||
"revision": "6aafbf8f90a34ae72ae7cd15162bb9cf"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_pl.txt",
|
||||
"revision": "0d48ee7e1394639b32988d8dd3c0514b"
|
||||
"revision": "bda92d1226ca3d54a8260bf55de2abec"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_pt-br.txt",
|
||||
"revision": "cb2a3e2d5e6fa2791995ea46863d1bbc"
|
||||
"revision": "5b556ad3d32065a2073c994cf072789b"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_pt.txt",
|
||||
"revision": "c4febac4c9297849cc592968ef5f9828"
|
||||
"revision": "0a2069db667afed80dd65d9b4e47cd9e"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_ro.txt",
|
||||
"revision": "46eb6401f7d345c3be0a8c8bcce6c1f4"
|
||||
"revision": "71289967d82ca5935874775dd0912b53"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_ru.txt",
|
||||
"revision": "d561af21bf76c2e6a42a18f5ef939f13"
|
||||
"revision": "53029880611ded37a081ea8d22b74d03"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_si.txt",
|
||||
"revision": "e0175311bb693b739bc99d63deb7b360"
|
||||
"revision": "8b601dc162344f5931295a0273cee36d"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_sk.txt",
|
||||
"revision": "fb2c9a13676e5bdf6c55a8a5eb70d428"
|
||||
"revision": "46f22a0fca9bdba7a1ce143015613f8e"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_sl.txt",
|
||||
"revision": "86abe9ccf10298f660a5c8a2d7b194b8"
|
||||
"revision": "b3605c6402e79e9af37ac0c52ad370d8"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_sr.txt",
|
||||
"revision": "ea4f9186846264b07546f31fef5127bf"
|
||||
"revision": "cdeb9ee69af48b517b4a56ca4779fe78"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_sv.txt",
|
||||
"revision": "64f9d5c4264d6ff4926a37f7077ab4f8"
|
||||
"revision": "67d55d668d2ddca3c52baf95aae0f9b1"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_sw.txt",
|
||||
"revision": "1032e0eb9c1bd745b8e232e8d7134d61"
|
||||
"revision": "ffe1c86408728668ebae9f947197b637"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_ta.txt",
|
||||
"revision": "07723ab2d850e03a572c85a0199957e4"
|
||||
"revision": "32ce0222db5eb9acf6002d3539e76a91"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_te.txt",
|
||||
"revision": "c50b0cea0a1006086c7c00a774d45ca9"
|
||||
"revision": "42fe1400f565ab4fd3d51578fe7a8381"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_th.txt",
|
||||
"revision": "093bff7ccc70e5452af08226d9f9c814"
|
||||
"revision": "1bfcf9c1a57c0a9107623fd80e0fbf46"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_tr.txt",
|
||||
"revision": "4303d7b045bae83222ab97df97b6f925"
|
||||
"revision": "075540063050940c2546336644c90b5c"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_uk.txt",
|
||||
"revision": "cf5ba20187d494ce343294a3b1f10ce9"
|
||||
"revision": "6fabec5373ed5fc72b28a5806e9be13f"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_vi.txt",
|
||||
"revision": "3eedba14f9cfbb9b999f9fba55bae623"
|
||||
"revision": "ab1ff1886f64b0c7ef50f9a7faca7296"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_zh-tw.txt",
|
||||
"revision": "296db4f5277d9ae507910dcd9d4524f0"
|
||||
"revision": "b1705007d8366130e4077e286a0fda25"
|
||||
},
|
||||
{
|
||||
"url": "resources/dia_zh.txt",
|
||||
"revision": "114b46f7836b00bb6483df5639e66137"
|
||||
"revision": "8ef30b3744eb483f6758e1f7bd65572a"
|
||||
},
|
||||
{
|
||||
"url": "favicon.ico",
|
||||
|
|
|
@ -1542,4 +1542,227 @@ table.geProperties tr td {
|
|||
padding-top: 4px;
|
||||
padding-bottom: 4px;
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue