function xmlToJson(n){for(var t,i,r={},u=0;u<n.childNodes.length;u++)if(t=n.childNodes.item(u),i=t.nodeName,i==="#text"&&n.childNodes.length===1)r=t.nodeValue;else if(i==="#text")continue;else r[i]=xmlToJson(t);return r}function isMobile(){"use strict";return $(window).width()<=568||navigator.userAgent.match(/Android/i)||navigator.userAgent.match(/webOS/i)||navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/Opera Mini/i)||navigator.userAgent.match(/BlackBerry/i)||navigator.userAgent.match(/Windows Phone/i)||navigator.userAgent.match(/IEMobile/i)?!0:!1}function isLoggedIn(n){"use strict";var t={},i=$.get("/api/account/IsGuest",function(t){typeof n=="function"&&n(!t)});return t.is=function(n){return i.done(function(t){t||n()}),t},t.not=function(n){return i.done(function(t){t&&n()}),t},t}function getQueryString(n){"use strict";n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i=new RegExp("[\\?&]"+n+"=([^&#]*)"),t=i.exec(window.location.href);return t===null?"":decodeURIComponent(t[1].replace(/\+/g," "))}function logActionParamHandler(){var n=getQueryString("logAction"),t='<fieldset class="loaderBg"><img style="padding:170px 0; height: 32px;" src="/Content/Images/big-loader.gif" class="fieldLoader" /><\/fieldset>';n.length!==0&&(n==="resendVerify"&&$(".loginForm").fadeOut(200,function(){$(".loginForm").html(t).fadeIn(200);$.ajax({url:"/Account/LoadResendVerificationForm",type:"POST",data:{},success:function(n){$(".loginForm").fadeOut(200,function(){$(".loginForm").html(n).fadeIn(200)})},error:function(){}})}),n==="changeIncorrectEmail"&&$(".loginForm").fadeOut(500,function(){$(".loginForm").html(t).fadeIn(200);$.ajax({url:"/Account/LoadChangeIncorrectEmailByStoreEnrolmentForm",type:"POST",data:{},success:function(n){$(".loginForm").fadeOut(500,function(){$(".loginForm").html(n).fadeIn(500)})},error:function(){}})}),n==="forgotPWText"&&ShowForgottenPassword())}var _localeConfig={keyToEnter:"GAMESTOP2018"},GiveawayForm=function(){"use strict";var n=function(n,t){this.$form=$(n);this.$message=this.$form.find("div.messageBox");this.$button=this.$form.find("button.inputButton");this.countryCode=getCountryCode();this.urlVars=getUrlVars();this.settings=$.extend({gameId:this.$form.data("game")||0,platformId:this.$form.data("platform")||0,onSuccess:null,onError:null},t);this.init()},t={validationErrors:"Bitte prüfe folgende Fehler, bevor du das formular absenden kannst:",emailRequiredError:"E-Mail-Adresse ist erforderlich",emailInvalidError:"E-Mail-Adresse ist ungültig",termsAndConditionsError:"Du musst den den Teilnahmebedingungen zustimmen.",privacyTermsError:"Du musst den Datenschutzbestimmungen zustimmen.",errorMessage:"Ups. Da ist etwas schief gelaufen. Bitte versuche es später erneut",successMessage:"Super! Wir senden dir in Kürze einen Code an die angegebene E-Mail-Adresse"};return n.prototype.init=function(){if(this.$form.length!==0){var n=this;console.log("GiveawayFrom =>",this.settings);this.render();this.$form.on("change",function(){n.$message.removeClass("error in")}).on("click","input[type=checkbox]",function(){n.$form.find("input[type=hidden][name="+this.id+"]").val(this.checked)}).validate({rules:{Email:{required:!0,email:!0,disallowEmailPlusAddressing:!0}},errorLabelContainer:n.$message.selector,errorClass:"field-validation-error",messages:{Email:{required:t.emailRequiredError,email:t.emailInvalidError},hasTermsAndConditionsAccepted:"",hasPrivacyTermsAccepted:""},invalidHandler:function(i,r){var u=r.numberOfInvalids();u?(n.$message.html(t.validationErrors),n.$message.addClass("error in")):n.$message.removeClass("error in")},submitHandler:function(){n.submit()}})}},n.prototype.render=function(){$("<input />",{type:"hidden",name:"GameId",value:this.settings.gameId}).prependTo(this.$form);$("<input />",{type:"hidden",name:"PlatformId",value:this.settings.platformId}).prependTo(this.$form);$("<input />",{type:"hidden",name:"Country",value:this.countryCode.toUpperCase()}).prependTo(this.$form);$("<input />",{type:"hidden",name:"subscribeToNewsletter",value:!1}).prependTo(this.$form)},n.prototype.submit=function(){var n=this,i=n.$form.serializeObject();this.$form.loading();console.log("submit->",JSON.stringify(i));$.ajax({type:"POST",url:n.$form.attr("action"),data:n.$form.serialize(),success:function(i){i=xmlToJson(i);i=i.Result;i.Success==="true"?n.success(t.successMessage):(i.Error.Code=parseInt(i.Error.Code),n.error(i.Error))},error:function(){n.error({Code:9,Message:t.errorMessage})}})},n.prototype.success=function(n){if(this.$form.loading("stop"),this.$form.find("input").prop("disabled",!0),this.$message.text(n).addClass("success in"),typeof this.settings.onSuccess=="function"){this.settings.onSuccess(n);return}},n.prototype.error=function(n){if(this.$form.loading("stop"),this.$message.text(n.Message).addClass("error in"),typeof this.settings.onError=="function"){this.settings.onError(n);return}},n}(),ClearCart,ValidateCoupon,LocaleLoader,DataList,NewsletterDACH,NoticeBar;(function(n){"use strict";n.fn.isInView=function(t){var i=n(this),r=t||0;if(i.length===0||i.is(":hidden"))return!1;var u=n(window),f=u.scrollTop(),o=f+u.height(),e=i.offset().top,s=e+i.height();return s>=f-r&&e<=o+r};n.fn.loading=function(n){var t=this;if(n=n||"start",t.length!==0)return n==="start"&&t.addClass("loading").removeClass("has-errors").removeClass("is-success"),n==="stop"&&(t.removeClass("loading").addClass("loaded"),setTimeout(function(){t.removeClass("loaded")},1e3)),n==="error"&&t.removeClass("loading").addClass("has-errors"),n==="success"&&t.removeClass("loading").addClass("is-success"),this};n.fn.serializeObject=function(){var t={},i=this.serializeArray();return n.each(i,function(){t[this.name]?(t[this.name].push||(t[this.name]=[t[this.name]]),t[this.name].push(this.value||"")):t[this.name]=this.value||""}),t}})(jQuery);Number.prototype.toLocalePriceString=function(){"use strict";return this.toFixed(2)+"€"};Date.prototype.toLocaleDateString=function(n){"use strict";var t=this.getFullYear(),i=this.getMonth()<9?"0"+(this.getMonth()+1):this.getMonth()+1,r=this.getDate()<10?"0"+this.getDate():this.getDate();return n?r+"/"+i+"/"+t:r+"."+i+"."+t};Date.prototype.toLocaleDateTimeString=function(){"use strict";var n=this.getFullYear(),t=this.getMonth()<9?"0"+(this.getMonth()+1):this.getMonth()+1,i=this.getDate()<10?"0"+this.getDate():this.getDate(),r=this.getMinutes()<10?"0"+this.getMinutes():this.getMinutes(),u=this.getHours()<10?"0"+this.getHours():this.getHours();return i+"."+t+"."+n+" "+u+":"+r};$.validator.methods.date=function(n,t){"use strict";return this.optional(t)||$.datepicker.parseDate("dd.mm.yy",n)};jQuery.validator.addMethod("disallowEmailPlusAddressing",function(n,t){return this.optional(t)||n.indexOf("+")===-1},"E-Mail-Adresse ist ungültig oder wird nicht unterstützt.");jQuery.expr[":"].contains=function(n,t,i){"use strict";return jQuery(n).text().toUpperCase().indexOf(i[3].toUpperCase())>=0};ClearCart=function(n){var t=[],i=0;$.post("/api/cart/ResetCart",function(){$.get("/api/cart/GetCart",function(r){t=r.items||[];t.length===0&&typeof n=="function"&&n();for(var u=0;u<t.length;u++)$.post("/api/cart/RemoveProduct?pvId="+t[u].productVariantId,function(){i++;t.length===i&&($("#cartTarget").load("/Cart/UpdateCart?&r="+Math.random()*99999+"&currentUrl="+document.URL),typeof n=="function"&&n())})})})};ValidateCoupon=function(n,t,i){var r={noCouponProvided:"Bitte Produkt wählen und Code eingeben",unknownError:"Unbekannter Fehler. Bitte versuche es später erneut!"};if(!n||!t){i(null,{reason:0,message:r.noCouponProvided});return}ClearCart(function(){$.post("/api/cart/AddProduct?pvId="+t+"&quantity=1",function(u){$.post("/api/payment/AttachCoupon?code="+n,function(n){if(n.couponValid){googleTagManagerAddToCart(u);typeof i=="function"&&i(n);return}$.post("/api/cart/RemoveProduct?pvId="+t);console.warn("Coupon: not valid",n);typeof i=="function"&&i(null,{reason:1,message:n.couponMessage});return}).fail(function(n){$.post("/api/cart/RemoveProduct?pvId="+t);typeof i=="function"&&i(null,{reason:2,message:r.unknownError});console.error("Coupon: error validating",n.status,n.responseJSON)})}).fail(function(n){typeof i=="function"&&i(null,{reason:3,message:n.responseJSON.message});console.error("Cart: error adding item",n.status,n.responseJSON)})})};$(document).ready(function(){"use strict";var t=$("#slider").bxSlider({auto:!0,pause:5e3,autoHover:!0,randomStart:!0,speed:800}),r=$("#carousel-banner").bxSlider({slideWidth:300,minSlides:1,maxSlides:3,slideMargin:30,hideControlOnEnd:!0,infiniteLoop:!1,pager:!1}),u=$("#carousel-offer").bxSlider({slideWidth:180,minSlides:2,maxSlides:5,slideMargin:15,hideControlOnEnd:!0,infiniteLoop:!1,pager:!1}),i,n;$("div.productsCarouselWindow").each(function(){var n=$(this),t=n.find("div.gameCardStyle");if(t.outerWidth(!0)*t.length<n.outerWidth()){n.children("div.inner").removeClass("inner");return}n.children("div.inner").bxSlider({slideWidth:186,minSlides:2,maxSlides:5,slideMargin:7,hideControlOnEnd:!0,infiniteLoop:!1,pager:!1})});i=$("#channelPage");i.length>0&&i.find(".buySection div.subNav").each(function(){new SubNavFilter(this,this.dataset.multiskuFor||this.parentNode,{prefix:"product-",animation:"fade",multiple:!1})});$("img[data-src]").addClass("loading").unveil(100,function(){this.setAttribute("loading","eager");this.removeAttribute("data-src");this.removeAttribute("data-src-retina");$(this).on("load",function(){this.classList.remove("loading");this.classList.add("loaded")})});$("span.tooltip, sup.tooltip, a.tooltip").footnotes();$("div.toggle").collapse();$("a.add-to-wishlist-button").wishlistButton();n=getUrlVars();n.showslide&&(n.showslide=parseInt(n.showslide),t.length&&(t.stopAuto(),t.goToSlide(n.showslide-1)),r.length&&r.goToSlide(n.showslide-1),u.length&&u.goToSlide(n.showslide-1),console.log("Sliders to position =>",n.showslide-1));n.unveil&&($("img").trigger("unveil"),console.log("Unveil: All images loaded"));logActionParamHandler()});LocaleLoader=function(){"use strict";var i=getCountryCode(),t=(new Date).getTime().toString().substr(0,6),n={};return n.getProductsBySku=function(n,t){n=typeof n=="number"?[n]:n;$.ajax({type:"GET",url:"/api2/product/getproductsbysku",dataType:"json",data:{skus:n},success:function(n){typeof t=="function"&&t(n)},error:function(n){typeof t=="function"&&t(null,n)}})},n.getLoyaltyUser=function(n){$.ajax({type:"GET",url:"/api2/user/getuser",success:function(t){typeof n=="function"&&n(t)},error:function(t){typeof n=="function"&&n(null,t)}})},n.getFootnotesByIds=function(n,r){$.ajax({type:"GET",url:"/views/locale/content/data/footnotes/"+i+"-footnotes.xml?r="+t,success:function(t){for(var e=$(t),i,u=[],f=0;f<n.length;f++)i=e.find("item#"+n[f]),i.length===1?u.push(i.find("Text").text()):u.push("Not found.");typeof r=="function"&&r(u)},error:function(n){typeof r=="function"&&r(null,n)}})},n.getStores=function(n,i){typeof n=="function"&&(i=n);var r=$.get("/StoreLocator/GetStoresForStoreLocatorByProduct"),u=n?$.get("/views/locale/content/data/Stores/"+n+".xml?r="+t):null;$.when(r,u).then(function(n,t){var f,s,e,r,o,u;if(n&&n[2].status===200&&(r=n[0],t&&t[2].status===200))for(f=$(t[0]),s=f.find("Store"),o=new Date(f.find("data").attr("LastChangeDate")),u=0;u<r.length;u++)(e=f.find("#"+r[u].Id),e.length!==0)&&e.children().each(function(){r[u][this.tagName]=this.innerHTML});console.log("Loader: stores loaded ->",r);typeof i=="function"&&i(r,o)},function(n){typeof i=="function"&&i(null,null,n)})},n.searchProducts=function(n,t,i){$.ajax({type:"POST",url:"/SearchResult/QuickSearchAjax?q="+n+"&takenum="+t,success:function(t){console.log("Search results for "+n+"=>",$(t));typeof i=="function"&&i($(t))},error:function(n){typeof i=="function"&&i(n,null)}})},n.getSkuList=function(n,i){$.ajax({type:"GET",url:"/views/locale/content/data/"+n+"/list.xml?r="+t,success:function(n){var t=$(n),f=t.find("Item"),u=[],r={},e={from:new Date(t.find("FromDate").text()),to:new Date(t.find("ToDate").text())};f.each(function(){r={};for(var n=0;n<this.children.length;n++)r[this.children[n].tagName]=this.children[n].innerHTML;u.push(r)});typeof i=="function"&&i(u,e)},error:function(n){typeof i=="function"&&i(null,null,n)}})},n}();$(function(){$("#countdown-pokemon").countdown("2021-02-19T10:00","d-hh-mm-ss","minimal")}),function(n){"use strict";var t={pvId:0,url:"",domain:"https://v3.xbox-interactive.com",iframe:null,render:function(t){var i=this;this.$iframe=n('<iframe src="'+this.url+'" width="100%" id="xboxIframe" allowfullscreen="true" frameborder="0" />');t?this.$iframe.appendTo(t).wrap('<div id="prodMixer" class="prodMixer" />'):this.$iframe.insertBefore("#prodDesc").wrap('<div id="prodMixer" class="prodMixer" />');window.addEventListener("resize",function(){i.getHeight()});window.addEventListener("message",function(n){n.origin===i.domain&&(n.data&&i.$iframe.height(n.data.content+4),n.data.AddToCart===i.pvId&&AddToCart(i.pvId))},!1)},getHeight:function(){console.log("get height->",this.domain);this.$iframe[0].contentWindow.postMessage("",this.domain)},destroy:function(){this.$iframe.parent().remove()}};n.mixerVideo=function(n,i,r){return t.url=n,t.pvId=i,t.render(r),t}}(jQuery),function(n){"use strict";var t=function(t,i){this.$elems=n(t);this.selectors=[];this.settings=n.extend({animation:"none",multiple:!1},i)};t.prototype.init=function(){if(this.$elems.length!==0){var t=this;this.selectors.push(this.$elems.selector.split(",").map(function(n){return n+">*:first-child"}));n(document).on("click",this.selectors.join(","),function(n){n.preventDefault();t.toggle(this)})}};t.prototype.toggle=function(t){var i=n(t).parent(),r=i.children().last(),u=i.siblings(),s=i.hasClass("expanded"),e=i.data("toggle-html"),o=i.data("toggle-footnotes"),f=r.text();o&&f.length<1&&(r.html('<span class="icon-loading"><\/span>'),LocaleLoader.getFootnotesByIds(o.toString().split(","),function(n){for(var t=0;t<n.length;t++)f+="<p>"+(t+1)+") "+n[t]+"<\/p>";r.html(f)}));e&&f.length<1&&r.html('<span class="icon-loading"><\/span>').load(e);switch(this.settings.animation){case"fade":i.toggleClass("fade");break;case"slide":i.toggleClass("slide")}u.removeClass("fade").removeClass("slide");i.toggleClass("expanded");this.settings.multiple||(s?u.removeClass("disabled"):u.addClass("disabled"),i.removeClass("disabled"),u.removeClass("expanded"))};n.fn.collapse=function(n){return n&&(n.animation=this.data("toggle-animation"),n.multiple=!!this.data("toggle-multiple")),new t(this,n).init(),this}}(jQuery),function(n){"use strict";var t=function(t,i,r,u){this.$el=n(t);this.$slots={};this.time=new Date(i||this.$el.data("date")).getTime();this.format=r||this.$el.data("format")||"d-hh-mm-ss";this.theme=u||this.$el.data("theme")||""};t.prototype.init=function(){var f,e,u,t,i;if(this.$el.length!==0){if(isNaN(this.time)){console.error("Countdown: Wrong date input format");return}for(f=this.format.split("-"),e=n('<ul class="countdown '+this.theme+'" />'),u=0;u<f.length;u++){i=f[u];switch(i.charAt(0)){case"s":t="seconds";break;case"m":t="minutes";break;case"h":t="hours";break;case"d":t="days"}this.$slots[t]=n('<li class="'+t+'" data-format="'+i+'" />').appendTo(e);i.length===1&&this.$slots[t].append("<span />");i.length===2&&this.$slots[t].append("<span />").append("<span />")}this.$el.html(e);var l=(new Date).getTime(),r=this.time-l,o=1e3,s=o*60,h=s*60,c=h*24;this.values={remaining:Math.floor(r/o),seconds:Math.floor(r%s/o),minutes:Math.floor(r%h/s),hours:Math.floor(r%c/h),days:Math.floor(r/c)};this.update();this.tick()}};t.prototype.tick=function(){if(this.values.remaining<=0){console.log("Countdown finished!!");return}--this.values.remaining;--this.values.seconds;this.values.minutes>=0&&this.values.seconds<0&&(this.values.seconds=59,--this.values.minutes);this.values.hours>=0&&this.values.minutes<0&&(this.values.minutes=59,--this.values.hours);this.values.days>=0&&this.values.hours<0&&(this.values.hours=23,--this.values.days);this.update();var n=this;setTimeout(function(){n.tick()},1e3)};t.prototype.pad=function(n,t){return("0"+n).slice(-2).charAt(t)};t.prototype.update=function(){var t,i,u,f,r,n;if(this.$el.isInView())for(r in this.$slots)for(t=this.$slots[r][0],f=t.children.length,n=0;n<f;n++){if(u=t.children[n].dataset.now,i=f===1?this.values[r].toString():this.pad(this.values[r],n),this.values[r]<0){t.children[n].dataset.now=0;t.children[n].dataset.old=0;t.children[n].innerText=0;continue}if(!u){t.children[n].dataset.now=i;t.children[n].dataset.old=i;t.children[n].innerText=i;continue}u!==i&&(t.children[n].innerText=i,this.flip(t.children[n],i))}};t.prototype.flip=function(n,t){n.classList.remove("flip");n.dataset.old=n.dataset.now;n.dataset.now=t;n.offsetLeft;n.classList.add("flip")};n.fn.countdown=function(n,i,r){return new t(this,n,i,r).init(),this}}(jQuery);DataList=function(){"use strict";var n=function(n,t){this.$el=$(n);this.$form=null;this.$table=null;this.loaded=!1;this.settings=$.extend({searching:!!this.$el.data("searching"),searchOnInput:!!this.$el.data("search-input"),scrollOnSearch:!!this.$el.data("search-scroll")},t);this.init()},t={ReserveStatus:{val:function(n){var t={text:"",tooltip:""};switch(n){case"available":t.text="verfügbar";t.tooltip="Der Artikel ist vor Ort verfügbar";break;case"limited":t.text="wenig verfügbar";t.tooltip="Der Artikel ist vor Ort nur noch in geringen Mengen verfügbar.";break;case"unavailable":t.text="nicht verfügbar";t.tooltip="Der Artikel ist vor Ort nicht mehr verfügbar. Schau später nochmals rein, falls zusätzliche Mengen wieder frei werden!";break;case"unknown":t.text="unbekannt";t.tooltip="Derzeit keine Daten verfügbar. Versuche es später erneut!";break;default:t.text="";t.tooltip=""}return'<span class="tooltip icon-availability '+n+'" title="'+t.tooltip+'">'+t.text+"<\/span>"}}};return n.prototype.init=function(){if(this.$el.length!==0){var n=this,t=getUrlVars();if(this.$form=this.$el.find("form"),this.$table=this.$el.find("table"),this.$form=$('<form class="searchForm" />').html(this.settings.searchOnInput?'<input type="text" placeholder="Hier eingeben zum Suchen">':'<input type="text" placeholder="Hier eingeben zum Suchen"><input type="submit" class="inputButton" value="Los">').prependTo(this.$el),this.settings.searching){this.$form.one("click",'input[type="text"]',function(){n.settings.scrollOnSearch&&n.scroll()}).on("submit",function(t){t.preventDefault();n.search();n.settings.scrollOnSearch&&n.scroll()}).on("input",function(){n.settings.searchOnInput&&n.search()});t&&t.search&&this.search(decodeURI(t.search))}return console.log("DataList =>",this),this}},n.prototype.search=function(n){n=n||this.$form.find('input[type="text"]').val().trim();this.$form.find('input[type="text"]').val(n);n.length>0?(this.$table.find("tr>td:not(:contains("+n+"))").parents("tr").hide(),this.$table.find("tr>td:contains("+n+")").parents("tr").show(),this.$el.find("ul>li:not(:contains("+n+"))").slideUp(),this.$el.find("ul>li:contains("+n+")").slideDown()):(this.$table.find("tr").show(),this.$el.find("ul>li").slideDown())},n.prototype.scroll=function(){$("html, body").animate({scrollTop:this.$form.parent().offset().top-180},"fast")},n.prototype.render=function(n,t){this.$table.removeClass("hidden").find("tbody").html(n);this.$el.find(".terms").removeClass("hidden").html(t)},n.prototype.columns=function(){var n={};return this.$table.find("th").each(function(){n[this.getAttribute("name")]=this.innerText}),n},n.prototype.Load=function(n){var t=this;$("<div />").load(n,function(){t.$el.loading("stop");t.$table=t.$el.find("table");t.search();t.loaded=!0}).appendTo(t.$el.loading())},n.prototype.LoadSkus=function(n,t,i){var r=this,u="",e="",f="",o=this.columns();typeof t=="function"&&(t=null,i=t);r.$el.loading();LocaleLoader.getSkuList(n,function(n,s,h){var c,l,a;if(h){console.error("getSkuList =>",h);r.$el.find(".terms").hide();r.$el.html("<p>Derzeit keine Daten. Bitte schaue später erneut.<\/p>");r.$el.loading("stop");return}for(e=isNaN(s.to.getTime())?"Gültig solange online sichtbar":"Liste gültig bis "+s.to.toLocaleDateString()+"",c=0;c<n.length;c++){l="<tr>";for(a in o)l+=a.toLowerCase()==="eans"?'<td class="ean"><div>'+n[c][a].split(",").map(function(n){return'<span class="tag">'+n+"<\/span>"}).join(" ")+"<\/div><\/td>":a.toLowerCase()==="price"||a.toLowerCase()==="tradevalue"?'<td class="price"><span class="priceCont">'+n[c][a]+"<\/span><\/td>":"<td>"+n[c][a]+"<\/td>";l+="<\/tr>";t&&n[c].hasOwnProperty(t)&&f!==n[c][t]&&(f=n[c][t],console.log("Use header =>",t,f),l='<tr class="group"><td colspan="'+Object.keys(o).length+'"><h4>'+n[c][t]+"<\/h4><\/td><\/tr>"+l);i&&(u+=i(l,n[c],c));u+=l}r.render(u,e);r.search();r.$el.loading("stop");r.loaded=!0})},n.prototype.LoadStores=function(n,i){this.stores=typeof i=="array"?i:typeof i=="string"?i.split(","):null;var u=this,f=function(n){return n.trim().replace("undefined","")},r="",e="",o=this.columns();u.$el.loading();LocaleLoader.getStores(n,function(n,i,s){var h,l,c;if(s){console.error("getStores =>",s);u.$el.find(".terms").hide();u.$el.html("<p>Unbekannter Fehler beim Laden. Bitte versuche es später erneut.<\/p>");u.$el.loading("stop");return}for(console.log("DataList: stores loaded =>",n),h=0,l=0;l<n.length;l++)if((h=n[l],h.Longitude)&&(!u.stores||u.stores.includes(h.Id.toString()))){r+='<tr id="Store-'+h.Id+'">';r+='<td><div class="toggle">';r+="<h4>"+h.Name+"<\/h4>";r+="<div>";r+="<p>"+f(h.Address)+" "+f(h.StreetNumber)+"<br />"+f(h.Zip)+" "+f(h.City)+"<\/p>";r+="<p>Tel: "+f(h.Phones)+"<\/p>";r+="<\/div>";r+="<\/div><\/td>";for(c in o)r+="<td>",r+=t[c]?t[c].val(h[c]):"<span>"+h[c]+"<\/span>",r+="<\/td>";r+="<\/tr>"}e=i&&!isNaN(i.getTime())?"Letzte Aktualisierung: "+i.toLocaleDateTimeString()+"":"";u.render(r,e);u.search();u.$el.loading("stop");u.loaded=!0})},n}(),function(n){"use strict";var t=function(t,i,r,u){this.$elems=n(t);this.src=i;this.callback=u;this.settings=n.extend({fullscreen:!0,allow:"",height:"auto",width:"100%"},r)};t.prototype.render=function(){var t=this,i=null,r={};t.$elems.length!==0&&this.$elems.each(function(u){i=n(this);r.id="iframe-"+i.attr("id")||u;r.src=i.attr("data-iframe-src")||t.src;r.allowfullscreen=i.attr("data-iframe-fullscreen")||t.settings.fullscreen;r.allow=i.attr("data-iframe-allow")||t.settings.allow;r.width=i.attr("data-iframe-width")||t.settings.width;r.height=i.attr("data-iframe-height")||t.settings.height;r.frameBorder=0;i.html(n("<iframe />",r));typeof t.callback=="function"&&t.callback(this)})};n.fn.embed=function(n,i,r){return typeof n=="object"&&(i=n,r=i),typeof i=="function"&&(i={},r=i),typeof n=="function"&&(i={},r=n),new t(this,n,i,r).render(),this}}(jQuery);NewsletterDACH=function(){"use strict";var n=function(){this.$form;this.$message=$("#newsletterMessage");this.urlVars=getUrlVars();this.countryCode=getCountryCode();this.init()};return n.prototype.init=function(){var t=this,n=0;if(this.urlVars.optout==="true"||this.urlVars.optin==="false"?(this.$form=$("#newsletterOptOut"),n=3):this.urlVars.optin==="true"?(this.$form=$("#newsletterValidate"),n=1):this.urlVars.email?(this.$form=$("#newsletterRegister"),n=2):this.$form=$("#newsletterRegister"),this.$form.length!==0){this.$form.show().validate({rules:{Email:{required:!0,email:!0},DateOfBirth:{date:!0}},errorClass:"field-validation-error",errorElement:"label",messages:{DateOfBirth:{date:"Falsches Datum. Bitte überprüfe deine Eingabe."}},submitHandler:function(){t.submit()}});$("#DateOfBirth").datepicker({dateFormat:"dd/mm/yy",changeMonth:!0,changeYear:!0,yearRange:"1900:2015"});this.$message.on("click",'a[href="#reset"]',function(n){n.preventDefault();t.$form=$("#newsletterRegister");t.show()});this.prefill();this.show(n)}},n.prototype.prefill=function(){this.urlVars.email&&this.$form.find('input[name="Email"]').val(decodeURIComponent(this.urlVars.email));this.urlVars.validationID&&this.$form.find('input[name="validationID"]').val(this.urlVars.validationID);this.urlVars.interest&&this.$form.find('input[name="Interest"]').val(this.urlVars.interest)},n.prototype.show=function(n){this.$message.hide().empty();this.$form.show();n&&n===1&&this.validate();n&&n===2&&this.$form.valid()&&this.submit()},n.prototype.submit=function(){var n=this;this.$form.loading("start");$.ajax({type:"POST",url:n.$form.attr("action"),data:n.$form.serializeArray(),success:function(t){n.message(t)},error:function(){n.message(99)}})},n.prototype.validate=function(){var n=this,t;this.$form.show().loading("start");t={Email:decodeURIComponent(this.urlVars.email),validationID:this.urlVars.validationID,Interest:this.urlVars.interest||"",FirstName:"",LastName:"",Platform:"",DateOfBirth:""};$.ajax({type:"POST",url:n.$form.attr("action"),data:t,success:function(t){t===6?(n.$form.loading("stop"),n.show()):n.message(t)},error:function(){n.message(99)}})},n.prototype.message=function(n){var t="";switch(n){case 0:t="Ups. Da ist etwas schief gelaufen. Bitte versuche es später erneut! <p>(Fehlercode: "+n+")<\/p>";console.error("Error: "+n+" | Connection error with Silverpop");break;case 1:t="<p>Du bist mit dieser E-Mail-Adresse bereits für den GameStop+ Newsletter angemeldet.<\/p><p>Falls du keine E-Mails von uns bekommst, schau in deinem SPAM-Ordner nach.<\/p><p>Alternativ probiere es <a href='#reset'>mit einer anderen E-Mail-Adresse<\/a><\/p><p>(Referenzcode: "+n+")<\/p>";break;case 2:t="<p>Du bist mit dieser E-Mail-Adresse bereits bei GameStop+ angemeldet. Du kannst <a href='/MyAccount/Communications'>in deinem GameStop+ Profil<\/a> bequem einstellen, welche Newsletter du von uns erhalten möchtest.<\/p>";break;case 3:t="<p>Du bist mit dieser E-Mail-Adresse bereits für den Newsletter angemeldet.<\/p><p>Falls du keine E-Mails von uns bekommst, schau in deinem SPAM-Ordner nach.<\/p><p>Alternativ probiere es <a href='#reset'>mit einer anderen E-Mail-Adresse<\/a><\/p><p>(Referenzcode: "+n+")<\/p>";break;case 4:t="<p>Vielen Dank für deine Anmeldung. Wir schicken dir in Kürze eine E-Mail an "+this.$form.find("#Email").val()+". Um deine Anmeldung zu vervollständigen, klicke bitte in dieser E-Mail auf den Bestätigungslink.<\/p>";break;case 5:t="<p>Vielen Dank für deine Anmeldung. Wir schicken dir in Kürze eine E-Mail an "+this.$form.find("#Email").val()+". Um deine Anmeldung zu vervollständigen, klicke bitte in dieser E-Mail auf den Bestätigungslink.<\/p>";break;case 6:t="<p>Vielen Dank. Du hast die Anmeldung erfolgreich abgeschlossen.<\/p>";break;case 7:t="<p>Du wurdest erfolgreich von unserem Newsletter abgemeldet.<\/p><p>Du kannst dich jederzeit <a href='/newsletter'>hier wieder anmelden<\/a><\/p>";break;case 10:t="<p>Ups. Da ist etwas schief gelaufen. Bitte versuche es erneut und gib den Bestätigungs-Link manuell in die Adresszeile deines Browsers ein oder kontaktiere unseren Kundensupport unter <a href='/support' title='Kundensupport'>www.gamestop."+this.countryCode+"/support<\/a>.<\/p><p>(Fehlercode: "+n+")<\/p>";console.error("Error: "+n+" | Wrong ValidationID");break;case 11:t="<p>Ups. Da ist etwas schief gelaufen. Bitte versuche es später erneut oder kontaktiere unseren Kundendienst unter <a href='/support' title='Kundensupport'>www.gamestop."+this.countryCode+"/support<\/a><p> <p>(Fehlercode: "+n+")<\/p>";console.error("Error: "+n+" | Wrong CountryCode");break;default:t="<p>Ups. Da ist etwas schief gelaufen. Bitte versuche es später erneut oder kontaktiere unseren Kundendienst unter <a href='/support' title='Kundensupport'>www.gamestop."+this.countryCode+"/support<\/a><p> <p>(Fehlercode: "+n+")<\/p>";console.error("Error: "+n)}this.$form.loading("stop").hide();this.$message.hide().html(t).fadeIn()},n}();NoticeBar=function(){"use strict";var n=function(n,t,i,r){this.$el;this.$target=r?$(r):$("div.mainBody");this.theme=i||"";this.text=n;this.expire=t!==undefined?t:24;this.init()};return n.prototype.init=function(){var n=this;if(!this.text){console.error("NoticeBar: Please provide Text or Html!");return}if(this.$target.length===0){console.error("NoticeBar: Target selector not found!");return}return this.$el=$("<div />",{id:"headPromoBar","class":"noticeBar "+n.theme}),this.$el.append(this.text),this.$el.append('<span class="closeBtn"><\/span>'),this.$el.prependTo(this.$target),this.expired()?this.$el.show():this.$el.hide(),this.$el.find(".closeBtn").click(function(){n.close()}),this},n.prototype.close=function(){this.$el.hide();var n=new Date,t=n.setHours(n.getHours()+this.expire);this.expire===0?sessionStorage.setItem("gs_noticebar",32472144e6):localStorage.setItem("gs_noticebar",t)},n.prototype.expired=function(){var n=new Date,t=this.expire===0?parseInt(sessionStorage.getItem("gs_noticebar")||0):parseInt(localStorage.getItem("gs_noticebar")||0);return n.getTime()>t},n}(),function(n){"use strict";var i=function(t,i){this.$elems=n(t);this.urlVars=getUrlVars();this.isMobile=isMobile();this.scrolled=!1;this.moved=!1;this.settings=n.extend({width:"full",height:"full",move:.2,speed:.2,delay:.5,minHeight:320,maxHeight:1200,offsetHeight:120,onScroll:!0,onMouseMove:!0},i)},u=null,f=null,t={top:0,height:0,width:0,centerX:0,centerY:0},r={X:0,Y:0};i.prototype.init=function(){if(this.$elems.length!==0){var i=this;n(window).on("resize.parallax",function(n){i.resize(n)});if(this.settings.onScroll){this.scrolled=!0;n(window).on("scroll.parallax",function(){t.top=window.pageYOffset;i.scrolled=!0})}if(this.settings.onMouseMove){this.moved=!0;n(window).on("mousemove.parallax",function(n){r.X=(n.clientX-t.centerX)/t.centerX;r.Y=(n.clientY-t.centerY)/t.centerY;i.moved=!0})}if(this.settings.onDeviceMotion)n(window).on("deviceorientation.parallax",function(){});this.start();f=window.requestAnimationFrame(function(){i.update()})}};i.prototype.update=function(){var n=this;n.$elems.each(function(){n.isInView(this)&&n.parallax(this)});f=window.requestAnimationFrame(function(){n.update()});this.scrolled=!1;this.moved=!1};i.prototype.start=function(){var n=this;n.updateViewport();n.$elems.each(function(){n.render(this)})};i.prototype.resize=function(){var n=this;t.width===document.documentElement.clientWidth&&Math.abs(t.height-document.documentElement.clientHeight)<70||(clearTimeout(u),u=setTimeout(function(){n.updateViewport();n.$elems.each(function(){n.render(this)});this.scrolled=!0;this.moved=!0},500))};i.prototype.render=function(i){var h=this,r=n(i),e=r.parent(),c=r.data("speed")>=0?r.data("speed"):this.settings.speed,o=r.data("delay")>=0?r.data("delay"):this.settings.delay,u=r.data("height")||this.settings.height,s=r.data("width")||this.settings.width,f=r.data("image");f=t.width>=580&&t.width<t.height*1.2?r.data("image-narrow")||f:t.width<580&&t.width<t.height*1.2?r.data("image-phone")||f:t.width<960&&t.width>=t.height?r.data("image-tablet")||f:f;u==="full"||this.isMobile&&u==="full-mobile"||!this.isMobile&&u==="full-desktop"?(r.addClass("parallax-full-height").removeClass("parallax-auto-height"),e.css({position:"relative",overflow:"visible",background:"none",height:t.height<this.settings.minHeight?this.settings.minHeight:t.height>this.settings.maxHeight?this.settings.maxHeight:t.height-this.settings.offsetHeight,"box-sizing":"border-box"})):u==="auto"||!this.isMobile&&u==="full-mobile"||this.isMobile&&u==="full-desktop"?(r.addClass("parallax-auto-height").removeClass("parallax-full-height"),e.css({position:"relative",overflow:"visible",background:"none",height:"100%","box-sizing":"border-box"})):e.css({position:"relative",overflow:"visible",background:"none",height:u,"box-sizing":"border-box"});s==="full"?r.css({position:"absolute",height:"100%",width:"auto",left:-(t.width-e.outerWidth())/2,right:-(t.width-e.outerWidth())/2}):s==="auto"&&r.css({position:"absolute",height:"100%",width:"auto",left:0,right:0});r.html('<div class="bg" style="opacity:0;"><\/div><div class="shadow"><\/div>');h.loadImg(f,function(){var i=r.innerHeight(),e=r.offset().top,n=(t.height-i)*c/2*(1+o),u=i+2*n;setTimeout(function(){r.find(".bg").css({"background-image":"url("+f+")",height:u.toFixed(1),top:-n.toFixed(1)+"px",bottom:-n.toFixed(1)+"px",opacity:1,transition:"transform "+o+"s cubic-bezier(0,0,0,1)"})},10)})};i.prototype.parallax=function(i){var u=n(i),c=u.find(".bg"),l=u.data("speed")>=0?u.data("speed"):this.settings.speed,e=u.data("move")>=0?u.data("move"):this.settings.move,s=0,h=0,f={X:0,Y:0},o={X:1,Y:1};(this.scrolled||this.moved)&&((this.scrolled||this.moved)&&(s=u.offset().top,h=u.innerHeight(),f.Y+=(t.top+t.height/2-(s+h/2))*l),(this.moved||this.settings.onMouseMove)&&(f.X-=r.X*t.width/50*e,f.Y-=r.Y*t.width/50*e,o.X+=e/10+.01,o.Y+=e/10+.01),c.css("transform","translate3D("+f.X.toFixed(1)+"px, "+f.Y.toFixed(1)+"px, 0) scale3D("+o.X.toFixed(2)+", "+o.Y.toFixed(2)+", 1)"))};i.prototype.updateViewport=function(){t.top=window.pageYOffset;t.width=document.documentElement.clientWidth;t.height=document.documentElement.clientHeight;t.centerX=t.width*.5;t.centerY=t.height*.5};i.prototype.isInView=function(i){var r=n(i),f=window.pageYOffset,e=window.pageYOffset+t.height,u=r.offset().top,o=u+r.outerHeight();return o>=f&&u<=e};i.prototype.loadImg=function(t,i){if(t)var r=n("<img />").attr("src",t).on("load",function(){r.remove();i(t)})};n.fn.parallax=function(n){return new i(this,n).init(),this}}(jQuery),function(n){"use strict";var t=function(t,i){this.$el=n(t);this.settings=n.extend({threshold:0},i)};t.prototype.init=function(){this.$el.length===0};n.fn.productify=function(){function f(){var f=i.filter(function(){var i=n(this);if(!i.is(":hidden")){var r=t.scrollTop(),e=r+t.height(),f=i.offset().top,o=f+i.height();return o>=r-u&&f<=e+u}});r=f.trigger("productify");i=i.not(r)}function e(t,i){for(var l=t.Skus,e=t.Games,u=n.extend(t.Games[0],t.Game),r="",o=0,h,f,s;u.variants[o].sku!==parseInt(l[0]);)o++;for(h=!0,f=0;f<e.length;f++)if(e[f].status!=="Found"){h=!1;break}if(h){var p=u.variants[o].type==="Presell"?!0:!1,d=u.variants[o].type==="DLC"?!0:!1,w=u.promotions.length>0?u.promotions[0].type==="giveaway"?!0:!1:!1,c=new Date(u.release),c=c.getDay()===0?"Release unbekannt":c.toLocaleDateString(),a=e.length>1&&!t.Game.url?"/SearchResult/QuickSearch?listSkus="+l.join(","):u.url,b="//"+location.host+"/Views/Locale/Content/Images/HomepageBanners/"+u.title.replace(/[^a-zA-Z0-9]/g,"").trim()+"/Visual.jpg",k="//"+location.host+"/Views/Locale/Content/Images/HomepageBanners/"+u.title.replace(/[^a-zA-Z0-9]/g,"").trim()+"/Preorder-mini.png",v=[],y=[];for(f=0;f<e.length;f++)v.indexOf(e[f].platform)===-1&&(v.push(e[f].platform),y.push('<span class="plattformLogo '+e[f].platform.replace("Xbox","XB").replace("Nintendo","").replace("3DS","N3DS").replace(/ /g,"")+'"><\/span>'));s=n("<img>").attr("src",b);r+='<div class="bgImg"><a title="'+u.title+'" href="'+a+'">'+s[0].outerHTML+"<\/a><\/div>";r+='<div class="innerContent">';r+="<h4>"+u.title+"<em>"+c+"<\/em><\/h4>";r+=w?'<div class="prodPromo"><a href="'+a+'"> <img alt="Preorder Bonus" src="'+k+'"> <p>Kostenloser Vorbesteller-Bonus<\/p> <\/a><\/div>':"";r+='<div class="prodPlatLogos">'+y.join("")+"<\/div>";r+=p?'<div class="overlayButton"><span>Vorbestellen<\/span><\/div>':'<div class="overlayButton"><span>Kaufen<\/span><\/div>';r+="<\/div>";s.load(function(){i(null,r)}).error(function(){r.replace(s[0].outerHTML,"");i("Image not found",r)})}else r='<div class="bgImg"><\/div><div class="innerContent"><h4>Not found<\/h4><\/div>',i(e[o].variants[o].sku+" not found",r)}var t=n(window),i=n(this).html('<div class="bgImg"><\/div>').addClass("loading"),r,u=0;this.one("productify",function(){var t=n(this),i=t.attr("data-skus")||t.attr("data-skus-"+countryCode),r={title:t.attr("data-title")||undefined,url:t.attr("data-url")||undefined};i&&(i=i.split(","),LocaleLoader.getProductsBySku(i,function(n,u){if(u)return t.append('<div class="innerContent"><h4>Fehler<\/h4><\/div>').addClass("error").removeClass("loading"),console.error(r.title+" ("+i.join()+") : "+error_get),!1;var f={Games:n,Game:r,Skus:i,template:null};e(f,function(n,u){n?(t.html(u).addClass("error").removeClass("loading"),console.error(r.title+" ("+i.join()+") : "+n)):t.html(u).removeClass("loading").removeAttr("data-skus").removeAttr("data-title").removeAttr("data-url")})}))});t.on("scroll.productify resize.productify lookup.productify",f);return f(),this}}(jQuery);var PromoPage=function(){"use strict";var n=function(n){this.$page=$("#promoPage");this.$sections=this.$page.find("div.section");this.$header=this.$page.find("div.mainHeader");this.countryCode=getCountryCode();this.urlVars=getUrlVars();this.sku=n||this.$page.data("sku")||this.$page.data("sku-"+this.countryCode);this.init()},i={outnow:"Jetzt Erhältlich",tba:"Release unbekannt"},t={nextBtn:'<div class="scrollToBtn"><a class="icon-angle-down" href="#next"><\/a><\/div>',toProductsBtn:'<span class="prodToTop"><a class="anc" href="#products">Zu den Produkten<\/a><\/span>',buyBtn:'<div class="buyProductBtn"><a class="megaButton anc" href="#products">Kaufen<\/a><\/div>',LoyaltyGate:function(n,t,i){var r="";r+='<div class="loyalty-gate">';r+='<div class="overlayLoyalty lvl'+n+' right"><\/div>';r+='<div class="inner">';r+="<h3>";r+=(i||"Nur")+(n===1?" für GameStop+ Mitglieder":n===4?" für GameStop+ EPIC Mitglieder":" für GameStop+ Level "+n+" Mitglieder oder höher");r+="<\/h3>";r+="<p>";r+=t===0?'<a class="megaButton" href="/Account/LogOn?ReturnUrl='+window.location.pathname.replace(/\//g,"%2f")+'"><span>Einloggen<\/span><\/a> <em>Noch kein Mitglied? <a href="/plus" target="_blank">Jetzt kostenlos anmelden!<\/a><\/em>':n===3?'<em><a href="/level-3" target"_blank">Erfahre hier, wie du sofort ein Level 3 Mitglied werden kannst!<\/a><\/em>':"";r+="<\/p>";r+="<\/div><\/div>"}};return n.prototype.init=function(){var n=this;this.$page.find("div.imgSliderWindow").append(t.nextBtn);this.$header.has("div.fullback").append(t.nextBtn);this.$sections.is("#products")&&(this.$sections.not("#products").prepend(t.toProductsBtn),this.$header.append(t.buyBtn));this.$page.on("click",'a[href="#next"]',function(t){t.preventDefault();var i=$(n).parents("div.section").next();i.length===0&&(i=n.$sections.first());n.scrollToSection(i.attr("id"))});return this.urlVars.section&&n.putSectionToTop(this.urlVars.section),this},n.prototype.scrollToSection=function(n){return $("html, body").animate({scrollTop:$("#"+n).offset().top-50},"slow"),!1},n.prototype.putSectionToTop=function(n){$("#"+n).prependTo(this.$sections.parent()).find("img").trigger("unveil")},n.prototype.setAgeRating=function(n){var t=this.$header.has("div.logo").find(".mainHeadline"),i='<div class="ageBlock"><div class="ageB"><a class="'+n+'" href="http://www.usk.de/" target="_blank"><\/a><\/div><\/div>';t.prepend(i)},n.prototype.setReleaseDate=function(n){n=new Date(n);var t=this.$header.has("div.logo").find("div.overlayRelease"),r=new Date,u=n.getDay()===0,f=u?i.tba:n<r?i.outnow:"<span>"+n.toLocaleDateString()+"<\/span>";t.html(f)},n.prototype.Load=function(){var t=this,i=this.sku,n;return LocaleLoader.getProductsBySku(i,function(r,u){u||r.length===0||(n=r[0],n.status==="Found"?(t.setReleaseDate(n.release),t.setAgeRating(n.age.class)):console.warn("Promopage =>",i+" : Not found!"))}),this},n.prototype.Scheduler=function(n){var f=n?this.$page.find(n):this.$sections,t,i=(new Date).getTime(),r,u;return f.each(function(){if(t=$(this),r=new Date(t.data("schedule")).getTime(),u=new Date(t.data("expiry")).getTime(),i>u){t.addClass("expired");console.warn("Scheduler =>","#"+t.attr("id")+" expired!");return}if(i<r){t.hide();return}if(isNaN(u)&&i>r){t.show();return}if(i>r&&i<u){t.show();return}}),this},n.prototype.LoyaltyGate=function(n){var o=this,e=n?this.$page.find(n):this.$sections,i,r=0,u=1,f;return LocaleLoader.getLoyaltyUser(function(n){n&&(r=n.loyaltyLevel||0,console.log("User loaded =>",n));e.each(function(){i=$(this);u=parseInt(i.data("loyalty")||0);u>r&&(f=t.LoyaltyGate(u,r),i.prepend(f).addClass("loyalty-hide"))})}),this},n.prototype.Fullback=function(){return this.$page.find("div.fullback").parallax(),this},n.prototype.WinForm=function(){return new SweepstakesForm("form.sweepstakes"),this},n.prototype.MultiSku=function(){return this.$page.find(".buySection div.subNav").each(function(){new SubNavFilter(this,this.dataset.multiskuFor||this.parentNode,{prefix:"product-",animation:"fade",multiple:!1})}),this},n.prototype.Gallery=function(){return $("#gallery").bxSlider({mode:"fade",adaptiveHeight:!0,touchEnabled:!1,pagerCustom:"#gallery-pager",controls:!1,autoStart:!1}),this},n}(),SplashPage=function(){"use strict";var n=function(n){this.$el=$("#splashPage");this.$body=$("body");this.closable=n?n:!0;this.expired=!!sessionStorage.getItem("gs_splashpage")||!1;this.init()};return n.prototype.init=function(){var n=this;if(this.$el.length!==0&&!window.location.href.includes("help")&&!window.location.href.includes("support")&&!window.location.href.includes("account")&&!window.location.href.includes("kontakt")&&!window.location.href.includes("newsletter")){if(this.expired)return this.$el.remove(),!1;this.closable&&this.$el.append('<span class="closeBtn"><\/span>');this.$el.detach().appendTo(this.$body).show();this.$body.css({height:"100%",overflow:"hidden"});this.$el.on("click","span.closeBtn",function(t){t.preventDefault();n.close()});return this}},n.prototype.close=function(){this.$el.hide();this.$body.removeAttr("style");sessionStorage.setItem("gs_splashpage",1)},n}(),SubNavFilter=function(){"use strict";var n=function(n,t,i){this.$filter=$(n||"#subNav");this.$holder=$(t||"#promoPage, #channelPage");this.$elems=null;this.tags=[];this.urlVars=getUrlVars();this.settings=$.extend({prefix:"content-",animation:this.$filter.data("animation"),multiple:this.$filter.data("multiple")||!1,hidden:!0},i);this.init()};return n.prototype.init=function(){if(this.$filter.length!==0&&this.$holder.length!==0){var n=this,t=this.$holder.selector==="#promoPage";this.$elems=t?this.$holder.find("div.section").filter('[class*="content-"]'):this.$holder.find('*[class*="'+this.settings.prefix+'"]');this.$filter.on("click","a",function(t){if(t.preventDefault(),$(this).parent().hasClass("active"))return!1;$(this).parent().addClass("active").siblings().removeClass("active");n.tags=[this.getAttribute("href").replace("#","")];n.update()});this.$filter.on("click",'li[id^="nav-"]',function(t){if(t.preventDefault(),this.classList.contains("active"))return!1;n.settings.multiple?$(this).addClass("active").siblings().removeClass("active"):$(this).addClass("active").siblings().removeClass("active").parent("ul").siblings("ul").children().removeClass("active");n.tags=[this.getAttribute("id").replace("nav-","")];n.update()});this.$filter.on("change",'input[type="checkbox"]',function(){n.settings.multiple?$(this).parent("li").toggleClass("active").siblings().removeClass("active").toggleClass("disabled").children("input").prop("checked",!1).prop("disabled",$(this).is(":checked")):n.$filter.find("li").not($(this).parent().toggleClass("active")).removeClass("active").toggleClass("disabled").children("input").prop("checked",!1).prop("disabled",$(this).is(":checked"));n.tags=n.$filter.find('input[type="checkbox"]:checked').map(function(){return this.value}).get();n.update()});return(this.$filter.find("li.active").length>0&&(n.tags=[this.$filter.find("li.active").attr("id").replace("nav-","")]),t&&this.urlVars.nav)?(n.set(this.urlVars.nav.trim().split(",")),this):(n.update(),this)}},n.prototype.set=function(n){this.tags=typeof n=="array"?n:[n];this.$filter.find("li").filter("#nav-"+n).addClass("active");this.$filter.find("li").has('a[href^="#'+n+'"]').addClass("active");this.update()},n.prototype.update=function(){for(var n,r,t="",i=0;i<this.tags.length;i++)t+="."+this.settings.prefix+this.tags[i]+",";if(t=t.slice(0,-1),this.tags.length===0){this.settings.hidden?this.$elems.addClass("hidden").removeClass("visible").hide():this.$elems.addClass("visible").removeClass("hidden").show();return}n=this.$elems.filter(t);r=this.$elems.not(n);r.addClass("hidden").removeClass("visible").hide();n.removeClass("hidden").addClass("visible").trigger("unveil").find("img").trigger("unveil");switch(this.settings.animation){case"fade":n.fadeIn(500);break;case"slide":n.slideDown(500);break;default:n.show()}},n.prototype.close=function(){this.$filter.addClass("disabled");this.$holder.addClass("filter-disabled");this.$menu.show()},n.prototype.open=function(){this.$filter.removeClass("disabled");this.$holder.removeClass("filter-disabled");this.$menu.hide()},n}(),SweepstakesForm=function(){"use strict";var t=function(n,t){this.$el=$(n);this.settings=$.extend({prefill:this.$el.data("prefill")===undefined?!0:this.$el.data("prefill"),steps:this.$el.data("steps")||!1,restricted:this.$el.data("restricted")||!1,loyalty:this.$el.data("loyalty")||!1,countryCode:getCountryCode().toUpperCase()},t);this.name="";this.validator=null;this.user=null;this.init()},n=function(n){this.form=n;this.counter=[0];this.count=0;this.height=0;this.$progressBar=null;this.$progressNav=null;this.$progressGroups=null;this.$progressSubmit=null},i=function(n){this.$el=null;this.form=n;this.key=_localeConfig.winForm.key||"GameStop"},r=function(n,t){this.$el=null;this.form=n;this.returnURL=window.location.pathname.replace(/\//g,"%2f");this.requiredLvl=parseInt(t||n.$el.data("loyalty")||0);this.userLvl=n.user?n.user.loyaltyLevel:0};return t.prototype.init=function(){if(this.$el.length!==0){var t=this;console.log("SweepstakesFrom =>",this.settings);this.validator=this.$el.validate({rules:{Email:{required:!0,email:!0}},messages:{PostalCode:{digits:"Bitte gib eine korrekte PLZ an.",maxlength:"Bitte gib eine korrekte PLZ an."},ReferenceID:{digits:"Bitte gib deine 19-stellige GameStop+ Kartennummer ein",rangelength:"Bitte gib deine 19-stellige GameStop+ Kartennummer ein"},DateOfBirth:{date:"Falsches Datum. Bitte überprüfe Deine Eingabe"},FriendsFirstName:"Bitte gibt Vor- und Nachname deines Freundes an",FriendsLastName:"Bitte gibt Vor- und Nachname deines Freundes an",FriendsEmail:"Bitte gibt eine korrekte E-Mail-Adresse deines Freundes an",FriendsBirthday:"Bitte gibt gas Geburtsdatum deines Freundes an",Terms:"",privacyTerms:""},errorClass:"field-validation-error",errorElement:"label"});this.name=this.$el.attr("id").replace("_Form","");this.settings.restricted&&new i(this).render();this.settings.steps&&new n(this).init();LocaleLoader.getLoyaltyUser(function(n){t.user=n;console.log("SweepstakesFrom: User loaded =>",n);t.settings.prefill&&t.prefill();t.settings.loyalty&&new r(t).render()})}},t.prototype.prefill=function(){if(!this.user)return!1;this.$el.find("#Email").val(this.user.email);this.$el.find("#FirstName").val(this.user.firstName);this.$el.find("#LastName").val(this.user.lastName);this.$el.find("#Address").val(this.user.address);this.$el.find("#City").val(this.user.city);this.$el.find("#DateOfBirth").val(new Date(this.user.dateOfBirth).toLocaleDateString(!0));this.$el.find("#ReferenceID").val(this.user.referenceID);this.$el.find("#CountryCode").val(this.settings.countryCode)},i.prototype.render=function(){var t=this,n="";n+='<input type="text" class="inputCode" placeholder="Gewinncode eingeben" />';n+='<input type="submit" class="inputButton" value="Teilnehmen" />';this.form.$el.hide();this.$el=$("<form />",{"class":"sweepstakes-gate",action:"#"}).html(n).insertBefore(this.form.$el).submit(function(n){n.preventDefault();t.validate()})},i.prototype.validate=function(){var n=this.$el.find("input.inputCode"),t=n.val();return t===this.key?(this.$el.hide(),this.form.$el.fadeIn("slow").find('input[name="'+this.form.name+'"]').val(t),!0):(n.removeClass("error"),n[0].offsetLeft,n.addClass("error"),!1)},r.prototype.render=function(){var n="";n+='<div class="overlayLoyalty lvl'+reqLVL+' right"><\/div>';n+='<div class="inner">';n+="<h3>";n+=(message||"Nur")+(reqLVL===1?" für GameStop+ Mitglieder":reqLVL===4?" für GameStop+ EPIC Mitglieder":" für GameStop+ Level "+reqLVL+" Mitglieder oder höher");n+="<\/h3>";n+="<p>";n+=userLvl===0?'<a class="megaButton" href="/Account/LogOn?ReturnUrl='+window.location.pathname.replace(/\//g,"%2f")+'"><span>Einloggen<\/span><\/a> <em>Noch kein Mitglied? <a href="/plus" target="_blank">Jetzt kostenlos anmelden!<\/a><\/em>':reqLVL==3?'<em><a href="/level-3" target"_blank">Erfahre hier, wie du sofort ein Level 3 Mitglied werden kannst!<\/a><\/em>':"";n+="<\/p>";n+="<\/div>";this.$el=$('<div class="loyalty-gate" />').html(n).prependTo(this.form.$el.addClass("loyalty-hide"))},n.prototype.init=function(){var n=this,t,i;for(this.$progressSubmit=this.form.$el.find("div.form-submit, fieldset.submit"),this.$progressGroups=this.form.$el.find("div.form-steps fieldset, fieldset.steps").not(".submit"),this.$progressBar=this.form.$el.find("div.form-progress-bar"),this.$progressNav=this.form.$el.find("div.stepsNavBtn"),this.count=this.$progressGroups.length,t=0;t<this.count;t++)i=this.$progressGroups[t],i.offsetHeight>n.height&&(n.height=i.offsetHeight);this.render();this.form.$el.on("click",'a[href^="#form-step-"]',function(t){t.preventDefault();var r=$(this).attr("href").replace("#form-step-",""),i,u;switch(r){case"prev":i=n.$progressGroups.filter(":visible").index();n.goTo(i-1);break;case"next":i=n.$progressGroups.filter(":visible").index();n.goTo(i+1);break;default:u=parseInt(r);n.goTo(u)}return!1})},n.prototype.render=function(){for(var n='<div class="progress-line">',t=0;t<this.count;t++)n+='<a href="#form-step-'+t+'"',n+=' class="'+(t===0?"tooltip progress-step current":"tooltip progress-step")+'"',n+=' data-tooltip-text="'+(this.$progressGroups.eq(t).find("label").attr("title")||"Gehe zu "+(t+1))+'"',n+=' style="left: '+100/(this.count+1)*(t+1)+'%"',n+="><\/a>";n+="<\/div>";this.$progressSubmit.hide();this.$progressGroups.wrapAll('<div class="form-progress-wrapper" style="height:'+(this.height+10)+'px"><\/div>').hide().first().show();this.$progressNav.html('<a class="prev icon-angle-left disabled" href="#form-step-prev"><\/a><a class="next icon-angle-right" href="#form-step-next"><\/a>');this.$progressBar.html(n);this.$progressBar.length===0&&(this.$progressBar=$('<div class="form-progress-bar"><\/div>').appendTo(this.form.$el));this.$progressNav.length===0&&(this.$progressNav=$('<div class="navNextPrevBtn"><\/div>').appendTo(this.form.$el))},n.prototype.goTo=function(n){this.form.$el.valid()&&(this.$progressGroups.filter(":visible").index()===n||n<0||n>=this.count||(this.counter.indexOf(n)===-1&&this.counter.push(n),console.log("SweepstakesFrom: Go to step "+n),this.$progressGroups.hide(),this.$progressGroups.eq(n).fadeToggle(),this.$progressNav.find("a").removeClass("disabled active"),this.$progressBar.find("a.progress-step").removeClass("current"),this.$progressBar.find("a.progress-step").eq(n).addClass("current"),this.counter.length===this.count&&(this.form.$el.find(".scrollToBtn").removeClass("disabled"),this.$progressSubmit.fadeIn("slow")),n+1===this.count&&this.$progressNav.find("a.next").addClass("disabled"),n===0&&this.$progressNav.find("a.prev").addClass("disabled")))},t}();(function(n){"use strict";var t=function(t){this.$elems=n(t);this.selectors={click:[],hover:[]};this.$container=n("div.mainContainer");this.$active;this.$tooltip;this.$arrow;this.$dimmer};t.prototype.init=function(){if(this.$elems.length!==0){this.$tooltip=n('<div id="tooltip-popup"><\/div>');this.$arrow=n('<div id="tooltip-arrow"><\/div>');this.$dimmer=n('<div id="page-dimmer" class="dark"><\/div>');this.selectors.click.push(this.$elems.selector.split(",").map(function(n){return n+"[data-tooltip-html]"}));this.selectors.click.push(this.$elems.selector.split(",").map(function(n){return n+"[data-tooltip-footnote]"}));this.selectors.hover.push(this.$elems.selector.split(",").map(function(n){return n+"[data-tooltip-text]"}));this.selectors.hover.push(this.$elems.selector.split(",").map(function(n){return n+"[title]"}));var t=this;this.sort();n(document).on("click",this.selectors.click.join(", "),function(n){n.preventDefault();t.open(this)}).on("mouseenter",this.selectors.hover.join(", "),function(n){n.preventDefault();t.open(this)}).on("mouseleave",this.selectors.hover.join(", "),function(){t.close()}).on("click","#tooltip-popup span.closeBtn",function(){t.close()}).on("click","#page-dimmer",function(){t.close()});n(window).on("resize",function(){t.$active&&t.update()})}};t.prototype.update=function(){var u=this.$active;this.$tooltip.removeProp("style");var c=u.offset().top,f=u.offset().left,e=u.outerWidth(),l=u.outerHeight(),b=f+e,r=this.$container.offset().left,y=this.$container.outerWidth(),o=r+y,a=this.$tooltip.outerWidth(),p=c+l+9,s=f+e/2-a/2,h=f+e/2+a/2,v=n(window).width(),i=0,t={left:s,right:v-h,top:p},w={left:f+e/2-6,top:c+l+2};s<r&&h>o?(t.left=Math.floor(r),t.right=Math.floor(v-o)):s<r?(i=r-s,t.left=Math.floor(t.left+i),t.right=Math.floor(t.right-i)):h>o&&(i=h-o,t.left=Math.floor(t.left-i),t.right=Math.floor(t.right+i));t.right<9&&(t.right=9);t.left<9&&(t.left=9);this.$tooltip.css(t);this.$arrow.css(w)};t.prototype.open=function(t){this.close();this.$active=n(t);var f=this,r=this.$active,u,i=r.data("tooltip-text")||r.data("tooltip")||r.attr("title"),e=r.data("tooltip-html"),o=r.data("tooltip-footnote");r.attr("title")&&r.removeAttr("title").attr("data-tooltip-text",i);r.parent().hasClass("infoBar")&&(u=r.attr("class"),u.includes("countryFlag")&&(i=" in "+i),u.includes("store")&&(i=" in unseren "+i),u.includes("online")&&(i=" im "+i),(u.includes("plattformLogo")||u.includes("loyaltyLogo"))&&(i=" für "+i),i=r.hasClass("no")?"Aktion gilt nicht "+i:"Aktion gilt "+i);o!==undefined?(this.$dimmer.appendTo("body"),this.$arrow.addClass("full").appendTo("body"),this.$tooltip.addClass("full").html('<span class="icon-loading"><\/span>').appendTo("body"),LocaleLoader.getFootnotesByIds([o],function(n){f.$tooltip.html('<h4>Info <span class="closeBtn"><\/span><\/h4><div>'+n[0]+"<\/div>");f.update(t)})):e!==undefined?(this.$dimmer.appendTo("body"),this.$arrow.addClass("full").appendTo("body"),this.$tooltip.addClass("full").html('<span class="icon-loading"><\/span>').appendTo("body"),n.get(e,function(n){f.$tooltip.html('<h4>Info <span class="closeBtn"><\/span><\/h4><div>'+n+"<\/div>");f.update(t)})):(this.$arrow.appendTo("body"),this.$tooltip.text(i).appendTo("body"));r.addClass("active");this.update(t)};t.prototype.close=function(){this.$active=undefined;this.$elems.removeClass("active");this.$tooltip.removeProp("style").removeAttr("class").remove();this.$arrow.removeAttr("class").remove();this.$dimmer.remove()};t.prototype.sort=function(){for(var i=this.$elems.filter("sup.tooltip"),r=[],u=0,f=0,t=0;t<i.length;t++)u=i[t].dataset.tooltipFootnote,f=r.indexOf(u),f===-1?(r.push(u),i[t].innerText=r.length):i[t].innerText=f+1;n("#footnotes").addClass("toggle").attr("data-toggle-footnotes",r.join(",")).html("<h4>Fußnoten<\/h4><div><\/div>")};n.fn.footnotes=function(){return new t(this).init(),this}})(jQuery),function(n){n.fn.unveil=function(t,i){function o(){var t=u.filter(function(){var t=n(this);if(!t.is(":hidden")){var i=r.scrollTop(),e=i+r.height(),u=t.offset().top,o=u+t.height();return o>=i-f&&u<=e+f}});e=t.trigger("unveil");u=u.not(e)}var r=n(window),f=t||0,s=window.devicePixelRatio>1,h=s?"data-src-retina":"data-src",u=this,e;this.one("unveil",function(){var n=this.getAttribute(h);n=n||this.getAttribute("data-src");n&&(this.setAttribute("src",n),typeof i=="function"&&i.call(this))});r.on("scroll.unveil resize.unveil lookup.unveil",o);return o(),this}}(window.jQuery||window.Zepto),function(n){"use strict";var t=function(t){this.$el=n(t);this.addedSkus=JSON.parse(localStorage.getItem("wishlist_added_skus"))||[]};t.prototype.init=function(){var t,i;if(this.$el.length!==0&&this.$el.hasClass("addToLib")){t=this;this.urlVars=getUrlVars();this.userLoggedIn=isLoggedIn(function(n){n?t.restore():localStorage.removeItem("wishlist_added_skus")});i=localStorage.getItem("wishlist_redirect_sku");i&&this.urlVars.libraryUpdated&&this.urlVars.libraryUpdated==="true"&&(this.added(i),this.update(t.$el.filter('[data-sku="'+i+'"]')));this.$el.on("click",function(i){i.preventDefault();var r=n(this),f=n(this).data("product-id")||0,u=n(this).data("sku")||0;r.hasClass("alreadyLib")||t.userLoggedIn.is(function(){t.post(u,f,r)}).not(function(){t.redirect(u)})})}};t.prototype.redirect=function(n){localStorage.setItem("wishlist_redirect_sku",n);window.location.href="/MyAccount/AddWantProduct?sku="+n+"&url="+window.location};t.prototype.post=function(t,i,r){var u=this;n.ajax({type:"POST",url:"/MyAccount/AddToWishList",data:{productId:i,sku:t},success:function(n){n.Success&&(u.added(t),u.update(r))},error:function(){}})};t.prototype.added=function(n){this.addedSkus.push(parseInt(n));localStorage.removeItem("wishlist_redirect_sku");localStorage.setItem("wishlist_added_skus",JSON.stringify(this.addedSkus))};t.prototype.update=function(t){n(t).addClass("alreadyLib").removeClass("addToLib").find("span").text("Zur Wunschliste hinzugefügt")};t.prototype.restore=function(){var n=this;this.$el.each(function(){n.addedSkus.includes(parseInt(this.dataset.sku))&&n.update(this)})};n.fn.wishlistButton=function(n,i){return new t(this,n,i).init(),this}}(jQuery),function(n){"use strict";n.fn.YPlaylist=function(t,i,r){function b(){if(u.length!==0){u.parent().show();n(window).on("scroll resize",function(){!l&&k()&&(l=!0,d())});n(window).on("resize",function(){l&&p()})}}function k(){var t=n(u);if(t.length===0||t.is(":hidden"))return!1;var i=n(window),r=0,f=i.scrollTop(),o=f+i.height(),e=t.offset().top,s=e+t.height();return s>=f-r&&e<=o+r}function d(){u.addClass("loading");n.getJSON(w,function(t){var h="",i=t.items,c,l;for(v.shuffle&&i.sort(function(){return.5-Math.random()}),f=n('<div class="yt-placeholder"><\/div>'),o=n('<div class="yt-carousel"><span class="controll prev"><\/span><div class="yt-carousel-inner"><ul class="yt-slider"><\/ul><\/div><span class="controll next"><\/span><\/div>'),e=o.find("ul.yt-slider"),s=e.parent(".yt-carousel-inner"),f.html(function(){var n={title:i[0].snippet.title,url:"https://www.youtube-nocookie.com/watch?v="+i[0].snippet.resourceId.videoId,thumb:i[0].snippet.thumbnails.maxres.url};return'<div class="elastic-video"><a href="'+n.url+'" title="'+n.title+'"><img alt="'+n.title+'" src="'+n.thumb+'"/ ><span class="yt-btn-play"><\/span><\/a><\/div>'}).appendTo(u),c=0;c<i.length;c++)l={title:i[c].snippet.title,url:"https://www.youtube-nocookie.com/watch?v="+i[c].snippet.resourceId.videoId,thumb:i[c].snippet.thumbnails.medium.url,desc:i[c].snippet.description},h+="<li>",h+='<div class="thumbnail"><a href="'+l.url+'" title="'+l.title+'"><img alt="'+l.title+'" src="'+l.thumb+'"/ ><\/a><\/div>',h+='<div class="descr">',h+="<h4>"+l.title+"<\/h4>",h+="<\/div>",h+="<\/li>";o.appendTo(u);e.append(h).children("li:first").addClass("current");u.children().wrapAll('<div class="yt-wrapper"><\/div>');p();tt();nt();g();u.removeClass("loading");typeof r=="function"&&r.call(u)})}function p(){c=e.find("li").first().outerWidth(!0);y=e.find("li").length;e.css("width",c*y)}function g(){var t=f.find("a");t.click(function(t){t.preventDefault();var i=n(this).attr("href");f.html('<div class="elastic-video"><iframe width="100%" height="100%" src="https://www.youtube-nocookie.com/embed/'+a(i)+'?autoplay=1&mute=1&fs=1&showinfo=0&rel=0" frameborder="0" scrolling="no" allowfullscreen><\/iframe><\/div>');h=f.find("iframe")})}function nt(){var t=o.find("li");t.click(function(i){i.preventDefault();var r=n(this).find("a").attr("href");n(this).hasClass("current")||(t.removeClass("current"),n(this).addClass("current"),h?h.attr({src:"https://www.youtube-nocookie.com/embed/"+a(r)+"?autoplay=1&fs=1&showinfo=0&rel=0"}):(f.html('<div class="elastic-video"><iframe width="100%" height="100%" src="https://www.youtube-nocookie.com/embed/'+a(r)+'?autoplay=1&fs=1&showinfo=0&rel=0" frameborder="0" scrolling="no" allowfullscreen><\/iframe><\/div>'),h=f.find("iframe")),n("html, body").animate({scrollTop:f.offset().top-200},1e3))})}function tt(){o.find(".controll").click(function(){var t=s.scrollLeft();n(this).hasClass("next")?s.animate({scrollLeft:t+c},200):s.animate({scrollLeft:t-c},200)})}function a(n){var t=n.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=)([^#\&\?]*).*/);if(t&&t[2].length===11)return t[2];throw new Error("Invalid video URL");}var v=n.extend({limit:10,shuffle:!1},i);t=n(this).attr("data-youtube-playlist")||t;var w="https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults="+v.limit+"&playlistId="+t+"&key="+i.apiKey+"&callback=?",u=n(this),f,o,e,s,h,l=!1,c=0,y=0;return b(),this}}(jQuery)