Changeset 103


Ignore:
Timestamp:
Feb 18, 2009, 8:22:23 AM (15 years ago)
Author:
george
Message:
  • Upraveno: Přepsáno neefektivní a nesmyslné zaškrtávání všech checkboxů na stránce Stahování do jednoduché a čisté javascript funkce.
Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/download.php

    r102 r103  
    1717ShowPage();
    1818
    19 function CheckBox($Name, $Checked = false)
    20 {
     19function CheckBox($Name, $Checked = false, $Id = '', $Class = '')
     20{
     21  if($Id) $Id = ' id="'.$Id.'"'; else $Id = '';
     22  if($Class) $Class = ' class="'.$Class.'"'; else $Class = '';
    2123  if($Checked) $Checked = ' checked="1"'; else $Checked = '';
    22   return('<input type="checkbox" value="1" name="'.$Name.'"'.$Checked.' />');
     24  return('<input type="checkbox" value="1" name="'.$Name.'"'.$Checked.$Id.$Class.' />');
    2325}
    2426
     
    290292          if(!array_key_exists($UserId, $Users)) unset($UsersOrder[$Index]);
    291293        $ExportSetting['users-order'] = implode(',', $UsersOrder);
    292        
    293         echo ('<script type="text/javascript">
    294         function CheckAll(myForm,check) {
    295                 if (check == true)      myForm.CheckedAll.checked = myForm.CheckedAll.checked? false:true;
    296                 ');
    297     foreach($UsersOrder as $UserId)
    298         echo ('myForm.user_'.$UserId.'.checked = myForm.CheckedAll.checked? true:false;
    299         ');
    300         echo ('} </script><span onClick="CheckAll(document.ListUser,false)">'.CheckBox('CheckedAll',False).'</span><span onClick="CheckAll(document.ListUser,true)"> zatrhnout vše</span>');
    301        
     294
     295        echo('<span onclick="CheckAll()">'.CheckBox('CheckAll', False, 'CheckAll').' Zatrhnout vše</span>');   
    302296       
    303297        echo('<table><tr><td>'.
     
    306300        // Show ordered user list 
    307301    foreach($UsersOrder as $UserId)
    308           echo('<tr id="'.$UserId.'"><td><a href="TranslationList.php?user='.$UserId.'&action=userall" title="Zobrazit Všechny jeho přeložené texty">'.$Users[$UserId]['user'].'</a></td><td>'.$Users[$UserId]['TranslatedCount'].
    309           '</td><td>'.CheckBox('user_'.$UserId, in_array($UserId, $ExportSetting['users-selection'])).'</td></tr>');
     302          echo('<tr id="'.$UserId.'"><td><a href="TranslationList.php?user='.$UserId.'&action=userall" title="Zobrazit všechny jeho přeložené texty">'.$Users[$UserId]['user'].'</a></td><td>'.$Users[$UserId]['TranslatedCount'].
     303          '</td><td>'.CheckBox('user_'.$UserId, in_array($UserId, $ExportSetting['users-selection']), '', 'CheckBox').'</td></tr>');
    310304    echo('</table></td><td valign="top">Zvolte ze seznamu uživatele, od kterých chcete načítat překlady a upravte jejich pořadí, takže od uživatelů výše budou brány překlady přednostně.<br />'.
    311305          'Řádky v tabulce můžete přesouvat metodou uchop a táhni.'.
  • trunk/style/global.js

    r72 r103  
    5959
    6060  arr = document.getElementsByClassName('textedit');
    61   for (i = 0; i < arr.length; i++)
     61  for(i = 0; i < arr.length; i++)
    6262  {
    6363    ResizeTextArea(arr[i]);
     
    6565}
    6666
     67function CheckAll()
     68{
     69  ch = document.getElementById('CheckAll');
     70  arr = document.getElementsByClassName('CheckBox');
     71  for(i = 0; i < arr.length; i++)
     72  {
     73    arr[i].checked = ch.checked;
     74  }
     75}
Note: See TracChangeset for help on using the changeset viewer.