Changeset 5084


Ignore:
Timestamp:
2010-02-10 14:51:24 (2 years ago)
Author:
tobiasz.cudnik
Message:

FIxed #5046 - jQuery adapter and ajaxSubmit method.

Location:
CKEditor
Files:
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • CKEditor/tests/dt/adapters/jquery/1.html

    r4468 r5084  
    260260                                                        { 
    261261                                                                editor.dataProcessor.writer._.rules = {}; 
    262                                                                 assert.areSame( '<p>foo bar</p>', editor.getData(), '1' ); 
    263                                                                 assert.areSame( editor.getData(), formData[ 0 ][ 'value' ], '2' ); 
     262                                                                assert.areSame( '<p>foo bar</p>', editor.getData(), 'Compare editor data to awaited value.' ); 
     263                                                                assert.areSame( editor.getData(), formData[ 0 ][ 'value' ], 'Compare editor data to serialized form value.' ); 
    264264                                                                testFinished = true; 
    265265                                                                cleanup( 'ajax_submit_textarea' ); 
     
    279279                        testSelf.wait( function(){ 
    280280                                cleanup( 'ajax_submit_textarea' ); 
     281                                assert.isTrue( testFinished, 'Test not finished.' ); 
     282                        }, testTimeout ); 
     283                }, 
     284 
     285                test_ajax_submit2 : function() 
     286                { 
     287                        var testSelf = this, 
     288                                testFinished = false; 
     289 
     290                        jQuery( '#ajax_submit2 textarea' ).ckeditor( 
     291                                { autoUpdateElementJquery: true }, 
     292                                function( textarea ) 
     293                                { 
     294                                        var editor = this; 
     295                                        editor.dataProcessor.writer._.rules = {}; 
     296 
     297                                        $( textarea ).one( 'setData.ckeditor', function() 
     298                                        { 
     299                                                jQuery('#ajax_submit2').ajaxSubmit( 
     300                                                { 
     301                                                        beforeSubmit: function( formData ) 
     302                                                        { 
     303                                                                testSelf.resume( function() 
     304                                                                { 
     305                                                                        editor.dataProcessor.writer._.rules = {}; 
     306                                                                        assert.areSame( '<p>foo bar</p>', editor.getData(), 'Compare editor data to awaited value.' ); 
     307                                                                        assert.areSame( editor.getData(), formData[ 0 ][ 'value' ], 'Compare editor data to serialized form value.' ); 
     308                                                                        testFinished = true; 
     309                                                                        cleanup( 'ajax_submit_textarea2' ); 
     310                                                                }); 
     311                                                                return false; 
     312                                                        } 
     313                                                } ); 
     314                                        } ); 
     315 
     316                                        editor.setData( 'foo bar' ); 
     317                                } ); 
     318 
     319                        testSelf.wait( function(){ 
     320                                cleanup( 'ajax_submit_textarea2' ); 
    281321                                assert.isTrue( testFinished, 'Test not finished.' ); 
    282322                        }, testTimeout ); 
     
    472512                        <input type="submit" value="Submit" /> 
    473513                </form> 
     514                <form action="/" method="post" id="ajax_submit2"> 
     515                        <textarea rows="10" cols="30" name="ajax_submit_textarea2" id="ajax_submit_textarea2">default</textarea> 
     516                        <input type="submit" value="Submit" /> 
     517                </form> 
    474518                <div style="padding: 15px; background-color: lightblue;"> 
    475519                        <div id="div_replace" style="width: 200px; height: 300px; background-color: black;">default</div> 
  • CKEditor/trunk/_source/adapters/jquery.js

    r4858 r5084  
    184184                                                                $element.parents( 'form' ).submit( onSubmit ); 
    185185 
     186                                                                // Bind to form-pre-serialize from jQuery Forms plugin. 
     187                                                                $element.parents( 'form' ).bind( 'form-pre-serialize', onSubmit ); 
     188 
    186189                                                                // Unbind when editor destroyed. 
    187190                                                                $element.bind( 'destroy.ckeditor', function() 
    188191                                                                { 
    189192                                                                        $element.parents( 'form' ).unbind( 'submit', onSubmit ); 
     193                                                                        $element.parents( 'form' ).unbind( 'form-pre-serialize', onSubmit ); 
    190194                                                                }); 
    191195                                                        } 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2011 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy