diff --git a/app/client/views/autoform/fix_default_value.coffee b/app/client/views/autoform/fix_default_value.coffee new file mode 100644 index 0000000..2b21ac4 --- /dev/null +++ b/app/client/views/autoform/fix_default_value.coffee @@ -0,0 +1,63 @@ +#work around autoform's missing defaultValues +textareaRendered = -> + self = @ + @autorun -> + data = Template.currentData() + e = self.$('textarea')[0] + e.defaultValue = e.value + return +Template.afTextarea.rendered = textareaRendered +Template.afTextarea_bootstrap3.rendered = textareaRendered + + +inputRendered = -> + self = @ + @autorun -> + data = Template.currentData() + e = self.$('input')[0] + e.defaultValue = e.value + return +Template.afInputNumber.rendered = inputRendered +Template.afInputNumber_bootstrap3.rendered = inputRendered +Template.afInputText.rendered = inputRendered +Template.afInputText_bootstrap3.rendered = inputRendered + + +checkboxRendered = -> + e = @$('input[type=checkbox]')[0] + e.defaultChecked = e.checked + return +Template.afCheckbox.rendered = checkboxRendered +Template.afCheckbox_bootstrap3.rendered = checkboxRendered +Template['afCheckbox_bootstrap3-horizontal'].rendered = checkboxRendered + +selectRendered = -> + @$('option:selected').each -> + @defaultSelected = true +Template.afSelect.rendered = selectRendered +Template.afSelect_bootstrap3.rendered = selectRendered + +checkedInputRendered = -> + @$('input:checked').each -> + @defaultChecked = true +Template.afRadioGroupInline.rendered = checkedInputRendered +Template.afRadioGroupInline_bootstrap3.rendered = checkedInputRendered +Template.afCheckboxGroupInline.rendered = checkedInputRendered +Template.afCheckboxGroupInline_bootstrap3.rendered = checkedInputRendered + + +afBootstrapDatepickerRendered = Template.afBootstrapDatepicker.rendered +Template.afBootstrapDatepicker.rendered = -> + afBootstrapDatepickerRendered.call @ + self = @ + @autorun -> + data = Template.currentData() + inputRendered.call self + +afBootstrapDateTimePickerRendered = Template.afBootstrapDateTimePicker.rendered +Template.afBootstrapDateTimePicker.rendered = -> + afBootstrapDateTimePickerRendered.call @ + self = @ + @autorun -> + data = Template.currentData() + inputRendered.call self diff --git a/app/client/views/autoform/textarea.coffee b/app/client/views/autoform/textarea.coffee deleted file mode 100644 index 076ff40..0000000 --- a/app/client/views/autoform/textarea.coffee +++ /dev/null @@ -1,33 +0,0 @@ -#work around autoform's missing defaultValues -textareaRendered = -> - e = @$('textarea')[0] - e.defaultValue = e.value - return - -Template.afTextarea.rendered = textareaRendered -Template.afTextarea_bootstrap3.rendered = textareaRendered - - -inputRendered = -> - e = @$('input')[0] - e.defaultValue = e.value - return - -Template.afInputNumber.rendered = inputRendered -Template.afInputNumber_bootstrap3.rendered = inputRendered - -afBootstrapDatepickerRendered = Template.afBootstrapDatepicker.rendered -Template.afBootstrapDatepicker.rendered = -> - afBootstrapDatepickerRendered.call @ - self = @ - @autorun -> - data = Template.currentData() - inputRendered.call self - -afBootstrapDateTimePickerRendered = Template.afBootstrapDateTimePicker.rendered -Template.afBootstrapDateTimePicker.rendered = -> - afBootstrapDateTimePickerRendered.call @ - self = @ - @autorun -> - data = Template.currentData() - inputRendered.call self