| 3358 | 3358 | }); |
| 3359 | 3359 | useGroupScoringSelect.val((entry.useGroupScoring === null || entry.useGroupScoring === undefined) ? 'null' : entry.useGroupScoring ? 'true' : 'false').trigger('input'); |
| 3360 | 3360 | |
| 3361 | 3361 | function handleOptionalSelect(namefieldName) { |
| 3362 | 3362 | const key = originalWIDataKeyMap[namefieldName]; |
| 3363 | 3363 | const checkBoxElem = template.find(`input[type="checkbox"][name="${namefieldName}"]`); |
| 3364 | 3364 | checkBoxElem.data('uid', entry.uid); |
| 3365 | 3365 | checkBoxElem.on('change', async function () { |
| 3366 | 3366 | const uid = $(this).data('uid'); |
| 3367 | 3367 | const isChecked = $(this).is(':checked'); |
| 3368 | 3368 | |
| 3369 | 3369 | data.entries[uid][namefieldName] = isChecked; |
| 3370 | 3370 | setWIOriginalDataValue(data, uid, key, data.entries[uid][namefieldName]); |
| 3371 | 3371 | await saveWorldInfo(name, data); |
| 3372 | 3372 | }); |
| 3373 | 3373 | checkBoxElem.prop('checked', !!entry[name]).trigger('change'); |