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/topo2Device.js b/web/gui/src/main/webapp/app/view/topo2/topo2Device.js
index 19d5554..9b82c90 100644
--- a/web/gui/src/main/webapp/app/view/topo2/topo2Device.js
+++ b/web/gui/src/main/webapp/app/view/topo2/topo2Device.js
@@ -74,25 +74,7 @@
                     },
                     onClick: function () {
 
-                        var ev = d3.event;
-
-                        if (ev.shiftKey) {
-                            // TODO: Multi-Select Details Panel
-                            this.set('selected', true);
-                        } else {
-
-                            var s = Boolean(this.get('selected'));
-                            // Clear all selected Items
-                            _.each(this.collection.models, function (m) {
-                                m.set('selected', false);
-                            });
-
-                            this.set('selected', !s);
-                        }
-
-                        var selected = this.collection.filter(function (m) {
-                            return m.get('selected');
-                        });
+                        var selected = this.select(d3.event);
 
                         if (_.isArray(selected) && selected.length > 0) {
                             if (selected.length === 1) {