BookStackApp/BookStack

View on GitHub
resources/js/components/setting-color-picker.js

Summary

Maintainability
A
0 mins
Test Coverage
import {Component} from './component';

export class SettingColorPicker extends Component {

    setup() {
        this.colorInput = this.$refs.input;
        this.resetButton = this.$refs.resetButton;
        this.defaultButton = this.$refs.defaultButton;
        this.currentColor = this.$opts.current;
        this.defaultColor = this.$opts.default;

        this.resetButton.addEventListener('click', () => this.setValue(this.currentColor));
        this.defaultButton.addEventListener('click', () => this.setValue(this.defaultColor));
    }

    setValue(value) {
        this.colorInput.value = value;
        this.colorInput.dispatchEvent(new Event('change', {bubbles: true}));
    }

}