ONOS-1412 - GUI -- Selected items no longer disappear in Firefox, height adjust…
…ment for toolbar arrow in Safari. Change-Id: I36ebd929ae8c4ce56235db80e61599220e7834fa
Showing
4 changed files
with
46 additions
and
16 deletions
| ... | @@ -18,21 +18,37 @@ | ... | @@ -18,21 +18,37 @@ |
| 18 | ONOS GUI -- Toolbar Service -- CSS file | 18 | ONOS GUI -- Toolbar Service -- CSS file |
| 19 | */ | 19 | */ |
| 20 | 20 | ||
| 21 | -.light .tbarArrow svg.embeddedIcon .icon .glyph { | 21 | +.light .tbar-arrow svg.embeddedIcon .icon .glyph { |
| 22 | fill: #838383; | 22 | fill: #838383; |
| 23 | } | 23 | } |
| 24 | -.dark .tbarArrow svg.embeddedIcon .icon .glyph { | 24 | +.dark .tbar-arrow svg.embeddedIcon .icon .glyph { |
| 25 | fill: #B2B2B2; | 25 | fill: #B2B2B2; |
| 26 | } | 26 | } |
| 27 | 27 | ||
| 28 | 28 | ||
| 29 | -.tbarArrow svg.embeddedIcon .icon rect { | 29 | +div.tbar-arrow { |
| 30 | + position: absolute; | ||
| 31 | + top: 53%; | ||
| 32 | + left: 96%; | ||
| 33 | + margin-right: -4%; | ||
| 34 | + transform: translate(-50%, -50%); | ||
| 35 | + cursor: pointer; | ||
| 36 | +} | ||
| 37 | +.safari div.tbar-arrow { | ||
| 38 | + top: 46%; | ||
| 39 | +} | ||
| 40 | +.firefox div.tbar-arrow { | ||
| 41 | + left: 97%; | ||
| 42 | + margin-right: -3%; | ||
| 43 | +} | ||
| 44 | + | ||
| 45 | +.tbar-arrow svg.embeddedIcon .icon rect { | ||
| 30 | stroke: none; | 46 | stroke: none; |
| 31 | } | 47 | } |
| 32 | -.light .tbarArrow svg.embeddedIcon .icon rect { | 48 | +.light .tbar-arrow svg.embeddedIcon .icon rect { |
| 33 | fill: none; | 49 | fill: none; |
| 34 | } | 50 | } |
| 35 | -.dark .tbarArrow svg.embeddedIcon .icon rect { | 51 | +.dark .tbar-arrow svg.embeddedIcon .icon rect { |
| 36 | fill: none; | 52 | fill: none; |
| 37 | } | 53 | } |
| 38 | 54 | ... | ... |
| ... | @@ -58,15 +58,7 @@ | ... | @@ -58,15 +58,7 @@ |
| 58 | 58 | ||
| 59 | function createArrow(panel) { | 59 | function createArrow(panel) { |
| 60 | var arrowDiv = panel.append('div') | 60 | var arrowDiv = panel.append('div') |
| 61 | - .classed('tbarArrow', true) | 61 | + .classed('tbar-arrow', true); |
| 62 | - .style({ | ||
| 63 | - 'position': 'absolute', | ||
| 64 | - 'top': '53%', | ||
| 65 | - 'left': '96%', | ||
| 66 | - 'margin-right': '-4%', | ||
| 67 | - 'transform': 'translate(-50%, -50%)', | ||
| 68 | - 'cursor': 'pointer' | ||
| 69 | - }); | ||
| 70 | is.loadIcon(arrowDiv, 'triangleUp', arrowSize, true); | 62 | is.loadIcon(arrowDiv, 'triangleUp', arrowSize, true); |
| 71 | return arrowDiv; | 63 | return arrowDiv; |
| 72 | } | 64 | } | ... | ... |
| ... | @@ -298,7 +298,12 @@ html[data-platform='iPad'] #topo-p-detail { | ... | @@ -298,7 +298,12 @@ html[data-platform='iPad'] #topo-p-detail { |
| 298 | .dark #topo-p-instance .onosInst.mastership.affinity svg rect { | 298 | .dark #topo-p-instance .onosInst.mastership.affinity svg rect { |
| 299 | filter: url(#yellow-glow); | 299 | filter: url(#yellow-glow); |
| 300 | } | 300 | } |
| 301 | - | 301 | +.light.firefox #topo-p-instance .onosInst.mastership.affinity svg rect { |
| 302 | + filter: url("data:image/svg+xml;utf8, <svg xmlns = \'http://www.w3.org/2000/svg\'><filter x=\"-50%\" y=\"-50%\" width=\"200%\" height=\"200%\" id=\"blue-glow\"><feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.7 0 0 0 1 0 \"></feColorMatrix><feGaussianBlur stdDeviation=\"3\" result=\"coloredBlur\"></feGaussianBlur><feMerge><feMergeNode in=\"coloredBlur\"></feMergeNode><feMergeNode in=\"SourceGraphic\"></feMergeNode></feMerge></filter></svg>#blue-glow"); | ||
| 303 | +} | ||
| 304 | +.dark.firefox #topo-p-instance .onosInst.mastership.affinity svg rect { | ||
| 305 | + filter: url("data:image/svg+xml;utf8, <svg xmlns = \'http://www.w3.org/2000/svg\'><filter x=\"-50%\" y=\"-50%\" width=\"200%\" height=\"200%\" id=\"yellow-glow\"><feColorMatrix type=\"matrix\" values=\"0 0 0 0 1.0 0 0 0 0 1.0 0 0 0 0 0.3 0 0 0 1 0 \"></feColorMatrix><feGaussianBlur stdDeviation=\"3\" result=\"coloredBlur\"></feGaussianBlur><feMerge><feMergeNode in=\"coloredBlur\"></feMergeNode><feMergeNode in=\"SourceGraphic\"></feMergeNode></feMerge></filter></svg>#yellow-glow"); | ||
| 306 | +} | ||
| 302 | 307 | ||
| 303 | /* --- Topo Nodes --- */ | 308 | /* --- Topo Nodes --- */ |
| 304 | 309 | ||
| ... | @@ -320,6 +325,14 @@ html[data-platform='iPad'] #topo-p-detail { | ... | @@ -320,6 +325,14 @@ html[data-platform='iPad'] #topo-p-detail { |
| 320 | fill: #f90; | 325 | fill: #f90; |
| 321 | filter: url(#yellow-glow); | 326 | filter: url(#yellow-glow); |
| 322 | } | 327 | } |
| 328 | +.light.firefox #ov-topo svg .node.selected rect, | ||
| 329 | +.light.firefox #ov-topo svg .node.selected circle { | ||
| 330 | + filter: url("data:image/svg+xml;utf8, <svg xmlns = \'http://www.w3.org/2000/svg\'><filter x=\"-50%\" y=\"-50%\" width=\"200%\" height=\"200%\" id=\"blue-glow\"><feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.7 0 0 0 1 0 \"></feColorMatrix><feGaussianBlur stdDeviation=\"3\" result=\"coloredBlur\"></feGaussianBlur><feMerge><feMergeNode in=\"coloredBlur\"></feMergeNode><feMergeNode in=\"SourceGraphic\"></feMergeNode></feMerge></filter></svg>#blue-glow"); | ||
| 331 | +} | ||
| 332 | +.dark.firefox #ov-topo svg .node.selected rect, | ||
| 333 | +.dark.firefox #ov-topo svg .node.selected circle { | ||
| 334 | + filter: url("data:image/svg+xml;utf8, <svg xmlns = \'http://www.w3.org/2000/svg\'><filter x=\"-50%\" y=\"-50%\" width=\"200%\" height=\"200%\" id=\"yellow-glow\"><feColorMatrix type=\"matrix\" values=\"0 0 0 0 1.0 0 0 0 0 1.0 0 0 0 0 0.3 0 0 0 1 0 \"></feColorMatrix><feGaussianBlur stdDeviation=\"3\" result=\"coloredBlur\"></feGaussianBlur><feMerge><feMergeNode in=\"coloredBlur\"></feMergeNode><feMergeNode in=\"SourceGraphic\"></feMergeNode></feMerge></filter></svg>#yellow-glow"); | ||
| 335 | +} | ||
| 323 | 336 | ||
| 324 | #ov-topo svg .node text { | 337 | #ov-topo svg .node text { |
| 325 | pointer-events: none; | 338 | pointer-events: none; |
| ... | @@ -446,6 +459,15 @@ html[data-platform='iPad'] #topo-p-detail { | ... | @@ -446,6 +459,15 @@ html[data-platform='iPad'] #topo-p-detail { |
| 446 | .dark #ov-topo svg .link.enhanced { | 459 | .dark #ov-topo svg .link.enhanced { |
| 447 | filter: url(#yellow-glow); | 460 | filter: url(#yellow-glow); |
| 448 | } | 461 | } |
| 462 | +.light.firefox #ov-topo svg .link.selected, | ||
| 463 | +.light.firefox #ov-topo svg .link.enhanced { | ||
| 464 | + filter: url("data:image/svg+xml;utf8, <svg xmlns = \'http://www.w3.org/2000/svg\'><filter x=\"-50%\" y=\"-50%\" width=\"200%\" height=\"200%\" id=\"blue-glow\"><feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.7 0 0 0 1 0 \"></feColorMatrix><feGaussianBlur stdDeviation=\"3\" result=\"coloredBlur\"></feGaussianBlur><feMerge><feMergeNode in=\"coloredBlur\"></feMergeNode><feMergeNode in=\"SourceGraphic\"></feMergeNode></feMerge></filter></svg>#blue-glow"); | ||
| 465 | +} | ||
| 466 | +.dark.firefox #ov-topo svg .link.selected, | ||
| 467 | +.dark.firefox #ov-topo svg .link.enhanced { | ||
| 468 | + filter: url("data:image/svg+xml;utf8, <svg xmlns = \'http://www.w3.org/2000/svg\'><filter x=\"-50%\" y=\"-50%\" width=\"200%\" height=\"200%\" id=\"yellow-glow\"><feColorMatrix type=\"matrix\" values=\"0 0 0 0 1.0 0 0 0 0 1.0 0 0 0 0 0.3 0 0 0 1 0 \"></feColorMatrix><feGaussianBlur stdDeviation=\"3\" result=\"coloredBlur\"></feGaussianBlur><feMerge><feMergeNode in=\"coloredBlur\"></feMergeNode><feMergeNode in=\"SourceGraphic\"></feMergeNode></feMerge></filter></svg>#yellow-glow"); | ||
| 469 | + | ||
| 470 | +} | ||
| 449 | 471 | ||
| 450 | #ov-topo svg .link.inactive { | 472 | #ov-topo svg .link.inactive { |
| 451 | opacity: .5; | 473 | opacity: .5; | ... | ... |
| ... | @@ -78,7 +78,7 @@ describe('factory: fw/widget/toolbar.js', function () { | ... | @@ -78,7 +78,7 @@ describe('factory: fw/widget/toolbar.js', function () { |
| 78 | 78 | ||
| 79 | // NOTE: toolbar service prefixes id with 'toolbar-' | 79 | // NOTE: toolbar service prefixes id with 'toolbar-' |
| 80 | var tbar = d3.select('#toolbar-test'), | 80 | var tbar = d3.select('#toolbar-test'), |
| 81 | - arrow = tbar.select('.tbarArrow'); | 81 | + arrow = tbar.select('.tbar-arrow'); |
| 82 | 82 | ||
| 83 | expect(arrow.size()).toBe(1); | 83 | expect(arrow.size()).toBe(1); |
| 84 | expect(arrow.select('svg').size()).toBe(1); | 84 | expect(arrow.select('svg').size()).toBe(1); | ... | ... |
-
Please register or login to post a comment