summaryrefslogtreecommitdiff
path: root/framework/Web/Javascripts/source/prado/ratings
diff options
context:
space:
mode:
authorwei <>2007-04-06 04:28:19 +0000
committerwei <>2007-04-06 04:28:19 +0000
commitf9259279765279b63f4e80e3e62e2b90cdae247c (patch)
treeda598a4994e2ce983222ff74426396af3a813f39 /framework/Web/Javascripts/source/prado/ratings
parent05c6a7a2ef0d6be3a02b8e1a3e2bd2b6afacf799 (diff)
refactor client scripts.
Diffstat (limited to 'framework/Web/Javascripts/source/prado/ratings')
-rw-r--r--framework/Web/Javascripts/source/prado/ratings/blocks.css29
-rw-r--r--framework/Web/Javascripts/source/prado/ratings/blocks.pngbin0 -> 29885 bytes
-rw-r--r--framework/Web/Javascripts/source/prado/ratings/blocks_blank.gifbin0 -> 72 bytes
-rw-r--r--framework/Web/Javascripts/source/prado/ratings/blocks_half.gifbin0 -> 94 bytes
-rw-r--r--framework/Web/Javascripts/source/prado/ratings/blocks_hover.gifbin0 -> 75 bytes
-rw-r--r--framework/Web/Javascripts/source/prado/ratings/blocks_selected.gifbin0 -> 75 bytes
-rw-r--r--framework/Web/Javascripts/source/prado/ratings/default.css29
-rw-r--r--framework/Web/Javascripts/source/prado/ratings/default_blank.gifbin0 -> 271 bytes
-rw-r--r--framework/Web/Javascripts/source/prado/ratings/default_half.gifbin0 -> 619 bytes
-rw-r--r--framework/Web/Javascripts/source/prado/ratings/default_hover.gifbin0 -> 618 bytes
-rw-r--r--framework/Web/Javascripts/source/prado/ratings/default_selected.gifbin0 -> 614 bytes
-rw-r--r--framework/Web/Javascripts/source/prado/ratings/ratings.js60
-rw-r--r--framework/Web/Javascripts/source/prado/ratings/stars1.pngbin0 -> 53016 bytes
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
new file mode 100644
index 00000000..16a2b249
--- /dev/null
+++ b/framework/Web/Javascripts/source/prado/ratings/blocks.png
Binary files differ
diff --git a/framework/Web/Javascripts/source/prado/ratings/blocks_blank.gif b/framework/Web/Javascripts/source/prado/ratings/blocks_blank.gif
new file mode 100644
index 00000000..a68d0e94
--- /dev/null
+++ b/framework/Web/Javascripts/source/prado/ratings/blocks_blank.gif
Binary files differ
diff --git a/framework/Web/Javascripts/source/prado/ratings/blocks_half.gif b/framework/Web/Javascripts/source/prado/ratings/blocks_half.gif
new file mode 100644
index 00000000..4cff0148
--- /dev/null
+++ b/framework/Web/Javascripts/source/prado/ratings/blocks_half.gif
Binary files differ
diff --git a/framework/Web/Javascripts/source/prado/ratings/blocks_hover.gif b/framework/Web/Javascripts/source/prado/ratings/blocks_hover.gif
new file mode 100644
index 00000000..58ad7495
--- /dev/null
+++ b/framework/Web/Javascripts/source/prado/ratings/blocks_hover.gif
Binary files differ
diff --git a/framework/Web/Javascripts/source/prado/ratings/blocks_selected.gif b/framework/Web/Javascripts/source/prado/ratings/blocks_selected.gif
new file mode 100644
index 00000000..f91873e2
--- /dev/null
+++ b/framework/Web/Javascripts/source/prado/ratings/blocks_selected.gif
Binary files differ
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
new file mode 100644
index 00000000..4e6fda3c
--- /dev/null
+++ b/framework/Web/Javascripts/source/prado/ratings/default_blank.gif
Binary files differ
diff --git a/framework/Web/Javascripts/source/prado/ratings/default_half.gif b/framework/Web/Javascripts/source/prado/ratings/default_half.gif
new file mode 100644
index 00000000..7cecf0ec
--- /dev/null
+++ b/framework/Web/Javascripts/source/prado/ratings/default_half.gif
Binary files differ
diff --git a/framework/Web/Javascripts/source/prado/ratings/default_hover.gif b/framework/Web/Javascripts/source/prado/ratings/default_hover.gif
new file mode 100644
index 00000000..ad0cd28a
--- /dev/null
+++ b/framework/Web/Javascripts/source/prado/ratings/default_hover.gif
Binary files differ
diff --git a/framework/Web/Javascripts/source/prado/ratings/default_selected.gif b/framework/Web/Javascripts/source/prado/ratings/default_selected.gif
new file mode 100644
index 00000000..a19ab39f
--- /dev/null
+++ b/framework/Web/Javascripts/source/prado/ratings/default_selected.gif
Binary files differ
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
new file mode 100644
index 00000000..e4dd3c25
--- /dev/null
+++ b/framework/Web/Javascripts/source/prado/ratings/stars1.png
Binary files differ