���� JFIF  XX �� �� �     $.' ",#(7),01444'9=82<.342  2!!22222222222222222222222222222222222222222222222222�� ��" �� 4     ��   �� �,�PG"Z_�4�˷����kjز�Z�,F+��_z�,�© �����zh6�٨�ic�fu��� #ډb���_�N� ?� �wQ���5-�~�I���8��� �TK<5o�Iv-� ����k�_U_����� ~b�M��d��� �Ӝ�U�Hh��?]��E�w��Q���k�{��_}qFW7HTՑ��Y��F� ?_�'ϔ��_�Ջt� �=||I �� 6�έ"�����D���/[�k�9�� �Y�8 ds|\���Ҿp6�Ҵ���]��.����6� z<�v��@]�i% �� $j��~ �g��J>��no����pM[me�i$[�� �� s�o�ᘨ�˸ nɜG-�ĨU�ycP� 3.DB�li�;� �hj���x 7Z^�N�h��� ���N3u{�:j �x�힞��#M &��jL P@ _���� P�� &��o8 ������9 �����@Sz 6�t7#O�ߋ � s}Yf�T� ��lmr����Z)'N��k�۞p ����w\�T ȯ?�8` �O��i{wﭹW�[�r�� ��Q4F�׊�� �3m&L�=��h3� ���z~��#� \�l :�F,j@�� ʱ�wQT����8�"kJO��� 6�֚l���� }��� R�>ډK���]��y����&����p�}b�� ;N�1�m�r$� |��7�>e�@ B�TM*-i H��g�D�)� E�m�|�ؘbҗ�a ��Ҿ���� t4��� o���G��*oCN�rP���Q��@z,|?W[0 �����:�n,j WiE��W� �$~/�hp\��?��{(�0���+�Y8rΟ�+����>S-S�� ��VN;� }�s?.����� w �9��˟<���Mq4�Wv' ��{)0�1mB ��V����W[� ����8�/<� �%���wT^�5���b��)iM� p g�N�&ݝ� �VO~� q���u���9� ����!��J27��� �$ O-���! �: �%H��� ـ ����y�ΠM=t{!S�� oK8������ t<����è :a�� ����[���� �ա�H���~��w��Qz`�p o�^ �� ��Q��n�  �,uu�C� $ ^���,� �����8�#��:�6��e�|~� ��!�3� 3.�\0�� q��o�4`.|� ����y�Q�`~;�d�ׯ,��O�Zw�������`73�v�܋�< ���Ȏ�� ـ4k��5�K�a�u�=9Yd��$>x�A�&�� j0� ���vF��� Y� |�y��� ~�6�@c��1vOp �Ig�� ��4��l�OD� ��L����� R���c���j�_�uX 6��3?nk��Wy�f;^*B� ��@ �~a�`��Eu������ +� �� 6�L��.ü>��}y���}_�O�6�͐�:�Yr G�X��kG�� ���l^w�� �~㒶sy� �Iu�!� W ��X��N�7BV��O��!X�2����wvG�R�f�T#�����t�/?���%8�^�W�aT ��G�cL�M���I��(J����1~�8�?aT ���]����AS�E��(��*E}� 2�� #I/�׍qz��^t�̔��� b�Yz4x ���t�){ OH� �+(E��A&�N�������XT��o��"�XC�� '���)}�J�z�p� ��~5�}�^����+�6����w��c��Q�| Lp�d�H��}�(�.|����k��c4^� "�����Z?ȕ ��a< �L�!0 39C� �Eu� C�F�Ew�ç ;�n?�*o���B�8�bʝ���'#Rqf�� �M}7����]��� �s2tcS{�\icTx;�\��7K���P ���ʇ Z O-��~�� c>"��?�� �����P ��E��O�8��@�8��G��Q�g�a�Վ���󁶠 �䧘��_%#r�>� 1�z�a�� eb��qcP ѵ��n���#L��� =��׀t� L�7�` ��V��� A{�C:�g���e@ �w1 Xp 3�c3�ġ���� p��M"'-�@n4���fG� �B3�DJ�8[Jo�ߐ���gK)ƛ��$���� � ��8�3�����+���� �����6�ʻ���� ���S�kI�*KZlT _`�� �?��K� ���QK�d ����B`�s}�>���` ��*�>��,*@J�d�oF*� ���弝��O}�k��s��]��y�ߘ ��c1G�V���<=�7��7����6 �q�PT��tXԀ�!9*4�4Tހ 3XΛex�46�� �Y��D ����� �BdemDa����\�_l,� �G�/���֌7���Y�](�xTt^%�GE�����4�}bT ���ڹ�����; Y)���B�Q��u��>J/J � ⮶.�XԄ��j�ݳ� +E��d ��r�5�_D �1 �� o�� �B�x�΢�#� ��<��W�����8���R6�@ g�M�.��� dr�D��>(otU��@ x=��~v���2� ӣ�d�oBd ��3�eO�6�㣷�� ���ݜ 6��6Y��Qz`�� S��{���\P �~z m5{J/L��1������<�e�ͅPu� b�]�ϔ ���'�� ����f�b� Zpw��c`"��i���BD@:)ִ�:�]��h v�E� w���T�l ��P� ��"Ju�}��وV J��G6��. J/�Qgl߭�e�����@�z�Zev2u� )]կ��� ��7x�� �s�M�-<ɯ�c��r� v�����@��$�ޮ}lk���a�� �'����>x��O\�Z Fu>��� ��ck#��&:��`�$ �ai�>2Δ����l���oF[h� �lE�ܺ�Π k:)���` �� $[6�����9�����kOw�\|��� 8}������ބ:��񶐕� �I�A1/� =�2[�,�!��.}gN#�u����b ��� ~� �݊��}34q��� �d�E��L c��$ ��"�[q�U�硬g^��%B � z���r�p J�ru%v\h 1Y�ne` ǥ:g�� �pQM~�^� Xi� ��`S�:V2 9.�P���V� ?B�k�� AEvw%�_�9C�Q����wKekP ؠ�\� ;Io d�{ ߞo�c1eP��� �\� `����E=���@K<�Y�� �eڼ�J ���w����{av�F�'�M�@ /J��+9p ���|]���� �Iw &` ��8���& M�hg ��[�{ ��Xj�� %��Ӓ� $��(��� �ʹN��� <>�I���RY� ��K2�NPlL�ɀ )��&e� ���B+ь����( � �JTx ���_?EZ� }@ 6�U���뙢ط�z��dWI� n` D����噥�[��uV��"�G& Ú����2 g�}&m� �?ċ �"����Om#� ������� � ��{� ON��"S�X ��Ne��ysQ���@ Fn��Vg��� dX�~nj� ]J�<�K]: ��FW�� b�������62 �=��5f����JKw� �bf�X� 55��~J �%^� ���:�-�QIE��P��v�nZum� z � ~ə ���� ���ة����;�f��\v��� g�8�1��f2 4;�V���ǔ�)��� �9���1\�� c��v�/'Ƞ�w����� ��$�4�R-��t�� �� e�6�/�ġ �̕Ecy�J���u�B���<�W�ַ~�w[B1L۲�-JS΂�{���΃���� ��A��20�c# �� @    0!1@AP"#2Q`$3V�%45a6�FRUq���   � ���^7ׅ,$n� ������+��F�`��2X'��0vM��p�L=������ 5��8������u�p~���.�`r�����\��� O��,ư�0oS ��_�M�����l���4�kv\JSd���x���SW�<��Ae�IX����������$I���w�:S���y���›R��9�Q[���,�5�;�@]�%���u�@ *ro�lbI �� ��+���%m:�͇ZV�����u�̉����θau<�fc�.����{�4Ա� �Q����*�Sm��8\ujqs]{kN���)qO�y�_*dJ�b�7���yQqI&9�ԌK!�M}�R�;�� ����S�T���1���i[U�ɵz�]��U)V�S6���3$K{� ߊ<�(� E]Զ[ǼENg�����'�\?#)Dkf��J���o��v���'�%ƞ�&K�u� !��b�35LX�Ϸ��63$K�a�;�9>,R��W��3�3� d�JeTYE.Mϧ��-�o�j3+y��y^�c�������VO�9NV\nd�1 ��!͕_)a�v;����թ�M�lWR1��)El��P;��yوÏ�u 3�k�5Pr6<�⒲l�!˞*��u־�n�!�l:����UNW ��%��Chx8vL'��X�@��*��)���̮��ˍ��� � ��D-M�+J�U�kvK����+�x8��cY������?�Ԡ��~3mo��|�u@[XeY�C�\Kp�x8�oC�C�&����N�~3-H���� ��MX�s�u<`���~"WL��$8ξ��3���a�)|:@�m�\���^�`�@ҷ)�5p+��6���p�%i)P M���ngc�����#0Aruz���RL+xSS?���ʮ}()#�t��mˇ!��0}}y����<�e� �-ή�Ԩ��X������ MF���ԙ~l L.3���}�V뽺�v��� ��멬��Nl�)�2����^�Iq��a��M��qG��T�����c3#������3U�Ǎ���}��לS�|qa��ڃ�+���-��2�f����/��bz��ڐ�� �ݼ[2�ç����k�X�2�* �Z�d���J�G����M*9W���s{��w���T��x��y,�in�O�v��]���n����P�$� JB@=4�OTI�n��e�22a\����q�d���%�$��(���:���: /*�K[PR�fr\nڙdN���F�n�$�4� [�� U�zƶ����� �mʋ���,�ao�u 3�z� �x��Kn����\[��VFmbE;�_U��&V�Gg�]L�۪&#n%�$ɯ� dG���D�TI=�%+AB�Ru#��b4�1�»x�cs�YzڙJG��f��Il� �d�eF'T� iA��T���uC�$����Y��H?����[!G`}���ͪ� �纤Hv\������j�Ex�K���!���OiƸ�Yj�+u-<���'q����uN�*�r\��+�]���<�wOZ.fp�ێ��,-*)V?j-kÊ#�`�r��dV����(�ݽBk�����G�ƛk�QmUڗe��Z���f}|����8�8��a���i��3'J�����~G_�^���d�8w������ R�`(�~�.��u���l�s+g�bv���W���lGc}��u���afE~1�Ue������Z�0�8�=e�� f@/�jqEKQQ�J� �oN��J���W5~M>$6�Lt�;$ʳ{���^��6�{����v6���ķܰg�V�cnn �~z�x�«�,2�u�?cE+Ș�H؎�%�Za�)���X>uW�Tz�Nyo����s���FQƤ��$��*�&�LLXL)�1�" L��eO��ɟ�9=���:t��Z���c��Ž���Y?�ӭV�wv�~,Y��r�ۗ�|�y��GaF�����C�����.�+� ���v1���fήJ�����]�S��T��B��n5sW}y�$��~z�'�c ��8 ��� ,! �p��VN�S��N�N�q��y8z˱�A��4��*��'������2n<�s���^ǧ˭P�Jޮɏ�U�G�L�J�*#��<�V��t7�8����TĜ>��i}K%,���)[��z�21z ?�N�i�n1?T�I�R#��m-�����������������1����lA�`��fT5+��ܐ�c�q՝��ʐ��,���3�f2U�եmab��#ŠdQ�y>\��)�SLY����w#��.���ʑ�f��� ,"+�w�~�N�'�c�O�3F�������N<���)j��&��,-� �љ���֊�_�zS���TǦ����w�>��?�������n��U仆�V���e�����0���$�C�d���rP �m�׈e�Xm�Vu� �L��.�bֹ��� �[Դaզ���*��\y�8�Է:�Ez\�0�Kq�C b��̘��cө���Q��=0Y��s�N��S.��� 3.���O�o:���#���v7�[#߫ ��5�܎�L���Er4���9n��COWlG�^��0k�%<���ZB���aB_���������'=��{i�v�l�$�uC���mƎҝ{�c㱼�y]���W�i ��ߧc��m�H� m�"�"�����;Y�ߝ�Z�Ǔ�����:S#��|}�y�,/k�Ld� TA�(�AI$+I3��;Y*���Z��}|��ӧO��d�v��..#:n��f>�>���ȶI�TX��� 8��y����"d�R�|�)0���=���n4��6ⲑ�+��r<�O�܂~zh�z����7ܓ�HH�Ga롏���nCo�>������a ���~]���R���̲c?�6(�q�;5%� |�uj�~z8R =X��I�V=�|{v�Gj\gc��q����z�؋%M�ߍ����1y��#��@f^���^�>N��� ��#x#۹��6�Y~�?�dfPO��{��P�4��V��u1E1J �*|���%�� �JN��`eWu�zk M6���q t[�� ��g�G���v��WIG��u_ft����5�j�"�Y�:T��ɐ���*�;� e5���4����q$C��2d�}���� _S�L#m�Yp��O�.�C�;��c����Hi#֩%+) �Ӎ��ƲV���SYź��g |���tj��3�8���r|���V��1#;.SQ�A[���S������#���`n�+���$��$ I �P\[�@�s��(�ED�z���P��])8�G#��0B��[ى��X�II�q<��9�~[Z멜�Z�⊔IWU&A>�P~�#��dp<�?����7���c��'~���5 ��+$���lx@�M�dm��n<=e�dyX��?{�|Aef ,|n3�<~z�ƃ�uۧ�����P��Y,�ӥQ�*g�#먙R�\���;T��i,��[9Qi歉����c>]9�� ��"�c��P�� �Md?٥��If�ت�u��k��/����F��9�c*9��Ǎ:�ØF���z�n*�@|I�ށ9����N3{'��[�'ͬ�Ҳ4��#}��!�V� Fu��,�,mTIk���v C�7v���B�6k�T9��1�*l� '~��ƞF��lU��'�M ����][ΩũJ_�{�i�I�n��$�� �L�� j��O�dx�����kza۪��#�E��Cl����x˘�o�����V���ɞ�ljr��)�/,�߬h�L��#��^��L�ф�,íMƁe�̩�NB�L�����iL����q�}��(��q��6IçJ$�W�E$��:������=#����(�K�B����zђ <��K(�N�۫K�w��^O{!����) �H���>x�������lx�?>Պ�+�>�W���,Ly!_�D���Ō�l���Q�!�[ �S����J��1��Ɛ�Y}��b,+�Lo�x�ɓ)����=�y�oh�@�꥟/��I��ѭ=��P�y9��� �ۍYӘ�e+�p�Jnϱ?V\SO%�(�t� ���=?MR�[Ș�����d�/ ��n�l��B�7j� ��!�;ӥ�/�[-���A�>� dN�sLj ��,ɪv��=1c�.SQ�O3�U���ƀ�ܽ�E����������̻��9G�ϷD�7(�}��Ävӌ\� y�_0[w ���<΍>����a_��[0+�L��F.�޺��f�>oN�T����q;���y\��bՃ��y�jH�<|q-eɏ�_?_9+P���Hp$�����[ux�K w�Mw��N�ی'$Y2�=��q���KB��P��~�� ����Yul:�[<����F1�2�O���5=d����]Y�sw:���Ϯ���E��j,_Q��X��z`H1,#II ��d�wr��P˂@�ZJV����y$�\y�{}��^~���[:N����ߌ�U�������O��d�����ؾe��${p>G��3c���Ė�lʌ�� ת��[��`ϱ�-W����dg�I��ig2��� ��}s ��ؤ(%#sS@���~���3�X�nRG�~\jc3�v��ӍL��M[JB�T��s3}��j�Nʖ��W����;7� �ç?=X�F=-�=����q�ߚ���#���='�c��7���ڑW�I(O+=:uxq�������������e2�zi+�kuG�R��������0�&e�n���iT^J����~\jy���p'dtG��s����O��3����9* �b#Ɋ�� p������[Bws�T�>d4�ۧs���nv�n���U���_�~,�v����ƜJ1��s�� �QIz�� )�(lv8M���U=�;����56��G���s#�K���MP�=��LvyGd��}�VwWBF�'�à �?MH�U�g2�� ����!�p�7Q��j��ڴ����=��j�u��� Jn�A s���uM������e��Ɔ�Ҕ�!) '��8Ϣ�ٔ� �ޝ(��Vp���צ֖d=�IC�J�Ǡ{q������kԭ�߸���i��@K����u�|�p=..�*+����x�����z[Aqġ#s2a�Ɗ���RR�)*HRsi�~�a &f��M��P����-K�L@��Z��Xy�'x�{}��Zm+���:�)�) IJ�-i�u���� ���ܒH��'� L(7�y�GӜq���� j��� 6ߌg1�g�o���,kر���tY�?W,���p���e���f�OQS��!K�۟cҒA�|ս�j�>��=⬒��˧L[�� �߿2JaB~R��u�:��Q�] �0H~���]�7��Ƽ�I���( }��cq '�ήET���q�?f�ab���ӥvr� �)o��-Q��_'����ᴎo��K������;��V���o��%���~OK ����*��b�f:���-ťIR��`B�5!RB@���ï�� �u �̯e\�_U�_������� g�ES��3������� QT��a�� ��x����U<~�c?�*�#]�MW,[8O�a�x��]�1bC|踤�P��lw5V%�)�{t�<��d��5���0i�XSU��m:��Z�┵�i�"��1�^B�-��P�hJ��&)O��*�D��c�W��vM��)����}���P��ܗ-q����\mmζZ-l@�}��a��E�6��F�@��&Sg@���ݚ�M����� ȹ 4����#p�\H����dYDo�H���"��\��..R�B�H�z_�/5˘����6��KhJR��P�mƶi�m���3� ,#c�co��q�a)*P t����R�m�k�7x�D�E�\Y�閣_X�<���~�)���c[[�BP����6�Yq���S��0����%_����;��Àv�~�| VS؇ ��'O0��F0��\���U�-�d@�����7�SJ*z��3n��y��P����O��������� m�~�P�3|Y��ʉr#�C�<�G~�.,! ���bqx���h~0=��!ǫ�jy����l� O,�[B��~��|9��ٱ����Xly�#�i�B��g%�S��������tˋ���e���ې��\[d�t)��.+u�|1 ������#�~Oj����hS�%��i.�~X���I�H�m��0n���c�1uE�q��cF�RF�o���7� �O�ꮧ� ���ۛ{��ʛi5�rw?׌#Qn�TW��~?y$��m\�\o����%W� ?=>S�N@�� �Ʈ���R����N�)�r"C�:��:����� �����#��qb��Y�. �6[��2K����2u�Ǧ�HYR��Q�MV��� �G�$��Q+.>�����nNH��q�^��� ����q��mM��V��D�+�-�#*�U�̒ ���p욳��u:�������IB���m� ��PV@O���r[b= �� ��1U�E��_Nm�yKbN�O���U�}�the�`�|6֮P>�\2�P�V���I�D�i�P�O;�9�r�mAHG�W�S]��J*�_�G��+kP�2����Ka�Z���H�'K�x�W�MZ%�O�YD�Rc+o��?�q��Ghm��d�S�oh�\�D�|:W������UA�Qc yT�q� �����~^�H��/��#p�CZ���T�I�1�ӏT����4��"�ČZ�����}��`w�#�*,ʹ�� ��0�i��課�Om�*�da��^gJ݅{���l�e9uF#T�ֲ��̲�ٞC"�q���ߍ ոޑ�o#�XZTp����@ o�8��(jd��xw�]�,f���`~� |,s��^����f�1���t��|��m�򸄭/ctr��5s��7�9Q�4�H1꠲BB@ l9@���C�����+�wp�xu�£Yc�9��?`@#�o�mH�s2��)�=��2�.�l����jg�9$�Y�S�%*L������R�Y������7Z���,*=�䷘$�������arm�o�ϰ���UW.|�r�uf����IGw�t����Zwo��~5 ��YյhO+=8fF�)�W�7�L9lM�̘·Y���֘YLf�큹�pRF���99.A �"wz��=E\Z���'a� 2��Ǚ�#;�'}�G���*��l��^"q��+2FQ� hj��kŦ��${���ޮ-�T�٭cf�|�3#~�RJ����t��$b�(R��(����r���dx� >U b�&9,>���%E\� Ά�e�$��'�q't��*�א���ެ�b��-|d���SB�O�O��$�R+�H�)�܎�K��1m`;�J�2�Y~9��O�g8=vqD`K[�F)k�[���1m޼c��n���]s�k�z$@��)!I �x՝"v��9=�ZA=`Ɠi �:�E��)` 7��vI��}d�YI�_ �o�:ob���o ���3Q��&D&�2=�� �Ά��;>�h����y.*ⅥS������Ӭ�+q&����j|UƧ��� �}���J0��WW< ۋS�)jQR�j���Ư��rN)�Gű�4Ѷ(�S)Ǣ�8��i��W52���No˓� ۍ%�5brOn�L�;�n��\G����=�^U�dI���8$�&���h��'���+�(������cȁ߫k�l��S^���cƗjԌE�ꭔ��gF���Ȓ��@���}O���*;e�v�WV���YJ\�]X'5��ղ�k�F��b 6R�o՜m��i N�i���� >J����?��lPm�U��}>_Z&�KK��q�r��I�D�Չ~�q�3fL�:S�e>���E���-G���{L�6p�e,8��������QI��h��a�Xa��U�A'���ʂ���s�+טIjP�-��y�8ۈZ?J$��W�P� ��R�s�]��|�l(�ԓ��sƊi��o(��S0 ��Y� 8�T97.�����WiL��c�~�dxc�E|�2!�X�K�Ƙਫ਼�$((�6�~|d9u+�qd�^3�89��Y�6L�.I�����?���iI�q���9�)O/뚅����O���X��X�V��ZF[�یgQ�L��K1���RҖr@v�#��X�l��F���Нy�S�8�7�kF!A��sM���^rkp�jP�DyS$N���q�� nxҍ!U�f�!eh�i�2�m ���`�Y�I�9r�6� �TF���C}/�y�^���Η���5d�'��9A-��J��>{�_l+�`��A���[�'��յ�ϛ#w:݅�%��X�}�&�PSt�Q�"�-��\縵�/����$Ɨh�Xb�*�y��BS����;W�ջ_mc�����vt?2}1�;qS�d�d~u:2k5�2�R�~�z+|HE!)�Ǟl��7`��0�<�,�2*���Hl-��x�^����'_TV�gZA�'j� ^�2Ϊ��N7t�����?w�� �x1��f��Iz�C-Ȗ��K�^q�;���-W�DvT�7��8�Z�������� hK�(P:��Q- �8�n�Z���܃e貾�<�1�YT<�,�����"�6{ / �?�͟��|1�:�#g��W�>$����d��J��d�B�� =��jf[��%rE^��il:��B���x���Sּ�1հ��,�=��*�7 fcG��#q� �eh?��2�7�����,�!7x��6�n�LC�4x��},Geǝ�tC.��vS �F�43��zz\��;QYC,6����~;RYS/6���|2���5���v��T��i����������mlv��������&� �nRh^ejR�LG�f���? �ۉҬܦƩ��|��Ȱ����>3����!v��i�ʯ�>�v��オ�X3e���_1z�Kȗ\<������!�8���V��]��?b�k41�Re��T�q��mz��TiOʦ�Z��Xq���L������q"+���2ۨ��8}�&N7XU7Ap�d�X��~�׿��&4e�o�F��� �H�� ��O���č�c�� 懴�6���͉��+)��v;j��ݷ�� �UV�� i��� j���Y9GdÒJ1��詞�����V?h��l�� ��l�cGs�ځ�������y�Ac���� �\V3�? �� ܙg�>qH�S,�E�W�[�㺨�uch�⍸�O�}���a��>�q�6�n6� ���N6�q�� ���� N    ! 1AQaq�0@����"2BRb�#Pr���3C`��Scst���$4D���%Td��  ? � ��N����a��3��m���C���w��������xA�m�q�m��� m������$����4n淿t'��C"w��zU=D�\R+w�p+Y�T�&�պ@��ƃ��3ޯ?�Aﶂ��aŘ���@-�����Q�=���9D��ռ�ѻ@��M�V��P��܅�G5�f�Y<�u=,EC)�<�Fy'�"�&�չ�X~f��l�KԆV��?�� �W�N����=(� �;���{�r����ٌ�Y���h{�١������jW����P���Tc�����X�K�r��}���w�R��%��?���E��m�� �Y�q|����\lEE4� ��r���}�lsI�Y������f�$�=�d�yO����p�����yBj8jU�o�/�S��?�U��*������ˍ�0����� �u�q�m [�?f����a�� )Q�>����6#������� ?����0UQ����,IX���(6ڵ[�DI�MNލ�c&���υ�j\��X�R|,4��� j������T�hA�e��^���d���b<����n�� �즇�=!���3�^�`j�h�ȓr��jẕ�c�,ٞX����-����a�ﶔ���#�$��]w�O��Ӫ�1y%��L�Y<�wg#�ǝ�̗`�x�xa�t�w��»1���o7o5��>�m뭛C���Uƃߜ}�C���y1Xνm�F8�jI���]����H���ۺиE@I�i;r�8ӭ���� V�F�Շ| ��&?�3|x�B�MuS�Ge�=Ӕ�#BE5G�� ���Y!z��_e��q�р/W>|-�Ci߇�t�1ޯќd�R3�u��g�=0 5��[?�#͏��q�cf���H��{ ?u�=?�?ǯ���}Z��z���hmΔ�BFTW�����<�q� (v� ��!��z���iW]*�J�V�z��gX֧A�q�&��/w���u�gYӘa���; �i=����g:��?2�dž6�ى�k�4�>�Pxs����}������G�9� �3 ���)gG�R<>r h�$��'nc�h�P��Bj��J�ҧH� -��N1���N��?��~��}-q!=��_2hc�M��l�vY%UE�@|�v����M2�.Y[|y�"Eï��K�ZF,�ɯ?,q�?v�M 80jx�"�;�9vk�����+ ֧�� �ȺU��?�%�vcV��mA�6��Qg^M��� �A}�3�nl� QRN�l8�kkn�'�����(��M�7m9و�q���%ޟ���*h$Zk"��$�9��: �?U8�Sl��,,|ɒ��xH(ѷ����Gn�/Q�4�P��G�%��Ա8�N��!� �&�7�;���eKM7�4��9R/%����l�c>�x;������>��C�:�����t��h?aKX�bhe�ᜋ^�$�Iհ �hr7%F$�E��Fd���t��5���+�(M6�t����Ü�UU|zW�=a�Ts�Tg������dqP�Q����b'�m���1{|Y����X�N��b �P~��F^F:����k6�"�j!�� �I�r�`��1&�-$�Bevk:y���#y w��I0��x��=D�4��tU���P�ZH��ڠ底taP��6����b>�xa� ���Q�#� WeF��ŮNj�p�J* mQ�N��� �*I�-*�ȩ�F�g�3 �5��V�ʊ�ɮ�a��5F���O@{���NX��?����H�]3��1�Ri_u��������ѕ�� ����0��� F��~��:60�p�͈�S��qX#a�5>���`�o&+�<2�D����: �������ڝ�$�nP���*)�N�|y�Ej�F�5ټ�e���ihy�Z �>���k�bH�a�v��h�-#���!�Po=@k̆IEN��@��}Ll?j�O������߭�ʞ���Q|A07x���wt!xf���I2?Z��<ץ�T���cU�j��]�� 陎Ltl �}5�ϓ��$�,��O�mˊ�;�@O��jE��j(�ا,��LX���LO���Ц�90�O �.����a��nA���7������j4 ��W��_ٓ���zW�jcB������y՗+EM�)d���N�g6�y1_x��p�$Lv :��9�"z��p���ʙ$��^��JԼ*�ϭ����o���=x�Lj�6�J��u82�A�H�3$�ٕ@�=Vv�]�'�qEz�;I˼��)��=��ɯ���x �/�W(V���p�����$ �m�������u�����񶤑Oqˎ�T����r��㠚x�sr�GC��byp�G��1ߠ�w e�8�$⿄����/�M{*}��W�]˷.�CK\�ުx���/$�WP w���r� |i���&�}�{�X� �>��$-��l���?-z���g����lΆ���(F���h�vS*���b���߲ڡn,|)mrH[���a�3�ר�[1��3o_�U�3�TC�$��(�=�)0�kgP���� ��u�^=��4 �WYCҸ:��vQ�ר�X�à��tk�m,�t*��^�,�}D*� �"(�I��9R����>`�`��[~Q]�#af��i6l��8���6�:,s�s�N6�j"�A4���IuQ��6E,�GnH��zS�HO�uk�5$�I�4��ؤ�Q9�@��C����wp �BGv[]�u�Ov��� 0I4���\��y�����Q�Ѹ��~>Z��8�T��a��q�ޣ;z��a���/��S��I:�ܫ_�|������>=Z����8:�S��U�I�J��"IY���8%b8���H��:�QO�6�;7�I�S��J��ҌAά3��>c���E+&jf$eC+�z�;��V����� �r���ʺ������my�e���aQ�f&��6�ND ��.:��NT�vm�<- u���ǝ\MvZY�N�NT��-A�>jr!S��n�O 1�3�Ns�%�3D@���`������ܟ 1�^c<���� �a�ɽ�̲�Xë#�w�|y�cW�=�9I*H8�p�^(4���՗�k��arOcW�tO�\�ƍR��8����'�K���I�Q�����?5�>[�}��yU�ײ -h��=��% q�ThG�2�)���"ו3]�!kB��*p�FDl�A���,�eEi�H�f�Ps�����5�H:�Փ~�H�0Dت�D�I����h�F3�������c��2���E��9�H��5�zԑ�ʚ�i�X�=:m�xg�hd(�v����׊�9iS��O��d@0ڽ���:�p�5�h-��t�&���X�q�ӕ,��ie�|���7A�2���O%P��E��htj��Y1��w�Ѓ!����  ���� ࢽ��My�7�\�a�@�ţ�J �4�Ȼ�F�@o�̒?4�wx��)��]�P��~�����u�����5�����7X ��9��^ܩ�U;Iꭆ 5 �������eK2�7(�{|��Y׎ �V��\"���Z�1� Z�����}��(�Ǝ"�1S���_�vE30>���p;� ΝD��%x�W�?W?v����o�^V�i�d��r[��/&>�~`�9Wh��y�;���R�� � ;;ɮT��?����r$�g1�K����A��C��c��K��l:�'��3 c�ﳯ*"t8�~l��)���m��+U,z��`( �>yJ�?����h>��]��v��ЍG*�{`��;y]��I�T� ;c��NU�fo¾h���/$���|NS���1�S�"�H��V���T���4��uhǜ�]�v;���5�͠x��'C\�SBpl���h}�N����� A�Bx���%��ޭ�l��/����T��w�ʽ]D�=����K���ž�r㻠l4�S�O?=�k �M:� ��c�C�a�#ha���)�ѐxc�s���gP�iG�� {+���x���Q���I= �� z��ԫ+ �8"�k�ñ�j=|����c ��y��CF��/ ��*9ж�h{ �?4�o� ��k�m�Q�N�x��;�Y��4膚�a�w?�6�> e]�����Q�r�:����g�,i"�����ԩA� *M�<�G��b�if��l^M��5� �Ҩ�{����6J��ZJ�����P�*�����Y���ݛu�_4�9�I8�7���������,^ToR���m4�H��?�N�S�ѕw��/S��甍�@�9H�S�T��t�ƻ���ʒU��*{Xs�@����f��� ��֒Li�K{H�w^���������Ϥm�tq���s� ���ք��f:��o~s��g�r��ט� �S�ѱC�e]�x���a��) ���(b-$(�j>�7q�B?ӕ�F��hV25r[7 Y� }L�R��}����*sg+��x�r�2�U=�*'WS��ZDW]�WǞ�<��叓���{�$�9Ou4��y�90-�1�'*D`�c�^o?(�9��u���ݐ��'PI&� f�Jݮ�������:wS����jfP1F:X �H�9dԯ�� �˝[�_54 �}*;@�ܨ�� ð�yn�T���?�ןd�#���4rG�ͨ��H�1�|-#���Mr�S3��G�3�����)�.᧏3v�z֑��r����$G"�`j �1t��x0<Ɔ�Wh6�y�6��,œ�Ga��gA����y��b��)� �h�D��ß�_�m��ü �gG;��e�v��ݝ�nQ� ��C����-�*��o���y�a��M��I�>�<���]obD��"�:���G�A��-\%LT�8���c�)��+y76���o�Q�#*{�(F�⽕�y����=���rW�\p���۩�c���A���^e6��K������ʐ�cVf5$�'->���ՉN"���F�"�UQ@�f��Gb~��#�&�M=��8�ט�JNu9��D��[̤�s�o�~��� ��� G��9T�tW^g5y$b��Y'��س�Ǵ�=��U-2 #�MC�t(�i� �lj�@Q 5�̣i�*�O����s�x�K�f��}\��M{E�V�{�υ��Ƈ�����);�H����I��fe�Lȣr�2��>��W� I�Ȃ6������i��k�� �5�YOxȺ����>��Y�f5'��|��H+��98pj�n�.O�y�������jY��~��i�w'������l�;�s�2��Y��:'lg�ꥴ)o#'Sa�a�K��Z� �m��}�`169�n���"���x��I ��*+� }F<��cГ���F�P�������ֹ*�PqX�x۩��,� ��N�� �4<-����%����:��7����W���u�`����� $�?�I��&����o��o��`v�>��P��"��l���4��5'�Z�gE���8���?��[�X�7(��.Q�-��*���ތL@̲����v��.5���[��=�t\+�CNܛ��,g�SQnH����}*F�G16���&:�t��4ُ"A��̣��$�b �|����#rs��a�����T�� ]�<�j��B S�('$�ɻ� �wP;�/�n��?�ݜ��x�F��yUn�~mL*-�������Xf�wd^�a�}��f�,=t�׵i�.2/wpN�Ep8�OР���•��R�FJ� 55TZ��T �ɭ�<��]��/�0�r�@�f��V��V����Nz�G��^���7hZi����k��3�,kN�e|�vg�1{9]_i��X5y7� 8e]�U����'�-2,���e"����]ot�I��Y_��n�(JҼ��1�O ]bXc���Nu�No��pS���Q_���_�?i�~�x h5d'�(qw52] ��'ޤ�q��o1�R!���`ywy�A4u���h<קy���\[~�4�\ X�Wt/� 6�����n�F�a8��f���z �3$�t(���q��q�x��^�XWeN'p<-v�!�{�(>ӽDP7��ո0�y)�e$ٕv�Ih'Q�EA�m*�H��RI��=:��� ���4牢) �%_iN�ݧ�l]� �Nt���G��H�L��� ɱ�g<���1V�,�J~�ٹ�"K��Q�� 9�HS�9�?@��k����r�;we݁�]I�!{ �@�G�[�"��`���J:�n]�{�cA�E����V��ʆ���#��U9�6����j�#Y�m\��q�e4h�B�7��C�������d<�?J����1g:ٳ���=Y���D�p�ц� ׈ǔ��1�]26؜oS�'��9�V�FVu�P�h�9�xc�oq�X��p�o�5��Ա5$�9W�V(�[Ak�aY錎qf;�'�[�|���b�6�Ck��)��#a#a˙��8���=äh�4��2��C��4tm^ �n'c� ��]GQ$[Wҿ��i���vN�{Fu ��1�gx��1┷���N�m��{j-,��x�� Ūm�ЧS�[�s���Gna���䑴�� x�p 8<������97�Q���ϴ�v�aϚG��Rt�Һ׈�f^\r��WH�JU�7Z���y)�vg=����n��4�_)y��D'y�6�]�c�5̪ �\� �PF�k����&�c;��cq�$~T�7j ���nç]�<�g ":�to�t}�159�<�/�8������m�b�K#g'I'.W����� 6��I/��>v��\�MN��g���m�A�yQL�4u�Lj�j9��#44�t��l^�}L����n��R��!��t��±]��r��h6ٍ>�yҏ�N��fU�� ���� Fm@�8}�/u��jb9������he:A�y�ծw��GpΧh�5����l}�3p468��)U��d��c����;Us/�֔�YX�1�O2��uq�s��`hwg�r~�{ R��mhN��؎*q 42�*th��>�#���E����#��Hv�O����q�}����� 6�e��\�,Wk�#���X��b>��p}�դ��3���T5��†��6��[��@ �P�y*n��|'f�֧>�lư΂�̺����SU�'*�q�p�_S�����M�� '��c�6��� ��m�� ySʨ;M��r���Ƌ�m�Kxo,���Gm�P��A�G�:��i��w�9�}M(�^�V��$ǒ�ѽ�9���|���� �a����J�SQ�a���r�B;����}���ٻ֢�2�%U���c�#�g���N�a�ݕ�'�v�[�OY'��3L�3�;,p�]@�S��{ls��X�'���c�jw� k'a�.��}�}&�� �dP�*�bK=ɍ!����;3n�gΊU�ߴmt�'*{,=SzfD� A��ko~�G�aoq�_mi}#�m�������P�Xhύ��� �mxǍ�΂���巿zf��Q���c���|kc�����?���W��Y�$���_Lv����l߶��c���`?����l�j�ݲˏ!V��6����U�Ђ(A���4y)H���p�Z_�x��>���e�� R��$�/�`^'3qˏ�-&Q�=?��CFVR �D�fV�9��{�8g�������n�h�(P"��6�[�D���< E�����~0<@�`�G�6����Hг�cc�� �c�K.5��D��d�B���`?�XQ��2��ٿyqo&+�1^� DW�0�ꊩ���G�#��Q�nL3��c���������/��x ��1�1 [y�x�პCW��C�c�UĨ80�m�e�4.{�m��u���I=��f�����0QRls9���f���������9���~f�����Ǩ��a�"@�8���ȁ�Q����#c�ic������G��$���G���r/$W�(��W���V�"��m�7�[m�A�m����bo��D� j����۳� l���^�k�h׽����� ��#� iXn�v��eT�k�a�^Y�4�BN�� ĕ�� 0    !01@Q"2AaPq3BR������ ? � ��@4�Q�����T3,���㺠�W�[=JK�Ϟ���2�r^7��vc�:�9 �E�ߴ�w�S#d���Ix��u��:��Hp��9E!�� V 2;73|F��9Y���*ʬ�F��D����u&���y؟��^EA��A��(ɩ���^��GV:ݜDy�`��Jr29ܾ�㝉��[���E;Fzx��YG��U�e�Y�C���� ����v-tx����I�sם�Ę�q��Eb�+P\ :>�i�C'�;�����k|z�رn�y]�#ǿb��Q��������w�����(�r|ӹs��[�D��2v-%��@;�8<a���[\o[ϧw��I!��*0�krs)�[�J9^��ʜ��p1)� "��/_>��o��<1����A�E�y^�C��`�x1'ܣn�p��s`l���fQ��):�l����b>�Me�jH^?�kl3(�z:���1ŠK&?Q�~�{�ٺ�h�y���/�[��V�|6��}�KbX����mn[-��7�5q�94�������dm���c^���h� X��5��<�eޘ>G���-�}�دB�ޟ� ��|�rt�M��V+�]�c?�-#ڛ��^ǂ}���Lkr���O��u�>�-D�ry� D?:ޞ�U��ǜ�7�V��?瓮�"�#���r��չģVR;�n���/_� ؉v�ݶe5d�b9��/O��009�G���5n�W����JpA�*�r9�>�1��.[t���s�F���nQ� V 77R�]�ɫ8����_0<՜�IF�u(v��4��F�k�3��E)��N:��yڮe��P�`�1}�$WS��J�SQ�N�j �ٺ��޵�#l���ј(�5=��5�lǏmoW�v-�1����v,W�mn��߀$x�<����v�j(����c]��@#��1������Ǔ���o'��u+����;G�#�޸��v-lη��/(`i⣍Pm^� ��ԯ̾9Z��F��������n��1��� ��]�[��)�'������ :�֪�W��FC����� �B9،!?���]��V��A�Վ�M��b�w��G F>_DȬ0¤�#�QR�[V��kz���m�w�"��9ZG�7'[��=�Q����j8R?�zf�\a�=��O�U����*oB�A�|G���2�54 �p��.w7� �� ��&������ξxGHp� B%��$g�����t�Џ򤵍z���HN�u�Я�-�'4��0�� ;_�� 3     !01"@AQa2Pq#3BR������ ? � �ʩca��en��^��8���<�u#��m*08r��y�N"�<�Ѳ0��@\�p��� �����Kv�D��J8�Fҽ� �f�Y��-m�ybX�NP����}�!*8t(�OqѢ��Q�wW�K��ZD��Δ^e��!� ��B�K��p~�����e*l}z#9ң�k���q#�Ft�o��S�R����-�w�!�S���Ӥß|M�l޶V��!eˈ�8Y���c�ЮM2��tk���� ������J�fS����Ö*i/2�����n]�k�\���|4yX�8��U�P.���Ы[���l��@"�t�<������5�lF���vU�����W��W��;�b�cД^6[#7@vU�xgZv��F�6��Q,K�v��� �+Ъ��n��Ǣ��Ft���8��0��c�@�!�Zq s�v�t�;#](B��-�nῃ~���3g������5�J�%���O������n�kB�ĺ�.r��+���#�N$?�q�/�s�6��p��a����a��J/��M�8��6�ܰ"�*������ɗud"\w���aT(����[��F��U՛����RT�b���n�*��6���O��SJ�.�ij<�v�MT��R\c��5l�sZB>F��<7�;EA��{��E���Ö��1U/�#��d1�a�n.1ě����0�ʾR�h��|�R��Ao�3�m3 ��%�� ���28Q� ��y��φ���H�To�7�lW>����#i`�q���c����a��� �m,B�-j����݋�'mR1Ήt�>��V��p���s�0IbI�C.���1R�ea�����]H�6�������� ��4B>��o��](��$B���m�����a�!=� �?�B� K�Ǿ+�Ծ"�n���K��*��+��[T#�{ E�J�S����Q�����s�5�:�U�\wĐ�f�3����܆&�)��� �I���Ԇw��E T�lrTf6Q|R�h:��[K�� �z��c֧�G�C��%\��_�a �84��HcO�bi��ؖV��7H �)*ģK~Xhչ0��4?�0��� �E<���}3���#���u�?�� ��|g�S�6ꊤ�|�I#Hڛ� �ա��w�X��9��7���Ŀ%�SL��y6č��|�F�a 8���b� �$�sק�h���b9RAu7�˨p�Č�_\*w��묦��F ����4D~�f����|(�"m���NK��i�S�>�$d7SlA��/�²����SL��|6N�}���S�˯���g��]6��; �#�.��<���q'Q�1|KQ$�����񛩶"�$r�b:���N8�w@��8$�� �AjfG|~�9F ���Y��ʺ��Bwؒ������M:I岎�G��`s�YV5����6��A �b:�W���G�q%l�����F��H���7�������Fsv7� �k�� 403WebShell
403Webshell
Server IP : 127.0.0.1  /  Your IP : 10.100.1.254
Web Server : Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.0.30
System : Windows NT WIZC-EXTRANET 10.0 build 19045 (Windows 10) AMD64
User : SYSTEM ( 0)
PHP Version : 8.0.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Users/owner/AppData/Local/Microsoft/Edge/User Data/Edge Shopping/2.1.70.0/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Users/owner/AppData/Local/Microsoft/Edge/User Data/Edge Shopping/2.1.70.0/auto_open_controller.js
!function(){"use strict";var e={5062:function(e,t,o){var a=o(2370),r=o(9247),i=o(5383);class n{static Create(e){let t=JSON.parse(atob(e));const o=[],a=new Map,n=t?.[0]?.Group;if(n){let e=n;for(const o of t)if(o){const t=o.Group;if(t&&r.ZP.IsOnPage(o.PageUrl,location.pathname)){e=t;break}}t=t.map((t=>{if(t.Group===e)return t}))}for(const e of t)if(e){const t=e.Type;t&&!a.has(t)&&(o.push(t),a.set(t,new i.Z(e.PageUrl,t,e.checkoutElements)))}return{map:a,array:o}}constructor(e){if((0,a.Z)(this,"DomainName",void 0),(0,a.Z)(this,"AllcheckoutCompletionPages",void 0),(0,a.Z)(this,"AllPageTypeArr",void 0),(0,a.Z)(this,"AllCheckoutCompletionPagesStr",void 0),(0,a.Z)(this,"IsExpressCheckoutEnabled",void 0),(0,a.Z)(this,"CheckoutPageUrl",void 0),e){this.DomainName=e.domainName,this.CheckoutPageUrl=e.checkoutPageUrl,this.IsExpressCheckoutEnabled=e.isExpressCheckoutEnabled;const t=e.allCheckoutCompletionPagesStr;if(this.AllCheckoutCompletionPagesStr=t,t){const{map:e,array:o}=n.Create(t);this.AllcheckoutCompletionPages=e,this.AllPageTypeArr=o}}}}(0,a.Z)(n,"PageTypeArr",[]),t.Z=n},5902:function(e,t,o){var a=o(2370);t.Z=class{constructor(e,t,o,r,i,n,s,c,l,d,u,m,h){(0,a.Z)(this,"Name",void 0),(0,a.Z)(this,"Type",void 0),(0,a.Z)(this,"Value",void 0),(0,a.Z)(this,"IsMandatory",void 0),(0,a.Z)(this,"Format",void 0),(0,a.Z)(this,"WaitForVisible",void 0),(0,a.Z)(this,"WaitForNotDisabled",void 0),(0,a.Z)(this,"WaitBefore",void 0),(0,a.Z)(this,"WaitAfter",void 0),(0,a.Z)(this,"WaitForNotVisible",void 0),(0,a.Z)(this,"NotAlwaysShown",void 0),(0,a.Z)(this,"DynamicFetch",void 0),(0,a.Z)(this,"ShouldValue",void 0),this.Name=e,this.Type=t,this.Value=o,this.IsMandatory=r,this.Format=i,this.WaitForVisible=n,this.WaitForNotDisabled=s,this.WaitBefore=c,this.WaitAfter=l,this.WaitForNotVisible=d,this.NotAlwaysShown=u,this.DynamicFetch=m,this.ShouldValue=h}}},5383:function(e,t,o){var a=o(2370),r=o(5902);t.Z=class{constructor(e,t,o){if((0,a.Z)(this,"PageUrl",void 0),(0,a.Z)(this,"Type",void 0),(0,a.Z)(this,"CheckoutElements",void 0),this.PageUrl=e,this.Type=t,this.CheckoutElements=new Map,o)for(const e of o)if(e){const t=e.Name;let o=e.Value;t&&this.CheckoutElements.set(t,new r.Z(t,e.Type,o,e.IsMandatory,e.Format,e.WaitForVisible,e.WaitForNotDisabled,e.WaitBefore,e.WaitAfter,e.WaitForNotVisble,e.NotAlwaysShown,e.DynamicFetch,e.ShouldValue))}}}},1775:function(e,t,o){o.d(t,{ZQ:function(){return S},tW:function(){return u},JL:function(){return C},BK:function(){return h},YO:function(){return m},st:function(){return f},Oh:function(){return g}});var a=o(4872),r=o(1656),i=o(3557),n=o(6529),s=JSON.parse('{"Vf":{"I":{"logBlockRules":[{"blockedByMatchingKeyValuePairs":[{"dotPathForJsonData":true,"dotPath":"EdgeFlyoutStatus","value":"ProductTrackingOutOfStockExtraction"}]},{"blockedByMatchingKeyValuePairs":[{"dotPathForJsonData":true,"dotPath":"EdgeFlyoutStatus","value":"PageHandlerInfo"},{"dotPathForJsonData":false,"dotPath":"Message","value":"resize_iframe"}]},{"blockedByMatchingKeyValuePairs":[{"dotPathForJsonData":true,"dotPath":"Status","value":"Popup origination blocked due to feature specific logic"},{"dotPathForJsonData":false,"dotPath":"Message","value":"BLOCKED POPUPORIGINATION"}]},{"blockedByMatchingKeyValuePairs":[{"dotPathForJsonData":false,"dotPath":"EventType","value":"CheckoutPageValidation"},{"dotPathForJsonData":false,"dotPath":"Message","value":"Checkout Page is Invalid - Invalid Selectors"}]}]}}}');let c=function(e){return e.Vulnerable="Vulnerable",e.Campaign="Campaign",e}({});const l=new Map([[c.Vulnerable,a.H.shoppingCohortsVulnerable],[c.Campaign,a.H.shoppingCohortsReclaimed]]);function d(e){if(!r.R.isExperimentActive(e))return[];try{const t=r.R.getMultipleVariants(e);let o=r.R.getVariantStringValue(t,"allowedCohortIds","");return""===o&&(o=r.R.getVariantName(e)||""),""===o?[]:o.split(",").map((e=>parseInt(e)))}catch{return[]}}function u(){const e=new Set([]);for(const t of l.values())d(t)?.forEach((t=>e.add(t)));return e}function m(e){const t={userSettings:e};for(const[e,o]of l)t[`allowedCohortsFor${e}`]=d(o);return t}function h(e){const t=new Set;if(e?.cohortsConfig)for(const o of e.cohortsConfig)if(void 0!==o.cohortType){const e=l.get(o.cohortType);void 0===e||t.has(e)||t.add(e)}return[...t]}function p(e,t){if(t?.cohortsConfig)for(const o of t.cohortsConfig)if(void 0!==o.enabledPopupOriginations&&void 0!==o.cohortId&&e.has(o.cohortId))return o.enabledPopupOriginations}function g(e,t,o){const a=p(t,o);return void 0===a||a.findIndex((t=>t===e))>-1}function S(e,t,o,a){const r=p(t,a);if(void 0===r)return!0;const s=(void 0===o?[]:o).map((e=>(0,n.Pw)(e)||i.sR.AUTO_SHOW_COUPONS_CHECKOUT));0===s.length&&s.push(i.sR.AUTO_SHOW_COUPONS_CHECKOUT);const c=s.every((e=>r.includes(e)));if(!c){const t={pageValidations:o,popupOriginations:s,userSettings:a};e(JSON.stringify(t))}return c}function C(){return s.Vf.I}function f(e,t,o){return o?.logBlockRules?.some((o=>function(e,t,o){return!!(o?.blockedByMatchingKeyValuePairs&&o.blockedByMatchingKeyValuePairs.length>0)&&o.blockedByMatchingKeyValuePairs.every((o=>function(e,t,o){try{if(!o||""===o)throw"Invalid Condition - no value to match";if(!e||""===e)throw"Invalid Condition - no dotPath given";const a=e.split(".").reverse();let r=t;for(;a.length>0;){const e=a.pop();if("object"!=typeof r||!r?.hasOwnProperty(e))return!1;r=r[e]}return void 0!==r&&JSON.stringify(r).toLowerCase().indexOf(o.toLowerCase())>-1}catch(e){return!1}}(o.dotPath,o.dotPathForJsonData?t:e,o.value)))}(e,t,o)))??!1}},4238:function(e,t,o){o.d(t,{S:function(){return i}});var a=o(2370);class r{constructor(e,t,o){(0,a.Z)(this,"ruleName",void 0),(0,a.Z)(this,"maskType",void 0),(0,a.Z)(this,"ruleValue",void 0),this.ruleName=e,this.maskType=t,this.ruleValue=o}}const i=e=>{const t=[];return e.forEach((e=>{e?.ruleName&&e?.maskType&&e?.ruleValue&&t.push(new r(e.ruleName,e.maskType,e.ruleValue))})),t}},5457:function(e,t,o){var a=o(2370);class r{constructor(){(0,a.Z)(this,"DomainName",void 0),(0,a.Z)(this,"SearchData",void 0),(0,a.Z)(this,"CategoryData",void 0),(0,a.Z)(this,"PdpData",void 0),(0,a.Z)(this,"AddedToCartData",void 0),(0,a.Z)(this,"CustomAutoShowData",void 0),(0,a.Z)(this,"categoryAutoShowCooldownInSeconds",void 0)}static Create(e){let t=new r;if(e)try{const o=atob(e);t=JSON.parse(o)}catch(e){}return t}}t.Z=r},8101:function(e,t,o){var a=o(2370);t.Z=class{constructor(){(0,a.Z)(this,"name",void 0),(0,a.Z)(this,"supported",void 0),(0,a.Z)(this,"variant",void 0),(0,a.Z)(this,"multipleVariants",void 0)}}},4872:function(e,t,o){o.d(t,{H:function(){return a}});let a=function(e){return e.sanConfirmationMessage="msShoppingExp0",e.onlineSelectorExtraction="msShoppingExp1",e.couponRedesignExperiment="msShoppingExp2",e.PCDouble="msShoppingExp3",e.PCOutOfStock="msShoppingExp4",e.blossomCampaign="msShoppingExp5",e.newNotificationManagementUI="msShoppingExp6",e.manualCoupon="msShoppingExp9",e.startShoppingRelatedProducts="msShoppingExp11",e.singleScrollingShoreline="msShoppingExp12",e.dealczarBackend="msShoppingExp13",e.sanConsent="msShoppingExp14",e.pcClickoutReverse="msShoppingExp15",e.optionalCheckoutPageUrl="msShoppingExp16",e.domMutationEnabled="msShoppingExp18",e.pdpSelectorExtraction="msShoppingExp19",e.newPriceHistoryGraph="msShoppingExp20",e.closeOnClickAnywhere="msShoppingExp21",e.disableChatChips="msShoppingExp22",e.snoozeWithOptions="msShoppingExp23",e.calculatedCutOffPriceFiltering="msShoppingExp25",e.pcbAddressBar="msShoppingExp29",e.shoppingRClient="msShoppingExp30",e.checkoutSkuCashbackEstimation="msShoppingExp31",e.spbInstantAutoActivate="msShoppingExp33",e.productTracking="msShoppingExp34",e.spbAutoDismissTreatment="msShoppingExp35",e.suggestedCouponEnhancement="msShoppingExp36",e.pcboutofflownotification="msShoppingExp38",e.dynamicRanking="msShoppingExp39",e.trendingRecommendations="msShoppingExp40",e.groceryAnonymous="msShoppingExp41",e.spbAutoDismissControl="msShoppingExp42",e.buyingGuideMultiLine="msShoppingExp43",e.spbPdpWithActivated="msShoppingExp44",e.sanConsentStringUpdate="msShoppingExp45",e.spbAutoSnoozeTreatment="msShoppingExp48",e.similarOffers="msShoppingExp49",e.shorelineinboxcoupons="msShoppingExp52",e.spbPdpCashBack="msShoppingExp53",e.intersperseNativeAds="msShoppingExp54",e.sidepaneCashback="msShoppingExp55",e.spbAutoActivationOnSearch="msShoppingExp56",e.startShoppingMomentInTimeModule="msShoppingExp58",e.triviaIcon="msShoppingExp59",e.groceryOffersSearch="msShoppingExp60",e.spbAutoShowFlagTreatmen="msShoppingExp61",e.rewardNotification="msShoppingExp62",e.discoverShopping="msShoppingExp63",e.cpsPDPcontrolFlag="msShoppingExp64",e.spbPDPShortDesign="msShoppingExp65",e.spbCheckoutAutoActivation="msShoppingExp66",e.domMutationExpansion="msShoppingExp67",e.temporalShoppingOnDiscover="msShoppingExp68",e.computeJourneyStage="msShoppingExp69",e.footerExperiments="msShoppingExp70",e.couponsConfidence="msShoppingExp71",e.lowCouponExpectationExpansion="msShoppingExp73",e.spbExpiryMicroNotif="msShoppingExp74",e.spbShortNotification="msShoppingExp75",e.chatChipsOrder3="msShoppingExp76",e.spbHomePage="msShoppingExp77",e.enrollToRebateBonus="msShoppingExp78",e.instantAddToCart="msShoppingExp79",e.autoActivateInstantAtc="msShoppingExp80",e.buyingOptionsExperiment="msShoppingExp81",e.searchFeature="msShoppingExp99",e.sustainability="msShoppingExp100",e.startShoppingCategoryAds="msShoppingExp101",e.startShoppingNativeAds="msShoppingExp110",e.incentiveCampaign="msShoppingExp10000",e.pcEMI="msEdgeShoppingExp2000",e.affiliateFastActivationReturn="msEdgeShoppingFastAffiliateActivationReturn",e.bgaaService="msEdgeShoppingBackgroundAutoApply",e.bgaaUx="msEdgeShoppingBgaaUx",e.bgaaFlightingForChannel="msEdgeShoppingBackgroundAutoApplyFlightingForChannel",e.bannerShowCoupons="msEdgeShoppingBannerCoupons",e.categoryDeals="msEdgeShoppingPwiloNotificationsCategoryDeals",e.clarity="msEdgeShoppingClarityEnabled",e.clarityWithCookies="msEdgeShoppingClarityEnabledWithCookies",e.clientUrlNavigation="msEdgeShoppingClientUrlNavigation",e.coloredHeader="msShoppingColoredHeader",e.expressCheckout="msEdgeShoppingExpressCheckout",e.expressCheckoutFillDetails="msEdgeShoppingExpressCheckoutFillDetails",e.injectConfirmationScriptUponPurchaseCompletion="msEdgeShoppingAllowInjectConfirmationScriptNextNavigation",e.microNotification="msEdgeShoppingNotifications",e.rebatesSsoFlow="msEdgeShoppingRebatesV2Enroll",e.msWalletBNPL="msWalletBNPL",e.muidNotifications="msEdgeShoppingPwiloNotifications",e.pcBannerUXExperimentation1="msEdgeShoppingPCBannerUXExperimentation1",e.pcBannerUXExperimentation2="msEdgeShoppingPCBannerUXExperimentation2",e.pcBannerUXExperimentation3="msEdgeShoppingPCBannerUXExperimentation3",e.pcBannerUXExperimentation4="msEdgeShoppingPCBannerUXExperimentation4",e.pcBannerUXExperimentation5="msEdgeShoppingPCBannerUXExperimentation5",e.pcBannerUXExperimentation6="msEdgeShoppingPCBannerUXExperimentation6",e.priceDropNotification="msEdgeShoppingServerNotifications",e.productTrackingOmnibox="msEdgeShoppingProductTracking",e.pwiloOnOpenProcessing="msEdgeShoppingPwiloNotificationsOnOpenProcess",e.rewardFlyout="msEdgeShoppingRewards",e.showAmazonOtherSellers="msEdgeShoppingOtherSeller",e.showNudgeTipsOverlay="msShoppingExpNudge",e.showPaymentOptions="msZipPayVirtualCard",e.showPaymentOptionsOnProductPage="msEdgeShoppingProductFlyoutWallet",e.showProductHistory="msWebAssistQuery",e.showWalletFooter="msEnableWallet",e.signinRebates="msEdgeShoppingRebatesSignUp",e.snoozeAutoshow="msEdgeShoppingAutoShowMuteForFeature",e.rebatesOrganicNew="msEdgeShoppingRebatesAutoShowNewUser",e.paneOpenWithTab1="msEdgeShoppingMainTab1",e.paneOpenWithTab2="msEdgeShoppingMainTab2",e.paneOpenWithTab3="msEdgeShoppingMainTab3",e.axShopping="msEnableAXShoppingNavigation",e.shoppingOnDiscover="msEdgeShoppingOnDiscover",e.pcOfferLevel="msShoppingAutoShowPriceComparisonOfferLevel",e.discoverPdpTopPriority="msDiscoverPdpTopPriority",e.limitPdpNotificationsOnLowStages="msLimitPdpNotificationsOnLowStages",e.clientRequests="msEdgeShoppingGenericDealsService",e.shoppingCohorts="msEdgeShoppingCohorts",e.shoppingCohortsReclaimed="msEdgeShoppingCohortsReclaimed",e.shoppingCohortsVulnerable="msEdgeShoppingCohortsVulnerable",e.shoppingSettingsInPane="msEdgeShoppingSettingsInPane",e.shoppingSettingsInPaneNotificationBottomToggle="msEdgeShoppingSettingsInPaneNotificationBottomToggle",e.edgeShoppingRebatesForAADAccounts="msEdgeShoppingRebatesForAADAccounts",e.shoppingCjkProductUpsell="msEdgeShoppingCJKProductUpsell",e.pcAutoshowAvailable="msEdgeShoppingAutoShowPriceComparisonAvailable",e.travel1="msEdgeShoppingTravel1",e.travel2="msEdgeShoppingTravel2",e.travel3="msEdgeShoppingTravel3",e.travel4="msEdgeShoppingTravel4",e.travel5="msEdgeShoppingTravel5",e.travel6="msEdgeShoppingTravel6",e.settingsPaneNavigateFromFlyout="msEdgeShoppingSettingsInPaneNavigationFromFlyout",e.udaPriceComparison="msShoppingUapiExp41",e.autoApplyRewards="msEdgeShoppingAutoApplyRewards",e.cashbackActivationOmnibar="msEdgeShoppingCashbackActivationFromOmnibar",e.omniboxAnimationServerSide="msEdgeShoppingOmniboxAnimationAOC",e.omniboxBadgeControlServerSide="msEdgeShoppingControlBadgeTextFromServer",e.omniboxBackplate="msEdgeShoppingOmniboxBackplate",e.triggerCopilotNudgeUapiAOC="msEdgeShoppingTriggerCopilotNudgeUapiAOC",e.triggerCopilotNudgeAOC="msEdgeShoppingTriggerCopilotNudgeAOC",e.triggerCopilotNudgeFromClient="msEdgeShoppingCopilotNudgeNotification",e.triggerCopilotFlyoutUapiAOC="msEdgeShoppingTriggerCopilotFlyoutUapiAOC",e.DisableRegexEnhancment="edgeServerUX.shopping.disableRegexEnhancment",e.CouponsPersonalization="edgeServerUX.shopping.couponsPersonalization",e.PhPersonalization="edgeServerUX.shopping.phPersonalization",e.CashbackPersonalization="edgeServerUX.shopping.cashbackPersonalization",e.cashBackDelayedEnrollmentEdgeFlow="edgeServerUX.shopping.cashBackDelayedEnrollmentEdgeFlow",e.cashbackDismissTimeout="edgeServerUX.shopping.msEdgeShoppingCashbackDismissTimeout2s",e.CouponMessageFiltering="edgeServerUX.shopping.couponMessageFiltering",e.inProgressTitleV1="edgeServerUX.shopping.inProgressTitleV1",e.inProgressTitleV2="edgeServerUX.shopping.inProgressTitleV2",e.ServerSideSearchInPane="edgeServerUX.shopping.searchInPane",e.campaign="edgeServerUX.shopping.campaign",e.campaignAwareness="edgeServerUX.shopping.campaignAwareness",e.cbAnimationVar1="edgeServerUX.shopping.cbAnimationVar1",e.cbAnimationVar4="edgeServerUX.shopping.cbAnimationVar4",e.compositeNotificationsPriceHistoryPlusCoupons="edgeServerUX.shopping.compositeNotificationsPriceHistoryPlusCoupons",e.compositeNotificationsPriceHistoryPlusCouponsV2="edgeServerUX.shopping.compositeNotificationsPriceHistoryPlusCouponsV2",e.cashbackPdpPlusCouponsNotification="edgeServerUX.shopping.compositeNotificationsCashbackPdpPlusCoupons",e.cashbackPdpPlusCouponsNotificationV2="edgeServerUX.shopping.compositeNotificationsV2UX",e.cashbackPdpPlusPriceDropNotification="edgeServerUX.shopping.compositeNotificationsPriceHistoryPlusCashback",e.cashbackPdpPlusPriceDropNotificationV2="edgeServerUX.shopping.compositeNotificationsPriceHistoryPlusCashbackV2",e.lowerPricePdpPlusCashbackPlusCoupons="edgeServerUX.shopping.compositeNotificationsLowerPricePdpPlusCashbackPlusCoupons",e.lowerPricePdpPlusCashbackPlusCouponsV2="edgeServerUX.shopping.compositeNotificationsLowerPricePdpPlusCashbackPlusCouponsV2",e.ptConciseUi="edgeServerUX.shopping.ptConciseUi",e.BingL2BRQ="edgeServerUX.shopping.BingL2BRQ",e.SeeAllClickout="edgeServerUX.shopping.SeeAllClickout",e.cartExtractionFromBody="edgeServerUX.shopping.cartExtractionFromBody",e.checkoutPageTypeCheck="edgeServerUX.shopping.checkoutPageTypeCheck",e.PTRecentVwd="edgeServerUX.shopping.PTRecentVwd",e.spbAddToCart="edgeServerUX.shopping.addToCartVariation",e.couponRedesignCompressed="edgeServerUX.shopping.couponRedesignCompressed",e.couponRedesignExpanded="edgeServerUX.shopping.couponRedesignExpanded",e.lostUsersCashBack="edgeServerUX.shopping.lostUsersCashback",e.lostUsersPriceComparison="edgeServerUX.shopping.lostUsersPriceComparison",e.lostUsersPriceComparisonRegular="edgeServerUX.shopping.lostUsersPriceComparisonRegular",e.inboxSavings="edgeServerUX.shopping.inboxSavings",e.CouponsPipelineV2="shopping.couponsV2Pipeline",e.spbSearchAutoActivation="edgeServerUX.shopping.spbSearchAutoActivation",e.postPurchaseTracking="edgeServerUX.shopping.postPurchaseTracking",e.pdpStorewideCashbackEstimation="edgeServerUX.shopping.pdpStorewideCashbackEstimation",e.blockLowPerformanceNotifications="edgeServerUX.shopping.blockLowPerformanceNotifications",e.instantAddToCartExperiment="edgeServerUX.shopping.InstantATC",e.suppressAutoApply="edgeServerUX.shopping.suppressAutoApply",e.cbSplitModules="edgeServerUX.shopping.SeparateCashBackModules",e.inboxCouponsAAFailureUpsell="edgeServerUX.shopping.inboxCouponsAAFailureUpsell",e.inboxCouponsAASuccessUpsell="edgeServerUX.shopping.inboxCouponsAASuccessUpsell",e.mobileCashbackModule="edgeServerUX.shopping.mobileCashbackModule",e.mobileProductModules="edgeServerUX.shopping.mobileProductModules",e.ptCouponsCashbackNotification="edgeServerUX.shoppping.ptCouponsCashbackNotification",e.journeyStageTelemetry="edgeServerUX.shopping.journeyStageTelemetry",e.revampedPriceComparison="edgeServerUX.shopping.revampedPriceComparison",e.qtCartPageAutoActivation="edgeServerUX.shopping.qtAutoActivation",e.discoverChatChips="edgeServerUX.shopping.discoverChatChips",e.discoverNotification="edgeServerUX.shopping.discoverNotification",e.discoverNotification50="edgeServerUX.shopping.discoverNotification50",e.discoverNotification100="edgeServerUX.shopping.discoverNotification100",e.discoverNotification500="edgeServerUX.shopping.discoverNotification500",e.travelCheaperFlights="edgeServerUX.shopping.travelCheaperFlights",e.travelCheaperFlightsListView="edgeServerUX.shopping.travelCheaperFlightsListView",e.travelExecuteAutoOpenService="edgeServerUX.shopping.travelExecuteAutoOpenService",e.travelIsHotelExperimentActive="edgeServerUX.shopping.travelIsHotelExperimentActive",e.travelRenderCheaperFlightsNotification="edgeServerUX.shopping.travelRenderCheaperFlightsNotification",e.travelForceMarket="edgeServerUX.shopping.travelForceMarket",e.travelCheaperFlightsModule="edgeServerUX.shopping.travelCheaperFlightsModule",e.travelRenderCheaperHotelsNotification="edgeServerUX.shopping.travelRenderCheaperHotelsNotification",e.notificationRedesignFpc="edgeServerUX.shopping.notificationRedesignFpc",e.notificationRedesignHpc="edgeServerUX.shopping.notificationRedesignHpc",e.travelHpcPriceViewportTrigger="edgeServerUX.shopping.travelHpcPriceViewportTrigger",e.travelHUx2="edgeServerUX.shopping.travelHUx2",e.travelHUx3="edgeServerUX.shopping.travelHUx3",e.travelHUx4="edgeServerUX.shopping.travelHUx4",e.pageDetection="edgeServerUX.shopping.pageDetection",e.disableJourneyStageComputation="edgeServerUX.shopping.disableJourneyStageComputation",e.userInsights="edgeServerUX.shopping.userInsights",e.expertInsights="edgeServerUX.shopping.expertInsights",e.communityInsightsPH="edgeServerUX.shopping.communityInsightsPH",e.communityInsightsPC="edgeServerUX.shopping.communityInsightsPC",e.communityInsightsCB="edgeServerUX.shopping.communityInsightsCB",e.shoppingR="edgeServerUX.shopping.shoppingR",e.productSummaryCardEnabled="edgeServerUX.shopping.productSummaryCardTestExp99",e.productSummaryCardEnabledSticky="edgeServerUX.shopping.productSummaryCardStickyTestExp99",e.productSummaryInsights="edgeServerUX.shopping.productSummaryInsightsInShoppingPane",e.cbMerchantAbTesting="edgeServerUX.shopping.merchantAbTesting",e.cbMerchantAbTestingControl="edgeServerUX.shopping.merchantAbTestingCf",e.showSpbOffersOnShorelineOpen="edgeServerUX.shopping.showSpbOffersOnShorelineOpen",e.showSpbOffersOnShorelineOpenV2="edgeServerUX.shopping.showSpbOffersOnShorelineOpenV2",e.aaNoDontShowAgain="edgeServerUX.shopping.aaNoDontShowAgain",e.aaEarlyReturn="edgeServerUX.shopping.aaEarlyReturn",e.suppressLowCTR="edgeServerUX.shopping.suppressLowCTR",e.couponBackgroundDarkCode="edgeServerUX.shopping.couponBackgroundDarkCode",e.couponBackgroundLightCode="edgeServerUX.shopping.couponBackgroundLightCode",e.couponLightCode="edgeServerUX.shopping.couponLightCode",e.couponDarkCode="edgeServerUX.shopping.couponDarkCode",e.cashbackEUMarkets="edgeServerUX.shopping.cashbackEUMarkets",e.autoSuppressNegativeBGAA="edgeServerUX.shopping.autoSupperssNegativeBGAA",e.bgaaNoSnoozeTime="edgeServerUX.shopping.bgaaNoSnoozeTime",e.newHeader="edgeServerUX.shopping.newHeader",e.loggingThrottle="edgeServerUX.shopping.loggingThrottle",e.shopnotifoffline1="edgeServerUX.shopping.expSNData",e.onlineSNModel="edgeServerUX.shopping.onlineSNModel",e.sellerIconCovIncr="edgeServerUX.shopping.sellerIconCovIncr",e.pcSeeMore="edgeServerUX.shopping.pcSeeMore",e.priceCompareV2="edgeServerUX.shopping.priceCompareV2",e.pcNotificationCashbackV2="edgeServerUX.shopping.pcNotifCbV2",e.domMutationReverseFlight="domMutationReverseFlight",e.mockCashbackCurrentTime="edgeServerUX.shopping.mockCashbackCurrentTime",e.mockCurrentTimeForExpiration="edgeServerUX.shopping.mockCurrentTimeForExpiration",e.domainExpirableOrigins="edgeServerUX.shopping.domainExpirableOrigins",e.globalExpirableOrigins="edgeServerUX.shopping.globalExpirableOrigins",e.domainExpirationRate="edgeServerUX.shopping.domainExpirationRate",e.globalExpirationRate="edgeServerUX.shopping.globalExpirationRate",e.fragmentPageTypeFiltering="edgeServerUX.shopping.fragmentPageTypeFiltering",e.cashbackConsolidationExp="edgeServerUX.shopping.cashbackRefactor_v4",e.collectAllFragments="edgeServerUX.shopping.collectAllFragments",e.disablePageTypeCollectionForFragments="edgeServerUX.shopping.disablePageTypeCollectionForFragments",e.suppressedCoupons="edgeServerUX.shopping.suppressedCoupons",e.autoShowNotificationForAmazonWarehouseSellers="edgeServerUX.shopping.AutoShowNotificationAmazonWarehouseSeller",e.pcAutoshowExpanded="edgeServerUX.shopping.pcAutoshowExpanded",e.pcNotificationButtonText="edgeServerUX.shopping.pcNotificationButtonText",e.pcCloseSnooze="edgeServerUX.shopping.pcCloseSnooze",e.newCouponStringsT1="edgeServerUX.shopping.newCouponStringsT1",e.newCouponStringsT2="edgeServerUX.shopping.newCouponStringsT2",e.newCouponStringsT3="edgeServerUX.shopping.newCouponStringsT3",e.AARewardString="edgeServerUX.shopping.AARewardString",e.cashbackCloseSnooze="edgeServerUX.shopping.cashbackCloseSnooze",e.phCloseSnooze="edgeServerUX.shopping.phCloseSnooze",e.aaCloseSnooze="edgeServerUX.shopping.aaCloseSnooze",e.disableWebComponentCoupon="edgeServerUX.shopping.disableWebComponentCoupon",e.disableNotificationForSimilarSellers="edgeServerUX.shopping.DisableNotificationSimilarSeller",e.disableCashbackOrganicNotification="edgeServerUX.shopping.disableCashbackOrganicNotification",e.disableSPBNotification="edgeServerUX.shopping.disableSPBNotification",e.spbOffersSearch="edgeServerUX.shopping.authoShowSpbT",e.spbDismissTimeout="edgeServerUX.shopping.spbDismissTimeout",e.spbCloseSnooze="edgeServerUX.shopping.spbCloseSnooze",e.fixCartUpdate="edgeServerUX.shopping.fixCartUpdate",e.buyingOptions="edgeServerUX.shopping.buyingOptions",e.couponsSunset="edgeServerUX.shopping.couponsSunset",e.ptOutOfStock="edgeServerUX.shopping.ptOutOfStock",e.ptOutOfStockDev="edgeServerUX.shopping.ptOutOfStockDev",e.ptOutOfFlowNotificationFrequency="edgeServerUX.shopping.ptOutOfFlowNotificationFrequency",e.pcbStorewideUXDesignChange="edgeServerUX.shopping.pcbStorewideUXDesignChangev3",e.personalizePromotionNewUser="edgeServerUX.shopping.ppNewUser",e.pdpRerank="edgeServerUX.shopping.pdpRerank",e.ptNotifications="edgeServerUX.shopping.ptNotifications",e.aaWaitForBlockedCoupons="edgeServerUX.shopping.aaWaitForBlockedCoupons",e.onlyShowAANotificationWithEligibleCoupons="edgeServerUX.shopping.onlyShowAANotificationWithEligibleCoupons",e.delayForAAEligibleCouponsCheck="edgeServerUX.shopping.delayForAAEligibleCouponsCheck",e.autoOpenPaneScenariosActive="edgeServerUX.shopping.autoOpenPaneScenariosActive",e.autoOpenPaneDismissTime="edgeServerUX.shopping.autoOpenPaneDismissTime",e.enablePurchaseDetectionRewardsAPI="edgeServerUX.shopping.enablePurchaseDetectionRewardsAPI",e.enableCashbackCampaignEmail="edgeServerUX.shopping.enableCashbackCampaignEmail",e.sendNativePurchaseDetectionSignal="edgeServerUX.shopping.sendNativePurchaseDetectionSignal",e.disableAllFlights="edgeServerUX.shopping.disableAllFlights",e.triggerServiceForPdp="edgeServerUX.shopping.triggerServiceForPdp",e.triggerServiceForRetailer="edgeServerUX.shopping.triggerServiceForRetailer",e.fetchRewardOfferDuringAA="edgeServerUX.shopping.fetchRewardOfferDuringAA",e.disableConfirmationNotifications="edgeServerUX.shopping.disableConfirmationNotifications",e.aggregatorPDPUrlMap="edgeServerUX.shopping.aggregatorPDPUrlMap",e.disablefeed="edgeServerUX.shopping.disablefeed",e.spbCashbackModule="edgeServerUX.shopping.spbCashbackModule",e.enableLoadingSpinnerLabelsRotation="edgeServerUX.shopping.enableLoadingSpinnerLabelsRotation",e.loadingSpinnerRotationTimeInMS="edgeServerUX.shopping.loadingSpinnerRotationTimeInMS",e.disableZeroSuccessRateCouponShuffling="edgeServerUX.shopping.disableZeroSuccessRateCouponShuffling",e.enableAffiliateActivationStatusUpdate="edgeServerUX.shopping.enableAffiliateActivationStatusUpdate",e.notificationRedesign="edgeServerUX.shopping.notificationRedesign",e.notificationRedesignPH="edgeServerUX.shopping.notificationRedesignPH",e.notificationRedesignCoupons="edgeServerUX.shopping.notificationRedesignCoupons",e.pricehistoryWC="edgeServerUX.shopping.pricehistoryWC",e.sitewideEnabled="edgeServerUX.shopping.sitewideEnabled",e.autoApplyRewardsOverlay="edgeServerUX.shopping.autoApplyRewardsOverlay",e.extraAutoApplyExtraDelay="edgeServerUX.shopping.extraAutoApplyExtraDelay",e.extraAutoApplyWaitAfterTyping="edgeServerUX.shopping.extraAutoApplyWaitAfterTyping",e.shorelineRevampMoreCashbackOffers="edgeServerUX.shopping.shorelineRevampMoreCashbackOffers",e.shorelineRevampSpbOffers="edgeServerUX.shopping.shorelineRevampSpbOffers",e.cpsPdpCommerceNotificationApplyVariant="edgeServerUX.shopping.cpsPdpCommerceNotificationApplyVariant",e.cpsPdpCommerceNotificationOkVariant="edgeServerUX.shopping.cpsPdpCommerceNotificationOkVariant",e.notificationRedesignPTPriceDrop="edgeServerUX.shopping.notificationRedesignPTPriceDrop",e.notificationRedesignPC="edgeServerUX.shopping.notificationRedesignPC",e.notificationRedesignCBAffiliate="edgeServerUX.shopping.notificationRedesignCBAffiliate",e.notificationRedesignCBOptOutUser="edgeServerUX.shopping.notificationRedesignCBOptOutUser",e.notificationRedesignPCBStorewide="edgeServerUX.shopping.notificationRedesignPCBStorewide",e.notificationRedesignCBCPS="edgeServerUX.shopping.notificationRedesignCBCPS",e.articleProductsScenario="edgeServerUX.shopping.articleProductsScenario",e.articleProductsScenarioProd="edgeServerUX.shopping.articleProductsScenarioProd",e.autoApplyGates="edgeServerUX.shopping.aaGates",e.contextualCashback="edgeServerUX.shopping.contextualCashback",e.contextualCashbackSearch="edgeServerUX.shopping.contextualCashbackSearch",e.disableIconWhenNoRetailerData="edgeServerUX.shopping.disableIconWhenNoRetailerData",e.autoApplyCouponReduction="edgeServerUX.shopping.becoupons",e.autoApplyEarlyEnd="edgeServerUX.shopping.aaEarlyEnd",e.autoApplyEarlyEndTimer="edgeServerUX.shopping.aaEarlyEndTimer",e.autoApplyDisableRemove="edgeServerUX.shopping.aaRemove",e.autoApplyDisableRemoveSame="edgeServerUX.shopping.aaRemoveSame",e.autoApplyEdgeEnabledNotification="edgeServerUX.shopping.notifblk",e.autoApplyForceApplyFirst="edgeServerUX.shopping.aaForceApplyFirst",e.autoApplyCartRanking="edgeServerUX.shopping.cartRanking",e.autoApplyBGAASave="edgeServerUX.shopping.aaBGAASave",e.couponApplicableFor="edgeServerUX.shopping.couponApplicableFor",e.percentStorewide="edgeServerUX.shopping.percentStorewide",e.productTrackingToggleModule="edgeServerUX.shopping.productTrackingToggleModule",e.revampedStorybook="edgeServerUX.shopping.revampStorybook",e.triggerReportRewards="edgeServerUX.shopping.triggerReportRewards",e.disableBackfillScenario="edgeServerUX.shopping.disableBackfillScenario",e.disableCashbackOnCouponCopy="edgeServerUX.shopping.disableCashbackOnCouponCopy",e.enableShorelineCashbackRedemption="edgeServerUX.shopping.enableShorelineCashbackRedemption",e.omniboxCouponsAAWithoutShoreline="edgeServerUX.shopping.omniboxCouponsAAWithoutShoreline",e.omniboxCouponsAAWithShoreline="edgeServerUX.shopping.omniboxCouponsAAWithShoreline",e.enableReferredOmnibox="edgeServerUX.shopping.enableReferredOmnibox",e.bgaaUXOnPDP="edgeServerUX.shopping.bgaaUXOnPDP",e.phCta="edgeServerUX.shopping.phCta",e.enableShorelineCashbackRedemptionDecision="edgeServerUX.shopping.enableShorelineCashbackRedemptionDecision",e.GenExperiences="edgeServerUX.shopping.GenExperiences",e.GenExperiencesServerPromptName="edgeServerUX.shopping.GenExperiencesServerPromptName",e.GenExperiencesNoServerCache="edgeServerUX.shopping.GenExperiencesNoServerCache",e.enableExtractionServicePD="edgeServerUX.shopping.enableExtractionServicePD",e.purchaseConfirmation="edgeServerUX.shopping.purchaseConfirmation",e.enablePhInsightsV2="edgeServerUX.shopping.enablePhInsightsV2",e.enableOfferDeactivation="edgeServerUX.shopping.enableOfferDeactivation",e.telemetryTrafficControl="edgeServerUX.shopping.telemetryTrafficControl",e.inlineContent="msExtensionIC",e.extensionAuthenticationUX="msExtensionAuthenticationUX",e.extensionAuthenticationService="msExtensionAuthenticationService",e.extensionCashbackUX="msExtensionCashbackUX",e}({})},1714:function(e,t,o){o.d(t,{Gc:function(){return r},Nm:function(){return i},cO:function(){return n},nV:function(){return a}});let a=function(e){return e.RuleBased="rule",e.ML="ml",e}({}),r=function(e){return e.Micro="mlmicro",e.Limit="mllimit",e}({}),i=function(e){return e.Micro="mlmicro",e.Limit="mllimit",e}({}),n=function(e){return e.BlockAccordingToPercentage="BlockAccordingToPercentage",e.NewDesign="NewDesign",e.BlockAccordingToTrackTime="BlockAccordingToTrackTime",e.DismissTimeout="DismissTimeout",e}({})},1656:function(e,t,o){o.d(t,{R:function(){return d}});var a=o(2370),r=o(8101),i=o(4872),n=o(8938),s=o(7594),c=o(4865),l=o(1544);const d=new class{constructor(){(0,a.Z)(this,"experiments",new Map),(0,a.Z)(this,"serviceExperiments",new Map),(0,a.Z)(this,"experimentsSet",new Set),(0,a.Z)(this,"serviceExperimentsSet",new Set),(0,a.Z)(this,"enablePCBannerUX",!1),(0,a.Z)(this,"expRawData",void 0),(0,a.Z)(this,"serviceFeatures",void 0),(0,a.Z)(this,"rawEnabledFeatures",void 0),(0,a.Z)(this,"rawEnabledServiceFeatures",void 0),(0,a.Z)(this,"enabledFeaturesJson",void 0)}Create(e,t){this.experiments=new Map,this.serviceExperiments=new Map,this.experimentsSet=new Set,this.serviceExperimentsSet=new Set,"string"==typeof e?this.CreateFromJsonStr(e):(this.CreateClientFeatures(e),this.enabledFeaturesJson=e),t&&("string"==typeof t?this.CreateServiceFeaturesFromJsonStr(t):this.CreateServiceFeaturesFromJsonObj(t)),this.rawEnabledFeatures=e,this.rawEnabledServiceFeatures=t}GetEnabledFeaturesJson(){return this.enabledFeaturesJson}GetEnabledFeaturesMap(){return this.experiments??new Map}GetExpRawData(){return this.expRawData}GetRawEnabledFeatures(){return this.rawEnabledFeatures}GetRawEnabledServiceFeatures(){return this.rawEnabledServiceFeatures}GetServiceExperiments(){return this.serviceFeatures}GetServerSideExperiments(){const e={};return this.serviceExperiments.forEach(((t,o)=>{e[o]=t})),e}isExperimentActive(e){return!this.experimentsSet.has(i.H.disableAllFlights)&&!this.serviceExperimentsSet.has(i.H.disableAllFlights)&&(this.experimentsSet.has(e)||this.serviceExperimentsSet.has(e))}getServiceExperimentValue(e){return this.serviceExperiments.get(e)?.value}getServiceExperimentParams(e){return this.serviceExperiments.get(e)?.params}isTestFlagActive(e){return this.experimentsSet.has(e.toString())||this.serviceExperimentsSet.has(e.toString())}setShowPCBannerUX(e,t,o,a){this.enablePCBannerUX=void 0!==e&&e||void 0!==t&&t&&void 0!==o&&o.CompetingPrices&&o.CompetingPrices.length>0&&void 0!==a&&a}isAffiliateActivationStatusUpdateUIActive(){return l.Z.IsMobile()||this.isExperimentActive(i.H.enableAffiliateActivationStatusUpdate)||this.isExperimentActive(i.H.affiliateFastActivationReturn)}isPCBannerUXExperimentActive(){return(this.experimentsSet.has(i.H.pcBannerUXExperimentation1)||this.experimentsSet.has(i.H.pcBannerUXExperimentation2)||this.experimentsSet.has(i.H.pcBannerUXExperimentation3)||this.experimentsSet.has(i.H.pcBannerUXExperimentation4)||this.experimentsSet.has(i.H.pcBannerUXExperimentation5)||this.experimentsSet.has(i.H.pcBannerUXExperimentation6))&&this.enablePCBannerUX}newFlyoutHeaderActive(){return this.experimentsSet.has(i.H.newHeader)}isVariantActive(e,t){return!!this.isExperimentActive(e)&&this.experiments.get(e)?.variant===t}isMultipleVariantActive(e,t,o){if(this.isExperimentActive(e)){const a=this.experiments.get(e);if(!a)return!1;if(a.variant===o)return!0;if(a.multipleVariants&&a.multipleVariants.length>0&&-1!==a.multipleVariants.findIndex((e=>e.key===t&&e.value===o)))return!0}return!1}getVariantValue(e,t,o){return parseInt(e.find((e=>e.key===t&&("number"==typeof e.value||!(0,c.TF)(e.value))))?.value??o.toString(),void 0)}getVariantStringValue(e,t,o){return e.find((e=>e.key===t&&!(0,c.TF)(e.value)))?.value??o}getMultipleVariants(e){return this.isExperimentActive(e)?this.experiments.get(e)?.multipleVariants??[]:[]}getVariantName(e){const t=this.experiments.get(e);if(this.isExperimentActive(e)&&t&&t.variant)return t.variant}createServiceFeaturesFromMap(e){const t=new Map;e&&e.length>0&&e.forEach((e=>{const o=new n.Z,a=e[0];"object"==typeof e[1]?(o.value=e[1].value?.toString(),o.params=new Map(Object.entries(e[1].params))):(o.value=e[1],o.params=new Map),"false"!==o.value&&(t.set(a,o),this.serviceExperimentsSet.add(a))})),this.serviceExperiments=t}CreateClientFeatures(e){this.expRawData=e;const t=new Map;if(e&&e.length>0){const o=Object.values(i.H),a=Object.values(s.t);e.forEach((e=>{const i=new r.Z;i.name=e.name,i.supported=!1,e.params?.length>1?i.multipleVariants=e.params:e.params?.length>0&&(i.variant=e.params[0].value),(o.includes(e.name)||a.includes(e.name))&&(1===e.params?.length&&!1===e.params[0]?i.supported=!1:(i.supported=!0,this.experimentsSet.add(e.name))),t.set(i.name,i)}))}this.experiments=t}CreateFromJsonStr(e){try{if(e){const t=JSON.parse(e);this.enabledFeaturesJson=t,this.CreateClientFeatures(t)}}catch(e){}}CreateServiceFeaturesFromJsonStr(e){if(!e)return;const t=JSON.parse(e);this.CreateServiceFeaturesFromJsonObj(t)}CreateServiceFeaturesFromJsonObj(e){e&&(this.serviceFeatures=e,this.createServiceFeaturesFromMap(Object.entries(e)))}}},8938:function(e,t,o){var a=o(2370);t.Z=class{constructor(){(0,a.Z)(this,"value",void 0),(0,a.Z)(this,"params",void 0)}}},7594:function(e,t,o){o.d(t,{t:function(){return a}});let a=function(e){return e.msShoppingTestExp1="msShoppingTestExp1",e.msShoppingTestExp2="msShoppingTestExp2",e.msShoppingTestExp3="msShoppingTestExp3",e.msShoppingTestExp4="msShoppingTestExp4",e.msShoppingTestExp5="msShoppingTestExp5",e.msShoppingTestExp6="msShoppingTestExp6",e.msShoppingTestExp7="msShoppingTestExp7",e.msShoppingTestExp8="msShoppingTestExp8",e.msShoppingTestExp9="msShoppingTestExp9",e.msShoppingTestExp10="msShoppingTestExp10",e.msShoppingTestExp11="msShoppingTestExp11",e.msShoppingTestExp12="msShoppingTestExp12",e.msShoppingTestExp13="msShoppingTestExp13",e.msShoppingTestExp14="msShoppingTestExp14",e.msShoppingTestExp15="msShoppingTestExp15",e.msShoppingTestExp16="msShoppingTestExp16",e.msShoppingTestExp17="msShoppingTestExp17",e.msShoppingTestExp18="msShoppingTestExp18",e.msShoppingTestExp99="msShoppingTestExp99",e}({})},2801:function(e,t,o){o.d(t,{Z:function(){return r},e:function(){return i}});var a=o(2370);class r{constructor(e,t,o,r){(0,a.Z)(this,"requestSentTime",void 0),(0,a.Z)(this,"requestReceivedTime",void 0),(0,a.Z)(this,"notificationTriggeredTime",void 0),(0,a.Z)(this,"notificationShownTime",void 0),this.requestSentTime=e,this.requestReceivedTime=t,this.notificationTriggeredTime=o,this.notificationShownTime=r}}const i=-1},3209:function(e,t,o){var a=o(2370),r=o(8474);class i extends r.Z{constructor(e,t,o,r,n,s,c){super(),(0,a.Z)(this,"ButtonClicked",void 0),(0,a.Z)(this,"ViewName",void 0),(0,a.Z)(this,"ModuleId",void 0),(0,a.Z)(this,"Domain",void 0),(0,a.Z)(this,"Metadata",void 0),(0,a.Z)(this,"FlyoutId",void 0),(0,a.Z)(this,"NavigationGuid",void 0),(0,a.Z)(this,"PopupOrigination",void 0),(0,a.Z)(this,"LogSource",void 0),(0,a.Z)(this,"IsAadSignedIn",void 0),this.ButtonClicked=e,this.ModuleId=t,this.Domain=o,this.Metadata=r,this.FlyoutId=n,this.NavigationGuid=s,this.PopupOrigination=c,this.LogSource=i.LogSource}}(0,a.Z)(i,"LogSource",void 0),t.Z=i},815:function(e,t,o){var a=o(2370),r=o(2977);t.Z=class{constructor(e,t,o,i,n,s,c,l,d){(0,a.Z)(this,"AppInfoClientName",void 0),(0,a.Z)(this,"JSVersion",void 0),(0,a.Z)(this,"BuildVersion",void 0),(0,a.Z)(this,"EnabledServiceFlights",void 0),(0,a.Z)(this,"MUID",void 0),(0,a.Z)(this,"EnabledServiceFeaturesV2",void 0),(0,a.Z)(this,"Channel",void 0),(0,a.Z)(this,"Enabledfeatures",void 0),(0,a.Z)(this,"ImpressionId",void 0),this.AppInfoClientName=e,this.JSVersion=t,this.BuildVersion=o,this.EnabledServiceFlights=i,this.EnabledServiceFeaturesV2=n,r.Z.ReportClientInfo(e,t,o),this.Channel=s,this.Enabledfeatures=c,this.MUID=l,this.ImpressionId=d}}},4732:function(e,t,o){o.d(t,{i:function(){return i}});var a=o(2370),r=o(5144);const i=new class{constructor(){(0,a.Z)(this,"appName",void 0),this.appName=r.BN.Edge}SetAppName(e){this.appName=e}GetAppName(){return this.appName}}},9645:function(e,t,o){var a=o(2370),r=o(8474);class i extends r.Z{constructor(e,t,o,r,i){super(),(0,a.Z)(this,"EdgeFlyoutStatus",void 0),(0,a.Z)(this,"ComparableOffersCount",void 0),(0,a.Z)(this,"SavingsAmount",void 0),(0,a.Z)(this,"Domain",void 0),(0,a.Z)(this,"Metadata",void 0),(0,a.Z)(this,"FlyoutId",void 0),(0,a.Z)(this,"PopupOrigination",void 0),(0,a.Z)(this,"NavigationGuid",void 0),(0,a.Z)(this,"UnixTimeMS",void 0),(0,a.Z)(this,"IsAadSignedIn",void 0),this.EdgeFlyoutStatus=e,this.ComparableOffersCount=t,this.SavingsAmount=o,this.Domain=r,this.Metadata=i}}t.Z=i},8474:function(e,t){t.Z=class{ToString(){return JSON.stringify(this)}}},3765:function(e,t,o){var a=o(2370),r=o(8474);class i extends r.Z{constructor(e,t,o,r,i){super(),(0,a.Z)(this,"Domain",void 0),(0,a.Z)(this,"Scenario",void 0),(0,a.Z)(this,"PageUrl",void 0),(0,a.Z)(this,"event_metadata",void 0),(0,a.Z)(this,"event",void 0),this.Domain=e,this.Scenario=t,this.PageUrl=o,this.event_metadata=i??"",this.event=r}}t.Z=i},2960:function(e,t,o){o.d(t,{v:function(){return r}});var a=o(2370);class r{static uuidv4(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(e=>{const t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}constructor(e){(0,a.Z)(this,"Type",void 0),(0,a.Z)(this,"ID",void 0),this.Type=e,this.ID=""}toString(){return JSON.stringify(this)}}t.Z=r},3520:function(e,t,o){var a=o(5144),r=o(2960);class i extends r.Z{constructor(){super(a.Vm.EmptyResponse)}}t.Z=i},7204:function(e,t,o){o(5144)},7675:function(e,t,o){o.d(t,{l:function(){return r}});var a=o(2370);class r{}(0,a.Z)(r,"ruleBasedTriggerDataKey","RuleBasedTriggerData"),(0,a.Z)(r,"defaultCouponExpectationWeight",2),(0,a.Z)(r,"positiveEngagementWeight",3),(0,a.Z)(r,"isSpiritedShopperWeight",1),(0,a.Z)(r,"mlWeight",3),(0,a.Z)(r,"defaultPriceDropWeight",2),(0,a.Z)(r,"defaultBestCompetingPriceWeight",2),(0,a.Z)(r,"scoreThreshold",.4),(0,a.Z)(r,"noPreviousUserDataAutoOpenRate",.6),(0,a.Z)(r,"noPreviousUserDataAlwaysOpenCouponExpectation",.5),(0,a.Z)(r,"noPreviousUserDataAlwaysOpenCouponExpectationV0",.2),(0,a.Z)(r,"noPreviousUserDataAlwaysOpenPriceDrop",.2),(0,a.Z)(r,"noPreviousUserDataAlwaysOpenBestCompetingPrice",.2),(0,a.Z)(r,"mlFirstHighConfidenceRange",.3),(0,a.Z)(r,"mlSecondHighConfidenceRange",.7),(0,a.Z)(r,"minEngagementCount",4),(0,a.Z)(r,"minEngagementCountV1",2),(0,a.Z)(r,"engagementScoreThreshold",.5),(0,a.Z)(r,"flyoutReintroduceDays",1)},3018:function(e,t,o){var a=o(2370),r=o(7675);t.Z=class{constructor(e,t,o){(0,a.Z)(this,"userEngagementResults",void 0),(0,a.Z)(this,"couponExpectationWeight",void 0),(0,a.Z)(this,"firstTimeAutoOpenDisabled",void 0),(0,a.Z)(this,"flyoutReintroduceDays",r.l.flyoutReintroduceDays),(0,a.Z)(this,"flyoutReintroduceIsForced",!1),(0,a.Z)(this,"notificationTracker",void 0),this.userEngagementResults=e,this.couponExpectationWeight=t??r.l.defaultCouponExpectationWeight,this.firstTimeAutoOpenDisabled=o}}},1977:function(e,t,o){var a=o(2370);t.Z=class{constructor(e,t){(0,a.Z)(this,"dtg",void 0),(0,a.Z)(this,"minPrice",void 0),this.dtg=e,t&&(this.minPrice=t.minPrice)}}},1583:function(e,t,o){o.d(t,{MU:function(){return d},sh:function(){return l}});var a=o(2370),r=o(6493),i=o(7689),n=o(1232),s=o(1977),c=o(3591);let l=function(e){return e[e.PRICEDROP=0]="PRICEDROP",e[e.PRICEINCREASE=1]="PRICEINCREASE",e[e.FAIRPRICE=2]="FAIRPRICE",e[e.NOINSIGHT=3]="NOINSIGHT",e}({}),d=function(e){return e.NoInsight="NoInsight",e.ShowInsight="ShowInsight",e}({});t.ZP=class{constructor(e,t,o,r,i,s,l,u=!1){if((0,a.Z)(this,"TriggerPriceHistoryAlert",void 0),(0,a.Z)(this,"TriggerPriceHistoryIncreasedAlert",void 0),(0,a.Z)(this,"DailyPrices",[]),(0,a.Z)(this,"ProductDetails",void 0),(0,a.Z)(this,"CurrentPrice",void 0),(0,a.Z)(this,"DailyPriceDropPercentage",void 0),(0,a.Z)(this,"SourceType",void 0),(0,a.Z)(this,"MedianPrice",void 0),(0,a.Z)(this,"ShowPriceHistoryInsight",!0),(0,a.Z)(this,"PriceHistoryInsightType",void 0),(0,a.Z)(this,"PriceHistoryDebug",void 0),(0,a.Z)(this,"UseV2Insights",void 0),(0,a.Z)(this,"PriceHistoryInsightDisplayKey",void 0),(0,a.Z)(this,"PriceHistoryInsightDisplayValues",void 0),this.hasAllV2Fields(e)){const t=e.priceHistoryData.priceHistoryInsight;this.UseV2Insights=!0,this.TriggerPriceHistoryAlert=t.triggerPriceHistoryAlert,this.DailyPriceDropPercentage=t.dailyPriceDropPercentage,this.MedianPrice=t.medianPrice,this.PriceHistoryInsightDisplayKey=t.displayTextKey,this.PriceHistoryInsightDisplayValues=t.displayValues,this.TriggerPriceHistoryAlert=t.triggerPriceHistoryAlert,this.TriggerPriceHistoryIncreasedAlert=t.triggerPriceHistoryIncreasedAlert}else this.TriggerPriceHistoryAlert=e.triggerPriceHistoryAlert,this.TriggerPriceHistoryIncreasedAlert=e.triggerPriceHistoryIncreasedAlert,this.DailyPriceDropPercentage=e.priceHistoryData?.dailyPriceDropPercentage,this.MedianPrice=e.priceHistoryData?.medianPrice;this.SourceType=e.priceHistoryData?.sourceType,this.PriceHistoryDebug=new c.Z(e.debug),this.DailyPrices=this.getDailyPrices(e,i);const m=e.productDetails;m&&(this.ProductDetails=new n.Z(l?.length?l:m.title,r?.length?r:m.imageUrl,s?.length?s:m.currency),this.ProductDetails.triggerPriceHistoryIncreasedAlert=e.triggerPriceHistoryIncreasedAlert,this.ProductDetails.triggerPriceHistoryMinorDropAlert=e.triggerPriceHistoryMinorDropAlert,this.ProductDetails.triggerPriceHistoryStableAlert=e.triggerPriceHistoryStableAlert,this.ProductDetails.price=m.latestPrice?.toString(),this.ProductDetails.originalPrice=m.originalPrice?.toString()),this.DailyPrices.length>0?(this.PriceHistoryInsightType=e.triggerInsight,u&&(this.PriceHistoryInsightType=d.NoInsight,this.ShowPriceHistoryInsight=!1),this.PriceHistoryInsightType&&this.PriceHistoryInsightType===d.NoInsight||null==e.priceHistoryData?.dailyPriceDropPercentage?(this.CurrentPrice=t,this.ShowPriceHistoryInsight=!1):this.CurrentPrice=this.DailyPrices[this.DailyPrices.length-1].minPrice):this.CurrentPrice=t,o&&this.ProductDetails&&(this.ProductDetails.base64ProductImage=o),r&&this.ProductDetails&&(this.ProductDetails.extractedImage=r)}addBase64ProductImage(e){this.ProductDetails&&(this.ProductDetails.base64ProductImage=e)}getDaysDifference(e,t){return e=new Date(e.getFullYear(),e.getMonth(),e.getDate()),t=new Date(t.getFullYear(),t.getMonth(),t.getDate()),Math.abs(Math.floor((e.getTime()-t.getTime())/864e5))}getHoursDifference(e,t){return e=new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours()),t=new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours()),Math.abs((e.getTime()-t.getTime())/36e5)}getPriceHistoryType(){if(this.PriceHistoryInsightType===d.NoInsight)return l.NOINSIGHT;if(!this.UseV2Insights)return this.DailyPriceDropPercentage>=2?l.PRICEDROP:this.DailyPriceDropPercentage<=-2?l.PRICEINCREASE:l.FAIRPRICE;switch(this.PriceHistoryInsightDisplayKey){case"price_is_stable":case"price_is_typical":return l.FAIRPRICE;case"lowestprice_in_x_month":case"lowestprice_in_x_months":case"secondlowestprice_in_x_month":case"secondlowestprice_in_x_months":case"x_percent_price_drop_from_usual":case"recent_x_percent_price_drop":case"x_percent_lower_than_typical":return l.PRICEDROP;default:return l.PRICEINCREASE}}checkLastDate(e){const t=new Date;return Math.floor(t.getTime()-e.getTime())<0?t:e}getInsightDisplayValue(){return this.PriceHistoryInsightDisplayValues&&0!==this.PriceHistoryInsightDisplayValues.length?this.PriceHistoryInsightDisplayKey.indexOf("percent")>-1||this.PriceHistoryInsightDisplayKey.indexOf("typical")>-1?`${this.PriceHistoryInsightDisplayValues[0]}%`:`${this.PriceHistoryInsightDisplayValues[0]}`:""}getPHInsightsV2String(e){const t=this.getPriceHistoryType(),o=this.getInsightDisplayValue();if(!o)return e.phNoPriceChange;switch(t){case l.PRICEINCREASE:return(0,i.fZ)("x_percent_higher_than_typical",e.x_percent_higher_than_typical,o);case l.PRICEDROP:return(0,i.fZ)("x_percent_lower_than_typical",e.x_percent_lower_than_typical,o);default:return o.endsWith("%")?e.price_is_typical:e.price_is_stable}}getInsightString(e){const t=e[this.PriceHistoryInsightDisplayKey],o=this.getInsightDisplayValue();return(0,i.fZ)(t,t,o)}toCopilotNudgeSchema(){if(this.getPriceHistoryType()!==l.PRICEDROP)return{};const e=(0,r.qk)(this.ProductDetails?.currency);return{dailyPrices:this.DailyPrices.map((t=>({date:t.dtg,price:{amount:t.minPrice,currencySymbol:e??null,currency:e??null}}))),type:"decrease",percentage:this.DailyPriceDropPercentage}}hasAllV2Fields(e){let t=e.priceHistoryData?.priceHistoryInsight;return!!t&&t&&Boolean(t.displayTextKey)&&t.displayValues&&t.displayValues.length>0&&t.medianPrice>0&&void 0!==t.dailyPriceDropPercentage}getDailyPrices(e,t){const o=[],a=e.priceHistoryData?.sourceType;if(e.priceHistoryData?.dailyPrice?.entries())for(const[r,i]of e.priceHistoryData.dailyPrice.entries()){const n=new Date(i.date);let c=new Date(n.getTime()+Math.abs(60*n.getTimezoneOffset()*1e3));r===e.priceHistoryData.dailyPrice.length-1&&(c=this.checkLastDate(c));const l=new s.Z(c,i.priceData);(0===a&&this.isDailyPriceValid(l,t)||0!==a)&&o.push(l)}return o}isDailyPriceValid(e,t){const o=new Date(2021,4,1),a=new Date(2021,8,24),r={"asos.com":a,"bestbuy.ca":a,"canadiantire.ca":a,"gapcanada.ca":a,"globalindustrial.ca":a,"homedepot.ca":a,"ikea.com":a,"sportchek.ca":a,"target.com":o,"walmart.com":o,"wayfair.ca":a};return!Object.keys(r).find((e=>e===t))||e.dtg>=r[t]}}},3591:function(e,t,o){var a=o(2370);t.Z=class{constructor(e){(0,a.Z)(this,"nUrl",void 0),e&&(this.nUrl=e.nUrl)}}},1232:function(e,t,o){var a=o(2370);t.Z=class{constructor(e,t,o){(0,a.Z)(this,"title",void 0),(0,a.Z)(this,"imageUrl",void 0),(0,a.Z)(this,"currency",void 0),(0,a.Z)(this,"extractedImage",void 0),(0,a.Z)(this,"price",void 0),(0,a.Z)(this,"ProductUrl",void 0),(0,a.Z)(this,"base64ProductImage",void 0),(0,a.Z)(this,"triggerPriceHistoryIncreasedAlert",!1),(0,a.Z)(this,"triggerPriceHistoryMinorDropAlert",!1),(0,a.Z)(this,"triggerPriceHistoryStableAlert",!1),(0,a.Z)(this,"originalPrice",void 0),(0,a.Z)(this,"isPriceFromShoreline",!1),this.title=e,this.imageUrl=t,this.currency=o}}},843:function(e,t,o){var a=o(2370),r=o(9964),i=o(7609);t.Z=class{constructor(e,t){if((0,a.Z)(this,"trackedProducts",[]),(0,a.Z)(this,"_anid",void 0),(0,a.Z)(this,"_muid",void 0),(0,a.Z)(this,"_currentProduct",void 0),(0,a.Z)(this,"_abandonedCartNotificationToggle",void 0),(0,a.Z)(this,"timestamp",void 0),(0,a.Z)(this,"isOOSSupportedDomain",void 0),(0,a.Z)(this,"isOmniboxSupportedDomain",void 0),(0,a.Z)(this,"isExplicitSupportedDomain",void 0),(0,a.Z)(this,"isACSupportedDomain",void 0),(0,a.Z)(this,"trackingPreferences",void 0),e||t){this.trackingPreferences=new i.Z(e?.trackingPreferences),this.isOOSSupportedDomain=e?.isOOSSupportedDomain||t?.isOOSSupportedDomain,this.isOmniboxSupportedDomain=e?.isOmniboxSupportedDomain||t?.isOmniboxSupportedDomain,this.isExplicitSupportedDomain=e?.isExplicitSupportedDomain||t?.isExplicitSupportedDomain,this.isACSupportedDomain=e?.isACSupportedDomain||t?.isACSupportedDomain;for(const t of e?.trackedProducts||[]){const e=new r.ZP(t);e.Title&&e.ProductUrl&&this.trackedProducts.push(e)}}}}},9964:function(e,t,o){o.d(t,{ZP:function(){return l}});var a=o(2370),r=class{constructor(e){(0,a.Z)(this,"Timestamp",void 0),(0,a.Z)(this,"ProductId",void 0),(0,a.Z)(this,"Title",void 0),(0,a.Z)(this,"CurrencySymbol",void 0),(0,a.Z)(this,"ProductUrl",void 0),(0,a.Z)(this,"ImageUrl",void 0),(0,a.Z)(this,"CurrentPrice",void 0),(0,a.Z)(this,"OlderPrice",void 0),this.Timestamp=e?.timestamp,this.ProductId=e?.productId,this.Title=e?.title,this.CurrencySymbol=e?.currencySymbol,this.ProductUrl=e?.productUrl,this.ImageUrl=e?.imageUrl,this.CurrentPrice=e?.currentPrice,this.OlderPrice=e?.olderPrice}},i=class{constructor(e){(0,a.Z)(this,"domain",void 0),(0,a.Z)(this,"type",void 0),(0,a.Z)(this,"value",void 0),(0,a.Z)(this,"sellerName",void 0),this.domain=e?.domain,this.type=e?.type,this.value=e?.value,this.sellerName=e?.sellerName}},n=class{constructor(e){(0,a.Z)(this,"url",void 0),(0,a.Z)(this,"productId",void 0),(0,a.Z)(this,"domain",void 0),(0,a.Z)(this,"price",void 0),(0,a.Z)(this,"globalOfferId",void 0),(0,a.Z)(this,"trackingUrl",void 0),(0,a.Z)(this,"imageUrl",void 0),(0,a.Z)(this,"sellerName",void 0),(0,a.Z)(this,"type",void 0),(0,a.Z)(this,"currency",void 0),(0,a.Z)(this,"lastUpdatedAt",void 0),(0,a.Z)(this,"rebateValue",void 0),(0,a.Z)(this,"impressionToken",void 0),(0,a.Z)(this,"visibilityFeedbackUrl",void 0),(0,a.Z)(this,"title",void 0),(0,a.Z)(this,"billingType",void 0),this.url=e?.url,this.productId=e?.productId,this.domain=e?.domain,this.price=e?.price,this.globalOfferId=e?.globalOfferId,this.trackingUrl=e?.trackingUrl,this.imageUrl=e?.imageUrl,this.sellerName=e?.sellerName,this.type=e?.type,this.currency=e?.currency,this.lastUpdatedAt=e?.lastUpdatedAt,this.rebateValue=e?.rebateValue,this.impressionToken=e?.impressionToken,this.visibilityFeedbackUrl=e?.visibilityFeedbackUrl,this.title=e?.title,this.billingType=e?.billingType}},s=class{constructor(e){(0,a.Z)(this,"couponCode",void 0),(0,a.Z)(this,"successRate",void 0),(0,a.Z)(this,"discountRate",void 0),(0,a.Z)(this,"sellerName",void 0),this.couponCode=e?.couponCode,this.successRate=e?.successRate,this.discountRate=e?.discountRate,this.sellerName=e?.sellerName}};let c=function(e){return e.AbandonedCart="AbandonedCart",e.Explicit="Explicit",e.PostPurchase="PostPurchase",e}({});var l=class extends r{constructor(e){super(e),(0,a.Z)(this,"basePrice",void 0),(0,a.Z)(this,"notificationEnabled",!1),(0,a.Z)(this,"notificationPercentageDrop",void 0),(0,a.Z)(this,"lastNotifiedAt",void 0),(0,a.Z)(this,"expirationDate",void 0),(0,a.Z)(this,"trackingType",void 0),(0,a.Z)(this,"metadata",void 0),(0,a.Z)(this,"imageUrl",void 0),(0,a.Z)(this,"durationInWeeks",void 0),(0,a.Z)(this,"trackingSource",c.Explicit),(0,a.Z)(this,"notifyForIdenticalProduct",!1),(0,a.Z)(this,"domain",void 0),(0,a.Z)(this,"identicalProductNotification",void 0),(0,a.Z)(this,"coupons",void 0),(0,a.Z)(this,"highSuccessRateCoupon",void 0),(0,a.Z)(this,"cashbackCommission",void 0),(0,a.Z)(this,"sellerName",void 0),(0,a.Z)(this,"lastPriceUpdateDate",void 0),(0,a.Z)(this,"lastNotificationEnabledDate",void 0),(0,a.Z)(this,"isOutOfStock",void 0),(0,a.Z)(this,"updatedBy",void 0),this.basePrice=e?.basePrice,void 0!==e?.notificationEnabled&&(this.notificationEnabled=e?.notificationEnabled),this.notificationPercentageDrop=e?.notificationPercentageDrop,this.lastNotifiedAt=e?.lastNotifiedAt,this.expirationDate=e?.expirationDate,this.trackingType=e?.trackingType,this.metadata=e?.metadata,this.imageUrl=e?.imageUrl,this.durationInWeeks=e?.durationInWeeks,void 0!==e?.trackingSource&&(this.trackingSource=e?.trackingSource),this.domain=e?.domain,this.highSuccessRateCoupon=e?.highSuccessRateCoupon?new s(e?.highSuccessRateCoupon):void 0,this.cashbackCommission=e?.cashbackCommission?new i(e?.cashbackCommission):void 0,this.sellerName=e?.seller,this.lastPriceUpdateDate=e?.lastPriceUpdateDate,this.lastNotificationEnabledDate=e?.lastNotificationEnabledDate,this.updatedBy=e?.updatedBy,this.notifyForIdenticalProduct=e?.notifyForIdenticalProduct??!1,this.identicalProductNotification=new n(e?.identicalProductNotification),this.isOutOfStock="OutOfStock"===e?.availability}}},7609:function(e,t,o){var a=o(2370);t.Z=class{constructor(e){(0,a.Z)(this,"abandonedCartTrackingEnabled",void 0),(0,a.Z)(this,"lastUpdatedAt",void 0),(0,a.Z)(this,"IsAnidTrackingConsented",void 0),(0,a.Z)(this,"_abandonedCartTrackingUnset",void 0),void 0===e?(this.abandonedCartTrackingEnabled=!0,this._abandonedCartTrackingUnset=!0,this.IsAnidTrackingConsented=!1):(this.abandonedCartTrackingEnabled=e.abandonedCartTrackingEnabled,this.IsAnidTrackingConsented=e.isAnidTrackingConsented),this.lastUpdatedAt=e?.lastUpdatedAt}}},1501:function(e,t,o){o.d(t,{Z:function(){return n}});var a=o(2370),r=o(5267),i=o(5144);class n{constructor(e){(0,a.Z)(this,"fragmentCollection",void 0),(0,a.Z)(this,"piiExtraction",void 0),(0,a.Z)(this,"transactionIdSettings",void 0),(0,a.Z)(this,"isDisableProductNamesCollectionOnConfirmation",void 0),(0,a.Z)(this,"isDisablePurchaseTotalCollectionOnConfirmation",void 0),(0,a.Z)(this,"other",{}),(0,a.Z)(this,"selectorTimeouts",void 0),(0,a.Z)(this,"selectorTimeoutsConfirmation",void 0),e&&(this.other=e.other??{},this.fragmentCollection=e.fragmentCollection,this.piiExtraction=e.piiExtraction,this.transactionIdSettings=e.transactionIdSettings,this.selectorTimeouts=e.selectorTimeouts,this.selectorTimeoutsConfirmation=e.selectorTimeoutsConfirmation,this.isDisableProductNamesCollectionOnConfirmation=e.isDisableProductNamesCollectionOnConfirmation,this.isDisablePurchaseTotalCollectionOnConfirmation=e.isDisablePurchaseTotalCollectionOnConfirmation)}getSelectorTimeouts(e){return e===i.GV.ConfirmationPage?this.selectorTimeoutsConfirmation:this.selectorTimeouts}GetOtherFeatureFlag(e,t=!1){if(!this.other||!this.other[e])return t;const o=this.other[e];return"True"===o||"true"===o}IsAttibutionEnabled(){return this.GetOtherFeatureFlag("isEdgeAttributionEnabled")}GetFragmentCollectionTimeout(e){const t=this.fragmentCollection?.collectionRates;if(!t)return 0;const o=this.GetRatesForPageType(e,t);if(this.IsValidRate(o?.collectionTimeoutMs))return o?.collectionTimeoutMs??0;const a=t.allPages;return this.IsValidRate(a?.collectionTimeoutMs)?a?.collectionTimeoutMs??0:0}GetCollectionRate(e,t,o){const a=o?this.getDefaultExtractionIfBroken()??0:0,r=this.fragmentCollection?.collectionRates;if(!this.fragmentCollection?.isEnabled||!r||this.IsDisableCollectionOnPage(r,e))return a;const i=this.GetRateFromObject(e,this.GetRatesForPageType(t,r),o);if(this.IsValidRate(i))return i??a;const n=this.GetRateFromObject(e,r.allPages,o);return this.IsValidRate(n)?n??a:a}IsDisableCollectionOnPage(e,t){return!!t&&!!(e.disableCollectionPages&&e.disableCollectionPages.length>0&&this.FindRegexMatch(t,e.disableCollectionPages))}getDefaultExtractionIfBroken(){return this.other.defaultExtractionIfBroken?this.ToValidRate(this.other.defaultExtractionIfBroken):void 0}GetRateFromObject(e,t,o){if(t){if(o)return this.IsValidRate(t.extractionIfBroken)?t.extractionIfBroken:this.getDefaultExtractionIfBroken();if(t.extractionForRegex&&e){const o=this.FindRateFromRegexMatch(e,t.extractionForRegex);if(this.IsValidRate(o))return o}return this.IsValidRate(t.defaultExtraction)?t.defaultExtraction:void 0}}FindRegexMatch(e,t){for(const o of t)if((0,r.io)(e,o).isMatch)return o}FindRateFromRegexMatch(e,t){for(const o of Object.keys(t))if((0,r.io)(e,o).isMatch)return t[o]}ToValidRate(e){const t=Number(e);return isNaN(t)?0:t}IsValidRate(e){const t=Number(e);return!isNaN(t)}GetRatesForPageType(e,t){switch(e){case i.GV.ConfirmationPage:return t.confirmationPage;case i.GV.CheckoutPage:return t.checkoutPage;case i.GV.UnknownPage:return t.unknownPage;case i.GV.ProductPage:return t.productPage;case i.GV.SearchPage:return t.searchPage;case i.GV.HomePage:return t.homePage;default:return t.otherPages}}}},1337:function(e,t,o){o.d(t,{x6:function(){return n},s3:function(){return i},ZP:function(){return s}});var a=o(2370),r=class{constructor(){(0,a.Z)(this,"attribution",void 0),(0,a.Z)(this,"couponCode",void 0),(0,a.Z)(this,"title",void 0),(0,a.Z)(this,"isLowSuccessRateCoupon",void 0),(0,a.Z)(this,"isStackable",void 0),(0,a.Z)(this,"successRate",void 0),(0,a.Z)(this,"minimumPurchase",void 0),(0,a.Z)(this,"shortHeader",void 0),(0,a.Z)(this,"calculatedCutoffPrice",void 0),(0,a.Z)(this,"discountPercent",void 0),(0,a.Z)(this,"discountValue",void 0),(0,a.Z)(this,"offerUrl",void 0),(0,a.Z)(this,"isPrivateCoupon",void 0),(0,a.Z)(this,"suggestedCouponType",void 0),(0,a.Z)(this,"isBlockedByCart",void 0),(0,a.Z)(this,"providerId",void 0),(0,a.Z)(this,"applicableFor",void 0),(0,a.Z)(this,"isNetworkCoupon",void 0),(0,a.Z)(this,"couponType",void 0)}};let i=function(e){return e[e.ConfirmedProductPage=0]="ConfirmedProductPage",e[e.ProductPage=1]="ProductPage",e[e.Homepage=2]="Homepage",e[e.CheckoutPage=3]="CheckoutPage",e}({}),n=function(e){return e[e.Selector=0]="Selector",e[e.Automated=1]="Automated",e}({});var s=class extends r{constructor(...e){super(...e),(0,a.Z)(this,"source",void 0),(0,a.Z)(this,"extraction",void 0),(0,a.Z)(this,"timestamp",void 0),(0,a.Z)(this,"numberOfFails",void 0),(0,a.Z)(this,"CartExtractionId",void 0)}}},1951:function(e,t,o){o.d(t,{M4:function(){return a},y$:function(){return r}});let a=function(e){return e.ActionDetected="Detected",e.ActionReported="Reported",e}({}),r=function(e){return e.autoApplyStorageKey="ICAutoApplyCoupons",e.completedPurchaseStorageKey="ICCompletedPurchase",e}({})},5144:function(e,t,o){o.d(t,{$S:function(){return i},AM:function(){return O},BN:function(){return g},CV:function(){return u},E_:function(){return P},G7:function(){return A},GV:function(){return c},M_:function(){return S},PK:function(){return p},R:function(){return r},Vm:function(){return m},YQ:function(){return b},e4:function(){return s},eX:function(){return d},in:function(){return a},oN:function(){return f},og:function(){return h},u3:function(){return l},xu:function(){return n},zy:function(){return C}});let a=function(e){return e.Trace="Trace",e.Debug="Debug",e.Information="Information",e.Warning="Warning",e.Error="Error",e.Critical="Critical",e.None="None",e}({}),r=function(e){return e.AutoApply="AutoApply",e.ButtonClick="ButtonClick",e.ClientError="ClientError",e.DebugMessage="DebugMessage",e.EdgeFlyoutStatus="EdgeFlyoutStatus",e.CheckoutPageValidation="CheckoutPageValidation",e.CashbackInfo="CashbackInfo",e.CashbackInfoOfferDetails="CashbackInfoOfferDetails",e.OtherSellers="OtherSellers",e.RewardsActivity="RewardsActivity",e.ExpressCheckout="ExpressCheckout",e.EdgeFlyoutStatusDiagnostic="EdgeFlyoutStatusDiagnostic",e.RenderTime="RenderTime",e.RenderTimeline="RenderTimeline",e.RenderTimeBreakDown="RenderTimeBreakDown",e.PrintableGroceryCouponsOverlay="PrintableGroceryCouponsOverlay",e.CartExtraction="CartExtraction",e.CartExtractionError="CartExtractionError",e.SavedForLaterExtraction="SavedForLaterExtraction",e.SavedForLaterExtractionError="SavedForLaterExtractionError",e.CartProcessingError="CartProcessingError",e.FeedbackClicked="FeedbackClicked",e.ActiveExperiments="ActiveExperiments",e.ProductPageValidation="ProductPageValidation",e.PlatformDetection="PlatformDetection",e.CollectedCoupons="CollectedCoupons",e.PurchaseConfirmation="PurchaseConfirmation",e.CheckoutValidationPerf="CheckoutValidationPerf",e.AutoOpenControllerPerf="AutoOpenControllerPerf",e.AutoOpenControllerDataRecieved="AutoOpenControllerDataRecieved",e.ManualCouponApplication="ManualCouponApplication",e.EdgeDriverStatus="EdgeDriverStatus",e.EstimatedCashback="EstimatedCashback",e.CatalogExtractionRating="CatalogExtractionRating",e.CatalogExtractionReviews="CatalogExtractionReviews",e.TravelCheckoutExtraction="TravelCheckoutExtraction",e.TravelConfirmationPageDetails="TravelConfirmationPageDetails",e.UserPref="UserPref",e.AutoOpenController="AutoOpenController",e.ModuleQualityValidation="ModuleQualityValidation",e.HtmlFragment="HtmlFragment",e.ItemizedCashbackStatus="ItemizedCashbackStatus",e.ProductNameData="ProductNameData",e.CatalogExtractionPDPOffer="CatalogExtractionPDPOffer",e.UserAgreeToTerms="UserAgreeToTerms",e.UserDisagreeToTerms="UserDisagreeToTerms",e.CatalogExtractionSearchOffers="CatalogExtractionSearchOffers",e.SafariStatus="SafariStatus",e.ChromeStatus="ChromeStatus",e.AutomatedSelectorsDiagnostic="AutomatedSelectorsDiagnostic",e.JourneyStage="JourneyStage",e.PageDetectionRegexMatched="PageDetectionRegexMatched",e.ShoppingPersonalizedPromotionsRawTable="ShoppingPersonalizedPromotionsRawTable",e.PersonalizedPromotionsExtractionError="PersonalizedPromotionsExtractionError",e.ShoppingRewards="ShoppingRewards",e.ConfirmationPageValidation="ConfirmationPageValidation",e.ConfirmationPageDetails="ConfirmationPageDetails",e.ConfirmationPagePurchaseDetection="ConfirmationPagePurchaseDetection",e.SelectorDataExtraction="SelectorDataExtraction",e.Reliability="Reliability",e.CashbackError="CashbackError",e.ConfirmationPageAffiliateCashback="ConfirmationPageAffiliateCashback",e.ConfirmationPageUetEvent="ConfirmationPageUetEvent",e.CouponAttribution="CouponAttribution",e.ExtensionPerformance="ExtensionPerformance",e.CartDataExtraction="CartDataExtraction",e.Authentication="Authentication",e.ShoppingIconVisibility="ShoppingIconVisibility",e}({}),i=function(e){return e.AutoApply="AutoApply",e.BackgroundAutoApplyPositive="BackgroundAutoApplyPositive",e.BackgroundAutoApplyNegative="BackgroundAutoApplyNegative",e.PopupClose="PopupClose",e.CashbackInfoOfferDetails="CashbackInfoOfferDetails",e.TransactionDetailsToggle="TransactionDetailsToggle",e.CashbackNotificationCommision="CashbackNotificationCommision",e.AutoApplyNotificationClose="AutoApplyNotificationClose",e.CouponExperienceInteraction="CouponExperienceInteraction",e.CouponCopied="CouponCopied",e.GroupedCouponExpanded="GroupedCouponExpanded",e.CouponProductNavigation="couponProductNavigation",e.SeeMoreCoupons="SeeMoreCoupons",e.ViewLessCoupons="ViewLessCoupons",e.SeeMoreRetailers="SeeMoreRetailers",e.SeeMoreSellers="SeeMoreSellers",e.SeeMorePaymentOptions="SeeMorePaymentOptions",e.SeeMorePersonalizedCashback="SeeMorePersonalizedCashback",e.SeeMoreGroceryCoupons="SeeMoreGroceryCoupons",e.SeeAllPrintableCoupons="SeeAllPrintableCoupons",e.SeeMoreItemizedCashback="SeeMoreItemizedCashback",e.SeeAllTrendingDeals="SeeAllTrendingDeals",e.SeeMoreOffers="SeeMoreOffers",e.PrintableCouponSelected="PrintableCouponSelected",e.PrintGroceryCoupons="PrintGroceryCoupons",e.FREManage="FREManage",e.FlyoutManage="FlyoutManage",e.FREDismiss="FREDismiss",e.FlyoutDismiss="FlyoutDismiss",e.FlyoutSnooze="FlyoutSnooze",e.DoNotShow="DoNotShow",e.DoNotShowFeatureForDomain="DoNotShowFeatureForDomain",e.FlyoutSnoozeUndo="FlyoutSnoozeUndo",e.RemindLater="RemindLater",e.BannerDismiss="BannerDismiss",e.AutoShowTurnedOff="AutoShowTurnedOff",e.AutoShowTurnedOn="AutoShowTurnedOn",e.ManageNotification="ManageNotification",e.ShoppingSettings="ShoppingSettings",e.FREGotIt="FREGotIt",e.FRENoThanks="FRENoThanks",e.NavigatedToAnotherRetailer="NavigatedToAnotherRetailer",e.NavigatedToAnotherRetailerInsights="NavigatedToAnotherRetailerInsights",e.ProceedToCheckoutWithImport="ProceedToCheckoutWithImport",e.ProceedToCheckoutWithOutImport="ProceedToCheckoutWithOutImport",e.ProceedToCheckout="ProceedToCheckout",e.UseCoupon="UseCoupon",e.UseRebates="UseRebates",e.CouponOverlayReceiptScannerBanner="CouponOverlayReceiptScannerBanner",e.ActivateCashBack="ActivateCashBack",e.JoinAndActivateCashback="JoinAndActivateCashback",e.CashbackSnoozeButton="CashbackSnoozeButton",e.CashbackDismissButton="CashbackDismissButton",e.CashbackDoNotShowButton="CashbackDoNotShowButton",e.CashbackDoNotShowOptionButton="CashbackDoNotShowOptionButton",e.PreviousCashBack="PreviousCashBack",e.ExpandedPreviousCashBack="ExpandedPreviousCashBack",e.NotificationDismiss="NotificationDismiss",e.OrganicFlowTurnedOff="OrganicFlowTurnedOff",e.OrganicFlowTurnedOn="OrganicFlowTurnedOn",e.RemindersTurnedOff="RemindersTurnedOff",e.RemindersTurnedOn="RemindersTurnedOn",e.PersonalizedRemindersTurnedOn="RemindersTurnedOn",e.PersonalizedRemindersTurnedOff="RemindersTurnedOff",e.ExtensionCrossSiteTrackingTurnedOn="ExtensionCrossSiteTrackingTurnedOn",e.ExtensionCrossSiteTrackingTurnedOff="ExtensionCrossSiteTrackingTurnedOff",e.ExtensionInlineContentSetting="ExtensionInlineContentSetting",e.RebatesLearnMore="RebatesLearnMore",e.RebatesLearnMoreFlyout="RebatesLearnMoreFlyout",e.RebatesAccount="RebatesAccount",e.ViewCashbackBalance="ViewCashbackBalance",e.CouponCopiedStackableWithCashBack="CouponCopiedStackableWithCashBack",e.CouponCopiedNonStackableWithCashBack="CouponCopiedNonStackableWithCashBack",e.ShareFB="ShareFB",e.ShareTwitter="ShareTwitter",e.ShareWhatsapp="ShareWhatsapp",e.ShareClipboard="ShareClipboard",e.ScrollVideoReviews="ScrollVideoReviews",e.ClickExpertReview="ClickExpertReview",e.ClickVideoReview="ClickVideoReview",e.NavigateToRetailerOffer="NavigateToRetailerOffer",e.CampaignShopNowPaneButton="CampaignShopNowPaneButton",e.CampaignAwarenessBannerButton="CampaignAwarenessBannerButton",e.CampaignCashbackBanner="CampaignCashbackBanner",e.NavigateToRecommendedDeal="NavigateToRecommendedDeal",e.NavigateToOtherSeller="NavigateToOtherSeller",e.AddToCart="AddToCart",e.TipsGotIt="TipsGotIt",e.TipsDwellTime="TipsDwellTime",e.SpbActivatedNotificationHeaderClick="SpbActivatedNotificationHeaderClick",e.HeroImageClick="HeroImageClick",e.AAWithoutEC="AAWithoutEC",e.AAWithEC="AAWithEC",e.ExpressCheckout="EC",e.RewardSignIn="RewardSignIn",e.RewardRedeem="RewardRedeem",e.RewardAdditionalLink="RewardAdditionalLink",e.RewardInfo="RewardInfo",e.ActivateCashbackToEarnReward="ActivateCashbackToEarnReward",e.ActivateCashbackToEarnRewardFail="ActivateCashbackToEarnRewardFail",e.HomePageNotificationHover="HomePageNotificationHover",e.DeletePackageTrackerByGuid="DeletePackageTrackerByGuid",e.PackageTrackingOptIn="PackageTrackingOptIn",e.PackageTrackingOptOut="PackageTrackingOptOut",e.PackageTrackingOrderClick="PackageTrackingOrderClick",e.PriceHistoryGotItBtn="PriceHistoryGotItBtn",e.DigitalGroceryCouponClick="DigitalGroceryCouponClick",e.DigitalGroceryCouponSeeAll="DigitalGroceryCouponSeeAll",e.RewardsClick="RewardsClick",e.ViewAccountActivity="ViewAccountActivity",e.CashbackRetailer="CashbackRetailer",e.SustainabilityShop="SustainabilityShop",e.ECWithoutPayment="ECWithoutPayment",e.ECWithBNPL="ECWithBNPL",e.FeedbackLike="FeedbackLike",e.FeedbackDislike="FeedbackDislike",e.FeedbackDislikeMenu0="FeedbackDislikeMenu0",e.FeedbackDislikeMenu1="FeedbackDislikeMenu1",e.FeedbackDislikeMenu2="FeedbackDislikeMenu2",e.FeedbackDislikeMenu3="FeedbackDislikeMenu3",e.FeedbackDislikeMenu4="FeedbackDislikeMenu4",e.FeedbackClose="FeedbackClose",e.FeedbackSubmit="FeedbackSubmit",e.FeedbackDismiss="FeedbackDismiss",e.SustainabilityLearnMore="SustainabilityLearnMore",e.PinterestNavigateToAnotherRetailer="PinterestNavigateToAnotherRetailer",e.YoutubeNavigateToAnohterRetailer="YoutubeNavigateToAnohterRetailer",e.SaveYoutubeCoupons="SaveYoutubeCoupons",e.DontSaveYoutubeCoupons="DontSaveYoutubeCoupons",e.ViewCouponsYoutube="ViewCouponsYoutube",e.PriceDropProductPage="PriceDropProductPage",e.PriceDropProductPageHover="PriceDropProductPageHover",e.SustainabilityConfirmationHover="SustainabilityConfirmationHover",e.AttainableInfoIcon="AttainableInfoIcon",e.AttainableInfoIconNotif="AttainableInfoIconNotif",e.AttainableContinueShopping="AttainableContinueShopping",e.DismissGiftCard="DismissGiftCard",e.GroceryItemShopAndActivate="GroceryItemShopAndActivate",e.GroceryItemTooltipViewed="GroceryItemTooltipViewed",e.GrocerySectionTooltipViewed="GrocerySectionTooltipViewed",e.GroceryItemDisclaimer="GroceryItemDisclaimer",e.JoinNow="JoinNow",e.MaybeLater="MaybeLater",e.ActivatedGroceryItem="ActivatedGroceryItem",e.MomentInTimeCard="MomentInTimeCard",e.TrendingOffersCard="TrendingOffersCard",e.TrendingOffersTitle="TrendingOffersTitle",e.SearchResultsCard="SearchResultsCard",e.TrendingOffersOnContextualTabCard="TrendingOffersOnContextualTabCard",e.TrendingOffersShowMore="TrendingOffersShowMore",e.SimilarOffersShowMore="SimilarOffersShowMore",e.SimilarOffersCard="SimilarOffersCard",e.SearchResultsShowMore="SearchResultsShowMore",e.TrendingOffersOnContextualTabShowMore="TrendingOffersOnContextualTabShowMore",e.DailyDealsCard="DailyDealsCard",e.RelatedProductsCard="RelatedProductsCard",e.NativeAdsCard="NativeAdsCard",e.AutoApplyConsent="AutoApplyConsent",e.AutoApplyBestCouponConsent="AutoApplyBestCouponConsent",e.DailyDealsShowMore="DailyDealsShowMore",e.DailyDealsTitle="DailyDealsTitle",e.RelatedProductsShowMore="RelatedProductsShowMore",e.NativeAdsShowMore="NativeAdsShowMore",e.ShoppingAdSlug="ShoppingAdSlug",e.InfiniteCategoryFeedCard="InfiniteCategoryFeedCard",e.InfiniteCategoryFeedAdCard="InfiniteCategoryFeedAdCard",e.InfiniteCategoryFeedShowMore="InfiniteCategoryFeedShowMore",e.InfiniteCategoryAdFeedShowMore="InfiniteCategoryAdFeedShowMore",e.InfiniteCategoryAdFeedTitle="InfiniteCategoryAdFeedTitle",e.AbandonedCartTile="AbandonedCartTile",e.AbandonedCartNotificationButton="AbandonedCartNotificationButton",e.GroceryCashbackPendingClaimClick="GroceryCashbackPendingClaimClick",e.MicrosoftCashbackAccountButton="MicrosoftCashbackAccountButton",e.PendingCashbackDisclaimer="PendingCashbackDisclaimer",e.ClaimedPendingCashbackDisclaimer="ClaimedPendingCashbackDisclaimer",e.ClaimedPendingCashbackTooltipViewed="ClaimedPendingCashbackTooltipViewed",e.PendingCashbackTooltipViewed="PendingCashbackTooltipViewed",e.cashbackUpsellJoinNowPath="cashbackUpsellJoinNowPathsJoinCashback",e.IncentiveCampaignProgress="IncentiveCampaignProgressButton",e.IncentiveCampaignClaim="IncentiveCampaignClaimButton",e.ChromeUserCampaignButton="ChromeUserCampaignButton",e.Unknown="Unknown",e.ProductTrackingCollectionsConsentRoam="ProductTrackingCollectionsConsentRoam",e.ProductTrackingCollectionsConsentSignIn="ProductTrackingCollectionsConsentSignIn",e.ProductTrackingCollectionsConsentSignInClose="ProductTrackingCollectionsConsentSignInClose",e.ProductTrackingCollectionsConsentRoamClose="ProductTrackingCollectionsConsentRoamClose",e.ProductTrackingCollectionsSeeAll="ProductTrackingCollectionsSeeAll",e.ProductTrackingTrackPrice="ProductTrackingTrackPrice",e.ProductTrackingTrackStock="ProductTrackingTrackStock",e.ProductTrackingUntrackPrice="ProductTrackingUntrackPrice",e.ProductTrackingUntrackStock="ProductTrackingUntrackStock",e.ProductTrackingUtilitiesTrackPrice="ProductTrackingUtilitiesTrackPrice",e.ProductTrackingUtilitiesTrackStock="ProductTrackingUtilitiesTrackStock",e.ProductTrackingUtilitiesUntrackPrice="ProductTrackingUtilitiesUntrackPrice",e.ProductTrackingUtilitiesUntrackStock="ProductTrackingUtilitiesUntrackStock",e.ProductTrackingTrackPriceAlertSettings="ProductTrackingTrackPriceAlertSettings",e.ProductTrackingTrackStockAlertSettings="ProductTrackingTrackStockAlertSettings",e.ProductTrackingAbandonedCartTrack="ProductTrackingAbandonedCartTrack",e.ProductTrackingAbandonedCartUntrack="ProductTrackingAbandonedCartUntrack",e.ProductCollectionTrackedProductsUntrack="ProductCollectionTrackedProductsUntrack",e.ProductCollectionsRecentlyViewedUntrack="ProductCollectionsRecentlyViewedUntrack",e.ProductCollectionsProduct="ProductCollectionsProduct",e.ProductCollectionsStartTracking="ProductCollectionsStartTracking",e.ProductCollectionsViewSteps="ProductCollectionsViewSteps",e.ProductTrackingOutOfStockPCVisitItem="ProductTrackingOutOfStockPCVisitItem",e.ProductTrackingOutOfStockConsentClose="ProductTrackingOutOfStockConsentClose",e.ProductTrackingBackInStockVisitItem="ProductTrackingBackInStockVisitItem",e.ProductTrackingPriceDropVisitItem="ProductTrackingPriceDropVisitItem",e.ProductTrackingPriceDropWithCouponVisitItem="ProductTrackingPriceDropWithCouponVisitItem",e.ProductTrackingPriceDropWithCashbackVisitItem="ProductTrackingPriceDropWithCouponVisitItem",e.ProductTrackingViewAllProducts="ProductTrackingViewAllProducts",e.ProductTrackingAlertSave="ProductTrackingAlertSave",e.ProductTrackingSettingsSave="ProductTrackingSettingsSave",e.ProductTrackingSettingsOption="ProductTrackingSettingsOption",e.ProductTrackingAlertTrack="ProductTrackingAlertTrack",e.ProductCollectionsRecentsTab="ProductCollectionsRecentsTab",e.ProductCollectionsTrackingTab="ProductCollectionsTrackingTab",e.ProductCollectionsTrack="ProductCollectionsTrack",e.RecommendationsViewPriceDrop="RecommendationsViewPriceDrop",e.SeePHGraph="SeePHGraph",e.SPBAutoActivateClick="SPBAutoActivateClick",e.SPBActivateButtonClick="SPBActivateButtonClick",e.SPBJoinAndActivateButtonClick="SPBJoinAndActivateButtonClick",e.ItemizedCashbackJoinAndActivateClick="ItemizedCashbackJoinAndActivateClick",e.SPBSeeMoreDealsButton="SPBSeeMoreDealsButton",e.SnoozeAllNotifications="SnoozeAllNotifications",e.SnoozeNotificationsForDomain="SnoozeNotificationsForDomain",e.SnoozeNotificationForDomain="SnoozeFeatureForDomain",e.SANConsentAcceptButton="SANConsentAcceptButton",e.SANConsentCloseButton="SANConsentCloseButton",e.SANConsentNotificationButton="SANConsentNotificationButton",e.SANConsentNotificationCloseButton="SANConsentNotificationCloseButton",e.CashbackNotificationCTA="CashbackNotificationCTA",e.ICSANConsentPaneButton="ICSANConsentPaneButton",e.ICSANConsentCloseButton="ICSANConsentCloseButton",e.ICPrivacyTooltipButton="ICPrivacyTooltipButton",e.ICTrackCashbackButton="ICTrackCashbackButton",e.ICTrackCashbackButtonNotification="ICTrackCashbackButtonNotification",e.ICClaimAndJoinButtonNotification="ICClaimAndJoinButtonNotification",e.ICClaimAndJoinButton="ICClaimAndJoinButton",e.InboxCouponsSignInToMicrosoftEdge="InboxCouponsSignInToMicrosoftEdge",e.InboxCouponsEdgeSwitchProfile="InboxCouponsEdgeSwitchProfile",e.InboxCouponsMicrosoftPrivacyStatement="InboxCouponsMicrosoftPrivacyStatement",e.InboxCouponsConnectYourEmail="InboxCouponsConnectYourEmail",e.InboxCouponsContinueWith="InboxCouponsContinueWith",e.BrandwideNotificationActivate="BrandwideNotificationActivate",e.InboxCouponsMicrosoftTermsOfUse="InboxCouponsMicrosoftTermsOfUse",e.InboxCouponsGoogleAPIServicesUserDataPolicy="InboxCouponsGoogleAPIServicesUserDataPolicy",e.InboxCouponsSwitchToPersonalProfile="InboxCouponsSwitchToPersonalProfile",e.InboxCouponsLearnAboutSupportedRetailers="InboxCouponsLearnAboutSupportedRetailers",e.InboxCouponsSeeMoreCoupons="InboxCouponsSeeMoreCoupons",e.InboxCouponsSeeMoreRetailers="InboxCouponsSeeMoreRetailers",e.InboxCouponsSeeOtherRetailers="InboxCouponsSeeOtherRetailers",e.InboxCouponsToggleExpansionRetailerCoupons="InboxCouponsToggleExpansionRetailerCoupons",e.InboxCouponsSettings="InboxCouponsSettings",e.InboxCouponsSeeOlderCoupons="InboxCouponsSeeOlderCoupons",e.InboxCouponsCouponClip="InboxCouponsCouponClip",e.InboxCouponsToggleExpansionModule="InboxCouponsToggleExpansionModule",e.InboxCouponsOpenDisconnectModal="InboxCouponsOpenDisconnectModal",e.InboxCouponsDisconnectEmail="InboxCouponsDisconnectEmail",e.InboxCouponsCancelDisconnectEmail="InboxCouponsCancelDisconnectEmail",e.InboxCouponsToggleExpansionPrivacy="InboxCouponsToggleExpansionPrivacy",e.InboxCouponsToggleExpansionRetailerSenders="InboxCouponsToggleExpansionRetailerSenders",e.InboxCouponsToggleRetailerSender="InboxCouponsToggleRetailerSender",e.InboxCouponsReconnectWith="InboxCouponsReconnectWith",e.InboxCouponsReconnect="InboxCouponsReconnect",e.InboxCouponsBack="InboxCouponsBack",e.InboxCouponsRefresh="InboxCouponsRefresh",e.InboxCouponsFreCarousel="InboxCouponsFreCarousel",e.InboxCouponsLearnMoreInfo="InboxCouponsLearnMoreInfo",e.ItemizedCashBackAddToCartButton="ItemizedCashBackAddToCartButton",e.ICGrocerySnoozeButton="ICGrocerySnoozeButton",e.ICGroceryDismissButton="ICGroceryDismissButton",e.ICGroceryDoNotShowButton="ICGroceryDoNotShowButton",e.ICGroceryDoNotShowButtonOption="ICGroceryDoNotShowButtonOption",e.SPBSnoozeButton="SPBSnoozeButton",e.SPBDoNotShowButton="SPBDoNotShowButton",e.SearchBoxInput="SearchBoxInput",e.FetchSearchResults="FetchSearchResults",e.FetchSearchResultsSpb="FetchSearchResultsSpb",e.PreviousSearchResults="PreviousSearchResults",e.NextSearchResults="NextSearchResults",e.SearchDismissButton="SearchDismissButton",e.SidepaneCashbackButton="SidepaneCashbackButton",e.SidepaneCashbackAnchor="SidepaneCashbackAnchor",e.winCartTile="winCartTile",e.UserAgreeToTerms="UserAgreeToTerms",e.UserDisagreeToTerms="UserDisagreeToTerms",e.ManuallyAppliedCoupon="ManuallyAppliedCoupon",e.BellIconNotification="BellIconNotification",e.CompositeNotificationsPriceComparisonComponent="CompositeNotificationsPriceComparisonComponent",e.AutoApplyPause="AutoApplyPause",e.PriceMatchOptIn="PriceMatchOptIn",e.PriceMatchOptOut="PriceMatchOptOut",e.PriceMatchCard="PriceMatchCard",e.PriceMatchRequestButton="PriceMatchRequestButton",e.PriceMatchNotificationButton="PriceMatchNotificationButton",e.ExtensionUpdateLinkButton="ExtensionUpdateLinkButton",e.LinkYourMSAButton="LinkYourMSAButton",e.AbandonedCartPcbVisitProductNotification="AbandonedCartPcbVisitProductNotification",e.TrackButtonSummaryCard="TrackButtonSummaryCard",e.TileButtonSummaryCard="TileButtonSummaryCard",e.OutsideAAOverlayClick="OutsideAAOverlayClick",e.AbandonedCartExclusiveCouponsNotification="AbandonedCartExclusiveCouponsNotification",e.TravelCardClicked="TravelCardClicked",e.TravelFlightCardClicked="TravelFlightCardClicked",e.TravelHotelCardClicked="TravelHotelCardClicked",e.TravelBookOnProviderClicked="TravelBookOnProviderClicked",e.TravelBookOnHotelProviderClicked="TravelBookOnHotelProviderClicked",e.UnifiedCashbackBtn="UnifiedCashbackBtn",e.PaneSettingTurnedOn="PaneSettingTurnedOn",e.PaneSettingTurnedOff="PaneSettingTurnedOff",e.BuyingOptionsFilterSelectionClicked="BuyingOptionsFilterSelectionClicked",e.PostPurchaseViewRewards="PostPurchaseViewRewards",e.UnifiedCashBackShorelineBtnClick="UnifiedCashBackShorelineBtnClick",e.UnifiedCashBackNotificationBtnClick="UnifiedCashBackNotificationBtnClick",e.ZeroStateExploreDeals="ZeroStateExploreDeals",e.ExpandModuleSection="ExpandModuleSection",e.CollapseModuleSection="CollapseModuleSection",e.ExtensionHeaderClick="ExtensionHeaderClick",e.CashbackStorewideOffer="CashbackStorewideOffer",e.CashbackAffiliateOffer="CashbackAffiliateOffer",e.CashbackProductOffer="CashbackProductOffer",e.CashbackBrandwideOffer="CashbackBrandwideOffer",e.CashbackExclusionsAndOfferDetailsButton="CashbackExclusionsAndOfferDetailsButton",e.CashbackExclusionsAndOfferDetailsCloseModalButton="CashbackExclusionsAndOfferDetailsCloseModalButton",e.cashbackOfferDetailsNotificationBodyExpand="cashbackOfferDetailsNotificationBodyExpand",e.AutoApplyOmnibox="AutoApplyOmnibox",e.Cashbackomnibox="Cashbackomnibox",e.SeeAllReviews="SeeAllReviews",e.RatingSummaryInProductSummaryCard="RatingSummaryInProductSummaryCard",e.AIGeneratedLearnMoreLinkUserReviewsL2="AIGeneratedLearnMoreLinkUserReviewsL2",e.BackButtonUserReviewsL2="BackButtonUserReviewsL2",e.CarouselFlipperUserReviewsL2="CarouselFlipperUserReviewsL2",e.ReviewsFilterUserReviewsL2="ReviewsFilterUserReviewsL2",e.ReviewSummaryCardExpand="ReviewSummaryCardExpand",e.UserReviewCardExpand="UserReviewCardExpand",e.CashbackBalanceRedemptionEntrypoint="CashbackBalanceRedemptionEntrypoint",e.CashbackBalanceRedemptionDecisionEntrypoint="CashbackBalanceRedemptionDecisionEntrypoint",e.CashbackBalanceRedemptionDecisionEntrypointDismiss="CashbackBalanceRedemptionDecisionEntrypointDismiss",e.CashbackBalanceRedemptionVerification="CashbackBalanceRedemptionVerification",e.CashbackbalanceRedemptionDecisionPayPal="CashbackbalanceRedemptionDecisionPayPal",e.CashbackbalanceRedemptionDecisionDismiss="CashbackbalanceRedemptionDecisionDismiss",e}({}),n=function(e){return e.FavIconRenderStatus="FavIconRenderStatus",e.ProductSummaryTileStatus="ProductSummaryTileStatus",e.AppendNodeError="AppendNodeError",e.BadDataError="BadDataError",e.PaneFlagError="PaneFlagError",e.ItemizedCashbackActivateClick="ICActivateClick",e.OpenedInCheckout="OpenedInCheckout",e.EmptyCoupons="EmptyCoupons",e.AutoApplyButtonShown="AutoApplyButtonShown",e.AutoApplyRemoveRequired="AutoApplyRemoveRequired",e.AutoTrigger="AutoTrigger",e.ErrorWrongAutoTrigger="ErrorWrongAutoTrigger",e.ErrorPCNotificationPrice="ErrorPCNotificationPrice",e.UserTrigger="UserTrigger",e.BannerRendered="BannerRendered",e.OnErrorInvoked="OnErrorInvoked",e.BestPrice="BestPrice",e.YouCanSave="YouCanSave",e.RebatesConfirmationBlossomNotification="RebatesConfirmationBlossomNotification",e.RebatesConfirmationNotification="RebatesConfirmationNotification",e.RebatesTurnedOffNotification="RebatesTurnedOffNotification",e.StackableCouponWithCashback="StackableCouponWithCashback",e.NonStackableCouponWithCashback="NonStackableCouponWithCashback",e.CashBackNotActiveAutoApply="CashBackNotActiveAutoApply",e.PriceHistoryPriceDrop="PriceHistoryPriceDrop",e.PriceHistoryPriceIncrease="PriceHistoryPriceIncrease",e.PriceHistoryPriceStable="PriceHistoryPriceStable",e.PriceHistoryDwellTimeHover="PriceHistoryDwellTimeHover",e.PriceHistoryInfoButtonDwellTimeHover="PriceHistoryInfoButtonDwellTimeHover",e.PriceHistoryNotificationHover="PriceHistoryNotificationHover",e.PriceHistoryNoImage="PriceHistoryNoImage",e.PriceHistoryShowMoreInfoTooltip="PriceHistoryShowMoreInfoTooltip",e.PriceHistoryHideMoreInfoTooltip="PriceHistoryHideMoreInfoTooltip",e.NewPriceHistoryGraph="NewPriceHistoryGraph",e.PriceHistoryDiscoverHover="PriceHistoryDiscoverHover",e.PriceComparisonBackfillNoticeShowMoreInfoTooltip="PriceComparisonBackfillNoticeShowMoreInfoTooltip",e.PriceComparisonBackfillNoticeDwellTimeHover="PriceComparisonBackfillNoticeDwellTimeHover",e.PriceComparisonBackfillNoticeHideMoreInfoTooltip="PriceComparisonBackfillNoticeHideMoreInfoTooltip",e.PriceComparisonDiscoverView="PriceComparisonDiscoverView",e.PriceComparisonDiscoverHover="PriceComparisonDiscoverHover",e.PriceComparisonDiscoverClick="PriceComparisonDiscoverClick",e.BuyingOptionsCFLog="BuyingOptionsCFLog",e.CashBackWillNotRender="CashBackWillNotRender",e.ErrorPageHandlerFunction="ErrorPageHandlerFunction",e.FlyoutAutoPriceHistoryTrigger="FlyoutAutoPriceHistoryTrigger",e.FlyoutProductSummaryCardRightlyPlaced="FlyoutProductSummaryCardRightlyPlaced",e.FlyoutDiscoverPriceHistoryTrigger="FlyoutDiscoverPriceHistoryTrigger",e.FlyoutDismissedPriceHistoryTrigger="FlyoutDismissedPriceHistoryTrigger",e.AutoOpenUsingUrlParam="AutoOpenUsingUrlParam",e.ContextMenuInfo="ContextMenuInfo",e.AddedToCartNotification="AddedToCartNotification",e.CashBackBlossomCampaign="CashBackBlossomCampaign",e.CashbackError="CashbackError",e.CashbackInfo="CashbackInfo",e.CashbackClick="CashbackClick",e.CashBackActivated="CashBackActivated",e.CashbackDeactivated="CashbackDeactivated",e.ActivateCashBackNotificationImpression="ActivateCashBackNotificationImpression",e.CashBackNotificationImpression="CashBackNotificationImpression",e.ActivateCashBackNotificationInconsistentData="ActivateCashBackNotificationInconsistentData",e.ErrorCashBackActivation="ErrorCashBackActivation",e.InsightsCashbackPdpOffers="InsightsCashbackPdpOffers",e.CheckoutUserDataInvalid="CUDInvalid",e.ExpressCheckout="ECOnly",e.OtherSeller="OtherSeller",e.OtherSellerNotification="OtherSellerNotification",e.ModuleViewed="ModuleViewed",e.RewardWillBeRendered="RewardWillBeRendered",e.RewardSignInSuccess="RewardSignInSuccess",e.ErrorRewardSignIn="ErrorRewardSignIn",e.RewardNotification="RewardNotification",e.PackageTrackingCardViewed="PackageTrackingCardViewed",e.ViewedProductPriceDrop="ViewedProductPriceDrop",e.SustainabilityConfirmation="SustainabilityConfirmation",e.SustainabilityPDP="SustainabilityPDP",e.PerfCreateAndRender="PerfCreateAndRender",e.PerfPauseAutoShow="PerfPauseAutoShow",e.PerfSelectorExtraction="PerfSelectorExtraction",e.ErrorToRecordEngagement="ErrorToRecordEngagement",e.ErrorPaneStuckLoadingState="ErrorPaneStuckLoadingState",e.ErrorRecordingContentViewed="ErrorRecordingContentViewed",e.StartShoppingAPIErrorBaseAdsWorkflow="StartShoppingAPIErrorBaseAdsWorkflow",e.StartShoppingAPIEmptyBaseAdsWorkflow="StartShoppingAPIEmptyBaseAdsWorkflow",e.StartShoppingAPIErrorHubPageWorkflow="StartShoppingAPIErrorHubPageWorkflow",e.StartShoppingAPIErrorZIWorkflowWrapper="StartShoppingAPIErrorZIWorkflowWrapper",e.StartShoppingAPIEmptyResponseHubPageWorkflow="StartShoppingAPIEmptyResponseHubPageWorkflow",e.StartShoppingAPIHubPagePersonalized="StartShoppingAPIHubPagePersonalized",e.StartShoppingAPIEmptyResponseZIWorkflowWrapper="StartShoppingAPIEmptyResponseZIWorkflowWrapper",e.StartShoppingAPINativeAdsError="StartShoppingAPINativeAdsError",e.StartShoppingAPINoNativeAdsFound="StartShoppingAPINoNativeAdsFound",e.CashbackDataFetchError="CashbackDataFetchError",e.CashbackClearNotificationsError="CashbackClearNotificationsError",e.CashbackTabGetAnid="CashbackTabGetAnid",e.CampaignAPITopDealsError="CampaignAPITopDealsError",e.CampaignAPITopDealsNoResultsFound="CampaignAPITopDealsNoResultsFound",e.SavingsFoundShown="SavingsFoundShown",e.ErrorRewardsAdded="ErrorRewardsAdded",e.DiscoverShopping="DiscoverShopping",e.DiscoverChatChips="DiscoverChatChips",e.SmartCompare="SmartCompare",e.ProductSummary="ProductSummary",e.ProductSummaryInsightClick="ProductSummaryInsightClick",e.ProductSummaryHover="ProductSummaryHover",e.BuyingGuidesView="BuyingGuidesView",e.BuyingGuidesHover="BuyingGuidesHover",e.BuyingGuidesClick="BuyingGuidesClick",e.UserInsights="UserInsights",e.ExpertInsights="ExpertInsights",e.ItemizedCashbackWithPdpActivated="ICListWithActivatedPdp",e.ItemizedCashback="ICList",e.ItemizedCashbackRecentlyShown="ICListRecentlyShown",e.ItemizedCashbackQuotient="ICListQt",e.ItemizedCashbackActivated="ICActivedList",e.ItemizedCashbackActivatedSeeAll="ICActivedListSeeAll",e.ItemizedCashbackActivatedNavigateToRetailer="ICActivatedNavigateToRetailer",e.ItemizedCashbackActivatedHover="ICActivatedHover",e.ItemizedCashbackJoinAndActivatedHover="ItemizedCashbackJoinAndActivatedHover",e.ItemizedCashbackOfferClick="ICOfferClick",e.ItemizedCashbackShopCartClick="ICActivateShopCartClick",e.ItemizedCashbackHover="ICHoverItem",e.ICRelatedOfferNotification="ICRelatedOfferNotification",e.ICRelatedOfferNotificationHover="ICRelatedOfferNotificationHover",e.ICRelatedOfferNotificationClick="ICRelatedOfferNotificationClick",e.ICActivatedNotification="ICItemActivatedNotification",e.ICActivatedNotificationHover="ICItemActivatedNotificationHover",e.ICActivatedNotificationClick="ICItemActivatedNotificationClick",e.ICMultipleActivatedNotificationHover="ICMultipleActivatedNotificationHover",e.ICMultipleActivatedNotificationRender="ICMultipleActivatedNotificationRender",e.ICCategoryNotification="ICCategoryNotification",e.ICCategoryNotificationHover="ICCategoryNotificationHover",e.ICReceiptScannerBannerHover="ICReceiptScannerBannerHover",e.ICReceiptScannerBannerClick="ICReceiptScannerBannerClick",e.ICReceiptScannerBannerRender="ICReceiptScannerBannerRender",e.ICReceiptScannerDealHover="ICReceiptScannerDealHover",e.ICReceiptScannerDealClick="ICReceiptScannerDealClick",e.ICReceiptScannerDealRender="ICReceiptScannerDealRender",e.ICAddedToCartPDPRelatedOfferHover="ICAddedToCartPDPRelatedOfferHover",e.ICAddedToCartPDPRelatedOfferRender="ICAddedToCartPDPRelatedOfferRender",e.ICAddedToCartPDPRelatedOfferClick="ICAddedToCartPDPRelatedOfferClick",e.ICSearchNotification="ICSearchNotification",e.ICSearchNotificationHover="ICSearchNotificationHover",e.ICSearchNotificationClick="ICSearchNotificationClick",e.ICTotalCashbackNotification="ICTotalCashbackNotification",e.ICTotalCashbackHover="ICTotalCashbackHover",e.ICHomeNotificationError="ICHomeNotificationError",e.ICHomeNotificationSPB="ICHomeNotificationSPB",e.ICHomeNotificationSPBHover="ICHomeNotificationSPBHover",e.ICHomeNotificationSPBClick="ICHomeNotificationSPBClick",e.ICSearchNotificationSPB="ICSearchNotificationSPB",e.ICSearchNotificationSPBHover="ICSearchNotificationSPBHover",e.ICPdpNotificationSPB="ICPdpNotificationSPB",e.ICPdpNotificationSPBActivated="ICPdpNotificationSPBActivated",e.ICPdpNotificationSPBHover="ICPdpNotificationSPBHover",e.ICPDPActivatedHover="ICPDPActivatedHover",e.ICPdpCashback="ICPdpCashback",e.ICPdpCashbackHover="ICPdpCashbackHover",e.ICSearchCategoryResult="ICSearchCategoryResult",e.ICSearchCategoryResultHover="ICSearchCategoryResultHover",e.ICPdpCashbackNotification="ICPdpCashbackNotification",e.ICPdpCashbackNotificationHover="ICPdpCashbackNotificationHover",e.ICPdpCashbackNotificationClick="ICPdpCashbackNotificationClick",e.BlockedAutoOpenEngagement="BlockedAutoOpenEngagement",e.ICApiDataUnavailable="ICApiDataUnavailable",e.CouponExpectationTooltipOpen="CouponExpectationTooltipOpen",e.CouponExpectationTooltipRead="CouponExpectationTooltipRead",e.CouponDiscoverHover="CouponDiscoverHover",e.CouponDiscoverRender="CouponDiscoverRender",e.CouponDiscoverButtonClick="CouponDiscoverButtonClick",e.ProductCollectionsDiscoverHover="ProductCollectionsDiscoverHover",e.ProductCollectionsDiscoverRender="ProductCollectionsDiscoverRender",e.ProductCollectionsDiscoverClick="ProductCollectionsDiscoverClick",e.CouponCarouselHover="CouponCarouselHover",e.NotificationModuleRequired="NotificationModuleRequired",e.PersonalizedCashbackNotification="PersonalizedCashbackNotification",e.PersonalizedCashbackNotificationLdClickData="PersonalizedCashbackNotificationLdClickData",e.PersonalizedCashbackStoreWideNotification="PersonalizedCashbackStoreWideNotification",e.PersonalizedCashbackStoreWidePaneModule="PersonalizedCashbackStoreWidePaneModule",e.PersonalizedCashbackPaneModule="PersonalizedCashbackPaneModule",e.PersonalizedCashbackAddressBarNotification="PersonalizedCashbackAddressBarNotification",e.PersonalizedCashbackConfirmationNotification="PersonalizedCashbackConfirmationNotification",e.ViewedPrivacyFooter="ViewedPrivacyFooter",e.RenderedExtensionUpdateStatement="RenderedExtensionUpdateStatement",e.CategoryFilterClick="CategoryFilterClick",e.DiscoverSuggestionClick="DiscoverSuggestionClick",e.DiscoverChatSuggestionClick="DiscoverChatSuggestionClick",e.DiscoverChatDismissClick="DiscoverChatDismissClick",e.DiscoverChatHover="DiscoverChatHover",e.DiscoverChatChevronClick="DiscoverChatChevronClick",e.DiscoverChatChipMissingText="DiscoverChatChipMissingText",e.SmartCompareClick="SmartCompareClick",e.SmartCompareSpecCardClick="SmartCompareSpecCardClick",e.SmartCompareSpecCardBasicsClick="SmartCompareSpecCardBasicsClick",e.SmartCompareFullSpecsButtonClick="SmartCompareFullSpecsButtonClick",e.SmartCompareHover="SmartCompareHover",e.PersonalizedAutoTriggerOff="PersonalizedAutoTriggerOff",e.PaneTabClick="PaneTabClick",e.EstimatedCashbackShown="EstimatedCashbackShown",e.GroceryCouponsSeeMoreClick="GroceryCouponsSeeMoreClick",e.IncentiveCampaignProgressBanner="IncentiveCampaignProgressBanner",e.IncentiveCampaignClaimBanner="IncentiveCampaignClaimBanner",e.IncentiveCampaignProgressNotification="IncentiveCampaignProgressNotification",e.IncentiveCampaignClaimNotification="IncentiveCampaignClaimNotification",e.ErrorActivatingUpsell="ErrorActivatingUpsell",e.GroceryOfferCardClick="GroceryOfferCardClick",e.GroceryOfferCardHover="GroceryOfferCardHover",e.SponsoredTooltipHover="SponsoredTooltipHover",e.SponsoredTooltipFindMoreClick="SponsoredTooltipFindMoreClick",e.SPBDetailedPriceTooltipHover="SPBDetailedPriceTooltipHover",e.OfferDetailedPriceTooltipHover="OfferDetailedPriceTooltipHover",e.SPBActivatedOfferHover="SPBActivatedOfferHover",e.SPBActivatedOfferView="SPBActivatedOfferView",e.SPBActivatedNotificationShown="SPBActivatedNotificationShown",e.SPBCheckoutNotificationShown="SPBCheckoutNotificationShown",e.SPBCheckoutNotification="SPBCheckoutNotification",e.SPBInstantATCNotificationClick="SPBInstantATCNotificationClick",e.QuotientInstantATCNotificationClick="QuotientInstantATCNotificationClick",e.InstantATCCreationOverlay="InstantATCCreationOverlay",e.InstantATCSuccessOverlay="InstantATCSuccessOverlay",e.SPBOfferCardView="SPBOfferCardView",e.SPBOfferCardClick="SPBOfferCardClick",e.SPBOfferCardHover="SPBOfferCardHover",e.SPBActivateButtonHover="SPBActivateButtonHover",e.SPBPdpActivateButtonHover="SPBPdpActivateButtonHover",e.SPBJoinAndActivateButtonHover="SPBJoinAndActivateButtonHover",e.SPBConfirmationNotification="SPBConfirmationNotification",e.SPBConfirmationNotificationHover="SPBConfirmationNotificationHover",e.SPBConfirmationCardView="SPBConfirmationCardView",e.SPBConfirmationCardHover="SPBConfirmationCardHover",e.SPBAutoActivation="SPBAutoActivation",e.SPBAutoActivationTriggered="SPBAutoActivationTriggered",e.ICTotalCashBackSeeDealsClicked="ICTotalCashBackSeeDealsClicked",e.ICCategoryNotificationSeeDealsClicked="ICCategoryNotificationSeeDealsClicked",e.PopupMismatch="PopupMismatch",e.SignInToRebatesStarted="SignInToRebatesStarted",e.SignInToRebatesSuccess="SignInToRebatesSuccess",e.SignInToRebatesFailed="SignInToRebatesFailed",e.SeeActivatedDealsButtonClicked="SeeActivatedDealsButtonClicked",e.SignInButtonClicked="SignInButtonClicked",e.GroceryCashbackError="GroceryCashbackError",e.GroceryCashbackNotification="GroceryCashbackNotification",e.GroceryCashbackSubmitSuccess="GroceryCashbackSubmitSuccess",e.GroceryCashbackSubmitError="GroceryCashbackSubmitError",e.DiscoverModuleDataPrepError="DiscoverModuleDataPrepError",e.DiscoverModuleError="DiscoverModuleError",e.IsRebatesUserSource="IsRebatesUserSource",e.UserPref="UserPref",e.UserPrefMismatch="UserPrefMismatch",e.ProductTrackingNetworkError="ProductTrackingNetworkError",e.ProductTrackingDebug="ProductTrackingDebug",e.ProductTrackingBackInStockValidation="ProductTrackingBackInStockValidation",e.ProductTrackingPriceDropValidation="ProductTrackingPriceDropValidation",e.ProductTrackingOutOfStockExtraction="ProductTrackingOutOfStockExtraction",e.PinterestEngagement="PinterestEngagement",e.ProductTrackingCollectionsStatus="ProductTrackingCollectionsStatus",e.SanConsentViewed="SanConsentViewed",e.ICSanConsentNotificationHover="ICSanConsentNotificationHover",e.ICSanConsentNotification="ICSanConsentNotification",e.ICSanConsentViewed="ICSanConsentViewed",e.ICSanConsentHover="ICSanConsentHover",e.PCBackfillNoticeViewed="PCBackfillNoticeViewed",e.ICConfirmationNotification="ICItemConfirmNotification",e.ICPendingCashbackNotification="ICPendingCashbackNotification",e.ICConfirmationNotificationHover="ICConfirmationNotificationHover",e.ICPendingCashbackNotificationHover="ICPendingCashbackNotificationHover",e.ICConfirmationPaneCard="ICConfirmationPaneCard",e.ICPendingCashbackPaneCard="ICPendingCashbackPaneCard",e.ICConfirmationPaneCardHover="ICConfirmationPaneCardHover",e.ICPendingCashbackPaneCardHover="ICPendingCashbackPaneCardHover",e.ICQuotientPrivacyPolicyClicked="ICQuotientPrivacyPolicyClicked",e.ICPrivacyTooltip="ICPrivacyTooltip",e.ICPrivacyAndCookiesClicked="ICPrivacyAndCookiesClicked",e.ICMicrosoftRebatesClicked="ICMicrosoftRebatesClicked",e.ICTermsClicked="ICTermsClicked",e.SanConsentPaneBannerHover="SanConsentPaneBannerHover",e.ExclusiveOfferDomainVisited="ExclusiveOfferDomainVisited",e.ExclusiveBestOfferForRendered="ExclusiveBestOfferForRendered",e.ExclusiveOfferFromMicrosoftRendered="ExclusiveOfferFromMicrosoftRendered",e.ExclusiveOfferForRendered="ExclusiveOfferForRendered",e.ICQtPdpOffersNoShow="ICQtPdpOffersNoShow",e.ICQtPdpOffersShow="ICQtPdpOffersShow",e.ICSPBPdpOffersNoShow="ICSPBPdpOffersNoShow",e.ICSPBPdpOffersShow="ICSPBPdpOffersShow",e.ICSPBOffersNoShow="ICSPBOffersNoShow",e.ICSPBOffersCanShow="ICSPBOffersCanShow",e.ICSPBOfferSearchBar="ICSPBOfferSearchBar",e.ICSPBVisibilityFeedback="ICSPBVisibilityFeedback",e.ICSpbOffersNoShowHomePage="ICSpbOffersNoShowHomePage",e.ICContextualCashbackResponse="ICContextualCashbackResponse",e.CBNoShow="CBNoShow",e.ErrorToRecordTelemetry="ErrorToRecordTelemetry",e.SubmitGroceryDataErrorCardShow="SubmitGroceryDataErrorCardShow",e.InboxCouponsEmailConnectError="InboxCouponsEmailConnectError",e.InboxCouponsNoCouponsFoundOnRetailerSite="InboxCouponsNoCouponsFoundOnRetailerSite",e.InboxCouponsDisconnectEmailError="InboxCouponsDisconnectEmailError",e.InboxCouponsEmailDisconnected="InboxCouponsEmailDisconnected",e.InboxCouponsNotSupportedLanguage="InboxCouponsNotSupportedLanguage",e.InboxCouponsEdgeSignInSuccess="InboxCouponsEdgeSignInSuccess",e.InboxCouponsEdgeSignInSuccessWorkProfile="InboxCouponsEdgeSignInSuccessWorkProfile",e.InboxCouponsEdgeSignInNotCompleted="InboxCouponsEdgeSignInNotCompleted",e.InboxCouponsEdgeSignInError="InboxCouponsEdgeSignInError",e.InboxCouponsAAFailureUpsellPaneModuleViewed="InboxCouponsAAFailureUpsellPaneModuleViewed",e.InboxCouponsAASuccessUpsellPaneModuleViewed="InboxCouponsAASuccessUpsellPaneModuleViewed",e.InboxCouponsEmailConnected="InboxCouponsEmailConnected",e.ICAddToCartProductAdded="ICAddToCartProductAdded",e.ICAddToCartProductNotAdded="ICAddToCartProductNotAdded",e.SpbInstantATCOverlayShown="SpbInstantATCOverlayShown",e.QuotientInstantATCOverlayShown="QuotientInstantATCOverlayShown",e.InstantATCOverlayNotShown="InstantATCOverlayNotShown",e.DataValidation="DataValidation",e.FetchGetDataError="FetchGetDataError",e.FetchError="FetchError",e.ToastNotificationError="ToastNotificationError",e.CleaningStorageError="CleaningStorageError",e.StorageLimitReached="StorageLimitReached",e.SidepaneCashbackError="SidepaneCashbackError",e.DiscoverNotificationInfo="DiscoverNotificationInfo",e.DiscoverNotificationViewed="DiscoverNotificationViewed",e.DiscoverNotificationClicked="DiscoverNotificationClicked",e.CampaignCashbackBannerRendered="CampaignCashbackBannerRendered",e.DiscoverPaneError="DiscoverPaneError",e.DiscoverPaneInfo="DiscoverPaneInfo",e.AbandonedCartPersonalizedCashback="AbandonedCartPersonalizedCashback",e.ScrollbarWidthError="ScrollbarWidthError",e.FeatureLast30DSavingsTriviaRendered="FeatureLast30DSavingsTriviaRendered",e.FeatureAvrDailySavingsTriviaRendered="FeatureAvrDailySavingsTriviaRendered",e.CartPageCashbackNotification="CartPageCashbackNotification",e.FeatureSavingsTriviaRendered="FeatureSavingsTriviaRendered",e.FeatureSaversTriviaRendered="FeatureSaversTriviaRendered",e.PageHandlerInfo="PageHandlerInfo",e.PostPurchaseTrack="PostPurchaseTrack",e.PaneHeaderRendered="PaneHeaderRendered",e.PaneTabsRendered="PaneTabsRendered",e.CashbackTabRendered="CashbackTabRendered",e.CashbackFooterButtonClick="CashbackFooterButtonClick",e.UserInsightsView="UserInsightsView",e.ExpertInsightsView="ExpertInsightsView",e.SuppressAutoApply="SuppressAutoApply",e.HomePageOffersOnShorelineOpen="HomePageOffersOnShorelineOpen",e.HomePageSPBOfferHover="HomePageSPBOfferHover",e.HomePageSPBOfferClick="HomePageSPBOfferClick",e.NonCheckoutBgaaOpened="NonCheckoutBgaaOpened",e.BgaaCouponApplied="BgaaCouponApplied",e.AadUserLinking="AadUserLinking",e.JoinAndActivateImpression="JoinAndActivateImpression",e.ExclusiveCouponsNotificationRendered="ExclusiveCouponsNotificationRendered",e.AutoOpenSuppressed="AutoOpenSuppressed",e.FlyoutDataRecieved="FlyoutDataRecieved",e.PersonalizedDataPresentButNotReferred="PersonalizedDataPresentButNotReferred",e.CanvasClickedWithFlyoutOpen="CanvasClickedWithFlyoutOpen",e.UnifiedCashBackShorelineModule="UnifiedCashBackShorelineModule",e.UnifiedCashBackNotificationModule="UnifiedCashBackNotificationModule",e.UnifiedCashBackShorelineBtnClick="UnifiedCashBackShorelineBtnClick",e.UnifiedCashBackNotificationBtnClick="UnifiedCashBackNotificationBtnClick",e.UnifiedCashBackNotificationLatency="UnifiedCashBackNotificationLatency",e.CashBackCPSPDPNotificationShown="CashBackCPSPDPNotificationShown",e.CashBackCPSPDPShorelineShown="CashBackCPSPDPShorelineShown",e.CashBackBrandwideNotificationShown="CashBackBrandwideNotificationShown",e.CashBackBrandwideShorelineShown="CashBackBrandwideShorelineShown",e.UnifiedCashBackDebugLog="UnifiedCashBackDebugLog",e.PaneSettingsView="PaneSettingsView",e.AutoShowPaused="AutoShowPaused",e.BuyingOptionsRendered="BuyingOptionsRendered",e.BuyingOptionsDiscoverView="BuyingOptionsDiscoverView",e.BuyingOptionsDiscoverHover="BuyingOptionsDiscoverHover",e.BuyingOptionsDiscoverClick="BuyingOptionsDiscoverClick",e.BuyingOptionsFilters="BuyingOptionsFilters",e.BuyingOptionsRetailers="BuyingOptionsRetailers",e.BuyingOptionsNoFilter="BuyingOptionsNoFilter",e.BuyingOptionsNoRetailer="BuyingOptionsNoRetailer",e.BuyingOptionsRetailerHover="BuyingOptionsRetailerHover",e.PreEntityExtraction="PreEntityExtraction",e.PDPUpdateDiscarded="PDPUpdateDiscarded",e.PriceMismatch="PriceMismatch",e.PDPDataUpdate="PDPDataUpdate",e.ShoppingRewardsFlyoutNoShow="ShoppingRewardsFlyoutNoShow",e.ShoppingRewardsFlyoutShow="ShoppingRewardsFlyoutShow",e.RefreshError="RefreshError",e.PaneAutoOpened="PaneAutoOpened",e.AOPUserEngagement="AOPUserEngagement",e.AOPUserDsat="AOPUserDsat",e.PaneLoadingStateRendered="PaneLoadingStateRendered",e.PaneLoadingStateRemoved="PaneLoadingStateRemoved",e.PaneLoadingSpinnerRendered="PaneLoadingSpinnerRendered",e.PaneLoadingSpinnerRemoved="PaneLoadingSpinnerRemoved",e.ReliabilityMetricError="ReliabilityMetricError",e.FlyoutOpened="FlyoutOpened",e.BundlesLoaded="BundlesLoaded",e.EventListenersError="EventListenersError",e.PartialShorelineUpdateError="PartialShorelineUpdateError",e.AARewards="AARewards",e.AcrossTheWebModuleRendered="AcrossTheWebModuleRendered",e.MoreAboutThisProductModuleRendered="MoreAboutThisProductModuleRendered",e.CashbackMoreOffersModuleRendered="CashbackMoreOffersModuleRendered",e.MoreAboutThisProductNotRendered="MoreAboutThisProductNotRendered",e.LowerPriceFoundInsightsModule="LowerPriceFoundInsightsModule",e.PriceHistoryInInsightsModule="PriceHistoryInInsightsModule",e.RetailerSummaryCardModuleRendered="RetailerSummaryCardModuleRendered",e.RetailerSummaryCardModuleNotRendered="RetailerSummaryCardModuleNotRendered",e.CashbackOfferInInsightsModule="CashbackOfferInInsightsModule",e.ProductSummaryCardTrackPriceButtonRendered="ProductSummaryCardTrackPriceButtonRendered",e.CheckoutPageModuleRendered="CheckoutPageModuleRendered",e.UserReviewsModuleRenderedInL2Module="UserReviewsModuleRenderedInL2Module",e.SeeAllReviewsButtonRendered="SeeAllReviewsButtonRendered",e.RatingSummaryInProductSummaryCardButtonRendered="RatingSummaryInProductSummaryCardButtonRendered",e.ReviewSummaryCardViewd="ReviewSummaryCardViewd",e.MoreAboutThisProductModule="MoreAboutThisProductModule",e.CashbackSpbOffersModuleRendered="CashbackSpbOffersModuleRendered",e.PriceHistoryParentModule="PriceHistoryParentModule",e.CouponsParentModule="CouponsParentModule",e.PriceComparisonParentModule="PriceComparisonParentModule",e.BuyingOptionsParentModule="BuyingOptionsParentModule",e.ProductSummaryParentModule="ProductSummaryParentModule",e.SimilarSellerParentModule="SimilarSellerParentModule",e.BrandwideOffers="BrandwideOffers",e.CashbackProductOffer="CashbackProductOffer",e.TravelFlightCardError="TravelFlightCardError",e.TravelHotelCardError="TravelHotelCardError",e.TravelAdsMvFeedbackError="TravelAdsMvFeedbackError",e.AuthIntializationError="AuthIntializationError",e.AuthSignInError="AuthSignInError",e.AuthSignInSuccess="AuthSignInSuccess",e.AuthClearInteractionStatus="AuthInteractionStatusCleared",e.AuthSignOutError="AuthSignOutError",e.AuthSignOutSuccess="AuthSignOutSuccess",e.AuthGetTokenError="AuthGetTokenError",e.AuthGetAnidError="AuthGetAnidError",e.AuthGetRefreshTokenExpiryError="AuthGetRefreshTokenExpiryError",e.CashbackOfferSuppressed="CashbackOfferSuppressed",e.CashbackOfferDeactivated="CashbackOfferDeactivated",e.ActivatedOffers="ActivatedOffers",e.CashbackActivationLogError="CashbackActivationLogError",e.ArticleProductsSavingsTrigger="ArticleProductsSavingsTrigger",e}({}),s=function(e){return e.HomePage="HomePage",e.HomePageNotification="HomePageNotification",e.PdpPage="ProductPage",e.SearchPage="SearchPage",e.SPBSearchPage="SPBSearchPage",e.SPBSearchNotification="SPBSearchNotification",e.SPBCategoryPage="SPBCategoryPage",e.SPBPdpPage="SPBPdpPage",e.CategorySearchPage="CategorySearchPage",e.ConfirmationPage="ConfirmationPage",e.ActivatedNotification="ActivatedNotification",e.MultipleActivatedNotification="MultipleActivatedNotification",e.PdpNotification="PdpNotification",e.PdpItemNotification="PdpItemNotification",e.RelatedItemNotification="PdpRelatedItemNotification",e.AddedToCartRelatedItemNotification="AddedToCartRelatedItemNotification",e.TotalCashBackNotification="TotalCashBackNotification",e.ICSanConsentNotification="ICSanConsentNotification",e.SPBpdpNotification="SPBpdpNotification",e.SPBCheckoutPageNotification="SPBCheckoutPageNotification",e.SPBpdpExactMatchNotification="SPBpdpExactMatchNotification",e.SPBActivatedNotification="SPBActivatedNotification",e.SPBConfirmationNotification="SPBConfirmationNotification",e.SPBNudgeExpiryNotification="SPBNudgeExpiryNotification",e.SPBAddToCartNotification="SPBAddToCartNotification",e.SPBSearchAutoActivateNotification="SPBSearchAutoActivateNotification",e.SPBSearchInstantATCNotification="SPBSearchInstantATCNotification",e.QuotientSearchInstantATCNotification="QuotientSearchInstantATCNotification",e.Unknown="",e}({}),c=function(e){return e.CheckoutPage="CheckoutPage",e.ProductPage="ProductPage",e.HomePage="HomePage",e.SearchPage="SearchPage",e.NonShoppingPage="NonShoppingPage",e.UnknownPage="UnknownPage",e.ConfirmationPage="ConfirmationPage",e.NoInputCheckoutPage="NoInputCheckoutPage",e}({}),l=function(e){return e.Cart="Cart",e.Checkout="Checkout",e.PurchaseConfirmed="PurchaseConfirmed",e.CancellationRequest="CancellationRequest",e.CancellationConfirmed="CancellationConfirmed",e}({}),d=function(e){return e.Shoreline="Shoreline",e.AutoApply="AutoApply",e.AutoFill="AutoFill",e}({}),u=function(e){return e.None="None",e.Holdout25="Holdout25",e.Holdout50="Holdout50",e.Holdout75="Holdout75",e}({}),m=function(e){return e[e.ApplyCouponsMessage=1]="ApplyCouponsMessage",e[e.AutoApplyCompletedMessage=2]="AutoApplyCompletedMessage",e[e.CheckoutPageMessage=3]="CheckoutPageMessage",e[e.CloseOverlayMessage=4]="CloseOverlayMessage",e[e.ClosedPopupMessage=5]="ClosedPopupMessage",e[e.CountElementsResponse=6]="CountElementsResponse",e[e.CreateOverlayMessage=7]="CreateOverlayMessage",e[e.CreatePopupMessage=8]="CreatePopupMessage",e[e.CreatePriceComparisonMessage=9]="CreatePriceComparisonMessage",e[e.EdgeApplyCouponsMessage=10]="EdgeApplyCouponsMessage",e[e.EmptyResponse=11]="EmptyResponse",e[e.ErrorResponse=12]="ErrorResponse",e[e.GetCompetingPricesMessage=13]="GetCompetingPricesMessage",e[e.GetCompetingPricesResponse=14]="GetCompetingPricesResponse",e[e.GetTextValueResponse=15]="GetTextValueResponse",e[e.GetUIStateMessage=16]="GetUIStateMessage",e[e.GetUIStateResponse=17]="GetUIStateResponse",e[e.MoveProgressBarMessage=18]="MoveProgressBarMessage",e[e.ShowResultMessage=19]="ShowResultMessage",e[e.TelemetryMessage=20]="TelemetryMessage",e[e.UpdateCurrentCouponMessage=21]="UpdateCurrentCouponMessage",e[e.OpalMessage=22]="OpalMessage",e[e.ProductPageMessage=23]="ProductPageMessage",e[e.ProductPageResponse=24]="ProductPageResponse",e[e.EdgeCreateOverlayMessage=25]="EdgeCreateOverlayMessage",e[e.EdgeShowResultMessage=26]="EdgeShowResultMessage",e[e.VerifySelectorsMessage=27]="VerifySelectorsMessage",e[e.VerifySelectorsResponse=28]="VerifySelectorsResponse",e[e.AutoApplyCancelledMessage=29]="AutoApplyCancelledMessage",e[e.ContentInitMessage=30]="ContentInitMessage",e[e.ClearDataMessage=31]="ClearDataMessage",e[e.DOMMutationMessage=32]="DOMMutationMessage",e[e.UpdateCurrencyMessage=33]="UpdateCurrencyMessage",e[e.CheckoutProgressMessage=34]="CheckoutProgressMessage",e[e.ECCreateOverlayMessage=35]="ECCreateOverlayMessage",e[e.ECShowResultMessage=36]="ECShowResultMessage",e[e.ECFieldErrorMessage=37]="ECFieldErrorMessage",e[e.ECCreateUpdatePaymentOverlayMessage=38]="ECCreateUpdatePaymentOverlayMessage",e[e.PrintableGroceryCouponsMessage=39]="PrintableGroceryCouponsMessage",e[e.WalletDrawerCreateOverlayMessage=40]="WalletDrawerCreateOverlayMessage",e[e.WalletDrawerCloseMessage=41]="WalletDrawerCloseMessage",e[e.BackgroundAutoApplyCancelledMessage=42]="BackgroundAutoApplyCancelledMessage",e[e.GetCheckedValueResponse=43]="GetCheckedValueResponse",e[e.SelectorSuccessResponse=44]="SelectorSuccessResponse",e[e.SelectorExtractionMessage=45]="SelectorExtractionMessage",e[e.SelectorExtractionResponse=46]="SelectorExtractionResponse",e[e.GetFieldValueResponse=48]="GetFieldValueResponse",e[e.UserAgreementStatusMessage=50]="UserAgreementStatusMessage",e[e.GetTabDataFromBackgroundMessage=51]="GetTabDataFromBackgroundMessage",e[e.GetTabDataFromBackgroundResponse=52]="GetTabDataFromBackgroundResponse",e[e.GetFileContentFromResourcesMessage=53]="GetFileContentFromResourcesMessage",e[e.GetFileContentFromResourcesResponse=54]="GetFileContentFromResourcesResponse",e[e.AutoApplyNotificationExtensionMessage=55]="AutoApplyNotificationExtensionMessage",e[e.InstantAddToCartMessage=56]="InstantAddToCartMessage",e[e.SetStorageValueMessage=57]="SetStorageValueMessage",e[e.GetStorageValueMessage=58]="GetStorageValueMessage",e[e.GetStorageValueResponse=59]="GetStorageValueResponse",e[e.CouponsClippingNotificationExtensionMessage=60]="CouponsClippingNotificationExtensionMessage",e[e.RunQuerySelectorAllOnBodyMessage=61]="RunQuerySelectorAllOnBodyMessage",e[e.RunQuerySelectorAllOnBodyResponse=62]="RunQuerySelectorAllOnBodyResponse",e[e.BackgroundExecuteCouponsClippingMessage=63]="BackgroundExecuteCouponsClippingMessage",e[e.ContentExecuteCouponsClippingMessage=64]="ContentExecuteCouponsClippingMessage",e[e.ContentExecuteCouponsClippingResponse=65]="ContentExecuteCouponsClippingResponse",e[e.WalletDrawerSkipCouponMessage=66]="WalletDrawerSkipCouponMessage",e[e.GetExtensionLatestVersion=67]="GetExtensionLatestVersion",e[e.GetExtensionLatestVersionResponse=68]="GetExtensionLatestVersionResponse",e[e.SuccessInstantAddToCartMessage=69]="SuccessInstantAddToCartMessage",e[e.RenderExtensionTagInDomMessage=70]="RenderExtensionTagInDomMessage",e[e.DomFlyoutMessage=71]="DomFlyoutMessage",e[e.GetCouponStatusMessagesResponse=72]="GetCouponStatusMessagesResponse",e[e.UpdateRewardsData=73]="UpdateRewardsData",e[e.BackgroundNavigateToUrlInNewTabMessage=74]="BackgroundNavigateToUrlInNewTabMessage",e[e.NotificationV2ExtensionMessage=75]="NotificationV2ExtensionMessage",e[e.ShowSidePaneMessage=76]="ShowSidePaneMessage",e[e.CopyCouponMessage=77]="CopyCouponMessage",e[e.CloseExtensionPopupMessage=78]="CloseExtensionPopupMessage",e[e.RenderInlineContentMessage=79]="RenderInlineContentMessage",e[e.ResizeInlineIframeMessage=80]="ResizeInlineIframeMessage",e[e.GetTabIdMessage=81]="GetTabIdMessage",e[e.ClearCashbackDataMessage=82]="ClearCashbackDataMessage",e[e.ActivateCashbackMessage=83]="ActivateCashbackMessage",e[e.ActivateCashbackResponse=84]="ActivateCashbackResponse",e[e.LaunchWebAuthMessage=85]="LaunchWebAuthMessage",e[e.BackgroundShowSidePaneMessage=86]="BackgroundShowSidePaneMessage",e}({}),h=function(e){return e[e.FromBackground=1]="FromBackground",e[e.FromContent=2]="FromContent",e}({}),p=function(e){return e.HandleBackgroundMessage="HandleBackgroundMessage",e.HandleContentMessage="HandleContentMessage",e}({}),g=function(e){return e.Opal="Opal",e.Extension="Extension",e.SafariExtension="SafariExtension",e.ChromeExtension="ChromeExtension",e.SafariIOSExtension="SafariIOSExtension",e.Edge="Edge",e.EdgeMobile="EdgeMobile",e.Sapphire="Sapphire",e.RBC="RBC",e.EdgeAndroid="EdgeAndroid",e.EdgeiOS="EdgeiOS",e.EdgeDiscover="EdgeDiscover",e}({}),S=function(e){return e.UserCouponFailed="UserCouponFailed",e.BetterInitialPrice="BetterInitialPrice",e.CouponNotInOurCorpus="CouponNotInOurCorpus",e.ManuallyAppliedCouponNotInOurCorpus="ManuallyAppliedCouponNotInOurCorpus",e.SuggestedCoupon="SuggestedCoupon",e.SuppressedSuggestedCoupons="SuppressedSuggestedCoupons",e.InvalidSuggestedCoupons="InvalidSuggestedCoupons",e}({}),C=function(e){return e.PromotionsDataUpdated="PromotionsDataUpdated",e.PromotionsBannerShown="PromotionsBannerShown",e.OrderPurchased="OrderPurchased",e.RewardsNotificationShown="RewardsNotificationShown",e.ViewRewardsClicked="ViewRewardsClicked",e.RewardsEligibleTowerControl="RewardsEligibleTowerControl",e.RewardsEligibleTowerTreatment="RewardsEligibleTowerTreatment",e}({}),f=function(e){return e.AARewards="AARewards",e}({}),A=function(e){return e.Flyout="Flyout",e.Validator="Validator",e.Driver="Driver",e.Controller="Controller",e}({}),P=function(e){return e.Bing="Bing",e.Edge="Edge",e}({}),b=function(e){return e.LostUsers="Lost User Preference Override",e.LostUsersControl="Lost User Preference Override - Control Log",e}({}),O=function(e){return e.lostUsers="blocked but recovered",e.lostUsersRegular="Eligible for recovering",e}({})},3190:function(e,t,o){o.d(t,{p:function(){return a}});let a=function(e){return e[e.COUPONS_CLIPPING=0]="COUPONS_CLIPPING",e[e.OTHER_SELLERS=1]="OTHER_SELLERS",e[e.OTHER_SELLERS_CONFIRMATION=2]="OTHER_SELLERS_CONFIRMATION",e[e.EXCLUSIVE_COUPONS=3]="EXCLUSIVE_COUPONS",e[e.OTHER_SELLERS_TRIGGER=4]="OTHER_SELLERS_TRIGGER",e[e.ATTAINABLE_COUPONS=5]="ATTAINABLE_COUPONS",e[e.REWARDS_GIFT_CARD=6]="REWARDS_GIFT_CARD",e[e.PRINT_GROCERY=7]="PRINT_GROCERY",e[e.GROCERY_ITEMIZED_CASHBACK=8]="GROCERY_ITEMIZED_CASHBACK",e[e.ABANDONED_CART=11]="ABANDONED_CART",e[e.PRODUCT_TRACKING_OUT_OF_STOCK=12]="PRODUCT_TRACKING_OUT_OF_STOCK",e[e.GROCERY_ITEMIZED_CASHBACK_LANDING=13]="GROCERY_ITEMIZED_CASHBACK_LANDING",e[e.SPB_CASHBACK_LANDING=14]="SPB_CASHBACK_LANDING",e[e.AA_CONSENT=16]="AA_CONSENT",e}({})},4380:function(e,t,o){o.d(t,{Q:function(){return a},_:function(){return r}});let a=function(e){return e.UserId="userId",e.ActiveUrl="activeUrl",e.LocalizedStrings="LocalizedStrings",e.ClientName="ClientName",e.ImportOptions="ImportOptions",e.Icon="Icon",e.AppName="AppName",e.CashBackActive="CashBackActive",e.NudgeTips="NudgeTips",e.CheckoutUserData="CheckoutUserData",e.CheckoutElementsData="CheckoutElementsData",e.ExpressCheckoutState="ExpressCheckoutState",e.BackgroundAutoApply="BackgroundAutoApply",e.ForegroundAutoApply="ForegroundAutoApply",e.FallBackAutoApply="FallBackAutoApply",e.ProductPageBackgroundAutoApply="ProductPageBackgroundAutoApply",e.ApiResponse="ApiResponse",e.UseWalletDrawer="UseWalletDrawer",e.ExpressCheckoutGMVData="ExpressCheckoutGMVData",e.BackgroundAutoApplyState="BackgroundAutoApplyState",e.NavigationGuid="NavigationGuid",e.AutoOpenData="AutoOpenData",e.LastCleanedData="LastCleanedData",e.DynamicSelectors="DynamicSelectors",e.EstimatedCashback="EstimatedCashback",e.CashbackAmount="CashbackAmount",e.Experiments="Experiments",e.ImpressionId="ImpressionId",e.CashbackShouldStandDown="CashbackShouldStandDown",e.WalletDrawerShouldSkipCoupon="WalletDrawerShouldSkipCoupon",e.InboxCouponsHashedUserId="InboxCouponsHashedUserId",e.InboxCouponsUserHashedEmail="InboxCouponsUserHashedEmail",e.CashBackOfferDetailsVisible="CashBackOfferDetailsVisible",e.AAEarlyReturnVariant="AAEarlyReturnVariant",e.BestCouponBackgroundAutoApply="BestCouponBackgroundAutoApply",e.DelayedCashbackActivatedDomains="DelayedCashbackActivatedDomains",e.OtherSellersAddedToCartDataKey="OtherSellersAddedToCartData",e.HasVisitedCashbackTab="HasVisitedCashbackTab",e.LastRedeemableBalance="LastRedeemableBalance",e.OmniboxCooldownHistory="OmniboxCooldownHistory",e.ArticleProductsStorageKeyPrefix="ArticleProductsPrefix_",e.RedemptionDismissKey="RedemptionDismissal",e}({}),r=function(e){return e.StopRefreshTimeout="StopRefreshTimeout",e.InboxCouponsUpsellOpen="inboxCouponsUpsellOpen",e.BlockedCouponsRequestPending="blockedCouponsRequestPending",e.CartDataKey="PurchaseCart",e}({})},9088:function(e,t,o){o.d(t,{HQ:function(){return s},Kr:function(){return i},QY:function(){return a},W1:function(){return r},yJ:function(){return n}});const a="2.49",r="2.496",i="3.651",n="3.13",s="1.746"},1488:function(e,t,o){var a=o(2370),r=o(9247);class i{constructor(){(0,a.Z)(this,"isPersonalizationDataConsentEnabled",void 0),(0,a.Z)(this,"isPersonalizationDataConsentChanged",void 0),(0,a.Z)(this,"isAnonymousFlowEnabled",void 0),(0,a.Z)(this,"isBingSignedInUser",void 0),(0,a.Z)(this,"isMSASignedIn",void 0),(0,a.Z)(this,"isSSOEnabled",void 0),(0,a.Z)(this,"isRebatesUser",void 0),(0,a.Z)(this,"ageGroup",void 0),(0,a.Z)(this,"anonymousUserId",""),(0,a.Z)(this,"isAadEmailPresent",!1),(0,a.Z)(this,"isAADSignedIn",void 0),(0,a.Z)(this,"isMarketingCampaignEventEnrolled",void 0),(0,a.Z)(this,"isCashbackPlatformAcknowledged",void 0),(0,a.Z)(this,"isAADLinkedAccountValid",void 0),(0,a.Z)(this,"isLinkingPolicyEnabled",void 0),(0,a.Z)(this,"hanid",void 0)}static Create(e,t,o,a,n){const s=new i;return s.isRebatesUser=t||e?.cashback?.userRebateResponse?.isRebatesUser||!1,s.isBingSignedInUser=e?.userInfo?.isBingSignedInUser??!1,s.isMSASignedIn=e?.userInfo?.isMSASignedIn??!1,s.isSSOEnabled=e?.userInfo?.isSSOEnabled??!1,s.isPersonalizationDataConsentEnabled=e?.userInfo?.isPersonalizationDataConsentEnabled??!1,s.isPersonalizationDataConsentChanged=e?.userInfo?.isPersonalizationDataConsentChanged??!1,s.ageGroup=e?.userInfo?.ageGroup??void 0,s.isAnonymousFlowEnabled=e?.itemLevelCashBack?.isAnonymousFlowEnabled??!1,s.isAadEmailPresent=!!o,s.isAADSignedIn=e?.userInfo?.isAADSignedIn??!1,s.isMarketingCampaignEventEnrolled=e?.promotionalCampaignDealsResponse?.isEnrolled,s.isCashbackPlatformAcknowledged=e?.promotionalCampaignDealsResponse?.isCashbackPlatformAcknowledged,s.isAADLinkedAccountValid=r.ZP.parseBool(a)||e?.userInfo?.isAADLinkedAccountValid||!1,s.isLinkingPolicyEnabled=r.ZP.parseBool(n),s.hanid=e?.userInfo?.hanid??"",s}}t.Z=i},3634:function(e,t,o){o.d(t,{$S:function(){return c},LJ:function(){return u},P5:function(){return d},PK:function(){return f},RY:function(){return i},T2:function(){return g},Tt:function(){return m},Z3:function(){return n},eS:function(){return p},en:function(){return h},fU:function(){return S},jb:function(){return r},js:function(){return s},kH:function(){return A},m7:function(){return l},uv:function(){return C}});var a=o(5144);const r=[a.BN.EdgeMobile,a.BN.EdgeAndroid,a.BN.EdgeiOS];a.BN.Edge;const i=new Set(["amazon.com","amazon.ca","amazon.co.uk","amazon.co.jp","alibaba.com"]),n=new Map(Object.entries({"etsy.com":"receipt_id","target.com":"referenceId","tmall.com":"bizOrderId"})),s="GET_ORDER_ID_FROM_URL",c="GET_TRANSACTION_ID_FROM_URL",l="GET_TRANSACTION_ID_FROM_PATH_URL",d="<TRANSACTION_ID>",u=216e5,m=2e3,h=5e3,p="microsoft exclusive offer",g="lateAutoOpenEvent",S="spbCartResponseEvent",C="COMPONENT_TO_FOCUS_IN_SHORELINE",f={"bestbuy.com":{policyDays:15,supportPageUrl:"https://www.bestbuy.com/site/help-topics/price-match-guarantee/pcmcat290300050002.c?id=pcmcat290300050002"},"costco.com":{policyDays:30,supportPageUrl:"https://customerservice.costco.com/app/answers/detail/a_id/628/~/price-adjustment---costco.com-orders",useCartAtPathname:"/checkoutcartdisplayview"},"kohls.com":{policyDays:14,supportPageUrl:"https://cs.kohls.com/app/answers/detail/a_id/90/~/price-match-policy"},"target.com":{policyDays:14,supportPageUrl:"https://help.target.com/help/subcategoryarticle?childcat=Price+Match+Guarantee&parentcat=Policies+%26+Guidelines&searchQuery=search+help",useCartAtPathname:"/cart"},"dickssportinggoods.com":{policyDays:14,supportPageUrl:"https://www.dickssportinggoods.com/s/price-match-policy",useCartAtPathname:"/orderitemdisplay"},"jcpenney.com":{policyDays:14,supportPageUrl:"https://www.jcpenney.com/m/customer-service/our-lowest-price-guarantee"},"macys.com":{policyDays:10,supportPageUrl:"https://customerservice-macys.com/articles/how-can-i-get-a-price-adjustment",useCartAtPathname:"/my-bag",hasCsrError:!0},"ashleyfurniture.com":{policyDays:30,supportPageUrl:"https://www.ashleyfurniture.com/price-match/"},"gap.com":{policyDays:14,supportPageUrl:"https://www.gap.com/customerService/info.do?cid=1192378"},"staples.com":{policyDays:14,supportPageUrl:"https://www.staples.com/sbd/cre/marketing/pmg/index.html"}},A=Object.keys(f)},1597:function(e,t,o){o.d(t,{$R:function(){return i},aE:function(){return r}});var a=o(2370);let r=function(e){return e[e.api_response=0]="api_response",e[e.nagivation_guid=1]="nagivation_guid",e[e.disabled_scenarios=2]="disabled_scenarios",e[e.enabled_features=3]="enabled_features",e[e.storage_param=4]="storage_param",e[e.auto_show_enabled=5]="auto_show_enabled",e[e.snoozed_values=6]="snoozed_values",e[e.disable_popup_originations_for_current_domain=7]="disable_popup_originations_for_current_domain",e[e.is_off_the_record=8]="is_off_the_record",e[e.is_bing_identity_valid_for_enroll=9]="is_bing_identity_valid_for_enroll",e[e.is_rebates_active=10]="is_rebates_active",e[e.is_rebates_activation_pending_for_last_committed_url=11]="is_rebates_activation_pending_for_last_committed_url",e[e.allow_organic_rebates=12]="allow_organic_rebates",e[e.get_activate_rebates_status=13]="get_activate_rebates_status",e[e.is_bing_rebates_flow=14]="is_bing_rebates_flow",e[e.is_personalized_cashback_active=15]="is_personalized_cashback_active",e[e.is_bing_ad_referred=16]="is_bing_ad_referred",e[e.has_msa_profile=17]="has_msa_profile",e[e.has_bing_campaign_guid=18]="has_bing_campaign_guid",e[e.show_rewards_coachmark=19]="show_rewards_coachmark",e[e.should_stand_down=20]="should_stand_down",e[e.personalization_in_context_can_prompt=21]="personalization_in_context_can_prompt",e[e.user_info=22]="user_info",e[e.enabled_service_flights=23]="enabled_service_flights",e[e.enabled_service_features=24]="enabled_service_features",e[e.is_checkout_page_using_url_match=25]="is_checkout_page_using_url_match",e[e.has_autofill_data=26]="has_autofill_data",e[e.is_personalized_cashback_enabled=27]="is_personalized_cashback_enabled",e[e.pane_state=28]="pane_state",e[e.is_edge_shopping_flag=29]="is_edge_shopping_flag",e[e.is_edge_profile=30]="is_edge_profile",e[e.edge_profile_data=31]="edge_profile_data",e[e.is_ax_shop_enabled_with_detected_screen_reader=32]="is_ax_shop_enabled_with_detected_screen_reader",e[e.discover_state=33]="discover_state",e[e.session_ids=34]="session_ids",e[e.package_tracking_data=35]="package_tracking_data",e[e.bing_redirect_chain=36]="bing_redirect_chain",e[e.enabled_service_features_v2=37]="enabled_service_features_v2",e[e.cjk_params=38]="cjk_params",e[e.user_cohort_data=39]="user_cohort_data",e}({}),i=function(e){return e[e.api_response=0]="api_response",e[e.nagivation_guid=1]="nagivation_guid",e[e.enabled_features=2]="enabled_features",e[e.storage_param=3]="storage_param",e[e.import_options=4]="import_options",e[e.user_info=6]="user_info",e[e.enabled_service_flights=7]="enabled_service_flights",e[e.enabled_service_features=8]="enabled_service_features",e[e.has_autofill_data=10]="has_autofill_data",e[e.checkout_enabled_service_features_v2=13]="checkout_enabled_service_features_v2",e[e.checkout_user_cohort_data=14]="checkout_user_cohort_data",e[e.confirmation_enabled_service_features_v2=17]="confirmation_enabled_service_features_v2",e[e.confirmation_user_cohort_data=18]="confirmation_user_cohort_data",e}({});t.ZP=class{constructor(){(0,a.Z)(this,"blockedList",void 0),(0,a.Z)(this,"paths",void 0),this.blockedList=[],this.paths=new Map}}},7720:function(e,t,o){o.d(t,{Gr:function(){return i},Nv:function(){return d},Q5:function(){return r},Sk:function(){return s},Zs:function(){return u},cv:function(){return n},n1:function(){return c},z0:function(){return l}});var a=o(2370);const r="AutoOpenData",i="LastCleanedData",n="AutoOpenPrefData",s="AutoOpenDomainPrefData",c="LastShownData",l="StageAndCategoryLastShown",d="PopupOrigination",u=1728e5;t.ZP=class{constructor(){(0,a.Z)(this,"popupOrigination",void 0),(0,a.Z)(this,"timeLastAutoOpen",void 0),(0,a.Z)(this,"snoozeTime",void 0),(0,a.Z)(this,"blockedForSite",void 0),(0,a.Z)(this,"lostUserReblockedTime",void 0),(0,a.Z)(this,"reblockTimes",void 0)}}},5386:function(e,t,o){o.d(t,{f:function(){return a},v:function(){return r}});let a=function(e){return e.SHOPPING_ICON="0",e.SHOPPING_SHORELINE_ICON="1",e.DISCOVER_ICON="2",e}({}),r=function(e){return e[e.UNDEFINED=0]="UNDEFINED",e[e.DISCOVER=1]="DISCOVER",e[e.RESEARCH=2]="RESEARCH",e[e.DECISION=3]="DECISION",e[e.PURCHASE=4]="PURCHASE",e[e.POST_PURCHASE=5]="POST_PURCHASE",e}({})},8767:function(e,t,o){o.d(t,{FA:function(){return l},ModuleNames:function(){return s},Te:function(){return i},YO:function(){return r},_7:function(){return u},_E:function(){return h},aB:function(){return d},iM:function(){return n},sM:function(){return c},z6:function(){return m},zE:function(){return a}});let a=function(e){return e.PRICE_COMPARISON="Mainline",e.PRICE_COMPARISON_FREE="FreeAdMiddle",e.SIMILAR_OFFERS="SimilarMainline",e.SIMILAR_OFFERS_FREE="SimilarFreeAdMiddle",e.SPB_OFFERS="SponsoredPromotionsBrandMainline",e.NOT_SPECIFIED="NOT_SPECIFIED",e}({}),r=function(e){return e.Paid="cpc",e.Backfill="backfill",e.NoCharge="no charge",e.Affiliated="affiliate",e}({}),i=function(e){return e.Mouse="mouse",e.Keyboard="keyboard",e.Auto="auto",e.Banner="banner",e.Hover="hover",e}({}),n=function(e){return e.currency="placeholderCurrency",e}({}),s=function(e){return e.PRICECOMPARISON="PRICECOMPARISON",e.SIMILAR_OFFERS="SIMILAR_OFFERS",e.CASHBACK="CASHBACK",e.UNIFIED_CASHBACK="UNIFIED_CASHBACK",e.CASHBACK_ACTIVATE="CASHBACK_ACTIVATE",e.CASHBACK_DELAYED_ENROLLMENT="CASHBACK_DELAYED_ENROLLMENT",e.EMPTYCOUPON="EMPTYCOUPON",e.PRICEHISTORY="PRICEHISTORY",e.GENERATED_SUMMARY="GENERATED_SUMMARY",e.DEALS="DEALS",e.RECOMMENDATIONS="RECOMMENDATIONS",e.SIMILARSELLERS="SIMILARSELLERS",e.PRODUCTHISTORY="PRODUCTHISTORY",e.REWARD="REWARD",e.PRODUCTSUMMARYCARD="PRODUCTSUMMARYCARD",e.PAYMENT_OPTIONS="PAYMENT_OPTIONS",e.ORDERSTATUSTRACKING="ORDERSTATUSTRACKING",e.VIRTUAL_CARD="VIRTUAL_CARD",e.PRINTABLE_COUPON="PRINTABLE_COUPON",e.TRACKING_CONFIRMATION="TRACKING_CONFIRMATION",e.FEEDBACK="FEEDBACK",e.ViewedProductPriceDrop="ViewedProductPriceDrop",e.PINTEREST="PINTEREST",e.GROCERY_CASHBACK="GROCERY_CASHBACK",e.GROCERY_CASHBACK_PENDING="GROCERY_CASHBACK_PENDING",e.MOMENT_IN_TIME="MOMENT_IN_TIME",e.TRENDING_OFFERS="TRENDING_OFFERS",e.TRENDING_OFFERS_ON_CONTEXTUAL_TAB="TRENDING_OFFERS_ON_CONTEXTUAL_TAB",e.DAILY_DEALS="DAILY_DEALS",e.RELATED_PRODUCTS="RELATED_PRODUCTS",e.INFINITE_CATEGORY_FEED="INFINITE_CATEGORY_FEED",e.PRODUCT_COLLECTIONS="PRODUCT_COLLECTIONS",e.ABANDONED_CART="ABANDONED_CART",e.PRODUCT_TRACKING_OUT_OF_STOCK="PRODUCT_TRACKING_OUT_OF_STOCK",e.PRODUCT_TRACKING_PRICE_DROP="PRODUCT_TRACKING_PRICE_DROP",e.ITEMIZED_CASHBACK="ITEMIZED_CASHBACK",e.DISCOVER_CHAT_CHIPS="DISCOVER_CHAT_CHIPS",e.SMART_COMPARE="SMART_COMPARE",e.USER_INSIGHTS="USER_INSIGHTS",e.EXPERT_INSIGHTS="EXPERT_INSIGHTS",e.PRODUCT_SUMMARY="PRODUCT_SUMMARY",e.USER_REVIEWS="USER_REVIEWS",e.BUYING_GUIDES="BUYING_GUIDES",e.INBOX_COUPONS="INBOX_COUPONS",e.ACTIVE_RETAILER_INBOX_COUPONS="ACTIVE_RETAILER_INBOX_COUPONS",e.SAN_CONSENT="SAN_CONSENT",e.SEARCH_RESULTS="SEARCH_RESULTS",e.SEARCH_IN_PANE="SEARCH_IN_PANE",e.SIDEPANE_CASHBACK="SIDEPANE_CASHBACK",e.AX_SHOPPING_NAV="AX_SHOPPING_NAV",e.EXTENSION_FIRST_RUN_EXPERIENCE="EXTENSION_FIRST_RUN_EXPERIENCE",e.CAMPAIGN_PDP_CASHBACK="CAMPAIGN_PDP_CASHBACK",e.CAMPAIGN_BANNER="CAMPAIGN_BANNER",e.FEED_CAMPAIGN="FEED_CAMPAIGN",e.CJK_SIMILAR_PRODUCTS="CJK_SIMILAR_PRODUCTS",e.MENU="MENU",e.PRODUCT_TRACKING_ALERT="PRODUCT_TRACKING_ALERT",e.EXTENSION_NULL_STATE="EXTENSION_NULL_STATE",e.TRAVEL_CHEAPER_FLIGHT="TRAVEL_CHEAPER_FLIGHT",e.BACKGROUND_AUTO_APPLY="BACKGROUND_AUTO_APPLY",e.POST_PURCHASE_REWARDS="POST_PURCHASE_REWARDS",e.CASHBACK_DASHBOARD="CASHBACK_DASHBOARD",e.Zero_State="Zero_State",e.CONTEXTUAL_CASHBACK="CONTEXTUAL_CASHBACK",e.MORE_ABOUT_THIS_PRODUCT="MORE_ABOUT_THIS_PRODUCT",e.INSIGHT_SUMMARY="INSIGHT_SUMMARY",e.ACROSS_THE_WEB="ACROSS_THE_WEB",e.SIGN_IN="SIGN_IN",e.ARTICLE_PRODUCTS_CAROUSEL="ARTICLE_PRODUCTS_CAROUSEL",e.RETAILER_SUMMARY_CARD="RETAILER_SUMMARY_CARD",e.CHECKOUT_PAGE="CHECKOUT_PAGE",e}({}),c=function(e){return e.PCB_CASHBACK_NOTIFICATION="PCB_CASHBACK_NOTIFICATION",e.CASHBACK="CASHBACK",e.CASHBACK_DASHBOARD="CASHBACK_DASHBOARD",e.UNIFIED_CASHBACK="UNIFIED_CASHBACK",e.CASHBACKCONFIRMATION="CASHBACKCONFIRMATION",e.CASHBACKTURNEDOFF="CASHBACKTURNEDOFF",e.CASHBACK_CHECKOUT_NOTIFICATION="CASHBACK_CHECKOUT_NOTIFICATION",e.CASHBACK_PDP_NOTIFICATION="CASHBACK_PDP_NOTIFICATION",e.REWARD="REWARD",e.SIMILARSELLERS_NOTIFICATION="SIMILARSELLERS_NOTIFICATION",e.SIMILARSELLERS_CONFIRMATION_NOTIFICATION="SIMILARSELLERS_CONFIRMATION_NOTIFICATION",e.PRICECOMPARISON="PRICECOMPARISON",e.TRACKING_CONFIRMATION="TRACKING_CONFIRMATION",e.VIRTUAL_CARD="VIRTUAL_CARD",e.ViewedProductPriceDrop="ViewedProductPriceDrop",e.GROCERY_CASHBACK_NOTIFICATION="GROCERY_CASHBACK_NOTIFICATION",e.GROCERY_CASHBACK_PENDING_NOTIFICATION="GROCERY_CASHBACK_PENDING_NOTIFICATION",e.ITEMIZED_CASHBACK_NOTIFICATION="ITEMIZED_CASHBACK_NOTIFICATION",e.PRICEHISTORY="PRICEHISTORY",e.RECOMMENDATION="RECOMMENDATION",e.PRICE_DROP_PLUS_COUPONS_COMPOSITE="PRICE_DROP_PLUS_COUPONS_COMPOSITE",e.CASHBACK_PLUS_COUPONS_COMPOSITE="CASHBACK_PLUS_COUPONS_COMPOSITE",e.PRICE_DROP_PLUS_CASHBACK="PRICE_DROP_PLUS_CASHBACK",e.LOWER_PRICE_PLUS_CASHBACK_PLUS_COUPONS_COMPOSITE="LOWER_PRICE_PLUS_CASHBACK_PLUS_COUPONS_COMPOSITE",e.ABANDONED_CART="ABANDONED_CART",e.PRODUCT_TRACKING_OFFERS_COUPON_NOTIFICATION="PRODUCT_TRACKING_OFFERS_COUPON_NOTIFICATION",e.PRODUCT_TRACKING_BACK_IN_STOCK_NOTIFICATION="PRODUCT_TRACKING_BACK_IN_STOCK_NOTIFICATION",e.PRODUCT_TRACKING_OUT_OF_STOCK_NOTIFICATION="PRODUCT_TRACKING_OUT_OF_STOCK_NOTIFICATION",e.PRODUCT_TRACKING_PRICE_DROP_NOTIFICATION="PRODUCT_TRACKING_PRICE_DROP_NOTIFICATION",e.MOMENT_IN_TIME="MOMENT_IN_TIME",e.SAN_CONSENT_NOTIFICATION="SAN_CONSENT_NOTIFICATION",e.DISCOVER_CHAT="DISCOVER_CHAT",e.CAMPAIGN_PDP_CASHBACK_NOTIFICATION="CAMPAIGN_PDP_CASHBACK_NOTIFICATION",e.AX_SHOPPING_NAV="AX_SHOPPING_NAV",e.ENROLL_TO_CASHBACK_CONFIRMATION_NOTIFICATION="ENROLL_TO_CASHBACK_CONFIRMATION_NOTIFICATION",e.POST_PURCHASE_CONSENT_NOTIFICATION="POST_PURCHASE_CONSENT_NOTIFICATION",e.PRICE_MATCH_PRICE_DROP_NOTIFICATION="PRICE_MATCH_PRICE_DROP_NOTIFICATION",e.INBOX_PRICE_MATCH_PRICE_DROP_NOTIFICATION="INBOX_PRICE_MATCH_PRICE_DROP_NOTIFICATION",e.TRAVEL_CHEAPER_FLIGHT_NOTIFICATION="TRAVEL_CHEAPER_FLIGHT_NOTIFICATION",e.TRAVEL_CHEAPER_HOTEL_NOTIFICATION="TRAVEL_CHEAPER_HOTEL_NOTIFICATION",e.DISCOVER_NOTIFICATION="DISCOVER_NOTIFICATION",e.AX_SHOPPING_NAV_NOTIFICATION="AX_SHOPPING_NAV_NOTIFICATION",e.BGAA_NOTIFICATION="BGAA_NOTIFICATION",e.POST_PURCHASE_REWARDS_NOTIFICATION="POST_PURCHASE_REWARDS_NOTIFICATION",e.SPB_CASHBACK_NOTIFICATION="SPB_CASHBACK_NOTIFICATION",e.SPB_CASHBACK_NOTIFICATION_PDP="SPB_CASHBACK_NOTIFICATION_PDP",e.SPB_CASHBACK_NOTIFICATION_SEARCH="SPB_CASHBACK_NOTIFICATION_SEARCH",e}({}),l=function(e){return e[e.NOT_ACTIVATING=0]="NOT_ACTIVATING",e[e.STARTED=1]="STARTED",e[e.FAILED=2]="FAILED",e[e.FAILED_SWITCH_TO_MSA_PROFILE=3]="FAILED_SWITCH_TO_MSA_PROFILE",e[e.FAILED_SWITCH_TO_MSA_DECLINED=4]="FAILED_SWITCH_TO_MSA_DECLINED",e[e.FAILED_SIGN_INTO_PROFILE=5]="FAILED_SIGN_INTO_PROFILE",e[e.PENDING_ENROLL_REBATES_USER=6]="PENDING_ENROLL_REBATES_USER",e[e.PENDING_SWITCH_TO_MSA_PROFILE=7]="PENDING_SWITCH_TO_MSA_PROFILE",e[e.PENDING_SIGN_INTO_PROFILE=8]="PENDING_SIGN_INTO_PROFILE",e[e.PENDING_ACTIVATION_IN_PROFILE=9]="PENDING_ACTIVATION_IN_PROFILE",e[e.FAILED_ACTIVATION_NO_RETAILER_DATA=10]="FAILED_ACTIVATION_NO_RETAILER_DATA",e[e.FAILED_ACTIVATION_URL_FETCH=11]="FAILED_ACTIVATION_URL_FETCH",e[e.FAILED_ACTIVATION_INVALID_JSON=12]="FAILED_ACTIVATION_INVALID_JSON",e[e.FAILED_ACTIVATION_URL_PARSING=13]="FAILED_ACTIVATION_URL_PARSING",e[e.FAILED_ACTIVATION_URL_INVALID=14]="FAILED_ACTIVATION_URL_INVALID",e[e.FAILED_ACTIVATION_ENROLL_NAVIGATION_LOAD=15]="FAILED_ACTIVATION_ENROLL_NAVIGATION_LOAD",e[e.FAILED_ACTIVATION_ENROLL_NAVIGATION_TIMED_OUT=16]="FAILED_ACTIVATION_ENROLL_NAVIGATION_TIMED_OUT",e[e.FAILED_ACTIVATION_ATTRIBUTION_NAVIGATION_LOAD=17]="FAILED_ACTIVATION_ATTRIBUTION_NAVIGATION_LOAD",e[e.FAILED_ACTIVATION_ATTRIBUTION_NAVIGATION_TIMED_OUT=18]="FAILED_ACTIVATION_ATTRIBUTION_NAVIGATION_TIMED_OUT",e[e.ACTIVATED=19]="ACTIVATED",e[e.FAILED_ACTIVATION_UNIFIED_API_BACKED_OFF=20]="FAILED_ACTIVATION_UNIFIED_API_BACKED_OFF",e[e.FAILED_ACTIVATION_ENROLL_VERIFY_COOKIE=21]="FAILED_ACTIVATION_ENROLL_VERIFY_COOKIE",e[e.FAILED_ACTIVATION_ENROLL_COOKIE_TIMED_OUT=22]="FAILED_ACTIVATION_ENROLL_COOKIE_TIMED_OUT",e[e.PENDING_BING_SSO=23]="PENDING_BING_SSO",e[e.PENDING_BING_IDENTITY_CHECK=24]="PENDING_BING_IDENTITY_CHECK",e[e.FAILED_ACTIVATION_ENROLL_API=26]="FAILED_ACTIVATION_ENROLL_API",e[e.FAILED_FETCHING_USER_INFO=27]="FAILED_FETCHING_USER_INFO",e}({});const d=[l.STARTED,l.PENDING_ACTIVATION_IN_PROFILE,l.PENDING_SWITCH_TO_MSA_PROFILE,l.PENDING_SIGN_INTO_PROFILE,l.PENDING_ACTIVATION_IN_PROFILE,l.PENDING_BING_SSO,l.PENDING_BING_IDENTITY_CHECK],u=[l.FAILED,l.FAILED_SWITCH_TO_MSA_PROFILE,l.FAILED_SWITCH_TO_MSA_DECLINED,l.FAILED_SIGN_INTO_PROFILE,l.FAILED_ACTIVATION_NO_RETAILER_DATA,l.FAILED_ACTIVATION_URL_FETCH,l.FAILED_ACTIVATION_INVALID_JSON,l.FAILED_ACTIVATION_URL_PARSING,l.FAILED_ACTIVATION_URL_INVALID,l.FAILED_ACTIVATION_ENROLL_NAVIGATION_LOAD,l.FAILED_ACTIVATION_ENROLL_NAVIGATION_TIMED_OUT,l.FAILED_ACTIVATION_ATTRIBUTION_NAVIGATION_LOAD,l.FAILED_ACTIVATION_ATTRIBUTION_NAVIGATION_TIMED_OUT,l.FAILED_ACTIVATION_UNIFIED_API_BACKED_OFF,l.FAILED_ACTIVATION_ENROLL_VERIFY_COOKIE,l.FAILED_ACTIVATION_ENROLL_COOKIE_TIMED_OUT,l.FAILED_ACTIVATION_ENROLL_API,l.FAILED_FETCHING_USER_INFO];let m=function(e){return e.CLOSE="btnFlyoutClose",e.MENU="btnMainMenu",e.MENU_CONTENT="divMenuContent",e.SIDEPANE_CASHBACK="btnSidepaneCashback",e.SIDEPANE_CASHBACK_CONTENT="divSidepaneCashbackContent",e.SNOOZE="btnFlyoutSnoozeOn",e.SNOOZE_CONTENT="divSnoozeContent",e}({}),h=function(e){return e.TrackedProducts="TRACKING",e.RecentlyViewed="RECENTS",e}({})},3557:function(e,t,o){o.d(t,{Ke:function(){return r},sR:function(){return a}});let a=function(e){return e[e.AUTO_SHOW_COUPONS_CHECKOUT=1]="AUTO_SHOW_COUPONS_CHECKOUT",e[e.AUTO_SHOW_LOWER_PRICE_FOUND=5]="AUTO_SHOW_LOWER_PRICE_FOUND",e[e.AUTO_SHOW_BING_SEARCH=6]="AUTO_SHOW_BING_SEARCH",e[e.AUTO_SHOW_REBATES=7]="AUTO_SHOW_REBATES",e[e.AUTO_SHOW_REBATES_CONFIRMATION=8]="AUTO_SHOW_REBATES_CONFIRMATION",e[e.AUTO_SHOW_REBATES_DEACTIVATED=9]="AUTO_SHOW_REBATES_DEACTIVATED",e[e.AUTO_SHOW_REBATES_ORGANIC=11]="AUTO_SHOW_REBATES_ORGANIC",e[e.AUTO_SHOW_PRICE_HISTORY=13]="AUTO_SHOW_PRICE_HISTORY",e[e.AUTO_SHOW_REBATES_ORGANIC_NEW=14]="AUTO_SHOW_REBATES_ORGANIC_NEW",e[e.AUTO_SHOW_REBATES_CHECKOUT=15]="AUTO_SHOW_REBATES_CHECKOUT",e[e.AUTO_SHOW_PERSONALIZED_CASHBACK=17]="AUTO_SHOW_PERSONALIZED_CASHBACK",e[e.AUTO_SHOW_PERSONALIZED_CASHBACK_CONFIRMATION=18]="AUTO_SHOW_PERSONALIZED_CASHBACK_CONFIRMATION",e[e.AUTO_SHOW_URL_PARAM_REBATES=19]="AUTO_SHOW_URL_PARAM_REBATES",e[e.AUTO_SHOW_URL_PARAM_PRICE_COMPARISON=20]="AUTO_SHOW_URL_PARAM_PRICE_COMPARISON",e[e.AUTO_SHOW_URL_PARAM_PRICE_HISTORY=21]="AUTO_SHOW_URL_PARAM_PRICE_HISTORY",e[e.AUTO_SHOW_EXPRESS_CHECKOUT=22]="AUTO_SHOW_EXPRESS_CHECKOUT",e[e.AUTO_SHOW_SERVER_DRIVEN_REWARDS=26]="AUTO_SHOW_SERVER_DRIVEN_REWARDS",e[e.AUTO_SHOW_REBATES_ACTIVATION_FAILED=28]="AUTO_SHOW_REBATES_ACTIVATION_FAILED",e[e.AUTO_SHOW_REBATES_SWITCHED_TO_MSA=29]="AUTO_SHOW_REBATES_SWITCHED_TO_MSA",e[e.AUTO_SHOW_OTHER_SELLERS=31]="AUTO_SHOW_OTHER_SELLERS",e[e.AUTO_SHOW_ITEM_ADDED_TO_CART_FROM_OTHER_SELLER=32]="AUTO_SHOW_ITEM_ADDED_TO_CART_FROM_OTHER_SELLER",e[e.AUTO_SHOW_PROFESSIONAL_REVIEWS=33]="AUTO_SHOW_PROFESSIONAL_REVIEWS",e[e.AUTO_SHOW_VIRTUAL_CARD=35]="AUTO_SHOW_VIRTUAL_CARD",e[e.AUTO_SHOW_BING_CAMPAIGN=36]="AUTO_SHOW_BING_CAMPAIGN",e[e.AUTO_SHOW_PACKAGE_TRACKING=40]="AUTO_SHOW_PACKAGE_TRACKING",e[e.AUTO_SHOW_SERVER_DRIVEN_NOTIFICATION=41]="AUTO_SHOW_SERVER_DRIVEN_NOTIFICATION",e[e.OPEN_FLYOUT_FROM_EDGE_DRIVER_EC=42]="OPEN_FLYOUT_FROM_EDGE_DRIVER_EC",e[e.AUTO_SHOW_GUEST_DOMAIN_COUPONS=43]="AUTO_SHOW_GUEST_DOMAIN_COUPONS",e[e.AUTO_SHOW_SOCIAL_COUPONS=44]="AUTO_SHOW_SOCIAL_COUPONS",e[e.AUTO_SHOW_REWARDS_ACTIVATION_FAILED=47]="AUTO_SHOW_REWARDS_ACTIVATION_FAILED",e[e.AUTO_SHOW_REWARDS_SWITCHED_TO_MSA=48]="AUTO_SHOW_REWARDS_SWITCHED_TO_MSA",e[e.AUTO_SHOW_ATTAINABLE_COUPONS=49]="AUTO_SHOW_ATTAINABLE_COUPONS",e[e.AUTO_SHOW_GIFT_CARD=50]="AUTO_SHOW_GIFT_CARD",e[e.AUTO_SHOW_RECOMMENDATIONS=51]="AUTO_SHOW_RECOMMENDATIONS",e[e.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK=52]="AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK",e[e.AUTO_SHOW_AOC=53]="AUTO_SHOW_AOC",e[e.AUTO_PRODUCT_TRACKING_OUT_OF_STOCK=58]="AUTO_PRODUCT_TRACKING_OUT_OF_STOCK",e[e.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK_LANDING=59]="AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK_LANDING",e[e.AUTO_SHOW_SPB_CASHBACK_LANDING=60]="AUTO_SHOW_SPB_CASHBACK_LANDING",e[e.AA_CONSENT=62]="AA_CONSENT",e[e.AUTO_SHOW_SAN_CONSENT_CONFIRMATION=63]="AUTO_SHOW_SAN_CONSENT_CONFIRMATION",e[e.AUTO_SHOW_MOMENT_IN_TIME=65]="AUTO_SHOW_MOMENT_IN_TIME",e[e.AUTO_SHOW_ABANDONED_CART=72]="AUTO_SHOW_ABANDONED_CART",e[e.AUTO_SHOW_PRODUCT_TRACKING_BACK_IN_STOCK=73]="AUTO_SHOW_PRODUCT_TRACKING_BACK_IN_STOCK",e[e.AUTO_PRODUCT_TRACKING_EXP_PRICE_DROP=74]="AUTO_PRODUCT_TRACKING_EXP_PRICE_DROP",e[e.AUTO_PRODUCT_TRACKING_IMP_PRICE_DROP=75]="AUTO_PRODUCT_TRACKING_IMP_PRICE_DROP",e[e.HOVER_BUTTON_SHOW_FLYOUT=86]="HOVER_BUTTON_SHOW_FLYOUT",e[e.CJK_OPEN_HUB_ICON=87]="CJK_OPEN_HUB_ICON",e[e.AUTO_SHOW_REBATES_PDP=89]="AUTO_SHOW_REBATES_PDP",e[e.AUTO_SHOW_CAMPAIGN_PDP_NOTIFICATION=91]="AUTO_SHOW_CAMPAIGN_PDP_NOTIFICATION",e[e.AUTO_SHOW_CASHBACK_PDP_PLUS_COUPONS=98]="AUTO_SHOW_CASHBACK_PDP_PLUS_COUPONS",e[e.AUTO_SHOW_PRICE_DROP_PLUS_CASHBACK=99]="AUTO_SHOW_PRICE_DROP_PLUS_CASHBACK",e[e.AUTO_SHOW_IBC_UPSELL=100]="AUTO_SHOW_IBC_UPSELL",e[e.AUTO_SHOW_POST_PURCHASE_TRACKING=101]="AUTO_SHOW_POST_PURCHASE_TRACKING",e[e.AUTO_SHOW_LOWER_PRICE_PLUS_CASHBACK_PLUS_COUPONS=103]="AUTO_SHOW_LOWER_PRICE_PLUS_CASHBACK_PLUS_COUPONS",e[e.AUTO_SHOW_DISCOVER_NOTIFICATION=105]="AUTO_SHOW_DISCOVER_NOTIFICATION",e[e.AUTO_SHOW_COUPONS_BACKGROUND_AUTO_APPLY=107]="AUTO_SHOW_COUPONS_BACKGROUND_AUTO_APPLY",e[e.AUTO_SHOW_PERSONALIZED_CASHBACK_ADDRESSBAR=108]="AUTO_SHOW_PERSONALIZED_CASHBACK_ADDRESSBAR",e[e.AUTO_SHOW_TRAVEL_NOTIFICATION_CHEAPER_FLIGHTS=109]="AUTO_SHOW_TRAVEL_NOTIFICATION_CHEAPER_FLIGHTS",e[e.AUTO_SHOW_CJK_PRICE_DROP=111]="AUTO_SHOW_CJK_PRICE_DROP",e[e.AUTO_SHOW_CJK_COUPON_FOUND=112]="AUTO_SHOW_CJK_COUPON_FOUND",e[e.AUTO_SHOW_SPB_CHECK_OUT_PAGE_NOTIFICATION=113]="AUTO_SHOW_SPB_CHECK_OUT_PAGE_NOTIFICATION",e[e.AUTO_SHOW_INBOX_PRICE_MATCH_NOTIFICATION=114]="AUTO_SHOW_INBOX_PRICE_MATCH_NOTIFICATION",e[e.AUTO_SHOW_TRAVEL_NOTIFICATION_CHEAPER_HOTEL_ROOM=115]="AUTO_SHOW_TRAVEL_NOTIFICATION_CHEAPER_HOTEL_ROOM",e[e.AUTO_SHOW_POST_PURCHASE_REWARDS_NOTIFICATION=116]="AUTO_SHOW_POST_PURCHASE_REWARDS_NOTIFICATION",e[e.AUTO_SHOW_CASHBACK_CONFIRMATION_EXTENSION=117]="AUTO_SHOW_CASHBACK_CONFIRMATION_EXTENSION",e[e.AUTO_SHOW_BRANDWIDE_SEARCH_CASHBACK=118]="AUTO_SHOW_BRANDWIDE_SEARCH_CASHBACK",e[e.AUTO_SHOW_CPS_PDP_CASHBACK=119]="AUTO_SHOW_CPS_PDP_CASHBACK",e[e.AUTO_SHOW_BRANDWIDE_PDP_CASHBACK=120]="AUTO_SHOW_BRANDWIDE_PDP_CASHBACK",e[e.AUTO_SHOW_HOMEPAGE_CONTEXTUAL_CASHBACK=121]="AUTO_SHOW_HOMEPAGE_CONTEXTUAL_CASHBACK",e[e.AUTO_SHOW_SEARCH_CONTEXTUAL_CASHBACK=122]="AUTO_SHOW_SEARCH_CONTEXTUAL_CASHBACK",e[e.AUTO_SHOW_CONTEXTUAL_PDP_CASHBACK=123]="AUTO_SHOW_CONTEXTUAL_PDP_CASHBACK",e}({}),r=function(e){return e[e.NONE=0]="NONE",e[e.COUPONS_CHECKOUT=1]="COUPONS_CHECKOUT",e[e.COUPONS_CLIPPING=2]="COUPONS_CLIPPING",e[e.PRICE_COMPARE=4]="PRICE_COMPARE",e[e.PRICE_HISTORY=8]="PRICE_HISTORY",e[e.REBATES_CONFIRMATION=16]="REBATES_CONFIRMATION",e[e.REBATES_BING=32]="REBATES_BING",e[e.REBATES_ORGANIC=64]="REBATES_ORGANIC",e[e.REBATES_CHECKOUT=128]="REBATES_CHECKOUT",e[e.PERSONALIZED_CASHBACK=256]="PERSONALIZED_CASHBACK",e[e.PERSONALIZED_CASHBACK_CONFIRMATION=512]="PERSONALIZED_CASHBACK_CONFIRMATION",e[e.EXPRESS_CHECKOUT=1024]="EXPRESS_CHECKOUT",e[e.REWARDS=2048]="REWARDS",e[e.OTHER_SELLER=4096]="OTHER_SELLER",e[e.REVIEWS=8192]="REVIEWS",e[e.VIRTUAL_CARD=16384]="VIRTUAL_CARD",e[e.PACKAGE_TRACKING=32768]="PACKAGE_TRACKING",e[e.GUEST_COUPONS=65536]="GUEST_COUPONS",e[e.EXCLUSIVE_COUPONS=131072]="EXCLUSIVE_COUPONS",e[e.SUSTAINABILITY_LANDING=262144]="SUSTAINABILITY_LANDING",e[e.SUSTAINABILITY_PURCHASE=524288]="SUSTAINABILITY_PURCHASE",e[e.ATTAINABLE_COUPONS=1048576]="ATTAINABLE_COUPONS",e[e.REWARDS_GIFT_CARD=2097152]="REWARDS_GIFT_CARD",e[e.RECOMMENDATIONS=4194304]="RECOMMENDATIONS",e[e.GROCERY_ITEMIZED_CASHBACK=8388608]="GROCERY_ITEMIZED_CASHBACK",e[e.AUTOS_MARKETPLACE=16777216]="AUTOS_MARKETPLACE",e[e.SHOPRUNNER=33554432]="SHOPRUNNER",e[e.ABANDONED_CART=67108864]="ABANDONED_CART",e[e.SHOPRUNNER_CONFIRMATION=134217728]="SHOPRUNNER_CONFIRMATION",e[e.OUT_OF_STOCK=268435456]="OUT_OF_STOCK",e[e.GROCERY_ITEMIZED_CASHBACK_LANDING=536870912]="GROCERY_ITEMIZED_CASHBACK_LANDING",e[e.SPB_CASHBACK_LANDING=1073741824]="SPB_CASHBACK_LANDING",e[e.BRANDWIDE_SEARCH=2147483648]="BRANDWIDE_SEARCH",e[e.CPS_PDP=4294967296]="CPS_PDP",e[e.BRANDWIDE_PDP=8589934592]="BRANDWIDE_PDP",e[e.CONTEXTUAL_HOMEPAGE=17179869184]="CONTEXTUAL_HOMEPAGE",e[e.CONTEXTUAL_SEARCH=34359738368]="CONTEXTUAL_SEARCH",e[e.CONTEXTUAL_PDP=68719476736]="CONTEXTUAL_PDP",e[e.MIN_VALUE=0]="MIN_VALUE",e[e.MAX_VALUE=68719476736]="MAX_VALUE",e}({})},2265:function(e,t,o){o.d(t,{LP:function(){return s},VS:function(){return r},_N:function(){return c},fk:function(){return n},qx:function(){return a},uy:function(){return i}});let a=function(e){return e.NonRebateUser="NotRebateUser",e.LinkableAAD="LinkableAAD",e.LinkedAAD="LinkedAAD",e.NotEnrollledUser="NotEnrollledUser",e.Rebate="Rebate",e}({}),r=function(e){return e.Activated="Activated",e.Activating="Activating",e.Failed="Failed",e.FetchUserInfoFailed="FetchUserInfoFailed",e.NonActivated="NonActivated",e}({});const i={productNames:"productTitle",productPrice:"productPrice",productQuantity:"productQuantity",productSkus:"productSku",productSellers:"productSeller",productUrls:"productUrl",productBrands:"productBrand",productCategories:"productCategory",productImages:"productImg"};let n=function(e){return e.productNames="productNames",e.purchaseTotal="purchaseTotal",e.transactionId="transactionId",e.orderSubTotal="orderSubTotal",e.productTitleFromImage="productTitleFromImage",e.productPrice="productPrice",e.productQuantity="productQuantity",e.productSkus="productSkus",e.productSellers="productSellers",e.productUrls="productUrls",e.productBrands="productBrands",e.productCategories="productCategories",e.productImages="productImages",e}({}),s=function(e){return e.startDate="startDate",e.endDate="endDate",e.isRoundTrip="isRoundTrip",e.confirmationState="confirmationState",e}({}),c=function(e){return e[e.NOT_ENABLED=0]="NOT_ENABLED",e[e.NON_PURCHASE_OR_CHECKOUT_PAGE=1]="NON_PURCHASE_OR_CHECKOUT_PAGE",e[e.EXTRACTION_SUCCESSFULL=2]="EXTRACTION_SUCCESSFULL",e[e.EXTRACTION_SUCCESSFULL_BUT_MISSING_FIELDS=3]="EXTRACTION_SUCCESSFULL_BUT_MISSING_FIELDS",e[e.FAILED_TO_EXTRACT_DATA=4]="FAILED_TO_EXTRACT_DATA",e[e.SELECTORS_ABSENT=5]="SELECTORS_ABSENT",e[e.CACHED_CART_DATA_NOT_SENT=6]="CACHED_CART_DATA_NOT_SENT",e[e.PURCHASE_ALREADY_RECORDED=7]="PURCHASE_ALREADY_RECORDED",e[e.CONFIRMATION_LOG_NOT_ENABLED=8]="CONFIRMATION_LOG_NOT_ENABLED",e[e.UNKNOWN_ERROR=9]="UNKNOWN_ERROR",e[e.LOG_ONLY=10]="LOG_ONLY",e[e.EXTRACTION_SUCCESSFULL_PAUSED=11]="EXTRACTION_SUCCESSFULL_PAUSED",e[e.INVALID_PAGE_URL=12]="INVALID_PAGE_URL",e[e.NO_SELECTORS_FOR_PAGE=13]="NO_SELECTORS_FOR_PAGE",e[e.RERUN_NOT_TRIGGERED=14]="RERUN_NOT_TRIGGERED",e}({})},3e3:function(e,t,o){},5683:function(e,t,o){o.d(t,{Hf:function(){return a},SG:function(){return r},Wf:function(){return i}});let a=function(e){return e[e.PersonalizedCashback=1]="PersonalizedCashback",e[e.AutoApply=2]="AutoApply",e[e.Rewards=3]="Rewards",e[e.PriceComparison=4]="PriceComparison",e[e.PriceHistory=5]="PriceHistory",e[e.Coupons=6]="Coupons",e[e.Deals=7]="Deals",e[e.Recommendation=8]="Recommendation",e[e.Rebates=9]="Rebates",e[e.OtherSellers=10]="OtherSellers",e[e.RebatesActivated=11]="RebatesActivated",e[e.CashbackActivationCTA=12]="CashbackActivationCTA",e[e.ProductTracking=13]="ProductTracking",e[e.CouponsBadge=14]="CouponsBadge",e[e.DealsBadge=15]="DealsBadge",e[e.RecommendationsBadge=16]="RecommendationsBadge",e[e.PriceCompareBadge=17]="PriceCompareBadge",e[e.ArticleProductsSavings=19]="ArticleProductsSavings",e[e.Referred=21]="Referred",e}({}),r=function(e){return e[e.APPLYING_COUPONS=0]="APPLYING_COUPONS",e[e.BEST_PRICE=1]="BEST_PRICE",e[e.COUPONS_APPLIED=2]="COUPONS_APPLIED",e[e.COUPONS_FOUND=3]="COUPONS_FOUND",e[e.COUPONS_FOUND_CHECKOUT=4]="COUPONS_FOUND_CHECKOUT",e[e.LOWER_PRICES_FOUND=5]="LOWER_PRICES_FOUND",e[e.NO_TEXT=6]="NO_TEXT",e[e.PERCENT_CASH_BACK=7]="PERCENT_CASH_BACK",e[e.CASH_BACK_ACTIVATED=8]="CASH_BACK_ACTIVATED",e[e.FLAT_CASH_BACK=9]="FLAT_CASH_BACK",e[e.PRICE_DROP=10]="PRICE_DROP",e[e.DEALS_FOUND=11]="DEALS_FOUND",e[e.RECOMMENDATIONS_FOUND=12]="RECOMMENDATIONS_FOUND",e[e.REWARDS_ACTIVE=13]="REWARDS_ACTIVE",e[e.EXPRESS_CHECKOUT_AVAILABLE=14]="EXPRESS_CHECKOUT_AVAILABLE",e[e.READY_FOR_CHECKOUT=15]="READY_FOR_CHECKOUT",e[e.ADDING_ITEM_TO_CART=16]="ADDING_ITEM_TO_CART",e[e.ITEM_ADDED_TO_CART=17]="ITEM_ADDED_TO_CART",e[e.PRICE_INCREASE=18]="PRICE_INCREASE",e[e.PRICE_STABLE=19]="PRICE_STABLE",e[e.PRINTING_COUPONS=20]="PRINTING_COUPONS",e[e.PRINTABLE_COUPONS_FOUND=21]="PRINTABLE_COUPONS_FOUND",e[e.AUTO_SEGMENT_OTHER_CARS=22]="AUTO_SEGMENT_OTHER_CARS",e[e.CASHBACK_OFFERS_AVAILABLE=23]="CASHBACK_OFFERS_AVAILABLE",e[e.CASHBACK_FOUND_BASED_ON_SEARCH=24]="CASHBACK_FOUND_BASED_ON_SEARCH",e[e.CASHBACK_FOUND_FOR_DEPARTMENT=25]="CASHBACK_FOUND_FOR_DEPARTMENT",e[e.BLACK_FRIDAY_OFFERS_AVAILABLE=26]="BLACK_FRIDAY_OFFERS_AVAILABLE",e[e.CYBER_MONDAY_OFFERS_AVAILABLE=27]="CYBER_MONDAY_OFFERS_AVAILABLE",e[e.THANKSGIVING_OFFERS_AVAILABLE=28]="THANKSGIVING_OFFERS_AVAILABLE",e[e.HOLIDAY_SEASON_OFFERS_AVAILABLE=29]="HOLIDAY_SEASON_OFFERS_AVAILABLE",e[e.NEW_YEAR_OFFERS_AVAILABLE=30]="NEW_YEAR_OFFERS_AVAILABLE",e[e.CASHBACK_ORGANIC_PERCENT_ACTIVATE=31]="CASHBACK_ORGANIC_PERCENT_ACTIVATE",e[e.CASHBACK_ORGANIC_FLAT_ACTIVATE=32]="CASHBACK_ORGANIC_FLAT_ACTIVATE",e[e.CASHBACK_OMNIBAR_PERCENT_ACTIVATED=33]="CASHBACK_OMNIBAR_PERCENT_ACTIVATED",e[e.CASHBACK_OMNIBAR_FLAT_ACTIVATED=34]="CASHBACK_OMNIBAR_FLAT_ACTIVATED",e[e.PRICE_TRACK=35]="PRICE_TRACK",e[e.PRICE_UNTRACK=36]="PRICE_UNTRACK",e[e.kMinValue=0]="kMinValue",e[e.kMaxValue=36]="kMaxValue",e[e.SERVER_BUTTON_TEXT=-1]="SERVER_BUTTON_TEXT",e}({}),i=function(e){return e[e.COUPONS_FOUND=100]="COUPONS_FOUND",e[e.COUPON_CLIPPED_FLAT_DISCOUNT=101]="COUPON_CLIPPED_FLAT_DISCOUNT",e[e.COUPON_CLIPPED_PERCENT_DISCOUNT=102]="COUPON_CLIPPED_PERCENT_DISCOUNT",e[e.COUPON_CLIPPED_FALLBACK_STRING=103]="COUPON_CLIPPED_FALLBACK_STRING",e[e.ARTICLE_PRODUCTS_SHOP_LOWER_PRICES=104]="ARTICLE_PRODUCTS_SHOP_LOWER_PRICES",e[e.COUPON_APPLIED=105]="COUPON_APPLIED",e[e.REFERRED_COUPON=106]="REFERRED_COUPON",e[e.REFERRED_WITHOUT_COUPON=107]="REFERRED_WITHOUT_COUPON",e[e.APPLY_COUPONS=108]="APPLY_COUPONS",e[e.POST_PURCHASE=109]="POST_PURCHASE",e[e.BGAA_COUPON_APPLIED=110]="BGAA_COUPON_APPLIED",e[e.BGAA_COUPON_NOT_APPLIED=111]="BGAA_COUPON_NOT_APPLIED",e[e.PRICE_HISTORY_DROPPED=112]="PRICE_HISTORY_DROPPED",e[e.kMinValue=100]="kMinValue",e[e.kMaxValue=112]="kMaxValue",e}({})},5590:function(e,t,o){o.d(t,{Q:function(){return a}});let a=function(e){return e.ICLastAutoShowTime="ICLastAutoShowTime",e.ICNotificationType="ICNotificationType",e.ICIsRelatedOffer="ICIsRelatedOffer",e.ICMetadata="ICMetadata",e.ICCurrentPageInfo="ICCurrentPageInfo",e.GroceryCashbackItem="GroceryCashbackItem",e.GroceryCashbackActivated="GroceryCashbackActivated",e.GroceryAutoShowData="GroceryAutoShowData",e.GroceryCategoryAutoShowData="GroceryCategoryAutoShowData",e.ICRelatedPDPOffer="ICRelatedPDPOffer",e.ICActivationMigrationPending="ActivationMigrationPending",e.ICActivatedPending="ICActivatedPending",e.ICActivatedCashbackTotal="ActivatedCashbackTotal",e.ICActivatedCashbackImages="ActivatedCashbackImages",e.ICConfirmationPending="ICConfirmationPending",e.ICConfirmationCompleted="ICConfirmationCompleted",e.AutoClipData="AutoClipData",e.ICPendingTransaction="ICPendingTransaction",e.ICAutoShownOffers="ICAutoShownOffers",e.InboxCouponsGetAllCouponsResponseCache="InboxCouponsGetAllCouponsResponseCache",e.InboxCouponsAuthTokenKeyPrefix="InboxCouponsAuthToken|",e.InboxCouponsUserEmailsStatus="InboxCouponsUserEmailsStatus",e.InboxCouponsUserEmailsStatusCache="InboxCouponsUserEmailsStatusCache",e.InboxCouponsEdgeSignInStarted="InboxCouponsEdgeSignInStarted",e.InboxCouponsEdgeSignInSuccess="InboxCouponsEdgeSignInSuccess",e.InboxCouponsHashedUserId="InboxCouponsHashedUserId",e.InboxCouponsUserHashedEmail="InboxCouponsUserHashedEmail",e.InboxCouponsLogsMetadata="InboxCouponsLogsMetadata",e.InboxCouponsPaneOpen="InboxCouponsPaneOpen",e.PersonalizationContextCanPrompt="LoadTimePersonalizationContextPrompt",e.ReceiptScannerBannerImpressionIds="ReceiptScannerBannerImpressionIds",e.ReceiptScannerDealImpressionIds="ReceiptScannerDealImpressionIds",e.ReceiptScannerDealClicked="ReceiptScannerDealClicked",e.ICIsPendingTransactionPresent="ICIsPendingTransactionPresent",e.IsEntrolledInDealDaysNotifications="IsEntrolledInDealDaysNotifications",e.GroceryInstantAddToCart="GroceryInstantAddToCart",e.GroceryInstantAddToCartSpb="GroceryInstantAddToCartSpb",e.GroceryCheckoutPageOffersSpb="GroceryCheckoutPageOffersSpb",e.GroceryMatchedCartSpbOffers="GroceryMatchedCartSpbOffers",e.PackageTrackingConfirmationNotifLastShown="PackageTrackingConfirmationNotifLastShown",e.PackageTrackingUXOrderMetadata="PackageTrackingUXOrderMetadata",e.PcbNotificationLastShownAdCount="PcbNotificationLastShownAdCount",e.PersistentCartData="PersistentCartData",e.CartValues="CartValues",e.PersistentWinCartData="PersistentWinCartData",e.ValidCartsToSync="ValidCartsToSync",e.UnprocessedWinCartItems="UnprocessedWinCartItems",e.ProductCollectionBannerLastShown="ProductCollection/BannerLastShown",e.ProductTrackingOOSLastShown="ProductTrackingOOSLastShown",e.ProductTrackingTrackedProductsFromAnid="productTrackingDataAnid",e.ProductTrackingTrackedProductsFromMuid="productTrackingDataMuid",e.ProductTrackingOOSData="ProductTrackingData",e.ProductTrackingUrlProductCache="ProductTracking/UrlProductCache",e.ProductTrackingConsentStatus="ProductTracking/ConsentStatus",e.ProductTrackingBackInStockValidationData="ProductTracking/BackInStockValidationData",e.ProductTrackingPriceDropValidationData="ProductTracking/PriceDropValidationData",e.ProductTrackingDomainsStatus="ProductTracking/DomainsStatus",e.ProductTrackingOutOfFlowNotificationFrequency="ProductTracking/OutOfFlowNotificationFrequency",e.ProductTrackingRecentlyViewed="ProductTracking/RecentlyViewed",e.ClearedWinCarts="ClearedWinCarts",e.SidepaneCashback="SidepaneCashback",e.PaneOpenMicroNotificationPopupOrigination="PaneOpenMicroNotificationPopupOrigination",e.PackagesNotified="PackagesNotified",e.ValidPackage="ValidPackage",e.BestCoupons="BestCoupons",e.CashbackInfo="CashbackInfo",e.PCBStorewideAddressBar="PCBStorewideAddressBar",e.PCBStorewideAddressBarLastRequested="PCBStorewideAddressBarLastRequested",e.ICSpbHomePageShownTimestamp="ICSpbHomePageShownTimestamp",e.ICSpbExpiryNotificationShownTime="ICSpbExpiryNotificationShownTime",e.UserAnid="userAnid",e.ShippingFee="ShippingFee",e.InboxCouponsUserConsented="UserConsentedInboxCoupon",e.CartPageCashbackNotification="CartPageCashbackNotification",e.PriceMatchConsent="PriceMatchConsent",e.UnsuccessfulAutoApplyCount="UnsuccessfulAutoApplyCount",e.InboxCouponsAAFailureUpsellTriggeredV2="InboxCouponsAAFailureUpsellTriggeredV2",e.InboxCouponsAASuccessUpsellTriggeredV2="InboxCouponsAASuccessUpsellTriggeredV2",e.PostPurchasePendingProducts="PostPurchasePendingProducts",e.PostPurchasePathnameProducts="PostPurchasePathnameProducts",e.TravelCheaperFlightData="TravelCheaperFlightData",e.TravelCheaperHotelData="TravelCheaperHotelData",e.IsNavigatedFromAddressBarPersonalizedCashback="IsNavigatedFromAddressBarPersonalizedCashback",e.IsNavigatedFromAddressBarCashback="IsNavigatedFromAddressBarCashback",e.IsNavigatedFromAddressBarCoupons="IsNavigatedFromAddressBarCoupons",e.PersonalizedPromotionsCartData="PersonalizedPromotionsCartData",e.AutoActivatedSpbOffer="AutoActivatedSpbOffer",e.ShorelineSpbOffers="ShorelineSpbOffers",e.PriceMatchNotification="PriceMatchNotification",e.BGAABestCouponResult="BGAABestCouponResult",e.BGAAApplyButtonClicked="BGAAApplyButtonClicked",e.ExclusiveCouponConsent="ExclusiveCouponConsent",e.BlossomCampaignUserStatus="BlossomCampaignUserStatus",e.BlossomCampaignUserStatusTimestamp="BlossomCampaignUserStatusTimestamp",e.BlossomShouldShowNotification="BlossomShouldShowNotification",e.BlossomShouldShowPostPurchaseUX="BlossomShouldShowPostPurchaseUX",e.PostPurchaseRewardsData="PostPurchaseRewardsData",e.CheckoutPageNavigatedTime="CheckoutPageNavigatedTime",e.DynamicTransactionId="DynamicTransactionId",e.PurchaseCart="PurchaseCart",e.ShouldOpenOfferDetails="ShouldOpenOfferDetails",e.NotificationLatency="NotificationLatency",e.PendingOffers="PendingOffers",e.NavigationGuid="NavigationGuid",e.HasUsedCashBack="HasUsedCashBack",e.OmniboxTranslations="OmniboxTranslations",e.UrlCouponsExpanded="UrlCouponsExpanded",e.OmniboxEngagement="OmniboxEngagement",e.RecentActivatedCashbackOffers="RecentActivatedCashbackOffers",e.SeenPpNotificationClickIds="SeenPpNotificationClickIds",e.RecentTransactions="RecentTransactions",e}({})},8847:function(e,t,o){o.d(t,{Z:function(){return S}});var a=o(2370),r=o(2020),i=o(4872),n=o(1656),s=o(7594),c=o(5144),l=o(1597),d=o(7720),u=class{constructor(){(0,a.Z)(this,"blockedListPath",void 0)}},m=o(3557),h=o(9247),p=o(3491),g=o(7689),S=class{constructor(){(0,a.Z)(this,"autoOpenPrefData",void 0),(0,a.Z)(this,"autoOpenDomainPrefData",void 0),(0,a.Z)(this,"genericDataStore",new Map),(0,a.Z)(this,"domainName",void 0),(0,a.Z)(this,"currentPath",void 0),(0,a.Z)(this,"impressionId",void 0),(0,a.Z)(this,"autoOpenDataStr",void 0),(0,a.Z)(this,"lastCleanedDataStr",void 0),(0,a.Z)(this,"autoOpenPrefDataStr",void 0),(0,a.Z)(this,"autoOpenDomainPrefDataStr",void 0),(0,a.Z)(this,"lastShownDataStr",void 0),(0,a.Z)(this,"stageAndCategoryLastShownStr",void 0),(0,a.Z)(this,"totalPrice",void 0),(0,a.Z)(this,"sendErrorMessage",void 0),(0,a.Z)(this,"sendStorageMessage",void 0),(0,a.Z)(this,"domainData",void 0),(0,a.Z)(this,"autoOpenData",void 0),(0,a.Z)(this,"lastCleanedData",void 0),(0,a.Z)(this,"lastShownData",void 0),(0,a.Z)(this,"stageAndCategoryLastShown",void 0),(0,a.Z)(this,"expirableOriginsConfig",void 0),(0,a.Z)(this,"caller",void 0)}initCommonInfo(e,t,o,a){this.impressionId=e,this.domainName=t,this.currentPath=o,this.caller=a,this.expirableOriginsConfig=(0,r.EV)()}isPopupOriginationUnblocked(e,t,o){if(!this.autoOpenDataStr)return!0;if(this.domainData){if(!this.checkBlockedList(this.domainData.blockedList,e,o))return t&&(t.Reason="Popup origination blocked due to domain"),!1;if(!this.shouldBlockForDomain(e))try{return!!this.isPopupOriginationUnblockedForPath(e)||(t&&(t.Reason="Popup origination blocked due to path"),!1)}catch(e){return this.sendErrorMessageHandler(":::AOC - "+e),!0}return!0}return!0}isPopupOriginationUnblockedForPath(e){if(!this.domainData)return!0;this.domainData.paths.get(this.currentPath)||this.domainData.paths.set(this.currentPath,new u);const t=this.domainData.paths.get(this.currentPath);return t?this.checkBlockedList(t.blockedListPath,e):(this.sendErrorMessageHandler(":::AOC - pathData undefined"),!0)}setTotalPrice(e){this.totalPrice=e}getNumberParameter(e,t){return e&&e.length>t?parseInt(e[t],10):null}getStringParameter(e,t){return e&&e.length>t?e[t]:""}doesGroupHaveEnum(e,t){return!!(e&1<<t)}cleanLocalStorage(){try{this.lastCleanedData||(this.lastCleanedData=new Map),this.autoOpenData.forEach(((e,t)=>{const o=this.lastCleanedData.get(t);if(!o){this.lastCleanedData.set(t,Date.now());const e=JSON.stringify(this.lastCleanedData,h.ZP.StringifyMap);return void this.sendStorageMessage(d.Gr,JSON.stringify({value:e}))}if(void 0!==o&&Date.now()-o<d.Zs)return;let a=!1,r=!1;const i=e;if(i.blockedList&&i.blockedList.length>0){const e=i.blockedList,t=this.cleanList(e);t&&t.length>0?(a=!0,i.blockedList=t):i.blockedList=[]}if(i.paths&&i.paths.forEach(((e,t)=>{if(e){const o=e.blockedListPath,a=this.cleanList(o);a&&a.length>0?(r=!0,e.blockedListPath=a,i.paths.set(t,e)):i.paths.delete(t)}})),r||a){this.autoOpenData.set(t,i),this.lastCleanedData.set(t,Date.now());const e=JSON.stringify(this.lastCleanedData,h.ZP.StringifyMap);this.sendStorageMessage(d.Gr,JSON.stringify({value:e}))}else this.autoOpenData.delete(t)}));const e=JSON.stringify({value:JSON.stringify(this.autoOpenData,h.ZP.StringifyMap)});this.sendStorageMessage(d.Q5,e)}catch(e){this.sendErrorMessage(this.impressionId,":::AOC -"+e)}}getSnoozeTime(e,t){return e.snoozeTime?e.snoozeTime:this.shouldBlockForDomain(e.popupOrigination)?e.popupOrigination===m.sR.AUTO_SHOW_COUPONS_CHECKOUT?n.R.isExperimentActive(i.H.bgaaNoSnoozeTime)?1e3:288e5:e.popupOrigination===m.sR.AUTO_SHOW_GIFT_CARD?6048e5:e.popupOrigination===m.sR.AUTO_SHOW_CASHBACK_PDP_PLUS_COUPONS?864e5:e.popupOrigination===m.sR.AUTO_SHOW_PERSONALIZED_CASHBACK_ADDRESSBAR?6e4:e.popupOrigination===m.sR.AUTO_SHOW_COUPONS_BACKGROUND_AUTO_APPLY?n.R.isExperimentActive(i.H.bgaaNoSnoozeTime)?1e3:288e5:e.popupOrigination===m.sR.AUTO_SHOW_POST_PURCHASE_REWARDS_NOTIFICATION?1e3:e.popupOrigination===m.sR.AUTO_SHOW_TRAVEL_NOTIFICATION_CHEAPER_FLIGHTS?648e5:864e5:this.shouldBlockForPath(e.popupOrigination)?e.popupOrigination===m.sR.AUTO_SHOW_PERSONALIZED_CASHBACK?6e5:e.popupOrigination===m.sR.AUTO_SHOW_TRAVEL_NOTIFICATION_CHEAPER_HOTEL_ROOM?12e5:864e5:-1}shouldBlockForPath(e){return!![m.sR.AUTO_SHOW_LOWER_PRICE_FOUND,m.sR.AUTO_SHOW_PRICE_HISTORY,m.sR.AUTO_SHOW_PERSONALIZED_CASHBACK,m.sR.AUTO_SHOW_OTHER_SELLERS,m.sR.AUTO_SHOW_ITEM_ADDED_TO_CART_FROM_OTHER_SELLER,m.sR.AUTO_SHOW_PROFESSIONAL_REVIEWS,m.sR.AUTO_SHOW_BING_CAMPAIGN,m.sR.AUTO_SHOW_GUEST_DOMAIN_COUPONS,m.sR.AUTO_SHOW_SOCIAL_COUPONS,m.sR.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK,m.sR.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK_LANDING,m.sR.AUTO_SHOW_SPB_CASHBACK_LANDING,m.sR.AUTO_SHOW_BRANDWIDE_SEARCH_CASHBACK,m.sR.AUTO_SHOW_CPS_PDP_CASHBACK,m.sR.AUTO_SHOW_BRANDWIDE_PDP_CASHBACK,m.sR.AUTO_SHOW_HOMEPAGE_CONTEXTUAL_CASHBACK,m.sR.AUTO_SHOW_SEARCH_CONTEXTUAL_CASHBACK,m.sR.AUTO_SHOW_CONTEXTUAL_PDP_CASHBACK,m.sR.AUTO_SHOW_SPB_CHECK_OUT_PAGE_NOTIFICATION,m.sR.HOVER_BUTTON_SHOW_FLYOUT,m.sR.CJK_OPEN_HUB_ICON,m.sR.AUTO_SHOW_REBATES_PDP,m.sR.AUTO_SHOW_CAMPAIGN_PDP_NOTIFICATION,m.sR.AUTO_SHOW_PRICE_DROP_PLUS_CASHBACK,m.sR.AUTO_SHOW_LOWER_PRICE_PLUS_CASHBACK_PLUS_COUPONS,m.sR.AUTO_PRODUCT_TRACKING_OUT_OF_STOCK,m.sR.AUTO_SHOW_TRAVEL_NOTIFICATION_CHEAPER_FLIGHTS,m.sR.AUTO_SHOW_TRAVEL_NOTIFICATION_CHEAPER_HOTEL_ROOM].includes(e)}shouldBlockForDomain(e){return!![m.sR.AUTO_SHOW_COUPONS_CHECKOUT,m.sR.AUTO_SHOW_GIFT_CARD,m.sR.AUTO_SHOW_REBATES,m.sR.AUTO_SHOW_REBATES_CHECKOUT,m.sR.AUTO_SHOW_REBATES_ORGANIC,m.sR.AUTO_SHOW_REBATES_ORGANIC_NEW,m.sR.AUTO_SHOW_CASHBACK_PDP_PLUS_COUPONS,m.sR.AUTO_SHOW_BING_SEARCH,m.sR.AUTO_SHOW_EXPRESS_CHECKOUT,m.sR.AUTO_SHOW_VIRTUAL_CARD,m.sR.AUTO_SHOW_PACKAGE_TRACKING,m.sR.OPEN_FLYOUT_FROM_EDGE_DRIVER_EC,m.sR.AUTO_SHOW_ATTAINABLE_COUPONS,m.sR.AA_CONSENT,m.sR.AUTO_SHOW_SAN_CONSENT_CONFIRMATION,m.sR.AUTO_SHOW_MOMENT_IN_TIME,m.sR.AUTO_SHOW_SERVER_DRIVEN_REWARDS,m.sR.AUTO_SHOW_PERSONALIZED_CASHBACK_ADDRESSBAR,m.sR.AUTO_SHOW_COUPONS_BACKGROUND_AUTO_APPLY,m.sR.AUTO_SHOW_CJK_COUPON_FOUND,m.sR.AUTO_SHOW_CJK_PRICE_DROP,m.sR.AUTO_SHOW_POST_PURCHASE_REWARDS_NOTIFICATION,m.sR.AUTO_SHOW_CASHBACK_CONFIRMATION_EXTENSION].includes(e)}reEnabledPopupOriginationForLostUser(e,t,o){return!(![m.sR.AUTO_SHOW_PERSONALIZED_CASHBACK,m.sR.AUTO_SHOW_REBATES,m.sR.AUTO_SHOW_LOWER_PRICE_FOUND,m.sR.AUTO_SHOW_PRICE_HISTORY,m.sR.AUTO_SHOW_COUPONS_CHECKOUT].includes(e)||!this.isPopupOriginReenabledForLostUser(e,t,o))}GetMinCooldownForPopupOrigination(e){let t;switch(e){case m.sR.AUTO_SHOW_ABANDONED_CART:case m.sR.AUTO_SHOW_POST_PURCHASE_TRACKING:case m.sR.AUTO_SHOW_INBOX_PRICE_MATCH_NOTIFICATION:case m.sR.AUTO_SHOW_SERVER_DRIVEN_NOTIFICATION:t=864e5;break;case m.sR.AUTO_SHOW_RECOMMENDATIONS:t=432e5;break;case m.sR.AUTO_SHOW_IBC_UPSELL:t="true"===(0,p.Mw)("ibcUpsellDebug")?1e3:6048e5;break;case m.sR.AUTO_SHOW_PERSONALIZED_CASHBACK_CONFIRMATION:case m.sR.AUTO_SHOW_REBATES_CONFIRMATION:case m.sR.AUTO_SHOW_AOC:t=36e5;break;default:t=void 0}return t}shouldBlockForStageAndCategory(e){return e===m.sR.AUTO_SHOW_DISCOVER_NOTIFICATION}initializeData(){if(this.autoOpenDataStr)try{this.autoOpenData=(0,g.BQ)(this.autoOpenDataStr,!0),this.autoOpenData&&(this.domainData=this.autoOpenData.get(this.domainName),this.domainData||(this.domainData=new l.ZP))}catch(e){this.autoOpenData=new Map,this.sendErrorMessageHandler("AutoOpenController constructor "+e+" "+this.caller);const t=JSON.stringify({value:JSON.stringify(this.autoOpenData,h.ZP.StringifyMap)});this.sendStorageMessage(d.Q5,t)}else this.autoOpenData=new Map,this.domainData=new l.ZP;if(this.lastCleanedDataStr&&"{}"!==this.lastCleanedDataStr&&(this.lastCleanedData=(0,g.BQ)(this.lastCleanedDataStr,!0)),this.autoOpenPrefDataStr)try{this.autoOpenPrefData=(0,g.BQ)(this.autoOpenPrefDataStr)}catch(e){this.autoOpenPrefData=[],this.sendErrorMessageHandler("AutoOpenController constructor auto open pref"+e),this.sendStorageMessage(d.cv,JSON.stringify({value:null}))}else this.autoOpenPrefData=[];if(this.autoOpenDomainPrefDataStr)try{this.autoOpenDomainPrefData=(0,g.BQ)(this.autoOpenDomainPrefDataStr,!0)}catch(e){this.sendErrorMessageHandler("AutoOpenController constructor auto open domain pref"+e),this.sendStorageMessage(d.Sk,JSON.stringify({value:null}))}if(this.lastShownDataStr)try{this.lastShownData=(0,g.BQ)(this.lastShownDataStr,!0)}catch(e){this.sendErrorMessageHandler("AutoOpenController constructor last shown data"+e),this.sendStorageMessage(d.n1,JSON.stringify({value:null}))}else this.lastShownData=new Map;if(this.stageAndCategoryLastShownStr)try{this.stageAndCategoryLastShown=(0,g.BQ)(this.stageAndCategoryLastShownStr,!0)}catch(e){this.sendErrorMessageHandler("AutoOpenController constructor stage and category last shown "+e),this.sendStorageMessage(d.z0,JSON.stringify({value:null}))}else this.stageAndCategoryLastShown=new Map}writeSimilarSellers(e,t){this.sendStorageMessage(e,t)}isPopupOriginReenabledForLostUser(e,t,o){const a=t?.find((t=>t.popupOrigination===e));if(void 0===a)return!1;const r=new Date;return!(o.lostUserReblockedTime&&(r.getTime()-o.lostUserReblockedTime)/864e5<3)}writeToList(e,t,o){if(this.domainData){if(this.shouldBlockForDomain(t)||o){if(this.domainData.blockedList=e,t===m.sR.AUTO_SHOW_COUPONS_CHECKOUT&&this.totalPrice){const e=this.domainData.blockedList.findIndex((e=>e.popupOrigination===m.sR.AUTO_SHOW_COUPONS_CHECKOUT));-1!==e&&(this.domainData.blockedList[e].totalPrice=this.totalPrice)}}else{let t=this.domainData.paths.get(this.currentPath);t||(t=new u),t.blockedListPath=e,this.domainData.paths.set(this.currentPath,t)}this.autoOpenData.set(this.domainName,this.domainData);const a=JSON.stringify({value:JSON.stringify(this.autoOpenData,h.ZP.StringifyMap)});this.sendStorageMessage(d.Q5,a)}}checkBlockedList(e,t,o){let a=-1;if(e&&(a=e?.findIndex((e=>e.popupOrigination===t))),-1!==a&&e){const i=e[a],c=Date.now();let l=this.getSnoozeTime(i,!1);if((t===m.sR.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK&&n.R.isTestFlagActive(s.t.msShoppingTestExp10)||t===m.sR.AUTO_SHOW_SPB_CHECK_OUT_PAGE_NOTIFICATION)&&(l=-1),-1===l&&!i.blockedForSite){const o=e.filter((e=>e.popupOrigination!==t));return this.writeToList(o,t,!1),!0}if(c-i.timeLastAutoOpen>=l&&!i.blockedForSite)return!0;const d=(0,r.Vl)(this.expirableOriginsConfig,i);return void 0!==o&&o(d,i),d===r.tM.Expired}return!0}sendErrorMessageHandler(e){this.caller===c.G7.Flyout||this.caller===c.G7.Driver?this.sendErrorMessage(e):this.sendErrorMessage(this.impressionId,e)}cleanList(e){let t=[];if(e&&e.length>0){const o=[];e.forEach((e=>{Date.now()-e.timeLastAutoOpen>=this.getSnoozeTime(e,!0)&&o.push(e.popupOrigination)})),t=e.filter((e=>!o.includes(e.popupOrigination)))}return t}}},9247:function(e,t,o){o.d(t,{BX:function(){return c},IM:function(){return g},Nx:function(){return s},UE:function(){return p},V5:function(){return m},_R:function(){return n},dz:function(){return l},w:function(){return h},wS:function(){return d}});var a=o(2370),r=o(3634),i=o(3491);function n(e){return new Promise((t=>setTimeout(t,e)))}function s(e){return"true"===e||!0===e}function c(e,t){return"object"==typeof t&&null!==t&&"Map"===t.dataType?new Map(t.value):t}async function l(e,t,o){const a=(new Date).getTime();for(;!await e()&&a+t>(new Date).getTime();)await n(o??100);return await e()}let d=function(e){return e.Completed="completed",e.Timeout="timeout",e}({});class u{constructor(e,t){(0,a.Z)(this,"result",void 0),(0,a.Z)(this,"status",void 0),this.result=e,this.status=t}}async function m(e,t,o){const a=(new Date).getTime();for(;!await e()&&a+t>(new Date).getTime();)await n(o??100);const r=await e(),i=r?d.Completed:d.Timeout;return new u(r,i)}async function h(e,t){const o=(new Date).getTime();for(;o+t>(new Date).getTime();){if(e())return!0;await n(100)}return!1}function p(e){return null!=e&&e.length>0&&"null"!==e}function g(e,t){const o=new MutationObserver((async()=>{e()&&(o.disconnect(),t())}));o.observe(document.body,{attributeFilter:["offsetWidth","offsetHeight"],childList:!0,subtree:!0})}class S{static Sleep(e){return new Promise((t=>setTimeout(t,e)))}static StringifyMap(e,t){return t instanceof Map?{dataType:"Map",value:Array.from(t.entries())}:t}static parseBool(e){return"true"===e||!0===e}static ParseMap(e,t){return"object"==typeof t&&null!==t&&"Map"===t.dataType?new Map(t.value):t}static async WaitForCondition(e,t,o){const a=(new Date).getTime();for(;!await e()&&a+t>(new Date).getTime();)await S.Sleep(o??100);return await e()}static async WaitUntilCondition(e,t){const o=(new Date).getTime();for(;o+t>(new Date).getTime();){if(await e())return!0;await S.Sleep(100)}return!1}static async WaitForSyncCondition(e,t){const o=(new Date).getTime();for(;o+t>(new Date).getTime();){if(e())return!0;await S.Sleep(100)}return!1}static IsValidDataField(e){return null!=e&&e.length>0&&"null"!==e}static IsPageMatch(e,t,o,a){let r=!1;if(S.IsValidDataField(e)&&(r=S.IsOnPage(e,o),r||(r=S.IsPageRegexMatch(e,o))),S.IsValidDataField(t))try{!a&&location.href?.toLocaleLowerCase()?.includes(o.toLocaleLowerCase())&&"chrome-untrusted://shopping/"!==location.href&&(a=location.href?.toLocaleLowerCase()),r=S.IsPageRegexMatch(t,a??o)}catch{}return r}static IsPageRegexMatch(e,t){return!!S.IsValidDataField(e)&&new RegExp(e).test(t.toLowerCase())}static IsOnPage(e,t){if(S.IsValidDataField(e)&&t){const o=e.toLowerCase().replace(/\s+/g,"").split(","),a=t.toLowerCase();let r=!1;for(const e of o)if(a.indexOf(e)>=0){r=!0;break}return r}return!1}static ObserveUntil(e,t){const o=new MutationObserver((async()=>{e()&&(o.disconnect(),t())}));o.observe(document.body,{attributeFilter:["offsetWidth","offsetHeight"],childList:!0,subtree:!0})}static async MeasureExecutionTime(e,t){const o=performance.now();return await e(),performance.now()-o}static DeepAssign(e,t){return Object.keys(t).forEach((o=>{if("object"==typeof t[o])e[o]||Object.assign(e,{[o]:{}}),S.DeepAssign(e[o],t[o]);else{let a=t[o];"urlRegex"===o&&"string"==typeof a&&a.endsWith("/")&&(a=a.substring(0,a.length-1)),Object.assign(e,{[o]:a})}})),e}static scrollToModuleIfTargeted(e,t){(0,i.Mw)(r.uv)===t&&setTimeout((()=>{e?.scrollIntoView({behavior:"smooth",block:"start"}),localStorage.removeItem(r.uv)}),500)}}t.ZP=S},1575:function(e,t,o){o.d(t,{Z:function(){return r}});var a=o(8767);const r=e=>{if(!e?.value)return new Error("No comparable offers");const t=e?.value||[];if(!t||0===t.length)return new Error("No ad offer");return t.find((e=>e.position===a.zE.SPB_OFFERS))||new Error("No ad offer")}},8435:function(e,t){t.Z=class{static IsOnCheckoutPage(e,t){return!(!t||!t.retailerData)&&t.retailerData.UpdateCurrentCheckoutPage(e)}static getQuantity(e,t){let o=t.querySelector(e);o||(o=t?.parentElement?.querySelector(e));const a=o?.innerText?.trim();let r=Number(a);try{if(isNaN(r)||0===r){let e=[];!o||"input"!==o.nodeName.toLowerCase()&&"select"!==o.nodeName.toLowerCase()||e.push(o);const t=Array.from(o?.querySelectorAll("input, select")||[]);e=e.concat(t);for(const t of e)if(t?.value){r=Number(t.value);break}if(isNaN(r)||0===r){const e=/[-]{0,1}[\d]*[.]{0,1}[\d]+/g,t=o?.innerText?.trim().match(e);t&&t?.length>0&&(r=Number(t[0]))}}}catch(e){r=-1}return isNaN(r)&&(r=-1),r}static isElementDisabled(e){return"disabled"===e.getAttribute("disabled")}}},1544:function(e,t,o){var a=o(2370),r=o(4872),i=o(1656),n=o(4732),s=o(5144);class c{static GetBuildVersion(){try{const e=navigator.userAgent.match(/Edg(?:A|iOS)?\/([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/);if(e&&2===e.length)return e[1];throw Error("Invalid build version.")}catch(e){}}static IsBuildVersionSupported(e){const t=c.GetBuildVersion();if(void 0===t)return!1;const o=c.CompareBuildVersions(t,e);return void 0!==o&&o>=0}static CompareBuildVersions(e,t){if(e&&t){const o=e.split("."),a=t.split(".");if(4!==o.length||4!==a.length)return;for(let e=0;e<4;e++){const t=parseInt(o[e],10),r=parseInt(a[e],10);if(isNaN(t)||isNaN(r))return;if(t>r)return 1;if(r>t)return-1}return 0}}static IsOtherSellersExpActive(e){return"walmart.com"===e||i.R.isExperimentActive(r.H.showAmazonOtherSellers)}static GetClientName(){try{if(-1!==navigator.userAgent.toLowerCase().indexOf("android"))return s.BN.EdgeAndroid;if(/iPad|iPhone|iPod/.test(navigator.userAgent))return s.BN.EdgeiOS}catch(e){throw Error("Error getting client name")}return n.i.GetAppName()}static IsMobile(){return[s.BN.EdgeAndroid,s.BN.EdgeiOS].includes(c.GetClientName())}}(0,a.Z)(c,"enabledServiceFlights",""),t.Z=c},5822:function(e,t,o){o.d(t,{h:function(){return a}}),o(5267);const a=e=>!("False"===e?.retailerData?.settings?.other?.isPurchaseRefactorExpEnabled)},4641:function(e,t,o){o.d(t,{C9:function(){return n},kU:function(){return r},u3:function(){return s}});var a=o(7689);const r=(e,t)=>"amazon.com"===t?i(e,"purchaseId"):"walmart.com"===t?i(e,"pcid"):"target.com"===t?i(e,"orderId"):"",i=(e,t)=>{const o=e.split("?"),a=o.length>1?o[1].split("&"):[];let r="";return a.forEach((e=>{const o=e.split("=");2===o.length&&o[0]===t&&(r=o[1])})),r},n=(e,t)=>{const o=(0,a.BQ)(e)??void 0,r=o?o[t]:void 0;return r?.cartDataStorageInfo?r?.cartDataStorageInfo:void 0},s=()=>Math.round((new Date).getTime()/1e3)},2727:function(e,t,o){var a=o(2370),r=o(9247),i=o(5144),n=o(5267);class s{constructor(e){(0,a.Z)(this,"dao",void 0),this.dao=e}deleteSecretsInURL(e){if(!this.dao.getFeatureFlagEnabledByDefault(s.FeatureName))return e;if(!e||""===e)return"";const t=this.dao.getDataMaskRules();try{if(t&&t.length>0){const o=new URL(e),a=new URLSearchParams(o.search);let i=o.toString();for(const e of t)e.maskType===s.RemoverUrlParameter&&(a.delete(e.ruleValue),o.search=a.toString(),i=o.toString());return(0,r.UE)(i)?i:e}}catch(t){return e}return e}getCurrentUrlValue(e,t){if(!e)return t;return this.deleteSecretsInURL(t)||""}maskDataInAString(e){if(!this.dao.getFeatureFlagEnabledByDefault(s.FeatureName))return e||"";if(!e||""===e)return"";const t=this.dao.getDataMaskRules()??[];let o=e??"";for(const e of t)e.maskType===s.RegexMaskRule&&(o=o.replace(new RegExp(e.ruleValue),e.ruleName));return o}maskDataInADocument(e){if(!this.dao.getFeatureFlagEnabledByDefault(s.FeatureName))return;if(!e)return;const t=this.dao.getDataMaskRules();if(t)for(const o of t)if(o.maskType===s.RemoveAllBySelector){const t=e.querySelectorAll(o.ruleValue);for(const e of t)e.innerHTML=o.ruleName}else if(o.maskType===s.RemoveFirstBySelector){const t=e.querySelector(o.ruleValue);t&&(t.innerHTML=o.ruleName)}}maskDataInADocumentBySelector(e,t){if(e&&t)try{const o=e.querySelectorAll(t);if(o&&o.length>0)for(const e of o){const t=e.textContent;t&&(e.textContent="*".repeat(t.length))}}catch(e){}}getPiiRemovalSelector(e,t,o){let a="";if(!e||!o||!t)return a;if(t===i.GV.ConfirmationPage&&(a=e?.confirmationPageTelemetry?.piiRemovalSelector??""),""===a){const r=(0,n._B)(e?.allCheckoutPages,o,t);a=r?.piiRemovalSelector??""}return a}}(0,a.Z)(s,"RegexMaskRule","REGEX"),(0,a.Z)(s,"RemoverUrlParameter","REMOVE_URL_PARAMETER"),(0,a.Z)(s,"FeatureName","data_masking"),(0,a.Z)(s,"RemoveFirstBySelector","REMOVE_FIRST_BY_SELCTOR"),(0,a.Z)(s,"RemoveAllBySelector","REMOVE_ALL_BY_SELECTOR"),t.Z=s},7550:function(e,t,o){o.d(t,{Sq:function(){return r},en:function(){return s},rP:function(){return i},wu:function(){return n},xJ:function(){return l}});var a=o(9215);function r(e){let t=[];return e&&e.itemizedCashBackResponse&&e.itemizedCashBackResponse.offers&&e.itemizedCashBackResponse.offers.length>0&&(t=e.itemizedCashBackResponse.offers),t}function i(e,t){if(!t||!e)return e;const o=new Set,a=new Set,r=new Set;!function(e,t,o,a){const r=Date.now();a.adsCashback?.forEach((a=>{if(!(r>1e3*a.expireTimeEpoch)&&(a.globalOfferId&&o.add(a.globalOfferId),a.destinationUrl)){const o=s(c(a.destinationUrl));o&&(t.add(o.pathname),e.add(o))}}))}(o,r,a,t);const i=function(e,t,o,a){return e.filter((e=>{if(e.pathname)return!a.has(e.pathname);const t=s(c(e.adsOffer.destinationUrl));return!t||!a.has(t.pathname)}))}(e,0,0,r);return i}function n(e){return e?.itemizedCashBackResponse?.adsMetadata?.visibilityFeedbackUrl||""}function s(e){try{if(!e)return;return new URL(c(e))}catch(t){(0,a.F0)(void 0,void 0,"Error in GetUrl for "+e,t)}}function c(e){if(!e)return"";let t=e;if(e.includes("&l1=")){const o=e.split("&l1=");o.length>1&&(t=o[1])}else if(e.includes("dest_url=")){const o=e.split("dest_url=");o.length>1&&(t=o[1])}return t}function l(e,t){const o={isPdp:!1,productId:""};if(t&&t.PdpData){const a=function(e,t){for(const o of t){const t=d(e,o);if(t.isMatch)return t}return{isMatch:!1,matchKey:""}}(e,t.PdpData);o.isPdp=a.isMatch,o.productId=a.matchKey}return o}function d(e,t){let o={isMatch:!1,matchKey:""};return"PathAndParameter"===t.type?o=function(e,t,o){let a="";const r=e.searchParams.get(o),i=e.pathname.toLowerCase(),n=(i===(t=t.toLowerCase())||i===t+"/"||i.endsWith(t)||i.endsWith(t+"/"))&&null!=r;return n&&null!=r&&(a=r),{isMatch:n,matchKey:a}}(e,t.path,t.parameter):"PathRegexAndParameter"===t.type?o=function(e,t,o){let a="";const r=e.searchParams.get(o),i=new RegExp(t).test(e.pathname)&&null!=r;return i&&null!=r&&(a=r),{isMatch:i,matchKey:a}}(e,t.path,t.parameter):"QueryParam"===t.type?o=function(e,t){let o="";const a=e.searchParams.get(t),r=null!=a;return r&&null!=a&&(o=a),{isMatch:r,matchKey:o}}(e,t.parameter):"PathRegex"===t.type?o=function(e,t){let o="",a=!1;if(t){const r=e.pathname.match(t.regex),i=t.indices;for(const e of i)if(r&&r.length>e&&r[e]){o=r[e],a=!0;break}}return{isMatch:a,matchKey:o}}(e,t.regexData):"ParamRegex"===t.type&&(o=function(e,t,o){let a="",r=!1;const i=e.searchParams.get(t);if(o&&i){const e=i.match(o.regex),t=o.indices;for(const o of t)if(e&&e.length>o&&e[o]){a=e[o],r=!0;break}}return{isMatch:r,matchKey:a}}(e,t.parameter,t.regexData)),o}},8549:function(e,t,o){o.d(t,{fv:function(){return l},xq:function(){return c}});var a=o(2370),r=o(8767),i=o(3557);function n(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function s(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?n(Object(o),!0).forEach((function(t){(0,a.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):n(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function c(e){if(e.InstallmentAmount){let t=parseFloat(e.InstallmentAmount.replace(/[^0-9.]/g,""));if(e.InstallmentDescription){const o=parseInt(e.InstallmentDescription.replace(/[^0-9]/g,""),10);o&&(t*=o)}return e.Price&&(t+=e.Price),t}return e.LowPrice?e.LowPrice:e.Price}function l(e,t){if(t&&e){let o=[],a=[];return e.forEach((e=>{if(e.BillingType===r.YO.Backfill)return void a.push(e);const i=e.IntendedPrice;if(e.ShouldOnTop&&i)if(e.promotionInformation?.rebateValue&&e.BillingType!==r.YO.NoCharge){let a=0;try{a=Number(e.promotionInformation.rebateValue)}catch(e){}const r=i-a;r>0&&r<t&&(e.finalPrice=r,o.push(e))}else i>0&&i<t&&(e.finalPrice=i,o.push(e))})),a.length===e.length?(a=a.filter((e=>e.IntendedPrice>0&&e.IntendedPrice<t)),a=a.sort(((e,t)=>e.IntendedPrice-t.IntendedPrice)),a):(o=o.sort(((e,t)=>e.finalPrice-t.finalPrice)),o)}return[]}t.ZP=class{constructor(e,t,o,r,n,s=!1){(0,a.Z)(this,"lowestPrice",-1),(0,a.Z)(this,"bestOffer",void 0),(0,a.Z)(this,"shouldBeInPolePosition",void 0),(0,a.Z)(this,"shouldRenderNotification",void 0),(0,a.Z)(this,"shouldRenderPriceComparisonNotification",void 0),(0,a.Z)(this,"shouldRenderCompositeNotification",void 0),(0,a.Z)(this,"hasAnomalousData",void 0),(0,a.Z)(this,"anomalousDataReason",void 0),(0,a.Z)(this,"MarketAnomalyThresholds",new Map([["en-us",1]])),this.setLowestPriceOfferData(e,t,o,n,s),this.shouldBeInPolePosition=this.ShouldBeInPolePosition(t,o),this.shouldRenderNotification=this.ShouldRenderNotification(t,e),this.shouldRenderPriceComparisonNotification=this.shouldRenderNotification&&r===i.sR.AUTO_SHOW_LOWER_PRICE_FOUND,this.shouldRenderCompositeNotification=this.shouldRenderNotification&&r===i.sR.AUTO_SHOW_LOWER_PRICE_PLUS_CASHBACK_PLUS_COUPONS}ShouldRenderNotification(e,t){return(e&&e.length>0&&t===r.Te.Auto)??!1}ShouldBeInPolePosition(e,t){if(e&&e.length>0&&t&&-1!==t){const e=this.lowestPrice,o=t-e;if(e>0&&o>0&&o>Math.ceil(.05*t))return!0}return!1}setLowestPriceOfferData(e,t,o,a,i){if(o&&-1!==o&&t&&t.length>0){let n,c=o;if(t.forEach((e=>{const t=e.IntendedPrice;t&&(e.promotionInformation?.rebateValue&&e.BillingType!==r.YO.NoCharge?t-Number(e.promotionInformation.rebateValue)<c&&(c=t-Number(e.promotionInformation.rebateValue),n=e):t<c&&(c=t,n=e))})),c<o&&n){this.lowestPrice=c;const e=o-c;this.bestOffer=s(s({},n),{},{PriceDifference:e})}if(e!==r.Te.Auto&&!i)return;c=o,n=void 0;for(const e of t)if(e.ShouldOnTop){const t=e.IntendedPrice,r=Number(e.promotionInformation?.rebateValue),i=r&&!isNaN(r)?r:0;if(t){const r=t-i;r<c&&(this.isAboveAnomalyThreshold(o,r,a)?(c=t-i,c=Number(c.toFixed(2)),n=e):this.hasAnomalousData=!0)}}if(c<o&&n){this.lowestPrice=c;const e=o-c;this.bestOffer=s(s({},n),{},{PriceDifference:e})}else this.lowestPrice=-1,this.bestOffer=void 0}}isAboveAnomalyThreshold(e,t,o){if(!o)return!0;const a=Math.abs(e-t),r=100*a/e,i=this.MarketAnomalyThresholds.get(o.toLowerCase())??void 0;return!(i&&(a<i?(this.anomalousDataReason="Price difference under threshold",1):(r<5||r>70)&&(this.anomalousDataReason="Savings not between 5% and 70%",1)))}}},6493:function(e,t,o){o.d(t,{$g:function(){return d},Cl:function(){return l},K:function(){return i},N6:function(){return n},So:function(){return h},UK:function(){return r},Vv:function(){return s},cU:function(){return m},qk:function(){return c},qm:function(){return u}});var a=o(4865);function r(e,t,o=!1){const a=e.split(" ").map((e=>i(e,t,o))).filter((e=>!isNaN(e)&&e>0));return a.length>0?a[0]:0}function i(e,t,o=!1){if(!e)return 0;const a=o?["-","–","—","/","\\"]:["-"];for(const r of a)if(e.includes(r)){const a=P(e,r,t,o);if(isNaN(a))return 0;e=a.toString();break}e=(e=(e=(e=e.replace(/\([^)]*\)/g,"")).replace(/[^0-9\.,]+/g,"")).replace(/[\.]+$/g,"")).replace(/^[\.]+/,"");try{!1===function(e,t){if("$"===t)return!0;const o=e.lastIndexOf(","),a=e.lastIndexOf(".");return!(a>-1&&o>-1&&o>a||a>-1&&e.length-a-1>2||o>-1&&e.length-o-1<=2||-1===o&&-1===a&&(e=e.trim(),/\s/.test(e)))}(e,t)&&(e=function(e){return e.replace(/[,.]/g,(e=>","===e?".":","))}(e))}catch{}return e=e.replace(/[,]+/g,""),parseFloat(e)}function n(e){return S.get(e)}function s(e){return f.get(e)}function c(e){return A.get(e?.toLocaleUpperCase())??"$"}function l(e,t){return"$"===e&&"en-us"!==t||!d(e)?function(e){return e?n(e)??"$":"$"}(t):e}function d(e){return!(!e||!g)&&g.has(e)}function u(e){return C.has(e)??!1}function m(e,t){const o=e.replace(/[0-9,. ]/g,"").trim();for(const e of p)if(e===o)return e;for(const e of p)if(o.includes(e))return e;return t?function(e){return e&&!(0,a.TF)(e)&&d(e)?e:""}(o):function(e){return e&&!(0,a.TF)(e)&&d(e)?e:"$"}(o)}function h(e){return e.replace(/([^A-Za-z])/g,"\\$1")}const p=["₹","£","€","¥","¥","₽","元","₩","₱","đ","₫","฿","₦","US$","CA$","CL$","AU$","MX$","MXN$","C$","A$","R$","NZ$","COL$","NT$","£E","SG$","zł","S$","AR$","$","£","USD","INR","GBP","CAD","EUR","AUD","JPY","BRL","MXN","NZD","CNY","KRW","RUB","IDR","PHP","VND","THB","TWD","EGP","DKK","SEK","RM","MYR","AMD","CHF","PLN","NOK","SGD","CZK","TL","TRY","COP","ZAR","CLP","SAR","AED","Rp","dr.","Fr.","Kč","Rs","kr.","kr","R","円","Rs","HUF","HK$","руб","₪","JMD","lei","UAH","DOP","XAF","XOF","KD","KWD","AWG","CFP","BGN","BAM","KZT","MAD","BOB","GEL","JOD","QAR","XCD","MNT","TND","NGN","BDT","S/","MDL","MZN","PKR","LAK","BWP","OMR","CRC","DZD","KES","LKR"],g=new Set(p),S=new Map([["en-us","$"],["en-gb","£"],["en-ca","CA$"],["en-au","AU$"],["en-in","₹"],["fr-fr","€"],["de-de","€"],["ja-jp","¥"],["it-it","€"],["nl-nl","€"],["es-es","€"],["en-nz","NZ$"],["pt-br","R$"],["zh-cn","元"],["es-mx","MX$"],["ko-kr"," ₩"],["ru-ru","₽"],["id-id","Rp"],["fil-ph","₱"],["vi-vn","đ"],["th-th","฿"],["zh-tw","NT$"],["ar-eg","EGP"],["de-at","€"],["da-dk","kr."],["de-ch","Fr."],["pl-pl","zł"],["sv-se","kr"],["en-my","RM"],["no-no","NOK"],["en-sg","S$"],["fi-fi","€"],["fr-be","€"],["cs-cz","Kč"],["tr-tr","TL"],["es-co","COL$"],["en-za","R"],["en-sa","SAR"],["en-eg","EGP"],["ar-ae","AED"],["es-ar","AR$"],["en-ng","₦"],["ar-kw","KD"],["ar-kw","KWD"]]),C=new Set(["USD","INR","GBP","EUR","NZD","BRL","CAD","AUD","JPY","CNY","MXN","KRW","RUB","IDR","PHP","VND","THB","TWD","EGP","DKK","CHF","PLN","SEK","MYR","NOK","SGD","CZK","TRY","COP","ZAR","CLP","SAR","AED","ARS","NGN","KWD"]),f=new Map([["$","USD"],["₹","INR"],["Rs","INR"],["£","GBP"],["€","EUR"],["NZ$","NZD"],["R$","BRL"],["CA$","CAD"],["C$","CAD"],["A$","AUD"],["AU$","AUD"],["¥","JPY"],["¥","JPY"],["円","JPY"],["元","CNY"],["MX$","MXN"],["MXN$","MXN"],["£","GBP"],["₩","KRW"],["₽","RUB"],["Rp","IDR"],["₱","PHP"],["đ","VND"],["₫","VND"],["฿","THB"],["NT$","TWD"],["EGP","EGP"],["kr.","DKK"],["Fr.","CHF"],["zł","PLN"],["dr.","SEK"],["RM","MYR"],["NOK","NOK"],["S$","SGD"],["Kč","CZK"],["TL","TRY"],["COL$","COP"],["R","ZAR"],["kr","DKK"],["SG$","SGD"],["SAR","SAR"],["AED","AED"],["AMD","AMD"],["AR$","ARS"],["₦","NGN"],["KD","KWD"]]),A=(new Set(f.keys()),new Map([["USD","$"],["INR","₹"],["GBP","£"],["EUR","€"],["NZD","NZ$"],["BRL","R$"],["CAD","CA$"],["AUD","AU$"],["JPY","¥"],["CNY","元"],["MXN","MX$"],["GBP","£"],["KRW","₩"],["RUB","₽"],["IDR","Rp"],["PHP","₱"],["VND","đ"],["THB","฿"],["TWD","NT$"],["EGP","EGP"],["DKK","kr."],["CHF","Fr."],["PLN","zł"],["SEK","dr."],["MYR","RM"],["NOK","NOK"],["SGD","S$"],["CZK","Kč"],["TRY","TL"],["COP","COL$"],["ZAR","R"],["SAR","SAR"],["AED","AED"],["ARS","AR$"],["NGN","₦"],["KWD","KD"],["ج.م.","EGP"]]));function P(e,t,o,a=!1){const[r,n]=e.split(t),s=i(r.trim(),o,a),c=i(n.trim(),o,a),l=e=>!isNaN(e)&&e>0;let d=1/0;return l(s)&&(d=Math.min(d,s)),l(c)&&(d=Math.min(d,c)),d===1/0?0:d}},1495:function(e,t,o){o.d(t,{Q:function(){return i}});var a=o(2370),r=o(5590);const i=new class{constructor(){(0,a.Z)(this,"rawStorageObj",{}),(0,a.Z)(this,"storageObjStr",""),(0,a.Z)(this,"ICIsPendingTransactionPresent",void 0),(0,a.Z)(this,"ICCurrentPageInfo",void 0),(0,a.Z)(this,"OtherSellersNotificationData",void 0),(0,a.Z)(this,"OtherSellersAutoShowCount",void 0),(0,a.Z)(this,"OtherSellersLastAutoShowTime",void 0),(0,a.Z)(this,"CanSaveYoutubeCoupons",void 0),(0,a.Z)(this,"IsEntrolledInDealDaysNotifications",void 0),(0,a.Z)(this,"CartValues",void 0),(0,a.Z)(this,"CompletedPurchase",void 0),(0,a.Z)(this,"CompletedPurchaseConf",void 0),(0,a.Z)(this,"GiftCardData",void 0),(0,a.Z)(this,"GroceryCashbackItem",void 0),(0,a.Z)(this,"Anid",void 0),(0,a.Z)(this,"GroceryCashbackActivated",void 0),(0,a.Z)(this,"ICRelatedPDPOffer",void 0),(0,a.Z)(this,"ICAutoShownOffers",void 0),(0,a.Z)(this,"AutoOpenData",void 0),(0,a.Z)(this,"AutoOpenPrefData",void 0),(0,a.Z)(this,"AutoOpenDomainPrefData",void 0),(0,a.Z)(this,"LastCleanedData",void 0),(0,a.Z)(this,"LastShownData",void 0),(0,a.Z)(this,"StageAndCategoryLastShown",void 0),(0,a.Z)(this,"ICLastAutoShowTime",void 0),(0,a.Z)(this,"ICMetadata",void 0),(0,a.Z)(this,"PersistentWinCartData",void 0),(0,a.Z)(this,"ICActivatedPending",void 0),(0,a.Z)(this,"PrivacyBadgeViewCount",void 0),(0,a.Z)(this,"PersistentCartData",void 0),(0,a.Z)(this,"PersonalizedPromotionsCartData",void 0),(0,a.Z)(this,"PersistentTravelData",void 0),(0,a.Z)(this,"AutoClipData",void 0),(0,a.Z)(this,"RuleBasedTriggerData",void 0),(0,a.Z)(this,"ICPendingTransaction",void 0),(0,a.Z)(this,"BestCoupons",void 0),(0,a.Z)(this,"ICNotificationType",void 0),(0,a.Z)(this,"CashbackInfo",void 0),(0,a.Z)(this,"ICIsRelatedOffer",void 0),(0,a.Z)(this,"GroceryInstantAddToCart",void 0),(0,a.Z)(this,"GroceryInstantAddToCartSpb",void 0),(0,a.Z)(this,"GroceryMatchedCartSpbOffers",void 0),(0,a.Z)(this,"DynamicTransactionId",void 0),(0,a.Z)(this,"GroceryAutoShowData",void 0),(0,a.Z)(this,"GroceryCategoryAutoShowData",void 0),(0,a.Z)(this,"ProductTrackingOOSLastShown",void 0),(0,a.Z)(this,"PackageTrackingConfirmationNotifLastShown",void 0),(0,a.Z)(this,"PcbNotificationLastShownAdCount",void 0),(0,a.Z)(this,"UrlToProductMap",void 0),(0,a.Z)(this,"SidepaneCashback",void 0),(0,a.Z)(this,"PackagesNotified",void 0),(0,a.Z)(this,"ValidPackage",void 0),(0,a.Z)(this,"ICSpbHomePageShownTimestamp",void 0),(0,a.Z)(this,"ICSpbExpiryNotificationShownTime",void 0),(0,a.Z)(this,"PCBStorewideAddressBar",void 0),(0,a.Z)(this,"PCBStorewideAddressBarLastRequested",void 0),(0,a.Z)(this,"ShippingFee",void 0),(0,a.Z)(this,"InboxCouponsUserConsent",void 0),(0,a.Z)(this,"CartPageCashbackNotification",void 0),(0,a.Z)(this,"PriceMatchConsent",void 0),(0,a.Z)(this,"UnsuccessfulAutoApplyCount",void 0),(0,a.Z)(this,"ProductTrackingBackInStockValidationData",void 0),(0,a.Z)(this,"ProductTrackingPriceDropValidationData",void 0),(0,a.Z)(this,"PostPurchasePendingProducts",void 0),(0,a.Z)(this,"PostPurchasePathnameProducts",void 0),(0,a.Z)(this,"InboxCouponsHashedUserId",void 0),(0,a.Z)(this,"InboxCouponsLogsMetadata",void 0),(0,a.Z)(this,"InboxCouponsPaneOpen",void 0),(0,a.Z)(this,"IsNavigatedFromAddressBarPersonalizedCashback",void 0),(0,a.Z)(this,"IsNavigatedFromAddressBarCashback",void 0),(0,a.Z)(this,"IsNavigatedFromAddressBarCoupons",void 0),(0,a.Z)(this,"anidTrackingData",void 0),(0,a.Z)(this,"PriceMatchNotificationData",void 0),(0,a.Z)(this,"BGAAApplyButtonClicked",void 0),(0,a.Z)(this,"ExclusiveCouponConsent",void 0),(0,a.Z)(this,"BlossomCampaignUserStatus",void 0),(0,a.Z)(this,"PurchaseCart",void 0),(0,a.Z)(this,"OmniboxTranslations",void 0),(0,a.Z)(this,"OmniboxEngagement",void 0),(0,a.Z)(this,"RecentActivatedCashbackOffers",void 0),(0,a.Z)(this,"SeenPpNotificationClickIds",void 0),(0,a.Z)(this,"NavigationGuid",void 0),(0,a.Z)(this,"RecentTransactions",void 0),(0,a.Z)(this,"ProductTrackingTrackedProductsFromAnid",void 0),(0,a.Z)(this,"ProductTrackingTrackedProductsFromMuid",void 0),(0,a.Z)(this,"ProductTrackingRecentlyViewed",void 0)}Create(e){i.ICSpbExpiryNotificationShownTime=e[r.Q.ICSpbExpiryNotificationShownTime]??null,i.ICSpbHomePageShownTimestamp=e[r.Q.ICSpbHomePageShownTimestamp]??null,i.OtherSellersNotificationData=e.OtherSellersNotificationData,i.OtherSellersAutoShowCount=e.OtherSellersAutoShowCount,i.OtherSellersLastAutoShowTime=e.OtherSellersLastAutoShowTime,i.CanSaveYoutubeCoupons=e.CanSaveYoutubeCoupons??null,i.IsEntrolledInDealDaysNotifications=e[r.Q.IsEntrolledInDealDaysNotifications]??null,i.CartValues=e.CartValues,i.CompletedPurchase=e.CompletedPurchase,i.CompletedPurchaseConf=e.CompletedPurchaseConf,i.GroceryCashbackItem=e[r.Q.GroceryCashbackItem],i.Anid=e[r.Q.UserAnid],i.GroceryInstantAddToCart=e[r.Q.GroceryInstantAddToCart],i.GroceryInstantAddToCartSpb=e[r.Q.GroceryInstantAddToCartSpb],i.GroceryMatchedCartSpbOffers=e[r.Q.GroceryMatchedCartSpbOffers],i.GroceryCashbackActivated=e[r.Q.GroceryCashbackActivated],i.ICAutoShownOffers=e[r.Q.ICAutoShownOffers],i.AutoOpenData=e.AutoOpenData??null,i.AutoOpenPrefData=e.AutoOpenPrefData??null,i.AutoOpenDomainPrefData=e.AutoOpenDomainPrefData??null,i.LastCleanedData=e.LastCleanedData??null,i.LastShownData=e.LastShownData??null,i.StageAndCategoryLastShown=e.StageAndCategoryLastShown??null,i.ICLastAutoShowTime=e.ICLastAutoShowTime,i.ICMetadata=e[r.Q.ICMetadata],i.ICActivatedPending=e[r.Q.ICActivatedPending],i.PrivacyBadgeViewCount=e.PrivacyBadgeViewCount,i.GiftCardData=e.GiftCardData??null,i.PersistentCartData=e.PersistentCartData??null,i.PersistentWinCartData=e.PersistentWinCartData??null,i.PersistentTravelData=e.PersistentTravelData??null,i.AutoClipData=e.AutoClipData??null,i.RuleBasedTriggerData=e.RuleBasedTriggerData??null,i.ICPendingTransaction=e.ICPendingTransaction??null,i.BestCoupons=e[r.Q.BestCoupons],i.CashbackInfo=e[r.Q.CashbackInfo],i.ICNotificationType=e[r.Q.ICNotificationType],i.ICIsRelatedOffer=e[r.Q.ICIsRelatedOffer],i.GroceryAutoShowData=e[r.Q.GroceryAutoShowData],i.GroceryCategoryAutoShowData=e[r.Q.GroceryCategoryAutoShowData],i.ProductTrackingOOSLastShown=e[r.Q.ProductTrackingOOSLastShown],i.PackageTrackingConfirmationNotifLastShown=e[r.Q.PackageTrackingConfirmationNotifLastShown],i.ICIsPendingTransactionPresent=e[r.Q.ICIsPendingTransactionPresent],i.ICCurrentPageInfo=e[r.Q.ICCurrentPageInfo],i.ICRelatedPDPOffer=e[r.Q.ICRelatedPDPOffer],i.PcbNotificationLastShownAdCount=e[r.Q.PcbNotificationLastShownAdCount],i.ProductTrackingTrackedProductsFromAnid=e[r.Q.ProductTrackingTrackedProductsFromAnid],i.ProductTrackingTrackedProductsFromMuid=e[r.Q.ProductTrackingTrackedProductsFromMuid],i.ProductTrackingRecentlyViewed=e[r.Q.ProductTrackingRecentlyViewed],i.UrlToProductMap=e[r.Q.ProductTrackingUrlProductCache],i.SidepaneCashback=e[r.Q.SidepaneCashback],i.PackagesNotified=e[r.Q.PackagesNotified],i.ValidPackage=e[r.Q.ValidPackage],i.PCBStorewideAddressBar=e[r.Q.PCBStorewideAddressBar],i.PCBStorewideAddressBarLastRequested=e[r.Q.PCBStorewideAddressBarLastRequested],i.ShippingFee=e[r.Q.ShippingFee],i.InboxCouponsUserConsent=e[r.Q.InboxCouponsUserConsented],i.CartPageCashbackNotification=e[r.Q.CartPageCashbackNotification],i.PriceMatchConsent=e[r.Q.PriceMatchConsent],i.UnsuccessfulAutoApplyCount=e[r.Q.UnsuccessfulAutoApplyCount],i.ProductTrackingBackInStockValidationData=e[r.Q.ProductTrackingBackInStockValidationData],i.ProductTrackingPriceDropValidationData=e[r.Q.ProductTrackingPriceDropValidationData],i.PostPurchasePendingProducts=e[r.Q.PostPurchasePendingProducts],i.PostPurchasePathnameProducts=e[r.Q.PostPurchasePathnameProducts],i.InboxCouponsHashedUserId=e[r.Q.InboxCouponsHashedUserId],i.InboxCouponsLogsMetadata=e[r.Q.InboxCouponsLogsMetadata],i.InboxCouponsPaneOpen=e[r.Q.InboxCouponsPaneOpen],i.IsNavigatedFromAddressBarPersonalizedCashback=e[r.Q.IsNavigatedFromAddressBarPersonalizedCashback],i.PersonalizedPromotionsCartData=e[r.Q.PersonalizedPromotionsCartData],i.IsNavigatedFromAddressBarCashback=e[r.Q.IsNavigatedFromAddressBarCashback],i.IsNavigatedFromAddressBarCoupons=e[r.Q.IsNavigatedFromAddressBarCoupons],i.PriceMatchNotificationData=e[r.Q.PriceMatchNotification],i.BGAAApplyButtonClicked=e[r.Q.BGAAApplyButtonClicked],i.ExclusiveCouponConsent=e[r.Q.ExclusiveCouponConsent],i.BlossomCampaignUserStatus=e[r.Q.BlossomCampaignUserStatus],i.DynamicTransactionId=e[r.Q.DynamicTransactionId],i.PurchaseCart=e[r.Q.PurchaseCart],i.OmniboxTranslations=e[r.Q.OmniboxTranslations],i.OmniboxEngagement=e[r.Q.OmniboxEngagement],i.RecentActivatedCashbackOffers=e[r.Q.RecentActivatedCashbackOffers],i.SeenPpNotificationClickIds=e[r.Q.SeenPpNotificationClickIds],i.NavigationGuid=e[r.Q.NavigationGuid],i.RecentTransactions=e[r.Q.RecentTransactions]}setRawStorageObject(e){this.rawStorageObj=e}setStorageObjStr(e){this.storageObjStr=e}}},4092:function(e,t,o){function a(){try{const e="__storage__test";return window.sessionStorage.setItem(e,""),window.sessionStorage.removeItem(e),!0}catch(e){return!1}}function r(e){return a()?window.sessionStorage.getItem(e):null}function i(e,t){a()&&window.sessionStorage.setItem(e,t)}o.d(t,{Lt:function(){return r},i8:function(){return i},zO:function(){return a}})},3491:function(e,t,o){o.d(t,{Ev:function(){return c},Mw:function(){return n},NN:function(){return u},TJ:function(){return s},UZ:function(){return d},WN:function(){return i},Xo:function(){return l}});let a=null;const r="test-shopping-localstorage";function i(e){let t;const o=n(e);if(o)try{return t=JSON.parse(o),t}catch(e){}return t}function n(e){let t=null;return u()&&(t=window.localStorage.getItem(e)),t}function s(e){u()&&window.localStorage.removeItem(e)}function c(e,t){l(e,JSON.stringify(t))}function l(e,t){u()&&window.localStorage.setItem(e,t)}function d(e){u()&&localStorage.removeItem(e)}function u(){try{if(null!==a)return a;"undefined"!=typeof window&&window?.localStorage&&(window.localStorage.setItem(r,r),window.localStorage.getItem(r),window.localStorage.removeItem(r),a=!0)}catch(e){a=!1}return a}},1897:function(e,t,o){o.d(t,{nQ:function(){return a}});const a=864e5},7689:function(e,t,o){o.d(t,{AL:function(){return u},Ad:function(){return C},B7:function(){return S},BQ:function(){return s},Ek:function(){return l},Mu:function(){return f},S8:function(){return n},Wf:function(){return A},_3:function(){return P},cz:function(){return c},fZ:function(){return p},gB:function(){return b},og:function(){return d},uE:function(){return m},uf:function(){return h}}),o(7204),o(5144);var a=o(8767),r=o(9247),i=o(6493);function n(){return m(window.location.hostname)}function s(e,t=!1){try{if(!e||"null"===e)return null;if(e.value&&(e=e.value),"string"==typeof e){if(t){const t=JSON.parse(e,r.BX);return t.value?JSON.parse(t.value,r.BX):t}const o=JSON.parse(e);return o.value?JSON.parse(o.value):o}return e}catch(e){return null}}function c(){try{return window.self!==window.top}catch(e){return!0}}function l(){return window.location.toString()}function d(e,t){if(e&&t&&""!==t){const o=t.split("|");for(const t of o)if(e.match(t))return t}return""}function u(){return document.title}function m(e){if(!e)return"";const t=e.toLowerCase().match(/(w){3}.?\./);return t&&null!=t.index&&t[0]?e.substring(t.index+t[0].length):e}function h(e,t){return e||t||"en-us"}function p(e,t,...o){let a="",r=Array.prototype.slice.call(arguments);return r=r.slice(1),t?(a=t=t.replace(/\$(.|$|\n)/g,(e=>void 0!==r[e[1]]?"$$"===e?"$":r[e[1]]:"$2")),a):a}function g(e,t){const o=function(e){e||(e="en-us");let t=(0,i.N6)(e);return t||(t="$"),t}(t);return e.replace(a.iM.currency,o)}function S(e,t,...o){const a=t.split("*br*");if(a.length>1)!function(e,t,...o){const a=e.length;let r=0;for(let i=0;i<a;i++){if(e[i].includes("$"))if(0===i)r=S(t,e[i],...o);else if(2===e[i].trim()?.length)t.append([...o][r]),r+=1;else{const a=document.createElement("DIV");r+=S(a,e[i],...[...o].slice(r)),t.appendChild(a)}else{const o=document.createElement("p");o.style.margin="0px",o.style.display="inline-block",o.textContent=e[i],t.append(o)}if(i!==a-1){const e=document.createElement("br");e.setAttribute("aria-hidden","true"),t.appendChild(e)}}}(a,e,...o);else{if(window?.trustedTypes){const t=window.trustedTypes.emptyHTML;e.innerHTML=t}const a=t.split(/\$\d/),r=a.length,i=o.length;for(let t=0;t<r;t++){if(a[t]=g(a[t]),0===t)e.textContent=a[t];else if(t===i){const o=1===a.slice(t).length,r=document.createTextNode(O(a.slice(t),o));e.appendChild(r)}else{const o=document.createTextNode(a[t]);e.appendChild(o)}if(t===r-1||t===i)return t;e.appendChild(o[t])}}return 0}function C(e){try{return JSON.parse(e)}catch(e){return null}}function f(e,t){try{return new URL(e.offerUrl).hostname!==t&&e.attribution!==t}catch(e){return!1}}function A(e){if(e)try{const t=JSON.parse(e);for(const e of t)if(e.includes("bing.com"))return e}catch(e){}}function P(e,t){try{if(!e||0===e.length)return!0;if(!t||0===t.length)return!0;return new URL(e).hostname!==new URL(t).hostname}catch{return!1}}function b(e,t,o){try{if(!e)return!1;return new URL(e).searchParams.get(t)===o}catch(e){return!1}}function O(e,t){return 0===e.length?"":1===e.length?t?e[0]:"$1"+e[0]:e[0]+O(e.slice(1),!1)}},3315:function(e,t,o){var a=o(2370);t.Z=class{constructor(){(0,a.Z)(this,"productNames",null),(0,a.Z)(this,"productSellerNames",null),(0,a.Z)(this,"productIdSku",null),(0,a.Z)(this,"transactionId",null),(0,a.Z)(this,"purchaseTotal",null),(0,a.Z)(this,"numberOfItems",null),(0,a.Z)(this,"pricePerItem",null),(0,a.Z)(this,"quantityPerItem",null),(0,a.Z)(this,"orderConfirmationPageUrl",null),(0,a.Z)(this,"orderSubTotalPrice",null),(0,a.Z)(this,"orderDiscountPrice",null),(0,a.Z)(this,"orderDiscountCode",null),(0,a.Z)(this,"orderShippingPrice",null),(0,a.Z)(this,"orderTaxesPrice",null),(0,a.Z)(this,"currency",null),(0,a.Z)(this,"productUrls",null),(0,a.Z)(this,"personalizationDataConsent",null),(0,a.Z)(this,"productBrandNames",null),(0,a.Z)(this,"productCategories",null)}}},2559:function(e,t,o){o.d(t,{S:function(){return u}});var a=o(1775),r=o(1656),i=o(815);let n=function(e){return e.LogScriptTelemetry="LogScriptTelemetry",e.ActivateCashback="ActivateRebates",e.AutoApplyStart="AutoApplyStart",e.AutoApplyComplete="AutoApplyComplete",e.AutoApplyClosed="AutoApplyClosed",e.AutoApplyError="AutoApplyError",e.SetAutoApplyState="SetAutoApplyState",e.ImportWhileCheckout="ImportWhileCheckout",e.AutoApplyOptionsStatus="AutoApplyOptionsStatus",e.ExpressCheckoutStart="ExpressCheckoutStart",e.ExpressCheckoutComplete="ExpressCheckoutComplete",e.ExpressCheckoutError="ExpressCheckoutError",e.ExpressCheckoutClosed="ExpressCheckoutClosed",e.SetExpressCheckoutState="SetExpressCheckoutState",e.SetStorageValue="SetStorageValue",e.OtherSellerComplete="OtherSellerComplete",e.OtherSellerError="OtherSellerError",e.OtherSellerClosed="OtherSellerClosed",e.OtherSellerStart="OtherSellerStart",e.SequenceSupported="SequenceSupported",e.ImportCheckboxShown="ImportCheckboxShown",e.TriggerImportFeature="TriggerImportFeature",e.SubscribedToBroadcastChannel="SubscribedToBroadcastChannel",e.ReleaseBackgroundAutoApply="ReleaseBackgroundAutoApply",e.ContinueToZip="ContinueToZip",e.ShoppingIframeRunner="ShoppingIframeRunner",e.UpdatePaymentDetailsComplete="UpdatePaymentDetailsComplete",e.PrintableCouponsStart="PrintableCouponsStart",e.PrintableCouponsComplete="PrintableCouponsComplete",e.PrintableCouponsError="PrintableCouponsError",e.PrintableCouponsClosed="PrintableCouponsClosed",e.OpenFlyout="OpenFlyout",e.OpenPane="OpenPane",e.EdgeDriverStateChange="EdgeDriverStateChange",e.RetailerPageRefresh="RetailerPageRefresh",e.WalletDrawerLog="WalletDrawerLog",e.GetStorageValueByDottedPath="GetStorageValueByDottedPath",e.SetStorageValueByDottedPath="SetStorageValueByDottedPath",e.ClearStorageValueByDottedPath="ClearStorageValueByDottedPath",e.FetchRewardsUserInfoWithPromotions="FetchRewardsUserInfoWithPromotions",e}({});var s=o(9088),c=o(1544),l=o(6039),d=o(9315);function u(e,t,o,u,m){const h={JsonData:JSON.stringify(e),EventType:t,LogLevel:u,Message:o,ClientContext:new i.Z(c.Z.GetClientName(),s.yJ,c.Z.GetBuildVersion(),c.Z.enabledServiceFlights,r.R.GetServiceExperiments()),ImpressionId:m},p=[JSON.stringify(h)];(0,a.st)(h,e,l.Z.GetLocalDataService().GetLogBlockConfig())||d.R.postMessageToHost(n.LogScriptTelemetry,p)}},1906:function(e,t,o){o.d(t,{_p:function(){return ue},zE:function(){return fe},r1:function(){return Ae}});var a=o(2370),r=o(4865),i=o(3634),n=o(5457),s=o(4872),c=o(1656),l=o(2960),d=o(1951),u=o(5144),m=o(1488),h=o(1597),p=o(8767),g=o(3557),S=o(5590),C=o(9247),f=o(1544),A=o(6493),P=o(3491),b=o(1495),O=o(7689),E=o(44),v=o(66),T=o(7900),y=o(269),I=o(6261),_=o(2948),k=(o(4802),o(978),o(650)),R=o(7869),D=o(7602),N=o(2056),w=o(6039),x=o(3315),U=o(9315),B=o(1775);let L=function(e){return e.LogScriptTelemetry="LogScriptTelemetry",e.PurchaseCashbackConfirmation="PurchaseCashbackConfirmation",e.SetStorageValue="SetStorageValue",e.ClearStorageValue="ClearStorageValue",e.UpdateLoadTimeData="UpdateLoadTimeData",e.AutoShowFeaturesAvailable="AutoShowFeaturesAvailable",e.ReportRewardsActivity="ReportRewardsActivity",e}({});var F=o(4641),M=o(1542),H=o(8018);class Z{static GetItemizedCashbackService(){return this.itemizedCashbackService}static GetEdgeMessageService(){return this.edgeMessageService}}(0,a.Z)(Z,"edgeMessageService",new class{SendPurchaseConfirmationMessage(){this.SendMessge(L.PurchaseCashbackConfirmation,[])}SendStorageMessage(e,t){this.SendMessge(L.SetStorageValue,[e,t])}ClearStorageValue(e){this.SendMessge(L.ClearStorageValue,[e])}SendUpdateLoadTimeMessge(e){this.SendMessge(L.UpdateLoadTimeData,[e])}TrySendAutoShowFeaturesAvailableMessage(e,t){return!!(0,B.Oh)(e,(0,B.tW)(),w.Z.GetLocalDataService().GetUserSettingsData())&&(this.SendMessge(L.AutoShowFeaturesAvailable,[e.toString(),t]),!0)}ReportRewardsActivity(e,t,o){this.SendMessge(L.ReportRewardsActivity,[e,t,o])}SendMessge(e,t){U.R.postMessageToHost(e,t)}}),(0,a.Z)(Z,"itemizedCashbackService",new class{constructor(e){(0,a.Z)(this,"edgeMessageService",void 0),this.edgeMessageService=e}CheckGroceryCashBack(e,t,o,a){try{const r=(0,F.kU)(e,t);if(!r)return!1;const i=o.isRebatesUser,n=this.getPendingTransaction(r,t,i);if(n)return this.addTransactionToPersistentStorage(t,n),this.edgeMessageService.SendStorageMessage(S.Q.ICNotificationType,JSON.stringify({value:H.c.Confirmation})),this.edgeMessageService.SendStorageMessage(S.Q.ICConfirmationPending,JSON.stringify({value:!0})),this.edgeMessageService.SendPurchaseConfirmationMessage(),this.edgeMessageService.SendUpdateLoadTimeMessge(a),!0}catch(e){}return!1}getPendingTransaction(e,t,o){const a=b.Q?.GroceryCashbackActivated,r=(a?(0,O.BQ)(a):{})[t]??void 0,i=r?.fullItems?Object.keys(r.fullItems):[],n=[],s=[];for(const e of i){const t=r.fullItems[e];if(t&&t.cashbackProducts&&t.cashbackProducts.length>0)for(const e of t.cashbackProducts)e.title&&n.push(e.title),e.productId&&s.push(e.productId),e.url&&M.Z.GetProductIdsFromUrl(e.url).filter((e=>!s.includes(e))).forEach((e=>s.push(e)))}const c=b.Q?.PersistentCartData||"",l=(0,F.C9)(c,t);if(n.length>0&&l?.Products)for(const a of l.Products)if(n.includes(a.productTitle)||this.isProductFromUrlActivated(`https://www.${t}${a.productUrl}`,s))return this.makePendingTransactionToStorage(l,r,o,e)}isProductFromUrlActivated(e,t){const o=M.Z.GetProductIdsFromUrl(e);return!!t&&t.some((e=>o.includes(e)))}makePendingTransactionToStorage(e,t,o,a){return{addedTimestamp:(0,F.u3)(),groceryActivatedData:t,groceryOrder:e,isSigninBeforePurchase:o,purchaseIdFromUrl:a,transactionId:a}}addTransactionToPersistentStorage(e,t){const o=(0,O.BQ)(b.Q.ICPendingTransaction)??{};o[e]=t,this.edgeMessageService.SendStorageMessage(S.Q.ICPendingTransaction,JSON.stringify({value:JSON.stringify(o)}))}}(Z.GetEdgeMessageService()));var G=Z,V=o(6577),K=class{constructor(){(0,a.Z)(this,"cancellationPageUrlRegex",void 0),(0,a.Z)(this,"transactionIdSelector",void 0),(0,a.Z)(this,"cancellationTextSelector",void 0),(0,a.Z)(this,"productTitleSelector",void 0),(0,a.Z)(this,"productQuantitySelector",void 0),(0,a.Z)(this,"pricePerItemSelector",void 0),(0,a.Z)(this,"totalPriceSelector",void 0)}},W=class{constructor(){(0,a.Z)(this,"transactionIdSelector",void 0),(0,a.Z)(this,"purchaseTotalSelector",void 0),(0,a.Z)(this,"numItemsSelector",void 0),(0,a.Z)(this,"productDetailsData",void 0),(0,a.Z)(this,"orderIdSelectors",void 0),(0,a.Z)(this,"orderSubTotalPriceSelector",void 0),(0,a.Z)(this,"orderDiscountPriceSelector",void 0),(0,a.Z)(this,"orderDiscountCodeSelector",void 0),(0,a.Z)(this,"orderShippingPriceSelector",void 0),(0,a.Z)(this,"orderTaxesPriceSelector",void 0),(0,a.Z)(this,"isHtmlFragmentCollectionEnabled",void 0),(0,a.Z)(this,"isCartCachingEnabled",void 0),(0,a.Z)(this,"confirmationPageValidationSelector",void 0),(0,a.Z)(this,"piiRemovalSelector",void 0)}},z=class{constructor(){(0,a.Z)(this,"productIdSelector",void 0),(0,a.Z)(this,"productIdSkuSelector",void 0),(0,a.Z)(this,"productPriceSelector",void 0),(0,a.Z)(this,"productQuantitySelector",void 0),(0,a.Z)(this,"productImageSelector",void 0)}},j=class{constructor(){(0,a.Z)(this,"confirmationPageUrl",void 0),(0,a.Z)(this,"bookingIdSelector",void 0),(0,a.Z)(this,"totalPriceSelector",void 0),(0,a.Z)(this,"startDateSelector",void 0),(0,a.Z)(this,"endDateSelector",void 0),(0,a.Z)(this,"domainType",void 0),(0,a.Z)(this,"nameSelector",void 0),(0,a.Z)(this,"isRoundTripSelector",void 0),(0,a.Z)(this,"piiRemovalSelector",void 0),(0,a.Z)(this,"confirmationStateSelector",void 0),(0,a.Z)(this,"dateSeparationRegex",void 0),(0,a.Z)(this,"dateCleaningRegex",void 0)}};class ${constructor(){(0,a.Z)(this,"domainName",void 0),(0,a.Z)(this,"orderConfirmationPageUrl",void 0),(0,a.Z)(this,"orderConfirmationRegex",void 0),(0,a.Z)(this,"confirmationPageTelemetry",void 0),(0,a.Z)(this,"orderDetailsPageUrl",void 0),(0,a.Z)(this,"productNameSelector",void 0),(0,a.Z)(this,"productPageUrl",void 0),(0,a.Z)(this,"cancellationPageTelemetry",void 0),(0,a.Z)(this,"travelConfirmationPageTelemetry",void 0),(0,a.Z)(this,"exactConfirmationPageUrl",void 0),(0,a.Z)(this,"allAutomatedSelectors",void 0),(0,a.Z)(this,"settings",void 0)}static Create(e){const t=new $;return e&&(t.domainName=e.domainName,t.orderConfirmationPageUrl=e.orderConfirmationPageUrl,t.orderConfirmationRegex=e.orderConfirmationRegex,t.orderDetailsPageUrl=e.orderDetailsPageUrl,t.productNameSelector=e.productNameSelector,t.productPageUrl=e.productPageUrl,t.exactConfirmationPageUrl=e.exactConfirmationPageUrl,t.settings=e.settings,e.confirmationPageTelemetry&&(t.confirmationPageTelemetry=this.CreateConfirmationPageTelemetryData(e.confirmationPageTelemetry)),e.cancellationPageTelemetry&&(t.cancellationPageTelemetry=this.CreateCancellationPageTelemetryData(e.cancellationPageTelemetry)),e.travelConfirmationPageTelemetry&&(t.travelConfirmationPageTelemetry=this.CreateTravelConfirmationPageTelemetryData(e.travelConfirmationPageTelemetry)),e.allAutomatedSelectors&&(t.allAutomatedSelectors=this.createAutomatedSelectorsPageList(e.allAutomatedSelectors))),t}static CreateCancellationPageTelemetryData(e){const t=new K;return t.cancellationPageUrlRegex=e.cancellationPageUrlRegex,t.transactionIdSelector=e.transactionIdSelector,t.cancellationTextSelector=e.cancellationTextSelector,t.productTitleSelector=e.productTitleSelector,t.productQuantitySelector=e.productQuantitySelector,t.pricePerItemSelector=e.pricePerItemSelector,t.totalPriceSelector=e.totalPriceSelector,t}static CreateConfirmationPageTelemetryData(e){const t=new W;return t.purchaseTotalSelector=e.purchaseTotalSelector,t.transactionIdSelector=e.transactionIdSelector,t.numItemsSelector=e.numItemsSelector,t.orderIdSelectors=e.orderIdSelectors,t.orderDiscountCodeSelector=e.orderDiscountCodeSelector,t.orderDiscountPriceSelector=e.orderDiscountPriceSelector,t.orderShippingPriceSelector=e.orderShippingPriceSelector,t.orderSubTotalPriceSelector=e.orderSubTotalPriceSelector,t.orderTaxesPriceSelector=e.orderTaxesPriceSelector,t.isHtmlFragmentCollectionEnabled=e.isHtmlFragmentCollectionEnabled,t.isCartCachingEnabled=e.isCartCachingEnabled??!0,t.confirmationPageValidationSelector=e.confirmationPageValidationSelector,e&&e.productDetailsData&&(t.productDetailsData=this.CreateProductDetailsData(e.productDetailsData)),t.piiRemovalSelector=e.piiRemovalSelector,t}static CreateProductDetailsData(e){const t=[];for(const o of e)if(o){const e=new z;e.productIdSelector=o.productIdSelector,e.productIdSkuSelector=o.productIdSkuSelector,e.productPriceSelector=o.productPriceSelector,e.productQuantitySelector=o.productQuantitySelector,e.productImageSelector=o.productImageSelector,t.push(e)}return t}static CreateTravelConfirmationPageTelemetryData(e){const t=[];for(const o of e)if(o){const e=new j;e.bookingIdSelector=o.bookingIdSelector,e.confirmationPageUrl=o.confirmationPageUrl,e.domainType=o.domainType,e.startDateSelector=o.startDateSelector,e.endDateSelector=o.endDateSelector,e.totalPriceSelector=o.totalPriceSelector,e.nameSelector=o.nameSelector,e.piiRemovalSelector=o.piiRemovalSelector,e.confirmationStateSelector=o.confirmationStateSelector,e.dateCleaningRegex=o.dateCleaningRegex,e.dateSeparationRegex=o.dateSeparationRegex,t.push(e)}return t}static createAutomatedSelectorsPageList(e){const t=[];for(const o of e)t.push(C.ZP.DeepAssign(new V.ZP,o));return t}}var Q=$,J=class{constructor(){(0,a.Z)(this,"retailerData",void 0),(0,a.Z)(this,"impressionId",void 0),(0,a.Z)(this,"cashback",void 0),(0,a.Z)(this,"platform",void 0),(0,a.Z)(this,"orderConfirmationPageUrlRegex",void 0)}},X=o(3345),Y=o(5267),q=o(5822),ee=o(3765),te=(o(9368),o(8025),o(2559));let oe="",ae="";async function re(e,t){try{const o=e[0],a=JSON.parse(o),l=function(e){if(e){const t=new J;return e.retailerData&&(t.retailerData=Q.Create(e.retailerData),t.platform=e.retailerData.platform,t.orderConfirmationPageUrlRegex=e.retailerData.orderConfirmationPageUrl),e.impressionId&&(t.impressionId=e.impressionId),t}return new J}(a),A=(a.aFDMarket,a.personalizedAdsResponse,a?.isPackageTrackingEnabled??!1),E=a?.cashback;ae=l.impressionId??"",n.Z.Create(a?.itemLevelCashBack?.domainData);if(!t)return oe=e[1],!0;let T,x,U=!1,B=!1;e.length>2&&(T=e[2]);try{x=function(e){let t;return e.length>h.$R.enabled_service_features&&e[h.$R.enabled_service_features].length>0?t=e[h.$R.enabled_service_features]:e.length>h.$R.confirmation_enabled_service_features_v2&&e[h.$R.confirmation_enabled_service_features_v2].length>0&&(t=e[h.$R.confirmation_enabled_service_features_v2]),t}(e),c.R.Create(T,x),U=c.R.isExperimentActive(s.H.sustainability),B=c.R.isExperimentActive(s.H.postPurchaseTracking)}catch(e){ce({Domain:(0,O.S8)(),PageUrl:(0,O.Ek)()},u.R.ConfirmationPageValidation,"Unable to find experiments: "+e,u.in.Error)}let L,F="";if(e.length>3)try{if(F=e[3],!(0,r.TF)(F)){const e=JSON.parse(F);b.Q.Create(e),b.Q.setRawStorageObject(e)}}catch(e){ce({Domain:(0,O.S8)(),PageUrl:(0,O.Ek)()},u.R.ConfirmationPageValidation,"Unable to find persistentStorageData"+e,u.in.Error)}e.length>5&&(L=e[5]),e.length>=8&&(f.Z.enabledServiceFlights=e[7]);let M=!1;e.length>=10&&(M="1"===e[9]);let H,Z=!1;e.length>=11&&(Z="1"===e[10]),e.length>=12&&(H=e[11]);let V,K="";e.length>=13&&(K=e[12]),e.length>=20&&(V="1"===e[19]),w.Z.GetLocalDataService().SetUserSettingsData(e,h.$R.confirmation_user_cohort_data,c.R.isExperimentActive(s.H.shoppingCohorts));(function(e){try{if((0,q.h)(e))return!("False"!==e?.retailerData?.settings?.other?.isNewCollectionEnabled)}catch(e){le("Failed to instantiate cashback injected factory")}})(a);const W=function(e){const t=e.retailerData;try{if(t){const e=t.orderConfirmationRegex;if(e&&""!==e)return atob(e)}}catch(e){ce({Domain:(0,O.S8)(),PageUrl:(0,O.Ek)(),Status:"Error"},u.R.ConfirmationPageValidation,"ConfirmationPageValidationError: GetConfirmationPattern "+e+" Regex: "+t.orderConfirmationRegex,u.in.Error)}return null}(l);if(function(e,t){return e||t?.retailerData?.confirmationPageTelemetry?.transactionIdSelector||t?.retailerData?.confirmationPageTelemetry?.purchaseTotalSelector||t?.retailerData?.confirmationPageTelemetry?.confirmationPageValidationSelector||t?.retailerData?.travelConfirmationPageTelemetry?.length||t?.retailerData?.allAutomatedSelectors}(W,l))(0,P.UZ)(I.Wi),(0,C.dz)((async()=>ne(W,l.retailerData)),5e3).then((async o=>{if(!o){if(("super.com"===l?.retailerData.domainName||"livesuper.com"===l?.retailerData.domainName)&&l?.retailerData.confirmationPageTelemetry?.transactionIdSelector){const e=l?.retailerData.confirmationPageTelemetry?.transactionIdSelector??"";await(0,C.dz)((async()=>void 0!==v.Z.GetFirstVisibleElement(e)),25e3,250).then((e=>{e&&(o=!0)}))}const i=function(e,t){const o=e?.retailerData?.allFinalCheckoutPages;if(!o)return"";if((0,r.TF)(t))return"";const a=o.find((e=>t.includes(e?.checkoutPageUrl))),i=a?.finalCheckoutButtonSelector;return i}(a,l.retailerData.orderConfirmationPageUrl);!function(e,t){if((0,r.TF)(e))return;v.Z.GetAllVisibleElements(e).forEach((e=>function(e,t){e.addEventListener("click",t)}(e,t)))}(i,(async()=>{(0,C.dz)((async()=>ne(W,l.retailerData)),2e4).then((o=>{o&&re(e,t)}))}))}let n=!1;const d=l?.retailerData?.domainName??"";if(o){const e=m.Z.Create(a);n=G.GetItemizedCashbackService().CheckGroceryCashBack(window.location.href,d,e,oe)}o&&B&&function(e,t){const o=(0,O.S8)();if(i.kH.includes(o)&&t){const a=!0===(0,O.BQ)(b.Q.PriceMatchConsent),r=i.PK[o]?.hasCsrError,n={Domain:(0,O.S8)(),PageUrl:(0,O.Ek)(),DebugData:JSON.stringify({isUserConsented:a,hasCsrError:r})};if(ce(n,u.R.ConfirmationPageValidation,"TryAndSendPostPurchaseRequest: Eligible confirmation page detected",u.in.Information),a&&!r)(async function(e,t){try{const o=be(e,t,"Extension/Injected/ConfirmationPage"),a="https://www.bingapis.com/api/shopping/v1/savings/product-tracking/track-batch-products",r=await fetch(a,o);return await r.json()}catch(e){return ce({Domain:(0,O.S8)(),PageUrl:(0,O.Ek)(),DebugData:JSON.stringify({e:e})},u.R.ConfirmationPageValidation,"sendPostPurchaseRequest: Uncaught error",u.in.Error),{success:!1}}})(e,t).then((e=>{e.success?ce(n,u.R.ConfirmationPageValidation,"TryAndSendPostPurchaseRequest: Tracking successful",u.in.Information):ce(n,u.R.ConfirmationPageValidation,"TryAndSendPostPurchaseRequest: Tracking unsuccessful",u.in.Error)})).catch((e=>{ce({Domain:(0,O.S8)(),PageUrl:(0,O.Ek)(),DebugData:JSON.stringify({error:e})},u.R.ConfirmationPageValidation,"TryAndSendPostPurchaseRequest: Uncaught error",u.in.Error)}));else{const o=be(e,t,"Extension/UX/PendingProducts");o&&G.GetEdgeMessageService().SendStorageMessage(S.Q.PostPurchasePendingProducts,JSON.stringify({value:{request:o,timestamp:Date.now()}}))}}}(w.Z.GetCartExtractionService().GetAvailableCartData(),H);const h=w.Z.GetCancellationPageDataExtractionService();h.isCancellationPageValid(l.retailerData)&&(h.GetAndSendCancellationPageData(l.retailerData,ae),o=!1),de(o,l,0,E,A),c.R.isExperimentActive(s.H.sanConsent)&&c.R.isExperimentActive(s.H.sanConfirmationMessage)&&o&&!n&&!M&&Z&&(G.GetEdgeMessageService().TrySendAutoShowFeaturesAvailableMessage(g.sR.AUTO_SHOW_SAN_CONSENT_CONFIRMATION,p.sM.SAN_CONSENT_NOTIFICATION)||function(){const e={userSettingsData:w.Z.GetLocalDataService().GetUserSettingsData(),popupOrigination:g.sR.AUTO_SHOW_PERSONALIZED_CASHBACK_CONFIRMATION};ce({},u.R.ConfirmationPageValidation,`Blocked by User Cohort:${JSON.stringify(e)}`,u.in.Information)}(g.sR.AUTO_SHOW_SAN_CONSENT_CONFIRMATION))})).catch((e=>{le(e?.message??"confirmationpage error.")}));else{const e=function(){try{const e=(0,P.Mw)(I.Wi);if(!e)return null;const t=JSON.parse(e);if(!t.CheckoutButtonClicked||Date.now()-t.CheckoutTime>I.LE){(0,P.UZ)(I.Wi);const e=t.CartValue;return se("Expired checkout status data in confirmation page script","Error",t.CartId,e?.OrderTotal,e?.Currency),null}return(0,P.UZ)(I.Wi),t}catch(e){return null}}();if(!e)return de(!1,l,0,E,A),se("no checkout status","Failed",""),!1;const t=function(e){if(e){const t=new y.Z;return e.retailerData&&(t.retailerData=D.Z.Create(e.retailerData)),e.impressionId&&(t.impressionId=e.impressionId),t}return new y.Z}(a);let o=new R.L;(0,C.dz)((async()=>(o=function(e){e.retailerData.updateCurrentFinalCheckoutPage(_.Z.GetCurrentPathName());const t=e?.retailerData?.getCurrentFinalCheckoutPage();return function(e){const t=new R.L;if(t.indicators=[],t.purchaseFailed=!1,e&&v.Z.GetAllVisibleElements(e?.finalCheckoutButtonSelector).length>0)return t.purchaseFailed=!0,t.indicators.push(R.c.finalCheckoutButtonVisible),t;const o=v.Z.GetFirstVisibleElement("body");return k.ZP.PageIncludesPaymentKeyWords(o?.innerText.toLocaleLowerCase(),k.lD)?(t.purchaseFailed=!1,t.indicators.push(R.c.successfulPaymentKeywordsFound),t):(k.ZP.PageIncludesPaymentKeyWords(o?.innerText.toLocaleLowerCase(),k.si)&&(t.purchaseFailed=!0,t.indicators.push(R.c.failurePaymentKeywordsFound)),v.Z.GetAllVisibleElements("input").length>0&&(t.purchaseFailed=!0,t.indicators.push(R.c.inputFieldsFound)),t)}(t)}(t),o.indicators.length>0)),5e3).then((()=>{de(!!U&&!o.purchaseFailed,l,0,E,A),function(e,t,o,a){const r=e?"Failed":"Succeeded";e||(0,P.Mw)(d.y$.autoApplyStorageKey)===d.M4.ActionDetected&&(N.Z.SendStringStorageMessage(d.y$.completedPurchaseStorageKey,d.M4.ActionDetected),(0,P.Xo)(d.y$.completedPurchaseStorageKey,d.M4.ActionDetected)),se(JSON.stringify(a),r,t,o.OrderTotal,o.Currency)}(o.purchaseFailed,e.CartId,e.CartValue,o.indicators)})).catch((t=>{de(!1,l,0,E,A),se(t?.message??"Error evaluating purchase status on confirmation page","Error",e.CartId,e.CartValue?.OrderTotal,e.CartValue?.Currency)}))}return!1}catch(e){return ce({Domain:(0,O.S8)(),PageUrl:(0,O.Ek)(),Status:"Error"},u.R.ConfirmationPageValidation,"Confirmation page validation error: "+e,u.in.Error),!1}}function ie(e){try{const t=X.Z.getInitializedFactory()?.getDynamicTransactionId();if(!t)return!1;const{isValidDynamicTransactionId:o}=t.getDynamicTransactionId(e?.settings);return o}catch{return!1}}function ne(e,t){if(t?.confirmationPageTelemetry?.confirmationPageValidationSelector){const e=N.Z.GetBoxValue(t.confirmationPageTelemetry.confirmationPageValidationSelector);return null!=e&&""!==e||(Ce("validation selector invalid",{message:`validation selector: ${t.confirmationPageTelemetry.confirmationPageValidationSelector}`}),!1)}if(e&&""!==e){const t=document?.body?.getElementsByTagName("*"),o=new RegExp(e,"i");for(let e=0;e<=t?.length;e++)if(void 0!==t[e]&&null!==t[e]&&null!==t[e].textContent&&t[e].textContent?.match(o))return!0}if(t?.confirmationPageTelemetry?.transactionIdSelector||ie(t)){if(ie(t))return!0;if(t?.confirmationPageTelemetry?.transactionIdSelector){const e=t.confirmationPageTelemetry.transactionIdSelector;let o=N.Z.GetBoxValue(e);if(o||(o=(0,Y.ql)(e,(0,O.Ek)())),o)return!0;Ce("confirmation page detection Error",{message:`transaction id not found for selector ${e}`})}}if(t?.travelConfirmationPageTelemetry?.length)for(const e of t.travelConfirmationPageTelemetry)if(e.bookingIdSelector&&""!==e.bookingIdSelector){const t=N.Z.GetBoxValue(e.bookingIdSelector);if(null!=t&&""!==t)return!0}return!!function(e){try{if(e?.allAutomatedSelectors){const t=(0,O.Ek)();for(const o of e.allAutomatedSelectors)if(o.type===u.u3.PurchaseConfirmed&&o.urlRegex&&(0,Y.io)(t,o.urlRegex).isMatch)return!0}}catch(e){return Ce("confirmation page detection Error",{message:"not a valid confirmation page"}),!1}return!1}(t)||(Ce("confirmation page detection Error",{message:"not a valid confirmation page"}),!1)}function se(e,t,o,a,r){ce({CartId:o,Currency:r,Domain:(0,O.S8)(),PageUrl:(0,O.Ek)(),StartingPrice:a??-1,Status:t},u.R.PurchaseConfirmation,"Confirmation page: "+e,u.in.Information)}function ce(e,t,o,a){(0,te.S)(e,t,o,a,ae)}function le(e){ce({Domain:(0,O.S8)(),PageUrl:(0,O.Ek)(),Status:"error"},u.R.ConfirmationPageValidation,e,u.in.Information),U.R.postMessageToHost("ConfirmationPageValidationError",["error",oe])}function de(e,t,o,a,r,n,l,d,m,h,p,g,C,f){r&&(E.Z.hasNotificationBeenShownRecently(S.Q.PackageTrackingConfirmationNotifLastShown,i.LJ)||(async function(e,t){const o=e?.retailerData?.confirmationPageTelemetry?.transactionIdSelector,a=e?.retailerData?.confirmationPageTelemetry?.orderIdSelectors;if(!o&&!a)return;let r="",n="";try{const s=(0,O.Ek)();if(r=N.Z.GetBoxValue(o??""),r&&""!==r)n=r;else if(i.Z3.has(e?.retailerData?.domainName)){const t=i.Z3.get(e?.retailerData?.domainName);t&&s.includes(t)&&(n=(0,Y.Tb)(t,s))}else if(a?.startsWith(i.js)){const e=(0,Y.vU)(a,s);e&&(n=e)}else if(a?.startsWith(i.m7)){const e=(0,Y.AS)(a,s);e&&(n=e)}else n=await Se(a);if(n&&""!==n||i.RY.has(e?.retailerData?.domainName)){const o=/(?:#\s*)([^\s|]*)/gi;n=o.exec(n??"")?.at(1)??n??"";const a={email:null,isOrderConfirmationPage:t,orderNumber:n,phoneNumber:null,trackingUrl:e?.retailerData?.orderDetailsPageUrl},r=JSON.stringify(a);U.R.postMessageToHost("ConfirmationPageData",[r,oe])}}catch(e){}}(t,e),N.Z.SendStorageMessage(S.Q.PackageTrackingConfirmationNotifLastShown,JSON.stringify({value:(new Date).toUTCString()})))),U.R.postMessageToHost("ConfirmationPageValidationStatus",[e?"true":"false",oe]),e&&(!function(e,t){if(c.R.isExperimentActive(s.H.fetchRewardOfferDuringAA))return;const o="IS_ELIGIBLE_FOR_REWARDS_"+(0,O.S8)(),a=b.Q?.rawStorageObj[o];if("true"===a&&(!t?.personalizedCashback||!fe(t.personalizedCashback))||c.R.isExperimentActive(s.H.triggerReportRewards)){G.GetEdgeMessageService().ClearStorageValue(o);const e=JSON.stringify({offerid:"coupons_50points_202403"}),t="712",a="1";G.GetEdgeMessageService().ReportRewardsActivity(e,t,a);const r=JSON.stringify({attributes:e,type:t,amount:a});ce(new ee.Z((0,O.S8)(),u.oN.AARewards,location.pathname,u.zy.OrderPurchased,r),u.R.ShoppingRewards,"Order Purchased",u.in.Information)}}(0,a),ce({Domain:(0,O.S8)(),PageUrl:(0,O.Ek)(),Status:"Success"},u.R.ConfirmationPageValidation,"Confirmation page detected",u.in.Information))}async function ue(e,t,o,a=!1,i=!1,n=!1){const s=w.Z.GetLocalDataService(),c=s.GetSessionIds()?.retailerSessionId??"",d=s.GetSessionIds()?.pageVisitId??"",m={Domain:(0,O.S8)(),PageUrl:(0,O.Ek)(),PageVisitId:d,RetailerSessionId:c};if(!e)return ce(m,u.R.ConfirmationPageValidation,"ConfirmationTelemetry selectors not found",u.in.Information),null;ce(m,u.R.ConfirmationPageValidation,"Data extraction started",u.in.Information);const h=new x.Z;let p,g,S,f,P,E,y,I,_;const k=e.orderIdSelectors??"";let R="";h.orderConfirmationPageUrl=(0,O.Ek)(),P="";try{if(e.isCartCachingEnabled){const e=w.Z.GetCartExtractionService();let o=e.GetLastCartData();const r=e.GetFastCart(),s=!i&&void 0!==o?.Products?.find((e=>!e.productTitle||""===e.productTitle));if(o||(R+="Cart data from local storage is empty;"),r&&(R+="fastCart:"+JSON.stringify(r??{})+";",o||n||(o=r)),!o||null==o.Products||o.Products?.length<=0||s){const e=b.Q?.PersistentCartData,a=((0,O.BQ)(e)??{})[t]??{},r=a?.cartDataStorageInfo??{};R+="persistent:"+JSON.stringify(r)+"; ";const n=!!i&&void 0!==r?.Products?.find((e=>!e.productTitle||""===e.productTitle));Object.keys(r).length&&!n&&(o=r)}else R+="cached:"+JSON.stringify(o??{})+"; ";const c=Boolean(o&&Date.now()-o.CartDataCreationTime<=T.l$);if(!o||!c&&a)R+=`No cached cart data found; isCardDataPresent: ${!!o}; isNotExpiredCart: ${c}; Time: ${Date.now().toString()};`,ce(m,u.R.ConfirmationPageValidation,R,u.in.Error);else{R+="Using cached cart data; ";const e="<SEP>";let t=0;S="",f="",E="",y="",_="";const a=void 0!==o?.Products?.find((e=>!0===e.buyNowItem));let r=0;if(o.Products){for(const i of o.Products)a&&!0!==i.buyNowItem||(r++,i.productTitle&&(S+=i.productTitle+e),i.productPrice&&(t+=i.productPrice,E+=o.Currency+i.productPrice?.toString()+e),i.productQuantity&&(y+=i.productQuantity?.toString()+e),i.productSeller&&(f+=(i.productSeller?.replace("Sold by:","")||"")+e),_+=(i.productBrand??"")+e);h.numberOfItems=r>0?r.toString():""}if(S=S?S.trim():S,S&&(h.productNames=S),null!==E&&""!==E&&(h.pricePerItem=E),null!==y&&""!==y&&(h.quantityPerItem=y),o&&o.ProductIds&&""!==o.ProductIds&&(h.productIdSku=o.ProductIds),o&&o.ProductUrls&&""!==o.ProductUrls&&(h.productUrls=o.ProductUrls),f&&(h.productSellerNames=f),_&&(h.productBrandNames=_),void 0!==o.Currency){let e=0;null!=o.OrderSubTotal&&!isNaN(o.OrderSubTotal)&&o.OrderSubTotal>=0&&(h.orderSubTotalPrice=o.Currency+o.OrderSubTotal.toString(),e=o.OrderSubTotal);let a=o.OrderTotal??0;a=isNaN(a)?0:a,a>0?h.purchaseTotal=o.Currency+o.OrderTotal.toString():e>0?h.purchaseTotal=h.orderSubTotalPrice:t>0&&(h.purchaseTotal=o.Currency+t.toString()),h.currency=o.Currency}}}else R+="cart caching not enabled;"}catch(e){R+="error during cart extraction from cache: "+e+"; ",ce(m,u.R.ConfirmationPageValidation,R,u.in.Error)}if(e?.productDetailsData?.length&&e?.productDetailsData?.length>0){S="",E="",y="",I="";let o=0;for(const a of e?.productDetailsData){if("microsoft.com"===t){const e="div[class*='lineItemRow']",t="div[class*='bundleItems']";await(0,C.dz)((async()=>void 0!==v.Z.GetFirstVisibleElement(e)),5e3);const r=v.Z.RunQuerySelectorAll(e);if(r&&r.length>0)for(const e of r)if(null==v.Z.GetFirstVisibleElement(t,e)){await(0,C.dz)((async()=>void 0!==v.Z.GetFirstVisibleElement(a?.productIdSelector??"",e)),5e3);let t=v.Z.GetFirstVisibleElement(a?.productPriceSelector??"",e);t&&t.textContent&&(E+=t.textContent?.trim()+"<SEP>"),t=v.Z.GetFirstVisibleElement(a?.productIdSelector??"",e),t&&t.textContent&&(S+=t.textContent?.trim()+"<SEP>",o++),t=v.Z.GetFirstVisibleElement(a?.productQuantitySelector??"",e),t&&t.textContent&&(y+=t.textContent?.trim()+"<SEP>")}o>0&&(P=o.toString())}if("microsoft.com"!==t||""===S){const e="wayfair.com"===t?1e4:5e3;if(a?.productIdSelector&&""!==a?.productIdSelector){let t;await(0,C.dz)((async()=>(t=v.Z.GetFirstVisibleElement(a?.productIdSelector??""),void 0!==t)),e);let r=v.Z.RunQuerySelectorAll(a?.productIdSelector??"");if(r.length>0)for(const e of r)e&&e.textContent&&(S+=e.textContent?.trim()+"<SEP>",o++);else{r=ge(a?.productIdSelector??"");for(const e of r)e&&e.textContent&&(S+=e.textContent?.trim()+"<SEP>",o++)}}E=await me(a,t),y=await he(a?.productQuantitySelector,0),I=await he(a?.productIdSkuSelector,0),o>0&&(P=o.toString())}}if(S=S?S.trim():S,S&&(h.productNames=S),null!==E&&""!==E)h.pricePerItem=E;else if("jossandmain.com"===t&&null!==S){R+="no price per item but there are product names;";for(const o of e?.productDetailsData)E=await me(o,t);R+=E+";",h.pricePerItem=E}null!==y&&""!==y&&(h.quantityPerItem=y),null!==I&&""!==I&&(h.productIdSku=I)}const D=await async function(e){try{if(!e)return"";const t=(0,Y.ql)(e,(0,O.Ek)());if(t)return t;const o=await async function(e){const t=(e?.split(",")??[]).filter((e=>!(0,Y.Ae)(e))).join(",");let o=await(0,C.dz)((async()=>v.Z.HasVisibleElement(t)),5e3).then((()=>N.Z.GetBoxValue(t))).catch((e=>N.Z.GetBoxValue(t)));return o=N.Z.GetBoxValue(t),o}(e);return o}catch(t){Ce("Error getting transaction id",{message:t.message,transactionIdSelector:e??""})}return""}(e?.transactionIdSelector);if(h.transactionId=D,"replacements.com"===t||"us.puma.com"===t&&!h.transactionId){let e=l.Z.uuidv4();e&&""!==e||(e="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(e=>{const t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})));const t=Date.now()+"_"+e;h.transactionId=t}try{!k||""===k||h.transactionId&&""!==h.transactionId||(g=await Se(k),h.transactionId=g)}catch(e){}null!==P&&""!==P?h.numberOfItems=P:e?.transactionIdSelector&&""!==e?.transactionIdSelector&&(P=N.Z.GetBoxValue(e?.numItemsSelector??""),null!=P&&""!==P&&(h.numberOfItems=P)),h.orderDiscountCode=pe(e?.orderDiscountCodeSelector),h.orderDiscountPrice=pe(e?.orderDiscountPriceSelector),h.orderShippingPrice=pe(e?.orderShippingPriceSelector),h.orderTaxesPrice=pe(e?.orderTaxesPriceSelector);const U=pe(e?.orderSubTotalPriceSelector);if(U&&(h.orderSubTotalPrice=U),e?.purchaseTotalSelector&&""!==e?.purchaseTotalSelector){if("petsmart.com"===t||"jlobeauty.com"===t||"homedepot.com"===t||"shopify"===o){const t=e?.purchaseTotalSelector;p=await(0,C.dz)((async()=>v.Z.HasVisibleElement(t)),5e3).then((()=>N.Z.GetBoxValue(t))).catch((e=>N.Z.GetBoxValue(t)))}else p=function(e){let t="";if(e&&e.includes(",")){const a=e.split(",").reverse();let r=!1;for(const e of a){const a=N.Z.GetBoxValue(e);if(a&&(o=a,new RegExp("/[0-9]/").test(o))){r=!0,t=a;break}}r||(t=N.Z.GetBoxValue(e))}else t=N.Z.GetBoxValue(e);var o;return t?t.trim():""}(e.purchaseTotalSelector);try{if(p){const e=(0,A.K)(p);!isNaN(e)&&e>0&&(h.purchaseTotal=p);const t=(0,A.cU)(p,!0);(0,r.TF)(t)||(h.currency=t)}else if(h.pricePerItem&&""!==h.pricePerItem){const e=(0,A.cU)(h.pricePerItem,!0);(0,r.TF)(e)||(h.currency=e)}}catch(e){Ce("Error extracting currency",{message:"Could not extract currency: "+e})}}const B=function(e){try{const t=b.Q?.CartValues,o=((0,O.BQ)(t)??{})[e]??{};if(o?.cartValue)return o.cartValue}catch(e){}}(t);if(B&&(R+="CartValue: "+JSON.stringify(B)+"; "),("wayfair.com"===t||e.isCartCachingEnabled||"jossandmain.com"===t)&&!h.purchaseTotal)try{B&&B.OrderTotal&&B.OrderTotal>=0&&(h.purchaseTotal=B.Currency+B.OrderTotal.toString(),h.currency=B.Currency),R+="got purchaseTotal from CartValue "+h.purchaseTotal+"; "}catch(e){R+="error getting purchaseTotal from cart: "+e}if(!("walmart.com"!==t&&0!==t.indexOf("amazon")||null!=h.productNames&&""!==h.productNames)&&e?.productDetailsData){if(S="",e.productDetailsData.length>0){const t=e.productDetailsData[0].productImageSelector;if(null!=t){const e=v.Z.RunQuerySelectorAll(t);for(const t of e){const e=t.getAttribute("alt");S+=e?.trim()+"<SEP>"}}}S=S?S.trim():S,S&&(h.productNames=S,R+="got productNames from productImage: "+S+";")}return ce(m,u.R.ConfirmationPageValidation,"Data extraction complete",u.in.Information),{confirmationDetails:h,error:R}}async function me(e,t){let o="";if(e?.productPriceSelector&&""!==e?.productPriceSelector){let a,r=[],i=5e3;"wayfair.com"===t&&(i=1e4),await(0,C.dz)((async()=>(a=v.Z.GetFirstVisibleElement(e?.productPriceSelector??""),void 0!==a)),i),r=v.Z.RunQuerySelectorAll(e?.productPriceSelector);for(const e of r)e&&e.textContent&&(o+=e.textContent?.trim()+"<SEP>");if((!r||0===r.length)&&(r=ge(e?.productPriceSelector??""),r.length>0))for(const e of r)e&&e.textContent&&(o+=e.textContent?.trim()+"<SEP>")}return o}async function he(e,t=5e3){let o="";if(e&&""!==e){let a,r=[];await(0,C.dz)((async()=>(a=v.Z.GetFirstVisibleElement(e??""),void 0!==a)),t),r=v.Z.RunQuerySelectorAll(e);for(const e of r)e&&e.textContent&&(o+=e.textContent?.trim()+"<SEP>");if((!r||0===r.length)&&(r=ge(e??""),r.length>0))for(const e of r)e&&e.textContent&&(o+=e.textContent?.trim()+"<SEP>")}return o}function pe(e){if(e&&""!==e){const t=N.Z.GetBoxValue(e);if(null!=t&&""!==t)return t}return null}function ge(e){return e&&""!==e?document.getElementsByClassName(e):[]}async function Se(e){if(!e)return"";try{return await(0,C.dz)((async()=>v.Z.HasVisibleElement(e)),5e3).then((()=>{const t=e.split(";");for(const e of t){const t=N.Z.GetBoxValue(e);if(null!=t&&""!==t)return t}return""})).catch((e=>""))}catch(e){}return""}function Ce(e,t=void 0){ce({Domain:(0,O.S8)(),PageUrl:(0,O.Ek)(),DebugData:t?JSON.stringify(t):""},u.R.ConfirmationPageValidation,e,u.in.Information)}function fe(e){return e&&e.isAdClick&&e.commissionType&&e.commissionValue}function Ae(e,t){const o=e?.adsCashback?.length>0&&""!==e?.adsCashback[0].commissionValue&&""!==e?.adsCashback[0].commissionType,a=b.Q?.PcbNotificationLastShownAdCount;let r={};return(!a||(r=a,"1"!==a[t]))&&(r[t]="1",G.GetEdgeMessageService().SendStorageMessage(S.Q.PcbNotificationLastShownAdCount,JSON.stringify({value:r})),o)}function Pe(e){return e&&""!==e?["https://","http://","www."].some((t=>e.startsWith(t)))?e:location.origin+e:""}function be(e,t,o){try{const a=function(e,t){if(!t||!t.Products?.length)return void ce({Domain:(0,O.S8)(),PageUrl:(0,O.Ek)()},u.R.ConfirmationPageValidation,"createPostPurchaseProducts: CartData not found.",u.in.Information);const o=[],a=[];for(const r of t.Products){const i=r.productTitle?r.productTitle:r.foundInWebAssist&&r.webAssistTitle?r.webAssistTitle:"",n=r.productImg?r.productImg:r.foundInWebAssist&&r.webAssistImg?r.webAssistImg:"",s=r.productPrice?r.productPrice:r.foundInWebAssist&&r.webAssistPrice?r.webAssistPrice:0,c=t?.Currency??"",l=Pe(r.productUrl),d=!!i.length&&0!==s&&!!l.length,u={Title:i,ImageUrl:n,Price:s,Currency:c,Muid:e,Url:l,isValid:d};d?o.push(u):a.push(u)}if(a?.length){const e=b.Q?.PostPurchasePathnameProducts,r=[];if(e){for(const t of a)if(t.Title.length)for(const o of e)t.Title===o.productTitle&&(t.ImageUrl=o.productImg,t.Price=o.productPrice,t.Url=Pe(o.productUrl),t.isValid=!!t.Title.length&&0!==t.Price&&!!t.Url.length,t.isValid&&r.push(t));const i={Domain:(0,O.S8)(),PageUrl:(0,O.Ek)(),DebugData:JSON.stringify({cartProducts:t?.Products,validProducts:o,invalidProducts:a,fixedProducts:r,pathnameProducts:e})};o.push(...r);let n="createPostPurchaseProducts: Invalid product(s) were ";r.length===a.length?n+="all fixed":r.length?n+="partially fixed":n+="not fixed",ce(i,u.R.ConfirmationPageValidation,n,u.in.Information),G.GetEdgeMessageService().SendStorageMessage(S.Q.PostPurchasePathnameProducts,JSON.stringify([]))}else ce({Domain:(0,O.S8)(),PageUrl:(0,O.Ek)(),DebugData:JSON.stringify({cartProducts:t?.Products,validProducts:o,invalidProducts:a,fixedProducts:r,pathnameProducts:e})},u.R.ConfirmationPageValidation,"createPostPurchaseProducts: Invalid product(s) were found with no pathname products",u.in.Information)}return o}(t,e);if(void 0===a)return;return a&&a.length?{headers:{"Content-Type":"application/json",Source:"ProductTracking",Service:o},method:"POST",body:JSON.stringify({Muid:t,Products:a,TrackingSource:2})}:void ce({Domain:(0,O.S8)(),PageUrl:(0,O.Ek)(),DebugData:JSON.stringify({CartProducts:e?.Products,products:a,service:o})},u.R.ConfirmationPageValidation,"createPostPurchaseRequest: No request body",u.in.Error)}catch(e){ce({Domain:(0,O.S8)(),PageUrl:(0,O.Ek)(),DebugData:JSON.stringify({e:e})},u.R.ConfirmationPageValidation,"createPostPurchaseRequest: Uncaught error",u.in.Error)}}window.CheckAndIsConfirmationPageValid=function(e,t){(0,O.cz)()||re(e,t)},window.IsConfirmationPageValid=re,window.confirmationPageValidatorRuntime=U.R},9315:function(e,t,o){o.d(t,{R:function(){return i}});var a=o(9366);class r extends a.Z{initializeRuntime(e){"complete"===document.readyState?window.IsConfirmationPageValid(e,!1):window.addEventListener&&window.addEventListener("load",(t=>{window.CheckAndIsConfirmationPageValid(e,!1)}))}handleMessages(e,t){if("ConfirmationPageValidation"===t)try{"complete"===document.readyState?window.IsConfirmationPageValid(e,!0):window.addEventListener&&window.addEventListener("load",(t=>{window.CheckAndIsConfirmationPageValid(e,!0)}))}catch(e){}}getNativeHandler(){return confirmationPageValidatorNativeHandler}}const i=new r},9448:function(e,t,o){o.d(t,{H:function(){return a}});let a=function(e){return e.CheckoutPageValidationError="CheckoutPageValidationError",e.LogScriptTelemetry="LogScriptTelemetry",e.PageStatus="PageStatus",e.CheckoutPageGMV="CheckoutPageGMV",e.ExpressCheckoutPageGMV="ExpressCheckoutPageGMV",e.CheckoutPageValidationStatus="CheckoutPageValidationStatus",e.PurchaseCompleted="PurchaseCompleted",e.SetStorageValue="SetStorageValue",e.GuestDomain="GuestDomain",e.BackgroundAutoApplyStateValid="BackgroundAutoApplyStateValid",e.PlatformExpansionDomain="PlatformExpansionDomain",e.UpdateAddressBar="UpdateAddressBar",e.RecordShoppingUserEngagement="RecordShoppingUserEngagement",e.RecordShoppingUserAction="RecordShoppingUserAction",e.GetCashBack="GetCashBack",e.NavigateToUrlBackground="NavigateToUrlBackground",e.StartEdgeDriver="StartEdgeDriver",e.UpdateLoadTimeData="UpdateLoadTimeData",e}({})},8018:function(e,t,o){o.d(t,{c:function(){return a}});let a=function(e){return e.Confirmation="confirmation",e.Activated="activated",e.Search="search",e.Category="category",e.CategoryAutoshow="categoryAutoshow",e.PDP="pdp",e.SearchSPB="searchSPB",e.ActivatedOffers="activatedoffers",e.GroceryAutoShow="groceryAutoShow",e.PdpSPB="pdpSPB",e.AddedToCartPDP="AddedToCartPDP",e.SpbHomePage="SpbHomePage",e.CartPageNotification="CartPageNotification",e.SpbCartPageNotification="SpbCartPageNotification",e}({})},7776:function(e,t,o){var a=o(5062),r=o(9247),i=o(6493),n=o(7689),s=o(9448),c=o(2315),l=o(2948),d=o(1849),u=o(2056),m=o(66);class h{static IsECPage(e){if(e&&e.checkoutData){const t=new a.Z(e.checkoutData);if(h.IsECURLMatch(t,location.pathname)&&t.IsExpressCheckoutEnabled){const e=h.GetECValidationElements(t);return h.IsECElementsExist(e)}}return!1}static IsECElementsExist(e){for(const t of e)if(m.Z.HasVisibleElement(t.Value))return!0;return!1}static GetECValidationElements(e){const t=[],o=e?.AllcheckoutCompletionPages?.get("ShippingAddress");if(o){const e=o.CheckoutElements.get("address1"),a=o.CheckoutElements.get("clickBefore");e&&e.Value&&t.push(e),a&&a.Value&&t.push(a)}const a=e?.AllcheckoutCompletionPages?.get("ContactInfo");if(a){const e=a.CheckoutElements.get("email"),o=a.CheckoutElements.get("clickBefore");e&&e.Value&&t.push(e),o&&o.Value&&t.push(o)}return t}static IsECURLMatch(e,t){let o=!1;return e&&e.CheckoutPageUrl&&e.CheckoutPageUrl.split(",").forEach((e=>{o=o||r.ZP.IsOnPage(e,t)})),o}static GetExpressCheckoutGMVSelector(e){const t=e?.retailerData?.allFinalCheckoutPages??[],o=t?.filter((e=>"none"!==e?.enabledTips&&r.ZP.IsOnPage(e?.checkoutPageUrl,location.pathname)));let i;if(o?.length>0&&(i=o[0]?.orderTotalDataElementSelector),e.checkoutData){const t=new a.Z(e.checkoutData),o=t?.AllcheckoutCompletionPages?.get("OrderInfo");i=o?.CheckoutElements?.get("orderTotal")?.Value??i}return i}static async GetExpressCheckoutGMV(e,t,o){let a={OrderTotal:-1,Currency:"$",PageCurrency:""};if(e&&r.ZP.IsValidDataField(e)){await r.ZP.WaitForCondition((async()=>m.Z.HasVisibleElement(e)),o??5e3);const i=l.Z.CreateCheckoutPageData(t),s=(0,n.uf)(i?.market,i.retailerData?.exclusiveMarket);a=d.Z.GetCartValue(e,s)}return a}static async GetAndSendExpressCheckoutPageGMV(e){const t=c.Z.getApiResponse();try{const o=h.GetExpressCheckoutGMVSelector(e);if(o){const a=await h.GetExpressCheckoutGMV(o,e),{OrderTotal:r,Currency:i}=a;if(r&&r>0)return this.SendExpressCheckoutGMVMessage(r,i,e.traceId),void u.Z.SendLogEvent(t.impressionId,"Complete GetAndSendExpressCheckoutPageGMV","true",r);throw new Error(`Shopping cart value is invalid - ${r}`)}}catch(e){u.Z.SendLogEvent(t.impressionId,`GetAndSendExpressCheckoutPageGMV error. ${e?.message}`,"error")}}static SendExpressCheckoutGMVMessage(e,t,o){const a=(0,i.qm)(t)?t:(0,i.Vv)(t)??"USD";u.Z.SendMessage(s.H.ExpressCheckoutPageGMV,[o,e.toString(),a])}}t.Z=h},1310:function(e,t,o){var a=o(2370),r=o(9645),i=o(5144),n=o(9215),s=o(2056);function c(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}t.Z=class{static LogSPBTelemetry(e,t,o,n,l,d={}){const u=new r.Z(e);u.Metadata=JSON.stringify(function(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?c(Object(o),!0).forEach((function(t){(0,a.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):c(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}({userInfo:n,responseData:o},d)),s.Z.SendLogEvent(l,t,"",void 0,void 0,i.R.EdgeFlyoutStatus,u)}static IsSearchPage(e,t){const o={isSerp:!1,searchKey:""};if(t&&t.SearchData){const a=this.IsUrlMatchAll(e,t.SearchData);o.isSerp=a.isMatch,o.searchKey=a.matchKey}return o}static IsUrlMatchAll(e,t){for(const o of t){const t=this.IsUrlMatch(e,o);if(t.isMatch)return t}return{isMatch:!1,matchKey:""}}static GetSPBCashbackOffersPdp(e){const t=e?.offer?e.offer:void 0,o=e?.relatedOffers;return{exactMatch:t,relatedOffers:o||[],visibilityFeedbackUrl:e?.adsMetadata?.visibilityFeedbackUrl||""}}static GetTotalCashback(e){const t=e?.map((e=>{const t=Number(e?.offerValue);return isNaN(t)?0:t})).reduce(((e,t)=>e+t),0);return t||0}static GetTotalCashbackFromOffers(e){const t=e?.map((e=>{const t=Number(e?.value);return isNaN(t)?0:t})).reduce(((e,t)=>e+t),0);return t||0}static IsVariationString(e,t,o){const a=e.GetData("variations"),r=(a?(0,n.rm)(a):{})[t];return!(!r||r!==o)}static IsUrlMatch(e,t){let o={isMatch:!1,matchKey:""};return"PathAndParameter"===t.type?o=this.UrlPathParameterMatch(e,t.path,t.parameter):"PathRegexAndParameter"===t.type?o=this.UrlPathRegexParameterMatch(e,t.path,t.parameter):"QueryParam"===t.type?o=this.UrlQueryParameterMatch(e,t.parameter):"PathRegex"===t.type?o=this.UrlPathRegextMatch(e,t.regexData):"ParamRegex"===t.type&&(o=this.UrlParamRegex(e,t.parameter,t.regexData)),o}static UrlParamRegex(e,t,o){let a="",r=!1;const i=e.searchParams.get(t);if(o&&i){const e=i.match(o.regex),t=o.indices;for(const o of t)if(e&&e.length>o&&e[o]){a=e[o],r=!0;break}}return{isMatch:r,matchKey:a}}static UrlPathParameterMatch(e,t,o){let a="";const r=e.searchParams.get(o),i=e.pathname.toLowerCase(),n=(i===(t=t.toLowerCase())||i===t+"/"||i.endsWith(t)||i.endsWith(t+"/"))&&null!=r;return n&&null!=r&&(a=r),{isMatch:n,matchKey:a}}static UrlPathRegexParameterMatch(e,t,o){let a="";const r=e.searchParams.get(o),i=new RegExp(t).test(e.pathname)&&null!=r;return i&&null!=r&&(a=r),{isMatch:i,matchKey:a}}static UrlQueryParameterMatch(e,t){let o="";const a=e.searchParams.get(t),r=null!=a;return r&&null!=a&&(o=a),{isMatch:r,matchKey:o}}static UrlPathRegextMatch(e,t){let o="",a=!1;if(t){const r=e.pathname.match(t.regex),i=t.indices;for(const e of i)if(r&&r.length>e&&r[e]){o=r[e],a=!0;break}}return{isMatch:a,matchKey:o}}}},66:function(e,t,o){var a=o(9247);class r{static HasVisibleElement(e){return r.CountVisibleElements(e)>0}static HasVisibleElementInViewport(e){return r.CountVisibleElementsInViewport(e)>0}static CountVisibleElements(e){if(!a.ZP.IsValidDataField(e))return 0;const t=e.split(";");for(const e of t){const t=r.CountVisibleElementsSingleSel(e);if(t>0)return t}return 0}static CountVisibleElementsInViewport(e){if(!a.ZP.IsValidDataField(e))return 0;const t=e.split(";");for(const e of t){const t=r.CountVisibleElementsSingleSelInViewport(e);if(t>0)return t}return 0}static RunQuerySelectorAll(e,t){if(!a.ZP.IsValidDataField(e))return[];const o=(e=e.replace(/;/g,",")).split("<");let r;r=t?t.querySelectorAll(o[0]):document.querySelectorAll(o[0]);for(const e of o.slice(1)){const t=r[0]?.shadowRoot;if(!t)return[];r=t.querySelectorAll(e)}return r}static IsElementVisible(e){return e&&e.offsetWidth>0&&e.offsetHeight>0}static IsElementVisibleInViewport(e){if(e){const t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)}return!1}static GetFirstVisibleElement(e,t){if(!a.ZP.IsValidDataField(e))return;const o=e.split(";");for(const e of o)try{const o=r.RunQuerySelectorAll(e,t);for(const e of o)if(r.IsElementVisible(e))return e}catch(e){}}static GetAllVisibleElements(e){if(!a.ZP.IsValidDataField(e))return[];const t=e.split(";"),o=[];for(const e of t){const t=r.RunQuerySelectorAll(e);for(const e of t)r.IsElementVisible(e)&&o.push(e)}return o}static GetTextValue(e,t){if(!e||!a.ZP.IsValidDataField(e))return"";const o=e.split(";"),i=o[0],n=r.GetFirstVisibleElement(i,t);if(!n)return"";let s=n,c=s.innerText;if(1===o.length)s=r.NormalizeIfSuperscripted(n),c=s.innerText;else{const e=s.cloneNode(!0);let a=o[1];const n=r.GetFirstVisibleElement(a,s)??r.GetFirstVisibleElement(a,t);let l="";if(n&&n.innerText){if(l="."+n.innerText,s.contains(n)){const t=r.GetFirstMatchingElement(a,e);if(t?.innerText)e.removeChild(t);else{a.startsWith(i)&&(a=a.slice(i.length));const t=this.GetFirstMatchingElement(a,e);t?.innerText&&e.removeChild(t)}c=e?.innerText?e.innerText:c}c+=l}if(o.length>2){for(const t of o.slice(2)){const o=this.GetFirstMatchingElement(t,e);o?.innerText&&e.removeChild(o)}c=e?.innerText?e.innerText:c}c+=l}return r.StripInvalidJSONCharacters(c)}static GetItemizedData(e,t,o){let a="";if(e&&""!==e){const i=r.RunQuerySelectorAll(e,o);for(const e of i)e&&e.textContent&&(a+=e.textContent?.trim()+t)}return a}static StripInvalidJSONCharacters(e){return e.replace(/\n/gi,"")}static NormalizeIfSuperscripted(e){if(e&&e.innerHTML&&e.innerHTML.toLowerCase().indexOf("</sup>")>-1)try{const t=e.cloneNode(!0),o=t.childNodes.length;for(let e=0;e<o;e++){const o=t.childNodes[e];if("SUP"===o.tagName){let e=o.innerText;const a=/[0-9\.]+/g.exec(e);if(null!==a)return e="."+a[0],o.innerText=e,t}}}catch(t){return e}return e}static GetFirstMatchingElement(e,t){if(!a.ZP.IsValidDataField(e))return;const o=e.split(";");for(const e of o){const o=r.RunQuerySelectorAll(e,t);for(const e of o)if(e)return e}}static GetAllMatchingElements(e){if(!a.ZP.IsValidDataField(e))return[];const t=e.split(";"),o=[];for(const e of t)try{const t=r.RunQuerySelectorAll(e);for(const e of t)e&&o.push(e)}catch(e){}return o}static CountVisibleElementsSingleSel(e){if(!a.ZP.IsValidDataField(e))return 0;const t=r.RunQuerySelectorAll(e);let o=0;for(const e of t)r.IsElementVisible(e)&&o++;return o}static CountVisibleElementsSingleSelInViewport(e){if(!a.ZP.IsValidDataField(e))return 0;const t=r.RunQuerySelectorAll(e);let o=0;for(const e of t)r.IsElementVisibleInViewport(e)&&o++;return o}}t.Z=r},4033:function(e,t,o){o.d(t,{Z:function(){return h}});var a=o(2370),r=o(3520),i=o(5144),n=o(4380),s=o(9088),c=o(1544),l=class{constructor(){(0,a.Z)(this,"resourcesMap",new Map),this.initializeResources()}GetUrl(e,t){return""}UpdateLocalData(e,t){e===n.Q.LocalizedStrings&&(this.resourcesMap=new Map([...this.resourcesMap,...Object.entries(t)]))}GetResourceString(e){return this.resourcesMap.get(e)??""}ReadFromStorage(e,t){t(this.ReadFromStorageSync(e))}WriteToStorage(e,t){if(window.sessionStorage)for(const t in e)if(e.hasOwnProperty(t)){const o=e[t];window.sessionStorage.setItem(t,JSON.stringify(o))}t&&t()}async SendMessage(e,t){const o=t;return new Promise((async(t,a)=>{if(o&&o===i.og.FromBackground){const o=await window[i.PK.HandleBackgroundMessage](e);o.Type===i.Vm.ErrorResponse?a(o):t(o)}else await window[i.PK.HandleContentMessage](e),t(new r.Z)}))}GetVersion(){return s.QY}GetAppInfoClientName(){return c.Z.GetClientName()}ReadFromStorageSync(e){let t=null;if(window.sessionStorage){const o=window.sessionStorage.getItem(e);null!==o&&(t=JSON.parse(o))}const o={};return null!==t&&(o[e]=t),o}initializeResources(){const e=this.ResourcesJSONString(),t=JSON.parse(e);this.resourcesMap=new Map(Object.entries(t))}ResourcesJSONString(){return'{\n            "ERROR_DIALOGUE_SUBTEXT": "Click the promotional codes box on the checkout page and try to apply available coupons.",\n            "ERROR_DIALOGUE_TITLE": "We can\'t automatically apply coupons right now",\n            "ERROR_EXIT_BUTTON": "Return to checkout",\n            "IN_PROGRESS_DIALOGUE_TITLE": "Microsoft Edge is testing available coupons for your cart",\n            "IN_PROGRESS_DIALOGUE_TITLE_V1": "Microsoft Edge is finding the best coupon from the web for you",\n            "IN_PROGRESS_DIALOGUE_TITLE_V2": "Microsoft Edge is checking the web for the best savings",\n            "OTHER_SELLER_IN_PROGRESS_DIALOGUE_TITLE": "Edge is adding selected item to your cart",\n            "IN_PROGRESS_EXIT_BUTTON": "Stop & Close",\n            "IN_PROGRESS_LOADER_TEXT_BOTTOM": "Testing code $1",\n            "OTHER_SELLER_IN_PROGRESS_LOADER_TEXT_BOTTOM" : "Adding item to cart",\n            "IN_PROGRESS_LOADER_TEXT_TOP": "$1 out of $2",\n            "NO_COUPONS_DIALOGUE_SUBTEXT": "Available coupons don\'t apply to your cart",\n            "BEST_DEAL_TITLE": "You already have the best deal!",\n            "BEST_PRICE_TITLE": "You have the best price!",\n            "BEST_PRICE_SUBTITLE": "Available coupons don\'t apply to your cart",\n            "SUGGESTED_COUPONS_TEXT": "Applying a coupon suggested by the website",\n            "NO_COUPONS_DIALOGUE_TITLE": "We are working hard to find you more coupons",\n            "NO_COUPONS_EXIT_BUTTON": "Proceed to checkout",\n            "NO_COUPONS_CASHBACK_ACTIVATED_TRUE_PRICE": "Congrats! You\'re saving estimated $1 cash back",\n            "NO_COUPONS_CASHBACK_ACTIVATED": "Congrats! You\'re earning up to $1 cash back",\n            "NO_COUPONS_CASHBACK_ACTIVATED_HEADER": "Cash back activated",\n            "NO_COUPONS_CASHBACK_ACTIVATED_OFFER_DETAILS": "See offer details and exclusions",\n            "SUCCESS_DIALOGUE_SUBTEXT": "$1 was applied to your cart",\n            "SUCCESS_DIALOGUE_TITLE": "You saved $1 with Microsoft Edge!",\n            "3DSUCCESS_DIALOGUE_TITLE": "Congrats! You saved $1 with Microsoft Edge!",\n            "3DSUCCESS_DIALOGUE_TITLE_NOT": "We applied the best coupon for you!",\n            "SUCCESS_EXIT_BUTTON": "Proceed to checkout",\n            "EC_EXIT_BUTTON": "Continue to checkout",\n            "SUCCESS_IMPORT_EXIT_BUTTON": "Import and check out",\n            "INSTANT_ADD_TO_CART_DIALOGUE_TITLE": "Applying $1 cash back and adding to cart",\n            "INSTANT_ADD_TO_CART_SUCCESS_TITLE" : "Congratulations! Get $1 cash back after your purchase!",\n            "IMPORT_FROM_PRIMARY_BROWSER_MESSAGE": "Import passwords, addresses and more from $1 to check out faster and continue saving on Microsoft Edge",\n            "IN_PROGRESS_DIALOGUE_SAVINGS": "You have saved $1 so far!",\n            "IN_PROGRESS_DIALOGUE_SAVINGS_NOT": "Valid coupons are found!",\n            "SUCCESS_DIALOGUE_TITLE_WITH_CASHBACK": "You saved $1 & got $2 cash back with Microsoft Edge!",\n            "SUCCESS_DIALOGUE_TITLE_WITH_NON_STACK_CASHBACK": "Save $1 with code $2 OR earn up to $3 cash back with Microsoft Edge!",\n            "SUCCESS_DIALOGUE_TITLE_WITH_NON_STACK_CASHBACK_REFRESH": "Best savings found!",\n            "SUCCESS_DIALOGUE_TITLE_WITH_INBOX_COUPON": "Congrats! You saved $1 with a coupon from your inbox.",\n            "SUCCESS_DIALOGUE_TITLE_WITH_INBOX_COUPON_NOT": "We\'ve applied a coupon from your inbox!",\n            "OPTION_NON_STACK_COUPON_APPLIED": "Save $1 with coupon",\n            "OPTION_NON_STACK_ECB_APPLIED": "Estimated $1 cash back$2",\n            "SUCCESS_DIALOGUE_SUBTITLE_NON_STACK_COUPON": "Microsoft Cashback $1 and code $2 can\'t be used at the same time",\n            "SUCCESS_SUBTITLE_NON_STACK_COUPON_APPLIED": "Code $1 applied to your cart",\n            "SUCCESS_SUBTITLE_NON_STACK_ECB_APPLIED": "Redeem after purchase. ",\n            "OPTION_NON_STACK_OR": "OR",\n            "OPTION_NON_STACK_ECB_APPLIED_OFFER_DETAILS": "See offer details",\n            "OPTION_NON_STACK_ECB_APPLIED_TOOLTIP": "Exclusions apply. $1",\n            "USE_REBATES": "Use Microsoft Cashback",\n            "EARN_REBATES": "Earn Microsoft Cashback",\n            "USE_COUPON": "Use Coupon",\n            "SUCCESS_UPSELL_CASHBACK": "You can save even more next time by getting cash back from Microsoft Cashback.",\n            "SUCCESS_LEARN_MORE_CASHBACK": "Learn more",\n            "EC_IN_PROGRESS_DIALOGUE_TITLE": "Microsoft Edge is filling your address and payment details",\n            "EC_ADDRESS_IN_PROGRESS_DIALOGUE_TITLE": "Microsoft Edge is filling your address details",\n            "EC_PAYMENT_IN_PROGRESS_DIALOGUE_TITLE": "Microsoft Edge is filling your payment details",\n            "EC_AUTOAPPLY_IN_PROGRESS_DIALOGUE_TITLE": "Microsoft Edge is trying coupons and filling your details",\n            "EC_SUCCESS_DAILOGUE_TITLE": "Your details have been filled up",\n            "EC_ADDRESS_SUCCESS_DIALOGUE_TITLE": "Your shipping address has been filled up",\n            "EC_SUCCESS_DAILOGUE_SUBTEXT": "Input your CVV on the website to finish checkout",\n            "EC_PROGRESS_DETAILS_APPLY_COUPONS": "Apply coupons",\n            "EC_PROGRESS_DETAILS_FILL_ADDRESS_DETAILS": "Fill address details",\n            "EC_PROGRESS_DETAILS_FILL_PAYMENT_DETAILS": "Fill payment details",\n            "EC_ERROR_TITLE": "Unfortunately we could not fill your details",\n            "EC_ERROR_SUBTITLE": "please fill in your details manually",\n            "EC_PROGRESS_ADDRESS": "Filling in your address details",\n            "EC_PROGRESS_PAYMENT": "Filling in your payment details",\n            "EC_IN_PROGRESS_LOADER_TEXT_TOP": "Step $1 of $2",\n            "SHOPPING_IN_EDGE_TEXT": "Shopping in Microsoft Edge",\n            "SHOPPING_IN_EDGE_TEXT_NEW": "Microsoft Shopping",\n            "PRIVACY_STATEMENT_LABEL": "Microsoft Privacy Statement",\n            "EC_WALLET_PROGRESS_DETAILS_CHECKOUT_BUTTON": "Checkout with $1",\n            "EC_WALLET_INSTALLMENT_ZIP": "Zip",\n            "EC_WALLET_ADDRESS_AND_OTHER_PAYMENT_IN_PROGRESS_DIALOGUE_TITLE": "Microsoft Edge is filling your address details and connecting you with $1",\n            "EC_WALLET_AUTOAPPLY_AND_OTHER_PAYMENT_IN_PROGRESS_DIALOGUE_TITLE": "Microsoft Edge is trying coupons and connecting you with $1",\n            "EC_WALLET_OTHER_PAYMENT_IN_PROGRESS_DIALOGUE_TITLE": "Microsoft Edge is connecting you with $1",\n            "EC_WALLET_EXTRA_DIALOG_TITLE": "Enter your total purchase amount",\n            "EC_WALLET_EXTRA_DIALOG_SUB_TITLE": "See if you qualify to pay overtime",\n            "EC_WALLET_EXTRA_DIALOG_LICENSE": "By continuing, you agree to our $1 and acknowledge that your total purchase amount will be shared with $2, in accordance with $3.",\n            "EC_WALLET_EXTRA_DIALOG_TERMS_OF_USE": "Terms of Use",\n            "EC_WALLET_EXTRA_DIALOG_PRIVACY": "Microsoft Privacy Statement",\n            "EC_WALLET_EXTRA_DIALOG_VALIDATION_ERROR": "To spend with $1, your purchase must be between $2 and $3. Please update your cart so that your total purchase amount is more than $4 but less than $5.",\n            "EC_WALLET_EXTRA_DIALOG_CONNECT_ISSUE": "Unable to connect to $1. Please try again.",\n            "EC_WALLET_EXTRA_DIALOG_TOTAL_ORDER_AMOUNT": "Total purchase amount",\n            "EC_WALLET_EXTRA_DIALOG_CONTINUE_BUTTON": "Continue to $1",\n            "EC_WALLET_FILLING_VIRTUAL_CARD_INFO": "Microsoft Edge is filling your $1 virtual card information",\n            "EC_WALLET_INSTALLMENT_ZIP_LOGO_DESC": "Zip, buy now, pay later",\n            "EC_WALLET_AMOUNT_TAX_SHIPPING_REMINDER": "Don\'t forget to include tax + shipping!",\n            "EC_WALLET_EXTRA_ZIP_PAY_MICROSOFT_STATEMENT": "Microsoft does not charge you or get paid by this provider for the transaction.",\n            "EC_WALLET_TOP_BANNER": "With Microsoft Edge, you have $1 options to pay",\n            "EC_WALLET_TOP_BANNER_BOLD_TEXT": "more",\n            "COUPON_SHARE_SAVINGS": "Share your savings with everybody!",\n            "COUPON_SHARE_SAVINGS_REFRESH": "Let your friends know!",\n            "COUPON_SHARE_SAVINGS_FACEBOOK": "Share on Facebook",\n            "COUPON_SHARE_SAVINGS_TWITER": "Share on Twitter",\n            "COUPON_SHARE_SAVINGS_WHATSAPP":"Share on Whatsapp",\n            "COUPON_SHARE_SAVINGS_CLIPBOARD":"Share on Clipboard",\n            "SAVINGS_WITH_COUPON": "With coupon: |$1|",\n            "SAVINGS_WITHOUT_COUPON": "Without coupon: $1",\n            "ATT_COUPON_PROMPT": "Unlock a better deal!",\n            "ATT_COUPON_TITLE": "Get $1 when you boost your cart to $2!",\n            "ATT_COUPON_BUTTON": "Continue Shopping",\n            "COUPON_SHARE_SAVINGS_MESSAGE": "I just saved with Microsoft Edge",\n            "COUPON_SHARE_SAVINGS_MESSAGE_WITH_PRICE": "I saved $1 by shopping on Edge browser!",\n            "CASHBACK_UPSELL_TOP_TEXT": "We didn\'t find any qualifying coupons, but you could get cash back!",\n            "CASHBACK_UPSELL_OFFER": "Get up to $1 cash back on this purchase",\n            "CASHBACK_UPSELL_ESTIMATE": "(estimated based on your cart)",\n            "CASHBACK_UPSELL_PRIVACY": "You will be signed in to Microsoft Edge which will back up your browsing data and let you see your favorites, passwords, history and more on all your devices. You will also join and receive emails about $1, which include offers about partner products. $2 | $3",\n            "CASHBACK_UPSELL_MICROSOFT_REWARDS": "Microsoft Rewards",\n            "CASHBACK_UPSELL_PRIVACY_NEXT": "which include offers about partner products. ",\n            "CASHBACK_UPSELL_TERMS": "Terms",\n            "CASHBACK_UPSELL_PRIVACY_COOKIES": "Privacy & Cookies",\n            "CASHBACK_UPSELL_EXIT": "No thanks, proceed to checkout",\n            "CASHBACK_UPSELL_INFO_BUTTON_TEXT": "$1 on Microsoft Cashback. Edge Shopping is powered by Microsoft Cashback, part of Microsoft Rewards",\n            "CASHBACK_UPSELL_JOIN_NOW": "Join now to save",\n            "SHORTCIRCUIT_TITLE": "This site doesn\'t support automatically applying coupons, but hold on...",\n            "SHORTCIRCUIT_SUBTITLE": "You can still save by entering this coupon code yourself at checkout!",\n            "SHORTCIRCUIT_EXIT_BUTTON": "Return to checkout",\n            "SHORTCIRCUIT_COPY": "COPY",\n            "SHORTCIRCUIT_COPIED": "COPIED ✓",\n            "SHORTCIRCUIT_CALL_TO_ACTION": "Click to copy coupon",\n            "INFO_ICON_LABEL": "More info",\n            "PAUSE_BUTTON_PAUSE_AND_APPLY": "Pause and apply savings",\n            "PAUSE_BUTTON_APPLY_CURRENT": "Apply current savings and checkout",\n            "PAUSE_SUBTITLE": "Trying available coupons for your cart",\n            "AUTO_APPLY_PAUSING": "Getting your savings!",\n            "IBC_CONNECT_YOUR_INBOX_UPSELL_TITLE": "Find more savings with inbox coupons",\n            "IBC_CONNECT_YOUR_INBOX_UPSELL_PERSONALIZED_COUPONS_TITLE": "Find personalized coupons sent to your email",\n            "IBC_CONNECT_YOUR_INBOX_BUTTON_TITLE": "Connect your inbox",\n            "IBC_OPENING_SIDEBAR_LOADING_TITLE": "Opening sidebar ...",\n            "REWARDS_UPSELL_TITLE_PREFIX": "No coupons found, but earn $1 with Microsoft Rewards",\n            "REWARDS_UPSELL_TITLE_MIDDLE": " points",\n            "REWARDS_UPSELL_SUBTITLE": "Finish your purchase to claim the points. Microsoft Rewards points can be used for gift cards, sweepstakes, and more!",\n            "REWARDS_UPSELL_POINTS_LEFT": " points",\n            "REWARDS_UPSELL_POINTS_DETAILS_SUFFIX": " earned with this offer"\n        }'}};class d{static GetInstance(){return this.Instance||(this.Instance=new l),this.Instance}}(0,a.Z)(d,"Instance",void 0);var u=d;class m{static GetPlatformInstance(){return this.platformInstance}static GetLocalDataService(){return this.localDataService}}(0,a.Z)(m,"localDataService",new class{constructor(){(0,a.Z)(this,"localData",void 0),(0,a.Z)(this,"featureData",void 0),this.localData=new Map,this.featureData=new Map}clear(){this.localData.clear(),this.featureData.clear()}GetLocalData(e){return this.localData.get(e)}SaveLocalData(e,t){this.localData||(this.localData=new Map),this.localData.set(e,t)}SaveFeature(e,t){this.featureData.set(e,t)}IsFeatureEnabled(e){const t=this.featureData.get(e);return void 0!==t&&t}}),(0,a.Z)(m,"platformInstance",u.GetInstance());var h=m},1639:function(e,t,o){o.d(t,{Z:function(){return O}});var a=o(2370),r=o(5144),i=o(3634),n=o(4033),s=o(1337),c=o(2315),l=o(9247),d=o(8474);class u extends d.Z{constructor(e,t,o,r,i,n){super(),(0,a.Z)(this,"CouponCode",void 0),(0,a.Z)(this,"Domain",void 0),(0,a.Z)(this,"Scenario",void 0),(0,a.Z)(this,"PageUrl",void 0),(0,a.Z)(this,"data",void 0),(0,a.Z)(this,"description",void 0),this.CouponCode=e,this.Domain=t,this.Scenario=o,this.PageUrl=r,this.data=i??"",this.description=n}}var m=u,h=o(4872),p=o(66),g=o(6493),S=o(7689),C=o(2056),f=o(6039),A=o(1656),P=o(4865),b=o(1495),O=class{constructor(e,t=!1){(0,a.Z)(this,"EXPIRY_PERIOD",432e6),(0,a.Z)(this,"PAGE_WAIT_TIME",5e3),(0,a.Z)(this,"MAX_SUGGESTED_COUPONS_COUNT_FOR_AA",3),(0,a.Z)(this,"MAX_SUGGESTED_COUPONS_COUNT_TO_STORE",10),(0,a.Z)(this,"domainName",void 0),(0,a.Z)(this,"key",void 0),(0,a.Z)(this,"AllSuggestedCoupons",void 0),(0,a.Z)(this,"suggestedCoupons",void 0),(0,a.Z)(this,"fromPlatformDetection",void 0),(0,a.Z)(this,"suggestedCouponEnhancementExp",void 0),(0,a.Z)(this,"sendStorageMessage",void 0),(0,a.Z)(this,"invalidCouponList",["NOT_ELIGIBLE_CARD","INVALID_CARD","AMAZON_PAYMENT_V2","ERROR"]),(0,a.Z)(this,"platformInstance",n.Z.GetPlatformInstance()),this.sendStorageMessage=e,this.fromPlatformDetection=t,this.domainName=c.Z.getApiResponse().retailerData?.domainName??(0,S.S8)(),this.key="SuggestedCoupons",this.AllSuggestedCoupons=(0,S.BQ)(b.Q.rawStorageObj[this.key])??new Map,this.suggestedCoupons=this.AllSuggestedCoupons[this.domainName]??[]}GetSuggestedCoupons(){const e=A.R.getServiceExperimentValue(h.H.autoApplyCouponReduction),t=c.Z.getApiResponse().retailerData?.tTAAHoldoutClassification??r.CV.None,o=t&&t!==r.CV.None;if(e&&!o){const t=JSON.parse(e)[1];return this.suggestedCoupons.slice(0,t)}return this.suggestedCoupons.slice(0,this.MAX_SUGGESTED_COUPONS_COUNT_FOR_AA)}PostValidation(){return Promise.resolve()}Init(){return this.suggestedCouponEnhancementExp=A.R.isExperimentActive(h.H.suggestedCouponEnhancement)??!1,Object.keys(this.AllSuggestedCoupons).forEach((e=>{this.AllSuggestedCoupons[e]=this.AllSuggestedCoupons[e].filter((e=>e.timestamp+this.EXPIRY_PERIOD>Date.now())),0===this.AllSuggestedCoupons[e].length&&delete this.AllSuggestedCoupons[e]})),Promise.resolve()}async Update(e,t,o,a,r,n,c,d){let u=this.PAGE_WAIT_TIME;n&&(u=0,o&&await l.ZP.WaitForCondition((async()=>p.Z.HasVisibleElement(o)),this.PAGE_WAIT_TIME)),await l.ZP.Sleep(u).then((()=>{if(o){const i=p.Z.GetFirstVisibleElement(o);let n;if(void 0===a||(0,P.TF)(a))n=i?.textContent;else{const e=i?.textContent?.match(a);n=e&&e[1]?e[1]:""}(0,P.TF)(n)||this.AddCoupons([n],t,e,s.x6.Selector,r)}let n=[];if(this.suggestedCouponEnhancementExp){const e=document.body.cloneNode(!0);let t="";e.querySelectorAll("script").forEach((e=>{t+=e.innerHTML,e.remove()})),n=[...this.GetSuggestedCouponsFromStr(e.innerHTML,this.GetHTMLRegex()),...this.GetSuggestedCouponsFromStr(t,this.GetScriptRegex())],n=[...new Set(n)]}else i.jb.includes(this.platformInstance.GetAppInfoClientName())||(n=A.R.isExperimentActive(h.H.DisableRegexEnhancment)?[...new Set([...document.body.innerHTML.matchAll(/[^\w](?<!area\s?|zip\s?|postal\s?|no\s)(?:(?:coupon)?code|promotion)(?::|\s|<\w+>|>)+(\w+)/gi)].map((e=>e[1])).filter((e=>e.length>3&&e.length<20&&(/\d/.test(e)||e===e.toUpperCase()))))]:[...new Set([...document.body.innerHTML.matchAll(/[^\w](?<!area\s?|zip\s?|postal\s?|no\s)(?:(?:coupon)?code|promotion|coupon)(?::|\s|<\w+>|>)+(\w+)/gi)].map((e=>e[1])).filter((e=>e.length>3&&e.length<20&&(/\d/.test(e)||e===e.toUpperCase()))))]);this.AddCoupons(n,t,e,s.x6.Automated,r,d),A.R.isExperimentActive(h.H.suppressedCoupons)&&this.RemoveSuppressedCoupons(c,r),this.RemoveInvalidCoupons(),this.suggestedCoupons&&this.suggestedCoupons.length>0&&(this.suggestedCoupons.sort(((e,t)=>t.timestamp-e.timestamp)),this.suggestedCouponEnhancementExp?this.suggestedCoupons=this.suggestedCoupons.slice(0,this.MAX_SUGGESTED_COUPONS_COUNT_TO_STORE):this.suggestedCoupons=this.suggestedCoupons.slice(0,this.MAX_SUGGESTED_COUPONS_COUNT_FOR_AA),this.suggestedCoupons.sort(((e,t)=>this.GetScore(e)-this.GetScore(t))),this.AllSuggestedCoupons[this.domainName]=this.suggestedCoupons),this.sendStorageMessage(this.key,JSON.stringify({value:JSON.stringify(this.AllSuggestedCoupons)}))})).catch((e=>{}))}GetUpdatedAllSuggestedCouponsHistory(e){return e.forEach((e=>{if("NotApplicable"===e.Applicability){const t=e.Code;this.UpdateSuggestedCouponFails(t)}})),this.AllSuggestedCoupons[this.domainName]=this.suggestedCoupons,Object.keys(this.AllSuggestedCoupons).forEach((e=>{this.AllSuggestedCoupons[e]=this.AllSuggestedCoupons[e].sort(((e,t)=>t.timestamp-e.timestamp)),this.AllSuggestedCoupons[e]=this.AllSuggestedCoupons[e].slice(0,this.MAX_SUGGESTED_COUPONS_COUNT_TO_STORE),this.AllSuggestedCoupons[e]=this.AllSuggestedCoupons[e].filter((e=>e.timestamp+this.EXPIRY_PERIOD>Date.now())),0===this.AllSuggestedCoupons[e].length&&delete this.AllSuggestedCoupons[e]})),this.AllSuggestedCoupons}IsSuggestedCouponsEnhancementExpEnabled(){return this.suggestedCouponEnhancementExp}UpdateSuggestedCouponFails(e){const t=this.suggestedCoupons.findIndex((t=>t.couponCode.toLocaleLowerCase()===e.toLocaleLowerCase()));-1!==t&&this.suggestedCoupons[t].numberOfFails++}AddCoupons(e,t,o,a,i,n){e&&e.length>0&&e.forEach((e=>{const c=this.FindCoupon(t,e),l=this.FindCoupon(this.suggestedCoupons,e);if(l)l.timestamp=Date.now(),l.extraction=Math.min(l.extraction,a),void 0===l.numberOfFails&&(l.numberOfFails=0),o<l.source&&(l.source=o,l.title=`Coupon suggested by ${this.domainName}`),l.applicableFor=[r.eX.AutoApply];else{const t=new s.ZP;t.attribution=this.domainName,t.title=`Coupon suggested by ${this.domainName}`,t.couponCode=e,t.extraction=a,t.numberOfFails=0,t.providerId="SuggestedCoupon",t.source=o,t.timestamp=Date.now(),t.applicableFor=[r.eX.AutoApply],t.CartExtractionId=f.Z.GetCartExtractionService().GetLastCartExtractionId();const l=n?.some((e=>e.toLowerCase()===t.couponCode.toLowerCase()));if(l||this.suggestedCoupons.push(t),!c)if(l){const e=new m(t.couponCode,this.domainName,r.M_.InvalidSuggestedCoupons,location.pathname,JSON.stringify(t)),o="Site suggested some coupons which are invalid coupons";C.Z.SendLogEventMessage(e,r.R.CollectedCoupons,i??"",o,r.in.Information)}else{const o=new m(e,this.domainName,r.M_.SuggestedCoupon,location.pathname,JSON.stringify(t)),a=this.fromPlatformDetection?"Site suggested a coupon we didn't have from platform detection":"Site suggested a coupon we didn't have";C.Z.SendLogEventMessage(o,r.R.CollectedCoupons,i??"",a,r.in.Information)}}}))}FindCoupon(e,t){return e.find((e=>e.couponCode.toLocaleLowerCase()===t.toLocaleLowerCase()))}RemoveInvalidCoupons(){this.suggestedCoupons&&this.suggestedCoupons.length>0&&(this.suggestedCoupons=this.suggestedCoupons.filter((e=>!this.invalidCouponList.find((t=>!(0,P.TF)(e.couponCode)&&t.toLocaleLowerCase()===e.couponCode.toLocaleLowerCase())))),this.AllSuggestedCoupons[this.domainName]=this.suggestedCoupons)}RemoveSuppressedCoupons(e,t){if(e)try{const o=[];if(e.forEach((e=>{const t=this.suggestedCoupons.findIndex((t=>t.couponCode.toLowerCase()===e.toLowerCase()));-1!==t&&(o.push(this.suggestedCoupons[t]),this.suggestedCoupons.splice(t,1))})),0===o.length)return;const a=new m("",this.domainName,r.M_.SuppressedSuggestedCoupons,location.pathname,JSON.stringify(o)),i="Site suggested some coupons which are suppressed coupons";C.Z.SendLogEventMessage(a,r.R.CollectedCoupons,t??"",i,r.in.Information)}catch(e){}}GetScore(e){return this.suggestedCouponEnhancementExp?10*e.extraction+5*e.numberOfFails+e.source:10*e.extraction+e.source}GetSuggestedCouponsFromStr(e,t){return[...e.matchAll(t)].map((e=>e[1])).filter((e=>(e.length>3||3===e.length&&!(0,g.$g)(e))&&(/\d/.test(e)||e===e.toUpperCase())))}GetScriptRegex(){return/[^\w](?<!no\s|product\s)(?:(?:couponcode|aktionscode)"?|code|promotion)(?::|-|\s|<[^>]+>|>)+"?(\w+)/gi}GetHTMLRegex(){return/[^\w](?<!no\s|product\s)(?:(?:coupon|aktions)?code|promotion)"?(?::|-|\s|<[^>]+>|>)+"?(\w+)/gi}}},3916:function(e,t,o){o.d(t,{Z:function(){return O}});var a=o(4872),r=o(1656),i=o(3557),n=o(2315),s=o(2370),c=class{constructor(e){(0,s.Z)(this,"userPersonalizationInfo",void 0),e.userPersonalizationInfo&&(this.userPersonalizationInfo=e.userPersonalizationInfo)}},l=class extends c{constructor(e){if(super(e),(0,s.Z)(this,"coupons",void 0),this.coupons=[],e.coupons)for(const t of e.coupons)this.coupons.push(t)}},d=class extends c{constructor(e){if(super(e),(0,s.Z)(this,"competingPrices",void 0),(0,s.Z)(this,"price",void 0),this.competingPrices=[],e?.comparableOffers?.apiPriceData?.value?.length>0)for(const t of e.comparableOffers.apiPriceData.value)this.competingPrices.push(t);e?.price&&(this.price=e.price)}},u=class extends c{constructor(e){super(e),(0,s.Z)(this,"priceDrop",void 0),e?.priceHistory?.priceHistoryData?.dailyPriceDropPercentage&&(this.priceDrop=e.priceHistory.priceHistoryData.dailyPriceDropPercentage/100)}},m=o(7675),h=o(1714),p=class{constructor(){(0,s.Z)(this,"mlCouponAutoApplyPopUpProbability",void 0),(0,s.Z)(this,"mlCashbackProbability",void 0),(0,s.Z)(this,"mlPhProbability",void 0),(0,s.Z)(this,"scoreThreshold",void 0),(0,s.Z)(this,"normalizedScore",void 0),(0,s.Z)(this,"positiveEngagementScore",void 0),(0,s.Z)(this,"totalEngagementsCount",void 0),(0,s.Z)(this,"couponExpectation",void 0),(0,s.Z)(this,"priceDrop",void 0),(0,s.Z)(this,"bestCompetingPrice",void 0),(0,s.Z)(this,"isSpiritedShopper",void 0),(0,s.Z)(this,"noPreviousEngagements",void 0),(0,s.Z)(this,"isMLUsed",void 0),(0,s.Z)(this,"noPreviousUserDataAutoOpenRate",void 0),(0,s.Z)(this,"noPreviousUserDataAlwaysOpenCouponExpectation",void 0),(0,s.Z)(this,"minEngagementCount",void 0),(0,s.Z)(this,"message",void 0)}},g=o(3018),S=o(9247),C=class{constructor(e,t,o,a,r,i,n){if((0,s.Z)(this,"popupOrigination",void 0),(0,s.Z)(this,"ruleBasedTriggerMap",new Map),(0,s.Z)(this,"isSpiritedShopper",void 0),(0,s.Z)(this,"mlPopUpProbability",void 0),(0,s.Z)(this,"personalizationAutoOpenTelemetryData",void 0),(0,s.Z)(this,"sendErrorMessage",void 0),(0,s.Z)(this,"sendStorageMessage",void 0),(0,s.Z)(this,"variant",void 0),(0,s.Z)(this,"impressionId",void 0),this.popupOrigination=e,this.sendErrorMessage=t,this.sendStorageMessage=o,this.impressionId=a,this.variant=n,this.personalizationAutoOpenTelemetryData=new p,this.personalizationAutoOpenTelemetryData.minEngagementCount=m.l.minEngagementCount,this.personalizationAutoOpenTelemetryData.noPreviousUserDataAutoOpenRate=m.l.noPreviousUserDataAutoOpenRate,this.personalizationAutoOpenTelemetryData.noPreviousUserDataAlwaysOpenCouponExpectation=m.l.noPreviousUserDataAlwaysOpenCouponExpectation,this.personalizationAutoOpenTelemetryData.message="",i)try{this.ruleBasedTriggerMap=JSON.parse(JSON.parse(i),S.ZP.ParseMap)}catch(e){this.sendErrorMessage(this.impressionId,`Cannot parse Rule Based Trigger Map: ${e}. ruleBasedTriggerMapStr = ${i}`)}this.isSpiritedShopper=r?.userPersonalizationInfo?.isSpiritedShopper,this.personalizationAutoOpenTelemetryData.isSpiritedShopper=this.isSpiritedShopper?1:0}canAutoOpen(){try{let e=this.canAutoOpenWithPersonalization();if(!e&&this.shouldReintroduceFlyout()){this.personalizationAutoOpenTelemetryData.message+=" - ReintroduceFlyout";let t=this.ruleBasedTriggerMap?.get(this.popupOrigination.toString());t||(t=new g.Z),t.flyoutReintroduceIsForced=!0,this.ruleBasedTriggerMap.set(this.popupOrigination.toString(),t);const o=JSON.stringify({value:JSON.stringify(JSON.stringify(this.ruleBasedTriggerMap,S.ZP.StringifyMap))});this.sendStorageMessage(m.l.ruleBasedTriggerDataKey,o),e=!0}return this.storeFirstTimeAutoOpenDisabled(e),e}catch(e){return this.sendErrorMessage(this.impressionId,`Couldn't check auto open ${e}`),!0}}getPersonalizationAutoOpenTelemetryData(){return this.personalizationAutoOpenTelemetryData}noPreviousEngagements(e){const t=e?.positiveEngagementScore??-1,o=e?.totalEngagementsCount??0,a=void 0!==this.variant?m.l.minEngagementCountV1:m.l.minEngagementCount;return-1===t||o<a}canAutoOpenBasedOnFeatures(e){const t=this.getNormalizedScore(e);return t>m.l.scoreThreshold||this.canAutoOpenWithRate(t)}shouldUseML(){return void 0!==this.mlPopUpProbability&&(this.mlPopUpProbability>m.l.mlSecondHighConfidenceRange||this.mlPopUpProbability<m.l.mlFirstHighConfidenceRange)}getRuleBasedTriggerFeaturesWithML(){return[{feature:this.mlPopUpProbability,name:"MLOutput",weight:m.l.mlWeight}]}canAutoOpenUsingRuleBased(e,t){return this.canAutoOpenBasedOnFeatures([{feature:t,name:"positiveEngagementScore",weight:m.l.positiveEngagementWeight}])}canAutoOpenWithRate(e){const t=Math.random(),o=`Random: ${t}  Open probability: ${e}`;return this.personalizationAutoOpenTelemetryData.message+=` - ${o}`,t<e}getNormalizedScore(e){let t=0,o=0;const a=[];e.forEach((e=>{void 0!==e.feature&&(t+=e.feature*e.weight,o+=e.weight,a.push(`${e.name}(${e.feature}) * ${e.weight}`))}));const r=t/o,i=`score = ${a.join(" + ")} = ${t} => normalizedScore: ${r} [scoreThreshold: ${m.l.scoreThreshold}]`;return this.personalizationAutoOpenTelemetryData.message+=` - ${i}`,this.personalizationAutoOpenTelemetryData.normalizedScore=r,this.personalizationAutoOpenTelemetryData.scoreThreshold=m.l.scoreThreshold,r}canAutoOpenWithPersonalization(){const e=this.ruleBasedTriggerMap?.get(this.popupOrigination.toString())?.userEngagementResults,t=e?.positiveEngagementScore,o=this.noPreviousEngagements(e);if(this.personalizationAutoOpenTelemetryData.noPreviousEngagements=o,this.personalizationAutoOpenTelemetryData.positiveEngagementScore=t??null,this.personalizationAutoOpenTelemetryData.totalEngagementsCount=e?.totalEngagementsCount??0,this.personalizationAutoOpenTelemetryData.message+=`PopupOrigination: ${this.popupOrigination} - No previous client-side engagements: ${o}`,this.variant===h.nV.ML){const e=this.shouldUseML();if(this.personalizationAutoOpenTelemetryData.isMLUsed=e,this.personalizationAutoOpenTelemetryData.message+=` - shouldUseML: ${e}`,e)return this.canAutoOpenBasedOnFeatures(this.getRuleBasedTriggerFeaturesWithML())}return this.variant!==h.nV.RuleBased||this.canAutoOpenUsingRuleBased(o,t)}storeFirstTimeAutoOpenDisabled(e){let t=this.ruleBasedTriggerMap?.get(this.popupOrigination.toString()),o=t?.firstTimeAutoOpenDisabled;e&&(o=void 0),e||void 0!==o||(o=new Date),t||(t=new g.Z),t.firstTimeAutoOpenDisabled=o,this.ruleBasedTriggerMap.set(this.popupOrigination.toString(),t);const a=JSON.stringify({value:JSON.stringify(JSON.stringify(this.ruleBasedTriggerMap,S.ZP.StringifyMap))});this.sendStorageMessage(m.l.ruleBasedTriggerDataKey,a)}shouldReintroduceFlyout(){const e=this.ruleBasedTriggerMap?.get(this.popupOrigination.toString()),t=e?.firstTimeAutoOpenDisabled,o=e?.flyoutReintroduceDays??m.l.flyoutReintroduceDays;if(t){return((new Date).getTime()-new Date(t).getTime())/864e5>=o}return!1}},f=class extends C{constructor(e,t,o,a,r,i,n){super(e,t,o,a,r,i,n),(0,s.Z)(this,"couponExpectation",void 0),this.mlPopUpProbability=r?.userPersonalizationInfo?.mlCouponAutoApplyPopUpProbability,this.personalizationAutoOpenTelemetryData.mlCouponAutoApplyPopUpProbability=this.mlPopUpProbability??null,this.couponExpectation=this.calculateCouponExpectation(r.coupons??[]),this.personalizationAutoOpenTelemetryData.couponExpectation=this.couponExpectation??null}canAutoOpenUsingRuleBased(e,t){if(e||void 0===t)return!0;if(t>=m.l.engagementScoreThreshold){const e=`${this.variant}: open because engagement score is high enough`;return this.personalizationAutoOpenTelemetryData.message+=` - ${e}`,!0}{const e=`${this.variant}: open with ${t} rate because engagement score is not high enough.`;return this.personalizationAutoOpenTelemetryData.message+=` - ${e}`,this.canAutoOpenWithRate(t)}}calculateCouponExpectation(e){const t=this.getCouponSuccessRates(e);return this.getExpectation(t)}getCouponSuccessRates(e){return e&&e.length>0?e.filter((e=>void 0!==e.successRate)).map((e=>e.successRate)):[]}getExpectation(e){if(e&&0!==e.length)return Math.max.apply(null,e)/100}getCouponExpectationWeight(){return this.ruleBasedTriggerMap?.get(this.popupOrigination.toString())?.couponExpectationWeight??m.l.defaultCouponExpectationWeight}getRuleBasedTriggerFeaturesWithML(){const e=this.getCouponExpectationWeight();return[{feature:this.mlPopUpProbability,name:"MLOutput",weight:m.l.mlWeight},{feature:this.couponExpectation,name:"couponExpectation",weight:e}]}},A=class extends C{constructor(e,t,o,a,r,i,n){super(e,t,o,a,r,i,n),this.mlPopUpProbability=r?.userPersonalizationInfo?.mlCashbackProbability,this.personalizationAutoOpenTelemetryData.mlCashbackProbability=this.mlPopUpProbability??null}canAutoOpen(){let e="";if(this.variant===h.Nm.Micro){if(this.mlPopUpProbability&&this.mlPopUpProbability<=.6)return e="Cashback ML Micro: can't open normal notification because ML probability <= 0.6",this.personalizationAutoOpenTelemetryData.message+=` - ${e}`,!1}else if(this.mlPopUpProbability&&this.mlPopUpProbability<=.6){const t=this.getMaxNotificationCountPerMin(),o=this.getMaxNotificationCountPerHour(),a=this.getMaxNotificationCountPerDay(),r=this.ruleBasedTriggerMap?.get(this.popupOrigination.toString());if(!r)return!0;const i=r?.notificationTracker;if(!i)return!0;const n=new Date;return(n.getTime()-new Date(i.perMinFirstTriggered).getTime())/6e4<1&&i.perMinCount>=t?(e=`Cashback ML Limit: can't open normal notification because ML probability <= 0.6 and notification count exceeds the limit ${t} per min`,this.personalizationAutoOpenTelemetryData.message+=` - ${e}`,!1):(n.getTime()-new Date(i.perHourFirstTriggered).getTime())/36e5<1&&i.perHourCount>=o?(e=`Cashback ML Limit: can't open normal notification because ML probability <= 0.6 and notification count exceeds the limit ${o} per hour`,this.personalizationAutoOpenTelemetryData.message+=` - ${e}`,!1):!((n.getTime()-new Date(i.perDayFirstTriggered).getTime())/864e5<1&&i.perDayCount>=a&&(e=`Cashback ML Limit: can't open normal notification because ML probability <= 0.6 and notification count exceeds the limit ${a} per day`,this.personalizationAutoOpenTelemetryData.message+=` - ${e}`,1))}return!0}getMaxNotificationCountPerMin(){return this.mlPopUpProbability&&this.mlPopUpProbability<=.2||this.mlPopUpProbability&&this.mlPopUpProbability<=.3||this.mlPopUpProbability&&this.mlPopUpProbability,1}getMaxNotificationCountPerHour(){return this.mlPopUpProbability&&this.mlPopUpProbability<=.2?1:this.mlPopUpProbability&&this.mlPopUpProbability<=.3?2:this.mlPopUpProbability&&this.mlPopUpProbability<=.6?3:4}getMaxNotificationCountPerDay(){return this.mlPopUpProbability&&this.mlPopUpProbability<=.2?2:this.mlPopUpProbability&&this.mlPopUpProbability<=.3?4:this.mlPopUpProbability&&this.mlPopUpProbability<=.6?6:8}},P=class extends C{constructor(e,t,o,a,r,i,n){super(e,t,o,a,r,i,n),(0,s.Z)(this,"bestCompetingPrice",void 0),(0,s.Z)(this,"price",void 0),this.bestCompetingPrice=this.getBestCompetingPrice(r),this.price=r.price,this.personalizationAutoOpenTelemetryData.bestCompetingPrice=this.bestCompetingPrice??null}canAutoOpenUsingRuleBased(e,t){return e||void 0===t?!!(this.bestCompetingPrice&&this.price&&this.bestCompetingPrice/this.price>m.l.noPreviousUserDataAlwaysOpenBestCompetingPrice||this.isSpiritedShopper)||this.canAutoOpenWithRate(m.l.noPreviousUserDataAutoOpenRate):this.canAutoOpenBasedOnFeatures([{feature:t,name:"positiveEngagementScore",weight:m.l.positiveEngagementWeight},{feature:this.bestCompetingPrice,name:"couponExpectation",weight:m.l.defaultBestCompetingPriceWeight}])}getBestCompetingPrice(e){return Math.min.apply(null,e.competingPrices)}getRuleBasedTriggerFeaturesWithML(){return[{feature:this.mlPopUpProbability,name:"MLOutput",weight:m.l.mlWeight},{feature:this.bestCompetingPrice,name:"bestCompetingPrice",weight:m.l.defaultBestCompetingPriceWeight}]}},b=class extends C{constructor(e,t,o,a,r,i,n){super(e,t,o,a,r,i,n),(0,s.Z)(this,"priceDrop",void 0),this.mlPopUpProbability=r?.userPersonalizationInfo?.mlPhProbability,this.personalizationAutoOpenTelemetryData.mlPhProbability=this.mlPopUpProbability??null,this.priceDrop=this.getPriceDrop(r),this.personalizationAutoOpenTelemetryData.priceDrop=this.priceDrop??null}canAutoOpen(){let e="";if(this.variant===h.Gc.Micro){if(this.mlPopUpProbability&&this.mlPopUpProbability<=.5)return e="PH ML Micro: can't open normal notification because ml probability <= 0.5",this.personalizationAutoOpenTelemetryData.message+=` - ${e}`,!1}else if(this.mlPopUpProbability&&this.mlPopUpProbability<=.5){const t=this.getMaxNotificationCountPerMin(),o=this.getMaxNotificationCountPerHour(),a=this.getMaxNotificationCountPerDay(),r=this.ruleBasedTriggerMap?.get(this.popupOrigination.toString());if(!r)return!0;const i=r?.notificationTracker;if(!i)return!0;const n=new Date;return(n.getTime()-new Date(i.perMinFirstTriggered).getTime())/6e4<1&&i.perMinCount>=t?(e=`PH ML Limit: can't open normal notification because ml probability <= 0.5 and notification count exceeds the limit ${t} per min`,this.personalizationAutoOpenTelemetryData.message+=` - ${e}`,!1):(n.getTime()-new Date(i.perHourFirstTriggered).getTime())/36e5<1&&i.perHourCount>=o?(e=`PH ML Limit: can't open normal notification because ml probability <= 0.5 and notification count exceeds the limit ${o} per hour`,this.personalizationAutoOpenTelemetryData.message+=` - ${e}`,!1):!((n.getTime()-new Date(i.perDayFirstTriggered).getTime())/864e5<1&&i.perDayCount>=a&&(e=`PH ML Limit: can't open normal notification because ml probability <= 0.5 and notification count exceeds the limit ${a} per day`,this.personalizationAutoOpenTelemetryData.message+=` - ${e}`,1))}return!0}canAutoOpenUsingRuleBased(e,t){return e||void 0===t?!!(this.priceDrop&&this.priceDrop>m.l.noPreviousUserDataAlwaysOpenPriceDrop||this.isSpiritedShopper)||this.canAutoOpenWithRate(m.l.noPreviousUserDataAutoOpenRate):this.canAutoOpenBasedOnFeatures([{feature:t,name:"positiveEngagementScore",weight:m.l.positiveEngagementWeight},{feature:this.priceDrop,name:"priceDrop",weight:m.l.defaultPriceDropWeight}])}getPriceDrop(e){return e.priceDrop}getRuleBasedTriggerFeaturesWithML(){return[{feature:this.mlPopUpProbability,name:"MLOutput",weight:m.l.mlWeight},{feature:this.priceDrop,name:"priceDrop",weight:m.l.defaultPriceDropWeight}]}getMaxNotificationCountPerMin(){return this.mlPopUpProbability&&this.mlPopUpProbability<=.2||this.mlPopUpProbability&&this.mlPopUpProbability<=.3||this.mlPopUpProbability&&this.mlPopUpProbability,1}getMaxNotificationCountPerHour(){return this.mlPopUpProbability&&this.mlPopUpProbability<=.2?1:this.mlPopUpProbability&&this.mlPopUpProbability<=.3?2:this.mlPopUpProbability&&this.mlPopUpProbability<=.5?3:4}getMaxNotificationCountPerDay(){return this.mlPopUpProbability&&this.mlPopUpProbability<=.2?2:this.mlPopUpProbability&&this.mlPopUpProbability<=.3?4:this.mlPopUpProbability&&this.mlPopUpProbability<=.5?6:8}},O=class{static getRuleBasedTriggerController(e,t,o,s,m){let h,p;const g=n.Z.getApiResponse();switch(e){case i.sR.AUTO_SHOW_COUPONS_CHECKOUT:p=new l(g),h=new f(e,t,o,s,p,m,r.R.getServiceExperimentValue(a.H.CouponsPersonalization));break;case i.sR.AUTO_SHOW_PRICE_HISTORY:p=new u(g),h=new b(e,t,o,s,p,m,r.R.getServiceExperimentValue(a.H.PhPersonalization));break;case i.sR.AUTO_SHOW_REBATES_ORGANIC:p=new c(g),h=new A(e,t,o,s,p,m,r.R.getServiceExperimentValue(a.H.CashbackPersonalization));break;case i.sR.AUTO_SHOW_LOWER_PRICE_FOUND:p=new d(g),h=new P(e,t,o,s,p,m,void 0);break;default:p=new c(g),h=new C(e,t,o,s,p,m,void 0)}return h}}},9366:function(e,t,o){o.d(t,{Z:function(){return a}});class a{initialize(e){e.splice(0,2);try{this.initializeRuntime(e)}catch(e){return!1}return!0}raiseMessageFromHost(e){const t=e.shift();if(t)try{this.handleMessages(e,t)}catch(e){}}postMessageToHost(e,t){try{this.getNativeHandler().sendMessageToHost(e,t)}catch(e){}}}},2315:function(e,t,o){var a=o(2370),r=o(1488),i=o(7602);class n{constructor(){(0,a.Z)(this,"retailerData",void 0),(0,a.Z)(this,"userInfo",void 0),(0,a.Z)(this,"traceId",void 0),(0,a.Z)(this,"disabledNotifications",void 0),(0,a.Z)(this,"impressionId",void 0),(0,a.Z)(this,"coupons",void 0),(0,a.Z)(this,"suppressedCoupons",void 0),(0,a.Z)(this,"cashback",void 0),(0,a.Z)(this,"market",void 0),(0,a.Z)(this,"page_locale",void 0),(0,a.Z)(this,"aFDMarket",void 0),(0,a.Z)(this,"userPersonalizationInfo",void 0),(0,a.Z)(this,"price",void 0),(0,a.Z)(this,"base64ProductImage",void 0),(0,a.Z)(this,"ranking",void 0),(0,a.Z)(this,"extracted_entity",void 0),(0,a.Z)(this,"comparableOffers",void 0),(0,a.Z)(this,"priceHistory",void 0),(0,a.Z)(this,"url",void 0),(0,a.Z)(this,"isAwarenessExpansionEnabled",void 0),(0,a.Z)(this,"personalizedAdsResponse",void 0),(0,a.Z)(this,"isCashbackEstimationSupportedForDomain",void 0),(0,a.Z)(this,"productTracking",void 0),(0,a.Z)(this,"isPTACSupportedDomain",void 0),(0,a.Z)(this,"isPTExplicitSupportedDomain",void 0),(0,a.Z)(this,"isPTOOSSupportedDomain",void 0),(0,a.Z)(this,"isPTOmniboxSupportedDomain",void 0),(0,a.Z)(this,"recommendations",void 0),(0,a.Z)(this,"isSSOEnabled",void 0),(0,a.Z)(this,"uHId",void 0),(0,a.Z)(this,"itemLevelCashBack",void 0),(0,a.Z)(this,"productItemizedCashBack",void 0),(0,a.Z)(this,"shoppingDataContainer",void 0),(0,a.Z)(this,"checkoutData",void 0),(0,a.Z)(this,"dealDaysRetailerData",void 0),(0,a.Z)(this,"dealDaysPDP",void 0),(0,a.Z)(this,"isUserEnrolledInDealDays",void 0),(0,a.Z)(this,"completeExtractedEntity",void 0),(0,a.Z)(this,"isAmazonGiftCardEnabled",void 0),(0,a.Z)(this,"isPackageTrackingEnabled",void 0),(0,a.Z)(this,"inboxPriceMatchNotification",void 0),(0,a.Z)(this,"aggregatorPDPSelectors",void 0),(0,a.Z)(this,"shouldRenderIcon",void 0),(0,a.Z)(this,"notificationDecision",void 0)}static getApiResponse(){return this.apiResponse}static setApiResponse(e,t){this.apiResponse=JSON.parse(e),this.apiResponse?.retailerData&&(this.apiResponse.retailerData=i.Z.Create(this.apiResponse.retailerData),this.apiResponse.userInfo=r.Z.Create(this.apiResponse)),this.apiResponse.traceId=t}static createNewApiResponse(e,t,o){const a=JSON.parse(e);return a?.retailerData&&(a.retailerData=i.Z.Create(a.retailerData),a.userInfo=r.Z.Create(a)),a.traceId=t,a.impressionId=o,a}}(0,a.Z)(n,"apiResponse",new n),t.Z=n},9206:function(e,t,o){o.d(t,{f:function(){return d}});var a=o(2370),r=o(1656),i=o(1597),n=o(9366),s=o(3274),c=o(782);class l extends n.Z{constructor(...e){super(...e),(0,a.Z)(this,"initializeStartTime",performance.now()),(0,a.Z)(this,"scriptRunNum",0)}initializeRuntime(e){let t,o;c.M.handleInitializeRuntime(e),window.AutoOpenScriptInjected=!0,0!==this.scriptRunNum&&(this.initializeStartTime=performance.now()),e&&(e.length>i.aE.enabled_features&&(t=e[i.aE.enabled_features]),o=this.GetEnabledServiceFeatures(e)),r.R.Create(t,o),(0,s.g)(e,!1,this.initializeStartTime)}handleMessages(e,t){this.scriptRunNum=(0,s.U)(e,t,this.scriptRunNum,this.initializeStartTime)}getNativeHandler(){return AutoOpenControllerNativeHandler}GetEnabledServiceFeatures(e){let t;return e.length>i.aE.enabled_service_features&&e[i.aE.enabled_service_features].length>0?t=e[i.aE.enabled_service_features]:e.length>i.aE.enabled_service_features_v2&&e[i.aE.enabled_service_features_v2].length>0&&(t=e[i.aE.enabled_service_features_v2]),t}}const d=new l},8025:function(e,t,o){o.d(t,{Q:function(){return F}});var a=o(2370),r=o(4872),i=o(1656),n=o(815),s=o(9645),c=o(8474);class l extends c.Z{constructor(e,t){super(),(0,a.Z)(this,"JourneyStage",void 0),(0,a.Z)(this,"PageVisitId",void 0),this.JourneyStage=e,this.PageVisitId=t}}var d=l,u=o(5144),m=o(9088),h=o(1597),p=o(7720),g=o(5386),S=o(3557),C=o(8847),f=o(9247),A=o(1544),P=o(1495),b=o(7689);let O=function(e){return e.Unknown="",e.PriceCompare="PriceCompare",e.PriceHistory="PriceHistory",e.Deals="Deals",e.PreviouslyViewedSimilar="PreviouslyViewedSimilar",e.CategoryInsights="CategoryInsights",e.ProductSummary="ProductSummary",e.OfferInsights="OfferInsights",e.DynamicSuggestionChips="DynamicSuggestionChips",e.ProductUserReviews="ProductUserReviews",e}({});var E=o(6529),v=o(9448),T=o(3916),y=o(2315),I=o(25),_=o(6039),k=o(9206),R=o(1775),D=o(2800),N=o(6161),w=class{constructor(){(0,a.Z)(this,"is_aad_signed_in",void 0),(0,a.Z)(this,"has_valid_linked_account",void 0),(0,a.Z)(this,"is_linking_policy_enabled",void 0),(0,a.Z)(this,"is_show_recommendations_policy_enabled",void 0)}},x=class{constructor(){(0,a.Z)(this,"isRebatesUser",void 0),(0,a.Z)(this,"isEligibleForCashbackEnroll",void 0)}},U=o(2020),B=o(4683);class L extends C.Z{constructor(...e){super(...e),(0,a.Z)(this,"traceId",void 0),(0,a.Z)(this,"apiResponse",void 0),(0,a.Z)(this,"journeyStage",g.v.UNDEFINED),(0,a.Z)(this,"sentSnoozeTelemetry",!1),(0,a.Z)(this,"snoozedPopupOriginationList",[]),(0,a.Z)(this,"bgaaComplete",void 0),(0,a.Z)(this,"logIsExpiredUserPrefResult",((e,t)=>{i.R.isExperimentActive(r.H.loggingThrottle)&&e===U.tM.Expired&&this.sendLogEvent(this.apiResponse.impressionId,e,"ExpiredUserPref",void 0,{autoOpenPrefDataItem:t,expirableOriginsConfig:this.expirableOriginsConfig},u.R.EdgeFlyoutStatus)}))}init(e){this.apiResponse=y.Z.getApiResponse(),this.initCommonInfo(this.apiResponse.impressionId,this.apiResponse.retailerData?.domainName??(0,b.S8)(),this.apiResponse.url??window.location.href,u.G7.Controller),this.traceId=e,this.sendErrorMessage=this.sendControllerErrorMessage.bind(this),this.sendStorageMessage=this.sendControllerStorageMessage.bind(this),this.sentSnoozeTelemetry=!1,this.initialize()}isCheckoutPageUsingUrlMatch(e){return!!this.getNumberParameter(e,h.aE.is_checkout_page_using_url_match)||!!this.apiResponse.retailerData?.checkoutPageUrl&&f.ZP.IsOnPage(this.apiResponse.retailerData.checkoutPageUrl,location.pathname)}isMockedCheckout(){const e=this.apiResponse.retailerData?.getCurrentCheckoutPage();if(e){if(!e?.pageType)return!1;if(e?.pageType!==u.GV.CheckoutPage)return!0}return!1}isProductPageCheckoutPageUsingUrlMatch(){if(!this.apiResponse.retailerData?.updateCurrentCheckoutPage(location.pathname))return!1;const e=this.apiResponse.retailerData?.getCurrentCheckoutPage();return e?.pageType===u.GV.ProductPage}async checkAndTriggerProductTrackingOOS(){const{retailerData:e}=this.apiResponse;if(!e)return!1;const t=this.apiResponse.retailerData?.getCurrentCheckoutPage();if(t?.pageType!==u.GV.ProductPage)return!1;const o=this.apiResponse.retailerData?.getCurrentCheckoutPage()?.catalogSelectors;return!!o&&I.ZP.ValidateProductOutOfStock(e,o,this.apiResponse?.impressionId,this.apiResponse?.productTracking,this.apiResponse?.aFDMarket)}getCurrentJourneyStage(){return this.journeyStage}resetCurrentJourneyStage(){this.journeyStage=g.v.UNDEFINED}computeCurrentJourneyStage(e){let t=g.v.UNDEFINED;if(i.R.isExperimentActive(r.H.disableJourneyStageComputation)){const e=i.R.getMultipleVariants(r.H.disableJourneyStageComputation),t=i.R.getVariantValue(e,"journeyStage",g.v.UNDEFINED);return void(this.journeyStage=t)}if(!(i.R.isExperimentActive(r.H.shoppingOnDiscover)&&i.R.isExperimentActive(r.H.temporalShoppingOnDiscover)||i.R.isExperimentActive(r.H.computeJourneyStage)))return;const o=i.R.getMultipleVariants(r.H.shoppingOnDiscover),a=i.R.getVariantValue(o,"maxCountThreshold",1),n=i.R.getVariantValue(o,"researchTotalCount",1),s=i.R.getVariantValue(o,"discoverTotalCount",1),c=i.R.getVariantValue(o,"decisionTotalCount",1),l=i.R.getVariantValue(o,"historyThresholdInMinutes",-1),m=y.Z.getApiResponse().shoppingDataContainer,p=m?.baseShoppingDataList;if(p){let e=0,o=0;for(const t of p)if(t?.contentDataType===O.PreviouslyViewedSimilar){const a=t;if(a)for(const[t,r]of Object.entries(a.urlTimestamps)){let t=0;for(const e of r)";"===e&&(t+=1);if(-1===l)e+=t,o=Math.max(o,t);else{let t=0;for(const e of r.split(";")){const o=Date.parse(e+" Z");Date.now()-o<1e3*l*60&&(t+=1)}e+=t,o=Math.max(o,t)}}}e>c?t=g.v.DECISION:o>a||e>n?t=g.v.RESEARCH:e>s&&(t=g.v.DISCOVER)}if(this.journeyStage=t,i.R.isExperimentActive(r.H.journeyStageTelemetry)){const o=this.getStringParameter(e,h.aE.session_ids),a=JSON.parse(o),r=new d(t,a?.pageVisitId);this.sendLogEventMessage(r,u.R.JourneyStage,this.impressionId,"",u.in.Information)}}getCurrentCategoryName(){const e=y.Z.getApiResponse().comparableOffers?.attributedatabag?.responseLevelSignals?.queryleafcategoryid;if(e&&"string"==typeof e)return e;const t=y.Z.getApiResponse().shoppingDataContainer;if(t){const e=t.baseShoppingDataList;for(const t of e)if(t?.contentDataType===O.CategoryInsights&&t)return t.rRCategoryInsights.leafCategoryId.toString()}return""}setAutoOpenPref(e){this.autoOpenPrefData=e,this.sendStorageMessage(p.cv,JSON.stringify({value:JSON.stringify(this.autoOpenPrefData)}))}async initializeUserPreference(e){try{const t=[],o=Object.keys(S.sR).filter((e=>!isNaN(Number(e))));for(const a of o){const o=parseInt(a,10),r=(0,E.H6)(o),i=this.getNumberParameter(e,h.aE.disabled_scenarios);if(null!=i&&i<117424127&&r&&(i&r)===r){const e=new p.ZP;e.popupOrigination=o,e.timeLastAutoOpen=Date.now(),t.push(e)}if(e.length>h.aE.snoozed_values){const a=JSON.parse(e[h.aE.snoozed_values]);if(a&&a.length>0&&a.includes(r.toString())){const e=new p.ZP;e.popupOrigination=o,e.timeLastAutoOpen=Date.now(),e.snoozeTime=864e5,t.push(e)}}}this.sendStorageMessage(p.cv,JSON.stringify({value:JSON.stringify(t)})),this.autoOpenPrefData=t}catch(e){this.sendErrorMessage(`error setting user pref for the first time ${e}`)}}setPreferenceForDomain(e,t){if(!this.autoOpenDomainPrefData||!this.autoOpenDomainPrefData?.get(t)){const o=new Map,a=[];if(t){const r=Object.keys(S.sR).filter((e=>!isNaN(Number(e))));if(e.length>h.aE.disable_popup_originations_for_current_domain){const t=JSON.parse(e[h.aE.disable_popup_originations_for_current_domain]);if(t&&2===t.length)for(const e of r){const o=parseInt(e,10),r=(0,E.H6)(o);(this.doesGroupHaveEnum(t[0],r)||this.doesGroupHaveEnum(t[1],r))&&a.push(o)}}o.set(t,a);const i=JSON.stringify({value:JSON.stringify(o,f.ZP.StringifyMap)});this.autoOpenDomainPrefData=o,this.sendStorageMessage(p.Sk,i)}}}isPopupOriginationUnblockedByMinCooldown(e){const t=this.lastShownData.get(e);if(t){const o=this.GetMinCooldownForPopupOrigination(e);if(o){return Date.now()-t>=o}}return!0}isPopupOriginationUnblockedByStageAndCategory(e){if(!i.R.isExperimentActive(r.H.shoppingOnDiscover)||!i.R.isExperimentActive(r.H.temporalShoppingOnDiscover))return!0;const t=i.R.getMultipleVariants(r.H.shoppingOnDiscover),o=i.R.getVariantValue(t,"journeyStageCooldownInMinutes",60),a=i.R.getVariantValue(t,"categoryCooldownInMinutes",1440),n=this.stageAndCategoryLastShown.get(e);let s=!0;if(n){const e=this.getCurrentJourneyStage(),t=this.getCurrentCategoryName(),r=n.categoriesBlocked.get(e);if(r&&r.length>0){Date.now()-r[r.length-1].timeLastAutoOpen<1e3*o*60&&(s=!1);for(const e of r)if(Date.now()-e.timeLastAutoOpen<1e3*a*60&&e.categoryName===t){s=!1;break}}}return s}sendControllerStorageMessage(e,t){this.sendMessage(I.EI.SetStorageValue,[e,t])}sendUpdateAddressBarMessage(e){this.sendMessage(I.EI.UpdateAddressBar,[e])}async checkIfCanUpdateOmniboxByCashbackActivationMessage(e){if(i.R.isExperimentActive(r.H.cashbackActivationOmnibar))try{await(this.apiResponse.retailerData?.getIsCheckoutPageSelectorsPresent())?e():(0,D.W)(this.apiResponse).setCashbackOmniboxCallback(e)}catch(e){this.sendErrorMessage(this.apiResponse.impressionId,e?.message??":::AOC - error checkIfCanUpdateOmniboxByCashbackActivationMessage")}}isExpiredUserPrefWrapper(e){const t=(0,U.Vl)(this.expirableOriginsConfig,e);return this.logIsExpiredUserPrefResult(t,e),t===U.tM.Expired}isPopupOriginationUnblockedByUserPref(e,t,o,a,r=!1){if(this.autoOpenPrefData){const i={PrefSize:this.autoOpenPrefData?.length,Reason:"",TelemetryData:o,Status:""},n=this.autoOpenPrefData.findIndex((e=>e.popupOrigination===t));if(-1!==n){const a=Date.now(),s=this.autoOpenPrefData[n].timeLastAutoOpen,c=this.autoOpenPrefData[n].snoozeTime;if(!c){if(this.reEnabledPopupOriginationForLostUser(t,o,this.autoOpenPrefData[n]))return this.sendLostUsersLogEvent(t,i,u.AM.lostUsers,u.YQ.LostUsers),!0;if(this.isExpiredUserPrefWrapper(this.autoOpenPrefData[n]))return!0;i.Reason="blocked";const a=this.autoOpenPrefData.filter((e=>!e.snoozeTime));return i.PrefSize=a?.length,a?.length>=29&&(this.autoOpenPrefData=this.autoOpenPrefData.filter((e=>e.snoozeTime)),this.setAutoOpenPref(this.autoOpenPrefData),i.Status="prefReset",i.Reason="maxedOut"),this.sendLogEventMessage(i,u.R.UserPref,this.impressionId,"",u.in.Information),this.sendAutoShowPreventedMessage(t,e),!1}if(a-s<c){let o=!1;const a=B.m.GetOmniboxEngagement()?.global?.engagementTimestamps;if(Array.isArray(a)&&2===a.length&&a[0]>s&&a[1]>s&&(o=!0,F.sendLogEvent(this.impressionId,"Ignored snoozed POs due to previous omnibox engagement","UpdateOmniboxEngagement",void 0)),!o)return r&&this.snoozedPopupOriginationList.push(t),this.sendAutoShowPreventedMessage(t,e),!1}}if(this.autoOpenDomainPrefData&&a&&this.autoOpenDomainPrefData.get(a)){const o=this.autoOpenDomainPrefData.get(a);if(o?.includes(t))return!!this.isExpiredUserPrefWrapper(this.domainData?.blockedList?.find((e=>e.popupOrigination===t)))||(i.Reason="blocked for domain",this.sendLogEventMessage(i,u.R.UserPref,this.impressionId,"",u.in.Information),this.sendAutoShowPreventedMessage(t,e),!1)}else{const o=(0,E.H6)(t);if(e?.length>h.aE.disable_popup_originations_for_current_domain){const a=JSON.parse(e[h.aE.disable_popup_originations_for_current_domain]);if(a&&2===a.length&&(this.doesGroupHaveEnum(a[0],o)||this.doesGroupHaveEnum(a[1],o)))return i.Reason="blocked for domain using params",this.sendLogEventMessage(i,u.R.UserPref,this.impressionId,"",u.in.Information),this.sendAutoShowPreventedMessage(t,e),!1}}return!0}if(e){const o=(0,E.H6)(t),a=this.getNumberParameter(e,h.aE.disabled_scenarios);if(null!=a&&o&&(a&o)===o)return this.sendAutoShowPreventedMessage(t,e),!1;if(e?.length>h.aE.disable_popup_originations_for_current_domain){const a=JSON.parse(e[h.aE.disable_popup_originations_for_current_domain]);if(a&&2===a.length&&(this.doesGroupHaveEnum(a[0],o)||this.doesGroupHaveEnum(a[1],o)))return this.sendAutoShowPreventedMessage(t,e),!1}if(e?.length>h.aE.snoozed_values){const a=JSON.parse(e[h.aE.snoozed_values]);if(a&&a.length>0&&a.includes(o.toString()))return this.sendAutoShowPreventedMessage(t,e),!1}}return!0}sendWAPICartData(e){const t=[JSON.stringify(e)];F.sendMessage(I.EI.WAPICart,t)}sendWAPIPurchaseData(e){const t={Domain:e.Domain,TransactionId:e.TransactionId,ProductNames:e.ProductNames,PurchaseTotal:e.PurchaseTotal,ProductIdSku:e.ProductIdSku,QuantityPerItem:e.QuantityPerItem,Currency:e.Currency,PricePerItem:e.PricePerItem,NumberOfItems:e.NumberOfItems,OrderConfirmationPageUrl:e.OrderConfirmationPageUrl},o=[JSON.stringify(t)];F.sendMessage(I.EI.WAPIPurchase,o)}sendLogEventMessage(e,t,o,a,r){const s={};if(s.JsonData=JSON.stringify(e),s.EventType=t,s.LogLevel=r,s.Message=a,s.ClientContext=new n.Z(A.Z.GetClientName(),m.HQ,A.Z.GetBuildVersion(),A.Z.enabledServiceFlights,i.R.GetServiceExperiments()),o&&(s.ImpressionId=o),(0,R.st)(s,e,_.Z.GetLocalDataService().GetLogBlockConfig()))return;const c=[JSON.stringify(s)];this.sendMessage(I.EI.LogScriptTelemetry,c)}sendLogEventMessageV2(e,t,o,a,r){const s={};if(s.JsonData=JSON.stringify(e),s.EventType=t,s.LogLevel=r,s.Message=a,s.ClientContext=new n.Z(A.Z.GetClientName(),m.HQ,A.Z.GetBuildVersion(),A.Z.enabledServiceFlights,i.R.GetServiceExperiments()),o&&(s.ImpressionId=o),(0,R.st)(s,e,_.Z.GetLocalDataService().GetLogBlockConfig()))return;const c=[JSON.stringify(s)];try{this.sendMessage(I.EI.LogScriptTelemetryV2,c)}catch(e){}}sendThrottledLogEventMessage(e){i.R.getServiceExperimentValue(r.H.loggingThrottle)&&e()}isPopupOriginationUnblockedByServer(e){try{if(i.R.isExperimentActive(r.H.shoppingR)||i.R.isExperimentActive(r.H.shoppingRClient))return!1;const t=this.apiResponse.retailerData?.disabledPopupOriginationList,o=t?.find((t=>t.popupOrigination===e));if(o){if(!o.jSVersionThreshold&&!o.serverExps)return!1;if(o.jSVersionThreshold&&Number(m.HQ)<Number(o.jSVersionThreshold))return!1;if(o.serverExps){const e=o.serverExps;for(const t of e){const e=`edgeServerUX.shopping.${t}`;if(i.R.isExperimentActive(e))return!1}}}}catch(e){this.sendLogEvent(this.apiResponse.impressionId,`popupOrgination unblocked by server ${e}`,"error")}return!0}isLowPerformingNotificationBlockedByExperiment(e){return i.R.isExperimentActive(r.H.blockLowPerformanceNotifications)&&L.lowPerformingNotificationsExp.includes(e)}CheckIfCanOpenForPopupOrigination(e,t,o,a,r){let i=!0,n=!1,s=!1,c=!1,l=!1,d=!1,u=!1,m=!1;const h=this.apiResponse?.disabledNotifications;if(h){const t={PrefSize:this.autoOpenPrefData?.length};this.sendLogEvent("","NO LOST USERS DATA","Lost users not showing due to no lost users data",e.toString(),t)}let p;if(i&&(m=!N.m.localData.isUserDuringWorkHours,i=m),i&&(n=!this.shouldStandDown(t,e),i=n),i&&(i=!a),i&&(s=this.isPopupOriginationUnblockedByServer(e),i=s),i&&(c=this.isPopupOriginationUnblockedByMinCooldown(e),i=c),i&&(i=this.isPopupOriginationUnblockedByStageAndCategory(e)),i&&(i=this.checkIfCanOpenWithPersonalization(e)),i&&(l=this.isPopupOriginationUnblocked(e,void 0,this.logIsExpiredUserPrefResult),i=l),i&&(d=this.isPopupOriginationUnblockedByUserPref(t,e,h,o,!0),i=d),i&&(u=(0,R.Oh)(e,(0,R.tW)(),_.Z.GetLocalDataService().GetUserSettingsData()),i=u),i&&(i=!this.isLowPerformingNotificationBlockedByExperiment(e)),!i){let t="Popup origination blocked";m?n?a?(t="Popup origination blocked due to already auto opened",p={featuresAlreadyOpened:JSON.stringify(r)}):s?c?l?d?u||(t="Popup origination blocked due to user cohort (e.g. vulnerable cohort)",p={userSettingsData:_.Z.GetLocalDataService().GetUserSettingsData()}):t="Popup origination blocked due to userPref":t="Popup origination blocked due to domain":t="Popup origination blocked due to MinCooldown":t="Popup origination blocked by server":t="Popup origination blocked due to stand down parameter":t="Popup origination blocked due to AAD user during working hours",this.sendLogEvent(this.apiResponse.impressionId,"BLOCKED POPUPORIGINATION",t,e.toString(),p)}return i}updateCommonAutoOpenData(e){N.m.apiData.retailerAPIResponse=this.getStringParameter(e,h.aE.api_response);let t=[];try{const e=i.R.GetRawEnabledFeatures();t=JSON.parse(e)}catch(e){}const o=_.Z.GetLocalDataService();N.m.clientContext=new n.Z(A.Z.GetClientName(),m.HQ,A.Z.GetBuildVersion()||"",A.Z.enabledServiceFlights,i.R.GetServiceExperiments(),void 0,t,o.GetMuid(),o.GetImpressionId()),N.m.localData.isRebatesEnabled=o.IsrebatesEnabled(),N.m.localData.isEdgeProfileRebatesUser=o.IsEdgeProfileRebatesUser(),N.m.localData.shouldStandDown=this.getNumberParameter(e,h.aE.should_stand_down),N.m.localData.lastShownData=this.lastShownDataStr,N.m.localData.domainLevelCooldownData=this.domainData?.blockedList,N.m.localData.pathLevelCooldownData=this.domainData?.paths?.get(this.currentPath)?.blockedListPath,N.m.localData.currentUrl=window.location.href,N.m.localData.pathname=window.location.pathname,N.m.localData.currentTitle=document.title,N.m.localData.isCheckoutPageUsingUrlMatch=this.getNumberParameter(e,h.aE.is_checkout_page_using_url_match),N.m.localData.autoOpenPrefData=this.autoOpenPrefData;const a=this.apiResponse.retailerData?.domainName;a&&(N.m.localData.autoOpenDomainPrefData=this.autoOpenDomainPrefData?.get(a)),N.m.apiData.userCohortData=this.getStringParameter(e,h.aE.user_cohort_data),N.m.apiData.pageLocale=this.apiResponse.page_locale,N.m.localData.isOffTheRecord=this.getNumberParameter(e,h.aE.is_off_the_record),N.m.localData.traceId=this.getStringParameter(e,h.aE.nagivation_guid),N.m.localData.userInfo=this.getUserInfoData(e),N.m.localData.isUserDuringWorkHours=this.isUserDuringWorkHours(),N.m.localData.edgeProfileData=this.getEdgeProfileData(e),N.m.localData.isEdgeProfile=F.getNumberParameter(e,h.aE.is_edge_profile),N.m.localData.expirableUserPrefConfig=(0,U.EV)(),N.m.extractedData.price=this.apiResponse.price,N.m.extractedData.extractedEntity=this.apiResponse.extracted_entity,N.m.extractedData.paneState=o.GetPaneStateData();try{const t=this.getStringParameter(e,h.aE.cjk_params),o=t?JSON.parse(t):void 0;N.m.apiData.isCJKPDP=o?.is_cjk_pdp}catch(e){}}sendMessage(e,t){k.f.postMessageToHost(e,t)}sendCheckoutValidationStatus(e){const t=_.Z.GetLocalDataService(),o=[`${t.GetAutoApplyStatus()}`,t.GetTraceId(),`${e}`];F.sendMessage(v.H.CheckoutPageValidationStatus,o)}triggerExperiment(e){this.sendMessage(I.EI.TriggerExperiment,[e])}sendLogEvent(e,t,o,a,r,i){const n={Domain:(0,b.S8)(),PageUrl:(0,b.Ek)(),Status:o,PopupOrigination:a,Metadata:r?JSON.stringify(r):void 0};this.sendLogEventMessage(n,i??u.R.AutoOpenController,e,t,u.in.Information)}logDataRecieved(e,t){this.sendThrottledLogEventMessage((()=>{this.sendLogEvent(e?.impressionId||"",`Data recieved - ${t}`,t)}))}sendSnoozeTelemetry(){if(0===this.snoozedPopupOriginationList.length||this.sentSnoozeTelemetry)return;this.sentSnoozeTelemetry=!0;const e={Domain:(0,b.S8)(),Status:"blockedByPref",PopupOrigination:JSON.stringify(this.snoozedPopupOriginationList),Reason:"snoozed",PrefSize:0},t=this.autoOpenPrefData.filter((e=>e.snoozeTime));e.PrefSize=t?.length,this.sendLogEventMessage(e,u.R.UserPref,this.apiResponse.impressionId,"",u.in.Information)}checkUrlParam(e,t,o){return o.get(e)===t}setIsClientBgaaComplete(e){this.bgaaComplete=e}getIsClientBgaaComplete(){return this.bgaaComplete}sendLostUsersLogEvent(e,t,o,a){t.Reason=o,this.sendLogEvent(this.apiResponse.impressionId,a,"blockedByPref",e.toString(),t,u.R.EdgeFlyoutStatus)}executeAnimatingOmniboxFeatures(e){for(const t of e)try{t&&t.AnimateOmniboxFeatures()}catch(e){this.sendControllerErrorMessage(this.apiResponse?.impressionId,`:::AOC - error executeAnimatingOmniboxFeatures ${e}`)}}isCopilotNudgeExperimentEnabled(){return(i.R.isExperimentActive(r.H.triggerCopilotNudgeAOC)||i.R.isExperimentActive(r.H.triggerCopilotNudgeUapiAOC)||i.R.isExperimentActive(r.H.triggerCopilotNudgeFromClient))&&!this.apiResponse?.userInfo?.isAADSignedIn}getUserInfoData(e){const t=new w;t.is_aad_signed_in=!1,t.has_valid_linked_account=!1,t.is_linking_policy_enabled=!1,t.is_show_recommendations_policy_enabled=!1;const o=this.getStringParameter(e,h.aE.user_info);if(o)try{const e=JSON.parse(o);t.is_aad_signed_in=f.ZP.parseBool(e.is_aad_signed_in),t.has_valid_linked_account=f.ZP.parseBool(e.has_valid_linked_account),t.is_linking_policy_enabled=f.ZP.parseBool(e.is_linking_policy_enabled),t.is_show_recommendations_policy_enabled=f.ZP.parseBool(e.is_show_recommendations_policy_enabled)}catch(e){}return t}getEdgeProfileData(e){const t=new x;t.isRebatesUser=!1,t.isEligibleForCashbackEnroll=!1;const o=F.getStringParameter(e,h.aE.edge_profile_data);if(o)try{const e=JSON.parse(o);t.isRebatesUser=e.isRebatesUser,t.isEligibleForCashbackEnroll=e.isEligibleForCashbackEnroll}catch(e){}return t}shouldCheckIfCanOpenWithPersonalization(e){return!!(e===S.sR.AUTO_SHOW_COUPONS_CHECKOUT&&i.R.isExperimentActive(r.H.CouponsPersonalization)||e===S.sR.AUTO_SHOW_PRICE_HISTORY&&i.R.isExperimentActive(r.H.PhPersonalization)||e===S.sR.AUTO_SHOW_REBATES_ORGANIC&&i.R.isExperimentActive(r.H.CashbackPersonalization))}checkIfCanOpenWithPersonalization(e){if(!1===this.shouldCheckIfCanOpenWithPersonalization(e))return!0;try{const t=T.Z.getRuleBasedTriggerController(e,this.sendErrorMessage,this.sendStorageMessage,this.apiResponse.impressionId,P.Q?.RuleBasedTriggerData),o=t.canAutoOpen();if(o);else{const o=new s.Z(u.xu.PersonalizedAutoTriggerOff);o.Metadata=JSON.stringify({personalizationAutoOpenTelemetryData:t.getPersonalizationAutoOpenTelemetryData(),popupOriginationEnum:e}),this.sendLogEventMessage(o,u.R.EdgeFlyoutStatus,this.apiResponse.impressionId,"RuleBased Trigger Controller decides to not auto open the flyout",u.in.Information)}return o}catch(e){return this.sendErrorMessage(this.apiResponse.impressionId,`checkIfCanOpenWithPersonalization error ${(0,E.YU)(e)}`),!0}}shouldStandDown(e,t){return!(!F.getNumberParameter(e,h.aE.should_stand_down)||L.shouldNotStandDown.includes(t)||(F.isCheckoutPageUsingUrlMatch(e)&&(this.sendMessage(v.H.PageStatus,[this.traceId,""]),this.sendMessage(v.H.CheckoutPageValidationStatus,["false",this.traceId,"false"])),0))}initialize(){this.autoOpenDataStr=P.Q?.AutoOpenData,this.lastCleanedDataStr=P.Q?.LastCleanedData,this.autoOpenPrefDataStr=P.Q?.AutoOpenPrefData,this.autoOpenDomainPrefDataStr=P.Q?.AutoOpenDomainPrefData,this.lastShownDataStr=P.Q?.LastShownData,this.stageAndCategoryLastShownStr=P.Q?.StageAndCategoryLastShown,this.initializeData()}sendControllerErrorMessage(e,t){try{const o="error";this.sendLogEvent(e,t,o),this.sendMessage(I.EI.AutoOpenError,[o,this.traceId])}catch(e){}}sendAutoShowPreventedMessage(e,t){e?.toString()&&this.sendMessage(I.EI.RecordAutoShowPrevented,[t[h.aE.nagivation_guid],e.toString()])}isUserDuringWorkHours(){return this.apiResponse.userInfo.isAADSignedIn}}(0,a.Z)(L,"lowPerformingNotificationsExp",[S.sR.AUTO_SHOW_REBATES,S.sR.AUTO_SHOW_REBATES_ORGANIC_NEW,S.sR.AUTO_SHOW_EXPRESS_CHECKOUT,S.sR.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK,S.sR.AUTO_PRODUCT_TRACKING_OUT_OF_STOCK]),(0,a.Z)(L,"shouldNotStandDown",[S.sR.AUTO_SHOW_REBATES_ACTIVATION_FAILED,S.sR.AUTO_SHOW_REBATES_SWITCHED_TO_MSA,S.sR.AUTO_SHOW_REWARDS_ACTIVATION_FAILED,S.sR.AUTO_SHOW_REWARDS_SWITCHED_TO_MSA,S.sR.AUTO_SHOW_PERSONALIZED_CASHBACK,S.sR.AUTO_SHOW_SERVER_DRIVEN_NOTIFICATION,S.sR.AUTO_SHOW_REBATES_CONFIRMATION,S.sR.AUTO_SHOW_PERSONALIZED_CASHBACK_CONFIRMATION]);const F=new L},782:function(e,t,o){o.d(t,{M:function(){return i}});var a=o(2370),r=o(1597);class i{static createListener(e,t,o,a){const r=a||window;let n=this.listeners.get(e);if(o&&o&&void 0!==n){for(const t of n)t.listenerContext.removeEventListener(e,t.callback);for(;n.length>0;)n.pop()}r.addEventListener(e,t),n||(n=[],i.listeners.set(e,n)),n.push({callback:t,listenerContext:a||window})}static handleInitializeRuntime(e){const t=e.length>r.aE.nagivation_guid?e[r.aE.nagivation_guid]:void 0;i.previousInitNavigationGuid&&t!==i.previousInitNavigationGuid&&i.removeListeners(),i.previousInitNavigationGuid=t}static removeListeners(){for(const[e,t]of i.listeners)for(const o of t)o.listenerContext.removeEventListener(e,o.callback);i.listeners.clear()}}(0,a.Z)(i,"listeners",new Map),(0,a.Z)(i,"previousInitNavigationGuid",void 0)},6577:function(e,t,o){o.d(t,{Fw:function(){return r}});var a=o(2370);let r=function(e){return e.OrderId="orderId",e}({});t.ZP=class{constructor(){(0,a.Z)(this,"type",void 0),(0,a.Z)(this,"urlRegex",void 0),(0,a.Z)(this,"validationSelector",void 0),(0,a.Z)(this,"details",void 0),(0,a.Z)(this,"urlFields",void 0)}}},7900:function(e,t,o){o.d(t,{D8:function(){return r},OY:function(){return n},Vr:function(){return l},hm:function(){return s},l$:function(){return c},xD:function(){return i}});var a=o(2370);const r="CartProductBrandCollection",i=50,n="CartDataStorageInfo",s="CartDataFastCollection",c=432e5;class l{constructor(){(0,a.Z)(this,"OrderTotal",void 0),(0,a.Z)(this,"OrderSubTotal",void 0),(0,a.Z)(this,"CartDataCreationTime",void 0),(0,a.Z)(this,"CartId",void 0),(0,a.Z)(this,"CartPreTax",void 0),(0,a.Z)(this,"CartEstimatedTax",void 0),(0,a.Z)(this,"ShipmentDate",void 0),(0,a.Z)(this,"Currency",void 0),(0,a.Z)(this,"Products",void 0),(0,a.Z)(this,"ProductIds",void 0),(0,a.Z)(this,"ProductUrls",void 0),(0,a.Z)(this,"ExtractionId",void 0),(0,a.Z)(this,"BlockedCouponsData",void 0),(0,a.Z)(this,"url",void 0)}}},3686:function(e,t,o){var a=o(2370),r=o(4440);class i{constructor(){(0,a.Z)(this,"domain",void 0),(0,a.Z)(this,"cartValue",void 0),(0,a.Z)(this,"subTotal",void 0),(0,a.Z)(this,"currency",void 0),(0,a.Z)(this,"cartUrl",void 0),(0,a.Z)(this,"products",void 0),(0,a.Z)(this,"cartId",void 0),(0,a.Z)(this,"productIds",void 0)}static Create(e){const t=new i;return t.domain=e.domain??"",t.cartValue=e.cartValue??"",t.currency=e.currency??"",t.cartUrl=e.cartUrl??"",t.cartId=e.cartId??"",t.products=[],t.productIds="",e.products?.forEach((e=>{t.products.push(r.Z.Create(e))})),t}}t.Z=i},3345:function(e,t,o){o.d(t,{Z:function(){return oe}});var a=o(2370),r=o(2727),i=o(8025),n=o(1495),s=o(7689),c=o(5144),l=o(5267),d=o(1501),u=o(9247),m=o(4238),h=o(7602);function p(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function g(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?p(Object(o),!0).forEach((function(t){(0,a.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):p(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}var S=class{constructor(e,t,o,r,i,n,s){(0,a.Z)(this,"apiResponse",void 0),(0,a.Z)(this,"sessionIds",void 0),(0,a.Z)(this,"settings",void 0),(0,a.Z)(this,"retailerData",void 0),(0,a.Z)(this,"anid",""),(0,a.Z)(this,"esf",""),(0,a.Z)(this,"hasLocalStorageAccess",!0),(0,a.Z)(this,"logger",void 0),(0,a.Z)(this,"personalDataRemover",void 0),(0,a.Z)(this,"dataMaskRules",[]),(0,a.Z)(this,"isRebatesActivated",!1),this.apiResponse=e,this.sessionIds=t,this.anid=o,this.esf=r,this.settings=new d.Z(e?.retailerData?.settings),e?.retailerData&&(this.retailerData=h.Z.Create(e.retailerData),this.dataMaskRules=(0,m.S)(this.retailerData?.dataMaskRules??[])),this.hasLocalStorageAccess=this.isLocalStorageAvailable(),this.logger=i,this.personalDataRemover=n,this.isRebatesActivated=s}getUhid(){return this.apiResponse?.uHId??""}getDataMaskRules(){return this.dataMaskRules}isTraveldomain(){return!(!this.apiResponse?.retailerData?.isTravelDomain&&!this.apiResponse?.retailerData?.travelConfirmationPageTelemetry)}getConfirmationPageRegex(){return this.apiResponse?.retailerData?.orderConfirmationPageUrl}getPlatform(){return this.apiResponse?.retailerData?.platform??""}getSanConsentFlag(){return(0,u.Nx)(this.apiResponse?.userInfo?.isPersonalizationDataConsentEnabled)}getCurrentDomain(){return this.apiResponse?.retailerData?.domainName??""}getESF(){return this.esf}isAadSignedIn(){return this.apiResponse?.userInfo?.isAADSignedIn??null}isSignedIn(){return Boolean(this.isAadSignedIn()||this.anid)}getSessionIds(){return this.sessionIds}getRetailerSettings(){return this.settings}getImpressionId(){return this.apiResponse?.impressionId??""}getPersonalizedCashback(){return this.apiResponse?.personalizedAdsResponse?.personalizedCashback}getIsAffiliateActivated(){return this.isRebatesActivated}getCashback(){return this.apiResponse?.cashback}async getPageType(e){const t=await(0,l.E)(this.getLastCommittedURL(),this.getCurrentDomain(),this.getRetailerData(),this.getConfirmationPageTelemetryData(),this.getAfdMarket(),this.getFeatureFlag("shouldIgnoreAutomatedSelectorsForPageType",!0),this.getFeatureFlag("shouldPreferAutomatedSelectors",!1),e);if(t.errorMessage.trim()){const e="Error in getPageType";this.logErrorEvent(e,t.errorMessage)}return t.pageType}getAutomatedSelectorsDataForPage(e){return(0,l.IL)(e,this.getAutomatedSelectorsData(),this.getLastCommittedURL())}isCartCachingEnabled(){return this.getConfirmationPageTelemetryData()?.isCartCachingEnabled??!0}getAfdMarket(){return this.apiResponse?.aFDMarket??""}getLastCommittedURL(){return window.location.toString()}getSelectorsDataForPageType(e,t){const o=this.apiResponse?.retailerData?.allCheckoutPages,a=this.apiResponse?.retailerData?.allFinalCheckoutPages,r=(0,l._B)(o,this.getLastCommittedURL(),e),i=(0,l._B)(a,this.getLastCommittedURL(),e);return r&&i?t?(0,l._e)(r,i):g(g({},r),i):i||r}getAnid(){return this.anid}getConfirmationPageTelemetryData(){return this.apiResponse?.retailerData?.confirmationPageTelemetry}getTravelConfirmationPageTelemetryData(){const e=this.apiResponse?.retailerData?.travelConfirmationPageTelemetry||[],t=(0,l.QF)(e,this.getLastCommittedURL(),!0);return t.length>0?t[0]:void 0}isFragmentCollectionEnabled(){return(0,u.Nx)(this.apiResponse?.retailerData?.isAOCFragmentCollectionEnabled)}getHtmlCollectionRate(){return this.apiResponse?.retailerData?.aOCFragmentCollectionRate?`${this.apiResponse?.retailerData?.aOCFragmentCollectionRate}`:"0"}getFeatureFlagEnabledByDefault(e){return"feature_disabled"!==this.apiResponse?.retailerData?.edgeFeatureFlag?.[e]}saveToLocalCache(e,t){try{if(!this.hasLocalStorageAccess)return void this.logErrorEvent("No access to write to local storage",JSON.stringify({key:e}));window.localStorage.setItem(e,t)}catch(t){this.logErrorEvent("Failed to write to local storage",JSON.stringify({error:t.toString(),key:e}))}}saveToLocalCachePersistent(e,t){try{const o=this.getCurrentDomain(),a=this.readFromLocalCachePersistentAllDomains(e)??{};a[o]&&delete a[o],t&&(a[o]=t),i.Q.sendControllerStorageMessage(e,JSON.stringify({value:a}))}catch(t){this.logErrorEvent("Failed to write to persistent storage",JSON.stringify({error:t.toString(),key:e}))}}readFromLocalCachePersistent(e){const t=this.readFromLocalCachePersistentAllDomains(e),o=this.getCurrentDomain();if(t&&t[o])return t[o]}saveToLocalCachePersistentAllDomains(e,t){try{i.Q.sendControllerStorageMessage(e,JSON.stringify({value:t}))}catch(t){this.logErrorEvent("Failed to write to persistent storage",JSON.stringify({error:t.toString(),key:e}))}}readFromLocalCachePersistentAllDomains(e){let t=!1,o=!1;try{const a=n.Q?n.Q[e]:void 0;t=!a;const r=a?(0,s.BQ)(a):void 0;if(r)return r;o=a&&!r,o&&this.logErrorEvent("Failed to parse persistent storage value",JSON.stringify({key:e,isValueEmpty:t,isParsedValueError:o}))}catch(a){this.logErrorEvent("Failed to read from persistent storage",JSON.stringify({error:a.toString(),key:e,isValueEmpty:t,isParsedValueError:o}))}}readFromLocalCache(e){if(this.hasLocalStorageAccess)try{const t=window.localStorage.getItem(e);if(t)return JSON.parse(t)}catch(t){this.logErrorEvent("Failed to read from local storage",JSON.stringify({error:t.toString(),key:e}))}else this.logErrorEvent("No access to read from local storage",JSON.stringify({key:e}))}getRetailerData(){return this?.retailerData}getFeatureFlag(e,t){return this.getRetailerSettings()?.GetOtherFeatureFlag(e,t)??t}getAutomatedSelectorsData(){return this.apiResponse?.retailerData?.allAutomatedSelectors??[]}isLocalStorageAvailable(){try{if("undefined"!=typeof window&&window?.localStorage){const e="test";return window.localStorage.setItem(e,e),window.localStorage.removeItem(e),!0}return!1}catch(e){return!1}}logErrorEvent(e,t){const o=this.getSanConsentFlag(),a=this.getSessionIds(),r={IsBrokenSelectorDetected:!1,IsPartialBrokenSelectorDetected:!1,BrokenSelectors:"",FullSelectorUsed:"",PartialSelectorUsed:"",Currency:"",ExtractionResult:"",CartData:"",ErrorMessage:"",Metadata:t,Message:e,IsError:!0,PageUrl:(o?this.getMaskedUrl():"")??"",PageType:c.GV.UnknownPage,PageRegexUsed:"",Domain:this.getCurrentDomain(),AFDMarket:this.getAfdMarket(),IsSignedIn:this.isSignedIn(),PageVisitId:a?.pageVisitId??"",RetailerSessionId:a?.retailerSessionId??"",PersonalizationDataConsent:o,ExtractionId:""};this.logger?.LogInfoWithEvenType(r.Message,c.R.SelectorDataExtraction,r,this.getImpressionId())}getMaskedUrl(){const e=this.getLastCommittedURL();return this.personalDataRemover?.getCurrentUrlValue(!0,e)}},C=o(3315),f=o(2960),A=o(2265),P=o(5590),b=o(6493),O=o(7900),E=o(9368),v=o(9875),T=o(4380),y=o(1656),I=o(815),_=o(9088),k=o(1544),R=o(2559),D=o(2056),N=o(4875),w=o(6039);function x(e,t){const o={Domain:(0,s.S8)(),PageUrl:(0,s.Ek)(),DebugData:JSON.stringify({sidepaneCashback:e})};(0,R.S)(o,c.R.ConfirmationPageValidation,"Purchase Detection Sidepane Cashback Data missing",c.in.Error,t)}let U=function(e){return e.PURCHASE_EXTRACTION_SERVICE="PURCHASE_EXTRACTION_SERVICE",e.CONFIRMATION_PAGE_VALIDATOR="CONFIRMATION_PAGE_VALIDATOR",e.UNKNOWN="UNKNOWN",e}({});function B(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function L(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?B(Object(o),!0).forEach((function(t){(0,a.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):B(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}async function F(e,t,o,a,r,i,l,d,u=U.UNKNOWN){let m="Missing Anid";e||(H(m,d,a,i,u),e=""),m="Missing Purchase Detection params";const h=o?.transactionId??"",p=o?.currency&&""!==o.currency?o.currency:"No currency",g=o?.purchaseTotal&&""!==o.purchaseTotal?Number(o.purchaseTotal.replace(/[^0-9.]+/g,"")):0,S=o?.numberOfItems&&""!==o.numberOfItems?Number(o.numberOfItems):0,C=o?.productNames&&""!==o.productNames?o.productNames:"No product names",f=o?.pricePerItem&&""!==o.pricePerItem?o.pricePerItem.replace(/[^0-9,.]+/g,""):"No prices";let A="",b="",O="",E=[];const v=function(e,t){return e?.adsCashback&&e?.adsCashback?.length>0&&e.adsCashback.filter((e=>e.domain===t))||[]}(a,r);if(v.length>0)A=r,b="BingPersonalization",E=function(e=[],t){return e.map((e=>L(L({},e),{},{merchantName:t})))}(v,i?.merchantFullName||r);else if(i&&i.merchantId&&i.affiliateNetwork)if(function(e,t,o){if(void 0!==e)return function(e,t){const o={Domain:(0,s.S8)(),PageUrl:(0,s.Ek)(),DebugData:JSON.stringify({isActivated:e})};(0,R.S)(o,c.R.ConfirmationPageValidation,"Purchase Detection Affiliate Injected Cashback Activation Check Success",c.in.Information,t)}(e,o),e;const a=n.Q?.SidepaneCashback;if(a)try{const e=JSON.parse(a),r=e?.cashBackData;if(r){const e=r?.isCashBackActivated??!1,i=(r?.merchantId??"")===t&&e;return function(e,t,o){const a={Domain:(0,s.S8)(),PageUrl:(0,s.Ek)(),DebugData:JSON.stringify({sidepaneCashback:e,isActivated:t})};(0,R.S)(a,c.R.ConfirmationPageValidation,"Purchase Detection Affiliate Cashback Activation Check Success",c.in.Information,o)}(a,i,o),i}x(a,o)}catch(e){!function(e,t,o){const a={Domain:(0,s.S8)(),PageUrl:(0,s.Ek)(),DebugData:JSON.stringify({error:e,sidepaneCashback:t})};(0,R.S)(a,c.R.ConfirmationPageValidation,"Purchase Detection Affiliate Cashback Parsing failed",c.in.Error,o)}(e,a,o)}else x(a??"Persistent data missing",o);return!1}(l,i.merchantId,d)){A=i.merchantId,b=i.affiliateNetwork;const e=function(e,t,o){const a=e?.highestCashbackCategory,r=a?.commissionValue??"0.0",i=a?.commissionType??"%",n=Date.now()+864e5;return{commissionValue:r,commissionType:i,isAffiliate:!0,merchantName:e.merchantFullName||"",imageUrl:e.personalizedCashback?.imageUrl||"",productUrl:e.personalizedCashback?.destinationUrl||"",scope:"Storewide",expireTimeEpoch:n,domain:t,minPurchaseValue:"0.0",destinationUrl:e.personalizedCashback?.destinationUrl||"",globalOfferId:"",adsCurrencySymbol:o}}(i,r,p);E=E.concat(e)}else m="Affiliate cashback not activated";if(i?.merchantFullName&&""!==i.merchantFullName&&(O=i.merchantFullName),""===A||""===b)return H(m,d,a,i,u),{response:M(m),request:void 0};(0,N.H)(d),function(e,t,o,a,r,i,s=[],l){const d=(new Date).toISOString(),u={orderId:e,orderDate:d,completionDate:d,lastUpdateDate:d,merchantName:t,merchantDomain:i,merchantLogo:l?.personalizedCashback?.imageUrl,advertiserId:"",affiliateName:o,commission:"0.0",pendingCommission:"0.0",currency:a,isTravel:!1,isUnconfirmed:!0,state:"Awaiting Merchant Approval",isUpdated:!0,activatedOffers:s,cashbackData:l},m=n.Q.RecentTransactions;if(m)try{const t=JSON.parse(m).filter((t=>new Date(t.orderDate).getTime()>Date.now()-6048e5&&e!==t.orderId));return t.push(u),void D.Z.SendStorageMessage(P.Q.RecentTransactions,JSON.stringify({value:JSON.stringify(t)}))}catch(e){const t={Domain:i,DebugData:m};(0,R.S)(t,c.R.ConfirmationPageValidation,"Error parsing recent transactions",c.in.Error,r)}D.Z.SendStorageMessage(P.Q.RecentTransactions,JSON.stringify({value:JSON.stringify([u])}))}(h,O||r,b,p,d,r,E,i);const T=function(e,t,o,a,r,i,n,s,c,l,d,u,m,h){return{Anid:e,Muid:t,CashbackAmount:0,Currency:s,Domain:n,MerchantName:a,MerchantId:r,AffiliateName:i,PurchaseTotal:c,NumOfItems:l,ProductNames:d,PricePerItem:u,TransactionDate:(new Date).toISOString(),TransactionId:o,Country:"",ImpressionId:m,PDClientSource:h,ClientContext:new I.Z(k.Z.GetClientName(),_.yJ,k.Z.GetBuildVersion(),k.Z.enabledServiceFlights,y.R.GetServiceExperiments(),void 0,y.R.GetExpRawData())}}(e,t,h,O,A,b,r,p,g,S,C,f,d,u),B=await async function(e,t){const o=w.Z.GetClientRequestsService(),a=await o.SendRequest("PurchaseDetection","InstantCashback",e);return"OK"!==a?.response.status&&function(e,t,o,a){e.Anid="";const r={Domain:(0,s.S8)(),PageUrl:(0,s.Ek)(),DebugData:JSON.stringify({request:e,response:t})};(0,R.S)(r,c.R.ConfirmationPageValidation,"Native client request failed for instant cashback",c.in.Information,a)}(e,a?.response??void 0,0,t),a?.response??void 0}(T,d);return T.Anid="",{response:B??M("Error receiving response"),request:T}}function M(e){return{status:"Error",message:e}}function H(e,t,o,a,r){const i={Domain:(0,s.S8)(),PageUrl:(0,s.Ek)(),DebugData:JSON.stringify({personalizedCashbackData:o,cashbackData:a}),PDClientSource:r};(0,R.S)(i,c.R.ConfirmationPageValidation,e,c.in.Error,t)}var Z=o(6161);function G(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function V(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?G(Object(o),!0).forEach((function(t){(0,a.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):G(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const K="ProductCollection",W="TransactionIds";class z{constructor(e,t,o,r,i){(0,a.Z)(this,"logger",void 0),(0,a.Z)(this,"cashbackDao",void 0),(0,a.Z)(this,"scraperService",void 0),(0,a.Z)(this,"personalDataRemover",void 0),(0,a.Z)(this,"dynamicTransactionUtils",void 0),(0,a.Z)(this,"DEFAULT_EXTRACTION_TIMEOUT",5e3),(0,a.Z)(this,"DEFAULT_EXTRACTION_TIMEOUT_NOT_REQUIRED",0),(0,a.Z)(this,"selectorTimeouts",void 0),(0,a.Z)(this,"extractionId",""),(0,a.Z)(this,"MAX_TRANSACTIONS_IN_LOCALSTORAGE",50),(0,a.Z)(this,"requiredValuesKeyNames",{productNames:!0,productTitleFromImage:!0,purchaseTotal:!0,orderSubTotal:!0,transactionId:!0,productQuantity:!1,productPrice:!1,productSkus:!1,productSellers:!1,productUrls:!1,productBrands:!1,productCategories:!1,productImages:!1,startDate:!0,endDate:!0,isRoundTrip:!0,confirmationState:!0}),this.logger=e,this.scraperService=t,this.cashbackDao=o,this.personalDataRemover=r,this.extractionId=(new Date).getTime().toString(),this.dynamicTransactionUtils=i}isPurchaseExtractionEnabled(){return this.cashbackDao.getFeatureFlag("isNewCollectionEnabled",!0)}isPurchaseExtractionEnabledLogOnly(){return this.cashbackDao.getFeatureFlag("isNewCollectionEnabledLog",!0)}async runExtraction(e=!1,t=void 0){let o={status:A._N.NOT_ENABLED,shouldLogFragment:!1,extractionTime:0,pageType:c.GV.UnknownPage,isRerun:!1};try{const a=performance.now();if(this.extractionId=(new Date).getTime().toString(),!this.isPurchaseExtractionEnabled()){if(!this.isPurchaseExtractionEnabledLogOnly())return this.logDebuggMesageToConsole("Purchase extraction not enabled"),o;o.status=A._N.LOG_ONLY}if(!this.isValidPageUrl())return this.logDebuggMesageToConsole("Invalid page url"),V(V({},o),{},{status:A._N.INVALID_PAGE_URL});if(!this.IsAttibutionEnabled())return this.logDebuggMesageToConsole("Logging is disabled"),V(V({},o),{},{status:A._N.CONFIRMATION_LOG_NOT_ENABLED});const r=[],i=t||await this.cashbackDao.getPageType(this.validationSelectorCheck.bind(this));if(o.pageType=i,t&&i!==t)return V(V({},o),{},{status:A._N.RERUN_NOT_TRIGGERED});const n=!!t;if(o.isRerun=n,this.selectorTimeouts=this.cashbackDao.getRetailerSettings()?.getSelectorTimeouts(i),i===c.GV.CheckoutPage){const e=this.cashbackDao.getSelectorsDataForPageType(i,this.shouldMergeAllAndFinalCheckout()),t=this.cashbackDao.getAutomatedSelectorsDataForPage(i),n=this.runFunctionWithCatchAsync("Error in addFinalCheckoutOrderButtonListener",i,"",(()=>this.addFinalCheckoutOrderButtonListener(e,t,i))),{response:s,latency:c}=await this.runFunctionWithLatencyMeasure((()=>this.extractDataFromCheckoutPage(e,t,i,!1,!1,!1,a)));o=V(V(V({},o),s),{},{extractionTime:c});const l=this.getPageRegexData(e,t);this.logExtractionStartOrEnd(!1,i,l,o);const d=this.runFunctionWithCatchAsync("Error in addCartMonitor",i,"",(()=>this.addCartMonitor(e,t,i))),u=this.runFunctionWithCatchAsync("Error in addBuyNowButtonListener",i,"",(()=>this.addBuyNowButtonListener(e,t,i)));r.push(d,u,n)}else if(i===c.GV.ConfirmationPage){const{response:e,latency:t}=await this.runFunctionWithLatencyMeasure((()=>this.extractConfirmationPageData(i,n,a)));o=V(V(V({},o),e),{},{extractionTime:t}),this.logExtractionStartOrEnd(!1,i,"",o)}else if(i===c.GV.ProductPage){const e=this.cashbackDao.getSelectorsDataForPageType(i,this.shouldMergeAllAndFinalCheckout()),t=this.cashbackDao.getAutomatedSelectorsDataForPage(i),a=this.runFunctionWithCatchAsync("Error in addBuyNowButtonListener",i,"",(()=>this.addBuyNowButtonListener(e,t,i)));r.push(a);const{response:n,latency:s}=await this.runFunctionWithLatencyMeasure((()=>this.extractDataFromProductPage(e,t,i)));o=V(V(V({},o),n),{},{extractionTime:s});const c=this.getPageRegexData(e,t);this.logExtractionStartOrEnd(!1,i,c,o)}else{this.logDebuggMesageToConsole("No extraction on this page",i,"",void 0,!1);const e=this.runFunctionWithCatchAsync("Error in addBuyNowButtonListener",i,"",(()=>this.addBuyNowButtonListener(void 0,void 0,i)));r.push(e),o=V(V({},o),{},{status:A._N.NON_PURCHASE_OR_CHECKOUT_PAGE})}return e&&await Promise.all(r),o}catch(e){return this.logDebuggMesageToConsole(e),this.logDebugOrErrorEvent("Error in extraction",!0,o.pageType??c.GV.UnknownPage,"",void 0,!0,{error:e.toString(),stack:e?.stack?.toString(),fullError:e}),V(V({},o),{},{status:A._N.UNKNOWN_ERROR,shouldLogFragment:!1})}}async validationSelectorCheck(e,t){if(!e)return!0;if(this.cashbackDao.getFeatureFlag("ignoreValidationSelector",!1))return!0;const o=this.cashbackDao.getRetailerSettings()?.getSelectorTimeouts(c.GV.ConfirmationPage),a=this.createSelectorSetting(e,"confirmationPageValidationSelector","","",!1,o);return t&&(a.timeout=0),!!await this.scraperService.getElementForSelector(document,a,(e=>{e.pageType=c.GV.ConfirmationPage,e.fullSelectorUsed=a.selector,e.cartCachingData=void 0,this.logExtractionError(e)}).bind(this))}async runFunctionWithLatencyMeasure(e){const t=performance.now();return{response:await e(),latency:performance.now()-t}}async runFunctionWithCatchAsync(e,t,o,a){try{return await a()}catch(a){this.logDebugOrErrorEvent(e,!0,t,o,void 0,!0,{error:a})}}runFunctionWithCatch(e,t,o,a){try{return a()}catch(a){this.logDebugOrErrorEvent(e,!0,t,o,void 0,!0,{error:a.toString()})}}async extractDataFromProductPage(e=void 0,t=void 0,o=void 0){const a=o??c.GV.ProductPage,r=t??this.cashbackDao.getAutomatedSelectorsDataForPage(a),i=e??this.cashbackDao.getSelectorsDataForPageType(a,this.shouldMergeAllAndFinalCheckout());this.logDebuggMesageToConsole("productPageUrlData",i);const n=this.getPageRegexData(i,r),s=i?.catalogSelectors;this.logExtractionStartOrEnd(!0,a,n);const l=this.getExtractionSelectors(i,void 0,s,a),d=this.getExtractionSelectorsAutomated(r,a),{extractedValuesMerged:u}=await this.extractData(l,d,a,n,!1),m={ProductName:u.productNames||u.productTitleFromImage,ProductBrand:this.applyRegexSelectorToString(s?.productBrandRegex,u.productBrands),ProductCategory:this.applyRegexSelectorToString(s?.productCategoryRegex,u.productCategories)};return this.logDebuggMesageToConsole("newProductInfo",m),this.addOrUpdateProductInfoInCollection(m,a),this.logDebugOrErrorEvent("PDP extracted data",!1,a,n,{ProductNames:m?.ProductName,ProductBrandNames:m?.ProductBrand,ProductCategoryListNames:m?.ProductCategory,ExtractionPageRegex:n,OrderTotal:0,PricePerItem:"",QuantityPerItem:"",Currency:"",ProductUrls:"",ProductIds:"",OrderSubTotal:0,ProductSellers:"",IsFromBuyNowButton:!1,CartDataCreationTime:Date.now(),CartId:f.v.uuidv4(),ExtractionId:this.extractionId,Products:""}),{status:A._N.EXTRACTION_SUCCESSFULL,shouldLogFragment:!1}}applyRegexSelectorToString(e,t){if(!e||!t)return t;try{const o=e?.split(","),a=o?.map((e=>new RegExp(e,"g")));let r=t;return a&&a.forEach((e=>{const o=new RegExp(e,"g");let a;for(;null!==(a=o.exec(t))&&a?.length>1;)r=a[1]})),r}catch(e){this.logDebugOrErrorEvent("Error in applyRegexSelectorToString",!0,c.GV.ProductPage,"",void 0,!0,{error:e.toString()})}return""}async extractConfirmationPageData(e,t,o){const a=this.cashbackDao.getAutomatedSelectorsDataForPage(e),r=this.cashbackDao.getTravelConfirmationPageTelemetryData(),i=this.getPageRegexData(void 0,a,!0,r),n=this.cashbackDao.isCartCachingEnabled(),s=n?this.readCartData():void 0,c=this.cashbackDao.getConfirmationPageTelemetryData(),l=this.getTransactionIds(a,c?.transactionIdSelector??""),d=this.cashbackDao.getPersonalizedCashback(),u=this.cashbackDao.getRetailerData(),m=this.cashbackDao.getCashback(),h=this.cashbackDao.getAnid(),p=this.cashbackDao.getImpressionId(),g=1===Z.m.localData?.isRebatesActive,S=Z.m.clientContext?.MUID??"";this.logExtractionStartOrEnd(!0,e,i,void 0,s,{isRerun:t,transactionId:l.transactionId});const C=this.cashbackDao.getRetailerSettings(),f=[];let P,b,O;t&&f.push("Rerun triggered"),n||f.push("Cart caching is disabled"),this.cashbackDao.getFeatureFlag("onlyTransactionFromConfirmation",!1)?P={extractedValuesMerged:this.mergeExtractedData(void 0,void 0),extractionResultFromAutomated:void 0,extractionResult:void 0}:(this.selectorTimeouts=C?.getSelectorTimeouts(e),b=this.getExtractionSelectorsForPurchasePage(c,r,e,C?.isDisablePurchaseTotalCollectionOnConfirmation??!1,C?.isDisableProductNamesCollectionOnConfirmation??!1,!1,l.shouldGetTransactionIdFromPageWithTimeout),O=this.getExtractionSelectorsAutomated(a,e,C?.isDisablePurchaseTotalCollectionOnConfirmation??!1,C?.isDisableProductNamesCollectionOnConfirmation??!1,!1,l.shouldGetTransactionIdFromPageWithTimeout),P=await this.extractData(b,O,e,i,!1),b||f.push("No selectors for page"),O||f.push("No automated selectors for page")),!l.transactionIdFromPage&&P.extractedValuesMerged.transactionId?(l.transactionIdFromPage=P.extractedValuesMerged.transactionId,P.extractedValuesMerged.transactionId=this.shouldPreferTransactionFromPage()?l.transactionIdFromPage||l.transactionIdNotFromPage:l.transactionIdNotFromPage||l.transactionIdFromPage):P.extractedValuesMerged.transactionId=l.transactionId;const E=this.mergeConfirmationDataWithCartCaching(P.extractedValuesMerged,s,this.getCurrentUrlValue(!1),f,this.cashbackDao.getFeatureFlag("preferProductNamesFromCart",!1));if(!this.cashbackDao.getFeatureFlag("sendConfirmationLogAgain",!1)&&this.isTransactionIdSaved(E.transactionId))return{status:A._N.PURCHASE_ALREADY_RECORDED,shouldLogFragment:!1,dataToLog:{logMessages:f,transactionId:E.transactionId??""}};const v=this.IsAtLeaseOneRequiredFieldPresent(E),T=this.GetMissingRequiredFieldsMessage(E);v||f.push(`Required fields are missing ${T}`);const y=this.cashbackDao.isTraveldomain(),I=y?this.createLogDataTravel(r,E,{IsRoundTrip:P.extractedValuesMerged.isRoundTrip,StartDate:P.extractedValuesMerged.startDate,EndDate:P.extractedValuesMerged.endDate,ConfirmationState:P.extractedValuesMerged.confirmationState,DomainType:r?.domainType??""},this.cashbackDao.getAnid()??"",f,s,i):this.createLogData(E,this.cashbackDao.getAnid()??"",a?.urlFields??null,f,s),_=!y&&this.adjustLogForPausedDomainAndCurrency(I,f);l.transactionId=I?.TransactionId||"",this.logTransactionIds(l,f);const k=this.getOldCarts();if(I.OldCartId=k?.oldCachedCart?.CartId||k?.oldCachedCartPersistent?.CartId||"",I.OldExtractionId=k?.oldCachedCart?.ExtractionId||k?.oldCachedCartPersistent?.ExtractionId||"",this.isPurchaseExtractionEnabled()){const e=performance.now()-o;I.Latency=e,this.logPurchasePageData(I,k,f,y)}else this.logPurchasePageDataToDebug(I,s,e,i,k,f);this.clearDynamicTransactionId(),this.runFunctionWithCatch("Error saving transaction id to local storage",e,i,(()=>this.saveTransactionIdToLocalStorage(l.transactionId))),this.markAsUsedCartData(s,e),this.logExtractionResultsToConsole(P.extractionResult,P.extractionResultFromAutomated,P.extractedValuesMerged,s,void 0,b,O);const R={selectorsUsed:b,pageType:e,pageRegexData:i,logMessages:f,emptyRequiredFieldsMessage:T};return await F(h,S,E,d,u?.domainName??"",m,g,p,U.PURCHASE_EXTRACTION_SERVICE),v?_?{status:A._N.EXTRACTION_SUCCESSFULL_PAUSED,shouldLogFragment:!1,dataToLog:R}:T?{status:A._N.EXTRACTION_SUCCESSFULL_BUT_MISSING_FIELDS,shouldLogFragment:!0,dataToLog:R}:{status:A._N.EXTRACTION_SUCCESSFULL,shouldLogFragment:!1,dataToLog:R}:{status:A._N.FAILED_TO_EXTRACT_DATA,shouldLogFragment:!0,dataToLog:R}}async extractDataFromCheckoutPage(e,t,o,a,r,i,n){n||(n=performance.now());const s=o??c.GV.CheckoutPage,d=t??this.cashbackDao.getAutomatedSelectorsDataForPage(s),u=e??this.cashbackDao.getSelectorsDataForPageType(s,this.shouldMergeAllAndFinalCheckout()),m=this.getPageRegexData(u,d),h=this.readCartData();this.logExtractionStartOrEnd(!0,s,m,void 0,h,{isFromBuyNowButton:a,isFromCartMonitor:r}),this.logDebuggMesageToConsole("checkoutPageUrlData",u),this.selectorTimeouts=this.cashbackDao.getRetailerSettings()?.getSelectorTimeouts(s);const p=this.getExtractionSelectors(u,u?.cartSelectors,void 0,s),g=this.getExtractionSelectorsAutomated(d,s);let S="";if(p||g?!p&&g&&this.shouldDisableFallbackToAutomatedSelectors()&&(S="Automated selectors found, but extraction for automated is disabled"):S="No selectors found",S)return this.dispatchCartExtractionCompleteEvent(s,h,A._N.NO_SELECTORS_FOR_PAGE),{status:A._N.NO_SELECTORS_FOR_PAGE,shouldLogFragment:!1,dataToLog:{noExtractionMessage:S}};const{extractionResultFromAutomated:C,extractionResult:P,extractedValuesMerged:b,dataPerProduct:O}=await this.extractData(p,g,s,m,a),E=this.getCurrency(b.purchaseTotal),v=this.getCurrencyMarket(),T={OrderTotal:this.getPriceFromString(b.purchaseTotal),ProductNames:b.productNames||b.productTitleFromImage,PricePerItem:b.productPrice,QuantityPerItem:b.productQuantity,Currency:E||v||"",ProductUrls:b.productUrls,ProductIds:b.productSkus,OrderSubTotal:this.getPriceFromString(b.orderSubTotal),ExtractionId:this.extractionId,CartDataCreationTime:Date.now(),CartId:f.v.uuidv4(),ExtractionPageRegex:m,ProductSellers:b.productSellers,IsFromBuyNowButton:a,IsMerged:!1,ProductImg:b.productImages,Products:""};if(T.TravelData=this.cleanTravelData({StartDate:b.startDate,EndDate:b.endDate,IsRoundTrip:b.isRoundTrip,ConfirmationState:b.confirmationState,DomainType:u?.travelCheckoutSelectors?.domainType||""},T.ProductNames,u?.travelCheckoutSelectors?.dateCleaningRegex||"",u?.travelCheckoutSelectors?.dateSeparationRegex||""),v&&v!==E&&(T.CurrencyForMarket=v),this.logDebuggMesageToConsole("newCartDataStorageInfo",T),!this.IsNewCart(T,h))return this.dispatchCartExtractionCompleteEvent(s,h,A._N.CACHED_CART_DATA_NOT_SENT),{status:A._N.CACHED_CART_DATA_NOT_SENT,shouldLogFragment:!1,dataToLog:{isFromCartMonitor:r,isFromBuyNowButton:a}};const y=i||h?.IsAlreadySent?T:this.mergeCartData(h,T);y.Products=JSON.stringify((0,l.J8)(O||[],y)),this.saveCartData(y,s);const I=performance.now()-n;return this.logCheckoutPageData(y,s,m,r,I),this.logExtractionResultsToConsole(P,C,b,h,T,p,g,y),this.dispatchCartExtractionCompleteEvent(s,y,A._N.EXTRACTION_SUCCESSFULL),{status:A._N.EXTRACTION_SUCCESSFULL,shouldLogFragment:!1}}logExtractionError(e){const t=e.metadata||e.errorMessage?V({errorMessage:e.errorMessage??""},e.metadata||{}):void 0,o=this.createEventForSelectorLogger(e.pageType??c.GV.UnknownPage,e.pageRegexData??"",t,"Error in ScrapperService flow",e.msg,!0,void 0);o.IsBrokenSelectorDetected=e.isBrokenSelectorDetected??!1,o.IsPartialBrokenSelectorDetected=e.isPartialBrokenSelectorDetected??!1,o.FullSelectorUsed=e.fullSelectorUsed??"",o.PartialSelectorUsed=e.brokenSelectorPart??"",this.logSelectorDataEvent(o)}async extractData(e,t,o,a,r){const i=[],n=[],s={selectorStats:[],pageType:o,pageRegexData:a,isFromBuyNowButton:r},l=(e,t)=>{e.pageType=o,e.pageRegexData=a,e.cartCachingData=void 0,"automated"===t?n.push(e):i.push(e)},d=(e,t)=>{e.extractionType=t,s.selectorStats.push(e)},u=this.scraperService.extractFrom(document,e,(e=>l(e,"regular")),(e=>d(e,"regular")),!1),m=this.shouldDisableFallbackToAutomatedSelectors()?Promise.resolve(void 0):this.scraperService.extractFrom(document,t,(e=>l(e,"automated")),(e=>d(e,"automated")),!0),[h,p]=await Promise.all([m,u]);this.LogSelectorExtractionStats(s,i,n,e,p,t,h);const g=this.cashbackDao.getFeatureFlag("shouldPreferAutomatedSelectors",!1)?this.mergeExtractedData(h,p):this.mergeExtractedData(p,h),S=this.cashbackDao.getFeatureFlag("shouldCleanAllExtractedData",!0)?this.removePII(g,o,a):g;let C;if(o===c.GV.CheckoutPage&&e){const t=Object.values(e).filter((e=>!!e.productElementSelector&&!!e.selector));t.length>0&&(C=this.scraperService.extractByProduct(document,t,(e=>l(e,"regular")),(e=>d(e,"regular")),!1),C&&(C=C.map((e=>this.removePII(e,o,a)))))}return{extractionResultFromAutomated:h,extractionResult:p,extractedValuesMerged:S,dataPerProduct:C}}adjustCurrencies(e,t){const o=this.getCurrencyMarket();if(o&&e.Currency!==o){const a=this.cashbackDao.getFeatureFlag("shouldUseCurrencyForMarket",!1),r=a?"using currency for market":"using currency from page";t.push(`Currency for market is different then from page. Page: ${e.Currency}, market ${o}, ${r}`),a&&(e.Currency=o)}}getTransactionIds(e,t){const o=this.getTransactionIdsFromUrl(t),a=o?"":this.getTransactionIdFromUrlAutomated(e);let r="";const i=o||a;i||(r=this.getTransactionIdFromLinkElement(this.cashbackDao.getRetailerSettings()?.transactionIdSettings));let n="";const s=this.shouldPreferTransactionFromPage();if(s||!i){const e=this.createSelectorSetting((0,l.uv)(t,!1),A.fk.transactionId,"","",!1);e.timeout=0,n=this.maskPiiWithCatch(this.scraperService.extractValueFromElementSync(e),"transactionId",c.GV.ConfirmationPage,"")}const d=i||r,u=s?n||d:d||n;return{transactionIdFromUrl:o,transactionIdFromUrlAutomated:a,transactionIdFromLink:r,transactionIdFromPage:n,transactionIdNotFromPage:d,shouldGetTransactionIdFromPageWithTimeout:!u||s&&!n,transactionId:u}}logTransactionIds(e,t){e.transactionIdFromUrl&&t.push(`Transaction id from url: ${e.transactionIdFromUrl}`),e.transactionIdFromUrlAutomated&&e.transactionIdFromUrlAutomated!==e.transactionIdFromUrl&&t.push(`Transaction id from automated url: ${e.transactionIdFromUrlAutomated}`),e.transactionIdFromLink&&t.push(`Transaction id from link element: ${e.transactionIdFromLink}`),e.transactionIdFromPage&&t.push(`Transaction id from extraction, masked: ${e.transactionIdFromPage}`),t.push(`Transaction id: ${e.transactionId}`)}getTransactionIdFromLinkElement(e){if(!e||!e.linkElementSelector||!e.transactionIdFromLinkSelector)return"";const t=this.createSelectorSetting(e.linkElementSelector,"transactionLinkElementSelector","","",!1),o=this.scraperService.getElementForSelectorSync(document,t,(e=>{e.pageType=c.GV.ConfirmationPage,this.logExtractionError(e)}).bind(this)),a=o?.getAttribute("href")||o?.getAttribute("data-href");return a?(0,l.ql)(e.transactionIdFromLinkSelector,decodeURIComponent(a)):""}getTransactionIdsFromUrl(e){if(e){const t=this.getCurrentUrlValue(!1);return(0,l.ql)(e,t)}return""}getTransactionIdFromUrlAutomated(e){if(e){const t=this.getCurrentUrlValue(!1),o=(0,l.sB)(e);return(0,l.RT)(o,t)}return""}adjustLogForPausedDomainAndCurrency(e,t){const o=this.cashbackDao.getRetailerSettings()?.other,a=e.Currency;if(!o||!a)return!1;if(o.transactionIdPausedCurrencies){if("all"===o.transactionIdPausedCurrencies)return e.TransactionId="",t.push("TransactionId paused for all currencies"),!0;if(new Set(o.transactionIdPausedCurrencies.split(",")).has(a))return e.TransactionId="",t.push(`TransactionId paused for ${a}`),!0}if(o.purchaseTotalPausedCurrencies){if("all"===o.purchaseTotalPausedCurrencies)return e.hasOwnProperty("PurchaseTotal")&&(e.PurchaseTotal=""),t.push("PurchaseTotal paused for all currencies"),!0;if(new Set(o.purchaseTotalPausedCurrencies.split(",")).has(a))return e.hasOwnProperty("PurchaseTotal")&&(e.PurchaseTotal=""),t.push(`PurchaseTotal paused for ${a}`),!0}if(o.productNamesPausedCurrencies){if("all"===o.productNamesPausedCurrencies)return e.hasOwnProperty("ProductNames")&&(e.ProductNames=""),t.push("ProductNames paused for all currencies"),!0;if(new Set(o.productNamesPausedCurrencies.split(",")).has(a))return e.hasOwnProperty("ProductNames")&&(e.ProductNames=""),t.push(`ProductNames paused for ${a}`),!0}return!1}getOldCarts(){return{fastCart:this.GetFastCart(),oldCachedCart:this.GetLastCartData(),oldCachedCartPersistent:this.getOldCartFromPersistent()}}getOldCartFromPersistent(){try{const e=this.cashbackDao.readFromLocalCachePersistent(P.Q.PersistentCartData),t=e?.cartDataStorageInfo??void 0;if(t)return t}catch(e){this.logDebuggMesageToConsole("Error getting old cart from persistent",e)}}GetLastCartData(){try{return this.cashbackDao.readFromLocalCache(O.OY)||null}catch(e){this.logDebuggMesageToConsole("Error getting old cart",e)}return null}GetFastCart(){try{const e=this.cashbackDao.readFromLocalCache(O.hm);if(e)return e}catch(e){this.logDebuggMesageToConsole("Error getting fast cart",e)}return null}shouldDisableFallbackToAutomatedSelectors(){return this.cashbackDao.getFeatureFlag("isFallbackToAutomatedSelectorsDisabled",!0)}shouldPreferTransactionFromPage(){return this.cashbackDao.getFeatureFlag("preferTransactionFromPage",!1)}shouldMergeAllAndFinalCheckout(){return this.cashbackDao.getFeatureFlag("shouldMergeAllAndFinalCheckout",!0)}shouldEnableMutationObserverAttribute(){return this.cashbackDao.getFeatureFlag("shouldEnableAttribute",!1)}shouldUsePlainWait(){return this.cashbackDao.getFeatureFlag("shouldUsePlainWait",!1)}IsAttibutionEnabled(){return this.cashbackDao.getRetailerSettings()?.IsAttibutionEnabled()??!1}canLogPersonalDebugData(){return this.cashbackDao.getRetailerSettings()?.IsAttibutionEnabled()??!1}async addFinalCheckoutOrderButtonListener(e,t,o){const a=e??this.cashbackDao.getSelectorsDataForPageType(o,this.shouldMergeAllAndFinalCheckout()),r=a?.finalCheckoutButtonSelector??"";if(!r)return;const i=this.createSelectorSetting(r,"finalCheckoutButton","","",!0),n=this.getPageRegexData(a,t),s=await this.scraperService.getAllElementsForSelector(document,i,(e=>{e.pageType=o,e.pageRegexData=n,e.cartCachingData=void 0,this.logExtractionError(e)}).bind(this)),l=async()=>{if(this.dynamicTransactionUtils.setDynamicTransactionId(),this.logDebuggMesageToConsole("finalCheckoutButton Clicked"),this.cashbackDao.getFeatureFlag("shouldRerunExtractionOnPurchaseClick",!1)){const e=this.cashbackDao.getConfirmationPageTelemetryData()?.confirmationPageValidationSelector;e&&(this.logDebuggMesageToConsole("Rerunning extraction on finalCheckoutButton click"),await this.runExtraction(!1,c.GV.ConfirmationPage))}};if(s){this.logDebuggMesageToConsole("Adding click listener to finalCheckoutButton button");for(const e of s)e.addEventListener("click",l);return s}}async addBuyNowButtonListener(e,t,o){const a=e??this.cashbackDao.getSelectorsDataForPageType(o,this.shouldMergeAllAndFinalCheckout()),r=a?.buyNowSelector??"";if(!r)return;const i=this.createSelectorSetting(r,"buyNowButton","","",!0),n=this.getPageRegexData(a,t),s=await this.scraperService.getElementForSelector(document,i,(e=>{e.pageType=o,e.pageRegexData=n,e.cartCachingData=void 0,this.logExtractionError(e)}).bind(this));return s?(this.logDebuggMesageToConsole("Adding click listener to buy now button"),s.addEventListener("click",(async()=>{this.logDebuggMesageToConsole("Buy Now clicked"),this.extractionId=(new Date).getTime().toString();const{response:e,latency:r}=await this.runFunctionWithLatencyMeasure((()=>this.extractDataFromCheckoutPage(a,t,o,!0,!1,!0)));e.extractionTime=r,this.logExtractionStartOrEnd(!1,o,n,e,void 0,{isFromBuyNowButton:!0})})),s):void 0}async addCartMonitor(e,t,o=c.GV.CheckoutPage){const{mutationSelector:a,observeSubtree:r}=this.getCartMutationSelector(e,t);if(a){this.logDebuggMesageToConsole("Adding mutation observer for cart data extraction. mutationSelector",a);const i=this.getPageRegexData(e,t),n=e=>{e.pageType=o,e.pageRegexData=i,e.cartCachingData=void 0,this.logExtractionError(e)},s=async()=>{this.extractionId=(new Date).getTime().toString();const{response:a,latency:r}=await this.runFunctionWithLatencyMeasure((()=>this.extractDataFromCheckoutPage(e,t,o,!1,!0,!0)));a.extractionTime=r,this.logExtractionStartOrEnd(!1,o,i,a,void 0,{isFromCartMonitor:!0})},c=this.createSelectorSetting(a,"cartMutationObserver","","",!0),l=this.shouldEnableMutationObserverAttribute();await this.scraperService.addMutationObserver(document,c,n.bind(this),s.bind(this),r,l)}}getCartMutationSelector(e,t){const o={mutationSelector:"",observeSubtree:!1},a=this.cashbackDao.getFeatureFlag("useCartSelectorAsMutator",!0);if(a){const a=e?.cartSelectors?.cartSelector||t?.details?.cartMonitorSelector||"";o.mutationSelector=a,o.observeSubtree=!1}const r=this.cashbackDao.getFeatureFlag("fallbackToTotalAsMutator",!0);if(!a||!o.mutationSelector&&r){const t=e?.orderTotalDataElementSelector||"";o.mutationSelector=t,o.observeSubtree=!0}return o}getPageRegexData(e,t,o=!1,a=void 0){return JSON.stringify({automated:t?.urlRegex??"",regular:o?this.cashbackDao.isTraveldomain()?a?.confirmationPageUrl||"":this.cashbackDao.getConfirmationPageRegex():e?.checkoutPageUrl})}saveCartData(e,t){try{this.saveToLocalAndPersistentStorage(T._.CartDataKey,e)}catch(o){this.logDebugOrErrorEvent("Error saving cart data",!0,t,"",e,!0,{error:o,size:this.getObjectSize(e)})}}markAsUsedCartData(e,t){try{e&&(e.IsAlreadySent=!0,this.saveCartData(e,t))}catch(o){this.logDebugOrErrorEvent("Error in markAsUsedCartData",!0,t,"",e,!0,{error:o})}}getObjectSize(e){try{return e?JSON.stringify(e).length:0}catch(e){this.logDebuggMesageToConsole("Error getting object size",e)}return-1}saveToLocalAndPersistentStorage(e,t){const o=t?JSON.stringify(t):"";this.cashbackDao.saveToLocalCache(e,o),this.cashbackDao.saveToLocalCachePersistent(e,t)}readFromLocalAndPersistentStorage(e){const t=this.cashbackDao.readFromLocalCache(e);if(t)return{data:t,isFromLocal:!0,isFromPersistent:!1};const o=this.cashbackDao.readFromLocalCachePersistent(e);return o?{data:o,isFromLocal:!1,isFromPersistent:!0}:void 0}saveProductCollectionData(e){this.saveToLocalAndPersistentStorage(K,e)}readProductCollectionData(){return this.readFromLocalAndPersistentStorage(K)?.data}getCurrency(e){return e?(0,b.cU)(e,!0):""}getCurrencyMarket(){return(0,b.N6)(this.cashbackDao.getAfdMarket())}mergeCartData(e,t){const o={OrderSubTotal:t?.OrderSubTotal||e?.OrderSubTotal||0,OrderTotal:t?.OrderTotal||e?.OrderTotal||0,ProductNames:t?.ProductNames||e?.ProductNames||"",Currency:t?.Currency||e?.Currency||"",PricePerItem:t?.PricePerItem||e?.PricePerItem||"",QuantityPerItem:t?.QuantityPerItem||e?.QuantityPerItem||"",ProductUrls:t?.ProductUrls||e?.ProductUrls||"",ProductIds:t?.ProductIds||e?.ProductIds||"",ProductSellers:t?.ProductSellers||e?.ProductSellers||"",IsFromBuyNowButton:t?.IsFromBuyNowButton??e?.IsFromBuyNowButton??!1,ExtractionId:t?.ExtractionId||e?.ExtractionId||"",CartDataCreationTime:t?.CartDataCreationTime||e?.CartDataCreationTime||0,CartId:t?.CartId||e?.CartId||"",ExtractionPageRegex:t?.ExtractionPageRegex||e?.ExtractionPageRegex||"",ProductImg:t?.ProductImg||e?.ProductImg||"",IsMerged:!0,Products:t?.Products||e?.Products||""};this.cashbackDao.isTraveldomain()&&(o.TravelData={StartDate:t?.TravelData?.StartDate||e?.TravelData?.StartDate||"",EndDate:t?.TravelData?.EndDate||e?.TravelData?.EndDate||"",IsRoundTrip:t?.TravelData?.IsRoundTrip||e?.TravelData?.IsRoundTrip||"",ConfirmationState:t?.TravelData?.ConfirmationState||e?.TravelData?.ConfirmationState||"",DomainType:t?.TravelData?.DomainType||e?.TravelData?.DomainType||""});const a=t?.CurrencyForMarket||e?.CurrencyForMarket||"";a&&a!==o.Currency&&(o.CurrencyForMarket=a);const r=t?.StorageSource||e?.StorageSource||"";return r&&(o.StorageSource=r),o}mergeExtractedData(e,t){const o={productQuantity:e?.productQuantity||t?.productQuantity||"",productNames:e?.productNames||t?.productNames||"",productPrice:e?.productPrice||t?.productPrice||"",productTitleFromImage:e?.productTitleFromImage||t?.productTitleFromImage||"",productSkus:e?.productSkus||t?.productSkus||"",purchaseTotal:e?.purchaseTotal||t?.purchaseTotal||"",orderSubTotal:e?.orderSubTotal||t?.orderSubTotal||"",transactionId:e?.transactionId||t?.transactionId||"",productSellers:e?.productSellers||t?.productSellers||"",productUrls:e?.productUrls||t?.productUrls||"",productBrands:e?.productBrands||t?.productBrands||"",productCategories:e?.productCategories||t?.productCategories||"",productImages:e?.productImages||t?.productImages||"",startDate:e?.startDate||t?.startDate||"",endDate:e?.endDate||t?.endDate||"",isRoundTrip:e?.isRoundTrip||t?.isRoundTrip||"",confirmationState:e?.confirmationState||t?.confirmationState||""};return o.productTitleFromImage=this.dedupValues(o.productTitleFromImage),o}removePII(e,t,o){const a=V({},e);for(let e of Object.keys(a)){const r=a[e];a[e]=this.maskPiiWithCatch(r,e,t,o)}return a}maskPiiWithCatch(e,t,o,a){try{if(!e)return"";const r=this.personalDataRemover.maskDataInAString(e);return e&&!r&&this.logDebugOrErrorEvent("Pii removal set value to empty",!0,o,a,void 0,!0,{fieldName:t}),r}catch(t){return this.logDebugOrErrorEvent("Error masking PII",!0,o,a,void 0,!0,{error:t}),e}}dedupValues(e){if(e){const t=e.split(this.scraperService.getSeparator()).filter((e=>!!e)),o=new Set(t);return Array.from(o).join(this.scraperService.getSeparator())+this.scraperService.getSeparator()}return""}mergeConfirmationDataWithCartCaching(e,t,o,a,r){const{confirmationDetails:i,didFallbackToOldCart:n}=t?this.setConfirmationDetailsFromCartCaching(t):{confirmationDetails:new C.Z,didFallbackToOldCart:!1};i.currency=i.currency||"",i.orderConfirmationPageUrl=o,i.transactionId=e?.transactionId||"",n&&a.push("falling back to old cart data"),e?.productNames&&(r&&i.productNames?a.push(`productNames taken from cart page, product names from confirmation page: ${e.productNames}`):(i.productNames=e.productNames,a.push("productNames taken from confirmation page product selector"))),!i.productNames&&e?.productTitleFromImage&&(i.productNames=e.productTitleFromImage,a.push("productNames taken from image on confirmation page"));const s=e?this.getOrderTotalSubtotalAndCurrencyIfPresent(e):void 0;if(!i.currency&&s?.currency&&(i.currency=s.currency,a.push("currency taken from confirmation page")),s&&s.orderTotalToUse>0&&(i.purchaseTotal=`${i.currency}${s.orderTotalToUse}`,a.push("purchaseTotal taken from confirmation page")),s&&s.orderSubtotalToUse>0&&(i.orderSubTotalPrice=`${i.currency}${s.orderSubtotalToUse}`,a.push("orderSubTotalPrice taken from confirmation page")),e?.productQuantity&&(i.quantityPerItem=e.productQuantity),e?.productPrice&&(i.pricePerItem=e.productPrice),i.productNames){const e=i.productNames.split(this.scraperService.getSeparator()).filter((e=>!!e));i.numberOfItems=e.length.toString()}if(!i.purchaseTotal&&i.orderSubTotalPrice&&(i.purchaseTotal=i.orderSubTotalPrice,a.push("purchaseTotal taken from subTotal")),this.cashbackDao.getFeatureFlag("purchaseTotalInTransactionId",!1)&&i.transactionId&&!o.includes(i.transactionId)){const e=this.getPriceFromString(i.transactionId);if(!i.currency){const e=this.getCurrency(i.transactionId);e&&(i.currency=e,a.push("currency taken from transactionId"))}e>0&&(i.purchaseTotal=`${i.currency}${e}`,a.push("purchaseTotal taken from transactionId"))}if(!i.purchaseTotal){const e=this.getOrderTotalPromProductPrices(i.pricePerItem??"");e>0&&(i.purchaseTotal=`${i.currency}${e}`,a.push("Order total taken from product prices"))}return i}getPriceFromString(e){if(!e)return 0;const t=this.cashbackDao.getFeatureFlag("useExperimentalSeparatorHandlingforPriceRange",!1),o=e.split(this.scraperService.getSeparator()).filter((e=>!!e)).map((e=>(0,b.UK)(e,void 0,t))).filter((e=>e>0));return o.length>0?o[0]:0}getOrderTotalPromProductPrices(e){return e?e.split(this.scraperService.getSeparator()).filter((e=>!!e)).map((e=>this.getPriceFromString(e))).reduce(((e,t)=>e+t),0):0}createLogDataTravel(e,t,o,a,r,i,n){const c=this.personalDataRemover.deleteSecretsInURL(t.orderConfirmationPageUrl??"")??"";t.orderConfirmationPageUrl&&!c&&r.push("ConfirmationPageUrl was set to empty by personalDataRemover");const l={IsRoundTrip:o.isRoundTrip,StartDate:o.startDate,EndDate:o.endDate},d=this.cashbackDao.getPersonalizedCashback(),u=t.transactionId??"",m=this.cleanTravelData(l,t.productNames||"",e?.dateCleaningRegex||"",e?.dateSeparationRegex||""),h=m?.FlightLegs||i?.TravelData?.FlightLegs;return{EndDate:m?.EndDate||i?.TravelData?.EndDate||"",StartDate:m?.StartDate||i?.TravelData?.StartDate||"",IsRoundTrip:m?.IsRoundTrip||i?.TravelData?.IsRoundTrip||"",ConfirmationState:o.confirmationState||"",DomainType:e?.domainType||i?.TravelData?.DomainType||"",FlightLegs:h?JSON.stringify(h):"",BookingId:u,Name:this.removeTrailingSep(t.productNames||""),Price:t.purchaseTotal||"",RGuid:d?.rGuid??"",Currency:t.currency??"",Domain:(0,s.uE)(window.location.hostname),OrderConfirmationPageUrl:c,TransactionId:u,PersonalizationDataConsent:this.cashbackDao.getSanConsentFlag(),ExtractionId:this.extractionId,CartData:i?JSON.stringify(i):"",CartId:i?.CartId??"",Anid:a,EventId:this.GetEventId(),Latency:0,OldExtractionId:"",OldCartId:"",IsMobile:!1,ActiveCashbackOffers:this.getActivatedOffers(),RetailerDataDomain:this.cashbackDao.getCurrentDomain(),PageRegexUsed:n}}createLogData(e,t,o,a,r){const{isElectron:i,isChromeDriver:n,driverEvaluate:c,webdriverEvaluate:l,seleniumUnwrapped:d,windowCallPhantom:u,WINDOW_PHANTOM:m,windowPhantom:h}=this.getBrowserData(),p=this.cashbackDao.getSessionIds(),g=p?.retailerSessionId??"",S=p?.pageVisitId??"";let C=e.transactionId??"";const f=this.personalDataRemover.deleteSecretsInURL(e.orderConfirmationPageUrl??"")??"";e.orderConfirmationPageUrl&&!f&&a.push("ConfirmationPageUrl was set to empty by personalDataRemover");const{dynamicTransactionId:A,isValidDynamicTransactionId:P}=this.dynamicTransactionUtils.getDynamicTransactionId(this.cashbackDao.getRetailerSettings());let b=!1;P&&(a.push(`DynamicTransactionId is set for this transaction. Non dynamic transaction id is: ${C}`),C=A||C,b=!0);const O=this.cashbackDao.getPersonalizedCashback(),E=this.cashbackDao.getCashback(),v={Currency:e.currency??"",Domain:(0,s.uE)(window.location.hostname),DriverEvaluate:c?JSON.stringify(c):"",EventId:this.GetEventId(),IsChromeDriver:n,IsElectron:i,NavigatorWebdriver:navigator.webdriver??!1,NumberOfItems:e.numberOfItems??"",OrderConfirmationPageUrl:f,OrderConfirmationPageUrlRegex:(0,s.og)(f,this.cashbackDao.getConfirmationPageRegex()),OrderDiscountCode:e.orderDiscountCode??"",OrderDiscountPrice:e.orderDiscountPrice??"",OrderShippingPrice:e.orderShippingPrice??"",OrderSubTotalPrice:e.orderSubTotalPrice??"",OrderTaxesPrice:e.orderTaxesPrice??"",Platform:this.cashbackDao.getPlatform(),PricePerItem:e.pricePerItem??"",ProductIdSku:e.productIdSku??"",ProductNames:e.productNames??"",ProductSellerNames:e.productSellerNames??"",PurchaseTotal:e.purchaseTotal??"",QuantityPerItem:e.quantityPerItem??"",PersonalizationDataConsent:this.cashbackDao.getSanConsentFlag(),Rguid:O?.rGuid??"",SeleniumUnwrapped:d??"",TransactionId:C,WebdriverEvaluate:l??"",WindowCallPhantom:u??"",WindowPhantom:h?JSON.stringify(h):"",Window_Phantom:m?JSON.stringify(m):"",DomainCountry:"",RetailerDataDomain:this.cashbackDao.getCurrentDomain(),ExactConfirmationPageUrl:this.cashbackDao.getConfirmationPageRegex()??"",ESF:this.cashbackDao.getESF(),Anid:t,ActiveCashbackOffers:this.getActivatedOffers(),AffiliateCashbackMetadata:E?JSON.stringify(E):"",IsAADSignedIn:this.cashbackDao.isAadSignedIn(),PageUrlFields:o,PageVisitId:S,RetailerSessionId:g,DynamicTransactionId:A,IsDynamicTransaction:b,ProductBrandNames:this.getCachedProductBrands(e.productNames??"")??"",ProductUrls:e.productUrls??"",ProductCategories:this.getCachedProductCategories(e.productNames??"")??"",ExtractionId:this.extractionId,CartData:r?JSON.stringify(r):"",CartId:r?.CartId??"",OldExtractionId:"",OldCartId:"",AdsToken:O?.adsToken??""};return this.cashbackDao.getFeatureFlag("isMobile",!1)&&(v.IsMobile=!0),this.adjustCurrencies(v,a),v}getActivatedOffers(){const e=V(V({},this.cashbackDao.getPersonalizedCashback()||{}),{},{isAffiliateActivated:this.cashbackDao.getIsAffiliateActivated()});return JSON.stringify(e)}getCachedProductBrands(e){try{let t=this.getProductDataFromCachedProduct(e).map((e=>e.ProductBrand)).join(this.scraperService.getSeparator())+this.scraperService.getSeparator();const o=this.scraperService.getSeparator();return t=o.repeat(t.length/o.length)===t?"":t,t}catch(e){this.logDebugOrErrorEvent("Couldn't extract data from cached PDP info",!0,c.GV.UnknownPage,"",void 0,!0,{error:e})}return""}getCachedProductCategories(e){try{let t=this.getProductDataFromCachedProduct(e).map((e=>e.ProductCategory)).join(this.scraperService.getSeparator())+this.scraperService.getSeparator();const o=this.scraperService.getSeparator();return t=o.repeat(t.length/o.length)===t?"":t,t}catch(e){this.logDebugOrErrorEvent("Couldn't extract data from cached PDP info",!0,c.GV.UnknownPage,"",void 0,!0,{error:e})}return""}getProductDataFromCachedProduct(e){let t=[];if(e)try{const o=this.readProductCollectionData()??[],a=e?.split(this.scraperService.getSeparator());a&&a.pop();for(const e of a){let a="",r="";for(const t of o)(this.isAprefixOfB(e,t?.ProductName)||this.isAprefixOfB(t?.ProductName,e)||this.hasSimilarWords(e,t?.ProductName))&&(a=t?.ProductBrand??"",r=t?.ProductCategory??"");t.push({ProductName:e,ProductBrand:a,ProductCategory:r})}}catch(e){this.logDebugOrErrorEvent("Couldn't extract data from cached product PDP info",!0,c.GV.UnknownPage,"",void 0,!0,{error:e})}return t}hasSimilarWords(e,t){if(!e||!t)return!1;const o=e.split(" "),a=t.split(" ");return o.filter((e=>a.includes(e))).length>=Math.min(o.length,a.length)/2}isAprefixOfB(e,t){return e=this.removeSymbolsAndSpacesFromString(e??"")??"",t=this.removeSymbolsAndSpacesFromString(t??"")??"",!(!e||!t)&&t.toLowerCase().startsWith(e.toLowerCase())}removeSymbolsAndSpacesFromString(e){return e.replace(/[,.?!@#$%^&*()[\]{}\\|?' _+=/:;<> ]/g,"")}saveTransactionIdToLocalStorage(e){const t=this.cashbackDao.getCurrentDomain();if(!e||!t)return;const o=this.getSavedTransactionIds();o[t]||(o[t]={});const a=(new Date).getTime();if(Object.values(o[t]).length>=this.MAX_TRANSACTIONS_IN_LOCALSTORAGE){let e={id:"",ts:a};Object.keys(o[t]).forEach((a=>{const r=o[t][a],i=parseInt(r);i<e.ts&&(e={id:a,ts:i})})),delete o[t][e.id]}o[t][e]=a.toString(),this.cashbackDao.saveToLocalCache(W,JSON.stringify(o))}isTransactionIdSaved(e){if(!e)return!1;const t=this.getSavedTransactionIds(),o=this.cashbackDao.getCurrentDomain();return Boolean(t&&t[o]&&t[o][e])}getSavedTransactionIds(){return this.cashbackDao.readFromLocalCache(W)??{}}clearDynamicTransactionId(){this.cashbackDao.saveToLocalCachePersistentAllDomains(P.Q.DynamicTransactionId,"")}logCheckoutPageData(e,t,o,a,r){const i=this.cashbackDao.getSanConsentFlag(),n=i||this.canLogPersonalDebugData(),s=this.cashbackDao.getSessionIds(),l={PageType:t,PageRegexUsed:o,Metadata:JSON.stringify({isFromCartMonitor:a}),Domain:this.cashbackDao.getCurrentDomain(),PageUrl:n?this.getCurrentUrlValue(!0):"",ExtractionId:this.extractionId,PersonalizationDataConsent:i,PageVisitId:s?.pageVisitId??"",RetailerSessionId:s?.retailerSessionId??"",Latency:r,CartData:e,Message:"Cart extracted"};this.getActivatedOffers()&&(l.ActiveCashbackOffers=this.getActivatedOffers()),this.logDebuggMesageToConsole("logging checkout page event",l),this.logger.LogInfoWithEvenType(l.Message,c.R.CartDataExtraction,l,this.cashbackDao.getImpressionId()),this.cashbackDao.getFeatureFlag("shouldSendWapiCartEventInExtractionService",!1)&&this.sendWAPICartEvent(e,this.cashbackDao.getCurrentDomain())}logExtractionStartOrEnd(e,t,o,a,r,i={}){if(this.cashbackDao.getFeatureFlag("disableStartAndEndExtractionLogs",!0)){if(t!==c.GV.ConfirmationPage&&t!==c.GV.CheckoutPage)return;if(t===c.GV.CheckoutPage&&e)return}const n="Extraction "+(e?"started":"ended"),s=this.createEventForSelectorLogger(t,o,V(V({},i),a),n,"",!1,r,void 0,a?.extractionTime);this.logSelectorDataEvent(s)}logDebugOrErrorEvent(e,t,o,a,r,i=!1,n){if(!t&&this.cashbackDao.getFeatureFlag("disableNonRequiredExtractionLogs",!0))return;const s=this.createEventForSelectorLogger(o,a,n,e,"",i,r,void 0);this.logSelectorDataEvent(s)}logSelectorDataEvent(e){this.logDebuggMesageToConsole(e.Message,e),this.logger.LogInfoWithEvenType(e.Message,c.R.SelectorDataExtraction,e,this.cashbackDao.getImpressionId())}logPurchasePageDataToDebug(e,t,o,a,r={},i){if(!e)return;e.Anid="",this.logDebuggMesageToConsole("logging purchase event to log table only",e);const n=this.cashbackDao.getSanConsentFlag()?r:{};e.CartData=void 0;const s=this.createEventForSelectorLogger(o,a,V(V({confirmationEvent:e},n),{},{logMessages:i}),"New purchase extraction event","",!1,t);this.logger.LogInfoWithEvenType(s.Message,c.R.SelectorDataExtraction,s,this.cashbackDao.getImpressionId())}logPurchasePageData(e,t,o,a){const r=this.cashbackDao.getFeatureFlag("logOldCarts",!1)?t:{},n=V(V({isNewExtraction:!0,extractionId:this.extractionId},r),{},{logMessages:o});a&&(n.isTravel=a),this.logger.LogInfoWithEvenType(JSON.stringify(n),a?c.R.TravelConfirmationPageDetails:c.R.ConfirmationPageDetails,e,this.cashbackDao.getImpressionId()),this.logDebuggMesageToConsole("logging purchase event","IsTravel",a,e),this.sendUetEvent(e.EventId,a?"TravelConfirmationPage":c.GV.ConfirmationPage),a||i.Q.sendWAPIPurchaseData(e)}readCartData(){const e=this.readFromLocalAndPersistentStorage(T._.CartDataKey);return e&&(e.data.StorageSource=e.isFromLocal?"local":e.isFromPersistent?"persistent":""),e?.data}getOrderTotalSubtotalAndCurrencyIfPresent(e){let t=0,o=0;const a=this.getPriceFromString(e.purchaseTotal),r=this.getPriceFromString(e.orderSubTotal);a>0&&(t=a),r>0&&(o=r,t=t>0?t:r);let i=this.getCurrency(e.purchaseTotal);return i||(i=e.productPrice?this.getCurrency(e.productPrice):""),i||(i=e.orderSubTotal?this.getCurrency(e.orderSubTotal):""),{orderTotalToUse:t,orderSubtotalToUse:o,currency:i}}setConfirmationDetailsFromCartCaching(e){const t=new C.Z;t.pricePerItem=e.PricePerItem??"",t.quantityPerItem=e.QuantityPerItem??"",t.productUrls=e.ProductUrls??"",t.productNames=e.ProductNames??"",t.productSellerNames=e.ProductSellers??"";const o=e.Currency??"";t.currency=o;const a=e.OrderTotal>0?e.OrderTotal:0,r=e.OrderSubTotal&&e.OrderSubTotal>=0?e.OrderSubTotal:0,i=a>0?a:r;t.orderSubTotalPrice=r>0?`${o}${r}`:"",t.purchaseTotal=i>0?`${o}${i}`:"";let n=!1;return this.cashbackDao.getFeatureFlag("shouldFallBackToOldCartIfEmpty",!1)&&(n=this.fallbackConfirmationDetailsToOldCartCaching(t)),{confirmationDetails:t,didFallbackToOldCart:n}}fallbackConfirmationDetailsToOldCartCaching(e){const t=this.scraperService.getSeparator(),o=this.GetLastCartData()||this.getOldCartFromPersistent();let a=!1;if(!o)return a;const r=o.Products.map((e=>e.productPrice)).join(t)+t,i=o.Products.map((e=>e.productQuantity)).join(t)+t,n=o.Products.map((e=>e.productTitle)).join(t)+t,s=o.Products.map((e=>e.productSeller)).join(t)+t,c=o.OrderTotal&&o.OrderTotal>0?o.OrderTotal:0,l=o.OrderSubTotal&&o.OrderSubTotal>=0?o.OrderSubTotal:0,d=c>0?c:l;return!e.currency&&o.Currency&&(e.currency=o.Currency,a=!0),!e.pricePerItem&&r&&(e.pricePerItem=r,a=!0),!e.quantityPerItem&&i&&(e.quantityPerItem=i,a=!0),!e.productUrls&&o.ProductUrls&&(e.productUrls=o.ProductUrls,a=!0),!e.productNames&&n&&(e.productNames=n,a=!0),!e.productSellerNames&&s&&(e.productSellerNames=s,a=!0),!e.orderSubTotalPrice&&l>0&&(e.orderSubTotalPrice=`${e.currency}${l}`,a=!0),!e.purchaseTotal&&d>0&&(e.purchaseTotal=`${e.currency}${d}`,a=!0),a}GetTimeoutForSelector(e,t,o){return e?o&&void 0!==o[e]?o[e]:o?.other&&void 0!==o.other[e]?o.other[e]:o?.other&&void 0!==o.other?.all?o.other.all:t??this.requiredValuesKeyNames[e]?this.DEFAULT_EXTRACTION_TIMEOUT:this.DEFAULT_EXTRACTION_TIMEOUT_NOT_REQUIRED:0}IsAtLeaseOneRequiredFieldPresent(e){return Boolean(e.transactionId||e.productNames||e.purchaseTotal&&"0"!==e.purchaseTotal)}logExtractionResultsToConsole(e,t,o,a,r,i,n,s=void 0){i&&this.logDebuggMesageToConsole("selectors extractByValues",i,"result",e),n&&this.logDebuggMesageToConsole("selectors extractByValues_Automated",n,"result",t),this.logDebuggMesageToConsole("result extractedData_merged",o),a&&this.logDebuggMesageToConsole("old cartCachingData",a),r&&this.logDebuggMesageToConsole("new cartCachingData",r),s&&this.logDebuggMesageToConsole("mergedCart",s)}LogSelectorExtractionStats(e,t,o,a,r,i,n){if(this.cashbackDao.getFeatureFlag("disableNonRequiredExtractionLogs",!0))return;if(!e.selectorStats?.length&&0===t.length&&0===o.length)return;const s=this.GetBrokenSelectorsData(a,r),l=this.GetBrokenSelectorsData(i,n);e.selectorStats.forEach((t=>{t.extractedValue=this.maskPiiWithCatch(t.extractedValue,t.selectorKeyName,e.pageType,e.pageRegexData)}));const d={selectorExtractionStats:e,brokenSelectorsData:t,brokenSelectorsDataAutomated:o,brokenSelectors:s,brokenSelectorsAutomated:l},u=this.createEventForSelectorLogger(e.pageType??c.GV.UnknownPage,e.pageRegexData??"",d,"Selector Stats in Scrapping Service","",!1,void 0);this.logSelectorDataEvent(u)}GetBrokenSelectorsData(e,t){if(!e)return;const o={};return Object.keys(e).forEach((a=>{if(this.requiredValuesKeyNames[a]){const r=e[a],i=t?t[a]:void 0;r?.selector&&!i&&(o[a]?o[a]+=`; ${r.selector}`:o[a]=r.selector)}})),Object.keys(o).length>0?o:void 0}GetMissingRequiredFieldsMessage(e){return e.productNames&&e.purchaseTotal&&"0"!==e.purchaseTotal&&e.transactionId?"":`${e.productNames?"":"Empty productNames;"}${e.purchaseTotal&&"0"!==e.purchaseTotal?"":"Empty purchaseTotal;"}${e.transactionId?"":"Empty transactionId;"}`}GetEventId(){let e=f.v.uuidv4();return e&&""!==e||(e=this.uuidv4()),e}uuidv4(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(e=>{const t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}getBrowserData(){let e="",t="",o="",a="",r=!1;const i=window?.windowCallPhantom,n=window?._phantom,s=window?.phantom;return document?.documentElement?.hasAttribute("__selenium_unwrapped")&&(e=document.documentElement.getAttribute("__selenium_unwrapped")),document?.documentElement?.hasAttribute("__webdriver_evaluate")&&(t=document.documentElement.getAttribute("__webdriver_evaluate")),document?.documentElement?.hasAttribute("__driver_evaluate")&&(o=document.documentElement.getAttribute("__driver_evaluate")),document?.documentElement?.hasAttribute("$cdc_asdjflasutopfhvcZLmcfl_")&&(a=typeof document.documentElement.getAttribute("$cdc_asdjflasutopfhvcZLmcfl_")),r="undefined"!=typeof window&&"object"==typeof window.process&&"renderer"===window.process?.type||!("undefined"==typeof process||"object"!=typeof process.versions||!process.versions.hasOwnProperty("electron")),{isElectron:r,isChromeDriver:a,driverEvaluate:o,webdriverEvaluate:t,seleniumUnwrapped:e,windowCallPhantom:i,WINDOW_PHANTOM:n,windowPhantom:s}}createEventForSelectorLogger(e,t,o={},a,r,i,n,s=void 0,c){const l=this.cashbackDao.getSanConsentFlag(),d=l||this.canLogPersonalDebugData();o.isAttributionEnabled=d;const u=this.cashbackDao.getSessionIds(),m={IsBrokenSelectorDetected:!1,IsPartialBrokenSelectorDetected:!1,BrokenSelectors:"",FullSelectorUsed:"",PartialSelectorUsed:"",Currency:n?.Currency??"",ExtractionResult:d&&s?JSON.stringify(s):"",CartData:d&&n?JSON.stringify(n):"",ErrorMessage:r,Metadata:o?JSON.stringify(o):"",Message:a,IsError:i,PageUrl:d?this.getCurrentUrlValue(!0):"",PageType:e,PageRegexUsed:d?t:"",Domain:this.cashbackDao.getCurrentDomain(),AFDMarket:this.cashbackDao.getAfdMarket(),IsSignedIn:this.cashbackDao.isSignedIn(),PageVisitId:u?.pageVisitId??"",RetailerSessionId:u?.retailerSessionId??"",PersonalizationDataConsent:l,ExtractionId:this.extractionId,Latency:c};return this.getActivatedOffers()&&(m.ActiveCashbackOffers=this.getActivatedOffers()),m}IsNewCart(e,t){return t?e.Currency!==t.Currency?(this.logDebuggMesageToConsole("New and old cart difference: Currency"),!0):e.OrderTotal!==t.OrderTotal?(this.logDebuggMesageToConsole("New and old cart difference: OrderTotal"),!0):e.ProductNames!==t.ProductNames?(this.logDebuggMesageToConsole("New and old cart difference: ProductNames"),!0):e.OrderSubTotal!==t.OrderSubTotal?(this.logDebuggMesageToConsole("New and old cart difference: OrderSubTotal"),!0):e.ExtractionPageRegex!==t.ExtractionPageRegex&&(this.logDebuggMesageToConsole("New and old cart difference: ExtractionPageRegex"),!0):(this.logDebuggMesageToConsole("no cached cart"),!0)}getExtractionSelectorsForPurchasePage(e,t,o,a,r,i,n){if(!e&&!t)return;const s=e?.productDetailsData&&e.productDetailsData.length>0?e.productDetailsData[0]:void 0,c=(0,l.uv)(t?.bookingIdSelector||e?.transactionIdSelector||"",!1),d={productQuantity:this.createSelectorSetting(s?.productQuantitySelector,A.fk.productQuantity),productNames:this.createSelectorSetting(t?.nameSelector||s?.productIdSelector,A.fk.productNames),productTitleFromImage:this.createSelectorSetting(s?.productImageSelector,A.fk.productTitleFromImage),productPrice:this.createSelectorSetting(s?.productPriceSelector,A.fk.productPrice),productSkus:this.createSelectorSetting(s?.productIdSkuSelector,A.fk.productSkus),purchaseTotal:this.createSelectorSetting(t?.totalPriceSelector||e?.purchaseTotalSelector,A.fk.purchaseTotal),orderSubTotal:this.createSelectorSetting(e?.orderSubTotalPriceSelector,A.fk.orderSubTotal),transactionId:this.createSelectorSetting(c,A.fk.transactionId),productSellers:this.createSelectorSetting("",A.fk.productSellers),productUrls:this.createSelectorSetting("",A.fk.productUrls),productBrands:this.createSelectorSetting("",A.fk.productBrands),productCategories:this.createSelectorSetting("",A.fk.productCategories),productImages:this.createSelectorSetting("",A.fk.productImages),startDate:this.createSelectorSetting(t?.startDateSelector,A.LP.startDate),endDate:this.createSelectorSetting(t?.endDateSelector,A.LP.endDate),isRoundTrip:this.createSelectorSetting(t?.isRoundTripSelector,A.LP.isRoundTrip),confirmationState:this.createSelectorSetting(t?.confirmationStateSelector,A.LP.confirmationState)};return this.adjustSelectors(d,a,r,i,n),this.isAtLeastOneSelectorPresent(d)?this.addExtractMultipleFlag(d,o):void 0}adjustSelectors(e,t,o,a,r){e&&(t&&(e.purchaseTotal&&(e.purchaseTotal.selector=""),e.orderSubTotal&&(e.orderSubTotal.selector="")),o&&e.productNames&&(e.productNames.selector=""),a&&e.productTitleFromImage&&(e.productTitleFromImage.selector=""),!r&&e.transactionId&&(e.transactionId.selector=""))}getExtractionSelectors(e,t,o,a){if(!t&&!e)return;const r=t?.productSelector??"",i=t?.cartSelector??"",n=e?.travelCheckoutSelectors,s={productQuantity:this.createSelectorSetting(t?.productQuantitySelector,A.fk.productQuantity,i,r),productNames:this.createSelectorSetting(n?.nameSelector||t?.productTitleSelector||o?.productTitleSelector,A.fk.productNames,i,r),productPrice:this.createSelectorSetting(t?.productPriceSelector||o?.productPriceSelector,A.fk.productPrice,i,r),productSkus:this.createSelectorSetting(t?.productIdSkuSelector||o?.productASIN,A.fk.productSkus,i,r),productTitleFromImage:this.createSelectorSetting(t?.productImageSelector||o?.productImageSelector,A.fk.productTitleFromImage,i,r),purchaseTotal:this.createSelectorSetting(n?.priceSelector||e?.orderTotalDataElementSelector,A.fk.purchaseTotal),orderSubTotal:this.createSelectorSetting(e?.orderSubTotalElementSelector,A.fk.orderSubTotal),transactionId:this.createSelectorSetting("",A.fk.transactionId),productSellers:this.createSelectorSetting(t?.productSellerSelector,A.fk.productSellers,i,r),productUrls:this.createSelectorSetting(t?.productUrlSelector,A.fk.productUrls,i,r),productBrands:this.createSelectorSetting(o?.productBrandSelector,A.fk.productBrands,i,r),productCategories:this.createSelectorSetting(o?.productCategoryListSelector,A.fk.productCategories,i,r),productImages:this.createSelectorSetting(t?.productImageSelector||o?.productImageSelector,A.fk.productImages,i,r),startDate:this.createSelectorSetting(n?.startDateSelector,A.LP.startDate),endDate:this.createSelectorSetting(n?.endDateSelector,A.LP.endDate),isRoundTrip:this.createSelectorSetting(n?.isRoundTripSelector,A.LP.isRoundTrip),confirmationState:this.createSelectorSetting("",A.LP.confirmationState)};return this.isAtLeastOneSelectorPresent(s)?this.addExtractMultipleFlag(s,a):void 0}isAtLeastOneSelectorPresent(e){return!!e&&!!Object.values(e).find((e=>Boolean(e.selector)))}getExtractionSelectorsAutomated(e,t,o,a,r,i){if(!e?.details)return;const n={productQuantity:this.createSelectorSetting(e.details.productQuantity,A.fk.productQuantity),productNames:this.createSelectorSetting(e.details.productName,A.fk.productNames),productPrice:this.createSelectorSetting(e.details.productPrice,A.fk.productPrice),productSkus:this.createSelectorSetting(e?.details?.productId,A.fk.productSkus),productTitleFromImage:this.createSelectorSetting(e.details.getProductNamesFromImg,A.fk.productTitleFromImage),purchaseTotal:this.createSelectorSetting(e.details.orderTotalPrice,A.fk.purchaseTotal),orderSubTotal:this.createSelectorSetting(e.details.orderSubTotalPrice,A.fk.orderSubTotal),transactionId:this.createSelectorSetting(e.details.orderId,A.fk.transactionId),productSellers:this.createSelectorSetting("",A.fk.productSellers),productUrls:this.createSelectorSetting("",A.fk.productUrls),productBrands:this.createSelectorSetting("",A.fk.productBrands),productCategories:this.createSelectorSetting("",A.fk.productCategories),productImages:this.createSelectorSetting(e.details.productImgSelector,A.fk.productImages),startDate:this.createSelectorSetting("",A.LP.startDate),endDate:this.createSelectorSetting("",A.LP.endDate),isRoundTrip:this.createSelectorSetting("",A.LP.isRoundTrip),confirmationState:this.createSelectorSetting("",A.LP.confirmationState)};return this.adjustSelectors(n,o,a,r,i),this.addExtractMultipleFlag(n,t)}getCurrentUrlValue(e){const t=this.cashbackDao.getLastCommittedURL();return e?this.personalDataRemover.getCurrentUrlValue(e,t):t}createSelectorSetting(e,t,o="",a="",r=void 0,i=void 0){const n=i??this.selectorTimeouts,s={selector:e??"",timeout:this.GetTimeoutForSelector(t,r,n),keyName:t};return t===A.fk.productUrls&&(s.isLink=!0),t===A.fk.productImages&&(s.isImgUrl=!0),t===A.fk.productNames&&(s.shouldSplitSelector=!1),this.shouldUsePlainWait()&&(s.usePlainWait=!0),o&&!this.cashbackDao.getFeatureFlag("removeCartParentSelector",!1)&&(s.parentElementSelector=o),o&&(s.parentElementSelector=o),a&&(s.productElementSelector=a),s}addExtractMultipleFlag(e,t){const o=t===c.GV.ProductPage,a={productQuantity:!0,productNames:!o,productPrice:!0,purchaseTotal:!0,orderSubTotal:!0,transactionId:!1,productTitleFromImage:!0,productSkus:!0,productSellers:!0,productUrls:!0,productBrands:!o,productCategories:!o,productImages:!0,startDate:!0,endDate:!0,isRoundTrip:!1,confirmationState:!1};return Object.keys(e).forEach((t=>{if(a[t]&&e[t]){const o=a[t]??!1;e[t].shouldExtractAll=o}})),e}addOrUpdateProductInfoInCollection(e,t){if(e.ProductName)try{const t=this.readProductCollectionData()??[],o=t?.findIndex((t=>t.ProductName===e.ProductName));-1!==o?t[o]=e:(t.length>=100&&t.shift(),t.push(e)),this.saveProductCollectionData(t)}catch(o){this.logDebugOrErrorEvent("Couldn't add product to collection",!0,t,"",void 0,!0,{error:o,size:this.getObjectSize(e)})}}isValidPageUrl(e){return(e||this.getCurrentUrlValue(!1)).startsWith("http")}getLocalStorageKeyForProductCollection(){return K}logDebuggMesageToConsole(...e){}sendUetEvent(e,t){const o=this.cashbackDao.getImpressionId(),a=(0,l.SF)(e,t,this.cashbackDao.getCurrentDomain(),o);this.logger.LogInfoWithEvenType("ConfirmationPage UET Event",c.R.ConfirmationPageUetEvent,a,o)}cleanTravelData(e,t,o,a){if(!e)return;const r=(0,l.$3)(e.StartDate),i=(0,l.$3)(e.EndDate),n=(0,l.$3)(t);if(r.length>0){const t={startDate:r.join(this.scraperService.getSeparator())+this.scraperService.getSeparator(),endDate:i.join(this.scraperService.getSeparator())+this.scraperService.getSeparator(),name:n.join(this.scraperService.getSeparator())+this.scraperService.getSeparator()};e.FlightLegs=t}return(0,E.kO)(e.StartDate,e.EndDate,a)&&([e.StartDate,e.EndDate]=(0,E.Ox)(e.StartDate,e.EndDate,a)),e.StartDate=(0,E.Pf)(r[0]||e.StartDate,o),e.EndDate=(0,E.Pf)(i[0]||e.EndDate,o),void 0!==Object.values(e).find((e=>Boolean(e)))?e:void 0}removeTrailingSep(e){let t=e||"";const o=t.split(this.scraperService.getSeparator());return o.pop(),1===o.length&&(t=o[0]),t}sendWAPICartEvent(e,t,o=!1){const a=this.getProducts(e.Products),r=new v.d;r.IsCartEmpty=o,r.Domain=t,r.PageURL=location.pathname,r.CartValue=e.OrderTotal||e.OrderSubTotal||0,r.FCurrency=e.Currency,r.Products=a.map((e=>{const t=new v.H;return t.ProductTitle=e.productTitle,t.ProductPrice=e.productPrice,t.ProductQuantity=e.productQuantity,t.ProductUrl=e.productUrl,t})),i.Q.sendWAPICartData(r)}getProducts(e){try{return e?JSON.parse(e):[]}catch(e){return this.logDebuggMesageToConsole("Couldn't get products"),[]}}dispatchCartExtractionCompleteEvent(e,t,o){const a={isSuccessful:o===A._N.EXTRACTION_SUCCESSFULL||o===A._N.EXTRACTION_SUCCESSFULL_BUT_MISSING_FIELDS,isNewCart:o!==A._N.CACHED_CART_DATA_NOT_SENT,cartData:t,pageType:e,status:o},r=new CustomEvent(l.f5,{detail:a});window.dispatchEvent(r)}static OnCartCompletion(e){window.addEventListener(l.f5,(t=>{const o=t?.detail;e(o)}))}}class j{LogColdPathTelemetryEvent(e,t,o,a,r=!1){i.Q.sendLogEventMessageV2(o,t,a,e,r?c.in.Error:c.in.Information)}LogInfoWithEvenType(e,t,o,a){i.Q.sendLogEventMessage(o,t,a,e,c.in.Information)}}var $=class{constructor(e,t,o){(0,a.Z)(this,"cashbackDAO",void 0),(0,a.Z)(this,"cashbackLogger",void 0),(0,a.Z)(this,"personalDataRemover",void 0),(0,a.Z)(this,"DEFAULT_FRAGMENT_COLLECTION_TIMEOUT",2e3),(0,a.Z)(this,"currentUrlMasked",""),(0,a.Z)(this,"DISALLOWED_NAMES",new Set(["addr","city","cell","dob","email","data-gtm","mob","phone","secret","social","ssn","tel","zip","pass","payment","cvv","ccv"])),this.cashbackDAO=e,this.cashbackLogger=t,this.personalDataRemover=o,this.currentUrlMasked=this.getCurrentUrlValue(!0)}isHtmlScriptsCollectionEnabled(){return this.cashbackDAO.getFeatureFlag("isHtmlScriptsCollectionEnabled",!1)}isNewCollectionFlagEnabled(){return this.cashbackDAO.getFeatureFlagEnabledByDefault("edge.fragmentCollection")}getPageTypeCollectionRate(e,t){if(t>.01||0===t)return t;switch(e){case c.GV.ConfirmationPage:case c.GV.CheckoutPage:return t;case c.GV.UnknownPage:default:return.3*t}}async RunFragmentCollection(e="",t){if(!this.isNewCollectionFlagEnabled()||!this.cashbackDAO.getLastCommittedURL()?.startsWith("https:")||!this.IsCollectionAllowed())return void this.logDebuggMesageToConsole("No fragment collection");const{collectionRate:o,pageType:a,rateFromBackend:r}=await this.getCollectionRate(t),i=this.getPageTypeCollectionRate(a,o);if(0===i||Math.random()>i)return void this.logDebuggMesageToConsole("No collection. Generated number is above rate");const n=this.cashbackDAO.getRetailerSettings()?.GetFragmentCollectionTimeout(a)||this.DEFAULT_FRAGMENT_COLLECTION_TIMEOUT;await this.logHtmlFragment(i,a,`${r}`,e,n),await this.listenToApplyButton(i,a,`${r}`,n)}async getCollectionRate(e){const t=parseFloat(this.cashbackDAO.getHtmlCollectionRate()||"0");if(0===t)return this.logDebuggMesageToConsole("No collection. AOC rate is 0"),{collectionRate:0,pageType:e??c.GV.UnknownPage,rateFromBackend:t};const o=this.cashbackDAO.getRetailerSettings(),a=this.cashbackDAO.getLastCommittedURL();if(e)return{collectionRate:o?.GetCollectionRate(a,e,!0)??0,pageType:e,rateFromBackend:t};const r=await this.cashbackDAO.getPageType(this.validationSelectorCheck),i=o?.GetCollectionRate(a,r,!1)??0;return i||(0,l.gV)(r)?{collectionRate:i||t,pageType:r,rateFromBackend:t}:(this.logDebuggMesageToConsole(`do not collect page of type ${r}`),{collectionRate:0,pageType:r,rateFromBackend:t})}async validationSelectorCheck(e,t){return!e||!!document.querySelector(e)}getPiiRemovalSelector(e){const t=this.cashbackDAO.getRetailerData(),o=this.cashbackDAO.getLastCommittedURL();return this.personalDataRemover.getPiiRemovalSelector(t,e,o)}IsCollectionAllowed(){if(!this.cashbackDAO.isFragmentCollectionEnabled())return!1;const e=this.cashbackDAO.getAfdMarket();return!!e&&("en-us"!==e||this.isPrivacyBadgeShown())}isPrivacyBadgeShown(){return!!n.Q?.PrivacyBadgeViewCount&&parseInt(n.Q.PrivacyBadgeViewCount,10)>=2}async listenToApplyButton(e,t,o,a){try{const r=this.cashbackDAO.getSelectorsDataForPageType(t,!0),{applyButtonSelector:i,inputBoxSelector:n}=r||{};if(!i)return;const s=document.querySelector(i);if(!s)return;s.addEventListener("click",(async()=>{if(n){const r=document.querySelector(n);if(r&&r.value)return void await this.logHtmlFragment(e,t,`${o}`,"apply coupons",a)}}))}catch(e){}}async logHtmlFragment(e,t,o,a,r){this.logDebuggMesageToConsole("log html for pageType",t),await(0,u._R)(r);const i=this.cashbackDAO.getImpressionId(),n=this.getHtmlFragmentTelemetryMetadata(t,o);n.HtmlFragment=this.getHtmlFragment(t),n.HtmlFragment?(n.HtmlFragment=btoa(encodeURIComponent(n.HtmlFragment)),this.cashbackLogger.LogColdPathTelemetryEvent(`Fragment collection form NewHtmlFragmentCollectionService;collectionRate:${e}. ${a}`,c.R.HtmlFragment,n,i)):this.logError(`HtmlFragmentTelemetry:::Failed to log fragment. ${a}`,t,"HtmlFragmentTelemetry error",{collectionRate:e,rateFromBackend:o})}logError(e,t,o="",a=void 0){const r=this.cashbackDAO.getSessionIds(),i={Metadata:a?JSON.stringify(a):"",Domain:this.cashbackDAO.getCurrentDomain(),AFDMarket:this.cashbackDAO.getAfdMarket(),IsSignedIn:this.cashbackDAO.isSignedIn(),PageVisitId:r?.pageVisitId??"",RetailerSessionId:r?.retailerSessionId??"",PersonalizationDataConsent:this.cashbackDAO.getSanConsentFlag(),ErrorMessage:o,Message:e,IsError:!0,PageUrl:this.currentUrlMasked,PageType:t,IsBrokenSelectorDetected:!1,IsPartialBrokenSelectorDetected:!1,BrokenSelectors:"",FullSelectorUsed:"",PartialSelectorUsed:"",Currency:"",ExtractionResult:"",CartData:"",PageRegexUsed:"",ExtractionId:""};this.logDebuggMesageToConsole(i.Message),this.cashbackLogger.LogInfoWithEvenType(e,c.R.SelectorDataExtraction,i,this.cashbackDAO.getImpressionId())}getHtmlFragmentTelemetryMetadata(e,t){const o=this.cashbackDAO.getCurrentDomain()||(0,s.uE)(window.location.hostname),a=this.cashbackDAO.getSessionIds(),r=a?.retailerSessionId??"",i=a?.pageVisitId??"";return this.logDebuggMesageToConsole("retailerSessionId",r),this.logDebuggMesageToConsole("pageVisitId",i),{Domain:o,TimeToMask:"",PageType:e,PageUrl:this.currentUrlMasked,aOCFragmentCollectionRate:t,HtmlFragment:"",EncryptionKey:"",RetailerSessionId:r,PageVisitId:i,Uhid:this.cashbackDAO.getUhid()}}getCurrentUrlValue(e){return this.personalDataRemover.getCurrentUrlValue(e,this.cashbackDAO.getLastCommittedURL())}getHtmlFragment(e){const t=this.cloneNodeWithPlaceholders(document.documentElement,!1,performance.now(),e),o=this.getPiiRemovalSelector(e);return this.personalDataRemover.maskDataInADocumentBySelector(t,o),t?.outerHTML??""}cloneNodeWithPlaceholders(e,t,o,a){const r=new URL(this.cashbackDAO.getLastCommittedURL());if(performance.now()-o>12e4)return this.logError("Execution time exceeded 2 minutes. Aborting.",a,"HtmlFragmentTelemetry cloneNodeWithPlaceholders error"),null;if("SCRIPT"===e.tagName?.toLocaleUpperCase()&&!this.isHtmlScriptsCollectionEnabled())return null;if(e.nodeType===Node.TEXT_NODE){const o=e.cloneNode(!1);return t&&(o.textContent="*****"),o}if(e.nodeType===Node.ELEMENT_NODE){const t=e;if("hidden"===window.getComputedStyle(t).visibility&&!this.isHtmlScriptsCollectionEnabled())return null;const i=t.getAttribute("id");if(i&&i.startsWith("batBeacon"))return null;const n=t.cloneNode(!1);let s=!1;const c=t.getAttributeNames();for(const e of c){if(this.DISALLOWED_NAMES.has(e.toLowerCase())){s=!0;break}for(const o of this.DISALLOWED_NAMES)if(t.getAttribute(e)?.toLowerCase()?.includes(o)){s=!0;break}if(s)break}if(["src","href","action","poster","background","formaction","styles"].forEach((e=>{t.hasAttribute(e)&&this.convertToAbsoluteUrl(t,n,e,r)})),"STYLE"===t.tagName)return this.convertStyleTagToAbsoluteUrls(t,n,r),n;for(const e of t.childNodes){const t=this.cloneNodeWithPlaceholders(e,s,o,a);t&&n.appendChild(t)}return n}return null}convertToAbsoluteUrl(e,t,o,a){if("styles"===o)return void this.convertInlineStylesToAbsoluteUrls(e,t,a);const r=e.getAttribute(o);if(r&&!this.isAbsoluteUrl(r)){const e=new URL(r,a).toString();t.setAttribute(o,e)}}isAbsoluteUrl(e){return e.startsWith("http")||e.startsWith("//")}convertRelativeUrlsToAbsolute(e,t){let o=e.replace(/url\((['"]?)(\/[^'")]+)\1\)/g,((e,o,a)=>`url(${o}${new URL(a,t).toString()}${o})`));return o=o.replace(/@import\s+["']([^"']+)["']/g,((e,o)=>o.startsWith("http")||o.startsWith("//")?`@import "${o}"`:`@import "${new URL(o,t)}"`)),o}convertInlineStylesToAbsoluteUrls(e,t,o){const a=e.getAttribute("style");if(a){const e=this.convertRelativeUrlsToAbsolute(a,o);t.setAttribute("style",e)}}convertStyleTagToAbsoluteUrls(e,t,o){if(e.textContent){const a=this.convertRelativeUrlsToAbsolute(e.textContent,o);t.textContent=a}}logDebuggMesageToConsole(...e){}};function Q(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function J(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?Q(Object(o),!0).forEach((function(t){(0,a.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):Q(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}class X{constructor(){(0,a.Z)(this,"mutationObserver",void 0)}getSeparator(){return X.SEP}extractValueFromElementSync(e){let t="";try{return t=this.extractDataFromElement(e,document,(()=>null),!1),t}catch(e){return t}}async getElementForSelector(e,t,o){try{return await this.WaitForElementToBePresentOnPage(t.timeout,t.selector,e,t.usePlainWait),this.getElement(t.selector,e)}catch(e){o({msg:"ERROR getElementForSelector",errorMessage:e.toString(),metadata:J({},t)})}}getElementForSelectorSync(e,t,o){try{return this.getElement(t.selector,e)}catch(e){o({msg:"ERROR getElementForSelector",errorMessage:e.toString(),metadata:J({},t)})}}async getAllElementsForSelector(e,t,o){try{return await this.WaitForElementToBePresentOnPage(t.timeout,t.selector,e,t.usePlainWait),this.getElements(t.selector,e)}catch(e){o({msg:"ERROR getAllElementsForSelector",errorMessage:e.toString(),metadata:J({},t)})}}async extractFrom(e,t,o,a,r=!1){if(!t)return;let i=!1;const n={};try{const s=Object.values(t),c=s.filter((e=>e.timeout>0&&!!e.selector)),l=s.filter((e=>e.timeout<=0&&!!e.selector)),d=c.map((t=>this.extractFromElement(t,e,o,a,r))),u=await Promise.all(d);l.forEach((t=>{u.push(this.extractFromElementSync(t,e,o,a,r))}));for(const e of u)n[e.key]=e.value,!i&&e.value&&(i=!0)}catch(a){o({msg:"ERROR extractFrom",errorMessage:a.toString(),metadata:{element:typeof e,valueSelectors:t,isFromAutomated:r}})}return i?n:void 0}extractByProduct(e,t,o,a,r=!1){try{if(0===t.length||!t[0].productElementSelector)return;const o=this.extractPerProduct(t[0].productElementSelector||"",t[0].parentElementSelector||"",t,e,a,r);return o.length>0?o:void 0}catch(t){o({msg:"ERROR extractFromByProduct",errorMessage:t.toString(),metadata:{element:typeof e,isFromAutomated:r}})}}async addMutationObserver(e,t,o,a,r=!1,i=!0){try{if(!t.selector)return void this.disconnectObserver();const n=await this.getElementForSelector(e,t,o);if(!n)return void this.disconnectObserver();this.addMuttionObserver(a),this.disconnectObserver(),this.startObserving(n,i,r)}catch(e){this.disconnectObserver(),o({msg:"error adding monitor",errorMessage:e.toString(),metadata:{selectorSettings:t}})}}addMuttionObserver(e){this.mutationObserver||(this.mutationObserver=new MutationObserver((async t=>{await e()})))}startObserving(e,t,o){if(this.mutationObserver){const a={attributes:t,characterData:!0,childList:!0,subtree:o};this.mutationObserver.observe(e,a)}}disconnectObserver(){this.mutationObserver&&this.mutationObserver.disconnect()}extractFromElementSync(e,t,o,a,r){let i="";const n={isFromAutomated:r,key:e.keyName};try{let n;e.parentElementSelector&&(n=this.getParentElement(t,e,o,r)),e.productElementSelector&&(i=this.getDataFromProductElements(n??t,e,o,a,r)),!i&&n&&(i=this.extractDataFromElement(e,n,a,r)),i||(i=this.extractDataFromElement(e,t,a,r))}catch(t){o({msg:"error in extractFromElementSync",errorMessage:t?.Message??t.toString(),fullSelectorUsed:e.selector,metadata:n})}return{key:e.keyName,value:i}}async waitForOneElement(e,t,o,a){try{if(e.parentElementSelector)return void await this.WaitForElementToBePresentOnPage(e.timeout,e.parentElementSelector,t,e.usePlainWait);if(e.productElementSelector)return void await this.WaitForElementToBePresentOnPage(e.timeout,e.productElementSelector,t,e.usePlainWait);await this.WaitForElementToBePresentOnPage(e.timeout,e.selector,t,e.usePlainWait)}catch(t){o({msg:"error in waitForOneElement",errorMessage:t?.Message??t.toString(),fullSelectorUsed:e.selector,metadata:{isFromAutomated:a,key:e.keyName}})}}extractPerProduct(e,t,o,a,r,i){if(!e)return[];let n=[];const s=this.getElement(t,a);s&&(n=this.getElements(e,s)),0===n.length&&(n=this.getElements(e,a));const c=[];for(const e of n){const t={};for(const a of o){const o=this.extractDataFromElement(J(J({},a),{},{shouldExtractAll:!1}),e,r,i);o&&(t[a.keyName]=o)}Object.values(t).length>0&&c.push(t)}return c}async extractFromElement(e,t,o,a,r){if(!e.selector)return{key:e.keyName,value:""};await this.waitForOneElement(e,t,o,r);const i=this.extractFromElementSync(e,t,o,a,r).value;return{key:e.keyName,value:i}}getDataFromProductElements(e,t,o,a,r){if(!t.productElementSelector)return"";const i=this.getElements(t.productElementSelector??"",e),n=[];for(const e of i){const o=this.extractDataFromElement(J(J({},t),{},{shouldExtractAll:!1}),e,a,r);o&&n.push(o)}return n.length>0?n.join(X.SEP)+X.SEP:(0===i.length&&o({msg:"product selector present but product elements cannot be found",fullSelectorUsed:t.productElementSelector,metadata:{isFromAutomated:r,key:t.keyName}}),"")}getParentElement(e,t,o,a){if(!t.parentElementSelector)return;const r=this.getElement(t.parentElementSelector,e);return r||o({msg:"parent selector present but parent cannot be found",fullSelectorUsed:t.parentElementSelector,metadata:{isFromAutomated:a,key:t.keyName}}),r}async WaitForElementToBePresentOnPage(e,t,o,a=!1){if(!t||e<=0)return;const r=e>X.MAX_TIMEOUT?X.MAX_TIMEOUT:e;a?await(0,u._R)(r):await this.WaitForCondition((()=>this.IsElementPresentOnPage(t,o)),r)}IsElementPresentOnPage(e,t){return null!=this.getElement(e,t)}getElement(e,t){if(!e)return;if(e.includes(X.SHADOW_ROOT_SEP)){const o=this.getShadowRootData(e,t);return o.length>0?o[o.length-1]:void 0}return t.querySelector(e)||void 0}getElements(e,t){if(!e)return[];if(e.includes(X.SHADOW_ROOT_SEP))return this.getShadowRootData(e,t);const o=t.querySelectorAll(e);return o&&o.length>0?o:[]}extractDataFromElement(e,t,o,a){if(e.selector.includes(X.SHADOW_ROOT_SEP)){const o=this.getShadowRootData(e.selector,t);return this.extractAsTextShadowRoots(o,e.shouldExtractAll,e.useInnerText,e.isLink,e.isImgUrl)}let r="";const i=e.shouldSplitSelector??!0,n=e.selector.split(",").reverse(),s=n.join(",");if(i&&n.length>1)for(const i of n){const n=this.extractAsText(t,i,e.shouldExtractAll,e.useInnerText,e.isLink,e.isImgUrl);if(o({selectorKeyName:e.keyName,fullSelector:e.selector,selector:i,extractedValue:n,isPartialSelector:!0,isFullSelector:!1,extractionType:a?"automated":"regular"}),n){r=n;break}}return r||(r=this.extractAsText(t,s,e.shouldExtractAll,e.useInnerText,e.isLink,e.isImgUrl),o({selectorKeyName:e.keyName,fullSelector:e.selector,selector:s,extractedValue:r,isPartialSelector:!1,isFullSelector:!0,extractionType:a?"automated":"regular"})),r}extractAsTextShadowRoots(e,t,o,a,r){let i="";for(const n of e)if(n){const e=this.getTextContent(n,o,a,r);if(e){if(!t)return e;i+=e+X.SEP}}return i}extractAsText(e,t,o,a,r,i){let n="";const s=e.querySelectorAll(t);for(const e of s)if(e){const t=this.getTextContent(e,a,r,i);if(t){if(!o)return t;n+=t+X.SEP}}return n}getTextContent(e,t,o,a){if(o)return e?.getAttribute("href")??"";if(a)return e?.getAttribute("src")??"";let r="";if(e&&"select"===e.tagName.toLowerCase()){const t=e;r=t.options&&t.options[t.selectedIndex]?.text||""}else r=e&&"input"===e.tagName.toLowerCase()?e.value:e&&"img"===e.tagName.toLowerCase()?e.alt:t&&e?e.innerText??"":e?.textContent??"";return(r?this.ReplaceSpecialChars(this.StripMultipleSpaces(this.StripInvalidJSONCharacters(r))):"").trim()}StripMultipleSpaces(e){return e.replace(/\s\s+/g," ")}StripInvalidJSONCharacters(e){return e.replace(/\n/gi,"")}ReplaceSpecialChars(e){return e.replace(/&amp;/gi,"&")}getShadowRootData(e,t){const o=e.split(X.SHADOW_ROOT_SEP);let a=t.querySelectorAll(o[0]);for(const e of o.slice(1)){const t=a[0]?.shadowRoot;if(!t)break;a=t.querySelectorAll(e)}return a||[]}async WaitForCondition(e,t){if(t<=0)return e();let o=9;const a=Math.ceil(t/o);if(a<=0)return e();for(;o>0&&!e();)o--,await(0,u._R)(a);return e()}}(0,a.Z)(X,"SEP",l.k1),(0,a.Z)(X,"SHADOW_ROOT_SEP","<"),(0,a.Z)(X,"MAX_TIMEOUT",1e4);var Y=X,q=o(2315),ee=class{constructor(){}getDynamicTransactionId(e){try{const t=n.Q?.DynamicTransactionId??"";return t&&this.isEnabledDynamicTransactionId(e)?{dynamicTransactionId:t,isValidDynamicTransactionId:!0}:{dynamicTransactionId:"",isValidDynamicTransactionId:!1}}catch(e){return{dynamicTransactionId:"",isValidDynamicTransactionId:!1}}}isEnabledDynamicTransactionId(e){try{return!!e&&(e?.transactionIdSettings?.shouldAutoGenerate??!1)}catch(e){return}}setDynamicTransactionId(){const e=f.Z.uuidv4();D.Z.SendStorageMessage(P.Q.DynamicTransactionId,JSON.stringify({value:e}))}};class te{constructor(e,t,o,r,i){(0,a.Z)(this,"apiResponse",void 0),(0,a.Z)(this,"personalDataRemover",void 0),(0,a.Z)(this,"cashbackDAO",void 0),(0,a.Z)(this,"cartExtractionService",void 0),(0,a.Z)(this,"cashbackLogger",void 0),(0,a.Z)(this,"scraperService",void 0),(0,a.Z)(this,"sessionIds",void 0),(0,a.Z)(this,"dynamicTransactionId",void 0),(0,a.Z)(this,"anid",""),(0,a.Z)(this,"esf",""),(0,a.Z)(this,"isRebatesActivated",!1),this.apiResponse=e??q.Z.getApiResponse(),this.sessionIds=t??w.Z.GetLocalDataService()?.GetSessionIds(),this.anid=o||"",this.esf=r||"",this.isRebatesActivated=i}getPersonalDataRemover(){return this.personalDataRemover||(this.personalDataRemover=new r.Z(this.getCashbackDao())),this.personalDataRemover}getDynamicTransactionId(){return this.dynamicTransactionId||(this.dynamicTransactionId=new ee),this.dynamicTransactionId}getCashbackLogger(){return this.cashbackLogger||(this.cashbackLogger=new j),this.cashbackLogger}getFragmentCollectionService(){return new $(this.getCashbackDao(),this.getCashbackLogger(),this.getPersonalDataRemover())}getScrapperService(){return this.scraperService||(this.scraperService=new Y),this.scraperService}getPurchaseExtractionService(){return this.cartExtractionService||(this.cartExtractionService=new z(this.getCashbackLogger(),this.getScrapperService(),this.getCashbackDao(),this.getPersonalDataRemover(),this.getDynamicTransactionId())),this.cartExtractionService}getCashbackDao(){return this.cashbackDAO||(this.cashbackDAO=new S(this.apiResponse,this.sessionIds,this.anid,this.esf,this.cashbackLogger,this.personalDataRemover,this.isRebatesActivated)),this.cashbackDAO}static initFactory(e,t,o,a,r){return this.instance||(this.instance=new te(e,t,o,a,r)),this.instance}static getFactory(){return this.instance?this.instance:this.initFactory(void 0,void 0,"","",!1)}static getInitializedFactory(){return this.instance}static resetFactory(e,t,o,a,r){this.instance=new te(e,t,o,a,r),this.instance.resetFactoriesToNull()}resetFactoriesToNull(){this.personalDataRemover=void 0,this.cashbackDAO=void 0,this.cartExtractionService=void 0,this.cashbackLogger=void 0,this.scraperService=void 0}}(0,a.Z)(te,"instance",void 0);var oe=te},269:function(e,t,o){var a=o(2370);t.Z=class{constructor(){(0,a.Z)(this,"retailerData",void 0),(0,a.Z)(this,"impressionId",void 0),(0,a.Z)(this,"coupons",void 0),(0,a.Z)(this,"suppressedCoupons",void 0),(0,a.Z)(this,"market",void 0),(0,a.Z)(this,"userPersonalizationInfo",void 0),(0,a.Z)(this,"cashback",void 0),(0,a.Z)(this,"isCashbackEstimationSupportedForDomain",void 0),(0,a.Z)(this,"userInfo",void 0)}}},3769:function(e,t,o){o.d(t,{p:function(){return l}});var a=o(2370),r=o(1656),i=o(1597),n=o(9366),s=o(3274);class c extends n.Z{constructor(...e){super(...e),(0,a.Z)(this,"initializeStartTime",performance.now()),(0,a.Z)(this,"scriptRunNum",0),(0,a.Z)(this,"apiResponseParam",[])}initializeRuntime(e){0!==this.scriptRunNum&&(this.initializeStartTime=performance.now()),this.apiResponseParam=e}handleMessages(e,t){let o,a;this.apiResponseParam&&(this.apiResponseParam.length>i.$R.enabled_features&&(o=this.apiResponseParam[i.$R.enabled_features]),a=this.GetEnabledServiceFeatures()),r.R.Create(o,a),"OnGenericDealsServiceResponse"!==t&&"WebAssistQueryResults"!==t||(this.scriptRunNum=(0,s.U)(e,t,this.scriptRunNum,this.initializeStartTime))}getNativeHandler(){return checkoutPageValidatorNativeHandler}GetEnabledServiceFeatures(){let e;return this.apiResponseParam.length>i.$R.enabled_service_features&&this.apiResponseParam[i.$R.enabled_service_features].length>0?e=this.apiResponseParam[i.$R.enabled_service_features]:this.apiResponseParam.length>i.$R.checkout_enabled_service_features_v2&&this.apiResponseParam[i.$R.checkout_enabled_service_features_v2].length>0&&(e=this.apiResponseParam[i.$R.checkout_enabled_service_features_v2]),e}}const l=new c},6261:function(e,t,o){o.d(t,{GA:function(){return n},LE:function(){return i},Wi:function(){return r}});var a=o(2370);const r="CheckoutStatus",i=18e4;class n{constructor(){(0,a.Z)(this,"CheckoutTime",void 0),(0,a.Z)(this,"CheckoutButtonClicked",void 0),(0,a.Z)(this,"CartId",void 0),(0,a.Z)(this,"CartValue",void 0)}}},2948:function(e,t,o){o.d(t,{Z:function(){return v}});var a=o(2370);class r{constructor(){(0,a.Z)(this,"affiliateNetwork",void 0),(0,a.Z)(this,"commissionType",void 0),(0,a.Z)(this,"commissionValue",void 0),(0,a.Z)(this,"categories",void 0),(0,a.Z)(this,"category",void 0),(0,a.Z)(this,"exclusions",void 0),(0,a.Z)(this,"image",void 0),(0,a.Z)(this,"isRebatesSupportedDomain",void 0),(0,a.Z)(this,"isRebatesUser",void 0),(0,a.Z)(this,"isSignInSupportedDomain",void 0),(0,a.Z)(this,"merchantFullName",void 0),(0,a.Z)(this,"merchantId",void 0),(0,a.Z)(this,"merchantName",void 0),(0,a.Z)(this,"merchantUri",void 0),(0,a.Z)(this,"personalizedCashback",void 0),(0,a.Z)(this,"userRebateResponse",void 0),(0,a.Z)(this,"highestCashbackCategory",void 0)}static Create(e){const t=new r;return t.affiliateNetwork=e.affiliateNetwork,t.commissionType=e.highestCashbackCategory?.commissionType,t.commissionValue=e.highestCashbackCategory?.commissionValue,t.categories=e.categories,t.category=e.highestCashbackCategory?.category,t.exclusions=e.exclusions,t.image=e.image,t.isRebatesSupportedDomain=e.isRebatesSupportedDomain??null,t.isRebatesUser=e.userRebateResponse?.isRebatesUser??!1,t.isSignInSupportedDomain=e.isSignInSupportedDomain??null,t.merchantFullName=e.merchantFullName,t.merchantId=e.merchantId,t.merchantName=e.merchantName,t.merchantUri=e.merchantUri,t.personalizedCashback=e.personalizedCashback,t.userRebateResponse=e.userRebateResponse,t.highestCashbackCategory=e.highestCashbackCategory,t}}var i=r,n=o(1488),s=o(9247),c=o(6493),l=o(1495),d=o(4092),u=o(7689),m=o(9448),h=o(66),p=o(2315),g=o(5144),S=o(8847),C=o(2056);class f extends S.Z{constructor(...e){super(...e),(0,a.Z)(this,"traceId",void 0)}init(e,t,o,a){this.initCommonInfo(e,t,o,g.G7.Validator),this.traceId=a,this.sendErrorMessage=this.sendValidatorErrorMessage.bind(this),this.sendStorageMessage=C.Z.SendStorageMessage.bind(this),this.initialize()}initialize(){this.autoOpenDataStr=l.Q?.AutoOpenData,this.lastCleanedDataStr=l.Q?.LastCleanedData,this.initializeData()}sendValidatorErrorMessage(e,t){try{const o="error";C.Z.SendLogEvent(e,t,o,void 0,void 0,void 0),C.Z.SendMessage(m.H.CheckoutPageValidationError,[o,this.traceId])}catch(e){}}}var A=f,P=o(269),b=o(4922),O=o(7602),E=o(1849),v=class{static CreateCheckoutPageData(e){if(e){const t=new P.Z;if(e.retailerData&&(t.retailerData=O.Z.Create(e.retailerData)),e.impressionId&&(t.impressionId=e.impressionId),e.coupons){t.coupons=[];for(const o of e.coupons)t.coupons.push(o)}if(e.suppressedCoupons){t.suppressedCoupons=[];for(const o of e.suppressedCoupons)t.suppressedCoupons.push(o)}return e.userPersonalizationInfo&&(t.userPersonalizationInfo=e.userPersonalizationInfo),e.market&&(t.market=e.market),e.cashback&&(t.cashback=i.Create(e.cashback)),e.userInfo&&(t.userInfo=n.Z.Create(e)),t.isCashbackEstimationSupportedForDomain=e.isCashbackEstimationSupportedForDomain,t}return new P.Z}static GetInitialFields(e){const t=[],o=e.retailerData.getCurrentCheckoutPage();return o&&[o.inputBoxSelector,o.removeCouponButtonSelector,o.clickBeforeStartSelector,o.layoutClickSelector].forEach((e=>{s.ZP.IsValidDataField(e)&&t.push(e)})),t}static GetInitialFieldsByCurrentCheckoutPageData(e){const t=[];return e&&[e.inputBoxSelector,e.removeCouponButtonSelector,e.clickBeforeStartSelector,e.layoutClickSelector].forEach((e=>{s.ZP.IsValidDataField(e)&&t.push(e)})),t}static GetAndSendOrderTotal(e,t,o,a){let r=!1,i=!1;o!==b.S.NoCheckoutPageUrl&&o!==b.S.DisabledCheckoutPageData||(r=!0),o!==b.S.NoSelectors&&o!==b.S.PageIsInvalid&&o!==b.S.IsPageValidError||(i=!0);const n=this.getDefaultOrderTotalErrorMessage(o),s=p.Z.getApiResponse(),c=s.retailerData?.domainName;try{const n=s.retailerData.getCurrentCheckoutPage();this.GetOrderTotal(n,e,s.impressionId,c).then((e=>{this.SendValidationLog(t,s.impressionId,s.traceId,r,i,c,e.OrderTotal,e.Currency,o,a),e.OrderTotal>0&&((0,d.i8)("orderTotal",e.OrderTotal.toString()),(0,d.i8)("pageCurrency",e.PageCurrency.toString()))}))}catch(e){C.Z.SendLogEvent(s.impressionId,e?.message??n,"error")}}static GetCurrentPathName(){return location.pathname}static SendValidationLog(e,t,o,a,r,i,n,s,c,l){const d=C.Z.GetValidationLogMessage(e,a,r);e?n&&-1!==n&&C.Z.SendLogEvent(t,d,"true",n,s,void 0,void 0,i,c,l):C.Z.SendLogEvent(t,d,"false",n,s,void 0,void 0,i,c,l),n&&-1!==n&&this.SendGMVMessage(n,s??"$",o)}static SendGMVMessage(e,t,o){const a=(0,c.qm)(t)?t:(0,c.Vv)(t)??"USD";C.Z.SendMessage(m.H.CheckoutPageGMV,[o,e.toString(),a])}static async GetOrderTotal(e,t,o,a){let r={OrderTotal:-1,Currency:(0,c.N6)(t)??"$",PageCurrency:""};e&&s.ZP.IsValidDataField(e.orderTotalDataElementSelector)&&(r=await s.ZP.WaitForCondition((async()=>h.Z.HasVisibleElement(e.orderTotalDataElementSelector)),5e3).then((()=>E.Z.GetCartValue(e.orderTotalDataElementSelector,t))).catch((e=>(C.Z.SendLogEvent(o,e?.message??"checkoutpage GMV error.","error"),r))));try{const e=l.Q?.CartValues,t=(0,u.BQ)(e,!0)??{},o=new Date;t[a]={cartValue:r,timestamp:o};const i=JSON.stringify({value:JSON.stringify(t)});C.Z.SendStorageMessage("CartValues",i)}catch(e){}return r}static GetValidatorAutoOpenController(){const e=p.Z.getApiResponse(),t=location.pathname,o=new A;return o.init(e.impressionId,e?.retailerData?.domainName,t,e.traceId),o}static getDefaultOrderTotalErrorMessage(e){switch(e){case b.S.DisabledCheckoutPageData:return"disabled checkoutpage GMV error.";case b.S.NoSelectors:return"no valid initial fields to check";case b.S.NoCoupons:return"no coupons";case b.S.AllCouponsBlocked:return"all coupons were blocked";case b.S.NoCheckoutPageUrl:return"no checkoutpage data GMV error."}return"checkoutpage GMV error."}}},2800:function(e,t,o){o.d(t,{W:function(){return l},a:function(){return d}});var a=o(2370),r=o(9247),i=o(2948),n=o(6039);class s{constructor(e){(0,a.Z)(this,"autoApplyCallback",void 0),(0,a.Z)(this,"cashbackOmniboxCallback",void 0);const t=n.Z.GetValidatorModule(),o=i.Z.GetInitialFieldsByCurrentCheckoutPageData(e?.retailerData?.getCurrentCheckoutPage());o&&!e.retailerData?.isCheckoutPageSelectorsPresent&&e.retailerData?.multiMsgValidationEnabled&&(0,r.IM)((()=>t.IsPageValid(o)),(()=>{e?.retailerData?.setIsCheckoutPageSelectorsPresent(!0),this.handleMultiPageCheckoutPageValidate()}))}setAutoApplyCallback(e){this.autoApplyCallback=e}setCashbackOmniboxCallback(e){this.cashbackOmniboxCallback=e}handleMultiPageCheckoutPageValidate(){this.autoApplyCallback&&this.autoApplyCallback(),this.cashbackOmniboxCallback&&this.cashbackOmniboxCallback()}}let c;function l(e){return c||(c=new s(e)),c}function d(){c=void 0}},4922:function(e,t,o){o.d(t,{S:function(){return r}});var a=o(2370);let r=function(e){return e.ClippingGrocery="ClippingGrocery",e.GroceryNoClipping="GroceryNoClipping",e.GroceryCashback="GroceryCashback",e.Grocery="Grocery",e.OtherSellers="OtherSellers",e.NoRetailerData="NoRetailerData",e.FailUpdateCheckoutPage="FailUpdateCheckoutPage",e.NoCheckoutPageUrl="NoCheckoutPageUrl",e.NoPDPPage="NoPDPPage",e.NotGiftCard="NotGiftCard",e.NotGroceries="NotGroceries",e.PageIsValid="PageIsValid",e.PageIsValidNotificationDisabled="PageIsValidNotificationDisabled",e.PageIsInvalid="PageIsInvalid",e.IsPageValidError="IsPageValidError",e.NoPinterestDeals="NoPinterestDeals",e.PinterestDeals="PinterestDeals",e.NoSelectors="NoSelectors",e.FallbackValidation="FallbackValidation",e.FallbackError="FallbackError",e.NoCoupons="NoCoupons",e.AllCouponsBlocked="AllCouponsBlocked",e.PageBecameValid="PageBecameValid",e.CheckingOtherSellers="CheckingOtherSellers",e.TrendingDealsChina="TrendingDealsChina",e.SuggestedCouponsOnlyPage="SuggestedCouponsOnlyPage",e.AbandonedCart="AbandonedCart",e.ProductTracking="ProductTracking",e.AutoOpenControllerActive="AutoOpenControllerActive",e.DisabledCheckoutPageData="DisabledCheckoutPageData",e.AAConsent="AAConsent",e.EndofScript_ProductPage="EndofScript_ProductPage",e.EndofScript_CheckoutPage="EndofScript_CheckoutPage",e.EndofScript_HomePage="EndofScript_HomePage",e.EndofScript_SearchPage="EndofScript_SearchPage",e.SponsoredPromotions="SponsoredPromotions",e.EnablePersonalization="EnablePersonalization",e.InvalidCartTotal="InvalidCartTotal",e}({});t.Z=class{constructor(){(0,a.Z)(this,"domain",void 0),(0,a.Z)(this,"validationReason",void 0),(0,a.Z)(this,"time",void 0),(0,a.Z)(this,"initializeTime",void 0),(0,a.Z)(this,"preValidationTime",void 0),(0,a.Z)(this,"path",void 0),(0,a.Z)(this,"pageStatus",void 0),(0,a.Z)(this,"scriptRunNum",void 0),(0,a.Z)(this,"validationMsgNum",void 0)}}},4802:function(e,t,o){var a=o(2370);class r{constructor(){(0,a.Z)(this,"domain",void 0),(0,a.Z)(this,"pageType",void 0),(0,a.Z)(this,"pageUrl",void 0),(0,a.Z)(this,"orderId",void 0),(0,a.Z)(this,"orderIdFromUrl",void 0),(0,a.Z)(this,"orderTotal",void 0),(0,a.Z)(this,"orderSubtotal",void 0),(0,a.Z)(this,"productName",void 0),(0,a.Z)(this,"productItemPrice",void 0),(0,a.Z)(this,"productTotalPrice",void 0),(0,a.Z)(this,"productQuantity",void 0),(0,a.Z)(this,"productId",void 0),(0,a.Z)(this,"currency",void 0),(0,a.Z)(this,"productPrice",void 0),(0,a.Z)(this,"productNameFromImg",void 0),(0,a.Z)(this,"randomId",void 0),(0,a.Z)(this,"pageUrlFields",void 0)}static Create(e){const t=new r;return t.domain=e.domain,t.pageType=e.pageType,t.pageUrl=e.pageUrl,t.currency=e.currency,t.orderId=e.orderId,t.orderIdFromUrl=e.orderIdFromUrl,t.orderSubtotal=e.orderSubtotal,t.orderTotal=e.orderTotal,t.productName=e.productName,t.productItemPrice=e.productItemPrice,t.productTotalPrice=e.productTotalPrice,t.productQuantity=e.productQuantity,t.productId=e.productId,t.productPrice=e.productPrice,t.productNameFromImg=e.productNameFromImg,t.randomId=e.randomId,t}}t.Z=r},978:function(e,t,o){o.d(t,{JR:function(){return i},Vj:function(){return r}});var a=o(2370);const r="PersonalizedPromotionsRawData";class i{constructor(){(0,a.Z)(this,"Domain",void 0),(0,a.Z)(this,"PageType",void 0),(0,a.Z)(this,"PageUrl",void 0),(0,a.Z)(this,"OrderId",void 0),(0,a.Z)(this,"OrderIdFromUrl",void 0),(0,a.Z)(this,"OrderTotal",void 0),(0,a.Z)(this,"OrderSubtotal",void 0),(0,a.Z)(this,"ProductName",void 0),(0,a.Z)(this,"ProductItemPrice",void 0),(0,a.Z)(this,"ProductTotalPrice",void 0),(0,a.Z)(this,"ProductPrice",void 0),(0,a.Z)(this,"ProductNameFromImg",void 0),(0,a.Z)(this,"RandomId",void 0),(0,a.Z)(this,"ProductQuantity",void 0),(0,a.Z)(this,"ProductId",void 0),(0,a.Z)(this,"Currency",void 0),(0,a.Z)(this,"ExtractionId",void 0),(0,a.Z)(this,"CartDataCreationTime",void 0)}}},4440:function(e,t,o){var a=o(2370);class r{static Create(e){const t=new r;return t.productTitle=e.productTitle??"",t.productPrice=e.productPrice??0,t.productUrl=e.productUrl??"",t.productImg=e.productImg??"",t.productQuantity=e.productQuantity??0,t.productSeller=e.productSeller??"",t.buyNowItem=e.buyNowItem,t.productBrand=e.productBrand??"",t}constructor(){(0,a.Z)(this,"productTitle",void 0),(0,a.Z)(this,"productPrice",void 0),(0,a.Z)(this,"productUrl",void 0),(0,a.Z)(this,"productImg",void 0),(0,a.Z)(this,"productQuantity",void 0),(0,a.Z)(this,"productSeller",void 0),(0,a.Z)(this,"foundInWebAssist",void 0),(0,a.Z)(this,"webAssistTitle",void 0),(0,a.Z)(this,"webAssistPrice",void 0),(0,a.Z)(this,"webAssistImg",void 0),(0,a.Z)(this,"buyNowItem",void 0),(0,a.Z)(this,"productBrand",void 0),(0,a.Z)(this,"productCurrency",void 0),this.foundInWebAssist=!1}}t.Z=r},650:function(e,t,o){o.d(t,{lD:function(){return a},si:function(){return r}});const a=["confirmation number","confirmation email","thank you for your order","order placed","order was placed","track your order"],r=["cvv"];t.ZP=class{static PageIncludesPaymentKeyWords(e,t){if(e)for(const o of t)if(e.includes(o))return!0;return!1}}},7869:function(e,t,o){o.d(t,{L:function(){return i},c:function(){return r}});var a=o(2370);let r=function(e){return e.finalCheckoutButtonVisible="finalCheckoutButtonVisible",e.successfulPaymentKeywordsFound="successfulPaymentKeywordsFound",e.failurePaymentKeywordsFound="failurePaymentKeywordsFound",e.inputFieldsFound="inputFieldsFound",e}({});class i{constructor(){(0,a.Z)(this,"purchaseFailed",void 0),(0,a.Z)(this,"indicators",void 0)}}},7602:function(e,t,o){o.d(t,{Z:function(){return D}});var a=o(2370),r=o(9247),i=o(6577);class n{constructor(){(0,a.Z)(this,"domainSelector",void 0),(0,a.Z)(this,"productTitleSelector",void 0),(0,a.Z)(this,"productImageSelector",void 0),(0,a.Z)(this,"productLinkSelector",void 0)}static Create(e){const t=new n;return t.domainSelector=e.domainSelector,t.productTitleSelector=e.productTitleSelector,t.productImageSelector=e.productImageSelector,t.productLinkSelector=e.productLinkSelector,t}}var s=n;class c{constructor(){(0,a.Z)(this,"descriptionSelector",void 0),(0,a.Z)(this,"profileImageSelector",void 0),(0,a.Z)(this,"influencerInfoSelector",void 0),(0,a.Z)(this,"influencerIdSelector",void 0),(0,a.Z)(this,"influencerFollowers",void 0)}static Create(e){const t=new c;return t.descriptionSelector=e.descriptionSelector,t.profileImageSelector=e.profileImageSelector,t.influencerInfoSelector=e.influencerInfoSelector,t.influencerIdSelector=e.influencerIdSelector,t.influencerFollowers=e.influencerFollowers,t}}var l=c;class d{constructor(){(0,a.Z)(this,"cartSelector",void 0),(0,a.Z)(this,"collapsedCartProductImageSelector",void 0),(0,a.Z)(this,"productSelector",void 0),(0,a.Z)(this,"productTitleSelector",void 0),(0,a.Z)(this,"productPriceSelector",void 0),(0,a.Z)(this,"productImageSelector",void 0),(0,a.Z)(this,"productUrlSelector",void 0),(0,a.Z)(this,"productQuantitySelector",void 0),(0,a.Z)(this,"productSellerSelector",void 0),(0,a.Z)(this,"productSellerRegex",void 0),(0,a.Z)(this,"productIdSkuSelector",void 0),(0,a.Z)(this,"productIdSkuRegex",void 0),(0,a.Z)(this,"productIdSkuAttribute",void 0),(0,a.Z)(this,"productPriceRegex",void 0),(0,a.Z)(this,"emptyCartText",void 0)}static Create(e){const t=new d;return t.cartSelector=e.cartSelector,t.collapsedCartProductImageSelector=e.collapsedCartProductImageSelector,t.productSelector=e.productSelector,t.productTitleSelector=e.productTitleSelector,t.productPriceSelector=e.productPriceSelector,t.productImageSelector=e.productImageSelector,t.productUrlSelector=e.productUrlSelector,t.productQuantitySelector=e.productQuantitySelector,t.productSellerSelector=e.productSellerSelector,t.productSellerRegex=e.productSellerRegex,t.productIdSkuSelector=e.productIdSkuSelector,t.productIdSkuRegex=e.productIdSkuRegex,t.productIdSkuAttribute=e.productIdSkuAttribute,t.productPriceRegex=e.productPriceRegex,t.emptyCartText=e.emptyCartText,t}}var u=d;class m{constructor(){(0,a.Z)(this,"productTitleSelector",void 0),(0,a.Z)(this,"productSellerSelector",void 0),(0,a.Z)(this,"productBrandSelector",void 0),(0,a.Z)(this,"productImageSelector",void 0),(0,a.Z)(this,"productOutOfStockSelector",void 0),(0,a.Z)(this,"productPriceSelector",void 0),(0,a.Z)(this,"productASIN",void 0),(0,a.Z)(this,"productUPCSelector",void 0),(0,a.Z)(this,"aggregateRatingSelector",void 0),(0,a.Z)(this,"aggregateRatingNumberOfRatingsSelector",void 0),(0,a.Z)(this,"reviewSelector",void 0),(0,a.Z)(this,"reviewRatingSelector",void 0),(0,a.Z)(this,"reviewDateSelector",void 0),(0,a.Z)(this,"reviewerNameSelector",void 0),(0,a.Z)(this,"productCategoryListSelector",void 0),(0,a.Z)(this,"productCategoryRegex",void 0),(0,a.Z)(this,"productBrandRegex",void 0),(0,a.Z)(this,"productRetailPriceSelector",null),(0,a.Z)(this,"productAvailabilitySelector",null),(0,a.Z)(this,"productDescriptionSelector",null),(0,a.Z)(this,"productStateSelector",null),(0,a.Z)(this,"productAdditionalImagesSelector",null),(0,a.Z)(this,"productCurrencySelector",null),(0,a.Z)(this,"productGTIN",null),(0,a.Z)(this,"productMPN",null)}static Create(e){const t=new m;return t.productTitleSelector=e.productTitleSelector,t.productSellerSelector=e.productSellerSelector,t.aggregateRatingSelector=e.aggregateRatingSelector,t.aggregateRatingNumberOfRatingsSelector=e.aggregateRatingNumberOfRatingsSelector,t.reviewSelector=e.reviewSelector,t.reviewRatingSelector=e.reviewRatingSelector,t.reviewDateSelector=e.reviewDateSelector,t.reviewerNameSelector=e.reviewerNameSelector,t.productImageSelector=e.productImageSelector,t.productPriceSelector=e.productPriceSelector,t.productOutOfStockSelector=e.productOutOfStockSelector,t.productBrandSelector=e.productBrandSelector,t.productASIN=e.productASIN,t.productUPCSelector=e.productUPCSelector,t.productCategoryListSelector=e.productCategoryListSelector,t.productCategoryRegex=e.productCategoryRegex,t.productBrandRegex=e.productBrandRegex,t.productRetailPriceSelector=e.productRetailPriceSelector,t.productAvailabilitySelector=e.productAvailabilitySelector,t.productDescriptionSelector=e.productDescriptionSelector,t.productStateSelector=e.productStateSelector,t.productAdditionalImagesSelector=e.productAdditionalImagesSelector,t.productCurrencySelector=e.productCurrencySelector,t.productGTIN=e.productGTIN,t.productMPN=e.productMPN,t}}var h=m;class p{constructor(){(0,a.Z)(this,"otherSellersOverlayLinkSelector",void 0),(0,a.Z)(this,"otherSellerOfferElementSelector",void 0),(0,a.Z)(this,"otherSellerHeadingSelector",void 0),(0,a.Z)(this,"otherSellerPriceSelector",void 0),(0,a.Z)(this,"otherSellerNameSelector",void 0),(0,a.Z)(this,"productImageSelector",void 0),(0,a.Z)(this,"otherSellerRatingSelector",void 0),(0,a.Z)(this,"otherSellerDeliverySelector",void 0),(0,a.Z)(this,"otherSellerAddButtonSelector",void 0),(0,a.Z)(this,"otherSellerAddedConfirmationSelector",void 0),(0,a.Z)(this,"otherSellerLowestPriceSelector",void 0),(0,a.Z)(this,"jSVersionThreshold",void 0)}static Create(e){const t=new p;return t.otherSellersOverlayLinkSelector=e.otherSellersOverlayLinkSelector,t.otherSellerOfferElementSelector=e.otherSellerOfferElementSelector,t.otherSellerHeadingSelector=e.otherSellerHeadingSelector,t.otherSellerPriceSelector=e.otherSellerPriceSelector,t.otherSellerNameSelector=e.otherSellerNameSelector,t.productImageSelector=e.productImageSelector,t.otherSellerRatingSelector=e.otherSellerRatingSelector,t.otherSellerDeliverySelector=e.otherSellerDeliverySelector,t.otherSellerAddButtonSelector=e.otherSellerAddButtonSelector,t.otherSellerAddedConfirmationSelector=e.otherSellerAddedConfirmationSelector,t.otherSellerLowestPriceSelector=e.otherSellerLowestPriceSelector,t.jSVersionThreshold=e.jSVersionThreshold,t}}var g=p;class S{constructor(){(0,a.Z)(this,"savedForLaterSelector",void 0),(0,a.Z)(this,"productSelector",void 0),(0,a.Z)(this,"productTitleSelector",void 0),(0,a.Z)(this,"productPriceSelector",void 0),(0,a.Z)(this,"productImageSelector",void 0),(0,a.Z)(this,"productUrlSelector",void 0),(0,a.Z)(this,"productQuantitySelector",void 0),(0,a.Z)(this,"productOutOfStockSelector",void 0)}static Create(e){const t=new S;return t.savedForLaterSelector=e?.savedForLaterSelector,t.productSelector=e?.productSelector,t.productTitleSelector=e?.productTitleSelector,t.productPriceSelector=e?.productPriceSelector,t.productImageSelector=e?.productImageSelector,t.productUrlSelector=e?.productUrlSelector,t.productQuantitySelector=e?.productQuantitySelector,t.productOutOfStockSelector=e?.productOutOfStockSelector,t}}var C=S;class f{constructor(){(0,a.Z)(this,"checkoutPageUrl",void 0),(0,a.Z)(this,"priceSelector",void 0),(0,a.Z)(this,"startDateSelector",void 0),(0,a.Z)(this,"endDateSelector",void 0),(0,a.Z)(this,"domainType",void 0),(0,a.Z)(this,"nameSelector",void 0),(0,a.Z)(this,"isRoundTripSelector",void 0),(0,a.Z)(this,"dateSeparationRegex",void 0),(0,a.Z)(this,"dateCleaningRegex",void 0)}static Create(e){const t=new f;return t.checkoutPageUrl=e.checkoutPageUrl,t.priceSelector=e.priceSelector,t.startDateSelector=e.startDateSelector,t.endDateSelector=e.endDateSelector,t.nameSelector=e.nameSelector,t.domainType=e.domainType,t.isRoundTripSelector=e.isRoundTripSelector,t.dateCleaningRegex=e.dateCleaningRegex,t.dateSeparationRegex=e.dateSeparationRegex,t}}var A=f;class P{constructor(){(0,a.Z)(this,"pageUrlMatchRegex",void 0),(0,a.Z)(this,"flightPriceSelector",void 0),(0,a.Z)(this,"returnFlightPriceSelector",void 0),(0,a.Z)(this,"startDateSelector",void 0),(0,a.Z)(this,"endDateSelector",void 0),(0,a.Z)(this,"domainType",void 0),(0,a.Z)(this,"sourceLocationSelector",void 0),(0,a.Z)(this,"destinationLocationSelector",void 0),(0,a.Z)(this,"isRoundTripSelector",void 0)}static Create(e){const t=new P;return t.pageUrlMatchRegex=e.pageUrlMatchRegex,t.flightPriceSelector=e.flightPriceSelector,t.returnFlightPriceSelector=e.returnFlightPriceSelector,t.startDateSelector=e.startDateSelector,t.endDateSelector=e.endDateSelector,t.domainType=e.domainType,t.sourceLocationSelector=e.sourceLocationSelector,t.destinationLocationSelector=e.destinationLocationSelector,t.isRoundTripSelector=e.isRoundTripSelector,t}}var b=P;class O{constructor(){(0,a.Z)(this,"inputBoxSelector",void 0),(0,a.Z)(this,"applyButtonSelector",void 0),(0,a.Z)(this,"removeCouponButtonSelector",void 0),(0,a.Z)(this,"orderTotalDataElementSelector",void 0),(0,a.Z)(this,"orderTotalDataContainerElementSelector",void 0),(0,a.Z)(this,"orderSubTotalElementSelector",void 0),(0,a.Z)(this,"disabled",void 0),(0,a.Z)(this,"checkoutPageUrl",void 0),(0,a.Z)(this,"layoutClickSelector",void 0),(0,a.Z)(this,"clickBeforeStartSelector",void 0),(0,a.Z)(this,"finalCheckoutButtonSelector",void 0),(0,a.Z)(this,"disableCouponNotification",void 0),(0,a.Z)(this,"edgeEnabled",void 0),(0,a.Z)(this,"couponAcceptedMessageElementSelector",void 0),(0,a.Z)(this,"closeModal",void 0),(0,a.Z)(this,"appliedCouponSelector",void 0),(0,a.Z)(this,"errorMessageSelector",void 0),(0,a.Z)(this,"couponSuccessMessageSelectors",void 0),(0,a.Z)(this,"couponFailureMessageSelectors",void 0),(0,a.Z)(this,"enabledTips",void 0),(0,a.Z)(this,"otherSellerSelectors",void 0),(0,a.Z)(this,"cartSelectors",void 0),(0,a.Z)(this,"savedForLaterSelectors",void 0),(0,a.Z)(this,"catalogSelectors",void 0),(0,a.Z)(this,"clickForCartSelector",void 0),(0,a.Z)(this,"socialSelectors",void 0),(0,a.Z)(this,"pinterestSelectors",void 0),(0,a.Z)(this,"automatedCartExtractionEnabled",void 0),(0,a.Z)(this,"shipmentSelector",void 0),(0,a.Z)(this,"preTaxSelector",void 0),(0,a.Z)(this,"estimatedTaxSelector",void 0),(0,a.Z)(this,"waitAfterApplyingCurrentCoupon",void 0),(0,a.Z)(this,"manualCouponApplyTrackingEnabled",void 0),(0,a.Z)(this,"suggestedCouponElementSelector",void 0),(0,a.Z)(this,"suggestedCouponRegex",void 0),(0,a.Z)(this,"suggestedCouponsOnlyPage",void 0),(0,a.Z)(this,"supportedNoOrderTotal",void 0),(0,a.Z)(this,"domMutationEnabled",void 0),(0,a.Z)(this,"pageType",void 0),(0,a.Z)(this,"automaticCouponSavingsSelector",void 0),(0,a.Z)(this,"travelCheckoutSelectors",void 0),(0,a.Z)(this,"isAutoShowDisabled",void 0),(0,a.Z)(this,"productAddToCartSelector",void 0),(0,a.Z)(this,"buyNowSelector",void 0),(0,a.Z)(this,"pageUrlRegex",void 0),(0,a.Z)(this,"pageTypeSelector",void 0),(0,a.Z)(this,"addToCartOverlaySelector",void 0),(0,a.Z)(this,"getProductNamesFromImg",void 0),(0,a.Z)(this,"productTitleSearchSelector",void 0),(0,a.Z)(this,"travelSearchSelectors",void 0),(0,a.Z)(this,"isHomePageSameAsCheckout",void 0),(0,a.Z)(this,"priceDivideByQuantity",void 0),(0,a.Z)(this,"piiRemovalSelector",void 0)}static Create(e){const t=new O;return t.inputBoxSelector=e.inputBoxSelector,t.removeCouponButtonSelector=e.removeCouponButtonSelector,t.orderTotalDataElementSelector=e.orderTotalDataElementSelector,t.orderTotalDataContainerElementSelector=e.orderTotalDataContainerElementSelector,t.checkoutPageUrl=e.checkoutPageUrl,t.clickBeforeStartSelector=e.clickBeforeStartSelector,t.clickForCartSelector=e.clickForCartSelector,t.layoutClickSelector=e.layoutClickSelector,t.finalCheckoutButtonSelector=e.finalCheckoutButtonSelector,t.disabled=e.disabled,t.disableCouponNotification=e.disableCouponNotification,t.edgeEnabled=e.edgeEnabled,t.orderSubTotalElementSelector=e.orderSubTotalElementSelector,t.couponAcceptedMessageElementSelector=e.couponAcceptedMessageElementSelector,t.closeModal=e.closeModal,t.appliedCouponSelector=e.appliedCouponSelector,t.errorMessageSelector=e.errorMessageSelector,t.couponSuccessMessageSelectors=e.couponSuccessMessageSelectors,t.couponFailureMessageSelectors=e.couponFailureMessageSelectors,t.enabledTips=e.enabledTips,t.automatedCartExtractionEnabled=e.automatedCartExtractionEnabled,t.shipmentSelector=e.shipmentSelector,t.preTaxSelector=e.preTaxSelector,t.priceDivideByQuantity=e.priceDivideByQuantity,t.estimatedTaxSelector=e.estimatedTaxSelector,t.applyButtonSelector=e.applyButtonSelector,t.waitAfterApplyingCurrentCoupon=e.waitAfterApplyingCurrentCoupon,t.manualCouponApplyTrackingEnabled=e.manualCouponApplyTrackingEnabled,t.suggestedCouponElementSelector=e.suggestedCouponElementSelector,t.suggestedCouponRegex=e.suggestedCouponRegex,t.suggestedCouponsOnlyPage=e.suggestedCouponsOnlyPage,t.supportedNoOrderTotal=e.supportedNoOrderTotal,t.domMutationEnabled=e.domMutationEnabled,t.pageType=e.pageType,t.automaticCouponSavingsSelector=e.automaticCouponSavingsSelector,t.isAutoShowDisabled=e.isAutoShowDisabled,t.productAddToCartSelector=e.productAddToCartSelector,t.buyNowSelector=e.buyNowSelector,t.pageTypeSelector=e.pageTypeSelector,t.pageUrlRegex=e.pageUrlRegex,t.addToCartOverlaySelector=e.addToCartOverlaySelector,t.productTitleSearchSelector=e.productTitleSearchSelector,t.getProductNamesFromImg=e.getProductNamesFromImg,t.isHomePageSameAsCheckout=e.isHomePageSameAsCheckout,t.piiRemovalSelector=e.piiRemovalSelector,e.otherSellerSelectors&&(t.otherSellerSelectors=g.Create(e.otherSellerSelectors)),e.cartSelectors&&(t.cartSelectors=u.Create(e.cartSelectors)),e.savedForLaterSelectors&&(t.savedForLaterSelectors=C.Create(e.savedForLaterSelectors)),e.catalogSelectors&&(t.catalogSelectors=h.Create(e.catalogSelectors)),e.socialSelectors&&(t.socialSelectors=l.Create(e.socialSelectors)),e.pinterestSelectors&&(t.pinterestSelectors=s.Create(e.pinterestSelectors)),e.travelCheckoutSelectors&&(t.travelCheckoutSelectors=A.Create(e.travelCheckoutSelectors)),e.travelSearchSelectors&&(t.travelSearchSelectors=b.Create(e.travelSearchSelectors)),t}}var E=O,v=o(2948);class T{constructor(){(0,a.Z)(this,"productPageUrl",void 0),(0,a.Z)(this,"addToCartButtonSelector",void 0),(0,a.Z)(this,"backgroundAAEnabled",void 0),(0,a.Z)(this,"productAddedConfirmationSelector",void 0),(0,a.Z)(this,"addToCartButtonContainer",void 0),(0,a.Z)(this,"suggestedCouponElementSelector",void 0),(0,a.Z)(this,"suggestedCouponRegex",void 0)}static Create(e){const t=new T;return t.productPageUrl=e.productPageUrl,t.addToCartButtonSelector=e.addToCartButtonSelector,t.backgroundAAEnabled=e.backgroundAAEnabled,t.productAddedConfirmationSelector=e.productAddedConfirmationSelector,t.addToCartButtonContainer=e.addToCartButtonContainer,t.suggestedCouponElementSelector=e.suggestedCouponElementSelector,t.suggestedCouponRegex=e.suggestedCouponRegex,t}}var y=T,I=o(6039),_=o(5144),k=o(2800);class R{constructor(){(0,a.Z)(this,"invalidCouponMessages",void 0),(0,a.Z)(this,"checkoutPageRegex",void 0),(0,a.Z)(this,"platform",void 0),(0,a.Z)(this,"domainName",void 0),(0,a.Z)(this,"orderConfirmationPageUrl",void 0),(0,a.Z)(this,"searchQueryUrlRegex",void 0),(0,a.Z)(this,"allCheckoutPages",void 0),(0,a.Z)(this,"isTravelDomain",void 0),(0,a.Z)(this,"travelConfirmationPageTelemetry",void 0),(0,a.Z)(this,"allFinalCheckoutPages",void 0),(0,a.Z)(this,"checkoutPageKey",void 0),(0,a.Z)(this,"isCheckoutPageSelectorsPresent",void 0),(0,a.Z)(this,"finalCheckoutPageKey",void 0),(0,a.Z)(this,"productPageKey",void 0),(0,a.Z)(this,"exclusiveMarket",void 0),(0,a.Z)(this,"multiMsgValidationEnabled",void 0),(0,a.Z)(this,"allProductPages",void 0),(0,a.Z)(this,"exactCheckoutPageUrl",void 0),(0,a.Z)(this,"productOutOfStockSelector",void 0),(0,a.Z)(this,"productNameSelector",void 0),(0,a.Z)(this,"productPriceSelector",void 0),(0,a.Z)(this,"productPageUrl",void 0),(0,a.Z)(this,"productImageSelector",void 0),(0,a.Z)(this,"aaConsentEnabled",void 0),(0,a.Z)(this,"isStorewideCashbackEstimationEnabled",void 0),(0,a.Z)(this,"storeCartInEdgeStorage",void 0),(0,a.Z)(this,"cartMonitorUrl",void 0),(0,a.Z)(this,"travelCheckoutPageKey",void 0),(0,a.Z)(this,"checkoutPageUrl",void 0),(0,a.Z)(this,"confirmationPageTelemetry",void 0),(0,a.Z)(this,"isAOCFragmentCollectionEnabled",void 0),(0,a.Z)(this,"aOCFragmentCollectionRate",void 0),(0,a.Z)(this,"addressBarExpansionEnabled",void 0),(0,a.Z)(this,"retailerTrivia",void 0),(0,a.Z)(this,"disabledPopupOriginationList",void 0),(0,a.Z)(this,"allAutomatedSelectors",void 0),(0,a.Z)(this,"automatedSelectorsKey",void 0),(0,a.Z)(this,"isAddressBarCashbackEnabled",void 0),(0,a.Z)(this,"isCompositeNotificationPhCExcludedRetailer",void 0),(0,a.Z)(this,"isCompositeNotificationPhCTopRetailer",void 0),(0,a.Z)(this,"productPageUrlRegex",void 0),(0,a.Z)(this,"settings",void 0),(0,a.Z)(this,"edgeFeatureFlag",void 0),(0,a.Z)(this,"isEligibleForRewards",void 0),(0,a.Z)(this,"dataMaskRules",[]),(0,a.Z)(this,"tTAAHoldoutClassification",void 0)}static Create(e){const t=new R;return e&&(t.domainName=e.domainName,t.orderConfirmationPageUrl=e.orderConfirmationPageUrl,t.exclusiveMarket=e.exclusiveMarket,t.multiMsgValidationEnabled=e.multiMsgValidationEnabled,t.exactCheckoutPageUrl=e.exactCheckoutPageUrl,t.productOutOfStockSelector=e.productOutOfStockSelector,t.productNameSelector=e.productNameSelector,t.productPriceSelector=e.productPriceSelector,t.productImageSelector=e.productImageSelector,t.aaConsentEnabled=e.aaConsentEnabled,t.storeCartInEdgeStorage=e.storeCartInEdgeStorage,t.cartMonitorUrl=e.cartMonitorUrl,t.checkoutPageUrl=e.checkoutPageUrl,t.isTravelDomain=e.isTravelDomain,t.isStorewideCashbackEstimationEnabled=e.isStorewideCashbackEstimationEnabled,t.createCheckoutPageList(e),t.createFinalCheckoutPageList(e),t.createProductPagesList(e),t.confirmationPageTelemetry=e.confirmationPageTelemetry,t.isAOCFragmentCollectionEnabled=e.isAOCFragmentCollectionEnabled,t.productPageUrl=e.productPageUrl,t.aOCFragmentCollectionRate=e.aOCFragmentCollectionRate,t.disabledPopupOriginationList=e.disabledPopupOriginationList,t.addressBarExpansionEnabled=e.addressBarExpansionEnabled,t.createTriviaData(e),t.createAutomatedSelectorsPageList(e),t.isAddressBarCashbackEnabled=e.isAddressBarCashbackEnabled,t.isCompositeNotificationPhCExcludedRetailer=e.isCompositeNotificationPhCExcludedRetailer,t.isCompositeNotificationPhCTopRetailer=e.isCompositeNotificationPhCTopRetailer,t.productPageUrlRegex=e.productPageUrlRegex,t.searchQueryUrlRegex=e.searchQueryUrlRegex,t.settings=e.settings,t.edgeFeatureFlag=e.edgeFeatureFlag,t.isEligibleForRewards=e.isEligibleForRewards,t.platform=e.platform,t.checkoutPageKey=e.checkoutPageKey,t.allCheckoutPages=e.allCheckoutPages??[],t.finalCheckoutPageKey=e.finalCheckoutPageKey,t.allFinalCheckoutPages=e.allFinalCheckoutPages??[],t.checkoutPageRegex=e.checkoutPageRegex,t.dataMaskRules=e.dataMaskRules??[],t.travelConfirmationPageTelemetry=e.travelConfirmationPageTelemetry,t.invalidCouponMessages=e.invalidCouponMessages,t.tTAAHoldoutClassification=e.tTAAHoldoutClassification),t}updateCurrentCheckoutPage(e){return this.checkoutPageKey=this.findCurrentPage(e,this.allCheckoutPages),this.isCheckoutPageSelectorsPresent=null,(0,k.a)(),-1!==this.checkoutPageKey}getCurrentCheckoutPage(e){return null!==this.checkoutPageKey&&-1!==this.checkoutPageKey&&void 0!==this.checkoutPageKey||-1!==this.checkoutPageKey&&e&&(this.updateCurrentCheckoutPage(e),null!==this.checkoutPageKey&&-1!==this.checkoutPageKey&&void 0!==this.checkoutPageKey)?this.allCheckoutPages[this.checkoutPageKey]:void 0}updateCurrentFinalCheckoutPage(e){const t=this.findCurrentPage(e,this.allFinalCheckoutPages);return-1!==t?(this.finalCheckoutPageKey=t,!0):(this.finalCheckoutPageKey=null,!1)}getCurrentFinalCheckoutPage(){if(null!=this.finalCheckoutPageKey)return this.allFinalCheckoutPages[this.finalCheckoutPageKey]}getCurrentProductPage(e){if(null!=this.productPageKey)return this.allProductPages[this.productPageKey];{const t=this.findCurrentProductPage(e,this.allProductPages);if(-1!==t)return this.productPageKey=t,this.allProductPages[this.productPageKey];{const t=this.findCurrentProductPageUsingRegex(e);return-1!==t?(this.productPageKey=t,this.allProductPages[this.productPageKey]):void(this.productPageKey=null)}}}getCurrentAutomatedSelectorsPage(e){return null!==this.automatedSelectorsKey&&void 0!==this.automatedSelectorsKey&&this.automatedSelectorsKey<this.allAutomatedSelectors.length||e&&(this.updateCurrentAutomatedSelectorsPage(e),null!==this.automatedSelectorsKey&&-1!==this.automatedSelectorsKey&&void 0!==this.automatedSelectorsKey)?this.allAutomatedSelectors[this.automatedSelectorsKey]:void 0}getAutomatedSelectorsPageByRegex(e){for(let t=0;t<this.allAutomatedSelectors.length;t++){const o=this.allAutomatedSelectors[t];if(new RegExp(o.urlRegex).test(e))return this.automatedSelectorsKey=t,o}this.automatedSelectorsKey=-1}isConfirmationPage(e){return new RegExp(this.orderConfirmationPageUrl).test(e)}async getIsCheckoutPageSelectorsPresent(){return null==this.isCheckoutPageSelectorsPresent&&await this.updateIsCheckoutPageSelectorsPresent(),this.isCheckoutPageSelectorsPresent??!1}setIsCheckoutPageSelectorsPresent(e){this.isCheckoutPageSelectorsPresent=e}async updateIsCheckoutPageSelectorsPresent(){if(-1===this.checkoutPageKey)return void(this.isCheckoutPageSelectorsPresent=!1);const e=v.Z.GetInitialFieldsByCurrentCheckoutPageData(this.getCurrentCheckoutPage());if(0===e.length)return void(this.isCheckoutPageSelectorsPresent=!1);const t=I.Z.GetValidatorModule();this.isCheckoutPageSelectorsPresent=await(0,r.w)((()=>t.IsPageValid(e)),5e3).then((async e=>Promise.resolve(e))).catch((e=>Promise.reject(e)))}updateCurrentAutomatedSelectorsPage(e){const t=this.findCurrentAutomatedSelectorsPage(e,this.allAutomatedSelectors);return-1!==t?(this.automatedSelectorsKey=t,!0):(this.automatedSelectorsKey=null,!1)}createCheckoutPageList(e){if(this.allCheckoutPages=[],e.allCheckoutPages&&e.allCheckoutPages.length>0)for(const t of e.allCheckoutPages)this.allCheckoutPages.push(E.Create(t))}createFinalCheckoutPageList(e){if(this.allFinalCheckoutPages=[],e.allFinalCheckoutPages&&e.allFinalCheckoutPages.length>0)for(const t of e.allFinalCheckoutPages)this.allFinalCheckoutPages.push(E.Create(t))}createAutomatedSelectorsPageList(e){if(this.allAutomatedSelectors=[],e.allAutomatedSelectors&&e.allAutomatedSelectors.length>0)for(const t of e.allAutomatedSelectors)this.allAutomatedSelectors.push(r.ZP.DeepAssign(new i.ZP,t))}createProductPagesList(e){if(this.allProductPages=[],e.allProductPages&&e.allProductPages.length>0)for(const t of e.allProductPages)this.allProductPages.push(y.Create(t))}findCurrentPage(e,t){for(let o=0;t&&o<t.length;o++)if(r.ZP.IsPageMatch(t[o].checkoutPageUrl,t[o].pageUrlRegex,e))return t[o].disabled?-1:o;return-1}findCurrentProductPage(e,t){for(let o=0;o<t.length;o++)if(r.ZP.IsOnPage(t[o].productPageUrl,e))return o;return-1}findCurrentProductPageUsingRegex(e){let t=-1;for(let o=0;o<this.allProductPages.length;o++){const a=this.allProductPages[o];try{if(new RegExp(a.productPageUrl).test(e)){t=o;break}}catch(e){}}return t}findCurrentAutomatedSelectorsPage(e,t){for(let o=0;o<t.length;o++)if(r.ZP.IsPageRegexMatch(t[o].urlRegex,e))return o;return-1}createTriviaData(e){this.retailerTrivia={successRate:e?.retailerTrivia?.successRate??null}}isProductPage(e){return null!=this.productPageUrlRegex&&r.ZP.IsPageRegexMatch(this.productPageUrlRegex,e)||null!=this.productPageUrl&&r.ZP.IsPageRegexMatch(this.productPageUrl,e)}getCurrentPageType(){const e=this.getCurrentCheckoutPage()?.pageType??_.GV.UnknownPage;return e!==_.GV.UnknownPage?e:this.isProductPage(location.href)?_.GV.ProductPage:_.GV.UnknownPage}}var D=R},6161:function(e,t,o){o.d(t,{m:function(){return a},y:function(){return r}});const a={extractedData:{},localData:{},apiData:{}};function r(){a.extractedData={},a.localData={},a.apiData={}}},2714:function(e,t,o){o.d(t,{Z:function(){return n}});var a=o(4872),r=o(1656),i=o(5386);class n{async Init(){}async UpdateAutoOpenData(e,t){}async TryLateAutoOpenForFeature(e,t){}async PostTriggerDecision(e,t){}async PostValidation(){}GetAutoOpenParams(){return r.R.isExperimentActive(a.H.disableIconWhenNoRetailerData)?JSON.stringify({defaultParams:!0}):void 0}GetCopilotNudgeParams(){return[]}GetNotificationHost(){return r.R.isExperimentActive(a.H.disableIconWhenNoRetailerData)?i.f.SHOPPING_ICON:void 0}}},529:function(e,t,o){o.d(t,{Z:function(){return C}});var a=o(2370),r=o(4872),i=o(1656),n=o(7594),s=o(9645),c=o(8767),l=o(3557);let d=function(e){return e.variation1="variation1",e.variation2="variation2",e.variation3="variation3",e.variation4="variation4",e.variation5="variation5",e.variation6="variation6",e.variation7="variation7",e.variation8="variation8",e.variation9="variation9",e.autoActivationVariation="autoActivationVariation",e.pdpExactMatch="pdpExactMatch",e.spbCartPageAutoActivationVariation="spbCartPageAutoActivationVariation",e.spbAADLinkingNotification="spbAADLinkingNotification",e}({});var u=o(5144),m=o(2315),h=o(2056),p=o(6039),g=o(2714);class S extends g.Z{constructor(...e){super(...e),(0,a.Z)(this,"apiResponse",void 0),(0,a.Z)(this,"hasSpbExpiryNotifyVariation",!1),(0,a.Z)(this,"hasSpbAddToCartNotifyVariation",!1),(0,a.Z)(this,"autoActivationOnCartPage",!1),(0,a.Z)(this,"domainName",void 0),(0,a.Z)(this,"cartExtractionService",void 0),(0,a.Z)(this,"icValidatorServiceCanOpen",new Map)}Init(){this.apiResponse=m.Z.getApiResponse();const e=this.apiResponse?.itemLevelCashBack?.variations?new Map(Object.entries(this.apiResponse?.itemLevelCashBack?.variations)):new Map;this.hasSpbExpiryNotifyVariation=e?.get("spbExpiryNotifyVariation")===d.variation1;const t=i.R.getServiceExperimentValue(r.H.spbAddToCart);if(this.hasSpbAddToCartNotifyVariation="variation1"===t,this.autoActivationOnCartPage=i.R.isTestFlagActive(n.t.msShoppingTestExp10)||i.R.isExperimentActive(r.H.spbCheckoutAutoActivation)||i.R.isExperimentActive(r.H.qtCartPageAutoActivation),this.domainName=this.apiResponse.retailerData.domainName,this.autoActivationOnCartPage){try{if("amazon.com"===this.domainName||"target.com"===this.domainName||"walmart.com"===this.domainName){const e=p.Z.GetLocalDataService(),t=(e?.GetCheckoutPageData()||this.apiResponse).retailerData.getCurrentCheckoutPage(location.pathname);if(t?.pageType===u.GV.CheckoutPage){let e;const t=new Promise((t=>setTimeout(e=t,2e3)));return this.cartExtractionService=p.Z.GetCartExtractionService(),this.cartExtractionService.subscribe(e),this.cartExtractionService.Init(),t}}}catch(e){const t=new s.Z(u.xu.CartPageCashbackNotification);t.Metadata=JSON.stringify({}),t.Domain=this.domainName,h.Z.SendLogEventMessage(t,u.R.EdgeFlyoutStatus,this.apiResponse.impressionId,e.message,u.in.Error)}this.autoActivationOnCartPage=!1}return Promise.resolve()}async UpdateAutoOpenData(e,t){const o=p.Z.GetICValidatorService();o.GetPopupOriginationList().includes(e)&&(await o.Init(),this.icValidatorServiceCanOpen[e]=await o.CanAutoOpen(e))}GetPopupOriginationList(){return[l.sR.AUTO_SHOW_SPB_CASHBACK_LANDING,l.sR.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK,l.sR.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK_LANDING,l.sR.AUTO_SHOW_SPB_CHECK_OUT_PAGE_NOTIFICATION]}static GetSpbOffer(e){const t=(e?.value||[]).find((e=>e.position===c.zE.SPB_OFFERS));if(t&&t.offer&&t.promotionInformation)return t}}var C=S},1783:function(e,t,o){o.d(t,{Z:function(){return D}});var a=o(2370),r=o(4865),i=o(4872),n=o(1656),s=o(8474);class c extends s.Z{constructor(...e){super(...e),(0,a.Z)(this,"Domain",void 0),(0,a.Z)(this,"Savings",void 0),(0,a.Z)(this,"InitialPrice",void 0),(0,a.Z)(this,"Currency",void 0),(0,a.Z)(this,"Result",void 0),(0,a.Z)(this,"PageCurrency",void 0)}SetResultData(e,t,o,a,r,i){this.Domain=e,this.Savings=t??0,this.InitialPrice=o??0,this.Currency=a,this.PageCurrency=r,this.Result=i}}var l=c;class d{constructor(){(0,a.Z)(this,"heading",void 0),(0,a.Z)(this,"price",void 0),(0,a.Z)(this,"delivery",void 0),(0,a.Z)(this,"soldBy",void 0),(0,a.Z)(this,"rating",void 0),(0,a.Z)(this,"sellerUrl",void 0),(0,a.Z)(this,"index",void 0),(0,a.Z)(this,"totalPrice",void 0),(0,a.Z)(this,"currency",void 0),(0,a.Z)(this,"addedToCart",void 0)}static Create(e){const t=new d;return t.heading=e.heading,t.price=e.price,t.soldBy=e.soldBy,t.delivery=e.delivery,t.rating=e.rating,t.sellerUrl=e.sellerUrl,t.currency=e.currency,t.addedToCart=e.addedToCart,t}}var u=d;class m{constructor(){(0,a.Z)(this,"otherSellers",void 0),(0,a.Z)(this,"productImage",void 0),(0,a.Z)(this,"productPrice",void 0),(0,a.Z)(this,"currency",void 0),(0,a.Z)(this,"productUrl",void 0),(0,a.Z)(this,"dataCreationTime",void 0)}static Create(e){const t=new m;return t.productImage=e.productImage,t.productPrice=e.productPrice,t.productUrl=e.productUrl,t.currency=e.currency,t.otherSellers=new Array,e.otherSellers.forEach((e=>{t.otherSellers.push(e)})),t}}var h=m,p=o(5144),g=o(3190),S=o(9088),C=o(3557),f=o(9247),A=o(6493),P=o(1495),b=o(7689),O=o(66),E=o(2948);class v{constructor(){(0,a.Z)(this,"ProductAddedNotification",void 0),(0,a.Z)(this,"Url",void 0)}static Create(e){const t=new v;return t.ProductAddedNotification=e.ProductAddedNotification,t.Url=e.Url,t}}var T=v,y=o(4922),I=o(2056),_=o(6039),k=o(2714);class R extends k.Z{constructor(...e){super(...e),(0,a.Z)(this,"localDataService",void 0),(0,a.Z)(this,"validatorModule",void 0),(0,a.Z)(this,"isConfirmationScenario",void 0),(0,a.Z)(this,"domainName",void 0),(0,a.Z)(this,"checkoutPageUrlData",void 0)}async Init(){try{if(this.localDataService=_.Z.GetLocalDataService(),this.validatorModule=_.Z.GetValidatorModule(),this.domainName=this.localDataService.GetDomainName(),this.checkoutPageUrlData=this.localDataService.GetCheckoutPageData().retailerData.getCurrentCheckoutPage(E.Z.GetCurrentPathName()),!this.checkoutPageUrlData||!this.ShouldTriggerOtherSellers(this.checkoutPageUrlData))return;this.ManageOtherSellersData(E.Z.GetCurrentPathName(),P.Q.storageObjStr,P.Q.rawStorageObj);const e=this.GetOtherSellersNotificationData(E.Z.GetCurrentPathName(),P.Q.rawStorageObj);this.isConfirmationScenario=this.ValidateOtherSellerConfirmationScenario(this.domainName,this.checkoutPageUrlData,e)}catch(e){}}GetPopupOriginationList(){return[C.sR.AUTO_SHOW_OTHER_SELLERS]}async UpdateAutoOpenData(e,t){this.checkoutPageUrlData&&this.ShouldTriggerOtherSellers(this.checkoutPageUrlData)&&(n.R.getServiceExperimentValue(i.H.disableNotificationForSimilarSellers)?this.UpdateOtherSellers(this.domainName,this.checkoutPageUrlData,this.localDataService.GetMarket(),this.isConfirmationScenario):(this.validatorModule.SendValidationMessage(!1,y.S.CheckingOtherSellers,this.domainName),t.extractedData.otherSellersData=await this.UpdateOtherSellers(this.domainName,this.checkoutPageUrlData,this.localDataService.GetMarket(),this.isConfirmationScenario)))}async CanAutoOpenForFeature(e,t){const o=t.extractedData.otherSellersData,a=null!=o;if(!a)return!1;let r=!0;if("amazon.com"===this.domainName&&o&&o.otherSellers?.length>0){const e=o.otherSellers[0].heading?.toLowerCase()??"";r=e.includes("new")&&!e.includes("like")}return!(!a||!r)}async PostTriggerDecision(e,t){t===C.sR.AUTO_SHOW_OTHER_SELLERS&&this.validatorModule.SendValidationMessage(!1,y.S.OtherSellers,this.domainName,[g.p.OTHER_SELLERS],!1,!1)}ShouldTriggerOtherSellers(e){return void 0!==e.otherSellerSelectors&&this.IsVersionAllowed(S.W1,e.otherSellerSelectors.jSVersionThreshold)}isOtherSellersScenario(e){const t=e?.otherSellerSelectors?.otherSellersOverlayLinkSelector;return!(!t||(0,r.TF)(t))&&O.Z.HasVisibleElement(t)}CheckOtherSellersAutoOpen(e){const t=e.otherSellerSelectors.otherSellerLowestPriceSelector,o=O.Z.GetFirstVisibleElement(t);if(o&&o.innerText){const o=I.Z.GetOrderTotalString(e.orderTotalDataElementSelector),a=new u;if(a.price=I.Z.GetOrderTotalString(t),a.delivery="",!this.OtherSellerHasLowerPrice("amazon",o,a,""))return!1}return!0}async StoreOtherSellersInfo(e,t,o){if(!t)return null;if(!this.ValidateDataFields(e,t))return null;const a="OtherSellersData_"+E.Z.GetCurrentPathName(),r="OtherSellersIframe";try{const i=t.otherSellerSelectors.otherSellersOverlayLinkSelector,n=O.Z.GetFirstVisibleElement(i);if(n){const s=n.getAttribute("href");if(s&&e.includes("amazon")){const i=this.CreateIframe(r,s);document.body.insertBefore(i,document.body.children[0]);const n=await this.CollectOtherSellersInfo(e,t,r,o);try{this.RankOtherSellers(n)}catch(t){const o="Error while ranking other sellers. "+t,a=new l;a.SetResultData(e,0,(0,A.K)(n?.productPrice??""),"",n?.currency??"$","Error"),I.Z.SendLogEventMessage(a,p.R.OtherSellers,this.validatorModule.impressionId,o,p.in.Information)}if(n&&n.otherSellers?.length>0)return I.Z.SendStorageMessage(a,JSON.stringify({value:JSON.stringify(n)})),n}else if("walmart.com"===e){const n=this.CreateIframe(r,E.Z.GetCurrentPathName());document.body.appendChild(n),await f.ZP.WaitForCondition((async()=>{const e=document.querySelectorAll("#"+r)[0],t=e?.contentDocument?.body,o=t?.querySelector(i);return void 0!==o?.innerText}),13e4);const s=document.querySelectorAll("#"+r)[0],c=s?.contentDocument?.body,l=c?.querySelector(i);l&&(l.click(),await setTimeout((()=>{l.click()}),3e3));const d=await this.CollectOtherSellersInfo(e,t,r,o);if(d&&d.otherSellers?.length>0)return I.Z.SendStorageMessage(a,JSON.stringify({value:JSON.stringify(d)})),d}}}catch(t){const o="Error while getting collecting other sellers data. "+t,a=new l;a.SetResultData(e,0,0,"","","Error"),I.Z.SendLogEventMessage(a,p.R.OtherSellers,this.validatorModule.impressionId,o,p.in.Information)}return null}ResetOtherSellersNotificationFlag(){I.Z.SendStorageMessage("OtherSellersNotificationData_"+E.Z.GetCurrentPathName(),JSON.stringify({value:null}))}ValidateOtherSellerConfirmationScenario(e,t,o){return!(!this.ShouldTriggerOtherSellers(t)||!this.isOtherSellersConfirmationScenario(o)||(this.ResetOtherSellersNotificationFlag(),0))}IsVersionAllowed(e,t){if((0,r.TF)(t))return!0;try{return parseFloat(e)>=parseFloat(t)}catch(e){}return!1}isOtherSellersConfirmationScenario(e){if(e?.ProductAddedNotification){if(e?.Url===E.Z.GetCurrentPathName())return!0;this.ResetOtherSellersNotificationFlag()}return!1}ManageOtherSellersData(e,t,o){const a="OtherSellersData_"+e;!(0,r.TF)(o[a])&&I.Z.DeleteKeyFromPersistentStorage(a);const i=t.replace(/[,{]"OtherSellersData_[^\s{]*":null/g,"").replace(/[,{]"OtherSellersConfirmationData_[^\s{]*":null/g,"").match(/[,{]"OtherSellersData_[^\s{]*":|[,{]"OtherSellersConfirmationData_[^\s{]*":/g);i&&i.length>20&&this.ClearOtherSellersStorage(i,o)}ClearOtherSellersStorage(e,t){if(null!==e&&null!=t)for(const o of e){const e=o.slice(2,-2);if((0,r.TF)(t[e])){const e="Tried to delete key that doesn't exist from persistent storage",t=new l;t.SetResultData((0,b.S8)(),0,0,"","","Error"),I.Z.SendLogEventMessage(t,p.R.OtherSellers,this.validatorModule.impressionId,e,p.in.Information)}else I.Z.DeleteKeyFromPersistentStorage(e)}}GetOtherSellersNotificationData(e,t){const o="OtherSellersNotificationData_"+e;return(0,r.TF)(t[o])?new T:T.Create((0,b.BQ)(t[o]))}async UpdateOtherSellers(e,t,o,a){return this.isOtherSellersScenario(t)?a?(this.StoreOtherSellersInfo(e,t,o),null):this.ShouldAutoShowForOtherSellers(e,P.Q.OtherSellersAutoShowCount??0,P.Q.OtherSellersLastAutoShowTime)?e.includes("amazon")&&!this.CheckOtherSellersAutoOpen(t)?(this.StoreOtherSellersInfo(e,t,o),null):await this.StoreOtherSellersInfo(e,t,o):(this.StoreOtherSellersInfo(e,t,o),null):null}ShouldAutoShowForOtherSellers(e,t,o){if((0,r.TF)(o)||t<2)return!0;const a=this.ParseLastAutoShowTime(e,o);return a<=0||Date.now()-a>72e5&&(I.Z.SendStorageMessage("OtherSellersAutoShowCount",JSON.stringify({value:null})),I.Z.SendStorageMessage("OtherSellersLastAutoShowTime",JSON.stringify({value:null})),!0)}ParseLastAutoShowTime(e,t){try{return Date.parse(t)}catch(t){const o="Error while parsing other sellers autoshow date. "+t,a=new l;return a.SetResultData(e,0,0,"","","Error"),I.Z.SendLogEventMessage(a,p.R.OtherSellers,this.validatorModule.impressionId,o,p.in.Information),0}}OtherSellerHasLowerPrice(e,t,o,a,r,i){try{const n=(0,A.K)(t);let s=(0,A.K)(o.price);const c=this.GetDeliveryRegex(e,a,i??"");let l=0;const d=o.delivery.trim().match(c);d&&d.length>0&&(l=(0,A.K)(d[0])),l>0&&(s+=l),o.totalPrice=s;const u=n-s;if(n&&s&&u>=(r??.6)&&u/n>=.01)return!0}catch(e){}return!1}GetDeliveryRegex(e,t,o){if("walmart.com"===e)return/\$[0-9.,]+/;try{const e=(0,A.Cl)(t,o),a="^"+(0,A.So)(e)+"\\s*[0-9.,]+",r="[0-9.,]+\\s*"+(0,A.So)(e);return new RegExp(a+"|"+r)}catch(t){switch(e){case"amazon.com":return/^\$[0-9.,]+/;case"amazon.co.uk":return/^£[0-9.,]+/;default:return/\$[0-9.,]+/}}}async CollectOtherSellersInfo(e,t,o,a){const i=new h;i.otherSellers=[];const n=t.otherSellerSelectors;await f.ZP.WaitForCondition((async()=>{const e=document.querySelectorAll("#"+o)[0],t=e?.contentDocument?.body,a=t?.querySelector(n.otherSellerOfferElementSelector);return void 0!==a?.innerText}),13e4);const s=document.querySelectorAll("#"+o)[0],c=s?.contentDocument?.body,l=c?.querySelectorAll(n.otherSellerOfferElementSelector);if(!l)return i;let d=I.Z.GetOrderTotalString(t.orderTotalDataElementSelector);d?.includes("(")&&d?.includes(")")&&(d=d.slice(0,d.indexOf("("))),i.productPrice=d,i.currency=(0,A.cU)(d);let m=0;for(const t of l){if(0===m&&"walmart.com"===e){m+=1;continue}const o=new u,r=t.querySelector(n.otherSellerPriceSelector);o.price=r?.innerText??"",o.currency=(0,A.cU)(r?.innerText??"");const s=t.querySelector(n.otherSellerDeliverySelector);if(o.delivery=s?.innerText??"","walmart.com"===e){const e=r?.innerText?.split("\n");if(e&&(o.price=e[0],o.currency="$",e.length>1)){const t=e[1];!t.toLowerCase().includes("free")&&o.delivery&&(o.delivery+=t)}}if(!this.OtherSellerHasLowerPrice(e,d,o,o.currency,void 0,a))break;const c=t.querySelector(n.otherSellerHeadingSelector),l=t.querySelector(n.otherSellerNameSelector),h=t.querySelector(n.otherSellerRatingSelector),p=/a-star-mini-([0-9\-]+)/.test(h?.className)?RegExp.$1:"-1";o.heading=c?.innerText,o.soldBy=l?.innerText,o.sellerUrl=l?.getAttribute("href")??"","-1"!==p&&(o.rating=parseFloat(p.replace("-","."))),o.index=m,i.otherSellers.push(o),m+=1}const p=c?.querySelector(n.productImageSelector);return p&&!(0,r.TF)(p.src)&&(i.productImage=p.src),i.productUrl=E.Z.GetCurrentPathName(),i.dataCreationTime=Date.now(),i}ValidateDataFields(e,t){const o=t.otherSellerSelectors;if(void 0===o)return!1;const a=f.ZP.IsValidDataField(o.otherSellersOverlayLinkSelector)&&f.ZP.IsValidDataField(o.otherSellerOfferElementSelector)&&f.ZP.IsValidDataField(o.otherSellerHeadingSelector)&&f.ZP.IsValidDataField(o.otherSellerPriceSelector)&&f.ZP.IsValidDataField(o.otherSellerDeliverySelector)&&f.ZP.IsValidDataField(o.productImageSelector)&&f.ZP.IsValidDataField(o.otherSellerNameSelector)&&f.ZP.IsValidDataField(o.otherSellerAddButtonSelector)&&f.ZP.IsValidDataField(o.otherSellerAddedConfirmationSelector),r=f.ZP.IsValidDataField(o.otherSellerRatingSelector),i=f.ZP.IsValidDataField(t.errorMessageSelector);if(e.includes("amazon"))return a&&r;if("walmart.com"===e)return a&&i;{const t="Other sellers scenario for wrong domain: "+e,o=new l;return o.SetResultData(e,0,0,"","","Error"),I.Z.SendLogEventMessage(o,p.R.OtherSellers,this.validatorModule.impressionId,t,p.in.Information),!1}}CreateIframe(e,t){const o=document.createElement("iframe");return o.id=e,o.src=t,o.style.position="absolute",o.style.width="0",o.style.height="0",o.style.border="none",o.style.visibility="hidden",o.style.left="0",o.style.top="0",o.hidden=!0,o.tabIndex=-1,o.title="empty",o.style.display="none",o}RankOtherSellers(e){const t=[],o=[];for(const a of e.otherSellers){let r=!1;if(a.heading?.toLowerCase().includes("new")){const t=a.totalPrice,o=(0,A.K)(e.productPrice);let i=1;a.heading?.toLowerCase().includes("like new")&&(i=3),o-t>=i&&(r=!0)}r?t.push(a):o.push(a)}return e.otherSellers=t.concat(o),e}}var D=R},7664:function(e,t,o){o.d(t,{X:function(){return H}});var a=o(2370),r=o(7900),i=o(5144);const n="TravelDataStorageInfo";class s{constructor(){(0,a.Z)(this,"Price",void 0),(0,a.Z)(this,"TravelDataCreationTime",void 0),(0,a.Z)(this,"CheckoutId",void 0),(0,a.Z)(this,"StartDate",void 0),(0,a.Z)(this,"EndDate",void 0),(0,a.Z)(this,"Currency",void 0),(0,a.Z)(this,"Name",void 0),(0,a.Z)(this,"DomainType",void 0),(0,a.Z)(this,"flightLegs",void 0),(0,a.Z)(this,"isRoundTrip",void 0),(0,a.Z)(this,"PageUrl",void 0)}}var c=o(3491),l=o(9247),d=o(3686),u=o(8435),m=o(4872);class h{constructor(){(0,a.Z)(this,"name",void 0),(0,a.Z)(this,"startDate",void 0),(0,a.Z)(this,"endDate",void 0)}static Create(e){const t=new h;return t.name=e.name,t.startDate=e.startDate,t.endDate=e.endDate,t}}var p=h,g=o(2960),S=o(3634),C=o(66),f=o(5590),A=o(6493),P=o(4440);class b{}(0,a.Z)(b,"ProductIdsGetter",{"amazon.com":e=>{const t=document.querySelectorAll(e);if(t){let e="";return t.forEach((t=>{const o=t.defaultValue.split("|")[0];e+=o+b.sep})),e}return null},"walmart.com":e=>{const t=document.querySelector(e);if(t){const e=t?.src,o=/item_ids=([^&]*)/,a=e?.match(o);let r="";return a&&a.length>=2&&a[1].split("%2C").forEach((e=>{r+=e+b.sep})),r}return null},"jcpenney.com":e=>{const t=document.querySelectorAll(e);if(t){let e="";return t.forEach((t=>{const o=t.dataset.ppid;e+=o+b.sep})),e}return null}}),(0,a.Z)(b,"sep","<SEP>");var O=b;class E{constructor(){(0,a.Z)(this,"checkoutUrl",void 0),(0,a.Z)(this,"domain",void 0),(0,a.Z)(this,"domainType",void 0),(0,a.Z)(this,"checkoutId",void 0),(0,a.Z)(this,"startDate",void 0),(0,a.Z)(this,"endDate",void 0),(0,a.Z)(this,"name",void 0),(0,a.Z)(this,"currency",void 0),(0,a.Z)(this,"price",void 0),(0,a.Z)(this,"flightLegs",void 0),(0,a.Z)(this,"isRoundTrip",void 0)}static Create(e){const t=new E;return t.domain=e.domain,t.price=e.price,t.currency=e.currency,t.checkoutUrl=e.checkoutUrl,t.domainType=e.domainType,t.startDate=e.startDate,t.endDate=e.endDate,e.flightLegs?.forEach((e=>{t.flightLegs.push(p.Create(e))})),t}}var v=E,T=o(7689),y=o(1849),I=o(2056),_=o(6039),k=o(25),R=o(1656),D=o(4865),N=o(1495),w=o(9368),x=o(9875),U=o(8025);function B(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function L(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?B(Object(o),!0).forEach((function(t){(0,a.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):B(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}class F{constructor(){(0,a.Z)(this,"cartExtractionSuccessful",void 0),(0,a.Z)(this,"mutationObserver",void 0),(0,a.Z)(this,"isPersonalizationDataConsentEnabled",void 0),(0,a.Z)(this,"onCartExtractionCallback",void 0),(0,a.Z)(this,"retailerData",void 0)}subscribe(e){this.onCartExtractionCallback=e}async Init(){const e=_.Z.GetLocalDataService(),t=e.GetCheckoutPageData();if(this.isPersonalizationDataConsentEnabled=t.userInfo?.isPersonalizationDataConsentEnabled??e.IsP13nEnabled()??!1,!t.retailerData)return;this.retailerData=t.retailerData,this.logInfo("Starting cart collection",t.retailerData.domainName??"","","",!1);const o=e.GetIsFinalCheckoutPage(),a=(0,T.uf)(t?.market,t.retailerData?.exclusiveMarket),r=e.GetImpressionId(),n=e.GetDomainName(),s=t?.retailerData?.cartMonitorUrl,c=t.retailerData.getCurrentFinalCheckoutPage(),l=t?.retailerData?.storeCartInEdgeStorage||!1,d=t.retailerData.getCurrentAutomatedSelectorsPage(location.href);if(o){const e=g.Z.uuidv4();this.logInfo("Attempting cart extraction from final checkout page",n,r,e,!1),this.TryCheckAndCollectCartInformation(n,r,c,a,d,!1,t.isCashbackEstimationSupportedForDomain,l,s,void 0,e)}const u=this.ShouldAddCartButtonListener(t.retailerData.getCurrentCheckoutPage(),n);if(u.shouldAddListener&&u.cartButtonSelector){const e=g.Z.uuidv4();this.AddCartButtonListener(u.cartButtonSelector,location.pathname,t,n,r,a,t,l,s,d,e)}const m=t.retailerData?.getCurrentCheckoutPage(location.pathname);if(!m)return;const h=m.pageType??i.GV.CheckoutPage;if(h===i.GV.CheckoutPage||h===i.GV.NoInputCheckoutPage)if(o){const e=g.Z.uuidv4();this.TryShouldAttemptCartCollectionAgain(n,r,m,a,d,m?.automatedCartExtractionEnabled,t.isCashbackEstimationSupportedForDomain,l,void 0,e)}else{const e=g.Z.uuidv4();this.logInfo("Attempting cart extraction from not final checkout page",n,r,e,!1),this.TryCheckAndCollectCartInformation(n,r,m,a,d,m?.automatedCartExtractionEnabled,t.isCashbackEstimationSupportedForDomain,l,s,void 0,e)}if(h===i.GV.ProductPage){const e=g.Z.uuidv4();this.logInfo("Attempting cart extraction from product page",n,r,e,!1),this.CollectCartInfoFromProductPage(n,t,r,a,d,l,s,e)}}async PostValidation(){}async TryShouldAttemptCartCollectionAgain(e,t,o,a,r,n,s,c,l,d){this.ShouldAttemptCartCollectionAgain(o,n).then((i=>{i&&this.TryCheckAndCollectCartInformation(e,t,o,a,r,n,s,c,l,void 0,d)})).catch((o=>{const a={domain:e,cartUrl:location.pathname};this.LogCartExtractionEvent(a,i.R.CartExtractionError,o?.message,i.in.Error,t,d)}))}async ShouldAttemptCartCollectionAgain(e,t){return e&&(e?.cartSelectors||!0===t||e?.travelCheckoutSelectors)?(await l.ZP.WaitForCondition((async()=>void 0!==this.cartExtractionSuccessful),3e4),!0!==this.cartExtractionSuccessful):(this.notifyCartDataListeners(),!1)}async TryCheckAndCollectCartInformation(e,t,o,a,r,n,s,c,l,d,u){o?.travelCheckoutSelectors?this.CheckAndCollectTravelCheckoutInformation(e,t,o.travelCheckoutSelectors,a,c).catch((o=>{const a={domain:e,cartUrl:location.pathname,isTravel:!0};this.LogCartExtractionEvent(a,i.R.CartExtractionError,"Error during travel checkout extraction: "+o?.message,i.in.Error,t,u)})):this.CheckAndCollectCartInformation(e,t,o,a,r,n,s,c,l,d,o?.getProductNamesFromImg,u).catch((o=>{const a={domain:e,cartUrl:location.pathname};this.LogCartExtractionEvent(a,i.R.CartExtractionError,o?.message,i.in.Error,t,u)}))}GetLastTravelData(){const e=(0,c.Mw)(n);return e&&!(0,D.TF)(e)?JSON.parse(e):null}GetLastCartExtractionId(){const e=this.GetLastCartData();if(e&&e?.ExtractionId?.length>0)return e.ExtractionId}GetLastCartData(){const e=(0,c.Mw)(r.OY);return e&&!(0,D.TF)(e)?JSON.parse(e):null}GetFastCart(){try{const e=(0,c.Mw)(r.hm);if(e&&!(0,D.TF)(e))return JSON.parse(e)}catch(e){}return null}GetAvailableCartData(){const e=this.GetLastCartData(),t=(0,c.Mw)(r.hm);let o=null;t&&!(0,D.TF)(t)&&(o=JSON.parse(t));const a=o?.CartDataCreationTime??0;return e?.CartDataCreationTime&&e?.CartDataCreationTime>a?e:o}async CheckAndCollectCartInformation(e,t,o,a,r,n,s,c,d,u,m,h){if(!o||!o?.cartSelectors&&!0!==n&&!r?.details?.productName){this.cartExtractionSuccessful=!1;const o="Unable to get cart data: No Selectors",a={cartId:"",cartUrl:location.pathname,domain:e};return"rei.com"===e&&(a.cartUrl=location.pathname+location.hash),void this.LogCartExtractionEvent(a,i.R.CartExtractionError,o,i.in.Error,t,h)}const p=o?.pageType===i.GV.ProductPage,g=this.GetLastCartData(),S=performance.now(),f=o.orderTotalDataElementSelector;let P={OrderTotal:-1,Currency:(0,A.N6)(a)??"",PageCurrency:""};l.ZP.IsValidDataField(f)&&(P=await l.ZP.WaitForCondition((async()=>C.Z.RunQuerySelectorAll(f)?.length>0),5e3).then((async()=>await y.Z.WaitAndGetCartValue(f,a))).catch((o=>{const a={cartId:g?.CartId??"",cartUrl:location.pathname,domain:e};return this.LogCartExtractionEvent(a,i.R.CartExtractionError,o?.message,i.in.Error,t,h),P}))),P.OrderTotal>0||(P=await y.Z.WaitAndGetCartValue2(f,a));const b=performance.now(),O=this.GetTimeDiff(S,b);this.logInfo(`Cart value extracted. timeToExtract: ${O} ms, extracted total: ${P?.OrderTotal}`,e,t,h,!1);try{const i=new URL(window.location.href);d&&this.MonitorCart(e,t,i,o,a,r,n,s,c,d,h)}catch(o){const a={cartId:g?.CartId??"",cartUrl:location.pathname,domain:e};this.LogCartExtractionEvent(a,i.R.CartExtractionError,"error adding cart monitor: "+o?.message,i.in.Error,t,h)}if(g&&!this.ShouldCollectStorageData(P,g,o?.cartSelectors?.productSellerSelector))return this.notifyCartDataListeners(),void this.logInfo("Stopping cart extraction: cart hasn't changed",e,t,h);if(!o?.cartSelectors&&!r?.details?.productName)return this.logInfo("Extracting cart from automatedSelectorsData",e,t,h),void _.Z.GetAutomaticCartExtractionService().TryCollectCartInformation(e,P,a,t,k.ZP.traceId,g?.CartId);const E=o.cartSelectors;try{await this.CollectCartInformation(e,P,E,t,o,a,r,g?.CartId,c,p,u,m,h)}catch(o){const a={cartId:g?.CartId??"",cartUrl:location.pathname,domain:e};"rei.com"===e&&(a.cartUrl=location.pathname+location.hash),this.LogCartExtractionEvent(a,i.R.CartExtractionError,o?.message,i.in.Error,t,h)}const v=performance.now(),T=this.GetTimeDiff(S,v);this.logInfo(`Cart extraction finished. Total time: ${T} ms`,e,t,h,!1)}async TryCheckAndCollectTravelCheckoutInformation(e,t,o,a){this.CheckAndCollectTravelCheckoutInformation(e,t,o,a).catch((e=>{}))}async CheckAndCollectTravelCheckoutInformation(e,t,o,a,r){if(!o){const o={cartId:"",cartUrl:location.pathname,domain:e};return void this.LogCartExtractionEvent(o,i.R.CartExtractionError,"unable to get travel checkout data: no selectors",i.in.Error,t)}const n=this.GetLastTravelData(),s=o.priceSelector;let c={OrderTotal:-1,Currency:"$",PageCurrency:""};if(l.ZP.IsValidDataField(s)&&(c=await l.ZP.WaitForCondition((async()=>C.Z.RunQuerySelectorAll(s)?.length>0),5e3).then((async()=>await y.Z.WaitAndGetCartValue2(s,a))).catch((o=>{const a={cartId:n?.CheckoutId??"",cartUrl:location.pathname,domain:e};return this.LogCartExtractionEvent(a,i.R.CartExtractionError,"Couldn't get cart value: "+o?.message,i.in.Error,t),c}))),!n||this.ShouldCollectTravelStorageData(c,n))try{await this.CollectTravelCheckoutInformation(e,t,o,n?.CheckoutId,r)}catch(o){const a={cartId:n?.CheckoutId??"",cartUrl:location.pathname,domain:e};return this.LogCartExtractionEvent(a,i.R.CartExtractionError,"Error during travel checkout collection: "+o?.message,i.in.Error,t),c}else{const o={cartId:n?.CheckoutId??"",cartUrl:location.pathname,domain:e};this.LogCartExtractionEvent(o,i.R.CartExtractionError,"Stopping travel checkout extraction: cart hasn't changed",i.in.Error,t)}}ShouldCollectTravelStorageData(e,t){return!(t&&t.Price===e.OrderTotal&&-1!==e.OrderTotal&&!(0,D.TF)(t.CheckoutId)&&Date.now()-t.TravelDataCreationTime<=432e5)}async CollectTravelCheckoutInformation(e,t,o,a,r){const d=new v;let u;if(d.domain=e,d.domainType=o.domainType,d.checkoutId=a??g.Z.uuidv4(),d.checkoutUrl=location.pathname,await l.ZP.WaitForCondition((async()=>(u=C.Z.GetFirstVisibleElement(o.startDateSelector),void 0!==u)),5e3),void 0===u){const o={cartId:"",cartUrl:location.pathname,domain:e};this.LogCartExtractionEvent(o,i.R.CartExtractionError,"Unable to find start date of travel checkout page",i.in.Error,t)}d.flightLegs=[];const m=C.Z.GetAllVisibleElements(o.startDateSelector),h=C.Z.GetAllVisibleElements(o.endDateSelector),S=C.Z.GetAllVisibleElements(o.nameSelector);if(m?.length>1)for(let e=0;e<m.length;e++){const t=new p;t.startDate=m[e].innerText?.trim()??"",e<h.length&&(t.endDate=h[e].innerText?.trim()??""),e<S.length&&(t.name=S[e].innerText?.trim()??""),d.flightLegs.push(t)}d.startDate=u?.innerText?.trim()??"";const f=C.Z.GetFirstVisibleElement(o.endDateSelector),P=C.Z.GetFirstVisibleElement(o.nameSelector);d.endDate=f?.innerText?.trim()??"",d.name=P?.innerText?.trim()??"",(0,w.kO)(d.startDate,d.endDate,o.dateSeparationRegex)&&([d.startDate,d.endDate]=(0,w.Ox)(d.startDate,d.endDate,o.dateSeparationRegex)),d.startDate=(0,w.Pf)(d.startDate,o.dateCleaningRegex),d.endDate=(0,w.Pf)(d.endDate,o.dateCleaningRegex);const b=I.Z.GetOrderTotalString(o.priceSelector),O=(0,A.cU)(b),E=(0,A.K)(b,O);d.price=E,0!==E&&(d.currency=O),this.LogCartExtractionEvent(d,i.R.TravelCheckoutExtraction,"Successfully extracted Travel Checkout Information",i.in.Information,t);const T=new s;T.Price=d.price,T.CheckoutId=d.checkoutId,T.StartDate=d.startDate,T.EndDate=d.endDate,T.Name=d.name,T.DomainType=d.domainType,T.Currency=d.currency,T.TravelDataCreationTime=Date.now(),T.PageUrl=location.pathname,(0,c.Xo)(n,JSON.stringify(T)),r&&this.SendPersistentTravelCheckoutMessage(e,T,t)}async MonitorCart(e,t,o,a,r,i,n,s,c,d,u){if(d===o.pathname||s){const n={attributes:!0,characterData:!0,childList:!0,subtree:!0};this.mutationObserver||(this.mutationObserver=new MutationObserver((async o=>{this.CheckAndCollectCartInformation(e,t,a,r,i,a?.automatedCartExtractionEnabled,s,c,d,void 0,a?.getProductNamesFromImg,u),window.dispatchEvent(new Event("CartUpdate"))})));const m=a?.orderTotalDataElementSelector,h=a?.orderTotalDataContainerElementSelector;if(m){await l.ZP.WaitForCondition((async()=>{const e=C.Z.GetFirstVisibleElement(m);return void 0!==e?.innerText}),5e3);const e=C.Z.GetFirstVisibleElement(m);if(e&&(this.mutationObserver?.disconnect(),this.mutationObserver?.observe(e,n),h)){const e=C.Z.GetFirstVisibleElement(h);e&&this.mutationObserver?.observe(e,n)}}if("kohls.com"===e&&"/checkout/shopping_cart.jsp"===o.pathname){const e="shoppingBagHook",t=document.getElementById(e);t&&this.mutationObserver?.observe(t,n)}else if("bedbathandbeyond.com"===e&&"/store/checkout"===o.pathname){const e="ul[class*='ProgressBar']",t=C.Z.GetFirstVisibleElement(e);t&&(this.mutationObserver?.disconnect(),this.mutationObserver?.observe(t,n))}else if("macys.com"===e&&o.pathname===d){const e="bag-summary",t=document.getElementById(e);t&&this.mutationObserver?.observe(t,n)}else if("rei.com"===e&&o.pathname===d){const e=C.Z.GetFirstVisibleElement("section-navigation");e&&this.mutationObserver?.observe(e,n)}}else this.mutationObserver?.disconnect()}ShouldCollectStorageData(e,t,o){if(t&&t.OrderTotal===e.OrderTotal&&-1!==e.OrderTotal&&!(0,D.TF)(t.CartId)){if(R.R.isExperimentActive(m.H.fixCartUpdate)&&t.Products?.length>0&&o&&!Boolean(t?.Products[0].productSeller))return!0;if(Date.now()-t.CartDataCreationTime<=r.l$)return this.cartExtractionSuccessful=!0,!1}return!0}async GetProductNamesDirectly(e,t,o,a,r,n,s,c,d,u,m){let h;if(await l.ZP.WaitForCondition((async()=>(h=this.QueryAllWithAutomatedFallback(document,o?.productTitleSelector,s?.details?.productName,t,a,!1),void 0!==h&&h.length>0)),5e3),h=this.QueryAllWithAutomatedFallback(document,o?.productTitleSelector,s?.details?.productName,t,a,!0),h&&h.length>0){for(const t of h){const o=new P.Z;o.productTitle=t?.textContent?.trim()??"",e.products.push(o)}this.logInfo("Log cart from product names directly",t,a,m),this.LogCartInfo(e,t,a,r,n,c,d,u,void 0,m)}else{const t="No cart selector provided, unable to find products with product title selector.";this.LogCartExtractionEvent(e,i.R.CartExtractionError,t,i.in.Error,a,m)}}QueryWithAutomatedFallback(e,t,o,a,r){const i=this.QueryAllWithAutomatedFallback(e,t,o,a,r,e===document);return i&&i.length>0?i[0]:void 0}QueryAllWithAutomatedFallback(e,t,o,a,r,n,s){const c=t?e.querySelectorAll(t):void 0,l=o?e.querySelectorAll(o):void 0;if(n&&t&&o){const e={Domain:a,PageUrl:location.href,ManualSelector:t,AutomatedSelector:o,ManualMatchCount:c?.length??0,AutomatedMatchCount:l?.length??0},n="QueryAll with automated fallback";this.LogCartExtractionEvent(e,i.R.AutomatedSelectorsDiagnostic,n,i.in.Information,r,s,!0)}return c??l}isEmptyCart(e){try{const t=document?.body?.innerText?.toLocaleLowerCase()??"",o="cart is empty",a=e?.emptyCartText?.toLocaleLowerCase()??"";if(o&&t.includes(o))return!0;if(!(0,D.TF)(a)&&t.includes(a))return!0}catch(e){}return!1}async CollectCartInformation(e,t,o,a,r,n,s,c,u,m,h,p,S){const f=new d.Z;if(f.domain=e,f.cartValue=t.OrderTotal,f.currency=t.Currency,f.cartUrl=location.pathname,f.cartId=c??g.Z.uuidv4(),f.products=[],"rei.com"===e&&(f.cartUrl=location.pathname+location.hash),!o||"amazon.com"!==e&&"walmart.com"!==e&&"jcpenney.com"!==e||(f.productIds=O.ProductIdsGetter[e](o.productIdSkuSelector)),!(o?.cartSelector||(0,D.TF)(o?.productTitleSelector??"")&&(0,D.TF)(s?.details?.productName??""))){const t="no cart selector provided but has product title selector.";return f.cartUrl=location.pathname,this.LogCartExtractionEvent(f,i.R.CartExtractionError,t,i.in.Error,a,S),this.GetProductNamesDirectly(f,e,o,a,r,n,s,u,m,h,S),void this.notifyCartDataListeners()}if(!o||!o.cartSelector||!o.productSelector){const e="Unable to find cart, no cartSelector and no title/name selector provided.";return f.cartUrl=location.pathname,void this.LogCartExtractionEvent(f,i.R.CartExtractionError,e,i.in.Error,a,S)}const A=performance.now();let b;await l.ZP.WaitForCondition((async()=>(b=C.Z.GetFirstVisibleElement(o.cartSelector),void 0!==b)),5e3);const E=performance.now();let v;if(this.GetTimeDiff(A,E),void 0===b){if(this.isEmptyCart(o))return this.logInfo("Empty cart",e,a,S),void this.handleSuccessfulCartExtraction(f,e,a,r,n,u,m,h,!0);const t="Unable to find cart";return void this.LogCartExtractionEvent(f,i.R.CartExtractionError,t,i.in.Error,a,S)}if(await l.ZP.WaitForCondition((async()=>(v=b?.querySelectorAll(o.productSelector),void 0!==v&&v.length>0)),"bedbathandbeyond.com"===e?1e4:5e3),"bedbathandbeyond.com"===e||"target.com"===e||"cvs.com"===e){let e;await l.ZP.WaitForCondition((async()=>(e=b?.querySelectorAll(o.productTitleSelector),void 0!==e&&e.length>0&&e.length===v?.length)),1e4),v=b?.querySelectorAll(o.productSelector)}if("walmart.com"===e){const e=this.CollectProductInformationFromCollapsedCart(r,b);f.products.push(...e)}const T=this.GetLastCartData(),y=void 0!==T?.Products?.find((e=>!e.productTitle||""===e.productTitle));if("walmart.com"===e&&(void 0===v||v.length<=0)&&(null==T||null!=T&&y)){const e=b?.querySelectorAll(o.productImageSelector);if(void 0!==e&&e.length>0)for(const t of e){const e=t.getAttribute("alt");if(e){const o=new P.Z;o.productTitle=e.trim(),o.productImg=t?.src??"",f.products.push(o)}}else if(f.products.length<=0){const e="Unable to find products in cart by product image";return void this.LogCartExtractionEvent(f,i.R.CartExtractionError,e,i.in.Error,a,S)}}else if((void 0===v||v.length<=0)&&f.products.length<=0){const e="Unable to find products in cart";return void this.LogCartExtractionEvent(f,i.R.CartExtractionError,e,i.in.Error,a,S)}if(v&&v.length>0)for(const t of v){const n=await this.CollectProductInfo(t,o,s,e,a,p,r.priceDivideByQuantity);if(null!=n)m&&!h&&(n.buyNowItem=!0),f.products.push(n);else{const e="Could not extract product info";this.LogCartExtractionEvent(f,i.R.CartExtractionError,e,i.in.Error,a,S)}}if(this.IsNewCart(f,T))this.handleSuccessfulCartExtraction(f,e,a,r,n,u,m,h,!1,S);else{const e="Unneccessary Cart Extraction: Cart is the same as the last cart, not collecting again";this.LogCartExtractionEvent(f,i.R.CartExtractionError,e,i.in.Error,a,S)}}async handleSuccessfulCartExtraction(e,t,o,a,r,i,n,s,c,l){this.saveNonAugmentedCart(e);const d=performance.now();try{const o=_.Z.GetAutomaticCartExtractionService();await o.augmentWithWebAssist(e.products,t,k.ZP.traceId)}catch(e){this.logInfo("Error augmenting cart with WebAssist",t,o,l)}const u=performance.now(),m=`Time to augment with WebAssist:, ${this.GetTimeDiff(d,u)} ms`;this.logInfo(`Log cart from handleSuccessfulCartExtraction. ${m}`,t,o,l,!1),this.LogCartInfo(e,t,o,a,r,i,n,s,c),this.SendWAPICartEvent(e,t,c)}SendWAPICartEvent(e,t,o){const a=new x.d;a.IsCartEmpty=o??!1,a.Domain=t||e.domain,a.PageURL=location.pathname,a.CartValue=e.cartValue,a.FCurrency=e.currency,a.Products=e.products.map((e=>{const t=new x.H;return t.ProductTitle=e.productTitle,t.ProductPrice=e.productPrice,t.ProductQuantity=e.productQuantity,t.ProductUrl=e.productUrl,t})),U.Q.sendWAPICartData(a)}async saveNonAugmentedCart(e){const t=new r.Vr;t.OrderTotal=e.cartValue,t.CartDataCreationTime=Date.now(),t.CartId=e.cartId,t.ProductIds=e.productIds,t.Products=e.products,t.url=location.pathname,(0,c.Xo)(r.hm,JSON.stringify(t)),this.notifyCartDataListeners()}CartProductNameResolution(e,t,o){try{let a=!1;for(const e of t.products)if(void 0===e.productTitle||""===e.productTitle){a=!0;break}if(!a)return{cartInfo:t,message:"products from current cart used"};if(o?.Products){a=!1;for(const e of o.Products)if(void 0===e.productTitle||""===e.productTitle){a=!0;break}if(!a)return t.products=o.Products,{cartInfo:t,message:"products from last cached cart used"}}const r=N.Q?.PersistentCartData,i=((0,T.BQ)(r)??{})[e]??{},n=i?.cartDataStorageInfo??{};if(n?.Products){a=!1;for(const e of n.Products)if(void 0===e.productTitle||""===e.productTitle){a=!0;break}if(!a)return t.products=n.Products,{cartInfo:t,message:"products from persistent cart used"}}for(const e of t.products)if(void 0===e.productTitle||""===e.productTitle){let t=this.FindProductByUrl(e.productUrl,e.productImg,o);null==t&&(t=this.FindProductByUrl(e.productUrl,e.productImg,n)),t&&(e.productTitle=t.productTitle,void 0===e.productQuantity&&(e.productQuantity=t.productQuantity))}}catch(e){return{cartInfo:t,message:"error getting products from cache or persistent cart: "+e}}return{cartInfo:t,message:"could not get products from cache or persistent cart"}}FindProductByUrl(e,t,o){if(!o?.Products)return null;for(const a of o.Products)if((a.productUrl===e||a.productImg===t)&&a.productTitle&&""!==a.productTitle)return a;return null}CollectProductInfo(e,t,o,a,i,n,s){const d=this.QueryWithAutomatedFallback(e,t.productTitleSelector,o?.details?.productName,a,i),m=e.querySelector(t.productUrlSelector),h=e.querySelector(t.productImageSelector),p=e.querySelector(t.productSellerSelector)||C.Z.GetFirstVisibleElement(t.productSellerSelector);let g=d?.innerText?.trim()||d?.textContent?.trim()||"";const S=I.Z.GetOrderTotalString(t.productPriceSelector,e),f=(0,A.K)(S)??-1,b=(0,A.cU)(S,!0),O=u.Z.getQuantity(t.productQuantitySelector,e);let E=p?.innerText?.trim()||p?.textContent?.trim()||"";const v=h?.src??"",T=m?.getAttribute("href")??"";if(E&&l.ZP.IsValidDataField(t.productSellerRegex)&&(E=E.replace(t.productSellerRegex,"")),("walmart.com"===a||"target.com"===a||"jcpenney.com"===a||"bodegaaurrera.com.mx"===a||"kroger.com"===a||n)&&(0,D.TF)(g)){const e=h?.getAttribute("alt");e&&(g=e.trim())}if((0,D.TF)(g)&&(0,D.TF)(T)&&(0,D.TF)(v))return null;let y="";try{let e=JSON.parse((0,c.Mw)(r.D8)||"[]");for(const t of e)if(g.includes(t?.ProductName)){y=t?.ProductBrandName??"",E=E||t?.ProductSellerName||"";break}}catch(e){}const _=new P.Z;return _.productTitle=g,_.productBrand=y,_.productPrice=f,_.productUrl=T,_.productImg=v,_.productQuantity=O,_.productSeller=E,_.productCurrency=b,s&&O>1&&(_.productPrice=Number((f/O).toFixed(2))),_}IsNewCart(e,t){if(null==e?.products||0===e.products.length)return!1;if(null==t?.Products||0===t.Products.length)return!0;if(e.products.length!==t.Products.length)return!0;let o=!0,a=!1;for(let r=0;r<e.products.length;r++){const i=e.products[r];if(-1===t.Products.findIndex((e=>e.productTitle===i.productTitle)))return!0;o=o&&Boolean(i.productUrl),a=a||Boolean(i.productSeller)}let r=!0,i=!0;t.Products.forEach((e=>{r=r&&Boolean(e.productUrl),i=i&&Boolean(e.productSeller)}));const n=a&&!i,s=o&&!r;return!(!R.R.isExperimentActive(m.H.fixCartUpdate)||!n)||s}LogCartInfo(e,t,o,a,n,s,l,d,u,h){let p={OrderTotal:-1,Currency:(0,A.N6)(n)??"",PageCurrency:""};p=y.Z.GetCartValue(a.orderTotalDataElementSelector,n),p.OrderTotal>0||(p=y.Z.TrySimpleGetCartValue(a.orderTotalDataElementSelector,n)),e.cartValue=p.OrderTotal,e.currency=p.Currency;const C=this.GetLastCartData(),P=R.R.isExperimentActive(m.H.fixCartUpdate);if((0,D.TF)(a.orderSubTotalElementSelector)||(e.subTotal=I.Z.GetOrderTotalString(a.orderSubTotalElementSelector)),u||e.products?.length>0){const n=performance.now();let m=u?"Empty Cart Extraction":"Successfully extracted Cart Information",p={cartInfo:e,message:""},b=!1;("walmart.com"===t&&"/checkout/review-order"===e.cartUrl||"kohls.com"===t&&"/checkout/shopping_cart.jsp"!==e.cartUrl)&&(p=this.CartProductNameResolution(t,e,C),m+="; "+p.message+"; "+JSON.stringify(p.cartInfo),b=!0);const O=g.Z.uuidv4();if(this.LogCartExtractionEvent(e,i.R.CartExtraction,m,i.in.Information,o,`${O}_${h}`),P&&!this.IsNewCart(e,C))return void this.logInfo("No cart log. fixCartUpdate and not new cart",t,o,h);const E=new r.Vr;if(E.OrderTotal=e.cartValue,E.CartDataCreationTime=Date.now(),E.CartId=e.cartId,E.ProductIds=e.productIds,E.Products=b?p.cartInfo.products:e.products,E.Currency=e.currency??"",e.subTotal&&(E.OrderSubTotal=(0,A.K)(e.subTotal)??-1),(0,c.NN)()||this.LogCartExtractionEvent(e,i.R.CartExtractionError,"No access to local storage",i.in.Error,o,h),l&&void 0!==C?.Products){const t=e.products[0],o=location.pathname;if(!(0,D.TF)(t.productTitle)){let e=!1;for(const a of C.Products)if(a.productQuantity>0&&(0===a.productUrl.indexOf(o)||a.productTitle===t.productTitle)){t.productQuantity&&!isNaN(t.productQuantity)?a.productQuantity=a.productQuantity+t.productQuantity:a.productQuantity=a.productQuantity+1,a.buyNowItem=!d,e=!0;break}if(!e){const e=C.Products;t.buyNowItem=!d,e.push(t),E.Products=e}}}const v=this.CollectGroceryInfo(a);E.CartPreTax=v.preTaxTotal,E.CartEstimatedTax=v.estimatedTax,E.ShipmentDate=v.shipmentDate,E.ExtractionId=O,E.url=location.pathname,(0,c.Xo)(r.OY,JSON.stringify(E));const T=performance.now();this.logInfo(`Writing to local storage, timeTook:  ${this.GetTimeDiff(n,T)}, total: ${E.OrderTotal}`,t,o,h,!1),(0,c.TJ)(r.hm);const y=S.PK[t]?.useCartAtPathname;y&&location.pathname.toLocaleLowerCase().includes(y)&&I.Z.SendStorageMessage(f.Q.PostPurchasePathnameProducts,JSON.stringify({value:E.Products})),s&&this.SendPersistentCartMessage(t,E,o,h)}else{const t="Unable to get enough info about products in cart";this.LogCartExtractionEvent(e,i.R.CartExtractionError,t,i.in.Error,o,h)}}CollectGroceryInfo(e){const t=e.shipmentSelector,o=e.preTaxSelector,a=e.estimatedTaxSelector;let r,i,n;if(l.ZP.IsValidDataField(t)&&l.ZP.IsValidDataField(o)&&l.ZP.IsValidDataField(a))try{r=this.GetShipmentDate(t);const e=I.Z.GetOrderTotalString(o);i=(0,A.K)(e)??-1;const s=I.Z.GetOrderTotalString(a);n=(0,A.K)(s)??-1}catch(e){}return{shipmentDate:r,preTaxTotal:i,estimatedTax:n}}GetShipmentDate(e,t){const o=e.split(","),a=I.Z.GetOrderTotalString(o[0]);if(a)try{const e=I.Z.parseDate(a);return"Invalid Date"===e.toString()?"":e}catch(e){}else if(4===o.length){const e=I.Z.GetOrderTotalString(o[1])?.trim(),t=I.Z.GetOrderTotalString(o[2])?.trim(),a=I.Z.GetOrderTotalString(o[3])?.trim();return new Date(`${e} ${t} ${a}`)}return""}SendPersistentCartMessage(e,t,o,a){try{const o=N.Q?.PersistentCartData??"",a=(0,T.BQ)(o)??{};a[e]={cartDataStorageInfo:t,timestamp:new Date};const r=JSON.stringify({value:JSON.stringify(a)});I.Z.SendStorageMessage("PersistentCartData",r)}catch(e){this.LogCartExtractionEvent(t,i.R.CartExtractionError,"Could not send cart data to storage:  "+e?.message,i.in.Error,o,a)}}SendPersistentTravelCheckoutMessage(e,t,o,a){try{const o=N.Q?.PersistentTravelData??"",a=(0,T.BQ)(o)??{};a[e]={travelDataStorageInfo:t,timestamp:new Date};const r=JSON.stringify({value:JSON.stringify(a)});I.Z.SendStorageMessage("PersistentTravelData",r)}catch(e){this.LogCartExtractionEvent(t,i.R.CartExtractionError,"Could not send travel data to storage:  "+e?.message,i.in.Error,o,a)}}ShouldSendTelemetryData(e){return this.isPersonalizationDataConsentEnabled||e!==i.R.CartExtraction&&e!==i.R.TravelCheckoutExtraction}LogCartExtractionEvent(e,t,o,a,r,n,s){let c={};if(this.ShouldSendTelemetryData(t)&&(c=e),!s){void 0===this.cartExtractionSuccessful&&(t===i.R.CartExtraction?this.cartExtractionSuccessful=!0:this.cartExtractionSuccessful=!1);const e=_.Z.GetLocalDataService(),o=e.GetSessionIds()?.retailerSessionId??"",a=e.GetSessionIds()?.pageVisitId??"";c=L(L({},c),{},{isPersonalizationDataConsentEnabled:this.isPersonalizationDataConsentEnabled,extractionId:n??null,PageVisitId:a,RetailerSessionId:o})}I.Z.SendLogEventMessage(c,t,r,o,a)}logInfo(e,t,o,a,r=!0){try{if(!this.isPersonalizationDataConsentEnabled)return;if(!r&&"True"!==this?.retailerData?.settings?.other?.enableAllCartLogs&&"true"!==this?.retailerData?.settings?.other?.enableAllCartLogs)return;const n=_.Z?.GetLocalDataService(),s=n?.GetSessionIds()?.retailerSessionId??"",c=n?.GetSessionIds()?.pageVisitId??"",l={domain:t||location.hostname,cartUrl:location.pathname,isPersonalizationDataConsentEnabled:this.isPersonalizationDataConsentEnabled,extractionId:a??null,PageVisitId:c,RetailerSessionId:s};I.Z.SendLogEventMessage(l,i.R.CartExtractionError,o,e,i.in.Information)}catch(e){}}CollectProductInformationFromCollapsedCart(e,t){let o;const a=[];o=e.cartSelectors.collapsedCartProductImageSelector?e.cartSelectors.collapsedCartProductImageSelector:"[aria-label='collapsed item list'] img";const r=t?.querySelectorAll(o);if(void 0!==r&&r.length>0)for(const e of r){const t=e.getAttribute("alt");if(t){let o,r;const i=t.match(" quantity \\d+$");i&&i.length>0?(o=t.replace(i[0],""),r=parseInt(i[0].split(" quantity ")[1],10)):(o=t,r=1);const n=new P.Z;n.productTitle=o.trim(),n.productQuantity=r,n.productImg=e?.src??"",a.push(n)}}return a}ShouldAddCartButtonListener(e,t){let o=e?.clickForCartSelector;return o||"walmart.com"!==t||(o="#cart-button-header"),o&&C.Z.GetAllVisibleElements(o).length>0?{shouldAddListener:!0,cartButtonSelector:o}:{shouldAddListener:!1,cartButtonSelector:""}}AddCartButtonListener(e,t,o,a,r,i,n,s,c,d,u){const m=C.Z.GetFirstVisibleElement(e);m?.addEventListener("click",(async()=>{l.ZP.WaitForCondition((async()=>{const e=this.GetCartCheckoutPage(o.retailerData.allCheckoutPages);if(e&&e.checkoutPageUrl!==t)return!1;o.retailerData.updateCurrentCheckoutPage(t);const a=o.retailerData.getCurrentCheckoutPage();return!!a?.cartSelectors?.cartSelector&&C.Z.HasVisibleElement(a?.cartSelectors?.cartSelector)}),1e3).then((e=>{if(e){o.retailerData.updateCurrentCheckoutPage(t);const e=o.retailerData.getCurrentCheckoutPage();this.TryCheckAndCollectCartInformation(a,r,e,i,d,e?.automatedCartExtractionEnabled,n.isCashbackEstimationSupportedForDomain,s,c,void 0,u)}}))}))}GetTimeDiff(e,t){return(t-e).toFixed(1)}GetCartCheckoutPage(e){const t=e.filter((e=>e.pageType&&e.pageType===i.GV.CheckoutPage||e.pageType===i.GV.NoInputCheckoutPage));return t.length>0?t[0]:null}async CollectCartInfoFromProductPage(e,t,o,a,r,i,n,s){const c=t.retailerData.getCurrentCheckoutPage();if(c)if(c.addToCartOverlaySelector&&c.cartSelectors){let l=!1;const d={attributes:!0,characterData:!0,childList:!0,subtree:!0};new MutationObserver((async d=>{if(!C.Z.GetFirstVisibleElement(c.addToCartOverlaySelector))return void(l=!1);if(l)return;l=!0;const u=t.retailerData.getCurrentCheckoutPage();this.TryCheckAndCollectCartInformation(e,o,u,a,r,u?.automatedCartExtractionEnabled,t.isCashbackEstimationSupportedForDomain,i,n,!0,s)})).observe(document.body,d)}else if(c?.buyNowSelector&&c?.cartSelectors){const d=c.buyNowSelector,u=await l.ZP.WaitForCondition((async()=>C.Z.HasVisibleElement(d)),5e3).then((async()=>C.Z.GetFirstVisibleElement(d)));u?.addEventListener("click",(async()=>{const c=t.retailerData.getCurrentCheckoutPage();this.TryCheckAndCollectCartInformation(e,o,c,a,r,c?.automatedCartExtractionEnabled,t.isCashbackEstimationSupportedForDomain,i,n,void 0,s)}))}}notifyCartDataListeners(){try{this.onCartExtractionCallback&&this.onCartExtractionCallback()}catch(e){}}}let M;function H(){return M||(M=new F),M}},4396:function(e,t,o){o.d(t,{Z:function(){return N}});var a=o(2370),r=o(3491),i=o(5457),n=o(4872),s=o(1656),c=o(5144),l=o(9247),d=o(6493),u=o(7689);new Set,new Set(["en-us"]),new Set,new Set,new Set([]),new Set(["da-dk","de-de","de-at","de-ch","en-us","en-au","en-ca","en-es","en-gb","en-id","en-ie","en-in","en-my","en-nz","en-ph","en-sg","en-th","en-vn","es-mx","es-ar","es-cl","es-co","es-pe","es-us","es-ve","fi-fi","fr-fr","fr-be","fr-ca","fr-ch","it-it","nl-nl","nl-be","no-no","pt-br","sv-se","zh-hk","zh-tw"]);const m=new Set(["da-dk","de-de","en-us","en-au","en-ca","en-es","en-gb","en-in","en-nz","en-sg","es-mx","es-us","fr-fr","fr-be","fr-ca","ja-jp","it-it","pt-br"]);new Set(["en-us","en-in","en-au","en-ca","es-mx","en-my","en-za","es-ar","zh-hk","zh-tw","en-sg","en-ph","en-nz","es-pe","es-ve","es-cl","en-ae"]),new Set(["en-us","en-gb","en-in","en-au","en-ca","ja-jp","fr-fr","de-de","es-es","it-it","nl-nl","fr-be","de-at","de-ch","nb-no","sv-se","en-ie"]),new Set(["en-us","en-au","en-ca","en-in"]);var h=o(1310),p=o(66),g=o(2315),S=o(8025),C=o(2948);class f{constructor(){(0,a.Z)(this,"Domain",void 0),(0,a.Z)(this,"ProductName",void 0),(0,a.Z)(this,"ProductSellerName",void 0),(0,a.Z)(this,"ProductBrandName",void 0),(0,a.Z)(this,"ProductCategory",void 0),(0,a.Z)(this,"Url",void 0),(0,a.Z)(this,"PageUrl",void 0),(0,a.Z)(this,"Price",void 0),(0,a.Z)(this,"ImageUrl",void 0),(0,a.Z)(this,"ProductUpc",void 0),(0,a.Z)(this,"ProductAsin",void 0),(0,a.Z)(this,"Currency",void 0),(0,a.Z)(this,"Market",void 0),(0,a.Z)(this,"ProductVariant",void 0),(0,a.Z)(this,"Badges",void 0),(0,a.Z)(this,"OutOfStock",void 0),(0,a.Z)(this,"ProductAvailability",void 0),(0,a.Z)(this,"ProductRetailPrice",void 0),(0,a.Z)(this,"ProductDescription",void 0),(0,a.Z)(this,"ProductState",void 0),(0,a.Z)(this,"ProductAdditionalImages",void 0),(0,a.Z)(this,"ProductGTIN",void 0),(0,a.Z)(this,"ProductMPN",void 0)}static Create(e){const t=new f;return t.ProductName=e.ProductName,t.Url=e.Url,t.Price=e.Price,t.ImageUrl=e.ImageUrl,t}}var A=f;class P{constructor(){(0,a.Z)(this,"ProductName",void 0),(0,a.Z)(this,"Url",void 0),(0,a.Z)(this,"AggregateRating",void 0),(0,a.Z)(this,"AggregateRatingCount",void 0)}static Create(e){const t=new P;return t.ProductName=e.ProductName,t.Url=e.Url,t.AggregateRating=e.AggregateRating,t.AggregateRatingCount=e.AggregateRatingCount,t}}var b=P;class O{constructor(){(0,a.Z)(this,"ProductName",void 0),(0,a.Z)(this,"Url",void 0),(0,a.Z)(this,"Reviews",void 0)}static Create(e){const t=new O;return t.ProductName=e.ProductName,t.Url=e.Url,t.Reviews=e.Reviews,t}}var E=O,v=o(2056),T=o(6039),y=o(25),I=class{constructor(){(0,a.Z)(this,"pdpUrl","pdp_url"),(0,a.Z)(this,"imageUrl","image_icon_url"),(0,a.Z)(this,"asin","asin"),(0,a.Z)(this,"productVariant","product_variant")}ExtractVariants(){let e="{product_variant: {",t="";const o={};for(let e=0;e<25;e++){t="#color_name_"+e;if(null==p.Z.GetFirstMatchingElement(t))break;const a=this.ExtractVariantUrl(t);if(null===a)continue;const r=this.ExtractVariantImageUrl(t);if(null===r)continue;const i=this.ExtractVariantAsin(t);if(null===i)continue;const n=this.ExtractVariantAttribute(t),s={};s[this.pdpUrl]=a,s[this.imageUrl]=r,s[this.asin]=i,"none"!==n[0]&&(s[n[0]]=n[1]),o["variant_"+(e+1)]=s}const a={};return a[this.productVariant]=o,e=JSON.stringify(a),e}ExtractVariantUrl(e){const t=p.Z.GetFirstMatchingElement(e);let o="default-data-url";const a=t?.getAttribute("data-dp-url");return""!==a&&null!=a&&(o=a),"default-data-url"===o||null==o?null:o}ExtractVariantImageUrl(e){const t=e+" .a-button",o=p.Z.GetFirstMatchingElement(t),a=o?.getAttribute("id");if(null==a)return null;const r="#"+a+"-announce > div > div > img",i=p.Z.GetFirstMatchingElement(r),n=i?.src??"";return null==n?null:n}ExtractVariantAsin(e){const t=p.Z.GetFirstMatchingElement(e),o=t?.getAttribute("data-defaultasin");return o}ExtractVariantAttribute(e){const t=p.Z.GetFirstMatchingElement("#variation_color_name > div > label")?.innerText,o=p.Z.GetFirstMatchingElement("#variation_color_name > div > span")?.innerText;return void 0!==t&&void 0!==o&&null!==t&&null!==o?[t,o]:["none","none"]}},_=class{ExtractVariants(){return""}},k=class{static CreateVariant(e){return"amazon.com"===e.toLowerCase()?new I:new _}},R=o(7900);let D=function(e){return e.InStock="In Stock",e.OutOfStock="Out of Stock",e}({});var N=class{constructor(){(0,a.Z)(this,"currentPageUrl",void 0),(0,a.Z)(this,"cashBackResponseStr",void 0)}SetServiceUrl(e){this.currentPageUrl=e}SetCashbackResponseStr(e){this.cashBackResponseStr=e}async Init(){this.SetServiceUrl(new URL(window.location.href));const e=T.Z.GetLocalDataService(),t=e.GetCheckoutPageData(),o=e.GetItemLevelCashbackData();t.retailerData.updateCurrentCheckoutPage(C.Z.GetCurrentPathName());const a=t.retailerData.getCurrentCheckoutPage(),r=a?.catalogSelectors,l=t.retailerData.domainName,d=t.impressionId;if(a?.pageType===c.GV.ProductPage){let e=r?.productPriceSelector,o=r?.productImageSelector,i=r?.productTitleSelector,u=r?.productOutOfStockSelector,m=a?.productAddToCartSelector,h=r?.productRetailPriceSelector,p=r?.productDescriptionSelector,C=r?.productStateSelector,f=r?.productAdditionalImagesSelector,A=r?.productCurrencySelector,P=r?.productGTIN,b=r?.productMPN;s.R.isExperimentActive.bind(n.H.pdpSelectorExtraction)&&(e=e??t?.retailerData?.productPriceSelector,o=o??t?.retailerData?.productImageSelector,i=i??t?.retailerData?.productNameSelector,u=u??t?.retailerData?.productOutOfStockSelector),this.ExtractReviews(l,d,r?.reviewSelector,r?.reviewRatingSelector,r?.reviewDateSelector,r?.reviewerNameSelector,r?.productTitleSelector).catch((e=>{})),this.ExtractRatings(l,d,r?.aggregateRatingSelector,r?.aggregateRatingNumberOfRatingsSelector,r?.productTitleSelector).catch((e=>{}));const O=(new Date).getTime();this.ExtractPDPOffer(l,d,e,o,i,r?.productSellerSelector,r?.productBrandSelector,r?.productUPCSelector,r?.productASIN,u,r?.productCategoryListSelector,r?.productBrandRegex,r?.productCategoryRegex,m,h,p,C,f,A,P,b).catch((e=>{const t=(new Date).getTime();this.LogCatalogExtractionEvent({},c.R.CatalogExtractionPDPOffer,JSON.stringify({extractionTime:t-O}),c.in.Information,d),s.R.isExperimentActive(n.H.pdpSelectorExtraction)&&S.Q.sendMessage(y.EI.DataExtracted,[g.Z.getApiResponse().traceId,"{}"])})).then((e=>{this.CachePdpOffer(e);const t=(new Date).getTime();this.LogCatalogExtractionEvent(e??{},c.R.CatalogExtractionPDPOffer,JSON.stringify({extractionTime:t-O}),c.in.Information,d),s.R.isExperimentActive(n.H.pdpSelectorExtraction)&&S.Q.sendMessage(y.EI.DataExtracted,[g.Z.getApiResponse().traceId,JSON.stringify(e)])}))}else if(a?.pageType===c.GV.SearchPage&&o?.domainData){const e=i.Z.Create(o.domainData),t=h.Z.IsSearchPage(this.currentPageUrl,e);t?.searchKey&&this.ExtractSearchProduct(l,d,r?.productTitleSelector,r?.productPriceSelector,t.searchKey)}}async CachePdpOffer(e){try{let t=JSON.parse((0,r.Mw)(R.D8)||"[]");t=t.filter((t=>t.ProductName!==e.ProductName)),e?.ProductName&&t.push(e),t.length>R.xD&&t.shift(),(0,r.Xo)(R.D8,JSON.stringify(t))}catch(e){}}async PostValidation(){}async ExtractReviews(e,t,o,a,r,i,n){if(o){await l.ZP.WaitForCondition((async()=>{if(void 0===o)return!1;const e=p.Z.RunQuerySelectorAll(o);return void 0!==e&&e.length>0}),5e3);try{const s=o?p.Z.RunQuerySelectorAll(o):[],l=a?p.Z.RunQuerySelectorAll(a):[],d=r?p.Z.RunQuerySelectorAll(r):[],u=i?p.Z.RunQuerySelectorAll(i):[],m=n?p.Z.GetFirstVisibleElement(n)?.innerText:"",h=new URL(window.location.href),g=Array.from(s).flatMap((e=>e.innerText)),S=Array.from(l).flatMap((t=>this.GetReviewRating(t,e))),C=Array.from(d).flatMap((e=>e.innerText)),f=Array.from(u).flatMap((e=>e.innerText)),A=new E;A.Reviews=JSON.stringify([g,S,C,f,[this.currentPageUrl.toString().split("?")[0]]]),A.Url=h.toString().split("?")[0],void 0!==m&&(A.ProductName=m),this.LogCatalogExtractionEvent(A,c.R.CatalogExtractionReviews,"",c.in.Information,t)}catch(e){}}}async ExtractRatings(e,t,o,a,r){if(o&&a){await l.ZP.WaitForCondition((async()=>void 0!==o&&void 0!==p.Z.GetFirstVisibleElement(o)),5e3);try{const i=new URL(window.location.href),n=p.Z.GetFirstVisibleElement(o)??void 0,s=p.Z.GetFirstVisibleElement(a)?.innerText,l=r?p.Z.GetFirstVisibleElement(r)?.innerText:"";if(void 0!==n&&void 0!==s){const o=new b;o.AggregateRating=this.GetAggregateRating(n,e),o.AggregateRatingCount=s,o.Url=i.toString().split("?")[0],o.ProductName=l??"",this.LogCatalogExtractionEvent(o,c.R.CatalogExtractionRating,"",c.in.Information,t)}}catch(e){}}}async ExtractPDPOffer(e,t,o,a,r,i,n,s,c,m,h,g,S,C,f,P,b,O,E,v,T){const y=new A;if(!o||!a||!r)return y;await l.ZP.WaitForCondition((async()=>{if(void 0===r)return!1;const e=p.Z.GetFirstVisibleElement(r),t=p.Z.GetFirstVisibleElement(o);return void 0!==e&&(!o||void 0!==t)}),5e3);try{const t=new URL(window.location.href),l=p.Z.GetFirstVisibleElement(r)?.innerText,A=p.Z.GetFirstMatchingElement(a),I=A?.src??"",_=p.Z.GetFirstVisibleElement(o)?.innerText;let R="$",N=0,w="",x="USD";const U=(0,u.S8)(),B=k.CreateVariant(U);let L="";const F=B.ExtractVariants();if(null!==F&&(L=F),_&&_.length){R=(0,d.cU)(_),N=(0,d.K)(_);const e=(0,d.Vv)(R);void 0!==e&&(x=e),w=N.toString()}if(C){const e=p.Z.GetFirstVisibleElement(C);y.ProductAvailability=e?D.InStock:D.OutOfStock}let M,H,Z,G,V,K,W,z,j,$,Q,J,X;if(i&&(M=p.Z.GetFirstVisibleElement(i)?.innerText),n&&(H=p.Z.GetFirstVisibleElement(n)?.innerText),h&&(Z=p.Z.GetFirstVisibleElement(h)?.innerText),s&&(G=p.Z.GetFirstVisibleElement(s)?.innerText),c&&(V=p.Z.GetFirstVisibleElement(c)?.innerText),m&&(K=p.Z.GetFirstVisibleElement(m)?.innerText),f&&(W=p.Z.GetFirstVisibleElement(f)?.innerText),P&&(z=p.Z.GetFirstVisibleElement(P)?.innerText),b&&(j=p.Z.GetFirstVisibleElement(b)?.innerText),O&&($=p.Z.GetAllVisibleElements(O).map((e=>e?.src)).filter((e=>void 0!==e&&e.length>0))),E&&(Q=p.Z.GetFirstVisibleElement(E)?.innerText,Q)){const e=(0,d.Vv)(Q);void 0!==e&&(x=e)}v&&(J=p.Z.GetFirstVisibleElement(v)?.innerText),T&&(X=p.Z.GetFirstVisibleElement(T)?.innerText),y.Domain=e,y.Price=w,y.ProductVariant=L,y.ImageUrl=I,y.Url=t.toString().split("?")[0],y.PageUrl=t.toString(),y.ProductName=l??"",y.ProductSellerName=M,y.ProductBrandName=this.applyRegexSelectorToString(g,H)??"",y.ProductCategory=this.applyRegexSelectorToString(S,Z)??"",y.ProductAsin=V,y.ProductUpc=G,y.Currency=x,y.OutOfStock=K,y.ProductRetailPrice=W,y.ProductDescription=z,y.ProductState=j,y.ProductAdditionalImages=$?JSON.stringify($):void 0,y.ProductGTIN=J,y.ProductMPN=X;const Y=[navigator.language],q=this.GetMarket(Y,this.GetSupportedMarkets());let ee="en-us";if(void 0!==q&&(ee=q,"USD"===x)){const e=(0,d.N6)(ee);if(void 0!==e){const t=(0,d.Vv)(e);y.Currency=t}}return y.Market=ee,y}catch(e){return y}}applyRegexSelectorToString(e,t){if(!e||!t)return t;const o=e?.split(","),a=o?.map((e=>new RegExp(e,"g")));let r=t;return a&&a.forEach((e=>{const o=new RegExp(e,"g");let a;for(;null!==(a=o.exec(t))&&a?.length>1;)r=a[1]})),r}async ExtractSearchProduct(e,t,o,a,r){if(!a||!o||!this.cashBackResponseStr)return;const i=JSON.parse(this.cashBackResponseStr);let n,s;i?.itemizedCashBackResponse?.offers?.length>0&&(n=i?.itemizedCashBackResponse?.offers[0]?.adsOffer?.name,s=i?.itemizedCashBackResponse?.offers[0]?.adsOffer?.price),await l.ZP.WaitForCondition((async()=>void 0!==o&&void 0!==p.Z.GetFirstVisibleElement(o)),5e3);try{const i=p.Z.GetAllVisibleElements(o),l=p.Z.GetAllVisibleElements(a),u=[];if(i&&l){for(let e=0;e<10;e++)if(e<i.length&&e<l.length){const t={ProductTitle:i[e]?.innerText,ProductPrice:(0,d.K)(l[e]?.innerText)??-1};u.push(t)}if(u.length>0&&n&&s){const o={Domain:e,products:u,QueryKeyword:r,currentPageUrl:this.currentPageUrl,spbTitle:n,spbPrice:s};this.LogCatalogExtractionEvent(o,c.R.CatalogExtractionSearchOffers,"",c.in.Information,t)}}}catch(e){}}LogCatalogExtractionEvent(e,t,o,a,r){v.Z.SendLogEventMessage(e,t,r,o,a)}GetReviewRating(e,t){return t.match("ebay.")||t.match("lowes.")||t.match("macys.")||t.match("thriftbooks.")||t.match("manomano.")||t.match("hsn.")||t.match("casasbahia.")||t.match("webstaurantstore.")?e.getAttribute("aria-label")??"":"overstock.com"===t?e.getAttribute("data-rating")??"":"quill.com"===t?e.getAttribute("rating")??"":"etsy.com"===t?e.getAttribute("value")??"":"otto.de"===t?e.getAttribute("content")??"":"onbuy.com"===t||"lightinthebox.com"===t?e.getAttribute("title")??"":e.innerText}GetAggregateRating(e,t){return void 0===e?"":t.match("onbuy.")?e.getAttribute("title")??"":e.innerText}GetSupportedMarkets(){return m}GetMarket(e,t){if(!e||0===e.length)return"en-us";let o;for(const t of e){if(t.indexOf("-")>=0)return t.toLowerCase();o||(o=t.toLowerCase())}for(const e of t)if(e.startsWith(`${o}-`))return e}}},3274:function(e,t,o){function a(e,t,o,a){if("ExtractCheckoutPageGMV"===t)try{window.GetAndSnedExpressCheckoutGMV(e[0]??null)}catch(e){}else if("GetCashBackResponse"===t)try{window.ProcessCashBackResponse(e[0])}catch(e){}else if("WebAssistQueryResults"===t)window.ProcessWebAssistResponse(e[1]);else if("PdpValidation"===t)try{window.ProcessPdpCashBackResponse(e[0])}catch(e){}else"SharePriceComparisonData"===t||"ShareCompleteExtractionData"===t?r(e,!0,a):"OnGenericDealsServiceResponse"===t?window.ProcessClientRequestResponse(e):("BackgroundAutoApplyComplete"===t||"PostPurchaseRewardsNotify"===t||"ShouldAnimateOmniboxText"===t||"CurrentAnimatingButtonText"==t)&&r(e,!1,a,t);return o}function r(e,t,o,a){try{if(window.AOCInitializeExposedMethods(),"interactive"===document.readyState||"complete"===document.readyState){const r=performance.now();"BackgroundAutoApplyComplete"===a?window.CanAutoOpenAfterBGAAComplete(o,r,a):"PostPurchaseRewardsNotify"===a?window.CanAutoOpenAfterPostPurchaseRewards(e):"ShouldAnimateOmniboxText"===a?window.CheckAndAnimateTextOnOmnibox(e):"CurrentAnimatingButtonText"===a?window.HandleOmniboxAnimatedTextClick(e):t?window.CanAutoOpenAfterPDPData(e):window.CanAutoOpen(e,o,r)}else window.addEventListener&&window.addEventListener("DOMContentLoaded",(r=>{"ShouldAnimateOmniboxText"===a?window.CheckAndAnimateTextOnOmnibox(e):"CurrentAnimatingButtonText"===a?window.HandleOmniboxAnimatedTextClick(e):t?window.CheckAndCanAutoOpenAfterPDPData(e):window.CheckAndCanAutoOpen(e,o)}))}catch(e){return!1}}o.d(t,{U:function(){return a},g:function(){return r}})},4683:function(e,t,o){o.d(t,{m:function(){return l}});var a=o(2370),r=o(5590),i=o(1495),n=o(7689),s=o(2315),c=o(8025);const l=new class{constructor(){(0,a.Z)(this,"omniboxEngagementMap",void 0)}Initialize(){const e=(0,n.BQ)(i.Q.OmniboxEngagement,!0);this.omniboxEngagementMap=e||{}}GetOmniboxEngagement(){return this.omniboxEngagementMap}UpdateOmniboxEngagement(){this.omniboxEngagementMap?.global?.engagementTimestamps?.length>0?(this.omniboxEngagementMap.global.engagementTimestamps.push((new Date).getTime()),this.omniboxEngagementMap.global.engagementTimestamps=this.omniboxEngagementMap.global.engagementTimestamps.slice(-2)):this.omniboxEngagementMap.global={engagementTimestamps:[(new Date).getTime()]};const e=s.Z.getApiResponse();c.Q.sendLogEvent(e?.impressionId,"Updated omnibox engagement map","UpdateOmniboxEngagement",void 0,this.omniboxEngagementMap);const t=JSON.stringify({value:this.omniboxEngagementMap});i.Q.OmniboxEngagement=t,c.Q.sendControllerStorageMessage(r.Q.OmniboxEngagement,t)}}},9591:function(e,t,o){o.d(t,{Z:function(){return ge}});var a=o(2370);const r={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console&&console[e]}};class i{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.init(e,t)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||r,this.options=t,this.debug=t.debug}log(){for(var e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return this.forward(t,"log","",!0)}warn(){for(var e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return this.forward(t,"warn","",!0)}error(){for(var e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return this.forward(t,"error","")}deprecate(){for(var e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return this.forward(t,"warn","WARNING DEPRECATED: ",!0)}forward(e,t,o,a){return a&&!this.debug?null:("string"==typeof e[0]&&(e[0]=`${o}${this.prefix} ${e[0]}`),this.logger[t](e))}create(e){return new i(this.logger,{prefix:`${this.prefix}:${e}:`,...this.options})}clone(e){return(e=e||this.options).prefix=e.prefix||this.prefix,new i(this.logger,e)}}var n=new i;class s{constructor(){this.observers={}}on(e,t){return e.split(" ").forEach((e=>{this.observers[e]||(this.observers[e]=new Map);const o=this.observers[e].get(t)||0;this.observers[e].set(t,o+1)})),this}off(e,t){this.observers[e]&&(t?this.observers[e].delete(t):delete this.observers[e])}emit(e){for(var t=arguments.length,o=new Array(t>1?t-1:0),a=1;a<t;a++)o[a-1]=arguments[a];this.observers[e]&&Array.from(this.observers[e].entries()).forEach((e=>{let[t,a]=e;for(let e=0;e<a;e++)t(...o)})),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach((t=>{let[a,r]=t;for(let t=0;t<r;t++)a.apply(a,[e,...o])}))}}function c(){let e,t;const o=new Promise(((o,a)=>{e=o,t=a}));return o.resolve=e,o.reject=t,o}function l(e){return null==e?"":""+e}const d=/###/g;function u(e,t,o){function a(e){return e&&e.indexOf("###")>-1?e.replace(d,"."):e}function r(){return!e||"string"==typeof e}const i="string"!=typeof t?t:t.split(".");let n=0;for(;n<i.length-1;){if(r())return{};const t=a(i[n]);!e[t]&&o&&(e[t]=new o),e=Object.prototype.hasOwnProperty.call(e,t)?e[t]:{},++n}return r()?{}:{obj:e,k:a(i[n])}}function m(e,t,o){const{obj:a,k:r}=u(e,t,Object);if(void 0!==a||1===t.length)return void(a[r]=o);let i=t[t.length-1],n=t.slice(0,t.length-1),s=u(e,n,Object);for(;void 0===s.obj&&n.length;)i=`${n[n.length-1]}.${i}`,n=n.slice(0,n.length-1),s=u(e,n,Object),s&&s.obj&&void 0!==s.obj[`${s.k}.${i}`]&&(s.obj=void 0);s.obj[`${s.k}.${i}`]=o}function h(e,t){const{obj:o,k:a}=u(e,t);if(o)return o[a]}function p(e,t,o){for(const a in t)"__proto__"!==a&&"constructor"!==a&&(a in e?"string"==typeof e[a]||e[a]instanceof String||"string"==typeof t[a]||t[a]instanceof String?o&&(e[a]=t[a]):p(e[a],t[a],o):e[a]=t[a]);return e}function g(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var S={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"};function C(e){return"string"==typeof e?e.replace(/[&<>"'\/]/g,(e=>S[e])):e}const f=[" ",",","?","!",";"],A=new class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const t=this.regExpMap.get(e);if(void 0!==t)return t;const o=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,o),this.regExpQueue.push(e),o}}(20);function P(e,t){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".";if(!e)return;if(e[t])return e[t];const a=t.split(o);let r=e;for(let e=0;e<a.length;){if(!r||"object"!=typeof r)return;let t,i="";for(let n=e;n<a.length;++n)if(n!==e&&(i+=o),i+=a[n],t=r[i],void 0!==t){if(["string","number","boolean"].indexOf(typeof t)>-1&&n<a.length-1)continue;e+=n-e+1;break}r=t}return r}function b(e){return e&&e.indexOf("_")>0?e.replace("_","-"):e}class O extends s{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=e||{},this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),void 0===this.options.ignoreJSONStructure&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){const t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,o){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const r=void 0!==a.keySeparator?a.keySeparator:this.options.keySeparator,i=void 0!==a.ignoreJSONStructure?a.ignoreJSONStructure:this.options.ignoreJSONStructure;let n;e.indexOf(".")>-1?n=e.split("."):(n=[e,t],o&&(Array.isArray(o)?n.push(...o):"string"==typeof o&&r?n.push(...o.split(r)):n.push(o)));const s=h(this.data,n);return!s&&!t&&!o&&e.indexOf(".")>-1&&(e=n[0],t=n[1],o=n.slice(2).join(".")),s||!i||"string"!=typeof o?s:P(this.data&&this.data[e]&&this.data[e][t],o,r)}addResource(e,t,o,a){let r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1};const i=void 0!==r.keySeparator?r.keySeparator:this.options.keySeparator;let n=[e,t];o&&(n=n.concat(i?o.split(i):o)),e.indexOf(".")>-1&&(n=e.split("."),a=t,t=n[1]),this.addNamespaces(t),m(this.data,n,a),r.silent||this.emit("added",e,t,o,a)}addResources(e,t,o){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(const a in o)("string"==typeof o[a]||Array.isArray(o[a]))&&this.addResource(e,t,a,o[a],{silent:!0});a.silent||this.emit("added",e,t,o)}addResourceBundle(e,t,o,a,r){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1,skipCopy:!1},n=[e,t];e.indexOf(".")>-1&&(n=e.split("."),a=o,o=t,t=n[1]),this.addNamespaces(t);let s=h(this.data,n)||{};i.skipCopy||(o=JSON.parse(JSON.stringify(o))),a?p(s,o,r):s={...s,...o},m(this.data,n,s),i.silent||this.emit("added",e,t,o)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return void 0!==this.getResource(e,t)}getResourceBundle(e,t){return t||(t=this.options.defaultNS),"v1"===this.options.compatibilityAPI?{...this.getResource(e,t)}:this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find((e=>t[e]&&Object.keys(t[e]).length>0))}toJSON(){return this.data}}var E={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,o,a,r){return e.forEach((e=>{this.processors[e]&&(t=this.processors[e].process(t,o,a,r))})),t}};const v={};class T extends s{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};var o,a;super(),o=e,a=this,["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"].forEach((e=>{o[e]&&(a[e]=o[e])})),this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),this.logger=n.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};if(null==e)return!1;const o=this.resolve(e,t);return o&&void 0!==o.res}extractFromKey(e,t){let o=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===o&&(o=":");const a=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator;let r=t.ns||this.options.defaultNS||[];const i=o&&e.indexOf(o)>-1,n=!(this.options.userDefinedKeySeparator||t.keySeparator||this.options.userDefinedNsSeparator||t.nsSeparator||function(e,t,o){t=t||"",o=o||"";const a=f.filter((e=>t.indexOf(e)<0&&o.indexOf(e)<0));if(0===a.length)return!0;const r=A.getRegExp(`(${a.map((e=>"?"===e?"\\?":e)).join("|")})`);let i=!r.test(e);if(!i){const t=e.indexOf(o);t>0&&!r.test(e.substring(0,t))&&(i=!0)}return i}(e,o,a));if(i&&!n){const t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:r};const i=e.split(o);(o!==a||o===a&&this.options.ns.indexOf(i[0])>-1)&&(r=i.shift()),e=i.join(a)}return"string"==typeof r&&(r=[r]),{key:e,namespaces:r}}translate(e,t,o){if("object"!=typeof t&&this.options.overloadTranslationOptionHandler&&(t=this.options.overloadTranslationOptionHandler(arguments)),"object"==typeof t&&(t={...t}),t||(t={}),null==e)return"";Array.isArray(e)||(e=[String(e)]);const a=void 0!==t.returnDetails?t.returnDetails:this.options.returnDetails,r=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,{key:i,namespaces:n}=this.extractFromKey(e[e.length-1],t),s=n[n.length-1],c=t.lng||this.language,l=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(c&&"cimode"===c.toLowerCase()){if(l){const e=t.nsSeparator||this.options.nsSeparator;return a?{res:`${s}${e}${i}`,usedKey:i,exactUsedKey:i,usedLng:c,usedNS:s,usedParams:this.getUsedParamsDetails(t)}:`${s}${e}${i}`}return a?{res:i,usedKey:i,exactUsedKey:i,usedLng:c,usedNS:s,usedParams:this.getUsedParamsDetails(t)}:i}const d=this.resolve(e,t);let u=d&&d.res;const m=d&&d.usedKey||i,h=d&&d.exactUsedKey||i,p=Object.prototype.toString.apply(u),g=void 0!==t.joinArrays?t.joinArrays:this.options.joinArrays,S=!this.i18nFormat||this.i18nFormat.handleAsObject;if(S&&u&&"string"!=typeof u&&"boolean"!=typeof u&&"number"!=typeof u&&["[object Number]","[object Function]","[object RegExp]"].indexOf(p)<0&&("string"!=typeof g||!Array.isArray(u))){if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(m,u,{...t,ns:n}):`key '${i} (${this.language})' returned an object instead of string.`;return a?(d.res=e,d.usedParams=this.getUsedParamsDetails(t),d):e}if(r){const e=Array.isArray(u),o=e?[]:{},a=e?h:m;for(const e in u)if(Object.prototype.hasOwnProperty.call(u,e)){const i=`${a}${r}${e}`;o[e]=this.translate(i,{...t,joinArrays:!1,ns:n}),o[e]===i&&(o[e]=u[e])}u=o}}else if(S&&"string"==typeof g&&Array.isArray(u))u=u.join(g),u&&(u=this.extendTranslation(u,e,t,o));else{let a=!1,n=!1;const l=void 0!==t.count&&"string"!=typeof t.count,m=T.hasDefaultValue(t),h=l?this.pluralResolver.getSuffix(c,t.count,t):"",p=t.ordinal&&l?this.pluralResolver.getSuffix(c,t.count,{ordinal:!1}):"",g=l&&!t.ordinal&&0===t.count&&this.pluralResolver.shouldUseIntlApi(),S=g&&t[`defaultValue${this.options.pluralSeparator}zero`]||t[`defaultValue${h}`]||t[`defaultValue${p}`]||t.defaultValue;!this.isValidLookup(u)&&m&&(a=!0,u=S),this.isValidLookup(u)||(n=!0,u=i);const C=(t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&n?void 0:u,f=m&&S!==u&&this.options.updateMissing;if(n||a||f){if(this.logger.log(f?"updateKey":"missingKey",c,s,i,f?S:u),r){const e=this.resolve(i,{...t,keySeparator:!1});e&&e.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let e=[];const o=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if("fallback"===this.options.saveMissingTo&&o&&o[0])for(let t=0;t<o.length;t++)e.push(o[t]);else"all"===this.options.saveMissingTo?e=this.languageUtils.toResolveHierarchy(t.lng||this.language):e.push(t.lng||this.language);const a=(e,o,a)=>{const r=m&&a!==u?a:C;this.options.missingKeyHandler?this.options.missingKeyHandler(e,s,o,r,f,t):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(e,s,o,r,f,t),this.emit("missingKey",e,s,o,u)};this.options.saveMissing&&(this.options.saveMissingPlurals&&l?e.forEach((e=>{const o=this.pluralResolver.getSuffixes(e,t);g&&t[`defaultValue${this.options.pluralSeparator}zero`]&&o.indexOf(`${this.options.pluralSeparator}zero`)<0&&o.push(`${this.options.pluralSeparator}zero`),o.forEach((o=>{a([e],i+o,t[`defaultValue${o}`]||S)}))})):a(e,i,S))}u=this.extendTranslation(u,e,t,d,o),n&&u===i&&this.options.appendNamespaceToMissingKey&&(u=`${s}:${i}`),(n||a)&&this.options.parseMissingKeyHandler&&(u="v1"!==this.options.compatibilityAPI?this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${s}:${i}`:i,a?u:void 0):this.options.parseMissingKeyHandler(u))}return a?(d.res=u,d.usedParams=this.getUsedParamsDetails(t),d):u}extendTranslation(e,t,o,a,r){var i=this;if(this.i18nFormat&&this.i18nFormat.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...o},o.lng||this.language||a.usedLng,a.usedNS,a.usedKey,{resolved:a});else if(!o.skipInterpolation){o.interpolation&&this.interpolator.init({...o,interpolation:{...this.options.interpolation,...o.interpolation}});const n="string"==typeof e&&(o&&o.interpolation&&void 0!==o.interpolation.skipOnVariables?o.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let s;if(n){const t=e.match(this.interpolator.nestingRegexp);s=t&&t.length}let c=o.replace&&"string"!=typeof o.replace?o.replace:o;if(this.options.interpolation.defaultVariables&&(c={...this.options.interpolation.defaultVariables,...c}),e=this.interpolator.interpolate(e,c,o.lng||this.language||a.usedLng,o),n){const t=e.match(this.interpolator.nestingRegexp);s<(t&&t.length)&&(o.nest=!1)}!o.lng&&"v1"!==this.options.compatibilityAPI&&a&&a.res&&(o.lng=this.language||a.usedLng),!1!==o.nest&&(e=this.interpolator.nest(e,(function(){for(var e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];return r&&r[0]===a[0]&&!o.context?(i.logger.warn(`It seems you are nesting recursively key: ${a[0]} in key: ${t[0]}`),null):i.translate(...a,t)}),o)),o.interpolation&&this.interpolator.reset()}const n=o.postProcess||this.options.postProcess,s="string"==typeof n?[n]:n;return null!=e&&s&&s.length&&!1!==o.applyPostProcessor&&(e=E.handle(s,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...a,usedParams:this.getUsedParamsDetails(o)},...o}:o,this)),e}resolve(e){let t,o,a,r,i,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e&&(e=[e]),e.forEach((e=>{if(this.isValidLookup(t))return;const s=this.extractFromKey(e,n),c=s.key;o=c;let l=s.namespaces;this.options.fallbackNS&&(l=l.concat(this.options.fallbackNS));const d=void 0!==n.count&&"string"!=typeof n.count,u=d&&!n.ordinal&&0===n.count&&this.pluralResolver.shouldUseIntlApi(),m=void 0!==n.context&&("string"==typeof n.context||"number"==typeof n.context)&&""!==n.context,h=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);l.forEach((e=>{this.isValidLookup(t)||(i=e,!v[`${h[0]}-${e}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(i)&&(v[`${h[0]}-${e}`]=!0,this.logger.warn(`key "${o}" for languages "${h.join(", ")}" won't get resolved as namespace "${i}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),h.forEach((o=>{if(this.isValidLookup(t))return;r=o;const i=[c];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(i,c,o,e,n);else{let e;d&&(e=this.pluralResolver.getSuffix(o,n.count,n));const t=`${this.options.pluralSeparator}zero`,a=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(d&&(i.push(c+e),n.ordinal&&0===e.indexOf(a)&&i.push(c+e.replace(a,this.options.pluralSeparator)),u&&i.push(c+t)),m){const o=`${c}${this.options.contextSeparator}${n.context}`;i.push(o),d&&(i.push(o+e),n.ordinal&&0===e.indexOf(a)&&i.push(o+e.replace(a,this.options.pluralSeparator)),u&&i.push(o+t))}}let s;for(;s=i.pop();)this.isValidLookup(t)||(a=s,t=this.getResource(o,e,s,n))})))}))})),{res:t,usedKey:o,exactUsedKey:a,usedLng:r,usedNS:i}}isValidLookup(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}getResource(e,t,o){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,t,o,a):this.resourceStore.getResource(e,t,o,a)}getUsedParamsDetails(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],o=e.replace&&"string"!=typeof e.replace;let a=o?e.replace:e;if(o&&void 0!==e.count&&(a.count=e.count),this.options.interpolation.defaultVariables&&(a={...this.options.interpolation.defaultVariables,...a}),!o){a={...a};for(const e of t)delete a[e]}return a}static hasDefaultValue(e){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&"defaultValue"===t.substring(0,12)&&void 0!==e[t])return!0;return!1}}function y(e){return e.charAt(0).toUpperCase()+e.slice(1)}class I{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=n.create("languageUtils")}getScriptPartFromCode(e){if(!(e=b(e))||e.indexOf("-")<0)return null;const t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase()?null:this.formatLanguageCode(t.join("-")))}getLanguagePartFromCode(e){if(!(e=b(e))||e.indexOf("-")<0)return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if("string"==typeof e&&e.indexOf("-")>-1){const t=["hans","hant","latn","cyrl","cans","mong","arab"];let o=e.split("-");return this.options.lowerCaseLng?o=o.map((e=>e.toLowerCase())):2===o.length?(o[0]=o[0].toLowerCase(),o[1]=o[1].toUpperCase(),t.indexOf(o[1].toLowerCase())>-1&&(o[1]=y(o[1].toLowerCase()))):3===o.length&&(o[0]=o[0].toLowerCase(),2===o[1].length&&(o[1]=o[1].toUpperCase()),"sgn"!==o[0]&&2===o[2].length&&(o[2]=o[2].toUpperCase()),t.indexOf(o[1].toLowerCase())>-1&&(o[1]=y(o[1].toLowerCase())),t.indexOf(o[2].toLowerCase())>-1&&(o[2]=y(o[2].toLowerCase()))),o.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach((e=>{if(t)return;const o=this.formatLanguageCode(e);this.options.supportedLngs&&!this.isSupportedCode(o)||(t=o)})),!t&&this.options.supportedLngs&&e.forEach((e=>{if(t)return;const o=this.getLanguagePartFromCode(e);if(this.isSupportedCode(o))return t=o;t=this.options.supportedLngs.find((e=>e===o?e:e.indexOf("-")<0&&o.indexOf("-")<0?void 0:e.indexOf("-")>0&&o.indexOf("-")<0&&e.substring(0,e.indexOf("-"))===o||0===e.indexOf(o)&&o.length>1?e:void 0))})),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,t){if(!e)return[];if("function"==typeof e&&(e=e(t)),"string"==typeof e&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let o=e[t];return o||(o=e[this.getScriptPartFromCode(t)]),o||(o=e[this.formatLanguageCode(t)]),o||(o=e[this.getLanguagePartFromCode(t)]),o||(o=e.default),o||[]}toResolveHierarchy(e,t){const o=this.getFallbackCodes(t||this.options.fallbackLng||[],e),a=[],r=e=>{e&&(this.isSupportedCode(e)?a.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return"string"==typeof e&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?("languageOnly"!==this.options.load&&r(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&r(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&r(this.getLanguagePartFromCode(e))):"string"==typeof e&&r(this.formatLanguageCode(e)),o.forEach((e=>{a.indexOf(e)<0&&r(this.formatLanguageCode(e))})),a}}let _=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],k={1:function(e){return Number(e>1)},2:function(e){return Number(1!=e)},3:function(e){return 0},4:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},5:function(e){return Number(0==e?0:1==e?1:2==e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5)},6:function(e){return Number(1==e?0:e>=2&&e<=4?1:2)},7:function(e){return Number(1==e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},8:function(e){return Number(1==e?0:2==e?1:8!=e&&11!=e?2:3)},9:function(e){return Number(e>=2)},10:function(e){return Number(1==e?0:2==e?1:e<7?2:e<11?3:4)},11:function(e){return Number(1==e||11==e?0:2==e||12==e?1:e>2&&e<20?2:3)},12:function(e){return Number(e%10!=1||e%100==11)},13:function(e){return Number(0!==e)},14:function(e){return Number(1==e?0:2==e?1:3==e?2:3)},15:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2)},16:function(e){return Number(e%10==1&&e%100!=11?0:0!==e?1:2)},17:function(e){return Number(1==e||e%10==1&&e%100!=11?0:1)},18:function(e){return Number(0==e?0:1==e?1:2)},19:function(e){return Number(1==e?0:0==e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3)},20:function(e){return Number(1==e?0:0==e||e%100>0&&e%100<20?1:2)},21:function(e){return Number(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0)},22:function(e){return Number(1==e?0:2==e?1:(e<0||e>10)&&e%10==0?2:3)}};const R=["v1","v2","v3"],D=["v4"],N={zero:0,one:1,two:2,few:3,many:4,other:5};class w{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.languageUtils=e,this.options=t,this.logger=n.create("pluralResolver"),this.options.compatibilityJSON&&!D.includes(this.options.compatibilityJSON)||"undefined"!=typeof Intl&&Intl.PluralRules||(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=function(){const e={};return _.forEach((t=>{t.lngs.forEach((o=>{e[o]={numbers:t.nr,plurals:k[t.fc]}}))})),e}()}addRule(e,t){this.rules[e]=t}getRule(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(b("dev"===e?"en":e),{type:t.ordinal?"ordinal":"cardinal"})}catch(e){return}return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}needsPlural(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const o=this.getRule(e,t);return this.shouldUseIntlApi()?o&&o.resolvedOptions().pluralCategories.length>1:o&&o.numbers.length>1}getPluralFormsOfKey(e,t){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(e,o).map((e=>`${t}${e}`))}getSuffixes(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const o=this.getRule(e,t);return o?this.shouldUseIntlApi()?o.resolvedOptions().pluralCategories.sort(((e,t)=>N[e]-N[t])).map((e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${e}`)):o.numbers.map((o=>this.getSuffix(e,o,t))):[]}getSuffix(e,t){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const a=this.getRule(e,o);return a?this.shouldUseIntlApi()?`${this.options.prepend}${o.ordinal?`ordinal${this.options.prepend}`:""}${a.select(t)}`:this.getSuffixRetroCompatible(a,t):(this.logger.warn(`no plural rule found for: ${e}`),"")}getSuffixRetroCompatible(e,t){const o=e.noAbs?e.plurals(t):e.plurals(Math.abs(t));let a=e.numbers[o];this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]&&(2===a?a="plural":1===a&&(a=""));const r=()=>this.options.prepend&&a.toString()?this.options.prepend+a.toString():a.toString();return"v1"===this.options.compatibilityJSON?1===a?"":"number"==typeof a?`_plural_${a.toString()}`:r():"v2"===this.options.compatibilityJSON||this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]?r():this.options.prepend&&o.toString()?this.options.prepend+o.toString():o.toString()}shouldUseIntlApi(){return!R.includes(this.options.compatibilityJSON)}}function x(e,t,o){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:".",r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=function(e,t,o){const a=h(e,o);return void 0!==a?a:h(t,o)}(e,t,o);return!i&&r&&"string"==typeof o&&(i=P(e,o,a),void 0===i&&(i=P(t,o,a))),i}class U{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=n.create("interpolator"),this.options=e,this.format=e.interpolation&&e.interpolation.format||(e=>e),this.init(e)}init(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});const{escape:t,escapeValue:o,useRawValueToEscape:a,prefix:r,prefixEscaped:i,suffix:n,suffixEscaped:s,formatSeparator:c,unescapeSuffix:l,unescapePrefix:d,nestingPrefix:u,nestingPrefixEscaped:m,nestingSuffix:h,nestingSuffixEscaped:p,nestingOptionsSeparator:S,maxReplaces:f,alwaysFormat:A}=e.interpolation;this.escape=void 0!==t?t:C,this.escapeValue=void 0===o||o,this.useRawValueToEscape=void 0!==a&&a,this.prefix=r?g(r):i||"{{",this.suffix=n?g(n):s||"}}",this.formatSeparator=c||",",this.unescapePrefix=l?"":d||"-",this.unescapeSuffix=this.unescapePrefix?"":l||"",this.nestingPrefix=u?g(u):m||g("$t("),this.nestingSuffix=h?g(h):p||g(")"),this.nestingOptionsSeparator=S||",",this.maxReplaces=f||1e3,this.alwaysFormat=void 0!==A&&A,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(e,t)=>e&&e.source===t?(e.lastIndex=0,e):new RegExp(t,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(e,t,o,a){let r,i,n;const s=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function c(e){return e.replace(/\$/g,"$$$$")}const d=e=>{if(e.indexOf(this.formatSeparator)<0){const r=x(t,s,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(r,void 0,o,{...a,...t,interpolationkey:e}):r}const r=e.split(this.formatSeparator),i=r.shift().trim(),n=r.join(this.formatSeparator).trim();return this.format(x(t,s,i,this.options.keySeparator,this.options.ignoreJSONStructure),n,o,{...a,...t,interpolationkey:i})};this.resetRegExp();const u=a&&a.missingInterpolationHandler||this.options.missingInterpolationHandler,m=a&&a.interpolation&&void 0!==a.interpolation.skipOnVariables?a.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>c(e)},{regex:this.regexp,safeValue:e=>this.escapeValue?c(this.escape(e)):c(e)}].forEach((t=>{for(n=0;r=t.regex.exec(e);){const o=r[1].trim();if(i=d(o),void 0===i)if("function"==typeof u){const t=u(e,r,a);i="string"==typeof t?t:""}else if(a&&Object.prototype.hasOwnProperty.call(a,o))i="";else{if(m){i=r[0];continue}this.logger.warn(`missed to pass in variable ${o} for interpolating ${e}`),i=""}else"string"==typeof i||this.useRawValueToEscape||(i=l(i));const s=t.safeValue(i);if(e=e.replace(r[0],s),m?(t.regex.lastIndex+=i.length,t.regex.lastIndex-=r[0].length):t.regex.lastIndex=0,n++,n>=this.maxReplaces)break}})),e}nest(e,t){let o,a,r,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};function n(e,t){const o=this.nestingOptionsSeparator;if(e.indexOf(o)<0)return e;const a=e.split(new RegExp(`${o}[ ]*{`));let i=`{${a[1]}`;e=a[0],i=this.interpolate(i,r);const n=i.match(/'/g),s=i.match(/"/g);(n&&n.length%2==0&&!s||s.length%2!=0)&&(i=i.replace(/'/g,'"'));try{r=JSON.parse(i),t&&(r={...t,...r})}catch(t){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,t),`${e}${o}${i}`}return r.defaultValue&&r.defaultValue.indexOf(this.prefix)>-1&&delete r.defaultValue,e}for(;o=this.nestingRegexp.exec(e);){let s=[];r={...i},r=r.replace&&"string"!=typeof r.replace?r.replace:r,r.applyPostProcessor=!1,delete r.defaultValue;let c=!1;if(-1!==o[0].indexOf(this.formatSeparator)&&!/{.*}/.test(o[1])){const e=o[1].split(this.formatSeparator).map((e=>e.trim()));o[1]=e.shift(),s=e,c=!0}if(a=t(n.call(this,o[1].trim(),r),r),a&&o[0]===e&&"string"!=typeof a)return a;"string"!=typeof a&&(a=l(a)),a||(this.logger.warn(`missed to resolve ${o[1]} for nesting ${e}`),a=""),c&&(a=s.reduce(((e,t)=>this.format(e,t,i.lng,{...i,interpolationkey:o[1].trim()})),a.trim())),e=e.replace(o[0],a),this.regexp.lastIndex=0}return e}}function B(e){const t={};return function(o,a,r){const i=a+JSON.stringify(r);let n=t[i];return n||(n=e(b(a),r),t[i]=n),n(o)}}class L{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=n.create("formatter"),this.options=e,this.formats={number:B(((e,t)=>{const o=new Intl.NumberFormat(e,{...t});return e=>o.format(e)})),currency:B(((e,t)=>{const o=new Intl.NumberFormat(e,{...t,style:"currency"});return e=>o.format(e)})),datetime:B(((e,t)=>{const o=new Intl.DateTimeFormat(e,{...t});return e=>o.format(e)})),relativetime:B(((e,t)=>{const o=new Intl.RelativeTimeFormat(e,{...t});return e=>o.format(e,t.range||"day")})),list:B(((e,t)=>{const o=new Intl.ListFormat(e,{...t});return e=>o.format(e)}))},this.init(e)}init(e){const t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||","}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=B(t)}format(e,t,o){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return t.split(this.formatSeparator).reduce(((e,t)=>{const{formatName:r,formatOptions:i}=function(e){let t=e.toLowerCase().trim();const o={};if(e.indexOf("(")>-1){const a=e.split("(");t=a[0].toLowerCase().trim();const r=a[1].substring(0,a[1].length-1);"currency"===t&&r.indexOf(":")<0?o.currency||(o.currency=r.trim()):"relativetime"===t&&r.indexOf(":")<0?o.range||(o.range=r.trim()):r.split(";").forEach((e=>{if(e){const[t,...a]=e.split(":"),r=a.join(":").trim().replace(/^'+|'+$/g,""),i=t.trim();o[i]||(o[i]=r),"false"===r&&(o[i]=!1),"true"===r&&(o[i]=!0),isNaN(r)||(o[i]=parseInt(r,10))}}))}return{formatName:t,formatOptions:o}}(t);if(this.formats[r]){let t=e;try{const n=a&&a.formatParams&&a.formatParams[a.interpolationkey]||{},s=n.locale||n.lng||a.locale||a.lng||o;t=this.formats[r](e,s,{...i,...a,...n})}catch(e){this.logger.warn(e)}return t}return this.logger.warn(`there was no format function for ${r}`),e}),e)}}class F extends s{constructor(e,t,o){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};super(),this.backend=e,this.store=t,this.services=o,this.languageUtils=o.languageUtils,this.options=a,this.logger=n.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=a.maxParallelReads||10,this.readingCalls=0,this.maxRetries=a.maxRetries>=0?a.maxRetries:5,this.retryTimeout=a.retryTimeout>=1?a.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(o,a.backend,a)}queueLoad(e,t,o,a){const r={},i={},n={},s={};return e.forEach((e=>{let a=!0;t.forEach((t=>{const n=`${e}|${t}`;!o.reload&&this.store.hasResourceBundle(e,t)?this.state[n]=2:this.state[n]<0||(1===this.state[n]?void 0===i[n]&&(i[n]=!0):(this.state[n]=1,a=!1,void 0===i[n]&&(i[n]=!0),void 0===r[n]&&(r[n]=!0),void 0===s[t]&&(s[t]=!0)))})),a||(n[e]=!0)})),(Object.keys(r).length||Object.keys(i).length)&&this.queue.push({pending:i,pendingCount:Object.keys(i).length,loaded:{},errors:[],callback:a}),{toLoad:Object.keys(r),pending:Object.keys(i),toLoadLanguages:Object.keys(n),toLoadNamespaces:Object.keys(s)}}loaded(e,t,o){const a=e.split("|"),r=a[0],i=a[1];t&&this.emit("failedLoading",r,i,t),o&&this.store.addResourceBundle(r,i,o,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2;const n={};this.queue.forEach((o=>{!function(e,t,o){const{obj:a,k:r}=u(e,t,Object);a[r]=a[r]||[],a[r].push(o)}(o.loaded,[r],i),function(e,t){void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)}(o,e),t&&o.errors.push(t),0!==o.pendingCount||o.done||(Object.keys(o.loaded).forEach((e=>{n[e]||(n[e]={});const t=o.loaded[e];t.length&&t.forEach((t=>{void 0===n[e][t]&&(n[e][t]=!0)}))})),o.done=!0,o.errors.length?o.callback(o.errors):o.callback())})),this.emit("loaded",n),this.queue=this.queue.filter((e=>!e.done))}read(e,t,o){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,i=arguments.length>5?arguments[5]:void 0;if(!e.length)return i(null,{});if(this.readingCalls>=this.maxParallelReads)return void this.waitingReads.push({lng:e,ns:t,fcName:o,tried:a,wait:r,callback:i});this.readingCalls++;const n=(n,s)=>{if(this.readingCalls--,this.waitingReads.length>0){const e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}n&&s&&a<this.maxRetries?setTimeout((()=>{this.read.call(this,e,t,o,a+1,2*r,i)}),r):i(n,s)},s=this.backend[o].bind(this.backend);if(2!==s.length)return s(e,t,n);try{const o=s(e,t);o&&"function"==typeof o.then?o.then((e=>n(null,e))).catch(n):n(null,o)}catch(e){n(e)}}prepareLoading(e,t){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),a&&a();"string"==typeof e&&(e=this.languageUtils.toResolveHierarchy(e)),"string"==typeof t&&(t=[t]);const r=this.queueLoad(e,t,o,a);if(!r.toLoad.length)return r.pending.length||a(),null;r.toLoad.forEach((e=>{this.loadOne(e)}))}load(e,t,o){this.prepareLoading(e,t,{},o)}reload(e,t,o){this.prepareLoading(e,t,{reload:!0},o)}loadOne(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const o=e.split("|"),a=o[0],r=o[1];this.read(a,r,"read",void 0,void 0,((o,i)=>{o&&this.logger.warn(`${t}loading namespace ${r} for language ${a} failed`,o),!o&&i&&this.logger.log(`${t}loaded namespace ${r} for language ${a}`,i),this.loaded(e,o,i)}))}saveMissing(e,t,o,a,r){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},n=arguments.length>6&&void 0!==arguments[6]?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(t))this.logger.warn(`did not save key "${o}" as the namespace "${t}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");else if(null!=o&&""!==o){if(this.backend&&this.backend.create){const s={...i,isUpdate:r},c=this.backend.create.bind(this.backend);if(c.length<6)try{let r;r=5===c.length?c(e,t,o,a,s):c(e,t,o,a),r&&"function"==typeof r.then?r.then((e=>n(null,e))).catch(n):n(null,r)}catch(e){n(e)}else c(e,t,o,a,n,s)}e&&e[0]&&this.store.addResource(e[0],t,o,a)}}}function M(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(e){let t={};if("object"==typeof e[1]&&(t=e[1]),"string"==typeof e[1]&&(t.defaultValue=e[1]),"string"==typeof e[2]&&(t.tDescription=e[2]),"object"==typeof e[2]||"object"==typeof e[3]){const o=e[3]||e[2];Object.keys(o).forEach((e=>{t[e]=o[e]}))}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function H(e){return"string"==typeof e.ns&&(e.ns=[e.ns]),"string"==typeof e.fallbackLng&&(e.fallbackLng=[e.fallbackLng]),"string"==typeof e.fallbackNS&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function Z(){}class G extends s{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;var o;if(super(),this.options=H(e),this.services={},this.logger=n,this.modules={external:[]},o=this,Object.getOwnPropertyNames(Object.getPrototypeOf(o)).forEach((e=>{"function"==typeof o[e]&&(o[e]=o[e].bind(o))})),t&&!this.isInitialized&&!e.isClone){if(!this.options.initImmediate)return this.init(e,t),this;setTimeout((()=>{this.init(e,t)}),0)}}init(){var e=this;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,"function"==typeof t&&(o=t,t={}),!t.defaultNS&&!1!==t.defaultNS&&t.ns&&("string"==typeof t.ns?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));const a=M();function r(e){return e?"function"==typeof e?new e:e:null}if(this.options={...a,...this.options,...H(t)},"v1"!==this.options.compatibilityAPI&&(this.options.interpolation={...a.interpolation,...this.options.interpolation}),void 0!==t.keySeparator&&(this.options.userDefinedKeySeparator=t.keySeparator),void 0!==t.nsSeparator&&(this.options.userDefinedNsSeparator=t.nsSeparator),!this.options.isClone){let t;this.modules.logger?n.init(r(this.modules.logger),this.options):n.init(null,this.options),this.modules.formatter?t=this.modules.formatter:"undefined"!=typeof Intl&&(t=L);const o=new I(this.options);this.store=new O(this.options.resources,this.options);const i=this.services;i.logger=n,i.resourceStore=this.store,i.languageUtils=o,i.pluralResolver=new w(o,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),!t||this.options.interpolation.format&&this.options.interpolation.format!==a.interpolation.format||(i.formatter=r(t),i.formatter.init(i,this.options),this.options.interpolation.format=i.formatter.format.bind(i.formatter)),i.interpolator=new U(this.options),i.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},i.backendConnector=new F(r(this.modules.backend),i.resourceStore,i,this.options),i.backendConnector.on("*",(function(t){for(var o=arguments.length,a=new Array(o>1?o-1:0),r=1;r<o;r++)a[r-1]=arguments[r];e.emit(t,...a)})),this.modules.languageDetector&&(i.languageDetector=r(this.modules.languageDetector),i.languageDetector.init&&i.languageDetector.init(i,this.options.detection,this.options)),this.modules.i18nFormat&&(i.i18nFormat=r(this.modules.i18nFormat),i.i18nFormat.init&&i.i18nFormat.init(this)),this.translator=new T(this.services,this.options),this.translator.on("*",(function(t){for(var o=arguments.length,a=new Array(o>1?o-1:0),r=1;r<o;r++)a[r-1]=arguments[r];e.emit(t,...a)})),this.modules.external.forEach((e=>{e.init&&e.init(this)}))}if(this.format=this.options.interpolation.format,o||(o=Z),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&"dev"!==e[0]&&(this.options.lng=e[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach((t=>{this[t]=function(){return e.store[t](...arguments)}})),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach((t=>{this[t]=function(){return e.store[t](...arguments),e}}));const i=c(),s=()=>{const e=(e,t)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),i.resolve(t),o(e,t)};if(this.languages&&"v1"!==this.options.compatibilityAPI&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initImmediate?s():setTimeout(s,0),i}loadResources(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z;const o="string"==typeof e?e:this.language;if("function"==typeof e&&(t=e),!this.options.resources||this.options.partialBundledLanguages){if(o&&"cimode"===o.toLowerCase()&&(!this.options.preload||0===this.options.preload.length))return t();const e=[],a=t=>{t&&"cimode"!==t&&this.services.languageUtils.toResolveHierarchy(t).forEach((t=>{"cimode"!==t&&e.indexOf(t)<0&&e.push(t)}))};o?a(o):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach((e=>a(e))),this.options.preload&&this.options.preload.forEach((e=>a(e))),this.services.backendConnector.load(e,this.options.ns,(e=>{e||this.resolvedLanguage||!this.language||this.setResolvedLanguage(this.language),t(e)}))}else t(null)}reloadResources(e,t,o){const a=c();return e||(e=this.languages),t||(t=this.options.ns),o||(o=Z),this.services.backendConnector.reload(e,t,(e=>{a.resolve(),o(e)})),a}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&E.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1))for(let e=0;e<this.languages.length;e++){const t=this.languages[e];if(!(["cimode","dev"].indexOf(t)>-1)&&this.store.hasLanguageSomeTranslations(t)){this.resolvedLanguage=t;break}}}changeLanguage(e,t){var o=this;this.isLanguageChangingTo=e;const a=c();this.emit("languageChanging",e);const r=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},i=(e,i)=>{i?(r(i),this.translator.changeLanguage(i),this.isLanguageChangingTo=void 0,this.emit("languageChanged",i),this.logger.log("languageChanged",i)):this.isLanguageChangingTo=void 0,a.resolve((function(){return o.t(...arguments)})),t&&t(e,(function(){return o.t(...arguments)}))},n=t=>{e||t||!this.services.languageDetector||(t=[]);const o="string"==typeof t?t:this.services.languageUtils.getBestMatchFromCodes(t);o&&(this.language||r(o),this.translator.language||this.translator.changeLanguage(o),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(o)),this.loadResources(o,(e=>{i(e,o)}))};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(n):this.services.languageDetector.detect(n):n(e):n(this.services.languageDetector.detect()),a}getFixedT(e,t,o){var a=this;const r=function(e,t){let i;if("object"!=typeof t){for(var n=arguments.length,s=new Array(n>2?n-2:0),c=2;c<n;c++)s[c-2]=arguments[c];i=a.options.overloadTranslationOptionHandler([e,t].concat(s))}else i={...t};i.lng=i.lng||r.lng,i.lngs=i.lngs||r.lngs,i.ns=i.ns||r.ns,""!==i.keyPrefix&&(i.keyPrefix=i.keyPrefix||o||r.keyPrefix);const l=a.options.keySeparator||".";let d;return d=i.keyPrefix&&Array.isArray(e)?e.map((e=>`${i.keyPrefix}${l}${e}`)):i.keyPrefix?`${i.keyPrefix}${l}${e}`:e,a.t(d,i)};return"string"==typeof e?r.lng=e:r.lngs=e,r.ns=t,r.keyPrefix=o,r}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const o=t.lng||this.resolvedLanguage||this.languages[0],a=!!this.options&&this.options.fallbackLng,r=this.languages[this.languages.length-1];if("cimode"===o.toLowerCase())return!0;const i=(e,t)=>{const o=this.services.backendConnector.state[`${e}|${t}`];return-1===o||2===o};if(t.precheck){const e=t.precheck(this,i);if(void 0!==e)return e}return!(!this.hasResourceBundle(o,e)&&this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages)&&(!i(o,e)||a&&!i(r,e)))}loadNamespaces(e,t){const o=c();return this.options.ns?("string"==typeof e&&(e=[e]),e.forEach((e=>{this.options.ns.indexOf(e)<0&&this.options.ns.push(e)})),this.loadResources((e=>{o.resolve(),t&&t(e)})),o):(t&&t(),Promise.resolve())}loadLanguages(e,t){const o=c();"string"==typeof e&&(e=[e]);const a=this.options.preload||[],r=e.filter((e=>a.indexOf(e)<0&&this.services.languageUtils.isSupportedCode(e)));return r.length?(this.options.preload=a.concat(r),this.loadResources((e=>{o.resolve(),t&&t(e)})),o):(t&&t(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!e)return"rtl";const t=this.services&&this.services.languageUtils||new I(M());return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(t.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){return new G(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},arguments.length>1?arguments[1]:void 0)}cloneInstance(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z;const o=e.forkResourceStore;o&&delete e.forkResourceStore;const a={...this.options,...e,isClone:!0},r=new G(a);return void 0===e.debug&&void 0===e.prefix||(r.logger=r.logger.clone(e)),["store","services","language"].forEach((e=>{r[e]=this[e]})),r.services={...this.services},r.services.utils={hasLoadedNamespace:r.hasLoadedNamespace.bind(r)},o&&(r.store=new O(this.store.data,a),r.services.resourceStore=r.store),r.translator=new T(r.services,a),r.translator.on("*",(function(e){for(var t=arguments.length,o=new Array(t>1?t-1:0),a=1;a<t;a++)o[a-1]=arguments[a];r.emit(e,...o)})),r.init(a,t),r.translator.options=a,r.translator.backendConnector.services.utils={hasLoadedNamespace:r.hasLoadedNamespace.bind(r)},r}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const V=G.createInstance();V.createInstance=G.createInstance,V.createInstance,V.dir,V.init,V.loadResources,V.reloadResources,V.use,V.changeLanguage,V.getFixedT,V.t,V.exists,V.setDefaultNamespace,V.hasLoadedNamespace,V.loadNamespaces,V.loadLanguages;const{slice:K,forEach:W}=[],z=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,j={create(e,t,o,a){let r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{path:"/",sameSite:"strict"};o&&(r.expires=new Date,r.expires.setTime(r.expires.getTime()+60*o*1e3)),a&&(r.domain=a),document.cookie=((e,t,o)=>{const a=o||{};a.path=a.path||"/";let r=`${e}=${encodeURIComponent(t)}`;if(a.maxAge>0){const e=a.maxAge-0;if(Number.isNaN(e))throw new Error("maxAge should be a Number");r+=`; Max-Age=${Math.floor(e)}`}if(a.domain){if(!z.test(a.domain))throw new TypeError("option domain is invalid");r+=`; Domain=${a.domain}`}if(a.path){if(!z.test(a.path))throw new TypeError("option path is invalid");r+=`; Path=${a.path}`}if(a.expires){if("function"!=typeof a.expires.toUTCString)throw new TypeError("option expires is invalid");r+=`; Expires=${a.expires.toUTCString()}`}if(a.httpOnly&&(r+="; HttpOnly"),a.secure&&(r+="; Secure"),a.sameSite)switch("string"==typeof a.sameSite?a.sameSite.toLowerCase():a.sameSite){case!0:r+="; SameSite=Strict";break;case"lax":r+="; SameSite=Lax";break;case"strict":r+="; SameSite=Strict";break;case"none":r+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return r})(e,encodeURIComponent(t),r)},read(e){const t=`${e}=`,o=document.cookie.split(";");for(let e=0;e<o.length;e++){let a=o[e];for(;" "===a.charAt(0);)a=a.substring(1,a.length);if(0===a.indexOf(t))return a.substring(t.length,a.length)}return null},remove(e){this.create(e,"",-1)}};var $={name:"cookie",lookup(e){let{lookupCookie:t}=e;if(t&&"undefined"!=typeof document)return j.read(t)||void 0},cacheUserLanguage(e,t){let{lookupCookie:o,cookieMinutes:a,cookieDomain:r,cookieOptions:i}=t;o&&"undefined"!=typeof document&&j.create(o,e,a,r,i)}},Q={name:"querystring",lookup(e){let t,{lookupQuerystring:o}=e;if("undefined"!=typeof window){let{search:e}=window.location;!window.location.search&&window.location.hash?.indexOf("?")>-1&&(e=window.location.hash.substring(window.location.hash.indexOf("?")));const a=e.substring(1).split("&");for(let e=0;e<a.length;e++){const r=a[e].indexOf("=");r>0&&a[e].substring(0,r)===o&&(t=a[e].substring(r+1))}}return t}};let J=null;const X=()=>{if(null!==J)return J;try{J="undefined"!==window&&null!==window.localStorage;const e="i18next.translate.boo";window.localStorage.setItem(e,"foo"),window.localStorage.removeItem(e)}catch(e){J=!1}return J};var Y={name:"localStorage",lookup(e){let{lookupLocalStorage:t}=e;if(t&&X())return window.localStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupLocalStorage:o}=t;o&&X()&&window.localStorage.setItem(o,e)}};let q=null;const ee=()=>{if(null!==q)return q;try{q="undefined"!==window&&null!==window.sessionStorage;const e="i18next.translate.boo";window.sessionStorage.setItem(e,"foo"),window.sessionStorage.removeItem(e)}catch(e){q=!1}return q};var te={name:"sessionStorage",lookup(e){let{lookupSessionStorage:t}=e;if(t&&ee())return window.sessionStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupSessionStorage:o}=t;o&&ee()&&window.sessionStorage.setItem(o,e)}},oe={name:"navigator",lookup(e){const t=[];if("undefined"!=typeof navigator){const{languages:e,userLanguage:o,language:a}=navigator;if(e)for(let o=0;o<e.length;o++)t.push(e[o]);o&&t.push(o),a&&t.push(a)}return t.length>0?t:void 0}},ae={name:"htmlTag",lookup(e){let t,{htmlTag:o}=e;const a=o||("undefined"!=typeof document?document.documentElement:null);return a&&"function"==typeof a.getAttribute&&(t=a.getAttribute("lang")),t}},re={name:"path",lookup(e){let{lookupFromPathIndex:t}=e;if("undefined"==typeof window)return;const o=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(!Array.isArray(o))return;const a="number"==typeof t?t:0;return o[a]?.replace("/","")}},ie={name:"subdomain",lookup(e){let{lookupFromSubdomainIndex:t}=e;const o="number"==typeof t?t+1:1,a="undefined"!=typeof window&&window.location?.hostname?.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(a)return a[o]}};class ne{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.type="languageDetector",this.detectors={},this.init(e,t)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.services=e||{languageUtils:{}},this.options=function(e){return W.call(K.call(arguments,1),(t=>{if(t)for(const o in t)void 0===e[o]&&(e[o]=t[o])})),e}(t,this.options||{},{order:["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"],lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:e=>e}),"string"==typeof this.options.convertDetectedLanguage&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=e=>e.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=o,this.addDetector($),this.addDetector(Q),this.addDetector(Y),this.addDetector(te),this.addDetector(oe),this.addDetector(ae),this.addDetector(re),this.addDetector(ie)}addDetector(e){return this.detectors[e.name]=e,this}detect(e){e||(e=this.options.order);let t=[];return e.forEach((e=>{if(this.detectors[e]){let o=this.detectors[e].lookup(this.options);o&&"string"==typeof o&&(o=[o]),o&&(t=t.concat(o))}})),t=t.map((e=>this.options.convertDetectedLanguage(e))),this.services.languageUtils.getBestMatchFromCodes?t:t.length>0?t[0]:null}cacheUserLanguage(e,t){t||(t=this.options.caches),t&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(e)>-1||t.forEach((t=>{this.detectors[t]&&this.detectors[t].cacheUserLanguage(e,this.options)})))}}ne.type="languageDetector";var se=o(5144),ce=o(6039),le=o(8025),de=o(6790),ue=o(1495),me=o(7689),he=o(5590);class pe{constructor(e){this.resourcesLoaded=e}static async Initialize(){const e={af:["af-za"],am:["am-et"],ar:["ar-sa"],as:["as-in"],az:["az-latn-az"],bg:["bg-bg"],bn:["bn-in"],bs:["bs-latn-ba"],ca:["ca-es","ca-es-valencia"],cs:["cs-cz"],cy:["cy-gb"],da:["da-dk"],de:["de-de"],el:["el-gr"],en:["en-us","en-gb"],es:["es-es","es-mx"],et:["et-ee"],eu:["eu-es"],fa:["fa-ir"],fi:["fi-fi"],fil:["fil-ph"],fr:["fr-fr","fr-ca"],ga:["ga-ie"],gd:["gd-gb"],gl:["gl-es"],gu:["gu-in"],he:["he-il"],hi:["hi-in"],hr:["hr-hr"],hu:["hu-hu"],hy:["hy-am"],id:["id-id"],is:["is-is"],it:["it-it"],ja:["ja-jp"],ka:["ka-ge"],kk:["kk-kz"],km:["km-kh"],kn:["kn-in"],ko:["ko-kr"],kok:["kok-in"],lb:["lb-lu"],lo:["lo-la"],lt:["lt-lt"],lv:["lv-lv"],mi:["mi-nz"],mk:["mk-mk"],ml:["ml-in"],mr:["mr-in"],ms:["ms-my"],mt:["mt-mt"],nb:["nb-no"],ne:["ne-np"],nl:["nl-nl"],nn:["nn-no"],or:["or-in"],pa:["pa-in"],pl:["pl-pl"],pt:["pt-br","pt-pt"],quz:["quz-pe"],ro:["ro-ro"],ru:["ru-ru"],sk:["sk-sk"],sl:["sl-si"],sq:["sq-al"],sr:["sr-cyrl-ba","sr-cyrl-rs","sr-latn-rs"],sv:["sv-se"],ta:["ta-in"],te:["te-in"],th:["th-th"],tr:["tr-tr"],tt:["tt-ru"],ug:["ug-cn"],uk:["uk-ua"],ur:["ur-pk"],uz:["uz-latn-uz"],vi:["vi-vn"],zh:["zh-cn","zh-tw"],default:["en-us"]};if(!pe.instance)try{await V.use(ne).init({detection:{order:["querystring","navigator","htmlTag"],caches:[]}});let t=V.language.toLowerCase();t in e&&(t=e[t][0]);const o=await this.getTranslations(t);await V.init({resources:{[t]:{translation:o}},fallbackLng:e,debug:!0,lowerCaseLng:!0,interpolation:{escapeValue:!1}}),pe.instance=new pe(!0)}catch(e){le.Q.sendLogEventMessage({},se.R.AutoOpenController,"",`Translation accessor initialization failed: ${JSON.stringify(e)}`,se.in.Error),pe.instance=new pe(!1)}}static async getTranslations(e){const t=this.getCachedTranslations(e);if(t)return t;const o=ce.Z.GetClientRequestsService();let a=await o.SendRequest("OmniboxTranslations","GetTranslations",{language:e,hash:"eda1865ef66338f0dae0993f3010f74c",textsKeys:de.b.getTextMappingKeys()});return a?.translations?(le.Q.sendControllerStorageMessage(he.Q.OmniboxTranslations,JSON.stringify({value:{[e]:a.translations}})),a.translations):null}static getCachedTranslations(e){try{if(ue.Q.OmniboxTranslations){const t=(0,me.BQ)(ue.Q.OmniboxTranslations);if(t[e])return t[e]}}catch(e){}return null}static GetInstance(){return pe.instance||(pe.instance=new pe(!1)),pe.instance}GetString(e,t){if(!this.resourcesLoaded)return t;const o=V.t(e);return o!==e?o:t}OnLanguageChange(e){V.on("languageChanged",e)}}(0,a.Z)(pe,"instance",void 0);var ge=pe},6790:function(e,t,o){o.d(t,{b:function(){return s}});var a=o(2370),r=o(5683),i=o(7689),n=o(9591);const s=new class{constructor(){(0,a.Z)(this,"textMapping",{[r.Wf.COUPONS_FOUND]:{key:"couponWithSiteTitle",text:"This site has coupons"},[r.Wf.COUPON_APPLIED]:{key:"couponApplied",text:"Coupon Applied"},[r.Wf.ARTICLE_PRODUCTS_SHOP_LOWER_PRICES]:{key:"articleProductsShopLowerPrices",text:"Shop lower prices"},[r.Wf.REFERRED_COUPON]:{key:"referredCoupon",text:"Coupon $1 copied"},[r.Wf.REFERRED_WITHOUT_COUPON]:{key:"referredWithoutCoupon",text:"$1 Coupons on this site!"},[r.Wf.APPLY_COUPONS]:{key:"applyCoupons",text:"Apply coupons"},[r.Wf.BGAA_COUPON_APPLIED]:{key:"bgaacouponapplied",text:"Coupon $1 applied"},[r.Wf.BGAA_COUPON_NOT_APPLIED]:{key:"bgaacouponnotapplied",text:"Coupon $1 is not applicable"},[r.Wf.POST_PURCHASE]:{key:"postPurchaseOmnibox",text:"Success! Check for cash back"},[r.Wf.PRICE_HISTORY_DROPPED]:{key:"prodHPriceDropRefresh",text:"$1 price drop"}})}getTextMappingKeys(){const e=[],t=this.textMapping;for(const o in t)t[o].key&&e.push(t[o].key);return e}getLocalizedStringForServerButtonText(e,t=[]){const o=this.textMapping[e];if(o){const e=n.Z.GetInstance().GetString(o.key,o.text);return t?.length?(0,i.fZ)(o.key,e,...t):e}}isValidButtonText(e){return e>=r.SG.kMinValue&&e<=r.SG.kMaxValue&&Object.values(r.SG).includes(e)||e>=r.Wf.kMinValue&&e<=r.Wf.kMaxValue&&Object.values(r.Wf).includes(e)}}},7355:function(e,t,o){var a=o(2370),r=o(2315),i=o(4922),n=o(6039);t.Z=class{constructor(){(0,a.Z)(this,"retailerData",void 0)}async Init(){this.retailerData=r.Z.getApiResponse()?.retailerData??null,this.isPinterestScenario()&&await this.triggerPinterestScenario()}PostValidation(){return Promise.resolve()}isPinterestScenario(){return"pinterest.com"===this.retailerData?.domainName}async triggerPinterestScenario(){try{if(!this.retailerData)return;const e=n.Z.GetValidatorModule();let t;return t=await e.RetrieveGuestDomain(this.retailerData.getCurrentCheckoutPage())?i.S.PinterestDeals:i.S.NoPinterestDeals,void e.SendValidationMessage(!1,t,this.retailerData.domainName)}catch(e){}}}},9442:function(e,t,o){var a=o(4872),r=o(1656),i=o(7776),n=o(2315);t.Z=class{Init(){const e=n.Z.getApiResponse();return r.R.isExperimentActive(a.H.showPaymentOptions)&&i.Z.GetAndSendExpressCheckoutPageGMV(e),Promise.resolve()}PostValidation(){return Promise.resolve()}}},2020:function(e,t,o){o.d(t,{EV:function(){return d},Vl:function(){return m},tM:function(){return u}});var a=o(4872),r=o(1656);const i=864e5;function n(e){try{return e.split(",").map((e=>parseInt(e)))}catch(e){return[]}}function s(e){try{return parseInt(e)}catch(e){return 0}}const c=[17],l=90;function d(){const e=r.R.getServiceExperimentValue(a.H.globalExpirableOrigins),t=r.R.getServiceExperimentValue(a.H.domainExpirableOrigins),o=r.R.getServiceExperimentValue(a.H.globalExpirationRate),i=r.R.getServiceExperimentValue(a.H.domainExpirationRate);return{globalExpirableOrigins:e?n(e):c,domainExpirableOrigins:t?n(t):c,globalExpirationRate:o?s(o):l,domainExpirationRate:i?s(i):l,curTime:r.R.isExperimentActive(a.H.mockCurrentTimeForExpiration)?parseInt(r.R.getServiceExperimentValue(a.H.mockCurrentTimeForExpiration)??"0"):Date.now()}}let u=function(e){return e.NoAutoOpenPrefDataItem="NoAutoOpenPrefDataItem",e.NoTimeLastAutoOpenInPrefData="NoTimeLastAutoOpenInPrefData",e.NoPopupOriginationInPrefData="NoPopupOriginationInPrefData",e.OriginNotAllowedToExpire="OriginNotAllowedToExpire",e.NotExpired="NotExpired",e.Expired="Expired",e}({});function m(e,t){if(!t)return u.NoAutoOpenPrefDataItem;if(!t.timeLastAutoOpen)return u.NoTimeLastAutoOpenInPrefData;if(!t.popupOrigination)return u.NoPopupOriginationInPrefData;let o=0;if(t.blockedForSite&&e.domainExpirableOrigins.indexOf(t.popupOrigination)>-1?o=e.domainExpirationRate:!t.blockedForSite&&e.globalExpirableOrigins.indexOf(t.popupOrigination)>-1&&(o=e.globalExpirationRate),!o)return u.OriginNotAllowedToExpire;const a=1+(t.reblockTimes?.length??0),r=t.timeLastAutoOpen+a*o*i;return e.curTime>=r?u.Expired:u.NotExpired}},5267:function(e,t,o){o.d(t,{$3:function(){return M},AS:function(){return S},Ae:function(){return O},C$:function(){return U},E:function(){return T},IL:function(){return R},Im:function(){return I},J8:function(){return H},QF:function(){return k},RT:function(){return f},SF:function(){return L},Tb:function(){return A},_B:function(){return _},_e:function(){return p},dQ:function(){return x},eH:function(){return v},f5:function(){return u},gV:function(){return B},io:function(){return N},k1:function(){return m},ql:function(){return b},sB:function(){return y},uv:function(){return D},vU:function(){return g}});var a=o(2370),r=o(5144),i=o(3634),n=o(2265),s=o(6493),c=o(6577);function l(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function d(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?l(Object(o),!0).forEach((function(t){(0,a.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):l(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const u="CartExtractionCompleted",m="<SEP>",h=(e,t)=>{if(!e&&!t)return;if(!e||!t)return e||t;const o=d(d({},t),e),a=Object.keys(t);for(const e of a)if(o[e]&&"string"==typeof o[e]&&"string"==typeof t[e]&&o[e]!==t[e]){const a=o[e],r=t[e],i=new Set(a.split(",")),n=r.split(",").filter((e=>!i.has(e)));n.length>0&&(o[e]+=","+n.join(","))}return o},p=(e,t)=>{const o=h(e,t);if(o){const a=h(e.cartSelectors,t.cartSelectors),r=h(e.catalogSelectors,t.catalogSelectors),i=h(e.travelCheckoutSelectors,t.travelCheckoutSelectors);a&&(o.cartSelectors=a),r&&(o.catalogSelectors=r),i&&(o.travelCheckoutSelectors=i)}return o||t||e},g=(e,t)=>{const o=e.split(":")[1];return o&&t.includes(o)?A(o,t):""},S=(e,t)=>{try{const o=e.split(":")[1];if(!o)return"";const a=P(t),r=a?.pathname;if(!r)return"";const[n,s]=o.split(i.P5),c=r.split(n)[1];return s?c.split(s)[0]:c}catch(e){return""}},C=(e,t)=>{try{const o=new RegExp(e.toLowerCase());if(o){const e=t.toLowerCase().match(o),a=e?.groups&&e.groups.orderid||"";if(a)return a}}catch(e){}return""},f=(e,t)=>{try{if(!e||!t)return"";const o=C(e,t);if(o)return o;const a=e.replace("\\","\\\\");return C(a,t)}catch(e){return""}},A=(e,t)=>{const o=t.split("?");if(o.shift(),!o||0===o.length||!e)return"";for(const t of o){const o=new URLSearchParams(t);for(const t of o.entries())if(t[0].includes(e))return t[1]}return""},P=e=>{try{return new URL(e)}catch(e){return}},b=(e,t)=>{const o=e?.split(",")??[];for(let e of o)if(e.startsWith(i.$S)||e.startsWith(i.js)){const o=g(e,t);if(o)return o}else if(e.startsWith(i.m7)){const o=S(e,t);if(o)return o}return""},O=e=>e.startsWith(i.$S)||e.startsWith(i.m7)||e.startsWith(i.js),E=async(e,t,o,a)=>{const i=[];try{if(e.length>0&&t)for(const n of e)if(n.urlRegex){const e=N(t,n.urlRegex);if(i.push(e.errorMessage),e.isMatch){if(n.type!==r.u3.PurchaseConfirmed)return n.type===r.u3.Checkout?{pageType:r.GV.CheckoutPage,errorMessage:i.filter((e=>""!==e?.trim())).join("|")}:{pageType:r.GV.UnknownPage,errorMessage:i.filter((e=>""!==e?.trim())).join("|")};{if(!n.validationSelector)return{pageType:r.GV.ConfirmationPage,errorMessage:i.filter((e=>""!==e?.trim())).join("|")};if(await a(n.validationSelector,o))return{pageType:r.GV.ConfirmationPage,errorMessage:i.filter((e=>""!==e?.trim())).join("|")};const e=y(n);if(f(e,t))return{pageType:r.GV.ConfirmationPage,errorMessage:i.filter((e=>""!==e?.trim())).join("|")}}}}return{pageType:r.GV.UnknownPage,errorMessage:i.filter((e=>""!==e?.trim())).join("|")}}catch(e){return i.push(e.toString()),{pageType:r.GV.UnknownPage,errorMessage:i.filter((e=>""!==e?.trim())).join("|")}}},v=(e,t,o=[])=>{if(e?.checkoutPageRegex){const a=N(t,e.checkoutPageRegex);if(o.push(a.errorMessage),a.isMatch)return{pageType:r.GV.CheckoutPage,errorMessage:o.filter((e=>""!==e?.trim())).join("|")}}if(e?.checkoutPageUrl){const a=[...e.allCheckoutPages.filter((e=>e.pageType===r.GV.CheckoutPage||e.pageType===r.GV.NoInputCheckoutPage||!e.pageType)).map((e=>e.checkoutPageUrl)),...e.allFinalCheckoutPages.map((e=>e.checkoutPageUrl))].join(","),i=N(t,e.checkoutPageUrl,!0),n=N(t,a,!0);if(o.push(i.errorMessage),o.push(n.errorMessage),i.isMatch&&n.isMatch)return{pageType:r.GV.CheckoutPage,errorMessage:o.filter((e=>""!==e?.trim())).join("|")}}return{pageType:r.GV.UnknownPage,errorMessage:"",regexErrors:o}},T=async(e,t,o,a,i,n,s,c)=>{const l=x(e,t,i);if(l!==r.GV.UnknownPage)return{pageType:l,errorMessage:""};let u,m=!1;if(s){if(u=await E(o?.allAutomatedSelectors||[],e,m,c),u&&u.pageType!==r.GV.UnknownPage)return d(d({},u),{},{isFromAutomated:!0});m=!0}const h=await(async(e,t,o,a,i)=>{let n=[];if(e?.orderConfirmationPageUrl){const s=N(t,e.orderConfirmationPageUrl);if(n.push(s.errorMessage),s.isMatch&&(!o?.confirmationPageValidationSelector||await i(o.confirmationPageValidationSelector,a)))return{pageType:r.GV.ConfirmationPage,errorMessage:n.filter((e=>""!==e?.trim())).join("|")}}const s=v(e,t,n);if(s.pageType!==r.GV.UnknownPage)return s;if(s?.regexErrors&&(n=s.regexErrors),e?.productPageUrlRegex){const o=N(t,e.productPageUrlRegex);if(n.push(o.errorMessage),o.isMatch)return{pageType:r.GV.ProductPage,errorMessage:n.filter((e=>""!==e?.trim())).join("|")}}if(e?.productPageUrl){const o=N(t,e.productPageUrl,!0);if(n.push(o.errorMessage),o.isMatch)return{pageType:r.GV.ProductPage,errorMessage:n.filter((e=>""!==e?.trim())).join("|")}}if(e?.searchQueryUrlRegex){const o=N(t,e.searchQueryUrlRegex);if(n.push(o.errorMessage),o.isMatch)return{pageType:r.GV.SearchPage,errorMessage:n.filter((e=>""!==e?.trim())).join("|")}}return{pageType:r.GV.UnknownPage,errorMessage:n.filter((e=>""!==e?.trim())).join("|")}})(o,e,a,m,c);return h.pageType!==r.GV.UnknownPage&&h.pageType!==r.GV.HomePage?h:n?{pageType:r.GV.UnknownPage,errorMessage:h.errorMessage}:(u||(u=await E(o?.allAutomatedSelectors||[],e,!0,c)),d(d({},u),{},{isFromAutomated:!0}))},y=e=>I(e?.urlFields),I=e=>e?e[c.Fw.OrderId]??"":"",_=(e,t,o,a=!1)=>{if(e&&e.length>0&&t)for(const r of e)if(r.checkoutPageUrl&&(r.pageType===o||!r.pageType&&!a)&&N(t,r.checkoutPageUrl,!0).isMatch)return r},k=(e,t,o)=>{const a=[];if(e&&e.length>0)for(let r=0;r<e.length&&(!N(t,e[r].confirmationPageUrl||"",!0).isMatch||(a.push(e[r]),!o));r++);return a},R=(e,t,o,a=!1)=>{try{if(t.length>0&&o){const i=(e=>{switch(e){case r.GV.CheckoutPage:return r.u3.Checkout;case r.GV.ConfirmationPage:return r.u3.PurchaseConfirmed}})(e);for(const e of t)if(e.urlRegex&&(e.type===i||!e.type&&!a)&&N(o,e.urlRegex).isMatch)return e}return}catch(e){return}},D=(e,t)=>e.split(",").filter((e=>t?O(e):!O(e))).join(","),N=(e,t,o=!1)=>{if(!e||!t)return{isMatch:!1,errorMessage:""};t="("+t+")",o&&(t=t.replace(/[,]+/g,"|"));const a=w(e,t);return a.errorMessage?w(e,t.replace(/[\\]+/g,"")):a},w=(e,t)=>{try{return{isMatch:new RegExp(t.toLowerCase()).test(e.toLowerCase()),errorMessage:""}}catch(e){return{isMatch:!1,errorMessage:e.toString()}}},x=(e,t,o)=>U(e,t,o)?r.GV.HomePage:r.GV.UnknownPage,U=(e,t,o)=>{if(e&&t){const a=e.endsWith(t)||e.endsWith(`${t}/`);if(a)return a;if(o)return e.endsWith(`${t}/${o}`)||e.endsWith(`${t}/${o}/`)}return!1},B=e=>!e||![r.GV.HomePage,r.GV.SearchPage,r.GV.ProductPage].includes(e),L=(e,t,o,a)=>{let r="",i="";const n=document.querySelectorAll('[id^="batBeacon"] > img');if(n)for(const e of n)if(e?.currentSrc){const t=new URL(e.currentSrc),o=t?.searchParams.get("mid"),a=t?.searchParams.get("ti");o&&a&&(r+=o+",",i+=a+",")}return r=r.length>0?r.substring(0,r.length-1):"",i=i.length>0?i.substring(0,i.length-1):"",{Domain:o,EventId:e,ImpressionId:a,Mid:r,PageType:t,TagId:i}},F=(e,t,o,a)=>a.length===e&&o<a.length?a[o]:t,M=(e,t)=>{const o=e?.split(m)||[];return o.pop(),void 0===t||o.length===t?o:[]},H=(e,t)=>{const o=[];return e=((e,t)=>{const o=(e=>{const t=M(e.ProductNames),o=t.length;return{productNames:t,productPrice:M(e.PricePerItem,o),productUrls:M(e.ProductUrls,o),productImages:M(e.ProductImg,o),productQuantity:M(e.QuantityPerItem,o),productSellers:M(e.ProductSellers,o),productBrands:M(e.ProductBrandNames,o),productSkus:M(e.ProductIds,o),productCategories:M(e.ProductCategoryListNames,o),transactionId:[],purchaseTotal:[],orderSubTotal:[],productTitleFromImage:[]}})(e);if(0===t.length&&(t=o.productNames.map((e=>({productNames:e})))),o[n.fk.productNames].length!==t.length&&0!==t.length)return t;const a=Object.keys(n.fk),r=a.filter((e=>void 0!==t.find((t=>!!t[e]))));return t=t.map(((e,i)=>{for(const n of a)if(!r.includes(n)){const a=e[n],r=F(t.length,a,i,o[n]);void 0!==r&&(e[n]=r)}return e}))})(t,e),e.forEach((e=>{(e.productNames||e.productTitleFromImage)&&(e.productNames=e.productNames||e.productTitleFromImage),o.push(((e,t)=>{const o={};return Object.keys(e).forEach((a=>{let r=e[a];a===n.fk.productPrice?r=(0,s.UK)(r,t):a===n.fk.productQuantity&&(r=parseInt(Z(r)||"0")),n.uy[a]?o[n.uy[a]]=r:o[a]=r})),o})(e,t.Currency))})),o},Z=e=>e.replace(/[^\d.]/g,"")},4875:function(e,t,o){o.d(t,{H:function(){return h},w:function(){return m}});var a=o(4872),r=o(1656),i=o(5144),n=o(5683),s=o(7689),c=o(8025),l=o(6790),d=o(25),u=o(2559);let m=!1;function h(e){if(!r.R.isExperimentActive(a.H.purchaseConfirmation))return;const t=n.Wf.POST_PURCHASE,o=l.b.getLocalizedStringForServerButtonText(t,[]);if(!o)return;const h=[n.SG.SERVER_BUTTON_TEXT.toString(),5e3.toString(),.3.toString(),(!0).toString(),"-1",(!0).toString(),t.toString(),o];c.Q.sendMessage(d.EI.AnimateTextInOmnibox,h),m=!0,setTimeout((()=>{m=!1}),3e4);const p={Domain:(0,s.S8)(),PageUrl:(0,s.Ek)()};(0,u.S)(p,i.R.ConfirmationPageValidation,"Omnibox purchase confirmation shown",i.in.Information,e)}},9368:function(e,t,o){o.d(t,{Ox:function(){return i},Pf:function(){return a},kO:function(){return r}});const a=(e,t)=>{if(!e)return"";if(!t)return e;try{const o=new RegExp(t),a=e.match(o);return a?a[1]:e}catch(t){return e}},r=(e,t,o)=>{if(!e||!t||!o)return!1;if(e!==t)return!1;try{const t=new RegExp(o,"u"),a=e.match(t);return!!(a&&a.length>2)}catch(e){return!1}},i=(e,t,o)=>{const a=new RegExp(o,"u"),r=e.match(a);return r&&r.length>2?[r[1].trim(),r[2].trim()]:[e,t]}},1849:function(e,t,o){var a=o(9247),r=o(6493),i=o(2056);class n{static async WaitAndGetCartValue(e,t,o){const i=e;let s={OrderTotal:-1,Currency:(0,r.N6)(t)??"$",PageCurrency:""};return a.ZP.IsValidDataField(i)&&(s=await a.ZP.WaitForCondition((async()=>n.GetCartValue(i,t)?.OrderTotal>0),o??1e4).then((()=>n.GetCartValue(i,t))).catch((()=>s))),s}static async WaitAndGetCartValue2(e,t,o){let i={OrderTotal:-1,Currency:(0,r.N6)(t)??"$",PageCurrency:""};return a.ZP.IsValidDataField(e)&&(i=await a.ZP.WaitForCondition((async()=>n.TrySimpleGetCartValue(e,t)?.OrderTotal>0),o??1e4).then((()=>n.TrySimpleGetCartValue(e,t))).catch((()=>i))),i}static TrySimpleGetCartValue(e,t){const o=document.querySelector(e);let a=-1,i=(0,r.N6)(t)??"$";const n=o?.textContent??"";a=(0,r.K)(n,i);const s=(0,r.cU)(n,!0);return i=(0,r.Cl)(s,t),{OrderTotal:a,Currency:i,PageCurrency:s}}static GetCartValue(e,t){let o=-1,a=(0,r.N6)(t)??"$";const n=i.Z.GetOrderTotalString(e);o=(0,r.K)(n)??-1;const s=(0,r.cU)(n,!0);return a=(0,r.Cl)(s,t),{OrderTotal:o,Currency:a,PageCurrency:s}}}t.Z=n},2056:function(e,t,o){var a=o(4865),r=o(815),i=o(5144),n=o(9088),s=o(9247),c=o(1544),l=o(7689),d=o(9448),u=o(66),m=o(9206),h=o(1775),p=o(6039),g=o(1656);class S{static GetBoxValue(e){if(s.ZP.IsValidDataField(e))try{const t=S.GetTextValue(e);return t?t.trim():t}catch(e){throw Error(e.message)}return""}static parseDate(e){const t=e?.split(",");let o,a="";if(1===t?.length){const r=(new Date).getDate(),i=new Date;if(i.setHours(0,0,0,0),i.setDate(r+1),o=i,a=t[0].trim().split("-")[1],!a)throw new Error(`Unable to parse date: ${e}`)}else if(2===t?.length){const e=t[1].trim(),a=t[0].trim().split(" "),r=a[1].trim(),i=a[0].trim();o=new Date(`${r} ${i} ${e}`)}else if(3===t?.length){if(t[0].toLowerCase().includes("today"))o=new Date,o.setHours(0,0,0,0);else{const e=(new Date).getFullYear(),a=t[1].trim().split(" "),r=a[1].trim(),i=a[0].trim();o=new Date(`${i} ${r}, ${e}`)}if(a=t[2].trim().split("-")[1],!a)throw new Error(`Unable to parse date: ${e}`)}else o=new Date("");if(!a)return o;try{const e=this.parseHour(a);if(Number.isNaN(e))return o;o.setHours(e)}catch(e){}return o}static parseHour(e){let t=+e?.match(/\d{1,2}/i)[0];const o=e?.match(/(A|P)M/i)[0];return"pm"===o.toLowerCase()&&(t+=12),+t}static SendLogEvent(e,t,o,a,r,n,s,c,d,u){const m={Currency:r,Domain:c??(0,l.S8)(),EdgeFlyoutStatus:s?.EdgeFlyoutStatus,Metadata:s?.Metadata,PageUrl:(0,l.Ek)(),StartingPrice:a??-1,Status:o,AutoApplyValidationReason:d,CheckoutValidationMetadata:JSON.stringify(u)};S.SendLogEventMessage(m,n??i.R.CheckoutPageValidation,e,t,i.in.Information)}static SendLogEventMessage(e,t,o,a,i){const s={};if(s.JsonData=JSON.stringify(e),s.EventType=t,s.LogLevel=i,s.Message=a,s.ClientContext=new r.Z(c.Z.GetClientName(),n.W1,c.Z.GetBuildVersion(),c.Z.enabledServiceFlights,g.R.GetServiceExperiments()),o&&(s.ImpressionId=o),(0,h.st)(s,e,p.Z.GetLocalDataService().GetLogBlockConfig()))return;const l=[JSON.stringify(s)];S.SendMessage(d.H.LogScriptTelemetry,l)}static SendMessage(e,t){m.f.postMessageToHost(e,t)}static AddOnClickEventWithCallback(e,t=!0){const o=()=>{e(),t&&document.body.removeEventListener("click",o)};document.body.addEventListener("click",o)}static StartEdgeDriver(e,t){this.Invoke(d.H.StartEdgeDriver,e,t)}static SendStorageMessage(e,t){S.SendMessage(d.H.SetStorageValue,[e,t])}static DeleteKeyFromPersistentStorage(e){S.SendStorageMessage(e,JSON.stringify({value:null}))}static SendNavigateToUrlMessage(e){S.SendMessage(d.H.NavigateToUrlBackground,[e,e])}static SendStringStorageMessage(e,t){S.SendMessage(d.H.SetStorageValue,[e,JSON.stringify({value:t})])}static SendNumberStorageMessage(e,t){S.SendMessage(d.H.SetStorageValue,[e,JSON.stringify({value:t})])}static SendBooleanStorageMessage(e,t){S.SendMessage(d.H.SetStorageValue,[e,JSON.stringify({value:t})])}static SendPurchaseConfirmationLog(e,t,o,a,r,n){const s={CartId:r,Currency:n?.Currency,Domain:e,PageCurrency:n?.PageCurrency,PageUrl:(0,l.Ek)(),StartingPrice:n?.OrderTotal??-1,Status:a};S.SendLogEventMessage(s,i.R.PurchaseConfirmation,t,o,i.in.Information)}static GetValidationLogMessage(e,t,o){return e?"Checkout Page is Valid":t?"Checkout Page is disabled or does not exist":o?"Checkout Page is Invalid - Invalid Selectors":"Checkout Page is Invalid"}static GetOrderTotalString(e,t){if(!s.ZP.IsValidDataField(e))return"";const o=e.split(",");for(let e=0;e<o.length;e++){const a=o[e];try{const e=S.GetBoxValuePageQueryUtils(a,t);if(e&&e.match(/[0-9]/))return e}catch(t){if(e===o.length-1)return""}}return""}static IsValidPDPUrlHeuristic(e,t=""){return!(0,a.TF)(e)&&e.includes(t)&&e.includes("/")&&!e.endsWith("#")&&!["help","credit","conditions","privacy","terms","about","faq","returns","careers","account"].some((t=>e.includes(t)))}static Invoke(e,...t){m.f.postMessageToHost("Invoke",[e,...t])}static GetBoxValuePageQueryUtils(e,t){if(s.ZP.IsValidDataField(e))try{return u.Z.GetTextValue(e,t)}catch(e){throw Error(e.message)}return""}static GetTextValue(e){const t=e.split(";"),o=u.Z.GetFirstVisibleElement(t[0]);let a=o;if(void 0===a)return"";let r=a.innerText;if(1===t.length)a=u.Z.NormalizeIfSuperscripted(o),r=a.innerText;else{const e=u.Z.GetFirstVisibleElement(t[1]);if(e&&e.innerText){const t="."+e.innerText;if(a.contains(e)){const e=a.cloneNode(!0);e.childNodes.forEach((t=>{t.nodeType===Node.ELEMENT_NODE&&e.removeChild(t)})),r=e?.innerText?e.innerText:r}r+=t}}return u.Z.StripInvalidJSONCharacters(r)}}t.Z=S},6039:function(e,t,o){o.d(t,{Z:function(){return et}});var a=o(2370),r=o(1639),i=o(4865),n=o(5144),s=o(3491),c=o(815),l=o(1544),d=o(9088),u=o(1656);let m=function(e){return e.NotSuggestedCoupon="NotSuggestedCoupon",e.NewSuggestedCoupon="NewSuggestedCoupon",e.ExistingSuggestedCoupon="ExistingSuggestedCoupon",e}({});var h=o(4872);class p{static GetCartModelRequestCoupons(e,t){if(!e.length)return[];const o=e.filter((e=>!e.isLowSuccessRateCoupon));return p.AddSuggestedCoupons(o,t)}static GetAutoApplyCoupons(e,t,o,a){return e.length?(e=p.AddSuggestedCoupons(e,t),e=p.HandleCartModelBlockedCoupons(e,o,a)):[]}static ReRankCoupons(e,t,o){const a=[...e];for(let e=t.length-1;e>=0;e--){const o=t[e],r=a.findIndex((e=>e.couponCode.toLowerCase()===o.toLowerCase()));if(r>=0){const e=a.splice(r,1)[0];a.unshift(e)}}for(const e of[...o].reverse()){let o=e;const r=a.findIndex((t=>t.couponCode.toLowerCase()===e.couponCode.toLowerCase())),i=t.findIndex((t=>t.toLowerCase()===e.couponCode.toLowerCase()));r>=0&&-1===i&&(o=a.splice(r,1)[0],a.unshift(o))}return a}static AddSuggestedCoupons(e,t){if(t.length>0){const o=[...e];for(const e of[...t].reverse()){let t=e;const a=o.findIndex((t=>t.couponCode.toLowerCase()===e.couponCode.toLowerCase()));let r=m.NewSuggestedCoupon;-1!==a&&(t=o.splice(a,1)[0],r=m.ExistingSuggestedCoupon),t.suggestedCouponType=r,t.applicableFor&&!t.applicableFor.includes(n.eX.AutoApply)&&t.applicableFor.push(n.eX.AutoApply),o.unshift(t)}return o}return e}static HandleCartModelBlockedCoupons(e,t,o){if(!e.length)return[];const a=[...e];if(u.R.isExperimentActive(h.H.autoApplyCartRanking)){if(o)for(const e of a)-1===o.findIndex((t=>t.toLowerCase()===e.couponCode.toLowerCase()))&&(e.isBlockedByCart=!0)}else if(t)for(const e of t){const t=a.findIndex((t=>t.couponCode.toLowerCase()===e.toLowerCase()));-1!==t&&(a[t].isBlockedByCart=!0)}return a}}var g=p,S=o(2056),C=o(9247),f=o(4380);function A(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function P(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?A(Object(o),!0).forEach((function(t){(0,a.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):A(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}class b{constructor(){(0,a.Z)(this,"cartExtractionFinished",void 0)}async CheckAndSendCartProcessingRequest(e,t,o,a){const r=e?.pageType??n.GV.CheckoutPage;if("amazon.com"===a||r!==n.GV.CheckoutPage)return;this.cartExtractionFinished=!0;const i=JSON.parse(t?.Products??"[]");if(u.R.isExperimentActive(h.H.autoApplyCartRanking)){const e=await this.GetCartCouponsRanking(et.GetLocalDataService().GetMuid(),a,i,t?.CartId,t?.ExtractionId,t?.OrderTotal??o);this.ProcessCartCouponsRanking(e)}else{const e=await this.SendBlockedCouponsRequest(et.GetLocalDataService().GetMuid(),a,i,t?.CartId,t?.ExtractionId,t?.OrderTotal??o);this.ProcessBlockedCoupons(e)}}async WaitForBlockedCouponsThenGetCartData(){return await(0,C.dz)((async()=>!0!==this.GetBlockedCouponsRequestPending()),1e4,1e3),this.GetLastCartData()}async WaitForCartExtractionAndBlockedCouponsThenGetCartData(){return await(0,C.dz)((async()=>!this.GetBlockedCouponsRequestPending()&&this.cartExtractionFinished),1e4,1e3),this.GetLastCartData()}HasCartRankingData(){return!this.GetBlockedCouponsRequestPending()}static SetBlockedCouponsRequestPending(e){(0,s.Xo)(f._.BlockedCouponsRequestPending,e.toString())}GetLastCartData(){const e=(0,s.Mw)(f._.CartDataKey);return e&&!(0,i.TF)(e)?JSON.parse(e):null}GetLastCartId(){const e=this.GetLastCartData();if(e&&e?.CartId?.length>0)return e.CartId}GetBlockedCouponsRequestPending(){return"true"===(0,s.Mw)(f._.BlockedCouponsRequestPending)}ProcessCartCouponsRanking(e){const t=this.GetLastCartData();t&&(t.CartCouponsRanking=e,(0,s.Xo)(f._.CartDataKey,JSON.stringify(t)))}ProcessBlockedCoupons(e){const t=this.GetLastCartData();t&&(t.BlockedCouponsData=e,(0,s.Xo)(f._.CartDataKey,JSON.stringify(t)))}async GetCartCouponsRanking(e,t,o,a,r,i){try{const n=et.GetLocalDataService(),s=new c.Z(l.Z.GetClientName(),d.Kr,void 0,l.Z.enabledServiceFlights,u.R.GetServiceExperiments()),m=this.GetCartModelRequestCoupons(),h={muid:e,domain:t,clientContext:s,cartExtractionId:r,cartId:a,impressionId:n.GetImpressionId(),coupons:m,startingPrice:i},p=o.filter((e=>e.productTitle&&e.productTitle.toString().length>0)).map((e=>e.productTitle));h.productNames=p.slice(0,10);const g=et.GetClientRequestsService(),S=await g.SendRequestWithTimeout(b.CartProcessingServiceName,b.GetRankedCouponsMethodName,h,b.CartModelTimeout);return"OK"===S?.errorCode?S.couponCodes??[]:void 0}catch(e){const o={domain:t,cartUrl:location.pathname,cartId:a,extractionId:r};b.LogCartProcessingError(o,"Error during cart coupons ranking request after successful extraction: "+e?.message,et.GetLocalDataService().GetImpressionId(),r)}return[]}async SendBlockedCouponsRequest(e,t,o,a,r,i){if(t&&t.length>0)try{const n=et.GetLocalDataService(),s=new c.Z(l.Z.GetClientName(),d.Kr,void 0,l.Z.enabledServiceFlights,u.R.GetServiceExperiments()),m=this.GetCartModelRequestCoupons(),h={muid:e,domain:t,clientContext:s,cartExtractionId:r,cartId:a,impressionId:n.GetImpressionId(),coupons:m,startingPrice:i},p=o.filter((e=>e.productTitle&&e.productTitle.toString().length>0)).map((e=>e.productTitle));h.productNames=p.slice(0,10);const g=et.GetClientRequestsService(),S=(await g.SendRequestWithTimeout("cartProcessing","getBlockedCoupons",h,b.CartModelTimeout)).couponCodes;return{OriginalCoupons:m?.map((e=>e.couponCode))??null,BlockedCoupons:S??null}}catch(e){const n={domain:t,cartUrl:location.pathname,cartId:a,extractionId:r,cartProducts:o,startingPrice:i};b.LogCartProcessingError(n,"Error "+e?.name+" with blocked coupons request: "+e?.message,et.GetLocalDataService().GetImpressionId(),r)}return{OriginalCoupons:[],BlockedCoupons:[]}}GetCartModelRequestCoupons(){const e=et.GetLocalDataService();try{const t=et.GetSuggestedCouponService().GetSuggestedCoupons();return g.GetCartModelRequestCoupons(e.GetCoupons()??[],t).map((e=>({couponCode:e.couponCode,couponTitle:e.title})))}catch(e){}}static LogCartProcessingError(e,t,o,a,r){const i=et.GetLocalDataService(),s=i.GetSessionIds()?.retailerSessionId??"",c=i.GetSessionIds()?.pageVisitId??"",l=P(P({},e),{},{isPersonalizationDataConsentEnabled:r,extractionId:a??null,PageVisitId:c,RetailerSessionId:s});S.Z.SendLogEventMessage(l,n.R.CartProcessingError,o,t,n.in.Error)}}(0,a.Z)(b,"CartExtractionWaitTime",8e3),(0,a.Z)(b,"CartModelTimeout",2e3),(0,a.Z)(b,"CartProcessingServiceName","cartProcessing"),(0,a.Z)(b,"GetRankedCouponsMethodName","getRankedCoupons");var O=b,E=o(529),v=o(1783),T=o(2960),y=o(6493),I=o(7900),_=o(3686),k=o(4440);function R(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function D(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?R(Object(o),!0).forEach((function(t){(0,a.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):R(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}var N=class{constructor(e){(0,a.Z)(this,"webAssistQueryService",void 0),this.webAssistQueryService=e}async TryCollectCartInformation(e,t,o,a,r,i){try{await this.CollectCartInformation(e,t,o,a,r,i)}catch(t){const o={cartId:i??"",cartUrl:location.pathname,domain:e};this.LogCartExtractionEvent(o,n.R.CartExtraction,t?.message,n.in.Error,a)}}async CollectCartInformation(e,t,o,a,r,i){const s=new _.Z;s.domain=e,s.cartValue=t.OrderTotal,s.currency=t.Currency,s.cartUrl=location.pathname,s.cartId=i??T.Z.uuidv4(),s.products=[];let c,l=0,d=null,u=null;if(await(0,C.dz)((async()=>(c=document.querySelectorAll("img"),void 0!==c&&c.length>0)),5e3),await(0,C._R)(1e4),c=document.querySelectorAll("img"),void 0===c||c.length<=0){const e="Unable to automatically find products in cart";this.LogCartExtractionEvent(s,n.R.CartExtractionError,e,n.in.Error,a)}else{for(const t of c){if(!this.isVisible(t))continue;if(this.isAtTopOfPage(t))continue;if(0===l&&!this.isInViewPort(t))continue;const o=this.findProductContainer(t);if(0===l&&t.offsetHeight>0){const a=this.isPotentialCartItem(t,o,e);if(!a||!o)continue;l=t.offsetHeight,d=o,s.products.push(a)}else if(l===t.offsetHeight){const a=this.isPotentialCartItem(t,o,e);if(!a||!o)continue;if(null==u){if(!d)continue;if(u=this.getCommonParent(d,o),null==u)continue}const r=Node.DOCUMENT_POSITION_CONTAINED_BY;if(!(u.compareDocumentPosition(o)&r))continue;s.products.push(a)}}if(await this.augmentWithWebAssist(s.products,e,r),s.products=[],s.products?.length>0){const e="Successfully automatically extracted Cart Information";this.LogCartExtractionEvent(s,n.R.CartExtraction,e,n.in.Information,a),this.StoreCartInfoInLocalStorage(s,t)}else{const o=this.scrapeCandidateUrls(e),i=await this.generateWebassistProducts(o,r);if(i?.length>0){s.products=i;const e="Successfully automatically extracted Cart Information via webassist scraping";this.LogCartExtractionEvent(s,n.R.CartExtraction,e,n.in.Information,a),this.StoreCartInfoInLocalStorage(s,t)}else{const e="Unable to automatically get enough info about products in cart";this.LogCartExtractionEvent(s,n.R.CartExtractionError,e,n.in.Error,a)}}}}async augmentWithWebAssist(e,t,o){if(!e||0===e.length)return;const a=e.map((e=>this.normalizeUrl(e.productUrl,t))),r=await this.webAssistQueryService.QueryWebAssistUrls(o,a);r&&e.forEach((e=>{if(e?.productUrl){const o=this.normalizeUrl(e.productUrl,t);if(this.HasValidWebAssistEntry(r,o)){const t=r[o];t.entity&&this.AugmentProductWithWebAssistProduct(e,t)}}}))}normalizeUrl(e,t){return e?e.startsWith("http")?e:`https://www.${t}${e}`:""}isVisible(e){return e.offsetHeight>0&&e.offsetWidth>0&&"hidden"!==e.style.visibility&&"none"!==e.style.display}isAtTopOfPage(e){return window.pageYOffset+(e.getBoundingClientRect()?.top??0)<200}isInViewPort(e){const t=e.getBoundingClientRect(),o=t.left,a=t.top;return!0===document.elementFromPoint(o,a)?.isSameNode(e)}isPotentialCartItem(e,t,o){if(null==t)return null;const a=t.tagName.toLocaleLowerCase();if("html"===a||"body"===a)return null;const r=[...t.querySelectorAll("a")].filter((e=>S.Z.IsValidPDPUrlHeuristic(e.href,o)));if(r.length<=0)return null;const i=r[0],n=i.href,s=new k.Z;s.productUrl=n;let c=i.innerText??i.getAttribute("title");if(""===c&&r.length>1)for(let e=1;e<r.length&&""===c;e++)c=r[e].innerText??r[e].getAttribute("title");""===c&&(c=e.getAttribute("title")??e.getAttribute("alt")??""),s.productTitle=c,s.productImg=e.getAttribute("src")??"";const l=this.GetPrices(t);return l?.length&&(s.productPrice=this.GetMinimumPrice(l)),s}GetMinimumPrice(e){const t=(0,y.cU)(e[0]);return Math.min(...e.map((e=>parseFloat(e.replace(t,"").replace(/,/g,"")))))}findProductContainer(e){let t=e.parentElement;for(;null!=t&&"BODY"!==t.nodeName;){const e=this.GetPrices(t);if(e?.length&&t.querySelector("a"))return t;t=t.parentElement}return null}GetPrices(e){const t=(0,y.cU)(e.innerText);if(t&&(0,y.$g)(t)){const o=new RegExp("("+(0,y.So)(t)+"[0-9,]+(?:.[0-9]{1,2}){0,1})","g");return e.innerText.match(o)}return[]}getCommonParent(e,t){let o=e.parentElement;if(e===t)return o;if(null==o)return null;const a=Node.DOCUMENT_POSITION_CONTAINED_BY;let r=o.compareDocumentPosition(t);for(;!(r&a);){if(o=o.parentElement,null==o)return null;r=o.compareDocumentPosition(t)}const i=o.tagName.toLocaleLowerCase();return"html"===i||"body"===i?null:o}HasValidWebAssistEntry(e,t){return e.hasOwnProperty(t)}AugmentProductWithWebAssistProduct(e,t){const o=t.entity;e.foundInWebAssist=!0,e.webAssistTitle=t.title??o.name,e.webAssistImg=o.image;const a=this.CleanWebAssistPrice(o.price_value);a&&(e.webAssistPrice=a)}scrapeCandidateUrls(e){const t=Array.from(document.querySelectorAll("a")).filter((e=>e.href&&""!==e.href&&"#"!==e.href)).filter((e=>!this.isAtTopOfPage(e))).map((e=>e.href)).filter((t=>S.Z.IsValidPDPUrlHeuristic(t,e)));return[...new Set(t)]}async generateWebassistProducts(e,t){const o=await this.webAssistQueryService.QueryWebAssistUrls(t,e),a=[];if(o)for(const e in o)if(o[e].entity){const t=new k.Z;t.productUrl=e,this.AugmentProductWithWebAssistProduct(t,o[e]),a.push(t)}return a}LogCartExtractionEvent(e,t,o,a,r){const i=et.GetLocalDataService(),n=i.GetSessionIds()?.retailerSessionId??"",s=i.GetSessionIds()?.pageVisitId??"";e=D(D({},e),{},{PageVisitId:s,RetailerSessionId:n}),S.Z.SendLogEventMessage(e,t,r,o,a)}StoreCartInfoInLocalStorage(e,t){const o=new I.Vr;o.OrderTotal=t.OrderTotal,o.CartDataCreationTime=Date.now(),o.CartId=e.cartId,(0,s.Xo)(I.OY,JSON.stringify(o))}CleanWebAssistPrice(e){if(e)try{const t=(e=e.replace(/\s/g,"")).split("-");return(0,y.K)(t[0])}catch(e){}}},w=o(7689),x=o(9315),U=o(66),B=class{isCancellationPageValid(e){return!(!e.cancellationPageTelemetry?.cancellationPageUrlRegex||""===e.cancellationPageTelemetry.cancellationPageUrlRegex)&&new RegExp(e.cancellationPageTelemetry.cancellationPageUrlRegex,"i").test((0,w.Ek)())}GetAndSendCancellationPageData(e,t){let o="";e?.cancellationPageTelemetry?.transactionIdSelector&&""!==e?.cancellationPageTelemetry?.transactionIdSelector&&(o=S.Z.GetBoxValue(e.cancellationPageTelemetry.transactionIdSelector));let a="";e?.cancellationPageTelemetry?.totalPriceSelector&&""!==e?.cancellationPageTelemetry?.totalPriceSelector&&(a=S.Z.GetBoxValue(e.cancellationPageTelemetry.totalPriceSelector));let r="";e?.cancellationPageTelemetry?.cancellationTextSelector&&""!==e?.cancellationPageTelemetry?.cancellationTextSelector&&(r=S.Z.GetBoxValue(e.cancellationPageTelemetry.cancellationTextSelector));let i="",n="";if(e?.cancellationPageTelemetry?.productTitleSelector&&""!==e?.cancellationPageTelemetry?.productTitleSelector){const t=U.Z.RunQuerySelectorAll(e?.cancellationPageTelemetry?.productTitleSelector);if(t.length>0)for(const e of t)e&&e.textContent&&(i+=e.textContent?.trim()+"<SEP>")}let s="";if(e?.cancellationPageTelemetry?.pricePerItemSelector&&""!==e?.cancellationPageTelemetry?.pricePerItemSelector){const t=U.Z.RunQuerySelectorAll(e?.cancellationPageTelemetry?.pricePerItemSelector);if(t.length>0)for(const e of t)e&&e.textContent&&(s+=e.textContent?.trim()+"<SEP>")}if(e?.cancellationPageTelemetry?.productQuantitySelector&&""!==e?.cancellationPageTelemetry?.productQuantitySelector){const t=U.Z.RunQuerySelectorAll(e?.cancellationPageTelemetry?.productQuantitySelector);if(t.length>0)for(const e of t)e&&e.textContent&&(n+=e.textContent?.trim()+"<SEP>")}const c={CancellationPageUrl:(0,w.Ek)(),Domain:(0,w.S8)(),TransactionId:o,CancellationPageText:r,ProductNames:i,QuantityPerItem:n,PricePerItem:s,TotalPrice:a},u={};u.JsonData=JSON.stringify(c),u.EventType="CancellationPageDetails",u.LogLevel="Information",u.Message="Cancellation Page Details",u.ClientContext={AppInfoClientName:l.Z.GetClientName(),JSVersion:d.yJ},t&&(u.ImpressionId=t);const m=[JSON.stringify(u)];x.R.postMessageToHost("LogScriptTelemetry",m)}},L=o(7664),F=o(4396),M=o(9206),H=o(3769),Z=o(1495),G=o(8025),V=o(1501),K=o(5267);function W(){return u.R.isExperimentActive(h.H.collectAllFragments)}var z=class{constructor(){(0,a.Z)(this,"IsBatBeaconFound",!1),(0,a.Z)(this,"DISALLOWED_NAMES",new Set(["addr","city","cell","dob","email","data-gtm","mob","phone","secret","social","ssn","tel","zip","pass","payment","cvv","ccv"]))}GetPageType(e,t,o){if(u.R.isExperimentActive(h.H.disablePageTypeCollectionForFragments))return n.GV.UnknownPage;const a=(0,K.dQ)(t,o,e?.aFDMarket??"");if(a!==n.GV.UnknownPage)return a;const r=((e,t)=>e?.orderConfirmationPageUrl&&(0,K.io)(t,e.orderConfirmationPageUrl).isMatch?n.GV.ConfirmationPage:e?.checkoutPageUrl&&(0,K.io)(t,e.checkoutPageUrl,!0).isMatch?n.GV.CheckoutPage:e?.productPageUrlRegex&&(0,K.io)(t,e.productPageUrlRegex).isMatch||e?.productPageUrl&&(0,K.io)(t,e.productPageUrl,!0).isMatch?n.GV.ProductPage:e?.searchQueryUrlRegex&&(0,K.io)(t,e.searchQueryUrlRegex).isMatch?n.GV.SearchPage:n.GV.UnknownPage)(e?.retailerData,t);return r!==n.GV.UnknownPage&&r!==n.GV.HomePage?r:((e,t)=>{try{if(e.length>0&&t)for(const o of e)if(o.urlRegex&&(0,K.io)(t,o.urlRegex).isMatch)return o.type===n.u3.PurchaseConfirmed?n.GV.ConfirmationPage:o.type===n.u3.Checkout?n.GV.CheckoutPage:n.GV.UnknownPage;return n.GV.UnknownPage}catch(e){return n.GV.UnknownPage}})(e?.retailerData?.allAutomatedSelectors||[],t)}IsCollectionAllowed(e){return"en-us"!==e||this.isPrivacyBadgeShown()}isPrivacyBadgeShown(){return!!Z.Q?.PrivacyBadgeViewCount&&parseInt(Z.Q.PrivacyBadgeViewCount,10)>=2}CollectFragment(e){const t=W();if((e.retailerData?.isAOCFragmentCollectionEnabled||t)&&(0,w.Ek)()?.startsWith("https:")&&this.IsCollectionAllowed(e?.aFDMarket)){const o=(0,w.Ek)(),a=t?"1":e.retailerData?.aOCFragmentCollectionRate??"0",r=Math.random();if(a&&r<parseFloat(a)){const t=e.retailerData?.domainName||(0,w.uE)(window.location.hostname),r=this.GetPageType(e,o,t),i=u.R.isExperimentActive(h.H.fragmentPageTypeFiltering),n=!i||i&&(0,K.gV)(r),s=et.GetLocalDataService(),c=s.GetSessionIds()?.retailerSessionId??"",l=s.GetSessionIds()?.pageVisitId??"",d=this.getPiiRemovalSelector(e.retailerData,r,(0,w.Ek)());if(n){const o=new V.Z(e?.retailerData?.settings).GetFragmentCollectionTimeout(r)??0;"complete"===document.readyState?setTimeout((async()=>{this.sendHtmlFragment(t,"",a,r,e?.impressionId??"",c,l,"",!1,d)}),o):document.onreadystatechange=()=>{"complete"===document.readyState&&setTimeout((async()=>{this.sendHtmlFragment(t,"",a,r,e?.impressionId??"",c,l,"",!1,d)}),o)}}}}}async CollectFragmentOnConfirmationPage(e,t,o,a=!0){try{const r=(0,w.Ek)();if(!r?.startsWith("https:")||!this.IsCollectionAllowed(t))return;const i=n.GV.ConfirmationPage,s=new V.Z(e?.retailerData?.settings),c=W()?1:s.GetCollectionRate(r,i,a)??0;if(0===c||Math.random()>=c)return;const l=et.GetLocalDataService(),d=l.GetSessionIds()?.retailerSessionId??"",u=l.GetSessionIds()?.pageVisitId??"",m=e?.retailerData?.domainName||(0,w.uE)(window.location.hostname),h=e?.retailerData?.confirmationPageTelemetry?.piiRemovalSelector??"";await this.sendHtmlFragment(m,"",`${c}`,i,e.impressionId,d,u,o,!0,h)}catch(e){}}async sendHtmlFragment(e,t,o,a,r,i,s,c="",l=!1,d=""){let u=-1,m=null;if(l){m=this.cloneNodeWithPlaceholders(document.documentElement,!1,performance.now());const t=performance.now();this.MaskPiiData(m,e),u=performance.now()-t}else{const e=performance.now();m=this.cloneNodeWithPlaceholders(document.documentElement,!1,performance.now()),this.IsBatBeaconFound=!1,u=performance.now()-e}const h={Domain:e,TimeToMask:u.toString(),PageType:a,PageUrl:(0,w.Ek)(),EncryptionKey:"",HtmlFragment:"",aOCFragmentCollectionRate:o,RetailerSessionId:i,PageVisitId:s,isConfirmationPage:`${l}`};if(!m)return;if(this.maskDataInADocumentBySelector(m,d),t){const e=await this.getSymmetricEncryptionKey(),o=await this.encryptData(e,m.outerHTML),a=await this.encryptSymmetricKey(t,e);h.EncryptionKey=a,h.HtmlFragment=o}else h.HtmlFragment=btoa(encodeURIComponent(m.outerHTML));if(!h.HtmlFragment)return;let p=l?"[Confirmation] Html Fragment collection":"[AOC] Html Fragment collection";c&&(p=`${p}; ${c}`),l?this.sendConfirmationPageLog(h,p):G.Q.sendLogEventMessageV2(h,n.R.HtmlFragment,r,p,n.in.Information)}sendConfirmationPageLog(e,t,o=!1){const a={};a.JsonData=JSON.stringify(e),a.EventType="HtmlFragment",a.LogLevel=o?"Error":"Information",a.Message=t,a.ClientContext={AppInfoClientName:l.Z.GetClientName(),JSVersion:d.yJ};const r=[JSON.stringify(a)];x.R.postMessageToHost("LogScriptTelemetryV2",r)}MaskPiiData(e,t){const o=e?.getElementsByTagName("*"),a=new Set(["script"]),r=performance.now();try{for(let e=0;e<=o?.length;e++){let i=!1;const n=performance.now();if(n-r>3e5)return void this.sendConfirmationPageHtmlFragmentLogError(window.location.pathname,t,"Masking timeout",(n-r).toString());if(void 0!==o[e]&&null!==o[e]&&null!==o[e].textContent){const t=o[e];if("yes"===t.getAttribute("data-processed"))continue;const r=t.getAttribute("name");(a.has(t.tagName?.toLowerCase())||r&&this.DISALLOWED_NAMES.has(r))&&(this.maskTextNodes(t),i=!0);const n=t.getAttributeNames();for(const e of n)for(const o of this.DISALLOWED_NAMES)if(t.getAttribute(e)?.toLowerCase()?.includes(o)){i||(this.maskTextNodes(t),i=!0),t.setAttribute("value","****");break}t.setAttribute("data-processed","yes")}}}catch(e){this.sendConfirmationPageHtmlFragmentLogError(window.location.pathname,t,"Masking error: "+e,(performance.now()-r).toString())}return!0}maskTextNodes(e){if(e&&"yes"!==e.getAttribute("data-processed")){"SCRIPT"===e.tagName?.toLocaleUpperCase()&&(e.textContent="Mask script content");for(const t of e.children)3===t.nodeType||4===t.nodeType?t.textContent="Masked":this.maskTextNodes(t),t.setAttribute("data-processed","yes");e.setAttribute("data-processed","yes")}}cloneNodeWithPlaceholders(e,t,o){if(performance.now()-o>12e4)return null;if("SCRIPT"===e.tagName?.toLocaleUpperCase())return null;if(e.nodeType===Node.TEXT_NODE){const o=e.cloneNode(!1);return t&&(o.textContent="*****"),o}if(e.nodeType===Node.ELEMENT_NODE){if("hidden"===window.getComputedStyle(e).visibility)return null;if(!this.IsBatBeaconFound){const t=e.getAttribute("id");if(t&&t.startsWith("batBeacon"))return null;this.IsBatBeaconFound=!0}const t=e.cloneNode(!1);let a=!1;const r=e.getAttributeNames();for(const t of r){if(this.DISALLOWED_NAMES.has(t.toLowerCase())){a=!0;break}for(const o of this.DISALLOWED_NAMES)if(e.getAttribute(t)?.toLowerCase()?.includes(o)){a=!0;break}if(a)break}for(const r of e.childNodes){const e=this.cloneNodeWithPlaceholders(r,a,o);e&&t.appendChild(e)}return t}return null}async getSymmetricEncryptionKey(){const e=await window.crypto.subtle.generateKey({name:"AES-GCM",length:128},!0,["encrypt","decrypt"]),t=await window.crypto.subtle.exportKey("raw",e);return this.bufferToBase64(t)}bufferToBase64(e){return window.btoa(String.fromCharCode(...new Uint8Array(e)))}base64ToBuffer(e){const t=window.atob(e),o=t.length,a=new Uint8Array(o);for(let e=0;e<o;e++)a[e]=t.charCodeAt(e);return a.buffer}concatArrayBuffers(e,t){const o=new Uint8Array(e.byteLength+t.byteLength);return o.set(new Uint8Array(e),0),o.set(new Uint8Array(t),e.byteLength),o.buffer}async encryptData(e,t){const o=(new TextEncoder).encode(t),a=await window.crypto.subtle.importKey("raw",this.base64ToBuffer(e),"AES-GCM",!0,["encrypt","decrypt"]),r=window.crypto.getRandomValues(new Uint8Array(12)),i={iv:r,name:"AES-GCM"},n=await window.crypto.subtle.encrypt(i,a,o),s=this.concatArrayBuffers(r.buffer,n);return this.bufferToBase64(s)}async encryptSymmetricKey(e,t){const o=await crypto.subtle.importKey("spki",this.base64ToBuffer(e),{name:"RSA-OAEP",hash:{name:"SHA-256"}},!1,["encrypt"]),a=await crypto.subtle.encrypt({name:"RSA-OAEP"},o,(new TextEncoder).encode(t));return this.bufferToBase64(a)}sendConfirmationPageHtmlFragmentLogError(e,t,o,a){const r={Domain:t,EncryptionKey:"",HtmlFragment:"",OrderConfirmationPageUrl:e,TimeToMask:a};this.sendConfirmationPageLog(r,o,!0)}maskDataInADocumentBySelector(e,t){if(e&&t)try{const o=e.querySelectorAll(t);if(o&&o.length>0)for(const e of o){const t=e.textContent;t&&(e.textContent="*".repeat(t.length))}}catch(e){}}getPiiRemovalSelector(e,t,o){let a="";if(!e||!o||!t)return a;if(t===n.GV.ConfirmationPage&&(a=e?.confirmationPageTelemetry?.piiRemovalSelector??""),""===a){const r=(0,K._B)(e?.allCheckoutPages,o,t);a=r?.piiRemovalSelector??""}return a}};let j=function(e){return e.Quotient="q",e.Ibotta="i",e.Self="s",e.FirstParty="1p",e.SPB="spb",e.Unknown="unknown",e}({});var $=o(3557),Q=o(5590),J=o(8018),X=class{constructor(e,t){(0,a.Z)(this,"RelatedOffer",void 0),(0,a.Z)(this,"RelatedOfferShownURL",void 0),this.RelatedOffer=e,this.RelatedOfferShownURL=t}},Y=o(9645),q=o(9215),ee=o(1310);const te=(e,t,o,a,r=!1)=>{const i=e?.offersType===j.SPB,s=new Y.Z(i?n.xu.ICSPBPdpOffersNoShow:n.xu.ICQtPdpOffersNoShow),c=`${e?.offersType} offer not shown`;s.Metadata=JSON.stringify({userInfo:t,responseData:e,isExactMatch:!!e?.offer,relatedOffersLength:e?.relatedOffers?.length||0,isPdpSpb:i,isPdpQt:e?.offersType===j.Quotient,isError:r,pageTitle:document?.title}),S.Z.SendLogEvent(o,c,"",void 0,void 0,n.R.EdgeFlyoutStatus,s)},oe=e=>{try{const t=Z.Q?.GroceryCashbackActivated,o=((0,q.rm)(t)??{})[e]??void 0;return o?.fullItems?Object.keys(o.fullItems):[]}catch(e){return[]}};var ae=o(2714);class re extends ae.Z{constructor(...e){super(...e),(0,a.Z)(this,"localDataService",void 0),(0,a.Z)(this,"validationMessageService",void 0),(0,a.Z)(this,"cashBackResponse",void 0)}async Init(){this.localDataService=et.GetLocalDataService(),this.validationMessageService=et.GetValidationMessageService()}GetPopupOriginationList(){return[$.sR.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK_LANDING,$.sR.AUTO_SHOW_SPB_CASHBACK_LANDING]}CanAutoOpen(){const e=this.localDataService.GetCheckoutPageData(),t=e?.retailerData?.domainName||"";if(!this.cashBackResponse)return!1;const{shouldShow:o}=this.ProcessPDPResponse(this.cashBackResponse,t);return o}async PostValidation(){}SetCashbackResponse(e){this.cashBackResponse=e}ProcessPDPResponse(e,t){let o=!1;try{const r=et.GetLocalDataService().GetSubmittedIds()||[],i=this.localDataService.GetIsClippingSent(),s=this.localDataService.GetUserInfo(),c=this.localDataService.GetImpressionId(),l=Z.Q?.ICIsPendingTransactionPresent??!1;if(e.offersType===j.Quotient&&l)return te(e,s,c),{shouldShow:!1,isSpb:o};let d=!1,u=J.c.PDP;if(e.offersType===j.Quotient){d=((e,t,o,a,r)=>{if(!0===r)return!1;if(!e)return!1;if(!e.shouldAutoShow)return!1;if(e.offersType!==j.Quotient)return!1;if(!(e.offer||e.relatedOffers&&0!==e.relatedOffers.length))return!1;if(Z.Q.ICIsPendingTransactionPresent)return!1;const i=new Set([...oe(t)]),n=new Set(o);let s=!1;return e.offer?.id&&(s=!i.has(e.offer.id)&&!n.has(e.offer.id)&&0!==e.offer.cashbackProducts.length),!!s})(e,t,r,0,i);const a=this.localDataService.GetData("variations"),l=a?JSON.parse(a):{},m=!!l.relatedOfferOnAddToCart&&"enabled"===l.relatedOfferOnAddToCart,h=((e,t)=>{if(e&&e.relatedOffers){const o=oe(t),a=new Set([...o]),r=e.relatedOffers.filter((e=>{if(e.cashbackProducts&&e.cashbackProducts.length>0){const t=e.cashbackProducts[0];if(e.value&&t.price&&t.image&&!a.has(e.id))return!0}return!1}));if(r.length>0)return r[0]}return null})(e,t);if(h&&m){const e=new X(h,(0,w.Ek)());this.validationMessageService.SendStringStorageMessage(Q.Q.ICRelatedPDPOffer,JSON.stringify(e))}if(!d)return{shouldShow:!1,isSpb:o};u=J.c.PDP,((e,t,o)=>{const a={isExactMatch:!!e.offer,relatedOffersLength:e.relatedOffers?.length||0,isPdpSpb:!0,pageTitle:document?.title};ee.Z.LogSPBTelemetry(n.xu.ICQtPdpOffersShow,"Qt pdp shown",e,t,o,a)})(e,s,c)}else if(e.offersType===j.SPB){if(o=!0,d=!!(a=e)&&!!a.shouldAutoShow&&a.offersType===j.SPB&&!!(a.offer||a.relatedOffers&&0!==a.relatedOffers.length),!d)return{shouldShow:!1,isSpb:o};u=J.c.PdpSPB,((e,t,o)=>{const a={isExactMatch:!!e.offer,relatedOffersLength:e.relatedOffers?.length||0,isPdpSpb:!0,pageTitle:document?.title};ee.Z.LogSPBTelemetry(n.xu.ICSPBPdpOffersShow,"Spb pdp shown",e,t,o,a)})(e,s,c)}const m={};return m.cashbackData=e,m.currentUrl=(0,w.Ek)(),m.type=u,m.pageTitle=(0,w.AL)(),this.validationMessageService.SendStringStorageMessage(Q.Q.ICCurrentPageInfo,JSON.stringify(m)),this.localDataService.SetICNotificationType(u),this.validationMessageService.SendStringStorageMessage(Q.Q.ICNotificationType,u),{shouldShow:!0,isSpb:o}}catch(t){te(e,void 0,this.localDataService.GetImpressionId(),0,!0)}var a;return{shouldShow:!1,isSpb:o}}}var ie=re,ne=o(3634);let se=function(e){return e.Search="search",e.Category="category",e.Offers="offers",e.SearchInPane="searchpane",e.SearchInPaneMain="searchpaneMain",e.CategoryInPane="categorypane",e.OnShorelineOpen="onShorelineOpen",e.Contextual="contextual",e}({});class ce{constructor(){(0,a.Z)(this,"displayCategory",void 0),(0,a.Z)(this,"image",void 0),(0,a.Z)(this,"price",void 0),(0,a.Z)(this,"productId",void 0),(0,a.Z)(this,"retailerIdentifier",void 0),(0,a.Z)(this,"title",void 0),(0,a.Z)(this,"upc",void 0),(0,a.Z)(this,"url",void 0),(0,a.Z)(this,"discountedPrice",void 0),(0,a.Z)(this,"productReviewsCount",void 0),(0,a.Z)(this,"productRatings",void 0),(0,a.Z)(this,"productShortTitle",void 0),(0,a.Z)(this,"variation",void 0)}static Create(e){const t=new ce;return t.displayCategory=e.displayCategory,t.image=e.image,t.price=e.price,t.productId=e.productId,t.retailerIdentifier=e.retailerIdentifier,t.title=e.title,t.productShortTitle=e.productShortTitle,t.upc=e.upc,t.url=e.url,t.productRatings=e.productRatings,t.productReviewsCount=e.productReviewsCount,t.variation=e.variation,t}static CreateFromGroceryApi(e){const t=new ce;return t.displayCategory=e.productDisplayCategory,t.image=e.productImage,t.price=e.productPrice,t.productId=e.productGTIN,t.productShortTitle=e.productShortTitle,t.retailerIdentifier=e.retailerIdentifier,t.title=e.productTitle,t.upc=e.productUPC,t.url=e.productURL,t.productRatings=e.prodcutRatings,t.productReviewsCount=e.productReviewsCount,t.variation=e.variation,t}static CreateFromUAPI(e){const t=new ce;return t.displayCategory=e.displayCategory,t.image=e.image,t.price=e.price,t.productId=e.productId,t.retailerIdentifier="",t.title=e.title,t.productShortTitle=e.productShortTitle,t.upc=e.upc,t.url=e.url,t.productRatings=e.productRatings,t.productReviewsCount=e.productReviewsCount,t.productReviewsCount=e.variation,t}static CreateOneItemOffer(e){const t=ce.CreateFromUAPI(e),o=new ue;return o.cashbackProducts.push(t),o}static CreateFromAdsOffer(e,t){const o=new ce;return o.displayCategory="",o.image=t,o.price=`$${e.price}`,o.productId="",o.retailerIdentifier="",o.title=e.name??"",o.upc="",o.url=e.url??"",o.discountedPrice=e.discountedPrice?`$${e.discountedPrice.toFixed(2)}`:"",o}}var le=ce;class de{static Create(e){const t=new de;if(t.cashbackProducts=[],e.cashbackProducts)for(const o of e.cashbackProducts)t.cashbackProducts.push(le.Create(o));return t.imageUrl=e.imageUrl,t.offerValue=e.value,t.id=e.id,t.description=e.description,t.brand=e.brand,t.disclaimer=e.disclaimer,t.expiryDate=e.expiryDate,t.minQty=e.minQty,t.source=e.source,t}static CreateFromGroceryApi(e){const t=new de;return t.imageUrl=e.offerImage.offerImage1,t.offerValue=e.offerValue,t.id=e.offerId,t.description=e.offerDescription,t.brand=e.brandName,t.disclaimer=e.offerDisclaimer,t.expiryDate=e.offerExpiryDate,t.minQty=e.requirements.minQty,t.cashbackProducts=e.edgeRebateOfferProducts.map((e=>le.CreateFromGroceryApi(e))),t}static CreateFromUAPI(e){const t=new de;return t.imageUrl=e.imageUrl,t.offerValue=e.value,t.id=e.id,t.description=e.description,t.brand=e.brand,t.disclaimer="",t.expiryDate=e.expiryDate,t.minQty=e.minQty,t.source=e.source,t.cashbackProducts=e.cashbackProducts.map((e=>le.CreateFromUAPI(e))),t}static CreateFromUAPIList(e){const t=[];return e.forEach((e=>{const o=new de;o.imageUrl=e.imageUrl,o.offerValue=e.value,o.id=e.id,o.description=e.description,o.brand=e.brand,o.disclaimer="",o.expiryDate=e.expiryDate,o.minQty=e.minQty,o.source=e.source,o.cashbackProducts=e.cashbackProducts.map((e=>le.CreateFromUAPI(e))),t.push(o)})),t}constructor(){(0,a.Z)(this,"imageUrl",void 0),(0,a.Z)(this,"offerValue",void 0),(0,a.Z)(this,"id",void 0),(0,a.Z)(this,"description",void 0),(0,a.Z)(this,"brand",void 0),(0,a.Z)(this,"disclaimer",void 0),(0,a.Z)(this,"expiryDate",void 0),(0,a.Z)(this,"minQty",void 0),(0,a.Z)(this,"source",void 0),(0,a.Z)(this,"cashbackProducts",void 0),(0,a.Z)(this,"addedTimestamp",void 0),(0,a.Z)(this,"expAfterActivatingDate",void 0),(0,a.Z)(this,"quotientTimestamp",void 0),this.cashbackProducts=[]}}var ue=de,me=class{constructor(e){(0,a.Z)(this,"ShownOffers",void 0),(0,a.Z)(this,"ImpressionId",void 0),e?(this.ShownOffers=e.ShownOffers??[],this.ImpressionId=e.ImpressionId):(this.ShownOffers=[],this.ImpressionId="")}},he=o(9448),pe=class{constructor(){(0,a.Z)(this,"AutoShowTimestampsMap",void 0),this.AutoShowTimestampsMap={}}},ge=o(7550),Se=o(2315),Ce=o(2948),fe=o(2801);class Ae extends ae.Z{constructor(...e){super(...e),(0,a.Z)(this,"localDataService",void 0),(0,a.Z)(this,"validationMessageService",void 0),(0,a.Z)(this,"cashBackResponseStr","")}async Init(){this.localDataService=et.GetLocalDataService(),this.validationMessageService=et.GetValidationMessageService()}async PostValidation(){}GetPopupOriginationList(){return[$.sR.AUTO_SHOW_SPB_CASHBACK_LANDING,$.sR.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK_LANDING]}CanAutoOpen(){const{shouldSendMessage:e}=this.ProcessCashBackResponse(this.cashBackResponseStr);return this.saveLatency(),e&&(G.Q.triggerExperiment(h.H.closeOnClickAnywhere),this.RegisterOnClickEvent()),e}SetCashbackResponseStr(e){this.cashBackResponseStr=e}ProcessCashBackResponse(e){let t=!1,o=!1,a=!1;const r={sentTimeMs:this.localDataService.GetSearchApiRequestSentTimestamp(),receivedTimeMs:(new Date).getTime()};try{if(e){const i=JSON.parse(e),s=this.localDataService.GetDomainName(),c={domain:s,offersCount:i?.itemizedCashBackResponse?.offers?.length??0,latency:r.receivedTimeMs-r.sentTimeMs};i?.itemizedCashBackResponse?.queryType===se.Contextual&&this.LogSPBTelemetry(n.xu.ICContextualCashbackResponse,"Contextual offers received",i,c);let l=this.localDataService.GetICNotificationType();if(this.HasCashbackOffers(i)){const e=this.GetOffersType(i)===j.Quotient,n={};n.query=this.localDataService.GetData("query");let d="";if(e){const e=this.GetQtShouldShow(i,s);e.categoryName&&(n.categoryName=e.categoryName),e.addressBarTemplate&&(d=e.addressBarTemplate),e.notificationType&&e.shouldSendMessage&&(l=e.notificationType,o=e.shouldSendMessage)}else{const e=this.GetSpbShouldShow(i,c);e.notificationType&&e.shouldSendMessage&&(l=e.notificationType,o=e.shouldSendMessage,a=!0)}if(n.cashbackData=i,n.currentUrl=(0,w.Ek)(),n.type=l,n.latencyData=r,u.R.isExperimentActive(h.H.spbCheckoutAutoActivation)&&"amazon.com"===s&&this.IsCheckoutPage()){const e=new CustomEvent(ne.fU,{detail:{jsonResponse:n}});window.dispatchEvent(e),o=!1,a=!1}this.validationMessageService.SendStringStorageMessage(Q.Q.ICCurrentPageInfo,JSON.stringify(n)),this.validationMessageService.SendMessage(he.H.UpdateAddressBar,[JSON.stringify({type:d})]),t=!0,this.validationMessageService.SendMessage(he.H.UpdateLoadTimeData,[this.localDataService.GetTraceId()])}}}catch(e){}return t||this.validationMessageService.SendStringStorageMessage(Q.Q.ICCurrentPageInfo,""),{shouldSendMessage:o,isSpbNotification:a}}saveLatency(){try{const e=new Map,t=(new Date).getTime();e.spbSearch=new fe.Z(fe.e,fe.e,t,fe.e),this.validationMessageService.SendStringStorageMessage(Q.Q.NotificationLatency+":spbSearch",JSON.stringify({value:e}))}catch(e){const t=new Y.Z(n.xu.UnifiedCashBackNotificationLatency);t.Metadata=JSON.stringify({exceptionMessage:e.message}),S.Z.SendLogEventMessage(t,n.R.EdgeFlyoutStatus,"","Failed to log latency for spb search",n.in.Error)}}LogSPBTelemetry(e,t,o,a={}){const r=this.localDataService.GetImpressionId(),i=this.localDataService.GetUserInfo();ee.Z.LogSPBTelemetry(e,t,o,i,r,a)}GetSecondsSince(e){return(Date.now()-e)/1e3}IsCheckoutPage(){const e=Se.Z.getApiResponse(),t=Ce.Z.CreateCheckoutPageData(e).retailerData.getCurrentCheckoutPage(location.pathname);return t&&t.pageType===n.GV.CheckoutPage}GetQtShouldShow(e,t){let o,a=!1,r="",i="";const n=this.GetActivatedOfferIds(t),s=this.GetShownOffers(t),c=this.GetSubmittedOffersSet(),l=e.itemizedCashBackResponse.queryType;if(l===se.Search){const t=ue.CreateFromUAPIList(e.itemizedCashBackResponse.offers);r="SearchGeneric",this.ShouldAutoshow(e)&&this.ContainsOffersNotShownNonActivatedNotSubmitted(t,s,n,c)&&(this.validationMessageService.SendStringStorageMessage(Q.Q.ICNotificationType,J.c.Search),a=!0,o=J.c.Search)}else if(l===se.Category){const n=ue.CreateFromUAPIList(e.itemizedCashBackResponse.offers);r="CategoryGeneric",n[0].cashbackProducts&&n[0].cashbackProducts.length>0&&(i=n[0].cashbackProducts[0].displayCategory);const s=ee.Z.GetTotalCashback(n),c=this.localDataService.GetData("categoryCooldown");if(c&&s&&s>0){const e=Z.Q.GroceryCategoryAutoShowData?(0,w.BQ)(Z.Q.GroceryCategoryAutoShowData):new pe,r=e.AutoShowTimestampsMap;(!r[t]||this.GetSecondsSince(r[t])>Number(c))&&(e.AutoShowTimestampsMap[t]=Date.now(),this.validationMessageService.SendStringStorageMessage(Q.Q.GroceryCategoryAutoShowData,JSON.stringify(e)),this.localDataService.SetICNotificationType(J.c.CategoryAutoshow),this.validationMessageService.SendStringStorageMessage(Q.Q.ICNotificationType,J.c.CategoryAutoshow),a=!0,o=J.c.CategoryAutoshow)}}else if(l===se.Offers){const r=Z.Q.GroceryCashbackActivated;let i={};r&&(i=(0,w.BQ)(Z.Q.GroceryCashbackActivated)),(!i[t]||i[t]&&!i[t].fullItems)&&(i[t]={fullItems:{}});const n=ue.CreateFromUAPIList(e.itemizedCashBackResponse.offers),s={};n.filter((e=>e.cashbackProducts.length>0)).reverse().forEach((e=>{const t=e.id;s[t]=e})),Object.keys(i[t].fullItems).forEach((e=>{const o=i[t].fullItems[e],a=o.id;s[a]=o})),i[t].fullItems=s;let c=0;const l=[];Object.keys(s).forEach((e=>{const t=s[e],o=parseFloat(t.offerValue);l.length<3&&t.cashbackProducts?.length>0&&t.cashbackProducts[0].title&&l.push({imageUrl:t.imageUrl,title:t.cashbackProducts[0].title}),c+=o})),this.validationMessageService.SendStringStorageMessage(Q.Q.ICActivatedCashbackTotal,c.toFixed(2)),this.validationMessageService.SendStringStorageMessage(Q.Q.ICActivatedCashbackImages,JSON.stringify({images:l})),this.validationMessageService.SendStringStorageMessage(Q.Q.GroceryCashbackActivated,JSON.stringify(i)),this.validationMessageService.SendStringStorageMessage(Q.Q.ICNotificationType,J.c.ActivatedOffers),this.validationMessageService.SendBoolStorageMessage(Q.Q.ICActivationMigrationPending,!0),a=!0,o=J.c.ActivatedOffers}return{shouldSendMessage:a,notificationType:o,addressBarTemplate:r,categoryName:i}}GetSpbShouldShow(e,t){let o,a=!1;if(u.R.isExperimentActive(h.H.disableSPBNotification))return this.LogSPBTelemetry(n.xu.ICSPBOffersNoShow,"SPB notification disabled by experiment disableSPBNotification",e),{notificationType:o,shouldSendMessage:a};const r=(0,ge.Sq)(e);let i=r.find((e=>e.source===j.SPB));if(e?.itemizedCashBackResponse?.offersType!==j.SPB||i||(i=r.length>0?r[0]:void 0),i){const t=e?.itemizedCashBackResponse?.shouldAutoshow??!1,s=this.localDataService.GetPersonalizedAdsResponse(),c=(0,ge.rP)(r,s),l=(0,ge.wu)(e),d=this.containsOfferToAutoShow(r);i.visibilityFeedbackUrlBase=l,t&&d&&c?.length>0?(this.validationMessageService.SendStringStorageMessage(Q.Q.ICNotificationType,J.c.SearchSPB),this.localDataService.SetICNotificationType(J.c.SearchSPB),a=!0,o=J.c.SearchSPB,this.LogSPBTelemetry(n.xu.ICSPBOffersCanShow,"","")):this.LogSPBTelemetry(n.xu.ICSPBOffersNoShow,t?"Non-activated items are not there":`Should autoshow is falsecontainOfferToAutoShow ${d}`,e)}else this.LogSPBTelemetry(n.xu.ICSPBOffersNoShow,"No SPB offers, check again",e);return{notificationType:o,shouldSendMessage:a}}containsOfferToAutoShow(e){for(const t of e){if(void 0===t.shouldAutoshow||null===t.shouldAutoshow)return!0;if((0,C.Nx)(t.shouldAutoshow))return!0}return!1}GetSubmittedOffersSet(){try{const e=this.localDataService.GetSubmittedIds();if(e&&e.length>0)return new Set(e)}catch(e){}return new Set}HasCashbackOffers(e){return!!(e&&e.itemizedCashBackResponse&&e.itemizedCashBackResponse.offers&&e.itemizedCashBackResponse.offers.length>0)}GetOffersType(e){return e?.itemizedCashBackResponse?.offersType??""}ShouldAutoshow(e){return e&&e.itemizedCashBackResponse&&e.itemizedCashBackResponse.shouldAutoshow}ContainsOffersNotShownNonActivatedNotSubmitted(e,t,o,a){let r=!1;const i=this.localDataService.GetDomainName(),n=this.localDataService.GetData("variations"),s=n?JSON.parse(n):{},c=!!s.searchIgnoreAlreadyShown&&"enabled"===s.searchIgnoreAlreadyShown;try{let n="";for(const i of e)if((c||!t.has(i.id))&&!o.has(i.id)&&!a.has(i.id)){r=!0,n=i.id;break}if(r){t.add(n);const e={},o=new me(void 0);o.ShownOffers=Array.from(t),o.ImpressionId=this.localDataService.GetImpressionId(),e[i]=o,this.validationMessageService.SendStringStorageMessage(Q.Q.ICAutoShownOffers,JSON.stringify(e))}}catch(e){r=!1}return r}GetActivatedOfferIds(e){const t=Z.Q?.GroceryCashbackActivated,o=((0,w.BQ)(t)??{})[e]??void 0;return o?.fullItems?new Set(Object.keys(o.fullItems)):new Set}GetShownOffers(e){const t=(0,w.BQ)(Z.Q?.ICAutoShownOffers)??{},o=this.localDataService.GetImpressionId();t&&t[e]&&t[e].ImpressionId!==o&&delete t[e];const a=new me(t[e]).ShownOffers;return new Set(a)}RegisterOnClickEvent(){const e=(new Date).getTime();S.Z.AddOnClickEventWithCallback((()=>{const t=u.R.isExperimentActive(h.H.closeOnClickAnywhere);t&&M.f.postMessageToHost("dismissPopup",[]);const o=(new Date).getTime(),a=this.localDataService?.GetImpressionId()??"",r={domain:this.localDataService.GetDomainName(),isClickToDismissExperimentActive:t,startTime:e,endTime:o,duration:o-e,impressionId:a,navigationGuid:this.localDataService.GetTraceId()},i=this.cashBackResponseStr?JSON.parse(this.cashBackResponseStr):null;this.LogSPBTelemetry(n.xu.CanvasClickedWithFlyoutOpen,"Document was clicked while a search notification was triggered",i,r)}))}}var Pe=Ae;class be{constructor(){(0,a.Z)(this,"isOffTheRecord",void 0),(0,a.Z)(this,"buildVersion",void 0)}static Create(e){const t=new be;return t.isOffTheRecord=e?.clientInfo?.isOffTheRecord??void 0,t.buildVersion=e?.clientInfo?.buildVersion,t}}var Oe=be,Ee=o(5457),ve=o(7594),Te=o(1488),ye=class{constructor(e,t,o){(0,a.Z)(this,"AutoShowType",void 0),(0,a.Z)(this,"AutoShowTimestamp",void 0),(0,a.Z)(this,"CooldownInSeconds",void 0),this.AutoShowTimestamp=t,this.AutoShowType=e,this.CooldownInSeconds=o}},Ie=class{constructor(){(0,a.Z)(this,"AutoShowEventsMap",void 0),(0,a.Z)(this,"ActiveAutoShowType",void 0),(0,a.Z)(this,"TotalCashbackAmount",0),this.AutoShowEventsMap={},this.ActiveAutoShowType=null}};class _e extends ae.Z{constructor(...e){super(...e),(0,a.Z)(this,"localDataService",void 0),(0,a.Z)(this,"validationMessageService",void 0),(0,a.Z)(this,"domainData",void 0),(0,a.Z)(this,"apiResponse",void 0)}async Init(){this.apiResponse=Se.Z.getApiResponse(),this.localDataService=et.GetLocalDataService(),this.validationMessageService=et.GetValidationMessageService();const e=Oe.Create(this.apiResponse),t=Te.Z.Create(this.apiResponse);this.domainData=Ee.Z.Create(this.apiResponse?.itemLevelCashBack?.domainData||""),this.localDataService.SetUserInfo(t),this.localDataService.SetClientInfo(e),this.localDataService.SetSubmittedIds(this.apiResponse?.itemLevelCashBack?.submittedOfferIds||[]),this.localDataService.SetPersonalizedAdsResponse(this.apiResponse?.personalizedAdsResponse?.personalizedCashback),this.localDataService.SetData("variations",JSON.stringify(this.apiResponse?.itemLevelCashBack?.variations));const o=Z.Q?.ICIsPendingTransactionPresent??!1;this.localDataService.SetIsPendingTransactionPresent(o),this.apiResponse?.itemLevelCashBack?.isCashBackEnabled&&this.localDataService.SetItemLevelCashbackData(this.apiResponse.itemLevelCashBack)}CanAutoOpen(e){const t=this.localDataService.GetItemLevelCashbackData();if(!t?.isCashBackEnabled)return!1;e===$.sR.AUTO_SHOW_SPB_CASHBACK_LANDING&&this.HandleHomePage();let o=this.ValidateGroceryCashback(e);if(o)if(this.localDataService.GetICNotificationType()===J.c.Search||this.localDataService.GetICNotificationType()===J.c.Category||this.localDataService.GetICNotificationType()===J.c.ActivatedOffers){let e=!1;const t=this.apiResponse.retailerData.getCurrentCheckoutPage();if(t){const a=Ce.Z.GetInitialFields(this.apiResponse);(t?.orderTotalDataElementSelector||a.length>0)&&(e=!0,o=!1)}if(!e)return!1}else this.localDataService.GetICNotificationType()!==J.c.GroceryAutoShow&&this.localDataService.GetICNotificationType()!==J.c.AddedToCartPDP||ee.Z.IsVariationString(this.localDataService,`gcbAutoshow-${this.localDataService.GetICNotificationType()}`,"disabled")&&(S.Z.SendStringStorageMessage(Q.Q.ICNotificationType,""),o=!1);return o}PostValidation(){return Promise.resolve()}GetPopupOriginationList(){return[$.sR.AUTO_SHOW_SPB_CASHBACK_LANDING,$.sR.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK_LANDING,$.sR.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK]}IsSearchPage(e,t){const o={isSerp:!1,searchKey:""};if(t&&t.SearchData){const a=ee.Z.IsUrlMatchAll(e,t.SearchData);o.isSerp=a.isMatch,o.searchKey=a.matchKey}return o}IsCategoryPage(e,t){const o={isCategory:!1,categoryId:""};if(t&&t.CategoryData){const a=ee.Z.IsUrlMatchAll(e,t.CategoryData);o.isCategory=a.isMatch,o.categoryId=a.matchKey}return o}SendGetCashbackMessage(e,t,o,a){const r=[];o===se.Search?r.push({keyword:t}):o===se.Category?r.push({category:t}):o===se.Offers&&t.split(",").forEach((e=>{r.push({offerId:e})}));const i=this.localDataService.GetUserInfo(),n=this.localDataService.GetClientInfo(),s=this.localDataService.IsrebatesEnabled(),c=this.localDataService.IsP13nEnabled(),l=this.localDataService.IsEdgeProfileRebatesUser(),u=this.localDataService.ConsentCanPrompt(),m=this.localDataService.GetIsPendingTransactionPresent(),h={ageGroup:i.ageGroup,clientContext:a,consentCanPrompt:u,domainName:e,isAADSignedIn:i.isAADSignedIn,isAnonymousFlowEnabled:i.isAnonymousFlowEnabled,isPendingTransaction:m,isEdgeProfileRebatesUser:l,isOffTheRecord:n.isOffTheRecord,isPersonalizationDataConsentChanged:i.isPersonalizationDataConsentChanged,isPersonalizationDataConsentEnabled:i.isPersonalizationDataConsentEnabled,isPersonalizationDataConsentEnabledV2:c,isRebatesEnabled:s,isRebatesUser:i.isRebatesUser,jsVersion:d.W1,pageUrl:(0,w.Ek)(),queries:r,queryType:o};this.localDataService.SetSearchApiRequestSentTimestamp((new Date).getTime()),this.validationMessageService.SendMessage(he.H.GetCashBack,[JSON.stringify(h)])}ValidateGroceryCashback(e){try{const t=new URL((0,w.Ek)()),o=this.localDataService.GetItemLevelCashbackData(),a=this.localDataService.GetCheckoutPageData(),r=this.localDataService.GetClientInfo(),i=this.localDataService.GetUserInfo(),s=this.domainData;if(this.validationMessageService.SendStringStorageMessage(Q.Q.ICCurrentPageInfo,""),!this.IsAddedToCartPage(t,s)&&Z.Q.ICRelatedPDPOffer){const e=JSON.parse(Z.Q.ICRelatedPDPOffer),o=new URL(e.RelatedOfferShownURL);t&&o&&t.hostname===o.hostname&&t.pathname===o.pathname||this.validationMessageService.SendStringStorageMessage(Q.Q.ICRelatedPDPOffer,"")}if(this.HandleActivatedAutoNotification()){const e=Z.Q?.GroceryInstantAddToCart;return!e}const c=a?.retailerData?.domainName??"",d={appName:l.Z.GetClientName(),buildVersion:r.buildVersion,enabledfeatures:u.R.GetExpRawData(),enabledServiceFeaturesv2:u.R.GetServerSideExperiments()},m=t.searchParams.get("activatedOffers");if(null!==m)return this.HandleActivatedOffers(m,c,d),!0;if(null!==t.searchParams.get("showCashbackOffers")){this.localDataService.SetICNotificationType(J.c.GroceryAutoShow);const e=Z.Q?.GroceryAutoShowData?(0,w.BQ)(Z.Q.GroceryAutoShowData):new Ie;return e.ActiveAutoShowType="ShowCashbackOffers",this.validationMessageService.SendStringStorageMessage(Q.Q.GroceryAutoShowData,JSON.stringify(e)),this.validationMessageService.SendStringStorageMessage(Q.Q.ICNotificationType,J.c.GroceryAutoShow),!0}if(o?.isSearchEnabled){const a=this.IsApplicableForSearchAndCategoryScenario(e),r=this.IsSearchPage(t,s);if(r.isSerp&&a&&this.HandleSearchPage(r.searchKey,c,d))return!0;const n=this.IsCategoryPage(t,s);if(n.isCategory&&a&&this.HandleCategoryPage(n.categoryId,c,d,s.categoryAutoShowCooldownInSeconds))return!0;if(i.isRebatesUser){const e=this.IsCustomAutoShowPage(t,s);if(e.isMatch&&this.HandleCustomAutoShowPage(c,e.autoShowType,e.cooldownInSeconds,o))return!0}}if(this.IsAddedToCartPage(t,s)&&Z.Q.ICRelatedPDPOffer)return this.localDataService.SetICNotificationType(J.c.AddedToCartPDP),this.validationMessageService.SendStringStorageMessage(Q.Q.ICNotificationType,J.c.AddedToCartPDP),!0;if(a?.retailerData?.getCurrentCheckoutPage()?.pageType===n.GV.HomePage){const e=o.spbHomePageOffers,t=e?.find((e=>e.shouldAutoshow&&e.offersType===j.SPB&&e.offers?.length>0));if(e&&t){const e=Z.Q.ICSpbHomePageShownTimestamp||"0",t=Number(e),o=isNaN(t)?0:t,a=(new Date).getTime(),r=a-o,i=216e5;if(u.R.isTestFlagActive(ve.t.msShoppingTestExp11)||0===o||r>i)return this.localDataService.SetICNotificationType(J.c.SpbHomePage),this.validationMessageService.SendStringStorageMessage(Q.Q.ICNotificationType,J.c.SpbHomePage),this.validationMessageService.SendStringStorageMessage(Q.Q.ICSpbHomePageShownTimestamp,`${a}`),!0}}}catch(e){return!1}return!1}IsAddedToCartPage(e,t){return!!(t&&t.AddedToCartData&&ee.Z.IsUrlMatchAll(e,t.AddedToCartData).isMatch)}IsApplicableForSearchAndCategoryScenario(e){return!e||e==$.sR.AUTO_SHOW_SPB_CASHBACK_LANDING}IsCustomAutoShowPage(e,t){const o={isMatch:!1,autoShowType:"",cooldownInSeconds:0};if(t&&t.CustomAutoShowData)for(const a of t.CustomAutoShowData){const t=ee.Z.IsUrlMatchAll(e,a.matchData);if(t?.isMatch)return o.isMatch=t.isMatch,o.autoShowType=a.autoShowType,o.cooldownInSeconds=a.coolDownInSeconds,o}return o}HandleActivatedAutoNotification(){return!(!Z.Q?.GroceryCashbackItem||!Z.Q?.ICActivatedPending||(this.localDataService.SetICNotificationType(J.c.Activated),this.validationMessageService.SendStringStorageMessage(Q.Q.ICNotificationType,J.c.Activated),this.validationMessageService.SendBoolStorageMessage(Q.Q.ICActivatedPending,!1),0))}HandleHomePage(){const e=this.localDataService.GetCheckoutPageData(),t=e?.retailerData?.domainName??"",o=new URL((0,w.Ek)()),a=(0,K.C$)(o.href,t,""),r=u.R.isExperimentActive(h.H.contextualCashback);if(a&&r){const e=this.localDataService.GetClientInfo(),o={appName:l.Z.GetClientName(),buildVersion:e.buildVersion,enabledfeatures:u.R.GetExpRawData(),enabledServiceFeaturesv2:u.R.GetServerSideExperiments()};this.SendGetCashbackMessage(t,"",se.Contextual,o)}}HandleSearchPage(e,t,o){return!!e&&(this.SendGetCashbackMessage(t,e,se.Search,o),this.localDataService.SetICNotificationType(J.c.Search),this.localDataService.SetData("query",e),!0)}HandleCategoryPage(e,t,o,a){return!!e&&(this.SendGetCashbackMessage(t,e,se.Category,o),this.localDataService.SetICNotificationType(J.c.Category),a&&this.localDataService.SetData("categoryCooldown",a.toString()),!0)}HandleCustomAutoShowPage(e,t,o,a){try{const r=Z.Q?.GroceryAutoShowData?(0,w.BQ)(Z.Q.GroceryAutoShowData):new Ie,i=r?.AutoShowEventsMap[e]?r.AutoShowEventsMap[e]:[],n=i?.filter((e=>e.AutoShowType===t));n?.sort(((e,t)=>e.AutoShowTimestamp-t.AutoShowTimestamp));const s=ee.Z.GetTotalCashbackFromOffers(a?.itemizedCashback);if(s&&s>0&&(0===n?.length||this.GetSecondsSince(n[0].AutoShowTimestamp)>o)){const a=i?.filter((e=>e.AutoShowType!==t));return a?.push(new ye(t,Date.now(),o)),r.AutoShowEventsMap[e]=a,r.ActiveAutoShowType=t,r.TotalCashbackAmount=s,this.validationMessageService.SendStringStorageMessage(Q.Q.GroceryAutoShowData,JSON.stringify(r)),this.validationMessageService.SendStringStorageMessage(Q.Q.ICNotificationType,J.c.GroceryAutoShow),this.localDataService.SetICNotificationType(J.c.GroceryAutoShow),!0}return!1}catch(e){return!1}}GetSecondsSince(e){return(Date.now()-e)/1e3}HandleActivatedOffers(e,t,o){this.localDataService.SetICNotificationType(J.c.ActivatedOffers),this.localDataService.SetData("domain",t),this.SendGetCashbackMessage(t,e,se.Category,o)}}var ke=_e;class Re{constructor(){(0,a.Z)(this,"pageVisitId",void 0),(0,a.Z)(this,"retailerSessionId",void 0),(0,a.Z)(this,"sessionId",void 0)}static Create(e){const t=new Re;return t.pageVisitId=e?.pageVisitId,t.retailerSessionId=e?.retailerSessionId,t.sessionId=e?.sessionId,t}}var De=Re,Ne=o(1906);function we(e){const t=e?.confirmationDetails;return!!(t&&t.transactionId&&t.purchaseTotal&&t.productNames)}var xe=o(1775),Ue=class{constructor(){(0,a.Z)(this,"copilotVisible",!1),(0,a.Z)(this,"shoppingVisible",!1)}},Be=o(4802),Le=o(978);function Fe(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function Me(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?Fe(Object(o),!0).forEach((function(t){(0,a.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):Fe(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}var He=class{constructor(){(0,a.Z)(this,"isPersonalizationDataConsentEnabled",void 0),(0,a.Z)(this,"cartExtractionSuccessful",void 0),(0,a.Z)(this,"mutationObserver",void 0)}async Init(){const e=et.GetLocalDataService(),t=e.GetCheckoutPageData(),o=e.GetImpressionId(),a=e.GetDomainName();if(!t.retailerData)return;this.isPersonalizationDataConsentEnabled=t.userInfo?.isPersonalizationDataConsentEnabled??e.IsP13nEnabled()??!1;const r=t.retailerData.getAutomatedSelectorsPageByRegex(location.href);r&&(r?.type!==n.u3.Checkout&&r?.type!==n.u3.Cart||(this.AddPersonalizedPromotionsButtonListeners(a,o,r),this.TryCheckAndCollectPersonalizedPromotionsRawInformation(a,o,r)))}async PostValidation(){}GetLastPersonalizedPromotionsCartData(){const e=(0,s.Mw)(Le.Vj);return e&&!(0,i.TF)(e)?JSON.parse(e):null}async TryCheckAndCollectPersonalizedPromotionsRawInformation(e,t,o,a){o&&this.CollectPersonalizedPromotionsCartData(e,t,o,a).catch((o=>{const a={domain:e,cartUrl:location.pathname};this.LogCartExtractionEvent(a,n.R.PersonalizedPromotionsExtractionError,o?.message,n.in.Error,t)}))}async ShouldCollectPersonalizedPromotionsCartData(e,t){const o=Date.now();return!(e&&!(0,i.TF)(t)&&t===e.OrderTotal&&!(0,i.TF)(e.RandomId)&&e.PageUrl===(0,w.Ek)()&&o-e.CartDataCreationTime<=I.l$)}async CollectPersonalizedPromotionsCartData(e,t,o,a){if(!o?.details)return;const r=new Be.Z;r.domain=e,r.pageType=o.type,r.pageUrl=(0,w.Ek)(),r.orderId=S.Z.GetBoxValue(o.details.orderId),r.randomId=T.Z.uuidv4();const i=o.details.orderTotalPrice;let s="";C.ZP.IsValidDataField(i)&&(s=await C.ZP.WaitForCondition((async()=>U.Z.RunQuerySelectorAll(i).length>0),5e3).then((async()=>S.Z.GetBoxValue(i))).catch((o=>{const a={cartId:r.randomId??"",cartUrl:location.pathname,domain:e};return this.LogCartExtractionEvent(a,n.R.PersonalizedPromotionsExtractionError,o?.message,n.in.Error,t),""})));const c=this.GetLastPersonalizedPromotionsCartData();if(!c||this.ShouldCollectPersonalizedPromotionsCartData(c,s)){try{const r=new URL(window.location.href);this.AddPageMonitor(e,t,r,o,a)}catch(e){}try{if(r.orderTotal=s,r.orderSubtotal=S.Z.GetBoxValue(o.details.orderSubTotalPrice),r.productName=await this.GetItemizedProductData(o.details.productName),r.productItemPrice=await this.GetItemizedProductData(o.details.productItemPrice),r.productTotalPrice=await this.GetItemizedProductData(o.details.productTotalPrice),r.productPrice=await this.GetItemizedProductData(o.details.productPrice),r.productQuantity=await this.GetItemizedProductData(o.details.productQuantity),r.productId=await this.GetItemizedProductData(o.details.productId),C.ZP.IsValidDataField(o.details.productImgSelector)){const e=U.Z.RunQuerySelectorAll(o.details.productImgSelector);let t="";for(const o of e){const e=o?.getAttribute("alt");e&&(t+=e+"<SEP>")}r.productNameFromImg=t}this.LogPersonalizedPromotionsCartInfo(r,e,t)}catch(e){}}}LogPersonalizedPromotionsCartInfo(e,t,o){const a=T.Z.uuidv4();this.LogCartExtractionEvent(e,n.R.ShoppingPersonalizedPromotionsRawTable,"Successfully extracted Personalized Promotions Cart Information",n.in.Information,o,a,!0);const r=new Le.JR;r.Domain=e.domain,r.OrderTotal=e.orderTotal,r.PageType=e.pageType,r.PageUrl=e.pageUrl,r.OrderId=e.orderId,r.OrderSubtotal=e.orderSubtotal,r.ProductName=e.productName,r.ProductTotalPrice=e.productTotalPrice,r.ProductItemPrice=e.productItemPrice,r.ProductQuantity=e.productQuantity,r.ProductId=e.productId,r.ExtractionId=T.Z.uuidv4(),r.CartDataCreationTime=Date.now(),r.ProductPrice=e.productPrice,r.ProductNameFromImg=e.productNameFromImg,r.RandomId=e.randomId,(0,s.NN)()||this.LogCartExtractionEvent(e,n.R.PersonalizedPromotionsExtractionError,"No access to local storage",n.in.Error,o),(0,s.Xo)(Le.Vj,JSON.stringify(r)),this.SendPersistentPersonalizedPromotionsCartMessage(t,r,o)}async GetItemizedProductData(e,t=5e3){if(!e||(0,i.TF)(e))return"";let o;return await C.ZP.WaitForCondition((async()=>(o=U.Z.GetFirstVisibleElement(e??""),void 0!==o)),t),U.Z.GetItemizedData(e??"","<SEP>")}async AddPageMonitor(e,t,o,a,r){const i="true"===a.details?.addCartMonitor,n=a.details?.cartMonitorSelector;if(i){const o={attributes:!0,characterData:!0,childList:!0,subtree:!0};this.mutationObserver||(this.mutationObserver=new MutationObserver((async o=>{this.TryCheckAndCollectPersonalizedPromotionsRawInformation(e,t,a,r)})));const i=n??a?.details?.orderTotalPrice;if(i){await C.ZP.WaitForCondition((async()=>void 0!==U.Z.GetFirstVisibleElement(i)),5e3);const e=U.Z.GetFirstVisibleElement(i);e&&(this.mutationObserver?.disconnect(),this.mutationObserver?.observe(e,o))}}else this.mutationObserver?.disconnect()}SendPersistentPersonalizedPromotionsCartMessage(e,t,o){try{const o=Z.Q?.PersonalizedPromotionsCartData??"",a=(0,w.BQ)(o)??{};a[e]={cartDataStorageInfo:t,timestamp:new Date};const r=JSON.stringify({value:JSON.stringify(a)});S.Z.SendStorageMessage("PersonalizedPromotionsCartData",r)}catch(e){this.LogCartExtractionEvent(t,n.R.PersonalizedPromotionsExtractionError,"Could not send cart data to storage:  "+e?.message,n.in.Error,o)}}async AddPersonalizedPromotionsButtonListeners(e,t,o){if(o?.details?.addToCartButton){const a=o.details.addToCartButton,r=await C.ZP.WaitForCondition((async()=>U.Z.HasVisibleElement(a)),5e3).then((async()=>U.Z.GetFirstVisibleElement(a)));r?.addEventListener("click",(async()=>{this.TryCheckAndCollectPersonalizedPromotionsRawInformation(e,t,o,!0)}))}else if(o?.details?.placeOrderButton){const a=o.details.placeOrderButton,r=await C.ZP.WaitForCondition((async()=>U.Z.HasVisibleElement(a)),5e3).then((async()=>U.Z.GetFirstVisibleElement(a)));r?.addEventListener("click",(async()=>{this.TryCheckAndCollectPersonalizedPromotionsRawInformation(e,t,o,!1)}))}}ShouldSendTelemetryData(e){return this.isPersonalizationDataConsentEnabled||e!==n.R.CartExtraction&&e!==n.R.TravelCheckoutExtraction&&e!==n.R.ShoppingPersonalizedPromotionsRawTable}LogCartExtractionEvent(e,t,o,a,r,i,s){let c={};this.ShouldSendTelemetryData(t)&&(c=e),s||(void 0===this.cartExtractionSuccessful&&(t===n.R.CartExtraction?this.cartExtractionSuccessful=!0:this.cartExtractionSuccessful=!1),c=Me(Me({},c),{},{isPersonalizationDataConsentEnabled:this.isPersonalizationDataConsentEnabled,extractionId:i??null})),S.Z.SendLogEventMessage(c,t,r,o,a)}},Ze=o(7355),Ge=o(1951),Ve=o(6261),Ke=o(650),We=o(7869),ze=o(25),je=o(3345),$e=o(5822),Qe=class{constructor(e,t){(0,a.Z)(this,"validator",void 0),(0,a.Z)(this,"CEService",void 0),(0,a.Z)(this,"domainName",void 0),this.validator=e,this.CEService=t}async SetUpPurchaseConfirmation(e,t,o,a){try{this.domainName=o;const r=await this.IsFinalCheckoutPage(e),i=e.retailerData.getCurrentFinalCheckoutPage(),n=(0,w.uf)(e?.market,e.retailerData?.exclusiveMarket);let s=await Ce.Z.GetOrderTotal(i,n,t,o);ze.ZP.sendFinalCheckoutValidationLog(this.domainName,r,t,"",s);const c=this.CEService.GetLastCartData();r?this.ListenForPurchaseConfirmation(e,s,t,c?.CartId??"",a):i?.domMutationEnabled&&C.ZP.ObserveUntil((()=>U.Z.HasVisibleElement(i.finalCheckoutButtonSelector)),(async()=>{s=await Ce.Z.GetOrderTotal(i,n,t,o),ze.ZP.sendFinalCheckoutValidationLog(this.domainName,!0,t,"",s),this.ListenForPurchaseConfirmation(e,s,t,c?.CartId??"",a)}))}catch(e){const o=e?.message??"checkoutpage purchase confirmation error.";S.Z.SendPurchaseConfirmationLog(this.domainName,t,o,"error","",void 0)}}async IsFinalCheckoutPage(e){const t=e.retailerData.getCurrentFinalCheckoutPage();return!(!t||(0,i.TF)(t.finalCheckoutButtonSelector))&&(await C.ZP.WaitForCondition((async()=>U.Z.HasVisibleElement(t.finalCheckoutButtonSelector)),5e3),U.Z.HasVisibleElement(t.finalCheckoutButtonSelector))}ListenForPurchaseConfirmation(e,t,o,a,r){const n=e.retailerData.getCurrentFinalCheckoutPage();if(n&&!(0,i.TF)(n.finalCheckoutButtonSelector)){const i=U.Z.GetAllVisibleElements(n.finalCheckoutButtonSelector);for(const s of i)s.addEventListener("click",(async()=>{this.validator.SendPurchaseConfirmationMessage(),S.Z.SendPurchaseConfirmationLog(this.domainName,o,"User completed purchase","completed",a,t);try{const t=je.Z.getInitializedFactory()?.getDynamicTransactionId(),o=(0,$e.h)(e);if(t&&!o){const o=t?.isEnabledDynamicTransactionId(e?.retailerData?.settings);o&&t.setDynamicTransactionId()}}catch{}this.ConfirmPurchase(n,a,o,t);try{const t=(0,w.uf)(e?.market,e.retailerData?.exclusiveMarket),a=e.retailerData?.getCurrentAutomatedSelectorsPage(location.href);this.CEService.TryCheckAndCollectCartInformation(e.retailerData.domainName,o,n,t,a,r)}catch{}try{u.R.isExperimentActive(h.H.injectConfirmationScriptUponPurchaseCompletion)&&S.Z.SendStorageMessage("CompletedPurchase",JSON.stringify({value:!0})),S.Z.SendStorageMessage("CompletedPurchaseConf",JSON.stringify({value:!0}))}catch(e){}}))}}async ConfirmPurchase(e,t,o,a){const r=new Ve.GA;r.CheckoutButtonClicked=!0,r.CheckoutTime=Date.now(),r.CartId=t,r.CartValue=a,(0,s.Xo)(Ve.Wi,JSON.stringify(r)),await C.ZP.Sleep(5e3);let i=new We.L;C.ZP.WaitForCondition((async()=>(i=this.DidPurchaseSucceed(e),i.indicators.length>0)),5e3).then((()=>{this.LogPurchaseStatusAndCleanUp(i.purchaseFailed,o,t,a,i.indicators),i.purchaseFailed||(0,s.UZ)(I.OY)})).catch((e=>{S.Z.SendPurchaseConfirmationLog(this.domainName,o,e?.message??"Error evaluating purchase status on checkout script","error",t,a)}))}DidPurchaseSucceed(e){const t=new We.L;if(t.indicators=[],t.purchaseFailed=!1,U.Z.GetAllVisibleElements(e.finalCheckoutButtonSelector).length>0)return t.purchaseFailed=!0,t.indicators.push(We.c.finalCheckoutButtonVisible),t;const o=U.Z.GetFirstVisibleElement("body");return Ke.ZP.PageIncludesPaymentKeyWords(o?.innerText.toLocaleLowerCase(),Ke.lD)?(t.indicators.push(We.c.successfulPaymentKeywordsFound),t.purchaseFailed=!1,t):(Ke.ZP.PageIncludesPaymentKeyWords(o?.innerText.toLocaleLowerCase(),Ke.si)&&(t.purchaseFailed=!0,t.indicators.push(We.c.failurePaymentKeywordsFound)),U.Z.GetAllVisibleElements("input").length>0&&(t.purchaseFailed=!0,t.indicators.push(We.c.inputFieldsFound)),t)}LogPurchaseStatusAndCleanUp(e,t,o,a,r){(0,s.UZ)(Ve.Wi),e||(0,s.Mw)(Ge.y$.autoApplyStorageKey)===Ge.M4.ActionDetected&&(S.Z.SendStringStorageMessage(Ge.y$.completedPurchaseStorageKey,Ge.M4.ActionDetected),(0,s.Xo)(Ge.y$.completedPurchaseStorageKey,Ge.M4.ActionDetected));const i=e?"Failed":"Succeeded";S.Z.SendPurchaseConfirmationLog(this.domainName,t,JSON.stringify(r),i,o,a)}};class Je{async QueryWebAssistUrls(e,t){return Je.waiting=!0,Je.mojomResponse=void 0,H.p.postMessageToHost("QueryWebAssistUrls",[e,...t]),await C.ZP.WaitForCondition((async()=>!Je.waiting),7e3),Je.mojomResponse}ProcessWebAssistResponse(e){try{Je.mojomResponse=JSON.parse(e)}catch(e){Je.mojomResponse=void 0}finally{Je.waiting=!1}}}(0,a.Z)(Je,"waiting",void 0),(0,a.Z)(Je,"mojomResponse",void 0);var Xe=Je,Ye=o(9442);class qe{static GetValidatorModule(){return this.validator}static GetGroceryCBService(){return this.groceryCBService||(this.groceryCBService=new E.Z),this.groceryCBService}static GetZipCardService(){return this.zipCardService||(this.zipCardService=new Ye.Z),this.zipCardService}static GetCartExtractionService(){return(0,L.X)()}static GetPersonalizedPromotionsCartExtractionService(){return this.personalizedPromotionsCartExtractionService||(this.personalizedPromotionsCartExtractionService=new He),this.personalizedPromotionsCartExtractionService}static GetPinterestService(){return this.pinterestService||(this.pinterestService=new Ze.Z),this.pinterestService}static GetCatalogExtractionService(){return this.catalogExtractionServie||(this.catalogExtractionServie=new F.Z),this.catalogExtractionServie}static GetHtmlFragmentCollectionService(){return this.htmlFragmentCollectionService||(this.htmlFragmentCollectionService=new z),this.htmlFragmentCollectionService}static GetCancellationPageDataExtractionService(){return this.cancellationPageDataExtractionService||(this.cancellationPageDataExtractionService=new B),this.cancellationPageDataExtractionService}static GetAutomaticCartExtractionService(){return this.automaticCartExtractionService||(this.automaticCartExtractionService=new N(qe.GetWebAssistQueryService())),this.automaticCartExtractionService}static GetPurchaseDetectionService(){return this.purchaseDetectionService||(this.purchaseDetectionService=new Qe(qe.GetValidatorModule(),qe.GetCartExtractionService())),this.purchaseDetectionService}static GetICValidatorService(){return this.icValidatorService}static GetIcSearchProcessorService(){return this.icSearchProcessorService}static GetIcPDPProcessorService(){return this.icPDPProcessorService}static GetLocalDataService(){return this.localDataService}static GetValidationMessageService(){return this.validationMessageService}static GetWebAssistQueryService(){return this.webAssistQueryService||(this.webAssistQueryService=new Xe),this.webAssistQueryService}static GetSuggestedCouponService(e=!1){return this.suggestedCouponsService||(this.suggestedCouponsService=new r.Z(S.Z.SendStorageMessage.bind(S.Z),e)),this.suggestedCouponsService}static GetOtherSellersService(){return this.otherSellersService}static GetClientRequestsService(){return this.clientRequestsService}static GetPageDetectionService(){return this.pageDetectionService}static GetCartProcessingClient(){return this.cartProcessingClient||(this.cartProcessingClient=new O),this.cartProcessingClient}}(0,a.Z)(qe,"localDataService",new class{constructor(){(0,a.Z)(this,"impressionId",void 0),(0,a.Z)(this,"icNotificationType",void 0),(0,a.Z)(this,"mapData",void 0),(0,a.Z)(this,"userInfo",void 0),(0,a.Z)(this,"clientInfo",void 0),(0,a.Z)(this,"isRebatesEnabled",void 0),(0,a.Z)(this,"isP13nEnabled",void 0),(0,a.Z)(this,"isEdgeProfileRebatesUser",void 0),(0,a.Z)(this,"consentCanPrompt",void 0),(0,a.Z)(this,"itemLevelCashBackDta",void 0),(0,a.Z)(this,"domainName",void 0),(0,a.Z)(this,"traceId",void 0),(0,a.Z)(this,"isClippingSent",void 0),(0,a.Z)(this,"submittedIds",void 0),(0,a.Z)(this,"personalizedCashbackData",void 0),(0,a.Z)(this,"isPendingTransactionPresent",!1),(0,a.Z)(this,"searchApiRequestSentTimestamp",0),(0,a.Z)(this,"merchantData",void 0),(0,a.Z)(this,"coupons",void 0),(0,a.Z)(this,"isFinalCheckoutPage",void 0),(0,a.Z)(this,"market",void 0),(0,a.Z)(this,"isExpressCheckoutPage",void 0),(0,a.Z)(this,"muid",void 0),(0,a.Z)(this,"params",void 0),(0,a.Z)(this,"isAADSignedIn",void 0),(0,a.Z)(this,"hasValidLinkedAccount",void 0),(0,a.Z)(this,"sessionIds",void 0),(0,a.Z)(this,"ConfirmationPageData",void 0),(0,a.Z)(this,"autoApplyStatus",!1),(0,a.Z)(this,"bingNavChain",void 0),(0,a.Z)(this,"paneState",void 0),(0,a.Z)(this,"userSettingsData",void 0),(0,a.Z)(this,"featureConfigs",void 0),this.mapData=new Map,this.userInfo=new Te.Z,this.clientInfo=new Oe,this.isExpressCheckoutPage=!1,this.paneState=new Ue}SetBingNavChain(e){this.bingNavChain=e}SetParams(e){this.params=e}SetImpressionId(e){this.impressionId=e}SetDomainName(e){this.domainName=e}EarlyFetchConfirmationPageData(e){this.ConfirmationPageData=async function(e,t){if(!e||!t||!function(e,t){return!(!e||!t)&&new RegExp(e,"i").test(t)}(e.orderConfirmationPageUrl,t))return Promise.resolve(void 0);const o=await(0,Ne._p)(e.confirmationPageTelemetry,e.domainName);return o?.confirmationDetails?{confirmationDetails:o.confirmationDetails,canNotifyOnConfirmationPage:we(o)}:void 0}(e,(0,w.Ek)())}async GetConfirmationPageData(e){return this.ConfirmationPageData||this.EarlyFetchConfirmationPageData(e),await this.ConfirmationPageData}SetMarket(e){this.market=e}SetICNotificationType(e){this.icNotificationType=e}SetTraceId(e){this.traceId=e}SetIsClippingSent(e){this.isClippingSent=e}SetCheckoutPageData(e){this.merchantData=e}SetCoupons(e){this.coupons=e}SetIsFinalCheckoutPage(e){this.isFinalCheckoutPage=e}GetBingNavChain(){return this.bingNavChain??""}GetParams(){return this.params}GetIsFinalCheckoutPage(){return this.isFinalCheckoutPage}GetCheckoutPageData(){return this.merchantData}GetCoupons(){return this.coupons}GetIsClippingSent(){return this.isClippingSent}GetTraceId(){return this.traceId}GetMarket(){return this.market}GetICNotificationType(){return this.icNotificationType}GetImpressionId(){return this.impressionId??""}GetDomainName(){return this.domainName??""}SetIsExpressCheckoutPage(e){this.isExpressCheckoutPage=e}IsExpressCheckoutPage(){return this.isExpressCheckoutPage}SetItemLevelCashbackData(e){this.itemLevelCashBackDta=e}SetClientInfo(e){this.clientInfo=e}GetClientInfo(){return this.clientInfo}SetSubmittedIds(e){this.submittedIds=e}GetSubmittedIds(){return this.submittedIds}SetIsRebatesEnabled(e){this.isRebatesEnabled=e}IsrebatesEnabled(){return this.isRebatesEnabled}SetIsP13nEnabled(e){this.isP13nEnabled=e}IsP13nEnabled(){return this.isP13nEnabled}SetIsEdgeProfileRebatesUser(e){this.isEdgeProfileRebatesUser=e}IsEdgeProfileRebatesUser(){return this.isEdgeProfileRebatesUser}SetConsentCanPrompt(e){this.consentCanPrompt=e}ConsentCanPrompt(){return this.consentCanPrompt}SetIsAADSignedIn(e){this.isAADSignedIn=e}IsAADSignedIn(){return this.isAADSignedIn}SetHasValidLinkedAccount(e){this.hasValidLinkedAccount=e}HasValidLinkedAccount(){return this.hasValidLinkedAccount}GetItemLevelCashbackData(){return this.itemLevelCashBackDta}SetUserInfo(e){this.userInfo=e}GetUserInfo(){return this.userInfo}GetData(e){return this.mapData.get(e)}SetData(e,t){return this.mapData.set(e,t)}SetAutoApplyStatus(e){this.autoApplyStatus=e||this.autoApplyStatus}GetAutoApplyStatus(){return this.autoApplyStatus}SetPersonalizedAdsResponse(e){this.personalizedCashbackData=e}GetPersonalizedAdsResponse(){return this.personalizedCashbackData}SetIsPendingTransactionPresent(e){this.isPendingTransactionPresent=e}GetIsPendingTransactionPresent(){return this.isPendingTransactionPresent}SetSearchApiRequestSentTimestamp(e){this.searchApiRequestSentTimestamp=e}GetSearchApiRequestSentTimestamp(){return this.searchApiRequestSentTimestamp}SetSessionIds(e){this.sessionIds=De.Create(e)}SetUserSettingsData(e,t,o){if(o&&!(e.length<=t))try{this.userSettingsData=JSON.parse(e[t]),this.userSettingsData?.featureConfigs&&(this.featureConfigs=JSON.parse(this.userSettingsData.featureConfigs))}catch(e){}}GetUserSettingsData(){return this.userSettingsData}GetFeatureConfigs(){return this.featureConfigs}GetLogBlockConfig(){return this.featureConfigs?.logBlockConfig??(0,xe.JL)()}GetSessionIds(){return this.sessionIds}SetMuidFromUHId(e){if(e)try{const t=window.atob(e);t&&(this.muid=t)}catch(e){}}GetMuid(){return this.muid}SetPaneStateData(e){if(e)try{const t=JSON.parse(e);this.paneState.copilotVisible=t?.discover_visible??!1,this.paneState.shoppingVisible=t?.shopping_visible??!1}catch(e){}}GetPaneStateData(){return this.paneState}}),(0,a.Z)(qe,"validationMessageService",new class{SendMessage(e,t){S.Z.SendMessage(e,t)}SendStringStorageMessage(e,t){S.Z.SendStringStorageMessage(e,t)}SendBoolStorageMessage(e,t){S.Z.SendStorageMessage(e,JSON.stringify({value:t}))}}),(0,a.Z)(qe,"validator",new ze.ZP(qe.GetLocalDataService())),(0,a.Z)(qe,"personalizedPromotionsCartExtractionService",new He),(0,a.Z)(qe,"zipCardService",new Ye.Z),(0,a.Z)(qe,"groceryCBService",void 0),(0,a.Z)(qe,"catalogExtractionServie",new F.Z),(0,a.Z)(qe,"automaticCartExtractionService",void 0),(0,a.Z)(qe,"purchaseDetectionService",new Qe(qe.GetValidatorModule(),qe.GetCartExtractionService())),(0,a.Z)(qe,"htmlFragmentCollectionService",void 0),(0,a.Z)(qe,"cancellationPageDataExtractionService",new B),(0,a.Z)(qe,"icValidatorService",new ke),(0,a.Z)(qe,"icSearchProcessorService",new Pe),(0,a.Z)(qe,"icPDPProcessorService",new ie),(0,a.Z)(qe,"suggestedCouponsService",void 0),(0,a.Z)(qe,"webAssistQueryService",void 0),(0,a.Z)(qe,"otherSellersService",new v.Z),(0,a.Z)(qe,"pinterestService",void 0),(0,a.Z)(qe,"clientRequestsService",new class{constructor(){(0,a.Z)(this,"MaxWaitTime",7e3),(0,a.Z)(this,"responseMap",{})}async Init(){}async PostValidation(){}async SendRequest(e,t,o){const a=T.Z.uuidv4(),r=JSON.stringify({serviceName:e,methodName:t,requestBody:JSON.stringify(o)});this.responseMap[a]=void 0,M.f.postMessageToHost("FireGenericDealsRequest",[a,r]),H.p.postMessageToHost("FireGenericDealsRequest",[a,r]),await(0,C.dz)((async()=>void 0!==this.responseMap[a]),this.MaxWaitTime);const i=this.responseMap[a];if(delete this.responseMap[a],void 0!==i&&i.length>=3&&"200"===i[2]){const e=JSON.parse(i[1]);if("OK"===e?.errorCode&&e?.responseBody)return e.responseBody}return null}async SendRequestWithTimeout(e,t,o,a=this.MaxWaitTime){const r=T.Z.uuidv4(),i=JSON.stringify({serviceName:e,methodName:t,requestBody:JSON.stringify(o)});this.responseMap[r]=void 0,M.f.postMessageToHost("FireGenericDealsRequest",[r,i]),H.p.postMessageToHost("FireGenericDealsRequest",[r,i]);const n=await(0,C.V5)((async()=>void 0!==this.responseMap[r]),a);if(n?.status===C.wS.Timeout)throw new Error(`${e} ${t} was aborted after ${a} miliseconds`);const s=this.responseMap[r];if(delete this.responseMap[r],void 0!==s&&s.length>=3&&"200"===s[2]){const e=JSON.parse(s[1]);if("OK"===e?.errorCode&&e?.responseBody)return e.responseBody}return null}ProcessClientRequestResponse(e){if(e.length>=3){const t=e[0];Object.keys(this.responseMap).includes(t)&&void 0===this.responseMap[t]&&(this.responseMap[t]=e)}}}),(0,a.Z)(qe,"pageDetectionService",new class{constructor(){(0,a.Z)(this,"regexList",void 0),this.regexList=[/^(?!.*setting).*(\bcheckout|\bpayment\b)/i,/^(?!.*add).*(\bcart\b|\bbasket\b)/i]}async Init(){}async PostValidation(){}CheckAndLogUrl(e){const t=window.location.href;if(this.UrlNotInRetailerData(e,t))for(const o of this.regexList)if(o.test(t))return void this.LogUrlAndMatchedRegex(t,o,e)}UrlNotInRetailerData(e,t){const o=e.retailerData?.getCurrentCheckoutPage(t);return!o||"/"===o.checkoutPageUrl}LogUrlAndMatchedRegex(e,t,o){const a={Domain:o.retailerData?.domainName,PageUrl:e,Regex:t.source};S.Z.SendLogEventMessage(a,n.R.PageDetectionRegexMatched,o.impressionId,"Url not in retailer data matched regex",n.in.Information)}}),(0,a.Z)(qe,"cartProcessingClient",new O);var et=qe},25:function(e,t,o){o.d(t,{EI:function(){return J},OE:function(){return $},J6:function(){return Q},ZP:function(){return Y}});var a=o(2370),r=o(4872),i=o(1656),n=o(3209),s=o(9645),c=o(843),l=o(7609),d=o(5144),u=o(8767),m=o(7689),h=o(4901),p=o(6764),g=o(7605),S=o(1687),C=o(9710);const f="var(--colorNeutralForeground1Static)",A="var(--colorNeutralBackground1Selected)",P="var(--colorNeutralStroke3)",b="var(--borderRadiusMedium)",O="var(--fontSizeBase200)",E="var(--fontSizeBase300)",v="var(--fontWeightRegular)",T="var(--fontWeightSemibold)",y="var(--lineHeightBase200)",I="var(--lineHeightBase300)",_="var(--spacingHorizontalM)",k="var(--spacingVerticalSNudge)";var R=class{getStyles(){return`\n        .productTrackingViewContainer {\n            width: 100%;\n            padding: 0;\n            box-sizing: border-box;\n        }\n        .subContainer {\n            display: flex;\n            padding-top: 12px;\n            padding-bottom: 16px;\n        }\n        .iconContainer {\n            position: static;\n            display: flex;\n            justify-content: center;\n            align-items: center;\n            width: 36px;\n            height: 36px;\n            border-radius: 50%;\n            background: #F3F3F3;\n            box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);\n        }\n        .trackedStateIcon {\n            max-width: 20px;\n        }\n        .textContainer {\n            flex: 1;\n            text-align: left;\n            padding: 0 12px 0 8px;\n        }\n        .trackedPriceNotifText {\n            font-weight: 600;\n        }\n        fluent-switch {\n            --design-unit: 4;\n        }\n        ::part(switch) {\n            border: 1px solid #616161;\n        }\n        .checked::part(switch) {\n            border: 1px solid transparent;\n            background: #0F6CBD;\n        }\n        ::part(checked-indicator) {\n            --design-unit: 4;\n            background: #616161;\n            border: 2px solid transparent;\n            top: 2px;\n            left: 2px;\n        }\n        .checked::part(checked-indicator) {\n            background: #FFFFFF;\n            left: 22px;\n        }\n        hr {\n            border: none;\n            height: 1px;\n            background: #F5F5F5;\n        }\n        .trackedProductText {\n            color: var(--accent-fill-rest);\n            font-weight: 400;\n            background: inherit;\n        }\n        .retailerContainer {\n            position: relative;\n            left: 4px;\n            top: 2px;\n        }\n        .subtitleContainer {\n            color: var(--neutral-foreground-hint);\n            font-size: 12px;\n            max-width: 160px;\n            display: -webkit-box;\n            -webkit-box-orient: vertical;\n            -webkit-line-clamp: 2;\n            overflow: hidden;\n            text-align: left;\n        }\n        .settingsContainer {\n            width: 302px;\n            padding: 10px;\n            font-size: 14px;\n            border-radius: 4px;\n            background: white;\n            position: absolute;\n            top: 0px;\n            left: 36px;\n            z-index: 5;\n            box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.12), 0px 8px 16px rgba(0, 0, 0, 0.14);\n            backdrop-filter: blur(30px);\n            cursor: default;\n        }\n        @media (forced-colors: active) {\n            .settingsContainer {\n                border: 1px solid black;\n            }\n            .inlineCard {\n                border: 1px solid black;\n            }\n        }\n        .settingsHeader {\n            height: 40px;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .ptSettingsTitle {\n            font-family: var(--fontFamilyBase);\n            font-size: 14px;\n            font-weight: 600;\n            line-height: ${I};\n            text-align: left;\n            width: 240px;\n        }\n        .settingsLeftChevron svg {\n            rotate: 90deg;\n            width: 9px;\n            height: 9px;\n            margin-bottom: 2px;\n        }\n        .settingsBody {\n            margin-left: 8px;\n            margin-right: 8px;\n            gap: 12px;\n            opacity: 0px;\n        }\n        .settingsText {\n            font-size: ${O};\n            font-weight: ${T};\n            line-height: ${y};\n            color: ${f};\n            margin-top: 4px;\n            margin-bottom: 4px;\n        }\n        .settingsOptionContainer {\n            display: flex;\n            flex-wrap: nowrap;\n            gap: 8px;\n            margin-bottom: 8px;\n            margin-top: 0;\n            padding: 0;\n            list-style-type: none;\n        }\n            \n        .settingsOptionContainer li {\n            position: relative;\n            height: 30px;\n        }\n\n        .settingsOptionContainer input[type="radio"] {\n            position: absolute;\n            opacity: 0;\n            height: 100%;\n            width: 100%;\n            margin: 0;\n            cursor: pointer;\n        }\n\n        .settingsOptionContainer label {\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            padding: 4px 8px;\n            border: 1px solid var(--colorNeutralStroke2);\n            border-radius: ${b};\n            font-size: ${E};\n            font-weight: ${T};\n            line-height: ${I};\n            white-space: nowrap;\n            text-align: center;\n            background: ${A}; \n            transition: background 0.2s, border-color 0.2s;\n        }\n   \n        .settingsOptionButton {\n            border-radius: ${b};\n            background: var(--colorStrokeFocus1);\n            padding-inline-start ${_};\n            padding-inline-end ${_};\n            padding-block-start ${k};\n            padding-block-end ${k};\n            column-gap: var(--spacingHorizontalSNudge);\n            font-size: ${E};\n            font-weight: ${T};\n            line-height: ${I};\n            color: ${f};\n        }\n        .settingsOptionSelected input[type="radio"]:checked + label {\n            background: ${A};\n            border-color: var(--colorNeutralStrokeAccessiblePressed);\n        }\n        .settingsSaveButton {\n            width: 100%;\n            font-weight: 600;\n            margin-top: 8px;\n        }\n        .settingsSaveMuted::part(control) {\n            background: ${P};\n            color: #00000042;\n        }\n        .checkMarkCircle {\n            margin-top: 5px;\n        }\n        .checkMarkCircle svg path {\n            fill: var(--colorPaletteGreenForeground3);\n        }\n        .inlineCard {\n            background: var(--colorBrandBackground2);\n            padding: 12px;\n            border-radius: 4px;\n            cursor: pointer;\n        }\n        .inlineCard:hover {\n            background: var(--colorBrandBackground2Hover)\n        }\n        .notifyConditionText span {\n            display: inline;\n            white-space: nowrap;\n            white-space: normal;\n        }\n        .boldText {\n            font-weight: bold;\n        }\n        .manageNotificationsContainer {\n            display: flex;\n            margin-top: 4px;\n            width: fit-content;\n        }\n        .manageNotificationsContainer:hover {\n            cursor: pointer;\n        }\n        .manageNotificationText {\n            font-size: ${O};\n            font-weight: ${v};\n            line-height: ${y};\n            color: #0000009E;\n        }\n        .settingsRightChevron svg {\n            margin-left: 4px;\n            margin-bottom: 1.25px;\n            rotate: 270deg;\n            width: 9px;\n            height: 9px;\n            color: #0000009E;\n        }\n        .viewTrackedProducts {\n            font-size: ${O};\n            font-weight: ${v};\n            line-height: ${y};\n            color: var(--colorBrandForegroundLink);\n            width: fit-content;\n            margin-top: 12px;\n            margin-bottom: 2px;\n        }\n        .viewTrackedProducts:hover {\n            cursor: pointer;\n        }\n        `}getConciseStyles(){return"\n        .productTrackingViewContainer {\n            width: 100%;\n            padding: 0;\n            box-sizing: border-box;\n        }\n        .subContainer {\n            display: flex;\n            padding-top: 12px;\n            padding-bottom: 16px;\n        }\n        .iconContainer {\n            position: static;\n            display: flex;\n            justify-content: center;\n            align-items: center;\n            width: 36px;\n            height: 36px;\n            border-radius: 50%;\n            background: #F3F3F3;\n            box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);\n        }\n        .textContainer {\n            flex: 1;\n            text-align: left;\n            padding: 0 12px 0 8px;\n        }\n        .trackedPriceNotifText {\n            font-weight: 600;\n        }\n        fluent-switch {\n            --design-unit: 4;\n        }\n        ::part(switch) {\n            border: 1px solid #616161;\n        }\n        .checked::part(switch) {\n            border: 1px solid transparent;\n            background: #0F6CBD;\n        }\n        ::part(checked-indicator) {\n            --design-unit: 4;\n            background: #616161;\n            border: 1px solid transparent;\n            top: 1.5px;\n            left: 1px;\n        }\n        .checked::part(checked-indicator) {\n            background: #FFFFFF;\n            left: 16px;\n        }\n        .trackingToggleContainer {\n            display: flex;\n            align-items: center;\n        }\n        .trackedProductTextContainer {\n            line-height: 20px;\n            height: 20px;\n            display: flex;\n        }\n        .trackedProductText {\n            color: var(--accent-fill-rest);\n            font-weight: 400;\n            background: inherit;\n            font-size: 12px;\n            line-height: 16px;\n            height: 16px;\n        }\n        .trackedProductText::part(control) {\n            line-height: 20px;\n            height: 20px;\n        }\n        .retailerContainer {\n            position: relative;\n            left: 4px;\n            top: 2px;\n        }\n        .subtitleContainer {\n            color: var(--neutral-foreground-hint);\n            font-size: 12px;\n            max-width: 160px;\n            display: -webkit-box;\n            -webkit-box-orient: vertical;\n            -webkit-line-clamp: 2;\n            overflow: hidden;\n            text-align: left;\n        }\n        "}getNotificationStyles(){return"\n        .productTrackingViewContainer {\n            padding-bottom: 4px;\n        }\n        .subContainer {\n            display: flex;\n            align-items: center;\n            padding-top: 12px;\n            padding-bottom: 0px;\n        }\n        .iconContainer {\n            position: static;\n            display: flex;\n            justify-content: center;\n            align-items: center;\n            width: 36px;\n            height: 36px;\n            border-radius: 50%;\n            background: #F3F3F3;\n            box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);\n        }\n        .trackedPriceNotifText {\n            font-weight: 600;\n        }\n       "}getDarkModeStyles(){return`\n        ::part(switch) {\n            border: 1px solid #ADADAD;\n        }\n        .checked::part(switch) {\n            background: #479EF5;\n        }\n        ::part(checked-indicator) {\n            background: #ADADAD;\n        }\n        .checked::part(checked-indicator) {\n            background: #3B3B3B;\n        }\n        hr {\n            background: #555555;\n        }\n        .trackedProductText {\n            color: #63ADE5;\n        }\n        .settingsContainer {\n            background: #292929;\n            color: white;\n        }\n        .settingsText {\n            color: white;\n        }\n        .settingsOptionButton {\n            background: #3B3B3B;\n            color: white;\n        }\n        .settingsSaveButton::part(control) {\n            background: #235CCF;\n            color: white;\n        }\n        .settingsSaveMuted::part(control) {\n            background: ${P};\n            color: #FFFFFF3D;\n        }\n        .manageNotificationText {\n            color: #FFFFFFAD;\n        }\n        .settingsRightChevron svg {\n            color: #FFFFFFAD;\n        }\n        .overlayCloseButton::part(control) {\n            background: #292929;\n        }\n        .settingsLeftChevron::part(control) {\n            background: #292929;\n        }\n        `}},D=o(8533),N=o(1714);let w=function(e){return e.ShoppingTab="shoppingTab",e.Contextual="tabContexual",e.Home="tabHome",e.Cashback="tabCashback",e.GenExperiences="GenExperiences",e}({});function x(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function U(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?x(Object(o),!0).forEach((function(t){(0,a.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):x(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}class B extends D.ZP{constructor(...e){super(...e),(0,a.Z)(this,"abandonedCartNotificationTrackingEnabled",void 0),(0,a.Z)(this,"isOutOfStock",void 0),(0,a.Z)(this,"productDetails",void 0),(0,a.Z)(this,"assets",new R),(0,a.Z)(this,"isPriceTracked",void 0),(0,a.Z)(this,"priceTrackingSectionId","price-tracking-section"),(0,a.Z)(this,"settingsOverlay",void 0),(0,a.Z)(this,"trackingOverlay",void 0),(0,a.Z)(this,"handleClickOutsideSettings",(e=>{this.settingsOverlay&&"hidden"!==this.settingsOverlay.style.visibility&&!e.composedPath().includes(this.settingsOverlay)&&this.closeOverlaysCleanListeners()})),(0,a.Z)(this,"handleClickOutsideTracking",(e=>{this.trackingOverlay&&"hidden"!==this.trackingOverlay.style.visibility&&!e.composedPath().includes(this.trackingOverlay)&&this.closeOverlaysCleanListeners()}))}async createTrackingToggleSection(e,t,o,a=!1){const{strings:n,common:c}=this.flyoutData;if(this.isOutOfStock=t,e&&e.ProductUrl&&e.title&&(e.price||t))try{const s=i.R.isExperimentActive(r.H.ptConciseUi),l=i.R.isExperimentActive(r.H.PCOutOfStock),d=i.R.isExperimentActive(r.H.ptNotifications)&&i.R.getServiceExperimentValue(r.H.ptNotifications)==N.cO.NewDesign,m=c.openedWith===u.Te.Auto;this.productDetails=e,m||this.logContentViewed(t);const h=await this.isTrackedProduct(e?.ProductUrl),p=(0,C.Ux)("div",{className:"productTrackingViewContainer lateralMargin",id:this.priceTrackingSectionId}),g=d?(0,C.Ux)("div",{className:"subContainer",style:"display: flex; align-items: center; justify-content: space-between; padding-bottom: 12px; padding-top: 6px;"}):(0,C.Ux)("div",{className:"subContainer"}),S=d?(0,C.Ux)("div",{className:"iconContainerV2",style:"display: flex; align-items: center;"}):(0,C.Ux)("div",{className:"iconContainer"}),f=(0,C.Ux)("img",{className:"trackedStateIcon"});let A="";A=d?h?c.resourcesEndpoint+"productTracking/trackProductActiveWhiteBlack.svg":c.resourcesEndpoint+"productTracking/trackProductInactiveWhiteBlack.svg":h?c.resourcesEndpoint+"productTracking/trackProductActiveBlack.svg":c.resourcesEndpoint+"productTracking/trackProductInactiveBlack.svg",s?f.height=17:d?(f.width=18,f.height=18):f.width=h?19:15,f.src=A,f.setAttribute("aria-hidden","true");const P=(0,C.Ux)("div",{className:"textContainer"}),b=(0,C.Ux)("div",{className:"trackedPriceNotifText"+(d?"":" txtMedium"),textContent:d?"Tracking product":t?n.productTrackingTitleAvailability:n.productTrackingTitlePrice,style:d?"font-size: 14px line-height: 20px; font-weight: 400;":""}),O=this.getSubtitleText(h,t,a),E=(0,C.Ux)("span",{className:"subtitleContainer",title:O}),v=(0,C.Ux)("span",{className:"subtitleTextContainer",textContent:O}),T=(0,C.Ux)("div",{className:"trackingToggleContainer"}),y=(0,C.Ux)("fluent-switch",{id:"ptvuTrackingToggle"});if(y.checked=h??!1,y.name="Tracking toggle",y.title="Tracking toggle",E.textContent&&y.setAttribute("aria-label",E.textContent),y.addEventListener("change",(r=>this.trackingToggleChangeCallback(r,e,t,o,a))),!s&&!l){const e=(0,C.Ux)("hr");p.appendChild(e)}if(E.appendChild(v),T.appendChild(y),S.appendChild(f),P.appendChild(b),d||P.appendChild(E),g.appendChild(S),g.appendChild(P),g.appendChild(T),p.appendChild(g),m||p.appendChild(this.createTrackedProductsText(o,s)),a&&m){const e=(0,C.Ux)("span",{className:"retailerContainer"}),t=(0,C.Ux)("IMG",{className:"retailerLogo"});this.utilities.addFavIconSrc(t,e,c.domain),E.appendChild(e)}return s?this.utilities.applyStyles(p,this.assets.getConciseStyles(),void 0,this.assets.getDarkModeStyles()):this.utilities.applyStyles(p,this.assets.getStyles(),void 0,this.assets.getDarkModeStyles()),m&&this.utilities.applyStyles(p,this.assets.getNotificationStyles(),void 0),this.isTrackingToggleRendered()||m||this.updateTrackingToggleRenderedState(),p}catch(o){const a=new s.Z(d.xu.ProductTrackingDebug);a.Metadata=JSON.stringify({url:c.lastCommittedURL,product:e,isOutOfStock:t,err:o}),this.logModule.LogErrorEvent(d.R.EdgeFlyoutStatus,`Product Tracking Toggle Rendering error: ${o}`,a)}}trackingToggleChangeCallback(e,t,o,a,n=!1){this.isPriceTracked=e.target?.checked,i.R.isExperimentActive(r.H.productTrackingOmnibox)&&this.pageHandlerModule.UpdateProductTrackingState(this.isPriceTracked);const s=this.logButtonClickAndGetButtonName(this.isPriceTracked);this.recordTrackingToggleChange(s,t,this.isPriceTracked,o,a),this.sendTrackingData(t,this.isPriceTracked,o,void 0,void 0,void 0,a),this.handlePriceTrackingChange(this.isPriceTracked,o,n),this.abandonedCartNotificationTrackingEnabled&&this.handleAbandonedCartToggleChange(this.isPriceTracked,a)}createTrackedProductsText(e,t){const{strings:o,common:a}=this.flyoutData,r=t?o.productTrackingViewTrackedTextConcise:o.productTrackingViewTrackedText,i=(0,C.Ux)("fluent-anchor",{className:"trackedProductText txtSmall",href:"#",textContent:r});let s;if(i.addEventListener("click",(t=>{t.preventDefault();const o=new n.Z(d.$S.ProductTrackingViewAllProducts,this.telemetryUtilities.setContentViewed(e),a.domain,JSON.stringify(this.productDetails));this.logModule.LogInfoEvent(d.R.ButtonClick,r,o),this.pageHandlerModule.RecordAsUserAction(g.bS.PRODUCT_TRACKED_VIEW_TRACKED_PRODUCTS),this.pageHandlerModule.RecordAsUserEngagement(h.FV.PRODUCT_TRACKED_VIEW_TRACKED_PRODUCTS,a.popupOrigination),this.utilities.switchShoppingTab(w.Home);const i=new CustomEvent(S.e1.FocusProductCollections,{detail:{tabId:u._E.TrackedProducts}});this.stateManagement.dispatchEvent(i)})),t)s=(0,C.Ux)("div",{className:"trackedProductTextContainer"}),s.appendChild(i),this.utilities.applyStyles(s,this.assets.getConciseStyles(),void 0,this.assets.getDarkModeStyles());else{const e=(0,C.Ux)("hr");s=(0,C.Ux)("div"),s.appendChild(e),s.appendChild(i),this.utilities.applyStyles(s,this.assets.getStyles(),void 0,this.assets.getDarkModeStyles())}return a.openedWith===u.Te.Auto&&this.utilities.applyStyles(s,this.assets.getNotificationStyles(),void 0),s}async isUserTrackingAbandonedCart(){const e=await this.getProductTrackingData();return e.trackingPreferences??=new l.Z(void 0),e.trackingPreferences.abandonedCartTrackingEnabled??!0}async handleAbandonedCartToggleChange(e,t){const{domain:o,popupOrigination:a,openedWith:r}=this.flyoutData.common,i=r===u.Te.Auto,s=e?g.bS.PRODUCT_TRACKING_ABANDONED_CART_TRACK_CLICK:g.bS.PRODUCT_TRACKING_ABANDONED_CART_UNTRACK_CLICK;this.pageHandlerModule.RecordAsUserAction(s),e&&this.pageHandlerModule.RecordAsUserEngagement(h.FV.PRODUCT_TRACKING_ABANDONED_CART_TRACK_CLICK,a);const c=e?d.$S.ProductTrackingAbandonedCartTrack:d.$S.ProductTrackingAbandonedCartUntrack,l=new n.Z(c,this.telemetryUtilities.setContentViewed(t),o),m=`Abandoned Cart Tracking Toggle ${e?"On":"Off"}${i?" Notification":""}`;this.logModule.LogInfoEvent(d.R.ButtonClick,m,l),await this.SetAbandondedCartPreferences(e)}setCurrentProduct(e){e&&(this.flyoutData.dataStoreModule.ProductTrackingData||(this.flyoutData.dataStoreModule.ProductTrackingData=new c.Z(void 0)),this.flyoutData.dataStoreModule.ProductTrackingData._currentProduct=e)}getPriceFromShoreline(){let e=this.flyoutData.common.priceFromCreative?.toString();if(!e||"false"===e){const t=this.flyoutData.dataStoreModule.PriceHistoryData?.DailyPrices;t&&t.length>0&&(e=t[t.length-1]?.minPrice?.toString())}return"false"===e?"":e}async ShouldRenderProductTrackingModule(e){const{common:t}=this.flyoutData,o=this.flyoutData.common.muid??"",a="incognito"===this.flyoutData.common.browseMode,n=this.flyoutData.common.extractedEntity;this.isOutOfStock=await this.checkIsOutOfStock();const l=null===this.flyoutData?.dataStoreModule?.ProductTrackingData?.isExplicitSupportedDomain;if(l){const e=await B.getDomainStatusFromStorage(t.domain,this.storageHandler);this.flyoutData?.dataStoreModule?.ProductTrackingData||(this.flyoutData.dataStoreModule.ProductTrackingData=new c.Z(void 0)),this.flyoutData.dataStoreModule.ProductTrackingData.isExplicitSupportedDomain=e?.isExplicitSupportedDomain,this.flyoutData.dataStoreModule.ProductTrackingData.isOOSSupportedDomain=e?.isOOSSupportedDomain}const u=await B.shouldRenderProductTrackingToggle(this.flyoutData?.dataStoreModule?.ProductTrackingData,this.isOutOfStock,t.domain,t.afdMarket,e,this.logModule,this.storageHandler),m=this.getPriceFromShoreline(),h=Boolean(m);if(!l){const e={isExplicitSupportedDomain:this.flyoutData?.dataStoreModule?.ProductTrackingData?.isExplicitSupportedDomain,isOOSSupportedDomain:this.flyoutData?.dataStoreModule?.ProductTrackingData?.isOOSSupportedDomain};await this.updateDomainStatusInStorage(t.domain,e)}this.productDetails=this.extractExtractedEntityData(n,this.isOutOfStock,m,Boolean(m)&&h),!this.productDetails&&this.isOutOfStock&&(this.productDetails=await this.extractOOSProductData());const g=!!n&&!!this.productDetails||this.isOutOfStock,C=this.stateManagement.getState(S.IY.isTrackingToggleRendered),f=u&&g&&!C&&!1!==this.flyoutData.dataStoreModule.DiscoverShoppingData?.IsPdpRegex&&""!==o&&!a;if(this.productDetails&&this.setCurrentProduct(this.productDetails),!f){const e=new s.Z(d.xu.ProductTrackingDebug);e.Metadata=JSON.stringify({productDetailsAvailable:g,isTrackingToggleRenderedElsewhere:C,userMuid:o,isPrivateMode:a,isSupportedDomain:u,domain:t.domain,retailerMarket:t.market,isUnSupportedDomain:!this.flyoutData.dataStoreModule.ProductTrackingData?.isExplicitSupportedDomain,isPdpRegex:this.flyoutData.dataStoreModule.DiscoverShoppingData?.IsPdpRegex,productKey:n?.productKey,productUrl:t.lastCommittedURL}),this.logModule.LogErrorEvent(d.R.EdgeFlyoutStatus,"Product Tracking Module not rendered",e)}const A=i.R.isExperimentActive(r.H.ptOutOfStock),P="amazon.com"===this.flyoutData.common.domain;if(f&&A&&P){const e=new s.Z(d.xu.PreEntityExtraction);e.Metadata=JSON.stringify({product:this.productDetails,url:this.flyoutData.common?.lastCommittedURL}),this.logModule.LogInfoEvent(d.R.EdgeFlyoutStatus,"Out of stock notification CF Logging",e,p.g.EdgeImpressionId)}const b=i.R.getServiceExperimentValue(r.H.ptOutOfStock);return(!this.isOutOfStock||"control"!==b)&&f}removeTrackingOverlay(){this.closeOverlaysCleanListeners()}closeOverlaysCleanListeners(){this.settingsOverlay&&this.settingsOverlay.remove(),this.trackingOverlay&&this.trackingOverlay.remove(),this.settingsOverlay=void 0,this.trackingOverlay=void 0,document.removeEventListener("click",this.handleClickOutsideSettings,!0),document.removeEventListener("click",this.handleClickOutsideTracking,!0)}getSettings(e,t,o,a,r,i){if(!t)return(0,C.Ux)("div");const n=(0,C.Ux)("div",{className:"settingsContainer",id:"ptSettingsContainer",tabIndex:-1});document.addEventListener("click",this.handleClickOutsideSettings,!0);const s=this.getSettingsHeader(t);n.appendChild(s);const c=this.getSettingsBody(n,e,o,r,i);return n.appendChild(c),a&&(n.style.visibility="hidden"),n.addEventListener("click",(e=>{e.stopPropagation()})),this.utilities.applyStyles(n,this.assets.getStyles(),void 0,this.assets.getDarkModeStyles()),this.settingsOverlay=n,n}getTrackingOverlay(e,t,o,a){if(!a)return(0,C.Ux)("div");const r=(0,C.Ux)("div",{className:"settingsContainer",id:"ptOverlayContainer",tabIndex:-1});document.addEventListener("click",this.handleClickOutsideTracking,!0);const i=this.getTrackingOverlayHeader(a);r.appendChild(i);const n=this.getOverlayBody(e,t,o,a);return r.appendChild(n),r.addEventListener("click",(e=>{e.stopPropagation()})),this.utilities.applyStyles(r,this.assets.getStyles(),void 0,this.assets.getDarkModeStyles()),this.trackingOverlay=r,r}getTrackingOverlayHeader(e){const t=(0,C.Ux)("div",{className:"settingsHeader"}),o=(0,C.Ux)("div",{className:"checkMarkCircle",ariaHidden:"true"});o.innerHTML=e.getCheckmarkCircleIcon();const a=(0,C.Ux)("fluent-button",{className:"overlayCloseButton",ariaLabel:this.flyoutData.strings.commonClose});a.innerHTML=e.getCloseButton(),a.appearance="stealth";const r=(0,C.Ux)("h2",{className:"ptSettingsTitle",textContent:this.flyoutData.strings.trackingPriceText});return a.addEventListener("click",(e=>{e.stopPropagation(),this.closeOverlaysCleanListeners()})),t.appendChild(o),t.appendChild(r),t.appendChild(a),t}getOverlayBody(e,t=!1,o=20,a){const{strings:r}=this.flyoutData,i=(0,C.Ux)("div",{className:"settingsBody"}),s=(0,C.Ux)("div",{className:"inlineCard",tabIndex:0,role:"button"}),c=(0,C.Ux)("div",{className:"notifyConditionText",ariaHidden:"true"}),l=t?r.productTrackingBeNotifiedBackInStockNonBold:r.productTrackingBeNotifiedPriceDrop;let p=t?r.productTrackingBeNotifiedBackInStockBold:(0,m.fZ)("",r.productTrackingByXPercentOrMore,`${o}`);t||1!==o||(p=r.productTrackingAnyPriceChangeOverlay);const f=(0,C.Ux)("span",{textContent:l});c.appendChild(f);const A=(0,C.Ux)("span",{className:"boldText",textContent:p});c.appendChild(A);const P=(0,C.Ux)("div",{className:"manageNotificationsContainer"});s.addEventListener("click",(e=>{e.stopPropagation(),null!=i.parentElement?.style&&(i.parentElement.style.visibility="hidden"),this.settingsOverlay&&(this.settingsOverlay.style.visibility="visible",this.settingsOverlay.focus())})),s.addEventListener("keydown",(e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),s.click())}));const b=(0,C.Ux)("div",{className:"manageNotificationText",textContent:r.productTrackingManageNotifications,ariaLabel:"Manage notifications settings"}),O=(0,C.Ux)("div",{className:"settingsRightChevron"});O.innerHTML=a.getChevronIcon(),c.setAttribute("aria-hidden","true");const E=(0,C.Ux)("div",{className:"viewTrackedProducts",textContent:r.productTrackingViewTrackedText,tabIndex:0,role:"button"});return E.addEventListener("click",(t=>{t.stopPropagation();const o=new n.Z(d.$S.ProductTrackingViewAllProducts,this.telemetryUtilities.setContentViewed(e),this.flyoutData.common.domain);this.logModule.LogInfoEvent(d.R.ButtonClick,r.productTrackingViewTrackedText,o),this.pageHandlerModule.RecordAsUserAction(g.bS.PRODUCT_TRACKED_VIEW_TRACKED_PRODUCTS),this.pageHandlerModule.RecordAsUserEngagement(h.FV.PRODUCT_TRACKED_VIEW_TRACKED_PRODUCTS,this.flyoutData.common.popupOrigination),this.utilities.switchShoppingTab(w.Home);const a=new CustomEvent(S.e1.FocusProductCollections,{detail:{tabId:u._E.TrackedProducts}});this.stateManagement.dispatchEvent(a)})),E.addEventListener("keydown",(e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),E.click())})),i.appendChild(s),s.appendChild(c),s.appendChild(P),P.appendChild(b),P.appendChild(O),i.appendChild(E),i}getSettingsHeader(e){const{strings:t}=this.flyoutData,o=(0,C.Ux)("div",{className:"settingsHeader"}),a=(0,C.Ux)("fluent-button",{className:"settingsLeftChevron",ariaLabel:this.flyoutData.strings.backBtn});a.innerHTML=e.getChevronIcon(),a.appearance="stealth";const r=(0,C.Ux)("fluent-button",{className:"overlayCloseButton",ariaLabel:this.flyoutData.strings.commonClose});r.innerHTML=e.getCloseButton(),r.appearance="stealth";const i=(0,C.Ux)("h2",{className:"ptSettingsTitle",textContent:t.settingsPaneHdNotificationsTitle});return r.addEventListener("click",(e=>{e.stopPropagation(),this.closeOverlaysCleanListeners()})),a.addEventListener("click",(e=>{e.stopPropagation(),this.trackingOverlay?(this.trackingOverlay.style.visibility="visible",this.trackingOverlay.focus(),this.settingsOverlay&&(this.settingsOverlay.style.visibility="hidden")):this.closeOverlaysCleanListeners()})),o.appendChild(a),o.appendChild(i),o.appendChild(r),o}getSettingsSaveButton(e,t,o,a,r){const{strings:i}=this.flyoutData,s=this.getOrCreateLiveRegion(),c=(0,C.Ux)("fluent-button",{className:"settingsSaveButton settingsSaveMuted",textContent:i.commonSaveSimple,ariaLabel:i.commonSaveSimple+" disabled"});return c.appearance="accent",c.addEventListener("click",(l=>{if(l.stopPropagation(),c.classList.contains("settingsSaveMuted"))return;const u=a.querySelector(".settingsOptionSelected")?.value,h=r.querySelector(".settingsOptionSelected")?.value;if(!u||!h)return;const p=1===u?i.productTrackingAnyPriceChange:(0,m.fZ)("productTrackingSaveInformationPriceDropNotifyWhen",i.productTrackingSaveInformationPriceDropNotifyWhen,`${u}`),g=i.productTrackingSaveInformationConfirmation+(o?i.productTrackingSaveInformationBackInStock:p)+(0,m.fZ)("productTrackingSaveInformationTrackDuration",i.productTrackingSaveInformationTrackDuration,`${h}`);s.textContent=g;const S=e.parentElement?.querySelector(".notifyConditionText .boldText");if(S){let e=o?i.productTrackingBeNotifiedBackInStockBold:(0,m.fZ)("",i.productTrackingByXPercentOrMore,`${u}`);o||1!==Number(u)||(e=i.productTrackingAnyPriceChangeOverlay),S.textContent=e}const C=new n.Z(d.$S.ProductTrackingSettingsSave,null,this.flyoutData.common.domain,JSON.stringify(U({isOutOfStock:o},t)));this.logModule.LogInfoEvent(d.R.ButtonClick,"Product Tracking Settings Save Clicked",C),c.classList.add("settingsSaveMuted"),c.setAttribute("aria-label",i.commonSaveSimple+"disabled");const f=4*+h;this.sendTrackingData(t,!0,o,f,+u,!0),this.closeOverlaysCleanListeners()})),c}getSettingsBody(e,t,o=!1,a=20,r=6){const i=(e,t)=>{const o=e.querySelector("input[type=radio]");o&&(o.checked=t,o.setAttribute("aria-checked",t.toString())),t?e.classList.add("settingsOptionSelected"):e.classList.remove("settingsOptionSelected")},s=(e,a)=>{const r=Array.from(e.children),s=r.findIndex((e=>e.classList.contains("settingsOptionSelected")));let c=s;if("ArrowUp"===a.key)c=(s-1+r.length)%r.length;else{if("ArrowDown"!==a.key)return;c=(s+1)%r.length}a.preventDefault(),O.classList.remove("settingsSaveMuted"),O.setAttribute("aria-label",l.commonSaveSimple),i(r[s],!1),i(r[c],!0),r[c].focus();const u=new n.Z(d.$S.ProductTrackingSettingsOption,null,this.flyoutData.common.domain,JSON.stringify(U(U({isOutOfStock:o},t),{},{optionValue:r[c].textContent})));this.logModule.LogInfoEvent(d.R.ButtonClick,"Product Tracking Settings Option Clicked",u)},c=(e,a,r)=>{const s=r.id+`_${e.value}`,c=(0,m.fZ)("ptSettingsNotifyConditions",e.name,`${e.value}`),u=(0,C.Ux)("li",{value:e.value,ariaLabel:c}),h=(0,C.Ux)("input",{type:"radio",id:s,name:r.id,value:e.value,checked:a,ariaChecked:a.toString()}),p=(0,C.Ux)("label",{htmlFor:s,textContent:c});return a&&u.classList.add("settingsOptionSelected"),u.appendChild(h),u.appendChild(p),u.addEventListener("click",(e=>{if(e.stopPropagation(),u.classList.contains("settingsOptionSelected"))return;Array.from(r.children).forEach((e=>{i(e,!1)})),O.classList.remove("settingsSaveMuted"),O.setAttribute("aria-label",l.commonSaveSimple),u.classList.add("settingsOptionSelected"),h.checked=!0,h.setAttribute("aria-checked","true");const a=new n.Z(d.$S.ProductTrackingSettingsOption,null,this.flyoutData.common.domain,JSON.stringify(U(U({isOutOfStock:o},t),{},{optionValue:c})));this.logModule.LogInfoEvent(d.R.ButtonClick,"Product Tracking Settings Option Clicked",a)})),u},{strings:l}=this.flyoutData,u=(0,C.Ux)("div",{className:"settingsBody"}),h=(0,C.Ux)("div",{className:"settingsText",textContent:l.productTrackingNotifyWhen,id:"settingsNotifyWhen"}),p=(0,C.Ux)("ul",{className:"settingsOptionContainer",role:"radiogroup",id:"settingsNotifyWhenOptions"});p.setAttribute("aria-labelledby","settingsNotifyWhen"),u.appendChild(h),u.appendChild(p);let g=[{name:l.productTrackingAnyPriceChange,value:1},{name:l.productTrackingXPercentPriceDrop,value:10},{name:l.productTrackingXPercentPriceDrop,value:20}],S=g.map((e=>e.value)).reduce(((e,t)=>Math.abs(t-a)<Math.abs(e-a)?t:e));o&&(S=-1,g=[{name:l.productTrackingBackInStock,value:-1}]),g.forEach((e=>{const t=e.value===S,o=c(e,t,p);p.appendChild(o)})),p.addEventListener("keydown",(e=>s(p,e)));const f=(0,C.Ux)("div",{className:"settingsText",textContent:l.productTrackingTrackUntil,id:"settingsDurationMonths"}),A=(0,C.Ux)("ul",{className:"settingsOptionContainer",role:"radiogroup",id:"settingsDurationMonths"});A.setAttribute("aria-labelledby","settingsDurationMonthsText"),u.appendChild(f),u.appendChild(A);const P=[{name:l.productTrackingXMonths,value:1},{name:l.productTrackingXMonths,value:3},{name:l.productTrackingXMonths,value:6}],b=P.map((e=>e.value)).reduce(((e,t)=>Math.abs(t-r)<Math.abs(e-r)?t:e));P.forEach((e=>{const t=e.value===b,o=c(e,t,A);A.appendChild(o)})),A.addEventListener("keydown",(e=>s(A,e)));const O=this.getSettingsSaveButton(e,t,o,p,A);return u.appendChild(O),u}isTrackingToggleRendered(){return!0===this.stateManagement.getState(S.IY.isTrackingToggleRendered)}updateTrackingToggleRenderedState(){this.stateManagement.setState(S.IY.isTrackingToggleRendered,!0)}handlePriceTrackingChange(e,t,o=!1){const{common:a}=this.flyoutData,n=i.R.isExperimentActive(r.H.ptNotifications)&&i.R.getServiceExperimentValue(r.H.ptNotifications)==N.cO.NewDesign,s=document?.querySelector(".trackedPriceNotifText"),c=document?.querySelector(".trackedStateIcon"),l=document?.querySelector(".subtitleContainer"),d=document?.querySelector("#ptvuTrackingToggle, #trackingToggle");if(s&&n&&(s.textContent=e?"Tracking product":"Track product"),l){const a=this.getSubtitleText(e,t,o);l.title=a;const r=l.querySelector(".subtitleTextContainer");r&&(r.textContent=a)}return c&&(c.src=n?e?a.resourcesEndpoint+"productTracking/trackProductActiveWhiteBlack.svg":a.resourcesEndpoint+"productTracking/trackProductInactiveWhiteBlack.svg":e?a.resourcesEndpoint+"productTracking/trackProductActiveBlack.svg":a.resourcesEndpoint+"productTracking/trackProductInactiveBlack.svg"),d&&(d.checked=e),Promise.resolve(!0)}handlePriceTrackingChangeClient(e,t){this.handlePriceTrackingChange(e,t)}getSubtitleText(e,t,o){const a=i.R.isExperimentActive(r.H.ptConciseUi),{strings:n}=this.flyoutData;let s="";return this.abandonedCartNotificationTrackingEnabled?e?n.productTrackingAbandonedCartTrackedPriceDropText:n.productTrackingAbandonedCartPriceDropText:(s+=a?e&&t||e&&!t?n.productTrackingAlertsOnConcise:!e&&t?n.productTrackingAvailabilitySubtitleConcise:n.productTrackingOnRetailerPreTextConcise:e&&t?n.productTrackingBackInStockAlertsOn:e&&!t?n.productTrackingPriceDropAlertText:!e&&t?n.productTrackingDescription:n.productTrackingPriceDropText,o&&(s+=" ",s+=this.getRetailerText(e,t)),s)}getRetailerText(e,t){const{common:o,strings:a}=this.flyoutData,r=e&&!t?a.productTrackingForRetailerTextConcise:a.productTrackingOnRetailerText,i=D.ZP.getDomainFromUrl(o.lastCommittedURL);return(0,m.fZ)("retailerName",r,i)}logContentViewed(e){const{PRODUCT_TRACKING_OUT_OF_STOCK:t,PRODUCT_TRACKING_PRICE_DROP:o}=u.ModuleNames,a=e?t:o;this.flyoutData.dataStoreModule.ProductTrackingData||(this.flyoutData.dataStoreModule.ProductTrackingData=new c.Z(void 0)),this.productDetails&&(this.flyoutData.dataStoreModule.ProductTrackingData._currentProduct=this.productDetails),this.telemetryUtilities.recordContentViewed(a,p.g.EdgeImpressionId,!1,-1)}logButtonClickAndGetButtonName(e){return e?this.isOutOfStock?(this.pageHandlerModule.RecordAsUserAction(g.bS.PRODUCT_TRACKED_STOCK),d.$S.ProductTrackingUtilitiesTrackStock):(this.pageHandlerModule.RecordAsUserAction(g.bS.PRODUCT_TRACKED_PRICE),d.$S.ProductTrackingUtilitiesTrackPrice):this.isOutOfStock?(this.pageHandlerModule.RecordAsUserAction(g.bS.PRODUCT_TRACKED_STOCK_UNTRACK),d.$S.ProductTrackingUtilitiesUntrackStock):(this.pageHandlerModule.RecordAsUserAction(g.bS.PRODUCT_TRACKED_PRICE_UNTRACK),d.$S.ProductTrackingUtilitiesUntrackPrice)}getOrCreateLiveRegion(){const e="screenReaderLiveRegion";let t=document.getElementById(e);return t||(t=document.createElement("div"),t.id=e,t.setAttribute("aria-live","assertive"),t.setAttribute("role","status"),t.style.position="absolute",t.style.width="1px",t.style.height="1px",t.style.margin="-1px",t.style.border="0",t.style.padding="0",t.style.overflow="hidden",document.body.appendChild(t)),t}}var L=B,F=o(3557),M=o(9247),H=o(6493),Z=o(1495),G=o(9448),V=o(66),K=o(3916),W=o(2948),z=o(1775),j=o(2056);let $=function(e){return e.CouponClipping="18",e.BellIconNotifClick="25",e}({}),Q=function(e){return e.CouponClipping="31",e.BellIconNotifClick="40",e}({}),J=function(e){return e.AutoShowAvailable="AutoShowAvailable",e.AutoOpenError="AutoOpenError",e.LogScriptTelemetry="LogScriptTelemetry",e.SetStorageValue="SetStorageValue",e.FallbackValidation="FallbackValidation",e.RecordAutoShowPrevented="RecordAutoShowPrevented",e.UpdateAddressBar="UpdateAddressBar",e.AnimateTextInOmnibox="AnimateTextInOmnibox",e.AnimateOutOmnibox="AnimateOutOmnibox",e.ShowShoppingBadge="ShowShoppingBadge",e.EndOfScript="EndOfScript",e.StoreJourneyStage="StoreJourneyStage",e.LogScriptTelemetryV2="LogScriptTelemetryV2",e.BGAAComplete="BGAAComplete",e.DataExtracted="DataExtracted",e.TriggerExperiment="TriggerExperiment",e.WAPICart="WAPICart",e.WAPIPurchase="WAPIPurchase",e.SetShoppingIconVisibility="SetShoppingIconVisibility",e.ShoppingIconVisibilityError="ShoppingIconVisibilityError",e.Invoke="Invoke",e.TriggerCopilotNudge="TriggerCopilotNudge",e.TriggerCopilotFlyout="TriggerCopilotFlyout",e}({});class X{static sendFinalCheckoutValidationLog(e,t,o,a,r){const i=r?.OrderTotal;t?j.Z.SendPurchaseConfirmationLog(e,o,"Valid Final Checkout Page","true",a,r):i&&-1!==i&&j.Z.SendPurchaseConfirmationLog(e,o,"Invalid Final Checkout Page","false",a,r),i&&-1!==i&&W.Z.SendGMVMessage(i,r?.Currency??"$",X.traceId)}static async ValidateProductOutOfStock(e,t,o,a,r){if(!await L.shouldRenderProductTrackingToggle(a,!0,e?.domainName,r,u.sM.PRODUCT_TRACKING_OUT_OF_STOCK_NOTIFICATION,void 0,void 0))return!1;if(!t?.productOutOfStockSelector)return!1;const i=window.location.href;a=new c.Z(a);const n=D.ZP.IsTrackedProductForAOC(i);let l=!1;try{if(!await M.ZP.WaitUntilCondition((async()=>V.Z.HasVisibleElement(t?.productOutOfStockSelector)),2e3))return!1;let a,r,c,u="$";if(t?.productImageSelector){const e=V.Z.GetFirstMatchingElement(t?.productImageSelector);r=e?.src}if(t?.productTitleSelector){const e=V.Z.GetFirstMatchingElement(t?.productTitleSelector);a=e?.innerText}if(t?.productPriceSelector){const o=V.Z.GetFirstMatchingElement(t?.productPriceSelector),a=o?.innerText;a&&a.length&&(u=(0,H.cU)(a)||(0,H.N6)(e.exclusiveMarket||"en-us")||"$",c=(0,H.K)(a))}const m=JSON.stringify({currency:u,productImage:r,productPrice:c,productTitle:a,productUrl:i,status:"OUT_OF_STOCK"});if(a&&i&&(l=!0),!a||!r){const t=new s.Z(d.xu.ProductTrackingDebug);t.Metadata=JSON.stringify({productTitle:a,productImage:r,productUrl:i}),t.Domain=e.domainName,j.Z.SendLogEvent(o,"Product Tracking: Invalid OOS product, missing title or image","error",void 0,u,d.R.EdgeFlyoutStatus,t,e.domainName)}return j.Z.SendStorageMessage("ProductTrackingData",JSON.stringify({value:m})),!await n&&l}catch(e){return j.Z.SendLogEvent(o,`Product Tracking: Validating OOS product check" ${e?.message}\n\n${e}`,"error"),!1}}constructor(e){(0,a.Z)(this,"impressionId",""),(0,a.Z)(this,"merchantData",void 0),(0,a.Z)(this,"isRuleBasedTriggerControllerActive",void 0),(0,a.Z)(this,"aocValidatorUtilities",void 0),(0,a.Z)(this,"ruleBasedTriggerController",void 0),(0,a.Z)(this,"scriptRunNum",0),(0,a.Z)(this,"validationMsgNum",0),(0,a.Z)(this,"validationStartTime",performance.now()),(0,a.Z)(this,"initializeStartTime",void 0),(0,a.Z)(this,"scriptStartTime",void 0),(0,a.Z)(this,"localDataService",void 0),this.localDataService=e}SetTraceId(e){X.traceId=e}SetMerchantData(e){this.merchantData=e}SetRuleBasedTriggerControllerExp(e){this.isRuleBasedTriggerControllerActive=e}SetImpressionId(e){this.impressionId=e}ResetValidationMsgNum(){this.validationMsgNum=0}SetRuleBasedTriggerController(){return this.ruleBasedTriggerController=K.Z.getRuleBasedTriggerController(F.sR.AUTO_SHOW_COUPONS_CHECKOUT,this.sendErrorMessage.bind(this),this.SendStorageMessage.bind(this),this.impressionId,Z.Q?.RuleBasedTriggerData),this.ruleBasedTriggerController}GetRuleBasedTriggerController(){return this.ruleBasedTriggerController}SetInitializeStartTime(e){e&&(this.initializeStartTime=e)}SetScriptStartTime(e){e&&(this.scriptStartTime=e)}SetValidationStartTime(e){this.validationStartTime=e}SetScriptRunNum(e){this.scriptRunNum=e}SendAutoOpenWithPageValidation(e,t,o){this.SendValidationMessage(!1,e,t,[o],!1,!0)}SendValidationMessage(e,t,o,a,r=!0,i=!1,n){n||(n={auto_apply_status:e,express_checkout_status:this.localDataService.IsExpressCheckoutPage(),open_micro_notifcation:!1,page_validations:a??[],page_validations_auto_open:[],auto_open_reasons:[]});const s=(e&&r||i)&&(0,z.ZQ)((e=>{j.Z.SendLogEvent(this.impressionId,e,"Blocked notification based on User Cohort")}),(0,z.tW)(),a,this.localDataService.GetUserSettingsData());this.sendValidationMessage(n,o,"AAController: "+t,s),!s&&this.aocValidatorUtilities&&this.aocValidatorUtilities.cleanLocalStorage()}SendStorageMessage(e,t){j.Z.SendStorageMessage(e,t)}SendPurchaseConfirmationMessage(){j.Z.SendMessage(G.H.PurchaseCompleted,[X.traceId])}IsPageValid(e){for(const t of e)if(V.Z.HasVisibleElement(t))return!0;return!1}IsPageValidInViewport(e){for(const t of e)if(V.Z.HasVisibleElementInViewport(t))return!0;return!1}sendErrorMessage(e,t){try{const o="error";j.Z.SendLogEvent(e,t,o,void 0,void 0,void 0),j.Z.SendMessage(G.H.CheckoutPageValidationError,[o,X.traceId])}catch(e){}}async RetrieveGuestDomain(e){if(j.Z.SendMessage(G.H.GuestDomain,[""]),e?.pinterestSelectors&&M.ZP.IsValidDataField(e?.pinterestSelectors.domainSelector)&&e?.pinterestSelectors&&M.ZP.IsValidDataField(e?.pinterestSelectors.productLinkSelector)){let t;if(await M.ZP.WaitForCondition((async()=>(t=V.Z.GetFirstVisibleElement(e.pinterestSelectors.domainSelector),void 0!==t)),5e3),t){let o;await M.ZP.WaitForCondition((async()=>(o=V.Z.GetFirstVisibleElement(e.pinterestSelectors.productLinkSelector),void 0!==o)),5e3);let a=t.innerText;const r=o?.getAttribute("href");if(a&&r)return a.includes("www.")||(a=`www.${a}`),a.includes("http")||(a=`http://${a}`),j.Z.SendStorageMessage("pinterestProductLink",JSON.stringify({value:r})),j.Z.SendMessage(G.H.GuestDomain,[a]),Promise.resolve(!0)}}return Promise.resolve(!1)}DeleteKeyFromPersistentStorage(e){this.SendStorageMessage(e,JSON.stringify({value:null}))}sendValidationMessage(e,t,o,a){const r=JSON.stringify(e);j.Z.SendMessage(G.H.PageStatus,[X.traceId,r]),this.localDataService.SetAutoApplyStatus(e.auto_apply_status),this.validationMsgNum++}}(0,a.Z)(X,"traceId",void 0);var Y=X},9875:function(e,t,o){o.d(t,{H:function(){return r},d:function(){return i}});var a=o(2370);class r{constructor(){(0,a.Z)(this,"ProductUrl",void 0),(0,a.Z)(this,"ProductTitle",void 0),(0,a.Z)(this,"ProductPrice",void 0),(0,a.Z)(this,"ProductQuantity",void 0)}}class i{constructor(){(0,a.Z)(this,"Products",void 0),(0,a.Z)(this,"IsCartEmpty",void 0),(0,a.Z)(this,"Domain",void 0),(0,a.Z)(this,"PageURL",void 0),(0,a.Z)(this,"CartValue",void 0),(0,a.Z)(this,"FCurrency",void 0)}}},7775:function(e,t,o){o.d(t,{q:function(){return a}}),o(3582);let a=function(e){return e.Primary="btnPrimary",e.PrimarySmallNotification="btnPrimarySmallNotification",e.Secondary="btnSecondary",e.SimpleOutline="btnSimpleOutline",e.PrimaryColor="btnPrimaryColor",e}({})},2544:function(e,t,o){var a=o(2370);t.Z=class{constructor(e){(0,a.Z)(this,"category",void 0),(0,a.Z)(this,"commissionType",void 0),(0,a.Z)(this,"commissionValue",void 0),(0,a.Z)(this,"priority",void 0),this.category=e?.category,this.commissionType=e?.commissionType,this.commissionValue=e?.commissionValue,this.priority=e?.priority}}},8533:function(e,t,o){o.d(t,{Jm:function(){return v},JZ:function(){return T},ZP:function(){return I}});var a=o(2370),r=o(4872),i=o(1656),n=o(3209),s=o(9645),c=o(1232),l=o(843),d=o(9964),u=o(5144),m=o(8767),h=o(5590),p=o(6493),g=o(3491),S=o(1495),C=o(1897),f=o(7689),A=o(1687);const P={"kokautoparts.com":!0,"3balls.com":!0,"kb-controls.com":!0,"1000bulbs.com":!0,"lakegirl.com":!0,"100candles.com":!0,"kbauthority.com":!0,"afxmotorsports.com":!0,"landandfarm.com":!0,"1001hobbies.com":!0,"kbb.com":!0,"123cheapchecks.com":!0,"lanternpress.com":!0,"allurez.com":!0,"kbctools.com":!0,"123ponds.com":!0,"legacyindustrial.com":!0,"1800stencil.com":!0,"kchilites.com":!0,"alohashirtshop.com":!0,"longisland.craigslist.org":!0,"123print.com":!0,"kctool.com":!0,"1examprep.com":!0,"loomdecor.com":!0,"ameraproducts.com":!0,"keatscastle.com":!0,"123securityproducts.com":!0,"lotflip.com":!0,"247garden.com":!0,"kecotabs.com":!0,"amishbaskets.com":!0,"lunkerhunt.com":!0,"123stitch.com":!0,"28collective.com":!0,"mazdaswag.com":!0,"applianceparts.com":!0,"12thmanshop.com":!0,"medicalscrubscollection.com":!0,"3hlinen.com":!0,"keepsakequilting.com":!0,"atlantakilts.com":!0,"mfsupply.com":!0,"1620usa.com":!0,"keepsupply.com":!0,"a1truckparts.net":!0,"millworkcity.com":!0,"austin.craigslist.org":!0,"kegerator.com":!0,"1800baskets.com":!0,"murphyandmcneil.com":!0,"aaaindustrialsupply.com":!0,"keh.com":!0,"bbqislandinc.com":!0,"nationwidesafes.com":!0,"1800ceiling.com":!0,"kellac.com":!0,"aaawholesalecompany.com":!0,"navtv.com":!0,"beayshopping.com":!0,"kellycodetectors.com":!0,"nearlynewlywed.com":!0,"aaproductsinc.com":!0,"kellyhayes.com":!0,"bellabubear.com":!0,"onegreatcoffee.com":!0,"1800cpap.com":!0,"kemimoto.com":!0,"accesslightinglights.com":!0,"orderfastawards.com":!0,"bestpowerwheelchair.com":!0,"kendonusa.com":!0,"oxygenconcentratordepot.co":!0,"aceofficesystems.com":!0,"kendrascott.com":!0,"bodyjewelryfactory.com":!0,"ozonebilliards.com":!0,"1800lighting.com":!0,"kenetrek.com":!0,"acetool.com":!0,"pacergroup.net":!0,"boise.craigslist.org":!0,"kennethcole.com":!0,"partspak.com":!0,"aclens.com":!0,"kenssewingcenter.com":!0,"brasandhoney.com":!0,"patiocontract.com":!0,"1800wheelchair.com":!0,"kentfaith.com":!0,"actionsales.com":!0,"pavemade.com":!0,"broadout.com":!0,"kentuckymustang.com":!0,"1877floorguy.com":!0,"peterandrews.com":!0,"active-sports.com":!0,"keurig.com":!0,"buyrack.com":!0,"petsupplies.com":!0,"1877forparts.com":!0,"kevinscatalog.com":!0,"addisonrossusa.com":!0,"pintrill.com":!0,"casainc.com":!0,"kewlioo.com":!0,"1aauto.com":!0,"plus-america.com":!0,"advantage-supply.com":!0,"keyapparel.com":!0,"checkout.rdoequipment.com":!0,"poshsetting.com":!0,"1ink.com":!0,"keyhomefurnishings.com":!0,"advantagechurchchairs.com":!0,"prostylingtools.com":!0,"chicagoautobodyparts.com":!0,"keywaydesigns.com":!0,"1sale.com":!0,"qclabels.com":!0,"affordabletours.com":!0,"kgorge.com":!0,"conservationmart.com":!0,"quayaustralia.com":!0,"1stdibs.com":!0,"kgpowersportstuff.com":!0,"againfaster.com":!0,"redlinetools.com":!0,"danforthpewter.com":!0,"khaite.com":!0,"1stincoffee.com":!0,"rocketsofawesome.com":!0,"airplantaflor.com":!0,"kia.oempartsonline.com":!0,"digivac.com":!0,"sadaf.com":!0,"1stopbedrooms.com":!0,"kiaparts.penceauto.com":!0,"ajmorganeyewear.com":!0,"seattlefabrics.com":!0,"discountstrutaccessories.com":!0,"kiarasky.com":!0,"1stoplighting.com":!0,"shop.jaminleather.com":!0,"albrightssupply.com":!0,"kiastuff.com":!0,"discountvials.com":!0,"shop.pourmoiskincare.com":!0,"220-electronics.com":!0,"kichlerlightingexperts.com":!0,"alcopro.com":!0,"shopwirenco.com":!0,"dresslikemommy.com":!0,"kichlerlightinglights.com":!0,"24hourcrafts.com":!0,"smokehouse.com":!0,"allergystore.com":!0,"kickassgrills.com":!0,"duttonbrown.com":!0,"softserveparts.com":!0,"24hourwristbands.com":!0,"kickscrew.com":!0,"allglides.com":!0,"stockcap.com":!0,"earthbox.com":!0,"kidfanatics.com":!0,"2modern.com":!0,"store.greatergood.com":!0,"alliedmotorparts.com":!0,"kidizen.com":!0,"ecklerscorvette.com":!0,"strengthshopusa.com":!0,"2sand.com":!0,"kidkraft.com":!0,"allovehair.com":!0,"suddora.com":!0,"exhart.com":!0,"kidsbooks.com":!0,"2xist.com":!0,"tamaramellon.com":!0,"aloderma.com":!0,"kidsfootlocker.com":!0,"fairwindfasteners.com":!0,"thejerusalemgiftshop.com":!0,"3000toys.com":!0,"kidswheels.com":!0,"altapower.com":!0,"themodernback.com":!0,"fastenation.com":!0,"kiehls.com":!0,"310nutrition.com":!0,"thepatrioticmint.com":!0,"amcork.com":!0,"killstar.com":!0,"filing.com":!0,"thronekingdom.com":!0,"32degrees.com":!0,"kindredbravely.com":!0,"americancableassemblies.com":!0,"thunderheadoutfitters.com":!0,"findlayautoparts.com":!0,"kingartco.com":!0,"34heritage.com":!0,"tinstree.com":!0,"americanfurnitureofslidell.com":!0,"kingbabystudio.com":!0,"finehomedisplays.com":!0,"tireswheelsdirect.com":!0,"39dollarglasses.com":!0,"kingdom.com":!0,"americanmodified.com":!0,"tnheavyequipmentparts.com":!0,"fishmaster.com":!0,"kinglyday.com":!0,"3bgsupply.com":!0,"treatbeauty.com":!0,"americanneedle.com":!0,"kingpintattoosupply.com":!0,"fitnessequipmentbroker.com":!0,"trendytransfers.com":!0,"3brothersliquor.com":!0,"americanpearl.com":!0,"us-mattress.com":!0,"fontanacandlecompany.com":!0,"kingsloot.com":!0,"3dprintersdepot.com":!0,"uspolypack.com":!0,"americanwestjewelry.com":!0,"kingsoopers.com":!0,"formufit.com":!0,"volleyball.epicsports.com":!0,"3riversarchery.com":!0,"kingsoutdoorlighting.com":!0,"amfincontinence.com":!0,"watchmann.com":!0,"gdfstudio.com":!0,"kingstonbrass.com":!0,"3wishes.com":!0,"waxingpoetic.com":!0,"amigofoods.com":!0,"kinonasport.com":!0,"gemsondisplay.com":!0,"widgetsupply.com":!0,"42photo.com":!0,"kinsmangarden.com":!0,"amishoutletstore.com":!0,"kipling-usa.com":!0,"gettel.com":!0,"kirklands.com":!0,"47brand.com":!0,"kirnazabete.com":!0,"ancientreasures.com":!0,"kissykissy.com":!0,"grabgreenhome.com":!0,"kitbag-us.com":!0,"4allpromos.com":!0,"kitchenaid.com":!0,"andysmusic.com":!0,"kitchenall.com":!0,"hammondsfishing.com":!0,"kitchenbathcollection.com":!0,"4imprint.com":!0,"kitchenkapers.com":!0,"angryorange.com":!0,"handlesets.com":!0,"kitsuperstore.com":!0,"4lifetimelines.com":!0,"kiwico.com":!0,"anhem.tech":!0,"kixify.com":!0,"hardwiretackle.com":!0,"kiyonna.com":!0,"4mdmedical.com":!0,"animalden.com":!0,"kjmotorsports.com":!0,"hotrodfuelhose.com":!0,"kleankanteen.com":!0,"4ocean.com":!0,"kleen-ritecorp.com":!0,"animalsmatter.com":!0,"kleinelectronics.com":!0,"ideapaint.com":!0,"klipsch.com":!0,"4patriots.com":!0,"kljack.com":!0,"ankoproducts.com":!0,"klogsfootwear.com":!0,"jewelrugs.com":!0,"kloubeckoi.com":!0,"4statetrucks.com":!0,"kmart.com":!0,"announcementconverters.com":!0,"kmsheetmetal.com":!0,"jiffyshirts.com":!0,"knackbags.com":!0,"4wheelonline.com":!0,"knetbooks.com":!0,"ansondental.com":!0,"knfilters.com":!0,"johnsonspopcorn.com":!0,"knifecenter.com":!0,"knifecountryusa.com":!0,"anthonyveer.com":!0,"knifemerchant.com":!0,"junglejumparoo.com":!0,"knitpicks.com":!0,"511tactical.com":!0,"knobs4less.com":!0,"anvilcustoms.com":!0,"knockaround.com":!0,"anytimesportssupply.com":!0,"knockknockstuff.com":!0,"525america.com":!0,"knowfashionstyle.com":!0,"apollogateopeners.com":!0,"knoxdeco.com":!0,"5gstore.com":!0,"kodiak-wholesale.com":!0,"applesofgold.com":!0,"kodiakleather.com":!0,"5percentnutrition.com":!0,"kofflersales.com":!0,"appliancedepot.com":!0,"kohls.com":!0,"5strands.com":!0,"koio.co":!0,"applianceparts365.com":!0,"kokorosastudio.com":!0,"6dollarshirts.com":!0,"koleimports.com":!0,"appliancesconnection.com":!0,"kollyy.com":!0,"6pm.com":!0,"konsciousketo.com":!0,"aquastardistributors.com":!0,"koolaburra.com":!0,"7forallmankind.com":!0,"kooziegroup.com":!0,"aquaticponds.com":!0,"koshervitamins.com":!0,"80stees.com":!0,"kouboo.com":!0,"armyjeepparts.com":!0,"kovifabrics.com":!0,"a-zdarts.com":!0,"koyalwholesale.com":!0,"aromatools.com":!0,"kpodj.com":!0,"a1securitycameras.com":!0,"kraftmusic.com":!0,"artisanborn.com":!0,"kroger.com":!0,"a1solarstore.com":!0,"ktperformance.net":!0,"artistica.com":!0,"kuiu.com":!0,"a2zclothing.com":!0,"kukerranken.com":!0,"artisticchecks.com":!0,"kulgrilles.com":!0,"aamedallionstore.com":!0,"kungfu4less.com":!0,"asoliani.com":!0,"kuranda.com":!0,"aapistons.com":!0,"kurufootwear.com":!0,"assisted-lifting.com":!0,"kustore.com":!0,"aaprintsupplyco.com":!0,"kutfromthekloth.com":!0,"astrastraps.com":!0,"kvsupply.com":!0,"aarons.com":!0,"kyrgies.com":!0,"atlanl.com":!0,"labelvalue.com":!0,"abebooks.com":!0,"lablingz.com":!0,"atlasscreensupply.com":!0,"labproinc.com":!0,"labrepco.com":!0,"auracrystals.com":!0,"labworkauto.com":!0,"abesofmaine.com":!0,"lacolombe.com":!0,"autoality.com":!0,"lacrossefootwear.com":!0,"ablifestyles.net":!0,"lacrossemonkey.com":!0,"autobytel.com":!0,"abolox.com":!0,"lacrosseunlimited.com":!0,"autodealersupplies.com":!0,"ladyfanatics.com":!0,"abqindustrial.net":!0,"lafayette148ny.com":!0,"autohq.com":!0,"lafuente.com":!0,"abracadabranyc.com":!0,"lafurniturestore.com":!0,"automaticsandmore.com":!0,"lagarconne.com":!0,"absfairings.com":!0,"lagos.com":!0,"autosaverdirect.com":!0,"lakai.com":!0,"abt.com":!0,"lakeshorelearning.com":!0,"avalive.com":!0,"abvideoarcades.com":!0,"laladaisy.com":!0,"avidgear.com":!0,"lambertvetsupply.com":!0,"academy.com":!0,"lambsivy.com":!0,"awareness-avenue.com":!0,"lamin-x.com":!0,"accuquilt.com":!0,"laminator.com":!0,"axelsoutpost.com":!0,"lamourdespieds.com":!0,"accutuneoffroad.com":!0,"lamourshoes.com":!0,"b-quiet.com":!0,"lampsplus.com":!0,"accuweather.com":!0,"lampsusa.com":!0,"babybeauandbelle.com":!0,"landfallnavigation.com":!0,"acehardware.com":!0,"landflip.com":!0,"backyardchirper.com":!0,"landrover.oempartsonline.com":!0,"acherryontop.com":!0,"landroverusa.com":!0,"badeloftusa.com":!0,"landsend.com":!0,"acitydiscount.com":!0,"landwatch.com":!0,"bakell.com":!0,"laneboots.com":!0,"acmemarkets.com":!0,"lanebryant.com":!0,"balticessentials.com":!0,"langegeneralstore.com":!0,"acmeplastics.com":!0,"lapolicegear.com":!0,"bandier.com":!0,"laptopbatteryexpress.com":!0,"acmetools.com":!0,"laptopkeyboard.com":!0,"baremotion.com":!0,"larkguitars.com":!0,"acornonline.com":!0,"larroude.com":!0,"barnlight.com":!0,"larsonelectronics.com":!0,"acornsales.com":!0,"lascana.com":!0,"barringtongifts.com":!0,"lascoautoparts.com":!0,"actionheat.com":!0,"lasfit.com":!0,"basketball.epicsports.com":!0,"lasvegas.craigslist.org":!0,"activelifestylestore.com":!0,"latchedmama.com":!0,"bathvanityexperts.com":!0,"laurageller.com":!0,"acuatlanta.net":!0,"lauramercier.com":!0,"bbobbler.com":!0,"law-store.wolterskluwer.com":!0,"acubest.com":!0,"lawntractorco.com":!0,"bbqdirect.com":!0,"lax.com":!0,"acudoraccesspanels.com":!0,"layer8.com":!0,"beanproducts.com":!0,"lazydays.com":!0,"acura.com":!0,"lazyone.com":!0,"beardoctane.com":!0,"lbskate.com":!0,"acura.oempartsonline.com":!0,"lcipaper.com":!0,"bearriverconverters.store":!0,"lcpshop.net":!0,"acurite.com":!0,"lcsupply.com":!0,"beautycounter.com":!0,"ldproducts.com":!0,"acwholesalers.com":!0,"leadinglady.com":!0,"bedplanet.com":!0,"leadoutfit.com":!0,"adameve.com":!0,"leafly.com":!0,"bellacor.com":!0,"leagueoutfitters.com":!0,"adaptivemall.com":!0,"leaseville.com":!0,"belleflame.com":!0,"leatherman.com":!0,"adasigndepot.com":!0,"leatherneckforlife.com":!0,"bellissimohats.com":!0,"leatherology.com":!0,"adelanteshoes.com":!0,"leatherup.com":!0,"bellzi.com":!0,"lebos.com":!0,"adiamor.com":!0,"lecreuset.com":!0,"benningtonpotters.com":!0,"ledequipped.com":!0,"adidas.com":!0,"ledgeloungers.com":!0,"berntsen.com":!0,"ledgrowlightsdepot.com":!0,"ador.com":!0,"ledlightexpert.com":!0,"bestkeysupply.com":!0,"ledlightingwholesaleinc.com":!0,"ledmyplace.com":!0,"bestofwisconsinshop.com":!0,"lee.com":!0,"adriannapapell.com":!0,"leelaandlavender.com":!0,"betitistore.com":!0,"legendarywhitetails.com":!0,"ads.midwayusa.com":!0,"lego.com":!0,"betsonparts.com":!0,"legrand.us":!0,"advancedtools.com":!0,"lehmans.com":!0,"beveragesdirect.com":!0,"leighcountry.com":!0,"adwdiabetes.com":!0,"lemproducts.com":!0,"bhufoods.com":!0,"lenovo.com":!0,"lenscrafters.com":!0,"big-georges.com":!0,"lensesrx.com":!0,"aed.com":!0,"lensmartonline.com":!0,"bigzfabric.com":!0,"leonisa.com":!0,"aedmarket.com":!0,"lesliespool.com":!0,"bikegraphix.com":!0,"lesportsac.com":!0,"lethalperformance.com":!0,"billykirk.com":!0,"letsebike.com":!0,"aelfriceden.com":!0,"leuchtturm1917.us":!0,"birdcollective.com":!0,"level8cases.com":!0,"aeraforhome.com":!0,"levelninesports.com":!0,"birdertown.com":!0,"levenger.com":!0,"leveret.com":!0,"bitsybugboutique.com":!0,"levi.com":!0,"aetrex.com":!0,"levooil.com":!0,"blackhillsgold.direct":!0,"lewiscontractorsales.com":!0,"afastores.com":!0,"lexjet.com":!0,"blacktie.com":!0,"lexus.com":!0,"afflictionclothing.com":!0,"lexus.oempartsonline.com":!0,"blinds.homedepot.com":!0,"lexuspartsnow.com":!0,"affordablecompressionsocks.com":!0,"lg.com":!0,"blingpainting.com":!0,"li-lacchocolates.com":!0,"affordablelamps.com":!0,"liamandcompany.com":!0,"blockandcompany.com":!0,"libroworld.com":!0,"affordableseating.net":!0,"lids.com":!0,"blondo.com":!0,"life-enthusiast.com":!0,"afloral.com":!0,"lifeandhome.com":!0,"bloodrunfishing.com":!0,"lifeextension.com":!0,"afremov.com":!0,"lifeirl.com":!0,"blueberrylaneshop.com":!0,"lifeisgood.com":!0,"aftco.com":!0,"lifesourcevitamins.com":!0,"blueskyoutdoorliving.com":!0,"lifestraw.com":!0,"afterhoursautoparts.com":!0,"lifestyle.focuscamera.com":!0,"bluespringsfordparts.com":!0,"lifeway.com":!0,"agenaastro.com":!0,"lifewellnesshealthcare.com":!0,"bmwpartswholesale.com":!0,"liftkits4less.com":!0,"aggielandoutfitters.com":!0,"liftsplus.com":!0,"bobbleheads.com":!0,"liftsupply.com":!0,"agjeans.com":!0,"lightasairboats.com":!0,"bodyjewelry.com":!0,"lightbarparts.com":!0,"agkits.com":!0,"lightbulbs.com":!0,"boedeker.com":!0,"lightbulbsurplus.com":!0,"agrisupply.com":!0,"lightedwaterlanterns.com":!0,"boltwatches.com":!0,"lightingconnection.com":!0,"aimeekestenberg.com":!0,"lightingdesign.com":!0,"bon-clic-bon-genre.us":!0,"lightingdirect.com":!0,"airbnb.com":!0,"lightingnewyork.com":!0,"bondagefetishstore.com":!0,"lightingsupply.com":!0,"aircompressorsdirect.com":!0,"boondocker.com":!0,"lightoha.com":!0,"aircompressorservices.com":!0,"lightology.com":!0,"borrowlenses.com":!0,"lightsandhome.com":!0,"lightup.com":!0,"breathalyzer.net":!0,"lilicloth.com":!0,"airgas.com":!0,"lillap.com":!0,"brenmarco.com":!0,"lillianvernon.com":!0,"airoasis.com":!0,"lillylashes.com":!0,"brickmillfurniture.com":!0,"airocollective.com":!0,"lilyandfox.com":!0,"brightlinkav.com":!0,"limabeads.com":!0,"airportappliance.com":!0,"limecrime.com":!0,"brilliant.tech":!0,"limelush.com":!0,"airseacontainers.com":!0,"limericki.com":!0,"brilliantpromos.com":!0,"limitedpapers.com":!0,"airsoftgi.com":!0,"limitlesswalls.com":!0,"brokenenglishjewelry.com":!0,"lineargateopeners.com":!0,"ajmadison.com":!0,"linensandhutch.com":!0,"bsmss.com":!0,"linenspa.com":!0,"akg.com":!0,"linentablecloth.com":!0,"budgetgolf.com":!0,"linerworld.com":!0,"alabamaoutdoors.com":!0,"linksoul.com":!0,"buildclub.com":!0,"lionparts.com":!0,"alaindupetit.com":!0,"lionsdeal.com":!0,"builddirect.com":!0,"lionsnotsheep.com":!0,"alalastyle.com":!0,"liquidblue.com":!0,"bumblebeelinens.com":!0,"litestoreusa.com":!0,"alansfactoryoutlet.com":!0,"litpress.org":!0,"bunnycup.com":!0,"littleadventures.com":!0,"alastin.com":!0,"littlebipsy.com":!0,"bunnyslippers.com":!0,"littlejohninc.com":!0,"albanypark.com":!0,"littletoncoin.com":!0,"burgeonoutdoor.com":!0,"littletuxedos.com":!0,"albeebaby.com":!0,"liveactionsafety.com":!0,"buyaudivwparts.com":!0,"liveauctioneers.com":!0,"albertonardoni.com":!0,"livecarmodel.com":!0,"buyfabrics.com":!0,"liverpoolstyle.com":!0,"albertsons.com":!0,"livexlightinglights.com":!0,"buymbs.com":!0,"livieandluca.com":!0,"albes.com":!0,"livinggracecatalog.com":!0,"buymercedespartsnow.com":!0,"livingspaces.com":!0,"alcocovers.com":!0,"livingspinal.com":!0,"buyr.com":!0,"livnfresh.com":!0,"aldoshoes.com":!0,"livwatches.com":!0,"bygonebrand.com":!0,"lizzyjames.com":!0,"alen.com":!0,"lkqonline.com":!0,"cabinetdoormart.com":!0,"lladro.com":!0,"alexandani.com":!0,"llbean.com":!0,"cableleader.com":!0,"llflooring.com":!0,"alexanderwang.com":!0,"lmaeboutique.com":!0,"calidadtools.com":!0,"lmperformance.com":!0,"alexnld.com":!0,"lmr.com":!0,"camelia.shop":!0,"lnt.com":!0,"alfred.com":!0,"loadingdockpro.com":!0,"camerawholesalers.com":!0,"localfurnitureoutlet.com":!0,"loccitane.com":!0,"campgroundsigns.com":!0,"lociwear.com":!0,"alibris.com":!0,"locknlube.com":!0,"campman.com":!0,"lockouttag.com":!0,"aliceandolivia.com":!0,"lockpicks.com":!0,"campus-classics.com":!0,"locsanity.com":!0,"aliexpress.com":!0,"lodgecastiron.com":!0,"cannonbeachtreasure.com":!0,"loefflerrandall.com":!0,"alimed.com":!0,"loft.com":!0,"canvascultures.com":!0,"lofta.com":!0,"logfurnitureplace.com":!0,"capandgowndirect.com":!0,"allcitycandy.com":!0,"logosoftwear.com":!0,"captainslanding.com":!0,"logotech.com":!0,"alldataresource.com":!0,"londonrag.com":!0,"careandwear.com":!0,"londontownusa.com":!0,"alldiscountparts.com":!0,"carkart.com":!0,"lonestarwesterndecor.com":!0,"allegromedical.com":!0,"longaberger.com":!0,"carrollscove.com":!0,"longchamp.com":!0,"allenbrothers.com":!0,"longines.com":!0,"carterandjane.com":!0,"longitudeswim.com":!0,"longsjewelers.com":!0,"catholicfreeshipping.com":!0,"lookoptic.com":!0,"allergybuyersclub.com":!0,"loomwell.com":!0,"cattlescales.com":!0,"loosegrowndiamond.com":!0,"allfilters.com":!0,"loraliedesigns.com":!0,"cattletags.com":!0,"lorenhope.com":!0,"allheart.com":!0,"lorex.com":!0,"cavfab.com":!0,"lorisgolfshoppe.com":!0,"alliedbrass.com":!0,"losangeles.craigslist.org":!0,"cdwood.com":!0,"lostandwander.com":!0,"alligatorwarehouse.com":!0,"lostcoastoutfitters.com":!0,"cedarwoodfurniture.com":!0,"louilyjewelry.com":!0,"alligatorworld.com":!0,"louisgarneau.com":!0,"celebrity-cutouts.com":!0,"lovedeskmats.com":!0,"allivet.com":!0,"lovegroomers.com":!0,"celticclothing.com":!0,"lovelyskin.com":!0,"allmodern.com":!0,"lovelywholesale.com":!0,"cfsbinds.com":!0,"lovepop.com":!0,"alloyapparel.com":!0,"loverslane.com":!0,"chalk-line.com":!0,"lovery.com":!0,"allpartitions.com":!0,"lovesac.com":!0,"championchisel.com":!0,"lovevsdesign.com":!0,"allposters.com":!0,"lovewellness.com":!0,"championradiators.com":!0,"lowbrowcustoms.com":!0,"allprintheads.com":!0,"lowes.com":!0,"chantal.com":!0,"lowlaundry.com":!0,"allprogenerators.com":!0,"lowrance.com":!0,"charixshoes.com":!0,"ltdcommodities.com":!0,"allseasonsuniforms.com":!0,"lucadanni.com":!0,"charlotte.craigslist.org":!0,"lucafaloni.com":!0,"allsecurityequipment.com":!0,"lucchese.com":!0,"chemcentral.com":!0,"luckybrand.com":!0,"allsportsuniforms.net":!0,"luckyfeetshoes.com":!0,"chimetime.com":!0,"luckypet.com":!0,"allstarhealth.com":!0,"luckyscent.com":!0,"choicemusicla.com":!0,"lucyinthesky.com":!0,"allstarlogo.com":!0,"luekensliquors.com":!0,"chopperexchange.com":!0,"lug-all.com":!0,"allstarperformance.com":!0,"luggagepros.com":!0,"christmastreehill.com":!0,"luglife.com":!0,"allstatesmed.com":!0,"luibelle.com":!0,"churchsupplywarehouse.com":!0,"lulalu.com":!0,"allstitch.com":!0,"lulifama.com":!0,"cinostore.com":!0,"lulu.com":!0,"allterracentral.com":!0,"luluandgeorgia.com":!0,"circlecsupply.com":!0,"lulus.com":!0,"allthingsrealestatestore.com":!0,"lumas.com":!0,"cjcharles.com":!0,"lumberjackdirect.com":!0,"alltimetrading.com":!0,"lumecube.com":!0,"classicchevy.com":!0,"lumens.com":!0,"allvolleyball.com":!0,"lumilum.com":!0,"classicofficeproducts.com":!0,"luminaire.com":!0,"aloha-collection.com":!0,"luminaryglobal.com":!0,"clothedwithtruth.com":!0,"lunolife.com":!0,"aloha.com":!0,"lunya.co":!0,"coachtube.com":!0,"lusetabeauty.com":!0,"alohafunwear.com":!0,"luvsolaflowers.com":!0,"coffeeforless.com":!0,"luxebathvanities.com":!0,"luxedecor.com":!0,"coinstv.net":!0,"luxedh.com":!0,"alpacadirect.com":!0,"luxome.com":!0,"coldsawshop.com":!0,"luxuryfreestandingtubs.com":!0,"alphabroder.com":!0,"luxusmoissanite.com":!0,"colombianaboutique.com":!0,"luxxcurves.com":!0,"alphamarts.com":!0,"luxyhair.com":!0,"columbiafragrance.com":!0,"lyfefuel.com":!0,"alphapaw.com":!0,"comforthouse.com":!0,"maantaoutdoor.com":!0,"alpinehomeair.com":!0,"maccosmetics.com":!0,"comfyco.com":!0,"alpinestars.com":!0,"maceoo.com":!0,"comfyeyewear.com":!0,"machineryone.com":!0,"alpnrock.com":!0,"machinerypartsdepot.com":!0,"comicselitecomics.com":!0,"machinerypete.com":!0,"als.com":!0,"machinerytrader.com":!0,"compactappliance.com":!0,"machinio.com":!0,"altenew.com":!0,"mackage.com":!0,"competitorsoutlet.com":!0,"mackenzie-childs.com":!0,"altestore.com":!0,"mackenzieltd.com":!0,"compressedairusa.com":!0,"mackiteboarding.com":!0,"alumigogo.com":!0,"mackweldon.com":!0,"comstarsupply.com":!0,"alumnihall.com":!0,"macsautoparts.com":!0,"conquestmaps.com":!0,"macscustomtiedowns.com":!0,"am-autoparts.com":!0,"macys.click.validclick.net":!0,"constructiongear.com":!0,"macys.com":!0,"amainhobbies.com":!0,"madamebridal.com":!0,"contactlens.com":!0,"madeinwashington.com":!0,"amazon.ae":!0,"madewell.com":!0,"continuousresources.com":!0,"madisonavenuecouture.com":!0,"amazon.ca":!0,"madisonliquidators.com":!0,"cookwoods.com":!0,"madvikingbeard.com":!0,"amazon.cn":!0,"magazineline.com":!0,"cool-jams.com":!0,"magicalbutter.com":!0,"amazon.co.jp":!0,"magicbraus.com":!0,"cooltools.us":!0,"magiccandlecompany.com":!0,"amazon.co.uk":!0,"magiccars.com":!0,"copyfaxes.com":!0,"magicmicro.com":!0,"amazon.com":!0,"magicmurals.com":!0,"cordlessmagic.com":!0,"magidglove.com":!0,"amazon.com.au":!0,"maglite.com":!0,"corningware.com":!0,"magnaflow.com":!0,"amazon.com.br":!0,"magneticgateopeners.com":!0,"corporatecasuals.com":!0,"magneticme.com":!0,"amazon.com.mx":!0,"magnetjewelrystore.com":!0,"countryarcher.com":!0,"magnetrx.com":!0,"amazon.com.tr":!0,"magnetsource.com":!0,"countrymouldings.com":!0,"magnoliaporchswings.com":!0,"amazon.de":!0,"magnushomeproducts.com":!0,"couplegifts.com":!0,"maidenform.com":!0,"mailegusa.com":!0,"coutureusa.com":!0,"mainelyurns.com":!0,"amazon.es":!0,"maisonette.com":!0,"covenantsecurityequipment.com":!0,"maisonmiru.com":!0,"amazon.fr":!0,"majesticathletic.com":!0,"craftcentralcompany.com":!0,"majorsafety.com":!0,"amazon.in":!0,"makeupforever.com":!0,"crawfordperformance.com":!0,"mandalascrubs.com":!0,"amazon.it":!0,"manlybands.com":!0,"crocodilewear.com":!0,"manoloblahnik.com":!0,"amazon.nl":!0,"manorhousesinks.com":!0,"crystalcentral.com":!0,"mansurgavriel.com":!0,"amazon.pl":!0,"mantelsdirect.com":!0,"csaucy.com":!0,"manukora.com":!0,"amazon.sa":!0,"maperformance.com":!0,"cshardware.com":!0,"mapi.com":!0,"maplehillgolf.com":!0,"cuero.com":!0,"marahlago.com":!0,"marbleonline.com":!0,"custom-mats.com":!0,"marblesystems.com":!0,"ambarinutrition.com":!0,"marcfisherfootwear.com":!0,"customstickershop.us":!0,"marciano.com":!0,"ambermarieandcompany.com":!0,"marcjacobs.com":!0,"customwheelbuilder.com":!0,"marcopromos.com":!0,"ambrosiacollective.com":!0,"mardel.com":!0,"cutcardstock.com":!0,"margauxny.com":!0,"american-giant.com":!0,"marika.com":!0,"cutterssports.com":!0,"marine-rescue.com":!0,"american-hospitalsupply.com":!0,"marinecorpsdirect.org":!0,"cxorthosupply.com":!0,"marinedepotdirect.com":!0,"americanbankchecks.com":!0,"marineengine.com":!0,"cyasupply.com":!0,"marineshop.net":!0,"americanbookwarehouse.com":!0,"marissacollections.com":!0,"danarebeccadesigns.com":!0,"markandgraham.com":!0,"americanchairs.com":!0,"markertek.com":!0,"danzia.com":!0,"market.unicefusa.org":!0,"americanclassic.com":!0,"marketcol.com":!0,"darting.com":!0,"marketdwellings.com":!0,"americanfighter.com":!0,"marketplace.secondlife.com":!0,"dashdesigns.com":!0,"americanfireglass.com":!0,"markys.com":!0,"datacomtools.com":!0,"marlobeauty.com":!0,"americanflags.com":!0,"marlowwhite.com":!0,"dearjohndenim.com":!0,"marmot.com":!0,"americanfreight.com":!0,"marsgear.com":!0,"dearlady.us":!0,"marshalls.com":!0,"americangirl.com":!0,"marshwearclothing.com":!0,"debsjewelryshop.com":!0,"marsmedsupply.com":!0,"americanhatmakers.com":!0,"martinsfoods.com":!0,"decalfly.com":!0,"maryfrances.com":!0,"americanhotel.com":!0,"marylandsquare.com":!0,"decalgirl.com":!0,"marymaxim.com":!0,"americankeysupply.com":!0,"maryruthorganics.com":!0,"degree33surfboards.com":!0,"masayacompany.com":!0,"americanlegacyfishing.com":!0,"masoncanlid.com":!0,"delaware.craigslist.org":!0,"masoneasypay.stoneberry.com":!0,"americanmeadows.com":!0,"massagechairheaven.com":!0,"denmanbrushus.com":!0,"massagetablesnow.com":!0,"americanmuscle.com":!0,"massagetools.com":!0,"dentalcity.com":!0,"massagewarehouse.com":!0,"americanmuscledocks.com":!0,"masscaproducts.com":!0,"dermsilk.com":!0,"masseys.stoneberry.com":!0,"americanmusical.com":!0,"desiclik.com":!0,"masterspapartsonline.com":!0,"americanretailsupply.com":!0,"mastertoolrepair.com":!0,"designdua.com":!0,"matcotools.com":!0,"americansignaturefurniture.com":!0,"materialhandlingsolutions.theonlinecatalog.com":!0,"designfullprint.com":!0,"matrixkeyboards.com":!0,"americansignletters.com":!0,"mattressfirm.com":!0,"detroitgamegear.com":!0,"mattresswarehouse.com":!0,"americanstandard-us.com":!0,"maurices.com":!0,"devineexpress.com":!0,"mavensafetyshoes.com":!0,"americantall.com":!0,"maverickabrasives.com":!0,"dherbs.com":!0,"maxiaids.com":!0,"americantent.com":!0,"maximlight.com":!0,"dhifurniture.com":!0,"maximlightinglights.com":!0,"americantiledepot.com":!0,"maxinejewelry.com":!0,"diabeticsessentials.com":!0,"maxpeedingrods.com":!0,"americantinceilings.com":!0,"maxwarehouse.com":!0,"diceenvy.com":!0,"mayline2go.com":!0,"americantrucks.com":!0,"mayuwater.com":!0,"dieselcranks.com":!0,"mazda.oempartsonline.com":!0,"americanvan.com":!0,"mazdapartsfactor.com":!0,"dieselfiltersonline.com":!0,"mazdausa.com":!0,"americastire.com":!0,"mazuri.com":!0,"diningroomsoutlet.com":!0,"mboemparts.com":!0,"amerimark.com":!0,"mbparts.mbusa.com":!0,"direct.auntiesbeads.com":!0,"mbrpexhauststore.com":!0,"ameswalker.com":!0,"mcdavidusa.com":!0,"dirtcheep.com":!0,"mcevoyranch.com":!0,"amethysthome.com":!0,"mcfarlandbooks.com":!0,"discountglasses.com":!0,"mcfeelys.com":!0,"amiclubwear.com":!0,"mckees37.com":!0,"discountlivingrooms.com":!0,"mden.com":!0,"amleo.com":!0,"mdisupply.com":!0,"discountpartsmonster.com":!0,"mdmaxx.com":!0,"amoffroad.com":!0,"meadowblu.com":!0,"discountrubberdirect.com":!0,"meatprocessingproducts.com":!0,"amscope.com":!0,"meblefurniture.com":!0,"discounttiredirect.com":!0,"mechanicsurplus.com":!0,"amsterdamprinting.com":!0,"mechanix.com":!0,"display-wholesale.com":!0,"medelita.com":!0,"amway.com":!0,"mediasupply.com":!0,"divasdenfashion.com":!0,"medical-and-lab-supplies.com":!0,"analuisa.com":!0,"medicaldevicedepot.com":!0,"dixmetals.com":!0,"medicalmega.com":!0,"anatomie.com":!0,"medicalproductssupply.com":!0,"diyawards.com":!0,"medicalsupplypros.com":!0,"anchorexpress.com":!0,"medicinalsupplies.com":!0,"diyversify.com":!0,"meditackits.com":!0,"andersons.com":!0,"medityhealth.com":!0,"dmehub.net":!0,"medlabgear.com":!0,"aninebing.com":!0,"medleyhome.com":!0,"doggielawn.com":!0,"anjolee.com":!0,"medmartonline.com":!0,"dogtuff.com":!0,"medterracbd.com":!0,"annalee.com":!0,"medute.com":!0,"dolceterra.com":!0,"meetcurve.com":!0,"annecole.com":!0,"megadepot.com":!0,"doll.com":!0,"megahobby.com":!0,"anneklein.com":!0,"megalook.com":!0,"dollarbead.com":!0,"meijer.com":!0,"anniecloth.com":!0,"mejuri.com":!0,"domagron.com":!0,"mekorjudaica.com":!0,"anniescatalog.com":!0,"melaleuca.com":!0,"donut-equipment.com":!0,"melin.com":!0,"melindamaria.com":!0,"doordesignlab.com":!0,"melissaanddoug.com":!0,"annke.com":!0,"mellanni.com":!0,"doorhardwareusa.com":!0,"melodynecklace.com":!0,"annoushka.com":!0,"melodysusie.com":!0,"downtownpetsupply.com":!0,"memoi.com":!0,"annsbridalbargains.com":!0,"memoky.com":!0,"drbrite.com":!0,"memorabiliadisplays.com":!0,"anntaylor.com":!0,"memorials.com":!0,"drduck.com":!0,"memory4less.com":!0,"annthegran.com":!0,"memoryc.com":!0,"drguberman.com":!0,"memorystitch.com":!0,"annualornaments.com":!0,"menards.com":!0,"drinkbranders.com":!0,"mensdesignershoe.com":!0,"anrdoezrs.net":!0,"menstuxedousa.com":!0,"drjays.com":!0,"mensusa.com":!0,"ansgear.com":!0,"dropship-clothes.com":!0,"mentedcosmetics.com":!0,"ansonbelt.com":!0,"drownedworldrecords.com":!0,"mercadomagico.com":!0,"anthem-sports.com":!0,"mercari.com":!0,"drugtestsinbulk.com":!0,"mercato.com":!0,"anthonysfla.com":!0,"mercedesbenz.worldoemparts.com":!0,"dudesboutique.com":!0,"merchology.com":!0,"anthropologie.com":!0,"meridiangrooming.com":!0,"dupuytrensco.com":!0,"merimeri.com":!0,"antiquefarmhouse.com":!0,"meritbeauty.com":!0,"duracelldirect.com":!0,"merlenorman.com":!0,"anypromo.com":!0,"durasheds.com":!0,"merrystockings.com":!0,"aocpet.com":!0,"mescocorp.com":!0,"dzdiscs.com":!0,"meshki.us":!0,"aomc.mx":!0,"messicks.com":!0,"eagawards.com":!0,"metaldetectingstuff.com":!0,"aosom.com":!0,"metaldetector.com":!0,"eaglesixgear.com":!0,"metalroofingscrews.com":!0,"apartmentguide.com":!0,"metooshoes.com":!0,"eaieducation.com":!0,"metroscreenworks.com":!0,"apelectric.com":!0,"mexicaliblues.com":!0,"earplugstore.com":!0,"mezlan.com":!0,"apexfoot.com":!0,"mfasco.com":!0,"earthhealingstones.com":!0,"mgemi.com":!0,"apexlighting.com":!0,"mgs4u.com":!0,"echonewyork.com":!0,"mheducation.com":!0,"apexmagnets.com":!0,"mhvillage.com":!0,"edeadshop.com":!0,"miami.craigslist.org":!0,"apmex.com":!0,"miccostumes.com":!0,"electricfireplacesplus.com":!0,"michaelaram.com":!0,"apos.audio":!0,"electroeshop.com":!0,"appalachianoutfitters.com":!0,"michaelscustomframing.com":!0,"elegantbaby.com":!0,"michaelsrchobbies.com":!0,"apparel4print.com":!0,"michaelstars.com":!0,"elegantwigs.com":!0,"microcenter.com":!0,"apparelbus.com":!0,"microdaq.com":!0,"eleganzefashions.com":!0,"micromark.com":!0,"apparelchoice.com":!0,"microperfumes.com":!0,"enginepartssuperstore.com":!0,"microscopecentral.com":!0,"apparelnbags.com":!0,"equipsupply.com":!0,"middletonmixology.com":!0,"midnightvelvet.com":!0,"erimish.com":!0,"midsouthshooterssupply.com":!0,"appleseeds.com":!0,"midwayusa.com":!0,"estatesales.org":!0,"midwestapplianceparts.com":!0,"appliancefactoryparts.com":!0,"midwestboots.com":!0,"ethylclothing.com":!0,"applianceparts4all.com":!0,"midwesttraction.com":!0,"eventswholesale.com":!0,"midwestunlimited.com":!0,"appliancepartspros.com":!0,"midwestwheelandtire.com":!0,"everythingbranded.com":!0,"mightyskins.com":!0,"appoutdoors.com":!0,"migolondrina.com":!0,"everythingmary.com":!0,"milbstore.com":!0,"apriadirect.com":!0,"milemarker.com":!0,"exodusrideshop.com":!0,"mileskimball.com":!0,"aprilcornell.com":!0,"military1st.com":!0,"ezsnapcovers.com":!0,"militarygraphics.com":!0,"apronwarehouse.com":!0,"militaryrepublic.com":!0,"ezwheeler.com":!0,"milkandbaby.com":!0,"apt2b.com":!0,"milkmakeup.com":!0,"fabricworm.com":!0,"milksnob.com":!0,"aptdeco.com":!0,"millesima-usa.com":!0,"faceplantdreams.com":!0,"millicanpecan.com":!0,"aqlightinggroup.com":!0,"milliondollamotive.com":!0,"fairyglen.com":!0,"millsupply.com":!0,"arabellahair.com":!0,"millwork.com":!0,"familyloves.com":!0,"mindware.orientaltrading.com":!0,"aramsco.com":!0,"mineraltiles.com":!0,"famousfavors.com":!0,"minibeastofficial.com":!0,"minimania.com":!0,"fancysprinkles.com":!0,"minimotorsusa.com":!0,"arcadiapublishing.com":!0,"minimumworld.com":!0,"fangear.epicsports.com":!0,"minneapolis.craigslist.org":!0,"archicfurniture.com":!0,"minnetonkamoccasin.com":!0,"farmallparts.com":!0,"minooy.com":!0,"archiproducts.com":!0,"minted.com":!0,"farmflip.com":!0,"mintmodels.com":!0,"architecturaldepot.com":!0,"mintwoodhome.com":!0,"fastenerusa.com":!0,"miomarino.com":!0,"architecturaldesigns.com":!0,"miraclenoodle.com":!0,"fastlabutv.com":!0,"arcticbuffalo.com":!0,"mirasafety.com":!0,"fiberbuiltgolf.com":!0,"mirka-online.com":!0,"arcticcool.com":!0,"mirraw.com":!0,"filmtools.com":!0,"mirtactical.com":!0,"arcticzone.com":!0,"misalosangeles.com":!0,"filtrasupply.com":!0,"mishimoto.com":!0,"argoadventure.com":!0,"mission.com":!0,"findofficefurniture.com":!0,"missionbelt.com":!0,"argonautliquor.com":!0,"missiondelrey.com":!0,"findyourbath.com":!0,"missouriquiltco.com":!0,"arhaus.com":!0,"misterart.com":!0,"finestflatware.com":!0,"mitchellbrands.com":!0,"ariat.com":!0,"mitsubishipartswarehouse.com":!0,"finnishsaunabuilders.com":!0,"mividauvalde.com":!0,"aritzia.com":!0,"firemagicstore.com":!0,"mjwholesale.com":!0,"armbrustusa.com":!0,"mkmachining.com":!0,"firepitsurplus.com":!0,"armedforcesgear.com":!0,"mlsstore.com":!0,"firstplacesupply.com":!0,"mltd.com":!0,"armitron.com":!0,"mmoga.com":!0,"fishandsave.com":!0,"mms.com":!0,"armynavyoutdoors.com":!0,"mobilepixels.us":!0,"fitparts.com":!0,"mobility-aids.com":!0,"arrowsmithshoes.com":!0,"mobilityparadise.com":!0,"flagfables.com":!0,"mobstub.com":!0,"flagsexpo.com":!0,"mockett.com":!0,"artbeads.com":!0,"mod-lighting.com":!0,"flameauthority.com":!0,"modaoperandi.com":!0,"artemest.com":!0,"modaxpressonline.com":!0,"floortapestore.com":!0,"modcloth.com":!0,"artesanosdesign.com":!0,"moddedeuros.com":!0,"florahealth.com":!0,"modelones.com":!0,"artfulhome.com":!0,"modelroundup.com":!0,"florida-sunseeker.com":!0,"modeltrainmarket.com":!0,"arthritissupplies.com":!0,"modeltrainstuff.com":!0,"floridahillnursery.com":!0,"modern-matter.com":!0,"arthurcourt.com":!0,"modernbike.com":!0,"flowersfast.com":!0,"modernblaze.com":!0,"article.com":!0,"moderncoinmart.com":!0,"flowfold.com":!0,"modernmetaldetectors.com":!0,"artificialplantsandtrees.com":!0,"modernmiami.com":!0,"flyandfield.com":!0,"modernofficefurniture.com":!0,"artistictile.com":!0,"moderntribe.com":!0,"flyingtomato.com":!0,"modesens.com":!0,"artistshot.com":!0,"modishstore.com":!0,"footfitter.com":!0,"modlily.com":!0,"artscroll.com":!0,"modomed.com":!0,"forallgifts.com":!0,"modularclosets.com":!0,"ashford.com":!0,"mojomotosport.com":!0,"forddiscountparts.com":!0,"mokwheel.com":!0,"ashleyfurniture.com":!0,"momentaryink.com":!0,"foreverredwood.com":!0,"mommesilk.com":!0,"ashleystewart.com":!0,"monarchinstrument.com":!0,"forthefit.com":!0,"monasteryicons.com":!0,"ashro.com":!0,"moncler.com":!0,"fountains.com":!0,"moneymetals.com":!0,"ashtondrake.com":!0,"moneysubaru.com":!0,"foxylingerie.com":!0,"monoprice.com":!0,"fragrancerevival.com":!0,"monroeandmain.com":!0,"asiogear.com":!0,"monsterbass.com":!0,"frazettagirls.com":!0,"monsterbolts.com":!0,"asjmreye.com":!0,"monstergardens.com":!0,"freebirdees.com":!0,"monsterscooterparts.com":!0,"askergoworks.com":!0,"monstertower.com":!0,"frenchmarketlanterns.com":!0,"montanafirepits.com":!0,"montanaleather.com":!0,"freshgo.store":!0,"montanasilversmiths.com":!0,"monumentshutters.com":!0,"freshpatch.com":!0,"moodfabrics.com":!0,"aspectled.com":!0,"moonglow.com":!0,"frontierpharm.com":!0,"moonjuice.com":!0,"astracases.com":!0,"frontrunnersla.com":!0,"moonshotgamestore.com":!0,"asus.com":!0,"moose-r-us.com":!0,"fujimats.com":!0,"moosejaw.com":!0,"ataglance.com":!0,"mopar.oempartsonline.com":!0,"fulcrumgallery.com":!0,"moparamerica.com":!0,"atbbq.com":!0,"moparoempartsdirect.com":!0,"funkychunky.com":!0,"moparpartsgiant.com":!0,"athena-supply.com":!0,"moparpartsinc.com":!0,"funkypair.com":!0,"moparpartsoverstock.com":!0,"athleta.gap.com":!0,"moparpartsplus.com":!0,"gallantry.com":!0,"moparpartsunlimited.com":!0,"athleteps.com":!0,"morebeer.com":!0,"gameandsportworld.com":!0,"morelectricheating.com":!0,"athleticpropulsionlabs.com":!0,"morewinemaking.com":!0,"gandgwebstore.com":!0,"morfurniture.com":!0,"athome.medline.com":!0,"morphe.com":!0,"gasketsupply.com":!0,"morris4x4center.com":!0,"atkenco.com":!0,"moschino.com":!0,"gateopenersafety.com":!0,"mossyoakgraphics.com":!0,"atlanta.craigslist.org":!0,"motherlove.com":!0,"gayaparts.com":!0,"motionrc.com":!0,"atlanticflagpole.com":!0,"motobuys.com":!0,"gazebopartdirect.com":!0,"motogolf.com":!0,"atlanticknife.com":!0,"motomummy.com":!0,"gazellesportssoccer.com":!0,"atlantictactical.com":!0,"mount-it.com":!0,"gen5diy.com":!0,"mountaincrestgardens.com":!0,"atlasphones.com":!0,"mountaineerbrand.com":!0,"genuineapplianceparts.com":!0,"mountainside-medical.com":!0,"atlasstationers.com":!0,"mountvernoncoinco.com":!0,"georgehats.com":!0,"mous.co":!0,"atldiesel.com":!0,"mouser.com":!0,"georgiagiftsandmore.com":!0,"movado.com":!0,"atlweldingsupply.com":!0,"movieposters.com":!0,"getallparts.com":!0,"moviesunlimited.com":!0,"atssafety.com":!0,"movoto.com":!0,"getboards.com":!0,"mowerdeckpartsplus.com":!0,"mowerpartsland.com":!0,"giftenmarket.com":!0,"mowersatjacks.com":!0,"attitudeliving.com":!0,"giftkosher.com":!0,"attracosports.com":!0,"mpix.com":!0,"gifts.worldwildlife.org":!0,"mpmhobbies.com":!0,"auctionninja.com":!0,"mpparts.com":!0,"glamourtress.com":!0,"mriequip.com":!0,"auctiontime.com":!0,"mro-pt.com":!0,"globallabsupply.com":!0,"mrosupply.com":!0,"audeze.com":!0,"mrpeanutspetcarriers.com":!0,"globeflags.com":!0,"mrscavanaughs.com":!0,"audi.oempartsonline.com":!0,"mrsfields.com":!0,"gmpartsgiant.com":!0,"mrshrinkwrap.com":!0,"audible.com":!0,"mrtakeoutbags.com":!0,"gmsupplies.com":!0,"mscdirect.com":!0,"audioadvisor.com":!0,"msdiscounttool.com":!0,"gobosource.com":!0,"mtnops.com":!0,"audiobooksnow.com":!0,"mudify.com":!0,"godfreygroup.com":!0,"mulberrygreenhouses.com":!0,"audiobookstore.com":!0,"mulberrypaperandmore.com":!0,"goldcoinlaundry.com":!0,"muralsyourway.com":!0,"audiocityusa.com":!0,"murdochs.com":!0,"goldennest.com":!0,"murphybeddepot.com":!0,"audiogon.com":!0,"murphydoor.com":!0,"golftrainingaids.com":!0,"murrayscheese.com":!0,"audiusa.com":!0,"muscleandstrength.com":!0,"goodmans.net":!0,"musclesport.com":!0,"auracacia.com":!0,"musicarts.com":!0,"gorillabounce.com":!0,"autelpilot.com":!0,"musiciansfriend.com":!0,"graduationcapandgown.com":!0,"musicnotes.com":!0,"authenticsoccer.com":!0,"muskokalifestyleproducts.net":!0,"greatblueheronfurniture.com":!0,"mvmt.com":!0,"authenticwatches.com":!0,"myairbags.com":!0,"greatcompanions.com":!0,"myassettag.com":!0,"autoaccessoriesgarage.com":!0,"mybeachshoes.com":!0,"greaterhalf.com":!0,"mybevstore.com":!0,"autobarn.net":!0,"mybinding.com":!0,"greatviolincases.com":!0,"mybobs.com":!0,"autoblog.com":!0,"mychelle.com":!0,"gregorysgroves.com":!0,"mychoicesoftware.com":!0,"autobodytoolmart.com":!0,"mycomfyblouse.com":!0,"grillscapes.com":!0,"mycoolingstore.com":!0,"autocoolingsolutions.com":!0,"mydiamonpainting.com":!0,"grocerybundles.com":!0,"mydogtag.com":!0,"autofinderdirect.com":!0,"myevergreen.com":!0,"gtslotcars.com":!0,"myeyebb.com":!0,"autogeek.net":!0,"mygemma.com":!0,"gunsamerica.com":!0,"mygiftstop.com":!0,"autohance.com":!0,"mygreenoutdoors.com":!0,"gurhan.com":!0,"mygymusa.com":!0,"autohausaz.com":!0,"myhardhatstickers.com":!0,"gutterbrush.com":!0,"myka.com":!0,"autolist.com":!0,"mykitsch.com":!0,"gwlinens.com":!0,"myknobs.com":!0,"autom.com":!0,"myleather.com":!0,"h2odistributors.com":!0,"mylittlesalesman.com":!0,"automation24.com":!0,"mylocker.net":!0,"hairbowcenter.com":!0,"mylparts.com":!0,"automationdirect.com":!0,"myminifactory.com":!0,"hairtobeauty.com":!0,"mymoparpart.com":!0,"autometaldirect.com":!0,"mymoparparts.com":!0,"halalworlddepot.com":!0,"mynissanpart.com":!0,"autonation.com":!0,"halfhitch.com":!0,"mynuface.com":!0,"autopartsandstuff.com":!0,"myospet.com":!0,"handdryer.com":!0,"autoplicity.com":!0,"mypaintbynumbers.com":!0,"handtrucks2go.com":!0,"mypanier.com":!0,"autorimshop.com":!0,"myparkingpermit.com":!0,"harmony783.com":!0,"myparkingsign.com":!0,"autotempest.com":!0,"mypatriotsupply.com":!0,"harpgallery.com":!0,"mypilotstore.com":!0,"autotoolworld.com":!0,"mypoolsigns.com":!0,"hastamuerte.com":!0,"myprojectorlamps.com":!0,"autotrader.com":!0,"myron.com":!0,"hatattack.com":!0,"mysafetylabels.com":!0,"autozone.com":!0,"mysaunaworld.com":!0,"hatterashammocks.com":!0,"mysecuritysign.com":!0,"auxbeam.com":!0,"mysticknotwork.com":!0,"hauserspatio.com":!0,"mytanklesswaterheaterstore.com":!0,"avacaremedical.com":!0,"myteadrop.com":!0,"haydenbjewelry.com":!0,"myteeproducts.com":!0,"avanquest.com":!0,"myticktalk.com":!0,"headlinermagic.net":!0,"myvillagegreen.com":!0,"aveda.com":!0,"myvwpart.com":!0,"healthlandcenter.com":!0,"mzwallace.com":!0,"aventon.com":!0,"na.pocsports.com":!0,"heartlandflags.com":!0,"naadam.co":!0,"aventuraclothing.com":!0,"naboso.com":!0,"hellhorseperformance.com":!0,"nacsupply.com":!0,"nagsheadhammocks.com":!0,"hellobitesociety.com":!0,"nailcompany.com":!0,"avery.com":!0,"nalpak.com":!0,"hellonoemie.com":!0,"namebadgeproductions.com":!0,"aviatorgear.com":!0,"namebranddirect.com":!0,"hepafiltersales.com":!0,"namebrandwigs.com":!0,"avivawholesale.com":!0,"namestories.com":!0,"herschelparts.com":!0,"nametagwizard.com":!0,"avocadogreenmattress.com":!0,"narscosmetics.com":!0,"hexbrand.com":!0,"nashbar.com":!0,"nashvillewraps.com":!0,"highlandershop.com":!0,"nassaunationalcable.com":!0,"avoyatravel.com":!0,"nasscoinc.com":!0,"himalayanbowls.com":!0,"nastygal.com":!0,"avtecdental.com":!0,"natalexauto.com":!0,"hiphopbling.com":!0,"natchezss.com":!0,"nathansports.com":!0,"historichouseparts.com":!0,"national-park-posters.com":!0,"aweinspired.com":!0,"nationalarchivesstore.org":!0,"hodgesbadge.com":!0,"nationalbusinessfurniture.com":!0,"axiommedicals.com":!0,"nationaldutysupply.com":!0,"homebello.com":!0,"nationalguntrusts.com":!0,"ayr.com":!0,"nationalincontinence.com":!0,"homelement.com":!0,"nationalnotary.org":!0,"ayurvedicherbsdirect.com":!0,"nationalsafetygear.com":!0,"homeperfect.com":!0,"nationaltoolwarehouse.com":!0,"azafashions.com":!0,"nationwideliquor.com":!0,"homethangs.com":!0,"nativecos.com":!0,"aztecasoccer.com":!0,"nativeremedies.com":!0,"honorsgraduation.com":!0,"nativoarts.com":!0,"aztekcomputers.com":!0,"naturalbeautygroup.com":!0,"hostelshoppe.com":!0,"naturalfarmpet.com":!0,"b-21.com":!0,"naturalizer.com":!0,"hotelwarehouse.com":!0,"naturallinens.com":!0,"babeoriginal.com":!0,"nature-niche.com":!0,"howdybrewer.com":!0,"nature-watch.com":!0,"babygold.com":!0,"naturehike.com":!0,"hpotter.com":!0,"naturehills.com":!0,"backcountry.com":!0,"naturesjewelry.com":!0,"hsdbackdrops.com":!0,"naturesseed.com":!0,"backcountrygear.com":!0,"naturium.com":!0,"htvront.com":!0,"nautica.com":!0,"backdropsource.com":!0,"nbeads.com":!0,"hubblecontacts.com":!0,"ndzperformance.com":!0,"backfireboardsusa.com":!0,"nearlynatural.com":!0,"hubcaphaven.com":!0,"needlepoint.com":!0,"backinthesaddle.com":!0,"negativeunderwear.com":!0,"hubert.com":!0,"neimanmarcus.com":!0,"nemasupply.com":!0,"huckberry.com":!0,"neobits.com":!0,"backpacksusa.com":!0,"hudsonandvine.com":!0,"net-a-porter.com":!0,"bactrack.com":!0,"net32.com":!0,"hudsonjeans.com":!0,"netrition.com":!0,"baers.com":!0,"networldsports.com":!0,"hue.com":!0,"neutrogena.com":!0,"bafangusadirect.com":!0,"neverbuyanotherfilter.com":!0,"hulalahome.com":!0,"newark.com":!0,"baffin.com":!0,"newbalance.com":!0,"hunkemoller.com":!0,"newbeedrone.com":!0,"bagborroworsteal.com":!0,"newblooms.com":!0,"hunterboots.com":!0,"newchic.com":!0,"baggallini.com":!0,"newegg.com":!0,"hurricanegolf.com":!0,"neweggbusiness.com":!0,"bagsandbowsonline.com":!0,"neweledy.com":!0,"hushpuppies.com":!0,"newenglandshaving.com":!0,"bagsinbulk.com":!0,"neweracap.com":!0,"huskyliners.com":!0,"newgreenusa.com":!0,"baileigh.com":!0,"newjersey.craigslist.org":!0,"huskyseating.com":!0,"newparts.com":!0,"baileystreethome.com":!0,"newpig.com":!0,"huskytow.com":!0,"newyork.craigslist.org":!0,"bait-wrx.com":!0,"nextadventure.net":!0,"nextdealshop.com":!0,"bakedeco.com":!0,"nextventuremotorsports.com":!0,"huyett.com":!0,"nflshop.com":!0,"bakersgas.com":!0,"nfm.com":!0,"hvacdirect.com":!0,"nh.craigslist.org":!0,"bakershoe.com":!0,"nicandzoe.com":!0,"hvacpartsshop.com":!0,"nicedecal.com":!0,"bakersplus.com":!0,"nicepricefavors.com":!0,"hvhindustrial.com":!0,"nichecanvas.com":!0,"bakesonline.com":!0,"nickisdiapers.com":!0,"hwcjetters.com":!0,"nicoblu.com":!0,"baldwinfiltersrus.com":!0,"nightowlsp.com":!0,"hwpartstore.com":!0,"nihaojewelry.com":!0,"baleaf.com":!0,"nikcosports.com":!0,"hydeline.com":!0,"nike.com":!0,"balibras.com":!0,"nililotan.com":!0,"hydradynellc.com":!0,"ninewest.com":!0,"balielf.com":!0,"hydrobuilder.com":!0,"nisolo.com":!0,"ballarddesigns.com":!0,"nissan.oempartsonline.com":!0,"hydroflask.com":!0,"nissanpartsdeal.com":!0,"balloonplanet.com":!0,"nissanpartsoverstock.com":!0,"hydropeptide.com":!0,"nissanpartsplus.com":!0,"bally.com":!0,"nitrousexpress.com":!0,"hyfve.com":!0,"nittanyoutlet.com":!0,"nixon.com":!0,"hyperbiotics.com":!0,"njaccessory.com":!0,"balticborn.com":!0,"noahny.com":!0,"hyperlitemountaingear.com":!0,"nobleknight.com":!0,"baltini.com":!0,"nobleworkscards.com":!0,"hypothermias.com":!0,"nobullproject.com":!0,"bambooisbetter.com":!0,"nomadix.co":!0,"hyundai.oempartsonline.com":!0,"nomadtackle.com":!0,"bananarepublic.gap.com":!0,"noracora.com":!0,"hyundaipartspro.com":!0,"norcaldieselperformance.com":!0,"bananarepublicfactory.gapfactory.com":!0,"norcalfireandgrill.com":!0,"hyundaiusa.com":!0,"nordgreen.com":!0,"bandagesplus.com":!0,"nordisco.com":!0,"ibkul.com":!0,"nordstrom.com":!0,"bandedbottom.com":!0,"iboats.com":!0,"north-georgia-still-company.myshopify.com":!0,"bando.com":!0,"northcoastkeyless.com":!0,"iceclique.com":!0,"northcountryfire.com":!0,"bangclothes.com":!0,"northeastparts.com":!0,"icewarehouse.com":!0,"northernbrewer.com":!0,"banggood.com":!0,"northernroyal.com":!0,"icing.com":!0,"bankchecksplus.com":!0,"northlineexpress.com":!0,"icustomlabel.com":!0,"northridge4x4.com":!0,"banknoteworld.com":!0,"northshorecare.com":!0,"ideaautorepair.com":!0,"northshorecommercialdoor.com":!0,"bankspower.com":!0,"northstarbison.com":!0,"idealtruevalue.com":!0,"northwestbicycle.com":!0,"bannerbuzz.com":!0,"northwoodcandlesupply.com":!0,"ideastage.com":!0,"norwall.com":!0,"bannersonthecheap.com":!0,"notarypublicstamps.com":!0,"idjnow.com":!0,"notarystamp.com":!0,"banter.com":!0,"noveltyincwholesale.com":!0,"idparts.com":!0,"novica.com":!0,"banyanbotanicals.com":!0,"npdlink.com":!0,"idrinkproducts.com":!0,"nrs.com":!0,"barbersalon.com":!0,"nrsworld.com":!0,"idsblast.com":!0,"ntotank.com":!0,"barcode-arena.com":!0,"nuaquasystems.com":!0,"idsecurityonline.com":!0,"nulastin.com":!0,"barcodegiant.com":!0,"nuphy.com":!0,"idstronghold.com":!0,"nursingqueen.com":!0,"barcodesinc.com":!0,"nutriessential.com":!0,"idville.com":!0,"nutritionfaktory.com":!0,"barehome.com":!0,"nuts.com":!0,"idwholesaler.com":!0,"nutsac.com":!0,"bareminerals.com":!0,"nutstop.com":!0,"idzone.com":!0,"nutstoyou.com":!0,"nuvolightinglights.com":!0,"iedm.com":!0,"nuwagyu.com":!0,"baretraps.com":!0,"nvnmarine.com":!0,"ifixit.com":!0,"nyandcompany.com":!0,"bargainballoons.com":!0,"nydj.com":!0,"ifrogtees.com":!0,"nyfifth.com":!0,"bariatricfoodsource.com":!0,"nyfurnitureoutlets.com":!0,"igkhair.com":!0,"nymag.com":!0,"bariatricfusion.com":!0,"oakandluna.com":!0,"igloocoolers.com":!0,"oakcha.com":!0,"baristaunderground.com":!0,"oakesdaylilies.com":!0,"igoprolawnsupply.com":!0,"oaki.com":!0,"barkerdoor.com":!0,"oakley.com":!0,"ihatestevensinger.com":!0,"oasisspace.com":!0,"barnesandnoble.com":!0,"oasistile.com":!0,"iheartcats.com":!0,"oberondesign.com":!0,"barproducts.com":!0,"obsessedgarage.com":!0,"iherb.com":!0,"ocautocarpets.com":!0,"barrywang.com":!0,"oceanmosaics.com":!0,"barse.com":!0,"ocelco.com":!0,"ikiki.co":!0,"octanemotorsports.com":!0,"bartlettman.com":!0,"oemford.parts":!0,"illuminatevintage.com":!0,"oemfordpartscheap.com":!0,"bartonwatchbands.com":!0,"oemgmpartscenter.com":!0,"illy.com":!0,"oemparts.stonemttoyota.com":!0,"basbleu.com":!0,"oempartsquick.com":!0,"ilovedooney.com":!0,"oemusedautoparts1.com":!0,"baseball.epicsports.com":!0,"oemvehicleparts.com":!0,"imagebeauty.com":!0,"oemvwpart.com":!0,"baseballmonkey.com":!0,"oeyes.com":!0,"imageskincare.com":!0,"offbase.co":!0,"baseballsavings.com":!0,"offerup.com":!0,"imagesupply.com":!0,"officedepot.com":!0,"basicinvite.com":!0,"officefurniture2go.com":!0,"imperialsupplies.com":!0,"officesigncompany.com":!0,"bathandbodyworks.com":!0,"importcds.com":!0,"officesupplyhut.com":!0,"battenhome.co":!0,"officeworld.com":!0,"importimageracing.com":!0,"offroadalliance.com":!0,"batteriesplus.com":!0,"offroadarmor.com":!0,"impressart.com":!0,"offroadbelts.com":!0,"batterycablesusa.com":!0,"offroadtents.com":!0,"imprintlogo.com":!0,"ogee.com":!0,"batteryclerk.com":!0,"ogio.com":!0,"improvedracing.com":!0,"ogracing.com":!0,"ohiopowertool.com":!0,"imssupply.com":!0,"ohlalacheri.com":!0,"batterykings.com":!0,"ohmycables.com":!0,"incipio.com":!0,"ohmycrafty.com":!0,"batterymart.com":!0,"oilpaintings.com":!0,"incrediblerugsanddecor.com":!0,"oiselle.com":!0,"batterysharks.com":!0,"okabashi.com":!0,"incubatorwarehouse.com":!0,"okcvwparts.com":!0,"batteryship.com":!0,"oldbrickfurniture.com":!0,"indconsupply.com":!0,"oldglory.com":!0,"batteryworldonline.com":!0,"oldgloryshop.com":!0,"independenttradingco.com":!0,"oldies.com":!0,"battingcagesinc.com":!0,"oldnavy.gap.com":!0,"indestructibleshoes.com":!0,"oldschooltees.com":!0,"battlebornbatteries.com":!0,"oldtimecandy.com":!0,"indianweddingsaree.com":!0,"oldtowntequila.com":!0,"battlebornwheels.com":!0,"oldtrapper.com":!0,"indigowild.com":!0,"battlingblades.com":!0,"olefloridaflyshop.com":!0,"indiquehair.com":!0,"olio2go.com":!0,"baublebar.com":!0,"oliveandpiper.com":!0,"indochino.com":!0,"olivela.com":!0,"baudville.com":!0,"olivenation.com":!0,"industrialairpower.com":!0,"oliverlogan.com":!0,"bauerfeind.com":!0,"oliverpeoples.com":!0,"industrialformulatorsinc.com":!0,"oliverwicks.com":!0,"baumannpaper.com":!0,"olukai.com":!0,"industrialinjection.com":!0,"olympiceyewear.com":!0,"baxterboo.com":!0,"omaxmicroscope.com":!0,"industrialmotors.com":!0,"ombwarehouse.com":!0,"bayteccontainers.com":!0,"omega.com":!0,"industrialsafety.com":!0,"omijewelry.com":!0,"bbcrafts.com":!0,"omlet.us":!0,"industrialsafetygear.com":!0,"ommushrooms.com":!0,"bbindustriesllc.com":!0,"omniafishing.com":!0,"industrialsafetyproducts.com":!0,"omnicheer.com":!0,"bbwheelsonline.com":!0,"omtechlaser.com":!0,"industrialstop.com":!0,"onefastcat.com":!0,"bcbg.com":!0,"onehanesplace.com":!0,"ineedfabric.com":!0,"onehydraulics.com":!0,"beach2ocean.com":!0,"oneida-air.com":!0,"infiniti.oempartsonline.com":!0,"beachcamera.com":!0,"oneoneswimwear.com":!0,"infinitioforlandparkparts.com":!0,"beachsissi.com":!0,"onewheel.com":!0,"infinitytools.com":!0,"oneworldmemorials.com":!0,"beaconathletics.com":!0,"onlineamishfurniture.com":!0,"infratechheatersusa.com":!0,"onlinecarstereo.com":!0,"beadaholique.com":!0,"onlinecomponents.com":!0,"inheritco.com":!0,"onlinelabels.com":!0,"beadpark.com":!0,"onlinemetals.com":!0,"inhhair.com":!0,"onlineparts.toyotasouthatlanta.com":!0,"onlinescuba.com":!0,"injinji.com":!0,"onlineshoes.com":!0,"bear-family.com":!0,"onlinetires.com":!0,"ink4less.com":!0,"onlyonelifecreations.com":!0,"beardownshop.com":!0,"onlytrains.com":!0,"inkbox.com":!0,"onno.com":!0,"bearpaw.com":!0,"onsitestorage.com":!0,"inkcartridges.com":!0,"ontechsmartservices.com":!0,"beau-coup.com":!0,"ontimesupplies.com":!0,"inkfarm.com":!0,"beautyboutique.com":!0,"oogalights.com":!0,"inkjets.com":!0,"ooni.com":!0,"beautydepotonline.com":!0,"opensky.com":!0,"inkjetsclub.com":!0,"opentip.com":!0,"beautyhabit.com":!0,"opgi.com":!0,"inkopious.com":!0,"optcorp.com":!0,"beautylish.com":!0,"opticontacts.com":!0,"inktonerstore.com":!0,"opticsoutfitter.com":!0,"beavertools.com":!0,"opticsplanet.com":!0,"inlandempire.craigslist.org":!0,"optimusdentalsupply.com":!0,"becandbridge.com":!0,"orangecounty.craigslist.org":!0,"inlandleather.com":!0,"orbisify.com":!0,"becharming.com":!0,"orbitdvd.com":!0,"inlinetube.com":!0,"orbitonline.com":!0,"beckettsimonon.com":!0,"orcacoolers.com":!0,"inlinewarehouse.com":!0,"orchard.com":!0,"bedbathandbeyond.com":!0,"orchardshop.com":!0,"inloveartshop.com":!0,"organifishop.com":!0,"bedderway.com":!0,"orientaltrading.com":!0,"inmod.com":!0,"origamirack.com":!0,"bedroomfurniturediscounts.com":!0,"originalpaintbydiamond.com":!0,"innovateistore.com":!0,"originalpajamas.com":!0,"bedthreads.com":!0,"originalpenguin.com":!0,"innovdepot.com":!0,"orlando.craigslist.org":!0,"beekeepersnaturals.com":!0,"ornamentmall.com":!0,"inprnt.com":!0,"ornamentshop.com":!0,"beekman1802.com":!0,"oroa.com":!0,"insectshield.com":!0,"orthofeet.com":!0,"beekshop.com":!0,"orthoticshop.com":!0,"insideweather.com":!0,"orvis.com":!0,"beetlesgel.com":!0,"osha-safety-training.net":!0,"insight.com":!0,"oshkosh.com":!0,"belfortfurniture.com":!0,"inspiranzadesigns.com":!0,"oswaldsupply.com":!0,"belfurniture.com":!0,"otakumode.com":!0,"inspireq.com":!0,"otcsuperstore.com":!0,"belk.com":!0,"otrusa.com":!0,"inspiresafety.com":!0,"otterbox.com":!0,"bellabarnett.com":!0,"oupes.com":!0,"inspireuplift.com":!0,"ourcornermarket.com":!0,"bellabelleshoes.com":!0,"ourstatestore.com":!0,"outbacktrading.com":!0,"bellacoastaldecor.com":!0,"outbagsusa.com":!0,"instocklabels.com":!0,"outdoorboiler.com":!0,"belladahl.com":!0,"outdoordogsupply.com":!0,"intenseoud.com":!0,"outdoorfabriccentral.com":!0,"bellalunatoys.com":!0,"outdoorfurnitureplus.com":!0,"interiorhomescapes.com":!0,"outdoorresearch.com":!0,"bellforestproducts.com":!0,"outdoorsy.com":!0,"interlightus.com":!0,"outdoorvitals.com":!0,"bellroy.com":!0,"outdoorvoices.com":!0,"internationaljock.com":!0,"outlawleather.com":!0,"bellsofsteel.us":!0,"outofprint.com":!0,"interplas.com":!0,"outreach.com":!0,"belmetric.com":!0,"outriggeroutdoors.com":!0,"interweave.com":!0,"outwater.com":!0,"beltoutlet.com":!0,"overland.com":!0,"intheholegolf.com":!0,"overlandaddict.com":!0,"bemz.com":!0,"inthenewage.com":!0,"overstockart.com":!0,"benbridge.com":!0,"overstocksheetclub.com":!0,"intheswim.com":!0,"overthebrick.com":!0,"benchmademodern.com":!0,"overtone.co":!0,"intimatesforall.com":!0,"benchmarkabrasives.com":!0,"ovisonline.com":!0,"invaluable.com":!0,"ovitaminpro.com":!0,"benefitcosmetics.com":!0,"owllabs.com":!0,"invertersupply.com":!0,"ownkoti.com":!0,"benscycle.com":!0,"oxo.com":!0,"invictastores.com":!0,"oxygen.lighting":!0,"benshot.com":!0,"p-bandai.com":!0,"inyopools.com":!0,"paceperformance.com":!0,"bentgo.com":!0,"iostamps.com":!0,"pacificabeauty.com":!0,"bergdorfgoodman.com":!0,"pacificcoast.com":!0,"iowa80.com":!0,"pacifictrailers.com":!0,"bergsskishop.com":!0,"pacifierkids.com":!0,"ipaintings.com":!0,"pack-n-tape.com":!0,"berings.com":!0,"pack-secure.com":!0,"ipcstore.com":!0,"packagingprice.com":!0,"berkshire.com":!0,"packagingsupplies.com":!0,"ipdusa.com":!0,"packagingsuppliesbymail.com":!0,"berlinpackaging.com":!0,"ipphone-warehouse.com":!0,"pacsafe.com":!0,"bernardiparts.com":!0,"pacsun.com":!0,"ippolita.com":!0,"paddlepalace.com":!0,"berricle.com":!0,"paddyo.com":!0,"ipromo.com":!0,"pageneralstore.com":!0,"bespokepost.com":!0,"painfulpleasures.com":!0,"irenehouse.com":!0,"paintsupply.com":!0,"bestbuy.com":!0,"paintwithdiamonds.com":!0,"ironaccents.com":!0,"pairofthieves.com":!0,"bestchinesemedicines.com":!0,"pajamagram.com":!0,"ironman4x4america.com":!0,"palkhifashion.com":!0,"bestchoiceproducts.com":!0,"palletforks.com":!0,"ironmountainrefrigeration.com":!0,"palmbeachjewelry.com":!0,"bestcontainers.com":!0,"palmettostatearmory.com":!0,"ironplanet.com":!0,"palmflex.com":!0,"bestfabricstore.com":!0,"palmgolfco.com":!0,"ironsupports.com":!0,"pamperedchef.com":!0,"bestgiftshoppers.com":!0,"pandahall.com":!0,"irrigationking.com":!0,"panerai.com":!0,"bestlife-herbals.com":!0,"papawsgarden.com":!0,"isabellegracejewelry.com":!0,"paperculture.com":!0,"bestmaterials.com":!0,"paperdirect.com":!0,"iscsales.com":!0,"paperlanternstore.com":!0,"bestnest.com":!0,"papermart.com":!0,"iseecars.com":!0,"paperrolls-n-more.com":!0,"bestofsigns.com":!0,"papersource.com":!0,"iseeme.com":!0,"papier.com":!0,"bestpoolshop.com":!0,"papinelle.us":!0,"iseinc.com":!0,"paracordplanet.com":!0,"bestpricenutrition.com":!0,"paradefloatsuppliesnow.com":!0,"islandbeachgear.com":!0,"paragonperf.com":!0,"bestvetcare.com":!0,"paragonsns.com":!0,"islandjay.com":!0,"bestvite.com":!0,"parisfarmersunion.com":!0,"islideusa.com":!0,"parkscents.com":!0,"bestwigoutlet.com":!0,"parkseed.com":!0,"issautomotive.com":!0,"parksproject.us":!0,"betabrand.com":!0,"partdeal.com":!0,"italeau.com":!0,"partitionsandstalls.com":!0,"betterbody.co":!0,"partpointer.com":!0,"italic.com":!0,"parts-distribution.com":!0,"betterdisplaycases.com":!0,"parts-express.com":!0,"italist.com":!0,"parts-people.com":!0,"betterthanpants.com":!0,"parts.belllexusnorthscottsdale.com":!0,"italojewelry.com":!0,"parts.bmwmonterey.com":!0,"betterworldbooks.com":!0,"parts.bmwnorthwest.com":!0,"parts.bmwoforlandpark.com":!0,"bettymills.com":!0,"parts.bmwofsouthatlanta.com":!0,"itselementary.com":!0,"parts.byersporsche.com":!0,"beyondpolish.com":!0,"parts.chryslerjeepdodgecityofmckinney.com":!0,"itshot.com":!0,"parts.columbussubaru.com":!0,"beyondyoga.com":!0,"parts.courtesynissanoftampa.com":!0,"itsugar.com":!0,"parts.ford.com":!0,"bezali.com":!0,"parts.lakelandford.com":!0,"ivysport.com":!0,"parts.lexusofmobile.com":!0,"bgasc.com":!0,"parts.lexusofwesleychapel.com":!0,"iwae.com":!0,"parts.mcelveen.com":!0,"bgbath.com":!0,"parts.parkplacelexusplano.com":!0,"iwantworkwear.com":!0,"parts.prestigelexus.com":!0,"bhg.com":!0,"parts.rallyelexus.com":!0,"iwilife.com":!0,"parts.seattlemini.com":!0,"bhphotovideo.com":!0,"parts.sheehyfordofrichmond.com":!0,"izakov.diamonds":!0,"parts.sportsubaru.com":!0,"biblesatcost.com":!0,"parts.toyotaofnashua.com":!0,"jabra.com":!0,"parts.toyotasandiego.com":!0,"biblesinbulk.com":!0,"parts.unitedrv.com":!0,"jackandjilladult.com":!0,"parts.venicetoyota.com":!0,"bicycleglass.com":!0,"partsaps.com":!0,"jackery.com":!0,"partsdiscount.com":!0,"big5sportinggoods.com":!0,"partsdr.com":!0,"jackgameroom.com":!0,"partselect.com":!0,"bigamart.com":!0,"partsforspas.com":!0,"jackgeorges.com":!0,"partsgeek.com":!0,"bigbadtoystore.com":!0,"partsgiant.com":!0,"jackrogersusa.com":!0,"partsimple.com":!0,"bigbigmart.com":!0,"partsips.com":!0,"jacksonandperkins.com":!0,"partsmoito.com":!0,"bigbuildingsdirect.com":!0,"partsology.com":!0,"jackssmallengines.com":!0,"partsplaceinc.com":!0,"bigcitysportswear.com":!0,"partsvu.com":!0,"jacosuperiorproducts.com":!0,"bigdudeclothing.com":!0,"party-expert.com":!0,"jadeleafmatcha.com":!0,"partyatlewis.com":!0,"bigdweb.com":!0,"partycity.com":!0,"jakesales.com":!0,"partycreationz.com":!0,"biggerbooks.com":!0,"partydepotstore.com":!0,"jambu.com":!0,"partyglowz.com":!0,"bigislandcoffeeroasters.com":!0,"partylite.com":!0,"jameco.com":!0,"partypantsusa.com":!0,"bigjeffaudio.com":!0,"partzilla.com":!0,"jamesallen.com":!0,"pashionfootwear.com":!0,"biglots.com":!0,"passionplanner.com":!0,"jamesavery.com":!0,"pasternack.com":!0,"bigrigchromeshop.com":!0,"patagonia.com":!0,"jamesmichelle.com":!0,"patagoniaprovisions.com":!0,"bigrigworld.com":!0,"patchaid.com":!0,"jamesniehues.com":!0,"patchcollection.com":!0,"bigtallfanatics.com":!0,"patchpanel.ca":!0,"jamesperse.com":!0,"patchworkplus-quilting.com":!0,"bigtimebattery.com":!0,"patio-perfect.com":!0,"jamsworld.com":!0,"patioandpizza.com":!0,"bigtimeclocks.biz":!0,"patiofever.com":!0,"jandh.com":!0,"patiolane.com":!0,"bigwalldecor.com":!0,"patioliving.com":!0,"jandjappliances.com":!0,"patpat.com":!0,"bigyflyco.com":!0,"patricianashdesigns.com":!0,"patrickjames.com":!0,"bikeberry.com":!0,"paulayoung.com":!0,"janji.com":!0,"bikebling.com":!0,"paulmalone.com":!0,"japan-figure.com":!0,"paulstuart.com":!0,"bikeparts.com":!0,"pavers.us":!0,"japanesechefsknife.com":!0,"pavilions.com":!0,"bikesdirect.com":!0,"pawleysislandhammocks.com":!0,"japanesetaste.com":!0,"payneglasses.com":!0,"bikeshoes.com":!0,"pbexpressliquor.com":!0,"japanwithlovestore.com":!0,"pbsanimalhealth.com":!0,"bikesonline.com":!0,"pbteen.com":!0,"jared.com":!0,"pce-instruments.com":!0,"biketiresdirect.com":!0,"pcfallon.com":!0,"jaspertronics.com":!0,"pcliquidations.com":!0,"billabong.com":!0,"pcnametag.com":!0,"jaxgoods.com":!0,"billiards.com":!0,"pcrichard.com":!0,"jaycfoods.com":!0,"peacefulcreek.com":!0,"billythetree.com":!0,"peaceloveandhappiness.club":!0,"jaycutler.com":!0,"peachskinsheets.com":!0,"bimmerworld.com":!0,"peacockalley.com":!0,"jbcookiecutters.com":!0,"pearlizumi.com":!0,"biossance.com":!0,"pearsonfarm.com":!0,"jbl.com":!0,"peartree.com":!0,"birchbox.com":!0,"peconnectors.com":!0,"jbrooksboutique.com":!0,"peerspace.com":!0,"birchlane.com":!0,"peets.com":!0,"jbtools.com":!0,"pegasusautoracing.com":!0,"birdies.com":!0,"peggybuy.com":!0,"jbugs.com":!0,"pelacase.com":!0,"birdygrey.com":!0,"pelagicgear.com":!0,"jbuyj.com":!0,"pelesoccer.com":!0,"birthdate.co":!0,"pelicanparts.com":!0,"jcpenney.com":!0,"pelicansteamstore.com":!0,"biscoind.com":!0,"pellet-stove-parts-4less.com":!0,"jcrew.com":!0,"peltzshoes.com":!0,"biscotteyarns.com":!0,"penboutique.com":!0,"penchalet.com":!0,"bissell.com":!0,"pendleton-usa.com":!0,"jdindustrialsupply.com":!0,"pennherb.com":!0,"bissingers.com":!0,"pennstateind.com":!0,"jdmuscleusa.com":!0,"penplace.com":!0,"bitetoothpastebits.com":!0,"pens.com":!0,"jdoqocy.com":!0,"pensxpress.com":!0,"peoplescaremedicalsupply.shop":!0,"jdpower.com":!0,"pepetools.com":!0,"bizbuysell.com":!0,"percussionsource.com":!0,"jdsports.com":!0,"percys.com":!0,"bizchair.com":!0,"perduefarms.com":!0,"jedora.com":!0,"perfectcircuit.com":!0,"bjs.com":!0,"perfectmemorials.com":!0,"jeep.com":!0,"performance-pcs.com":!0,"bkstr.com":!0,"performanceaudio.com":!0,"jeeppartsinc.com":!0,"performancebike.com":!0,"blackartdepot.com":!0,"performbetter.com":!0,"jeeppartsoverstock.com":!0,"perfume-empire.com":!0,"blackdiamondequipment.com":!0,"perfume.com":!0,"jefferspet.com":!0,"pergoladepot.com":!0,"blackforestdecor.com":!0,"perigeedirect.com":!0,"blackhawk.com":!0,"perniaspopupshop.com":!0,"jellybelly.com":!0,"perriconemd.com":!0,"blackhawksupply.com":!0,"perryellis.com":!0,"jenclothing.com":!0,"persol.com":!0,"blackoakled.com":!0,"jenniferadams.com":!0,"personalizationmall.com":!0,"blackopsautoworks.com":!0,"personallydelivered.com":!0,"jenniferbehr.com":!0,"peruvianconnection.com":!0,"blackwellswines.com":!0,"pestrong.com":!0,"jenniferfurniture.com":!0,"petalandpup.com":!0,"blackwidowpro.com":!0,"petallush.com":!0,"jennifermillerjewelry.com":!0,"petcareclub.com":!0,"blade-tech.com":!0,"petcarerx.com":!0,"jensales.com":!0,"petcaresupplies.com":!0,"bladehq.com":!0,"petco.com":!0,"jensen-lewis.com":!0,"peterbiltparts.com":!0,"blair.com":!0,"peterbrooke.com":!0,"jensonusa.com":!0,"peterglenn.com":!0,"blaircandy.com":!0,"petermanningnyc.com":!0,"jerky.com":!0,"petermillar.com":!0,"blankathletics.com":!0,"peterthomasroth.com":!0,"jesrestaurantequipment.com":!0,"petetruckparts.com":!0,"blauer.com":!0,"petfood.express":!0,"jessicalondon.com":!0,"petherbsdirect.com":!0,"blazenauto.com":!0,"petitclair.com":!0,"jessicasimpson.com":!0,"petmemoryshop.com":!0,"blenderpartsusa.com":!0,"petsmart.com":!0,"jessieswig.com":!0,"petsupermarket.com":!0,"blenderseyewear.com":!0,"petsupplies4less.com":!0,"jetpens.com":!0,"petswarehouse.com":!0,"blendtec.com":!0,"petwasteeliminator.com":!0,"jetskicovers.com":!0,"pfaltzgraff.com":!0,"blinds.com":!0,"pfile.com":!0,"jetsshop.com":!0,"pfyc.com":!0,"blindsgalore.com":!0,"jewelosco.com":!0,"pgnbearings.com":!0,"blissy.com":!0,"pgrahamdunn.com":!0,"jewelryandfindings.com":!0,"phanteks.store":!0,"bloomchic.com":!0,"phenomelitebrand.com":!0,"jewelryblingthing.com":!0,"philadelphia.craigslist.org":!0,"bloomingdales.com":!0,"philipstein.com":!0,"jewelrybyjohan.com":!0,"phillygoat.com":!0,"bloomnation.com":!0,"phoenix.craigslist.org":!0,"jewelrycandles.com":!0,"phonedaddy.com":!0,"bloomscape.com":!0,"phoozy.com":!0,"jewelryshopping.com":!0,"photoaffections.com":!0,"bloomstoday.com":!0,"photos.com":!0,"jewelrysupply.com":!0,"physiciansformula.com":!0,"blowoutcards.com":!0,"picclick.com":!0,"jewlr.com":!0,"picclick.com.au":!0,"blowoutmedical.com":!0,"jiffy.com":!0,"pickleballgalaxy.com":!0,"bludot.com":!0,"picknsave.com":!0,"jigglygreenhouse.com":!0,"picnictables.com":!0,"bluefly.com":!0,"pictorem.com":!0,"jigsawhealth.com":!0,"picturekeeper.com":!0,"blueland.com":!0,"picturesongold.com":!0,"jimcolemanstore.com":!0,"pier1.com":!0,"bluenile.com":!0,"pierco.com":!0,"jimellismazdaparts.com":!0,"pikolinos.com":!0,"blueoxtowbars.com":!0,"pilotmall.com":!0,"jimmybeanswool.com":!0,"pilotshop.com":!0,"bluerosepottery.com":!0,"pimpmyev.com":!0,"jinenstore.com":!0,"pinecraft.com":!0,"blueseventy.com":!0,"pinestreetclinic.com":!0,"jinmassager.com":!0,"pinkblushmaternity.com":!0,"bluestarempire.com":!0,"pinklily.com":!0,"jittruckparts.com":!0,"pinkprincess.com":!0,"bluestoneperennials.com":!0,"pinktag.com":!0,"jjdog.com":!0,"pinktownusa.com":!0,"bluestonesupply.com":!0,"pinkysirondoors.com":!0,"pinnacleluxuries.com":!0,"bluethundertechnologies.com":!0,"pintoranch.com":!0,"jjkeller.com":!0,"pioneerlinens.com":!0,"bluettipower.com":!0,"pioneerminisplit.com":!0,"jjshouse.com":!0,"pipe-decor.com":!0,"blundstone.com":!0,"piperloucollection.com":!0,"jkadams.com":!0,"pipettebaby.com":!0,"bmptuning.com":!0,"pipingrock.com":!0,"jmac.com":!0,"piscifun.com":!0,"bmw.oempartsonline.com":!0,"pistildesigns.com":!0,"jmbullion.com":!0,"pitbarrelcooker.com":!0,"bmwpartshub.com":!0,"pittmandavis.com":!0,"jmclaughlin.com":!0,"pittsburgh.craigslist.org":!0,"bmwpartsnow.com":!0,"pittsburghsprayequip.com":!0,"jmesales.com":!0,"pittsburghwatercooler.com":!0,"boardco.com":!0,"pitviper.com":!0,"joancee.com":!0,"pixels.com":!0,"boardlandia.com":!0,"pjxray.com":!0,"joann.com":!0,"pkgreen.com":!0,"boardroomsocks.com":!0,"pksafety.com":!0,"jockey.com":!0,"planetcyclery.com":!0,"boatcoversdirect.com":!0,"planetdesert.com":!0,"jockstraps.com":!0,"planetgreenhouse.com":!0,"boatoutfitters.com":!0,"plantersunlimited.com":!0,"joesjeans.com":!0,"boats.net":!0,"plants.com":!0,"plants4home.com":!0,"boatsetter.com":!0,"joeysturgistones.com":!0,"plantvine.com":!0,"boatstore.com":!0,"plaquemaker.com":!0,"jofit.com":!0,"plastic-mart.com":!0,"boattrader.com":!0,"platinumperformance.com":!0,"joggles.com":!0,"platt.com":!0,"bobbibrowncosmetics.com":!0,"play-asia.com":!0,"johnhardy.com":!0,"playground.epicsports.com":!0,"bobscycle.com":!0,"playsetparts.com":!0,"playtristore.com":!0,"bobssportschalet.com":!0,"plc-direct.com":!0,"johnnie-o.com":!0,"plchardware.com":!0,"bobstores.com":!0,"pleasershoes.com":!0,"johnnyjanosik.com":!0,"plessers.com":!0,"bobswatches.com":!0,"plowhearth.com":!0,"johnnylawmotors.com":!0,"plumberscrib.com":!0,"bobwards.com":!0,"plumbersstock.com":!0,"johnnyseeds.com":!0,"plumbing-deals.com":!0,"bodegacooler.com":!0,"plumbingoverstock.com":!0,"johnnywas.com":!0,"plumbmaster.com":!0,"bodenusa.com":!0,"plumbtile.com":!0,"johnscrazysocks.com":!0,"plumdragonherbs.com":!0,"bodinedirect.com":!0,"pmcsupplies.com":!0,"pneumaticplus.com":!0,"bodno.com":!0,"pnwcomponents.com":!0,"joie.com":!0,"poetryfashion.com":!0,"bodycandy.com":!0,"pokemoncenter.com":!0,"polarisparts123.com":!0,"bodyguardz.com":!0,"polishpotteryhouse.com":!0,"jomalone.com":!0,"poly-lumber-furniture.com":!0,"bodyhealth.com":!0,"polycase.com":!0,"jomashop.com":!0,"pomegranateinc.com":!0,"bodykits.com":!0,"pondandgardendepot.com":!0,"jondon.com":!0,"pool-spa-supplies.com":!0,"bogner.com":!0,"poolandhottubparts.com":!0,"jonesawards.com":!0,"pooldawg.com":!0,"bollandbranch.com":!0,"poolgeek.com":!0,"jordans.com":!0,"poolmosaics.com":!0,"boltdepot.com":!0,"poolpartsunlimited.com":!0,"josbank.com":!0,"poolsplash.com":!0,"bombas.com":!0,"poolsupplies.com":!0,"josiemaran.com":!0,"poolsuppliessuperstore.com":!0,"bonanza.com":!0,"poolsupplyunlimited.com":!0,"jossandmain.com":!0,"pooltables.com":!0,"bondno9.com":!0,"poolweb.com":!0,"journeys.com":!0,"poolzoom.com":!0,"bookemon.com":!0,"popmarket.com":!0,"joybos.com":!0,"poponveneers.com":!0,"popopieshop.com":!0,"joydisplays.com":!0,"popovleather.com":!0,"poppin.com":!0,"joyfolie.com":!0,"poppyscrubs.com":!0,"popsockets.com":!0,"joyinbox.com":!0,"popular.jewelry":!0,"booksrun.com":!0,"popularpatch.com":!0,"joyjewelers.com":!0,"por15.com":!0,"bootbarn.com":!0,"porsche.oempartsonline.com":!0,"joylot.com":!0,"porterelectronics.com":!0,"portland.craigslist.org":!0,"joymascot.com":!0,"portlandcompressor.com":!0,"bootstrapfarmer.com":!0,"poshmark.com":!0,"joyrideharness.com":!0,"poshpeanut.com":!0,"bornprimitive.com":!0,"positivepromotions.com":!0,"pospaper.com":!0,"boronissanparts.com":!0,"postable.com":!0,"jrbicycles.com":!0,"postupstand.com":!0,"borsheims.com":!0,"postycards.com":!0,"jrdunn.com":!0,"potomacbeads.com":!0,"bosca.com":!0,"potterybarn.com":!0,"jrenee.com":!0,"potterybarnkids.com":!0,"poulsborv.com":!0,"jsflyfishing.com":!0,"povison.com":!0,"bose.com":!0,"power-systems.com":!0,"jspmanufacturing.com":!0,"powerbastards.com":!0,"bostanten.com":!0,"poweredbymoyer.com":!0,"jtv.com":!0,"powerequipmentdirect.com":!0,"boston.craigslist.org":!0,"powerplate.com":!0,"jubileefurniturelv.com":!0,"powersportbatteries.com":!0,"bostonaircontrols.com":!0,"powersportsmax.com":!0,"judaicaplaza.com":!0,"powersportsuperstore.com":!0,"botanicchoice.com":!0,"powertrainproducts.net":!0,"judithripka.com":!0,"powr-flite.com":!0,"boteboard.com":!0,"practicon.com":!0,"juliannarae.com":!0,"prairiegrit.com":!0,"bottompaintstore.com":!0,"preciousaccents.com":!0,"julievos.com":!0,"precision-elec.com":!0,"boujeehippie.co":!0,"precisionroller.com":!0,"junebridals.com":!0,"preferredliving.com":!0,"boundtree.com":!0,"premier1supplies.com":!0,"junkbrands.com":!0,"premierbodyarmor.com":!0,"boutiquerugs.com":!0,"premierh2o.com":!0,"junoactive.com":!0,"premiertablelinens.com":!0,"bowlersmart.com":!0,"premieryarns.com":!0,"justartpottery.com":!0,"premiumaquatics.com":!0,"bowling.com":!0,"premiumhomesource.com":!0,"justballgloves.com":!0,"premoguard.com":!0,"bowlingball.com":!0,"preownedweddingdresses.com":!0,"justbats.com":!0,"preply.com":!0,"bownet.net":!0,"prepsos.com":!0,"justcandy.com":!0,"pressurewashersdirect.com":!0,"boxed.com":!0,"prestigetime.com":!0,"justfab.com":!0,"prestodirect.com":!0,"boxlunch.com":!0,"prettygarden.com":!0,"justfashionnow.com":!0,"prettylittlething.us":!0,"braceability.com":!0,"prideshack.com":!0,"justforfunflags.com":!0,"priesters.com":!0,"bradfordexchange.com":!0,"prima-coffee.com":!0,"justforjeeps.com":!0,"primalharvest.com":!0,"bradfordexchangechecks.com":!0,"primallifeorganics.com":!0,"justmenshoes.com":!0,"primalwear.com":!0,"bradleycaldwell.com":!0,"primebuy.com":!0,"justnebulizers.com":!0,"primelabmed.com":!0,"bradyid.com":!0,"primelights.com":!0,"justpokertables.com":!0,"primeneckwear.com":!0,"bradystrains.com":!0,"primeparty.com":!0,"justrite.com":!0,"primeusascales.com":!0,"primeweld.com":!0,"juststrings.com":!0,"primos.com":!0,"brakeperformance.com":!0,"printblur.com":!0,"justubes.com":!0,"printerval.com":!0,"branchfurniture.com":!0,"printez.com":!0,"justwalkers.com":!0,"printfresh.com":!0,"brandscycle.com":!0,"printglobe.com":!0,"juvabun.com":!0,"printit4less.com":!0,"breakingt.com":!0,"priorservice.com":!0,"jwpei.com":!0,"prismaticpowders.com":!0,"brecks.com":!0,"privatelabelmfg.com":!0,"jwright.com":!0,"priverevaux.com":!0,"breeches.com":!0,"privilegedshoes.com":!0,"k2awards.com":!0,"prlmotorsports.com":!0,"brembostoreusa.com":!0,"procabinetsupply.com":!0,"k9ballistics.com":!0,"proceilingtiles.com":!0,"brentwoodhome.com":!0,"proclipusa.com":!0,"kaabousa.com":!0,"procompression.com":!0,"breyerhorses.com":!0,"procosplay.com":!0,"kakaindustrial.com":!0,"prodrinkingfountains.com":!0,"brickellmensproducts.com":!0,"producerloops.com":!0,"kalamala.com":!0,"productsforautomation.com":!0,"brickhousenutrition.com":!0,"proenzaschouler.com":!0,"kalifano.com":!0,"professionalplastics.com":!0,"brickowl.com":!0,"professionalsupplementcenter.com":!0,"kalorik.com":!0,"professormotor.com":!0,"bridgecitytools.com":!0,"proflowers.com":!0,"kanopibyarmstrong.com":!0,"progress.lightingnewyork.com":!0,"progressiveautomations.com":!0,"kansascitysteaks.com":!0,"progressivedesk.com":!0,"brighterblooms.com":!0,"kaplanco.com":!0,"progressiverc.com":!0,"brightlifedirect.com":!0,"progresslightingexperts.com":!0,"karaoke-version.com":!0,"proimageamerica.com":!0,"brighton.com":!0,"projectorpeople.com":!0,"karatesupply.com":!0,"projectorscreen.com":!0,"brilliance.com":!0,"projectplayroom.com":!0,"karmaloop.com":!0,"projectsocialt.com":!0,"brilliantearth.com":!0,"prolighting.com":!0,"katebackdrop.com":!0,"prolinerangehoods.com":!0,"bringatrailer.com":!0,"prolite.com":!0,"katespade.com":!0,"promgirl.com":!0,"briogeohair.com":!0,"prominencehome.com":!0,"kathykuohome.com":!0,"promodirect.com":!0,"brixton.com":!0,"promotionchoice.com":!0,"katiekime.com":!0,"broadwaybasketeers.com":!0,"propartsdirect.net":!0,"katom.com":!0,"propercloth.com":!0,"brodandtaylor.com":!0,"propertyshark.com":!0,"katyperrycollections.com":!0,"propmoney.com":!0,"brookandyork.com":!0,"propools.com":!0,"kay.com":!0,"propper.com":!0,"brookhollowcards.com":!0,"proshop.patriots.com":!0,"kayoutlet.com":!0,"proshop.seahawks.com":!0,"brooklinen.com":!0,"proslat.com":!0,"brooklynkayakcompany.com":!0,"prosoccer.com":!0,"prosoundgear.com":!0,"brooksrunning.com":!0,"prosourcediesel.com":!0,"brownells.com":!0,"prosourcefit.com":!0,"brownies.com":!0,"prospectfastener.com":!0,"brucebolt.us":!0,"proteccontrols.com":!0,"brumate.com":!0,"protechautosystems.com":!0,"bryananthonys.com":!0,"proteinwise.com":!0,"protoolwarehouse.com":!0,"bseid.com":!0,"protuninglab.com":!0,"bstock.com":!0,"proworldinc.com":!0,"bswusa.com":!0,"psep1.biz":!0,"buceplant.com":!0,"pssav.com":!0,"buckle.com":!0,"ptouchdirect.com":!0,"buckyslockerroom.com":!0,"publicgoods.com":!0,"buddhagroove.com":!0,"publiclands.com":!0,"buddhapowerstore.com":!0,"pullsdirect.com":!0,"buddylove.com":!0,"pumppeelz.com":!0,"budgecovers.com":!0,"pumpproducts.com":!0,"budgetheating.com":!0,"puppyspot.com":!0,"budgetpetcare.com":!0,"pupsentials.com":!0,"budgetvetcare.com":!0,"purchasingpower.com":!0,"budhagirl.com":!0,"purebulk.com":!0,"budk.com":!0,"purecostumes.com":!0,"budovideos.com":!0,"purecott.com":!0,"budsartbooks.com":!0,"puredailycare.com":!0,"budsgunshop.com":!0,"puredieselpower.com":!0,"puredown.com":!0,"buggiesunlimited.com":!0,"pureflowair.com":!0,"build.com":!0,"pureformulas.com":!0,"buildabear.com":!0,"purehockey.com":!0,"buildasign.com":!0,"purelandsupply.com":!0,"builtinvacuum.com":!0,"pureparima.com":!0,"bulbamerica.com":!0,"purepearls.com":!0,"bulbs.com":!0,"pureprescriptions.com":!0,"bulbsdepot.com":!0,"puritan.com":!0,"bulkapothecary.com":!0,"pushpintravelmaps.com":!0,"bulkbooks.com":!0,"puzzlewarehouse.com":!0,"bulkbookstore.com":!0,"pvcfittingsonline.com":!0,"bulkofficesupply.com":!0,"pvcpipesupplies.com":!0,"bulkpartysupplies.com":!0,"pvolve.com":!0,"bulkreefsupply.com":!0,"pyramidcollection.com":!0,"bulkseedstore.com":!0,"pyramydair.com":!0,"bulksupplements.com":!0,"pyrexhome.com":!0,"bulletpointmountingsolutions.com":!0,"qalo.com":!0,"bulletproofzone.com":!0,"qcsupply.com":!0,"bullionexchanges.com":!0,"qfc.com":!0,"bullmoose.com":!0,"qsource.com":!0,"bulwark.com":!0,"qualifiedhardware.com":!0,"bumbleandbumble.com":!0,"qualitybath.com":!0,"bumperstock.com":!0,"qualitydoor.com":!0,"bumpersuperstore.com":!0,"qualityhomesystems.com":!0,"bunniesbythebay.com":!0,"qualityimprint.com":!0,"burga.com":!0,"qualitylogoproducts.com":!0,"burkedecor.com":!0,"qualitymobilevideo.com":!0,"burlapandbarrel.com":!0,"qualityoflife.net":!0,"burlebo.com":!0,"qualityswitchgear.com":!0,"burpee.com":!0,"qualitywaterfilters4you.com":!0,"burrow.com":!0,"quartet.com":!0,"burtonandburton.com":!0,"queenly.com":!0,"bushfurniture2go.com":!0,"quickcandles.com":!0,"quickdvddelivery.com":!0,"business.landsend.com":!0,"quickzip.com":!0,"buy.gazelle.com":!0,"quictents.com":!0,"buy.itsworthmore.com":!0,"quiksilver.com":!0,"buy4lesstuxedo.com":!0,"quill.com":!0,"buya.com":!0,"quillingcard.com":!0,"buyautoparts.com":!0,"quiltedjoy.com":!0,"buybuybaby.com":!0,"quiltingbookspatternsandnotions.com":!0,"buycoolshirts.com":!0,"quiltingdaily.com":!0,"buydig.com":!0,"quipply.com":!0,"buygasmonitors.com":!0,"quirkparts.com":!0,"buylightfixtures.com":!0,"quoizellightingexperts.com":!0,"buymebeauty.com":!0,"quoizellightinglights.com":!0,"buymedical.com":!0,"quorumlightingexperts.com":!0,"buymirka.com":!0,"qvc.com":!0,"buynaturalskincare.com":!0,"r1concepts.com":!0,"buyplastic.com":!0,"r1industriesoffroad.com":!0,"buyrailings.com":!0,"racedayquads.com":!0,"buyrexroth.com":!0,"racetoolsdirect.com":!0,"buyritebeauty.com":!0,"racing-shopper.com":!0,"buyriteelectric.com":!0,"racingjunk.com":!0,"buyultraviolet.com":!0,"rackroomshoes.com":!0,"buywinesonline.com":!0,"racksolutions.com":!0,"buywitchdoctors.com":!0,"rackupgo.com":!0,"buyworkchairs.com":!0,"racorstore.com":!0,"by-the-sword.com":!0,"racquetballwarehouse.com":!0,"byhumankind.com":!0,"racycles.com":!0,"bytheswordinc.com":!0,"radiatorexpress.com":!0,"caautoparts.com":!0,"radioddity.com":!0,"cabelas.com":!0,"radiotronics.us":!0,"cabinetmakerwarehouse.com":!0,"rado.com":!0,"cabinetparts.com":!0,"radwell.com":!0,"cabinetselect.com":!0,"raen.com":!0,"cabinfield.com":!0,"rags.com":!0,"cabinplace.com":!0,"ragstock.com":!0,"cables.com":!0,"rahua.com":!0,"cablesandkits.com":!0,"rainbowresource.com":!0,"cablesandsensors.com":!0,"rainbowshops.com":!0,"cablestogo.com":!0,"rainchainsinanutshell.com":!0,"cabletiesunlimited.com":!0,"cablewholesale.com":!0,"rakuten.com":!0,"caddislife.com":!0,"raleigh.craigslist.org":!0,"cadenlane.com":!0,"rallyhouse.com":!0,"cafepress.com":!0,"rallysportdirect.com":!0,"caibii.com":!0,"ralphlauren.com":!0,"calendars.com":!0,"ralphs.com":!0,"californiapetpharmacy.com":!0,"ramsfanshop.com":!0,"caliraisedled.com":!0,"ramtrucks.com":!0,"callawayapparel.com":!0,"ranchflip.com":!0,"randalls.com":!0,"callawaygolfpreowned.com":!0,"randolphusa.com":!0,"callisterschristmas.com":!0,"randysworldwide.com":!0,"calpaktravel.com":!0,"rapidswholesale.com":!0,"calranch.com":!0,"raptorsupplies.com":!0,"calvinklein.us":!0,"rarebookcellar.com":!0,"calypsa.com":!0,"rarecollectiblestv.com":!0,"camarocentral.com":!0,"rareform.com":!0,"cambridge-casual.com":!0,"rattanebike.com":!0,"camelbak.com":!0,"ravefix.com":!0,"cameralandny.com":!0,"ravensburger.us":!0,"camillebeckman.com":!0,"ravpower.com":!0,"camlockdirect.com":!0,"rawlings.com":!0,"campchef.com":!0,"rayallen.com":!0,"campingsurvival.com":!0,"raybuck.com":!0,"campingworld.com":!0,"rayconglobal.com":!0,"campmor.com":!0,"raymondgeddes.com":!0,"campsaver.com":!0,"raymourflanigan.com":!0,"campuswardrobe.com":!0,"razer.com":!0,"canadagoose.com":!0,"rbadoor.com":!0,"canadiandownandfeather.com":!0,"rbxactive.com":!0,"canalplastic.com":!0,"rcagarage.com":!0,"candleberry.com":!0,"rcplanet.com":!0,"candymachines.com":!0,"rcpw.com":!0,"candystore.com":!0,"rcsgasgrills.com":!0,"canopiesandtarps.com":!0,"rcwilley.com":!0,"canvasdiscount.com":!0,"rd.bizrate.com":!0,"canvasworld.com":!0,"capecandle.com":!0,"readygolf.com":!0,"capitalone.com":!0,"readysetboat.com":!0,"capri-blue.com":!0,"realcraft.com":!0,"capsuline.com":!0,"realfyrestore.com":!0,"carandtruckremotes.com":!0,"reallygoodstuff.com":!0,"carbideprocessors.com":!0,"realmazdaparts.com":!0,"carbon2cobalt.com":!0,"realsilklife.com":!0,"carcovers.com":!0,"realsimple.com":!0,"carcoverusa.com":!0,"realsteelcenter.com":!0,"cardsdirect.com":!0,"realstreetperformance.com":!0,"caregiverproducts.com":!0,"carerspk.com":!0,"realwatersports.com":!0,"carewell.com":!0,"rearviewsafety.com":!0,"carfax.com":!0,"reasonclothing.com":!0,"cargurus.com":!0,"rebatekey.com":!0,"carguygarage.com":!0,"rebeccataylor.com":!0,"carhartt.com":!0,"recoverychip.com":!0,"carid.com":!0,"recoveryforathletes.com":!0,"cariloha.com":!0,"recpro.com":!0,"cariuma.com":!0,"recreation-outfitters.com":!0,"carlsgolfland.com":!0,"recycleaway.com":!0,"carlylenutritionals.com":!0,"redbarn.com":!0,"carmax.com":!0,"redbubble.com":!0,"carolina.com":!0,"redcatracing.com":!0,"carolinacookie.com":!0,"redcross.org":!0,"carolinaforestvacuum.com":!0,"redkap.com":!0,"carolinatarps.com":!0,"redlandcotton.com":!0,"carolwright.com":!0,"redlinestands.com":!0,"carouselchecks.com":!0,"redmond.life":!0,"carparts.com":!0,"redoxx.com":!0,"carpartsource.com":!0,"redrockthreads.com":!0,"carpet-wholesale.com":!0,"redshelf.com":!0,"carpettiledepot.com":!0,"redstonesupply.com":!0,"carreraslots.com":!0,"carrollsirishgifts.com":!0,"reebok.com":!0,"carrsqc.com":!0,"reeds.com":!0,"cars.com":!0,"reedssports.com":!0,"carsdirect.com":!0,"reef.com":!0,"carsforsale.com":!0,"reelflyrod.com":!0,"carsondellosa.com":!0,"reelpaper.com":!0,"carsoup.com":!0,"reesehitches.com":!0,"carstens.com":!0,"refereestore.com":!0,"carstickers.com":!0,"regalrexnord.com":!0,"reginaandrew.com":!0,"cartier.com":!0,"rehab-store.com":!0,"carvana.com":!0,"rehabmart.com":!0,"carvedesigns.com":!0,"rei.com":!0,"casablancafanexperts.com":!0,"casadesante.com":!0,"reks.com":!0,"casaraulww.com":!0,"reliableaftermarketparts.com":!0,"casebus.com":!0,"rellery.com":!0,"cashmereboutique.com":!0,"remax.com":!0,"casinosupply.com":!0,"rememberthefilter.com":!0,"caskata.com":!0,"reminderband.com":!0,"caskers.com":!0,"remybattery.com":!0,"casterhq.com":!0,"reneetaylorgallery.com":!0,"casualcomfortsandal.com":!0,"renegadeproductsusa.com":!0,"caswellmassey.com":!0,"caswellplating.com":!0,"renpho.com":!0,"catalog.pesi.com":!0,"repairclinic.com":!0,"catalog.usmint.gov":!0,"replacementremotes.com":!0,"replacements.com":!0,"republicoftea.com":!0,"reranger.com":!0,"catholicfaithstore.com":!0,"reshoevn8r.com":!0,"catholicgiftsandmore.com":!0,"respshop.com":!0,"caudabe.com":!0,"restaurantfurniture.net":!0,"cavenders.com":!0,"restaurantfurniture4less.com":!0,"cb2.com":!0,"restaurantfurnitureplus.com":!0,"cbazaar.com":!0,"restaurantware.com":!0,"cchcpelink.com":!0,"restockit.com":!0,"ccmusic.com":!0,"retailresource.com":!0,"ccvideo.com":!0,"retrogamingofdenver.com":!0,"cdkeys.com":!0,"retromanufacturing.com":!0,"cdw.com":!0,"retroplanet.com":!0,"cdwg.com":!0,"retrospec.com":!0,"ceaco.com":!0,"reupliquor.com":!0,"cecilandlou.com":!0,"reuzel.com":!0,"cedarplanters.com":!0,"revantoptics.com":!0,"celestron.com":!0,"revemoto.com":!0,"cellphonecases.com":!0,"reverb.com":!0,"celticsstore.com":!0,"reveriethreads.com":!0,"centralcomputer.com":!0,"revivalanimal.com":!0,"centralmarket.com":!0,"revivalrugs.com":!0,"centralrestaurant.com":!0,"revolutionbeauty.us":!0,"centralvacuumdirect.com":!0,"revolutionor.com":!0,"cepcompression.com":!0,"revolve.com":!0,"cerakote.com":!0,"revzilla.com":!0,"cervinis.com":!0,"reynspooner.com":!0,"chacos.com":!0,"reyzersystems.com":!0,"chainlinkfittings.com":!0,"rheosgear.com":!0,"chairish.com":!0,"rhoback.com":!0,"chalktalksports.com":!0,"rhone.com":!0,"chamaripashoes.com":!0,"richer-poorer.com":!0,"champion.com":!0,"richtoolsystems.com":!0,"rickscamaros.com":!0,"chanel.com":!0,"riddlesjewelry.com":!0,"chanluu.com":!0,"ridebicycles.com":!0,"chantecaille.com":!0,"ridingwarehouse.com":!0,"chapmoto.com":!0,"riggingwarehouse.com":!0,"charbroil.com":!0,"rightrope.com":!0,"charlesandcolvard.com":!0,"rigidaxle.com":!0,"charmit.com":!0,"rigidlightshop.com":!0,"chazdean.com":!0,"rimsoutlet.com":!0,"cheapascontacts.com":!0,"rimzoneonline.com":!0,"cheapbats.com":!0,"ringmenjewelry.com":!0,"cheaperhondaparts.com":!0,"riogrande.com":!0,"cheaperthandirt.com":!0,"riotsociety.com":!0,"cheaperthandirt.net":!0,"riptapparel.com":!0,"cheapestfactoryparts.com":!0,"risegardens.com":!0,"cheapjoes.com":!0,"risewell.com":!0,"cheaplubes.com":!0,"ritani.com":!0,"cheapsprinklers.com":!0,"ritchielist.com":!0,"cheaptoilettanklids.com":!0,"riteaid.com":!0,"checkadvantage.com":!0,"ritfitsports.com":!0,"checkerdist.com":!0,"ritualzeroproof.com":!0,"checkgallery.com":!0,"riverbendhome.com":!0,"checkoutstore.com":!0,"rkin.com":!0,"checks-superstore.com":!0,"rnareset.com":!0,"cheekyplum.com":!0,"roadid.com":!0,"cheer.epicsports.com":!0,"roadreadywheels.com":!0,"cheerleading.com":!0,"roadrunnersports.com":!0,"cheesemaking.com":!0,"roadtrafficsigns.com":!0,"chefsdeal.com":!0,"roamans.com":!0,"chefuniforms.com":!0,"roanoke.craigslist.org":!0,"chefworks.com":!0,"robbinsbrothers.com":!0,"chegg.com":!0,"robemart.com":!0,"robertgraham.us":!0,"cherrybrook.com":!0,"robinpiccone.com":!0,"cheshirehorse.com":!0,"robotimeonline.com":!0,"chessusa.com":!0,"robotshop.com":!0,"chevrolet.com":!0,"rockabilia.com":!0,"chevsofthe40s.com":!0,"rockauto.com":!0,"chewy.com":!0,"rockbandmerch.com":!0,"chicago.craigslist.org":!0,"chicagofaucetshoppe.com":!0,"rockbrookcamera.com":!0,"chichome.com":!0,"rocketdog.com":!0,"chicme.com":!0,"rockflowerpaper.com":!0,"chicos.com":!0,"rockler.com":!0,"chicosofftherack.com":!0,"rockmerch.com":!0,"chicsew.com":!0,"rocknrescue.com":!0,"chicwish.com":!0,"chiefaircraft.com":!0,"rockroosterfootwear.com":!0,"childrensplace.com":!0,"rockstaroriginal.com":!0,"chilewich.com":!0,"rockymountainatvmc.com":!0,"chineseherbsdirect.com":!0,"roddandgunn.com":!0,"chineselaundry.com":!0,"rodeohome.com":!0,"chinookmed.com":!0,"rods.com":!0,"chirpbooks.com":!0,"rogansshoes.com":!0,"choczero.com":!0,"rogerssportinggoods.com":!0,"chowdaheadz.com":!0,"rogue-industries.com":!0,"christianbook.com":!0,"roguefitness.com":!0,"christmasdesigners.com":!0,"roka.com":!0,"rokhardware.com":!0,"christmastraditions.com":!0,"rollerrabbit.com":!0,"christopherandbanks.com":!0,"romadesignerjewelry.com":!0,"christysports.com":!0,"romanticwork.com":!0,"chromeindustries.com":!0,"romik.com":!0,"chrono24.com":!0,"ronellsny.com":!0,"chubbiesshorts.com":!0,"rontomson.com":!0,"chucklevins.com":!0,"rooftopoverland.com":!0,"churchchairs4less.com":!0,"roomandboard.com":!0,"churchsource.com":!0,"roommatesdecor.com":!0,"churchsuitsforless.com":!0,"roomstogo.com":!0,"cibowares.com":!0,"roomtery.com":!0,"circuitspecialists.com":!0,"rootsandharvest.com":!0,"circusny.com":!0,"rope.com":!0,"citarella.com":!0,"rosary.com":!0,"citychiconline.com":!0,"rosefeels.com":!0,"rosegal.com":!0,"citygrounds.com":!0,"roselinlin.com":!0,"citylightscollectibles.com":!0,"rosewe.com":!0,"citymarket.com":!0,"ross-simons.com":!0,"cjponyparts.com":!0,"rossignol.com":!0,"claires.com":!0,"rotita.com":!0,"clarinsusa.com":!0,"class8truckparts.com":!0,"roviproducts.com":!0,"classicautomation.com":!0,"rowingblazers.com":!0,"classicbodyparts.com":!0,"roxy.com":!0,"classiccarstereos.com":!0,"royalapparel.com":!0,"classicindustries.com":!0,"royalbag.com":!0,"classicshapewear.com":!0,"royalretros.com":!0,"classygroundcovers.com":!0,"royalrobbins.com":!0,"cleanfreak.com":!0,"royalswimmingpools.com":!0,"cleaningstuff.net":!0,"royaura.com":!0,"cleanitsupply.com":!0,"rpidesigns.com":!0,"cleanorigin.com":!0,"rpnbsafe.us":!0,"cleanwaterstore.com":!0,"rrsstore.com":!0,"clearbags.com":!0,"rrtools.com":!0,"clearhalo.com":!0,"rshughes.com":!0,"cledepeaubeaute.com":!0,"rspsupply.com":!0,"click.linksynergy.com":!0,"rsquality.com":!0,"clickandgrow.com":!0,"rsvlts.com":!0,"clickinks.com":!0,"rtacabinetstore.com":!0,"clickserve.dartsearch.net":!0,"rtbshopper.com":!0,"rtstactical.com":!0,"clipsandfasteners.com":!0,"rubberflooringinc.com":!0,"clipstrip.com":!0,"rubberizeit.com":!0,"cliqproducts.com":!0,"rubbermulch.com":!0,"clksupplies.com":!0,"rubbersheetwarehouse.com":!0,"closeoutbats.com":!0,"rubberstampchamp.com":!0,"clothing-mart.com":!0,"rubberstamps.com":!0,"clothing4print.com":!0,"rubberstampwarehouse.com":!0,"clothingshoponline.com":!0,"rubbertherightway.com":!0,"cloudcitydrones.com":!0,"rubbertracksamerica.com":!0,"cloudcushionslides.com":!0,"rubylane.com":!0,"cloudmassage.com":!0,"rue21.com":!0,"clubfurniture.com":!0,"rufflebutts.com":!0,"clubrideapparel.com":!0,"ruggable.com":!0,"clxgaming.com":!0,"ruggedmade.com":!0,"cmcmotorsports.com":!0,"ruggedridge.com":!0,"cmtopline.com":!0,"rugpadusa.com":!0,"cnc-motorsports.com":!0,"rugs-direct.com":!0,"rugs.com":!0,"rugsource.com":!0,"coastpneumatics.com":!0,"rugstudio.com":!0,"coastportland.com":!0,"coasttocoastbreaker.com":!0,"rukket.com":!0,"cobeads.com":!0,"ruleofnext.com":!0,"cockpitusa.com":!0,"cocktailemporium.com":!0,"rumpl.com":!0,"cocofloss.com":!0,"runnersplus.com":!0,"cocoweb.com":!0,"runningwarehouse.com":!0,"runrug.com":!0,"coffeebeanery.com":!0,"ruralking.com":!0,"coffeehouseexpress.com":!0,"rushmarket.com":!0,"coinguide.com":!0,"rushordertees.com":!0,"coins.ha.com":!0,"russells.com":!0,"cokertire.com":!0,"russopower.com":!0,"cokesbury.com":!0,"rustickitchenandbath.com":!0,"colamco.com":!0,"rusticrollingdoors.com":!0,"colavitastore.com":!0,"rustyzipper.com":!0,"coldaircentral.com":!0,"ruzeshoes.com":!0,"rvca.com":!0,"coldwellbankerhomes.com":!0,"rvibrake.com":!0,"colehaan.com":!0,"rvinyl.com":!0,"colemanequip.com":!0,"rvparksupplies.com":!0,"colemanfurniture.com":!0,"rvpartscountry.com":!0,"coleparmer.com":!0,"rvpartshop.com":!0,"coleyes.com":!0,"rvtrader.com":!0,"collectiblexchange.com":!0,"rwflame.com":!0,"collectionsetc.com":!0,"rx-safety.com":!0,"collectorsalliance.com":!0,"rycompressors.com":!0,"collegebasketballstore.com":!0,"ryderwear.com":!0,"collegeflagsandbanners.com":!0,"rye51.com":!0,"collegefootballstore.com":!0,"rysupaudio.com":!0,"collisionservices.com":!0,"saatva.com":!0,"colonialmills.com":!0,"sabrent.com":!0,"colonialpowerandsport.com":!0,"sachinandbabi.com":!0,"coloradocyclist.com":!0,"sacramento.craigslist.org":!0,"coloradopen.com":!0,"safariland.com":!0,"coloredorganics.com":!0,"safariltd.com":!0,"colorescience.com":!0,"safcodental.com":!0,"colorfulimages.com":!0,"safeandchic.com":!0,"colouredcontacts.com":!0,"safeandvaultstore.com":!0,"colourpop.com":!0,"safelifedefense.com":!0,"columbia.com":!0,"saferwholesale.com":!0,"combatabrasives.com":!0,"safetycompany.com":!0,"comcenter.com":!0,"safetygearpro.com":!0,"comfortoneshoes.com":!0,"safetygirl.com":!0,"comforttac.com":!0,"safetysign.com":!0,"comfybedsheets.com":!0,"safetysmartgear.com":!0,"comfymoccasin.com":!0,"comics.ha.com":!0,"saffordtrading.com":!0,"commercial.keurig.com":!0,"safishing.com":!0,"commercialtrucktrader.com":!0,"sagefinds.com":!0,"commercialvanshelving.com":!0,"sagegoddess.com":!0,"commomy.com":!0,"sainsmart.com":!0,"compandsave.com":!0,"saintandsofia.com":!0,"compass.com":!0,"saintbernard.com":!0,"competitivecyclist.com":!0,"saje.com":!0,"competitiveedgeproducts.com":!0,"saksfifthavenue.com":!0,"completetractor.com":!0,"saksoff5th.com":!0,"compliancesigns.com":!0,"complyfoam.com":!0,"saloncentric.com":!0,"compressionhealth.com":!0,"saltandstraw.com":!0,"compressionsale.com":!0,"saltlife.com":!0,"compressionstore.com":!0,"saltpoolstore.com":!0,"compressorworld.com":!0,"saltwaterfish.com":!0,"compsource.com":!0,"salvagecoindy.com":!0,"computercablestore.com":!0,"samedelman.com":!0,"computers.woot.com":!0,"samnailsupply.com":!0,"comradsocks.com":!0,"samplize.com":!0,"concordhealthsupply.com":!0,"samsclub.com":!0,"concordiasupply.com":!0,"samsclubchecks.com":!0,"concretecountertopsolutions.com":!0,"conferenceroomav.com":!0,"samys.com":!0,"connectedapparel.com":!0,"sancarlosimports.com":!0,"connectingthreads.com":!0,"sanctuaryclothing.com":!0,"connection.com":!0,"sandbaggy.com":!0,"connectorexperts.com":!0,"sandiego.craigslist.org":!0,"conns.com":!0,"sandiegohat.com":!0,"consciousitems.com":!0,"sandmanbooks.com":!0,"consumercellular.com":!0,"sandsarchery.com":!0,"containerandpackaging.com":!0,"sanmar.com":!0,"containerstore.com":!0,"sanuk.com":!0,"contemposuits.com":!0,"saraglove.com":!0,"contractortrainingcenter.com":!0,"sarahflint.com":!0,"contrado.com":!0,"saratogawine.com":!0,"sarraf.com":!0,"cookieskids.com":!0,"coolerguys.com":!0,"satmodo.com":!0,"coolframes.com":!0,"satyajewelry.com":!0,"coolhockey.com":!0,"saucey.com":!0,"coolhouseplans.com":!0,"coolibar.com":!0,"sauna.space":!0,"coolstuffinc.com":!0,"sausagemaker.com":!0,"coopmarket.com":!0,"savagex.com":!0,"copart.com":!0,"savannahbee.com":!0,"coppercompression.com":!0,"savedbythedress.com":!0,"copperfitusa.com":!0,"saveritemedical.com":!0,"coppertistwu.com":!0,"savingology.com":!0,"corelle.com":!0,"savoyhouselights.com":!0,"cornholeworldwide.com":!0,"sawblade.com":!0,"coronacigar.com":!0,"saxxunderwear.com":!0,"corporategear.com":!0,"sayweee.com":!0,"corvettecentral.com":!0,"sb-designstudio.com":!0,"scandinaviandesigns.com":!0,"cosabella.com":!0,"scannermaster.com":!0,"cosbar.com":!0,"scentbox.com":!0,"costadelmar.com":!0,"costaelm.com":!0,"schewelshome.com":!0,"schoollockers.com":!0,"costco.com":!0,"schooloutfitters.com":!0,"costcochecks.com":!0,"schooloutlet.com":!0,"costume-shop.com":!0,"schoolsin.com":!0,"costway.com":!0,"schoolspecialty.com":!0,"cosyhousecollection.com":!0,"schoolstore.jostens.com":!0,"cotopaxi.com":!0,"schoppy.com":!0,"cotosen.com":!0,"couleurnature.com":!0,"schutz-shoes.com":!0,"countrycasualteak.com":!0,"schweitzerlinen.com":!0,"countrydoor.com":!0,"scientificsales.com":!0,"countryfloors.com":!0,"sciplus.com":!0,"countrynmoregifts.com":!0,"scmaps.com":!0,"countryoutfitter.com":!0,"scooterswapshop.com":!0,"countrysidelocks.com":!0,"scopelist.com":!0,"countrystorecatalog.com":!0,"scott-sports.com":!0,"countryviewwestern.com":!0,"scottevest.com":!0,"couturecandy.com":!0,"scottishkiltshop.com":!0,"covercraft.com":!0,"scoutandnimble.com":!0,"coverfx.com":!0,"scoutparts.com":!0,"coverking.com":!0,"scrapbook.com":!0,"coverlaymfg.com":!0,"scrapbookpal.com":!0,"coversandall.com":!0,"scrapearmor.com":!0,"cowgirlwear.com":!0,"screenerking.com":!0,"coyuchi.com":!0,"screenprintdirect.com":!0,"cozyearth.com":!0,"screenprinterswarehouse.com":!0,"cozymeal.com":!0,"screenprinting.com":!0,"cozywinters.com":!0,"scriphessco.com":!0,"scuba.com":!0,"cpapnation.com":!0,"scullyandscully.com":!0,"cpapsupplyusa.com":!0,"sdbullion.com":!0,"cpooutlets.com":!0,"sdhqoffroad.com":!0,"cpr-savers.com":!0,"sdnoldweldingsupplies.com":!0,"cpumedics.com":!0,"sdparts.com":!0,"crackerbarrel.com":!0,"seabags.com":!0,"craft-e-corner.com":!0,"seafancy.com":!0,"craftcloset.com":!0,"seals.com":!0,"craftdirect.com":!0,"sealskincovers.com":!0,"craftdlondon.com":!0,"sealskinzusa.com":!0,"craftersandweavers.com":!0,"sears.com":!0,"crafterscompanion.com":!0,"seasucker.com":!0,"craftmadelightinglights.com":!0,"seatbeltsplus.com":!0,"craftmasterhardware.com":!0,"seatcoversunlimited.com":!0,"craftstash.us":!0,"seatingmasters.com":!0,"craftwarehouse.com":!0,"seatingmind.com":!0,"crane.com":!0,"seattle.craigslist.org":!0,"crateandbarrel.com":!0,"seattlecoffeegear.com":!0,"crazycompression.com":!0,"seattlehockeyteamstore.com":!0,"crazydentalprices.com":!0,"seavees.com":!0,"creationl.com":!0,"secondsale.com":!0,"creativefabrica.com":!0,"secstore.com":!0,"creativeirishgifts.com":!0,"secure.checksinthemail.com":!0,"creativelive.com":!0,"seedbarn.com":!0,"creativemarket.com":!0,"seedsnsuch.com":!0,"crestline.com":!0,"seekairun.com":!0,"crfsonly.com":!0,"segway.la":!0,"criquetshirts.com":!0,"seismicaudiospeakers.com":!0,"criticaltool.com":!0,"selfieleslie.com":!0,"crocs.com":!0,"selkirk.com":!0,"crowdcontrolwarehouse.com":!0,"sellout.woot.com":!0,"crowdcow.com":!0,"semiexact.com":!0,"crowleymarine.com":!0,"senadabikes.com":!0,"crownandcaliber.com":!0,"sengegraphics.com":!0,"crucial.com":!0,"senior.com":!0,"cruisercorps.com":!0,"senreve.com":!0,"crutchfield.ca":!0,"sensoryedge.com":!0,"crutchfield.com":!0,"sentinelvinyl.com":!0,"crystalclassics.com":!0,"separatec.com":!0,"crystalplus.com":!0,"sephora.com":!0,"serfinitymedical.com":!0,"crystoramalights.com":!0,"seriousdetecting.com":!0,"cshincorporated.com":!0,"seriouspuzzles.com":!0,"cspracing.com":!0,"ctchealth.ca":!0,"servapure.com":!0,"ctdbowling.com":!0,"serverpartdeals.com":!0,"cubavera.com":!0,"servers4less.com":!0,"cuckoopalace.com":!0,"servicefirstproducts.com":!0,"seseable.com":!0,"culturekings.com":!0,"seton.com":!0,"cupshe.com":!0,"seven7jeans.com":!0,"curalife.com":!0,"seventhavenue.com":!0,"curated.com":!0,"sewelldirect.com":!0,"currentcatalog.com":!0,"sewingmachinesplus.com":!0,"currentlabels.com":!0,"sewingpartsonline.com":!0,"curtsyapp.com":!0,"sewingtablesbysara.com":!0,"cushionaire.com":!0,"sexyshoes.com":!0,"custombranding.com":!0,"sfbay.craigslist.org":!0,"customink.com":!0,"sfcable.com":!0,"customizedgirl.com":!0,"sfeldmanhousewares.com":!0,"customwheeloffset.com":!0,"sfxperformance.com":!0,"customwheelsexpress.com":!0,"sgtknots.com":!0,"cutleryandmore.com":!0,"sgvbicycles.com":!0,"cutratebatteries.com":!0,"shabbyfabrics.com":!0,"cuttingedgestencils.com":!0,"shadesoflight.com":!0,"cuyana.com":!0,"shafersclassic.com":!0,"cvlinens.com":!0,"shamansmarket.com":!0,"shaneco.com":!0,"cw-usa.com":!0,"shapellx.com":!0,"cwmoss.com":!0,"shapermint.com":!0,"shapeways.com":!0,"cymax.com":!0,"shapewearusa.com":!0,"dadant.com":!0,"shareasale.com":!0,"daedalusbooks.com":!0,"sharkbanz.com":!0,"sharkzen.com":!0,"dailylook.com":!0,"sharpeningsupplies.com":!0,"dailysale.com":!0,"dailysteals.com":!0,"sharpteksupply.com":!0,"dailyvita.com":!0,"sharptruck.com":!0,"dakine.com":!0,"shaveroutlet.com":!0,"dalessuperstore.com":!0,"shaws.com":!0,"dallasgolf.com":!0,"sheamoisture.com":!0,"dalstrong.com":!0,"shearcomfort.com":!0,"damozelle.com":!0,"sheathunderwear.com":!0,"danburymint.com":!0,"shedsdirect.com":!0,"dancesupplies.com":!0,"shedsforlessdirect.com":!0,"daniafurniture.com":!0,"sheepdogmics.com":!0,"danielsmartmfg.com":!0,"sheepskintown.com":!0,"danner.com":!0,"sheertex.com":!0,"danscomp.com":!0,"sheetlabels.com":!0,"dansko.com":!0,"sheetmusicdirect.com":!0,"dansonsmedical.com":!0,"sheetmusicnow.com":!0,"dardanos.com":!0,"darngoodyarn.com":!0,"sheex.com":!0,"darntough.com":!0,"sheffield-pottery.com":!0,"dartagnan.com":!0,"shefinds.com":!0,"darts.com":!0,"davidarchy.com":!0,"shelhealth.com":!0,"davidmorgan.com":!0,"shelllumber.com":!0,"davidsbridal.com":!0,"sheplers.com":!0,"davidscookies.com":!0,"sheshow.com":!0,"davidyurman.com":!0,"shevajewelry.com":!0,"daytimer.com":!0,"shewin.com":!0,"shforestrysupplies.com":!0,"dbackdrop.com":!0,"shieldrepublic.com":!0,"dbelectrical.com":!0,"shift.com":!0,"dbzon.com":!0,"shinesty.com":!0,"dcgstores.com":!0,"shinola.com":!0,"dcshoes.com":!0,"shirt.woot.com":!0,"dealgenius.com":!0,"shirtmax.com":!0,"dear-lover.com":!0,"shirtscope.com":!0,"dearfoams.com":!0,"shirtsinstyle.com":!0,"decalmx.com":!0,"shirtspace.com":!0,"decksdirect.com":!0,"shiseido.com":!0,"decluttr.com":!0,"shockdoctor.com":!0,"decogear.com":!0,"shockerhitch.com":!0,"decorativeceilingtiles.net":!0,"shocksurplus.com":!0,"decorativefabricsdirect.com":!0,"shockwarehouse.com":!0,"decorativefilm.com":!0,"shoecarnival.com":!0,"decormarket.com":!0,"shoedazzle.com":!0,"decorplanet.com":!0,"shoegalleryonline.com":!0,"decotvframes.com":!0,"shoeinn.com":!0,"deepdiscount.com":!0,"shoeline.com":!0,"deercreekseed.com":!0,"shoemall.com":!0,"deeringbanjos.com":!0,"shoemill.com":!0,"defendercameras.com":!0,"shoesensation.com":!0,"delcity.net":!0,"shoesforall.com":!0,"dell.com":!0,"shoesforcrews.com":!0,"delmesaliquor.com":!0,"shoeshowmega.com":!0,"delmonicohatter.com":!0,"deltafaucet.com":!0,"shootingtargets7.com":!0,"shop-esp.com":!0,"dennis-carpenter.com":!0,"shop-resa.com":!0,"denniskirk.com":!0,"denon.com":!0,"shop.akc.org":!0,"dentamart.com":!0,"shop.americanlicorice.com":!0,"denver.craigslist.org":!0,"shop.atlantafalcons.com":!0,"denverfabrics.com":!0,"shop.atlasrr.com":!0,"shop.azcardinals.com":!0,"depositphotos.com":!0,"shop.baltimoreravens.com":!0,"derbywarehouse.com":!0,"shop.bengals.com":!0,"dermavenue.com":!0,"shop.big12sports.com":!0,"shop.bigtenstore.com":!0,"dermwarehouse.com":!0,"shop.bluffworks.com":!0,"desantisholster.com":!0,"shop.bobcat.com":!0,"desenio.com":!0,"shop.bodybuilding.com":!0,"deseretbook.com":!0,"shop.broncograveyard.com":!0,"design-trend.com":!0,"shop.brownells.com":!0,"designbundles.net":!0,"shop.buccaneers.com":!0,"designerappliances.com":!0,"shop.bullymax.com":!0,"designerchecks.com":!0,"shop.catholicsupply.com":!0,"designerframesoutlet.com":!0,"shop.chargers.com":!0,"designerliving.com":!0,"shop.chiefs.com":!0,"designeroptics.com":!0,"shop.clemsontigers.com":!0,"designtoscano.com":!0,"shop.clevelandbrowns.com":!0,"destinationlighting.com":!0,"shop.colts.com":!0,"destira.com":!0,"shop.critrole.com":!0,"detailsdirect.com":!0,"detectorexperts.com":!0,"detectorwarehouse.com":!0,"detroit.craigslist.org":!0,"shop.diesel.com":!0,"detroitaxle.com":!0,"shop.diggs.pet":!0,"detroitwheelandtire.com":!0,"shop.drfuhrman.com":!0,"deuxpardeux.com":!0,"shop.epicgardening.com":!0,"dfrobot.com":!0,"shop.equipmentshare.com":!0,"dgsretail.com":!0,"shop.esvaboating.com":!0,"dharmacrafts.com":!0,"shop.floridagators.com":!0,"dhgate.com":!0,"shop.ford.com":!0,"diabeticsockshop.com":!0,"shop.fsindustries.com":!0,"diamondartclub.com":!0,"shop.gamecocksonline.com":!0,"diamondnexus.com":!0,"diamondpaintingpro.com":!0,"shop.getmyid.com":!0,"diamondtoolstore.com":!0,"shop.giants.com":!0,"dickblick.com":!0,"shop.gilmorekramer.com":!0,"shop.goarmysports.com":!0,"dickssportinggoods.com":!0,"shop.gocards.com":!0,"diecastmodelswholesale.com":!0,"shop.goducks.com":!0,"dieselcare.store":!0,"shop.goheels.com":!0,"dieselequipmentinc.com":!0,"shop.gohunt.com":!0,"diesellaptops.com":!0,"shop.gohuskies.com":!0,"dieselogic.com":!0,"shop.greatfermentations.com":!0,"dieselpowerproducts.com":!0,"shop.guhoyas.com":!0,"differio.com":!0,"shop.hairclub.com":!0,"digikey.com":!0,"shop.hanrousa.com":!0,"digitalbuyer.com":!0,"shop.helmetcountry.com":!0,"digitalzakka.com":!0,"shop.highlights.com":!0,"dillards.com":!0,"shop.hodinkee.com":!0,"dillons.com":!0,"shop.home-essential-oils.com":!0,"dinntrophy.com":!0,"shop.houstontexans.com":!0,"diodedynamics.com":!0,"shop.huskers.com":!0,"shop.idahoan.com":!0,"diplomaframe.com":!0,"shop.jaguars.com":!0,"diptyqueparis.com":!0,"shop.keto-mojo.com":!0,"directcolors.com":!0,"shop.kingarthurbaking.com":!0,"directdeals.com":!0,"shop.kstatesports.com":!0,"directdoorhardware.com":!0,"shop.kybun.us":!0,"directfrommexico.com":!0,"shop.libbey.com":!0,"directhomemedical.com":!0,"directmacro.com":!0,"shop.lkgoodwin.com":!0,"directtextilestore.com":!0,"shop.mashable.com":!0,"dirtdevil.com":!0,"shop.miamidolphins.com":!0,"dirtyhookerdiesel.com":!0,"shop.minimuseum.com":!0,"dirtyracingproducts.com":!0,"shop.mitchellstores.com":!0,"dirxhealth.com":!0,"shop.msuspartans.com":!0,"shop.navysports.com":!0,"discountcleaningproducts.com":!0,"shop.neworleanssaints.com":!0,"discountcreditcardsupply.com":!0,"discountdance.com":!0,"shop.niu.com":!0,"shop.okstate.com":!0,"discountfurnacefilter.com":!0,"shop.old-mill.com":!0,"discounthydraulichose.com":!0,"shop.opticsplanet.com":!0,"discountkitchendirect.com":!0,"shop.osubeavers.com":!0,"discountmags.com":!0,"shop.pac-12.com":!0,"discountmugs.com":!0,"shop.packedwithpurpose.gifts":!0,"discountramps.com":!0,"shop.panthers.com":!0,"discountrubberstamps.com":!0,"shop.pbs.org":!0,"discountsafetygear.com":!0,"shop.petlife.com":!0,"discountschoolsupply.com":!0,"shop.prmfiltration.com":!0,"discountsewercable.com":!0,"shop.realmushrooms.com":!0,"discountsurgical.com":!0,"shop.rebag.com":!0,"discounttackle.com":!0,"discounttire.com":!0,"shop.ricoma.com":!0,"discounttirezone.com":!0,"shop.rolltide.com":!0,"displays2go.com":!0,"shop.samsonite.com":!0,"dissentpins.com":!0,"shop.sandcloud.com":!0,"distilunion.com":!0,"shop.scholastic.com":!0,"distinctive-decor.com":!0,"shop.seminoles.com":!0,"divatress.com":!0,"shop.servicecaster.com":!0,"divers-supply.com":!0,"shop.sjf.com":!0,"diyhomecenter.com":!0,"shop.soonersports.com":!0,"diyrepairmanuals.com":!0,"shop.sportsfanzwv.com":!0,"dkhardware.com":!0,"shop.startrek.com":!0,"dkny.com":!0,"shop.steelers.com":!0,"dlawlesshardware.com":!0,"shop.suns.com":!0,"shop.teachingstrategies.com":!0,"dmesupplyusa.com":!0,"shop.teststripz.com":!0,"dnaspecialty.com":!0,"shop.texassports.com":!0,"doalloutdoors.com":!0,"shop.texastech.com":!0,"dockatot.com":!0,"shop.theacc.com":!0,"dockingdrawer.com":!0,"shop.theamerican.org":!0,"doddsshoe.com":!0,"shop.themw.com":!0,"doheny.com":!0,"shop.thepurplepaintedlady.com":!0,"doitbest.com":!0,"shop.truckmountforums.com":!0,"dolcegabbana.com":!0,"shop.ty.com":!0,"dolcevita.com":!0,"shop.ucfknights.com":!0,"dolfinswimwear.com":!0,"shop.usaclean.com":!0,"dollardays.com":!0,"shop.usctrojans.com":!0,"dollarhobbyz.com":!0,"shop.utsports.com":!0,"dollartree.com":!0,"shop.varsity.com":!0,"dollskill.com":!0,"shop.vipautoaccessories.com":!0,"shop.wagnercompanies.com":!0,"donnakaran.com":!0,"shop.warriors.com":!0,"donnasharp.com":!0,"shop.whitehousehistory.org":!0,"dooney.com":!0,"shop.wildrepublic.com":!0,"doorhardwarecenter.com":!0,"shop.wincraft.com":!0,"doorhardwareetc.com":!0,"shop.wsucougars.com":!0,"doorinnovation.com":!0,"shop.wwe.com":!0,"doornmore.com":!0,"shop3duniverse.com":!0,"doorstepink.com":!0,"shop49ers.com":!0,"doortodoorco.com":!0,"shop4tele.com":!0,"dorriswedding.com":!0,"shopabunda.com":!0,"doublewoodsupplements.com":!0,"shopatdean.com":!0,"doversaddlery.com":!0,"shopbecker.com":!0,"dovetailworkwear.com":!0,"downpour.com":!0,"shopbop.com":!0,"draperjames.com":!0,"shopchevyparts.com":!0,"drapers.com":!0,"shopcmss.com":!0,"dreamlandjewelry.com":!0,"shopcoobie.com":!0,"dreamproducts.com":!0,"shopcracker.com":!0,"dreamruns.com":!0,"shopdap.com":!0,"dreamsofa.com":!0,"shopdolan.com":!0,"dreamtimecreations.com":!0,"shopeagleeye.com":!0,"dressageextensions.com":!0,"dressbarn.com":!0,"shopetsonline.com":!0,"dresslily.com":!0,"shopfavoritedaughter.com":!0,"drinktrade.com":!0,"shopgateopeners.com":!0,"dripdepot.com":!0,"drleonards.com":!0,"shopgreatpretenders.com":!0,"drmartens.com":!0,"shophoneybug.com":!0,"dronenerds.com":!0,"shophq.com":!0,"drop.com":!0,"shopimpressions.com":!0,"drsebiscellfood.com":!0,"shopkarls.com":!0,"drtmotorsports.com":!0,"shopko.com":!0,"drvitaminsolutions.com":!0,"shoplc.com":!0,"dryeyerescue.com":!0,"shoplet.com":!0,"ds18.com":!0,"shopmedvet.com":!0,"dsgouterwear.com":!0,"shopmiamihurricanes.com":!0,"dsw.com":!0,"shopmiko.com":!0,"dteps.com":!0,"shopmoment.com":!0,"dtlr.com":!0,"shopmrt.com":!0,"duckfeetusa.com":!0,"shopncaasports.com":!0,"duckworthco.com":!0,"shopnebulizer.com":!0,"duluthtrading.com":!0,"shopnwf.org":!0,"shopostomysupplies.com":!0,"dunkandbright.com":!0,"shoppedeals.com":!0,"dunninggolf.com":!0,"shoppopdisplays.com":!0,"dura-coating.com":!0,"shoppremiumoutlets.com":!0,"duraprohealth.com":!0,"shoprevelry.com":!0,"durawear.com":!0,"shopsbt.com":!0,"dutchbulbs.com":!0,"shopstyle.com":!0,"dutchcrafters.com":!0,"shopterrain.com":!0,"dutchgrown.com":!0,"shopthemint.com":!0,"dvf.com":!0,"shopthesoho.com":!0,"dwr.com":!0,"shopthisisit.com":!0,"dxengineering.com":!0,"shoptiques.com":!0,"dylanscandybar.com":!0,"shopvida.com":!0,"dynamicdiscs.com":!0,"shopwinedirect.com":!0,"dynamichomedecor.com":!0,"shopwss.com":!0,"dynamism.com":!0,"shopwvu.com":!0,"dynamiteclothing.com":!0,"shorelinehobby.com":!0,"dynojet.com":!0,"shortyshvac.com":!0,"e-conolight.com":!0,"shoupparts.com":!0,"e-patternscentral.com":!0,"e4hats.com":!0,"showallegiance.com":!0,"eagle.justrite.com":!0,"showpo.com":!0,"eaglecreek.com":!0,"shuffleboardcity.com":!0,"eaglelights.com":!0,"shurhold.com":!0,"eaglenationalsupply.com":!0,"eaglepeak.com":!0,"sidebysidesports.com":!0,"eargasm.com":!0,"sidebysidestuff.com":!0,"earpeace.com":!0,"sidelineswap.com":!0,"eartheasy.com":!0,"sideshow.com":!0,"earthhero.com":!0,"sidsavage.com":!0,"earthley.com":!0,"sierralivingconcepts.com":!0,"earthlite.com":!0,"sigmaaldrich.com":!0,"earthshoes.com":!0,"sigmabeauty.com":!0,"earthstreasury.com":!0,"signals.com":!0,"earthtechproducts.com":!0,"signaturehardware.com":!0,"easternaccents.com":!0,"signsonthecheap.com":!0,"easternmarine.com":!0,"signwarehouse.com":!0,"eastlakeaxle.com":!0,"signwindisplay.com":!0,"easton.rawlings.com":!0,"eastwood.com":!0,"siligrams.com":!0,"easyapplianceparts.com":!0,"silksilky.com":!0,"easybadges.com":!0,"silpada.com":!0,"silver.com":!0,"easycanvasprints.com":!0,"silvergoldbull.com":!0,"easycomforts.com":!0,"silversuperstore.com":!0,"easykeys.com":!0,"silvertribe.com":!0,"easytogrowbulbs.com":!0,"silverts.com":!0,"eataly.com":!0,"silviax.com":!0,"eatbobos.com":!0,"simmsfishing.com":!0,"eatiqbar.com":!0,"simonsaysstamp.com":!0,"eautotools.com":!0,"simonsshoes.com":!0,"ebags.com":!0,"simplecanvasprints.com":!0,"ebarnett.com":!0,"simplehuman.com":!0,"ebasesloaded.com":!0,"simpletire.com":!0,"simplychocolate.com":!0,"ebay.com":!0,"simplygolfsimulators.com":!0,"eberjey.com":!0,"simplygoodstuff.com":!0,"eberkshire.com":!0,"simplyhydro.com":!0,"ebid.net":!0,"simplynutrients.com":!0,"ebonyline.com":!0,"simplyseattle.com":!0,"ebooks.com":!0,"simplyspeakers.com":!0,"ecampus.com":!0,"simplystamps.com":!0,"ecanopy.com":!0,"simplywhispers.com":!0,"echopark.com":!0,"simpsonsmeats.com":!0,"ecklers.com":!0,"simrad-yachting.com":!0,"ecoccasion.com":!0,"simsupply.com":!0,"ecodirect.com":!0,"sinisterdiesel.com":!0,"ecoledmart.com":!0,"sipwhiskey.com":!0,"ecomfort.com":!0,"siraweb.com":!0,"econoco.com":!0,"siriussurvival.com":!0,"ecoolbuy.com":!0,"sisley-paris.com":!0,"ecosmetics.com":!0,"sistaco.us":!0,"ecowhides.com":!0,"siteone.com":!0,"ecrater.com":!0,"sixersshop.com":!0,"ecreamery.com":!0,"sixity.com":!0,"eczemacompany.com":!0,"sixityauto.com":!0,"eddiebauer.com":!0,"sizzix.com":!0,"edenbrothers.com":!0,"skagen.com":!0,"edenpure.com":!0,"skatepro.com":!0,"edensgarden.com":!0,"skatewarehouse.com":!0,"edgeproducts.com":!0,"skechers.com":!0,"ediamondtools.com":!0,"skicountrysports.com":!0,"skidsteercabs.com":!0,"editorspick.com":!0,"skidsteersdirect.com":!0,"edmundoptics.com":!0,"skiessentials.com":!0,"edmunds.com":!0,"skinbeautifulrx.com":!0,"edsflyshop.com":!0,"skincarebyalana.com":!0,"edwardcreation.com":!0,"skinn.com":!0,"eeuroparts.com":!0,"skinnymixes.com":!0,"efavormart.com":!0,"skinstore.com":!0,"efireplacestore.com":!0,"skintrends.com":!0,"egaming.com":!0,"skiphop.com":!0,"egofishing.com":!0,"skipro.com":!0,"egoshoes.com":!0,"skipsgarage.com":!0,"eichlers.com":!0,"sks-bottle.com":!0,"eileenfisher.com":!0,"skullandbones.com":!0,"eio.com":!0,"skullbliss.com":!0,"ejuicedb.com":!0,"skullsplitterdice.com":!0,"electricbargainstores.com":!0,"skutchi.com":!0,"electricbikeparadise.com":!0,"skybygramophone.com":!0,"electricfireplacesdepot.com":!0,"skygeek.com":!0,"electricfireplacesdirect.com":!0,"skylar.com":!0,"electricgeneratordepot.com":!0,"slamgoods.com":!0,"electricgeneratorsdirect.com":!0,"sleekshop.com":!0,"electricquilt.com":!0,"sleepgalleria.com":!0,"electricsuppliesonline.com":!0,"sleepsutera.com":!0,"electricwheelchairsusa.com":!0,"sleequipment.com":!0,"electronicexpress.com":!0,"slidebelts.com":!0,"electronicfaucet.com":!0,"slideuplift.com":!0,"electronicfirst.com":!0,"slimansparts.com":!0,"electronics.woot.com":!0,"sloanex.com":!0,"elegantelectronix.com":!0,"slofoodgroup.com":!0,"elephantstock.com":!0,"slumberkins.com":!0,"elevatedfaith.com":!0,"smallflower.com":!0,"eleyhosereels.com":!0,"smallrig.com":!0,"elfcosmetics.com":!0,"smartbuyglasses.com":!0,"eliteathleticgear.com":!0,"smarternutrition.com":!0,"elitegates.net":!0,"smartkidsplanet.com":!0,"elitemetaltools.com":!0,"smartpakequine.com":!0,"elitepatiodirect.com":!0,"eliteracefab.com":!0,"smartwingshome.com":!0,"eliterestaurantequipment.com":!0,"elitesports.com":!0,"smashbox.com":!0,"elitesurvival.com":!0,"smilemakers.com":!0,"elleebanastoreusa.com":!0,"smilox.com":!0,"ellenshop.com":!0,"smithcorona.com":!0,"ellos.us":!0,"smithoptics.com":!0,"ellsworth.com":!0,"smithsfoodanddrug.com":!0,"eloquii.com":!0,"smithtea.com":!0,"elsevier.com":!0,"smokeeffect.com":!0,"eltamd.com":!0,"smokehomegarden.com":!0,"emanualonline.com":!0,"smokerplans.net":!0,"embroiderydesigns.com":!0,"smythjewelers.com":!0,"emedco.com":!0,"snackmagic.com":!0,"emerica.com":!0,"snakehive.com":!0,"emisupply.com":!0,"snap.parts":!0,"emmamason.com":!0,"snapfish.com":!0,"emmiol.com":!0,"sneakersnstuff.com":!0,"emotorsdirect.ca":!0,"snipesusa.com":!0,"empava.com":!0,"snodesport.com":!0,"empireabrasives.com":!0,"snogaathletics.com":!0,"snoozerpetproducts.com":!0,"empirelubeequipment.com":!0,"snowjoe.com":!0,"emprada.com":!0,"snugglemeorganic.com":!0,"ems.com":!0,"soccer.com":!0,"emstore.com":!0,"soccer.epicsports.com":!0,"emuaustralia.com":!0,"soccerplususa.com":!0,"encased.com":!0,"society6.com":!0,"encompass.com":!0,"socksaddict.com":!0,"endur.com":!0,"sodastream.com":!0,"enduraflap.com":!0,"sofary.com":!0,"engelcoolers.com":!0,"sofontsy.com":!0,"engineersupply.com":!0,"softlle.com":!0,"englishelm.com":!0,"sogoodbb.com":!0,"englishteastore.com":!0,"sohnreyfamilyfoods.com":!0,"enjukuracing.com":!0,"sohomod.com":!0,"enlightenedequipment.com":!0,"solacebands.com":!0,"ensorings.com":!0,"solar-electric.com":!0,"entertainmentearth.com":!0,"solarflexion.com":!0,"entirelypets.com":!0,"solarisjapan.com":!0,"envelopes.com":!0,"solartown.com":!0,"envirosafetyproducts.com":!0,"solawoodflowers.com":!0,"enwild.com":!0,"soldiersports.us":!0,"epicofficefurniture.com":!0,"soleilblue.com":!0,"epicuren.com":!0,"solidandstriped.com":!0,"epicwatchbands.com":!0,"solidapollo.com":!0,"epivots.com":!0,"solidsignal.com":!0,"eplastics.com":!0,"solidsurface.com":!0,"solidthreads.com":!0,"epumps.com":!0,"solutionsdirectonline.com":!0,"equinavia.com":!0,"solutionsstores.com":!0,"equipatron.com":!0,"soma.com":!0,"equipmentfacts.com":!0,"somethinggreek.com":!0,"equipmentfr.com":!0,"sonicelectronix.com":!0,"equippers.com":!0,"eragem.com":!0,"soolinen.com":!0,"ereplacementparts.com":!0,"sophiasstyle.com":!0,"ericjavits.com":!0,"sophistiplate.com":!0,"eriksbikeshop.com":!0,"sorrelli.com":!0,"erincondren.com":!0,"sotoboots.com":!0,"erommy.com":!0,"soufeel.com":!0,"esafetysupplies.com":!0,"soundhealinglab.com":!0,"esalerugs.com":!0,"soundpure.com":!0,"escapeoutdoors.com":!0,"soundstrue.com":!0,"eshop.macsales.com":!0,"soupetl.com":!0,"eskinstore.com":!0,"source4industries.com":!0,"especiallyyours.com":!0,"sourceortho.net":!0,"especialneeds.com":!0,"southeasternequipment.net":!0,"espressoparts.com":!0,"southernagriculture.com":!0,"esprovisions.com":!0,"southerncarparts.com":!0,"esrgear.com":!0,"southernlabware.com":!0,"essentialstencil.com":!0,"southerntide.com":!0,"esskateboarding.com":!0,"southord.com":!0,"esslinger.com":!0,"southtexastack.com":!0,"estarland.com":!0,"southwestmedical.com":!0,"esteelauder.com":!0,"soxy.com":!0,"esutures.com":!0,"spaandequipment.com":!0,"eternitymodern.com":!0,"spacare.com":!0,"ethanallen.com":!0,"spaguts.com":!0,"etnies.com":!0,"spanx.com":!0,"etodoors.com":!0,"sparkleinpink.com":!0,"etrailer.com":!0,"sparksparts.com":!0,"etro.com":!0,"spartanarmorsystems.com":!0,"etsy.com":!0,"spartanequipment.com":!0,"etundra.com":!0,"spartina449.com":!0,"eunorau-ebike.com":!0,"spatco.com":!0,"eurooptic.com":!0,"spearmintlove.com":!0,"evacuumstore.com":!0,"specialistid.com":!0,"evandesigns.com":!0,"evasivemotorsports.com":!0,"specialized.net":!0,"evelynandarthur.com":!0,"specialtybottle.com":!0,"eventdecordirect.com":!0,"specialtyperformanceparts.com":!0,"ever-pretty.com":!0,"specialtystoreservices.com":!0,"evereve.com":!0,"everglades.farm":!0,"speedaddicts.com":!0,"everlane.com":!0,"speedgear.com":!0,"everlastingmobility.com":!0,"speedritechargers.com":!0,"evermine.com":!0,"everydaycalifornia.com":!0,"speedytire.com":!0,"everydayedeals.com":!0,"everymanjack.com":!0,"everymarket.com":!0,"spellbinderspaperarts.com":!0,"everythingbutwater.com":!0,"spencersonline.com":!0,"everythingcanamoffroad.com":!0,"sperdirect.com":!0,"everythingcrossstitch.com":!0,"sperry.com":!0,"everythinghondaoffroad.com":!0,"spiceology.com":!0,"everythingkawasakioffroad.com":!0,"spill911.com":!0,"everythingkitchens.com":!0,"spilsbury.com":!0,"everythingpolarisranger.com":!0,"spinlife.com":!0,"everythingpolarisrzr.com":!0,"spiralusa.com":!0,"everythingsummercamp.com":!0,"everythingtruckparts.com":!0,"spiritualgangster.com":!0,"evisu.com":!0,"spitjack.com":!0,"exacttooling.com":!0,"splashofpink.com":!0,"examedge.com":!0,"splendid.com":!0,"exclusivebeautyclub.com":!0,"spokane.craigslist.org":!0,"executiveadvertising.com":!0,"spongelle.com":!0,"executivegiftshoppe.com":!0,"spoonflower.com":!0,"exitoffroad.com":!0,"sport.woot.com":!0,"exitsignwarehouse.com":!0,"sportrx.com":!0,"exmed.net":!0,"sportscollectibles.com":!0,"exofficio.com":!0,"sportsfanisland.com":!0,"exoticnutrition.com":!0,"sportsmans.com":!0,"expandfurniture.com":!0,"sportsmansguide.com":!0,"experiencevinyl.com":!0,"sportsmemorabilia.com":!0,"explorethousand.com":!0,"sportsmith.com":!0,"express.com":!0,"sportsposterwarehouse.com":!0,"expressgaragedoors.com":!0,"sportstop.com":!0,"expresshardwaredirect.com":!0,"sportsunlimitedinc.com":!0,"expresshospitalbeds.com":!0,"sportys.com":!0,"expressionscatalog.com":!0,"sportystoolshop.com":!0,"expressmed.com":!0,"spotix.com":!0,"exquisitetimepieces.com":!0,"spotonfence.com":!0,"extrabux.com":!0,"sprayerdepot.com":!0,"extravaluechecks.com":!0,"sprayersupplies.com":!0,"extremeonlinestore.com":!0,"sprayfoamsys.com":!0,"extremeterrain.com":!0,"spraysmarter.com":!0,"eyebobs.com":!0,"spreadshirt.com":!0,"eyebuydirect.com":!0,"springhillnursery.com":!0,"eyeglasses.go-optic.com":!0,"springstepshoes.com":!0,"eyewashdirect.com":!0,"spsindustrial.com":!0,"ezcontacts.com":!0,"spyder.com":!0,"ezcosplay.com":!0,"spyguy.com":!0,"ezhottubs.com":!0,"squeakystrains.com":!0,"eztestpools.com":!0,"ss396.com":!0,"ezup.com":!0,"ezvacuum.com":!0,"sskbaseballshop.com":!0,"f1store4.formula1.com":!0,"sstack.com":!0,"fabriccarolina.com":!0,"sstubes.com":!0,"fabricdepot.com":!0,"ssww.com":!0,"fabricdirect.com":!0,"stabriteinsignia.com":!0,"fabricguru.com":!0,"stacksocial.com":!0,"fabricwholesaledirect.com":!0,"stacyadams.com":!0,"fabulousfurs.com":!0,"stage3motorsports.com":!0,"factory.jcrew.com":!0,"stagedrop.com":!0,"factorydirectcraft.com":!0,"stagelightingstore.com":!0,"factorydirectfilters.com":!0,"stainlesscablerailing.com":!0,"factorydirectjewelry.com":!0,"stainlessdiesel.com":!0,"factorydirectparty.com":!0,"stair-treads.com":!0,"factorypure.com":!0,"stairsupplies.com":!0,"faire.com":!0,"stance.com":!0,"fairfieldcollectibles.com":!0,"standardfurniture.net":!0,"fairharborclothing.com":!0,"standardtextilehome.com":!0,"fairindigo.com":!0,"standleeforage.com":!0,"fairtexstore.com":!0,"standsandmounts.com":!0,"standsteady.com":!0,"fairwayandgreene.com":!0,"stanley1913.com":!0,"fairwayjockey.com":!0,"stansfootwear.com":!0,"fallprotectionpros.com":!0,"stantons.com":!0,"fallprotectionusa.com":!0,"stapleheadquarters.com":!0,"familydollar.com":!0,"staples.com":!0,"familyhomeplans.com":!0,"starbackdrops.com":!0,"famous-smoke.com":!0,"stardust-memorials.com":!0,"famousfootwear.com":!0,"starfiredirect.com":!0,"famousinreal.life":!0,"starkbros.com":!0,"fanatical.com":!0,"starlightstitch.com":!0,"starmarket.com":!0,"fanaticsauthentic.com":!0,"starwest-botanicals.com":!0,"fanaticsoutlet.com":!0,"stasherbag.com":!0,"fancii.com":!0,"stashfabrics.com":!0,"fancybands.net":!0,"stashtea.com":!0,"fanimationlighting.com":!0,"statebicycle.com":!0,"statelinetack.com":!0,"fanshop.usaswimming.org":!0,"statimusa.com":!0,"fansidea.com":!0,"stationeryxpress.com":!0,"fanucworld.com":!0,"stauffersafety.com":!0,"faoschwarz.com":!0,"staycourant.com":!0,"farfetch.com":!0,"steadyrack.com":!0,"farmandfleet.com":!0,"steaksandgame.com":!0,"farmasius.com":!0,"stealthangelsurvival.com":!0,"farmertec.com":!0,"stealthbelt.com":!0,"farmhousefreshgoods.com":!0,"steeda.com":!0,"farmmanualsfast.com":!0,"farmpartsstore.com":!0,"steelecanvas.com":!0,"farmrio.com":!0,"steelfitusa.com":!0,"farmstore.com":!0,"steelsupplylp.com":!0,"fashionablecanes.com":!0,"steinersports.com":!0,"fashionablehats.com":!0,"steinertractor.com":!0,"fashionfabricsclub.com":!0,"steinmart.com":!0,"fashionnova.com":!0,"stencilease.com":!0,"fashionphile.com":!0,"stephenjosephgifts.com":!0,"fashionpickshop.com":!0,"sterlingforever.com":!0,"fast-growing-trees.com":!0,"sterlitech.com":!0,"fastcabinetdoors.com":!0,"sterndrive.cc":!0,"fastenerline.com":!0,"stetson.com":!0,"fastenersplus.com":!0,"stevemadden.com":!0,"fastenersuperstore.com":!0,"stevensbooks.com":!0,"faster-minis.com":!0,"stewmac.com":!0,"fatbraintoys.com":!0,"stickershoppe.com":!0,"fathead.com":!0,"stikwood.com":!0,"fatquartershop.com":!0,"stinehome.com":!0,"faucet.com":!0,"stingeroffroad.com":!0,"faucetdepot.com":!0,"stio.com":!0,"faucetdirect.com":!0,"stitchery.com":!0,"stitchfix.com":!0,"fcsuniforms.com":!0,"stitchinheaven.com":!0,"federalbrace.com":!0,"stix.golf":!0,"federalflags.com":!0,"stjohnknits.com":!0,"feetures.com":!0,"stlouis.craigslist.org":!0,"feiyue-shoes.com":!0,"stmtuned.com":!0,"feldfire.com":!0,"stockx.com":!0,"felixgray.com":!0,"stompstickers.com":!0,"fellowproducts.com":!0,"stoneberry.com":!0,"feltright.com":!0,"stonecandles.com":!0,"femailcreations.com":!0,"stonecenteronline.com":!0,"fendi.com":!0,"stonecoatcountertops.com":!0,"fenixlighting.com":!0,"stonemountainfabric.com":!0,"fentybeauty.com":!0,"stonewallkitchen.com":!0,"ferragamo.com":!0,"stopsignsandmore.com":!0,"ferrymorse.com":!0,"store.177milkstreet.com":!0,"festflags.com":!0,"store.acousticsounds.com":!0,"fhfgear.com":!0,"store.bigcedarcreek.com":!0,"fiddlershop.com":!0,"store.bobbleheadhall.com":!0,"fieldsupply.com":!0,"store.buymetal.com":!0,"fieracosmetics.com":!0,"figue.com":!0,"figureskatingstore.com":!0,"store.crunchyroll.com":!0,"fiitg.com":!0,"store.cyberweld.com":!0,"fila.com":!0,"store.decksgo.com":!0,"filson.com":!0,"store.directsupply.com":!0,"filterelementstore.com":!0,"store.do-essential-oils.com":!0,"filterking.com":!0,"store.entrepreneur.com":!0,"filteroutlet.com":!0,"store.eunatural.com":!0,"filtersfast.com":!0,"store.evolutionpowertools.com":!0,"filtersmart.com":!0,"store.ezydog.com":!0,"findbuytool.com":!0,"findcostume.com":!0,"store.fieldmuseum.org":!0,"finditparts.com":!0,"findpigtails.com":!0,"store.graceland.com":!0,"findtape.com":!0,"store.graniteind.com":!0,"fineartamerica.com":!0,"store.hbr.org":!0,"finelinens.com":!0,"finestationery.com":!0,"store.hgmforkliftparts.com":!0,"finestknown.com":!0,"store.huion.com":!0,"store.interstateproducts.com":!0,"finishline.com":!0,"store.iti.com":!0,"finnstyle.com":!0,"store.kardia.com":!0,"firebirdcentral.com":!0,"store.kinnls.com":!0,"firedeptcoffee.com":!0,"store.legal.thomsonreuters.com":!0,"firefold.com":!0,"store.lexisnexis.com":!0,"firehosedirect.com":!0,"store.lovelesscafe.com":!0,"firemountaingems.com":!0,"store.maddoxtransformer.com":!0,"firepitsdirect.com":!0,"store.messengerinternational.org":!0,"fireplacesdirect.com":!0,"store.metmuseum.org":!0,"fireplacesrus.net":!0,"firesupplydepot.com":!0,"store.miyaradventures.com":!0,"firewalls.com":!0,"store.mocap.com":!0,"firmoo.com":!0,"store.moma.org":!0,"firstbottlewines.com":!0,"store.mopar.com":!0,"firstchoicemarine.com":!0,"store.mossyoak.com":!0,"firsthoney.com":!0,"store.nascar.com":!0,"firstlite.com":!0,"fishermans-marine.com":!0,"store.ntstiresupply.com":!0,"fishermansworld.net":!0,"store.optum.com":!0,"fishersci.com":!0,"store.philadelphiaeagles.com":!0,"fishskyn.com":!0,"store.propridehitch.com":!0,"fit2run.com":!0,"store.rainbird.com":!0,"fitbit.com":!0,"store.randmcnally.com":!0,"fitflop.com":!0,"store.tax.thomsonreuters.com":!0,"fithearing.com":!0,"store.theanimalrescuesite.greatergood.com":!0,"fitmentindustries.com":!0,"store.traditionsweb.com":!0,"fitnesssuperstore.com":!0,"store.vetfriends.com":!0,"fitssock.com":!0,"store.woodsmith.com":!0,"fivebelow.com":!0,"store3.psg.fr":!0,"fix.com":!0,"storefront.fsg.com":!0,"fixmytoys.com":!0,"storelli.com":!0,"flagandanthem.com":!0,"storenvy.com":!0,"flagandbanner.com":!0,"stores.a-resto-parts.com":!0,"flagsexpress.com":!0,"stores.allskidsteers.com":!0,"flagsrus.org":!0,"stores.dhsequipmentparts.com":!0,"flagstoreusa.com":!0,"stores.djstractorparts.com":!0,"flagsusa.com":!0,"stores.portmerch.com":!0,"flagwix.com":!0,"storeseven.com":!0,"flamingoestate.com":!0,"storesupply.com":!0,"flasharkracing.com":!0,"storypod.com":!0,"flashforge-usa.com":!0,"stove-parts-unlimited.com":!0,"flauntcases.com":!0,"straightdown.com":!0,"fleekfellows.com":!0,"strapsco.com":!0,"fleetfarm.com":!0,"streeteasy.com":!0,"streetsmarttransmission.com":!0,"fleetfilter.com":!0,"streetstrider.com":!0,"fleurdumal.com":!0,"strengthwarehouseusa.com":!0,"flexfilmstore.com":!0,"strictlysinks.store":!0,"flexshopper.com":!0,"striderite.com":!0,"flightjacket.com":!0,"stringsandbeyond.com":!0,"strobesnmore.com":!0,"flogrown.com":!0,"strolleria.com":!0,"flooranddecor.com":!0,"strutmasters.com":!0,"floorcity.com":!0,"stuartweitzman.com":!0,"floorzz.com":!0,"studio-m.com":!0,"flor.com":!0,"studwelderaccessories.com":!0,"florasis.com":!0,"stuffedsafari.com":!0,"florencemarinex.com":!0,"stuhrling.com":!0,"florists.com":!0,"stylemi.ca":!0,"flowerwindowboxes.com":!0,"styleschecks.com":!0,"flowfeet.com":!0,"flowxjewelry.com":!0,"stylight.com":!0,"fluidfreeride.com":!0,"subaru.oempartsonline.com":!0,"fluteworld.com":!0,"subaruparts.com":!0,"flyclothing.com":!0,"subarupartscorp.com":!0,"flyshack.com":!0,"subarupartsdeals.com":!0,"foamnoodles.com":!0,"subarupartwholesale.com":!0,"foards.com":!0,"subimods.com":!0,"foco.com":!0,"subispeed.com":!0,"focuscamera.com":!0,"subscriptionaddiction.com":!0,"focusedtechnology.com":!0,"suburbanautoparts.com":!0,"foleyengines.com":!0,"suburbanskiandbike.com":!0,"fontaninistore.com":!0,"successories.com":!0,"fontbundles.net":!0,"succulentsbox.com":!0,"fontspring.com":!0,"suepatrick.com":!0,"food52.com":!0,"suespargo.com":!0,"foodservicedirect.com":!0,"sugarbooandco.com":!0,"football.epicsports.com":!0,"sugarmedical.com":!0,"footjoy.com":!0,"sugoimart.com":!0,"footshop.com":!0,"suitusa.com":!0,"footsmart.com":!0,"summersalt.com":!0,"footwearetc.com":!0,"summitbicycles.com":!0,"footwise.com":!0,"summithut.com":!0,"ford.oempartsonline.com":!0,"summitracing.com":!0,"fordpartsgiant.com":!0,"sumppumpsdirect.com":!0,"forensicssource.com":!0,"sunandski.com":!0,"forestry-suppliers.com":!0,"suncentauto.com":!0,"forever21.com":!0,"sunco.com":!0,"forsake.com":!0,"sundancecatalog.com":!0,"forsalebyowner.com":!0,"sundatasupply.com":!0,"fortworthfabricstudio.com":!0,"sundayafternoons.com":!0,"forwarddistributors.com":!0,"sunhomesaunas.com":!0,"foryourlegs.com":!0,"sunice.com":!0,"foryourparty.com":!0,"sunnydazedecor.com":!0,"fossil.com":!0,"sunnyhealthfitness.com":!0,"fostergrant.com":!0,"sunnysports.com":!0,"foundgolfballs.com":!0,"sunpie.co":!0,"foxalien.com":!0,"sunplay.com":!0,"foxchapelpublishing.com":!0,"sunsetpergolakits.com":!0,"fragrancenet.com":!0,"sunvalleysaunas.com":!0,"fragranceroom.com":!0,"sunwatts.com":!0,"supcase.com":!0,"frame-store.com":!0,"super73.com":!0,"framedart.com":!0,"superbreakers.com":!0,"framedestination.com":!0,"superbrightleds.com":!0,"frameiteasy.com":!0,"supercasuals.com":!0,"framesdirect.com":!0,"superga-usa.com":!0,"franceandson.com":!0,"superhairpieces.com":!0,"francescas.com":!0,"superherostuff.com":!0,"frankandeileen.com":!0,"superiorlighting.com":!0,"frankandoak.com":!0,"superiorseating.com":!0,"franklinsports.com":!0,"superiorthreads.com":!0,"franklinstrap.com":!0,"superjeweler.com":!0,"fredmeyer.com":!0,"superlogics.com":!0,"fredmeyerjewelers.com":!0,"supermarketitaly.com":!0,"fredwarner.net":!0,"supersportscenter.com":!0,"freecountry.com":!0,"superwater.com":!0,"freedomracing.com":!0,"suplay.com":!0,"freedomusasales.com":!0,"supplementfirst.com":!0,"freeflyapparel.com":!0,"supplementwarehouse.com":!0,"freemanscarstereo.com":!0,"suppliesdepot.com":!0,"suppliesshops.com":!0,"freeshippingallorders.com":!0,"supplycache.com":!0,"frenchcrown.com":!0,"supplyclinic.com":!0,"frenchpharmacy.com":!0,"supplyhouse.com":!0,"freshdirect.com":!0,"supplypt.com":!0,"freshfrenzy.co":!0,"supremediy.com":!0,"freshlypicked.com":!0,"suprememed.com":!0,"freshmealplan.com":!0,"supremesuspensions.com":!0,"freshpair.com":!0,"surebonder.com":!0,"freshwatersystems.com":!0,"surefit.com":!0,"frette.com":!0,"sureputtgolf.com":!0,"friendsheepwool.com":!0,"surlatable.com":!0,"froggtoggs.com":!0,"surplusrecord.com":!0,"fromuthpickleball.com":!0,"surveillance-video.com":!0,"fromyouflowers.com":!0,"suspenderstore.com":!0,"frontgate.com":!0,"suspensionconnection.com":!0,"fruit.com":!0,"suspensionsuperstore.com":!0,"fruugo.us":!0,"sustainablesupply.com":!0,"frysfood.com":!0,"sutherlands.com":!0,"fs1inc.com":!0,"swagtron.com":!0,"fsastore.com":!0,"swankybadger.com":!0,"fsjshoes.com":!0,"ftd.com":!0,"swap.com":!0,"swappa.com":!0,"fueledutv.com":!0,"sweepscrub.com":!0,"sweethome247.com":!0,"fullcompass.com":!0,"fullsource.com":!0,"sweetiecathy.com":!0,"fun.com":!0,"sweetservices.com":!0,"funandfunction.com":!0,"sweetwater.com":!0,"funcarnival.com":!0,"swellwake.com":!0,"fundis-equestrian.com":!0,"swgr.com":!0,"funko.com":!0,"swiftwick.com":!0,"furhatworld.com":!0,"swimandsweat.com":!0,"furhaven.com":!0,"swimming.epicsports.com":!0,"furnishedfinder.com":!0,"swimoutlet.com":!0,"furniture.com":!0,"furnitureappliancemart.com":!0,"swingsetmall.com":!0,"furniturecart.com":!0,"swisscolony.com":!0,"furniturefair.net":!0,"swissknifeshop.com":!0,"furniturepick.com":!0,"swisswatchexpo.com":!0,"fursource.com":!0,"swoozies.com":!0,"fuselenses.com":!0,"swperformanceparts.com":!0,"fusionteas.com":!0,"sylvane.com":!0,"futonland.com":!0,"t-mobile.com":!0,"futurememories.com":!0,"tableclothsfactory.com":!0,"fwrd.com":!0,"tablelinensforless.com":!0,"fwwebb.com":!0,"tackledirect.com":!0,"fye.com":!0,"fytoo.com":!0,"tackroomonline.com":!0,"g2a.com":!0,"tacomascrew.com":!0,"gabpauto.com":!0,"tacori.com":!0,"gabpproperty.com":!0,"tacticalgear.com":!0,"gabrielny.com":!0,"tacticalscorpiongear.com":!0,"gabysbags.com":!0,"tacticalwholesalers.com":!0,"galco.com":!0,"tacticalworldstore.com":!0,"galeton.com":!0,"tadibrothers.com":!0,"gallerycollection.com":!0,"taffytown.com":!0,"galleryleather.com":!0,"taftclothing.com":!0,"galls.com":!0,"tagheuer.com":!0,"gamakay.com":!0,"tailoredcanvases.com":!0,"gambody.com":!0,"taketours.com":!0,"gamefools.com":!0,"takeyausa.com":!0,"gamersroll.com":!0,"talbots.com":!0,"gamestop.com":!0,"talisa.com":!0,"gap.com":!0,"talleycom.com":!0,"gapfactory.com":!0,"tallmanequipment.com":!0,"garage-organization.com":!0,"tallmenshoes.com":!0,"garageappeal.com":!0,"tamerx.com":!0,"garagecabinetsonline.com":!0,"tampa.craigslist.org":!0,"gardeners.com":!0,"tanbooks.com":!0,"gardenersedge.com":!0,"tanga.com":!0,"gardengoodsdirect.com":!0,"tanglefree.com":!0,"gardner-white.com":!0,"tankandbarrel.com":!0,"gardnerswisconsincheese.com":!0,"tanksinc.com":!0,"garmentory.com":!0,"tanningbedsdirect.com":!0,"garmentprinterink.com":!0,"tanyataylor.com":!0,"garnethill.com":!0,"taoofherbs.com":!0,"garrettleight.com":!0,"taotronics.com":!0,"garrettwade.com":!0,"tapemanblue.com":!0,"garyswine.com":!0,"tapestrymarket.com":!0,"gaspardinc.com":!0,"tapplastics.com":!0,"gatecrafters.com":!0,"target.com":!0,"gazellesports.com":!0,"targetoptical.com":!0,"gbc.com":!0,"tarotarts.com":!0,"gcioutdoor.com":!0,"tarpsnow.com":!0,"tarpsplus.com":!0,"gear.xbox.com":!0,"tartanplaid.co":!0,"gearcor.com":!0,"gearcustoms.com":!0,"tascaparts.com":!0,"geartrade.com":!0,"tascperformance.com":!0,"gelpro.com":!0,"tasseldepot.com":!0,"gemplers.com":!0,"tatsoul.com":!0,"gemsny.com":!0,"tattoogolf.com":!0,"generatorfactoryoutlet.com":!0,"taylorsecurity.com":!0,"generatormart.com":!0,"taylorstitch.com":!0,"geniusgourmet.com":!0,"tbdress.com":!0,"gentlemansguru.com":!0,"tccustoms.com":!0,"genuineink.com":!0,"tcgplayer.com":!0,"genuinereplacementparts.com":!0,"tcpglobal.com":!0,"georgesmusic.com":!0,"teachercreated.com":!0,"georgiaboot.com":!0,"teacherspayteachers.com":!0,"georgiacarpet.com":!0,"teachersupplysource.com":!0,"georgiaunderground.net":!0,"tealyra.com":!0,"geotobox.com":!0,"teammotorcycle.com":!0,"gerbes.com":!0,"teamstores.com":!0,"gerbing.com":!0,"teamusashop.com":!0,"german-slippers.com":!0,"teamwendy.com":!0,"gertens.com":!0,"teasource.com":!0,"gesswein.com":!0,"tech21.com":!0,"getbmwparts.com":!0,"techforless.com":!0,"getcanopy.co":!0,"techwearclub.com":!0,"getcomfyshoes.com":!0,"tecisoft.com":!0,"getfpv.com":!0,"tecotechnology.com":!0,"getgrinds.com":!0,"getmainelobster.com":!0,"tedsvintageart.com":!0,"getnamenecklace.com":!0,"teecentury.com":!0,"getrael.com":!0,"teepoem.com":!0,"getrxd.com":!0,"teepublic.com":!0,"geturns.com":!0,"teeshirtpalace.com":!0,"getwellue.com":!0,"teethnightguard.com":!0,"getyourguide.com":!0,"tejasbeads.com":!0,"getzs.com":!0,"telescope.com":!0,"geyerinstructional.com":!0,"gfloor.com":!0,"tenderfilet.com":!0,"gfore.com":!0,"tenikle.com":!0,"ghbass.com":!0,"tennis-point.com":!0,"ghostbed.com":!0,"tennis-warehouse.com":!0,"ghostcontrols.com":!0,"tennisexpress.com":!0,"ghostgolf.com":!0,"tennisplaza.com":!0,"giant-bicycles.com":!0,"tenspros.com":!0,"giantfood.com":!0,"tentandtable.net":!0,"tenthstreethats.com":!0,"tentree.com":!0,"giftlab.com":!0,"tequipment.net":!0,"giftsforyounow.com":!0,"terminaldepot.net":!0,"giftspice.com":!0,"terraoutdoor.com":!0,"giftswithlove.com":!0,"teskeys.com":!0,"gigaparts.com":!0,"tesla.com":!0,"giggster.com":!0,"teslong.com":!0,"giginewyork.com":!0,"testequipmentdepot.com":!0,"gilisports.com":!0,"testequity.com":!0,"gilt.com":!0,"tetrahearing.com":!0,"gimmees.com":!0,"teva.com":!0,"ginnys.com":!0,"texas-speed.com":!0,"girotti.com":!0,"texasbelting.com":!0,"gitionline.com":!0,"texasbootcompany.com":!0,"give-r.com":!0,"textbookrush.com":!0,"gkelite.com":!0,"textbooks.com":!0,"glaciertanks.com":!0,"tfaw.com":!0,"gladiatorcornholegear.com":!0,"tgoldkamp.com":!0,"gladiatorgarageworks.com":!0,"glamfoxboutique.com":!0,"thatpetplace.com":!0,"glamnetic.com":!0,"the-citizenry.com":!0,"glamorise.com":!0,"the-house.com":!0,"glarrymusic.com":!0,"theairpurifierstore.com":!0,"glasses.com":!0,"theaterseatstore.com":!0,"glassesonweb.com":!0,"theayurvedaexperience.com":!0,"glassesshop.com":!0,"thebarreltap.com":!0,"glassesusa.com":!0,"thebathoutlet.com":!0,"glasstopsdirect.com":!0,"thebenchfactory.com":!0,"glassybaby.com":!0,"thebikesmiths.com":!0,"gliks.com":!0,"theblackbow.com":!0,"globalgolf.com":!0,"theblackpurple.com":!0,"globalindustrial.com":!0,"theblissfulplace.com":!0,"globalordnance.com":!0,"thebraletteco.com":!0,"globalrose.com":!0,"thebroglo.com":!0,"globaltestsupply.com":!0,"thebuffalowoolco.com":!0,"gloskinbeauty.com":!0,"thebuilderdepot.com":!0,"gloves.com":!0,"thecaliforniabeachco.com":!0,"glowrecipe.com":!0,"thecarycompany.com":!0,"gluegun.com":!0,"thecasestore.com":!0,"glutenfreepalace.com":!0,"thechaingang.com":!0,"gmcoo1.com":!0,"thecharmingbenchcompany.com":!0,"gmpartsbin.com":!0,"thechivery.com":!0,"gmpartscenter.net":!0,"thechristmaslightemporium.com":!0,"gmpartscorp.com":!0,"theclassycottage.com":!0,"gmpartsdirect.com":!0,"theclassyhome.com":!0,"gmpartsnow.com":!0,"theclearcut.co":!0,"gmpartsoutlet.com":!0,"thecommense.com":!0,"gmpartsstore.com":!0,"thecompanystore.com":!0,"gnc.com":!0,"thecpapshop.com":!0,"go-optic.com":!0,"thecraftsupply.com":!0,"go-parts.com":!0,"thecubicle.com":!0,"go.spartancamera.com":!0,"thecurbshop.com":!0,"goalie.purehockey.com":!0,"thedieselstore.com":!0,"goaliemonkey.com":!0,"theepoxyresinstore.com":!0,"goalzero.com":!0,"thefabricoutlet.com":!0,"goat.com":!0,"thefirealarmsupplier.com":!0,"gobicashmere.com":!0,"thefirepitcollection.com":!0,"gobootcountry.com":!0,"thefitville.com":!0,"gobros.com":!0,"thefixturezone.com":!0,"goclove.com":!0,"theforeverrose.com":!0,"godbyhomefurnishings.com":!0,"theforgedblade.com":!0,"gofoodservice.com":!0,"thefoxdecor.com":!0,"gog.com":!0,"thefryecompany.com":!0,"goggles4u.com":!0,"thegameroomplus.com":!0,"gogreensolar.com":!0,"thegamesteward.com":!0,"gohardwood.com":!0,"thegardengates.com":!0,"goingdecor.com":!0,"thegivenget.com":!0,"goingknobs.com":!0,"thegivingkeys.com":!0,"goinglighting.com":!0,"thegolfcartfarm.com":!0,"gokeyless.com":!0,"thegolfclubtrader.com":!0,"goldenapplecomics.com":!0,"thegpsstore.com":!0,"goldenmine.com":!0,"thegrommet.com":!0,"golfavenue.com":!0,"theguushop.com":!0,"golfballs.com":!0,"thehappyplanner.com":!0,"golfcartstuff.com":!0,"theharvardshop.com":!0,"golfdiscount.com":!0,"theinfidel.co":!0,"golfgalaxy.com":!0,"theingroove.com":!0,"golfgriffin.com":!0,"theinside.com":!0,"golfhq.com":!0,"theinverterstore.com":!0,"golfworks.com":!0,"theisens.com":!0,"goneforarun.com":!0,"thejacketmaker.com":!0,"good-win-racing.com":!0,"thejollychristmasshop.com":!0,"goodamerican.com":!0,"theknot.com":!0,"goodcleanlove.com":!0,"thelogox.com":!0,"goodeeworld.com":!0,"thelonghairs.us":!0,"goodlifeclothing.com":!0,"theluxelens.com":!0,"goodontop.com":!0,"theluxurycloset.com":!0,"goodr.com":!0,"themilitarygiftstore.com":!0,"goodseeco.com":!0,"themotorbookstore.com":!0,"themountain.com":!0,"goop.com":!0,"thenaturalposture.com":!0,"goosecreekcandle.com":!0,"gordonelectricsupply.com":!0,"theonebed.com":!0,"gorecon.com":!0,"theonlinedrugstore.com":!0,"gorillamind.com":!0,"theoutdoorstore.co":!0,"gorjana.com":!0,"theoutnet.com":!0,"goruck.com":!0,"thepapermillstore.com":!0,"gotopac.com":!0,"thepaperstore.com":!0,"gotpetsupplies.com":!0,"theparkcatalog.com":!0,"gotrax.com":!0,"thepearlsource.com":!0,"gottagogottathrow.com":!0,"gottex-swimwear.com":!0,"theplancollection.com":!0,"goturbo.net":!0,"thepondguy.com":!0,"gourmetfoodstore.com":!0,"thepopcornfactory.com":!0,"gourmetfoodworld.com":!0,"theprobar.com":!0,"gourmetgiftbaskets.com":!0,"thepublicsafetystore.com":!0,"govconnection.com":!0,"therafitshoe.com":!0,"govets.com":!0,"therangehoodstore.com":!0,"govmint.com":!0,"therealleathercompany.com":!0,"govplanet.com":!0,"therealreal.com":!0,"gprindustrial.com":!0,"thereformation.com":!0,"grabagun.com":!0,"theromancatholicstore.com":!0,"grabbarspecialists.com":!0,"theroomplace.com":!0,"graciousstyle.com":!0,"theruststore.com":!0,"graduationoutlet.com":!0,"thesak.com":!0,"grailed.com":!0,"theshoemart.com":!0,"grainger.com":!0,"thesill.com":!0,"grandinroad.com":!0,"thesinkboutique.com":!0,"grandslamnewyork.com":!0,"thesolarstore.com":!0,"grantstoneshoes.com":!0,"thespeedycheetah.com":!0,"graphicimage.com":!0,"thestampmaker.com":!0,"gravesrc.com":!0,"thestationerystudio.com":!0,"gravitydefyer.com":!0,"thesuitdepot.com":!0,"grayers.com":!0,"theswellscore.com":!0,"grayl.com":!0,"thetackleroom.com":!0,"graylinemedical.com":!0,"thetedstore.com":!0,"graysonliving.com":!0,"thetelecomspot.com":!0,"greatamericancoincompany.com":!0,"thetiebar.com":!0,"greatbigcanvas.com":!0,"thetokenshop.com":!0,"greateagleinc.com":!0,"thetrailerpartsoutlet.com":!0,"greatfurnituredeal.com":!0,"thetreecenter.com":!0,"greatlakespowertools.com":!0,"thetwistergroup.com":!0,"greatlakeswellness.com":!0,"theuniformauthority.com":!0,"greatmats.com":!0,"thevacuumfactory.com":!0,"greats.com":!0,"thevaultproscooters.com":!0,"greekgear.com":!0,"thevillagecountrystore.com":!0,"greenbuildingsupply.com":!0,"thewalkingcompany.com":!0,"greendadeoutdoor.com":!0,"thewarmingstore.com":!0,"greenflooringsupply.com":!0,"thewesterncompany.com":!0,"greengonedetox.com":!0,"thewhistlingkettle.com":!0,"greenhousemegastore.com":!0,"thewhitebright.com":!0,"greenmangaming.com":!0,"thewigcompany.com":!0,"greenpartstore.com":!0,"thewreathshop.com":!0,"greentoe.com":!0,"thewrightstuff.com":!0,"greetingcarduniverse.com":!0,"thinbluelineusa.com":!0,"greggscycles.com":!0,"thingsremembered.com":!0,"gregnormancollection.com":!0,"thinkgoodness.com":!0,"griggslawnandtractor.net":!0,"thinkvacuums.com":!0,"grillcollection.com":!0,"thirdlove.com":!0,"grillpartssearch.com":!0,"thirtytwo.com":!0,"grimfrost.com":!0,"thmotorsports.com":!0,"griotsgarage.com":!0,"thomannmusic.com":!0,"grip6.com":!0,"thompsoncigar.com":!0,"grips4less.com":!0,"gritroutdoors.com":!0,"thoroughbreddiesel.com":!0,"grizzliesstore.com":!0,"threadless.com":!0,"grizzly.com":!0,"threadlogic.com":!0,"grohe.us":!0,"thredup.com":!0,"groominglounge.com":!0,"threebirdnest.com":!0,"groomsshop.com":!0,"threedots.com":!0,"groovelife.com":!0,"threshseed.com":!0,"grooves-inc.com":!0,"thrift2u.com":!0,"groupon.com":!0,"thriftbooks.com":!0,"grove.co":!0,"thrivecausemetics.com":!0,"growace.com":!0,"thrivemarket.com":!0,"growershouse.com":!0,"throtl.com":!0,"growitdepot.com":!0,"thuma.co":!0,"grownbrilliance.com":!0,"thumperfab.com":!0,"groworganic.com":!0,"thundermountainbikes.com":!0,"grunt.com":!0,"gruv.com":!0,"ticketcity.com":!0,"gsistore.com":!0,"gtsimulators.com":!0,"tiege.com":!0,"gucci.com":!0,"tienda.com":!0,"ties.com":!0,"guessfactory.com":!0,"tiffany.com":!0,"guitarcenter.com":!0,"tigerchef.com":!0,"gumps.com":!0,"tigersupplies.com":!0,"gun.deals":!0,"tijneyewear.com":!0,"gundogsupply.com":!0,"tilebar.com":!0,"gunmagwarehouse.com":!0,"tileredi.com":!0,"gunnar.com":!0,"tilesbay.com":!0,"guns.com":!0,"tillys.com":!0,"gurneys.com":!0,"guttersupply.com":!0,"timbren.com":!0,"guyharvey.com":!0,"timbuk2.com":!0,"gymboree.com":!0,"timepiece.com":!0,"gymshark.com":!0,"timex.com":!0,"gyroorboard.com":!0,"tindie.com":!0,"hach.com":!0,"tinyhouseessentials.com":!0,"hacknerhome.com":!0,"tinylandus.com":!0,"tipmrebuilders.com":!0,"haircareandbeauty.com":!0,"tipsyelves.com":!0,"hairmax.com":!0,"tiptopshoes.com":!0,"hairtamin.com":!0,"tireagent.com":!0,"haixusa.com":!0,"tirebuyer.com":!0,"halegroves.com":!0,"tirerack.com":!0,"halfmoonoutfitters.com":!0,"halfoffponds.com":!0,"titancasket.com":!0,"halloweencostumes.com":!0,"titanmotorsports.com":!0,"halosleep.com":!0,"titanrig.com":!0,"halsbrook.com":!0,"titleboxing.com":!0,"hamiltonbeach.com":!0,"titleist.com":!0,"hamiltoncollection.com":!0,"titlenine.com":!0,"hammacher.com":!0,"hammitt.com":!0,"tlooutdoors.com":!0,"hampdenclothing.com":!0,"tmsequip.com":!0,"hamptonpopcorn.com":!0,"hanacure.com":!0,"toadandco.com":!0,"hancocks-paducah.com":!0,"toboaenergy.com":!0,"handheldlegend.com":!0,"tojagrid.com":!0,"handicraft.com":!0,"tokidoki.it":!0,"handmadepiece.com":!0,"tomahawk-power.com":!0,"hankypanky.com":!0,"tombolocompany.com":!0,"hannaandersson.com":!0,"tomboyx.com":!0,"hannainst.com":!0,"tommiecopper.com":!0,"hansensurf.com":!0,"tommybahama.com":!0,"hantover.com":!0,"tommyjohn.com":!0,"haoqiebike.com":!0,"hapari.com":!0,"tomthumb.com":!0,"happilyshoppe.com":!0,"tonerbuzz.com":!0,"happy-trail.com":!0,"tonerpirate.com":!0,"happyboxstore.com":!0,"tonerprice.com":!0,"happychef.com":!0,"tonystrains.com":!0,"happyfeet.com":!0,"toofaced.com":!0,"happyhentoys.com":!0,"toolbarn.com":!0,"happywax.com":!0,"toolbelts.com":!0,"harborfreight.com":!0,"toolboxsupply.com":!0,"hardaddy.com":!0,"tooldiscounter.com":!0,"harddiskdirect.com":!0,"toolfetch.com":!0,"hardhatgear.com":!0,"toolnut.com":!0,"hardheadveterans.com":!0,"toolocity.com":!0,"hardwareandtools.com":!0,"toolots.com":!0,"hardwarehut.com":!0,"toolpan.com":!0,"hardwaresource.com":!0,"tools.woot.com":!0,"hardwareworld.com":!0,"tools4flooring.com":!0,"harfington.com":!0,"toolsandmore.us":!0,"harley-davidson.com":!0,"toolsid.com":!0,"harmanaudio.com":!0,"toolsmoito.com":!0,"harmonycr.com":!0,"toolsource.com":!0,"harney.com":!0,"toolstoday.com":!0,"harpercollins.com":!0,"tooltopia.com":!0,"harrietcarter.com":!0,"toparchery.com":!0,"harrisseeds.com":!0,"topbourbon.com":!0,"harryanddavid.com":!0,"topfitness.com":!0,"harrys.com":!0,"topflightautomotive.com":!0,"harrysarmysurplus.net":!0,"topgearautosport.com":!0,"hartmedical.org":!0,"topjetsales.com":!0,"hartsfabric.com":!0,"topmags.com":!0,"harvestandmill.com":!0,"topmobility.com":!0,"harveywoodworking.com":!0,"topmodern.com":!0,"hatchcollection.com":!0,"topodesigns.com":!0,"hatchingtime.com":!0,"topps.com":!0,"hatland.com":!0,"topshelfgolf.com":!0,"havaianas.com":!0,"topstreetperformance.com":!0,"havenly.com":!0,"torquefitness.com":!0,"havenwellwithin.com":!0,"torqueking.com":!0,"haverhill.com":!0,"torrid.com":!0,"havertys.com":!0,"toryburch.com":!0,"hawalili.com":!0,"totalapparel.com":!0,"hayabusafight.com":!0,"totaldiabetessupply.com":!0,"hazelandolive.com":!0,"totalelement.com":!0,"hcrcnow.com":!0,"totalfinishingsupplies.com":!0,"hdaccessory.com":!0,"totalflowusa.com":!0,"hdsupplysolutions.com":!0,"totalhomesupply.com":!0,"headamp.com":!0,"totallyfurniture.com":!0,"headbangersports.com":!0,"totallypromotional.com":!0,"headcovers.com":!0,"totalpickleball.com":!0,"headlightrevolution.com":!0,"totalrestroom.com":!0,"headlightsdepot.com":!0,"totalwine.com":!0,"headsweats.com":!0,"totebagfactory.com":!0,"healthandmed.com":!0,"totencarry.com":!0,"healthproductsforyou.com":!0,"touchboards.com":!0,"healthwarehouse.com":!0,"touchofclass.com":!0,"healthyfeetstore.com":!0,"touchofmodern.com":!0,"healthyhabitsliving.com":!0,"touchstonehomeproducts.com":!0,"healthyheartmarket.com":!0,"touchupdirect.com":!0,"healthykin.com":!0,"tourneau.com":!0,"healthypets.com":!0,"tourstriker.com":!0,"healthyplanetshopping.com":!0,"tovastore.com":!0,"healthywarehouse.com":!0,"tovfurniture.com":!0,"hearthealthyhomes.com":!0,"towelhub.com":!0,"heartlandamerica.com":!0,"towerhobbies.com":!0,"heartlandvetsupply.com":!0,"townappliance.com":!0,"heartratemonitorsusa.com":!0,"townfairtire.com":!0,"heartsmart.com":!0,"towuniverse.com":!0,"heatandcool.com":!0,"toy-vault.com":!0,"heatholders.com":!0,"toynk.com":!0,"heattransferwarehouse.com":!0,"toyota.oempartsonline.com":!0,"heavydutydepot.com":!0,"toyotapartsdeal.com":!0,"heb.com":!0,"toyshnip.com":!0,"hebeos.com":!0,"tracfone.com":!0,"hedgeapple.com":!0,"tractorhouse.com":!0,"heelys.com":!0,"tractorsupply.com":!0,"heididaus.com":!0,"trafalgarstore.com":!0,"hellobello.com":!0,"trafficsafetywarehouse.com":!0,"hellomolly.com":!0,"trainsetsonly.com":!0,"hellotushy.com":!0,"trainz.com":!0,"helpfuldownloads.com":!0,"trans-supply.com":!0,"helpmedicalsupplies.com":!0,"transmedco.com":!0,"helzberg.com":!0,"transpartswarehouse.com":!0,"hemmings.com":!0,"trashcansunlimited.com":!0,"henryschein.com":!0,"trashcanswarehouse.com":!0,"herbaly.com":!0,"trashcontainers.com":!0,"herbivorebotanicals.com":!0,"travelcountry.com":!0,"herbsdirect.com":!0,"travelerchoice.com":!0,"herbspro.com":!0,"travers.com":!0,"hermes.com":!0,"travismathew.com":!0,"herroom.com":!0,"treadlabs.com":!0,"herschel.com":!0,"treasurecoastmetaldetectors.com":!0,"heruniverse.com":!0,"treatland.tv":!0,"herveleger.com":!0,"treblab.com":!0,"hexocare.com":!0,"trendhim.com":!0,"hgrinc.com":!0,"trendollajewelry.com":!0,"hhclassic.com":!0,"treperformance.com":!0,"hibbett.com":!0,"triadtechnologies.com":!0,"hibobbie.com":!0,"trialguides.com":!0,"hickoryfarms.com":!0,"triathletesports.com":!0,"hiddencrownhair.com":!0,"tribalhollywood.com":!0,"hidnation.com":!0,"tribesigns.com":!0,"hifisoundconnection.com":!0,"trick-tools.com":!0,"highcountrygardens.com":!0,"tricorbraunflex.com":!0,"higherprecision.com":!0,"tridentflyfishing.com":!0,"highflowfuel.com":!0,"trimantec.com":!0,"highperformancecookers.com":!0,"trinaturk.com":!0,"highplainsprospectors.com":!0,"trisports.com":!0,"highpointscientific.com":!0,"tristartrading.com":!0,"highseer.com":!0,"tristatecamera.com":!0,"highwayandheavyparts.com":!0,"trollandtoad.com":!0,"highwood-usa.com":!0,"trollbeads.com":!0,"hillas.com":!0,"trollcoclothing.com":!0,"hillhousehome.com":!0,"trophycentral.com":!0,"himiwaybike.com":!0,"trophydepot.com":!0,"hingeoutlet.com":!0,"trophypartner.com":!0,"hipcomic.com":!0,"trophysmack.com":!0,"hippieshop.com":!0,"tropicaloasis.com":!0,"hipstamp.com":!0,"troylightinglights.com":!0,"hisroom.com":!0,"truckid.com":!0,"historicalemporium.com":!0,"truckntow.com":!0,"hitadouble.com":!0,"truckpaper.com":!0,"hivebrands.com":!0,"truckspring.com":!0,"hivissupply.com":!0,"truecable.com":!0,"hlj.com":!0,"truecar.com":!0,"hlsproparts.com":!0,"trueclassictees.com":!0,"truefashionistas.com":!0,"hmemedicalshop.com":!0,"truefire.com":!0,"hmhco.com":!0,"truegether.com":!0,"truehardwoods.com":!0,"hobbylobby.com":!0,"trueleafmarket.com":!0,"hobbytown.com":!0,"truelemon.com":!0,"hobbyzone.com":!0,"truelumens.com":!0,"hobobags.com":!0,"truenorthgear.com":!0,"hockerty.com":!0,"truereligion.com":!0,"hockeymonkey.com":!0,"hodgesmarine.com":!0,"trulybeauty.com":!0,"hogworkz.com":!0,"trumpstoreamerica.com":!0,"hoistsdirect.com":!0,"trupply.com":!0,"hoka.com":!0,"truskin.com":!0,"holabirdsports.com":!0,"trustedtechteam.com":!0,"holistichairtribe.com":!0,"truthtreatments.com":!0,"hollandbulbfarms.com":!0,"tryautobrush.com":!0,"holley.com":!0,"tsemporium.com":!0,"tskies.com":!0,"hollywooddj.com":!0,"tsportline.com":!0,"holyart.com":!0,"tucson.craigslist.org":!0,"homary.com":!0,"tuffwraps.com":!0,"home.woot.com":!0,"tuffyproducts.com":!0,"homeandlighting.co":!0,"tukshoes.com":!0,"homebrewing.org":!0,"tulipworld.com":!0,"homecinemacenter.com":!0,"tumi.com":!0,"homecraftology.com":!0,"tunersports.com":!0,"homedepot.com":!0,"tupperware.com":!0,"homedics.com":!0,"turbochargersdirect.com":!0,"homefieldapparel.com":!0,"turbonasty.com":!0,"homegoods.com":!0,"turboturbos.com":!0,"homelectrical.com":!0,"turmerry.com":!0,"homelivingfurniture.com":!0,"turnbullandasser.com":!0,"homeoutletdirect.com":!0,"turnermotorsport.com":!0,"homesciencetools.com":!0,"turners.com":!0,"homeshoppingmalls.com":!0,"turntablelab.com":!0,"homesquare.com":!0,"turo.com":!0,"homesteadsupplier.com":!0,"turtlebeach.com":!0,"homethreads.com":!0,"turtlefur.com":!0,"hometownapparel.com":!0,"tuscolapainandwellnesscenter.com":!0,"homewetbar.com":!0,"tvpartstoday.com":!0,"homfurniture.com":!0,"twillory.com":!0,"homrest.com":!0,"twistedchoppers.com":!0,"honda.oempartsonline.com":!0,"tylerstx.com":!0,"hondacarpartsdirect.com":!0,"typhoonhelmets.com":!0,"hondafactoryparts.com":!0,"tyr.com":!0,"hondapartscenter.com":!0,"ubackdrop.com":!0,"hondapartscheap.com":!0,"hondapartsconnection.com":!0,"ucanpack.com":!0,"hondapartsguys.com":!0,"ugg.com":!0,"hondapartsnow.com":!0,"ugoprobaseball.com":!0,"hondapartsonline.net":!0,"ugreen.com":!0,"hondawholesalepart.com":!0,"uhavecontrol.com":!0,"honestmed.com":!0,"uhs-hardware.com":!0,"honeycando.com":!0,"uline.com":!0,"honolulu.craigslist.org":!0,"ullapopken.com":!0,"hoodmart.com":!0,"ulta.com":!0,"hoogahealth.com":!0,"ultimatecartparts.com":!0,"hookedonhallmark.com":!0,"ultimateconfetti.com":!0,"hopkinsmedicalproducts.com":!0,"ultimatedirection.com":!0,"horchow.com":!0,"ultimateglobes.com":!0,"horizonhobby.com":!0,"ultrashelf.com":!0,"horseloverz.com":!0,"umzu.com":!0,"hosannarevival.com":!0,"unclaimedbaggage.com":!0,"hosewarehouse.com":!0,"uncommongoods.com":!0,"hotchocolatedesign.com":!0,"under510.com":!0,"hotelcollection.com":!0,"underarmour.com":!0,"hotelrestaurantsupply.com":!0,"undergents.com":!0,"hotels.com":!0,"underpar.com":!0,"hotleathers.com":!0,"unice.com":!0,"hotpads.com":!0,"uniformadvantage.com":!0,"hotsy-totsy.com":!0,"uniformalwearhouse.com":!0,"hottopic.com":!0,"unionbay.com":!0,"hottubwarehouse.com":!0,"unionjacktools.com":!0,"hourglasscosmetics.com":!0,"houseandhold.com":!0,"unique-vintage.com":!0,"househomeandmore.com":!0,"unisonhome.com":!0,"houseofscuba.com":!0,"united-states-flag.com":!0,"houseplans.net":!0,"uniteduniform.com":!0,"houston.craigslist.org":!0,"universalhoseandfittings.com":!0,"houzz.com":!0,"universallacrosse.com":!0,"howlerbros.com":!0,"universalmedicalinc.com":!0,"universalstandard.com":!0,"hpb.com":!0,"universityframes.com":!0,"hpsperformanceproducts.com":!0,"unlimitedfurnituregroup.com":!0,"hq4sports.com":!0,"unoallavolta.com":!0,"hrdirect.com":!0,"unpluggedperformance.com":!0,"hreski.com":!0,"untilgone.com":!0,"hsastore.com":!0,"untiltimesup.com":!0,"hsialife.com":!0,"untuckit.com":!0,"hsmhs.com":!0,"uoozee.com":!0,"hsn.com":!0,"upfitsupply.com":!0,"htmarket.com":!0,"upfix.com":!0,"upflushtoilet.com":!0,"upliftdesk.com":!0,"upnorthsports.com":!0,"upscalemenswear.com":!0,"upstartautoparts.com":!0,"uptontea.com":!0,"uptownwigs.com":!0,"upwest.com":!0,"urbanambiance.com":!0,"urbanarmorgear.com":!0,"urbanelementz.com":!0,"urbanmodesty.com":!0,"urbanoutfitters.com":!0,"urbanskinrx.com":!0,"urns.com":!0,"urotuning.com":!0,"us-appliance.com":!0,"us-elitegear.com":!0,"us-store.tablotv.com":!0,"us.acon24.com":!0,"us.akris.com":!0,"us.albartross.com":!0,"us.amorepacific.com":!0,"us.anker.com":!0,"us.babymori.com":!0,"us.benetton.com":!0,"us.blochworld.com":!0,"us.blushmark.com":!0,"us.boohoo.com":!0,"us.brompton.com":!0,"us.burberry.com":!0,"us.burga.com":!0,"us.cambridgesatchel.com":!0,"us.carhartt-wip.com":!0,"us.catalinacrunch.com":!0,"us.chantelle.com":!0,"us.christianlouboutin.com":!0,"us.consiglioskitchenware.com":!0,"us.crzyoga.com":!0,"us.dockers.com":!0,"us.e-cloth.com":!0,"us.elemis.com":!0,"us.espaskincare.com":!0,"us.fatface.com":!0,"us.firstclasswatches.com":!0,"us.giesswein.com":!0,"us.ivfstore.com":!0,"us.jimmychoo.com":!0,"us.josephjoseph.com":!0,"us.kobobooks.com":!0,"us.lookfantastic.com":!0,"us.loropiana.com":!0,"us.louisvuitton.com":!0,"us.maje.com":!0,"us.mavi.com":!0,"us.medik8.com":!0,"us.misumi-ec.com":!0,"us.modibodi.com":!0,"us.motelrocks.com":!0,"us.myprotein.com":!0,"us.naturalslim.com":!0,"us.nealsyardremedies.com":!0,"us.oilperfumery.com":!0,"us.oliviaburton.com":!0,"us.oneill.com":!0,"us.p448.com":!0,"us.palaisdesthes.com":!0,"us.patpat.com":!0,"us.pigletinbed.com":!0,"us.princesspolly.com":!0,"us.redbrain.shop":!0,"us.snapmaker.com":!0,"us.sourcebmx.com":!0,"us.speedo.com":!0,"us.strathberry.com":!0,"us.stuartslondon.com":!0,"us.supersmart.com":!0,"us.targus.com":!0,"us.theoodie.com":!0,"us.thermosoft.com":!0,"us.toa.st":!0,"us.valenciatheaterseating.com":!0,"us.venchi.com":!0,"us.vwr.com":!0,"us.wavespas.com":!0,"us.wiautomation.com":!0,"usa-service-animal-registration.myshopify.com":!0,"usa.banggood.com":!0,"usa.hudsonreed.com":!0,"usa.juliusk9.com":!0,"usacoinbook.com":!0,"usagardencenter.com":!0,"usagundamstore.com":!0,"usamerica.shop":!0,"usamm.com":!0,"usasafeandvault.com":!0,"usasafety.com":!0,"usaudiomart.com":!0,"usavacuum.com":!0,"usaworkuniforms.com":!0,"usboltkits.com":!0,"uscargocontrol.com":!0,"uscellular.com":!0,"uscfsales.com":!0,"uscutter.com":!0,"usedcardboardboxes.com":!0,"usedcars.com":!0,"usedphotopro.com":!0,"usfireplacestore.com":!0,"usflags.com":!0,"usflagsupply.com":!0,"usgoldbureau.com":!0,"uslegalforms.com":!0,"usmedrehab.com":!0,"usmegastore.com":!0,"usmotor.com":!0,"uspackagingandwrapping.com":!0,"usplastic.com":!0,"uspmotorsports.com":!0,"usshop.fcbayern.com":!0,"ussolid.com":!0,"uswatersystems.com":!0,"utahskis.com":!0,"utsavfashion.com":!0,"uturnaudio.com":!0,"utvsource.com":!0,"utvwindshieldsandaccessories.com":!0,"uvskinz.com":!0,"v1tech.com":!0,"vacasa.com":!0,"vacuumsinc.com":!0,"vacuumsupplystore.com":!0,"vafurnituremarket.com":!0,"vagabondhouse.com":!0,"vakkerlight.com":!0,"valleyfarmsupply.store":!0,"valleyfoodstorage.com":!0,"valleyvet.com":!0,"valorfitness.com":!0,"valuecityfurniture.com":!0,"valuecitynj.com":!0,"valuepetsupplies.com":!0,"valuetesters.com":!0,"valuetronics.com":!0,"valworx.com":!0,"valyoufurniture.com":!0,"vampirefreaks.com":!0,"vandamwarehouse.com":!0,"vandykes.com":!0,"vanguardmil.com":!0,"vanonbatteries.com":!0,"vans.com":!0,"vantpanels.com":!0,"vapesourcing.com":!0,"varsityfordparts.com":!0,"vasque.com":!0,"vat19.com":!0,"vbeltsupply.com":!0,"vchics.com":!0,"vectorstock.com":!0,"veetrends.com":!0,"vegega.com":!0,"vehiclesafetysupply.com":!0,"ventcoversunlimited.com":!0,"ventureheat.com":!0,"venus.com":!0,"venusetfleur.com":!0,"venustasofficial.com":!0,"verabradley.com":!0,"verishop.com":!0,"verizon.com":!0,"vermontcountrystore.com":!0,"vermontwildflowerfarm.com":!0,"vermontwoodsstudios.com":!0,"veronicabeard.com":!0,"versatube.com":!0,"vertigodrones.com":!0,"verveculture.com":!0,"vestiairecollective.com":!0,"vetrxdirect.com":!0,"vevor.com":!0,"viasox.com":!0,"victorytailgate.com":!0,"victrola.com":!0,"vidaxl.com":!0,"vietri.com":!0,"vikingbags.com":!0,"vilebrequin.com":!0,"villagefordparts.com":!0,"villagehatshop.com":!0,"villeroy-boch.com":!0,"vimvigr.com":!0,"vince.com":!0,"vincecamuto.com":!0,"vincentsmeatmarket.com":!0,"vineyardvines.com":!0,"vintagebrand.com":!0,"vintagecellars.com":!0,"vintagefoundryco.com":!0,"vintagetub.com":!0,"vintandyork.com":!0,"vinyldisorder.com":!0,"vinylshake.com":!0,"violetgrey.com":!0,"vionicshoes.com":!0,"vipoutlet.com":!0,"virtualsheetmusic.com":!0,"visbiome.com":!0,"viscata.com":!0,"vitacost.com":!0,"vitacup.com":!0,"vitaglo.com":!0,"vital-hydrotherapy.com":!0,"vitalityextracts.com":!0,"vitalitymedical.com":!0,"vitalsource.com":!0,"vitaminlife.com":!0,"vitaminshoppe.com":!0,"vitaminworld.com":!0,"vitamix.com":!0,"vivaterra.com":!0,"vividlightbars.com":!0,"vividracing.com":!0,"vivino.com":!0,"vivohome.com":!0,"vizocare.com":!0,"vjbooks.com":!0,"vlookoptical.com":!0,"vminnovations.com":!0,"vodaland-usa.com":!0,"vograce.com":!0,"voguewigs.com":!0,"voipsupply.com":!0,"volcanicacoffee.com":!0,"voloom.com":!0,"voltheat.com":!0,"voltlighting.com":!0,"volunteertraditions.com":!0,"voluspa.com":!0,"volvo.oempartsonline.com":!0,"vons.com":!0,"vooglam.com":!0,"voogmechic.com":!0,"voomisupply.com":!0,"voromotors.com":!0,"vosgeschocolate.com":!0,"vosshelmetsusa.com":!0,"vroom.com":!0,"vsslgear.com":!0,"vunella.com":!0,"vuoriclothing.com":!0,"vw.oempartsonline.com":!0,"vwaccessoriesshop.com":!0,"vwpartscenter.net":!0,"vxb.com":!0,"vyperindustrial.com":!0,"waclightinglights.com":!0,"waders.com":!0,"waitstuff.com":!0,"wakemakers.com":!0,"walcottradio.com":!0,"walgreens.com":!0,"walkerindustrial.com":!0,"walkersfurniture.com":!0,"walking-canes.net":!0,"walkinlab.com":!0,"walkonbeach.com":!0,"wallcanvasmall.com":!0,"walleteras.com":!0,"wallpaperboulevard.com":!0,"wallplanks.com":!0,"wallplatewarehouse.com":!0,"wallpops.com":!0,"walltools.com":!0,"walmart.com":!0,"walmartchecks.com":!0,"walterswholesale.com":!0,"walthers.com":!0,"wamaunderwear.com":!0,"wanderprints.com":!0,"wandp.com":!0,"wards.com":!0,"wardsci.com":!0,"warehouse-lighting.com":!0,"warehousedirectusa.com":!0,"warehousesoverstock.com":!0,"warmies.com":!0,"warmyourfloor.com":!0,"warnersstellian.com":!0,"warthercutlery.com":!0,"wartribegear.com":!0,"wasabipower.com":!0,"washingtondc.craigslist.org":!0,"watches.com":!0,"watchesandbeyond.com":!0,"watchstation.com":!0,"watchwarehouse.com":!0,"waterbedbargains.com":!0,"watercraftsuperstore.com":!0,"waterdrop.com":!0,"waterfilters.net":!0,"waterfiltersfast.com":!0,"waterpumpsdirect.com":!0,"watersportsoutlet.com":!0,"waveform.com":!0,"wayfair.com":!0,"wayofwade.com":!0,"wayrates.com":!0,"waytekwire.com":!0,"wbbarber.com":!0,"wdrake.com":!0,"wearcommando.com":!0,"wearesundays.com":!0,"wearlively.com":!0,"wearpact.com":!0,"wearpepper.com":!0,"weathershack.com":!0,"webstaurantstore.com":!0,"webstore.ansi.org":!0,"webstore.com":!0,"weddingshop.theknot.com":!0,"weedersdigest.com":!0,"weesqueak.com":!0,"wegotlites.com":!0,"weichert.com":!0,"weightwatchers.com":!0,"weldingforless.com":!0,"weldmongerstore.com":!0,"wellbots.com":!0,"wellspringmeds.com":!0,"welltolddesign.com":!0,"westcoastcorvette.com":!0,"westcoastshaving.com":!0,"westechequipment.com":!0,"westelm.com":!0,"westendmotorsports.com":!0,"westernbikeworks.com":!0,"westernchief.com":!0,"westernsoul.com":!0,"westernwelderoutfitting.com":!0,"westminsterteak.com":!0,"westmusic.com":!0,"westonstore.com":!0,"westportbigandtall.com":!0,"wethepeopleholsters.com":!0,"wetnwildbeauty.com":!0,"wetplants.com":!0,"wetsuitwearhouse.com":!0,"weworewhat.com":!0,"whateverworks.com":!0,"whatgoesaroundnyc.com":!0,"whcandy.com":!0,"wheelandsprocket.com":!0,"wheelerfleet.com":!0,"wheelership.com":!0,"wheelstiresandmore.com":!0,"wheelywheels.com":!0,"wherethewindsblow.com":!0,"whimsicalwinds.com":!0,"whirlpool.com":!0,"whishbody.com":!0,"whitakerbrothers.com":!0,"whiteandwarren.com":!0,"whitecap.com":!0,"whiteduckoutdoors.com":!0,"whiteflowerfarm.com":!0,"whitehouseblackmarket.com":!0,"whitehouseholidays.com":!0,"whitemountainshoes.com":!0,"whiteshanty.com":!0,"wholelattelove.com":!0,"wholesale21.com":!0,"wholesale7.net":!0,"wholesalebatteriesdirect.com":!0,"wholesalebeddings.com":!0,"wholesalebingosupplies.com":!0,"wholesalebotanics.com":!0,"wholesalefashionsquare.com":!0,"wholesaleflowersandsupplies.com":!0,"wholesalehoses.com":!0,"wholesalehyundaiparts.com":!0,"wholesalemarine.com":!0,"wholesalerhinestone.shop":!0,"wholesalesockdeals.com":!0,"wickeduncle.com":!0,"wickerwarehouse.com":!0,"wig.com":!0,"wigoutlet.com":!0,"wigs.com":!0,"wigsdo.com":!0,"wigsis.com":!0,"wildearth.com":!0,"wildernessx.com":!0,"wildflowercases.com":!0,"wildfox.com":!0,"wildoakboutique.com":!0,"wildwestbootstore.com":!0,"wildwestpoolsupplies.com":!0,"wileyequipment.com":!0,"wilfordandlee.com":!0,"williammurraygolf.com":!0,"williams-sonoma.com":!0,"williamsautomation.com":!0,"willoughbys.com":!0,"wilshirewigs.com":!0,"wilsonamplifiers.com":!0,"wilsonsestatejewelry.com":!0,"wilsonsleather.com":!0,"wilton.com":!0,"windandweather.com":!0,"windowparts.com":!0,"windsorstore.com":!0,"windycitynovelties.com":!0,"wine.com":!0,"wineaccess.com":!0,"winebasket.com":!0,"winecellarhq.com":!0,"winechateau.com":!0,"winecoolerdirect.com":!0,"winecoolersempire.com":!0,"winedeals.com":!0,"winehouse.com":!0,"winelibrary.com":!0,"winemadeeasy.com":!0,"wineonlinedelivery.com":!0,"wineonsale.com":!0,"wineracksamerica.com":!0,"winetodeliver.com":!0,"wingsupply.com":!0,"wirewireweb.net":!0,"wisconsinmade.com":!0,"wisewomanherbals.com":!0,"wishdoitwatches.com":!0,"withlocals.com":!0,"witmermotorservice.com":!0,"wizardcoinsupply.com":!0,"wmjmarine.com":!0,"wolddress.com":!0,"wolfermans.com":!0,"wolfpak.com":!0,"womaness.com":!0,"womanwithin.com":!0,"wondercide.com":!0,"wonderskin.com":!0,"woodcraft.com":!0,"woodencork.com":!0,"woodhaven.com":!0,"woodlanddirect.com":!0,"woodstocksupply.com":!0,"woodturnerswonders.com":!0,"woodworkerexpress.com":!0,"woolandcompany.com":!0,"woolery.com":!0,"woolino.com":!0,"woolovers.us":!0,"woolzies.com":!0,"woot.com":!0,"workharddressright.com":!0,"workingservicedog.com":!0,"world.holzkern.com":!0,"worldmapsonline.com":!0,"worldofwatches.com":!0,"worldpartsdirect.com":!0,"worldwidecorals.com":!0,"worldwidecyclery.com":!0,"worldwidegolfshops.com":!0,"worldwidejanitor.com":!0,"worldwidestereo.com":!0,"worthingtondirect.com":!0,"worx.com":!0,"wozzkitchencreations.com":!0,"wrangler.com":!0,"wrenchers.com":!0,"wright-bros.com":!0,"wtsbooks.com":!0,"wurthmachinery.com":!0,"wurthusa.com":!0,"wvbandcoms.com":!0,"ww2gear.com":!0,"wwbw.com":!0,"wwcsupply.com":!0,"wycovintage.com":!0,"wyomingflyfishing.com":!0,"xcvi.com":!0,"xenaworkwear.com":!0,"xlfeet.com":!0,"xpressmats.com":!0,"xpresstags.com":!0,"xpriteusa.com":!0,"xtrema.com":!0,"xtremediesel.com":!0,"xtremehelmets.com":!0,"xtremeope.com":!0,"xyzdisplays.com":!0,"yachtworld.com":!0,"yamibuy.com":!0,"yandy.com":!0,"yankeecandle.com":!0,"yardandpool.com":!0,"yardenvy.com":!0,"yardfocus.com":!0,"yarn.com":!0,"yattagolf.com":!0,"yellowboxshoes.com":!0,"yesglasses.com":!0,"yesstyle.com":!0,"yeswelder.com":!0,"yeti.com":!0,"yitamotor.com":!0,"ylang23.com":!0,"ymimports.com":!0,"yocolorado.com":!0,"yoderleather.com":!0,"yogasleep.com":!0,"yogisinc.com":!0,"york.craigslist.org":!0,"yotashop.com":!0,"youcustomizeit.com":!0,"youngexplorers.com":!0,"youngla.com":!0,"youngliving.com":!0,"your-medical-store.com":!0,"yourautotrim.com":!0,"yourfishstore.com":!0,"youroiltools.com":!0,"yourparade.com":!0,"yourpoolhq.com":!0,"yourwdwstore.net":!0,"ysl.com":!0,"ytgloves.com":!0,"yukon-fitness.com":!0,"yumearth.com":!0,"yummicandles.com":!0,"yvettesports.com":!0,"z1motorsports.com":!0,"zabitat.com":!0,"zachys.com":!0,"zagonestudios.com":!0,"zales.com":!0,"zalesoutlet.com":!0,"zapaka.com":!0,"zappos.com":!0,"zazzle.com":!0,"zebashoes.com":!0,"zeelool.com":!0,"zeiglernissanoforlandparkparts.com":!0,"zenb.com":!0,"zennioptical.com":!0,"zensah.com":!0,"zerofoxtrot.com":!0,"zerorestriction.com":!0,"zerowastestore.com":!0,"zgallerie.com":!0,"ziamond.com":!0,"ziarecords.com":!0,"zierashoes.us":!0,"zincsforboats.com":!0,"zindee.com":!0,"zingermans.com":!0,"zipyhoodie.com":!0,"zl1addons.com":!0,"zlitelightinglights.com":!0,"znaturalfoods.com":!0,"zogics.com":!0,"zolucky.com":!0,"zoro.com":!0,"zoysiaplug.com":!0,"zroadz.com":!0,"zsupplyclothing.com":!0,"zulily.com":!0,"zumaoffice.com":!0,"zumiez.com":!0,"zumper.com":!0,"zupapa.us":!0,"zutano.com":!0,"zzmedical.com":!0,"zzounds.com":!0};var b=o(4901);function O(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function E(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?O(Object(o),!0).forEach((function(t){(0,a.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):O(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const v="edge_shopping_product_tracking_back_in_stock_notification",T="edge_shopping_product_tracking_price_drop_notification";class y{static showedOOSNotifcationRecently(){try{const e=9e5;return Date.now()-+new Date(S.Q.ProductTrackingOOSLastShown)<e}catch(e){return!1}}static getDomainFromUrl(e){if(!e)return"";e=e.startsWith("http")?e:`https://${e}`;try{const t=new URL(e).hostname.split("."),o=t.length<3?t[0]:t[1];return`${o[0].toUpperCase()}${o.substring(1)}`}catch(t){return e}}static GetStrippedTitle(e,t){const o=new RegExp(`[\\s\\W]*${t}[\\s\\W]*`,"gi");return e?.replace(o,"")}static GetStrippedUrl(e){const t=y.getDomainFromUrl(e)?.toLocaleLowerCase();return"amazon"===t?e.replace(/\/ref=[A-z0-9_]+/,""):e}static isSameUrl(e,t){return(e=y.GetStrippedUrl(e))===y.GetStrippedUrl(t)}static isSameUrlByPathName(e,t){if(y.isSameUrl(e,t))return!0;try{const o=new URL(y.GetStrippedUrl(e.toLowerCase())),a=new URL(y.GetStrippedUrl(t.toLowerCase()));return o.origin===a.origin&&o.pathname===a.pathname}catch(e){return!1}}static IsSameProduct(e,t){if(!e||!t)return!1;if(e&&(e?.ProductId??e?.productId)===(t?.ProductId??t?.productId))try{const o=new URL(e.ProductUrl??e.productUrl);return new URL(t.ProductUrl??t.productUrl).hostname===o.hostname}catch{}return!1}static async IsTrackedProductForAOC(e,t="ProductTracking"){const o=y.getUrlAndProductToMap(S.Q.UrlToProductMap)?.[e];let a=[],r=(0,f.Ad)(S.Q.ProductTrackingTrackedProductsFromMuid??"{}");if(r.length||(r=(0,f.Ad)(S.Q.ProductTrackingTrackedProductsFromAnid??"{}")),a=r?.trackedProducts??[],o)return a?.find((e=>y.IsSameProduct(e,o)));if(a){let t=!0;for(const o of a){if(y.isSameUrl(o.ProductUrl,e))return o;y.isSameUrlByPathName(o.ProductUrl,e)&&(t=!1)}if(t)return}try{const e=await fetch("https://www.bingapis.com/api/shopping/v1/savings/product-tracking/is-tracked",{headers:{Source:t,Service:"Extension/UX"}}).then((e=>e.json()));return e?.product??void 0}catch{}}static ProductWithPriceDropAndNoNotification(e){if(e?.length)return e.find((e=>e&&!e.notificationEnabled&&e.basePrice&&e.CurrentPrice&&e.CurrentPrice<e.basePrice&&!this.productExpired(e)))}static productExpired(e){const t=new Date,o=new Date(e.expirationDate??"");return"Invalid Date"===o.toString()||(e.expirationDate?.endsWith("Z")||o.setMinutes(o.getMinutes()-t.getTimezoneOffset()),+o<+t)}static getUrlAndProductToMap(e){if(!e)return{};let t={};return t=(0,f.Ad)(e),t||(t={}),t}static async isSupportedDomainForPrice(e,t,o){const a=await this.getDomainStatusFromStorage(t,o);return void 0!==a||null!=e&&void 0!==e.isExplicitSupportedDomain?i.R.isExperimentActive(r.H.productTracking)||(e?.isExplicitSupportedDomain??!1)||(a?.isExplicitSupportedDomain??!1):!!P[t]}static isSupportedDomainForOOS(e,t,o){const a=t||(0,f.S8)(),n=i.R.isExperimentActive(r.H.ptOutOfStock),s=i.R.isExperimentActive(r.H.ptOutOfStockDev);return e?.isOOSSupportedDomain&&"amazon.com"===a&&n&&"en-us"===o||s}static async shouldRenderProductTrackingToggle(e,t,o,a,r,i,n){try{o=o??(0,f.S8)();let c=!1;if(c=t?this.isSupportedDomainForOOS(e,o,a):await this.isSupportedDomainForPrice(e,o,n),i){const a=new s.Z(u.xu.ProductTrackingDebug);a.Metadata=JSON.stringify({productTrackingData:e?{isExplicitSupportedDomain:e?.isExplicitSupportedDomain,isOOSSupportedDomain:e?.isOOSSupportedDomain}:{},source:r,domain:o,isOutOfStock:t,isSupportedDomain:c}),i.LogErrorEvent(u.R.EdgeFlyoutStatus,"Product Tracking Toggle Render Status",a)}return c}catch(e){}return!1}static async getDomainStatusFromStorage(e,t){const o=await(t?.getStorageString(h.Q.ProductTrackingDomainsStatus));if(o){const t=await(0,f.Ad)(o)??"";if(t[e])return{isExplicitSupportedDomain:t[e].isExplicitSupportedDomain,isOOSSupportedDomain:t[e].isOOSSupportedDomain}}}constructor(e,t,o){this.flyoutData=t,this.stateManagement=o,(0,a.Z)(this,"pageHandlerModule",void 0),(0,a.Z)(this,"logModule",void 0),(0,a.Z)(this,"telemetryUtilities",void 0),(0,a.Z)(this,"utilities",void 0),(0,a.Z)(this,"storageHandler",void 0),(0,a.Z)(this,"anid",void 0),(0,a.Z)(this,"dealsEndpoint","https://www.bingapis.com/api/shopping/v1/savings"),(0,a.Z)(this,"trackedProductsCachePeriod",12e5),(0,a.Z)(this,"anidTrackingDataCachePeriod",864e5),(0,a.Z)(this,"userConsented",void 0),this.pageHandlerModule=e.pageHandlerModule,this.logModule=e.logModule,this.utilities=e.viewModulesUtilities,this.storageHandler=e.storageHandler,this.telemetryUtilities=e.telemetryHandler}AnidTrackingAvailable(){return!this.flyoutData.dataLoader.GetLoadTimeDataValue("aadEmail",void 0)}async shouldRenderProductCollections(){return Promise.resolve(this.flyoutData.common.isPane)}async hasUserConsented(){if(!this.AnidTrackingAvailable())return!1;if(void 0!==this.userConsented)return this.userConsented;const e=await this.storageHandler.getStorageString(h.Q.ProductTrackingConsentStatus),t=(0,f.Ad)(e)??"";let o="";if(this.pageHandlerModule.IsMessageAllowed("getEdgeAnid")&&(o=(await this.pageHandlerModule.GetEdgeAnid(!0))?.anid,!o))return!1;if(t&&t.IsAnidTrackingConsented)return!0;const a=await this.GetAnidProductTrackingData(o),r=a?.trackingPreferences?.IsAnidTrackingConsented,i=await this.GetLocalProductTrackingData();a?.trackingPreferences&&this.storageHandler.setStorageString(h.Q.ProductTrackingConsentStatus,JSON.stringify({IsAnidTrackingConsented:!!r,timestamp:Date.now()}));const n=r||void 0===r&&0===i?.trackedProducts?.length;return this.userConsented=n}async isUserLoggedInAndAnidConsented(){const e=(await this.pageHandlerModule.GetEdgeAnid(!0))?.anid;if(!e)return{anid:null,consented:!1};const t=await this.GetAnidProductTrackingDataFromEndpoint(e);return{anid:e,consented:t?.trackingPreferences?.IsAnidTrackingConsented??!1}}async anidLoggedInHasTrackedProductsButNotExplicitlyConsented(){if(!this.AnidTrackingAvailable())return!1;const{anid:e,consented:t}=await this.isUserLoggedInAndAnidConsented(),o=await this.GetLocalProductTrackingData();return!!e&&!t&&(o?.trackedProducts?.length??0)>0}async shouldCreateRoamProductsSection(){if(!this.AnidTrackingAvailable())return!1;const{anid:e,consented:t}=await this.isUserLoggedInAndAnidConsented(),o=await this.GetLocalProductTrackingDataFromMuid();return!!e&&t&&(o?.trackedProducts??[]).length>0}setConsentLastShown(e){e&&this.storageHandler.setStorageString(h.Q.ProductCollectionBannerLastShown,JSON.stringify({timestamp:Date.now(),banner:e}))}async shownBannerRecently(e){const t=await this.storageHandler.getStorageString(h.Q.ProductCollectionBannerLastShown),o=(0,f.Ad)(t);return o?.banner===e&&Date.now()-o.timestamp<2*C.nQ}static transformTrackedProductToProductDetails(e){const t=new c.Z(e.Title,e.ImageUrl,e.CurrencySymbol);return t.price=(e.CurrentPrice??e.basePrice).toString(),t.ProductUrl=e.ProductUrl,t}async GetAnidProductTrackingData(e){if(!e)return null;const t=await this.GetLocalProductTrackingData();return t?.timestamp&&!this.isStaleAnidTrackingData(t)?t:await this.GetAnidProductTrackingDataFromEndpoint(e)}async GetAnidProductTrackingDataFromEndpoint(e){e=e??await this.getAnid();const t=await this.createRequest(`tracked-products?anid=${e}`,void 0,"GET");if(!t?.success)return null;const o=new l.Z(t?.productTrackingData);return o.timestamp=Date.now().toString(),await this.SetProductTrackingData(o),o}async TrackProduct(e,t,o,a,r="ProductTracking"){const i=await this.createTrackProductBody(e,this.flyoutData.common,t,o,a);if(!i){const r=new s.Z(u.xu.ProductTrackingDebug);return r.Metadata=JSON.stringify({product:e,isOutOfStock:t,duration:o,priceDrop:a}),this.logModule.LogErrorEvent(u.R.EdgeFlyoutStatus,"Failed to track product. Invalid product data",r),null}try{const t=await this.createRequest("track",i,"POST","Extension/UX",r);if(await this.GetLocalProductTrackingDataFromEndpoint(),!t?.success)throw new Error(t.errorCode||t.errorMessage);return t.product&&this.addProductToUrlProductsMap(e.ProductUrl,t.product),new d.ZP(t.product)}catch(t){const o=new s.Z(u.xu.ProductTrackingNetworkError);o.Metadata=JSON.stringify({product:e,err:t,productRequest:i}),this.logModule.LogErrorEvent(u.R.EdgeFlyoutStatus,`Track product request failed: ${t}`,o)}return null}async TrackProductLocal(e){if(!e)return[];let t=await this.GetLocalProductTrackingData();if(t&&Array.isArray(t.trackedProducts)){const o=t.trackedProducts.findIndex((t=>y.IsSameProduct(t,e)));-1===o?t.trackedProducts.push(e):t.trackedProducts[o]=e}else t={trackedProducts:[e]};return t.timestamp=(new Date).toString(),await this.SetProductTrackingData(t),t.trackedProducts}async UntrackProduct(e,t="ProudctTracking"){const o=await this.createUntrackProductBody(e,this.flyoutData.common);try{const a=document.getElementById("contextualShopping"),r=a?.querySelectorAll(".settingsContainer");r&&r.length>0&&r.forEach((e=>{e.remove()}));const i=await this.createRequest("untrack",o,"POST","Extension/UX",t);if(this.GetLocalProductTrackingDataFromEndpoint(),!i.success)throw new Error(i.errorCode||i.errorMessage);return await this.removeProductFromUrlProductsMap(e.ProductUrl),i.success}catch(t){const a=new s.Z(u.xu.ProductTrackingNetworkError);a.Metadata=JSON.stringify({product:e,err:t,productRequest:o}),this.logModule.LogErrorEvent(u.R.EdgeFlyoutStatus,`Untrack product request failed: ${t}`,a)}return!1}async UntrackProductLocal(e){if(!e)return[];const t=await this.GetLocalProductTrackingData();return t?(t.trackedProducts=(t?.trackedProducts||[]).filter((t=>!y.IsSameProduct(t,e))),t.timestamp=(new Date).toString(),await this.removeProductFromUrlProductsMap(e.ProductUrl),await this.SetProductTrackingData(t),t.trackedProducts):[]}async SetAbandondedCartPreferences(e){const t={Muid:this.flyoutData.common.muid,Anid:await this.getAnid(),Preferences:{AbandonedCartTrackingEnabled:e}};try{const e=await this.createRequest("set-user-preferences",t);if(this.GetLocalProductTrackingDataFromEndpoint(),!e.success)throw new Error(e.errorCode||e.errorMessage);return e.success}catch(e){const t=new s.Z(u.xu.ProductTrackingNetworkError);t.Metadata=JSON.stringify({err:e}),this.logModule.LogErrorEvent(u.R.EdgeFlyoutStatus,`Set Muid preferences request failed: ${e}`,t)}return!1}async RoamProductsFromEndpoint(){const e=await this.getAnid(),t=this.flyoutData.common.muid,o=(await this.pageHandlerModule.GetEmailForMSA(!0))?.email,a={Muid:t,Anid:e,Email:o};try{const t=await this.createRequest("roam-products",a);if(await this.GetLocalProductTrackingDataFromEndpoint(),await this.GetAnidProductTrackingDataFromEndpoint(e),!t.success)throw new Error(t.errorCode||t.errorMessage);return this.storageHandler.setStorageString(h.Q.ProductTrackingConsentStatus,JSON.stringify({IsAnidTrackingConsented:!0,timestamp:Date.now()})),this.storageHandler.clearStorage(h.Q.ProductTrackingTrackedProductsFromMuid),t.success}catch(e){const t=new s.Z(u.xu.ProductTrackingNetworkError);t.Metadata=JSON.stringify({err:e}),this.logModule.LogErrorEvent(u.R.EdgeFlyoutStatus,`Roam products request failed: ${e}`,t)}return!1}async LogProductNotification(e,t,o,a){if(!e||!t)return!1;try{let r;r=a?{Muid:e,ProductUrl:t,IdenticalProduct:a}:{Muid:e,ProductUrl:t};const i=await this.createRequest("log-notification",r,"POST",o);if(!i.success)throw new Error(i.errorCode||i.errorMessage);return!0}catch(o){const a=new s.Z(u.xu.ProductTrackingNetworkError);a.Metadata=JSON.stringify({Url:t,Muid:e,err:o}),this.logModule.LogErrorEvent(u.R.EdgeFlyoutStatus,`Log notification request failed: ${o}`,a)}return!1}async GetTrackedProductFromApi(e){const t=await this.getAnid(),o=this.flyoutData.common.muid;try{let a={Muid:o,Url:e};await this.canUseAnidForRequest(t)&&(a={Anid:t,Url:e});const r=await this.createRequest("is-tracked",a);if(!r.success)throw new Error(r.errorCode||r.errorMessage);return r.product}catch(a){const r=new s.Z(u.xu.ProductTrackingNetworkError);return r.Metadata=JSON.stringify({Url:e,Muid:o,Anid:t,err:a}),this.logModule.LogErrorEvent(u.R.EdgeFlyoutStatus,"Is tracked product request failed",r),null}}async GetTrackedProductsBySource(e){const t=await this.getProductTrackingData(),o=t?.trackedProducts.filter((t=>t.trackingSource===e));return o}async getProductTrackingData(){const e=await this.GetLocalProductTrackingData();return!e||await this.isStaleTrackedProducts(e)?await this.GetLocalProductTrackingDataFromEndpoint():e}async SetProductTrackingData(e){const t=e.trackedProducts,o=e.trackingPreferences,a=""!==await this.getAnid();if(!t)return[];let r;return r&&Array.isArray(r.trackedProducts)?r.trackedProducts=t:r={trackedProducts:t},o&&(r.trackingPreferences=o),a?r._anid=await this.getAnid():r._muid=this.flyoutData.common.muid,r.timestamp=(new Date).toString(),this.storageHandler.setStorageString(a?h.Q.ProductTrackingTrackedProductsFromAnid:h.Q.ProductTrackingTrackedProductsFromMuid,JSON.stringify(r)),r.trackedProducts}async GetLocalProductTrackingData(){const e=""!==await this.getAnid(),t=await this.storageHandler.getStorageString(e?h.Q.ProductTrackingTrackedProductsFromAnid:h.Q.ProductTrackingTrackedProductsFromMuid);try{const e=JSON.parse(t);if(Array.isArray(e?.trackedProducts))return e}catch(e){return{trackedProducts:[]}}}async GetLocalProductTrackingDataFromMuid(){const e=await this.storageHandler.getStorageString(h.Q.ProductTrackingTrackedProductsFromMuid);try{const t=JSON.parse(e);if(Array.isArray(t?.trackedProducts))return t}catch(e){return{trackedProducts:[]}}}async isTrackedProduct(e){return!!await this.GetTrackedProduct(e)}async GetTrackedProduct(e){if(!e)return null;const t=await this.storageHandler.getStorageString(h.Q.ProductTrackingUrlProductCache);let o=y.getUrlAndProductToMap(t);if(this.AnidTrackingAvailable()){const e=await this.getAnid();!e&&o.anid&&(o={},this.storageHandler.setStorageString(h.Q.ProductTrackingUrlProductCache,JSON.stringify({muid:this.flyoutData.common.muid}))),await this.canUseAnidForRequest(e)&&o.muid&&(o={},this.storageHandler.setStorageString(h.Q.ProductTrackingUrlProductCache,JSON.stringify({anid:e})))}const a=o?.[e];if(a&&!i.R.isExperimentActive(r.H.productTrackingOmnibox))return a;const n=await this.GetLocalProductTrackingData();let s=!0;if(n?.trackedProducts){for(const t of n.trackedProducts){if(y.isSameUrl(t.ProductUrl,e))return t;y.isSameUrlByPathName(t.ProductUrl,e)&&(s=!1)}if(s)return null}const c=await this.GetTrackedProductFromApi(e);return c&&await this.addProductToUrlProductsMap(e,c),c}async checkIsOutOfStock(){const e=await this.getOutOfStockData();return!!e&&(y.isSameUrlByPathName(e?.productUrl,this.flyoutData.common.lastCommittedURL)?e&&"OUT_OF_STOCK"===e?.status:(this.storageHandler.clearStorage(h.Q.ProductTrackingOOSData),!1))}async getOutOfStockData(){const e=await this.storageHandler.getStorageString(h.Q.ProductTrackingOOSData);if(e)return(0,f.Ad)(e)}async extractOOSProductData(){const e=await this.getOutOfStockData();if(!e)return null;const t=new c.Z(e.productTitle??"",e.productImage??"",e.currency??"$");return t.price=e.productPrice,t.ProductUrl=this.flyoutData.common.lastCommittedURL,t}async sendTrackingData(e,t,o,a,r,i,n="ProductTracking"){const{strings:c}=this.flyoutData;let l=!1;if(!(e&&e.ProductUrl&&e.price&&e.title)){const t=new s.Z(u.xu.ProductTrackingDebug);return t.Metadata=JSON.stringify({url:this.flyoutData.common.lastCommittedURL,isOutOfStock:o,productDetails:e}),this.logModule.LogErrorEvent(u.R.EdgeFlyoutStatus,"Product unavailable, unable to track or untrack",t),!1}const d=new CustomEvent(A.e1.ProductTrackingUpdate);if(t){o?this.pageHandlerModule.RecordAsUserEngagement(b.FV.PRODUCT_TRACKED_STOCK,this.flyoutData.common.popupOrigination):this.pageHandlerModule.RecordAsUserEngagement(b.FV.PRODUCT_TRACKED_PRICE,this.flyoutData.common.popupOrigination);const t=await this.TrackProduct(e,o,a,r,n);if(await this.TrackProductLocal(t),l=!!t,t){const e=o?c.productTrackingStockTrackAlert:c.productTrackingPriceTrackAlert;i&&this.stateManagement.dispatchEvent((0,A.eT)({text:e,duration:3e3}))}else this.stateManagement.dispatchEvent((0,A.eT)({text:c.productTrackingTrackFailed,duration:3e3}))}else{const t=await this.GetTrackedProduct(e.ProductUrl);this.UntrackProductLocal(t);const o=await this.UntrackProduct(e,n);l=!!o,o||this.stateManagement.dispatchEvent((0,A.eT)({text:c.productTrackingUntrackFailed}))}return this.stateManagement.dispatchEvent(d),l}recordTrackingToggleChange(e,t,o,a,r,i,s){const c=Object.assign({},t,{base64ProductImage:void 0}),l=this.flyoutData.common.openedWith===m.Te.Auto,d=JSON.stringify(E(E({duration:i,priceDropValue:s},c),{},{source:r,isOutOfStock:a,isNotification:l,isPriceFromShoreline:t?.isPriceFromShoreline})),h=new n.Z(e,this.telemetryUtilities.setContentViewed(r),this.flyoutData.common.domain,d),p=`Product ${o?"":"un"}tracked from ${r}`;this.logModule.LogInfoEvent(u.R.ButtonClick,p,h)}setAlertSettingsPrefs(e,t){(0,g.Xo)("ptAlertSettingsPrefs",`${e}-${t}`)}getAlertSettingsPrefs(){const e=(0,g.Mw)("ptAlertSettingsPrefs"),t={};if(e){const[o,a]=e.split("-",2);isNaN(Number(o))||(t.priceDropValue=Number(o)),isNaN(Number(a))||(t.durationValue=Number(a))}return t}resetAlertSettingsPrefs(){(0,g.TJ)("ptAlertSettingsPrefs")}extractExtractedEntityData(e,t,o,a=!1){if(!e)return null;const r=e?.entity??e.product_og_entity,i=r?.image||e.image_url,n=y.GetStrippedTitle(r?.name||e?.title,this.flyoutData.common.domain);let s=r?.price_value||r?.["offers/price"]?.substring(1);if(s||(s=this.flyoutData.dataLoader.GetLoadTimeDataValue("price",void 0)?.toString()??o),n&&(s||t)){const e=new c.Z(n,i,r?.price_currency??"$");return e.price=s||"",e.ProductUrl=this.flyoutData.common.lastCommittedURL,e.isPriceFromShoreline=a,e}return null}ResetOutOfFlowNotificationFrequency(){const e=this.flyoutData.dataStoreModule.ProductTrackingNotificationData?.TrackedProducts;if(e&&e.length>2)this.pageHandlerModule.setShoppingNotificationFrequencyHours(3);else if(i.R.isExperimentActive(r.H.ptOutOfFlowNotificationFrequency)){const e=Number.parseFloat(i.R.getServiceExperimentValue(r.H.ptOutOfFlowNotificationFrequency)??"8");Number.isFinite(e)&&e>0&&(this.pageHandlerModule.setShoppingNotificationFrequencyHours(e),this.storageHandler.setStorageString(h.Q.ProductTrackingOutOfFlowNotificationFrequency,e.toString()))}else this.pageHandlerModule.setShoppingNotificationFrequencyHours(24)}getAndCacheAfdMarket(){const e=this.flyoutData.common.afdMarket;return e?((0,g.Xo)("afdMarket",e),e):(0,g.Mw)("afdMarket")||""}async canUseAnidForRequest(e){return this.AnidTrackingAvailable()&&!!e&&await this.hasUserConsented()}async getAnid(){if(!this.AnidTrackingAvailable())return"";if(!this.anid){const e=(await this.pageHandlerModule.GetEdgeAnid(!0)).anid;this.anid=e??""}return this.anid}async GetLocalProductTrackingDataFromEndpoint(){try{const e=await this.getAnid();let t=`tracked-products?muid=${this.flyoutData.common.muid}&trackingSource=5`;await this.canUseAnidForRequest(e)&&(t=`tracked-products?anid=${e}&trackingSource=5`);const o=await this.createRequest(t,void 0,"GET"),a=new l.Z(o?.productTrackingData);return a&&await this.SetProductTrackingData(a),a}catch(e){const t=new s.Z(u.xu.ProductTrackingNetworkError);return this.logModule.LogErrorEvent(u.R.EdgeFlyoutStatus,`Unable to get tracked products ${e}`,t),new l.Z(void 0)}}async addProductToUrlProductsMap(e,t){const o=await this.storageHandler.getStorageString(h.Q.ProductTrackingUrlProductCache),a=E(E({},y.getUrlAndProductToMap(o)),{},{[e]:t});this.AnidTrackingAvailable()?a.anid=await this.hasUserConsented()?await this.getAnid():void 0:a.muid=this.flyoutData.common.muid,this.storageHandler.setStorageString(h.Q.ProductTrackingUrlProductCache,JSON.stringify(a))}async removeProductFromUrlProductsMap(e){const t=await this.storageHandler.getStorageString(h.Q.ProductTrackingUrlProductCache),o=y.getUrlAndProductToMap(t);this.storageHandler.setStorageString(h.Q.ProductTrackingUrlProductCache,JSON.stringify(E(E({},o),{},{[e]:void 0})))}async createRequest(e,t,o="POST",a,r="ProductTracking"){const i=this.flyoutData.dataLoader.GetLoadTimeDataValue("enabledservicefeatures",{}),n=this.flyoutData.dataLoader.GetLoadTimeDataValue("enabledservicefeaturesv2",{}),s=await fetch(`${this.dealsEndpoint}/product-tracking/${e}`,{body:JSON.stringify(t),headers:{"Content-Type":"application/json",Source:r,Service:a??"Extension/UX",EnabledServiceFeatures:JSON.stringify(i),EnabledServiceFeaturesv2:JSON.stringify(n)},method:o}),c=await s.json();return 200===s.status?c:{success:!1,errorMessage:c?.error?.message||"",errorCode:c?.error?.code||""}}async createUntrackProductBody(e,t){const o={Currency:e.currency??e.CurrencySymbol,Domain:t.domain,Market:t.market??t.afdMarket,Muid:t.muid,Url:e.ProductUrl},a=await this.getAnid();return await this.canUseAnidForRequest(a)&&(o.Anid=await this.getAnid()),o}async createTrackProductBody(e,t,o,a,r){const i={Currency:e.currency||"$",Domain:t.domain,ImageUrl:e.imageUrl,Market:t.market??t.afdMarket,Muid:t.muid,ProductStockStatus:o?2:1,TrackingType:o?"OutOfStock":"PriceDrop",Title:y.GetStrippedTitle(e.title,t.domain),Url:y.GetStrippedUrl(e.ProductUrl??t.lastCommittedURL)},n=await this.getAnid();await this.canUseAnidForRequest(n)&&(i.Anid=n,i.Muid=t.muid,i.Email=(await this.pageHandlerModule.GetEmailForMSA(!0))?.email);const s=(0,p.K)(e?.price?.toString()??"");return Number.isNaN(s)||(i.Price=s),a&&(i.DurationInWeeks=a),r&&!o&&(i.DropPercentage=r),i}async isStaleTrackedProducts(e){if(!e)return!0;const{timestamp:t}=e,o=await this.hasUserConsented();if(!o&&e._anid)return!0;if(o&&e._muid)return!0;if(!t)return!0;try{const e=new Date(t);return Date.now()-+e>this.trackedProductsCachePeriod}catch(e){return!0}}isStaleAnidTrackingData(e){if(!e)return!0;const{timestamp:t}=e;if(!t)return!0;try{const e=new Date(+t);return Date.now()-+e>this.anidTrackingDataCachePeriod}catch(e){return!0}}async updateDomainStatusInStorage(e,t){if(!t?.isExplicitSupportedDomain)return;const o=await this.storageHandler.getStorageString(h.Q.ProductTrackingDomainsStatus),a=await(0,f.Ad)(o)??{},r={[e]:t},i=E(E({},a),r);await this.storageHandler.setStorageString(h.Q.ProductTrackingDomainsStatus,JSON.stringify(i))}}var I=y},6764:function(e,t,o){o.d(t,{g:function(){return a}});let a=function(e){return e.EdgeImpressionId="EdgeImpressionId",e.CouponImpressionId="CouponImpressionId",e.DomainName="DomainName",e.Client="Client",e.FlyoutId="FlyoutId",e.EdgeChannel="EdgeChannel",e.IsAadSignedIn="IsAadSignedIn",e}({})},7605:function(e,t,o){o.d(t,{bS:function(){return a}});let a=function(e){return e.VIEW_PRODUCT_SUMMARY_CARD="VIEW_PRODUCT_SUMMARY_CARD",e.COUPONS_COPIED="COUPONS_COPIED",e.DISMISSED="DISMISSED",e.FLYOUT_SNOOZED="SNOOZED",e.FLYOUT_SNOOZE_UNDO="FLYOUT_SNOOZE_UNDO",e.FRE_DISMISSED="FRE_DISMISSED",e.FRE_GOT_IT="FRE_GOT_IT",e.FRE_MANAGE="FRE_MANAGE",e.FRE_NO_THANKS="FRE_NO_THANKS",e.FRE_SETTINGS="FRE_SETTINGS",e.MANAGE="MANAGE",e.NAVIGATE_TO_RETAILER="NAVIGATE_TO_RETAILER",e.TRY_ALL_COUPONS="TRY_ALL_COUPONS",e.TURN_OFF_AUTO_SHOW="TURN_OFF_AUTO_SHOW",e.TURN_ON_AUTO_SHOW="TURN_ON_AUTO_SHOW",e.VIEW_MORE_COUPONS="VIEW_MORE_COUPONS",e.VIEW_MORE_RETAILERS="VIEW_MORE_RETAILERS",e.VIEW_MORE_GROCERY_COUPONS="VIEW_MORE_GROCERY_COUPONS",e.LIGHT_DISMISSED="LIGHT_DISMISSED",e.SHOW_MORE_SELLERS="SHOW_MORE_SELLERS",e.REBATES_VIEW_IN_PANE="REBATES_VIEW_IN_PANE",e.REBATES_LEARN_MORE="REBATES_LEARN_MORE",e.REBATES_ACCOUNT="REBATES_ACCOUNT",e.REBATES_HISTORY="REBATES_HISTORY",e.ACTIVATE_CASHBACK="ACTIVATE_CASHBACK",e.EXPAND_PRICE_HISTORY_GRAPH="EXPAND_PRICE_HISTORY_GRAPH",e.HIDE_PRICE_HISTORY_GRAPH="HIDE_PRICE_HISTORY_GRAPH",e.FIRST_HOVER_PRICE_HISTORY_GRAPH="FIRST_HOVER_PRICE_HISTORY_GRAPH",e.VIEW_PRICE_HISTORY="VIEW_PRICE_HISTORY",e.HIDE_PRICE_HISTORY="HIDE_PRICE_HISTORY",e.NAVIGATE_TO_DEAL_OFFER="NAVIGATE_TO_DEAL_OFFER",e.NAVIGATE_TO_PROFESSIONAL_REVIEW="NAVIGATE_TO_PROFESSIONAL_REVIEW",e.NAVIGATE_TO_VIDEO_REVIEW="NAVIGATE_TO_VIDEO_REVIEW",e.TRY_ALL_COUPON_WITH_EXPRESS_CHECKOUT="TRY_ALL_COUPON_WITH_EXPRESS_CHECKOUT",e.TRY_ALL_COUPON_WITH_EXPRESS_CHECKOUT_FORZIP="TRY_ALL_COUPON_WITH_EXPRESS_CHECKOUT_FORZIP",e.EXPRESS_CHECKOUT="EXPRESS_CHECKOUT",e.EXPRESS_CHECKOUT_FORZIP="EXPRESS_CHECKOUT_FORZIP",e.EXPRESS_CHECKOUT_WITHOUT_PAYMENT="EXPRESS_CHECKOUT_WITHOUT_PAYMENT",e.NAVIGATE_TO_RECOMMENDATION_OFFER="NAVIGATE_TO_RECOMMENDATION_OFFER",e.CLIP_COUPON="CLIP_COUPON",e.ACTIVATE_CASHBACK_NEW="ACTIVATE_CASHBACK_NEW",e.NAVIGATE_TO_OTHER_SELLER="NAVIGATE_TO_OTHER_SELLER",e.ADD_TO_CART_FROM_OTHER_SELLER="ADD_TO_CART_FROM_OTHER_SELLER",e.ITEMIZED_CASHBACK_ADD_TO_CART="ITEMIZED_CASHBACK_ADD_TO_CART",e.PRODUCT_HISTORY_NAVIGATION="PRODUCT_HISTORY_NAVIGATION",e.PRODUCT_HISTORY_EXPAND_SECTION="PRODUCT_HISTORY_EXPAND_SECTION",e.PRODUCT_HISTORY_COLLAPSE_SECTION="PRODUCT_HISTORY_COLLAPSE_SECTION",e.TIPS_CLICK="TIPS_CLICK",e.OPEN_PANE_FROM_FLYOUT="OPEN_PANE_FROM_FLYOUT",e.WALLET_HUB_NAVIGATION="WALLET_HUB_NAVIGATION",e.PAYMENT_OPTIONS_EXPAND_SECTION="PAYMENT_OPTIONS_EXPAND_SECTION",e.PAYMENT_OPTIONS_COLLAPSE_SECTION="PAYMENT_OPTIONS_COLLAPSE_SECTION",e.EXPRESS_CHECKOUT_ZIP_OPTION_SELECTED="EXPRESS_CHECKOUT_ZIP_OPTION_SELECTED",e.EXPRESS_CHECKOUT_SHOWN_IN_ZIP_FEATURE="EXPRESS_CHECKOUT_SHOWN_IN_ZIP_FEATURE",e.EXPRESS_CHECKOUT_ZIP_OPTION_SHOWN="EXPRESS_CHECKOUT_ZIP_OPTION_SHOWN",e.CONTINUE_TO_ZIP_CLICKED="CONTINUE_TO_ZIP_CLICKED",e.DELETE_TRACKER="DELETE_TRACKER",e.CASHBACK_RETAILER_CLICK="CASHBACK_RETAILER_CLICK",e.ACTIVATE_CASHBACK_RETURNED="ACTIVATE_CASHBACK_RETURNED",e.PRINT_COUPONS_CLICK="PRINT_COUPONS_CLICK",e.SELECT_PRINTABLE_COUPON="SELECT_PRINTABLE_COUPON",e.CLICK_SEEALL_PRINTABLE_COUPON="CLICK_SEEALL_PRINTABLE_COUPON",e.DIGITAL_GROCERY_COUPONS_CLICK="DIGITAL_GROCERY_COUPONS_CLICK",e.DIGITAL_GROCERY_COUPONS_SEEALL="DIGITAL_GROCERY_COUPONS_SEEALL",e.PACKAGE_TRACKING_OPT_IN="PACKAGE_TRACKING_TRACK_ORDER_OPT_IN",e.PACKAGE_TRACKING_OPT_OUT="PACKAGE_TRACKING_TRACK_ORDER_DO_NOT_TRACK",e.PACKAGE_TRACKING_EXPAND_SECTION="PACKAGE_TRACKING_EXPAND_SECTION",e.PACKAGE_TRACKING_SEE_MORE="PACKAGE_TRACKING_SEE_MORE",e.PACKAGE_TRACKING_COLLAPSE_SECTION="PACKAGE_TRACKING_COLLAPSE_SECTION",e.PACKAGE_TRACKING_CARD_CLICKED="PACKAGE_TRACKING_CARD_CLICKED",e.ACTIVATE_REWARDS_NEW="ACTIVATE_REWARDS_NEW",e.REWARDS_SIGNIN_CLICK="REWARDS_SIGNIN_CLICK",e.REWARDS_REDEEM_CLICK="REWARDS_REDEEM_CLICK",e.SUSTAINABILITYSHOP_CLICK="SUSTAINABILITYSHOP_CLICK",e.PWILO_NOTIFICATION_PRICE_DROP="PWILO_NOTIFICATION_PRICE_DROP",e.PWILO_NOTIFICATION_PRICE_DROP_DELETE="PWILO_NOTIFICATION_PRICE_DROP_DELETE",e.PWILO_NOTIFICATION_PRICE_DROP_DISABLE_REMINDERS="PWILO_NOTIFICATION_PRICE_DROP_DISABLE_REMINDERS",e.EXPRESS_CHECKOUT_ZIP_LEARN_MORE_LINK_CLICKED="EXPRESS_CHECKOUT_ZIP_LEARN_MORE_LINK_CLICKED",e.EXPRESS_CHECKOUT_ZIP_PREFERENCE_LINK_CLICKED="EXPRESS_CHECKOUT_ZIP_PREFERENCE_LINK_CLICKED",e.SUSTAINABILITY_LANDING_FULL_LEARN_MORE="SUSTAINABILITY_LANDING_FULL_LEARN_MORE",e.SUSTAINABILITY_LANDING_FOOTER_LEARN_MORE="SUSTAINABILITY_LANDING_FOOTER_LEARN_MORE",e.SUSTAINABILITY_PURCHASE_CONFIRMATION_LEARN_MORE="SUSTAINABILITY_PURCHASE_CONFIRMATION_LEARN_MORE",e.CLICK_PCB_CROSS_SESSION="CLICK_PCB_CROSS_SESSION",e.REWARD_JOIN_NOW="REWARD_JOIN_NOW",e.REWARD_MAYBE_LATER="REWARD_MAYBE_LATER",e.REWARD_DISMISS="REWARD_DISMISS",e.REWARD_LINK_CLICK="REWARD_LINK_CLICK",e.ATTAINABLE_COUPON_CONTINUE="ATTAINABLE_COUPON_CONTINUE",e.ATTAINABLE_COUPON_CLICK="ATTAINABLE_COUPON_CLICK",e.ACTIVATE_CLICK_ITEMIZED_CASHBACK="ACTIVATE_CLICK_ITEMIZED_CASHBACK",e.ACTIVATED_CLICK_ITEMIZED_CASHBACK="ACTIVATED_CLICK_ITEMIZED_CASHBACK",e.CLICK_ITEMIZED_CASHBACK_SEE_ALL="CLICK_ITEMIZED_CASHBACK_SEE_ALL",e.HOVER_INFO_ICON_ITEMIZED_CASHBACK="HOVER_INFO_ICON_ITEMIZED_CASHBACK",e.CLICK_DISCLAIMER_ITEMIZED_CASHBACK="CLICK_DISCLAIMER_ITEMIZED_CASHBACK",e.PERSONALIZED_CASHBACK_SEEMORE="PERSONALIZED_CASHBACK_SEEMORE",e.FEED_MOMENT_IN_TIME="FEED_MOMENT_IN_TIME",e.FEED_TRENDING_OFFERS="FEED_TRENDING_OFFERS",e.FEED_TRENDING_OFFERS_ON_CONTEXTUAL_TAB="FEED_TRENDING_OFFERS_ON_CONTEXTUAL_TAB",e.FEED_TRENDING_OFFERS_SHOW_MORE="FEED_TRENDING_OFFERS_SHOW_MORE",e.FEED_SIMILAR_OFFERS="FEED_SIMILAR_OFFERS",e.FEED_SIMILAR_OFFERS_SHOW_MORE="FEED_SIMILAR_OFFERS_SHOW_MORE",e.FEED_SEARCH_RESULTS="FEED_SEARCH_RESULTS",e.FEED_SEARCH_RESULTS_SHOW_MORE="FEED_SEARCH_RESULTS_SHOW_MORE",e.FEED_NATIVE_ADS="FEED_NATIVE_ADS",e.FEED_NATIVE_ADS_SHOW_MORE="FEED_NATIVE_ADS_SHOW_MORE",e.FEED_TRENDING_OFFERS_ON_CONTEXTUAL_TAB_SHOW_MORE="FEED_TRENDING_OFFERS_ON_CONTEXTUAL_TAB_SHOW_MORE",e.FEED_DAILY_DEALS="FEED_DAILY_DEALS",e.FEED_DAILY_DEALS_SHOW_MORE="FEED_DAILY_DEALS_SHOW_MORE",e.FEED_INFINITE_CATEGORY="FEED_INFINITE_CATEGORY",e.FEED_INFINITE_CATEGORY_AD="FEED_INFINITE_CATEGORY_AD",e.FEED_INFINITE_CATEGORY_SHOW_MORE="FEED_INFINITE_CATEGORY_SHOW_MORE",e.FEED_INFINITE_CATEGORY_AD_SHOW_MORE="FEED_INFINITE_CATEGORY_AD_SHOW_MORE",e.FEED_RELATED_PRODUCTS="FEED_RELATED_PRODUCTS",e.FEED_RELATED_PRODUCTS_SHOW_MORE="FEED_RELATED_PRODUCTS_SHOW_MORE",e.SWITCH_TO_TAB1="SWITCH_TO_TAB1",e.SWITCH_TO_TAB2="SWITCH_TO_TAB2",e.SWITCH_TO_TAB3="SWITCH_TO_TAB3",e.SCROLL_TO_TAB1="SCROLL_TO_TAB1",e.SCROLL_TO_TAB2="SCROLL_TO_TAB2",e.SCROLL_TO_TAB3="SCROLL_TO_TAB3",e.GO_TO_ABANDONED_CART="GO_TO_ABANDONED_CART",e.GO_TO_WIN_CART="GO_TO_WIN_CART",e.SEE_ALL_TRENDING_DEALS="SEE_ALL_TRENDING_DEALS",e.NAVIGATE_TO_TRENDING_DEAL="NAVIGATE_TO_TRENDING_DEAL",e.GROCERY_CASHBACK_SINGIN_CLICKED="GROCERY_CASHBACK_SINGIN_CLICKED",e.MS_CASHBACK_ACCOUNT_CLICKED="MS_CASHBACK_ACCOUNT_CLICKED",e.CLICK_DISCLAIMER_PENDING_CASHBACK="CLICK_DISCLAIMER_PENDING_CASHBACK",e.CLICK_DISCLAIMER_CLAIMMED_PENDING_CASHBACK="CLICK_DISCLAIMER_CLAIMMED_PENDING_CASHBACK",e.HOVER_INFO_ICON_PENDING_CASHBACK="HOVER_INFO_ICON_PENDING_CASHBACK",e.HOVER_INFO_ICON_CLAIMMED_PENDING_CASHBACK="HOVER_INFO_ICON_CLAIMMED_PENDING_CASHBACK",e.SUBMIT_COUPON="SUBMIT_COUPON",e.AWARENESS_SEE_MORE="AWARENESS_SEE_MORE",e.CLICK_SPB_CASHBACK_SEE_MORE="CLICK_SPB_CASHBACK_SEE_MORE",e.ACTIVATE_CLICK_SPB_CASHBACK="ACTIVATE_CLICK_SPB_CASHBACK",e.ACTIVATED_CLICK_SPB_CASHBACK="ACTIVATED_CLICK_SPB_CASHBACK",e.HOVER_INFO_ICON_SPB_CASHBACK="HOVER_INFO_ICON_SPB_CASHBACK",e.CLICK_DISCLAIMER_SPB_CASHBACK="CLICK_DISCLAIMER_SPB_CASHBACK",e.INPUT_COUPON="INPUT_COUPON",e.CLICK_BEST_COUPON="CLICK_BEST_COUPON",e.PRODUCT_TRACKED_STOCK="PRODUCT_TRACKED_STOCK",e.PRODUCT_TRACKED_PRICE="PRODUCT_TRACKED_PRICE",e.PRODUCT_TRACKED_STOCK_SETTINGS="PRODUCT_TRACKED_STOCK_SETTINGS",e.PRODUCT_TRACKED_PRICE_SETTINGS="PRODUCT_TRACKED_PRICE_SETTINGS",e.PRODUCT_TRACKING_PRODUCT_NOTIFICATION_CLICK="PRODUCT_TRACKING_PRODUCT_NOTIFICATION_CLICK",e.PRODUCT_TRACKING_PRODUCT_COLLECTIONS_CLICK="PRODUCT_TRACKING_PRODUCT_COLLECTIONS_CLICK",e.PRODUCT_TRACKING_PRODUCT_NOTIFICATION_UNTRACK_CLICK="PRODUCT_TRACKING_PRODUCT_NOTIFICATION_UNTRACK_CLICK",e.PRODUCT_TRACKING_PRODUCT_COLLECTIONS_UNTRACK_CLICK="PRODUCT_TRACKING_PRODUCT_COLLECTIONS_UNTRACK_CLICK",e.PRODUCT_TRACKING_NOTIFICATION_TRACK="PRODUCT_TRACKING_NOTIFICATION_TRACK",e.PRODUCT_TRACKING_NOTIFICATION_UNTRACK="PRODUCT_TRACKING_NOTIFICATION_UNTRACK",e.PRODUCT_TRACKING_COLLECTIONS_RECENT_SEE_MORE_CLICK="PRODUCT_TRACKING_COLLECTIONS_RECENT_SEE_MORE_CLICK",e.PRODUCT_TRACKING_COLLECTIONS_TRACKED_PRODUCT_SEE_MORE_CLICK="PRODUCT_TRACKING_COLLECTIONS_TRACKED_PRODUCT_SEE_MORE_CLICK",e.PRODUCT_TRACKING_COLLECTIONS_TAB_SWITCH_1="PRODUCT_TRACKING_COLLECTIONS_TAB_SWITCH_1",e.PRODUCT_TRACKING_COLLECTIONS_TAB_SWITCH_2="PRODUCT_TRACKING_COLLECTIONS_TAB_SWITCH_2",e.PRODUCT_TRACKING_COLLECTIONS_TAB_SWITCH_3="PRODUCT_TRACKING_COLLECTIONS_TAB_SWITCH_3",e.PRODUCT_TRACKED_STOCK_UNTRACK="PRODUCT_TRACKED_STOCK_UNTRACK",e.PRODUCT_TRACKED_PRICE_UNTRACK="PRODUCT_TRACKED_PRICE_UNTRACK",e.PRODUCT_TRACKING_COLLECTIONS_TRACK_CLICK="PRODUCT_TRACKING_COLLECTIONS_TRACK_CLICK",e.PRODUCT_TRACKING_COLLECTIONS_VIEW_STEPS="PRODUCT_TRACKING_COLLECTIONS_VIEW_STEPS",e.PRODUCT_TRACKING_COLLECTIONS_START_TRACKING="PRODUCT_TRACKING_COLLECTIONS_START_TRACKING",e.PRODUCT_TRACKED_VIEW_TRACKED_PRODUCTS="PRODUCT_TRACKED_VIEW_TRACKED_PRODUCTS",e.PRODUCT_TRACKING_ABANDONED_CART_TRACK_CLICK="PRODUCT_TRACKING_ABANDONED_CART_TRACK_CLICK",e.PRODUCT_TRACKING_ABANDONED_CART_UNTRACK_CLICK="PRODUCT_TRACKING_ABANDONED_CART_UNTRACK_CLICK",e.INBOX_COUPONS_SIGN_IN_EDGE="INBOX_COUPONS_SIGN_IN_EDGE",e.INBOX_COUPONS_CONNECT_OUTLOOK_INBOX="INBOX_COUPONS_CONNECT_OUTLOOK_INBOX",e.INBOX_COUPONS_CONNECT_GMAIL_INBOX="INBOX_COUPONS_CONNECT_GMAIL_INBOX",e.INBOX_COUPONS_RECONNECT_INBOX="INBOX_COUPONS_RECONNECT_INBOX",e.INBOX_COUPONS_COPY_COUPON="INBOX_COUPONS_COPY_COUPON",e.INBOX_COUPONS_DISCONNECT_INBOX="INBOX_COUPONS_DISCONNECT_INBOX",e.PINTEREST_COUPON_COPIED="PINTEREST_COUPON_COPIED",e.PINTEREST_CASHBACK_ACTIVATED="PINTEREST_CASHBACK_ACTIVATED",e.PINTEREST_VIEW_PRICE_HISTORY="PINTEREST_VIEW_PRICE_HISTORY",e.ATTAINABLE_COUPON_VIEWED="ATTAINABLE_COUPON_VIEWED",e.MORE_MENU_OPENED="MORE_MENU_OPENED",e.FEEDBACK_THUMBS_UP="FEEDBACK_THUMBS_UP",e.FEEDBACK_THUMBS_DOWN="FEEDBACK_THUMBS_DOWN",e.FETCH_SEARCH_RESULTS="FETCH_SEARCH_RESULTS",e.SEARCH_BOX_FOCUSED="SEARCH_BOX_FOCUSED",e.PRICE_COMPARISON_COMPONENT_CLICK="PRICE_COMPARISON_COMPONENT_CLICK",e.CJK_OPEN_FLYOUT="CJK_OPEN_FLYOUT",e.CJK_OPEN_PANE_FROM_FLYOUT="CJK_OPEN_PANE_FROM_FLYOUT",e.CJK_OPEN_PANE_FROM_SIDEBAR="CJK_OPEN_PANE_FROM_SIDEBAR",e.CJK_SCROLL_PAGE="CJK_SCROLL_PAGE",e.CJK_SWITCH_TO_TAB1="CJK_SWITCH_TO_TAB1",e.CJK_SWITCH_TO_TAB2="CJK_SWITCH_TO_TAB2",e.CJK_COUPONS_CLICK="CJK_COUPONS_CLICK",e.CJK_COUPONS_SEE_MORE="CJK_COUPONS_SEE_MORE",e.CJK_COUPONS_CHECK_COUPON="CJK_COUPONS_CHECK_COUPON",e.CJK_VIEW_PRICE_HISTORY="CJK_VIEW_PRICE_HISTORY",e.CJK_PRICE_HISTORY_SET_TIMERANGE="CJK_PRICE_HISTORY_SET_TIMERANGE",e.CJK_PRICE_COMPARISON_CLICK="CJK_PRICE_COMPARISON_CLICK",e.CJK_CLICK_PRICE_COMPARISON_SEE_MORE="CJK_CLICK_PRICE_COMPARISON_SEE_MORE",e.CJK_SIMILAR_PRODUCTS_CLICK="CJK_SIMILAR_PRODUCTS_CLICK",e.CJK_ACTIVITY_CLICK="CJK_ACTIVITY_CLICK",e.CJK_ACTIVITY_SEE_MORE="CJK_ACTIVITY_SEE_MORE",e.CJK_TRENDING_PRODUCTS_CLICK="CJK_TRENDING_PRODUCTS_CLICK",e.CJK_TRENDING_PRODUCTS_SET_CATEGORY="CJK_TRENDING_PRODUCTS_SET_CATEGORY",e.CJK_TRENDING_PRODUCTS_SET_RETAILER="CJK_TRENDING_PRODUCTS_SET_RETAILER",e.FEED_CAMPAIGN_SHOW_MORE="FEED_CAMPAIGN_SHOW_MORE",e.TRY_PRODUCT_BEST_COUPON="TRY_PRODUCT_BEST_COUPON",e.AX_SHOPPING_NAV_TRY_NOW_CLICK="AX_SHOPPING_NAV_TRY_NOW_CLICK",e.PRICE_MATCH_OPT_IN="PRICE_MATCH_OPT_IN",e.PRICE_MATCH_OPT_OUT="PRICE_MATCH_OPT_OUT",e.PRICE_MATCH_CARD_CLICK="PRICE_MATCH_CARD_CLICK",e.PRICE_MATCH_CARD_CTA_CLICK="PRICE_MATCH_CARD_CTA_CLICK",e.PRICE_MATCH_NOTIFICATION_CTA_CLICK="PRICE_MATCH_NOTIFICATION_CTA_CLICK",e.DISCOVER_NOTIFICATION_CLICK="DISCOVER_NOTIFICATION_CLICK",e.PRODUCT_TRACKING_COLLECTIONS_SIGN_IN="PRODUCT_TRACKING_COLLECTIONS_SIGN_IN",e.PRODUCT_TRACKING_COLLECTIONS_SIGN_IN_CLOSE="PRODUCT_TRACKING_COLLECTIONS_SIGN_IN_CLOSE",e.PRODUCT_TRACKING_COLLECTIONS_ROAM="PRODUCT_TRACKING_COLLECTIONS_ROAM",e.PRODUCT_TRACKING_COLLECTIONS_ROAM_CLOSE="PRODUCT_TRACKING_COLLECTIONS_ROAM_CLOSE",e.PRODUCT_TRACKING_SUMMARY_CARD="PRODUCT_TRACKING_SUMMARY_CARD",e.TRY_BGAA_BEST_COUPON="TRY_BGAA_BEST_COUPON",e.TRAVEL_CHEAPER_FLIGHTS_CLICK="TRAVEL_CHEAPER_FLIGHTS_CLICK",e.TRAVEL_CHEAPER_HOTEL_CLICK="TRAVEL_CHEAPER_HOTEL_CLICK",e.BUYING_OPTIONS_FILTERCHANGE="BUYING_OPTIONS_FILTERCHANGE",e.BUYING_OPTIONS_RETAILER_HOVER="BUYING_OPTIONS_RETAILER_HOVER",e}({})},2388:function(e,t,o){o.d(t,{r:function(){return a}});let a=function(e){return e.COUPONS_AVAILABLE="COUPONS_AVAILABLE",e.COUPONS_AUTO_APPLY="COUPONS_AUTO_APPLY",e.SIMILAR_OFFERS="SIMILAR_OFFERS",e.PRICE_COMPARE_LOWER_PRICES="PRICE_COMPARE_LOWER_PRICES",e.PRICE_COMPARE_BEST_PRICE="PRICE_COMPARE_BEST_PRICE",e.REBATES_ACTIVATE_CASHBACK="REBATES_ACTIVATE_CASHBACK",e.REBATES_BING_CONFIRMATION="REBATES_BING_CONFIRMATION",e.PRICE_HISTORY_DROP="PRICE_HISTORY_DROP",e.PRICE_DROP_PLUS_COUPONS="PRICE_DROP_PLUS_COUPONS",e.PRICE_DROP_PLUS_CASHBACK="PRICE_DROP_PLUS_CASHBACK",e.CASHBACK_PLUS_COUPONS="CASHBACK_PLUS_COUPONS",e.LOWER_PRICE_PLUS_CASHBACK_PLUS_COUPONS="LOWER_PRICE_PLUS_CASHBACK_PLUS_COUPONS",e.PRICE_HISTORY_STABLE="PRICE_HISTORY_STABLE",e.PRICE_HISTORY_INCREASE="PRICE_HISTORY_INCREASE",e.PRICE_HISTORY_NO_INSIGHT="PRICE_HISTORY_NO_INSIGHT",e.DEALS="DEALS",e.PROFESSIONAL_REVIEWS="PROFESSIONAL_REVIEWS",e.VIDEO_REVIEWS="VIDEO_REVIEWS",e.RECOMMENDATIONS="RECOMMENDATIONS",e.ACTIVATE_CASHBACK_NEW="ACTIVATE_CASHBACK_NEW",e.EXPRESS_CHECKOUT="EXPRESS_CHECKOUT",e.ACTIVATE_REWARDS_NEW="ACTIVATE_REWARDS_NEW",e.OTHER_SELLER="OTHER_SELLER",e.PRODUCT_HISTORY="PRODUCT_HISTORY",e.PAYMENT_OPTIONS="PAYMENT_OPTIONS",e.TIPS="TIPS",e.PACKAGE_TRACKING_OPT_IN="PACKAGE_TRACKING_OPT_IN",e.PACKAGE_TRACKING_STATUS_VIEW="PACKAGE_TRACKING_STATUS_VIEW",e.PINTEREST_COUPONS_AVAILABLE="PINTEREST_COUPONS_AVAILABLE",e.PINTEREST_PRICE_HISTORY_DROP="PINTEREST_PRICE_HISTORY_DROP",e.PINTEREST_PRICE_HISTORY_INCREASE="PINTEREST_PRICE_HISTORY_INCREASE",e.PINTEREST_PRICE_HISTORY_STABLE="PINTEREST_PRICE_HISTORY_STABLE",e.PINTEREST_REBATES_ACTIVATE_CASHBACK="PINTEREST_REBATES_ACTIVATE_CASHBACK",e.CASHBACK_RETAILER="CASHBACK_RETAILER",e.GROCERY_PRINT_COUPONS="GROCERY_PRINT_COUPONS",e.GROCERY_DIGITAL_COUPONS="GROCERY_DIGITAL_COUPONS",e.PWILO_NOTIFICATION_PRICE_DROP="PWILO_NOTIFICATION_PRICE_DROP",e.SUSTAINABILITY_LANDING_FULL="SUSTAINABILITY_LANDING_FULL",e.SUSTAINABILITY_LANDING_FOOTER="SUSTAINABILITY_LANDING_FOOTER",e.SUSTAINABILITY_PURCHASE_CONFIRMATION="SUSTAINABILITY_PURCHASE_CONFIRMATION",e.ATTAINABLE_COUPONS="ATTAINABLE_COUPONS",e.COUPON_ATTAINED="COUPON_ATTAINED",e.ATTAINABLE_COUPONS_OVERLAY="ATTAINABLE_COUPONS_OVERLAY",e.ITEMIZED_CASHBACK="ITEMIZED_CASHBACK",e.FEED_TRENDING_OFFERS="FEED_TRENDING_OFFERS",e.FEED_TRENDING_OFFERS_ON_CONTEXTUAL_TAB="FEED_TRENDING_OFFERS_ON_CONTEXTUAL_TAB",e.FEED_DAILY_DEALS="FEED_DAILY_DEALS",e.FEED_INFINITE_CATEGORY="FEED_INFINITE_CATEGORY",e.FEED_MOMENT_IN_TIME="FEED_MOMENT_IN_TIME",e.ABANDONED_CART="ABANDONED_CART",e.AWARENESS="AWARENESS",e.PRODUCT_TRACKING_STOCK="PRODUCT_TRACKING_STOCK",e.PRODUCT_TRACKING_PRICE="PRODUCT_TRACKING_PRICE",e.PRODUCT_TRACKING_NOTIFICATION="PRODUCT_TRACKING_NOTIFICATION",e.PRODUCT_TRACKING_COLLECTIONS="PRODUCT_TRACKING_COLLECTIONS",e.GENERATED_SUMMARY="GENERATED_SUMMARY",e.SHOPPING_TRIPS="SHOPPING_TRIPS",e.VIEW_BEST_COUPON_MODULE="VIEW_BEST_COUPON_MODULE",e.INBOX_COUPONS="INBOX_COUPONS",e.ACTIVE_RETAILER_INBOX_COUPONS="ACTIVE_RETAILER_INBOX_COUPONS",e.PRODUCT_TRACKING_OUT_OF_STOCK_NOTIFICATION="PRODUCT_TRACKING_OUT_OF_STOCK_NOTIFICATION",e.PRODUCT_TRACKING_OFFERS_COUPON_NOTIFICATION="PRODUCT_TRACKING_OFFERS_COUPON_NOTIFICATION",e.PRODUCT_TRACKING_BACK_IN_STOCK_NOTIFICATION="PRODUCT_TRACKING_BACK_IN_STOCK_NOTIFICATION",e.PRODUCT_BEST_COUPON="PRODUCT_BEST_COUPON",e.PRODUCT_TRACKING_ALERT="PRODUCT_TRACKING_ALERT",e.ABANDONED_CART_NOTIFICATION_COUPONS="ABANDONED_CART_NOTIFICATION_COUPONS",e.REWARD_GIFT_CARD="REWARD_GIFT_CARD",e.YOUTUBE_COUPONS_RETAILER="YOUTUBE_COUPONS_RETAILER",e.YOUTUBE_COUPONS_RETAILER_CHECKOUT="YOUTUBE_COUPONS_RETAILER_CHECKOUT",e.YOUTUBE_COUPONS_HOME="YOUTUBE_COUPONS_HOME",e.YOUTUBE_COUPONS_VIDEO="YOUTUBE_COUPONS_VIDEO",e.SAN_CONSENT_NOTIFICATION="SAN_CONSENT_NOTIFICATION",e.FEED_BUY_DIRECT="FEED_BUY_DIRECT",e.CODEX_CHAT="CODEX_CHAT",e.AX_SHOPPING_NAV="AX_SHOPPING_NAV",e.INSTANT_ADD_TO_CART_OVERLAY="INSTANT_ADD_TO_CART_OVERLAY",e.SEARCH_RESULTS="SEARCH_RESULTS",e.FEED_RELATED_PRODUCTS="FEED_RELATED_PRODUCTS",e.FEED_NATIVE_ADS="FEED_NATIVE_ADS",e.DISCOVER_SHOPPING="DISCOVER_SHOPPING",e.DISCOVER_CHAT_CHIPS="DISCOVER_CHAT_CHIPS",e.SHOPPING_CHIPS="SHOPPING_CHIPS",e.SMART_COMPARE="SMART_COMPARE",e.PRODUCT_SUMMARY="PRODUCT_SUMMARY",e.PRODUCT_SUMMARY_CARD="PRODUCT_SUMMARY_CARD",e.BUYING_GUIDES="BUYING_GUIDES",e.USER_INSIGHTS="USER_INSIGHTS",e.EXPERT_INSIGHTS="EXPERT_INSIGHTS",e.WIN_CART="WIN_CART",e.DISCOVER_CHAT="DISCOVER_CHAT",e.SAFARI_FIRST_RUN_EXPERIENCE="SAFARI_FIRST_RUN_EXPERIENCE",e.SIDEPANE_CASHBACK="SIDEPANE_CASHBACK",e.CAMPAIGN_PDP_CASHBACK="CAMPAIGN_PDP_CASHBACK",e.CAMPAIGN_BANNER="CAMPAIGN_BANNER",e.FEED_CAMPAIGN="FEED_CAMPAIGN ",e.CAMPAIGN_PDP_CASHBACK_NOTIFICATION="CAMPAIGN_PDP_CASHBACK_NOTIFICATION",e.CAMPAIGN_AWARENESS_NOTIFICATION="CAMPAIGN_AWARENESS_NOTIFICATION",e.CJK_SIMILAR_PRODUCTS="CJK_SIMILAR_PRODUCTS",e.WISHLIST="WISHLIST ",e.MENU="MENU",e.FOOTER="FOOTER",e.EDGE_OVERLAY="OVERLAY",e.EXTENSION_POPUP="EXTENSION_POPUP",e.EXTENSION_AUTOAPPLY="EXTENSION_AUTOAPPLY",e.BELL_ICON="BELL_ICON",e.BANNER="BANNER",e.SEARCH_IN_PANE="SEARCH_IN_PANE",e.ENROLL_TO_CASHBACK_CONFIRMATION_NOTIFICATION="ENROLL_TO_CASHBACK_CONFIRMATION_NOTIFICATION",e.POST_PURCHASE_CONSENT_NOTIFICATION="POST_PURCHASE_CONSENT_NOTIFICATION",e.SEARCHBOXDEMO_NOTIFICATION="SEARCHBOXDEMO_NOTIFICATION",e.PRICE_MATCH_PRICE_DROP_NOTIFICATION="PRICE_MATCH_PRICE_DROP_NOTIFICATION",e.INBOX_PRICE_MATCH_PRICE_DROP_NOTIFICATION="INBOX_PRICE_MATCH_PRICE_DROP_NOTIFICATION",e.TRAVEL_CHEAPER_FLIGHT_NOTIFICATION="TRAVEL_CHEAPER_FLIGHT_NOTIFICATION",e.DISCOVER_NOTIFICATION="DISCOVER_NOTIFICATION",e.AX_SHOPPING_NAV_NOTIFICATION="AX_SHOPPING_NAV_NOTIFICATION",e.BACKGROUND_AUTO_APPLY="BACKGROUND_AUTO_APPLY",e.TRAVEL_CHEAPER_HOTEL_NOTIFICATION="TRAVEL_CHEAPER_HOTEL_NOTIFICATION",e.POST_PURCHASE_REWARDS_NOTIFICATION="POST_PURCHASE_REWARDS_NOTIFICATION",e.CASHBACK_DASHBOARD="CASHBACK_DASHBOARD",e.BUYING_OPTIONS="BUYING_OPTIONS",e.ZERO_STATE="ZERO_STATE",e.UNIFIED_SHOPPING_NOTIFICATION="UNIFIED_SHOPPING_NOTIFICATION",e.CONTEXTUAL_CASHBACK="CONTEXTUAL_CASHBACK",e.PCB_CASHBACK_NOTIFICATION="PCB_CASHBACK_NOTIFICATION",e.SPB_CASHBACK_NOTIFICATION="SPB_CASHBACK_NOTIFICATION",e.SPB_CASHBACK_NOTIFICATION_PDP="SPB_CASHBACK_NOTIFICATION_PDP",e.SPB_CASHBACK_NOTIFICATION_SEARCH="SPB_CASHBACK_NOTIFICATION_SEARCH",e.ARTICLE_PRODUCTS_CAROUSEL="ARTICLE_PRODUCTS_CAROUSEL",e.POST_PURCHASE_CASHBACK_CONFIRMATION="POST_PURCHASE_CASHBACK_CONFIRMATION",e}({})},4901:function(e,t,o){o.d(t,{FV:function(){return a}});let a=function(e){return e.VIEW_PRODUCT_SUMMARY_CARD="VIEW_PRODUCT_SUMMARY_CARD",e.PRODUCT_SUMMARY_CARD_SAVE_WL="PRODUCT_SUMMARY_CARD_SAVE_WL",e.PRODUCT_SUMMARY_CARD_UNSAVE_WL="PRODUCT_SUMMARY_CARD_UNSAVE_WL",e.COUPONS_COPIED="COUPONS_COPIED",e.NAVIGATE_TO_RETAILER="NAVIGATE_TO_RETAILER",e.TRY_ALL_COUPONS="TRY_ALL_COUPONS",e.SHOW_MORE_SELLERS="SHOW_MORE_SELLERS",e.REBATES_LEARN_MORE="REBATES_LEARN_MORE",e.REBATES_VIEW_IN_PANE="REBATES_VIEW_IN_PANE",e.REBATES_ACCOUNT="REBATES_ACCOUNT",e.REBATES_HISTORY="REBATES_HISTORY",e.ACTIVATE_CASHBACK="ACTIVATE_CASHBACK",e.EXPAND_GRAPH="EXPAND_GRAPH",e.VIEW_PRICE_HISTORY="VIEW_PRICE_HISTORY",e.COUPONS_COPIED_AUTOFILL="COUPONS_COPIED_AUTOFILL",e.TRY_ALL_COUPONS_AUTOFILL="TRY_ALL_COUPONS_AUTOFILL",e.NAVIGATE_TO_DEAL_OFFER="NAVIGATE_TO_DEAL_OFFER",e.NAVIGATE_TO_PROFESSIONAL_REVIEW="NAVIGATE_TO_PROFESSIONAL_REVIEW",e.NAVIGATE_TO_VIDEO_REVIEW="NAVIGATE_TO_VIDEO_REVIEW",e.EXPRESS_CHECKOUT="EXPRESS_CHECKOUT",e.OPEN_FLYOUT="OPEN_FLYOUT",e.OPEN_PANE_FROM_FLYOUT="OPEN_PANE_FROM_FLYOUT",e.NAVIGATE_TO_RECOMMENDATION_OFFER="NAVIGATE_TO_RECOMMENDATION_OFFER",e.CLIP_COUPON="CLIP_COUPON",e.ACTIVATE_CASHBACK_NEW="ACTIVATE_CASHBACK_NEW",e.PRODUCT_HISTORY_NAVIGATION="PRODUCT_HISTORY_NAVIGATION",e.NAVIGATE_TO_OTHER_SELLER="NAVIGATE_TO_OTHER_SELLER",e.TIPS_CLICK="TIPS_CLICK",e.REWARDS_SIGNIN_CLICK="REWARDS_SIGNIN_CLICK",e.REWARDS_REDEEM_CLICK="REWARDS_REDEEM_CLICK",e.CASHBACK_OTHERSITES_CLICK="CASHBACK_OTHERSITES_CLICK",e.ZIP_CHECKOUT="ZIP_CHECKOUT",e.PWILO_NOTIFICATION_PRICE_DROP="PWILO_NOTIFICATION_PRICE_DROP",e.YOUTUBE_COUPON_COPIED_HOME="YOUTUBE_COUPON_COPIED_HOME",e.YOUTUBE_COUPON_COPIED_VIDEO="YOUTUBE_COUPON_COPIED_VIDEO",e.YOUTUBE_COUPON_COPIED_RETAILER="YOUTUBE_COUPON_COPIED_RETAILER",e.YOUTUBE_COUPON_COPIED_RETAILER_CHECKOUT="YOUTUBE_COUPON_COPIED_RETAILER_CHECKOUT",e.YOUTUBE_TRY_ALL_COUPONS="YOUTUBE_TRY_ALL_COUPONS",e.CASHBACK_RETAILER_CLICK="CASHBACK_RETAILER_CLICK",e.ACTIVATE_CASHBACK_RETURNED="ACTIVATE_CASHBACK_RETURNED",e.PRINT_COUPONS_CLICK="PRINT_COUPONS_CLICK",e.SELECT_PRINTABLE_COUPON="SELECT_PRINTABLE_COUPON",e.DIGITAL_GROCERY_COUPONS_CLICK="DIGITAL_GROCERY_COUPONS_CLICK",e.PINTEREST_COUPON_COPIED="PINTEREST_COUPON_COPIED",e.PINTEREST_CASHBACK_ACTIVATED="PINTEREST_CASHBACK_ACTIVATED",e.PINTEREST_VIEW_PRICE_HISTORY="PINTEREST_VIEW_PRICE_HISTORY",e.PACKAGE_TRACKING_EXPAND_SECTION="PACKAGE_TRACKING_EXPAND_SECTION",e.PACKAGE_TRACKING_OPT_IN="PACKAGE_TRACKING_OPT_IN",e.PACKAGE_TRACKING_CARD_CLICKED="PACKAGE_TRACKING_CARD_CLICKED",e.GO_TO_ABANDONED_CART="GO_TO_ABANDONED_CART",e.GO_TO_WIN_CART="GO_TO_WIN_CART",e.INPUT_COUPON="INPUT_COUPON",e.SUBMIT_COUPON="SUBMIT_COUPON",e.AWARENESS_SEE_MORE="AWARENESS_SEE_MORE",e.PRODUCT_TRACKED_STOCK="PRODUCT_TRACKED_STOCK",e.PRODUCT_TRACKED_PRICE="PRODUCT_TRACKED_PRICE",e.PRODUCT_TRACKING_PRODUCT_NOTIFICATION_CLICK="PRODUCT_TRACKING_PRODUCT_NOTIFICATION_CLICK",e.PRODUCT_TRACKING_PRODUCT_COLLECTIONS_CLICK="PRODUCT_TRACKING_PRODUCT_COLLECTIONS_CLICK",e.PRODUCT_TRACKING_COLLECTIONS_TRACK_CLICK="PRODUCT_TRACKING_COLLECTIONS_TRACK_CLICK",e.PRODUCT_TRACKING_COLLECTIONS_VIEW_STEPS="PRODUCT_TRACKING_COLLECTIONS_VIEW_STEPS",e.PRODUCT_TRACKING_COLLECTIONS_START_TRACKING="PRODUCT_TRACKING_COLLECTIONS_START_TRACKING",e.PRODUCT_TRACKED_VIEW_TRACKED_PRODUCTS="PRODUCT_TRACKED_VIEW_TRACKED_PRODUCTS",e.PRODUCT_TRACKING_ABANDONED_CART_TRACK_CLICK="PRODUCT_TRACKING_ABANDONED_CART_TRACK_CLICK",e.CLICK_BEST_COUPON="CLICK_BEST_COUPON",e.SEE_MORE_TRENDING_COUPONS="SEE_MORE_TRENDING_COUPONS",e.INBOX_COUPONS_SIGN_IN_EDGE="INBOX_COUPONS_SIGN_IN_EDGE",e.INBOX_COUPONS_CONNECT_OUTLOOK_INBOX="INBOX_COUPONS_CONNECT_OUTLOOK_INBOX",e.INBOX_COUPONS_CONNECT_GMAIL_INBOX="INBOX_COUPONS_CONNECT_GMAIL_INBOX",e.INBOX_COUPONS_RECONNECT_INBOX="INBOX_COUPONS_RECONNECT_INBOX",e.INBOX_COUPONS_COPY_COUPON="INBOX_COUPONS_COPY_COUPON",e.INBOX_COUPONS_DISCONNECT_INBOX="INBOX_COUPONS_DISCONNECT_INBOX",e.NAVIGATE_TO_TRENDING_DEAL="NAVIGATE_TO_TRENDING_DEAL",e.PRODUCT_TRACKING_NOTIFICATION_TRACK="PRODUCT_TRACKING_NOTIFICATION_TRACK",e.PRODUCT_TRACKING_COLLECTIONS_RECENT_SEE_MORE_CLICK="PRODUCT_TRACKING_COLLECTIONS_RECENT_SEE_MORE_CLICK",e.PRODUCT_TRACKING_COLLECTIONS_TRACKED_PRODUCT_SEE_MORE_CLICK="PRODUCT_TRACKING_COLLECTIONS_TRACKED_PRODUCT_SEE_MORE_CLICK",e.NOTIFICATION_MOMENT_IN_TIME="NOTIFICATION_MOMENT_IN_TIME",e.FEED_MOMENT_IN_TIME="FEED_MOMENT_IN_TIME",e.FEED_TRENDING_OFFERS="FEED_TRENDING_OFFERS",e.FEED_TRENDING_OFFERS_SHOW_MORE="FEED_TRENDING_OFFERS_SHOW_MORE",e.FEED_DAILY_DEALS="FEED_DAILY_DEALS",e.FEED_DAILY_DEALS_SHOW_MORE="FEED_DAILY_DEALS_SHOW_MORE",e.FEED_INFINITE_CATEGORY="FEED_INFINITE_CATEGORY",e.FEED_INFINITE_CATEGORY_SHOW_MORE="FEED_INFINITE_CATEGORY_SHOW_MORE",e.SWITCH_TO_TAB1="SWITCH_TO_TAB1",e.SWITCH_TO_TAB2="SWITCH_TO_TAB2",e.SWITCH_TO_TAB3="SWITCH_TO_TAB3",e.SCROLL_TO_TAB1="SCROLL_TO_TAB1",e.SCROLL_TO_TAB2="SCROLL_TO_TAB2",e.SCROLL_TO_TAB3="SCROLL_TO_TAB3",e.FETCH_SEARCH_RESULTS="FETCH_SEARCH_RESULTS",e.SEARCH_BOX_FOCUSED="SEARCH_BOX_FOCUSED",e.FEED_INFINITE_CATEGORY_AD="FEED_INFINITE_CATEGORY_AD",e.FEED_RELATED_PRODUCTS="FEED_RELATED_PRODUCTS",e.FEED_NATIVE_ADS="FEED_NATIVE_ADS",e.FEED_SEARCH_RESULTS="FEED_SEARCH_RESULTS",e.FEED_SIMILAR_OFFERS="FEED_SIMILAR_OFFERS",e.FEED_TRENDING_OFFERS_ON_CONTEXTUAL_TAB="FEED_TRENDING_OFFERS_ON_CONTEXTUAL_TAB",e.CJK_OPEN_FLYOUT="CJK_OPEN_FLYOUT",e.CJK_OPEN_PANE_FROM_FLYOUT="CJK_OPEN_PANE_FROM_FLYOUT",e.CJK_OPEN_PANE_FROM_SIDEBAR="CJK_OPEN_PANE_FROM_SIDEBAR",e.CJK_SCROLL_PAGE="CJK_SCROLL_PAGE",e.CJK_SWITCH_TO_TAB1="CJK_SWITCH_TO_TAB1",e.CJK_SWITCH_TO_TAB2="CJK_SWITCH_TO_TAB2",e.CJK_COUPONS_CLICK="CJK_COUPONS_CLICK",e.CJK_COUPONS_SEE_MORE="CJK_COUPONS_SEE_MORE",e.CJK_VIEW_PRICE_HISTORY="CJK_VIEW_PRICE_HISTORY",e.CJK_PRICE_HISTORY_SET_TIMERANGE="CJK_PRICE_HISTORY_SET_TIMERANGE",e.CJK_PRICE_COMPARISON_CLICK="CJK_PRICE_COMPARISON_CLICK",e.CJK_CLICK_PRICE_COMPARISON_SEE_MORE="CJK_CLICK_PRICE_COMPARISON_SEE_MORE",e.CJK_SIMILAR_PRODUCTS_CLICK="CJK_SIMILAR_PRODUCTS_CLICK",e.CJK_ACTIVITY_CLICK="CJK_ACTIVITY_CLICK",e.CJK_ACTIVITY_SEE_MORE="CJK_ACTIVITY_SEE_MORE",e.CJK_TRENDING_PRODUCTS_CLICK="CJK_TRENDING_PRODUCTS_CLICK",e.CJK_TRENDING_PRODUCTS_SET_CATEGORY="CJK_TRENDING_PRODUCTS_SET_CATEGORY",e.CJK_TRENDING_PRODUCTS_SET_RETAILER="CJK_TRENDING_PRODUCTS_SET_RETAILER",e.CJK_COUPONS_CHECK_COUPON="CJK_COUPONS_CHECK_COUPON",e.CAMPAIGN_SHOP_NOW_BANNER_BUTTON_CLICK="CAMPAIGN_SHOP_NOW_BANNER_BUTTON_CLICK",e.FEED_CAMPAIGN="FEED_CAMPAIGN",e.CAMPAIGN_CASHBACK_BANNER="CAMPAIGN_CASHBACK_BANNER",e.AX_SHOP_INVOKED_PRODUCT_NAME="AX_SHOP_INVOKED_PRODUCT_NAME",e.AX_SHOP_INVOKED_PRODUCT_PRICE="AX_SHOP_INVOKED_PRODUCT_PRICE",e.AX_SHOP_INVOKED_PRODUCT_REVIEW_COUNT="AX_SHOP_INVOKED_PRODUCT_REVIEW_COUNT",e.AX_SHOP_INVOKED_PRODUCT_MANUFACTURER="AX_SHOP_INVOKED_PRODUCT_MANUFACTURER",e.AX_SHOP_INVOKED_PRODUCT_OUT_OF_STOCK_MESSAGE="AX_SHOP_INVOKED_PRODUCT_OUT_OF_STOCK_MESSAGE",e.AX_SHOP_INVOKED_PRODUCT_RATING="AX_SHOP_INVOKED_PRODUCT_RATING",e.AX_SHOP_INVOKED_PRODUCT_OTHER="AX_SHOP_INVOKED_PRODUCT_OTHER",e.TRY_PRODUCT_BEST_COUPON="TRY_PRODUCT_BEST_COUPON",e.VIEW_COUPONS_FROM_NOTIFICATION="VIEW_COUPONS_FROM_NOTIFICATION",e.VIEW_PRICE_COMPARISON_FROM_NOTIFICATION="VIEW_PRICE_COMPARISON_FROM_NOTIFICATION",e.CAMPAIGN_AWARENESS_BANNER_BUTTON_CLICK="CAMPAIGN_AWARENESS_BANNER_BUTTON_CLICK",e.SHOPPING_CHIPS="SHOPPING_CHIPS",e.SMART_COMPARE="SMART_COMPARE",e.BUYING_GUIDES="BUYING_GUIDES",e.WISHLIST_SAVE="WISHLIST_SAVE",e.WISHLIST_UNSAVE="WISHLIST_UNSAVE",e.WISHLIST_SEE_ALL="WISHLIST_SEE_ALL",e.PRICE_MATCH_OPT_IN="PRICE_MATCH_OPT_IN",e.PRICE_MATCH_CARD_CLICK="PRICE_MATCH_CARD_CLICK",e.PRICE_MATCH_CARD_CTA_CLICK="PRICE_MATCH_CARD_CTA_CLICK",e.PRICE_MATCH_NOTIFICATION_CTA_CLICK="PRICE_MATCH_NOTIFICATION_CTA_CLICK",e.CASHBACK_MODULE_VIEW_OFFER_DETAILS_CLICK="CASHBACK_MODULE_VIEW_OFFER_DETAILS_CLICK",e.CASHBACK_MODULE_VIEW_OFFER_DETAILS_SEELESS_CLICK="CASHBACK_MODULE_VIEW_OFFER_DETAILS_SEELESS_CLICK",e.CASHBACK_MODULE_FLYOUT_TAG_CLICK="CASHBACK_MODULE_FLYOUT_TAG_CLICK",e.PRODUCT_TRACKING_COLLECTIONS_SIGN_IN="PRODUCT_TRACKING_COLLECTIONS_SIGN_IN",e.PRODUCT_TRACKING_COLLECTIONS_ROAM="PRODUCT_TRACKING_COLLECTIONS_ROAM",e.ACTIVATE_CLICK_SPB_CASHBACK="ACTIVATE_CLICK_SPB_CASHBACK",e.TRY_BGAA_BEST_COUPON="TRY_BGAA_BEST_COUPON",e.TRAVEL_CHEAPER_FLIGHTS_CLICK="TRAVEL_CHEAPER_FLIGHTS_CLICK",e.TRAVEL_CHEAPER_HOTEL_CLICK="TRAVEL_CHEAPER_HOTEL_CLICK",e.BUYING_OPTIONS_FILTERCHANGE="BUYING_OPTIONS_FILTERCHANGE",e.BUYING_OPTIONS_RETAILER_HOVER="BUYING_OPTIONS_RETAILER_HOVER",e.CLICK_DISCLAIMER_SPB_CASHBACK="CLICK_DISCLAIMER_SPB_CASHBACK",e.CLICK_DISCLAIMER_ITEMIZED_CASHBACK="CLICK_DISCLAIMER_ITEMIZED_CASHBACK",e.HOVER_INFO_ICON_SPB_CASHBACK="HOVER_INFO_ICON_SPB_CASHBACK",e.HOVER_INFO_ICON_ITEMIZED_CASHBACK="HOVER_INFO_ICON_ITEMIZED_CASHBACK",e.ACTIVATE_CLICK_ITEMIZED_CASHBACK="ACTIVATE_CLICK_ITEMIZED_CASHBACK",e.MS_CASHBACK_ACCOUNT_CLICKED="MS_CASHBACK_ACCOUNT_CLICKED",e.CLICK_SPB_CASHBACK_SEE_MORE="CLICK_SPB_CASHBACK_SEE_MORE",e.ITEMIZED_CASHBACK_ADD_TO_CART="ITEMIZED_CASHBACK_ADD_TO_CART",e.GROCERY_CASHBACK_SINGIN_CLICKED="GROCERY_CASHBACK_SINGIN_CLICKED",e}({})},6127:function(e,t,o){o.d(t,{$:function(){return a}});let a=function(e){return e[e.CURRENT_TAB=0]="CURRENT_TAB",e[e.NEW_FOREGROUND_TAB=1]="NEW_FOREGROUND_TAB",e[e.NEW_BACKGROUND_TAB=2]="NEW_BACKGROUND_TAB",e[e.NEW_WINDOW=3]="NEW_WINDOW",e[e.NEW_IN_PRIVATE_TAB=4]="NEW_IN_PRIVATE_TAB",e}({})},5255:function(e,t,o){o.d(t,{a:function(){return a}});let a=function(e){return e.PageStatus="pageStatus",e.EnabledFeatures="enabled_features",e.CouponsApiResponse="couponsApiResponse",e.PackageTrackingFreShown="packageTrackingFreShown",e.PackageTrackingUserConsented="packageTrackingUserConsented",e.PackageTrackerResponse="packageTrackingData",e.ShouldShowPackageTrackingNotification="shouldShowPackageTrackingNotification",e.EdgeDriverDataForFlyout="edgeDriverDataForFlyout",e.GuestCouponsApiResponse="guestCouponsApiResponse",e.AutofillProfileEnabled="autofillProfileEnabled",e.AutofillCreditCardEnabled="autofillCreditCardEnabled",e.BgaaInfo="bgaa_info",e.ProductItemizedCashBack="productItemizedCashBack",e.NotificationData="notification_data",e.EnabledServiceFeatures="enabledservicefeatures",e.EnabledServiceFlights="enabledserviceflights",e.ExtractedEntity="extracted_entity",e.ShoppingDataContainer="shoppingDataContainer",e.IsDiscoverPane="isDiscoverPane",e.ShouldOpenSettingsPane="shouldOpenSettings",e.IsCJKEnabled="cjk_data",e.JourneyStage="journeyStage",e.UserInsights="userInsights",e.ExpertInsights="expertInsights",e.EnabledServiceFeaturesv2="enabledservicefeaturesv2",e.LastCommittedURL="lastCommittedURL",e.ComparableOffers="comparableOffers",e.IsEdgeProfileRebatesUser="is_edge_profile_rebates_user",e.IsEdgeProfile="is_edge_profile",e.AADEmail="aadEmail",e.IsAADLinkedAccountValid="isAADLinkedAccountValid",e.IsLinkingPolicyEnabled="isLinkingPolicyEnabled",e.CashbackData="CashBackData",e.BingRedirectChainForInitialDomainNavigation="bingRedirectChainForInitialDomainNavigation",e}({})},4959:function(e,t,o){o.d(t,{v:function(){return v}});var a=o(2370),r=o(5144),i=o(9215),n=o(9645),s=o(6764),c=o(5590),l=o(4872),d=o(1656);class u{constructor(e){(0,a.Z)(this,"_state",void 0),(0,a.Z)(this,"listeners",void 0),this._state=Object.freeze(e),this.listeners=[]}get state(){return this._state}subscribe(e){return this.listeners=[...this.listeners,e],e(this.state),()=>{this.listeners=this.listeners.filter((t=>t!==e))}}dispatch(e){this._state=Object.freeze(this.reducer(e)),this.listeners.forEach((e=>e(this._state)))}}function m(e,t){return Object.keys(e).find((o=>e[o]===t))}const h=()=>{const e=new Date,t=new Date(e.getTime()+864e5);return Math.floor(t.getTime()/1e3)};class p{static getItem(e){const t=sessionStorage.getItem(e);return null!==t?JSON.parse(t):null}static setItem(e,t){sessionStorage.setItem(e,JSON.stringify(t))}}function g(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}const S="_cbLinkClicks";class C extends u{static get instance(){if(!this._instance){const e=p.getItem(S)??{};this._instance=new C(e)}return this._instance}reducer(e){const{type:t,data:o}=e,r=function(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?g(Object(o),!0).forEach((function(t){(0,a.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):g(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}({},this.state);switch(t){case"linkClicked":if(o.merchantName in r){if(r[o.merchantName].msclkid===o.msclkid)return r;r[o.merchantName].ts=Math.floor((new Date).getTime()/1e3),r[o.merchantName].expiry=o.expiry??h(),r[o.merchantName].msclkid=o.msclkid}else r[o.merchantName]={ts:Math.floor((new Date).getTime()/1e3),expiry:o.expiry??h(),msclkid:o.msclkid};return p.setItem(S,r),r;case"clearClick":for(const e of o)delete r[e];return p.setItem(S,r),r}}}function f(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function A(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?f(Object(o),!0).forEach((function(t){(0,a.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):f(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}(0,a.Z)(C,"_instance",void 0);var P=function(e){return e[e.Affiliate=0]="Affiliate",e[e.TextAd=1]="TextAd",e[e.ProductAd=2]="ProductAd",e}(P||{});const b={0:P.Affiliate,1:P.TextAd,2:P.ProductAd,3:P.ProductAd};class O extends u{constructor(e){super(e),(0,a.Z)(this,"clickedLinks",{}),C.instance.subscribe((e=>{const t=[],o=(new Date).getTime()/1e3;this.clickedLinks=e,Object.keys(e).forEach((a=>{e[a].expiry<o&&t.push(a)})),t.length&&C.instance.dispatch({type:"clearClick",data:t}),this.dispatch({type:"refresh"})}))}static get instance(){return this._instance||(this._instance=new O([])),this._instance}normalizeMerchantNames(e,t=!1,o={}){let a=!1;const r=e.map((e=>{if(e.domain=e.domain.split(",")[0],e.domain in o)return e.merchantName!==o[e.domain]?A(A({},e),{},{merchantName:o[e.domain]}):e;if(!e.merchantName.length&&t){let t=e.domain;return o[e.domain]=t,A(A({},e),{},{merchantName:t})}return e.merchantName.length?(o[e.domain]=e.merchantName,e):(a=!0,e)}));return a?this.normalizeMerchantNames(r,!0,o):r}processOffers(e){if(!d.R.isExperimentActive(l.H.enableOfferDeactivation))return e;const t={},o=this.normalizeMerchantNames(e).map((e=>A(A({},e),{},{activationTime:e.expireTimeEpoch-86400,scopeId:e.isAffiliate?"0":e.scopeId}))).sort(((e,t)=>e.activationTime-t.activationTime));for(const e of o)e.isAffiliate&&e.domain in this.clickedLinks&&this.clickedLinks[e.domain].ts>e.activationTime?(e.deactivated=!0,e.deactivationReason="adLinkClick",e.merchantName in t||(t[e.merchantName]=b[e.scopeId])):t[e.merchantName]=b[e.scopeId];for(const e of o)b[e.scopeId]!==t[e.merchantName]&&(e.deactivated=!0,e.deactivationReason=m(P,t[e.merchantName]));return o}reducer(e){const{type:t,data:o}=e;switch(t){case"offerActivated":return this.processOffers([...this.state,o]);case"refreshOffers":return this.processOffers(o);case"refresh":return this.processOffers(this.state)}}}(0,a.Z)(O,"_instance",void 0);let E=function(e){return e[e.Unknown=0]="Unknown",e[e.Puid=1]="Puid",e[e.Anid=2]="Anid",e[e.Ruid=3]="Ruid",e[e.MSA=4]="MSA",e}({});class v{constructor(){(0,a.Z)(this,"CASHBACK_TRANSACTIONS_API_URL","https://www.bing.com/api/shopping/v1/savings/cashback/userTransactions"),(0,a.Z)(this,"CASHBACK_CLEAR_NOTIFICATIONS_API_URL","https://www.bing.com/api/shopping/v1/savings/cashback/clearNotifications"),(0,a.Z)(this,"CASHBACK_ACTIVATION_LOG_API_URL","https://www.bing.com/api/shopping/v1/savings/cashback/affiliateActivation"),(0,a.Z)(this,"API_CALL_TIMEOUT_MS",2e3),(0,a.Z)(this,"cache",void 0),(0,a.Z)(this,"isValidBrandwideOffer",(e=>"3"!==e.scopeId||!!(e.scopeId&&"3"===e.scopeId&&e.offerTitle&&e.minPurchaseValue&&e.commissionValue&&e.adsCurrencySymbol))),this.cache=null}static getInstance(){return v.instance||(v.instance=new v),v.instance}async FetchCashbackTransactions(e,t,o,a,i,n=!1){if(n&&(this.cache=null),this.cache)return this.cache;try{const r=await this.getAnid(o,a),n={};let s=!1;if(r)s=!0,n.Anid=r,e&&(n.Muid=e);else{if(t)return null;e&&(n.Muid=e)}const c=await fetch(this.CASHBACK_TRANSACTIONS_API_URL,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n),signal:AbortSignal.timeout(this.API_CALL_TIMEOUT_MS)}),l=await c.json();if(!c.ok)throw new Error(`${c.status} - ${c.statusText}: ${JSON.stringify(l,null,2)}`);if(l){l.profile&&(l.profile.availableBalance=Math.max(l.profile.availableBalance,0));const e=l.formatted_Transactions??[],t=i?await this.mergeWithCachedTransactions(e,i,a):e,o={isSignedIn:s,profile:l.profile,enrolled:l.enrolled,formattedTransactions:t.sort(((e,t)=>new Date(t.lastUpdateDate).getTime()-new Date(e.lastUpdateDate).getTime())),activatedOffers:this.processActivatedOffers(l.activatedOffers?.adsCashback),totalTransactions:l.totalTransactions,topCashbackOffers:l.topCashbackOffers,timestamp:l.timestamp};return o.profile&&(o.profile.notificationCount=(o.formattedTransactions??[]).filter((e=>e.isUpdated)).length+(o.activatedOffers??[]).filter((e=>e.isNew)).length),this.cache=o,O.instance.dispatch({type:"refreshOffers",data:o.activatedOffers??[]}),o}}catch(e){a&&this.logError(a,"Cashback tab data fetch failed",this.CASHBACK_TRANSACTIONS_API_URL,r.xu.CashbackDataFetchError,e)}return null}processActivatedOffers(e){return e?e.filter(this.isValidBrandwideOffer):e}async ClearNotifications(e,t){try{const o=await this.getAnid(e,t),a=this.cache?.timestamp;if(!o||!a)return;const r=await fetch(this.CASHBACK_CLEAR_NOTIFICATIONS_API_URL,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({Anid:o,NotificationsSeenUntil:a}),signal:AbortSignal.timeout(this.API_CALL_TIMEOUT_MS)}),i=await r.json();if(!r.ok)throw new Error(`${r.status} - ${r.statusText}: ${JSON.stringify(i,null,2)}`)}catch(e){t&&this.logError(t,"Clear notifications API call failed",this.CASHBACK_CLEAR_NOTIFICATIONS_API_URL,r.xu.CashbackClearNotificationsError,e)}}async getAnid(e,t){if(e.IsMessageAllowed("getEdgeAnid")){const o=await e.GetEdgeAnid(!0);return t?.LogInfoEvent(r.R.EdgeFlyoutStatus,JSON.stringify({message:"CashbackDataClient.getAnid called",anidObject:o,isMessageAllowed:!0}),new n.Z(r.xu.CashbackTabGetAnid)),o?.anid??""}const o=await(0,i.H)(e);return t?.LogInfoEvent(r.R.EdgeFlyoutStatus,JSON.stringify({message:"CashbackDataClient.getAnid called",anid:o,isMessageAllowed:!1}),new n.Z(r.xu.CashbackTabGetAnid)),o}logError(e,t,o,a,i){const c=this.createErrorMessage(t,o,i);e.LogErrorEvent(r.R.EdgeFlyoutStatus,c,new n.Z(a),s.g.EdgeImpressionId)}createErrorMessage(e,t,o){return JSON.stringify({message:o?`${e} | ${o}`:e,url:t})}async mergeWithCachedTransactions(e,t,o){const a=await t.getStorageString(c.Q.RecentTransactions);if(a)try{const t=JSON.parse(a),i=t.filter((t=>!e.some((e=>this.compareOrderIds(e.orderId,t.orderId)))));if(i.length>0){const e=new n.Z(r.xu.CashbackInfo);e.Metadata=JSON.stringify({numTransactions:i.length}),o.LogInfoEvent(r.R.EdgeFlyoutStatus,"Missing transactions found in local storage",e)}return[...e.map((e=>{const a=e.activatedOffers?.length>0,s=t.find((t=>this.compareOrderIds(e.orderId,t.orderId)));if(s&&!a){e.activatedOffers=s.activatedOffers,e.cashbackData=s.cashbackData;const t=new n.Z(r.xu.CashbackInfo);t.Metadata=JSON.stringify({numTransactions:i.length}),o.LogInfoEvent(r.R.EdgeFlyoutStatus,"Substituting activatedOffers from local storage",t)}return e})),...i]}catch(e){}return e}compareOrderIds(e,t){const o=e.replace(/[^a-zA-Z0-9]/g,"");return t.replace(/[^a-zA-Z0-9]/g,"").includes(o)}async LogAffiliateCashbackActivation(e,t,o,a){try{const r=await this.getAnid(e,t);if(!r||!a)return;const i=24,n=new Date;n.setHours(n.getHours()+i);const s=n.toISOString(),c=await fetch(this.CASHBACK_ACTIVATION_LOG_API_URL,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({userId:r,userIdType:E.Anid,activationUrl:o,domain:o,expiry:s,itemDetails:JSON.stringify(a.categories),affiliateNetwork:a.affiliateNetwork,commissionValue:a.highestCashBackCategory.commissionValue,commissionType:a.highestCashBackCategory.commissionType,destinationUrl:o,exclusions:a.exclusions,productCategory:a.highestCashBackCategory.category,scope:0}),signal:AbortSignal.timeout(this.API_CALL_TIMEOUT_MS)}),l=await c.json();if(!c.ok)throw new Error(`${c.status} - ${c.statusText}: ${JSON.stringify(l,null,2)}`)}catch(e){this.logError(t,"Cashback activation log API call failed",this.CASHBACK_ACTIVATION_LOG_API_URL,r.xu.CashbackActivationLogError,e)}}}(0,a.Z)(v,"instance",void 0)},2977:function(e,t,o){var a=o(2370),r=o(4872),i=o(1656);class n{static CreateInstance(e){n.instance=new n(e),n.SetFlyoutId(e.common.muid,e.common.flyoutId)}static async SetTag(e,t){n.instance&&t&&n.instance.clarityEnabled&&n.instance.WaitForClarityToLoad().then((()=>{window[n.clarityKey]("set",e,t)}))}static ReportClientInfo(e,t,o){n.reportedClientContextInfo||(n.SetTag(n.TAGNAME_CLIENTNAME,e),n.SetTag(n.TAGNAME_JSVERSION,t),n.SetTag(n.TAGNAME_EDGEVERSION,o),n.reportedClientContextInfo=!0)}constructor(e){(0,a.Z)(this,"clarityEnabled",!1),(i.R?.isExperimentActive(r.H.clarity)||i.R?.isExperimentActive(r.H.clarityWithCookies))&&(this.clarityEnabled=!0)}async WaitForClarityToLoad(){for(;!window.hasOwnProperty(n.clarityKey);)await new Promise((e=>{setTimeout(e,1e3)}))}static async SetFlyoutId(e,t){n.instance&&e&&t&&n.instance.clarityEnabled&&n.instance.WaitForClarityToLoad().then((()=>{window[n.clarityKey]("identify",e,t)}))}}(0,a.Z)(n,"TAGNAME_DOMAIN","domain"),(0,a.Z)(n,"TAGNAME_FLIGHT","flight"),(0,a.Z)(n,"TAGNAME_SERVERFLIGHT","serverflight"),(0,a.Z)(n,"TAGNAME_VIEW","view"),(0,a.Z)(n,"TAGNAME_CLIENTNAME","appinfoclientname"),(0,a.Z)(n,"TAGNAME_JSVERSION","jsversion"),(0,a.Z)(n,"TAGNAME_EDGEVERSION","edgeversion"),(0,a.Z)(n,"clarityKey","clarity"),(0,a.Z)(n,"instance",void 0),(0,a.Z)(n,"reportedClientContextInfo",!1),t.Z=n},1542:function(e,t,o){var a=o(8767),r=o(3557);class i{static GetProductIdsFromUrl(e){let t;const o=[];try{t=new URL(e)}catch(e){return o}const a=i.IsPDPURL(t);return a.IsPDP&&0!==a.ProductIds.length?(o.push(...a.ProductIds),o):o}static IsGroceryCashbackNotification(e,t){const o=e===r.sR.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK||e===r.sR.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK_LANDING;return t===a.Te.Auto&&o}static IsPDPURL(e){if(e.hostname.includes("amazon.com")){const t=e.pathname.match("/dp/([a-zA-Z0-9]+)($|/)|/gp/product/([a-zA-Z0-9]+)($|/)");if(t&&t.length>3)return{IsPDP:!0,ProductIds:[t[1]||t[3]]}}else if(e.hostname.includes("target.com")){const t=e.pathname.match("/p/.*/A-([a-zA-Z0-9]+)($|#|\\?)"),o=[];if(t&&t.length>1&&o.push(t[1]),e.searchParams.has("preselect")&&o.push(e.searchParams.get("preselect")||""),o.length>0)return{IsPDP:!0,ProductIds:o}}else if(e.hostname.includes("walmart.com")){const t=e.pathname.match("/ip/.*/([a-zA-Z0-9]+)($|#|\\?)");if(t&&t.length>1)return{IsPDP:!0,ProductIds:[t[1]]}}return{IsPDP:!1,ProductIds:[]}}}t.Z=i},9215:function(e,t,o){o.d(t,{H:function(){return dt},F0:function(){return ut},rm:function(){return mt}});var a=o(2370),r=o(9645),i=o(5144),n=o(5590),s=(o(4641),o(6764)),c=o(7605),l=(o(1542),o(4872)),d=o(1656),u=o(2265);let m=function(e){return e.Storewide="Storewide",e.PCBStorewide="PCBStorewide",e.SPBSearchCashback="SPBSearchCashback",e.SPBPDPCashback="SpbPdpCashback",e.StorewideCashbackPinterest="StorewideCashbackPinterest",e.SPBorPPCashback="SPBorPPCashback",e.SPBSearchBrandwideCashback="SPBSearchBrandwideCashback",e.Unknown="Unknown",e}({});var h=o(9247),p=o(1687),g=o(4901),S=o(8476),C=class{constructor(e,t,o,r,i,n,s,c){(0,a.Z)(this,"pageHandlerModule",void 0),(0,a.Z)(this,"storageHandler",void 0),(0,a.Z)(this,"localizedStringsData",void 0),(0,a.Z)(this,"loggerService",void 0),(0,a.Z)(this,"cashbackContext",void 0),(0,a.Z)(this,"stateManagement",void 0),(0,a.Z)(this,"cashbackDao",void 0),(0,a.Z)(this,"popupOrigination",void 0),this.pageHandlerModule=e,this.storageHandler=t,this.localizedStringsData=o,this.loggerService=r,this.cashbackContext=i,this.cashbackDao=n,this.stateManagement=s,this.popupOrigination=c}listenForCashbackStateChange(e,t){new Map([[p.e1.rebatesNotActivating,u.VS.NonActivated],[p.e1.rebatesSignInPendingSuccess,u.VS.Activating],[p.e1.onRebatesTelemetrySuccess,u.VS.Activated],[p.e1.rebatesSignInFail,u.VS.Failed],[p.e1.rebatesFetchUserInfoFail,u.VS.FetchUserInfoFailed],[p.e1.activatingSPBPDPCashback,u.VS.Activating],[p.e1.spbPdpCashbackActivated,u.VS.Activated]]).forEach(((o,a)=>{this.stateManagement.addEventListener(a,(()=>{e.cashbackState=o,t(),this.loggerService.Log(`Cashback state changed - ${o}`,i.xu.CashbackInfo,void 0,e)}),p.pm.Default)}))}getActivateCashbackLocalizedText(e){let t;const o=this.cashbackContext.getCurrentUserType();if(e.cashbackState===u.VS.Activated?t=o===u.qx.LinkableAAD?this.localizedStringsData.pcbLinkMsaActivateButton:e.cashbackType===m.Storewide?this.localizedStringsData.cbActivatedButton:e.cashbackType===m.PCBStorewide?o===u.qx.NonRebateUser?this.localizedStringsData.gcbSigninToClaim:this.localizedStringsData.cbActivatedButton:e.cashbackType===m.SPBPDPCashback&&(d.R.isExperimentActive(l.H.cpsPdpCommerceNotificationApplyVariant)||d.R.isExperimentActive(l.H.cpsPdpCommerceNotificationOkVariant))?this.localizedStringsData.cbCashbackButtonActivated:d.R.isExperimentActive(l.H.spbShortNotification)&&e.cashbackType===m.SPBSearchCashback||e.cashbackType===m.SPBPDPCashback?this.localizedStringsData.cbActivatedButton:this.localizedStringsData.cbCashbackButtonActivated:e.cashbackState===u.VS.Activating&&e.cashbackType===m.SPBPDPCashback?t=this.localizedStringsData.cbPdpProcessing:e.cashbackState===u.VS.Activating&&e.cashbackType===m.SPBSearchBrandwideCashback?t="":e.cashbackState===u.VS.Activating?t=this.localizedStringsData.cbProcessing:e.cashbackState===u.VS.Failed&&d.R.isAffiliateActivationStatusUpdateUIActive()||e.cashbackState===u.VS.FetchUserInfoFailed&&d.R.isAffiliateActivationStatusUpdateUIActive()?t=this.localizedStringsData.cbFailedRetry:e.cashbackState===u.VS.NonActivated&&(o===u.qx.LinkableAAD?t=this.localizedStringsData.pcbLinkMsaActivateButton:o===u.qx.NonRebateUser?t=e.cashbackType===m.PCBStorewide?this.localizedStringsData.gcbSigninToClaim:this.localizedStringsData.cbBingActivateButton:o!==u.qx.Rebate&&o!==u.qx.LinkedAAD||(t=e.cashbackType===m.SPBSearchCashback||e.cashbackType===m.SPBPDPCashback?d.R.isExperimentActive(l.H.cpsPdpCommerceNotificationApplyVariant)&&e.cashbackType===m.SPBPDPCashback?this.localizedStringsData.cbApplyButton:d.R.isExperimentActive(l.H.cpsPdpCommerceNotificationOkVariant)&&e.cashbackType===m.SPBPDPCashback?this.localizedStringsData.gcOkButtonText:d.R.isExperimentActive(l.H.spbShortNotification)||e.cashbackType===m.SPBPDPCashback?this.localizedStringsData.cbActivateButton:this.localizedStringsData.gcOkButtonText:e.cashbackType===m.Storewide?this.localizedStringsData.gcOkButtonText:e.cashbackType===m.SPBSearchBrandwideCashback?this.localizedStringsData.gcActivateCashback:this.localizedStringsData.cbSignInToEarn)),void 0===t)throw this.loggerService.LogError("Message for activate button not found",e),new Error("Failed to localize a text for activate button");return t}getActivateCashbackLocalizedTextV2(e){const t=this.cashbackContext.getCurrentUserType(),o=e.cashbackState;let a=this.localizedStringsData.gcActivateCashback;return o===u.VS.Activating?a=this.localizedStringsData.cbProcessingV2:o===u.VS.Activated?a=t===u.qx.LinkableAAD?this.localizedStringsData.pcbLinkMsaActivateButtonV2:t===u.qx.NonRebateUser?this.localizedStringsData.cbBingJoinAndActivate:this.localizedStringsData.pcbActivatedButton:o===u.VS.NonActivated?a=t===u.qx.LinkableAAD?this.localizedStringsData.pcbLinkMsaActivateButtonV2:t===u.qx.NonRebateUser?this.localizedStringsData.cbBingJoinAndActivate:this.localizedStringsData.gcActivateCashback:o!==u.VS.Failed&&o!==u.VS.FetchUserInfoFailed||!d.R.isAffiliateActivationStatusUpdateUIActive()||(a=this.localizedStringsData.cbFailedRetry),a}async activateCashback(e,t){this.storageHandler.setStorageBool(n.Q.HasUsedCashBack,!0);const o=this.cashbackContext.getCurrentUserType();if(this.logUserClick(e,t),o===u.qx.NonRebateUser)this.pageHandlerModule.RecordAsUserAction(c.bS.ACTIVATE_CASHBACK_NEW),this.pageHandlerModule.RecordAsUserEngagement(g.FV.ACTIVATE_CASHBACK_NEW,this.popupOrigination),this.pageHandlerModule.ActivateRebates(!0);else if(o===u.qx.LinkableAAD)this.linkUser();else if(t.cashbackState===u.VS.FetchUserInfoFailed&&d.R.isAffiliateActivationStatusUpdateUIActive())this.pageHandlerModule.RetryFetchUserInfo(!0);else if(t.cashbackType===m.Storewide)await this.activateStorewideCashback(t);else if(t.cashbackType===m.PCBStorewide);else if(t.cashbackType===m.SPBPDPCashback||t.cashbackType===m.SPBSearchCashback||t.cashbackType===m.SPBSearchBrandwideCashback){const e=this.isSamePageActivation(t);await this.activateOffer(t,e);const o=new Date;t.expireTimeEpoch=o.getTime()/1e3+86400}}logUserClick(e,t){const o=this.cashbackContext.getCurrentUserType(),a=S.$Z.CashbackNotificationCTA,r=this.getActivateCashbackLocalizedText(t).replace(" ","").toLowerCase();let i="";t?.isBlossom&&(i+="bloossom;"),t?.is3xIncentive&&(i+="3xIncentive;");const n=this.cashbackContext.getCurrentPageType(),s=this.cashbackContext.getCurrentUrl(),c=this.cashbackDao.isPane()?"Cashback shoreline button click":"Cashback notification button click",l={viewName:e,buttonName:a,buttonText:r,cashBack:t,userType:o,additionalInfo:i,pageType:n,pageUrl:s};this.loggerService.LogButtonClick(c,a,e,void 0,l)}navigateToOffer(e){e.cashbackType!==m.Storewide&&e.productBingUrl&&this.pageHandlerModule.NavigateToUrl(e.productBingUrl)}linkUser(){return this.pageHandlerModule.NavigateToUrl("https://www.msn.com/en-us/feed/personalize/settings?pc=edge"),Promise.resolve()}isSamePageActivation(e){return e?.cashbackType===m.SPBPDPCashback||e?.cashbackType===m.SPBSearchBrandwideCashback}activateAndAddToCart(e){const t=!!this.popupOrigination;this.storageHandler.setStorageBool(n.Q.GroceryInstantAddToCartSpb,t),this.pageHandlerModule.RecordAsUserEngagement(g.FV.ACTIVATE_CLICK_SPB_CASHBACK,this.popupOrigination),this.activateOffer(e,!1)}async activateOffer(e,t){if(!e.productBingUrl)return;const o=this.cashbackDao.getFeatureFlagEnabledByDefault("spbBackgroundActivation");await(0,h._R)(10),t&&o?this.makeBackgroundActivation(e):(e.cashbackState=u.VS.Activated,this.pageHandlerModule.RecordAsUserAction(c.bS.ACTIVATE_CLICK_SPB_CASHBACK),this.pageHandlerModule.RecordAsUserEngagement(g.FV.ACTIVATE_CLICK_SPB_CASHBACK,this.popupOrigination),this.pageHandlerModule.NavigateToUrl(e.productBingUrl))}async activateStorewideCashback(e){const t=this.cashbackContext.getCurrentUserType();t===u.qx.Rebate||t===u.qx.LinkedAAD?(this.pageHandlerModule.RecordAsUserAction(c.bS.ACTIVATE_CASHBACK),this.pageHandlerModule.RecordAsUserEngagement(g.FV.ACTIVATE_CASHBACK,this.popupOrigination),d.R.isAffiliateActivationStatusUpdateUIActive()||(e.cashbackState=u.VS.Activated),await this.pageHandlerModule.ActivateRebates(!0)):e.cashbackType===m.StorewideCashbackPinterest&&(this.pageHandlerModule.RecordAsUserAction(c.bS.PINTEREST_CASHBACK_ACTIVATED),this.pageHandlerModule.RecordAsUserEngagement(g.FV.PINTEREST_CASHBACK_ACTIVATED,this.popupOrigination),d.R.isAffiliateActivationStatusUpdateUIActive()||(e.cashbackState=u.VS.Activated),await this.pageHandlerModule.ActivateRebates(!0))}sendVisibilityFeedbackUrl(e){e&&e.visibilityFeedbackUrl&&(0,h.UE)(e.visibilityFeedbackUrl)?this.pageHandlerModule.SendVisibilityFeedbBackUrl(e.visibilityFeedbackUrl):this.loggerService.LogError("Absent visibility feedback url",e)}makeBackgroundActivation(e){if(e.cashbackState=u.VS.Activating,!e.productBingUrl)return;const t=new CustomEvent(p.e1.activatingSPBPDPCashback);this.stateManagement.dispatchEvent(t);const o=this.pageHandlerModule.NavigateToUrlBackgroundWithResult(e.productBingUrl,e.productBingUrl,!0),a=this.cashbackDao;o.then((async t=>{const o=mt(t.result);if(o){if(!e.productBingUrl)return void this.loggerService.LogError("Failed to make background activation probuct url is absent "+JSON.stringify(e));const t=this.getValueFromUrl(o.destinationUrl,"msclkid"),r=this.getValueFromUrl(e.productBingUrl,"ld");a.saveActivatedCashback(e),a.saveActivatedCashbackByOfferId(e),this.pageHandlerModule.RefreshDealsResponse(r,t,!1),this.pageHandlerModule.UpdateLoadTimeData(),this.pageHandlerModule.RecordAsUserEngagement(g.FV.ACTIVATE_CLICK_SPB_CASHBACK,this.popupOrigination),e.cashbackState=u.VS.Activated;const i=new CustomEvent(p.e1.spbPdpCashbackActivated);this.stateManagement.dispatchEvent(i)}else this.loggerService.LogError("Failed to make background activation server response is absent")})).catch((e=>{this.loggerService.LogError("Failed to make background activation "+e)}))}getValueFromUrl(e,t){const o=e.split("?");if(o.length<=1)return"";const a=[];o.forEach((e=>{const t=e.split("&");a.push(...t)}));for(const e of a){const o=e.split("=");if(2===o.length&&o[0]===t)return o[1]}return""}},f=class{constructor(e,t){(0,a.Z)(this,"price",void 0),(0,a.Z)(this,"currency",void 0),this.price=e,this.currency=t}},A=class{constructor(){(0,a.Z)(this,"cashbackState",void 0),(0,a.Z)(this,"cashbackType",void 0),(0,a.Z)(this,"domain",void 0),(0,a.Z)(this,"cashbackProductTitle",void 0),(0,a.Z)(this,"cashbackAmount",void 0),(0,a.Z)(this,"productPrice",void 0),(0,a.Z)(this,"imageUrl",void 0),(0,a.Z)(this,"productBingUrl",void 0),(0,a.Z)(this,"productRetailerUrl",void 0),(0,a.Z)(this,"description",void 0),(0,a.Z)(this,"isBlossom",!1),(0,a.Z)(this,"is3xIncentive",!1),(0,a.Z)(this,"shouldAutoshow",void 0),(0,a.Z)(this,"expireTimeEpoch",void 0),(0,a.Z)(this,"globalOfferId",void 0),(0,a.Z)(this,"minPurchaseValue",void 0),(0,a.Z)(this,"brand",void 0),(0,a.Z)(this,"muid",void 0),(0,a.Z)(this,"maxRebateValue",void 0),(0,a.Z)(this,"commissionType",void 0),(0,a.Z)(this,"isDeactivated",void 0),(0,a.Z)(this,"visibilityFeedbackUrl",void 0),(0,a.Z)(this,"cashbackCategories",[]),this.cashbackState=u.VS.NonActivated,this.cashbackType=m.Unknown,this.cashbackProductTitle="",this.cashbackAmount=new f(0,"")}isBrandwideOfferValid(e){const t=this?.brand??"";return!(this.cashbackType!==m.SPBSearchBrandwideCashback||!t||!e)}},P=o(3634);let b=function(e){return e.EligibleUser="EligibleUser",e.OfferClaimed="OfferClaimed",e.PayoutCompleted="PayoutCompleted",e.FailedToFetch="FailedToFetch",e.NotEligibleUser="NotEligibleUser",e}({});var O,E=o(8767),v=o(3209),T=o(2388),y=o(4959),I=o(2801);!function(e){e.Storewide="Storewide",e.ActivatedList="ActivatedList",e.PCBOffer="PCBOffer",e.PCBStorewide="PCBStorewide",e.PcbPercentStorewide="PcbPercentStorewide",e.PCBStorewideLegacy="PCBStorewideLegacy",e.SPBSearchV1="SPBSearchV1",e.SPBSearchV2="SPBSearchV2",e.SpbPDPV2="SpbPDPV2",e.SpbPDP="SpbPDP",e.cashbackTurnedOff="cashbackTurnedOff",e.confirmationPage="confirmationPage",e.PCBconfirmationPage="PCBconfirmationPage",e.OldArchitecturePDPUX="OldArchitecturePDPUX",e.oldArchitectureOldUxSpbActivated="oldArchitectureOldUxSpbActivated",e.oldArchitectureOldUxSpbSearch="oldArchitectureOldUxSpbSearch",e.SpbCpsPDPWithNotificationFramework="SpbCpsPDPWithNotificationFramework",e.AdsCashbackCPS="AdsCashbackCPS",e.CPSPDPActivationButton="CPSPDPActivationButton",e.CustomCommerUICela="CustomCommerUICela",e.SPBSearchBrandWide="SPBSearchBrandWide"}(O||(O={}));var _=class{constructor(e,t,o,r,n,s){(0,a.Z)(this,"validBlossomStatus",new Set([b.OfferClaimed,b.EligibleUser,b.PayoutCompleted])),(0,a.Z)(this,"paneViewsToFlyoutStatusName",new Map([[O.SpbPDP,i.xu.CashBackCPSPDPShorelineShown],[O.SpbPDPV2,i.xu.CashBackCPSPDPShorelineShown],[O.SPBSearchBrandWide,i.xu.CashBackBrandwideShorelineShown]])),(0,a.Z)(this,"notificationViewsToFlyoutStatusName",new Map([[O.SpbPDP,i.xu.CashBackCPSPDPNotificationShown],[O.SpbPDPV2,i.xu.CashBackCPSPDPNotificationShown],[O.SPBSearchBrandWide,i.xu.CashBackBrandwideNotificationShown]])),(0,a.Z)(this,"cashback",void 0),(0,a.Z)(this,"cashbackActivated",!1),(0,a.Z)(this,"loggerService",void 0),(0,a.Z)(this,"cashbackDAO",void 0),(0,a.Z)(this,"cashbackContext",void 0),(0,a.Z)(this,"pageHandler",void 0),(0,a.Z)(this,"logModule",void 0),(0,a.Z)(this,"popupOrigination",void 0),(0,a.Z)(this,"viewName",void 0),(0,a.Z)(this,"scenariosRendered",new Set),(0,a.Z)(this,"date",void 0),this.loggerService=e,this.cashbackDAO=t,this.cashbackContext=o,this.pageHandler=r,this.logModule=n,this.popupOrigination=this.pageHandler.PopupOrigination,this.date=s}async LogNotificationPopupLatency(e){if(this.cashbackDAO.isPane())return;const t=this.cashbackContext.getCurrentUserType(),o=this.cashbackContext.getCurrentPageType(),a=this.cashbackContext.getCurrentUrl();if(!e)return this.loggerService.LogError("Notification view name not set"),Promise.resolve();let r="general";e===O.SpbPDPV2||e===O.OldArchitecturePDPUX||e===O.SpbCpsPDPWithNotificationFramework||e===O.CPSPDPActivationButton?r="cpsSPBPDPLatency":e!==O.SPBSearchV2&&e!==O.SPBSearchV1&&e!==O.SPBSearchBrandWide&&e!==O.oldArchitectureOldUxSpbActivated&&e!==O.oldArchitectureOldUxSpbSearch||(r="spbSearch");const n=this.date.getTime();let c=(await this.cashbackDAO.getLatencyData())[r];if(c){c=new I.Z(c.requestSentTime,c.requestReceivedTime,c.notificationTriggeredTime,n);const r={viewName:e,latencyData:c,buttonName:"none",userType:t,pageType:o,pageURL:a};this.loggerService.Log("Notification latency data",i.xu.UnifiedCashBackNotificationLatency,s.g.CouponImpressionId,r)}}notifyScenarioRendered(e){this.scenariosRendered.add(e)}getStorewideCashbackExclusions(){return this.cashbackDAO.getAffiliateExclusions()}closeIfNotification(e){if(!this.cashbackDAO.isPane()&&e>0){const t=this.pageHandler;setTimeout((()=>{t.AutoDismissPopup()}),e)}}triggerExperiment(e){this.pageHandler.TriggerExperiment(e)}openPane(e,t,o){this.LogButtonClick(e,t,void 0,"button was clicked"),this.cashbackDAO.setShouldExpandDetails(o),this.pageHandler.OpenPane(this.popupOrigination)}async getShouldExpandDetails(){const e=await this.cashbackDAO.getShouldExpandDetails();return this.cashbackDAO.setShouldExpandDetails(!1),Boolean(e)}is3xIncentiveCashback(){if(!this.cashbackDAO.getFeatureFlag("3xIncentiveCashback"))return!1;if("en-us"===this.cashbackDAO.getCurrentMarket()){const e=this.cashbackDAO.storewideCategories();if(e)for(let t=0;t<e.length;t++){const o=e[t];if(o.category?.toLowerCase().includes(P.eS))return!0}}return!1}async isBlossomScenario(e){if(!d.R.isExperimentActive(l.H.blossomCampaign))return!1;if(!this.cashbackDAO.getFeatureFlag("blossomFeature"))return!1;if(this.cashbackContext.getCurrentPageType()!==i.GV.ConfirmationPage)return!1;if(e){const e=await this.cashbackContext.getAnid();if(!e)return!1;const t=await this.cashbackDAO.GetBlossomUserStatus(e);if(t&&this.validBlossomStatus.has(t))return!0}else{const e=await this.cashbackDAO.GetShouldShowBlossomFlag();if(this.loggerService.Log(`getBlossomNotificationString: Blossom string requested. Should show: ${e}.`,i.xu.RebatesConfirmationBlossomNotification,s.g.CouponImpressionId),e)return this.cashbackDAO.ResetBlossomNotificationFlag(),!0}return!1}changeToJSformatUrl(e){try{if(e&&(0,h.UE)(e)){const t=new URL(e);t.searchParams.sort();let o=t.toString();return o=o.replace(/\#/gi,"%23"),o}return e}catch(t){return this.loggerService.LogError(`Failed to chage format for url ${e}`,{url:e}),e}}async getSPBPDPOffer(){const e=this.cashbackDAO.getSpbPdpOffer();if(e){e.cashbackType=m.SPBPDPCashback,e.cashbackState=u.VS.NonActivated;const o=this.cashbackDAO.getActivatedOffers();for(var t of o)t.cashbackProductTitle===e?.cashbackProductTitle&&(e.cashbackState=u.VS.Activated,e.expireTimeEpoch=t.expireTimeEpoch);const a=await this.cashbackDAO.getRecentActivatedCashback();if(!e?.expireTimeEpoch&&(0,h.UE)(e?.cashbackProductTitle)&&(0,h.UE)(a)&&a===e?.cashbackProductTitle){const t=new Date;e.cashbackState=u.VS.Activated,e.expireTimeEpoch=t.getTime()/1e3+86400}}return e}async getBrandWideOffer(){let e=this.cashbackDAO.getBrandWideOffer();if(!e){const e=this.cashbackDAO.getPartialBrandwideOffer();if(!e)return;const t=(await this.cashbackDAO.getActivatedBrandwideCashbackOffers()).find((t=>t.globalOfferId===e?.globalOfferId&&(t.muid===this.cashbackDAO.getMuid()||!t.muid)&&(!t.expireTimeEpoch||this.isOfferNotExpired(t.expireTimeEpoch))));if(!t)return;return t.cashbackState=u.VS.Activated,t.expireTimeEpoch=t?.expireTimeEpoch??(new Date).getTime()/1e3+86400,t}{e.muid=this.cashbackDAO.getMuid(),e.domain=e.domain||this.cashbackDAO.getCurrentDomain(),e.cashbackState=u.VS.NonActivated;const o=this.cashbackDAO.getActivatedOffers();for(var t of o)t.globalOfferId&&t.globalOfferId===e?.globalOfferId&&(e=t,e.cashbackState=u.VS.Activated);const a=(await this.cashbackDAO.getActivatedBrandwideCashbackOffers()).find((t=>t.globalOfferId===e?.globalOfferId&&(t.muid===this.cashbackDAO.getMuid()||!t.muid)&&(!t.expireTimeEpoch||this.isOfferNotExpired(t.expireTimeEpoch))));a&&(0,h.UE)(e?.globalOfferId)&&(0,h.UE)(a?.globalOfferId)&&a?.globalOfferId===e?.globalOfferId&&(e=a,e.cashbackState=u.VS.Activated,e.expireTimeEpoch=e.expireTimeEpoch??(new Date).getTime()/1e3+86400)}return e}isOfferNotExpired(e){return e>(new Date).getTime()/1e3}async getActivatedBrandwideOffers(){return(await this.cashbackDAO.getActivatedBrandwideCashbackOffers()).filter((e=>(0,h.UE)(e.globalOfferId)&&(e.muid===this.cashbackDAO.getMuid()||!e.muid)&&e.domain===this.cashbackDAO.getCurrentDomain()&&(!e.expireTimeEpoch||this.isOfferNotExpired(e.expireTimeEpoch)))).map((e=>(e.cashbackState=u.VS.Activated,e)))}navigateToMicrosoftRewards(){this.pageHandler.NavigateToMicrosoftRewards()}navigateToTermsStatementFlyout(){this.pageHandler.NavigateToTermsStatementFlyout()}navigateToPrivacyCookiesStatement(){this.pageHandler.NavigateToPrivacyCookiesStatement()}navigateToRebateHistory(){this.pageHandler.NavigateToUrl("https://www.bing.com/rebates/history")}calcDiscount(e){if(e?.productPrice&&e?.cashbackAmount)return`${(100-100*(e.productPrice.price-e.cashbackAmount.price)/e.productPrice.price).toFixed(0)}%`}getCashbackPriceAfterDiscount(e){if(e.productPrice&&e.cashbackAmount)return`${(e.productPrice.price-e.cashbackAmount.price).toFixed(2)}`}async LogUserShownModule(e,t){const o=this.cashbackContext.getCurrentUserType();"confirmationPage"===e?this.loggerService.Log("User saw confirmation notification, new UX",i.xu.RebatesConfirmationNotification,s.g.CouponImpressionId):"PCBconfirmationPage"===e&&this.loggerService.Log("User saw confirmation notification, new UX",i.xu.PersonalizedCashbackConfirmationNotification,s.g.CouponImpressionId);let a="";t?.isBlossom&&(a+="bloossom;"),t?.is3xIncentive&&(a+="3xIncentive;");const r=this.cashbackContext.getCurrentPageType(),n=this.cashbackContext.getCurrentUrl(),c=await this.cashbackDAO.getNavigationGuid(),l=this.cashbackDAO.isPane()?i.xu.UnifiedCashBackShorelineModule:i.xu.UnifiedCashBackNotificationModule,d={viewName:e,buttonName:"none",cashback:t,userType:o,additionalInfo:a,pageType:r,pageUrl:n,navigationGuid:c};this.loggerService.Log("Cashback was shown",l,s.g.CouponImpressionId,d),await this.LogModuleShownWithUniqueStatus(e,t)}async LogComponentView(e,t){const o=`${t} was viewed`,a=this.cashbackContext.getCurrentUserType(),r=this.cashbackContext.getCurrentPageType(),n=this.cashbackContext.getCurrentUrl(),c=this.cashbackDAO.isPane()?i.xu.UnifiedCashBackShorelineModule:i.xu.UnifiedCashBackNotificationModule,l=await this.cashbackDAO.getNavigationGuid(),d={viewName:e,componentName:t,userType:a,pageType:r,pageUrl:n,popupOrigination:this.pageHandler.PopupOrigination,navigationGuid:l};this.loggerService.Log(o,c,s.g.CouponImpressionId,d)}async getPersonalizedOfferHero(){const e=this.cashbackDAO.getRecentActivatedOffer(),t=await this.getSPBPDPOffer();if(t?.cashbackProductTitle!==e?.cashbackProductTitle){if(e){const t=this.cashbackContext.getCurrentUserType();t===u.qx.LinkableAAD||t===u.qx.NonRebateUser||t===u.qx.NotEnrollledUser?e.cashbackState=u.VS.NonActivated:e.cashbackState=u.VS.Activated}return e}}showPrivacyText(){const e=this.cashbackContext.getCurrentUserType();return e===u.qx.NotEnrollledUser||e===u.qx.LinkableAAD||e===u.qx.NonRebateUser}async shouldShowTermsAndPrivacyLinks(){return!await this.cashbackDAO.getHasUsedCashBack()}async anyCashbackScenarioAvailable(){if(this.cashbackDAO.shouldSuppressRebatesScenarios())return!1;const e=await this.spbSearchScenarioAvailable(),t=this.cashbackDAO.getActivatedOffers(),o=this.storewideOfferAvailable()||t&&t.length>0||e;return this.loggerService.LogDebugInfo(`Any scenario avaiable ${o}`),o}storewideOfferAvailable(){return void 0!==this.cashbackDAO.highestCashbackCategory()}getStoreWideOffer(){if(!this.cashbackDAO.getFeatureFlagEnabledByDefault("edge.affiliateoffer.module"))return;if(this.scenariosRendered.has("CouponPlusCashback"))return;const e=new A,t=this.cashbackDAO.highestCashbackCategory(),o=this.cashbackDAO.storewideCategories(),a=this.cashbackDAO.isStorewideCashBackActivated(),r=this.cashbackDAO.getActivateRebateStatus();return o&&t?(e.cashbackType=m.Storewide,a||r===E.FA.ACTIVATED?e.cashbackState=u.VS.Activated:E.aB.includes(r)?e.cashbackState=u.VS.Activating:E._7.includes(r)?r===E.FA.FAILED_FETCHING_USER_INFO?e.cashbackState=u.VS.FetchUserInfoFailed:e.cashbackState=u.VS.Failed:e.cashbackState=u.VS.NonActivated,t&&(e.cashbackCategories=o,e.cashbackAmount=new f(t.commissionValue,t.commissionType)),e):void 0}async getSpbSearchHero(){if(await this.spbSearchScenarioAvailable()){const e=await this.getSpbOffersForCurrentPage();for(let t of e){if(void 0===t.shouldAutoshow||null===t.shouldAutoshow)return t;if((0,h.Nx)(t.shouldAutoshow))return t}}}getCurrentPageActivatedOffers(){let e=this.cashbackDAO.getActivatedOffers();e.forEach((e=>{e.cashbackState=u.VS.Activated}));const t=this.cashbackDAO.getSpbPdpOffer();return e=e.filter((e=>e.cashbackProductTitle!==t?.cashbackProductTitle)),e}async callContextualCashbackVisibilityBeacon(){const e=await this.cashbackDAO.getContextualCashbackVisibilityBeacon();if(e){const t=new Image(1,1);t.src=e,t.onload=t.onerror=()=>document.body.removeChild(t),document.body.appendChild(t)}}async pushActivationPendingOffer(e){const t=await this.cashbackDAO.getPendingOffers(),o=new Set(t);o.add(e),this.cashbackDAO.setPendingOffers([...o])}async getAllActivatedOffers(){const e=this.cashbackDAO.getMuid(),t=y.v.getInstance(),o=await t.FetchCashbackTransactions(e,!1,this.pageHandler,this.logModule);return o?.activatedOffers??[]}async getContextualOffers(){const[e,t,o,a]=await Promise.all([this.getAllActivatedOffers(),this.cashbackDAO.getPendingOffers(),this.cashbackDAO.getContextualOffers(),this.cashbackDAO.getContextualCashbackImpressionBeacon()]);if(a){const e=new Image(1,1);e.src=a,e.onload=e.onerror=()=>document.body.removeChild(e),document.body.appendChild(e)}const r=t?.filter((t=>{const o=new URL(t).searchParams.get("rlink"),a=decodeURIComponent(o??"");return!e.some((e=>e.productUrl===a))}))??[];return this.cashbackDAO.setPendingOffers(r),(o?.filter((t=>{const o=new URL(t.adsOffer.url??"").searchParams.get("rlink"),a=decodeURIComponent(o??"");return!e.some((e=>e.productUrl===a))}))??[]).map((({imageUrl:e,adsOffer:o,expiryDate:a,id:r,brand:i})=>({imageUrl:e,productUrl:o.url??"",scope:`${i} - ${o.name??""}`,commissionValue:o.promotionInformation?.rebateValue.toString()??"",commissionType:"flat",expireTimeEpoch:Number(a),domain:o.url??"",minPurchaseValue:o.promotionInformation?.minPurchaseValue.toString()??"",destinationUrl:o.url??"",globalOfferId:r,adsCurrencySymbol:o.currencySymbol??"$",merchantName:i,isActivated:t.includes(o.url??"")})))}async getSpbOffersForCurrentPage(){const e=this.cashbackContext.getCurrentUrl(),t=this.changeToJSformatUrl(e),o=await this.cashbackDAO.getSearchSpbOffers(),a=this.changeToJSformatUrl(o.requestedForSearchUrl);return o.cashbackItems&&o.cashbackItems.length>0&&a!==t?(this.loggerService.LogDebugInfo(`spb search not shown due to diffrent url ${o.requestedForSearchUrl} and ${t}`),Promise.resolve([])):(o.cashbackItems.forEach((e=>{e.cashbackState=u.VS.NonActivated,e.cashbackType=m.SPBSearchCashback,e.brand&&(e.cashbackType=m.SPBSearchBrandwideCashback,e.imageUrl=void 0)})),o.cashbackItems)}getCashbackTransactions(){return this.cashbackDAO.getCashbackTransactions()}async spbSearchScenarioAvailable(){const e=await this.getSpbOffersForCurrentPage();return!!(e&&e.length>0)}LogButtonClick(e,t,o,a="",r){const n=this.cashbackContext.getCurrentUserType(),s=this.cashbackDAO.isPane()?"Cashback shoreline button click":"Cashback notification button click",c=this.cashbackContext.getCurrentUrl(),l=e,d=new v.Z(l,T.r.ITEMIZED_CASHBACK);d.Metadata=JSON.stringify({viewName:e,buttonName:t,message:a,cashback:o,userType:n,pageUrl:c,componentName:r}),this.loggerService.LogInfoWithEvenType(s,i.R.ButtonClick,d)}async LogModuleShownWithUniqueStatus(e,t){const o=this.cashbackDAO.isPane(),a=this.GetEdgeFlyoutStatus(e);if(!a)return;const r=`${e} Cashback was shown`,i={viewName:e,cashback:t,navigationGuid:await this.cashbackDAO.getNavigationGuid(),isPane:o};this.loggerService.Log(r,a,void 0,i)}GetEdgeFlyoutStatus(e){if(this.cashbackDAO.isPane()){if(this.paneViewsToFlyoutStatusName.has(e))return this.paneViewsToFlyoutStatusName.get(e)}else if(this.notificationViewsToFlyoutStatusName.has(e))return this.notificationViewsToFlyoutStatusName.get(e)}},k=class{constructor(e,t){(0,a.Z)(this,"logModule",void 0),(0,a.Z)(this,"flyoutData",void 0),this.logModule=e,this.flyoutData=t}Log(e,t,o,a){const n=new r.Z(t);n.Metadata=JSON.stringify(a),n.NavigationGuid=this.flyoutData.common.traceId,this.logModule.LogInfoEvent(i.R.EdgeFlyoutStatus,e,n,o)}LogButtonClick(e,t,o,a,r){const i=new v.Z(t,this.GetShoppingContentType(o,a));i.Metadata=JSON.stringify(r),i.ViewName=o,i.NavigationGuid=this.flyoutData.common.traceId,(0,S.sb)(this.logModule,t,e,i,this.flyoutData)}LogDebugInfo(e,t){const o=new r.Z(i.xu.UnifiedCashBackDebugLog);o.Metadata=JSON.stringify(t),this.logModule.LogInfoEvent(i.R.EdgeFlyoutStatus,e,o)}LogError(e,t){const o=new r.Z(i.xu.CashbackError);o.Metadata=JSON.stringify({user:void 0,componentData:t}),this.logModule.LogErrorEvent(i.R.EdgeFlyoutStatus,e,o)}LogInfo(e,t){throw new Error("Method not implemented.")}LogInfoWithEvenType(e,t,o){this.logModule.LogInfoEvent(t,e,o)}GetShoppingContentType(e,t){return"SPBSearchV1"===e||"SPBSearchV2"===e||"SpbPDPV2"===e||"SpbPDP"===e?T.r.ITEMIZED_CASHBACK:"CASHBACK_DASHBOARD"==e?T.r.CASHBACK_DASHBOARD:"NonActivated"===t?T.r.REBATES_ACTIVATE_CASHBACK:"Activated"===t?T.r.CASHBACK_RETAILER:T.r.UNIFIED_SHOPPING_NOTIFICATION}};let R=function(e){return e.ICNotification="icnotification",e}({});var D=class{constructor(e,t,o){(0,a.Z)(this,"viewModulesUtilities",void 0),(0,a.Z)(this,"uxUtilities",void 0),(0,a.Z)(this,"flyoutData",void 0),(0,a.Z)(this,"loggerService",void 0),this.viewModulesUtilities=e.viewModulesUtilities,this.uxUtilities=e,this.flyoutData=t,this.loggerService=o}applyStylesToShoppingSection(e){this.viewModulesUtilities.applyStyles(this.flyoutData.common.shopping,e,R.ICNotification)}isDarkMode(){return this.viewModulesUtilities.isDarkMode()}async createNotificationFromModule(e){return e&&e.element?(e.element.style.marginTop="0px",e.element.slot="header-content",e.element.accordion=!1,e.element.hideTitle=!0,this.flyoutData.common.shopping.classList.add("noSections"),this.viewModulesUtilities.applyStyles(this.flyoutData.common.shopping,"::part(header) {\n                    margin-top: 0px;\n                    margin-bottom: 0px;\n                }"),e):null}getRetailerImageUrl(e){const t=this.viewModulesUtilities.getFavIconSrc(this.flyoutData.common.domain,e);if(!t||""===t){const e={domain:this.flyoutData.common.domain};this.loggerService.LogError("Icon not found",e)}return t}getCashbackImageUrl(e){if(!e?.imageUrl||""===e.imageUrl||null===e.imageUrl)return this.loggerService.LogError("No image found",e),"";if(e.imageUrl.startsWith("edge://image?"))return e.imageUrl.replace("edge://image?","").replace("edge://image?","");if(e.imageUrl.indexOf("localhost")>-1||e.imageUrl.indexOf("bing")>-1)return this.getUrlWithImageSizes(e.imageUrl,"232","232");{const t="https://www.bing.com/"+e.imageUrl;return this.getUrlWithImageSizes(t,"232","232")}}getUrlWithImageSizes(e,t,o){const a=new URL(e);let r=new URLSearchParams(a.search);return r.set("w",t),r.set("h",o),a.search=r.toString(),a.toString()}getExpireSoon(e){const t=e-(new Date).getTime();let o="0h 00m";if(t>0){const e=t/1e3/60,a=e/60,r=Math.floor(a/24),i=r>0?` ${r} days `:"",n=Math.floor(a-24*r),s=Math.floor(e-24*r*60-60*n);return o=`${i} ${n>0?n:0}h ${s>0?s:"00"}m`,o}return this.loggerService.LogError("Unable to calc expire time "),"Expires soon"}getLocalizedExpireTime(e){return((e,t,o,a,r,i)=>{const n=a-r,s=Math.floor(n/3600),c=Math.floor(n%3600/60);let l=`${e}`;return 0!==s&&(l+=` ${s}${t}`),0===c||i||(l+=` ${c}${o}`),l.trim()})(this.uxUtilities.flyoutData.strings.cashbackActivatedOfferTimePrefix,this.uxUtilities.flyoutData.strings.cashbakcActivatedOfferHourSymbol,this.uxUtilities.flyoutData.strings.cashbackActivatedOfferMinuteSymbol,e.expireTimeEpoch||0,Math.floor(Date.now()/1e3))}querySelector(e){return document.querySelector(e)}querySelectorAll(e){return document.querySelectorAll(e)}getMerchantFullName(){const e=this.flyoutData.dataStoreModule.CashBackData?.merchantFullName?this.flyoutData.dataStoreModule.CashBackData?.merchantFullName:this.flyoutData.common.domain;return e?e[0].toUpperCase()+e.substr(1).toLowerCase():e}getPopupOrigination(){return this.flyoutData.common.popupOrigination}getOpenedWith(){return this.flyoutData?.common?.openedWith}getFlyoutData(){return this.flyoutData}},N=o(2544),w=o(5255),x=o(4238),U=o(1501),B=class{constructor(e,t,o,r){(0,a.Z)(this,"apiResponse",void 0),(0,a.Z)(this,"sessionIds",void 0),(0,a.Z)(this,"anid",""),(0,a.Z)(this,"esf",""),(0,a.Z)(this,"settings",void 0),(0,a.Z)(this,"dataMaskRules",[]),this.apiResponse=e,this.sessionIds=t,this.esf=r||"",this.anid=o||"",this.settings=new U.Z(e?.retailerData?.settings),this.dataMaskRules=(0,x.S)(e?.retailerData?.dataMaskRules??[])}getLatencyData(){throw new Error("Method not implemented.")}saveActivatedCashback(e){throw new Error("Method not implemented.")}getRecentActivatedCashback(){throw new Error("Method not implemented.")}saveActivatedCashbackByOfferId(e){throw new Error("Method not implemented.")}getRecentActivatedCashbackByOfferId(){throw new Error("Method not implemented.")}getActivatedBrandwideCashbackOffers(){return Promise.resolve([])}isPane(){throw new Error("Method not implemented.")}getCheckoutPageInfo(){}getPageType(){return i.GV.UnknownPage}getRetailerSettings(){return this.settings}getPersonalizedCashback(){return this.apiResponse?.personalizedAdsResponse?.personalizedCashback}isEdgeRebateUser(){return this.apiResponse?.cashback?.isRebatesUser??!1}isAadSignedIn(){return this.apiResponse?.userInfo?.isAADSignedIn??null}getSanConsentFlag(){return(0,h.Nx)(this.apiResponse?.userInfo?.isPersonalizationDataConsentEnabled)}getHtmlCollectionRate(){return this.apiResponse?.retailerData?.aOCFragmentCollectionRate?`${this.apiResponse?.retailerData?.aOCFragmentCollectionRate}`:"0"}getCurrentMarket(){const e=this.apiResponse?.market,t=this.apiResponse?.aFDMarket;return(0,h.UE)(e)?e:(0,h.UE)(t)?t:void 0}getExtractionRate(){try{if(this.apiResponse?.retailerData?.aOCFragmentCollectionRate)return parseFloat(this.apiResponse?.retailerData?.aOCFragmentCollectionRate)}catch(e){return-1}return-1}isFragmentCollectionEnabled(){return(0,h.Nx)(this.apiResponse?.retailerData?.isAOCFragmentCollectionEnabled)}getCheckoutPages(){}isCartCachingEnabled(){return this.getConfirmationPageTelemetryData()?.isCartCachingEnabled??!0}getPlatform(){return this.apiResponse?.retailerData?.platform??""}getConfirmationPageRegex(){return this.apiResponse?.retailerData?.orderConfirmationPageUrl}getMarket(){return this.apiResponse?.market??""}getAfdMarket(){return this.apiResponse?.aFDMarket??""}getConfirmationPageTelemetryData(){return this.apiResponse?.retailerData?.confirmationPageTelemetry}getCurrentDomain(){return this.apiResponse?.retailerData?.domainName??""}getImpressionId(){return this.apiResponse?.impressionId??""}getRetailerData(){return this.apiResponse?.retailerData}getAutomatedSelectorsData(){return this.apiResponse?.retailerData?.allAutomatedSelectors??[]}getAutomatedSelectorsDataForPage(e){}getFeatureFlagEnabledByDefault(e){return"feature_disabled"!==this.apiResponse?.retailerData?.edgeFeatureFlag?.[e]}getFeatureFlag(e){return"feature_enabled"===this.apiResponse?.retailerData?.edgeFeatureFlag?.[e]}getDataMaskRules(){return this.dataMaskRules}};class L{constructor(e,t){(0,a.Z)(this,"cashbackItems",void 0),(0,a.Z)(this,"requestedForSearchUrl",void 0),this.cashbackItems=e,this.requestedForSearchUrl=t}}var F=o(1575);const M="RecentActivatedCashbackProductTitle",H="RecentActivatedCashbackOfferId";class Z extends B{constructor(e,t,o,r){const i=Z.parseApiWithErrorCatch(e);super(i),(0,a.Z)(this,"dataLoader",void 0),(0,a.Z)(this,"storageHandler",void 0),(0,a.Z)(this,"loggerService",void 0),(0,a.Z)(this,"apiResponse",void 0),(0,a.Z)(this,"highestCashbackCategoryData",void 0),(0,a.Z)(this,"pageHandler",void 0),(0,a.Z)(this,"cachedIsBingAdRefered",!1),(0,a.Z)(this,"dataToOffer",(e=>{const t=new A;return t.productPrice=new f(e?.productPrice?.price??0,e?.productPrice?.currency||"$"),t.cashbackAmount=new f(e?.cashbackAmount?.price??0,e?.cashbackAmount?.currency||"$"),t.visibilityFeedbackUrl=e?.visibilityFeedbackUrl,t.globalOfferId=e?.globalOfferId,t.cashbackType=e?.cashbackType||m.Unknown,t.brand=e?.brand,t.productBingUrl=e?.productBingUrl,t.minPurchaseValue=e?.minPurchaseValue,t.imageUrl=e?.imageUrl,t.cashbackProductTitle=e?.cashbackProductTitle,t.description=e?.description,t.domain=e?.domain,t.muid=e.muid,t.expireTimeEpoch=e.expireTimeEpoch,t})),this.pageHandler=t,this.dataLoader=e,this.storageHandler=o,this.loggerService=r,this.apiResponse=i}saveActivatedCashback(e){this.storageHandler.setStorageString(M,e.cashbackProductTitle)}getRecentActivatedCashback(){return this.storageHandler.getStorageString(M)}saveActivatedCashbackByOfferId(e){e.globalOfferId&&this.storageHandler.setStorageString(H,e.globalOfferId)}getRecentActivatedCashbackByOfferId(){return this.storageHandler.getStorageString(H)}async getActivatedBrandwideCashbackOffers(){try{const e=await this.storageHandler.getStorageString(n.Q.RecentActivatedCashbackOffers);return(e?JSON.parse(e):[]).map((e=>this.dataToOffer(e)))}catch(e){return[]}}isPane(){return this.dataLoader.GetLoadTimeDataValue("is_hub",!1)}getAffiliateExclusions(){return this.apiResponse?.cashback?.exclusions}async getLatencyData(){const e=await this.storageHandler.getStorageString(n.Q.NotificationLatency+":spbOrCpsPdp"),t=await this.storageHandler.getStorageString(n.Q.NotificationLatency+":spbSearch"),o=new Map;return this.copyMapValue(e,o,"cpsSPBPDPLatency"),this.copyMapValue(t,o,"spbSearch"),o}copyMapValue(e,t,o){if((0,h.UE)(e)){const a=mt(e);a&&a.value?t[o]=a.value[o]:a&&a[o]&&(t[o]=a[o])}}async GetBlossomUserStatus(e){if(!(0,h.UE)(e))return Promise.resolve(b.FailedToFetch);const t=await this.storageHandler.getStorageString(n.Q.BlossomCampaignUserStatus),o=Number(await this.storageHandler.getStorageString(n.Q.BlossomCampaignUserStatusTimestamp));if(t&&!isNaN(o)&&(new Date).getTime()-o<3e5)return Promise.resolve(b[t]);{const t={headers:{"Content-Type":"application/json",Origin:"chrome-untrusted://shopping"},method:"GET"},o=`https://www.bing.com/api/shopping/v1/grocery/campaigns/projectBlossom022024/status?anid=${e}`;try{const e=await fetch(o,t),a=await e.json();if(200===e.status){const e=a?.userStatus??"";return this.storageHandler.setStorageString(n.Q.BlossomCampaignUserStatus,e),this.storageHandler.setStorageString(n.Q.BlossomCampaignUserStatusTimestamp,(new Date).getTime().toString()),e}return Promise.resolve(b.FailedToFetch)}catch(e){return Promise.resolve(b.FailedToFetch)}}}getSessionIds(){}getESF(){return""}isSignedIn(){return Boolean(this.isAadSignedIn())}async getAnid(){try{return await dt(this.pageHandler)}catch(e){return}}getMuid(){return this.dataLoader.GetLoadTimeDataValue("muid","")}async getHasUsedCashBack(){return await this.storageHandler.getStorageBool(n.Q.HasUsedCashBack)??!1}SaveBlossomStatus(e){this.storageHandler.setStorageString(n.Q.BlossomCampaignUserStatus,e),this.storageHandler.setStorageString(n.Q.BlossomCampaignUserStatusTimestamp,(new Date).getTime().toString())}async GetShouldShowBlossomFlag(){const e=await this.storageHandler.getStorageString(n.Q.BlossomShouldShowNotification);return(0,h.Nx)(e)}ResetBlossomNotificationFlag(){this.storageHandler.clearStorage(n.Q.BlossomShouldShowNotification)}saveToLocalCache(e,t){throw new Error("Method not implemented.")}readFromLocalCache(e){throw new Error("Method not implemented.")}saveToLocalCachePersistent(e,t){throw new Error("Method not implemented.")}readFromLocalCachePersistent(e){throw new Error("Method not implemented.")}getLastCommittedURL(){return this.dataLoader.GetLoadTimeDataValue("lastCommittedURL","")}static parseApiWithErrorCatch(e){try{const t=e.GetLoadTimeDataValue(w.a.CouponsApiResponse,void 0);return JSON.parse(t)}catch(e){return}}getCurrency(){return"$"}getDataMaskRules(){return super.getDataMaskRules()}getSpbPdpOffer(){const e=this.dataLoader.GetLoadTimeDataValue("comparableOffers",void 0)||void 0,t=new A,o=(e?.value||[]).find((e=>e.position===E.zE.SPB_OFFERS)),a=o?.offer.itemOffered;if(a?.image?.contentUrl&&o?.promotionInformation?.rebateValue&&o?.offer?.price&&o?.offer?.priceCurrency&&e?.visibilityFeedbackUrl)return t.imageUrl=a.image?.contentUrl,t.cashbackProductTitle=a.name,t.productPrice=new f(o.offer.price,o?.offer?.priceCurrency),t.cashbackAmount=new f(o.offer.price,o?.offer?.priceCurrency),t.productBingUrl=o?.offer?.url,t.visibilityFeedbackUrl=`${e.visibilityFeedbackUrl}&tids=${o.impressionToken}`,t.globalOfferId=String(o?.globalOfferId),t.cashbackAmount=new f(o.promotionInformation.rebateValue,o.offer.priceCurrencySymbol),t}getBrandWideOffer(){const e=(()=>{const e=this.dataLoader.GetLoadTimeDataValue(w.a.ComparableOffers,void 0),t=(0,F.Z)(e);if(t instanceof Error)return t;if(3===t?.promotionInformation?.scope&&t?.promotionInformation?.rebateValue&&t?.offer?.itemOffered?.name&&e?.visibilityFeedbackUrl){const o=new A;return o.productPrice=new f(t?.promotionInformation?.rebateValue,"$"),o.cashbackAmount=new f(t?.promotionInformation?.rebateValue,"$"),o.visibilityFeedbackUrl=`${e.visibilityFeedbackUrl}&tids=${t.impressionToken}`,o.globalOfferId=String(t?.globalOfferId),o.cashbackType=m.SPBSearchBrandwideCashback,o.brand=t?.offer?.itemOffered?.name,o.productBingUrl=t?.offer?.url,o.minPurchaseValue=t?.promotionInformation?.minPurchaseValue?.toString(),o}return new Error("No Brandwide cashback")})();if(!(e instanceof Error))return e}getPartialBrandwideOffer(){const e=(()=>{const e=this.dataLoader.GetLoadTimeDataValue(w.a.ComparableOffers,void 0),t=(0,F.Z)(e);if(t instanceof Error)return t;if(t?.globalOfferId&&t?.offer?.itemOffered?.name){const e=new A;return e.globalOfferId=String(t?.globalOfferId),e.cashbackType=m.SPBSearchBrandwideCashback,e.brand=t?.offer?.itemOffered?.name,e.productBingUrl=t?.offer?.url,e.minPurchaseValue=t?.promotionInformation?.minPurchaseValue?.toString(),e}return new Error("No Brandwide cashback")})();if(!(e instanceof Error))return e}async getSearchSpbOffers(){const e=await this.storageHandler.getStorageString(n.Q.ICCurrentPageInfo),t=[];if(!e||void 0===e)return new L([],void 0);try{const o=JSON.parse(e),a=o.cashbackData;if(a&&a.itemizedCashBackResponse&&a.itemizedCashBackResponse.offers&&a.itemizedCashBackResponse.offers.length>0){const e=a.itemizedCashBackResponse.offers,o=a.itemizedCashBackResponse.adsMetadata?.visibilityFeedbackUrl;if(!o)return this.loggerService.LogError("No visibility feedback url"),new L([],void 0);e.forEach((e=>{if(e.adsOffer.name&&e.adsOffer.price&&e.adsOffer.promotionInformation?.rebateValue){const a=new A,r=e.adsOffer.impressionToken;a.productBingUrl=e.adsOffer.url,a.shouldAutoshow=e.shouldAutoshow,a.imageUrl=e.imageUrl,a.cashbackProductTitle=e.adsOffer.name,a.description=e.description,a.productPrice=new f(e.adsOffer.price,"$"),a.cashbackAmount=new f(e.adsOffer.promotionInformation.rebateValue,"$"),a.visibilityFeedbackUrl=`${o}&tids=${r}`,a.globalOfferId=e?.id,t.push(a)}else this.loggerService.LogError("Failed to parse spb data",{spbCashback:e})}))}return new L(t,o.currentUrl)}catch(e){return new L([],void 0)}}async getCurrentSpbSearchQuery(){const e=await this.storageHandler.getStorageString(n.Q.ICCurrentPageInfo);try{const t=JSON.parse(e);if("search"===t.type||"searchSPB"===t.type)return(0,h.UE)(t?.query)?Promise.resolve(t?.query):Promise.resolve(void 0)}catch(e){return this.loggerService.LogError("failed to parse page info"),Promise.resolve(void 0)}}getCashbackTransactions(){const e=this.apiResponse?.cashback?.userTransactionsResponse;return e}highestCashbackCategory(){const e=this.apiResponse?.cashback?.highestCashbackCategory;if(!e){const e=this.storewideCategories();return e?e[0]:void 0}if(this.highestCashbackCategoryData)return this.highestCashbackCategoryData;try{const t=e;return t.commissionType&&t.commissionValue&&t.category?(this.highestCashbackCategoryData=t,this.highestCashbackCategoryData):void this.loggerService.LogError("Category data is corrupted",this.apiResponse)}catch(e){return void this.loggerService.LogError("Unable to parse highest category data",this.apiResponse)}}storewideCategories(){if(!this.apiResponse?.cashback?.categories)return;if(0===this.apiResponse.cashback.categories.length)return;const e=[];for(const t of this.apiResponse.cashback.categories)e.push(new N.Z(t));return e.length>0?(e.sort(((e,t)=>e.commissionValue>t.commissionValue?-1:1)),e):void 0}getRecentActivatedOffer(){if(this.apiResponse?.personalizedAdsResponse?.personalizedCashback?.ldData&&""!==this.apiResponse?.personalizedAdsResponse?.personalizedCashback?.ldData){const e=this.getActivatedOffers();if(e.length>0)return e[0]}}getActivatedOffers(){const e=this.apiResponse?.personalizedAdsResponse?.personalizedCashback?.adsCashback;return e&&e.length>0?e.map((e=>this.convertToItemCashbacData(e))):[]}async loadCashbackResponse(){const e=await this.storageHandler.getStorageString(n.Q.ICCurrentPageInfo);if(e){const t=JSON.parse(e);return t.cashbackData?.itemizedCashBackResponse}}async getContextualOffers(){const e=await this.loadCashbackResponse();return"contextual"===e?.queryType?e.offers:[]}async getContextualCashbackImpressionBeacon(){const e=await this.loadCashbackResponse();if("contextual"===e?.queryType){const t=e.adsMetadata?.impressionFeedbackUrl;return t||void this.loggerService.LogError("[getContextualCashbackImpressionBeacon] No ads metadata in contextual offers")}this.loggerService.LogError("[getContextualCashbackImpressionBeacon] Contextual offers not available")}async getContextualCashbackVisibilityBeacon(){const e=await this.loadCashbackResponse();if("contextual"===e?.queryType){const t=e.adsMetadata?.visibilityFeedbackUrl;return t||void this.loggerService.LogError("[getContextualCashbackVisibilityBeacon] No ads metadata in contextual offers")}this.loggerService.LogError("[getContextualCashbackVisibilityBeacon] Contextual offers not available")}async getPendingOffers(){const e=await this.storageHandler.getStorageString(n.Q.PendingOffers);return e?JSON.parse(e):[]}setPendingOffers(e){this.storageHandler.setStorageString(n.Q.PendingOffers,JSON.stringify(e))}isStorewideCashBackActivated(){return this.dataLoader.GetLoadTimeDataValue("rebatesActive",!1)}isEdgeRebateUser(){const e=this.dataLoader.GetLoadTimeDataValue("is_edge_profile_rebates_user",!1),t=this.apiResponse?.cashback?.userRebateResponse?.isRebatesUser;return e||(0,h.Nx)(t)}isAadSignedIn(){return(0,h.Nx)(this.apiResponse?.userInfo?.isAADSignedIn)}isConfirmationPage(){return this.dataLoader.GetLoadTimeDataValue("isConfirmationPage",!1)}isCashBackTurnedOff(){return this.dataLoader.GetLoadTimeDataValue("rebatesDeactivating",!1)}aadEmail(){return this.dataLoader.GetLoadTimeDataValue("aadEmail",void 0)}isAADLinkedAccountValid(){return this.dataLoader.GetLoadTimeDataValue("isAADLinkedAccountValid",!1)}isLinkingPolicyEnabled(){return this.dataLoader.GetLoadTimeDataValue("isLinkingPolicyEnabled",!1)}shouldSuppressRebatesScenarios(){return this.dataLoader.GetLoadTimeDataValue("suppress_rebates_scenarios",!1)}getActivateRebateStatus(){const e=this.dataLoader.GetLoadTimeDataValue("activateRebatesStatus",null);let t=E.FA.NOT_ACTIVATING;return null!=e&&(t=E.FA[E.FA[e]]),t}isSPBActivated(){return(0,h.Nx)(this.apiResponse?.itemLevelCashBack?.isSpbActivated)}setShouldExpandDetails(e){this.storageHandler.setStorageBool(n.Q.ShouldOpenOfferDetails,Boolean(e))}async getShouldExpandDetails(){return Boolean(await this.storageHandler.getStorageBool(n.Q.ShouldOpenOfferDetails))}async getNavigationGuid(){return this.storageHandler.getStorageString(n.Q.NavigationGuid)}convertToItemCashbacData(e){const t=new A;return t.productBingUrl=e.productUrl,t.productRetailerUrl=e.destinationUrl,t.imageUrl=e.imageUrl,t.domain=e.domain,"Storewide"===e.scope||"LdClickDataStorewide"===e.scope||"LdClickData"===e.scope?t.cashbackType=m.PCBStorewide:(t.cashbackProductTitle=e.scope,t.cashbackType=m.SPBorPPCashback),t.minPurchaseValue=e.minPurchaseValue,t.cashbackAmount=new f(Number.parseFloat(e.commissionValue),e.adsCurrencySymbol),t.expireTimeEpoch=e.expireTimeEpoch,t.productPrice=void 0,t.description=void 0,t.visibilityFeedbackUrl=void 0,t.maxRebateValue=e.maxRebateValue,t.commissionType=e.commissionType,t}}var G=Z;let V;class K{constructor(e,t){(0,a.Z)(this,"currentUrlMasked",void 0),(0,a.Z)(this,"cashbackDAO",void 0),(0,a.Z)(this,"personalDataRemover",void 0),(0,a.Z)(this,"currentPageType",i.GV.UnknownPage),this.cashbackDAO=e,this.personalDataRemover=t,this.currentUrlMasked=this.getCurrentUrlValue(!0),this.currentPageType=this.cashbackDAO.getPageType()}getDomainMarket(){return this.cashbackDAO.getCurrentMarket()}async getAnid(){return await this.cashbackDAO.getAnid()}sanConsentEnabled(){return this.cashbackDAO.getSanConsentFlag()}getCurrentDomain(){return this.cashbackDAO.getCurrentDomain()}getCurrentPageType(){return this.currentPageType}getMuid(){return"muid"}getCurrentUserType(){const e=this.cashbackDAO.isLinkingPolicyEnabled(),t=this.cashbackDAO.isAadSignedIn(),o=this.cashbackDAO.isAADLinkedAccountValid(),a=this.cashbackDAO.isEdgeRebateUser();return t&&e?o?u.qx.LinkedAAD:u.qx.LinkableAAD:a?u.qx.Rebate:u.qx.NonRebateUser}async getSearchQuery(){return await this.cashbackDAO.getCurrentSpbSearchQuery()}getCurrentUrl(){return this.currentUrlMasked}getCurrentUrlValue(e){const t=this.cashbackDAO.getLastCommittedURL();if(!e)return t;return this.personalDataRemover.deleteSecretsInURL(t)||""}}var W=o(2727);function z(e,t,o,a){var r,i=arguments.length,n=i<3?t:null===a?a=Object.getOwnPropertyDescriptor(t,o):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,o,a);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(n=(i<3?r(n):i>3?r(t,o,n):r(t,o))||n);return i>3&&n&&Object.defineProperty(t,o,n),n}class j{createCSS(){return""}createBehavior(){}}const $=function(){if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof global)return global;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;try{return new Function("return this")()}catch(e){return{}}}();void 0===$.trustedTypes&&($.trustedTypes={createPolicy:(e,t)=>t});const Q={configurable:!1,enumerable:!1,writable:!1};void 0===$.FAST&&Reflect.defineProperty($,"FAST",Object.assign({value:Object.create(null)},Q));const J=$.FAST;if(void 0===J.getById){const e=Object.create(null);Reflect.defineProperty(J,"getById",Object.assign({value(t,o){let a=e[t];return void 0===a&&(a=o?e[t]=o():null),a}},Q))}function X(){const e=new WeakMap;return function(t){let o=e.get(t);if(void 0===o){let a=Reflect.getPrototypeOf(t);for(;void 0===o&&null!==a;)o=e.get(a),a=Reflect.getPrototypeOf(a);o=void 0===o?[]:o.slice(0),e.set(t,o)}return o}}Object.freeze([]);const Y=$.FAST.getById(1,(()=>{const e=[],t=[];function o(){if(t.length)throw t.shift()}function a(e){try{e.call()}catch(e){t.push(e),setTimeout(o,0)}}function r(){let t=0;for(;t<e.length;)if(a(e[t]),t++,t>1024){for(let o=0,a=e.length-t;o<a;o++)e[o]=e[o+t];e.length-=t,t=0}e.length=0}return Object.freeze({enqueue:function(t){e.length<1&&$.requestAnimationFrame(r),e.push(t)},process:r})})),q=$.trustedTypes.createPolicy("fast-html",{createHTML:e=>e});let ee=q;const te=`fast-${Math.random().toString(36).substring(2,8)}`,oe=`${te}{`,ae=`}${te}`,re=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(ee!==q)throw new Error("The HTML policy can only be set once.");ee=e},createHTML(e){return ee.createHTML(e)},isMarker(e){return e&&8===e.nodeType&&e.data.startsWith(te)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${te}:`,""))},createInterpolationPlaceholder(e){return`${oe}${e}${ae}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return`\x3c!--${te}:${e}--\x3e`},queueUpdate:Y.enqueue,processUpdates:Y.process,nextUpdate(){return new Promise(Y.enqueue)},setAttribute(e,t,o){null==o?e.removeAttribute(t):e.setAttribute(t,o)},setBooleanAttribute(e,t,o){o?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;null!==t;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});class ie{constructor(e,t){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=e,this.sub1=t}has(e){return void 0===this.spillover?this.sub1===e||this.sub2===e:-1!==this.spillover.indexOf(e)}subscribe(e){const t=this.spillover;if(void 0===t){if(this.has(e))return;if(void 0===this.sub1)return void(this.sub1=e);if(void 0===this.sub2)return void(this.sub2=e);this.spillover=[this.sub1,this.sub2,e],this.sub1=void 0,this.sub2=void 0}else-1===t.indexOf(e)&&t.push(e)}unsubscribe(e){const t=this.spillover;if(void 0===t)this.sub1===e?this.sub1=void 0:this.sub2===e&&(this.sub2=void 0);else{const o=t.indexOf(e);-1!==o&&t.splice(o,1)}}notify(e){const t=this.spillover,o=this.source;if(void 0===t){const t=this.sub1,a=this.sub2;void 0!==t&&t.handleChange(o,e),void 0!==a&&a.handleChange(o,e)}else for(let a=0,r=t.length;a<r;++a)t[a].handleChange(o,e)}}class ne{constructor(e){this.subscribers={},this.sourceSubscribers=null,this.source=e}notify(e){var t;const o=this.subscribers[e];void 0!==o&&o.notify(e),null===(t=this.sourceSubscribers)||void 0===t||t.notify(e)}subscribe(e,t){var o;if(t){let o=this.subscribers[t];void 0===o&&(this.subscribers[t]=o=new ie(this.source)),o.subscribe(e)}else this.sourceSubscribers=null!==(o=this.sourceSubscribers)&&void 0!==o?o:new ie(this.source),this.sourceSubscribers.subscribe(e)}unsubscribe(e,t){var o;if(t){const o=this.subscribers[t];void 0!==o&&o.unsubscribe(e)}else null===(o=this.sourceSubscribers)||void 0===o||o.unsubscribe(e)}}const se=J.getById(2,(()=>{const e=/(:|&&|\|\||if)/,t=new WeakMap,o=re.queueUpdate;let a,r=e=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function i(e){let o=e.$fastController||t.get(e);return void 0===o&&(Array.isArray(e)?o=r(e):t.set(e,o=new ne(e))),o}const n=X();class s{constructor(e){this.name=e,this.field=`_${e}`,this.callback=`${e}Changed`}getValue(e){return void 0!==a&&a.watch(e,this.name),e[this.field]}setValue(e,t){const o=this.field,a=e[o];if(a!==t){e[o]=t;const r=e[this.callback];"function"==typeof r&&r.call(e,a,t),i(e).notify(this.name)}}}class c extends ie{constructor(e,t,o=!1){super(e,t),this.binding=e,this.isVolatileBinding=o,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(e,t){this.needsRefresh&&null!==this.last&&this.disconnect();const o=a;a=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;const r=this.binding(e,t);return a=o,r}disconnect(){if(null!==this.last){let e=this.first;for(;void 0!==e;)e.notifier.unsubscribe(this,e.propertyName),e=e.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(e,t){const o=this.last,r=i(e),n=null===o?this.first:{};if(n.propertySource=e,n.propertyName=t,n.notifier=r,r.subscribe(this,t),null!==o){if(!this.needsRefresh){let t;a=void 0,t=o.propertySource[o.propertyName],a=this,e===t&&(this.needsRefresh=!0)}o.next=n}this.last=n}handleChange(){this.needsQueue&&(this.needsQueue=!1,o(this))}call(){null!==this.last&&(this.needsQueue=!0,this.notify(this))}records(){let e=this.first;return{next:()=>{const t=e;return void 0===t?{value:void 0,done:!0}:(e=e.next,{value:t,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(e){r=e},getNotifier:i,track(e,t){void 0!==a&&a.watch(e,t)},trackVolatile(){void 0!==a&&(a.needsRefresh=!0)},notify(e,t){i(e).notify(t)},defineProperty(e,t){"string"==typeof t&&(t=new s(t)),n(e).push(t),Reflect.defineProperty(e,t.name,{enumerable:!0,get:function(){return t.getValue(this)},set:function(e){t.setValue(this,e)}})},getAccessors:n,binding(e,t,o=this.isVolatileBinding(e)){return new c(e,t,o)},isVolatileBinding(t){return e.test(t.toString())}})}));function ce(e,t){se.defineProperty(e,t)}const le=J.getById(3,(()=>{let e=null;return{get(){return e},set(t){e=t}}}));class de{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return le.get()}get isEven(){return this.index%2==0}get isOdd(){return this.index%2!=0}get isFirst(){return 0===this.index}get isInMiddle(){return!this.isFirst&&!this.isLast}get isLast(){return this.index===this.length-1}static setEvent(e){le.set(e)}}se.defineProperty(de.prototype,"index"),se.defineProperty(de.prototype,"length");const ue=Object.seal(new de);class me{constructor(){this.targets=new WeakSet}addStylesTo(e){this.targets.add(e)}removeStylesFrom(e){this.targets.delete(e)}isAttachedTo(e){return this.targets.has(e)}withBehaviors(...e){return this.behaviors=null===this.behaviors?e:this.behaviors.concat(e),this}}function he(e){return e.map((e=>e instanceof me?he(e.styles):[e])).reduce(((e,t)=>e.concat(t)),[])}function pe(e){return e.map((e=>e instanceof me?e.behaviors:null)).reduce(((e,t)=>null===t?e:(null===e&&(e=[]),e.concat(t))),null)}me.create=(()=>{if(re.supportsAdoptedStyleSheets){const e=new Map;return t=>new Ce(t,e)}return e=>new Ae(e)})();let ge=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Se=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter((e=>-1===t.indexOf(e)))};if(re.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),ge=(e,t)=>{e.adoptedStyleSheets.push(...t)},Se=(e,t)=>{for(const o of t){const t=e.adoptedStyleSheets.indexOf(o);-1!==t&&e.adoptedStyleSheets.splice(t,1)}}}catch(e){}class Ce extends me{constructor(e,t){super(),this.styles=e,this.styleSheetCache=t,this._styleSheets=void 0,this.behaviors=pe(e)}get styleSheets(){if(void 0===this._styleSheets){const e=this.styles,t=this.styleSheetCache;this._styleSheets=he(e).map((e=>{if(e instanceof CSSStyleSheet)return e;let o=t.get(e);return void 0===o&&(o=new CSSStyleSheet,o.replaceSync(e),t.set(e,o)),o}))}return this._styleSheets}addStylesTo(e){ge(e,this.styleSheets),super.addStylesTo(e)}removeStylesFrom(e){Se(e,this.styleSheets),super.removeStylesFrom(e)}}let fe=0;class Ae extends me{constructor(e){super(),this.styles=e,this.behaviors=null,this.behaviors=pe(e),this.styleSheets=he(e),this.styleClass="fast-style-class-"+ ++fe}addStylesTo(e){const t=this.styleSheets,o=this.styleClass;e=this.normalizeTarget(e);for(let a=0;a<t.length;a++){const r=document.createElement("style");r.innerHTML=t[a],r.className=o,e.append(r)}super.addStylesTo(e)}removeStylesFrom(e){const t=(e=this.normalizeTarget(e)).querySelectorAll(`.${this.styleClass}`);for(let o=0,a=t.length;o<a;++o)e.removeChild(t[o]);super.removeStylesFrom(e)}isAttachedTo(e){return super.isAttachedTo(this.normalizeTarget(e))}normalizeTarget(e){return e===document?document.body:e}}const Pe=Object.freeze({locate:X()}),be={toView(e){return e?"true":"false"},fromView(e){return null!=e&&"false"!==e&&!1!==e&&0!==e}};class Oe{constructor(e,t,o=t.toLowerCase(),a="reflect",r){this.guards=new Set,this.Owner=e,this.name=t,this.attribute=o,this.mode=a,this.converter=r,this.fieldName=`_${t}`,this.callbackName=`${t}Changed`,this.hasCallback=this.callbackName in e.prototype,"boolean"===a&&void 0===r&&(this.converter=be)}setValue(e,t){const o=e[this.fieldName],a=this.converter;void 0!==a&&(t=a.fromView(t)),o!==t&&(e[this.fieldName]=t,this.tryReflectToAttribute(e),this.hasCallback&&e[this.callbackName](o,t),e.$fastController.notify(this.name))}getValue(e){return se.track(e,this.name),e[this.fieldName]}onAttributeChangedCallback(e,t){this.guards.has(e)||(this.guards.add(e),this.setValue(e,t),this.guards.delete(e))}tryReflectToAttribute(e){const t=this.mode,o=this.guards;o.has(e)||"fromView"===t||re.queueUpdate((()=>{o.add(e);const a=e[this.fieldName];switch(t){case"reflect":const t=this.converter;re.setAttribute(e,this.attribute,void 0!==t?t.toView(a):a);break;case"boolean":re.setBooleanAttribute(e,this.attribute,a)}o.delete(e)}))}static collect(e,...t){const o=[];t.push(Pe.locate(e));for(let a=0,r=t.length;a<r;++a){const r=t[a];if(void 0!==r)for(let t=0,a=r.length;t<a;++t){const a=r[t];"string"==typeof a?o.push(new Oe(e,a)):o.push(new Oe(e,a.property,a.attribute,a.mode,a.converter))}}return o}}const Ee={mode:"open"},ve={},Te=J.getById(4,(()=>{const e=new Map;return Object.freeze({register(t){return!e.has(t.type)&&(e.set(t.type,t),!0)},getByType(t){return e.get(t)}})}));class ye{constructor(e,t=e.definition){"string"==typeof t&&(t={name:t}),this.type=e,this.name=t.name,this.template=t.template;const o=Oe.collect(e,t.attributes),a=new Array(o.length),r={},i={};for(let e=0,t=o.length;e<t;++e){const t=o[e];a[e]=t.attribute,r[t.name]=t,i[t.attribute]=t}this.attributes=o,this.observedAttributes=a,this.propertyLookup=r,this.attributeLookup=i,this.shadowOptions=void 0===t.shadowOptions?Ee:null===t.shadowOptions?void 0:Object.assign(Object.assign({},Ee),t.shadowOptions),this.elementOptions=void 0===t.elementOptions?ve:Object.assign(Object.assign({},ve),t.elementOptions),this.styles=void 0===t.styles?void 0:Array.isArray(t.styles)?me.create(t.styles):t.styles instanceof me?t.styles:me.create([t.styles])}get isDefined(){return!!Te.getByType(this.type)}define(e=customElements){const t=this.type;if(Te.register(this)){const e=this.attributes,o=t.prototype;for(let t=0,a=e.length;t<a;++t)se.defineProperty(o,e[t]);Reflect.defineProperty(t,"observedAttributes",{value:this.observedAttributes,enumerable:!0})}return e.get(this.name)||e.define(this.name,t,this.elementOptions),this}}ye.forType=Te.getByType;const Ie=new WeakMap,_e={bubbles:!0,composed:!0,cancelable:!0};function ke(e){return e.shadowRoot||Ie.get(e)||null}class Re extends ne{constructor(e,t){super(e),this.boundObservables=null,this.behaviors=null,this.needsInitialization=!0,this._template=null,this._styles=null,this._isConnected=!1,this.$fastController=this,this.view=null,this.element=e,this.definition=t;const o=t.shadowOptions;if(void 0!==o){const t=e.attachShadow(o);"closed"===o.mode&&Ie.set(e,t)}const a=se.getAccessors(e);if(a.length>0){const t=this.boundObservables=Object.create(null);for(let o=0,r=a.length;o<r;++o){const r=a[o].name,i=e[r];void 0!==i&&(delete e[r],t[r]=i)}}}get isConnected(){return se.track(this,"isConnected"),this._isConnected}setIsConnected(e){this._isConnected=e,se.notify(this,"isConnected")}get template(){return this._template}set template(e){this._template!==e&&(this._template=e,this.needsInitialization||this.renderTemplate(e))}get styles(){return this._styles}set styles(e){this._styles!==e&&(null!==this._styles&&this.removeStyles(this._styles),this._styles=e,this.needsInitialization||null===e||this.addStyles(e))}addStyles(e){const t=ke(this.element)||this.element.getRootNode();if(e instanceof HTMLStyleElement)t.append(e);else if(!e.isAttachedTo(t)){const o=e.behaviors;e.addStylesTo(t),null!==o&&this.addBehaviors(o)}}removeStyles(e){const t=ke(this.element)||this.element.getRootNode();if(e instanceof HTMLStyleElement)t.removeChild(e);else if(e.isAttachedTo(t)){const o=e.behaviors;e.removeStylesFrom(t),null!==o&&this.removeBehaviors(o)}}addBehaviors(e){const t=this.behaviors||(this.behaviors=new Map),o=e.length,a=[];for(let r=0;r<o;++r){const o=e[r];t.has(o)?t.set(o,t.get(o)+1):(t.set(o,1),a.push(o))}if(this._isConnected){const e=this.element;for(let t=0;t<a.length;++t)a[t].bind(e,ue)}}removeBehaviors(e,t=!1){const o=this.behaviors;if(null===o)return;const a=e.length,r=[];for(let i=0;i<a;++i){const a=e[i];if(o.has(a)){const e=o.get(a)-1;0===e||t?o.delete(a)&&r.push(a):o.set(a,e)}}if(this._isConnected){const e=this.element;for(let t=0;t<r.length;++t)r[t].unbind(e)}}onConnectedCallback(){if(this._isConnected)return;const e=this.element;this.needsInitialization?this.finishInitialization():null!==this.view&&this.view.bind(e,ue);const t=this.behaviors;if(null!==t)for(const[o]of t)o.bind(e,ue);this.setIsConnected(!0)}onDisconnectedCallback(){if(!this._isConnected)return;this.setIsConnected(!1);const e=this.view;null!==e&&e.unbind();const t=this.behaviors;if(null!==t){const e=this.element;for(const[o]of t)o.unbind(e)}}onAttributeChangedCallback(e,t,o){const a=this.definition.attributeLookup[e];void 0!==a&&a.onAttributeChangedCallback(this.element,o)}emit(e,t,o){return!!this._isConnected&&this.element.dispatchEvent(new CustomEvent(e,Object.assign(Object.assign({detail:t},_e),o)))}finishInitialization(){const e=this.element,t=this.boundObservables;if(null!==t){const o=Object.keys(t);for(let a=0,r=o.length;a<r;++a){const r=o[a];e[r]=t[r]}this.boundObservables=null}const o=this.definition;null===this._template&&(this.element.resolveTemplate?this._template=this.element.resolveTemplate():o.template&&(this._template=o.template||null)),null!==this._template&&this.renderTemplate(this._template),null===this._styles&&(this.element.resolveStyles?this._styles=this.element.resolveStyles():o.styles&&(this._styles=o.styles||null)),null!==this._styles&&this.addStyles(this._styles),this.needsInitialization=!1}renderTemplate(e){const t=this.element,o=ke(t)||t;null!==this.view?(this.view.dispose(),this.view=null):this.needsInitialization||re.removeChildNodes(o),e&&(this.view=e.render(t,o,t))}static forCustomElement(e){const t=e.$fastController;if(void 0!==t)return t;const o=ye.forType(e.constructor);if(void 0===o)throw new Error("Missing FASTElement definition.");return e.$fastController=new Re(e,o)}}function De(e){return class extends e{constructor(){super(),Re.forCustomElement(this)}$emit(e,t,o){return this.$fastController.emit(e,t,o)}connectedCallback(){this.$fastController.onConnectedCallback()}disconnectedCallback(){this.$fastController.onDisconnectedCallback()}attributeChangedCallback(e,t,o){this.$fastController.onAttributeChangedCallback(e,t,o)}}}const Ne=Object.assign(De(HTMLElement),{from(e){return De(e)},define(e,t){return new ye(e,t).define().type}});function we(e){const t=e.parentElement;if(t)return t;{const t=e.getRootNode();if(t.host instanceof HTMLElement)return t.host}return null}const xe=document.createElement("div");class Ue{setProperty(e,t){re.queueUpdate((()=>this.target.setProperty(e,t)))}removeProperty(e){re.queueUpdate((()=>this.target.removeProperty(e)))}}class Be extends Ue{constructor(){super();const e=new CSSStyleSheet;this.target=e.cssRules[e.insertRule(":root{}")].style,document.adoptedStyleSheets=[...document.adoptedStyleSheets,e]}}class Le extends Ue{constructor(){super(),this.style=document.createElement("style"),document.head.appendChild(this.style);const{sheet:e}=this.style;if(e){const t=e.insertRule(":root{}",e.cssRules.length);this.target=e.cssRules[t].style}}}class Fe{constructor(e){this.store=new Map,this.target=null;const t=e.$fastController;this.style=document.createElement("style"),t.addStyles(this.style),se.getNotifier(t).subscribe(this,"isConnected"),this.handleChange(t,"isConnected")}targetChanged(){if(null!==this.target)for(const[e,t]of this.store.entries())this.target.setProperty(e,t)}setProperty(e,t){this.store.set(e,t),re.queueUpdate((()=>{null!==this.target&&this.target.setProperty(e,t)}))}removeProperty(e){this.store.delete(e),re.queueUpdate((()=>{null!==this.target&&this.target.removeProperty(e)}))}handleChange(e,t){const{sheet:o}=this.style;if(o){const e=o.insertRule(":host{}",o.cssRules.length);this.target=o.cssRules[e].style}else this.target=null}}z([ce],Fe.prototype,"target",void 0);class Me{constructor(e){this.target=e.style}setProperty(e,t){re.queueUpdate((()=>this.target.setProperty(e,t)))}removeProperty(e){re.queueUpdate((()=>this.target.removeProperty(e)))}}class He{setProperty(e,t){He.properties[e]=t;for(const o of He.roots.values())Ve.getOrCreate(He.normalizeRoot(o)).setProperty(e,t)}removeProperty(e){delete He.properties[e];for(const t of He.roots.values())Ve.getOrCreate(He.normalizeRoot(t)).removeProperty(e)}static registerRoot(e){const{roots:t}=He;if(!t.has(e)){t.add(e);const o=Ve.getOrCreate(this.normalizeRoot(e));for(const e in He.properties)o.setProperty(e,He.properties[e])}}static unregisterRoot(e){const{roots:t}=He;if(t.has(e)){t.delete(e);const o=Ve.getOrCreate(He.normalizeRoot(e));for(const e in He.properties)o.removeProperty(e)}}static normalizeRoot(e){return e===xe?document:e}}He.roots=new Set,He.properties={};const Ze=new WeakMap,Ge=re.supportsAdoptedStyleSheets?class extends Ue{constructor(e){super();const t=new CSSStyleSheet;this.target=t.cssRules[t.insertRule(":host{}")].style,e.$fastController.addStyles(me.create([t]))}}:Fe,Ve=Object.freeze({getOrCreate(e){if(Ze.has(e))return Ze.get(e);let t;return t=e===xe?new He:e instanceof Document?re.supportsAdoptedStyleSheets?new Be:new Le:e instanceof Ne?new Ge(e):new Me(e),Ze.set(e,t),t}});class Ke extends j{constructor(e){super(),this.subscribers=new WeakMap,this._appliedTo=new Set,this.name=e.name,null!==e.cssCustomPropertyName&&(this.cssCustomProperty=`--${e.cssCustomPropertyName}`,this.cssVar=`var(${this.cssCustomProperty})`),this.id=Ke.uniqueId(),Ke.tokensById.set(this.id,this)}get appliedTo(){return[...this._appliedTo]}static from(e){return new Ke({name:"string"==typeof e?e:e.name,cssCustomPropertyName:"string"==typeof e?e:void 0===e.cssCustomPropertyName?e.name:e.cssCustomPropertyName})}static isCSSDesignToken(e){return"string"==typeof e.cssCustomProperty}static isDerivedDesignTokenValue(e){return"function"==typeof e}static getTokenById(e){return Ke.tokensById.get(e)}getOrCreateSubscriberSet(e=this){return this.subscribers.get(e)||this.subscribers.set(e,new Set)&&this.subscribers.get(e)}createCSS(){return this.cssVar||""}getValueFor(e){const t=Qe.getOrCreate(e).get(this);if(void 0!==t)return t;throw new Error(`Value could not be retrieved for token named "${this.name}". Ensure the value is set for ${e} or an ancestor of ${e}.`)}setValueFor(e,t){return this._appliedTo.add(e),t instanceof Ke&&(t=this.alias(t)),Qe.getOrCreate(e).set(this,t),this}deleteValueFor(e){return this._appliedTo.delete(e),Qe.existsFor(e)&&Qe.getOrCreate(e).delete(this),this}withDefault(e){return this.setValueFor(xe,e),this}subscribe(e,t){const o=this.getOrCreateSubscriberSet(t);t&&!Qe.existsFor(t)&&Qe.getOrCreate(t),o.has(e)||o.add(e)}unsubscribe(e,t){const o=this.subscribers.get(t||this);o&&o.has(e)&&o.delete(e)}notify(e){const t=Object.freeze({token:this,target:e});this.subscribers.has(this)&&this.subscribers.get(this).forEach((e=>e.handleChange(t))),this.subscribers.has(e)&&this.subscribers.get(e).forEach((e=>e.handleChange(t)))}alias(e){return t=>e.getValueFor(t)}}Ke.uniqueId=(()=>{let e=0;return()=>(e++,e.toString(16))})(),Ke.tokensById=new Map;class We{constructor(e,t,o){this.source=e,this.token=t,this.node=o,this.dependencies=new Set,this.observer=se.binding(e,this,!1),this.observer.handleChange=this.observer.call,this.handleChange()}disconnect(){this.observer.disconnect()}handleChange(){this.node.store.set(this.token,this.observer.observe(this.node.target,ue))}}class ze{constructor(){this.values=new Map}set(e,t){this.values.get(e)!==t&&(this.values.set(e,t),se.getNotifier(this).notify(e.id))}get(e){return se.track(this,e.id),this.values.get(e)}delete(e){this.values.delete(e)}all(){return this.values.entries()}}const je=new WeakMap,$e=new WeakMap;class Qe{constructor(e){this.target=e,this.store=new ze,this.children=[],this.assignedValues=new Map,this.reflecting=new Set,this.bindingObservers=new Map,this.tokenValueChangeHandler={handleChange:(e,t)=>{const o=Ke.getTokenById(t);if(o&&(o.notify(this.target),Ke.isCSSDesignToken(o))){const t=this.parent,a=this.isReflecting(o);if(t){const r=t.get(o),i=e.get(o);r===i||a?r===i&&a&&this.stopReflectToCSS(o):this.reflectToCSS(o)}else a||this.reflectToCSS(o)}}},je.set(e,this),se.getNotifier(this.store).subscribe(this.tokenValueChangeHandler),e instanceof Ne?e.$fastController.addBehaviors([this]):e.isConnected&&this.bind()}static getOrCreate(e){return je.get(e)||new Qe(e)}static existsFor(e){return je.has(e)}static findParent(e){if(xe!==e.target){let t=we(e.target);for(;null!==t;){if(je.has(t))return je.get(t);t=we(t)}return Qe.getOrCreate(xe)}return null}static findClosestAssignedNode(e,t){let o=t;do{if(o.has(e))return o;o=o.parent?o.parent:o.target!==xe?Qe.getOrCreate(xe):null}while(null!==o);return null}get parent(){return $e.get(this)||null}has(e){return this.assignedValues.has(e)}get(e){const t=this.store.get(e);if(void 0!==t)return t;const o=this.getRaw(e);return void 0!==o?(this.hydrate(e,o),this.get(e)):void 0}getRaw(e){var t;return this.assignedValues.has(e)?this.assignedValues.get(e):null===(t=Qe.findClosestAssignedNode(e,this))||void 0===t?void 0:t.getRaw(e)}set(e,t){Ke.isDerivedDesignTokenValue(this.assignedValues.get(e))&&this.tearDownBindingObserver(e),this.assignedValues.set(e,t),Ke.isDerivedDesignTokenValue(t)?this.setupBindingObserver(e,t):this.store.set(e,t)}delete(e){this.assignedValues.delete(e),this.tearDownBindingObserver(e);const t=this.getRaw(e);t?this.hydrate(e,t):this.store.delete(e)}bind(){const e=Qe.findParent(this);e&&e.appendChild(this);for(const e of this.assignedValues.keys())e.notify(this.target)}unbind(){this.parent&&$e.get(this).removeChild(this)}appendChild(e){e.parent&&$e.get(e).removeChild(e);const t=this.children.filter((t=>e.contains(t)));$e.set(e,this),this.children.push(e),t.forEach((t=>e.appendChild(t))),se.getNotifier(this.store).subscribe(e);for(const[t,o]of this.store.all())e.hydrate(t,this.bindingObservers.has(t)?this.getRaw(t):o)}removeChild(e){const t=this.children.indexOf(e);return-1!==t&&this.children.splice(t,1),se.getNotifier(this.store).unsubscribe(e),e.parent===this&&$e.delete(e)}contains(e){return function(e,t){let o=t;for(;null!==o;){if(o===e)return!0;o=we(o)}return!1}(this.target,e.target)}reflectToCSS(e){this.isReflecting(e)||(this.reflecting.add(e),Qe.cssCustomPropertyReflector.startReflection(e,this.target))}stopReflectToCSS(e){this.isReflecting(e)&&(this.reflecting.delete(e),Qe.cssCustomPropertyReflector.stopReflection(e,this.target))}isReflecting(e){return this.reflecting.has(e)}handleChange(e,t){const o=Ke.getTokenById(t);o&&this.hydrate(o,this.getRaw(o))}hydrate(e,t){if(!this.has(e)){const o=this.bindingObservers.get(e);Ke.isDerivedDesignTokenValue(t)?o?o.source!==t&&(this.tearDownBindingObserver(e),this.setupBindingObserver(e,t)):this.setupBindingObserver(e,t):(o&&this.tearDownBindingObserver(e),this.store.set(e,t))}}setupBindingObserver(e,t){const o=new We(t,e,this);return this.bindingObservers.set(e,o),o}tearDownBindingObserver(e){return!!this.bindingObservers.has(e)&&(this.bindingObservers.get(e).disconnect(),this.bindingObservers.delete(e),!0)}}Qe.cssCustomPropertyReflector=new class{startReflection(e,t){e.subscribe(this,t),this.handleChange({token:e,target:t})}stopReflection(e,t){e.unsubscribe(this,t),this.remove(e,t)}handleChange(e){const{token:t,target:o}=e;this.add(t,o)}add(e,t){Ve.getOrCreate(t).setProperty(e.cssCustomProperty,this.resolveCSSValue(Qe.getOrCreate(t).get(e)))}remove(e,t){Ve.getOrCreate(t).removeProperty(e.cssCustomProperty)}resolveCSSValue(e){return e&&"function"==typeof e.createCSS?e.createCSS():e}},z([ce],Qe.prototype,"children",void 0);const Je=Object.freeze({create:function(e){return Ke.from(e)},notifyConnection(e){return!(!e.isConnected||!Qe.existsFor(e)||(Qe.getOrCreate(e).bind(),0))},notifyDisconnection(e){return!(e.isConnected||!Qe.existsFor(e)||(Qe.getOrCreate(e).unbind(),0))},registerRoot(e=xe){He.registerRoot(e)},unregisterRoot(e=xe){He.unregisterRoot(e)}});let Xe=Je.create("cb-background-colour").withDefault("#FFFFFF"),Ye=Je.create("cb-font").withDefault("#000000"),qe=Je.create("cb-background").withDefault("#FEFEFE"),et=Je.create("cb-price-tag").withDefault("#0078D4"),tt=Je.create("linkColor").withDefault("#235CCF"),ot=Je.create("commerceUIBtnBackgroundColor").withDefault("#2169EB"),at=Je.create("adsSlugBackgroundColor"),rt=Je.create("adSlugTextColor");class it{setCashbackUIService(e){this.cashbackUIService=e}constructor(e){(0,a.Z)(this,"cashbackUIService",void 0),this.cashbackUIService=e}initializeTokens(){this.cashbackUIService.isDarkMode()?(tt.setValueFor(document.documentElement,"#63ADE5"),et.setValueFor(document.documentElement,"#0078D4"),Xe.setValueFor(document.documentElement,"#FFFFFF"),Ye.setValueFor(document.documentElement,"#FFFFFF"),qe.setValueFor(document.documentElement,"#3B3B3B"),ot.setValueFor(document.documentElement,"#235CCF"),at.setValueFor(document.documentElement,"#3A3A3A"),rt.setValueFor(document.documentElement,"#999999")):(at.setValueFor(document.documentElement,"#ebebeb"),rt.setValueFor(document.documentElement,"#707070"))}}class nt{constructor(e,t,o){(0,a.Z)(this,"logModule",void 0),(0,a.Z)(this,"flyoutData",void 0),(0,a.Z)(this,"pageHandlerModule",void 0),(0,a.Z)(this,"stateManagement",void 0),(0,a.Z)(this,"storageHandler",void 0),(0,a.Z)(this,"utilities",void 0),(0,a.Z)(this,"cashbackContext",void 0),(0,a.Z)(this,"cashbackAvailableScenarioService",void 0),(0,a.Z)(this,"cashbackDAO",void 0),(0,a.Z)(this,"personalDataRemover",void 0),(0,a.Z)(this,"cashbackUIService",void 0),(0,a.Z)(this,"cashbackFastInitializer",void 0),(0,a.Z)(this,"activationService",void 0),this.logModule=o.logModule,this.pageHandlerModule=o.pageHandlerModule,this.stateManagement=e,this.flyoutData=t,this.utilities=o,this.storageHandler=o.storageHandler,this.stateManagement.addEventListener(p.e1.StyleProcessingState,(e=>{}),p.pm.Default)}getActivationService(){return this.activationService||(this.activationService=new C(this.pageHandlerModule,this.storageHandler,this.flyoutData.strings,this.getCashbackLogger(),this.getCasbackContext(),this.getCashbackDAO(),this.getStateManagementModule(),this.getCashbackUIService().getPopupOrigination())),this.activationService}getCashbackFastInitializer(){return this.cashbackFastInitializer||(this.cashbackFastInitializer=new it(this.getCashbackUIService())),this.cashbackFastInitializer}getPersonalDataRemover(){return this.personalDataRemover||(this.personalDataRemover=new W.Z(this.getCashbackDAO())),this.personalDataRemover}getCashbackUIService(){return this.cashbackUIService||(this.cashbackUIService=new D(this.utilities,this.flyoutData,this.getCashbackLogger())),this.cashbackUIService}getLocalizedStringsData(){return this.flyoutData.strings}getStateManagementModule(){return this.stateManagement}getCashbackDAO(){return this.cashbackDAO||(this.cashbackDAO=new G(this.flyoutData.dataLoader,this.pageHandlerModule,this.storageHandler,this.getCashbackLogger())),this.cashbackDAO}getCasbackContext(){return this.cashbackContext||(this.cashbackContext=new K(this.getCashbackDAO(),this.getPersonalDataRemover())),this.cashbackContext}getCashbackAvailableScenarious(){return this.cashbackAvailableScenarioService||(this.cashbackAvailableScenarioService=new _(this.getCashbackLogger(),this.getCashbackDAO(),this.getCasbackContext(),this.pageHandlerModule,this.logModule,new Date)),this.cashbackAvailableScenarioService}getCashbackLogger(){return new k(this.logModule,this.flyoutData)}static didBaseURLChange(e,t){return e!==t&&(!e||!t||new URL(e).origin!==new URL(t).origin)}static initFactory(e,t,o){const a=this.instance?.cashbackContext?.getCurrentUrl(),r=t.dataStoreModule.CashBackData?.lastCommittedURL,i=this.didBaseURLChange(a,r),n=this.instance?.flyoutData.dataLoader.GetLoadTimeDataValue("couponsApiResponse",""),s=n!==t.dataLoader.GetLoadTimeDataValue("couponsApiResponse","");var c;return(!this.instance||i||s)&&(this.instance=new nt(e,t,o)),c=this.instance,V=c,this.instance}static getFactory(){return this.instance}static resetFactory(e){this.instance&&(this.instance.flyoutData=e,this.instance.cashbackDAO=void 0,this.instance.cashbackAvailableScenarioService=void 0,this.instance.cashbackUIService=void 0,this.instance.cashbackUIService=void 0)}}(0,a.Z)(nt,"instance",void 0);var st=nt;function ct(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function lt(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?ct(Object(o),!0).forEach((function(t){(0,a.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):ct(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}async function dt(e){const t=await e.GetAnid(!0);return t?.anid??""}function ut(e,t,o,a,n,c={},l){const d=new r.Z(l||i.xu.GroceryCashbackError),u=function(e,t){const o=void 0!==e?.dataStoreModule?.ICVariations?Object.fromEntries(e.dataStoreModule.ICVariations):{},a=st?.getFactory()?.getCasbackContext();return e?{bingSignedInUser:e.dataStoreModule.UserInfo.isBingSignedInUser,isPane:e.common.isPane,isRebatesEnabled:e.common.isRebatesEnabled,isRebatesUser:e.dataStoreModule.UserInfo.isRebatesUser,msaSignedInUser:e.dataStoreModule.UserInfo.isMSASignedIn,openedWith:e.common.openedWith,pageType:t??"",popupOrigination:e.common.popupOrigination,url:a?.getCurrentUrl(),domain:e.common.domain,variations:o,anonymousUserId:e.dataStoreModule.UserInfo.anonymousUserId,channel:e.common.channel,isAnonymousFlowEnabled:e.dataStoreModule.UserInfo.isAnonymousFlowEnabled,isAad:e.dataStoreModule.UserInfo.isAadEmailPresent,searchQuerySpb:e.dataStoreModule.SPBItemizedCashbackData?.searchQuery||"",categoryNameSpb:e.dataStoreModule.SPBItemizedCashbackData?.categoryName||"",searchQueryQt:e.dataStoreModule.GroceryCashbackData?.searchCategoryData?.searchQuery||"",categoryNameQt:e.dataStoreModule.GroceryCashbackData?.searchCategoryData?.categoryName||"",pdpDataSpb:e.dataStoreModule.SPBItemizedCashbackData?.SpbPDPData?.pdpData,pdpDataQt:e.dataStoreModule.GroceryCashbackData?.Cashback?.pdpCashBack?.pdpData,isDiscoverPane:e.common.isDiscoverPane,cashbackMetadata:e.dataStoreModule.CashBackData?.CreateLogMetadata()}:{pageType:t??""}}(e,n??"");d.Metadata=JSON.stringify(lt(lt(lt({isError:!0,errorStr:a?JSON.stringify(a):""},u),c),{},{message:o})),t&&t.LogInfoEvent(i.R.EdgeFlyoutStatus,o,d,s.g.CouponImpressionId)}function mt(e){try{if(!e)return;return JSON.parse(e)}catch(e){return}}},8476:function(e,t,o){o.d(t,{$Z:function(){return d},sb:function(){return m}});var a,r=o(2370),i=o(5144),n=o(3557),s=o(6764);function c(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function l(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?c(Object(o),!0).forEach((function(t){(0,r.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):c(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}(a={})[a.FeedbackDislike=i.$S.FeedbackDislike]="FeedbackDislike",a[a.DoNotShowFeatureForDomain=i.$S.DoNotShowFeatureForDomain]="DoNotShowFeatureForDomain",a[a.SnoozeNotificationsForDomain=i.$S.SnoozeNotificationsForDomain]="SnoozeNotificationsForDomain",a[a.FlyoutSnooze=i.$S.FlyoutSnooze]="FlyoutSnooze",a[a.AutoShowTurnedOff=i.$S.AutoShowTurnedOff]="AutoShowTurnedOff",a[a.FlyoutManage=i.$S.FlyoutManage]="FlyoutManage",a[a.FlyoutDismiss=i.$S.FlyoutDismiss]="FlyoutDismiss",a[a.NotificationDismiss=i.$S.NotificationDismiss]="NotificationDismiss",a[a.ICGrocerySnoozeButton=i.$S.ICGrocerySnoozeButton]="ICGrocerySnoozeButton",a[a.ICGroceryDoNotShowButton=i.$S.ICGroceryDoNotShowButton]="ICGroceryDoNotShowButton",a[a.ICGroceryDismissButton=i.$S.ICGroceryDismissButton]="ICGroceryDismissButton",a[a.ICGroceryDoNotShowButtonOption=i.$S.ICGroceryDoNotShowButtonOption]="ICGroceryDoNotShowButtonOption";let d=function(e){return e[e.AutoShowTurnedOn=i.$S.AutoShowTurnedOn]="AutoShowTurnedOn",e[e.ActivateCashBack=i.$S.ActivateCashBack]="ActivateCashBack",e[e.RebatesLearnMoreFlyout=i.$S.RebatesLearnMoreFlyout]="RebatesLearnMoreFlyout",e[e.RebatesLearnMore=i.$S.RebatesLearnMore]="RebatesLearnMore",e[e.GroceryItemDisclaimer=i.$S.GroceryItemDisclaimer]="GroceryItemDisclaimer",e[e.GroceryItemTooltipViewed=i.$S.GroceryItemTooltipViewed]="GroceryItemTooltipViewed",e[e.GroceryItemShopAndActivate=i.$S.GroceryItemShopAndActivate]="GroceryItemShopAndActivate",e[e.ActivatedGroceryItem=i.$S.ActivatedGroceryItem]="ActivatedGroceryItem",e[e.SPBActivateButtonClick=i.$S.SPBActivateButtonClick]="SPBActivateButtonClick",e[e.ICTrackCashbackButtonNotification=i.$S.ICTrackCashbackButtonNotification]="ICTrackCashbackButtonNotification",e[e.ICTrackCashbackButton=i.$S.ICTrackCashbackButton]="ICTrackCashbackButton",e[e.SANConsentNotificationButton=i.$S.SANConsentNotificationButton]="SANConsentNotificationButton",e[e.SANConsentAcceptButton=i.$S.SANConsentAcceptButton]="SANConsentAcceptButton",e[e.ICSANConsentPaneButton=i.$S.ICSANConsentPaneButton]="ICSANConsentPaneButton",e[e.SeeMoreItemizedCashback=i.$S.SeeMoreItemizedCashback]="SeeMoreItemizedCashback",e[e.SPBSeeMoreDealsButton=i.$S.SPBSeeMoreDealsButton]="SPBSeeMoreDealsButton",e[e.ItemizedCashBackAddToCartButton=i.$S.ItemizedCashBackAddToCartButton]="ItemizedCashBackAddToCartButton",e[e.SPBJoinAndActivateButtonClick=i.$S.SPBJoinAndActivateButtonClick]="SPBJoinAndActivateButtonClick",e[e.ItemizedCashbackJoinAndActivateClick=i.$S.ItemizedCashbackJoinAndActivateClick]="ItemizedCashbackJoinAndActivateClick",e[e.SANConsentNotificationCloseButton=i.$S.SANConsentNotificationCloseButton]="SANConsentNotificationCloseButton",e[e.SANConsentCloseButton=i.$S.SANConsentCloseButton]="SANConsentCloseButton",e[e.ICSANConsentCloseButton=i.$S.ICSANConsentCloseButton]="ICSANConsentCloseButton",e[e.CashbackNotificationCTA=i.$S.CashbackNotificationCTA]="CashbackNotificationCTA",e}({});var u=function(e){return e[e.FeedbackDislike=i.$S.FeedbackDislike]="FeedbackDislike",e[e.DoNotShowFeatureForDomain=i.$S.DoNotShowFeatureForDomain]="DoNotShowFeatureForDomain",e[e.FlyoutSnooze=i.$S.FlyoutSnooze]="FlyoutSnooze",e[e.SnoozeNotificationsForDomain=i.$S.SnoozeNotificationsForDomain]="SnoozeNotificationsForDomain",e[e.AutoShowTurnedOff=i.$S.AutoShowTurnedOff]="AutoShowTurnedOff",e[e.FeedbackDislikeMenu0=i.$S.FeedbackDislikeMenu0]="FeedbackDislikeMenu0",e[e.FeedbackDislikeMenu1=i.$S.FeedbackDislikeMenu1]="FeedbackDislikeMenu1",e[e.FeedbackDislikeMenu2=i.$S.FeedbackDislikeMenu2]="FeedbackDislikeMenu2",e[e.FeedbackDislikeMenu3=i.$S.FeedbackDislikeMenu3]="FeedbackDislikeMenu3",e[e.FeedbackDislikeMenu4=i.$S.FeedbackDislikeMenu4]="FeedbackDislikeMenu4",e[e.NotificationDismiss=i.$S.NotificationDismiss]="NotificationDismiss",e[e.AutoShowTurnedOn=i.$S.AutoShowTurnedOn]="AutoShowTurnedOn",e[e.FlyoutManage=i.$S.FlyoutManage]="FlyoutManage",e[e.ShoppingSettings=i.$S.ShoppingSettings]="ShoppingSettings",e[e.FeedbackClose=i.$S.FeedbackClose]="FeedbackClose",e[e.FlyoutDismiss=i.$S.FlyoutDismiss]="FlyoutDismiss",e[e.OrganicFlowTurnedOff=i.$S.OrganicFlowTurnedOff]="OrganicFlowTurnedOff",e[e.OrganicFlowTurnedOn=i.$S.OrganicFlowTurnedOn]="OrganicFlowTurnedOn",e[e.RemindersTurnedOff=i.$S.RemindersTurnedOff]="RemindersTurnedOff",e[e.RemindersTurnedOn=i.$S.RemindersTurnedOn]="RemindersTurnedOn",e[e.FeedbackSubmit=i.$S.FeedbackSubmit]="FeedbackSubmit",e[e.FeedbackDismiss=i.$S.FeedbackDismiss]="FeedbackDismiss",e[e.ICGrocerySnoozeButton=i.$S.ICGrocerySnoozeButton]="ICGrocerySnoozeButton",e[e.ICGroceryDoNotShowButton=i.$S.ICGroceryDoNotShowButton]="ICGroceryDoNotShowButton",e[e.ICGroceryDoNotShowButtonOption=i.$S.ICGroceryDoNotShowButtonOption]="ICGroceryDoNotShowButtonOption",e[e.ICGroceryDismissButton=i.$S.ICGroceryDismissButton]="ICGroceryDismissButton",e[e.SPBSnoozeButton=i.$S.SPBSnoozeButton]="SPBSnoozeButton",e[e.SPBDoNotShowButton=i.$S.SPBDoNotShowButton]="SPBDoNotShowButton",e}(u||{});const m=(e,t,o,a,r)=>{a.ButtonClicked=t,a.PopupOrigination=r.common.popupOrigination,a.NavigationGuid=r.common.traceId;const c=function(e,t){if(!t)return{};let o;return o=t===n.sR.AUTO_SHOW_LOWER_PRICE_FOUND?{url:e.common.lastCommittedURL??"",rguid:e.dataStoreModule.PriceComparisonData?.rguid,offerId:e.dataStoreModule.PriceComparisonData?.renderedOffer?.globalOfferId}:{},o}(r,a.PopupOrigination),d=a.Metadata?JSON.parse(a.Metadata):{};a.Metadata=JSON.stringify(l(l({},d),c)),e.LogInfoEvent(i.R.ButtonClick,o,a,s.g.CouponImpressionId)}},1687:function(e,t,o){o.d(t,{IY:function(){return l},e1:function(){return c},eT:function(){return d},pm:function(){return u}});var a=o(2370),r=o(9645),i=o(5144),n=o(8767),s=o(6764);let c=function(e){return e.onCashbackActivationError="onCashbackActivationError",e.onCashBackActivated="onCashBackActivated",e.onDelayedCashBackActivated="onDelayedCashBackActivated",e.onCashBackActivatedForRewards="onCashBackActivatedForRewards",e.telemetryCashBackActivationError="telemetryCashBackActivationError",e.onSignedInAndEnrolledInRebates="onSignedInAndEnrolledInRebates",e.onSignedInAndEnrolledInRebatesFailed="onSignedInAndEnrolledInRebatesFailed",e.telemetryCashBackActivated="telemetryCashBackActivated",e.StyleActivatedState="StyleActivatedState",e.StyleProcessingState="StyleProcessingState",e.CreateCommissionArrow="CreateCommissionArrow",e.CreateModules="CreateModules",e.CreateFeedbackModule="CreateFeedbackModule",e.CreateShortFeedbackModule="CreateShortFeedbackModule",e.ModulesRendered="ModulesRendered",e.PWILOPriceHistory="PWILOPriceHistory",e.onRebatesTelemetrySuccess="onRebatesTelemetrySuccess",e.onRebatesTelemetryFail="onRebatesTelemetryFail",e.onRewardsTelemetrySuccess="onRewardsTelemetrySuccess",e.onRewardsTelemetryFail="onRewardsTelemetryFail",e.onFlyoutResize="onFlyoutResize",e.rebatesNotActivating="rebatesNotActivating",e.rebatesSignInPendingSuccess="rebatesSignInPendingSuccess",e.rebatesSignInFail="rebatesSignInFail",e.rebatesFetchUserInfoFail="rebatesFetchUserInfoFail",e.activatingSPBPDPCashback="activatingSPBPDPCashback",e.onCashbackDeactivated="onCashbackDeactivated",e.spbPdpCashbackActivated="spbPdpCashbackActivated",e.PDPUpdate="PDPUpdate",e.PriceUpdate="PriceUpdate",e.onDataUpdate="onDataUpdate",e.domainEligibility="domainEligibility",e.pdpEligibility="pdpEligibility",e.flyoutRefresh="flyoutRefresh",e.PWILODeleted="PWILODeleted",e.WinCartDeleted="WinCartDeleted",e.PWILOEmpty="PWILOEmpty",e.PDPRemoved="PDPRemoved",e.CreateCBLearnMore="CreateCBLearnMore",e.FooterCreated="FooterCreated",e.ReRankFlyout="ReRankFlyout",e.MenuOptionClicked="MenuOptionClicked",e.RequestRefresh="RequestRefresh",e.FocusProductCollections="FocusProductCollections",e.FocusProductTracking="FocusProductTracking",e.ProductTrackingUpdate="ProductTrackingUpdate",e.ProductTrackingClientUpdate="ProductTrackingClientUpdate",e.InboxCouponUserLoggedIn="InboxCouponUserLoggedIn",e.InboxCouponUserDisconnected="InboxCouponUserDisconnected",e.ActiveRetailerInboxCouponsEmpty="ActiveRetailerInboxCouponsEmpty",e.InboxCouponsOpenSettings="InboxCouponsOpenSettings",e.InboxCouponsUpsellTriggered="InboxCouponsUpsellTriggered",e.ClientEngagement="ClientEngagement",e.ClientAction="ClientAction",e.OnFlyoutDismissed="OnFlyoutDismissed",e.HomeTabActive="HomeTabActive",e.SeeMoreClick="SeeMoreClick",e.ToastNotification="ToastNotification",e.CompleteEntityExtracted="CompleteEntityExtracted",e.ChangeContextualTitle="ChangeContextualTitle",e.ShoppingSettingsOpened="ShoppingSettingsOpened",e.InboxCouponsEdgeUserSuccsefullySignedIn="InboxCouponsEdgeUserSuccsefullySignedIn",e.InboxCouponsEdgeUserWorkProfileSuccsefullySignedIn="InboxCouponsEdgeUserWorkProfileSuccsefullySignedIn",e.WaitingForPDPDataTimeout="WaitingForPDPDataTimeout",e.OpenCashbackTab="OpenCashbackTab",e.PartialPaneRefresh="PartialPaneRefresh",e.RefreshBelowModules="RefreshBelowModules",e.RefreshCashbackTab="RefereshCashbackTab",e.RefreshCashbackTabRedemptionFlow="RefreshCashbackTabRedemptionFlow",e}({}),l=function(e){return e.topModuleName="topModuleName",e.topContextualModuleName="topContextualModuleName",e.topModulePriority="topModulePriority",e.renderedViewModuleCount="renderedViewModuleCount",e.modulesRendered="modulesRendered",e.isProductDetailPage="isProductDetailPage",e.pcLowestPriceImpression="pcLowestPriceImpression",e.multiPcImpressions="multiPcImpressions",e.canRenderAutoApply="canRenderAutoApply",e.ICOffersRendered="ICOffersRendered",e.nonICPDP="nonICPDP",e.ICRelatedOffersExist="ICRelatedOffersExist",e.icPdpAvailable="icPdpAvailable",e.isTrackingToggleRendered="isTrackingToggleRendered",e.pdpForActivatedAd="pdpForActivatedAd",e.outOfFlow="outOfFlow",e.shouldChangeTitle="shouldChangeTitle",e.renderedModules="renderedModules",e.currentContextualRenderedModules="currentContextualRenderedModules",e.perfViewModule="perfViewModule",e.renderedExperienceInInsights="renderedExperienceInInsights",e}({});const d=e=>new CustomEvent(c.ToastNotification,{detail:e});let u=function(e){return e.PaneRenderer="Pane",e.DeferredCashbackPane="DeferredCashbackPane",e.Notification="Notification",e.Default="Default",e}({});class m{constructor(e,t){(0,a.Z)(this,"logModule",void 0),(0,a.Z)(this,"shopping",void 0),(0,a.Z)(this,"renderedModules",void 0),(0,a.Z)(this,"renderedSubmodulesMap",void 0),this.logModule=e,this.shopping=t,this.renderedModules=new Set,this.renderedSubmodulesMap=new Map,this.cleanStateMapping(),this.cleanShoppingEventListeners(),this.clearLoadingSpinnerRotatingTimer()}clearRefreshTimers(){m.refreshTimers.forEach((e=>{clearTimeout(e)})),m.refreshTimers=new Set}addRefreshTimeout(e){m.refreshTimers.add(e)}addLoadingSpinnerRotatingTimer(e){m.loadingSpinnerRotatingTimer&&this.clearLoadingSpinnerRotatingTimer(),m.loadingSpinnerRotatingTimer=e}getState(e){return m.stateMapping.get(e)}setState(e,t){m.stateMapping.set(e,t)}addEventListener(e,t,o){try{this.addShoppingEventListener(e,t,o),this.shopping.addEventListener(e,t)}catch(t){const o=s.g.EdgeImpressionId,a=new r.Z(i.xu.OnErrorInvoked);this.logModule.LogErrorEvent(i.R.EdgeFlyoutStatus,`addEventListener exception: ${e} ${t}`,a,o)}}removeEventListener(e,t,o=""){try{this.shopping.removeEventListener(e,t),this.removeShoppingEventListener(e,t,o)}catch(t){const o=s.g.EdgeImpressionId,a=new r.Z(i.xu.OnErrorInvoked);this.logModule.LogErrorEvent(i.R.EdgeFlyoutStatus,`removeEventListener exception: ${e} ${t}`,a,o)}}dispatchEvent(e){try{this.shopping.dispatchEvent(e)}catch(t){const o=s.g.EdgeImpressionId,a=new r.Z(i.xu.OnErrorInvoked);this.logModule.LogErrorEvent(i.R.EdgeFlyoutStatus,`dispatchEvent exception: ${e?.type} ${t}`,a,o)}}AddDiscoverRenderModule(e){this.renderedModules.add(e)}CanDiscoverRender(e){return e in n.ModuleNames&&this.renderedModules.has(n.ModuleNames[e])}cleanStateMapping(){m.stateMapping=new Map}cleanShoppingEventListeners(){try{m.wrapperEventListener.forEach(((e,t)=>{e.forEach(((e,o)=>{e.forEach((e=>{this.shopping.removeEventListener(t,e)}))}))})),m.wrapperEventListener.clear()}catch(e){this.logModule.LogErrorEvent,new r.Z(i.xu.RefreshError),i.R.EdgeFlyoutStatus}}removeEventListenersForCaller(e){try{m.wrapperEventListener.forEach(((t,o)=>{let a=!1;t.get(e)?.forEach((e=>{a=!0,this.shopping.removeEventListener(o,e)})),a&&(m.wrapperEventListener.get(o)?.get(e)?.clear(),m.wrapperEventListener.get(o)?.delete(e))}))}catch(e){const t=new r.Z(i.xu.EventListenersError);this.logModule.LogErrorEvent(i.R.EdgeFlyoutStatus,`cleaning event listeners: ${e}`,t)}if(this.renderedSubmodulesMap.has(e))for(const t of this.renderedSubmodulesMap.get(e))this.removeEventListenersForCaller(t)}registerSubmodule(e,t){this.renderedSubmodulesMap.has(e)||this.renderedSubmodulesMap.set(e,new Set),this.renderedSubmodulesMap.get(e)?.add(t)}addShoppingEventListener(e,t,o=""){m.wrapperEventListener.has(e)||m.wrapperEventListener.set(e,new Map),m.wrapperEventListener.get(e)?.has(o)||m.wrapperEventListener.get(e)?.set(o,new Set),m.wrapperEventListener.get(e)?.get(o)?.add(t)}removeShoppingEventListener(e,t,o){o&&m.wrapperEventListener.get(e)?.get(o)?.delete(t)}clearLoadingSpinnerRotatingTimer(){clearInterval(m.loadingSpinnerRotatingTimer)}}(0,a.Z)(m,"stateMapping",new Map),(0,a.Z)(m,"wrapperEventListener",new Map),(0,a.Z)(m,"loadingSpinnerRotatingTimer",void 0),(0,a.Z)(m,"refreshTimers",new Set)},3582:function(e,t,o){var a=o(2370);let r=!1;const i=e=>!!(e instanceof Array&&Object.isFrozen(e)),n=(e,t)=>(e=>{if(i(e)&&e.raw&&i(e.raw)&&e.length===e.raw.length&&1===e.length)return e.join("");if(r)return e.join("");throw new TypeError("Static Types only allows static Template literals")})(t),s={createHTML:n,createScript:n,createScriptURL:n};class c{static getTrustedHTML(e){return this.staticPolicy.createHTML("",e)}static getTrustedScript(e){return this.staticPolicy.createScript("",e)}static getTrustedScriptURL(e){return this.staticPolicy.createScriptURL("",e)}static getEmptyTrustedHTML(e=!1){return window.trustedTypes?window.trustedTypes.emptyHTML:e?".dummyClassName {  }":this.getTrustedHTML`<div></div>`}static setStoryBook(){r=!0}}(0,a.Z)(c,"staticPolicy",window.trustedTypes?window.trustedTypes.createPolicy("shopping-static",s):s),t.Z=c},44:function(e,t,o){o.d(t,{Z:function(){return f}});var a=o(2370),r=o(4865),i=o(9645),n=o(5144),s=o(1495),c=o(7689);class l{constructor(){(0,a.Z)(this,"boolValue",void 0)}static Create(e){const t=new l;return t.boolValue=e.boolValue,t}static CreateFromBool(e){const t=new l;return t.boolValue=e,t}}var d=l;class u{constructor(){(0,a.Z)(this,"intValue",void 0)}static Create(e){const t=new u;return t.intValue=e.intValue,t}static CreateFromInteger(e){const t=new u;return t.intValue=e,t}}var m=u;class h{constructor(){(0,a.Z)(this,"nullValue",void 0)}static Create(e){const t=new h;return t.nullValue=e.nullValue,t}}var p=h;class g{constructor(){(0,a.Z)(this,"stringValue",void 0)}static Create(e){const t=new g;return t.stringValue=e.stringValue,t}static CreateFromString(e){const t=new g;return t.stringValue=e,t}}var S=g;class C{static hasNotificationBeenShownRecently(e,t){try{if(void 0===C.storage)return!1;const o=C.storage[e];if(o&&""!==o){const e=(new Date).toUTCString();return new Date(e).getTime()-new Date(o).getTime()<t}return!1}catch(e){return!1}}constructor(e,t,o){let r;(0,a.Z)(this,"pageHandlerModule",void 0),(0,a.Z)(this,"logModule",void 0),(0,a.Z)(this,"storageEmpty",void 0),(0,a.Z)(this,"autoClearedKeySubstrings",void 0),(0,a.Z)(this,"customCleaningKeys",void 0),(0,a.Z)(this,"storageCleanerKey","StorageCleaner"),(0,a.Z)(this,"cleaningSchedule",6048e5),t&&(r=t.GetLoadTimeDataValue("storage",void 0)),this.logModule=o,this.storageEmpty=!1,r?(s.Q.setRawStorageObject(r),C.storage=s.Q.rawStorageObj):this.storageEmpty=!0,this.pageHandlerModule=e,this.autoClearedKeySubstrings=["SuggestedCoupons","OtherSellers","price","EstimatedCashback","InboxCouponsResponseCache","InboxCouponsAuthToken","isCheckoutPage","CashbackProductUrl"],this.customCleaningKeys=["AutoOpenData","AutoOpenDomainPrefData","AutoOpenPrefData","AAConsentData","InboxCouponsGetAllCouponsResponseCache","InboxCouponsUserEmailsStatusCache","UserConsentedInboxCoupon",this.storageCleanerKey]}async getStorageBool(e){let t=C.storage[e];return this.storageEmpty&&(t=await this.pageHandlerModule.GetStorageValue(e),t=t?.value?.boolValue),t||null}async getStorageInteger(e){let t=C.storage[e];return this.storageEmpty&&(t=await this.pageHandlerModule.GetStorageValue(e),t=t?.value?.intValue),t||NaN}async getStorageString(e,t){let o=C.storage[e];return(this.storageEmpty||t&&(!o||""===o||null===o))&&(o=await this.pageHandlerModule.GetStorageValue(e),o=o?.value?.stringValue,C.storage[e]=o),o?.value?"string"!=typeof o.value?JSON.stringify(o.value):o.value:"string"!=typeof o?JSON.stringify(o):o||""}setStorageBool(e,t){this.storageEmpty=!1,C.storage[e]=t,this.pageHandlerModule.SetStorageValue(e,d.CreateFromBool(t))}setStorageInteger(e,t){this.storageEmpty=!1,C.storage[e]=t,this.pageHandlerModule.SetStorageValue(e,m.CreateFromInteger(t))}setStorageString(e,t){this.storageEmpty=!1,C.storage[e]=t,this.pageHandlerModule.SetStorageValue(e,S.CreateFromString(t))}setStorageValueByDottedPath(e,t){this.storageEmpty=!1,C.storage[e]=t,this.pageHandlerModule.SetStorageValueByDottedPath(e,S.CreateFromString(t))}async getStorageValueByDottedPath(e){let t=C.storage[e];return this.storageEmpty&&(t=await this.pageHandlerModule.GetStorageValueByDottedPath(e),t=t?.value?.stringValue),t?.value?"string"!=typeof t.value?JSON.stringify(t.value):t.value:"string"!=typeof t?JSON.stringify(t):t||""}clearStorage(e){this.pageHandlerModule.SetStorageValue(e,new p)}clearStorageByDottedPath(e){this.pageHandlerModule.ClearStorageValue(e)}async scheduledStorageCleaner(){const e=await this.getStorageString(this.storageCleanerKey);if(e&&e&&"{}"!==e){const t=(0,c.BQ)(e,!0);if(Date.now()-t<this.cleaningSchedule)return}const t=Object.getOwnPropertyNames(s.Q);t&&(t.forEach((e=>{if(s.Q[e]&&-1===this.customCleaningKeys.findIndex((t=>e.includes(t))))if(-1!==this.autoClearedKeySubstrings.findIndex((t=>e.includes(t))))this.clearStorage(e);else{let t=s.Q[e];if("string"!=typeof s.Q[e]&&(t=JSON.stringify(s.Q[e])),t.length>1e5){this.clearStorage(e);const t=new i.Z(n.xu.StorageLimitReached);this.logModule.LogInfoEvent(n.R.EdgeFlyoutStatus,"storage bigger than 100K",t)}}})),this.setStorageString(this.storageCleanerKey,Date.now().toString()))}async clearDomainMappedStringStorage(e,t,o){if(!e||!t)return;let a;if(o)a=o;else{const t=await this.getStorageString(e);if(!(0,r.TF)(t))try{a=JSON.parse(t)??{}}catch(e){}}a&&(a[t]=null,this.setStorageString(e,JSON.stringify(a)))}}(0,a.Z)(C,"storage",[]);var f=C},6529:function(e,t,o){o.d(t,{YU:function(){return i},H6:function(){return s},Pw:function(){return n},ru:function(){return c}}),o(3e3),o(5144);var a=o(3190),r=o(3557);function i(e){return`${e?.name??""} ${e?.message??""} ${e?.stack??""}`}function n(e){switch(e){case a.p.ATTAINABLE_COUPONS:return r.sR.AUTO_SHOW_ATTAINABLE_COUPONS;case a.p.EXCLUSIVE_COUPONS:return r.sR.AUTO_SHOW_SOCIAL_COUPONS;case a.p.GROCERY_ITEMIZED_CASHBACK:return r.sR.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK;case a.p.SPB_CASHBACK_LANDING:return r.sR.AUTO_SHOW_SPB_CASHBACK_LANDING;case a.p.GROCERY_ITEMIZED_CASHBACK_LANDING:return r.sR.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK_LANDING;case a.p.OTHER_SELLERS_CONFIRMATION:return r.sR.AUTO_SHOW_ITEM_ADDED_TO_CART_FROM_OTHER_SELLER;case a.p.OTHER_SELLERS:case a.p.OTHER_SELLERS_TRIGGER:return r.sR.AUTO_SHOW_OTHER_SELLERS;case a.p.PRINT_GROCERY:return r.sR.AUTO_SHOW_RECOMMENDATIONS;case a.p.PRODUCT_TRACKING_OUT_OF_STOCK:return r.sR.AUTO_PRODUCT_TRACKING_OUT_OF_STOCK;case a.p.REWARDS_GIFT_CARD:return r.sR.AUTO_SHOW_GIFT_CARD;case a.p.AA_CONSENT:return r.sR.AA_CONSENT;default:return null}}function s(e){switch(e){case r.sR.AUTO_SHOW_COUPONS_CHECKOUT:case r.sR.AA_CONSENT:case r.sR.AUTO_SHOW_BING_SEARCH:return r.Ke.COUPONS_CHECKOUT;case r.sR.AUTO_SHOW_URL_PARAM_REBATES:return r.Ke.REBATES_BING;case r.sR.AUTO_SHOW_LOWER_PRICE_FOUND:case r.sR.AUTO_SHOW_URL_PARAM_PRICE_COMPARISON:return r.Ke.PRICE_COMPARE;case r.sR.AUTO_SHOW_PRICE_HISTORY:case r.sR.AUTO_SHOW_URL_PARAM_PRICE_HISTORY:return r.Ke.PRICE_HISTORY;case r.sR.AUTO_SHOW_REBATES_CONFIRMATION:return r.Ke.REBATES_CONFIRMATION;case r.sR.AUTO_SHOW_REBATES:return r.Ke.REBATES_BING;case r.sR.AUTO_SHOW_REBATES_ORGANIC:case r.sR.AUTO_SHOW_REBATES_ORGANIC_NEW:return r.Ke.REBATES_ORGANIC;case r.sR.AUTO_SHOW_REBATES_CHECKOUT:return r.Ke.REBATES_CHECKOUT;case r.sR.AUTO_SHOW_PERSONALIZED_CASHBACK||r.sR.AUTO_SHOW_PERSONALIZED_CASHBACK_ADDRESSBAR:return r.Ke.PERSONALIZED_CASHBACK;case r.sR.AUTO_SHOW_PERSONALIZED_CASHBACK_CONFIRMATION:return r.Ke.PERSONALIZED_CASHBACK_CONFIRMATION;case r.sR.AUTO_SHOW_EXPRESS_CHECKOUT:return r.Ke.EXPRESS_CHECKOUT;case r.sR.AUTO_SHOW_SERVER_DRIVEN_REWARDS:return r.Ke.REWARDS;case r.sR.AUTO_SHOW_OTHER_SELLERS:case r.sR.AUTO_SHOW_ITEM_ADDED_TO_CART_FROM_OTHER_SELLER:return r.Ke.OTHER_SELLER;case r.sR.AUTO_SHOW_PROFESSIONAL_REVIEWS:return r.Ke.REVIEWS;case r.sR.AUTO_SHOW_SOCIAL_COUPONS:return r.Ke.EXCLUSIVE_COUPONS;case r.sR.AUTO_SHOW_GUEST_DOMAIN_COUPONS:return r.Ke.GUEST_COUPONS;case r.sR.AUTO_SHOW_PACKAGE_TRACKING:return r.Ke.PACKAGE_TRACKING;case r.sR.AUTO_SHOW_ATTAINABLE_COUPONS:return r.Ke.ATTAINABLE_COUPONS;case r.sR.AUTO_SHOW_GIFT_CARD:return r.Ke.REWARDS_GIFT_CARD;case r.sR.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK:return r.Ke.GROCERY_ITEMIZED_CASHBACK;case r.sR.AUTO_PRODUCT_TRACKING_OUT_OF_STOCK:return r.Ke.OUT_OF_STOCK;case r.sR.AUTO_SHOW_VIRTUAL_CARD:return r.Ke.VIRTUAL_CARD;case r.sR.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK_LANDING:return r.Ke.GROCERY_ITEMIZED_CASHBACK_LANDING;case r.sR.AUTO_SHOW_SPB_CASHBACK_LANDING:return r.Ke.SPB_CASHBACK_LANDING;case r.sR.OPEN_FLYOUT_FROM_EDGE_DRIVER_EC:return r.Ke.EXPRESS_CHECKOUT;case r.sR.AUTO_SHOW_RECOMMENDATIONS:return r.Ke.RECOMMENDATIONS;case r.sR.AUTO_SHOW_BRANDWIDE_SEARCH_CASHBACK:return r.Ke.BRANDWIDE_SEARCH;case r.sR.AUTO_SHOW_CPS_PDP_CASHBACK:return r.Ke.CPS_PDP;case r.sR.AUTO_SHOW_BRANDWIDE_PDP_CASHBACK:return r.Ke.BRANDWIDE_PDP;case r.sR.AUTO_SHOW_HOMEPAGE_CONTEXTUAL_CASHBACK:return r.Ke.CONTEXTUAL_HOMEPAGE;case r.sR.AUTO_SHOW_SEARCH_CONTEXTUAL_CASHBACK:return r.Ke.CONTEXTUAL_SEARCH;case r.sR.AUTO_SHOW_CONTEXTUAL_PDP_CASHBACK:return r.Ke.CONTEXTUAL_PDP;default:return r.Ke.NONE}}function c(e){return e.common.isBrowserExtension}o(6764),o(4872),o(1656),o(1597),o(8847),o(9247),o(7675),o(3018),o(8767),o(4901),o(2020),o(6493),o(9710),o(1714),o(3209),o(7689),o(7775),o(7605),o(2388),o(6127),o(1687),o(8476),o(44),o(1583),o(5590),o(8549),o(1495),o(9215),o(4380),o(2583)},9710:function(e,t,o){o.d(t,{Ux:function(){return r},lw:function(){return i}});var a=o(7775);function r(e,t,o){const a=document.createElement(e);if(t)for(const e in t)t.hasOwnProperty(e)&&(a[e]=t[e]);return o&&(a.innerText=o),a}function i(e){const t=r("fluent-button");return t.setAttribute("appearance","accent"),e.shouldRenderSmallNotification()?t.classList.add(a.q.PrimarySmallNotification):t.classList.add(a.q.Primary),t}},2583:function(e,t,o){o.d(t,{h:function(){return we}}),o(5144);var a=o(8767),r=o(3557),i=(o(1687),o(9710),o(4872),o(1656),o(6493),o(7689),o(3582),o(2370));let n='button:enabled:not([slot="header-actions"]), textarea, input[type="text"], input[type="password"], div[role="slider"],\n      input[type="radio"]:checked, input[type="checkbox"]:enabled, a[href]:not([slot="header-actions"]):not(#infoIcon),\n      select:not([style*="display: none"]), details, a.autosMarketplaceListing, msft-shopping-link, msft-product-card,\n      fluent-button:not([slot="header-actions"]), fluent-anchor:not([class="aHeaderContent"]), msft-shopping-recommendation,\n      fluent-accordion, fluent-option, fluent-listbox, div.tipsDiv, msft-shopping-cashback-card, msft-shopping-coupon,\n      div#divHomeNotification, msft-shopping-coupon-printable, div#divYoutubeCouponsNotification, msft-micro-feedback-item,\n      msft-shopping-tooltip, #divPriceHistory svg, msft-shopping-cart:not([id="unselectable"]), rect.priceInsightBar,\n      msft-shopping-section:not([slot="header-content"]), msft-shopping-coupon-new, msft-banner-card, msft-product-feed,\n      div#packageTrackingAcknowledgementDescriptionDiv, msft-package-tracker-card-new, msft-travel-cheaper-flight-card, fluent-select\n      ';class s{constructor(){(0,i.Z)(this,"container",void 0),(0,i.Z)(this,"currentFocusElement",void 0),(0,i.Z)(this,"isEdgeDriver",!1),(0,i.Z)(this,"flyoutData",void 0),(0,i.Z)(this,"initialize",((e,t,o)=>{this.container=e,this.isEdgeDriver=t,this.flyoutData=o,this.container.addEventListener("keydown",this.trapFocus)})),(0,i.Z)(this,"removeListeners",(()=>{this.container.removeEventListener("keydown",this.trapFocus)})),(0,i.Z)(this,"trapFocus",(e=>{if("Tab"!==e.key||e.ctrlKey||!this.container)return;let t=Array.prototype.slice.call(this.container.querySelectorAll('fluent-button[slot="header-actions"], a[slot="header-actions"], button[slot="header-actions"]'));const o=Array.prototype.slice.call(this.container.querySelectorAll('#divPinterestSubTitle[slot="header-content"], fluent-anchor[slot="header-content"], fluent-button[slot="header-content"], button[slot="header-content"], div#divYoutubeCouponsNotification, msft-shopping-tooltip#header-tooltip, msft-shopping-section[slot="header-content"] msft-shopping-coupon-new, div[slot="header-content"] msft-shopping-tooltip'));t.push.apply(t,o),this.flyoutData&&this.flyoutData.common.openedWith===a.Te.Auto&&this.flyoutData.common.popupOrigination===r.sR.AUTO_SHOW_PRICE_HISTORY&&(n+=", #divPriceHistorySection");let i=Array.prototype.slice.call(this.container.querySelectorAll(n));i=i.filter((e=>!o.includes(e))),t.push.apply(t,i),this.isEdgeDriver&&(t=t.filter((e=>"fluent-accordion"!==e.nodeName.toLowerCase()&&e.offsetHeight>0))),this.flyoutData&&this.flyoutData.common.openedWith===a.Te.Auto&&(t=t.filter((e=>"msft-micro-feedback-item"!==e.nodeName.toLowerCase())));const s=Array.prototype.slice.call(this.container.querySelectorAll('fluent-anchor[slot="footer"], fluent-button[slot="footer"],\n           button[slot="footer"], #footerDiv fluent-button'));if(t=t.filter((e=>!s.includes(e))),t.push.apply(t,s),t&&t.length>0){const o=t[0];let a=t[t.length-1];for(const e of t)e.classList.contains("checkoutButton")&&(a=e);let r=document.activeElement;if(r){if("divOverlayWrapper"===r.id){const e=r.shadowRoot;e&&(r=e.activeElement)}if(r===o&&e.shiftKey){let t=a?.parentElement?.shadowRoot;if("previousCashBackSection"===a.parentElement?.id){const e=a.parentElement?.parentElement?.shadowRoot;if(e){const o=e.querySelector("fluent-accordion-item");if(o&&!o.classList.contains("expanded")){const e=o.shadowRoot?.querySelector("button");e&&(e.focus(),t=null)}}}if(t){const e=t.querySelector("fluent-accordion-item");if(e&&!e.classList.contains("expanded")){const t=e.shadowRoot?.querySelector("button");t&&t.focus()}else a.focus()}else"previousCashBackSection"!==a.parentElement?.id&&(a.focus(),e.preventDefault())}else r!==a||e.shiftKey||(o.focus(),e.preventDefault())}}}))}static getInstance(){return null===s.currentInstance&&(s.currentInstance=new s),s.currentInstance}static getFirstFocusableElementInParent(e){return e.querySelectorAll(n)[0]}makeFocusOnActiveElement(e){if(this.currentFocusElement===document.activeElement)return;const t=e.querySelectorAll(n);0!==t.length&&(t.forEach((e=>{document.activeElement!==e||(this.currentFocusElement=e)})),this.currentFocusElement&&this.currentFocusElement.focus())}}(0,i.Z)(s,"currentInstance",null),o(6529);const c="#0a0a0a",l="#141414",d="#1f1f1f",u="#242424",m="#292929",h="#2e2e2e",p="#333333",g="#383838",S="#3d3d3d",C="#424242",f="#575757",A="#616161",P="#707070",b="#adadad",O="#b3b3b3",E="#bdbdbd",v="#d6d6d6",T="#e0e0e0",y="#e6e6e6",I="#ebebeb",_="#f0f0f0",k="#f5f5f5",R="#fafafa",D="rgba(255, 255, 255, 0.1)",N="rgba(255, 255, 255, 0.2)",w="rgba(255, 255, 255, 0.4)",x="rgba(255, 255, 255, 0.5)",U="rgba(0, 0, 0, 0.05)",B="rgba(0, 0, 0, 0.1)",L="rgba(0, 0, 0, 0.2)",F="rgba(0, 0, 0, 0.3)",M="rgba(0, 0, 0, 0.5)",H="#ffffff",Z="#000000",G={shade50:"#200205",shade40:"#3b0509",shade30:"#6e0811",shade20:"#960b18",shade10:"#b10e1c",primary:"#c50f1f",tint10:"#cc2635",tint20:"#d33f4c",tint30:"#dc626d",tint40:"#eeacb2",tint50:"#f6d1d5",tint60:"#fdf3f4"},V={shade50:"#031403",shade40:"#052505",shade30:"#094509",shade20:"#0c5e0c",shade10:"#0e700e",primary:"#107c10",tint10:"#218c21",tint20:"#359b35",tint30:"#54b054",tint40:"#9fd89f",tint50:"#c9eac9",tint60:"#f1faf1"},K={red:{shade50:"#210809",shade40:"#3f1011",shade30:"#751d1f",shade20:"#9f282b",shade10:"#bc2f32",primary:"#d13438",tint10:"#d7494c",tint20:"#dc5e62",tint30:"#e37d80",tint40:"#f1bbbc",tint50:"#f8dadb",tint60:"#fdf6f6"},green:V,darkOrange:{shade50:"#230900",shade40:"#411200",shade30:"#7a2101",shade20:"#a62d01",shade10:"#c43501",primary:"#da3b01",tint10:"#de501c",tint20:"#e36537",tint30:"#e9835e",tint40:"#f4bfab",tint50:"#f9dcd1",tint60:"#fdf6f3"},yellow:{shade50:"#282400",shade40:"#4c4400",shade30:"#817400",shade20:"#c0ad00",shade10:"#e4cc00",primary:"#fde300",tint10:"#fde61e",tint20:"#fdea3d",tint30:"#feee66",tint40:"#fef7b2",tint50:"#fffad6",tint60:"#fffef5"},berry:{shade50:"#1f091d",shade40:"#3a1136",shade30:"#6d2064",shade20:"#932b88",shade10:"#af33a1",primary:"#c239b3",tint10:"#c94cbc",tint20:"#d161c4",tint30:"#da7ed0",tint40:"#edbbe7",tint50:"#f5daf2",tint60:"#fdf5fc"},lightGreen:{shade50:"#031a02",shade40:"#063004",shade30:"#0b5a08",shade20:"#0e7a0b",shade10:"#11910d",primary:"#13a10e",tint10:"#27ac22",tint20:"#3db838",tint30:"#5ec75a",tint40:"#a7e3a5",tint50:"#cef0cd",tint60:"#f2fbf2"},marigold:{shade50:"#251a00",shade40:"#463100",shade30:"#835b00",shade20:"#b27c00",shade10:"#d39300",primary:"#eaa300",tint10:"#edad1c",tint20:"#efb839",tint30:"#f2c661",tint40:"#f9e2ae",tint50:"#fcefd3",tint60:"#fefbf4"}},W={darkRed:{shade50:"#130204",shade40:"#230308",shade30:"#420610",shade20:"#590815",shade10:"#690a19",primary:"#750b1c",tint10:"#861b2c",tint20:"#962f3f",tint30:"#ac4f5e",tint40:"#d69ca5",tint50:"#e9c7cd",tint60:"#f9f0f2"},cranberry:G,pumpkin:{shade50:"#200d03",shade40:"#3d1805",shade30:"#712d09",shade20:"#9a3d0c",shade10:"#b6480e",primary:"#ca5010",tint10:"#d06228",tint20:"#d77440",tint30:"#df8e64",tint40:"#efc4ad",tint50:"#f7dfd2",tint60:"#fdf7f4"},peach:{shade50:"#291600",shade40:"#4d2a00",shade30:"#8f4e00",shade20:"#c26a00",shade10:"#e67e00",primary:"#ff8c00",tint10:"#ff9a1f",tint20:"#ffa83d",tint30:"#ffba66",tint40:"#ffddb3",tint50:"#ffedd6",tint60:"#fffaf5"},gold:{shade50:"#1f1900",shade40:"#3a2f00",shade30:"#6c5700",shade20:"#937700",shade10:"#ae8c00",primary:"#c19c00",tint10:"#c8a718",tint20:"#d0b232",tint30:"#dac157",tint40:"#ecdfa5",tint50:"#f5eece",tint60:"#fdfbf2"},brass:{shade50:"#181202",shade40:"#2e2103",shade30:"#553e06",shade20:"#745408",shade10:"#89640a",primary:"#986f0b",tint10:"#a47d1e",tint20:"#b18c34",tint30:"#c1a256",tint40:"#e0cea2",tint50:"#efe4cb",tint60:"#fbf8f2"},brown:{shade50:"#170e07",shade40:"#2b1a0e",shade30:"#50301a",shade20:"#6c4123",shade10:"#804d29",primary:"#8e562e",tint10:"#9c663f",tint20:"#a97652",tint30:"#bb8f6f",tint40:"#ddc3b0",tint50:"#edded3",tint60:"#faf7f4"},forest:{shade50:"#0c1501",shade40:"#162702",shade30:"#294903",shade20:"#376304",shade10:"#427505",primary:"#498205",tint10:"#599116",tint20:"#6ba02b",tint30:"#85b44c",tint40:"#bdd99b",tint50:"#dbebc7",tint60:"#f6faf0"},seafoam:{shade50:"#002111",shade40:"#003d20",shade30:"#00723b",shade20:"#009b51",shade10:"#00b85f",primary:"#00cc6a",tint10:"#19d279",tint20:"#34d889",tint30:"#5ae0a0",tint40:"#a8f0cd",tint50:"#cff7e4",tint60:"#f3fdf8"},darkGreen:{shade50:"#021102",shade40:"#032003",shade30:"#063b06",shade20:"#085108",shade10:"#0a5f0a",primary:"#0b6a0b",tint10:"#1a7c1a",tint20:"#2d8e2d",tint30:"#4da64d",tint40:"#9ad29a",tint50:"#c6e7c6",tint60:"#f0f9f0"},lightTeal:{shade50:"#001d1f",shade40:"#00373a",shade30:"#00666d",shade20:"#008b94",shade10:"#00a5af",primary:"#00b7c3",tint10:"#18bfca",tint20:"#32c8d1",tint30:"#58d3db",tint40:"#a6e9ed",tint50:"#cef3f5",tint60:"#f2fcfd"},teal:{shade50:"#001516",shade40:"#012728",shade30:"#02494c",shade20:"#026467",shade10:"#037679",primary:"#038387",tint10:"#159195",tint20:"#2aa0a4",tint30:"#4cb4b7",tint40:"#9bd9db",tint50:"#c7ebec",tint60:"#f0fafa"},steel:{shade50:"#000f12",shade40:"#001b22",shade30:"#00333f",shade20:"#004555",shade10:"#005265",primary:"#005b70",tint10:"#0f6c81",tint20:"#237d92",tint30:"#4496a9",tint40:"#94c8d4",tint50:"#c3e1e8",tint60:"#eff7f9"},blue:{shade50:"#001322",shade40:"#002440",shade30:"#004377",shade20:"#005ba1",shade10:"#006cbf",primary:"#0078d4",tint10:"#1a86d9",tint20:"#3595de",tint30:"#5caae5",tint40:"#a9d3f2",tint50:"#d0e7f8",tint60:"#f3f9fd"},royalBlue:{shade50:"#000c16",shade40:"#00172a",shade30:"#002c4e",shade20:"#003b6a",shade10:"#00467e",primary:"#004e8c",tint10:"#125e9a",tint20:"#286fa8",tint30:"#4a89ba",tint40:"#9abfdc",tint50:"#c7dced",tint60:"#f0f6fa"},cornflower:{shade50:"#0d1126",shade40:"#182047",shade30:"#2c3c85",shade20:"#3c51b4",shade10:"#4760d5",primary:"#4f6bed",tint10:"#637cef",tint20:"#778df1",tint30:"#93a4f4",tint40:"#c8d1fa",tint50:"#e1e6fc",tint60:"#f7f9fe"},navy:{shade50:"#00061d",shade40:"#000c36",shade30:"#001665",shade20:"#001e89",shade10:"#0023a2",primary:"#0027b4",tint10:"#173bbd",tint20:"#3050c6",tint30:"#546fd2",tint40:"#a3b2e8",tint50:"#ccd5f3",tint60:"#f2f4fc"},lavender:{shade50:"#120f25",shade40:"#221d46",shade30:"#3f3682",shade20:"#5649b0",shade10:"#6656d1",primary:"#7160e8",tint10:"#8172eb",tint20:"#9184ee",tint30:"#a79cf1",tint40:"#d2ccf8",tint50:"#e7e4fb",tint60:"#f9f8fe"},purple:{shade50:"#0f0717",shade40:"#1c0e2b",shade30:"#341a51",shade20:"#46236e",shade10:"#532982",primary:"#5c2e91",tint10:"#6b3f9e",tint20:"#7c52ab",tint30:"#9470bd",tint40:"#c6b1de",tint50:"#e0d3ed",tint60:"#f7f4fb"},grape:{shade50:"#160418",shade40:"#29072e",shade30:"#4c0d55",shade20:"#671174",shade10:"#7a1589",primary:"#881798",tint10:"#952aa4",tint20:"#a33fb1",tint30:"#b55fc1",tint40:"#d9a7e0",tint50:"#eaceef",tint60:"#faf2fb"},lilac:{shade50:"#1c0b1f",shade40:"#35153a",shade30:"#63276d",shade20:"#863593",shade10:"#9f3faf",primary:"#b146c2",tint10:"#ba58c9",tint20:"#c36bd1",tint30:"#cf87da",tint40:"#e6bfed",tint50:"#f2dcf5",tint60:"#fcf6fd"},pink:{shade50:"#24091b",shade40:"#441232",shade30:"#80215d",shade20:"#ad2d7e",shade10:"#cd3595",primary:"#e43ba6",tint10:"#e750b0",tint20:"#ea66ba",tint30:"#ef85c8",tint40:"#f7c0e3",tint50:"#fbddf0",tint60:"#fef6fb"},magenta:{shade50:"#1f0013",shade40:"#390024",shade30:"#6b0043",shade20:"#91005a",shade10:"#ac006b",primary:"#bf0077",tint10:"#c71885",tint20:"#ce3293",tint30:"#d957a8",tint40:"#eca5d1",tint50:"#f5cee6",tint60:"#fcf2f9"},plum:{shade50:"#13000c",shade40:"#240017",shade30:"#43002b",shade20:"#5a003b",shade10:"#6b0045",primary:"#77004d",tint10:"#87105d",tint20:"#98246f",tint30:"#ad4589",tint40:"#d696c0",tint50:"#e9c4dc",tint60:"#faf0f6"},beige:{shade50:"#141313",shade40:"#252323",shade30:"#444241",shade20:"#5d5958",shade10:"#6e6968",primary:"#7a7574",tint10:"#8a8584",tint20:"#9a9594",tint30:"#afabaa",tint40:"#d7d4d4",tint50:"#eae8e8",tint60:"#faf9f9"},mink:{shade50:"#0f0e0e",shade40:"#1c1b1a",shade30:"#343231",shade20:"#474443",shade10:"#54514f",primary:"#5d5a58",tint10:"#706d6b",tint20:"#84817e",tint30:"#9e9b99",tint40:"#cecccb",tint50:"#e5e4e3",tint60:"#f8f8f8"},platinum:{shade50:"#111314",shade40:"#1f2426",shade30:"#3b4447",shade20:"#505c60",shade10:"#5f6d71",primary:"#69797e",tint10:"#79898d",tint20:"#89989d",tint30:"#a0adb2",tint40:"#cdd6d8",tint50:"#e4e9ea",tint60:"#f8f9fa"},anchor:{shade50:"#090a0b",shade40:"#111315",shade30:"#202427",shade20:"#2b3135",shade10:"#333a3f",primary:"#394146",tint10:"#4d565c",tint20:"#626c72",tint30:"#808a90",tint40:"#bcc3c7",tint50:"#dbdfe1",tint60:"#f6f7f8"}},z={cranberry:G,green:V,orange:{shade50:"#271002",shade40:"#4a1e04",shade30:"#8a3707",shade20:"#bc4b09",shade10:"#de590b",primary:"#f7630c",tint10:"#f87528",tint20:"#f98845",tint30:"#faa06b",tint40:"#fdcfb4",tint50:"#fee5d7",tint60:"#fff9f5"}},j=["red","green","darkOrange","yellow","berry","lightGreen","marigold"],$=["darkRed","cranberry","pumpkin","peach","gold","brass","brown","forest","seafoam","darkGreen","lightTeal","teal","steel","blue","royalBlue","cornflower","navy","lavender","purple","grape","lilac","pink","magenta","plum","beige","mink","platinum","anchor"],Q={success:"green",warning:"orange",danger:"cranberry"},J=j.reduce(((e,t)=>{const o=t.slice(0,1).toUpperCase()+t.slice(1),a={[`colorPalette${o}Background1`]:K[t].tint60,[`colorPalette${o}Background2`]:K[t].tint40,[`colorPalette${o}Background3`]:K[t].primary,[`colorPalette${o}Foreground1`]:K[t].shade10,[`colorPalette${o}Foreground2`]:K[t].shade30,[`colorPalette${o}Foreground3`]:K[t].primary,[`colorPalette${o}BorderActive`]:K[t].primary,[`colorPalette${o}Border1`]:K[t].tint40,[`colorPalette${o}Border2`]:K[t].primary};return Object.assign(e,a)}),{});J.colorPaletteYellowForeground1=K.yellow.shade30,J.colorPaletteRedForegroundInverted=K.red.tint20,J.colorPaletteGreenForegroundInverted=K.green.tint20,J.colorPaletteYellowForegroundInverted=K.yellow.tint40;const X=$.reduce(((e,t)=>{const o=t.slice(0,1).toUpperCase()+t.slice(1),a={[`colorPalette${o}Background2`]:W[t].tint40,[`colorPalette${o}Foreground2`]:W[t].shade30,[`colorPalette${o}BorderActive`]:W[t].primary};return Object.assign(e,a)}),{}),Y={...J,...X},q=Object.entries(Q).reduce(((e,[t,o])=>{const a=t.slice(0,1).toUpperCase()+t.slice(1),r={[`colorStatus${a}Background1`]:z[o].tint60,[`colorStatus${a}Background2`]:z[o].tint40,[`colorStatus${a}Background3`]:z[o].primary,[`colorStatus${a}Foreground1`]:z[o].shade10,[`colorStatus${a}Foreground2`]:z[o].shade30,[`colorStatus${a}Foreground3`]:z[o].primary,[`colorStatus${a}ForegroundInverted`]:z[o].tint30,[`colorStatus${a}BorderActive`]:z[o].primary,[`colorStatus${a}Border1`]:z[o].tint40,[`colorStatus${a}Border2`]:z[o].primary};return Object.assign(e,r)}),{});q.colorStatusDangerBackground3Hover=z[Q.danger].shade10,q.colorStatusDangerBackground3Pressed=z[Q.danger].shade20,q.colorStatusWarningForeground1=z[Q.warning].shade20,q.colorStatusWarningForeground3=z[Q.warning].shade20,q.colorStatusWarningBorder2=z[Q.warning].shade20;const ee={borderRadiusNone:"0",borderRadiusSmall:"2px",borderRadiusMedium:"4px",borderRadiusLarge:"6px",borderRadiusXLarge:"8px",borderRadiusCircular:"10000px"},te={curveAccelerateMax:"cubic-bezier(0.9,0.1,1,0.2)",curveAccelerateMid:"cubic-bezier(1,0,1,1)",curveAccelerateMin:"cubic-bezier(0.8,0,0.78,1)",curveDecelerateMax:"cubic-bezier(0.1,0.9,0.2,1)",curveDecelerateMid:"cubic-bezier(0,0,0,1)",curveDecelerateMin:"cubic-bezier(0.33,0,0.1,1)",curveEasyEaseMax:"cubic-bezier(0.8,0,0.2,1)",curveEasyEase:"cubic-bezier(0.33,0,0.67,1)",curveLinear:"cubic-bezier(0,0,1,1)"},oe={durationUltraFast:"50ms",durationFaster:"100ms",durationFast:"150ms",durationNormal:"200ms",durationGentle:"250ms",durationSlow:"300ms",durationSlower:"400ms",durationUltraSlow:"500ms"},ae={fontSizeBase100:"10px",fontSizeBase200:"12px",fontSizeBase300:"14px",fontSizeBase400:"16px",fontSizeBase500:"20px",fontSizeBase600:"24px",fontSizeHero700:"28px",fontSizeHero800:"32px",fontSizeHero900:"40px",fontSizeHero1000:"68px"},re={lineHeightBase100:"14px",lineHeightBase200:"16px",lineHeightBase300:"20px",lineHeightBase400:"22px",lineHeightBase500:"28px",lineHeightBase600:"32px",lineHeightHero700:"36px",lineHeightHero800:"40px",lineHeightHero900:"52px",lineHeightHero1000:"92px"},ie={fontWeightRegular:400,fontWeightMedium:500,fontWeightSemibold:600,fontWeightBold:700},ne={fontFamilyBase:"'Segoe UI', 'Segoe UI Web (West European)', -apple-system, BlinkMacSystemFont, Roboto, 'Helvetica Neue', sans-serif",fontFamilyMonospace:"Consolas, 'Courier New', Courier, monospace",fontFamilyNumeric:"Bahnschrift, 'Segoe UI', 'Segoe UI Web (West European)', -apple-system, BlinkMacSystemFont, Roboto, 'Helvetica Neue', sans-serif"},se="10px",ce="12px",le="16px",de="20px",ue="24px",me="32px",he={spacingHorizontalNone:"0",spacingHorizontalXXS:"2px",spacingHorizontalXS:"4px",spacingHorizontalSNudge:"6px",spacingHorizontalS:"8px",spacingHorizontalMNudge:se,spacingHorizontalM:ce,spacingHorizontalL:le,spacingHorizontalXL:de,spacingHorizontalXXL:ue,spacingHorizontalXXXL:me},pe={spacingVerticalNone:"0",spacingVerticalXXS:"2px",spacingVerticalXS:"4px",spacingVerticalSNudge:"6px",spacingVerticalS:"8px",spacingVerticalMNudge:se,spacingVerticalM:ce,spacingVerticalL:le,spacingVerticalXL:de,spacingVerticalXXL:ue,spacingVerticalXXXL:me},ge={strokeWidthThin:"1px",strokeWidthThick:"2px",strokeWidthThicker:"3px",strokeWidthThickest:"4px"};function Se(e,t,o=""){return{[`shadow2${o}`]:`0 0 2px ${e}, 0 1px 2px ${t}`,[`shadow4${o}`]:`0 0 2px ${e}, 0 2px 4px ${t}`,[`shadow8${o}`]:`0 0 2px ${e}, 0 4px 8px ${t}`,[`shadow16${o}`]:`0 0 2px ${e}, 0 8px 16px ${t}`,[`shadow28${o}`]:`0 0 8px ${e}, 0 14px 28px ${t}`,[`shadow64${o}`]:`0 0 8px ${e}, 0 32px 64px ${t}`}}const Ce=e=>{const t=(e=>({colorNeutralForeground1:u,colorNeutralForeground1Hover:u,colorNeutralForeground1Pressed:u,colorNeutralForeground1Selected:u,colorNeutralForeground2:C,colorNeutralForeground2Hover:u,colorNeutralForeground2Pressed:u,colorNeutralForeground2Selected:u,colorNeutralForeground2BrandHover:e[80],colorNeutralForeground2BrandPressed:e[70],colorNeutralForeground2BrandSelected:e[80],colorNeutralForeground3:A,colorNeutralForeground3Hover:C,colorNeutralForeground3Pressed:C,colorNeutralForeground3Selected:C,colorNeutralForeground3BrandHover:e[80],colorNeutralForeground3BrandPressed:e[70],colorNeutralForeground3BrandSelected:e[80],colorNeutralForeground4:P,colorNeutralForegroundDisabled:E,colorNeutralForegroundInvertedDisabled:w,colorBrandForegroundLink:e[70],colorBrandForegroundLinkHover:e[60],colorBrandForegroundLinkPressed:e[40],colorBrandForegroundLinkSelected:e[70],colorNeutralForeground2Link:C,colorNeutralForeground2LinkHover:u,colorNeutralForeground2LinkPressed:u,colorNeutralForeground2LinkSelected:u,colorCompoundBrandForeground1:e[80],colorCompoundBrandForeground1Hover:e[70],colorCompoundBrandForeground1Pressed:e[60],colorBrandForeground1:e[80],colorBrandForeground2:e[70],colorBrandForeground2Hover:e[60],colorBrandForeground2Pressed:e[30],colorNeutralForeground1Static:u,colorNeutralForegroundStaticInverted:H,colorNeutralForegroundInverted:H,colorNeutralForegroundInvertedHover:H,colorNeutralForegroundInvertedPressed:H,colorNeutralForegroundInvertedSelected:H,colorNeutralForegroundInverted2:H,colorNeutralForegroundOnBrand:H,colorNeutralForegroundInvertedLink:H,colorNeutralForegroundInvertedLinkHover:H,colorNeutralForegroundInvertedLinkPressed:H,colorNeutralForegroundInvertedLinkSelected:H,colorBrandForegroundInverted:e[100],colorBrandForegroundInvertedHover:e[110],colorBrandForegroundInvertedPressed:e[100],colorBrandForegroundOnLight:e[80],colorBrandForegroundOnLightHover:e[70],colorBrandForegroundOnLightPressed:e[50],colorBrandForegroundOnLightSelected:e[60],colorNeutralBackground1:H,colorNeutralBackground1Hover:k,colorNeutralBackground1Pressed:T,colorNeutralBackground1Selected:I,colorNeutralBackground2:R,colorNeutralBackground2Hover:_,colorNeutralBackground2Pressed:"#dbdbdb",colorNeutralBackground2Selected:y,colorNeutralBackground3:k,colorNeutralBackground3Hover:I,colorNeutralBackground3Pressed:v,colorNeutralBackground3Selected:T,colorNeutralBackground4:_,colorNeutralBackground4Hover:R,colorNeutralBackground4Pressed:k,colorNeutralBackground4Selected:H,colorNeutralBackground5:I,colorNeutralBackground5Hover:k,colorNeutralBackground5Pressed:_,colorNeutralBackground5Selected:R,colorNeutralBackground6:y,colorNeutralBackgroundInverted:m,colorNeutralBackgroundStatic:p,colorNeutralBackgroundAlpha:x,colorNeutralBackgroundAlpha2:"rgba(255, 255, 255, 0.8)",colorSubtleBackground:"transparent",colorSubtleBackgroundHover:k,colorSubtleBackgroundPressed:T,colorSubtleBackgroundSelected:I,colorSubtleBackgroundLightAlphaHover:"rgba(255, 255, 255, 0.7)",colorSubtleBackgroundLightAlphaPressed:x,colorSubtleBackgroundLightAlphaSelected:"transparent",colorSubtleBackgroundInverted:"transparent",colorSubtleBackgroundInvertedHover:B,colorSubtleBackgroundInvertedPressed:F,colorSubtleBackgroundInvertedSelected:L,colorTransparentBackground:"transparent",colorTransparentBackgroundHover:"transparent",colorTransparentBackgroundPressed:"transparent",colorTransparentBackgroundSelected:"transparent",colorNeutralBackgroundDisabled:_,colorNeutralBackgroundInvertedDisabled:D,colorNeutralStencil1:y,colorNeutralStencil2:R,colorNeutralStencil1Alpha:B,colorNeutralStencil2Alpha:U,colorBackgroundOverlay:"rgba(0, 0, 0, 0.4)",colorScrollbarOverlay:M,colorBrandBackground:e[80],colorBrandBackgroundHover:e[70],colorBrandBackgroundPressed:e[40],colorBrandBackgroundSelected:e[60],colorCompoundBrandBackground:e[80],colorCompoundBrandBackgroundHover:e[70],colorCompoundBrandBackgroundPressed:e[60],colorBrandBackgroundStatic:e[80],colorBrandBackground2:e[160],colorBrandBackground2Hover:e[150],colorBrandBackground2Pressed:e[130],colorBrandBackground3Static:e[60],colorBrandBackground4Static:e[40],colorBrandBackgroundInverted:H,colorBrandBackgroundInvertedHover:e[160],colorBrandBackgroundInvertedPressed:e[140],colorBrandBackgroundInvertedSelected:e[150],colorNeutralCardBackground:R,colorNeutralCardBackgroundHover:H,colorNeutralCardBackgroundPressed:k,colorNeutralCardBackgroundSelected:I,colorNeutralCardBackgroundDisabled:_,colorNeutralStrokeAccessible:A,colorNeutralStrokeAccessibleHover:f,colorNeutralStrokeAccessiblePressed:"#4d4d4d",colorNeutralStrokeAccessibleSelected:e[80],colorNeutralStroke1:"#d1d1d1",colorNeutralStroke1Hover:"#c7c7c7",colorNeutralStroke1Pressed:O,colorNeutralStroke1Selected:E,colorNeutralStroke2:T,colorNeutralStroke3:_,colorNeutralStrokeSubtle:T,colorNeutralStrokeOnBrand:H,colorNeutralStrokeOnBrand2:H,colorNeutralStrokeOnBrand2Hover:H,colorNeutralStrokeOnBrand2Pressed:H,colorNeutralStrokeOnBrand2Selected:H,colorBrandStroke1:e[80],colorBrandStroke2:e[140],colorBrandStroke2Hover:e[120],colorBrandStroke2Pressed:e[80],colorBrandStroke2Contrast:e[140],colorCompoundBrandStroke:e[80],colorCompoundBrandStrokeHover:e[70],colorCompoundBrandStrokePressed:e[60],colorNeutralStrokeDisabled:T,colorNeutralStrokeInvertedDisabled:w,colorTransparentStroke:"transparent",colorTransparentStrokeInteractive:"transparent",colorTransparentStrokeDisabled:"transparent",colorNeutralStrokeAlpha:U,colorNeutralStrokeAlpha2:N,colorStrokeFocus1:H,colorStrokeFocus2:Z,colorNeutralShadowAmbient:"rgba(0,0,0,0.12)",colorNeutralShadowKey:"rgba(0,0,0,0.14)",colorNeutralShadowAmbientLighter:"rgba(0,0,0,0.06)",colorNeutralShadowKeyLighter:"rgba(0,0,0,0.07)",colorNeutralShadowAmbientDarker:"rgba(0,0,0,0.20)",colorNeutralShadowKeyDarker:"rgba(0,0,0,0.24)",colorBrandShadowAmbient:"rgba(0,0,0,0.30)",colorBrandShadowKey:"rgba(0,0,0,0.25)"}))(e);return{...ee,...ae,...re,...ne,...ie,...ge,...he,...pe,...oe,...te,...t,...Y,...q,...Se(t.colorNeutralShadowAmbient,t.colorNeutralShadowKey),...Se(t.colorBrandShadowAmbient,t.colorBrandShadowKey,"Brand")}},fe=j.reduce(((e,t)=>{const o=t.slice(0,1).toUpperCase()+t.slice(1),a={[`colorPalette${o}Background1`]:K[t].shade40,[`colorPalette${o}Background2`]:K[t].shade30,[`colorPalette${o}Background3`]:K[t].primary,[`colorPalette${o}Foreground1`]:K[t].tint30,[`colorPalette${o}Foreground2`]:K[t].tint40,[`colorPalette${o}Foreground3`]:K[t].tint20,[`colorPalette${o}BorderActive`]:K[t].tint30,[`colorPalette${o}Border1`]:K[t].primary,[`colorPalette${o}Border2`]:K[t].tint20};return Object.assign(e,a)}),{});fe.colorPaletteRedForeground3=K.red.tint30,fe.colorPaletteRedBorder2=K.red.tint30,fe.colorPaletteGreenForeground3=K.green.tint40,fe.colorPaletteGreenBorder2=K.green.tint40,fe.colorPaletteDarkOrangeForeground3=K.darkOrange.tint30,fe.colorPaletteDarkOrangeBorder2=K.darkOrange.tint30,fe.colorPaletteRedForegroundInverted=K.red.primary,fe.colorPaletteGreenForegroundInverted=K.green.primary,fe.colorPaletteYellowForegroundInverted=K.yellow.shade30;const Ae=$.reduce(((e,t)=>{const o=t.slice(0,1).toUpperCase()+t.slice(1),a={[`colorPalette${o}Background2`]:W[t].shade30,[`colorPalette${o}Foreground2`]:W[t].tint40,[`colorPalette${o}BorderActive`]:W[t].tint30};return Object.assign(e,a)}),{});Ae.colorPaletteDarkRedBackground2=W.darkRed.shade20,Ae.colorPalettePlumBackground2=W.plum.shade20;const Pe={...fe,...Ae},be=Object.entries(Q).reduce(((e,[t,o])=>{const a=t.slice(0,1).toUpperCase()+t.slice(1),r={[`colorStatus${a}Background1`]:z[o].shade40,[`colorStatus${a}Background2`]:z[o].shade30,[`colorStatus${a}Background3`]:z[o].primary,[`colorStatus${a}Foreground1`]:z[o].tint30,[`colorStatus${a}Foreground2`]:z[o].tint40,[`colorStatus${a}Foreground3`]:z[o].tint20,[`colorStatus${a}BorderActive`]:z[o].tint30,[`colorStatus${a}ForegroundInverted`]:z[o].shade10,[`colorStatus${a}Border1`]:z[o].primary,[`colorStatus${a}Border2`]:z[o].tint20};return Object.assign(e,r)}),{});be.colorStatusDangerBackground3Hover=z[Q.danger].shade10,be.colorStatusDangerBackground3Pressed=z[Q.danger].shade20,be.colorStatusDangerForeground3=z[Q.danger].tint40,be.colorStatusDangerBorder2=z[Q.danger].tint30,be.colorStatusSuccessForeground3=z[Q.success].tint40,be.colorStatusSuccessBorder2=z[Q.success].tint40,be.colorStatusWarningForegroundInverted=z[Q.warning].shade20;const Oe=e=>{const t=(e=>({colorNeutralForeground1:H,colorNeutralForeground1Hover:H,colorNeutralForeground1Pressed:H,colorNeutralForeground1Selected:H,colorNeutralForeground2:v,colorNeutralForeground2Hover:H,colorNeutralForeground2Pressed:H,colorNeutralForeground2Selected:H,colorNeutralForeground2BrandHover:e[100],colorNeutralForeground2BrandPressed:e[90],colorNeutralForeground2BrandSelected:e[100],colorNeutralForeground3:b,colorNeutralForeground3Hover:v,colorNeutralForeground3Pressed:v,colorNeutralForeground3Selected:v,colorNeutralForeground3BrandHover:e[100],colorNeutralForeground3BrandPressed:e[90],colorNeutralForeground3BrandSelected:e[100],colorNeutralForeground4:"#999999",colorNeutralForegroundDisabled:"#5c5c5c",colorNeutralForegroundInvertedDisabled:w,colorBrandForegroundLink:e[100],colorBrandForegroundLinkHover:e[110],colorBrandForegroundLinkPressed:e[90],colorBrandForegroundLinkSelected:e[100],colorNeutralForeground2Link:v,colorNeutralForeground2LinkHover:H,colorNeutralForeground2LinkPressed:H,colorNeutralForeground2LinkSelected:H,colorCompoundBrandForeground1:e[100],colorCompoundBrandForeground1Hover:e[110],colorCompoundBrandForeground1Pressed:e[90],colorBrandForeground1:e[100],colorBrandForeground2:e[110],colorBrandForeground2Hover:e[130],colorBrandForeground2Pressed:e[160],colorNeutralForeground1Static:u,colorNeutralForegroundStaticInverted:H,colorNeutralForegroundInverted:u,colorNeutralForegroundInvertedHover:u,colorNeutralForegroundInvertedPressed:u,colorNeutralForegroundInvertedSelected:u,colorNeutralForegroundInverted2:u,colorNeutralForegroundOnBrand:H,colorNeutralForegroundInvertedLink:H,colorNeutralForegroundInvertedLinkHover:H,colorNeutralForegroundInvertedLinkPressed:H,colorNeutralForegroundInvertedLinkSelected:H,colorBrandForegroundInverted:e[80],colorBrandForegroundInvertedHover:e[70],colorBrandForegroundInvertedPressed:e[60],colorBrandForegroundOnLight:e[80],colorBrandForegroundOnLightHover:e[70],colorBrandForegroundOnLightPressed:e[50],colorBrandForegroundOnLightSelected:e[60],colorNeutralBackground1:m,colorNeutralBackground1Hover:S,colorNeutralBackground1Pressed:d,colorNeutralBackground1Selected:g,colorNeutralBackground2:d,colorNeutralBackground2Hover:p,colorNeutralBackground2Pressed:l,colorNeutralBackground2Selected:h,colorNeutralBackground3:l,colorNeutralBackground3Hover:m,colorNeutralBackground3Pressed:c,colorNeutralBackground3Selected:u,colorNeutralBackground4:c,colorNeutralBackground4Hover:d,colorNeutralBackground4Pressed:Z,colorNeutralBackground4Selected:"#1a1a1a",colorNeutralBackground5:Z,colorNeutralBackground5Hover:l,colorNeutralBackground5Pressed:"#050505",colorNeutralBackground5Selected:"#0f0f0f",colorNeutralBackground6:p,colorNeutralBackgroundInverted:H,colorNeutralBackgroundStatic:S,colorNeutralBackgroundAlpha:"rgba(26, 26, 26, 0.5)",colorNeutralBackgroundAlpha2:"rgba(31, 31, 31, 0.7)",colorSubtleBackground:"transparent",colorSubtleBackgroundHover:g,colorSubtleBackgroundPressed:h,colorSubtleBackgroundSelected:p,colorSubtleBackgroundLightAlphaHover:"rgba(36, 36, 36, 0.8)",colorSubtleBackgroundLightAlphaPressed:"rgba(36, 36, 36, 0.5)",colorSubtleBackgroundLightAlphaSelected:"transparent",colorSubtleBackgroundInverted:"transparent",colorSubtleBackgroundInvertedHover:B,colorSubtleBackgroundInvertedPressed:F,colorSubtleBackgroundInvertedSelected:L,colorTransparentBackground:"transparent",colorTransparentBackgroundHover:"transparent",colorTransparentBackgroundPressed:"transparent",colorTransparentBackgroundSelected:"transparent",colorNeutralBackgroundDisabled:l,colorNeutralBackgroundInvertedDisabled:D,colorNeutralStencil1:f,colorNeutralStencil2:p,colorNeutralStencil1Alpha:D,colorNeutralStencil2Alpha:"rgba(255, 255, 255, 0.05)",colorBackgroundOverlay:M,colorScrollbarOverlay:"rgba(255, 255, 255, 0.6)",colorBrandBackground:e[70],colorBrandBackgroundHover:e[80],colorBrandBackgroundPressed:e[40],colorBrandBackgroundSelected:e[60],colorCompoundBrandBackground:e[100],colorCompoundBrandBackgroundHover:e[110],colorCompoundBrandBackgroundPressed:e[90],colorBrandBackgroundStatic:e[80],colorBrandBackground2:e[20],colorBrandBackground2Hover:e[40],colorBrandBackground2Pressed:e[10],colorBrandBackground3Static:e[60],colorBrandBackground4Static:e[40],colorBrandBackgroundInverted:H,colorBrandBackgroundInvertedHover:e[160],colorBrandBackgroundInvertedPressed:e[140],colorBrandBackgroundInvertedSelected:e[150],colorNeutralCardBackground:p,colorNeutralCardBackgroundHover:S,colorNeutralCardBackgroundPressed:h,colorNeutralCardBackgroundSelected:g,colorNeutralCardBackgroundDisabled:l,colorNeutralStrokeAccessible:b,colorNeutralStrokeAccessibleHover:E,colorNeutralStrokeAccessiblePressed:O,colorNeutralStrokeAccessibleSelected:e[100],colorNeutralStroke1:"#666666",colorNeutralStroke1Hover:"#757575",colorNeutralStroke1Pressed:"#6b6b6b",colorNeutralStroke1Selected:P,colorNeutralStroke2:"#525252",colorNeutralStroke3:S,colorNeutralStrokeSubtle:c,colorNeutralStrokeOnBrand:m,colorNeutralStrokeOnBrand2:H,colorNeutralStrokeOnBrand2Hover:H,colorNeutralStrokeOnBrand2Pressed:H,colorNeutralStrokeOnBrand2Selected:H,colorBrandStroke1:e[100],colorBrandStroke2:e[50],colorBrandStroke2Hover:e[50],colorBrandStroke2Pressed:e[30],colorBrandStroke2Contrast:e[50],colorCompoundBrandStroke:e[100],colorCompoundBrandStrokeHover:e[110],colorCompoundBrandStrokePressed:e[90],colorNeutralStrokeDisabled:C,colorNeutralStrokeInvertedDisabled:w,colorTransparentStroke:"transparent",colorTransparentStrokeInteractive:"transparent",colorTransparentStrokeDisabled:"transparent",colorNeutralStrokeAlpha:D,colorNeutralStrokeAlpha2:N,colorStrokeFocus1:Z,colorStrokeFocus2:H,colorNeutralShadowAmbient:"rgba(0,0,0,0.24)",colorNeutralShadowKey:"rgba(0,0,0,0.28)",colorNeutralShadowAmbientLighter:"rgba(0,0,0,0.12)",colorNeutralShadowKeyLighter:"rgba(0,0,0,0.14)",colorNeutralShadowAmbientDarker:"rgba(0,0,0,0.40)",colorNeutralShadowKeyDarker:"rgba(0,0,0,0.48)",colorBrandShadowAmbient:"rgba(0,0,0,0.30)",colorBrandShadowKey:"rgba(0,0,0,0.25)"}))(e);return{...ee,...ae,...re,...ne,...ie,...ge,...he,...pe,...oe,...te,...t,...Pe,...be,...Se(t.colorNeutralShadowAmbient,t.colorNeutralShadowKey),...Se(t.colorBrandShadowAmbient,t.colorBrandShadowKey,"Brand")}},Ee={colorRatingStarFilled:"#EAA300",colorRatingStarEmpty:"#F0F0F0",colorRatingStarSelected:"#DB9A00",colorDealDaysForeground:"#243966",colorDealDaysBackground:"linear-gradient(139deg, rgba(239, 250, 255, 0.50) 5.76%, rgba(214, 222, 255, 0.50) 100%), #FFF",colorDealDaysStroke:"#D6DEFF",cardBackground:"#FFFFFF",cardBackgroundHover:"#FAFAFA",cardBackgroundPressed:"#F5F5F5",cardBackgroundSelected:"#EBEBEB",cardBackgroundDisabled:"#F0F0F0",colorLayerBackgroundApp:"#F2F4F700",colorLayerBackgroundBase:"#FFFFFF80",colorLayerBackgroundCard:"#FFFFFF80",colorLayerBackgroundDialog:"#FFFFFF",colorLayerBackgroundTooltip:"#FFFFFF",colorLayerBackgroundTooltipStaticInverted:"#333333",colorAcrylicBackgroundNormal:"#00000000",colorAcrylicBackground:"#FCFCFC",colorAcrylicBackgroundLuminosity:"#FCFCFC85",colorNeutralForegroundHint:"#0000008F",colorLabelBlue:"#296EEB"},ve={colorRatingStarFilled:"#F2C661",colorRatingStarEmpty:"#999999",colorRatingStarSelected:"#FAD669",colorDealDaysForeground:"var(--colorNeutralForegroundStaticInverted)",colorDealDaysBackground:"linear-gradient(90deg, #050f8d -0.77%, #0077d4 100%)",colorDealDaysStroke:"rgba(214, 222, 255, 0.20)",cardBackground:"#333333",cardBackgroundHover:"#3D3D3D",cardBackgroundPressed:"#2E2E2E",cardBackgroundSelected:"#383838",cardBackgroundDisabled:"#141414",colorLayerBackgroundApp:"#14141400",colorLayerBackgroundBase:"#3A3A3A4D",colorLayerBackgroundCard:"#FFFFFF0D",colorLayerBackgroundDialog:"#292929",colorLayerBackgroundTooltip:"#292929",colorLayerBackgroundTooltipStaticInverted:"#3D3D3D",colorAcrylicBackgroundNormal:"#00000000",colorAcrylicBackground:"#2C2C2C",colorAcrylicBackgroundLuminosity:"#2C2C2CF5",colorNeutralForegroundHint:"#FFFFFF85",colorLabelBlue:"#69A1FA"},Te={colorPaletteRedForeground1:"#D63600",colorPaletteGreenForeground1:"#128052"},ye={colorPaletteRedForeground1:"#F76A3B",colorPaletteGreenForeground1:"#44D498"},Ie={10:"#151B29",20:"#1A2338",30:"#202E4F",40:"#243966",50:"#264587",60:"#2551A8",70:"#235CCF",80:"#2169EB",90:"#3275F0",100:"#4388FF",110:"#4D8DFA",120:"#69A1FA",130:"#86B3FC",140:"#A7C9FC",150:"#C4DCFF",160:"#E0EDFF"},_e=Ce(Ie),ke=Oe(Ie),Re={10:"#151B29",20:"#1A2338",30:"#202E4F",40:"#243966",50:"#264587",60:"#2551A8",70:"#235CCF",80:"#2169EB",90:"#3275F0",100:"#4388FF",110:"#4D8DFA",120:"#69A1FA",130:"#86B3FC",140:"#A7C9FC",150:"#C4DCFF",160:"#E0EDFF"},De=Ce(Re),Ne=Oe(Re);o(3e3);let we=function(e){return e[e.XSmall=0]="XSmall",e[e.Small=1]="Small",e[e.Medium=2]="Medium",e[e.Large=3]="Large",e}({})},2370:function(e,t,o){o.d(t,{Z:function(){return r}});var a=o(9316);function r(e,t,o){return(t=(0,a.Z)(t))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}},2387:function(e,t,o){o.d(t,{Z:function(){return r}});var a=o(5039);function r(e,t){if("object"!==(0,a.Z)(e)||null===e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var r=o.call(e,t||"default");if("object"!==(0,a.Z)(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}},9316:function(e,t,o){o.d(t,{Z:function(){return i}});var a=o(5039),r=o(2387);function i(e){var t=(0,r.Z)(e,"string");return"symbol"===(0,a.Z)(t)?t:String(t)}},5039:function(e,t,o){function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}o.d(t,{Z:function(){return a}})},4865:function(e,t,o){function a(e){return!e||!e.trim()}o.d(t,{TF:function(){return a}})}},t={};function o(a){var r=t[a];if(void 0!==r)return r.exports;var i=t[a]={exports:{}};return e[a](i,i.exports,o),i.exports}o.d=function(e,t){for(var a in t)o.o(t,a)&&!o.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e=o(4865),t=o(3634),a=o(4872),r=o(1656),i=o(2960),n=o(1337),s=o(5144),c=o(1597),l=o(7720),d=o(5386),u=o(3557),m=o(5590),h=o(9247),p=o(1544),g=o(3491),S=o(1495),C=o(7689),f=o(6529),A=o(2370),P=class{constructor(){(0,A.Z)(this,"hasPDPDataArrived",void 0),(0,A.Z)(this,"isBingAdReferred",void 0),(0,A.Z)(this,"isCjkScenario",void 0),(0,A.Z)(this,"isPostPurchaseRewards",void 0),(0,A.Z)(this,"isAggregatorScenario",void 0)}},b=o(7776),O=o(2948),E=o(6039);function v(e){if(e){const t=JSON.parse(e),o=O.Z.CreateCheckoutPageData(t).impressionId??"";E.Z.GetValidatorModule().SetImpressionId(o),b.Z.GetAndSendExpressCheckoutPageGMV(t)}}var T=o(3190),y=o(8018),I=o(1310),_=o(4922),k=o(2315),R=o(8025),D=o(25),N=o(8533);function w(e){const t=e?.isPTOmniboxSupportedDomain,o=e?.extracted_entity,a=o?.entity??o?.product_og_entity,r=N.ZP.GetStrippedTitle(a?.name||o?.title,e?.extracted_entity?.domain),i=a?.price_value||a?.["offers/price"]?.substring(1),n=e.shoppingDataContainer?.isPdpRegex??!0;return!!(t&&r&&i&&n)}class x{constructor(e){(0,A.Z)(this,"shoppingExperienceDataManager",void 0),this.shoppingExperienceDataManager=e}onSpbCashbackDataAvailable(e){}onRetailerDataAvailable(e){this.handleRetailerDataAvailable(e)}onPDPDataAvailable(e){this.handleRetailerDataAvailable(e)}onShoppingIconEnabled(e,t){r.R.isExperimentActive(a.H.telemetryTrafficControl)&&this.logShoppingIconVisibility(e,1,t,"Icon enabled by trigger")}onShoppingIconDisabled(){}handleRetailerDataAvailable(e){const t=!1!==e?.shouldRenderIcon;e?.comparableOffers?.value?.length>0||e?.priceHistory?.priceHistoryData?.dailyPrice?.length>1||!0===w(e)?this.shoppingExperienceDataManager.enableShoppingIcon():(!1===e?.shouldRenderIcon&&this.shoppingExperienceDataManager.disableShoppingIcon(),r.R.isExperimentActive(a.H.telemetryTrafficControl)&&this.logShoppingIconVisibility(e?.impressionId,t?1:0,e?.traceId,"Icon enabled by retailer data"))}logShoppingIconVisibility(e,t,o,a=""){const r={Domain:(0,C.S8)(),PageUrl:(0,C.Ek)(),ShoppingIconVisibility:t,TraceId:o,Message:a};R.Q.sendLogEventMessage(r,s.R.ShoppingIconVisibility,e,a,s.in.Information)}}class U{constructor(e){(0,A.Z)(this,"shoppingExperienceDataManager",void 0),this.shoppingExperienceDataManager=e}onSpbCashbackDataAvailable(e){!0==e?.itemizedCashBackResponse?.offers?.length>0&&this.shoppingExperienceDataManager.enableShoppingIcon()}onRetailerDataAvailable(e){}onPDPDataAvailable(e){}onShoppingIconEnabled(e,t){}onShoppingIconDisabled(){}}class B{constructor(){(0,A.Z)(this,"observers",[]),(0,A.Z)(this,"apiResponse",void 0),(0,A.Z)(this,"shoppingIconVisible",void 0),(0,A.Z)(this,"shoppingEnabledUrl",void 0),(0,A.Z)(this,"blockEnablingIt",!1),(0,A.Z)(this,"blockedByCopilot",!0),(0,A.Z)(this,"pendingEnableIcon",!1),this.initializeObservers()}static getInstance(){return this.instance?this.instance:this.instance=new this}initializeObservers(){const e=[new x(this),new U(this)];this.observers=e}retailerDataAvailable(){this.apiResponse=k.Z.getApiResponse(),this.setShoppingIconEnabled(this.apiResponse?.shouldRenderIcon),this.observers.forEach((e=>e.onRetailerDataAvailable(this.apiResponse)))}pdpDataAvailable(){this.observers.forEach((e=>e.onPDPDataAvailable(this.apiResponse)))}spbCashbackAvailable(e){try{const t=JSON.parse(e);this.observers.forEach((e=>e.onSpbCashbackDataAvailable(t)))}catch(e){this.logError(e)}}onCopilotUXNotTriggered(){this.blockedByCopilot=!1,this.pendingEnableIcon&&this.enableShoppingIcon()}enableShoppingIcon(){this.isShoppingIconEnabled()||this.blockEnablingIt||(R.Q.isCopilotNudgeExperimentEnabled()&&this.blockedByCopilot?this.pendingEnableIcon=!0:(R.Q.sendMessage(D.EI.SetShoppingIconVisibility,["true"]),this.setShoppingIconEnabled(!0),R.Q.sendLogEvent(this.apiResponse?.impressionId,"","EnableShoppingIcon",void 0),this.notifyObserversIconEnabled()))}disableShoppingIcon(e=!1){this.blockEnablingIt=e,R.Q.sendMessage(D.EI.SetShoppingIconVisibility,["false"]),this.setShoppingIconEnabled(!1),R.Q.sendLogEvent(this.apiResponse?.impressionId,"","DisableShoppingIcon",void 0)}logError(e){try{const t="error";R.Q.sendLogEvent("",e,t),R.Q.sendMessage(D.EI.ShoppingIconVisibilityError,[t,"-1"])}catch(e){}}notifyObserversIconEnabled(){this.observers.forEach((e=>e.onShoppingIconEnabled(this.apiResponse?.impressionId,this.apiResponse.traceId)))}setShoppingIconEnabled(e){e&&(this.shoppingEnabledUrl=(0,C.Ek)()),this.shoppingIconVisible=e}isShoppingIconEnabled(){return this.shoppingIconVisible&&this.shoppingEnabledUrl===(0,C.Ek)()}}(0,A.Z)(B,"instance",void 0);var L=o(2056);async function F(e){B.getInstance().spbCashbackAvailable(e);const o=E.Z.GetIcSearchProcessorService();o.Init(),o.SetCashbackResponseStr(e);const a=new URL(window.location.href),r=E.Z.GetCatalogExtractionService();if(r.SetServiceUrl(a),r.SetCashbackResponseStr(e),r.Init(),await o.CanAutoOpen()){E.Z.GetValidatorModule().merchantData;let e=T.p.GROCERY_ITEMIZED_CASHBACK_LANDING;const o=E.Z.GetLocalDataService(),a=o.GetICNotificationType();if(a===y.c.SearchSPB&&(e=T.p.SPB_CASHBACK_LANDING),I.Z.IsVariationString(o,`gcbAutoshow-${a}`,"disabled"))L.Z.SendStringStorageMessage(m.Q.ICNotificationType,"");else{let o;if(await h.ZP.Sleep(100),e===T.p.GROCERY_ITEMIZED_CASHBACK_LANDING?o=u.sR.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK_LANDING:e===T.p.SPB_CASHBACK_LANDING&&(o=u.sR.AUTO_SHOW_SPB_CASHBACK_LANDING),o){const e=new CustomEvent(t.T2,{detail:{popupOrigination:o}});window.dispatchEvent(e)}}}}async function M(e){const t=E.Z.GetValidatorModule(),o=t.merchantData?.retailerData?.domainName;if(e){const a=JSON.parse(e),r=E.Z.GetIcPDPProcessorService();if(r.Init(),r.SetCashbackResponse(a),r.CanAutoOpen()){const e=E.Z.GetLocalDataService();e.GetICNotificationType()===y.c.PdpSPB?t.SendAutoOpenWithPageValidation(_.S.SponsoredPromotions,o,T.p.SPB_CASHBACK_LANDING):I.Z.IsVariationString(e,`gcbAutoshow-${e.GetICNotificationType()}`,"disabled")?L.Z.SendStringStorageMessage(m.Q.ICNotificationType,""):t.SendAutoOpenWithPageValidation(_.S.GroceryCashback,o,T.p.GROCERY_ITEMIZED_CASHBACK_LANDING)}}}function H(e){E.Z.GetWebAssistQueryService().ProcessWebAssistResponse(e)}var Z=class{constructor(e){if((0,A.Z)(this,"ranking",[]),(0,A.Z)(this,"isCjkScenario",!1),e.isPostPurchaseRewards)this.ranking=[u.sR.AUTO_SHOW_POST_PURCHASE_REWARDS_NOTIFICATION];else{if(e.isCjkScenario)return this.ranking=[u.sR.AUTO_SHOW_CJK_COUPON_FOUND,u.sR.AUTO_SHOW_CJK_PRICE_DROP],void(this.isCjkScenario=!0);e.isBingAdReferred?this.ranking=this.setBingAdReferredRanking():e.hasPDPDataArrived?this.ranking=this.setPDPDataAndValidatorOffRanking():this.ranking=this.setValidatorOffRanking(),e.isAggregatorScenario&&(this.ranking=this.setAggregatorDomainsRanking())}}extractRanking(e){return this.isCjkScenario||e.ranking&&(this.ranking=e.ranking),this.ranking}setBingAdReferredRanking(){return[u.sR.AUTO_SHOW_PERSONALIZED_CASHBACK]}setPDPDataAndValidatorOffRanking(){return[u.sR.AUTO_SHOW_CAMPAIGN_PDP_NOTIFICATION,u.sR.AUTO_SHOW_SPB_CASHBACK_LANDING,u.sR.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK,u.sR.AUTO_SHOW_LOWER_PRICE_PLUS_CASHBACK_PLUS_COUPONS,u.sR.AUTO_SHOW_LOWER_PRICE_FOUND,u.sR.AUTO_SHOW_PRICE_DROP_PLUS_CASHBACK,u.sR.AUTO_SHOW_PRICE_HISTORY,u.sR.AUTO_SHOW_CASHBACK_PDP_PLUS_COUPONS,u.sR.AUTO_SHOW_REBATES_PDP,u.sR.AUTO_PRODUCT_TRACKING_OUT_OF_STOCK,u.sR.AUTO_SHOW_DISCOVER_NOTIFICATION,u.sR.AUTO_SHOW_SPB_CHECK_OUT_PAGE_NOTIFICATION,u.sR.AUTO_SHOW_COUPONS_BACKGROUND_AUTO_APPLY,u.sR.AUTO_SHOW_INBOX_PRICE_MATCH_NOTIFICATION]}setValidatorOffRanking(){return[u.sR.AUTO_SHOW_COUPONS_CHECKOUT,u.sR.AUTO_SHOW_PERSONALIZED_CASHBACK_CONFIRMATION,u.sR.AUTO_SHOW_PERSONALIZED_CASHBACK,u.sR.AUTO_SHOW_REBATES,u.sR.AUTO_SHOW_REBATES_ORGANIC,u.sR.AUTO_SHOW_REBATES_ORGANIC_NEW,u.sR.AUTO_SHOW_REBATES_CHECKOUT,u.sR.AUTO_SHOW_OTHER_SELLERS,u.sR.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK_LANDING,u.sR.AUTO_SHOW_SOCIAL_COUPONS,u.sR.AUTO_SHOW_RECOMMENDATIONS,u.sR.AUTO_SHOW_SPB_CASHBACK_LANDING,u.sR.AUTO_SHOW_SPB_CHECK_OUT_PAGE_NOTIFICATION,u.sR.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK,u.sR.AUTO_SHOW_POST_PURCHASE_TRACKING,u.sR.AUTO_SHOW_EXPRESS_CHECKOUT,u.sR.AUTO_SHOW_TRAVEL_NOTIFICATION_CHEAPER_FLIGHTS,u.sR.AUTO_SHOW_TRAVEL_NOTIFICATION_CHEAPER_HOTEL_ROOM,u.sR.AUTO_SHOW_DISCOVER_NOTIFICATION,u.sR.AUTO_SHOW_COUPONS_BACKGROUND_AUTO_APPLY,u.sR.AUTO_SHOW_INBOX_PRICE_MATCH_NOTIFICATION,u.sR.AUTO_SHOW_POST_PURCHASE_REWARDS_NOTIFICATION,u.sR.AUTO_SHOW_PERSONALIZED_CASHBACK_ADDRESSBAR]}setAggregatorDomainsRanking(){return[u.sR.AUTO_SHOW_LOWER_PRICE_FOUND,u.sR.AUTO_SHOW_PRICE_HISTORY]}};class G{constructor(){(0,A.Z)(this,"isBingAdReferred",void 0),(0,A.Z)(this,"ShouldAutoShowRewards",void 0),(0,A.Z)(this,"allowBannerAutoshow",void 0),(0,A.Z)(this,"hasAppliedCoupons",void 0),(0,A.Z)(this,"hasBannerNewData",void 0),(0,A.Z)(this,"hasPrintableCoupons",void 0),(0,A.Z)(this,"isAddingItemToCartFromOtherSeller",void 0),(0,A.Z)(this,"isApplyingCoupons",void 0),(0,A.Z)(this,"isBannerVisible",void 0),(0,A.Z)(this,"isPrintingCoupons",void 0),(0,A.Z)(this,"showApplyCouponsResult",void 0),(0,A.Z)(this,"showExpressCheckoutCompleteResult",void 0),(0,A.Z)(this,"showOtherSellerResult",void 0),(0,A.Z)(this,"showPrintableCouponsResult",void 0),(0,A.Z)(this,"hasAddedItemToCartFromOtherSeller",void 0),(0,A.Z)(this,"isRebatesActive",void 0),(0,A.Z)(this,"isCouponsOnEachNavEnabled",void 0),(0,A.Z)(this,"hasDealsData",void 0),(0,A.Z)(this,"isExpressCheckoutShownToUser",void 0),(0,A.Z)(this,"dealsCount",void 0),(0,A.Z)(this,"bgaaCouponCode",void 0),(0,A.Z)(this,"originResults",void 0)}static Create(e,t){try{const o=JSON.parse(e[0]);this.omniboxData.ShouldAutoShowRewards=o.should_autoshow_rewards,this.omniboxData.allowBannerAutoshow=o.allow_banner_autoshow,this.omniboxData.hasAppliedCoupons=o.has_applied_coupons,this.omniboxData.hasBannerNewData=o.has_banner_new_data,this.omniboxData.hasPrintableCoupons=o.has_printable_coupons,this.omniboxData.isAddingItemToCartFromOtherSeller=o.is_adding_item_to_cart_from_other_seller,this.omniboxData.isApplyingCoupons=o.is_applying_coupons,this.omniboxData.isBannerVisible=o.is_banner_visible,this.omniboxData.isPrintingCoupons=o.is_printing_coupons,this.omniboxData.showApplyCouponsResult=o.show_apply_coupons_result,this.omniboxData.showExpressCheckoutCompleteResult=o.show_express_checkout_complete_result,this.omniboxData.showOtherSellerResult=o.show_other_seller_result,this.omniboxData.showPrintableCouponsResult=o.show_printable_coupons_result,this.omniboxData.hasAddedItemToCartFromOtherSeller=o.has_added_item_to_cart_from_other_seller,this.omniboxData.isRebatesActive=o.is_rebates_active,this.omniboxData.isCouponsOnEachNavEnabled=o.is_coupons_on_each_nav_enabled,this.omniboxData.hasDealsData=o.has_deals_data,this.omniboxData.isExpressCheckoutShownToUser=o.is_express_checkout_shown_to_user,this.omniboxData.dealsCount=o.deals_count,this.omniboxData.isBingAdReferred=t;try{if(e.length>1){const t=JSON.parse(e[1]);void 0!==t.bgaa_coupon_code&&(this.omniboxData.bgaaCouponCode=t.bgaa_coupon_code)}}catch(e){R.Q.sendLogEvent("",`Error parsing bgaa param for omnibox ${e}`,"error")}this.omniboxData.originResults=[]}catch(e){return void R.Q.sendLogEvent("",`Error creating omniboxData ${e}`,"error")}return this.omniboxData}static getOmniboxData(){return this.omniboxData}}(0,A.Z)(G,"omniboxData",new G);var V=G,K=o(1639),W=o(6493),z=o(4092),j=class{constructor(e){(0,A.Z)(this,"sendStorageMessage",void 0),(0,A.Z)(this,"apiResponse",void 0),(0,A.Z)(this,"cashbackInfo",void 0),(0,A.Z)(this,"personalizedCashbackInfo",void 0),(0,A.Z)(this,"pcbLastRequested",void 0),this.sendStorageMessage=e}async Init(){if(r.R.isExperimentActive(a.H.shoppingR)||r.R.isExperimentActive(a.H.shoppingRClient))return;this.apiResponse=k.Z.getApiResponse(),this.cashbackInfo=(0,C.BQ)(S.Q.CashbackInfo)??{},this.personalizedCashbackInfo=(0,C.BQ)(S.Q.PCBStorewideAddressBar)??{},this.pcbLastRequested=(0,C.BQ)(S.Q.PCBStorewideAddressBarLastRequested)??{};let e=!1;if(r.R.isExperimentActive(a.H.pcbAddressBar)&&this.apiResponse?.retailerData?.isAddressBarCashbackEnabled)if(e=!0,this.pcbLastRequested[this.apiResponse?.retailerData?.domainName]){const t=this.pcbLastRequested[this.apiResponse?.retailerData?.domainName];Date.now()-t>864e5?this.pcbLastRequested[this.apiResponse?.retailerData?.domainName]=Date.now():e=!1}else this.pcbLastRequested[this.apiResponse?.retailerData?.domainName]=Date.now();let t=!1;const o=(0,z.zO)();o&&"true"!==(0,z.Lt)("AddressBarServiceCalled")&&((0,z.i8)("AddressBarServiceCalled","true"),t=!0);const i=this.apiResponse.retailerData?.domainName??(0,C.S8)();!t&&o||(this.deleteExpiredKeys(),this.updateCashbackInfoForDomain(this.apiResponse.cashback?.highestCashbackCategory,i),this.StoreBestCouponsAndCashbackInfo()),r.R.isExperimentActive(a.H.pcbAddressBar)&&e&&this.updatePersonalizedCashbackInfoForDomain(i).then((()=>this.SendPCBInfo()))}async PostValidation(){}deleteExpiredKeys(){Object.keys(this.cashbackInfo).forEach((e=>{const t=this.cashbackInfo[e]?Date.now()-this.cashbackInfo[e].timestamp:0;Math.floor(t/1e3/60/60/24)>7&&delete this.cashbackInfo[e]})),Object.keys(this.personalizedCashbackInfo).forEach((e=>{const t=this.personalizedCashbackInfo[e]?Date.now()-this.personalizedCashbackInfo[e].timestamp:0;Math.floor(t/1e3/60)>30&&delete this.personalizedCashbackInfo[e]}))}updateCashbackInfoForDomain(e,t){if(e&&e.commissionType&&e.commissionValue&&e.category){const o="%"===e.commissionType?e.commissionValue+"%":"$"+e.commissionValue;this.cashbackInfo[t]={scope:e.category,timestamp:Date.now(),value:o}}}async updatePersonalizedCashbackInfoForDomain(e){try{const t={Domain:e},o=await fetch("https://www.bing.com/api/shopping/v1/savings/ads/getCashbackOfferForDomain",{headers:{"Content-Type":"application/json"},method:"POST",body:JSON.stringify(t)}),a=await o.json();if(a&&"OK"===a.errorCode&&a?.productAd?.promotionInformation?.rebateValue&&a?.productAd?.promotionInformation?.minPurchaseValue){const t=(0,W.N6)(this.apiResponse.aFDMarket);this.personalizedCashbackInfo[e]={timestamp:Date.now(),value:t+a.productAd.promotionInformation.rebateValue,minPurchase:t+a.productAd.promotionInformation.minPurchaseValue,productAd:a.productAd}}}catch(e){}}StoreBestCouponsAndCashbackInfo(){this.sendStorageMessage(m.Q.BestCoupons,JSON.stringify({value:{}})),this.sendStorageMessage(m.Q.CashbackInfo,JSON.stringify({value:this.cashbackInfo}))}SendPCBInfo(){this.sendStorageMessage(m.Q.PCBStorewideAddressBar,JSON.stringify({value:this.personalizedCashbackInfo})),this.sendStorageMessage(m.Q.PCBStorewideAddressBarLastRequested,JSON.stringify({value:this.pcbLastRequested}))}},$=o(9645);let Q=function(e){return e[e.OtherSellers=1]="OtherSellers",e[e.BackgroundAA=2]="BackgroundAA",e[e.PDPconsentAA=3]="PDPconsentAA",e[e.ApplyClickedCoupon=4]="ApplyClickedCoupon",e[e.ItemizedCashbackAddToCart=5]="ItemizedCashbackAddToCart",e[e.ScrollToItem=6]="ScrollToItem",e[e.InstantAddToCart=8]="InstantAddToCart",e[e.ApplyExclusiveCoupon=10]="ApplyExclusiveCoupon",e}({});var J=o(8767);let X=function(e){return e.ActivateCashbackCTA="ActivateCashbackCTA",e.ProductTrackCTA="ProductTrackCTA",e.ProductUnTrackCTA="ProductUnTrackCTA",e}({});class Y{constructor(e,t,o,a){(0,A.Z)(this,"domainName",void 0),(0,A.Z)(this,"cashbackValue",void 0),(0,A.Z)(this,"currency",void 0),(0,A.Z)(this,"isPdp",void 0),this.domainName=e,this.currency=o,this.cashbackValue=t,this.isPdp=a??!1}}var q=o(2544);const ee=[u.sR.AUTO_SHOW_CASHBACK_PDP_PLUS_COUPONS,u.sR.AUTO_SHOW_PRICE_DROP_PLUS_CASHBACK,u.sR.AUTO_SHOW_LOWER_PRICE_PLUS_CASHBACK_PLUS_COUPONS],te=[u.sR.AUTO_SHOW_REBATES_ORGANIC,u.sR.AUTO_SHOW_REBATES,u.sR.AUTO_SHOW_REBATES_ORGANIC_NEW,u.sR.AUTO_SHOW_REBATES_CHECKOUT,u.sR.AUTO_SHOW_REBATES_PDP,...ee];var oe=function(e){return e.Cash="Cash",e.Percent="Percent",e}(oe||{}),ae=class{constructor(e,t,o,i,n,s,c,l,d,u,m,p,g,S,C,f,P,b,O,E){if((0,A.Z)(this,"highestCashBackCategory",void 0),(0,A.Z)(this,"userRebatesResponse",void 0),(0,A.Z)(this,"merchantName",void 0),(0,A.Z)(this,"image",void 0),(0,A.Z)(this,"merchantId",void 0),(0,A.Z)(this,"merchantFullName",void 0),(0,A.Z)(this,"merchantUri",void 0),(0,A.Z)(this,"affiliateNetwork",void 0),(0,A.Z)(this,"IsRebatesSupportedDomain",void 0),(0,A.Z)(this,"isSignInSupportedDomain",void 0),(0,A.Z)(this,"isCashBackActivated",void 0),(0,A.Z)(this,"isConfirmationPage",void 0),(0,A.Z)(this,"isTurnedOff",void 0),(0,A.Z)(this,"personalizedCashback",void 0),(0,A.Z)(this,"shouldRenderCashBackNotification",void 0),(0,A.Z)(this,"isPersonalizedCashback",void 0),(0,A.Z)(this,"isSpbActivated",void 0),(0,A.Z)(this,"isSignInSupportedDomainCashBack",void 0),(0,A.Z)(this,"popupOrigination",void 0),(0,A.Z)(this,"activateRebatesStatus",void 0),(0,A.Z)(this,"isEdgeSignedInMsa",void 0),(0,A.Z)(this,"canRenderCashback",void 0),(0,A.Z)(this,"isLinkYourMSAWorkflow",void 0),(0,A.Z)(this,"isLinkingEnabledForSPB",void 0),(0,A.Z)(this,"isCashbackEstimationSupportedForDomain",!1),(0,A.Z)(this,"isExclusiveOffer",void 0),(0,A.Z)(this,"isEdgeProfile",void 0),(0,A.Z)(this,"edgeProfileData",void 0),(0,A.Z)(this,"estimatedCashbackData",void 0),(0,A.Z)(this,"lastCommittedURL",void 0),(0,A.Z)(this,"categories",void 0),(0,A.Z)(this,"exclusions",void 0),(0,A.Z)(this,"isAddressBarPersonalizedCashback",void 0),(0,A.Z)(this,"productAd",void 0),(0,A.Z)(this,"isRebateUser",!1),(0,A.Z)(this,"pcbWireAddressData",void 0),(0,A.Z)(this,"isAADSignedIn",void 0),(0,A.Z)(this,"isAADLinkedAccountValid",void 0),(0,A.Z)(this,"isLinkingPolicyEnabled",void 0),this.isRebateUser=d,e&&(this.highestCashBackCategory=new q.Z(e.highestCashbackCategory),this.userRebatesResponse={cashbackAvailable:e.userRebateResponse?.cashbackAvailable,isRebatesUser:e.userRebateResponse?.isRebatesUser??!1,latestCashbackApproved:e.userRebateResponse?.latestCashbackApproved,latestCashbackApprovedCurrency:e.userRebateResponse?.latestCashbackApprovedCurrency,latestOrderDate:e.userRebateResponse?.latestOrderDate,latestOrderMerchantName:e.userRebateResponse?.latestOrderMerchantName,latestOrderMerchantUrl:e.userRebateResponse?.latestOrderMerchantUrl,lifetimeBalance:e.userRebateResponse?.lifetimeBalance,isChromeUserCampaignEligible:e.userRebateResponse?.isChromeUserCampaignEligible,userCurrency:e.userRebateResponse?.userCurrency},this.isSignInSupportedDomain=e.isSignInSupportedDomain,this.merchantName=e.merchantName,this.image=e.image,this.merchantId=e.merchantId,this.merchantFullName=e.merchantFullName,this.merchantUri=e.merchantUri,this.affiliateNetwork=e.affiliateNetwork,this.IsRebatesSupportedDomain=e.isRebatesSupportedDomain??null,this.isCashbackEstimationSupportedForDomain=u,this.isExclusiveOffer=e.isExclusive,this.exclusions=e.exclusions,this.categories=[],e.categories))for(const t of e.categories)this.categories.push(new q.Z(t));t&&(this.personalizedCashback={commissionType:t.personalizedCashback?.commissionType,commissionValue:t.personalizedCashback?.commissionValue,imageUrl:t.personalizedCashback?.imageUrl,isAdClick:t.personalizedCashback?.isAdClick,offerId:t.personalizedCashback?.offerId,productUrl:t.personalizedCashback?.productUrl,rGuid:t.personalizedCashback?.rGuid,adsToken:t.personalizedCashback?.adsToken,scope:t.personalizedCashback?.scope,destinationUrl:t.personalizedCashback?.destinationUrl,adsCashback:t.personalizedCashback?.adsCashback,msClickId:t.personalizedCashback?.msClickId}),this.isCashBackActivated=o??!1,this.isConfirmationPage=i??!1,this.isTurnedOff=n??!1,this.popupOrigination=c,this.activateRebatesStatus=l,this.isEdgeProfile=m,this.lastCommittedURL=g,this.edgeProfileData=p,this.shouldRenderCashBackNotification=this.ShouldRenderCashBackNotification(this,s),this.isPersonalizedCashback=this.IsPersonalizedCashback(this),this.isSpbActivated=this.IsSpbActivated(C),this.pcbWireAddressData=f,this.isSignInSupportedDomainCashBack=this.IsSignInSupportedDomainCashBack(this,s),r.R.isExperimentActive(a.H.pcbAddressBar)&&f&&(this.isAddressBarPersonalizedCashback=this.IsAddressBarPersonalizedCashback(S,f,s)),this.isLinkYourMSAWorkflow=this.IsLinkYourMSAWorkflow((0,h.Nx)(P),(0,h.Nx)(b),(0,h.Nx)(O)),this.isLinkingEnabledForSPB=(0,h.Nx)(E),this.canRenderCashback=this.CanRenderCashback(d,S)}async getEstimatedCashbackData(e,t,o){if(!e.dataStoreModule.CashBackData?.isCashbackEstimationSupportedForDomain)return;const i=e.common.domain,n=e.dataStoreModule.CashBackData?.highestCashBackCategory.commissionValue,c=e.dataStoreModule.CashBackData?.highestCashBackCategory.commissionType;let l=0,d=!1;if(e.common.isCheckoutPageUsingUrlMatch){const o=i?"EstimatedCashback:CartData"+i:"EstimatedCashback:CartData",a=await(t?.getStorageString(o));if(!a)return;if(e.dataStoreModule.ApiData?.retailerData.isStorewideCashbackEstimationEnabled){const e=JSON.parse(a);if(!e)return;c===oe.Percent||"%"===c?l=e.value*n/100:oe.Cash}}else if(e.dataStoreModule.ApiData?.retailerData.isStorewideCashbackEstimationEnabled){const t=e.dataLoader.GetLoadTimeDataValue("price",void 0);if(!t)return;if(d=!0,!r.R.isExperimentActive(a.H.pdpStorewideCashbackEstimation)&&!r.R.isExperimentActive(a.H.cashbackPdpPlusCouponsNotification)&&!r.R.isExperimentActive(a.H.cashbackPdpPlusPriceDropNotification))return;c===oe.Percent||"%"===c?l=t*n/100:oe.Cash}const u=parseFloat(l.toFixed(2));return u&&u>=1?(this.estimatedCashbackData=new Y(i,l.toFixed(2),(0,W.N6)((0,C.uf)(e.dataStoreModule.ApiData?.market,e.dataStoreModule.ApiData?.retailerData?.exclusiveMarket))??"$",d),o.LogInfoEvent(s.R.EstimatedCashback,"User saw Cashback of "+this.estimatedCashbackData.currency+this.estimatedCashbackData.cashbackValue,new $.Z(s.xu.EstimatedCashbackShown)),this.estimatedCashbackData):void 0}CreateLogMetadata(){return{isRebatesUser:this.IsRebatesUser(),isBingRebatesUser:this.IsBingRebatesUser(),isBingRebatesUserFromApiResponse:this.IsBingRebatesUserApiResponse(),isEdgeRebatesUser:this.IsEdgeRebatesUser(),isEdgeProfile:this.isEdgeProfile,canRenderCashback:this.canRenderCashback,isCashBackActivated:this.isCashBackActivated,isSignInSupportedDomainCashBack:this.isSignInSupportedDomainCashBack,isSignInSupportedDomain:this.isSignInSupportedDomain,activateRebatesStatus:this.activateRebatesStatus,estimatedCashback:this.estimatedCashbackData,cashbackCategories:this.highestCashBackCategory,isPersonalizedCashback:this.isPersonalizedCashback,shouldRenderCashbackNotification:this.shouldRenderCashBackNotification,isRebatesSupportedDomain:this.IsRebatesSupportedDomain,highestCashBackCategory:this.highestCashBackCategory,isConfirmationPage:this.isConfirmationPage,isTurnedOff:this.isTurnedOff,isSpbActivated:this.isSpbActivated,popupOrigination:this.popupOrigination,isEdgeSignedInMsa:this.isEdgeSignedInMsa,isLinkYourMSAWorkflow:this.isLinkYourMSAWorkflow,isCashbackEstimationSupportedForDomain:this.isCashbackEstimationSupportedForDomain,isExclusiveOffer:this.isExclusiveOffer,estimatedCashbackData:this.estimatedCashbackData,personalizedCashback:this.personalizedCashback,isSignedIn:this.isAADSignedIn||this.isEdgeSignedInMsa,affiliateNetwork:this.affiliateNetwork,rGuid:this.personalizedCashback?.rGuid,adsToken:this.personalizedCashback?.adsToken}}CreatePersonalizedCashbackLogMetadata(){return this.personalizedCashback?.adsCashback&&this.personalizedCashback?.adsCashback.length>0?{commissionType:this.personalizedCashback?.adsCashback[0]?.commissionType,commissionValue:this.personalizedCashback?.adsCashback[0]?.commissionValue,scope:this.personalizedCashback?.adsCashback[0]?.scope,adsCashback:this.personalizedCashback?.adsCashback}:{}}IsRebatesUser(){if(r.R.isExperimentActive(a.H.rebatesSsoFlow)){const e=this.edgeProfileData?.isRebatesUser??!1,t=(this.userRebatesResponse&&this.userRebatesResponse.isRebatesUser)??!1;return this.isEdgeProfile?e:t}return!!this.isRebateUser||((this.userRebatesResponse&&this.userRebatesResponse.isRebatesUser)??!1)}IsBingRebatesUser(){return this.isRebateUser}IsBingRebatesUserApiResponse(){return this.userRebatesResponse&&this.userRebatesResponse.isRebatesUser}IsEdgeRebatesUser(){return this.edgeProfileData?.isRebatesUser||!1}CanRenderNotificationForExtension(){return!!this.isSignInSupportedDomain&&r.R.isExperimentActive(a.H.signinRebates)&&!!this.highestCashBackCategory&&!!this.highestCashBackCategory.commissionValue&&!!this.highestCashBackCategory.commissionType&&!!this.highestCashBackCategory.category&&!!this.merchantFullName}isAddressBarPersonalizedCashbackActive(){return r.R.isExperimentActive(a.H.pcbAddressBar)&&this.isAddressBarPersonalizedCashback}IsLinkYourMSAWorkflow(e,t,o){return r.R.isExperimentActive(a.H.edgeShoppingRebatesForAADAccounts)&&e&&!t&&o}CanRenderCashback(e,t){const o=new URL(this.lastCommittedURL);if(!e&&!this.isSignInSupportedDomainCashBack||!1===this.IsRebatesSupportedDomain&&!this.isAddressBarPersonalizedCashbackActive()||o?.pathname?.includes("shop.app"))return!1;const i=r.R.getServiceExperimentValue(a.H.cbMerchantAbTesting);return!(r.R.isExperimentActive(a.H.cbMerchantAbTesting)&&t===i&&!this.isPersonalizedCashback||!this.isLinkYourMSAWorkflow&&!(this.IsRebatesUser()&&this.highestCashBackCategory&&this.highestCashBackCategory.commissionValue&&this.highestCashBackCategory.commissionType&&this.highestCashBackCategory.category&&this.merchantFullName)&&!this.isPersonalizedCashback&&!this.isAddressBarPersonalizedCashbackActive()&&!this.isSignInSupportedDomainCashBack)}IsSignInSupportedDomainCashBack(e,t){return!(!(e&&e.isSignInSupportedDomain&&!this.IsRebatesUser()&&r.R.isExperimentActive(a.H.signinRebates)&&e.personalizedCashback?.commissionType&&e.personalizedCashback?.commissionValue&&e.personalizedCashback?.scope&&e.personalizedCashback?.offerId)||this.popupOrigination!==u.sR.AUTO_SHOW_REBATES_SWITCHED_TO_MSA&&this.popupOrigination!==u.sR.AUTO_SHOW_PERSONALIZED_CASHBACK_CONFIRMATION&&this.popupOrigination!==u.sR.AUTO_SHOW_PERSONALIZED_CASHBACK&&t===J.Te.Auto)||(!(!(e&&e.isSignInSupportedDomain&&!this.IsRebatesUser()&&r.R.isExperimentActive(a.H.signinRebates)&&r.R.isExperimentActive(a.H.pcbAddressBar)&&e?.productAd?.promotionInformation?.rebateValue&&e?.productAd?.promotionInformation?.minPurchaseValue)||this.popupOrigination!==u.sR.AUTO_SHOW_REBATES_SWITCHED_TO_MSA&&this.popupOrigination!==u.sR.AUTO_SHOW_PERSONALIZED_CASHBACK_ADDRESSBAR||t!==J.Te.Auto)||((e&&e.isSignInSupportedDomain&&!this.IsRebatesUser()&&r.R.isExperimentActive(a.H.signinRebates)&&e.highestCashBackCategory&&e.highestCashBackCategory.commissionValue&&e.highestCashBackCategory.commissionType&&e.highestCashBackCategory.category&&e.merchantFullName&&(!e.isCashBackActivated||this.popupOrigination===u.sR.AUTO_SHOW_REBATES_SWITCHED_TO_MSA))??!1))}IsPersonalizedCashback(e){return(e&&e.personalizedCashback&&e.personalizedCashback?.isAdClick&&e.personalizedCashback?.adsCashback&&e.personalizedCashback?.adsCashback?.length>0)??!1}IsAddressBarPersonalizedCashback(e,t,o){const a=(0,C.BQ)(t)??{};return!(!a[e]?.productAd?.promotionInformation?.rebateValue||this.popupOrigination!==u.sR.AUTO_SHOW_PERSONALIZED_CASHBACK_ADDRESSBAR||o!==J.Te.Auto||(this.productAd=a[e]?.productAd,0))}IsSpbActivated(e){return(e&&e.isSpbActivated)??!1}ShouldRenderCashBackNotification(e,t){return this.popupOrigination===u.sR.AUTO_SHOW_PERSONALIZED_CASHBACK_ADDRESSBAR&&t===J.Te.Auto||!1!==e.IsRebatesSupportedDomain&&(!(!e.isConfirmationPage&&!e.isTurnedOff)||!!(e&&t===J.Te.Auto&&this.popupOrigination&&te.includes(this.popupOrigination)||this.popupOrigination===u.sR.AUTO_SHOW_PERSONALIZED_CASHBACK&&!e?.isSpbActivated||this.popupOrigination===u.sR.AUTO_SHOW_CASHBACK_CONFIRMATION_EXTENSION))}},re=o(3209),ie=o(7775),ne=o(6764),se=o(7605),ce=o(4901),le=o(6127),de=(o(9215),o(9710)),ue=o(2583),me=o(3582),he=class{getStyles(){return'\n        #divErrorCashbackActivation {\n            display: grid;\n            margin-bottom: 5px;\n            grid-template-columns: auto auto;\n            grid-gap: 10px;\n            justify-content: center;\n            background-color: var(--fill-color)!important;\n            width: 100%;\n        }\n        #divCashBackPopup {\n            display: flex;\n            flex-direction: column;\n            text-align: center;\n            justify-content: center;\n        }\n        #divCashBackCategoriesPopup  {\n            display: flex;\n            flex-direction: column;\n            text-align: center;\n            justify-content: center;\n            background-color: var(--fill-color);\n            border-radius: 8px;\n        }\n        #cashBackSection.region {\n            background-color: unset!important;\n        }\n\n        #cbTooltip {\n            display: inline-block;\n            vertical-align: top;\n            white-space: initial;\n            margin-left: 1px;\n        }\n        #divCashBackTitle {\n            align-items: center;\n            display: flex;\n            flex-direction: column;\n            width: calc(100% - 20px);\n        }\n        #divMerchantInfo {\n            column-gap: 5px;\n            font-size: 14px;\n            display: inline-flex;\n        }\n        #txtMerchantInfo {\n            position: relative;\n            margin-top: 0px;\n            margin-bottom: 0px;\n        }\n        #onTxtMerchantInfo {\n            position: relative;\n            margin-top: 0px;\n            margin-bottom: 0px;\n        }\n        #divMerchantIcon {\n            display: flex;\n            justify-content: center;\n            align-items: center;\n        }\n        #imgMerchantIcon {\n            max-height: 16px;\n            max-width: 16px;\n        }\n        #txtSubtitleCb {\n            font-weight: 400;\n            margin: 5px 27px;\n            font-size: 12px;\n        }\n        #divWrapperPcb {\n            width: -webkit-fill-available;\n            margin-left: 16px;\n            margin-right: 16px;\n            margin-bottom: 5px;\n        }\n        #divContentPcb {\n            display: grid;\n            grid-template-columns: 50% 50%;\n            height: 100px;\n        }\n        #divInfoPcb {\n            display: flex;\n            flex-direction: column;\n            align-items: flex-start;\n            row-gap: 7px;\n        }\n        #commissionArrowContainer {\n            float: left;\n            display: inline;\n            height: 24px;\n        }\n        #txtTitlePcb {\n            font-size: 16px;\n            line-height: 22px;\n            font-weight: 600;\n        }\n        #adIconContainer {\n            height: 10px;\n            margin-bottom: 10px;\n        }\n\n        #adIconContainer commerceui-badge {\n            float: right;\n        }\n\n        #txtDescriptionPcbFallback {\n            font-size: 14px;\n            line-height: 20px;\n            text-align: left;\n            margin-top: 6px;\n            margin-bottom: 10px;\n        }\n\n        #txtTitlePcbFallback {\n            display: block;\n            text-align: left;\n            line-height: 27px;\n            font-size: 18px;\n            font-weight: 600;\n        }\n        #divForYouPcb {\n            display: flex;\n            flex-direction: row;\n            justify-content: center;\n            align-items: center;\n            padding: 0px 6px 1px;\n            gap: 6px;\n            width: 43px;\n            background: #1A1A1A;\n            border-radius: 3px;\n            color: #FFFFFF;\n        }\n        #txtForYouPcb {\n            line-height: 16px;\n            font-size: 10px;\n            font-weight: 700;\n            display: flex;\n            align-items: center;\n            letter-spacing: -0.01em;\n            text-shadow: rgb(0 0 0 / 17%) 0px 0px 1px;\n        }\n        #divCIPcb {\n            border-radius: 4px;\n            border: 1px solid var(--stroke-neutral-1-rest, rgba(0, 0, 0, 0.18));\n            border: 1px solid var(--stroke-neutral-1-rest, color(display-p3 0 0 0 / 0.18));\n            background: var(--acrylic-light, rgba(255, 255, 255, 0.77));\n            background: var(--acrylic-light, color(display-p3 1 1 1 / 0.77));\n            display: flex;\n            padding: var(--Corner-Radius-Control-Regular, 4px) 8px 5px 6px;\n            align-items: center;\n            gap: var(--corner-radius-control-regular, 4px);\n            width: fit-content;\n            height: auto;\n            margin-bottom: 8px;\n            margin-top: -8px;\n        }\n        #txtCIPcb {\n            color: var(--foreground-neutral-2-rest, rgba(0, 0, 0, 0.74));\n            font-size: 12px;\n            font-style: normal;\n            font-weight: 600;\n            line-height: 14px;\n        }\n        #ciIcon{\n            display: flex;\n        }\n        #dividerPcb {\n            width: 100%;\n            height: 1px;\n            background: rgb(235, 235, 235);\n        }\n        #dividerHeader {\n            width: 100%;\n            height: 1px;\n            background: rgb(235, 235, 235);\n            margin-bottom: 30px;\n            margin-top: 2px;\n        }\n        #divExpWrapperPcb {\n            display: inline-flex;\n            font-weight: 400;\n            font-size: 14px;\n            line-height: 20px;\n            margin-top: 10px;\n        }\n        #divEnabledPcb {\n            display: inline-flex;\n            column-gap: 6px;\n            box-sizing: border-box;\n            border: 1px solid rgb(235, 235, 235);\n            border-radius: 4px;\n            height: 38px;\n            align-items: center;\n            justify-content: center;\n            margin-top: 8px;\n        }\n        #divPrivacyMessage {\n            font-size: 10px;\n            line-height: 14px;\n            margin-top: 12px;\n        }\n        #divPrivacyMessage.smallStyles {\n            margin-bottom: 5px;\n            margin-left: 16px;\n            margin-right: 16px;\n            margin-top: 16px;\n            text-align: center;\n            width: 95%;\n        }\n        .aLinkCb {\n            font-size: 10px;\n            line-height: 14px;\n            position: relative;\n            height: 14px;\n            vertical-align: bottom;\n            align-self: center;\n        }\n        .aLinkCb::part(control) {\n            padding: 2px 0px 2px 0px !important;\n        }\n        .aLinkCbenroll {\n            font-size: 14px;\n            line-height: 14px;\n            position: relative;\n            height: 10px;\n            align-self: center;\n            bottom: 4px;\n        }\n\n        .wrappedText {\n            white-space: nowrap;\n        }\n        .wrappedTextLong {\n            white-space: nowrap;\n            text-wrap: balance;\n            display: block;\n            max-width: 100%;\n            width: fit-content;\n        }\n\n        .h2RebatesTitlev2 {\n            display: flex !important;\n            flex-wrap: wrap;\n            column-gap: 4px;\n            justify-content: center;\n            align-items: center;\n        }\n\n        .btnWrapper {\n            max-width: 100%;\n            width: 100%;\n            box-sizing: border-box;\n        }\n        .btnWrapper .btnPrimary {\n            width: 100% !important;\n            min-width: 100%;\n            max-width: 100%;\n        }\n        .btnWrapper .btnPrimary::part(control) {\n            width: 100% !important;\n            min-width: 100%;\n            max-width: 100%;\n            padding: 4px 16px;\n        }\n        .btnWrapper .btnPrimary::part(content) {\n            overflow: hidden;\n            text-overflow: ellipsis;\n        }\n\n        #previousCashbackSection {\n            margin-top: 4px;\n            display: flex;\n            flex-direction: column;\n        }\n        #divPreviousCashBack {\n            display: grid;\n            box-sizing: border-box;\n            justify-content: center;\n            grid-template-columns: 55% 45%;\n        }\n        #btnPreviousCashBack {\n            min-height: 64px;\n            height: auto;\n            padding: 12px;\n            margin-bottom: 10px;\n            background: linear-gradient(90deg, rgba(221, 235, 255, 0.3) 0%, rgba(233, 251, 255, 0.3) 30.73%, rgba(255, 249, 217, 0.3) 100%);\n            cursor: pointer;\n            border: 1px solid rgba(0, 0, 0, 0.03);\n            border-radius: 8px;\n            box-sizing: border-box;\n            font-family: inherit;\n        }\n        #btnPreviousCashBack:focus {\n            border: 1px solid #000000;\n            box-shadow: 0 0 0px 2px #ffffff inset;\n        }\n        #btnPreviousCashBack.isPersonalized {\n            width: 100%;\n            min-height: 52px;\n            margin-bottom: 10px;\n            background: white;\n        }\n        #btnPreviousCashBack.isPane {\n            margin-bottom: 0px;\n            border-radius: 0px 0px 8px 8px;\n            border: 0px;\n            width: 100%;\n        }\n        #divLastCashbackInfo {\n            display: flex;\n            row-gap: 2px;\n            flex-direction: column;\n            justify-content: flex-start;\n            text-align: left;\n        }\n        #txtLastCashbackInfo {\n            text-align: start;\n            overflow-wrap: break-word;\n            font-weight: 600;\n            font-size: 12px;\n            line-height: 16px;\n        }\n        #btnPreviousTransactions {\n            font-weight: 400;\n            place-self: start;\n            font-size: 12px;\n            line-height: 16px;\n            margin-top: auto;\n            height: auto;\n        }\n        #btnPreviousTransactions::part(control) {\n            background: transparent;\n            padding: 0px;\n        }\n        #divCashbackBalances {\n            display: flex;\n            flex-direction: column;\n            text-align: right;\n            align-items: flex-end;\n            width: -webkit-fill-available;\n        }\n        #txtGreyBalance {\n            font-weight: 400;\n            font-size: 12px;\n            line-height: 16px;\n            text-align: right;\n            color: var(--text-neutral-foreground-hint);\n        }\n        #txtCashbackAmount {\n            font-size: 20px;\n            line-height: 26px;\n        }\n        #txtMyCashBack {\n            margin-left: 10px;\n            font-size: 12px;\n            font-weight: 600;\n            color: rgb(3, 106, 196);\n            align-self: center;\n        }\n        #divLifetimeEarned {\n            display: flex;\n            margin-left: auto;\n            margin-right: 10px;\n            column-gap: 8px;\n            align-items: center;\n        }\n        #txtLifetimeEarned {\n            font-size: 12px;\n            font-weight: 400;\n            color: var(--text-neutral-foreground-hint);\n        }\n        #txtPriceDecorative {\n            font-size: 10px;\n            line-height: 14px;\n            font-weight: 600;\n            margin-top: 2px;\n            color: var(--text-normal);\n        }\n        #txtPriceBalance {\n            font-size: 16px;\n            line-height: 22px;\n            font-weight: 600;\n            position: relative;\n            color: var(--text-normal);\n        }\n        .activated::part(control) {\n            border-color: transparent;\n            background: rgba(0, 0, 0, 0.07);\n            font-weight: 500;\n            box-sizing: border-box;\n            border-radius: 4px;\n            opacity: 1;\n            color: #000000;\n            pointer-events: none;\n        }\n        .activated:hover {\n            outline: 2px solid transparent;\n            background-color: ButtonFace;\n            color: ButtonText;\n            border-color: ButtonText;\n        }\n        .activated:focus {\n            border-color: #000000;\n            box-shadow: 0 0 0px 2px #ffffff inset;\n        }\n        .activatedText\n        {\n            overflow: hidden;\n            text-overflow: ellipsis;\n            display: -webkit-box;\n            -webkit-line-clamp: 1;\n            -webkit-box-orient: vertical;\n            margin: 0;\n            white-space: break-spaces;\n        }\n        #aOfferDetails {\n            font-size: 12px;\n            font-weight: 400;\n            display: flex;\n            align-items: center;\n            line-height: 14px;\n            gap: 8px;\n            justify-content: center;\n        }\n        #aOfferDetailsText {\n            font-weight: 400;\n        }\n        #h2CashbackSectionTitle {\n            font-size: 18px;\n            font-style: normal;\n            font-weight: 600;\n            line-height: 24px;\n            margin-bottom: 8px!important\n        }\n        #divConfirmationCb {\n            width: 100%;\n            display: flex;\n            flex-direction: column;\n            flex-grow: 2;\n            justify-content: center;\n        }\n        #divConfirmationPcb {\n            display: flex;\n            flex-direction: column;\n            flex-grow: 2;\n            margin-left: 8px;\n            margin-right: 8px;\n            justify-content: center;\n        }\n        #divConfHeaderPcb {\n            display: flex;\n            flex-direction: column;\n            row-gap: 10px;\n        }\n        #divConfTitlePcb {\n            margin-left: 2px;\n            font-size: 16px;\n            line-height: 22px;\n            font-weight: 600;\n        }\n        #divEmailUpdatesPcb {\n            font-size: 12px;\n            line-height: 18px;\n            font-weight: 400;\n            text-align: left;\n        }\n        #divConfTitleCb {\n            margin: 0px;\n            font-weight: 500;\n            font-size: 24px;\n            line-height: 34px;\n        }\n        #divCashBackContent {\n            width: 100%;\n            display: flex;\n            flex-direction: column;\n            flex-grow: 2;\n            margin: 0px;\n            justify-content: center;\n            align-items: center;\n            box-sizing: border-box;\n        }\n        #divDelayedCashBackTitleWrapper {\n            display: flex;\n            padding: 16px 54px 0;\n            flex-direction: column;\n            align-items: center;\n            justify-content: center;\n            gap: var(--corner-radius-control-large, 8px);\n        }\n        #divDelayedCashBackActivatedMessageWrapper {\n            display: flex;\n            align-items: center;\n            gap: 6px;\n        }\n        #divDelayedCashBackBottomContent {\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            padding: 0px 16px 16px;\n            margin-top: 12px;\n        }\n        .divCommissionValue {\n            display: inline-block;\n            margin: 0px;\n            vertical-align: text-bottom;\n        }\n        .spanCommissionValue,\n        .spanCommissionValueLarge {\n            display: flex;\n            height: 30px;\n            line-height: 28px;\n            font-size: 24px;\n            background: #0078D4;\n            color: #fff;\n            font-weight: 600;\n            float: left;\n        }\n        .spanCommissionValueSmall {\n            display: flex;\n            height: 20px;\n            line-height: 20px;\n            font-size: 12px;\n            background: #0078D4;\n            color: #fff;\n            font-weight: 400;\n            float: left;\n        }\n        .splitPrice {\n            font-size: 16px;\n            position: relative;\n            line-height: 25px;\n            align-self: flex-start;\n        }\n        .splitPriceSmall {\n            font-size: 14px;\n            position: relative;\n            line-height: 18px;\n            align-self: flex-start;\n        }\n        #h2RebatesTitle {\n            display: inline;\n            margin: 0px;\n            font-weight: 600;\n            font-size: 24px;\n            line-height: 32px;\n            vertical-align: middle;\n            text-align: center;\n        }\n        #h2RebatesTitlejP {\n            margin: 0px;\n            font-weight: 600;\n            font-size: 24px;\n            line-height: 32px;\n            vertical-align: middle;\n            text-align: center;\n            display: flex;\n            gap: 3px;\n            align-items: center;\n            min-width: fit-content;\n            flex-wrap: wrap;\n            justify-content: center;\n        }\n        .pcbSeeMore {\n            margin: 0px !important;\n        }\n        #divBadge {\n            display: flex;\n            justify-content: left;\n            align-items: center;\n        }\n        #divBadgeContainer {\n            display: flex;\n            flex-direction: row;\n            align-items: center;\n            margin: 12px 0px;\n            border-radius: 4px;\n            color: #F3F3F3;\n            background-color: #017294;\n        }\n        #txtBadge {\n            font-size: 12px;\n            font-weight: 700;\n            text-align: center;\n            padding: 0px 6px;\n            margin: 0;\n            text-transform: uppercase;\n        }\n        .btnTooltip svg path {\n            fill: buttonText;\n        }\n        #divAutoApplyActions {\n            width: 100%;\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            justify-content: center;\n        }\n        #h2TurnedOffCb {\n            margin: 0px;\n            font-weight: 500;\n            font-size: 20px;\n            line-height: 34px;\n        }\n        #spanTurnedOffCb {\n            line-height: 20px;\n            margin-top: 16px;\n            word-break: break-word;\n        }\n        #animatedWrapperA {\n            position: relative;\n            overflow: hidden;\n            height: 18px;\n            width: 100%;\n            display: flex;\n            flex-direction: row;\n            justify-content: center;\n            gap: 8px;\n            font-weight: 600;\n            line-height: 16px;\n            font-size: 12px;\n            margin: 16px 0 8px 0;\n            box-sizing: border-box;\n        }\n        .arrowAnimatedStep {\n            height: 18px;\n            width: fit-content;\n            opacity: 0;\n            animation: slidein 0.5s ease-out forwards;\n        }\n        .arrowActivatedStep {\n            color: #6D6D6D;\n        }\n        @keyframes slidein {\n            0% {\n                opacity: 0;\n                transform: translateX(-45px);\n            }\n            50% {\n                opacity: 0;\n            }\n            100% {\n                opacity: 1;\n            }\n        }\n        #animatedWrapperB {\n            position: relative;\n            width: min(100%, 248px);\n            height: 104px;\n            background-color: #FAFAFA;\n            border-radius: 4px;\n            margin: 8px 16px 0 16px;\n            display: flex;\n            flex-direction: row;\n        }\n        #downTextWrapper {\n            display: flex;\n            flex-direction: column;\n            align-items: flex-start;\n            padding: 0 16px 12px 16px;\n            gap: 8px;\n        }\n        #downVarTitle {\n            position: absolute;\n            margin: 0;\n            padding-bottom: 8px;\n            font-size: 14px;\n            font-weight: 600;\n            line-height: 16px;\n            animation: slidedown 0.5s linear forwards;\n        }\n        #downImageWrapper {\n            position: absolute;\n            width: 60px;\n            height: 35px;\n            right: 0px;\n            top: 0px;\n        }\n        .downStepWrapper {\n            display: flex;\n            flex-direction: row;\n            width: 100%;\n            height: 20px;\n            gap: 6px;\n            align-items: center;\n            font-weight: 400;\n            padding-bottom: 4px;\n            opacity: 0;\n            position: absolute;\n            animation: slidedown 0.5s ease-out forwards;\n        }\n        .microsoftLogo {\n            width: 20px;\n            height: 20px;\n            border: 0.5px solid rgba(0, 0, 0, 0.1);\n            border-radius: 22px;\n        }\n        #divExpirationStringPcb {\n            display: inline-flex;\n            margin-top: 8px;\n            gap: 6px;\n            font-size: 14px;\n            line-height: 20px;\n        }\n        .pcbButtonAddressbar {\n            margin-top: 16px;\n            width: auto;\n        }\n        #limitedOffer3xincentive{\n            font-size: 14px;\n            font-weight: 600;\n            line-height: 16px;\n            letter-spacing: 0em;\n            text-align: left;\n            margin: 0px;\n            margin-bottom: 5px;\n        }\n        .coloredBanner {\n            width: 100%;\n            height: 52px;\n            display: block;\n            background: linear-gradient(91.21deg, #E8E0FC 0%, #EAFEFC 100%);\n        }\n        #blossomBox {\n            background: #E0EDFF;\n            height: 54px;\n            width: 100%;\n            border-radius: 6px;\n            font-size: 14px;\n            line-height: 20px;\n            margin-top: 8px;\n            display: flex;\n            flex-direction: column;\n            justify-content: center;\n        }\n        .blossomLink {\n            color: #235CCF;\n            text-decoration: none;\n            white-space: nowrap;\n        }\n        #div3xIncentiveTitle{\n            display:flex;\n        }\n        #div3xMerchantInfo{\n            display:flex;\n        }\n        .infoIcon {\n            width: 10px;\n            height: 10px;\n            position: relative;\n            padding-left: 3px;\n            padding-bottom: 7px;\n            margin-top: 15px;\n            margin-right: 12px;\n        }\n        .microsoftExclusiveText{\n            font-size: 12px;\n            font-weight: 600;\n            line-height: 16px;\n            letter-spacing: 0em;\n            text-align: center;\n            margin-left: auto;\n            margin-right: auto;\n            margin: 1px;\n            margin-top: 6px;\n        }\n        #onTxtMerchantInfo {\n            position: relative;\n            margin-top: 0px;\n            margin-bottom: 0px;\n            font-size: 14px;\n            font-weight: 400;\n            line-height: 16px;\n            letter-spacing: 0em;\n            text-align: center;\n            margin-right: 5px;\n        }\n        .microsoftCashbackText{\n            font-size: 18px;\n            font-weight: 700;\n            line-height: 24px;\n            letter-spacing: 0em;\n            margin: 1px;\n            text-align: center;\n            background: linear-gradient(180deg, #163398 27.46%, #4768DC 82.39%);\n            -webkit-background-clip: text;\n                    background-clip: text;\n            -webkit-text-fill-color: transparent;\n        }\n        .microsoftCashbackTextDark{\n            font-size: 18px;\n            font-weight: 700;\n            line-height: 24px;\n            letter-spacing: 0em;\n            margin: 1px;\n            text-align: center;\n            font-color:white;\n        }\n        #cashbackBtn3xIncentive {\n            width: "80% !important";\n            height: 40px;\n            margin-bottom: 15px;\n            padding-left: 15px;\n            padding-right: 15px;\n        }\n        #cashbackTitle3xIncentive {\n            display: inline;\n            margin: 0px;\n            font-weight: 600;\n            font-size: 20px;\n            line-height: 32px;\n            vertical-align: middle;\n            text-align: center;\n            margin: 12px;\n            margin-right: 0px;\n        }\n        #div3xCashbackContent{\n            width: 100%;\n            display: flex;\n            flex-direction: column;\n            flex-grow: 2;\n            margin: 0px;\n            justify-content: center;\n            align-items: center;\n            background-color:white;\n\n        }\n        .spanCommissionValue3xIncentive {\n            display: flex;\n            height: 30px;\n            line-height: 28px;\n            font-size: 20px !important;\n            background: #0078D4;\n            color: #fff;\n            font-weight: 600;\n            float: left;\n        }\n        #divBadge {\n            display: flex;\n            justify-content: left;\n            align-items: center;\n        }\n        #divBadgeContainer {\n            display: flex;\n            flex-direction: row;\n            align-items: center;\n            margin: 12px 0px;\n            border-radius: 4px;\n            color: #F3F3F3;\n            background-color: #017294;\n        }\n        #txtBadge {\n            font-size: 12px;\n            font-weight: 700;\n            text-align: center;\n            padding: 0px 6px;\n            margin: 0;\n            text-transform: uppercase;\n        }\n        .downStepNumber {\n            border-radius: 50%;\n            width: 15px;\n            height: 15px;\n            border: 1px solid #3267FA;\n            color: #3267FA;\n            display: flex;\n            flex-direction: column;\n            justify-content: center;\n            align-items: center;\n            font-size: 12px;\n            font-weight: 700;\n        }\n        .downStepText {\n            line-height: 16px;\n            font-size: 12px;\n        }\n        @keyframes slidedown {\n            100% {\n                opacity: 1;\n                transform: translateY(12px);\n            }\n        }\n        @media (forced-colors: active) {\n            .activated {\n                background-color: Highlight;\n                forced-color-adjust: none;\n                color: highlightText;\n            }\n            .activated: focus {\n                box-shadow: 0 0 0 2px HighlightText inset;\n                border-color: buttonText;\n            }\n            .imgCBTag {\n                display: none;\n            }\n        }\n        @media (prefers-reduced-motion: reduce) {\n            .arrowAnimatedStep {\n                animation: none;\n                opacity: 1;\n            }\n            #downVarTitle {\n                animation: none;\n                top: 12px;\n            }\n            .downStepWrapper {\n                animation: none;\n                opacity: 1;\n                margin-top: 12px;\n            }\n        }\n    '}getDarkModeStyles(){return"\n        .activated::part(control) {\n            background: rgba(255, 255, 255, 0.09);\n            color: #FFFFFF;\n        }\n        #txtDescriptionPcbFallback {\n            color: #FFFFFF;\n        }\n        .activated:hover {\n            outline: 2px solid transparent;\n            background-color: transparent;\n            border-color: ButtonText;\n        }\n        #divForYouPcb {\n            background: #DCF4FC;\n            color: #1A1A1A;\n        }\n        #divCategoryExclusions {\n            color: var(--neutral-foreground-rest)!important;\n        }\n        #btnPreviousCashBack {\n            background: linear-gradient(90deg, #4C544A 0%, #425559 47.4%, #544E5D 100%);\n            border: 1px solid rgba(255, 255, 255, 0.03);\n        }\n        #btnPreviousCashBack.isPersonalized {\n            background: linear-gradient(91.32deg, rgba(242, 242, 242, 0.049) 0%, rgba(242, 242, 242, 0.014) 51.56%, rgba(242, 242, 242, 0.049) 100%);\n        }\n        #txtMyCashBack {\n            color: #63ADE5;\n        }\n        .arrowActivatedStep {\n            color: #AFAFAF;\n        }\n        #grayArrow {\n            fill: #FFFFFF;\n        }\n        #animatedWrapperB, #divCashBackPopup,  #divCashBackCategoriesPopup {\n            background-color: #424242;\n        }\n        #blossomBox {\n            background: #243966;\n        }\n        .blossomLink {\n            color: #4D8DFA;\n        }\n        "}getErrorIcon(){return me.Z.getTrustedHTML`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M8 0C12.4183 0 16 3.58172 16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0ZM8 1C4.13401 1 1 4.13401 1 8C1 11.866 4.13401 15 8 15C11.866 15 15 11.866 15 8C15 4.13401 11.866 1 8 1ZM8 10.5C8.41421 10.5 8.75 10.8358 8.75 11.25C8.75 11.6642 8.41421 12 8 12C7.58579 12 7.25 11.6642 7.25 11.25C7.25 10.8358 7.58579 10.5 8 10.5ZM8 4C8.24546 4 8.44961 4.17688 8.49194 4.41012L8.5 4.5V9C8.5 9.27614 8.27614 9.5 8 9.5C7.75454 9.5 7.55039 9.32312 7.50806 9.08988L7.5 9V4.5C7.5 4.22386 7.72386 4 8 4Z" fill="#CC0000"/></svg>`}getConfirmationInfoIcon(){return me.Z.getTrustedHTML`<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
        <path opacity="0.4" d="M5.4 6.6C5.4 6.26863 5.66863 6 6 6C6.33137 6 6.6 6.26863 6.6 6.6V8.4C6.6 8.73137 6.33137 9 6 9C5.66863 9 5.4 8.73137 5.4 8.4V6.6ZM6 3.3C5.50294 3.3 5.1 3.70294 5.1 4.2C5.1 4.69706 5.50294 5.1 6 5.1C6.49706 5.1 6.9 4.69706 6.9 4.2C6.9 3.70294 6.49706 3.3 6 3.3ZM0 6C0 2.68629 2.68629 0 6 0C9.31371 0 12 2.68629 12 6C12 9.31371 9.31371 12 6 12C2.68629 12 0 9.31371 0 6ZM6 1.2C3.34903 1.2 1.2 3.34903 1.2 6C1.2 8.65097 3.34903 10.8 6 10.8C8.65097 10.8 10.8 8.65097 10.8 6C10.8 3.34903 8.65097 1.2 6 1.2Z" fill="black" fill-opacity="0.83"/>
        </svg>`}getCommunityInsightsIcon(){return me.Z.getTrustedHTML`<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg">
        <path
            d="M2.25 7.09375C2.25 6.75846 2.28906 6.42806 2.36719 6.10254C2.44531 5.77702 2.56738 5.46615 2.7334 5.16992C2.75944 5.12435 2.78548 5.07715 2.81152 5.02832C2.83757 4.97949 2.86849 4.93392 2.9043 4.8916C2.9401 4.84603 2.97754 4.81185 3.0166 4.78906C3.05566 4.76628 3.10612 4.75326 3.16797 4.75C3.22005 4.75 3.27051 4.76302 3.31934 4.78906C3.36816 4.8151 3.4056 4.85091 3.43164 4.89648L4.08105 5.95605C4.11035 6.00488 4.14941 6.04232 4.19824 6.06836C4.24707 6.0944 4.30241 6.10905 4.36426 6.1123C4.47493 6.1123 4.5612 6.07161 4.62305 5.99023C4.6849 5.90885 4.71745 5.81608 4.7207 5.71191C4.7207 5.66634 4.71582 5.62565 4.70605 5.58984C4.69629 5.55404 4.68164 5.51497 4.66211 5.47266C4.52865 5.1862 4.4196 4.90462 4.33496 4.62793C4.25033 4.35124 4.20801 4.05013 4.20801 3.72461C4.20801 3.31445 4.27637 2.95475 4.41309 2.64551C4.5498 2.33626 4.74023 2.07096 4.98438 1.84961C5.22852 1.62826 5.51335 1.44922 5.83887 1.3125C6.16439 1.17578 6.5127 1.07324 6.88379 1.00488C6.89681 1.00163 6.91471 1 6.9375 1C7.01237 1 7.0791 1.02441 7.1377 1.07324C7.21256 1.13835 7.25 1.2181 7.25 1.3125C7.25 1.80078 7.33301 2.26628 7.49902 2.70898C7.66504 3.15169 7.89453 3.56673 8.1875 3.9541C8.36654 4.18848 8.5472 4.42448 8.72949 4.66211C8.91178 4.89974 9.07943 5.14714 9.23242 5.4043C9.38542 5.66146 9.50911 5.92839 9.60352 6.20508C9.69792 6.48177 9.74675 6.778 9.75 7.09375C9.75 7.44206 9.70768 7.7806 9.62305 8.10938C9.53841 8.43815 9.41471 8.7474 9.25195 9.03711C9.08919 9.32682 8.89714 9.5905 8.67578 9.82812C8.45443 10.0658 8.20378 10.2725 7.92383 10.4482C7.64388 10.624 7.34277 10.7591 7.02051 10.8535C6.69824 10.9479 6.35807 10.9967 6 11C5.64193 11 5.30176 10.9528 4.97949 10.8584C4.65723 10.764 4.35775 10.6289 4.08105 10.4531C3.80436 10.2773 3.55208 10.0706 3.32422 9.83301C3.09635 9.59538 2.9043 9.33008 2.74805 9.03711C2.5918 8.74414 2.46973 8.4349 2.38184 8.10938C2.29395 7.78385 2.25 7.44531 2.25 7.09375Z"
            fill="#D63600"
            style="fill:#D63600;fill:color(display-p3 0.8400 0.2100 0.0000);fill-opacity:1;"/>
        </svg>`}},pe=o(4380);o(2265),o(4959),Object.freeze({prefix:"edgeshp",shadowRootMode:"open",registry:customElements});var ge=o(1775);o(815);var Se=o(2388);o(5255),o(2977);var Ce=o(1687);function fe(e){return[u.sR.AUTO_SHOW_REBATES_ORGANIC,u.sR.AUTO_SHOW_REBATES_ORGANIC_NEW,u.sR.AUTO_SHOW_REBATES_CHECKOUT,u.sR.AUTO_SHOW_REBATES_PDP].includes(e)}var Ae=class{constructor(){(0,A.Z)(this,"value",void 0),(0,A.Z)(this,"id",void 0),(0,A.Z)(this,"description",void 0),(0,A.Z)(this,"brand",void 0),(0,A.Z)(this,"expiryDate",void 0),(0,A.Z)(this,"minQty",void 0),(0,A.Z)(this,"source",void 0),(0,A.Z)(this,"productUrl",void 0),(0,A.Z)(this,"productId",void 0),(0,A.Z)(this,"domain",void 0),(0,A.Z)(this,"isSpbOverlay",void 0),(0,A.Z)(this,"renderedPageType",void 0),(0,A.Z)(this,"quotientProductDetails",void 0),(0,A.Z)(this,"spbProductDetails",void 0),(0,A.Z)(this,"pcbProductDetails",void 0)}},Pe=o(7550),be=class{constructor(e,t){(0,A.Z)(this,"flyoutData",void 0),(0,A.Z)(this,"commonAssets",void 0),(0,A.Z)(this,"cashbackAssets",void 0),this.flyoutData=e,this.commonAssets=t,this.cashbackAssets=new he}styleDefaultState(e,t){e&&(e.disabled=!1,e.appearance="accent",e.textContent=t,e.setAttribute("aria-live","assertive"))}styleSeeMoreButton(e,t){const o=(0,de.Ux)("DIV");o.style.display="inline-block",o.style.paddingLeft="10px",o.style.verticalAlign="middle",o.style.paddingBottom="3px",o.innerHTML=this.commonAssets.getCaretDownIcon(),e.textContent=t?this.flyoutData.strings.cbOfferSeeLessButtonTitle:this.flyoutData.strings.cbOfferDetailsButtonTitle,t&&(o.style.transform="rotate(180deg)",o.style.paddingRight="10px",o.style.paddingLeft="0px"),e.appendChild(o)}styleProcessingState(e){const t=(0,de.Ux)("fluent-progress-ring",{id:"cashbackActivationProgress"});if(t.style.width="17px",t.style.height="17px",t.style.margin="0px",t.style.stroke="white",t.slot="start",t.setAttribute("aria-hidden","true"),e&&(e.textContent=this.flyoutData.strings.cbProcessing,e.style.backgroundColor="#0656F8",e.style.color="#FFFFFF",e.setAttribute("aria-live","assertive"),e.appendChild(t),(0,f.ru)(this.flyoutData))){e.textContent="",e.appendChild(t),e.style.cursor="default";const o=e.shadowRoot?.querySelector(".control");o&&(o.style.background="unset !important")}}styleActivatedState(e){const t=this.flyoutData.common.shopping.querySelector("#divErrorCashbackActivation");if(t&&t.remove(),e){e.style.backgroundColor="unset";const t=e.querySelector("fluent-progress-ring");t&&t.remove();const o=(0,de.Ux)("DIV");o.innerHTML=this.commonAssets.getGreenCheck(),o.slot="start",o.setAttribute("aria-hidden","true"),o.style.display="flex",o.style.alignItems="center",e.classList.add("activated");{const t=(0,de.Ux)("p");t.className="activatedText";const o=this.flyoutData.strings.cbActivatedButton;t.textContent=o,e.title=o,e.textContent="",e.appendChild(t)}e.appendChild(o)}}renderErrorState(e,t,o){if(this.flyoutData.common.shopping.querySelector("#divErrorCashbackActivation"))return;const a=(0,de.Ux)("DIV",{style:"display: flex; flex-direction: row;"});a.id="divErrorCashbackActivation";const r=(0,de.Ux)("DIV",{style:"align-self: center;"});r.innerHTML=this.cashbackAssets.getErrorIcon(),r.setAttribute("aria-label","hidden");const i=(0,de.Ux)("P");i.className="txtMedium",i.textContent=o??this.flyoutData.strings.cbErrorMessage,i.setAttribute("role","alert"),this.flyoutData.dataStoreModule.CashBackData?.shouldRenderCashBackNotification&&(i.style.fontSize="12px"),a.appendChild(r),a.appendChild(i),"actions"===t?(a.slot="header-content",this.flyoutData.common.shopping.prepend(a)):e&&e.parentElement&&e.parentElement.prepend(a)}},Oe=class{constructor(e,t,o,a){(0,A.Z)(this,"telemetryUtilities",void 0),(0,A.Z)(this,"flyoutData",void 0),(0,A.Z)(this,"pageHandlerModule",void 0),(0,A.Z)(this,"logModule",void 0),this.telemetryUtilities=e,this.flyoutData=t,this.pageHandlerModule=o,this.logModule=a}recordCashbackButtonClick(e,t,o,a,r,i,n){const c=this.createClickData(e,t,o,o.estimatedCashbackData);this.pageHandlerModule.RecordAsUserAction(a),this.pageHandlerModule.RecordAsUserEngagement(r,i),this.logModule.LogInfoEvent(s.R.ButtonClick,n,c,ne.g.CouponImpressionId)}recordCashBackOfferDetailsButtonClick(e,t){const o=t?"User clicked on cashback categories see less":"User clicked on cashback offer details",a=new re.Z(s.$S.CashbackInfoOfferDetails,this.telemetryUtilities.setContentViewed(e));this.logModule.LogInfoEvent(s.R.ButtonClick,o,a,ne.g.CouponImpressionId),t?this.pageHandlerModule.RecordAsUserEngagement(ce.FV.CASHBACK_MODULE_VIEW_OFFER_DETAILS_SEELESS_CLICK,this.flyoutData.common.popupOrigination):this.pageHandlerModule.RecordAsUserEngagement(ce.FV.CASHBACK_MODULE_VIEW_OFFER_DETAILS_CLICK,this.flyoutData.common.popupOrigination)}recordDelayedCashbackActivateButton(e){const t=e?"User clicked on delayed Cashback Activate Button Ok":"User clicked on delayed Cashback Activate Button Sign up",o=this.createClickData(s.$S.ActivateCashBack,J.ModuleNames.CASHBACK_DELAYED_ENROLLMENT,this.flyoutData.dataStoreModule.CashBackData,this.flyoutData.dataStoreModule.CashBackData?.estimatedCashbackData);this.logModule.LogInfoEvent(s.R.ButtonClick,t,o,ne.g.CouponImpressionId)}createClickData(e,t,o,a){const r=new re.Z(e,this.telemetryUtilities.setContentViewed(t));return r.Metadata=JSON.stringify({profile:o?.isEdgeProfile?s.E_.Edge:s.E_.Bing,isEstimatedPDP:a?.isPdp,isEstimatedCheckoutPage:a&&this.flyoutData.common.isCheckoutPageUsingUrlMatch,isPercentageCashback:!a,cashback:o?.CreateLogMetadata()}),r}},Ee=class{constructor(e,t,o,a,r,i,n,s){(0,A.Z)(this,"stateManagement",void 0),(0,A.Z)(this,"flyoutData",void 0),(0,A.Z)(this,"pageHandlerModule",void 0),(0,A.Z)(this,"logModule",void 0),(0,A.Z)(this,"viewModuleUtilities",void 0),(0,A.Z)(this,"tooltipUtilities",void 0),(0,A.Z)(this,"telemetryUtilities",void 0),(0,A.Z)(this,"commonAssets",void 0),(0,A.Z)(this,"cashbackTelemetry",void 0),(0,A.Z)(this,"cashbackStyles",void 0),(0,A.Z)(this,"isCashBackOfferDetailsVisible",!1),this.stateManagement=e,this.flyoutData=t,this.pageHandlerModule=o,this.logModule=a,this.viewModuleUtilities=r,this.tooltipUtilities=i,this.telemetryUtilities=n,this.commonAssets=s,this.cashbackTelemetry=new Oe(this.telemetryUtilities,this.flyoutData,this.pageHandlerModule,this.logModule),this.cashbackStyles=new be(this.flyoutData,this.commonAssets)}createCashbackSection(){const e=document.createElement("msft-edge-shopping-section");return e.id="cashBackSection",e.style.width="100%",e.accordion=!0,e.expanded=!1,e.isShadow=!0,e}createCashbackWrapper(){const e=(0,de.Ux)("div",{id:"divCashBackPopup"});return e.style.padding="16px 0 0",e}createDelayedCashbackWrapper(){return(0,de.Ux)("div",{id:"divDelayedCashBackPopup"})}createCashbackCategoriesWrapper(){const e=(0,de.Ux)("div",{id:"divCashBackCategoriesPopup"});return e.style.padding="16px",e.style.marginTop="12px",e}createCashBackCategoriesContent(){return(0,de.Ux)("div",{className:"txtXSmall",id:"divCashBackCategoriesContent"})}createCashbackContent(){return(0,de.Ux)("div",{className:"txtMedium",id:"divCashBackContent"})}createDelayedCashbackTitleWrapper(e){const t=(0,de.Ux)("div",{className:"txtMedium",id:"divDelayedCashBackTitleWrapper"});return t.style.background=e&&!this.viewModuleUtilities.isDarkMode()?`url(${this.flyoutData.common.resourcesEndpoint}cashback/DelayedCashbackBackground.png)`:"",t.style.backgroundSize="cover",t.style.paddingBottom=e?"16px":"0px",t}createCashBackBottomContentWrapper(){return(0,de.Ux)("div",{className:"txtMedium",id:"divDelayedCashBackBottomContent"})}createCashBackActivatedMessageWrapper(e){const t=(0,de.Ux)("div",{className:"txtMedium",id:"divDelayedCashBackActivatedMessageWrapper"}),o=(0,de.Ux)("div",{style:"height: 20px;"});o.innerHTML=this.commonAssets.getGreenCheck(),o.slot="start",o.setAttribute("aria-hidden","true");const a=(0,de.Ux)("span",{style:"font-weight: 400;"});return a.textContent=e?this.flyoutData.strings.pcbActivatedButton:this.flyoutData.strings.cbDelayedCashBackSigninAnytimeMessage,e?(t.appendChild(o),a.style.fontSize="14px"):(a.style.color="var(--neutral-foreground-neutral-foreground-hint, #717171)",a.style.fontSize="12px"),t.appendChild(a),t}createButtonSection(){const e=(0,de.Ux)("DIV");return e.style.display="flex",e.id="cbActivateButtonSection",e.style.flexDirection="column",e}createCashbackActivateButton(e,t){const o=this.createCashbackGenericButton(this.flyoutData.common.isPane?this.flyoutData.strings.cbActivateButton:this.flyoutData.strings.cbActivateButtonRefresh);return o.style.marginTop="10px",o.addEventListener("click",(async a=>{o.classList.add("activated"),o.textContent=this.flyoutData.strings.cbActivatedButton,o.disabled=!0,o.setAttribute("aria-live","off"),this.cashbackTelemetry.recordCashbackButtonClick(s.$S.ActivateCashBack,e,t,se.bS.ACTIVATE_CASHBACK,ce.FV.ACTIVATE_CASHBACK,this.flyoutData.common.popupOrigination,"Cash back activation started"),this.pageHandlerModule.ActivateRebates(!1),t.isCashBackActivated=!0;const r=new CustomEvent(Ce.e1.onCashBackActivated),i=new CustomEvent(Ce.e1.onCashBackActivatedForRewards);if(this.stateManagement.dispatchEvent(r),this.stateManagement.dispatchEvent(i),0===a.screenX&&0===a.screenY){const e=document.querySelector(`#${J.z6.CLOSE}`);e&&e.focus()}else o.focus();t.isCashBackActivated?this.cashbackStyles.styleActivatedState(o):this.cashbackStyles.styleDefaultState(o,this.flyoutData.strings.cbActivateButtonRefresh)})),o}createCashbackJoinNowAndActivateButton(e,t){const o=this.createCashbackGenericButton(this.flyoutData.strings.cbBingActivateButton);return o.addEventListener("click",(async o=>{this.cashbackTelemetry.recordCashbackButtonClick(s.$S.JoinAndActivateCashback,e,t,se.bS.ACTIVATE_CASHBACK_NEW,ce.FV.ACTIVATE_CASHBACK_NEW,this.flyoutData.common.popupOrigination,"Sign in started"),await this.pageHandlerModule.ActivateRebates(!0)})),o}createCashbackTitle(e,t,o,a,r){const i=(0,de.Ux)("div",{id:"divCashBackTitle"});i.style.whiteSpace="no-wrap",i.style.width=a?"100%":"calc(100% - 20px)";const n=(0,de.Ux)("h2",{id:o?.isPdp&&this.viewModuleUtilities.shouldRenderSmallNotification()?"h2PdpEstimateTitle":"h2RebatesTitle"}),s=this.viewModuleUtilities.createCommissionArrow(t,!!o,ue.h.Large,void 0,o?.currency,o?.isPdp&&this.viewModuleUtilities.shouldRenderSmallNotification(),!1),c=this.flyoutData.common.isPane;if(e){const t=this.createOldCashbackText(e);(0,C.B7)(n,this.flyoutData.strings.cbActivateTitleWithOldCashback,t,s);const o=this.tooltipUtilities.createCashbackTooltip(this.pageHandlerModule,this.logModule);c||n.appendChild(o)}else if(o)(0,C.B7)(n,o.isPdp?this.flyoutData.strings.cbMainTitleOffWithPdpCashbackEstimate:this.flyoutData.strings.cbMainTitleOffWithCashbackEstimate,this.tooltipUtilities.createCashbackTooltip(this.pageHandlerModule,this.logModule),s);else{(0,C.B7)(n,a?this.flyoutData.strings.cbMainTitleDelayedEnrollment:this.flyoutData.strings.cbMainTitleOff,s);const e=this.tooltipUtilities.createCashbackTooltip(this.pageHandlerModule,this.logModule);c||n.appendChild(e)}return i.appendChild(n),i}createCashbackTitle3xIncentive(e,t,o,a=!1){const r=(0,de.Ux)("div",{id:"divCashBackTitle"});r.style.whiteSpace="no-wrap",r.style.width="100%";const i=(0,de.Ux)("h2",{id:"cashbackTitle3xIncentive"}),n=this.viewModuleUtilities.createCommissionArrow(t,!1,ue.h.Large,void 0,void 0,void 0,!1),s=n.querySelector(".spanCommissionValueLarge");s&&(s.style.fontSize="20px");let c=!0,l=(0,de.Ux)("SPAN");if(o){let e="";e=a?this.flyoutData.strings.cbMainTitleOnStoreWide:this.flyoutData.strings.cbMainTitleOn,(0,C.B7)(i,e,n),l=this.tooltipUtilities.createCashbackTooltip(this.pageHandlerModule,this.logModule),c=this.flyoutData.common.isPane}else if(e){const t=this.createOldCashbackText3xIncentive(e);(0,C.B7)(i,this.flyoutData.strings.cbActivateTitle3xIncentive,t,n),l=this.tooltipUtilities.createCashbackTooltip(this.pageHandlerModule,this.logModule),c=this.flyoutData.common.isPane}if(i.lastChild){const e=i.lastChild.previousSibling,t=(0,de.Ux)("SPAN",{style:"white-space: nowrap;"});e&&t.appendChild(e),t.appendChild(i.lastChild),i.appendChild(t)}return c||i.appendChild(l),r.appendChild(i),r}createBlossomInfoSection(e){const t=new $.Z(s.xu.CashBackBlossomCampaign);this.logModule.LogInfoEvent(s.R.EdgeFlyoutStatus,`Creating Blossom info section. isBlossomPurchaseCompleted: ${e}. isPane: ${this.flyoutData.common.isPane}.`,t);const o=(0,de.Ux)("div",{id:"blossomBox"});this.flyoutData.common.isPane||(o.style.borderRadius="0px",o.style.width="100%");const a=(0,de.Ux)("p");if(a.style.margin="0px",e&&!this.flyoutData.common.isPane){const e=(0,de.Ux)("span");e.innerText="Congrats, you're getting ",a.appendChild(e);const t=(0,de.Ux)("span",{style:"white-space: nowrap;"}),o=(0,de.Ux)("strong",{style:"white-space: nowrap;"});o.innerText="$5 bonus cash back. ",t.appendChild(o);const r=(0,de.Ux)("a",{href:"https://www.bing.com/rebates/history",target:"_blank",rel:"noopener noreferrer",className:"blossomLink"});r.innerText="Track cash back",t.appendChild(r),a.appendChild(t)}else if(e&&this.flyoutData.common.isPane){const e=(0,de.Ux)("span",{style:"white-space: nowrap;"}),t=(0,de.Ux)("span");t.innerText="You're also getting ",e.appendChild(t);const o=(0,de.Ux)("strong",{style:"white-space: nowrap;"});o.innerText="$5 bonus cash back ",e.appendChild(o);const r=(0,de.Ux)("span");r.innerText="for ",e.appendChild(r),a.appendChild(e);const i=(0,de.Ux)("br");a.appendChild(i);const n=(0,de.Ux)("span",{style:"white-space: nowrap;"}),s=(0,de.Ux)("span");s.innerText="completing a purchase. ",n.appendChild(s);const c=(0,de.Ux)("a",{href:"https://www.bing.com/rebates/history",target:"_blank",rel:"noopener noreferrer",className:"blossomLink"});c.innerText="Track cash back",n.appendChild(c),a.appendChild(n)}else{const e=(0,de.Ux)("span");e.innerText="Complete a purchase and get ",a.appendChild(e);const t=(0,de.Ux)("span",{style:"white-space: nowrap;"}),o=(0,de.Ux)("span");o.innerText="an extra ",t.appendChild(o);const r=(0,de.Ux)("strong",{style:"white-space: nowrap;"});r.innerText="$5 cash back. ",t.appendChild(r),a.appendChild(t);const i=this.flyoutData?.dataStoreModule?.UserInfo?.hanid,n=i?`https://bing.com/shop/deals?FORM=EDGTSK&ocid=MT00MZ&hashid=${i}`:"https://bing.com/shop/deals",s=(0,de.Ux)("a",{href:n,target:"_blank",rel:"noopener noreferrer",className:"blossomLink"});s.innerText="See details",a.appendChild(s)}return o.appendChild(a),o}createRebatesHistoryLinkSection(){const e=(0,de.Ux)("div",{id:"rebatesHistoryLinkSection",style:"margin-top: 6px"}),t=(0,de.Ux)("a",{href:"#",onclick:()=>{this.pageHandlerModule.NavigateToBingRebatesHistory()},innerText:this.flyoutData.strings.rebatesHistoryLinkText,rel:"noopener noreferrer",style:"text-decoration: none; font-size: 14px;"});return this.viewModuleUtilities.isDarkMode()?t.style.color="#4082F5":t.style.color="#235CCF",e.appendChild(t),e}createMerchantInfoSection(e){const t=this.flyoutData.dataStoreModule.CashBackData?.merchantFullName?this.flyoutData.dataStoreModule.CashBackData?.merchantFullName:this.flyoutData.common.domain;let o=e?t:(0,C.fZ)("gcbOnMerchantName",this.flyoutData.strings.gcbOnMerchantName,t);(0,f.ru)(this.flyoutData)&&(o=this.flyoutData.common.openedWith===J.Te.Auto?(0,C.fZ)("cashbackSubTitle",this.flyoutData.strings.insightCashbackAffiliateOfferDescriptionForNotification,t):(0,C.fZ)("cashbackSubTitle",this.flyoutData.strings.cashbackSubTitle,t));const a=(0,de.Ux)("div",{id:"divMerchantInfo"}),r=(0,de.Ux)("p",{id:"txtMerchantInfo"});r.textContent=o;const i=(0,de.Ux)("div",{id:"divMerchantIcon"}),n=(0,de.Ux)("img",{id:"imgMerchantIcon"});return this.viewModuleUtilities.addFavIconSrc(n,i,this.flyoutData.common.domain),"microsoft.com"!==this.flyoutData.common.domain||e?"microsoft.com"===this.flyoutData.common.domain?(a.appendChild(i),a.appendChild(r)):(a.appendChild(r),a.appendChild(i)):(r.textContent=t,a.style.marginTop="3px",i.style.alignItems="center",(0,C.B7)(a,this.flyoutData.strings.gcbOnLogoMerchantName,i,r)),a}createYellowLight(){const e=(0,de.Ux)("DIV");return e.setAttribute("aria-hidden","true"),e.style.display="inline-block",e.style.verticalAlign="vertical-align: -webkit-baseline-middle",e.innerHTML=this.commonAssets.getYellowLightIcon(),e}createCashbackSeeOffersButton(e){return this.createSeeOffersButton(this.flyoutData.strings.cbLearnMore,J.ModuleNames.CASHBACK_ACTIVATE,(()=>this.pageHandlerModule.NavigateToLearnMore(le.$.NEW_FOREGROUND_TAB,this.flyoutData.dataStoreModule.CashBackData?.merchantName,this.flyoutData.common.domain)),e)}CreateSeeMoreButton(e,t,o){const a=document.createElement("fluent-button");return this.isCashBackOfferDetailsVisible=t,a.className+="btnSeeMore",a.id="offerDetails",a.style.fontWeight="400",a.classList.add("newSeeMore"),a.appearance="neutral",this.cashbackStyles.styleSeeMoreButton(a,t),this.viewModuleUtilities.isDarkMode()?a.style.color="#FFFFFF":a.style.color="#1A1A1A",a.style.marginLeft="0px",a.style.marginTop="12px",a.addEventListener("click",(t=>{this.cashbackTelemetry.recordCashBackOfferDetailsButtonClick(e,this.isCashBackOfferDetailsVisible),this.isCashBackOfferDetailsVisible?o.style.display="none":o.style.display="flex",this.isCashBackOfferDetailsVisible=!this.isCashBackOfferDetailsVisible,this.cashbackStyles.styleSeeMoreButton(a,this.isCashBackOfferDetailsVisible)})),a}createRecieveCashbackText(){const e=(0,de.Ux)("div",{id:"aOfferDetails",className:"action"}),t=(0,de.Ux)("div",{id:"cashBackInfoText"}),o=(0,de.Ux)("P");return o.className="txtSmall",o.textContent=this.flyoutData.strings.cbReceiveCashBackTitle,t.append(o),e.append(this.createYellowLight()),e.append(t),e.style.marginTop="12px",e.style.marginBottom="12px",e}createPersonalizedSeeOffersButton(e){return this.createSeeOffersButton(this.flyoutData.strings.commonLearnMore,J.ModuleNames.CASHBACK,(()=>this.pageHandlerModule.NavigateToBingRebates()),e)}createSeeOffersButton(e,t,o,a){const r=(0,de.Ux)("fluent-anchor",{id:"aOfferDetails",className:"action"});return r.appearance="lightweight",r.href="#",r.textContent=e,r.style.alignSelf="center",r.addEventListener("click",(()=>{const e=new re.Z(s.$S.RebatesLearnMore,this.telemetryUtilities.setContentViewed(t));this.pageHandlerModule.RecordAsUserAction(se.bS.REBATES_LEARN_MORE),this.pageHandlerModule.RecordAsUserEngagement(ce.FV.REBATES_LEARN_MORE,this.flyoutData.common.popupOrigination),this.logModule.LogInfoEvent(s.R.ButtonClick,"User navigated to rebates learn more",e,ne.g.CouponImpressionId),o()})),a&&a(r),r}createExclusiveBadge(e){const t=(0,de.Ux)("div",{id:"divBadge"}),o=(0,de.Ux)("div",{id:"divBadgeContainer"}),a=(0,de.Ux)("p",{id:"txtBadge"});return a.innerText=e,a.setAttribute("aria-label",e),o.appendChild(a),t.appendChild(o),t}createOldCashbackText(e){const t=document.createElement("SPAN");return t.style.textDecoration="line-through",t.textContent=e,t.style.float="left",t.style.marginRight="5px",t}createOldCashbackText3xIncentive(e){const t=document.createElement("SPAN");return t.style.textDecoration="line-through",t.textContent=e,t.style.marginRight="5px",t}createAnimationDownVariation(){const e=(0,de.Ux)("div",{id:"animatedWrapperB"}),t=(0,de.Ux)("div",{id:"downImageWrapper"}),o=(0,de.Ux)("img");this.viewModuleUtilities.setImageSrc(o,this.flyoutData.common.resourcesEndpoint+"cashback/coinfall.png"),o.setAttribute("aria-hidden","true"),o.slot="image",t.appendChild(o),e.appendChild(t);const a=(0,de.Ux)("div",{id:"downTextWrapper"}),r=(0,de.Ux)("p",{id:"downVarTitle",textContent:this.flyoutData.strings.cbEasyTitle});a.append(r);const i=[this.flyoutData.strings.cbOK,this.flyoutData.strings.cbShop,this.flyoutData.strings.cbEarn];for(const[e,t]of i.entries()){const o=e+1,r=(0,C.fZ)("cbStep",this.flyoutData.strings.cbStep,`${o}`),i=(0,de.Ux)("div",{className:"downStepWrapper"}),n=(0,de.Ux)("div",{className:"downStepNumber",textContent:o,ariaLabel:r}),s=(0,de.Ux)("div",{className:"downStepText",textContent:t});i.style.top=20*o+4+"px",i.style.animationDelay=.5*o+"s",i.append(n,s),a.append(i)}return e.appendChild(a),this.writeFREAnimationShownTimestamp(),e}createAnimationArrowVariation(e=!1){const t=(0,de.Ux)("div",{id:"animatedWrapperA"}),o=this.commonAssets.getGrayArrow(),a=(0,de.Ux)("div",{id:"stepOne"}),r=(0,de.Ux)("div",{textContent:this.flyoutData.strings.cbPurchase}),i=(0,de.Ux)("div",{textContent:this.flyoutData.strings.cbGetCashback}),n=[a,(0,de.Ux)("div",{innerHTML:o}),r,(0,de.Ux)("div",{innerHTML:o}),i];if(e)a.textContent=this.flyoutData.strings.cbNext,a.classList.add("arrowActivatedStep");else if(!1===e){a.textContent=this.flyoutData.strings.cbOK;for(const[e,t]of n.entries())t.classList.add("arrowAnimatedStep"),t.style.animationDelay=.5*e+"s"}return t.append(...n),this.writeFREAnimationShownTimestamp(),t}createActivatedArrowAnimation(){const e=document.querySelector("#stepOne");e&&(e.textContent=this.flyoutData.strings.cbNext,e.style.animationName="none",requestAnimationFrame((()=>{setTimeout((()=>{e.style.animationName="",e.classList.add("arrowActivatedStep")}),0)})))}createDelayedEnrollmentCashbackButton(e){const t=e?this.flyoutData.strings.cbBingActivateButtonDelayedEnrollment:this.flyoutData.strings.cbActivateButtonRefresh,o=(0,de.Ux)("fluent-button");return o.setAttribute("appearance","accent"),o.classList.add(ie.q.Primary),o.id="delayedCashbackActivateButton",o.disabled=!1,o.textContent=t,o.setAttribute("aria-live","assertive"),o.addEventListener("click",(async t=>{if(this.cashbackTelemetry.recordDelayedCashbackActivateButton(e),e)await this.pageHandlerModule.ActivateRebates(!0);else{const e=new CustomEvent(Ce.e1.onDelayedCashBackActivated);this.stateManagement.dispatchEvent(e)}})),o}setCashbackSectionTitle(e,t){const o=(0,de.Ux)("B"),a=this.flyoutData.strings.cbCashBackOnOff;t.isCashBackActivated?o.textContent=this.flyoutData.strings.cbRebatesOn:t.isCashBackActivated||(o.textContent=this.flyoutData.strings.cbRebatesOff),(0,C.B7)(e,a,o)}async populateCashbackCategoriesList(e,t,o){if(e&&t.length>0){for(let o=0;o<t.length;o++){const a=t[o],r=(0,de.Ux)("div",{id:"divCatgoryRow"+o,style:"display: flex; flex-direction: row;"}),i=this.viewModuleUtilities.retrieveCashBackAmount(null,!1,a).cashBackAmount,n=this.viewModuleUtilities.createCommissionArrow(i,!1,ue.h.Small),s=(0,de.Ux)("div",{className:"txtXSmall",id:"divCatgoryDetail"+o});r.style.marginBottom="12px",s.style.marginLeft="12px",s.style.textAlign="left",s.innerText=a.category,n.style.display="flex",n.style.alignSelf="center",r.appendChild(n),r.appendChild(s),r.setAttribute("aria-label",i+" "+a.category),e.appendChild(r)}if(o){const t=(0,de.Ux)("div",{id:"divCategoryExclusions",style:"font-size: 10px; line-height: 14px;"});t.style.color="var(--light-foreground-foreground-4, var(--color-neutral-foreground-4-rest, #707070))",t.style.marginTop="4px",t.style.textAlign="left",t.innerText=this.flyoutData.strings.cashbackExclusionsTitle+": "+o+".",t.setAttribute("aria-label",this.flyoutData.strings.cashbackExclusionsTitle+": "+o),e.appendChild(t)}}}createCashbackGenericButton(e){const t=(0,de.lw)(this.viewModuleUtilities);return t.disabled=!1,t.appearance="accent",t.textContent=e,t.setAttribute("aria-live","assertive"),t}writeFREAnimationShownTimestamp(){const e=new Date,t=(0,g.WN)("cbAnimShown");Array.isArray(t)?(t.push(e),(0,g.Ev)("cbAnimShown",t)):(0,g.Ev)("cbAnimShown",[e])}},ve=o(8476),Te=class{constructor(e){(0,A.Z)(this,"storageHandler",void 0),this.storageHandler=e}setCashbackData(e){const t=e?.userRebatesResponse;if(t){const t={cashBackData:e,lastUpdatedAt:new Date};this.storageHandler.setStorageString("SidepaneCashback",JSON.stringify(t))}}async getCashbackData(){const e=await this.storageHandler.getStorageString("SidepaneCashback");try{return JSON.parse(e)}catch(e){return{lastUpdatedAt:new Date}}}};class ye{constructor(e,t,o,a,r,i,n){this.stateManagement=e,this.flyoutData=t,this.commonAssets=a,this.logModule=r,this.moduleName=i,this.estimatedCashbackData=n,(0,A.Z)(this,"pageHandlerModule",void 0),(0,A.Z)(this,"footerUtilities",void 0),(0,A.Z)(this,"utilities",void 0),(0,A.Z)(this,"storageUtilities",void 0),(0,A.Z)(this,"assets",void 0),(0,A.Z)(this,"addedStyles",!1),(0,A.Z)(this,"telemetryUtilities",void 0),(0,A.Z)(this,"cashbackComponents",void 0),(0,A.Z)(this,"cashbackTelemetry",void 0),(0,A.Z)(this,"cashbackStyles",void 0),(0,A.Z)(this,"cashbackPersistentStorage",void 0),this.pageHandlerModule=o.pageHandlerModule,this.footerUtilities=o.footerUtilities,this.utilities=o.viewModulesUtilities,this.storageUtilities=o.storageHandler,this.telemetryUtilities=o.telemetryHandler,this.assets=new he,this.cashbackComponents=new Ee(e,t,this.pageHandlerModule,r,o.viewModulesUtilities,o.tooltipUtilities,o.telemetryHandler,a),this.cashbackTelemetry=new Oe(this.telemetryUtilities,t,this.pageHandlerModule,this.logModule),this.cashbackStyles=new be(this.flyoutData,this.commonAssets),this.cashbackPersistentStorage=new Te(o.storageHandler)}addCashbackStyles(e=!1){!e&&this.addedStyles||(this.addedStyles=!0,this.utilities.applyStyles(this.flyoutData.common.shopping,this.assets.getStyles(),void 0,this.assets.getDarkModeStyles()))}setEstimatedCashbackData(e){this.estimatedCashbackData=e}createCashbackActivateButtonWithStateUpdate(e,t,o){t?.isSignInSupportedDomainCashBack&&(e.id="rebatesButton",this.flyoutData.common.openedWith===J.Te.Auto&&this.flyoutData.common.popupOrigination===u.sR.AUTO_SHOW_PERSONALIZED_CASHBACK&&(e.style.width="95%"));const i=r.R.isExperimentActive(a.H.cashBackDelayedEnrollmentEdgeFlow),n=this.renderCurrentButtonState(e);this.pageHandlerModule.TriggerExperiment(a.H.rewardFlyout);const c=async a=>{await this.storageUtilities.setStorageBool(m.Q.HasUsedCashBack,!0),e.removeEventListener("click",c),o?this.footerUtilities.removeFooterButtons():this.footerUtilities.disableFooterButtons();const r=this.flyoutData.common.shopping?.querySelector("#remindLaterFooter");if(r&&(r.style.display="none"),t?.isSignInSupportedDomainCashBack&&t?.isLinkYourMSAWorkflow)this.handleLinkYourMSAClick(e,"Link personal account started");else if(t?.isSignInSupportedDomainCashBack){const e=this.cashbackTelemetry.createClickData(s.$S.ActivateCashBack,this.moduleName,t,this.estimatedCashbackData);if(this.utilities.isPinterest()?(this.pageHandlerModule.RecordAsUserAction(se.bS.PINTEREST_CASHBACK_ACTIVATED),this.pageHandlerModule.RecordAsUserEngagement(ce.FV.PINTEREST_CASHBACK_ACTIVATED,this.flyoutData.common.popupOrigination)):t.IsRebatesUser()?(this.pageHandlerModule.RecordAsUserAction(se.bS.ACTIVATE_CASHBACK),this.pageHandlerModule.RecordAsUserEngagement(ce.FV.ACTIVATE_CASHBACK,this.flyoutData.common.popupOrigination)):(this.pageHandlerModule.RecordAsUserAction(se.bS.ACTIVATE_CASHBACK_NEW),this.pageHandlerModule.RecordAsUserEngagement(ce.FV.ACTIVATE_CASHBACK_NEW,this.flyoutData.common.popupOrigination)),i&&!this.flyoutData.common.isPane){this.logModule.LogInfoEvent(s.R.ButtonClick,"Delayed Cashback Activated from Flyout",e,ne.g.CouponImpressionId);const t=new CustomEvent(Ce.e1.onDelayedCashBackActivated);this.stateManagement.dispatchEvent(t);const o=new Map((0,g.WN)(pe.Q.DelayedCashbackActivatedDomains));o.set(this.flyoutData.common.domain,Date.now()),(0,g.Ev)(pe.Q.DelayedCashbackActivatedDomains,[...o]),this.pageHandlerModule.OpenPane(this.flyoutData.common.popupOrigination)}else this.logModule.LogInfoEvent(s.R.ButtonClick,"Sign in started",e,ne.g.CouponImpressionId),await this.pageHandlerModule.ActivateRebates(!0)}else this.pageHandlerModule.ActivateRebates(!1);const n=this.cashbackTelemetry.createClickData(s.$S.ActivateCashBack,this.moduleName,this.flyoutData.dataStoreModule.CashBackData,this.estimatedCashbackData);this.logModule.LogInfoEvent(s.R.ButtonClick,"Cash back activation started",n,ne.g.CouponImpressionId)},l=async t=>{e.removeEventListener("click",l),this.pageHandlerModule.RetryFetchUserInfo(!1)};if(e.addEventListener("click",c),this.stateManagement.addEventListener(Ce.e1.rebatesNotActivating,(()=>{e.disabled=!1,e.addEventListener("click",c),this.cashbackStyles.styleDefaultState(e,n)}),Ce.pm.Default),this.stateManagement.addEventListener(Ce.e1.rebatesSignInPendingSuccess,(()=>{e.disabled=!1,e.removeEventListener("click",c),this.cashbackStyles.styleProcessingState(e)}),Ce.pm.Default),this.stateManagement.addEventListener(Ce.e1.onRebatesTelemetrySuccess,(()=>{e.disabled=!0,this.cashbackStyles.styleActivatedState(e)}),Ce.pm.Default),this.stateManagement.addEventListener(Ce.e1.rebatesSignInFail,(()=>{e.disabled=!1,e.addEventListener("click",c),e.textContent="Retry",this.cashbackStyles.renderErrorState(e,"")}),Ce.pm.Default),this.stateManagement.addEventListener(Ce.e1.rebatesFetchUserInfoFail,(()=>{e.disabled=!1,e.addEventListener("click",l),e.textContent="Retry",(0,f.ru)(this.flyoutData)&&(e.id="rebatesButtonRetry"),this.cashbackStyles.renderErrorState(e,"",this.flyoutData.strings.cbFetchUserProfileErrorMessage)}),Ce.pm.Default),this.isFailedState()||this.flyoutData.common.popupOrigination===u.sR.AUTO_SHOW_REBATES_ACTIVATION_FAILED){const t=new CustomEvent(Ce.e1.onCashbackActivationError,{detail:{cashbackButton:e,slot:e?.parentElement?.slot}});this.stateManagement.dispatchEvent(t);const o=new $.Z(s.xu.ErrorCashBackActivation);this.logModule.LogErrorEvent(s.R.EdgeFlyoutStatus,`Cashback activation error -\n            ${this.flyoutData.dataStoreModule.CashBackData?.activateRebatesStatus}`,o)}return n}createCashbackActivateButton(e,t,o){t?.isSignInSupportedDomainCashBack&&(e.id="rebatesButton",this.flyoutData.common.openedWith===J.Te.Auto&&this.flyoutData.common.popupOrigination===u.sR.AUTO_SHOW_PERSONALIZED_CASHBACK&&(e.style.width="95%"));const i=r.R.isExperimentActive(a.H.cashBackDelayedEnrollmentEdgeFlow),n=this.renderCurrentButtonState(e);if(this.pageHandlerModule.TriggerExperiment(a.H.rewardFlyout),e.addEventListener("click",(async a=>{await this.storageUtilities.setStorageBool(m.Q.HasUsedCashBack,!0),o?this.footerUtilities.removeFooterButtons():this.footerUtilities.disableFooterButtons();const r=this.flyoutData.common.shopping?.querySelector("#remindLaterFooter");if(r&&(r.style.display="none"),t?.isSignInSupportedDomainCashBack&&t?.isLinkYourMSAWorkflow)this.handleLinkYourMSAClick(e,"Link personal account started");else if(t?.isSignInSupportedDomainCashBack){const e=this.cashbackTelemetry.createClickData(s.$S.ActivateCashBack,this.moduleName,t,this.estimatedCashbackData);if(this.utilities.isPinterest()?(this.pageHandlerModule.RecordAsUserAction(se.bS.PINTEREST_CASHBACK_ACTIVATED),this.pageHandlerModule.RecordAsUserEngagement(ce.FV.PINTEREST_CASHBACK_ACTIVATED,this.flyoutData.common.popupOrigination)):t.IsRebatesUser()?(this.pageHandlerModule.RecordAsUserAction(se.bS.ACTIVATE_CASHBACK),this.pageHandlerModule.RecordAsUserEngagement(ce.FV.ACTIVATE_CASHBACK,this.flyoutData.common.popupOrigination)):(this.pageHandlerModule.RecordAsUserAction(se.bS.ACTIVATE_CASHBACK_NEW),this.pageHandlerModule.RecordAsUserEngagement(ce.FV.ACTIVATE_CASHBACK_NEW,this.flyoutData.common.popupOrigination)),i&&!this.flyoutData.common.isPane){(0,ve.sb)(this.logModule,ve.$Z.ActivateCashBack,"Delayed Cashback Activated from Flyout",e,this.flyoutData);const t=new CustomEvent(Ce.e1.onDelayedCashBackActivated);this.stateManagement.dispatchEvent(t);const o=new Map((0,g.WN)(pe.Q.DelayedCashbackActivatedDomains));o.set(this.flyoutData.common.domain,Date.now()),(0,g.Ev)(pe.Q.DelayedCashbackActivatedDomains,[...o]),this.pageHandlerModule.OpenPane(this.flyoutData.common.popupOrigination)}else(0,ve.sb)(this.logModule,ve.$Z.ActivateCashBack,"Sign in started",e,this.flyoutData),await this.pageHandlerModule.ActivateRebates(!0)}else await this.handleActivateCashbackClick(e,a,"Cash back activation started")?this.cashbackStyles.styleActivatedState(e):this.cashbackStyles.styleDefaultState(e,this.flyoutData.strings.cbActivateButtonRefresh)})),this.isFailedState()||this.flyoutData.common.popupOrigination===u.sR.AUTO_SHOW_REBATES_ACTIVATION_FAILED){const t=new CustomEvent(Ce.e1.onCashbackActivationError,{detail:{cashbackButton:e,slot:e?.parentElement?.slot}});this.stateManagement.dispatchEvent(t);const o=new $.Z(s.xu.ErrorCashBackActivation);this.logModule.LogErrorEvent(s.R.EdgeFlyoutStatus,`Cashback activation error -\n            ${this.flyoutData.dataStoreModule.CashBackData?.activateRebatesStatus}`,o)}return n}renderCurrentButtonState(e){const t=this.flyoutData.dataStoreModule.CashBackData,o=this.flyoutData.common,i=r.R,n=o.popupOrigination===u.sR.AUTO_SHOW_REBATES_SWITCHED_TO_MSA&&i.isExperimentActive(a.H.signinRebates),c=t?.activateRebatesStatus===J.FA.PENDING_ACTIVATION_IN_PROFILE,l=i.isExperimentActive(a.H.cashBackDelayedEnrollmentEdgeFlow)&&t?.isSignInSupportedDomainCashBack&&t?.activateRebatesStatus!==J.FA.PENDING_SIGN_INTO_PROFILE;let d=this.flyoutData.strings.cbActivateButtonRefresh;if(l&&this.flyoutData.common.isPane&&(d=this.flyoutData.strings.cbBingActivateButtonDelayedEnrollment),t?.isSignInSupportedDomainCashBack&&t?.isLinkYourMSAWorkflow){d=this.flyoutData.strings.pcbLinkMsaActivateButton;const e={userInfo:this.flyoutData?.dataStoreModule?.UserInfo,isLinkYourMSAWorkflow:t?.isLinkYourMSAWorkflow,isSignInSupportedDomainCashBack:t?.isSignInSupportedDomainCashBack},o=new $.Z(s.xu.AadUserLinking);o.Metadata=JSON.stringify(e),this.logModule.LogInfoEvent(s.R.EdgeFlyoutStatus,"AAD linking shown",o)}else if(t?.isSignInSupportedDomainCashBack&&!t?.IsRebatesUser()&&t?.activateRebatesStatus!==J.FA.PENDING_SIGN_INTO_PROFILE&&!l){d=this.flyoutData.strings.cbBingActivateButton;const e=new $.Z(s.xu.JoinAndActivateImpression,void 0,void 0,this.flyoutData.common.domain,JSON.stringify({popupOrigination:this.flyoutData.common.popupOrigination,url:this.flyoutData.common.lastCommittedURL,openedWith:this.flyoutData.common.openedWith,cashback:t?.CreateLogMetadata()}));this.logModule.LogInfoEvent(s.R.EdgeFlyoutStatus,"Join and activate cashback notification",e)}if((0,f.ru)(this.flyoutData)&&(d=this.flyoutData.strings.activateCashback),this.cashbackStyles.styleDefaultState(e,d),t?.isCashBackActivated||n||c){this.cashbackStyles.styleActivatedState(e);const t=new CustomEvent(Ce.e1.onCashBackActivated);this.stateManagement.dispatchEvent(t),this.flyoutData.dataStoreModule.CashBackData&&(this.flyoutData.dataStoreModule.CashBackData.isCashBackActivated=!0)}return d}async handleLinkYourMSAClick(e,t){e.classList.add("activated"),ye.navigateToLinkPage(this.pageHandlerModule);const o=this.cashbackTelemetry.createClickData(s.$S.LinkYourMSAButton,this.moduleName,this.flyoutData.dataStoreModule.CashBackData,this.estimatedCashbackData);this.logModule.LogInfoEvent(s.R.ButtonClick,t,o,ne.g.CouponImpressionId)}static async navigateToLinkPage(e){e.NavigateToUrl("https://www.msn.com/en-us/feed/personalize/settings?pc=edge")}async handleActivateCashbackClick(e,t,o){e.classList.add("activated"),e.textContent=this.flyoutData.strings.cbActivatedButton,this.cashbackComponents.createActivatedArrowAnimation();const a=this.cashbackTelemetry.createClickData(s.$S.ActivateCashBack,this.moduleName,this.flyoutData.dataStoreModule.CashBackData,this.estimatedCashbackData);this.utilities.isPinterest()?(this.pageHandlerModule.RecordAsUserAction(se.bS.PINTEREST_CASHBACK_ACTIVATED),this.pageHandlerModule.RecordAsUserEngagement(ce.FV.PINTEREST_CASHBACK_ACTIVATED,this.flyoutData.common.popupOrigination)):(this.pageHandlerModule.RecordAsUserAction(se.bS.ACTIVATE_CASHBACK),this.pageHandlerModule.RecordAsUserEngagement(ce.FV.ACTIVATE_CASHBACK,this.flyoutData.common.popupOrigination)),this.logModule.LogInfoEvent(s.R.ButtonClick,o,a,ne.g.CouponImpressionId),e.disabled=!0;let r=!1;if(this.flyoutData.common.isCheckoutPage?(this.cashbackStyles.styleProcessingState(e),r=(await this.pageHandlerModule.ActivateRebates(!0)).activated):(this.pageHandlerModule.ActivateRebates(!1),r=!0),r){e?.setAttribute("aria-live","off"),this.flyoutData.dataStoreModule.CashBackData&&(this.flyoutData.dataStoreModule.CashBackData.isCashBackActivated=!0,this.cashbackPersistentStorage.setCashbackData(this.flyoutData.dataStoreModule.CashBackData));const t=new CustomEvent(Ce.e1.onCashBackActivated),o=new CustomEvent(Ce.e1.onCashBackActivatedForRewards);this.stateManagement.dispatchEvent(t),this.stateManagement.dispatchEvent(o)}else{const t=new CustomEvent(Ce.e1.onCashbackActivationError,{detail:{cashbackButton:e,slot:e?.parentElement?.slot}});this.stateManagement.dispatchEvent(t)}if(0===t.screenX&&0===t.screenY)if(r){const e=document.querySelector(`#${J.z6.CLOSE}`);e&&e.focus()}else e&&e.focus();else e&&e.focus();if(this.flyoutData.common.openedWith===J.Te.Auto&&this.flyoutData.common.popupOrigination&&te.includes(this.flyoutData.common.popupOrigination)){const e=this.pageHandlerModule;setTimeout((()=>{e.AutoDismissPopup()}),4500)}return r}createTermsAndPrivacyLinks(e="lightweight"){return ye.createTermsAndPrivacyBlock(e,this.pageHandlerModule,this.utilities,this.flyoutData)}static createTermsAndPrivacyBlock(e="hypertext",t,o,a){const r=(0,de.Ux)("span",{className:"txtSmall"});o.shouldRenderSmallNotification()&&r.classList.add("smallStyles");const i=(0,de.Ux)("fluent-anchor",{className:"aLinkCb"});i.appearance=e,i.href="#",i.textContent=a.strings.cbPrivacyMessageTerm,i.addEventListener("click",(()=>{t.NavigateToTermsStatementFlyout()}));const n=(0,de.Ux)("span",{className:"aLinkCb"});n.textContent=" "+a.strings.cbPrivacyMessageAfterTerm+" ";const s=(0,de.Ux)("fluent-anchor",{className:"aLinkCb"});return s.appearance=e,s.href="#",s.textContent=a.strings.cbPrivacyMessagePrivacy,s.addEventListener("click",(()=>{t.NavigateToPrivacyCookiesStatement()})),r.appendChild(i),r.appendChild(n),r.appendChild(s),r}createPrivacyMessage(e="lightweight"){return ye.createPrivacyBlock(e,this.pageHandlerModule,this.utilities,this.flyoutData)}static createPrivacyBlock(e="hypertext",t,o,a){const r=(0,de.Ux)("span",{id:"divPrivacyMessage",className:"txtSmall"});o.shouldRenderSmallNotification()&&r.classList.add("smallStyles");const i=(0,de.Ux)("fluent-anchor",{className:"aLinkCb"});i.appearance=e,i.href="#",i.textContent=a.strings.commonMicrosoftRewards,i.addEventListener("click",(()=>{t.NavigateToMicrosoftRewards()}));const n=(0,de.Ux)("fluent-anchor",{className:"aLinkCb"});n.appearance=e,n.href="#",n.textContent=a.strings.cbPrivacyMessageTerm,n.addEventListener("click",(()=>{t.NavigateToTermsStatementFlyout()}));const s=(0,de.Ux)("fluent-anchor",{className:"aLinkCb"});return s.appearance=e,s.href="#",s.textContent=a.strings.cbPrivacyMessagePrivacyCookies,s.addEventListener("click",(()=>{t.NavigateToPrivacyCookiesStatement()})),(0,C.B7)(r,a.strings.cbPrivacyMessage,i,n,s),r}isFailedState(){const e=this.flyoutData.dataStoreModule.CashBackData?.activateRebatesStatus;return void 0!==e&&Object.keys(J.FA).some((t=>{if(J.FA[t]===e)return!!t.toString().includes("FAILED")})),!1}}var Ie=ye;function _e(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function ke(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?_e(Object(o),!0).forEach((function(t){(0,A.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):_e(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}var Re=class{static ShowItemizedCashbackAddToCart(t){const o=r.R.isExperimentActive(a.H.instantAddToCart)||r.R.isExperimentActive(a.H.instantAddToCartExperiment),i=t?.dataStoreModule?.ApiData?.retailerData,n=i?.GetCurrentCheckoutPage(t.common.lastCommittedURL),s=n?.productAddToCartSelector;return Boolean(o&&s&&!(0,e.TF)(s))}static animateText(){const e=document.querySelector("#activatedSign"),t=document.querySelector("#offerEndDate");e?.classList.remove("text-in","text-out"),t?.classList.remove("text-in","text-out"),e.setAttribute("style","display: block;"),setTimeout((()=>{e?.classList.add("text-out")}),1300),setTimeout((()=>{e?.classList.remove("text-in","text-out"),t?.classList.remove("text-in","text-out"),t?.classList.add("text-in"),e.setAttribute("style","display: none;"),t.setAttribute("style","display: block;\n            text-align:center;\n            padding: 8px;\n            display: flex;\n            height:20px;\n            justify-content: center;\n            align-items: center;\n            gap: 7px;")}),1500)}static GetActivatedAnimationStyles(){return"\n        #activated-animation div {\n\t       margin:0;\n\t       overflow: hidden;\n        }\n\n        #activated-animation div div {\n            line-height: 35px;\n            display: none;\n        }\n\n        #activated-animation div div.text-in {\n\t        display: block;\n\t        animation: textIn .5s ease;\n        }\n\n        #activated-animation div div.text-out {\n\t        animation: textOut .5s ease;\n        }\n\n        @keyframes textIn {\n            0% {\n                transform: translateY(100%);\n            }\n\n\t        100% {\n\t\t        transform: translateY(0%);\n\t        }\n        }\n\n        @keyframes textOut{\n\t        0% {\n\t\t        transform: translateY(0%);\n\t        }\n\t        100% {\n\t\t        transform: translateY(-100%);\n\t        }\n        }\n        "}static async hasInstantAddToCartConsent(e){const t=!!await e.getStorageBool(m.Q.GroceryInstantAddToCart);return t&&e.setStorageBool(m.Q.GroceryInstantAddToCart,!1),t}static IsInstantAddToCartShowConsent(e,t,o){const i=r.R.isExperimentActive(a.H.instantAddToCart)||r.R.isExperimentActive(a.H.instantAddToCartExperiment);return t&&i&&!o&&"amazon.com"===e.common.domain}static IsSpbInstantATCExpEnabled(e){const t=e.common.domain;return(r.R.isExperimentActive(a.H.instantAddToCart)||r.R.isExperimentActive(a.H.instantAddToCartExperiment))&&"amazon.com"===t}static IsSpbAutoActivateExpEnabled(){return r.R.isExperimentActive(a.H.spbAutoActivationOnSearch)||r.R.getServiceExperimentValue(a.H.spbSearchAutoActivation)}static HandleAddToCartButton(e,t,o,a,r,i,n,c,l){const d=o.dataStoreModule.CashBackData,u=this.addToCartDataHandler(t,o,n);if(n===s.e4.SPBActivatedNotification)e.classList.add("lateralMargin"),e.style.marginBottom="10px",e.textContent=o.strings.itemizedCashBackSpbAddToCart;else if(n===s.e4.SPBpdpExactMatchNotification)e.className="icActionButton",e.textContent=o.strings.gcOkButtonText;else if(n===s.e4.ActivatedNotification)e.textContent=o.strings.itemizedCashBackSpbAddToCart,e.className="icActionButton",e.style.fontSize="15px";else{const t=u?.value||void 0,a=t?(0,C.fZ)("itemizedCashBackAddToCart",o.strings.itemizedCashBackAddToCart,`$${t}`):o.strings.itemizedCashBackSpbAddToCart;e.textContent=a,e.style.marginLeft="auto",e.style.marginRight="auto"}return d?.isSignInSupportedDomainCashBack&&d?.isLinkYourMSAWorkflow&&d?.isLinkingEnabledForSPB?(e.textContent=o.strings.pcbLinkMsaActivateButton,e.addEventListener("click",(e=>{Ie.navigateToLinkPage(i)})),r.LogICSpecificTelemetry(s.xu.AadUserLinking,"AAD linking on add to cart",n??"",{cashbackData:d})):e.addEventListener("click",(e=>{e.stopPropagation(),l&&l(),r.LogButtonClickICSpecificTelemetry(ve.$Z.ItemizedCashBackAddToCartButton,se.bS.ITEMIZED_CASHBACK_ADD_TO_CART,"Itemized Cash Back Add To Cart click",n??"",{itemCashBackData:u},ce.FV.ITEMIZED_CASHBACK_ADD_TO_CART,o.common.popupOrigination),this.addToCartMessagingHandler(u,i)})),e}static addToCartMessagingHandler(e,t){try{t.StartEdgeDriver(JSON.stringify({action:Q.ItemizedCashbackAddToCart,data:ke({},e)}))}catch(e){}}static addToCartDataHandler(e,t,o){const a=new Ae;if(t){const e=t.dataStoreModule?.SPBItemizedCashbackData?.domainData,r=(0,Pe.en)(t.common.lastCommittedURL);if(e&&r){const t=(0,Pe.xJ)(r,e);a.productId=t.productId}a.productUrl=t.common.lastCommittedURL,a.domain=t.common.domain,a.renderedPageType=o}return void 0!==e.cashbackProducts?(a.value=e?.offerValue,a.id=e?.id,a.description=e?.description,a.expiryDate=e?.expiryDate,a.minQty=e?.minQty,a.source=e?.source,a.quotientProductDetails=e?.cashbackProducts.find((e=>e.url===a.productUrl))):void 0!==e.adsOffer?(a.value=e?.value,a.id=e?.id,a.description=e?.description,a.expiryDate=e?.expiryDate,a.minQty=e?.minQty,a.source=e?.source,a.spbProductDetails=e?.adsOffer):void 0!==e.adsCashback&&(a.value=e?.commissionValue,a.id=e?.offerId,a.description=e?.scope,a.pcbProductDetails=e?.adsCashback[0]),a}},De=o(2714),Ne=o(1906);function we(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function xe(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?we(Object(o),!0).forEach((function(t){(0,A.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):we(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}let Ue=!1;class Be extends De.Z{constructor(e){super(),(0,A.Z)(this,"apiResponse",void 0),(0,A.Z)(this,"params",void 0),this.apiResponse=k.Z.getApiResponse(),this.params=e}Init(){return Promise.resolve()}async UpdateAutoOpenData(e,t){if(t.localData.isBingIdentityValidForEnroll=R.Q.getNumberParameter(this.params,c.aE.is_bing_identity_valid_for_enroll),t.localData.isRebatesActive=R.Q.getNumberParameter(this.params,c.aE.is_rebates_active),t.localData.activateRebatesStatus=R.Q.getNumberParameter(this.params,c.aE.is_rebates_activation_pending_for_last_committed_url),t.localData.isBingRebatesFlow=R.Q.getNumberParameter(this.params,c.aE.is_bing_rebates_flow),t.localData.isBingAdReferred=Ue?0:R.Q.getNumberParameter(this.params,c.aE.is_bing_ad_referred),1===t.localData.isBingAdReferred&&(Ue=!0),1===t.localData.isBingAdReferred&&this.isPpActivatedNotificationAlreadyShown()){t.localData.isBingAdReferred=0;const e=this?.apiResponse?.personalizedAdsResponse?.personalizedCashback?.msClickId||"";this.logError(u.sR.AUTO_SHOW_PERSONALIZED_CASHBACK,{msckickid:e},"PP activated notification already shown")}return t.localData.allowOrganicRebates=R.Q.getNumberParameter(this.params,c.aE.allow_organic_rebates),r.R.isExperimentActive(a.H.cashbackActivationOmnibar)&&(t.localData.pageTypeFromFragmentService=E.Z.GetHtmlFragmentCollectionService().GetPageType(this.apiResponse,(0,C.Ek)(),this.apiResponse.retailerData?.domainName)),Promise.resolve()}GetPopupOriginationList(){return[u.sR.AUTO_SHOW_PERSONALIZED_CASHBACK,u.sR.AUTO_SHOW_PERSONALIZED_CASHBACK_CONFIRMATION,u.sR.AUTO_SHOW_REBATES,u.sR.AUTO_SHOW_REBATES_CHECKOUT,u.sR.AUTO_SHOW_REBATES_ORGANIC,u.sR.AUTO_SHOW_REBATES_ORGANIC_NEW,u.sR.AUTO_SHOW_REBATES_PDP,u.sR.AUTO_SHOW_PERSONALIZED_CASHBACK_ADDRESSBAR]}async CanAutoOpenForFeature(e,t){const o=this.apiResponse.retailerData?.getCurrentCheckoutPage()?.pageType;if(e===u.sR.AUTO_SHOW_REBATES_ORGANIC&&o===s.GV.HomePage&&r.R.isExperimentActive(a.H.disableCashbackOrganicNotification)){const e=new $.Z(s.xu.CBNoShow);return L.Z.SendLogEvent(E.Z.GetLocalDataService().GetImpressionId(),"Cashback Organic notification disabled by experiment disableCashbackOrganicNotification","",void 0,void 0,s.R.EdgeFlyoutStatus,e),!1}const i=r.R.isExperimentActive(a.H.rebatesOrganicNew),n=R.Q.isCheckoutPageUsingUrlMatch(this.params),l=this.shouldAutoShowAutoApply(this.apiResponse,n),d=t.localData.userInfo?.is_aad_signed_in??!1,h=t.localData.userInfo?.has_valid_linked_account??!1,p=t.localData.userInfo?.is_linking_policy_enabled??!1,g=this.getCashbackData(!!t.localData.isRebatesActive,!1,!1,e,t.localData.activateRebatesStatus??0,this.apiResponse?.userInfo?.isRebatesUser,d,h,p,t);if(!this.isRebatesEnabled(g,t))return!1;if(t.localData.userInfo?.is_aad_signed_in&&!t.localData.userInfo?.is_show_recommendations_policy_enabled)return!1;const f={isFeatureEnabled:r.R.isExperimentActive(a.H.pdpStorewideCashbackEstimation),estimatedValue:this.apiResponse.price*g.highestCashBackCategory?.commissionValue/100},A=f.isFeatureEnabled&&this.apiResponse?.retailerData?.isStorewideCashbackEstimationEnabled,P=this.apiResponse.retailerData?.domainName;if(r.R.isExperimentActive(a.H.cbMerchantAbTesting)&&fe(e)){const t=r.R.getServiceExperimentValue(a.H.cbMerchantAbTesting);if(P.toLocaleLowerCase()===t?.toLocaleLowerCase())return this.recordMerchantTestTelemetry(P,e),!1}if(r.R.isExperimentActive(a.H.cbMerchantAbTestingControl)&&fe(e)){const t=r.R.getServiceExperimentValue(a.H.cbMerchantAbTestingControl);P.toLocaleLowerCase()===t?.toLocaleLowerCase()&&this.recordMerchantTestTelemetry(P,e)}switch(e){case u.sR.AUTO_SHOW_REBATES_PDP:if(R.Q.isPopupOriginationUnblocked(u.sR.AUTO_SHOW_CASHBACK_PDP_PLUS_COUPONS)&&A&&f.estimatedValue>=1){const t=g.canRenderCashback;return this.logCanAutoOpenForFeature(e,P,t,g.CreateLogMetadata()),t}break;case u.sR.AUTO_SHOW_REBATES:if(t.localData.isBingRebatesFlow&&!g.isPersonalizedCashback&&!A){const t=g.canRenderCashback;return this.logCanAutoOpenForFeature(e,P,t,g.CreateLogMetadata()),t}break;case u.sR.AUTO_SHOW_PERSONALIZED_CASHBACK:if(g&&g.isPersonalizedCashback&&!t.localData.isBingAdReferred){const e=new $.Z(s.xu.PersonalizedDataPresentButNotReferred);e.Metadata=JSON.stringify({offerId:g.personalizedCashback.offerId,redirectChain:R.Q.getStringParameter(this.params,c.aE.bing_redirect_chain)}),L.Z.SendLogEvent(E.Z.GetLocalDataService().GetImpressionId(),"User has personalized cashback, but not Bing ad referred. Notification was not triggered","",void 0,void 0,s.R.EdgeFlyoutStatus,e)}if(g.canRenderCashback&&g.isPersonalizedCashback&&this.apiResponse?.personalizedAdsResponse&&t.localData.isBingAdReferred&&(g.IsRebatesUser()||r.R.isExperimentActive(a.H.personalizePromotionNewUser))){if(this.IsInstantAddToCart())try{const e=Re.addToCartDataHandler(g?.personalizedCashback);return e.domain=this.apiResponse.retailerData?.domainName,e.productUrl=(0,C.Ek)(),e.isSpbOverlay=!0,L.Z.StartEdgeDriver("",JSON.stringify({action:Q.InstantAddToCart,data:e})),!1}catch{return!1}if(t.localData.userInfo?.is_aad_signed_in||t.localData.userInfo?.has_valid_linked_account||t.localData.userInfo?.is_linking_policy_enabled){const e=new $.Z(s.xu.AadUserLinking);e.Metadata=JSON.stringify({user:t.localData.userInfo}),e.Domain=this.apiResponse.retailerData?.domainName,L.Z.SendLogEventMessage(e,s.R.EdgeFlyoutStatus,this.apiResponse.impressionId,"Notification should be triggered",s.in.Information)}const o=!0,a=g?.personalizedCashback??{},r=g.CreateLogMetadata(),i=R.Q.getStringParameter(this.params,c.aE.bing_redirect_chain),n=xe(xe(xe(xe({},t.localData.userInfo),a),r),{},{isBingAdReferred:t.localData.isBingAdReferred,bingRedirectChain:i});return this.logCanAutoOpenForFeature(e,P,o,n),o}break;case u.sR.AUTO_SHOW_PERSONALIZED_CASHBACK_CONFIRMATION:{if(!g?.personalizedCashback||!this.apiResponse?.userInfo?.isRebatesUser)return!1;const e=await E.Z.GetLocalDataService().GetConfirmationPageData(this.apiResponse?.retailerData);if(!e?.canNotifyOnConfirmationPage)return!1;if((0,Ne.zE)(g.personalizedCashback)){const e=S.Q?.PcbNotificationLastShownAdCount??{};return e&&(e[this.apiResponse?.retailerData.domainName]=null,L.Z.SendStorageMessage(m.Q.PcbNotificationLastShownAdCount,JSON.stringify({value:e}))),!0}return!!(0,Ne.r1)(g.personalizedCashback,this.apiResponse.retailerData?.domainName)}case u.sR.AUTO_SHOW_PERSONALIZED_CASHBACK_ADDRESSBAR:{if(r.R.isExperimentActive(a.H.pcbAddressBar))return!1;const t=(0,C.BQ)(S.Q.IsNavigatedFromAddressBarPersonalizedCashback),o=(0,C.BQ)(S.Q.PCBStorewideAddressBar)??{};if(t&&o[P]?.productAd?.promotionInformation?.rebateValue&&o[P]?.productAd?.promotionInformation?.minPurchaseValue){R.Q.sendControllerStorageMessage(m.Q.IsNavigatedFromAddressBarPersonalizedCashback,String(null));const t=!0;return this.logCanAutoOpenForFeature(e,P,t,g.CreateLogMetadata()),t}return!1}case u.sR.AUTO_SHOW_REBATES_ORGANIC:const o=this.isDataValidForOrganicCashback(g,t.localData.isRebatesActive??0,t.localData.allowOrganicRebates??0,n);if(this.isDataValidForOrganicCashback(g,t.localData.isRebatesActive??0,t.localData.allowOrganicRebates??0,n)&&!t.localData.isBingRebatesFlow&&!A){if(this.logCanAutoOpenForFeature(e,P,g.canRenderCashback,g.CreateLogMetadata()),r.R.isExperimentActive(a.H.cashbackActivationOmnibar)&&g.canRenderCashback){const e=new $.Z(s.xu.CBNoShow);return L.Z.SendLogEvent(E.Z.GetLocalDataService().GetImpressionId(),"Cashback Organic notification disabled by experiment msEdgeShoppingCashbackActivationFromOmnibar","",void 0,void 0,s.R.EdgeFlyoutStatus,e),this.canAnimateCashbackText(t.localData.pageTypeFromFragmentService)&&R.Q.sendUpdateAddressBarMessage(JSON.stringify({type:X.ActivateCashbackCTA})),!1}return g.canRenderCashback}if("shadow"===r.R.getServiceExperimentValue(a.H.triggerServiceForRetailer)||"enabled"===r.R.getServiceExperimentValue(a.H.triggerServiceForRetailer)){const a=xe(xe({},g.CreateLogMetadata()),{},{failedChecksBeforeRenderCheck:!0,autoOpenDataIsRebatesActive:t.localData.isRebatesActive,autoOpenDataAllowOrganicRebates:t.localData.allowOrganicRebates,isCheckoutPageUsingUrlMatch:n,autoOpenDataIsBingRebatesFlow:t.localData.isBingRebatesFlow,hasPdpStorewideCashbackEstimation:A,validForOrganicCashback:o,isMockedCheckout:R.Q.isMockedCheckout()});this.logCanAutoOpenForFeature(e,P,g.canRenderCashback,a)}break;case u.sR.AUTO_SHOW_REBATES_ORGANIC_NEW:if(!A&&i&&!t.localData.isRebatesActive&&!g.isPersonalizedCashback&&!g.IsRebatesUser()&&g.isSignInSupportedDomain&&t.localData.isBingIdentityValidForEnroll){const t=g.canRenderCashback;return this.logCanAutoOpenForFeature(e,P,t,g.CreateLogMetadata()),t}break;case u.sR.AUTO_SHOW_CASHBACK_PDP_PLUS_COUPONS:case u.sR.AUTO_SHOW_PRICE_DROP_PLUS_CASHBACK:case u.sR.AUTO_SHOW_LOWER_PRICE_PLUS_CASHBACK_PLUS_COUPONS:if(!t.localData.isRebatesActive&&!g.isPersonalizedCashback){let o=!1;return(t.localData.isBingRebatesFlow&&!g.isPersonalizedCashback||this.isDataValidForOrganicCashback(g,t.localData.isRebatesActive??0,t.localData.allowOrganicRebates??0,n)&&!t.localData.isBingRebatesFlow||i&&!g.userRebatesResponse.isRebatesUser&&g.isSignInSupportedDomain&&t.localData.isBingIdentityValidForEnroll||this.apiResponse?.retailerData?.isStorewideCashbackEstimationEnabled&&f.estimatedValue>=1)&&(o=g.canRenderCashback),this.logCanAutoOpenForFeature(e,P,o,g.CreateLogMetadata()),o}break;case u.sR.AUTO_SHOW_REBATES_CHECKOUT:if(n&&!R.Q.isMockedCheckout()&&!l&&t.localData.allowOrganicRebates&&!t.localData.isRebatesActive&&!g.isPersonalizedCashback&&g.IsRebatesUser()){const t=g.canRenderCashback;return this.logCanAutoOpenForFeature(e,P,t,g.CreateLogMetadata()),t}break;default:return!1}return!1}logError(e,t,o){const a={Domain:this.apiResponse.retailerData?.domainName??"",PageUrl:(0,C.Ek)(),Status:"",PopupOrigination:e,Metadata:t?JSON.stringify(t):void 0};R.Q.sendLogEventMessage(a,s.R.AutoOpenController,this.apiResponse.impressionId,o,s.in.Error)}logCanAutoOpenForFeature(e,t,o,a){const r={Domain:t,PageUrl:(0,C.Ek)(),Status:"",PopupOrigination:e,Metadata:a?JSON.stringify(a):void 0};R.Q.sendLogEventMessage(r,s.R.AutoOpenController,this.apiResponse.impressionId,`Can ${o?"":"not "}auto open cashback notification`,s.in.Information)}isDataValidForOrganicCashback(e,t,o,r){return e.canRenderCashback&&R.Q.triggerExperiment(a.H.cashbackActivationOmnibar),e.IsRebatesUser()&&!t&&o&&!e.isPersonalizedCashback&&(!r||R.Q.isMockedCheckout())}IsInstantAddToCart(){const e=this.apiResponse.retailerData?.domainName,t=r.R.isExperimentActive(a.H.instantAddToCart)||r.R.isExperimentActive(a.H.instantAddToCartExperiment),o="amazon.com"===e,i=this.hasInstantAddToCartConsent();return t&&o&&i}hasInstantAddToCartConsent(){const e=!!S.Q?.GroceryInstantAddToCartSpb;return e&&R.Q.sendControllerStorageMessage(m.Q.GroceryInstantAddToCartSpb,JSON.stringify({value:!1})),e}shouldAutoShowAutoApply(e,t){const o=e.retailerData?.getCurrentCheckoutPage();return!(!(e.coupons&&e.coupons.length>0&&t&&o?.edgeEnabled&&o?.applyButtonSelector&&o?.inputBoxSelector&&o?.orderTotalDataElementSelector)||R.Q.isMockedCheckout())}getCashbackData(e,t,o,a,r,i,n,s,c,l){const d=this.apiResponse?.cashback,u=this.apiResponse?.personalizedAdsResponse,m=this.apiResponse?.isCashbackEstimationSupportedForDomain,h=l.localData.isEdgeProfile;return new ae(d,u,e,t,o,J.Te.Auto,a,r,i,m??!1,1===h,l.localData.edgeProfileData,this.apiResponse?.url??window.location.href,this.apiResponse.retailerData.domainName,this.apiResponse?.itemLevelCashBack,"",n,s,c)}isRebatesEnabled(e,t){const o=e?.IsRebatesUser();return(!t.localData.isOffTheRecord&&(o||e.isSignInSupportedDomain&&(t.localData.isBingIdentityValidForEnroll||e.isLinkYourMSAWorkflow)))??!1}recordMerchantTestTelemetry(e,t){const o={domain:e,popupOrigination:t};R.Q.sendLogEventMessage(o,s.R.AutoOpenController,this.apiResponse.impressionId,`User has visited ${e} on path ${location.pathname}`,s.in.Information)}canAnimateCashbackText(e){const t=this.apiResponse.retailerData?.getCurrentCheckoutPage()?.pageType,o=[s.GV.HomePage,s.GV.CheckoutPage,s.GV.ConfirmationPage,s.GV.ProductPage];return(0,C._3)(document.referrer,(0,C.Ek)())&&(!t||!o.includes(t))&&(!e||!o.includes(e))}isPpActivatedNotificationAlreadyShown(){try{const e=this.apiResponse.personalizedAdsResponse?.personalizedCashback?.msClickId||"",t=S.Q.SeenPpNotificationClickIds||"";return(t?JSON.parse(t):[]).includes(e)}catch(e){return!1}}}var Le=Be,Fe=o(529),Me=o(1783),He=o(8549);class Ze{constructor(e){(0,A.Z)(this,"thumbnailId",void 0),(0,A.Z)(this,"height",void 0),(0,A.Z)(this,"width",void 0),this.thumbnailId=e.thumbnailId,this.height=e.height,this.width=e.width}}class Ge{constructor(e){(0,A.Z)(this,"value",void 0),(0,A.Z)(this,"isActive",void 0),(0,A.Z)(this,"isSelected",void 0),(0,A.Z)(this,"rank",void 0),(0,A.Z)(this,"thumbnailId",void 0),(0,A.Z)(this,"encodedValue",void 0),this.value=e.value,this.isActive=void 0!==e.isActive?e.isActive:null,this.isSelected=void 0!==e.isSelected?e.isSelected:null,this.rank=e.rank,this.thumbnailId=e.imageThumbnailId||null,this.encodedValue=e.encodedValue}}class Ve{constructor(e){(0,A.Z)(this,"id",void 0),(0,A.Z)(this,"name",void 0),(0,A.Z)(this,"isUserFacing",void 0),(0,A.Z)(this,"values",void 0),(0,A.Z)(this,"filterValues",void 0),(0,A.Z)(this,"filterAttributeType",void 0),(0,A.Z)(this,"encodedId",void 0),this.id=e.id,this.name=e.name,this.isUserFacing=void 0!==e.isUserFacing?e.isUserFacing:null,this.values=e.values||null,this.filterValues=(e.filterValues||[]).map((e=>new Ge(e))),this.filterAttributeType=e.filterAttributeType||null,this.encodedId=e.encodedId}}class Ke{constructor(e){(0,A.Z)(this,"attributes",void 0),this.attributes=(e?.attributes||[]).map((e=>new Ve(e)))||null}}var We=class{constructor(e){(0,A.Z)(this,"productId",void 0),(0,A.Z)(this,"productTitle",void 0),(0,A.Z)(this,"productDescription",void 0),(0,A.Z)(this,"images",void 0),(0,A.Z)(this,"userFacingAttributes",void 0),this.productId=e.productId,this.productTitle=e.productTitle,this.productDescription=e.productDescription,this.images=(e.productImages||[]).map((e=>new Ze(e))),this.userFacingAttributes=new Ke(e.userFacingAttributes)}},ze=class{constructor(e){if((0,A.Z)(this,"Url",void 0),(0,A.Z)(this,"Description",void 0),(0,A.Z)(this,"SellerName",void 0),(0,A.Z)(this,"Domain",void 0),(0,A.Z)(this,"InstallmentAmount",void 0),(0,A.Z)(this,"InstallmentDescription",void 0),(0,A.Z)(this,"LowPrice",void 0),(0,A.Z)(this,"Price",void 0),(0,A.Z)(this,"FavIcon",void 0),(0,A.Z)(this,"CurrencySymbol",void 0),(0,A.Z)(this,"ImpressionToken",void 0),(0,A.Z)(this,"position",void 0),(0,A.Z)(this,"ProductImageUrl",void 0),(0,A.Z)(this,"ProductImageName",void 0),(0,A.Z)(this,"ProductImageOriginalUrl",void 0),(0,A.Z)(this,"PriceId",void 0),(0,A.Z)(this,"shippingPrice",void 0),(0,A.Z)(this,"IntendedPrice",void 0),(0,A.Z)(this,"originalAdsExtensions",void 0),(0,A.Z)(this,"Extensions",void 0),(0,A.Z)(this,"BillingType",void 0),(0,A.Z)(this,"ShouldOnTop",void 0),(0,A.Z)(this,"PriceDifference",void 0),(0,A.Z)(this,"geoDistance",void 0),(0,A.Z)(this,"mileageUnit",void 0),(0,A.Z)(this,"mileageValue",void 0),(0,A.Z)(this,"isPopular",void 0),(0,A.Z)(this,"dealRating",void 0),(0,A.Z)(this,"listingAccidentText",void 0),(0,A.Z)(this,"PriceCurrency",void 0),(0,A.Z)(this,"Make",void 0),(0,A.Z)(this,"isSimilarOffer",void 0),(0,A.Z)(this,"globalOfferId",void 0),(0,A.Z)(this,"promotionInformation",void 0),(0,A.Z)(this,"sellerLogo",void 0),(0,A.Z)(this,"finalPrice",void 0),e){const t=e.installmentInfo;t&&(this.InstallmentAmount=t.amount,this.InstallmentDescription=t.description);const o=e.offer,a=e.offerLevelSignals;o&&(this.LowPrice=o.lowPrice,this.Price=o.price,this.PriceCurrency=o.priceCurrency,this.Make=o.metadata?.make,this.Description=o.itemOffered?.name,this.SellerName=o.seller?.name,this.Domain=o.seller?.domain,this.sellerLogo=o.seller?.logoUrl,this.FavIcon=o.seller?.favicon,this.Url=o.url,this.CurrencySymbol=o.priceCurrencySymbol,this.ProductImageUrl=o.itemOffered?.image?.contentUrl,this.ProductImageOriginalUrl=o.itemOffered?.image?.originalUrl,this.geoDistance=o.metadata?.geoDistance,this.mileageUnit=o.metadata?.mileageUnit,this.mileageValue=o.metadata?.mileageValue,this.isPopular=o.metadata?.isPopular,this.dealRating=o.metadata?.dealRating,this.listingAccidentText=o.metadata?.accidentsIconText,(this.ProductImageOriginalUrl||this.ProductImageUrl)&&o.price&&o.itemOffered?.name&&o.url&&void 0===this.ProductImageOriginalUrl&&(this.ProductImageOriginalUrl=this.ProductImageUrl)),a&&(this.ShouldOnTop="true"===a.autoshow,this.PriceDifference=a?.pricedifference??0),this.BillingType=e.billingType?.toLowerCase()??J.YO.Backfill,this.ImpressionToken=e.impressionToken??"",this.PriceId=e.price_comparison_id??"",this.position=e.position??J.zE.NOT_SPECIFIED,this.isSimilarOffer=this.position===J.zE.SIMILAR_OFFERS||this.position===J.zE.SIMILAR_OFFERS_FREE,this.shippingPrice=e.shippingInfo?.price??0,this.globalOfferId=e?.offerLevelSignals?.globalOfferId??"",this.globalOfferId&&0!==this.globalOfferId.length||(this.globalOfferId=e?.globalOfferId??""),this.promotionInformation=e.promotionInformation;const r=e.extensions;r&&r.length>0&&(this.Extensions=new Array,r.forEach((e=>{const t=e.text,o=e._type;this.Extensions.push({ExtensionText:t,ExtensionType:o})}))),this.originalAdsExtensions=e.originalAdsExtensions}}},je=class{constructor(e,t,o,i){if((0,A.Z)(this,"Price",void 0),(0,A.Z)(this,"CompetingPrices",void 0),(0,A.Z)(this,"similarOffers",void 0),(0,A.Z)(this,"currentImageUrl",void 0),(0,A.Z)(this,"currentProductTitle",void 0),(0,A.Z)(this,"entityName",void 0),(0,A.Z)(this,"adsTraceId",void 0),(0,A.Z)(this,"rguid",void 0),(0,A.Z)(this,"visibilityFeedbackUrl",void 0),(0,A.Z)(this,"isCashbackOfferPresent",void 0),(0,A.Z)(this,"market",void 0),(0,A.Z)(this,"autoshowOffers",void 0),(0,A.Z)(this,"buyingOptions",void 0),(0,A.Z)(this,"renderedOffer",void 0),e){let n="",s="";if(e&&e.value&&t&&(o&&o.image_url&&(n=o.image_url,s=o.title),o&&o.entity&&o.entity.name&&(this.entityName=o.entity.name),!s&&e.productDetails?.title&&(s=e.productDetails?.title),!n&&e.productDetails?.imageUrl&&(n=e.productDetails?.imageUrl)),this.Price=this.GetCurrentPrice(t,o),!this.Price&&e.productDetails?.latestPrice&&(this.Price=e.productDetails?.latestPrice),this.currentImageUrl=n,this.currentProductTitle=s,this.CompetingPrices=[],e.value&&e.value.length>0)for(const t of e.value){const e=new ze(t);e.position!==J.zE.SPB_OFFERS&&this.CompetingPrices.push(e)}if(e.freeOfferValue&&e.freeOfferValue.length>0)for(const t of e.freeOfferValue){const e=new ze(t);e.position!==J.zE.SPB_OFFERS&&this.CompetingPrices.push(e)}this.CompetingPrices&&this.CompetingPrices.length>0&&this.CompetingPrices.forEach((e=>{e.IntendedPrice=(0,He.xq)(e)})),e&&e.visibilityFeedbackUrl&&(this.visibilityFeedbackUrl=e.visibilityFeedbackUrl,this.rguid=this.extractRguidFromVisibilityFeedbackUrl(this.visibilityFeedbackUrl)),e&&e.debug?.adsTraceId&&(this.adsTraceId=e.debug.adsTraceId),this.similarOffers=this.CompetingPrices.filter((e=>e.isSimilarOffer)),this.similarOffers=[...this.similarOffers.filter((e=>e.position===J.zE.SIMILAR_OFFERS)),...this.similarOffers.filter((e=>e.position!==J.zE.SIMILAR_OFFERS))],this.CompetingPrices=this.CompetingPrices.filter((e=>!e.isSimilarOffer)),this.CompetingPrices=[...this.CompetingPrices.filter((e=>e.position===J.zE.PRICE_COMPARISON)),...this.CompetingPrices.filter((e=>e.position!==J.zE.PRICE_COMPARISON))],this.isCashbackOfferPresent=!!this.CompetingPrices&&this.CompetingPrices.some((e=>e?.promotionInformation?.rebateValue&&e?.BillingType!==J.YO.NoCharge)),this.autoshowOffers=(0,He.fv)(this.CompetingPrices,this.Price),this.market=i,r.R.getServiceExperimentValue(a.H.buyingOptions)&&e?.productId&&(this.buyingOptions=new We(e))}}GetCurrentPrice(e,t){return t?.entity?.price_value?(0,W.K)(t?.entity?.price_value):e}extractRguidFromVisibilityFeedbackUrl(e){if(e){const t=new URL(e);if(!t||!t.search)return null;const o=new URLSearchParams(t.search);return o?.get("rg")}return null}},$e=o(1583);class Qe extends De.Z{constructor(...e){super(...e),(0,A.Z)(this,"apiResponse",void 0)}Init(){return this.apiResponse=k.Z.getApiResponse(),Promise.resolve()}GetPopupOriginationList(){return[u.sR.AUTO_SHOW_LOWER_PRICE_FOUND]}canTriggerPriceComparison(e,t){if(this.apiResponse?.priceHistory?.triggerInsight===$e.MU.NoInsight)return Promise.resolve(!1);const o=this.getPriceComparisonData(this.apiResponse,this.apiResponse.price,this.apiResponse.extracted_entity,e);if(!(o?.CompetingPrices&&0!==o?.CompetingPrices?.length||o?.similarOffers&&0!==o?.similarOffers?.length))return Promise.resolve(!1);const i=new He.ZP(J.Te.Auto,o.CompetingPrices,o.Price,e,this.apiResponse.page_locale);if(r.R.isExperimentActive(a.H.pcOfferLevel)||!p.Z.IsBuildVersionSupported("112.0.1722.48")){if("true"===this.apiResponse.comparableOffers?.attributedatabag?.responseLevelSignals?.autoshow){const e=this.hasOfferLevelSignal(o,i,t);return Promise.resolve(e)}}else{if("false"===this.apiResponse.comparableOffers?.attributedatabag?.responseLevelSignals?.autoshow)return Promise.resolve(!1);if(i.lowestPrice>0){if(!this.apiResponse.comparableOffers?.attributedatabag?.responseLevelSignals?.autoshow)return Promise.resolve(!0);if("true"===this.apiResponse.comparableOffers?.attributedatabag?.responseLevelSignals?.autoshow){const e=this.hasOfferLevelSignal(o,i,t);return Promise.resolve(e)}}}return Promise.resolve(!1)}hasOfferLevelSignal(e,t,o){if(o?t.shouldRenderCompositeNotification:t.shouldRenderPriceComparisonNotification)for(const t of e.CompetingPrices)if(t.ShouldOnTop&&!t.InstallmentAmount)return!0;return!1}getPriceComparisonData(e,t,o,a){const r=this.apiResponse.comparableOffers,i=t,n=o,s=this.apiResponse.page_locale;return new je(r,i,n,s)}}var Je=Qe,Xe=o(1897),Ye=o(66);function qe(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function et(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?qe(Object(o),!0).forEach((function(t){(0,A.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):qe(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}class tt extends De.Z{constructor(...e){super(...e),(0,A.Z)(this,"apiResponse",void 0)}Init(){return this.apiResponse=k.Z.getApiResponse(),R.Q.isProductPageCheckoutPageUsingUrlMatch()&&R.Q.checkAndTriggerProductTrackingOOS().then((e=>{R.Q.genericDataStore.set(u.sR.AUTO_PRODUCT_TRACKING_OUT_OF_STOCK,e)})),window.location.href.endsWith(N.Jm)&&this.logBackInStockInfo(),this.checkAndLogPriceDropInfo(),Promise.resolve()}GetPopupOriginationList(){return[u.sR.AUTO_PRODUCT_TRACKING_OUT_OF_STOCK]}async UpdateAutoOpenData(e,t){e===u.sR.AUTO_PRODUCT_TRACKING_OUT_OF_STOCK&&(t.extractedData.isProductOutOfStock=await this.getIsOutOfStock())}async getIsOutOfStock(){if(R.Q.genericDataStore.get(u.sR.AUTO_PRODUCT_TRACKING_OUT_OF_STOCK))return Promise.resolve(!0);const{retailerData:e}=this.apiResponse;if(!e)return Promise.resolve(!1);const t=this.apiResponse.retailerData?.getCurrentCheckoutPage();if(t?.pageType!==s.GV.ProductPage)return this.logOutOfStockInfo(!1,!1),Promise.resolve(!1);const o=this.apiResponse.retailerData?.getCurrentCheckoutPage()?.catalogSelectors;if(!o)return this.logOutOfStockInfo(!1,!1),!1;const a=await D.ZP.ValidateProductOutOfStock(e,o,this.apiResponse?.impressionId,this.apiResponse?.productTracking,this.apiResponse?.aFDMarket);return this.logOutOfStockInfo(!0,a),a}logOutOfStockInfo(e,t){const o=this.apiResponse?.extracted_entity?.entity,a=new $.Z(s.xu.ProductTrackingOutOfStockExtraction),r={hasExtractedEntity:Boolean(o),extractedEntityResult:Boolean(o?.out_of_stock),hasSelector:e,selectorResult:t};L.Z.SendLogEvent(this.apiResponse.impressionId,JSON.stringify(r),"",void 0,void 0,s.R.EdgeFlyoutStatus,a,(0,C.S8)())}async logBackInStockInfo(){const e=window.location.href.replace(N.Jm,"");if(this.loggedRecently(S.Q.ProductTrackingPriceDropValidationData))return;const{catalogSelectors:t}=this.apiResponse.retailerData?.getCurrentCheckoutPage()??{};if(!t||!t?.productOutOfStockSelector)return;const o=await h.ZP.WaitUntilCondition((async()=>Ye.Z.HasVisibleElement(t?.productOutOfStockSelector)),2e3),a=new $.Z(s.xu.ProductTrackingBackInStockValidation);a.Metadata=JSON.stringify({isOutOfStock:o,productUrl:e}),a.Domain=(0,C.S8)(),L.Z.SendLogEvent(this.apiResponse.impressionId,"Product Tracking back in stock validation","",void 0,void 0,s.R.EdgeFlyoutStatus,a,(0,C.S8)()),L.Z.SendStorageMessage(m.Q.ProductTrackingBackInStockValidationData,JSON.stringify({productUrl:e,timeStamp:Date.now()}))}async checkAndLogPriceDropInfo(){if(!this.loggedRecently(S.Q.ProductTrackingPriceDropValidationData))try{const e=new URL(window.location.href),t=e.searchParams.get(N.JZ);if(!t)return;const o=JSON.parse(decodeURIComponent(atob(t)));if(!o?.CurrentPrice)return;const{catalogSelectors:a}=this.apiResponse.retailerData?.getCurrentCheckoutPage()??{};if(!a||!a?.productPriceSelector)return;let r=0;const i=Ye.Z.GetFirstMatchingElement(a?.productPriceSelector),n=i?.innerText;if(n&&n.length&&(r=(0,W.K)(n)),!r)return;const c=new $.Z(s.xu.ProductTrackingPriceDropValidation);c.Metadata=JSON.stringify(et(et({},o),{},{actualPrice:r})),c.Domain=(0,C.S8)(),L.Z.SendLogEvent(this.apiResponse.impressionId,"Product Tracking price drop validation","",void 0,void 0,s.R.EdgeFlyoutStatus,c,(0,C.S8)()),L.Z.SendStorageMessage(m.Q.ProductTrackingPriceDropValidationData,JSON.stringify({productUrl:e,timeStamp:Date.now()}))}catch(e){return}}loggedRecently(e){if(e)try{const{productUrl:t,timeStamp:o}=JSON.parse(e),a=(Date.now()-o)/Xe.nQ;if(window.location.href.includes(t)&&a<1)return!0}catch(e){}return!1}}var ot=tt;function at(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}var rt=class{constructor(e){(0,A.Z)(this,"currentDomain",void 0),(0,A.Z)(this,"cardType",void 0),(0,A.Z)(this,"flightSearchResponse",void 0),(0,A.Z)(this,"strings",void 0),(0,A.Z)(this,"clientActivityId",void 0),e&&(this.cardType=e.cardType,this.currentDomain=e.currentDomain,this.flightSearchResponse=function(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?at(Object(o),!0).forEach((function(t){(0,A.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):at(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}({},e.flightSearchResponse),this.strings=e.strings,this.clientActivityId=e.clientActivityId)}};let it=function(e){return e.FlightListingPage="FlightListingPage",e.FlightConfirmationPage="FlightConfirmationPage",e.HotelDetailPage="HotelDetailPage",e.HotelConfirmationPage="HotelConfirmationPage",e}({}),nt=function(e){return e.FlightItinerary="FlightItinerary",e.HotelDetails="HotelDetails",e}({}),st=function(e){return e.CheapFlights="CheapFlights",e.CheapItinerary="CheapItinerary",e.CheapHotelRoom="CheapHotelRoom",e}({}),ct=function(e){return e.None="None",e.PrefetchFlightPrices="PrefetchFlightPrices",e}({});function lt(e){if(!e||0===e.length)return[];const t=[];for(let o=0;o<e.length;o++){const a=e[o];a.priceValue&&t.push(a.priceValue)}return t}function dt(e){const t={"Content-Type":"application/json","X-Ms-Correlation-Id":e,"X-TG-Source":"ShopExtension"},o=function(){const e=r.R.GetServiceExperiments(),t={};for(const o in e)if(o&&o.startsWith("edgeServerUX.shopping.travel")){const a=o.replace("edgeServerUX.shopping.",""),r={Value:e[o]?.value??""};""!==r.Value&&(t[a]=r)}return t}();if(o){const e=o;t.Enabledservicefeatures=JSON.stringify(e)}return t}Object.freeze({Book:"Book",BookNow:"BookNow",Check:"Check",CheckNow:"CheckNow",FlightsFromX:"FlightsFromX",GetXPercOff:"GetXPercOff",SaveX:"SaveX",ViewNow:"ViewNow",CheckPrice:"CheckPrice",ViewOnX:"ViewOnX",Okay:"Okay",Claim:"Claim"}),Object.freeze({Travel:"Travel",MicrosoftEdge:"MicrosoftEdge",MicrosoftShopping:"MicrosoftShopping"}),Object.freeze({SaveX:"SaveX",FlightsFromX:"FlightsFromX"});const ut="https://www.bing.com/travelgrowthedge",mt=ut+"/api/v1/shopping/get-data",ht=ut+"/api/v1/GetTravelSelectors",pt=ut+"/api/v1/shopping/log";async function gt(e,t,o,a,r,i,n,s,c,l,d){try{let u;e>0&&await(0,h._R)(e),d&&(u=[],u.push(d));const m={Scenario:o,PageType:a,RetryCount:isNaN(t)?0:t,PageContext:{CurrentPageUrl:window.location.href,CurrentPageTitle:document?.title,PageData:u},RequestContext:{Locale:i,Market:n,ClientActivityId:r,AfdMarket:n,ClientImpressionId:s},UserContext:{Muid:c,IsPersonalizationDataConsentEnabled:l}},p={body:JSON.stringify(m),headers:dt(r),method:"POST"},g=await fetch(mt,p),S=await g.json();return Promise.resolve(S)}catch(e){return Promise.resolve(null)}}async function St(e,t,o,a,r,i,n){try{const s={LogLevel:e,PayLoad:t,Type:o,PageContext:{CurrentPageUrl:r},RequestContext:{ClientActivityId:a,ClientImpressionId:i},UserContext:{Muid:n}},c={body:JSON.stringify(s),headers:dt(a),method:"POST"};await fetch(pt,c)}catch(e){}}async function Ct(e,t,o,a,r){await St("Info",t,e,o,window?.location?.href,a,r)}function ft(e){if(e){const t=Ye.Z.GetAllMatchingElements(e);if(t&&t.length>0&&t[0].innerText){const e=t[0].innerText.trim();if(e)return e}}return""}function At(e){const t=[];if(e){const o=Ye.Z.GetAllMatchingElements(e);Array.isArray(o)&&o.length>0&&o.forEach((e=>{if(e&&e.innerText){const o=e.innerText.trim();o&&t.push(o)}}))}return t}function Pt(e,t,o,a,r,i,n,s,c,l){const d=lt(o);d&&0!==d.length&&(0,h.dz)((()=>e.IsPageValid(d)?Promise.resolve(!0):Promise.resolve(!1)),a,r).then((async e=>{if(!e){const e=JSON.stringify({PageType:t,PriceSelectors:o,PriceCssStrings:d,priceExtractionWaitTime:a,priceExtractionWaitInterval:r});return await Ct("PricesExtractionTimedOut",e,i,n,s),void(l&&l())}const u=[];for(let e=0;e<o.length;e++){const t=o[e],a=At(t.priceValue),r=At(t.currency);a&&a.length>0&&u.push({Category:t.category,Currency:r,PriceValues:a,Type:t.type})}if(0===u.length){const e=JSON.stringify({PageType:t,PriceSelectors:o,PriceCssStrings:d});return await Ct("PricesNotAvailableOnPage",e,i,n,s),void(l&&l())}c&&c(u)}))}async function bt(e,t,o,a,r,i,n,s,c){const l=lt(o);if(!l||0===l.length)return Promise.resolve(!1);const d=await(0,h.dz)((()=>e.IsPageValidInViewport(l)?Promise.resolve(!0):Promise.resolve(!1)),a,r),u=JSON.stringify({PageType:t,PriceSelectors:o,PriceCssStrings:l,priceInViewportWaitTime:a,priceInViewportWaitInterval:r});return d?(await(0,h._R)(i),Promise.resolve(!0)):(await Ct("PricesNotInViewportOnPage",u,n,s,c),Promise.resolve(!1))}function Ot(e,t){const o={},a=ft(e?.src);a&&(o.Src=a);const r=ft(e?.dest);r&&(o.Dest=r);const i=ft(e?.depDate);i&&(o.DepDate=i);const n=ft(e?.arrDate);n&&(o.ArrDate=n);const s=ft(e?.passengerCount);return s&&(o.PassengerCount=s),Array.isArray(t)&&t.length>0&&(o.Prices=t),o}function Et(e){if(!e)return[];const t=[];for(const[o,a]of Object.entries(e))if(e.hasOwnProperty(o)){const e=Ye.Z.GetAllMatchingElements(a);(e?.length??0)>0&&e.forEach(((e,a)=>{t[a]||(t[a]={}),t[a][o]=e?.innerText||e?.innerHTML||""}))}const o=[];for(let e=0;e<t.length;e++){const a=t[e];if(!a)continue;const r={};a.src&&(r.Src=a.src),a.dest&&(r.Dest=a.dest),a.flightDate&&(r.FlightDate=a.flightDate),a.depTime&&(r.DepTime=a.depTime),a.arrTime&&(r.ArrTime=a.arrTime),a.flightNo&&(r.FlightNo=a.flightNo),a.layoverTime&&(r.LayoverTime=a.layoverTime),a.classOfService&&(r.ClassOfService=a.classOfService),a.airlineName&&(r.AirlineName=a.airlineName),(r.Src||r.Dest||r.FlightDate||r.DepTime||r.ArrTime||r.FlightNo||r.LayoverTime||r.ClassOfService||r.AirlineName)&&o.push(r)}return o}function vt(e,t){const o={},a=ft(e?.name);a&&(o.Name=a);const r=ft(e?.checkInDate);r&&(o.CheckInDate=r);const i=ft(e?.checkOutDate);i&&(o.CheckOutDate=i);const n=ft(e?.guestCount);n&&(o.GuestCount=n);const s=ft(e?.roomCount);return s&&(o.RoomCount=s),Array.isArray(t)&&t.length>0&&(o.Prices=t),o}function Tt(e,t){const o=Ot(e,t),a=Et(e.outboundFltsDetail);a&&a.length>0&&(o.OutboundFlights=a);const r=Et(e.returnFltsDetail);return r&&r.length>0&&(o.ReturnFlights=r),o}function yt(e,t,o){switch(e){case it.FlightConfirmationPage:{const e=t;return{Type:nt.FlightItinerary,Data:JSON.stringify(Tt(e,o))}}case it.FlightListingPage:{const e=t;return{Type:nt.FlightItinerary,Data:JSON.stringify(Ot(e,o))}}case it.HotelDetailPage:{const e=t;return{Type:nt.HotelDetails,Data:JSON.stringify(vt(e,o))}}case it.HotelConfirmationPage:{const e=t;return{Type:nt.HotelDetails,Data:JSON.stringify(vt(e,o))}}}}function It(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}var _t=class{constructor(e){(0,A.Z)(this,"currentDomain",void 0),(0,A.Z)(this,"cardType",void 0),(0,A.Z)(this,"hotelSearchResponse",void 0),(0,A.Z)(this,"strings",void 0),(0,A.Z)(this,"clientActivityId",void 0),e&&(this.cardType=e.cardType,this.currentDomain=e.currentDomain,this.hotelSearchResponse=function(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?It(Object(o),!0).forEach((function(t){(0,A.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):It(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}({},e.hotelSearchResponse),this.strings=e.strings,this.clientActivityId=e.clientActivityId)}};class kt extends De.Z{constructor(...e){super(...e),(0,A.Z)(this,"apiResponse",void 0),(0,A.Z)(this,"validator",void 0),(0,A.Z)(this,"clientActivityId",void 0),(0,A.Z)(this,"impressionId",void 0),(0,A.Z)(this,"userId",void 0),(0,A.Z)(this,"isSanConsented",void 0),(0,A.Z)(this,"market",void 0),(0,A.Z)(this,"PRICE_EXTRACTION_WAIT_TIME",2e4),(0,A.Z)(this,"PRICE_EXTRACTION_WAIT_INTERVAL",1e3),(0,A.Z)(this,"PRICE_IN_VIEWPORT_WAIT_INTERVAL",1e3),(0,A.Z)(this,"PAGE_READY_WAIT_TIME",2e4),(0,A.Z)(this,"PAGE_READY_WAIT_INTERVAL",1e3),(0,A.Z)(this,"BACKEND_CALL_MAX_RETRIES",30)}GetPopupOriginationList(){return[u.sR.AUTO_SHOW_TRAVEL_NOTIFICATION_CHEAPER_FLIGHTS,u.sR.AUTO_SHOW_TRAVEL_NOTIFICATION_CHEAPER_HOTEL_ROOM]}Init(){if(this.apiResponse=k.Z.getApiResponse(),!this.ShouldInitService())return Promise.resolve();const e=E.Z.GetLocalDataService();this.validator=E.Z.GetValidatorModule(),this.clientActivityId=i.Z.uuidv4(),this.impressionId=this.apiResponse?.impressionId??"",this.impressionId||(this.impressionId=e.GetImpressionId());let t=e.GetMuid();return!t&&this.apiResponse?.uHId&&(e.SetMuidFromUHId(this.apiResponse.uHId),t=e.GetMuid()),this.userId=t??"",this.isSanConsented=e.GetUserInfo()?.isPersonalizationDataConsentEnabled??!1,this.isSanConsented||(this.isSanConsented=this.apiResponse?.userInfo?.isPersonalizationDataConsentEnabled??!1),this.market=this.apiResponse.aFDMarket,r.R.getServiceExperimentValue(a.H.travelForceMarket)&&(this.market="en-us"),Promise.resolve()}async TryLateAutoOpenForFeature(e,t){this.ShouldTriggerServiceForPopup(e)&&this.Execute(e)}Execute(e){(async function(e,t,o,a,r,i){const n={Url:window.location.href,ClientActivityId:e,PageContext:{CurrentPageUrl:window.location.href,CurrentPageTitle:document?.title},RequestContext:{Locale:t,Market:o,ClientActivityId:e,AfdMarket:o,ClientImpressionId:a},UserContext:{Muid:r,IsPersonalizationDataConsentEnabled:i}};try{const t={body:JSON.stringify(n),headers:dt(e),method:"POST"},o=await fetch(ht,t);if(!o)return[[],{}];const a=await o.json();return[a?.travelSelectors??[],a?.configs??{}]}catch(e){return[[],{}]}})(this.clientActivityId,this.apiResponse.page_locale,this.market,this.impressionId,this.userId,this.isSanConsented).then((async([t,o])=>{await this.ApplySelectors(e,t,o)}))}IsTravelFlightActive(){return!!r.R.getServiceExperimentValue(a.H.travelExecuteAutoOpenService)||!!r.R.getServiceExperimentValue(a.H.travelIsHotelExperimentActive)}ShouldInitService(){return this.IsTravelDomain()&&this.IsTravelFlightActive()}IsTravelDomain(){return this.apiResponse?.retailerData?.isTravelDomain??!1}ShouldTriggerServiceForPopup(e){if(!this.IsTravelDomain())return!1;switch(e){case u.sR.AUTO_SHOW_TRAVEL_NOTIFICATION_CHEAPER_FLIGHTS:if(!r.R.getServiceExperimentValue(a.H.travelExecuteAutoOpenService))return!1;break;case u.sR.AUTO_SHOW_TRAVEL_NOTIFICATION_CHEAPER_HOTEL_ROOM:if(!r.R.getServiceExperimentValue(a.H.travelIsHotelExperimentActive))return!1}return!0}async ApplySelectors(e,t,o){if(!Array.isArray(t)||0===t.length)return;const a=function(e,t){const o=[],a=window?.location?.href;if(void 0===a||!Array.isArray(e))return o;for(const r of e)r?.pageUrlPatternRegex&&r?.pageType&&new RegExp(r.pageUrlPatternRegex).test(a)&&(t!==u.sR.AUTO_SHOW_TRAVEL_NOTIFICATION_CHEAPER_FLIGHTS||r.pageType!==it.FlightListingPage&&r.pageType!==it.FlightConfirmationPage||o.push(r),t!==u.sR.AUTO_SHOW_TRAVEL_NOTIFICATION_CHEAPER_HOTEL_ROOM||r.pageType!==it.HotelDetailPage&&r.pageType!==it.HotelConfirmationPage||o.push(r));return o}(t,e);if(0===(a?.length??0))return;const r=a[0].pageType;switch(r){case it.FlightConfirmationPage:case it.FlightListingPage:await this.HandleFlightPage(e,a[0],r);break;case it.HotelConfirmationPage:case it.HotelDetailPage:await this.HandleHotelPage(e,a[0],r,o);break;default:return}}async HandleFlightPage(e,t,o){const a=t,r=function(e){if(!e)return[];const t=[];return e.src&&t.push(e.src),e.dest&&t.push(e.dest),e.depDate&&t.push(e.depDate),e.arrDate&&t.push(e.arrDate),e.passengerCount&&t.push(e.passengerCount),t}(a);r&&Array.isArray(r)&&r.length>0?(0,h.dz)((()=>this.validator.IsPageValid(r)?Promise.resolve(!0):Promise.resolve(!1)),this.PAGE_READY_WAIT_TIME,this.PAGE_READY_WAIT_INTERVAL).then((async t=>{if(t)await this.ProcessFlightPage(a,e,!0,o);else{const t=JSON.stringify({waitFor:r,selector:a,waitTime:this.PAGE_READY_WAIT_TIME,pageType:o,popupOrigination:e});await Ct("WaitSelectorNotWorking",t,this.clientActivityId,this.impressionId,this.userId)}})):await this.ProcessFlightPage(a,e,!1,o)}async ProcessFlightPage(e,t,o,a){await this.InitiateBackendFlightPrefetch(a,e,o)&&Pt(this.validator,a,e.prices,this.PRICE_EXTRACTION_WAIT_TIME,this.PRICE_EXTRACTION_WAIT_INTERVAL,this.clientActivityId,this.impressionId,this.userId,(async o=>{const r=await this.GetTravelExperienceToShow(a,e,o);r&&this.ShowTravelExperience(r,t)}),(async()=>{const t=JSON.stringify({waitTime:this.PRICE_EXTRACTION_WAIT_TIME,pageType:a,prices:e.prices});await Ct("FlightPriceSelectorNotWorking",t,this.clientActivityId,this.impressionId,this.userId)}))}async GetTravelExperienceToShow(e,t,o){try{let a,r=0,i=!1,n=0,s=null;do{if(a=yt(e,t,o),s=await gt(n,r,ct.None,e,this.clientActivityId,this.apiResponse.page_locale,this.market,this.impressionId,this.userId,this.isSanConsented,a),!s||s.hasError)return null;i=s.shouldRetry&&!isNaN(s.retyWaitTimeInMs)&&s.retyWaitTimeInMs>=0,n=s.retyWaitTimeInMs,r++}while(i&&r<this.BACKEND_CALL_MAX_RETRIES);if(s&&s.cards&&s.cards.length>0)return s.cards[0];const c=JSON.stringify({pageType:e,retryCount:r,pageDataType:a?.Type,pageData:a?.Data,retryLimitReached:r>=this.BACKEND_CALL_MAX_RETRIES});return await Ct("NoTravelExperienceToShow",c,this.clientActivityId,this.impressionId,this.userId),Promise.resolve(null)}catch(t){const o=JSON.stringify({process:"GetTravelExperienceToShow",pageType:e,message:t?.message,name:t?.name});await async function(e,t,o,a){await St("Error",e,"Error",t,window?.location?.href,o,a)}(o,this.clientActivityId,this.impressionId,this.userId)}return Promise.resolve(null)}async HandleHotelPage(e,t,o,a){let r;it.HotelConfirmationPage,r=t;const i=function(e){if(!e)return[];const t=[];return e.checkInDate&&t.push(e.roomCount),e.checkOutDate&&t.push(e.guestCount),e.roomCount&&t.push(e.roomCount),e.guestCount&&t.push(e.guestCount),t}(r);i&&Array.isArray(i)&&i.length>0?(0,h.dz)((()=>this.validator.IsPageValid(i)?Promise.resolve(!0):Promise.resolve(!1)),this.PAGE_READY_WAIT_TIME,this.PAGE_READY_WAIT_INTERVAL).then((async t=>{if(t)await this.ProcessHotelPage(r,e,o,a);else{const t=JSON.stringify({waitFor:i,selector:r,waitTime:this.PAGE_READY_WAIT_TIME,pageType:o,popupOrigination:e});await Ct("WaitSelectorNotWorking",t,this.clientActivityId,this.impressionId,this.userId)}})):await this.ProcessHotelPage(r,e,o,a)}async ProcessHotelPage(e,t,o,a){Pt(this.validator,o,e.prices,this.PRICE_EXTRACTION_WAIT_TIME,this.PRICE_EXTRACTION_WAIT_INTERVAL,this.clientActivityId,this.impressionId,this.userId,(async r=>{if("true"===(a?.hotelEnablePriceInViewportLogic??"false")){const i=Number(a?.hotelPriceInViewportWaitTimeInMs??"15000"),n=Number(a?.hotelPriceInViewportNotificationDelayInMs??"5000"),[s,c]=await Promise.all([bt(this.validator,o,e.prices,i,this.PRICE_IN_VIEWPORT_WAIT_INTERVAL,n,this.clientActivityId,this.impressionId,this.userId),this.GetTravelExperienceToShow(o,e,r)]);c&&this.ShowTravelExperience(c,t)}else{const a=await this.GetTravelExperienceToShow(o,e,r);a&&this.ShowTravelExperience(a,t)}}),(async()=>{const t=JSON.stringify({waitTime:this.PRICE_EXTRACTION_WAIT_TIME,pageType:o,prices:e.prices});await Ct("FlightPriceSelectorNotWorking",t,this.clientActivityId,this.impressionId,this.userId)}))}ShowTravelExperience(e,t){if(!e?.type)return;let o=null;try{o=JSON.parse(e.data)}catch(e){return}if(o)switch(e.type){case st.CheapFlights:case st.CheapItinerary:{const a=this.GetCheapFlightsData(e.type,o);if(!a)return;this.SendAutoOpenEvent(t,m.Q.TravelCheaperFlightData,a)}break;case st.CheapHotelRoom:{const a=this.GetCheapHotelsData(e.type,o);if(!a)return;this.SendAutoOpenEvent(t,m.Q.TravelCheaperHotelData,a)}}}async InitiateBackendFlightPrefetch(e,t,o){const a=o?Ot(t,[]):null;let r;var i;a&&(i=a,r={Type:nt.FlightItinerary,Data:JSON.stringify(i)});const n=await gt(0,0,ct.PrefetchFlightPrices,e,this.clientActivityId,this.apiResponse.page_locale,this.market,this.impressionId,this.userId,this.isSanConsented,r);if(n&&!n.hasError)return!0;const s=JSON.stringify({pageType:e,needsToExtractDataFromPage:o,pageData:r,pageDataType:nt.FlightItinerary});return await Ct("FlightPrefetchCallFailed",s,this.clientActivityId,this.impressionId,this.userId),!1}SendAutoOpenEvent(e,o,a){if(a){R.Q.sendControllerStorageMessage(o,JSON.stringify({value:JSON.stringify(a)}));const r=new CustomEvent(t.T2,{detail:{popupOrigination:e}});window.dispatchEvent(r)}}GetCheapFlightsData(e,t){if(!(t&&t.FlightQuery&&t.FlightQuery.OriginIata&&t.FlightQuery.DestinationIata&&t.FlightQuery.StartDate&&t.FlightQuery.MaximumPrice))return null;const o=new rt;return o.currentDomain=this.apiResponse.retailerData?.domainName,o.flightSearchResponse=t,o.cardType=e,o.clientActivityId=this.clientActivityId,o}GetCheapHotelsData(e,t){if(!(t&&t.HotelQuery&&t.HotelQuery.CheckInDate&&t.HotelQuery.CheckOutDate&&t.HotelQuery.MaximumPrice))return null;const o=new _t;return o.currentDomain=this.apiResponse.retailerData?.domainName,o.hotelSearchResponse=t,o.cardType=e,o.clientActivityId=this.clientActivityId,o}}var Rt=kt,Dt=o(7664),Nt=o(4396),wt=class{async Init(){const e=E.Z.GetLocalDataService().GetCheckoutPageData(),t=e.retailerData.isStorewideCashbackEstimationEnabled?()=>{const t=e.retailerData.getCurrentCheckoutPage().orderTotalDataElementSelector,o=e.retailerData?.domainName?"EstimatedCashback:CartData"+e.retailerData?.domainName:"EstimatedCashback:CartData";L.Z.SendStorageMessage(o,JSON.stringify({value:JSON.stringify({value:(0,W.K)(L.Z.GetOrderTotalString(t))})}))}:void 0;if(t&&(e.retailerData.getCurrentCheckoutPage()||e.retailerData.updateCurrentCheckoutPage(location.pathname),e?.retailerData?.getCurrentCheckoutPage()&&e?.retailerData?.getCurrentCheckoutPage()?.orderTotalDataElementSelector)){let o;await h.ZP.WaitForCondition((async()=>(o=Ye.Z.GetFirstVisibleElement(e.retailerData.getCurrentCheckoutPage().orderTotalDataElementSelector),void 0!==o)),5e3)&&t(),window.addEventListener("CartUpdate",(()=>{t()}))}}async PostValidation(){}},xt=o(5062);class Ut{constructor(e){this.isProfileDataAvailable=e,(0,A.Z)(this,"apiResponse",void 0),this.apiResponse=k.Z.getApiResponse()}async Init(){const e=E.Z.GetLocalDataService();if(r.R.isExperimentActive(a.H.expressCheckout))try{if(this.isProfileDataAvailable){const t=await this.IsECPage();e.SetIsExpressCheckoutPage(t)}}catch(e){}}async PostValidation(){}async IsECPage(){let e=!1;const t=new xt.Z(this.apiResponse.checkoutData);if(b.Z.IsECURLMatch(t,O.Z.GetCurrentPathName())&&t.IsExpressCheckoutEnabled){const o=b.Z.GetECValidationElements(t);o.length>0&&await h.ZP.WaitForSyncCondition((()=>this.IsECElementsExist(o)),2e3).then((t=>{e=t})).catch((e=>{}))}return e}IsECElementsExist(e){return b.Z.IsECElementsExist(e)}}var Bt=class{constructor(e){(0,A.Z)(this,"apiResponse",void 0),(0,A.Z)(this,"params",void 0),this.apiResponse=k.Z.getApiResponse(),this.params=e}Init(){return Promise.resolve()}PostValidation(){const e=this.apiResponse.url??window.location.href;if(r.R.isExperimentActive(a.H.muidNotifications)&&((0,C.gB)(e,"rf","acm")||(0,C.gB)((0,C.Wf)(this.params?.length>c.aE.bing_redirect_chain?this.params[c.aE.bing_redirect_chain]:void 0),"rf","acm"))){const t={Domain:(0,C.S8)(),PageUrl:e,Module:J.ModuleNames.ABANDONED_CART};R.Q.sendLogEventMessage(t,s.R.ModuleQualityValidation,this.apiResponse.impressionId,"Opened cart page from abandoned cart module",s.in.Information)}if("https://windows.msn.com/"===document.referrer){const t={Domain:(0,C.S8)(),PageUrl:e,Module:"PRONG_ABANDONED_CART"};R.Q.sendLogEventMessage(t,s.R.ModuleQualityValidation,this.apiResponse.impressionId,"Opened product page from prong",s.in.Information)}return Promise.resolve()}},Lt=o(7355),Ft=o(9442);class Mt{constructor(){(0,A.Z)(this,"totalRewardsEarned",void 0),(0,A.Z)(this,"pointsEarned",void 0)}static Create(e){const t=new Mt;return t.totalRewardsEarned=e?.balance,t.pointsEarned=e?.activity?.p,t}isValidData(){return!(!this.totalRewardsEarned||!this.pointsEarned)}}var Ht=Mt;class Zt extends De.Z{constructor(e){super(),(0,A.Z)(this,"postPurchaseRewardsData",void 0),e&&(this.postPurchaseRewardsData=Ht.Create(JSON.parse(e)))}GetPopupOriginationList(){return[u.sR.AUTO_SHOW_POST_PURCHASE_REWARDS_NOTIFICATION]}Init(){return Promise.resolve()}GetAutoOpenParams(){return JSON.stringify({postPurchaseRewardsData:this.postPurchaseRewardsData})}GetNotificationHost(){return d.f.SHOPPING_ICON}}var Gt=Zt,Vt=o(5683),Kt=o(4875),Wt=o(6161),zt=class{constructor(e,t){(0,A.Z)(this,"ranking",[]),e.isBingAdReferred?this.ranking=this.setBingAdReferredRanking(t):this.ranking=this.setRanking(t,e)}getRanking(){return this.ranking}setBingAdReferredRanking(e){return[e.GetPersonalizedCashbackOmniboxService()]}setRanking(e,t){const o=[];r.R.isExperimentActive(a.H.cashbackActivationOmnibar)&&o.push(e.GetCashbackCTAOmniboxService()),r.R.isExperimentActive(a.H.enableReferredOmnibox)&&o.push(e.GetReferredOmniboxService()),o.push(e.GetBrandwideCashbackOmniboxService(),e.GetProductTrackingCTAOmniboxService(),e.GetPersonalizedCashbackOmniboxService(),e.GetCheckoutOmniboxService(),e.GetOtherSellersOmniboxService(),e.GetRewardsOmniboxService(),e.GetRebatesOmniboxService(),e.GetPriceCompareOmniboxService(),e.GetPriceHistoryOmniboxService(),e.GetCouponsOmniboxService(),e.GetDealsOmniboxService(),e.GetRecommendationOmniboxService());for(const e of o)if(e.isBlockedNotification())return[e];return o}};class jt{constructor(){(0,A.Z)(this,"sessionId",void 0),(0,A.Z)(this,"featureCooldownPerSessionMap",void 0),(0,A.Z)(this,"featureCooldownPerRefresh",void 0),(0,A.Z)(this,"featureCooldownPerTab",void 0),this.featureCooldownPerSessionMap=new Map,this.featureCooldownPerRefresh=new Map,this.featureCooldownPerTab=new Map,this.sessionId=E.Z.GetLocalDataService()?.GetSessionIds()?.sessionId}toJSON(){return{sessionId:this.sessionId,featureCooldownPerSessionMap:Object.fromEntries(this.featureCooldownPerSessionMap),featureCooldownPerRefresh:Object.fromEntries(this.featureCooldownPerRefresh),featureCooldownPerTab:Object.fromEntries(this.featureCooldownPerTab)}}static fromObject(e){try{const t=new jt;return t.sessionId=e.sessionId,t.featureCooldownPerSessionMap=new Map(Object.entries(e.featureCooldownPerSessionMap)),t.featureCooldownPerRefresh=new Map(Object.entries(e.featureCooldownPerRefresh)),t.featureCooldownPerTab=new Map(Object.entries(e.featureCooldownPerTab)),t}catch(e){return new jt}}}var $t=jt;class Qt{constructor(){(0,A.Z)(this,"DEFAULT_COOLDOWN_TIME_IN_MS",864e5),(0,A.Z)(this,"omniboxCooldownHistoryData",void 0)}static createInstance(){const e=new Qt;try{const t=(0,g.WN)(pe.Q.OmniboxCooldownHistory);if(!t)return e.omniboxCooldownHistoryData=new $t,e;const o=$t.fromObject(t);o.featureCooldownPerRefresh=new Map,o.featureCooldownPerSessionMap||(o.featureCooldownPerSessionMap=new Map),o.featureCooldownPerTab||(o.featureCooldownPerTab=new Map),o.sessionId||(o.sessionId=E.Z.GetLocalDataService().GetSessionIds().sessionId),e.omniboxCooldownHistoryData=o,e.resetDataIfNeeded()}catch(t){e.omniboxCooldownHistoryData=new $t}return e}hasNotifiedUserBySession(e){const t=this.omniboxCooldownHistoryData.featureCooldownPerSessionMap.get(e.toString());return this.hasCooldown(t)}hasNotifiedUserByRefresh(e){const t=this.omniboxCooldownHistoryData.featureCooldownPerRefresh.get(e.toString());return this.hasCooldown(t)}hasNotifiedUserByTabOrNavToDifferentDomain(e){const t=this.omniboxCooldownHistoryData.featureCooldownPerTab.get(e.toString());return this.hasCooldown(t)}setHasNotifiedUserBySession(e,t=this.DEFAULT_COOLDOWN_TIME_IN_MS){this.omniboxCooldownHistoryData.featureCooldownPerSessionMap.set(e.toString(),Date.now()+t),this.setDataInStorage()}setHasNotifiedUserByRefresh(e,t=this.DEFAULT_COOLDOWN_TIME_IN_MS){this.omniboxCooldownHistoryData.featureCooldownPerRefresh.set(e.toString(),Date.now()+t),this.setDataInStorage()}setHasNotifiedUserByTabOrNavToDifferentDomain(e,t=this.DEFAULT_COOLDOWN_TIME_IN_MS){this.omniboxCooldownHistoryData.featureCooldownPerTab.set(e.toString(),Date.now()+t),this.setDataInStorage()}resetDataIfNeeded(){const e=E.Z.GetLocalDataService()?.GetSessionIds()?.sessionId;e==this.omniboxCooldownHistoryData.sessionId?(0,C._3)(document.referrer,window.location.href)&&(this.omniboxCooldownHistoryData.featureCooldownPerTab=new Map):this.omniboxCooldownHistoryData=new $t}setDataInStorage(){(0,g.Ev)(pe.Q.OmniboxCooldownHistory,this.omniboxCooldownHistoryData.toJSON())}hasCooldown(e){return!!(e&&e>Date.now())}}let Jt;function Xt(){return Jt||(Jt=Qt.createInstance()),Jt}var Yt=o(9591),qt=o(6790),eo=o(4683);class to{constructor(){(0,A.Z)(this,"omniboxData",void 0),(0,A.Z)(this,"checkAndAnimateMessageArrived",void 0),(0,A.Z)(this,"serviceFactory",void 0),(0,A.Z)(this,"originResults",[]),(0,A.Z)(this,"timeoutId",void 0),this.serviceFactory=new Xo([]),(async()=>{await Yt.Z.Initialize()})(),eo.m.Initialize()}handleCheckAndAnimateTextOnOmnibox(e,t){this.omniboxData=V.Create(e,t),this.omniboxData&&(this.checkAndAnimateMessageArrived=!0,void 0===this.timeoutId&&(this.timeoutId=setTimeout((()=>{const e=k.Z.getApiResponse();R.Q.sendLogEventMessage({},s.R.AutoOpenController,e?.impressionId,"AOCCompleteTimeout",s.in.Error),this.executeOmniboxFlow()}),1e4)))}handleAOCCompleted(e){this.originResults=e,this.checkAndAnimateMessageArrived&&(this.cancelFallbackScenario(),this.executeOmniboxFlow())}cancelFallbackScenario(){clearTimeout(this.timeoutId),this.timeoutId=-1}handleBgaaCouponApplied(e,t){const o=this.serviceFactory.GetBgaaOmniboxService(e,t);R.Q.executeAnimatingOmniboxFeatures([o])}handleOmniboxClick(e){const t=parseInt(e,10);isNaN(t)||qt.b.isValidButtonText(t)&&this.handleOmniboxCTA(t)}handleOmniboxCTA(e){const t=k.Z.getApiResponse();if(R.Q.sendLogEvent(t?.impressionId,`Button text id ${e}`,"CurrentAnimatingButtonText",void 0),eo.m.UpdateOmniboxEngagement(),r.R.isExperimentActive(a.H.omniboxCouponsAAWithoutShoreline)){const t=this.serviceFactory.GetOmniboxServices().find((t=>t.GetButtonTextList().includes(e)));if(!t)return;t.CTAHandler(e)}}animateTextOnOmnibox(){if(this.omniboxData){this.omniboxData.originResults=this.originResults;const e=new zt(this.omniboxData,this.serviceFactory).getRanking();R.Q.executeAnimatingOmniboxFeatures(e)}}executeOmniboxFlow(){r.R.isExperimentActive(a.H.omniboxBadgeControlServerSide)&&this.updateOmniboxBadge(),this.animateTextOnOmnibox()}updateOmniboxBadge(){if(this.omniboxData){let e=0;const t=k.Z.getApiResponse(),o=Xt();t?.coupons?.length&&!o.hasNotifiedUserBySession(Vt.Hf.CouponsBadge)&&(e+=t?.coupons?.length,o.setHasNotifiedUserBySession(Vt.Hf.CouponsBadge)),this.omniboxData.dealsCount&&!o.hasNotifiedUserBySession(Vt.Hf.DealsBadge)&&(e+=this.omniboxData.dealsCount,o.setHasNotifiedUserBySession(Vt.Hf.DealsBadge)),t?.recommendations?.length&&!o.hasNotifiedUserBySession(Vt.Hf.RecommendationsBadge)&&(e+=t?.recommendations?.length,o.setHasNotifiedUserBySession(Vt.Hf.RecommendationsBadge)),t?.comparableOffers?.value?.length&&!o.hasNotifiedUserBySession(Vt.Hf.PriceCompareBadge)&&(e+=t?.comparableOffers?.value?.length,o.setHasNotifiedUserBySession(Vt.Hf.PriceCompareBadge)),e&&(R.Q.sendMessage(D.EI.ShowShoppingBadge,[e.toString()]),R.Q.sendLogEvent(t?.impressionId,"","ShowShoppingBadge",void 0))}}}let oo;function ao(){return oo||(oo=new to),oo}let ro=function(e){return e.StandDown="StandDown",e.ServerBlocked="ServerBlocked",e.MinCooldown="MinCooldown",e.Cooldown="Cooldown",e.UserPrefs="UserPrefs",e.UserCohort="UserCohort",e.FeatureSpecific="FeatureSpecific",e.SmartNotificationBlock="SmartNotificationBlock",e.SmartNotificationDemotion="SmartNotificationDemotion",e.AadWorkingHours="AadWorkingHours",e}({}),io=function(e){return e.Retailer="Retailer",e.PDP="PDP",e.BGAA="BGAA",e.PostPurchaseRewards="PostPurchaseRewards",e}({});var no=function(e){return e.PDPRequestSent="PDPRequestSent",e}(no||{});class so{static resetAutoOpenDataAndResolver(){(0,Wt.y)(),so.requests.clear(),so.pdpRequestSent=void 0}static shouldUseTriggeringServiceResult(e,t){return!e&&(t===io.PDP||t===io.Retailer)}static shouldSendShadowTriggeringRequest(e,t){return!e&&("shadow"===r.R.getServiceExperimentValue(a.H.triggerServiceForPdp)&&t===io.PDP||"shadow"===r.R.getServiceExperimentValue(a.H.triggerServiceForRetailer)&&t===io.Retailer)}static sendRequestAndProcessMessages(e,t,o,a){if(so.requests.set(t,so.trySendRequestAndProcessMessages(e,o,a)),t===io.PDP){const e=new CustomEvent(no.PDPRequestSent,{detail:{}});dispatchEvent(e)}}static handlePDPDataArrived(){this.pdpRequestSent||(this.pdpRequestSent=new Promise(((e,t)=>{addEventListener(no.PDPRequestSent,(()=>{e()})),setTimeout((()=>t("Exceeded timeout to send pdp request")),1e4)})))}static async resolveRequests(e,t){const o={responses:{}};if(e&&!so.areShadowRequestEnabled())return o.debugMessage="Notification already opened, early return from NotificationSelectionAPIResolver",o;if(void 0!==so.pdpRequestSent)try{await so.pdpRequestSent}catch(e){t(`:::AOC - error awaiting pdp request to be sent - ${e}`)}const i=so.requests.get(io.PDP),n=i?await i:void 0;if(o.responses[io.PDP]=n,n?.popupOriginationToTrigger)return o.resolvedOriginToTrigger=n?.popupOriginationToTrigger,r.R.isExperimentActive(a.H.omniboxAnimationServerSide)&&ao().cancelFallbackScenario(),o;const s=so.requests.get(io.Retailer),c=s?await s:void 0;return o.responses[io.Retailer]=c,c?.popupOriginationToTrigger?(o.resolvedOriginToTrigger=c?.popupOriginationToTrigger,r.R.isExperimentActive(a.H.omniboxAnimationServerSide)&&ao().cancelFallbackScenario(),o):(this.reportBlockedOriginsToOmnibox(o),o)}static areShadowRequestEnabled(){return"shadow"===r.R.getServiceExperimentValue(a.H.triggerServiceForPdp)&&"shadow"===r.R.getServiceExperimentValue(a.H.triggerServiceForRetailer)}static async trySendRequestAndProcessMessages(e,t,o){try{const t={autoOpenData:Wt.m,rankingData:e},a=E.Z.GetClientRequestsService(),r=await a.SendRequest("NotificationTriggering","SelectNotification",t);return o&&o(r?.clientMessageQueue),r}catch(e){t(`:::AOC - error getting response from triggering service and processing client message queue - ${e}`)}return null}static reportBlockedOriginsToOmnibox(e){if(!r.R.isExperimentActive(a.H.omniboxAnimationServerSide))return;const t=[];e?.responses&&Object.keys(e?.responses).forEach((o=>{const a=e.responses[o];a?.originResults?.length&&t.push(...a.originResults)})),ao().handleAOCCompleted(t)}}(0,A.Z)(so,"requests",new Map),(0,A.Z)(so,"pdpRequestSent",void 0);const co=new class{constructor(){(0,A.Z)(this,"shouldBlockAnimations",!1),(0,A.Z)(this,"isAutoApplyingAnimated",!1)}getShouldBlockAnimations(){return this.shouldBlockAnimations||Kt.w}setShouldBlockAnimations(e){this.shouldBlockAnimations=e}getIsAutoApplyingAnimated(){return this.isAutoApplyingAnimated}setIsAutoApplyingAnimated(e){this.isAutoApplyingAnimated=e}};var lo=class{constructor(e,t,o){(0,A.Z)(this,"DEFAULT_ANIMATION_TIME_IN_MS",3e3),(0,A.Z)(this,"DEFAULT_SNOOZED_ANIMATION_TIME_IN_MS",3e4),(0,A.Z)(this,"DEFAULT_SNOOZED_BACKPLATE_ANIMATION_TIME_IN_MS",1e4),(0,A.Z)(this,"DEFAULT_IS_OMNIBOX_HIGHLIGHTED",!1),(0,A.Z)(this,"DEFAULT_ANIMATION_FRACTION",.2),(0,A.Z)(this,"apiResponse",void 0),(0,A.Z)(this,"omniboxData",void 0),(0,A.Z)(this,"cooldownHistoryService",void 0),this.apiResponse=e,this.omniboxData=t,this.cooldownHistoryService=o}GetPopupOriginationList(){return[]}async PostTriggering(){}GetButtonTextList(){return[]}CTAHandler(e){}isBlockedNotification(){if(void 0===this.omniboxData||void 0===this.omniboxData.originResults)return!1;const e=this.omniboxData.originResults?.filter((e=>e.blockReason!==ro.FeatureSpecific));return e?.some((e=>this.GetPopupOriginationList().includes(e.origin)))}getDefaultAnimationTime(){return this.isBlockedNotification()?r.R.isExperimentActive(a.H.omniboxBackplate)?this.DEFAULT_SNOOZED_BACKPLATE_ANIMATION_TIME_IN_MS:this.DEFAULT_SNOOZED_ANIMATION_TIME_IN_MS:this.DEFAULT_ANIMATION_TIME_IN_MS}getOmniboxHighlightOverride(e){return!!r.R.isExperimentActive(a.H.omniboxBackplate)||e}animateFeature(e,t,o=this.getDefaultAnimationTime(),a=this.DEFAULT_IS_OMNIBOX_HIGHLIGHTED,r=!0){if(co.getShouldBlockAnimations())return;const i=this.getNewCalculatedAnimationFraction(o),n=[e.toString(),o.toString(),i.toString(),this.getOmniboxHighlightOverride(a).toString(),t?.toString()||"",r.toString()];R.Q.sendMessage(D.EI.AnimateTextInOmnibox,n);const s={buttonText:e.toString(),animationTimeInMs:o.toString(),animationFraction:i.toString(),isOmniboxHighlighted:this.getOmniboxHighlightOverride(a).toString(),count:t,openPane:r};R.Q.sendLogEvent(this.apiResponse?.impressionId,"","AnimateOmniboxText",void 0,s)}animateFeatureServerSideText(e,t=[],o=this.getDefaultAnimationTime(),a=this.DEFAULT_IS_OMNIBOX_HIGHLIGHTED,r=!0){const i=this.getNewCalculatedAnimationFraction(o),n=qt.b.getLocalizedStringForServerButtonText(e,t);if(!n)return;const s=[Vt.SG.SERVER_BUTTON_TEXT.toString(),o.toString(),i.toString(),this.getOmniboxHighlightOverride(a).toString(),"-1",r.toString(),e.toString(),n];R.Q.sendMessage(D.EI.AnimateTextInOmnibox,s);const c={buttonText:e.toString(),animationTimeInMs:o.toString(),animationFraction:i.toString(),isOmniboxHighlighted:this.getOmniboxHighlightOverride(a).toString(),count:"-1",openPane:r,ServerButtonText:e.toString(),ServerButtonTextString:n};R.Q.sendLogEvent(this.apiResponse?.impressionId,"","AnimateOmniboxText",void 0,c)}animateOut(e){R.Q.sendMessage(D.EI.AnimateOutOmnibox,[e.toLocaleString()]);const t={buttonText:e.toString()};R.Q.sendLogEvent(this.apiResponse?.impressionId,"","AnimateOutOmniboxText",void 0,t)}getOmniboxState(){return co}isCopilotPaneVisible(){const e=E.Z.GetLocalDataService();return!!e?.GetPaneStateData()?.copilotVisible}setShouldBlockAnimations(e){co.setShouldBlockAnimations(e)}getNewCalculatedAnimationFraction(e){return this.DEFAULT_ANIMATION_FRACTION/(e/this.DEFAULT_ANIMATION_TIME_IN_MS)}},uo=class extends lo{GetPopupOriginationList(){return[u.sR.AUTO_SHOW_PERSONALIZED_CASHBACK]}AnimateOmniboxFeatures(){if(this.cooldownHistoryService.hasNotifiedUserBySession(Vt.Hf.PersonalizedCashback))return;const e=this.apiResponse?.personalizedAdsResponse?.personalizedCashback;e&&e.adsCashback?.length>0&&e.commissionValue&&e.commissionType&&(this.apiResponse?.userInfo?.isRebatesUser?(this.animateFeature(Vt.SG.CASH_BACK_ACTIVATED),this.cooldownHistoryService.setHasNotifiedUserByTabOrNavToDifferentDomain(Vt.Hf.PersonalizedCashback)):e.commissionValue&&Number.isInteger(Number(e.commissionValue))&&("%"==e.commissionType?(this.animateFeature(Vt.SG.PERCENT_CASH_BACK,e.commissionValue.toString()),this.cooldownHistoryService.setHasNotifiedUserByTabOrNavToDifferentDomain(Vt.Hf.PersonalizedCashback)):"$"==e.commissionType&&(this.animateFeature(Vt.SG.FLAT_CASH_BACK,e.commissionValue.toString()),this.cooldownHistoryService.setHasNotifiedUserByTabOrNavToDifferentDomain(Vt.Hf.PersonalizedCashback))))}},mo=o(1575),ho=class extends lo{GetPopupOriginationList(){return[u.sR.AUTO_SHOW_SPB_CASHBACK_LANDING,u.sR.AUTO_SHOW_BRANDWIDE_SEARCH_CASHBACK]}AnimateOmniboxFeatures(){const e=(0,mo.Z)(this.apiResponse?.comparableOffers);if(e instanceof Error)return;let t=!1,o=!1;if(!e.promotionInformation){if(!e.offer.itemOffered.name||!e.globalOfferId)return;o=!0}if(!e.promotionInformation||3===e.promotionInformation.scope&&e.promotionInformation.rebateValue&&e.offer.itemOffered.name&&this.apiResponse?.comparableOffers?.visibilityFeedbackUrl){try{const o=this.apiResponse?.personalizedAdsResponse?.personalizedCashback?.adsCashback??[],a=S.Q.RecentActivatedCashbackOffers,r=a?JSON.parse(a):[];t=[...o,...r].some((t=>!this.isExpired(t.expireTimeEpoch)&&t.globalOfferId===e.globalOfferId?.toString()))}catch(e){}o&&!t||(t?this.animateFeature(Vt.SG.CASH_BACK_ACTIVATED):this.animateFeature(Vt.SG.CASHBACK_OFFERS_AVAILABLE),this.setShouldBlockAnimations(!0))}}isExpired(e){const t=(new Date).getTime()/1e3;return!e||t>e}},po=class extends lo{AnimateOmniboxFeatures(){const e=this.getOmniboxState();null===this.omniboxData.bgaaCouponCode||"false"===this.omniboxData.bgaaCouponCode||void 0===this.omniboxData.bgaaCouponCode?(this.omniboxData.isApplyingCoupons&&!e.getIsAutoApplyingAnimated()&&"false"!==this.omniboxData.bgaaCouponCode&&void 0!==this.omniboxData.bgaaCouponCode&&(e.setIsAutoApplyingAnimated(!0),this.animateFeature(Vt.SG.APPLYING_COUPONS,void 0,36e5)),this.omniboxData.isApplyingCoupons||e.setIsAutoApplyingAnimated(!1),this.omniboxData.isPrintingCoupons&&this.animateFeature(Vt.SG.PRINTING_COUPONS,void 0,36e5),this.omniboxData.showApplyCouponsResult&&"false"!==this.omniboxData.bgaaCouponCode&&(this.animateOut(Vt.SG.APPLYING_COUPONS),this.omniboxData.hasAppliedCoupons&&setTimeout((()=>{this.animateFeature(Vt.SG.COUPONS_APPLIED,void 0)}),1e3)),this.omniboxData.isExpressCheckoutShownToUser&&this.animateFeature(Vt.SG.EXPRESS_CHECKOUT_AVAILABLE,void 0),this.omniboxData.showExpressCheckoutCompleteResult&&this.animateFeature(Vt.SG.READY_FOR_CHECKOUT,void 0),this.omniboxData.showPrintableCouponsResult&&this.animateOut(Vt.SG.PRINTING_COUPONS)):this.animateFeatureServerSideText(Vt.Wf.BGAA_COUPON_APPLIED,[`${this.omniboxData.bgaaCouponCode}`],void 0,!1,!1)}},go=class extends lo{AnimateOmniboxFeatures(){this.omniboxData.ShouldAutoShowRewards&&this.animateFeature(Vt.SG.REWARDS_ACTIVE)}},So=class extends lo{GetPopupOriginationList(){return[u.sR.AUTO_SHOW_LOWER_PRICE_FOUND]}AnimateOmniboxFeatures(){!this.cooldownHistoryService.hasNotifiedUserByRefresh(Vt.Hf.PriceComparison)&&Array.isArray(this.apiResponse?.comparableOffers?.value)&&this.apiResponse.comparableOffers.value.length&&!this.isCopilotPaneVisible()&&(this.LowerPricesFound()?this.animateFeature(Vt.SG.LOWER_PRICES_FOUND):this.animateFeature(Vt.SG.BEST_PRICE),this.cooldownHistoryService.setHasNotifiedUserByRefresh(Vt.Hf.PriceComparison))}LowerPricesFound(){if(this.apiResponse?.comparableOffers?.value?.length>0)for(const e of this.apiResponse.comparableOffers.value)if(e?.offer?.price<this.apiResponse.price)return!0;return!1}};const Co=e=>{const t=e.priceHistory;let o;if(t&&t.priceHistoryData&&t.productDetails){const a=e.price,r=e.retailerData?.domainName??(0,C.S8)();o=new $e.ZP(t,a,e.base64ProductImage,"",r,"","")}if(!(o&&o.DailyPrices?.length<=1))return o};var fo=class extends lo{HasCooldown(){throw new Error("Method not implemented.")}GetAnimationSetup(){throw new Error("Method not implemented.")}GetPopupOriginationList(){return[u.sR.AUTO_SHOW_PRICE_HISTORY]}AnimateOmniboxFeatures(){if(this.cooldownHistoryService.hasNotifiedUserByRefresh(Vt.Hf.PriceHistory)||this.isCopilotPaneVisible())return;const e=Co(this.apiResponse);if(!e)return;const t=e.getPriceHistoryType();t===$e.sh.FAIRPRICE?(this.animateFeature(Vt.SG.PRICE_STABLE),this.cooldownHistoryService.setHasNotifiedUserByRefresh(Vt.Hf.PriceHistory)):t===$e.sh.PRICEDROP?(this.animateFeature(Vt.SG.PRICE_DROP),this.cooldownHistoryService.setHasNotifiedUserByRefresh(Vt.Hf.PriceHistory)):t===$e.sh.PRICEINCREASE&&(this.animateFeature(Vt.SG.PRICE_INCREASE),this.cooldownHistoryService.setHasNotifiedUserByRefresh(Vt.Hf.PriceHistory))}},Ao=o(5267),Po=class extends lo{applyAllCoupons(){R.Q.sendMessage(D.EI.Invoke,["StartEdgeDriver"]),R.Q.sendLogEvent(this.apiResponse?.impressionId,"Apply All Coupons From Omnibox",s.$S.AutoApply,void 0,{},s.R.ButtonClick)}GetPopupOriginationList(){return[u.sR.AUTO_SHOW_COUPONS_CHECKOUT]}GetButtonTextList(){return[Vt.Wf.APPLY_COUPONS]}CTAHandler(e){r.R.isExperimentActive(a.H.omniboxCouponsAAWithoutShoreline)&&e===Vt.Wf.APPLY_COUPONS&&this.isValidAA()&&this.applyAllCoupons()}isBlockedNotification(){const e=this.omniboxData.originResults.filter((e=>this.GetPopupOriginationList().includes(e.origin)));for(const t of e)if(t.blockReason!==ro.FeatureSpecific||t.blockReason===ro.FeatureSpecific&&"AutoApplyPageIsNotValid"===t.blockDetails&&Wt.m.extractedData.aaValidationReason===_.S.PageIsValidNotificationDisabled)return!0;return!1}isValidAA(){return Wt.m.extractedData.aaValidationReason===_.S.PageIsValid||Wt.m.extractedData.aaValidationReason===_.S.PageIsValidNotificationDisabled}AnimateOmniboxFeatures(){if(!this.cooldownHistoryService.hasNotifiedUserByRefresh(Vt.Hf.Coupons)&&this.apiResponse?.coupons?.length&&this.apiResponse?.coupons?.length>0){const e=(0,Ao.eH)(this.apiResponse?.retailerData,window.location.toString());if(e?.pageType===s.GV.CheckoutPage)if((r.R.isExperimentActive(a.H.omniboxCouponsAAWithoutShoreline)||r.R.isExperimentActive(a.H.omniboxCouponsAAWithShoreline))&&this.isValidAA()&&this.isBlockedNotification()){const e=r.R.isExperimentActive(a.H.omniboxCouponsAAWithShoreline);this.animateFeatureServerSideText(Vt.Wf.APPLY_COUPONS,void 0,void 0,void 0,e)}else this.animateFeature(Vt.SG.COUPONS_FOUND_CHECKOUT,this.apiResponse.coupons.length.toString());else this.animateFeature(Vt.SG.COUPONS_FOUND,this.apiResponse.coupons.length.toString());this.cooldownHistoryService.setHasNotifiedUserByRefresh(Vt.Hf.Coupons)}}},bo=class extends lo{AnimateOmniboxFeatures(){!this.cooldownHistoryService.hasNotifiedUserByRefresh(Vt.Hf.Deals)&&this.omniboxData?.hasDealsData&&(this.animateFeature(Vt.SG.DEALS_FOUND,this.omniboxData.dealsCount.toString()),this.cooldownHistoryService.setHasNotifiedUserByRefresh(Vt.Hf.Deals))}},Oo=class extends lo{AnimateOmniboxFeatures(){!this.cooldownHistoryService.hasNotifiedUserBySession(Vt.Hf.Recommendation)&&this.apiResponse?.recommendations?.length&&(this.animateFeature(Vt.SG.RECOMMENDATIONS_FOUND,this.apiResponse.recommendations.length.toString()),this.cooldownHistoryService.setHasNotifiedUserBySession(Vt.Hf.Recommendation))}},Eo=class extends lo{GetPopupOriginationList(){return[u.sR.AUTO_SHOW_REBATES,u.sR.AUTO_SHOW_REBATES_ORGANIC,u.sR.AUTO_SHOW_REBATES_CHECKOUT]}AnimateOmniboxFeatures(){!this.cooldownHistoryService.hasNotifiedUserBySession(Vt.Hf.Rebates)&&!this.omniboxData.isRebatesActive&&this.apiResponse?.cashback?.highestCashbackCategory?.commissionType&&this.apiResponse?.cashback?.highestCashbackCategory?.commissionValue&&Number.isInteger(Number(this.apiResponse?.cashback?.highestCashbackCategory?.commissionValue))?"%"==this.apiResponse.cashback.highestCashbackCategory.commissionType?(this.animateFeature(Vt.SG.PERCENT_CASH_BACK,this.apiResponse?.cashback?.highestCashbackCategory?.commissionValue.toString()),this.cooldownHistoryService.setHasNotifiedUserBySession(Vt.Hf.Rebates)):"$"==this.apiResponse.cashback.highestCashbackCategory.commissionType&&(this.animateFeature(Vt.SG.FLAT_CASH_BACK,this.apiResponse?.cashback?.highestCashbackCategory?.commissionValue.toString()),this.cooldownHistoryService.setHasNotifiedUserBySession(Vt.Hf.Rebates)):!this.omniboxData.isRebatesActive||this.cooldownHistoryService.hasNotifiedUserByTabOrNavToDifferentDomain(Vt.Hf.RebatesActivated)||this.apiResponse?.retailerData?.isConfirmationPage(this.apiResponse?.url??window.location.href)||(this.animateFeature(Vt.SG.CASH_BACK_ACTIVATED),this.cooldownHistoryService.setHasNotifiedUserByTabOrNavToDifferentDomain(Vt.Hf.RebatesActivated))}},vo=class extends lo{HasCooldown(){throw new Error("Method not implemented.")}GetAnimationSetup(){throw new Error("Method not implemented.")}AnimateOmniboxFeatures(){this.omniboxData.isAddingItemToCartFromOtherSeller&&this.animateFeature(Vt.SG.ADDING_ITEM_TO_CART,void 0,36e5),this.omniboxData.showOtherSellerResult&&(this.omniboxData.hasAddedItemToCartFromOtherSeller?this.animateFeature(Vt.SG.ITEM_ADDED_TO_CART):this.animateOut(Vt.SG.ADDING_ITEM_TO_CART))}},To=o(5822),yo=o(3345);class Io{constructor(e){(0,A.Z)(this,"isNewServiceInitialized",!1),(0,A.Z)(this,"initEnd",0),(0,A.Z)(this,"extractionCompleted",0),(0,A.Z)(this,"runLogicInInit",!1),(0,A.Z)(this,"params",[]),this.params=e}Init(){return this.initService(),this.runLogicInInit&&this.Execute(),Promise.resolve()}PostValidation(){return this.runLogicInInit||this.Execute(),Promise.resolve()}Execute(){return this.isNewServiceInitialized?this.ExecuteNewExtractionAndFragmentCollection():this.RunOldCollection(),Promise.resolve()}initService(){const e=k.Z.getApiResponse();(0,To.h)(e)?(this.InitCashbackFactory(e),this.isNewServiceInitialized=!0,this.runLogicInInit=yo.Z.getFactory().getCashbackDao().getFeatureFlag("runLogicInInit",!1)):this.isNewServiceInitialized=!1,this.initEnd=performance.now()}isDocumentReady(){return yo.Z.getFactory().getCashbackDao().getFeatureFlag("shouldCollectOnCompletedDomStateOnly",!1)?"complete"===document.readyState:"complete"===document.readyState||"interactive"===document.readyState}ExecuteNewExtractionAndFragmentCollection(){if(this.isDocumentReady())this.collectCheckoutPurchaseEventAndFragment();else{const e=()=>{this.isDocumentReady()&&(this.collectCheckoutPurchaseEventAndFragment(),document.onreadystatechange=null)};document.onreadystatechange=e}yo.Z.getFactory().getFragmentCollectionService().isNewCollectionFlagEnabled()||this.RunOldCollection()}RunOldCollection(){const e=k.Z.getApiResponse();E.Z.GetHtmlFragmentCollectionService().CollectFragment(e)}InitCashbackFactory(e){const t=E.Z.GetLocalDataService()?.GetSessionIds(),o=this.getAnid(),a=1===R.Q.getNumberParameter(this.params,c.aE.is_rebates_active);yo.Z.initFactory(e,t,o,"",a)}collectCheckoutPurchaseEventAndFragment(){const e=yo.Z.getFactory().getPurchaseExtractionService(),t=yo.Z.getFactory().getFragmentCollectionService();e.runExtraction().then((({shouldLogFragment:e,dataToLog:o,pageType:a})=>{if(this.extractionCompleted=performance.now(),e){const e=a??s.GV.UnknownPage,r=o?JSON.stringify(o):"";t.RunFragmentCollection(`Broken required fields: ${r}`,e)}})),t.RunFragmentCollection()}getAnid(){try{const e=S.Q.rawStorageObj,t=e?.productTrackingDataAnid||e?.productTrackingData,o=t?JSON.parse(t):void 0;return o?._anid||""}catch(e){}return""}}var _o=class extends lo{GetPopupOriginationList(){return[u.sR.AUTO_SHOW_REBATES_ORGANIC]}AnimateOmniboxFeatures(){this.cooldownHistoryService.hasNotifiedUserByRefresh(Vt.Hf.CashbackActivationCTA)&&this.omniboxData.isRebatesActive&&this.setShouldBlockAnimations(!0),!this.cooldownHistoryService.hasNotifiedUserBySession(Vt.Hf.CashbackActivationCTA)&&this.apiResponse?.userInfo?.isRebatesUser&&!this.omniboxData.isRebatesActive&&this.apiResponse?.cashback?.highestCashbackCategory?.commissionType&&this.apiResponse?.cashback?.highestCashbackCategory?.commissionValue&&(0,Ao.C$)((0,C.Ek)(),this.apiResponse.retailerData?.domainName,this.apiResponse.aFDMarket)&&["$","%"].includes(this.apiResponse.cashback.highestCashbackCategory.commissionType)&&(this.animateBasedOnCommissionType(),this.cooldownHistoryService.setHasNotifiedUserBySession(Vt.Hf.CashbackActivationCTA),this.cooldownHistoryService.setHasNotifiedUserByRefresh(Vt.Hf.CashbackActivationCTA),this.setShouldBlockAnimations(!0))}animateBasedOnCommissionType(){const e=this.apiResponse?.cashback?.highestCashbackCategory?.commissionType,t=this.apiResponse?.cashback?.highestCashbackCategory?.commissionValue?.toString();"%"===e?this.animateFeature(Vt.SG.CASHBACK_ORGANIC_PERCENT_ACTIVATE,t,3e4,!0):"$"===e&&this.animateFeature(Vt.SG.CASHBACK_ORGANIC_FLAT_ACTIVATE,t,3e4,!0)}},ko=class extends lo{async AnimateOmniboxFeatures(){if(!((0,mo.Z)(this.apiResponse?.comparableOffers)instanceof Error))return;if(this.cooldownHistoryService.hasNotifiedUserByRefresh(Vt.Hf.ProductTracking))return void this.setShouldBlockAnimations(!0);if(!w(this.apiResponse))return;if(r.R.isExperimentActive(a.H.productTrackingOmnibox))return;this.setShouldBlockAnimations(!0);const e=this.apiResponse.url??window.location.href;await N.ZP.IsTrackedProductForAOC(e,"ProductTrackingOmnibox/ShoppingCTA").then((e=>{this.setShouldBlockAnimations(!1);let t="",o=Vt.SG.PRICE_TRACK;e?(o=Vt.SG.PRICE_UNTRACK,t="ProductTrackingOmnibox/ShoppingCTA/Tracking Animation Shown"):(o=Vt.SG.PRICE_TRACK,t="ProductTrackingOmnibox/ShoppingCTA/Track Animation Shown"),this.animateFeature(o,void 0,3e4,!1),this.fireTelemetryEvent(t),this.setShouldBlockAnimations(!0)})),this.cooldownHistoryService.setHasNotifiedUserByRefresh(Vt.Hf.ProductTracking)}fireTelemetryEvent(e){const t=new $.Z(s.xu.ProductTrackingDebug);R.Q.sendLogEventMessage(t,s.R.EdgeFlyoutStatus,this.apiResponse.impressionId,e,s.in.Information)}},Ro=o(3686),Do=o(4440);const No="SavedForLaterDataStorageInfo";var wo=o(8435);function xo(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function Uo(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?xo(Object(o),!0).forEach((function(t){(0,A.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):xo(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}class Bo{constructor(){(0,A.Z)(this,"isPersonalizationDataConsentEnabled",void 0),(0,A.Z)(this,"isPriceDivideByQuantity",!1)}async Init(){const e=E.Z.GetLocalDataService(),t=e.GetCheckoutPageData(),o=t.retailerData?.getCurrentCheckoutPage(location.pathname);if(this.isPersonalizationDataConsentEnabled=t?.userInfo?.isPersonalizationDataConsentEnabled??e.IsP13nEnabled()??!1,!o)return;const a=o?.pageType??s.GV.CheckoutPage,r=(0,C.uf)(t?.market,t?.retailerData?.exclusiveMarket),n=e.GetImpressionId(),c=e.GetDomainName(),l=i.Z.uuidv4();this.isPriceDivideByQuantity=o?.priceDivideByQuantity??!1,a===s.GV.CheckoutPage&&o?.savedForLaterSelectors&&(await this.AddListenerForSavedForLater(c,n,o,r,l),await this.CollectSavedForLaterInformation(c,n,o,r,l).catch((e=>{const t={domain:c,cartUrl:location.pathname};this.LogSavedForLaterExtractionEvent(t,s.R.SavedForLaterExtractionError,e?.message,s.in.Error,n,l)})))}async AddListenerForSavedForLater(e,t,o,a,r){const i=o?.savedForLaterSelectors;if(!i.savedForLaterSelector)return;let n;if(await h.ZP.WaitForCondition((async()=>(n=Ye.Z.GetFirstVisibleElement(i.savedForLaterSelector),void 0!==n)),5e3),void 0===n)return;const c=n;let l;if(c){const i=async()=>{await this.CollectSavedForLaterInformation(e,t,o,a,r).catch((o=>{const a={domain:e,cartUrl:location.pathname};this.LogSavedForLaterExtractionEvent(a,s.R.SavedForLaterExtractionError,o?.message,s.in.Error,t,r)}))},n={childList:!0,subtree:!0};new MutationObserver((()=>{clearTimeout(l),l=setTimeout((()=>{i()}),2e3)})).observe(c,n)}}async PostValidation(){}async CollectSavedForLaterInformation(e,t,o,a,r){const n=new Ro.Z;n.domain=e,n.currency=(0,W.N6)(a)??"",n.cartUrl=location.pathname,n.cartId=i.Z.uuidv4(),n.products=[];const c=o?.savedForLaterSelectors;if(!c||!c.savedForLaterSelector||!c.productSelector){const e="Unable to find save for later, no saveForeLaterSelectors or no title/name selector provided.";return n.cartUrl=location.pathname,void this.LogSavedForLaterExtractionEvent(n,s.R.SavedForLaterExtractionError,e,s.in.Error,t,r)}let l,d;if(performance.now(),await h.ZP.WaitForCondition((async()=>(l=Ye.Z.GetFirstVisibleElement(c.savedForLaterSelector),void 0!==l)),5e3),void 0!==l){if(await h.ZP.WaitForCondition((async()=>(d=l?.querySelectorAll(c.productSelector),void 0!==d&&d.length>0)),5e3),d&&d.length>0)for(const o of d){const a=this.CollectSavedForLaterProductInfo(o,c,e,t);null!=a&&n.products.push(a)}this.handleSuccessfulSavedForLaterExtraction(n,r)}else{const e="Unable to find save for later element or no products found in save for later";this.LogSavedForLaterExtractionEvent(n,s.R.SavedForLaterExtractionError,e,s.in.Error,t,r)}}CollectSavedForLaterProductInfo(t,o,a,r){const i=this.QueryWithAutomatedFallback(t,o.productTitleSelector,a,r),n=i?.innerText?.trim()||i?.textContent?.trim()||"",s=t.querySelector(o.productUrlSelector),c=t.querySelector(o.productImageSelector),l=L.Z.GetOrderTotalString(o.productPriceSelector,t),d=(0,W.K)(l)??-1,u=(0,W.cU)(l,!0),m=wo.Z.getQuantity(o.productQuantitySelector,t),h=c?.src??"",p=s?.getAttribute("href")??"";if((0,e.TF)(n)||(0,e.TF)(p)||-1==d)return null;const g=new Do.Z;return g.productTitle=n,g.productPrice=d,g.productUrl=p,g.productImg=h,g.productQuantity=m,g.productCurrency=u,this.isPriceDivideByQuantity&&m>1&&(g.productPrice=Number((d/m).toFixed(2))),g}QueryWithAutomatedFallback(e,t,o,a){const r=this.QueryAllWithAutomatedFallback(e,t,o,a,e===document);return r&&r.length>0?r[0]:void 0}QueryAllWithAutomatedFallback(e,t,o,a,r,i){const n=t?e.querySelectorAll(t):void 0;if(r&&t){const e={Domain:o,PageUrl:location.href,ManualSelector:t,ManualMatchCount:n?.length??0,SavedForLaterSelector:!0},r="QueryAll with automated fallback - Saved for later";this.LogSavedForLaterExtractionEvent(e,s.R.AutomatedSelectorsDiagnostic,r,s.in.Information,a,i)}return n}handleSuccessfulSavedForLaterExtraction(e,t){if(0===e.products?.length)return;if(!this.IsNewSavedForLaterCart(e))return;const o=i.Z.uuidv4();this.LogSavedForLaterExtractionEvent(e,s.R.SavedForLaterExtraction,"Successfully extracted Saved for later Information",s.in.Information,`${o}_${t}`),(0,g.Xo)(No,JSON.stringify(e))}IsNewSavedForLaterCart(e){const t=this.GetLastSavedForLaterData();if(null==e?.products||0===e.products.length)return!1;if(null==t?.products||0===t.products.length)return!0;if(e.products.length!==t.products.length)return!0;let o=!0,a=!1;for(let r=0;r<e.products.length;r++){const i=e.products[r];if(-1===t.products.findIndex((e=>e.productTitle===i.productTitle)))return!0;o=o&&Boolean(i.productUrl),a=a||Boolean(i.productSeller)}let r=!0,i=!0;return t.products.forEach((e=>{r=r&&Boolean(e.productUrl),i=i&&Boolean(e.productSeller)})),o&&!r}LogSavedForLaterExtractionEvent(e,t,o,a,r,i){let n={};this.isPersonalizationDataConsentEnabled&&(n=e);const s=E.Z.GetLocalDataService(),c=s.GetSessionIds()?.retailerSessionId??"",l=s.GetSessionIds()?.pageVisitId??"";n=Uo(Uo({},n),{},{isPersonalizationDataConsentEnabled:this.isPersonalizationDataConsentEnabled,extractionId:i??null,PageVisitId:l,RetailerSessionId:c,muid:E.Z.GetLocalDataService().GetMuid()}),L.Z.SendLogEventMessage(n,t,r,o,a)}GetLastSavedForLaterData(){const t=(0,g.Mw)(No);return t&&!(0,e.TF)(t)?JSON.parse(t):null}}let Lo;var Fo=o(9448),Mo=o(8474);class Ho extends Mo.Z{constructor(e,t,o,a,r,i,n){super(),(0,A.Z)(this,"Domain",void 0),(0,A.Z)(this,"CouponCode",void 0),(0,A.Z)(this,"Attribution",void 0),(0,A.Z)(this,"ProviderId",void 0),(0,A.Z)(this,"AttributionLink",void 0),(0,A.Z)(this,"AttributionType",void 0),(0,A.Z)(this,"Provider",void 0),(0,A.Z)(this,"IsNetwordCoupon",void 0),this.Domain=e,this.CouponCode=t,this.Attribution=o,this.ProviderId=a,this.AttributionLink=r,this.AttributionType=i,this.Provider=o,this.IsNetwordCoupon=n}}let Zo=function(e){return e[e.AUTO_APPLY=0]="AUTO_APPLY",e[e.COPY=1]="COPY",e}({});class Go extends Mo.Z{constructor(e,t,o,a){super(),(0,A.Z)(this,"Domain",void 0),(0,A.Z)(this,"Data",void 0),(0,A.Z)(this,"ErrorType",void 0),(0,A.Z)(this,"StackTrace",void 0),this.Domain=e,this.StackTrace=a,this.Data=JSON.stringify(o),this.ErrorType=t}}var Vo=Go;let Ko=function(e){return e.GetBoxValue="GetBoxValue",e.GetCurrentCheckoutPage="GetCurrentCheckoutPage",e.BetterInitialPrice="BetterInitialPrice",e.CheckoutPageWithoutCoupons="CheckoutPageWithoutCoupons",e.AutoApplyWithoutCoupons="AutoApplyWithoutCoupons",e.AutoApplyWithoutCheckout="AutoApplyWithoutCheckout",e.RemoveCouponFailure="RemoveCouponFailure",e.ApplyButtonUndefined="ApplyButtonUndefined",e.InputUndefined="InputUndefined",e.GetAppliedCoupon="GetAppliedCoupon",e.OtherSellerFailed="OtherSellerFailed",e.ContinueButtonUndefined="ContinueButtonUndefined",e.ECIframeResponseNotReceived="ECIframeResponseNotReceived",e.ECFrameNameUndefined="ECFrameNameUndefined",e.ECFrameOriginMisMatch="ECFrameOriginMisMatch",e.ExpressCheckoutBNPLFailed="ExpressCheckoutBNPLFailed",e.ErrorParsingBackgroundAutoApplyState="ErrorParsingBackgroundAutoApplyState",e.ExpiredBackgroundAAState="ExpiredBackgroundAAState",e.GetSuggestedCoupon="GetSuggestedCoupon",e.ReRankCoupons="ReRankCoupons",e.UndefinedState="UndefinedState",e.DomainDisabled="DomainDisabled",e.BackgroundAAError="BackgroundAAError",e.BackgroundAAPDPDisabled="BackgroundAAPDPDisabled",e.SavingsFoundTransactionFailure="SavingsFoundTransactionFailure",e.ApplyButtonDisabled="ApplyButtonDisabled",e.ContinueButtonDisabled="ContinueButtonDisabled",e.CartBlockedCoupons="CartBlockedCoupons",e.DecodingUParam="DecodingUParam",e}({});class Wo{static executeUrlParamActions(e,t){const o=(0,C.Wf)(t)??window.location.search;let a=new URLSearchParams(o);a=Wo.extractCouponsClickThroughParams(e,a,(0,C.Wf)(t),window.location.search);const r=Wo.getParamActionMap(a);a.forEach(((t,o)=>{const a=r.get(`${o}:${t}`)||r.get(`${o}`);a&&a.forEach((t=>{t(e)}))}))}static extractCouponsClickThroughParams(e,t,o,a){let r=!1;if(a&&a.length>0){const e=new URLSearchParams(a),o=e.get("edge-src");if(o){r=!0,t.set("edge-src",o);const a=e.get("edge-coupon");a&&t.set("edge-coupon",a)}}if(!r&&o){const a=new URL(o),r=new URLSearchParams(a.search).get("u");let i=null;if(r){const a=r.substring(2);try{i=atob(a.replace(/-/g,"+").replace(/_/g,"/"))}catch(a){if(Math.random()<1e-4){const t=e.retailerData?.domainName??(0,C.S8)(),a={bingUrl:o??""},r=new Vo(t,Ko.DecodingUParam,a,void 0);R.Q.sendLogEventMessage(r,s.R.ClientError,e.impressionId,"Failed to decode 'u' parameter. which prevents decoding the redirect link",s.in.Error)}return t}if(i){const e=new URLSearchParams(i),o=e.get("edge-src");if(o){t.set("edge-src",o);const a=e.get("edge-coupon");a&&t.set("edge-coupon",a)}}}}return t}static fireAffiliateUrl(e){const t=e.retailerData?.domainName??(0,C.S8)(),o=e?.coupons?.find((e=>(0,C.Mu)(e,t)))?.offerUrl;o&&L.Z.SendNavigateToUrlMessage(o)}static getParamActionMap(e){const t=new Map;return t.set("datasource:shoppingsaving",[Wo.sendBellIconNotificationTelemetry,Wo.fireAffiliateUrl]),t.set("formcode:edgeshopping",[Wo.fireAffiliateUrl]),t.set("edge-src",[t=>{const o=e.get("edge-src"),a=e.get("edge-coupon");o&&!a&&Wo.handleloggingCouponExperience(t,o,s.$S.CouponExperienceInteraction)}]),t.set("edge-coupon",[t=>{const o=e.get("edge-coupon"),a=e.get("edge-src");o&&a&&(Wo.handleCouponCoping(t,a,o),Wo.handleCouponAttribution(t,a,o))}]),t}static handleloggingCouponExperience(e,t,o){const a="user interaction from "+t,r=e.retailerData?.domainName??(0,C.S8)(),i=new re.Z(o,Se.r.COUPONS_AVAILABLE,r);R.Q.sendLogEventMessage(i,s.R.ButtonClick,e.impressionId,a,s.in.Information)}static async handleCouponCoping(e,t,o){const a=e.retailerData?.domainName??(0,C.S8)(),r="Coupon Copied from "+t+" experience",i=e.coupons?.find((e=>e.couponCode===o)),n={CouponCode:i?.couponCode},c=new re.Z(s.$S.CouponCopied,Se.r.COUPONS_AVAILABLE,a,JSON.stringify(n));R.Q.sendLogEventMessage(c,s.R.ButtonClick,e.impressionId,r,s.in.Information),await navigator.clipboard.writeText(o)}static handleCouponAttribution(e,t,o){const a=e.retailerData?.domainName??(0,C.S8)(),r=e.coupons?.find((e=>e.couponCode===o));if(r&&r.offerUrl){const o=new Ho(a,r.couponCode,r.attribution,r.providerId,r.offerUrl,Zo.COPY.toString(),r.offerUrl.startsWith("https://www.bing.com/alink/link"));R.Q.sendLogEventMessage(o,s.R.CouponAttribution,e.impressionId,"Coupon Attribution Created from "+t+" experience",s.in.Information)}}static sendBellIconNotificationTelemetry(e){const t=e.retailerData?.domainName??(0,C.S8)();R.Q.sendMessage(Fo.H.RecordShoppingUserAction,[D.J6.BellIconNotifClick]),R.Q.sendMessage(Fo.H.RecordShoppingUserEngagement,[D.OE.BellIconNotifClick]);const o=new re.Z(s.$S.BellIconNotification,Se.r.BELL_ICON,t);R.Q.sendLogEventMessage(o,s.R.ButtonClick,e.impressionId,"Bell Icon Notification Click",s.in.Information)}}var zo=Wo,jo=class extends lo{getReferredCoupon(){const e=E.Z.GetLocalDataService().GetBingNavChain(),t=zo.extractCouponsClickThroughParams(this.apiResponse,new URLSearchParams(window.location.search),(0,C.Wf)(e),window.location.search),o=t.get("edge-coupon"),a=t.get("edge-src");return o||(a?"NoCouponCopied":"")}AnimateOmniboxFeatures(){if(this.cooldownHistoryService.hasNotifiedUserByRefresh(Vt.Hf.Referred))return;const e=this.getReferredCoupon();this.apiResponse?.coupons?.length&&e&&("NoCouponCopied"===e?this.animateFeatureServerSideText(Vt.Wf.REFERRED_WITHOUT_COUPON,[this.apiResponse?.coupons?.length.toString()],void 0,!0,!1):this.animateFeatureServerSideText(Vt.Wf.REFERRED_COUPON,[e],void 0,!0,!1),this.cooldownHistoryService.setHasNotifiedUserByRefresh(Vt.Hf.Referred))}},$o=class extends lo{constructor(e,t,o,a,r){super(e,t,o),(0,A.Z)(this,"bgaaCouponCode",void 0),(0,A.Z)(this,"isPositiveBGAA",void 0),this.apiResponse=e,this.omniboxData=t,this.cooldownHistoryService=o,this.bgaaCouponCode=a,this.isPositiveBGAA=r}HasCooldown(){throw new Error("Method not implemented.")}GetAnimationSetup(){throw new Error("Method not implemented.")}AnimateOmniboxFeatures(){void 0!==this.bgaaCouponCode&&(!0===this.isPositiveBGAA?(this.animateFeatureServerSideText(Vt.Wf.BGAA_COUPON_APPLIED,[`${this.bgaaCouponCode}`],void 0,!1,!1),this.fireTelemetryEvent("BGAA coupon is applied.")):(this.animateFeatureServerSideText(Vt.Wf.BGAA_COUPON_NOT_APPLIED,[`${this.bgaaCouponCode}`],void 0,!1,!1),this.fireTelemetryEvent("BGAA coupon is not applied.")))}fireTelemetryEvent(e){const t=new $.Z(s.xu.BgaaCouponApplied);R.Q.sendLogEventMessage(t,s.R.EdgeFlyoutStatus,this.apiResponse.impressionId,e,s.in.Information)}};class Qo extends De.Z{constructor(){super(),(0,A.Z)(this,"apiResponse",void 0),(0,A.Z)(this,"nudgeType","priceHistory"),this.apiResponse=k.Z.getApiResponse()}GetPopupOriginationList(){return[u.sR.AUTO_SHOW_PRICE_HISTORY]}GetCopilotNudgeParams(){const e=Co(this.apiResponse);if(!e)return[];if(e.getPriceHistoryType()!==$e.sh.PRICEDROP)return[];const t=qt.b.getLocalizedStringForServerButtonText(Vt.Wf.PRICE_HISTORY_DROPPED,[e.getInsightDisplayValue()]);return t?[this.nudgeType,t,"",JSON.stringify({scenario:this.nudgeType,priceHistory:e.toCopilotNudgeSchema()})]:[]}}var Jo=Qo,Xo=class{constructor(e){(0,A.Z)(this,"cashbackInjectedService",void 0),(0,A.Z)(this,"cashbackAutoOpenService",void 0),(0,A.Z)(this,"priceComparisonAutoOpenService",void 0),(0,A.Z)(this,"priceHistoryAutoOpenService",void 0),(0,A.Z)(this,"productTrackingAutoOpenService",void 0),(0,A.Z)(this,"groceryCBAutoOpenService",void 0),(0,A.Z)(this,"moduleQualityValidationService",void 0),(0,A.Z)(this,"addressBarService",void 0),(0,A.Z)(this,"expressCheckoutService",void 0),(0,A.Z)(this,"estimatedCashbackService",void 0),(0,A.Z)(this,"catalogExtractionService",void 0),(0,A.Z)(this,"pinterestService",void 0),(0,A.Z)(this,"otherSellersService",void 0),(0,A.Z)(this,"suggestedCouponsService",void 0),(0,A.Z)(this,"params",void 0),(0,A.Z)(this,"apiResponse",void 0),(0,A.Z)(this,"zipVirtualCardService",void 0),(0,A.Z)(this,"travelAutoOpenService",void 0),(0,A.Z)(this,"postPurchaseRewards",void 0),(0,A.Z)(this,"brandwideCashbackOmniboxService",void 0),(0,A.Z)(this,"personalizedCashbackOmniboxService",void 0),(0,A.Z)(this,"checkoutOmniboxService",void 0),(0,A.Z)(this,"rewardsOmniboxService",void 0),(0,A.Z)(this,"priceCompareOmniboxService",void 0),(0,A.Z)(this,"criceHistoryOmniboxService",void 0),(0,A.Z)(this,"couponsOmniboxService",void 0),(0,A.Z)(this,"referredOmniboxService",void 0),(0,A.Z)(this,"dealsOmniboxService",void 0),(0,A.Z)(this,"recommendationOmniboxService",void 0),(0,A.Z)(this,"rebatesOmniboxService",void 0),(0,A.Z)(this,"otherSellersOmniboxService",void 0),(0,A.Z)(this,"cashbackCTAOmniboxService",void 0),(0,A.Z)(this,"productTrackingCTAOmniboxService",void 0),(0,A.Z)(this,"bgaaOmniboxService",void 0),this.params=e,this.apiResponse=k.Z.getApiResponse()}GetServices(){return[this.AddressBarService(),this.GetSuggestedCouponsService(),...this.GetServicesWithValidator(),this.ModuleQualityValidationService(),...this.GetAutoOpenServices(),this.GetCashbackInjectedService()]}GetPDPServices(){return[...this.GetPDPAutoOpenServices()]}GetAutoOpenServices(){return[this.GetCashbackService(),this.GetPriceComparisonService(),this.GetPriceHistoryService(),...this.GetAutoOpenServicesWithValidator(),this.GetProductTrackingService(),this.GetGroceryCBService(),this.GetTravelAutoOpenService()]}GetOmniboxServices(){return[this.GetReferredOmniboxService(),this.GetBrandwideCashbackOmniboxService(),this.GetPersonalizedCashbackOmniboxService(),this.GetCheckoutOmniboxService(),this.GetRewardsOmniboxService(),this.GetPriceCompareOmniboxService(),this.GetPriceHistoryOmniboxService(),this.GetCouponsOmniboxService(),this.GetDealsOmniboxService(),this.GetRecommendationOmniboxService(),this.GetRebatesOmniboxService(),this.GetOtherSellersOmniboxService()]}GetPDPAutoOpenServices(){const e=[this.GetPriceComparisonService(),this.GetGroceryCBService(),this.GetPriceHistoryService()];return e.push(this.GetProductTrackingService(),this.GetCashbackService()),e}GetSuggestedCouponsService(){return this.suggestedCouponsService||(this.suggestedCouponsService=new K.Z(R.Q.sendControllerStorageMessage.bind(R.Q))),this.suggestedCouponsService}GetTravelAutoOpenService(){return this.travelAutoOpenService||(this.travelAutoOpenService=new Rt),this.travelAutoOpenService}GetPostPurchaseRewardsService(e){return this.postPurchaseRewards||(this.postPurchaseRewards=new Gt(e)),this.postPurchaseRewards}GetPersonalizedCashbackOmniboxService(){return this.personalizedCashbackOmniboxService||(this.personalizedCashbackOmniboxService=new uo(this.apiResponse,V.getOmniboxData(),Xt())),this.personalizedCashbackOmniboxService}GetBrandwideCashbackOmniboxService(){return this.brandwideCashbackOmniboxService||(this.brandwideCashbackOmniboxService=new ho(this.apiResponse,V.getOmniboxData(),Xt())),this.brandwideCashbackOmniboxService}GetCashbackCTAOmniboxService(){return this.cashbackCTAOmniboxService||(this.cashbackCTAOmniboxService=new _o(this.apiResponse,V.getOmniboxData(),Xt())),this.cashbackCTAOmniboxService}GetProductTrackingCTAOmniboxService(){return this.productTrackingCTAOmniboxService||(this.productTrackingCTAOmniboxService=new ko(this.apiResponse,V.getOmniboxData(),Xt())),this.productTrackingCTAOmniboxService}GetCheckoutOmniboxService(){return this.checkoutOmniboxService||(this.checkoutOmniboxService=new po(this.apiResponse,V.getOmniboxData(),Xt())),this.checkoutOmniboxService}GetRewardsOmniboxService(){return this.rewardsOmniboxService||(this.rewardsOmniboxService=new go(this.apiResponse,V.getOmniboxData(),Xt())),this.rewardsOmniboxService}GetPriceCompareOmniboxService(){return this.priceCompareOmniboxService||(this.priceCompareOmniboxService=new So(this.apiResponse,V.getOmniboxData(),Xt())),this.priceCompareOmniboxService}GetPriceHistoryOmniboxService(){return this.criceHistoryOmniboxService||(this.criceHistoryOmniboxService=new fo(this.apiResponse,V.getOmniboxData(),Xt())),this.criceHistoryOmniboxService}GetCouponsOmniboxService(){return this.couponsOmniboxService||(this.couponsOmniboxService=new Po(this.apiResponse,V.getOmniboxData(),Xt())),this.couponsOmniboxService}GetReferredOmniboxService(){return this.referredOmniboxService||(this.referredOmniboxService=new jo(this.apiResponse,V.getOmniboxData(),Xt())),this.referredOmniboxService}GetDealsOmniboxService(){return this.dealsOmniboxService||(this.dealsOmniboxService=new bo(this.apiResponse,V.getOmniboxData(),Xt())),this.dealsOmniboxService}GetRecommendationOmniboxService(){return this.recommendationOmniboxService||(this.recommendationOmniboxService=new Oo(this.apiResponse,V.getOmniboxData(),Xt())),this.recommendationOmniboxService}GetRebatesOmniboxService(){return this.rebatesOmniboxService||(this.rebatesOmniboxService=new Eo(this.apiResponse,V.getOmniboxData(),Xt())),this.rebatesOmniboxService}GetOtherSellersOmniboxService(){return this.otherSellersOmniboxService||(this.otherSellersOmniboxService=new vo(this.apiResponse,V.getOmniboxData(),Xt())),this.otherSellersOmniboxService}GetBgaaOmniboxService(e,t){return this.bgaaOmniboxService||(this.bgaaOmniboxService=new $o(this.apiResponse,V.getOmniboxData(),Xt(),e,t)),this.bgaaOmniboxService}GetAutoOpenServicesWithValidator(){return[this.GetOtherSellersService()]}GetServicesWithValidator(){return[this.GetExpressCheckoutService(),this.GetEstimatedCashbackService(),this.GetCartExtractionService(),this.GetSavedForLaterExtractionService(),this.GetZipVirtualCardService(),this.GetPinterestSerivce(),this.GetCatalogExtractionService()]}GetZipVirtualCardService(){return this.zipVirtualCardService||(this.zipVirtualCardService=new Ft.Z),this.zipVirtualCardService}GetOtherSellersService(){return this.otherSellersService||(this.otherSellersService=new Me.Z),this.otherSellersService}GetPinterestSerivce(){return this.pinterestService||(this.pinterestService=new Lt.Z),this.pinterestService}GetCatalogExtractionService(){return this.catalogExtractionService||(this.catalogExtractionService=new Nt.Z),this.catalogExtractionService}GetCartExtractionService(){return(0,Dt.X)()}GetSavedForLaterExtractionService(){return Lo||(Lo=new Bo),Lo}GetEstimatedCashbackService(){return this.estimatedCashbackService||(this.estimatedCashbackService=new wt),this.estimatedCashbackService}GetExpressCheckoutService(){if(!this.expressCheckoutService){const e=!!R.Q.getNumberParameter(this.params,c.aE.has_autofill_data);this.expressCheckoutService=new Ut(e)}return this.expressCheckoutService}AddressBarService(){return this.addressBarService||(this.addressBarService=new j(R.Q.sendControllerStorageMessage.bind(R.Q))),this.addressBarService}ModuleQualityValidationService(){return this.moduleQualityValidationService||(this.moduleQualityValidationService=new Bt(this.params)),this.moduleQualityValidationService}GetCashbackService(){return this.cashbackAutoOpenService||(this.cashbackAutoOpenService=new Le(this.params)),this.cashbackAutoOpenService}GetCashbackInjectedService(){return this.cashbackInjectedService||(this.cashbackInjectedService=new Io(this.params)),this.cashbackInjectedService}GetPriceComparisonService(){return this.priceComparisonAutoOpenService||(this.priceComparisonAutoOpenService=new Je),this.priceComparisonAutoOpenService}GetPriceHistoryService(){return this.priceHistoryAutoOpenService||(this.priceHistoryAutoOpenService=new Jo),this.priceHistoryAutoOpenService}GetProductTrackingService(){return this.productTrackingAutoOpenService||(this.productTrackingAutoOpenService=new ot),this.productTrackingAutoOpenService}GetGroceryCBService(){return this.groceryCBAutoOpenService||(this.groceryCBAutoOpenService=new Fe.Z),this.groceryCBAutoOpenService}},Yo=o(9206),qo=o(782);function ea(e){let t=0;return e&&e.length>0&&e.forEach((e=>{"true"===e?.offerLevelSignals?.autoshow&&t++})),t}var ta=class{constructor(){(0,A.Z)(this,"nudgeType",""),(0,A.Z)(this,"nudgeText",""),(0,A.Z)(this,"nudgePrompt",""),(0,A.Z)(this,"additionalData","")}};let oa,aa,ra,ia,na,sa,ca,la,da,ua=!1,ma=[],ha=!1,pa=!1,ga=!1,Sa=!1;const Ca="AOCInitialized";function fa(e){if(pa=!0,so.handlePDPDataArrived(),e[c.aE.api_response]){const t=JSON.parse(e[c.aE.api_response]);Wt.m.apiData.pdpAPIResponse=JSON.stringify({comparableOffers:t?.comparableOffers,priceHistory:t?.priceHistory}),t?.copilotNotification&&"object"==typeof t.copilotNotification?la=JSON.stringify(t.copilotNotification):t?.nudgeDecision&&"object"==typeof t.nudgeDecision&&t.nudgeDecision.nudgeType&&t.nudgeDecision.nudgeText&&(ca=new ta,ca.nudgeType=t.nudgeDecision.nudgeType,ca.nudgeText=t.nudgeDecision.nudgeText,ca.nudgePrompt=t.nudgeDecision.nudgePrompt,ca.additionalData=t.nudgeDecision.additionalContextData),aa=sa.impressionId,t&&sa?sa=Object.assign(sa,t):t&&(sa=t),k.Z.setApiResponse(JSON.stringify(sa),oa),function(e){if(R.Q.getCurrentJourneyStage()===d.v.UNDEFINED){R.Q.computeCurrentJourneyStage(e);const t=R.Q.getCurrentJourneyStage();R.Q.sendMessage(D.EI.StoreJourneyStage,[e[c.aE.nagivation_guid],t.toString()])}}(e=Object.assign(e,da)),B.getInstance().pdpDataAvailable()}}function Aa(t){ua=!1,pa=!1,ma=[],so.resetAutoOpenDataAndResolver(),oo=void 0,function(t){if(t&&t.length>c.aE.api_response){t.length>c.aE.nagivation_guid&&(oa=t[c.aE.nagivation_guid]),function(e){try{k.Z.setApiResponse(e,oa),sa=k.Z.getApiResponse()}catch(e){wa("",`Error setting api response ${(0,f.YU)(e)}`)}}(t[c.aE.api_response]),function(){const e=sa.retailerData?.domainName??(0,C.S8)(),t=O.Z.GetCurrentPathName();sa.retailerData?.updateCurrentCheckoutPage(t);const o=sa.retailerData&&sa.retailerData.updateCurrentFinalCheckoutPage(t)&&!("rei.com"===e&&location.hash.indexOf("#order-summary")<0),a=O.Z.CreateCheckoutPageData(sa),r=E.Z.GetLocalDataService();r.SetCheckoutPageData(a),r.SetIsFinalCheckoutPage(o),r.SetCoupons(sa.coupons),r.SetMuidFromUHId(sa.uHId),r.SetTraceId(oa),r.SetImpressionId(a.impressionId??""),r.SetDomainName(e),r.SetMarket((0,C.uf)(a?.market,a.retailerData?.exclusiveMarket)),r.EarlyFetchConfirmationPageData(sa.retailerData);const i=E.Z.GetValidatorModule();E.Z.GetValidationMessageService().SendStringStorageMessage(m.Q.NavigationGuid,oa),i.SetTraceId(oa)}(),B.getInstance().retailerDataAvailable(),function(e){da=e}(t),t.length>c.aE.storage_param&&function(t){try{if(!(0,e.TF)(t)){const e=JSON.parse(t);S.Q.Create(e),S.Q.setRawStorageObject(e)}}catch(e){wa(sa?.impressionId,`Error setting persistent storage ${(0,f.YU)(e)}`)}}(t[c.aE.storage_param]),t.length>c.aE.enabled_service_flights&&(p.Z.enabledServiceFlights=t[c.aE.enabled_service_flights]);const o=E.Z.GetLocalDataService();if(t.length>c.aE.user_info)try{const e=JSON.parse(t[c.aE.user_info]),a=e?.is_rebates_enabled??!1,r=e?.is_personalization_data_consent_enabled??!1,i=e?.is_edge_profile_rebates_user??!1,n=e?.personalization_in_context_can_prompt??!1,s=t.length>c.aE.bing_redirect_chain?t[c.aE.bing_redirect_chain]:void 0;o.SetIsRebatesEnabled(a),o.SetIsP13nEnabled(r),o.SetIsEdgeProfileRebatesUser(i),o.SetConsentCanPrompt(n),o.SetBingNavChain(s)}catch(e){}if(t.length>c.aE.pane_state&&o.SetPaneStateData(t[c.aE.pane_state]),t.length>c.aE.session_ids)try{const e=t[c.aE.session_ids],a=JSON.parse(e);o.SetSessionIds(a)}catch(e){}o.SetUserSettingsData(t,c.aE.user_cohort_data,r.R.isExperimentActive(a.H.shoppingCohorts));const i=o.GetUserSettingsData(),n=(0,ge.BK)(i);for(const e of n)R.Q.triggerExperiment(e);void 0!==i?.cohortsConfig&&i.cohortsConfig.length>0&&R.Q.sendLogEvent(sa?.impressionId,"User Settings has cohorts assigned","User Cohorts Assigned",void 0,(0,ge.YO)(i)),sa?.retailerData?.isTravelDomain&&R.Q.triggerExperiment(a.H.travel1)}}(t)}async function Pa(e,o,a,r,i){ua=!0,ma.push(e),R.Q.sendCheckoutValidationStatus(!0),e>=63&&R.Q.sendControllerStorageMessage(l.Nv,e.toString()),e===u.sR.AUTO_SHOW_POST_PURCHASE_TRACKING&&await h.ZP.Sleep(t.Tt),e===u.sR.AUTO_SHOW_IBC_UPSELL&&await h.ZP.Sleep(t.en);const n=[o[c.aE.nagivation_guid],e.toString()];void 0!==i&&(n[4]=i),(void 0!==r||n.length>4)&&(n[3]=r??""),(void 0!==a||n.length>3)&&(n[2]=a??""),R.Q.sendMessage(D.EI.AutoShowAvailable,n);const s={oldImpressionId:aa,navigationGuid:oa};R.Q.sendLogEvent(sa.impressionId,"","canOpen",e.toString(),s)}async function ba(e){if(ra=performance.now(),R.Q.logDataRecieved(sa,"CanAutoOpenAfterPDPData"),qo.M.createListener(t.T2,(t=>{Da(t,e)}),!0),sa)if(sa.retailerData)fa(e),await Oa(e);else{let t=!1;qo.M.createListener(Ca,(async()=>{if(t=!0,sa?.retailerData)fa(e),await Oa(e);else{const e=":::AOC - ApiResponse undefined even after initialize event";wa(sa?.impressionId,e)}})),setTimeout((()=>{if(!t){const e=":::AOC - initialize event was not sent in 5s";wa(sa?.impressionId,e)}}),5e3)}else wa("",`AOC price data arrived before coupons data ${(0,C.S8)()}`),fa(e)}async function Oa(e){const t=new Xo(e),o=t.GetPDPAutoOpenServices(),a=t.GetPDPServices();await Ia(a,va(),o,e,io.PDP),ua||Na(sa.retailerData?.domainName??(0,C.S8)(),`${D.EI.EndOfScript}`,"",!0)}async function Ea(e,o,i,s){try{if(ia||(ia=o),na||(na=i),Aa(e),!sa)return void wa("","AOC missing apiResponse");if(R.Q.init(oa),R.Q.logDataRecieved(sa,"CanAutoOpen"),(r.R.isExperimentActive(a.H.shoppingOnDiscover)&&r.R.isExperimentActive(a.H.temporalShoppingOnDiscover)||r.R.isExperimentActive(a.H.computeJourneyStage))&&R.Q.resetCurrentJourneyStage(),"BackgroundAutoApplyComplete"===s&&(0,g.Ev)("isBgaaComplete",!0),r.R.isExperimentActive(a.H.shoppingCjkProductUpsell)&&e.length>c.aE.cjk_params){const t=JSON.parse(e[c.aE.cjk_params]);Sa=t.is_cjk_page}ha=1===R.Q.getNumberParameter(e,c.aE.is_bing_ad_referred),function(e){R.Q.autoOpenPrefData&&0!==R.Q.autoOpenPrefData?.length||R.Q.initializeUserPreference(e),R.Q.setPreferenceForDomain(e,sa.retailerData?.domainName??(0,C.S8)())}(e),ra=performance.now();const l=new CustomEvent(Ca);window.dispatchEvent(l),qo.M.createListener(t.T2,(t=>{Da(t,e)}),!0);const d=new Xo(e),u=d.GetAutoOpenServices(),p=d.GetServices();await Ia(p,va(),u,e,io.Retailer),function(e){const t=sa.retailerData?.getCurrentCheckoutPage();e.GetSuggestedCouponsService().Update(n.s3.CheckoutPage,sa.coupons,t?.suggestedCouponElementSelector,t?.suggestedCouponRegex,sa.impressionId,!1,sa.suppressedCoupons,sa.retailerData.invalidCouponMessages)}(d),ua||r.R.isExperimentActive(a.H.shoppingR)||r.R.isExperimentActive(a.H.shoppingRClient)||(R.Q.sendCheckoutValidationStatus(!1),Na(sa.retailerData?.domainName??(0,C.S8)(),`${D.EI.EndOfScript}`,"",!1),R.Q.cleanLocalStorage());try{const t=e[c.aE.storage_param];if(S.Q){const e=JSON.parse(t),o=Object.getOwnPropertyNames(e);if(o){const t=new Map;let a=0;o.forEach((o=>{if(e[o]){let r=e[o];"string"!=typeof e[o]&&(r=JSON.stringify(e[o])),a+=r.length,t.set(o,r.length)}})),a>=5e4&&R.Q.sendLogEvent(sa.impressionId,JSON.stringify(t,h.ZP.StringifyMap),"info")}}}catch(e){wa(sa.impressionId,`Error sending localStorage info ${(0,f.YU)(e)}`)}try{if(sa.retailerData?.productNameSelector&&sa.retailerData?.productPageUrl&&sa.personalizedAdsResponse?.personalizedCashback?.isAdClick){const t=new RegExp(sa.retailerData.productPageUrl,"i"),o=R.Q.getNumberParameter(e,c.aE.is_edge_shopping_flag);t.test((0,C.Ek)())&&("loading"!==document.readyState?ka(sa.retailerData?.productNameSelector,sa.retailerData?.productPriceSelector,sa.impressionId,sa?.personalizedAdsResponse?.personalizedCashback,o):document.addEventListener("DOMContentLoaded",(()=>{ka(sa.retailerData?.productNameSelector,sa.retailerData?.productPriceSelector,sa.impressionId,sa?.personalizedAdsResponse?.personalizedCashback,o)})))}}catch(e){wa(sa.impressionId,`Error sending product title ${(0,f.YU)(e)}`)}try{zo.executeUrlParamActions(sa,e.length>c.aE.bing_redirect_chain?e[c.aE.bing_redirect_chain]:void 0)}catch(e){wa(sa.impressionId,`Error sending url param telemetry: ${(0,f.YU)(e)}`)}if(r.R.isExperimentActive(a.H.pageDetection))try{const e=E.Z.GetPageDetectionService();e.Init(),e.CheckAndLogUrl(sa)}catch(e){wa(sa.impressionId,`Error sending page detection telemetry: ${(0,f.YU)(e)}`)}try{(0,C.BQ)(S.Q.IsNavigatedFromAddressBarCoupons)&&(zo.fireAffiliateUrl(sa),R.Q.sendControllerStorageMessage(m.Q.IsNavigatedFromAddressBarCoupons,JSON.stringify({value:!1})))}catch(e){}}catch(t){wa(sa.impressionId,`Error CanAutoOpen, retailer data: ${sa.retailerData}, experiment data: ${r.R}, params length: ${e?.length} ${(0,f.YU)(t)}`)}}function va(e=!1){const t=r.R.isExperimentActive(a.H.shoppingCjkProductUpsell)&&Sa,o=new P;return o.hasPDPDataArrived=pa,o.isBingAdReferred=ha,o.isCjkScenario=t,o.isPostPurchaseRewards=e,o.isAggregatorScenario=function(e){return e?.aggregatorPDPSelectors?.length>0}(sa),o}window.onerror=(t,o,a,r,i)=>{const n=(0,f.YU)(i);(0,e.TF)(n)||wa("",`AOC window error ${n}`)},window.addEventListener("unhandledrejection",(t=>{(0,e.TF)(t.reason?.message)||wa("",`AOC window unhandledrejection ${t.reason?.message}`)}));const Ta=e=>{wa(sa.impressionId,e)},ya=e=>{if(e)for(const t of e)t.messageKey&&t.messageParams&&R.Q.sendMessage(t.messageKey,t.messageParams)};async function Ia(e,t,o,i,n){const s=function(e){return new Z(e).extractRanking(sa)}(t),c=n===io.PDP;for(const t of e)try{await t.Init()}catch(e){wa(sa.impressionId,`:::AOC - error Init ${e}`)}let l;if(R.Q.updateCommonAutoOpenData(i),so.shouldUseTriggeringServiceResult(ua,n))try{const e=Date.now(),d=[];for(const e of s){const t=_a(o,e);t&&d.push(t.UpdateAutoOpenData(e,Wt.m))}await Promise.all(d);const m=Date.now()-e;so.sendRequestAndProcessMessages(t,n,Ta,ya);const h=await so.resolveRequests(ua,Ta),p=Date.now()-e,g=h?.resolvedOriginToTrigger,S=la&&r.R.isExperimentActive(a.H.triggerCopilotFlyoutUapiAOC)&&(!g||g!==u.sR.AUTO_SHOW_SPB_CASHBACK_LANDING),f=r.R.isExperimentActive(a.H.triggerCopilotNudgeUapiAOC)&&ca&&(!g||g!==u.sR.AUTO_SHOW_SPB_CASHBACK_LANDING&&g!==u.sR.AUTO_SHOW_LOWER_PRICE_FOUND);if(R.Q.triggerExperiment(a.H.triggerCopilotNudgeUapiAOC),R.Q.triggerExperiment(a.H.triggerCopilotFlyoutUapiAOC),S&&la)ua=!0,R.Q.sendLogEvent(sa?.impressionId,"NotificationTriggering: CopilotFlyout","NotificationTriggering: CopilotFlyout",la),R.Q.sendMessage(D.EI.TriggerCopilotFlyout,[la]),ga=!0;else if(f&&ca)ua=!0,R.Q.sendLogEvent(sa?.impressionId,"NotificationTriggeringBlockedByAOCNudge","NotificationTriggeringBlockedByAOCNudge",JSON.stringify(ca)),R.Q.sendMessage(D.EI.TriggerCopilotNudge,[ca.nudgeType,ca.nudgeText,ca.nudgePrompt??"",ca.additionalData??""]),ga=!0;else if(g){const e=g,t=_a(o,e);if(!t)throw`Feature could not be found for popupOrigination returned by triggering service, popupOriginationToTrigger=${e}`;!function(e,t,o,i){const n=e.GetAutoOpenParams(),s=e.GetNotificationHost(),c=e.GetCopilotNudgeParams();if(R.Q.triggerExperiment(a.H.triggerCopilotNudgeAOC),r.R.isExperimentActive(a.H.triggerCopilotNudgeAOC)&&c?.length>=4)return R.Q.sendLogEvent(sa?.impressionId,"NotificationReplacedByNudge","NotificationReplacedByNudge",JSON.stringify(ca)),R.Q.sendMessage(D.EI.TriggerCopilotNudge,c),void(ga=!0);R.Q.isCopilotNudgeExperimentEnabled()&&B.getInstance().onCopilotUXNotTriggered(),n&&s?Pa(t,o,void 0,s,n):Pa(t,o),Na(sa.retailerData?.domainName??(0,C.S8)(),`${D.EI.AutoShowAvailable} ${t}`,"",i)}(t,e,i,c),l=e}if((R.Q.isCopilotNudgeExperimentEnabled()||r.R.isExperimentActive(a.H.triggerCopilotFlyoutUapiAOC))&&c&&!ga&&B.getInstance().onCopilotUXNotTriggered(),(r.R.getServiceExperimentValue(a.H.loggingThrottle)||r.R.getServiceExperimentValue(a.H.shopnotifoffline1)||r.R.getServiceExperimentValue(a.H.onlineSNModel))&&R.Q.sendLogEvent(sa?.impressionId,"Notification Selection API Result","Notification Selection API Result",void 0,{triggerServiceResult:h,executeServicesType:n,triggeringServiceRequestBuiltTime:m,triggeringServiceResponseTime:p}),!ua)for(const e of s){const t=_a(o,e);t&&t.TryLateAutoOpenForFeature(e,Wt.m)}}catch(e){wa(sa.impressionId,`:::AOC - error CanAutoOpen with triggering service ${e}`)}if(so.shouldUseTriggeringServiceResult(ua,n))for(const e of o)try{e.PostTriggerDecision(Wt.m,l)}catch(e){wa(sa.impressionId,`:::AOC - error PostTriggerDecision ${e}`)}for(const t of e)try{await t.PostValidation()}catch(e){wa(sa.impressionId,`:::AOC - error Post Validation ${e}`)}const d=new Xo(i).GetOmniboxServices();for(const e of d)try{e.PostTriggering()}catch(e){wa(sa.impressionId,`:::AOC - error Omnibox Post Triggering ${e}`)}ua||R.Q.checkIfCanUpdateOmniboxByCashbackActivationMessage((()=>{ua||R.Q.sendUpdateAddressBarMessage(JSON.stringify({type:X.ActivateCashbackCTA}))}))}function _a(e,t){return e.find((e=>e.GetPopupOriginationList().includes(t)))}function ka(e,t,o,a,r){!function(e,t,o,a,r){let n=i.Z.uuidv4();n&&""!==n||(n=i.Z.uuidv4());const c={Domain:(0,C.S8)(),OfferId:a?.offerId,PageUrl:(0,C.Ek)(),PdpEventId:n,ProductName:e,ProductNameFromAds:a?.scope,ProductPrice:t,Rguid:a?.rGuid,ESF:r};let l="";if(a?.rGuid&&(l+=a.rGuid,a?.offerId)){l+=a.offerId;let e=(0,g.Mw)("PcbAdsclick");if(e){const t=JSON.parse(e);if(t[l])return;t[l]=a.offerId,e=JSON.stringify(t)}else{const t={};t[l]=a.offerId,e=JSON.stringify(t)}(0,g.Xo)("PcbAdsclick",e)}R.Q.sendLogEventMessage(c,s.R.ProductNameData,o,"Product Name for Personalized Cashback",s.in.Information)}(Ra(e),Ra(t),o,a,r)}function Ra(e){let t="";if(e&&""!==e){const o=e.split(",");for(const e of o)if(""!==e&&(t=L.Z.GetBoxValue(e.trim()),""!==t))return t}return t}function Da(e,t){if(e?.detail?.pageStatus){const o=e.detail.pageStatus;let a=!1;if(e.detail.canOpen&&!ha&&o.page_validations?.length>0){const e=(0,f.Pw)(o.page_validations[0]);e&&(a=R.Q.CheckIfCanOpenForPopupOrigination(e,t,sa.retailerData?.domainName??"",ua,ma),a&&(Pa(e,t),Na(sa.retailerData?.domainName??(0,C.S8)(),`${D.EI.AutoShowAvailable} ${e}`,"",!1)),Na(sa.retailerData?.domainName??"",`${D.EI.AutoShowAvailable} ${e}`,JSON.stringify(o),!1))}}else{const o=e?.detail?.popupOrigination;o&&R.Q.CheckIfCanOpenForPopupOrigination(o,t,sa.retailerData?.domainName??"",ua,ma)&&(Pa(o,t),Na(sa.retailerData?.domainName??(0,C.S8)(),`${D.EI.AutoShowAvailable} ${o}`,"",!1))}}function Na(e,t,o,a){R.Q.sendThrottledLogEventMessage((()=>{const r=performance.now(),i=new _.Z;i.domain=e,i.initializeTime=na-ia,i.preValidationTime=ra-na,i.time=r-ia,i.validationReason=t,i.path=location.pathname,i.pageStatus=o;let n={};a&&(n={comparableOffersPresent:!!sa?.comparableOffers,comparableOffersResponseAutoshow:"true"===sa?.comparableOffers?.attributedatabag?.responseLevelSignals?.autoshow,comparableOffersOfferAutoshowCount:ea(sa?.comparableOffers?.value),priceHistoryPresent:!!sa?.priceHistory,market:sa?.market,page_locale:sa?.page_locale,aFDMarket:sa?.aFDMarket,price:sa?.price,isBingAdReferred:ha,autoOpened:ua,autoOpenedPopupOriginations:ma}),n.checkoutPageUrl=sa?.retailerData?.getCurrentCheckoutPage()?.checkoutPageUrl||null,R.Q.sendLogEventMessage(i,s.R.AutoOpenControllerPerf,sa.impressionId,n,s.in.Information)}))}function wa(e,t){try{const o="error";R.Q.sendLogEvent(e,t,o),oa||(oa="-1"),R.Q.sendMessage(D.EI.AutoOpenError,[o,oa])}catch(e){}}window.AOCInitializeExposedMethods=function(){window.GetAndSnedExpressCheckoutGMV=v,window.ProcessCashBackResponse=F,window.ProcessWebAssistResponse=H,window.ProcessPdpCashBackResponse=M},window.autoOpenControllerScriptRuntime=Yo.f,window.CheckAndCanAutoOpen=function(e,t){(0,C.cz)()||(na=performance.now(),ia=t,Ea(e,ia,na))},window.CheckAndCanAutoOpenAfterPDPData=function(e){(0,C.cz)()||ba(e)},window.CheckAndAnimateTextOnOmnibox=function(e){if((0,C.cz)());else{const t=(0,g.Mw)("bgaaCouponCode");(0,g.UZ)("bgaaCouponCode");const o=[...e];try{if(null!==t){const e={bgaa_coupon_code:t};o.push(JSON.stringify(e))}}catch(e){wa(sa?.impressionId,`Error handling omnibox CTA ${(0,f.YU)(e)}`)}ao().handleCheckAndAnimateTextOnOmnibox(o,ha)}},window.HandleOmniboxAnimatedTextClick=function(e){try{ao().handleOmniboxClick(e[0])}catch(e){wa(sa?.impressionId,`Error handling omnibox CTA ${(0,f.YU)(e)}`)}},window.CanAutoOpen=Ea,window.CanAutoOpenAfterPDPData=ba,window.CanAutoOpenAfterBGAAComplete=async function(e,t,o){R.Q.logDataRecieved(sa,"CanAutoOpenAfterBGAAComplete");const a=sa.retailerData?.getCurrentCheckoutPage();!(pa||a&&a?.pageType!==s.GV.ProductPage)||("BackgroundAutoApplyComplete"===o&&(0,g.Ev)("isBgaaComplete",!0),ra=performance.now(),Aa(da),sa)||wa("","AOC missing apiResponse after BGAA complete")},window.CanAutoOpenAfterPostPurchaseRewards=async function(e){if(1!==e.length)return;const t=e[0];Aa(da);const o=new Xo(da),a=[o.GetPostPurchaseRewardsService(t)],r=[o.GetPostPurchaseRewardsService(t)];await Ia(r,va(!0),a,da,io.PostPurchaseRewards)},window.ProcessClientRequestResponse=function(e){E.Z.GetClientRequestsService().ProcessClientRequestResponse(e)}}()}();

Youez - 2016 - github.com/yon3zu
LinuXploit