OpenCloud-style navbuttons
authorScott Baker <smbaker@gmail.com>
Tue, 4 Nov 2014 17:34:01 +0000 (09:34 -0800)
committerScott Baker <smbaker@gmail.com>
Tue, 4 Nov 2014 17:34:01 +0000 (09:34 -0800)
planetstack/core/xoslib/static/js/xosAdminSite.js

index e3457eb..3d87ca6 100644 (file)
@@ -23,19 +23,25 @@ XOSAdminApp.navigateToModel = function(app, detailClass, detailNavLink, model) {
      XOSAdminApp.Router.navigate(detailNavLink + "/" + model.id, {trigger: true});
 };\r
 \r
+ICON_CLASSES = {home: "icon-home", deployments: "icon-deployment", sites: "icon-site", slices: "icon-slice", users: "icon-user"};\r
+\r
 XOSAdminApp.updateNavigationPanel = function() {\r
     buttonTemplate=$("#xos-navbutton").html();\r
     assert(buttonTemplate != undefined, "buttonTemplate is undefined");\r
-    html=""\r
+    html="<div class='left-nav'><ul>";\r
     for (var index in NAV_OBJS) {\r
         name = NAV_OBJS[index];\r
         collection_name = name+"s";\r
-        nav_url = "/" + collection_name;\r
+        //nav_url = "/" + collection_name;\r
+        nav_url = "#" + collection_name;\r
         id = "nav-"+name;\r
+        icon_class = ICON_CLASSES[collection_name] || "icon-cog";\r
 \r
-        html = html + _.template(buttonTemplate, {name: collection_name, router: "XOSAdminApp.Router", routeUrl: nav_url});\r
+        html = html + _.template(buttonTemplate, {name: collection_name, router: "XOSAdminApp.Router", routeUrl: nav_url, iconClass: icon_class});\r
     }\r
 \r
+    html = html + "</ul>";\r
+\r
     $("#navigationPanel").html(html);\r
 };\r
 \r