]> git.mxchange.org Git - friendica.git/blob - 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
1 /**\r
2  * editor_plugin_src.js\r
3  *\r
4  * Copyright 2012, Moxiecode Systems AB\r
5  * Released under LGPL License.\r
6  *\r
7  * License: http://tinymce.moxiecode.com/license\r
8  * Contributing: http://tinymce.moxiecode.com/contributing\r
9  */\r
10 \r
11 (function() {\r
12         tinymce.create('tinymce.plugins.VisualBlocks', {\r
13                 init : function(ed, url) {\r
14                         var cssId;\r
15 \r
16                         // We don't support older browsers like IE6/7 and they don't provide prototypes for DOM objects\r
17                         if (!window.NodeList) {\r
18                                 return;\r
19                         }\r
20 \r
21                         ed.addCommand('mceVisualBlocks', function() {\r
22                                 var dom = ed.dom, linkElm;\r
23 \r
24                                 if (!cssId) {\r
25                                         cssId = dom.uniqueId();\r
26                                         linkElm = dom.create('link', {\r
27                                                 id: cssId,\r
28                                                 rel : 'stylesheet',\r
29                                                 href : url + '/css/visualblocks.css'\r
30                                         });\r
31 \r
32                                         ed.getDoc().getElementsByTagName('head')[0].appendChild(linkElm);\r
33                                 } else {\r
34                                         linkElm = dom.get(cssId);\r
35                                         linkElm.disabled = !linkElm.disabled;\r
36                                 }\r
37 \r
38                                 ed.controlManager.setActive('visualblocks', !linkElm.disabled);\r
39                         });\r
40 \r
41                         ed.addButton('visualblocks', {title : 'visualblocks.desc', cmd : 'mceVisualBlocks'});\r
42 \r
43                         ed.onInit.add(function() {\r
44                                 if (ed.settings.visualblocks_default_state) {\r
45                                         ed.execCommand('mceVisualBlocks');\r
46                                 }\r
47                         });\r
48                 },\r
49 \r
50                 getInfo : function() {\r
51                         return {\r
52                                 longname : 'Visual blocks',\r
53                                 author : 'Moxiecode Systems AB',\r
54                                 authorurl : 'http://tinymce.moxiecode.com',\r
55                                 infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/visualblocks',\r
56                                 version : tinymce.majorVersion + "." + tinymce.minorVersion\r
57                         };\r
58                 }\r
59         });\r
60 \r
61         // Register plugin\r
62         tinymce.PluginManager.add('visualblocks', tinymce.plugins.VisualBlocks);\r
63 })();