includes/clientside/tinymce/plugins/visualchars/editor_plugin_src.js
changeset 395 fa4c5ecb7c9a
parent 335 67bd3121a12e
equal deleted inserted replaced
394:fbfdcea634a7 395:fa4c5ecb7c9a
     1 /**
     1 /**
     2  * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
     2  * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
     3  *
     3  *
     4  * @author Moxiecode
     4  * @author Moxiecode
     5  * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
     5  * @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved.
     6  */
     6  */
     7 
     7 
     8 (function() {
     8 (function() {
     9 	tinymce.create('tinymce.plugins.VisualChars', {
     9 	tinymce.create('tinymce.plugins.VisualChars', {
    10 		init : function(ed, url) {
    10 		init : function(ed, url) {
    51 						nl.push(n);
    51 						nl.push(n);
    52 				}, 'childNodes');
    52 				}, 'childNodes');
    53 
    53 
    54 				for (i=0; i<nl.length; i++) {
    54 				for (i=0; i<nl.length; i++) {
    55 					nv = nl[i].nodeValue;
    55 					nv = nl[i].nodeValue;
    56 					nv = nv.replace(/(\u00a0+)/g, '<span class="mceItemHiddenVisualChar">$1</span>');
    56 					nv = nv.replace(/(\u00a0+)/g, '<span class="mceItemHidden mceVisualNbsp">$1</span>');
    57 					nv = nv.replace(/\u00a0/g, '\u00b7');
    57 					nv = nv.replace(/\u00a0/g, '\u00b7');
    58 					ed.dom.setOuterHTML(nl[i], nv, d);
    58 					ed.dom.setOuterHTML(nl[i], nv, d);
    59 				}
    59 				}
    60 			} else {
    60 			} else {
    61 				nl = tinymce.grep(ed.dom.select('span', b), function(n) {
    61 				nl = tinymce.grep(ed.dom.select('span', b), function(n) {
    62 					return ed.dom.hasClass(n, 'mceItemHiddenVisualChar');
    62 					return ed.dom.hasClass(n, 'mceVisualNbsp');
    63 				});
    63 				});
    64 
    64 
    65 				for (i=0; i<nl.length; i++)
    65 				for (i=0; i<nl.length; i++)
    66 					ed.dom.setOuterHTML(nl[i], nl[i].innerHTML.replace(/(&middot;|\u00b7)/g, '&nbsp;'), d);
    66 					ed.dom.setOuterHTML(nl[i], nl[i].innerHTML.replace(/(&middot;|\u00b7)/g, '&nbsp;'), d);
    67 			}
    67 			}