Вход Регистрация
Файл: mailist/wys/jscripts/tiny_mce/plugins/advhr/editor_plugin_src.js
Строк: 146
<?php
/**
 * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
 *
 * @author Moxiecode
 * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
 */

/* Import plugin specific language pack */
tinyMCE.importPluginLanguagePack('advhr');

var 
TinyMCE_AdvancedHRPlugin = {
    
getInfo : function() {
        return {
            
longname 'Advanced HR',
            
author 'Moxiecode Systems AB',
            
authorurl 'http://tinymce.moxiecode.com',
            
infourl 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advhr',
            
version tinyMCE.majorVersion "." tinyMCE.minorVersion
        
}
    },

    
getControlHTML : function(cn) {
        switch (
cn) {
            case 
"advhr":
                return 
tinyMCE.getButtonHTML(cn'lang_insert_advhr_desc''{$pluginurl}/images/advhr.gif''mceAdvancedHr');
        }

        return 
"";
    },

    
/**
     * Executes the mceAdvanceHr command.
     */
    
execCommand : function(editor_idelementcommanduser_interfacevalue) {
        
// Handle commands
        
switch (command) {
            case 
"mceAdvancedHr":
                var 
template = new Array();

                
template['file']   = '../../plugins/advhr/rule.htm'// Relative to theme
                
template['width']  = 250;
                
template['height'] = 160;

                
template['width']  += tinyMCE.getLang('lang_advhr_delta_width'0);
                
template['height'] += tinyMCE.getLang('lang_advhr_delta_height'0);

                var 
size ""width ""noshade "";
                if (
tinyMCE.selectedElement != null && tinyMCE.selectedElement.nodeName.toLowerCase() == "hr") {
                    
tinyMCE.hrElement tinyMCE.selectedElement;

                    if (
tinyMCE.hrElement) {
                        
size    tinyMCE.hrElement.getAttribute('size') ? tinyMCE.hrElement.getAttribute('size') : "";
                        
width   tinyMCE.hrElement.getAttribute('width') ? tinyMCE.hrElement.getAttribute('width') : "";
                        
noshade tinyMCE.hrElement.getAttribute('noshade') ? tinyMCE.hrElement.getAttribute('noshade') : "";
                    }

                    
tinyMCE.openWindow(template, {editor_id editor_idsize sizewidth widthnoshade noshademceDo 'update'});
                } else {
                    if (
tinyMCE.isMSIE) {
                        
tinyMCE.execInstanceCommand(editor_id'mceInsertContent'false,'<hr />');
                    } else {
                        
tinyMCE.openWindow(template, {editor_id editor_idinline "yes"size sizewidth widthnoshade noshademceDo 'insert'});
                    }
                }

                return 
true;
        }

        
// Pass to next handler in chain
        
return false;
    },

    
handleNodeChange : function(editor_idnodeundo_indexundo_levelsvisual_aidany_selection) {
        if (
node == null)
            return;

        do {
            if (
node.nodeName == "HR") {
                
tinyMCE.switchClass(editor_id '_advhr''mceButtonSelected');
                return 
true;
            }
        } while ((
node node.parentNode));

        
tinyMCE.switchClass(editor_id '_advhr''mceButtonNormal');

        return 
true;
    }
};

tinyMCE.addPlugin("advhr"TinyMCE_AdvancedHRPlugin);
?>
Онлайн: 1
Реклама