cityssm/corporate-records-manager

View on GitHub
public/javascripts/main.min.js

Summary

Maintainability
A
0 mins
Test Coverage
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),(()=>{const t=exports.urlPrefix,s=new Map;for(const t of exports.recordTypes)s.set(t.recordTypeKey,t);const a=t=>s.get(t),e=new Date;e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0);const o={getRecordType:a,renderRecordPanelLinkEle:(s,o)=>{const r=a(s.recordTypeKey),i=document.createElement(o.panelTag);i.className="panel-block is-block";const c=t+"/view/"+s.recordID.toString();let n="";"a"===o.panelTag?(i.href=c,n="<strong>"+r.recordType+" "+cityssm.escapeHTML(s.recordNumber)+"</strong>"):n='<a class="has-text-weight-bold" href="'+cityssm.escapeHTML(c)+'" target="_blank"> '+r.recordType+" "+cityssm.escapeHTML(s.recordNumber)+"</a>";const l=new Date(s.recordDate),p=dateDiff(l,e);return i.innerHTML='<div class="columns mb-0"><div class="column pb-0">'+n+(""!==s.recordTitle&&s.recordTitle!==s.recordNumber?'<br /><span class="has-tooltip-right has-tooltip-arrow" data-tooltip="Title">'+cityssm.escapeHTML(s.recordTitle)+"</span>":"")+"</div>"+(s.recordDate?'<div class="column is-narrow pb-0 has-text-right">'+(0===p.inDays?'<strong class="has-tooltip-left has-tooltip-arrow" data-tooltip="Today">'+cityssm.dateToString(l)+"</strong>":'<span class="has-tooltip-left has-tooltip-arrow" data-tooltip="'+cityssm.escapeHTML(p.formatted)+' ago">'+cityssm.dateToString(l)+"</span>")+"</div>":"")+(o.includeAddButton||o.includeRemoveButton?'<div class="column is-narrow pb-0">'+(o.includeAddButton?'<button class="button is-success is-small has-tooltip-arrow has-tooltip-left" data-tooltip="Add Record" type="button"><span class="icon"><i class="fas fa-plus" aria-hidden="true"></i></span></button>':"")+(o.includeRemoveButton?'<button class="button is-danger is-light is-small has-tooltip-arrow has-tooltip-left" data-tooltip="Remove Record" type="button"><span class="icon"><i class="fas fa-trash-alt" aria-hidden="true"></i></span></button>':"")+"</div>":"")+'</div><div class="is-size-7">'+(s.party&&""!==s.party?'<span class="has-tooltip-right has-tooltip-arrow" data-tooltip="Related Party"><span class="icon"><i class="fas fa-users" aria-hidden="true"></i></span> '+cityssm.escapeHTML(s.party)+"</span><br />":"")+(s.location&&""!==s.location?'<span class="has-tooltip-right has-tooltip-arrow" data-tooltip="Location"><span class="icon"><i class="fas fa-map-marker-alt" aria-hidden="true"></i></span> '+cityssm.escapeHTML(s.location)+"</span><br />":"")+cityssm.escapeHTML(s.recordDescription.length>500?s.recordDescription.slice(0,497)+" ...":s.recordDescription)+"<br />"+(s.statusTypeKey&&""!==s.statusTypeKey?'<span class="tag has-tooltip-right has-tooltip-arrow" data-tooltip="Current Status">'+s.statusType+" "+cityssm.dateToString(new Date(s.statusTime))+"</span>":"")+"</div>",i}};exports.crm=o})();