source: trunk/inc/js/join.js

Last change on this file was 2, checked in by george, 14 years ago
  • Přidáno: Trunk revize 13719.
File size: 2.5 KB
Line 
1function doShowHideSecondProfile( sShow, eForm ) {
2 if( sShow == 'yes' ) {
3 $( '.hidable').show();
4 tinyMCE.execCommand('mceRemoveControl', false, 'DescriptionMe[1]');
5 tinyMCE.execCommand('mceAddControl', false, 'DescriptionMe[1]');
6 } else {
7 $( '.hidable').hide();
8 }
9}
10
11function validateJoinForm( eForm ) {
12 if( !eForm )
13 return false;
14
15 hideJoinFormErrors( eForm );
16
17 $(eForm).ajaxSubmit( {
18 iframe: false, // force no iframe mode
19 beforeSerialize: function() {
20 if (window.tinyMCE)
21 tinyMCE.triggerSave();
22 return true;
23 },
24 success: function(sResponce) {
25 try {
26 var aErrors = eval(sResponce);
27 } catch(e) {
28 return false;
29 }
30
31 doShowJoinErrors( aErrors, eForm );
32 }
33 } );
34
35 return false;
36}
37
38function hideJoinFormErrors( eForm ) {
39 //$( 'img.warn', eForm ).hide();
40 $( '.error', eForm ).removeClass( 'error' );
41}
42
43function doShowJoinErrors( aErrors, eForm ) {
44 if( !aErrors || !eForm )
45 return false;
46
47 var bHaveErrors = false;
48
49 for( var iInd = 0; iInd < aErrors.length; iInd ++ ) {
50 var aErrorsInd = aErrors[iInd];
51 for( var sField in aErrorsInd ) {
52 var sError = aErrorsInd[ sField ];
53 bHaveErrors = true;
54
55 doShowError( eForm, sField, iInd, sError );
56 }
57 }
58
59 if( bHaveErrors )
60 doShowError( eForm, 'do_submit', 0, _t('_Errors in join form') );
61 else
62 eForm.submit();
63}
64
65function doShowError( eForm, sField, iInd, sError ) {
66 var $Field = $( "[name='" + sField + "']", eForm ); // single (system) field
67 if( !$Field.length ) // couple field
68 $Field = $( "[name='" + sField + '[' + iInd + ']' + "']", eForm );
69 if( !$Field.length ) // couple multi-select
70 $Field = $( "[name='" + sField + '[' + iInd + '][]' + "']", eForm );
71 if( !$Field.length ) // couple range (two fields)
72 $Field = $( "[name='" + sField + '[' + iInd + '][0]' + "'],[name='" + sField + '[' + iInd + '][1]' + "']", eForm );
73
74 //alert( sField + ' ' + $Field.length );
75
76 $Field.parents('td:first').addClass( 'error' );
77
78 $Field
79 .parents('td:first')
80 .addClass( 'error' )
81 .children( 'img.warn' )
82 .attr('float_info', sError)
83 //.show()
84 ;
85}
Note: See TracBrowser for help on using the repository browser.