Sha256: 95996998f38c25d4eaac2414ffcf6e4808702b84e562ee87327607094809c115

Contents?: true

Size: 474 Bytes

Versions: 18

Compression:

Stored size: 474 Bytes

Contents

export const dirtyableMixin = Base => class extends Base {
    get originalValue() {
        return this._originalValue;
    }

    set originalValue(value) {
        this._originalValue = value;
    }

    get dirtyable() {
        if (!this.element) {
            return false;
        }

        return this.element.hasAttribute('data-dirtyable');
    }

    isDirty() {
        // Implement in extending classes.
        throw new Error('Implement isDirty()');
    }
};

Version data entries

18 entries across 18 versions & 2 rubygems

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