1/*! @version pwa-studio: 0.0.1, @magento/venia-ui: ~11.3.0, @magento/upward-security-headers: ~1.0.14, @magento/pwa-theme-venia: ~2.4.0, @magento/pwa-buildpack: ~11.4.3, @magento/peregrine: ~15.5.2, @magento/pagebuilder: ~9.2.1, @magento/eslint-config: ~1.5.0, @magento/babel-preset-peregrine: ~1.2.3, @apollo/client: ~3.5.0 */ 2(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{"/TZO":function(e,t,n){"use strict" 3n.d(t,"a",function(){return u}) 4var r,o=n("VkAN"),a=n.n(o),i=n("UYTu"),u=Object(i.a)(r||(r=a()(["\n fragment CustomerAddressBookAddressFragment on CustomerAddress {\n __typename\n id\n city\n country_code\n default_billing\n default_shipping\n firstname\n lastname\n region{\n region\n region_code\n region_id\n }\n district{\n id\n code\n name\n }\n postcode\n street\n telephone\n }\n"])))},"4NOG":function(e,t,n){"use strict" 5var r,o,a,i=n("VkAN"),u=n.n(i),c=n("UYTu"),s=Object(c.a)(r||(r=u()(["\n mutation ValidatePhoneNumber($phoneId: String!) {\n validatePhoneNumber(phone_number: $phoneId) {\n code\n message\n success\n phone_number\n }\n }\n"]))),d=Object(c.a)(o||(o=u()(["\n mutation VerifyOTP($phone_number: String!, $otp: String!) {\n verifyOTP(phone_number: $phone_number, otp: $otp) {\n success\n code\n message\n signature\n }\n }\n"]))),l=Object(c.a)(a||(a=u()(["\n mutation LinkMemberByToken($jwt: String!, $cart_id: String!) {\n linkMemberByToken(jwt: $jwt, cart_id: $cart_id)\n }\n"]))) 6t.a={validatePhoneNumber:s,verifyOTP:d,linkMemberByToken:l}},"6+lO":function(e,t,n){"use strict" 7n.d(t,"a",function(){return M}) 8var r,a,u,c,s=n("lSNA"),d=n.n(s),l=n("yXPU"),p=n.n(l),b=n("J4zp"),_=n.n(b),g=n("q1tI"),v=n("+TN3"),m=n("pZLH"),y=n("OlZo"),O=n("znku"),h=n("J3e4"),j=n("dDsW"),w=n("y1Xp"),A=n("VkAN"),S=n.n(A),D=n("UYTu"),P=n("/TZO"),C=Object(D.a)(r||(r=S()(["\n query GetCustomerAddressesForAddressBook {\n # eslint-disable-next-line @graphql-eslint/require-id-when-available\n customer {\n addresses {\n id\n ...CustomerAddressBookAddressFragment\n }\n }\n countries {\n id\n full_name_locale\n }\n }\n ","\n"])),P.a),k=Object(D.a)(a||(a=S()(["\n mutation AddNewCustomerAddressToAddressBook(\n $address: CustomerAddressInput!\n ) {\n createCustomerAddress(input: $address) {\n # We don't manually write to the cache to update the collection\n # after adding a new address so there's no need to query for a bunch\n # of address fields here. We use refetchQueries to refresh the list.\n id\n }\n }\n"]))),E=Object(D.a)(u||(u=S()(["\n mutation UpdateCustomerAddressInAddressBook(\n $addressId: Int!\n $updated_address: CustomerAddressInput!\n ) {\n updateCustomerAddress(id: $addressId, input: $updated_address) {\n id\n ...CustomerAddressBookAddressFragment\n }\n }\n ","\n"])),P.a),G={createCustomerAddressMutation:k,deleteCustomerAddressMutation:Object(D.a)(c||(c=S()(["\n mutation DeleteCustomerAddressFromAddressBook($addressId: Int!) {\n deleteCustomerAddress(id: $addressId)\n }\n"]))),getCustomerAddressesQuery:C,updateCustomerAddressMutation:E},F=n("Cess") 9function ownKeys(e,t){var n=Object.keys(e) 10if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e) 11t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{} 12t%2?ownKeys(Object(n),!0).forEach(function(t){d()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(Object(n)).forEac
12h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function _regenerator(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag" 13function i(n,r,o,i){var u=r&&r.prototype instanceof Generator?r:Generator,c=Object.create(u.prototype) 14return _regeneratorDefine2(c,"_invoke",function(n,r,o){var i,u,c,s=0,l=o||[],f=!1,p={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function d(t,n){return i=t,u=0,c=e,p.n=n,a}} 15function d(n,r){for(u=n,c=r,t=0;!f&&s&&!o&&t<l.length;t++){var o,i=l[t],d=p.p,b=i[2] 16n>3?(o=b===r)&&(c=i[(u=i[4])?5:(u=3,3)],i[4]=i[5]=e):i[0]<=d&&((o=n<2&&d<i[1])?(u=0,p.v=r,p.n=i[1]):d<b&&(o=n<3||i[0]>r||r>b)&&(i[4]=n,i[5]=r,p.n=b,u=0))}if(o||n>1)return a 17throw f=!0,r}return function(o,l,b){if(s>1)throw TypeError("Generator is already running") 18for(f&&1===l&&d(l,b),u=l,c=b;(t=u<2?e:c)||!f;){i||(u?u<3?(u>1&&(p.n=-1),d(u,c)):p.n=c:p.v=c) 19try{if(s=2,i){if(u||(o="next"),t=i[o]){if(!(t=t.call(i,c)))throw TypeError("iterator result is not an object") 20if(!t.done)return t 21c=t.value,u<2&&(u=0)}else 1===u&&(t=i.return)&&t.call(i),u<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),u=1) 22i=e}else if((t=(f=p.n<0)?c:n.call(r,p))!==a)break}catch(t){i=e,u=1,c=t}finally{s=1}}return{value:t,done:f}}}(n,o,i),!0),c}var a={} 23function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}t=Object.getPrototypeOf 24var u=[][r]?t(t([][r]())):(_regeneratorDefine2(t={},r,function(){return this}),t),c=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(u) 25function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,GeneratorFunctionPrototype):(e.__proto__=GeneratorFunctionPrototype,_regeneratorDefine2(e,o,"GeneratorFunction")),e.prototype=Object.create(c),e}return GeneratorFunction.prototype=GeneratorFunctionPrototype,_regeneratorDefine2(c,"constructor",GeneratorFunctionPrototype),_regeneratorDefine2(GeneratorFunctionPrototype,"constructor",GeneratorFunction),GeneratorFunction.displayName="GeneratorFunction",_regeneratorDefine2(GeneratorFunctionPrototype,o,"GeneratorFunction"),_regeneratorDefine2(c),_regeneratorDefine2(c,o,"Generator"),_regeneratorDefine2(c,r,function(){return this}),_regeneratorDefine2(c,"toString",function(){return"[object Generator]"}),(_regenerator=function _regenerator(){return{w:i,m:f}})()}function _regeneratorDefine2(e,t,n,r){var a=Object.defineProperty 26try{a({},"",{})}catch(e){a=0}(_regeneratorDefine2=function _regeneratorDefine(e,t,n,r){function o(t,n){_regeneratorDefine2(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))})(e,t,n,r)}var M=function useAddressBookPage(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.setDeleteAddress,n=Object(w.a)(G,e.operations),r=n.createCustomerAddressMutation,o=n.deleteCustomerAddressMutation,a=n.getCustomerAddressesQuery,i=n.updateCustomerAddressMutation,u=Object(h.a)(),c=_()(u,2)[1].addToast,s=Object(j.a)().formatMessage,d=Object(y.b)(),l=_()(d,2)[1].actions.setPageLoading,f=Object(O.b)(),b=_()(f,1)[0],A=b.isSignedIn,S=b.currentUser,D=Object(F.b)(),P=_()(D,2)[1].dispatch,C=Object(v.a)(a,{fetchPolicy:"cache-and-network",skip:!A}),k=C.data,E=C.loading,M=Object(m.a)(o),T=_()(M,2),I=T[0],R=T[1].loading,N=Object(g.useState)(),$=_()(N,2),x=$[0],q=$[1],B=!!k&&E,U=k&&k.customer&&k.customer.addresses||[],z=Object(m.a)(r),Q=_()(z,2),V=Q[0],K=Q[1],L=K.data,H=K.error,J=K.loading,Y=Object(m.a)(i),X=_()(Y,2),Z=X[0],W=X[1],ee=W.data,te=W.error,ne=W.loading,re=Object(g.useState)(!1),oe=_()(re,2),ae=oe[0],ie=oe[1],ue=Object(g.useState)(!1),ce=_()(ue,2),se=ce[0],de=ce[1],le=Object(g.useState)({country_code:"HK"}),fe=_()(le,2),pe=fe[0],be=fe[1],_e=Object(g.useState)(!1),ge=_()(_e,2),ve=ge[0],me=ge[1] 27Object(g.useEffect)(function(){l(B)},[B,l]) 28var ye=Object(g.useCallback)(function(){me(!1),de(!1),be({country_code:"HK"}),ie(!0)},[]),Oe=Object(g.useCallback)(function(e){q(e)},[]),he=Object(g.useCallback)(function(){q(null)},[]),je=Object(g.useCallback)(p()(_regenerator().m(function _callee(){var e,n 29return _regenerator().w(function(r){for(;;)switch(r.p=r.n){case 0:if(r.p=0,!(e=U.find(function(e){return e.id===x}))||!e.default_shipping){r.n=2 30break}return n={default_shipping:!1},r.n=1,Z({variables:{addressId:x,updated_address:n,loading:!0}}) 31case 1:P({type:"USER_ADDRESS_EDIT",payload:{id:x,address:n,user:S}}) 32case 2:return r.n=3,I({variables:{addressId:x,loading:!0},context:{shouldErrorHandler:!0},refetchQueries:[{query:a}],awaitRefetchQueries:!0}) 33case 3:"function"==typeof t&&t(x),P({type:"USER_ADDRESS_DELETE",payload:{addressId:x,user:S}}),c({type:"success",message:s({id:"addressBook.AddressRemovedSuccess",defaultMessage:"Address removed successfully"}),timeout:5e3}),q(null),r.n=5 34break 35case 4:return r.p=4,r.v,r.a(2) 36case 5:return r.a(2)}},_callee,null,[[0,4]])})),[t,x,U,I,Z,a,P,S]),we=Object(g.useCallback)(function(e,t){if(me(!1),de(!0),void 0!==t){var n=U.find(function(e){return e.id==t}) 37if((n=_objectSpread({},n)).telephone){var r,o,a=n.telephone.match(/(\+86|\+852|\+853)(\d+)/) 38if(a){var i=_()(a,3),u=(i[0],i[1]),c=i[2] 39n.area_code=u,n.telephone=c}n.region_id=null===(r=n.region)||void 0===r?void 0:r.region_id,n.district_id=null===(o=n.district)||void 0===o?void 0:o.id}be(n)}else be(e) 40ie(!0)},[U]),Ae=Object(g.useCallback)(function(){ie(!1)},[]),Se=Object(g.useCallback)(function(){var e=p()(_regenerator().m(function _callee2(e){var t,n 41return _regenerator().w(function(r){for(;;)switch(r.p=r.n){case 0:if(!se){r.n=5 42break}return r.p=1,t=_objectSpread(_objectSpread({},e),{},{street:e.street.filter(function(e){return e})}),r.n=2,Z({variables:{addressId:pe.id,updated_address:t,loading:!0},refetchQueries:[{query:a}],awaitRefetchQueries:!0}) 43case 2:P({type:"USER_ADDRESS_EDIT",payload:{id:pe.id,address:t,user:S,loading:!0}}),ie(!1),r.n=4 44break 45case 3:return r.p=3,r.v,me(!0),r.a(2) 46case 4:r.n=8 47break 48case 5:return r.p=5,n=_objectSpread(_objectSpread({},e),{},{street:e.street.filter(function(e){return e})}),r.n=6,V({variables:{address:n,loading:!0},refetchQueries:[{query:a}],awaitRefetchQueries:!0})
49case 6:P({type:"USER_ADDRESS_CREATE",payload:{address:n,user:S}}),ie(!1),r.n=8 50break 51case 7:return r.p=7,r.v,me(!0),r.a(2) 52case 8:return r.a(2)}},_callee2,null,[[5,7],[1,3]])})) 53return function(t){return e.apply(this,arguments)}}(),[V,pe,a,se,Z,P,S]),De=Object(g.useCallback)(function(){var e=p()(_regenerator().m(function _callee3(e){var t 54return _regenerator().w(function(n){for(;;)switch(n.p=n.n){case 0:return n.p=0,t={default_shipping:!0},n.n=1,Z({variables:{addressId:e,updated_address:t,loading:!0},refetchQueries:[{query:a}],awaitRefetchQueries:!0}) 55case 1:P({type:"USER_ADDRESS_EDIT",payload:{id:e,address,user:S}}),n.n=3 56break 57case 2:return n.p=2,n.v,me(!0),n.a(2) 58case 3:return n.a(2)}},_callee3,null,[[0,2]])})) 59return function(t){return e.apply(this,arguments)}}(),[U,Z,a]) 60Object(g.useEffect)(function(){ee&&c({type:"success",message:s({id:"addressBook.updateDefaultAddress",defaultMessage:"Your default address was updated."}),timeout:3e3})},[ee]),Object(g.useEffect)(function(){L&&c({type:"success",message:s({id:"addressBook.createAddressSuccess",defaultMessage:"Create address successfully"}),timeout:3e3})},[L]) 61var Pe=Object(g.useMemo)(function(){return ve?new Map([["createCustomerAddressMutation",H],["updateCustomerAddressMutation",te]]):new Map},[H,ve,te]),Ce=Object(g.useMemo)(function(){var e=new Map 62k&&k.countries.forEach(function(t){e.set(t.id,t.full_name_locale)}) 63return e},[k]) 64return{confirmDeleteAddressId:x,countryDisplayNameMap:Ce,customerAddresses:U,formErrors:Pe,formAddress:pe,handleAddAddress:ye,handleCancelDeleteAddress:he,handleCancelDialog:Ae,handleConfirmDeleteAddress:je,handleConfirmDialog:Se,handleDeleteAddress:Oe,handleEditAddress:we,handleUpdateDefaultAddress:De,isDeletingCustomerAddress:R,isDialogBusy:J||ne,isDialogEditMode:se,isDialogOpen:ae,isLoading:!k&&E}}},"9ul9":function(e,t,n){"use strict" 65var r,o=n("q1tI") 66function _extends(){return(_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t] 67for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(null,arguments)}t.a=function SvgInfo(e){return o.createElement("svg",_extends({fill:"none","data-icon":"info",viewBox:"0 0 20 18",width:"1em",height:"1em"},e),r||(r=o.createElement("path",{d:"M10 1.688c-2.637 0-5.027 1.406-6.363 3.656-1.301 2.285-1.301 5.062 0 7.312A7.32 7.32 0 0010 16.312c2.602 0 4.992-1.37 6.328-3.656 1.3-2.25 1.3-5.027 0-7.312-1.336-2.25-3.726-3.657-6.328-3.657zM10 18c-3.234 0-6.188-1.688-7.805-4.5-1.617-2.777-1.617-6.188 0-9A9.02 9.02 0 0110 0c3.2 0 6.152 1.723 7.77 4.5 1.617 2.813 1.617 6.223 0 9A8.933 8.933 0 0110 18zm-1.406-6.188h.844v-2.25h-.844c-.492 0-.844-.351-.844-.843 0-.457.352-.844.844-.844h1.687c.457 0 .844.387.844.844v3.094h.281c.457 0 .844.386.844.843a.833.833 0 01-.844.844H8.594c-.492 0-.844-.352-.844-.844 0-.457.352-.844.844-.844zM10 6.75a1.11 1.11 0 01-1.125-1.125c0-.598.492-1.125 1.125-1.125.598 0 1.125.527 1.125 1.125 0 .633-.527 1.125-1.125 1.125z",fill:"currentColor"})))}},DBi4:function(e,t,n){"use strict" 68n.d(t,"a",function(){return A}) 69var r=n("yXPU"),a=n.n(r),u=n("lSNA"),c=n.n(u),s=n("RIqP"),d=n.n(s),l=n("J4zp"),p=n.n(l),b=n("q1tI"),_=n("+TN3"),g=n("pZLH"),v=n("y1Xp"),m=n("l/NS"),y=n("oSXT"),O=n.n(y),h=n("znku"),j=n("z0NE"),w=n("dDsW") 70function _regenerator(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag" 71function i(n,r,o,i){var u=r&&r.prototype instanceof Generator?r:Generator,c=Object.create(u.prototype) 72return _regeneratorDefine2(c,"_invoke",function(n,r,o){var i,u,c,s=0,l=o||[],f=!1,p={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function d(t,n){return i=t,u=0,c=e,p.n=n,a}} 73function d(n,r){for(u=n,c=r,t=0;!f&&s&&!o&&t<l.length;t++){var o,i=l[t],d=p.p,b=i[2] 74n>3?(o=b===r)&&(c=i[(u=i[4])?5:(u=3,3)],i[4]=i[5]=e):i[0]<=d&&((o=n<2&&d<i[1])?(u=0,p.v=r,p.n=i[1]):d<b&&(o=n<3||i[0]>r||r>b)&&(i[4]=n,i[5]=r,p.n=b,u=0))}if(o||n>1)return a 75throw f=!0,r}return function(o,l,b){if(s>1)throw TypeError("Generator is already running") 76for(f&&1===l&&d(l,b),u=l,c=b;(t=u<2?e:c)||!f;){i||(u?u<3?(u>1&&(p.n=-1),d(u,c)):p.n=c:p.v=c) 77try{if(s=2,i){if(u||(o="next"),t=i[o]){if(!(t=t.call(i,c)))throw TypeError("iterator result is not an object") 78if(!t.done)return t 79c=t.value,u<2&&(u=0)}else 1===u&&(t=i.return)&&t.call(i),u<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),u=1) 80i=e}else if((t=(f=p.n<0)?c:n.call(r,p))!==a)break}catch(t){i=e,u=1,c=t}finally{s=1}}return{value:t,done:f}}}(n,o,i),!0),c}var a={} 81function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}t=Object.getPrototypeOf 82var u=[][r]?t(t([][r]())):(_regeneratorDefine2(t={},r,function(){return this}),t),c=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(u) 83function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,GeneratorFunctionPrototype):(e.__proto__=GeneratorFunctionPrototype,_regeneratorDefine2(e,o,"GeneratorFunction")),e.prototype=Object.create(c),e}return GeneratorFunction.prototype=GeneratorFunctionPrototype,_regeneratorDefine2(c,"constructor",GeneratorFunctionPrototype),_regeneratorDefine2(GeneratorFunctionPrototype,"constructor",GeneratorFunction),GeneratorFunction.displayName="GeneratorFunction",_regeneratorDefine2(GeneratorFunctionPrototype,o,"GeneratorFunction"),_regeneratorDefine2(c),_regeneratorDefine2(c,o,"Generator"),_regeneratorDefine2(c,r,function(){return this}),_regeneratorDefine2(c,"toString",function(){return"[object Generator]"}),(_regenerator=function _regenerator(){return{w:i,m:f}})()}function _regeneratorDefine2(e,t,n,r){var a=Object.defineProperty 84try{a({},"",{})}catch(e){a=0}(_regeneratorDefine2=function _regeneratorDefine(e,t,n,r){function o(t,n){_regeneratorDefine2(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))})(e,t,n,r)}function ownKeys(e,t){var n=Object.keys(e) 85if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e) 86t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{}
87t%2?ownKeys(Object(n),!0).forEach(function(t){c()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var A=function usePreferences(e){var t=Object(v.a)(m.a,null==e?void 0:e.operations),n=t.getPreferencesOptionsQuery,r=t.getPreferencesQuery,o=t.updatePreferencesMutation,i=Object(h.b)(),u=p()(i,1)[0].isSignedIn,c={id:String(+new Date)},s=Object(b.useState)(c),l=p()(s,2),f=l[0],y=l[1],A=Object(b.useRef)(null),S=Object(b.useCallback)(function(e){return A.current=e},[]),D=Object(w.a)().formatMessage,P=Object(_.a)(n,{fetchPolicy:"cache-and-network",nextFetchPolicy:"cache-first",variables:{loading:!0}}),C=P.data,k=(P.error,P.loading,function getOptions(e){var t,n,r=(null==C?void 0:null===(t=C.customAttributeMetadataV2)||void 0===t?void 0:null===(n=t.items)||void 0===n?void 0:n.find(function(t){return t.code===e}))||{} 88return(null==r?void 0:r.options)||[]}),E=k("preferred_language"),G=k("promotional_notifications"),F=Object(b.useMemo)(function(){var e,t 89return{label:D({id:"myaccount.notifications.option",defaultMessage:"Notification Centre"}),value:null===(e=G[1])||void 0===e?void 0:e.value,__typename:null===(t=G[1])||void 0===t?void 0:t.__typename}},[G]),M=Object(b.useMemo)(function(){var e=k("do_not_contact") 90return 0===e.length?[F]:[e[0],F].concat(d()(e.slice(1)))},[G]),T=Object(_.a)(r,{fetchPolicy:"cache-and-network",nextFetchPolicy:"network-only",variables:{loading:!0},skip:!u}),I=T.data,R=(T.error,T.loading,function getSelectedOptions(e){var t,n,r=(null==I?void 0:null===(t=I.customer)||void 0===t?void 0:t.custom_attributes)||[] 91return(null==r?void 0:null===(n=r.find(function(t){return t.code===e}))||void 0===n?void 0:n.selected_options)||[]}) 92Object(b.useEffect)(function(){var e,t 93if(null!=I&&null!==(e=I.customer)&&void 0!==e&&null!==(t=e.custom_attributes)&&void 0!==t&&t.length){var n,r,o,a,i,u,c=R("preferred_language"),s=c[0]&&(null===(n=c[0])||void 0===n?void 0:n.value)||"",l=R("promotional_notifications"),f=l[0]&&(null===(r=l[0])||void 0===r?void 0:r.value)||"",p=null===(o=G.find(function(e){return e.value!==f}))||void 0===o?void 0:o.value,b=R("do_not_contact"),_=F.value==f?[].concat(d()(b),[F]):d()(b),g=O()(M,_,"value"),v={} 94g.forEach(function(e){e.value&&(v[e.value]=!0)}) 95var m=null!=I&&null!==(a=I.customer)&&void 0!==a&&a.yuu_info?_objectSpread(_objectSpread({},null==I?void 0:null===(i=I.customer)||void 0===i?void 0:i.yuu_info),{},{yuu_id:null==I?void 0:null===(u=I.customer)||void 0===u?void 0:u.yuu_id}):{} 96y(_objectSpread(_objectSpread({id:String(+new Date),language:s,notification:p},v),m))}},[I,G,M,F]) 97var N=Object(g.a)(o),$=p()(N,2),x=$[0],q=$[1],B=(q.called,q.error,q.loading,Object(b.useCallback)(function(){var e=a()(_regenerator().m(function _callee(e){var t 98return _regenerator().w(function(n){for(;;)switch(n.p=n.n){case 0:return n.p=0,t=e[parseInt(F.value)],n.n=1,x({variables:{customAttributes:[{attribute_code:"preferred_language",value:e.language},{attribute_code:"do_not_contact",value:M.map(function(e){return e.value}).filter(function(t){return!e[t]&&t!=F.value}).join(",")},{attribute_code:"promotional_notifications",value:t?G[0].value:G[1].value}],loading:!0}}) 99case 1:Object(j.d)({app_push_opt_in:!t,preferred_language:"14275"==e.language?"en_US":"zh_HK"}),window.location.reload(),n.n=3 100break 101case 2:n.p=2,n.v 102case 3:return n.a(2)}},_callee,null,[[0,2]])})) 103return function(t){return e.apply(this,arguments)}}(),[x,M,G,F])) 104return{initialValues:f,setFormApi:S,languageOptions:E,notificationOptions:G,contactOptions:M,handleSubmit:B}}},ERuQ:function(e,t,n){"use strict" 105var r,o,a=n("q1tI") 106function _extends(){return(_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t] 107for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(null,arguments)}t.a=function SvgCorrect(e){return a.createElement("svg",_extends({fill:"none","data-icon":"correct",viewBox:"0 0 14 15",width:"1em",height:"1em"},e),r||(r=a.createElement("path",{d:"M9.843 5.784a.75.75 0 10-1.18-.927L6.396 7.742 5.24 6.749a.75.75 0 00-.978 1.138l1.75 1.503a.75.75 0 001.079-.105l2.753-3.501z",fill:"
107currentColor"})),o||(o=a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14 7.07a7 7 0 11-14 0 7 7 0 0114 0zm-1.5 0a5.5 5.5 0 11-11 0 5.5 5.5 0 0111 0z",fill:"currentColor"})))}},Kg7N:function(e,t,n){"use strict" 108n.d(t,"a",function(){return d}) 109var r=n("J4zp"),o=n.n(r),a=n("q1tI"),i=n("+TN3"),u=n("jJCy"),c=null,s={},d=function useLocationData(){var e=Object(a.useRef)(null),t=Object(a.useCallback)(function(t){return e.current=t},[]),n=Object(i.a)(u.a),r=n.data,d=n.loading,l=Object(a.useState)(""),f=o()(l,2),p=f[0],b=f[1],_=Object(a.useState)(""),g=o()(_,2),v=g[0],m=g[1],y=Object(a.useState)([]),O=o()(y,2),h=O[0],j=O[1],w=Object(a.useState)([]),A=o()(w,2),S=A[0],D=A[1],P=Object(i.a)(u.b,{fetchPolicy:"cache-and-network",variables:{countryCode:p},skip:!p}),C=P.data,k=P.loading 110Object(a.useEffect)(function(){r&&!c&&(c=r.countries.filter(function(e){return"HK"===e.id}).map(function(e){return{label:e.full_name_english||e.two_letter_abbreviation,value:e.two_letter_abbreviation}}))},[r]),Object(a.useEffect)(function(){C&&C.country&&(s[p]=C.country.available_regions.map(function(e){return{label:e.name,value:e.id,districts:e.available_districts}}),j(s[p]))},[C,p]),Object(a.useEffect)(function(){if(v){var e=h.find(function(e){return e.value===+v}) 111e&&e.districts?D(e.districts.map(function(e){return{label:e.name,value:e.id}})):D([])}else D([])},[v,h]) 112return{setFormApi:t,countries:c||[],regions:h,districts:S,loading:d||k,handleCountryChange:function handleCountryChange(t,n){var r=e.current 113t!==p&&(j([]),D([]),b(t),m("")),n||(r.setValue("region_id",""),r.setValue("district_id",""))},handleRegionChange:function handleRegionChange(t,n){var r=e.current 114m(t),D([]),n||r.setValue("district_id","")}}}},jJCy:function(e,t,n){"use strict" 115n.d(t,"a",function(){return c}),n.d(t,"b",function(){return s}) 116var r,o,a=n("VkAN"),i=n.n(a),u=n("UYTu"),c=Object(u.a)(r||(r=i()(["\n query GetCountries {\n countries {\n id\n full_name_english\n full_name_locale\n two_letter_abbreviation\n }\n }\n"]))),s=Object(u.a)(o||(o=i()(["\n query GetRegions($countryCode: String!) {\n country(id: $countryCode) {\n id\n available_regions {\n code\n id\n name\n available_districts {\n code\n id\n name\n }\n }\n }\n }\n"])))},"l/NS":function(e,t,n){"use strict" 117var r,o,a,i=n("VkAN"),u=n.n(i),c=n("UYTu"),s=Object(c.a)(r||(r=u()(['\n query CustomAttributeMetadata {\n customAttributeMetadataV2(\n attributes: [\n { attribute_code: "preferred_language", entity_type: "customer" }\n { attribute_code: "do_not_contact", entity_type: "customer" }\n { attribute_code: "promotional_notifications", entity_type: "customer" }\n ]\n ) {\n items {\n code\n label\n options {\n label\n value\n ... on AttributeOptionMetadata {\n label\n value\n }\n }\n }\n }\n }\n']))),d=Object(c.a)(o||(o=u()(['\n query GetCustomerPreferences {\n customer {\n email\n firstname\n yuu_info {\n loyalty_card_number\n primary_loyalty_card\n member_is_suspended\n member_available_points_are_locked\n member_points_expired\n member_points_available\n member_points_locked\n member_points_earned\n partial_enrol\n ecomm_enabled\n y2m_now\n gold_shopper\n }\n yuu_id\n custom_attributes(\n attributeCodes: [\n "preferred_language"\n "do_not_contact"\n "promotional_notifications"\n "delivery_option_setting"\n "pickup_store_id"\n ]\n ) {\n code\n ... on AttributeSelectedOptions {\n selected_options {\n ... on AttributeSelectedOption {\n label\n value\n }\n }\n }\n }\n }\n }
117\n']))),l=Object(c.a)(a||(a=u()(["\n mutation UpdateCustomerPreferences($customAttributes: [AttributeValueInput]) {\n updateCustomerV2(input: { custom_attributes: $customAttributes }) {\n customer {\n custom_attributes {\n code\n ... on AttributeSelectedOptions {\n selected_options {\n label\n value\n }\n }\n }\n }\n }\n }\n"]))) 118t.a={getPreferencesOptionsQuery:s,getPreferencesQuery:d,updatePreferencesMutation:l}},"q/7v":function(e,t,n){"use strict" 119var r,o=n("q1tI") 120function _extends(){return(_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t] 121for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(null,arguments)}t.a=function SvgTag(e){return o.createElement("svg",_extends({fill:"none","data-icon":"tag",viewBox:"0 0 12 13",width:"1em",height:"1em"},e),r||(r=o.createElement("path",{d:"M.75 2.445c0-.61.492-1.125 1.125-1.101h3.492c.399 0 .774.14 1.055.422l4.125 4.125a1.514 1.514 0 010 2.132L7.43 11.141a1.514 1.514 0 01-2.133 0L1.172 7.016A1.469 1.469 0 01.75 5.96V2.445zm2.625.75a.755.755 0 00-.75.75c0 .422.328.75.75.75.398 0 .75-.328.75-.75a.771.771 0 00-.75-.75z",fill:"currentColor"})))}}}])
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.