singleDependent.html 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <div id="form-for-{{ name }}">
  2. <style scoped>
  3. .rapid-dependent{
  4. border-width: 1px;
  5. border-radius: 10px;
  6. border-style: solid;
  7. padding: 1em;
  8. }
  9. .hidden{
  10. display: none;
  11. }
  12. .deleted{
  13. text-decoration: line-through;
  14. }
  15. .included-dependent-checkbox{
  16. display: none;
  17. }
  18. </style>
  19. <input type="checkbox" class="included-dependent-checkbox" id="includes_{{ name }}"
  20. name="includes_{{ name }}"{% if present %} checked{% endif %}>
  21. <div class="rapid-dependent {{ name }} form{% if not present %} hidden{% endif %}">
  22. {{ form.as_p }}
  23. </div>
  24. <input type="button" value="{% if present %}Remover{% else %}Incluir{% endif %}" class="toggle-remove">
  25. <script>
  26. $("#includes_{{ name }}").change(function(){
  27. $("div.{{ name }}.form").toggleClass("hidden");
  28. });
  29. $("#form-for-{{ name }} .included-dependent-checkbox").change(function(){
  30. $(this).parent().toggleClass("deleted");
  31. });
  32. $("#form-for-{{ name }} .toggle-remove").click(function(){
  33. var box = $(this).parent().children(".included-dependent-checkbox");
  34. var vis = box.prop("checked");
  35. box.prop("checked", !vis);
  36. if (vis) {
  37. $(this).prop("value", "Incluir");
  38. } else {
  39. $(this).prop("value", "Remover");
  40. }
  41. $("div.{{ name }}.form").toggleClass("hidden");
  42. });
  43. </script>
  44. </div>