|
|
@ -13,6 +13,7 @@ var Editor = require('./app/editor'); |
|
|
|
var Renderer = require('./app/renderer'); |
|
|
|
var Renderer = require('./app/renderer'); |
|
|
|
var Compiler = require('./app/compiler'); |
|
|
|
var Compiler = require('./app/compiler'); |
|
|
|
var ExecutionContext = require('./app/execution-context'); |
|
|
|
var ExecutionContext = require('./app/execution-context'); |
|
|
|
|
|
|
|
var Debugger = require('./app/debugger'); |
|
|
|
|
|
|
|
|
|
|
|
// The event listener needs to be registered as early as possible, because the
|
|
|
|
// The event listener needs to be registered as early as possible, because the
|
|
|
|
// parent will send the message upon the "load" event.
|
|
|
|
// parent will send the message upon the "load" event.
|
|
|
@ -89,21 +90,23 @@ var run = function () { |
|
|
|
var editor = new Editor(loadingFromGist, storage); |
|
|
|
var editor = new Editor(loadingFromGist, storage); |
|
|
|
|
|
|
|
|
|
|
|
// ----------------- tabbed menu -------------------
|
|
|
|
// ----------------- tabbed menu -------------------
|
|
|
|
|
|
|
|
|
|
|
|
$('#options li').click(function (ev) { |
|
|
|
$('#options li').click(function (ev) { |
|
|
|
var $el = $(this); |
|
|
|
var $el = $(this); |
|
|
|
var match = /[a-z]+View/.exec($el.get(0).className); |
|
|
|
document.querySelector('ul#options').selectTab($el); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
document.querySelector('ul#options').selectTab = function (el) { |
|
|
|
|
|
|
|
var match = /[a-z]+View/.exec(el.get(0).className); |
|
|
|
if (!match) return; |
|
|
|
if (!match) return; |
|
|
|
var cls = match[0]; |
|
|
|
var cls = match[0]; |
|
|
|
if (!$el.hasClass('active')) { |
|
|
|
if (!el.hasClass('active')) { |
|
|
|
$el.parent().find('li').removeClass('active'); |
|
|
|
el.parent().find('li').removeClass('active'); |
|
|
|
$('#optionViews').attr('class', '').addClass(cls); |
|
|
|
$('#optionViews').attr('class', '').addClass(cls); |
|
|
|
$el.addClass('active'); |
|
|
|
el.addClass('active'); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
$el.removeClass('active'); |
|
|
|
el.removeClass('active'); |
|
|
|
$('#optionViews').removeClass(cls); |
|
|
|
$('#optionViews').removeClass(cls); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
// ------------------ gist publish --------------
|
|
|
|
// ------------------ gist publish --------------
|
|
|
|
|
|
|
|
|
|
|
@ -423,7 +426,8 @@ var run = function () { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var executionContext = new ExecutionContext(); |
|
|
|
var executionContext = new ExecutionContext(); |
|
|
|
var renderer = new Renderer(editor, executionContext, updateFiles); |
|
|
|
var transactionDebugger = new Debugger(executionContext, '#debugger'); |
|
|
|
|
|
|
|
var renderer = new Renderer(editor, executionContext, updateFiles, transactionDebugger); |
|
|
|
var compiler = new Compiler(editor, renderer, queryParams, handleGithubCall, $('#output'), getHidingRHP, updateFiles); |
|
|
|
var compiler = new Compiler(editor, renderer, queryParams, handleGithubCall, $('#output'), getHidingRHP, updateFiles); |
|
|
|
executionContext.setCompiler(compiler); |
|
|
|
executionContext.setCompiler(compiler); |
|
|
|
|
|
|
|
|
|
|
|