##// END OF EJS Templates
Merged in propose observables (pull request #2)...
Merged in propose observables (pull request #2) Propose observables

File last commit:

r22:93dca6f27f52 propose observables
r29:e0b5fc764f84 merge default
Show More
trace.js
51 lines | 1.4 KiB | application/javascript | JavascriptLexer
cin
Code cleanup,...
r22 define(["./TraceSource"], function (TraceSource_1) {
cin
repository reorganized
r0 'use strict';
cin
Code cleanup,...
r22 var TraceSource = TraceSource_1.TraceSource;
cin
rewritten TraceSource
r10 return {
cin
repository reorganized
r0
cin
rewritten TraceSource
r10 on: function (filter, cb) {
if (arguments.length == 1) {
cb = filter;
filter = undefined;
}
var test;
if (filter instanceof RegExp) {
test = function (chId) {
return filter.test(chId);
};
} else if (filter instanceof Function) {
test = filter;
} else if (filter) {
test = function (chId) {
return chId == filter;
};
}
cin
repository reorganized
r0
cin
rewritten TraceSource
r10 if (test) {
TraceSource.on(function (source) {
if (test(source.id))
source.on(cb);
});
} else {
TraceSource.on(function (source) {
source.on(cb);
});
}
},
cin
repository reorganized
r0
cin
rewritten TraceSource
r10 load: function (id, require, cb) {
if (id) {
cb(TraceSource.get(id));
} else if (require.module && require.module.mid) {
cb(TraceSource.get(require.module.mid));
} else {
require(['module'], function (module) {
cb(TraceSource.get(module && module.id));
});
}
},
cin
repository reorganized
r0
cin
rewritten TraceSource
r10 dynamic: true,
cin
repository reorganized
r0 };
});