Skip to content

Commit 97e8404

Browse files
committed
Add additional radio buttons for usage_by_lms: none
1 parent 430a6a4 commit 97e8404

File tree

5 files changed

+12
-22
lines changed

5 files changed

+12
-22
lines changed
Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
ready = ->
22
initializeFileTypeSelection()
33
initializeVisibilityWarning()
4-
initializeRadioButtonDeselection()
54

65
initializeLoadSelect2 = ->
76
$('#task_programming_language_id').select2
@@ -30,25 +29,5 @@ initializeVisibilityWarning = ->
3029
warning_message.removeClass('d-none')
3130
$('#task_access_level_public').on 'change', ->
3231
warning_message.addClass('d-none')
33-
34-
initializeRadioButtonDeselection = ->
35-
radios = $('.radio-switch input[type="radio"][name*="[usage_by_lms]"]')
36-
hidden_field = $('input[name="file[usage_by_lms]"][type="hidden"]')
37-
38-
radios.each ->
39-
$radio = $(this)
40-
$radio.data('was-checked', $radio.prop('checked'))
41-
42-
radios.on 'click', ->
43-
$radio = $(this)
44-
45-
if $radio.prop('checked') and $radio.data('was-checked')
46-
$radio.prop('checked', false).data('was-checked', false)
47-
hidden_field.val(null) # Reset the value to `nil`
48-
else
49-
radios.data('was-checked', false) # Reset all other radios
50-
$radio.data('was-checked', true)
51-
hidden_field.val('') # Clear hidden field since something is selected
52-
5332
$(document).on('turbolinks:load', ready)
5433
$(document).on('select2:locales:loaded', initializeLoadSelect2)

app/assets/stylesheets/buttons-and-controls.css.scss

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@
1414
width: 33%;
1515
}
1616

17+
.radio-quarter {
18+
width: 25%;
19+
}
20+
1721
.radio-base {
1822
border: #cccccc 1px solid;
1923
padding: 5px;

app/views/tasks/_file_config.html.slim

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
.form-control.placeholder
3232
= file.label :usage_by_lms, TaskFile.human_attribute_name('usage_by_lms'), class: 'form-label w-auto me-2'
3333
.radio-switch
34-
= file.hidden_field :usage_by_lms, value: nil, class: 'fallback'
3534
= file.radio_button :usage_by_lms, 'edit', value: 'edit'
3635
= file.label :usage_by_lms_edit, data: {toggle: 'tooltip', placement: 'bottom'}, title: t('common.button.edit'), class: 'radio-left small-radio radio-third' do
3736
span.fa-stack
@@ -44,3 +43,7 @@
4443
= file.label :usage_by_lms_download, data: {toggle: 'tooltip', placement: 'bottom'}, title: t('.download'), class: 'radio-right small-radio radio-third' do
4544
span.fa-stack
4645
i.fa-solid.fa-download.fa-stack-1x.fa-2x
46+
= file.radio_button :usage_by_lms, ''
47+
= file.label :usage_by_lms_, data: {toggle: 'tooltip', placement: 'bottom'}, title: t('.no_value'), class: 'radio-right small-radio radio-quarter' do
48+
span.fa-stack
49+
i.fa-solid.fa-ban.fa-stack-1x.fa-2x

config/locales/de/views/tasks.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ de:
2525
delayed: Verzögert
2626
display: Anzeigen
2727
download: Herunterladen
28+
edit: Bearbeiten
29+
no_value: Kein Wert
2830
form:
2931
button:
3032
add_model_solution: Musterlösung hinzufügen

config/locales/en/views/tasks.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ en:
2525
delayed: delayed
2626
display: display
2727
download: download
28+
edit: edit
29+
no_value: no value
2830
form:
2931
button:
3032
add_model_solution: Add Model Solution

0 commit comments

Comments
 (0)