Вход Регистрация
Файл: usr/plugins/htmleditor/plugins/hideBB/editor_plugin.js
Строк: 161
<?php
(function() {
    
tinymce.create('tinymce.plugins.HidePlugin', {
        
/**
         * Initializes the plugin, this will be executed after the plugin has been created.
         * This call is done before the editor instance has finished it's initialization so use the onInit event
         * of the editor instance to intercept that event.
         *
         * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
         * @param {string} url Absolute URL to where the plugin is located.
         */
        
init : function(ed, url) {
            
// Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample');
            
ed.addCommand('mcehide', function() {
                
ed.windowManager.open({
                    
file : url + '/dialog.htm',
                    
width : 320 + ed.getLang('hideBB.delta_width', 0),
                    
height : 120 + ed.getLang('hideBB.delta_height', 0),
                    
inline : 1
                
}, {
                    
plugin_url : url, // Plugin absolute URL
                    
some_custom_arg : 'custom arg' // Custom argument
                
});
            });

            
// Register example button
            
ed.addButton('hideBB', {
                
title : 'hideBB.desc',
                
cmd : 'mceExample',
                
image : url + '/img/hide.png', 
                
cmd : 'hideInsert'
            
});
            
            
ed.addCommand('hideInsert', function() {
                
ed.execCommand('mceReplaceContent', false, '[hide]{$selection}[/hide]');
            });

            
// Add a node change handler, selects the button in the UI when a image is selected
        /*    ed.onClick.add(function(ed, e) {
                alert(123);
                e = e.target;

                if (e.nodeName === 'HR')
                    ed.selection.select(e);
            });*/
        
},

        
/**
         * Creates control instances based in the incomming name. This method is normally not
         * needed since the addButton method of the tinymce.Editor class is a more easy way of adding buttons
         * but you sometimes need to create more complex controls like listboxes, split buttons etc then this
         * method can be used to create those.
         *
         * @param {String} n Name of the control to create.
         * @param {tinymce.ControlManager} cm Control manager to use inorder to create new control.
         * @return {tinymce.ui.Control} New control instance or null if no control was created.
         */
        
createControl : function(n, cm) {
            return 
null;
        },

        
/**
         * Returns information about the plugin as a name/value array.
         * The current keys are longname, author, authorurl, infourl and version.
         *
         * @return {Object} Name/value array containing information about the plugin.
         */
        
getInfo : function() {
            return {
                
longname : 'Example plugin',
                
author : 'Some author',
                
authorurl : 'http://tinymce.moxiecode.com',
                
infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example',
                
version : "1.0"
            
};
        }
    });

    
// Register plugin
    
tinymce.PluginManager.add('hideBB', tinymce.plugins.HidePlugin);
})();
?>
Онлайн: 4
Реклама