diff --git a/awx/ui/client/src/network-ui/default.partial.svg b/awx/ui/client/src/network-ui/default.partial.svg
index 380fdd32a0..4484255fb9 100644
--- a/awx/ui/client/src/network-ui/default.partial.svg
+++ b/awx/ui/client/src/network-ui/default.partial.svg
@@ -49,8 +49,10 @@
filter="url(#background)"
text-anchor="middle"
x="0"
- y="73"> {{item.name}}
+ y="73"> {{chunk}}
+
+
+ {{chunk}}
- {{item.name}}{{item.edit_label?'_':''}}
diff --git a/awx/ui/client/src/network-ui/host.partial.svg b/awx/ui/client/src/network-ui/host.partial.svg
index 86e5c875c2..f4bff2cb3c 100644
--- a/awx/ui/client/src/network-ui/host.partial.svg
+++ b/awx/ui/client/src/network-ui/host.partial.svg
@@ -77,13 +77,15 @@
c-0.4,0-0.6-0.2-0.6-0.6c0-0.4,0.2-0.6,0.6-0.6h0.9c0.4,0,0.6,0.2,0.6,0.6C34.2,14.7,33.9,14.9,33.6,14.9z"/>
-
+
{{item.name}}
+ y="50"> {{chunk}}
+
+
+ {{chunk}}
- {{item.name}}{{item.edit_label?'_':''}}
diff --git a/awx/ui/client/src/network-ui/network.ui.app.js b/awx/ui/client/src/network-ui/network.ui.app.js
index 9ebe5f32f9..5fe046e5b0 100644
--- a/awx/ui/client/src/network-ui/network.ui.app.js
+++ b/awx/ui/client/src/network-ui/network.ui.app.js
@@ -19,6 +19,7 @@ var inventoryToolbox = require('./inventory.toolbox.directive.js');
var debug = require('./debug.directive.js');
var test_results = require('./test_results.directive.js');
var awxNetworkUI = require('./network.ui.directive.js');
+var util = require('./util.js');
export default
angular.module('networkUI', [
@@ -27,6 +28,11 @@ export default
networkDetailsDirective.name,
networkZoomWidget.name
])
+ .filter('chunk', function () {
+ return function(input, size) {
+ return util.chunkSubstr(input, size);
+ };
+ })
.controller('NetworkUIController', NetworkUIController.NetworkUIController)
.directive('awxNetCursor', cursor.cursor)
.directive('awxNetDebug', debug.debug)
diff --git a/awx/ui/client/src/network-ui/router.partial.svg b/awx/ui/client/src/network-ui/router.partial.svg
index 99a2606926..6e53d2d3b8 100644
--- a/awx/ui/client/src/network-ui/router.partial.svg
+++ b/awx/ui/client/src/network-ui/router.partial.svg
@@ -75,7 +75,10 @@
filter="url(#background)"
text-anchor="middle"
x="0"
- y="70"> {{item.name}}
- {{item.name}}{{item.edit_label?'_':''}}
+ y="70"> {{chunk}}
+
+
+ {{chunk}}
+
diff --git a/awx/ui/client/src/network-ui/switch.partial.svg b/awx/ui/client/src/network-ui/switch.partial.svg
index 65692d8101..44100b677a 100644
--- a/awx/ui/client/src/network-ui/switch.partial.svg
+++ b/awx/ui/client/src/network-ui/switch.partial.svg
@@ -77,7 +77,10 @@
filter="url(#background)"
text-anchor="middle"
x="0"
- y="70"> {{item.name}}
- {{item.name}}{{item.edit_label?'_':''}}
+ y="70"> {{chunk}}
+
+
+ {{chunk}}
+
diff --git a/awx/ui/client/src/network-ui/util.js b/awx/ui/client/src/network-ui/util.js
index f732f7bcf5..b46a95ed5b 100644
--- a/awx/ui/client/src/network-ui/util.js
+++ b/awx/ui/client/src/network-ui/util.js
@@ -180,3 +180,15 @@ function pCase(x, y, x1, y1, x2, y2) {
return param;
}
exports.pCase = pCase;
+
+function chunkSubstr(str, size) {
+ const numChunks = Math.ceil(str.length / size);
+ const chunks = new Array(numChunks);
+
+ for (let i = 0, o = 0; i < numChunks; ++i, o += size) {
+ chunks[i] = str.substr(o, size);
+ }
+
+ return chunks;
+}
+exports.chunkSubstr = chunkSubstr;