$(function(){"use strict";var e=$(".datatable-project"),t=$(".datatable-invoice");e.length&&e.DataTable({ajax:assetsPath+"json/projects-list.json",columns:[{data:"hours"},{data:"hours"},{data:"project_name"},{data:"total_task"},{data:"progress"},{data:"hours"}],columnDefs:[{className:"control",searchable:!1,orderable:!1,responsivePriority:2,targets:0,render:function(e,t,a,s){return""}},{targets:1,orderable:!1,checkboxes:{selectAllRender:''},render:function(){return''},searchable:!1},{targets:2,responsivePriority:1,render:function(e,t,a,s){var n=a.project_name,l=a.framework,r=a.project_image;return'
'+(r?'Project Image':''+(r=(((r=(n=a.full_name).match(/\b\w/g)||[]).shift()||"")+(r.pop()||"")).toUpperCase())+"")+'
'+n+''+l+"
"}},{targets:3,orderable:!1},{targets:4,responsivePriority:3,render:function(e,t,a,s){var n,l=a.progress+"%";switch(!0){case a.progress<25:n="bg-danger";break;case a.progress<50:n="bg-warning";break;case a.progress<75:n="bg-info";break;case a.progress<=100:n="bg-success"}return'
'+l+'
'}},{targets:5,orderable:!1}],order:[[2,"desc"]],dom:'<"d-flex justify-content-between align-items-center flex-column flex-sm-row mx-4 row"<"col-sm-4 col-12 d-flex align-items-center justify-content-sm-start justify-content-center"l><"col-sm-8 col-12 d-flex align-items-center justify-content-sm-end justify-content-center"f>>t<"d-flex justify-content-between mx-4 row"<"col-sm-12 col-md-6"i><"col-sm-12 col-md-6"p>>',displayLength:7,lengthMenu:[7,10,25,50,75,100],language:{sLengthMenu:"Show _MENU_",searchPlaceholder:"Search Project"},responsive:{details:{display:$.fn.dataTable.Responsive.display.modal({header:function(e){return"Details of "+e.data().full_name}}),type:"column",renderer:function(e,t,a){a=$.map(a,function(e,t){return""!==e.title?''+e.title+": "+e.data+"":""}).join("");return!!a&&$('').append(a)}}}}),t.length&&(t.DataTable({ajax:assetsPath+"json/invoice-list.json",columns:[{data:""},{data:"invoice_id"},{data:"invoice_status"},{data:"total"},{data:"issued_date"},{data:"action"}],columnDefs:[{className:"control",responsivePriority:2,targets:0,render:function(e,t,a,s){return""}},{targets:1,render:function(e,t,a,s){return'#'+a.invoice_id+""}},{targets:2,render:function(e,t,a,s){var n=a.invoice_status,l=a.due_date;return" Balance: '+a.balance+'
Due Date: '+l+"
'>"+{Sent:'',Draft:'',"Past Due":'',"Partial Payment":'',Paid:'',Downloaded:''}[n]+""}},{targets:3,render:function(e,t,a,s){return"$"+a.total}},{targets:-1,title:"Actions",orderable:!1,render:function(e,t,a,s){return'
'}}],order:[[1,"desc"]],dom:'<"row mx-4"<"col-sm-6 col-12 d-flex align-items-center justify-content-center justify-content-sm-start mb-3 mb-md-0"l><"col-sm-6 col-12 d-flex align-items-center justify-content-center justify-content-sm-end"B>>t<"row mx-4"<"col-md-12 col-lg-6 text-center text-lg-start pb-md-2 pb-lg-0"i><"col-md-12 col-lg-6 d-flex justify-content-center justify-content-lg-end"p>>',language:{sLengthMenu:"_MENU_",search:"",searchPlaceholder:"Search Invoice"},buttons:[{extend:"collection",className:"btn btn-label-secondary dropdown-toggle float-sm-end mb-3 mb-sm-0",text:'Export',buttons:[{extend:"print",text:'Print',className:"dropdown-item",exportOptions:{columns:[1,2,3,4]}},{extend:"csv",text:'Csv',className:"dropdown-item",exportOptions:{columns:[1,2,3,4]}},{extend:"excel",text:'Excel',className:"dropdown-item",exportOptions:{columns:[1,2,3,4]}},{extend:"pdf",text:'Pdf',className:"dropdown-item",exportOptions:{columns:[1,2,3,4]}},{extend:"copy",text:'Copy',className:"dropdown-item",exportOptions:{columns:[1,2,3,4]}}]}],responsive:{details:{display:$.fn.dataTable.Responsive.display.modal({header:function(e){return"Details of "+e.data().full_name}}),type:"column",renderer:function(e,t,a){a=$.map(a,function(e,t){return""!==e.title?'":""}).join("");return!!a&&$('
'+e.title+": "+e.data+"
').append(a)}}}}),$(".dt-buttons > .btn-group > button").removeClass("btn-secondary")),t.on("draw.dt",function(){[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map(function(e){return new bootstrap.Tooltip(e,{boundary:document.body})})}),setTimeout(()=>{$(".dataTables_filter .form-control").removeClass("form-control-sm"),$(".dataTables_length .form-select").removeClass("form-select-sm")},300)});