Please enable JavaScript to use regex101
/
^
r
e
g
e
x
[
\
-
_
]
?
1
0
1
$
/
i
Reg
ular
Ex
pressions
101
Upgrade to Pro
Enterprise
Regular Expression
/
(?:doFilter\s*[:=]\s*function|function\s*doFilter)\([^)]*\)\s*{((?:[^{}]+|{[^}]+})*)}
/
g
Input 1
1
New
doFilter : function(){ var filters = $$('#'+this.containerId+' .filter input', '#'+this.containerId+' .filter select'); var elements = []; for(var i in filters){ if(filters[i].value && filters[i].value.length) elements.push(filters[i]); } if (!this.doFilterCallback || (this.doFilterCallback && this.doFilterCallback())) { this.reload(this.addVarToUrl(this.filterVar, encode_base64(Form.serializeElements(elements)))); } }, resetFilter = function(){ this.reload(this.addVarToUrl(this.filterVar, '')); }, checkCheckboxes : function(element){ elements = Element.select($(this.containerId), 'input[name="'+element.name+'"]'); for(var i=0; i<elements.length;i++){ this.setCheckboxChecked(elements[i], element.checked); } }, function doFilter(grid, event){ var element = Event.findElement(event, 'tr'); if(['a', 'input', 'select', 'option'].indexOf(Event.element(event).tagName.toLowerCase())!=-1) { return; } if(element.title){ setLocation(element.title); } }, function openGridRow(grid, event){ var element = Event.findElement(event, 'tr'); if(['a', 'input', 'select', 'option'].indexOf(Event.element(event).tagName.toLowerCase())!=-1) { return; } if(element.title){ setLocation(element.title); } }
Extraction
doFilter : function(){ var filters = $$('#'+this.containerId+' .filter input', '#'+this.containerId+' .filter select'); var elements = []; for(var i in filters){ if(filters[i].value && filters[i].value.length) elements.push(filters[i]); } if (!this.doFilterCallback || (this.doFilterCallback && this.doFilterCallback())) { this.reload(this.addVarToUrl(this.filterVar, encode_base64(Form.serializeElements(elements)))); } }, resetFilter = function(){ this.reload(this.addVarToUrl(this.filterVar, '')); }, checkCheckboxes : function(element){ elements = Element.select($(this.containerId), 'input[name="'+element.name+'"]'); for(var i=0; i<elements.length;i++){ this.setCheckboxChecked(elements[i], element.checked); } }, function doFilter(grid, event){ var element = Event.findElement(event, 'tr'); if(['a', 'input', 'select', 'option'].indexOf(Event.element(event).tagName.toLowerCase())!=-1) { return; } if(element.title){ setLocation(element.title); } }, function openGridRow(grid, event){ var element = Event.findElement(event, 'tr'); if(['a', 'input', 'select', 'option'].indexOf(Event.element(event).tagName.toLowerCase())!=-1) { return; } if(element.title){ setLocation(element.title); } }