in module/geb-core/src/main/groovy/geb/js/JQueryAdapter.groovy [43:72]
private callJQueryMethod(String name, args) {
def browser = navigator.browser
def elements = navigator.allElements()
if (elements) {
browser.js.exec(*elements, "EOE", *args, """
var elements = new Array();
var callArgs = new Array();
var collectingElements = true;
for (j = 0; j < arguments.length; ++j) {
var arg = arguments[j];
if (collectingElements == true && arg == "EOE") {
collectingElements = false;
} else if (collectingElements) {
elements.push(arg);
} else {
callArgs.push(arg);
}
}
var o = jQuery(elements);
var r = o.${name}.apply(o, callArgs);
return (r instanceof jQuery) ? r.toArray() : r;
""")
} else {
null
}
}