Add filters
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
@if(!defined('LOAD_DATATABLES'))
|
||||
@push('css')
|
||||
<link rel="stylesheet" href="{{ asset('assets/plugins/datatables.min.css') }}">
|
||||
@endpush
|
||||
@endpush
|
||||
|
||||
@push('scripts')
|
||||
@include('load.moment')
|
||||
@include('boilerplate::load.moment')
|
||||
<script src="{{ asset('assets/plugins/datatables.min.js') }}"></script>
|
||||
<script src="{{ asset('vendor/datatables/buttons.server-side.js') }}"></script>
|
||||
|
||||
@@ -23,8 +23,8 @@
|
||||
}
|
||||
|
||||
function reloadDatatable(name) {
|
||||
// getDatatable(name).ajax.reload(null,false);
|
||||
getDatatable(name).columns.adjust().draw();
|
||||
getDatatable(name).ajax.reload(null,false);
|
||||
// getDatatable(name).columns.adjust().draw();
|
||||
}
|
||||
|
||||
function getDatatable(name) {
|
||||
@@ -84,6 +84,28 @@
|
||||
return table ? table.settings().init().columns : false;
|
||||
}
|
||||
|
||||
function setAlertWhenFiltered(model) {
|
||||
var selector = '#' + model + '-filters';
|
||||
if (checkFilterHasValues(selector)) {
|
||||
$(selector + '-badge').show();
|
||||
} else {
|
||||
$(selector + '-badge').hide();
|
||||
}
|
||||
}
|
||||
|
||||
function checkFilterHasValues(selector) {
|
||||
var tab = $(selector).serializeArray();
|
||||
var hasValue = false;
|
||||
for (item of tab) {
|
||||
if (item.value) {
|
||||
var selector2 = selector + ' input[name="' + item.name + '"]';
|
||||
var isHidden = ( $(selector2).attr('type') == 'hidden' );
|
||||
if (!isHidden) hasValue = true;
|
||||
}
|
||||
}
|
||||
return hasValue;
|
||||
}
|
||||
|
||||
(function() {
|
||||
var searchType = jQuery.fn.DataTable.ext.type.search;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user