"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[4687],{47726:(e,a,n)=>{n.d(a,{n4:()=>S,f8:()=>b});var t=n(24643),r=n(40099),o=n(65738),s=n.n(o);const i={AD:"va",AE:"sg",AF:"sg",AG:"va",AI:"va",AL:"va",AM:"sg",AO:"va",AQ:"va",AR:"va",AS:"ttp",AT:"gcp",AU:"sg",AW:"va",AX:"va",AZ:"sg",BA:"va",BB:"va",BD:"sg",BE:"gcp",BF:"va",BG:"gcp",BH:"sg",BI:"va",BJ:"va",BL:"va",BM:"va",BN:"sg",BO:"va",BQ:"va",BR:"va",BS:"va",BT:"sg",BV:"va",BW:"va",BY:"va",BZ:"va",CA:"va",CC:"va",CD:"va",CF:"va",CG:"va",CH:"gcp",CI:"va",CK:"sg",CL:"va",CM:"va",CN:"sg",CO:"va",CR:"va",CU:"va",CV:"va",CW:"va",CX:"sg",CY:"gcp",CZ:"gcp",DE:"gcp",DJ:"va",DK:"gcp",DM:"va",DO:"va",DZ:"va",EC:"va",EE:"gcp",EG:"sg",EH:"va",ER:"va",ES:"gcp",ET:"va",FI:"gcp",FJ:"sg",FK:"va",FM:"sg",FO:"va",FR:"gcp",GA:"va",GB:"gcp",GD:"va",GE:"sg",GF:"gcp",GG:"va",GH:"va",GI:"va",GL:"va",GM:"va",GN:"va",GP:"gcp",GQ:"va",GR:"gcp",GS:"va",GT:"va",GU:"ttp",GW:"va",GY:"va",HK:"sg",HM:"va",HN:"va",HR:"gcp",HT:"va",HU:"gcp",ID:"va",IE:"gcp",IL:"sg",IM:"va",IN:"sg",IO:"va",IQ:"sg",IR:"sg",IS:"gcp",IT:"gcp",JE:"va",JM:"va",JO:"sg",JP:"sg",KE:"va",KG:"sg",KH:"sg",KI:"sg",KM:"va",KN:"va",KP:"sg",KR:"sg",KW:"sg",KY:"va",KZ:"va",LA:"sg",LB:"sg",LC:"va",LI:"gcp",LK:"sg",LR:"va",LS:"va",LT:"gcp",LU:"gcp",LV:"gcp",LY:"va",MA:"va",MC:"va",MD:"va",ME:"va",MF:"gcp",MG:"va",MH:"sg",MK:"va",ML:"va",MM:"sg",MN:"sg",MO:"sg",MP:"ttp",MQ:"gcp",MR:"va",MS:"va",MT:"gcp",MU:"va",MV:"sg",MW:"va",MX:"va",MY:"sg",MZ:"va",NA:"va",NC:"sg",NE:"va",NF:"sg",NG:"va",NI:"va",NL:"ie",NO:"gcp",NP:"sg",NR:"sg",NU:"sg",NZ:"sg",OM:"sg",PA:"va",PE:"va",PF:"sg",PG:"sg",PH:"va",PK:"va",PL:"gcp",PM:"va",PN:"sg",PR:"ttp",PS:"sg",PT:"gcp",PW:"sg",PY:"va",QA:"sg",RE:"gcp",RO:"gcp",RS:"va",RU:"sg",RW:"va",SA:"sg",SB:"sg",SC:"va",SD:"va",SE:"gcp",SG:"sg",SH:"va",SI:"gcp",SJ:"va",SK:"gcp",SL:"va",SM:"va",SN:"va",SO:"va",SR:"va",SS:"va",ST:"va",SV:"va",SX:"va",SY:"sg",SZ:"va",TC:"va",TD:"va",TF:"va",TG:"va",TH:"sg",TJ:"sg",TK:"sg",TL:"sg",TM:"sg",TN:"va",TO:"sg",TR:"va",TT:"va",TV:"sg",TW:"va",TZ:"va",UA:"va",UG:"va",UM:"ttp",US:"ttp",UY:"va",UZ:"sg",VA:"va",VC:"va",VE:"va",VG:"va",VI:"ttp",VN:"sg",VU:"sg",WF:"sg",WS:"sg",XK:"va",YE:"sg",YT:"gcp",ZA:"va",ZM:"va",ZW:"va"},l=(new Set(Object.values({ar:"ar",bg:"bg-BG","bn-IN":"bn-IN",ca:"ca",ceb:"ceb",cs:"cs-CZ",da:"da-DK",de:"de-DE",el:"el-GR",en:"en","en-GB":"en-GB",es:"es",et:"et-EE",fi:"fi",fil:"fil",fr:"fr","fr-CA":"fr-CA",ga:"ga",gu:"gu-IN",he:"he-IL",hi:"hi-IN",hr:"hr-HR",hu:"hu-HU",id:"id-ID",is:"is",it:"it-IT",ja:"ja-JP",kk:"kk",km:"km",kn:"kn-IN",ko:"ko-KR",lt:"lt-LT",lv:"lv-LV",ml:"ml-IN",mr:"mr-IN",ms:"ms-MY",mt:"mt",my:"my-MM",nb:"nb-NO",nl:"nl",or:"or-IN",pa:"pa-IN",pl:"pl-PL",pt:"pt","pt-BR":"pt-BR",ro:"ro-RO",ru:"ru-RU",sk:"sk-SK",sl:"sl",sq:"sq",sv:"sv-SE",ta:"ta-IN",te:"te-IN",th:"th",tl:"tl",tr:"tr-TR",uk:"uk",ur:"ur",uz:"uz",vi:"vi-VN","zh-Hans":"zh-Hans","zh-Hant":"zh-Hant-TW",jv:"jv"})),(()=>{const e=new Map;return[["ar","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-mena","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye"],["bg","bg-BG"],["bn-IN","bn","bn-in","bn-BD"],["ca"],["ceb","ceb-ph","ceb-PH"],["cs","cs-CZ","cs_CZ"],["da","da-DK"],["de","de-DE","de-at","de-ch","de-de","de-li","de-lu"],["el","el-GR","el_GR"],["en","en-US","en-AU","en-CA","en-ZA","en-NZ","en-SG"],["en-GB"],["es","es-es","es-ES","es-xl","es-latam"],["et","et-EE","et-ET"],["fi","fi-FI","fi-fi","fi-FL"],["fil","fil-PH","fil-ph"],["fr","fr-fr","fr-be","fr-ch","fr-lu","fr-mc"],["fr-CA"],["ga"],["gu","gu-IN","gu_IN"],["he","he-IL","he_IL","he-il"],["hi","hi-IN","hi_IN"],["hr","hr-HR"],["hu","hu-HU","hu_HU"],["id","id-ID","in","in-id","id-id"],["is"],["it","it-IT","it_IT","it-ch"],["ja","ja-JP","ja-jp","ja-jpan"],["jv","jv-ID","jv-jv"],["kk"],["km","km-KH"],["kn","kn-IN"],["ko","ko-KR","ko-kore","ko-kr"],["lo","lo-LA"],["lt","lt-LT"],["lv","lv-LV"],["ml","ml-IN","ml_in"],["mr","mr-IN"],["ms","ms-MY","ms_MY","ms-bn","ms-my"],["mt"],["my","my-MM","my","my-mm"],["nb","nb-NO","nb-SJ","nn"],["nl","nl-be","nl-NL"],["or","or-IN"],["pa","pa-IN"],["pl","pl-PL","pl-pl"],["pt","pt-pt","pu"],["pt-BR","pt-br","pt_BR"],["ro","ro-RO","ro_RO","ro-ro"],["ru","ru-RU","ru_RU","ru-kz","ru-ru","ru-KZ"],["sk","sk-SK"],["sl"],["sq"],["sv","sv-SE","sv_SE","sv-se"],["ta","ta-IN"],["te","te-IN"],["th","th-TH"],["tl","tl-ph","tl-PH"],["tr","tr-TR","tr-tr"],["uk","uk-UA","uk-ua"],["ur","ur-IN","ur-PK"],["uz"],["vi","vi-VN","vi-vn"],["zh-Hans"],["zh-Hant","zh_Hant","zh_Hant_TW","zh-hant-tw","zh_TW","zh-tw","zh-hk"]].forEach((a=>{if(Array.isArray(a)&&a.length>=1){const n=a[0];a.forEach((a=>{e.set(a.toLocaleLowerCase(),n)}))}})),e})());function g(e,a,n,t,r,o,s){try{var i=e[o](s),l=i.value}catch(e){return void n(e)}i.done?a(l):Promise.resolve(l).then(t,r)}function v(e){return function(){var a=this,n=arguments;return new Promise((function(t,r){var o=e.apply(a,n);function s(e){g(o,t,r,s,i,"next",e)}function i(e){g(o,t,r,s,i,"throw",e)}s(void 0)}))}}const c=(u=v((function*(e,a){if("undefined"!=typeof window&&"function"==typeof window.fetch){const n=yield fetch(e,a);if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);return n.json()}return(yield s()({url:e,method:a.method,headers:a.headers,data:a.body})).data})),function(e,a){return u.apply(this,arguments)});var u;const p=function(){var e=v((function*({slug:e,locale:a,preview:n,pageName:t,countryCode:r,showLangSelector:o,langCodeList:s}){try{const v=(e=>{const a=(null==e?void 0:e.trim().toLowerCase())||"en";return l.get(a)||"en"})(a),u=(e=>{if(!e)return"US";const a=e.trim().toUpperCase()||"";return a in i?a:"US"})(r),p=(g=s)&&0!==g.length?g.filter((e=>""!==e.trim())).map((e=>l.get(e.trim().toLowerCase()))).filter((e=>!!e)).reduce(((e,a)=>(e.includes(a)||e.push(a),e)),[]):[],h="https://www.tiktok.com/api/global-footer",f=JSON.stringify({query:'\n query GetFooterLangReference($preview: Boolean) {\n countryListReference(slug: "country-region-mapping-all", preview: $preview) {\n countryList\n }\n languagesListReference(slug: "privacy-center-list", preview: $preview) {\n languagesList\n }\n }\n',variables:{preview:n||!1}});let d;try{d=yield c(`${h}/graphql`,{method:"POST",headers:{"Content-Type":"application/json"},body:f,redirect:"follow"})}catch(e){throw console.log("Client side, headlessX graphql data fetching failed for reference tables:",e),new Error(`In fetchFooterDataClient, Failed to fetch reference table data on client, error: ${e}`)}const m=d,L=null==e?void 0:e.trim().toLowerCase(),N=L||(t?`footer-${t}-${!0===o?"lang":"no-lang"}`:void 0)||(!0===o?"footer-lang":"footer-no-lang"),S=v||"en",b=JSON.stringify({query:"\n query GetFooterContent($slug: ID!, $locale: String, $preview: Boolean) {\n footer(slug: $slug, locale: $locale, preview: $preview) {\n logo {\n ... on Logo {\n logoCta\n shouldShowLogo\n logo {\n description\n name\n urls {\n boei18n\n gcp\n ie\n sg\n ttp\n ttp2\n va\n }\n }\n }\n }\n navigation {\n ... on NavSection {\n navTitle\n navTitleFontWeight\n navTitleFontColor\n navTitleFontSize\n shouldShowOnMobile\n mobileNavTitle\n navTabs {\n ... on Link {\n id\n fontColor\n fontSize\n fontWeight\n mobileTitle\n mobileUrl\n openNewTab\n shouldShowOnMobile\n shortTitle\n includeByRegion\n excludeByRegion\n image {\n description\n name\n urls {\n boei18n\n gcp\n ie\n sg\n ttp\n ttp2\n va\n }\n }\n title\n url\n }\n }\n }\n }\n languageSelector {\n ... on LanguageSelector {\n shouldShow\n showFullName\n showLanguageCode\n }\n }\n sys {\n publishedLanguages\n }\n }\n }\n",variables:{slug:N,locale:S,preview:n||!1}});let y,C;try{y=yield c(`${h}/graphql`,{method:"POST",headers:{"Content-Type":"application/json"},body:b,redirect:"follow"}),C=yield y}catch(e){throw console.log("Client side, headlessX graphql data fetching failed for footer content:",e),new Error(`In fetchFooterDataClient, Failed to fetch footer data on client, error: ${e}`)}const w=C.data.footer.sys.publishedLanguages,I=m.data.languagesListReference.languagesList,T=((e,a,n)=>{let t=[];t=e&&0!==e.length?e:n;const r={};return t.forEach((e=>{if(e in a){const n=a[e];r[e]={languageCode:n.languageCode,fullName:n.fullName,isRTL:n.isRTL}}})),r})(p,JSON.parse(I),w),R=Object.values(T).find((e=>e.languageCode===S))||{languageCode:"en",fullName:"English",isRTL:!1},M=((e,a)=>{for(const n of e){const e=n.navTabs||[];n.navTabs=e.filter((e=>{const n=e.includeByRegion||[],t=e.excludeByRegion||[];return(0===n.length||n.includes(a))&&!t.includes(a)}))}return e})(C.data.footer.navigation,u);return C.data.footer.navigation=M,C.data.footer.populatedLanguages=T,C.data.footer.idc=i[u],C.data.footer.defaultLanguage=R,C.data.footer}catch(e){return console.log("fetchFooterData client error:",e),{}}var g}));return function(a){return e.apply(this,arguments)}}(),h=(0,r.createContext)(void 0);var f=n(80249);function d(e,a,n){return a in e?Object.defineProperty(e,a,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[a]=n,e}function m(e){for(var a=1;a{const c=(0,r.useRef)(!1),[u,f]=(0,r.useState)(null!=g?g:{});return(0,r.useEffect)((()=>{N.isInitialized||N.init(),N.teaReport("show_footer_view",{page_name:location.href,enter_from:location.href,lang:a,country_code:s}),"undefined"!=typeof window&&(c.current||u&&Object.keys(u).length>0&&u.navigation&&Object.keys(u.navigation).length>0||(c.current=!0,p({slug:e,locale:a,preview:n,pageName:o,countryCode:s,showLangSelector:i,langCodeList:l}).then((e=>{f(e)})).catch((e=>{console.log("In FooterDataProvider, inside useEffect, fetch error:",e)}))))}),[e,a,n,o,s,l]),(0,t.jsx)(h.Provider,{value:u,children:v})},b=()=>{const e=(0,r.useContext)(h);if(void 0===e)throw new Error("useFooter must be used within a FooterDataProvider");return e};var y,C,w,I;(C=y||(y={})).Black="black",C.White="white",(I=w||(w={})).None="none",I.Mobile="mobile",I.Tablet="tablet",n.p,n.p}}]);