/home/smartonegroup/public_html/system/ui/theme/default/reports-by-date.tpl
{extends file="$layouts_admin"}
{block name="head"}
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/buttons/1.6.2/css/buttons.dataTables.min.css" />
<style>
{if !empty($config['admin_dark_theme'])}
.pagination .dp-off {
background-color: #000!important;
}
.pagination .dp-divider {
border-left: 2px solid #000!important;
}
{/if}
</style>
{/block}
{block name="content"}
<div class="row">
<div class="col-lg-12 col-md-12 col-sm-12">
<div class="panel">
<div class="panel-hdr">
<h2>{$_L['Reports by Date']} </h2>
</div>
<div class="panel-container">
<div class="panel-content">
<div id="dpx" class="table-responsive"></div>
<div id="result" class="mt-3">
</div>
</div>
</div>
</div>
</div>
<!-- Widget-2 end-->
</div>
{/block}
{block name="script"}
<script type="text/javascript" src="https://cdn.datatables.net/buttons/1.6.2/js/dataTables.buttons.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/pdfmake.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/vfs_fonts.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/buttons/1.6.2/js/buttons.html5.min.js"></script>
<script>
function loadForDate(date) {
$.get( base_url + "ajax.date-summary/" + date, function( data ) {
$( "#result" ).html( data );
$('#clx_datatable').dataTable(
{
responsive: true,
lengthChange: false,
dom: "<'row mb-3'<'col-sm-12 col-md-6 d-flex align-items-center justify-content-start'f><'col-sm-12 col-md-6 d-flex align-items-center justify-content-end'lB>>" +
"<'row'<'col-sm-12'tr>>" +
"<'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>",
buttons: [
{
extend: 'pdfHtml5',
text: 'PDF',
titleAttr: 'Generate PDF',
className: 'btn-danger-light btn-sm mr-1'
},
{
extend: 'excelHtml5',
text: 'Excel',
titleAttr: 'Generate Excel',
className: 'btn-success-light btn-sm mr-1'
},
{
extend: 'csvHtml5',
text: 'CSV',
titleAttr: 'Generate CSV',
className: 'btn-primary-light btn-sm mr-1'
},
{
extend: 'copyHtml5',
text: 'Copy',
titleAttr: 'Copy to clipboard',
className: 'btn-info-light btn-sm mr-1'
},
{
extend: 'print',
text: 'Print',
titleAttr: 'Print Table',
className: 'btn-secondary-light btn-sm'
}
],
"language": {
"emptyTable": "{$_L['No items to display']}",
"info": "{$_L['Showing _START_ to _END_ of _TOTAL_ entries']}",
"infoEmpty": "{$_L['Showing 0 to 0 of 0 entries']}",
buttons: {
pageLength: '{$_L['Show all']}'
},
searchPlaceholder: "{__('Search')}"
},
}
);
});
}
$(function () {
let date_obj = new Date;
let timestamp = date_obj.getTime();
loadForDate(timestamp);
let $dpx = $('#dpx');
$dpx.datepaginator(
{
selectedDate: '{date('Y-m-d')}',
selectedDateFormat: 'YYYY-MM-DD',
textSelected: "dddd<br/>YYYY-MM-DD"
}
);
$dpx.on('selectedDateChanged', function(event, date) {
$( "#result" ).html( "<h3>Loading.....</h3>" );
loadForDate(date);
});
});
</script>
{/block}