"use strict";
/* eslint-disable unicorn/prefer-module, @typescript-eslint/no-non-null-assertion */
Object.defineProperty(exports, "__esModule", { value: true });
(() => {
    const los = exports.los;
    const reopenWorkOrderButtonElement = document.querySelector('#button--reopenWorkOrder');
    if (reopenWorkOrderButtonElement) {
        const workOrderId = reopenWorkOrderButtonElement.dataset.workOrderId;
        reopenWorkOrderButtonElement.addEventListener('click', () => {
            function doReopen() {
                cityssm.postJSON(los.urlPrefix + '/workOrders/doReopenWorkOrder', {
                    workOrderId
                }, (responseJSON) => {
                    if (responseJSON.success) {
                        window.location.href = los.getWorkOrderURL(workOrderId, true, true);
                    }
                    else {
                        bulmaJS.alert({
                            title: 'Error Reopening Work Order',
                            message: responseJSON.errorMessage || '',
                            contextualColorName: 'danger'
                        });
                    }
                });
            }
            bulmaJS.confirm({
                title: 'Reopen Work Order',
                message: 'Are you sure you want to remove the close date from this work order and reopen it?',
                contextualColorName: 'warning',
                okButton: {
                    text: 'Yes, Reopen Work Order',
                    callbackFunction: doReopen
                }
            });
        });
    }
})();
