Changeset 2895


Ignore:
Timestamp:
01/13/09 13:04:46 (5 years ago)
Author:
arczi
Message:

#1129, #2755. Enhanced Flash Dialog (first part): added new fields, set defaults in config.js.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CKEditor/branches/prototype/_source/plugins/flash/dialogs/flash.js

    r2836 r2895  
    2323CKEDITOR.dialog.add( 'flash', function( editor ){ 
    2424{ 
    25         // Load image preview. 
    26         var showPreview = true; 
    27         var uploadAction = 'nowhere.php'; 
    28         var regexSize = /^\s*(\d+)((px)|\%)?\s*$/i; 
    29         var regexValidSize = /^(\d+)\%?$|^$/i; 
     25        const PARAM = 1, 
     26        OBJECT = 2, 
     27        EMBED = 4; 
     28         
     29        var regexSize = /^\s*(\d+)((px)|\%)?\s*$/i, 
     30        regexValidSize = /^(\d+)\%?$|^$/i; 
    3031 
    3132        var previewAreaHtml = '<div>' + CKEDITOR.tools.htmlEncode( editor.lang.image.preview ) +'<br>'+ 
     
    3435                '<span id="previewContainer"></span>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas feugiat consequat diam. Maecenas metus. Vivamus diam purus, cursus a, commodo non, facilisis vitae, nulla. Aenean dictum lacinia tortor. Nunc iaculis, nibh non iaculis aliquam, orci felis euismod neque, sed ornare massa mauris sed velit. Nulla pretium mi et risus. Fusce mi pede, tempor id, cursus ac, ullamcorper nec, enim. Sed tortor. Curabitur molestie. Duis velit augue, condimentum at, ultrices a, luctus ut, orci. Donec pellentesque egestas eros. Integer cursus, augue in cursus faucibus, eros pede bibendum sem, in tempus tellus justo quis ligula. Etiam eget tortor. Vestibulum rutrum, est ut placerat elementum, lectus nisl aliquam velit, tempor aliquam eros nunc nonummy metus. In eros metus, gravida a, gravida sed, lobortis id, turpis. </div></div>'; 
    3536 
    36         var addChange = function( name, input ){ 
     37        var addChange = function( name, input, type ){ 
    3738                var dialog = input.getDialog(); 
    38                  
     39                var result = false; 
     40 
    3941                //Don't load before onShow. 
    4042                if ( !dialog.allowOnChange ) 
    4143                        return 0; 
    4244 
    43                 if ( input.getValue() != '' || input.isChanged() ) 
    44                 { 
    45                         dialog.changedAttibutes[ 'flash' ][ name ] = input.getValue(); 
    46                         return true; 
    47                 } 
    48                 return false; 
     45                if ( type & PARAM ) 
     46                        if ( input.getValue() != '' || input.isChanged() ) 
     47                        { 
     48                                dialog.changedAttibutes[ 'PARAM' ][ name ] = input.getValue(); 
     49                                result = true; 
     50                        } 
     51                if ( type & OBJECT ) 
     52                        if ( input.getValue() != '' || input.isChanged() ) 
     53                        { 
     54                                dialog.changedAttibutes[ 'OBJECT' ][ name ] = input.getValue(); 
     55                                result = true; 
     56                        } 
     57                if ( type & EMBED ) 
     58                        if ( input.getValue() != '' || input.isChanged() ) 
     59                        { 
     60                                dialog.changedAttibutes[ 'EMBED' ][ name ] = input.getValue(); 
     61                                result = true; 
     62                        } 
     63                 
     64                return result; 
    4965        }; 
    5066 
     
    5268        { 
    5369                var dialog = input.getDialog(); 
    54  
    5570                //Don't load before onShow. 
    5671                if ( !dialog.allowOnChange ) 
     
    6378        { 
    6479                var dialog = input.getDialog(); 
    65  
    6680                //Don't load before onShow. 
    6781                if ( !dialog.allowOnChange ) 
     
    7589                if ( !dialog.editObj[ 'preview' ] ) 
    7690                        return 1; 
    77  
    7891                // Check value 
    7992                var aMatch  =  value.match( regexSize ); 
     
    99112 
    100113                // Read height. 
    101                 if ( dialog.editObj[ 'fakeimage' ].getAttribute( 'height' ) ) 
    102                 { 
    103                         var aMatchH  =  dialog.editObj[ 'fakeimage' ].getAttribute( 'height' ).match( regexSize ); 
     114                if ( dialog.editObj[ 'flash' ].getAttribute( 'height' ) ) 
     115                { 
     116                        var aMatchH  =  dialog.editObj[ 'flash' ].getAttribute( 'height' ).match( regexSize ); 
    104117                        if ( aMatchH ) 
    105118                        { 
     
    112125 
    113126                // Read width. 
    114                 if ( dialog.editObj[ 'fakeimage' ].getAttribute( 'width' ) ) 
    115                 { 
    116                         var aMatchW  =  dialog.editObj[ 'fakeimage' ].getAttribute( 'width' ).match( regexSize ); 
     127                if ( dialog.editObj[ 'flash' ].getAttribute( 'width' ) ) 
     128                { 
     129                        var aMatchW  =  dialog.editObj[ 'flash' ].getAttribute( 'width' ).match( regexSize ); 
    117130                        if ( aMatchW ) 
    118131                        { 
     
    125138 
    126139                // Read styles. 
    127                 var aMatchW  =  dialog.editObj[ 'fakeimage' ].$.style.width.match( regexSize ); 
     140                var aMatchW  =  dialog.editObj[ 'flash' ].$.style.width.match( regexSize ); 
    128141                if ( aMatchW ) 
    129142                { 
     
    132145                                aMatchW[1] += '%'; 
    133146                        widthText = aMatchW[1]; 
    134                         dialog.changedAttibutes[ 'flash' ][ 'width' ] = widthText; 
     147                        dialog.changedAttibutes[ 'OBJECT' ][ 'width' ] = widthText; 
     148                        dialog.changedAttibutes[ 'EMBED' ][ 'width' ] = widthText; 
    135149                        dialog.dimensionsInStyle[ 'width' ] = true; 
    136150                } 
    137                 var aMatchH  =  dialog.editObj[ 'fakeimage' ].$.style.height.match( regexSize ); 
     151                var aMatchH  =  dialog.editObj[ 'flash' ].$.style.height.match( regexSize ); 
    138152                if ( aMatchH ) 
    139153                { 
     
    142156                                aMatchH[1] += '%'; 
    143157                        heightText = aMatchH[1]; 
    144                         dialog.changedAttibutes[ 'flash' ][ 'height' ] = heightText; 
     158                        dialog.changedAttibutes[ 'OBJECT' ][ 'height' ] = heightText; 
     159                        dialog.changedAttibutes[ 'EMBED' ][ 'height' ] = heightText; 
    145160                        dialog.dimensionsInStyle[ 'height' ] = true; 
    146161                } 
     
    157172        { 
    158173                this.saveSelection(); 
    159                 this.editMode[ 'fakeimage' ] = true; 
    160                 this.editObj[ 'fakeimage' ] = element; 
    161  
    162  
    163                 //TODO: this.editObj[ 'flash' ] = getRealElement (element); 
    164  
     174                this.editObj[ 'flash' ] = CKEDITOR.plugins.fakeobjects.restoreElement( element ); 
    165175 
    166176                // Fill out all fields. 
     
    195205 
    196206        return { 
    197                 title : editor.lang.flash.properties, 
     207                title : editor.lang.flash.title, 
    198208                minWidth : 450, 
    199209                minHeight : 400, 
    200                 onOk : function() 
    201                 { 
    202                         this.allowOnChange = true; 
    203  
    204                         // Create a new fakeimage. 
    205                         if ( !this.editMode[ 'fakeimage' ] ) 
    206                         { 
    207                                 this.editObj[ 'fakeimage' ] = editor.document.createElement( 'img' ); 
    208  
    209                                 this.editObj[ 'fakeimage' ].setAttribute ( '_cke_flash', 'true' ); 
     210                onLoad : function() 
     211                { 
     212                        if ( editor.config.pluginConfig.flash.uploadTab == false ) 
     213                                this.hidePage( 'Upload' );              //Hide Upload tab. 
     214 
     215                        if ( editor.config.pluginConfig.flash.showAdvancedTab == false ) 
     216                                this.hidePage( 'advanced' );            //Hide Advanded tab. 
     217 
     218                        if ( editor.config.pluginConfig.flash.showPropertiesTab == false ) 
     219                                this.hidePage( 'advanced' );            //Hide Proporties tab. 
    210220                                 
    211                                 // TODO: where is spacer.gif? (problem with path to spacer.gif) 
    212                                 this.editObj[ 'fakeimage' ].setAttribute ( 'src' ,'spacer.gif' ); 
    213                                  
    214                                 //TODO: Move ....somewhere (problem with path to flashlogo.gif) 
    215 /* 
    216 .cke_flash 
    217 { 
    218         border: #a9a9a9 1px solid; 
    219         background-position: center center; 
    220         background-image: url(images/flashlogo.gif); 
    221         background-repeat: no-repeat; 
    222         width: 80px; 
    223         height: 80px; 
    224 } 
    225 */ 
    226                                 this.editObj[ 'fakeimage' ].setStyle ( 'class', 'cke_flash' ); 
    227                         } 
    228                          
    229                         // Create a new flash object. 
    230                         if ( !this.editMode[ 'fakeimage' ] ) 
    231                         { 
    232                                 this.editObj[ 'flash' ] = editor.document.createElement( 'embed' ); 
    233                                  
    234                                 // TODO: this.editObj[ 'fakeimage' ].setRealemenet( this.editObj[ 'flash' ] ); 
    235                         } 
    236  
    237                         // Set flash attributes. 
    238                         this.editObj[ 'flash' ].setAttributes( this.changedAttibutes[ 'flash' ] ); 
    239  
    240                         // Set STYLE dimensions. 
    241                         if ( this.dimensionsInStyle[ 'width' ] == true ) 
    242                         { 
    243                                 this.editObj[ 'flash' ].setStyle( 'width',  this.changedAttibutes[ 'flash' ][ 'width' ] + 'px' ); 
    244                                 this.editObj[ 'fakeimage' ].setStyle( 'width',  this.changedAttibutes[ 'flash' ][ 'width' ] + 'px' ); 
    245                         } 
    246                         if ( this.dimensionsInStyle[ 'height' ] == true ) 
    247                         { 
    248                                 this.editObj[ 'flash' ].setStyle( 'height',  this.changedAttibutes[ 'flash' ][ 'height' ] + 'px' ); 
    249                                 this.editObj[ 'fakeimage' ].setStyle( 'height',  this.changedAttibutes[ 'flash' ][ 'height' ] + 'px' ); 
    250                         } 
    251  
    252                         // Insert a new fakeimage. 
    253                         if ( this.editMode[ 'fakeimage' ] == false ) 
    254                         { 
    255                                 // It doesn't work with IE. 
    256                                 this.restoreSelection(); 
    257                                 this.clearSavedSelection(); 
    258                                 editor.insertElement( this.editObj[ 'fakeimage' ] ); 
    259                         } 
    260                         this.allowOnChange = false;             // Don't load onChange before onShow. 
    261  
    262                         return true; 
     221                        if ( editor.config.pluginConfig.flash.browseServer == false ) 
     222                                this.getContentElement( 'info', 'browse' ).getElement().hide(); 
     223                },       
     224                onHide : function() 
     225                { 
     226                        if ( this.editObj[ 'preview' ] ) 
     227                                this.editObj[ 'preview' ].setAttribute( 'src', '' ); 
     228 
     229                        this.editObj[ 'preview' ] = false; 
     230 
     231                        // Don't call onChange before onShow. 
     232                        this.allowOnChange = false; 
     233 
     234                        // Pop the default values from default value set that are pushed in onShow(). 
     235                        this.popDefault(); 
    263236                }, 
    264237                onShow : function() 
     
    268241 
    269242                        this.editObj = new Array(); 
    270                         this.editObj[ 'fakeimage' ] = false; 
     243                        this.editObj[ 'fakeobject' ] = false; 
    271244                        this.editObj[ 'preview' ] = false; 
    272245                        this.editObj[ 'flash' ] = false; 
     
    274247                        // Default: create a new element. 
    275248                        this.editMode = new Array(); 
    276                         this.editMode[ 'fakeimage' ] = false; 
    277  
     249                        this.editMode[ 'fakeobject' ] = false; 
     250         
    278251                        this.changedAttibutes = new Array(); 
    279                         this.changedAttibutes[ 'flash' ] = new Array(); 
     252                        this.changedAttibutes[ 'PARAM' ] = new Array(); 
     253                        this.changedAttibutes[ 'OBJECT' ] = new Array(); 
     254                        this.changedAttibutes[ 'EMBED' ] = new Array(); 
    280255 
    281256                        this.dimensionsInStyle = new Array(); 
     
    292267                        if ( ranges.length == 1 ) 
    293268                        { 
    294                                 element = false; 
    295269                                ranges[0].enlarge( CKEDITOR.ENLARGE_ELEMENT ); 
    296270                                rangeRoot = ranges[0].getCommonAncestor( true ); 
    297                                  
    298                                 elementImg = rangeRoot.getAscendant( 'img', true ); 
    299                                 if ( elementImg && elementA.getAttribute( '_cke_flash' ) ) 
     271                                var element = rangeRoot.getAscendant( 'img', true ); 
     272                                if ( element && element.getAttribute( '_cke_real_element_type' ) && element.getAttribute( '_cke_real_element_type' ) == 'flash' ) 
    300273                                { 
    301                                         loadElements.apply( this, [ editor, selection, ranges, elementImg ] ); 
    302                                         selection.selectElement( elementImg ); 
     274                                        this.editMode[ 'fakeobject' ] = true; 
     275                                        this.editObj[ 'fakeobject' ] = element; 
     276                                        element = CKEDITOR.plugins.fakeobjects.restoreElement( this.editObj[ 'fakeobject' ] ); 
     277                                        loadElements.apply( this, [ editor, selection, ranges, element ] ); 
     278                                        selection.selectElement( this.editObj[ 'fakeobject' ] ); 
    303279                                        this.saveSelection(); 
    304280                                } 
     
    309285                        this.pushDefault(); 
    310286                        this.getContentElement( 'info', 'txtUrl' ).focus(); 
    311                 },               
    312                 onLoad : function() 
    313                 { 
    314                         if ( editor.config.imageUpload == false ) 
    315                                 this.hidePage( 'Upload' );              //Hide Upload tab. 
    316  
    317287                },       
    318                 onHide : function() 
    319                 { 
    320                         if ( this.editObj[ 'preview' ] ) 
    321                                 this.editObj[ 'preview' ].setAttribute( 'src', '' ); 
    322  
    323                         this.editObj[ 'preview' ] = false; 
    324  
    325                         // Don't call onChange before onShow. 
    326                         this.allowOnChange = false; 
    327  
    328                         // Pop the default values from default value set that are pushed in onShow(). 
    329                         this.popDefault(); 
     288                onOk : function() 
     289                { 
     290                        this.allowOnChange = true; 
     291 
     292                        // Create a new fakeobject. 
     293                        if ( !this.editMode[ 'fakeobject' ] ) 
     294                        { 
     295                                this.editObj[ 'object' ] = editor.document.createElement( 'object' ); 
     296                                this.editObj[ 'embed' ] = editor.document.createElement( 'embed' ); 
     297                        } 
     298                         
     299                        // Create a new flash object. 
     300                        if ( !this.editMode[ 'fakeobject' ] ) 
     301                        { 
     302                                this.editObj[ 'flash' ] = editor.document.createElement( 'embed' ); 
     303                                 
     304                                // TODO: this.editObj[ 'fakeobject' ].setRealemenet( this.editObj[ 'flash' ] ); 
     305                        } 
     306 
     307                        // Set flash attributes. 
     308                //      this.editObj[ 'flash' ].setAttributes( this.changedAttibutes); 
     309 
     310                        // Set STYLE dimensions. 
     311                        if ( this.dimensionsInStyle[ 'width' ] == true ) 
     312                        { 
     313                                this.editObj[ 'object' ].setStyle( 'width',  this.changedAttibutes[ 'OBJECT' ][ 'width' ] + 'px' ); 
     314                                this.editObj[ 'fakeobject' ].setStyle( 'width',  this.changedAttibutes[ 'OBJECT' ][ 'width' ] + 'px' ); 
     315                        } 
     316                        if ( this.dimensionsInStyle[ 'height' ] == true ) 
     317                        { 
     318                                this.editObj[ 'object' ].setStyle( 'height',  this.changedAttibutes[ 'OBJECT' ][ 'height' ] + 'px' ); 
     319                                this.editObj[ 'fakeobject' ].setStyle( 'height',  this.changedAttibutes[ 'OBJECT' ][ 'height' ] + 'px' ); 
     320                        } 
     321 
     322                        // Insert a new fakeobject. 
     323                        if ( this.editMode[ 'fakeobject' ] == false ) 
     324                        { 
     325                                // Append EMBED as child. 
     326                                this.editObj[ 'object' ].append( this.editObj[ 'embed' ] ); 
     327                                this.editObj[ 'fakeobject' ] = CKEDITOR.plugins.fakeobjects.protectElement( this.editObj[ 'object' ] ); 
     328 
     329                                //alert( decodeURIComponent( this.editObj[ 'fakeobject' ].getAttribute( '_cke_protected_html' ) )); 
     330 
     331                                // It doesn't work with IE. 
     332                                this.restoreSelection(); 
     333                                this.clearSavedSelection(); 
     334                                editor.insertElement( this.editObj[ 'fakeobject' ] ); 
     335                        } 
     336                        else 
     337                        { 
     338                                CKEDITOR.plugins.fakeobjects.updateFakeElement( this.editObj[ 'fakeobject' ], this.editObj[ 'object' ] ); 
     339                        } 
     340                        this.allowOnChange = false;             // Don't load onChange before onShow. 
     341 
     342                        return true; 
    330343                }, 
    331344                contents : [ 
    332345                        { 
    333346                                id : 'info', 
    334                                 label : editor.lang.flash.infoTab, 
     347                                label : editor.lang.common.generalTab, 
    335348                                accessKey : 'I', 
    336349                                elements : 
     
    357370                                                                                validate: function() 
    358371                                                                                { 
    359                                                                                         addChange( 'src', this ); 
    360                                                                                         addChange( '_cke_saved_url', this ); 
     372                                                                                        addChange( 'movie', this, PARAM ); 
     373                                                                                        addChange( 'src', this, EMBED ); 
    361374                                                                                        return true; 
    362375                                                                                }, 
     
    372385                                                                                onClick : function() 
    373386                                                                                { 
    374                                                                                         //this.getDialog().setValueOf( "info", "txtUrl", "http://www.fckeditor.net/images/demo_screenshot.gif" ); 
     387                                                                                        this.getDialog().setValueOf( "info", "txtUrl", "http://www.w3schools.com/flash/mouse.swf" ); 
    375388                                                                                } 
    376389                                                                        } 
     
    381394                                        { 
    382395                                                type : 'hbox', 
    383                                                 widths : [ '20%', '20%', '60%' ], 
     396                                                widths : [ '25%', '25%', '25%', '25%', '25%' ], 
    384397                                                children : 
    385398                                                [ 
     
    388401                                                                id : 'txtWidth', 
    389402                                                                label : editor.lang.flash.width, 
     403                                                                'default' : editor.config.pluginConfig.flash.defaultValues.width, 
    390404                                                                onChange : function() 
    391405                                                                { 
     
    397411                                                                        if ( aMatch ) 
    398412                                                                        { 
    399                                                                                 addChange( 'width', this ); 
     413                                                                                addChange( 'width', this, OBJECT | EMBED ); 
    400414                                                                                return true; 
    401415                                                                        } 
     
    408422                                                                id : 'txtHeight', 
    409423                                                                label : editor.lang.flash.height, 
     424                                                                'default' : editor.config.pluginConfig.flash.defaultValues.height, 
    410425                                                                onChange : function() 
    411426                                                                { 
     
    417432                                                                        if ( aMatch ) 
    418433                                                                        { 
    419                                                                                 addChange( 'height', this ); 
     434                                                                                addChange( 'height', this, OBJECT | EMBED ); 
    420435                                                                                return true; 
    421436                                                                        } 
     
    425440                                                        }, 
    426441                                                        { 
    427                                                                 type : 'html', 
    428                                                                 html : '<div></div>' 
     442                                                                type : 'text', 
     443                                                                id : 'txtHSpace', 
     444                                                                label : editor.lang.flash.hSpace, 
     445                                                                'default' : editor.config.pluginConfig.flash.defaultValues.hSpace, 
     446                                                                onChange : function() 
     447                                                                { 
     448                                                                        onChange( this ); 
     449                                                                }, 
     450                                                                validate: function() 
     451                                                                { 
     452                                                                        var aMatch  =  this.getValue().match( regexValidSize ); 
     453                                                                        if ( aMatch ) 
     454                                                                        { 
     455                                                                                addChange( 'hSpace', this, OBJECT | EMBED ); 
     456                                                                                return true; 
     457                                                                        } 
     458                                                                        alert( editor.lang.common.validateNumberFailed ); 
     459                                                                        return false; 
     460                                                                } 
     461                                                        }, 
     462                                                        { 
     463                                                                type : 'text', 
     464                                                                id : 'txtVSpace', 
     465                                                                label : editor.lang.flash.vSpace, 
     466                                                                'default' : editor.config.pluginConfig.flash.defaultValues.vSpace, 
     467                                                                onChange : function() 
     468                                                                { 
     469                                                                        onChange( this ); 
     470                                                                }, 
     471                                                                validate: function() 
     472                                                                { 
     473                                                                        var aMatch  =  this.getValue().match( regexValidSize ); 
     474                                                                        if ( aMatch ) 
     475                                                                        { 
     476                                                                                addChange( 'vSpace', this, OBJECT | EMBED ); 
     477                                                                                return true; 
     478                                                                        } 
     479                                                                        alert( editor.lang.common.validateNumberFailed ); 
     480                                                                        return false; 
     481                                                                } 
    429482                                                        } 
    430483                                                ] 
     
    453506                                                id : 'upload', 
    454507                                                label : editor.lang.common.upload, 
    455                                                 action : uploadAction, 
     508                                                action : editor.config.pluginConfig.image.uploadAction, 
    456509                                                size : 38 
    457510                                        }, 
     
    465518                        }, 
    466519                        { 
     520                                id : 'properties', 
     521                                label : editor.lang.flash.propertiesTab, 
     522                                elements : 
     523                                [ 
     524                                        { 
     525                                                type : 'hbox', 
     526                                                widths : [ '50%', '50%' ], 
     527                                                children : 
     528                                                [ 
     529                                                        { 
     530                                                                id : 'cmbScale', 
     531                                                                type : 'select', 
     532                                                                label : editor.lang.flash.scale, 
     533                                                                'default' : editor.config.pluginConfig.flash.defaultValues.scale, 
     534                                                                style : 'width : 100%;', 
     535                                                                items : 
     536                                                                [ 
     537                                                                        [ editor.lang.common.notSet , ''], 
     538                                                                        [ editor.lang.flash.scaleAll, 'showall' ], 
     539                                                                        [ editor.lang.flash.scaleNoBorder, 'noborder' ], 
     540                                                                        [ editor.lang.flash.scaleFit, 'exactfit' ] 
     541                                                                ], 
     542                                                                validate : function() 
     543                                                                { 
     544                                                                        addChange( 'scale', this, PARAM | EMBED ); 
     545                                                                        return true; 
     546                                                                } 
     547                                                        }, 
     548                                                        { 
     549                                                                id : 'cmbAccess', 
     550                                                                type : 'select', 
     551                                                                label : editor.lang.flash.access, 
     552                                                                'default' : editor.config.pluginConfig.flash.defaultValues.access, 
     553                                                                style : 'width : 100%;', 
     554                                                                items : 
     555                                                                [ 
     556                                                                        [ editor.lang.common.notSet , ''], 
     557                                                                        [ editor.lang.flash.accessAlways, 'always' ], 
     558                                                                        [ editor.lang.flash.accessSameDomain, 'samedomain' ], 
     559                                                                        [ editor.lang.flash.accessNever, 'never' ] 
     560                                                                ], 
     561                                                                validate : function() 
     562                                                                { 
     563                                                                        addChange( 'allowscriptaccess', this, PARAM | EMBED ); 
     564                                                                        return true; 
     565                                                                } 
     566                                                        } 
     567                                                ] 
     568                                        }, 
     569                                        { 
     570                                                type : 'hbox', 
     571                                                widths : [ '50%', '50%' ], 
     572                                                children : 
     573                                                [ 
     574                                                        { 
     575                                                                id : 'cmbWmode', 
     576                                                                type : 'select', 
     577                                                                label : editor.lang.flash.windowMode, 
     578                                                                'default' : editor.config.pluginConfig.flash.defaultValues.windowMode, 
     579                                                                style : 'width : 100%;', 
     580                                                                items : 
     581                                                                [ 
     582                                                                        [ editor.lang.common.notSet , ''], 
     583                                                                        [ 'window' ], 
     584                                                                        [ 'opaque' ], 
     585                                                                        [ 'transparent' ] 
     586                                                                ], 
     587                                                                validate : function() 
     588                                                                { 
     589                                                                        addChange( 'wmode', this, PARAM ); 
     590                                                                        return true; 
     591                                                                } 
     592                                                        }, 
     593                                                        { 
     594                                                                id : 'cmbQuality', 
     595                                                                type : 'select', 
     596                                                                label : editor.lang.flash.quality, 
     597                                                                'default' : editor.config.pluginConfig.flash.defaultValues.quality, 
     598                                                                style : 'width : 100%;', 
     599                                                                items : 
     600                                                                [ 
     601                                                                        [ editor.lang.common.notSet , ''], 
     602                                                                        [ 'best' ], 
     603                                                                        [ 'high' ], 
     604                                                                        [ 'autohigh' ], 
     605                                                                        [ 'medium' ], 
     606                                                                        [ 'autolow' ], 
     607                                                                        [ 'low' ] 
     608                                                                ], 
     609                                                                validate : function() 
     610                                                                { 
     611                                                                        addChange( 'quality', this, PARAM | EMBED ); 
     612                                                                        return true; 
     613                                                                } 
     614                                                        }, 
     615                                                ] 
     616                                        }, 
     617                                        { 
     618                                                type : 'hbox', 
     619                                                widths : [ '50%', '50%' ], 
     620                                                children : 
     621                                                [ 
     622                                                        { 
     623                                                                id : 'cmbAlign', 
     624                                                                type : 'select', 
     625                                                                label : editor.lang.flash.align, 
     626                                                                'default' : editor.config.pluginConfig.flash.defaultValues.align, 
     627                                                                style : 'width : 100%;', 
     628                                                                items : 
     629                                                                [ 
     630                                                                        [ editor.lang.common.notSet , ''], 
     631                                                                        [ editor.lang.image.alignLeft , 'left'], 
     632                                                                        [ editor.lang.image.alignAbsBottom , 'absBottom'], 
     633                                                                        [ editor.lang.image.alignAbsMiddle , 'absMiddle'], 
     634                                                                        [ editor.lang.image.alignBaseline , 'baseline'], 
     635                                                                        [ editor.lang.image.alignBottom , 'bottom'], 
     636                                                                        [ editor.lang.image.alignMiddle , 'middle'], 
     637                                                                        [ editor.lang.image.alignRight , 'right'], 
     638                                                                        [ editor.lang.image.alignTextTop , 'textTop'], 
     639                                                                        [ editor.lang.image.alignTop , 'top'] 
     640                                                                ], 
     641                                                                validate : function() 
     642                                                                { 
     643                                                                        addChange( 'align', this, OBJECT | EMBED ); 
     644                                                                        return true; 
     645                                                                } 
     646                                                        }, 
     647                                                        { 
     648                                                                type : 'html', 
     649                                                                html : '<div></div>', 
     650                                                        } 
     651                                                ] 
     652                                        }, 
     653                                        { 
     654                                                type : 'checkbox', 
     655                                                id : 'chkMenu', 
     656                                                label : editor.lang.flash.chkMenu, 
     657                                                checked : editor.config.pluginConfig.flash.defaultValues.menu, 
     658                                                validate : function() 
     659                                                { 
     660                                                        addChange( 'menu', this, PARAM | EMBED ); 
     661                                                        return true; 
     662                                                } 
     663                                        }, 
     664                                        { 
     665                                                type : 'checkbox', 
     666                                                id : 'chkPlay', 
     667                                                label : editor.lang.flash.chkPlay, 
     668                                                checked : editor.config.pluginConfig.flash.defaultValues.play, 
     669                                                validate : function() 
     670                                                { 
     671                                                        addChange( 'play', this, PARAM | EMBED ); 
     672                                                        return true; 
     673                                                } 
     674                                        }, 
     675                                        { 
     676                                                type : 'checkbox', 
     677                                                id : 'chkLoop', 
     678                                                label : editor.lang.flash.chkLoop, 
     679                                                checked : editor.config.pluginConfig.flash.defaultValues.loop, 
     680                                                validate : function() 
     681                                                { 
     682                                                        addChange( 'loop', this, PARAM | EMBED ); 
     683                                                        return true; 
     684                                                } 
     685                                        }, 
     686                                        { 
     687                                                type : 'checkbox', 
     688                                                id : 'txtChkFull', 
     689                                                label : editor.lang.flash.chkFull, 
     690                                                checked : editor.config.pluginConfig.flash.defaultValues.allowfullscreen, 
     691                                                validate : function() 
     692                                                { 
     693                                                        addChange( 'allowfullscreen', this, PARAM | EMBED ); 
     694                                                        return true; 
     695                                                } 
     696                                        } 
     697                                ] 
     698                        }, 
     699                        { 
    467700                                id : 'advanced', 
    468701                                label : editor.lang.common.advancedTab, 
     
    471704                                        { 
    472705                                                type : 'hbox', 
    473                                                 widths : [ '25%', '25%', '25%', '25%'], 
    474                                                 children : 
    475                                                 [ 
    476                                                         { 
    477                                                                 id : 'cmbScale', 
    478                                                                 type : 'select', 
    479                                                                 label : editor.lang.flash.scale, 
    480                                                                 style : 'width : 100%;', 
    481                                                                 items : 
    482                                                                 [ 
    483                                                                         [ '', '' ], 
    484                                                                         [ editor.lang.flash.scaleAll, 'showall' ], 
    485                                                                         [ editor.lang.flash.scaleNoBorder, 'noborder' ], 
    486                                                                         [ editor.lang.flash.scaleFit, 'exactfit' ] 
    487                                                                 ], 
    488                                                                 validate : function() 
    489                                                                 { 
    490                                                                         addChange( 'scale', this ); 
    491                                                                         return true; 
    492                                                                 } 
    493                                                         }, 
    494                                                         { 
    495                                                                 type : 'checkbox', 
    496                                                                 id : 'txtChkPlay', 
    497                                                                 label : editor.lang.flash.chkPlay, 
    498                                                                 validate : function() 
    499                                                                 { 
    500                                                                         addChange( 'play', this ); 
    501                                                                         return true; 
    502                                                                 } 
    503                                                         }, 
    504                                                         { 
    505                                                                 type : 'checkbox', 
    506                                                                 id : 'txtChkLoop', 
    507                                                                 label : editor.lang.flash.chkLoop, 
    508                                                                 validate : function() 
    509                                                                 { 
    510                                                                         addChange( 'loop', this ); 
    511                                                                         return true; 
    512                                                                 } 
    513                                                         }, 
    514                                                         { 
    515                                                                 type : 'checkbox', 
    516                                                                 id : 'txtChkMenu', 
    517                                                                 label : editor.lang.flash.chkMenu, 
    518                                                                 validate : function() 
    519                                                                 { 
    520                                                                         addChange( 'menu', this ); 
    521                                                                         return true; 
    522                                                                 } 
    523                                                         }, 
    524                                                 ] 
    525                                         }, 
    526                                         { 
    527                                                 type : 'hbox', 
    528                                                 widths : [ '50%', '25%', '25%' ], 
     706                                                widths : [ '45%', '55%' ], 
    529707                                                children : 
    530708                                                [ 
     
    535713                                                                validate : function() 
    536714                                                                { 
    537                                                                         addChange( 'id', this ); 
     715                                                                        addChange( 'id', this, OBJECT | EMBED ); 
     716                                                                        return true; 
     717                                                                } 
     718                                                        }, 
     719                                                        { 
     720                                                                type : 'text', 
     721                                                                id : 'txtGenTitle', 
     722                                                                label : editor.lang.common.advisoryTitle, 
     723                                                                'default' : editor.config.pluginConfig.flash.defaultValues.title, 
     724                                                                validate : function() 
     725                                                                { 
     726                                                                        addChange( 'title', this, OBJECT | EMBED ); 
     727                                                                        return true; 
     728                                                                } 
     729                                                        } 
     730                                                ] 
     731                                        }, 
     732                                        { 
     733                                                type : 'hbox', 
     734                                                widths : [ '45%', '55%' ], 
     735                                                children : 
     736                                                [ 
     737                                                        { 
     738                                                                type : 'text', 
     739                                                                id : 'txtBgcolor', 
     740                                                                label : editor.lang.flash.bgcolor, 
     741                                                                'default' : editor.config.pluginConfig.flash.defaultValues.bgcolor, 
     742                                                                validate : function() 
     743                                                                {                                
     744                                                                        addChange( 'bgcolor', this, PARAM | EMBED ); 
    538745                                                                        return true; 
    539746                                                                } 
     
    543750                                                                id : 'txtGenClass', 
    544751                                                                label : editor.lang.common.cssClass, 
    545                                                                 validate : function() 
    546                                                                 { 
    547                                                                         addChange( 'class', this ); 
    548                                                                         return true; 
    549                                                                 } 
    550                                                         }, 
    551                                                         { 
    552                                                                 type : 'text', 
    553                                                                 id : 'txtGenTitle', 
    554                                                                 label : editor.lang.common.advisoryTitle, 
    555                                                                 validate : function() 
    556                                                                 { 
    557                                                                         addChange( 'title', this ); 
     752                                                                'default' : editor.config.pluginConfig.flash.defaultValues.cssClass, 
     753                                                                validate : function() 
     754                                                                { 
     755                                                                        addChange( 'class', this, OBJECT | EMBED ); 
    558756                                                                        return true; 
    559757                                                                } 
     
    563761                                        { 
    564762                                                type : 'text', 
    565                                                 id : 'txtdlgGenStyle', 
     763                                                id : 'txtGenStyle', 
    566764                                                label : editor.lang.common.cssStyle, 
     765                                                'default' : editor.config.pluginConfig.flash.defaultValues.cssStyle, 
    567766                                                validate : function() 
    568                                                 {                                
    569                                                         addChange( 'style', this ); 
     767                                                { 
     768                                                        addChange( 'style', this, OBJECT | EMBED ); 
    570769                                                        return true; 
    571770                                                } 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy