var ping_url = 'https://pop6serve.com/pop6_ping.php'; var ping_base = 'https://pop6serve.com/'; var a10x_dl = {"account_data":{"init":{"pop":{"t1":"6b7aa45d5bcb32cf64a621d82b0d1af39593723482331ab7b5cec94748f5064c"},"fb":{"t2":"558394448275072","t3":"EAAGOGrkwwwQBPMyn6GbJNSZBqQkSSyCtoxATaEoWd3vmKsxkseZCYX3BdZCXNV0UcuvHp4bHanbU9ENXJ6E4LvKUtUHUvFtj32e4hX3fJyUrwbRaJM3ksl6tuWcZC3WKmZB5p728uyZAfmYwDRCYwjfbdpP5lWtQb4ByqhZCGYLriLCpOihMj1kP9Emn50Fud7FQAZDZD","t4":"TEST88267","status":true,"send_ok":false,"payload_sent":false,"payload_logged":false},"ttk":{"t2":"C5IORB1A2IALJ7CT2I7G","t3":"172d8dc82f10a6d7ac7ed3139ce43733315a8bec","t4":"TEST90438","status":false,"send_ok":false,"payload_sent":false,"payload_logged":false},"goog":{"t2":"6499221291","t3":"7230459251","t4":"1\/\/0529o_hkIhje1CgYIARAAGAUSNwF-L9IrwgwiwEi2Q-2_hUuOTmrjhiC9NRZihTFZpSBNmKkxEEdcH-lVJen1cm_0RERvYBPANNM","status":false,"send_ok":false,"payload_sent":false,"payload_logged":false},"kv":{"t2":"","t3":"","t4":"","status":false,"send_ok":false,"payload_sent":false,"payload_logged":false}},"account_id":"744438481","account_name":"EVRYJEWELS","account_domain":"","account_shop":"evryjewel.myshopify.com","account_server_timezone":"GMT","account_local_timezone":"EDT","account_install_date":"2025-07-03","account_expires_date":"2030-12-01","account_type":1,"account_mode":"active","reroute_opt_in":0,"reroute_setting":"","metadata_mode_string":"","metadata_mode_array":["admin_ui","dd_b_fb","dd_s_fb","dd_s_goog","dd_s_ttk","eid_beta","meta","p6_v3","prosp","prosp_pl","remap_beta"],"metadata_mode_array_string":"admin_ui,dd_b_fb,dd_s_fb,dd_s_goog,dd_s_ttk,eid_beta,meta,p6_v3,prosp,prosp_pl,remap_beta","monitor_mode":false},"consent":{"consent_captured":false,"region":"","type":{"marketingAllowed":true,"saleOfDataAllowed":true,"analyticsAllowed":true,"preferencesAllowed":true},"vars":{"shop":true,"account_id":true,"order_id":true,"event_value":true,"event_discount":true,"event_source_url":true,"event_source_url_sub":true,"event_time":true,"event_type":true,"event_id":true,"currency":true,"currency_multiplier":true,"db_currency":true,"external_id":true,"order_source":true,"app_id":true,"client_details":{"session_id":true,"session_match_type":true,"sh_cust_id":true,"sh_cart_id":true,"ip":{"ip":true,"ipv4":true,"ipv6":true},"ip_new":{"ip":true,"ipv4":true,"ipv6":true},"user_agent":true,"user_agent_full":true,"em":true,"fn":true,"ln":true,"country":true,"country_code":true,"city":true,"state":true,"zip":true,"channel_specific":{"fb":{"fbclid":true,"fbp":true,"fbc":true,"ph":true,"ph_array":true,"em_array":true,"em":true,"external_id":true},"ttk":{"ttclid":true,"ph":true,"em":true},"goog":{"gclid":true,"ph":true,"em":true},"kv":{"kvclid":true,"ph":true,"em":true},"shx":{"shxclid":true,"ph":true,"em":true}}},"cart_data":[{"content_id":true,"content_name":true,"content_group":true,"content_type":true,"content_category":true,"num_items":true,"value":true,"db_cart_state":true}],"prosp":{"order_count":true,"ltv":true,"customer_type":true}},"consent_opt_in":["AT","AT1","AT2","AT3","AT4","AT5","AT6","AT7","AT8","AT9","BE","BEBRU","BEVAN","BEVLG","BEWAL","BG","BG01","BG02","BG03","BG04","BG05","BG06","BG07","CY","CYCY","CZ","CZ10","CZ20","CZ31","CZ32","CZ41","CZ42","CZ51","CZ52","CZ53","CZ63","CZ64","DE","DEBW","DEBY","DEBE","DEBB","DEMVP","DEHE","DENI","DENRW","DERP","DESH","DESL","DESN","DETH","DK","EE","EE37","EE39","EE44","EE47","EE49","EE51","GR","ELI","ELA","ELM","ELT","ELK","ELD","ES","ESAN","ESAR","ESAS","ESCB","ESCM","ESEX","ESGA","ESIB","ESMC","ESMD","ESNC","ESPV","ESRI","FR","FRAU","FRBFC","FRB","FRBFM","FRBR","FRCL","FRGC","FRIDF","FRNA","FRPDL","FRPF","FRPC","HR","HR01","HR02","HR03","HR04","HR05","HR06","HR07","HR08","HR09","HR10","HR11","HR12","HR13","HR14","HR15","HU","HUBU","HUCS","HUDD","HUDE","HUFE","HUNE","HUNY","HUSP","HUST","IE","IEC","IEL","IEN","IT","IT21","IT23","IT25","IT32","IT34","IT36","IT41","IT42","IT45","IT52","IT55","IT57","IT62","IT65","LU","LULU","LT","LTAL","LTKU","LTKL","LV","LV001","LV002","LV003","LV004","MT","MT01","MT02","MT03","MT04","MT05","NL","NLBQ","NLDR","NLFL","NLFR","NLGD","NLGR","NLGS","NLIJ","NLNB","NLNH","NLUT","NLZE","PL","PLDS","PLKP","PLLB","PLLD","PLLU","PLMA","PLMP","PLOP","PLPD","PLPK","PLPN","PLSK","PLWN","PT","PT11","PT15","PT16","PT17","PT18","PT20","PT30","RO","ROAB","ROAR","ROBC","ROBH","ROBN","ROBR","ROBT","ROBV","ROBZ","ROCS","ROCT","RODB","RODJ","ROGL","ROGR","ROHD","ROHR","ROIL","ROIS","ROMH","ROMM","RON","ROSJ","ROSM","ROSV","ROT","ROTL","ROTR","ROVS","ROVL","SE","SEAB","SEAC","SEBD","SEBO","SECE","SEDA","SEGA","SEGO","SEKO","SENB","SEST","SEVG","SI","SI001","SI002","SI003","SI004","SI005","SI006","SI007","SI008","SI009","SI010","SI011","SI012","SK","SKBC","SKBL","SKKI","SKPV","SKTA","SKTC","SKZI","GB","GBENG","GBSCT","GBWLS","GBNIR","BRPR","BRRJ","BRRN","BRRO","BRRR","BRS","BRSCT","BRSE","BRSP","BRTO","ZA","ZAE","ZAFS","ZAGT","ZAKZN","ZALP","ZAMP","ZANC","ZAWC","KR","KR11","KR26","KR27","KR28","KR29","KR30","KR31","KR41","KR42","KR43","KR44","KR45","KR46","KR47","KR48","KR49","KR50","JP","JP01","JP02","JP03","JP04","JP05","JP06","JP07","JP08","JP09","JP10","JP11","JP12","JP13","JP14","JP15","JP16","JP17","JP18","JP19","JP20","JP21","JP22","JP23","JP24","JP25","JP26","JP27","JP28","JP29","JP30","JP31","JP32","JP33","JP34","JP35","JP36","JP37","JP38","JP39","JP40","JP41","JP42","JP43","JP44","JP45","JP46","JP47","TH","TH10","TH11","TH12","TH13","TH14","TH15","TH16","TH17","TH18","TH19","TH20","TH21","TH22","TH23","TH24","TH25","TH26","TH27","TH30","TH31","TH32","TH33","TH34","TH35","TH36","TH37","TH38","TH39","TH40","TH41","TH42","TH43","TH44","TH45","TH46","TH47","TH48","TH49","TH50","TH51","TH52","TH53","TH54","TH55","TH56","TH57","TH58","TH60","TH61","TH62","TH63","TH64","TH65","TH66","TH67","TH70","TH71","TH72","TH73","TH74","TH75","TH76","TH77","TH80","TH81","TH82","TH83","TH84","TH85","TH86","TH90","TH91","TH92","TH93","TH94","TH95","TH96","TH97","TW","TWTPE","TWKHH","TWKHH","TWTPQ","TWKSQ","TWKS","TWKSQ","TWTYC","TWHSZ","TWHS","TWHSH","TWMLI","TWCHY","TWNAN","TWTNN","TWILN","TWPEN","TWNWT","TWTPE","HK"],"consent_opt_out":[]},"vars":{"shop":"evryjewel.myshopify.com","account_id":"744438481","order_id":"","event_value":0,"event_discount":0,"event_source_url":"","event_source_url_sub":"","event_time":1766645504,"event_type":"","event_id":"","currency":"USD","currency_multiplier":1,"db_currency":"","external_id":"","order_source":"","app_id":"","client_details":{"session_id":"","session_match_type":"","sh_cust_id":"","sh_cart_id":"","ip":{"ip":"","ipv4":"","ipv6":""},"ip_new":{"ip":"","ipv4":"","ipv6":""},"user_agent":"","user_agent_full":"","em":"","fn":"","ln":"","country":"","country_code":"","city":"","state":"","zip":"","channel_specific":{"fb":{"fbclid":"","fbp":"","fbc":"","ph":"","ph_array":[],"em_array":[],"em":"","external_id":""},"ttk":{"ttclid":"","ph":"","em":""},"goog":{"gclid":"","ph":"","em":""},"kv":{"kvclid":"","ph":"","em":""},"shx":{"shxclid":"","ph":"","em":""}}},"cart_data":[{"content_id":"","content_name":"","content_group":"","content_type":"","content_category":"","num_items":0,"value":0,"db_cart_state":[]}],"prosp":{"order_count":0,"ltv":0,"customer_type":""}},"fb":{"fbtrace_id":null,"fb_msg":null,"payload":{"data":[{"event_name":null,"event_time":null,"event_id":null,"event_source_url":null,"action_source":"website","user_data":{"client_ip_address":null,"client_user_agent":null,"fbp":null,"fbc":null,"em":null,"ph":null,"fn":null,"ln":null,"ct":null,"st":null,"zp":null,"country":null,"external_id":null},"custom_data":{"content_name":null,"content_category":null,"content_ids":null,"content_type":null,"value":0,"currency":"USD","num_items":0,"order_source":"web_order"}}],"partner_agent":"popsixle"}},"ttk":{"ttktrace_id":null,"ttk_msg":null,"payload":{"event_source":"web","event_source_id":null,"data":[{"event":null,"event_id":null,"event_time":null,"user":{"ttclid":null,"external_id":null,"phone":null,"email":null,"user_agent":null,"ip":null,"locale":null,"ttp":null,"first_name":null,"last_name":null,"city":null,"state":null,"country":null,"zip_code":null},"properties":{"currency":"USD","value":0,"content_type":null,"query":null,"order_id":null,"contents":[{"price":0,"quantity":0,"content_category":null,"content_name":null,"content_id":null}]},"page":{"url":null,"referrer":null}}]}},"goog":{"goog_msg":null,"payload":{"data":[{"conversionDateTime":null,"conversionValue":0,"currencyCode":"USD","orderId":null,"gclid":null,"userIdentifiers":{"hashedEmail":null,"hashedPhoneNumber":null}}]}},"goog_enh":{"goog_msg":null,"payload":{"data":[{"conversionDateTime":null,"conversionValue":0,"currencyCode":"USD","orderId":null,"gclid":null,"userIdentifiers":{"hashedEmail":null,"hashedPhoneNumber":null}}]}},"kv":{"token":"","event":null,"customer_properties":{"id":null},"properties":{"item_name":"Unknown item","$value":0,"$event_id":null,"$event_time":null,"$order_id":null}},"tags":"","user_agent_bot_array":["bot","Googlebot","Bingbot","Slurp","DuckDuckBot","Baiduspider","YandexBot","Sogou","Exabot","facebot","facebookexternalhit","Applebot","combot","compliancebot","netbot","httpbot","httpsbot","mobilebot","adsbot","petalbot","moatbot","BetterBot","robot","storebot","osbot","emailbot","recbot","SMSbot","searchbot","abot","dbot","archivebot","archive.org_bot","messengerbot","mediabot","crawler","Spider","finder","Traceroute","Yeti","PetalBot","Naverbot","Yahoo! Slurp","SemrushBot","YandexBot","Sogou web spider","AhrefsBot","MJ12bot","WinHTTP","Microsoft Url Control","XoviBot","SEOprofiler","SeznamBot","AdsBot-Google","Googlebot","Slackbot-LinkExpanding","CommonCrawl","ZoomBot","barkrowler","mail.ru_bot","Seobility","spbot","Megaindex.ru","GrapeshotCrawler","SerendeputyBot","Baiduspider","Bytespider"],"db_session":[],"params":{"custom_purchase":false,"custom_params":false,"custom_params2":false,"custom_params3":false,"domain_override":{"status":false,"url":false},"recharge_sub":false,"ipv6_flag":false,"debug":false,"session_1":false,"session_2":false,"session_1_updated":false,"session_2_updated":false,"session_force_update":false,"num_payloads":1,"payload_event_type_array":[],"cart_state_bypass":false,"version":{"code":"PRODUCTION","CMS":"shopify","install_type":"sh_app","script_location":"frontend"},"sync_new_ip":false,"fb_event_received":false,"event_flags":{"PageView":true,"ViewContent":false,"Search":false,"Lead":false,"Purchase":false,"AddToCart":false,"InitiateCheckout":false},"data_destinations":{"fb":{"fb_wh":true,"fb_server":true,"fb_browser":true,"send_okay":false},"ttk":{"ttk_wh":true,"ttk_server":true,"ttk_browser":false,"send_okay":false},"goog":{"goog_wh":true,"goog_server":true,"goog_browser":false,"send_okay":false},"goog_enh":{"goog_enh_wh":true,"goog_enh_server":true,"goog_enh_browser":false,"send_okay":false},"kv":{"kv_wh":false,"kv_server":false,"kv_browser":false,"send_okay":false},"shx":{"shx":false,"shx_server":false,"shx_browser":false,"send_okay":false},"wh":{"wh":true,"wh_server":false,"wh_browser":false,"send_okay":false}}},"event_mapped_status":0,"test_event":false,"fb_result":[],"fb_return_vars":[],"json":[],"data":[],"mapped_events":[],"ui_status":{"check_status_01":{"color":"green_dot","flag":"init_success","msg":"Popsixle loaded for evryjewel.myshopify.com (v3.01.01 PRODUCTION). Token active until 2030-12-01."}}};function p6_local_storage_test(){if(!0===a10x_dl.params.local_storage)return!0;try{var test="__test__";return localStorage.setItem(test,test),localStorage.removeItem(test),a10x_dl.params.local_storage=!0,!0}catch(e){return a10x_dl.params.local_storage=!1,!1}}function p6_get_cookie(name){const value=`; ${document.cookie}`,parts=value.split(`; ${name}=`);return parts.length>=2?parts[1].split(";").shift():null}function p6_set_cookie(name,value,milliseconds,sameSite){var expires;if(milliseconds){var date=new Date;date.setTime(date.getTime()+milliseconds),expires="; expires="+date.toGMTString()}else expires="";sameSite||(sameSite="Lax");var cookieString=name+"="+value+expires+"; path=/";cookieString+="; SameSite="+sameSite,"https:"===window.location.protocol&&(cookieString+="; Secure"),document.cookie=cookieString}function p6_delay(ms){return new Promise(resolve=>setTimeout(resolve,ms))}function p6_console_log(msg,db=!1){try{void 0!==a10x_dl.params.debug&&!0===a10x_dl.params.debug&&(console.log(msg),!0===db&&p6_send_to_db_error_log(msg))}catch(error){}}function p6_send_to_db_error_log(msg){try{const the_url=ping_base+"popsixle_v3_container/frontend/ajax/post_json_to_log.php",shop=a10x_dl.account_data.account_shop?a10x_dl.account_data.account_shop:"",account_id=a10x_dl.account_data.account_id?a10x_dl.account_data.account_id:"",obj={};obj.msg=msg,void 0!==a10x_dl.account_data&&(obj.account_data=a10x_dl.account_data),void 0!==a10x_dl.vars&&(obj.vars=a10x_dl.vars),void 0!==a10x_dl.params&&(obj.params=a10x_dl.params);const params=`shop=${encodeURIComponent(shop)}&account_id=${encodeURIComponent(account_id)}&data=${encodeURIComponent(JSON.stringify(obj))}&msg=${encodeURIComponent(msg)}`;let xmlHttp;xmlHttp=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),xmlHttp.onreadystatechange=function(){if(4===xmlHttp.readyState&&200===xmlHttp.status)try{const data=JSON.parse(xmlHttp.responseText);p6_console_log(data)}catch(error){}},xmlHttp.open("POST",the_url,!0),xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),xmlHttp.send(params)}catch(error){}}function p6_is_valid(value){try{return null!=value&&""!==value&&!1!==value}catch(error){}}function normalize_name(name){try{return name=(name=name.toLowerCase()).replace(/[^a-z]/g,"")}catch(error){}}function normalize_phone(phone){if(void 0!==phone&&""!==phone){const country_codes={AF:93,AL:355,DZ:213,AS:1684,AD:376,AO:244,AI:1264,AQ:672,AG:1268,AR:54,AM:374,AW:297,AU:61,AT:43,AZ:994,BS:1242,BH:973,BD:880,BB:1246,BY:375,BE:32,BZ:501,BJ:229,BM:1441,BT:975,BO:591,BA:387,BW:267,BR:55,IO:246,VG:1284,BN:673,BG:359,BF:226,BI:257,KH:855,CM:237,CA:1,CV:238,KY:1345,CF:236,TD:235,CL:56,CN:86,CX:61,CC:61,CO:57,KM:269,CK:682,CR:506,HR:385,CU:53,CW:599,CY:357,CZ:420,CD:243,DK:45,DJ:253,DM:1767,DO:1809,TL:670,EC:593,EG:20,SV:503,GQ:240,ER:291,EE:372,ET:251,FK:500,FO:298,FJ:679,FI:358,FR:33,PF:689,GA:241,GM:220,GE:995,DE:49,GH:233,GI:350,GR:30,GL:299,GD:1473,GU:1671,GT:502,GG:441481,GN:224,GW:245,GY:592,HT:509,HN:504,HK:852,HU:36,IS:354,IN:91,ID:62,IR:98,IQ:964,IE:353,IM:441624,IL:972,IT:39,CI:225,JM:1876,JP:81,JE:441534,JO:962,KZ:7,KE:254,KI:686,XK:383,KW:965,KG:996,LA:856,LV:371,LB:961,LS:266,LR:231,LY:218,LI:423,LT:370,LU:352,MO:853,MK:389,MG:261,MW:265,MY:60,MV:960,ML:223,MT:356,MH:692,MR:222,MU:230,YT:262,MX:52,FM:691,MD:373,MC:377,MN:976,ME:382,MS:1664,MA:212,MZ:258,MM:95,NA:264,NR:674,NP:977,NL:31,AN:599,NC:687,NZ:64,NI:505,NE:227,NG:234,NU:683,KP:850,MP:1670,NO:47,OM:968,PK:92,PW:680,PS:970,PA:507,PG:675,PY:595,PE:51,PH:63,PN:64,PL:48,PT:351,PR:1787,QA:974,CG:242,RE:262,RO:40,RU:7,RW:250,BL:590,SH:290,KN:1869,LC:1758,MF:590,PM:508,VC:1784,WS:685,SM:378,ST:239,SA:966,SN:221,RS:381,SC:248,SL:232,SG:65,SX:1721,SK:421,SI:386,SB:677,SO:252,ZA:27,KR:82,SS:211,ES:34,LK:94,SD:249,SR:597,SJ:47,SZ:268,SE:46,CH:41,SY:963,TW:886,TJ:992,TZ:255,TH:66,TG:228,TK:690,TO:676,TT:1868,TN:216,TR:90,TM:993,TC:1649,TV:688,VI:1340,UG:256,UA:380,AE:971,GB:44,US:1,UY:598,UZ:998,VU:678,VA:379,VE:58,VN:84,WF:681,EH:212,YE:967,ZM:260,ZW:263};if((phone=phone.replace(/[^\d+]/g,"")).startsWith("+")){const phoneWithoutPlus=phone.slice(1);for(const[country,code]of Object.entries(country_codes)){const codeStr=String(code);if(phoneWithoutPlus.startsWith(codeStr)){phone=phoneWithoutPlus.slice(codeStr.length);break}}}else phone.length>10&&phone.startsWith("1")&&(phone=phone.slice(1));const defaultCountryCode="1";let countryCode=defaultCountryCode;if("undefined"!=typeof a10x_dl&&a10x_dl.country_code){const country_code=a10x_dl.country_code.toUpperCase();country_codes[country_code]&&(countryCode=String(country_codes[country_code]))}else if("function"==typeof p6_get_cookie&&p6_get_cookie("gtm_p6_country_code")){const country_code=p6_get_cookie("gtm_p6_country_code").toUpperCase();country_codes[country_code]&&(countryCode=String(country_codes[country_code]))}return countryCode+phone}return phone}function normalize_phone_ttk(phone){if("string"!=typeof phone||""===phone.trim())return"";const country_codes={AF:93,AL:355,DZ:213,AS:1684,AD:376,AO:244,AI:1264,AQ:672,AG:1268,AR:54,AM:374,AW:297,AU:61,AT:43,AZ:994,BS:1242,BH:973,BD:880,BB:1246,BY:375,BE:32,BZ:501,BJ:229,BM:1441,BT:975,BO:591,BA:387,BW:267,BR:55,IO:246,VG:1284,BN:673,BG:359,BF:226,BI:257,KH:855,CM:237,CA:1,CV:238,KY:1345,CF:236,TD:235,CL:56,CN:86,CX:61,CC:61,CO:57,KM:269,CK:682,CR:506,HR:385,CU:53,CW:599,CY:357,CZ:420,CD:243,DK:45,DJ:253,DM:1767,DO:1809,TL:670,EC:593,EG:20,SV:503,GQ:240,ER:291,EE:372,ET:251,FK:500,FO:298,FJ:679,FI:358,FR:33,PF:689,GA:241,GM:220,GE:995,DE:49,GH:233,GI:350,GR:30,GL:299,GD:1473,GU:1671,GT:502,GG:441481,GN:224,GW:245,GY:592,HT:509,HN:504,HK:852,HU:36,IS:354,IN:91,ID:62,IR:98,IQ:964,IE:353,IM:441624,IL:972,IT:39,CI:225,JM:1876,JP:81,JE:441534,JO:962,KZ:7,KE:254,KI:686,XK:383,KW:965,KG:996,LA:856,LV:371,LB:961,LS:266,LR:231,LY:218,LI:423,LT:370,LU:352,MO:853,MK:389,MG:261,MW:265,MY:60,MV:960,ML:223,MT:356,MH:692,MR:222,MU:230,YT:262,MX:52,FM:691,MD:373,MC:377,MN:976,ME:382,MS:1664,MA:212,MZ:258,MM:95,NA:264,NR:674,NP:977,NL:31,AN:599,NC:687,NZ:64,NI:505,NE:227,NG:234,NU:683,KP:850,MP:1670,NO:47,OM:968,PK:92,PW:680,PS:970,PA:507,PG:675,PY:595,PE:51,PH:63,PN:64,PL:48,PT:351,PR:1787,QA:974,CG:242,RE:262,RO:40,RU:7,RW:250,BL:590,SH:290,KN:1869,LC:1758,MF:590,PM:508,VC:1784,WS:685,SM:378,ST:239,SA:966,SN:221,RS:381,SC:248,SL:232,SG:65,SX:1721,SK:421,SI:386,SB:677,SO:252,ZA:27,KR:82,SS:211,ES:34,LK:94,SD:249,SR:597,SJ:47,SZ:268,SE:46,CH:41,SY:963,TW:886,TJ:992,TZ:255,TH:66,TG:228,TK:690,TO:676,TT:1868,TN:216,TR:90,TM:993,TC:1649,TV:688,VI:1340,UG:256,UA:380,AE:971,GB:44,US:1,UY:598,UZ:998,VU:678,VA:379,VE:58,VN:84,WF:681,EH:212,YE:967,ZM:260,ZW:263};let phoneStr=String(phone).trim(),sanitizedPhone;if(sanitizedPhone=phoneStr.startsWith("+")?"+"+phoneStr.slice(1).replace(/\D/g,""):phoneStr.replace(/\D/g,""),sanitizedPhone.startsWith("+"))return sanitizedPhone;let two_letter_code="";two_letter_code="function"==typeof p6_is_valid&&p6_is_valid(a10x_dl)&&p6_is_valid(a10x_dl.country_code)?a10x_dl.country_code.toUpperCase():"function"==typeof p6_get_cookie&&"function"==typeof p6_is_valid&&p6_is_valid(p6_get_cookie("gtm_p6_country_code"))?p6_get_cookie("gtm_p6_country_code").toUpperCase():"US";const countryCode=String(country_codes[two_letter_code]||"1");let finalPhone;return`+${countryCode+sanitizedPhone}`}function normalize_email(email){if(void 0!==email&&""!=email)return email=(email=email.toLowerCase()).replace(/[\s]/g,"")}function normalize_email_goog(email){if(void 0!==email&&""!=email){email=email.toLowerCase();let[localPart,domain]=email.split("@");return localPart=localPart.replace(/\./g,""),email=localPart+"@"+domain}return email}function p6_v3_process_sh_cart_js(string){const match=string.match(/(.*?)(%3Fkey%3D|_key=|key=)/);return match?match[1]:string}function p6_anonymize_ipv4(ip){try{return""}catch(error){console.error("Error:",error.message)}}function p6_anonymize_ipv6(ipv6){return""}function p6_detect_ip_version(ip){const ipv4Pattern=/^(\d{1,3}\.){3}\d{1,3}$/,ipv6Pattern=/^([\da-fA-F]{1,4}:){7}[\da-fA-F]{1,4}$/;return ipv4Pattern.test(ip)?"ipv4":ipv6Pattern.test(ip)?"ipv6":"Unknown"}function p6_anonymizeSha256(hash){try{return 64===hash.length?hash.substring(0,32)+"0".repeat(32):hash}catch(error){return hash}}function p6_build_anonymizeSha256(value){try{return 64===value.length?value.substring(0,32)+"0".repeat(32):sha256(value)}catch(error){return value}}function p6_check_consent(hash){try{if(!a10x_dl.account_data.metadata_mode_array.includes("consent"))return hash;if(0==a10x_dl.consent.type.analyticsAllowed)return a10x_dl.account_data.metadata_mode_array.includes("consent_bypass")?hash:hash=p6_anonymizeSha256(hash)}catch(error){return hash}}function p6_anonymize_fbp(fbp){try{return""}catch(error){return console.error("Error:",error.message),""}}function p6_anonymize_fbc(fbc){try{return""}catch(error){return console.error("Error:",error.message),""}}function p6_anonymize_shopify_cart_id(cartId){try{return cartId.length>=6?cartId.slice(0,-6)+"000000":""}catch(error){return console.error("Error:",error.message),""}}function p6_anonymize_shopify_cust_id(custId){try{return custId.length>=6?custId.slice(0,-6)+"000000":""}catch(error){return console.error("Error:",error.message),""}}!function(){"use strict";var ERROR="input is invalid type",WINDOW="object"==typeof window,root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&"object"==typeof self,NODE_JS=!root.JS_SHA256_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&"object"==typeof module&&module.exports,AMD="function"==typeof define&&define.amd,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];!root.JS_SHA256_NO_NODE_JS&&Array.isArray||(Array.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)}),!ARRAY_BUFFER||!root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(t){return"object"==typeof t&&t.buffer&&t.buffer.constructor===ArrayBuffer});var createOutputMethod=function(t,h){return function(r){return new Sha256(h,!0).update(r)[t]()}},createMethod=function(t){var h=createOutputMethod("hex",t);NODE_JS&&(h=nodeWrap(h,t)),h.create=function(){return new Sha256(t)},h.update=function(t){return h.create().update(t)};for(var r=0;r>6,o[H++]=128|63&i):i<55296||i>=57344?(o[H++]=224|i>>12,o[H++]=128|i>>6&63,o[H++]=128|63&i):(i=65536+((1023&i)<<10|1023&t.charCodeAt(++e)),o[H++]=240|i>>18,o[H++]=128|i>>12&63,o[H++]=128|i>>6&63,o[H++]=128|63&i);t=o}else{if("object"!==s)throw new Error(ERROR);if(null===t)throw new Error(ERROR);if(ARRAY_BUFFER&&t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(!(Array.isArray(t)||ARRAY_BUFFER&&ArrayBuffer.isView(t)))throw new Error(ERROR)}t.length>64&&(t=new Sha256(h,!0).update(t).array());var n=[],S=[];for(e=0;e<64;++e){var c=t[e]||0;n[e]=92^c,S[e]=54^c}Sha256.call(this,h,r),this.update(S),this.oKeyPad=n,this.inner=!0,this.sharedMemory=r}Sha256.prototype.update=function(t){if(!this.finalized){var h,r=typeof t;if("string"!==r){if("object"!==r)throw new Error(ERROR);if(null===t)throw new Error(ERROR);if(ARRAY_BUFFER&&t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(!(Array.isArray(t)||ARRAY_BUFFER&&ArrayBuffer.isView(t)))throw new Error(ERROR);h=!0}for(var e,s,i=0,o=t.length,a=this.blocks;i>2]|=t[i]<>2]|=e<>2]|=(192|e>>6)<>2]|=(128|63&e)<=57344?(a[s>>2]|=(224|e>>12)<>2]|=(128|e>>6&63)<>2]|=(128|63&e)<>2]|=(240|e>>18)<>2]|=(128|e>>12&63)<>2]|=(128|e>>6&63)<>2]|=(128|63&e)<=64?(this.block=a[16],this.start=s-64,this.hash(),this.hashed=!0):this.start=s}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var t=this.blocks,h=this.lastByteIndex;t[16]=this.block,t[h>>2]|=EXTRA[3&h],this.block=t[16],h>=56&&(this.hashed||this.hash(),t[0]=this.block,t[16]=t[1]=t[2]=t[3]=t[4]=t[5]=t[6]=t[7]=t[8]=t[9]=t[10]=t[11]=t[12]=t[13]=t[14]=t[15]=0),t[14]=this.hBytes<<3|this.bytes>>>29,t[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var t,h,r,e,s,i,o,a,H,n=this.h0,S=this.h1,c=this.h2,f=this.h3,A=this.h4,R=this.h5,u=this.h6,_=this.h7,E=this.blocks;for(t=16;t<64;++t)h=((s=E[t-15])>>>7|s<<25)^(s>>>18|s<<14)^s>>>3,r=((s=E[t-2])>>>17|s<<15)^(s>>>19|s<<13)^s>>>10,E[t]=E[t-16]+h+E[t-7]+r<<0;for(H=S&c,t=0;t<64;t+=4)this.first?(this.is224?(i=300032,_=(s=E[0]-1413257819)-150054599<<0,f=s+24177077<<0):(i=704751109,_=(s=E[0]-210244248)-1521486534<<0,f=s+143694565<<0),this.first=!1):(h=(n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10),e=(i=n&S)^n&c^H,_=f+(s=_+(r=(A>>>6|A<<26)^(A>>>11|A<<21)^(A>>>25|A<<7))+(A&R^~A&u)+K[t]+E[t])<<0,f=s+(h+e)<<0),h=(f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10),e=(o=f&n)^f&S^i,u=c+(s=u+(r=(_>>>6|_<<26)^(_>>>11|_<<21)^(_>>>25|_<<7))+(_&A^~_&R)+K[t+1]+E[t+1])<<0,h=((c=s+(h+e)<<0)>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10),e=(a=c&f)^c&n^o,R=S+(s=R+(r=(u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+(u&_^~u&A)+K[t+2]+E[t+2])<<0,h=((S=s+(h+e)<<0)>>>2|S<<30)^(S>>>13|S<<19)^(S>>>22|S<<10),e=(H=S&c)^S&f^a,A=n+(s=A+(r=(R>>>6|R<<26)^(R>>>11|R<<21)^(R>>>25|R<<7))+(R&u^~R&_)+K[t+3]+E[t+3])<<0,n=s+(h+e)<<0;this.h0=this.h0+n<<0,this.h1=this.h1+S<<0,this.h2=this.h2+c<<0,this.h3=this.h3+f<<0,this.h4=this.h4+A<<0,this.h5=this.h5+R<<0,this.h6=this.h6+u<<0,this.h7=this.h7+_<<0},Sha256.prototype.hex=function(){this.finalize();var t=this.h0,h=this.h1,r=this.h2,e=this.h3,s=this.h4,i=this.h5,o=this.h6,a=this.h7,H=HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[15&t]+HEX_CHARS[h>>28&15]+HEX_CHARS[h>>24&15]+HEX_CHARS[h>>20&15]+HEX_CHARS[h>>16&15]+HEX_CHARS[h>>12&15]+HEX_CHARS[h>>8&15]+HEX_CHARS[h>>4&15]+HEX_CHARS[15&h]+HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[15&r]+HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[15&e]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[15&s]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[15&i]+HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[15&o];return this.is224||(H+=HEX_CHARS[a>>28&15]+HEX_CHARS[a>>24&15]+HEX_CHARS[a>>20&15]+HEX_CHARS[a>>16&15]+HEX_CHARS[a>>12&15]+HEX_CHARS[a>>8&15]+HEX_CHARS[a>>4&15]+HEX_CHARS[15&a]),H},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var t=this.h0,h=this.h1,r=this.h2,e=this.h3,s=this.h4,i=this.h5,o=this.h6,a=this.h7,H=[t>>24&255,t>>16&255,t>>8&255,255&t,h>>24&255,h>>16&255,h>>8&255,255&h,r>>24&255,r>>16&255,r>>8&255,255&r,e>>24&255,e>>16&255,e>>8&255,255&e,s>>24&255,s>>16&255,s>>8&255,255&s,i>>24&255,i>>16&255,i>>8&255,255&i,o>>24&255,o>>16&255,o>>8&255,255&o];return this.is224||H.push(a>>24&255,a>>16&255,a>>8&255,255&a),H},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var t=new ArrayBuffer(this.is224?28:32),h=new DataView(t);return h.setUint32(0,this.h0),h.setUint32(4,this.h1),h.setUint32(8,this.h2),h.setUint32(12,this.h3),h.setUint32(16,this.h4),h.setUint32(20,this.h5),h.setUint32(24,this.h6),this.is224||h.setUint32(28,this.h7),t},HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var t=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(t),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&define((function(){return exports})))}();async function p6_performance_observer_init(){await p6_fb_observer_init()}async function p6_fb_observer_init(){return new Promise((resolve,reject)=>{try{p6_is_valid(a10x_dl.account_data.init.fb.t2)?(p6_observer.observe({entryTypes:["resource"]}),resolve("Performance observer initialized successfully.")):resolve("Facebook pixel not found in t2.")}catch(error){resolve(`Initialization error: ${error.message}; ${error.stack}`)}})}if(void 0===p6_observer)var p6_observer=new PerformanceObserver(list=>{try{for(const entry of list.getEntries())if("img"===entry.initiatorType&&entry&&entry.name){var request_url=new URL(entry.name),searchParams=new URLSearchParams(request_url.search);if(request_url.origin+request_url.pathname=="https://www.facebook.com/tr/"&&searchParams){a10x_dl.params.fb_event_received=!0,p6_console_log("fb event detected");const p6_observed_external_id=searchParams.get("ud[external_id]");p6_is_valid(p6_observed_external_id)&&(a10x_dl.vars.client_details.channel_specific.fb.external_id=p6_observed_external_id,a10x_dl.consent.vars.client_details.channel_specific.fb.external_id||(a10x_dl.vars.client_details.channel_specific.fb.external_id=p6_build_anonymizeSha256(a10x_dl.vars.client_details.channel_specific.fb.external_id)))}}}catch(error){}});var consent_loop=0;async function p6_consent_check(){return new Promise((resolve,reject)=>{try{if(!a10x_dl.account_data.metadata_mode_array.includes("consent"))return a10x_dl.consent.vars={shop:!0,account_id:!0,order_id:!0,event_value:!0,event_discount:!0,event_source_url:!0,event_source_url_sub:!0,event_time:!0,event_type:!0,event_id:!0,currency:!0,currency_multiplier:!0,db_currency:!0,external_id:!0,order_source:!0,app_id:!0,client_details:{session_id:!0,session_match_type:!0,sh_cust_id:!0,sh_cart_id:!0,ip:{ip:!0,ipv4:!0,ipv6:!0},ip_new:{ip:!0,ipv4:!0,ipv6:!0},user_agent:!0,user_agent_full:!0,em:!0,fn:!0,ln:!0,country:!0,country_code:!0,city:!0,state:!0,zip:!0,channel_specific:{fb:{fbclid:!0,fbp:!0,fbc:!0,ph:!0,ph_array:!0,em_array:!0,em:!0,external_id:!0},ttk:{ttclid:!0,ph:!0,em:!0},goog:{gclid:!0,ph:!0,em:!0},kv:{kvclid:!0,ph:!0,em:!0},shx:{shxclid:!0,ph:!0,em:!0}}},cart_data:[{content_id:!0,content_name:!0,content_group:!0,content_type:!0,content_category:!0,num_items:!0,value:!0,db_cart_state:!0}],prosp:{order_count:!0,ltv:!0,customer_type:!0}},void resolve("No consent mode enabled");function p6_updateConsentVars(){a10x_dl.consent.type.analyticsAllowed?a10x_dl.consent.vars={shop:!0,account_id:!0,order_id:!0,event_value:!0,event_discount:!0,event_source_url:!0,event_source_url_sub:!0,event_time:!0,event_type:!0,event_id:!0,currency:!0,currency_multiplier:!0,db_currency:!0,external_id:!0,order_source:!0,app_id:!0,client_details:{session_id:!0,session_match_type:!0,sh_cust_id:!0,sh_cart_id:!0,ip:{ip:!0,ipv4:!0,ipv6:!0},ip_new:{ip:!0,ipv4:!0,ipv6:!0},user_agent:!0,user_agent_full:!0,em:!0,fn:!0,ln:!0,country:!0,country_code:!0,city:!0,state:!0,zip:!0,channel_specific:{fb:{fbclid:!0,fbp:!0,fbc:!0,ph:!0,ph_array:!0,em_array:!0,em:!0,external_id:!0},ttk:{ttclid:!0,ph:!0,em:!0},goog:{gclid:!0,ph:!0,em:!0},kv:{kvclid:!0,ph:!0,em:!0},shx:{shxclid:!0,ph:!0,em:!0}}},cart_data:[{content_id:!0,content_name:!0,content_group:!0,content_type:!0,content_category:!0,num_items:!0,value:!0,db_cart_state:!0}],prosp:{order_count:!0,ltv:!0,customer_type:!0}}:a10x_dl.consent.vars={shop:!0,account_id:!0,order_id:!0,event_value:!0,event_discount:!0,event_source_url:!0,event_source_url_sub:!0,event_time:!0,event_type:!0,event_id:!0,currency:!0,currency_multiplier:!0,db_currency:!0,external_id:!1,order_source:!0,app_id:!0,client_details:{session_id:!0,session_match_type:!0,sh_cust_id:!1,sh_cart_id:!1,ip:{ip:!1,ipv4:!1,ipv6:!1},ip_new:{ip:!1,ipv4:!1,ipv6:!1},user_agent:!0,user_agent_full:!0,em:!1,fn:!1,ln:!1,country:!1,country_code:!1,city:!1,state:!1,zip:!1,channel_specific:{fb:{fbclid:!1,fbp:!1,fbc:!1,ph:!1,ph_array:!1,em_array:!1,em:!1,external_id:!1},ttk:{ttclid:!1,ph:!1,em:!1},goog:{gclid:!1,ph:!1,em:!1},kv:{kvclid:!1,ph:!1,em:!1},shx:{shxclid:!1,ph:!1,em:!1}}},cart_data:[{content_id:!0,content_name:!0,content_group:!0,content_type:!0,content_category:!0,num_items:!0,value:!0,db_cart_state:!0}],prosp:{order_count:!0,ltv:!0,customer_type:!0}}}document.addEventListener("visitorConsentCollected",event=>{console.log("Visitor consent collected:",event.detail),a10x_dl.consent.consent_captured=!0,a10x_dl.consent.type=event.detail,p6_updateConsentVars(),p6_consent_bypass_code()}),a10x_dl.consent={},a10x_dl.consent.region=window.Shopify.customerPrivacy.getRegion(),a10x_dl.consent.type={marketingAllowed:window.Shopify.customerPrivacy.marketingAllowed(),saleOfDataAllowed:window.Shopify.customerPrivacy.saleOfDataAllowed(),analyticsAllowed:window.Shopify.customerPrivacy.analyticsProcessingAllowed(),preferencesAllowed:window.Shopify.customerPrivacy.preferencesProcessingAllowed()},p6_is_valid(a10x_dl.consent.region)&&a10x_dl.consent.consent_opt_in&&a10x_dl.consent.consent_opt_in.includes(a10x_dl.consent.region)&&(a10x_dl.consent.type.marketingAllowed=!1,a10x_dl.consent.type.saleOfDataAllowed=!1,a10x_dl.consent.type.analyticsAllowed=!1,a10x_dl.consent.type.preferencesAllowed=!1),p6_updateConsentVars(),p6_consent_bypass_code(),console.log("Initial consent check complete"),resolve("Consent check complete")}catch(error){console.log(error),resolve(`Initialization error: ${error.message}; ${error.stack}`)}})}function p6_consent_bypass_code(){a10x_dl.account_data.metadata_mode_array.includes("bypass_ip_consent")&&(a10x_dl.consent.vars.client_details.ip.ip=!0,a10x_dl.consent.vars.client_details.ip.ipv4=!0,a10x_dl.consent.vars.client_details.ip.ipv6=!0,a10x_dl.consent.vars.client_details.ip_new.ip=!0,a10x_dl.consent.vars.client_details.ip_new.ipv4=!0,a10x_dl.consent.vars.client_details.ip_new.ipv6=!0),a10x_dl.account_data.metadata_mode_array.includes("bypass_sh_cust_id_consent")&&(a10x_dl.consent.vars.client_details.sh_cust_id=!0),a10x_dl.account_data.metadata_mode_array.includes("bypass_sh_cart_id_consent")&&(a10x_dl.consent.vars.client_details.sh_cart_id=!0),a10x_dl.account_data.metadata_mode_array.includes("bypass_em_consent")&&(a10x_dl.consent.vars.client_details.em=!0,a10x_dl.consent.vars.client_details.channel_specific.fb.em_array=!0,a10x_dl.consent.vars.client_details.channel_specific.fb.em=!0,a10x_dl.consent.vars.client_details.channel_specific.ttk.em=!0,a10x_dl.consent.vars.client_details.channel_specific.goog.em=!0,a10x_dl.consent.vars.client_details.channel_specific.kv.em=!0,a10x_dl.consent.vars.client_details.channel_specific.shx.em=!0),a10x_dl.account_data.metadata_mode_array.includes("bypass_fn_consent")&&(a10x_dl.consent.vars.client_details.fn=!0),a10x_dl.account_data.metadata_mode_array.includes("bypass_ln_consent")&&(a10x_dl.consent.vars.client_details.ln=!0),a10x_dl.account_data.metadata_mode_array.includes("bypass_country_consent")&&(a10x_dl.consent.vars.client_details.country=!0,a10x_dl.consent.vars.client_details.country_code=!0),a10x_dl.account_data.metadata_mode_array.includes("bypass_city_consent")&&(a10x_dl.consent.vars.client_details.city=!0),a10x_dl.account_data.metadata_mode_array.includes("bypass_state_consent")&&(a10x_dl.consent.vars.client_details.state=!0),a10x_dl.account_data.metadata_mode_array.includes("bypass_zip_consent")&&(a10x_dl.consent.vars.client_details.zip=!0),a10x_dl.account_data.metadata_mode_array.includes("bypass_fbclid_consent")&&(a10x_dl.consent.vars.client_details.channel_specific.fb.fbclid=!0),a10x_dl.account_data.metadata_mode_array.includes("bypass_fbp_consent")&&(a10x_dl.consent.vars.client_details.channel_specific.fb.fbp=!0),a10x_dl.account_data.metadata_mode_array.includes("bypass_fbc_consent")&&(a10x_dl.consent.vars.client_details.channel_specific.fb.fbc=!0),a10x_dl.account_data.metadata_mode_array.includes("bypass_ph_consent")&&(a10x_dl.consent.vars.client_details.channel_specific.fb.ph=!0,a10x_dl.consent.vars.client_details.channel_specific.ttk.ph=!0,a10x_dl.consent.vars.client_details.channel_specific.goog.ph=!0,a10x_dl.consent.vars.client_details.channel_specific.kv.ph=!0,a10x_dl.consent.vars.client_details.channel_specific.shx.ph=!0),a10x_dl.account_data.metadata_mode_array.includes("bypass_ttclid_consent")&&(a10x_dl.consent.vars.client_details.channel_specific.ttk.ttclid=!0),a10x_dl.account_data.metadata_mode_array.includes("bypass_gclid_consent")&&(a10x_dl.consent.vars.client_details.channel_specific.goog.gclid=!0),a10x_dl.account_data.metadata_mode_array.includes("bypass_kvclid_consent")&&(a10x_dl.consent.vars.client_details.channel_specific.kv.kvclid=!0),a10x_dl.account_data.metadata_mode_array.includes("bypass_shxclid_consent")&&(a10x_dl.consent.vars.client_details.channel_specific.shx.shxclid=!0)}async function p6_ip_functions(){await p6_get_local_ip_v3("ipv4"),await p6_get_local_ip_v3("ipv6"),await p6_get_ip_service_new_v3("ipv4"),await p6_get_ip_service_new_v3("ipv6"),await p6_set_default_ip(),await p6_ip_consent_check(),await p6_process_ip_data()}async function p6_get_local_ip_v3(version){return new Promise((resolve,reject)=>{try{if(p6_local_storage_test()){p6_console_log("Local storage is available");var the_ip=localStorage.getItem("gtm_p6_"+version);null==the_ip||""===the_ip||the_ip.includes("error")?(p6_console_log(version+" not found in localStorage."),null==(the_ip=p6_get_cookie("gtm_p6_"+version))||""===the_ip||the_ip.includes("error")||(a10x_dl.vars.client_details.ip[version]=the_ip,p6_console_log(version+" found in cookies.")),resolve()):(a10x_dl.vars.client_details.ip[version]=the_ip,p6_console_log(version+" found in localStorage."),resolve())}else p6_console_log("localStorage is not available."),resolve()}catch(error){p6_console_log(error.message+";"+error.stack,!0),reject(error)}})}async function p6_get_ip_service_new_v3(version){return new Promise(async(resolve,reject)=>{try{var the_ip=await p6_get_ip_from_service(version);p6_console_log(the_ip),null==the_ip||""===the_ip||the_ip.includes("error")||"string"!=typeof the_ip||(a10x_dl.vars.client_details.ip_new[version]=the_ip),resolve()}catch(error){p6_console_log(error.message+";"+error.stack,!0),reject(error)}})}function p6_get_ip_from_service(version){return new Promise((resolve,reject)=>{let the_url,xmlHttp;"ipv4"===version?the_url="https://dev.shopsixle.com/ipv6/ip_lookup_service.php":"ipv6"===version?the_url="https://ip.shopsixle.com/ipv6/ip_lookup_service.php":resolve("Invalid IP version specified."),xmlHttp=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),xmlHttp.onreadystatechange=function(){if(4===xmlHttp.readyState)if(200===xmlHttp.status)try{const data=JSON.parse(xmlHttp.responseText);"ipv4"===version&&"ipv4"===data.ip_type&&data.ip?resolve(data.ip):"ipv6"===version&&"ipv6"===data.ip_type&&data.ip?resolve(data.ip):resolve("")}catch(error){resolve("")}else resolve("")},xmlHttp.open("GET",the_url,!0),xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),xmlHttp.send()})}async function p6_set_default_ip(retryCount=0){return new Promise(async(resolve,reject)=>{try{p6_console_log("starting p6_set_default_ip");let p6_fail_count=0;a10x_dl.vars.client_details.ip.ipv4&&""!==a10x_dl.vars.client_details.ip.ipv4&&null!==a10x_dl.vars.client_details.ip.ipv4&&!a10x_dl.vars.client_details.ip.ipv4.includes("error")?a10x_dl.vars.client_details.ip.ip=a10x_dl.vars.client_details.ip.ipv4:a10x_dl.vars.client_details.ip.ipv6&&""!==a10x_dl.vars.client_details.ip.ipv6&&null!==a10x_dl.vars.client_details.ip.ipv6&&!a10x_dl.vars.client_details.ip.ipv6.includes("error")?a10x_dl.vars.client_details.ip.ip=a10x_dl.vars.client_details.ip.ipv6:(p6_fail_count++,p6_console_log("No default ip found 1")),void 0===a10x_dl.vars.client_details.ip_new.ipv4||""===a10x_dl.vars.client_details.ip_new.ipv4||null===a10x_dl.vars.client_details.ip_new.ipv4||a10x_dl.vars.client_details.ip_new.ipv4.includes("error")?void 0===a10x_dl.vars.client_details.ip_new.ipv6||""===a10x_dl.vars.client_details.ip_new.ipv6||null===a10x_dl.vars.client_details.ip_new.ipv6||a10x_dl.vars.client_details.ip_new.ipv6.includes("error")?(p6_fail_count++,p6_console_log("No default ip found 2")):(a10x_dl.vars.client_details.ip_new.ip=a10x_dl.vars.client_details.ip_new.ipv6,1===p6_fail_count&&(a10x_dl.vars.client_details.ip.ip=a10x_dl.vars.client_details.ip_new.ipv6,a10x_dl.vars.client_details.ip.ipv6=a10x_dl.vars.client_details.ip_new.ipv6)):(a10x_dl.vars.client_details.ip_new.ip=a10x_dl.vars.client_details.ip_new.ipv4,1===p6_fail_count&&(a10x_dl.vars.client_details.ip.ip=a10x_dl.vars.client_details.ip_new.ipv4,a10x_dl.vars.client_details.ip.ipv4=a10x_dl.vars.client_details.ip_new.ipv4,void 0!==a10x_dl.vars.client_details.ip_new.ipv6&&""!==a10x_dl.vars.client_details.ip_new.ipv6&&null!==a10x_dl.vars.client_details.ip_new.ipv6&&(a10x_dl.vars.client_details.ip.ipv6=a10x_dl.vars.client_details.ip_new.ipv6))),p6_console_log("p6_fail_count",p6_fail_count),2===p6_fail_count&&(retryCount<5?(p6_console_log(`Retrying to get IPs: Attempt ${retryCount+1}`),await p6_delay(2e3),await p6_get_ip_service_new_v3("ipv4"),await p6_get_ip_service_new_v3("ipv6"),await p6_set_default_ip(retryCount+1)):p6_console_log("Max retries reached. Could not get IP addresses.")),resolve()}catch(error){p6_console_log(error.message+";"+error.stack,!0),reject(error)}})}async function p6_ip_consent_check(){return new Promise((resolve,reject)=>{try{a10x_dl.account_data.metadata_mode_array.includes("consent")&&!a10x_dl.account_data.metadata_mode_array.includes("bypass_ip_consent")&&0==a10x_dl.consent.vars.client_details.ip.ip&&(p6_is_valid(a10x_dl.vars.client_details.ip_new.ipv4)&&(a10x_dl.vars.client_details.ip_new.ipv4=p6_anonymize_ipv4(a10x_dl.vars.client_details.ip_new.ipv4)),p6_is_valid(a10x_dl.vars.client_details.ip_new.ipv6)&&(a10x_dl.vars.client_details.ip_new.ipv6=p6_anonymize_ipv6(a10x_dl.vars.client_details.ip_new.ipv6)),p6_is_valid(a10x_dl.vars.client_details.ip.ipv4)&&(a10x_dl.vars.client_details.ip.ipv4=p6_anonymize_ipv4(a10x_dl.vars.client_details.ip.ipv4)),p6_is_valid(a10x_dl.vars.client_details.ip.ipv6)&&(a10x_dl.vars.client_details.ip.ipv6=p6_anonymize_ipv6(a10x_dl.vars.client_details.ip.ipv6)),p6_is_valid(a10x_dl.vars.client_details.ip_new.ip)&&"ipv4"==p6_detect_ip_version(a10x_dl.vars.client_details.ip_new.ip)?a10x_dl.vars.client_details.ip_new.ip=p6_anonymize_ipv4(a10x_dl.vars.client_details.ip_new.ip):p6_is_valid(a10x_dl.vars.client_details.ip_new.ip)&&"ipv6"==p6_detect_ip_version(a10x_dl.vars.client_details.ip_new.ip)?a10x_dl.vars.client_details.ip_new.ip=p6_anonymize_ipv6(a10x_dl.vars.client_details.ip_new.ip):p6_is_valid(a10x_dl.vars.client_details.ip_new.ip)&&(a10x_dl.vars.client_details.ip_new.ip=p6_anonymize_ipv4(a10x_dl.vars.client_details.ip_new.ip),p6_console_log("Error: IP version not detected.")),p6_is_valid(a10x_dl.vars.client_details.ip.ip)&&"ipv4"==p6_detect_ip_version(a10x_dl.vars.client_details.ip.ip)?a10x_dl.vars.client_details.ip.ip=p6_anonymize_ipv4(a10x_dl.vars.client_details.ip.ip):p6_is_valid(a10x_dl.vars.client_details.ip.ip)&&"ipv6"==p6_detect_ip_version(a10x_dl.vars.client_details.ip.ip)?a10x_dl.vars.client_details.ip.ip=p6_anonymize_ipv6(a10x_dl.vars.client_details.ip.ip):p6_is_valid(a10x_dl.vars.client_details.ip.ip)&&(a10x_dl.vars.client_details.ip.ip=p6_anonymize_ipv4(a10x_dl.vars.client_details.ip.ip),p6_console_log("Error: IP version not detected."))),resolve("Consent check complete")}catch(error){resolve(`Initialization error: ${error.message}; ${error.stack}`)}})}async function p6_process_ip_data(){return new Promise((resolve,reject)=>{try{void 0!==a10x_dl.vars.client_details.ip.ip&&""!=a10x_dl.vars.client_details.ip.ip&&null!=a10x_dl.vars.client_details.ip.ip&&void 0!==a10x_dl.vars.client_details.ip_new.ip&&""!=a10x_dl.vars.client_details.ip_new.ip&&null!=a10x_dl.vars.client_details.ip_new.ip?a10x_dl.vars.client_details.ip.ip===a10x_dl.vars.client_details.ip_new.ip||(a10x_dl.params.sync_new_ip=!0):p6_console_log("!!!!!!!!!! we got here somehow"),p6_set_cookie("gtm_p6_ip",a10x_dl.vars.client_details.ip.ip,6048e5),p6_set_cookie("gtm_p6_ipv4",a10x_dl.vars.client_details.ip.ipv4,6048e5),p6_set_cookie("gtm_p6_ipv6",a10x_dl.vars.client_details.ip.ipv6,6048e5),p6_set_cookie("gtm_p6_ip_new",a10x_dl.vars.client_details.ip_new.ip,6048e5),p6_set_cookie("gtm_p6_ipv4_new",a10x_dl.vars.client_details.ip_new.ipv4,6048e5),p6_set_cookie("gtm_p6_ipv6_new",a10x_dl.vars.client_details.ip_new.ipv6,6048e5),localStorage.setItem("gtm_p6_ip",a10x_dl.vars.client_details.ip.ip),localStorage.setItem("gtm_p6_ipv4",a10x_dl.vars.client_details.ip.ipv4),localStorage.setItem("gtm_p6_ipv6",a10x_dl.vars.client_details.ip.ipv6),localStorage.setItem("gtm_p6_ip_new",a10x_dl.vars.client_details.ip_new.ip),localStorage.setItem("gtm_p6_ipv4_new",a10x_dl.vars.client_details.ip_new.ipv4),localStorage.setItem("gtm_p6_ipv6_new",a10x_dl.vars.client_details.ip_new.ipv6),resolve()}catch(error){p6_console_log(error.message+";"+error.stack,!0),resolve()}})}function p6_get_cookie(name){const nameEQ=name+"=",ca=document.cookie.split(";");for(let i=0;i10&&(await p6_get_session_by_fbc(),void 0!==a10x_dl.db_session.id&&null!=a10x_dl.db_session.id&&""!=a10x_dl.db_session.id))return void(a10x_dl.vars.session_match_type="fbc")}catch(e){p6_console_log("Error checking FBC session: "+e.message)}try{if(void 0!==a10x_dl.vars.client_details.sh_cart_id&&null!=a10x_dl.vars.client_details.sh_cart_id&&""!=a10x_dl.vars.client_details.sh_cart_id&&(await p6_get_session_by_cart_id(),void 0!==a10x_dl.db_session.id&&null!=a10x_dl.db_session.id&&""!=a10x_dl.db_session.id))return void(a10x_dl.vars.session_match_type="cart_id")}catch(e){p6_console_log("Cart ID session match failed: "+e.message)}try{let ip=null;if(a10x_dl.vars.client_details.ip&&a10x_dl.vars.client_details.ip.ip?ip=a10x_dl.vars.client_details.ip.ip:a10x_dl.vars.client_details.ip_new&&a10x_dl.vars.client_details.ip_new.ip&&(ip=a10x_dl.vars.client_details.ip_new.ip),ip&&!p6_is_localhost_ip(ip)&&(await p6_get_session_by_ip_shop(),void 0!==a10x_dl.db_session.id&&null!=a10x_dl.db_session.id&&""!=a10x_dl.db_session.id))return void(a10x_dl.vars.session_match_type="ip_shop")}catch(e){p6_console_log("IP session match failed: "+e.message)}try{if(void 0!==a10x_dl.vars.client_details.channel_specific.fb.em&&null!=a10x_dl.vars.client_details.channel_specific.fb.em&&""!=a10x_dl.vars.client_details.channel_specific.fb.em&&a10x_dl.vars.client_details.channel_specific.fb.em.length>10&&(await p6_get_session_by_email(),void 0!==a10x_dl.db_session.id&&null!=a10x_dl.db_session.id&&""!=a10x_dl.db_session.id))return void(a10x_dl.vars.session_match_type="email")}catch(e){p6_console_log("Email session match failed: "+e.message)}try{if(void 0!==a10x_dl.vars.client_details.channel_specific.fb.ph&&null!=a10x_dl.vars.client_details.channel_specific.fb.ph&&""!=a10x_dl.vars.client_details.channel_specific.fb.ph&&a10x_dl.vars.client_details.channel_specific.fb.ph.length>10&&(await p6_get_session_by_phone(),void 0!==a10x_dl.db_session.id&&null!=a10x_dl.db_session.id&&""!=a10x_dl.db_session.id))return void(a10x_dl.vars.session_match_type="phone")}catch(e){p6_console_log("Phone session match failed: "+e.message)}try{if(void 0!==a10x_dl.vars.client_details.session_id&&null!=a10x_dl.vars.client_details.session_id&&""!=a10x_dl.vars.client_details.session_id&&(await p6_get_session_by_id(),void 0!==a10x_dl.db_session.id&&null!=a10x_dl.db_session.id&&""!=a10x_dl.db_session.id))return void(a10x_dl.vars.session_match_type="session_id")}catch(e){p6_console_log("Session ID match failed: "+e.message)}let sessionCreated=!1,retryCount=0;const maxRetries=2;for(;!sessionCreated&&retryCount<=2;)try{if(retryCount>0&&(p6_console_log("Retrying session creation, attempt "+retryCount),await new Promise(resolve=>setTimeout(resolve,100*retryCount))),p6_console_log("create new session START"),await p6_create_new_session(),!a10x_dl.vars.client_details.session_id||""===a10x_dl.vars.client_details.session_id||!a10x_dl.vars.client_details.session_id.match(/^\d+$/))throw new Error("Session creation did not return a valid numeric session ID");a10x_dl.vars.session_match_type="new",p6_console_log("Session created successfully: "+a10x_dl.vars.client_details.session_id),sessionCreated=!0}catch(e){p6_console_log("Failed to create new session: "+e.message,!0),retryCount++,retryCount>2&&(a10x_dl.vars.client_details.session_id="temp_"+Date.now(),p6_console_log("Using temporary session ID after 2 retries: "+a10x_dl.vars.client_details.session_id))}try{await p6_session_consent()}catch(e){p6_console_log("Session consent failed: "+e.message)}try{await p6_parse_session_to_datalayer()}catch(e){p6_console_log("Parse session failed: "+e.message)}try{await p6_parse_new_ip_to_cookies()}catch(e){p6_console_log("Parse IP to cookies failed: "+e.message)}try{if(a10x_dl.db_session&&a10x_dl.db_session.id){const criticalFields={session_id:a10x_dl.db_session.id,shop:a10x_dl.db_session.shop,ip:a10x_dl.db_session.ip,session_match_type:a10x_dl.vars.session_match_type},missingFields=[];for(const[field,value]of Object.entries(criticalFields))value&&""!==value||missingFields.push(field);missingFields.length>0&&p6_console_log("WARNING: Session missing critical fields: "+missingFields.join(", "));const fbcStatus={fbc:a10x_dl.db_session.fbc?"present":"missing",fbclid:a10x_dl.db_session.fbclid?"present":"missing",fbp:a10x_dl.db_session.fbp?"present":"missing"};p6_console_log("Session FB data status: "+JSON.stringify(fbcStatus))}}catch(e){p6_console_log("Session validation error: "+e.message)}}async function p6_get_session_id_local(){return new Promise((resolve,reject)=>{try{p6_local_storage_test()?(p6_console_log("p6_session_id local storage: "+p6_get_cookie("p6_session_id")),a10x_dl.vars.client_details.session_id=p6_get_cookie("p6_session_id")):p6_console_log("not saving to local storage"),void 0!==a10x_dl.vars.client_details.session_id&&null!=a10x_dl.vars.client_details.session_id&&""!=a10x_dl.vars.client_details.session_id||(a10x_dl.vars.client_details.session_id=p6_get_shop_specific_cookie("p6_session_id")),void 0!==a10x_dl.vars.client_details.session_id&&null!=a10x_dl.vars.client_details.session_id&&""!=a10x_dl.vars.client_details.session_id||(a10x_dl.vars.client_details.session_id=p6_get_shop_specific_cookie("p6_session_id_v3")),void 0!==a10x_dl.vars.client_details.session_id&&null!=a10x_dl.vars.client_details.session_id&&""!=a10x_dl.vars.client_details.session_id||(a10x_dl.vars.client_details.session_id=p6_get_cookie("p6_session_id_"+a10x_dl.account_data.db_account_id)),void 0!==a10x_dl.vars.client_details.session_id&&null!=a10x_dl.vars.client_details.session_id&&""!=a10x_dl.vars.client_details.session_id||(a10x_dl.vars.client_details.session_id=p6_get_cookie("p6_session_id_v3_"+a10x_dl.account_data.db_account_id)),void 0!==a10x_dl.vars.client_details.session_id&&null!=a10x_dl.vars.client_details.session_id&&""!=a10x_dl.vars.client_details.session_id||(a10x_dl.vars.client_details.session_id=p6_get_shop_specific_cookie("p6_session_id_"+a10x_dl.account_data.db_account_id)),void 0!==a10x_dl.vars.client_details.session_id&&null!=a10x_dl.vars.client_details.session_id&&""!=a10x_dl.vars.client_details.session_id||(a10x_dl.vars.client_details.session_id=p6_get_shop_specific_cookie("p6_session_id_v3_"+a10x_dl.account_data.db_account_id)),void 0!==a10x_dl.vars.client_details.session_id&&null!=a10x_dl.vars.client_details.session_id&&""!=a10x_dl.vars.client_details.session_id&&(a10x_dl.vars.client_details.session_id.match(/^\d+$/)?p6_console_log("session id is numeric"):(a10x_dl.vars.client_details.session_id="",p6_console_log("session id is not numeric - reset"))),resolve()}catch(error){p6_console_log("error: "+error.message+";"+error.stack),resolve()}})}async function p6_get_session_by_id(){return new Promise((resolve,reject)=>{const the_url=ping_base+"popsixle_v3_container/frontend/ajax/get_session_by_id.php",shop=a10x_dl.account_data.account_shop,id=a10x_dl.vars.client_details.session_id,params=`shop=${encodeURIComponent(shop)}&id=${encodeURIComponent(id)}`;let xmlHttp;xmlHttp=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),xmlHttp.onreadystatechange=function(){if(4===xmlHttp.readyState)if(200===xmlHttp.status)try{const data=JSON.parse(xmlHttp.responseText);p6_console_log(data),void 0!==data.id&&null!=data.id&&""!=data.id&&(p6_apply_session_data_to_client(data),p6_console_log("Session found by ID: "+data.id)),resolve(data)}catch(error){p6_console_log(error),resolve()}else p6_console_log(`HTTP error: ${xmlHttp.status}`),resolve()},xmlHttp.open("POST",the_url,!0),xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),xmlHttp.send(params)})}async function p6_get_session_by_ip_shop(){return new Promise((resolve,reject)=>{try{const the_url=ping_base+"popsixle_v3_container/frontend/ajax/get_session_by_shop_ip.php",shop=a10x_dl.account_data.account_shop;let ip=null;if(a10x_dl.vars.client_details.ip&&a10x_dl.vars.client_details.ip.ip?ip=a10x_dl.vars.client_details.ip.ip:a10x_dl.vars.client_details.ip_new&&a10x_dl.vars.client_details.ip_new.ip&&(ip=a10x_dl.vars.client_details.ip_new.ip),!shop||!ip)return p6_console_log("Missing shop or ip for session lookup - shop: "+shop+", ip: "+ip),void resolve({});const params=`shop=${encodeURIComponent(shop)}&ip=${encodeURIComponent(ip)}`;let xmlHttp;xmlHttp=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),xmlHttp.onreadystatechange=function(){if(4===xmlHttp.readyState)if(200===xmlHttp.status)try{const data=JSON.parse(xmlHttp.responseText);p6_console_log(data),void 0!==data.id&&null!=data.id&&""!=data.id&&(p6_apply_session_data_to_client(data),p6_console_log("Session found by IP+shop: "+data.id)),resolve(data)}catch(error){p6_console_log(error),resolve()}else p6_console_log(`HTTP error: ${xmlHttp.status}`),resolve()},xmlHttp.open("POST",the_url,!0),xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),xmlHttp.send(params)}catch(error){p6_console_log("Error in p6_get_session_by_ip_shop: "+error.message),resolve({})}})}async function p6_create_new_session(){return new Promise((resolve,reject)=>{const the_url=ping_base+"popsixle_v3_container/frontend/ajax/create_session.php",params=`datalayer=${encodeURIComponent(JSON.stringify(a10x_dl))}`;let xmlHttp;xmlHttp=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),xmlHttp.onreadystatechange=function(){if(4===xmlHttp.readyState)if(200===xmlHttp.status)try{const data=JSON.parse(xmlHttp.responseText);if(p6_console_log(data),data&&data.error)throw p6_console_log("Session creation error: "+data.error,!0),new Error("Server returned error: "+data.error);if(!p6_is_valid(data)||!p6_is_valid(data.session_id))throw p6_console_log("Failed to create session - invalid response or missing session_id",!0),p6_console_log("Response: "+JSON.stringify(data),!0),new Error("Invalid session response");a10x_dl.db_session||(a10x_dl.db_session={}),a10x_dl.db_session.id=data.session_id,a10x_dl.vars.client_details.session_id=data.session_id,p6_save_session_id_local(),p6_console_log("New session created with ID: "+data.session_id),resolve(data)}catch(error){p6_console_log(error.message+";"+error.stack,!0),resolve()}else p6_console_log(`HTTP error: ${xmlHttp.status}`,!0),resolve()},xmlHttp.open("POST",the_url,!0),xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),xmlHttp.send(params)})}async function p6_save_session_id_local(){p6_local_storage_test()?(p6_save_cookie("p6_session_id",a10x_dl.vars.client_details.session_id,365),p6_save_shop_specific_cookie("p6_session_id",a10x_dl.vars.client_details.session_id,365),p6_save_shop_specific_cookie("p6_session_id_v3",a10x_dl.vars.client_details.session_id,365),p6_save_cookie("p6_session_id_"+a10x_dl.account_data.db_account_id,a10x_dl.vars.client_details.session_id,365),p6_save_cookie("p6_session_id_v3_"+a10x_dl.account_data.db_account_id,a10x_dl.vars.client_details.session_id,365),p6_save_shop_specific_cookie("p6_session_id_"+a10x_dl.account_data.db_account_id,a10x_dl.vars.client_details.session_id,365),p6_save_shop_specific_cookie("p6_session_id_v3_"+a10x_dl.account_data.db_account_id,a10x_dl.vars.client_details.session_id,365)):p6_console_log("not saving to local storage")}async function p6_parse_session_to_datalayer(){return new Promise((resolve,reject)=>{void 0===a10x_dl.db_session?(p6_console_log("no db session data found"),resolve()):(p6_console_log("db session data found"),void 0!==a10x_dl.db_session.external_id&&null!=a10x_dl.db_session.external_id&&""!=a10x_dl.db_session.external_id&&(a10x_dl.vars.external_id=a10x_dl.db_session.external_id),void 0!==a10x_dl.db_session.user_agent&&null!=a10x_dl.db_session.user_agent&&""!=a10x_dl.db_session.user_agent&&(a10x_dl.vars.client_details.user_agent=a10x_dl.db_session.user_agent),void 0!==a10x_dl.db_session.user_agent_full&&null!=a10x_dl.db_session.user_agent_full&&""!=a10x_dl.db_session.user_agent_full&&(a10x_dl.vars.client_details.user_agent_full=a10x_dl.db_session.user_agent_full),void 0!==a10x_dl.db_session.fbp&&null!=a10x_dl.db_session.fbp&&""!=a10x_dl.db_session.fbp&&(a10x_dl.vars.client_details.channel_specific.fb.fbp_from_session=a10x_dl.db_session.fbp,a10x_dl.vars.client_details.channel_specific.fb.fbp=a10x_dl.db_session.fbp,p6_console_log("FBP loaded from session: "+String(a10x_dl.db_session.fbp).substring(0,20)+"...")),void 0!==a10x_dl.db_session.fbc&&null!=a10x_dl.db_session.fbc&&""!=a10x_dl.db_session.fbc&&(a10x_dl.vars.client_details.channel_specific.fb.fbc=a10x_dl.db_session.fbc),void 0!==a10x_dl.db_session.sh_cart_id&&null!=a10x_dl.db_session.sh_cart_id&&""!=a10x_dl.db_session.sh_cart_id&&(a10x_dl.vars.client_details.sh_cart_id=a10x_dl.db_session.sh_cart_id),void 0!==a10x_dl.db_session.sh_cust_id&&null!=a10x_dl.db_session.sh_cust_id&&""!=a10x_dl.db_session.sh_cust_id&&(a10x_dl.vars.client_details.sh_cust_id=a10x_dl.db_session.sh_cust_id),void 0!==a10x_dl.db_session.em&&null!=a10x_dl.db_session.em&&""!=a10x_dl.db_session.em&&(a10x_dl.vars.client_details.em=a10x_dl.db_session.em,a10x_dl.vars.client_details.channel_specific.fb.em=a10x_dl.db_session.em,a10x_dl.vars.client_details.channel_specific.goog.em=a10x_dl.db_session.em,a10x_dl.vars.client_details.channel_specific.ttk.em=a10x_dl.db_session.em,a10x_dl.vars.client_details.channel_specific.kv.em=a10x_dl.db_session.em,a10x_dl.vars.client_details.channel_specific.shx.em=a10x_dl.db_session.em),void 0!==a10x_dl.db_session.ph&&null!=a10x_dl.db_session.ph&&""!=a10x_dl.db_session.ph&&(a10x_dl.vars.client_details.channel_specific.fb.ph=a10x_dl.db_session.ph,a10x_dl.vars.client_details.channel_specific.goog.ph=a10x_dl.db_session.ph,a10x_dl.vars.client_details.channel_specific.ttk.ph=a10x_dl.db_session.ph,a10x_dl.vars.client_details.channel_specific.kv.ph=a10x_dl.db_session.ph,a10x_dl.vars.client_details.channel_specific.shx.ph=a10x_dl.db_session.ph),void 0!==a10x_dl.db_session.fn&&null!=a10x_dl.db_session.fn&&""!=a10x_dl.db_session.fn&&(a10x_dl.vars.client_details.fn=a10x_dl.db_session.fn),void 0!==a10x_dl.db_session.ln&&null!=a10x_dl.db_session.ln&&""!=a10x_dl.db_session.ln&&(a10x_dl.vars.client_details.ln=a10x_dl.db_session.ln),void 0!==a10x_dl.db_session.fbclid&&null!=a10x_dl.db_session.fbclid&&""!=a10x_dl.db_session.fbclid&&(a10x_dl.vars.client_details.channel_specific.fb.fbclid=a10x_dl.db_session.fbclid),void 0!==a10x_dl.db_session.gclid&&null!=a10x_dl.db_session.gclid&&""!=a10x_dl.db_session.gclid&&(a10x_dl.vars.client_details.channel_specific.goog.gclid=a10x_dl.db_session.gclid),void 0!==a10x_dl.db_session.ttclid&&null!=a10x_dl.db_session.ttclid&&""!=a10x_dl.db_session.ttclid&&(a10x_dl.vars.client_details.channel_specific.ttk.ttclid=a10x_dl.db_session.ttclid),void 0!==a10x_dl.db_session.kvclid&&null!=a10x_dl.db_session.kvclid&&""!=a10x_dl.db_session.kvclid&&(a10x_dl.vars.client_details.channel_specific.kv.kvclid=a10x_dl.db_session.kvclid),void 0!==a10x_dl.db_session.shxclid&&null!=a10x_dl.db_session.shxclid&&""!=a10x_dl.db_session.shxclid&&(a10x_dl.vars.client_details.channel_specific.shx.shxclid=a10x_dl.db_session.shxclid),void 0!==a10x_dl.db_session.id&&null!=a10x_dl.db_session.id&&""!=a10x_dl.db_session.id&&(a10x_dl.vars.client_details.session_id=a10x_dl.db_session.id),resolve())})}async function p6_update_db_session(){return new Promise((resolve,reject)=>{try{if(!a10x_dl||"object"!=typeof a10x_dl)return p6_console_log("Skipping session update: a10x_dl not initialized"),void resolve();if(!a10x_dl.vars||!a10x_dl.vars.client_details||!a10x_dl.vars.client_details.session_id||""===a10x_dl.vars.client_details.session_id||String(a10x_dl.vars.client_details.session_id).startsWith("temp_"))return p6_console_log("Skipping session update: No valid database session ID available"),void resolve();if(!a10x_dl.account_data||!a10x_dl.account_data.account_shop)return p6_console_log("Skipping session update: Missing account shop"),void resolve();const hasIpNew=a10x_dl.vars.client_details.ip_new&&a10x_dl.vars.client_details.ip_new.ip&&""!==a10x_dl.vars.client_details.ip_new.ip,hasIp=a10x_dl.vars.client_details.ip&&a10x_dl.vars.client_details.ip.ip&&""!==a10x_dl.vars.client_details.ip.ip;if(!hasIpNew&&!hasIp)return p6_console_log("Skipping session update: No valid IP address found"),void resolve();const the_url=ping_base+"popsixle_v3_container/frontend/ajax/update_db_session.php",datalayer={vars:a10x_dl.vars,params:a10x_dl.params||{},db_session:a10x_dl.db_session||{},account_data:a10x_dl.account_data},params=`datalayer=${encodeURIComponent(JSON.stringify(datalayer))}`;let xmlHttp;xmlHttp=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),xmlHttp.onreadystatechange=function(){if(4===xmlHttp.readyState)if(200===xmlHttp.status)try{const data=JSON.parse(xmlHttp.responseText);p6_is_valid(data)&&(a10x_dl.db_session=data.db_session),resolve(data)}catch(error){p6_console_log(error.message+";"+error.stack,!0),resolve()}else p6_console_log(`HTTP error: ${xmlHttp.status}`,!0),resolve()},xmlHttp.open("POST",the_url,!0),xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),xmlHttp.send(params)}catch(error){p6_console_log("Error in p6_update_db_session: "+error.message),resolve()}})}async function p6_parse_new_ip_to_cookies(){return new Promise((resolve,reject)=>{try{p6_is_valid(a10x_dl.vars.client_details.ip_new)&&p6_is_valid(a10x_dl.vars.client_details.ip_new.ip)&&(a10x_dl.vars.client_details.ip=a10x_dl.vars.client_details.ip_new),resolve()}catch(error){}resolve()})}async function p6_session_consent(){return new Promise((resolve,reject)=>{try{if(void 0!==a10x_dl.db_session&&p6_is_valid(a10x_dl.db_session.x_3)){let db_consent=a10x_dl.db_session.x_3,front_end_consent=a10x_dl.consent.type.analyticsAllowed;0==db_consent&&1==front_end_consent?(a10x_dl.consent.type.analyticsAllowed=!1,p6_consent_user_said_no()):1==db_consent&&0==front_end_consent&&(a10x_dl.consent.type.analyticsAllowed=!0,p6_consent_user_said_yes())}1==a10x_dl.consent.type.analyticsAllowed?(a10x_dl.consent.vars.client_details.ip=!0,a10x_dl.consent.vars.client_details.ip_new=!0,a10x_dl.consent.vars.client_details.user_agent=!0,a10x_dl.consent.vars.client_details.user_agent_full=!0,a10x_dl.consent.vars.client_details.em=!0,a10x_dl.consent.vars.client_details.channel_specific.fb.em=!0,a10x_dl.consent.vars.client_details.channel_specific.ttk.em=!0,a10x_dl.consent.vars.client_details.channel_specific.goog.em=!0,a10x_dl.consent.vars.client_details.channel_specific.kv.em=!0,a10x_dl.consent.vars.client_details.channel_specific.shx.em=!0,a10x_dl.consent.vars.client_details.fn=!0,a10x_dl.consent.vars.client_details.ln=!0,a10x_dl.consent.vars.client_details.channel_specific.fb.fbclid=!0,a10x_dl.consent.vars.client_details.channel_specific.goog.gclid=!0,a10x_dl.consent.vars.client_details.channel_specific.ttk.ttclid=!0,a10x_dl.consent.vars.client_details.channel_specific.kv.kvclid=!0,a10x_dl.consent.vars.client_details.channel_specific.shx.shxclid=!0,a10x_dl.consent.vars.client_details.channel_specific.fb.fbp=!0,a10x_dl.consent.vars.client_details.channel_specific.fb.fbc=!0,a10x_dl.consent.vars.client_details.channel_specific.fb.ph=!0,a10x_dl.consent.vars.client_details.channel_specific.ttk.ph=!0,a10x_dl.consent.vars.client_details.channel_specific.goog.ph=!0,a10x_dl.consent.vars.client_details.channel_specific.kv.ph=!0,a10x_dl.consent.vars.client_details.channel_specific.shx.ph=!0):(a10x_dl.consent.vars.client_details.ip=!1,a10x_dl.consent.vars.client_details.ip_new=!1,a10x_dl.consent.vars.client_details.user_agent=!1,a10x_dl.consent.vars.client_details.user_agent_full=!1,a10x_dl.consent.vars.client_details.em=!1,a10x_dl.consent.vars.client_details.channel_specific.fb.em=!1,a10x_dl.consent.vars.client_details.channel_specific.ttk.em=!1,a10x_dl.consent.vars.client_details.channel_specific.goog.em=!1,a10x_dl.consent.vars.client_details.channel_specific.kv.em=!1,a10x_dl.consent.vars.client_details.channel_specific.shx.em=!1,a10x_dl.consent.vars.client_details.fn=!1,a10x_dl.consent.vars.client_details.ln=!1,a10x_dl.consent.vars.client_details.channel_specific.fb.fbclid=!1,a10x_dl.consent.vars.client_details.channel_specific.goog.gclid=!1,a10x_dl.consent.vars.client_details.channel_specific.ttk.ttclid=!1,a10x_dl.consent.vars.client_details.channel_specific.kv.kvclid=!1,a10x_dl.consent.vars.client_details.channel_specific.shx.shxclid=!1,a10x_dl.consent.vars.client_details.channel_specific.fb.fbp=!1,a10x_dl.consent.vars.client_details.channel_specific.fb.fbc=!1,a10x_dl.consent.vars.client_details.channel_specific.fb.ph=!1,a10x_dl.consent.vars.client_details.channel_specific.ttk.ph=!1,a10x_dl.consent.vars.client_details.channel_specific.goog.ph=!1,a10x_dl.consent.vars.client_details.channel_specific.kv.ph=!1,a10x_dl.consent.vars.client_details.channel_specific.shx.ph=!1,p6_is_valid(a10x_dl.vars.client_details.channel_specific.fb.fbclid)&&(a10x_dl.vars.client_details.channel_specific.fb.fbclid=p6_build_anonymizeSha256(a10x_dl.vars.client_details.channel_specific.fb.fbclid)),p6_is_valid(a10x_dl.vars.client_details.channel_specific.goog.gclid)&&(a10x_dl.vars.client_details.channel_specific.goog.gclid=p6_build_anonymizeSha256(a10x_dl.vars.client_details.channel_specific.goog.gclid)),0==a10x_dl.consent.vars.client_details.channel_specific.ttk.ttclid&&(a10x_dl.vars.client_details.channel_specific.ttk.ttclid=""),0==a10x_dl.consent.vars.client_details.channel_specific.ttk.ph&&(a10x_dl.vars.client_details.channel_specific.ttk.ph=p6_anonymizeSha256(a10x_dl.vars.client_details.channel_specific.ttk.ph)),0==a10x_dl.consent.vars.client_details.channel_specific.ttk.em&&(a10x_dl.vars.client_details.channel_specific.ttk.em=p6_anonymizeSha256(a10x_dl.vars.client_details.channel_specific.ttk.em)),0==a10x_dl.consent.vars.client_details.channel_specific.goog.ph&&(a10x_dl.vars.client_details.channel_specific.goog.ph=p6_anonymizeSha256(a10x_dl.vars.client_details.channel_specific.goog.ph)),0==a10x_dl.consent.vars.client_details.channel_specific.goog.em&&(a10x_dl.vars.client_details.channel_specific.goog.em=p6_anonymizeSha256(a10x_dl.vars.client_details.channel_specific.goog.em)),0==a10x_dl.consent.vars.client_details.channel_specific.kv.kvclid&&(a10x_dl.vars.client_details.channel_specific.kv.kvclid=p6_build_anonymizeSha256(a10x_dl.vars.client_details.channel_specific.kv.kvclid)),0==a10x_dl.consent.vars.client_details.channel_specific.kv.ph&&(a10x_dl.vars.client_details.channel_specific.kv.ph=p6_anonymizeSha256(a10x_dl.vars.client_details.channel_specific.kv.ph)),0==a10x_dl.consent.vars.client_details.channel_specific.kv.em&&(a10x_dl.vars.client_details.channel_specific.kv.em=p6_anonymizeSha256(a10x_dl.vars.client_details.channel_specific.kv.em)),0==a10x_dl.consent.vars.client_details.channel_specific.shx.shxclid&&(a10x_dl.vars.client_details.channel_specific.shx.shxclid=p6_build_anonymizeSha256(a10x_dl.vars.client_details.channel_specific.shx.shxclid)),0==a10x_dl.consent.vars.client_details.channel_specific.shx.ph&&(a10x_dl.vars.client_details.channel_specific.shx.ph=p6_anonymizeSha256(a10x_dl.vars.client_details.channel_specific.shx.ph)),0==a10x_dl.consent.vars.client_details.channel_specific.shx.em&&(a10x_dl.vars.client_details.channel_specific.shx.em=p6_anonymizeSha256(a10x_dl.vars.client_details.channel_specific.shx.em)))}catch(error){}resolve()})}async function p6_get_session_by_cart_id(){return new Promise((resolve,reject)=>{try{const the_url=ping_base+"popsixle_v3_container/frontend/ajax/get_session_by_cart_id.php",shop=a10x_dl.account_data.account_shop,cart_id=a10x_dl.vars.client_details.sh_cart_id,params=`shop=${encodeURIComponent(shop)}&cart_id=${encodeURIComponent(cart_id)}`;let xmlHttp;xmlHttp=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),xmlHttp.onreadystatechange=function(){if(4===xmlHttp.readyState)if(200===xmlHttp.status)try{const data=JSON.parse(xmlHttp.responseText);p6_console_log(data),void 0!==data.id&&null!=data.id&&""!=data.id&&(p6_apply_session_data_to_client(data),p6_console_log("Session found by cart_id: "+data.id)),resolve(data)}catch(error){p6_console_log(error),resolve()}else p6_console_log(`HTTP error: ${xmlHttp.status}`),resolve()},xmlHttp.onerror=function(){p6_console_log("Network error in get_session_by_cart_id"),resolve()},xmlHttp.open("POST",the_url,!0),xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),xmlHttp.send(params)}catch(error){p6_console_log("Error in get_session_by_cart_id: "+error.message),resolve()}})}async function p6_get_session_by_fbc(){return new Promise((resolve,reject)=>{try{const the_url=ping_base+"popsixle_v3_container/frontend/ajax/get_session_by_fbc.php",shop=a10x_dl.account_data.account_shop,fbc=a10x_dl.vars.client_details.channel_specific.fb.fbc,params=`shop=${encodeURIComponent(shop)}&fbc=${encodeURIComponent(fbc)}`;let xmlHttp;xmlHttp=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),xmlHttp.onreadystatechange=function(){if(4===xmlHttp.readyState)if(200===xmlHttp.status)try{const data=JSON.parse(xmlHttp.responseText);p6_is_valid(data)&&data.id&&(p6_apply_session_data_to_client(data),p6_console_log("Session matched by FBC")),resolve(data)}catch(error){p6_console_log("Error parsing FBC session response: "+error.message),resolve({})}else resolve({})},xmlHttp.open("POST",the_url,!0),xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),xmlHttp.send(params)}catch(error){p6_console_log("Error in p6_get_session_by_fbc: "+error.message),resolve({})}})}async function p6_get_session_by_email(){return new Promise((resolve,reject)=>{try{const the_url=ping_base+"popsixle_v3_container/frontend/ajax/get_session_by_email.php",shop=a10x_dl.account_data.account_shop,email=a10x_dl.vars.client_details.channel_specific.fb.em,params=`shop=${encodeURIComponent(shop)}&email=${encodeURIComponent(email)}`;let xmlHttp;xmlHttp=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),xmlHttp.onreadystatechange=function(){if(4===xmlHttp.readyState)if(200===xmlHttp.status)try{const data=JSON.parse(xmlHttp.responseText);p6_console_log(data),void 0!==data.id&&null!=data.id&&""!=data.id&&(p6_apply_session_data_to_client(data),p6_console_log("Session found by email: "+data.id)),resolve(data)}catch(error){p6_console_log(error),resolve()}else p6_console_log(`HTTP error: ${xmlHttp.status}`),resolve()},xmlHttp.onerror=function(){p6_console_log("Network error in get_session_by_email"),resolve()},xmlHttp.open("POST",the_url,!0),xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),xmlHttp.send(params)}catch(error){p6_console_log("Error in get_session_by_email: "+error.message),resolve()}})}async function p6_get_session_by_phone(){return new Promise((resolve,reject)=>{try{const the_url=ping_base+"popsixle_v3_container/frontend/ajax/get_session_by_phone.php",shop=a10x_dl.account_data.account_shop,phone=a10x_dl.vars.client_details.channel_specific.fb.ph,params=`shop=${encodeURIComponent(shop)}&phone=${encodeURIComponent(phone)}`;let xmlHttp;xmlHttp=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),xmlHttp.onreadystatechange=function(){if(4===xmlHttp.readyState)if(200===xmlHttp.status)try{const data=JSON.parse(xmlHttp.responseText);p6_console_log(data),void 0!==data.id&&null!=data.id&&""!=data.id&&(p6_apply_session_data_to_client(data),p6_console_log("Session found by phone: "+data.id)),resolve(data)}catch(error){p6_console_log(error),resolve()}else p6_console_log(`HTTP error: ${xmlHttp.status}`),resolve()},xmlHttp.onerror=function(){p6_console_log("Network error in get_session_by_phone"),resolve()},xmlHttp.open("POST",the_url,!0),xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),xmlHttp.send(params)}catch(error){p6_console_log("Error in get_session_by_phone: "+error.message),resolve()}})}function p6_is_localhost_ip(ip){try{if(!ip)return!1;const localhostPatterns=[/^127\./,/^10\./,/^192\.168\./,/^172\.(1[6-9]|2[0-9]|3[0-1])\./,/^::1$/,/^::$/,/^fe80:/i,/^fc00:/i,/^fd[0-9a-f]{2}:/i,/^ff[0-9a-f]{2}:/i,/^2001:db8:/i,/^100::/];return localhostPatterns.some(pattern=>pattern.test(ip))}catch(e){return p6_console_log("Error checking localhost IP: "+e.message),!1}}async function p6_scrape_page() { await p6_get_url_agent(), await p6_get_url_params(), await p6_get_fbp(), await p6_get_sh_cart(), await p6_get_product_info(); try { p6_monitor_fbc_capture(); } catch (e) { p6_console_log('Error calling FBC monitor: ' + e.message); } try { p6_monitor_pii_capture(); } catch (e) { p6_console_log('Error calling PII monitor: ' + e.message); } } async function p6_get_product_info() { p6_console_log('start page scrape'); try { 'shopify' == a10x_dl.params.version.CMS ? await p6_scrape_page_shopify() : 'woocommerce' == a10x_dl.params.version.CMS ? await p6_scrape_page_woocommerce() : 'bigcommerce' == a10x_dl.params.version.CMS ? await p6_scrape_page_bigcommerce() : 'custom' == a10x_dl.params.version.CMS && p6_scrape_page_custom(); } catch (e) {} } function p6_is_facebook_browser() { try { var e = navigator.userAgent || navigator.vendor || window.opera || ''; return e.indexOf('FBAN') > -1 || e.indexOf('FBAV') > -1 || e.indexOf('Instagram') > -1 || e.indexOf('FB_IAB') > -1 || e.indexOf('FBIOS') > -1; } catch (e) { return p6_console_log('Error detecting Facebook browser: ' + e.message), !1; } } function p6_get_mobile_info() { try { var e = { isMobile: !1, isIOS: !1, isAndroid: !1, isFacebookBrowser: !1 }, a = navigator.userAgent || navigator.vendor || window.opera || ''; return (e.isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a)), (e.isIOS = /iPhone|iPad|iPod/i.test(a)), (e.isAndroid = /Android/i.test(a)), (e.isFacebookBrowser = p6_is_facebook_browser()), e; } catch (e) { return p6_console_log('Error getting mobile info: ' + e.message), { isMobile: !1, isIOS: !1, isAndroid: !1, isFacebookBrowser: !1 }; } } async function p6_scrape_page_custom() { p6_is_valid(a10x_dl.account_data.metadata_mode_array.includes('walden')) && a10x_dl.account_data.metadata_mode_array.includes('walden') && (p6_walden_location_router(), p6_walden_setup_route_listeners()); } async function p6_get_fbp() { return new Promise(async (e, a) => { try { p6_console_log('Starting FBP capture process...'); var i = p6_get_cookie('_fbp'); if (p6_is_valid(i)) { if ((p6_console_log('Fresh FBP found in cookie: ' + String(i).substring(0, 20) + '...'), (a10x_dl.vars.client_details.channel_specific.fb.fbp = i), a10x_dl.vars.client_details.channel_specific.fb.fbp_from_session && a10x_dl.vars.client_details.channel_specific.fb.fbp_from_session !== i && p6_console_log('FBP updated from cookie (was different from session FBP)'), (_ = i.split('.')).length >= 3)) { var t = parseInt(_[2]); if (!(Date.now() - t > 7776e6)) return a10x_dl.consent.vars.client_details.channel_specific.fb.fbp || (a10x_dl.vars.client_details.channel_specific.fb.fbp = p6_anonymize_fbp(i)), void e('Fresh FBP retrieved from cookie'); p6_console_log('Fresh FBP is too old (>90 days), will need refresh'); } } else p6_console_log('No fresh FBP in cookie, will check session or create new'); if (p6_is_valid(a10x_dl.params.domain_override) && p6_is_valid(a10x_dl.params.domain_override.status) && p6_is_valid(a10x_dl.params.domain_override.url) && 0 != a10x_dl.params.domain_override.status && 'false' != a10x_dl.params.domain_override.status && 0 != a10x_dl.params.domain_override.url && 'false' != a10x_dl.params.domain_override.url) if ((c = await p6_tryGetFbp())) { var _ = a10x_dl.vars.client_details.channel_specific.fb.fbp.split('.'); t = parseInt(_[2]); const a = 7776e6, i = Date.now() - t; if ((p6_console_log('FBP found, age: ' + Math.round(i / 864e5) + ' days'), i > a)) if ((p6_console_log('FBP is too old (>90 days), will refresh with fb_init'), (a10x_dl.vars.client_details.channel_specific.fb.fbp = ''), p6_is_valid(a10x_dl.account_data.init.fb.t2) && p6_is_valid(a10x_dl.account_data.init.fb.t3) && p6_is_valid(a10x_dl.account_data.init.fb.t4))) (l = window), (s = document), (n = 'script'), l.fbq || ((o = l.fbq = function () { o.callMethod ? o.callMethod.apply(o, arguments) : o.queue.push(arguments); }), l._fbq || (l._fbq = o), (o.push = o), (o.loaded = !0), (o.version = '2.0'), (o.queue = []), ((r = s.createElement(n)).async = !0), (r.src = 'https://connect.facebook.net/en_US/fbevents.js'), (d = s.getElementsByTagName(n)[0]).parentNode.insertBefore(r, d)), fbq('consent', 'grant'), fbq('init', '4092640727716641'), fbq('trackCustom', 'fb_init'), p6_console_log('Waiting for Facebook SDK to initialize after fb_init...'), await p6_wait(1e3), (c = await p6_tryGetFbp(3, 500, !0)) ? ((a10x_dl.vars.client_details.channel_specific.fb.fbp = c), a10x_dl.consent.vars.client_details.channel_specific.fb.fbp || (a10x_dl.vars.client_details.channel_specific.fb.fbp = p6_anonymize_fbp(a10x_dl.vars.client_details.channel_specific.fb.fbp)), p6_console_log('FBP captured successfully after fb_init (domain override case 1)')) : p6_console_log('Failed to capture FBP after fb_init (domain override case 1)', !0), e('New fb_init fired due to existing fbp being too old. 100111 DOMAIN OVERRIDE'); else e('No valid META details 1.'); else p6_console_log('FBP is valid (age < 90 days), using existing FBP'), e('FBP retrieved from cookie.'); } else if (p6_is_valid(a10x_dl.vars.client_details.channel_specific.fb.fbp)) { (_ = a10x_dl.vars.client_details.channel_specific.fb.fbp.split('.')), (t = parseInt(_[2])); const a = 7776e6, i = Date.now() - t; if ((p6_console_log('FBP found, age: ' + Math.round(i / 864e5) + ' days'), i > a)) if ((p6_console_log('FBP is too old (>90 days), will refresh with fb_init'), (a10x_dl.vars.client_details.channel_specific.fb.fbp = ''), p6_is_valid(a10x_dl.account_data.init.fb.t2) && p6_is_valid(a10x_dl.account_data.init.fb.t3) && p6_is_valid(a10x_dl.account_data.init.fb.t4))) !(function (e, a, i, t, _, c, l) { e.fbq || ((_ = e.fbq = function () { _.callMethod ? _.callMethod.apply(_, arguments) : _.queue.push(arguments); }), e._fbq || (e._fbq = _), (_.push = _), (_.loaded = !0), (_.version = '2.0'), (_.queue = []), ((c = a.createElement(i)).async = !0), (c.src = 'https://connect.facebook.net/en_US/fbevents.js'), (l = a.getElementsByTagName(i)[0]).parentNode.insertBefore(c, l)); })(window, document, 'script'), fbq('consent', 'grant'), fbq('init', '4092640727716641'), fbq('trackCustom', 'fb_init'), p6_console_log('Waiting for Facebook SDK to initialize after fb_init...'), await p6_wait(1e3), (c = await p6_tryGetFbp(3, 500, !0)) ? ((a10x_dl.vars.client_details.channel_specific.fb.fbp = c), a10x_dl.consent.vars.client_details.channel_specific.fb.fbp || (a10x_dl.vars.client_details.channel_specific.fb.fbp = p6_anonymize_fbp(a10x_dl.vars.client_details.channel_specific.fb.fbp)), p6_console_log('FBP captured successfully after fb_init (domain override case 2)')) : p6_console_log('Failed to capture FBP after fb_init (domain override case 2)', !0), e('New fb_init fired due to existing fbp being too old. 100112 DOMAIN OVERRIDE'); else e('No valid META details 1.'); else p6_console_log('FBP from session is still valid, using it'), e('FBP is still valid.'); } else { if (p6_is_valid(a10x_dl.account_data.init.fb.t2) && p6_is_valid(a10x_dl.account_data.init.fb.t3) && p6_is_valid(a10x_dl.account_data.init.fb.t4)) !(function (e, a, i, t, _, c, l) { e.fbq || ((_ = e.fbq = function () { _.callMethod ? _.callMethod.apply(_, arguments) : _.queue.push(arguments); }), e._fbq || (e._fbq = _), (_.push = _), (_.loaded = !0), (_.version = '2.0'), (_.queue = []), ((c = a.createElement(i)).async = !0), (c.src = 'https://connect.facebook.net/en_US/fbevents.js'), (l = a.getElementsByTagName(i)[0]).parentNode.insertBefore(c, l)); })(window, document, 'script'), fbq('consent', 'grant'), fbq('init', '4092640727716641'), fbq('trackCustom', 'fb_init'), p6_console_log('Waiting for Facebook SDK to initialize after fb_init...'), await p6_wait(1e3), (c = await p6_tryGetFbp(3, 500, !0)) ? ((a10x_dl.vars.client_details.channel_specific.fb.fbp = c), a10x_dl.consent.vars.client_details.channel_specific.fb.fbp || (a10x_dl.vars.client_details.channel_specific.fb.fbp = p6_anonymize_fbp(a10x_dl.vars.client_details.channel_specific.fb.fbp)), p6_console_log('FBP captured successfully after fb_init (domain override case 3)')) : p6_console_log('Failed to capture FBP after fb_init (domain override case 3)', !0), e('New fb_init fired. 100113 DOMAIN OVERRIDE'); else e('No valid META details 2.'); } else if ((c = await p6_tryGetFbp())) { (_ = a10x_dl.vars.client_details.channel_specific.fb.fbp.split('.')), (t = parseInt(_[2])); const a = 7776e6, i = Date.now() - t; if ((p6_console_log('FBP found, age: ' + Math.round(i / 864e5) + ' days'), i > a)) if ((p6_console_log('FBP is too old (>90 days), will refresh with fb_init'), (a10x_dl.vars.client_details.channel_specific.fb.fbp = ''), p6_is_valid(a10x_dl.account_data.init.fb.t2) && p6_is_valid(a10x_dl.account_data.init.fb.t3) && p6_is_valid(a10x_dl.account_data.init.fb.t4))) !(function (e, a, i, t, _, c, l) { e.fbq || ((_ = e.fbq = function () { _.callMethod ? _.callMethod.apply(_, arguments) : _.queue.push(arguments); }), e._fbq || (e._fbq = _), (_.push = _), (_.loaded = !0), (_.version = '2.0'), (_.queue = []), ((c = a.createElement(i)).async = !0), (c.src = 'https://connect.facebook.net/en_US/fbevents.js'), (l = a.getElementsByTagName(i)[0]).parentNode.insertBefore(c, l)); })(window, document, 'script'), fbq('consent', 'grant'), fbq('init', a10x_dl.account_data.init.fb.t2 + ''), fbq('trackCustom', 'fb_init'), p6_console_log('Waiting for Facebook SDK to initialize after fb_init...'), await p6_wait(1e3), (c = await p6_tryGetFbp(3, 500, !0)) ? ((a10x_dl.vars.client_details.channel_specific.fb.fbp = c), a10x_dl.consent.vars.client_details.channel_specific.fb.fbp || (a10x_dl.vars.client_details.channel_specific.fb.fbp = p6_anonymize_fbp(a10x_dl.vars.client_details.channel_specific.fb.fbp)), p6_console_log('FBP captured successfully after fb_init')) : p6_console_log('Failed to capture FBP after fb_init', !0), e('New fb_init fired due to existing fbp being too old.'); else e('No valid META details 1.'); else p6_console_log('FBP is valid (age < 90 days), using existing FBP'), e('FBP retrieved from cookie.'); } else if (p6_is_valid(a10x_dl.vars.client_details.channel_specific.fb.fbp)) { (_ = a10x_dl.vars.client_details.channel_specific.fb.fbp.split('.')), (t = parseInt(_[2])); const a = 7776e6, i = Date.now() - t; if ((p6_console_log('FBP found, age: ' + Math.round(i / 864e5) + ' days'), i > a)) if ((p6_console_log('FBP is too old (>90 days), will refresh with fb_init'), (a10x_dl.vars.client_details.channel_specific.fb.fbp = ''), p6_is_valid(a10x_dl.account_data.init.fb.t2) && p6_is_valid(a10x_dl.account_data.init.fb.t3) && p6_is_valid(a10x_dl.account_data.init.fb.t4))) !(function (e, a, i, t, _, c, l) { e.fbq || ((_ = e.fbq = function () { _.callMethod ? _.callMethod.apply(_, arguments) : _.queue.push(arguments); }), e._fbq || (e._fbq = _), (_.push = _), (_.loaded = !0), (_.version = '2.0'), (_.queue = []), ((c = a.createElement(i)).async = !0), (c.src = 'https://connect.facebook.net/en_US/fbevents.js'), (l = a.getElementsByTagName(i)[0]).parentNode.insertBefore(c, l)); })(window, document, 'script'), fbq('consent', 'grant'), fbq('init', a10x_dl.account_data.init.fb.t2 + ''), fbq('trackCustom', 'fb_init'), p6_console_log('Waiting for Facebook SDK to initialize after fb_init...'), await p6_wait(1e3), (c = await p6_tryGetFbp(3, 500, !0)) ? ((a10x_dl.vars.client_details.channel_specific.fb.fbp = c), a10x_dl.consent.vars.client_details.channel_specific.fb.fbp || (a10x_dl.vars.client_details.channel_specific.fb.fbp = p6_anonymize_fbp(a10x_dl.vars.client_details.channel_specific.fb.fbp)), p6_console_log('FBP captured successfully after fb_init')) : p6_console_log('Failed to capture FBP after fb_init', !0), e('New fb_init fired due to existing fbp being too old.'); else e('No valid META details 1.'); else p6_console_log('FBP from session is still valid, using it'), e('FBP is still valid.'); } else { var c; if (p6_is_valid(a10x_dl.account_data.init.fb.t2) && p6_is_valid(a10x_dl.account_data.init.fb.t3) && p6_is_valid(a10x_dl.account_data.init.fb.t4)) !(function (e, a, i, t, _, c, l) { e.fbq || ((_ = e.fbq = function () { _.callMethod ? _.callMethod.apply(_, arguments) : _.queue.push(arguments); }), e._fbq || (e._fbq = _), (_.push = _), (_.loaded = !0), (_.version = '2.0'), (_.queue = []), ((c = a.createElement(i)).async = !0), (c.src = 'https://connect.facebook.net/en_US/fbevents.js'), (l = a.getElementsByTagName(i)[0]).parentNode.insertBefore(c, l)); })(window, document, 'script'), fbq('consent', 'grant'), fbq('init', a10x_dl.account_data.init.fb.t2 + ''), fbq('trackCustom', 'fb_init'), p6_console_log('Waiting for Facebook SDK to initialize after fb_init...'), await p6_wait(1e3), (c = await p6_tryGetFbp(3, 500, !0)) ? ((a10x_dl.vars.client_details.channel_specific.fb.fbp = c), a10x_dl.consent.vars.client_details.channel_specific.fb.fbp || (a10x_dl.vars.client_details.channel_specific.fb.fbp = p6_anonymize_fbp(a10x_dl.vars.client_details.channel_specific.fb.fbp)), p6_console_log('FBP captured successfully after fb_init')) : p6_console_log('Failed to capture FBP after fb_init', !0), e('New fb_init fired.'); else e('No valid META details 2.'); } } catch (a) { p6_console_log(a.message + ';' + a.stack, !0), e(`Error retrieving FBP: ${a.message}; ${a.stack}`); } var l, s, n, o, r, d; }); } async function p6_get_sh_cart() { return new Promise((e, a) => { try { var i = p6_get_cookie('cart'); if (p6_is_valid(i)) { i = p6_v3_process_sh_cart_js(i); var t = (a10x_dl.db_session && a10x_dl.db_session.sh_cart_id ? a10x_dl.db_session.sh_cart_id : null) !== i; (a10x_dl.vars.client_details.sh_cart_id = i), a10x_dl.consent.vars.client_details.sh_cart_id || (a10x_dl.vars.client_details.sh_cart_id = p6_anonymize_shopify_cart_id(a10x_dl.vars.client_details.sh_cart_id)), t && (p6_console_log('New cart_id detected: ' + i + ', updating session'), p6_update_db_session()), e('Cart ID retrieved successfully.'); } else { if ('shopify' == a10x_dl.params.version.CMS) try { shopify_retry_cart(); } catch (e) {} e('No valid cart ID found.'); } } catch (a) { p6_console_log(a.message + ';' + a.stack, !0), e(`Error retrieving cart ID: ${a.message}; ${a.stack}`); } }); } async function p6_get_url_agent() { return new Promise((e, a) => { try { var i = window.location.origin, t = window.location.pathname; (i.match(/\.$/) || t.match(/^\./)) && p6_console_log('URL debug - origin: "' + i + '", pathname: "' + t + '"'), (i = i.replace(/\.+$/, '').replace(/\/+$/, '')), '/' !== t.charAt(0) && (t = '/' + t); const a = i + t, c = navigator.userAgent; if ((void 0 !== c && null != c && '' != c && c.length > 20 && (a10x_dl.vars.client_details.user_agent_full = c), void 0 !== a && null != a && '' != a && a.length > 6)) { var _ = a; (_ = (_ = _.replace(/\/+$/, '')).replace(/\.+$/, '')), (a10x_dl.vars.event_source_url = _); try { a10x_dl.account_data.metadata_mode_array.includes('domain_override') && p6_is_valid(a10x_dl.params.domain_override) && p6_is_valid(a10x_dl.params.domain_override.status) && p6_is_valid(a10x_dl.params.domain_override.url) && 0 != a10x_dl.params.domain_override.status && 'false' != a10x_dl.params.domain_override.status && 0 != a10x_dl.params.domain_override.url && 'false' != a10x_dl.params.domain_override.url && (a10x_dl.vars.event_source_url = 'https://' + a10x_dl.params.domain_override.url); } catch (a) { p6_console_log(a.message + ';' + a.stack, !0), e(`Error retrieving URL and user agent: ${a.message}; ${a.stack}`); } } e('URL and user agent retrieved successfully.'); } catch (a) { p6_console_log(a.message + ';' + a.stack, !0), e(`Error retrieving URL and user agent: ${a.message}; ${a.stack}`); } }); } async function p6_get_url_params() { return new Promise((e, a) => { try { const a = (function (e, a) { const i = {}; return ( e.forEach((e) => { a.hasOwnProperty(e) && (i[e] = a[e]); }), i ); })( ['fbclid', 'gclid', 'ttclid', 'kvclid', 'shxclid'], (function () { const e = new URLSearchParams(window.location.search), a = {}; return ( e.forEach((e, i) => { a[i] = e; }), a ); })() ); if (p6_is_valid(a.fbclid)) try { var i = decodeURIComponent(a.fbclid); (i = i.split('_aem_')[0]), (a10x_dl.vars.client_details.channel_specific.fb.fbclid = i); var t = `fb.1.${Date.now()}.${i}`; (a10x_dl.vars.client_details.channel_specific.fb.fbc = t), p6_save_cookie('_p6_fbc', t, 7), p6_save_cookie('gtm_p6_fb_c_c', t, 7), p6_get_mobile_info().isFacebookBrowser && 'undefined' != typeof Storage && (localStorage.setItem('_p6_fbc', t), localStorage.setItem('_p6_fbclid', i), p6_console_log('Saved FBC to localStorage for Facebook browser')), p6_console_log('FBC generated from URL fbclid: ' + t.substring(0, 20) + '...'), a10x_dl.consent.vars.client_details.channel_specific.fb.fbclid || (a10x_dl.vars.client_details.channel_specific.fb.fbclid = p6_anonymize_fbc(i)), a10x_dl.consent.vars.client_details.channel_specific.fb.fbc || (a10x_dl.vars.client_details.channel_specific.fb.fbc = p6_anonymize_fbc(t)); } catch (e) { p6_console_log('Error processing fbclid: ' + e.message), (a10x_dl.vars.client_details.channel_specific.fb.fbc = ''), (a10x_dl.vars.client_details.channel_specific.fb.fbclid = ''); } else p6_capture_fbc_from_cookies(); if (p6_is_valid(a.gclid)) { (a10x_dl.vars.client_details.channel_specific.goog.gclid = a.gclid), p6_save_cookie('_p6_gclid', a.gclid, 90); try { 'undefined' != typeof Storage && localStorage.setItem('_p6_gclid', a.gclid); } catch (e) { p6_console_log('Error saving GCLID to localStorage: ' + e.message); } p6_console_log('GCLID captured from URL: ' + a.gclid); } else p6_capture_gclid_from_storage(); p6_is_valid(a.ttclid) && ((a10x_dl.vars.client_details.channel_specific.ttk.ttclid = a.ttclid), a10x_dl.consent.vars.client_details.channel_specific.ttk.ttclid || (a10x_dl.vars.client_details.channel_specific.ttk.ttclid = p6_build_anonymizeSha256(a10x_dl.vars.client_details.channel_specific.ttk.ttclid))), p6_is_valid(a.kvclid) && ((a10x_dl.vars.client_details.channel_specific.kv.kvclid = a.kvclid), a10x_dl.consent.vars.client_details.channel_specific.kv.kvclid || (a10x_dl.vars.client_details.channel_specific.kv.kvclid = p6_build_anonymizeSha256(a10x_dl.vars.client_details.channel_specific.kv.kvclid))), p6_is_valid(a.shxclid) && ((a10x_dl.vars.client_details.channel_specific.shx.shxclid = a.shxclid), a10x_dl.consent.vars.client_details.channel_specific.shx.shxclid || (a10x_dl.vars.client_details.channel_specific.shx.shxclid = p6_build_anonymizeSha256(a10x_dl.vars.client_details.channel_specific.shx.shxclid))), e('URL parameters processed successfully.'); } catch (a) { p6_console_log(a.message + ';' + a.stack, !0), e(`Error processing URL parameters: ${a.message}; ${a.stack}`); } }); } function p6_wait(e) { return new Promise((a) => setTimeout(a, e)); } async function p6_tryGetFbc(e, a) { void 0 === e && (e = 3), void 0 === a && (a = 500); for (var i = 0; i < e; i++) { var t = p6_get_cookie('_fbc'); if (t && '' !== t) return p6_console_log('Found Facebook _fbc cookie: ' + t.substring(0, 20) + '...'), t; i < e - 1 && (p6_console_log('Retrying _fbc cookie read, attempt ' + (i + 2) + ' of ' + e), await p6_wait(a)); } return null; } function p6_capture_gclid_from_storage() { try { var e = null, a = null, i = p6_get_cookie('_p6_gclid'); if ((i && ((e = i), (a = 'cookie')), !e)) try { 'undefined' != typeof Storage && localStorage.getItem('_p6_gclid') && ((e = localStorage.getItem('_p6_gclid')), (a = 'localStorage')); } catch (e) { p6_console_log('Error accessing localStorage for GCLID: ' + e.message); } if (!e) { var t = p6_get_cookie('_gcl_aw'); if (t) { var _ = t.split('.'); _.length >= 3 && ((e = _.slice(2).join('.')), (a = '_gcl_aw cookie')); } } if ((!e && a10x_dl.db_session && a10x_dl.db_session.gclid && ((e = a10x_dl.db_session.gclid), (a = 'session')), e)) { (a10x_dl.vars.client_details.channel_specific.goog.gclid = e), p6_console_log('GCLID captured from ' + a + ': ' + e), p6_save_cookie('_p6_gclid', e, 90); try { 'undefined' != typeof Storage && localStorage.setItem('_p6_gclid', e); } catch (e) { p6_console_log('Error persisting GCLID to localStorage: ' + e.message); } } else p6_console_log('No GCLID found in any storage source'); } catch (e) { p6_console_log('Error in p6_capture_gclid_from_storage: ' + e.message); } } function p6_extract_and_persist_fbclid(e) { try { if (!e) return null; var a = (e = e.split('_aem_')[0]).split('.'); if (a.length >= 4 && 'fb' === a[0]) { var i = a.slice(3).join('.'); return p6_save_cookie('_p6_fbclid', i, 7), p6_get_mobile_info().isFacebookBrowser && 'undefined' != typeof Storage && localStorage.setItem('_p6_fbclid', i), p6_console_log('FBCLID extracted from FBC: ' + i.substring(0, 20) + '...'), i; } } catch (e) { p6_console_log('Error extracting FBCLID from FBC: ' + e.message); } return null; } async function p6_capture_fbc_from_cookies() { try { var e = p6_get_mobile_info(); if (e.isFacebookBrowser && (p6_console_log('Facebook in-app browser detected, using alternative storage methods'), 'undefined' != typeof Storage && localStorage.getItem('_p6_fbc'))) { var a = localStorage.getItem('_p6_fbc'); if (a) return p6_console_log('Found FBC in localStorage: ' + a.substring(0, 20) + '...'), (a10x_dl.vars.client_details.channel_specific.fb.fbc = a), void ((l = p6_extract_and_persist_fbclid(a)) && !a10x_dl.vars.client_details.channel_specific.fb.fbclid && ((a10x_dl.vars.client_details.channel_specific.fb.fbclid = l), a10x_dl.consent.vars.client_details.channel_specific.fb.fbclid || (a10x_dl.vars.client_details.channel_specific.fb.fbclid = p6_anonymize_fbc(l)))); } var i = await p6_tryGetFbc(3, 500); if ((i || ((i = p6_get_cookie('_p6_fbc')) && p6_console_log('Found _p6_fbc cookie: ' + i.substring(0, 20) + '...')), i || ((i = p6_get_cookie('gtm_p6_fb_c_c')) && p6_console_log('Found gtm_p6_fb_c_c cookie: ' + i.substring(0, 20) + '...')), i || ((i = p6_get_cookie('gtm_p6_fb_c_p')) && p6_console_log('Found gtm_p6_fb_c_p cookie: ' + i.substring(0, 20) + '...')), i || ((i = p6_get_cookie('gtm_p6_fb_c_s')) && p6_console_log('Found gtm_p6_fb_c_s cookie: ' + i.substring(0, 20) + '...')), i)) { var t = (i = i.split('_aem_')[0]).split('.'); if (t.length >= 4 && 'fb' === t[0]) { var _ = parseInt(t[2]); if (Date.now() - _ < 6048e5) { if (((a10x_dl.vars.client_details.channel_specific.fb.fbc = i), !a10x_dl.vars.client_details.channel_specific.fb.fbclid)) { var c = p6_extract_and_persist_fbclid(i); c && ((a10x_dl.vars.client_details.channel_specific.fb.fbclid = c), a10x_dl.consent.vars.client_details.channel_specific.fb.fbclid || (a10x_dl.vars.client_details.channel_specific.fb.fbclid = p6_anonymize_fbc(c))); } p6_save_cookie('_p6_fbc', i, 7), e.isFacebookBrowser && 'undefined' != typeof Storage && (localStorage.setItem('_p6_fbc', i), a10x_dl.vars.client_details.channel_specific.fb.fbclid && localStorage.setItem('_p6_fbclid', a10x_dl.vars.client_details.channel_specific.fb.fbclid)), p6_console_log('FBC captured from cookies: ' + i.substring(0, 20) + '...'), a10x_dl.consent.vars.client_details.channel_specific.fb.fbc || (a10x_dl.vars.client_details.channel_specific.fb.fbc = p6_anonymize_fbc(i)); } else p6_console_log('FBC cookie too old, discarding'); } } else if (a10x_dl.db_session && a10x_dl.db_session.fbc) { var l, s = a10x_dl.db_session.fbc; if (((a10x_dl.vars.client_details.channel_specific.fb.fbc = s), p6_console_log('FBC captured from session: ' + s.substring(0, 20) + '...'), !a10x_dl.vars.client_details.channel_specific.fb.fbclid)) (l = p6_extract_and_persist_fbclid(s)) && ((a10x_dl.vars.client_details.channel_specific.fb.fbclid = l), a10x_dl.consent.vars.client_details.channel_specific.fb.fbclid || (a10x_dl.vars.client_details.channel_specific.fb.fbclid = p6_anonymize_fbc(l))); !a10x_dl.vars.client_details.channel_specific.fb.fbclid && a10x_dl.db_session.fbclid && (a10x_dl.vars.client_details.channel_specific.fb.fbclid = a10x_dl.db_session.fbclid); } else p6_console_log('No FBC found in any source'); if (!a10x_dl.vars.client_details.channel_specific.fb.fbclid) { var n = p6_get_cookie('_p6_fbclid'); n && ((a10x_dl.vars.client_details.channel_specific.fb.fbclid = n), p6_console_log('FBCLID captured from dedicated cookie: ' + n.substring(0, 20) + '...'), a10x_dl.consent.vars.client_details.channel_specific.fb.fbclid || (a10x_dl.vars.client_details.channel_specific.fb.fbclid = p6_anonymize_fbc(n))); } } catch (e) { p6_console_log('Error capturing FBC from cookies: ' + e.message); } } async function p6_tryGetFbp(e, a, i) { void 0 === e && (e = 3), void 0 === a && (a = 500), void 0 === i && (i = !1); var t, _ = p6_get_cookie('_fbp'); return p6_is_valid(_) ? ((a10x_dl.vars.client_details.channel_specific.fb.fbp = _), p6_console_log('FBP captured successfully: ' + String(_).substring(0, 20) + '...'), _) : e > 0 ? ((t = i && 3 === e ? 1e3 : a * (4 - e)), p6_console_log('FBP not found, retrying in ' + t + 'ms (retries left: ' + e + ')'), await p6_wait(t), p6_tryGetFbp(e - 1, a, i)) : (p6_console_log('FBP capture failed after all retries'), null); } if (void 0 === p6_cartCheckInterval) var p6_cartCheckInterval = null; if (void 0 === p6_cartExists) var p6_cartExists = !1; if (void 0 === p6_intervalRunning) var p6_intervalRunning = !1; function shopify_retry_cart() { try { document.addEventListener('click', function () { if (p6_cartExists || p6_intervalRunning) return; let e = 0; (p6_intervalRunning = !0), (p6_cartCheckInterval = setInterval(() => { e++, e >= 3 && (clearInterval(p6_cartCheckInterval), (p6_cartCheckInterval = null), (p6_intervalRunning = !1)), (function () { let e = p6_get_cookie('cart'); e && ((e = p6_v3_process_sh_cart_js(e)), 'object' == typeof a10x_dl && ((a10x_dl.vars.client_details.sh_cart_id = e), a10x_dl.consent.vars.client_details.sh_cart_id || (a10x_dl.vars.client_details.sh_cart_id = p6_anonymize_shopify_cart_id(a10x_dl.vars.client_details.sh_cart_id))), clearInterval(p6_cartCheckInterval), (p6_cartCheckInterval = null), (p6_intervalRunning = !1), (p6_cartExists = !0), p6_update_db_session(), document.dispatchEvent(new CustomEvent('custom:cartLoaded', { detail: e }))); })(); }, 1e3)); }); } catch (e) {} } function p6_write_item_to_cart(e) { try { if (!e || 'object' != typeof e || !e.item_id) return void console.error('p6_write_item_to_cart: Invalid or missing itemData object, or missing item_id.'); if (!a10x_dl?.vars) return void console.error('p6_write_item_to_cart: a10x_dl.vars is not available.'); const { item_id: a, quantity: i, unit_price: t } = e; if ('number' != typeof t || 'number' != typeof i || i <= 0) return void console.error(`p6_write_item_to_cart: Invalid unit_price or quantity for item_id: ${a}`); Array.isArray(a10x_dl.vars.cart_data) ? (a10x_dl.vars.cart_data = a10x_dl.vars.cart_data.filter((e) => e.content_id && '' !== e.content_id)) : (a10x_dl.vars.cart_data = []); const _ = a10x_dl.vars.cart_data.find((e) => e.content_id === a); if (_) (_.num_items += i), (_.value = _.num_items * t); else { const _ = { content_id: a, content_name: e.item_name || '', content_group: e.item_group || '', content_type: e.item_type || '', content_category: e.item_category || '', num_items: i, value: t * i, db_cart_state: [] }; a10x_dl.vars.cart_data.push(_); } p6_calculate_total_event_value(), p6_update_db_session(); } catch (e) { p6_console_log(e.message + ';' + e.stack, !0); } } function p6_calculate_total_event_value() { try { if (!Array.isArray(a10x_dl?.vars?.cart_data)) return console.error('p6_calculate_total_event_value: cart_data is not an array or does not exist.'), void (a10x_dl?.vars && (a10x_dl.vars.event_value = 0)); const e = a10x_dl.vars.cart_data.reduce((e, a) => { const i = a?.value; return 'number' == typeof i ? e + i : (console.warn("p6_calculate_total_event_value: Skipping an item with invalid 'value' property:", a), e); }, 0); a10x_dl?.vars && (a10x_dl.vars.event_value = e); } catch (e) { p6_console_log(e.message + ';' + e.stack, !0); } } function p6_monitor_fbc_capture() { try { var e = { captured: !1, source: 'none', fbclid_present: !1, fbclidSource: 'none', fbc_value: '', mobile_info: {}, timestamp: new Date().toISOString() }; try { e.mobile_info = p6_get_mobile_info(); } catch (a) { p6_console_log('Error getting mobile info in FBC monitor: ' + a.message), (e.mobile_info = { isMobile: !1, isFacebookBrowser: !1 }); } return ( a10x_dl && a10x_dl.vars && a10x_dl.vars.client_details && a10x_dl.vars.client_details.channel_specific && a10x_dl.vars.client_details.channel_specific.fb && a10x_dl.vars.client_details.channel_specific.fb.fbclid && (e.fbclid_present = !0), a10x_dl && a10x_dl.vars && a10x_dl.vars.client_details && a10x_dl.vars.client_details.channel_specific && a10x_dl.vars.client_details.channel_specific.fb && a10x_dl.vars.client_details.channel_specific.fb.fbc && ((e.captured = !0), (e.fbc_value = a10x_dl.vars.client_details.channel_specific.fb.fbc), e.fbclid_present ? (e.source = 'url_fbclid') : p6_get_cookie('_fbc') ? (e.source = 'facebook_cookie') : p6_get_cookie('_p6_fbc') ? (e.source = 'primary_cookie') : 'undefined' != typeof Storage && localStorage.getItem('_p6_fbc') ? (e.source = 'localStorage') : a10x_dl && a10x_dl.db_session && a10x_dl.db_session.fbc ? (e.source = 'session') : (e.source = 'legacy_cookie')), a10x_dl && a10x_dl.vars && a10x_dl.vars.client_details && a10x_dl.vars.client_details.channel_specific && a10x_dl.vars.client_details.channel_specific.fb && a10x_dl.vars.client_details.channel_specific.fb.fbclid && (e.fbclid_present ? (e.fbclidSource = 'url') : p6_get_cookie('_p6_fbclid') ? (e.fbclidSource = 'dedicated_cookie') : e.captured ? (e.fbclidSource = 'extracted_from_fbc') : (e.fbclidSource = 'session')), p6_console_log('FBC Capture Status: ' + JSON.stringify({ captured: e.captured, source: e.source, fbclid_in_url: e.fbclid_present, fbclid_source: e.fbclidSource, is_mobile: e.mobile_info.isMobile, is_facebook_browser: e.mobile_info.isFacebookBrowser, fbc_sample: e.fbc_value ? String(e.fbc_value).substring(0, 20) + '...' : 'none' })), a10x_dl && a10x_dl.vars && (a10x_dl.vars.fbc_capture_status = e), e ); } catch (e) { return p6_console_log('Error in FBC monitoring: ' + e.message), { captured: !1, source: 'error', error: e.message }; } } function p6_monitor_pii_capture() { try { var e = { em_captured: !1, em_source: null, ph_captured: !1, ph_source: null, gclid_captured: !1, gclid_source: null, event_type: a10x_dl && a10x_dl.vars && a10x_dl.vars.event_type ? a10x_dl.vars.event_type : 'unknown' }; a10x_dl && a10x_dl.vars && a10x_dl.vars.client_details && a10x_dl.vars.client_details.channel_specific && a10x_dl.vars.client_details.channel_specific.fb && a10x_dl.vars.client_details.channel_specific.fb.em && ((e.em_captured = !0), a10x_dl.db_session && a10x_dl.db_session.em === a10x_dl.vars.client_details.channel_specific.fb.em ? (e.em_source = 'session') : (e.em_source = 'form_input')), a10x_dl && a10x_dl.vars && a10x_dl.vars.client_details && a10x_dl.vars.client_details.channel_specific && a10x_dl.vars.client_details.channel_specific.fb && a10x_dl.vars.client_details.channel_specific.fb.ph && ((e.ph_captured = !0), a10x_dl.db_session && a10x_dl.db_session.ph === a10x_dl.vars.client_details.channel_specific.fb.ph ? (e.ph_source = 'session') : (e.ph_source = 'form_input')), a10x_dl && a10x_dl.vars && a10x_dl.vars.client_details && a10x_dl.vars.client_details.channel_specific && a10x_dl.vars.client_details.channel_specific.goog && a10x_dl.vars.client_details.channel_specific.goog.gclid && ((e.gclid_captured = !0), window.location.href.indexOf('gclid=') > -1 ? (e.gclid_source = 'url') : p6_get_cookie('_p6_gclid') ? (e.gclid_source = 'cookie') : a10x_dl.db_session && a10x_dl.db_session.gclid ? (e.gclid_source = 'session') : 'undefined' != typeof Storage && localStorage.getItem('_p6_gclid') ? (e.gclid_source = 'localStorage') : (e.gclid_source = 'unknown')), p6_console_log('PII Capture Status: ' + JSON.stringify(e)), a10x_dl && a10x_dl.vars && (a10x_dl.vars.pii_capture_status = e); } catch (e) { p6_console_log('Error in PII monitor: ' + e.message); } } shopify_retry_cart(); async function p6_scrape_page_shopify(){return new Promise((resolve,reject)=>{p6_console_log("start sh scrape");try{if(p6_is_valid(Shopify)&&p6_is_valid(Shopify.currency)&&p6_is_valid(Shopify.currency.active)&&(p6_console_log("currency scraped"),a10x_dl.vars.currency=Shopify.currency.active),p6_is_valid(meta)&&p6_is_valid(meta.product)){let p6_scraper_count=0;if(p6_is_valid(meta.product.id)&&(p6_console_log("content_id scraped"),p6_scraper_count++,a10x_dl.vars.cart_data[0].content_id=meta.product.id),p6_is_valid(meta.product.variants)){var i=0;if(meta.product.variants.length>1){if(p6_is_valid(document.querySelector('select[name="id"]'))&&p6_is_valid(document.querySelector('select[name="id"]').value)){var selected_id=document.querySelector('select[name="id"]').value;meta.product.variants.forEach((the_data,index)=>{the_data.id==selected_id&&(i=index)})}if(p6_is_valid(document.querySelector('input[name="id"]'))&&p6_is_valid(document.querySelector('input[name="id"]').value)){var selected_id=document.querySelector('input[name="id"]').value;meta.product.variants.forEach((the_data,index)=>{the_data.id==selected_id&&(i=index)})}}if(p6_is_valid(meta.product.variants[i].name)&&(p6_console_log("content_name scraped"),p6_scraper_count++,a10x_dl.vars.cart_data[0].content_name=meta.product.variants[i].name),p6_is_valid(meta.product.variants[i].price)){var price=meta.product.variants[i].price;price=(Math.round(price)/100).toFixed(2),a10x_dl.vars.cart_data[0].value=price,a10x_dl.vars.event_value=price,p6_scraper_count++,p6_console_log("values scraped")}}p6_scraper_count>0&&(a10x_dl.params.event_flags.ViewContent=!0,a10x_dl.vars.cart_data[0].num_items=1)}resolve("Scraping completed successfully.")}catch(error){p6_console_log(error.message+";"+error.stack,!0),resolve(error)}})}async function get_woocomm_order_id(){return new Promise((resolve,reject)=>{try{const the_url=ping_base+"popsixle_v3_container/frontend/ajax/woocomm_id.php",datalayer={vars:a10x_dl.vars,params:a10x_dl.params,db_session:a10x_dl.db_session,account_data:a10x_dl.account_data},event_type="check_id_dupe",params=`event_type=${event_type}&datalayer=${encodeURIComponent(JSON.stringify(datalayer))}`;let xmlHttp;xmlHttp=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),xmlHttp.onreadystatechange=function(){if(4===xmlHttp.readyState)if(200===xmlHttp.status)try{const data=JSON.parse(xmlHttp.responseText);p6_console_log(data),data&&Array.isArray(data)&&data.length>0&&!0===data[0].dupe&&(a10x_dl.params.event_flags.Purchase=!1,p6_console_log("Duplicate order detected. Purchase flag set to false.")),resolve(data)}catch(error){p6_console_log(error.message+";"+error.stack,!0),resolve()}else p6_console_log(`HTTP error: ${xmlHttp.status}`,!0),resolve()};try{xmlHttp.open("POST",the_url,!0),xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),xmlHttp.send(params)}catch(error){p6_console_log(`Request setup error: ${error.message}; ${error.stack}`,!0),resolve()}}catch(error){p6_console_log(`Initialization error: ${error.message}; ${error.stack}`,!0),resolve()}})}async function p6_scrape_page_woocommerce(){return new Promise(async(resolve,reject)=>{try{var the_page_url=window.location.pathname;if(p6_is_valid(the_page_url))if(the_page_url.includes("order-received")){var woo_dupe_id=!1;a10x_dl.vars.order_id=extractOrderId(the_page_url),a10x_dl.params.event_flags.Purchase=!0,p6_is_valid(a10x_dl.vars.order_id)&&await get_woocomm_order_id()}else if(the_page_url.includes("thank-you")){var the_full_url=window.location.href;p6_is_valid(the_full_url)&&(a10x_dl.vars.order_id=extractOrderId_2(the_full_url)),a10x_dl.params.event_flags.Purchase=!0,p6_is_valid(a10x_dl.vars.order_id)&&await get_woocomm_order_id()}else if(the_page_url.includes("order-confirmed")){var the_full_url=window.location.href;p6_is_valid(the_full_url)&&(a10x_dl.vars.order_id=extractOrderId_2(the_full_url)),a10x_dl.params.event_flags.Purchase=!0,p6_is_valid(a10x_dl.vars.order_id)&&await get_woocomm_order_id()}else the_page_url.includes("cart")?a10x_dl.params.event_flags.AddToCart=!0:the_page_url.includes("checkout")&&(a10x_dl.params.event_flags.InitiateCheckout=!0);if(1==a10x_dl.params.event_flags.Purchase&&checkCustomWoocomm(),p6_is_valid(document.getElementsByClassName("woocommerce-Price-currencySymbol")[0])){var woo_currency_symbol=document.getElementsByClassName("woocommerce-Price-currencySymbol")[0].innerText;p6_is_valid(woo_currency_symbol)&&("£"==woo_currency_symbol||"GBP"==woo_currency_symbol||"£"==woo_currency_symbol||"U+000A3"==woo_currency_symbol||"£"==woo_currency_symbol||"£"==woo_currency_symbol?a10x_dl.vars.currency="GBP":"$"==woo_currency_symbol||"USD"==woo_currency_symbol||"$"==woo_currency_symbol||"U+00024"==woo_currency_symbol||"$"==woo_currency_symbol||"$"==woo_currency_symbol?a10x_dl.vars.currency="USD":"CAD$"==woo_currency_symbol||"CAN$"==woo_currency_symbol||"Can$"==woo_currency_symbol||"C$"==woo_currency_symbol||"CAD"==woo_currency_symbol?a10x_dl.vars.currency="CAD":"NZ$"==woo_currency_symbol||"NZD"==woo_currency_symbol?a10x_dl.vars.currency="NZD":"kr"==woo_currency_symbol||"SEK"==woo_currency_symbol?a10x_dl.vars.currency="SEK":"Kr."==woo_currency_symbol||"DKK"==woo_currency_symbol?a10x_dl.vars.currency="DKK":"₩"==woo_currency_symbol||"KRW"==woo_currency_symbol?a10x_dl.vars.currency="KRW":"ج.س."==woo_currency_symbol||"SDG"==woo_currency_symbol?a10x_dl.vars.currency="SDG":"MAD"==woo_currency_symbol||"DH"==woo_currency_symbol?a10x_dl.vars.currency="MAD":"zł"==woo_currency_symbol||"PLN"==woo_currency_symbol?a10x_dl.vars.currency="PLN":"CHF"==woo_currency_symbol||"CHf"==woo_currency_symbol||"Fr."==woo_currency_symbol||"SFr."==woo_currency_symbol?a10x_dl.vars.currency="CHF":"د.إ"==woo_currency_symbol||"AED$"==woo_currency_symbol||"AED"==woo_currency_symbol||"ar"==woo_currency_symbol?a10x_dl.vars.currency="AED":"A$"==woo_currency_symbol||"AUS$"==woo_currency_symbol||"AUS"==woo_currency_symbol||"AU$"==woo_currency_symbol?a10x_dl.vars.currency="AUS":"€"==woo_currency_symbol||"EUR"==woo_currency_symbol||"€"==woo_currency_symbol||"U+020AC"==woo_currency_symbol||"€"==woo_currency_symbol||"€"==woo_currency_symbol?a10x_dl.vars.currency="EUR":"¥"==woo_currency_symbol||"YEN"==woo_currency_symbol||"¥"==woo_currency_symbol||"U+000A5"==woo_currency_symbol||"¥"==woo_currency_symbol||"¥"==woo_currency_symbol||"JPY"==woo_currency_symbol?a10x_dl.vars.currency="JPY":"₱"==woo_currency_symbol||"MXN"==woo_currency_symbol||"U+020B1"==woo_currency_symbol||"₱"==woo_currency_symbol||"₱"==woo_currency_symbol?a10x_dl.vars.currency="MXN":"元"==woo_currency_symbol||"HK$"==woo_currency_symbol||"HKD"==woo_currency_symbol?a10x_dl.vars.currency="HKD":"₹"!=woo_currency_symbol&&"INR"!=woo_currency_symbol&&"U+020B9"!=woo_currency_symbol&&"₹"!=woo_currency_symbol&&"₹"!=woo_currency_symbol||(a10x_dl.vars.currency="INR"))}if(p6_is_valid(document.querySelectorAll(".order-total")[0])){var the_total_parent=document.getElementsByClassName("order-total")[0];if(p6_is_valid(the_total_parent)){var the_total=the_total_parent.querySelectorAll(".woocommerce-Price-amount")[0].innerText.replace(/[^0-9.]/g,"");p6_is_valid(the_total)&&(a10x_dl.vars.event_value=the_total,a10x_dl.vars.cart_data[0].value=the_total,a10x_dl.params.event_flags.ViewContent=!0,a10x_dl.vars.cart_data[0].num_items=1)}}else if(p6_is_valid(document.querySelectorAll(".woocommerce-Price-amount")[0])){var the_total=document.querySelectorAll(".woocommerce-Price-amount")[0].innerText.replace(/[^0-9.]/g,"");p6_is_valid(the_total)&&(a10x_dl.vars.event_value=the_total,a10x_dl.vars.cart_data[0].value=the_total,a10x_dl.params.event_flags.ViewContent=!0,a10x_dl.vars.cart_data[0].num_items=1)}else if(p6_is_valid(document.querySelector(".wc-block-components-totals-item__value .wc-block-formatted-money-amount"))){var the_total_blocks_footer=document.querySelector(".wc-block-components-totals-item__value .wc-block-formatted-money-amount").innerText.replace(/[^0-9.]/g,"");p6_is_valid(the_total_blocks_footer)&&(a10x_dl.vars.event_value=the_total_blocks_footer,a10x_dl.vars.cart_data[0].value=the_total_blocks_footer,a10x_dl.params.event_flags.ViewContent=!0,a10x_dl.vars.cart_data[0].num_items=1)}else if(p6_is_valid(document.querySelector(".wc-block-components-checkout-order-summary__title-price"))){var the_total_blocks_title=document.querySelector(".wc-block-components-checkout-order-summary__title-price").innerText.replace(/[^0-9.]/g,"");p6_is_valid(the_total_blocks_title)&&(a10x_dl.vars.event_value=the_total_blocks_title,a10x_dl.vars.cart_data[0].value=the_total_blocks_title,a10x_dl.params.event_flags.ViewContent=!0,a10x_dl.vars.cart_data[0].num_items=1)}if((p6_is_valid(a10x_dl.vars.event_value)&&0==a10x_dl.vars.event_value||0==a10x_dl.vars.event_value||"0"==a10x_dl.vars.event_value||"0.00"==a10x_dl.vars.event_value)&&p6_is_valid(document.querySelectorAll(".woocommerce-order-overview__total")[0])){var overview_el=document.querySelectorAll(".woocommerce-order-overview__total")[0];if(p6_is_valid(overview_el)){var price_amount_el=overview_el.querySelectorAll(".woocommerce-Price-amount")[0];if(p6_is_valid(price_amount_el)){var the_total_overview=p6_is_valid(price_amount_el.innerText)?price_amount_el.innerText.replace(/[^0-9.]/g,""):0;p6_is_valid(the_total_overview)&&(a10x_dl.vars.event_value=the_total_overview,a10x_dl.vars.cart_data[0].value=the_total_overview,a10x_dl.params.event_flags.ViewContent=!0,a10x_dl.vars.cart_data[0].num_items=1)}}}(p6_is_valid(a10x_dl.vars.event_value)&&0==a10x_dl.vars.event_value||0==a10x_dl.vars.event_value||"0"==a10x_dl.vars.event_value||"0.00"==a10x_dl.vars.event_value)&&p6_is_valid(p6_get_cookie("gtm_p6_cart_total"))&&(a10x_dl.vars.event_value=p6_get_cookie("gtm_p6_cart_total"),a10x_dl.vars.cart_data[0].value=p6_get_cookie("gtm_p6_cart_total")),(empty(a10x_dl.vars.order_id)||0==a10x_dl.vars.order_id||"0"==a10x_dl.vars.order_id||null==a10x_dl.vars.order_id||null==a10x_dl.vars.order_id||""==a10x_dl.vars.order_id)&&(a10x_dl.vars.event_type="OfflineOrder"),resolve("Scraping completed successfully.")}catch(error){p6_console_log(error.message+";"+error.stack,!0),resolve(error)}})}function extractOrderId(url){const pattern=/order-received\/(\d+)\//,match=url.match(pattern);return match?match[1]:null}function extractOrderId_2(url){const pattern2=/[?&]order=(\d+)&/,match2=url.match(pattern2);return match2?match2[1]:null}async function p6_scrape_page_bigcommerce(){function p6_get_currency(){return new Promise((resolve,reject)=>{try{if(p6_is_valid(localStorage)&&p6_is_valid(localStorage.b3_current_currency))try{const the_data=JSON.parse(localStorage.b3_current_currency);p6_is_valid(the_data)&&p6_is_valid(the_data.currency_code)?(a10x_dl.vars.currency=the_data.currency_code,resolve("Currency retrieved successfully.")):resolve("Invalid currency data.")}catch(e){p6_console_log(e.message+";"+e.stack,!0),resolve(`Error parsing currency data: ${e.message}; ${e.stack}`)}else resolve("No valid currency data in localStorage.")}catch(error){p6_console_log(error.message+";"+error.stack,!0),resolve(`Error accessing localStorage: ${error.message}; ${error.stack}`)}})}async function p6_onElementFound(){return new Promise((resolve,reject)=>{try{p6_is_valid(BODL)?(p6_is_valid(BODL.product)&&p6_is_valid(BODL.product.title)&&(a10x_dl.vars.cart_data[0].content_name=BODL.product.title),p6_is_valid(BODL.productPriceWithTax)&&(a10x_dl.vars.cart_data[0].value=BODL.productPriceWithTax,a10x_dl.vars.event_value=BODL.productPriceWithTax),resolve("Element found and data processed successfully.")):resolve("BODL is not valid.")}catch(error){p6_console_log(error.message+";"+error.stack,!0),resolve(`Error processing element: ${error.message}; ${error.stack}`)}})}async function p6_checkForProductPage(){const element=document.querySelector(".productView-details.product-data");p6_is_valid(element)&&await p6_onElementFound()}async function p6_initializeAddToCartListener(){return new Promise((resolve,reject)=>{try{const addToCartButton=document.getElementById("form-action-addToCart");p6_is_valid(addToCartButton)?(addToCartButton.addEventListener("click",p6_onAddToCartClick),resolve("Event listener added to Add to Basket button.")):resolve("Add to Basket button not found.")}catch(error){p6_console_log(error.message+";"+error.stack,!0),resolve(`Error initializing Add to Cart listener: ${error.message}; ${error.stack}`)}})}async function p6_onAddToCartClick(){await payload("AddToCart",a10x_dl)}async function p6_isCheckoutPage(){return"/checkout"===window.location.pathname}async function p6_isOrderConfirmationPage(){return"/checkout/order-confirmation"===window.location.pathname}async function p6_checkForCheckout(){const page=window.location.pathname;p6_is_valid(page)&&page.includes("order-confirmation")?await p6_processOrderConfirmationDataLayer():p6_is_valid(page)&&page.includes("checkout")&&await p6_processCheckoutDataLayer()}await p6_get_currency(),await p6_checkForProductPage(),await p6_checkForCheckout(),await p6_initializeAddToCartListener();let focusEventListenerAdded=!1;async function p6_processCheckoutDataLayer(){return new Promise((resolve,reject)=>{try{let totalItems=0,itemIds=[],totalValue=0;p6_is_valid(dataLayer)?(dataLayer.forEach(entry=>{if("event"===entry[0]&&"begin_checkout"===entry[1]){const items=entry[2].items||[];totalValue=entry[2].value||0,a10x_dl.vars.cart_data[0].value=totalValue,a10x_dl.vars.event_value=totalValue,items.forEach(item=>{totalItems+=item.quantity,itemIds.push(item.item_id)})}}),resolve({totalItems:totalItems,itemIds:itemIds,totalValue:totalValue})):resolve("Data layer is invalid or not present.")}catch(error){p6_console_log(error.message+";"+error.stack,!0),resolve(`Error processing checkout data layer: ${error.message}; ${error.stack}`)}})}async function focusEventListener(e){return new Promise((resolve,reject)=>{try{p6_is_valid(e.target)&&p6_is_valid(e.target.tagName)&&"INPUT"===e.target.tagName?(focusEventListenerAdded||(document.addEventListener("focus",focusEventListener,!0),focusEventListenerAdded=!0),resolve("Focus event listener processed successfully.")):resolve("Event target is not a valid input element.")}catch(error){p6_console_log(error.message+";"+error.stack,!0),resolve(`Error in focus event listener: ${error.message}; ${error.stack}`)}})}focusEventListenerAdded||document.addEventListener("focus",focusEventListener,!0)}async function p6_processOrderConfirmationDataLayer(){return new Promise((resolve,reject)=>{try{if(a10x_dl.event_value=p6_get_cookie("gtm_p6_cart_total"),p6_is_valid(localStorage)&&p6_is_valid(localStorage.__EASY_UPSELL_STORAGE__)){const the_data=JSON.parse(localStorage.__EASY_UPSELL_STORAGE__);p6_is_valid(the_data)&&p6_is_valid(the_data.orderID)?(a10x_dl.vars.order_id=the_data.orderID,resolve("Order confirmation data layer processed successfully.")):resolve("Invalid order data in localStorage.")}else resolve("No valid order data in localStorage.")}catch(error){p6_console_log(error.message+";"+error.stack,!0),resolve(`Error processing order confirmation data layer: ${error.message}; ${error.stack}`)}})}function checkCustomWoocomm(){try{if(a10x_dl.account_data.metadata_mode_array.includes("jinfiniti")&&(empty(a10x_dl.vars.event_value)||0==a10x_dl.vars.event_value||"0"==a10x_dl.vars.event_value||"0.00"==a10x_dl.vars.event_value||"0.000"==a10x_dl.vars.event_value||"0.0000"==a10x_dl.vars.event_value||"0.00000"==a10x_dl.vars.event_value||"0.000000"==a10x_dl.vars.event_value)&&(a10x_dl.params.event_flags.Purchase=!1),a10x_dl.account_data.metadata_mode_array.includes("nowadays")&&(empty(a10x_dl.vars.event_value)||0==a10x_dl.vars.event_value||"0"==a10x_dl.vars.event_value||"0.00"==a10x_dl.vars.event_value||"0.000"==a10x_dl.vars.event_value||"0.0000"==a10x_dl.vars.event_value||"0.00000"==a10x_dl.vars.event_value||"0.000000"==a10x_dl.vars.event_value)&&(a10x_dl.params.event_flags.Purchase=!1),a10x_dl.account_data.metadata_mode_array.includes("moderndrummer")&&window.location.pathname.includes("order-received")){const subscriptionTable=document.querySelector(".woocommerce-MyAccount-subscriptions");if(subscriptionTable){const subscriptionAmount=subscriptionTable.querySelector(".subscription-total .woocommerce-Price-amount");if(subscriptionAmount){const amount=subscriptionAmount.textContent.replace(/[^0-9.]/g,"");a10x_dl.vars.event_value=amount,a10x_dl.vars.cart_data[0].value=amount}}if(!a10x_dl.vars.event_value){const orderDetails=document.querySelector(".woocommerce-order-details");if(orderDetails){const rows=orderDetails.querySelectorAll("tr");let subtotalElement=null;for(const row of rows){const th=row.querySelector("th");if(th&&"Subtotal:"===th.textContent.trim()){subtotalElement=row.querySelector(".woocommerce-Price-amount");break}}if(subtotalElement){const amount=subtotalElement.textContent.replace(/[^0-9.]/g,"");a10x_dl.vars.event_value=amount,a10x_dl.vars.cart_data[0].value=amount}}}const productName=document.querySelector(".woocommerce-table__product-name a");productName&&(a10x_dl.vars.cart_data[0].content_name=productName.textContent.trim()),a10x_dl.vars.cart_data[0].num_items=1,a10x_dl.vars.event_value&&0!=a10x_dl.vars.event_value&&"0"!=a10x_dl.vars.event_value&&"0.00"!=a10x_dl.vars.event_value&&"0.000"!=a10x_dl.vars.event_value&&"0.0000"!=a10x_dl.vars.event_value&&"0.00000"!=a10x_dl.vars.event_value&&"0.000000"!=a10x_dl.vars.event_value||(a10x_dl.params.event_flags.Purchase=!1)}}catch(error){}}async function p6_keyword_cleanse() { try { if (!a10x_dl.account_data.metadata_mode_array.includes('keyword_cleansing')) return; { if (!a10x_dl.vars.cart_data?.length) return; const e = { dosage: /\b\d+[MG]G?\b/gi, medical: /\b(?:Abhängigkeit|Abnormalität|Abnormality|Abus|Abuse|Accident vasculaire cérébral|Ache|Acne|Acné|Acouphène|Acute|ADD|Addiction|ADHD|ADHS|ADS|Affection|After Alcohol Aid|AIDS|Aigu|Ailment|Akne|Akut|Alcohol recovery|ALT|AST|Altération|Anämie|Anaphylaxie|Anaphylaxis|Andropause|Anemia|Anémie|Aneurysm|Aneurysma|Anévrisme|Anfall|Angeboren|Angina|Angine de poitrine|Angst|Anomalie|Anorexia|Anorexie|Ansteckend|Ansteckung|Anxiété|Anxiety|Apnée obstructive du sommeil|Appendicite|Appendicitis|Arrêt cardiaque|Arrhythmia|Arrhythmie|Arteriosklerose|Arthrite|Arthritis|Arthrose|Arythmie|Ascites|ASD|ASS|Asthma|Asthme|Ataxia|Ataxie|Athérosclérose|Atherosclerosis|Atrial Fibrillation|Attaque de panique|Autism|Autisme|Autismus|Auto-immun|Autoimmun|Autoimmune|AVC|Ayurvedic treatment|Bacterial|Bactérien|Bakteriell|Beeinträchtigung|Benign|Bénin|Bhumi Amla|Binge Eating|Binge-Eating|Bipolaire|Bipolar|Birth Control|Birth Defect|Blasenentzündung|Blessure|Blinddarmentzündung|Blood pressure|Blood sugar|Blutvergiftung|Borderline Personality|Borderline-Persönlichkeit|Bösartig|Boulimie|BPCO|Broken|Bronchite|Bronchitis|Brûlure|Bulimia|Bulimie|Burn|Bursite|Bursitis|Calcul rénal|Cancer|Cardiac Arrest|Cardiovasculaire|Cardiovascular|Carence|Chemotherapie|Chemotherapy|Chicory|Chimiothérapie|Chirurgie|Chlamydia|Chlamydien|Cholesterol|HDL|LDL|Chronic|Chronique|chronisch obstruktive Lungenerkrankung|Chronisch|Cirrhose|Cirrhosis|Clinical study|Clinical|Clinically tested|Clinique|Commotion cérébrale|Complication|Concussion|Condition|Congenital|Congénital|Contagieux|Contagion|Contagious|Contraception|Contrôle des naissances|COPD|Cough|Coupure|COVID-19|Crack|Crise|Crohn|Cutting|Cystic Fibrosis|Cystite|Cystitis|Dandelion|Défaut|Defect|Defekt|Deficiency|Déformation|Deformität|Deformity|Dégénératif|Degenerativ|Degenerative|Démence|Dementia|Demenz|Dépendance|Dependence|Dependency|Depression support|Depression|Dépression|Dermatological|Dermatologique|Dermatologisch|Detox organs|toxins|Detox|Disposable|Diabète|Diabetes|Dialyse|Dialysis|Diarrhea|Diarrhée|Diet|Dietary|Disease|Disorder|Disturbance|Doctor Consultation|Doctor recommended|Dopamine|Dopamin|Dose|Dosage|Doseage|Megadose|Douleur|Drépanocytose|Durchfall|Dysfonction érectile|Dyslexia|Dyslexie|Dyspepsia|Dyspepsie|Dysthymia|Dysthymie|Dystrophie musculaire|Ebola|Échaudure|Eczema|Eczéma|Ekzem|Empfängnisverhütung|Emphysem|Emphysema|Emphysème|Enceinte|Endocrine|Endocrinien|Endokrin|Engelure|Entzündung|Epilepsie|Épilepsie|Epilepsy|Epuisement|Erblich|Erectile Dysfunction|Erektile Dysfunktion|Erfrierung|Erschöpfung|Exhaustion|Extra|Extra Strength|Fat-burning formulation|Fatty Liver Detox|Fatty Liver|Fausse couche|Fear|Fehlgeburt|Fetal Demise|Fibrillation auriculaire|Fibromyalgia|Fibromyalgie|Flower|Fongique|fötaler Tod|Fracture|Fracturé|Fraktur|Framboésie|Free Diet Plan|Frostbite|Fungal|Gas Relief|Gastro-intestinal|Gastrointestinal|Gebrochen|Geburtsfehler|Gehirnerschütterung|Gelbsucht|Genetic|Génétique|Genetisch|Geschwür|Gewichtsverlust|Gicht|Giloy|Glaucoma|Glaucome|Glaukom|Glomérulonéphrite|Glomerulonephritis|Gout|Goutte|Grippe|Grossesse|Gut health|Digestion|Constipation|Gutartig|Hämorrhagie|Harm|Healed my liver|Hémorragie|Hemorrhage|Hepatitis|Héréditaire|Hereditary|Herpes|Herpès|Herzstillstand|Histrionic|Histrionique|Histrionisch|Hurt|Husten|Hyperglycemia|Hyperglycémie|Hyperglykämie|Hyperlipidämie|Hyperlipidemia|Hyperlipidémie|Hyperphagie|Hypersensibilité|Hypersensitivity|Hypoglycemia|Hypoglycémie|Hypoglykämie|Hypotension|Hypothyroïdie|Hypothyroidism|Hypotonie|IBS|Ictère|Illness|Immun|Immune|Immunität|Immunité|Immunity|Impairment|Inadapté|Infarctus du myocarde|Infection|Infektion|Infertilité|Infertility|Inflammation|Influenza|Injury|Insomnia|Insomnie|Jaundice|Kalmegh|Kardiovaskulär|Keuchen|Kidney Stone|Klinisch|Knochenbruch|Komplikation|Krankheit|Krebs|Kutki|Laceration|Lacération|Lähmung|Läsion|Lazeration|Learning Disability|Legasthenie|Lernbehinderung|Lesion|Lésion|Leucémie|Leukämie|Leukemia|Liver Ailments|Liver Cell Health|Liver Cleansing|Liver Complications|Liver Conditions|Liver Damage|Liver Detox|Liver Detoxification|Liver Disease|Liver Disorders|Liver Enlargement|Liver function tests|Liver Function|Liver Health Ailments|Liver Health Challenges|Liver Health Complications|Liver Health Concerns|Liver Health Conditions|Liver Health Disorders|Liver Health Issues|Liver Health Malfunction|Liver Health Problems|Liver Health Risks|Liver Health|Liver Inflammation|Liver inflammation|Liver Issues|Liver Malfunction|Liver Problems|Liver Protection|Liver Regeneration|Liver Repair|Liver Support|Liver Symptoms|Liver Wellness|Lower SGPT levels|Lung Detox|Lungenentzündung|Lupus|Lymphom|Lymphoma|Lymphome|Maigreur|Mal|Maladaptiv|Maladaptive|Maladie de Parkinson|Maladie|Malady|Malignancy|Malignant|Maligne|Malignität|Malignité|Malin|Malnutrition|Mangel|Mangelernährung|Maniaque-dépressif|Manic Depression|Manisch-depressive Störung|Meadbery Liver Care|Méningite|Meningitis|Menopause|Ménopause|Migraine|Migräne|Miscarriage|Missbrauch|Morbus Crohn|Mort fœtale|Mortinaissance|Mucoviscidose|Mukoviszidose|Multiple Myeloma|Multiple Sclerosis|Multiple Sklerose|Multiples Myelom|Muscular Dystrophy|Muskeldystrophie|Mutation|Mycotic|Mycotique|Myélome multiple|Mykotisch|Myocardial Infarction|Myokardinfarkt|Narcissistic Personality|Narzisstische Persönlichkeit|Natural cure|herbal cure|Neglect|Négligence|Neoplasie|Neoplasm|Néoplasme|Néphrite|Nephritis|Neuralgia|Neuralgie|Neurological|Neurologique|Neurologisch|Neuropathie|Neuropathy|Neurose|Neurosis|Neurotic|Neurotisch|Névralgie|Névrose|Névrotique|nierenbezogen|Nierenstein|Obstructive Sleep Apnea|Obstruktive Schlafapnoe|Operation|Opération|Ostéoarthrite|Osteoarthritis|Ostéomyélite|Osteomyelitis|Osteoporose|Ostéoporose|Osteoporosis|Overdose|Overnutrition|Pain|Palsy|Panic Attack|Panic|Panik|Panikattacke|Panique|Paralysie|Paranoïaque|Paranoid|Parasitär|Parasitic|Parasitique|Parkinson|Pathologie|Pathology|Personnalité borderline|Personnalité narcissique|Perte de poids|Perturbation|Peur|Pilzartig|Plaie|Pneumonia|Pneumonie|Post-Traumatic Stress|Präeklampsie|Pre-eclampsia|Prééclampsie|Pregnancy|Pregnant|Préjudice|Prevent cirrhosis|Proven to treat|Psoriasis|Psychiatric|Psychiatrique|Psychiatrisch|Psychopathie|Psychopathy|Psychose|Psychosis|Psychotic|Psychotique|Psychotisch|PTBS|PTSD|Punarnava|Purge|Purging|Quadriplegia|Quadriplegie|Quadriplégie|Radiation|Reduce liver enzymes|Reizdarmsyndrom|Renal|Rénal|Respiratoire|Respiratorisch|Respiratory|Reverse liver damage|Rhabdomyolyse|Rhabdomyolysis|Scald|Schaden|Schilddrüsenunterfunktion|Schizoaffectif|Schizoaffective|Schizoaffektiv|Schizophrenia|Schizophrenie|Schizophrénie|Schizotypal|Schizotypique|Schizotypisch|Schlaflosigkeit|Schlaganfall|Schmerz|Schnitt|Schwanger|Schwangerschaft|Schwindel|Sclérose en plaques|Scoliose|Scoliosis|Seizure|Sepsis|SGPT|SGOT|Sichelzellanämie|Sickle Cell|SIDA|Sifflement|Silymarin|Skoliose|Sterilität|Stérilité|Sterility|Stillbirth|Störung|Strahlung|Stress post-traumatique|Stroke|Strength|Sucht|Suicid|Suizid|Suralimentation|Surdosage|Surgery|Syndrom|Syndrome de l'intestin irritable|Syndrome|TDA|TDAH|Terminal|Thromboembolie veineuse|Thrombose|Thrombosis|Tinnitus|Totgeburt|Toux|Toxicité|Toxicity|Toxizität|Trauma|Traumatisme|Trouble d'apprentissage|Trouble|TSA|TSPT|Tuberculose|Tuberculosis|Tuberkulose|Tumeur|Tumor|Überdosis|Überempfindlichkeit|Überernährung|Ulcer|Ulcère|Ulkus|Underweight|Unfruchtbarkeit|unheilbar|Untergewicht|Urethritis|Urétrite|Vasculite|Vasculitis|Vaskulitis|Venöse Thromboembolie|Venous Thromboembolism|Verbrennung|Verbrühung|Verhütung|Verletzung|Vernachlässigung|Vertige|Vertigo|Viral|Virus|Vorhofflimmern|Weight Loss|Wheezing|Wound|Wunde|Xeroderma|Xérodermie|Xerostomia|Xerostomie|Xérostomie|Yaws|Zika|Zirrhose|Zustand)\b/gi, cannabis: /\b(?:weed|marijuana|cannabis|pot|ganja|bud|green|grass|reefer|dope|Grams|Gram|chronic|herb|loud|nug|nugget|trees|kush|indica|sativa|hybrid|flower|hash|hashish|wax|shatter|dab|dabs|oil|blunt|joint|spliff|bong|pipe|vape|vaporizer|cartridge|edibles|medibles|weed pen|pre-roll|roach|zaza|skunk|sinsemilla|brick|mid|regs|mids|topshelf|moonrocks|concentrate|resin|live resin|distillate|crumble|terps|keef|kief|710|420|delta 8|delta 9|delta 10|OG|HHC|THCP|THCV|Vapes|Vape|THCA|vape pen|cart|510|infused|drinkable|tincture|capsules|brownies|cookies|chews|topicals|transdermal|patch|spoon pipe|chillum|steamroller|dab rig|nectar collector|torch|nail|e-nail|e-rig|volcano|grinder|stash|jar|stash jar|scale|rolling tray|rolling paper|papers|filter tip|crutch|ashtray|lighter|zip|dub|eighth|quarter|half zip|zipper|O|ounce|QP|HP|lb|pound|bag|sack|nug run|slab|extract|infusion|hotbox|baked|stoned|lit|high|blasted|faded|zooted|fried|geekin|couch lock|munchies|cottonmouth|red eye|wake and bake|green out|puff|pass|tokin|chiefing|rolling|sparking|ripping|toking|session|sesh|trap|dispensary|recreational|medicinal|rec|med|strain|batch|grow|grower|cultivar|clone|budtender|pothead|stoner|weedhead|canna|cannasseur|ganga|ganj|mota|dagga|spliffy|trees|yardie|mary jane|mj|doja|boo|boo boo|jane|broccoli|devil's lettuce|lettuce|oregano|scooby snacks|cheeba|erb|bammy|bammer|sticky icky|purple haze|white widow|sour diesel|blue dream|gsc|gelato|runtz|wedding cake|gorilla glue|mac|biscotti|cookies|OG Kush|Girl Scout Cookies|GSC|Blue Dream|Sour Diesel|Green Crack|Granddaddy Purple|GDP|Pineapple Express|AK-47|White Widow|Purple Haze|Northern Lights|Trainwreck|Jack Herer|Durban Poison|Gelato|Runtz|Wedding Cake|Zkittlez|Do-Si-Dos|Biscotti|Gorilla Glue|GG4|Skywalker OG|LA Confidential|Strawberry Cough|Maui Wowie|Lemon Haze|Super Lemon Haze|Amnesia Haze|Chemdawg|Headband|Forbidden Fruit|Slurricane|Ice Cream Cake|Cereal Milk|Mimosa|Apple Fritter|Sherbert|Sunset Sherbet|Tangie|Orange Kush|Banana Kush|Platinum Kush|Bubblegum|Blueberry|God's Gift|Death Star|Cherry Pie|Peach Rings|Alien OG|Jet Fuel|Tropicana Cookies|Cookies and Cream|London Pound Cake|GMO|Garlic Cookies|Animal Mints|White Runtz|Pink Runtz|Black Runtz|Rainbow Runtz|Gushers|Jungle Cake|Ice Cream Runtz|MAC|Miracle Alien Cookies|Grease Monkey|Motorbreath|Peanut Butter Breath|Purple Punch|Frosted Flakes|Zookies|Lava Cake|Sundae Driver|Pineapple Kush|Critical Mass|Afghan Kush|Hash Plant|Lamb's Bread|Chocolope|Yoda OG|9lb Hammer|Alaskan Thunder Fuck|ATF|Obama Runtz|Obama Kush|Alien Dawg|Cherry Diesel|Super Skunk|Critical Kush|Mochi|SFV OG|Mazar|Wedding Crasher|Khalifa Kush|Larry OG|King Louis XIII|Trap Star|Holy Grail Kush|Tangerine Dream|Blue Cheese|Candyland|Pink Kush|Kosher Kush|Platinum OG|Purple Urkle|LA Kush Cake|Lemon Tree|Lemon Skunk|Grape Ape|Romulan|Dosidos|Sour OG|Pine Tar Kush|NYC Diesel|Flo|NYC Piff|Berry White|Jack the Ripper|Dirty Sprite|The White|Purple Trainwreck)\b/gi, cannabinoids: /\b(?:D\d+|Delta\s*-?\s*\d+|THC(?:-O|-P|-PA(?:-O(?:-P(?:-O(?:-P)?)?)?)?)|THCP|CBD|PHC)\b/gi, productTerms: /\b(?:mg|gummies|hemp|Hemp Oil|Hemp Seed Oil|Oil|Oil-infused|Seed|Seed-infused|Hybrid|Resin|Live|Nugz|Lung|kids|kid|keto|detox|multivitamin|gummy|alcohol|aid|calcium|Spirulina|ginger|vinegar|capsule|vitamin|Pre-Rolls|The Detox Box)\b/gi, }; a10x_dl.vars.cart_data.forEach((i) => { if (i.content_name) { let r = i.content_name; Object.values(e).forEach((e) => { r = r.replace(e, ''); }), (r = r.replace(/\s+/g, ' ').trim()), r !== i.content_name && (i.content_name = r); } }); } } catch (e) { return; } } async function p6_get_geo_info(){return new Promise((resolve,reject)=>{try{const the_url=ping_base+"popsixle_v3_container/frontend/ajax/get_geo_from_ip.php";let ip;if(!p6_is_valid(a10x_dl.vars.client_details.ip_new.ip))return p6_console_log("Error: No IP address available for geo lookup.",!0),void resolve();ip=a10x_dl.vars.client_details.ip_new.ip;const params=`ip=${encodeURIComponent(ip)}`;let xmlHttp;xmlHttp=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),xmlHttp.onreadystatechange=async function(){if(4===xmlHttp.readyState)if(200===xmlHttp.status)try{const data=JSON.parse(xmlHttp.responseText);p6_console_log(data),p6_is_valid(data)&&p6_is_valid(data.ip_data)&&await p6_process_geo_payload(data.ip_data),resolve(data)}catch(error){p6_console_log(error.message+";"+error.stack,!0),resolve()}else p6_console_log(`HTTP error: ${xmlHttp.status}`,!0),resolve()},xmlHttp.open("POST",the_url,!0),xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),xmlHttp.send(params)}catch(error){p6_console_log(error.message+";"+error.stack,!0),resolve()}})}async function p6_process_geo_payload(data){try{if(p6_is_valid(data.country)){const hashedCountry=await sha256(data.country);a10x_dl.vars.client_details.country=hashedCountry}if(p6_is_valid(data.state)){const hashedState=await sha256(data.state);a10x_dl.vars.client_details.state=hashedState}if(p6_is_valid(data.city)){const hashedCity=await sha256(data.city);a10x_dl.vars.client_details.city=hashedCity}if(p6_is_valid(data.zip)){const hashedZip=await sha256(data.zip);a10x_dl.vars.client_details.zip=hashedZip}}catch(error){p6_console_log(`Error processing geo payload: ${error.message}`,!0)}}async function p6_set_external_id(){return new Promise((resolve,reject)=>{try{let p6_external_id="";p6_is_valid(a10x_dl.db_session.external_id)&&(p6_external_id=JSON.parse(a10x_dl.db_session.external_id)),Array.isArray(p6_external_id)||(p6_external_id=[]);var p6_external_id_fb="";p6_is_valid(a10x_dl.vars.client_details.channel_specific.fb.external_id)&&(p6_external_id_fb=a10x_dl.vars.client_details.channel_specific.fb.external_id);var p6_external_id_sh="";p6_is_valid(a10x_dl.db_session.sh_cust_id)&&(p6_external_id_sh=sha256(a10x_dl.db_session.sh_cust_id));var p6_external_id_p6_session_plus_shop="";p6_is_valid(a10x_dl.db_session.id)&&p6_is_valid(a10x_dl.db_session.shop)&&(p6_external_id_p6_session_plus_shop=sha256(a10x_dl.db_session.id+a10x_dl.db_session.shop)),p6_is_valid(p6_external_id_fb)&&!p6_external_id.includes(p6_external_id_fb)&&p6_external_id.push(p6_external_id_fb),p6_is_valid(p6_external_id_sh)&&!p6_external_id.includes(p6_external_id_sh)&&p6_external_id.push(p6_external_id_sh),p6_is_valid(p6_external_id_p6_session_plus_shop)&&!p6_external_id.includes(p6_external_id_p6_session_plus_shop)&&p6_external_id.push(p6_external_id_p6_session_plus_shop),p6_console_log(p6_external_id),a10x_dl.vars.external_id=JSON.stringify(p6_external_id),0==a10x_dl.consent.vars.client_details.channel_specific.fb.external_id&&(a10x_dl.vars.external_id=p6_build_anonymizeSha256(a10x_dl.vars.external_id)),resolve("External IDs set successfully.")}catch(error){p6_console_log(error.message+";"+error.stack,!0),resolve(`Error setting external IDs: ${error.message}; ${error.stack}`)}})}function p6_ensure_datalayer_initialized(){"undefined"!=typeof a10x_dl&&a10x_dl||(window.a10x_dl={}),a10x_dl.vars||(a10x_dl.vars={}),a10x_dl.vars.client_details||(a10x_dl.vars.client_details={}),a10x_dl.vars.client_details.channel_specific||(a10x_dl.vars.client_details.channel_specific={});for(var channels=["fb","goog","ttk","kv","shx"],i=0;i{p6_ensure_datalayer_initialized();var the_url=ping_base+"popsixle_v3_container/frontend/ajax/get_form_fields.php",account_token=a10x_dl.account_data.init.pop.t1,params="account_token="+encodeURIComponent(account_token),xmlHttp;(xmlHttp=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP")).onreadystatechange=function(){if(4===xmlHttp.readyState)if(200===xmlHttp.status)try{var data=JSON.parse(xmlHttp.responseText);p6_console_log(data),a10x_dl.mapped_events.form_fields=data,resolve()}catch(error){p6_console_log(error.message+";"+error.stack,!0),resolve()}else p6_console_log(`HTTP error: ${xmlHttp.status}`,!0),resolve()},xmlHttp.open("POST",the_url,!0),xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),xmlHttp.send(params)})}async function p6_init_form_listeners(){return new Promise((resolve,reject)=>{try{var form_fields;if(p6_is_valid(a10x_dl.mapped_events.form_fields))a10x_dl.mapped_events.form_fields.forEach(form_field_row=>{var selector=p6_dynamic_form_selector(form_field_row.field_selector),element=document.querySelector(selector);element&&element.addEventListener("focusout",()=>p6_handle_form_focusout(form_field_row))}),resolve("Form listeners initialized successfully.");else resolve("No valid form fields found for event listeners.")}catch(error){p6_console_log(error.message+";"+error.stack,!0),resolve(`Error initializing form listeners: ${error.message}; ${error.stack}`)}})}function p6_dynamic_form_selector(field_selector){return"#"===field_selector[0]||"."===field_selector[0]||field_selector.includes("=")?field_selector:`input[name='${field_selector}']`}function p6_handle_form_focusout(form_field_row){p6_ensure_datalayer_initialized();var selector=p6_dynamic_form_selector(form_field_row.field_selector),element=document.querySelector(selector),goog_em="",ttk_ph="";if(element&&element.value){var value=element.value,original_value=value;"fn"===form_field_row.field_type?(value=normalize_name(value),p6_process_form_field(form_field_row.field_type,sha256(value))):"ln"===form_field_row.field_type?(value=normalize_name(value),p6_process_form_field(form_field_row.field_type,sha256(value))):"ph"===form_field_row.field_type?(value=normalize_phone(value),ttk_ph=normalize_phone_ttk(original_value),p6_process_form_field(form_field_row.field_type,sha256(value),sha256(ttk_ph)),p6_kv_process_ph(ttk_ph)):"em"===form_field_row.field_type&&(value=normalize_email(value),goog_em=normalize_email_goog(original_value),p6_process_form_field(form_field_row.field_type,sha256(value),sha256(goog_em)),p6_kv_process_em(goog_em))}}async function p6_kv_process_em(em_value){if(p6_ensure_datalayer_initialized(),p6_is_valid(a10x_dl.params.data_destinations.kv.kv_wh)&&p6_is_valid(a10x_dl.account_data.init.kv.t3)){var hashed_em_value=sha256(em_value),p6_kv_uid=await p6_kv_em_lookup(em_value,hashed_em_value);p6_is_valid(a10x_dl.db_session.kvclid)&&a10x_dl.db_session.kvclid==p6_kv_uid||(a10x_dl.vars.client_details.channel_specific.kv.kvclid=p6_kv_uid,p6_update_db_session())}}async function p6_kv_em_lookup(p6_kv_em,p6_kv_hashed_em){return new Promise((resolve,reject)=>{var the_url=ping_base+"popsixle_v3_container/frontend/ajax/kv_em_lookup.php",p6_kv_account_id,params="account_id="+a10x_dl.account_data.account_id+"&hashed_em="+p6_kv_hashed_em+"&em="+p6_kv_em,xmlHttp;(xmlHttp=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP")).onreadystatechange=function(){if(4===xmlHttp.readyState)if(200===xmlHttp.status)try{var data=JSON.parse(xmlHttp.responseText);resolve(data.kv_uid)}catch(error){p6_console_log(error.message+";"+error.stack,!0),resolve()}else p6_console_log(`HTTP error: ${xmlHttp.status}`,!0),resolve()},xmlHttp.open("POST",the_url,!0),xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),xmlHttp.send(params)})}async function p6_kv_process_ph(ph_value){if(p6_ensure_datalayer_initialized(),p6_is_valid(a10x_dl.params.data_destinations.kv.kv_wh)&&p6_is_valid(a10x_dl.account_data.init.kv.t3)){var hashed_ph_value=sha256(ph_value),p6_kv_uid=await p6_kv_ph_lookup(ph_value,hashed_ph_value);p6_is_valid(a10x_dl.db_session.kvclid)&&a10x_dl.db_session.kvclid==p6_kv_uid||(a10x_dl.vars.client_details.channel_specific.kv.kvclid=p6_kv_uid,p6_update_db_session())}}async function p6_kv_ph_lookup(p6_kv_ph,p6_kv_hashed_ph){return new Promise((resolve,reject)=>{var the_url=ping_base+"popsixle_v3_container/frontend/ajax/kv_ph_lookup.php",p6_kv_account_id,params="account_id="+a10x_dl.account_data.account_id+"&hashed_ph="+p6_kv_hashed_ph+"&ph="+encodeURIComponent(p6_kv_ph),xmlHttp;(xmlHttp=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP")).onreadystatechange=function(){if(4===xmlHttp.readyState)if(200===xmlHttp.status)try{var data=JSON.parse(xmlHttp.responseText);resolve(data.kv_uid)}catch(error){p6_console_log(error.message+";"+error.stack,!0),resolve()}else p6_console_log(`HTTP error: ${xmlHttp.status}`,!0),resolve()},xmlHttp.open("POST",the_url,!0),xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),xmlHttp.send(params)})}function p6_process_form_field(field_type,value,value2){void 0===value2&&(value2=!1),p6_ensure_datalayer_initialized(),(p6_is_valid(value)||p6_is_valid(value2))&&("fn"===field_type&&a10x_dl.vars.client_details.fn!==value?(0==a10x_dl.consent.vars.client_details.fn?a10x_dl.vars.client_details.fn=p6_anonymizeSha256(value):a10x_dl.vars.client_details.fn=value,p6_update_db_session()):"ln"===field_type&&a10x_dl.vars.client_details.ln!==value?(0==a10x_dl.consent.vars.client_details.ln?a10x_dl.vars.client_details.ln=p6_anonymizeSha256(value):a10x_dl.vars.client_details.ln=value,p6_update_db_session()):"ph"===field_type&&a10x_dl.vars.client_details.channel_specific.fb.ph!==value?(0==a10x_dl.consent.vars.client_details.channel_specific.fb.ph?a10x_dl.vars.client_details.channel_specific.fb.ph=p6_anonymizeSha256(value):a10x_dl.vars.client_details.channel_specific.fb.ph=value,0==a10x_dl.consent.vars.client_details.channel_specific.goog.ph?a10x_dl.vars.client_details.channel_specific.goog.ph=p6_anonymizeSha256(value):a10x_dl.vars.client_details.channel_specific.goog.ph=value,0==a10x_dl.consent.vars.client_details.channel_specific.kv.ph?a10x_dl.vars.client_details.channel_specific.kv.ph=p6_anonymizeSha256(value):a10x_dl.vars.client_details.channel_specific.kv.ph=value,0==a10x_dl.consent.vars.client_details.channel_specific.shx.ph?a10x_dl.vars.client_details.channel_specific.shx.ph=p6_anonymizeSha256(value):a10x_dl.vars.client_details.channel_specific.shx.ph=value,0==a10x_dl.consent.vars.client_details.channel_specific.ttk.ph?a10x_dl.vars.client_details.channel_specific.ttk.ph=p6_anonymizeSha256(value2):a10x_dl.vars.client_details.channel_specific.ttk.ph=value2,p6_update_db_session()):"em"===field_type&&a10x_dl.vars.client_details.em!==value&&(0==a10x_dl.consent.vars.client_details.channel_specific.goog.em?a10x_dl.vars.client_details.channel_specific.goog.em=p6_anonymizeSha256(value2):a10x_dl.vars.client_details.channel_specific.goog.em=value2,0==a10x_dl.consent.vars.client_details.em?a10x_dl.vars.client_details.em=p6_anonymizeSha256(value):a10x_dl.vars.client_details.em=value,0==a10x_dl.consent.vars.client_details.channel_specific.fb.em?a10x_dl.vars.client_details.channel_specific.fb.em=p6_anonymizeSha256(value):a10x_dl.vars.client_details.channel_specific.fb.em=value,0==a10x_dl.consent.vars.client_details.channel_specific.ttk.em?a10x_dl.vars.client_details.channel_specific.ttk.em=p6_anonymizeSha256(value):a10x_dl.vars.client_details.channel_specific.ttk.em=value,0==a10x_dl.consent.vars.client_details.channel_specific.kv.em?a10x_dl.vars.client_details.channel_specific.kv.em=p6_anonymizeSha256(value):a10x_dl.vars.client_details.channel_specific.kv.em=value,0==a10x_dl.consent.vars.client_details.channel_specific.shx.em?a10x_dl.vars.client_details.channel_specific.shx.em=p6_anonymizeSha256(value):a10x_dl.vars.client_details.channel_specific.shx.em=value,p6_update_db_session()))}async function p6_custom_event_triggers(){return new Promise((resolve,reject)=>{try{if(p6_ensure_datalayer_initialized(),p6_is_valid(a10x_dl.account_data.p6_custom_events)&&a10x_dl.account_data.p6_custom_events.length>0){var event_type_og="",event_value_og=0,promises=a10x_dl.account_data.p6_custom_events.map((function(the_data){if("click"==the_data.event_trigger){var handleClick=async function(){event_type_og=a10x_dl.vars.event_type,event_value_og=a10x_dl.vars.event_value,a10x_dl.vars.event_type=the_data.event_type,a10x_dl.vars.event_value=the_data.event_value,await p6_post_event(the_data.event_type),a10x_dl.vars.event_type=event_type_og,a10x_dl.vars.event_value=event_value_og},multi_tag_data;if(the_data.selector_query.includes("="))document.querySelectorAll(the_data.selector_query).forEach((function(tag){tag.addEventListener("click",handleClick)}));else document.querySelector(the_data.selector_query)&&document.querySelector(the_data.selector_query).addEventListener("click",handleClick)}if("url"==the_data.event_trigger)return async function(){var page=window.location.pathname;if(page.includes(the_data.selector_query))event_type_og=a10x_dl.vars.event_type,event_value_og=a10x_dl.vars.event_value,a10x_dl.vars.event_type=the_data.event_type,a10x_dl.vars.event_value=the_data.event_value,await p6_post_event(the_data.event_type),a10x_dl.vars.event_type=event_type_og,a10x_dl.vars.event_value=event_value_og;else if(the_data.selector_query.includes("**")){var cleanedSelectorQuery=the_data.selector_query.replace("**","");page.endsWith(cleanedSelectorQuery)&&(event_type_og=a10x_dl.vars.event_type,event_value_og=a10x_dl.vars.event_value,a10x_dl.vars.event_type=the_data.event_type,a10x_dl.vars.event_value=the_data.event_value,await p6_post_event(the_data.event_type),a10x_dl.vars.event_type=event_type_og,a10x_dl.vars.event_value=event_value_og)}}()}));Promise.all(promises).then(()=>resolve()).catch(error=>resolve(error))}else resolve()}catch(error){p6_console_log(error.message+";"+error.stack,!0),resolve(error)}})}try{p6_ensure_datalayer_initialized()}catch(e){console.error("Failed to initialize data layer:",e)}async function p6_post_to_event_processor() { p6_is_valid(a10x_dl.params.event_flags.PageView) || ((a10x_dl.params.event_flags.PageView = !0), p6_console_log('PageView flag was not set, setting it now')), p6_is_valid(a10x_dl.params.event_flags.PageView) && (p6_console_log('Firing PageView event'), await p6_post_event('PageView')), p6_is_valid(a10x_dl.params.event_flags.ViewContent) && (p6_console_log('Firing ViewContent event (after PageView)'), await p6_post_event('ViewContent')), p6_is_valid(a10x_dl.params.event_flags.Search) && (await p6_post_event('Search')), p6_is_valid(a10x_dl.params.event_flags.Lead) && (await p6_post_event('Lead')), p6_is_valid(a10x_dl.params.event_flags.Purchase) && (await p6_post_event('Purchase')), p6_is_valid(a10x_dl.params.event_flags.AddToCart) && (await p6_post_event('AddToCart')), p6_is_valid(a10x_dl.params.event_flags.InitiateCheckout) && (await p6_post_event('InitiateCheckout')); } async function p6_post_event(p6_event_type, p6_event_value = 0) { return new Promise((resolve, reject) => { try { (a10x_dl.vars.event_type = p6_event_type), (a10x_dl.vars.event_time = Math.floor(Date.now() / 1e3)); try { woocommerce_order_id_check(); } catch (error) { p6_console_log(error.message + ';' + error.stack, !0); } const the_url = ping_base + 'popsixle_v3_container/frontend/ajax/post_to_event_processor.php', p6_dd_payloads = {}; (p6_dd_payloads.fb = a10x_dl.fb), (p6_dd_payloads.ttk = a10x_dl.ttk); const datalayer = { vars: a10x_dl.vars, params: a10x_dl.params, db_session: a10x_dl.db_session, account_data: a10x_dl.account_data, dd_payloads: p6_dd_payloads }, event_type = a10x_dl.vars.event_type, params = `event_type=${event_type}&datalayer=${encodeURIComponent(JSON.stringify(datalayer))}`; let xmlHttp; (xmlHttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP')), (xmlHttp.onreadystatechange = function () { if (4 === xmlHttp.readyState) if (200 === xmlHttp.status) try { const data = JSON.parse(xmlHttp.responseText); p6_console_log(data), resolve(data); } catch (error) { p6_console_log(error.message + ';' + error.stack, !0), resolve(); } else p6_console_log(`HTTP error: ${xmlHttp.status}`, !0), resolve(); }); try { xmlHttp.open('POST', the_url, !0), xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'), xmlHttp.send(params); } catch (error) { p6_console_log(`Request setup error: ${error.message}; ${error.stack}`, !0), resolve(); } } catch (error) { p6_console_log(`Initialization error: ${error.message}; ${error.stack}`, !0), resolve(); } }); } function woocommerce_order_id_check() { try { 'woocommerce' == a10x_dl.params.version.CMS && 'Purchase' == a10x_dl.vars.event_type && ((0 != a10x_dl.vars.order_id && '0' != a10x_dl.vars.order_id && null != a10x_dl.vars.order_id && null != a10x_dl.vars.order_id && '' != a10x_dl.vars.order_id) || (a10x_dl.vars.event_type = 'OfflineOrder')); } catch (error) { p6_console_log(error.message + ';' + error.stack, !0); } } async function p6_get_event_queue(){return new Promise((resolve,reject)=>{try{const the_url=ping_base+"popsixle_v3_container/frontend/ajax/get_event_queue.php",params=`account_id=${a10x_dl.account_data.account_id}&session_id=${a10x_dl.vars.client_details.session_id}`;let xmlHttp;xmlHttp=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),xmlHttp.onreadystatechange=function(){if(4===xmlHttp.readyState)if(200===xmlHttp.status)try{const data=JSON.parse(xmlHttp.responseText);p6_is_valid(data)&&p6_is_valid(data[0]&&p6_is_valid(data[0].id))&&(a10x_dl.event_queue=data,p6_console_log(a10x_dl.event_queue)),resolve(data)}catch(error){p6_console_log(error.message+";"+error.stack,!0),resolve()}else p6_console_log(`HTTP error: ${xmlHttp.status}`,!0),resolve()};try{xmlHttp.open("POST",the_url,!0),xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),xmlHttp.send(params)}catch(error){p6_console_log(`Request setup error: ${error.message}; ${error.stack}`,!0),resolve()}}catch(error){p6_console_log(`Initialization error: ${error.message}; ${error.stack}`,!0),resolve()}})}async function p6_process_event_queue(){if(p6_is_valid(a10x_dl.event_queue)&&p6_is_valid(a10x_dl.event_queue[0])&&p6_is_valid(a10x_dl.event_queue[0].id))for(let event_data of a10x_dl.event_queue)try{event_data.payload_obj=JSON.parse(event_data.payload_obj),p6_console_log(event_data.payload_obj),"fb"===event_data.destination||"ttk"===event_data.destination||"goog"===event_data.destination||event_data.destination}catch(error){p6_console_log(`Error processing event: ${error.message}; ${error.stack}`,!0)}}async function p6_init_ttk_pixel(){return p6_console_log("tiktok pixel init - start"),new Promise((resolve,reject)=>{try{let pixelId=a10x_dl.account_data.init.ttk.t2;"undefined"!=typeof ttq&&window.tiktokPixels.includes(pixelId)?(p6_console_log("tiktok pixel init - pixel already initialized"),resolve()):(p6_console_log("tiktok pixel init - no other pixel found, initializing new pixel"),function(d,g,e){d.TiktokAnalyticsObject=e;var a=d[e]=d[e]||[];for(a.methods="page track identify instances debug on off once ready alias group enableCookie disableCookie".split(" "),a.setAndDefer=function(b,c){b[c]=function(){b.push([c].concat(Array.prototype.slice.call(arguments,0)))}},d=0;d{try{let pixelId=a10x_dl.account_data.init.fb.t2;var userData={};p6_is_valid(a10x_dl.event_queue)&&a10x_dl.event_queue.forEach(event=>{if(p6_is_valid(event.destination)&&"fb"==event.destination&&p6_is_valid(event.payload_obj)&&p6_is_valid(event.payload_obj.data)&&p6_is_valid(event.payload_obj.data[0])&&p6_is_valid(event.payload_obj.data[0].user_data)){let user_data=event.payload_obj.data[0].user_data;!p6_is_valid(userData.em)&&user_data.hasOwnProperty("em")&&p6_is_valid(user_data.hasOwnProperty("em"))&&(userData.em=user_data.em),!p6_is_valid(userData.ph)&&user_data.hasOwnProperty("ph")&&p6_is_valid(user_data.hasOwnProperty("ph"))&&(userData.ph=user_data.ph),!p6_is_valid(userData.fn)&&user_data.hasOwnProperty("fn")&&p6_is_valid(user_data.hasOwnProperty("fn"))&&(userData.fn=user_data.fn),!p6_is_valid(userData.ln)&&user_data.hasOwnProperty("ln")&&p6_is_valid(user_data.hasOwnProperty("ln"))&&(userData.ln=user_data.ln),!p6_is_valid(userData.ct)&&user_data.hasOwnProperty("ct")&&p6_is_valid(user_data.hasOwnProperty("ct"))&&(userData.ct=user_data.ct),!p6_is_valid(userData.st)&&user_data.hasOwnProperty("st")&&p6_is_valid(user_data.hasOwnProperty("st"))&&(userData.st=user_data.st),!p6_is_valid(userData.zp)&&user_data.hasOwnProperty("zp")&&p6_is_valid(user_data.hasOwnProperty("zp"))&&(userData.zp=user_data.zp),!p6_is_valid(userData.country)&&user_data.hasOwnProperty("country")&&p6_is_valid(user_data.hasOwnProperty("country"))&&(userData.country=user_data.country)}}),userData.external_id=sha256(a10x_dl.vars.client_details.session_id+""),"undefined"!=typeof fbq&&fbq.getState&&null!=fbq.getState().pixels.find(p=>p.id==pixelId)?(p6_console_log("FBQ already initialized"),resolve()):(p6_console_log("FBQ not initialized on pixel id: "+pixelId),f=window,b=document,e="script",v="https://connect.facebook.net/en_US/fbevents.js",n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)},f._fbq||(f._fbq=n),n.push=n,n.loaded=!0,n.version="2.0",n.queue=[],(t=b.createElement(e)).async=!0,t.src=v,t.onload=()=>{fbq("init",pixelId,userData,"p6_pixel"),p6_console_log("initialized"),resolve()},t.onerror=()=>{p6_console_log("FBQ initialization failed",!0),resolve()},(s=b.getElementsByTagName(e)[0]).parentNode.insertBefore(t,s))}catch(error){p6_console_log("FBQ initialization failed with error: "+error.message,!0),resolve()}var f,b,e,v,n,t,s})}async function p6_process_ttk_event(event_data,queue_id){let p6_ttk_pixel=ttq.instance(a10x_dl.account_data.init.ttk.t2),p6_event_type=event_data.payload_obj.data[0].event,p6_event_id=event_data.payload_obj.data[0].event_id,p6_event_time=event_data.payload_obj.data[0].event_time,p6_event_value=event_data.payload_obj.data[0].properties.value,p6_event_currency=event_data.payload_obj.data[0].properties.currency,p6_ttk_contents={},p6_ttk_identify={},p6_ttk_params={};p6_is_valid(event_data.payload_obj.data[0].user)&&(p6_ttk_identify=event_data.payload_obj.data[0].user,p6_is_valid(event_data.payload_obj.data[0].user.phone)&&(p6_ttk_identify.phone_number=event_data.payload_obj.data[0].user.phone),delete p6_ttk_identify.phone,delete p6_ttk_identify.shop_id),p6_is_valid(event_data.payload_obj.data[0].properties)&&(p6_ttk_contents=event_data.payload_obj.data[0].properties),p6_is_valid(event_data.payload_obj.data[0].event_id)&&(p6_ttk_params.event_id=event_data.payload_obj.data[0].event_id),p6_is_valid(event_data.payload_obj.data[0].user.ip)&&(p6_ttk_params.ip=event_data.payload_obj.data[0].user.ip),p6_is_valid(event_data.payload_obj.data[0].user.user_agent)&&(p6_ttk_params.user_agent=event_data.payload_obj.data[0].user.user_agent),p6_ttk_pixel.identify(p6_ttk_identify),p6_ttk_pixel.track(p6_event_type,p6_ttk_contents,p6_ttk_params),await p6_update_event_queue(queue_id)}async function p6_process_fb_event(event_data,queue_id){var customData={};for(var key in event_data.payload_obj.data[0].custom_data)event_data.payload_obj.data[0].custom_data.hasOwnProperty(key)&&(customData[key]=event_data.payload_obj.data[0].custom_data[key]);customData.event_time=event_data.payload_obj.data[0].event_time,p6_event_id=event_data.payload_obj.data[0].event_id,fbq("track",event_data.event_type,customData,{eventID:p6_event_id},"p6_pixel."),await p6_update_event_queue(queue_id)}async function p6_ping_fb_server_event(event_data,queue_id){return new Promise((resolve,reject)=>{try{const the_url=ping_base+"popsixle_v3_container/frontend/ajax/ping_fb_server_event.php",params=`destination_payload_id=${event_data.id}&queue_id=${queue_id}&init=${encodeURIComponent(JSON.stringify(a10x_dl.account_data.init.fb))}`;let xmlHttp;xmlHttp=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),xmlHttp.onreadystatechange=function(){if(4===xmlHttp.readyState)if(200===xmlHttp.status)try{const data=JSON.parse(xmlHttp.responseText);p6_console_log(data),resolve()}catch(error){p6_console_log(error.message+";"+error.stack,!0),resolve()}else{const error=new Error(`HTTP error: ${xmlHttp.status}`);p6_console_log(`HTTP error: ${xmlHttp.status}`,!0),resolve()}};try{xmlHttp.open("POST",the_url,!0),xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),xmlHttp.send(params)}catch(error){p6_console_log(`Request setup error: ${error.message}; ${error.stack}`,!0),resolve()}}catch(error){p6_console_log(`Initialization error: ${error.message}; ${error.stack}`,!0),resolve()}})}async function p6_update_event_queue(queue_id,callback){return new Promise((resolve,reject)=>{try{const the_url=ping_base+"popsixle_v3_container/frontend/ajax/update_event_queue.php",params=`account_id=${a10x_dl.account_data.account_id}&session_id=${a10x_dl.vars.client_details.session_id}&queue_id=${queue_id}`;let xmlHttp;xmlHttp=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),xmlHttp.onreadystatechange=function(){if(4===xmlHttp.readyState)if(200===xmlHttp.status)try{const data=JSON.parse(xmlHttp.responseText);p6_console_log(data),resolve()}catch(error){p6_console_log(error.message+";"+error.stack,!0),resolve()}else{const error=new Error(`HTTP error: ${xmlHttp.status}`);p6_console_log(`HTTP error: ${xmlHttp.status}`,!0),resolve()}};try{xmlHttp.open("POST",the_url,!0),xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),xmlHttp.send(params)}catch(error){p6_console_log(`Request setup error: ${error.message}; ${error.stack}`,!0),resolve()}}catch(error){p6_console_log(`Initialization error: ${error.message}; ${error.stack}`,!0),resolve()}})}async function p6_reinit_front_end_event_queue(){if(p6_is_valid(document.querySelector('form[action="/cart/add"]'))){const form=document.querySelector('form[action="/cart/add"]');form&&form.addEventListener("submit",(function(event){p6_reinit_front_end_event_queue_add_to_cart()}))}const p6_reinit_delay=ms=>new Promise(resolve=>setTimeout(resolve,ms));for(let i=0;i<4;i++)await p6_reinit_delay(3e3),await p6_get_event_queue(),await p6_process_event_queue()}async function p6_reinit_front_end_event_queue_add_to_cart(){const p6_reinit_delay_2=ms=>new Promise(resolve=>setTimeout(resolve,ms));for(let i=0;i<3;i++)await p6_reinit_delay_2(3e3),await p6_get_event_queue(),await p6_process_event_queue()}function loadAdminUI(){try{if(window.innerWidth<=768)return;const params=new URLSearchParams(window.location.search),panelVisibleCookie=p6_admin_ui_getCookie("p6_admin_ui_panel_visible");if("1"===params.get("admin")){if(params.has("shop")){const shopParam=params.get("shop");shopParam===a10x_dl.account_data.account_shop&&(p6_admin_ui_setCookie("p6_admin_ui_panel_visible","1"),loadAdminUI_2())}}else"1"===panelVisibleCookie&&loadAdminUI_2()}catch(error){}}function loadAdminUI_2(){try{function p6_load_events_manager_admin(){try{if("function"!=typeof p6_is_valid)return;if(!p6_is_valid(window.a10x_dl)||!p6_is_valid(a10x_dl.account_data))return;const params=new URLSearchParams(window.location.search),panelVisibleCookie=p6_admin_ui_getCookie("p6_admin_ui_panel_visible");if("1"===params.get("admin")){if(params.has("shop")){const shopParam=params.get("shop");shopParam===a10x_dl.account_data.account_shop&&(p6_admin_ui_setCookie("p6_admin_ui_panel_visible","1"),p6_build_admin_ui())}}else"1"===panelVisibleCookie&&p6_build_admin_ui()}catch(err){}}let passedDestinations=[];function p6_build_admin_ui(){try{if(document.getElementById("p6-admin-panel"))return;if(window.innerWidth<=768)return;let account_shop="",account_mode="",account_expires_date="";try{account_shop=a10x_dl.account_data.account_shop||"",account_mode=a10x_dl.account_data.account_mode||"",account_expires_date=a10x_dl.account_data.account_expires_date||""}catch(err){}const adminDiv=document.createElement("div");adminDiv.id="p6-admin-panel";const savedWidth=parseInt(p6_admin_ui_getCookie("p6_admin_ui_panel_width"),10),savedHeight=parseInt(p6_admin_ui_getCookie("p6_admin_ui_panel_height"),10),defaultWidth=savedWidth&&savedWidth>330?savedWidth:375,defaultHeight=savedHeight&&savedHeight>100?savedHeight:null;adminDiv.style.cssText=`\n position:fixed;\n background:#f8f9fa;\n border:1px solid #ccc;\n border-radius:6px;\n padding:15px;\n z-index:999999;\n font-family:arial,sans-serif;\n font-size:11px;\n line-height:1.4;\n color:#000;\n box-sizing:border-box;\n box-shadow:0 2px 5px rgba(0,0,0,0.2);\n cursor:move;\n width:${defaultWidth}px;\n ${defaultHeight?`height:${defaultHeight}px;`:""}\n overflow:hidden;\n `;const resizer=document.createElement("div");resizer.style.cssText="\n position:absolute;\n bottom:200px;\n right:0;\n width:15px;\n height:15px;\n cursor:se-resize;\n background:transparent;\n ",adminDiv.appendChild(resizer);const closeButton=document.createElement("button");closeButton.textContent="x",closeButton.style.cssText="\n position:absolute; top:10px; right:10px; width:20px; height:21px;\n display:flex; align-items:center; justify-content:center;\n border:1px solid lightgrey; border-radius:4px; background:transparent;\n font-size:14px; cursor:pointer; padding:0; color:#888;\n ",closeButton.addEventListener("mouseenter",()=>closeButton.style.background="#f0f0f0"),closeButton.addEventListener("mouseleave",()=>closeButton.style.background="transparent"),closeButton.addEventListener("click",()=>{p6_admin_ui_eraseCookie("p6_admin_ui_panel_visible"),p6_admin_ui_eraseCookie("p6_admin_ui_panel_left"),p6_admin_ui_eraseCookie("p6_admin_ui_panel_top"),p6_admin_ui_eraseCookie("p6_admin_ui_panel_width"),p6_admin_ui_eraseCookie("p6_admin_ui_panel_height"),adminDiv.remove()}),adminDiv.appendChild(closeButton);const heading=document.createElement("div");heading.textContent="Popsixle Admin: Pixel Helper",heading.style.cssText="font-weight:bold;font-size:15px;color:#AC39FD;margin-bottom:10px;text-align:center;",adminDiv.appendChild(heading);const p6_hr1=document.createElement("hr");p6_hr1.style.cssText="margin:7px 0 !important;",adminDiv.appendChild(p6_hr1),passedDestinations=[];const today=new Date,expires=new Date(account_expires_date),popsixlePassed=expires>=today,row=document.createElement("div");row.style.marginBottom="10px",row.innerHTML=`\n
Shop: ${account_shop}
\n
Status: ${popsixlePassed?"🟣 Tracking Events":"⚪ Not Tracking Events (Expired)"}
\n\n `,adminDiv.appendChild(row);const p6_hr2=document.createElement("hr");p6_hr2.style.cssText="margin:7px 0 !important;",adminDiv.appendChild(p6_hr2);const destinations=[{id:"facebook",label:"Meta/Facebook",check:()=>{const fb=a10x_dl.account_data.init.fb||{},dest=a10x_dl.params.data_destinations.fb||{};return fb.t2&&fb.t3&&(dest.fb_browser||dest.fb_server)},param:"fb"},{id:"tiktok",label:"TikTok",check:()=>{const ttk=a10x_dl.account_data.init.ttk||{},dest=a10x_dl.params.data_destinations.ttk||{};return ttk.t2&&ttk.t3&&(dest.ttk_browser||dest.ttk_server)},param:"ttk"},{id:"google",label:"Google",check:()=>{const goog=a10x_dl.account_data.init.goog||{},dest=a10x_dl.params.data_destinations.goog||{};return goog.t2&&goog.t3&&dest.goog_server},param:"goog"}];if(destinations.forEach(({id:id,label:label,check:check,param:param})=>{try{const passed=check(),dot=document.createElement("span");dot.innerHTML=passed?"🟢":"⚪",dot.style.cssText="margin-right:6px;font-size:9px;";const labelDiv=document.createElement("div");labelDiv.appendChild(dot),labelDiv.append(label),adminDiv.appendChild(labelDiv),passed&&passedDestinations.push({id:id,label:label,param:param})}catch(err){}}),passedDestinations.length>0){const tabsContainer=document.createElement("div");tabsContainer.style.marginTop="10px";const tabButtonsWrapper=document.createElement("div");tabButtonsWrapper.style.cssText="display:flex;gap:5px;margin-bottom:5px;";const dynamicInfo=document.createElement("div");dynamicInfo.style.cssText="\n display:block; \n width:100%; \n margin-bottom:5px; \n padding:4px 8px;\n box-sizing:border-box;\n\t\t\t\t\t\t\tfont-size:10px;\n ";const refreshButton=document.createElement("button");refreshButton.textContent="Refresh",refreshButton.style.cssText="\n margin-bottom:5px;\n padding:4px 8px;\n border:1px solid #ccc;\n border-radius:4px;\n background:#fafafa;\n cursor:pointer;\n\t\t\t\t\t\t\tfont-size:10px;\n ",refreshButton.addEventListener("click",()=>{doRefresh()});const tabContentArea=document.createElement("div");function switchTab(tabId,label){const allContents=tabContentArea.querySelectorAll(".tab-content");allContents.forEach(c=>c.style.display="none");const allButtons=tabButtonsWrapper.querySelectorAll(".tab-button");allButtons.forEach(btn=>btn.style.backgroundColor="#eee");const content=tabContentArea.querySelector(`#${tabId}-content`),button=tabButtonsWrapper.querySelector(`#${tabId}-button`);content&&(content.style.display="block"),button&&(button.style.backgroundColor="#ddd"),"Meta/Facebook"==label?dynamicInfo.innerHTML="Displaying the last 10 events for Meta/Facebook sent and received from your device":"TikTok"==label?dynamicInfo.innerHTML="Displaying the last 10 events for TikTok sent and received from your device":"Google"==label&&(dynamicInfo.innerHTML="Displaying the last 10 Purchases for Google. (Note: only Purchase events with GCLID + email/phone)")}tabContentArea.style.cssText="\n border:1px solid #ccc; \n border-radius:4px; \n padding:0px;\n min-height:80px; \n max-height:300px; \n overflow-y:auto;\n ",passedDestinations.forEach((dest,index)=>{const btn=document.createElement("div");btn.className="tab-button",btn.id=dest.id+"-button",btn.textContent=dest.label,btn.style.cssText="padding:5px 10px;cursor:pointer;background:#eee;border:1px solid #ccc;border-radius:4px;",btn.addEventListener("click",()=>switchTab(dest.id,dest.label)),tabButtonsWrapper.appendChild(btn);const content=document.createElement("div");content.className="tab-content",content.id=dest.id+"-content",content.style.display="none";const innerDiv=document.createElement("div");innerDiv.id=dest.id+"-content-inner",innerDiv.textContent=`Loading ${dest.label} events...`,content.appendChild(innerDiv),tabContentArea.appendChild(content),0===index&&(btn.style.backgroundColor="#ddd",content.style.display="block","Meta/Facebook"==dest.label?dynamicInfo.innerHTML="Displaying the last 10 events for Meta/Facebook sent and received from your device":"TikTok"==dest.label?dynamicInfo.innerHTML="Displaying the last 10 events for TikTok sent and received from your device":"Google"==dest.label&&(dynamicInfo.innerHTML="Displaying the last 10 Purchases for Google. (Note: only Purchase events with GCLID + email/phone)"))}),tabsContainer.appendChild(tabButtonsWrapper),tabsContainer.appendChild(dynamicInfo),tabsContainer.appendChild(refreshButton),tabsContainer.appendChild(tabContentArea),adminDiv.appendChild(tabsContainer)}document.body.appendChild(adminDiv),doRefresh();const leftCookie=parseInt(p6_admin_ui_getCookie("p6_admin_ui_panel_left"),10),topCookie=parseInt(p6_admin_ui_getCookie("p6_admin_ui_panel_top"),10),w=adminDiv.offsetWidth,h=adminDiv.offsetHeight;function placeAtBottomRight(){adminDiv.style.left=window.innerWidth-w-20+"px",adminDiv.style.top=Math.min(.7*window.innerHeight-h/2,window.innerHeight-h-50)+"px"}isNaN(leftCookie)||isNaN(topCookie)?placeAtBottomRight():leftCookie>=0&&topCookie>=0&&leftCookie+w<=window.innerWidth&&topCookie+h<=window.innerHeight?(adminDiv.style.left=leftCookie+"px",adminDiv.style.top=topCookie+"px"):placeAtBottomRight();let isDragging=!1,offsetX=0,offsetY=0;adminDiv.addEventListener("mousedown",e=>{e.target!==closeButton&&e.target!==resizer&&(isDragging=!0,offsetX=e.clientX-adminDiv.offsetLeft,offsetY=e.clientY-adminDiv.offsetTop,adminDiv.style.cursor="grabbing")}),document.addEventListener("mousemove",e=>{if(isDragging){if(e.clientX<0||e.clientX>window.innerWidth||e.clientY<0||e.clientY>window.innerHeight)return isDragging=!1,adminDiv.style.cursor="move",void savePanelPosition();adminDiv.style.left=e.clientX-offsetX+"px",adminDiv.style.top=e.clientY-offsetY+"px"}}),document.addEventListener("mouseup",()=>{isDragging&&(isDragging=!1,adminDiv.style.cursor="move",savePanelPosition())});let isResizing=!1,startWidth=0,startHeight=0,startX=0,startY=0;function savePanelPosition(){p6_admin_ui_setCookie("p6_admin_ui_panel_left",parseInt(adminDiv.style.left,10)),p6_admin_ui_setCookie("p6_admin_ui_panel_top",parseInt(adminDiv.style.top,10))}function savePanelSize(){const currentW=parseInt(adminDiv.offsetWidth,10),currentH=parseInt(adminDiv.offsetHeight,10);p6_admin_ui_setCookie("p6_admin_ui_panel_width",currentW),p6_admin_ui_setCookie("p6_admin_ui_panel_height",currentH)}resizer.addEventListener("mousedown",e=>{e.stopPropagation(),isResizing=!0,startWidth=adminDiv.offsetWidth,startHeight=adminDiv.offsetHeight,startX=e.clientX,startY=e.clientY,adminDiv.style.cursor="se-resize"}),document.addEventListener("mousemove",e=>{if(!isResizing)return;const dx=e.clientX-startX,dy=e.clientY-startY;let newWidth=startWidth+dx,newHeight=startHeight+dy;newWidth<250&&(newWidth=250),newHeight<100&&(newHeight=100),adminDiv.style.width=newWidth+"px",adminDiv.style.height=newHeight+"px"}),document.addEventListener("mouseup",()=>{isResizing&&(isResizing=!1,adminDiv.style.cursor="move",savePanelPosition(),savePanelSize())})}catch(err){}}function doRefresh(){passedDestinations.forEach(dest=>{waitUntil(()=>{const el=document.getElementById(dest.id+"-content-inner"),ready=el&&a10x_dl.db_session&&a10x_dl.db_session.id;return ready}).then(()=>{get_recent_events(a10x_dl,dest.param,dest.id)}).catch(err=>{console.warn(`[TIMEOUT] ${dest.id}-content-inner never became ready`,err)})})}function get_recent_events(a10x_dl,param,id){try{const account_id=a10x_dl.account_data.account_id||"",session_id=a10x_dl.db_session.id||"",formData=new FormData;formData.append("account_id",account_id),formData.append("session_id",session_id),formData.append("destination",param),fetch("https://pop6serve.com/popsixle_v3_container/frontend/ajax/admin_ui/get_fb_events.php",{method:"POST",body:formData}).then(response=>response.json()).then(data=>{try{const containerId=id+"-content-inner",container=document.getElementById(containerId);if(!container)return;if(container.innerHTML="",!Array.isArray(data)||0===data.length)return void(container.innerHTML=`
No recent ${"fb"===param?"Meta/Facebook":"ttk"===param?"TikTok":"goog"===param?"Google":""} events.
`);const table=document.createElement("table");table.style.cssText="\n width: 100%;\n border-collapse: collapse;\n font-size: 9px;\n ";const thead=document.createElement("thead");thead.innerHTML='\n \n Event Type\n Created\n Sent (Browser)\n Sent (Server)\n Payload\n \n ',table.appendChild(thead);const tbody=document.createElement("tbody");data.forEach(row=>{const payloadRaw=row.payload_obj?JSON.parse(row.payload_obj):{},flattened=p6_flattenResponse(payloadRaw);let lines=[];for(let key in flattened){let val=flattened[key];lines.push(`${key}: ${val}`)}let newFormat=lines.join("
");const tr=document.createElement("tr");tr.innerHTML=`\n ${row.event_type||"—"}\n ${row.created_timestamp_gmt||"—"}\n ${row.sent_status_browser?"✅":"—"}\n ${row.sent_status_server?"✅":"—"}\n \n View Payload\n \n `;const subRow=document.createElement("tr");subRow.style.display="none";const subCell=document.createElement("td");subCell.colSpan=5,subCell.style.cssText="border-bottom:1px solid #eee; padding:6px; background:#fafafa;",subCell.innerHTML=newFormat,subRow.appendChild(subCell);const payloadCell=tr.querySelector("td:nth-child(5)");payloadCell.addEventListener("click",()=>{subRow.style.display="none"===subRow.style.display?"table-row":"none"}),tbody.appendChild(tr),tbody.appendChild(subRow)}),table.appendChild(tbody),container.appendChild(table)}catch(renderErr){}}).catch(fetchErr=>{})}catch(err){}}function waitUntil(conditionFn,maxRetries=20,delay=500){return new Promise((resolve,reject)=>{let retries=0;const interval=setInterval(()=>{conditionFn()?(clearInterval(interval),resolve()):retries++>=maxRetries&&(clearInterval(interval),reject("waitUntil: condition not met in time"))},delay)})}window.addEventListener("resize",(function(){const adminPanel=document.getElementById("p6-admin-panel");window.innerWidth<=768&&adminPanel?adminPanel.style.display="none":window.innerWidth>768&&adminPanel&&"none"===adminPanel.style.display&&(adminPanel.style.display="block")})),function(){try{if("function"!=typeof p6_post_event||p6_post_event._isWrappedForAdminUI)"function"!=typeof p6_post_event&&setTimeout(arguments.callee,500);else{const originalPostEvent=p6_post_event;p6_post_event=function(...args){const result=originalPostEvent.apply(this,args);return void 0===p6_admin_ui_getCookie("p6_admin_ui_panel_visible")||""==p6_admin_ui_getCookie("p6_admin_ui_panel_visible")||1!=p6_admin_ui_getCookie("p6_admin_ui_panel_visible")&&"1"!=p6_admin_ui_getCookie("p6_admin_ui_panel_visible")||setTimeout(()=>{try{const oldPanel=document.getElementById("p6-admin-panel");oldPanel&&oldPanel.remove(),p6_build_admin_ui()}catch(err){}},300),result},p6_post_event._isWrappedForAdminUI=!0}}catch(error){}}()}catch(err){}p6_load_events_manager_admin()}function p6_flattenResponse(fullJson){if(Array.isArray(fullJson.data)&&fullJson.data.length>0){const dataItem=fullJson.data[0],merged={...fullJson};delete merged.data;const combined={...merged,...dataItem};let flattened=p6_flattenObject(combined);return flattened=p6_truncateValues(flattened,20),flattened}{let flattened=p6_flattenObject(fullJson);return flattened=p6_truncateValues(flattened,20),flattened}}function p6_flattenObject(obj,prefix="",res={}){const renameMap={ct:"city",zp:"zip",st:"state"};for(const key in obj){if(!obj.hasOwnProperty(key))continue;const val=obj[key],dottedKey=prefix?prefix+"."+key:key;if(val&&"object"==typeof val&&!Array.isArray(val))p6_flattenObject(val,dottedKey,res);else if(Array.isArray(val)){const shortKey=dottedKey.substring(dottedKey.lastIndexOf(".")+1),finalKey=renameMap[shortKey]||shortKey;res[finalKey]=JSON.stringify(val)}else{const shortKey=dottedKey.substring(dottedKey.lastIndexOf(".")+1),finalKey=renameMap[shortKey]||shortKey;res[finalKey]=val}}return res}function p6_truncateValues(obj,maxLen){for(const k in obj){if(!obj.hasOwnProperty(k))continue;const val=obj[k];"string"==typeof val&&val.length>maxLen&&(obj[k]=val.substring(0,maxLen)+"...")}return obj}function p6_admin_ui_setCookie(name,value,days=1){try{const d=new Date;d.setTime(d.getTime()+24*days*60*60*1e3),document.cookie=name+"="+encodeURIComponent(value)+";expires="+d.toUTCString()+";path=/"}catch(err){}}function p6_admin_ui_getCookie(name){try{const decoded=decodeURIComponent(document.cookie),parts=decoded.split(";"),prefix=name+"=";for(let c of parts){let trimmed=c.trim();if(0===trimmed.indexOf(prefix))return trimmed.substring(prefix.length)}return""}catch(err){return""}}function p6_admin_ui_eraseCookie(name){try{p6_admin_ui_setCookie(name,"",-1)}catch(err){}}var p6_last_url=window.location.href;async function process_webpage(){try{await p6_consent_check()}catch(a){}try{await p6_performance_observer_init()}catch(a){}try{await p6_ip_functions()}catch(a){}try{await p6_get_session_data()}catch(a){}try{await p6_scrape_page()}catch(a){}try{await p6_keyword_cleanse()}catch(a){}try{await p6_get_geo_info()}catch(a){}try{await p6_set_external_id()}catch(a){}try{await p6_update_db_session()}catch(a){}try{await p6_init_listeners()}catch(a){}try{await p6_post_to_event_processor()}catch(a){}try{"undefined"!=typeof a10x_dl&&a10x_dl&&a10x_dl.account_data&&a10x_dl.account_data.metadata_mode_array_string&&a10x_dl.account_data.metadata_mode_array_string.includes("admin_ui")&&await loadAdminUI()}catch(a){}a10x_dl.params.debug=!1}try{process_webpage()}catch(a){} var pop6 = String.fromCodePoint(0x1F36D); var red_dot = String.fromCodePoint(0x1F534) + " "; var green_dot = String.fromCodePoint(0x1F7E2) + " "; var white_dot = String.fromCodePoint(0x26AA) + " "; function isConsoleLogEnabled() { // Check if console and console.log are defined if (typeof console === "undefined" || typeof console.log === "undefined") { return false; // Console or console.log is not available } // Create a test message const testMessage = "..."; let isEnabled = false; // Override console.log temporarily to detect output const originalConsoleLog = console.log; console.log = function (message) { if (message === testMessage) { isEnabled = true; // Test message detected, console.log is enabled } originalConsoleLog.apply(console, arguments); }; // Log the test message console.log(testMessage); // Restore the original console.log console.log = originalConsoleLog; return isEnabled; } console.log(green_dot + pop6 + 'Popsixle loaded for evryjewel.myshopify.com (v3.01.01 PRODUCTION). Token active until 2030-12-01.');