summaryrefslogtreecommitdiffstats
path: root/phpfspot.js
diff options
context:
space:
mode:
authorAndreas Unterkircher <unki@netshadow.at>2008-05-24 13:01:13 +0200
committerAndreas Unterkircher <unki@netshadow.at>2008-05-24 13:01:13 +0200
commit6c98040d5b5f29f3952b8222d5cf256007347e5d (patch)
tree31f781bf71e0fc431328d163c4361f07e2f9ffb2 /phpfspot.js
parente75b25313a062eaac262f504397b1b75c092a6cd (diff)
parent99dd0b5d5e19d565088595a9fd9d164bcd4834ae (diff)
Merge branch 'rating'
Diffstat (limited to 'phpfspot.js')
-rw-r--r--phpfspot.js88
1 files changed, 81 insertions, 7 deletions
diff --git a/phpfspot.js b/phpfspot.js
index 2aee155..8db1f65 100644
--- a/phpfspot.js
+++ b/phpfspot.js
@@ -277,16 +277,24 @@ function startSearch()
var objTemp = new Object();
objTemp['action'] = 'search';
- if(document.getElementsByName('searchfor_tag')[0].value != "") {
+ if(document.getElementsByName('searchfor_tag')[0] != undefined &&
+ document.getElementsByName('searchfor_tag')[0].value != "") {
objTemp['for_tag'] = document.getElementsByName('searchfor_tag')[0].value;
}
- if(document.getElementsByName('searchfor_name')[0].value != "") {
+ if(document.getElementsByName('searchfor_name')[0] != undefined &&
+ document.getElementsByName('searchfor_name')[0].value != "") {
objTemp['for_name'] = document.getElementsByName('searchfor_name')[0].value;
}
- if(document.getElementsByName('consider_date')[0].checked == true) {
+ if(document.getElementsByName('consider_date')[0] != undefined &&
+ document.getElementsByName('consider_date')[0].checked == true) {
objTemp['from'] = from;
objTemp['to'] = to;
}
+ if(document.getElementsByName('consider_rate')[0] != undefined &&
+ document.getElementsByName('consider_rate')[0].checked == true) {
+ objTemp['rate_from'] = rate_search['from'];
+ objTemp['rate_to'] = rate_search['to'];
+ }
var retr = HTML_AJAX.post(web_path + '/rpc.php', objTemp);
if(retr == "ok") {
@@ -342,13 +350,20 @@ function setViewMode(mode)
*/
function clearSearch()
{
- document.getElementsByName('searchfor_tag')[0].value = '';
- document.getElementsByName('searchfor_name')[0].value = '';
+ if(document.getElementsByName('searchfor_tag')[0] != undefined)
+ document.getElementsByName('searchfor_tag')[0].value = '';
+ if(document.getElementsByName('searchfor_name')[0] != undefined)
+ document.getElementsByName('searchfor_name')[0].value = '';
- if(document.getElementsByName('consider_date')[0].checked == true) {
+ if(document.getElementsByName('consider_date')[0] != undefined &&
+ document.getElementsByName('consider_date')[0].checked == true) {
document.getElementsByName('consider_date')[0].checked = false;
datesearch();
- }
+ }
+ if(document.getElementsByName('consider_rate')[0] != undefined &&
+ document.getElementsByName('consider_rate')[0].checked == true) {
+ document.getElementsByName('consider_rate')[0].checked = false;
+ }
} // clearSearch()
@@ -800,6 +815,64 @@ function update_sort_order(obj)
} // update_sort_order()
/**
+ * show rate stars
+ *
+ * this function will show the requested amount of
+ * rate-stars.
+ *
+ * @param string mode
+ * @param int level
+ */
+function show_rate(mode, level)
+{
+ var i;
+
+ for(i = 1; i <= 5; i++) {
+ if(i <= level) {
+ document.getElementById('rate_' + mode + '_' + i).src = web_path + '/resources/star.png';
+ }
+ else {
+ document.getElementById('rate_' + mode + '_' + i).src = web_path + '/resources/empty_rate.png';
+ }
+ }
+
+} // show_rate()
+
+/**
+ * set rate stars
+ *
+ *
+ * this function will set the requested rate-stars-amount into a global
+ * variable (which will then later be used on form-submit) and will also
+ * update the display.
+ *
+ * @param string mode
+ * @param int level
+ */
+function set_rate(mode, level)
+{
+ rate_search[mode] = level;
+ show_rate(mode, level);
+
+} // set_rate()
+
+/**
+ * reset rate stars
+ *
+ * this function will reset the rate-star to their initial value.
+ *
+ * @param string mode
+ */
+function reset_rate(mode)
+{
+ if(rate_search[mode] == undefined)
+ rate_search[mode] = 0;
+
+ show_rate(mode, rate_search[mode]);
+
+} // reset_rate()
+
+/**
* handle key events
*/
function keyDown(e) {
@@ -858,3 +931,4 @@ var origWidth;
// position of the last shown photo in photo-index
var photo_details_pos;
var web_path;
+var rate_search = new Array();