Kaynağa Gözat

Modules: List view updates.

Nate 5 yıl önce
ebeveyn
işleme
677e7ddbc9
1 değiştirilmiş dosya ile 25 ekleme ve 11 silme
  1. 25 11
      themes/default/template.php

+ 25 - 11
themes/default/template.php

@@ -411,21 +411,35 @@ echo "<script language='JavaScript' type='text/javascript' src='<!--{project_pat
 		}
 
 	//list functions
-		function list_all_toggle() {
+		function list_all_toggle(modifier) {
 			var inputs = document.getElementsByTagName('input');
-			var checkbox_checked = document.getElementById('checkbox_all').checked;
+			if (modifier !== undefined) {
+				var checkbox_checked = document.getElementById('checkbox_all_'+modifier).checked;
+			}
+			else {
+				var checkbox_checked = document.getElementById('checkbox_all').checked;
+			}
 			for (var i = 0, max = inputs.length; i < max; i++) {
-				if (inputs[i].type === 'checkbox') {
-					inputs[i].checked = checkbox_checked;
+				if (modifier !== undefined) {
+					if (inputs[i].type === 'checkbox' && inputs[i].className === 'checkbox_'+modifier) {
+						inputs[i].checked = checkbox_checked;
+					}
+				}
+				else {
+					if (inputs[i].type === 'checkbox') {
+						inputs[i].checked = checkbox_checked;
+					}
 				}
 			}
-			if (checkbox_checked) {
-				document.getElementById('btn_check_all').style.display = 'none';
-				document.getElementById('btn_check_none').style.display = '';
-			}
-			else {
-				document.getElementById('btn_check_all').style.display = '';
-				document.getElementById('btn_check_none').style.display = 'none';
+			if (document.getElementById('btn_check_all') && document.getElementById('btn_check_none')) {
+				if (checkbox_checked) {
+					document.getElementById('btn_check_all').style.display = 'none';
+					document.getElementById('btn_check_none').style.display = '';
+				}
+				else {
+					document.getElementById('btn_check_all').style.display = '';
+					document.getElementById('btn_check_none').style.display = 'none';
+				}
 			}
 		}