<div class="jtw-form-block-bordered py-0 xs:tw-mt-0 tw-mb-1{% if 'recurrent_jobs_search' not in app.request.get('_route') and 'wanted_jobs_search' not in app.request.get('_route') %} d-none{% endif %}"><div class="jlls-weekplan-actions tw-mb-4"><button type="button" id="activate-all-weekplan-daysandtimes-button" class="jlls-button-secondary tw-text-sm tw-px-4 tw-py-2 d-md-none d-sm-inline">{{ 'weekplan.activate_all_daysandtimes_cta'|trans }}</button><button type="button" id="deactivate-all-weekplan-daysandtimes-button" class="jlls-button-as-link-secondary tw-ml-2 d-md-none d-sm-inline" style="visibility: hidden"><svg class="tw-w-5 tw-h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /></svg></button><button type="button" id="activate-all-weekplan-daysandtimes-button-2" class="jlls-button-secondary tw-text-sm tw-px-4 tw-py-2 d-none d-md-inline">{{ 'weekplan.activate_all_daysandtimes_cta'|trans }}</button><button type="button" id="deactivate-all-weekplan-daysandtimes-button-2" class="jlls-button-as-link-secondary tw-ml-2 d-none d-md-inline" style="visibility: hidden;"><svg class="tw-w-5 tw-h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /></svg></button></div><div class="jlls-weekplan-container"><table class="jlls-weekplan-table"><thead><tr><th class="jlls-weekplan-header-cell"></th>{% for weekday in constant('App\\Value\\PossibleAvailabilitiesValue::WEEKDAYS') %}<th class="jlls-weekplan-header-cell">{{ ('availabilities_weekday_abbreviation.' ~ weekday)|trans }}</th>{% endfor %}</tr></thead><tbody>{% for timeOfDay in constant('App\\Value\\PossibleAvailabilitiesValue::TIMES_OF_DAY') %}<tr><td class="jlls-weekplan-time-cell"><div class="jlls-weekplan-time-label">{{ ('availabilities_time_of_day.' ~ timeOfDay)|trans }}</div><div class="jlls-weekplan-time-note">{{ ('availabilities_time_of_day_note.' ~ timeOfDay)|trans }}</div></td>{% for weekday in constant('App\\Value\\PossibleAvailabilitiesValue::WEEKDAYS') %}{% set attr = 'filterIsRequiredOn' ~ weekday ~ timeOfDay %}<td class="jlls-weekplan-checkbox-cell">{{ form_widget(attribute(form, attr), {'attr': {'class': 'jlls-form-checkbox weekplan-dayandtime-checkbox'}}) }}</td>{% endfor %}</tr>{% endfor %}</tbody></table></div></div><script>{{ inlineJsWrapperBegin() }}jQuery('#activate-all-weekplan-daysandtimes-button').on('click', function () {jQuery('.weekplan-dayandtime-checkbox').prop('checked', true);jQuery('#deactivate-all-weekplan-daysandtimes-button').css('visibility', 'visible');});jQuery('#activate-all-weekplan-daysandtimes-button-2').on('click', function () {jQuery('.weekplan-dayandtime-checkbox').prop('checked', true);jQuery('#deactivate-all-weekplan-daysandtimes-button-2').css('visibility', 'visible');});jQuery('#deactivate-all-weekplan-daysandtimes-button').on('click', function () {jQuery('.weekplan-dayandtime-checkbox').prop('checked', false);jQuery('#deactivate-all-weekplan-daysandtimes-button').css('visibility', 'hidden');});jQuery('#deactivate-all-weekplan-daysandtimes-button-2').on('click', function () {jQuery('.weekplan-dayandtime-checkbox').prop('checked', false);jQuery('#deactivate-all-weekplan-daysandtimes-button-2').css('visibility', 'hidden');});// Update deactivate button visibility when checkboxes changejQuery('.weekplan-dayandtime-checkbox').on('change', function () {const allChecked = jQuery('.weekplan-dayandtime-checkbox:checked').length === jQuery('.weekplan-dayandtime-checkbox').length;const anyChecked = jQuery('.weekplan-dayandtime-checkbox:checked').length > 0;if (anyChecked) {jQuery('#deactivate-all-weekplan-daysandtimes-button').css('visibility', 'visible');jQuery('#deactivate-all-weekplan-daysandtimes-button-2').css('visibility', 'visible');} else {jQuery('#deactivate-all-weekplan-daysandtimes-button').css('visibility', 'hidden');jQuery('#deactivate-all-weekplan-daysandtimes-button-2').css('visibility', 'hidden');}});{{ inlineJsWrapperEnd() }}</script>