Bootstrap for SAML boolean (#776)

This commit is contained in:
Clément Oudot 2014-12-10 23:30:59 +00:00
parent e258db2b44
commit ac1f3940c8
2 changed files with 28 additions and 11 deletions

View File

@ -396,7 +396,7 @@ function setlmsamlassertion(id) {
var ind = $('#samlAssertionIndex').val(); var ind = $('#samlAssertionIndex').val();
var bin = $('#samlAssertionBinding').val(); var bin = $('#samlAssertionBinding').val();
var loc = $('#samlAssertionLocation').val(); var loc = $('#samlAssertionLocation').val();
var def = $('input[type=radio][name=samlAssertionDefaultBoolean]:checked').attr("value"); var def = $('label[name=samlAssertionDefaultBoolean].active > input').attr("value");
// Update default value in other assertions. // Update default value in other assertions.
var parentId = lmparent(id); var parentId = lmparent(id);
var t = $('#' + parentId).find('span').get(); var t = $('#' + parentId).find('span').get();
@ -430,7 +430,7 @@ function setlmsamlattribute(id) {
var name = $('#samlAttributeName').val(); var name = $('#samlAttributeName').val();
var form = $('#samlAttributeFormat').val(); var form = $('#samlAttributeFormat').val();
var altr = $('#samlAttributeFriendlyName').val(); var altr = $('#samlAttributeFriendlyName').val();
var mand = $('input[type=radio][name=samlAttributeMandatoryBoolean]:checked').attr("value"); var mand = $('label[name=samlAttributeMandatoryBoolean].active > input').attr("value");
var v = mand + ';' + name + ';' + form + ';' + altr; var v = mand + ';' + name + ';' + form + ';' + altr;
setlmtext(id, $('#samlAttributeKey').val()); setlmtext(id, $('#samlAttributeKey').val());
setlmdata(id, v); setlmdata(id, v);
@ -761,12 +761,13 @@ function samlAssertion(id) {
// Reset text fields // Reset text fields
$('#samlAssertionIndex').removeAttr('value'); $('#samlAssertionIndex').removeAttr('value');
$('#samlAssertionLocation').removeAttr('value'); $('#samlAssertionLocation').removeAttr('value');
$('#samlAssertionDefaultOn').removeClass('active');
$('#samlAssertionDefaultOff').removeClass('active');
// Fill fields // Fill fields
if (t[0] == 1) { if (t[0] == 1) {
$('#samlAssertionDefaultOn').prop('checked', true); $('#samlAssertionDefaultOn').addClass('active');
} else { } else {
$('#samlAssertionDefaultOff').prop('checked', true); $('#samlAssertionDefaultOff').addClass('active');
} }
$('#samlAssertionIndex').val(t[1]); $('#samlAssertionIndex').val(t[1]);
formateSelect('samlAssertionBinding', ['urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact=Artifact', 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST=HTTP POST', 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect=HTTP Redirect', 'urn:oasis:names:tc:SAML:2.0:bindings:SOAP=SOAP'], t[2]); formateSelect('samlAssertionBinding', ['urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact=Artifact', 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST=HTTP POST', 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect=HTTP Redirect', 'urn:oasis:names:tc:SAML:2.0:bindings:SOAP=SOAP'], t[2]);
@ -781,12 +782,14 @@ function samlAttribute(id) {
$('#samlAttributeKey').removeAttr('value'); $('#samlAttributeKey').removeAttr('value');
$('#samlAttributeName').removeAttr('value'); $('#samlAttributeName').removeAttr('value');
$('#samlAttributeFriendlyName').removeAttr('value'); $('#samlAttributeFriendlyName').removeAttr('value');
$('#samlAttributeMandatoryOn').removeClass('active');
$('#samlAttributeMandatoryOff').removeClass('active');
// Fill fields // Fill fields
if (t[0] == 1) { if (t[0] == 1) {
$('#samlAttributeMandatoryOn').prop('checked', true); $('#samlAttributeMandatoryOn').addClass('active');
} else { } else {
$('#samlAttributeMandatoryOff').prop('checked', true); $('#samlAttributeMandatoryOff').addClass('active');
} }
$('#samlAttributeKey').val(lmtext(id)); $('#samlAttributeKey').val(lmtext(id));
$('#samlAttributeName').val(t[1]); $('#samlAttributeName').val(t[1]);

View File

@ -567,8 +567,15 @@
<th><lang en="Name" fr="Nom"/></th> <th><lang en="Name" fr="Nom"/></th>
<td><input type="text" id="samlAttributeName" class="form-control"/></td> <td><input type="text" id="samlAttributeName" class="form-control"/></td>
<th><lang en="Mandatory" fr="Obligatoire"/></th> <th><lang en="Mandatory" fr="Obligatoire"/></th>
<td><input id="samlAttributeMandatoryOn" type="radio" name="samlAttributeMandatoryBoolean" value="1" /><label for="samlAttributeMandatoryOn"><lang en="On" fr="Activé"/></label> <td>
<input id="samlAttributeMandatoryOff" type="radio" name="samlAttributeMandatoryBoolean" value="0" /><label for="samlAttributeMandatoryOff"><lang en="Off" fr="Désactivé"/></label> <div class="btn-group" data-toggle="buttons">
<label id="samlAttributeMandatoryOn" class="btn btn-info" name="samlAttributeMandatoryBoolean">
<input type="radio" value="1" /><lang en="On" fr="Activé"/>
</label>
<label id="samlAttributeMandatoryOff" class="btn btn-info" name="samlAttributeMandatoryBoolean">
<input type="radio" value="0" /><lang en="Off" fr="Désactivé"/>
</label>
</div>
</td> </td>
</tr> </tr>
<tr> <tr>
@ -591,8 +598,15 @@
<table class="table"> <table class="table">
<tr> <tr>
<th><lang en="Default" fr="Par défaut"/></th> <th><lang en="Default" fr="Par défaut"/></th>
<td><input id="samlAssertionDefaultOn" type="radio" name="samlAssertionDefaultBoolean" value="1" /><label for="samlAssertionDefaultOn"><lang en="On" fr="Activé"/></label> <td>
<input id="samlAssertionDefaultOff" type="radio" name="samlAssertionDefaultBoolean" value="0" /><label for="samlAssertionDefaultOff"><lang en="Off" fr="Désactivé"/></label> <div class="btn-group" data-toggle="buttons">
<label id="samlAssertionDefaultOn" class="btn btn-info" name="samlAssertionDefaultBoolean">
<input type="radio" value="1" /><lang en="On" fr="Activé"/>
</label>
<label id="samlAssertionDefaultOff" class="btn btn-info" name="samlAssertionDefaultBoolean">
<input type="radio" value="0" /><lang en="Off" fr="Désactivé"/>
</label>
</div>
</td> </td>
</tr> </tr>
<tr class="hidden"> <tr class="hidden">