File tree Expand file tree Collapse file tree 1 file changed +11
-7
lines changed
mfr/extensions/tabular/templates Expand file tree Collapse file tree 1 file changed +11
-7
lines changed Original file line number Diff line number Diff line change 5959
6060 grid = new Slick.Grid (' #mfrGrid' , rows, columns, options);
6161 searchString = " " ;
62- $ (" #txtSearch" ).value = " " ;
62+ $ (" #txtSearch" ).val ( " " ) ;
6363 data = grid .getData ();
6464 grid .onSort .subscribe (sortData);
6565 refreshNotice ();
9191
9292 function filterData (data , search ) {
9393 var filteredData = [];
94- var re = new RegExp (search, ' i' );
95- for (var i = 0 ; i< data .length ; i++ ){
94+ var safeSearch = String (search).replace (/ [. *+?^${}()|[\]\\ ] / g , ' \\ $&' );
95+ var re = new RegExp (safeSearch, ' i' );
96+ for (var i = 0 ; i < data .length ; i++ ) {
9697 var filtered = false ;
9798 var item = data[i];
9899 for (var title in item) {
99- if (search !== ' ' && item[title].toString ().match (re)) {
100- filtered = filtered || true ;
101- continue ;
100+ // Be null-safe: openpyxl may yield null/undefined for empty cells
101+ var cell = item[title];
102+ var str = (cell === null || cell === undefined ) ? ' ' : String (cell);
103+ if (safeSearch !== ' ' && re .test (str)) {
104+ filtered = true ;
105+ break ;
102106 }
103107 }
104- if (filtered){
108+ if (filtered) {
105109 filteredData .push (item);
106110 }
107111 }
You can’t perform that action at this time.
0 commit comments