diff options
author | wei <> | 2007-04-06 04:28:19 +0000 |
---|---|---|
committer | wei <> | 2007-04-06 04:28:19 +0000 |
commit | f9259279765279b63f4e80e3e62e2b90cdae247c (patch) | |
tree | da598a4994e2ce983222ff74426396af3a813f39 /framework/Web/Javascripts/source/prado/ratings | |
parent | 05c6a7a2ef0d6be3a02b8e1a3e2bd2b6afacf799 (diff) |
refactor client scripts.
Diffstat (limited to 'framework/Web/Javascripts/source/prado/ratings')
13 files changed, 118 insertions, 0 deletions
diff --git a/framework/Web/Javascripts/source/prado/ratings/blocks.css b/framework/Web/Javascripts/source/prado/ratings/blocks.css new file mode 100644 index 00000000..2bf2e904 --- /dev/null +++ b/framework/Web/Javascripts/source/prado/ratings/blocks.css @@ -0,0 +1,29 @@ +.TRatingList_blocks
+{
+ border-collapse: collapse;
+}
+.TRatingList_blocks input, .TRatingList_blocks label
+{
+ display: none;
+}
+.TRatingList_blocks td
+{
+ width: 17px;
+ height: 18px;
+ background-image: url(blocks_blank.gif);
+ background-repeat: no-repeat;
+ cursor: pointer;
+}
+.TRatingList_blocks td.rating_selected
+{
+ background-image: url(blocks_selected.gif);
+}
+
+.TRatingList_blocks td.rating_hover
+{
+ background-image: url(blocks_hover.gif);
+}
+.TRatingList_blocks td.rating_half
+{
+ background-image: url(blocks_half.gif);
+}
diff --git a/framework/Web/Javascripts/source/prado/ratings/blocks.png b/framework/Web/Javascripts/source/prado/ratings/blocks.png Binary files differnew file mode 100644 index 00000000..16a2b249 --- /dev/null +++ b/framework/Web/Javascripts/source/prado/ratings/blocks.png diff --git a/framework/Web/Javascripts/source/prado/ratings/blocks_blank.gif b/framework/Web/Javascripts/source/prado/ratings/blocks_blank.gif Binary files differnew file mode 100644 index 00000000..a68d0e94 --- /dev/null +++ b/framework/Web/Javascripts/source/prado/ratings/blocks_blank.gif diff --git a/framework/Web/Javascripts/source/prado/ratings/blocks_half.gif b/framework/Web/Javascripts/source/prado/ratings/blocks_half.gif Binary files differnew file mode 100644 index 00000000..4cff0148 --- /dev/null +++ b/framework/Web/Javascripts/source/prado/ratings/blocks_half.gif diff --git a/framework/Web/Javascripts/source/prado/ratings/blocks_hover.gif b/framework/Web/Javascripts/source/prado/ratings/blocks_hover.gif Binary files differnew file mode 100644 index 00000000..58ad7495 --- /dev/null +++ b/framework/Web/Javascripts/source/prado/ratings/blocks_hover.gif diff --git a/framework/Web/Javascripts/source/prado/ratings/blocks_selected.gif b/framework/Web/Javascripts/source/prado/ratings/blocks_selected.gif Binary files differnew file mode 100644 index 00000000..f91873e2 --- /dev/null +++ b/framework/Web/Javascripts/source/prado/ratings/blocks_selected.gif diff --git a/framework/Web/Javascripts/source/prado/ratings/default.css b/framework/Web/Javascripts/source/prado/ratings/default.css new file mode 100644 index 00000000..c15a36bd --- /dev/null +++ b/framework/Web/Javascripts/source/prado/ratings/default.css @@ -0,0 +1,29 @@ +.TRatingList_default
+{
+ border-collapse: collapse;
+}
+.TRatingList_default input, .TRatingList_default label
+{
+ display: none;
+}
+.TRatingList_default td
+{
+ width: 17px;
+ height: 18px;
+ background-image: url(default_blank.gif);
+ background-repeat: no-repeat;
+ cursor: pointer;
+}
+.TRatingList_default td.rating_selected
+{
+ background-image: url(default_selected.gif);
+}
+
+.TRatingList_default td.rating_hover
+{
+ background-image: url(default_hover.gif);
+}
+.TRatingList_default td.rating_half
+{
+ background-image: url(default_half.gif);
+}
diff --git a/framework/Web/Javascripts/source/prado/ratings/default_blank.gif b/framework/Web/Javascripts/source/prado/ratings/default_blank.gif Binary files differnew file mode 100644 index 00000000..4e6fda3c --- /dev/null +++ b/framework/Web/Javascripts/source/prado/ratings/default_blank.gif diff --git a/framework/Web/Javascripts/source/prado/ratings/default_half.gif b/framework/Web/Javascripts/source/prado/ratings/default_half.gif Binary files differnew file mode 100644 index 00000000..7cecf0ec --- /dev/null +++ b/framework/Web/Javascripts/source/prado/ratings/default_half.gif diff --git a/framework/Web/Javascripts/source/prado/ratings/default_hover.gif b/framework/Web/Javascripts/source/prado/ratings/default_hover.gif Binary files differnew file mode 100644 index 00000000..ad0cd28a --- /dev/null +++ b/framework/Web/Javascripts/source/prado/ratings/default_hover.gif diff --git a/framework/Web/Javascripts/source/prado/ratings/default_selected.gif b/framework/Web/Javascripts/source/prado/ratings/default_selected.gif Binary files differnew file mode 100644 index 00000000..a19ab39f --- /dev/null +++ b/framework/Web/Javascripts/source/prado/ratings/default_selected.gif diff --git a/framework/Web/Javascripts/source/prado/ratings/ratings.js b/framework/Web/Javascripts/source/prado/ratings/ratings.js new file mode 100644 index 00000000..4e6ae6c5 --- /dev/null +++ b/framework/Web/Javascripts/source/prado/ratings/ratings.js @@ -0,0 +1,60 @@ +Prado.WebUI.TRatingList = Class.create();
+Prado.WebUI.TRatingList.prototype =
+{
+ selectedIndex : -1,
+
+ initialize : 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<this.radios.length; i++)
+ {
+ Event.observe(this.radios[i].parentNode, "mouseover", this.hover.bindEvent(this,i));
+ Event.observe(this.radios[i].parentNode, "mouseout", this.recover.bindEvent(this,i));
+ Event.observe(this.radios[i].parentNode, "click", this.click.bindEvent(this, i));
+ }
+ this.caption = CAPTION();
+ this.element.appendChild(this.caption);
+ this.selectedIndex = options.selectedIndex;
+ this.setRating(this.selectedIndex);
+ },
+
+ hover : function(ev,index)
+ {
+ for(var i = 0; i<this.radios.length; i++)
+ this.radios[i].parentNode.className = (i<=index) ? "rating_hover" : "";
+ this.setCaption(index);
+ },
+
+ recover : function(ev,index)
+ {
+ for(var i = 0; i<=index; i++)
+ Element.removeClassName(this.radios[i].parentNode, "rating_hover");
+ this.setRating(this.selectedIndex);
+ },
+
+ click : function(ev, index)
+ {
+ for(var i = 0; i<this.radios.length; i++)
+ this.radios[i].checked = (i == index);
+ this.selectedIndex = index;
+ this.setRating(index);
+ if(typeof(this.options.onChange)=="function")
+ this.options.onChange(this,index);
+ },
+
+ setRating: function(index)
+ {
+ for(var i = 0; i<=index; i++)
+ this.radios[i].parentNode.className = "rating_selected";
+ this.setCaption(index);
+ },
+
+ setCaption : function(index)
+ {
+ this.caption.innerHTML = index > -1 ?
+ this.radios[index].value : this.options.caption;
+ }
+}
\ No newline at end of file diff --git a/framework/Web/Javascripts/source/prado/ratings/stars1.png b/framework/Web/Javascripts/source/prado/ratings/stars1.png Binary files differnew file mode 100644 index 00000000..e4dd3c25 --- /dev/null +++ b/framework/Web/Javascripts/source/prado/ratings/stars1.png |