/* Compiled from: rsx/app/frontend/projects/index/projects_datagrid.jqhtml */ (function() { 'use strict'; const template_Projects_DataGrid = { _jqhtml_version: '2.2.185', name: 'Projects_DataGrid', tag: 'div', defaultAttributes: {"class": "card DataGrid"}, defineArgs: {"data_source": Frontend_Projects_Controller.datagrid_fetch, "sort": "created_at", "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("Project 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": "name"}, false]}); _output.push("Project Name"); _output.push(""); _output.push(" "); _output.push({tag: ["th", {"data-sortby": "client_id"}, false]}); _output.push("Client"); _output.push(""); _output.push(" "); _output.push({tag: ["th", {"data-sortby": "status"}, false]}); _output.push("Status"); _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": "start_date"}, false]}); _output.push("Start Date"); _output.push(""); _output.push(" "); _output.push({tag: ["th", {"data-sortby": "due_date"}, false]}); _output.push("Due Date"); _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_Projects_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(" #PR"); (() => { 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.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(" "); if (row.client) { (() => { const result = row.client.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(" "); } else { _output.push(" - "); } _output.push(" "); _output.push(""); _output.push({tag: ["td", {}, false]}); _output.push(" "); if (row.status === 1) { _output.push({tag: ["span", {"class": "badge bg-info"}, false]}); _output.push("Planning"); _output.push(""); _output.push(" "); } else if (row.status === 2) { _output.push({tag: ["span", {"class": "badge bg-success"}, false]}); _output.push("Active"); _output.push(""); _output.push(" "); } else if (row.status === 3) { _output.push({tag: ["span", {"class": "badge bg-warning"}, false]}); _output.push("On Hold"); _output.push(""); _output.push(" "); } else if (row.status === 4) { _output.push({tag: ["span", {"class": "badge bg-primary"}, false]}); _output.push("Completed"); _output.push(""); _output.push(" "); } else if (row.status === 5) { _output.push({tag: ["span", {"class": "badge bg-secondary"}, false]}); _output.push("Cancelled"); _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 = row.start_date ? new Date(row.start_date).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]}); (() => { const result = row.due_date ? new Date(row.due_date).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]}); (() => { 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": (Rsx.Route('Frontend_Projects_Controller', '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_Projects_DataGrid); })(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByb2plY3RzX2RhdGFncmlkLmpxaHRtbCJdLCJzb3VyY2VzQ29udGVudCI6WyI8JS0tIEV4dGVuZHMgRGF0YWdyaWRfQWJzdHJhY3QgLS0lPlxuXG48RGVmaW5lOlByb2plY3RzX0RhdGFHcmlkXG4gICAgZXh0ZW5kcz1cIkRhdGFHcmlkX0Fic3RyYWN0XCJcbiAgICAkZGF0YV9zb3VyY2U9RnJvbnRlbmRfUHJvamVjdHNfQ29udHJvbGxlci5kYXRhZ3JpZF9mZXRjaFxuICAgICRzb3J0PVwiY3JlYXRlZF9hdFwiXG4gICAgJHBlcl9wYWdlPTE1XG4gICAgY2xhc3M9XCJjYXJkIERhdGFHcmlkXCI+XG5cbiAgICA8I0RHX0NhcmRfSGVhZGVyPlxuICAgICAgICA8Q2FyZF9UaXRsZT5Qcm9qZWN0IExpc3Q8L0NhcmRfVGl0bGU+XG4gICAgICAgIDxDYXJkX0hlYWRlcl9SaWdodD5cbiAgICAgICAgICAgIDxTZWFyY2hfSW5wdXQgJGlkPVwiZmlsdGVyX2lucHV0XCIgLz5cbiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJidG4gYnRuLXNlY29uZGFyeSBidG4tc21cIj5GaWx0ZXI8L2J1dHRvbj5cbiAgICAgICAgPC9DYXJkX0hlYWRlcl9SaWdodD5cbiAgICA8LyNER19DYXJkX0hlYWRlcj5cblxuICAgIDwjREdfVGFibGVfSGVhZGVyPlxuICAgICAgICA8dHI+XG4gICAgICAgICAgICA8dGggc3R5bGU9XCJ3aWR0aDogNDBweDtcIj5cbiAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJmb3JtLWNoZWNrLWlucHV0XCIgdHlwZT1cImNoZWNrYm94XCIgJGlkPVwic2VsZWN0X2FsbFwiIC8+XG4gICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgPHRoICRzb3J0Ynk9XCJpZFwiPklEPC90aD5cbiAgICAgICAgICAgIDx0aCAkc29ydGJ5PVwibmFtZVwiPlByb2plY3QgTmFtZTwvdGg+XG4gICAgICAgICAgICA8dGggJHNvcnRieT1cImNsaWVudF9pZFwiPkNsaWVudDwvdGg+XG4gICAgICAgICAgICA8dGggJHNvcnRieT1cInN0YXR1c1wiPlN0YXR1czwvdGg+XG4gICAgICAgICAgICA8dGggJHNvcnRieT1cInByaW9yaXR5XCI+UHJpb3JpdHk8L3RoPlxuICAgICAgICAgICAgPHRoICRzb3J0Ynk9XCJzdGFydF9kYXRlXCI+U3RhcnQgRGF0ZTwvdGg+XG4gICAgICAgICAgICA8dGggJHNvcnRieT1cImR1ZV9kYXRlXCI+RHVlIERhdGU8L3RoPlxuICAgICAgICAgICAgPHRoICRzb3J0Ynk9XCJjcmVhdGVkX2F0XCI+Q3JlYXRlZDwvdGg+XG4gICAgICAgICAgICA8dGggc3R5bGU9XCJ3aWR0aDogMTIwcHg7XCI+QWN0aW9uczwvdGg+XG4gICAgICAgIDwvdHI+XG4gICAgPC8jREdfVGFibGVfSGVhZGVyPlxuXG4gICAgPCNyb3c+XG4gICAgICAgIDx0ciAkaHJlZj1Sc3guUm91dGUoJ0Zyb250ZW5kX1Byb2plY3RzX0NvbnRyb2xsZXInLCd2aWV3Jyxyb3cuaWQpPlxuICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cImZvcm0tY2hlY2staW5wdXQgcm93LWNoZWNrYm94XCIgdHlwZT1cImNoZWNrYm94XCIgdmFsdWU9XCI8JT0gcm93LmlkICU+XCIgLz5cbiAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgI1BSPCU9IFN0cmluZyhyb3cuaWQpLnBhZFN0YXJ0KDMsICcwJykgJT5cbiAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgPCU9IHJvdy5uYW1lICU+XG4gICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgIDwlIGlmIChyb3cuY2xpZW50KSB7ICU+XG4gICAgICAgICAgICAgICAgICAgIDwlPSByb3cuY2xpZW50Lm5hbWUgJT5cbiAgICAgICAgICAgICAgICA8JSB9IGVsc2UgeyAlPlxuICAgICAgICAgICAgICAgICAgICAtXG4gICAgICAgICAgICAgICAgPCUgfSAlPlxuICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICA8JSBpZiAocm93LnN0YXR1cyA9PT0gMSkgeyAlPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJhZGdlIGJnLWluZm9cIj5QbGFubmluZzwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8JSB9IGVsc2UgaWYgKHJvdy5zdGF0dXMgPT09IDIpIHsgJT5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJiYWRnZSBiZy1zdWNjZXNzXCI+QWN0aXZlPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwlIH0gZWxzZSBpZiAocm93LnN0YXR1cyA9PT0gMykgeyAlPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJhZGdlIGJnLXdhcm5pbmdcIj5PbiBIb2xkPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwlIH0gZWxzZSBpZiAocm93LnN0YXR1cyA9PT0gNCkgeyAlPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJhZGdlIGJnLXByaW1hcnlcIj5Db21wbGV0ZWQ8L3NwYW4+XG4gICAgICAgICAgICAgICAgPCUgfSBlbHNlIGlmIChyb3cuc3RhdHVzID09PSA1KSB7ICU+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYmFkZ2UgYmctc2Vjb25kYXJ5XCI+Q2FuY2VsbGVkPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwlIH0gJT5cbiAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgPCUgaWYgKHJvdy5wcmlvcml0eSA9PT0gNCkgeyAlPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJhZGdlIGJnLWRhbmdlclwiPlVyZ2VudDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8JSB9IGVsc2UgaWYgKHJvdy5wcmlvcml0eSA9PT0gMykgeyAlPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJhZGdlIGJnLXdhcm5pbmdcIj5IaWdoPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwlIH0gZWxzZSBpZiAocm93LnByaW9yaXR5ID09PSAyKSB7ICU+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYmFkZ2UgYmctcHJpbWFyeVwiPk1lZGl1bTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8JSB9IGVsc2UgeyAlPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJhZGdlIGJnLXNlY29uZGFyeVwiPkxvdzwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8JSB9ICU+XG4gICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgPHRkPjwlPSByb3cuc3RhcnRfZGF0ZSA/IG5ldyBEYXRlKHJvdy5zdGFydF9kYXRlKS50b0xvY2FsZURhdGVTdHJpbmcoKSA6ICctJyAlPjwvdGQ+XG4gICAgICAgICAgICA8dGQ+PCU9IHJvdy5kdWVfZGF0ZSA/IG5ldyBEYXRlKHJvdy5kdWVfZGF0ZSkudG9Mb2NhbGVEYXRlU3RyaW5nKCkgOiAnLScgJT48L3RkPlxuICAgICAgICAgICAgPHRkPjwlPSBuZXcgRGF0ZShyb3cuY3JlYXRlZF9hdCkudG9Mb2NhbGVEYXRlU3RyaW5nKCkgJT48L3RkPlxuICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidG4tZ3JvdXAgYnRuLWdyb3VwLXNtXCI+XG4gICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiYnRuIGJ0bi1vdXRsaW5lLXByaW1hcnlcIiBocmVmPVwiPCU9IFJzeC5Sb3V0ZSgnRnJvbnRlbmRfUHJvamVjdHNfQ29udHJvbGxlcicsICd2aWV3Jywgcm93LmlkKSAlPlwiIHRpdGxlPVwiVmlld1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJiaSBiaS1leWVcIj48L2k+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5XCIgaHJlZj1cIiNcIiB0aXRsZT1cIkVkaXRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiYmkgYmktcGVuY2lsXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJidG4gYnRuLW91dGxpbmUtZGFuZ2VyXCIgdHlwZT1cImJ1dHRvblwiIHRpdGxlPVwiRGVsZXRlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImJpIGJpLXRyYXNoXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgIDwvdHI+XG4gICAgPC8jcm93PlxuXG48L0RlZmluZTpQcm9qZWN0c19EYXRhR3JpZD5cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSIsIm5hbWVzIjpbXX0=