|
|
@@ -34,43 +34,33 @@ app.start = function () {
|
|
|
// Searcher
|
|
|
//
|
|
|
|
|
|
-const _super = app.Searcher;
|
|
|
-const _proto = app.Searcher.prototype;
|
|
|
-
|
|
|
-app.Searcher = function () {
|
|
|
- _super.apply(this, arguments);
|
|
|
-
|
|
|
- const _setup = this.setup.bind(this);
|
|
|
- this.setup = function () {
|
|
|
+app.Searcher = class TimingSearcher extends app.Searcher {
|
|
|
+ setup() {
|
|
|
console.groupCollapsed(`Search: ${this.query}`);
|
|
|
console.time("Total");
|
|
|
- return _setup();
|
|
|
- };
|
|
|
+ return super.setup();
|
|
|
+ }
|
|
|
|
|
|
- const _match = this.match.bind(this);
|
|
|
- this.match = () => {
|
|
|
+ match() {
|
|
|
if (this.matcher) {
|
|
|
console.timeEnd(this.matcher.name);
|
|
|
}
|
|
|
- return _match();
|
|
|
- };
|
|
|
+ return super.match();
|
|
|
+ }
|
|
|
|
|
|
- const _setupMatcher = this.setupMatcher.bind(this);
|
|
|
- this.setupMatcher = function () {
|
|
|
+ setupMatcher() {
|
|
|
console.time(this.matcher.name);
|
|
|
- return _setupMatcher();
|
|
|
- };
|
|
|
+ return super.setupMatcher();
|
|
|
+ }
|
|
|
|
|
|
- const _end = this.end.bind(this);
|
|
|
- this.end = function () {
|
|
|
+ end() {
|
|
|
console.log(`Results: ${this.totalResults}`);
|
|
|
console.timeEnd("Total");
|
|
|
console.groupEnd();
|
|
|
- return _end();
|
|
|
- };
|
|
|
+ return super.end();
|
|
|
+ }
|
|
|
|
|
|
- const _kill = this.kill.bind(this);
|
|
|
- this.kill = function () {
|
|
|
+ kill() {
|
|
|
if (this.timeout) {
|
|
|
if (this.matcher) {
|
|
|
console.timeEnd(this.matcher.name);
|
|
|
@@ -79,14 +69,10 @@ app.Searcher = function () {
|
|
|
console.timeEnd("Total");
|
|
|
console.warn("Killed");
|
|
|
}
|
|
|
- return _kill();
|
|
|
- };
|
|
|
+ return super.kill();
|
|
|
+ }
|
|
|
};
|
|
|
|
|
|
-$.extend(app.Searcher, _super);
|
|
|
-_proto.constructor = app.Searcher;
|
|
|
-app.Searcher.prototype = _proto;
|
|
|
-
|
|
|
//
|
|
|
// View tree
|
|
|
//
|