"use strict";var VinesQuestManager=new Class({Implements:[Events,Options],QUEST_PROGRESS:0,QUEST_COMPLETE:1,SET_COMPLETE:2,timers:{},actions:{},initialize:function(a){window.addEvent("domready",this.domready.bind(this))},domready:function(){this.userbar=$("userbar");if(!this.userbar){return}this.progressCheck();$(document.body).addEvent("click:relay(.open-tracker)",this.openTracker.bindWithEvent(this));$$("a.js-track-click-action").each(function(a){this.trackClick(a)}.bind(this));$$('.content-pod.browse-quests [id^="tabcontent"]').each(function(a){a.setProperty("js-paginate-url",a.getProperty("ajax_url"))});$$('.content-pod.browse-quests [id^="tabcontent"]').addEvent("contentloaded",function(b){var a=new VinesPaginator(b);this.addCompletedToggleListeners(b)}.bindWithEvent(this));$$(".quest-stats a.limited-quests-completed").addEvent("click",function(a){a.stop();$("tabcontent-limited").setProperties({loaded:false,ajax_url:this.href});$("tab-limited").fireEvent("click")});this.initCommunityQuest()},addCompletedToggleListeners:function(a){a.getElements(".complete-toggle a").addEvent("click",function(e){e.stop();var c=a.getCoordinates().height;a.setStyle("height",c).empty();var g=new Element("img",{"class":"loading",src:MEDIA_URL+"vine/img/generic/loading.gif",styles:{margin:"auto",display:"block"}}).inject(a);var f=new Element("div",{styles:{position:"absolute",width:a.getCoordinates().width}}).inject(a);var d=new Fx.Morph(a,{link:"chain"});var b=new Request.HTML({url:e.target.href,update:f,onComplete:function(){var h=f.getCoordinates().height;g.remove();a.setStyle("opacity",0).set("html",f.get("html"));d.start({height:h}).start({opacity:1}).chain(function(){a.setStyle("height","auto")});f.remove();a.fireEvent("contentloaded",a)}}).get()}.bindWithEvent(this))},progressCheck:function(){if(typeof(VINES_QUEST_NOTIFICATIONS)==="undefined"||VINES_QUEST_NOTIFICATIONS.length===0){return}$each(VINES_QUEST_NOTIFICATIONS,function(b,a){this.questProgress(b)}.bind(this))},questProgress:function(c){var b={className:"quest"};var f=new Element("a",{href:this.buildUrl(c.type,c.id)});f.addEvent("click",this.openTracker.bindWithEvent(this));var e=new Element("img",{src:c.icon}).inject(f);var a=new Element("span",{text:c.name}).inject(f);if(c.tracking_image){var d=new Element("img",{src:c.tracking_image,width:"1px",height:"1px",border:"0"}).inject(f);clog(d)}b.className+=" "+c.quest_set_slug;switch(c.type){case this.QUEST_COMPLETE:b.className+=" complete";progress=new Element("span",{text:"Quest Complete!"}).inject(e,"after");break;case this.SET_COMPLETE:b.className+=" complete";progress=new Element("span",{text:"Set Complete"}).inject(e,"after");break;case this.QUEST_PROGRESS:b.className+=" progress";progress=new Element("span",{text:c.steps+" of "+c.total+" steps complete.","class":"steps"}).inject(f);break}if(c.xp){setTimeout(function(){USERBAR.addXp(c.xp)}.bind(this),1000)}USERBAR.addNotification(f,b)},buildUrl:function(b,c){var a="/quest/";switch(b){case this.QUEST_COMPLETE:case this.QUEST_PROGRESS:case this.SET_COMPLETE:a+="tracker/"+c+"/";break}return a},openTracker:function(b){b.stop();if(this.golem()){return}var a=b.target.href?b.target.href:$(b.target).getParents("a").get("href")[0];if(a===""){return}this.tracker=new WizardLaunchPad({titleTextStr:"Quest Tracker",url:a,className:"quest-tracker",mask:false});this.tracker.open();this.tracker.addEvent("openComplete",function(){$$("a.js-track-click-action").each(function(c){this.trackClick(c)}.bind(this))}.bind(this))},trackClick:function(b){var a=b.get("href");var c=b.getParent("div.quest-info").get("quest_id");b.href="/quest/click-event/"+c+"/?redirect_url="+a;clog(b.href)},golem:function(){if(VINES_USER_NAME){return false}var j=document.body.scrollHeight<window.innerHeight?window.innerHeight:document.body.scrollHeight;var m=new Element("div",{id:"masker",styles:{height:j,width:"100%"},"class":"opacity-mask"}).inject(document.body);var h=new Element("div",{id:"quest-gatekeeper"}).inject(document.body);var i=new Element("div",{"class":"cannot-pass"}).inject(h);var f=new Element("div",{"class":"golem"}).inject(h);var l=new Element("div",{"class":"hunt"}).inject(h);function b(){h.destroy();m.destroy()}var k=new Element("a",{styles:{width:20,height:20,background:"url("+MEDIA_URL+"vine/img/white/btn/btn-close.gif)",position:"absolute",top:8,right:8,"z-index":10003}}).inject(h).addEvent("click",b);var c=["sorry-warrior.png","golem.png","join-the-hunt.png"];var a=0;function e(){a+=1;if(a<c.length){return}f.setStyle("opacity",0);l.setStyle("opacity",0);var n=new Fx.Tween(f,{property:"opacity",duration:"long",onComplete:function(){i.morph({width:475,left:25});l.tween("opacity",1)}}).start(1)}$each(c,function(o){var n=new Element("img",{src:MEDIA_URL+"quest/img/misc/"+o}).addEvent("load",e)});var d=new Element("button",{"class":"btn",text:"Signup"}).inject(l).addEvent("click",function(){window.location="/profile/signup/"});var g=new Element("button",{"class":"btn orange",text:"Login"}).inject(l).addEvent("click",function(){b();vinesLoginRequired("Join the hunt")});return true},trackerLoaded:function(){},closeTracker:function(a){},initCommunityQuest:function(){if(!$("community-quest")){return}var n=$("community-quest");var f=n.getElement(".set-details");var m=n.getElement(".set-slider");if(!f||!m){return}var g=f.getElement("li.on");var j=m.getElement("li.on");var s=new Element("div",{"class":"set-details-wrap"}).wraps(f);var d=new Element("div",{"class":"set-slider-wrap"}).wraps(m);s.setStyle("height",g.getCoordinates().height);f.getElements("li").setStyle("display","block");function i(u){var v=u.getCoordinates(d);return v.left+(v.width/2)-5}var c=new Element("span",{"class":"arrow",styles:{left:i(j)}}).inject(d);var p=new Fx.Tween(c,{property:"left"});m.getElements("li").addEvent("click",function(x){x.stop();var u=this;if(u.hasClass("on")){return}u.addClass("on").getSiblings(".on").removeClass("on");var w=m.getElements("li").indexOf(u);f.getElement("li.on").removeClass("on");var y=f.getElements("li")[w].addClass("on");var v=y.getCoordinates(f);f.tween("top",v.top*-1);s.tween("height",v.height);if(c.getStyle("display")=="none"){p.set(i(u));c.setStyle("display","block")}else{p.start(i(u))}});if(m.getElements("li").length>5){var l,h,r=d.getCoordinates().width-m.getStyle("padding-left").toInt()-m.getStyle("padding-right").toInt(),b=0,o=Math.ceil(m.getElements("li").length/5)-1;function q(){if(b<o){h.removeClass("off")}if(b>0){l.removeClass("off")}if(b==0){l.addClass("off")}if(b==o){h.addClass("off")}var u=m.getElements("li").indexOf(j);if(u>=b*5&&u<(b+1)*5){c.setStyle("display","block")}}var e=new Fx.Tween(m,{property:"left",onComplete:q});function a(){if(b<0||b>o){return}l.addClass("off");h.addClass("off");c.setStyle("display","none");e.start(r*b*-1)}function t(){b-=1;a()}function k(){b+=1;a()}l=new Element("a",{"class":"set-slider-toggle left off"}).inject(d).addEvent("click",t);h=new Element("a",{"class":"set-slider-toggle right"}).inject(d).addEvent("click",k)}}});var QUESTMANAGER=new VinesQuestManager();
