yms/cp.js
changeset 2 bbdd428926b9
parent 0 9997bee9ad03
equal deleted inserted replaced
1:765356a05643 2:bbdd428926b9
    41         yms_destroy_float();
    41         yms_destroy_float();
    42       }
    42       }
    43     });
    43     });
    44 }
    44 }
    45 
    45 
    46 function yms_ajax_submit()
    46 function yms_ajax_submit(me)
    47 {
    47 {
    48   var whitey = whiteOutElement(this);
    48   var form = this.tagName == 'FORM' ? this : findParentForm(me);
       
    49   var whitey = whiteOutElement(form);
    49   
    50   
    50   var qs = '';
    51   var qs = '';
    51   $('input, select, textarea', this).each(function(i, e)
    52   $('input, select, textarea', form).each(function(i, e)
    52     {
    53     {
    53       var name = $(e).attr('name');
    54       var name = $(e).attr('name');
    54       var val = $(e).val();
    55       var val = $(e).val();
    55       
    56       
    56       if ( $(e).attr('type') == 'checkbox' )
    57       if ( $(e).attr('type') == 'checkbox' )
    67       
    68       
    68       if ( name )
    69       if ( name )
    69         qs += '&' + name + '=' + ajaxEscape(val);
    70         qs += '&' + name + '=' + ajaxEscape(val);
    70     });
    71     });
    71   qs = qs.replace(/^&/, '');
    72   qs = qs.replace(/^&/, '');
    72   var submit_uri = $(this).attr('action');
    73   var submit_uri = $(form).attr('action');
    73   var separator = (/\?/).test(submit_uri) ? '&' : '?';
    74   var separator = (/\?/).test(submit_uri) ? '&' : '?';
    74   submit_uri += separator + 'ajax&noheaders';
    75   submit_uri += separator + 'ajax&noheaders';
    75   
    76   
    76   var to_self = $(this).hasClass('submit_to_self');
    77   var to_self = $(form).hasClass('submit_to_self');
    77   ajaxPost(submit_uri, qs, function(ajax)
    78   ajaxPost(submit_uri, qs, function(ajax)
    78     {
    79     {
    79       if ( ajax.readyState == 4 && ajax.status == 200 )
    80       if ( ajax.readyState == 4 && ajax.status == 200 )
    80       {
    81       {
    81         var response = String(ajax.responseText) + '';
    82         var response = String(ajax.responseText) + '';