summaryrefslogtreecommitdiffstats
path: root/base/server/share/webapps/pki
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2014-01-27 13:23:31 -0500
committerEndi S. Dewata <edewata@redhat.com>2014-02-04 19:15:47 -0500
commit94840d5720b660e145aaca4bea0ec623c74396d8 (patch)
tree8318824bfa6d7eb0b8b41a07fd8e0b2bf5c21abc /base/server/share/webapps/pki
parentc3f054035c2a6ee5f33545fc6ee3ecb86412c29c (diff)
downloadpki-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/share/webapps/pki')
-rw-r--r--base/server/share/webapps/pki/js/pki-ui.js34
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