11{{-- Date Range Backpack CRUD filter --}}
2-
32<li filter-name =" {{ $filter -> name } }"
4- filter-type =" {{ $filter -> type } }"
3+ filter-type =" {{ $filter -> type } }"
4+ filter-key =" {{ $filter -> key } }"
55 class =" nav-item dropdown {{ Request:: get ($filter -> name )?' active' :' ' } }" >
66 <a href =" #" class =" nav-link dropdown-toggle" data-toggle =" dropdown" role =" button" aria-haspopup =" true" aria-expanded =" false" >{{ $filter -> label } } <span class =" caret" ></span ></a >
77 <div class =" dropdown-menu p-0" >
@@ -11,7 +11,7 @@ class="nav-item dropdown {{ Request::get($filter->name)?'active':'' }}">
1111 <span class =" input-group-text" ><i class =" la la-calendar" ></i ></span >
1212 </div >
1313 <input class =" form-control pull-right"
14- id =" daterangepicker-{{ $filter -> name } }"
14+ id =" daterangepicker-{{ $filter -> key } }"
1515 type =" text"
1616 @if ($filter -> currentValue )
1717 @php
@@ -26,7 +26,7 @@ class="nav-item dropdown {{ Request::get($filter->name)?'active':'' }}">
2626 placeholder =" {{ $date_range } }"
2727 @endif
2828 >
29- <div class =" input-group-append daterangepicker-{{ $filter -> name } } -clear-button" >
29+ <div class =" input-group-append daterangepicker-{{ $filter -> key } } -clear-button" >
3030 <a class =" input-group-text" href =" " ><i class =" la la-times" ></i ></a >
3131 </div >
3232 </div >
@@ -62,7 +62,7 @@ class="nav-item dropdown {{ Request::get($filter->name)?'active':'' }}">
6262 <script type =" text/javascript" src =" {{ asset (' packages/bootstrap-daterangepicker/daterangepicker.js' ) } }" ></script >
6363 <script >
6464
65- function applyDateRangeFilter{{ $filter -> name } } (start , end ) {
65+ function applyDateRangeFilter{{ $filter -> key } } (start , end ) {
6666 if (start && end) {
6767 var dates = {
6868 ' from' : start .format (' YYYY-MM-DD' ),
@@ -89,16 +89,16 @@ function applyDateRangeFilter{{$filter->name}}(start, end) {
8989
9090 // mark this filter as active in the navbar-filters
9191 if (URI (new_url).hasQuery (' {{ $filter -> name } }' , true )) {
92- $ (' li[filter-name ={{ $filter -> name } } ]' ).removeClass (' active' ).addClass (' active' );
92+ $ (' li[filter-key ={{ $filter -> key } } ]' ).removeClass (' active' ).addClass (' active' );
9393 }
9494 else
9595 {
96- $ (' li[filter-name ={{ $filter -> name } } ]' ).trigger (' filter:clear' );
96+ $ (' li[filter-key ={{ $filter -> key } } ]' ).trigger (' filter:clear' );
9797 }
9898 }
9999
100100 jQuery (document ).ready (function ($ ) {
101- var dateRangeInput = $ (' #daterangepicker-{{ $filter -> name } }' ).daterangepicker ({
101+ var dateRangeInput = $ (' #daterangepicker-{{ $filter -> key } }' ).daterangepicker ({
102102 timePicker: false ,
103103 ranges: {
104104 ' Today' : [moment ().startOf (' day' ), moment ().endOf (' day' )],
@@ -117,24 +117,24 @@ function applyDateRangeFilter{{$filter->name}}(start, end) {
117117 });
118118
119119 dateRangeInput .on (' apply.daterangepicker' , function (ev , picker ) {
120- applyDateRangeFilter{{ $filter -> name } } (picker .startDate , picker .endDate );
120+ applyDateRangeFilter{{ $filter -> key } } (picker .startDate , picker .endDate );
121121 });
122122
123- $ (' li[filter-name ={{ $filter -> name } } ]' ).on (' hide.bs.dropdown' , function () {
123+ $ (' li[filter-key ={{ $filter -> key } } ]' ).on (' hide.bs.dropdown' , function () {
124124 if ($ (' .daterangepicker' ).is (' :visible' ))
125125 return false ;
126126 });
127127
128- $ (' li[filter-name ={{ $filter -> name } } ]' ).on (' filter:clear' , function (e ) {
128+ $ (' li[filter-key ={{ $filter -> key } } ]' ).on (' filter:clear' , function (e ) {
129129 // console.log('daterangepicker filter cleared');
130130 // if triggered by remove filters click just remove active class,no need to send ajax
131- $ (' li[filter-name ={{ $filter -> name } } ]' ).removeClass (' active' );
131+ $ (' li[filter-key ={{ $filter -> key } } ]' ).removeClass (' active' );
132132 });
133133
134134 // datepicker clear button
135- $ (" .daterangepicker-{{ $filter -> name } } -clear-button" ).click (function (e ) {
135+ $ (" .daterangepicker-{{ $filter -> key } } -clear-button" ).click (function (e ) {
136136 e .preventDefault ();
137- applyDateRangeFilter{{ $filter -> name } } (null , null );
137+ applyDateRangeFilter{{ $filter -> key } } (null , null );
138138 })
139139 });
140140 </script >
0 commit comments