1(self.webpackChunkfrontend=self.webpackChunkfrontend||[]).push([[107,181],{93096:(e,t,a)=>{var n="Expected a function",r=NaN,s="[object Symbol]",l=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,c=/^0o[0-7]+$/i,d=parseInt,m="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,u="object"==typeof self&&self&&self.Object===Object&&self,p=m||u||Function("return this")(),f=Object.prototype.toString,g=Math.max,v=Math.min,h=function(){return p.Date.now()};function _(e,t,a){var r,s,l,i,o,c,d=0,m=!1,u=!1,p=!0;if("function"!=typeof e)throw new TypeError(n);function f(t){var a=r,n=s;return r=s=void 0,d=t,i=e.apply(n,a)}function _(e){var a=e-c;return void 0===c||a>=t||a<0||u&&e-d>=l}function b(){var e=h();if(_(e))return w(e);o=setTimeout(b,function(e){var a=t-(e-c);return u?v(a,l-(e-d)):a}(e))}function w(e){return o=void 0,p&&r?f(e):(r=s=void 0,i)}function N(){var e=h(),a=_(e);if(r=arguments,s=this,c=e,a){if(void 0===o)return function(e){return d=e,o=setTimeout(b,t),m?f(e):i}(c);if(u)return o=setTimeout(b,t),f(c)}return void 0===o&&(o=setTimeout(b,t)),i}return t=y(t)||0,E(a)&&(m=!!a.leading,l=(u="maxWait"in a)?g(y(a.maxWait)||0,t):l,p="trailing"in a?!!a.trailing:p),N.cancel=function(){void 0!==o&&clearTimeout(o),d=0,r=c=s=o=void 0},N.flush=function(){return void 0===o?i:w(h())},N}function E(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function y(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&f.call(e)==s}(e))return r;if(E(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=E(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(l,"");var a=o.test(e);return a||c.test(e)?d(e.slice(2),a?2:8):i.test(e)?r:+e}e.exports=function(e,t,a){var r=!0,s=!0;if("function"!=typeof e)throw new TypeError(n);return E(a)&&(r="leading"in a?!!a.leading:r,s="trailing"in a?!!a.trailing:s),_(e,t,{leading:r,maxWait:t,trailing:s})}},48983:(e,t,a)=>{var n=a(40371)("length");e.exports=n},44286:e=>{e.exports=function(e){return e.split("")}},23933:(e,t,a)=>{var n=a(44239),r=a(37005);e.exports=function(e){return r(e)&&"[object RegExp]"==n(e)}},40180:(e,t,a)=>{var n=a(14259);e.exports=function(e,t,a){var r=e.length;return a=void 0===a?r:a,!t&&a>=r?e:n(e,t,a)}},5512:(e,t,a)=>{var n=a(42118);e.exports=function(e,t){for(var a=e.length;a--&&n(t,e[a],0)>-1;);return a}},89817:(e,t,a)=>{var n=a(42118);e.exports=function(e,t){for(var a=-1,r=e.length;++a<r&&n(t,e[a],0)>-1;);return a}},62689:e=>{var t=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=function(e){return t.test(e)}},88016:(e,t,a)=>{var n=a(48983),r=a(62689),s=a(21903);e.exports=function(e){return r(e)?s(e):n(e)}},83140:(e,t,a)=>{var n=a(44286),r=a(62689),s=a(676);e.exports=function(e){return r(e)?s(e):n(e)}},21903:e=>{var t="\\ud800-\\udfff",a="["+t+"]",n="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",r="\\ud83c[\\udffb-\\udfff]",s="[^"+t+"]",l="(?:\\ud83c[\\udde6-\\uddff]){2}",i="[\\ud800-\\udbff][\\udc00-\\udfff]",o="(?:"+n+"|"+r+")"+"?",c="[\\ufe0e\\ufe0f]?",d=c+o+("(?:\\u200d(?:"+[s,l,i].join("|")+")"+c+o+")*"),m="(?:"+[s+n+"?",n,l,i,a].join("|")+")",u=RegExp(r+"(?="+r+")|"+m+d,"g");e.exports=function(e){for(var t=u.lastIndex=0;u.test(e);)++t;return t}},676:e=>{var t="\\ud800-\\udfff",a="["+t+"]",n="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",r="\\ud83c[\\udffb-\\udfff]",s="[^"+t+"]",l="(?:\\ud83c[\\udde6-\\uddff]){2}",i="[\\ud800-\\udbff][\\udc00-\\udfff]",o="(?:"+n+"|"+r+")"+"?",c="[\\ufe0e\\ufe0f]?",d=c+o+("(?:\\u200d(?:"+[s,l,i].join("|")+")"+c+o+")*"),m="(?:"+[s+n+"?",n,l,i,a].join("|")+")",u=RegExp(r+"(?="+r+")|"+m+d,"g");e.exports=function(e){return e.match(u)||[]}},96347:(e,t,a)=>{var n=a(23933),r=a(7518),s=a(31167),l=s&&s.isRegExp,i=l?r(l):n;e.exports=i},71640:(e,t,a)=>{var n=a(80531),r=a(40180),s=a(62689),l=a(16612),i=a(96347),o=a(83140),c=a(79833);e.exports=function(e,t,a){return a&&"number"!=typeof a&&l(e,t,a)&&(t=a=void 0),(a=void 0===a?4294967295:a>>>0)?(e=c(e))&&("string"==typeof t||null!=t&&!i(t))&&!(t=n(t))&&s(e)?r(o(e),0,a):e.split(t,a):[]}},92742:(e,t,a)=>{var n=a(80531),r=a(27561),s=a(40180),l=a(5512),i=a(89817),o=a(83140
1),c=a(79833);e.exports=function(e,t,a){if((e=c(e))&&(a||void 0===t))return r(e);if(!e||!(t=n(t)))return e;var d=o(e),m=o(t),u=i(d,m),p=l(d,m)+1;return s(d,u,p).join("")}},39138:(e,t,a)=>{var n=a(80531),r=a(40180),s=a(62689),l=a(13218),i=a(96347),o=a(88016),c=a(83140),d=a(40554),m=a(79833),u=/\w*$/;e.exports=function(e,t){var a=30,p="...";if(l(t)){var f="separator"in t?t.separator:f;a="length"in t?d(t.length):a,p="omission"in t?n(t.omission):p}var g=(e=m(e)).length;if(s(e)){var v=c(e);g=v.length}if(a>=g)return e;var h=a-o(p);if(h<1)return p;var _=v?r(v,0,h).join(""):e.slice(0,h);if(void 0===f)return _+p;if(v&&(h+=_.length-h),i(f)){if(e.slice(h).search(f)){var E,y=_;for(f.global||(f=RegExp(f.source,m(u.exec(f))+"g")),f.lastIndex=0;E=f.exec(y);)var b=E.index;_=_.slice(0,void 0===b?h:b)}}else if(e.indexOf(n(f),h)!=h){var w=_.lastIndexOf(f);w>-1&&(_=_.slice(0,w))}return _+p}},48477:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,a,n){return a&&e(t.prototype,a),n&&e(t,n),t}}(),r=l(a(67294)),s=l(a(31093));function l(e){return e&&e.__esModule?e:{default:e}}var i=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),n(t,[{key:"render",value:function(){return r.default.createElement("input",this.props,this.props.children)}}]),t}(r.default.Component);t.default=(0,s.default)(i)},35343:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},r=function(){function e(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,a,n){return a&&e(t.prototype,a),n&&e(t,n),t}}(),s=o(a(67294)),l=o(a(18e3)),i=o(a(45697));function o(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"render",value:function(){var e=this,t=n({},this.props);return t.parentBindings&&delete t.parentBindings,s.default.createElement("div",n({},t,{ref:function(t){e.props.parentBindings.domNode=t}}),this.props.children)}}]),t}(s.default.Component);c.propTypes={name:i.default.string,id:i.default.string},t.default=(0,l.default)(c)},68939:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(67294)),r=s(a(31093));function s(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}var i=function(e){function t(){var e,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var s=arguments.length,i=Array(s),o=0;o<s;o++)i[o]=arguments[o];return a=r=l(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i))),r.render=function(){return n.default.createElement("a",r.props,r.props.children)},l(r,a)}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t}(n.default.Component);t.default=(0,r.default)(i)},66261:(e,t,a)=>{"use strict";t.W_=t.rU=void 0;var n=p(a(68939)),r=p(a(48477)),s=p(a(35343)),l=p(a(82628)),i=p(a(64592)),o=p(a(87606)),c=p(a(53200)),d=p(a(31093)),m=p(a(18e3)),u=p(a(98482));
1function p(e){return e&&e.__esModule?e:{default:e}}t.rU=n.default,r.default,t.W_=s.default,l.default,i.default,o.default,c.default,d.default,m.default,u.default,n.default,r.default,s.default,l.default,i.default,o.default,c.default,d.default,m.default,u.default},98482:(e,t,a)=>{"use strict";var n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},r=function(){function e(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,a,n){return a&&e(t.prototype,a),n&&e(t,n),t}}();function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function i(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=a(67294),c=(a(73935),a(54259),a(87606)),d=a(82628),m=a(45697),u=a(29678),p={to:m.string.isRequired,containerId:m.string,container:m.object,activeClass:m.string,spy:m.bool,smooth:m.oneOfType([m.bool,m.string]),offset:m.number,delay:m.number,isDynamic:m.bool,onClick:m.func,duration:m.oneOfType([m.number,m.func]),absolute:m.bool,onSetActive:m.func,onSetInactive:m.func,ignoreCancelEvents:m.bool,hashSpy:m.bool,spyThrottle:m.number},f={Scroll:function(e,t){console.warn("Helpers.Scroll is deprecated since v1.7.0");var a=t||d,m=function(t){function d(e){s(this,d);var t=l(this,(d.__proto__||Object.getPrototypeOf(d)).call(this,e));return f.call(t),t.state={active:!1},t}return i(d,t),r(d,[{key:"getScrollSpyContainer",value:function(){var e=this.props.containerId,t=this.props.container;return e?document.getElementById(e):t&&t.nodeType?t:document}},{key:"componentDidMount",value:function(){if(this.props.spy||this.props.hashSpy){var e=this.getScrollSpyContainer();c.isMounted(e)||c.mount(e,this.props.spyThrottle),this.props.hashSpy&&(u.isMounted()||u.mount(a),u.mapContainer(this.props.to,e)),this.props.spy&&c.addStateHandler(this.stateHandler),c.addSpyHandler(this.spyHandler,e),this.setState({container:e})}}},{key:"componentWillUnmount",value:function(){c.unmount(this.stateHandler,this.spyHandler)}},{key:"render",value:function(){var t="";t=this.state&&this.state.active?((this.props.className||"")+" "+(this.props.activeClass||"active")).trim():this.props.className;var a=n({},this.props);for(var r in p)a.hasOwnProperty(r)&&delete a[r];return a.className=t,a.onClick=this.handleClick,o.createElement(e,a)}}]),d}(o.Component),f=function(){var e=this;this.scrollTo=function(t,r){a.scrollTo(t,n({},e.state,r))},this.handleClick=function(t){e.props.onClick&&e.props.onClick(t),t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),e.scrollTo(e.props.to,e.props)},this.stateHandler=function(){a.getActiveLink()!==e.props.to&&(null!==e.state&&e.state.active&&e.props.onSetInactive&&e.props.onSetInactive(),e.setState({active:!1}))},this.spyHandler=function(t){var n=e.getScrollSpyContainer();if(!u.isMounted()||u.isInitialized()){var r=e.props.to,s=null,l=0,i=0,o=0;if(n.getBoundingClientRect)o=n.getBoundingClientRect().top;if(!s||e.props.isDynamic){if(!(s=a.get(r)))return;var d=s.getBoundingClientRect();i=(l=d.top-o+t)+d.height}var m=t-e.props.offset,p=m>=Math.floor(l)&&m<Math.floor(i),f=m<Math.floor(l)||m>=Math.floor(i),g=a.getActiveLink();return f?(r===g&&a.setActiveLink(void 0),e.props.hashSpy&&u.getHash()===r&&u.changeHash(),e.props.spy&&e.state.active&&(e.setState({active:!1}),e.props.onSetInactive&&e.props.onSetInactive()),c.updateStates()):p&&g!==r?(a.setActiveLink(r),e.props.hashSpy&&u.changeHash(r),e.props.spy&&(e.setState({active:!0}),e.props.onSetActive&&e.props.onSetActive(r)),c.updateStates()):void 0}}};return m.propTypes=p,m.defaultProps={offset:0},m},Element:function(e){console.warn("Helpers.Element is deprecated since v1.7.0");var t=function(t){function a(e){s(this,a);var t=l(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e));return t.childBindings={domNode:null},t}
1return i(a,t),r(a,[{key:"componentDidMount",value:function(){if("undefined"===typeof window)return!1;this.registerElems(this.props.name)}},{key:"componentDidUpdate",value:function(e){this.props.name!==e.name&&this.registerElems(this.props.name)}},{key:"componentWillUnmount",value:function(){if("undefined"===typeof window)return!1;d.unregister(this.props.name)}},{key:"registerElems",value:function(e){d.register(e,this.childBindings.domNode)}},{key:"render",value:function(){return o.createElement(e,n({},this.props,{parentBindings:this.childBindings}))}}]),a}(o.Component);return t.propTypes={name:m.string,id:m.string},t}};e.exports=f},53200:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},r=(i(a(54259)),i(a(89765))),s=i(a(50140)),l=i(a(64592));function i(e){return e&&e.__esModule?e:{default:e}}var o=function(e){return r.default[e.smooth]||r.default.defaultEasing},c=function(){if("undefined"!==typeof window)return window.requestAnimationFrame||window.webkitRequestAnimationFrame}()||function(e,t,a){window.setTimeout(e,a||1e3/60,(new Date).getTime())},d=function(e){var t=e.data.containerElement;if(t&&t!==document&&t!==document.body)return t.scrollLeft;var a=void 0!==window.pageXOffset,n="CSS1Compat"===(document.compatMode||"");return a?window.pageXOffset:n?document.documentElement.scrollLeft:document.body.scrollLeft},m=function(e){var t=e.data.containerElement;if(t&&t!==document&&t!==document.body)return t.scrollTop;var a=void 0!==window.pageXOffset,n="CSS1Compat"===(document.compatMode||"");return a?window.pageYOffset:n?document.documentElement.scrollTop:document.body.scrollTop},u=function e(t,a,n){var r=a.data;if(a.ignoreCancelEvents||!r.cancel)if(r.delta=Math.round(r.targetPosition-r.startPosition),null===r.start&&(r.start=n),r.progress=n-r.start,r.percent=r.progress>=r.duration?1:t(r.progress/r.duration),r.currentPosition=r.startPosition+Math.ceil(r.delta*r.percent),r.containerElement&&r.containerElement!==document&&r.containerElement!==document.body?a.horizontal?r.containerElement.scrollLeft=r.currentPosition:r.containerElement.scrollTop=r.currentPosition:a.horizontal?window.scrollTo(r.currentPosition,0):window.scrollTo(0,r.currentPosition),r.percent<1){var s=e.bind(null,t,a);c.call(window,s)}else l.default.registered.end&&l.default.registered.end(r.to,r.target,r.currentPosition);else l.default.registered.end&&l.default.registered.end(r.to,r.target,r.currentPositionY)},p=function(e){e.data.containerElement=e?e.containerId?document.getElementById(e.containerId):e.container&&e.container.nodeType?e.container:document:null},f=function(e,t,a,n){if(t.data=t.data||{currentPosition:0,startPosition:0,targetPosition:0,progress:0,duration:0,cancel:!1,target:null,containerElement:null,to:null,start:null,delta:null,percent:null,delayTimeout:null},window.clearTimeout(t.data.delayTimeout),s.default.subscribe((function(){t.data.cancel=!0})),p(t),t.data.start=null,t.data.cancel=!1,t.data.startPosition=t.horizontal?d(t):m(t),t.data.targetPosition=t.absolute?e:e+t.data.startPosition,t.data.startPosition!==t.data.targetPosition){var r;t.data.delta=Math.round(t.data.targetPosition-t.data.startPosition),t.data.duration=("function"===typeof(r=t.duration)?r:function(){return r})(t.data.delta),t.data.duration=isNaN(parseFloat(t.data.duration))?1e3:parseFloat(t.data.duration),t.data.to=a,t.data.target=n;var i=o(t),f=u.bind(null,i,t);t&&t.delay>0?t.data.delayTimeout=window.setTimeout((function(){l.default.registered.begin&&l.default.registered.begin(t.data.to,t.data.target),c.call(window,f)}),t.delay):(l.default.registered.begin&&l.default.registered.begin(t.data.to,t.data.target),c.call(window,f))}else l.default.registered.end&&l.default.registered.end(t.data.to,t.data.target,t.data.currentPosition)},g=function(e){return(e=n({},e)).data=e.data||{currentPosition:0,startPosition:0,targetPosition:0,progress:0,duration:0,cancel:!1,target:null,containerElement:null,to:null,start:null,delta:null,percent:null,delayTimeout:null},e.absolute=!0,e};t.default={animateTopScroll:f,getAnimationType:o,scrollToTop:function(e){f(0,g(e))},scrollToBottom:function(e){e=g(e),p(e),f(e.horizontal?function(e){var t=e.data.containerElement;if(t&&t!==document&&t!==document.body)return t.scrollWidth-t.offsetWidth;var a=document.body,n=document.documentElement;return Math.max(a.scrollWidth,a.offsetWidth,n.clientWidth,n.scrollWidth,n.offsetWidth)}(e):function(e){var t=e.data.containerElement;if(t&&t!==document&&t!==document.body)return t.scrollHeight-t.offsetHeight;var a=document.body,n=document.documentElement;return Math.max(a.scrollHeight,a.offsetHeight,n.clientHeight,n.scrollHeight,n.offsetHeight)}(e),e)},scrollTo:function(e,t){f(e,g(t))},scrollMore:function(e,t){t=g(t),p(t);var a=t.horizontal?d(t):m(t);f(e+a,t)}}},50140:(e,t,a)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=a(55236),r=["mousedown","mousewheel","touchmove","keydown"];t.default={subscribe:function(e){return"undefined"!==typeof document&&r.forEach((function(t){return(0,n.addPassiveEventListener)(document,t,e)}))}}},55236:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.addPassiveEventListener=function(e,t,a){var n=function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,t)}catch(a){}return e}();e.addEventListener(t,a,!!n&&{passive:!0})},t.removePassiveEventListener=function(e,t,a){e.removeEventListener(t,a)}},18e3:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},r=function(){function e(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,a,n){return a&&e(t.prototype,a),n&&e(t,n),t}}(),s=o(a(67294)),l=(o(a(73935)),o(a(82628))),i=o(a(45697));function o(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=function(t){function a(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e));return t.childBindings={domNode:null},t}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(a,t),r(a,[{key:"componentDidMount",value:function(){if("undefined"===typeof window)return!1;this.registerElems(this.props.name)}},{key:"componentDidUpdate",value:function(e){this.props.name!==e.name&&this.registerElems(this.props.name)}},{key:"componentWillUnmount",value:function(){if("undefined"===typeof window)return!1;l.default.unregister(this.props.name)}},{key:"registerElems",value:function(e){l.default.register(e,this.childBindings.domNode)}},{key:"render",value:function(){return s.default.createElement(e,n({},this.props,{parentBindings:this.childBindings}))}}]),a}(s.default.Component);return t.propTypes={name:i.default.string,id:i.default.string},t}},64592:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a={registered:{},scrollEvent:{register:function(e,t){a.registered[e]=t},remove:function(e){a.registered[e]=null}}};t.default=a},29678:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});a(55236);var n,r=a(54259),s=(n=r)&&n.__esModule?n:{default:n};var l={mountFlag:!1,initialized:!1,scroller:null,containers:{},mount:function(e){this.scroller=e,this.handleHashChange=this.handleHashChange.bind(this),window.addEventListener("hashchange",this.handleHashChange),this.initStateFromHash(),this.mountFlag=!0},mapContainer:function(e,t){this.containers[e]=t},isMounted:function(){return this.mountFlag},isInitialized:function(){return this.initialized},initStateFromHash:function(){var e=this,t=this.getHash();t?window.setTimeout((function(){e.scrollTo(t,!0),e.initialized=!0}),10):this.initialized=!0},scrollTo:function(e,t){var a=this.scroller;if(a.get(e)&&(t||e!==a.getActiveLink())){var n=this.containers[e]||document;a.scrollTo(e,{container:n})}},getHash:function(){return s.default.getHash()},changeHash:function(e,t){this.isInitialized()&&s.default.getHash()!==e&&s.default.updateHash(e,t)},handleHashChange:function(){this.scrollTo(this.getHash())},unmount:function(){this.scroller=null,this.containers=null,window.removeEventListener("hashchange",this.handleHashChange)}};t.default=l},31093:(e,t,a)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},r=function(){function e(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,a,n){return a&&e(t.prototype,a),n&&e(t,n),t}}(),s=d(a(67294)),l=d(a(87606)),i=d(a(82628)),o=d(a(45697)),c=d(a(29678));function d(e){return e&&e.__esModule?e:{default:e}}var m={to:o.default.string.isRequired,containerId:o.default.string,container:o.default.object,activeClass:o.default.string,activeStyle:o.default.object,spy:o.default.bool,horizontal:o.default.bool,smooth:o.default.oneOfType([o.default.bool,o.default.string]),offset:o.default.number,delay:o.default.number,isDynamic:o.default.bool,onClick:o.default.func,duration:o.default.oneOfType([o.default.number,o.default.func]),absolute:o.default.bool,onSetActive:o.default.func,onSetInactive:o.default.func,ignoreCancelEvents:o.default.bool,hashSpy:o.default.bool,saveHashHistory:o.default.bool,spyThrottle:o.default.number};t.default=function(e,t){var a=t||i.default,o=function(t){function i(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}(this,(i.__proto__||Object.getPrototypeOf(i)).call(this,e));return d.call(t),t.state={active:!1},t}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(i,t),r(i,[{key:"getScrollSpyContainer",value:function(){var e=this.props.containerId,t=this.props.container;return e&&!t?document.getElementById(e):t&&t.nodeType?t:document}},{key:"componentDidMount",value:function(){if(this.props.spy||this.props.hashSpy){var e=this.getScrollSpyContainer();l.default.isMounted(e)||l.default.mount(e,this.props.spyThrottle),this.props.hashSpy&&(c.default.isMounted()||c.default.mount(a),c.default.mapContainer(this.props.to,e)),l.default.addSpyHandler(this.spyHandler,e),this.setState({container:e})}}},{key:"componentWillUnmount",value:function(){l.default.unmount(this.stateHandler,this.spyHandler)}},{key:"render",value:function(){var t="";t=this.state&&this.state.active?((this.props.className||"")+" "+(this.props.activeClass||"active")).trim():this.props.className;var a={};a=this.state&&this.state.active?n({},this.props.style,this.props.activeStyle):n({},this.props.style);var r=n({},this.props);for(var l in m)r.hasOwnProperty(l)&&delete r[l];return r.className=t,r.style=a,r.onClick=this.handleClick,s.default.createElement(e,r)}}]),i}(s.default.PureComponent),d=function(){var e=this;this.scrollTo=function(t,r){a.scrollTo(t,n({},e.state,r))},this.handleClick=function(t){e.props.onClick&&e.props.onClick(t),t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),e.scrollTo(e.props.to,e.props)},this.spyHandler=function(t,n){var r=e.getScrollSpyContainer();if(!c.default.isMounted()||c.default.isInitialized()){var s=e.props.horizontal,l=e.props.to,i=null,o=void 0,d=void 0;if(s){var m=0,u=0,p=0;if(r.getBoundingClientRect)p=r.getBoundingClientRect().left;if(!i||e.props.isDynamic){if(!(i=a.get(l)))return;var f=i.getBoundingClientRect();u=(m=f.left-p+t)+f.width}var g=t-e.props.offset;o=g>=Math.floor(m)&&g<Math.floor(u),d=g<Math.floor(m)||g>=Math.floor(u)}else{var v=0,h=0,_=0;if(r.getBoundingClientRect)_=r.getBoundingClientRect().top;if(!i||e.props.isDynamic){if(!(i=a.get(l)))return;var E=i.getBoundingClientRect();h=(v=E.top-_+n)+E.height}var y=n-e.props.offset;o=y>=Math.floor(v)&&y<Math.floor(h),d=y<Math.floor(v)||y>=Math.floor(h)}var b=a.getActiveLink();if(d){if(l===b&&a.setActiveLink(void 0),e.props.hashSpy&&c.default.getHash()===l){var w=e.props.saveHashHistory,N=void 0!==w&&w;c.default.changeHash("",N)}e.props.spy&&e.state.active&&(e.setState({active:!1}),e.props.onSetInactive&&e.props.onSetInactive(l,i))}if(o&&(b!==l||!1===e.state.active)){a.setActiveLink(l);var k=e.props.saveHashHistory,M=void 0!==k&&k;e.props.hashSpy&&c.default.changeHash(l,M),e.props.spy&&(e.setState({active:!0}),e.props.onSetActive&&e.props.onSetActive(l,i))}}}};return o.propTypes=m,o.defaultProps={offset:0},o}},87606:(e,t,a)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n,r=a(93096),s=(n=r)&&n.__esModule?n:{default:n},l=a(55236);var i={spyCallbacks:[],spySetState:[],scrollSpyContainers:[],mount:function(e,t){if(e){var a=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:66;return(0,s.default)(e,t)}((function(t){i.scrollHandler(e)}),t);i.scrollSpyContainers.push(e),(0,l.addPassiveEventListener)(e,"scroll",a)}},isMounted:function(e){return-1!==i.scrollSpyContainers.indexOf(e)},currentPositionX:function(e){if(e===document){var t=void 0!==window.pageYOffset,a="CSS1Compat"===(document.compatMode||"");return t?window.pageXOffset:a?document.documentElement.scrollLeft:document.body.scrollLeft}return e.scrollLeft},currentPositionY:function(e){if(e===document){var t=void 0!==window.pageXOffset,a="CSS1Compat"===(document.compatMode||"");return t?window.pageYOffset:a?document.documentElement.scrollTop:document.body.scrollTop}return e.scrollTop},scrollHandler:function(e){(i.scrollSpyContainers[i.scrollSpyContainers.indexOf(e)].spyCallbacks||[]).forEach((function(t){return t(i.currentPositionX(e),i.currentPositionY(e))}))},addStateHandler:function(e){i.spySetState.push(e)},addSpyHandler:function(e,t){var a=i.scrollSpyContainers[i.scrollSpyContainers.indexOf(t)];a.spyCallbacks||(a.spyCallbacks=[]),a.spyCallbacks.push(e),e(i.currentPositionX(t),i.currentPositionY(t))},updateStates:function(){i.spySetState.forEach((function(e){return e()}))},unmount:function(e,t){i.scrollSpyContainers.forEach((function(e){return e.spyCallbacks&&e.spyCallbacks.length&&e.spyCallbacks.indexOf(t)>-1&&e.spyCallbacks.splice(e.spyCallbacks.indexOf(t),1)})),i.spySetState&&i.spySetState.length&&i.spySetState.indexOf(e)>-1&&i.spySetState.splice(i.spySetState.indexOf(e),1),document.removeEventListener("scroll",i.scrollHandler)},update:function(){return i.scrollSpyContainers.forEach((function(e){return i.scrollHandler(e)}))}};t.default=i},82628:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},r=i(a(54259)),s=i(a(53200)),l=i(a(64592));function i(e){return e&&e.__esModule?e:{default:e}}var o={},c=void 0;t.default={unmount:function(){o={}},register:function(e,t){o[e]=t},unregister:function(e){delete o[e]},get:function(e){return o[e]||document.getElementById(e)||document.getElementsByName(e)[0]||document.getElementsByClassName(e)[0]},setActiveLink:function(e){return c=e},getActiveLink:function(){return c},scrollTo:function(e,t){var a=this.get(e);if(a){var i=(t=n({},t,{absolute:!1})).containerId,o=t.container,c=void 0;c=i?document.getElementById(i):o&&o.nodeType?o:document,t.absolute=!0;var d=t.horizontal,m=r.default.scrollOffset(c,a,d)+(t.offset||0);if(!t.smooth)return l.default.registered.begin&&l.default.registered.begin(e,a),c===document?t.horizontal?window.scrollTo(m,0):window.scrollTo(0,m):c.scrollTop=m,void(l.default.registered.end&&l.default.registered.end(e,a));s.default.animateTopScroll(m,t,e,a)}else console.warn("target Element not found")}}},89765:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={defaultEasing:function(e){return e<.5?Math.pow(2*e,2)/2:1-Math.pow(2*(1-e),2)/2},linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return e*(2-e)},easeInOutQuad:function(e){return e<.5?2*e*e:(4-2*e)*e-1},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return--e*e*e+1},easeInOutCubic:function(e){return e<.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return 1- --e*e*e*e},easeInOutQuart:function(e){return e<.5?8*e*e*e*e:1-8*--e*e*e*e},easeInQuint:function(e){return e*e*e*e*e},easeOutQuint:function(e){return 1+--e*e*e*e*e},easeInOutQuint:function(e){return e<.5?16*e*e*e*e*e:1+16*--e*e*e*e*e}}},54259:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(e,t){for(var a=e.offsetTop,n=e.offsetParent;n&&!t(n);)a+=n.offsetTop,n=n.offsetParent;return{offsetTop:a,offsetParent:n}};t.default={updateHash:function(e,t){var a=0===e.indexOf("#")?e.substring(1):e,n=a?"#"+a:"",r=window&&window.location,s=n?r.pathname+r.search+n:r.pathname+r.search;
1t?history.pushState(history.state,"",s):history.replaceState(history.state,"",s)},getHash:function(){return window.location.hash.replace(/^#/,"")},filterElementInContainer:function(e){return function(t){return e.contains?e!=t&&e.contains(t):!!(16&e.compareDocumentPosition(t))}},scrollOffset:function(e,t,n){if(n)return e===document?t.getBoundingClientRect().left+(window.scrollX||window.pageXOffset):"static"!==getComputedStyle(e).position?t.offsetLeft:t.offsetLeft-e.offsetLeft;if(e===document)return t.getBoundingClientRect().top+(window.scrollY||window.pageYOffset);if("static"!==getComputedStyle(e).position){if(t.offsetParent!==e){var r=a(t,(function(t){return t===e||t===document})),s=r.offsetTop;if(r.offsetParent!==e)throw new Error("Seems containerElement is not an ancestor of the Element");return s}return t.offsetTop}if(t.offsetParent===e.offsetParent)return t.offsetTop-e.offsetTop;var l=function(e){return e===document};return a(t,l).offsetTop-a(e,l).offsetTop}}},81780:(e,t,a)=>{"use strict";a.d(t,{Z:()=>_});var n=a(67294),r=a(45697),s=a.n(r),l=a(40917),i=a.n(l),o=a(16341),c=a(22040);function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},m.apply(this,arguments)}function u(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function p(e,t){return p=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},p(e,t)}function f(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,n=g(e);if(t){var r=g(this).constructor;a=Reflect.construct(n,arguments,r)}else a=n.apply(this,arguments);return function(e,t){if(t&&("object"===d(t)||"function"===typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,a)}}function g(e){return g=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},g(e)}var v={tag:c.iC,activeTab:s().any,className:s().string,cssModule:s().object},h=function(e){!function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&p(e,t)}(l,e);var t,a,r,s=f(l);function l(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l),(t=s.call(this,e)).state={activeTab:t.props.activeTab},t}return t=l,r=[{key:"getDerivedStateFromProps",value:function(e,t){return t.activeTab!==e.activeTab?{activeTab:e.activeTab}:null}}],(a=[{key:"render",value:function(){var e=this.props,t=e.className,a=e.cssModule,r=e.tag,s=void 0===r?"div":r,l=(0,c.CE)(this.props,Object.keys(v)),d=(0,c.mx)(i()("tab-content",t),a);return n.createElement(o.q.Provider,{value:{activeTabId:this.state.activeTab}},n.createElement(s,m({},l,{className:d})))}}])&&u(t.prototype,a),r&&u(t,r),Object.defineProperty(t,"prototype",{writable:!1}),l}(n.Component);const _=h;h.propTypes=v},16341:(e,t,a)=>{"use strict";a.d(t,{q:()=>n});var n=a(67294).createContext({})},33073:(e,t,a)=>{"use strict";a.d(t,{Z:()=>f});var n=a(67294),r=a(45697),s=a.n(r),l=a(40917),i=a.n(l),o=a(16341),c=a(22040),d=["className","cssModule","tabId","tag"];function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},m.apply(this,arguments)}function u(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},s=Object.keys(e);for(n=0;n<s.length;n++)a=s[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)a=s[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var p={tag:c.iC,className:s().string,cssModule:s().object,tabId:s().any};function f(e){var t=e.className,a=e.cssModule,r=e.tabId,s=e.tag,l=void 0===s?"div":s,p=u(e,d),f=function(e){return(0,c.mx)(i()("tab-pane",t,{active:r===e}),a)};return n.createElement(o.q.Consumer,null,(function(e){var t=e.activeTabId;return n.createElement(l,m({},p,{className:f(t)}))}
1))}f.propTypes=p},15225:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>V});var n=a(67294),r=a(94184),s=a.n(r),l=a(41609),i=a.n(l),o=a(44908),c=a.n(o),d=a(66261),m=a(86933),u=a(86706),p=a(70982),f=a(59417),g=a(64721),v=a.n(g),h=a(93024),_=a(62945),E=a(67100),y=a(73727),b=a(3280),w=a(84240),N=a(49623),k=a(51913),M=a(88803),S=a(11086),C=a(14070),Z=a(4623),R=a(43806),x=a(45598),T=a(51479),O=a(88411),P=a(24404),j=a(94699),I=a(9443),q=a(18700),A=a(32742),F=a(42981);const G=(0,_.vU)({keys_pending_title:{id:"gamedetails.keys-pending.title",defaultMessage:"Keys Pending"},keys_pending_message:{id:"gamedetails.keys-pending.message",defaultMessage:"You will receive your key for this title as soon as they are available."}}),H=e=>{let{slugsToBlur:t,product:a,lightThemeOverride:r}=e;const l=(0,u.I0)(),{isBelowLg:o}=(0,A.Z)(),c=(0,u.v9)((e=>e.cart.allSlugs)),d=(0,N.n5)(r),{formatMessage:g}=(0,E.default)(),{getStatusMessage:_}=F.default;if(!a)return!1;const{age:H,drm:$,gameNames:D,lang:B,name:L,steam:z,platform_specs:U,platforms:W,display_type:V,slug:Y,_id:Q,type:K,vr_support:J,vr_requirements:X,categories:ee,metaCritic:te,openCritic:ae,soldOut:ne,regions_excluded:re,regions_included:se,ztormId:le,preorder_delivery:ie,userReviewSummary:oe,hide_dlc_notification:ce,desc:de,descs:me,ubisoft_ska:ue,origin_ska:pe,epic_ska:fe,features:ge}=a,ve=null===z||void 0===z?void 0:z.id,he=(null===z||void 0===z?void 0:z.sub)||"sub"===(null===z||void 0===z?void 0:z.type)||!1,_e=$?Object.keys($).filter((e=>$[e])):"",Ee=W?Object.keys(W).filter((e=>W[e])):{},ye=me?me[window.locale]:de,be=_(ge,K,ue,pe,fe,_e,Y);let we=`http://store.steampowered.com/app/${ve}`;he&&(we=`http://store.steampowered.com/sub/${ve}`);let Ne=!1;!i()(B)&&v()(B,"English")&&1===B.length&&"elearning"===V&&(Ne=!0);const ke="pick-and-mix"===window.location.href.split("/")[4],Me=c.includes(Y),Se=!i()(U),Ce={};let Ze=!1;!i()(J)&&(J.vr_required||J.htc_vive||J.oculus_rift||J.valve_index||J.windows_mixed_reality||J.tracked_motion_controllers||J.seated||J.standing||J.room_scale||J.gamepad||J.keyboard_mouse)&&(Ze=!0);const Re=e=>{setTimeout((()=>{document.getElementById(e)&&document.getElementById(e).scrollIntoView({behavior:"smooth",block:"start"})}),300)};return n.createElement("div",{className:s()("content-container",{"blur-content":t.includes(Y)}),id:"carousel-content"},n.createElement("div",{className:"product-details"},n.createElement("article",null,ie&&n.createElement(I.Z,{type:"info",title:g(G.keys_pending_title),message:g(G.keys_pending_message)}),n.createElement("div",{className:"product-name-container"},n.createElement("h3",{className:"product-name"},(0,R.Z)(L,K)),ke&&!ne&&n.createElement(b.Z,{color:"primary",className:`pnm-add-btn ${Me?"btn-selected":""} text-uppercase`,onClick:Me?()=>{l((0,k.h2)(Q))}:()=>{l((0,k.db)(Q,Y))}},n.createElement("div",{className:"btn-text-container d-block"},Me?n.createElement(p.G,{icon:f.Vui,className:"mr-1"}):n.createElement(p.G,{icon:f.r8p,className:"mr-1"}),n.createElement("b",null,Me?n.createElement(m.Z,{id:"bundle-game-details.select.remove",defaultMessage:"Remove from bundle"}):n.createElement(m.Z,{id:"bundle-game-details.select.add",defaultMessage:"Add to bundle"}))))),n.createElement("div",{className:"secondary-container"},n.createElement("div",{className:"icons-container"},!i()(_e[0])&&n.createElement(Z.Z,{drmType:_e[0],colorOverride:d?"dark":""}),n.createElement("div",{className:"platform-container"},v()(Ee,"windows")&&n.createElement("span",null,n.createElement(p.G,{icon:h.ts2,className:"mr-2"})),v()(Ee,"mac")&&n.createElement("span",null,n.createElement(p.G,{icon:h.Av$,className:"mr-2"})),v()(Ee,"linux")&&n.createElement("span",null,n.createElement(p.G,{icon:h.qJE,className:"mr-2"})))),n.createElement("div",{className:"links-container"},Ne&&n.createElement("div",{className:"badge badge-primary"},n.createElement(m.Z,{id:"bundle-game-details.english-language",defaultMessage:"English Language Only"})),"elearning"!==V&&Se&&n.createElement("button",{className:"anchor-button",onClick:()=>Re("sysreq")},n.createElement(m.Z,{id:"bundle-game-details.system-requirements",defaultMessage:"System Requirements"})),"elearning"!==V&&Ze&&n.createElement("button",{className:"anchor-button",onClick:()=>Re("vrsupport")}
1,n.createElement(m.Z,{id:"bundle-game-details.vrsupport",defaultMessage:"VR Support"})),z&&z.id&&"elearning"!==V&&"uplay"!==_e[0]&&n.createElement("a",{href:we,target:"_blank",rel:"noopener noreferrer",className:"d-none d-md-inline"},n.createElement(m.Z,{id:"bundle-game-details.steam-view",defaultMessage:"View on Steam"})))),n.createElement("div",{className:"secondary-container"},("verified"===(null===z||void 0===z?void 0:z.deck_support)||"playable"===(null===z||void 0===z?void 0:z.deck_support))&&n.createElement(T.Z,{longTitle:!0,type:null===z||void 0===z?void 0:z.deck_support,details:null===z||void 0===z?void 0:z.deck_details,product:L}),ke&&n.createElement("div",{className:"d-flex align-center"},n.createElement(q.Z,{userReviewSummary:oe}),!o&&n.createElement(j.Z,{metaCritic:te,openCritic:ae}))),!i()(ee)&&n.createElement("div",{className:"tag-column-container"},ee.slice(0,8).map((e=>n.createElement(n.Fragment,{key:e.slug||e},"string"===typeof e?n.createElement("div",{className:"tag-column",key:e},n.createElement("span",{className:"tag"},e)):n.createElement("div",{className:"tag-column",key:e.slug},e.link&&w.linkBundleCarouselTags?n.createElement(y.rU,{to:`/categories/${e.slug}`,className:"tag"},e.name):n.createElement("span",{className:"tag"},e.name)))))),n.createElement(P.default,{included:se,excluded:re,ztormId:le}),!ce&&n.createElement(x.Z,{statusMessage:be,type:K}),!i()(D)&&n.createElement("div",null,n.createElement("h4",null,n.createElement(m.Z,{id:"bundle-game-details.bundle.includes",defaultMessage:"This bundle includes:"})),n.createElement("ul",null,D.map((e=>{const t=Ce[e]||0;return Ce[e]=t+1,n.createElement("li",{key:`${e}-${t}`},e)})))),n.createElement(C.Z,{tag:"p",html:ye})),n.createElement(M.Z,{showTitle:!0,ratings:H,slug:Y}),"elearning"!==V&&Se&&n.createElement(n.Fragment,null,n.createElement("hr",{id:"sysreq",className:"sysreq"}),n.createElement("article",null,n.createElement("h4",null,n.createElement(m.Z,{id:"bundle-game-details.sys-rec",defaultMessage:"System Requirements"})),n.createElement(O.default,{systems:W,requirements:U}))),Ze&&n.createElement(n.Fragment,null,n.createElement("hr",{id:"vrsupport"}),n.createElement(S.Z,{vr:J,requirements:X}))))};H.defaultProps={product:null,slugsToBlur:[],lightThemeOverride:!1};const $=H;var D=a(69602),B=a(52244);const L=e=>{let{slideNumber:t,totalGameCount:a,setSlideNumber:r}=e;const s=e=>{(()=>{const e=document.getElementById("carousel-content");e&&(e.scrollTop=0)})(),(0,B.Z)(),(e=>{"left"===e?r(1===t?a:t-1):"right"===e&&r(t===a?1:t+1)})(e)};return n.createElement("div",{className:"carousel-buttons-container"},n.createElement("div",{className:"carousel-count"},n.createElement(m.Z,{id:"bundlecarouselbuttons.pagenumber",defaultMessage:"{current} of {total}",values:{current:t,total:a}})),n.createElement("div",null,n.createElement(b.Z,{"aria-label":"Previous",className:"carousel-button",onClick:()=>s("left")},n.createElement(p.G,{icon:f.A35,title:"Previous"})),n.createElement(b.Z,{"aria-label":"Next",className:"carousel-button",onClick:()=>s("right")},n.createElement(p.G,{icon:f._tD,title:"Next"}))))};var z=a(59091),U=a(28937);const W=e=>{var t;let{totalGameCount:a,product:r,allGames:l,hideTitle:o,slugsToBlur:g,hasRevealedAGift:v,lightThemeOverride:h,selectedSlide:_}=e;const[E,y]=(0,n.useState)(!1),[b,w]=(0,n.useState)(1),N=(0,u.v9)((e=>e.siteTheme)),k=h||"light"===N;(0,n.useEffect)((()=>{_&&w(_)}),[_]);const M=l.find((e=>e.totalGameIndex===b));if(!M)return!1;const{age:S,cover:C,img:Z,display_type:R,video:x,slug:T,carousel_type:O}=M,P=x&&x.map((e=>({src:e,cover:C})))||[],j=null===(t=M.bundleGames)||void 0===t?void 0:t.length,I=j?(0,U.Z)(M,M.bundleGames):[],q=j?[]:Z,A=["book","comic","software","audio","video","elearning"].includes(R);let F=O;!O&&A&&(F="non game");let G=0;C&&i()(P)&&(G=1),G+=P.length+((null===q||void 0===q?void 0:q.length)||0)+I.length;const H=A?D.Z:$,B=l.map((e=>e.slug)),W=1===c()(B).length,V=1===G;return n.createElement("section",{className:s()("BundleCarousel bundle-carousel",`${R}`,{"carousel-light-theme":k,"show-all":E})},!v&&!i()(g)&&n.createElement("div",{className:"blur-message"}
1,n.createElement(m.Z,{id:"bundle-carousel.dontruinthesurprise",defaultMessage:"Don't spoil the surprise! Click the gifts above to reveal them"})),n.createElement(d.W_,{name:"carousel",className:"element"},!o&&n.createElement("div",{className:"carousel-title-container"},n.createElement("h2",{className:"section-title"},r.display_type&&r.display_type.includes("bundle")&&n.createElement(m.Z,{id:"bundle-carousel.bundle-details",defaultMessage:"Bundle Details"}),r.display_type&&!r.display_type.includes("bundle")&&"original"!==r.template_type&&n.createElement(m.Z,{id:"bundle-carousel.product-details",defaultMessage:"Product Details"}),r.display_type&&!r.display_type.includes("bundle")&&"original"===r.template_type&&n.createElement(m.Z,{id:"bundle-carousel.game-name-details",defaultMessage:"Included in {name}",values:{name:r.name}})),a>1&&!W&&n.createElement(L,{totalGameCount:a,slideNumber:b,setSlideNumber:w})),n.createElement("div",{className:s()("screenshot-carousel game-carousel",{"single-slide-carousel":V})},n.createElement("div",{className:s()("video-container",{"blur-content":g.includes(T)})},n.createElement(z.default,{hideTrustPilot:!0,cover:C,sizesOverride:"(min-width: 1520px) 870px, (min-width: 1200px) 740px, (min-width: 992px) 620px, (min-width: 768px) 704px, (min-width: 576px) 524px, 98vw",displayType:R,screenshots:q,bundleScreenshots:I,ageRatings:S,videos:P,name:name,carouselType:F,sliderSettings:{lg:{sliderWidth:452},xl:{sliderWidth:542},xxl:{sliderWidth:638}}})),n.createElement(H,{product:M,bundleSlug:r.slug,slugsToBlur:g,lightThemeOverride:h})),o&&n.createElement("div",{className:"carousel-title-container carousel-buttons-below"},a>1&&n.createElement(L,{totalGameCount:a,slideNumber:b,setSlideNumber:w}))),!E&&n.createElement("div",{className:"show-all-button-container"},n.createElement("button",{className:"btn-reset-style",onClick:()=>y(!0)},n.createElement(m.Z,{id:"bundle-carousel.button-show-more",defaultMessage:"Show more"}),n.createElement(p.G,{icon:f.ptq}))))};W.defaultProps={totalGameCount:0,product:{},allGames:[],hideTitle:!1,slugsToBlur:[],hasRevealedAGift:!1,selectedSlide:1,lightThemeOverride:!1};const V=W},94699:(e,t,a)=>{"use strict";a.d(t,{Z:()=>d});var n=a(67294),r=a(27361),s=a.n(r),l=a(86706),i=a(84240);const o=(e,t,a)=>e&&s()(e,"score")>=t?{score:s()(e,"score",0),imgSrc:`https://cdn.fanatical.com/production/brand/${e.name}/svg/${e.name}-full-${"light"===a?"black":"white"}.svg`,imgAlt:e.name}:null,c=e=>{let{openCritic:t,metaCritic:a}=e;const r=i.percentRecommendedThreshold,s=(0,l.v9)((e=>e.siteTheme))||"dark",c=o({...a,name:"metacritic"},r,s),d=o({...t,name:"opencritic"},r,s),m=c||d;return m?n.createElement("div",{className:"BundleCarouselReviewScore"},n.createElement("div",{className:"BundleCarouselReviewScore__reviewScore"},m.score),n.createElement("div",{className:"BundleCarouselReviewScore__reviewIcon"},n.createElement("img",{width:"100px",src:m.imgSrc,alt:m.imgAlt}))):null};c.defaultProps={openCritic:null,metaCritic:null};const d=c},18700:(e,t,a)=>{"use strict";a.d(t,{Z:()=>l});var n=a(67294),r=a(72463);const s=e=>{let{userReviewSummary:t}=e;if(!t)return!1;const a=t.rating_score,s=t.total_ratings;return!(!a||a&&a<4)&&n.createElement("section",{className:"BundleCarouselUserReviewScore"},n.createElement("div",{className:"BundleCarouselUserReviewScore__stars mr-2"},n.createElement(r.Z,{rating:a})),n.createElement("div",{className:"BundleCarouselUserReviewScore__score mr-1"},a),n.createElement("div",{className:"BundleCarouselUserReviewScore__ratings"},"(",s,")"))};s.defaultProps={userReviewSummary:null};const l=s},11086:(e,t,a)=>{"use strict";a.d(t,{Z:()=>m});var n=a(67294),r=a(86933),s=a(41609),l=a.n(s),i=a(73727),o=a(14070),c=a(18690);const d=e=>{let{vr:t,requirements:a}=e;return!(l()(t)||!(t.vr_required||t.htc_vive||t.oculus_rift||t.oculus_meta_quest||t.oculus_meta_quest_two||t.oculus_meta_quest_three||t.valve_index||t.windows_mixed_reality||t.tracked_motion_controllers||t.seated||t.standing||t.room_scale||t.gamepad||t.keyboard_mouse))&&n.createElement(n.Fragment,null,n.createElement("article",{className:"vr-support"},n.createElement("h4",null,n.createElement(r.Z,{id:"bundle.vrsupport.title.support",defaultMessage:"VR Support"})),n.createElement("div",{className:"vr-support-content"},(t.valve_index||t.htc_vive||t.oculus_rift||t.oculus_meta_quest||t.oculus_meta_quest_two||t.oculus_meta_quest_three||t.windows_mixed_reality)&&n.createElement("div",{className:"vr-segment"},n.createElement("div",{className:"support-area-title"},n.createElement(r.Z,{id:"bundle.vrsupport.label.headsets",defaultMessage:"Headsets"})),n.createElement("div",{className:"vr-items-container"},t.valve_index&&n.createElement("div",{className:"vr-item valve-index"},n.createElement("div",{className:"vr-item-icon"},n.createElement(c.Z,{vrFeature:"valve_index"})),n.createElement("div",{className:"vr-item-title"},n.createElement(i.rU,{to:"/vr-games/valve-index"},"Valve Index"))),t.htc_vive&&n.createElement("div",{className:"vr-item htc-vive"},n.createElement("div",{className:"vr-item-icon"},n.createElement(c.Z,{vrFeature:"htc_vive"})),n.createElement("div",{className:"vr-item-title"},n.createElement(i.rU,{to:"/vr-games/htc-vive"},"HTC Vive"))),t.oculus_rift&&n.createElement("div",{className:"vr-item oculus-rift"},n.createElement("div",{className:"vr-item-icon"},n.createElement(c.Z,{vrFeature:"oculus_rift"})),n.createElement("div",{className:"vr-item-title"},n.createElement(i.rU,{to:"/vr-games/oculus-rift"},"Oculus Rift"))),t.oculus_meta_quest&&n.createElement("div",{className:"vr-item oculus-meta-quest"},n.createElement("div",{className:"vr-item-icon"},n.createElement(c.Z,{vrFeature:"oculus_meta_quest"})),n.createElement("div",{className:"vr-item-title"},n.createElement(i.rU,{to:"/vr-games/oculus-meta-quest"},"Meta Quest"))),t.oculus_meta_quest_two&&n.createElement("div",{className:"vr-item oculus-meta-quest"},n.createElement("div",{className:"vr-item-icon"},n.createElement(c.Z,{vrFeature:"oculus_meta_quest_two"})),n.createElement("div",{className:"vr-item-title"},n.createElement(i.rU,{to:"/vr-games/oculus-meta-quest-two"},"Meta Quest 2"))),t.oculus_meta_quest_three&&n.createElement("div",{className:"vr-item oculus-meta-quest"},n.createElement("div",{className:"vr-item-icon"},n.createElement(c.Z,{vrFeature:"oculus_meta_quest_three"})),n.createElement("div",{className:"vr-item-title"},n.createElement(i.rU,{to:"/vr-games/oculus-meta-quest-three"},"Meta Quest 3"))),t.windows_mixed_reality&&n.createElement("div",{className:"vr-item windows-mixed-reality"},n.createElement("div",{className:"vr-item-icon"},n.createElement(c.Z,{vrFeature:"windows_mixed_reality"})),n.createElement("div",{className:"vr-item-title"},n.createElement(i.rU,{to:"/vr-games/windows-mixed-reality"},"Windows Mixed Reality"))))),(t.tracked_motion_controllers||t.gamepad||t.keyboard_mouse)&&n.createElement("div",{className:"vr-segment"},n.createElement("div",{className:"support-area-title"},n.createElement(r.Z,{id:"bundle.vrsupport.label.input",defaultMessage:"Input"})),n.createElement("div",{className:"vr-items-container"},t.tracked_motion_controllers&&n.createElement("div",{className:"vr-item motion-controllers"},n.createElement("div",{className:"vr-item-icon"},n.createElement(c.Z,{vrFeature:"tracked_motion_controllers"})),n.createElement("div",{className:"vr-item-title"},n.createElement(i.rU,{to:"/vr-games/tracked-motion-controllers"},n.createElement(r.Z,{id:"bundle.vrsupport.label.tracked-motion",defaultMessage:"Tracked Motion Controllers"})))),t.gamepad&&n.createElement("div",{className:"vr-item gamepad"},n.createElement("div",{className:"vr-item-icon"},n.createElement(c.Z,{vrFeature:"gamepad"})),n.createElement("div",{className:"vr-item-title"},n.createElement(i.rU,{to:"/vr-games/gamepad"},n.createElement(r.Z,{id:"bundle.vrsupport.label.gamepad",defaultMessage:"Gamepad"})))),t.keyboard_mouse&&n.createElement("div",{className:"vr-item keyboard-mouse"},n.createElement("div",{className:"vr-item-icon"},n.createElement(c.Z,{vrFeature:"keyboard_mouse"})),n.createElement("div",{className:"vr-item-title"},n.createElement(i.rU,{to:"/vr-games/keyboard-mouse"},n.createElement(r.Z,{id:"bundle.vrsupport.label.keyboard-mouse",defaultMessage:"Keyboard / Mouse"})))))),(t.seated||t.standing||t.room_scale)&&n.createElement("div",{className:"vr-segment"},n.createElement("div",{className:"support-area-title"},n.createElement(r.Z,{id:"bundle.vrsupport.label.play-area",defaultMessage:"Play Area"})),n.createElement("div",{className:"vr-items-container"},t.seated&&n.createElement("div",{className:"vr-item seated"},n.createElement("div",{className:"vr-item-icon"},n.createElement(c.Z,{vrFeature:"seated"})),n.createElement("div",{className:"vr-item-title"},n.createElement(i.rU,{to:"/vr-games/seated"},n.createElement(r.Z,{id:"bundle.vrsupport.label.seated",defaultMessage:"Seated"})))),t.standing&&n.createElement("div",{className:"vr-item standing"},n.createElement("div",{className:"vr-item-icon"},n.createElement(c.Z,{vrFeature:"standing"})),n.createElement("div",{className:"vr-item-title"},n.createElement(i.rU,{to:"/vr-games/standing"},n.createElement(r.Z,{id:"bundle.vrsupport.label.standing",defaultMessage:"Standing"})))),t.room_scale&&n.createElement("div",{className:"vr-item room-scale"},n.createElement("div",{className:"vr-item-icon"},n.createElement(c.Z,{vrFeature:"room_scale"})),n.createElement("div",{className:"vr-item-title"},n.createElement(i.rU,{to:"/vr-games/room-scale"},n.createElement(r.Z,{id:"bundle.vrsupport.label.room-scale",defaultMessage:"Room-Scale"})))))),n.createElement("div",{className:"vr-segment"},n.createElement("div",{className:"support-area-title"},n.createElement(r.Z,{id:"bundle.vrsupport.label.required-optional",defaultMessage:"Required or Optional"})),n.createElement("div",{className:"vr-items-container"},t.vr_required&&n.createElement("div",{className:"vr-item vr-required"},n.createElement("div",{className:"vr-item-icon"},n.createElement(c.Z,{vrFeature:"vr_required"})),n.createElement("div",{className:"vr-item-title"},n.createElement(r.Z,{id:"bundle.vrsupport.label.vr-required",defaultMessage:"VR Required"}))),!t.vr_required&&n.createElement("div",{className:"vr-item vr-required"},n.createElement("div",{className:"vr-item-icon"},n.createElement(c.Z,{vrFeature:"vr_required"})),n.createElement("div",{className:"vr-item-title"},n.createElement(r.Z,{id:"bundle.vrsupport.label.vr-optional",defaultMessage:"VR Optional"}))))))),a&&n.createElement("article",{className:"mt-3 mt-md-5"},n.createElement("h4",null,n.createElement(r.Z,{id:"bundle.vrsupport.title.requirements",defaultMessage:"VR Requirements"})),n.createElement(o.Z,{html:a})))};d.defaultProps={vr:{},requirements:""};const m=d},45598:(e,t,a)=>{"use strict";a.d(t,{Z:()=>d});
1var n=a(67294),r=a(73727),s=a(86933),l=a(41609),i=a.n(l),o=a(29665);function c(e){let{status:t,children:a,border:r}=e;return n.createElement("div",{className:`d-flex align-items-center p-2 mb-2 alert-status ${r?"border":""} status-${t}${r?"-border":""}`},a)}function d(e){let{statusMessage:t,type:a,baseGame:l}=e;return!i()(t)&&n.createElement("div",{className:"p2"},t.indexOf("early-access")>-1&&n.createElement(c,{status:"info"},n.createElement("p",{className:"mb-0"},n.createElement("strong",null,n.createElement(s.Z,{id:"desktop.product.earlyaccess.title",defaultMessage:"Early Access."})),n.createElement(s.Z,{id:"desktop.product.earlyaccess.description",defaultMessage:" This {productType} is currently not finished and may or may not change significantly over the course of its development.",values:{productType:a}}),n.createElement("a",{href:"http://store.steampowered.com/earlyaccessfaq/"},n.createElement(s.Z,{id:"desktop.product.earlyaccess.findoutlink",defaultMessage:" Find out more"})))),t.indexOf("dlc")>-1&&n.createElement("div",{className:"d-flex flex-nowrap align-items-center product-dlc mb-4 "+(t.indexOf("epic-games")>-1?"p-2":"")},n.createElement("div",{className:"p-2 w-100 order-2"},n.createElement("strong",null,n.createElement(s.Z,{id:"desktop.product.dlc.title",defaultMessage:"Downloadable Content."})),"\xa0",i()(l)?n.createElement(n.Fragment,null,n.createElement(s.Z,{id:"desktop.product.dlc.description",defaultMessage:"This content requires the base game on the same platform in order to play"})):n.createElement(s.Z,{id:"desktop.product.dlc.description.parent",defaultMessage:"This content requires {parent} on the same platform in order to play",values:{parent:n.createElement(r.rU,{to:`/${l.type}/${l.slug}`},l.name)}}))),t.indexOf("ubisoft")>-1&&n.createElement(c,{status:"info"},n.createElement("p",{className:"mb-0"},n.createElement("strong",null,n.createElement(s.Z,{id:"desktop.product.ubisoftska.title",defaultMessage:"This title is redeemed via Ubisoft Connect."})),"\u2008",n.createElement(s.Z,{id:"desktop.product.ubisoftska.description",defaultMessage:"Please note that you will NOT receive a Ubisoft Connect key."})," \u2008",n.createElement("strong",null,n.createElement("a",{href:`${(0,o.supportUrl)()}/articles/360000066997`,target:"_blank",rel:"noopener noreferrer"},n.createElement(s.Z,{id:"desktop.product.earlyaccess.findoutlink2",defaultMessage:"Find out more"}))))),"bethesda"===t&&status.indexOf("dlc")>-1&&n.createElement(c,{status:"info"},n.createElement("p",{className:"mb-0"},n.createElement("strong",null,n.createElement(s.Z,{id:"desktop.product.bethesda.title",defaultMessage:"This title is delivered as a Bethesda DRM Key and will require activation on Bethesda.net."}))," \u2008",n.createElement("strong",null,n.createElement("a",{href:`${(0,o.supportUrl)()}/articles/360001626178`,target:"_blank",rel:"noopener noreferrer"},n.createElement(s.Z,{id:"desktop.product.bethesda.link.find-out-more",defaultMessage:"Find out more"}))))),t.indexOf("origin")>-1&&n.createElement(c,{status:"info"},n.createElement("p",{className:"mb-0"},n.createElement("strong",null,n.createElement(s.Z,{id:"desktop.product.originska.title",defaultMessage:"This title is redeemed via EA Origin."})),"\xa0",n.createElement(s.Z,{id:"desktop.product.originska.description",defaultMessage:"Please note that you will NOT receive an Origin key."})," \u2008",n.createElement("a",{href:`${(0,o.supportUrl)()}/articles/360003854337`,target:"_blank",rel:"noopener noreferrer"},n.createElement(s.Z,{id:"desktop.product.earlyaccess.findoutlink3",defaultMessage:"Find out more"})))),t.indexOf("epic-keyless")>-1&&n.createElement(c,{status:"info"},n.createElement("p",{className:"mb-0"},n.createElement("strong",null,n.createElement(s.Z,{id:"desktop.product.epicska.title",defaultMessage:"This title is delivered as Epic DRM."})),"\xa0",n.createElement(s.Z,{id:"desktop.product.epicska.description",defaultMessage:"This title is redeemed via Epic connection and you will NOT receive a key."})," \u2008")),t.indexOf("epic-keys")>-1&&n.createElement(c,{status:"info"},n.createElement("p",{className:"mb-0"},n.createElement("strong",null,n.createElement(s.Z,{id:"desktop.product.noepicska.title",defaultMessage:"This title is delivered as Epic DRM."})),"\xa0",n.createElement(s.Z,{id:"desktop.product.noepicska.description",defaultMessage:"Your key will require activation on the Epic launcher."})," \u2008",n.createElement("a",{href:`${(0,o.supportUrl)()}/articles/360001750957`,target:"_blank",rel:"noopener noreferrer"},n.createElement(s.Z,{id:"desktop.product.earlyaccess.findoutlink3",defaultMessage:"Find out more"})))),t.indexOf("vr-update")>-1&&n.createElement("div",{className:"carousel-status-message"},n.createElement("span",{className:"message-title"},n.createElement(s.Z,{id:"product-status-messages.vr-update.title",defaultMessage:"Free VR DLC Available."})),"\xa0",n.createElement(s.Z,{id:"product-status-messages.vr-update.description",defaultMessage:"A free update can be downloaded post-purchase to add VR support to this title."}),"\xa0",n.createElement("a",{href:"https://store.steampowered.com/app/474720/Catlateral_Damage_VR/",target:"_blank",rel:"noopener noreferrer"},n.createElement(s.Z,{id:"product-status-messages.vr-update.findoutlink",defaultMessage:"Find out more"}))))}c.defaultProps={status:"warning",border:!1,children:n.createElement(n.Fragment,null)},d.defaultProps={statusMessage:[],type:"",baseGame:null}},69602:(e,t,a)=>{"use strict";a.d(t,{Z:()=>E}
1);var n=a(67294),r=a(41609),s=a.n(r),l=a(86933),i=a(62945),o=a(64721),c=a.n(o),d=a(94184),m=a.n(d),u=a(14070),p=a(15242),f=a(62892),g=a(36888),v=a(88411),h=a(42981);const _=e=>{var t,a;let{product:r,bundleSlug:o,slugsToBlur:d}=e;const{artists:_,authors:E,downloads:y,lang:b,name:w,pages:N,files:k,platform_specs:M,platforms:S,slug:C,isbn:Z,video_duration:R,publishers:x,release:T,age:O,type:P,url:j,desc:I,descs:q,display_type:A}=r,F=s()(b)?["English"]:b,G=q?q[window.locale]:I,{getPublicationAge:H}=h.default,$=H(O);let D=[];y&&(D=y.filter((e=>!e.is_sample)));let B=null;y&&Array.isArray(y)&&(B=y.filter((e=>e.is_sample)));const L=[];D.forEach((e=>{e.files.forEach((e=>{c()(L,e.format)||"zip"!==e.format&&L.push(e.format)}))})),s()(L)&&"soundtrack-loops-bundle"===o&&L.push("wav"),s()(L)&&"dark-fantasy-royalty-free-music-and-sfx-bundle"===o&&L.push("mp3"),s()(L)&&"big-royalty-free-game-music-and-sounds-bundle"===o&&L.push("flac");let z=0,U=0;return R>0&&(z=Math.floor(R/60),U=Math.floor(R%60)),n.createElement("div",{className:m()("content-container",{"blur-content":d.includes(C)}),id:"carousel-content"},n.createElement("div",{className:"comic-content-columns"},n.createElement("article",{className:"left-column"},n.createElement("div",{className:"product-name-container"},n.createElement("h3",{className:"product-name"},w)),n.createElement("div",{className:"downloads-container"},L.sort().map((e=>n.createElement("div",{key:e,className:"comic-download mr-2"},e)))),n.createElement("div",{className:"product-details"},n.createElement(u.Z,{tag:"p",html:G}))),n.createElement("div",{className:"right-column"},("bundle"===P||"comic"===P||"book"===P||"audio"===P||"video"===P||"software"===P||"elearning"===P)&&n.createElement(n.Fragment,null,B&&"bundle"===P&&("comic"===A||"book"===A)&&n.createElement("article",null,n.createElement("h4",{className:"mb-3"},n.createElement(l.Z,{id:"bundle-publication-details.download-samples",defaultMessage:"Preview Products"})),n.createElement("div",{className:"sample-downloads-container"},B.map((e=>n.createElement(p.Z,{key:e._id,download:e})))),n.createElement("hr",null)),B&&("comic"===P||"book"===P)&&!s()(B[0])&&n.createElement("article",null,n.createElement("h4",{className:"mb-3"},n.createElement(l.Z,{id:"bundle-publication-details.download-sample",defaultMessage:"Preview Product"})),n.createElement(p.Z,{download:B[0]}),n.createElement("hr",null)),B&&"audio"===P&&!s()(null===(t=B[0])||void 0===t?void 0:t.files)&&n.createElement("article",null,n.createElement("h4",{className:"mb-3"},n.createElement(l.Z,{id:"bundle-publication-details.audio-sample",defaultMessage:"Audio Sample"})),n.createElement(f.Z,{files:B[0].files}),n.createElement("hr",null)),B&&("video"===P||"software"===P||"elearning"===P)&&!s()(null===(a=B[0])||void 0===a?void 0:a.files)&&n.createElement("article",null,n.createElement("h4",{className:"mb-3"},n.createElement(l.Z,{id:"bundle-publication-details.Video-sample",defaultMessage:"Video Sample"})),n.createElement(g.Z,{files:B[0].files}),n.createElement("hr",null))),n.createElement("article",null,n.createElement("h4",{className:"mb-3"},"comic"===P&&n.createElement(l.Z,{id:"bundle-publication-details.comic-details",defaultMessage:"Comic Details"}),"book"===P&&n.createElement(l.Z,{id:"bundle-publication-details.ebook-details",defaultMessage:"eBook Details"}),"software"===P&&n.createElement(l.Z,{id:"bundle-publication-details.software-details",defaultMessage:"Software Details"}),"audio"===P&&n.createElement(l.Z,{id:"bundle-publication-details.audio-details",defaultMessage:"Audio Details"}),"video"===P&&n.createElement(l.Z,{id:"bundle-publication-details.video-details",defaultMessage:"Video Details"})),n.createElement("div",{className:"overview-container"},!s()(M)&&n.createElement("div",{className:"link-container"},n.createElement("a",{href:"#sysreq"},n.createElement(l.Z,{id:"bundle-publication-details.system-requirements",defaultMessage:"System Requirements"}))),!s()(F)&&n.createElement("div",{className:"language-container"},n.createElement("span",{className:"overview-title"}
1,n.createElement(l.Z,{id:"bundle-publication-details.language",defaultMessage:"{count, plural, one {Language} other {Languages}}",values:{count:F&&F.length}}),":\xa0"),F.map((e=>n.createElement("span",{key:e,className:"mr-2"},e)))),!s()(E)&&n.createElement("div",{className:"authors-container"},n.createElement("span",{className:"overview-title"},n.createElement(l.Z,{id:"bundle-publication-details.author",defaultMessage:"{count, plural, one {Author} other {Authors}}",values:{count:E.length}}),":\xa0"),E.map((e=>n.createElement("span",{key:e,className:"mr-2"},e)))),!s()(_)&&n.createElement("div",{className:"artists-container"},n.createElement("span",{className:"overview-title"},n.createElement(l.Z,{id:"bundle-publication-details.artist",defaultMessage:"{count, plural, one {Artist} other {Artists}}",values:{count:_.length}}),":\xa0"),_.map((e=>n.createElement("span",{key:e,className:"mr-2"},e)))),T&&("book"===P||"comic"===P)&&!o.includes("warhammer")&&n.createElement("div",{className:"pages-container"},n.createElement("span",{className:"overview-title"},n.createElement(l.Z,{id:"bundle-publication-details.release-date",defaultMessage:"Publication Date"}),":\xa0"),n.createElement(i.Ji,{value:T,month:"long",year:"numeric"})),!s()(x)&&n.createElement("div",{className:"publishers-container"},n.createElement("span",{className:"overview-title"},n.createElement(l.Z,{id:"bundle-publication-details.publisher",defaultMessage:"{count, plural, one {Publisher} other {Publishers}}",values:{count:x.length}}),":\xa0"),x.map((e=>n.createElement("span",{key:e,className:"mr-2"},e.name||e)))),!s()(L)&&n.createElement("div",{className:"formats-container"},n.createElement("span",{className:"overview-title"},n.createElement(l.Z,{id:"bundle-publication-details.format",defaultMessage:"{count, plural, one {Format} other {Formats}}",values:{count:L.length}}),":\xa0"),L.sort().map((e=>n.createElement("span",{key:e,className:"mr-2 file-format"},e)))),R>0&&n.createElement("div",{className:"pages-container"},n.createElement("span",{className:"overview-title"},n.createElement(l.Z,{id:"bundle-publication-details.video-duration.title",defaultMessage:"Duration:"})),"\xa0",z>0&&n.createElement(l.Z,{id:"bundle-publication-details.video-duration.hours",defaultMessage:"{hours} Hours ",values:{hours:z}}),U>0&&n.createElement(l.Z,{id:"bundle-publication-details.video-duration.minutes",defaultMessage:"{minutes} Minutes ",values:{minutes:U}})),k&&n.createElement("div",{className:"pages-container"},n.createElement("span",{className:"overview-title"},"comic"===P&&n.createElement(l.Z,{id:"bundle-publication-details.comicCount",defaultMessage:"Comics"}),"comic"!==P&&n.createElement(l.Z,{id:"bundle-publication-details.fileCount",defaultMessage:"Files"}),":\xa0"),k),N&&n.createElement("div",{className:"pages-container"},n.createElement("span",{className:"overview-title"},n.createElement(l.Z,{id:"bundle-publication-details.pageCount",defaultMessage:"Pages"}),":\xa0"),N),Z&&n.createElement("div",{className:"pages-container"},n.createElement("span",{className:"overview-title"},n.createElement(l.Z,{id:"bundle-publication-details.isbn",defaultMessage:"ISBN"}),":\xa0"),Z),$>0&&"book"===P&&n.createElement("div",{className:"age-container"},n.createElement(l.Z,{id:"bundle-publication-details.age-book",defaultMessage:"Suitable for readers aged {age}+",values:{age:$}})),$>0&&"audio"===P&&n.createElement("div",{className:"age-container"},n.createElement(l.Z,{id:"bundle-publication-details.age-audio",defaultMessage:"Suitable for ages {age}+",values:{age:$}})),!s()(j)&&n.createElement("div",{className:"link-container"},n.createElement(l.Z,{id:"bundle-publication-details.link",defaultMessage:"For more information"}),"\xa0",n.createElement("a",{href:j,target:"_blank",rel:"noopener noreferrer",className:"brand-link"},n.createElement(l.Z,{id:"bundle-publication-details.link.url",defaultMessage:"click here."}))))))),!s()(M)&&n.createElement("article",null,n.createElement("hr",{id:"sysreq"}),n.createElement("h4",null,n.createElement(l.Z,{id:"bundle-publication-details.sys-rec",defaultMessage:"System Requirements"})),n.createElement(v.default,{fullWidth:!0,systems:S,requirements:M})))};_.defaultProps={product:{},bundleSlug:"",slugsToBlur:[]};const E=_},9443:(e,t,a)=>{"use strict";a.d(t,{Z:()=>v});var n=a(67294),r=a(41609),s=a.n(r),l=a(3280),i=a(70982),o=a(59417),c=a(62945),d=a(86933),m=a(3473),u=a(29665),p=a(14070);const f=(0,c.vU)({error:{id:"message-box.error",defaultMessage:"Error"},success:{id:"message-box.success",defaultMessage:"Success"},warning:{id:"message-box.warning",defaultMessage:"Warning"},info:{id:"message-box.info",defaultMessage:"Info"}}),g=e=>{let{type:t,message:a,title:r,dismissible:c,closeFunction:m,supportLink:g,paymentSupport:v,removeVoucher:h,hasHTML:_,intl:{formatMessage:E}}=e,y=r;return s()(r)&&(y=E(f[t]||f.info)),n.createElement("div",{className:`message-box message-box-${t}`},n.createElement("div",{className:"message-box-icon-container"},n.createElement("div",{className:"message-box-icon"},"error"===t&&n.createElement(i.G,{icon:o.ik8}),"info"===t&&n.createElement(i.G,{icon:o.DBf}),"warning"===t&&n.createElement(i.G,{icon:o.ik8}),"success"===t&&n.createElement(i.G,{icon:o.fV7}))),n.createElement("div",{className:"message-box-message"},n.createElement("span",{className:"m-0"},n.createElement("span",{className:"message-box-title"},y)," -\xa0",_?n.createElement(p.Z,{tag:"span",html:a}):a,v&&n.createElement("p",{className:"mt-1"},n.createElement("a",{href:`${(0,u.supportUrl)()}/categories/200128881?errorCode=${v}`,target:"_blank",rel:"noopener noreferrer"},n.createElement(d.Z,{id:"payment-error.supportlink",defaultMessage:"Contact Fanatical Support"}))),g&&n.createElement("p",{className:"mt-1"},n.createElement("a",{href:`${(0,u.supportUrl)()}/articles/${g}`,target:"_blank",rel:"noopener noreferrer"},n.createElement(d.Z,{id:"epic-connect.troubleshoot",defaultMessage:"Click here to troubleshoot"}))),h&&n.createElement("p",{className:"mt-1"},n.createElement("button",{className:"btn btn-link m-0 p-0",onClick:()=>h()},n.createElement(d.Z,{id:"message-box.remove-voucher",defaultMessage:"Remove Discount Code"}))))),c&&n.createElement("div",{className:"message-box-button-container"},n.createElement(l.Z,{color:"link",className:"close-button",onClick:m},n.createElement(i.G,{icon:o.g82,title:"Dismiss message"}))))};g.defaultProps={type:"info",message:"",supportLink:null,title:"",dismissible:!1,paymentSupport:null,closeFunction:()=>{},removeVoucher:null};const v=(0,m.ZP)(g)},18690:(e,t,a)=>{"use strict";a.d(t,{Z:()=>l});var n=a(67294),r=a(70982),s=a(59417);function l(e){let{vrFeature:t}=e;return"valve_index"===t?n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"100%",preserveAspectRatio:"xMinYMin meet",viewBox:"0 0 440 220.24",role:"img","aria-label":"Valve Index"},n.createElement("g",{fill:"#fff"},n.createElement("path",{d:"M220,123.64V219c-38.31,2.45-98.4-25.81-109.49-95.71v96.44c-39.1-1.36-70.3-17-91.29-49.4C-5.69,131.92-6.4,91.57,17.23,52.44,37.93,18.16,69.85,1.51,110.39,0V97.58c9.42-67,67.26-99.08,109.55-96.91V96.89C229.89,33.14,284.05-4.55,339.85.62,396.39,5.85,439.52,52.69,440,108.36c.48,56.37-41.73,104.62-96,111.1C288.25,226.1,230.44,189.83,220,123.64Z"}))):"htc_vive"===t?n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"100%",preserveAspectRatio:"xMinYMin meet",viewBox:"0 0 400 353.28",role:"img","aria-label":"HTC Vive"},n.createElement("g",{fill:"#fff"},n.createElement("path",{d:"M350.72,353.28H50.24A4.37,4.37,0,0,0,48,353a23.34,23.34,0,0,1-6.12-1.77,26,26,0,0,1-12.4-11.11Q16.85,318.23,4.21,296.37A26.66,26.66,0,0,1,.59,286.05,1.52,1.52,0,0,0,0,284.8v-4.16a1.67,1.67,0,0,0,.58-1.27,26.54,26.54,0,0,1,3.54-10.19L54,182.77q43.27-74.91,86.54-149.84,5.67-9.83,11.36-19.66A26.17,26.17,0,0,1,171,.34c.41-.06.86,0,1.19-.34h55.36a4.08,4.08,0,0,0,2.23.34c.78.15,1.57.28,2.35.47a25.84,25.84,0,0,1,16.75,12.63q37.61,65.07,75.2,130.17,32.49,56.22,65,112.44c2.58,4.48,5.19,8.95,7.75,13.44a21.47,21.47,0,0,1,3,8.2c0,.14.16.26.24.39v9.28a.65.65,0,0,0-.28.54,10.66,10.66,0,0,1-.63,2.79,29.23,29.23,0,0,1-2.73,5.93q-8.73,15.06-17.42,30.13c-2.67,4.61-5.26,9.26-8,13.81A25.48,25.48,0,0,1,352.66,353,2.92,2.92,0,0,0,350.72,353.28Zm-150.87-48c5.74.05,14.05-.3,20.61-.86q9.09-.78,18.08-2.24a235.82,235.82,0,0,0,32.32-7.69c21.83-6.81,36.44-26.31,37.74-47.45a51.57,51.57,0,0,0-.65-12.1c-.84-4.78-2-9.49-3.27-14.17q-17.87-65.82-68-112.11a52.61,52.61,0,0,0-31.57-14,51.87,51.87,0,0,0-15.43.83,53.41,53.41,0,0,0-26,13.36A234.37,234.37,0,0,0,93.22,232.38a51.82,51.82,0,0,0,.41,24.23,53.83,53.83,0,0,0,35.87,37.77,232.29,232.29,0,0,0,52.62,10.19C188.12,305,194.14,305.3,199.85,305.26Z"}))):"oculus_meta_quest"===t||"oculus_meta_quest_two"===t||"oculus_meta_quest_three"===t?n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"100%",preserveAspectRatio:"xMinYMin meet",viewBox:"0 0 300 184.71",role:"img","aria-label":"Meta Quest"},n.createElement("g",{fill:"#fff"},n.createElement("path",{d:"M262.6,35.1C247.2,12.2,227.2,0,206.1,0c-12.5,0-25,5.6-36.6,15.7c-7.8,6.8-15.1,15.4-21.8,24.5c-8.3-10.5-16-18.5-23.5-24.6C110.1,4,96.5,0,82.9,0C59.3,0,38.7,15.3,24.5,37.3C8.4,62,0,94.1,0,124.9c0,16.9,3.3,31.8,10.1,43.1h0l0,0c8.3,13.9,21.8,23.1,43,23.1c17.9,0,31.5-8,47.5-29.3c9.1-12.1,13.7-19.5,31.9-51.8l9.1-16.1c0.8-1.3,1.5-2.6,2.2-3.9c0.7,1.2,1.5,2.4,2.2,3.6l25.8,43.1c8.7,14.5,19.9,30.6,29.6,39.7c12.5,11.8,23.9,14.6,36.7,14.6h0l0,0c2.6,0,5-0.2,7.3-0.5c8.1-1.1,14.7-4,19.97.9c1.5-1.1,2.9-2.3,4.2-3.5c1.3-1.2,2.5-2.5,3.5-3.8c1.6-2,3-4,4.2-6c6.5-11.2,10.3-25.5,10.3-44.9C287.6,91.8,279.4,60.2,262.6,35.1z M117,86.2c-9.1,13.9-22.5,36.2-34,52C68.7,158,61.3,160,53.2,160c-6.3,0-12.4-2.8-16.6-9.5c-3.1-5.1-5.6-13.5-5.6-24.5c0-26.6,7.6-54.3,19.9-73c1.1-1.6,2.2-3.2,3.3-4.7s2.3-2.9,3.5-4.2c1.2-1.3,2.4-2.6,3.7-3.7c0.6-0.6,1.3-1.1,1.9-1.6c1.9-1.6,3.9-2.9,5.9-4c4.1-2.2,8.4-3.4,13-3.4c15.2,0,24.7,9.5,32,17.3c3.7,3.9,8.8,10.4,14.8,18.9L117,86.2z M258.6,141.5c2.5,10.8-8.4,18.5-20.5,18.5c-6.9,0-12.3-2.8-19.9-12c-5.9-7.2-16.1-22.5-33.9-52.2l-7.4-12.3c-5.3-8.8-10.3-16.7-15.1-23.8c0.9-1.3,1.7-2.6,2.5-3.9c13.4-20,25.4-31.2,40.2-31.2c13.7,0,26.2,9.1,35.8,23.9c13.6,21,19.7,50.3,19.7,76.7C260.2,131,259.7,136.6,258.6,141.5z"}))):"oculus_rift"===t?n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"100%",preserveAspectRatio:"xMinYMin meet",viewBox:"0 0 306 184.71",role:"img","aria-label":"Oculus Rift"},n.createElement("g",{fill:"#fff"},n.createElement("path",{d:"M271.67,20.93A92.8,92.8,0,0,0,235.19,3.08,118.45,118.45,0,0,0,212,.15C206.1,0,200.25,0,194.4,0H111.59C105.75,0,99.9,0,94.05.15A118.64,118.64,0,0,0,70.8,3.08,92.93,92.93,0,0,0,34.32,20.93a91.47,91.47,0,0,0,0,142.84A93,93,0,0,0,70.8,181.63a117.87,117.87,0,0,0,23.25,2.92c5.85.16,11.7.16,17.54.16H194.4c5.85,0,11.7,0,17.55-.16a117.68,117.68,0,0,0,23.24-2.92,92.82,92.82,0,0,0,36.48-17.86,91.46,91.46,0,0,0,0-142.84Zm-40.32,96.21a33.21,33.21,0,0,1-13.55,5.23c-4.92.77-9.7.61-14.62.61H102.82c-4.93,0-9.7.16-14.62-.61a33.21,33.21,0,0,1-13.55-5.23A30.31,30.31,0,0,1,61.57,92.35,29.91,29.91,0,0,1,74.65,67.57,33.21,33.21,0,0,1,88.2,62.34c4.92-.77,9.7-.62,14.62-.62H203.18c4.92,0,9.7-.15,14.62.62a33.21,33.21,0,0,1,13.55,5.23,30.33,30.33,0,0,1,13.08,24.78A29.93,29.93,0,0,1,231.35,117.14Z"}))):"windows_mixed_reality"===t?n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"100%",preserveAspectRatio:"xMinYMin meet",viewBox:"0 0 300 280.79",role:"img","aria-label":"Windows Mixed Reality"},n.createElement("g",{fill:"#fff"},n.createElement("path",{d:"M150.55.05C188,.51,225.36,1.42,262,10.29a104,104,0,0,1,18.33,6.08C293.25,22.21,300.6,32,299.9,46.82c-.92,19.31,2.29,38.86-3.29,57.92-12.29,42-50.89,68.5-98.92,63.36-6.72-.72-12.15-4.22-17.33-8.12-3.82-2.88-7.39-6.09-11-9.2-14.47-12.4-23.44-12.47-37.8-.24-2.14,1.82-4.37,3.56-6.39,5.51-10.39,10-22.71,13.3-37.05,12.64-41.73-1.89-74.61-26.91-84.61-66C-1.89,81.65.25,60.05,1.41,38.8c.64-11.85,10.06-19,20.8-23.4,17.07-7,35.19-9.62,53.31-11.61A612.31,612.31,0,0,1,150.55.05Zm3.69,18.55c-28.11.2-52,1.38-75.78,3.74-16.18,1.6-32.3,4-47.67,9.86-7.88,3-12.33,7.71-11.64,17.06.78,10.35.23,20.81.17,31.22A67.18,67.18,0,0,0,28,114.34c10.21,18.17,25.74,29.49,46,34,18,4,34.61,1.94,47.35-13.46,1.73-2.1,4.41-3.45,6.75-5,9.83-6.52,20.49-9.35,32-5.94,9.63,2.85,17.29,9.13,24.76,15.63,4.61,4,8.84,9.08,15.38,9.8,43.16,4.75,73.19-21.74,79.63-55.15,2.63-13.71,1.07-27.49,1.34-41.24.31-15.94-1.14-17.59-16.6-22.53-2.13-.68-4.3-1.26-6.47-1.8C222.59,19.85,186.26,20,154.24,18.6Z",transform:"translate(0)"}),n.createElement("path",{d:"M148.1,280.79c-32.53-1.27-59-17.52-78.88-45.56-3.79-5.36-4.82-11,1.61-15.38s10.53-.19,14,4.66c13.6,19,30.6,32.77,54.44,36.34,28.46,4.26,51.05-6.47,69.53-27.44,3-3.36,5.37-7.22,8.2-10.7,3.61-4.43,7.93-6.46,13.18-2.69,5.08,3.66,5,8.55,2.24,13.42-4.53,7.87-10.65,14.5-17.3,20.61C196.86,270.83,175.51,280.22,148.1,280.79Z",transform:"translate(0)"}),n.createElement("path",{d:"M149.81,55.93c-2.81,0-5.62.06-8.42,0-5.33-.18-8.42-3.08-8.77-8.29-.37-5.56,2.56-9.43,8-10a109.07,109.07,0,0,1,18.52-.08c5.4.38,8.9,3.66,8.76,9.35-.
114,6-3.48,9.2-9.71,9.05C155.43,55.88,152.62,55.94,149.81,55.93Z",transform:"translate(0)"}))):"seated"===t?n.createElement(r.G,{icon:s.sA5}):"standing"===t?n.createElement(r.G,{icon:s.xKL}):"room_scale"===t?n.createElement(r.G,{icon:s.wp6}):"tracked_motion_controllers"===t?n.createElement(r.G,{icon:s.hGU}):"gamepad"===t?n.createElement(r.G,{icon:s.l9D}):"keyboard_mouse"===t?n.createElement(r.G,{icon:s.Rbv}):"vr_required"===t&&n.createElement(r.G,{icon:s.PK7})}l.defaultProps={vrFeature:""}},58627:(e,t,a)=>{"use strict";a.d(t,{Z:()=>l});var n=a(67294),r=a(67100),s=a(99699);function l(){const e=(0,n.useMemo)((()=>(0,s.Z)()),[]),{formatMessage:t}=(0,r.default)();return n.createElement("div",{className:"TrustStats"},n.createElement("div",{className:"TrustStats__item"},n.createElement("div",{className:"TrustStats__item__number"},e.officialKeysSold.value),n.createElement("div",{className:"TrustStats__item__text"},t(e.officialKeysSold.name))),n.createElement("div",{className:"TrustStats__item"},n.createElement("div",{className:"TrustStats__item__number"},e.officiallyLicensedGames.shortValue),n.createElement("div",{className:"TrustStats__item__text"},t(e.officiallyLicensedGames.name))),n.createElement("div",{className:"TrustStats__item"},n.createElement("div",{className:"TrustStats__item__number"},e.officialPublishers.shortValue),n.createElement("div",{className:"TrustStats__item__text"},t(e.officialPublishers.name))),n.createElement("div",{className:"TrustStats__item"},n.createElement("div",{className:"TrustStats__item__number"},e.globalCustomers.value),n.createElement("div",{className:"TrustStats__item__text"},t(e.globalCustomers.name))))}},64324:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>ne});var n=a(67294),r=a(62945),s=a(86706),l=a(30783),i=a(41609),o=a.n(i),c=a(92742),d=a.n(c),m=a(74690),u=a(53150);async function p(e){try{const t="/redeem-code/search",{response:a,data:n}=await(0,m.v_)(u.default.dispatch,t,{code:e});return a.ok?{success:!0,data:{...n,exists:!0},error:null}:{success:!1,data:null,error:{status:a.status,message:(null===n||void 0===n?void 0:n.message)||"Request failed"}}}catch(t){return{success:!1,data:null,error:{status:500,message:"Network or unexpected error"}}}}var f=a(84240),g=a(40167),v=a.n(g),h=a(48532),_=a(517),E=a(86933),y=a(32097),b=a(60766),w=a(3280),N=a(70982),k=a(59417),M=a(94184),S=a.n(M);function C(e){let{urlCode:t,redeemError:a,setRedeem:r,setError:s}=e;const[l,i]=(0,n.useState)("");(0,n.useEffect)((()=>{i(t)}),[t]);return n.createElement("form",{className:"RedeemForm",onSubmit:e=>(e=>{e.preventDefault(),(async e=>{const t=await p(e);t.success?r(t.data):s(t.error)})(d()(l))})(e)},n.createElement("div",{className:"RedeemForm__inputGroup"},n.createElement("input",{name:"code",type:"text",className:S()("RedeemForm__inputGroup__input form-control",{"RedeemForm__inputGroup__input--error":a.status>0}),placeholder:"i.e: RCa4q4evaF9UkH",autoComplete:"off",pattern:"[0-9a-zA-Z]+",value:l,onChange:e=>(e=>{e.preventDefault(),i(e.target.value.trim())})(e)}),n.createElement("button",{type:"submit",className:"RedeemForm__inputGroup__button btn btn-primary",disabled:!l.trim()},n.createElement(E.Z,{id:"redeem-form.button.submit",defaultMessage:"Submit"}))),(null===a||void 0===a?void 0:a.status)>0&&n.createElement("div",{className:"RedeemForm__error bounce"},"Invalid redeem code"===a.message&&n.createElement(E.Z,{id:"redeem-form.unrecognized-code",defaultMessage:"Sorry, we don't recognise that code. Please check it and try again."}),"Redeem code used"===a.message&&n.createElement(E.Z,{id:"redeem-form.code-used",defaultMessage:"Sorry, this redeem code has been used."}),"Redeem code expired"===a.message&&n.createElement(E.Z,{id:"redeem-form.code-expired",defaultMessage:"Sorry, this redeem code has expired."})))}C.defaultProps={urlCode:"",redeemError:{}};var Z=a(99537);function R(e){let{redeemcode:t,setRedeem:a,redeemError:r,setError:s,featuredLogo:l,isSidemenPage:i}=e;
1const[o,c]=(0,n.useState)(!1),[d,m]=(0,n.useState)(0);return n.createElement(n.Fragment,null,n.createElement("div",{className:S()("RedeemStepOne",{"RedeemStepOne--featured":l})},n.createElement("div",{className:"RedeemStepOne__partnerSection"},i&&n.createElement("div",{className:"RedeemStepOne__partnerTextLogo"},n.createElement("div",{className:"RedeemStepOne__partnerSection__textContainer"},n.createElement(E.Z,{id:"redeem_step_one.in_partnership_with",defaultMessage:"In partnership with"})),n.createElement("div",{className:"RedeemStepOne__partnerSection__logoContainer"},n.createElement("img",{src:"https://cdn.fanatical.com/production/logos/sidemen-charity-match-logo-2026.svg",alt:"Sidemen | Charity Match 2026",className:"RedeemStepOne__partnerSection__logo"}))),l&&!i&&n.createElement("div",{className:"RedeemStepOne__partnerTextLogo"},n.createElement("div",{className:"RedeemStepOne__partnerSection__textContainer"},n.createElement(E.Z,{id:"redeem_step_one.in_partnership_with",defaultMessage:"In partnership with"})),n.createElement("div",{className:"RedeemStepOne__partnerSection__logoContainer"},n.createElement(Z.Z,{className:"RedeemStepOne__partnerSection__logo",src:l})))),n.createElement("h1",{className:"RedeemStepOne__heading"},n.createElement(E.Z,{id:"redeem_step_one.heading",defaultMessage:"Enter{point} Redeem{point} Play{point}",values:{point:n.createElement("span",{className:"RedeemStepOne__heading--accent"},".")}})),n.createElement("p",{className:"RedeemStepOne__subheading"},n.createElement(E.Z,{id:"redeem_step_one.subheading",defaultMessage:"Your next game is waiting."})),n.createElement("div",{className:"RedeemStepOne__formContainer"},n.createElement("div",{className:"RedeemStepOne__formContainer__formLabel"},n.createElement(E.Z,{id:"redeem_step_one.label.enter_code",defaultMessage:"Enter your code below to redeem your product"})),n.createElement(C,{urlCode:t,redeemError:r,setRedeem:a,setError:s}),n.createElement("button",{className:"RedeemStepOne__formContainer__helpButton",onClick:()=>{c(!0)}},n.createElement(E.Z,{id:"redeem_step_one.button.need_help",defaultMessage:"Need help?"})))),n.createElement(y.Z,{isOpen:o,toggle:()=>c(!o),className:"FanaticalModal FanaticalModal--dark RedeemHelpModal"},n.createElement(b.Z,{className:"p-4"},n.createElement(w.Z,{color:"link",className:"close-button",onClick:()=>c(!1)},n.createElement(N.G,{icon:k.g82,title:"Close modal"})),n.createElement("h3",{className:"RedeemHelpModal__heading"},n.createElement(E.Z,{id:"redeem_step_one.modal.heading",defaultMessage:"Frequently Asked Questions"})),n.createElement("div",{className:"RedeemHelpModal__question"},n.createElement("button",{className:"RedeemHelpModal__question__button",onClick:()=>m(1!==d?1:0)},n.createElement("div",null,n.createElement(E.Z,{id:"redeem_step_one.modal.question1",defaultMessage:"What are redeem codes?"})),1!==d&&n.createElement(N.G,{icon:k.r8p,title:"Open question"}),1===d&&n.createElement(N.G,{icon:k.g82,title:"Close question"})),1===d&&n.createElement("div",{className:"RedeemHelpModal__question__answer"},n.createElement("p",null,n.createElement(E.Z,{id:"redeem_step_one.modal.answer1.p1",defaultMessage:"A redeem code is a unique code which can be used only once (after signing in) to unlock one or more game keys which are then added to your Fanatical account."})))),n.createElement("div",{className:"RedeemHelpModal__question"},n.createElement("button",{className:"RedeemHelpModal__question__button",onClick:()=>m(2!==d?2:0)},n.createElement("div",null,n.createElement(E.Z,{id:"redeem_step_one.modal.question2",defaultMessage:"How do redeem codes work?"})),2!==d&&n.createElement(N.G,{icon:k.r8p,title:"Open question"}),2===d&&n.createElement(N.G,{icon:k.g82,title:"Close question"})),2===d&&n.createElement("div",{className:"RedeemHelpModal__question__answer"},n.createElement("p",null,n.createElement(E.Z,{id:"redeem_step_one.modal.answer2.p1",defaultMessage:"Once you have signed in you will be presented with an input box. After you submit your unique redeem code,we will display the game(s) that will be delivered to you. Click to confirm, and your code will be redeemed."})),n.createElement("p",null,n.createElement(E.Z,{id:"redeem_step_one.modal.answer2.p2",defaultMessage:"A 'zero charge' order for the game(s) will then be created and associated with the email address you're signed in with. The order is then dis
1played and you can click to reveal the game key(s). If you need to review your order/game key(s) again later, just sign in and then select Order History and Keys from the Account drop down menu."})))),n.createElement("div",{className:"RedeemHelpModal__question"},n.createElement("button",{className:"RedeemHelpModal__question__button",onClick:()=>m(3!==d?3:0)},n.createElement("div",null,n.createElement(E.Z,{id:"redeem_step_one.modal.question3",defaultMessage:"Is there a time limit for using my redeem code?"})),3!==d&&n.createElement(N.G,{icon:k.r8p,title:"Open question"}),3===d&&n.createElement(N.G,{icon:k.g82,title:"Close question"})),3===d&&n.createElement("div",{className:"RedeemHelpModal__question__answer"},n.createElement("p",null,n.createElement(E.Z,{id:"redeem_step_one.modal.answer3.p1",defaultMessage:"Yes, most redeem codes do expire. Usually the code's expiry date is quoted alongside the redeem code however it is delivered."})))),n.createElement("div",{className:"RedeemHelpModal__question"},n.createElement("button",{className:"RedeemHelpModal__question__button",onClick:()=>m(4!==d?4:0)},n.createElement("div",null,n.createElement(E.Z,{id:"redeem_step_one.modal.question4",defaultMessage:"Why do I need an account to use my redeem code?"})),4!==d&&n.createElement(N.G,{icon:k.r8p,title:"Open question"}),4===d&&n.createElement(N.G,{icon:k.g82,title:"Close question"})),4===d&&n.createElement("div",{className:"RedeemHelpModal__question__answer"},n.createElement("p",null,n.createElement(E.Z,{id:"redeem_step_one.modal.answer4.p1",defaultMessage:"We need to store the delivered key(s) somewhere, so that you can review them later should you need to do so and so that we know
1what has been delivered to each person - an account is required for us to do this."})))),n.createElement("div",{className:"RedeemHelpModal__question"},n.createElement("button",{className:"RedeemHelpModal__question__button",onClick:()=>m(5!==d?5:0)},n.createElement("div",null,n.createElement(E.Z,{id:"redeem_step_one.modal.question5",defaultMessage:"What happens after I redeem?"})),5!==d&&n.createElement(N.G,{icon:k.r8p,title:"Open question"}),5===d&&n.createElement(N.G,{icon:k.g82,title:"Close question"})),5===d&&n.createElement("div",{className:"RedeemHelpModal__question__answer"},n.createElement("p",null,n.createElement(E.Z,{id:"redeem_step_one.modal.answer5.p1",defaultMessage:"After you redeem your code, the corresponding content will be added to your account. You can then access and use the content as per the terms and conditions."})))),n.createElement("div",{className:"RedeemHelpModal__question"},n.createElement("button",{className:"RedeemHelpModal__question__button",onClick:()=>m(6!==d?6:0)},n.createElement("div",null,n.createElement(E.Z,{id:"redeem_step_one.modal.question6",defaultMessage:"Can I use a code more than once?"})),6!==d&&n.createElement(N.G,{icon:k.r8p,title:"Open question"}),6===d&&n.createElement(N.G,{icon:k.g82,title:"Close question"})),6===d&&n.createElement("div",{className:"RedeemHelpModal__question__answer"},n.createElement("p",null,n.createElement(E.Z,{id:"redeem_step_one.modal.answer6.p1",defaultMessage:"Each code is unique and can be used once."})))))))}R.defaultProps={redeemcode:"",setRedeem:()=>{},redeemError:{},setError:()=>{},featuredLogo:null,isSidemenPage:!1};var x=a(67100),T=a(9443),O=a(27361),P=a.n(O),j=a(74167),I=a(62807),q=a(64462);function A(e){let{redeemPick:t}=e;const a=(0,s.v9)((e=>{var t;return!(null===(t=e.auth)||void 0===t||!t.email_confirmed)}));return n.createElement("div",{className:"RedeemInstructions"},n.createElement("h4",{className:"RedeemInstructions__heading"},n.createElement(E.Z,{id:"redeem_instructions.heading",defaultMessage:"How to redeem your code"})),n.createElement("ol",{className:"RedeemInstructions__list"},n.createElement("li",{className:"RedeemInstructions__list__item"},n.createElement("div",{className:"RedeemInstructions__list__item__step"},t&&n.createElement(E.Z,{id:"redeem_instructions.step_one.choose",defaultMessage:"Choose your item"}),!t&&n.createElement(E.Z,{id:"redeem_instructions.step_one.confirm",defaultMessage:"Check your item"})),n.createElement("div",{className:"RedeemInstructions__list__item__description"},t&&n.createElement(E.Z,{id:"redeem_instructions.step_one_description.choose",defaultMessage:"Select the item you want to redeem."}),!t&&n.createElement(E.Z,{id:"redeem_instructions.step_one_description.confirm",defaultMessage:"Check the details of your item."}))),n.createElement("li",{className:"RedeemInstructions__list__item"},n.createElement("div",{className:"RedeemInstructions__list__item__step"},n.createElement(E.Z,{id:"redeem_instructions.step_two",defaultMessage:"Sign in or create an account"})),n.createElement("div",{className:"RedeemInstructions__list__item__description"},n.createElement(E.Z,{id:"redeem_instructions.step_two_description",defaultMessage:"We'll securely link the item to your account."}))),n.createElement("li",{className:"RedeemInstructions__list__item"},n.createElement("div",{className:"RedeemInstructions__list__item__step"},n.createElement(E.Z,{id:"redeem_instructions.step_three",defaultMessage:"Confirm your redeem"})),n.createElement("div",{className:"RedeemInstructions__list__item__description"},n.createElement(E.Z,{id:"redeem_instructions.step_three_description",defaultMessage:"Confirm to add the item to your account."}))),!a&&n.createElement("li",{className:"RedeemInstructions__list__item"},n.createElement("div",{className:"RedeemInstructions__list__item__step"},n.createElement(E.Z,{id:"redeem_instructions.step_four",defaultMessage:"Verify your email"})),n.createElement("div",{className:"RedeemInstructions__list__item__description"},n.createElement(E.Z,{id:"redeem_instructions.step_four_description",defaultMessage:"Verify your email address to receive your key."})))))}A.defaultProps={redeemPick:!1};var F=a(32742);const G=n.memo((e=>{var t;let{redeem:a,selectedItemId:l,allSoldOut:i}=e;
1const[o,c]=(0,n.useState)(!1),[d,p]=(0,n.useState)(!1),[f,g]=(0,n.useState)(!1),v=(0,s.I0)(),{authenticated:h,emailAddress:_,emailNewsletterSubscribed:M}=(0,s.v9)((e=>{var t,a,n;return{authenticated:null===e||void 0===e||null===(t=e.auth)||void 0===t?void 0:t.authenticated,emailAddress:null===e||void 0===e||null===(a=e.auth)||void 0===a?void 0:a.email,emailNewsletterSubscribed:null===e||void 0===e||null===(n=e.auth)||void 0===n?void 0:n.email_newsletter}})),{isAboveMd:S}=(0,F.Z)(),C=async e=>{if(!d){p(!0);try{const t=await async function(e,t){try{const a="/user/redeem-code/redeem",{response:n,data:r}=await(0,m.v_)(u.default.dispatch,a,{code:e,product:t});return n.ok?{success:!0,data:{...r,exists:!1},error:null}:{success:!1,data:null,error:{status:n.status,message:(null===r||void 0===r?void 0:r.message)||"Redeem failed"}}}catch(a){return{success:!1,data:null,error:{status:500,message:"Network or unexpected error"}}}}(a.code,e);if(!t.success)throw new Error(t.error.message);const n=P()(t,"data._id");if(!n)throw new Error("Sorry we cannot redeem that code");u.history.push(`/orders/${n}`)}catch(t){if("You have already used this redeem code"===t.message||"You must select a product"===t.message||"There are no products for this code in your region"===t.message)throw new Error(t.message);throw t}finally{p(!1)}}},Z=(0,n.useMemo)((()=>!(null===a||void 0===a||!a.newsletter_required||o||M)||(!!i||!(null===a||void 0===a||!a.pick||l))),[null===a||void 0===a?void 0:a.newsletter_required,null===a||void 0===a?void 0:a.pick,o,M,l,i]),R=(0,n.useMemo)((()=>{var e;return null===a||void 0===a||null===(e=a.products)||void 0===e?void 0:e.find((e=>e._id===l))}),[null===a||void 0===a?void 0:a.products,l]);return n.createElement(n.Fragment,null,n.createElement("div",{className:"RedeemSummary"},n.createElement("div",{className:"RedeemSummary__header"},n.createElement("h3",{className:"RedeemSummary__heading"},n.createElement(E.Z,{id:"redeem_summary.header",defaultMessage:"Summary"})),!S&&n.createElement("div",{className:"RedeemSummary__expiry"},n.createElement(E.Z,{id:"redeem_summary.expiry",defaultMessage:"Code valid until {date}.",values:{date:n.createElement(r.Ji,{value:null===a||void 0===a?void 0:a.expiry_date,year:"numeric",month:"short",day:"2-digit"})}}))),!(null!==a&&void 0!==a&&a.pick)&&(null===a||void 0===a||null===(t=a.products)||void 0===t?void 0:t.map((e=>n.createElement("div",{key:e._id,className:"RedeemSummary__item"},n.createElement("div",{className:"RedeemSummary__item__cover"},n.createElement(q.Z,{thumbnail:!0,cover:null===e||void 0===e?void 0:e.cover,alt:`Product cover for ${null===e||void 0===e?void 0:e.name}`,displayType:null===e||void 0===e?void 0:e.type,sizesOverride:"(min-width: 768px) 120px, 80px"})),n.createElement("div",{className:"RedeemSummary__item__details"},null===e||void 0===e?void 0:e.name))))),!l&&(null===a||void 0===a?void 0:a.pick)&&n.createElement("div",{className:"RedeemSummary__item"},n.createElement("div",{className:"RedeemSummary__item__cover"}),n.createElement("div",{className:"RedeemSummary__item__details"},n.createElement(E.Z,{id:"redeem_summary.item.select_item",defaultMessage:"Please select an item."}))),l&&(null===a||void 0===a?void 0:a.pick)&&R&&n.createElement("div",{className:"RedeemSummary__item"},n.createElement("div",{className:"RedeemSummary__item__cover"},n.createElement(q.Z,{thumbnail:!0,cover:null===R||void 0===R?void 0:R.cover,alt:`Product cover for ${null===R||void 0===R?void 0:R.name}`,displayType:null===R||void 0===R?void 0:R.type,sizesOverride:"(min-width: 1520px) 120px, (min-width: 1200px) 562px, (min-width: 992px) 472px, (min-width: 768px) 352px, (min-width: 576px) 524px, 50vw"})),n.createElement("div",{className:"RedeemSummary__item__details"},null===R||void 0===R?void 0:R.name)),(null===a||void 0===a?void 0:a.newsletter_required)&&!M&&n.createElement("div",{className:"RedeemSummary__newsletter checkbox-container"},n.createElement("input",{id:"join-newsletter",name:"join-newsletter",type:"checkbox","aria-label":"Join newsletter",checked:o,onChange:e=>c(e.target.checked)}),n.createElement("label",{htmlFor:"join-newsletter"},n.createElement(E.Z,{id:"redeem_summary.newsletter.label",defaultMessage:"Subscribe to our Email Newsletter to get this offer."}))),h&&n.createElement("button",{className:"btn btn-primary RedeemSummary__confirmButton",disabled:Z,onClick:()=>{g(!0)}},n.createElement(E.Z,{id:"redeem_summary.button.confirm_redeem",defaultMessage:"Confirm redeem"})),!h&&n.createElement("button",{className:"btn btn-primary RedeemSummary__confirmButton",onClick:()=>{v((0,j.$z)("redeem-code"))}},n.createElement(E.Z,{id:"redeem_summary.button.sign_in",defaultMessage:"Sign in to continue"})),S&&n.createElement(n.Fragment,null,n.createElement("div",{className:"RedeemSummary__expiry"},n.createElement(E.Z,{id:"redeem_summary.expiry",defaultMessage:"Code valid until {date}.",values:{date:n.createElement(r.Ji,{value:null===a||void 0===a?void 0:a.expiry_date,year:"numeric",month:"short",day:"2-digit"})}})),n.createElement("div",{className:"RedeemSummary__line"}),n.createElement(A,{redeemPick:null===a||void 0===a?void 0:a.pick}))),n.createElement(y.Z,{isOpen:f,toggle:()=>g(!f),className:"FanaticalModal FanaticalModal--dark RedeemConfirmModal"},n.createElement(b.Z,{className:"p-4"},n.createElement(w.Z,{color:"link",className:"close-button",onClick:()=>g(!1)},n.createElement(N.G,{icon:k.g82,title:"Close modal"})),n.createElement("h3",{className:"RedeemConfirmModal__heading"},n.createElement(E.Z,{id:"redeem_summary.modal.confirm_header",defaultMessage:"Confirm your redeem"})),n.createElement("p",null,n.createElement(E.Z,{id:"redeem_summary.modal.confirm_message.p1",defaultMessage:"Are you sure you want to redeem this code? Once you click confirm, your item will be redeemed and your code will be used."})),n.createElement("div",{className:"RedeemConfirmModal__buttons"},n.createElement("button",{className:"RedeemConfirmModal__buttons__confirm btn btn-primary",onClick:()=>{var e,t;e=l,(t=a.pick)||C(),t&&e&&C(e),o&&h&&_&&v((0,I.Dc)(_,"Redeem code",!0,!0))}},n.createElement(E.Z,{id:"redeem_summary.modal.confirm_button",defaultMessage:"Confirm redeem"})),n.createElement("button",{className:"RedeemConfirmModal__buttons__cancel btn btn-secondary-new",onClick:()=>{g(!1)}},n.createElement(E.Z,{id:"redeem_summary.modal.cancel_button",defaultMessage:"Cancel"}))))))})),H=G;G.defaultProps={redeem:{},selectedItemId:null,allSoldOut:!1};var $=a(93024),D=a(4623);function B(e){let{redeem:t,selectedItemId:a,setSelectedItemId:r,setCarouselGameNumber:s}=e;if(o()(null===t||void 0===t?void 0:t.products))return null;const l=e=>{const r=Object.keys(e.drm).filter((t=>e.drm[t]));return n.createElement(n.Fragment,null,n.createElement("div",{className:"RedeemItems__item__cover"},n.createElement(q.Z,{cover:e.cover,alt:`Product cover for ${e.name}`,displayType:e.type,sizesOverride:"(min-width: 1520px) 420px, (min-width: 1200px) 371px, (min-width: 992px) 296px, (min-width: 768px) 344px, (min-width: 576px) 254px, 50vw"})),n.createElement("div",{className:"RedeemItems__item__details"},n.createElement("div",{className:"RedeemItems__item__details__name"},e.name),n.createElement("div",{className:"RedeemItems__item__details__icons"},n.createElement(D.Z,{drmType:r[0]}),e.platforms&&n.createElement("div",{className:"RedeemItems__item__details__icons__platforms"},e.platforms.windows&&n.createElement(N.G,{icon:$.ts2}),e.platforms.mac&&n.createElement(N.G,{icon:$.Av$}),e.platforms.linux&&n.createElement(N.G,{icon:$.qJE})))),(null===t||void 0===t?void 0:t.pick)&&!e.sold_out&&n.createElement("div",{className:"RedeemItems__item__checkbox"},a===e._id&&n.createElement(N.G,{icon:k.LEp})),e.sold_out&&n.createElement("div",{className:"RedeemItems__item__label"},n.createElement("div",{className:"RedeemItems__item__label__container"},n.createElement("div",{className:"RedeemItems__item__label__container__content"},"Sold Out"),n.createElement("div",{className:"RedeemItems__item__label__container__slash"})),n.createElement("div",{className:"RedeemItems__item__label__triangle"})),a===e._id&&n.createElement("div",{className:"RedeemItems__item__border"}))};return n.createElement("div",{className:"RedeemItems"},null===t||void 0===t?void 0:t.products.map(((e,i)=>n.createElement(n.Fragment,null,null!==t&&void 0!==t&&t.pick||(null===t||void 0===t?void 0:t.products.length)>1?n.createElement("button",{key:e._id,className:S()("RedeemItems__item",{"RedeemItems__item--selected":a===e._id},{"RedeemItems__item--fadeOut":a&&a!==e._id||e.sold_out}),onClick:()=>{var n,l;n=e._id,l=e.sold_out,s(i+1),null!==t&&void 0!==t&&t.pick&&a!==n&&!l&&r(n),null!==t&&void 0!==t&&t.pick&&a===n&&!l&&r(null)}},l(e)):n.createElement("div",{key:e._id,className:"RedeemItems__item"}
1,l(e))))))}B.defaultProps={redeem:{},selectedItemId:null,setSelectedItemId:()=>{},setCarouselGameNumber:()=>{}};var L=a(14070),z=a(88803),U=a(42981),W=a(51479);const V=(0,n.lazy)((()=>a.e(224).then(a.bind(a,88411)))),Y=(0,n.lazy)((()=>a.e(224).then(a.bind(a,24404)))),Q=(0,n.lazy)((()=>a.e(224).then(a.bind(a,69920)))),K=(0,n.lazy)((()=>a.e(224).then(a.bind(a,59091))));function J(e){var t,a,s,l,i;let{redeem:c,carouselGameNumber:d}=e;const[m,u]=(0,n.useState)("about"),p=(0,n.useMemo)((()=>{var e;return null===c||void 0===c||null===(e=c.products)||void 0===e?void 0:e[d-1]}),[null===c||void 0===c?void 0:c.products,d]),f=null!==p&&void 0!==p&&p.descs?p.descs[window.locale]:null===p||void 0===p?void 0:p.desc,g=Object.keys((null===p||void 0===p?void 0:p.drm)||{}).filter((e=>null===p||void 0===p?void 0:p.drm[e])),v=Object.keys((null===p||void 0===p?void 0:p.platforms)||{}).filter((e=>null===p||void 0===p?void 0:p.platforms[e])),h=U.default.ReleaseDates(p),_=U.default.ProductVideos(p);return n.createElement("div",{className:"RedeemDetails"},n.createElement("div",{className:"RedeemDetails__carousel"},n.createElement(K,{hideTrustPilot:!0,cover:null===p||void 0===p?void 0:p.cover,sizesOverride:"(min-width: 1520px) 872px, (min-width: 1200px) 766px, (min-width: 992px) 616px, (min-width: 768px) 704px, (min-width: 576px) 524px, 90vw",displayType:null===p||void 0===p?void 0:p.display_type,screenshots:null===p||void 0===p?void 0:p.img,ageRatings:null===p||void 0===p?void 0:p.age,videos:_,name:null===p||void 0===p?void 0:p.name,sliderSettings:{lg:{sliderWidth:616},xl:{sliderWidth:766},xxl:{sliderWidth:872}},carouselType:null===p||void 0===p?void 0:p.carousel_type})),n.createElement("div",{className:"RedeemDetails__contentWrapper"},n.createElement("div",{className:"RedeemDetails__heading"},n.createElement("div",{className:"RedeemDetails__heading__titleIcons"},n.createElement("h3",{className:"RedeemDetails__heading__title"},null===p||void 0===p?void 0:p.name),n.createElement("div",{className:"RedeemDetails__heading__icons"},n.createElement(D.Z,{drmType:g[0]}),(null===p||void 0===p?void 0:p.platforms)&&n.createElement("div",{className:"RedeemDetails__heading__icons__platforms"},p.platforms.windows&&n.createElement(N.G,{icon:$.ts2}),p.platforms.mac&&n.createElement(N.G,{icon:$.Av$}),p.platforms.linux&&n.createElement(N.G,{icon:$.qJE})))),n.createElement("div",{className:"RedeemDetails__heading__tabs"},n.createElement("button",{className:S()("RedeemDetails__heading__tabs__button",{"RedeemDetails__heading__tabs__button--active":"about"===m}),onClick:()=>{u("about")}},n.createElement(E.Z,{id:"redeem_details.tab.about",defaultMessage:"About"})),n.createElement("button",{className:S()("RedeemDetails__heading__tabs__button",{"RedeemDetails__heading__tabs__button--active":"details"===m}),onClick:()=>{u("details")}},n.createElement(E.Z,{id:"redeem_details.tab.details",defaultMessage:"Details"})),(null===p||void 0===p?void 0:p.platform_specs)&&n.createElement("button",{className:S()("RedeemDetails__heading__tabs__button",{"RedeemDetails__heading__tabs__button--active":"requirements"===m}),onClick:()=>{u("requirements")}},n.createElement(E.Z,{id:"redeem_details.tab.requirements",defaultMessage:"Requirements"})))),n.createElement("div",{className:"RedeemDetails__content"},"about"===m&&n.createElement(n.Fragment,null,n.createElement("h4",{className:"d-none"},n.createElement(E.Z,{id:"redeem_details.tab.header.about",defaultMessage:"About this game"})),n.createElement(L.Z,{tag:"p",html:f})),n.createElement("div",{className:"details"===m?"RedeemDetails__content__details d-block ":"RedeemDetails__content__details d-none"},h.releaseDate&&n.createElement("dl",null,n.createElement("dt",null,n.createElement(E.Z,{id:"redeem_details.details.list_heading.release_date",defaultMessage:"Release Date"}),":"),n.createElement("dd",null,n.createElement(r.Ji,{value:h.releaseDate,year:"numeric",month:"long",day:"2-digit"}))),n.createElement("dl",null,n.createElement("dt",null,n.createElement(E.Z,{id:"redeem_details.details.list_heading.platform",defaultMessage:"Platform"}),":"),n.createElement("dd",{className:"text-capitalize"},g[0])),!o()(v)&&n.createElement("dl",null,n.createElement("dt",null,n.createElement(E.Z,{id:"redeem_details.details.list_heading.os",defaultMessage:"Operating System"}),":"),n.createElement("dd",{className:"RedeemDetails__content__details__os"},v.map(((e,t)=>n.createElement("span",{key:e,className:"text-capitalize"},e,t<v.length-1&&", "))))),("verified"===(null===p||void 0===p||null===(t=p.steam)||void 0===t?void 0:t.deck_support)||"playable"===(null===p||void 0===p||null===(a=p.steam)||void 0===a?void 0:a.deck_support))&&n.createElement("dl",null,n.createElement("dt",null,n.createElement(E.Z,{id:"redeem_details.details.list_heading.steam_deck_support",defaultMessage:"Steam Deck Support"}),":"),n.createElement("dd",null,n.createElement(W.Z,{type:null===p||void 0===p||null===(s=p.steam)||void 0===s?void 0:s.deck_support,details:null===p||void 0===p||null===(l=p.steam)||void 0===l?void 0:l.deck_details,note:null===p||void 0===p||null===(i=p.steam)||void 0===i?void 0:i.deck_note,product:null===p||void 0===p?void 0:p.name}))),n.createElement("dl",null,n.createElement("dt",null,n.createElement(E.Z,{id:"redeem_details.details.list_heading.regi
1on",defaultMessage:"Region"}),":"),n.createElement("dd",null,n.createElement(Y,{shortText:!0,included:null===p||void 0===p?void 0:p.regions_included,excluded:null===p||void 0===p?void 0:p.regions_excluded,ztormId:null===p||void 0===p?void 0:p.ztormId}))),n.createElement("dl",{className:S()({"d-none":o()(null===p||void 0===p?void 0:p.lang)})},n.createElement("dt",null,n.createElement(E.Z,{id:"redeem_details.details.list_heading.languages",defaultMessage:"Supported Languages"}),":"),n.createElement("dd",null,n.createElement(Q,{languages:null===p||void 0===p?void 0:p.lang}))),n.createElement("dl",{className:S()({"d-none":o()(null===p||void 0===p?void 0:p.age)})},n.createElement("dt",null,n.createElement(E.Z,{id:"redeem_details.details.list_heading.age",defaultMessage:"Age Ratings"}),":"),n.createElement("dd",null,n.createElement(z.Z,{alwaysShow:!0,ratings:null===p||void 0===p?void 0:p.age,slug:null===p||void 0===p?void 0:p.slug})))),n.createElement("div",{className:"requirements"===m?"d-block":"d-none"},n.createElement(V,{systems:null===p||void 0===p?void 0:p.platforms,requirements:null===p||void 0===p?void 0:p.platform_specs})))))}J.defaultProps={redeem:{},carouselGameNumber:1};const X=(0,r.vU)({sold_out_title:{id:"redeem_step_two.sold_out_title",defaultMessage:"Sold Out"},sold_out_message:{id:"redeem_step_two.sold_out_message",defaultMessage:"An item is currently temporarily unavailable. Please try again later."}});function ee(e){var t,a,r,l;let{redeem:i,featuredLogo:o,isSidemenPage:c}=e;
1const[d,m]=(0,n.useState)(null),[u,p]=(0,n.useState)(1),[f,g]=(0,n.useState)(!1),v=(0,s.v9)((e=>{var t;return!(null===(t=e.auth)||void 0===t||!t.authenticated)})),{formatMessage:h}=(0,x.default)(),{isAboveMd:_}=(0,F.Z)();(0,n.useEffect)((()=>{if(null!==i&&void 0!==i&&i.products){const e=i.products.map((e=>e.sold_out));e.every((e=>!0===e))&&g(!0),!i.pick&&e.some((e=>!0===e))&&g(!0)}}),[i]);const y=e=>{var t;const a=(null===i||void 0===i||null===(t=i.products)||void 0===t?void 0:t.length)||0;"previous"===e&&p(1===u?a:u-1),"next"===e&&p(u===a?1:u+1)};return n.createElement("div",{className:"RedeemStepTwo container"},n.createElement("div",{className:"RedeemStepTwo__main"},n.createElement("div",{className:"RedeemStepTwo__main__header"},!_&&n.createElement("div",{className:"RedeemStepTwo__main__header__partnership"},c&&n.createElement("div",{className:"RedeemStepTwo__main__header__partnership__partnerTextLogo"},n.createElement("div",{className:"RedeemStepTwo__main__header__partnership__partnerSection__textContainer"},n.createElement(E.Z,{id:"redeem_step_two.in_partnership_with",defaultMessage:"In partnership with"})),n.createElement("div",{className:"RedeemStepTwo__main__header__partnership__partnerSection__logoContainer"},n.createElement("img",{src:"https://cdn.fanatical.com/production/logos/sidemen-charity-match-logo-2026.svg",alt:"Sidemen | Charity Match 2026",className:"RedeemStepTwo__main__header__partnership__partnerSection__logo"}))),o&&!c&&n.createElement("div",{className:"RedeemStepTwo__main__header__partnership__partnerTextLogo"},n.createElement("div",{className:"RedeemStepTwo__main__header__partnership__partnerSection__textContainer"},n.createElement(E.Z,{id:"redeem_step_two.in_partnership_with",defaultMessage:"In partnership with"})),n.createElement("div",{className:"RedeemStepTwo__main__header__partnership__partnerSection__logoContainer"},n.createElement(Z.Z,{className:"RedeemStepTwo__main__header__partnership__partnerSection__logo",src:o})))),n.createElement("h2",{className:"RedeemStepTwo__main__heading"},null!==i&&void 0!==i&&i.pick?n.createElement(E.Z,{id:"redeem_step_two.header.pick",defaultMessage:"Choose an item to continue"}):n.createElement(n.Fragment,null,!v&&n.createElement(E.Z,{id:"redeem_step_two.header.no_pick.no_auth",defaultMessage:"Sign in to continue with your redemption"}),v&&n.createElement(E.Z,{id:"redeem_step_two.header.no_pick.authenticated",defaultMessage:"Check your item and redeem"})))),f&&n.createElement(T.Z,{type:"error",title:h(X.sold_out_title),message:h(X.sold_out_message)}),((null===i||void 0===i?void 0:i.pick)||(null===i||void 0===i||null===(t=i.products)||void 0===t?void 0:t.length)>1)&&n.createElement(n.Fragment,null,n.createElement(B,{redeem:i,selectedItemId:d,setSelectedItemId:m,setCarouselGameNumber:p}),n.createElement("div",{className:"RedeemStepTwo__main__line"})),!f&&(null===i||void 0===i||null===(a=i.products)||void 0===a?void 0:a.length)>0&&n.createElement("div",{className:"RedeemStepTwo__main__details"},(null===i||void 0===i||null===(r=i.products)||void 0===r?void 0:r.length)>1&&n.createElement("div",{className:"RedeemStepTwo__main__details__controls"},n.createElement("h3",{className:"RedeemStepTwo__main__details__controls__title"},n.createElement(E.Z,{id:"redeem_step_two.header.game_details",defaultMessage:"Game Details"})),n.createElement("div",{className:"RedeemStepTwo__main__details__controls__buttons"},n.createElement("div",{className:"RedeemStepTwo__main__details__controls__buttons__number"},n.createElement(E.Z,{id:"redeem_step_two.controls.game_number",defaultMessage:"{number} of {total}",values:{number:u,total:null===i||void 0===i||null===(l=i.products)||void 0===l?void 0:l.length}})),n.createElement("button",{className:"RedeemStepTwo__main__details__controls__buttons__button",onClick:()=>{y("previous")}},n.createElement(N.G,{icon:k.A35,title:"Previous"})),n.createElement("button",{className:"RedeemStepTwo__main__details__controls__buttons__button",onClick:()=>{y("next")}},n.createElement(N.G,{icon:k._tD,title:"Next"})))),n.createElement(J,{redeem:i,carouselGameNumber:u}))),n.createElement("div",{className:"RedeemStepTwo__rail"},_&&n.createElement("div",{className:"RedeemStepTwo__rail__partner
1Section"},c&&n.createElement("div",{className:"RedeemStepTwo__rail__partnerTextLogo"},n.createElement("div",{className:"RedeemStepTwo__rail__partnerSection__textContainer"},n.createElement(E.Z,{id:"redeem_step_two.in_partnership_with",defaultMessage:"In partnership with"})),n.createElement("div",{className:"RedeemStepTwo__rail__partnerSection__logoContainer"},n.createElement("img",{src:"https://cdn.fanatical.com/production/logos/sidemen-charity-match-logo-2026.svg",alt:"Sidemen | Charity Match 2026",className:"RedeemStepTwo__rail__partnerSection__logo"}))),o&&!c&&n.createElement("div",{className:"RedeemStepTwo__rail__partnerTextLogo"},n.createElement("div",{className:"RedeemStepTwo__rail__partnerSection__textContainer"},n.createElement(E.Z,{id:"redeem_step_two.in_partnership_with",defaultMessage:"In partnership with"})),n.createElement("div",{className:"RedeemStepTwo__rail__partnerSection__logoContainer"},n.createElement(Z.Z,{className:"RedeemStepTwo__rail__partnerSection__logo",src:o})))),n.createElement(H,{redeem:i,selectedItemId:d,allSoldOut:f})))}ee.defaultProps={redeem:{},featuredLogo:null};var te=a(58627);const ae=(0,r.vU)({title:{id:"redeemcode.title",defaultMessage:"Redeem Code"},desc:{id:"redeemcode.desc",defaultMessage:"Enter your code below to redeem your product"}}),ne=e=>{let{intl:t,match:a}=e;const r="/sidemen"===(0,s.v9)((e=>{var t,a;return null===e||void 0===e||null===(t=e.router)||void 0===t||null===(a=t.location)||void 0===a?void 0:a.pathname})),i=`${f.cdnUrl}/assets/backgrounds/redeem/redeem-code-background-generic-40.jpg`,{slug:c}=a.params;let u=c?"":i;r&&(u=`${f.cdnUrl}/assets/backgrounds/redeem/sidemen-charity-match-background.jpg`);const[g,E]=(0,n.useState)({}),[y,b]=(0,n.useState)({}),[w,N]=(0,n.useState)({}),[k,M]=(0,n.useState)(!1),{background:S,logo:C}=w;S&&!r&&(u=`${f.cdnUrl}/product/original/${S}`),c&&!S&&k&&!r&&(u=i);const Z=(0,s.v9)((e=>{var t,a;return null===e||void 0===e||null===(t=e.router)||void 0===t||null===(a=t.location)||void 0===a?void 0:a.search})),{formatMessage:x}=t,{redeemcode:T}=l.Z.parse(Z);return(0,n.useEffect)((()=>{if(null===T||void 0===T||!T.trim())return;(async e=>{const t=await p(e);t.success?E(t.data):b(t.error)})(d()(T))}),[T]),(0,n.useEffect)((()=>{c&&(async()=>{const e=await(async e=>{let t={};try{const{response:a,data:n}=await(0,m.U2)([],`/redeem-code/get-featured-data/${e}`);a.ok&&(t=n)}catch(a){}return t})(c);N(e),M(!0)})()}),[c]),(0,n.useEffect)((()=>{const e=document.createElement("link");e.href="https://fonts.googleapis.com/css2?family=Poppins:wght@900&display=swap",e.type="text/css",e.rel="stylesheet",document.head.appendChild(e)})),T&&o()(g)&&!y&&y.status<=0?n.createElement(_.Z,null):n.createElement("main",{className:"RedeemCodePage"},n.createElement(h.Z,{title:x(ae.title),description:x(ae.desc),url:"redeem-code"}),n.createElement("div",{className:"RedeemCodePage__main"},n.createElement("div",{className:"RedeemCodePage__main__foreground"},!g.exists&&n.createElement(n.Fragment,null,n.createElement("div",{className:"RedeemCodePage__main__foreground__middle container"},n.createElement(R,{redeemcode:T,setRedeem:E,featuredLogo:C,redeemError:y,setError:b,isSidemenPage:r})),n.createElement("div",{className:"RedeemCodePage__main__foreground__bottom container"},n.createElement(te.Z,null))),g.exists&&n.createElement(ee,{redeem:g,featuredLogo:C,isSidemenPage:r})),n.createElement("div",{className:"RedeemCodePage__main__background"},n.createElement("div",{className:"RedeemCodePage__main__background__topGradient"}),n.createElement("div",{className:"RedeemCodePage__main__background__bottomGradient"}),n.createElement("div",{className:"RedeemCodePage__main__background__overlay"}),n.createElement("div",{className:"RedeemCodePage__main__background__container"},n.createElement("img",{srcSet:`\n ${u}?${v()}&q=25&w=1920&h=1080&fit=crop 1920w,\n ${u}?${v()}&q=25&w=1280&h=720&fit=crop 1280w,\n ${u}?${v()}&q=25&w=1130&h=636&fit=crop 1130w,\n ${u}?${v()}&q=25&w=960&h=540&fit=crop 960w,\n ${u}?${v()}&q=25&w=740&h=416&fit=crop 740w,\n ${u}?${v()}&q=25&w=640&h=360&fit=crop 640w,\n ${u}?${v()}&q=25&w=480&h=270&fit=crop 480w,\n ${u}?${v()}&q=25&w=384&h=216&fit=crop 384w\n `,src:`${u}?${v()}&q=25&w=1920&h=1080&fit=crop 1920w`,sizes:"100vw",alt:"",className:"RedeemCodePage__main__background__container__img"})))))}},51091:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>z});var n=a(67294),r=a(86706),s=a(62945),l=a(86933),i=a(3473),o=a(53637),c=a(3280),d=a(41609),m=a.n(d),u=a(94184),p=a.n(u),f=a(27361),g=a.n(f),v=a(58629),h=a(29665),_=a(53150),E=a(74167),y=a(70982),b=a(59417),w=a(73582);const N=()=>n.createElement(n.Fragment,null,n.createElement("div",{className:"referral-title"},n.createElement("h3",null,n.createElement(l.Z,{id:"beforedeemablesection.title.how-it-works",defaultMessage:"How to get your gift"}))),n.createElement("div",{className:"brand-line my-3 mx-auto"}),n.createElement("div",{className:"how-it-works-icons-container"},n.createElement("div",{className:"referral-icon-container"},n.createElement("div",{className:"referral-circle"},n.createElement("div",{className:"step-icon"},n.createElement(y.G,{icon:w.FKd}))),n.createElement("p",{className:"referral-circle-title"},n.createElement(l.Z,{id:"beforedeemablesection.signup",defaultMessage:"Create an Account"})),n.createElement("p",{className:"referral-circle-subtitle"},n.createElement(l.Z,{id:"beforedeemablesection.signup.subtitle",defaultMessage:"Click the button above to create an account to keep your keys secure, or if you already have an account, simply sign in!"}))),n.createElement("div",{className:"chevron-container"},n.createElement(y.G,{icon:b._tD,className:"referral-chevron"})),n.createElement("div",{className:"referral-icon-container"},n.createElement("div",{className:"referral-circle"},n.createElement("div",{className:"step-icon"},n.createElement(y.G,{icon:w.Cly}))),n.createElement("p",{className:"referral-circle-title"},n.createElement(l.Z,{id:"beforedeemablesection.acceptyourgift",defaultMessage:"Accept your gift"})),n.createElement("p",{className:"referral-circle-subtitle"},n.createElement(l.Z,{id:"beforedeemablesection.acceptyourgift.subtitle",defaultMessage:"You\u2019ll be taken to a page where you can see your gifts. Click the \u201cACCEPT\u201d button to continue"}))),n.createElement("div",{className:"chevron-container"},n.createElement(y.G,{icon:b._tD,className:"referral-chevron"})),n.createElement("div",{className:"referral-icon-container"},n.createElement("div",{className:"referral-circle"},n.createElement("div",{className:"step-icon cart-add"},n.createElement(y.G,{icon:w.aM}))),n.createElement("p",{className:"referral-circle-title"},n.createElement(l.Z,{id:"beforedeemablesection.redeemyourkeys",defaultMessage:"Redeem your keys"})),n.createElement("p",{className:"referral-circle-subtitle"},n.createElement(l.Z,{id:"beforedeemablesection.redeemyourkeys.subtitle",defaultMessage:"Within your Account you\u2019ll be able to reveal your keys, which can be redeemed instantly."})))));var k=a(15225),M=a(76981),S=a(517),C=a(48532),Z=a(38296);const R=()=>n.createElement(n.Fragment,null,n.createElement("div",{className:"referral-title"},n.createElement("h3",null,n.createElement(l.Z,{id:"redeemablesection.title.how-it-works",defaultMessage:"How to get your gift"}))),n.createElement("div",{className:"brand-line my-3 mx-auto"}),n.createElement("div",{className:"how-it-works-icons-container"},n.createElement("div",{className:"referral-icon-container"},n.createElement("div",{className:"referral-circle"},n.createElement("div",{className:"step-icon"},n.createElement(y.G,{icon:w.Cly}))),n.createElement("p",{className:"referral-circle-title"},n.createElement(l.Z,{id:"redeemablesection.acceptyourgift",defaultMessage:"Accept your gift"})),n.createElement("p",{className:"referral-circle-subtitle"},n.createElement(l.Z,{id:"redeemablesection.signup.subtitle",defaultMessage:"When you accept this gift, you will be taken to the Account area where the applicable products will be available."}))),n.createElement("div",{className:"chevron-container"},n.createElement(y.G,{icon:b._tD,className:"referral-chevron"})),n.createElement("div",{className:"referral-icon-container"},n.createElement("div",{className:"referral-circle"},n.createElement("div",{className:"step-icon"},n.createElement(y.G,{icon:w.aM}))),n.createElement("p",{className:"referral-circle-title"},n.createElement(l.Z,{id:"redeemablesection.redeemyourkeys",defaultMessage:"Redeem Your Keys"})),n.createElement("p",{className:"referral-circle-subtitle"},n.createElement(l.Z,{id:"redeemablesection.acceptyourgift.subtitle",defaultMessage:"Within your Account you\u2019ll be able to reveal your keys, which can be redeemed instantly."}))),n.createElement("div",{className:"chevron-container"},n.createElement(y.G,{icon:b._tD,className:"referral-chevron"})),n.createElement("div",{className:"referral-icon-container"},n.createElement("div",{className:"referral-circle"},n.createElement("div",{className:"step-icon cart-add"},n.createElement(y.G,{icon:w.l9D}))),n.createElement("p",{className:"referral-circle-title"},n.createElement(l.Z,{id:"redeemablesection.enjoyyourgift",defaultMessage:"Enjoy Your Gift"})),n.createElement("p",{className:"referral-circle-subtitle"},n.createElement(l.Z,{id:"redeemablesection.enjoyyourgift.subtitle",defaultMessage:"That\u2019s it! Get stuck in and enjoy hours of entertainment, courtesy of the lovely person who sent this to you!"})))));var x=a(66261),T=a(93024),O=a(99537),P=a(4623);const j=e=>{let{product:t,shouldHighlight:a,switchCarouselGame:r,theme:s,unRevealedSlugs:i,setUnrevealedSlugs:o,recipientHasRedeemed:c}=e;
1const[d,m]=(0,n.useState)(!1),[u,f]=(0,n.useState)(),g=e=>{const t=Object.keys(e).filter((t=>e[t]));return 1===t.length&&n.createElement(P.Z,{drmType:t[0],colorOverride:"dark"})},v=()=>{m(!0),window.setTimeout((()=>{f(!0)}),1e3)},h=()=>!d&&(o(i.filter((e=>t.slug!==e))),v());return(0,n.useEffect)((()=>{c&&v()}),[c]),"chinesenewyear"===s?n.createElement("button",{className:"envelope-wrapper",onClick:h},n.createElement("div",{className:"envelope "+(d?"open":"closed")},!d&&n.createElement("div",{className:"click-to-reveal-container"},n.createElement(l.Z,{id:"redeemgiftproductcard.clicktoreveal",defaultMessage:"Click to Reveal"})),!u&&n.createElement("div",{className:"front seal"},n.createElement("div",{className:"golding"},n.createElement("img",{src:"https://cdn.fanatical.com/production/assets/misc/chinese-new-year-letter-motif.png",alt:"motif"}))),n.createElement("div",{className:"front pocket"}),n.createElement("div",{className:"letter"},d&&n.createElement("div",{className:"letter-contents"},n.createElement(x.rU,{spy:!0,smooth:!0,offset:-120,activeClass:"active",to:"carousel",duration:500,className:"faux-block-link__overlay-link w-100",onClick:()=>r(t.totalGameIndex)},n.createElement("div",{className:p()("redeem-product-card",{"sold-out":!t.regionAvailable},{selected:a&&t.regionAvailable},{"fade-out":!t.regionAvailable})},n.createElement("div",{className:"cover-container responsive-image-island"},n.createElement("div",{className:"card-border"}),n.createElement("div",{className:"responsive-image responsive-image--16by9"},n.createElement(O.Z,{src:t.cover,alt:t.name,lazy:!1}))),n.createElement("div",{className:"card-content"},n.createElement("div",{className:"product-name"},t.name),n.createElement("div",{className:"product-icons-container"},t.drm&&n.createElement(n.Fragment,null,g(t.drm)),n.createElement("div",{className:"os-icons-container"},t.platforms&&t.platforms.windows&&n.createElement(y.G,{icon:T.ts2,className:"ml-2"}),t.platforms&&t.platforms.mac&&n.createElement(y.G,{icon:T.Av$,className:"ml-2"}),t.platforms&&t.platforms.linux&&n.createElement(y.G,{icon:T.qJE,className:"ml-2"})))))))),n.createElement("div",{className:"left-motif"},n.createElement("img",{src:"https://cdn.fanatical.com/production/assets/misc/chinese-new-year-letter-motif.png",alt:"motif"})),n.createElement("div",{className:"right-motif"},n.createElement("img",{src:"https://cdn.fanatical.com/production/assets/misc/chinese-new-year-letter-motif.png",alt:"motif"}
1)))):n.createElement("div",{className:"gift-box-container"},n.createElement("button",{className:p()("gift-box",{open:d,closed:!d,"letter-forward":u,birthday:"birthday"===s,christmas:"christmas"===s,standard:"standard"===s||!s,thanksgiving:"thanksgiving"===s}),onClick:h},n.createElement("div",{className:"box"},n.createElement("div",{className:"box-body"},n.createElement("div",{className:"box-lid"},n.createElement("div",{className:"box-bowtie"})),n.createElement("div",{className:"horizontal-stripe"},n.createElement(l.Z,{id:"redeemgiftproductcard.clicktoreveal",defaultMessage:"Click to Reveal"}))),n.createElement("div",{className:"gift"},n.createElement(x.rU,{spy:!0,smooth:!0,offset:-120,activeClass:"active",to:"carousel",duration:500,className:"faux-block-link__overlay-link w-100",onClick:()=>r(t.totalGameIndex)},n.createElement("div",{className:p()("redeem-product-card",{"sold-out":!t.regionAvailable},{selected:a&&t.regionAvailable},{"fade-out":!t.regionAvailable})},n.createElement("div",{className:"cover-container responsive-image-island"},n.createElement("div",{className:"card-border"}),n.createElement("div",{className:"responsive-image responsive-image--16by9"},n.createElement(O.Z,{src:t.cover,alt:t.name}))),n.createElement("div",{className:"card-content"},n.createElement("div",{className:"product-name"},t.name),n.createElement("div",{className:"product-icons-container"},t.drm&&n.createElement(n.Fragment,null,g(t.drm)),n.createElement("div",{className:"os-icons-container"},t.platforms&&t.platforms.windows&&n.createElement(y.G,{icon:T.ts2,className:"ml-2"}),t.platforms&&t.platforms.mac&&n.createElement(y.G,{icon:T.Av$,className:"ml-2"}),t.platforms&&t.platforms.linux&&n.createElement(y.G,{icon:T.qJE,className:"ml-2"}))))))))))},I=j;j.defaultProps={product:{},shouldHighlight:!1,switchCarouselGame:()=>{},theme:"standard",setUnrevealedSlugs:()=>{},unRevealedSlugs:[],recipientHasRedeemed:!1};var q=a(10830),A=a(35740);const F={christmas:"https://fonts.googleapis.com/css2?family=Dosis:wght@300;400;700&display=swap",birthday:"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap",valentines:"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap",halloween:"https://fonts.googleapis.com/css2?family=Creepster&display=swap",thanksgiving:"https://fonts.googleapis.com/css2?family=Satisfy&display=swap",lunar:"https://fonts.googleapis.com/css2?family=ZCOOL+XiaoWei&display=swap",chinesenewyear:"https://fonts.googleapis.com/css2?family=ZCOOL+XiaoWei&display=swap"},G=e=>{var t;let{theme:a}=e;(0,n.useEffect)((()=>{const e=a||"standard",t=F[e]||F.standard,n=document.createElement("link");n.href=t,n.rel="stylesheet",n.type="text/css",n.id=`theme-font-${e}`;return document.getElementById(n.id)||document.head.appendChild(n),()=>{document.getElementById(n.id)&&document.head.removeChild(n)}}),[a]);const r=(null===(t=A.Z[a])||void 0===t?void 0:t.src)||A.Z.default.src;return n.createElement(q.Z,{fullQuality:!0,src:`assets/banners/gifting/headers/${r}`,className:"gift-theme-header"},n.createElement("div",{className:"header-area"},n.createElement("div",{className:`header-title ${a}`},"birthday"===a&&n.createElement(l.Z,{id:"giftthemeheader.birthday",defaultMessage:"Level Up!"}),"thanksgiving"===a&&n.createElement(l.Z,{id:"giftthemeheader.thanksgiving",defaultMessage:"Happy Thanksgiving"}),"valentines"===a&&n.createElement(l.Z,{id:"giftthemeheader.valentine",defaultMessage:"Happy Valentine's"}),"christmas"===a&&n.createElement(l.Z,{id:"giftthemeheader.merrychristmas",defaultMessage:"Merry Christmas"}),("chinesenewyear"===a||"lunar"===a)&&n.createElement(l.Z,{id:"giftthemeheader.chinesenewyear",defaultMessage:"Happy Lunar New Year"}),"halloween"===a&&n.createElement(l.Z,{id:"giftthemeheader.halloween",defaultMessage:"Happy Halloween"}),("standard"===a||!a||"default"===a||!["birthday","valentines","thanksgiving","christmas","chinesenewyear","lunar","halloween"].includes(a))&&n.createElement(l.Z,{id:"giftthemeheader.default",defaultMessage:"Enjoy the game"})),("birthday"===a||"valentines"===a)&&n.createElement("div",{className:"subheader-area"},"birthday"===a&&n.createElement(l.Z,{id:"giftthemeheader.birthdaysubheading",defaultMessage:"Happy Birthday"}),"valentines"===a&&n.createElement(l.Z,{id:"giftthemeheader.valentinesubheading",defaultMessage:"From Someone Special"}))))};G.defaultProps={theme:"standard"};const H=G;let $=!1;const D=(0,s.vU)({title:{id:"redeemgift.title",defaultMessage:"Redeem Gift"},from:{id:"redeemgift.from",defaultMessage:"from"},splash_header_title:{id:"redeemgift.spash_header.title",defaultMessage:"Fanatical Gift Redeem"},you_have_recived_a_gift:{id:"redeemgift.you_have_recived_a_gift",defaultMessage:"You have received a gift"}}),B=e=>{let{intl:{formatMessage:t},authenticated:a,toggleLoginModal:r}=e;
1const[s,i]=(0,n.useState)({}),[d,u]=(0,n.useState)(1),[f,E]=(0,n.useState)([]),[y,b]=(0,n.useState)(!1),w=(0,M.Z)("giftcode")||"";(0,n.useEffect)((()=>{(async()=>{if(!w)return!1;const e=await(0,v.wJ)(w);$=!0;const t=g()(e,"products",[]).map((e=>e.slug));g()(e,"recipientHasRedeemed",!1)||y||E(t),b(!0),i(e)})();const e=document.createElement("link"),t=document.createElement("link");e.href="https://fonts.googleapis.com/css2?family=Dosis:wght@300;400;700&display=swap",t.href="https://fonts.googleapis.com/css2?family=Press+Start+2P:wght@300;400;700&display=swap",e.type="text/css",t.type="text/css",e.rel="stylesheet",t.rel="stylesheet",document.head.appendChild(e),document.head.appendChild(t)}),[w,a,y]);const{gift_from:x,personal_message:T,products:O,isPreview:P,orderId:j,recipientHasRedeemed:q,theme:A}=s;let F=0;O&&O.length&&O.forEach((e=>{F+=1,e.totalGameIndex=F}));const G={name:name,bundles:[],type:"bundle",display_type:"pick-and-mix"},B=e=>{u(e)};let L=!1;O&&O.length&&(L=O.filter((e=>!e.regionAvailable)).length>0,O.sort(((e,t)=>t.regionAvailable-e.regionAvailable)));const z=`${t(D.you_have_recived_a_gift)} ${x?`${t(D.from)} ${x}`:""}`,U=a&&!m()(s)&&$,W=_.history.push,V=(O||[]).map((e=>e.slug)).length!==f.length;return n.createElement("div",{className:"redeem-page redeem-page-content"},n.createElement(C.Z,{brandTitle:!0,title:t(D.title)}),n.createElement(Z.Z,null),n.createElement("div",null,y&&n.createElement(H,{theme:A})),n.createElement("div",{className:"gift-from-title"},z),n.createElement(o.Z,{fluid:!0,className:"p-0"},n.createElement(o.Z,{className:"redeem-content-container"},P&&a&&n.createElement(o.Z,{className:"pt-4"},n.createElement("div",{className:"preview-container"},n.createElement("h1",null,n.createElement(l.Z,{id:"redeemgift.yourgiftpreview",defaultMessage:"Your Gift Preview"})),n.createElement("div",null,n.createElement(l.Z,{id:"redeemgift.giftsenderwarning",defaultMessage:"As the gift sender you cannot accept this gift. However here are the details of your gift as your friend will see them. To send your gift simply share the redeem link."})))),n.createElement("div",{className:"personal-message-container"},n.createElement("h3",null,T)),n.createElement("div",{className:"gift-products-container"},O&&O.length&&n.createElement("div",{className:"fan-grid-container"},O.map(((e,t)=>n.createElement("div",{className:p()({"three-column-row":"chinesenewyear"!==A,"two-column-row":"chinesenewyear"===A}),key:e._id,style:{zIndex:t+5}},n.createElement(I,{theme:A,product:e,shouldHighlight:L,switchCarouselGame:B,setUnrevealedSlugs:E,unRevealedSlugs:f,recipientHasRedeemed:q})))))),a&&!$&&w&&n.createElement(S.Z,null),(!w||m()(s)&&w&&$||L)&&n.createElement("div",{className:"error-container"},!w&&n.createElement("p",{className:"sorry-message"},n.createElement(l.Z,{id:"redeemgift.sorryinvalid",defaultMessage:"Sorry - this gift redeem link is invalid."})),m()(s)&&w&&$&&n.createElement("p",{className:"sorry-message"},n.createElement(l.Z,{id:"redeemgift.sorryexpired",defaultMessage:"Sorry - you cannot accept this gift order because it has expired."})),L&&n.createElement("div",{className:"sorry-message"},n.createElement(l.Z,{id:"redeemgift.onlyhighlighted",defaultMessage:"* Only highlighted products will activate in your country."}))),!a&&n.createElement("div",{className:"please-sign-in"},n.createElement(l.Z,{id:"redeemgift.pleasesignin",defaultMessage:"Please sign in or create an account to get your gift."})),n.createElement("div",{className:"sign-in-accept-button-container"},!a&&w&&n.createElement(c.Z,{color:"primary",size:"lg",onClick:r},n.createElement(l.Z,{id:"redeemgift.signincreateaccount",defaultMessage:"sign in / create account"})),a&&!m()(s)&&!P&&!q&&n.createElement(c.Z,{color:"primary",size:"lg",disabled:P,onClick:()=>(0,v.Uh)(w)},n.createElement(l.Z,{id:"redeemgift.acceptgift",defaultMessage:"Accept Gift"})),a&&!m()(s)&&P&&n.createElement(c.Z,{color:"primary",size:"lg",onClick:()=>W(`/orders/${j}`)},n.createElement(l.Z,{id:"redeemgift.viewandmanagegiftorder",defaultMessage:"View and Manage Gift Order"})),a&&!m()(s)&&q&&n.createElement(c.Z,{color:"primary",size:"lg",onClick:()=>W(`/orders/${j}`)},n.createElement(l.Z,{id:"redeemgift.viewgiftorder",defaultMessage:"View Gift Order"}))),U?n.createElement(R,{personalMessage:T,products:O,regionUnavailableProduct:L}):n.createElement(N,null),O&&O.length&&n.createElement(n.Fragment,null,n.createElement("div",{className:"referral-title product-details-title"},n.createElement("h3",null,n.createElement(l.Z,{id:"redeemgift.producdetails",defaultMessage:"Product Details"}))),n.createElement("div",{className:"brand-line my-3 mx-auto"}),n.createElement("div",{className:"under-section-margin"}),n.createElement(k.default,{hideTitle:!0,allGames:O,totalGameCount:F,product:G,selectedSlide:d,slugsToBlur:f,hasRevealedAGift:V})),n.createElement("div",{className:"gift-terms"},n.createElement(l.Z,{id:"redeemgift.findoutmore",defaultMessage:"Find out more about gifting in this {supportlink}.",values:{supportlink:n.createElement("a",{href:`${(0,h.supportUrl)()}/articles/360015776518`,target:"_blank",rel:"noopener noreferrer",className:"brand-link"},n.createElement(l.Z,{id:"redeemgift.info-extra.support-link",defaultMessage:"support article"}))}})))))};B.defaultProps={authenticated:!1};const L={toggleLoginModal:E.$z}
1,z=(0,r.$j)((e=>{let{auth:{authenticated:t}}=e;return{authenticated:t}}),L)((0,i.ZP)(B))},35740:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});const n=(0,a(62945).vU)({standard:{id:"giftingThemes.standard",defaultMessage:"Standard"},birthday:{id:"giftingThemes.birthday",defaultMessage:"Birthday"},birthday_desc:{id:"giftingThemes.birthday_desc",defaultMessage:"One year older, one game richer."},standard_desc:{id:"giftingThemes.standard_desc",defaultMessage:"A design for any occasion!"},christmas:{id:"giftingThemes.christmas",defaultMessage:"Christmas"},christmas_desc:{id:"giftingThemes.christmas_desc",defaultMessage:"Be merry and bright with this design."},thanksgiving:{id:"giftingThemes.thanksgiving",defaultMessage:"Thanksgiving"},thanksgiving_desc:{id:"giftingThemes.thanksgiving_desc",defaultMessage:'Perfect for saying "thank you".'},valentines:{id:"giftingThemes.valentines",defaultMessage:"Valentine's"},valentines_desc:{id:"giftingThemes.valentines_desc",defaultMessage:"Send a gifted game with love."},lunar:{id:"giftingThemes.lunar",defaultMessage:"Lunar New Year"},lunar_desc:{id:"giftingThemes.lunar_desc",defaultMessage:"Celebrate the new year with a gift!"},fps:{id:"giftingThemes.fps",defaultMessage:"FPS"},fps_desc:{id:"giftingThemes.fps_desc",defaultMessage:"For your action-loving friend."},halloween:{id:"giftingThemes.halloween",defaultMessage:"Halloween"},halloween_desc:{id:"giftingThemes.halloween_desc",defaultMessage:"A design for the spooky season."},japan:{id:"giftingThemes.japan",defaultMessage:"Japan"},japan_desc:{id:"giftingThemes.japan_desc",defaultMessage:"For the japanophile in your life."},post:{id:"giftingThemes.post",defaultMessage:"Post-Apocalyptic"},post_desc:{id:"giftingThemes.post_desc",defaultMessage:"Society may have ended, but your gift has not."},racing:{id:"giftingThemes.racing",defaultMessage:"Racing"},racing_desc:{id:"giftingThemes.racing_desc",defaultMessage:"Race to the finish line!"},rpg:{id:"giftingThemes.rpg",defaultMessage:"RPG"},rpg_desc:{id:"giftingThemes.rpg_desc",defaultMessage:"Level up your gaming gift."},scifi:{id:"giftingThemes.scifi",defaultMessage:"Sci-Fi"},scifi_desc:{id:"giftingThemes.scifi_desc",defaultMessage:"For your sci-fi obsessed friend."},vampire:{id:"giftingThemes.vampire",defaultMessage:"Vampire"},vampire_desc:{id:"giftingThemes.vampire_desc",defaultMessage:"Step into Dracula's office."},war:{id:"giftingThemes.war",defaultMessage:"War"},war_desc:{id:"giftingThemes.war_desc",defaultMessage:"War never changes."},wizard:{id:"giftingThemes.wizard",defaultMessage:"Wizard"},wizard_desc:{id:"giftingThemes.wizard_desc",defaultMessage:"A magical design for a magical gift."},zombie:{id:"giftingThemes.zombie",defaultMessage:"Zombie"},zombie_desc:{id:"giftingThemes.zombie_desc",defaultMessage:"Ahhhh Zombies!"}}),r={christmas:{preview:"christmas-preview.png",src:"christmas.jpg",thumbnail:"christmas-thumb.jpg",title:n.christmas,desc:n.christmas_desc,themeType:"occasions"},default:{preview:"default-preview.png",src:"default.jpg",thumbnail:"default-thumb.jpg",title:n.standard,desc:n.standard_desc},birthday:{preview:"birthday-preview.png",src:"birthday.jpg",thumbnail:"birthday-thumb.jpg",title:n.birthday,desc:n.birthday_desc},valentines:{preview:"valentines-preview.png",src:"valentines.jpg",thumbnail:"valentines-thumb.jpg",title:n.valentines,desc:n.valentines_desc,themeType:"occasions"},thanksgiving:{preview:"thanksgiving-preview.png",src:"thanksgiving.jpg",thumbnail:"thanksgiving-thumb.jpg",title:n.thanksgiving,desc:n.thanksgiving_desc,themeType:"occasions"},lunar:{preview:"lunar-preview.png",src:"lunar.jpg",thumbnail:"lunar-thumb.jpg",title:n.lunar,desc:n.lunar_desc,themeType:"occasions"},halloween:{preview:"halloween-preview.png",src:"halloween.jpg",thumbnail:"halloween-thumb.jpg",title:n.halloween,desc:n.halloween_desc,themeType:"genres"},fps:{preview:"fps-preview.png",src:"fps.jpg",thumbnail:"fps-thumb.jpg",title:n.fps,desc:n.fps_desc,themeType:"genres"},japan:{preview:"japan-preview.png",src:"japan.jpg",thumbnail:"japan-thumb.jpg",title:n.japan,desc:n.japan_desc,themeType:"genres"},post:{preview:"post-preview.png",src:"post.jpg",thumbnail:"post-thumb.jpg",title:n.post,desc:n.post_desc,themeType:"genres"},racing:{preview:"racing-preview.png",src:"racing.jpg",thumbnail:"racing-thumb.jpg",title:n.racing,desc:n.racing_desc,themeType:"genres"},rpg:{preview:"rpg-preview.png",src:"rpg.jpg",thumbnail:"rpg-thumb.jpg",title:n.rpg,desc:n.rpg_desc,themeType:"genres"},scifi:{preview:"scifi-preview.png",src:"scifi.jpg",thumbnail:"scifi-thumb.jpg",title:n.scifi,desc:n.scifi_desc,themeType:"genres"},vampire:{preview:"vampire-preview.png",src:"vampire.jpg",thumbnail:"vampire-thumb.jpg",title:n.vampire,desc:n.vampire_desc,themeType:"genres"},war:{preview:"war-preview.png",src:"war.jpg",thumbnail:"war-thumb.jpg",title:n.war,desc:n.war_desc,themeType:"genres"},wizard:{preview:"wizard-preview.png",src:"wizard.jpg",thumbnail:"wizard-thumb.jpg",title:n.wizard,desc:n.wizard_desc,themeType:"genres"},zombie:{preview:"zombie-preview.png",src:"zombie.jpg",thumbnail:"zombie-thumb.jpg",title:n.zombie,desc:n.zombie_desc,themeType:"genres"},standard:{preview:"default-preview.png",src:"default.jpg",thumbnail:"default-thumb.jpg",title:n.standard,desc:n.standard_desc,legacy:!0},chinesenewyear:{preview:"lunar-preview.png",src:"lunar.jpg",thumbnail:"lunar-thumb.jpg",title:n.lunar,desc:n.fallback,themeType:"occasions",legacy:!0}}},99699:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});const n=(0,a(62945).vU)({"official-keys-sold":{id:"truststats.official-keys-sold",defaultMessage:"Official keys sold"},"officially-licensed-games":{id:"truststats.officially-licensed-games",defaultMessage:"Officially licensed games"},"official-publishers":{id:"truststats.official-publishers",defaultMessage:"Official publishers"},"customers-worldwide":{id:"truststats.customers-worldwide",defaultMessage:"Customers worldwide"},"global-customers":{id:"truststats.global-customers",defaultMessage:"Global customers"}}),r=()=>({officialKeysSold:{name:n["official-keys-sold"],value:"156M+"},officiallyLicensedGames:{name:n["officially-licensed-games"],value:"17,000+",shortValue:"17K+"},officialPublishers:{name:n["official-publishers"],value:"1,900+",
1shortValue:"1.9K+"},customersWorldwide:{name:n["customers-worldwide"],value:"4M+"},globalCustomers:{name:n["global-customers"],value:"4M+"}})},85252:(e,t,a)=>{"use strict";function n(e,t){const a={};if(Array.isArray(t))for(const n of t){const t=Object.getOwnPropertyDescriptor(e,n);t?.enumerable&&Object.defineProperty(a,n,t)}else for(const n of Reflect.ownKeys(e)){const r=Object.getOwnPropertyDescriptor(e,n);if(r.enumerable){t(n,e[n],e)&&Object.defineProperty(a,n,r)}}return a}a.d(t,{T:()=>n})},30783:(e,t,a)=>{"use strict";a.d(t,{Z:()=>Z});var n={};a.r(n),a.d(n,{exclude:()=>C,extract:()=>b,parse:()=>w,parseUrl:()=>k,pick:()=>S,stringify:()=>N,stringifyUrl:()=>M});const r="%[a-f0-9]{2}",s=new RegExp("("+r+")|([^%]+?)","gi"),l=new RegExp("("+r+")+","gi");function i(e,t){try{return[decodeURIComponent(e.join(""))]}catch{}if(1===e.length)return e;t=t||1;const a=e.slice(0,t),n=e.slice(t);return Array.prototype.concat.call([],i(a),i(n))}function o(e){try{return decodeURIComponent(e)}catch{let t=e.match(s)||[];for(let a=1;a<t.length;a++)t=(e=i(t,a).join("")).match(s)||[];return e}}function c(e){if("string"!==typeof e)throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof e+"`");try{return decodeURIComponent(e)}catch{return function(e){const t={"%FE%FF":"\ufffd\ufffd","%FF%FE":"\ufffd\ufffd"};let a=l.exec(e);for(;a;){try{t[a[0]]=decodeURIComponent(a[0])}catch{const e=o(a[0]);e!==a[0]&&(t[a[0]]=e)}a=l.exec(e)}t["%C2"]="\ufffd";const n=Object.keys(t);for(const r of n)e=e.replace(new RegExp(r,"g"),t[r]);return e}(e)}}function d(e,t){if("string"!==typeof e||"string"!==typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===e||""===t)return[];const a=e.indexOf(t);return-1===a?[]:[e.slice(0,a),e.slice(a+t.length)]}var m=a(85252);const u=e=>null===e||void 0===e,p=e=>encodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)),f=Symbol("encodeFragmentIdentifier");function g(e){if("string"!==typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function v(e,t){return t.encode?t.strict?p(e):encodeURIComponent(e):e}function h(e,t){return t.decode?c(e):e}function _(e){return Array.isArray(e)?e.sort():"object"===typeof e?_(Object.keys(e)).sort(((e,t)=>Number(e)-Number(t))).map((t=>e[t])):e}function E(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function y(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&"string"===typeof e&&""!==e.trim()?e=Number(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function b(e){const t=(e=E(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function w(e,t){g((t={decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,...t}).arrayFormatSeparator);const a=function(e){let t;switch(e.arrayFormat){case"index":return(e,a,n)=>{t=/\[(\d*)]$/.exec(e),e=e.replace(/\[\d*]$/,""),t?(void 0===n[e]&&(n[e]={}),n[e][t[1]]=a):n[e]=a};case"bracket":return(e,a,n)=>{t=/(\[])$/.exec(e),e=e.replace(/\[]$/,""),t?void 0!==n[e]?n[e]=[...n[e],a]:n[e]=[a]:n[e]=a};case"colon-list-separator":return(e,a,n)=>{t=/(:list)$/.exec(e),e=e.replace(/:list$/,""),t?void 0!==n[e]?n[e]=[...n[e],a]:n[e]=[a]:n[e]=a};case"comma":case"separator":return(t,a,n)=>{const r="string"===typeof a&&a.includes(e.arrayFormatSeparator),s="string"===typeof a&&!r&&h(a,e).includes(e.arrayFormatSeparator);a=s?h(a,e):a;const l=r||s?a.split(e.arrayFormatSeparator).map((t=>h(t,e))):null===a?a:h(a,e);n[t]=l};case"bracket-separator":return(t,a,n)=>{const r=/(\[])$/.test(t);if(t=t.replace(/\[]$/,""),!r)return void(n[t]=a?h(a,e):a);const s=null===a?[]:a.split(e.arrayFormatSeparator).map((t=>h(t,e)));void 0!==n[t]?n[t]=[...n[t],...s]:n[t]=s};default:return(e,t,a)=>{void 0!==a[e]?a[e]=[...[a[e]].flat(),t]:a[e]=t}}}(t),n=Object.create(null);if("string"!==typeof e)return n;if(!(e=e.trim().replace(/^[?#&]/,"")))return n;for(const r of e.split("&")){if(""===r)continue;const e=t.decode?r.replace(/\+/g," "):r;let[s,l]=d(e,"=");void 0===s&&(s=e),l=void 0===l?null:["comma","separator","bracket-separator"].includes(t.arrayFormat)?l:h(l,t),a(h(s,t),l,n)}for(const[r,s]of Object.entries(n))if("object"===typeof s&&null!==s)for(const[e,a]of Object.entries(s))s[e]=y(a,t);else n[r]=y(s,t);return!1===t.sort?n:(!0===t.sort?Object.keys(n).sort():Object.keys(n).sort(t.sort)).reduce(((e,t)=>{const a=n[t];return Boolean(a)&&"object"===typeof a&&!Array.isArray(a)?e[t]=_(a):e[t]=a,e}),Object.create(null))}function N(e,t){if(!e)return"";g((t={encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:",",...t}).arrayFormatSeparator);const a=a=>t.skipNull&&u(e[a])||t.skipEmptyString&&""===e[a],n=function(e){switch(e.arrayFormat){case"index":return t=>(a,n)=>{const r=a.length;return void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?a:null===n?[...a,[v(t,e),"[",r,"]"].join("")]:[...a,[v(t,e),"[",v(r,e),"]=",v
1(n,e)].join("")]};case"bracket":return t=>(a,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?a:null===n?[...a,[v(t,e),"[]"].join("")]:[...a,[v(t,e),"[]=",v(n,e)].join("")];case"colon-list-separator":return t=>(a,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?a:null===n?[...a,[v(t,e),":list="].join("")]:[...a,[v(t,e),":list=",v(n,e)].join("")];case"comma":case"separator":case"bracket-separator":{const t="bracket-separator"===e.arrayFormat?"[]=":"=";return a=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:(r=null===r?"":r,0===n.length?[[v(a,e),t,v(r,e)].join("")]:[[n,v(r,e)].join(e.arrayFormatSeparator)])}default:return t=>(a,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?a:null===n?[...a,v(t,e)]:[...a,[v(t,e),"=",v(n,e)].join("")]}}(t),r={};for(const[l,i]of Object.entries(e))a(l)||(r[l]=i);const s=Object.keys(r);return!1!==t.sort&&s.sort(t.sort),s.map((a=>{const r=e[a];return void 0===r?"":null===r?v(a,t):Array.isArray(r)?0===r.length&&"bracket-separator"===t.arrayFormat?v(a,t)+"[]":r.reduce(n(a),[]).join("&"):v(a,t)+"="+v(r,t)})).filter((e=>e.length>0)).join("&")}function k(e,t){t={decode:!0,...t};let[a,n]=d(e,"#");return void 0===a&&(a=e),{url:a?.split("?")?.[0]??"",query:w(b(e),t),...t&&t.parseFragmentIdentifier&&n?{fragmentIdentifier:h(n,t)}:{}}}function M(e,t){t={encode:!0,strict:!0,[f]:!0,...t};const a=E(e.url).split("?")[0]||"";let n=N({...w(b(e.url),{sort:!1}),...e.query},t);n&&(n=`?${n}`);let r=function(e){let t="";const a=e.indexOf("#");return-1!==a&&(t=e.slice(a)),t}(e.url);if(e.fragmentIdentifier){const n=new URL(a);n.hash=e.fragmentIdentifier,r=t[f]?n.hash:`#${e.fragmentIdentifier}`}return`${a}${n}${r}`}function S(e,t,a){a={parseFragmentIdentifier:!0,[f]:!1,...a};const{url:n,query:r,fragmentIdentifier:s}=k(e,a);return M({url:n,query:(0,m.T)(r,t),fragmentIdentifier:s},a)}function C(e,t,a){return S(e,Array.isArray(t)?e=>!t.includes(e):(e,a)=>!t(e,a),a)}const Z=n}}]); 2//# sourceMappingURL=Redeem.f735780a.js.map
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.