(function (global, factory) { if (typeof define === "function" && define.amd) { define('/Plugin/ace-editor', ['exports', 'jquery', 'Plugin'], factory); } else if (typeof exports !== "undefined") { factory(exports, require('jquery'), require('Plugin')); } else { var mod = { exports: {} }; factory(mod.exports, global.jQuery, global.Plugin); global.PluginAceEditor = mod.exports; } })(this, function (exports, _jquery, _Plugin2) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _jquery2 = babelHelpers.interopRequireDefault(_jquery); var _Plugin3 = babelHelpers.interopRequireDefault(_Plugin2); var NAME = 'ace'; var AceEditor = function (_Plugin) { babelHelpers.inherits(AceEditor, _Plugin); function AceEditor() { babelHelpers.classCallCheck(this, AceEditor); return babelHelpers.possibleConstructorReturn(this, (AceEditor.__proto__ || Object.getPrototypeOf(AceEditor)).apply(this, arguments)); } babelHelpers.createClass(AceEditor, [{ key: 'getName', value: function getName() { return NAME; } }, { key: 'render', value: function render() { if (typeof ace === 'undefined') return; // ace.config.set("themePath", "../theme"); ace.config.loadModule('ace/ext/language_tools'); var $el = this.$el, id = $el.attr('id'), editor = ace.edit(id); editor.container.style.opacity = ''; if (this.options.mode) { editor.session.setMode('ace/mode/' + this.options.mode); } if (this.options.theme) { editor.setTheme('ace/theme/' + this.options.theme); } editor.setOption('maxLines', 40); editor.setAutoScrollEditorIntoView(true); ace.config.loadModule('ace/ext/language_tools', function () { editor.setOptions({ enableSnippets: true, enableBasicAutocompletion: true }); }); } }]); return AceEditor; }(_Plugin3.default); _Plugin3.default.register(NAME, AceEditor); exports.default = AceEditor; });