1/*! 2 * @sie/designkit 3 * @copyright 2026 Sony Interactive Entertainment LLC, all rights reserved 4 */ 5 6!function(){"use strict";function e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function t(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,s(n.key),n)}}function i(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function n(e,t){if(e){if("string"==typeof e)return a(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?a(e,t):void 0}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}function o(e,t){var i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!i){if(Array.isArray(e)||(i=n(e))||t&&e&&"number"==typeof e.length){i&&(e=i);var a=0,o=function(){};return{s:o,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,l=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return s=e.done,e},e:function(e){l=!0,r=e},f:function(){try{s||null==i.return||i.return()}finally{if(l)throw r}}}}function r(e,t){if("object"!=typeof e||null===e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function s(e){var t=r(e,"string");return"symbol"==typeof t?t:String(t)}var l=({endpoint:_gpdc.elements.$body.data("wc-api"),arkhamAPIHost:_gpdc.elements.$body.data("arkham-api"),arkhamAPIPath:"/api/session/v1/signin?redirect_uri=CURRENT_PAGE_URL&flow=web:walletAdmin",loadingClass:"loading",loadedAction:"checkout_app_visible",loginAction:"checkout_signin_required",pswrdVerifAction:"checkout_password_verification_required",closeActions:["checkout_cart_cancel","checkout_continue_shopping","checkout_error_dismiss","checkout_thankyou_dismiss"]},"no-scroll"),c="curtain",d="curtain__blur",u=function(e,t){var i="addClass"===e?"on":"off";$("html, body")[e](l),t&&t.length&&t[i]("touchmove.dkUtilsLockScreen",function(e){return e.preventDefault(),e.stopPropagation(),!1})},p=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"100",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"dark",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",a=$(".modal.modal--visible"),o=n?[c,n]:[c],r=a.length&&!e;return new Promise(function(n,a){var s=$(".".concat(o.join(".").trim())),l=[i,"opacity--".concat(t)];s.length||(s=$('<div class="'.concat(o.join(" "),'" />')),$("#gdk__content").append(s)),s[0].$wrapper||(s[0].$wrapper=$(".cmp-container")),e?(s.removeClass("display--hidden"),setTimeout(function(){s.addClass(l)},10),setTimeout(function(){s[0].$wrapper.addClass(d)},250)):(!r&&s[0].$wrapper.removeClass(d),s.removeClass(l),setTimeout(function(){s.attr("class","".concat(o.join(" ")," display--hidden"))},250)),r||u(e?"addClass":"removeClass",s),n()})},m=function(e){if(!e||"false"===e)return null;if(e.startsWith("#"))return e;var t=/^rgba\(/.test(e);e=e.substring(t?5:4).split(")")[0].split(e.indexOf(",")>-1?",":" ");var i=(+e[0]).toString(16),n=(+e[1]).toString(16),a=(+e[2]).toString(16);if(i=1==i.length?"0".concat(i):i,n=1==n.length?"0".concat(n):n,a=1==a.length?"0".concat(a):a,!t)return"#".concat(i).concat(n).concat(a);var o=Math.round(255*+e[3]).toString(16);return o=1==o.length?"0".concat(o):o,"#".concat(i).concat(n).concat(a).concat(o)},g=function(e){var t=e.length>7;return"".concat(t?e.substring(0,7):e,"00")},h=function(e,t,i,n,a,o){var r=e.data(t)||"";if(r){var s={};r=m(r),n&&(s={"--gradient-start-color":r,"--gradient-end-color":g(r)}),a&&(s["--gradient-start-color-tablet"]=r,s["--gradient-end-color-tablet"]=g(r)),o&&(s["--gradient-start-color-desktop"]=r,s["--gradient-end-color-desktop"]=g(r)),i&&(s[i]=r),e.css(s)}},v=({IS_PORTRAIT:(window.matchMedia&&matchMedia("(orientation: portrait)")||{}).matches,IS_LANDSCAPE:(window.matchMedia&&matchMedia("(orientation: landscape)")||{}).matches,IS_MOBILE:(window.matchMedia&&matchMedia("(max-width: 767px)")||{}).matches,IS_MOBILE_PORTRAIT:(window.matchMedia("(max-width: 767px) and (orientation: portrait)")||{}).matches,IS_TABLET:(window.matchMedia&&matchMedia("(min-width: 768px)")||{}).matches,IS_DESKTOP:(window.matchMedia&&matchMedia("(min-width: 1024px)")||{}).matches},{IS_PORTRAIT:window.matchMedia&&matchMedia("(orientation: portrait)")||{},IS_LANDSCAPE:window.matchMedia&&matchMedia("(orientation: landscape)")||{},IS_JETSTREAM_MOBILE:window.matchMedia&&matchMedia("(max-width: 699px)")||{},IS_MOBILE:window.matchMedia&&matchMedia("(max-width: 767px)")||{},IS_MOBILE_PORTRAIT:window.matchMedia("(max-width: 767px) and (orientation: portrait)")||{},IS_TABLET:window.matchMedia&&matchMedia("(min-width: 768px)")||{},IS_TABLET_LG:window.matchMedia&&matchMedia("(min-width: 1024px)")||{},IS_LAPTOP:window.matchMedia&&matchMedia("(min-width: 1367px)")||{},IS_DESKTOP:window.matchMedia&&matchMedia("(min-width: 1920px)")||{},IS_MAX_TABLET:window.matchMedia&&matchMedia("(max-width: 1023px)")||{},IS_JUST_TABLET:window.matchMedia&&matchMedia("(min-width: 768px) and (max-width: 1365px)")||{},IS_JUST_LAPTOP:window.matchMedia&&matchMedia("(min-width: 1366px) and (max-width: 1919px)")||{}}),w=({IS_PORTRAIT:v.IS_PORTRAIT.matches,IS_LANDSCAPE:v.IS_LANDSCAPE.matches,IS_JETSTREAM_MOBILE:v.IS_JETSTREAM_MOBILE.matches,IS_MOBILE:v.IS_MOBILE.matches,IS_MOBILE_PORTRAIT:v.IS_MOBILE_PORTRAIT.matches,IS_TABLET:v.IS_TABLET.matches,IS_MAX_TABLET:v.IS_MAX_TABLET.matches,IS_TABLET_LG:v.IS_TABLET_LG.matches,IS_LAPTOP:v.IS_LAPTOP.matches,IS_DESKTOP:v.IS_DESKTOP.matches},{EMPTY_LABEL:"empty"}),f=function(){function t(){e(this,t)}return i(t,[{key:"init",value:function(){var e=this,t=$(".game-hero__wrapper");return!(!t||!t.length)&&(setTimeout(function(){t.addClass("+unblur")},1e3),$.each(t,function(t,i){var n=$(i),a=n.find(".notices__see-all");h(n,"hero-custom-theme-color","--custom-hero-theme",!0,!0);var o=n.find(".language-callout");if(o.length&&o.on("click.heroLanguageBtn",e.onClickLanguageBtn),!a.length)return!1;var r=new _gpdc.components.Accordion;a.on("click.heroSeeAllNotices",function(e){e.stopPropagation();var t=n.find(".game-hero__notices-tab");r.triggerAccordion(n.find(".accordion-component"),t),$("html, body").animate({scrollTop:t.offset().top},500)})}),void _gpdc.Logger.logInitializer("games","components","Game Hero"))}},{key:"onClickLanguageBtn",value:function(e){e.stopPropagation();var t=$(e.currentTarget),i=$(".gameInformation");i.length&&$("html, body").animate({scrollTop:i.offset().top}
6,500),_gpdc.analytics.event.addGDLEvent("click","select link",{userActionFlag:!0,moduleName:"Game Hero Banner",label:"supported languages",position:1,linkUrl:w.EMPTY_LABEL,assetName:w.EMPTY_LABEL,elementType:"link"},t),_gpdc.analytics._satelliteTrack("user_engagement")}}]),t}(),_=function(){function t(){e(this,t)}return i(t,[{key:"processGameOverviews",value:function(e){$.each(e,function(e,t){return h($(t),"custom-theme-color","--custom-theme",!0)})}},{key:"init",value:function(){var e=$(".game-overview[data-custom-theme-color]");return!(!e||!e.length)&&(this.processGameOverviews(e),void _gpdc.Logger.logInitializer("games","components","Game Overview"))}}]),t}(),y=function(){function t(){e(this,t),this.componentList=null,this.dictonary=null}return i(t,[{key:"init",value:function(e,t,i){var n=this,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];this.componentList=e,this.componentList.length&&(this.dictonary=i,$.each(this.componentList,function(e,i){var o=0===parseFloat(t.rating.score)?0:t.rating.score,r=$(i),s=r[0].style,l=o%1;a?r.find(".rating__number").html(o):o=t.reviews[r.data("rating-index")].rating.score||0;var c=n.dictonary.noRatingAvailable,d=n.dictonary.noRatingAvailable;s.setProperty("--rating",o),s.setProperty("--offset",l<0?0:l),parseInt(t.rating.total)&&(c=n.formatTotalRatingsValue(t.rating.total),d=n.dictonary.ratingAltText.replace(/\{(.+?)\}/,o)),r.find(".rating__stars").attr("aria-label",d),r.find(".rating__count").html(a?c:""),r.removeClass("visibility--hidden").addClass("fadeIn")}),_gpdc.Logger.logInitializer("core","components","Rating"))}},{key:"formatTotalRatingsValue",value:function(e){return e<1e3?e:e>=1e3&&e<1e6?(e/1e3).toFixed(1)+(this.dictonary.largeThousands||"k"):e>=1e6&&e<1e9?(e/1e6).toFixed(1)+(this.dictonary.largeMillions||"m"):e>=1e9&&e<1e12?(e/1e9).toFixed(1)+(this.dictonary.largeBillions||"B"):void 0}}]),t}(),k="ratings-user-curtain",b=function(){function t(){e(this,t),this.$gdk=$("#gdk__content"),this.componentList=null,this.dictonary=null,this.configURLS=null,this.data=null,this.isUserLoggedIn=null,this.listOfEntitlements=[],this.hasPreviouslyRated=!1,this.currUserReview=null,this.catalogData=null,this.productID=window.digitalData.product[0]&&digitalData.product[0].productInfo.productID||"",this.productName=window.digitalData.product[0]&&digitalData.product[0].productInfo.productName||"",this.selectors={rating:'[data-component="user-rating"]',ratingDetail:'[data-component="rating-detail"]',userReviewSummary:'[data-component="rating-user-info"]',reivewModalTemplate:"#modal-input-user-review-template",successModalTemplate:"#modal-input-user-review-sucesss-template",deleteModalTemplate:"#modal-input-user-review-delete-template",fullReviewModalTemplate:"#modal-input-user-review-full-template",reivewModal:"modal-input-user-review",deleteModal:"modal-input-user-review-delete",successModal:"modal-input-user-review-sucesss",readMoreModal:"modal-input-user-review-read-more",fullReviewModal:"modal-input-user-review-full"},this.reviewInfo={rating:{score:null},review:{title:"",comment:"",spoiler:!1},agreeToTermsAndConditions:!1,fp:null,submissionProperties:{submissionSessionToken:null}}}return i(t,[{key:"checkEntitlementsForConceptID",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return new Promise(function(i,n){if(window.digitalData.product.length){var a,r,s=[],l=o(window.digitalData.product);try{var c=function(){var i=r.value,n=i.productInfo,o=n.productID,l=n.productName,c=e.configURLS.userRatingURL;a=c.replace(/\{(.+?)\}/,o);var d=e.callUserReviewApi(a);d.then(function(i){var n=i.isRatable,a=i.lastUpdated;!t&&n&&e.listOfEntitlements.push({productID:o,productName:l,response:i}),(t||n)&&a&&(e.hasPreviouslyRated=!0)}).catch(function(e){return _gpdc.Logger.log("User Entitlements Reviews API failed!",e)}),s.push(d)};for(l.s();!(r=l.n()).done;)c()}catch(e){l.e(e)}finally{l.f()}Promise.all(s).then(function(e){return i()}).catch(function(e){return _gpdc.Logger.log("User Entitlements Reviews APIs failed!",e)})}else n()})}},{key:"onCloseModalClick",value:function(e){e&&e.preventDefault(),$(e.currentTarget).closest(".modal").addClass("display--hidden").removeClass("modal--visible"),p(!1,"80","dark",k)}},{key:"refreshUserReview",value:function(e){var t=this;this.checkEntitlementsForConceptID(!0).then(function(){if(t.listOfEntitlements.length&&t.hasPreviouslyRated){var i=$(e);i.addClass("rating-user__animate--view-2"),i.find(".view").addClass("display--hidden"),i.find(".view-2").removeClass("display--hidden"),t.attachChangeRatingFunctionality($buttonChangeRate,i),t.dis
6playUserReview(e)}}).catch(function(e){return _gpdc.Logger.log("GET Entitlements failed during user review refresh!",e)})}},{key:"listen",value:function(){var e=this;$(".modal__bv-review .modal__close, .modal__bv-review [data-modal-close]").on("click.dkModals",this.onCloseModalClick.bind(this)),$(".game-hero .star-rating").on("click.dkSubmitReviewModalSelectStars",function(t){e.setupRatingInstanceItem(),_gpdc.analytics.event.addGDLEvent("click","select star rating link",{moduleName:"rating-user",elementType:"link",assetName:w.EMPTY_LABEL,linkUrl:w.EMPTY_LABEL,label:"Star rating",userActionFlag:!0,position:1},$(t.currentTarget)),_gpdc.analytics._satelliteTrack("star_rating_engagement")})}},{key:"setViewStarValue",value:function(e,t){e.find('[data-component="user-rating"]').css("--rating",t)}},{key:"setUserReview",value:function(e){var t=this,i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return new Promise(function(n,a){var o=$("".concat(t.selectors.userReviewSummary,".\\+your-given-review")),r=o.find(".review-detail__body--date"),s=o.find(".review-detail__labels"),l=o.find(".review-detail__review-title"),c=o.find(".review-detail__review-body");t.callUserReviewApi(t.configURLS.userReviewURL.replace(/\{(.+?)\}/,e)).then(function(e){t.currUserReview=e;var a=350,d=e.rating&&e.rating.score||null,u=e.lastUpdated||null,p=e.review||null,m=e.moderationStatus||null;if(i&&"PENDING"!==m&&"REJECTED"!==m&&(t.setViewStarValue(o,d),u?(r.removeClass("display--hidden"),r.html(t.dictonary.ratedOnReviewListLabel.replace(/\{(.+?)\}/,new Date(u).toLocaleDateString(_gpdc.elements.$body.data("locale")||"en-US")))):r.addClass("display--hidden"),p&&p.spoiler&&s.removeClass("display--hidden"),l.html(p&&p.title||""),p&&p.comment))if(p.comment.length>=a){var g=p.comment.substring(0,a).replace(/\n/g,"<br />");c.html("".concat(g,' <button class="review-detail__show-hide--btn">').concat(t.dictonary.readMoreText,"</button>")),t.attachShowMoreLessFunctionality(o,p.comment)}else c.html(p.comment.replace(/\n/g,"<br />"));n()}).catch(function(e){_gpdc.Logger.log("User Review for Product API failed!",e),a()})})}},{key:"setupReviewModal",value:function(){var e=this,t=$($(this.selectors.reivewModalTemplate).html()).addClass("display--hidden"),i=t.find(".form__item.form__item--text input"),n=t.find(".btn--cta"),a=t.find(".modal__stars"),o=t.find(".form__item.form__item--checkbox #checkbox2");t.attr("id",this.selectors.reivewModal),this.togglePostingAReviewButton(!1,n),i.on("focus",function(e){i.parent().addClass("input__item--focused")}),i.on("blur",function(e){i.val().length||i.parent().removeClass("input__item--focused")}),a.on("change.dkSubmitReviewModalSelectStars","input[type=radio]",function(t){e.setupRatingInstanceItem(),_gpdc.analytics.event.addGDLEvent("click","select star rating",{moduleName:"rating-user",elementType:"button",assetName:w.EMPTY_LABEL,linkUrl:w.EMPTY_LABEL,label:"Star rating",userActionFlag:!0,position:1},$(t.currentTarget)),_gpdc.analytics._satelliteTrack("star_rating_engagement")}),a.on("click.dkSubmitReviewModalSelectStars",function(t){o.is(":checked")&&e.togglePostingAReviewButton(!0,n),e.reviewInfo.rating.score=$(t.target).attr("value")}),o.on("change.dkSubmitReviewModalToS",function(t){var i=$(t.currentTarget);i.is(":checked")?(e.reviewInfo.agreeToTermsAndConditions=!0,a.find("input").is(":checked")&&e.togglePostingAReviewButton(!0,n)):(e.reviewInfo.agreeToTermsAndConditions=!1,e.togglePostingAReviewButton(!1,n))}),this.attachPostingAReviewFunctionality(t,n),this.$gdk.append(t)}},{key:"togglePostingAReviewButton",value:function(e,t){e?t.removeClass("btn--cta--disabled").addClass("btn--cta--primary"):t.removeClass("btn--cta--primary").addClass("btn--cta--disabled")}}
6,{key:"setupSuccessModal",value:function(){var e=$($(this.selectors.successModalTemplate).html()).addClass("display--hidden");e.attr("id",this.selectors.successModal),this.$gdk.append(e)}},{key:"setupDeleteModal",value:function(){var e=$($(this.selectors.deleteModalTemplate).html()).addClass("display--hidden");e.attr("id",this.selectors.deleteModal),this.$gdk.append(e)}},{key:"setupReadMoreModal",value:function(){var e=$($(this.selectors.deleteModalTemplate).html()).addClass("display--hidden");e.find(".box").empty(),e.attr("id",this.selectors.readMoreModal),this.$gdk.append(e)}},{key:"attachShowMoreLessFunctionality",value:function(e,t){var i=e.find(".rating__box").clone(),n=$("#".concat(this.selectors.readMoreModal));i.find(".review-detail__rating--delete").remove(),i.find(".review-detail__review-body").empty().html(t.replace(/\n/g,"<br />")),n.find(".box").append(i),$(".rating-detail__user-info .review-detail__show-hide--btn").on("click.dkUserReviewShowMoreLess",function(e){p(!0,"80","dark",k),n.addClass("modal--visible").removeClass("display--hidden")})}},{key:"attachDeleteReviewFunctionality",value:function(e,t){var i=this,n=$($("#".concat(this.selectors.deleteModal)));e.data("review-click-attached")||(e.on("click.dkRatingDeleteReviewClick",function(){p(!0,"80","dark",k),n.addClass("modal--visible").removeClass("display--hidden")}),e.data("review-click-attached",!0),n.find(".btn--cta--primary").on("click.dkRatingDeleteReviewConfirmClick",function(e){var a=$(e.currentTarget);a.removeClass("btn--cta--primary").addClass("btn--cta--disabled");try{i.setupRatingInstanceItem(),_gpdc.analytics.event.addGDLEvent("click","select text review delete review",{moduleName:"rating-user",elementType:"link",assetName:w.EMPTY_LABEL,linkUrl:w.EMPTY_LABEL,label:"delete",userActionFlag:!0,position:1},t),_gpdc.analytics._satelliteTrack("star_rating_engagement")}catch(e){}i.callUserReviewApi(i.configURLS.userReviewURL.replace(/\{(.+?)\}
6/,i.currUserReview.productId),"DELETE","").then(function(){n.removeClass("modal--visible").addClass("display--hidden"),p(!1,"80","dark",k)}).catch(function(e){return _gpdc.Logger.log("POST to Delete Review API failed!",e)})}))}},{key:"prefillReviewsModal",value:function(){var e=$("#".concat(this.selectors.reivewModal)),t=e.find(".modal__bv-review--title"),i=e.find(".form__item.form__item--text"),n=e.find(".form__item.form__item--textarea textarea"),a=e.find(".form__item.form__item--checkbox #checkbox1"),o=e.find(".form__item.form__item--checkbox #checkbox2");"PENDING"!==this.currUserReview.moderationStatus&&"REJECTED"!==this.currUserReview.moderationStatus&&(t.html(this.currUserReview.productName||""),i.find(".input__item").addClass("input__item--focused"),i.find("input").val(this.currUserReview.review&&this.currUserReview.review.title||""),n.html(this.currUserReview.review&&this.currUserReview.review.comment||""),a.prop("checked",this.currUserReview.review&&this.currUserReview.review.spoiler||!1),o.prop("checked",!1),this.reviewInfo.rating.score=this.currUserReview.rating&&this.currUserReview.rating.score||0,e.find(".modal__stars input[value=".concat(this.currUserReview.rating&&this.currUserReview.rating.score||0,"]")).prop("checked",!0))}},{key:"setupRatingInstanceItem",value:function(){window.digitalData&&(window.digitalData.ratingInstance.item={productInfo:{conceptID:this.catalogData.conceptId,merchandisingCategory:this.catalogData.storeDisplayClassification,productID:this.catalogData.id,productIDproductName:"".concat(this.catalogData.id,":").concat(this.catalogData.nameEn),productName:this.catalogData.nameEn,sku:this.catalogData.skus[0].id},price:{basePrice:this.catalogData.skus[0].price,totalBasePrice:this.catalogData.skus[0].displayPrice.replace(/[^0-9\.-]+/g,"")}})}},{key:"attachChangeRatingFunctionality",value:function(e,t){var i=this,n=$($("#".concat(this.selectors.reivewModal)));e.data("review-click-attached")||(e.on("click.dkRatingChangeReviewClick",function(e){if(_gpdc.elements.$body.hasClass("userHasPurchased"))window.location.reload(!0);else{p(!0,"80","dark",k),n.addClass("modal--visible").removeClass("display--hidden"),i.prefillReviewsModal(),i.setupRatingInstanceItem();var a=$(e.currentTarget).hasClass("isRate");_gpdc.analytics.event.addGDLEvent("click","select change rating",{moduleName:"rating-user",elementType:"button",assetName:w.EMPTY_LABEL,linkUrl:w.EMPTY_LABEL,label:a?"Rate":"Change Rating",userActionFlag:!0,position:1},t)}_gpdc.analytics._satelliteTrack("star_rating_engagement")}),e.data("review-click-attached",!0))}},{key:"attachPostingAReviewFunctionality",value:function(e,t){var i=this;t.on("click.dkSubmitReviewClick",function(n){var a=$(n.currentTarget);if(a.hasClass("btn--cta--primary")){i.reviewInfo.review.title=e.find(".form__item--text input").val()||"",i.reviewInfo.review.comment=e.find(".form__item--textarea textarea").val()||"",i.reviewInfo.review.spoiler=e.find(".form__item.form__item--checkbox #checkbox1").is(":checked"),i.reviewInfo.submissionProperties.submissionSessionToken=i.currUserReview&&i.currUserReview.submissionProperties&&i.currUserReview.submissionProperties.submissionSessionToken||"";var o,r=!1,s="";i.hasPreviouslyRated?i.currUserReview&&i.currUserReview.review?(s="PUT",r=!0):i.reviewInfo.review.title||i.reviewInfo.review.comment?(s="POST",r=!0):s="PUT":(s="POST",(i.reviewInfo.review.title||i.reviewInfo.review.comment)&&(r=!0)),a.removeClass("btn--cta--primary").addClass("btn--cta--disabled"),o=r?i.configURLS.userReviewURL.replace(/\{(.+?)\}/,i.currUserReview.productId):i.configURLS.userRatingURL.replace(/\{(.+?)\}/,i.currUserReview.productId),i.callUserReviewApi(o,s,r?i.reviewInfo:{score:i.reviewInfo.rating.score}
6).then(function(){var e=$('[data-component="rating-user"]'),n=$(i.selectors.ratingDetail),a=n.find(".\\+your-review-summary"),o=e.find(".rating-user__btn-change-rating .btn--cta--primary");$("#".concat(i.selectors.successModal)).removeClass("display--hidden").addClass("fadeIn"),$("#".concat(i.selectors.reivewModal)).removeClass("modal--visible").addClass("display--hidden"),o.find(".btn--cta__text").html(i.dictonary.pendingReviewBtnText),o.removeClass("btn--cta--primary").addClass("btn--cta--disabled"),a.find(".txt-block-title").html(i.dictonary.pendingReviewTitle),a.find(".txt-style-base").html(i.dictonary.pendingReviewDescription),a.removeClass("display--hidden"),i.setupRatingInstanceItem(),_gpdc.analytics.event.addGDLEvent("click","select text review post review",{moduleName:"rating-user",elementType:"button",assetName:w.EMPTY_LABEL,linkUrl:w.EMPTY_LABEL,label:"Post Review",userActionFlag:!1,position:1},t);var r=window.digitalData.product[0];r&&window.digitalData.product.push({gameRatingInfo:{gameRatingScale:r.gameRatingInfo.gameRatingScale,gameRatingContent:"PDC",gameStarRating:i.reviewInfo.rating.score,gameDisplayedRating:r.gameRatingInfo.gameDisplayedRating}}),_gpdc.analytics._satelliteTrack("submit_review"),_gpdc.elements.$document.trigger("dkRefreshUserReview")}).catch(function(e){$("#".concat(i.selectors.reivewModal)).removeClass("modal--visible").addClass("display--hidden"),p(!1,"80","dark",k),_gpdc.Logger.log("POST to Review API failed!",e)})}})}},{key:"getProductImageFromCatalog",value:function(){var e=this,t=$("#".concat(this.selectors.reivewModal)).find(".modal__bv-review--product-image");
6this.callUserReviewApi("".concat(this.configURLS.catalogURL).concat(this.productID,"?country=").concat(window._gpdc.config.countryCode||"US","&language=").concat(_gpdc.elements.$body.data("store-lang")||"en","&age=99")).then(function(i){e.catalogData=i,t.html('<img src="'.concat(e.catalogData.media.images.pop().url,'">'))}).catch(function(e){return _gpdc.Logger.log("Catalog API failed!",e)})}},{key:"attachNoEntitlementRateFunctionality",value:function(e){var t=this,i=e.find(".rating-user__btn-rate .btn--cta--primary");i.on("click.dkNoEntilementRatingClick",function(){$("html, body").animate({scrollTop:$('[data-mfe-name="ctaWithPrice"]')},500),t.setupRatingInstanceItem(),_gpdc.analytics.event.addGDLEvent("click","select edition",{moduleName:"rating-user",elementType:"button",assetName:w.EMPTY_LABEL,linkUrl:w.EMPTY_LABEL,label:"continue",userActionFlag:!0,position:1},e),_gpdc.analytics._satelliteTrack("star_rating_engagement")})}},{key:"callUserReviewApi",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GET",i=arguments.length>2?arguments[2]:void 0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"json";return new Promise(function(a,o){var r={type:t,url:e,dataType:n,crossDomain:!0,contentType:"application/json",xhrFields:{withCredentials:!0},success:a,error:o};i&&(r.data=JSON.stringify(i)),$.ajax(r)})}},{key:"setupFingerprinting",value:function(){var e=this,t="https://mpsnare.iesnare.com/snare.js";window.io_install_stm=!1,window.io_exclude_stm=12,window.io_install_flash=!1,window.io_min_flash_version=9999,window.io_enable_rip=!0,window.io_fp=null,window.io_bb_callback=function(e,t){t&&(window.io_fp=e)},$.getScript(t,function(){e.reviewInfo.fp=window.io_fp})}},{key:"trackSignInClick",value:function(e){var t=_gpdc.elements.$body.data("product-info")||null;if(t){if(window.digitalData){var i=t.skus[0];window.digitalData.ratingInstance.item={productInfo:{conceptID:i.conceptId,merchandisingCategory:i.merchandisingCategory,productID:i.productId,productIDproductName:"".concat(i.productId,":").concat(i.name),productName:i.name,sku:t.skuIds[0]},price:{}}}_gpdc.analytics.event.addGDLEvent("click","select sign in to rate",{moduleName:"rating-user",elementType:"button",assetName:w.EMPTY_LABEL,linkUrl:w.EMPTY_LABEL,label:"Sign in to rate",userActionFlag:!0,position:1},e),_gpdc.analytics._satelliteTrack("star_rating_engagement")}}},{key:"displayUserReview",value:function(e){var t=this,i=$(e),n=$(this.selectors.userReviewSummary),a=$(this.selectors.ratingDetail),o=a.find(".rating-detail__user-info"),r=a.find(".\\+your-review-summary"),s=a.find(".\\+your-given-review"),l=n.find(".review-detail__rating--delete"),c=i.find(".rating-user__btn-change-rating .btn--cta--primary"),d=i.find(".view__paragraph--rated-on"),u=i.find(".view-2");this.setUserReview(this.listOfEntitlements[0].productID).then(function(){o.addClass("display--hidden"),"PENDING"===t.currUserReview.moderationStatus?(d.html(t.dictonary.youRatedOnText.replace(/\{(.+?)\}/,new Date(t.currUserReview.lastUpdated).toLocaleDateString(_gpdc.elements.$body.data("locale")||"en-US"))),t.prefillReviewsModal(),t.currUserReview.rating&&t.setViewStarValue(u,t.currUserReview.rating.score),t.togglePostingAReviewButton(!1,c),c.find(".btn--cta__text").html(t.dictonary.pendingReviewBtnText),r.find(".txt-block-title").html(t.dictonary.pendingReviewTitle),r.find(".txt-style-base").html(t.dictonary.pendingReviewDescription),r.removeClass("display--hidden")):"REJECTED"===t.currUserReview.moderationStatus?(r.removeClass("display--hidden"),t.togglePostingAReviewButton(!0,c),c.addClass("isRate"),c.find(".btn--cta__text").html(t.dictonary.rateBtnText)):(d.html(t.dictonary.youRatedOnText.replace(/\{(.+?)\}/,new Date(t.currUserReview.lastUpdated).toLocaleDateString(_gpdc.elements.$body.data("locale")||"en-US"))),t.togglePostingAReviewButton(!0,c),t.currUserReview.rating&&t.setViewStarValue(u,t.currUserReview.rating.score),t.attachDeleteReviewFunctionality(l,n),s.removeClass("display--hidden"))}).catch(function(e){return _gpdc.Logger.log("GET to User Review failed!",e)})}},{key:"init",value:function(e,t,i){var n=this;this.componentList=e,this.componentList.length&&(this.isUserLoggedIn=function(){return window._gpdc&&_gpdc.user&&_gpdc.user.isArkhamLoggedIn},this.dictonary=i.ratingStrings,this.configURLS=i.config,this.data=t,$.each(this.componentList,function(e,i){var a=$(i),o=$(n.selectors.ratingDetail),r=o.find(".rating-detail__user-info"),s=o.find(".\\+no-user-review"),l=o.find(".\\+your-review-summary"),c=a.find(".rating-user__btn-sign-in"),d=a.find(".rating-user__btn-change-rating .btn--cta--primary"),u=a.find(".rating-user__btn-change-rating .btn--cta--primary, .rating-user__btn-rate .btn--cta--primary"),p=a.find(".view__dropdown"),m=a.find(".view__dropdown select"),g=a.find(".view__title"),h=a.find(".view__title--game"),v=a.find(".view__paragraph--rated-on"),f=a.find(".view"),_=a.find(".view-0"),y=a.find(".view-1"),k=a.find(".view-2");h.html(n.productName),n.isUserLoggedIn()?(n.setupFingerprinting(),n.setupReviewM
6odal(),n.setupSuccessModal(),n.setupDeleteModal(),n.setupReadMoreModal(),n.getProductImageFromCatalog(),n.listen(),n.checkEntitlementsForConceptID(!1).then(function(){if(n.listOfEntitlements.length){var e=$("#".concat(n.selectors.reivewModal));if(n.listOfEntitlements.length>1){for(var t=e.find(".modal__bv-review--dropdown select"),o=0;o<n.listOfEntitlements.length;o++)m.find("option:eq(".concat(o,")")).val()!==n.listOfEntitlements[o].productName&&(m.append("<option>".concat(n.listOfEntitlements[o].productName,"</option>")).closest(".view__dropdown").removeClass("display--hidden"),t.append('<option value="'.concat(o,'">').concat(n.listOfEntitlements[o].productName,"</option>")).closest(".modal__bv-review--dropdown").removeClass("display--hidden"));t.on("change",function(){try{var e=t.prop("selectedIndex");n.setupRatingInstanceItem(),_gpdc.analytics.event.addGDLEvent("click","select edition",{moduleName:"rating-user",elementType:"button",assetName:w.EMPTY_LABEL,linkUrl:w.EMPTY_LABEL,label:n.listOfEntitlements[e].invariantName,userActionFlag:!0,position:1},_$parentModule),_gpdc.analytics._satelliteTrack("star_rating_engagement")}catch(e){}})}else p.addClass("display--hidden"),g.removeClass("display--hidden"),e.find(".modal__bv-review--dropdown").addClass("display--hidden"),e.find(".txt-block-title").removeClass("display--hidden"),e.find(".modal__bv-review--title").html("".concat(n.listOfEntitlements[0].productName));a.addClass("rating-user__animate--view-2"),f.addClass("display--hidden"),k.removeClass("display--hidden"),n.attachChangeRatingFunctionality(u,a),_gpdc.elements.$document.on("dkRefreshUserReview",function(){return n.displayUserReview(i)}),n.hasPreviouslyRated?n.displayUserReview(i):n.setUserReview(n.listOfEntitlements[0].productID,!1).then(function(){v.html(n.dictonary.youHaventRatedYetText),r.addClass("display--hidden"),l.removeClass("display--hidden"),d.addClass("isRate"),d.find(".btn--cta__text").html(n.dictonary.rateBtnText)}).catch(function(e){return _gpdc.Logger.log("GET to User Review failed!",e)})}else a.addClass("rating-user__animate--view-1"),f.addClass("display--hidden"),y.removeClass("display--hidden"),r.addClass("display--hidden"),l.removeClass("display--hidden"),n.attachNoEntitlementRateFunctionality(a)}).catch(function(e){return _gpdc.Logger.log("GET Entitlements failed!",e)})):(c.on("click.dkRatingSignInClick",function(){n.trackSignInClick(c),window._gpdc.config.doSignIn()}),r.addClass("display--hidden"),_.addClass("center-content"),t.reviews?(l.find(".txt-block-title").addClass("display--hidden"),l.addClass("+center-no-title").removeClass("display--hidden")):s.removeClass("display--hidden"))}),_gpdc.Logger.logInitializer("core","components","RatingUser"))}}]),t}(),I=function(){function t(){e(this,t),this.data=null,this.componentList=null,this.dictonary=null}return i(t,[{key:"init",value:function(e,t,i){var n=this;this.componentList=e,this.componentList.length&&(this.dictonary=i,this.data=t,$.each(this.componentList,function(e,t){var i=$(t),a=i.find(".stats__bar"),o=n.data.rating.total;i.find(".rating-stats__total").html(n.dictonary.totalRatingsText.replace(/\{(.+?)\}/,o)),$.each(a,function(e,t){var i=$(t),a=i.data("star-bar-index"),r=n.data.rating.count[a].count,s=Math.round(r/o*100)+"%";i.siblings(".stats__percentage").html(s),t.style.setProperty("--percentage",s)})}),_gpdc.Logger.logInitializer("core","components","RatingStats"))}}]),t}(),T="ratings-moderation-flow-curtain",R=function(){function t(){e(this,t),this.selectors={reportBtns:".review-detail__button--report",modFlowStep1Template:"#modal-review-list-report-template-1",modFlowStep2Template:"#modal-review-list-report-template-2",modFlowStep3Template:"#modal-review-list-report-template-3",modFlowStep4Template:"#modal-review-list-report-template-4",modFlowStep5Template:"#modal-review-list-report-template-5",modFlowStep1:"modal-review-list-report-1",modFlowStep2:"modal-review-list-report-2",modFlowStep3:"modal-review-list-report-3",modFlowStep4:"modal-review-list-report-4",modFlowStep5:"modal-review-list-report-5"},this.reportInfo={reviewIndex:null,reportReason:null,reportReasonId:null,reportDescription:null},this.$gdk=$("#gdk__content"),this.componentList=null,this.response=null,this.dictonary=null,this.modalTheme=null,this.configURLs=null,this.productName=window.digitalData.product[0]&&digitalData.product[0].productInfo.productName||""; 7}return i(t,[{key:"init",value:function(e,t,i){var n=this;this.componentList=$(this.selectors.reportBtns),this.response=e,this.configURLs=i,this.dictonary=t,this.componentList.length&&(this.modalSetup(),$.each(this.componentList,function(e,t){n.attachReportBtnClickEvents($(t))}).promise().done(function(){n.listen(),n.attachFirstStepClickEvents(),n.attachSecondStepClickEvents(),n.attachThirdStepClickEvents(),n.attachFourthStepClickEvents(),n.attachFifthStepClickEvents()}),_gpdc.Logger.logInitializer("core","components","Moderation Flow"))}},{key:"listen",value:function(){$(".modal__bv-review .modal__close, .modal__bv-review [data-modal-close]").on("click.dkModals",this.onCloseModalClick.bind(this))}},{key:"onCloseModalClick",value:function(e){e&&e.preventDefault(),$(e.currentTarget).closest(".modal").addClass("display--hidden").removeClass("modal--visible"),p(!1,"80",this.modalTheme,T),this.resetReportingVals(),this.clearAllModerationScreens()}}
7,{key:"modalSetup",value:function(){var e=$($(this.selectors.modFlowStep1Template).html()).addClass("display--hidden"),t=$($(this.selectors.modFlowStep2Template).html()).addClass("display--hidden"),i=$($(this.selectors.modFlowStep3Template).html()).addClass("display--hidden"),n=$($(this.selectors.modFlowStep4Template).html()).addClass("display--hidden"),a=$($(this.selectors.modFlowStep5Template).html()).addClass("display--hidden"),o=this.response.reviews[0].productName;$('[data-component="review-list"]').closest(".gpdc-section").hasClass("theme--light")?this.modalTheme="light":this.modalTheme="dark",e.attr("id",this.selectors.modFlowStep1),e.find("h3").html(o),e.find(".modal__content").addClass("theme--".concat(this.modalTheme)),t.attr("id",this.selectors.modFlowStep2),t.find(".modal__content").addClass("theme--".concat(this.modalTheme)),i.attr("id",this.selectors.modFlowStep3),i.find(".modal__content").addClass("theme--".concat(this.modalTheme)),n.attr("id",this.selectors.modFlowStep4),n.find(".modal__content").addClass("theme--".concat(this.modalTheme)),a.attr("id",this.selectors.modFlowStep5),a.find(".modal__content").addClass("theme--".concat(this.modalTheme)),this.$gdk.append(e).append(t).append(i).append(n).append(a)}},{key:"resetReportingVals",value:function(){this.reportInfo={reviewIndex:null,reportReason:null,reportReasonId:null,reportDescription:null}}}
7,{key:"clearAllModerationScreens",value:function(){var e=$("#".concat(this.selectors.modFlowStep2," .input__field")),t=$("#".concat(this.selectors.modFlowStep3," textarea"));e.prop("checked",!1),t.val("")}},{key:"trackProduct",value:function(e){try{var t=_gpdc.elements.$body.data("product-info")||null;if(!t)return;if(window.digitalData){var i=t.skus[0];window.digitalData.ratingInstance.item={productInfo:{conceptID:i.conceptId,merchandisingCategory:i.merchandisingCategory,productID:i.productId,productIDproductName:"".concat(i.productId,":").concat(i.name),productName:i.name,sku:t.skuIds[0]},price:{}}}e()}catch(e){console.log(e)}}},{key:"attachReportBtnClickEvents",value:function(e){var t=this;e.on("click.dkModerationFlowCommentReportBtn",function(i){var n=e.attr("data-bv-review-index"),a=$($("#".concat(t.selectors.modFlowStep1)));$(i.currentTarget).find("a").hasClass("btn--cta--primary")&&(p(!0,"80",t.modalTheme,T),a.addClass("modal--visible").removeClass("display--hidden"),t.reportInfo.reviewIndex=n,t.trackProduct(function(){_gpdc.analytics.event.addGDLEvent("click","select text review report",{elementType:"button",userActionFlag:!0,moduleName:"rating-user",position:1,label:"report",linkUrl:w.EMPTY_LABEL,assetName:w.EMPTY_LABEL},_gpdc.elements.$body),_gpdc.analytics._satelliteTrack("star_rating_engagement")}))})}}
7,{key:"attachFirstStepClickEvents",value:function(){var e=$($("#".concat(this.selectors.modFlowStep1))),t=e.find(".btn--cta--primary"),i=$($("#".concat(this.selectors.modFlowStep2)));t.off("click.dkModerationFlowFirstStepContinue").on("click.dkModerationFlowFirstStepContinue",function(t){e.addClass("display--hidden").removeClass("modal--visible"),i.addClass("modal--visible").removeClass("display--hidden")})}},{key:"attachSecondStepClickEvents",value:function(){var e=this,t=$($("#".concat(this.selectors.modFlowStep2))),i=t.find(".btn-review-list--continue"),n=t.find(".form__item input[type=radio]"),a=$($("#".concat(this.selectors.modFlowStep3)));n.on("change",function(e){if($(this).is(":checked"))i.has("btn--cta--disabled")&&i.removeClass("btn--cta--disabled").addClass("btn--cta--primary");else{var t=!1;n.each(function(e,i){$(i).is(":checked")&&(t=!0)}),t&&i.removeClass("btn--cta--primary").addClass("btn--cta--disabled")}}),i.off("click.dkModerationFlowSecondStepContinue").on("click.dkModerationFlowSecondStepContinue",function(i){t.addClass("display--hidden").removeClass("modal--visible"),a.addClass("modal--visible").removeClass("display--hidden"),n.each(function(t,i){$(i).is(":checked")&&(e.reportInfo.reportReason=$(i).parent().find(".input__label").text().trim(),e.reportInfo.reportReasonId=$(i).data("reason-id"))})})}},{key:"attachThirdStepClickEvents",value:function(){var e=this,t=$($("#".concat(this.selectors.modFlowStep3))),i=t.find(".btn-review-list--continue"),n=t.find(".form__item textarea"),a=$($("#".concat(this.selectors.modFlowStep4)));n.on("blur",function(e){var t=$(this).val().length,n=$(this).data("parsley-minlength"),a=$(this).data("parsley-maxlength"),o=$(this).parent();t>=n&&t<=a?(o.removeClass("input__item--error"),i.removeClass("btn--cta--disabled").addClass("btn--cta--primary")):(o.addClass("input__item--error"),i.removeClass("btn--cta--primary").addClass("btn--cta--disabled"))}),i.off("click.dkModerationFlowSecondStepContinue").on("click.dkModerationFlowSecondStepContinue",function(i){t.addClass("display--hidden").removeClass("modal--visible"),a.addClass("modal--visible").removeClass("display--hidden"),e.reportInfo.reportDescription=n.val(),e.setupFourthModal(a)})}},{key:"setupFourthModal",value:function(e){var t=e.find(".report-template-4--psnid"),i=e.find(".report-template-4--reason"),n=e.find(".report-template-4--explanation");t.html(this.response.reviews[this.reportInfo.reviewIndex].account.onlineId),i.html(this.reportInfo.reportReason),n.html(this.reportInfo.reportDescription)}},{key:"attachFourthStepClickEvents",value:function(){var e=this,t=$($("#".concat(this.selectors.modFlowStep4))),i=t.find(".btn--cta--primary"),n=$($("#".concat(this.selectors.modFlowStep5)));i.off("click.dkModerationFlowSecondStepContinue").on("click.dkModerationFlowSecondStepContinue",function(i){var a=e.response.reviews[parseInt(e.reportInfo.reviewIndex)].review.reviewId;t.addClass("display--hidden").removeClass("modal--visible"),n.addClass("modal--visible").removeClass("display--hidden"),e.callModerationApi(e.configURLs.reportURL.replace(/\{(.+?)\}/,a),"POST",{reportReason:e.reportInfo.reportReasonId,reportDescription:e.reportInfo.reportDescription}).then(function(){e.clearAllModerationScreens(),$('.review-detail__button--report[data-bv-review-index="'.concat(e.reportInfo.reviewIndex,'"]')).children(".btn--cta").removeClass("btn--cta--primary").addClass("btn--cta--disabled")}).catch(function(e){return _gpdc.Logger.log("POST to Moderation Review Flow failed!",e)})})}},{key:"attachFifthStepClickEvents",value:function(){var e=this,t=$($("#".concat(this.selectors.modFlowStep5))),i=t.find(".btn--cta--tertiary");i.off("click.dkModerationFlowSecondStepContinue").on("click.dkModerationFlowSecondStepContinue",function(i){e.resetReportingVals(),t.addClass("display--hidden").removeClass("modal--visible")})}},{key:"callModerationApi",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GET",i=arguments.length>2?arguments[2]:void 0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"json";return new Promise(function(a,o){var r={type:t,url:e,dataType:n,crossDomain:!0,contentType:"application/json",xhrFields:{withCredentials:!0},success:a,error:o};i&&(r.data=JSON.stringify(i)),$.ajax(r)})}}]),t}(),S=function(){function t(){e(this,t),this.selectors={rating:'[data-component="rating"]'},this.componentList=null,this.response=null,this.filteredList=null,this.dictonary=null,this.editionsList=[],this.isUserLoggedIn=null,this.mainProductAll=null,this.configURLs=null,this.filtersSet=!1,this.impressionTracked=!1,this.productName=window.digitalData.product[0]&&digitalData.product[0].productInfo.productName||""}return i(t,[{key:"init",value:function(e,t,i,n){var a=this;this.componentList=e,this.response=t,this.configURLs=n,this.dictonary=i,this.isUserLoggedIn=function(){return window._gpdc&&_gpdc.user&&_gpdc.user.isArkhamLoggedIn},this.componentList.length&&($.each(this.response.reviews,function(e){a.response.reviews[e].ogDataIndex=e}),$.each(this.componentList,function(e,t){if(a.response.reviews){var i=$(t).find(".review-list__filters .review-list-item__body:nth-child(2)"),n=$(i.html()).text();i.html("<p>".concat(n,"</p>")).find("p").css("visibility","visible"),a.paginate($(t),a.response.reviews)}else $(t).addClass("display--hidden")}),_gpdc.Logger.logInitializer("core","components","Reviews"))}},{key:"populateFilters",value:function(e,t,i){var n=this.productName;this.mainProductAll=this.dictonary.gameAllFilterText.replace(/\{(.+?)\}
7/,this.productName),e.append('<option data-product-id="'.concat(this.response.productId,'">').concat(this.mainProductAll,"</option>")),this.editionsList.forEach(function(t,i){e.append('<option data-product-id="'.concat(t.editionProductID,'" data-edition-name="').concat(t.editionName,'">').concat(n," ").concat(t.editionName?"(".concat(t.editionName,")"):"","</option>"))}),t.append("<option>".concat(this.dictonary.allRatingsFilterText,"</option>\n <option>").concat(this.dictonary.fiveStarRatingFilterText,"</option>\n <option>").concat(this.dictonary.fourStarRatingFilterText,"</option>\n <option>").concat(this.dictonary.threeStarRatingFilterText,"</option>\n <option>").concat(this.dictonary.twoStarRatingFilterText,"</option>\n <option>").concat(this.dictonary.oneStarRatingFilterText,"</option>")),i.append("<option>".concat(this.dictonary.mostRecentFilterText,"</option>")),i.append("<option>".concat(this.dictonary.mostHelpfulFilterText,"</option>"))}},{key:"addFilters",value:function(e){var t,i=this,n=$(".review-list__filter--edition select"),a=$(".review-list__filter--rating select"),o=$(".review-list__filter--date select");this.filtersSet=!0,this.populateFilters(n,a,o),this.filteredList||(this.filteredList=this.response.reviews),n.on("change.dkReviewListFilterEdition",function(n){t=n.currentTarget.value===i.mainProductAll?i.response.reviews:i.response.reviews.filter(function(e){var t=$(n.currentTarget).find(":selected").data("edition-name")?$(n.currentTarget).find(":selected").data("edition-name"):void 0;if(e.editionName===t)return e}),o.prop("selectedIndex",0),a.prop("selectedIndex",0),i.filteredList=t,i.paginate(e,t),i.trackProduct(function(){_gpdc.analytics.event.addGDLEvent("click","select text review edition-selector",{elementType:"button",userActionFlag:!0,moduleName:"rating-user",position:1,label:n.currentTarget.value.toLowerCase(),linkUrl:w.EMPTY_LABEL,assetName:w.EMPTY_LABEL},_gpdc.elements.$body),_gpdc.analytics._satelliteTrack("star_rating_engagement")})});var r=new Map([[n[0],{name:"edition-selector",position:1}],[a[0],{name:"star-rating-filter",position:2}],[o[0],{name:"sort-by",position:3}]]),s=this.trackProduct.bind(this);n.add(a).add(o).on("pointerdown.dkReviewListFilters",function(e){if(e.target===e.currentTarget){var t=r.get(this),i=t.name,n=t.position;s(function(){_gpdc.analytics.event.addGDLEvent("click","select text review ".concat(i),{elementType:"button",userActionFlag:!0,moduleName:"rating-user",position:n,label:i,linkUrl:w.EMPTY_LABEL,assetName:w.EMPTY_LABEL},_gpdc.elements.$body),_gpdc.analytics._satelliteTrack("star_rating_engagement")})}}),a.on("change.dkReviewListFilterRating",function(a){t=a.currentTarget.value===i.dictonary.allRatingsFilterText?0!==n.prop("selectedIndex")?i.response.reviews.filter(function(e){return"(".concat(e.editionName,")")===n.find("option:selected").val().match(/\([\w\s]+\)$/).pop()}):i.response.reviews:i.filteredList.filter(function(e){return parseInt(e.rating.score)===parseInt(a.currentTarget.value.match(/\d+/).pop())}),i.paginate(e,t),i.trackProduct(function(){_gpdc.analytics.event.addGDLEvent("click","select text review star-rating-filter",{elementType:"button",userActionFlag:!0,moduleName:"rating-user",position:2,label:a.currentTarget.value.toLowerCase(),linkUrl:w.EMPTY_LABEL,assetName:w.EMPTY_LABEL},_gpdc.elements.$body),_gpdc.analytics._satelliteTrack("star_rating_engagement")})}),o.on("change.dkReviewListFilterSort",function(n){t=n.currentTarget.value===i.dictonary.mostRecentFilterText?i.filteredList.sort(function(e,t){return new Date(t.lastUpdated)-new Date(e.lastUpdated)}):i.filteredList.sort(function(e,t){return t.helpful-e.helpful}),i.paginate(e,t),i.trackProduct(function(){_gpdc.analytics.event.addGDLEvent("click","select text review sort-by",{elementType:"button",userActionFlag:!0,moduleName:"rating-user",position:3,label:n.currentTarget.value.toLowerCase(),linkUrl:w.EMPTY_LABEL,assetName:w.EMPTY_LABEL},_gpdc.elements.$body),_gpdc.analytics._satelliteTrack("star_rating_engagement")})})}},{key:"fireImpression",value:function(){this.impressionTracked||(this.impressionTracked=!0,_gpdc.analytics.event.addGDLEvent("impression","text review impression",{elementType:null,userActionFlag:!1,moduleName:"rating-user",position:1,label:w.EMPTY_LABEL,linkUrl:w.EMPTY_LABEL,assetName:w.EMPTY_LABEL},_gpdc.elements.$body),_gpdc.analytics._satelliteTrack("text_review_impression"))}},{key:"trackImpression",value:function(e){var t=this;if(this.impressionTracked)return!1;var i=e.find(".review-list-item__body").not(":has(.review-detail__spoiler--show)").first();if(i.length){var n=new IntersectionObserver(function(e,i){e.forEach(function(e){e.isIntersecting&&(t.fireImpression(),i.unobserve(e.target))})},{root:null,threshold:[0,.25,.5,.75,1]});n.observe(i[0])}}},{key:"paginate",value:function(e,t){var i=this,n=e.find(".review-list__pagination"),a=new y,o=e.find(".review-list__list"),r=!1;
7n.pagination({dataSource:t,pageSize:3,pageNumber:1,hideLastOnEllipsisShow:!0,callback:function(t,n){n.pageNumber>1&&t.filter(function(e){return e.review.spoiler===!1}).length>0&&i.fireImpression(),r&&i.trackProduct(function(){_gpdc.analytics.event.addGDLEvent("click","select text review pagination",{elementType:"button",userActionFlag:!0,moduleName:"rating-user",position:1,label:"pagination",linkUrl:w.EMPTY_LABEL,assetName:w.EMPTY_LABEL},_gpdc.elements.$body),_gpdc.analytics._satelliteTrack("star_rating_engagement")}),o.html(i.transformReviewData(t));var s=structuredClone(i.response);s.reviews=t,a.init(o.find('[data-component="rating"]'),s,i.dictonary,!1),i.filtersSet||i.addFilters(e),i.attachHelpfulBtnClick(),i.attachModerationFlow(),i.attachShowMoreLessFunctionality(),i.setSpoilers(o),r=!0}})}},{key:"setSpoilers",value:function(e){var t=this,i=$(".review-detail__spoiler--show button");i.on("click.dkReviewListShowSpoiler",function(e){var i=$(e.currentTarget);i.closest(".review-detail__body").find(".review-detail__review--spoiler").removeClass("review-detail__review--spoiler"),i.parent().toggle(),t.fireImpression(),t.trackProduct(function(){_gpdc.analytics.event.addGDLEvent("click","select text review show spoiler",{elementType:"button",userActionFlag:!0,moduleName:"rating-user",position:1,label:"show spoiler",linkUrl:w.EMPTY_LABEL,assetName:w.EMPTY_LABEL},_gpdc.elements.$body),_gpdc.analytics._satelliteTrack("star_rating_engagement")})}),this.trackImpression(e)}},{key:"attachShowMoreLessFunctionality",value:function(){var e=this.dictonary.readMoreText,t=this.dictonary.readLessText;$(".review-list .review-detail__show-hide--btn").on("click.dkReviewListShowMoreLess",function(i){var n=$(i.currentTarget),a=$(".review-detail__show-hide");n.hasClass("isShowMore")?(n.removeClass("isShowMore").addClass("isShowLess"),a.addClass("review-detail__show-hide--show"),n.html(t)):(n.removeClass("isShowLess").addClass("isShowMore"),a.removeClass("review-detail__show-hide--show"),n.html(e))})}},{key:"trackProduct",value:function(e){try{var t=_gpdc.elements.$body.data("product-info")||null;if(!t)return;if(window.digitalData){var i=t.skus[0];window.digitalData.ratingInstance.item={productInfo:{conceptID:i.conceptId,merchandisingCategory:i.merchandisingCategory,productID:i.productId,productIDproductName:"".concat(i.productId,":").concat(i.name),productName:i.name,sku:t.skuIds[0]},price:{}}}e()}catch(e){}}},{key:"attachHelpfulBtnClick",value:function(){var e=this;$(".review-detail__button--helpful a").on("click.dkReviewListHelpfulBtn",function(t){if(e.isUserLoggedIn()){var i=$(t.currentTarget);if(i.hasClass("btn--cta--primary")){var n=e.response.reviews[$(t.currentTarget).parent().data("bv-review-index")].review.reviewId;e.callReviewApi(e.configURLs.voteURL.replace(/\{(.+?)\}/,n),"POST",{action:"UPVOTE"}),i.removeClass("btn--cta--primary"),i.addClass("btn--cta--disabled"),e.trackProduct(function(){_gpdc.analytics.event.addGDLEvent("click","select text review helpful",{elementType:"button",userActionFlag:!0,moduleName:"rating-user",position:1,label:"helpful",linkUrl:w.EMPTY_LABEL,assetName:w.EMPTY_LABEL},_gpdc.elements.$body),_gpdc.analytics._satelliteTrack("star_rating_engagement")})}}else window._gpdc.config.doSignIn()})}},{key:"attachModerationFlow",value:function(){var e=new R;this.isUserLoggedIn()?e.init(this.response,this._dictonaryStrings,this.configURLs):$(".review-detail__button--report a").on("click.dkReviewListReportBtn",function(e){window._gpdc.config.doSignIn()})}},{key:"transformReviewData",value:function(e){var t=$($("#review-list-item").html()),i=this.dictonary.ratedOnReviewListLabel,n=this.dictonary.readMoreText,a="",o=[];return e.length<1?a+='<div class="review-list-item__body mesh-row mesh-row--justify-center text-align--center"><div class="review-list-item__no-results review__box">'.concat(this.dictonary.noResultsAvailableText,"</div></div>"):($.each(e,function(e,r){var s=t.clone(),l=i,c=200,d=s.find(".review-user__handle"),u=s.find(".review-user__avatar img"),p=s.find(".review-detail__rating .rating"),m=s.find(".review-detail__label"),g=s.find(".review-user__plus"),h=s.find(".review-detail__review"),v=s.find(".review-detail__spoiler"),w=s.find(".review-detail__review-title"),f=s.find(".review-detail__review-body"),_=s.find(".review-detail__button--helpful .btn--cta__text"),y=s.find(".review-detail__body--date"),k=s.find(".review-user__verified"),b=s.find(".review-detail__button"),I=s.find(".review-detail__button--report"),T=s.find(".review-detail__buttons");if(b.attr("data-bv-review-index",r.ogDataIndex),r.isUserReported&&I.find("a").addClass("btn--cta--disabled").removeClass("btn--cta--primary"),d.html(r.account.onlineId),u.attr("src",r.account.avatarUrl),p.attr("data-rating",r.rating.score),p.attr("data-rating-index",e),p.css("--rating",r.rating.score),y.html(l.replace(/\{(.+?)\}/,new Date(r.lastUpdated).toLocaleDateString(_gpdc.elements.$body.data("locale")||"en-US"))),r.helpful>0&&_.append(" (".concat(r.helpful,")")),r.editionName?m.html(r.editionName):m.addClass("display--hidden"),r.review.title?w.html(r.review.title):w.addClass("display--hidden"),r.review.spoiler&&(h.addClass("review-detail__review--spoiler"),T.addClass("review-detail__review--spoiler"),v.addClass("review-detail__spoiler--show")),r.account.isPsPlus&&g.addClass("review-user__plus--show"),o.some(function(e){return e.editionName===r.editionName})||o.push({editionName:!!r.editionName&&r.editionName,editionProductID:r.productId}),r.account.isVerifiedAccount&&k.addClass("review-user__verified--show"),r.review.comment&&r.review.comment.length>=c){var R=r.review.comment.substring(0,c).replace(/\n/g,"<br />"),S=r.review.comment.substring(c,r.review.comment.length).replace(/\n/g,"<br />");f.html("".concat(R,' <span class="review-detail__show-hide">').concat(S,'</span><button class="review-detail__show-hide--btn isShowMore">').concat(n,"</button>")),s.addClass("hasShowMoreLess")}else f.html(r.review.comment);a+=s.html()}),this.editionsList=o),a}},{key:"callReviewApi",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GET",i=arguments.length>2?arguments[2]:void 0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"json";return new Promise(function(a,o){var r={type:t,url:e,dataType:n,crossDomain:!0,contentType:"application/json",xhrFields:{withCredentials:!0},success:a,error:o};i&&(r.data=JSON.stringify(i)),$.ajax(r)})}}]),t}(),L=function(){function t(){e(this,t),this.selectors={rating:'[data-component="rating"]',reviewList:'[data-component="review-list"]',ratingStats:'[data-component="rating-stats"]',ratingUser:'[data-component="rating-user"]'},this.canUseCritic=null,this.reviewsAPI=null,this.reviewsAPIResponse=null,this.localizationStrings=null}return i(t,[{key:"init",value:function(){var e=this,t=$(this.selectors.rating),i=$(this.selectors.reviewList),n=$(this.selectors.ratingStats),a=$(this.selectors.ratingUser),o=window.digitalData.product[0]&&digitalData.product[0].productInfo.productID||"";if(t.length){if(!$("#ratings-i18n").data("bv-review-rating-api"))return void this.setupAnalyticsRatingInfo({rating:{count:new Array(5),score:"0.00",total:"0"}});this.localizationStrings=this.loadI18NStrings(),this.canUseCritic?(this.reviewsAPI=this.localizationStrings.config.criticURL,this.reviewsAPI+="?productId=".concat(o),this.reviewsAPI+="&country=".concat(window._gpdc.config.countryCode||"US"),this.reviewsAPI+="&language=".concat(_gpdc.elements.$body.data("store-lang")||"en"),this.reviewsAPI+="&age=99&limit=99"):(this.reviewsAPI=this.localizationStrings.config.catalogURL,this.reviewsAPI+="/".concat(o),this.reviewsAPI+="?country=".concat(window._gpdc.config.countryCode||"US"),this.reviewsAPI+="&language=".concat(_gpdc.elements.$body.data("store-lang")||"en","&age=99"));var r=_gpdc.elements.$body.data("product-info")||null,s=!1;
7try{s=!r||!r.releaseDate||new Date(r.releaseDate).getTime()-Date.now()>0}catch(e){}if(s)return t.closest(".star-rating").remove(),void _gpdc.Logger.logInitializer("core","components","Ratings & Review API Init aborted, game is either not announced or only preorder available.");window._gpdc&&_gpdc.user&&_gpdc.user.isArkhamLoggedIn||$(".game-hero .star-rating").on("click.dkSubmitReviewModalSelectStars",function(e){if(r){if(window.digitalData){var t=r.skus[0];window.digitalData.ratingInstance.item={productInfo:{conceptID:t.conceptId,merchandisingCategory:t.merchandisingCategory,productID:t.productId,productIDproductName:"".concat(t.productId,":").concat(t.name),productName:t.name,sku:r.skuIds[0]},price:{}}}_gpdc.analytics.event.addGDLEvent("click","select star rating link",{moduleName:"rating-user",elementType:"link",assetName:w.EMPTY_LABEL,linkUrl:w.EMPTY_LABEL,label:"Star rating",userActionFlag:!0,position:1},$(e.currentTarget)),_gpdc.analytics._satelliteTrack("star_rating_engagement")}}),this.callReviewApi(this.reviewsAPI).then(function(r){e.canUseCritic?e.response=r:e.response={productId:o,rating:r.starRating},t.length&&(new y).init(t,e.response,e.localizationStrings.ratingStrings),i.length&&e.canUseCritic&&(new S).init(i,e.response,e.localizationStrings.ratingStrings,e.localizationStrings.config),n.length&&e.canUseCritic&&(new I).init(n,e.response,e.localizationStrings.ratingStrings),a.length&&e.canUseCritic&&((new b).init(a,e.response,e.localizationStrings),$(window).on("psw:message",function(t){var i=t.detail,n=i||{},o=n.type;"purchaseComplete"!==o&&"itemAddedToLibrary"!=o||(_gpdc.elements.$body.addClass("userHasPurchased"),(new b).init(a,e.response,e.localizationStrings))})),e.setupAnalyticsRatingInfo(e.response)}).catch(function(e){return _gpdc.Logger.log("Reviews API failed!",e)}),_gpdc.Logger.logInitializer("core","components","Ratings & Review API Init")}}},{key:"callReviewApi",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GET",i=arguments.length>2?arguments[2]:void 0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"json";return new Promise(function(a,o){var r={type:t,url:e,dataType:n,crossDomain:!0,contentType:"application/json",xhrFields:{withCredentials:!0},success:a,error:o};i&&(r.data=JSON.stringify(i)),$.ajax(r)})}}
7,{key:"loadI18NStrings",value:function(){var e=$("#ratings-i18n"),t=null;this.canUseCritic="global"===e.data("bv-review-rating-api");try{t=JSON.parse(e.html())}catch(e){}return t}},{key:"setupAnalyticsRatingInfo",value:function(e){if(window.digitalData&&e){for(var t=0;t<window.digitalData.product.length;t++)window.digitalData.product[t].gameRatingInfo={gameRatingScale:e.rating.count.length,gameRatingContent:"PDC",gameStarRating:"",gameDisplayedRating:e.rating.score,gameRatingTotal:e.rating.total};window.digitalData.ratingInstance={}}_gpdc.elements.$document.trigger("satelliteTrack__prod_view")}}]),t}(),C=function(){function t(){var i=this;e(this,t),window._gpdc&&_gpdc.user&&"undefined"!=typeof _gpdc.user.isLoggedIn?this.initModules():_gpdc.elements.$document.one("userInfoSet.dkComponents",function(){return i.initModules()})}return i(t,[{key:"initModules",value:function(){(new f).init(),(new _).init(),(new L).init()}}]),t}();!function(e){_gpdc.elements.$document.ready(function(){new C})}(jQuery)}();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.