sunrise-cms/public/javascripts/adminTables.min.js

1 line
3.9 KiB
JavaScript

"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),(()=>{exports.los;const e=document.querySelector("main").dataset.urlPrefix;let r=exports.workOrderTypes;delete exports.workOrderTypes;const t=t=>{t.preventDefault(),cityssm.postJSON(e+"/admin/doUpdateWorkOrderType",t.currentTarget,e=>{e.success?(r=e.workOrderTypes,bulmaJS.alert({message:"Work Order Type Updated Successfully",contextualColorName:"success"})):bulmaJS.alert({title:"Error Updating Work Order Type",message:e.errorMessage,contextualColorName:"danger"})})},o=t=>{const o=t.currentTarget.closest("tr"),s=o.dataset.workOrderTypeId;bulmaJS.confirm({title:"Delete Work Order Type",message:"Are you sure you want to delete this work order type?<br />Note that no work orders will be removed.",messageIsHtml:!0,contextualColorName:"warning",okButton:{text:"Yes, Delete Work Order Type",callbackFunction:()=>{cityssm.postJSON(e+"/admin/doDeleteWorkOrderType",{workOrderTypeId:s},e=>{e.success?(0===(r=e.workOrderTypes).length?d():o.remove(),bulmaJS.alert({message:"Work Order Type Deleted Successfully",contextualColorName:"success"})):bulmaJS.alert({title:"Error Deleting Work Order Type",message:e.errorMessage,contextualColorName:"danger"})})}}})},s=t=>{const o=t.currentTarget.closest("tr").dataset.workOrderTypeId;cityssm.postJSON(e+"/admin/doMoveWorkOrderTypeUp",{workOrderTypeId:o},e=>{e.success?(r=e.workOrderTypes,d()):bulmaJS.alert({title:"Error Moving Work Order Type",message:e.errorMessage,contextualColorName:"danger"})})},a=t=>{const o=t.currentTarget.closest("tr").dataset.workOrderTypeId;cityssm.postJSON(e+"/admin/doMoveWorkOrderTypeDown",{workOrderTypeId:o},e=>{e.success?(r=e.workOrderTypes,d()):bulmaJS.alert({title:"Error Moving Work Order Type",message:e.errorMessage,contextualColorName:"danger"})})},d=()=>{const e=document.querySelector("#container--workOrderTypes");if(0!==r.length){e.innerHTML="";for(const d of r){const r=document.createElement("tr");r.dataset.workOrderTypeId=d.workOrderTypeId.toString(),r.innerHTML='<td><form><input name="workOrderTypeId" type="hidden" value="'+d.workOrderTypeId.toString()+'" /><div class="field has-addons"><div class="control"><input class="input" name="workOrderType" type="text" value="'+cityssm.escapeHTML(d.workOrderType)+'" maxlength="100" required /></div><div class="control"><button class="button is-success" type="submit"><i class="fas fa-save" aria-hidden="true"></i></button></div></div></form></td><td class="is-nowrap"><div class="field is-grouped"><div class="control"><div class="field has-addons"><div class="control"><button class="button button--moveWorkOrderTypeUp" data-tooltip="Move Up" type="button" aria-label="Move Up"><i class="fas fa-arrow-up" aria-hidden="true"></i></button></div><div class="control"><button class="button button--moveWorkOrderTypeDown" data-tooltip="Move Down" type="button" aria-label="Move Down"><i class="fas fa-arrow-down" aria-hidden="true"></i></button></div></div></div><div class="control"><button class="button is-danger is-light button--deleteWorkOrderType" data-tooltip="Delete Work Order Type" type="button" aria-label="Delete Work Order Type"><i class="fas fa-trash" aria-hidden="true"></i></button></div></div></td>',r.querySelector("form").addEventListener("submit",t),r.querySelector(".button--moveWorkOrderTypeUp").addEventListener("click",s),r.querySelector(".button--moveWorkOrderTypeDown").addEventListener("click",a),r.querySelector(".button--deleteWorkOrderType").addEventListener("click",o),e.append(r)}}else e.innerHTML='<tr><td colspan="2"><div class="message is-warning"><p class="message-body">There are no active work order types.</p></div></td></tr>'};document.querySelector("#form--addWorkOrderType").addEventListener("submit",t=>{t.preventDefault();const o=t.currentTarget;cityssm.postJSON(e+"/admin/doAddWorkOrderType",o,e=>{e.success?(r=e.workOrderTypes,d(),o.reset(),o.querySelector("input").focus()):bulmaJS.alert({title:"Error Adding Work Order Type",message:e.errorMessage,contextualColorName:"danger"})})}),d()})();