Sha256: 46d8f92cea08db27daeae4bc29e45a252d050ed5c1bcbb158058ca696b951785

Contents?: true

Size: 986 Bytes

Versions: 18

Compression:

Stored size: 986 Bytes

Contents

import {VBaseComponent, hookupComponents} from './base-component';
import {dirtyableMixin} from './mixins/dirtyable';

export function initHiddenFields(e) {
    console.debug('\tHiddenFields');
    hookupComponents(e, '.v-hidden-field', VHiddenField, null);
}

export class VHiddenField extends dirtyableMixin(VBaseComponent) {
    constructor(element, mdcComponent) {
        super(element, mdcComponent);
        this.originalValue = this.value();
    }

    // Called to collect data for submission
    prepareSubmit(params) {
        params.push([this.name(), this.value()]);
    }

    name() {
        return this.element.name;
    }

    value() {
        return this.element.value;
    }

    clear() {
        this.setValue('');
    }

    reset() {
        this.element.value = this.originalValue;
    }

    setValue(value) {
        this.element.value = value;
    }

    isDirty() {
        return this.dirtyable
            && this.value() !== this.originalValue;
    }
}

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
coprl-3.0.0.beta.12 views/mdc/assets/js/components/hidden-fields.js
coprl-3.0.0.beta.11 views/mdc/assets/js/components/hidden-fields.js
coprl-3.0.0.beta.10 views/mdc/assets/js/components/hidden-fields.js
coprl-3.0.0.beta.9 views/mdc/assets/js/components/hidden-fields.js
coprl-3.0.0.beta.8 views/mdc/assets/js/components/hidden-fields.js
coprl-3.0.0.beta.7 views/mdc/assets/js/components/hidden-fields.js
coprl-3.0.0.beta.6 views/mdc/assets/js/components/hidden-fields.js
coprl-3.0.0.beta.5 views/mdc/assets/js/components/hidden-fields.js
voom-presenters-2.1.2 views/mdc/assets/js/components/hidden-fields.js
coprl-3.0.0.beta.4 views/mdc/assets/js/components/hidden-fields.js
coprl-3.0.0.beta.3 views/mdc/assets/js/components/hidden-fields.js
coprl-3.0.0.beta.2 views/mdc/assets/js/components/hidden-fields.js
coprl-3.0.0.beta.1 views/mdc/assets/js/components/hidden-fields.js
voom-presenters-2.1.0 views/mdc/assets/js/components/hidden-fields.js
voom-presenters-2.0.3 views/mdc/assets/js/components/hidden-fields.js
voom-presenters-2.0.2 views/mdc/assets/js/components/hidden-fields.js
voom-presenters-2.0.1 views/mdc/assets/js/components/hidden-fields.js
voom-presenters-2.0.0 views/mdc/assets/js/components/hidden-fields.js