Вход Регистрация
Файл: wordpress/wp-includes/js/tinymce/plugins/colorpicker/plugin.js
Строк: 83
<?php
/**
 * plugin.js
 *
 * Copyright, Moxiecode Systems AB
 * Released under LGPL License.
 *
 * License: http://www.tinymce.com/license
 * Contributing: http://www.tinymce.com/contributing
 */

/*global tinymce:true */

tinymce.PluginManager.add('colorpicker', function(editor) {
    function 
colorPickerCallback(callbackvalue) {
        function 
setColor(value) {
            var 
color = new tinymce.util.Color(value), rgb color.toRgb();

            
win.fromJSON({
                
rrgb.r,
                
grgb.g,
                
brgb.b,
                
hexcolor.toHex().substr(1)
            });

            
showPreview(color.toHex());
        }

        function 
showPreview(hexColor) {
            
win.find('#preview')[0].getEl().style.background hexColor;
        }

        var 
win editor.windowManager.open({
            
title'Color',
            
items: {
                
type'container',
                
layout'flex',
                
direction'row',
                
align'stretch',
                
padding5,
                
spacing10,
                
items: [
                    {
                        
type'colorpicker',
                        
valuevalue,
                        
onchange: function() {
                            var 
rgb this.rgb();

                            if (
win) {
                                
win.find('#r').value(rgb.r);
                                
win.find('#g').value(rgb.g);
                                
win.find('#b').value(rgb.b);
                                
win.find('#hex').value(this.value().substr(1));
                                
showPreview(this.value());
                            }
                        }
                    },
                    {
                        
type'form',
                        
padding0,
                        
labelGap5,
                        
defaults: {
                            
type'textbox',
                            
size7,
                            
value'0',
                            
flex1,
                            
spellcheckfalse,
                            
onchange: function() {
                                var 
colorPickerCtrl win.find('colorpicker')[0];
                                var 
namevalue;

                                
name this.name();
                                
value this.value();

                                if (
name == "hex") {
                                    
value '#' value;
                                    
setColor(value);
                                    
colorPickerCtrl.value(value);
                                    return;
                                }

                                
value = {
                                    
rwin.find('#r').value(),
                                    
gwin.find('#g').value(),
                                    
bwin.find('#b').value()
                                };

                                
colorPickerCtrl.value(value);
                                
setColor(value);
                            }
                        },
                        
items: [
                            {
name'r'label'R'autofocus1},
                            {
name'g'label'G'},
                            {
name'b'label'B'},
                            {
name'hex'label'#'value'000000'},
                            {
name'preview'type'container'border1}
                        ]
                    }
                ]
            },
            
onSubmit: function() {
                
callback('#' this.toJSON().hex);
            }
        });

        
setColor(value);
    }

    if (!
editor.settings.color_picker_callback) {
        
editor.settings.color_picker_callback colorPickerCallback;
    }
});
?>
Онлайн: 1
Реклама