You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
2.4 KiB
94 lines
2.4 KiB
(function () {
|
|
var code = (function () {
|
|
'use strict';
|
|
|
|
var PluginManager = tinymce.util.Tools.resolve('tinymce.PluginManager');
|
|
|
|
var DOMUtils = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils');
|
|
|
|
var getMinWidth = function (editor) {
|
|
return editor.getParam('code_dialog_width', 600);
|
|
};
|
|
var getMinHeight = function (editor) {
|
|
return editor.getParam('code_dialog_height', Math.min(DOMUtils.DOM.getViewPort().h - 200, 500));
|
|
};
|
|
var $_fr6uym91jd09evml = {
|
|
getMinWidth: getMinWidth,
|
|
getMinHeight: getMinHeight
|
|
};
|
|
|
|
var setContent = function (editor, html) {
|
|
editor.focus();
|
|
editor.undoManager.transact(function () {
|
|
editor.setContent(html);
|
|
});
|
|
editor.selection.setCursorLocation();
|
|
editor.nodeChanged();
|
|
};
|
|
var getContent = function (editor) {
|
|
return editor.getContent({ source_view: true });
|
|
};
|
|
var $_8uqjeh93jd09evmm = {
|
|
setContent: setContent,
|
|
getContent: getContent
|
|
};
|
|
|
|
var open = function (editor) {
|
|
var minWidth = $_fr6uym91jd09evml.getMinWidth(editor);
|
|
var minHeight = $_fr6uym91jd09evml.getMinHeight(editor);
|
|
var win = editor.windowManager.open({
|
|
title: 'Source code',
|
|
body: {
|
|
type: 'textbox',
|
|
name: 'code',
|
|
multiline: true,
|
|
minWidth: minWidth,
|
|
minHeight: minHeight,
|
|
spellcheck: false,
|
|
style: 'direction: ltr; text-align: left'
|
|
},
|
|
onSubmit: function (e) {
|
|
$_8uqjeh93jd09evmm.setContent(editor, e.data.code);
|
|
}
|
|
});
|
|
win.find('#code').value($_8uqjeh93jd09evmm.getContent(editor));
|
|
};
|
|
var $_6y34fq90jd09evmj = { open: open };
|
|
|
|
var register = function (editor) {
|
|
editor.addCommand('mceCodeEditor', function () {
|
|
$_6y34fq90jd09evmj.open(editor);
|
|
});
|
|
};
|
|
var $_5cbnc58zjd09evmi = { register: register };
|
|
|
|
var register$1 = function (editor) {
|
|
editor.addButton('code', {
|
|
icon: 'code',
|
|
tooltip: 'Source code',
|
|
onclick: function () {
|
|
$_6y34fq90jd09evmj.open(editor);
|
|
}
|
|
});
|
|
editor.addMenuItem('code', {
|
|
icon: 'code',
|
|
text: 'Source code',
|
|
onclick: function () {
|
|
$_6y34fq90jd09evmj.open(editor);
|
|
}
|
|
});
|
|
};
|
|
var $_fo0ike94jd09evmn = { register: register$1 };
|
|
|
|
PluginManager.add('code', function (editor) {
|
|
$_5cbnc58zjd09evmi.register(editor);
|
|
$_fo0ike94jd09evmn.register(editor);
|
|
return {};
|
|
});
|
|
function Plugin () {
|
|
}
|
|
|
|
return Plugin;
|
|
|
|
}());
|
|
})()
|