summaryrefslogtreecommitdiffstats
path: root/templates/admin/providers/saml2_sp.html
diff options
context:
space:
mode:
Diffstat (limited to 'templates/admin/providers/saml2_sp.html')
-rw-r--r--templates/admin/providers/saml2_sp.html57
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