diff options
author | Étienne Loks <etienne.loks@peacefrogs.net> | 2013-10-28 13:44:04 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@peacefrogs.net> | 2013-10-28 13:44:04 +0100 |
commit | 5bac47e9b5ac37235d7bf282b13f6855c793a86f (patch) | |
tree | 2edc69f087051aa8691d03d9dc2e9e90a04cc065 /ishtar_common/templates/ishtar/wizard/default_wizard.html | |
parent | 67ccea36c7762c4e236e821cad6c03f8f22237a4 (diff) | |
download | Ishtar-5bac47e9b5ac37235d7bf282b13f6855c793a86f.tar.bz2 Ishtar-5bac47e9b5ac37235d7bf282b13f6855c793a86f.zip |
Don't validate the form when clicking on previous step (refs #1462, refs #1463)
If a field has been changed a confirmation dialog appear.
Diffstat (limited to 'ishtar_common/templates/ishtar/wizard/default_wizard.html')
-rw-r--r-- | ishtar_common/templates/ishtar/wizard/default_wizard.html | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/ishtar_common/templates/ishtar/wizard/default_wizard.html b/ishtar_common/templates/ishtar/wizard/default_wizard.html index 28b9850d7..6b4bce709 100644 --- a/ishtar_common/templates/ishtar/wizard/default_wizard.html +++ b/ishtar_common/templates/ishtar/wizard/default_wizard.html @@ -9,11 +9,11 @@ <form action="." method="post" name='wizard'{% if wizard.form.file_upload %} enctype="multipart/form-data"{% endif %}>{% csrf_token %} <ul id='form_path'> {% for step in previous_steps %} - <li>» <button name="form_prev_step" value="{{forloop.counter0}}">{{step.form_label}}</button></li> + <li>» <button class='change_step' name="form_prev_step" value="{{forloop.counter0}}">{{step.form_label}}</button></li> {% endfor %} <li class='current'>» <a href='#'>{{current_step.form_label}}</a></li> {% for step in next_steps %} - <li>» <button name="form_prev_step" value="{{forloop.counter|add:previous_step_counter}}">{{step.form_label}}</button></li> + <li>» <button class='change_step' name="form_prev_step" value="{{forloop.counter|add:previous_step_counter}}">{{step.form_label}}</button></li> {% endfor %} </ul> {% endblock %} @@ -44,4 +44,18 @@ </div> </form> {% endblock %} +<script language="javascript" type="text/javascript"> +var form_changed = false; +$(document).ready(function(){ + $('form :input').change(function(){form_changed=true;}); + $('.change_step').click(function(){ + if(!form_changed || + confirm("{% trans "The form has changed if you don't validate it all your changes will be lost." %}")){ + return true; + } + return false; + }); + +}); +</script> {% endblock %} |