summaryrefslogtreecommitdiffstats
path: root/base/server/share/webapps
diff options
context:
space:
mode:
Diffstat (limited to 'base/server/share/webapps')
-rw-r--r--base/server/share/webapps/pki/js/pki-ui.js50
1 files changed, 22 insertions, 28 deletions
diff --git a/base/server/share/webapps/pki/js/pki-ui.js b/base/server/share/webapps/pki/js/pki-ui.js
index 9ba801012..ce5d5ccff 100644
--- a/base/server/share/webapps/pki/js/pki-ui.js
+++ b/base/server/share/webapps/pki/js/pki-ui.js
@@ -473,13 +473,14 @@ var TableItem = Backbone.View.extend({
// add link handler
$("a", td).click(function(e) {
- self.open(td);
e.preventDefault();
+ self.open(td);
});
},
open: function(td) {
var self = this;
- self.table.open(self);
+ var column = td.attr("name");
+ self.table.open(self, column);
}
});
@@ -985,12 +986,6 @@ var EntryPage = Page.extend({
// Use blank entry.
self.entry = {};
- // All fields are editable.
- self.$(".pki-fields input").each(function(index) {
- var input = $(this);
- input.removeAttr("readonly");
- });
-
} else {
// Use fetched entry.
self.entry = _.clone(self.model.attributes);
@@ -998,33 +993,32 @@ var EntryPage = Page.extend({
// Show entry ID in the title.
self.$("span[name='id']").text(self.entry.id);
- if (self.mode == "edit") {
- // Show editable fields.
- self.$(".pki-fields input").each(function(index) {
- var input = $(this);
- var name = input.attr("name");
- if (_.contains(self.editable, name)) {
- input.removeAttr("readonly");
- } else {
- input.attr("readonly", "readonly");
- }
- });
-
- } else { // self.mode == "view"
- // All fields are read-only.
- self.$(".pki-fields input").each(function(index) {
- var input = $(this);
- input.attr("readonly", "readonly");
- });
- }
}
if (self.mode == "view") {
- self.menu.show();
+ // All fields are read-only.
+ self.$(".pki-fields input").each(function(index) {
+ var input = $(this);
+ input.attr("readonly", "readonly");
+ });
+
self.buttons.hide();
+ self.menu.show();
} else {
self.menu.hide();
+
+ // Show editable fields.
+ self.$(".pki-fields input").each(function(index) {
+ var input = $(this);
+ var name = input.attr("name");
+ if (_.contains(self.editable, name)) {
+ input.removeAttr("readonly");
+ } else {
+ input.attr("readonly", "readonly");
+ }
+ });
+
self.buttons.show();
}