Module: appdb Branch: master Commit: 4bf0bb6a27e2a4be537339bfa7c0a1eee1f537d7 URL: http://source.winehq.org/git/appdb.git/?a=commit;h=4bf0bb6a27e2a4be537339bfa...
Author: Jeff Zaroyko jeffzaroyko@gmail.com Date: Tue Jun 3 17:40:04 2008 +1000
add a visual cue which shows the rating definition currently selected, it changes when a different rating is selected
---
include/util.php | 4 ++-- scripts.js | 29 +++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 2 deletions(-)
diff --git a/include/util.php b/include/util.php index e878ae6..57576ae 100644 --- a/include/util.php +++ b/include/util.php @@ -217,7 +217,7 @@ function make_bugzilla_version_list($sVarname, $sSelectedValue) // returns a string containing the html for the maintainer rating list function make_maintainer_rating_list($varname, $cvalue) { - $sTxt = "<select name='$varname'>\n"; + $sTxt = "<select id='ratingSelect' onchange='showHint(this)' name='$varname'>\n"; $sTxt .= "<option value="">Choose ...</option>\n"; $aRating = array("Platinum", "Gold", "Silver", "Bronze", "Garbage"); $iMax = count($aRating); @@ -229,7 +229,7 @@ function make_maintainer_rating_list($varname, $cvalue) else $sTxt .= "<option class=$aRating[$i] value=$aRating[$i]>$aRating[$i]\n"; } - $sTxt .= "</select>\n"; + $sTxt .= "</select> <span id='hint'></span> \n";
return $sTxt; } diff --git a/scripts.js b/scripts.js index 48f6013..078f527 100644 --- a/scripts.js +++ b/scripts.js @@ -67,3 +67,32 @@ function showComment(commentid) elem.show(); } } +/* provide a hint to the user about the selected rating */ +var ratingdesc=[ + "", + " Works flawlessly out of the box - no problems ", + " Works flawlessly with DLL overrides, third party software or other settings ", + " Works excellently for normal use;works fine in singleplayer but not multi ", + " Works but has issues for normal use ", + " Does not run or cannot be installed with Wine " + ]; +var ratingstyle =[ + "", + "platinum", + "gold", + "silver", + "bronze", + "garbage" + ]; +function showHint(o){ + if(o) + { + $('hint').innerHTML=ratingdesc[o.selectedIndex]; + $w($('hint').className).map( function(x){ $('hint').removeClassName(x); }) + $('hint').addClassName(ratingstyle[o.selectedIndex]); + } +} +/* executed when document is ready */ +document.observe("dom:loaded", function() { + showHint($('ratingSelect')); + });