]> git.mxchange.org Git - friendica.git/blobdiff - library/tinymce/jscripts/tiny_mce/plugins/visualblocks/editor_plugin_src.js
update tinymce to 3.5b2 to fix issues with FF 11 and pasting into code blocks
[friendica.git] / library / tinymce / jscripts / tiny_mce / plugins / visualblocks / editor_plugin_src.js
diff --git a/library/tinymce/jscripts/tiny_mce/plugins/visualblocks/editor_plugin_src.js b/library/tinymce/jscripts/tiny_mce/plugins/visualblocks/editor_plugin_src.js
new file mode 100644 (file)
index 0000000..e74c0bd
--- /dev/null
@@ -0,0 +1,63 @@
+/**\r
+ * editor_plugin_src.js\r
+ *\r
+ * Copyright 2012, Moxiecode Systems AB\r
+ * Released under LGPL License.\r
+ *\r
+ * License: http://tinymce.moxiecode.com/license\r
+ * Contributing: http://tinymce.moxiecode.com/contributing\r
+ */\r
+\r
+(function() {\r
+       tinymce.create('tinymce.plugins.VisualBlocks', {\r
+               init : function(ed, url) {\r
+                       var cssId;\r
+\r
+                       // We don't support older browsers like IE6/7 and they don't provide prototypes for DOM objects\r
+                       if (!window.NodeList) {\r
+                               return;\r
+                       }\r
+\r
+                       ed.addCommand('mceVisualBlocks', function() {\r
+                               var dom = ed.dom, linkElm;\r
+\r
+                               if (!cssId) {\r
+                                       cssId = dom.uniqueId();\r
+                                       linkElm = dom.create('link', {\r
+                                               id: cssId,\r
+                                               rel : 'stylesheet',\r
+                                               href : url + '/css/visualblocks.css'\r
+                                       });\r
+\r
+                                       ed.getDoc().getElementsByTagName('head')[0].appendChild(linkElm);\r
+                               } else {\r
+                                       linkElm = dom.get(cssId);\r
+                                       linkElm.disabled = !linkElm.disabled;\r
+                               }\r
+\r
+                               ed.controlManager.setActive('visualblocks', !linkElm.disabled);\r
+                       });\r
+\r
+                       ed.addButton('visualblocks', {title : 'visualblocks.desc', cmd : 'mceVisualBlocks'});\r
+\r
+                       ed.onInit.add(function() {\r
+                               if (ed.settings.visualblocks_default_state) {\r
+                                       ed.execCommand('mceVisualBlocks');\r
+                               }\r
+                       });\r
+               },\r
+\r
+               getInfo : function() {\r
+                       return {\r
+                               longname : 'Visual blocks',\r
+                               author : 'Moxiecode Systems AB',\r
+                               authorurl : 'http://tinymce.moxiecode.com',\r
+                               infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/visualblocks',\r
+                               version : tinymce.majorVersion + "." + tinymce.minorVersion\r
+                       };\r
+               }\r
+       });\r
+\r
+       // Register plugin\r
+       tinymce.PluginManager.add('visualblocks', tinymce.plugins.VisualBlocks);\r
+})();
\ No newline at end of file