From 3f7c6fdee0b1f906d0d89bfa5573b94977905a24 Mon Sep 17 00:00:00 2001 From: Nico von Geyso Date: Sat, 29 Sep 2012 01:58:04 +0200 Subject: added some javascript code to handle visiblity of service forms --- templates/settings.html | 77 ++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 60 insertions(+), 17 deletions(-) (limited to 'templates/settings.html') diff --git a/templates/settings.html b/templates/settings.html index 8bf3d7e..241ea00 100644 --- a/templates/settings.html +++ b/templates/settings.html @@ -1,5 +1,5 @@ {%- extends 'base.html' %} -{%- from '_macros.html' import render_field, render_csrf %} +{%- from '_macros.html' import render_field, render_csrf, render_submit %} {%- set title = 'Einstellungen' %} {%- block content %}
@@ -8,25 +8,68 @@ {{ render_field(form.password) }} {{ render_field(form.password_confirm) }} {{ render_csrf(form) }} -
+ {{ render_submit(value='Speichern',name='submit_main') }}

Dienste verwalten

+

+ Du kannst für jeden Dienst ein eigenes Passwort setzen: +

+ {%- for service in services %} -

- {{ service.name }} - - {%- if service.changed %} - aktiv - löschen - {%- else %} - inaktiv - {%- endif %} - -

-

Neues Passwort setzen:

- {{ render_field(form.get_servicepassword(service.id)) }} - {{ render_field(form.get_servicepasswordconfirm(service.id)) }} - +
+

+ {{ service.name }} +

+ +
    + {%- if service.changed %} +
  • aktiv
  • +
  • + löschen +
  • + {%- else %} +
  • inaktiv
  • + {%- endif %} +
+ +
+

Neues Passwort setzen:

+ {{ render_field(form.get_servicepassword(service.id)) }} + {{ render_field(form.get_servicepasswordconfirm(service.id)) }} + {{ render_submit(value='Speichern',name='submit_main') }} +
+
{%- endfor %}
{%- endblock %} + + +{% block javascript %} + $(document).ready(function() { + + $('.service').each(function() { + var header = $(this).find('h3'); + var list = $(this).find('ul'); + var content = $(this).find('.form-service'); + var elem = $('bearbeiten') + + elem.click(function() { + content.toggle(); + + return false; + }); + + console.log(list.find('a')) + if(list.find('a').length > 0) { + list.find('a').parent().prepend(elem); + } else { + var li = $('
  • '); + li.append(elem); + list.append(li); + } + + content.hide(); + }); + + }); +{% endblock %} -- cgit v1.2.3-1-g7c22