From b096c279b37f72194da44b231e5aa9ca2e57fbf0 Mon Sep 17 00:00:00 2001 From: Fabian Jakobs Date: Fri, 6 Apr 2012 10:59:43 +0200 Subject: [PATCH] load modes in the demo on demand --- demo/kitchen-sink/demo.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/demo/kitchen-sink/demo.js b/demo/kitchen-sink/demo.js index af40fea3..4d9c9b99 100644 --- a/demo/kitchen-sink/demo.js +++ b/demo/kitchen-sink/demo.js @@ -60,7 +60,6 @@ var Doc = function(name, desc, file) { this.name = name; this.desc = desc; this.doc = new EditSession(file); - this.doc.setMode(modesByName[name].mode); this.doc.modeName = name; this.doc.setUndoManager(new UndoManager()); }; @@ -321,6 +320,12 @@ modes.forEach(function(mode) { bindDropdown("doc", function(value) { var doc = docsByName[value].doc; + + if (!docsByName[value].initialized) { + docsByName[value].initialized = true; + doc.setMode(modesByName[docsByName[value].name].mode); + } + var session = env.split.setSession(doc); session.name = doc.name;