View | Details | Raw Unified | Return to bug 41247
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/js/ill-batch-modal.js (-6 / +15 lines)
Lines 159-169 Link Here
159
        });
159
        });
160
        $("#ill-batch-modal").on("hidden.bs.modal", function () {
160
        $("#ill-batch-modal").on("hidden.bs.modal", function () {
161
            // Reset our state when we close the modal
161
            // Reset our state when we close the modal
162
            // TODO: need to also reset progress bar and already processed identifiers
163
            delete elId.dataset.batchId;
162
            delete elId.dataset.batchId;
164
            delete elId.dataset.backend;
163
            delete elId.dataset.backend;
165
            batchId = null;
164
            batchId = null;
166
            tableEl.style.display = "none";
165
            $("#identifier-table_wrapper").hide();
167
            tableContent.data = [];
166
            tableContent.data = [];
168
            progressTotals.data = {
167
            progressTotals.data = {
169
                total: 0,
168
                total: 0,
Lines 173-178 Link Here
173
            textarea.value = "";
172
            textarea.value = "";
174
            batch.data = {};
173
            batch.data = {};
175
            cancelButton.innerHTML = cancelButtonOriginalText;
174
            cancelButton.innerHTML = cancelButtonOriginalText;
175
            hideProgress();
176
            hideErrors();
176
            // Remove event listeners we created
177
            // Remove event listeners we created
177
            removeEventListeners();
178
            removeEventListeners();
178
        });
179
        });
Lines 192-202 Link Here
192
            isUpdate = true;
193
            isUpdate = true;
193
            setModalHeading();
194
            setModalHeading();
194
            finishButton.removeAttribute("disabled");
195
            finishButton.removeAttribute("disabled");
195
            createButton.style.display = "none";
196
            hideCreateButton();
196
        } else {
197
        } else {
197
            batch.data = emptyBatch;
198
            batch.data = emptyBatch;
198
            setModalHeading();
199
            setModalHeading();
199
            finishButton.style.display = "none";
200
            finishButton.style.display = "none";
201
            createButton.style.display = "inline-block";
202
            createButton.setAttribute("disabled", 1);
200
        }
203
        }
201
        fetchStatuses();
204
        fetchStatuses();
202
        finishButtonEventListener();
205
        finishButtonEventListener();
Lines 399-405 Link Here
399
        createButton.removeEventListener("click", createBatch);
402
        createButton.removeEventListener("click", createBatch);
400
        identifierTable.removeEventListener("click", toggleMetadata);
403
        identifierTable.removeEventListener("click", toggleMetadata);
401
        identifierTable.removeEventListener("click", removeRow);
404
        identifierTable.removeEventListener("click", removeRow);
402
        createRequestsButton.remove("click", requestRequestable);
405
        createRequestsButton.removeEventListener("click", requestRequestable);
403
    }
406
    }
404
407
405
    function finishButtonEventListener() {
408
    function finishButtonEventListener() {
Lines 637-642 Link Here
637
        el.style.display = "block";
640
        el.style.display = "block";
638
    }
641
    }
639
642
643
    function hideProgress() {
644
        var el = document.getElementById("create-progress");
645
        el.style.display = "none";
646
    }
647
640
    function showCreateRequestsButton() {
648
    function showCreateRequestsButton() {
641
        var data = progressTotals.data;
649
        var data = progressTotals.data;
642
        var el = document.getElementById("create-requests");
650
        var el = document.getElementById("create-requests");
Lines 729-734 Link Here
729
        // Now build and display the table
737
        // Now build and display the table
730
        if (!table) {
738
        if (!table) {
731
            buildTable();
739
            buildTable();
740
        } else {
741
            tableEl.parentElement.style.display = "block";
732
        }
742
        }
733
743
734
        // We may be appending new values to an existing table,
744
        // We may be appending new values to an existing table,
Lines 783-789 Link Here
783
    }
793
    }
784
794
785
    function hideCreateButton() {
795
    function hideCreateButton() {
786
        createButton.remove();
796
        createButton.style.display = "none";
787
    }
797
    }
788
798
789
    async function populateMetadata(identifier) {
799
    async function populateMetadata(identifier) {
790
- 

Return to bug 41247