From 36f2ce766bde98c11d57b889fd9e1a7f8dff6010 Mon Sep 17 00:00:00 2001 From: wei <> Date: Sun, 1 Oct 2006 03:09:18 +0000 Subject: Fixed #350 and #148, Add TActiveRatingList, should remove TRatingList from WebControls. --- framework/Web/Javascripts/ratings/blocks.css | 24 +++-- framework/Web/Javascripts/ratings/blocks.png | Bin 29885 -> 28159 bytes framework/Web/Javascripts/ratings/blocks_blank.gif | Bin 72 -> 0 bytes framework/Web/Javascripts/ratings/blocks_blank.png | Bin 0 -> 227 bytes .../Web/Javascripts/ratings/blocks_combined.png | Bin 0 -> 453 bytes framework/Web/Javascripts/ratings/blocks_half.gif | Bin 94 -> 0 bytes framework/Web/Javascripts/ratings/blocks_half.png | Bin 0 -> 247 bytes framework/Web/Javascripts/ratings/blocks_hover.gif | Bin 75 -> 0 bytes .../Web/Javascripts/ratings/blocks_selected.gif | Bin 75 -> 0 bytes .../Web/Javascripts/ratings/blocks_selected.png | Bin 0 -> 245 bytes framework/Web/Javascripts/ratings/default.css | 22 +++- framework/Web/Javascripts/ratings/default.png | Bin 0 -> 64293 bytes .../Web/Javascripts/ratings/default_blank.gif | Bin 271 -> 0 bytes .../Web/Javascripts/ratings/default_blank.png | Bin 0 -> 841 bytes .../Web/Javascripts/ratings/default_combined.png | Bin 0 -> 2672 bytes framework/Web/Javascripts/ratings/default_half.gif | Bin 619 -> 0 bytes framework/Web/Javascripts/ratings/default_half.png | Bin 0 -> 857 bytes .../Web/Javascripts/ratings/default_hover.gif | Bin 618 -> 0 bytes .../Web/Javascripts/ratings/default_selected.gif | Bin 614 -> 0 bytes .../Web/Javascripts/ratings/default_selected.png | Bin 0 -> 831 bytes framework/Web/Javascripts/ratings/ratings.js | 119 ++++++++++++++++----- framework/Web/Javascripts/ratings/stars1.png | Bin 53016 -> 0 bytes 22 files changed, 126 insertions(+), 39 deletions(-) delete mode 100644 framework/Web/Javascripts/ratings/blocks_blank.gif create mode 100644 framework/Web/Javascripts/ratings/blocks_blank.png create mode 100644 framework/Web/Javascripts/ratings/blocks_combined.png delete mode 100644 framework/Web/Javascripts/ratings/blocks_half.gif create mode 100644 framework/Web/Javascripts/ratings/blocks_half.png delete mode 100644 framework/Web/Javascripts/ratings/blocks_hover.gif delete mode 100644 framework/Web/Javascripts/ratings/blocks_selected.gif create mode 100644 framework/Web/Javascripts/ratings/blocks_selected.png create mode 100644 framework/Web/Javascripts/ratings/default.png delete mode 100644 framework/Web/Javascripts/ratings/default_blank.gif create mode 100644 framework/Web/Javascripts/ratings/default_blank.png create mode 100644 framework/Web/Javascripts/ratings/default_combined.png delete mode 100644 framework/Web/Javascripts/ratings/default_half.gif create mode 100644 framework/Web/Javascripts/ratings/default_half.png delete mode 100644 framework/Web/Javascripts/ratings/default_hover.gif delete mode 100644 framework/Web/Javascripts/ratings/default_selected.gif create mode 100644 framework/Web/Javascripts/ratings/default_selected.png delete mode 100644 framework/Web/Javascripts/ratings/stars1.png (limited to 'framework/Web/Javascripts/ratings') diff --git a/framework/Web/Javascripts/ratings/blocks.css b/framework/Web/Javascripts/ratings/blocks.css index 2bf2e904..63cb7c2b 100644 --- a/framework/Web/Javascripts/ratings/blocks.css +++ b/framework/Web/Javascripts/ratings/blocks.css @@ -6,24 +6,36 @@ { display: none; } + .TRatingList_blocks td { - width: 17px; - height: 18px; - background-image: url(blocks_blank.gif); + width: 18px; + height: 9px; + padding: 1px; +} + +.TRatingList_blocks td.rating +{ + background-image: url(blocks_combined.png); background-repeat: no-repeat; cursor: pointer; + background-position: 1px 0px; } .TRatingList_blocks td.rating_selected { - background-image: url(blocks_selected.gif); + background-position: 1px -100px; } .TRatingList_blocks td.rating_hover { - background-image: url(blocks_hover.gif); + background-position: 1px -200px; } .TRatingList_blocks td.rating_half { - background-image: url(blocks_half.gif); + background-position: 1px -300px; } + +.TRatingList_blocks td.rating_disabled +{ + cursor: default !important; +} \ No newline at end of file diff --git a/framework/Web/Javascripts/ratings/blocks.png b/framework/Web/Javascripts/ratings/blocks.png index 16a2b249..923cda09 100644 Binary files a/framework/Web/Javascripts/ratings/blocks.png and b/framework/Web/Javascripts/ratings/blocks.png differ diff --git a/framework/Web/Javascripts/ratings/blocks_blank.gif b/framework/Web/Javascripts/ratings/blocks_blank.gif deleted file mode 100644 index a68d0e94..00000000 Binary files a/framework/Web/Javascripts/ratings/blocks_blank.gif and /dev/null differ diff --git a/framework/Web/Javascripts/ratings/blocks_blank.png b/framework/Web/Javascripts/ratings/blocks_blank.png new file mode 100644 index 00000000..d5004d2d Binary files /dev/null and b/framework/Web/Javascripts/ratings/blocks_blank.png differ diff --git a/framework/Web/Javascripts/ratings/blocks_combined.png b/framework/Web/Javascripts/ratings/blocks_combined.png new file mode 100644 index 00000000..57c07672 Binary files /dev/null and b/framework/Web/Javascripts/ratings/blocks_combined.png differ diff --git a/framework/Web/Javascripts/ratings/blocks_half.gif b/framework/Web/Javascripts/ratings/blocks_half.gif deleted file mode 100644 index 4cff0148..00000000 Binary files a/framework/Web/Javascripts/ratings/blocks_half.gif and /dev/null differ diff --git a/framework/Web/Javascripts/ratings/blocks_half.png b/framework/Web/Javascripts/ratings/blocks_half.png new file mode 100644 index 00000000..344aa207 Binary files /dev/null and b/framework/Web/Javascripts/ratings/blocks_half.png differ diff --git a/framework/Web/Javascripts/ratings/blocks_hover.gif b/framework/Web/Javascripts/ratings/blocks_hover.gif deleted file mode 100644 index 58ad7495..00000000 Binary files a/framework/Web/Javascripts/ratings/blocks_hover.gif and /dev/null differ diff --git a/framework/Web/Javascripts/ratings/blocks_selected.gif b/framework/Web/Javascripts/ratings/blocks_selected.gif deleted file mode 100644 index f91873e2..00000000 Binary files a/framework/Web/Javascripts/ratings/blocks_selected.gif and /dev/null differ diff --git a/framework/Web/Javascripts/ratings/blocks_selected.png b/framework/Web/Javascripts/ratings/blocks_selected.png new file mode 100644 index 00000000..dfdb6889 Binary files /dev/null and b/framework/Web/Javascripts/ratings/blocks_selected.png differ diff --git a/framework/Web/Javascripts/ratings/default.css b/framework/Web/Javascripts/ratings/default.css index c15a36bd..cf8f7558 100644 --- a/framework/Web/Javascripts/ratings/default.css +++ b/framework/Web/Javascripts/ratings/default.css @@ -6,24 +6,36 @@ { display: none; } + .TRatingList_default td { - width: 17px; + width: 18px; height: 18px; - background-image: url(default_blank.gif); + padding: 0; +} + +.TRatingList_default td.rating +{ + background-image: url(default_combined.png); background-repeat: no-repeat; cursor: pointer; + background-position: 0px 0px; } .TRatingList_default td.rating_selected { - background-image: url(default_selected.gif); + background-position: 0px -100px; } .TRatingList_default td.rating_hover { - background-image: url(default_hover.gif); + background-position: 0px -200px; } .TRatingList_default td.rating_half { - background-image: url(default_half.gif); + background-position: 0px -300px; } + +.TRatingList_default td.rating_disabled +{ + cursor: default !important; +} \ No newline at end of file diff --git a/framework/Web/Javascripts/ratings/default.png b/framework/Web/Javascripts/ratings/default.png new file mode 100644 index 00000000..f9f380a9 Binary files /dev/null and b/framework/Web/Javascripts/ratings/default.png differ diff --git a/framework/Web/Javascripts/ratings/default_blank.gif b/framework/Web/Javascripts/ratings/default_blank.gif deleted file mode 100644 index 4e6fda3c..00000000 Binary files a/framework/Web/Javascripts/ratings/default_blank.gif and /dev/null differ diff --git a/framework/Web/Javascripts/ratings/default_blank.png b/framework/Web/Javascripts/ratings/default_blank.png new file mode 100644 index 00000000..f857ff17 Binary files /dev/null and b/framework/Web/Javascripts/ratings/default_blank.png differ diff --git a/framework/Web/Javascripts/ratings/default_combined.png b/framework/Web/Javascripts/ratings/default_combined.png new file mode 100644 index 00000000..1756f912 Binary files /dev/null and b/framework/Web/Javascripts/ratings/default_combined.png differ diff --git a/framework/Web/Javascripts/ratings/default_half.gif b/framework/Web/Javascripts/ratings/default_half.gif deleted file mode 100644 index 7cecf0ec..00000000 Binary files a/framework/Web/Javascripts/ratings/default_half.gif and /dev/null differ diff --git a/framework/Web/Javascripts/ratings/default_half.png b/framework/Web/Javascripts/ratings/default_half.png new file mode 100644 index 00000000..6c826054 Binary files /dev/null and b/framework/Web/Javascripts/ratings/default_half.png differ diff --git a/framework/Web/Javascripts/ratings/default_hover.gif b/framework/Web/Javascripts/ratings/default_hover.gif deleted file mode 100644 index ad0cd28a..00000000 Binary files a/framework/Web/Javascripts/ratings/default_hover.gif and /dev/null differ diff --git a/framework/Web/Javascripts/ratings/default_selected.gif b/framework/Web/Javascripts/ratings/default_selected.gif deleted file mode 100644 index a19ab39f..00000000 Binary files a/framework/Web/Javascripts/ratings/default_selected.gif and /dev/null differ diff --git a/framework/Web/Javascripts/ratings/default_selected.png b/framework/Web/Javascripts/ratings/default_selected.png new file mode 100644 index 00000000..e40d6b04 Binary files /dev/null and b/framework/Web/Javascripts/ratings/default_selected.png differ diff --git a/framework/Web/Javascripts/ratings/ratings.js b/framework/Web/Javascripts/ratings/ratings.js index e6fd97ba..04ebd31d 100644 --- a/framework/Web/Javascripts/ratings/ratings.js +++ b/framework/Web/Javascripts/ratings/ratings.js @@ -1,60 +1,123 @@ -Prado.WebUI.TRatingList = Class.create(); -Prado.WebUI.TRatingList.prototype = +Prado.WebUI.TRatingList = Base.extend( { selectedIndex : -1, + enabled : true, - initialize : function(options) + constructor : function(options) { - this.options = options; - this.element = $(options['ID']); - Element.addClassName(this.element,options.cssClass); - this.radios = document.getElementsByName(options.field); - for(var i = 0; i -1 ? - this.radios[index].value : this.options.caption; + var value = index > -1 ? this.radios[index].value : this.options.caption; + var caption = $(this.options.CaptionID); + if(caption) caption.innerHTML = value; + $(this.options.ListName).title = value; + }, + + setEnabled : function(value) + { + this.enabled = value; + for(var i = 0; i