From d6d9a7329d6986934e7820d70b1efbc95dac7fb6 Mon Sep 17 00:00:00 2001 From: Fabian Jakobs Date: Mon, 7 Feb 2011 10:54:18 +0100 Subject: [PATCH] guess worker base path --- lib/ace/worker/worker_client.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/lib/ace/worker/worker_client.js b/lib/ace/worker/worker_client.js index 07fddf96..62c918e3 100644 --- a/lib/ace/worker/worker_client.js +++ b/lib/ace/worker/worker_client.js @@ -16,7 +16,8 @@ var WorkerClient = function(topLevelNamespaces, packagedJs, module, classname) { this.callbacks = []; if (require.packaged) { - var worker = this.$worker = new Worker(packagedJs); + var base = this.$guessBasePath(); + var worker = this.$worker = new Worker(base + packagedJs); } else { var workerUrl = require.nameToUrl("ace/worker/worker", null, "_"); @@ -70,6 +71,16 @@ var WorkerClient = function(topLevelNamespaces, packagedJs, module, classname) { oop.implement(this, EventEmitter); + this.$guessBasePath = function() { + var scripts = document.getElementsByTagName("script"); + for (var i=0; i