+++ /dev/null
-/**\r
- * editor_plugin_src.js\r
- *\r
- * Copyright 2009, 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.XHTMLXtrasPlugin', {\r
- init : function(ed, url) {\r
- // Register commands\r
- ed.addCommand('mceCite', function() {\r
- ed.windowManager.open({\r
- file : url + '/cite.htm',\r
- width : 350 + parseInt(ed.getLang('xhtmlxtras.cite_delta_width', 0)),\r
- height : 250 + parseInt(ed.getLang('xhtmlxtras.cite_delta_height', 0)),\r
- inline : 1\r
- }, {\r
- plugin_url : url\r
- });\r
- });\r
-\r
- ed.addCommand('mceAcronym', function() {\r
- ed.windowManager.open({\r
- file : url + '/acronym.htm',\r
- width : 350 + parseInt(ed.getLang('xhtmlxtras.acronym_delta_width', 0)),\r
- height : 250 + parseInt(ed.getLang('xhtmlxtras.acronym_delta_width', 0)),\r
- inline : 1\r
- }, {\r
- plugin_url : url\r
- });\r
- });\r
-\r
- ed.addCommand('mceAbbr', function() {\r
- ed.windowManager.open({\r
- file : url + '/abbr.htm',\r
- width : 350 + parseInt(ed.getLang('xhtmlxtras.abbr_delta_width', 0)),\r
- height : 250 + parseInt(ed.getLang('xhtmlxtras.abbr_delta_width', 0)),\r
- inline : 1\r
- }, {\r
- plugin_url : url\r
- });\r
- });\r
-\r
- ed.addCommand('mceDel', function() {\r
- ed.windowManager.open({\r
- file : url + '/del.htm',\r
- width : 340 + parseInt(ed.getLang('xhtmlxtras.del_delta_width', 0)),\r
- height : 310 + parseInt(ed.getLang('xhtmlxtras.del_delta_width', 0)),\r
- inline : 1\r
- }, {\r
- plugin_url : url\r
- });\r
- });\r
-\r
- ed.addCommand('mceIns', function() {\r
- ed.windowManager.open({\r
- file : url + '/ins.htm',\r
- width : 340 + parseInt(ed.getLang('xhtmlxtras.ins_delta_width', 0)),\r
- height : 310 + parseInt(ed.getLang('xhtmlxtras.ins_delta_width', 0)),\r
- inline : 1\r
- }, {\r
- plugin_url : url\r
- });\r
- });\r
-\r
- ed.addCommand('mceAttributes', function() {\r
- ed.windowManager.open({\r
- file : url + '/attributes.htm',\r
- width : 380,\r
- height : 370,\r
- inline : 1\r
- }, {\r
- plugin_url : url\r
- });\r
- });\r
-\r
- // Register buttons\r
- ed.addButton('cite', {title : 'xhtmlxtras.cite_desc', cmd : 'mceCite'});\r
- ed.addButton('acronym', {title : 'xhtmlxtras.acronym_desc', cmd : 'mceAcronym'});\r
- ed.addButton('abbr', {title : 'xhtmlxtras.abbr_desc', cmd : 'mceAbbr'});\r
- ed.addButton('del', {title : 'xhtmlxtras.del_desc', cmd : 'mceDel'});\r
- ed.addButton('ins', {title : 'xhtmlxtras.ins_desc', cmd : 'mceIns'});\r
- ed.addButton('attribs', {title : 'xhtmlxtras.attribs_desc', cmd : 'mceAttributes'});\r
-\r
- if (tinymce.isIE) {\r
- function fix(ed, o) {\r
- if (o.set) {\r
- o.content = o.content.replace(/<abbr([^>]+)>/gi, '<html:abbr $1>');\r
- o.content = o.content.replace(/<\/abbr>/gi, '</html:abbr>');\r
- }\r
- };\r
-\r
- ed.onBeforeSetContent.add(fix);\r
- ed.onPostProcess.add(fix);\r
- }\r
-\r
- ed.onNodeChange.add(function(ed, cm, n, co) {\r
- n = ed.dom.getParent(n, 'CITE,ACRONYM,ABBR,DEL,INS');\r
-\r
- cm.setDisabled('cite', co);\r
- cm.setDisabled('acronym', co);\r
- cm.setDisabled('abbr', co);\r
- cm.setDisabled('del', co);\r
- cm.setDisabled('ins', co);\r
- cm.setDisabled('attribs', n && n.nodeName == 'BODY');\r
- cm.setActive('cite', 0);\r
- cm.setActive('acronym', 0);\r
- cm.setActive('abbr', 0);\r
- cm.setActive('del', 0);\r
- cm.setActive('ins', 0);\r
-\r
- // Activate all\r
- if (n) {\r
- do {\r
- cm.setDisabled(n.nodeName.toLowerCase(), 0);\r
- cm.setActive(n.nodeName.toLowerCase(), 1);\r
- } while (n = n.parentNode);\r
- }\r
- });\r
-\r
- ed.onPreInit.add(function() {\r
- // Fixed IE issue where it can't handle these elements correctly\r
- ed.dom.create('abbr');\r
- });\r
- },\r
-\r
- getInfo : function() {\r
- return {\r
- longname : 'XHTML Xtras Plugin',\r
- author : 'Moxiecode Systems AB',\r
- authorurl : 'http://tinymce.moxiecode.com',\r
- infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/xhtmlxtras',\r
- version : tinymce.majorVersion + "." + tinymce.minorVersion\r
- };\r
- }\r
- });\r
-\r
- // Register plugin\r
- tinymce.PluginManager.add('xhtmlxtras', tinymce.plugins.XHTMLXtrasPlugin);\r
-})();
\ No newline at end of file