diff options
author | till <till@php.net> | 2011-11-02 15:13:42 +0000 |
---|---|---|
committer | till <till@php.net> | 2011-11-02 15:13:42 +0000 |
commit | d6284b4d22d1e6912b01228b7d2a63e9fecbc5fb (patch) | |
tree | 1e29ef0a01f9556908d0984acc1509823aef9760 /program/js/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin.js | |
parent | fda58b12a84015a0239bc12abae2e65fdda4391f (diff) |
check-in 3.4.6 (without moxieplayer due to a content-spoofing vulnerability)
Diffstat (limited to 'program/js/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin.js')
-rw-r--r-- | program/js/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin.js | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/program/js/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin.js b/program/js/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin.js new file mode 100644 index 000000000..1a148e8b4 --- /dev/null +++ b/program/js/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.VisualChars",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceVisualChars",c._toggleVisualChars,c);a.addButton("visualchars",{title:"visualchars.desc",cmd:"mceVisualChars"});a.onBeforeGetContent.add(function(d,e){if(c.state&&e.format!="raw"&&!e.draft){c.state=true;c._toggleVisualChars(false)}})},getInfo:function(){return{longname:"Visual characters",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/visualchars",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_toggleVisualChars:function(m){var p=this,k=p.editor,a,g,j,n=k.getDoc(),o=k.getBody(),l,q=k.selection,e,c,f;p.state=!p.state;k.controlManager.setActive("visualchars",p.state);if(m){f=q.getBookmark()}if(p.state){a=[];tinymce.walk(o,function(b){if(b.nodeType==3&&b.nodeValue&&b.nodeValue.indexOf("\u00a0")!=-1){a.push(b)}},"childNodes");for(g=0;g<a.length;g++){l=a[g].nodeValue;l=l.replace(/(\u00a0)/g,'<span data-mce-bogus="1" class="mceItemHidden mceItemNbsp">$1</span>');c=k.dom.create("div",null,l);while(node=c.lastChild){k.dom.insertAfter(node,a[g])}k.dom.remove(a[g])}}else{a=k.dom.select("span.mceItemNbsp",o);for(g=a.length-1;g>=0;g--){k.dom.remove(a[g],1)}}q.moveToBookmark(f)}});tinymce.PluginManager.add("visualchars",tinymce.plugins.VisualChars)})();
\ No newline at end of file |