Sha256: 9b3631d43c62adf5f241621b596bf709124609f62577e00eefafee39f7150e64

Contents?: true

Size: 904 Bytes

Versions: 7

Compression:

Stored size: 904 Bytes

Contents

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

    call(results) {
        let ids = this.ids;
        var promiseObj = new Promise(function (resolve) {
            console.log("Clearing");
            results.push({action: 'clears', statusCode: 200});
            for (const id of ids){
                let elem = document.getElementById(id);
                if(elem && elem.vComponent && elem.vComponent.clear){
                    elem.vComponent.clear();
                }else {
                    console.log("Unable to clear element with id: "+id+
                        "! Check to make sure you passed the correct id, and that the control/input can be cleared.");
                }
            }
            resolve(results);
        });
        return promiseObj;
    }
}

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
voom-presenters-0.2.0 views/mdc/assets/js/components/events/clears.js
voom-presenters-0.1.13 views/mdc/assets/js/components/events/clears.js
voom-presenters-0.1.12 views/mdc/assets/js/components/events/clears.js
voom-presenters-0.1.11 views/mdc/assets/js/components/events/clears.js
voom-presenters-0.1.10 views/mdc/assets/js/components/events/clears.js
voom-presenters-0.1.9 views/mdc/assets/js/components/events/clears.js
voom-presenters-0.1.8 views/mdc/assets/js/components/events/clears.js