/* Compiled from: rsx/app/frontend/contacts/_data_table_qq/data_table.jqhtml */ (function() { 'use strict'; const template_Data_Table = { _jqhtml_version: '2.2.185', name: 'Data_Table', tag: 'div', defaultAttributes: {"class": "card"}, render: function render(data, args, content, jqhtml) { let _output = []; const _cid = this._cid; const that = this; _output.push(" "); _output.push({tag: ["div", {"class": "card-header d-flex justify-content-between align-items-center"}, false]}); _output.push(" ");_output.push({tag: ["h5", {"class": "mb-0"}, false]}); (() => { const result = this.args.title || 'Data Table' ; 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: ["div", {"class": "d-flex gap-2"}, false]}); _output.push(" ");_output.push({tag: ["div", {"id": "search_container" + ":" + this._cid, "data-id": "search_container"}, false]}); _output.push(""); _output.push(" ");_output.push({tag: ["div", {"id": "filter_container" + ":" + this._cid, "data-id": "filter_container"}, false]}); _output.push(""); _output.push(" ");_output.push({tag: ["div", {"id": "column_toggle_container" + ":" + this._cid, "data-id": "column_toggle_container"}, false]}); _output.push(""); _output.push(" "); _output.push(""); _output.push(""); _output.push({comp: ["Bulk_Action_Bar", {"id": "bulk_bar" + ":" + this._cid, "data-id": "bulk_bar", "style": "display: none;"}, function(Bulk_Action_Bar) { let _output = []; _output.push(" "); _output.push({comp: ["Button_Danger", {"id": "bulk_delete" + ":" + this._cid, "data-id": "bulk_delete"}, function(Button_Danger) { const _output = []; _output.push("Delete Selected"); return [_output, this]; }.bind(this)]}); _output.push(" "); _output.push({comp: ["Button_Secondary", {"id": "bulk_export" + ":" + this._cid, "data-id": "bulk_export"}, function(Button_Secondary) { const _output = []; _output.push("Export Selected"); return [_output, this]; }.bind(this)]}); _output.push(" "); return [_output, this]; }.bind(this)]}); _output.push({tag: ["div", {"class": "card-body p-0"}, false]}); _output.push(" ");_output.push({tag: ["div", {"class": "table-responsive"}, false]}); _output.push(" "); _output.push({comp: ["Table", {"id": "table" + ":" + this._cid, "data-id": "table"}, function(Table) { let _output = []; _output.push(" "); _output.push({tag: ["thead", {}, false]}); _output.push(" "); _output.push({tag: ["tr", {"id": "header_row" + ":" + this._cid, "data-id": "header_row"}, false]}); _output.push(" "); if (this.args.bulk_actions) { _output.push({tag: ["th", {"style": "width: 40px;"}, false]}); _output.push(" "); _output.push({comp: ["Bulk_Selection", {"id": "bulk_selection" + ":" + this._cid, "data-id": "bulk_selection"}]}); _output.push(" "); _output.push(""); } _output.push(""); _output.push(" "); _output.push(""); _output.push(""); _output.push({tag: ["tbody", {"id": "tbody" + ":" + this._cid, "data-id": "tbody"}, false]}); _output.push(" "); if (Object.keys(this.data).length === 0) { _output.push({tag: ["tr", {}, false]}); _output.push(" "); _output.push({tag: ["td", {"colspan": "100", "class": "text-center py-5"}, false]}); _output.push(" "); _output.push({comp: ["Spinner", {}]}); _output.push(" "); _output.push({tag: ["div", {"class": "mt-2 text-muted"}, false]}); _output.push("Loading data..."); _output.push(""); _output.push(" "); _output.push(""); _output.push(""); } else if (this.data.rows && this.data.rows.length === 0) { _output.push({tag: ["tr", {}, false]}); _output.push(" "); _output.push({tag: ["td", {"colspan": "100"}, false]}); _output.push(" "); _output.push({comp: ["Empty_State", {"data-icon": "inbox", "data-title": "No data available", "data-message": "There are no records to display"}]}); _output.push(" "); _output.push(""); _output.push(""); } else { for (let row of this.data.rows || []) { _output.push({tag: ["tr", {"id": row.id + ":" + this._cid, "data-id": row.id}, false]}); _output.push(" "); if (this.args.bulk_actions) { _output.push({tag: ["td", {}, false]}); _output.push(" "); _output.push({tag: ["input", {"type": "checkbox", "class": "form-check-input row-checkbox", "value": (row.id)}, true]}); _output.push(" "); _output.push(""); } for (let col of this.data.columns || []) { _output.push({tag: ["td", {}, false]}); (() => { const result = row[col.field] ; 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(" "); } if (this.args.row_actions) { _output.push({tag: ["td", {}, false]}); _output.push(" "); _output.push({comp: ["Row_Action_Menu", {"id": "row_actions_" + row.id + ":" + this._cid, "data-id": "row_actions_" + row.id}, function(Row_Action_Menu) { const _output = []; _output.push(" "); (() => { const result = this.args.row_actions(row) ; 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(" "); return [_output, this]; }.bind(this)]}); _output.push(""); } _output.push(""); } } _output.push(""); return [_output, this]; }.bind(this)]}); _output.push(""); _output.push(""); _output.push({tag: ["div", {"class": "card-footer", "id": "footer" + ":" + this._cid, "data-id": "footer"}, false]}); _output.push(" "); _output.push({comp: ["Table_Pagination", {"id": "pagination" + ":" + this._cid, "data-id": "pagination", "data-start": this.data.start, "data-end": this.data.end, "data-total": this.data.total, "data-current_page": this.data.current_page, "data-total_pages": this.data.total_pages}]}); _output.push(" "); _output.push(""); return [_output, 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_Data_Table); })(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRhdGFfdGFibGUuanFodG1sIl0sInNvdXJjZXNDb250ZW50IjpbIjxEZWZpbmU6RGF0YV9UYWJsZSBjbGFzcz1cImNhcmRcIj5cblxuICA8ZGl2IGNsYXNzPVwiY2FyZC1oZWFkZXIgZC1mbGV4IGp1c3RpZnktY29udGVudC1iZXR3ZWVuIGFsaWduLWl0ZW1zLWNlbnRlclwiPlxuICAgIDxoNSBjbGFzcz1cIm1iLTBcIj48JT0gdGhpcy5hcmdzLnRpdGxlIHx8ICdEYXRhIFRhYmxlJyAlPjwvaDU+XG4gICAgPGRpdiBjbGFzcz1cImQtZmxleCBnYXAtMlwiPlxuICAgICAgPGRpdiAkaWQ9XCJzZWFyY2hfY29udGFpbmVyXCI+PC9kaXY+XG4gICAgICA8ZGl2ICRpZD1cImZpbHRlcl9jb250YWluZXJcIj48L2Rpdj5cbiAgICAgIDxkaXYgJGlkPVwiY29sdW1uX3RvZ2dsZV9jb250YWluZXJcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG5cbiAgPEJ1bGtfQWN0aW9uX0JhciAkaWQ9XCJidWxrX2JhclwiIHN0eWxlPVwiZGlzcGxheTogbm9uZTtcIj5cbiAgICA8QnV0dG9uX0RhbmdlciAkaWQ9XCJidWxrX2RlbGV0ZVwiPkRlbGV0ZSBTZWxlY3RlZDwvQnV0dG9uX0Rhbmdlcj5cbiAgICA8QnV0dG9uX1NlY29uZGFyeSAkaWQ9XCJidWxrX2V4cG9ydFwiPkV4cG9ydCBTZWxlY3RlZDwvQnV0dG9uX1NlY29uZGFyeT5cbiAgPC9CdWxrX0FjdGlvbl9CYXI+XG5cbiAgPGRpdiBjbGFzcz1cImNhcmQtYm9keSBwLTBcIj5cbiAgICA8ZGl2IGNsYXNzPVwidGFibGUtcmVzcG9uc2l2ZVwiPlxuICAgICAgPFRhYmxlICRpZD1cInRhYmxlXCI+XG4gICAgICAgIDx0aGVhZD5cbiAgICAgICAgICA8dHIgJGlkPVwiaGVhZGVyX3Jvd1wiPlxuICAgICAgICAgICAgPCUgaWYgKHRoaXMuYXJncy5idWxrX2FjdGlvbnMpIHsgJT5cbiAgICAgICAgICAgICAgPHRoIHN0eWxlPVwid2lkdGg6IDQwcHg7XCI+XG4gICAgICAgICAgICAgICAgPEJ1bGtfU2VsZWN0aW9uICRpZD1cImJ1bGtfc2VsZWN0aW9uXCIgLz5cbiAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgIDwlIH0gJT5cbiAgICAgICAgICAgIDwhLS0gQ29sdW1uIGhlYWRlcnMgZHluYW1pY2FsbHkgZ2VuZXJhdGVkIC0tPlxuICAgICAgICAgIDwvdHI+XG4gICAgICAgIDwvdGhlYWQ+XG4gICAgICAgIDx0Ym9keSAkaWQ9XCJ0Ym9keVwiPlxuICAgICAgICAgIDwlIGlmIChPYmplY3Qua2V5cyh0aGlzLmRhdGEpLmxlbmd0aCA9PT0gMCkgeyAlPlxuICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICA8dGQgY29sc3Bhbj1cIjEwMFwiIGNsYXNzPVwidGV4dC1jZW50ZXIgcHktNVwiPlxuICAgICAgICAgICAgICAgIDxTcGlubmVyIC8+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm10LTIgdGV4dC1tdXRlZFwiPkxvYWRpbmcgZGF0YS4uLjwvZGl2PlxuICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICA8JSB9IGVsc2UgaWYgKHRoaXMuZGF0YS5yb3dzICYmIHRoaXMuZGF0YS5yb3dzLmxlbmd0aCA9PT0gMCkgeyAlPlxuICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICA8dGQgY29sc3Bhbj1cIjEwMFwiPlxuICAgICAgICAgICAgICAgIDxFbXB0eV9TdGF0ZVxuICAgICAgICAgICAgICAgICAgJGljb249XCJpbmJveFwiXG4gICAgICAgICAgICAgICAgICAkdGl0bGU9XCJObyBkYXRhIGF2YWlsYWJsZVwiXG4gICAgICAgICAgICAgICAgICAkbWVzc2FnZT1cIlRoZXJlIGFyZSBubyByZWNvcmRzIHRvIGRpc3BsYXlcIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgPCUgfSBlbHNlIHsgJT5cbiAgICAgICAgICAgIDwlIGZvciAobGV0IHJvdyBvZiB0aGlzLmRhdGEucm93cyB8fCBbXSkgeyAlPlxuICAgICAgICAgICAgICA8dHIgZGF0YS1pZD1cIjwlPSByb3cuaWQgJT5cIj5cbiAgICAgICAgICAgICAgICA8JSBpZiAodGhpcy5hcmdzLmJ1bGtfYWN0aW9ucykgeyAlPlxuICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgY2xhc3M9XCJmb3JtLWNoZWNrLWlucHV0IHJvdy1jaGVja2JveFwiIHZhbHVlPVwiPCU9IHJvdy5pZCAlPlwiPlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8JSB9ICU+XG4gICAgICAgICAgICAgICAgPCUgZm9yIChsZXQgY29sIG9mIHRoaXMuZGF0YS5jb2x1bW5zIHx8IFtdKSB7ICU+XG4gICAgICAgICAgICAgICAgICA8dGQ+PCU9IHJvd1tjb2wuZmllbGRdICU+PC90ZD5cbiAgICAgICAgICAgICAgICA8JSB9ICU+XG4gICAgICAgICAgICAgICAgPCUgaWYgKHRoaXMuYXJncy5yb3dfYWN0aW9ucykgeyAlPlxuICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICA8Um93X0FjdGlvbl9NZW51ICRpZD1cInJvd19hY3Rpb25zXzwlPSByb3cuaWQgJT5cIj5cbiAgICAgICAgICAgICAgICAgICAgICA8JT0gdGhpcy5hcmdzLnJvd19hY3Rpb25zKHJvdykgJT5cbiAgICAgICAgICAgICAgICAgICAgPC9Sb3dfQWN0aW9uX01lbnU+XG4gICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgIDwlIH0gJT5cbiAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgIDwlIH0gJT5cbiAgICAgICAgICA8JSB9ICU+XG4gICAgICAgIDwvdGJvZHk+XG4gICAgICA8L1RhYmxlPlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cblxuICA8ZGl2IGNsYXNzPVwiY2FyZC1mb290ZXJcIiAkaWQ9XCJmb290ZXJcIj5cbiAgICA8VGFibGVfUGFnaW5hdGlvblxuICAgICAgJGlkPVwicGFnaW5hdGlvblwiXG4gICAgICAkc3RhcnQ9dGhpcy5kYXRhLnN0YXJ0XG4gICAgICAkZW5kPXRoaXMuZGF0YS5lbmRcbiAgICAgICR0b3RhbD10aGlzLmRhdGEudG90YWxcbiAgICAgICRjdXJyZW50X3BhZ2U9dGhpcy5kYXRhLmN1cnJlbnRfcGFnZVxuICAgICAgJHRvdGFsX3BhZ2VzPXRoaXMuZGF0YS50b3RhbF9wYWdlc1xuICAgICAgLz5cbiAgPC9kaXY+XG5cbjwvRGVmaW5lOkRhdGFfVGFibGU+Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSIsIm5hbWVzIjpbXX0=