Вход Регистрация
Файл: js/editor/jscripts/tiny_mce/plugins/visualchars/editor_plugin_src.js
Строк: 95
<?php
/**
 * editor_plugin_src.js
 *
 * Copyright 2009, Moxiecode Systems AB
 * Released under LGPL License.
 *
 * License: http://tinymce.moxiecode.com/license
 * Contributing: http://tinymce.moxiecode.com/contributing
 */

(function() {
    
tinymce.create('tinymce.plugins.VisualChars', {
        
init : function(edurl) {
            var 
this;

            
t.editor ed;

            
// Register commands
            
ed.addCommand('mceVisualChars't._toggleVisualCharst);

            
// Register buttons
            
ed.addButton('visualchars', {title 'visualchars.desc'cmd 'mceVisualChars'});

            
ed.onBeforeGetContent.add(function(edo) {
                if (
t.state && o.format != 'raw' && !o.draft) {
                    
t.state true;
                    
t._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
            
};
        },

        
// Private methods

        
_toggleVisualChars : function(bookmark) {
            var 
thised t.editornlihed.getDoc(), ed.getBody(), nved.selectionbodivbm;

            
t.state = !t.state;
            
ed.controlManager.setActive('visualchars't.state);

            if (
bookmark)
                
bm s.getBookmark();

            if (
t.state) {
                
nl = [];
                
tinymce.walk(b, function(n) {
                    if (
n.nodeType == && n.nodeValue && n.nodeValue.indexOf('u00a0') != -1)
                        
nl.push(n);
                }, 
'childNodes');

                for (
0nl.lengthi++) {
                    
nv nl[i].nodeValue;
                    
nv nv.replace(/(u00a0)/g'<span _mce_bogus="1" class="mceItemHidden mceItemNbsp">$1</span>');

                    
div ed.dom.create('div'nullnv);
                    while (
node div.lastChild)
                        
ed.dom.insertAfter(nodenl[i]);

                    
ed.dom.remove(nl[i]);
                }
            } else {
                
nl ed.dom.select('span.mceItemNbsp'b);

                for (
nl.length 1>= 0i--)
                    
ed.dom.remove(nl[i], 1);
            }

            
s.moveToBookmark(bm);
        }
    });

    
// Register plugin
    
tinymce.PluginManager.add('visualchars'tinymce.plugins.VisualChars);
})();
?>
Онлайн: 1
Реклама