From 8238e36ca1a62278ed6b660ae19e53d56b4c3bc9 Mon Sep 17 00:00:00 2001 From: Fabian Jakobs Date: Sun, 23 Jan 2011 14:59:53 +0100 Subject: [PATCH] nicely integrate the worker code --- demo/startup.js | 62 ++++++++++++++----------------- lib/ace/edit_session.js | 14 ++++--- lib/ace/mode/javascript.js | 34 +++++++++++++++++ lib/ace/mode/javascript_worker.js | 24 ++++++++++++ lib/ace/mode/text.js | 4 ++ lib/ace/worker/Demo.js | 16 -------- lib/ace/worker/mirror.js | 17 ++++++--- lib/ace/worker/worker_client.js | 4 ++ 8 files changed, 114 insertions(+), 61 deletions(-) create mode 100644 lib/ace/mode/javascript_worker.js delete mode 100644 lib/ace/worker/Demo.js diff --git a/demo/startup.js b/demo/startup.js index 5778e6a0..1403fd1b 100644 --- a/demo/startup.js +++ b/demo/startup.js @@ -59,48 +59,42 @@ exports.launch = function(env) { var emacs = require("ace/keyboard/keybinding/emacs").Emacs; var HashHandler = require("ace/keyboard/hash_handler").HashHandler; - var WorkerClient = require("ace/worker/worker_client").WorkerClient; - var docs = {}; docs.js = new EditSession(document.getElementById("jstext").innerHTML); docs.js.setMode(new JavaScriptMode()); docs.js.setUndoManager(new UndoManager()); - var worker = new WorkerClient("../..", ["ace", "pilot"], "ace/worker/mirror", "Mirror"); - worker.call("setValue", [docs.js.getValue()]); - - docs.js.getDocument().on("change", function(e) { - e.range = { - start: e.data.range.start, - end: e.data.range.end - }; - worker.emit("change", e); - }); + if (false && window.Worker) { + var worker = new WorkerClient("../..", ["ace", "pilot"], "ace/worker/mirror", "Mirror"); + worker.call("setValue", [docs.js.getValue()]); - worker.on("jslint", function(results) { - var errors = []; - for (var i=0; i