/* Copyright (c) 2018 [Glacies UG, Berlin, Germany] (http://glacies.de) Developer: Thilina Hasantha (http://lk.linkedin.com/in/thilinah | https://github.com/thilinah) */ import AdapterBase from './AdapterBase'; /** * @class SubAdapterBase * @param endPoint * @param tab * @param filter * @param orderBy * @returns */ class SubAdapterBase extends AdapterBase { deleteRow(id) { this.deleteParams.id = id; this.confirmDelete(); } createTable(elementId) { let item; let itemHtml; let itemDelete; let itemEdit; const data = this.getTableData(); const deleteButton = ``; const editButton = ``; const table = $('
'); // add Header const header = this.getSubHeader(); table.append(header); if (data.length === 0) { table.append(`${this.getNoDataMessage()}`); } else { for (let i = 0; i < data.length; i++) { item = data[i]; itemDelete = deleteButton.replace(/_id_/g, item[0]); itemEdit = editButton.replace(/_id_/g, item[0]); itemHtml = this.getSubItemHtml(item, itemDelete, itemEdit); table.append(itemHtml); } } $(`#${elementId}`).html(''); $(`#${elementId}`).append(table); $('#plainMessageModel').modal('hide'); } getNoDataMessage() { return 'No data found'; } getSubHeader() { const header = $(`

${this.getSubHeaderTitle()}

`); return header; } } export default SubAdapterBase;