diff options
author | Endi S. Dewata <edewata@redhat.com> | 2014-01-27 13:23:31 -0500 |
---|---|---|
committer | Endi S. Dewata <edewata@redhat.com> | 2014-02-04 19:15:47 -0500 |
commit | 94840d5720b660e145aaca4bea0ec623c74396d8 (patch) | |
tree | 8318824bfa6d7eb0b8b41a07fd8e0b2bf5c21abc /base/server | |
parent | c3f054035c2a6ee5f33545fc6ee3ecb86412c29c (diff) | |
download | pki-94840d5720b660e145aaca4bea0ec623c74396d8.tar.gz pki-94840d5720b660e145aaca4bea0ec623c74396d8.tar.xz pki-94840d5720b660e145aaca4bea0ec623c74396d8.zip |
Added TPS UI navigation.
A navigation bar has been added to the top of the UI. When a
navigation link is clicked, the target page will be loaded into
the content area in the same page.
Ticket #654
Diffstat (limited to 'base/server')
-rw-r--r-- | base/server/share/webapps/pki/js/pki-ui.js | 34 |
1 files changed, 29 insertions, 5 deletions
diff --git a/base/server/share/webapps/pki/js/pki-ui.js b/base/server/share/webapps/pki/js/pki-ui.js index dc41668c6..c16af03ba 100644 --- a/base/server/share/webapps/pki/js/pki-ui.js +++ b/base/server/share/webapps/pki/js/pki-ui.js @@ -107,6 +107,30 @@ var Collection = Backbone.Collection.extend({ } }); +var Navigation = Backbone.View.extend({ + initialize: function(options) { + var self = this; + Navigation.__super__.initialize.call(self, options); + + self.content = options.content; + self.homeURL = options.homeURL; + + $("li", self.$el).each(function(index) { + var li = $(this); + var link = $("a", li); + var url = link.attr("href"); + link.click(function(e) { + if (url != "#") { + self.content.load(url); + } + e.preventDefault(); + }); + }); + + if (self.homeURL) self.content.load(self.homeURL); + } +}); + var Dialog = Backbone.View.extend({ initialize: function(options) { var self = this; @@ -316,10 +340,10 @@ var BlankTableItem = Backbone.View.extend({ } }); -var TableItemView = Backbone.View.extend({ +var TableItem = Backbone.View.extend({ initialize: function(options) { var self = this; - TableItemView.__super__.initialize.call(self, options); + TableItem.__super__.initialize.call(self, options); self.table = options.table; }, render: function() { @@ -366,11 +390,11 @@ var TableItemView = Backbone.View.extend({ } }); -var TableView = Backbone.View.extend({ +var Table = Backbone.View.extend({ initialize: function(options) { var self = this; - TableView.__super__.initialize.call(self, options); + Table.__super__.initialize.call(self, options); self.addDialog = options.addDialog; self.editDialog = options.editDialog; @@ -417,7 +441,7 @@ var TableView = Backbone.View.extend({ // display result page _(self.collection.models).each(function(model) { - var item = new TableItemView({ + var item = new TableItem({ el: self.template.clone(), table: self, model: model |