FossilRepo

fossilrepo / assets / admin / js / constance.0ef212beff0a.js
Source Blame History 38 lines
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);

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button