diff --git a/assets/zone.js b/assets/zone.js
index a39edce..900f9cc 100644
--- a/assets/zone.js
+++ b/assets/zone.js
@@ -512,6 +512,15 @@ function patchClass(className) {
return this._o.observe.apply(this._o, arguments);
};
+ global[className].prototype.takeRecords = function () {
+ if (!this._active) {
+ this._creationZone.enqueueTask();
+ this._active = true;
+ }
+ return this._o.takeRecords.apply(this._o, arguments);
+ };
+
+
var prop;
for (prop in instance) {
(function (prop) {
diff --git a/package.js b/package.js
index 73ad6f5..a742608 100644
--- a/package.js
+++ b/package.js
@@ -8,12 +8,12 @@ Package.describe({
git: "https://github.com/meteorhacks/zones.git"
});
-Package.on_use(function (api) {
+Package.onUse(function (api) {
addPackageFiles(api);
api.export('Zones', 'server');
});
-Package.on_test(function (api) {
+Package.onTest(function (api) {
addPackageFiles(api);
api.use([
@@ -21,15 +21,15 @@ Package.on_test(function (api) {
'test-helpers',
], 'client');
- api.add_files([
+ api.addFiles([
'tests/_both.js'
], ['client', 'server']);
- api.add_files([
+ api.addFiles([
'tests/_server.js'
], 'server');
- api.add_files([
+ api.addFiles([
'tests/loader.js',
'tests/reporters.js',
'tests/hijacks/methods.js',
@@ -46,18 +46,18 @@ function addPackageFiles(api) {
api.use('inject-initial');
}
- api.add_files([
+ api.addAssets([
'assets/utils.js',
'assets/before.js',
'assets/zone.js',
'assets/after.js',
'assets/reporters.js',
'assets/tracer.js',
- ], 'client', {isAsset: true});
+ ], 'client');
- api.add_files(['server/inject.js'], 'server');
+ api.addFiles(['server/inject.js'], 'server');
- api.add_files([
+ api.addFiles([
'client/hijack.js'
], 'client');
diff --git a/server/inject.js b/server/inject.js
index dea8d91..1d1bcf9 100644
--- a/server/inject.js
+++ b/server/inject.js
@@ -24,9 +24,15 @@ var fileList = [
var cacheAvoider = (new Date).getTime();
var finalHtml = '';
+
+var prefixURL = "";
+if (process.env.CDN_URL) {
+ prefixURL = process.env.CDN_URL;
+}
+
fileList.forEach(function(file) {
- var template = '\n';
- finalHtml += format(template, packageName, file, cacheAvoider);
+ var template = '\n';
+ finalHtml += format(template, prefixURL, packageName, file, cacheAvoider);
});
Zones = {