api code global jain
This commit is contained in:
153
public/js/pages/crud/datatables/advanced/column-rendering.js
vendored
Normal file
153
public/js/pages/crud/datatables/advanced/column-rendering.js
vendored
Normal file
@@ -0,0 +1,153 @@
|
||||
"use strict";
|
||||
var KTDatatablesAdvancedColumnRendering = function() {
|
||||
|
||||
var init = function() {
|
||||
var table = $('#kt_datatable');
|
||||
|
||||
// begin first table
|
||||
table.DataTable({
|
||||
responsive: true,
|
||||
paging: true,
|
||||
columnDefs: [
|
||||
{
|
||||
targets: 0,
|
||||
title: 'Agent',
|
||||
render: function(data, type, full, meta) {
|
||||
var number = KTUtil.getRandomInt(1, 14);
|
||||
var user_img = '100_' + number + '.jpg';
|
||||
|
||||
var output;
|
||||
if (number > 8) {
|
||||
output = `
|
||||
<div class="d-flex align-items-center">
|
||||
<div class="symbol symbol-50 flex-shrink-0">
|
||||
<img src="assets/media/users/` + user_img + `" alt="photo">
|
||||
</div>
|
||||
<div class="ml-3">
|
||||
<span class="text-dark-75 font-weight-bold line-height-sm d-block pb-2">` + full[2] + `</span>
|
||||
<a href="#" class="text-muted text-hover-primary">` + full[3] + `</a>
|
||||
</div>
|
||||
</div>`;
|
||||
}
|
||||
|
||||
else {
|
||||
var stateNo = KTUtil.getRandomInt(0, 7);
|
||||
var states = [
|
||||
'success',
|
||||
'light',
|
||||
'danger',
|
||||
'success',
|
||||
'warning',
|
||||
'dark',
|
||||
'primary',
|
||||
'info'];
|
||||
|
||||
var state = states[stateNo];
|
||||
|
||||
output = `
|
||||
<div class="d-flex align-items-center">
|
||||
<div class="symbol symbol-50 symbol-light-` + state + `" flex-shrink-0">
|
||||
<div class="symbol-label font-size-h5">` + full[2].substring(0, 1) + `</div>
|
||||
</div>
|
||||
<div class="ml-3">
|
||||
<span class="text-dark-75 font-weight-bold line-height-sm d-block pb-2">` + full[2] + `</span>
|
||||
<a href="#" class="text-muted text-hover-primary">` + full[3] + `</a>
|
||||
</div>
|
||||
</div>`;
|
||||
}
|
||||
|
||||
return output;
|
||||
},
|
||||
},
|
||||
{
|
||||
targets: 1,
|
||||
render: function(data, type, full, meta) {
|
||||
return '<a class="text-dark-50 text-hover-primary" href="mailto:' + data + '">' + data + '</a>';
|
||||
},
|
||||
},
|
||||
{
|
||||
targets: -1,
|
||||
title: 'Actions',
|
||||
orderable: false,
|
||||
render: function(data, type, full, meta) {
|
||||
return '\
|
||||
<div class="dropdown dropdown-inline">\
|
||||
<a href="javascript:;" class="btn btn-sm btn-clean btn-icon" data-toggle="dropdown">\
|
||||
<i class="la la-cog"></i>\
|
||||
</a>\
|
||||
<div class="dropdown-menu dropdown-menu-sm dropdown-menu-right">\
|
||||
<ul class="nav nav-hoverable flex-column">\
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="nav-icon la la-edit"></i><span class="nav-text">Edit Details</span></a></li>\
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="nav-icon la la-leaf"></i><span class="nav-text">Update Status</span></a></li>\
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="nav-icon la la-print"></i><span class="nav-text">Print</span></a></li>\
|
||||
</ul>\
|
||||
</div>\
|
||||
</div>\
|
||||
<a href="javascript:;" class="btn btn-sm btn-clean btn-icon" title="Edit details">\
|
||||
<i class="la la-edit"></i>\
|
||||
</a>\
|
||||
<a href="javascript:;" class="btn btn-sm btn-clean btn-icon" title="Delete">\
|
||||
<i class="la la-trash"></i>\
|
||||
</a>\
|
||||
';
|
||||
},
|
||||
},
|
||||
{
|
||||
targets: 4,
|
||||
render: function(data, type, full, meta) {
|
||||
var status = {
|
||||
1: {'title': 'Pending', 'class': 'label-light-primary'},
|
||||
2: {'title': 'Delivered', 'class': ' label-light-danger'},
|
||||
3: {'title': 'Canceled', 'class': ' label-light-primary'},
|
||||
4: {'title': 'Success', 'class': ' label-light-success'},
|
||||
5: {'title': 'Info', 'class': ' label-light-info'},
|
||||
6: {'title': 'Danger', 'class': ' label-light-danger'},
|
||||
7: {'title': 'Warning', 'class': ' label-light-warning'},
|
||||
};
|
||||
if (typeof status[data] === 'undefined') {
|
||||
return data;
|
||||
}
|
||||
return '<span class="label label-lg font-weight-bold' + status[data].class + ' label-inline">' + status[data].title + '</span>';
|
||||
},
|
||||
},
|
||||
{
|
||||
targets: 5,
|
||||
render: function(data, type, full, meta) {
|
||||
var status = {
|
||||
1: {'title': 'Online', 'state': 'danger'},
|
||||
2: {'title': 'Retail', 'state': 'primary'},
|
||||
3: {'title': 'Direct', 'state': 'success'},
|
||||
};
|
||||
if (typeof status[data] === 'undefined') {
|
||||
return data;
|
||||
}
|
||||
return '<span class="label label-' + status[data].state + ' label-dot mr-2"></span>' +
|
||||
'<span class="font-weight-bold text-' + status[data].state + '">' + status[data].title + '</span>';
|
||||
},
|
||||
},
|
||||
],
|
||||
});
|
||||
|
||||
$('#kt_datatable_search_status').on('change', function() {
|
||||
datatable.search($(this).val().toLowerCase(), 'Status');
|
||||
});
|
||||
|
||||
$('#kt_datatable_search_type').on('change', function() {
|
||||
datatable.search($(this).val().toLowerCase(), 'Type');
|
||||
});
|
||||
|
||||
$('#kt_datatable_search_status, #kt_datatable_search_type').selectpicker();
|
||||
};
|
||||
|
||||
return {
|
||||
|
||||
//main function to initiate the module
|
||||
init: function() {
|
||||
init();
|
||||
}
|
||||
};
|
||||
}();
|
||||
|
||||
jQuery(document).ready(function() {
|
||||
KTDatatablesAdvancedColumnRendering.init();
|
||||
});
|
||||
1
public/js/pages/crud/datatables/advanced/column-rendering.min.js
vendored
Normal file
1
public/js/pages/crud/datatables/advanced/column-rendering.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var KTDatatablesAdvancedColumnRendering={init:function(){$("#kt_datatable").DataTable({responsive:!0,paging:!0,columnDefs:[{targets:0,title:"Agent",render:function(t,a,e,s){var l=KTUtil.getRandomInt(1,14);return l>8?'\n <div class="d-flex align-items-center">\n <div class="symbol symbol-50 flex-shrink-0">\n <img src="assets/media/users/100_'+l+'.jpg" alt="photo">\n </div>\n <div class="ml-3">\n <span class="text-dark-75 font-weight-bold line-height-sm d-block pb-2">'+e[2]+'</span>\n <a href="#" class="text-muted text-hover-primary">'+e[3]+"</a>\n </div>\n </div>":'\n <div class="d-flex align-items-center">\n <div class="symbol symbol-50 symbol-light-'+["success","light","danger","success","warning","dark","primary","info"][KTUtil.getRandomInt(0,7)]+'" flex-shrink-0">\n <div class="symbol-label font-size-h5">'+e[2].substring(0,1)+'</div>\n </div>\n <div class="ml-3">\n <span class="text-dark-75 font-weight-bold line-height-sm d-block pb-2">'+e[2]+'</span>\n <a href="#" class="text-muted text-hover-primary">'+e[3]+"</a>\n </div>\n </div>"}},{targets:1,render:function(t,a,e,s){return'<a class="text-dark-50 text-hover-primary" href="mailto:'+t+'">'+t+"</a>"}},{targets:-1,title:"Actions",orderable:!1,render:function(t,a,e,s){return'\t\t\t\t\t\t\t<div class="dropdown dropdown-inline">\t\t\t\t\t\t\t\t<a href="javascript:;" class="btn btn-sm btn-clean btn-icon" data-toggle="dropdown">\t <i class="la la-cog"></i>\t </a>\t\t\t\t\t\t\t \t<div class="dropdown-menu dropdown-menu-sm dropdown-menu-right">\t\t\t\t\t\t\t\t\t<ul class="nav nav-hoverable flex-column">\t\t\t\t\t\t\t \t\t<li class="nav-item"><a class="nav-link" href="#"><i class="nav-icon la la-edit"></i><span class="nav-text">Edit Details</span></a></li>\t\t\t\t\t\t\t \t\t<li class="nav-item"><a class="nav-link" href="#"><i class="nav-icon la la-leaf"></i><span class="nav-text">Update Status</span></a></li>\t\t\t\t\t\t\t \t\t<li class="nav-item"><a class="nav-link" href="#"><i class="nav-icon la la-print"></i><span class="nav-text">Print</span></a></li>\t\t\t\t\t\t\t\t\t</ul>\t\t\t\t\t\t\t \t</div>\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\t<a href="javascript:;" class="btn btn-sm btn-clean btn-icon" title="Edit details">\t\t\t\t\t\t\t\t<i class="la la-edit"></i>\t\t\t\t\t\t\t</a>\t\t\t\t\t\t\t<a href="javascript:;" class="btn btn-sm btn-clean btn-icon" title="Delete">\t\t\t\t\t\t\t\t<i class="la la-trash"></i>\t\t\t\t\t\t\t</a>\t\t\t\t\t\t'}},{targets:4,render:function(t,a,e,s){var l={1:{title:"Pending",class:"label-light-primary"},2:{title:"Delivered",class:" label-light-danger"},3:{title:"Canceled",class:" label-light-primary"},4:{title:"Success",class:" label-light-success"},5:{title:"Info",class:" label-light-info"},6:{title:"Danger",class:" label-light-danger"},7:{title:"Warning",class:" label-light-warning"}};return void 0===l[t]?t:'<span class="label label-lg font-weight-bold'+l[t].class+' label-inline">'+l[t].title+"</span>"}},{targets:5,render:function(t,a,e,s){var l={1:{title:"Online",state:"danger"},2:{title:"Retail",state:"primary"},3:{title:"Direct",state:"success"}};return void 0===l[t]?t:'<span class="label label-'+l[t].state+' label-dot mr-2"></span><span class="font-weight-bold text-'+l[t].state+'">'+l[t].title+"</span>"}}]}),$("#kt_datatable_search_status").on("change",function(){datatable.search($(this).val().toLowerCase(),"Status")}),$("#kt_datatable_search_type").on("change",function(){datatable.search($(this).val().toLowerCase(),"Type")}),$("#kt_datatable_search_status, #kt_datatable_search_type").selectpicker()}};jQuery(document).ready(function(){KTDatatablesAdvancedColumnRendering.init()});
|
||||
91
public/js/pages/crud/datatables/advanced/column-visibility.js
vendored
Normal file
91
public/js/pages/crud/datatables/advanced/column-visibility.js
vendored
Normal file
@@ -0,0 +1,91 @@
|
||||
"use strict";
|
||||
var KTDatatablesAdvancedColumnVisibility = function() {
|
||||
|
||||
var init = function() {
|
||||
var table = $('#kt_datatable');
|
||||
|
||||
// begin first table
|
||||
table.DataTable({
|
||||
responsive: true,
|
||||
columnDefs: [
|
||||
{
|
||||
// hide columns by index number
|
||||
targets: [0, 3],
|
||||
visible: false,
|
||||
},
|
||||
{
|
||||
targets: -1,
|
||||
title: 'Actions',
|
||||
orderable: false,
|
||||
render: function(data, type, full, meta) {
|
||||
return '\
|
||||
<div class="dropdown dropdown-inline">\
|
||||
<a href="javascript:;" class="btn btn-sm btn-clean btn-icon" data-toggle="dropdown">\
|
||||
<i class="la la-cog"></i>\
|
||||
</a>\
|
||||
<div class="dropdown-menu dropdown-menu-sm dropdown-menu-right">\
|
||||
<ul class="nav nav-hoverable flex-column">\
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="nav-icon la la-edit"></i><span class="nav-text">Edit Details</span></a></li>\
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="nav-icon la la-leaf"></i><span class="nav-text">Update Status</span></a></li>\
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="nav-icon la la-print"></i><span class="nav-text">Print</span></a></li>\
|
||||
</ul>\
|
||||
</div>\
|
||||
</div>\
|
||||
<a href="javascript:;" class="btn btn-sm btn-clean btn-icon" title="Edit details">\
|
||||
<i class="la la-edit"></i>\
|
||||
</a>\
|
||||
<a href="javascript:;" class="btn btn-sm btn-clean btn-icon" title="Delete">\
|
||||
<i class="la la-trash"></i>\
|
||||
</a>\
|
||||
';
|
||||
},
|
||||
},
|
||||
{
|
||||
targets: 8,
|
||||
render: function(data, type, full, meta) {
|
||||
var status = {
|
||||
1: {'title': 'Pending', 'class': 'label-light-brand'},
|
||||
2: {'title': 'Delivered', 'class': ' label-light-metal'},
|
||||
3: {'title': 'Canceled', 'class': ' label-light-primary'},
|
||||
4: {'title': 'Success', 'class': ' label-light-success'},
|
||||
5: {'title': 'Info', 'class': ' label-light-info'},
|
||||
6: {'title': 'Danger', 'class': ' label-light-danger'},
|
||||
7: {'title': 'Warning', 'class': ' label-light-warning'},
|
||||
};
|
||||
if (typeof status[data] === 'undefined') {
|
||||
return data;
|
||||
}
|
||||
return '<span class="label label-lg font-weight-bold' + status[data].class + ' label-inline">' + status[data].title + '</span>';
|
||||
},
|
||||
},
|
||||
{
|
||||
targets: 9,
|
||||
render: function(data, type, full, meta) {
|
||||
var status = {
|
||||
1: {'title': 'Online', 'state': 'danger'},
|
||||
2: {'title': 'Retail', 'state': 'primary'},
|
||||
3: {'title': 'Direct', 'state': 'accent'},
|
||||
};
|
||||
if (typeof status[data] === 'undefined') {
|
||||
return data;
|
||||
}
|
||||
return '<span class="label label-' + status[data].state + ' label-dot mr-2"></span>' +
|
||||
'<span class="font-weight-bold text-' + status[data].state + '">' + status[data].title + '</span>';
|
||||
},
|
||||
},
|
||||
],
|
||||
});
|
||||
};
|
||||
|
||||
return {
|
||||
//main function to initiate the module
|
||||
init: function() {
|
||||
init();
|
||||
}
|
||||
};
|
||||
|
||||
}();
|
||||
|
||||
jQuery(document).ready(function() {
|
||||
KTDatatablesAdvancedColumnVisibility.init();
|
||||
});
|
||||
1
public/js/pages/crud/datatables/advanced/column-visibility.min.js
vendored
Normal file
1
public/js/pages/crud/datatables/advanced/column-visibility.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var KTDatatablesAdvancedColumnVisibility={init:function(){$("#kt_datatable").DataTable({responsive:!0,columnDefs:[{targets:[0,3],visible:!1},{targets:-1,title:"Actions",orderable:!1,render:function(t,a,l,e){return'\t\t\t\t\t\t\t<div class="dropdown dropdown-inline">\t\t\t\t\t\t\t\t<a href="javascript:;" class="btn btn-sm btn-clean btn-icon" data-toggle="dropdown">\t <i class="la la-cog"></i>\t </a>\t\t\t\t\t\t\t \t<div class="dropdown-menu dropdown-menu-sm dropdown-menu-right">\t\t\t\t\t\t\t\t\t<ul class="nav nav-hoverable flex-column">\t\t\t\t\t\t\t \t\t<li class="nav-item"><a class="nav-link" href="#"><i class="nav-icon la la-edit"></i><span class="nav-text">Edit Details</span></a></li>\t\t\t\t\t\t\t \t\t<li class="nav-item"><a class="nav-link" href="#"><i class="nav-icon la la-leaf"></i><span class="nav-text">Update Status</span></a></li>\t\t\t\t\t\t\t \t\t<li class="nav-item"><a class="nav-link" href="#"><i class="nav-icon la la-print"></i><span class="nav-text">Print</span></a></li>\t\t\t\t\t\t\t\t\t</ul>\t\t\t\t\t\t\t \t</div>\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\t<a href="javascript:;" class="btn btn-sm btn-clean btn-icon" title="Edit details">\t\t\t\t\t\t\t\t<i class="la la-edit"></i>\t\t\t\t\t\t\t</a>\t\t\t\t\t\t\t<a href="javascript:;" class="btn btn-sm btn-clean btn-icon" title="Delete">\t\t\t\t\t\t\t\t<i class="la la-trash"></i>\t\t\t\t\t\t\t</a>\t\t\t\t\t\t'}},{targets:8,render:function(t,a,l,e){var s={1:{title:"Pending",class:"label-light-brand"},2:{title:"Delivered",class:" label-light-metal"},3:{title:"Canceled",class:" label-light-primary"},4:{title:"Success",class:" label-light-success"},5:{title:"Info",class:" label-light-info"},6:{title:"Danger",class:" label-light-danger"},7:{title:"Warning",class:" label-light-warning"}};return void 0===s[t]?t:'<span class="label label-lg font-weight-bold'+s[t].class+' label-inline">'+s[t].title+"</span>"}},{targets:9,render:function(t,a,l,e){var s={1:{title:"Online",state:"danger"},2:{title:"Retail",state:"primary"},3:{title:"Direct",state:"accent"}};return void 0===s[t]?t:'<span class="label label-'+s[t].state+' label-dot mr-2"></span><span class="font-weight-bold text-'+s[t].state+'">'+s[t].title+"</span>"}}]})}};jQuery(document).ready(function(){KTDatatablesAdvancedColumnVisibility.init()});
|
||||
53
public/js/pages/crud/datatables/advanced/footer-callback.js
vendored
Normal file
53
public/js/pages/crud/datatables/advanced/footer-callback.js
vendored
Normal file
@@ -0,0 +1,53 @@
|
||||
"use strict";
|
||||
var KTDatatablesAdvancedFooterCalllback = function() {
|
||||
|
||||
var init = function() {
|
||||
var table = $('#kt_datatable');
|
||||
|
||||
// begin first table
|
||||
table.DataTable({
|
||||
responsive: true,
|
||||
pageLength: 5,
|
||||
lengthMenu: [[2, 5, 10, 15, -1], [2, 5, 10, 15, 'All']],
|
||||
footerCallback: function(row, data, start, end, display) {
|
||||
|
||||
var column = 6;
|
||||
var api = this.api(), data;
|
||||
|
||||
// Remove the formatting to get integer data for summation
|
||||
var intVal = function(i) {
|
||||
return typeof i === 'string' ? i.replace(/[\$,]/g, '') * 1 : typeof i === 'number' ? i : 0;
|
||||
};
|
||||
|
||||
// Total over all pages
|
||||
var total = api.column(column).data().reduce(function(a, b) {
|
||||
return intVal(a) + intVal(b);
|
||||
}, 0);
|
||||
|
||||
// Total over this page
|
||||
var pageTotal = api.column(column, {page: 'current'}).data().reduce(function(a, b) {
|
||||
return intVal(a) + intVal(b);
|
||||
}, 0);
|
||||
|
||||
// Update footer
|
||||
$(api.column(column).footer()).html(
|
||||
'$' + KTUtil.numberString(pageTotal.toFixed(2)) + '<br/> ( $' + KTUtil.numberString(total.toFixed(2)) + ' total)',
|
||||
);
|
||||
},
|
||||
});
|
||||
};
|
||||
|
||||
return {
|
||||
|
||||
//main function to initiate the module
|
||||
init: function() {
|
||||
init();
|
||||
},
|
||||
|
||||
};
|
||||
|
||||
}();
|
||||
|
||||
jQuery(document).ready(function() {
|
||||
KTDatatablesAdvancedFooterCalllback.init();
|
||||
});
|
||||
1
public/js/pages/crud/datatables/advanced/footer-callback.min.js
vendored
Normal file
1
public/js/pages/crud/datatables/advanced/footer-callback.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var KTDatatablesAdvancedFooterCalllback={init:function(){$("#kt_datatable").DataTable({responsive:!0,pageLength:5,lengthMenu:[[2,5,10,15,-1],[2,5,10,15,"All"]],footerCallback:function(t,e,n,a,r){var o=this.api(),l=function(t){return"string"==typeof t?1*t.replace(/[\$,]/g,""):"number"==typeof t?t:0},u=o.column(6).data().reduce(function(t,e){return l(t)+l(e)},0),i=o.column(6,{page:"current"}).data().reduce(function(t,e){return l(t)+l(e)},0);$(o.column(6).footer()).html("$"+KTUtil.numberString(i.toFixed(2))+"<br/> ( $"+KTUtil.numberString(u.toFixed(2))+" total)")}})}};jQuery(document).ready(function(){KTDatatablesAdvancedFooterCalllback.init()});
|
||||
95
public/js/pages/crud/datatables/advanced/multiple-controls.js
vendored
Normal file
95
public/js/pages/crud/datatables/advanced/multiple-controls.js
vendored
Normal file
@@ -0,0 +1,95 @@
|
||||
"use strict";
|
||||
var KTDatatablesAdvancedMultipleControls = function() {
|
||||
|
||||
var init = function() {
|
||||
var table = $('#kt_datatable');
|
||||
|
||||
// begin first table
|
||||
table.DataTable({
|
||||
// DOM Layout settings
|
||||
dom:
|
||||
"<'row py-3'<'col-sm-12 col-md-6'l><'col-sm-12 col-md-6'f>>" +
|
||||
"<'row'<'col-sm-12 col-md-6'i><'col-sm-12 col-md-6'p>>" +
|
||||
"<'row py-3'<'col-sm-12'tr>>" +
|
||||
"<'row py-3'<'col-sm-12 col-md-6'l><'col-sm-12 col-md-6'f>>" +
|
||||
"<'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>", // read more: https://datatables.net/examples/basic_init/dom.html
|
||||
|
||||
columnDefs: [
|
||||
{
|
||||
targets: -1,
|
||||
title: 'Actions',
|
||||
orderable: false,
|
||||
render: function(data, type, full, meta) {
|
||||
return '\
|
||||
<div class="dropdown dropdown-inline">\
|
||||
<a href="javascript:;" class="btn btn-sm btn-clean btn-icon" data-toggle="dropdown">\
|
||||
<i class="la la-cog"></i>\
|
||||
</a>\
|
||||
<div class="dropdown-menu dropdown-menu-sm dropdown-menu-right">\
|
||||
<ul class="nav nav-hoverable flex-column">\
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="nav-icon la la-edit"></i><span class="nav-text">Edit Details</span></a></li>\
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="nav-icon la la-leaf"></i><span class="nav-text">Update Status</span></a></li>\
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="nav-icon la la-print"></i><span class="nav-text">Print</span></a></li>\
|
||||
</ul>\
|
||||
</div>\
|
||||
</div>\
|
||||
<a href="javascript:;" class="btn btn-sm btn-clean btn-icon" title="Edit details">\
|
||||
<i class="la la-edit"></i>\
|
||||
</a>\
|
||||
<a href="javascript:;" class="btn btn-sm btn-clean btn-icon" title="Delete">\
|
||||
<i class="la la-trash"></i>\
|
||||
</a>\
|
||||
';
|
||||
},
|
||||
},
|
||||
{
|
||||
width: '75px',
|
||||
targets: 8,
|
||||
render: function(data, type, full, meta) {
|
||||
var status = {
|
||||
1: {'title': 'Pending', 'class': 'label-light-primary'},
|
||||
2: {'title': 'Delivered', 'class': ' label-light-danger'},
|
||||
3: {'title': 'Canceled', 'class': ' label-light-primary'},
|
||||
4: {'title': 'Success', 'class': ' label-light-success'},
|
||||
5: {'title': 'Info', 'class': ' label-light-info'},
|
||||
6: {'title': 'Danger', 'class': ' label-light-danger'},
|
||||
7: {'title': 'Warning', 'class': ' label-light-warning'},
|
||||
};
|
||||
if (typeof status[data] === 'undefined') {
|
||||
return data;
|
||||
}
|
||||
return '<span class="label label-lg font-weight-bold ' + status[data].class + ' label-inline">' + status[data].title + '</span>';
|
||||
},
|
||||
},
|
||||
{
|
||||
width: '75px',
|
||||
targets: 9,
|
||||
render: function(data, type, full, meta) {
|
||||
var status = {
|
||||
1: {'title': 'Online', 'state': 'danger'},
|
||||
2: {'title': 'Retail', 'state': 'primary'},
|
||||
3: {'title': 'Direct', 'state': 'success'},
|
||||
};
|
||||
if (typeof status[data] === 'undefined') {
|
||||
return data;
|
||||
}
|
||||
return '<span class="label label-' + status[data].state + ' label-dot mr-2"></span>' +
|
||||
'<span class="font-weight-bold text-' + status[data].state + '">' + status[data].title + '</span>';
|
||||
},
|
||||
},
|
||||
],
|
||||
});
|
||||
};
|
||||
|
||||
return {
|
||||
//main function to initiate the module
|
||||
init: function() {
|
||||
init();
|
||||
}
|
||||
};
|
||||
|
||||
}();
|
||||
|
||||
jQuery(document).ready(function() {
|
||||
KTDatatablesAdvancedMultipleControls.init();
|
||||
});
|
||||
1
public/js/pages/crud/datatables/advanced/multiple-controls.min.js
vendored
Normal file
1
public/js/pages/crud/datatables/advanced/multiple-controls.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var KTDatatablesAdvancedMultipleControls={init:function(){$("#kt_datatable").DataTable({dom:"<'row py-3'<'col-sm-12 col-md-6'l><'col-sm-12 col-md-6'f>><'row'<'col-sm-12 col-md-6'i><'col-sm-12 col-md-6'p>><'row py-3'<'col-sm-12'tr>><'row py-3'<'col-sm-12 col-md-6'l><'col-sm-12 col-md-6'f>><'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>",columnDefs:[{targets:-1,title:"Actions",orderable:!1,render:function(t,l,a,s){return'\t\t\t\t\t\t\t<div class="dropdown dropdown-inline">\t\t\t\t\t\t\t\t<a href="javascript:;" class="btn btn-sm btn-clean btn-icon" data-toggle="dropdown">\t <i class="la la-cog"></i>\t </a>\t\t\t\t\t\t\t \t<div class="dropdown-menu dropdown-menu-sm dropdown-menu-right">\t\t\t\t\t\t\t\t\t<ul class="nav nav-hoverable flex-column">\t\t\t\t\t\t\t \t\t<li class="nav-item"><a class="nav-link" href="#"><i class="nav-icon la la-edit"></i><span class="nav-text">Edit Details</span></a></li>\t\t\t\t\t\t\t \t\t<li class="nav-item"><a class="nav-link" href="#"><i class="nav-icon la la-leaf"></i><span class="nav-text">Update Status</span></a></li>\t\t\t\t\t\t\t \t\t<li class="nav-item"><a class="nav-link" href="#"><i class="nav-icon la la-print"></i><span class="nav-text">Print</span></a></li>\t\t\t\t\t\t\t\t\t</ul>\t\t\t\t\t\t\t \t</div>\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\t<a href="javascript:;" class="btn btn-sm btn-clean btn-icon" title="Edit details">\t\t\t\t\t\t\t\t<i class="la la-edit"></i>\t\t\t\t\t\t\t</a>\t\t\t\t\t\t\t<a href="javascript:;" class="btn btn-sm btn-clean btn-icon" title="Delete">\t\t\t\t\t\t\t\t<i class="la la-trash"></i>\t\t\t\t\t\t\t</a>\t\t\t\t\t\t'}},{width:"75px",targets:8,render:function(t,l,a,s){var e={1:{title:"Pending",class:"label-light-primary"},2:{title:"Delivered",class:" label-light-danger"},3:{title:"Canceled",class:" label-light-primary"},4:{title:"Success",class:" label-light-success"},5:{title:"Info",class:" label-light-info"},6:{title:"Danger",class:" label-light-danger"},7:{title:"Warning",class:" label-light-warning"}};return void 0===e[t]?t:'<span class="label label-lg font-weight-bold '+e[t].class+' label-inline">'+e[t].title+"</span>"}},{width:"75px",targets:9,render:function(t,l,a,s){var e={1:{title:"Online",state:"danger"},2:{title:"Retail",state:"primary"},3:{title:"Direct",state:"success"}};return void 0===e[t]?t:'<span class="label label-'+e[t].state+' label-dot mr-2"></span><span class="font-weight-bold text-'+e[t].state+'">'+e[t].title+"</span>"}}]})}};jQuery(document).ready(function(){KTDatatablesAdvancedMultipleControls.init()});
|
||||
36
public/js/pages/crud/datatables/advanced/row-callback.js
vendored
Normal file
36
public/js/pages/crud/datatables/advanced/row-callback.js
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
"use strict";
|
||||
var KTDatatablesAdvancedColumnVisibility = function() {
|
||||
|
||||
var init = function() {
|
||||
var table = $('#kt_datatable');
|
||||
|
||||
// begin first table
|
||||
table.DataTable({
|
||||
responsive: true,
|
||||
createdRow: function(row, data, index) {
|
||||
var cell = $('td', row).eq(6);
|
||||
if (data[6].replace(/[\$,]/g, '') * 1 > 400000 && data[6].replace(/[\$,]/g, '') * 1 < 600000) {
|
||||
cell.addClass('highlight').css({'font-weight': 'bold', color: '#716aca'}).attr('title', 'Over $400,000 and below $600,000');
|
||||
}
|
||||
if (data[6].replace(/[\$,]/g, '') * 1 > 600000) {
|
||||
cell.addClass('highlight').css({'font-weight': 'bold', color: '#f4516c'}).attr('title', 'Over $600,000');
|
||||
}
|
||||
cell.html(KTUtil.numberString(data[6]));
|
||||
},
|
||||
});
|
||||
};
|
||||
|
||||
return {
|
||||
|
||||
//main function to initiate the module
|
||||
init: function() {
|
||||
init();
|
||||
},
|
||||
|
||||
};
|
||||
|
||||
}();
|
||||
|
||||
jQuery(document).ready(function() {
|
||||
KTDatatablesAdvancedColumnVisibility.init();
|
||||
});
|
||||
1
public/js/pages/crud/datatables/advanced/row-callback.min.js
vendored
Normal file
1
public/js/pages/crud/datatables/advanced/row-callback.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var KTDatatablesAdvancedColumnVisibility={init:function(){$("#kt_datatable").DataTable({responsive:!0,createdRow:function(t,e,a){var i=$("td",t).eq(6);1*e[6].replace(/[\$,]/g,"")>4e5&&1*e[6].replace(/[\$,]/g,"")<6e5&&i.addClass("highlight").css({"font-weight":"bold",color:"#716aca"}).attr("title","Over $400,000 and below $600,000"),1*e[6].replace(/[\$,]/g,"")>6e5&&i.addClass("highlight").css({"font-weight":"bold",color:"#f4516c"}).attr("title","Over $600,000"),i.html(KTUtil.numberString(e[6]))}})}};jQuery(document).ready(function(){KTDatatablesAdvancedColumnVisibility.init()});
|
||||
109
public/js/pages/crud/datatables/advanced/row-grouping.js
vendored
Normal file
109
public/js/pages/crud/datatables/advanced/row-grouping.js
vendored
Normal file
@@ -0,0 +1,109 @@
|
||||
"use strict";
|
||||
var KTDatatablesAdvancedRowGrouping = function() {
|
||||
|
||||
var init = function() {
|
||||
var table = $('#kt_datatable');
|
||||
|
||||
// begin first table
|
||||
table.DataTable({
|
||||
responsive: true,
|
||||
pageLength: 25,
|
||||
order: [[2, 'asc']],
|
||||
drawCallback: function(settings) {
|
||||
var api = this.api();
|
||||
var rows = api.rows({page: 'current'}).nodes();
|
||||
var last = null;
|
||||
|
||||
api.column(2, {page: 'current'}).data().each(function(group, i) {
|
||||
if (last !== group) {
|
||||
$(rows).eq(i).before(
|
||||
'<tr class="group"><td colspan="10">' + group + '</td></tr>',
|
||||
);
|
||||
last = group;
|
||||
}
|
||||
});
|
||||
},
|
||||
columnDefs: [
|
||||
{
|
||||
// hide columns by index number
|
||||
targets: [0, 2],
|
||||
visible: false,
|
||||
},
|
||||
{
|
||||
targets: -1,
|
||||
title: 'Actions',
|
||||
orderable: false,
|
||||
render: function(data, type, full, meta) {
|
||||
return '\
|
||||
<div class="dropdown dropdown-inline">\
|
||||
<a href="javascript:;" class="btn btn-sm btn-clean btn-icon" data-toggle="dropdown">\
|
||||
<i class="la la-cog"></i>\
|
||||
</a>\
|
||||
<div class="dropdown-menu dropdown-menu-sm dropdown-menu-right">\
|
||||
<ul class="nav nav-hoverable flex-column">\
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="nav-icon la la-edit"></i><span class="nav-text">Edit Details</span></a></li>\
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="nav-icon la la-leaf"></i><span class="nav-text">Update Status</span></a></li>\
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="nav-icon la la-print"></i><span class="nav-text">Print</span></a></li>\
|
||||
</ul>\
|
||||
</div>\
|
||||
</div>\
|
||||
<a href="javascript:;" class="btn btn-sm btn-clean btn-icon" title="Edit details">\
|
||||
<i class="la la-edit"></i>\
|
||||
</a>\
|
||||
<a href="javascript:;" class="btn btn-sm btn-clean btn-icon" title="Delete">\
|
||||
<i class="la la-trash"></i>\
|
||||
</a>\
|
||||
';
|
||||
},
|
||||
},
|
||||
{
|
||||
targets: 8,
|
||||
render: function(data, type, full, meta) {
|
||||
var status = {
|
||||
1: {'title': 'Pending', 'class': 'label-light-primary'},
|
||||
2: {'title': 'Delivered', 'class': ' label-light-danger'},
|
||||
3: {'title': 'Canceled', 'class': ' label-light-primary'},
|
||||
4: {'title': 'Success', 'class': ' label-light-success'},
|
||||
5: {'title': 'Info', 'class': ' label-light-info'},
|
||||
6: {'title': 'Danger', 'class': ' label-light-danger'},
|
||||
7: {'title': 'Warning', 'class': ' label-light-warning'},
|
||||
};
|
||||
if (typeof status[data] === 'undefined') {
|
||||
return data;
|
||||
}
|
||||
return '<span class="label label-lg font-weight-bold' + status[data].class + ' label-inline">' + status[data].title + '</span>';
|
||||
},
|
||||
},
|
||||
{
|
||||
targets: 9,
|
||||
render: function(data, type, full, meta) {
|
||||
var status = {
|
||||
1: {'title': 'Online', 'state': 'danger'},
|
||||
2: {'title': 'Retail', 'state': 'primary'},
|
||||
3: {'title': 'Direct', 'state': 'success'},
|
||||
};
|
||||
if (typeof status[data] === 'undefined') {
|
||||
return data;
|
||||
}
|
||||
return '<span class="label label-' + status[data].state + ' label-dot mr-2"></span>' +
|
||||
'<span class="font-weight-bold text-' + status[data].state + '">' + status[data].title + '</span>';
|
||||
},
|
||||
},
|
||||
],
|
||||
});
|
||||
};
|
||||
|
||||
return {
|
||||
|
||||
//main function to initiate the module
|
||||
init: function() {
|
||||
init();
|
||||
},
|
||||
|
||||
};
|
||||
|
||||
}();
|
||||
|
||||
jQuery(document).ready(function() {
|
||||
KTDatatablesAdvancedRowGrouping.init();
|
||||
});
|
||||
1
public/js/pages/crud/datatables/advanced/row-grouping.min.js
vendored
Normal file
1
public/js/pages/crud/datatables/advanced/row-grouping.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var KTDatatablesAdvancedRowGrouping={init:function(){$("#kt_datatable").DataTable({responsive:!0,pageLength:25,order:[[2,"asc"]],drawCallback:function(t){var a=this.api(),l=a.rows({page:"current"}).nodes(),e=null;a.column(2,{page:"current"}).data().each(function(t,a){e!==t&&($(l).eq(a).before('<tr class="group"><td colspan="10">'+t+"</td></tr>"),e=t)})},columnDefs:[{targets:[0,2],visible:!1},{targets:-1,title:"Actions",orderable:!1,render:function(t,a,l,e){return'\t\t\t\t\t\t\t<div class="dropdown dropdown-inline">\t\t\t\t\t\t\t\t<a href="javascript:;" class="btn btn-sm btn-clean btn-icon" data-toggle="dropdown">\t <i class="la la-cog"></i>\t </a>\t\t\t\t\t\t\t \t<div class="dropdown-menu dropdown-menu-sm dropdown-menu-right">\t\t\t\t\t\t\t\t\t<ul class="nav nav-hoverable flex-column">\t\t\t\t\t\t\t \t\t<li class="nav-item"><a class="nav-link" href="#"><i class="nav-icon la la-edit"></i><span class="nav-text">Edit Details</span></a></li>\t\t\t\t\t\t\t \t\t<li class="nav-item"><a class="nav-link" href="#"><i class="nav-icon la la-leaf"></i><span class="nav-text">Update Status</span></a></li>\t\t\t\t\t\t\t \t\t<li class="nav-item"><a class="nav-link" href="#"><i class="nav-icon la la-print"></i><span class="nav-text">Print</span></a></li>\t\t\t\t\t\t\t\t\t</ul>\t\t\t\t\t\t\t \t</div>\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\t<a href="javascript:;" class="btn btn-sm btn-clean btn-icon" title="Edit details">\t\t\t\t\t\t\t\t<i class="la la-edit"></i>\t\t\t\t\t\t\t</a>\t\t\t\t\t\t\t<a href="javascript:;" class="btn btn-sm btn-clean btn-icon" title="Delete">\t\t\t\t\t\t\t\t<i class="la la-trash"></i>\t\t\t\t\t\t\t</a>\t\t\t\t\t\t'}},{targets:8,render:function(t,a,l,e){var n={1:{title:"Pending",class:"label-light-primary"},2:{title:"Delivered",class:" label-light-danger"},3:{title:"Canceled",class:" label-light-primary"},4:{title:"Success",class:" label-light-success"},5:{title:"Info",class:" label-light-info"},6:{title:"Danger",class:" label-light-danger"},7:{title:"Warning",class:" label-light-warning"}};return void 0===n[t]?t:'<span class="label label-lg font-weight-bold'+n[t].class+' label-inline">'+n[t].title+"</span>"}},{targets:9,render:function(t,a,l,e){var n={1:{title:"Online",state:"danger"},2:{title:"Retail",state:"primary"},3:{title:"Direct",state:"success"}};return void 0===n[t]?t:'<span class="label label-'+n[t].state+' label-dot mr-2"></span><span class="font-weight-bold text-'+n[t].state+'">'+n[t].title+"</span>"}}]})}};jQuery(document).ready(function(){KTDatatablesAdvancedRowGrouping.init()});
|
||||
Reference in New Issue
Block a user