class NewUserPassword {

    constructor(elem) {
        this.elem = elem;
        this.inviteOption = elem.querySelector('input[name=send_invite]');

        if (this.inviteOption) {
            this.inviteOption.addEventListener('change', this.inviteOptionChange.bind(this));
            this.inviteOptionChange();
        }
    }

    inviteOptionChange() {
        const inviting = (this.inviteOption.value === 'true');
        const passwordBoxes = this.elem.querySelectorAll('input[type=password]');
        for (const input of passwordBoxes) {
            input.disabled = inviting;
        }
        const container = this.elem.querySelector('#password-input-container');
        if (container) {
            container.style.display = inviting ? 'none' : 'block';
        }
    }

}

export default NewUserPassword;