/* Compiled from: rsx/app/frontend/contacts/index/contacts_datagrid.jqhtml */ (function() { 'use strict'; const template_Contacts_DataGrid = { _jqhtml_version: '2.2.185', name: 'Contacts_DataGrid', tag: 'div', defaultAttributes: {"class": "card DataGrid"}, defineArgs: {"data_source": Frontend_Contacts_Controller.datagrid_fetch, "sort": "id", "order": "desc", "per_page": "15"}, extends: 'DataGrid_Abstract', render: function render(data, args, content, jqhtml) { return [{_slots: { DG_Card_Header: function(DG_Card_Header) { const _output = []; _output.push(" "); _output.push({comp: ["Card_Title", {}, function(Card_Title) { const _output = []; _output.push("Contact List"); return [_output, this]; }.bind(this)]}); _output.push(" "); _output.push({comp: ["Card_Header_Right", {}, function(Card_Header_Right) { const _output = []; _output.push(" "); _output.push({comp: ["Search_Input", {"id": "filter_input" + ":" + this._cid, "data-id": "filter_input"}]}); _output.push(" "); _output.push({tag: ["button", {"class": "btn btn-secondary btn-sm"}, false]}); _output.push("Filter"); _output.push(""); _output.push(" "); return [_output, this]; }.bind(this)]}); return [_output, this]; }.bind(this), DG_Table_Header: function(DG_Table_Header) { const _output = []; _output.push({tag: ["tr", {}, false]}); _output.push(" "); _output.push({tag: ["th", {"style": "width: 40px;"}, false]}); _output.push(" "); _output.push({tag: ["input", {"class": "form-check-input", "type": "checkbox", "id": "select_all" + ":" + this._cid, "data-id": "select_all"}, true]}); _output.push(" "); _output.push(""); _output.push({tag: ["th", {"data-sortby": "id"}, false]}); _output.push("ID"); _output.push(""); _output.push(" "); _output.push({tag: ["th", {"data-sortby": "first_name"}, false]}); _output.push("Name"); _output.push(""); _output.push(" "); _output.push({tag: ["th", {"data-sortby": "email"}, false]}); _output.push("Email"); _output.push(""); _output.push(" "); _output.push({tag: ["th", {}, false]}); _output.push("Phone"); _output.push(""); _output.push(" "); _output.push({tag: ["th", {}, false]}); _output.push("Company"); _output.push(""); _output.push(" "); _output.push({tag: ["th", {}, false]}); _output.push("Role"); _output.push(""); _output.push(" "); _output.push({tag: ["th", {"data-sortby": "priority"}, false]}); _output.push("Priority"); _output.push(""); _output.push(" "); _output.push({tag: ["th", {"data-sortby": "created_at"}, false]}); _output.push("Created"); _output.push(""); _output.push(" "); _output.push({tag: ["th", {"style": "width: 120px;"}, false]}); _output.push("Actions"); _output.push(""); _output.push(" "); _output.push(""); return [_output, this]; }.bind(this), row: function(row) { const _output = []; _output.push({tag: ["tr", {"data-href": Rsx.Route('Frontend_Contacts_Controller','view',row.id)}, false]}); _output.push(" "); _output.push({tag: ["td", {}, false]}); _output.push(" "); _output.push({tag: ["input", {"class": "form-check-input row-checkbox", "type": "checkbox", "value": (row.id)}, true]}); _output.push(" "); _output.push(""); _output.push({tag: ["td", {}, false]}); _output.push(" "); _output.push(" #CT"); (() => { const result = String(row.id).padStart(3, '0') ; if (Array.isArray(result)) { if (result.length === 2 && Array.isArray(result[0])) { _output.push(...result[0]); } else { _output.push(...result); } } else { _output.push(jqhtml.escape_html(result)); } })(); _output.push(" "); _output.push(""); _output.push({tag: ["td", {}, false]}); _output.push(" "); (() => { const result = row.first_name ; if (Array.isArray(result)) { if (result.length === 2 && Array.isArray(result[0])) { _output.push(...result[0]); } else { _output.push(...result); } } else { _output.push(jqhtml.escape_html(result)); } })(); _output.push(" "); (() => { const result = row.last_name ; if (Array.isArray(result)) { if (result.length === 2 && Array.isArray(result[0])) { _output.push(...result[0]); } else { _output.push(...result); } } else { _output.push(jqhtml.escape_html(result)); } })(); _output.push(" "); _output.push(""); _output.push({tag: ["td", {}, false]}); _output.push(" "); (() => { const result = row.email ; if (Array.isArray(result)) { if (result.length === 2 && Array.isArray(result[0])) { _output.push(...result[0]); } else { _output.push(...result); } } else { _output.push(jqhtml.escape_html(result)); } })(); _output.push(" "); _output.push(""); _output.push({tag: ["td", {}, false]}); (() => { const result = row.phone_work || '-' ; if (Array.isArray(result)) { if (result.length === 2 && Array.isArray(result[0])) { _output.push(...result[0]); } else { _output.push(...result); } } else { _output.push(jqhtml.escape_html(result)); } })(); _output.push(""); _output.push(" "); _output.push({tag: ["td", {}, false]}); _output.push(" "); if (row.client_id) { _output.push({comp: ["Client_Label", {"data-client_id": row.client_id}]}); _output.push(" "); } else { _output.push(" - "); } _output.push(" "); _output.push(""); _output.push({tag: ["td", {}, false]}); _output.push("-"); _output.push(""); _output.push(" "); _output.push({tag: ["td", {}, false]}); _output.push(" "); if (row.priority === 4) { _output.push({tag: ["span", {"class": "badge bg-danger"}, false]}); _output.push("Urgent"); _output.push(""); _output.push(" "); } else if (row.priority === 3) { _output.push({tag: ["span", {"class": "badge bg-warning"}, false]}); _output.push("High"); _output.push(""); _output.push(" "); } else if (row.priority === 2) { _output.push({tag: ["span", {"class": "badge bg-primary"}, false]}); _output.push("Medium"); _output.push(""); _output.push(" "); } else { _output.push({tag: ["span", {"class": "badge bg-secondary"}, false]}); _output.push("Low"); _output.push(""); _output.push(" "); } _output.push(""); _output.push({tag: ["td", {}, false]}); (() => { const result = new Date(row.created_at).toLocaleDateString() ; if (Array.isArray(result)) { if (result.length === 2 && Array.isArray(result[0])) { _output.push(...result[0]); } else { _output.push(...result); } } else { _output.push(jqhtml.escape_html(result)); } })(); _output.push(""); _output.push(" "); _output.push({tag: ["td", {}, false]}); _output.push(" "); _output.push({tag: ["div", {"class": "btn-group btn-group-sm"}, false]}); _output.push(" "); _output.push({tag: ["a", {"class": "btn btn-outline-primary", "href": "/contacts/view/" + (row.id), "title": "View"}, false]}); _output.push(" "); _output.push({tag: ["i", {"class": "bi bi-eye"}, false]}); _output.push(""); _output.push(" "); _output.push(""); _output.push({tag: ["a", {"class": "btn btn-outline-secondary", "href": "#", "title": "Edit"}, false]}); _output.push(" "); _output.push({tag: ["i", {"class": "bi bi-pencil"}, false]}); _output.push(""); _output.push(" "); _output.push(""); _output.push({tag: ["button", {"class": "btn btn-outline-danger", "type": "button", "title": "Delete"}, false]}); _output.push(" "); _output.push({tag: ["i", {"class": "bi bi-trash"}, false]}); _output.push(""); _output.push(" "); _output.push(""); _output.push(""); _output.push(""); _output.push(""); return [_output, this]; }.bind(this) }}, this]; }, dependencies: [] }; // Self-register with jqhtml runtime // Must use window.jqhtml since we're in bundle scope if (!window.jqhtml) { throw new Error('FATAL: window.jqhtml is not defined. The jqhtml runtime must be loaded before registering templates.'); } // Auto-register following standard jqhtml pattern window.jqhtml.register_template(template_Contacts_DataGrid); })(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbnRhY3RzX2RhdGFncmlkLmpxaHRtbCJdLCJzb3VyY2VzQ29udGVudCI6WyI8JS0tIEV4dGVuZHMgRGF0YWdyaWRfQWJzdHJhY3QgLS0lPlxuXG48JS0tIFdlIGFyZSBoZXJlOiBzZWVpbmcgaWYgJGRhdGFfc291cmNlIHdpbGwgd29yay46IC0tJT5cbmBgXG48RGVmaW5lOkNvbnRhY3RzX0RhdGFHcmlkXG4gICAgZXh0ZW5kcz1cIkRhdGFHcmlkX0Fic3RyYWN0XCJcbiAgICAkZGF0YV9zb3VyY2U9RnJvbnRlbmRfQ29udGFjdHNfQ29udHJvbGxlci5kYXRhZ3JpZF9mZXRjaFxuICAgICRzb3J0PVwiaWRcIlxuICAgICRvcmRlcj1cImRlc2NcIlxuICAgICRwZXJfcGFnZT0xNVxuICAgIGNsYXNzPVwiY2FyZCBEYXRhR3JpZFwiPlxuXG4gICAgPCNER19DYXJkX0hlYWRlcj5cbiAgICAgICAgPENhcmRfVGl0bGU+Q29udGFjdCBMaXN0PC9DYXJkX1RpdGxlPlxuICAgICAgICA8Q2FyZF9IZWFkZXJfUmlnaHQ+XG4gICAgICAgICAgICA8U2VhcmNoX0lucHV0ICRpZD1cImZpbHRlcl9pbnB1dFwiIC8+XG4gICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnRuIGJ0bi1zZWNvbmRhcnkgYnRuLXNtXCI+RmlsdGVyPC9idXR0b24+XG4gICAgICAgIDwvQ2FyZF9IZWFkZXJfUmlnaHQ+XG4gICAgPC8jREdfQ2FyZF9IZWFkZXI+XG5cbiAgICA8I0RHX1RhYmxlX0hlYWRlcj5cbiAgICAgICAgPHRyPlxuICAgICAgICAgICAgPHRoIHN0eWxlPVwid2lkdGg6IDQwcHg7XCI+XG4gICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwiZm9ybS1jaGVjay1pbnB1dFwiIHR5cGU9XCJjaGVja2JveFwiICRpZD1cInNlbGVjdF9hbGxcIiAvPlxuICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgIDx0aCAkc29ydGJ5PVwiaWRcIj5JRDwvdGg+XG4gICAgICAgICAgICA8dGggJHNvcnRieT1cImZpcnN0X25hbWVcIj5OYW1lPC90aD5cbiAgICAgICAgICAgIDx0aCAkc29ydGJ5PVwiZW1haWxcIj5FbWFpbDwvdGg+XG4gICAgICAgICAgICA8dGg+UGhvbmU8L3RoPlxuICAgICAgICAgICAgPHRoPkNvbXBhbnk8L3RoPlxuICAgICAgICAgICAgPHRoPlJvbGU8L3RoPlxuICAgICAgICAgICAgPHRoICRzb3J0Ynk9XCJwcmlvcml0eVwiPlByaW9yaXR5PC90aD5cbiAgICAgICAgICAgIDx0aCAkc29ydGJ5PVwiY3JlYXRlZF9hdFwiPkNyZWF0ZWQ8L3RoPlxuICAgICAgICAgICAgPHRoIHN0eWxlPVwid2lkdGg6IDEyMHB4O1wiPkFjdGlvbnM8L3RoPlxuICAgICAgICA8L3RyPlxuICAgIDwvI0RHX1RhYmxlX0hlYWRlcj5cblxuICAgIDwjcm93PlxuICAgICAgICA8JS0tIDwlIGNvbnNvbGUubG9nKFwiSSBhbSBhIHJvd1wiLCByb3cpOyAlPiAtLSU+XG4gICAgICAgIDx0ciAkaHJlZj1Sc3guUm91dGUoJ0Zyb250ZW5kX0NvbnRhY3RzX0NvbnRyb2xsZXInLCd2aWV3Jyxyb3cuaWQpPlxuICAgICAgICAgICAgPCUtLSA8dHI+IC0tJT5cbiAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJmb3JtLWNoZWNrLWlucHV0IHJvdy1jaGVja2JveFwiIHR5cGU9XCJjaGVja2JveFwiIHZhbHVlPVwiPCU9IHJvdy5pZCAlPlwiIC8+XG4gICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICNDVDwlPSBTdHJpbmcocm93LmlkKS5wYWRTdGFydCgzLCAnMCcpICU+XG4gICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgIDwlPSByb3cuZmlyc3RfbmFtZSAlPiA8JT0gcm93Lmxhc3RfbmFtZSAlPlxuICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICA8JT0gcm93LmVtYWlsICU+XG4gICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgPHRkPjwlPSByb3cucGhvbmVfd29yayB8fCAnLScgJT48L3RkPlxuICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgIDwlIGlmIChyb3cuY2xpZW50X2lkKSB7ICU+XG4gICAgICAgICAgICAgICAgICAgIDxDbGllbnRfTGFiZWwgJGNsaWVudF9pZD1yb3cuY2xpZW50X2lkIC8+XG4gICAgICAgICAgICAgICAgPCUgfSBlbHNlIHsgJT5cbiAgICAgICAgICAgICAgICAgICAgLVxuICAgICAgICAgICAgICAgIDwlIH0gJT5cbiAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICA8dGQ+LTwvdGQ+XG4gICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgPCUgaWYgKHJvdy5wcmlvcml0eSA9PT0gNCkgeyAlPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJhZGdlIGJnLWRhbmdlclwiPlVyZ2VudDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8JSB9IGVsc2UgaWYgKHJvdy5wcmlvcml0eSA9PT0gMykgeyAlPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJhZGdlIGJnLXdhcm5pbmdcIj5IaWdoPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwlIH0gZWxzZSBpZiAocm93LnByaW9yaXR5ID09PSAyKSB7ICU+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYmFkZ2UgYmctcHJpbWFyeVwiPk1lZGl1bTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8JSB9IGVsc2UgeyAlPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJhZGdlIGJnLXNlY29uZGFyeVwiPkxvdzwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8JSB9ICU+XG4gICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgPHRkPjwlPSBuZXcgRGF0ZShyb3cuY3JlYXRlZF9hdCkudG9Mb2NhbGVEYXRlU3RyaW5nKCkgJT48L3RkPlxuICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidG4tZ3JvdXAgYnRuLWdyb3VwLXNtXCI+XG4gICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiYnRuIGJ0bi1vdXRsaW5lLXByaW1hcnlcIiBocmVmPVwiL2NvbnRhY3RzL3ZpZXcvPCU9IHJvdy5pZCAlPlwiIHRpdGxlPVwiVmlld1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJiaSBiaS1leWVcIj48L2k+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5XCIgaHJlZj1cIiNcIiB0aXRsZT1cIkVkaXRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiYmkgYmktcGVuY2lsXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJidG4gYnRuLW91dGxpbmUtZGFuZ2VyXCIgdHlwZT1cImJ1dHRvblwiIHRpdGxlPVwiRGVsZXRlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImJpIGJpLXRyYXNoXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgIDwvdHI+XG4gICAgPC8jcm93PlxuXG48L0RlZmluZTpDb250YWN0c19EYXRhR3JpZD4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSIsIm5hbWVzIjpbXX0=