added "clear all claims" function

pull/1033/head
Justin Richer 2016-02-12 17:43:27 -05:00
parent cf70a20069
commit 0781592357
3 changed files with 28 additions and 8 deletions

View File

@ -37,8 +37,14 @@
"email-address": "email address",
"share-email": "Share with email address",
"new": "New Policy",
"edit": "Edit Policy"
"edit": "Edit Policy",
"claim-name": "claim name",
"friendly-claim-name": "friendly claim name",
"claim-value": "claim value",
"value-type-text": "Text",
"value-type-number": "Number",
"clear-all": "Clear all claims",
"clear-all-confirm": "Are you sure you want to clear all claims from this policy?"
},
"webfinger-error": "Error",
"webfinger-error-description": "The server was unable to find an identity provider for <code>__email__</code>.",

View File

@ -413,6 +413,7 @@ var PolicyFormView = Backbone.View.extend({
events:{
'click .btn-share': 'addWebfingerClaim',
'click .btn-share-advanced': 'addAdvancedClaim',
'click .btn-clear': 'clearAllClaims',
'click .btn-save': 'savePolicy',
'click .btn-cancel': 'cancel'
},
@ -522,14 +523,12 @@ var PolicyFormView = Backbone.View.extend({
if (!claimsRequired) {
claimsRequired = [];
}
console.log(claimsRequired);
claimsRequired.push({
name: name,
friendlyName: friendly,
value: value,
issuer: issuers
});
console.log(claimsRequired);
this.model.set({
scopes: scopes,
@ -559,11 +558,25 @@ var PolicyFormView = Backbone.View.extend({
"keyboard" : true,
"show" : true // ensure the modal is shown immediately
});
}
}
},
clearAllClaims:function(e) {
e.preventDefault();
if (confirm($.t('policy.policy-form.clear-all-confirm'))) {
var scopes = $('#scopes input[type="checkbox"]:checked').map(function(idx, elem) { return $(elem).val(); }).get();
var claimsRequired = [];
this.model.set({
scopes: scopes,
claimsRequired: claimsRequired
}, {trigger: false});
this.render();
}
},
savePolicy:function(e) {

View File

@ -196,6 +196,7 @@
<div class="control-group">
<div class="controls">
<button class="btn btn-info btn-share-advanced"><i class="icon-share icon-white"></i> <span data-i18n="policy.policy-form.share-advanced">Add to claim set</span></button>
<button class="btn btn-danger btn-clear"><i class="icon-trash icon-white"></i> <span data-i18n="policy.policy-form.clear-all">Clear all claims</span></button>
</div>
</div>
</fieldset>