Skip to content

Commit 446ac7a

Browse files
Disable session purpose/timeslot type hiding on schedule editor when only 0 or 1 options
- Legacy-Id: 19439
1 parent b6ac3d4 commit 446ac7a

2 files changed

Lines changed: 25 additions & 19 deletions

File tree

ietf/static/ietf/js/edit-meeting-schedule.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -737,9 +737,10 @@ jQuery(document).ready(function () {
737737
timeslots.filter(checked.join(",")).removeClass('hidden-timeslot-type');
738738
timeslots.not(checked.join(",")).addClass('hidden-timeslot-type');
739739
}
740-
741-
timeSlotTypeInputs.on("click", updateTimeSlotTypeToggling);
742-
updateTimeSlotTypeToggling();
740+
if (timeSlotTypeInputs.length > 0) {
741+
timeSlotTypeInputs.on("click", updateTimeSlotTypeToggling);
742+
updateTimeSlotTypeToggling();
743+
}
743744

744745
// Toggling session purposes
745746
let sessionPurposeInputs = content.find('.session-purpose-toggles input');
@@ -752,9 +753,10 @@ jQuery(document).ready(function () {
752753
sessions.filter(checked.join(",")).removeClass('hidden-purpose');
753754
sessions.not(checked.join(",")).addClass('hidden-purpose');
754755
}
755-
756-
sessionPurposeInputs.on("click", updateSessionPurposeToggling);
757-
updateSessionPurposeToggling();
756+
if (sessionPurposeInputs.length > 0) {
757+
sessionPurposeInputs.on("click", updateSessionPurposeToggling);
758+
updateSessionPurposeToggling();
759+
}
758760

759761
// toggling visible timeslots
760762
let timeslotGroupInputs = content.find("#timeslot-group-toggles-modal .modal-body input");

ietf/templates/meeting/edit_meeting_schedule.html

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -199,19 +199,23 @@
199199
{% endfor %}
200200
</span>
201201

202-
<span class="toggle-inputs session-purpose-toggles">
203-
Purpose:
204-
{% for purpose in session_purposes %}
205-
<label class="purpose-{{ purpose.slug }}"><input type="checkbox" checked value="{{ purpose.slug }}"> {{ purpose }}</label>
206-
{% endfor %}
207-
</span>
208-
209-
<span class="toggle-inputs timeslot-type-toggles">
210-
Type:
211-
{% for type in timeslot_types %}
212-
<label class="timeslot-type-{{ type.slug }}"><input type="checkbox" checked value="{{ type.slug }}"> {{ type }}</label>
213-
{% endfor %}
214-
</span>
202+
{% if session_purposes|length > 1 %}
203+
<span class="toggle-inputs session-purpose-toggles">
204+
Purpose:
205+
{% for purpose in session_purposes %}
206+
<label class="purpose-{{ purpose.slug }}"><input type="checkbox" checked value="{{ purpose.slug }}"> {{ purpose }}</label>
207+
{% endfor %}
208+
</span>
209+
{% endif %}
210+
211+
{% if timeslot_types|length > 1 %}
212+
<span class="toggle-inputs timeslot-type-toggles">
213+
Type:
214+
{% for type in timeslot_types %}
215+
<label class="timeslot-type-{{ type.slug }}"><input type="checkbox" checked value="{{ type.slug }}"> {{ type }}</label>
216+
{% endfor %}
217+
</span>
218+
{% endif %}
215219
</div>
216220
</div>
217221
</div>

0 commit comments

Comments
 (0)