diff options
Diffstat (limited to 'templates/admin/providers/saml2_sp.html')
| -rw-r--r-- | templates/admin/providers/saml2_sp.html | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/templates/admin/providers/saml2_sp.html b/templates/admin/providers/saml2_sp.html index 84e46a9..5f1c305 100644 --- a/templates/admin/providers/saml2_sp.html +++ b/templates/admin/providers/saml2_sp.html @@ -1,4 +1,28 @@ {% extends "master-admin.html" %} +{% block scripts %} + <script> + $( document ).on("click", ".add-field", + function() { + var buttonRow = $(this).parents(".add-row") + var ourTable = $(this).parents(".extensible-table") + var lastRow = $(ourTable).find(".list-field:last") + var newRow = $(lastRow).clone() + var lastIndex = parseInt(newRow.find("td:first").text()) + newRow.find("td:first").text(lastIndex + 1) + var inputFields = newRow.find("input") + for (i = 0; i < inputFields.length; i++) { + var oldidx = (lastIndex-1).toString()+" " + var newidx = lastIndex.toString()+" " + var newname = $(inputFields[i]).attr("name").replace(oldidx, newidx) + $(inputFields[i]).attr("name", newname) + $(inputFields[i]).attr("value", "") + } + $(newRow).appendTo(ourTable) + $(buttonRow).appendTo(ourTable) + } + ); + </script> +{% endblock %} {% block main %} <h2>{{ title }}</h2> {% if message %} @@ -58,6 +82,39 @@ </div> {% endif %} + {% if user.is_admin %} + <div class="form-group"> + <label for="attribute_mappings">Attribute Mappings:</label> + <table class="table table-striped extensible-table"> + <tr><th>#</th><th>From</th><th>To</th><th>Delete</th></tr> + {% for line in data.attribute_mappings -%} + {%- set basename = "%d attribute_mappings-"|format(loop.index0) -%} + <tr class="list-field"> + <td>{{loop.index}}</td> + <td> + <input type="text" name="{{basename}}from" + value="{{ line[0] }}" + > + </td> + <td> + <input type="text" name="{{basename}}to" + value="{{ line[1] }}" + > + </td> + <td> + <input type="checkbox" name="{{basename}}delete"> + <!-- Never cheked by default --> + </td> + </tr> + {% endfor -%} + <tr class="add-row"> + <td><button class="btn add-field" type="button"> + </button></td> + <td colspan=3 /> + </tr> + </table> + </div> + {% endif %} + {% if user.name == data.owner or user.is_admin %} <button id="submit" class="btn btn-primary" name="submit" type="submit" value="Submit"> Save |
