50 lines
2.2 KiB
PHP
50 lines
2.2 KiB
PHP
<?php if($extView = $this->getExtViewFile(__FILE__)){include $extView; return helper::cd();}?>
|
|
<?php
|
|
$module = $this->moduleName;
|
|
$method = $this->methodName;
|
|
if(!isset($config->$module->markdown->$method)) return;
|
|
$editor = $config->$module->markdown->$method;
|
|
$editor['id'] = explode(',', $editor['id']);
|
|
?>
|
|
<link rel="stylesheet" href="<?php echo $jsRoot?>markdown/simplemde.min.css" type='text/css' media='screen' />
|
|
<script type="text/javascript" charset="utf-8" src="<?php echo $jsRoot?>markdown/simplemde.min.js"></script>
|
|
<style>
|
|
.CodeMirror{min-height: 150px; height:150px;}
|
|
</style>
|
|
|
|
<script language='javascript'>
|
|
var markdownEditor = <?php echo json_encode($editor);?>;
|
|
var toolbar = ["bold", "italic", "heading", "|", "quote", "unordered-list", "ordered-list", "|", "link", "image", "code", "table", "|", "preview", "side-by-side", "fullscreen", "|", "guide"];
|
|
var withchange = ["bold", "italic", "heading", "|", "quote", "unordered-list", "ordered-list", "|", "link", "image", "code", "table", "|", "preview", "side-by-side", "fullscreen", "|", "guide", {name: "html", action: function customFunction(editor){toggleEditor("html")}, className:'fa fa-exchange', title:"HTML"}];
|
|
$(document).ready(initMarkdown);
|
|
function initMarkdown(afterInit)
|
|
{
|
|
$.each(markdownEditor.id, function(key, markdownEditorID)
|
|
{
|
|
if(typeof(markdownEditor.tools) != 'undefined' && markdownEditor.tools == 'withchange') toolbar = withchange;
|
|
var options =
|
|
{
|
|
toolbar:toolbar,
|
|
element:document.getElementById(markdownEditorID),
|
|
status: false
|
|
};
|
|
if(!window.markdownEditor) window.markdownEditor = {};
|
|
markdown = new SimpleMDE(options);
|
|
window.markdownEditor['#'] = window.markdownEditor[markdownEditorID] = markdown;
|
|
markdown.codemirror.on("focus", function()
|
|
{
|
|
window.markdownEditor[markdownEditorID].toggleSideBySide();
|
|
});
|
|
markdown.codemirror.on("change", function()
|
|
{
|
|
if($('#' + markdownEditorID).parent().find('.editor-preview-active-side').size() == 0)
|
|
{
|
|
window.markdownEditor[markdownEditorID].toggleSideBySide();
|
|
}
|
|
});
|
|
});
|
|
|
|
if($.isFunction(afterInit)) afterInit();
|
|
}
|
|
</script>
|