CLICK HERE TO BUY IT TODAY! OR GET IT FREE VIA TRIALPAY  

PHP Demo Application - Source Code

/Framework/Model/Vendor/CkEditor/_source/skins/kama/skin.js



/*
Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.skins.add'kama', (function()
{
	    var preload [],
	        uiColorStylesheetId 'cke_ui_color';
	    if ( CKEDITOR.env.ie && CKEDITOR.env.version )
	    {
		        // For IE6, we need to preload some images, otherwhise they will be
		        // downloaded several times (CSS background bug).
		        preload.push'icons.png''images/sprites_ie6.png''images/dialog_sides.gif' );
		    }
	    return {
		        preload        preload,
		        editor        : { css : [ 'editor.css' ]
			},
		        dialog        : { css : [ 'dialog.css' ]
			},
		        templates    : { css : [ 'templates.css' ]
			},
		        margins        : [ 000],
		        init : function( editor )
		        {
			            if ( editor.config.width && !isNaNeditor.config.width ) )
			                editor.config.width -= 12;
			            var uiColorMenus [];
			            var uiColorRegex = /\$color/g;
			            var uiColorMenuCss "/* UI Color Support */\
			.cke_skin_kama .cke_menuitem .cke_icon_wrapper\
			{\
				    background-color: $color !important;
				\
				    border-color: $color !important;
				\
				}\
			\
			.cke_skin_kama .cke_menuitem a:hover .cke_icon_wrapper,\
			.cke_skin_kama .cke_menuitem a:focus .cke_icon_wrapper,\
			.cke_skin_kama .cke_menuitem a:active .cke_icon_wrapper\
			{\
				    background-color: $color !important;
				\
				    border-color: $color !important;
				\
				}\
			\
			.cke_skin_kama .cke_menuitem a:hover .cke_label,\
			.cke_skin_kama .cke_menuitem a:focus .cke_label,\
			.cke_skin_kama .cke_menuitem a:active .cke_label\
			{\
				    background-color: $color !important;
				\
				}\
			\
			.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_label,\
			.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_label,\
			.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_label\
			{\
				    background-color: transparent !important;
				\
				}\
			\
			.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_icon_wrapper,\
			.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_icon_wrapper,\
			.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_icon_wrapper\
			{\
				    background-color: $color !important;
				\
				    border-color: $color !important;
				\
				}\
			\
			.cke_skin_kama .cke_menuitem a.cke_disabled .cke_icon_wrapper\
			{\
				    background-color: $color !important;
				\
				    border-color: $color !important;
				\
				}\
			\
			.cke_skin_kama .cke_menuseparator\
			{\
				    background-color: $color !important;
				\
				}\
			\
			.cke_skin_kama .cke_menuitem a:hover,\
			.cke_skin_kama .cke_menuitem a:focus,\
			.cke_skin_kama .cke_menuitem a:active\
			{\
				    background-color: $color !important;
				\
				}";
			            // We have to split CSS declarations for webkit.
			            if ( CKEDITOR.env.webkit )
			            {
				                uiColorMenuCss uiColorMenuCss.split'}' ).slice0, -);
			                for ( var ;
			 uiColorMenuCss.length ;
			 i++ )
			                    uiColorMenuCss] = uiColorMenuCss].split'{' );
				            }
			            function getStylesheetdocument )
			            {
				                var node document.getByIduiColorStylesheetId );
				                if ( !node )
				                {
					                    node document.getHead().append'style' );
					                    node.setAttribute"id"uiColorStylesheetId );
					                    node.setAttribute"type""text/css" );
					                }
				                return node;
				            }
			            function updateStylesheetsstyleNodesstyleContentreplace )
			            {
				                var ricontent;
				                for ( var id  ;
				 id styleNodes.length ;
				 id++ )
				                {
					                    if ( CKEDITOR.env.webkit )
					                    {
						                        for ( ;
						 styleContent.length ;
						 i++ )
						                        {
							                            content styleContent][ ];
							                            for ( r  ;
							 replace.length ;
							 r++ )
							                                content content.replacereplace][ ], replace][ ] );
							                            styleNodesid ].$.sheet.addRulestyleContent][ ], content );
							                        }
						                    }
					                    else
					                    {
						                        content styleContent;
						                        for ( r  ;
						 replace.length ;
						 r++ )
						                            content content.replacereplace][ ], replace][ ] );
						                        if ( CKEDITOR.env.ie )
						                            styleNodesid ].$.styleSheet.cssText += content;
						                        else
						                            styleNodesid ].$.innerHTML += content;
						                    }
					                }
				            }
			            var uiColorRegexp = /\$color/g;
			            CKEDITOR.tools.extendeditor,
			            {
				                uiColornull,
				                getUiColor : function()
				                {
					                    return this.uiColor;
					                },
				                setUiColor : function( color )
				                {
					                    var cssContent,
					                        uiStyle getStylesheetCKEDITOR.document ),
					                        cssId '.cke_editor_' CKEDITOR.tools.escapeCssSelectoreditor.name );
					                    var cssSelectors =
					                        [
					                            cssId " .cke_wrapper",
					                            cssId "_dialog .cke_dialog_contents",
					                            cssId "_dialog a.cke_dialog_tab",
					                            cssId "_dialog .cke_dialog_footer"
					                        ].join',' );
					                    var cssProperties "background-color: $color !important;
					";
					                    if ( CKEDITOR.env.webkit )
					                        cssContent = [ [ cssSelectorscssProperties ] ];
					                    else
					                        cssContent cssSelectors '{' cssProperties '}';
					                    return ( this.setUiColor =
					                        function( color )
					                        {
						                            var replace = [ [ uiColorRegexpcolor ] ];
						                            editor.uiColor color;
						                            // Update general style.
						                            updateStylesheets( [ uiStyle ], cssContentreplace );
						                            // Update menu styles.
						                            updateStylesheetsuiColorMenusuiColorMenuCssreplace );
						                        })( color );
					                }
				            });
			            editor.on'menuShow', function( event )
			            {
				                var panel event.data];
				                var iframe panel.element.getElementsByTag'iframe' ).getItem).getFrameDocument();
				                // Add stylesheet if missing.
				                if ( !iframe.getById'cke_ui_color' ) )
				                {
					                    var node getStylesheetiframe );
					                    uiColorMenus.pushnode );
					                    var color editor.getUiColor();
					                    // Set uiColor for new menu.
					                    if ( color )
					                        updateStylesheets( [ node ], uiColorMenuCss, [ [ uiColorRegexpcolor ] ] );
					                }
				            });
			            // Apply UI color if specified in config.
			            if ( editor.config.uiColor )
			                editor.setUiColoreditor.config.uiColor );
			        }
		    };
	})() );
(function()
{
	    CKEDITOR.dialog dialogSetup() : CKEDITOR.on'dialogPluginReady'dialogSetup );
	    function dialogSetup()
	    {
		        CKEDITOR.dialog.on'resize', function( evt )
		            {
			                var data evt.data,
			                    width data.width,
			                    height data.height,
			                    dialog data.dialog,
			                    contents dialog.parts.contents;
			                if ( data.skin != 'kama' )
			                    return;
			                contents.setStyles(
			                    {
				                        width width 'px',
				                        height height 'px'
				                    });
			                // Fix the size of the elements which have flexible lengths.
			                setTimeout( function()
			                    {
				                        var innerDialog dialog.parts.dialog.getChild( [ 00] ),
				                            body innerDialog.getChild);
				                        // tc
				                        var el innerDialog.getChild);
				                        el.setStyle'width', ( body.$.offsetWidth ) + 'px' );
				                        // bc
				                        el innerDialog.getChild);
				                        el.setStyle'width', ( body.$.offsetWidth 28 ) + 'px' );
				                        // ml
				                        el innerDialog.getChild);
				                        el.setStyle'height', ( body.$.offsetHeight 31 14 ) + 'px' );
				                        // mr
				                        el innerDialog.getChild);
				                        el.setStyle'height', ( body.$.offsetHeight 31 14 ) + 'px' );
				                    },
			                    100 );
			            });
		    }
	})();
/**
 * The base user interface color to be used by the editor. Not all skins are
 * compatible with this setting.
 * @name CKEDITOR.config.uiColor
 * @type String
 * @default '' (empty)
 * @example
 * // Using a color code.
 * config.uiColor = '#AADC6E';
 * @example
 * // Using an HTML color name.
 * config.uiColor = 'Gold';
 */





PHP Demo Source Code Index