Sha256: 99d79f19f72ba40ec635a3d4ac073fd6c0e433407106e3e78152e3b08a922993

Contents?: true

Size: 930 Bytes

Versions: 8

Compression:

Stored size: 930 Bytes

Contents

export class VSelects {
    constructor(options, params, event) {
        this.target = options.target;
        this.params = params;
        this.event = event;
    }

    call(results) {
        let targetFields =document.querySelectorAll('input[name="'+this.target+'"]');
        let checked = this.event.target.checked;
        new Promise(function (resolve) {
            if (targetFields) {
                if (checked) {
                    for (let i = 0; i < targetFields.length; i++) {
                        console.log(i);
                        targetFields[i].checked = true;
                    }
                } else {
                    for (let i = 0; i < targetFields.length; i++) {
                        targetFields[i].checked = false;
                    }
                }
            }
            results.push({action:'selects', statusCode: 200});
            resolve(results);
        });
    }
}

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
voom-presenters-0.1.7 views/mdc/assets/js/components/events/selects.js
voom-presenters-0.1.6 views/mdc/assets/js/components/events/selects.js
voom-presenters-0.1.5 views/mdc/assets/js/components/events/selects.js
voom-presenters-0.1.4 views/mdc/assets/js/components/events/selects.js
voom-presenters-0.1.3 views/mdc/assets/js/components/events/selects.js
voom-presenters-0.1.2 views/mdc/assets/js/components/events/selects.js
voom-presenters-0.1.1 views/mdc/assets/js/components/events/selects.js
voom-presenters-0.1.0 views/mdc/assets/js/components/events/selects.js