diff options
| author | Nathan Kinder <nkinder@redhat.com> | 2015-03-16 21:58:10 -0700 |
|---|---|---|
| committer | Nathan Kinder <nkinder@redhat.com> | 2015-03-20 07:57:46 -0700 |
| commit | 0562d486c6906bbba909bddf1326a9ed497b4443 (patch) | |
| tree | ba8948711a8f9f2694f54158e12353c757b71c7c /templates | |
| parent | 83ec7148841303516fe31e76116b70c8a5f73aab (diff) | |
| download | ipsilon-ticket_25.tar.gz ipsilon-ticket_25.tar.xz ipsilon-ticket_25.zip | |
Mapped Attrs - WIPticket_25
Diffstat (limited to 'templates')
| -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 |
