var Homepage=Homepage||{_model:null,_view:null,_controller:null,pageUserId:0,init:function(){this._controller.init();this._model.init();this._view.init()}};jQuery(function(n){n(document).unbind(".pageController").on("ready.pageController newPageCreated.pageController",function(){Homepage._model=Homepage._model||new Homepage.Model;Homepage._view=Homepage._view||new Homepage.View;Homepage._controller=Homepage._controller||new Homepage.Controller;Homepage.init()})});Homepage=Homepage||{};Homepage.Controller=function(){};Homepage.Controller.prototype.init=function(){$(".callout.event").length===0&&this.blurImage();this.missionItems();this.prepareYoutube();this.videoLinks();this.findYourLegend();this.showPlayerspot();this.countdown();this.trackPageload();this.trackUserScroll();this.trackClicks()};Homepage.Controller.prototype.scrollBackground=function(){var t=$("body").height(),f=t-$(window).height(),i=$(".bg_separate"),r=$("#blurred"),u=new ScrollElementBackground(i),n=new ScrollElementBackground(r);n.immitateFixed=!0;$(window).on("scroll",function(){u.onScroll();n.onScroll()})};Homepage.Controller.prototype.blurImage=function(){var t,n,i;Homepage._view.resizeBlur();$(window).on("resize",function(){clearTimeout(t);t=setTimeout(function(){Homepage._view.resizeBlur();Homepage._view.blurImage()},200)});n=!1;i=$("#toblur");i.on("load",function(){n||(n=!0,Homepage._view.blurImage())});$(window).on("load",function(){n||(n=!0,Homepage._view.blurImage())})};Homepage.Controller.prototype.missionItems=function(){$(".missionItem .destinyTooltip").each(function(){var n=new DestinyTooltip($(this));n.init()})};Homepage.Controller.prototype.prepareYoutube=function(){var t=document.createElement("script"),n;t.src="https://www.youtube.com/player_api";n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(t,n)};Homepage.Controller.prototype.videoLinks=function(){$(".videoItem").on("click",function(n){if(n.which!=2){n.preventDefault();var t=$(this).data("id");Homepage._view.showVideo(t)}});$(".calloutLink").on("click",function(n){var i=$(this).attr("href"),t;i.match(/^https?:\/\/(www\.)?youtube.*/gi)&&(t=Utility.parseHash(i),"v"in t&&(n.preventDefault(),Homepage._view.showVideo(t.v)))})};Homepage.Controller.prototype.findYourLegend=function(){$(".findYourLegend input").val("");var n;$(".findYourLegend input").on("keyup",function(){viewModels.noFoundPlayers(!1);$(this).addClass("filled");viewModels.foundPlayers([]);var t=$.trim($(this).val());clearTimeout(n);n=setTimeout(function(){t!=""&&(Homepage._model.findPlayer(t),$(".findYourLegend input").addClass("searching"))},400)}).on("blur",function(){$.trim($(this).val())==""&&$(this).removeClass("filled")});$(".findYourLegend label").on("click",function(){$(".findYourLegend input[type=text]").not(":focus").focus()})};Homepage.Controller.prototype.showPlayerspot=function(){if(!($(".playerspot").length<1)){var n=window.innerHeight,t=$(".playerspot").offset().top,i=150;$(window).on("scroll.spot",function(){var r=window.scrollY||document.documentElement.scrollTop;r+n-i>t&&(Homepage._view.showPlayerspot(),$(window).unbind("scroll.spot"))});$(window).trigger("scroll")}};Homepage.Controller.prototype.trackPageload=function(){this.trackUsabilityEvent("Pageload_Homepage",Utility.IsAuthenticated()?"SignedIn":"-")};Homepage.Controller.prototype.trackClicks=function(){for(var e=this,t={Homepage_EventAdvisor:{selector:".eventAdvisor",excludeChildren:""},Homepage_PlayerSpotlight:{selector:".playerspot",excludeChildren:"a, .findYourLegend"},Homepage_SectionHeader:{selector:".sectionHeader",excludeChildren:""}},r=Object.keys(t),i,f,n=0,u=r.length;n<u;n++){i=r[n];f=t[i].selector;$(f).data("trackableId",i).on("click",function(n){var r=$(this).data("trackableId"),u=t[r],i=u.excludeChildren;if(i==""||!($(n.target).is(i)||$(n.target).parents(i).length))e.onTrackableClick(n,u,r)})}};Homepage.Controller.prototype.onTrackableClick=function(n,t,i){try{if(t.hasClicked)return;t.hasClicked=!0;var r="x: "+n.pageX+", y: "+n.pageY,u=$(n.target).getPath(),f=Utility.IsAuthenticated()?"SignedIn":"-",e=u+" // "+r+" // "+f;this.trackUsabilityEvent("Click_"+i,e)}catch(n){}};Homepage.Controller.prototype.trackUserScroll=function(){var f=this,r=$(window).height(),u=$(document).height(),t=r+$(window).scrollTop(),i=Math.ceil(t/u*100),n=i;$(window).on({scroll:function(){t=r+$(window).scrollTop();i=Math.ceil(t/u*100);n=Math.max(n,i)},beforeunload:function(){var t=0;t=n<16.66?16.66:n<33?33:n<50?50:n<66.66?66.66:n<83.33?83.33:100;f.trackUsabilityEvent("Scroll_Homepage",t+"% seen")}})};Homepage.Controller.prototype.trackUsabilityEvent=function(n,t,i){i=i||null;Bnet.trackEvent("Usability",n,t,i)};Homepage.Controller.prototype.countdown=function(){var n,i;if($(".countdown-timer").length){n=$(".time-remaining").data("secondsremaining");function t(){return Utility.colonSeparatedTimeFromMS(n*1e3,!0)}Homepage._view.setCountdownTime(t(),n);Homepage._view.setGoLiveTime();i=setInterval(function(){n=Math.max(-1,n-1);Homepage._view.setCountdownTime(t(),n);n===0&&clearInterval(i)},1e3)}};Homepage=Homepage||{};Homepage.Model=function(){};Homepage.Model.prototype.init=function(){};Homepage.Model.prototype.findPlayer=function(n){bungieNetPlatform.destinyService.SearchDestinyPlayer(Globals.BungieMembershipType.All,n,function(n){n.length?(viewModels.noFoundPlayers(!1),viewModels.foundPlayers(n)):viewModels.noFoundPlayers(!0);$(".findYourLegend input").removeClass("searching")},function(n){$(".findYourLegend input").removeClass("searching");Utility.alert(n.errorMessage)})};Homepage=Homepage||{};Homepage.View=function(){};Homepage.View.prototype.init=function(){this.videoReadyDone=!1;this.videoHeight="80%";this.videoWidth="80%";this.eventCountupDuration=2e3;this.eventCountupStartTime=null;this.eventEasingFunction=function(n){return n<.5?4*n*n*n:(n-1)*(2*n-2)*(2*n-2)+1};this.makePromoWidget();this.showEvent()};Homepage.View.prototype.resizeBlur=function(){$("#blurred").length&&($("#blurred")[0].width=window.innerWidth)};Homepage.View.prototype.blurImage=function(){$("#toblur").length&&(stackBlurImageId("toblur","blurred",60,!1),$(".calloutImage").addClass("active"))};Homepage.View.prototype.makePromoWidget=function(){$(".misc .item.marketing").renderPromoWidget()};Homepage.View.prototype.showVideo=function(n){var i=this,t=new Bnet.Modal("YouTube",$("#youtubeIframeWrapper").html());t.includeCloseButton=!1;t.afterOpenCallback=function(){var r=$("<div id='tempYoutubeWrapper' />");t.populateContent(r);i.player=new YT.Player(r[0],{height:"100%",width:"100%",videoId:n,events:{onReady:i.videoOnPlayerReady,onStateChange:i.videoOnPlayerStateChange}})};t.open()};Homepage.View.prototype.videoOnPlayerReady=function(n){n.target.playVideo()};Homepage.View.prototype.videoOnPlayerStateChange=function(n){n.data!=YT.PlayerState.PLAYING||this.videoReadyDone||(setTimeout(this.videoStopVideo,6e3),this.videoReadyDone=!0)};Homepage.View.prototype.videoStopVideo=function(){this.player.stopVideo()};Homepage.View.prototype.showEvent=function(){var t=this,n;$(".callout.event").length&&($(".event .timeDial").knob({width:270,height:270,displayInput:!1,bgColor:"rgba(0,0,0,0.7)",fgColor:"#F5F5F5",draw:function(){this.i.addClass("active")}}),n=new Animator,n.delayInMs=300,n.afterAll=function(){t.timeLeftCountUp()},setTimeout(function(){n.genericDelayClass($(".event .calloutContentSection"))},200))};Homepage.View.prototype.timeLeftCountUp=function(){this.eventCountupStartTime=Date.now();var n=$(".timeleft"),t=$(".event .timeDial");this.timeCounterFrame(n,t)};Homepage.View.prototype.timeCounterFrame=function(n,t){var f=this,e=Date.now(),i=e-this.eventCountupStartTime,o=this.eventEasingFunction(i/this.eventCountupDuration),r=Math.max(0,1-o);n.each(function(){var n=$(this).data("value"),f=$(this).data("total"),t=$(this).data("localizerkey"),e=Localizer.Time["timeremaining"+t],i={},o=Math.floor((f-n)*r)+n,u;i[t]=o;u=Localizer.Format(e,i);$(this).text(u)});var u=t.data("finalvalue"),s=t.data("max"),h=s-u,c=h*r+u,l=Math.floor(c);t.val(l).trigger("change");i<=this.eventCountupDuration&&window.requestAnimFrame(function(){f.timeCounterFrame(n,t)})};Homepage.View.prototype.showPlayerspot=function(){var n=new Animator;n.delayInMs=200;n.genericDelayClass($(".playerspot > .grid"))};Homepage.View.prototype.setCountdownTime=function(n,t){$(".countdown-timer .time-remaining").html(n);t<=0&&$(".countdown-timer").slideUp()};Homepage.View.prototype.setGoLiveTime=function(){var i=$(".countdown-timer .time-of-day").data("utctime")+" UTC",n=new Date(i),t=n.getHours();t=t===0?12:t;var r=n.getMinutes(),u=n.getHours()>11?Localizer.Time.pm:Localizer.Time.am,f=Localizer.Format(Localizer.Time.hourminuteampm,{hour12:t,hour24:n.getHours(),minute:Utility.padNumber(r,2),ampm:u});$(".countdown-timer .time-of-day").html(f)};viewModels.foundPlayers=ko.observable([]);viewModels.noFoundPlayers=ko.observable(!1)