Dynastie/dynastie/static/js/dynastie.js
Gregory Soutade e0b8f544ff Fix HTML article inclusion
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
2016-01-09 20:10:27 +01:00

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');
}
}