diff --git a/src/webui/www/public/css/style.css b/src/webui/www/public/css/style.css index e15bd5c56..94e7ebe10 100644 --- a/src/webui/www/public/css/style.css +++ b/src/webui/www/public/css/style.css @@ -275,7 +275,7 @@ a.propButton img { } /* Tri-state checkbox */ -a.tristate { +label.tristate { background: url(../images/3-state-checkbox.gif) 0 0 no-repeat; display: block; float: left; @@ -285,8 +285,8 @@ a.tristate { text-indent: -999em; width: 13px; } -a.checked { background-position: 0 -13px; } -a.partial { background-position: 0 -26px; } +label.checked { background-position: 0 -13px; } +label.partial { background-position: 0 -26px; } fieldset.settings { border: solid 1px black; diff --git a/src/webui/www/public/prop-files.html b/src/webui/www/public/prop-files.html index 3d6f2b84e..fe1a3034d 100644 --- a/src/webui/www/public/prop-files.html +++ b/src/webui/www/public/prop-files.html @@ -2,7 +2,7 @@ - + @@ -18,23 +18,42 @@ var is_seed = true; var current_hash = ""; -var setCBState = function(state) { - if(state == "partial") { - if(!$("all_files_cb").hasClass("partial")) { - $("all_files_cb").removeClass("checked"); - $("all_files_cb").addClass("partial"); - } - return; - } - if(state == "checked") { - if(!$("all_files_cb").hasClass("checked")) { + if (!(Browser.name == "ie" && Browser.version < 9)) { + $("all_files_cb").removeClass("tristate"); $("all_files_cb").removeClass("partial"); - $("all_files_cb").addClass("checked"); + $("all_files_cb").removeClass("checked"); + $("tristate_cb").style.display = "inline"; + } + +var setCBState = function(state) { + if (Browser.name == "ie" && Browser.version < 9) { + if (state == "partial") { + if (!$("all_files_cb").hasClass("partial")) { + $("all_files_cb").removeClass("checked"); + $("all_files_cb").addClass("partial"); + } + return; + } + if (state == "checked") { + if(!$("all_files_cb").hasClass("checked")) { + $("all_files_cb").removeClass("partial"); + $("all_files_cb").addClass("checked"); + } + return; + } + $("all_files_cb").removeClass("partial"); + $("all_files_cb").removeClass("checked"); + } else { + if (state == "partial") { + $("tristate_cb").indeterminate = true; + } else if (state == "checked") { + $("tristate_cb").indeterminate = false; + $("tristate_cb").checked = true; + } else { + $("tristate_cb").indeterminate = false; + $("tristate_cb").checked = false; } - return; } - $("all_files_cb").removeClass("partial"); - $("all_files_cb").removeClass("checked"); } var switchCBState = function() {
_(Name) _(Size) _(Progress)