1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189
|
!! insert this before `!header` : `!read js/external/tinymce.phtml xxxx`
!! with xxxx pointing to an existing DOM element (a textarea)
!if $wims_read_parm!=
!if createxo isin $module
!set iEdit_plugins=code help lists
!set iEdit_toolbar=undo redo | styles aligncenter | bold italic strikethrough | subscript superscript | hr link | bullist numlist | removeformat | code | help
!set iEdit_formats=formats: {\
/*oef_indgood: { inline: 'span', classes: 'oef_indgood', exact: true },\
oef_indbad: { inline: 'span', classes: 'oef_indbad', exact: true },\
oef_indpartial: { inline: 'span', classes: 'oef_indpartial' },\
oef_indforget: { inline: 'span', classes: 'oef_indforget' },*/\
aligncenter: { selector: 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img', classes: 'wimscenter' },\
wims_instruction: { block: 'div', classes: 'wims_instruction'},\
/*wims_msg_success: { block: 'div', classes: 'wims_msg success'},\
wims_msg_alert: { block: 'div', classes: 'wims_msg alert'},\
wims_msg_warning: { block: 'div', classes: 'wims_msg warning'},\
wims_msg_info: { block: 'div', classes: 'wims_msg info'},\
wims_msg_help: { block: 'div', classes: 'wims_msg help'},*/\
wims_difficultylevel: { inline: 'span', classes: 'wims_difficultylevel'},\
wims_emph: { inline: 'span', classes: 'wims_emph'},\
wims_smallhelp: { block: 'div', classes: 'wims_smallhelp'},\
wims_question: { block: 'div', classes: 'wims_question'},\
wims_color1: { block: 'div', classes: 'wims_color1'},\
wims_color2: { block: 'div', classes: 'wims_color2'},\
wims_color3: { block: 'div', classes: 'wims_color3'},\
},style_formats: [\
{ title: 'Paragraph', format: 'p'},\
{ title: 'Headings', items: [\
{ title: 'Heading 1', format: 'h2' },\
{ title: 'Heading 2', format: 'h3' },\
{ title: 'Heading 3', format: 'h4' },\
{ title: 'Heading 4', format: 'h5' },\
{ title: 'Heading 5', format: 'h6' }\
]},\
/*{ title: 'OEF answers', items: [\
{ title: 'Good answer', format: 'oef_indgood' },\
{ title: 'Bad answer', format: 'oef_indbad' },\
{ title: 'Partial answer', format: 'oef_indpartial' },\
{ title: 'Forgotten answer', format: 'oef_indforget' },\
]},\
{ title: 'WIMS Messages', items: [\
{ title: 'Success', format: 'wims_msg_success' },\
{ title: 'Alert', format: 'wims_msg_alert' },\
{ title: 'Warning', format: 'wims_msg_warning' },\
{ title: 'Info', format: 'wims_msg_info' },\
{ title: 'Help', format: 'wims_msg_help' },\
]},*/\
{ title: 'Theme colors', items: [\
{ title: 'Color 1', format: 'wims_color1' },\
{ title: 'Color 2', format: 'wims_color2' },\
{ title: 'Color 3', format: 'wims_color3' },\
]},\
{ title: 'Other WIMS styles', items: [\
{ title: 'Instructions', format: 'wims_instruction' },\
{ title: 'Exercice highlight', format: 'wims_question' },\
{ title: 'Small help', format: 'wims_smallhelp' },\
{ title: 'Blockquote', format: 'blockquote' },\
{ title: 'Code', format: 'code' },\
{ title: 'Difficulty level', format: 'wims_difficultylevel' },\
{ title: 'Emphase', format: 'wims_emph' },\
]},\
],
!else
!set iEdit_plugins=code help link lists
!set iEdit_toolbar=undo redo | blocks aligncenter | bold italic strikethrough | subscript superscript
!! "link" button isn't allowed for students in freework.
!if freework isin $module and student isin $job
!set iEdit_toolbar=$iEdit_toolbar | hr
!else
!set iEdit_toolbar=$iEdit_toolbar | hr link
!endif
!set iEdit_toolbar=$iEdit_toolbar | bullist numlist | removeformat | code | help
!reset iEdit_formats
!endif
!let name_WYSIWYG_activate=Activate editor
!let name_WYSIWYG_disable=Disable editor
!if $lang=ca
!set tiny_lang=language: 'ca',
!let name_WYSIWYG_activate=Activate editor
!let name_WYSIWYG_disable=Disable editor
!endif
!if $lang=cn
!set tiny_lang=language: 'zh-Hans',
!let name_WYSIWYG_activate=Activate editor
!let name_WYSIWYG_disable=Disable editor
!endif
!if $lang=tw
!set tiny_lang=language: 'zh-Hant',
!let name_WYSIWYG_activate=Activate editor
!let name_WYSIWYG_disable=Disable editor
!endif
!if $lang=es
!set tiny_lang=language: 'es',
!let name_WYSIWYG_activate=Activate editor
!let name_WYSIWYG_disable=Disable editor
!endif
!if $lang=fr
!set tiny_lang=language: 'fr_FR',
!let name_WYSIWYG_activate=Activer l'diteur
!let name_WYSIWYG_disable=Dsactiver l'diteur
!endif
!if $lang=it
!set tiny_lang=language: 'it',
!let name_WYSIWYG_activate=Activate editor
!let name_WYSIWYG_disable=Disable editor
!endif
!if $lang=nl
!set tiny_lang=language: 'nl',
!let name_WYSIWYG_activate=Activate editor
!let name_WYSIWYG_disable=Disable editor
!endif
!if $lang=si
!set tiny_lang=language: 'sl_SI',
!let name_WYSIWYG_activate=Activate editor
!let name_WYSIWYG_disable=Disable editor
!endif
!set wims_html_header= !append line <script src="scripts/js/external/ckeditor/ckeditor.js"></script>\
<style>.hidden_btn{display:none}.wysiwyg_btns{text-align:right;font-size:.6em}</style>\
<script>\
var editor_style = {\
language: 'fr',\
uiColor: '#9AB8F3',\
toolbarGroups: [{\
"name": "basicstyles",\
"groups": ["basicstyles"]\
},{\
"name": "links",\
"groups": ["links"]\
},{\
"name": "paragraph",\
"groups": ["list", "blocks"]\
},{\
"name": "styles",\
"groups": ["styles"]\
},{\
"name": "about",\
"groups": ["about"]\
}],\
// Remove the redundant buttons from toolbar groups defined above.\
removeButtons: 'Underline,Subscript,Superscript,Anchor,Styles'\
}; \
document.addEventListener("DOMContentLoaded", function() {\
/* Insert "enable/disable editor" buttons */\
var ed_instances = document.querySelectorAll("$wims_read_parm");\
ed_instances.forEach(function(ed) {\
if(ed.id){\
var div = document.createElement('div');\
div.classList.add('wysiwyg_btns');\
var a1 = document.createElement('a');\
var linkText = document.createTextNode("$name_WYSIWYG_disable");\
a1.appendChild(linkText);\
a1.setAttribute("onclick","javascript:CKEDITOR.instances['"+ed.id+"'].destroy();this.classList.add('hidden_btn');this.nextElementSibling.classList.remove('hidden_btn');");\
div.appendChild(a1);\
var a2 = document.createElement('a');\
var linkText = document.createTextNode("$name_WYSIWYG_activate");\
a2.appendChild(linkText);\
a2.setAttribute("onclick","javascript:CKEDITOR.replace('"+ed.id+"', editor_style);this.classList.add('hidden_btn');this.previousElementSibling.classList.remove('hidden_btn');");\
a2.classList.add("hidden_btn");\
div.appendChild(a2);\
/* insert just after editor */\
ed.parentNode.insertBefore(div, ed.nextSibling);\
}\
});\
/* Initialize editors */\
// RegExp du texte a chercher\
var find1 = '\\\\imagedir\/';\
var re1 = new RegExp(find1, 'g');\
// texte de remplacement\
var replace1 = '\\imagedir\/';\
var replace2 = '$wims_ref_name?cmd=getfile&session=$wims_session&special_parm=oefimg/';\
// convertit l'url de remplacement en RegExp\
var find2 = replace2.replace(/\//g, '\\/');\
var find2 = find2.replace(/\./g, '\\.');\
var find2 = find2.replace(/\?/g, '\\?');\
var re2 = new RegExp(find2, 'g');\
ed_instances.forEach(function(ed) {\
if(ed.id){\
CKEDITOR.replace( ed.id, editor_style);\
}\
});\
});</script>\
to $wims_html_header
!endif
|