edwrodrig/template_composer_webapp

View on GitHub
data/modules/components/remote/Button.js

Summary

Maintainability
A
1 hr
Test Coverage
class Button extends Element {

    set_disabled(disabled) {
        let button = this.dom;
        button.disabled = disabled
    }

    set_label(message) {
        this.dom.innerHTML = message;
    }

    set_status_waiting() {
        let text = this.dom.getAttribute('data-waiting-text');
        this.set_label(text);
        this.set_disabled(true);
    }

    set_status_ready() {
        let text = this.dom.getAttribute('data-ready-text');
        this.set_label(text);
        this.set_disabled(false);
    }
}