Coursewares framework for codemirror, not working
This commit is contained in:
@ -5,10 +5,10 @@
|
|||||||
var widgets = [];
|
var widgets = [];
|
||||||
var myCodeMirror = CodeMirror.fromTextArea(document.getElementById("codeEditor"), {
|
var myCodeMirror = CodeMirror.fromTextArea(document.getElementById("codeEditor"), {
|
||||||
lineNumbers: true,
|
lineNumbers: true,
|
||||||
mode: "html-mixed",
|
mode: "text/html",
|
||||||
theme: 'monokai',
|
theme: 'monokai',
|
||||||
runnable: true,
|
runnable: true,
|
||||||
lint: true,
|
//lint: true,
|
||||||
matchBrackets: true,
|
matchBrackets: true,
|
||||||
autoCloseBrackets: true,
|
autoCloseBrackets: true,
|
||||||
scrollbarStyle: 'null',
|
scrollbarStyle: 'null',
|
||||||
@ -25,6 +25,21 @@ var myCodeMirror = CodeMirror.fromTextArea(document.getElementById("codeEditor")
|
|||||||
var editor = myCodeMirror;
|
var editor = myCodeMirror;
|
||||||
editor.setSize("100%", "auto");
|
editor.setSize("100%", "auto");
|
||||||
|
|
||||||
|
var delay;
|
||||||
|
// Initialize CodeMirror editor with a nice html5 canvas demo.
|
||||||
|
editor.on("change", function () {
|
||||||
|
clearTimeout(delay);
|
||||||
|
delay = setTimeout(updatePreview, 300);
|
||||||
|
});
|
||||||
|
function updatePreview() {
|
||||||
|
var previewFrame = document.getElementById('preview');
|
||||||
|
var preview = previewFrame.contentDocument || previewFrame.contentWindow.document;
|
||||||
|
preview.open();
|
||||||
|
preview.write(editor.getValue());
|
||||||
|
preview.close();
|
||||||
|
}
|
||||||
|
setTimeout(updatePreview, 300);
|
||||||
|
|
||||||
|
|
||||||
// Default value for editor if one isn't provided in (i.e. a challenge)
|
// Default value for editor if one isn't provided in (i.e. a challenge)
|
||||||
var nonChallengeValue = '/*Welcome to Bonfire, Free Code Camp\'s future CoderByte replacement.\n' +
|
var nonChallengeValue = '/*Welcome to Bonfire, Free Code Camp\'s future CoderByte replacement.\n' +
|
||||||
|
@ -55,7 +55,7 @@ block content
|
|||||||
form.code
|
form.code
|
||||||
.form-group.codeMirrorView
|
.form-group.codeMirrorView
|
||||||
textarea#codeEditor(autofocus=true)
|
textarea#codeEditor(autofocus=true)
|
||||||
script(src='/js/lib/bonfire/bonfireFramework.js')
|
script(src='/js/lib/coursewares/coursewaresFramework.js')
|
||||||
#complete-bonfire-dialog.modal(tabindex='-1')
|
#complete-bonfire-dialog.modal(tabindex='-1')
|
||||||
.col-xs-12.col-sm-12.col-md-4
|
.col-xs-12.col-sm-12.col-md-4
|
||||||
iframe.iphone#preview
|
iframe.iphone#preview
|
||||||
@ -100,21 +100,5 @@ block content
|
|||||||
//script(src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js")
|
//script(src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js")
|
||||||
//style(src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css")
|
//style(src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css")
|
||||||
script.
|
script.
|
||||||
var delay;
|
|
||||||
// Initialize CodeMirror editor with a nice html5 canvas demo.
|
|
||||||
var editor = CodeMirror.fromTextArea(document.getElementById('code'), {
|
|
||||||
mode: 'text/html'
|
|
||||||
});
|
|
||||||
editor.on("change", function () {
|
|
||||||
clearTimeout(delay);
|
|
||||||
delay = setTimeout(updatePreview, 300);
|
|
||||||
});
|
|
||||||
function updatePreview() {
|
|
||||||
var previewFrame = document.getElementById('preview');
|
|
||||||
var preview = previewFrame.contentDocument || previewFrame.contentWindow.document;
|
|
||||||
preview.open();
|
|
||||||
preview.write(editor.getValue());
|
|
||||||
preview.close();
|
|
||||||
}
|
|
||||||
setTimeout(updatePreview, 300);
|
|
||||||
|
|
Reference in New Issue
Block a user