Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Sez =
- {
- BASE_URL : "http://scraps.geekstimeout.com/out/",
- init : function()
- {
- this.commentsDiv = document.getElementById("comments");
- if (typeof(this.commentsDiv) == "undefined")
- {
- return;
- }
- console.log("Sez Initialized");
- this.loadScripts(this.onAllScriptsLoaded);
- },
- loadScripts : function(callbackHandler)
- {
- var includeScripts =
- [
- "http://yui.yahooapis.com/2.4.1/build/yahoo/yahoo-min.js",
- "http://yui.yahooapis.com/2.4.1/build/event/event-min.js",
- "http://yui.yahooapis.com/2.4.1/build/yahoo-dom-event/yahoo-dom-event.js",
- "http://yui.yahooapis.com/2.4.1/build/dragdrop/dragdrop-min.js",
- "http://yui.yahooapis.com/2.4.1/build/get/get-beta-min.js",
- "http://yui.yahooapis.com/2.4.1/build/animation/animation-min.js",
- ];
- var loadedScripts = 0;
- var currentObject = this;
- for (var i = 0; i < includeScripts.length; i++)
- {
- var scriptTag = document.createElement("script");
- scriptTag.src = includeScripts[i];
- scriptTag.onreadystatechange = function()
- {
- var rs = this.readyState;
- if ("loaded" === rs || "complete" === rs)
- {
- console.log(this.src + " loaded");
- loadedScripts++;
- if (loadedScripts >= includeScripts.length)
- {
- callbackHandler.call(currentObject);
- }
- }
- }
- scriptTag.onload = function()
- {
- console.log(this.src + " loaded");
- loadedScripts++;
- if (loadedScripts >= includeScripts.length)
- {
- callbackHandler.call(currentObject);
- }
- }
- document.body.appendChild(scriptTag);
- }
- },
- /**
- * Callback handler called when all the specified scripts have completed loaded
- */
- onAllScriptsLoaded : function()
- {
- console.log("All scripts have been loaded");
- this.placeButtons();
- },
- placeButtons : function()
- {
- var commentBlock = document.getElementById("comments-block");
- console.log("Placing SezWho buttons");
- this.userRating = {};
- var brandingButton = document.createElement("div");
- brandingButton.innerHTML = "Powered by <img src = 'http://www.sezwho.com/img/branding.png'>"
- commentBlock.appendChild(brandingButton);
- var commentators = commentBlock.getElementsByTagName("dt");
- for (var i = 0; i < commentators.length; i++)
- {
- var cName = commentators[i].getElementsByTagName("a");
- if (cName.length <=1 )
- {
- // This is a comment by anonymous, so no use of using it
- console.log("Anonymouse comment")
- continue;
- }
- console.log("Checking for comments by " + cName[1]);
- var params =
- {
- onSuccess : this.getRatingHandler,
- onFailure : this.onGetRatingFailed,
- scope : this,
- autopurge : true,
- data : {'field' : commentators[i], 'userId' : cName[1].toString()}
- }
- YAHOO.util.Get.script(Sez.BASE_URL + "getRating.js?userId=" + escape(cName[1]), params)
- }
- },
- getRatingHandler : function(o)
- {
- console.log("Setting ratings for " + o.data.userId);
- var ratingButton = document.createElement("div");
- ratingButton.style.fontSize = "12px";
- ratingButton.style.border = "SOLID 1px GREY";
- ratingButton.style.padding = "5px";
- var docPos = "Rating : ";
- for (var i = 0; i < parseInt(this.userRating[escape(o.data.userId)]); i++)
- {
- docPos += "<img src = 'http://www.gamefools.com/images/star_empty.gif'>";
- }
- docPos += "<br>Was this comment useful to you ? <a style = 'padding : 2px; border : SOLID 1px BLACK; background-color : GREY'>Yes </a> <a style = 'padding : 2px; border : SOLID 1px BLACK; background-color : GREY'>No</a>"
- ratingButton.innerHTML = docPos;
- console.log(o.data.field);
- o.data.field.appendChild(ratingButton);
- },
- onGetRatingFailed : function(o)
- {
- console.log("Call handler failed");
- }
- };
- Sez.init();
- if (typeof(console) == undefined)
- {
- var console = {}
- console.log = function(){};
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement