summaryrefslogtreecommitdiffstats
path: root/base/server/share
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2014-04-10 12:01:06 -0400
committerEndi S. Dewata <edewata@redhat.com>2014-04-15 14:50:55 -0400
commited9c9538ddbb98262d50f6857c88ce345949037b (patch)
tree2982cd84b94d3ca8a1fae760b636c34e25a4a62c /base/server/share
parent4a6bd5fbc907dc86a8409f2664fd22a0d5e28600 (diff)
downloadpki-ed9c9538ddbb98262d50f6857c88ce345949037b.tar.gz
pki-ed9c9538ddbb98262d50f6857c88ce345949037b.tar.xz
pki-ed9c9538ddbb98262d50f6857c88ce345949037b.zip
Added error dialog for TPS UI.
Previously error messages were displayed using alert(). It has been replaced with a new ErrorDialog which can be formatted properly. Ticket #949
Diffstat (limited to 'base/server/share')
-rw-r--r--base/server/share/webapps/pki/css/pki-ui.css2
-rw-r--r--base/server/share/webapps/pki/js/pki-ui.js88
2 files changed, 81 insertions, 9 deletions
diff --git a/base/server/share/webapps/pki/css/pki-ui.css b/base/server/share/webapps/pki/css/pki-ui.css
index 042f6033d..36210154b 100644
--- a/base/server/share/webapps/pki/css/pki-ui.css
+++ b/base/server/share/webapps/pki/css/pki-ui.css
@@ -31,7 +31,7 @@
.pki-title {
font-family: "Open Sans",sans-serif;
- font-size: 30px;
+ font-size: 25px;
margin: 0;
color: inherit;
font-weight: 500;
diff --git a/base/server/share/webapps/pki/js/pki-ui.js b/base/server/share/webapps/pki/js/pki-ui.js
index c4ff6157b..9ba801012 100644
--- a/base/server/share/webapps/pki/js/pki-ui.js
+++ b/base/server/share/webapps/pki/js/pki-ui.js
@@ -178,7 +178,11 @@ var Navigation = Backbone.View.extend({
var page = self.pages[name];
if (!page) {
- alert("Invalid page: " + name);
+ new ErrorDialog({
+ el: $("#error-dialog"),
+ title: "Error",
+ content: "Invalid page: " + name
+ }).open();
return;
}
@@ -333,6 +337,46 @@ var Dialog = Backbone.View.extend({
}
});
+var ErrorDialog = Backbone.View.extend({
+ initialize: function(options) {
+ var self = this;
+ ErrorDialog.__super__.initialize.call(self, options);
+
+ self.title = options.title;
+ self.content = options.content;
+ },
+ render: function() {
+ var self = this;
+
+ if (self.title) {
+ self.$(".pki-title").text(self.title);
+ }
+
+ if (self.content) {
+ self.$("span[name=content]").html(self.content);
+ }
+
+ self.$(".rcue-button-close").click(function(e) {
+ self.close();
+ e.preventDefault();
+ });
+
+ self.$("button[name=close]").click(function(e) {
+ self.close();
+ e.preventDefault();
+ });
+ },
+ open: function() {
+ var self = this;
+ self.render();
+ self.$el.show();
+ },
+ close: function() {
+ var self = this;
+ self.$el.hide();
+ }
+});
+
var TableItem = Backbone.View.extend({
initialize: function(options) {
var self = this;
@@ -728,7 +772,11 @@ var ModelTable = Table.extend({
});
},
error: function(collection, response, options) {
- alert(response.statusText);
+ new ErrorDialog({
+ el: $("#error-dialog"),
+ title: "HTTP Error " + response.responseJSON.Code,
+ content: response.responseJSON.Message
+ }).open();
}
});
},
@@ -783,7 +831,11 @@ var ModelTable = Table.extend({
dialog.close();
return;
}
- alert("ERROR: " + response.responseText);
+ new ErrorDialog({
+ el: $("#error-dialog"),
+ title: "HTTP Error " + response.responseJSON.Code,
+ content: response.responseJSON.Message
+ }).open();
}
});
});
@@ -794,7 +846,11 @@ var ModelTable = Table.extend({
dialog.open();
},
error: function(model, response, options) {
- alert("ERROR: " + response);
+ new ErrorDialog({
+ el: $("#error-dialog"),
+ title: "HTTP Error " + response.responseJSON.Code,
+ content: response.responseJSON.Message
+ }).open();
}
});
},
@@ -830,7 +886,11 @@ var ModelTable = Table.extend({
dialog.close();
return;
}
- alert("ERROR: " + response.responseText);
+ new ErrorDialog({
+ el: $("#error-dialog"),
+ title: "HTTP Error " + response.responseJSON.Code,
+ content: response.responseJSON.Message
+ }).open();
}
});
});
@@ -849,7 +909,11 @@ var ModelTable = Table.extend({
self.render();
},
error: function(model, response, options) {
- alert("ERROR: " + response.responseText);
+ new ErrorDialog({
+ el: $("#error-dialog"),
+ title: "HTTP Error " + response.responseJSON.Code,
+ content: response.responseJSON.Message
+ }).open();
}
});
});
@@ -1002,7 +1066,11 @@ var EntryPage = Page.extend({
self.close();
return;
}
- alert("ERROR: " + response.responseText);
+ new ErrorDialog({
+ el: $("#error-dialog"),
+ title: "HTTP Error " + response.responseJSON.Code,
+ content: response.responseJSON.Message
+ }).open();
}
});
} else {
@@ -1018,7 +1086,11 @@ var EntryPage = Page.extend({
self.close();
return;
}
- alert("ERROR: " + response.responseText);
+ new ErrorDialog({
+ el: $("#error-dialog"),
+ title: "HTTP Error " + response.responseJSON.Code,
+ content: response.responseJSON.Message
+ }).open();
}
});
}