From d6284b4d22d1e6912b01228b7d2a63e9fecbc5fb Mon Sep 17 00:00:00 2001 From: till Date: Wed, 2 Nov 2011 15:13:42 +0000 Subject: check-in 3.4.6 (without moxieplayer due to a content-spoofing vulnerability) --- .../jscripts/tiny_mce/plugins/example/dialog.htm | 22 ++++++ .../tiny_mce/plugins/example/editor_plugin.js | 1 + .../tiny_mce/plugins/example/editor_plugin_src.js | 84 +++++++++++++++++++++ .../tiny_mce/plugins/example/img/example.gif | Bin 0 -> 87 bytes .../jscripts/tiny_mce/plugins/example/js/dialog.js | 19 +++++ .../jscripts/tiny_mce/plugins/example/langs/en.js | 3 + .../tiny_mce/plugins/example/langs/en_dlg.js | 3 + 7 files changed, 132 insertions(+) create mode 100644 program/js/tinymce/jscripts/tiny_mce/plugins/example/dialog.htm create mode 100644 program/js/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin.js create mode 100644 program/js/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin_src.js create mode 100644 program/js/tinymce/jscripts/tiny_mce/plugins/example/img/example.gif create mode 100644 program/js/tinymce/jscripts/tiny_mce/plugins/example/js/dialog.js create mode 100644 program/js/tinymce/jscripts/tiny_mce/plugins/example/langs/en.js create mode 100644 program/js/tinymce/jscripts/tiny_mce/plugins/example/langs/en_dlg.js (limited to 'program/js/tinymce/jscripts/tiny_mce/plugins/example') diff --git a/program/js/tinymce/jscripts/tiny_mce/plugins/example/dialog.htm b/program/js/tinymce/jscripts/tiny_mce/plugins/example/dialog.htm new file mode 100644 index 000000000..50b2b3445 --- /dev/null +++ b/program/js/tinymce/jscripts/tiny_mce/plugins/example/dialog.htm @@ -0,0 +1,22 @@ + + + + {#example_dlg.title} + + + + + +
+

Here is a example dialog.

+

Selected text:

+

Custom arg:

+ +
+ + +
+
+ + + diff --git a/program/js/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin.js b/program/js/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin.js new file mode 100644 index 000000000..ec1f81ea4 --- /dev/null +++ b/program/js/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.PluginManager.requireLangPack("example");tinymce.create("tinymce.plugins.ExamplePlugin",{init:function(a,b){a.addCommand("mceExample",function(){a.windowManager.open({file:b+"/dialog.htm",width:320+parseInt(a.getLang("example.delta_width",0)),height:120+parseInt(a.getLang("example.delta_height",0)),inline:1},{plugin_url:b,some_custom_arg:"custom arg"})});a.addButton("example",{title:"example.desc",cmd:"mceExample",image:b+"/img/example.gif"});a.onNodeChange.add(function(d,c,e){c.setActive("example",e.nodeName=="IMG")})},createControl:function(b,a){return null},getInfo:function(){return{longname:"Example plugin",author:"Some author",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example",version:"1.0"}}});tinymce.PluginManager.add("example",tinymce.plugins.ExamplePlugin)})(); \ No newline at end of file diff --git a/program/js/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin_src.js b/program/js/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin_src.js new file mode 100644 index 000000000..9a0e7da15 --- /dev/null +++ b/program/js/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin_src.js @@ -0,0 +1,84 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + // Load plugin specific language pack + tinymce.PluginManager.requireLangPack('example'); + + tinymce.create('tinymce.plugins.ExamplePlugin', { + /** + * Initializes the plugin, this will be executed after the plugin has been created. + * This call is done before the editor instance has finished it's initialization so use the onInit event + * of the editor instance to intercept that event. + * + * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in. + * @param {string} url Absolute URL to where the plugin is located. + */ + init : function(ed, url) { + // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample'); + ed.addCommand('mceExample', function() { + ed.windowManager.open({ + file : url + '/dialog.htm', + width : 320 + parseInt(ed.getLang('example.delta_width', 0)), + height : 120 + parseInt(ed.getLang('example.delta_height', 0)), + inline : 1 + }, { + plugin_url : url, // Plugin absolute URL + some_custom_arg : 'custom arg' // Custom argument + }); + }); + + // Register example button + ed.addButton('example', { + title : 'example.desc', + cmd : 'mceExample', + image : url + '/img/example.gif' + }); + + // Add a node change handler, selects the button in the UI when a image is selected + ed.onNodeChange.add(function(ed, cm, n) { + cm.setActive('example', n.nodeName == 'IMG'); + }); + }, + + /** + * Creates control instances based in the incomming name. This method is normally not + * needed since the addButton method of the tinymce.Editor class is a more easy way of adding buttons + * but you sometimes need to create more complex controls like listboxes, split buttons etc then this + * method can be used to create those. + * + * @param {String} n Name of the control to create. + * @param {tinymce.ControlManager} cm Control manager to use inorder to create new control. + * @return {tinymce.ui.Control} New control instance or null if no control was created. + */ + createControl : function(n, cm) { + return null; + }, + + /** + * Returns information about the plugin as a name/value array. + * The current keys are longname, author, authorurl, infourl and version. + * + * @return {Object} Name/value array containing information about the plugin. + */ + getInfo : function() { + return { + longname : 'Example plugin', + author : 'Some author', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example', + version : "1.0" + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('example', tinymce.plugins.ExamplePlugin); +})(); \ No newline at end of file diff --git a/program/js/tinymce/jscripts/tiny_mce/plugins/example/img/example.gif b/program/js/tinymce/jscripts/tiny_mce/plugins/example/img/example.gif new file mode 100644 index 000000000..1ab5da446 Binary files /dev/null and b/program/js/tinymce/jscripts/tiny_mce/plugins/example/img/example.gif differ diff --git a/program/js/tinymce/jscripts/tiny_mce/plugins/example/js/dialog.js b/program/js/tinymce/jscripts/tiny_mce/plugins/example/js/dialog.js new file mode 100644 index 000000000..fa8341132 --- /dev/null +++ b/program/js/tinymce/jscripts/tiny_mce/plugins/example/js/dialog.js @@ -0,0 +1,19 @@ +tinyMCEPopup.requireLangPack(); + +var ExampleDialog = { + init : function() { + var f = document.forms[0]; + + // Get the selected contents as text and place it in the input + f.someval.value = tinyMCEPopup.editor.selection.getContent({format : 'text'}); + f.somearg.value = tinyMCEPopup.getWindowArg('some_custom_arg'); + }, + + insert : function() { + // Insert the contents from the input into the document + tinyMCEPopup.editor.execCommand('mceInsertContent', false, document.forms[0].someval.value); + tinyMCEPopup.close(); + } +}; + +tinyMCEPopup.onInit.add(ExampleDialog.init, ExampleDialog); diff --git a/program/js/tinymce/jscripts/tiny_mce/plugins/example/langs/en.js b/program/js/tinymce/jscripts/tiny_mce/plugins/example/langs/en.js new file mode 100644 index 000000000..e0784f80f --- /dev/null +++ b/program/js/tinymce/jscripts/tiny_mce/plugins/example/langs/en.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('en.example',{ + desc : 'This is just a template button' +}); diff --git a/program/js/tinymce/jscripts/tiny_mce/plugins/example/langs/en_dlg.js b/program/js/tinymce/jscripts/tiny_mce/plugins/example/langs/en_dlg.js new file mode 100644 index 000000000..ebcf948da --- /dev/null +++ b/program/js/tinymce/jscripts/tiny_mce/plugins/example/langs/en_dlg.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('en.example_dlg',{ + title : 'This is just a example title' +}); -- cgit v1.2.3