diff --git a/aleksis/apps/alsijil/static/js/alsijil/person.js b/aleksis/apps/alsijil/static/js/alsijil/person.js new file mode 100644 index 0000000000000000000000000000000000000000..579b046cc1fd239c984a0774c25920c34f690a20 --- /dev/null +++ b/aleksis/apps/alsijil/static/js/alsijil/person.js @@ -0,0 +1,36 @@ +$(document).ready(function () { + $("#select_all_container").show(); + $("#select_all_box").change(function (event) { + if ($(this).is(":checked")) { + $(document).find('input[name="selected_notes"]').prop({ + indeterminate: false, + checked: true, + }); + } else { + $(document).find('input[name="selected_notes"]').prop({ + indeterminate: false, + checked: false, + }); + } + }); + + $('input[name="selected_notes"]').change(function () { + var checked = $(this).is(":checked"); + var indeterminate = false; + $(document).find('input[name="selected_notes"]').each(function () { + if ($(this).is(":checked") !== checked){ + $("#select_all_box").prop({ + indeterminate: true, + }) + indeterminate = true; + return false; + } + }); + if (!(indeterminate)) { + $("#select_all_box").prop({ + indeterminate: false, + checked: checked, + }); + } + }); +}); \ No newline at end of file diff --git a/aleksis/apps/alsijil/templates/alsijil/class_register/person.html b/aleksis/apps/alsijil/templates/alsijil/class_register/person.html index b51e911e3941fff2f0f4671175fc14cd75c15544..928087adf253cb1a8804eb63af830b80db7beb1b 100644 --- a/aleksis/apps/alsijil/templates/alsijil/class_register/person.html +++ b/aleksis/apps/alsijil/templates/alsijil/class_register/person.html @@ -8,6 +8,7 @@ {% block extra_head %} <link rel="stylesheet" href="{% static "css/alsijil/person.css" %}"> + <script src="{% static "js/alsijil/person.js" %}" type="text/javascript"></script> {% endblock %} {% block browser_title %}{% blocktrans %}Class register: person{% endblocktrans %}{% endblock %}