Topo2: ONOS-5640, ONOS-5641 ONOS-5645 Show details for Hosts, Links, Sub-Regions
Added Links panel
Details panel shared between Details, Link, Hosts and Regions
Refactored List content for panel views
Reference to the PanelService Element had a name change
Added a Base UIView to extend future views from
Extend method was being repeated
Change-Id: I3fa070fc5140e98720e47f4b90e3571cb0347596
diff --git a/web/gui/src/main/webapp/app/view/topo2/topo2Collection.js b/web/gui/src/main/webapp/app/view/topo2/topo2Collection.js
index 11953e1..ab684eb 100644
--- a/web/gui/src/main/webapp/app/view/topo2/topo2Collection.js
+++ b/web/gui/src/main/webapp/app/view/topo2/topo2Collection.js
@@ -22,7 +22,8 @@
(function () {
'use strict';
- var Model;
+ var Model,
+ extend;
function Collection(models, options) {
@@ -91,34 +92,12 @@
}
};
- Collection.extend = function (protoProps, staticProps) {
-
- var parent = this;
- var child;
-
- child = function () {
- return parent.apply(this, arguments);
- };
-
- angular.extend(child, parent, staticProps);
-
- // Set the prototype chain to inherit from `parent`, without calling
- // `parent`'s constructor function and add the prototype properties.
- child.prototype = angular.extend({}, parent.prototype, protoProps);
- child.prototype.constructor = child;
-
- // Set a convenience property in case the parent's prototype is needed
- // later.
- child.__super__ = parent.prototype;
-
- return child;
- };
-
angular.module('ovTopo2')
.factory('Topo2Collection',
- ['Topo2Model',
- function (_Model_) {
+ ['Topo2Model', 'FnService',
+ function (_Model_, fn) {
+ Collection.extend = fn.extend;
Model = _Model_;
return Collection;
}