app/js/components.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
(function(){
'use strict';
var app = window.LS || (window.LS = {});
app.editor = {};
app.editor.config = function(obj){
return function(element, isInitialized, context){
var e = element;
if (!isInitialized) {
var editor = ace.edit(e);
obj.editor = editor;
e.style.position = "relative";
editor.setOptions({ maxLines: Infinity });
editor.setReadOnly(obj.readOnly);
editor.setShowPrintMargin(false);
editor.setTheme("ace/theme/github");
editor.getSession().setMode("ace/mode/"+obj.mode);
editor.getSession().setUseWrapMode(true);
editor.getSession().setTabSize(2);
}
};
};
/**
* @param obj
* - content The content of the editor
*/
app.editor.view = function(obj) {
return m(".editor.panel.panal-default", {config: app.editor.config(obj)}, obj.content);
};
}());
|