success box
diff --git a/planetstack/core/xoslib/dashboards/test.html b/planetstack/core/xoslib/dashboards/test.html
index b15f4fd..5326b76 100644
--- a/planetstack/core/xoslib/dashboards/test.html
+++ b/planetstack/core/xoslib/dashboards/test.html
@@ -53,6 +53,8 @@
</div>
<div id="rightSide">
+<div id="successBox">
+</div>
<div id="errorBox">
</div>
@@ -73,6 +75,15 @@
</table>
</script>
+<script type="text/template" id="test-success-template">
+ <button id="close-success-box">Close Success Message</button>
+ <h3>Success!</h3>
+ <table class="test-success-table">
+ <tr><td>Code:</td><td><%= status %></td></tr>
+ <tr><td>Message:</td><td><%= statusText %></td></tr>
+ </table>
+</script>
+
<!-- Deployment -->
<script type="text/template" id="test-deployment-list-template">
diff --git a/planetstack/core/xoslib/static/css/test.css b/planetstack/core/xoslib/static/css/test.css
index 51b7407..e5b1b80 100644
--- a/planetstack/core/xoslib/static/css/test.css
+++ b/planetstack/core/xoslib/static/css/test.css
@@ -12,7 +12,7 @@
padding: 10px;
border: 2px solid;
background-color: #f0f0f0;
- margin-bottom:50px;
+ margin-bottom:30px;
display:none;
}
@@ -20,7 +20,15 @@
padding: 10px;
border: 2px solid;
background-color: #f00000;
- margin-bottom:50px;
+ margin-bottom:30px;
+ display:none;
+}
+
+#successBox {
+ padding: 10px;
+ border: 2px solid;
+ background-color: #00f000;
+ margin-bottom:30px;
display:none;
}
diff --git a/planetstack/core/xoslib/static/js/test.js b/planetstack/core/xoslib/static/js/test.js
index fff0df3..ff681e8 100644
--- a/planetstack/core/xoslib/static/js/test.js
+++ b/planetstack/core/xoslib/static/js/test.js
@@ -34,6 +34,15 @@
TestApp.hideError = function(result) {
$("#errorBox").hide();
+ $("#successBox").hide();
+};
+
+TestApp.showSuccess = function(result) {
+ $("#successBox").show();
+ $("#successBox").html(_.template($("#test-success-template").html())(result));
+ $('#close-success-box').unbind().bind('click', function() {
+ $('#successBox').hide();
+ });
};
TestApp.showError = function(result) {
@@ -75,12 +84,17 @@
TestApp.showError(result);
},
+ saveSuccess: function(model, result, xhr) {
+ TestApp.showSuccess({status: xhr.xhr.status, statusText: xhr.xhr.statusText});
+ },
+
submitClicked: function(e) {
TestApp.hideError();
e.preventDefault();
var data = Backbone.Syphon.serialize(this);
var thisView = this;
- this.model.save(data, {error: function(model, result, xhr) { thisView.saveError(model, result, xhr); }});
+ this.model.save(data, {error: function(model, result, xhr) { thisView.saveError(model, result, xhr); },
+ success: function(model, result, xhr) { thisView.saveSuccess(model, result, xhr); }});
this.dirty = false;
},
});
@@ -120,7 +134,7 @@
var listView = new listViewClass();
TestApp[region_name].show(listView);
- xos[collection_name].startPolling();
+ xos[collection_name].fetch(); //startPolling();
}
$('#close-detail-view').unbind().bind('click', function() {