Index: /branches/amp_3_7_2/src/webui/webui/htdocs/new/src/client/app/modules/configuration/tabs/device.controller.js
===================================================================
--- /branches/amp_3_7_2/src/webui/webui/htdocs/new/src/client/app/modules/configuration/tabs/device.controller.js	(revision 2962)
+++ /branches/amp_3_7_2/src/webui/webui/htdocs/new/src/client/app/modules/configuration/tabs/device.controller.js	(working copy)
@@ -30,7 +30,7 @@
 
             getConfig();
 
-            function getConfig (name) {
+            function getConfig(name) {
                 configService.getConfigList().then(function (res) {
                     if (res && res.status === 200) {
                         filterConfigList(res.data, name);
@@ -62,9 +62,15 @@
                         // when type is backup or device , use 'modify_time' to save device name.
                         if (!(item.modify_time in configDeviceViewModal.deviceDict)) {
                             configDeviceViewModal.deviceDict[item.modify_time] = {
-                                "last_backup_time":item.create_time,
-                                "last_backup_name":item.name
+                                "name": item.modify_time,
+                                "device_type": item.device_type,
+                                "file_type": "device",
+                                "last_backup_time": item.create_time,
+                                "last_backup_name": item.name,
+                                "tooltipIsOpen": (item.modify_time === name)
                             };
+                            // Add synthetic device to arr so it gets its tooltip cleared by timeout
+                            arr.push(configDeviceViewModal.deviceDict[item.modify_time]);
                         } else {
                             if (item.create_time > configDeviceViewModal.deviceDict[item.modify_time]['last_backup_time']) {
                                 configDeviceViewModal.deviceDict[item.modify_time]["last_backup_time"] = item.create_time;
@@ -78,11 +84,11 @@
                         item["tooltipIsOpen"] = false;
                     }
                 }, this);
-                var arr = [];
+                var deviceConfigArr = [];
                 for (var each in configDeviceViewModal.deviceDict) {
-                    arr.push(configDeviceViewModal.deviceDict[each]);
+                    deviceConfigArr.push(configDeviceViewModal.deviceDict[each]);
                 }
-                configDeviceViewModal.deviceConfigList = arr;
+                configDeviceViewModal.deviceConfigList = deviceConfigArr;
             }
 
             configDeviceViewModal.getConfig = function (config) {
@@ -123,7 +129,7 @@
                 var data = {
                     name: config.last_backup_name,
                     type: 'backup',
-                    device_type:config.device_type
+                    device_type: config.device_type
                 }
 
                 var modalInstance = $uibModal.open({
