<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Prototype Rating</title>
<link rel="stylesheet" href="stylesheets/base.css" type="text/css">
<link rel="stylesheet" href="stylesheets/rating.css" type="text/css">
<script type="text/javascript" charset="utf-8" src="javascripts/prototype.js"></script>
<script type="text/javascript" charset="utf-8" src="javascripts/rating.js"></script>
<script type="text/javascript" charset="utf-8">
document.observe('dom:loaded', function(event) {
new Rating('simple_rating');
new Rating('simple_label');
new Rating('custom_label', {
labelValues: ['custom bad', 'custom not bad', 'custom good', 'custom very bad', 'custom excellent']
});
new Rating('custom_label_template', {
labelValues: ['custom bad', 'custom not bad', 'custom good', 'custom very bad', 'custom excellent'],
labelText: "#{rate} (#{text})"
});
new Rating('custom_label_after_rating', {
afterRatinglabelText: "Thank for voting the item #{id} (#{rate} - #{text})."
});
new Rating('not_disabled_rating', {
disabledOnRating: false
});
new Rating('custom_delay_rating', {
resetDelay: 1
});
new Rating('after_rate_rating', {
afterRate: function(element, id, rate, text) {
alert('You have chosen "' + rate + ' - ' + text + '" for the item with id ' + id)
}
});
new Rating('ajax_update_rating', {
ajaxUrl: 'ajax-update-response.html?item_id=#{id}',
ajaxMethod: 'GET',
ajaxParameters: 'rate=#{rate}'
});
new Rating('ajax_request_rating', {
ajaxUrl: 'ajax-request-response.js?item_id=#{id}',
ajaxMethod: 'GET',
ajaxParameters: 'rate=#{rate}'
});
});
</script>
</head>
<body>
<div id="container">
<h1><a href="http://gravityblast.com/projects/super-star-rating/">Super Star Rating</a></h1>
<p><a href="http://gravityblast.com/">by Andrea Franz</a></p>
<div id="content">
<div class="example">
<h3>Simple</h3>
<div class="item first">
<h4 class="title">Item 1</h4>
<div class="simple_rating rating" id="rating_item_1">
<div class="stars">
<div class="star on"></div>
<div class="star on"></div>
<div class="star on"></div>
<div class="star on half"></div>
<div class="star"></div>
</div>
<div class="clearer"></div>
</div>
</div>
<div class="item second">
<h4 class="title">Item 2</h4>
<div class="simple_rating rating" id="rating_item_2">
<div class="stars">
<div class="star on"></div>
<div class="star on"></div>
<div class="star"></div>
<div class="star"></div>
<div class="star"></div>
</div>
<div class="clearer"></div>
</div>
</div>
</div>
<div class="clearer"></div>
<div class="example">
<h3>With label</h3>
<div class="item second">
<h4 class="title">Item 3</h4>
<div class="simple_label rating" id="rating_item_3">
<div class="stars">
<div class="star on"></div>
<div class="star on"></div>
<div class="star"></div>
<div class="star"></div>
<div class="star"></div>
</div>
<div class="label"></div>
<div class="clearer"></div>
</div>
</div>
<div class="item first">
<h4 class="title">Item 4</h4>
<div class="simple_label rating" id="rating_item_4">
<div class="stars">
<div class="star on"></div>
<div class="star on"></div>
<div class="star"></div>
<div class="star"></div>
<div class="star"></div>
</div>
<div class="label"></div>
<div class="clearer"></div>
</div>
</div>
</div>
<div class="clearer"></div>
<div class="example">
<h3>Custom label</h3>
<div class="item second">
<h4 class="title">Item 5</h4>
<div class="custom_label rating" id="rating_item_5">
<div class="stars">
<div class="star on"></div>
<div class="star on"></div>
<div class="star"></div>
<div class="star"></div>
<div class="star"></div>
</div>
<div class="label"></div>
<div class="clearer"></div>
</div>
</div>
<div class="item first">
<h4 class="title">Item 6</h4>
<div class="custom_label rating" id="rating_item_6">
<div class="stars">
<div class="star on"></div>
<div class="star on"></div>
<div class="star"></div>
<div class="star"></div>
<div class="star"></div>
</div>
<div class="label"></div>
<div class="clearer"></div>
</div>
</div>
</div>
<div class="clearer"></div>
<div class="example">
<h3>Custom label template</h3>
<div class="item second">
<h4 class="title">Item 7</h4>
<div class="custom_label_template rating" id="rating_item_7">
<div class="stars">
<div class="star on"></div>
<div class="star on"></div>
<div class="star"></div>
<div class="star"></div>
<div class="star"></div>
</div>
<div class="label"></div>
<div class="clearer"></div>
</div>
</div>
<div class="item first">
<h4 class="title">Item 8</h4>
<div class="custom_label_template rating" id="rating_item_8">
<div class="stars">
<div class="star on"></div>
<div class="star on"></div>
<div class="star"></div>
<div class="star"></div>
<div class="star"></div>
</div>
<div class="label"></div>
<div class="clearer"></div>
</div>
</div>
</div>
<div class="clearer"></div>
<div class="example">
<h3>Custom label after rating</h3>
<div class="item second">
<h4 class="title">Item 9</h4>
<div class="custom_label_after_rating rating" id="rating_item_9">
<div class="stars">
<div class="star on"></div>
<div class="star on"></div>
<div class="star"></div>
<div class="star"></div>
<div class="star"></div>
</div>
<div class="label"></div>
<div class="clearer"></div>
</div>
</div>
<div class="item first">
<h4 class="title">Item 10</h4>
<div class="custom_label_after_rating rating" id="rating_item_10">
<div class="stars">
<div class="star on"></div>
<div class="star on"></div>
<div class="star"></div>
<div class="star"></div>
<div class="star"></div>
</div>
<div class="label"></div>
<div class="clearer"></div>
</div>
</div>
</div>
<div class="clearer"></div>
<div class="example">
<h3>Not disabled after voting</h3>
<div class="item second">
<h4 class="title">Item 11</h4>
<div class="not_disabled_rating rating" id="rating_item_11">
<div class="stars">
<div class="star on"></div>
<div class="star on"></div>
<div class="star"></div>
<div class="star"></div>
<div class="star"></div>
</div>
<div class="label"></div>
<div class="clearer"></div>
</div>
</div>
<div class="item first">
<h4 class="title">Item 12</h4>
<div class="not_disabled_rating rating" id="rating_item_12">
<div class="stars">
<div class="star on"></div>
<div class="star on"></div>
<div class="star"></div>
<div class="star"></div>
<div class="star"></div>
</div>
<div class="label"></div>
<div class="clearer"></div>
</div>
</div>
</div>
<div class="clearer"></div>
<div class="example">
<h3>Custom resetting delay (1 second after mouseout)</h3>
<div class="item second">
<h4 class="title">Item 13</h4>
<div class="custom_delay_rating rating" id="rating_item_13">
<div class="stars">
<div class="star on"></div>
<div class="star on"></div>
<div class="star"></div>
<div class="star"></div>
<div class="star"></div>
</div>
<div class="label"></div>
<div class="clearer"></div>
</div>
</div>
<div class="item first">
<h4 class="title">Item 14</h4>
<div class="custom_delay_rating rating" id="rating_item_14">
<div class="stars">
<div class="star on"></div>
<div class="star on"></div>
<div class="star"></div>
<div class="star"></div>
<div class="star"></div>
</div>
<div class="label"></div>
<div class="clearer"></div>
</div>
</div>
</div>
<div class="clearer"></div>
<div class="example">
<h3>After rate callback</h3>
<div class="item second">
<h4 class="title">Item 15</h4>
<div class="after_rate_rating rating" id="rating_item_15">
<div class="stars">
<div class="star on"></div>
<div class="star on"></div>
<div class="star"></div>
<div class="star"></div>
<div class="star"></div>
</div>
<div class="label"></div>
<div class="clearer"></div>
</div>
</div>
<div class="item first">
<h4 class="title">Item 16</h4>
<div class="after_rate_rating rating" id="rating_item_16">
<div class="stars">
<div class="star on"></div>
<div class="star on"></div>
<div class="star"></div>
<div class="star"></div>
<div class="star"></div>
</div>
<div class="label"></div>
<div class="clearer"></div>
</div>
</div>
</div>
<div class="clearer"></div>
<div class="example">
<h3>Ajax.Update</h3>
<div class="item second">
<h4 class="title">Item 17</h4>
<div class="ajax_update_rating rating" id="rating_item_17">
<div class="stars">
<div class="star on"></div>
<div class="star on"></div>
<div class="star"></div>
<div class="star"></div>
<div class="star"></div>
</div>
<div class="label"></div>
<div class="clearer"></div>
</div>
</div>
<div class="item first">
<h4 class="title">Item 18</h4>
<div class="ajax_update_rating rating" id="rating_item_18">
<div class="stars">
<div class="star on"></div>
<div class="star on"></div>
<div class="star"></div>
<div class="star"></div>
<div class="star"></div>
</div>
<div class="label"></div>
<div class="clearer"></div>
</div>
</div>
</div>
<div class="clearer"></div>
<div class="example">
<h3>Ajax.Request (you can test it only with a webserver. Not offline.)</h3>
<div class="item second">
<h4 class="title">Item 19</h4>
<div class="ajax_request_rating rating" id="rating_item_19">
<div class="stars">
<div class="star on"></div>
<div class="star on"></div>
<div class="star"></div>
<div class="star"></div>
<div class="star"></div>
</div>
<div class="clearer"></div>
</div>
</div>
<div class="item first">
<h4 class="title">Item 20</h4>
<div class="ajax_request_rating rating" id="rating_item_20">
<div class="stars">
<div class="star on"></div>
<div class="star on"></div>
<div class="star"></div>
<div class="star"></div>
<div class="star"></div>
</div>
<div class="clearer"></div>
</div>
</div>
</div>
<div class="clearer"></div>
</div>
</div>
</body>
</html>