1/*! For license information please see PagePromoCode-609610472e059900aac9.js.LICENSE.txt */ 2(self.webpackChunk_molotovtv_js_front_landing=self.webpackChunk_molotovtv_js_front_landing||[]).push([[6436],{41216:function(e,t,n){var r;"undefined"!=typeof self&&self,e.exports=(r=n(96540),function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(1),i=c(a),l=c(n(2)),s=c(n(5)),u=n(6);function c(e){return e&&e.__esModule?e:{default:e}}var p=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);var n=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,(e.__proto__||Object.getPrototypeOf(e)).call(this,t)),r=t.fields,o=t.type,a=t.isValid,i=t.disabled,l=t.filterKeyCodes,s=t.forceUppercase,c=t.value;s&&(c=c.toUpperCase()),n.state={value:c,fields:r,type:o,input:[],isValid:a,disabled:i,filterKeyCodes:l,defaultInputStyle:{fontFamily:"monospace",MozAppearance:"textfield",borderRadius:"6px",border:"1px solid",boxShadow:"0px 0px 10px 0px rgba(0,0,0,.10)",margin:"4px",paddingLeft:"8px",width:"36px",height:"42px",fontSize:"32px",boxSizing:"border-box"}};for(var p=0;p<Number(n.state.fields);p+=1)if(p<32){var d=n.state.value[p]||"";n.state.input.push(d)}return n.textInput=[],n.uuid=(0,u.uuidv4)(),n}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)}(e,a.Component),o(e,[{key:"UNSAFE_componentWillReceiveProps",value:function(e){this.setState({isValid:e.isValid,value:e.value,disabled:e.disabled})}},{key:"handleBlur",value:function(e){this.handleTouch(e.target.value)}},{key:"handleTouch",value:function(e){var t=this.props,n=t.touch,r=t.untouch,o=t.name;"function"==typeof n&&"function"==typeof r&&(""===e?n(o):r(o))}},{key:"handleChange",value:function(e){var t=this,n=this.props.filterChars,r=String(e.target.value);this.props.forceUppercase&&(r=r.toUpperCase()),"number"===this.state.type&&(r=r.replace(/[^\d]/g,""));var o=r=r.split("").filter((function(e){return!n.includes(e)})).join("");if(""!==r){var a=this.state.input.slice();r.length>1?r.split("").map((function(n,r){return Number(e.target.dataset.id)+r<t.props.fields&&(a[Number(e.target.dataset.id)+r]=n),!1})):a[Number(e.target.dataset.id)]=r,a.map((function(e,n){return t.textInput[n]&&(t.textInput[n].value=e),!1}));var i=this.textInput[e.target.dataset.id<a.length?Number(e.target.dataset.id)+1:e.target.dataset.id];i&&(i.focus(),i.select()),o=a.join(""),this.setState({value:a.join(""),input:a})}this.props.onChange&&o&&this.props.onChange(o),this.handleTouch(o)}},{key:"handleKeyDown",value:function(e){var t=Number(e.target.dataset.id),n=this.textInput[t+1],r=this.textInput[t-1],o=void 0,a=void 0;switch(this.state.filterKeyCodes.length>0&&this.state.filterKeyCodes.map((function(t){if(t===e.keyCode)return e.preventDefault(),!0})),e.keyCode){case 8:e.preventDefault(),this.textInput[t].value="",(o=this.state.input.slice())[t]="",a=o.join(""),this.setState({value:a,input
2:o}),""===this.textInput[t].value&&r&&(r.focus(),r.select()),this.props.onChange&&this.props.onChange(a);break;case 37:e.preventDefault(),r&&(r.focus(),r.select());break;case 39:e.preventDefault(),n&&(n.focus(),n.select());break;case 38:case 40:e.preventDefault();break;case 69:if("number"===e.target.type){e.preventDefault();break}}this.handleTouch(a)}},{key:"render",value:function(){var e=this,t=this.props,n=t.className,o=t.style,a=void 0===o?{}:o,l=t.inputStyle,u=void 0===l?{}:l,c=t.inputStyleInvalid,p=void 0===c?{}:c,d=t.type,f=t.autoFocus,g=t.pattern,m=t.inputMode,h=this.state,v=h.disabled,y=h.input,b=h.isValid,x=h.defaultInputStyle,A={container:a,input:b?u:p};return Object.assign(A.container,{display:"inline-block"}),n||0!==Object.keys(u).length||Object.assign(u,r({},x,{color:"black",backgroundColor:"white",borderColor:"lightgrey"})),n||0!==Object.keys(p).length||Object.assign(p,r({},x,{color:"#b94a48",backgroundColor:"#f2dede",borderColor:"#eed3d7"})),v&&Object.assign(A.input,{cursor:"not-allowed",color:"lightgrey",borderColor:"lightgrey",backgroundColor:"#efeff1"}),i.default.createElement("div",{className:(0,s.default)(n,"react-code-input"),style:A.container},y.map((function(t,n){return i.default.createElement("input",{ref:function(t){e.textInput[n]=t},id:e.uuid+"-"+n,"data-id":n,autoFocus:f&&0===n?"autoFocus":"",value:t,key:"input_"+n,type:d,min:0,max:9,maxLength:y.length===n+1?1:y.length,style:A.input,autoComplete:"off",onFocus:function(e){return e.target.select(e)},onBlur:function(t){return e.handleBlur(t)},onChange:function(t){return e.handleChange(t)},onKeyDown:function(t){return e.handleKeyDown(t)},disabled:v,"data-valid":b,pattern:g,inputMode:m})})))}}]),e}();p.defaultProps={autoFocus:!0,isValid:!0,disabled:!1,forceUppercase:!1,fields:4,value:"",type:"text",filterKeyCodes:[189,190],filterChars:["-","."]},p.propTypes={type:l.default.oneOf(["text","number","password","tel"]),fields:l.default.number,value:l.default.string,onChange:l.default.func,name:l.default.string,touch:l.default.func,untouch:l.default.func,className:l.default.string,isValid:l.default.bool,disabled:l.default.bool,style:l.default.object,inputStyle:l.default.object,inputStyleInvalid:l.default.object,autoFocus:l.default.bool,forceUppercase:l.default.bool,filterKeyCodes:l.default.array,filterChars:l.default.array,pattern:l.default.string,inputMode:l.default.oneOf(["verbatim","latin","latin-name","latin-prose","full-width-latin","kana","kana-name","katakana","numeric","tel","email","url"])},t.default=p},function(e,t){e.exports=r},function(e,t,n){e.exports=n(3)()},function(e,t,n){"use strict";var r=n(4);function o(){}e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=o,n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var a=typeof r;if("string"===a||"number"===a)e.push(r);else if(Array.isArray(r)&&r.length){var i=o.apply(null,r);i&&e.push(i)}else if("object"===a)for(var l in r)n.call(r,l)&&r[l]&&e.push(l)}}return e.join(" ")}void 0!==e&&e.exports?(o.default=o,e.exports=o):void 0===(r=function(){return o}.apply(t,[]))||(e.exports=r)}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uuidv4=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}}]))},41570:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>X});var r=n(23029),o=n(92901),a=n(9417),i=n(85501),l=n(56822),s=n(53954),u=n(64467),c=n(96540),p=n(61225),d=n(2543),f=n(62359),g=n(8793),m=n(32485),h=n.n(m),v=n(73563),y=n(79223),b=n(42917),x=n(57345),A=n(24668),j=n(12033),_=n(580),k=n(74848);function O(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 n,r=(0,s.A)(e);if(t){var o=(0,s.A)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return(0,l.A)(this,n)}}var C=(0,j.Y)("image.deviceLinks.desktopImage"),S=(0,j.Y)("image.deviceLinks.tabletImage"),P=(0,j.Y)("image.deviceLinks.phoneImage"),w=function(e){(0,i.A)(n,e);var t=O(n);function n(){var e;(0,r.A)(this,n);for(var o=arguments.length,i=new Array(o),l=0;l<o;l++)i[l]=arguments[l];return e=t.call.apply(t,[this].concat(i)),(0,u.A)((0,a.A)(e),"getSrcBundleImg",(function(){return(0,d.get)(e.props.validation,"image_bundle.banner.small.url",(0,d.get)(e.props.validation,"image_bundle.banner.large.url"))})),(0,u.A)((0,a.A)(e),"getSrcSetBundleImg",(function(){return(0,d.get)(e.props.validation,"image_bundle.banner.small.url","")&&(0,d.get)(e.props.validation,"image_bundle.banner.large.url","")?"".concat((0,d.get)(e.props.validation,"image_bundle.banner.small.url","")," 1x, ").concat((0,d.get)(e.props.validation,"image_bundle.banner.large.url","")," 2x"):""})),e}
2return(0,o.A)(n,[{key:"componentDidMount",value:function(){window.scrollTo(0,0)}},{key:"render",value:function(){var e=this.props,t=e.handleInteractionButton,n=e.rootStyle,r=e.titleStyle,o=e.validation,a=(0,d.get)(o,["features","items"]),i=(0,d.get)(o,"interaction"),l=this.getSrcBundleImg();return(0,k.jsxs)(v.A,{className:h()(n,(0,u.A)({},_.A.hasImageBundle,Boolean(l))),children:[(0,k.jsx)(b.A,{title:(0,d.get)(o,"title_formatter")&&A.A.styledFormatter(o.title_formatter),customStyle:r}),l&&(0,k.jsx)("img",{className:_.A.bundleImage,src:l,srcSet:this.getSrcSetBundleImg(),alt:"bundle"}),(0,k.jsxs)("div",{children:[("gift_consume"===o.type||"promocode_success"===o.type)&&(0,k.jsxs)("div",{className:_.A.imagesContainer,children:[(0,k.jsx)("img",{className:_.A.deviceLogo,src:P,alt:"phone"}),(0,k.jsx)("img",{className:_.A.deviceLogo,src:S,alt:"tablet"}),(0,k.jsx)("img",{className:_.A.deviceLogo,src:C,alt:"desktop"})]}),(0,k.jsx)("div",{className:_.A.successBody,children:(0,k.jsx)("div",{className:_.A.successBodyText,children:(0,d.get)(o,"heading_formatter")&&A.A.styledFormatter(o.heading_formatter)})}),(0,k.jsx)("ul",{className:_.A.featuresList,children:null==a?void 0:a.map((function(e){var t=A.A.styledFormatter(e);return(0,k.jsx)("li",{children:(0,k.jsx)("p",{className:_.A.description,children:t})},t)}))}),(0,k.jsx)("div",{className:_.A.extraText,children:(0,d.get)(o,"extra_formatter")&&A.A.styledFormatter(o.extra_formatter)}),(0,k.jsx)("div",{className:_.A.errorContainer,children:(0,d.get)(o,"error_formatter")&&A.A.styledFormatter(o.error_formatter)}),(0,k.jsx)("div",{className:_.A.interactionContainer,children:i&&i.buttons.map((function(e,n){return(0,k.jsx)(y.A,{color:y.A.colors[e.styles[0]],onClick:function(){return t(e,i)},value:e.title,customStyle:_.A.button},n)}))}),(0,k.jsx)("div",{className:_.A.legal,children:(0,d.get)(o,"legal")&&A.A.styledFormatter(o.legal)})]}),(0,k.jsx)(x.A,{customStyle:_.A.wave,color:o.background_color})]})}}]),n}(c.Component),I=n(5544),N=n(41216),T=n.n(N),R=n(7389),B=n(15992),F=n(21695),D=n(31394);function M(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function E(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?M(Object(n),!0).forEach((function(t){(0,u.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):M(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const L=function(e){var t=e.codeSize,n=void 0===t?6:t,r=e.payloadCodeKey,o=void 0===r?"code":r,a=e.actions,i=e.button,l=e.title,s=e.footer,f=(0,c.useState)(""),g=(0,I.A)(f,2),m=g[0],h=g[1],x=(0,c.useState)(!1),A=(0,I.A)(x,2),j=A[0],_=A[1],O=(0,c.useState)(""),C=(0,I.A)(O,2),S=C[0],P=C[1],w=(0,p.wA)(),N=function(e){return function(){h(e),_(!1)}},M=j||S.length!==n;return(0,k.jsxs)(v.A,{className:D.A.linkRoot,children:[(0,k.jsx)(b.A,{title:l}),(0,k.jsx)("p",{className:D.A.simpleCodeInputSubtitle,children:"Saisissez le code reçu pour découvrir votre offre."}),(0,k.jsxs)("form",{onSubmit:function(e){e.preventDefault();var t=(0,d.get)(i,"on_click"),n=(0,d.get)(a,t);_(!0),n&&(n.payload=E(E({},n.payload),{},(0,u.A)({},o,S)),w(R.A.executeAction(n,N)))},className:D.A.formContent,children:[(0,k.jsx)(T(),{forceUppercase:!0,autoFocus:!0,t
2ype:"text",name:"code",fields:n,onChange:P}),m&&(0,k.jsx)("p",{className:D.A.error,children:m}),(0,k.jsx)(y.A,{color:y.A.colors[i.styles[0]],value:i.title,type:"submit",customStyle:D.A.buttonCode,disabled:M}),s&&(0,k.jsx)("p",{className:D.A.footer,children:s}),(0,k.jsx)("a",{className:D.A.footer,href:F.A.routes.products,children:B.A.promoCode.link})]})]})};var U=n(10453),K=n(12712),V=n(96887),z=n(3418),Y=n(38762),W=n(54590),q=n(24180),H=n(71750);const Q=function(e){var t=e.children,n=(0,q.zy)(),r=new URLSearchParams(n.search),o=r.get("logo"),a=r.get("bg");return(0,k.jsxs)("div",{className:H.A.PromoCodeImage,style:a?{backgroundImage:"url('https://images.molotov.tv/data/landing/".concat(a,"')")}:void 0,children:[o&&(0,k.jsx)("img",{src:"https://images.molotov.tv/data/landing/".concat(o),className:H.A.PromoCodeImageLogo}),t]})};var G;function J(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 n,r=(0,s.A)(e);if(t){var o=(0,s.A)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return(0,l.A)(this,n)}}var X=(0,p.Ng)((function(e){return{appSettings:e.appSettings,page:e.promoCode.page,product:e.promoCode.product,validation:e.promoCode.validation}}))(G=function(e){(0,i.A)(n,e);var t=J(n);function n(){var e;(0,r.A)(this,n);for(var o=arguments.length,i=new Array(o),l=0;l<o;l++)i[l]=arguments[l];return e=t.call.apply(t,[this].concat(i)),(0,u.A)((0,a.A)(e),"handleInteractionButton",(function(t,n){var r=(0,d.get)(t,"on_click"),o=(0,d.get)(n,["actions",r]);o&&e.props.dispatch(R.A.executeAction(o))})),(0,u.A)((0,a.A)(e),"componentDidUpdate",(function(t){!t.page&&e.props.page&&(0,d.get)(e.props.page,"page.metadata")&&z.A.trackPage("promocode_activation",(0,d.get)(e.props.page,"page.metadata")),t.validation!==e.props.validation&&(0,d.get)(e.props.validation,"page.metadata")&&z.A.trackPage("promocode_activation",(0,d.get)(e.props.validation,"page.metadata")),!t.product&&e.props.product&&(0,d.get)(e.props.product,"page.metadata")&&z.A.trackPage("promocode_activation",(0,d.get)(e.props.product,"page.metadata"))})),e}return(0,o.A)(n,[{key:"getValidationComponent",value:function(e){return(0,k.jsx)(w,{handleInteractionButton:this.handleInteractionButton,rootStyle:Y.A.linkRoot,titleStyle:Y.A.validationTitle,validation:e})}},{key:"getPaymentComponent",value:function(e){return(0,k.jsx)("div",{className:Y.A.paymentContainer,children:(0,k.jsx)(K.A,{product:e,customStyle:null,isFromTravelPage:!1,forcePayment:!0})})}},{key:"componentDidMount",value:function(){this.props.dispatch((0,V.OO)()),(0,W.h)(n.getMeta())}},{key:"componentWillUnmount",value:function(){(0,W.z)(),this.props.dispatch((0,V.Qu)())}},{key:"render",value:function(){var e=this.props,t=e.page,n=e.product,r=e.validation;return t?t.error?(0,k.jsx)(g.A,{customStyle:Y.A.error,children:(0,k.jsx)("span",{children:B.A.genericErrorMessage})}):(0,k.jsx)(Q,{children:(0,k.jsx)("div",{className:Y.A.root,children:r&&n?this.getPaymentComponent(n):r?this.getValidationComponent(r):(0,k.jsx)(L,{codeSize:t.digits,description:(0,d.get)(t,"heading_formatter")&&A.A.styledFormatter(t.heading_formatter),footer:(0,d.get)(t,"footer_formatter")&&A.A.styledFormatter(t.footer_formatter),button:(0,d.get)(t,["interaction","buttons",0]),title:(0,d.get)(t,"title_formatter")&&A.A.styledFormatter(t.title_formatter),actions:(0,d.get)(t,["interaction","actions"])})})}):(0,k.jsx)(U.A,{centerInParent:!0})}}],[{key:"getMeta",value:function(){return{canonical:"".concat((0,f.PI)()).concat(F.A.routes.promoCode)}}}]),n}(c.Component))||G}}]); 3//# sourceMappingURL=PagePromoCode-609610472e059900aac9.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.