--- /dev/null
+/**\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