equal
deleted
inserted
replaced
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(/(·|\u00b7)/g, ' '), d); |
66 ed.dom.setOuterHTML(nl[i], nl[i].innerHTML.replace(/(·|\u00b7)/g, ' '), d); |
67 } |
67 } |