e0b8f544ff
Fix draft inclusion in preview Enhance cache post content (avoid recomputing md5sum if present) Add generation duration time Add post only generation (for Dev) Remove Draft when it becomes Post Update blog Copyright Update TinyMCE plugins for inclusion Sort tags by name
89 lines
3.3 KiB
JavaScript
Executable File
89 lines
3.3 KiB
JavaScript
Executable File
|
|
tinyMCE.init({
|
|
// General options
|
|
mode : "textareas",
|
|
theme : "advanced",
|
|
plugins : "autolink,lists,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,dynastiecolor,dynastieinclude",
|
|
editor_selector : "mceAdvanced",
|
|
encoding : "raw",
|
|
entities : "",
|
|
entity_encoding : "raw",
|
|
valid_elements : '*[*]',
|
|
preformatted : true,
|
|
|
|
// Theme options
|
|
theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,formatselect,fontselect,fontsizeselect",
|
|
theme_advanced_buttons2 : "bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
|
|
theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,charmap,emotions,iespell,media,advhr,dynastiecolor,dynastieinclude",
|
|
// theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,spellchecker,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,blockquote,pagebreak,|,insertfile,insertimage",
|
|
theme_advanced_toolbar_location : "top",
|
|
theme_advanced_toolbar_align : "left",
|
|
theme_advanced_statusbar_location : "bottom",
|
|
theme_advanced_resizing : true,
|
|
width: "60%",
|
|
height: "400",
|
|
|
|
theme_advanced_font_sizes: "14px,16px,18px,20px",
|
|
font_size_style_values : "14px,16px,18px,20px",
|
|
content_css : "../../static/js/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/custom_content.css",
|
|
|
|
external_image_list_url : external_list,
|
|
|
|
});
|
|
|
|
function previewPost(blog_id)
|
|
{
|
|
var w = (screen.width * 80)/100;
|
|
var h = (screen.height * 80)/100;
|
|
var t = (screen.height - h) / 2;
|
|
var l = (screen.width - w) / 2;
|
|
var form = document.getElementById("previewForm");
|
|
var action = form.action;
|
|
var target = form.target;
|
|
|
|
form.action="/preview/" + blog_id;
|
|
form.target="PreviewPost";
|
|
|
|
window.open('/preview', 'PreviewPost', 'width=w, height=h, resizable=yes, scrollbars=yes, location=no, directories=no, status=yes, menubar=no, copyhistory=no, screenX=l, screenY=t');
|
|
|
|
form.submit();
|
|
form.action = action;
|
|
form.target = target;
|
|
}
|
|
|
|
function addTag()
|
|
{
|
|
text_tags = document.getElementById('id_text_tags');
|
|
avail_tags = document.getElementById('available_tags');
|
|
|
|
cur_elem = avail_tags.selectedIndex;
|
|
|
|
cur_elem = (cur_elem >= 0) ? avail_tags.options[cur_elem].value : "";
|
|
|
|
if(cur_elem != "" && text_tags.value.indexOf(cur_elem) == -1)
|
|
{
|
|
if (text_tags.value.length > 0)
|
|
text_tags.value += ", " + cur_elem;
|
|
else
|
|
text_tags.value = cur_elem;
|
|
}
|
|
}
|
|
|
|
function switchEditor()
|
|
{
|
|
options = document.getElementById("editor");
|
|
help = document.getElementById("markdown_help");
|
|
|
|
if (options.selectedIndex == 0) // HTML
|
|
{
|
|
tinyMCE.execCommand('mceAddControl', false, 'content');
|
|
help.style.display="none";
|
|
// tinymce.execCommand('mceToggleEditor',true,'content');
|
|
} else // Text
|
|
{
|
|
tinyMCE.execCommand('mceRemoveControl', false, 'content');
|
|
help.style.display="block";
|
|
// tinymce.execCommand('mceToggleEditor',false,'content');
|
|
}
|
|
}
|