Вход Регистрация
Файл: public/js/3rd_party/ckeditor/plugins/forms/dialogs/textfield.js
Строк: 143
<?php

/*
Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.dialog.add'textfield', function( editor )
{
    var 
autoAttributes =
    {
        
value 1,
        
size 1,
        
maxLength 1
    
};

    var 
acceptedTypes =
    {
        
text 1,
        
password 1
    
};

    return {
        
title editor.lang.textfield.title,
        
minWidth 350,
        
minHeight 150,
        
onShow : function()
        {
            
delete this.textField;

            var 
element this.getParentEditor().getSelection().getSelectedElement();
            if ( 
element && element.getName() == "input" &&
                    ( 
acceptedTypeselement.getAttribute'type' ) ] || !element.getAttribute'type' ) ) )
            {
                
this.textField element;
                
this.setupContentelement );
            }
        },
        
onOk : function()
        {
            var 
editor,
                
element this.textField,
                
isInsertMode = !element;

            if ( 
isInsertMode )
            {
                
editor this.getParentEditor();
                
element editor.document.createElement'input' );
                
element.setAttribute'type''text' );
            }

            if ( 
isInsertMode )
                
editor.insertElementelement );
            
this.commitContent( { element element } );
        },
        
onLoad : function()
        {
            var 
autoSetup = function( element )
            {
                var 
value element.hasAttributethis.id ) && element.getAttributethis.id );
                
this.setValuevalue || '' );
            };

            var 
autoCommit = function( data )
            {
                var 
element data.element;
                var 
value this.getValue();

                if ( 
value )
                    
element.setAttributethis.idvalue );
                else
                    
element.removeAttributethis.id );
            };

            
this.foreach( function( contentObj )
                {
                    if ( 
autoAttributescontentObj.id ] )
                    {
                        
contentObj.setup autoSetup;
                        
contentObj.commit autoCommit;
                    }
                } );
        },
        
contents : [
            {
                
id 'info',
                
label editor.lang.textfield.title,
                
title editor.lang.textfield.title,
                
elements : [
                    {
                        
type 'hbox',
                        
widths : [ '50%''50%' ],
                        
children :
                        [
                            {
                                
id '_cke_saved_name',
                                
type 'text',
                                
label editor.lang.textfield.name,
                                
'default' '',
                                
accessKey 'N',
                                
setup : function( element )
                                {
                                    
this.setValue(
                                            
element.data'cke-saved-name' ) ||
                                            
element.getAttribute'name' ) ||
                                            
'' );
                                },
                                
commit : function( data )
                                {
                                    var 
element data.element;

                                    if ( 
this.getValue() )
                                        
element.data'cke-saved-name'this.getValue() );
                                    else
                                    {
                                        
element.data'cke-saved-name'false );
                                        
element.removeAttribute'name' );
                                    }
                                }
                            },
                            {
                                
id 'value',
                                
type 'text',
                                
label editor.lang.textfield.value,
                                
'default' '',
                                
accessKey 'V'
                            
}
                        ]
                    },
                    {
                        
type 'hbox',
                        
widths : [ '50%''50%' ],
                        
children :
                        [
                            {
                                
id 'size',
                                
type 'text',
                                
label editor.lang.textfield.charWidth,
                                
'default' '',
                                
accessKey 'C',
                                
style 'width:50px',
                                
validate CKEDITOR.dialog.validate.integereditor.lang.common.validateNumberFailed )
                            },
                            {
                                
id 'maxLength',
                                
type 'text',
                                
label editor.lang.textfield.maxChars,
                                
'default' '',
                                
accessKey 'M',
                                
style 'width:50px',
                                
validate CKEDITOR.dialog.validate.integereditor.lang.common.validateNumberFailed )
                            }
                        ],
                        
onLoad : function()
                        {
                            
// Repaint the style for IE7 (#6068)
                            
if ( CKEDITOR.env.ie7Compat )
                                
this.getElement().setStyle'zoom''100%' );
                        }
                    },
                    {
                        
id 'type',
                        
type 'select',
                        
label editor.lang.textfield.type,
                        
'default' 'text',
                        
accessKey 'M',
                        
items :
                        [
                            [ 
editor.lang.textfield.typeText'text' ],
                            [ 
editor.lang.textfield.typePass'password' ]
                        ],
                        
setup : function( element )
                        {
                            
this.setValueelement.getAttribute'type' ) );
                        },
                        
commit : function( data )
                        {
                            var 
element data.element;

                            if ( 
CKEDITOR.env.ie )
                            {
                                var 
elementType element.getAttribute'type' );
                                var 
myType this.getValue();

                                if ( 
elementType != myType )
                                {
                                    var 
replace CKEDITOR.dom.element.createFromHtml'<input type="' myType '"></input>'editor.document );
                                    
element.copyAttributesreplace, { type } );
                                    
replace.replaceelement );
                                    
editor.getSelection().selectElementreplace );
                                    
data.element replace;
                                }
                            }
                            else
                                
element.setAttribute'type'this.getValue() );
                        }
                    }
                ]
            }
        ]
    };
});
?>
Онлайн: 1
Реклама