Changeset 13603

Show
Ignore:
Timestamp:
11/23/07 12:40:10 (1 year ago)
Author:
adrenalin
Message:

IE7 fix to AJAX controlled batch processing.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/midcom/midcom.admin.user/style/midcom-admin-user-personlist-footer.php

    r13529 r13603  
    3838                        } 
    3939                        ?> 
    40                         <option value="groupadd" onclick="javascript:document.getElementById('midcom_admin_user_group').style.display='inline';"><?php echo $_MIDCOM->i18n->get_string('add to group', 'midcom.admin.user'); ?></option> 
     40                        <option value="groupadd"><?php echo $_MIDCOM->i18n->get_string('add to group', 'midcom.admin.user'); ?></option> 
    4141                        <option value="passwords"><?php echo $_MIDCOM->i18n->get_string('generate new passwords', 'midcom.admin.user'); ?></option> 
    4242                    </select> 
     
    6161    <script type="text/javascript"> 
    6262        // <![CDATA[ 
     63            var active = null; 
    6364            $j('#midcom_admin_user_action').change(function() 
    6465            { 
    65                 if (this.value == 'passwords'
     66                if (active
    6667                { 
    67                     $j('<div></div>') 
    68                         .attr('id', 'midcom_admin_user_action_passwords') 
    69                         .appendTo('#midcom_admin_user_batch_process'); 
     68                    $j(active).css({display: 'none'}); 
     69                } 
     70                 
     71                $j(this).attr('value'); 
     72                switch ($j(this).attr('value')) 
     73                { 
     74                    case 'passwords': 
     75                        active = '#midcom_admin_user_action_passwords'; 
     76                         
     77                        if (document.getElementById('midcom_admin_user_action_passwords')) 
     78                        { 
     79                            $j('#midcom_admin_user_action_passwords').css({display:'block'}); 
     80                            break; 
     81                        } 
     82                         
     83                        $j('<div></div>') 
     84                            .attr('id', 'midcom_admin_user_action_passwords') 
     85                            .appendTo('#midcom_admin_user_batch_process'); 
     86                         
     87                        // Load the form for outputting the style 
     88                        $j('#midcom_admin_user_action_passwords').load('&(prefix);__mfa/asgard_midcom.admin.user/password/batch/?ajax&timestamp=<?php echo time(); ?>'); 
     89                         
     90                        $j('#midcom_admin_user_batch_process').submit(function() 
     91                        { 
     92                            var action = '&(prefix);__mfa/asgard_midcom.admin.user/password/batch/?ajax'; 
     93                            $j(this).attr('action', action); 
     94                        }); 
     95                        break; 
    7096                     
    71                     // Load the form for outputting the style 
    72                     $j('#midcom_admin_user_action_passwords').load('&(prefix);__mfa/asgard_midcom.admin.user/password/batch/?ajax&timestamp=<?php echo time(); ?>'); 
     97                    case 'groupadd': 
     98                        $j('#midcom_admin_user_group').css({display: 'inline'}); 
     99                        active = '#midcom_admin_user_group'; 
     100                        break; 
    73101                     
    74                     $j('#midcom_admin_user_batch_process').submit(function() 
    75                     { 
    76                         var action = '&(prefix);__mfa/asgard_midcom.admin.user/password/batch/?ajax'; 
    77                         $j(this).attr('action', action); 
    78                     }); 
    79                 } 
    80                 else 
    81                 { 
    82                     $j('#midcom_admin_user_action_passwords').css('display', 'none'); 
    83                      
    84                     // Return the original submit functionality 
    85                     $j('#midcom_admin_user_batch_process').submit(function() 
    86                     { 
    87                         var action = '&(prefix);__mfa/asgard_midcom.admin.user/'; 
    88                         $j(this).attr('action', action); 
     102                    default: 
     103                        active = null; 
    89104                         
    90                         return true; 
    91                     }); 
     105                        // Return the original submit functionality 
     106                        $j('#midcom_admin_user_batch_process').submit(function() 
     107                        { 
     108                            var action = '&(prefix);__mfa/asgard_midcom.admin.user/'; 
     109                            $j(this).attr('action', action); 
     110                             
     111                            return true; 
     112                        }); 
    92113                } 
    93114            });