FossilRepo
| afe42d0… | ragelink | 1 | (function($) { |
| afe42d0… | ragelink | 2 | 'use strict'; |
| afe42d0… | ragelink | 3 | |
| afe42d0… | ragelink | 4 | $(function() { |
| afe42d0… | ragelink | 5 | |
| afe42d0… | ragelink | 6 | $('#content-main').on('click', '.reset-link', function(e) { |
| afe42d0… | ragelink | 7 | e.preventDefault(); |
| afe42d0… | ragelink | 8 | |
| afe42d0… | ragelink | 9 | const field_selector = this.dataset.fieldId.replace(/ /g, "\\ ") |
| afe42d0… | ragelink | 10 | const field = $('#' + field_selector); |
| afe42d0… | ragelink | 11 | const fieldType = this.dataset.fieldType; |
| afe42d0… | ragelink | 12 | |
| afe42d0… | ragelink | 13 | if (fieldType === 'checkbox') { |
| afe42d0… | ragelink | 14 | field.prop('checked', this.dataset.default === 'true'); |
| afe42d0… | ragelink | 15 | } else if (fieldType === 'multi-select') { |
| afe42d0… | ragelink | 16 | const defaults = JSON.parse(this.dataset.default); |
| afe42d0… | ragelink | 17 | const stringDefaults = defaults.map(function(v) { return String(v); }); |
| afe42d0… | ragelink | 18 | // CheckboxSelectMultiple: individual checkboxes inside a wrapper |
| afe42d0… | ragelink | 19 | field.find('input[type="checkbox"]').each(function() { |
| afe42d0… | ragelink | 20 | $(this).prop('checked', stringDefaults.indexOf($(this).val()) !== -1); |
| afe42d0… | ragelink | 21 | }); |
| afe42d0… | ragelink | 22 | // SelectMultiple: <select multiple> element |
| afe42d0… | ragelink | 23 | field.find('option').each(function() { |
| afe42d0… | ragelink | 24 | $(this).prop('selected', stringDefaults.indexOf($(this).val()) !== -1); |
| afe42d0… | ragelink | 25 | }); |
| afe42d0… | ragelink | 26 | } else if (fieldType === 'date') { |
| afe42d0… | ragelink | 27 | const defaultDate = new Date(this.dataset.default * 1000); |
| afe42d0… | ragelink | 28 | $('#' + this.dataset.fieldId).val(defaultDate.strftime(get_format('DATE_INPUT_FORMATS')[0])); |
| afe42d0… | ragelink | 29 | } else if (fieldType === 'datetime') { |
| afe42d0… | ragelink | 30 | const defaultDate = new Date(this.dataset.default * 1000); |
| afe42d0… | ragelink | 31 | $('#' + this.dataset.fieldId + '_0').val(defaultDate.strftime(get_format('DATE_INPUT_FORMATS')[0])); |
| afe42d0… | ragelink | 32 | $('#' + this.dataset.fieldId + '_1').val(defaultDate.strftime(get_format('TIME_INPUT_FORMATS')[0])); |
| afe42d0… | ragelink | 33 | } else { |
| afe42d0… | ragelink | 34 | field.val(this.dataset.default); |
| afe42d0… | ragelink | 35 | } |
| afe42d0… | ragelink | 36 | }); |
| afe42d0… | ragelink | 37 | }); |
| afe42d0… | ragelink | 38 | })(django.jQuery); |