Skip to content

Commit

Permalink
Enable tinyMCE for fixed html pages
Browse files Browse the repository at this point in the history
  • Loading branch information
litvinovg committed Mar 26, 2024
1 parent 3069478 commit f22fc28
Show file tree
Hide file tree
Showing 3 changed files with 59 additions and 11 deletions.
15 changes: 5 additions & 10 deletions webapp/src/main/webapp/js/edit/initTinyMce.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,28 +2,23 @@

var initTinyMCE = {
// Initial page setup
onLoad: function() {
onLoad: function(textareas) {
this.mergeFromTemplate();
this.initObjects();
this.initEditor();

this.initEditor(textareas);
},

// Add variables from menupage template
mergeFromTemplate: function() {
$.extend(this, customFormData);
},
initObjects: function() {
this.wsywigFields = $(".useTinyMce");
},
// Create references to frequently used elements for convenience
initEditor: function() {
initTinyMCE.wsywigFields.tinymce(initTinyMCE.tinyMCEData);
initEditor: function(textareas) {
textareas.tinymce(initTinyMCE.tinyMCEData);

}
};

$(document).ready(function() {
initTinyMCE.onLoad();
initTinyMCE.onLoad($(".useTinyMce"));
});

Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ var processFixedHTMLDataGetterContent = {
//Now find and set value
pageContentSection.find("input[name='saveToVar']").val(saveToVarValue);
pageContentSection.find("textarea[name='htmlValue']").val(htmlValue);
initTinyMCE.initEditor(pageContentSection.find("textarea[name='htmlValue']"));
},
//For the label of the content section for editing, need to add additional value
retrieveContentLabel:function() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,26 @@
file to ensure this script is always loaded first. Can also make sure placed first in
scripts list.-->

<#assign defaultHeight="200" />
<#assign defaultWidth="75%" />
<#assign defaultButton="bold,italic,underline,separator,link,bullist,numlist,separator,sub,sup,charmap,separator,undo,redo,separator,code"/>
<#assign defaultToolbarLocation = "top" />
<#if !height?has_content>
<#assign height=defaultHeight/>
</#if>

<#if !width?has_content>
<#assign width=defaultWidth />
</#if>

<#if !buttons?has_content>
<#assign buttons = defaultButton />
</#if>

<#if !toolbarLocation?has_content>
<#assign toolbarLocation = defaultToolbarLocation />
</#if>

<script type="text/javascript">
var customFormData = {
menuAction:"${menuAction}",
Expand All @@ -14,6 +34,38 @@ scripts list.-->
"sparqlQuery":"java:edu.cornell.mannlib.vitro.webapp.utils.dataGetter.SparqlQueryDataGetter",
"fixedHtml":"java:edu.cornell.mannlib.vitro.webapp.utils.dataGetter.FixedHTMLDataGetter",
"searchIndividuals":"java:edu.cornell.mannlib.vitro.webapp.utils.dataGetter.SearchIndividualsDataGetter"
}
},
tinyMCEData : {
theme : "advanced",
mode : "textareas",
theme_advanced_buttons1 : "${buttons}",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",
theme_advanced_toolbar_location : "${toolbarLocation}",
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : "bottom",
theme_advanced_path : false,
theme_advanced_resizing : true,
height : "${height}",
width : "${width}",
valid_elements : "tr[*],td[*],tbody[*],table[*],a[href|name|title|style],br,p[style],i,em,cite,strong/b,u,sub,sup,ul,ol,li,h1[dir|style|id],h2[dir|style|id],h3[dir|style|id],h4,h5,h6,div[style|class],span[dir|style|class]",
fix_list_elements : true,
fix_nesting : true,
cleanup_on_startup : true,
gecko_spellcheck : true,
forced_root_block: false,
plugins : "paste",
paste_use_dialog : false,
paste_auto_cleanup_on_paste : true,
paste_convert_headers_to_strong : true,
paste_strip_class_attributes : "mso",
paste_remove_spans : true,
paste_remove_styles : true,
paste_retain_style_properties : ""
}
};
</script>

${scripts.add('<script type="text/javascript" src="${urls.base}/js/tiny_mce/tiny_mce.js"></script>',
'<script type="text/javascript" src="${urls.base}/js/tiny_mce/jquery.tinymce.js"></script>',
'<script type="text/javascript" src="${urls.base}/js/edit/initTinyMce.js"></script>')}

0 comments on commit f22fc28

Please sign in to comment.