updates to include tinymce in the default data property editing form
This commit is contained in:
parent
15c78c74d4
commit
b2f1680402
4 changed files with 54 additions and 5 deletions
29
webapp/web/js/edit/initTinyMce.js
Normal file
29
webapp/web/js/edit/initTinyMce.js
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
||||||
|
|
||||||
|
var initTinyMCE = {
|
||||||
|
// Initial page setup
|
||||||
|
onLoad: function() {
|
||||||
|
this.mergeFromTemplate();
|
||||||
|
this.initObjects();
|
||||||
|
this.initEditor();
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
// 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);
|
||||||
|
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
$(document).ready(function() {
|
||||||
|
initTinyMCE.onLoad();
|
||||||
|
});
|
||||||
|
|
18
webapp/web/js/tiny_mce/jquery-tinymce.js
vendored
Normal file
18
webapp/web/js/tiny_mce/jquery-tinymce.js
vendored
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
/**
|
||||||
|
* jQuery TinyMCE (http://mktgdept.com/jquery-tinymce-plugin)
|
||||||
|
* A jQuery plugin for unobtrusive TinyMCE
|
||||||
|
*
|
||||||
|
* v0.0.2 - 28 August 2009
|
||||||
|
*
|
||||||
|
* Copyright (c) 2009 Chad Smith (http://twitter.com/chadsmith)
|
||||||
|
* Dual licensed under the MIT and GPL licenses.
|
||||||
|
* http://www.opensource.org/licenses/mit-license.php
|
||||||
|
* http://www.opensource.org/licenses/gpl-license.php
|
||||||
|
*
|
||||||
|
* Add TinyMCE to an element using: $(element).tinymce([settings]);
|
||||||
|
* Note that TinyMCE has released a Jquery version of itself that includes a plugin for jquery
|
||||||
|
* and we should probably use that instead but that would require overwriting the tiny mce javscript
|
||||||
|
* that currently exists
|
||||||
|
*
|
||||||
|
**/
|
||||||
|
;jQuery.fn.tinymce=jQuery.fn.tinyMCE=jQuery.fn.TinyMCE=function(d,e){return this.each(function(i){var a,b,c=this.id=this.id||this.name||(this.className||'jMCE')+i;if(d&&Object===d.constructor){e=d;d=null}if(!d&&tinyMCE.get(c)){d='remove';b=true}switch(d){case'remove':a='mceRemoveControl';break;case'toggle':a='mceToggleEditor';break;default:a='mceAddControl'}tinyMCE.settings=e;tinyMCE.execCommand(a,false,c);if(b)$(this).tinyMCE(e)})};
|
|
@ -11,9 +11,9 @@
|
||||||
</#if>
|
</#if>
|
||||||
|
|
||||||
|
|
||||||
<input rows="2" type="textarea"
|
<textarea rows="2"
|
||||||
id="${editConfiguration.dataLiteral}" name="${editConfiguration.dataLiteral}"
|
id="${editConfiguration.dataLiteral}" name="${editConfiguration.dataLiteral}"
|
||||||
value="${literalValues}"/>
|
value="${literalValues}" class="useTinyMce">${literalValues}</textarea>
|
||||||
|
|
||||||
|
|
||||||
<div style="margin-top: 0.2em">
|
<div style="margin-top: 0.2em">
|
||||||
|
|
|
@ -25,13 +25,14 @@
|
||||||
|
|
||||||
<#-- Set up data -->
|
<#-- Set up data -->
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var tinyMCEData = {
|
var customFormData = {
|
||||||
|
tinyMCEData : {
|
||||||
theme : "advanced",
|
theme : "advanced",
|
||||||
mode : "textareas",
|
mode : "textareas",
|
||||||
theme_advanced_buttons1 : "${buttons}",
|
theme_advanced_buttons1 : "${buttons}",
|
||||||
theme_advanced_buttons2 : "",
|
theme_advanced_buttons2 : "",
|
||||||
theme_advanced_buttons3 : "",
|
theme_advanced_buttons3 : "",
|
||||||
theme_advanced_toolbar_location : "{toolbarLocation}",
|
theme_advanced_toolbar_location : "${toolbarLocation}",
|
||||||
theme_advanced_toolbar_align : "left",
|
theme_advanced_toolbar_align : "left",
|
||||||
theme_advanced_statusbar_location : "bottom",
|
theme_advanced_statusbar_location : "bottom",
|
||||||
theme_advanced_path : false,
|
theme_advanced_path : false,
|
||||||
|
@ -59,6 +60,7 @@
|
||||||
// theme_advanced_buttons3_add_before : "tablecontrols,separator",
|
// theme_advanced_buttons3_add_before : "tablecontrols,separator",
|
||||||
// invalid_elements : "li",
|
// invalid_elements : "li",
|
||||||
// theme_advanced_styles : "Header 1=header1;Header 2=header2;Header 3=header3;Table Row=tableRow1", // Theme specific setting CSS classes
|
// theme_advanced_styles : "Header 1=header1;Header 2=header2;Header 3=header3;Table Row=tableRow1", // Theme specific setting CSS classes
|
||||||
|
}
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue