File manager - Edit - /home/gzbnyc5/pty-app/realstate/public/js/pty.v2.admin.marketplace.table.js
Back
const tableColumnTemplateOverride = { client: function (row, index, datatable) { let name = ""; if (row.client_first_name) { name = row.client_first_name; } if (row.client_last_name) { name = name.length > 0 ? name + " " + row.client_last_name : row.client_last_name; } return name; }, date_move_in: function (row, index, datatable) { if (!row.date_move_in) { return ""; } return moment(row.date_move_in).format(globalConsts.js_moment_date); }, neighborhood: function (row, index, datatable) { if (!row.neighborhood) { return ""; } return JSON.parse(row.neighborhood).join(", "); }, budget: function (row, index, datatable) { return `<span class="pty-no-wrap">$ ` + formatNumber(row.budget, 2) + `</span>`; }, notes: function (row, index, datatable) { if( ! row.notes ) { return ""; } var temp = document.createElement("div"); temp.innerHTML = row.notes; var notes = temp.textContent || temp.innerText || ""; return `<span class="pty-row-text-read-more">${notes}</span><a href="#" class="pty-row-read-more" data-pty-text="${safe_tags_replace( row.notes )}">Read more</a>`; }, referral_fee: function (row, index, datatable) { if (!row.referral_fee) { return ""; } return row.referral_fee + "%"; }, claimed_by: function (row, index, datatable) { return row.claimed_by; }, }; const tableRowActionTemplateOverride = { claim: function (row) { const claimButton = `<!--begin::Claim Item--> <button class="btn btn-icon btn-active-light-primary w-30px h-30px" data-kt-table-row-action="claim" data-record-id="_ROW_ID_"> <span class="svg-icon svg-icon-3"> ${SvgIcons.heart} </span> <!--end::Svg Icon--> </button> <!--end::Claim Item-->`; const unclaimButton = `<!--begin::Claim Item--> <button class="btn btn-icon btn-active-light-primary w-30px h-30px" data-kt-table-row-action="unclaim" data-record-id="_ROW_ID_"> <span class="svg-icon svg-icon-success svg-icon-3"> ${SvgIcons.heart} </span> <!--end::Svg Icon--> </button> <!--end::Claim Item-->`; const markAsSuccess = `<!--begin::Claim Item--> <button class="btn btn-icon btn-active-light-primary w-30px h-30px" data-kt-table-row-action="success" data-record-id="_ROW_ID_"> <span class="svg-icon svg-icon-3"> ${SvgIcons.check} </span> <!--end::Svg Icon--> </button> <!--end::Claim Item-->`; if (!row.claimed_by_user_id) { return `<div>${claimButton}</div>`.replace("_ROW_ID_", row.recordID); } if (Number(row.claimed_by_user_id) === globalConsts.userID && row.is_success == "N") { return `<div>${unclaimButton + markAsSuccess}</div>`.replace(/_ROW_ID_/g, row.recordID); } if (row.is_success == "Y") { return `<div class="pty-row-muted-text">Marked as success</div>`; } return ""; }, }; const tableRowTemplateOverride = function (row, data, dataIndex) { if (data.claimed_by_user_id && Number(data.claimed_by_user_id) === globalConsts.userID) { $(row).addClass("pty-row-important"); } }; const PtyMarketplaceService = (function () { const initRowOptions = function () { $(document).on( "click", '[data-kt-table-row-action="claim"],[data-kt-table-row-action="unclaim"],[data-kt-table-row-action="success"]', function () { const option = this.dataset.ktTableRowAction; const recordID = this.dataset.recordId; $.ajax({ url: viewUrls["row-options"], data: { ids: [recordID], option }, method: "POST", dataType: "JSON", success: function (data) { if (data.error == 0) { $("table#kt_table_marketplace").DataTable().draw(); } else if (data.result && data.result.show_message) { swal.fire({ text: data.result.message, icon: "error", buttonsStyling: false, confirmButtonText: "Ok, got it!", customClass: { confirmButton: "btn fw-bold btn-light-primary", }, }); } }, error: function (data) {}, }); } ); $(document).on('click', '.pty-row-read-more', function() { const clientInfo = this.dataset.ptyText ?? ""; $("#kt_modal_view_client_info").find('.modal-body-content').html(clientInfo); $("#kt_modal_view_client_info").modal("show"); }) }; return { init: function () { initRowOptions(); }, }; })();
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0 |
proxy
|
phpinfo
|
Settings