src/pyams_skin/resources/js/myams.js
changeset 278 46d613cb4ef0
parent 276 8e88640f4ef2
child 283 c69daf695ed9
equal deleted inserted replaced
277:1193d52e9bbb 278:46d613cb4ef0
  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);