|
|
@ -211,6 +211,47 @@ var ClaimListView = Backbone.View.extend({
|
|
|
|
});
|
|
|
|
});
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
events:{
|
|
|
|
|
|
|
|
'click .btn-save':'savePolicy',
|
|
|
|
|
|
|
|
'click .btn-cancel':'cancel',
|
|
|
|
|
|
|
|
'click .btn-share':'addClaim'
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cancel:function(e) {
|
|
|
|
|
|
|
|
e.preventDefault();
|
|
|
|
|
|
|
|
app.navigate('user/policy', {trigger: true});
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
savePolicy:function(e) {
|
|
|
|
|
|
|
|
e.preventDefault();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var _self = this;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
console.log(this);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.model.sync('update', this.model, {
|
|
|
|
|
|
|
|
success:function() {
|
|
|
|
|
|
|
|
app.navigate('user/policy', {trigger: true});
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
error:function (error, response) {
|
|
|
|
|
|
|
|
console.log("An error occurred when saving a policy set");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Pull out the response text.
|
|
|
|
|
|
|
|
var responseJson = JSON.parse(response.responseText);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Display an alert with an error message
|
|
|
|
|
|
|
|
$('#modalAlert div.modal-header').html(responseJson.error);
|
|
|
|
|
|
|
|
$('#modalAlert div.modal-body').html(responseJson.error_description);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$("#modalAlert").modal({ // wire up the actual modal functionality and show the dialog
|
|
|
|
|
|
|
|
"backdrop" : "static",
|
|
|
|
|
|
|
|
"keyboard" : true,
|
|
|
|
|
|
|
|
"show" : true // ensure the modal is shown immediately
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
togglePlaceholder:function() {
|
|
|
|
togglePlaceholder:function() {
|
|
|
|
if (this.model.length > 0) {
|
|
|
|
if (this.model.length > 0) {
|
|
|
|
$('#required-claim-table', this.el).show();
|
|
|
|
$('#required-claim-table', this.el).show();
|
|
|
@ -252,6 +293,26 @@ var ClaimView = Backbone.View.extend({
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
events:{
|
|
|
|
|
|
|
|
'click .btn-remove':'removeClaim'
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
removeClaim:function(e) {
|
|
|
|
|
|
|
|
e.preventDefault();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var _self = this;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.model.collection.remove(this.model);
|
|
|
|
|
|
|
|
_self.$el.fadeTo("fast", 0.00, function () { //fade
|
|
|
|
|
|
|
|
$(this).slideUp("fast", function () { //slide up
|
|
|
|
|
|
|
|
$(this).remove(); //then remove from the DOM
|
|
|
|
|
|
|
|
_self.parentView.togglePlaceholder();
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
render:function (eventName) {
|
|
|
|
render:function (eventName) {
|
|
|
|
var json = this.model.toJSON();
|
|
|
|
var json = this.model.toJSON();
|
|
|
|
|
|
|
|
|
|
|
|