Sha256: a8120b33f1bb340b7f8d0bf2f359158da817b2accee813ccee5fd0045f61c45f

Contents?: true

Size: 990 Bytes

Versions: 234

Compression:

Stored size: 990 Bytes

Contents

const formHelper = () => {
    const loadingForm = document.querySelector(".pb_form_loading")
    if (loadingForm) {
        loadingForm.addEventListener("submit", function(event) {
            const submitButton = event['submitter'];
            const cancelButton = event['target'].querySelector('button[type="reset"]');

            if (submitButton) {
                let currentClass = submitButton.className;
                let newClass = currentClass.replace("_enabled", "_disabled_loading");

                let cancelClass = cancelButton ? cancelButton.className : "";
                let newCancelClass = cancelClass.replace("_enabled", "_disabled");

                submitButton.disabled = true;
                submitButton.className = newClass;

                if (cancelButton) {
                    cancelButton.disabled = true;
                    cancelButton.className = newCancelClass;
                }
            }
        });
    }
};

export default formHelper;

Version data entries

234 entries across 234 versions & 1 rubygems

Version Path
playbook_ui-14.7.0.pre.rc.18 app/pb_kits/playbook/pb_form/formHelper.js
playbook_ui-14.6.2.pre.alpha.PBNTR667railstypeaheadformintegration4424 app/pb_kits/playbook/pb_form/formHelper.js
playbook_ui-14.7.0.pre.rc.17 app/pb_kits/playbook/pb_form/formHelper.js
playbook_ui-14.7.0.pre.rc.16 app/pb_kits/playbook/pb_form/formHelper.js
playbook_ui-14.7.0.pre.rc.15 app/pb_kits/playbook/pb_form/formHelper.js
playbook_ui-14.7.0.pre.rc.14 app/pb_kits/playbook/pb_form/formHelper.js
playbook_ui-14.7.0.pre.rc.13 app/pb_kits/playbook/pb_form/formHelper.js
playbook_ui-14.6.2.pre.alpha.PBNTR666advancedtablefirstcolumn4406 app/pb_kits/playbook/pb_form/formHelper.js
playbook_ui-14.7.0.pre.rc.12 app/pb_kits/playbook/pb_form/formHelper.js
playbook_ui-14.6.2.pre.alpha.PLAY15814384 app/pb_kits/playbook/pb_form/formHelper.js
playbook_ui-14.6.2.pre.alpha.PBNTR633dropdownavailablepropstable4380 app/pb_kits/playbook/pb_form/formHelper.js
playbook_ui-14.7.0.pre.rc.11 app/pb_kits/playbook/pb_form/formHelper.js
playbook_ui-14.7.0.pre.rc.10 app/pb_kits/playbook/pb_form/formHelper.js
playbook_ui-14.6.2.pre.alpha.PLAY1551tiptapextbump4350 app/pb_kits/playbook/pb_form/formHelper.js
playbook_ui-14.6.2.pre.alpha.PLAY15814348 app/pb_kits/playbook/pb_form/formHelper.js
playbook_ui-14.7.0.pre.rc.9 app/pb_kits/playbook/pb_form/formHelper.js
playbook_ui-14.7.0.pre.rc.8 app/pb_kits/playbook/pb_form/formHelper.js
playbook_ui-14.6.2.pre.alpha.PBNTR633dropdownavailablepropstable4316 app/pb_kits/playbook/pb_form/formHelper.js
playbook_ui-14.7.0.pre.rc.7 app/pb_kits/playbook/pb_form/formHelper.js
playbook_ui-14.6.2.pre.alpha.PBNTR576tooltiptruncatedformpills4312 app/pb_kits/playbook/pb_form/formHelper.js