1 line
6.7 KiB
JavaScript
1 line
6.7 KiB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),(()=>{let e=!1;function t(){return e}function s(e){const t=e.currentTarget.closest(".field").querySelector("input, select");if(t.classList.remove("is-readonly"),"INPUT"===t.tagName)t.readOnly=!1,t.disabled=!1;else{const e=t.querySelectorAll("option");for(const t of e)t.disabled=!1}t.focus()}const a={type:"date",dateFormat:"yyyy-MM-dd",showFooter:!1,color:"info",displayMode:"dialog"};const o=Object.freeze({Map:cityssm.escapeHTML(exports.aliases.map),map:cityssm.escapeHTML(exports.aliases.map.toLowerCase()),Maps:cityssm.escapeHTML(exports.aliases.maps),maps:cityssm.escapeHTML(exports.aliases.maps.toLowerCase()),Lot:cityssm.escapeHTML(exports.aliases.lot),lot:cityssm.escapeHTML(exports.aliases.lot.toLowerCase()),Lots:cityssm.escapeHTML(exports.aliases.lots),lots:cityssm.escapeHTML(exports.aliases.lots.toLowerCase()),Occupancy:cityssm.escapeHTML(exports.aliases.occupancy),occupancy:cityssm.escapeHTML(exports.aliases.occupancy.toLowerCase()),Occupancies:cityssm.escapeHTML(exports.aliases.occupancies),occupancies:cityssm.escapeHTML(exports.aliases.occupancies.toLowerCase()),Occupant:cityssm.escapeHTML(exports.aliases.occupant),occupant:cityssm.escapeHTML(exports.aliases.occupant.toLowerCase()),Occupants:cityssm.escapeHTML(exports.aliases.occupants),occupants:cityssm.escapeHTML(exports.aliases.occupants.toLowerCase()),ExternalReceiptNumber:cityssm.escapeHTML(exports.aliases.externalReceiptNumber),externalReceiptNumber:cityssm.escapeHTML(exports.aliases.externalReceiptNumber.toLowerCase()),OccupancyStartDate:cityssm.escapeHTML(exports.aliases.occupancyStartDate),occupancyStartDate:cityssm.escapeHTML(exports.aliases.occupancyStartDate.toLowerCase()),WorkOrderOpenDate:cityssm.escapeHTML(exports.aliases.workOrderOpenDate),workOrderOpenDate:cityssm.escapeHTML(exports.aliases.workOrderOpenDate.toLowerCase()),WorkOrderCloseDate:cityssm.escapeHTML(exports.aliases.workOrderCloseDate),workOrderCloseDate:cityssm.escapeHTML(exports.aliases.workOrderCloseDate.toLowerCase())}),c=["red","green","orange","blue","pink","yellow","purple"],n=["bright","light","dark"];const i=document.querySelector("main").dataset.urlPrefix;function r(e,t,s,a){return i+"/"+e+(t?"/"+t.toString():"")+(t&&s?"/edit":"")+(a?"/?t="+Date.now().toString():"")}const l={urlPrefix:i,apiKey:document.querySelector("main").dataset.apiKey,highlightMap:function(e,t,s){let a,o=t;for(;null===(a=e.querySelector("#"+o))&&o.includes("-");)o=o.slice(0,Math.max(0,o.lastIndexOf("-")));if(null!==a){a.style.fill="",a.classList.add("highlight","is-"+s);const e=a.querySelectorAll("path");for(const t of e)t.style.fill=""}},initializeUnlockFieldButtons:function(e){const t=e.querySelectorAll(".is-unlock-field-button");for(const e of t)e.addEventListener("click",s)},initializeDatePickers:function(e){var t;const s=e.querySelectorAll("input[type='date']");for(const o of s){const s=Object.assign({},a);o.required&&(s.showClearButton=!1),""!==o.min&&(s.minDate=cityssm.dateStringToDate(o.min)),""!==o.max&&(s.maxDate=cityssm.dateStringToDate(o.max));const c=exports.bulmaCalendar.attach(o,s)[0];c.on("save",()=>{o.value=c.value(),o.dispatchEvent(new Event("change"))}),c.on("show",()=>{document.querySelector("html").classList.add("is-clipped")}),c.on("hide",()=>{bulmaJS.toggleHtmlClipped()});const n=e.querySelector("#"+c._id),i=n.querySelectorAll(".datepicker-nav button.is-text");for(const e of i)e.classList.add(`is-${null!==(t=a.color)&&void 0!==t?t:""}`),e.classList.remove("is-text");const r=n.querySelector(".datetimepicker-clear-button");null!==r&&(o.required?r.remove():(r.dataset.tooltip="Clear",r.ariaLabel="Clear",r.innerHTML='<span class="has-text-weight-bold" aria-hidden="true">×</span>'));const l=document.querySelector("label[for='"+o.id+"']");null!==l&&(n.querySelector(".datetimepicker-dummy-input").ariaLabel=l.textContent)}},populateAliases:function(e){const t=e.querySelectorAll(".alias");for(const e of t)switch(e.dataset.alias){case"Map":e.textContent=exports.aliases.map;break;case"Lot":e.textContent=exports.aliases.lot;break;case"lot":e.textContent=exports.aliases.lot.toLowerCase();break;case"Occupancy":e.textContent=exports.aliases.occupancy;break;case"occupancy":e.textContent=exports.aliases.occupancy.toLowerCase();break;case"Occupant":e.textContent=exports.aliases.occupant;break;case"occupant":e.textContent=exports.aliases.occupant.toLowerCase();break;case"ExternalReceiptNumber":e.textContent=exports.aliases.externalReceiptNumber}},escapedAliases:o,getRandomColor:function(e){let t=e;return t.length<2&&(t+="a1"),exports.randomColor({seed:t+t,hue:c[t.codePointAt(t.length-1)%c.length],luminosity:n[t.codePointAt(t.length-2)%n.length]})},setUnsavedChanges:function(){t()||(e=!0,cityssm.enableNavBlocker())},clearUnsavedChanges:function(){e=!1,cityssm.disableNavBlocker()},hasUnsavedChanges:t,getMoveUpDownButtonFieldHTML:function(e,t,s=!0){return`<div class="field has-addons">\n <div class="control">\n <button\n class="button ${s?"is-small":""} ${e}"\n data-tooltip="Move Up" data-direction="up" type="button" aria-label="Move Up">\n <i class="fas fa-arrow-up" aria-hidden="true"></i>\n </button>\n </div>\n <div class="control">\n <button\n class="button ${s?"is-small":""} ${t}"\n data-tooltip="Move Down" data-direction="down" type="button" aria-label="Move Down">\n <i class="fas fa-arrow-down" aria-hidden="true"></i>\n </button>\n </div>\n </div>`},getLoadingParagraphHTML:function(e="Loading..."){return`<p class="has-text-centered has-text-grey">\n <i class="fas fa-5x fa-circle-notch fa-spin" aria-hidden="true"></i><br />\n ${cityssm.escapeHTML(e)}\n </p>`},getSearchResultsPagerHTML:function(e,t,s){return'<div class="level"><div class="level-left"><div class="level-item has-text-weight-bold">Displaying '+(t+1).toString()+" to "+Math.min(s,e+t)+" of "+s+'</div></div><div class="level-right">'+(t>0?'<div class="level-item"><button class="button is-rounded is-link is-outlined" data-page="previous" type="button" title="Previous"><i class="fas fa-arrow-left" aria-hidden="true"></i></button></div>':"")+(e+t<s?'<div class="level-item"><button class="button is-rounded is-link" data-page="next" type="button" title="Next"><span>Next</span><span class="icon"><i class="fas fa-arrow-right" aria-hidden="true"></i></span></button></div>':"")+"</div></div>"},getMapURL:function(e="",t=!1,s=!1){return r("maps",e,t,s)},getLotURL:function(e="",t=!1,s=!1){return r("lots",e,t,s)},getLotOccupancyURL:function(e="",t=!1,s=!1){return r("lotOccupancies",e,t,s)},getWorkOrderURL:function(e="",t=!1,s=!1){return r("workOrders",e,t,s)}};exports.los=l})(); |