aboutsummaryrefslogtreecommitdiffstats
path: root/template/yoga/rating.js
diff options
context:
space:
mode:
authorplegall <plg@piwigo.org>2010-03-13 00:00:52 +0000
committerplegall <plg@piwigo.org>2010-03-13 00:00:52 +0000
commit14778ce673277f2df41f963aa70df1cbed427294 (patch)
tree8c723d4d9827876dbf19d2bd581405fc50910860 /template/yoga/rating.js
parentc396f08708d431c6f7e8656eaca4fd8e440fdd39 (diff)
feature 1502: based on Dotclear model, P@t has reorganized the way Piwigo
manages template/theme in a simpler "theme only level" architecture. It supports multiple level inheritance. git-svn-id: http://piwigo.org/svn/trunk@5123 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to 'template/yoga/rating.js')
-rw-r--r--template/yoga/rating.js100
1 files changed, 0 insertions, 100 deletions
diff --git a/template/yoga/rating.js b/template/yoga/rating.js
deleted file mode 100644
index 9b8370e93..000000000
--- a/template/yoga/rating.js
+++ /dev/null
@@ -1,100 +0,0 @@
-var gRatingOptions, gRatingButtons, gUserRating;
-
-function makeNiceRatingForm(options)
-{
- gRatingOptions = options || {};
- var form = document.getElementById('rateForm');
- if (!form) return; //? template changed
-
- gRatingButtons = form.getElementsByTagName('input');
- gUserRating = "";
- for (var i=0; i<gRatingButtons.length; i++)
- {
- if ( gRatingButtons[i].type=="button" )
- {
- gUserRating = gRatingButtons[i].value;
- break;
- }
- }
-
- for (var i=0; i<gRatingButtons.length; i++)
- {
- var rateButton = gRatingButtons[i];
- rateButton.initialRateValue = rateButton.value; // save it as a property
- try { rateButton.type = "button"; } catch (e){}// avoid normal submit (use ajax); not working in IE6
-
- if (navigator.userAgent.indexOf('AppleWebKit/')==-1 && navigator.userAgent.indexOf('MSIE 8')==-1) rateButton.value = ""; //hide the text IE<8/Opera - breaks safari
- with (rateButton.style)
- {
- textIndent = "-50px"; //hide the text FF
- marginLeft = marginRight = 0;
- }
-
- if (i!=gRatingButtons.length-1 && rateButton.nextSibling.nodeType == 3 /*TEXT_NODE*/)
- rateButton.parentNode.removeChild(rateButton.nextSibling);
- if (i>0 && rateButton.previousSibling.nodeType == 3 /*TEXT_NODE*/)
- rateButton.parentNode.removeChild(rateButton.previousSibling);
-
- if(window.addEventListener){ // Mozilla, Netscape, Firefox
- rateButton.addEventListener("click", updateRating, false );
- rateButton.addEventListener("mouseout", resetRatingStarDisplay, false );
- rateButton.addEventListener("mouseover", updateRatingStarDisplayEvt, false );
- }
- else if(window.attachEvent) { // IE
- rateButton.attachEvent("onclick", updateRating);
- rateButton.attachEvent("onmouseout", resetRatingStarDisplay);
- rateButton.attachEvent("onmouseover", updateRatingStarDisplayEvt);
- }
- }
- resetRatingStarDisplay();
-}
-
-function resetRatingStarDisplay()
-{
- updateRatingStarDisplay( gUserRating );
-}
-
-function updateRatingStarDisplay(userRating)
-{
- for (var i=0; i<gRatingButtons.length; i++)
- gRatingButtons[i].className = (userRating!=="" && userRating>=gRatingButtons[i].initialRateValue ) ? "rateButtonStarFull" : "rateButtonStarEmpty";
-}
-
-function updateRatingStarDisplayEvt(e)
-{
- updateRatingStarDisplay(
- e.target ? e.target.initialRateValue : e.srcElement.initialRateValue);
-}
-
-function updateRating(e)
-{
- var rateButton = e.target || e.srcElement;
- if (rateButton.initialRateValue == gUserRating)
- return false; //nothing to do
-
- for (var i=0; i<gRatingButtons.length; i++) gRatingButtons[i].disabled=true;
- var y = new PwgWS(gRatingOptions.rootUrl);
- y.callService(
- "pwg.images.rate", {image_id: gRatingOptions.image_id, rate: rateButton.initialRateValue } ,
- {
- onFailure: function(num, text) {
- alert(num + " " + text);
- document.location = rateButton.form.action + "&rate="+rateButton.initialRateValue;
- },
- onSuccess: function(result) {
- gUserRating = rateButton.initialRateValue;
- for (var i=0; i<gRatingButtons.length; i++) gRatingButtons[i].disabled=false;
- if (gRatingOptions.updateRateElement) gRatingOptions.updateRateElement.innerHTML = gRatingOptions.updateRateText;
- if (gRatingOptions.ratingSummaryElement)
- {
- var t = gRatingOptions.ratingSummaryText;
- var args =[result.average, result.count, result.stdev], idx = 0, rexp = new RegExp( /%\.?\d*[sdf]/ );
- _xxx = t.match( rexp );
- while (idx<args.length) t=t.replace(rexp, args[idx++]);
- gRatingOptions.ratingSummaryElement.innerHTML = t;
- }
- }
- }
- );
- return false;
-} \ No newline at end of file