MINI Sh3ll
/* ------------------------------------------------------------------------------
*
* # Autofill extension for Datatables
*
* Demo JS code for datatable_extension_autofill.html page
*
* ---------------------------------------------------------------------------- */
// Setup module
// ------------------------------
var DatatableAutofill = function() {
//
// Setup module components
//
// Basic Datatable examples
var _componentDatatableAutofill = function() {
if (!$().DataTable) {
console.warn('Warning - datatables.min.js is not loaded.');
return;
}
// Setting datatable defaults
$.extend( $.fn.dataTable.defaults, {
autoWidth: false,
columnDefs: [{
orderable: false,
width: 100,
targets: [ 5 ]
}],
dom: '<"datatable-header"fl><"datatable-scroll-wrap"t><"datatable-footer"ip>',
language: {
search: '<span>Filter:</span> _INPUT_',
searchPlaceholder: 'Type to filter...',
lengthMenu: '<span>Show:</span> _MENU_',
paginate: { 'first': 'First', 'last': 'Last', 'next': $('html').attr('dir') == 'rtl' ? '←' : '→', 'previous': $('html').attr('dir') == 'rtl' ? '→' : '←' }
}
});
// Basic initialization
$('.datatable-autofill-basic').DataTable({
autoFill: true
});
// Always confirm action
$('.datatable-autofill-confirm').DataTable({
autoFill: {
alwaysAsk: true
},
});
// Click focus
$('.datatable-autofill-click').DataTable({
autoFill: {
focus: 'click'
}
});
// Column selector
$('.datatable-autofill-column').DataTable( {
columnDefs: [
{
orderable: false,
className: 'select-checkbox',
targets: 0
},
{
orderable: false,
width: 100,
targets: 6
}
],
select: {
style: 'os',
selector: 'td:first-child'
},
order: [[1, 'asc']],
autoFill: {
columns: ':not(:first-child)'
}
});
};
// Select2 for length menu styling
var _componentSelect2 = function() {
if (!$().select2) {
console.warn('Warning - select2.min.js is not loaded.');
return;
}
// Initialize
$('.dataTables_length select').select2({
minimumResultsForSearch: Infinity,
dropdownAutoWidth: true,
width: 'auto'
});
};
//
// Return objects assigned to module
//
return {
init: function() {
_componentDatatableAutofill();
_componentSelect2();
}
}
}();
// Initialize module
// ------------------------------
document.addEventListener('DOMContentLoaded', function() {
DatatableAutofill.init();
});
OHA YOOOO