David Benson 7 лет назад
Родитель
Сommit
e4889c23ce

+ 4 - 0
ChangeLog

@@ -1,3 +1,7 @@
+14-JUN-2018: 8.8.0
+
+- Fixes label link detection cases in Firefox
+
 13-JUN-2018: 8.7.10
 
 - Fixes possible NPE in Electron

+ 1 - 1
VERSION

@@ -1 +1 @@
-8.7.10
+8.8.0

+ 2 - 1
src/main/webapp/cache.manifest

@@ -1,7 +1,7 @@
 CACHE MANIFEST
 
 # THIS FILE WAS GENERATED. DO NOT MODIFY!
-# 06/13/2018 03:46 PM
+# 06/14/2018 12:58 PM
 
 app.html
 index.html?offline=1
@@ -12,6 +12,7 @@ js/app.min.js
 js/shapes.min.js
 js/stencils.min.js
 js/extensions.min.js
+js/diagramly/ElectronApp.js
 styles/grapheditor.css
 styles/atlas.css
 styles/dark.css

Разница между файлами не показана из-за своего большого размера
+ 27 - 27
src/main/webapp/js/app.min.js


Разница между файлами не показана из-за своего большого размера
+ 482 - 482
src/main/webapp/js/atlas-viewer.min.js


Разница между файлами не показана из-за своего большого размера
+ 27 - 27
src/main/webapp/js/atlas.min.js


+ 2 - 2
src/main/webapp/js/diagramly/EditorUi.js

@@ -7390,14 +7390,14 @@
 		
 		graph.createLinkForHint = function(href, label)
 		{
-			if (graph.isCustomLink(href))
+			if (href != null && graph.isCustomLink(href))
 			{
 				label = graph.getLinkTitle(href);
 			}
 
 			var a = graphCreateLinkForHint.call(this, href, label);
 			
-			if (graph.isCustomLink(href))
+			if (href != null && graph.isCustomLink(href))
 			{
 				mxEvent.addListener(a, 'click', function(evt)
 				{

Разница между файлами не показана из-за своего большого размера
+ 1 - 1
src/main/webapp/js/embed-static.min.js


+ 13 - 7
src/main/webapp/js/mxgraph/Actions.js

@@ -377,19 +377,25 @@ Actions.prototype.init = function()
 		{
 			if (graph.cellEditor.isContentEditing())
 			{
-				var link = graph.getParentByName(graph.getSelectedElement(), 'A', graph.cellEditor.textarea);
+				var elt = graph.getSelectedElement();
+				var link = graph.getParentByName(elt, 'A', graph.cellEditor.textarea);
 				var oldValue = '';
-
+				
 				// Workaround for FF returning the outermost selected element after double
-				// click on a DOM hierarchy with a link inside (not as topmost element)
+				// click on a DOM hierarchy with a link inside (but not as topmost element)
 				if (link == null)
 				{
-					link = graph.cellEditor.textarea;
+					// Finds all links in the selected DOM and uses the link
+					// where the selection text matches its text content
+					var links = elt.getElementsByTagName('a');
 					
-					while (link != null && link.nodeName != 'A' &&
-						link.childNodes.length == 1)
+					for (var i = 0; i < links.length && link == null; i++)
 					{
-						link = link.firstChild;
+						if (links[i].textContent == elt.textContent)
+						{
+							graph.selectNode(links[i]);
+							link = links[i];
+						}
 					}
 				}
 

Разница между файлами не показана из-за своего большого размера
+ 1 - 1
src/main/webapp/js/reader.min.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
src/main/webapp/js/shapes.min.js


Разница между файлами не показана из-за своего большого размера
+ 482 - 482
src/main/webapp/js/viewer.min.js


+ 0 - 1
src/main/webapp/shapes/mxAWS3D.js

@@ -8194,7 +8194,6 @@ mxShapeAws3dLambda.prototype.background = function(c, x, y, w, h, strokeWidth)
 	c.setStrokeWidth(strokeWidth);
 	c.save();
 	c.save();
-	c.save();
 	c.setStrokeWidth(2 * strokeWidth);
 	c.setStrokeColor('#292929');
 	c.setLineJoin('round');