4317 var editor = $(this); |
4317 var editor = $(this); |
4318 var data = editor.data(); |
4318 var data = editor.data(); |
4319 var dataOptions = { |
4319 var dataOptions = { |
4320 theme: data.amsTinymceTheme || "modern", |
4320 theme: data.amsTinymceTheme || "modern", |
4321 language: ams.lang, |
4321 language: ams.lang, |
4322 plugins: [ |
4322 menubar: data.amsTinymceMenubar !== false, |
|
4323 statusbar: data.amsTinymceStatusbar !== false, |
|
4324 plugins: data.amsTinymcePlugins || [ |
4323 "advlist autosave autolink lists link image charmap print preview hr anchor pagebreak", |
4325 "advlist autosave autolink lists link image charmap print preview hr anchor pagebreak", |
4324 "searchreplace wordcount visualblocks visualchars code fullscreen", |
4326 "searchreplace wordcount visualblocks visualchars code fullscreen", |
4325 "insertdatetime media nonbreaking save table contextmenu directionality", |
4327 "insertdatetime media nonbreaking save table contextmenu directionality", |
4326 "emoticons paste textcolor colorpicker textpattern autoresize" |
4328 "emoticons paste textcolor colorpicker textpattern autoresize" |
4327 ], |
4329 ], |
4328 toolbar1: data.amsTinymceToolbar1 || "undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent", |
4330 toolbar: data.amsTinymceToolbar, |
4329 toolbar2: data.amsTinymceToolbar2 || "forecolor backcolor emoticons | charmap link image media | fullscreen preview print | code", |
4331 toolbar1: data.amsTinymceToolbar1 === false ? false : "undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent", |
|
4332 toolbar2: data.amsTinymceToolbar2 === false ? false : "forecolor backcolor emoticons | charmap link image media | fullscreen preview print | code", |
4330 content_css: data.amsTinymceContentCss, |
4333 content_css: data.amsTinymceContentCss, |
4331 formats: data.amsTinymceFormats, |
4334 formats: data.amsTinymceFormats, |
4332 style_formats: data.amsTinymceStyleFormats, |
4335 style_formats: data.amsTinymceStyleFormats, |
4333 block_formats: data.amsTinymceBlockFormats, |
4336 block_formats: data.amsTinymceBlockFormats, |
4334 valid_classes: data.amsTinymceValidClasses, |
4337 valid_classes: data.amsTinymceValidClasses, |
4344 resize: true |
4347 resize: true |
4345 }; |
4348 }; |
4346 if (data.amsTinymceExternalPlugins) { |
4349 if (data.amsTinymceExternalPlugins) { |
4347 var names = data.amsTinymceExternalPlugins.split(/\s+/); |
4350 var names = data.amsTinymceExternalPlugins.split(/\s+/); |
4348 for (var index in names) { |
4351 for (var index in names) { |
|
4352 if (!names.hasOwnProperty(index)) { |
|
4353 continue; |
|
4354 } |
4349 var pluginSrc = editor.data('ams-tinymce-plugin-' + names[index]); |
4355 var pluginSrc = editor.data('ams-tinymce-plugin-' + names[index]); |
4350 tinymce.PluginManager.load(names[index], ams.getSource(pluginSrc)); |
4356 tinymce.PluginManager.load(names[index], ams.getSource(pluginSrc)); |
4351 } |
4357 } |
4352 } |
4358 } |
4353 var settings = $.extend({}, dataOptions, data.amsTinymceOptions); |
4359 var settings = $.extend({}, dataOptions, data.amsTinymceOptions); |