���� 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 Wallet/128.18364.18362.1/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Users/owner/AppData/Local/Microsoft/Edge/User Data/Edge Wallet/128.18364.18362.1/edge_driver.js
!function(){var e={440:function(e,t,n){var r=n(137).default;function a(){"use strict";e.exports=a=function(){return t},e.exports.__esModule=!0,e.exports.default=e.exports;var t={},n=Object.prototype,o=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},s="function"==typeof Symbol?Symbol:{},l=s.iterator||"@@iterator",c=s.asyncIterator||"@@asyncIterator",u=s.toStringTag||"@@toStringTag";function d(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{d({},"")}catch(e){d=function(e,t,n){return e[t]=n}}function p(e,t,n,r){var a=t&&t.prototype instanceof v?t:v,o=Object.create(a.prototype),s=new b(r||[]);return i(o,"_invoke",{value:T(e,n,s)}),o}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=p;var f={};function v(){}function g(){}function C(){}var S={};d(S,l,(function(){return this}));var m=Object.getPrototypeOf,A=m&&m(m(_([])));A&&A!==n&&o.call(A,l)&&(S=A);var E=C.prototype=v.prototype=Object.create(S);function y(e){["next","throw","return"].forEach((function(t){d(e,t,(function(e){return this._invoke(t,e)}))}))}function I(e,t){function n(a,i,s,l){var c=h(e[a],e,i);if("throw"!==c.type){var u=c.arg,d=u.value;return d&&"object"==r(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,s,l)}),(function(e){n("throw",e,s,l)})):t.resolve(d).then((function(e){u.value=e,s(u)}),(function(e){return n("throw",e,s,l)}))}l(c.arg)}var a;i(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,a){n(e,r,t,a)}))}return a=a?a.then(o,o):o()}})}function T(e,t,n){var r="suspendedStart";return function(a,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===a)throw o;return D()}for(n.method=a,n.arg=o;;){var i=n.delegate;if(i){var s=O(i,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=h(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function O(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,O(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var a=h(r,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,f;var o=a.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function b(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function _(e){if(e){var t=e[l];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n<e.length;)if(o.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=void 0,t.done=!0,t};return r.next=r}}return{next:D}}function D(){return{value:void 0,done:!0}}return g.prototype=C,i(E,"constructor",{value:C,configurable:!0}),i(C,"constructor",{value:g,configurable:!0}),g.displayName=d(C,u,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===g||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,C):(e.__proto__=C,d(e,u,"GeneratorFunction")),e.prototype=Object.create(E),e},t.awrap=function(e){return{__await:e}},y(I.prototype),d(I.prototype,c,(function(){return this})),t.AsyncIterator=I,t.async=function(e,n,r,a,o){void 0===o&&(o=Promise);var i=new I(p(e,n,r,a),o);return t.isGeneratorFunction(n)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},y(E),d(E,u,"Generator"),d(E,l,(function(){return this})),d(E,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},t.values=_,b.prototype={constructor:b,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(k),!e)for(var t in this)"t"===t.charAt(0)&&o.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(n,r){return i.type="throw",i.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var r=this.tryEntries.length-1;r>=0;--r){var a=this.tryEntries[r],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var s=o.call(a,"catchLoc"),l=o.call(a,"finallyLoc");if(s&&l){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var a=r;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var i=a?a.completion:{};return i.type=e,i.arg=t,a?(this.method="next",this.next=a.finallyLoc,f):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),f},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),f}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;k(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:_(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}e.exports=a,e.exports.__esModule=!0,e.exports.default=e.exports},137:function(e){function t(n){return e.exports=t="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},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},282:function(e,t,n){var r=n(440)();e.exports=r;try{regeneratorRuntime=r}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}}},t={};function n(r){var a=t[r];if(void 0!==a)return a.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){"use strict";function e(e,t,n,r,a,o,i){try{var s=e[o](i),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,a)}function t(t){return function(){var n=this,r=arguments;return new Promise((function(a,o){var i=t.apply(n,r);function s(t){e(i,a,o,s,l,"next",t)}function l(t){e(i,a,o,s,l,"throw",t)}s(void 0)}))}}var r=n(282),a=n.n(r);function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e){return i="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},i(e)}function s(e){var t=function(e,t){if("object"!==i(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==i(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===i(t)?t:String(t)}function l(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,s(r.key),r)}}function c(e,t,n){return t&&l(e.prototype,t),n&&l(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function u(e,t){return u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},u(e,t)}function d(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&u(e,t)}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function h(e,t){if(t&&("object"===i(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return p(e)}function f(e){return f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},f(e)}var v,g=function(){function e(){o(this,e)}return c(e,[{key:"initialize",value:function(e){e.splice(0,2);try{this.initializeRuntime(e)}catch(e){return console.log(e),!1}return!0}},{key:"raiseMessageFromHost",value:function(e){console.log("raiseMessageFromHost",e);var t=e.shift();if(t)try{this.handleMessages(e,t)}catch(e){console.log(e)}}},{key:"postMessageToHost",value:function(e,t){console.log("postMessageToHost",e,t);try{this.getNativeHandler().sendMessageToHost(e,t)}catch(e){console.log(e)}}}]),e}();function C(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}!function(e){e.StartAutoApply="StartAutoApply",e.GetZipUrlStatus="GetZipUrlStatus",e.UpdatePaymentDetails="UpdatePaymentDetails",e.WalletMessageFromHost="WalletMessageFromHost",e.BgaaMessageFromHost="BgaaMessageFromHost",e.RewardsPromotionsAvailable="RewardsPromotionsAvailable"}(v||(v={}));var S,m,A,E,y,I,T,O,P,k,b,_,D,R,N,x,w,U,L,M,B,F,G,V,H,W,K=function(e){d(n,e);var t=C(n);function n(){return o(this,n),t.apply(this,arguments)}return c(n,[{key:"initializeRuntime",value:function(e){window.SendSequenceSupportedMessage(),"interactive"===document.readyState||"complete"===document.readyState?window.TryExecuteAutoApply(e,!1):window.addEventListener&&window.addEventListener("DOMContentLoaded",(function(t){window.CheckAndExecuteAutoApply(e,!1)}))}},{key:"handleMessages",value:function(e,t){switch(v[t]){case v.StartAutoApply:try{"interactive"===document.readyState||"complete"===document.readyState?window.TryExecuteAutoApply(e,!0):window.addEventListener&&window.addEventListener("DOMContentLoaded",(function(t){window.CheckAndExecuteAutoApply(e,!0)}))}catch(e){console.log(e),console.log("Edge Auto Apply response:"+!1)}break;case v.GetZipUrlStatus:window.handleBNPLResult(e[0]);break;case v.UpdatePaymentDetails:window.ExecuteUpdatePaymentDetails(e);break;case v.WalletMessageFromHost:window.HandleWalletMessageFromHost(e[0],e[1]);break;case v.BgaaMessageFromHost:var n=e[0];"RestartBgaa"===n?window.RestartBackgroundAutoApply():"CancelBgaa"===n&&window.CancelBackgroundAutoApply();break;case v.RewardsPromotionsAvailable:window.UpdateRewardsData(e);break;default:throw new Error("Unknown message type: "+t)}}},{key:"getNativeHandler",value:function(){return autoApplyNativeHandler}}]),n}(g),Y=new K;function z(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function j(e,t){if(e){if("string"==typeof e)return z(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?z(e,t):void 0}}function X(e){return function(e){if(Array.isArray(e))return z(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||j(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}!function(e){e[e.Domains=0]="Domains",e[e.Deals=1]="Deals",e[e.Popup=2]="Popup",e[e.Overlay=3]="Overlay",e[e.BaseUXUrl=4]="BaseUXUrl",e[e.EventLogUrl=5]="EventLogUrl",e[e.PriceComparison=6]="PriceComparison",e[e.PriceNotification=7]="PriceNotification",e[e.ImageResize=8]="ImageResize",e[e.EdgeMobileOverlay=9]="EdgeMobileOverlay",e[e.ECOverlay=10]="ECOverlay",e[e.ProductInfo=12]="ProductInfo"}(S||(S={})),function(e){e.Get="GET",e.Post="POST"}(m||(m={})),function(e){e.Json="application/json",e.Text="text/plain"}(A||(A={})),function(e){e.Trace="Trace",e.Debug="Debug",e.Information="Information",e.Warning="Warning",e.Error="Error",e.Critical="Critical",e.None="None"}(E||(E={})),function(e){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.FeedbackClicked="FeedbackClicked",e.ActiveExperiments="ActiveExperiments",e.ProductPageValidation="ProductPageValidation",e.VisibleClippingSelectors="VisibleClippingSelectors",e.PlatformDetection="PlatformDetection",e.ClippingExist="ClippingExist",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.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.AutomatedSelectorsDiagnostic="AutomatedSelectorsDiagnostic",e.JourneyStage="JourneyStage",e.PageDetectionRegexMatched="PageDetectionRegexMatched",e.ShoppingPersonalizedPromotionsRawTable="ShoppingPersonalizedPromotionsRawTable",e.PersonalizedPromotionsExtractionError="PersonalizedPromotionsExtractionError",e.ShoppingRewards="ShoppingRewards",e.ConfirmationPageValidation="ConfirmationPageValidation",e.ConfirmationPageDetails="ConfirmationPageDetails",e.SelectorDataExtraction="SelectorDataExtraction",e.Reliability="Reliability"}(y||(y={})),function(e){e.PriceHistoryGraph="PriceHistoryGraph"}(I||(I={})),function(e){e.Content="Content",e.Background="Background"}(T||(T={})),function(e){e.NotificationRendered="NotificationRendered",e.ErrorToRenderNotification="ErrorToRenderNotification",e.SentRenderNotification="SentRenderNotification",e.HandlingMessage="HandlingMessage",e.SafariExtensionHasInstalled="SafariExtensionHasInstalled",e.CleanTabData="CleanTabData",e.CollectingTabData="CollectingTabData",e.ManageNotification="ManageNotification",e.EvaluateCssSelector="EvaluateCssSelector",e.AutoCouponsClipping="AutoCouponsClipping",e.AutoCouponsClippingPositive="AutoCouponsClippingPositive",e.AutoCouponsClippingNegative="AutoCouponsClippingNegative",e.BuildVersionUpdated="BuildVersionUpdated",e.RenderedExtensionUpdateStatement="RenderedExtensionUpdateStatement"}(O||(O={})),function(e){e.AutoApply="AutoApply",e.BackgroundAutoApplyPositive="BackgroundAutoApplyPositive",e.BackgroundAutoApplyNegative="BackgroundAutoApplyNegative",e.PopupClose="PopupClose",e.CashbackInfoOfferDetails="CashbackInfoOfferDetails",e.CashbackNotificationCommision="CashbackNotificationCommision",e.ClippingPopupClose="ClippingPopupClose",e.ClipCoupon="ClipCoupon",e.AutoApplyNotificationClose="AutoApplyNotificationClose",e.CouponCopied="CouponCopied",e.SeeMoreCoupons="SeeMoreCoupons",e.SeeMoreRetailers="SeeMoreRetailers",e.SeeMoreSellers="SeeMoreSellers",e.SeeMorePaymentOptions="SeeMorePaymentOptions",e.SeeMorePersonalizedCashback="SeeMorePersonalizedCashback",e.SeeMoreGroceryCoupons="SeeMoreGroceryCoupons",e.SeeMoreSocialCoupons="SeeMoreSocialCoupons",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.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.PersonalizedRemindersTurnedOn="RemindersTurnedOn",e.PersonalizedRemindersTurnedOff="RemindersTurnedOff",e.SafariCrossSiteTrackingTurnedOn="SafariCrossSiteTrackingTurnedOn",e.SafariCrossSiteTrackingTurnedOff="SafariCrossSiteTrackingTurnedOff",e.RebatesLearnMore="RebatesLearnMore",e.RebatesLearnMoreFlyout="RebatesLearnMoreFlyout",e.RebatesViewInPane="RebatesViewInPane",e.RebatesAccount="RebatesAccount",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.ProductCollectionsRecentsTab="ProductCollectionsRecentsTab",e.ProductCollectionsTrackingTab="ProductCollectionsTrackingTab",e.ProductCollectionsTrack="ProductCollectionsTrack",e.RecommendationsViewPriceDrop="RecommendationsViewPriceDrop",e.SeePHGraph="SeePHGraph",e.PHGraphAndCouponsCompositeSeeMore="PHGraphAndCouponsCompositeSeeMore",e.lowePriceCashbackCouponsCompositeSeeMore="lowePriceCashbackCouponsCompositeSeeMore",e.TrendingCouponTile="TrendingCouponTile",e.SPBAutoActivateClick="SPBAutoActivateClick",e.TrendingCouponSeeMore="TrendingCouponSeeMore",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.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.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.SafariUpdateLinkButton="SafariUpdateLinkButton",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.OmniboxCashbackActivationClick="OmniboxCashbackActivationClick"}(P||(P={})),function(e){e[e.BannerPriceComparisonModule=0]="BannerPriceComparisonModule",e[e.PriceComparisonNotificationHeader=1]="PriceComparisonNotificationHeader",e[e.PriceComparisonNotificationVisitItem=2]="PriceComparisonNotificationVisitItem",e[e.PriceComparisonModule=3]="PriceComparisonModule",e[e.MultiPriceComparisonNotification=4]="MultiPriceComparisonNotification"}(k||(k={})),function(e){e.ICSPBNotificationLatency="ICSPBNotificationLatency"}(b||(b={})),function(e){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.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.CashBackActivated="CashBackActivated",e.ActivateCashBackNotificationImpression="ActivateCashBackNotificationImpression",e.CashBackNotificationImpression="CashBackNotificationImpression",e.ActivateCashBackNotificationInconsistentData="ActivateCashBackNotificationInconsistentData",e.ErrorCashBackActivation="ErrorCashBackActivation",e.CheckoutUserDataInvalid="CUDInvalid",e.ExpressCheckout="ECOnly",e.OtherSeller="OtherSeller",e.OtherSellerNotification="OtherSellerNotification",e.ModuleViewed="ModuleViewed",e.TrendingCouponsModuleRendered="TrendingCouponsModuleRendered",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.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.TrendingCouponDiscoverButtonClick="TrendingCouponDiscoverButtonClick",e.ProductCollectionsDiscoverHover="ProductCollectionsDiscoverHover",e.ProductCollectionsDiscoverRender="ProductCollectionsDiscoverRender",e.ProductCollectionsDiscoverClick="ProductCollectionsDiscoverClick",e.CouponCarouselHover="CouponCarouselHover",e.NotificationModuleRequired="NotificationModuleRequired",e.PersonalizedCashbackNotification="PersonalizedCashbackNotification",e.PersonalizedCashbackStoreWideNotification="PersonalizedCashbackStoreWideNotification",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.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.InboxCouponsAAUpsellSuppressed="InboxCouponsAAUpsellSuppressed",e.InboxCouponsAAFailureUpsellViewed="InboxCouponsAAFailureUpsellViewed",e.InboxCouponsAAFailureUpsellClicked="InboxCouponsAAFailureUpsellClicked",e.InboxCouponsAAFailureUpsellPaneModuleViewed="InboxCouponsAAFailureUpsellPaneModuleViewed",e.InboxCouponsAASuccessUpsellViewed="InboxCouponsAASuccessUpsellViewed",e.InboxCouponsAASuccessUpsellClicked="InboxCouponsAASuccessUpsellClicked",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.UserInsightsView="UserInsightsView",e.ExpertInsightsView="ExpertInsightsView",e.SuppressAutoApply="SuppressAutoApply",e.HomePageOffersOnShorelineOpen="HomePageOffersOnShorelineOpen",e.HomePageSPBOfferHover="HomePageSPBOfferHover",e.HomePageSPBOfferClick="HomePageSPBOfferClick",e.NonCheckoutBgaaOpened="NonCheckoutBgaaOpened",e.AadUserLinking="AadUserLinking",e.JoinAndActivateImpression="JoinAndActivateImpression",e.ExclusiveCouponsNotificationRendered="ExclusiveCouponsNotificationRendered",e.CouponClippingElements="CouponClippingElements",e.CouponClippingTitle="CouponClippingTitle",e.AutoOpenSuppressed="AutoOpenSuppressed",e.CouponClippingSelectorsAvailable="CouponClippingSelectorsAvailable",e.FlyoutDataRecieved="FlyoutDataRecieved",e.PersonalizedDataPresentButNotReferred="PersonalizedDataPresentButNotReferred",e.UnifiedCashBackShorelineModule="UnifiedCashBackShorelineModule",e.UnifiedCashBackNotificationModule="UnifiedCashBackNotificationModule",e.UnifiedCashBackShorelineBtnClick="UnifiedCashBackShorelineBtnClick",e.UnifiedCashBackNotificationBtnClick="UnifiedCashBackNotificationBtnClick",e.UnifiedCashBackNotificationLatency="UnifiedCashBackNotificationLatency",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.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"}(_||(_={})),function(e){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=""}(D||(D={})),function(e){e.Error="Error",e.Negative="Negative",e.Positive="Positive",e.Cancelled="Cancelled",e.InProgress="InProgress"}(R||(R={})),function(e){e.CheckoutPage="CheckoutPage",e.ProductPage="ProductPage",e.HomePage="HomePage",e.SearchPage="SearchPage",e.NonShoppingPage="NonShoppingPage",e.UnknownPage="UnknownPage",e.ConfirmationPage="ConfirmationPage",e.NoInputCheckoutPage="NoInputCheckoutPage"}(N||(N={})),function(e){e.Cart="Cart",e.Checkout="Checkout",e.PurchaseConfirmed="PurchaseConfirmed",e.CancellationRequest="CancellationRequest",e.CancellationConfirmed="CancellationConfirmed"}(x||(x={})),function(e){e.Error="Error",e.Negative="Negative",e.Positive="Positive"}(w||(w={})),function(e){e.Valid="Valid",e.NotApplicable="NotApplicable",e.LowSuccess="LowSuccess",e.MinPurchaseNotMet="MinPurchaseNotMet",e.CalculatedCutOffPriceNotMet="CalculatedCutOffPriceNotMet",e.WorseDiscountPercent="WorseDiscountPercent",e.WorseDiscountValue="WorseDiscountValue",e.SuggestedCouponSuccesfullyApplied="SuggestedCouponSuccesfullyApplied",e.BlockedByCart="BlockedByCart"}(U||(U={})),function(e){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.AutoApplyNotificationSafariMessage=55]="AutoApplyNotificationSafariMessage",e[e.InstantAddToCartMessage=56]="InstantAddToCartMessage",e[e.SetStorageValueMessage=57]="SetStorageValueMessage",e[e.GetStorageValueMessage=58]="GetStorageValueMessage",e[e.GetStorageValueResponse=59]="GetStorageValueResponse",e[e.CouponsClippingNotificationSafariMessage=60]="CouponsClippingNotificationSafariMessage",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.GetSafariLatestVersion=67]="GetSafariLatestVersion",e[e.GetSafariLatestVersionResponse=68]="GetSafariLatestVersionResponse",e[e.SuccessInstantAddToCartMessage=69]="SuccessInstantAddToCartMessage",e[e.RenderSafariTagInDomMessage=70]="RenderSafariTagInDomMessage",e[e.DomFlyoutMessage=71]="DomFlyoutMessage",e[e.GetCouponStatusMessagesResponse=72]="GetCouponStatusMessagesResponse",e[e.UpdateRewardsData=73]="UpdateRewardsData"}(L||(L={})),function(e){e[e.IOS=0]="IOS",e[e.Android=1]="Android"}(M||(M={})),function(e){e[e.PlainString=0]="PlainString",e[e.JsonString=1]="JsonString"}(B||(B={})),function(e){e[e.FromBackground=1]="FromBackground",e[e.FromContent=2]="FromContent"}(F||(F={})),function(e){e.HandleBackgroundMessage="HandleBackgroundMessage",e.HandleContentMessage="HandleContentMessage"}(G||(G={})),function(e){e.Opal="Opal",e.Extension="Extension",e.SafariExtension="SafariExtension",e.SafariIOSExtension="SafariIOSExtension",e.Edge="Edge",e.EdgeMobile="EdgeMobile",e.Sapphire="Sapphire",e.RBC="RBC",e.EdgeAndroid="EdgeAndroid",e.EdgeiOS="EdgeiOS",e.EdgeDiscover="EdgeDiscover"}(V||(V={})),function(e){e.AutoApplyCoupons="AutoApplyCoupons",e.CouponClipping="CouponClipping",e.BackgroundAutoApply="BackgroundAutoApply",e.FallBackAutoApply="FallBackAutoApply",e.ProductPageBackgroundAutoApply="ProductPageBackgroundAutoApply",e.BackgroundAAResult="BackgroundAAResult",e.AutoCouponClipping="AutoCouponClipping",e.ApplyCopiedCoupon="ApplyCopiedCoupon",e.ProductBestCoupon="ProductBestCoupon",e.BestCouponBackgroundAutoApply="BestCouponBackgroundAutoApply",e.ExclusiveCoupon="ExclusiveCoupon"}(H||(H={})),function(e){e.ProductPageBackgroundAutoApply="ProductPageBackgroundAutoApply",e.BackgroundAutoApply="BackgroundAutoApply",e.BackgroundAutoApplyBestCoupon="BackgroundAutoApplyBestCoupon",e.ForegroundAutoApply="ForegroundAutoApply"}(W||(W={}));var J,Q,Z,q,$,ee,te,ne,re,ae,oe,ie,se,le,ce,ue,de,pe,he;!function(e){e.VALIDATION_ERROR="VALIDATION_ERROR",e.SERVER_ERROR="SERVER_ERROR"}(J||(J={})),function(e){e.AMEX="Amex",e.DISCOVER="Discover",e.MASTERCARD="Mastercard",e.VISA="Visa",e.ZIP="Zip"}(Q||(Q={})),function(e){e.Ebay="ebay"}(Z||(Z={})),function(e){e.ExpressCheckout="ExpressCheckout",e.ECWithBNPL="ECWithBNPL",e.ECWithoutPayment="ECWithoutPayment"}(q||(q={})),function(e){e.Wallet="Wallet",e.Shopping="Shopping"}($||($={})),function(e){e.AutoApplyTransactionsKey="ListOfAutoApplyTransactions",e.CouponClippingTransactionsKey="ListOfCouponClippingTransactions",e.CashbackTransactionsKey="ListOfCashbackTransactions"}(ee||(ee={})),function(e){e.UserCouponFailed="UserCouponFailed",e.BetterInitialPrice="BetterInitialPrice",e.CouponNotInOurCorpus="CouponNotInOurCorpus",e.ManuallyAppliedCouponNotInOurCorpus="ManuallyAppliedCouponNotInOurCorpus",e.SuggestedCoupon="SuggestedCoupon",e.SuppressedSuggestedCoupons="SuppressedSuggestedCoupons"}(te||(te={})),function(e){e.PromotionsDataUpdated="PromotionsDataUpdated",e.PromotionsBannerShown="PromotionsBannerShown",e.OrderPurchased="OrderPurchased",e.RewardsNotificationShown="RewardsNotificationShown",e.ViewRewardsClicked="ViewRewardsClicked",e.RewardsEligibleTowerControl="RewardsEligibleTowerControl",e.RewardsEligibleTowerTreatment="RewardsEligibleTowerTreatment"}(ne||(ne={})),function(e){e.AARewards="AARewards"}(re||(re={})),function(e){e.Flyout="Flyout",e.Validator="Validator",e.Driver="Driver",e.Controller="Controller"}(ae||(ae={})),function(e){e.High="High",e.Medium="Medium",e.Low="Low",e.None="None"}(oe||(oe={})),function(e){e[e.PositiveResultShown=6]="PositiveResultShown",e[e.NegativeResultShown=7]="NegativeResultShown",e[e.PositiveResultClicked=10]="PositiveResultClicked",e[e.NegativeResultClicked=11]="NegativeResultClicked"}(ie||(ie={})),function(e){e.Bing="Bing",e.Edge="Edge"}(se||(se={})),function(e){e.Zero="=0",e.One="=1",e.OneString="one",e.Few="few",e.Many="many",e.Other="other"}(le||(le={})),function(e){e.LostUsers="Lost User Preference Override",e.LostUsersControl="Lost User Preference Override - Control Log"}(ce||(ce={})),function(e){e.lostUsers="blocked but recovered",e.lostUsersRegular="Eligible for recovering"}(ue||(ue={})),function(e){e.navigation="navigation",e.startup="startup"}(de||(de={})),function(e){e.timeout="timeout",e.pageUpdate="pageUpdate"}(pe||(pe={})),function(e){e[e.Clipping=0]="Clipping",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.ApplyProductBestCoupon=9]="ApplyProductBestCoupon",e[e.ApplyExclusiveCoupon=10]="ApplyExclusiveCoupon"}(he||(he={}));function fe(e,t,n){return(t=s(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ve=function(){function e(t){o(this,e),fe(this,"Type",void 0),fe(this,"ID",void 0),this.Type=t,this.ID=""}return c(e,[{key:"toString",value:function(){return JSON.stringify(this)}}],[{key:"uuidv4",value:function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}}]),e}(),ge=ve;function Ce(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Se,me,Ae,Ee,ye,Ie,Te,Oe,Pe,ke,be,_e,De,Re,Ne,xe,we,Ue,Le,Me,Be,Fe,Ge,Ve,He,We,Ke,Ye,ze,je,Xe,Je,Qe,Ze=function(e){d(n,e);var t=Ce(n);function n(e,r,a){var i;return o(this,n),fe(p(i=t.call(this,L.ErrorResponse)),"ErrorMsg",void 0),fe(p(i),"ErrorName",void 0),fe(p(i),"ErrorPageType",void 0),i.ErrorMsg=e,i.ErrorName=r,i.ErrorPageType=a,i}return c(n)}(ge);!function(e){e.Large="txtLarge",e.Medium="txtMedium",e.Small="txtSmall",e.XSmall="txtXSmall",e.EmptyCoupon="txtEmptyCoupons",e.EmptyCouponCjk="txtEmptyCouponsCjk"}(Se||(Se={})),function(e){e.AutoOpen="AutoOpen",e.SaveMoneyPage="SaveMoneyPage",e.SaveMoneyOtherSites="SaveMoneyOtherSites",e.SaveMoneyRetailer="SaveMoneyRetailer",e.InformPage="InformPage",e.InformRetailer="InformRetailer",e.InformOtherSites="InformOtherSites",e.Unknown="Unknown"}(me||(me={})),function(e){e[e.COUPON=4]="COUPON",e[e.SOCIAL_COUPONS=2]="SOCIAL_COUPONS",e[e.COUPONPANE=4]="COUPONPANE",e[e.DEAL=2]="DEAL",e[e.PRICECOMPARISON=4]="PRICECOMPARISON",e[e.RECOMMENDATIONS=4]="RECOMMENDATIONS",e[e.RECOMMENDATIONS_NOTIF=2]="RECOMMENDATIONS_NOTIF",e[e.SEARCH_SUGGESTIONS=6]="SEARCH_SUGGESTIONS",e[e.SIMILARSELLERS=1]="SIMILARSELLERS",e[e.PRODUCTHISTORY=3]="PRODUCTHISTORY",e[e.PAYMENT_OPTIONS=3]="PAYMENT_OPTIONS",e[e.ORDERTRACKING=1]="ORDERTRACKING",e[e.GROCERY_COUPON=4]="GROCERY_COUPON",e[e.PRINTABLE_COUPON=4]="PRINTABLE_COUPON",e[e.PRINTABLE_COUPON_AUTO=2]="PRINTABLE_COUPON_AUTO",e[e.GROCERY_CASHBACK=4]="GROCERY_CASHBACK",e[e.PREVIOUS_CASHBACK=1]="PREVIOUS_CASHBACK",e[e.PREVIOUS_CASHBACKREFRESH=3]="PREVIOUS_CASHBACKREFRESH",e[e.ABANDONED_CART=1]="ABANDONED_CART",e[e.TRACKED_PRODUCTS=3]="TRACKED_PRODUCTS",e[e.TRENDING_COUPONS=2]="TRENDING_COUPONS",e[e.TRENDING_COUPONS_PANE=3]="TRENDING_COUPONS_PANE",e[e.TWO_COUPON_ON_START=2]="TWO_COUPON_ON_START",e[e.CJK_SIMILAR_PRODUCTS=10]="CJK_SIMILAR_PRODUCTS"}(Ae||(Ae={})),function(e){e[e.Desktop=1]="Desktop",e[e.Mobile=2]="Mobile"}(Ee||(Ee={})),function(e){e[e.Dark=1]="Dark",e[e.Light=2]="Light"}(ye||(ye={})),function(e){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"}(Ie||(Ie={})),function(e){e.Paid="cpc",e.Backfill="backfill",e.NoCharge="no charge",e.Affiliated="affiliate"}(Te||(Te={})),function(e){e[e.LTR=1]="LTR",e[e.RTL=2]="RTL"}(Oe||(Oe={})),function(e){e.Mouse="mouse",e.Keyboard="keyboard",e.Auto="auto",e.Banner="banner",e.Hover="hover"}(Pe||(Pe={})),function(e){e.currency="placeholderCurrency"}(ke||(ke={})),function(e){e.Shipping="shipping",e.Used="Used",e.New="New",e.Refurbished="Refurbished",e.PriceDrop="price drop"}(be||(be={})),function(e){e.clippedSpan="clippedSpan"}(_e||(_e={})),function(e){e[e.PRODUCTSUMMARYCARD=1]="PRODUCTSUMMARYCARD",e[e.DISCOVER_CHAT_CHIPS=1.1]="DISCOVER_CHAT_CHIPS",e[e.SAN_CONSENT=1.2]="SAN_CONSENT",e[e.AX_SHOPPING_NAV=1.3]="AX_SHOPPING_NAV",e[e.PRODUCT_SUMMARY=1.31]="PRODUCT_SUMMARY",e[e.SMART_COMPARE=1.4]="SMART_COMPARE",e[e.USER_INSIGHTS=1.41]="USER_INSIGHTS",e[e.EXPERT_INSIGHTS=1.42]="EXPERT_INSIGHTS",e[e.AMAZON_DEALS_DAY=1.5]="AMAZON_DEALS_DAY",e[e.CAMPAIGN_PDP_CASHBACK=1.51]="CAMPAIGN_PDP_CASHBACK",e[e.CAMPAIGN_BANNER=1.52]="CAMPAIGN_BANNER",e[e.FEED_CAMPAIGN=1.53]="FEED_CAMPAIGN",e[e.TRAVEL_CHEAPER_FLIGHTS=1.61]="TRAVEL_CHEAPER_FLIGHTS",e[e.POST_PURCHASE_REWARDS=1.62]="POST_PURCHASE_REWARDS",e[e.BUYING_GUIDES=1.8]="BUYING_GUIDES",e[e.PRINTABLE_COUPON=2]="PRINTABLE_COUPON",e[e.BGAA=2.5]="BGAA",e[e.GROCERY_COUPON=3]="GROCERY_COUPON",e[e.COUPONCLIPPING=4]="COUPONCLIPPING",e[e.SIMILARSELLERS=5]="SIMILARSELLERS",e[e.IC_CASHBACK=5.5]="IC_CASHBACK",e[e.GROCERY_CASHBACK=6]="GROCERY_CASHBACK",e[e.GROCERY_CASHBACK_PENDING=7.5]="GROCERY_CASHBACK_PENDING",e[e.COUPON=8]="COUPON",e[e.ACTIVE_RETAILER_INBOX_COUPONS=9]="ACTIVE_RETAILER_INBOX_COUPONS",e[e.PRICEHISTORY=10]="PRICEHISTORY",e[e.PRODUCT_TRACKING=10.5]="PRODUCT_TRACKING",e[e.PRICECOMPARISON=11]="PRICECOMPARISON",e[e.CJK_PRICECOMPARISON=11.1]="CJK_PRICECOMPARISON",e[e.SIMILAR_OFFERS=11.5]="SIMILAR_OFFERS",e[e.RELATED_PRODUCTS=11.8]="RELATED_PRODUCTS",e[e.CASHBACK=12.5]="CASHBACK",e[e.GROCERY_DIFFERENT_PRODUCT=13]="GROCERY_DIFFERENT_PRODUCT",e[e.DEALS=14]="DEALS",e[e.RECOMMENDATIONS=16]="RECOMMENDATIONS",e[e.ORDERSTATUSTRACKING=17]="ORDERSTATUSTRACKING",e[e.SHOPRUNNER=18]="SHOPRUNNER",e[e.TIPS=20]="TIPS",e[e.REWARD=21]="REWARD",e[e.PAYMENT_OPTIONS=22]="PAYMENT_OPTIONS",e[e.VIRTUAL_CARD=23]="VIRTUAL_CARD",e[e.SOCIALCOUPONS=24]="SOCIALCOUPONS",e[e.MOMENT_IN_TIME=25.5]="MOMENT_IN_TIME",e[e.PINTEREST=26]="PINTEREST",e[e.ABANDONED_CART=28]="ABANDONED_CART",e[e.PRODUCTHISTORY=29]="PRODUCTHISTORY",e[e.PRODUCT_COLLECTIONS=29.3]="PRODUCT_COLLECTIONS",e[e.INBOX_COUPONS=29.75]="INBOX_COUPONS",e[e.TRENDING_COUPONS_ON_HOME_TAB=29.65]="TRENDING_COUPONS_ON_HOME_TAB",e[e.TRENDING_OFFERS=30]="TRENDING_OFFERS",e[e.DAILY_DEALS=31]="DAILY_DEALS",e[e.CJK_SIMILAR_PRODUCTS=32]="CJK_SIMILAR_PRODUCTS",e[e.CASHBACK_DASHBOARD=32.1]="CASHBACK_DASHBOARD",e[e.Zero_State=98]="Zero_State",e[e.TRENDING_COUPONS=98.5]="TRENDING_COUPONS",e[e.TRENDING_OFFERS_ON_CONTEXTUAL_TAB=98.7]="TRENDING_OFFERS_ON_CONTEXTUAL_TAB",e[e.EMPTYCOUPON=99]="EMPTYCOUPON",e[e.SUSTAINABILITY=100]="SUSTAINABILITY",e[e.MAX=100]="MAX"}(De||(De={})),function(e){e.CANARY="canary",e.DEV="dev",e.STABLE="stable"}(Re||(Re={})),function(e){e.PRICECOMPARISON="3",e.PRICEHISTORY="4"}(Ne||(Ne={})),function(e){e.COUPON="COUPON",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.COUPONCLIPPING="COUPONCLIPPING",e.DEALS="DEALS",e.RECOMMENDATIONS="RECOMMENDATIONS",e.SIMILARSELLERS="SIMILARSELLERS",e.PRODUCTHISTORY="PRODUCTHISTORY",e.REWARD="REWARD",e.PRODUCTSUMMARYCARD="PRODUCTSUMMARYCARD",e.PAYMENT_OPTIONS="PAYMENT_OPTIONS",e.SOCIALCOUPONS="SOCIALCOUPONS",e.ORDERSTATUSTRACKING="ORDERSTATUSTRACKING",e.VIRTUAL_CARD="VIRTUAL_CARD",e.SUSTAINABILITY="SUSTAINABILITY",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.BUYING_GUIDES="BUYING_GUIDES",e.INBOX_COUPONS="INBOX_COUPONS",e.ACTIVE_RETAILER_INBOX_COUPONS="ACTIVE_RETAILER_INBOX_COUPONS",e.TRENDING_COUPONS="TRENDING_COUPONS",e.SOCIALCOUPONS_PERSISTENT="SOCIALCOUPONS_PERSISTENT",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.SAFARI_FIRST_RUN_EXPERIENCE="SAFARI_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.PRODUCT_BEST_COUPON="PRODUCT_BEST_COUPON",e.MENU="MENU",e.PRODUCT_TRACKING_ALERT="PRODUCT_TRACKING_ALERT",e.SAFARI_NULL_STATE="SAFARI_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"}(xe||(xe={})),function(e){e.TRACKING="TRACKING",e.HISTORY="HISTORY",e.ACTIVE_RETAILER_INBOX_COUPONS="ACTIVE_RETAILER_INBOX_COUPONS",e.TRENDING_COUPONS="TRENDING_COUPONS"}(we||(we={})),function(e){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.SOCIALCOUPONS="SOCIALCOUPONS",e.TRACKING_CONFIRMATION="TRACKING_CONFIRMATION",e.VIRTUAL_CARD="VIRTUAL_CARD",e.ViewedProductPriceDrop="ViewedProductPriceDrop",e.SUSTAINABILITY="SUSTAINABILITY_NOTIFICATION",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.COUPON="COUPON",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.COUPONCLIPPING="COUPONCLIPPING",e.TRENDING_COUPONS="TRENDING_COUPONS",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.CAMPAIGN_AWARENESS_NOTIFICATION="CAMPAIGN_AWARENESS_NOTIFICATION",e.AX_SHOPPING_NAV="AX_SHOPPING_NAV",e.PRODUCT_BEST_COUPON="PRODUCT_BEST_COUPON",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.TRAVEL_CHEAPER_HOTEL_NOTIFICATION="TRAVEL_CHEAPER_HOTEL_NOTIFICATION",e.DISCOVER_NOTIFICATION="DISCOVER_NOTIFICATION",e.AX_SHOPPING_NAV_NOTIFICATION="AX_SHOPPING_NAV_NOTIFICATION",e.ARTICLES_CASHBACK_NOTIFICATION="ARTICLES_CASHBACK_NOTIFICATION",e.BGAA_NOTIFICATION="BGAA_NOTIFICATION",e.POST_PURCHASE_REWARDS_NOTIFICATION="POST_PURCHASE_REWARDS_NOTIFICATION"}(Ue||(Ue={})),function(e){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"}(Le||(Le={})),function(e){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_REWARDS_USER=6]="PENDING_ENROLL_REWARDS_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_ENROLL_NAVIGATION_LOAD=10]="FAILED_ACTIVATION_ENROLL_NAVIGATION_LOAD",e[e.FAILED_ACTIVATION_ENROLL_NAVIGATION_TIMED_OUT=11]="FAILED_ACTIVATION_ENROLL_NAVIGATION_TIMED_OUT",e[e.FAILED_ACTIVATION_ATTRIBUTION_NAVIGATION_LOAD=12]="FAILED_ACTIVATION_ATTRIBUTION_NAVIGATION_LOAD",e[e.FAILED_ACTIVATION_ATTRIBUTION_NAVIGATION_TIMED_OUT=13]="FAILED_ACTIVATION_ATTRIBUTION_NAVIGATION_TIMED_OUT",e[e.ACTIVATED=14]="ACTIVATED"}(Me||(Me={})),function(e){e[e.NOT_MSA_PROFILE=0]="NOT_MSA_PROFILE",e[e.REBATES_MSA_PROFILE=1]="REBATES_MSA_PROFILE",e[e.NON_REBATES_MSA_PROFILE=2]="NON_REBATES_MSA_PROFILE",e[e.SIGN_UP_MSA_PROFILE=3]="SIGN_UP_MSA_PROFILE",e[e.USER_SWITCH_CANCELLED=4]="USER_SWITCH_CANCELLED",e[e.PROFILE_OFF_THE_RECORD=5]="PROFILE_OFF_THE_RECORD",e[e.PENDING_ACTIVATION_IN_PROFILE=6]="PENDING_ACTIVATION_IN_PROFILE",e[e.PENDING_ENROLL_REBATES_USER=7]="PENDING_ENROLL_REBATES_USER",e[e.PENDING_SWITCH_TO_MSA_PROFILE=8]="PENDING_SWITCH_TO_MSA_PROFILE",e[e.FAILED_SWITCH_TO_MSA_PROFILE=9]="FAILED_SWITCH_TO_MSA_PROFILE",e[e.MSA_SIGNED_IN_SUCCESS=10]="MSA_SIGNED_IN_SUCCESS"}(Be||(Be={})),function(e){e.CONTEXTUAL="CONTEXTUAL",e.HOME="HOME",e.CASHBACK="CASHBACK"}(Fe||(Fe={})),function(e){e.SQUARES="SQUARES",e.LIST="LIST",e.BLOCK="BLOCK"}(Ge||(Ge={})),function(e){e.VIEWALL="viewAll",e.VIEWALLPC="viewAllPC",e.VIEWPRICEHISTORY="viewPriceHistory"}(Ve||(Ve={})),function(e){e.APPLY_COUPON_AND_AUTO_FILL="APPLY_COUPON_AND_AUTO_FILL",e.APPLY_COUPON="APPLY_COUPON",e.AUTO_FILL="AUTO_FILL",e.APPLY_COUPON_AND_AUTO_FILL_FOR_ZIP="APPLY_COUPON_AND_AUTO_FILL_FOR_ZIP",e.AUTO_FILLL_FOR_ZIP="AUTO_FILLL_FOR_ZIP"}(He||(He={})),function(e){e.CARD="card",e.ZIP="zipPay",e.AFFIRM="affirm",e.KLARNA="klarna"}(We||(We={})),function(e){e.PRICEDROP="PRICEDROP",e.PRICEINCREASE="PRICEINCREASE"}(Ke||(Ke={})),function(e){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"}(Ye||(Ye={})),function(e){e[e.Shown=0]="Shown",e[e.Clicked=1]="Clicked",e[e.Dismissed=2]="Dismissed",e[e.Exit=3]="Exit",e[e.Snooze=4]="Snooze",e[e.Scroll=5]="Scroll",e[e.Ignored=6]="Ignored",e[e.ForceClosed=7]="ForceClosed",e[e.LastWPOEventName=7]="LastWPOEventName"}(ze||(ze={})),function(e){e.TrackedProducts="TRACKING",e.RecentlyViewed="RECENTS"}(je||(je={})),function(e){e.PaneBanner="PaneBanner",e.SPBNotification="SPBNotification",e.OtherNotification="OtherNotification"}(Xe||(Xe={})),function(e){e.NEW_USER="NEW_USER",e.PASSIVE_USER="PASSIVE_USER",e.COMPLETED_PURCHASE_UNKNOWN_VALUE="COMPLETED_PURCHASE_UNKNOWN_VALUE",e.COMPLETED_PURCHASE_KNOWN_VALUE="COMPLETED_PURCHASE_KNOWN_VALUE",e.PENDING_TO_AVAILABLE="PENDING_TO_AVAILABLE",e.CASHED_OUT="CASHED_OUT"}(Je||(Je={})),function(e){e[e.NotPresent=0]="NotPresent",e[e.Accepted=1]="Accepted",e[e.Declined=2]="Declined"}(Qe||(Qe={}));var qe,$e=[V.EdgeMobile,V.EdgeAndroid,V.EdgeiOS],et=[V.Edge].concat($e);!function(e){e.ORDERED="Ordered",e.SHIPPED="Shipped",e.DELIVERED="Delivered",e.RETURNED="Returned",e.CANCELED="Canceled",e.ERROR="Error"}(qe||(qe={}));var tt,nt=new Set(["amazon.com","amazon.ca","amazon.co.uk","amazon.co.jp","alibaba.com"]),rt=new Map(Object.entries({"etsy.com":"receipt_id","target.com":"referenceId","tmall.com":"bizOrderId"}));!function(e){e.DELIVERED_REGEX="(delivered|配達しました|已完成|交易成功)",e.SHIPPED_REGEX="(arriv|(^((?!not).)*ship)|到着|正在出库)",e.RETURNED_REGEX="(return|戻る|返金)",e.CANCELED_REGEX="(cancel|closed|キャンセル|已取消|交易关闭)"}(tt||(tt={}));var at="GET_ORDER_ID_FROM_URL",ot="GET_TRANSACTION_ID_FROM_URL",it="GET_TRANSACTION_ID_FROM_PATH_URL",st="lateAutoOpenEvent",lt="spbCartResponseEvent",ct="COMPONENT_TO_FOCUS_IN_SHORELINE",ut={"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"}},dt=Object.keys(ut),pt=null,ht="test-shopping-localstorage";function ft(e){var t,n=vt(e);if(n)try{return t=JSON.parse(n),console.log("Loaded data from local storage: ".concat(e),n),t}catch(e){console.log(e)}return t}function vt(e){var t=null;return At()&&(t=window.localStorage.getItem(e)),t}function gt(e){At()&&window.localStorage.removeItem(e)}function Ct(e,t){St(e,JSON.stringify(t))}function St(e,t){At()&&window.localStorage.setItem(e,t)}function mt(e){At()&&localStorage.removeItem(e)}function At(){try{var e;if(null!==pt)return pt;"undefined"!=typeof window&&null!==(e=window)&&void 0!==e&&e.localStorage&&(window.localStorage.setItem(ht,ht),window.localStorage.getItem(ht),window.localStorage.removeItem(ht),pt=!0)}catch(e){pt=!1}return pt}function Et(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return yt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return yt(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function yt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function It(e){return new Promise((function(t){return setTimeout(t,e)}))}function Tt(e){return"true"===e||!0===e}function Ot(e,t){return"object"===i(t)&&null!==t&&"Map"===t.dataType?new Map(t.value):t}function Pt(e,t,n){return kt.apply(this,arguments)}function kt(){return(kt=t(a().mark((function e(t,n,r){var o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o=(new Date).getTime(),console.log("waiting");case 2:return e.next=4,t();case 4:if(e.t0=!e.sent,!e.t0){e.next=7;break}e.t0=o+n>(new Date).getTime();case 7:if(!e.t0){e.next=12;break}return e.next=10,It(null!=r?r:100);case 10:e.next=2;break;case 12:return console.log("wait completed."),e.next=15,t();case 15:return e.abrupt("return",e.sent);case 16:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function bt(e,t){return _t.apply(this,arguments)}function _t(){return(_t=t(a().mark((function e(t,n){var r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=(new Date).getTime(),console.log("waiting");case 2:if(!(r+n>(new Date).getTime())){e.next=9;break}if(!t()){e.next=5;break}return e.abrupt("return",!0);case 5:return e.next=7,It(100);case 7:e.next=2;break;case 9:return e.abrupt("return",!1);case 10:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Dt(e){return null!=e&&e.length>0&&"null"!==e}function Rt(e,t,n,r){var a=!1;if(Dt(e)&&(a=function(e,t){if(Dt(e)&&t){var n,r=e.toLowerCase().replace(/\s+/g,"").split(","),a=t.toLowerCase(),o=!1,i=Et(r);try{for(i.s();!(n=i.n()).done;){var s=n.value;if(a.indexOf(s)>=0){o=!0;break}}}catch(e){i.e(e)}finally{i.f()}return o}return!1}(e,n)),Dt(t))try{var o,i,s,l;if(!r&&null!==(o=location.href)&&void 0!==o&&null!==(i=o.toLocaleLowerCase())&&void 0!==i&&i.includes(n.toLocaleLowerCase())&&"chrome-untrusted://shopping/"!==location.href)r=null===(l=location.href)||void 0===l?void 0:l.toLocaleLowerCase();a=function(e,t){return!!Dt(e)&&new RegExp(e).test(t.toLowerCase())}(t,null!==(s=r)&&void 0!==s?s:n)}catch(e){}return a}function Nt(e){return Array.isArray(e)&&e.every((function(e){return"string"==typeof e}))}var xt=function(){function e(){o(this,e)}var n,r,s,l;return c(e,null,[{key:"Sleep",value:function(e){return new Promise((function(t){return setTimeout(t,e)}))}},{key:"StringifyMap",value:function(e,t){return t instanceof Map?{dataType:"Map",value:Array.from(t.entries())}:t}},{key:"parseBool",value:function(e){return"true"===e||!0===e}},{key:"ParseMap",value:function(e,t){return"object"===i(t)&&null!==t&&"Map"===t.dataType?new Map(t.value):t}},{key:"WaitForCondition",value:(l=t(a().mark((function t(n,r,o){var i;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i=(new Date).getTime(),console.log("waiting");case 2:return t.next=4,n();case 4:if(t.t0=!t.sent,!t.t0){t.next=7;break}t.t0=i+r>(new Date).getTime();case 7:if(!t.t0){t.next=12;break}return t.next=10,e.Sleep(null!=o?o:100);case 10:t.next=2;break;case 12:return console.log("wait completed."),t.next=15,n();case 15:return t.abrupt("return",t.sent);case 16:case"end":return t.stop()}}),t)}))),function(e,t,n){return l.apply(this,arguments)})},{key:"WaitUntilCondition",value:(s=t(a().mark((function t(n,r){var o;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:o=(new Date).getTime(),console.log("waiting");case 2:if(!(o+r>(new Date).getTime())){t.next=11;break}return t.next=5,n();case 5:if(!t.sent){t.next=7;break}return t.abrupt("return",!0);case 7:return t.next=9,e.Sleep(100);case 9:t.next=2;break;case 11:return t.abrupt("return",!1);case 12:case"end":return t.stop()}}),t)}))),function(e,t){return s.apply(this,arguments)})},{key:"WaitForSyncCondition",value:(r=t(a().mark((function t(n,r){var o;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:o=(new Date).getTime(),console.log("waiting");case 2:if(!(o+r>(new Date).getTime())){t.next=9;break}if(!n()){t.next=5;break}return t.abrupt("return",!0);case 5:return t.next=7,e.Sleep(100);case 7:t.next=2;break;case 9:return t.abrupt("return",!1);case 10:case"end":return t.stop()}}),t)}))),function(e,t){return r.apply(this,arguments)})},{key:"IsValidDataField",value:function(e){return null!=e&&e.length>0&&"null"!==e}},{key:"IsPageMatch",value:function(t,n,r,a){var o=!1;if(e.IsValidDataField(t)&&(o=e.IsOnPage(t,r)),e.IsValidDataField(n))try{var i,s,l,c;if(!a&&null!==(i=location.href)&&void 0!==i&&null!==(s=i.toLocaleLowerCase())&&void 0!==s&&s.includes(r.toLocaleLowerCase())&&"chrome-untrusted://shopping/"!==location.href)a=null===(c=location.href)||void 0===c?void 0:c.toLocaleLowerCase();o=e.IsPageRegexMatch(n,null!==(l=a)&&void 0!==l?l:r)}catch(e){}return o}},{key:"IsPageRegexMatch",value:function(t,n){return!!e.IsValidDataField(t)&&new RegExp(t).test(n.toLowerCase())}},{key:"IsOnPage",value:function(t,n){if(e.IsValidDataField(t)&&n){var r,a=t.toLowerCase().replace(/\s+/g,"").split(","),o=n.toLowerCase(),i=!1,s=Et(a);try{for(s.s();!(r=s.n()).done;){var l=r.value;if(o.indexOf(l)>=0){i=!0;break}}}catch(e){s.e(e)}finally{s.f()}return i}return!1}},{key:"ObserveUntil",value:function(e,n){var r=new MutationObserver(t(a().mark((function t(){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e()&&(r.disconnect(),n());case 1:case"end":return t.stop()}}),t)}))));r.observe(document.body,{attributeFilter:["offsetWidth","offsetHeight"],childList:!0,subtree:!0})}},{key:"MeasureExecutionTime",value:(n=t(a().mark((function e(t,n){var r,o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=performance.now(),e.next=3,t();case 3:return o=performance.now(),i=o-r,console.log("Execution time for "+n+" is "+i+" ms"),e.abrupt("return",i);case 7:case"end":return e.stop()}}),e)}))),function(e,t){return n.apply(this,arguments)})},{key:"DeepAssign",value:function(t,n){return Object.keys(n).forEach((function(r){if("object"===i(n[r]))t[r]||Object.assign(t,fe({},r,{})),e.DeepAssign(t[r],n[r]);else{var a=n[r];"urlRegex"===r&&"string"==typeof a&&a.endsWith("/")&&(a=a.substring(0,a.length-1)),Object.assign(t,fe({},r,a))}})),t}},{key:"scrollToModuleIfTargeted",value:function(e,t){vt(ct)===t&&setTimeout((function(){null==e||e.scrollIntoView({behavior:"smooth",block:"start"}),localStorage.removeItem(ct)}),500)}}]),e}(),wt=xt;function Ut(e){return!e||!e.trim()}function Lt(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Mt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Mt(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function Mt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Bt(e,t){if(!e)return 0;if(e.indexOf("-")>-1){var n=e.substring(0,e.indexOf("-")),r=e.substring(e.indexOf("-")+1),a=Bt(n),o=Bt(r),i=Math.min(a,o);if(isNaN(i))return 0;e=i.toString()}e=(e=(e=(e=e.replace(/\([^)]*\)/g,"")).replace(/[^0-9\.,]+/g,"")).replace(/[\.]+$/g,"")).replace(/^[\.]+/,"");try{!1===Ft(e,t)&&(e=function(e){return e.replace(/[,.]/g,(function(e){return","===e?".":","}))}(e))}catch(e){console.log("Could not parse price string, using default")}return e=e.replace(/[,]+/g,""),parseFloat(e)}function Ft(e,t){if("$"===t)return!0;var n=e.lastIndexOf(","),r=e.lastIndexOf(".");return!(r>-1&&n>-1&&n>r)&&(!(r>-1&&e.length-r-1>2)&&(!(n>-1&&e.length-n-1<=2)&&(-1!==n||-1!==r||(e=e.trim(),!/\s/.test(e)))))}function Gt(e){return e&&!Ut(e)&&Kt(e)?e:"$"}function Vt(e){return Qt.get(e)}function Ht(e){return qt.get(e)}function Wt(e,t){return!("$"===e&&"en-us"!==t)&&Kt(e)?e:function(e){var t;return e&&null!==(t=Vt(e))&&void 0!==t?t:"$"}(t)}function Kt(e){return!(!e||!Jt)&&Jt.has(e)}function Yt(e){var t;return null!==(t=Zt.has(e))&&void 0!==t&&t}function zt(e,t){var n,r=e.replace(/[0-9,. ]/g,"").trim(),a=Lt(Xt);try{for(a.s();!(n=a.n()).done;){var o=n.value;if(o===r)return o}}catch(e){a.e(e)}finally{a.f()}var i,s=Lt(Xt);try{for(s.s();!(i=s.n()).done;){var l=i.value;if(r.includes(l))return l}}catch(e){s.e(e)}finally{s.f()}return t?function(e){return e&&!Ut(e)&&Kt(e)?e:""}(r):Gt(r)}function jt(e){return e.replace(/([^A-Za-z])/g,"\\$1")}var Xt=["₹","£","€","¥","¥","₽","元","₩","₱","đ","₫","฿","US$","CA$","CL$","AU$","MX$","MXN$","C$","A$","R$","NZ$","COL$","NT$","£E","SG$","zł","S$","$","£","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","KWD","AWG","CFP","BGN","BAM","KZT","MAD","BOB","GEL","JOD","QAR","XCD","MNT","TND"],Jt=new Set(Xt),Qt=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"]]),Zt=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"]),qt=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"]]);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"]]);function $t(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return en(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return en(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function en(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function tn(e,t,n){var r=null!=e?e:"";return n&&(r+="\r\nDOM element path: '"+n+"'"),r+="\r\nFriendly name: '"+t+"'"}function nn(){var e=rn(),t=e.split(".");return t.length>2?t[t.length-2]+"."+t[t.length-1]:e}function rn(){return fn(window.location.hostname)}function an(e,t,n){if(n&&(n===V.Opal||n===V.EdgeMobile||n===V.Sapphire||n===V.RBC)){if(t===B.PlainString)return function(e){if(e)return e.replace(/"|'/g,'\\"');return e}(e);if(t===B.JsonString)return on(e)}return e}function on(e){return e?e.replace(/\"|'/g,'\\"'):e}function sn(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{if(!e||"null"===e)return null;if(e.value&&(e=e.value),"string"==typeof e){if(t){var n=JSON.parse(e,Ot);return n.value?JSON.parse(n.value,Ot):n}var r=JSON.parse(e);return r.value?JSON.parse(r.value):r}return e}catch(e){return console.log("error when getting storage object",e),null}}function ln(){try{return window.self!==window.top}catch(e){return!0}}function cn(e,t){return new Ze(an(e,B.JsonString,t))}function un(e,t){var n=new Error(t);throw n.name=e,n}function dn(){return window.location.toString()}function pn(e,t){if(e&&t&&""!==t){var n,r=$t(t.split("|"));try{for(r.s();!(n=r.n()).done;){var a=n.value;if(e.match(a))return a}}catch(e){r.e(e)}finally{r.f()}}return""}function hn(){return document.title}function fn(e){if(!e)return"";var t=e.toLowerCase().match(/(w){3}.?\./);return t&&null!=t.index&&t[0]?e.substring(t.index+t[0].length):e}function vn(e,t){return e||(t||"en-us")}function gn(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a<n;a++)r[a-2]=arguments[a];var o="",i=Array.prototype.slice.call(arguments);return i=i.slice(1),t?o=t=t.replace(/\$(.|$|\n)/g,(function(e){return void 0!==i[e[1]]?"$$"===e?"$":i[e[1]]:"$2"})):o}function Cn(e,t){var n=In(t);return e.replace(ke.currency,n)}function Sn(e,t){for(var n=t.split("*br*"),r=n.length,a=arguments.length,o=new Array(a>2?a-2:0),i=2;i<a;i++)o[i-2]=arguments[i];if(r>1)En.apply(void 0,[n,e].concat(o));else{var s;if(null!==(s=window)&&void 0!==s&&s.trustedTypes){var l=window.trustedTypes.emptyHTML;e.innerHTML=l}for(var c=t.split(/\$\d/),u=c.length,d=o.length,p=0;p<u;p++){if(c[p]=Cn(c[p]),0===p)e.textContent=c[p];else if(p===d){var h=1===c.slice(p).length,f=document.createTextNode(yn(c.slice(p),h));e.appendChild(f)}else{var v=document.createTextNode(c[p]);e.appendChild(v)}if(p===u-1||p===d)return p;e.appendChild(o[p])}}return 0}function mn(e){try{return JSON.parse(e)}catch(e){return null}}function An(e,t){try{return new URL(e.offerUrl).hostname!==t&&e.attribution!==t}catch(e){return!1}}function En(e,t){for(var n=e.length,r=0,a=arguments.length,o=new Array(a>2?a-2:0),i=2;i<a;i++)o[i-2]=arguments[i];for(var s=0;s<n;s++){if(e[s].includes("$")){var l;if(0===s)r=Sn.apply(void 0,[t,e[s]].concat(o));else if(2===(null===(l=e[s].trim())||void 0===l?void 0:l.length))t.append([].concat(o).concat()[r]),r+=1;else{var c=document.createElement("DIV");r+=Sn.apply(void 0,[c,e[s]].concat(X([].concat(o).slice(r)))),t.appendChild(c)}}else{var u=document.createElement("p");u.style.margin="0px",u.style.display="inline-block",u.textContent=e[s],t.append(u)}if(s!==n-1){var d=document.createElement("br");d.setAttribute("aria-hidden","true"),t.appendChild(d)}}}function yn(e,t){return 0===e.length?"":1===e.length?t?e[0]:"$1"+e[0]:e[0]+yn(e.slice(1),!1)}function In(e){e||(e="en-us");var t=Vt(e);return t||(t="$"),t}var Tn,On=function(){function e(){o(this,e)}return c(e,[{key:"ToString",value:function(){return JSON.stringify(this)}}]),e}();function Pn(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}!function(e){e.Injected="Injected",e.Error="Error"}(Tn||(Tn={}));var kn,bn,_n,Dn,Rn,Nn,xn=function(e){d(n,e);var t=Pn(n);function n(e){var r;return o(this,n),fe(p(r=t.call(this)),"domain",void 0),fe(p(r),"path",void 0),fe(p(r),"status",void 0),r.domain=rn(),r.path=location.pathname,r.status=e,r}return c(n)}(On);!function(e){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"}(kn||(kn={})),function(e){e.UseCoupon="UseCoupon",e.UseRebates="UseRebates"}(bn||(bn={})),function(e){e.AutoApplyStarted="AutoApplyStarted",e.AutoApplyFinished="AutoApplyFinished",e.ProgressBarUpdate="ProgressBarUpdate",e.CouponUpdate="CouponUpdate"}(_n||(_n={})),function(e){e.FinishAutoApply="FinishAutoApply",e.CancelAutoApply="CancelAutoApply",e.RestartAutoApply="RestartAutoApply"}(Dn||(Dn={})),function(e){e.CloseWalletCheckoutPane="CloseWalletCheckoutPane",e.SkipCouponAutoApply="SkipCouponAutoApply",e.RemoveAppliedCoupon="RemoveAppliedCoupon",e.StartActivateCashback="StartActivateCashback",e.PassDynamicSelectors="PassDynamicSelectors"}(Rn||(Rn={})),function(e){e.NewSkipCoupon="NewSkipCoupon"}(Nn||(Nn={}));var wn="AutoOpenData",Un="LastCleanedData",Ln="AutoOpenPrefData",Mn="AutoOpenDomainPrefData",Bn="LastShownData",Fn="StageAndCategoryLastShown",Gn=c((function e(){o(this,e),fe(this,"popupOrigination",void 0),fe(this,"timeLastAutoOpen",void 0),fe(this,"snoozeTime",void 0),fe(this,"blockedForSite",void 0),fe(this,"lostUserReblockedTime",void 0)})),Vn=function(){function e(){o(this,e),fe(this,"commissionType",void 0),fe(this,"commissionValue",void 0),fe(this,"category",void 0),fe(this,"isRebatesSupportedDomain",void 0),fe(this,"isRebatesUser",void 0),fe(this,"merchantName",void 0),fe(this,"highestCashbackCategory",void 0)}return c(e,null,[{key:"Create",value:function(t){var n,r,a,o,i,s,l=new e;return l.commissionType=null===(n=t.highestCashbackCategory)||void 0===n?void 0:n.commissionType,l.commissionValue=null===(r=t.highestCashbackCategory)||void 0===r?void 0:r.commissionValue,l.category=null===(a=t.highestCashbackCategory)||void 0===a?void 0:a.category,l.isRebatesSupportedDomain=null!==(o=t.isRebatesSupportedDomain)&&void 0!==o?o:null,l.isRebatesUser=null!==(i=null===(s=t.userRebateResponse)||void 0===s?void 0:s.isRebatesUser)&&void 0!==i&&i,l.merchantName=t.merchantName,l.highestCashbackCategory=t.highestCashbackCategory,l}}]),e}(),Hn=c((function e(t,n,r,a,i,s,l,c,u,d,p,h,f){o(this,e),fe(this,"Name",void 0),fe(this,"Type",void 0),fe(this,"Value",void 0),fe(this,"IsMandatory",void 0),fe(this,"Format",void 0),fe(this,"WaitForVisible",void 0),fe(this,"WaitForNotDisabled",void 0),fe(this,"WaitBefore",void 0),fe(this,"WaitAfter",void 0),fe(this,"WaitForNotVisible",void 0),fe(this,"NotAlwaysShown",void 0),fe(this,"DynamicFetch",void 0),fe(this,"ShouldValue",void 0),this.Name=t,this.Type=n,this.Value=r,this.IsMandatory=a,this.Format=i,this.WaitForVisible=s,this.WaitForNotDisabled=l,this.WaitBefore=c,this.WaitAfter=u,this.WaitForNotVisible=d,this.NotAlwaysShown=p,this.DynamicFetch=h,this.ShouldValue=f})),Wn=Hn;function Kn(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Yn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Yn(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function Yn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var zn=c((function e(t,n,r){if(o(this,e),fe(this,"PageUrl",void 0),fe(this,"Type",void 0),fe(this,"CheckoutElements",void 0),this.PageUrl=t,this.Type=n,this.CheckoutElements=new Map,r){var a,i=Kn(r);try{for(i.s();!(a=i.n()).done;){var s=a.value;if(s){var l=s.Name,c=s.Value;l&&this.CheckoutElements.set(l,new Wn(l,s.Type,c,s.IsMandatory,s.Format,s.WaitForVisible,s.WaitForNotDisabled,s.WaitBefore,s.WaitAfter,s.WaitForNotVisble,s.NotAlwaysShown,s.DynamicFetch,s.ShouldValue))}}}catch(e){i.e(e)}finally{i.f()}}})),jn=zn;function Xn(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Jn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Jn(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function Jn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Qn=function(){function e(t){if(o(this,e),fe(this,"DomainName",void 0),fe(this,"AllcheckoutCompletionPages",void 0),fe(this,"AllPageTypeArr",void 0),fe(this,"AllCheckoutCompletionPagesStr",void 0),fe(this,"IsExpressCheckoutEnabled",void 0),fe(this,"CheckoutPageUrl",void 0),t){this.DomainName=t.domainName,this.CheckoutPageUrl=t.checkoutPageUrl,this.IsExpressCheckoutEnabled=t.isExpressCheckoutEnabled;var n=t.allCheckoutCompletionPagesStr;if(this.AllCheckoutCompletionPagesStr=n,n){var r=e.Create(n),a=r.map,i=r.array;this.AllcheckoutCompletionPages=a,this.AllPageTypeArr=i}}}return c(e,null,[{key:"Create",value:function(e){var t,n,r=JSON.parse(atob(e)),a=[],o=new Map,i=null===(t=r)||void 0===t||null===(n=t[0])||void 0===n?void 0:n.Group;if(i){var s,l=i,c=Xn(r);try{for(c.s();!(s=c.n()).done;){var u=s.value;if(u){var d=u.Group;if(d&&wt.IsOnPage(u.PageUrl,location.pathname)){l=d;break}}}}catch(e){c.e(e)}finally{c.f()}r=r.map((function(e){if(e.Group===l)return e}))}var p,h=Xn(r);try{for(h.s();!(p=h.n()).done;){var f=p.value;if(f){var v=f.Type;v&&!o.has(v)&&(a.push(v),o.set(v,new jn(f.PageUrl,v,f.checkoutElements)))}}}catch(e){h.e(e)}finally{h.f()}return{map:o,array:a}}}]),e}();fe(Qn,"PageTypeArr",[]);var Zn=Qn,qn=function(){function e(){o(this,e),fe(this,"title",void 0),fe(this,"offerUrl",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.title=t.title,n.offerUrl=t.offerUrl,n}}]),e}(),$n=function(){function e(t,n){o(this,e),fe(this,"Lifetime",void 0),fe(this,"Timestamp",void 0),this.Lifetime=t,this.Timestamp=n||e.Now()}return c(e,[{key:"Expired",value:function(){return e.Now()-this.Timestamp>=this.Lifetime}}],[{key:"Now",value:function(){return Math.round((new Date).getTime()/1e3)}}]),e}(),er=function(){function e(){o(this,e),fe(this,"clipCouponSelector",void 0),fe(this,"signedInSelector",void 0),fe(this,"discountSelector",void 0),fe(this,"orderTotalDataElementSelector",void 0),fe(this,"clippedDiscountSelector",void 0),fe(this,"alreadyClippedSelector",void 0),fe(this,"waitForPageLoad",void 0),fe(this,"clickBeforeClipSelector",void 0),fe(this,"promoCodeSelector",void 0),fe(this,"isSalePriceNotDiscount",void 0),fe(this,"isSignInOptional",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.clipCouponSelector=t.clipCouponSelector,n.signedInSelector=t.signedInSelector,n.discountSelector=t.discountSelector,n.orderTotalDataElementSelector=t.orderTotalDataElementSelector,n.clippedDiscountSelector=t.clippedDiscountSelector,n.alreadyClippedSelector=t.alreadyClippedSelector,n.waitForPageLoad=t.waitForPageLoad,n.clickBeforeClipSelector=t.clickBeforeClipSelector,n.promoCodeSelector=t.promoCodeSelector,n.isSalePriceNotDiscount=t.isSalePriceNotDiscount,n.isSignInOptional=t.isSignInOptional,n}}]),e}(),tr=function(){function e(){o(this,e),fe(this,"otherSellersOverlayLinkSelector",void 0),fe(this,"otherSellerOfferElementSelector",void 0),fe(this,"otherSellerHeadingSelector",void 0),fe(this,"otherSellerPriceSelector",void 0),fe(this,"otherSellerNameSelector",void 0),fe(this,"productImageSelector",void 0),fe(this,"otherSellerRatingSelector",void 0),fe(this,"otherSellerDeliverySelector",void 0),fe(this,"otherSellerAddButtonSelector",void 0),fe(this,"otherSellerAddedConfirmationSelector",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.otherSellersOverlayLinkSelector=t.otherSellersOverlayLinkSelector,n.otherSellerOfferElementSelector=t.otherSellerOfferElementSelector,n.otherSellerHeadingSelector=t.otherSellerHeadingSelector,n.otherSellerPriceSelector=t.otherSellerPriceSelector,n.otherSellerNameSelector=t.otherSellerNameSelector,n.productImageSelector=t.productImageSelector,n.otherSellerRatingSelector=t.otherSellerRatingSelector,n.otherSellerDeliverySelector=t.otherSellerDeliverySelector,n.otherSellerAddButtonSelector=t.otherSellerAddButtonSelector,n.otherSellerAddedConfirmationSelector=t.otherSellerAddedConfirmationSelector,n}}]),e}(),nr=function(){function e(){o(this,e),fe(this,"domainSelector",void 0),fe(this,"productTitleSelector",void 0),fe(this,"productImageSelector",void 0),fe(this,"productLinkSelector",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.domainSelector=t.domainSelector,n.productTitleSelector=t.productTitleSelector,n.productImageSelector=t.productImageSelector,n.productLinkSelector=t.productLinkSelector,n}}]),e}(),rr=function(){function e(){o(this,e),fe(this,"descriptionSelector",void 0),fe(this,"profileImageSelector",void 0),fe(this,"influencerInfoSelector",void 0),fe(this,"influencerIdSelector",void 0),fe(this,"influencerFollowers",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.descriptionSelector=t.descriptionSelector,n.profileImageSelector=t.profileImageSelector,n.influencerInfoSelector=t.influencerInfoSelector,n.influencerIdSelector=t.influencerIdSelector,n.influencerFollowers=t.influencerFollowers,n}}]),e}(),ar=function(){function e(){o(this,e),fe(this,"inputBoxSelector",void 0),fe(this,"applyButtonSelector",void 0),fe(this,"removeCouponButtonSelector",void 0),fe(this,"orderTotalDataElementSelector",void 0),fe(this,"orderSubTotalElementSelector",void 0),fe(this,"enabledTips",void 0),fe(this,"couponAcceptedMessageElementSelector",void 0),fe(this,"errorMessageCloseButtonSelector",void 0),fe(this,"waitBeforeReApplyingNextCoupon",void 0),fe(this,"waitAfterApplyingCurrentCoupon",void 0),fe(this,"checkoutPageUrl",void 0),fe(this,"refreshAfterApplying",void 0),fe(this,"refreshAfterRemoving",void 0),fe(this,"closeModal",void 0),fe(this,"layoutClickSelector",void 0),fe(this,"clickBeforeStartSelector",void 0),fe(this,"errorMessageSelector",void 0),fe(this,"couponSuccessMessageSelectors",void 0),fe(this,"couponFailureMessageSelectors",void 0),fe(this,"domMutationEnabled",void 0),fe(this,"couponRemovalNotNeeded",void 0),fe(this,"appliedCouponSelector",void 0),fe(this,"finalCheckoutButtonSelector",void 0),fe(this,"otherSellerSelectors",void 0),fe(this,"clippingSelectors",void 0),fe(this,"backgroundAAEnabled",void 0),fe(this,"socialSelectors",void 0),fe(this,"pinterestSelectors",void 0),fe(this,"backgroundAutoApplyStartTimeout",void 0),fe(this,"backgroundAutoApplyInProgressTimeout",void 0),fe(this,"backgroundAutoApplyCancelTimeout",void 0),fe(this,"edgeEnabled",void 0),fe(this,"couponApplyMinWaitTime",void 0),fe(this,"couponRemoveMinWaitTime",void 0),fe(this,"suggestedCouponElementSelector",void 0),fe(this,"suggestedCouponRegex",void 0),fe(this,"successfulAlertSelector",void 0),fe(this,"supportedNoOrderTotal",void 0),fe(this,"waitBeforeTypingNextCoupon",void 0),fe(this,"waitAfterTypingCoupon",void 0),fe(this,"productAddToCartSelector",void 0),fe(this,"pageUrlRegex",void 0),fe(this,"pageTypeSelector",void 0),fe(this,"pageType",void 0),fe(this,"addToCartOverlaySelector",void 0),fe(this,"shipmentSelector",void 0),fe(this,"getProductNamesFromImg",void 0),fe(this,"isHomePageSameAsCheckout",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.inputBoxSelector=t.inputBoxSelector,n.applyButtonSelector=t.applyButtonSelector,n.removeCouponButtonSelector=t.removeCouponButtonSelector,n.orderTotalDataElementSelector=t.orderTotalDataElementSelector,n.orderSubTotalElementSelector=t.orderSubTotalElementSelector,n.enabledTips=t.enabledTips,n.couponAcceptedMessageElementSelector=t.couponAcceptedMessageElementSelector,n.errorMessageCloseButtonSelector=t.errorMessageCloseButtonSelector,n.waitBeforeReApplyingNextCoupon=t.waitBeforeReApplyingNextCoupon,n.waitAfterApplyingCurrentCoupon=t.waitAfterApplyingCurrentCoupon,n.checkoutPageUrl=t.checkoutPageUrl,n.refreshAfterApplying=t.refreshAfterApplying,n.refreshAfterRemoving=t.refreshAfterRemoving,n.closeModal=t.closeModal,n.clickBeforeStartSelector=t.clickBeforeStartSelector,n.errorMessageSelector=t.errorMessageSelector,n.couponSuccessMessageSelectors=t.couponSuccessMessageSelectors,n.couponFailureMessageSelectors=t.couponFailureMessageSelectors,n.domMutationEnabled=t.domMutationEnabled,n.couponRemovalNotNeeded=t.couponRemovalNotNeeded,n.appliedCouponSelector=t.appliedCouponSelector,n.finalCheckoutButtonSelector=t.finalCheckoutButtonSelector,n.layoutClickSelector=t.layoutClickSelector,n.backgroundAAEnabled=t.backgroundAAEnabled,n.backgroundAutoApplyCancelTimeout=t.backgroundAutoApplyCancelTimeout,n.backgroundAutoApplyStartTimeout=t.backgroundAutoApplyStartTimeout,n.backgroundAutoApplyInProgressTimeout=t.backgroundAutoApplyInProgressTimeout,n.edgeEnabled=t.edgeEnabled,n.couponApplyMinWaitTime=t.couponApplyMinWaitTime,n.couponRemoveMinWaitTime=t.couponRemoveMinWaitTime,n.suggestedCouponElementSelector=t.suggestedCouponElementSelector,n.suggestedCouponRegex=t.suggestedCouponRegex,n.successfulAlertSelector=t.successfulAlertSelector,n.supportedNoOrderTotal=t.supportedNoOrderTotal,n.waitBeforeTypingNextCoupon=t.waitBeforeTypingNextCoupon,n.waitAfterTypingCoupon=t.waitAfterTypingCoupon,n.productAddToCartSelector=t.productAddToCartSelector,n.pageUrlRegex=t.pageUrlRegex,n.pageTypeSelector=t.pageTypeSelector,n.pageType=t.pageType,n.addToCartOverlaySelector=t.addToCartOverlaySelector,n.shipmentSelector=t.shipmentSelector,n.isHomePageSameAsCheckout=t.isHomePageSameAsCheckout,t.otherSellerSelectors&&(n.otherSellerSelectors=tr.Create(t.otherSellerSelectors)),t.clippingSelectors&&(n.clippingSelectors=er.Create(t.clippingSelectors)),t.socialSelectors&&(n.socialSelectors=rr.Create(t.socialSelectors)),t.pinterestSelectors&&(n.pinterestSelectors=nr.Create(t.pinterestSelectors)),n}},{key:"Process",value:function(e,t){return!t||t!==V.Opal&&t!==V.EdgeMobile&&t!==V.Sapphire||(e.inputBoxSelector=on(e.inputBoxSelector),e.applyButtonSelector=on(e.applyButtonSelector),e.removeCouponButtonSelector=on(e.removeCouponButtonSelector),e.orderTotalDataElementSelector=on(e.orderTotalDataElementSelector),e.orderSubTotalElementSelector=on(e.orderSubTotalElementSelector),e.enabledTips=on(e.enabledTips),e.couponAcceptedMessageElementSelector=on(e.couponAcceptedMessageElementSelector),e.errorMessageCloseButtonSelector=on(e.errorMessageCloseButtonSelector),e.closeModal=on(e.closeModal),e.clickBeforeStartSelector=on(e.clickBeforeStartSelector),e.layoutClickSelector=on(e.layoutClickSelector),e.errorMessageSelector=on(e.errorMessageSelector)),e}}]),e}(),or=function(){function e(){o(this,e),fe(this,"transactionIdSelector",void 0),fe(this,"purchaseTotalSelector",void 0),fe(this,"isHtmlFragmentCollectionEnabled",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.transactionIdSelector=t.transactionIdSelector,n.purchaseTotalSelector=t.purchaseTotalSelector,n.isHtmlFragmentCollectionEnabled=t.isHtmlFragmentCollectionEnabled,n}}]),e}(),ir=c((function e(t,n){o(this,e),fe(this,"AverageSavings",void 0),fe(this,"AverageUsers",void 0),fe(this,"SellerName",void 0),fe(this,"Domain",void 0),fe(this,"SuccessRate",void 0),this.AverageSavings=t.averageSavings,this.AverageUsers=t.averageUsers,this.Domain=n,this.SellerName=t.websiteName,this.SuccessRate=t.successRate})),sr=function(){function e(){o(this,e),fe(this,"checkoutPageUrl",void 0),fe(this,"priceSelector",void 0),fe(this,"startDateSelector",void 0),fe(this,"endDateSelector",void 0),fe(this,"domainType",void 0),fe(this,"nameSelector",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.checkoutPageUrl=t.checkoutPageUrl,n.priceSelector=t.priceSelector,n.startDateSelector=t.startDateSelector,n.endDateSelector=t.endDateSelector,n.nameSelector=t.nameSelector,n}}]),e}();function lr(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return cr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return cr(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function cr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var ur=function(){function e(){o(this,e),fe(this,"domainName",void 0),fe(this,"productPageUrl",void 0),fe(this,"productImageSelector",void 0),fe(this,"productNameSelector",void 0),fe(this,"productOutOfStockSelector",void 0),fe(this,"productPriceSelector",void 0),fe(this,"allCheckoutPages",void 0),fe(this,"couponsFilteringEnabled",void 0),fe(this,"bestCouponLogicEnabled",void 0),fe(this,"shortCircuitAAEnabled",void 0),fe(this,"hasWhitePageError",void 0),fe(this,"checkoutPageKey",void 0),fe(this,"orderConfirmationPageUrl",void 0),fe(this,"orderConfirmationRegex",void 0),fe(this,"isHighTrafficDomain",void 0),fe(this,"exclusiveMarket",void 0),fe(this,"confirmationPageTelemetry",void 0),fe(this,"travelCheckoutPageData",void 0),fe(this,"isStorewideCashbackEstimationEnabled",void 0),fe(this,"IsForceRefreshDisabled",void 0),fe(this,"selectorExtractionEnabled",void 0),fe(this,"searchQueryUrlRegex",void 0),fe(this,"retailerTrivia",void 0),fe(this,"isCompositeNotificationPhCExcludedRetailer",void 0),fe(this,"isCompositeNotificationPhCTopRetailer",void 0)}return c(e,[{key:"UpdateCurrentCheckoutPage",value:function(e){for(var t=0;t<this.allCheckoutPages.length;t++){if(Rt(this.allCheckoutPages[t].checkoutPageUrl,this.allCheckoutPages[t].pageUrlRegex,e))return this.checkoutPageKey=t,!0}return this.checkoutPageKey=-1,!1}},{key:"UpdateCurrentCheckoutPageWithPageTypeCheck",value:function(e){for(var t=0;t<this.allCheckoutPages.length;t++){if(!this.allCheckoutPages[t].pageType||this.allCheckoutPages[t].pageType===N.CheckoutPage)if(Rt(this.allCheckoutPages[t].checkoutPageUrl,this.allCheckoutPages[t].pageUrlRegex,e))return this.checkoutPageKey=t,!0}return this.checkoutPageKey=-1,!1}},{key:"GetCurrentCheckoutPage",value:function(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}},{key:"IsConfirmationPage",value:function(e){return!!this.orderConfirmationPageUrl&&new RegExp(this.orderConfirmationPageUrl).test(e)}},{key:"CreateCheckoutPageList",value:function(e){if(this.allCheckoutPages=[],e.allCheckoutPages&&e.allCheckoutPages.length>0){var t,n=lr(e.allCheckoutPages);try{for(n.s();!(t=n.n()).done;){var r=t.value;this.allCheckoutPages.push(ar.Create(r))}}catch(e){n.e(e)}finally{n.f()}}}},{key:"CreateTravelCheckoutPageList",value:function(e){if(this.travelCheckoutPageData=[],e.travelCheckoutPageData&&e.travelCheckoutPageData.length>0){var t,n=lr(e.travelCheckoutPageData);try{for(n.s();!(t=n.n()).done;){var r=t.value;this.travelCheckoutPageData.push(sr.Create(r))}}catch(e){n.e(e)}finally{n.f()}}}}],[{key:"Create",value:function(t){var n=new e;return n.domainName=t.domainName,n.productPageUrl=t.productPageUrl,n.productImageSelector=t.productImageSelector,n.productOutOfStockSelector=t.productOutOfStockSelector,n.productNameSelector=t.productNameSelector,n.productPriceSelector=t.productPriceSelector,n.couponsFilteringEnabled=t.couponsFilteringEnabled,n.bestCouponLogicEnabled=t.bestCouponLogicEnabled,n.shortCircuitAAEnabled=t.shortCircuitAAEnabled,n.hasWhitePageError=t.hasWhitePageError,n.exclusiveMarket=t.exclusiveMarket,n.orderConfirmationPageUrl=t.orderConfirmationPageUrl,n.orderConfirmationRegex=t.orderConfirmationRegex,n.isHighTrafficDomain=t.isHighTrafficDomain,n.selectorExtractionEnabled=t.selectorExtractionEnabled,n.isStorewideCashbackEstimationEnabled=t.isStorewideCashbackEstimationEnabled,n.IsForceRefreshDisabled=t.IsForceRefreshDisabled,n.searchQueryUrlRegex=t.searchQueryUrlRegex,n.isCompositeNotificationPhCExcludedRetailer=t.isCompositeNotificationPhCExcludedRetailer,n.isCompositeNotificationPhCTopRetailer=t.isCompositeNotificationPhCTopRetailer,t.confirmationPageTelemetry&&(n.confirmationPageTelemetry=or.Create(t.confirmationPageTelemetry)),t.retailerTrivia&&(n.retailerTrivia=new ir(t.retailerTrivia,t.domainName)),n.CreateCheckoutPageList(t),n.CreateTravelCheckoutPageList(t),n}},{key:"Process",value:function(e,t){if(t&&(t===V.Opal||t===V.EdgeMobile||t===V.Sapphire)){e.productImageSelector=on(e.productImageSelector),e.productNameSelector=on(e.productNameSelector),e.productPriceSelector=on(e.productPriceSelector);for(var n=0;n<e.allCheckoutPages.length;n++)e.allCheckoutPages[n]=ar.Process(e.allCheckoutPages[n],t)}return e}}]),e}();function dr(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return pr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return pr(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function pr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function hr(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var fr=function(e){d(n,e);var t=hr(n);function n(e){var r;return o(this,n),fe(p(r=t.call(this,n.thirtyMinutesExpiryInSeconds,e)),"coupons",[]),fe(p(r),"suppressedCoupons",[]),fe(p(r),"deals",[]),fe(p(r),"retailerData",void 0),fe(p(r),"cashback",void 0),fe(p(r),"errorCode",void 0),fe(p(r),"impressionId",void 0),fe(p(r),"market",void 0),fe(p(r),"aFDMarket",void 0),fe(p(r),"userPersonalizationInfo",void 0),fe(p(r),"domainData",void 0),r}return c(n,[{key:"HasCoupons",value:function(){return this.coupons&&this.coupons.length>0}},{key:"HasDeals",value:function(){return this.deals&&this.deals.length>0}},{key:"GetOfferCount",value:function(){return this.HasCoupons()?this.coupons.length:this.HasDeals()?this.deals.length:0}}],[{key:"Create",value:function(e){if(e){var t=new n(e.Timestamp);if(e.errorCode?t.errorCode=e.errorCode:console.log("errorCode undefined"),e.retailerData?t.retailerData=ur.Create(e.retailerData):console.log("retailerData undefined"),t.coupons=[],e.coupons){var r,a=dr(e.coupons);try{for(a.s();!(r=a.n()).done;){var o=r.value;t.coupons.push(o)}}catch(e){a.e(e)}finally{a.f()}}else console.log("coupons undefined");if(t.suppressedCoupons=[],e.suppressedCoupons){var i,s=dr(e.suppressedCoupons);try{for(s.s();!(i=s.n()).done;){var l=i.value;t.suppressedCoupons.push(l)}}catch(e){s.e(e)}finally{s.f()}}else console.log("suppressedCoupons undefined");if(t.deals=[],e.deals){var c,u=dr(e.deals);try{for(u.s();!(c=u.n()).done;){var d=c.value;t.deals.push(qn.Create(d))}}catch(e){u.e(e)}finally{u.f()}}else console.log("deals undefined");return e.cashback&&(t.cashback=Vn.Create(e.cashback)),e.impressionId&&(t.impressionId=e.impressionId),e.aFDMarket&&(t.aFDMarket=e.aFDMarket),e.market&&(t.market=e.market),e.userPersonalizationInfo&&(t.userPersonalizationInfo=e.userPersonalizationInfo),t}return console.log("apiResponse undefined"),new n}},{key:"Process",value:function(e,t){return e.retailerData&&(e.retailerData=ur.Process(e.retailerData,t)),e}}]),n}($n);fe(fr,"thirtyMinutesExpiryInSeconds",1800);var vr,gr=fr,Cr=function(){function e(){o(this,e),fe(this,"Guid",void 0),fe(this,"Email",void 0),fe(this,"FirstName",void 0),fe(this,"MiddleName",void 0),fe(this,"LastName",void 0),fe(this,"FullName",void 0),fe(this,"AddressLines",void 0),fe(this,"City",void 0),fe(this,"State",void 0),fe(this,"Country",void 0),fe(this,"Zip",void 0),fe(this,"PhoneNumber",void 0),fe(this,"Honorific",void 0),fe(this,"Company",void 0),fe(this,"DateOfBirth",void 0)}return c(e,[{key:"UpdateFields",value:function(e,t,n,r,a,o,i,s,l,c,u,d,p,h,f){this.Guid=p,this.Email=e,this.FirstName=t,this.MiddleName=n,this.LastName=r,this.FullName=a,this.AddressLines=o,this.City=i,this.State=s,this.Country=l,this.Zip=c,this.PhoneNumber=u,this.Honorific=d,this.Company=h,this.DateOfBirth=f}}],[{key:"CreateFromCheckoutData",value:function(t){var n,r=t.cardholder;return null!=r&&r.address1&&(n=new e).UpdateFields("",r.firstName,r.middleName,r.lastName,r.name,r.address1+"\n"+r.address2,r.city,r.state,r.country,r.postalCode,"","","","",""),n}},{key:"CreateFromSettingsData",value:function(t){var n,r,a=new e;return a.UpdateFields(null===(n=t.Emails)||void 0===n?void 0:n[0],t.FirstName,t.MiddleName,t.LastName,t.FullName,t.AddressLines,t.City,t.State,t.Country,t.Zip,null===(r=t.PhoneNumbers)||void 0===r?void 0:r[0],t.Honorific,t.Guid,t.Company,t.DateOfBirth),a}}]),e}(),Sr=function(){function e(t){var n,r,a,i,s,l;o(this,e),fe(this,"Guid",void 0),fe(this,"Emails",void 0),fe(this,"FirstName",void 0),fe(this,"MiddleName",void 0),fe(this,"LastName",void 0),fe(this,"FullName",void 0),fe(this,"AddressLines",void 0),fe(this,"City",void 0),fe(this,"State",void 0),fe(this,"Country",void 0),fe(this,"Zip",void 0),fe(this,"PhoneNumbers",void 0),fe(this,"Honorific",void 0),fe(this,"Company",void 0),fe(this,"DateOfBirth",void 0),this.UpdateFields(t.guid,t.emailAddresses,null!==(n=null===(r=t.fullNameSplit)||void 0===r?void 0:r.firstName)&&void 0!==n?n:"",null!==(a=null===(i=t.fullNameSplit)||void 0===i?void 0:i.middleName)&&void 0!==a?a:"",null!==(s=null===(l=t.fullNameSplit)||void 0===l?void 0:l.lastName)&&void 0!==s?s:"",t.fullNames,t.honorific,t.addressLines,t.addressLevel2,t.addressLevel1,t.countryCode,t.postalCode,t.phoneNumbers,t.companyName,t.dateOfBirth)}return c(e,[{key:"UpdateFields",value:function(e,t,n,r,a,o,i,s,l,c,u,d,p,h,f){this.Guid=e,this.Emails=t,this.FirstName=n,this.MiddleName=r,this.LastName=a,this.FullName=null==o?void 0:o[0],this.AddressLines=s,this.City=l,this.State=c,this.Country=u,this.Zip=d,this.PhoneNumbers=p,this.Honorific=i,this.Company=h,this.DateOfBirth="".concat(null==f?void 0:f.year,"-").concat(null==f?void 0:f.month,"-").concat(null==f?void 0:f.day)}}]),e}(),mr=function(){function e(){o(this,e),fe(this,"Guid",void 0),fe(this,"ExpMonth",void 0),fe(this,"ExpYear",void 0),fe(this,"FullName",void 0),fe(this,"CardNumber",void 0),fe(this,"CardType",void 0),fe(this,"CardCVC",void 0),fe(this,"Address",void 0),fe(this,"FirstName",""),fe(this,"MiddleName",""),fe(this,"LastName","")}return c(e,[{key:"UpdateFields",value:function(e,t,n,r,a,o,i,s){if(this.Guid=e,this.ExpMonth=t,this.ExpYear=n,this.FullName=r,this.CardNumber=a,this.CardType=o,this.CardCVC=null!=i?i:"",this.Address=s?Cr.CreateFromSettingsData(new Sr(s)):void 0,r){var l,c,u,d=r.split(" ");this.FirstName=null!==(l=d.shift())&&void 0!==l?l:"",this.LastName=null!==(c=d.pop())&&void 0!==c?c:"",this.MiddleName=null!==(u=d[0])&&void 0!==u?u:""}}}],[{key:"CreateFromCheckoutData",value:function(t){var n=t.card,r=t.cardholder,a=Q[n.brand.toUpperCase().trim()],o=new e;return o.UpdateFields("",n.expirationMonth,n.expirationYear,null==r?void 0:r.name,n.number,a,n.cvc),o}},{key:"CreateFromSettingsData",value:function(t){var n=new e;return n.UpdateFields(t.Guid,t.ExpMonth,t.ExpYear,t.FullName,t.CardNumber,t.CardType,t.Cvv,t.Address),n}}]),e}();!function(e){e.EdgeDriverForCouponInjectedAndStarted="EdgeDriverForCouponInjectedAndStarted",e.AutoApplyDone="AutoApplyDone",e.AutoApplyProgress="AutoApplyProgress",e.AutoApplyCancelled="AutoApplyCancelled",e.AddressDone="AddressDone",e.PaymentDone="PaymentDone",e.CancelEC="CancelExpressCheckout",e.FieldError="FieldError",e.BNPLPaymentSuccess="BNPLPaymentSuccess",e.BNPLPaymentFail="BNPLPaymentFail",e.BillingAddressStart="BillingAddressStart",e.BillingAddressSuccess="BillingAddressSuccess",e.BillingAddressFail="BillingAddressFail",e.DynamicSelectorFetch="DynamicSelectorFetch",e.ContactInfoDone="ContactInfoDone",e.ShippingAddressDone="ShippingAddressDone",e.ShippingOptionsDone="ShippingOptionsDone",e.BillingAddressDone="BillingAddressDone",e.AutoApplySkipped="AutoApplySkipped"}(vr||(vr={}));var Ar=function(){function e(){o(this,e),fe(this,"Profile",void 0),fe(this,"Payment",void 0),fe(this,"paymentGuid",void 0),fe(this,"profileGuid",void 0),fe(this,"SkipAutoApply",void 0),fe(this,"IsSkipPayment",void 0),fe(this,"IsSkipProfile",void 0),fe(this,"BNPLProvider",void 0),fe(this,"TotalAmountDialogData",void 0)}return c(e,[{key:"ToString",value:function(){return JSON.stringify(this)}}]),e}(),Er=c((function e(){o(this,e),fe(this,"discount",void 0),fe(this,"initialPrice",void 0)}));function yr(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Ir,Tr=function(e){d(n,e);var t=yr(n);function n(e,r,a){var i;return o(this,n),fe(p(i=t.call(this,L.GetCouponStatusMessagesResponse)),"StatusMessage",void 0),fe(p(i),"SuccessMessages",void 0),fe(p(i),"FailureMessages",void 0),i.StatusMessage=e,i.SuccessMessages=r,i.FailureMessages=a,i}return c(n)}(ge);!function(e){e.Apply="Apply",e.Continue="Continue",e.ClickBefore="ClickBefore",e.Confirm="Confirm",e.LayoutClick="LayoutClick",e.FieldError="FieldError",e.FormError="FormError",e.IframeName="IframeName",e.IframeOrigin="IframeOrigin",e.CheckedValue="CheckedValue",e.FieldValue="FieldValue"}(Ir||(Ir={}));var Or=Ir;function Pr(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var kr=function(e){d(n,e);var t=Pr(n);function n(e,r,a,i){var s;return o(this,n),fe(p(s=t.call(this,L.DOMMutationMessage)),"ContextID",void 0),fe(p(s),"couponResultSignal",void 0),fe(p(s),"isApplyReady",void 0),fe(p(s),"isRemoveReady",void 0),s.ContextID=e,s.couponResultSignal=r,s.isApplyReady=a,s.isRemoveReady=i,s}return c(n)}(ge);function br(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var _r=function(e){d(n,e);var t=br(n);function n(e){var r;return o(this,n),fe(p(r=t.call(this,L.CountElementsResponse)),"NumElements",void 0),r.NumElements=e,r}return c(n)}(ge);function Dr(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Rr=function(e){d(n,e);var t=Dr(n);function n(){return o(this,n),t.call(this,L.EmptyResponse)}return c(n)}(ge);function Nr(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var xr=function(e){d(n,e);var t=Nr(n);function n(e){var r;return o(this,n),fe(p(r=t.call(this,L.GetCheckedValueResponse)),"DisabledValue",void 0),r.DisabledValue=e,r}return c(n)}(ge);function wr(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Ur=function(e){d(n,e);var t=wr(n);function n(e){var r;return o(this,n),fe(p(r=t.call(this,L.GetCheckedValueResponse)),"CheckedValue",void 0),r.CheckedValue=e,r}return c(n)}(ge);function Lr(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Mr=function(e){d(n,e);var t=Lr(n);function n(e){var r;return o(this,n),fe(p(r=t.call(this,L.GetFieldValueResponse)),"FieldValue",void 0),r.FieldValue=e,r}return c(n)}(ge);function Br(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Fr=function(e){d(n,e);var t=Br(n);function n(e){var r;return o(this,n),fe(p(r=t.call(this,L.GetTextValueResponse)),"TextValue",void 0),r.TextValue=e,r}return c(n)}(ge);function Gr(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Vr,Hr,Wr,Kr=function(e){d(n,e);var t=Gr(n);function n(e){var r;return o(this,n),fe(p(r=t.call(this,L.SelectorSuccessResponse)),"SelectorSuccess",void 0),r.SelectorSuccess=e,r}return c(n)}(ge);!function(e){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.CouponClippingFailed="CouponClippingFailed",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.UndefinedState="UndefinedState",e.DomainDisabled="DomainDisabled",e.BackgroundAAError="BackgroundAAError",e.BackgroundAAPDPDisabled="BackgroundAAPDPDisabled",e.SavingsFoundTransactionFailure="SavingsFoundTransactionFailure",e.ApplyButtonDisabled="ApplyButtonDisabled",e.ContinueButtonDisabled="ContinueButtonDisabled",e.CartBlockedCoupons="CartBlockedCoupons"}(Vr||(Vr={})),function(e){e.RemoveButtonRemoved="RemoveButtonRemoved",e.RemoveButtonAdded="RemoveButtonAdded",e.PriceElementAdded="PriceElementAdded",e.ResultMessageAdded="ResultMessageAdded",e.PriceElementChanged="PriceElementChanged",e.PriceCharDataChanged="PriceCharDataChanged",e.FixedWaitTime="FixedWaitTime",e.Refresh="Refresh",e.NoRemoveButton="NoRemoveButton",e.RemovalNotNeeded="RemovalNotNeeded",e.NotApplied="NotApplied",e.RemoveButtonDetected="RemoveButtonDetected"}(Hr||(Hr={})),function(e){e.SetValue="SetValue",e.ScrollIntoView="ScrollIntoView",e.Display="Display",e.GetAppliedCoupon="GetAppliedCoupon",e.GetTextValue="GetTextValue",e.setUpMutationObserver="setObserver",e.DisconnectDOMMutationObserver="disconnectObserver",e.SetBoxValue="SetBoxValue",e.CountMatchingElements="QueryPath",e.Click="Click",e.GetInnerText="GetInnerText",e.SelectorName="SelectorName",e.IframeOrigin="IframeOrigin",e.GetCheckedValue="GetCheckedValue",e.GetDisabledValue="GetDisabledValue",e.SetCheckBox="SetCheckBox",e.GetFieldValue="GetFieldValue",e.ExtractInputBox="ExtractInputBox",e.ExtractOrderTotal="ExtractOrderTotal",e.ExtractApplyButton="ExtractApplyButton",e.GetCouponStatusMessages="GetCouponStatusMessages"}(Wr||(Wr={}));var Yr=function(){function e(){o(this,e)}return c(e,null,[{key:"IsOnCheckoutPage",value:function(e,t){return!(!t||!t.retailerData)&&t.retailerData.UpdateCurrentCheckoutPage(e)}},{key:"getQuantity",value:function(e,t){var n,r,a,o=t.querySelector(e);o||(o=null==t||null===(a=t.parentElement)||void 0===a?void 0:a.querySelector(e));var i=null===(n=o)||void 0===n||null===(r=n.innerText)||void 0===r?void 0:r.trim(),s=Number(i);try{if(isNaN(s)||0===s){var l,c=["select","input"];if(console.log("CheckoutPageDataUtils.ts::CheckoutPageDataUtils::getQuantity:\n                                 Quantity from inner Text:".concat(s," checking element values from [").concat(c,"]")),c.includes(null===(l=o)||void 0===l?void 0:l.nodeName.toLowerCase())){var u=t.querySelector(e);s=Number(u.value)}else{var d,p,h=null===(d=o)||void 0===d||null===(p=d.innerText)||void 0===p?void 0:p.trim().match(/[-]{0,1}[\d]*[.]{0,1}[\d]+/g);h&&(null==h?void 0:h.length)>0&&(s=Number(h[0]))}}}catch(e){console.log("Error extracting number for quantity: "+e),s=-1}return isNaN(s)&&(s=-1),s}},{key:"isElementDisabled",value:function(e){return"disabled"===e.getAttribute("disabled")}}]),e}();function zr(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var jr=function(e){d(n,e);var t=zr(n);function n(e,r,a,i){var s;return o(this,n),fe(p(s=t.call(this)),"Domain",void 0),fe(p(s),"Data",void 0),fe(p(s),"ErrorType",void 0),fe(p(s),"StackTrace",void 0),s.Domain=e,s.StackTrace=i,s.Data=JSON.stringify(a),s.ErrorType=r,s}return c(n)}(On);function Xr(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Jr=function(e){d(n,e);var t=Xr(n);function n(e,r,a,i){var s;return o(this,n),fe(p(s=t.call(this,L.TelemetryMessage)),"EventType",void 0),fe(p(s),"LogLevel",void 0),fe(p(s),"Message",void 0),fe(p(s),"Data",void 0),s.EventType=e,s.LogLevel=r,s.Message=a,s.Data=i,s}return c(n)}(ge),Qr=function(){function e(t){o(this,e),fe(this,"platformInstance",void 0),this.platformInstance=t}return c(e,[{key:"getContextID",value:function(e){var t=document.getElementById(e);return t?parseInt(t.innerText,10):(console.log("Popup missing context ID div"),-1)}},{key:"selectElement",value:function(e,t){return e.querySelector(t)}},{key:"LogClientError",value:function(e,t){var n=new Jr(y.ClientError,E.Error,"",new jr(rn(),e,null!=t?t:{},void 0));this.platformInstance.SendMessage(n)}}]),e}();function Zr(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return qr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return qr(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function qr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var $r=function(){function e(){o(this,e)}return c(e,null,[{key:"HasVisibleElement",value:function(t){return e.CountVisibleElements(t)>0}},{key:"CountVisibleElements",value:function(t){if(!wt.IsValidDataField(t))return 0;var n,r=Zr(t.split(";"));try{for(r.s();!(n=r.n()).done;){var a=n.value,o=e.CountVisibleElementsSingleSel(a);if(o>0)return o}}catch(e){r.e(e)}finally{r.f()}return 0}},{key:"RunQuerySelectorAll",value:function(e,t){if(!wt.IsValidDataField(e))return[];var n,r=(e=e.replace(/;/g,",")).split("<");n=t?t.querySelectorAll(r[0]):document.querySelectorAll(r[0]);var a,o=Zr(r.slice(1));try{for(o.s();!(a=o.n()).done;){var i,s=a.value,l=null===(i=n[0])||void 0===i?void 0:i.shadowRoot;if(!l)return[];n=l.querySelectorAll(s)}}catch(e){o.e(e)}finally{o.f()}return n}},{key:"IsElementVisible",value:function(e){return e&&e.offsetWidth>0&&e.offsetHeight>0}},{key:"GetFirstVisibleElement",value:function(t,n){if(wt.IsValidDataField(t)){var r,a=Zr(t.split(";"));try{for(a.s();!(r=a.n()).done;){var o=r.value;try{var i,s=Zr(e.RunQuerySelectorAll(o,n));try{for(s.s();!(i=s.n()).done;){var l=i.value;if(e.IsElementVisible(l))return l}}catch(e){s.e(e)}finally{s.f()}}catch(e){console.log(e)}}}catch(e){a.e(e)}finally{a.f()}}}},{key:"GetAllVisibleElements",value:function(t){if(!wt.IsValidDataField(t))return[];var n,r=[],a=Zr(t.split(";"));try{for(a.s();!(n=a.n()).done;){var o,i=n.value,s=Zr(e.RunQuerySelectorAll(i));try{for(s.s();!(o=s.n()).done;){var l=o.value;e.IsElementVisible(l)&&r.push(l)}}catch(e){s.e(e)}finally{s.f()}}}catch(e){a.e(e)}finally{a.f()}return r}},{key:"GetTextValue",value:function(t,n){if(!t||!wt.IsValidDataField(t))return"";var r=t.split(";"),a=r[0],o=e.GetFirstVisibleElement(a,n);if(!o)return"";var i=o,s=i.innerText;if(1===r.length)s=(i=e.NormalizeIfSuperscripted(o)).innerText;else{var l,c=i.cloneNode(!0),u=r[1],d=null!==(l=e.GetFirstVisibleElement(u,i))&&void 0!==l?l:e.GetFirstVisibleElement(u,n),p="";if(d&&d.innerText){if(p="."+d.innerText,i.contains(d)){var h=e.GetFirstMatchingElement(u,c);if(null!=h&&h.innerText)c.removeChild(h);else{u.startsWith(a)&&(u=u.slice(a.length));var f=this.GetFirstMatchingElement(u,c);null!=f&&f.innerText&&c.removeChild(f)}s=null!=c&&c.innerText?c.innerText:s}s+=p}if(r.length>2){var v,g=Zr(r.slice(2));try{for(g.s();!(v=g.n()).done;){var C=v.value,S=this.GetFirstMatchingElement(C,c);null!=S&&S.innerText&&c.removeChild(S)}}catch(e){g.e(e)}finally{g.f()}s=null!=c&&c.innerText?c.innerText:s}s+=p}return e.StripInvalidJSONCharacters(s)}},{key:"GetItemizedData",value:function(t,n,r){var a="";if(t&&""!==t){var o,i=Zr(e.RunQuerySelectorAll(t,r));try{for(i.s();!(o=i.n()).done;){var s,l=o.value;if(l&&l.textContent)a+=(null===(s=l.textContent)||void 0===s?void 0:s.trim())+n}}catch(e){i.e(e)}finally{i.f()}}return a}},{key:"StripInvalidJSONCharacters",value:function(e){return e.replace(/\n/gi,"")}},{key:"NormalizeIfSuperscripted",value:function(e){if(e&&e.innerHTML&&e.innerHTML.toLowerCase().indexOf("</sup>")>-1)try{for(var t=e.cloneNode(!0),n=t.childNodes.length,r=0;r<n;r++){var a=t.childNodes[r];if("SUP"===a.tagName){var o=a.innerText,i=/[0-9\.]+/g.exec(o);if(null!==i)return o="."+i[0],a.innerText=o,t}}}catch(t){return console.log(t.message),e}return e}},{key:"GetFirstMatchingElement",value:function(t,n){if(wt.IsValidDataField(t)){var r,a=Zr(t.split(";"));try{for(a.s();!(r=a.n()).done;){var o,i=r.value,s=Zr(e.RunQuerySelectorAll(i,n));try{for(s.s();!(o=s.n()).done;){var l=o.value;if(l)return l}}catch(e){s.e(e)}finally{s.f()}}}catch(e){a.e(e)}finally{a.f()}}}},{key:"GetAllMatchingElements",value:function(t){if(!wt.IsValidDataField(t))return[];var n,r=[],a=Zr(t.split(";"));try{for(a.s();!(n=a.n()).done;){var o=n.value;try{var i,s=Zr(e.RunQuerySelectorAll(o));try{for(s.s();!(i=s.n()).done;){var l=i.value;l&&r.push(l)}}catch(e){s.e(e)}finally{s.f()}}catch(e){console.log(e)}}}catch(e){a.e(e)}finally{a.f()}return r}},{key:"CountVisibleElementsSingleSel",value:function(t){if(!wt.IsValidDataField(t))return 0;var n,r=0,a=Zr(e.RunQuerySelectorAll(t));try{for(a.s();!(n=a.n()).done;){var o=n.value;e.IsElementVisible(o)&&r++}}catch(e){a.e(e)}finally{a.f()}return r}}]),e}(),ea=function(){function e(){o(this,e)}return c(e,null,[{key:"GetCouponStatusMessages",value:function(t,n,r){return{statusMessage:e.GetErrorMessage(t)||"",successMessages:(null==n?void 0:n.map((function(e){return $r.GetTextValue(e)})))||[],failureMessages:(null==r?void 0:r.map((function(e){return $r.GetTextValue(e)})))||[]}}},{key:"GetErrorMessage",value:function(e){if(e&&Dt(e)&&$r.CountVisibleElements(e)>0)return $r.GetTextValue(e)}}]),e}();function ta(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return na(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return na(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function na(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ra(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var aa=function(e){d(n,e);var t=ra(n);function n(){var e;o(this,n);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return fe(p(e=t.call.apply(t,[this].concat(a))),"mutationObserver",void 0),e}return c(n,[{key:"HandleMessage",value:function(e){var t=e.DomPath,n=e.DomValue;try{if(e.Command===Wr.setUpMutationObserver){var r=e,a=r.checkoutPageUrlData;this.SetUpDOMMutationObserver(r.ContextID,a,r.shouldObserveStatusSelector)}else if(e.Command===Wr.DisconnectDOMMutationObserver)this.DisconnectMutationObserver();else{if(e.Command===Wr.Click){var o=this.Click(t,e.SelectorType,e.AutoApplyScenario);return new Kr(o)}if(e.Command===Wr.GetTextValue){var i=$r.GetTextValue(t);return new Fr(i)}if(e.Command===Wr.GetInnerText){var s=this.GetInnerText(t);return new Fr(s)}if(e.Command===Wr.SetBoxValue){var l=this.SetBoxValue(t,n,e.AutoApplyScenario);return new Kr(l)}if(e.Command===Wr.CountMatchingElements){var c=$r.CountVisibleElements(t);return new _r(c)}if(e.Command===Wr.GetAppliedCoupon)return new Fr(this.GetAppliedCoupon(t));if(e.Command===Wr.SetValue){var u=$r.GetFirstVisibleElement(t);u&&(u.value=n)}else if(e.Command===Wr.ScrollIntoView){var d=document.querySelector(t);d&&d.scrollIntoView(!0)}else if(e.Command===Wr.Display){var p,h=ta(t.split(";"));try{for(h.s();!(p=h.n()).done;){var f=p.value,v=document.querySelector(f);v&&(v.style.display="block")}}catch(e){h.e(e)}finally{h.f()}}else{if(e.Command===Wr.SelectorName){var g=this.GetFrameName(e.DomPath);return new Fr(g)}if(e.Command===Wr.IframeOrigin){var C=this.GetFrameOrigin(e.DomPath);return new Fr(C)}if(e.Command===Wr.GetCheckedValue){var S=this.GetCheckedValue(t);return new Ur(S)}if(e.Command===Wr.GetFieldValue){var m=this.GetFieldValue(t);return new Mr(m)}if(e.Command===Wr.GetDisabledValue){var A=this.GetDisabledValue(t);return new xr(A)}if(e.Command!==Wr.SetCheckBox){if(e.Command===Wr.GetCouponStatusMessages){var E,y,I,T=null==e||null===(E=e.OtherData)||void 0===E?void 0:E.errorMessageSelector,O=null==e||null===(y=e.OtherData)||void 0===y?void 0:y.couponSuccessMessageSelectors,P=null==e||null===(I=e.OtherData)||void 0===I?void 0:I.couponFailureMessageSelectors,k=ea.GetCouponStatusMessages("string"==typeof T?T:void 0,Nt(O)?O:void 0,Nt(P)?P:void 0);return new Tr(k.statusMessage,k.successMessages,k.failureMessages)}throw Error("Invalid eventType.")}this.SetCheckBox(t,n)}}}catch(e){return cn(e.message,this.platformInstance.GetAppInfoClientName())}return new Rr}},{key:"SetCheckBox",value:function(e,t){var n=document.querySelectorAll(e)[0];n&&(n.checked="true"===t)}},{key:"GetFrameOrigin",value:function(e){console.log("frame origin path:"+e);var t=document.querySelectorAll(e)[0];if(t&&t.src){console.log("frame origin element defined:"+t);var n=new URL(t.src).origin;return console.log("frame origin:"+n),n}return console.log("frame origin element or src undefined"),""}},{key:"GetFrameName",value:function(e){var t=document.querySelectorAll(e)[0];if(t){var n=t.name;return console.log("frame name:"+n),n}return""}},{key:"GetAppliedCoupon",value:function(e){var t=$r.GetFirstVisibleElement(e);if(t){var n=t.innerText;if(!n)n=t.value;return n.replace(/[^a-z0-9]/gim,"")}return""}},{key:"SetUpDOMMutationObserver",value:function(e,t,n){var r=this,a=t.orderTotalDataElementSelector,o=t.applyButtonSelector,i=t.errorMessageSelector,s=this.GetRemoveBtnPath(t.removeCouponButtonSelector),l=$r.GetFirstVisibleElement(a);null!==o&&l&&(window.MutationObserver||window.WebKitMutationObserver)&&function(){for(var t=$r.GetFirstVisibleElement(o),c=l,u=[];c;c=c.parentElement)u.push(c);for(var d=t,p=function(){var t=u.find((function(e){return e===d?e:null}));if(t){var c=MutationObserver||window.WebKitMutationObserver;return r.mutationObserver=new c((function(l){if(l){var c,u=ta(l);try{for(u.s();!(c=u.n()).done;){var d,p=c.value,h=$r.GetFirstVisibleElement(a),f=$r.GetFirstVisibleElement(o),v=ta(p.removedNodes);try{for(v.s();!(d=v.n()).done;){var g=d.value;g.nodeType===Node.ELEMENT_NODE&&(g.matches(s)||g.querySelector(s))&&r.NotifyCheckoutAreaUpdateCompletion(e,Hr.RemoveButtonRemoved,!1,!0)}}catch(e){v.e(e)}finally{v.f()}var C,S=ta(p.addedNodes);try{var m=function(){var o=C.value,l=["valid","invalid","expired","applied","cannot be added"];if(o.nodeType===Node.ELEMENT_NODE){(o.matches(a)||o.querySelector(a))&&r.NotifyCheckoutAreaUpdateCompletion(e,Hr.PriceElementAdded,!0,!0),(o.matches(s)||o.querySelector(s))&&r.NotifyCheckoutAreaUpdateCompletion(e,Hr.RemoveButtonAdded,!0),n&&i&&(o.matches(i)||o.querySelector(i))&&r.NotifyCheckoutAreaUpdateCompletion(e,Hr.ResultMessageAdded,!0);var c=r.ElementIsChildOf(o,h,t[0]);!r.ElementIsChildOf(o,f,t[0])&&!c&&l.filter((function(e){return o.innerText.toLowerCase().includes(e)})).length>0&&r.NotifyCheckoutAreaUpdateCompletion(e,Hr.ResultMessageAdded,!0)}if(o.nodeType===Node.TEXT_NODE){var u=r.ElementIsChildOf(o,h,t[0]);!r.ElementIsChildOf(o,f,t[0])&&!u&&l.filter((function(e){return o.data.toLowerCase().includes(e)})).length>0&&r.NotifyCheckoutAreaUpdateCompletion(e,Hr.ResultMessageAdded,!0)}};for(S.s();!(C=S.n()).done;)m()}catch(e){S.e(e)}finally{S.f()}if(p.target&&p.target.nodeType===Node.ELEMENT_NODE&&(p.target.matches(a)||p.target.querySelector(a))&&r.NotifyCheckoutAreaUpdateCompletion(e,Hr.PriceElementChanged,!0,!0),"characterData"===p.type)r.ElementIsChildOf(p.target,h,t[0])&&r.NotifyCheckoutAreaUpdateCompletion(e,Hr.PriceCharDataChanged,!0,!0)}}catch(e){u.e(e)}finally{u.f()}}})),r.mutationObserver.observe(t,{childList:!0,subtree:!0}),r.mutationObserver.observe(l,{childList:!0,subtree:!0,characterData:!0,attributes:!0}),"break"}};d;d=d.parentElement){if("break"===p())break}}()}},{key:"NotifyCheckoutAreaUpdateCompletion",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];this.platformInstance.SendMessage(new kr(e,t,n,r))}},{key:"DisconnectMutationObserver",value:function(){this.mutationObserver&&this.mutationObserver.disconnect()}},{key:"GetRemoveBtnPath",value:function(e){return e&&e.includes(";")?e.split(";")[0]:e}},{key:"ElementIsChildOf",value:function(e,t,n){for(var r=e;null!==r;){if(r.isSameNode(t))return!0;if(n&&r.isSameNode(n))return!1;r=r.parentElement}return!1}},{key:"Click",value:function(e,t,n){var r,a=$r.GetFirstVisibleElement(e),o={Scenario:null!=n?n:""};if(a){if(console.log("click element visible"),Yr.isElementDisabled(a))t&&t===Or.Apply?this.LogClientError(Vr.ApplyButtonDisabled,o):t&&t===Or.Continue&&this.LogClientError(Vr.ContinueButtonDisabled);else{r=a,["mousedown","click","mouseup"].forEach((function(e){return r.dispatchEvent(new MouseEvent(e,{bubbles:!0,buttons:1,cancelable:!0,view:window}))}))}return!0}return t&&t===Or.Apply?this.LogClientError(Vr.ApplyButtonUndefined,o):t&&t===Or.Continue&&(console.log("continue undefined"),this.LogClientError(Vr.ContinueButtonUndefined)),!1}},{key:"GetInnerText",value:function(e){var t=$r.GetFirstVisibleElement(e);return t?t.innerText:""}},{key:"GetCheckedValue",value:function(e){var t=$r.GetFirstMatchingElement(e);return null==t?void 0:t.checked}},{key:"GetFieldValue",value:function(e){var t=$r.GetFirstMatchingElement(e);return null==t?void 0:t.value}},{key:"GetDisabledValue",value:function(e){var t=$r.GetFirstMatchingElement(e);return null==t?void 0:t.disabled}},{key:"SetBoxValue",value:function(e,t,n){var r=document.createEvent("Events");r.initEvent("change",!0,!1);var a=document.createEvent("Events");a.initEvent("input",!0,!1);var o=new KeyboardEvent("keyup",{bubbles:!0,cancelable:!0,view:window}),i=$r.GetFirstVisibleElement(e);if(i)return i.blur(),i.dispatchEvent(r),i.focus(),i.setAttribute("value",t),i.value=t,i.dispatchEvent(o),i.dispatchEvent(a),i.dispatchEvent(r),i.blur(),!0;console.log("input box undefined");var s={Scenario:null!=n?n:""};return this.LogClientError(Vr.InputUndefined,s),!1}}]),n}(Qr),oa=aa;function ia(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var sa=function(e){d(n,e);var t=ia(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return o(this,n),fe(p(e=t.call(this,L.SelectorExtractionResponse)),"Selector",void 0),e.Selector=r,e}return c(n)}(ge),la=sa,ca=function(){function e(){o(this,e)}return c(e,null,[{key:"hasNoChild",value:function(){return this.price.wHasNoChild}},{key:"containsCheckoutKeywords",value:function(e){return!e.includes("total")||e.includes("savings")||e.includes("save")||e.includes("item")||e.includes("product")?0:this.price.wContainsCheckoutKeywords}},{key:"nearbyContainsCheckoutKeywords",value:function(e,t){var n=this,r=0;return e.includes("savings")||e.includes("save")||e.includes("item")||e.includes("product")||e.includes("off")||(Object.keys(this.price.wNearbyContainsCheckoutKeywords).forEach((function(t){e.includes(t.toString())&&(r+=n.price.wNearbyContainsCheckoutKeywords[t])})),e.includes("total")&&(e.includes("subtotal")||e.includes("shipping"))&&(r-=3),e.includes("total")&&t>0&&(r+=r/(Math.log(Math.abs(t))+1))),r}},{key:"containsCouponKeywords",value:function(e){var t=this,n=0;return Object.keys(this.wContainsCouponKeywords).forEach((function(r){e.includes(r.toString())&&(n+=t.wContainsCouponKeywords[r])})),n}},{key:"typeAttribute",value:function(e){return e&&"text"===e?this.input.wTypeAttribute:0}},{key:"inputIsButton",value:function(e){return e.includes("button")||e.includes("submit")?this.input.wContainsButtonKeywords:0}},{key:"idHasCouponKeywords",value:function(e){return e>0?this.input.wIdHasCouponKeywords:0}},{key:"hasCouponKeywords",value:function(e){return e>0?this.button.wHasCouponKeywords:0}},{key:"containsButtonTag",value:function(e){var t=this,n=0;return Object.keys(this.button.wContainsButtonTag).forEach((function(r){e===r.toString()&&(n+=t.button.wContainsButtonTag[r])})),n}},{key:"containsButtonKeywords",value:function(e){var t=this,n=0;return Object.keys(this.button.wContainsButtonKeywords).forEach((function(r){e.includes(r.toString())&&(n+=t.button.wContainsButtonKeywords[r])})),n}},{key:"hasButtonType",value:function(e){return"button"===e||"submit"===e?this.button.wHasButtonType:0}},{key:"proximityToInput",value:function(e,t,n){var r=this,a=0;return Object.keys(this.button.wContainsButtonTagInverse).forEach((function(o){n===o.toString()&&(a=e/(Math.log(t)+1+r.button.wContainsButtonTagInverse[o]))})),a}}]),e}();fe(ca,"wContainsCouponKeywords",{apply:2,code:3,coupon:5,discount:3,promo:4,promotion:4,voucher:3}),fe(ca,"price",{wContainsCheckoutKeywords:3,wHasNoChild:2,wNearbyContainsCheckoutKeywords:{checkout:5,estimated:5,grand:3,order:5,proceed:3,shipping:1,subtotal:1,tax:1,total:5}}),fe(ca,"input",{wContainsButtonKeywords:-2,wIdHasCouponKeywords:2,wTypeAttribute:3}),fe(ca,"button",{wContainsButtonKeywords:{add:2,apply:8,redeem:2},wContainsButtonTag:{a:3,button:5,div:1,input:3,span:1,submit:4},wContainsButtonTagInverse:{a:3,button:0,div:5,input:3,span:5,submit:1},wHasButtonType:5,wHasCouponKeywords:3});var ua=ca;function da(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return pa(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return pa(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function pa(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ha(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var fa,va,ga=function(e){d(n,e);var t=ha(n);function n(){return o(this,n),t.apply(this,arguments)}return c(n,[{key:"HandleMessage",value:function(e){try{if(e.Command===Wr.ExtractInputBox){var t=this.getInputPath();return new la(t)}if(e.Command===Wr.ExtractApplyButton){if(e.InputPath&&document.querySelector(e.InputPath)){var n=document.querySelector(e.InputPath),r=this.getButtonPath(n);return new la(r)}return new la}if(e.Command===Wr.ExtractOrderTotal){var a=this.getPriceFieldPath();return new la(a)}return new la}catch(e){return cn(e.message)}}},{key:"getInputPath",value:function(){var e=document.querySelectorAll("input"),t=this.getInputFieldWeights(e);return this.getBestInputField(e,t)}},{key:"getButtonPath",value:function(e){var t=this.getPreviousElements(e,6),n=this.getButtonWeights(t,e);return this.getBestButton(t,n)}},{key:"getPriceFieldPath",value:function(){var e=document.querySelectorAll("*"),t=this.getPriceFieldWeights(e);return this.getBestPriceField(e,t)}},{key:"getInputFieldWeights",value:function(e){var t=this,n=[],r=0;return e.forEach((function(e){if(n[r]=0,t.hasInputMinimumRequirements(e)){e.type&&(n[r]+=ua.typeAttribute(e.type.toLowerCase()));var a=e.outerHTML.toLowerCase();if(n[r]+=ua.containsCouponKeywords(a),e.id){var o=ua.containsCouponKeywords(e.id.toLowerCase());n[r]+=ua.idHasCouponKeywords(o)}}r++})),n}},{key:"hasInputMinimumRequirements",value:function(e){var t=e.outerHTML.toLowerCase();if(this.isFieldVisible(e)&&t&&!t.includes("postalcode")&&!t.includes("postcode")&&!t.includes("postal")&&!t.includes("zip")&&!t.includes("security")){if(!e.hasAttribute("type")||!e.type)return!0;var n=e.type.toLowerCase();if("radio"!==n&&"button"!==n&&"hidden"!==n&&"submit"!==n)return!0}return!1}},{key:"getBestInputField",value:function(e,t){var n=this.getMaxWeightIndex(t);if(n>=0&&t[n]>=4){var r=e[n];return this.getDomPath(r)}return console.log("could not find input field"),""}},{key:"getPreviousElements",value:function(e,t){var n=e.parentNode;if(n)for(var r=0;r<t;r++)n=n.parentNode;return n.querySelectorAll("*")}},{key:"getButtonWeights",value:function(e,t){var n=this,r=[],a=this.getInputFieldNearbyIndex(e,t),o=0;return e.forEach((function(e){if(r[o]=0,n.hasButtonMinimumRequirements(e,t)&&(r[o]+=ua.containsButtonTag(e.tagName.toLowerCase()),r[o]>0)){var i=ua.containsCouponKeywords(e.outerHTML.toLowerCase());r[o]+=ua.hasCouponKeywords(i),e.hasAttribute("type")&&e.type&&(r[o]+=ua.hasButtonType(e.type.toLowerCase())),e.innerText?r[o]+=ua.containsButtonKeywords(e.innerText.toLowerCase()):e.hasAttribute("value")&&e.value&&(r[o]+=ua.containsButtonKeywords(e.value.toLowerCase())),r[o]+=ua.proximityToInput(r[o],Math.abs(o-a),e.tagName.toLowerCase()),e.value&&"remove"===e.value.toLowerCase()&&(r[o]=0)}o++})),r}},{key:"getInputFieldNearbyIndex",value:function(e,t){for(var n=0;n<e.length;n++){if(e[n]===t)return n}return-1}},{key:"hasButtonMinimumRequirements",value:function(e,t){return!(e===t||!this.isFieldVisible(e))&&(!("button"!==e.tagName.toLowerCase()&&e.children.length>=1)||e.children[0]!==t&&"a"!==e.children[0].tagName.toLowerCase()&&"button"!==e.children[0].tagName.toLowerCase())}},{key:"getBestButton",value:function(e,t){var n=this.getMaxWeightIndex(t);if(n>=0&&t[n]>=10){var r=e[n];return this.getDomPath(r)}return console.log("could not find button field"),""}},{key:"getPriceFieldWeights",value:function(e){var t=this,n=[],r=0;return e.forEach((function(e){n[r]=0,t.hasPriceMinimumRequirements(e)&&(t.hasNoContentChildren(e)&&(n[r]=ua.hasNoChild()),n[r]+=ua.containsCheckoutKeywords(e.outerHTML.toLowerCase()),n[r]+=t.getNearbyElementsWeight(e)),r++})),n}},{key:"hasPriceMinimumRequirements",value:function(e){return e&&this.hasNoContentChildren(e)&&e.innerText&&this.isPrice(e.innerText)&&this.isFieldVisible(e)}},{key:"hasNoContentChildren",value:function(e){var t=e.querySelectorAll("*");if(0===t.length)return!0;var n,r=da(t);try{for(r.s();!(n=r.n()).done;){var a=n.value;if(a.nodeName&&"br"!==a.nodeName.toLowerCase())return!1}}catch(e){r.e(e)}finally{r.f()}return!0}},{key:"isPrice",value:function(e){var t=zt(e);e=e.replace(t,"");var n=parseFloat(e);return!isNaN(n)}},{key:"getNearbyElementsWeight",value:function(e){var t=this.getNearbyElements(e,10);if(t){for(var n=0,r=0;t[r]!==e;)r++;var a,o=r;r--;for(var i=5,s=!1,l=!1;o-r<i&&r>=0;){if((a=t[r])&&a.innerText&&this.isFieldVisible(a)&&a!==e&&!a.outerHTML.includes("hidden")){if(s||0!==a.querySelectorAll("*").length||!this.isPrice(a.innerText.toLowerCase())&&!a.innerText.toLowerCase().includes("tbd"))s=!0;else{for(i=20,a=t[--r];a&&a.innerText&&this.isPrice(a.innerText.toLowerCase())&&o-r<i;)a=t[--r];s=!0}a&&a.innerText&&a.innerText.toLowerCase().includes("total")&&(l=!0),l&&(n+=ua.nearbyContainsCheckoutKeywords(a.innerText.toLowerCase(),o-r))}r--}return n}return 0}},{key:"getNearbyElements",value:function(e,t){for(var n=e;n&&n.parentNode&&n.querySelectorAll("*").length<=t;)n=n.parentNode;return n?n.querySelectorAll("*"):n}},{key:"getBestPriceField",value:function(e,t){var n=this.getMaxWeightIndex(t,(function(t,n){var r=parseFloat(window.getComputedStyle(e[n]).getPropertyValue("font-size")),a=parseFloat(window.getComputedStyle(e[t]).getPropertyValue("font-size"));return r&&a&&r>a?n:t}));if(n>=0){var r=e[n];return this.getDomPath(r)}return""}},{key:"getMaxWeightIndex",value:function(e,t){var n=0,r=-1,a=0;return e.forEach((function(e){e>0&&(n<e?(r=a,n=e):t&&r>=0&&n===e&&(r=t(r,a))),a++})),r}},{key:"isFieldVisible",value:function(e){return e.offsetWidth>0&&e.offsetHeight>0&&"none"!==window.getComputedStyle(e).display}},{key:"getDomPath",value:function(e){var t,n,r=this;if(e.hasAttribute("id")&&""!==e.id){if(t="#"+e.id,(n=this.getElement(t))===e)return t}else{var a,o=da(e.attributes);try{for(o.s();!(a=o.n()).done;){var i=a.value;if(i.name.includes("data")&&(t=e.nodeName.toLowerCase()+"["+i.name+"="+i.value+"]",(n=this.getElement(t))===e))return t}}catch(e){o.e(e)}finally{o.f()}}for(var s,l,c=[],u=[],d=[],p=e,h=!1,f=0;p&&p.parentElement&&f<=5;){if(t=p.nodeName.toLowerCase()+",",s=p.nodeName.toLowerCase()+",",d[f]=p.nodeName.toLowerCase(),p.hasAttribute("id")&&""!==p.id)t+="#"+p.id+",";else{var v,g=da(p.attributes);try{for(g.s();!(v=g.n()).done;){var C=v.value;C.name.includes("data")&&!h&&this.getElement(p.nodeName.toLowerCase()+"["+C.name+"="+C.value+"]")&&(t+="["+C.name+"="+C.value+"],",h=!0)}}catch(e){g.e(e)}finally{g.f()}if(""!==p.className&&(l=p.className.split(/\s+/)).length>=1&&l.forEach((function(e){""!==e&&!r.isTemporary(e)&&r.getElement(p.nodeName.toLowerCase()+"."+e)&&(s+="."+e+",")})),p.parentElement){var S=p.parentElement.children;if(S.length>1){var m,A=1,E=da(S);try{for(E.s();!(m=E.n()).done;)m.value===p&&(s+=":nth-child("+A+")"),A++}catch(e){E.e(e)}finally{E.f()}}}}c[f]=t,u[f]=s,p=p.parentElement,f++}var y=d,I="",T=!1,O=new Array;return f=0,c.forEach((function(t){if(!T){for(var a=t.split(","),o=1;o<a.length;o++)T||(y[f]+=a[o],O=new Array,y.forEach((function(e){O.unshift(e)})),I=O.slice(1).join(" "),(n=r.getElement(I))&&n.outerHTML===e.outerHTML&&(T=!0));f++}})),T?I:(console.log("adding classes"),f=0,u.forEach((function(t){if(!T){for(var r=t.split(","),a=1;a<r.length;a++)T||(y[f]+=r[a],O=new Array,y.forEach((function(e){O.unshift(e)})),I=O.slice(1).join(" "),(n=document.querySelector(I))&&n.outerHTML===e.outerHTML&&(T=!0));f++}})),T?I:"")}},{key:"isTemporary",value:function(e){if(e.includes("is"))return!0;for(var t=["a","e","i","o","u","-"],n=0,r=0;r<e.length;r++)if(t.includes(e.charAt(r).toLowerCase())?n=0:n++,n>=5)return!0;return!1}},{key:"getElement",value:function(e){try{return document.querySelector(e)}catch(t){return console.log("invalid selector"),console.log(e),null}}}]),n}(Qr),Ca=ga;!function(e){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.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"}(fa||(fa={})),function(e){e.StopRefreshTimeout="StopRefreshTimeout",e.InboxCouponsUpsellOpen="inboxCouponsUpsellOpen"}(va||(va={}));var Sa,ma="2.38",Aa="2.386",Ea="3.02",ya="1.636";!function(e){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.disableChatChips="msShoppingExp22",e.snoozeWithOptions="msShoppingExp23",e.searchInPane="msShoppingExp24",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.alertSettings="msShoppingExp50",e.notificationURLTriggerCheck="msShoppingExp51",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.ptIdenticalProducts="msShoppingTestExp9",e.couponsConfidence="msShoppingExp71",e.ProductBestCouponConsent="msShoppingExp72",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.autoOpenControllerScript="msEdgeShoppingAutoOpenControllerScript",e.autoOpenControllerMask="msEdgeShoppingServerSideAutoShow",e.autofillAutoPopup="msAutofillAutoPopup",e.bgaaService="msEdgeShoppingBackgroundAutoApply",e.bgaaUx="msEdgeShoppingBgaaUx",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.myShopping="msEdgeShoppingMyShopping",e.pcBannerUXExperimentation1="msEdgeShoppingPCBannerUXExperimentation1",e.pcBannerUXExperimentation2="msEdgeShoppingPCBannerUXExperimentation2",e.pcBannerUXExperimentation3="msEdgeShoppingPCBannerUXExperimentation3",e.pcBannerUXExperimentation4="msEdgeShoppingPCBannerUXExperimentation4",e.pcBannerUXExperimentation5="msEdgeShoppingPCBannerUXExperimentation5",e.pcBannerUXExperimentation6="msEdgeShoppingPCBannerUXExperimentation6",e.priceDropNotification="msEdgeShoppingServerNotifications",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.socialCoupons="msEdgeShoppingExclusiveCoupons",e.socialCouponsAutoShow="msEdgeShoppingExclusiveCouponsAutoShow",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.CashbackTabDealDaysOffers="edgeServerUX.shopping.cashbackTabDealDaysOffers",e.CouponsPersonalization="edgeServerUX.shopping.couponsPersonalization",e.BlockingAmazonCoupons="edgeServerUX.shopping.blockingAmazonCoupons",e.DisableSortingCoupons="edgeServerUX.shopping.disableSortingCoupons",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.acTrackingToggle="edgeServerUX.shopping.acTrackingToggle",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.lostUsersCouponClipping="edgeServerUX.shopping.lostUsersCouponClipping",e.lostUsersPriceComparison="edgeServerUX.shopping.lostUsersPriceComparison",e.lostUsersPriceComparisonRegular="edgeServerUX.shopping.lostUsersPriceComparisonRegular",e.inboxSavings="edgeServerUX.shopping.inboxSavings",e.rakutenJPClipping="edgeServerUX.shopping.rakutenJP",e.clippingV2="edgeServerUX.shopping.clippingV2",e.CouponsPipelineV2="shopping.couponsV2Pipeline",e.PTOutOfStockVariations="edgeServerUX.shopping.PTOutOfStockVariations",e.spbSearchAutoActivation="edgeServerUX.shopping.spbSearchAutoActivation",e.postPurchaseTracking="edgeServerUX.shopping.postPurchaseTracking",e.PTEmail="edgeServerUX.shopping.ptEmailConsent",e.pdpStorewideCashbackEstimation="edgeServerUX.shopping.pdpStorewideCashbackEstimation",e.blockLowPerformanceNotifications="edgeServerUX.shopping.blockLowPerformanceNotifications",e.instantAddToCartExperiment="edgeServerUX.shopping.InstantATC",e.pcbAmazonSearch="edgeServerUX.shopping.pcbAmazonSearch",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.suppressAAAutoApplyThreshold="edgeServerUX.shopping.AAAutoApplyFailureThreshold",e.suppressAADomainSuccessThreshold="edgeServerUX.shopping.AADomainSuccessThreshold",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.travelFUxBigSave="edgeServerUX.shopping.travelFUxBigSave",e.travelFUxSmallNotifNpc="edgeServerUX.shopping.travelFUxSmallNotifNpc",e.travelFUxSmallNotifPc="edgeServerUX.shopping.travelFUxSmallNotifPc",e.travelHUxBnDetail="edgeServerUX.shopping.travelHUxBnDetail",e.travelHUxSnNameImage="edgeServerUX.shopping.travelHUxSnNameImage",e.travelHUxSnMinimal="edgeServerUX.shopping.travelHUxSnMinimal",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.ptAbandonedCartNotificationToggle="edgeServerUX.shopping.ptAbandonedCartNotificationToggle",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.articlesCashbackNotification="edgeServerUX.shopping.artCashNotif",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.sellerIconCovIncr="edgeServerUX.shopping.sellerIconCovIncr",e.pcSeeMore="edgeServerUX.shopping.pcSeeMore",e.priceCompareV2="edgeServerUX.shopping.priceCompareV2",e.pcNotificationCashbackV2="edgeServerUX.shopping.pcNotifCbV2",e.couponValidityFix="edgeServerUX.shopping.couponValidityFix",e.domMutationReverseFlight="domMutationReverseFlight",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.AARewardString="edgeServerUX.shopping.AARewardString",e.cashbackCloseSnooze="edgeServerUX.shopping.cashbackCloseSnooze",e.phCloseSnooze="edgeServerUX.shopping.phCloseSnooze",e.clipCloseSnooze="edgeServerUX.shopping.clipCloseSnooze",e.aaCloseSnooze="edgeServerUX.shopping.aaCloseSnooze",e.useWebComponentCoupon="edgeServerUX.shopping.useWebComponentCoupon",e.disableNotificationForSimilarSellers="edgeServerUX.shopping.DisableNotificationSimilarSeller",e.disableCashbackOrganicNotification="edgeServerUX.shopping.disableCashbackOrganicNotification",e.disableSPBNotification="edgeServerUX.shopping.disableSPBNotification",e.spbOffersSearch="edgeServerUX.shopping.authoShowSpbT",e.shorelineUAPIBackfill="edgeServerUX.shopping.shorelineUAPIBackfill",e.spbDismissTimeout="edgeServerUX.shopping.spbDismissTimeout",e.spbCloseSnooze="edgeServerUX.shopping.spbCloseSnooze",e.purchaseExtractionRefactor="edgeServerUX.shopping.purchaseExtractionRefactor",e.fixCartUpdate="edgeServerUX.shopping.fixCartUpdate",e.buyingOptions="edgeServerUX.shopping.buyingOptions",e.ptOutOfStock="edgeServerUX.shopping.ptOutOfStock",e.pcbStorewideUXDesignChange="edgeServerUX.shopping.pcbStorewideUXDesignChangev3",e.personalizePromotionNewUser="edgeServerUX.shopping.ppNewUser",e.reenableProductBestCoupon="edgeServerUX.shopping.reenableProductBestCoupon",e.reenableProductBestCouponSearchPage="edgeServerUX.shopping.reenableProductBestCouponSearchPage",e.pdpRerank="edgeServerUX.shopping.pdpRerank",e.ptNotifications="edgeServerUX.shopping.ptNotifications",e.improvedCartModelCouponCoverage="edgeServerUX.shopping.improvedCartModelCouponCoverage",e.aaWaitForBlockedCoupons="edgeServerUX.shopping.aaWaitForBlockedCoupons",e.onlyShowAANotificationWithEligibleCoupons="edgeServerUX.shopping.onlyShowAANotificationWithEligibleCoupons",e.delayForAAEligibleCouponsCheck="edgeServerUX.shopping.delayForAAEligibleCouponsCheck",e.storewideRangeCashback="edgeServerUX.shopping.storewideRangeCashback",e.autoOpenPaneScenariosActive="edgeServerUX.shopping.autoOpenPaneScenariosActive",e.autoOpenPaneDismissTime="edgeServerUX.shopping.autoOpenPaneDismissTime",e.enablePurchaseDetectionRewardsAPI="edgeServerUX.shopping.enablePurchaseDetectionRewardsAPI",e.enableCashbackCampaignEmail="edgeServerUX.shopping.enableCashbackCampaignEmail",e.enablePostPurchaseMessage="edgeServerUX.shopping.enablePostPurchaseMessage",e.closeOnClickAnywhere="edgeServerUX.shopping.closeOnClickAnywhere",e.sendNativePurchaseDetectionSignal="edgeServerUX.shopping.sendNativePurchaseDetectionSignal",e.contextualCashback="edgeServerUX.shopping.contextualCashback",e.disableAllFlights="edgeServerUX.shopping.disableAllFlights",e.triggerServiceEnabled="edgeServerUX.shopping.triggerServiceEnabled",e.shorelinerefreshredesign="edgeServerUX.shopping.shorelinerefreshredesign",e.fetchRewardOfferDuringAA="edgeServerUX.shopping.fetchRewardOfferDuringAA",e.disableConfirmationNotifications="edgeServerUX.shopping.disableConfirmationNotifications",e.disablefeed="edgeServerUX.shopping.disablefeed",e.enableLoadingSpinnerLabelsRotation="edgeServerUX.shopping.enableLoadingSpinnerLabelsRotation",e.loadingSpinnerRotationTimeInMS="edgeServerUX.shopping.loadingSpinnerRotationTimeInMS",e.serverSideLocalization="edgeServerUX.shopping.serverSideLocalization",e.couponClippingExpansion="edgeServerUX.shopping.couponClippingExpansion",e.disableZeroSuccessRateCouponShuffling="edgeServerUX.shopping.disableZeroSuccessRateCouponShuffling",e.enableAffiliateActivationStatusUpdate="edgeServerUX.shopping.enableAffiliateActivationStatusUpdate",e.pricehistoryWC="edgeServerUX.shopping.pricehistoryWC"}(Sa||(Sa={}));var Ia,Ta=c((function e(){o(this,e),fe(this,"name",void 0),fe(this,"supported",void 0),fe(this,"variant",void 0),fe(this,"multipleVariants",void 0)})),Oa=c((function e(){o(this,e),fe(this,"value",void 0),fe(this,"params",void 0)}));!function(e){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"}(Ia||(Ia={}));var Pa=function(){function e(){o(this,e),fe(this,"experiments",new Map),fe(this,"serviceExperiments",new Map),fe(this,"experimentsSet",new Set),fe(this,"serviceExperimentsSet",new Set),fe(this,"enablePCBannerUX",!1),fe(this,"expRawData",void 0),fe(this,"serviceFeatures",void 0),fe(this,"rawEnabledFeatures",void 0),fe(this,"rawEnabledServiceFeatures",void 0)}return c(e,[{key:"Create",value:function(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),t&&("string"==typeof t?this.CreateServiceFeaturesFromJsonStr(t):this.CreateServiceFeaturesFromJsonObj(t)),this.rawEnabledFeatures=e,this.rawEnabledServiceFeatures=t}},{key:"GetEnabledFeaturesMap",value:function(){var e;return null!==(e=this.experiments)&&void 0!==e?e:new Map}},{key:"GetExpRawData",value:function(){return this.expRawData}},{key:"GetRawEnabledFeatures",value:function(){return this.rawEnabledFeatures}},{key:"GetRawEnabledServiceFeatures",value:function(){return this.rawEnabledServiceFeatures}},{key:"GetServiceExperiments",value:function(){return this.serviceFeatures}},{key:"isExperimentActive",value:function(e){return!this.experimentsSet.has(Sa.disableAllFlights)&&!this.serviceExperimentsSet.has(Sa.disableAllFlights)&&(this.experimentsSet.has(e)||this.serviceExperimentsSet.has(e))}},{key:"getServiceExperimentValue",value:function(e){var t;return null===(t=this.serviceExperiments.get(e))||void 0===t?void 0:t.value}},{key:"getServiceExperimentParams",value:function(e){var t;return null===(t=this.serviceExperiments.get(e))||void 0===t?void 0:t.params}},{key:"isTestFlagActive",value:function(e){return this.experimentsSet.has(e.toString())||this.serviceExperimentsSet.has(e.toString())}},{key:"setShowPCBannerUX",value:function(e,t,n,r){this.enablePCBannerUX=void 0!==e&&e||void 0!==t&&t&&void 0!==n&&n.CompetingPrices&&n.CompetingPrices.length>0&&void 0!==r&&r}},{key:"isPCBannerUXExperimentActive",value:function(){return(this.experimentsSet.has(Sa.pcBannerUXExperimentation1)||this.experimentsSet.has(Sa.pcBannerUXExperimentation2)||this.experimentsSet.has(Sa.pcBannerUXExperimentation3)||this.experimentsSet.has(Sa.pcBannerUXExperimentation4)||this.experimentsSet.has(Sa.pcBannerUXExperimentation5)||this.experimentsSet.has(Sa.pcBannerUXExperimentation6))&&this.enablePCBannerUX}},{key:"newFlyoutHeaderActive",value:function(){return this.experimentsSet.has(Sa.newHeader)}},{key:"isVariantActive",value:function(e,t){var n;return!!this.isExperimentActive(e)&&(null===(n=this.experiments.get(e))||void 0===n?void 0:n.variant)===t}},{key:"isMultipleVariantActive",value:function(e,t,n){if(this.isExperimentActive(e)){var r=this.experiments.get(e);if(!r)return!1;if(r.variant===n)return!0;if(r.multipleVariants&&r.multipleVariants.length>0)if(-1!==r.multipleVariants.findIndex((function(e){return e.key===t&&e.value===n})))return!0}return!1}},{key:"getVariantValue",value:function(e,t,n){var r,a;return parseInt(null!==(r=null===(a=e.find((function(e){return e.key===t&&("number"==typeof e.value||!Ut(e.value))})))||void 0===a?void 0:a.value)&&void 0!==r?r:n.toString(),void 0)}},{key:"getVariantStringValue",value:function(e,t,n){var r,a;return null!==(r=null===(a=e.find((function(e){return e.key===t&&!Ut(e.value)})))||void 0===a?void 0:a.value)&&void 0!==r?r:n}},{key:"getMultipleVariants",value:function(e){var t,n;return this.isExperimentActive(e)&&null!==(t=null===(n=this.experiments.get(e))||void 0===n?void 0:n.multipleVariants)&&void 0!==t?t:[]}},{key:"getVariantName",value:function(e){var t=this.experiments.get(e);if(this.isExperimentActive(e)&&t&&t.variant)return t.variant}},{key:"createServiceFeaturesFromMap",value:function(e){var t=this,n=new Map;e&&e.length>0&&e.forEach((function(e){var r,a=new Oa,o=e[0];"object"===i(e[1])?(a.value=null===(r=e[1].value)||void 0===r?void 0:r.toString(),a.params=new Map(Object.entries(e[1].params))):(a.value=e[1],a.params=new Map);"false"!==a.value&&(n.set(o,a),t.serviceExperimentsSet.add(o))})),this.serviceExperiments=n}},{key:"CreateClientFeatures",value:function(e){var t=this;this.expRawData=e;var n=new Map;if(e&&e.length>0){var r=Object.values(Sa),a=Object.values(Ia);e.forEach((function(e){var o,i,s,l=new Ta;(l.name=e.name,l.supported=!1,(null===(o=e.params)||void 0===o?void 0:o.length)>1?l.multipleVariants=e.params:(null===(i=e.params)||void 0===i?void 0:i.length)>0&&(l.variant=e.params[0].value),r.includes(e.name)||a.includes(e.name))&&(1===(null===(s=e.params)||void 0===s?void 0:s.length)&&!1===e.params[0]?l.supported=!1:(l.supported=!0,t.experimentsSet.add(e.name)));n.set(l.name,l)}))}this.experiments=n}},{key:"CreateFromJsonStr",value:function(e){try{if(e){var t=JSON.parse(e);this.CreateClientFeatures(t)}}catch(t){console.log("Error creating client experiment data for ".concat(e,". Ignoring with ").concat(t))}}},{key:"CreateServiceFeaturesFromJsonStr",value:function(e){if(e){var t=JSON.parse(e);this.CreateServiceFeaturesFromJsonObj(t)}}},{key:"CreateServiceFeaturesFromJsonObj",value:function(e){e&&(this.serviceFeatures=e,this.createServiceFeaturesFromMap(Object.entries(e)))}}]),e}(),ka=new Pa,ba=new(function(){function e(){o(this,e),fe(this,"appName",void 0),this.appName=V.Edge}return c(e,[{key:"SetAppName",value:function(e){this.appName=e}},{key:"GetAppName",value:function(){return this.appName}}]),e}()),_a=function(){function e(){o(this,e)}return c(e,null,[{key:"GetBuildVersion",value:function(){try{var 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){console.log("Move on without Build Version.")}}},{key:"IsBuildVersionSupported",value:function(t){var n=e.GetBuildVersion();if(void 0===n)return!1;var r=e.CompareBuildVersions(n,t);return void 0!==r&&r>=0}},{key:"CompareBuildVersions",value:function(e,t){if(e&&t){var n=e.split("."),r=t.split(".");if(4!==n.length||4!==r.length)return;for(var a=0;a<4;a++){var o=parseInt(n[a],10),i=parseInt(r[a],10);if(isNaN(o)||isNaN(i))return;if(o>i)return 1;if(i>o)return-1}return 0}}},{key:"IsOtherSellersExpActive",value:function(e){return"walmart.com"===e||ka.isExperimentActive(Sa.showAmazonOtherSellers)}},{key:"GetClientName",value:function(){try{if(-1!==navigator.userAgent.toLowerCase().indexOf("android"))return V.EdgeAndroid;if(/iPad|iPhone|iPod/.test(navigator.userAgent))return V.EdgeiOS}catch(e){throw Error("Error getting client name")}return ba.GetAppName()}},{key:"IsMobile",value:function(){return[V.EdgeAndroid,V.EdgeiOS].includes(e.GetClientName())}}]),e}();fe(_a,"enabledServiceFlights","");var Da=_a,Ra=function(){function e(){o(this,e),fe(this,"resourcesMap",new Map),this.initializeResources()}var n;return c(e,[{key:"GetUrl",value:function(e,t){return console.log("GetUrl not defined for Edge"),""}},{key:"UpdateLocalData",value:function(e,t){e===fa.LocalizedStrings&&(this.resourcesMap=new Map([].concat(X(this.resourcesMap),X(Object.entries(t)))))}},{key:"GetResourceString",value:function(e){var t;return null!==(t=this.resourcesMap.get(e))&&void 0!==t?t:""}},{key:"ReadFromStorage",value:function(e,t){t(this.ReadFromStorageSync(e))}},{key:"WriteToStorage",value:function(e,t){if(window.sessionStorage)for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];window.sessionStorage.setItem(n,JSON.stringify(r))}t&&t()}},{key:"SendMessage",value:(n=t(a().mark((function e(n,r){var o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=r,e.abrupt("return",new Promise(function(){var e=t(a().mark((function e(t,r){var i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!o||o!==F.FromBackground){e.next=7;break}return e.next=3,window[G.HandleBackgroundMessage](n);case 3:(i=e.sent).Type===L.ErrorResponse?r(i):t(i),e.next=10;break;case 7:return e.next=9,window[G.HandleContentMessage](n);case 9:t(new Rr);case 10:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 2:case"end":return e.stop()}}),e)}))),function(e,t){return n.apply(this,arguments)})},{key:"GetVersion",value:function(){return ma}},{key:"GetAppInfoClientName",value:function(){return Da.GetClientName()}},{key:"ReadFromStorageSync",value:function(e){var t=null;if(window.sessionStorage){var n=window.sessionStorage.getItem(e);null!==n&&(t=JSON.parse(n))}var r={};return null!==t&&(r[e]=t),r}},{key:"initializeResources",value:function(){var e=this.ResourcesJSONString(),t=JSON.parse(e);this.resourcesMap=new Map(Object.entries(t))}},{key:"ResourcesJSONString",value:function(){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        }'}}]),e}(),Na=Ra,xa=function(){function e(){o(this,e)}return c(e,null,[{key:"GetInstance",value:function(){return this.Instance||(this.Instance=new Na),this.Instance}}]),e}();fe(xa,"Instance",void 0);var wa=xa,Ua=function(){function e(){o(this,e),fe(this,"localData",void 0),fe(this,"featureData",void 0),this.localData=new Map,this.featureData=new Map}return c(e,[{key:"clear",value:function(){this.localData.clear(),this.featureData.clear()}},{key:"GetLocalData",value:function(e){return this.localData.get(e)}},{key:"SaveLocalData",value:function(e,t){this.localData||(this.localData=new Map),this.localData.set(e,t)}},{key:"SaveFeature",value:function(e,t){this.featureData.set(e,t)}},{key:"IsFeatureEnabled",value:function(e){var t=this.featureData.get(e);return void 0!==t&&t}}]),e}(),La=Ua,Ma=function(){function e(){o(this,e)}return c(e,null,[{key:"GetPlatformInstance",value:function(){return this.platformInstance}},{key:"GetLocalDataService",value:function(){return this.localDataService}}]),e}();fe(Ma,"localDataService",new La),fe(Ma,"platformInstance",wa.GetInstance());var Ba,Fa=Ma;!function(e){e.AutoApplyCancelled="AutoApplyCancelled",e.AutoApplyFail="AutoApplyFail",e.AutofillFail="AutofillFail",e.ECCancelled="ExpressCheckoutCancelled",e.ECFieldError="ExpressCheckoutFieldError",e.ECFormError="ExpressCheckoutFormError",e.InvalidInput="InvalidInput",e.SelectorError="SelectorError",e.ExecutionError="ExecutionError",e.OverlayError="OverlayError",e.TimeOut="TimeOut",e.Unknown="Unknown",e.Refresh="Refresh",e.IframePaymentFail="IframePaymentFail",e.IframeOriginInvalid="IframeOriginInvalid",e.IframeSelectorNotFound="IframeSelectorNotFound",e.InvalidCartValue="InvalidCartValue",e.CouponAlreadyApplied="CouponAlreadyApplied",e.AutoApplyShortcircuit="AutoApplyShortcircuit",e.AutoApplyPaused="AutoApplyPaused",e.AutoApplySkipped="AutoApplySkipped"}(Ba||(Ba={}));var Ga,Va=function(){function e(){o(this,e)}return c(e,[{key:"SaveTransactionToEdgeLocalStore",value:function(e,t){this.SetStorageValue(e,t)}},{key:"SendAutoApplyStartMessage",value:function(){this.SendMessage(kn.AutoApplyStart,[])}},{key:"SendExpressCheckoutStartMessage",value:function(){this.SendMessage(kn.ExpressCheckoutStart,[])}},{key:"SendOtherSellersStartMessage",value:function(){this.SendMessage(kn.OtherSellerStart,[])}},{key:"SendOtherSellersCompleteMessage",value:function(e,t,n){var r=[n,e.toString(),t.toString()];this.SendMessage(kn.OtherSellerComplete,r)}},{key:"SendPrintCouponsStartMessage",value:function(){this.SendMessage(kn.PrintableCouponsStart,[])}},{key:"SendPrintCouponsCompleteMessage",value:function(){this.SendMessage(kn.PrintableCouponsComplete,[])}},{key:"SendOtherSellersClosedMessaged",value:function(){this.SendMessage(kn.OtherSellerClosed,[])}},{key:"SendOtherSellersErrorMessage",value:function(){this.SendMessage(kn.OtherSellerError,[])}},{key:"SendActivateCashbackMessage",value:function(){this.SendMessage(kn.ActivateCashback,[])}},{key:"SendAutoApplyPositiveMessage",value:function(e,t,n){var r=null!=n?n:0,a=[e?"true":"false",(null!=t?t:0).toString(),r.toFixed(2),null!=e?e:""];this.SendMessage(kn.AutoApplyComplete,a)}},{key:"SendAutoApplyNegativeMessage",value:function(){this.SendMessage(kn.AutoApplyComplete,["false"])}},{key:"SendAutoApplyErrorMessage",value:function(e){var t=null!=e?e:Ba.Unknown;this.SendMessage(kn.AutoApplyError,[t])}},{key:"SendAutoApplyCancelledMessage",value:function(){this.SendMessage(kn.AutoApplyClosed,[])}},{key:"SaveExpressCheckoutStatus",value:function(e){var t="";e&&(t=e.ToString()),this.SendMessage(kn.SetExpressCheckoutState,[t])}},{key:"SendExpressCheckoutCompletedMessage",value:function(){this.SendMessage(kn.ExpressCheckoutComplete,[])}},{key:"SetStorageValue",value:function(e,t){this.SendMessage(kn.SetStorageValue,[e,t])}},{key:"DeleteStorageValue",value:function(e){this.SendMessage(kn.SetStorageValue,[e,JSON.stringify({value:null})])}},{key:"SendExpressCheckoutClosedMessage",value:function(){this.SendMessage(kn.ExpressCheckoutClosed,[])}},{key:"SendExpressCheckoutErrorMessage",value:function(){this.SendMessage(kn.ExpressCheckoutError,[])}},{key:"SendSequenceSupportedMessage",value:function(){this.SendMessage(kn.SequenceSupported,[])}},{key:"SendImportCheckboxShownMessage",value:function(){this.SendMessage(kn.ImportCheckboxShown,[])}},{key:"SendTriggerImportFeature",value:function(){this.SendMessage(kn.TriggerImportFeature,[])}},{key:"SendSubscribedToBroadcastChannelMessage",value:function(){this.SendMessage(kn.SubscribedToBroadcastChannel,[])}},{key:"SendDestructBgAutoApplyMessage",value:function(){this.SendMessage(kn.ReleaseBackgroundAutoApply,[])}},{key:"SendIframeMessage",value:function(e){this.SendMessage(kn.ShoppingIframeRunner,e)}},{key:"SendUpdatePaymentDetailsResultMessage",value:function(e){this.SendMessage(kn.UpdatePaymentDetailsComplete,[String(e)])}},{key:"SendOpenFlyoutMessage",value:function(e){this.SendMessage(kn.OpenFlyout,[e])}},{key:"SendOpenPaneMessage",value:function(){this.SendMessage(kn.OpenPane,[])}},{key:"SendEdgeDriverStateChangeMessage",value:function(e,t){this.SendMessage(kn.EdgeDriverStateChange,t?[e,t]:[e]),this.SendMessage(kn.WalletDrawerLog,[e,String(Date.now())])}},{key:"SendRetailerPageRefreshMessage",value:function(){this.SendMessage(kn.RetailerPageRefresh,[]),this.SendMessage(kn.WalletDrawerLog,["retailerPageRefresh",String(Date.now())])}},{key:"FetchRewardsUserInfoWithPromotions",value:function(){this.SendMessage(kn.FetchRewardsUserInfoWithPromotions,[])}},{key:"SendMessage",value:function(e,t){Y.postMessageToHost(e,t)}}]),e}(),Ha=Va;function Wa(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=f(e)););return e}function Ka(){return Ka="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var r=Wa(e,t);if(r){var a=Object.getOwnPropertyDescriptor(r,t);return a.get?a.get.call(arguments.length<3?e:n):a.value}},Ka.apply(this,arguments)}function Ya(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}!function(e){e.errorTitle="ERROR_DIALOGUE_TITLE",e.errorSubTitle="ERROR_DIALOGUE_SUBTEXT",e.errorExitButton="ERROR_EXIT_BUTTON",e.inProgressTitle="IN_PROGRESS_DIALOGUE_TITLE",e.inProgressTitleV1="IN_PROGRESS_DIALOGUE_TITLE_V1",e.inProgressTitleV2="IN_PROGRESS_DIALOGUE_TITLE_V2",e.OS_InProgressTitle="OTHER_SELLER_IN_PROGRESS_DIALOGUE_TITLE",e.inProgressExitButton="IN_PROGRESS_EXIT_BUTTON",e.inProgressLoaderTextBottom="IN_PROGRESS_LOADER_TEXT_BOTTOM",e.OS_InProgressLoaderTextBottom="OTHER_SELLER_IN_PROGRESS_LOADER_TEXT_BOTTOM",e.instantAddToCartSuccessTitle="INSTANT_ADD_TO_CART_SUCCESS_TITLE",e.instantAddToCartDialogueTitle="INSTANT_ADD_TO_CART_DIALOGUE_TITLE",e.inProgressLoaderTextTop="IN_PROGRESS_LOADER_TEXT_TOP",e.noCouponsTitle="NO_COUPONS_DIALOGUE_TITLE",e.noCouponsSubTitle="NO_COUPONS_DIALOGUE_SUBTEXT",e.noCouponsCashbackEstimated="NO_COUPONS_CASHBACK_ACTIVATED_TRUE_PRICE",e.noCouponsCashbackActivated="NO_COUPONS_CASHBACK_ACTIVATED",e.noCouponsCashbackActivatedHeader="NO_COUPONS_CASHBACK_ACTIVATED_HEADER",e.noCouponsCashbackActivatedOfferDetails="NO_COUPONS_CASHBACK_ACTIVATED_OFFER_DETAILS",e.noCouponsExitButton="NO_COUPONS_EXIT_BUTTON",e.successTitle="SUCCESS_DIALOGUE_TITLE",e.successTitleAnimation="3DSUCCESS_DIALOGUE_TITLE",e.successTitleAnimationNOT="3DSUCCESS_DIALOGUE_TITLE_NOT",e.successSubTitle="SUCCESS_DIALOGUE_SUBTEXT",e.successExitButton="SUCCESS_EXIT_BUTTON",e.expressCheckoutButton="EC_EXIT_BUTTON",e.successImportExitButton="SUCCESS_IMPORT_EXIT_BUTTON",e.importFromPrimaryBrowser="IMPORT_FROM_PRIMARY_BROWSER_MESSAGE",e.currentBestDiscount="IN_PROGRESS_DIALOGUE_SAVINGS",e.currentBestDiscountNOT="IN_PROGRESS_DIALOGUE_SAVINGS_NOT",e.inProgressSapphireTitle="IN_PROGRESS_SAPPHIRE_DIALOGUE_TITLE",e.successSapphireTitle="SUCCESS_SAPPHIRE_DIALOGUE_TITLE",e.successCashBackTitle="SUCCESS_DIALOGUE_TITLE_WITH_CASHBACK",e.successCashBackNonStackableTitle="SUCCESS_DIALOGUE_TITLE_WITH_NON_STACK_CASHBACK",e.successCashBackNonStackableTitleRefresh="SUCCESS_DIALOGUE_TITLE_WITH_NON_STACK_CASHBACK_REFRESH",e.successAutoApplyWithInboxCoupon="SUCCESS_DIALOGUE_TITLE_WITH_INBOX_COUPON",e.successAutoApplyWithInboxCouponNOT="SUCCESS_DIALOGUE_TITLE_WITH_INBOX_COUPON_NOT",e.optionNonStackCouponApplied="OPTION_NON_STACK_COUPON_APPLIED",e.optionNonStackEcbApplied="OPTION_NON_STACK_ECB_APPLIED",e.successCashBackNonStackableSubtitle="SUCCESS_DIALOGUE_SUBTITLE_NON_STACK_COUPON",e.optionNonStackCouponAppliedSubtitle="SUCCESS_SUBTITLE_NON_STACK_COUPON_APPLIED",e.optionNonStackECBAppliedSubtitle="SUCCESS_SUBTITLE_NON_STACK_ECB_APPLIED",e.optionNonStackOr="OPTION_NON_STACK_OR",e.optionNonStackEcbOfferDetails="OPTION_NON_STACK_ECB_APPLIED_OFFER_DETAILS",e.optionNonStackEcbTooltip="OPTION_NON_STACK_ECB_APPLIED_TOOLTIP",e.useRebatesButton="USE_REBATES",e.earnRebatesButton="EARN_REBATES",e.useCouponButton="USE_COUPON",e.successCashBackUpsell="SUCCESS_UPSELL_CASHBACK",e.successCashBackLearnMore="SUCCESS_LEARN_MORE_CASHBACK",e.ECInProgressTitle="EC_IN_PROGRESS_DIALOGUE_TITLE",e.ECAddressInProgressTitle="EC_ADDRESS_IN_PROGRESS_DIALOGUE_TITLE",e.ECPaymentInProgressTitle="EC_PAYMENT_IN_PROGRESS_DIALOGUE_TITLE",e.ECAutoApplyInProgressTitle="EC_AUTOAPPLY_IN_PROGRESS_DIALOGUE_TITLE",e.ECsuccessTitle="EC_SUCCESS_DAILOGUE_TITLE",e.ECAddressSuccessTitle="EC_ADDRESS_SUCCESS_DIALOGUE_TITLE",e.ECsuccessSubTitle="EC_SUCCESS_DAILOGUE_SUBTEXT",e.ECErrorTitle="EC_ERROR_TITLE",e.ECErrorSubTitle="EC_ERROR_SUBTITLE",e.ECProgressAddress="EC_PROGRESS_ADDRESS",e.ECProgressPayment="EC_PROGRESS_PAYMENT",e.ECApplyCoupons="EC_PROGRESS_DETAILS_APPLY_COUPONS",e.ECAddress="EC_PROGRESS_DETAILS_FILL_ADDRESS_DETAILS",e.ECPayment="EC_PROGRESS_DETAILS_FILL_PAYMENT_DETAILS",e.ECInProgressLoaderTextTop="EC_IN_PROGRESS_LOADER_TEXT_TOP",e.ShoppingInEdgeText="SHOPPING_IN_EDGE_TEXT",e.ShoppingInEdgeTextNew="SHOPPING_IN_EDGE_TEXT_NEW",e.PrivacyStatement="PRIVACY_STATEMENT_LABEL",e.ContinuousImportCheckBoxText="CONTINUOUS_IMPORT_FROM_BROWSER_MESSAGE",e.CheckoutWithNewPaymentOption="EC_WALLET_PROGRESS_DETAILS_CHECKOUT_BUTTON",e.ZipPayment="EC_WALLET_INSTALLMENT_ZIP",e.ECWalletAddressAndOtherPaymentInProgressTitle="EC_WALLET_ADDRESS_AND_OTHER_PAYMENT_IN_PROGRESS_DIALOGUE_TITLE",e.ECWalletAAAndOtherPaymentInProgressTitle="EC_WALLET_AUTOAPPLY_AND_OTHER_PAYMENT_IN_PROGRESS_DIALOGUE_TITLE",e.ECWalletOtherPaymentInProgressTitle="EC_WALLET_OTHER_PAYMENT_IN_PROGRESS_DIALOGUE_TITLE",e.ECWalletExtraDialogTitle="EC_WALLET_EXTRA_DIALOG_TITLE",e.ECWalletExtraDialogSubTitle="EC_WALLET_EXTRA_DIALOG_SUB_TITLE",e.ECWalletExtraDialogFeeDescription="EC_WALLET_EXTRA_DIALOG_FEE_DECSCRIPTION",e.EcWalletExtraDialogFeePrivacy="EC_WALLET_EXTRA_DIALOG_FEE_PRIVACY",e.EcWalletExtraDialogLicense="EC_WALLET_EXTRA_DIALOG_LICENSE",e.EcWalletExtraDialogTermsOfUse="EC_WALLET_EXTRA_DIALOG_TERMS_OF_USE",e.EcWalletExtraDialogPrivacy="EC_WALLET_EXTRA_DIALOG_PRIVACY",e.EcWalletExtraDialogValidationError="EC_WALLET_EXTRA_DIALOG_VALIDATION_ERROR",e.EcWalletExtraDialogConnectIssue="EC_WALLET_EXTRA_DIALOG_CONNECT_ISSUE",e.EcWalletExtraDialogTotalOrderAmount="EC_WALLET_EXTRA_DIALOG_TOTAL_ORDER_AMOUNT",e.EcWalletExtraDialogContinueButton="EC_WALLET_EXTRA_DIALOG_CONTINUE_BUTTON",e.EcWalletFillingVirtualCardInfo="EC_WALLET_FILLING_VIRTUAL_CARD_INFO",e.EcWalletInstallmentZipLogoDesc="EC_WALLET_INSTALLMENT_ZIP_LOGO_DESC",e.EcWalletAmountTaxShippingReminder="EC_WALLET_AMOUNT_TAX_SHIPPING_REMINDER",e.EcWalletMicrosoftDescription="EC_WALLET_EXTRA_ZIP_PAY_MICROSOFT_STATEMENT",e.EcWalletTopBanner="EC_WALLET_TOP_BANNER",e.EcWalletTopBannerBoldText="EC_WALLET_TOP_BANNER_BOLD_TEXT",e.CouponShareSavings="COUPON_SHARE_SAVINGS",e.CouponShareSavingsMessage="COUPON_SHARE_SAVINGS_MESSAGE",e.CouponShareSavingsRefresh="COUPON_SHARE_SAVINGS_REFRESH",e.FacebookShare="COUPON_SHARE_SAVINGS_FACEBOOK",e.TwitterShare="COUPON_SHARE_SAVINGS_TWITER",e.WhatsappShare="COUPON_SHARE_SAVINGS_WHATSAPP",e.ClipboardShare="COUPON_SHARE_SAVINGS_CLIPBOARD",e.SavingsWithCoupon="SAVINGS_WITH_COUPON",e.SavingsWithoutCoupon="SAVINGS_WITHOUT_COUPON",e.BestDealTitle="BEST_DEAL_TITLE",e.BestPriceTitle="BEST_PRICE_TITLE",e.BestPriceSubTitle="BEST_PRICE_SUBTITLE",e.SuggestedCouponsText="SUGGESTED_COUPONS_TEXT",e.AttCouponPrompt="ATT_COUPON_PROMPT",e.AttCouponTitle="ATT_COUPON_TITLE",e.AttCouponButton="ATT_COUPON_BUTTON",e.CouponShareSavingsMessageWithPrice="COUPON_SHARE_SAVINGS_MESSAGE_WITH_PRICE",e.CashbackUpsellTopText="CASHBACK_UPSELL_TOP_TEXT",e.CashbackUpsellOffer="CASHBACK_UPSELL_OFFER",e.CashbackUpsellEstimate="CASHBACK_UPSELL_ESTIMATE",e.CashbackUpsellExit="CASHBACK_UPSELL_EXIT",e.CashbackUpsellJoinNow="CASHBACK_UPSELL_JOIN_NOW",e.CashbackUpsellPrivacy="CASHBACK_UPSELL_PRIVACY",e.CashbackUpsellMicrosoftRewards="CASHBACK_UPSELL_MICROSOFT_REWARDS",e.CashbackUpsellPrivacyNext="CASHBACK_UPSELL_PRIVACY_NEXT",e.CashbackUpsellTerms="CASHBACK_UPSELL_TERMS",e.CashbackUpsellPrivacyCookies="CASHBACK_UPSELL_PRIVACY_COOKIES",e.CashbackUpsellInfoButtonText="CASHBACK_UPSELL_INFO_BUTTON_TEXT",e.ShortcircuitTitle="SHORTCIRCUIT_TITLE",e.ShortcircuitSubtitle="SHORTCIRCUIT_SUBTITLE",e.ShortcircuitExitButton="SHORTCIRCUIT_EXIT_BUTTON",e.ShortcircuitCopy="SHORTCIRCUIT_COPY",e.ShortcircuitCopied="SHORTCIRCUIT_COPIED",e.ShortcircuitCalltoAction="SHORTCIRCUIT_CALL_TO_ACTION",e.InfoIconLabel="INFO_ICON_LABEL",e.PauseButtonPauseAndApply="PAUSE_BUTTON_PAUSE_AND_APPLY",e.AutoApplyPausing="AUTO_APPLY_PAUSING",e.InboxCouponsConnectYourInboxUpsellFindMoreSavingsTitle="IBC_CONNECT_YOUR_INBOX_UPSELL_TITLE",e.InboxCouponsConnectYourInboxUpsellFindPersonalizedCouponsTitle="IBC_CONNECT_YOUR_INBOX_UPSELL_PERSONALIZED_COUPONS_TITLE",e.InboxCouponsConnectYourInboxButtonTitle="IBC_CONNECT_YOUR_INBOX_BUTTON_TITLE",e.InboxCouponsOpeningSidebarLoading="IBC_OPENING_SIDEBAR_LOADING_TITLE",e.RewardsUpsellTitlePrefix="REWARDS_UPSELL_TITLE_PREFIX",e.RewardsUpsellTitleMiddle="REWARDS_UPSELL_TITLE_MIDDLE",e.RewardsUpsellSubtitle="REWARDS_UPSELL_SUBTITLE",e.RewardsUpsellPointsLeft="REWARDS_UPSELL_POINTS_LEFT",e.RewardsUpsellPointsDetailsSuffix="REWARDS_UPSELL_POINTS_DETAILS_SUFFIX"}(Ga||(Ga={}));var za=!1,ja=function(e){return!!(e instanceof Array&&Object.isFrozen(e))},Xa=function(e,t){return function(e){if(ja(e)&&e.raw&&ja(e.raw)&&e.length===e.raw.length&&1===e.length)return e.join("");if(za)return e.join("");throw new TypeError("Static Types only allows static Template literals")}(t)},Ja={createHTML:Xa,createScript:Xa,createScriptURL:Xa},Qa=function(){function e(){o(this,e)}return c(e,null,[{key:"getTrustedHTML",value:function(e){return this.staticPolicy.createHTML("",e)}},{key:"getTrustedScript",value:function(e){return this.staticPolicy.createScript("",e)}},{key:"getTrustedScriptURL",value:function(e){return this.staticPolicy.createScriptURL("",e)}},{key:"setStoryBook",value:function(){za=!0}}]),e}();fe(Qa,"staticPolicy",window.trustedTypes?window.trustedTypes.createPolicy("shopping-static",Ja):Ja);var Za,qa,$a,eo,to,no,ro,ao,oo,io,so,lo=Qa;function co(e){return e?"https://www.bing.com/api/shopping/v1/ux/images/autoApply/Shopping_Finished_Dark_01.mp4":"https://www.bing.com/api/shopping/v1/ux/images/autoApply/Shopping_Finished_01.mp4"}function uo(e){return e?"https://www.bing.com/api/shopping/v1/ux/images/autoApply/Shopping_Success_Dark_01.mp4":"https://www.bing.com/api/shopping/v1/ux/images/autoApply/Shopping_Success_01.mp4"}function po(){return lo.getTrustedHTML(ao||(ao=Ya(['\n        <svg id="countdown-svg" aria-hidden="true">\n            <circle r="13" cx="15" cy="15" id="back-countdown-circle"></circle>\n            <circle r="13" cx="15" cy="15" id="countdown-circle"></circle>\n        </svg>\n    '])))}function ho(){return lo.getTrustedHTML(oo||(oo=Ya(['<svg id="flyoutClose" xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12">\n    <path d="M0.0885911 0.215694L0.146447 0.146447C0.320013 -0.0271197 0.589437 -0.046405 0.784306 0.0885911L0.853553 0.146447L6 5.293L11.1464 0.146447C11.32 -0.0271197 11.5894 -0.046405 11.7843 0.0885911L11.8536 0.146447C12.0271 0.320013 12.0464 0.589437 11.9114 0.784306L11.8536 0.853553L6.707 6L11.8536 11.1464C12.0271 11.32 12.0464 11.5894 11.9114 11.7843L11.8536 11.8536C11.68 12.0271 11.4106 12.0464 11.2157 11.9114L11.1464 11.8536L6 6.707L0.853553 11.8536C0.679987 12.0271 0.410563 12.0464 0.215694 11.9114L0.146447 11.8536C-0.0271197 11.68 -0.046405 11.4106 0.0885911 11.2157L0.146447 11.1464L5.293 6L0.146447 0.853553C-0.0271197 0.679987 -0.046405 0.410563 0.0885911 0.215694L0.146447 0.146447L0.0885911 0.215694Z"/>\n    </svg>'])))}var fo,vo,go,Co,So,mo,Ao,Eo=fe({},We.ZIP,Ga.ZipPayment),yo=fe({},We.ZIP,(function(e){return e?lo.getTrustedHTML(io||(io=Ya(["<svg width='97' height='50' viewBox='0 0 97 50' fill='none'>\n        <path d='M3.68063 46C5.52063 46 6.39062 45.27 6.39062 43.97C6.39062 43.09 5.98063 42.6 5.24063 42.35C5.90063 42.08 6.25063 41.57 6.25063 40.71C6.25063 39.53 5.44063 38.87 3.56063 38.87H0.830625V46H3.68063ZM3.60063 39.93C4.56063 39.93 4.96063 40.23 4.96063 40.85C4.96063 41.53 4.49063 41.82 3.61063 41.82H2.11063V39.93H3.60063ZM3.53063 42.88C4.56063 42.88 5.05063 43.17 5.05063 43.86C5.05063 44.53 4.63063 44.88 3.51063 44.88H2.11063V42.88H3.53063ZM11.2934 46H12.3934V40.25H11.0734V43.24C11.0734 44.26 10.6334 44.97 9.76336 44.97C8.87336 44.97 8.59336 44.35 8.59336 43.45V40.25H7.28336V43.81C7.28336 45.24 7.94336 46.12 9.31336 46.12C10.2534 46.12 10.8734 45.65 11.1734 44.9L11.2934 46ZM13.9522 48.15C15.4922 48.15 15.8022 47.93 16.4722 46.33L18.9922 40.25H17.6122L16.0922 44.15L16.0222 44.4L15.9722 44.14L14.4122 40.25H13.0122L15.3922 45.85L15.2822 46.12C14.9422 46.85 14.7322 47.01 13.9622 47.01H13.2922V48.15H13.9522ZM23.9852 43C23.9852 41.94 24.4452 41.25 25.4152 41.25C26.3452 41.25 26.6552 41.85 26.6552 42.78V46H27.9752V42.46C27.9752 41.03 27.2352 40.11 25.8452 40.11C24.8552 40.11 24.2052 40.62 23.8952 41.4L23.7752 40.25H22.6652V46H23.9852V43ZM31.8384 46.15C33.5684 46.15 34.7384 45.11 34.7384 43.24V43.09C34.7384 41.19 33.5384 40.11 31.8384 40.11C30.1684 40.11 28.9384 41.16 28.9384 43.09V43.24C28.9384 45.11 29.9884 46.15 31.8384 46.15ZM31.8384 45C30.8684 45 30.2784 44.35 30.2784 43.22V43.09C30.2784 41.88 30.9184 41.23 31.8484 41.23C32.7884 41.23 33.4084 41.92 33.4084 43.09V43.22C33.4084 44.36 32.8184 45 31.8384 45ZM40.6934 46H41.8634L43.6534 40.25H42.3734L41.1734 44.33L39.7734 40.25H38.9134L37.4034 44.34L36.3934 40.25H35.0934L36.6434 46H37.8334L39.3234 42.17L40.6934 46ZM43.8708 47.51C44.9508 47.36 45.4608 46.67 45.4608 45.59C45.4608 44.76 45.2208 44.48 44.5908 44.48C43.9808 44.48 43.7208 44.68 43.7208 45.3C43.7208 45.94 43.9308 46.07 44.4408 46.07C44.5108 46.07 44.5708 46.06 44.6408 46.05C44.5708 46.52 44.3208 46.78 43.8508 46.86L43.8708 47.51ZM52.6136 45.01C51.6636 45.01 51.0736 44.3 51.0736 43.19V43.09C51.0736 41.96 51.6936 41.23 52.6436 41.23C53.5336 41.23 54.1636 41.88 54.1636 43.11V43.23C54.1636 44.37 53.5836 45.01 52.6136 45.01ZM53.0236 46.12C54.4636 46.12 55.4936 45.14 55.4936 43.25V43.11C55.4936 41.18 54.5336 40.11 53.0436 40.11C52.0436 40.11 51.3736 40.64 51.0636 41.42L50.9236 40.25H49.8336V47.98H51.1036V44.99C51.4336 45.69 52.0736 46.12 53.0236 46.12ZM58.5238 45.14C57.9138 45.14 57.6238 44.88 57.6238 44.42C57.6238 44.15 57.7238 43.98 57.9638 43.82C58.2238 43.65 58.5138 43.57 59.2138 43.46C59.7338 43.38 60.1338 43.27 60.3738 43.09V43.4C60.3738 44.23 59.6538 45.14 58.5238 45.14ZM60.5638 46H61.6238V42.12C61.6238 40.89 60.9438 40.11 59.0838 40.11C57.4438 40.11 56.4738 40.98 56.3838 42.28H57.7338C57.7738 41.55 58.2038 41.13 59.1538 41.13C60.0438 41.13 60.3638 41.43 60.3638 41.91C60.3638 42.38 59.9438 42.52 58.9238 42.65C57.8338 42.82 57.4338 42.89 56.9438 43.2C56.4738 43.49 56.1938 43.97 56.1938 44.61C56.1938 45.55 56.8338 46.15 58.0738 46.15C59.2638 46.15 60.0338 45.6 60.4238 44.85L60.5638 46ZM62.9854 48.15C64.5254 48.15 64.8354 47.93 65.5054 46.33L68.0254 40.25H66.6454L65.1254 44.15L65.0554 44.4L65.0054 44.14L63.4454 40.25H62.0454L64.4254 45.85L64.3154 46.12C63.9754 46.85 63.7654 47.01 62.9954 47.01H62.3254V48.15H62.9854ZM73.0284 46V38.3H71.7184V46H73.0284ZM76.2581 45.14C75.6481 45.14 75.3581 44.88 75.3581 44.42C75.3581 44.15 75.4581 43.98 75.6981 43.82C75.9581 43.65 76.2481 43.57 76.9481 43.46C77.4681 43.38 77.8681 43.27 78.1081 43.09V43.4C78.1081 44.23 77.3881 45.14 76.2581 45.14ZM78.2981 46H79.3581V42.12C79.3581 40.89 78.6781 40.11 76.8181 40.11C75.1781 40.11 74.2081 40.98 74.1181 42.28H75.4681C75.5081 41.55 75.9381 41.13 76.8881 41.13C77.7781 41.13 78.0981 41.43 78.0981 41.91C78.0981 42.38 77.6781 42.52 76.6581 42.65C75.5681 42.82 75.1681 42.89 74.6781 43.2C74.2081 43.49 73.9281 43.97 73.9281 44.61C73.9281 45.55 74.5681 46.15 75.8081 46.15C76.9981 46.15 77.7681 45.6 78.1581 44.85L78.2981 46ZM83.8163 44.78H83.4063C82.4463 44.78 82.2963 44.62 82.2963 43.48V41.41H83.8163V40.25H82.2963V38.7H81.1763C81.1763 38.87 81.1663 39.21 81.1562 39.46C81.1163 40.16 81.0063 40.3 80.4663 40.3H79.9563V41.41H81.0763V43.7C81.0763 45.44 81.4563 46 83.0763 46H83.8163V44.78ZM89.9988 44.3H88.5888C88.3888 44.79 87.9688 45.07 87.2788 45.07C86.3288 45.07 85.7488 44.55 85.6388 43.61H90.0788V43C90.0788 41.53 89.2487 40.11 87.2688 40.11C85.4788 40.11 84.3388 41.28 84.3388 43.11V43.25C84.3388 45.03 85.2887 46.15 87.2288 46.15C88.7288 46.15 89.6588 45.46 89.9988 44.3ZM87.2788 41.15C88.1988 41.15 88.6788 41.7 88.7688 42.58H85.6488C85.7888 41.67 86.3688 41.15 87.2788 41.15ZM92.3438 46V43.34C92.3438 42.01 92.6638 41.53 94.0138 41.53H94.5838V40.2H94.1938C93.1138 40.2 92.5038 40.66 92.2838 41.6L92.1138 40.25H91.0538V46H92.3438ZM95.3323 46.12C95.9223 46.12 96.2123 45.87 96.2123 45.24C96.2123 44.59 95.9123 44.37 95.3323 44.37C94.7523 44.37 94.4523 44.59 94.4523 45.24C94.4523 45.9 94.6923 46.12 95.3323 46.12Z' fill='#FFFFFA'/>\n        <path fillRule='evenodd' clipRule='evenodd' d='M6.96815 25.784L7.73119 31.9994H34.4411L33.5681 24.8821H21.1128L21.0051 23.9991L32.4752 15.9844L31.7088 9.75562H5L5.87411 16.874H18.3483L18.4583 17.7637L6.96815 25.784Z' fill='#FFFFFA'/>\n        <path fillRule='evenodd' clipRule='evenodd' d='M34.8125 9.75513L37.5437 31.999H64.2747L61.5424 9.75513H34.8125Z' fill='#AA8FFF'/>\n        <path fillRule='evenodd' clipRule='evenodd' d='M37.401 6.80355C39.1504 8.35962 41.6739 8.35962 43.0367 6.80355C44.4006 5.24747 44.0874 2.72397 42.3381 1.16789C40.5898 -0.389298 38.0663 -0.389298 36.7024 1.16789C35.3396 2.72397 35.6517 5.24747 37.401 6.80355Z' fill='#FFFFFA'/>\n        <path fillRule='evenodd' clipRule='evenodd' d='M82.4267 21.3141L74.061 21.323L73.4057 15.985L81.8147 15.9916C83.7918 16.015 84.8047 17.129 84.968 18.6529C85.0724 19.6336 84.6237 21.3141 82.4267 21.3141ZM92.3074 17.7643C91.6899 12.764 87.7625 9.734 82.4245 9.75499H64.6445L67.3757 32H75.3738L74.8262 27.5506H83.2908C89.9528 27.5506 93.0016 23.3988 92.3074 17.7643Z' fill='#FFFFFA'/>\n        </svg>"]))):lo.getTrustedHTML(so||(so=Ya(["<svg width='97' height='50' viewBox='0 0 97 50' fill='none'>\n    <path d='M3.68063 46C5.52063 46 6.39062 45.27 6.39062 43.97C6.39062 43.09 5.98063 42.6 5.24063 42.35C5.90063 42.08 6.25063 41.57 6.25063 40.71C6.25063 39.53 5.44063 38.87 3.56063 38.87H0.830625V46H3.68063ZM3.60063 39.93C4.56063 39.93 4.96063 40.23 4.96063 40.85C4.96063 41.53 4.49063 41.82 3.61063 41.82H2.11063V39.93H3.60063ZM3.53063 42.88C4.56063 42.88 5.05063 43.17 5.05063 43.86C5.05063 44.53 4.63063 44.88 3.51063 44.88H2.11063V42.88H3.53063ZM11.2934 46H12.3934V40.25H11.0734V43.24C11.0734 44.26 10.6334 44.97 9.76336 44.97C8.87336 44.97 8.59336 44.35 8.59336 43.45V40.25H7.28336V43.81C7.28336 45.24 7.94336 46.12 9.31336 46.12C10.2534 46.12 10.8734 45.65 11.1734 44.9L11.2934 46ZM13.9522 48.15C15.4922 48.15 15.8022 47.93 16.4722 46.33L18.9922 40.25H17.6122L16.0922 44.15L16.0222 44.4L15.9722 44.14L14.4122 40.25H13.0122L15.3922 45.85L15.2822 46.12C14.9422 46.85 14.7322 47.01 13.9622 47.01H13.2922V48.15H13.9522ZM23.9852 43C23.9852 41.94 24.4452 41.25 25.4152 41.25C26.3452 41.25 26.6552 41.85 26.6552 42.78V46H27.9752V42.46C27.9752 41.03 27.2352 40.11 25.8452 40.11C24.8552 40.11 24.2052 40.62 23.8952 41.4L23.7752 40.25H22.6652V46H23.9852V43ZM31.8384 46.15C33.5684 46.15 34.7384 45.11 34.7384 43.24V43.09C34.7384 41.19 33.5384 40.11 31.8384 40.11C30.1684 40.11 28.9384 41.16 28.9384 43.09V43.24C28.9384 45.11 29.9884 46.15 31.8384 46.15ZM31.8384 45C30.8684 45 30.2784 44.35 30.2784 43.22V43.09C30.2784 41.88 30.9184 41.23 31.8484 41.23C32.7884 41.23 33.4084 41.92 33.4084 43.09V43.22C33.4084 44.36 32.8184 45 31.8384 45ZM40.6934 46H41.8634L43.6534 40.25H42.3734L41.1734 44.33L39.7734 40.25H38.9134L37.4034 44.34L36.3934 40.25H35.0934L36.6434 46H37.8334L39.3234 42.17L40.6934 46ZM43.8708 47.51C44.9508 47.36 45.4608 46.67 45.4608 45.59C45.4608 44.76 45.2208 44.48 44.5908 44.48C43.9808 44.48 43.7208 44.68 43.7208 45.3C43.7208 45.94 43.9308 46.07 44.4408 46.07C44.5108 46.07 44.5708 46.06 44.6408 46.05C44.5708 46.52 44.3208 46.78 43.8508 46.86L43.8708 47.51ZM52.6136 45.01C51.6636 45.01 51.0736 44.3 51.0736 43.19V43.09C51.0736 41.96 51.6936 41.23 52.6436 41.23C53.5336 41.23 54.1636 41.88 54.1636 43.11V43.23C54.1636 44.37 53.5836 45.01 52.6136 45.01ZM53.0236 46.12C54.4636 46.12 55.4936 45.14 55.4936 43.25V43.11C55.4936 41.18 54.5336 40.11 53.0436 40.11C52.0436 40.11 51.3736 40.64 51.0636 41.42L50.9236 40.25H49.8336V47.98H51.1036V44.99C51.4336 45.69 52.0736 46.12 53.0236 46.12ZM58.5238 45.14C57.9138 45.14 57.6238 44.88 57.6238 44.42C57.6238 44.15 57.7238 43.98 57.9638 43.82C58.2238 43.65 58.5138 43.57 59.2138 43.46C59.7338 43.38 60.1338 43.27 60.3738 43.09V43.4C60.3738 44.23 59.6538 45.14 58.5238 45.14ZM60.5638 46H61.6238V42.12C61.6238 40.89 60.9438 40.11 59.0838 40.11C57.4438 40.11 56.4738 40.98 56.3838 42.28H57.7338C57.7738 41.55 58.2038 41.13 59.1538 41.13C60.0438 41.13 60.3638 41.43 60.3638 41.91C60.3638 42.38 59.9438 42.52 58.9238 42.65C57.8338 42.82 57.4338 42.89 56.9438 43.2C56.4738 43.49 56.1938 43.97 56.1938 44.61C56.1938 45.55 56.8338 46.15 58.0738 46.15C59.2638 46.15 60.0338 45.6 60.4238 44.85L60.5638 46ZM62.9854 48.15C64.5254 48.15 64.8354 47.93 65.5054 46.33L68.0254 40.25H66.6454L65.1254 44.15L65.0554 44.4L65.0054 44.14L63.4454 40.25H62.0454L64.4254 45.85L64.3154 46.12C63.9754 46.85 63.7654 47.01 62.9954 47.01H62.3254V48.15H62.9854ZM73.0284 46V38.3H71.7184V46H73.0284ZM76.2581 45.14C75.6481 45.14 75.3581 44.88 75.3581 44.42C75.3581 44.15 75.4581 43.98 75.6981 43.82C75.9581 43.65 76.2481 43.57 76.9481 43.46C77.4681 43.38 77.8681 43.27 78.1081 43.09V43.4C78.1081 44.23 77.3881 45.14 76.2581 45.14ZM78.2981 46H79.3581V42.12C79.3581 40.89 78.6781 40.11 76.8181 40.11C75.1781 40.11 74.2081 40.98 74.1181 42.28H75.4681C75.5081 41.55 75.9381 41.13 76.8881 41.13C77.7781 41.13 78.0981 41.43 78.0981 41.91C78.0981 42.38 77.6781 42.52 76.6581 42.65C75.5681 42.82 75.1681 42.89 74.6781 43.2C74.2081 43.49 73.9281 43.97 73.9281 44.61C73.9281 45.55 74.5681 46.15 75.8081 46.15C76.9981 46.15 77.7681 45.6 78.1581 44.85L78.2981 46ZM83.8163 44.78H83.4063C82.4463 44.78 82.2963 44.62 82.2963 43.48V41.41H83.8163V40.25H82.2963V38.7H81.1763C81.1763 38.87 81.1663 39.21 81.1562 39.46C81.1163 40.16 81.0063 40.3 80.4663 40.3H79.9563V41.41H81.0763V43.7C81.0763 45.44 81.4563 46 83.0763 46H83.8163V44.78ZM89.9988 44.3H88.5888C88.3888 44.79 87.9688 45.07 87.2788 45.07C86.3288 45.07 85.7488 44.55 85.6388 43.61H90.0788V43C90.0788 41.53 89.2487 40.11 87.2688 40.11C85.4788 40.11 84.3388 41.28 84.3388 43.11V43.25C84.3388 45.03 85.2887 46.15 87.2288 46.15C88.7288 46.15 89.6588 45.46 89.9988 44.3ZM87.2788 41.15C88.1988 41.15 88.6788 41.7 88.7688 42.58H85.6488C85.7888 41.67 86.3688 41.15 87.2788 41.15ZM92.3438 46V43.34C92.3438 42.01 92.6638 41.53 94.0138 41.53H94.5838V40.2H94.1938C93.1138 40.2 92.5038 40.66 92.2838 41.6L92.1138 40.25H91.0538V46H92.3438ZM95.3323 46.12C95.9223 46.12 96.2123 45.87 96.2123 45.24C96.2123 44.59 95.9123 44.37 95.3323 44.37C94.7523 44.37 94.4523 44.59 94.4523 45.24C94.4523 45.9 94.6923 46.12 95.3323 46.12Z' fill='#1A0826'/>\n    <path fillRule='evenodd' clipRule='evenodd' d='M6.96815 25.784L7.73119 31.9994H34.4411L33.5681 24.8821H21.1128L21.0051 23.9991L32.4752 15.9844L31.7088 9.75562H5L5.87411 16.874H18.3483L18.4583 17.7637L6.96815 25.784Z' fill='#1A0826'/>\n    <path fillRule='evenodd' clipRule='evenodd' d='M34.8125 9.75513L37.5437 31.999H64.2747L61.5424 9.75513H34.8125Z' fill='#A690F8'/>\n    <path fillRule='evenodd' clipRule='evenodd' d='M37.401 6.80355C39.1504 8.35962 41.6739 8.35962 43.0367 6.80355C44.4006 5.24747 44.0874 2.72397 42.3381 1.16789C40.5898 -0.389298 38.0663 -0.389298 36.7024 1.16789C35.3396 2.72397 35.6517 5.24747 37.401 6.80355Z' fill='#1A0826'/>\n    <path fillRule='evenodd' clipRule='evenodd' d='M82.4267 21.3141L74.061 21.323L73.4057 15.985L81.8147 15.9916C83.7918 16.015 84.8047 17.129 84.968 18.6529C85.0724 19.6336 84.6237 21.3141 82.4267 21.3141ZM92.3074 17.7643C91.6899 12.764 87.7625 9.734 82.4245 9.75499H64.6445L67.3757 32H75.3738L74.8262 27.5506H83.2908C89.9528 27.5506 93.0016 23.3988 92.3074 17.7643Z' fill='#1A0826'/>\n    </svg>"])))})),Io=fe({},We.ZIP,kn.ContinueToZip),To=function(){function e(t,n){o(this,e),fe(this,"name",void 0),fe(this,"getLogoFunc",void 0),fe(this,"continueToMessage",void 0);var r=Eo[n];this.name=t.GetResourceString(r),this.getLogoFunc=yo[n],this.continueToMessage=Io[n]}return c(e,[{key:"getData",value:function(){return{continueToMessage:this.continueToMessage,getLogoFunc:this.getLogoFunc,name:this.name}}}]),e}();function Oo(){return lo.getTrustedHTML(fo||(fo=Ya(['<svg xmlns="http://www.w3.org/2000/svg" width="9" height="20" viewBox="0 0 9 20" fill="none">\n    <path d="M3.47164 18.7076C2.91129 19.517 1.9895 20 1.00506 20H0.5V0H1.00506C1.9895 0 2.91129 0.482975 3.47164 1.29237L8.31779 8.29237C9.02902 9.3197 9.02903 10.6803 8.31779 11.7076L3.47164 18.7076Z" fill="#3267FA"/>\n    </svg>'])))}function Po(){return lo.getTrustedHTML(vo||(vo=Ya(['<svg xmlns="http://www.w3.org/2000/svg" width="14" height="28" viewBox="0 0 14 28" fill="none">\n    <path d="M5.11245 26.0697C4.16517 27.2876 2.70864 28 1.16569 28H0.5V0H1.16569C2.70865 0 4.16517 0.712362 5.11245 1.9303L12.1125 10.9303C13.5168 12.7359 13.5168 15.2642 12.1125 17.0697L5.11245 26.0697Z" fill="#3267FA"/>\n    </svg>'])))}!function(e){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_COUPONS_CLIPPING=27]="AUTO_SHOW_COUPONS_CLIPPING",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_SUSTAINABILITY_LANDING=45]="AUTO_SHOW_SUSTAINABILITY_LANDING",e[e.AUTO_SHOW_SUSTAINABILITY_PURCHASE=46]="AUTO_SHOW_SUSTAINABILITY_PURCHASE",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_TRENDING_COUPONS=67]="AUTO_SHOW_TRENDING_COUPONS",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_PRODUCT_BEST_COUPON_CONSENT=90]="AUTO_SHOW_PRODUCT_BEST_COUPON_CONSENT",e[e.AUTO_SHOW_CAMPAIGN_PDP_NOTIFICATION=91]="AUTO_SHOW_CAMPAIGN_PDP_NOTIFICATION",e[e.AUTO_SHOW_CAMPAIGN_AWARENESS_NOTIFICATION=92]="AUTO_SHOW_CAMPAIGN_AWARENESS_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_AMAZON_SEARCH_PC=102]="AUTO_SHOW_AMAZON_SEARCH_PC",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_ARTICLES_CASHBACK_NOTIFICATION=110]="AUTO_SHOW_ARTICLES_CASHBACK_NOTIFICATION",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"}(go||(go={})),function(e){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.MIN_VALUE=0]="MIN_VALUE",e[e.MAX_VALUE=1073741824]="MAX_VALUE"}(Co||(Co={})),function(e){e[e.NONE=0]="NONE",e[e.PRODUCT_TRACKING_IMP_PRICE_DROP=1]="PRODUCT_TRACKING_IMP_PRICE_DROP",e[e.PRODUCT_TRACKING_EXP_PRICE_DROP=2]="PRODUCT_TRACKING_EXP_PRICE_DROP",e[e.PRODUCT_TRACKING_OUT_OF_STOCK=3]="PRODUCT_TRACKING_OUT_OF_STOCK",e[e.PRODUCT_TRACKING_BACK_IN_STOCK=4]="PRODUCT_TRACKING_BACK_IN_STOCK",e[e.ABANDONED_CART_COUPONS=5]="ABANDONED_CART_COUPONS",e[e.PRODUCT_TRACKING_OFFERS_COUPONS=6]="PRODUCT_TRACKING_OFFERS_COUPONS"}(So||(So={})),function(e){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"}(mo||(mo={})),function(e){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"}(Ao||(Ao={}));var ko=c((function e(){o(this,e),fe(this,"blockedList",void 0),fe(this,"paths",void 0),this.blockedList=[],this.paths=new Map})),bo=c((function e(){o(this,e),fe(this,"blockedListPath",void 0)})),_o=function(){function e(){o(this,e),fe(this,"autoOpenPrefData",void 0),fe(this,"autoOpenDomainPrefData",void 0),fe(this,"genericDataStore",new Map),fe(this,"domainName",void 0),fe(this,"currentPath",void 0),fe(this,"impressionId",void 0),fe(this,"autoOpenDataStr",void 0),fe(this,"lastCleanedDataStr",void 0),fe(this,"autoOpenPrefDataStr",void 0),fe(this,"autoOpenDomainPrefDataStr",void 0),fe(this,"lastShownDataStr",void 0),fe(this,"stageAndCategoryLastShownStr",void 0),fe(this,"totalPrice",void 0),fe(this,"sendErrorMessage",void 0),fe(this,"sendStorageMessage",void 0),fe(this,"domainData",void 0),fe(this,"autoOpenData",void 0),fe(this,"lastCleanedData",void 0),fe(this,"lastShownData",void 0),fe(this,"stageAndCategoryLastShown",void 0),fe(this,"caller",void 0)}return c(e,[{key:"initCommonInfo",value:function(e,t,n,r){this.impressionId=e,this.domainName=t,this.currentPath=n,this.caller=r}},{key:"isPopupOriginationUnblocked",value:function(e,t){if(!this.autoOpenDataStr)return!0;if(this.domainData){if(!this.checkBlockedList(this.domainData.blockedList,e))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 console.log(":::AOC - ",e),this.sendErrorMessageHandler(":::AOC - "+e),!0}return!0}return!0}},{key:"isPopupOriginationUnblockedForPath",value:function(e){if(!this.domainData)return!0;this.domainData.paths.get(this.currentPath)||this.domainData.paths.set(this.currentPath,new bo);var t=this.domainData.paths.get(this.currentPath);return t?this.checkBlockedList(t.blockedListPath,e):(this.sendErrorMessageHandler(":::AOC - pathData undefined"),!0)}},{key:"setTotalPrice",value:function(e){console.log(":::AOC - setting total price",e),this.totalPrice=e}},{key:"getNumberParameter",value:function(e,t){return e&&e.length>t?parseInt(e[t],10):null}},{key:"getStringParameter",value:function(e,t){return e&&e.length>t?e[t]:""}},{key:"doesGroupHaveEnum",value:function(e,t){return!!(e&1<<t)}},{key:"cleanLocalStorage",value:function(){var e=this;try{console.log(":::AOC - cleaning"),this.lastCleanedData||(this.lastCleanedData=new Map),this.autoOpenData.forEach((function(t,n){var r=e.lastCleanedData.get(n);if(r)if(void 0!==r&&Date.now()-r<1728e5)console.log(":::AOC - no cleaning necessary");else{var a=!1,o=!1,i=t;if(i.blockedList&&i.blockedList.length>0){var s=i.blockedList;console.log(":::AOC - blocked for domain",s);var l=e.cleanList(s);l&&l.length>0?(a=!0,i.blockedList=l):i.blockedList=[]}if(i.paths&&i.paths.forEach((function(t,n){if(t){var r=t.blockedListPath;console.log(":::AOC - blocked for path",n,r);var a=e.cleanList(r);console.log(":::AOC - new blocked list",a),a&&a.length>0?(o=!0,t.blockedListPath=a,i.paths.set(n,t)):(console.log(":::AOC - deleting"),i.paths.delete(n))}})),o||a){e.autoOpenData.set(n,i),e.lastCleanedData.set(n,Date.now()),console.log(":::AOC - new cleaning data",e.lastCleanedData);var c=JSON.stringify(e.lastCleanedData,wt.StringifyMap);e.sendStorageMessage(Un,JSON.stringify({value:c}))}else console.log(":::AOC - deleting key",e.autoOpenData.get(n)),e.autoOpenData.delete(n)}else{e.lastCleanedData.set(n,Date.now());var u=JSON.stringify(e.lastCleanedData,wt.StringifyMap);e.sendStorageMessage(Un,JSON.stringify({value:u}))}})),console.log(":::AOC - new auto open data",this.autoOpenData);var t=JSON.stringify({value:JSON.stringify(this.autoOpenData,wt.StringifyMap)});this.sendStorageMessage(wn,t)}catch(e){this.sendErrorMessage(this.impressionId,":::AOC -"+e)}}},{key:"getSnoozeTime",value:function(e,t){return e.snoozeTime?e.snoozeTime:this.shouldBlockForDomain(e.popupOrigination)?e.popupOrigination===go.AUTO_SHOW_COUPONS_CHECKOUT?e.totalPrice&&this.totalPrice&&e.totalPrice!==this.totalPrice&&!t&&!e.blockedForSite?(console.log(":::AOC - cart changed",e.totalPrice,this.totalPrice),-1):288e5:e.popupOrigination===go.AUTO_SHOW_GIFT_CARD?6048e5:e.popupOrigination===go.AUTO_SHOW_CASHBACK_PDP_PLUS_COUPONS?864e5:e.popupOrigination===go.AUTO_SHOW_PERSONALIZED_CASHBACK_ADDRESSBAR?6e4:e.popupOrigination===go.AUTO_SHOW_COUPONS_BACKGROUND_AUTO_APPLY?ka.isExperimentActive(Sa.bgaaNoSnoozeTime)?1e3:288e5:e.popupOrigination===go.AUTO_SHOW_POST_PURCHASE_REWARDS_NOTIFICATION?1e3:e.popupOrigination===go.AUTO_SHOW_TRAVEL_NOTIFICATION_CHEAPER_FLIGHTS?648e5:864e5:this.shouldBlockForPath(e.popupOrigination)?e.popupOrigination===go.AUTO_SHOW_PERSONALIZED_CASHBACK?6e5:e.popupOrigination===go.AUTO_SHOW_TRAVEL_NOTIFICATION_CHEAPER_HOTEL_ROOM?12e5:864e5:-1}},{key:"shouldBlockForPath",value:function(e){return!![go.AUTO_SHOW_LOWER_PRICE_FOUND,go.AUTO_SHOW_PRICE_HISTORY,go.AUTO_SHOW_PERSONALIZED_CASHBACK,go.AUTO_SHOW_COUPONS_CLIPPING,go.AUTO_SHOW_OTHER_SELLERS,go.AUTO_SHOW_ITEM_ADDED_TO_CART_FROM_OTHER_SELLER,go.AUTO_SHOW_PROFESSIONAL_REVIEWS,go.AUTO_SHOW_BING_CAMPAIGN,go.AUTO_SHOW_GUEST_DOMAIN_COUPONS,go.AUTO_SHOW_SOCIAL_COUPONS,go.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK,go.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK_LANDING,go.AUTO_SHOW_SPB_CASHBACK_LANDING,go.AUTO_SHOW_SPB_CHECK_OUT_PAGE_NOTIFICATION,go.HOVER_BUTTON_SHOW_FLYOUT,go.CJK_OPEN_HUB_ICON,go.AUTO_SHOW_REBATES_PDP,go.AUTO_SHOW_CAMPAIGN_PDP_NOTIFICATION,go.AUTO_SHOW_PRICE_DROP_PLUS_CASHBACK,go.AUTO_SHOW_AMAZON_SEARCH_PC,go.AUTO_SHOW_LOWER_PRICE_PLUS_CASHBACK_PLUS_COUPONS,go.AUTO_PRODUCT_TRACKING_OUT_OF_STOCK,go.AUTO_SHOW_TRAVEL_NOTIFICATION_CHEAPER_FLIGHTS,go.AUTO_SHOW_TRAVEL_NOTIFICATION_CHEAPER_HOTEL_ROOM].includes(e)}},{key:"shouldBlockForDomain",value:function(e){return!![go.AUTO_SHOW_COUPONS_CHECKOUT,go.AUTO_SHOW_GIFT_CARD,go.AUTO_SHOW_REBATES,go.AUTO_SHOW_REBATES_CHECKOUT,go.AUTO_SHOW_REBATES_ORGANIC,go.AUTO_SHOW_REBATES_ORGANIC_NEW,go.AUTO_SHOW_CASHBACK_PDP_PLUS_COUPONS,go.AUTO_SHOW_PRODUCT_BEST_COUPON_CONSENT,go.AUTO_SHOW_BING_SEARCH,go.AUTO_SHOW_EXPRESS_CHECKOUT,go.AUTO_SHOW_VIRTUAL_CARD,go.AUTO_SHOW_PACKAGE_TRACKING,go.OPEN_FLYOUT_FROM_EDGE_DRIVER_EC,go.AUTO_SHOW_SUSTAINABILITY_LANDING,go.AUTO_SHOW_SUSTAINABILITY_PURCHASE,go.AUTO_SHOW_ATTAINABLE_COUPONS,go.AA_CONSENT,go.AUTO_SHOW_SAN_CONSENT_CONFIRMATION,go.AUTO_SHOW_MOMENT_IN_TIME,go.AUTO_SHOW_SERVER_DRIVEN_REWARDS,go.AUTO_SHOW_PERSONALIZED_CASHBACK_ADDRESSBAR,go.AUTO_SHOW_COUPONS_BACKGROUND_AUTO_APPLY,go.AUTO_SHOW_CJK_COUPON_FOUND,go.AUTO_SHOW_CJK_PRICE_DROP,go.AUTO_SHOW_POST_PURCHASE_REWARDS_NOTIFICATION].includes(e)}},{key:"reEnabledPopupOriginationForLostUser",value:function(e,t,n){return!(![go.AUTO_SHOW_PERSONALIZED_CASHBACK,go.AUTO_SHOW_REBATES,go.AUTO_SHOW_LOWER_PRICE_FOUND,go.AUTO_SHOW_PRICE_HISTORY,go.AUTO_SHOW_COUPONS_CHECKOUT,go.AUTO_SHOW_COUPONS_CLIPPING].includes(e)||!this.isPopupOriginReenabledForLostUser(e,t,n))}},{key:"GetMinCooldownForPopupOrigination",value:function(e){var t;switch(e){case go.AUTO_SHOW_ARTICLES_CASHBACK_NOTIFICATION:t=36e5;break;case go.AUTO_SHOW_CAMPAIGN_AWARENESS_NOTIFICATION:t=12096e5;break;case go.AUTO_SHOW_TRENDING_COUPONS:t=2592e6;break;case go.AUTO_SHOW_ABANDONED_CART:case go.AUTO_SHOW_POST_PURCHASE_TRACKING:case go.AUTO_SHOW_INBOX_PRICE_MATCH_NOTIFICATION:case go.AUTO_SHOW_SERVER_DRIVEN_NOTIFICATION:t=864e5;break;case go.AUTO_SHOW_RECOMMENDATIONS:t=432e5;break;case go.AUTO_SHOW_IBC_UPSELL:t="true"===vt("ibcUpsellDebug")?1e3:6048e5;break;case go.AUTO_SHOW_PERSONALIZED_CASHBACK_CONFIRMATION:case go.AUTO_SHOW_REBATES_CONFIRMATION:case go.AUTO_SHOW_AOC:t=36e5;break;default:t=void 0}return t}},{key:"shouldBlockForStageAndCategory",value:function(e){return e===go.AUTO_SHOW_DISCOVER_NOTIFICATION}},{key:"initializeData",value:function(){if(this.autoOpenDataStr)try{this.autoOpenData=sn(this.autoOpenDataStr,!0),console.log(":::AOC - MAP",this.autoOpenData),this.autoOpenData&&(this.domainData=this.autoOpenData.get(this.domainName),console.log(":::AOC - domainData",this.domainData),this.domainData||(this.domainData=new ko))}catch(t){this.autoOpenData=new Map,this.sendErrorMessageHandler("AutoOpenController constructor "+t+" "+this.caller);var e=JSON.stringify({value:JSON.stringify(this.autoOpenData,wt.StringifyMap)});this.sendStorageMessage(wn,e)}else this.autoOpenData=new Map,this.domainData=new ko;if(this.lastCleanedDataStr&&"{}"!==this.lastCleanedDataStr&&(this.lastCleanedData=sn(this.lastCleanedDataStr,!0),console.log(":::AOC - cleaning data",this.lastCleanedData)),this.autoOpenPrefDataStr)try{this.autoOpenPrefData=sn(this.autoOpenPrefDataStr),console.log(":::AOC - auto open pref data",this.autoOpenPrefData)}catch(e){console.log(":::AOC - error",e),this.autoOpenPrefData=[],this.sendErrorMessageHandler("AutoOpenController constructor auto open pref"+e),this.sendStorageMessage(Ln,JSON.stringify({value:null}))}else this.autoOpenPrefData=[];if(this.autoOpenDomainPrefDataStr)try{this.autoOpenDomainPrefData=sn(this.autoOpenDomainPrefDataStr,!0),console.log(":::AOC - auto open domain MAP",this.autoOpenDomainPrefData)}catch(e){console.log(":::AOC - error",e),this.sendErrorMessageHandler("AutoOpenController constructor auto open domain pref"+e),this.sendStorageMessage(Mn,JSON.stringify({value:null}))}if(this.lastShownDataStr)try{this.lastShownData=sn(this.lastShownDataStr,!0),console.log(":::AOC - last shown data",this.lastShownData)}catch(e){console.log(":::AOC - error",e),this.sendErrorMessageHandler("AutoOpenController constructor last shown data"+e),this.sendStorageMessage(Bn,JSON.stringify({value:null}))}else this.lastShownData=new Map;if(this.stageAndCategoryLastShownStr)try{this.stageAndCategoryLastShown=sn(this.stageAndCategoryLastShownStr,!0),console.log(":::AOC -stage and category last shown",this.stageAndCategoryLastShown)}catch(e){console.log(":::AOC - error",e),this.sendErrorMessageHandler("AutoOpenController constructor stage and category last shown "+e),this.sendStorageMessage(Fn,JSON.stringify({value:null}))}else this.stageAndCategoryLastShown=new Map}},{key:"writeSimilarSellers",value:function(e,t){this.sendStorageMessage(e,t)}},{key:"isPopupOriginReenabledForLostUser",value:function(e,t,n){if(console.log("isPopupOriginEnabledForLostUser",e,t,n),void 0===(null==t?void 0:t.find((function(t){return t.popupOrigination===e}))))return!1;var r=new Date;if(n.lostUserReblockedTime&&(r.getTime()-n.lostUserReblockedTime)/864e5<3)return!1;return!0}},{key:"writeToList",value:function(e,t,n){if(this.domainData){if(this.shouldBlockForDomain(t)||n){if(console.log(":::AOC - adding on domain level"),this.domainData.blockedList=e,console.log(":::AOC - total price",this.totalPrice),t===go.AUTO_SHOW_COUPONS_CHECKOUT&&this.totalPrice){var r=this.domainData.blockedList.findIndex((function(e){return e.popupOrigination===go.AUTO_SHOW_COUPONS_CHECKOUT}));-1!==r&&(this.domainData.blockedList[r].totalPrice=this.totalPrice)}}else{console.log(":::AOC - adding on path level");var a=this.domainData.paths.get(this.currentPath);a||(a=new bo),a.blockedListPath=e,this.domainData.paths.set(this.currentPath,a)}this.autoOpenData.set(this.domainName,this.domainData),console.log(":::AOC - saving auto open data",this.autoOpenData);var o=JSON.stringify({value:JSON.stringify(this.autoOpenData,wt.StringifyMap)});this.sendStorageMessage(wn,o)}}},{key:"checkBlockedList",value:function(e,t){var n=-1;if(e&&(n=null==e?void 0:e.findIndex((function(e){return e.popupOrigination===t}))),-1!==n&&e){var r=e[n],a=Date.now(),o=this.getSnoozeTime(r,!1);if((t===go.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK&&ka.isTestFlagActive(Ia.msShoppingTestExp10)||t===go.AUTO_SHOW_SPB_CHECK_OUT_PAGE_NOTIFICATION)&&(o=-1),console.log(":::AOC - snooze time for ".concat(t," = ").concat(o)),-1===o&&!r.blockedForSite){console.log(":::AOC - removing auto open restriction");var i=e.filter((function(e){return e.popupOrigination!==t}));return this.writeToList(i,t,!1),!0}return a-r.timeLastAutoOpen>=o&&!r.blockedForSite&&(console.log(":::AOC - snooze time is over",a-r.timeLastAutoOpen),!0)}return console.log(":::AOC - nothing blocking for popupOrigination",t),!0}},{key:"sendErrorMessageHandler",value:function(e){this.caller===ae.Flyout||this.caller===ae.Driver?this.sendErrorMessage(e):this.sendErrorMessage(this.impressionId,e)}},{key:"cleanList",value:function(e){var t=this,n=[];if(e&&e.length>0){var r=[];e.forEach((function(e){Date.now()-e.timeLastAutoOpen>=t.getSnoozeTime(e,!0)&&(console.log(":::AOC - cleaning popupOrigination",e.popupOrigination),r.push(e.popupOrigination))})),n=e.filter((function(e){return!r.includes(e.popupOrigination)})),console.log(":::AOC - new blocked list for domain",n)}return n}}]),e}(),Do=_o;function Ro(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var No=function(e){d(n,e);var t=Ro(n);function n(){var e;o(this,n);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return fe(p(e=t.call.apply(t,[this].concat(a))),"edgeMessageService",void 0),fe(p(e),"localDataService",void 0),e}return c(n,[{key:"init",value:function(e,t,n,r,a,o){this.initCommonInfo(e,t,n,r),this.edgeMessageService=a,this.sendErrorMessage=cn.bind(this),this.sendStorageMessage=this.edgeMessageService.SetStorageValue.bind(this.edgeMessageService),this.localDataService=o,this.initialize()}},{key:"updateTotalPriceInStorage",value:function(e){var t,n;(this.totalPrice=e,null!==(t=this.domainData)&&void 0!==t&&t.blockedList)&&this.writeToList(null===(n=this.domainData)||void 0===n?void 0:n.blockedList,go.AUTO_SHOW_COUPONS_CHECKOUT,!1)}},{key:"initialize",value:function(){this.autoOpenDataStr=this.localDataService.GetLocalData(fa.AutoOpenData),this.lastCleanedDataStr=this.localDataService.GetLocalData(fa.LastCleanedData),this.initializeData()}}]),n}(Do),xo=No,wo=function(){function e(){o(this,e)}return c(e,null,[{key:"IsAttainableCoupon",value:function(e,t){var n,r,a=null!==(n=null!==(r=null==e?void 0:e.minimumPurchase)&&void 0!==r?r:null==e?void 0:e.calculatedCutoffPrice)&&void 0!==n?n:0;return(null==e?void 0:e.shortHeader)&&void 0!==t&&a>t}},{key:"ShouldPromoteAttainableCoupon",value:function(e,t,n){var r=n&&t?n-t:0;if(!e||r<=0)return!1;var a=Number(e.amount);if(e.type.includes("Percent"))a=n*e.amount/100;else if("Amount"!==e.type)return!1;return r<a&&{couponSavings:a,amountToThreshold:r}}},{key:"GetSavingsAmount",value:function(e){if(!e)return null;var t=/(Percentage|Amount)Offer ([0-9]+)/.exec(e);return t&&t[1]&&t[2]?{amount:t[2],type:t[1]}:void 0}},{key:"GetSavingsString",value:function(e,t){return e?e.type.includes("Percent")?"".concat(e.amount,"% OFF"):"Amount"===e.type?Cn("".concat(ke.currency).concat(e.amount," OFF"),t):null:null}}]),e}();function Uo(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Lo=function(e){d(n,e);var t=Uo(n);function n(e,r,a,i){var s;return o(this,n),fe(p(s=t.call(this,e)),"Hostname",void 0),fe(p(s),"ContextID",void 0),fe(p(s),"Pathname",void 0),s.Hostname=a,s.ContextID=r,s.Pathname=i,s}return c(n)}(ge),Mo=Lo;function Bo(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Fo=function(e){d(n,e);var t=Bo(n);function n(e,r,a){return o(this,n),t.call(this,L.AutoApplyCancelledMessage,e,r,a)}return c(n)}(Mo);function Go(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Vo=function(e){d(n,e);var t=Go(n);function n(e,r,a){return o(this,n),t.call(this,L.AutoApplyCompletedMessage,e,r,a)}return c(n)}(Mo);function Ho(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Wo=function(e){d(n,e);var t=Ho(n);function n(e,r,a){return o(this,n),t.call(this,L.BackgroundAutoApplyCancelledMessage,e,r,a)}return c(n)}(Mo);function Ko(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Yo=function(e){d(r,e);var n=Ko(r);function r(){var e;o(this,r);for(var t=arguments.length,a=new Array(t),i=0;i<t;i++)a[i]=arguments[i];return fe(p(e=n.call.apply(n,[this].concat(a))),"divIDContextID","contextID"),fe(p(e),"divIDCloseOverlay","#btnOverlayClose"),fe(p(e),"divIDCheckoutOverlay","#btnOverlayCheckout"),fe(p(e),"divIDOverlay","divOverlayWrapper"),fe(p(e),"txtCurrentCoupon","#txtProgressCouponTitle"),fe(p(e),"divIDTestingCoupon","#divOverlayTestingCouponsWrapper"),fe(p(e),"divIDProgressBar","#divOverlayBar"),fe(p(e),"divOverlayCancel",".overlayClose"),fe(p(e),"divWalletDrawerOverlay",".divWalletDrawerOverlay"),fe(p(e),"resultCouponPath","#txtResultPositiveCoupon"),fe(p(e),"resultPath","#divOverlayResultWrapper"),fe(p(e),"resultErrorPath","#divOverlayResultError"),fe(p(e),"resultNegativePath","#divOverlayResultNegative"),fe(p(e),"resultPositivePath","#divOverlayResultPositive"),fe(p(e),"resultNegativeOfferCashbackPath","#divOverlayResultNegativeOfferCashback"),fe(p(e),"titleClassPath",".txtOverlayTitle"),fe(p(e),"messageClassPath",".txtOverlayDefault"),fe(p(e),"resultWrapperPath",".resultWrapper"),fe(p(e),"buttonClosePath","#buttonClosePath"),fe(p(e),"titleProgressBar","#txtBarTitle"),fe(p(e),"currency",void 0),e}return c(r,[{key:"HandleMessage",value:function(e){try{var t=e.Type;if(t===L.CloseOverlayMessage)this.CloseOverlay();else if(t===L.MoveProgressBarMessage){var n=e;this.MoveProgressBar(n.StartPos,n.EndPos,this.divIDProgressBar)}else{if(t!==L.UpdateCurrencyMessage)throw Error("Invalid messageType.");var r=e;this.currency=r.Currency}}catch(e){return cn(e.message)}return new Rr}},{key:"MoveProgressBar",value:function(e,t,n){var r=this.selectElement(document,n);if(!r){var a=this.selectElement(document,"#"+this.divIDOverlay);if(a){var o=a.shadowRoot;o&&(r=this.selectElement(o,n))}}if(r)var i=e,s=setInterval((function(){i>=100?(r.style.width="100%",clearInterval(s)):i<=t?(i++,r&&i<=100&&(r.style.width=i+"%")):clearInterval(s)}),10)}},{key:"addListenerCancelOverlay",value:function(e,n){var o=this;e&&e.forEach((function(e){e.addEventListener("click",t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(document.body&&document.body.setAttribute("aria-hidden","false"),!n){e.next=11;break}if(r.isAutoApplyCompleted){e.next=8;break}return r.isAutoApplyCancelled=!0,e.next=6,o.platformInstance.SendMessage(new Fo(o.getContextID(o.divIDContextID),location.hostname,location.pathname));case 6:e.next=10;break;case 8:return e.next=10,o.platformInstance.SendMessage(new Vo(o.getContextID(o.divIDContextID),location.hostname,location.pathname));case 10:n.remove();case 11:case"end":return e.stop()}}),e)}))))}))}},{key:"addListenerCloseOverlay",value:function(e,n,r){var o=this;e&&e.addEventListener("click",t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(document.body&&document.body.setAttribute("aria-hidden","false"),!n){e.next=5;break}return e.next=4,o.platformInstance.SendMessage(new Vo(o.getContextID(o.divIDContextID),location.hostname,location.pathname));case 4:n.remove();case 5:case"end":return e.stop()}}),e)}))),!1)}},{key:"CloseOverlay",value:function(){var e=this.selectElement(document,"#"+this.divIDOverlay);e&&e.remove()}}]),r}(Qr);fe(Yo,"isAutoApplyCancelled",!1),fe(Yo,"isAutoApplySkipped",!1),fe(Yo,"isAutoApplyCompleted",!1),fe(Yo,"isAutoApplyPaused",!1);var zo=Yo;function jo(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Xo=function(e){d(n,e);var t=jo(n);function n(e,r,a,i,s,l,c,u,d,h,f,v,g){var C;return o(this,n),fe(p(C=t.call(this)),"CashbackCategory",void 0),fe(p(C),"CashbackCommissionType",void 0),fe(p(C),"CashbackCommissionValue",void 0),fe(p(C),"Domain",void 0),fe(p(C),"AffiliateNetworkName",void 0),fe(p(C),"Profile",void 0),fe(p(C),"IsRebatesUser",void 0),fe(p(C),"IsRebatesSupportedDomain",void 0),fe(p(C),"IsSignInSupportedDomain",void 0),fe(p(C),"MerchantFullName",void 0),fe(p(C),"ButtonPosition",void 0),fe(p(C),"FlyoutId",void 0),fe(p(C),"IsEstimatedCashback",void 0),fe(p(C),"PageType",void 0),C.CashbackCategory=null!=e?e:"",C.CashbackCommissionType=null!=r?r:"",C.CashbackCommissionValue=null!=a?a:"",C.Domain=null!=i?i:"",C.AffiliateNetworkName=null!=s?s:"",C.Profile=null!=l?l:"",C.IsRebatesUser=c,C.IsRebatesSupportedDomain=null!=u?u:"",C.IsSignInSupportedDomain=null!=d&&d,C.MerchantFullName=null!=h?h:"",C.ButtonPosition=null!=f?f:"",C.IsEstimatedCashback=null!=v&&v,C.PageType=null!=g?g:"",C}return c(n)}(On);function Jo(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Qo,Zo=function(e){d(n,e);var t=Jo(n);function n(e,r,a,i,s,l){var c;return o(this,n),fe(p(c=t.call(this,L.CheckoutPageMessage)),"Command",void 0),fe(p(c),"DomPath",void 0),fe(p(c),"DomValue",void 0),fe(p(c),"SelectorType",void 0),fe(p(c),"AutoApplyScenario",void 0),fe(p(c),"OtherData",void 0),c.DomPath=r,c.DomValue=a,c.Command=e,c.SelectorType=i,c.AutoApplyScenario=s,c.OtherData=l,c}return c(n)}(ge);function qo(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}!function(e){e.EdgeImpressionId="EdgeImpressionId",e.CouponImpressionId="CouponImpressionId",e.DomainName="DomainName",e.Client="Client",e.FlyoutId="FlyoutId",e.EdgeChannel="EdgeChannel"}(Qo||(Qo={}));var $o=function(e){d(n,e);var t=qo(n);function n(e,r,a,i,s){var l;return o(this,n),fe(p(l=t.call(this)),"EdgeFlyoutStatus",void 0),fe(p(l),"ComparableOffersCount",void 0),fe(p(l),"SavingsAmount",void 0),fe(p(l),"Domain",void 0),fe(p(l),"Metadata",void 0),fe(p(l),"FlyoutId",void 0),l.EdgeFlyoutStatus=e,l.ComparableOffersCount=r,l.SavingsAmount=a,l.Domain=i,l.Metadata=s,l}return c(n)}(On);function ei(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var ti=function(e){d(n,e);var t=ei(n);function n(e,r){var a,i,s,l;return o(this,n),fe(p(l=t.call(this)),"Domain",void 0),fe(p(l),"EntryPoint",void 0),fe(p(l),"AutoApplyResult",void 0),fe(p(l),"CouponResults",void 0),fe(p(l),"AutoApplyProcessTime",void 0),fe(p(l),"BestCoupon",void 0),fe(p(l),"Discount",void 0),fe(p(l),"StartingPrice",void 0),fe(p(l),"ErrorName",void 0),fe(p(l),"Currency",void 0),fe(p(l),"PageCurrency",void 0),fe(p(l),"IsStackable",void 0),fe(p(l),"AutoApplyScenario",void 0),fe(p(l),"ExtractedSelectors",void 0),fe(p(l),"CartExtractionId",void 0),fe(p(l),"Market",void 0),fe(p(l),"PageUrl",void 0),fe(p(l),"Metadata",void 0),l.Domain=e,l.EntryPoint=null!=r?r:$.Shopping,l.PageUrl=null!==(a=null===(i=window)||void 0===i||null===(s=i.location)||void 0===s?void 0:s.href)&&void 0!==a?a:"",l}return c(n,[{key:"SetResultData",value:function(e,t,n,r,a,o,i,s,l,c,u,d){this.AutoApplyResult=e,this.AutoApplyProcessTime=t,this.BestCoupon=n,this.CouponResults=r,this.Discount=a,this.StartingPrice=o,this.IsStackable=i,this.AutoApplyScenario=s,this.ExtractedSelectors=l,this.CartExtractionId=c,this.Market=u,this.Metadata=JSON.stringify(d)}},{key:"SetErrorData",value:function(e,t){this.AutoApplyResult=e,this.ErrorName=t}},{key:"SetCurrencyInfo",value:function(e,t){this.Currency=e,this.PageCurrency=t}}]),n}(On);function ni(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var ri=function(e){d(n,e);var t=ni(n);function n(e,r){var a;return o(this,n),fe(p(a=t.call(this,L.MoveProgressBarMessage)),"StartPos",void 0),fe(p(a),"EndPos",void 0),a.StartPos=e,a.EndPos=r,a}return c(n)}(ge);function ai(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var oi=function(e){d(n,e);var t=ai(n);function n(e,r,a,i,s){var l;return o(this,n),fe(p(l=t.call(this,L.UpdateCurrentCouponMessage)),"CurrentCoupon",void 0),fe(p(l),"CurrentCouponIndex",void 0),fe(p(l),"TotalCoupons",void 0),fe(p(l),"CurrentBestDiscount",void 0),fe(p(l),"IsSuggestedCoupon",void 0),l.CurrentCoupon=e,l.CurrentCouponIndex=r,l.TotalCoupons=a,l.CurrentBestDiscount=i,l.IsSuggestedCoupon=null!=s&&s,l}return c(n)}(ge);function ii(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var si,li=function(e){d(n,e);var t=ii(n);function n(e,r,a,i,s){var l;return o(this,n),fe(p(l=t.call(this,L.EdgeApplyCouponsMessage,r,a,i)),"checkoutPageData",void 0),fe(p(l),"startNew",void 0),l.checkoutPageData=e,l.startNew=s,l}return c(n)}(Mo),ci=function(){function e(t,n){o(this,e),fe(this,"messageType",void 0),fe(this,"result",void 0),fe(this,"bestCoupon",void 0),fe(this,"maxDiscount",void 0),fe(this,"initialPrice",void 0),fe(this,"errorName",void 0),this.messageType=t,this.result=n}return c(e,[{key:"SetPositiveResultInfo",value:function(e,t,n){this.bestCoupon=e,this.maxDiscount=t,this.initialPrice=n}},{key:"SetErrorInfo",value:function(e){this.errorName=e}}]),e}();!function(e){e[e.PopupClosed=1]="PopupClosed",e[e.AutoApplyCompleted=2]="AutoApplyCompleted",e[e.IsInCheckout=4]="IsInCheckout",e[e.LeftCheckout=8]="LeftCheckout",e[e.CartChanged=16]="CartChanged",e[e.AutoApplyCancelled=32]="AutoApplyCancelled"}(si||(si={}));var ui,di=function(){function e(){o(this,e),fe(this,"Events",void 0),fe(this,"Hostname",void 0)}return c(e,[{key:"SetState",value:function(e,t){try{t?this.Events|=e:this.Events&=1023&~e}catch(e){throw Error(tn(e.message,"Set State"))}}},{key:"HasState",value:function(e){return this.Events&e}},{key:"NormalizeHostname",value:function(){this.Hostname=fn(this.Hostname)}}],[{key:"CreateNew",value:function(t){console.log("creating new event");var n=new e;return n.Events=0,n.Hostname=t,n.NormalizeHostname(),n}},{key:"CreateFromObject",value:function(t){var n=new e;return n.Events=t.Events,n.Hostname=t.Hostname,n.NormalizeHostname(),n}}]),e}();!function(e){e.expressCheckout="expressCheckout",e.calculatedCutOffFiltering="calculatedCutOffFiltering",e.useBackgroundAutoApplyResult="useBackgroundAutoApplyResult",e.onlineSelectorExtraction="onlineSelectorExtraction",e.autoTriggeredAutoApply="autoTriggeredAutoApply",e.applyCopiedCoupon="applyCopiedCoupon",e.discoverChatChips="discoverChatChips",e.productBestCoupon="productBestCoupon",e.aaEarlyReturn="aaEarlyReturn",e.exclusiveCoupon="exclusiveCoupon"}(ui||(ui={}));var pi=c((function e(){o(this,e),fe(this,"BgAutoApplyInProgress",void 0),fe(this,"ForegroundApplyingBestCoupon",void 0),fe(this,"progressBarStartPos",void 0),fe(this,"progressBarEndPos",void 0),fe(this,"currentCoupon",void 0),fe(this,"currentCouponIndex",void 0),fe(this,"couponsTotal",void 0),fe(this,"result",void 0),fe(this,"expiredState",void 0),fe(this,"pageUrl",void 0),fe(this,"domainName",void 0),fe(this,"isBgaaFinished",void 0),fe(this,"hasNotifiedUser",void 0)}));function hi(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var fi=function(e){d(n,e);var t=hi(n);function n(){var e;o(this,n);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return fe(p(e=t.call.apply(t,[this].concat(a))),"StartTime",void 0),fe(p(e),"CouponsApplied",void 0),fe(p(e),"ContextID",void 0),fe(p(e),"InitialPrice",void 0),fe(p(e),"TrueInitialPrice",void 0),fe(p(e),"UnremovedDiscountSum",void 0),fe(p(e),"BestCoupon",void 0),fe(p(e),"MaxDiscount",void 0),fe(p(e),"CouponResults",void 0),fe(p(e),"ImpressionId",void 0),fe(p(e),"StringifiedMap",void 0),fe(p(e),"ImportOptions",void 0),fe(p(e),"Currency",void 0),fe(p(e),"PageCurrency",void 0),fe(p(e),"CashBackActive",void 0),fe(p(e),"AppliedCoupon",void 0),fe(p(e),"BackgroundAACancelled",void 0),fe(p(e),"BackgroundAAStatus",void 0),fe(p(e),"SuggestedCoupons",void 0),fe(p(e),"ExtractedInputBox",void 0),fe(p(e),"ExtractedApplyButton",void 0),fe(p(e),"ExtractedOrderTotalElement",void 0),fe(p(e),"CartBlockedCoupons",void 0),fe(p(e),"HideProgressOverlay",void 0),fe(p(e),"Metadata",void 0),e}return c(n,[{key:"StringifyMap",value:function(){this.StringifiedMap=JSON.stringify(Array.from(this.CouponsApplied.entries()))}},{key:"ToString",value:function(){return this.StringifyMap(),JSON.stringify(this)}}],[{key:"CreateNew",value:function(e,t){var r=new n(n.fourMinutesExpiryInSeconds);return r.ContextID=e,r.StartTime=Date.now(),r.CouponsApplied=new Map,r.UnremovedDiscountSum=0,r.MaxDiscount=0,r.CouponResults=[],r.BackgroundAAStatus=new pi,t&&(r.ImpressionId=t),r}},{key:"CreateFromObject",value:function(e){if(e&&null!==e.ContextID&&void 0!==e.ContextID){var t=n.CreateNew(e.ContextID);if(e.StringifiedMap)JSON.parse(e.StringifiedMap).forEach((function(e){var n=e[0],r=e[1];t.CouponsApplied.set(n,r)}));return e.BestCoupon&&(t.BestCoupon=e.BestCoupon),null!==e.InitialPrice&&void 0!==e.InitialPrice&&(t.InitialPrice=e.InitialPrice),e.TrueInitialPrice&&(t.TrueInitialPrice=e.TrueInitialPrice),e.UnremovedDiscountSum&&(t.UnremovedDiscountSum=e.UnremovedDiscountSum),null!==e.MaxDiscount&&void 0!==e.MaxDiscount&&(t.MaxDiscount=e.MaxDiscount),e.CouponResults&&(t.CouponResults=e.CouponResults),e.ImpressionId&&(t.ImpressionId=e.ImpressionId),e.ImportOptions&&(t.ImportOptions=e.ImportOptions),e.CashBackActive&&(t.CashBackActive=e.CashBackActive),e.Currency&&(t.Currency=e.Currency),e.PageCurrency&&(t.PageCurrency=e.PageCurrency),e.StartTime&&(t.StartTime=e.StartTime),e.AppliedCoupon&&(t.AppliedCoupon=e.AppliedCoupon),e.BackgroundAACancelled&&(t.BackgroundAACancelled=e.BackgroundAACancelled),e.BackgroundAAStatus&&(t.BackgroundAAStatus=e.BackgroundAAStatus),e.SuggestedCoupons&&(t.SuggestedCoupons=e.SuggestedCoupons),e.ExtractedInputBox&&(t.ExtractedInputBox=e.ExtractedInputBox),e.ExtractedApplyButton&&(t.ExtractedApplyButton=e.ExtractedApplyButton),e.ExtractedOrderTotalElement&&(t.ExtractedOrderTotalElement=e.ExtractedOrderTotalElement),e.CartBlockedCoupons&&(t.CartBlockedCoupons=e.CartBlockedCoupons),e.HideProgressOverlay&&(t.HideProgressOverlay=e.HideProgressOverlay),e.Metadata&&(t.Metadata=e.Metadata),t}return null}}]),n}($n);fe(fi,"fourMinutesExpiryInSeconds",480);var vi=fi;function gi(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Ci=function(e){d(n,e);var t=gi(n);function n(e,r){var a;return o(this,n),fe(p(a=t.call(this,L.RunQuerySelectorAllOnBodyMessage)),"ContextID",void 0),fe(p(a),"selectors",void 0),a.ContextID=e,a.selectors=r,a}return c(n)}(ge),Si=function(){function e(t){o(this,e),fe(this,"platformSpecific",void 0),fe(this,"isBgAAScenario",!1),fe(this,"bgAutoApplyCancelled",!1),fe(this,"isPDPBgAutoApply",!1),fe(this,"isBestCouponBgAutoApply",!1),this.platformSpecific=t}var n,r,i,s;return c(e,[{key:"IsFieldVisible",value:(s=t(a().mark((function e(t,n,r){var o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!wt.IsValidDataField(n)){e.next=7;break}return e.next=3,this.SendDomMessage(t,new Zo(Wr.CountMatchingElements,n,""),r,!1);case 3:if(o=e.sent){e.next=6;break}return e.abrupt("return",!1);case 6:return e.abrupt("return",o.NumElements>0);case 7:return e.abrupt("return",!1);case 8:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return s.apply(this,arguments)})},{key:"IsFieldNotDisabled",value:(i=t(a().mark((function e(t,n,r){var o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!wt.IsValidDataField(n)){e.next=7;break}return e.next=3,this.SendDomMessage(t,new Zo(Wr.GetDisabledValue,n,""),r,!1);case 3:if(o=e.sent){e.next=6;break}return e.abrupt("return",!1);case 6:return e.abrupt("return",!(null!=o&&o.DisabledValue));case 7:return e.abrupt("return",!1);case 8:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return i.apply(this,arguments)})},{key:"SendDomMessage",value:(r=t(a().mark((function e(t,n,r,o){var i,s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(this.isBgAAScenario||this.isPDPBgAutoApply)&&this.bgAutoApplyCancelled&&un(Ba.AutoApplyCancelled,"AutoApply Cancelled"),i=new Rr,e.prev=2,e.next=5,this.platformSpecific.SendMessage(n,t);case 5:i=e.sent,e.next=21;break;case 8:if(e.prev=8,e.t0=e.catch(2),!o){e.next=21;break}if(!(n instanceof Zo)){e.next=16;break}throw s=n,Error(tn(e.t0.ErrorMsg,r,s.DomPath));case 16:if(!e.t0.ErrorName){e.next=20;break}un(e.t0.ErrorName,e.t0.ErrorMsg),e.next=21;break;case 20:throw Error(tn(e.t0.ErrorMsg,r));case 21:return e.abrupt("return",i);case 22:case"end":return e.stop()}}),e,this,[[2,8]])}))),function(e,t,n,a){return r.apply(this,arguments)})},{key:"getElementsBySelectors",value:(n=t(a().mark((function e(t,n){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.SendDomMessage(t,new Ci(t,n),"RunQuerySelectorAllOnBodyMessage",!0);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)}))),function(e,t){return n.apply(this,arguments)})}]),e}(),mi=Si;function Ai(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Ei=function(e){d(g,e);var n,r,i,s,l,u,h,f,v=Ai(g);function g(e,t,n,r,a,i,s){var l;return o(this,g),fe(p(l=v.call(this,e)),"overlayService",void 0),fe(p(l),"edgeMessageService",void 0),fe(p(l),"logService",void 0),fe(p(l),"stateService",void 0),fe(p(l),"broadcastChannelService",void 0),fe(p(l),"entryPointService",void 0),fe(p(l),"checkoutPageData",void 0),fe(p(l),"checkoutPageUrlData",void 0),fe(p(l),"state",void 0),fe(p(l),"timeoutHandler",void 0),fe(p(l),"contextId",void 0),l.logService=t,l.overlayService=n,l.edgeMessageService=r,l.contextId=F.FromBackground,l.stateService=a,l.broadcastChannelService=i,l.entryPointService=s,l}return c(g,[{key:"CheckIfBgAAIsEnabled",value:function(){return this.checkoutPageUrlData.backgroundAAEnabled?this.checkoutPageUrlData.edgeEnabled:(console.log(":::BGAA checkoutPageUrlData.backgroundAAEnabled is undefine or false"),!1)}},{key:"SetUpBackgroundAutoApply",value:(f=t(a().mark((function e(t,n,r,o){var i,s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i="SetUpBackgroundAutoApply",this.InitializeCheckoutPageUrlData(t)){e.next=4;break}return this.LogError(i,Vr.BackgroundAAError,"InitializeCheckoutPageUrlData is false"),e.abrupt("return",!1);case 4:s=this.CheckIfBgAAIsEnabled(),console.log(":::BGAA ",i," - scenario",n," bgAAEnabled: ",s),e.t0=n,e.next=e.t0===W.BackgroundAutoApply?9:e.t0===W.ForegroundAutoApply?15:e.t0===W.ProductPageBackgroundAutoApply?24:e.t0===W.BackgroundAutoApplyBestCoupon?29:34;break;case 9:if(!r||!s){e.next=13;break}return console.log(":::BGAA calling PrepareBgAutoApplyBackgroundScenario"),this.PrepareBgAutoApplyBackgroundScenario(),e.abrupt("break",36);case 13:return!1===s&&this.LogError(i,Vr.BackgroundAAError,"Called BackgroundAutoApply scenario when CheckIfBgAAIsEnabled is false"),e.abrupt("return",!1);case 15:if(e.t1=s,!e.t1){e.next=20;break}return e.next=19,this.PrepareBgAutoApplyForegroundScenario(t);case 19:e.t1=e.sent;case 20:if(!e.t1){e.next=22;break}return e.abrupt("return",!1);case 22:return!1===s&&this.LogError(i,Vr.BackgroundAAError,"Called ForegroundAutoApply scenario when CheckIfBgAAIsEnabled is false"),e.abrupt("break",36);case 24:if(!o){e.next=27;break}return this.PrepareProductPageBackgroundScenario(),e.abrupt("break",36);case 27:return this.LogError(i,Vr.BackgroundAAPDPDisabled,"Called ProductPageBackgroundAutoApply scenario when exp is off"),e.abrupt("return",!1);case 29:if(!o){e.next=32;break}return this.PrepareBestCouponBackgroundScenario(),e.abrupt("break",36);case 32:return this.LogError(i,Vr.BackgroundAAPDPDisabled,"Called BackgroundAutoApplyBestCoupon scenario when exp is off"),e.abrupt("return",!1);case 34:return console.log(":::BGAA BackgroundAutoApplyService.ts - invalid bg auto-apply data"),e.abrupt("break",36);case 36:return e.abrupt("return",!0);case 37:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return f.apply(this,arguments)})},{key:"GetBackgroundAutoApplyScenario",value:function(e,t,n,r){return!1===e.web_contents_is_hidden?t?W.ForegroundAutoApply:void 0:!0===e.web_contents_is_hidden?!0===r?W.BackgroundAutoApplyBestCoupon:!1===n?W.BackgroundAutoApply:!0===e.is_pdp_scenario?W.ProductPageBackgroundAutoApply:W.BackgroundAutoApply:void 0}},{key:"PrepareBgAutoApplyForegroundScenario",value:(h=t(a().mark((function e(t){var n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ME.GetApplicatorStateService().LoadCouponApplicatorState();case 2:if(this.state=e.sent,console.log(":::BGAA BackgroundAutoApplyService.ts - PrepareBgAutoApplyForegroundScenario: ",this.state),!this.state){e.next=12;break}if(!this.state.BackgroundAAStatus.BgAutoApplyInProgress){e.next=9;break}this.state.BackgroundAAStatus.ForegroundApplyingBestCoupon?(ME.GetLocalDataService().SaveLocalData(fa.ForegroundAutoApply,!0),n=new li(this.checkoutPageData,F.FromBackground,rn(),location.pathname,!1),console.log(n),ME.GetBackgroundMessagingService().HandleMessage(n)):this.CreateBroadcastChannel(t,this.state,!0),e.next=10;break;case 9:return e.abrupt("return",!1);case 10:e.next=15;break;case 12:this.state=this.CreateState(),this.ClearUIState(),this.CreateBroadcastChannel(t,this.state);case 15:return e.abrupt("return",!0);case 16:case"end":return e.stop()}}),e,this)}))),function(e){return h.apply(this,arguments)})},{key:"PrepareBgAutoApplyBackgroundScenario",value:function(){console.log(":::BGAA PrepareBgAutoApplyBackgroundScenario() - local data set"),ME.GetLocalDataService().SaveLocalData(fa.BackgroundAutoApply,!0)}},{key:"PrepareBestCouponBackgroundScenario",value:function(){ME.GetLocalDataService().SaveLocalData(fa.BestCouponBackgroundAutoApply,!0)}},{key:"PrepareProductPageBackgroundScenario",value:function(){ME.GetLocalDataService().SaveLocalData(fa.ProductPageBackgroundAutoApply,!0)}},{key:"CreateBroadcastChannel",value:(u=t(a().mark((function e(t,n,r){var o,i=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.checkoutPageData=t,this.InitializeCheckoutPageUrlData(t)){e.next=3;break}return e.abrupt("return");case 3:return console.log(":::BGAA BackgroundAutoApplyService.ts - Subscribed to broadcast channel"),this.broadcastChannelService.GetBgAutoApplyChannel(),this.broadcastChannelService.setOnMessageEventHandler((function(e){i.BackgroundAutoApplyMessageHandler(e)})),r||this.SendSubscribedToBroadcastChannelMessage(),this.SetBgAutoApplyTimeout(null!==(o=this.checkoutPageUrlData.backgroundAutoApplyStartTimeout)&&void 0!==o?o:g.StartWaitTime,(function(){i.SwitchToRegularAutoApply()})),e.next=10,this.overlayService.OpenOverlay(this.contextId,n.BackgroundAAStatus.currentCoupon,n.BackgroundAAStatus.couponsTotal,n.MaxDiscount,this.checkoutPageUrlData,n.BackgroundAAStatus.currentCouponIndex,!0);case 10:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return u.apply(this,arguments)})},{key:"SetBgAutoApplyTimeout",value:function(e,t){this.timeoutHandler=window.setTimeout(t,e)}},{key:"ClearBgAutoApplyTimeout",value:function(){this.timeoutHandler?window.clearTimeout(this.timeoutHandler):console.log(":::BGAA BackgroundAutoApplyService.ts - called clear timeout with no timer set")}},{key:"ResetBgAutoApplyTimeout",value:function(e,t){this.ClearBgAutoApplyTimeout(),this.SetBgAutoApplyTimeout(e,t)}},{key:"SwitchToRegularAutoApply",value:(l=t(a().mark((function e(){var t,n,r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.ClearBgAutoApplyTimeout(),this.edgeMessageService.SendDestructBgAutoApplyMessage(),this.broadcastChannelService.Close(),t=ME.GetApplicatorStateService(),e.next=6,t.LoadCouponApplicatorState();case 6:(n=e.sent)||(n=this.state),n&&(n.BackgroundAAStatus=new pi),t.SaveCouponApplicatorState(n),ME.GetLocalDataService().SaveLocalData(fa.FallBackAutoApply,!0),r=new li(this.checkoutPageData,F.FromBackground,rn(),location.pathname,!1),ME.GetBackgroundMessagingService().HandleMessage(r);case 13:case"end":return e.stop()}}),e,this)}))),function(){return l.apply(this,arguments)})},{key:"CleanUpCancelledAA",value:(s=t(a().mark((function e(){var t,n,r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.overlayService.CloseOverlay(this.contextId),this.edgeMessageService.SendDestructBgAutoApplyMessage(),t=ME.GetLogService(),this.ClearBgAutoApplyTimeout(),this.broadcastChannelService.Close(),e.next=7,this.stateService.LoadCouponApplicatorState();case 7:n=e.sent,r=new ti(rn(),this.entryPointService.GetEntryPoint()),n?(this.stateService.SaveCouponApplicatorState(null),r=this.GetTelemetryDataFromState(n,R.Cancelled)):r.SetResultData(R.Cancelled,-1,"",[],0,0,!1,H.BackgroundAutoApply,void 0,void 0,this.checkoutPageData.market),console.log(r),t.LogClientEventV2(E.Information,y.AutoApply,Ba.AutoApplyCancelled,r,null==n?void 0:n.ImpressionId);case 12:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"SendSubscribedToBroadcastChannelMessage",value:function(){this.edgeMessageService.SendSubscribedToBroadcastChannelMessage()}},{key:"BackgroundAutoApplyMessageHandler",value:(i=t(a().mark((function e(t){var n,r,o,i,s,l,c=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=this.checkoutPageUrlData.backgroundAutoApplyInProgressTimeout,this.ResetBgAutoApplyTimeout(null!=n?n:g.InProgressWaitTime,(function(){c.SwitchToRegularAutoApply()})),r=JSON.parse(t.data),o=vi.CreateFromObject(r.state),r.messageType!==_n.AutoApplyStarted){e.next=7;break}return console.log(":::BGAA BackgroundAutoApplyService.ts - Got start message"),e.abrupt("return");case 7:if(null!=o){e.next=12;break}throw this.ClearBgAutoApplyTimeout(),this.broadcastChannelService.Close(),this.stateService.SaveCouponApplicatorState(null),new Error("Auto Apply Error");case 12:if(r.messageType!==_n.AutoApplyFinished){e.next=29;break}if(this.ClearBgAutoApplyTimeout(),r.result!==R.Error){e.next=21;break}return console.log(":::BGAA BackgroundAutoApplyService.ts - Got error message"),i=r.errorName+":"+r.errorMessage,this.overlayService.ShowResult(this.contextId,R.Error,this.checkoutPageData.retailerData.domainName,i,o,this.checkoutPageData.cashback,H.BackgroundAutoApply,this.checkoutPageData.coupons,void 0,void 0,void 0,void 0,this.checkoutPageData.market),this.broadcastChannelService.Close(),this.stateService.SaveCouponApplicatorState(null),e.abrupt("return");case 21:return console.log(":::BGAA BackgroundAutoApplyService.ts - Background AA finished trying all the coupons"),o.BackgroundAAStatus.ForegroundApplyingBestCoupon=!0,this.stateService.SaveCouponApplicatorState(o),ME.GetLocalDataService().SaveLocalData(fa.ForegroundAutoApply,!0),s=new li(this.checkoutPageData,F.FromBackground,rn(),location.pathname,!1),console.log(s),ME.GetBackgroundMessagingService().HandleMessage(s),e.abrupt("return");case 29:if(l=o.BackgroundAAStatus,r.messageType!==_n.ProgressBarUpdate){e.next=35;break}return console.log(":::BGAA BackgroundAutoApplyService.ts - Got progress bar update message"),this.stateService.SaveCouponApplicatorState(o),e.next=35,this.SendDomMessage(this.contextId,new ri(l.progressBarStartPos,l.progressBarEndPos),"Progress Bar Update",!0);case 35:if(r.messageType!==_n.CouponUpdate){e.next=40;break}return console.log(":::BGAA BackgroundAutoApplyService.ts - Got coupon update message"),this.stateService.SaveCouponApplicatorState(o),e.next=40,this.SendDomMessage(this.contextId,new oi(l.currentCoupon,l.currentCouponIndex,l.couponsTotal,o.MaxDiscount),"Current Coupon",!0);case 40:case"end":return e.stop()}}),e,this)}))),function(e){return i.apply(this,arguments)})},{key:"BackgroundAutoApplyCancelHandler",value:(r=t(a().mark((function e(t){var n,r,o,i,s,l,c=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.ResetBgAutoApplyTimeout(null!==(n=this.checkoutPageUrlData.backgroundAutoApplyCancelTimeout)&&void 0!==n?n:g.CancelWaitTime,(function(){c.CleanUpCancelledAA()})),r=JSON.parse(t.data),o=vi.CreateFromObject(r.state),r.messageType===_n.AutoApplyFinished){e.next=7;break}return console.log(":::BGAA BackgroundAutoApplyService.ts - Got update message after cancel"),null!=o&&o.BackgroundAACancelled||this.SendCancelMesssageToBgAutoApply(),e.abrupt("return");case 7:if(null!=o){e.next=10;break}return this.LogError("BackgroundAutoApplyCancelHandler",Vr.UndefinedState,"Got null state in background script message"),e.abrupt("return");case 10:r.result===R.Cancelled&&(this.ClearBgAutoApplyTimeout(),this.broadcastChannelService.Close(),this.stateService.SaveCouponApplicatorState(null),console.log(":::BGAA BackgroundAutoApplyService.ts - Ended due to cancel"),i=this.GetTelemetryDataFromState(o,R.Cancelled),console.log(i),this.logService.LogClientEventV2(E.Information,y.AutoApply,Ba.AutoApplyCancelled,i,null==o?void 0:o.ImpressionId)),r.result===R.Error&&(this.ClearBgAutoApplyTimeout(),this.broadcastChannelService.Close(),this.stateService.SaveCouponApplicatorState(null),console.log(":::BGAA BackgroundAutoApplyService.ts - Ended due to cancel but got error message before cancel confirmation"),s=r.errorName+":"+r.errorMessage,(l=this.GetTelemetryDataFromState(o,R.Error)).SetErrorData(R.Error,r.errorName),console.log(l),this.logService.LogClientEventV2(E.Information,y.AutoApply,s,l)),this.overlayService.CloseOverlay(this.contextId);case 13:case"end":return e.stop()}}),e,this)}))),function(e){return r.apply(this,arguments)})},{key:"GetTelemetryDataFromState",value:function(e,t,n){var r,a,o,i,s,l,c,u,d,p=null!==(r=null==e?void 0:e.MaxDiscount)&&void 0!==r?r:0,h=null!==(a=null==e?void 0:e.InitialPrice)&&void 0!==a?a:0,f=null===(o=e.BestCoupon)||void 0===o?void 0:o.couponCode,v=null!==(i=null===(s=e.BestCoupon)||void 0===s?void 0:s.isStackable)&&void 0!==i&&i,g=null!=e&&e.StartTime?Date.now()-e.StartTime:-1,C=new ti(rn(),this.entryPointService.GetEntryPoint());return C.SetResultData(t,g,f,null!==(l=null==e?void 0:e.CouponResults)&&void 0!==l?l:[],p,h,v,null!=n?n:H.BackgroundAutoApply,void 0,void 0,null===(c=this.checkoutPageData)||void 0===c?void 0:c.market,null==e?void 0:e.Metadata),C.SetCurrencyInfo(null!==(u=null==e?void 0:e.Currency)&&void 0!==u?u:"",null!==(d=null==e?void 0:e.PageCurrency)&&void 0!==d?d:""),C}},{key:"SendCancelMesssageToBgAutoApply",value:function(){var e,t=this;this.broadcastChannelService.PostMessage(new ci(Dn.CancelAutoApply,R.Cancelled)),console.log(":::BGAA BackgroundAutoApplyService.ts - sent cancel message to background autoapply"),this.ResetBgAutoApplyTimeout(null!==(e=this.checkoutPageUrlData.backgroundAutoApplyCancelTimeout)&&void 0!==e?e:g.CancelWaitTime,(function(){t.CleanUpCancelledAA()}))}},{key:"LogError",value:function(e,t,n){var r,a,o,i={EntryPoint:null===(r=this.entryPointService)||void 0===r?void 0:r.GetEntryPoint(),FunctionName:e},s=new jr(null!==(a=null===(o=this.checkoutPageData)||void 0===o?void 0:o.retailerData.domainName)&&void 0!==a?a:rn(),null!=t?t:Vr.BackgroundAAError,i,void 0);this.logService.LogClientErrorV2(null!=n?n:"",s)}},{key:"GetAutoApplyScenario",value:function(){var e=H.AutoApplyCoupons;try{var t=ME.GetLocalDataService(),n=t.GetLocalData(fa.BackgroundAutoApply),r=t.GetLocalData(fa.ForegroundAutoApply),a=t.GetLocalData(fa.ProductPageBackgroundAutoApply),o=t.GetLocalData(fa.FallBackAutoApply),i=t.IsFeatureEnabled(ui.useBackgroundAutoApplyResult);e=t.GetLocalData(fa.BestCouponBackgroundAutoApply)?H.BestCouponBackgroundAutoApply:a?H.ProductPageBackgroundAutoApply:n||r?H.BackgroundAutoApply:i?H.BackgroundAAResult:o?H.FallBackAutoApply:e,console.log(":::BGAA BackgroundAutoApplyService.ts - GetAutoApplyScenario: ",e)}catch(e){console.log(":::BGAA BackgroundAutoApplyService.ts - error getting aa scenario.")}return e}},{key:"GetEdgeMessagingService",value:function(){return this.edgeMessageService}},{key:"CreateState",value:function(){var e=vi.CreateNew(this.contextId,this.checkoutPageData.impressionId);return e.BackgroundAAStatus.couponsTotal=this.checkoutPageData.coupons.length,e.BackgroundAAStatus.currentCoupon=this.checkoutPageData.coupons[0].couponCode,e.BackgroundAAStatus.currentCouponIndex=0,e.BackgroundAAStatus.BgAutoApplyInProgress=!0,e.MaxDiscount=0,e.ImportOptions=ME.GetLocalDataService().GetLocalData(fa.ImportOptions),e.CashBackActive=ME.GetLocalDataService().GetLocalData(fa.CashBackActive),this.stateService.SaveCouponApplicatorState(e),e}},{key:"InitializeCheckoutPageUrlData",value:function(e){this.checkoutPageData=e;var t=this.checkoutPageData.retailerData.GetCurrentCheckoutPage();if(t)return this.checkoutPageUrlData=t,!0;console.log(":::BGAA BackgroundAutoApplyService.ts - no checkout page data");return this.LogError("InitializeCheckoutPageUrlData",Vr.AutoApplyWithoutCheckout,"Called BackgroundAAService without checkout page data"),!1}},{key:"ClearUIState",value:(n=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ME.GetApplicatorStateService().SaveUIState(new di);case 2:case"end":return e.stop()}}),e)}))),function(){return n.apply(this,arguments)})}]),g}(mi);fe(Ei,"StartWaitTime",1e4),fe(Ei,"InProgressWaitTime",45e3),fe(Ei,"CancelWaitTime",1e4);var yi=Ei,Ii=function(){function e(){o(this,e),fe(this,"ChannelName","BgAutoApplyChannel"),fe(this,"channel",void 0),this.channel=new BroadcastChannel(this.ChannelName)}return c(e,[{key:"GetBgAutoApplyChannel",value:function(){return this.channel||(this.channel=new BroadcastChannel(this.ChannelName)),this.channel}},{key:"PostMessage",value:function(e){this.channel&&this.channel.postMessage(e)}},{key:"GetNewInstance",value:function(){return new BroadcastChannel(this.ChannelName)}},{key:"setOnMessageEventHandler",value:function(e){this.channel&&(this.channel.onmessage=e,console.log("set on message handler"))}},{key:"Close",value:function(){this.channel&&(this.channel.close(),this.channel=null)}}]),e}(),Ti=function(){function e(){o(this,e)}return c(e,null,[{key:"GetInstance",value:function(){return this.Instance}}]),e}();fe(Ti,"Instance",new Ii);var Oi=Ti;function Pi(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var ki,bi=function(e){d(n,e);var t=Pi(n);function n(e,r){var a;return o(this,n),fe(p(a=t.call(this)),"Status",void 0),fe(p(a),"EntryPoint",void 0),fe(p(a),"Domain",void 0),fe(p(a),"ECProcessTime",void 0),fe(p(a),"ECType",void 0),a.Status=e,a.ECProcessTime=0,a.EntryPoint=null!=r?r:$.Shopping,a}return c(n)}(On);!function(e){e.Start="START",e.Success="SUCCESS",e.Error="ERROR",e.Cancelled="CANCELLED",e.BNPLSuccess="BNPLSuccess",e.BNPLFailed="BNPLFailed"}(ki||(ki={}));var _i,Di=function(){function e(t,n,r,a,i,s){o(this,e),fe(this,"checkoutService",void 0),fe(this,"contextId",void 0),fe(this,"localDataService",void 0),fe(this,"edgeMessageService",void 0),fe(this,"overlayService",void 0),fe(this,"logService",void 0),fe(this,"entryPointService",void 0),this.checkoutService=t,this.contextId=F.FromBackground,this.localDataService=n,this.edgeMessageService=r,this.overlayService=a,this.logService=i,this.entryPointService=s}var n;return c(e,[{key:"UpdatePaymentDetails",value:(n=t(a().mark((function e(t,n){var r,o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.localDataService.SaveLocalData(fa.ExpressCheckoutState,vr.AddressDone),r=new Zn(t),o=this.GetUserData(n),i=Date.now(),e.prev=4,e.next=7,this.overlayService.OpenExpressCheckoutUpdatePaymentOverlay(this.contextId);case 7:return e.next=9,this.checkoutService.UpdatePaymentDetails(this.contextId,r,o);case 9:return e.next=11,this.checkoutService.UpdateBillingAddressDetails(this.contextId,r,o);case 11:if(this.edgeMessageService.SendUpdatePaymentDetailsResultMessage(!0),this.LogUpdatePaymentDetailsStatus(!0,i,r.DomainName),!this.EntryPointIsWallet()){e.next=17;break}return this.edgeMessageService.SendEdgeDriverStateChangeMessage(vr.BNPLPaymentSuccess),e.next=17,this.overlayService.CloseWalletDrawer(this.contextId);case 17:e.next=28;break;case 19:if(e.prev=19,e.t0=e.catch(4),console.error(e.t0),this.edgeMessageService.SendUpdatePaymentDetailsResultMessage(!1),this.LogUpdatePaymentDetailsStatus(!1,i,r.DomainName,e.t0),!this.EntryPointIsWallet()){e.next=28;break}return this.edgeMessageService.SendEdgeDriverStateChangeMessage(vr.BNPLPaymentFail),e.next=28,this.overlayService.CloseWalletDrawer(this.contextId);case 28:return e.next=30,this.overlayService.CloseOverlay(this.contextId);case 30:case"end":return e.stop()}}),e,this,[[4,19]])}))),function(e,t){return n.apply(this,arguments)})},{key:"EntryPointIsWallet",value:function(){return this.entryPointService.GetEntryPoint()===$.Wallet}},{key:"GetUserData",value:function(e){var t=new Ar;return t.Payment=mr.CreateFromCheckoutData(e),t.Profile=Cr.CreateFromCheckoutData(e),t}},{key:"LogUpdatePaymentDetailsStatus",value:function(e,t,n,r){var a=new bi(e?ki.BNPLSuccess:ki.BNPLFailed,this.entryPointService.GetEntryPoint());if(a.ECProcessTime=Date.now()-t,a.ECType=q.ECWithBNPL,this.logService.LogClientEventV2(E.Information,y.ExpressCheckout,"UpdatePaymentDetails",a),!e&&r){var o=new jr(n,Vr.ExpressCheckoutBNPLFailed,{EntryPoint:this.entryPointService.GetEntryPoint()},r.stack);this.logService.LogClientErrorV2("UpdatePaymentDetails failed",o)}}}]),e}(),Ri=Di;!function(e){e.CCNUpdate="CCNUpdate",e.CCName="CCName",e.CCFirstName="CCFirstName",e.CCMiddleName="CCMiddleName",e.CCLastName="CCLastName",e.CCExpiry="CCExpiry",e.CCExpiryMonth="CCExpiryMonth",e.CCExpiryYear="CCExpiryYear",e.CCSecurityCode="CCSecurityCode"}(_i||(_i={}));var Ni,xi,wi,Ui,Li=function(){var e=new Map;return e.set("ALABAMA","AL"),e.set("ALASKA","AK"),e.set("ARIZONA","AZ"),e.set("ARKANSAS","AR"),e.set("CALIFORNIA","CA"),e.set("COLORADO","CO"),e.set("CONNECTICUT","CT"),e.set("DELAWARE","DE"),e.set("DISTRICT OF COLUMBIA","DC"),e.set("WASHINGTON DC","DC"),e.set("FLORIDA","FL"),e.set("GEORGIA","GA"),e.set("HAWAII","HI"),e.set("IDAHO","ID"),e.set("ILLINOIS","IL"),e.set("INDIANA","IN"),e.set("IOWA","IA"),e.set("KANSAS","KS"),e.set("KENTUCKY","KY"),e.set("LOUISIANA","LA"),e.set("MAINE","ME"),e.set("MARYLAND","MD"),e.set("MASSACHUSETTS","MA"),e.set("MICHIGAN","MI"),e.set("MINNESOTA","MN"),e.set("MISSISSIPPI","MS"),e.set("MISSOURI","MO"),e.set("MONTANA","MT"),e.set("NEBRASKA","NE"),e.set("NEVADA","NV"),e.set("NEW HAMPSHIRE","NH"),e.set("NEW JERSEY","NJ"),e.set("NEW MEXICO","NM"),e.set("NEW YORK","NY"),e.set("NORTH CAROLINA","NC"),e.set("NORTH DAKOTA","ND"),e.set("OHIO","OH"),e.set("OKLAHOMA","OK"),e.set("OREGON","OR"),e.set("PENNSYLVANIA","PA"),e.set("RHODE ISLAND","RI"),e.set("SOUTH CAROLINA","SC"),e.set("SOUTH DAKOTA","SD"),e.set("TENNESSEE","TN"),e.set("TEXAS","TX"),e.set("UTAH","UT"),e.set("VERMONT","VT"),e.set("VIRGINIA","VA"),e.set("WASHINGTON","WA"),e.set("WEST VIRGINIA","WV"),e.set("WISCONSIN","WI"),e.set("WYOMING","WY"),e.set("VIRGIN ISLANDS","VI"),e.set("U.S. VIRGIN ISLANDS","VI"),e.set("PALAU","PW"),e.set("N. MARIANA ISLANDS","MP"),e.set("NORTHERN MARIANA ISLANDS","MP"),e.set("GUAM","GU"),e.set("AMERICAN SAMOA","AS"),e.set("MICRONESIA","FM"),e.set("MARSHALL ISLANDS","MH"),e},Mi=function(){function e(){o(this,e),fe(this,"IsAutoApplyIncluded",void 0),fe(this,"CheckoutProgress",void 0),fe(this,"IsShippingOptionsDone",void 0),fe(this,"CouponApplicatorState",void 0)}return c(e,[{key:"ToString",value:function(){return this.CouponApplicatorState&&this.CouponApplicatorState.StringifyMap(),JSON.stringify(this)}}],[{key:"CreateFromObject",value:function(t){var n=new e;return t&&(void 0!==t.IsAutoApplyIncluded&&(n.IsAutoApplyIncluded=t.IsAutoApplyIncluded),void 0!==t.CheckoutProgress&&(n.CheckoutProgress=t.CheckoutProgress),void 0!==t.IsShippingOptionsDone&&(n.IsShippingOptionsDone=t.IsShippingOptionsDone),t.CouponApplicatorState&&(n.CouponApplicatorState=vi.CreateFromObject(t.CouponApplicatorState))),n}}]),e}();function Bi(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Fi(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Fi(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function Fi(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Gi(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}!function(e){e.ClickBefore="clickBefore",e.FirstName="firstName",e.MiddleName="middleName",e.LastName="lastName",e.Name="name",e.Address1="address1",e.Address2="address2",e.City="city",e.State="state",e.ZipCode="zipCode",e.Continue="continue",e.Continue2="continue2",e.Confirm="confirm",e.FieldError="fieldError",e.FormError="formError",e.CardType="cardType",e.ExpiryMonth="expiryMonth",e.ExpiryYear="expiryYear",e.ExpiryDate="expiryDate",e.Email="email",e.ConfirmEmail="confirmEmail",e.RefreshAfterContinue="refreshAfterContinue",e.Check="check",e.Signup="signUp"}(Ni||(Ni={})),function(e){e.ShippingAddress="ShippingAddress",e.ContactInfo="ContactInfo",e.ShippingOptions="ShippingOptions",e.Payment="Payment",e.PaymentIframe="PaymentIframe",e.BillingAddress="BillingAddress"}(xi||(xi={})),function(e){e.MonthYear="MonthYear",e.Month="Month",e.Year="Year"}(wi||(wi={})),function(e){e.First="First",e.Second="Second"}(Ui||(Ui={}));var Vi=function(e){d(W,e);var n,r,i,s,l,u,h,f,v,g,C,S,m,A,I,T,O,P,k,b,_,D,R,N,x,w,U,L,M,B,G,V,H=Gi(W);function W(e,t,n,r,a,i){var s;return o(this,W),fe(p(s=H.call(this,e)),"localDataService",void 0),fe(p(s),"overlayService",void 0),fe(p(s),"edgeMessageService",void 0),fe(p(s),"logService",void 0),fe(p(s),"entryPointService",void 0),fe(p(s),"contextId",void 0),fe(p(s),"expressCheckoutState",void 0),fe(p(s),"startTime",void 0),fe(p(s),"domainName",void 0),fe(p(s),"ccResponseMap",void 0),fe(p(s),"ccwaitingguids",void 0),fe(p(s),"allowedIfameOrigins",void 0),fe(p(s),"iframeEventHandler",void 0),fe(p(s),"selectorsNotFound",void 0),s.localDataService=t,s.overlayService=n,s.edgeMessageService=r,s.logService=a,s.entryPointService=i,s.contextId=F.FromBackground,s.expressCheckoutState=new Mi,s.ccResponseMap=new Map,s.ccwaitingguids=new Set,s.allowedIfameOrigins=new Set,s.iframeEventHandler=s.IframeEventHandler.bind(p(s)),s.selectorsNotFound=[],s}return c(W,[{key:"StartExpressCheckout",value:(V=t(a().mark((function e(){var n=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.StartExpressCheckoutAsync().catch(function(){var e=t(a().mark((function e(r){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!r||r.ErrorName!==Ba.ECCancelled){e.next=6;break}console.log("sending cancelled message"),n.LogECEvent(ki.Cancelled),n.edgeMessageService.SendExpressCheckoutClosedMessage(),e.next=24;break;case 6:if(!r){e.next=24;break}if(r.ErrorName!==Ba.Refresh){e.next=21;break}return console.log("hadling error refresh message"),e.next=11,wt.WaitForCondition(t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t="true"===vt("".concat(va.StopRefreshTimeout,"_").concat(r.ErrorPageType)),e.abrupt("return",t);case 2:case"end":return e.stop()}}),e)}))),8e3,1e3);case 11:if(!e.sent){e.next=16;break}gt("".concat(va.StopRefreshTimeout,"_").concat(r.ErrorPageType)),e.next=19;break;case 16:return console.log("hadling error after timeout message"),e.next=19,n.HandleError(r);case 19:e.next=24;break;case 21:return console.log("hadling non refresh message"),e.next=24,n.HandleError(r);case 24:console.log("handler errors."+r);case 25:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());case 2:case"end":return e.stop()}}),e,this)}))),function(){return V.apply(this,arguments)})},{key:"HandleError",value:(G=t(a().mark((function e(t){var n,r,o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.expressCheckoutState.CheckoutProgress=vr.FieldError,this.LogECEvent(ki.Error,JSON.stringify(t)),this.edgeMessageService.SendExpressCheckoutErrorMessage(),!this.EntryPointIsWallet()){e.next=8;break}return i=JSON.stringify({ErrorMsg:t.ErrorMsg,ErrorName:t.ErrorName,ErrorPageType:t.ErrorPageType,ErrorSource:$.Wallet,SelectorsNotFound:this.selectorsNotFound}),this.edgeMessageService.SendEdgeDriverStateChangeMessage(Ba.AutofillFail,JSON.stringify({reason:i})),e.next=8,this.overlayService.CloseWalletDrawer(this.contextId);case 8:return e.next=10,this.overlayService.ShowExpressCheckoutResult(this.contextId,!0,this.expressCheckoutState.IsAutoApplyIncluded,null===(n=this.expressCheckoutState.CouponApplicatorState)||void 0===n?void 0:n.BestCoupon,null===(r=this.expressCheckoutState.CouponApplicatorState)||void 0===r?void 0:r.InitialPrice,null===(o=this.expressCheckoutState.CouponApplicatorState)||void 0===o?void 0:o.MaxDiscount,this.expressCheckoutState.CheckoutProgress);case 10:case"end":return e.stop()}}),e,this)}))),function(e){return G.apply(this,arguments)})},{key:"StartExpressCheckoutAsync",value:(B=t(a().mark((function e(){var t,n,r,o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.startTime=Date.now(),o=this.localDataService.GetLocalData(fa.CheckoutElementsData),this.domainName=o.DomainName,(i=this.localDataService.GetLocalData(fa.ExpressCheckoutState))?this.expressCheckoutState=i:(this.LogECEvent(ki.Start),this.expressCheckoutState.IsAutoApplyIncluded=!1,this.expressCheckoutState.CouponApplicatorState=null,this.expressCheckoutState.CheckoutProgress=void 0),e.next=7,this.overlayService.OpenExpressCheckoutOverlay(this.contextId,this.expressCheckoutState.IsAutoApplyIncluded,this.expressCheckoutState.CheckoutProgress);case 7:return this.edgeMessageService.SendExpressCheckoutStartMessage(),e.next=10,this.ApplyCheckoutUserData(F.FromBackground,o);case 10:console.log("sending express checkout closed message"),this.edgeMessageService.SendExpressCheckoutCompletedMessage(),this.LogECEvent(ki.Success),this.overlayService.ShowExpressCheckoutResult(this.contextId,!0,this.expressCheckoutState.IsAutoApplyIncluded,null===(t=this.expressCheckoutState.CouponApplicatorState)||void 0===t?void 0:t.BestCoupon,null===(n=this.expressCheckoutState.CouponApplicatorState)||void 0===n?void 0:n.InitialPrice,null===(r=this.expressCheckoutState.CouponApplicatorState)||void 0===r?void 0:r.MaxDiscount,this.expressCheckoutState.CheckoutProgress);case 14:case"end":return e.stop()}}),e,this)}))),function(){return B.apply(this,arguments)})},{key:"ApplyCheckoutUserData",value:(M=t(a().mark((function e(n,r){var o,i,s,l,c,u,d,p,h,f,v,g,C=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=this.localDataService.GetLocalData(fa.CheckoutUserData),i=o.IsSkipPayment,s=o.IsSkipProfile,l=null==r?void 0:r.AllPageTypeArr,console.log("allPageTypeArr: "+l),c=this.getPagesObj(n,r,o),u=null==l?void 0:l.map((function(e){var t;return null===(t=c[e])||void 0===t?void 0:t.Category})),d=0,!this.expressCheckoutState.CheckoutProgress){e.next=17;break}if(!(p=l.find((function(e){var t;return(null===(t=c[e])||void 0===t?void 0:t.checkoutProgress)===C.expressCheckoutState.CheckoutProgress})))){e.next=17;break}if(St("".concat(va.StopRefreshTimeout,"_").concat(p),"true"),(d=l.indexOf(p))!==u.lastIndexOf("Shipping")||!i){e.next=16;break}return e.next=15,this.overlayService.UpdateCheckoutProgress(F.FromBackground,vr.AddressDone);case 15:this.EntryPointIsWallet()&&this.edgeMessageService.SendEdgeDriverStateChangeMessage(vr.AddressDone);case 16:d++;case 17:if(!(d<l.length)){e.next=41;break}if(h=l[d],c[h]){e.next=21;break}return e.abrupt("continue",38);case 21:if(f=c[h],v=f.Category,g=f.UpdatePage,!("Shipping"===v&&s||"Payment"===v&&i)){e.next=26;break}return e.abrupt("continue",38);case 26:if(d!==u.lastIndexOf("Shipping")){e.next=31;break}return e.next=29,g(function(){var e=t(a().mark((function e(t){var n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t||"true"!==(null===(n=t.Value)||void 0===n?void 0:n.toString())||!i){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,C.overlayService.UpdateCheckoutProgress(F.FromBackground,vr.AddressDone);case 4:C.EntryPointIsWallet()&&C.edgeMessageService.SendEdgeDriverStateChangeMessage(vr.AddressDone);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());case 29:e.next=38;break;case 31:if(d!==u.lastIndexOf("Payment")){e.next=36;break}return e.next=34,g(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,C.overlayService.UpdateCheckoutProgress(n,vr.PaymentDone);case 2:C.EntryPointIsWallet()&&C.edgeMessageService.SendEdgeDriverStateChangeMessage(vr.PaymentDone);case 3:case"end":return e.stop()}}),e)}))));case 34:e.next=38;break;case 36:return e.next=38,g();case 38:d++,e.next=17;break;case 41:if(!this.EntryPointIsWallet()){e.next=44;break}return e.next=44,this.overlayService.CloseWalletDrawer(n);case 44:case"end":return e.stop()}}),e,this)}))),function(e,t){return M.apply(this,arguments)})},{key:"UpdatePaymentDetails",value:(L=t(a().mark((function e(t,n,r){var o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=n.AllcheckoutCompletionPages.get(xi.PaymentIframe),!n.AllcheckoutCompletionPages.get(xi.Payment)){e.next=5;break}return e.next=5,this.UpdatePaymentCardDetails(t,n,r);case 5:if(!o){e.next=8;break}return e.next=8,this.UpdatePaymentIframeDetails(t,n,r);case 8:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return L.apply(this,arguments)})},{key:"UpdatePaymentCardDetails",value:(U=t(a().mark((function e(n,r,o,i){var s,l,c,u,d,p,h,f,v,g,C,S,m,A,E,y,I,T,O,P,k,b,_,D,R,N,x,w=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(l=r.AllcheckoutCompletionPages.get(xi.Payment),c=o.Profile,u=null!==(s=null==c?void 0:c.Email)&&void 0!==s?s:"",null==l||!l.CheckoutElements||!o.Payment){e.next=122;break}if(d=o.Payment,!(p=l.CheckoutElements.get("WaitBeforePayment"))){e.next=9;break}return e.next=9,wt.Sleep(Number(p.Value));case 9:if(!(h=l.CheckoutElements.get("clickBefore"))){e.next=13;break}return e.next=13,this.ClickButtonWithWaiting(n,h,"Payment",void 0,void 0,void 0,2e3);case 13:if(!(f=l.CheckoutElements.get("fillClickBefore"))){e.next=18;break}return console.log("Fill clickBefore clicked "+f),e.next=18,this.ClickButtonWithWaiting(n,f,"Payment");case 18:if(!(v=l.CheckoutElements.get("fillClickBefore2"))){e.next=23;break}return console.log("Fill clickBefore2 clicked "+v),e.next=23,this.ClickButtonWithWaiting(n,v,"Payment");case 23:if(!(g=l.CheckoutElements.get("visible"))){e.next=27;break}return e.next=27,this.SendCheckoutDomMessage(n,new Zo(Wr.Display,g.Value,""),"Visible",!1);case 27:if(!(C=l.CheckoutElements.get("cardNumber"))){e.next=39;break}return e.next=31,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,w.IsFieldVisible(n,C.Value,"cardNumber FieldVisible");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),C.WaitForVisible||8e3);case 31:return e.next=33,this.IsFieldVisible(n,C.Value,"cardNumber FieldVisible");case 33:if(e.sent){e.next=37;break}throw this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(C,"Payment")),new Ze("cardNumber field is not visible",Ba.ExecutionError,xi.Payment);case 37:return e.next=39,this.SendCheckoutDomMessage(n,new Zo(Wr.SetBoxValue,C.Value,d.CardNumber),"cardNumber",!1);case 39:if(!(S=l.CheckoutElements.get(Ni.CardType))){e.next=49;break}return e.next=43,this.GetElementAndSetValue(l,Ni.CardType,d.CardType,"CardType","Payment");case 43:return e.next=45,this.GetFieldValue(null==S?void 0:S.Value);case 45:if(e.sent===d.CardType){e.next=49;break}return e.next=49,this.AgainFillSpecifiedFields(S,d.CardType);case 49:return e.next=51,this.GetElementAndSetValue(l,Ni.Name,d.FullName,"Card Name","Payment");case 51:return e.next=53,this.GetElementAndSetValue(l,Ni.FirstName,d.FirstName,"Card First Name","Payment");case 53:return e.next=55,this.GetElementAndSetValue(l,Ni.MiddleName,d.MiddleName,"Card Middle Name","Payment");case 55:return e.next=57,this.GetElementAndSetValue(l,Ni.LastName,d.LastName,"Card Last Name","Payment");case 57:if(!(m=l.CheckoutElements.get(Ni.ExpiryMonth))){e.next=75;break}if(A=m.Format||"MM",E=this.GetFormattedExpiryDate(d,wi.Month,A),!(y=l.CheckoutElements.get("expiryMonthConfirm"))){e.next=67;break}return e.next=65,this.OtherTagNameExpiryField(null==m?void 0:m.Value,E,null==y?void 0:y.Value);case 65:e.next=75;break;case 67:return e.next=69,this.SetValue(m,E,"expiryMonth","Payment");case 69:return e.next=71,this.GetFieldValue(null==m?void 0:m.Value);case 71:if(e.sent===E){e.next=75;break}return e.next=75,this.AgainFillSpecifiedFields(m,E);case 75:if(!(I=l.CheckoutElements.get(Ni.ExpiryYear))){e.next=93;break}if(T=I.Format||"YYYY",O=this.GetFormattedExpiryDate(d,wi.Year,T),!(P=l.CheckoutElements.get("expiryYearConfirm"))){e.next=85;break}return e.next=83,this.OtherTagNameExpiryField(null==I?void 0:I.Value,O,null==P?void 0:P.Value);case 83:e.next=93;break;case 85:return e.next=87,this.SetValue(I,O,"expiryYear","Payment");case 87:return e.next=89,this.GetFieldValue(null==I?void 0:I.Value);case 89:if(e.sent===O){e.next=93;break}return e.next=93,this.AgainFillSpecifiedFields(I,O);case 93:if(!(k=l.CheckoutElements.get(Ni.ExpiryDate))){e.next=100;break}return b="MM/YYYY",k.Format&&(b="1"===k.Format?"MM/YY":k.Format),_=this.GetFormattedExpiryDate(d,wi.MonthYear,b),e.next=100,this.SetValue(k,_,"expiryDate","Payment");case 100:return e.next=102,this.GetElementAndSetValue(l,Ni.Email,u,"Email update","Payment");case 102:return e.next=104,this.GetElementAndSetValue(l,Ni.ConfirmEmail,u,"Confirm Email","Payment");case 104:if(D=l.CheckoutElements.get("securityCode"),R=d.CardCVC,!D||!R){e.next=109;break}return e.next=109,this.SetValue(D,R,"securityCode","Payment");case 109:if(!(N=null==l?void 0:l.CheckoutElements.get(Ni.Continue))){e.next=113;break}return e.next=113,this.ClickButtonWithWaiting(n,N,"Payment",1e3,1e3);case 113:if(!(x=l.CheckoutElements.get(Ni.FieldError))||!x.Value){e.next=121;break}return e.next=117,this.IsFieldVisible(n,x.Value,"Update payment details");case 117:if(!e.sent){e.next=121;break}return e.next=121,this.CheckAndThrowError(x,"updating payment",Or.FieldError,Ba.ECFieldError,xi.ContactInfo);case 121:i&&i();case 122:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return U.apply(this,arguments)})},{key:"UpdateBillingAddressDetails",value:(w=t(a().mark((function e(n,r,o,i){var s,l,c,u,d,p,h,f,v,g,C,S,m,A,E,y,I,T,O,P,k,b,_,D,R,N,x,w,U,L=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s=null==o?void 0:o.Profile,this.EntryPointIsWallet()&&s&&this.edgeMessageService.SendEdgeDriverStateChangeMessage(vr.BillingAddressStart),e.prev=2,null==(l=r.AllcheckoutCompletionPages.get(xi.BillingAddress))||!l.CheckoutElements){e.next=122;break}if(!(d=null==l?void 0:l.CheckoutElements.get("WaitBeforeBillingAddress"))){e.next=9;break}return e.next=9,wt.Sleep(Number(d.Value));case 9:if((p=l.CheckoutElements.get(Ni.RefreshAfterContinue))&&"true"===(null===(c=p.Value)||void 0===c?void 0:c.toString())&&St("".concat(va.StopRefreshTimeout,"_").concat(xi.BillingAddress),"false"),!(h=null==l?void 0:l.CheckoutElements.get("clickBefore"))){e.next=16;break}return console.log("Address clickBefore clicked "+h),e.next=16,this.ClickButtonWithWaiting(n,h,"BillingAddress");case 16:if(f=null==l?void 0:l.CheckoutElements.get("useDifferentAddress"),v=null==l?void 0:l.CheckoutElements.get("useShippingAddress"),g=null==l?void 0:l.CheckoutElements.get("useDifferentAddressLabel"),C=null==l?void 0:l.CheckoutElements.get("useShippingAddressLabel"),"inputRadio"!==(null==f?void 0:f.Type)||"inputRadio"!==(null==v?void 0:v.Type)||!g||!C){e.next=25;break}return e.next=23,this.ChangeUseDifferentAddrUseShippingAddr(f,g,v,C,s);case 23:e.next=31;break;case 25:if(!f){e.next=28;break}return e.next=28,this.ChangeUseDifferentAddressCheckedStatus(f,g,s,n);case 28:if(!v){e.next=31;break}return e.next=31,this.ChangeUseShippingAddressCheckedStatus(v,C,s,n);case 31:if(!(S=null==l?void 0:l.CheckoutElements.get("fillClickBefore"))){e.next=36;break}return console.log("Fill clickBefore clicked "+S),e.next=36,this.ClickButtonWithWaiting(n,S,"BillingAddress");case 36:if(!(m=null==l?void 0:l.CheckoutElements.get("fillClickBefore2"))){e.next=41;break}return console.log("Fill clickBefore2 clicked "+m),e.next=41,this.ClickButtonWithWaiting(n,m,"BillingAddress");case 41:if(!s){e.next=95;break}if(!(A=l.CheckoutElements.get(Ni.Address1))){e.next=65;break}if(!(E=A.WaitBefore)){e.next=48;break}return e.next=48,wt.Sleep(E);case 48:return e.next=50,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,L.IsFieldVisible(n,A.Value,"IsAddress FieldVisible");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),A.WaitForVisible||8e3);case 50:return e.next=52,this.IsFieldVisible(n,A.Value,"IsAddress FieldVisible");case 52:if(e.sent){e.next=57;break}if(this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(A,"BillingAddress")),A.NotAlwaysShown){e.next=57;break}throw new Ze("Address1 field is not visible",Ba.ExecutionError,xi.BillingAddress);case 57:if(!(y=this.GetProfileData(s,Ni.Address1))){e.next=61;break}return e.next=61,this.TypeCheckoutFieldData(A.Value,y);case 61:if(!(I=l.CheckoutElements.get("address1Confirm"))){e.next=65;break}return e.next=65,this.ClickButtonWithWaiting(n,I,"BillingAddress",2e3,2e3,void 0,2e3);case 65:return e.next=67,this.FillCheckoutElements(n,l,s,Ui.First,xi.BillingAddress);case 67:return e.next=69,this.FillCheckoutElements(n,l,s,Ui.Second,xi.BillingAddress);case 69:if(T=null==l?void 0:l.CheckoutElements.get("sameShippingAddress"),O=null==l?void 0:l.CheckoutElements.get("sameShippingAddressLabel"),!T){e.next=80;break}if("checkBox"!==T.Type||!O){e.next=80;break}return e.next=75,this.SendDomMessage(this.contextId,new Zo(Wr.GetCheckedValue,T.Value,"",Or.CheckedValue),"get sameShippingAddress checked value",!1);case 75:if(k=e.sent,null===(P=null==k?void 0:k.CheckedValue)||void 0===P||!P){e.next=80;break}return e.next=80,this.Click(O.Value,Or.Continue);case 80:if(b=null==l?void 0:l.CheckoutElements.get("differentShippingAddress"),_=null==l?void 0:l.CheckoutElements.get("differentShippingAddressLabel"),!b){e.next=95;break}if("checkBox"!==b.Type||!_){e.next=93;break}return e.next=86,this.SendDomMessage(this.contextId,new Zo(Wr.GetCheckedValue,b.Value,"",Or.CheckedValue),"get differentShippingAddress checked value",!1);case 86:if(R=e.sent,null!==(D=null==R?void 0:R.CheckedValue)&&void 0!==D&&D){e.next=91;break}return e.next=91,this.Click(_.Value,Or.Continue);case 91:e.next=95;break;case 93:return e.next=95,this.Click(b.Value,Or.Continue);case 95:if(this.expressCheckoutState.CheckoutProgress=vr.BillingAddressDone,this.edgeMessageService.SaveExpressCheckoutStatus(this.expressCheckoutState),!(N=null==l?void 0:l.CheckoutElements.get("continue"))){e.next=101;break}return e.next=101,this.ClickButtonWithWaiting(n,N,"BillingAddress",3e3,3e3);case 101:if(!(x=l.CheckoutElements.get("confirm"))){e.next=106;break}if(!x.Value){e.next=106;break}return e.next=106,this.ClickButtonWithWaiting(n,x,"BillingAddress",2e3,2e3,void 0,2e3);case 106:if(!(w=null==l?void 0:l.CheckoutElements.get(Ni.Continue2))){e.next=110;break}return e.next=110,this.ClickButtonWithWaiting(n,w,"ShippingAddress",8e3,3e3,void 0,1e3);case 110:if(!(U=null==l?void 0:l.CheckoutElements.get(Ni.FieldError))||!U.Value){e.next=118;break}return e.next=114,this.IsFieldVisible(n,U.Value,"Update Billing Address");case 114:if(!e.sent){e.next=118;break}return e.next=118,this.CheckAndThrowError(U,"updating billing address",Or.FieldError,Ba.ECFieldError,xi.ContactInfo);case 118:if(this.EntryPointIsWallet()&&s&&this.edgeMessageService.SendEdgeDriverStateChangeMessage(vr.BillingAddressSuccess),i&&i(),!p||"true"!==(null===(u=p.Value)||void 0===u?void 0:u.toString())){e.next=122;break}throw new Ze("error at updating billing adrress",Ba.Refresh,xi.BillingAddress);case 122:e.next=132;break;case 124:if(e.prev=124,e.t0=e.catch(2),!this.EntryPointIsWallet()||!s||e.t0.ErrorName===Ba.Refresh){e.next=131;break}this.edgeMessageService.SendEdgeDriverStateChangeMessage(vr.BillingAddressFail),i&&i(),e.next=132;break;case 131:throw e.t0;case 132:case"end":return e.stop()}}),e,this,[[2,124]])}))),function(e,t,n,r){return w.apply(this,arguments)})},{key:"getPagesObj",value:function(e,n,r){var o,i,s,l,c,u,d,p=this;return fe(o={},xi.ContactInfo,{Category:"Shipping",UpdatePage:(d=t(a().mark((function t(o){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,p.UpdateContactDetails(e,n,r,o);case 2:case"end":return t.stop()}}),t)}))),function(e){return d.apply(this,arguments)}),checkoutProgress:vr.ContactInfoDone}),fe(o,xi.ShippingAddress,{Category:"Shipping",UpdatePage:(u=t(a().mark((function t(o){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,p.UpdateShippingAddressDetails(e,n,r,o);case 2:case"end":return t.stop()}}),t)}))),function(e){return u.apply(this,arguments)}),checkoutProgress:vr.ShippingAddressDone}),fe(o,xi.ShippingOptions,{Category:"Shipping",UpdatePage:(c=t(a().mark((function t(r){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,p.UpdateShippingOptions(e,n,r);case 2:case"end":return t.stop()}}),t)}))),function(e){return c.apply(this,arguments)}),checkoutProgress:vr.ShippingOptionsDone}),fe(o,xi.Payment,{Category:"Payment",UpdatePage:(l=t(a().mark((function t(o){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,p.UpdatePaymentCardDetails(e,n,r,o);case 2:case"end":return t.stop()}}),t)}))),function(e){return l.apply(this,arguments)})}),fe(o,xi.PaymentIframe,{Category:"Payment",UpdatePage:(s=t(a().mark((function t(o){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,p.UpdatePaymentIframeDetails(e,n,r,o);case 2:case"end":return t.stop()}}),t)}))),function(e){return s.apply(this,arguments)})}),fe(o,xi.BillingAddress,{Category:"Payment",UpdatePage:(i=t(a().mark((function t(o){var i,s,l;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!p.EntryPointIsWallet()){t.next=5;break}return(s=null==r||null===(i=r.Payment)||void 0===i?void 0:i.Address)&&((l=new Ar).Profile=s),t.next=5,p.UpdateBillingAddressDetails(e,n,l,o);case 5:case"end":return t.stop()}}),t)}))),function(e){return i.apply(this,arguments)}),checkoutProgress:vr.BillingAddressDone}),o}},{key:"ChangeUseDifferentAddrUseShippingAddr",value:(x=t(a().mark((function e(t,n,r,o,i){var s,l,c,u;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!i){e.next=10;break}return e.next=3,this.SendDomMessage(this.contextId,new Zo(Wr.GetCheckedValue,t.Value,"",Or.CheckedValue),"get useDifferentAddress checked value",!1);case 3:if(l=e.sent,null!==(s=null==l?void 0:l.CheckedValue)&&void 0!==s&&s){e.next=8;break}return e.next=8,this.Click(n.Value,Or.Continue);case 8:e.next=17;break;case 10:return e.next=12,this.SendDomMessage(this.contextId,new Zo(Wr.GetCheckedValue,r.Value,"",Or.CheckedValue),"get useShippingAddress checked value",!1);case 12:if(u=e.sent,null!==(c=null==u?void 0:u.CheckedValue)&&void 0!==c&&c){e.next=17;break}return e.next=17,this.Click(o.Value,Or.Continue);case 17:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a){return x.apply(this,arguments)})},{key:"ChangeUseDifferentAddressCheckedStatus",value:(N=t(a().mark((function e(t,n,r,o){var i,s,l;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("checkBox"!==t.Type||!n){e.next=14;break}return e.next=3,this.SendDomMessage(this.contextId,new Zo(Wr.GetCheckedValue,t.Value,"",Or.CheckedValue),"get useDifferentAddress checked value",!1);case 3:if(s=e.sent,!((l=null!==(i=null==s?void 0:s.CheckedValue)&&void 0!==i?i:"")&&!r||!l&&r)){e.next=12;break}return e.next=8,this.IsFieldVisible(o,n.Value,"is ".concat(n.Name," visible"));case 8:if(!e.sent){e.next=12;break}return e.next=12,this.Click(n.Value,Or.Continue);case 12:e.next=22;break;case 14:if(!r){e.next=22;break}return e.next=17,this.IsFieldVisible(o,t.Value,"is ".concat(t.Name," visible"));case 17:if(!e.sent){e.next=22;break}return console.log("Use different address clicked "+t),e.next=22,this.Click(t.Value,Or.Continue);case 22:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return N.apply(this,arguments)})},{key:"ChangeUseShippingAddressCheckedStatus",value:(R=t(a().mark((function e(t,n,r,o){var i,s,l,c;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("checkBox"!==t.Type&&"input"!==t.Type||!n){e.next=21;break}if("checkBox"!==t.Type){e.next=8;break}return e.next=4,this.SendDomMessage(this.contextId,new Zo(Wr.GetCheckedValue,t.Value,"",Or.CheckedValue),"get useShippingAddress checked value",!1);case 4:l=e.sent,i=null!==(s=null==l?void 0:l.CheckedValue)&&void 0!==s?s:"",e.next=12;break;case 8:return e.next=10,this.GetFieldValue(t.Value);case 10:c=e.sent,i="true"===c;case 12:if(!(i&&r||!i&&!r)){e.next=19;break}return e.next=15,this.IsFieldVisible(o,n.Value,"is ".concat(n.Name," visible"));case 15:if(!e.sent){e.next=19;break}return e.next=19,this.Click(n.Value,Or.Continue);case 19:e.next=29;break;case 21:if(r){e.next=29;break}return e.next=24,this.IsFieldVisible(o,t.Value,"is ".concat(t.Name," visible"));case 24:if(!e.sent){e.next=29;break}return console.log("Use shipping address clicked "+t),e.next=29,this.Click(t.Value,Or.Continue);case 29:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return R.apply(this,arguments)})},{key:"ChangeUseDifferFromBillingAddrUseBillingAddr",value:(D=t(a().mark((function e(t,n){var r,o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.SendDomMessage(this.contextId,new Zo(Wr.GetCheckedValue,t.Value,"",Or.CheckedValue),"get useDifferentFromBillingAddress checked value",!1);case 2:if(o=e.sent,null!==(r=null==o?void 0:o.CheckedValue)&&void 0!==r&&r){e.next=7;break}return e.next=7,this.Click(n.Value,Or.Continue);case 7:case"end":return e.stop()}}),e,this)}))),function(e,t){return D.apply(this,arguments)})},{key:"ChangeUseDifferentFromBillingAddressCheckedStatus",value:(_=t(a().mark((function e(t,n,r){var o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("checkBox"!==t.Type||!n){e.next=14;break}return e.next=3,this.SendDomMessage(this.contextId,new Zo(Wr.GetCheckedValue,t.Value,"",Or.CheckedValue),"get useDifferentFromBillingAddress checked value",!1);case 3:if(i=e.sent,null!==(o=null==i?void 0:i.CheckedValue)&&void 0!==o&&o){e.next=12;break}return e.next=8,this.IsFieldVisible(r,n.Value,"is ".concat(n.Name," visible"));case 8:if(!e.sent){e.next=12;break}return e.next=12,this.Click(n.Value,Or.Continue);case 12:e.next=20;break;case 14:return e.next=16,this.IsFieldVisible(r,t.Value,"is ".concat(t.Name," visible"));case 16:if(!e.sent){e.next=20;break}return e.next=20,this.Click(t.Value,Or.Continue);case 20:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return _.apply(this,arguments)})},{key:"ChangeUseBillingAddressCheckedStatus",value:(b=t(a().mark((function e(t,n,r){var o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("checkBox"!==t.Type||!n){e.next=12;break}return e.next=3,this.SendDomMessage(this.contextId,new Zo(Wr.GetCheckedValue,t.Value,"",Or.CheckedValue),"get useBillingAddress checked value",!1);case 3:if(i=e.sent,null===(o=null==i?void 0:i.CheckedValue)||void 0===o||!o){e.next=12;break}return e.next=8,this.IsFieldVisible(r,n.Value,"is ".concat(n.Name," visible"));case 8:if(!e.sent){e.next=12;break}return e.next=12,this.Click(n.Value,Or.Continue);case 12:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return b.apply(this,arguments)})},{key:"EntryPointIsWallet",value:function(){return this.entryPointService.GetEntryPoint()===$.Wallet}},{key:"GetElementAndSetValue",value:(k=t(a().mark((function e(t,n,r,o,i){var s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(s=t.CheckoutElements.get(n))&&this.SetValue(s,r,o,i);case 2:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a){return k.apply(this,arguments)})},{key:"SetValue",value:(P=t(a().mark((function e(n,r,o,i){var s=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!n.WaitForVisible){e.next=3;break}return e.next=3,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s.IsFieldVisible(s.contextId,n.Value,"is ".concat(n.Name," visible"));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),n.WaitForVisible);case 3:return e.next=5,this.IsFieldVisible(this.contextId,n.Value,"is ".concat(n.Name," visible"));case 5:if(!e.sent){e.next=11;break}return e.next=9,this.SendCheckoutDomMessage(this.contextId,new Zo(Wr.SetBoxValue,n.Value,r),o,!1);case 9:e.next=12;break;case 11:this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(n,i));case 12:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return P.apply(this,arguments)})},{key:"getECTypeMetrics",value:function(){var e=this.localDataService.GetLocalData(fa.CheckoutUserData),t=e.BNPLProvider,n=e.IsSkipPayment&&!t;return t?q.ECWithBNPL:n?q.ECWithoutPayment:q.ExpressCheckout}},{key:"LogECEvent",value:function(e,t){var n=new bi(e,this.entryPointService.GetEntryPoint()),r=void 0!==this.startTime?Date.now()-this.startTime:0;n.ECProcessTime=r,n.Domain=this.domainName,n.ECType=this.getECTypeMetrics(),this.logService.LogClientEventV2(E.Information,y.ExpressCheckout,null!=t?t:"",n)}},{key:"UpdateContactDetails",value:(O=t(a().mark((function e(n,r,o,i){var s,l,c,u,d,p,h,f,v,g,C,S,m,A,E,y=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s=r.AllcheckoutCompletionPages.get(xi.ContactInfo),!(l=null==s?void 0:s.CheckoutElements.get("WaitBeforeContactInfo"))){e.next=5;break}return e.next=5,wt.Sleep(Number(l.Value));case 5:if(!(c=null==s?void 0:s.CheckoutElements.get(Ni.ClickBefore))){e.next=10;break}return console.log("UpdateContactDetails clicked"),e.next=10,this.ClickButtonWithWaiting(n,c,"ContactInfo");case 10:if(!(u=null==s?void 0:s.CheckoutElements.get(Ni.Email))||!u.Value){e.next=70;break}return e.next=14,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,y.IsFieldVisible(n,u.Value,"is ".concat(u.Name," visible"));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),u.WaitForVisible||8e3);case 14:return e.next=16,this.IsFieldVisible(n,u.Value,"is Shipping Visible");case 16:if(!e.sent){e.next=70;break}if((p=null==s?void 0:s.CheckoutElements.get(Ni.RefreshAfterContinue))&&"true"===(null===(d=p.Value)||void 0===d?void 0:d.toString())&&St("".concat(va.StopRefreshTimeout,"_").concat(xi.ContactInfo),"false"),null==s||!s.CheckoutElements||!o.Profile){e.next=70;break}f=o.Profile,v=Bi(s.CheckoutElements.keys()),e.prev=23,C=a().mark((function e(){var r,o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=g.value,!(o=s.CheckoutElements.get(r))){e.next=19;break}if(i=y.GetProfileData(f,o.Name,o.Format),"input"!==o.Type&&"dropdown"!==o.Type){e.next=19;break}if(!i){e.next=19;break}if(!o.WaitForVisible){e.next=9;break}return e.next=9,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,y.IsFieldVisible(n,o.Value,"is ".concat(o.Name," Visible"));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),o.WaitForVisible);case 9:return e.next=11,y.IsFieldVisible(n,o.Value,"is ".concat(o.Name," Visible"));case 11:if(!e.sent){e.next=18;break}return console.log("typing field selector:"+JSON.stringify(o)),e.next=16,y.TypeCheckoutFieldData(o.Value,i);case 16:e.next=19;break;case 18:y.selectorsNotFound.push(y.GetSelectorsNotFoundItem(o,"ContactInfo"));case 19:case"end":return e.stop()}}),e)})),v.s();case 26:if((g=v.n()).done){e.next=30;break}return e.delegateYield(C(),"t0",28);case 28:e.next=26;break;case 30:e.next=35;break;case 32:e.prev=32,e.t1=e.catch(23),v.e(e.t1);case 35:return e.prev=35,v.f(),e.finish(35);case 38:if(!(S=s.CheckoutElements.get(Ni.Signup))||!S.Value||"disableCheckBox"!==S.Type){e.next=42;break}return e.next=42,this.SendDomMessage(n,new Zo(Wr.SetCheckBox,S.Value,"false"),"disable signup",!1);case 42:if(this.expressCheckoutState.CheckoutProgress=vr.ContactInfoDone,this.edgeMessageService.SaveExpressCheckoutStatus(this.expressCheckoutState),!(m=null==s?void 0:s.CheckoutElements.get(Ni.Continue))){e.next=49;break}return e.next=48,this.ClickButtonWithWaiting(n,m,"ContactInfo",8e3,3e3,void 0,2e3);case 48:console.log("contactInfoContinue clicked");case 49:if(!(A=s.CheckoutElements.get(Ni.FieldError))||!A.Value){e.next=57;break}return e.next=53,this.IsFieldVisible(n,A.Value,"Update Contact Details");case 53:if(!e.sent){e.next=57;break}return e.next=57,this.CheckAndThrowError(A,"updating contact details",Or.FieldError,Ba.ECFieldError,xi.ContactInfo);case 57:if(!(E=s.CheckoutElements.get(Ni.FormError))){e.next=65;break}return e.next=61,this.IsFieldVisible(n,E.Value,"Update Contact Details");case 61:if(!e.sent){e.next=65;break}return e.next=65,this.CheckAndThrowError(E,"updating contact details",Or.FormError,Ba.ECFormError,xi.ContactInfo);case 65:if(!i){e.next=68;break}return e.next=68,i(p);case 68:if(!p||"true"!==(null===(h=p.Value)||void 0===h?void 0:h.toString())){e.next=70;break}throw new Ze("error at updating contact info",Ba.Refresh,xi.ContactInfo);case 70:case"end":return e.stop()}}),e,this,[[23,32,35,38]])}))),function(e,t,n,r){return O.apply(this,arguments)})},{key:"GetFieldValue",value:(T=t(a().mark((function e(t){var n,r,o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.SendDomMessage(this.contextId,new Zo(Wr.GetFieldValue,t,"",Or.FieldValue),"",!1);case 2:return r=e.sent,o=null!==(n=null==r?void 0:r.FieldValue)&&void 0!==n?n:void 0,e.abrupt("return",o);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return T.apply(this,arguments)})},{key:"AgainFillSpecifiedFields",value:(I=t(a().mark((function e(t,n){var r,o,i,s,l,c,u,d,p,h,f,v,g,C,S,m,A,E,y,I,T,O,P,k,b,_,D,R;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r={expiryMonth:"expiryMonth value not found",expiryYear:"expiryYear value not found",cardType:"cardType value not found"},"SELECT"!==(null==(o=$r.GetFirstVisibleElement(t.Value))?void 0:o.tagName)){e.next=39;break}i=o.children,s=new Map,l=Bi(i);try{for(l.s();!(c=l.n()).done;)h=c.value,f=null==h||null===(u=h.innerHTML)||void 0===u||null===(d=u.toUpperCase())||void 0===d?void 0:d.trim(),v=null==h||null===(p=h.attributes)||void 0===p?void 0:p.getNamedItem("value"),s.set(f,null==v?void 0:v.value)}catch(e){l.e(e)}finally{l.f()}if(![Ni.ExpiryMonth,Ni.ExpiryYear,Ni.CardType].includes(t.Name)){e.next=15;break}if(!(g=s.get(n.toUpperCase()))){e.next=14;break}return e.next=12,this.SetValue(t,g,t.Name,"Payment");case 12:e.next=15;break;case 14:console.log(r[t.Name]);case 15:if(t.Name!==Ni.State){e.next=26;break}C=Li(),S="",m=Bi(C.keys());try{for(m.s();!(A=m.n()).done;)E=A.value,C.get(E)===n&&(S=s.get(E)||s.get(n))}catch(e){m.e(e)}finally{m.f()}if(!S){e.next=25;break}return e.next=23,this.TypeCheckoutFieldData(t.Value,S);case 23:e.next=26;break;case 25:console.log("state value not found");case 26:if("country"!==t.Name){e.next=39;break}y=this.GetCountriesMap(),I="",(T=new Map).set("UNITED STATES","UNITED STATES OF AMERICA"),O=Bi(y.keys());try{for(O.s();!(P=O.n()).done;)(k=P.value)===n&&(b=y.get(k))&&(_=b.get("1"))&&(I=s.get(null==_||null===(D=_.toUpperCase())||void 0===D?void 0:D.trim())||s.get(n)||s.get(T.get(null==_||null===(R=_.toUpperCase())||void 0===R?void 0:R.trim())))}catch(e){O.e(e)}finally{O.f()}if(!I){e.next=38;break}return e.next=36,this.TypeCheckoutFieldData(t.Value,I);case 36:e.next=39;break;case 38:console.log("country value not found");case 39:case"end":return e.stop()}}),e,this)}))),function(e,t){return I.apply(this,arguments)})},{key:"FillPhoneMultiInputs",value:(A=t(a().mark((function e(t,n){var r,o,i,s,l,c,u,d,p,h,f;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=null===(r=n.Value)||void 0===r?void 0:r.split(";"),i=new Map,s=0,3!==(null==o?void 0:o.length)){e.next=12;break}l=t.slice(0,3),c=t.slice(3,6),u=t.slice(6),i.set(o[0],l),i.set(o[1],c),i.set(o[2],u),e.next=13;break;case 12:return e.abrupt("return",!1);case 13:d=Bi(i.keys()),e.prev=14,d.s();case 16:if((p=d.n()).done){e.next=27;break}return h=p.value,e.next=20,this.TypeCheckoutFieldData(h,i.get(h));case 20:return e.next=22,this.SendDomMessage(this.contextId,new Zo(Wr.GetFieldValue,h,"",Or.FieldValue),"",!1);case 22:(null==(f=e.sent)?void 0:f.FieldValue)&&(s+=1);case 25:e.next=16;break;case 27:e.next=32;break;case 29:e.prev=29,e.t0=e.catch(14),d.e(e.t0);case 32:return e.prev=32,d.f(),e.finish(32);case 35:return e.abrupt("return",s===(null==o?void 0:o.length));case 36:case"end":return e.stop()}}),e,this,[[14,29,32,35]])}))),function(e,t){return A.apply(this,arguments)})},{key:"FillDateOfBirthField",value:(m=t(a().mark((function e(t,n){var r,o,i,s,l,c;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o=null==n||null===(r=n.Value)||void 0===r?void 0:r.split(";"),i=t.split("-"),s={0:"profile year value is null",1:"profile month value is null",2:"profile day value is null"},l=0;case 4:if(!(l<o.length)){e.next=31;break}if(i[l]){e.next=8;break}return console.log(s[l]),e.abrupt("continue",28);case 8:if(0!==l){e.next=14;break}return e.next=11,this.TypeCheckoutFieldData(o[l],i[l]);case 11:console.log("year autofill complete"),e.next=28;break;case 14:return e.next=16,this.TypeCheckoutFieldData(o[l],i[l]);case 16:return e.next=18,this.GetFieldValue(o[l]);case 18:if(e.sent){e.next=27;break}return c=i[l],Number(c)<10&&(c=i[l].slice(1)),e.next=24,this.TypeCheckoutFieldData(o[l],c);case 24:console.log("day or month autofill complete"),e.next=28;break;case 27:console.log("day or month autofill complete");case 28:l++,e.next=4;break;case 31:case"end":return e.stop()}}),e,this)}))),function(e,t){return m.apply(this,arguments)})},{key:"OtherTagNameExpiryField",value:(S=t(a().mark((function e(t,n,r){var o,i,s,l,c;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.Click(t,Or.FieldValue);case 2:o=$r.RunQuerySelectorAll(r),i=Bi(o);try{for(i.s();!(s=i.n()).done;)null!=(c=s.value)&&null!==(l=c.innerText)&&void 0!==l&&l.includes(n)&&c.click()}catch(e){i.e(e)}finally{i.f()}case 5:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return S.apply(this,arguments)})},{key:"OtherTagNameCountryOrStateField",value:(C=t(a().mark((function e(t,n,r){var o,i,s,l,c,u,d,p,h,f,v,g,C,S,m,A,E,y,I,T,O,P,k,b,_,D,R,N;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.Click(null==t?void 0:t.Value,Or.FieldValue);case 2:if(o=$r.RunQuerySelectorAll(r),"country"===(null==t?void 0:t.Name)){i=this.GetCountriesMap(),s=[n],(l=new Map).set("UNITED STATES","UNITED STATES OF AMERICA"),c=Bi(i.keys());try{for(c.s();!(u=c.n()).done;)p=u.value,n===p&&s.push(null===(h=i.get(p))||void 0===h||null===(f=h.get("1"))||void 0===f?void 0:f.toUpperCase()),(null===(d=i.get(p))||void 0===d?void 0:d.get("1"))===n&&s.push(p)}catch(e){c.e(e)}finally{c.f()}for(v=0,g=s;v<g.length;v++)C=g[v],l.get(C)&&s.push(l.get(C));S=Bi(o);try{for(S.s();!(m=S.n()).done;)y=m.value,null!=s&&s.includes(null==y||null===(A=y.innerText)||void 0===A||null===(E=A.toUpperCase())||void 0===E?void 0:E.trim())&&y.click()}catch(e){S.e(e)}finally{S.f()}}if("state"===(null==t?void 0:t.Name)){I=Li(),T=[n],O=Bi(I.keys());try{for(O.s();!(P=O.n()).done;)k=P.value,I.get(k)===n&&T.push(k)}catch(e){O.e(e)}finally{O.f()}b=Bi(o);try{for(b.s();!(_=b.n()).done;)N=_.value,null!=T&&T.includes(null==N||null===(D=N.innerText)||void 0===D||null===(R=D.toUpperCase())||void 0===R?void 0:R.trim())&&N.click()}catch(e){b.e(e)}finally{b.f()}}case 5:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return C.apply(this,arguments)})},{key:"FillCheckoutElements",value:(g=t(a().mark((function e(n,r,o,i,s){var l,c,u,d,p=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:l=this.GetCountriesMap(),c=Bi(r.CheckoutElements.keys()),e.prev=2,d=a().mark((function e(){var c,d,h,f,v,g,C,S,m,A;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(c=u.value,d=["state","country"],!(h=r.CheckoutElements.get(c))){e.next=50;break}return e.next=6,p.GetFieldValue(null==h?void 0:h.Value);case 6:if(g=e.sent,C=p.GetProfileData(o,h.Name,h.Format),"phone"!==(null==h?void 0:h.Name)||null==h||null===(f=h.Value)||void 0===f||null===(v=f.includes)||void 0===v||!v.call(f,";")){e.next=15;break}if(!C){e.next=15;break}return e.next=12,p.FillPhoneMultiInputs(C,h);case 12:if(!e.sent){e.next=15;break}return e.abrupt("return","continue");case 15:if("dateOfBirth"!==(null==h?void 0:h.Name)){e.next=20;break}if(!C){e.next=20;break}return e.next=19,p.FillDateOfBirthField(C,h);case 19:return e.abrupt("return","continue");case 20:if(S=d.includes(h.Name),!(i===Ui.First&&c===Ni.Address1||i===Ui.Second&&((S||"address1"===h.Name)&&g||!S&&"address1"!==h.Name&&g===C))){e.next=23;break}return e.abrupt("return","continue");case 23:if("input"!==h.Type&&"dropdown"!==h.Type){e.next=50;break}if(!C){e.next=50;break}if(!h.WaitForVisible){e.next=28;break}return e.next=28,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,p.IsFieldVisible(n,h.Value,"is ".concat(h.Name," Visible"));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),h.WaitForVisible);case 28:return e.next=30,p.IsFieldVisible(n,h.Value,"is ".concat(h.Name," Visible"));case 30:if(!e.sent){e.next=49;break}return console.log("typing field selector:"+JSON.stringify(h)),e.next=35,p.TypeCheckoutFieldData(h.Value,C);case 35:if(!S){e.next=47;break}return e.next=38,p.GetFieldValue(null==h?void 0:h.Value);case 38:if(m=e.sent,!(A=r.CheckoutElements.get("".concat(null==h?void 0:h.Name,"Confirm")))){e.next=44;break}return e.next=43,p.OtherTagNameCountryOrStateField(h,C,null==A?void 0:A.Value);case 43:return e.abrupt("return","continue");case 44:if(m&&l.get(m)){e.next=47;break}return e.next=47,p.AgainFillSpecifiedFields(h,C);case 47:e.next=50;break;case 49:p.selectorsNotFound.push(p.GetSelectorsNotFoundItem(h,s));case 50:case"end":return e.stop()}}),e)})),c.s();case 5:if((u=c.n()).done){e.next=12;break}return e.delegateYield(d(),"t0",7);case 7:if("continue"!==e.t0){e.next=10;break}return e.abrupt("continue",10);case 10:e.next=5;break;case 12:e.next=17;break;case 14:e.prev=14,e.t1=e.catch(2),c.e(e.t1);case 17:return e.prev=17,c.f(),e.finish(17);case 20:case"end":return e.stop()}}),e,this,[[2,14,17,20]])}))),function(e,t,n,r,a){return g.apply(this,arguments)})},{key:"UpdateShippingAddressDetails",value:(v=t(a().mark((function e(n,r,o,i){var s,l,c,u,d,p,h,f,v,g,C,S,m,A,E,y,I,T,O,P,k,b,_,D,R,N,x,w,U,L,M,B=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null==(s=r.AllcheckoutCompletionPages.get(xi.ShippingAddress))||!s.CheckoutElements||!o.Profile){e.next=135;break}if(u=o.Profile,!(d=null==s?void 0:s.CheckoutElements.get("WaitBeforeShippingAddress"))){e.next=7;break}return e.next=7,wt.Sleep(Number(d.Value));case 7:if((p=s.CheckoutElements.get(Ni.RefreshAfterContinue))&&"true"===(null===(l=p.Value)||void 0===l?void 0:l.toString())&&St("".concat(va.StopRefreshTimeout,"_").concat(xi.ShippingAddress),"false"),!(h=null==s?void 0:s.CheckoutElements.get("clickBefore"))){e.next=13;break}return e.next=13,this.ClickButtonWithWaiting(n,h,"ShippingAddress",void 0,void 0,void 0,2e3);case 13:if(f=null==s?void 0:s.CheckoutElements.get("useDifferentFromBillingAddress"),v=null==s?void 0:s.CheckoutElements.get("useBillingAddress"),g=null==s?void 0:s.CheckoutElements.get("useDifferentFromBillingAddressLabel"),C=null==s?void 0:s.CheckoutElements.get("useBillingAddressLabel"),"inputRadio"!==(null==f?void 0:f.Type)||"inputRadio"!==(null==v?void 0:v.Type)||!g||!C){e.next=22;break}return e.next=20,this.ChangeUseDifferFromBillingAddrUseBillingAddr(f,g);case 20:e.next=28;break;case 22:if(!f){e.next=25;break}return e.next=25,this.ChangeUseDifferentFromBillingAddressCheckedStatus(f,g,n);case 25:if(!v){e.next=28;break}return e.next=28,this.ChangeUseBillingAddressCheckedStatus(v,C,n);case 28:if(!(S=null==s?void 0:s.CheckoutElements.get("fillClickBefore"))){e.next=33;break}return console.log("Fill clickBefore clicked "+S),e.next=33,this.ClickButtonWithWaiting(n,S,"ShippingAddress");case 33:if(!(m=null==s?void 0:s.CheckoutElements.get("fillClickBefore2"))){e.next=38;break}return console.log("Fill clickBefore2 clicked "+m),e.next=38,this.ClickButtonWithWaiting(n,m,"ShippingAddress");case 38:if(!(A=s.CheckoutElements.get(Ni.Address1))){e.next=56;break}return e.next=42,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,B.IsFieldVisible(n,A.Value,"IsAddress FieldVisible");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),A.WaitForVisible||8e3);case 42:return e.next=44,this.IsFieldVisible(n,A.Value,"IsAddress FieldVisible");case 44:if(e.sent){e.next=48;break}throw this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(A,"ShippingAddress")),new Ze("Address1 field is not visible",Ba.ExecutionError,xi.ShippingAddress);case 48:if(!(E=this.GetProfileData(u,Ni.Address1))){e.next=52;break}return e.next=52,this.TypeCheckoutFieldData(A.Value,E);case 52:if(!(y=s.CheckoutElements.get("address1Confirm"))){e.next=56;break}return e.next=56,this.ClickButtonWithWaiting(n,y,"ShippingAddress",2e3,2e3,void 0,2e3);case 56:return e.next=58,this.FillCheckoutElements(n,s,u,Ui.First,xi.ShippingAddress);case 58:return e.next=60,this.FillCheckoutElements(n,s,u,Ui.Second,xi.ShippingAddress);case 60:if(!(I=s.CheckoutElements.get(Ni.Signup))||!I.Value||"disableCheckBox"!==I.Type){e.next=64;break}return e.next=64,this.SendDomMessage(n,new Zo(Wr.SetCheckBox,I.Value,"false"),"disable signup",!1);case 64:if(T=null==s?void 0:s.CheckoutElements.get("sameBillingAddress"),O=null==s?void 0:s.CheckoutElements.get("sameBillingAddressLabel"),!T){e.next=81;break}if("checkBox"!==T.Type||!O){e.next=81;break}return e.next=70,this.SendDomMessage(this.contextId,new Zo(Wr.GetCheckedValue,T.Value,"",Or.CheckedValue),"get sameBillingAddress checked value",!1);case 70:if(k=e.sent,b=null!==(P=null==k?void 0:k.CheckedValue)&&void 0!==P?P:"",void 0===T.ShouldValue){e.next=78;break}if(b===T.ShouldValue){e.next=76;break}return e.next=76,this.Click(O.Value,Or.Continue);case 76:e.next=81;break;case 78:if(b){e.next=81;break}return e.next=81,this.Click(O.Value,Or.Continue);case 81:if(_=null==s?void 0:s.CheckoutElements.get("differentBillingAddress"),D=null==s?void 0:s.CheckoutElements.get("differentBillingAddressLabel"),!_){e.next=96;break}if("checkBox"!==_.Type||!D){e.next=94;break}return e.next=87,this.SendDomMessage(this.contextId,new Zo(Wr.GetCheckedValue,_.Value,"",Or.CheckedValue),"get differentBillingAddress checked value",!1);case 87:if(N=e.sent,null!==(R=null==N?void 0:N.CheckedValue)&&void 0!==R&&R){e.next=92;break}return e.next=92,this.Click(D.Value,Or.Continue);case 92:e.next=96;break;case 94:return e.next=96,this.Click(_.Value,Or.Continue);case 96:if(this.EntryPointIsWallet()){e.next=99;break}return e.next=99,wt.Sleep(1e3);case 99:if(this.expressCheckoutState.CheckoutProgress=vr.ShippingAddressDone,this.edgeMessageService.SaveExpressCheckoutStatus(this.expressCheckoutState),!(x=null==s?void 0:s.CheckoutElements.get("continue"))){e.next=106;break}return e.next=105,this.ClickButtonWithWaiting(n,x,"ShippingAddress",8e3,3e3,void 0,1e3);case 105:console.log("ShippingAddress Continue clicked");case 106:if(!(w=s.CheckoutElements.get(Ni.FieldError))||!w.Value){e.next=110;break}return e.next=110,this.CheckAndThrowError(w,"Updating Shipping Address",Or.FieldError,Ba.ECFieldError,xi.ShippingAddress);case 110:if(!(U=s.CheckoutElements.get(Ni.FormError))||!U.Value){e.next=114;break}return e.next=114,this.CheckAndThrowError(U,"Udpating Shipping Address",Or.FormError,Ba.ECFormError,xi.ShippingAddress);case 114:if(!(L=s.CheckoutElements.get("confirm"))){e.next=126;break}if(!L.DynamicFetch){e.next=123;break}if(!x){e.next=120;break}return e.next=120,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,B.IsFieldNotDisabled(n,x.Value,"is ".concat(x.Name," not disabled"));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),1e4,1e3);case 120:return this.edgeMessageService.SendEdgeDriverStateChangeMessage(vr.DynamicSelectorFetch,JSON.stringify({PageType:"ShippingAddress",ElementName:"confirm"})),e.next=123,wt.WaitForCondition(t(a().mark((function e(){var t,n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=B.localDataService.GetLocalData(fa.DynamicSelectors),n=null==t?void 0:t.find((function(e){return"ShippingAddress"===e.PageType&&"confirm"===e.ElementName})),L.Value=null==n?void 0:n.ElementValue,e.abrupt("return",Boolean(n));case 4:case"end":return e.stop()}}),e)}))),1e4,1e3);case 123:if(!L.Value){e.next=126;break}return e.next=126,this.ClickButtonWithWaiting(n,L,"ShippingAddress",2e3,2e3,void 0,2e3,L.DynamicFetch?8e3:void 0);case 126:if(!(M=null==s?void 0:s.CheckoutElements.get(Ni.Continue2))){e.next=130;break}return e.next=130,this.ClickButtonWithWaiting(n,M,"ShippingAddress",8e3,3e3,void 0,1e3);case 130:if(!i){e.next=133;break}return e.next=133,i(p);case 133:if(!p||"true"!==(null===(c=p.Value)||void 0===c?void 0:c.toString())){e.next=135;break}throw new Ze("error at updating shipping adrress",Ba.Refresh,xi.ShippingAddress);case 135:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return v.apply(this,arguments)})},{key:"CheckAndThrowError",value:(f=t(a().mark((function e(t,n,r,o,i){var s,l,c;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t||!t.Value){e.next=10;break}return e.next=3,this.IsFieldVisible(this.contextId,t.Value,n);case 3:if(!e.sent){e.next=10;break}return e.next=7,this.SendDomMessage(this.contextId,new Zo(Wr.GetInnerText,t.Value,"",r),r+" error",!1);case 7:throw l=e.sent,c=null!==(s=null==l?void 0:l.TextValue)&&void 0!==s?s:"",new Ze("Error in "+n+":"+c,o,i);case 10:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a){return f.apply(this,arguments)})},{key:"UpdateShippingOptions",value:(h=t(a().mark((function e(n,r,o){var i,s,l,c,u,d,p,h,f,v,g=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=r.AllcheckoutCompletionPages.get(xi.ShippingOptions),!(s=null==i?void 0:i.CheckoutElements)){e.next=43;break}if(console.log("update shipping options"),!(l=s.get("WaitBeforeShippingOptions"))){e.next=8;break}return e.next=8,wt.Sleep(Number(l.Value));case 8:if(c=s.get(Ni.Check),console.log("shipping options check"),!c||!c.Value){e.next=43;break}return console.log("shipping options check visible:"+c.Value),e.next=14,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,g.IsFieldVisible(n,c.Value,"is ".concat(c.Name," visible"));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),c.WaitForVisible||8e3);case 14:return e.next=16,this.IsFieldVisible(n,c.Value,"is Shipping Visible");case 16:if(u=e.sent,d=s.get(Ni.RefreshAfterContinue),!u){e.next=39;break}if(console.log("shipping options visible"),d&&"true"===(null===(p=d.Value)||void 0===p?void 0:p.toString())&&St("".concat(va.StopRefreshTimeout,"_").concat(xi.ShippingOptions),"false"),this.expressCheckoutState.CheckoutProgress=vr.ShippingOptionsDone,this.edgeMessageService.SaveExpressCheckoutStatus(this.expressCheckoutState),!(f=s.get(Ni.Continue))){e.next=27;break}return e.next=27,this.ClickButtonWithWaiting(n,f,"ShippingOptions",8e3,5e3,void 0,void 0);case 27:if(!(v=s.get(Ni.Continue2))){e.next=31;break}return e.next=31,this.ClickButtonWithWaiting(n,v,"ShippingOptions",8e3,5e3,void 0,void 0);case 31:if(!o){e.next=34;break}return e.next=34,o(d);case 34:if(!d||"true"!==(null===(h=d.Value)||void 0===h?void 0:h.toString())){e.next=37;break}throw console.log("throwing refresh error:"),new Ze("error at updating Shipping Options",Ba.Refresh,xi.ShippingOptions);case 37:e.next=43;break;case 39:if(!o){e.next=42;break}return e.next=42,o(d);case 42:this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(c,"ShippingOptions"));case 43:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return h.apply(this,arguments)})},{key:"IframeEventHandler",value:function(e){if(console.log("iframe listening event:"+JSON.stringify(e)),this.allowedIfameOrigins.add(location.origin),e.data){console.log("iframe listening event data:"+JSON.stringify(e.data));var t=e.data,n=t.guid;if(n&&this.ccwaitingguids.has(n)){var r=t.status;this.ccResponseMap.set(n,r),this.ccwaitingguids.delete(n)}else console.log("Guid message doesn't exist, guid:"+n)}}},{key:"UpdatePaymentIframeDetails",value:(u=t(a().mark((function e(n,r,o,i){var s,l,c,u,d,p,h,f,v,g,C,S,m,A,E,y,I,T,O,P,k,b,_,D,R,N,x,w,U,L,M,B,F,G,V,H,W,K,Y,z,j,X,J,Q,Z,q=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("Updating payment iframe details"),s=o.Payment,!(l=r.AllcheckoutCompletionPages.get(xi.PaymentIframe))||!s){e.next=171;break}if(!(f=null==l?void 0:l.CheckoutElements.get("WaitBeforePaymentIframe"))){e.next=8;break}return e.next=8,wt.Sleep(Number(f.Value));case 8:if(v=null===(c=l.CheckoutElements.get("WaitForIframeResponse"))||void 0===c?void 0:c.Value,!(g=null==l?void 0:l.CheckoutElements.get("clickBefore"))){e.next=13;break}return e.next=13,this.ClickButtonWithWaiting(n,g,"PaymentIframe",void 0,void 0,void 0,2e3);case 13:if(!(C=l.CheckoutElements.get("fillClickBefore"))){e.next=18;break}return console.log("Fill clickBefore clicked "+C),e.next=18,this.ClickButtonWithWaiting(n,C,"Payment");case 18:if(!(S=l.CheckoutElements.get("fillClickBefore2"))){e.next=23;break}return console.log("Fill clickBefore2 clicked "+S),e.next=23,this.ClickButtonWithWaiting(n,S,"Payment");case 23:if(window.addEventListener("message",this.iframeEventHandler),m=r.AllCheckoutCompletionPagesStr,!(A=l.CheckoutElements.get("cardNumberIframe"))){e.next=37;break}return e.next=29,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,q.IsFieldVisible(n,A.Value,"Iframe FieldVisible");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),A.WaitForVisible||1e4);case 29:return e.next=31,this.IsFieldVisible(n,A.Value,"card number Iframe FieldVisible");case 31:if(e.sent){e.next=35;break}throw this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(A,"PaymentIframe")),new Ze("card number iframe undefined.",Ba.IframeSelectorNotFound,xi.PaymentIframe);case 35:e.next=38;break;case 37:throw new Ze("card number iframe undefined.",Ba.IframeSelectorNotFound,xi.PaymentIframe);case 38:if(E=l.CheckoutElements.get("cardNumberIframeOrigin"),y=l.CheckoutElements.get("cardNumber"),!A||!y){e.next=45;break}return e.next=43,wt.Sleep(A.WaitBefore||1e3);case 43:return e.next=45,this.UpdateIframePaymentField(n,_i.CCNUpdate,m,A,(null==E?void 0:E.Value)||"",o.Payment.CardNumber,v,y);case 45:if(I=l.CheckoutElements.get("nameOnCardIframe"),T=l.CheckoutElements.get("nameOnCardIframeOrigin"),O=l.CheckoutElements.get("nameOnCard"),P=null!==(u=o.Payment.FullName)&&void 0!==u?u:o.Profile.FullName,!I||!O){e.next=61;break}return e.next=52,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,q.IsFieldVisible(n,I.Value,"card name FieldVisible");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),I.WaitForVisible||1e4);case 52:return e.next=54,this.IsFieldVisible(n,I.Value,"card name FieldVisible");case 54:if(e.sent||this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(I,"PaymentIframe")),!I.WaitBefore){e.next=59;break}return e.next=59,wt.Sleep(I.WaitBefore);case 59:return e.next=61,this.UpdateIframePaymentField(n,_i.CCName,m,I,(null==T?void 0:T.Value)||"",P,v,O);case 61:if(k=l.CheckoutElements.get("firstNameIframe"),b=l.CheckoutElements.get("firstNameIframeOrigin"),_=l.CheckoutElements.get("firstName"),D=null!==(d=o.Payment.FirstName)&&void 0!==d?d:o.Profile.FirstName,!(k&&b&&_)){e.next=77;break}return e.next=68,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,q.IsFieldVisible(n,k.Value,"card firstName FieldVisible");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),k.WaitForVisible||1e4);case 68:return e.next=70,this.IsFieldVisible(n,k.Value,"card firstName FieldVisible");case 70:if(e.sent||this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(k,"PaymentIframe")),!k.WaitBefore){e.next=75;break}return e.next=75,wt.Sleep(k.WaitBefore);case 75:return e.next=77,this.UpdateIframePaymentField(n,_i.CCFirstName,m,k,b.Value,D,v,_);case 77:if(R=l.CheckoutElements.get("middleNameIframe"),N=l.CheckoutElements.get("middleNameIframeOrigin"),x=l.CheckoutElements.get("middleName"),w=null!==(p=o.Payment.MiddleName)&&void 0!==p?p:o.Profile.MiddleName,!(R&&N&&x)){e.next=93;break}return e.next=84,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,q.IsFieldVisible(n,R.Value,"card middleName FieldVisible");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),R.WaitForVisible||1e4);case 84:return e.next=86,this.IsFieldVisible(n,R.Value,"card middleName FieldVisible");case 86:if(e.sent||this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(R,"PaymentIframe")),!R.WaitBefore){e.next=91;break}return e.next=91,wt.Sleep(R.WaitBefore);case 91:return e.next=93,this.UpdateIframePaymentField(n,_i.CCMiddleName,m,R,N.Value,w,v,x);case 93:if(U=l.CheckoutElements.get("lastNameIframe"),L=l.CheckoutElements.get("lastNameIframeOrigin"),M=l.CheckoutElements.get("lastName"),B=null!==(h=o.Payment.LastName)&&void 0!==h?h:o.Profile.LastName,!(U&&L&&M)){e.next=109;break}return e.next=100,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,q.IsFieldVisible(n,U.Value,"card lastName FieldVisible");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),U.WaitForVisible||1e4);case 100:return e.next=102,this.IsFieldVisible(n,U.Value,"card lastName FieldVisible");case 102:if(e.sent||this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(U,"PaymentIframe")),!U.WaitBefore){e.next=107;break}return e.next=107,wt.Sleep(U.WaitBefore);case 107:return e.next=109,this.UpdateIframePaymentField(n,_i.CCLastName,m,U,L.Value,B,v,M);case 109:if(F=l.CheckoutElements.get("expiryIframe"),G=l.CheckoutElements.get("expiryIframeOrigin"),V=l.CheckoutElements.get("expiry"),!(F&&G&&V)){e.next=124;break}return e.next=115,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,q.IsFieldVisible(n,F.Value,"expiry FieldVisible");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),F.WaitForVisible||1e4);case 115:return e.next=117,this.IsFieldVisible(n,F.Value,"expiry FieldVisible");case 117:if(e.sent||this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(F,"PaymentIframe")),!F.WaitBefore){e.next=122;break}return e.next=122,wt.Sleep(F.WaitBefore);case 122:return e.next=124,this.UpdateIframePaymentField(n,_i.CCExpiry,m,F,G.Value,this.GetFormattedExpiryDate(s,wi.MonthYear,(null==V?void 0:V.Format)||"MM/YY"),v,V);case 124:if(H=l.CheckoutElements.get("expiryMonthIframe"),W=l.CheckoutElements.get("expiryMonthIframeOrigin"),K=l.CheckoutElements.get("expiryMonth"),!H||!K){e.next=139;break}return e.next=130,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,q.IsFieldVisible(n,H.Value,"expiry month FieldVisible");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),H.WaitForVisible||1e4);case 130:return e.next=132,this.IsFieldVisible(n,H.Value,"expiry month FieldVisible");case 132:if(e.sent||this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(H,"PaymentIframe")),!H.WaitBefore){e.next=137;break}return e.next=137,wt.Sleep(H.WaitBefore);case 137:return e.next=139,this.UpdateIframePaymentField(n,_i.CCExpiryMonth,m,H,(null==W?void 0:W.Value)||"",this.GetFormattedExpiryDate(s,wi.Month,(null==K?void 0:K.Format)||"MM"),v,K);case 139:if(Y=l.CheckoutElements.get("expiryYearIframe"),z=l.CheckoutElements.get("expiryYearIframeOrigin"),j=l.CheckoutElements.get("expiryYear"),!Y||!j){e.next=154;break}return e.next=145,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,q.IsFieldVisible(n,Y.Value,"expiry year FieldVisible");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),Y.WaitForVisible||1e4);case 145:return e.next=147,this.IsFieldVisible(n,Y.Value,"expiry year FieldVisible");case 147:if(e.sent||this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(Y,"PaymentIframe")),!Y.WaitBefore){e.next=152;break}return e.next=152,wt.Sleep(Y.WaitBefore);case 152:return e.next=154,this.UpdateIframePaymentField(n,_i.CCExpiryYear,m,Y,(null==z?void 0:z.Value)||"",this.GetFormattedExpiryDate(s,wi.Year,(null==j?void 0:j.Format)||"YYYY"),v,j);case 154:if(X=l.CheckoutElements.get("securityCodeIframe"),J=l.CheckoutElements.get("securityCodeIframeOrigin"),Q=l.CheckoutElements.get("securityCode"),Z=s.CardCVC,!(X&&Z&&Q)){e.next=169;break}return e.next=161,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,q.IsFieldVisible(n,X.Value,"securityCode FieldVisible");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),X.WaitForVisible||1e4);case 161:return e.next=163,this.IsFieldVisible(n,X.Value,"securityCode FieldVisible");case 163:return e.sent||this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(X,"PaymentIframe")),e.next=167,wt.Sleep(X.WaitBefore||1e3);case 167:return e.next=169,this.UpdateIframePaymentField(n,_i.CCSecurityCode,m,X,(null==J?void 0:J.Value)||"",Z,v,Q);case 169:window.removeEventListener("message",this.iframeEventHandler),i&&i();case 171:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return u.apply(this,arguments)})},{key:"UpdateIframePaymentField",value:(l=t(a().mark((function e(n,r,o,i,s,l,c,u){var d,p,h,f,v,g,C,S,m,A,E,y,I=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(d=this.localDataService.GetLocalData(fa.ExpressCheckoutState),!this.EntryPointIsWallet()||d!==vr.CancelEC){e.next=3;break}throw new Ze("ExpressCheckout cancelled",Ba.ECCancelled,xi.PaymentIframe);case 3:return e.next=5,this.SendDomMessage(n,new Zo(Wr.IframeOrigin,i.Value,"",Or.IframeOrigin),"Calling iframe origin",!1);case 5:if(p=e.sent,!s||p.TextValue===s){e.next=11;break}throw console.log("iframe origin name based on selector:"+p.TextValue),h=new jr(this.domainName,Vr.ECFrameOriginMisMatch,{EntryPoint:this.entryPointService.GetEntryPoint(),frameOrigin:p.TextValue},void 0),this.logService.LogClientErrorV2("wrong iframe origin",h),new Ze("wrong iframe origin",Ba.IframeOriginInvalid,xi.PaymentIframe);case 11:return this.allowedIfameOrigins.add(s),e.next=14,this.SendDomMessage(n,new Zo(Wr.SelectorName,i.Value,"",Or.IframeName),"Calling iframe name",!1);case 14:return f=e.sent,(v=f.TextValue)||(g=new jr(this.domainName,Vr.ECFrameNameUndefined,{EntryPoint:this.entryPointService.GetEntryPoint(),frameOrigin:p.TextValue},void 0),console.log("iframe name invalid",g)),C=ge.uuidv4(),S={AllCheckoutCompletionPagesStr:o,CommandName:r,Guid:C,ParentOrigin:location.origin,Value:l},m=[C,v,JSON.stringify(S)],this.ccwaitingguids.add(C),this.edgeMessageService.SendIframeMessage(m),e.next=24,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",I.ccResponseMap.has(C));case 1:case"end":return e.stop()}}),e)}))),Number(c)||8e3);case 24:if(!(A=this.ccResponseMap.get(C))){e.next=31;break}if("SUCCESS"===A){e.next=29;break}throw this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(u,"PaymentIframe")),new Ze("iframe response is ERROR",Ba.IframePaymentFail,xi.PaymentIframe);case 29:e.next=36;break;case 31:throw E={EntryPoint:this.entryPointService.GetEntryPoint(),command:r,iframeName:v},y=new jr(this.domainName,Vr.ECIframeResponseNotReceived,E,void 0),this.logService.LogClientErrorV2("iframe response not received.",y),this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(u,"PaymentIframe")),new Ze("iframe response not received",Ba.IframePaymentFail,xi.PaymentIframe);case 36:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a,o,i,s){return l.apply(this,arguments)})},{key:"GetFormattedExpiryDate",value:function(e,t,n){var r,a="";if(t===wi.MonthYear)a="MM/YY"===n?e.ExpMonth+"/"+(null===(r=e.ExpYear)||void 0===r?void 0:r.substr(e.ExpYear.length-2)):e.ExpMonth+"/"+e.ExpYear;else if(t===wi.Month){var o;if("M"===n)a=null===(o=parseInt(e.ExpMonth,10))||void 0===o?void 0:o.toString();else a=e.ExpMonth}else if(t===wi.Year){var i;if("YY"===n)a=null===(i=e.ExpYear)||void 0===i?void 0:i.slice(-2);else a=e.ExpYear}return a}},{key:"SendCheckoutDomMessage",value:(s=t(a().mark((function e(t,n,r,o){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.localDataService.GetLocalData(fa.ExpressCheckoutState)!==vr.CancelEC){e.next=3;break}throw new Ze("ExpressCheckout cancelled",Ba.ECCancelled);case 3:return e.next=5,this.SendDomMessage(t,n,r,o);case 5:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return s.apply(this,arguments)})},{key:"GetFormattedPhoneNumber",value:function(e,t){var n=e.replace(/\D/g,"");if(n&&n.length>=10&&(n=n.substr(n.length-10)),t&&"1"===t){var r=n.match(/^(\d{3})(\d{3})(\d{4})$/);if(r)return"("+r[1]+") "+r[2]+"-"+r[3]}return n}},{key:"GetProfileData",value:function(e,t,n){if(e)switch(t){case"email":case"confirmEmail":return e.Email;case"name":return e.FullName;case"firstName":return e.FirstName;case"middleName":return e.MiddleName;case"lastName":return e.LastName;case"company":return e.Company;case"address1":return this.GetAddressLine1(e.AddressLines);case"address2":return this.GetAddressLine2(e.AddressLines);case"city":return e.City;case"state":return function(e){var t=Li(),n=new Set(t.values()),r=e.toUpperCase();if(n.has(r))return[r,!0];var a=t.get(r);return void 0!==a?[a,!0]:[r,!1]}(e.State)[0];case"country":return this.GetCountry(e.Country,n);case"zipCode":return this.GetZip(e.Zip,n);case"phone":return this.GetFormattedPhoneNumber(e.PhoneNumber,n);case"dateOfBirth":return e.DateOfBirth}}},{key:"GetZip",value:function(e,t){return t&&"1"===t?(console.log("field format is 1"),e.substr(0,5)):e}},{key:"GetCountry",value:function(e,t){if(!t)return e;var n=this.GetCountriesMap().get(e);if(void 0!==n){var r=n.get(t);if(void 0!==r)return r}return e}},{key:"GetAddressLine1",value:function(e){if(e){var t=e.split("\n");if(t.length>=1){var n=t[0];return n.endsWith(",")?n.substring(0,n.length-1):n}}return""}},{key:"GetAddressLine2",value:function(e){if(e){var t,n=e.split("\n");if(n.length>=2)return null!==(t=n[1])&&void 0!==t?t:""}return""}},{key:"Click",value:(i=t(a().mark((function e(t,n){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.SendCheckoutDomMessage(F.FromBackground,new Zo(Wr.Click,t,"",n),n,!0);case 2:case"end":return e.stop()}}),e,this)}))),function(e,t){return i.apply(this,arguments)})},{key:"TypeCheckoutFieldData",value:(r=t(a().mark((function e(t,n){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.SendCheckoutDomMessage(F.FromBackground,new Zo(Wr.SetBoxValue,t,n),"Checkout field input box",!0);case 2:case"end":return e.stop()}}),e,this)}))),function(e,t){return r.apply(this,arguments)})},{key:"GetCountriesMap",value:function(){var e=new Map,t=new Map,n=new Map,r=new Map,a=new Map,o=new Map,i=new Map,s=new Map,l=new Map,c=new Map;return t.set("1","United States"),n.set("1","Canada"),r.set("1","Australia"),a.set("1","France"),o.set("1","Japan"),i.set("1","Mexico"),s.set("1","Brazil"),l.set("1","United Kingdom"),c.set("1","India"),e.set("US",t),e.set("CA",n),e.set("AU",r),e.set("FR",a),e.set("JP",o),e.set("MX",i),e.set("BR",s),e.set("GB",l),e.set("IN",c),e}},{key:"ClickButtonWithWaiting",value:(n=t(a().mark((function e(n,r,o,i,s,l,c,u){var d,p,h,f,v,g=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(d=r.WaitForVisible||i,p=r.WaitForNotDisabled||s,h=r.WaitBefore||l,f=r.WaitAfter||c,v=r.WaitForNotVisible||u,!d){e.next=8;break}return e.next=8,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,g.IsFieldVisible(n,r.Value,"is ".concat(r.Name," visible"));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),d);case 8:return e.next=10,this.IsFieldVisible(n,r.Value,"is ".concat(r.Name," visible"));case 10:if(!e.sent){e.next=28;break}if(!p){e.next=15;break}return e.next=15,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,g.IsFieldNotDisabled(n,r.Value,"is ".concat(r.Name," not disabled"));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),p);case 15:if(!h){e.next=18;break}return e.next=18,wt.Sleep(h);case 18:return e.next=20,this.Click(r.Value,Or.Continue);case 20:if(!f){e.next=23;break}return e.next=23,wt.Sleep(f);case 23:if(!v){e.next=26;break}return e.next=26,wt.WaitForCondition(t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,g.IsFieldVisible(n,r.Value,"is ".concat(r.Name," visible"));case 2:return t=e.sent,e.abrupt("return",!t);case 4:case"end":return e.stop()}}),e)}))),v,1e3);case 26:e.next=29;break;case 28:this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(r,o));case 29:case"end":return e.stop()}}),e,this)}))),function(e,t,r,a,o,i,s,l){return n.apply(this,arguments)})},{key:"GetSelectorsNotFoundItem",value:function(e,t){return{Element:e,PageType:t}}}]),W}(mi),Hi=Vi;function Wi(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Ki=function(e){d(n,e);var t=Wi(n);function n(e,r,a,i){var s;return o(this,n),fe(p(s=t.call(this)),"Domain",void 0),fe(p(s),"PreClippingVisibleSelectors",void 0),fe(p(s),"PostClippingVisibleSelectors",void 0),fe(p(s),"WasClippingSuccessful",void 0),s.Domain=e,s.PreClippingVisibleSelectors=r,s.PostClippingVisibleSelectors=a,s.WasClippingSuccessful=i,s}return c(n)}(On),Yi=c((function e(t){o(this,e),fe(this,"EventInfoTime",void 0),fe(this,"EventInfoName",void 0),fe(this,"Domain",void 0),fe(this,"BestCoupon",void 0),fe(this,"CashbackCategory",void 0),fe(this,"StartingPrice",void 0),fe(this,"CashbackSavings",void 0),fe(this,"Discount",void 0),fe(this,"AutoApplyScenario",void 0),fe(this,"AutoApplyProcessTime",void 0),fe(this,"ImpressionId",void 0),fe(this,"JSVersion",void 0),fe(this,"BuildVersion",void 0),fe(this,"Currency",void 0),this.EventInfoTime=null==t?void 0:t.eventInfo_Time,this.EventInfoName=null==t?void 0:t.eventInfo_Name,this.Domain=null==t?void 0:t.domain,this.BestCoupon=null==t?void 0:t.bestCoupon,this.CashbackCategory=null==t?void 0:t.cashbackCategory,this.StartingPrice=null==t?void 0:t.startingPrice,this.CashbackSavings=null==t?void 0:t.cashbackSavings,this.Discount=null==t?void 0:t.discount,this.AutoApplyScenario=null==t?void 0:t.autoApplyScenario,this.AutoApplyProcessTime=null==t?void 0:t.autoApplyProcessTime,this.ImpressionId=null==t?void 0:t.impressionId,this.JSVersion=null==t?void 0:t.jSVersion,this.BuildVersion=null==t?void 0:t.buildVersion,this.Currency=null==t?void 0:t.currency})),zi=function(){function e(){o(this,e)}return c(e,null,[{key:"getInitialPrice",value:function(e){if(e)return Bt(e)}},{key:"getAmazonClippingDiscount",value:function(e,t){var n;if(t&&e){var r=t.substring(t.search(/\d+/g)),a=r.search(/\s|%/),o=r;-1!==a&&(o=r.substring(0,a)),n=Bt(o),t.search(/%/)>0&&(console.log("discount is a percentage"),n=e*n/100),console.log("discount: "+n)}return n}},{key:"getSimpleDomainName",value:function(e){var t;if((null==e?void 0:e.length)>0){var n=e.indexOf(".");n>0&&(t=e.charAt(0).toUpperCase()+e.substring(1,n))}return t}},{key:"getStringWithoutPrice",value:function(e){return e.split(/\$\d/).join("").replace("  "," ")}}]),e}();fe(zi,"expansionDomainsList",["walgreens.com","target.com","cvs.com","riteaid.com","instacart.com","walmart.com","officedepot.com"]);var ji=zi;function Xi(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Ji(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ji(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function Ji(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Qi=function(){function e(t,n){o(this,e),fe(this,"logService",void 0),fe(this,"scenario",void 0),fe(this,"isClippingExpansion",ka.isExperimentActive(Sa.couponClippingExpansion)),this.logService=t,this.scenario=n}var n,r,i;return c(e,[{key:"TryClipCoupons",value:(i=t(a().mark((function e(t,n,r,o){var i,s,l=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!1!==this.isClippingExpansion||!ji.expansionDomainsList.includes(n)){e.next=2;break}return e.abrupt("return",!1);case 2:if(i=Date.now(),t.clipCouponSelector){e.next=6;break}return this.LogError(i,"ClipCoupon selector not found",n,r,o),e.abrupt("return",!1);case 6:return e.next=8,this.ClipCouponsAndLogResult(i,t,n,r,o).catch((function(e){return console.log(e),l.LogError(i,e.message,n,r,o),!1}));case 8:return s=e.sent,e.abrupt("return",s);case 10:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return i.apply(this,arguments)})},{key:"ClipCouponsAndLogResult",value:(r=t(a().mark((function e(n,r,o,i,s){var l,c,u,d,p,h,f,v,g,C,S,m=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return l=this.GetPriceData(r,i),e.next=3,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",$r.HasVisibleElement(r.clipCouponSelector));case 1:case"end":return e.stop()}}),e)}))),3e3);case 3:if(e.sent){e.next=11;break}if(!r.clickBeforeClipSelector){e.next=11;break}c=$r.GetAllMatchingElements(r.clickBeforeClipSelector),u=Xi(c);try{for(u.s();!(d=u.n()).done;)d.value.click()}catch(e){u.e(e)}finally{u.f()}return e.next=11,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",$r.HasVisibleElement(r.clipCouponSelector));case 1:case"end":return e.stop()}}),e)}))),3e3).then(function(){var e=t(a().mark((function e(t){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=4;break}return m.LogError(n,"Clicked before element but never found Clip Button",o,l,s),e.abrupt("return",!1);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());case 11:if(p=$r.GetAllMatchingElements(r.clipCouponSelector),h=this.GetFirstVisibleIndices(r),0!==p.length){e.next=19;break}return f="Clip button not found, no AlreadyClipped selector",r.alreadyClippedSelector&&(v=$r.GetFirstVisibleElement(r.alreadyClippedSelector),f=v?"Coupon Already Clipped":"Clip Button and Already Clipped not found"),this.LogError(n,f,o,l,s),this.LogVisibleSelectors(o,h,[],!1,s),e.abrupt("return",!1);case 19:g=!1,C=Xi(p);try{for(C.s();!(S=C.n()).done;)S.value.click(),console.log("sucessfully clipped coupon"),g=!0}catch(e){C.e(e)}finally{C.f()}return this.GetPostClippingSelectorsAndLog(o,r,h,g,s),g?this.LogClippingResult(n,R.Positive,o,l,"Finished Clipping Coupon",s):this.LogError(n,"Coupon Clipping Failed",o,l,s),e.abrupt("return",g);case 25:case"end":return e.stop()}}),e,this)}))),function(e,t,n,a,o){return r.apply(this,arguments)})},{key:"GetPriceData",value:function(e,t){var n,r=null!==(n=t.initialPrice)&&void 0!==n?n:0,a=t.discount;try{if(!r&&e.orderTotalDataElementSelector){var o,i=null===(o=$r.GetFirstVisibleElement(e.orderTotalDataElementSelector))||void 0===o?void 0:o.innerText;i&&(r=Bt(i))}if(!a&&e.discountSelector){var s,l=null===(s=$r.GetFirstVisibleElement(e.discountSelector))||void 0===s?void 0:s.innerText;a=ji.getAmazonClippingDiscount(r,l)}}catch(e){console.log(e)}return{discount:a,initialPrice:r}}},{key:"GetPostClippingSelectorsAndLog",value:(n=t(a().mark((function e(t,n,r,o,i){var s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,wt.Sleep(1e3);case 2:s=this.GetFirstVisibleIndices(n),this.LogVisibleSelectors(t,r,s,o,i);case 4:case"end":return e.stop()}}),e,this)}))),function(e,t,r,a,o){return n.apply(this,arguments)})},{key:"GetFirstVisibleIndices",value:function(e){return[this.GetFirstVisibleElementIndex(e.clipCouponSelector),this.GetFirstVisibleElementIndex(e.discountSelector),this.GetFirstVisibleElementIndex(e.orderTotalDataElementSelector),this.GetFirstVisibleElementIndex(e.clippedDiscountSelector),this.GetFirstVisibleElementIndex(e.alreadyClippedSelector)]}},{key:"GetFirstVisibleElementIndex",value:function(e){if(!e)return-2;for(var t=e.split(";"),n=0;n<t.length;n++){var r=t[n];try{var a,o=Xi(document.querySelectorAll(r));try{for(o.s();!(a=o.n()).done;){var i=a.value;if($r.IsElementVisible(i))return n}}catch(e){o.e(e)}finally{o.f()}}catch(e){console.log(e)}}return-1}},{key:"LogVisibleSelectors",value:function(e,t,n,r,a){var o=y.VisibleClippingSelectors,i=E.Information,s=new Ki(e,t,n,r);console.log(t),console.log(n),this.logService.SendLogMessage(i,o,"",s,a)}},{key:"LogClippingResult",value:function(e,t,n,r,a,o){var i,s,l=null!==(i=r.initialPrice)&&void 0!==i?i:0,c=null!==(s=r.discount)&&void 0!==s?s:0,u=Date.now()-e,d=new ti(n),p="Amazon Coupon";d.SetResultData(t,u,p,[],null!=c?c:0,l,!1,this.scenario);var h=y.AutoApply,f=E.Information;if(this.logService.SendLogMessage(f,h,a,d,o),t===R.Positive){this.logService.SendEdgeAAPositiveResult(p,l,c);try{var v=new Yi({});v.EventInfoTime=(new Date).toISOString(),v.Domain=n,v.BestCoupon=p,v.StartingPrice=l.toString(),v.Discount=c.toString(),v.AutoApplyScenario=this.scenario,v.AutoApplyProcessTime=u.toString(),this.logService.SaveSavingsTransactionToEdge(v)}catch(e){console.log(e)}}else this.logService.SendEdgeAANegativeResult()}},{key:"LogError",value:function(e,t,n,r,a){var o=Vr.CouponClippingFailed,i=new jr(n,o,{FunctionName:"ClipCoupons"},void 0);this.logService.SendLogMessage(E.Error,y.ClientError,null!=t?t:"",i,a),this.logService.SendEdgeAAErrorMessage(o),console.log("Clipping Failed: "+t),this.LogClippingResult(e,R.Error,n,r,t,a)}}]),e}(),Zi=Qi,qi=function(){function e(t,n){o(this,e),fe(this,"logService",void 0),fe(this,"edgeMessageService",void 0),this.logService=t,this.edgeMessageService=n}return c(e,[{key:"SendLogMessage",value:function(e,t,n,r,a){this.logService.LogClientEventV2(e,t,n,r,a)}},{key:"SaveSavingsTransactionToEdge",value:function(e){this.edgeMessageService.SaveTransactionToEdgeLocalStore(ee.CouponClippingTransactionsKey,JSON.stringify(e))}},{key:"SendEdgeAANegativeResult",value:function(){this.edgeMessageService.SendAutoApplyNegativeMessage()}},{key:"SendEdgeAAPositiveResult",value:function(e,t,n){this.edgeMessageService.SendAutoApplyPositiveMessage(e,t,n)}},{key:"SendEdgeAAErrorMessage",value:function(e){this.edgeMessageService.SendAutoApplyErrorMessage(e)}}]),e}(),$i=qi,es=function(){function e(t){o(this,e),fe(this,"platformSpecific",void 0),this.platformSpecific=t}var n;return c(e,[{key:"GetUX",value:(n=t(a().mark((function e(t,n){var r,o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=this.platformSpecific.GetUrl(t),n&&(r=r+"?"+new URLSearchParams(n)),e.next=4,fetch(r).then((function(e){return e.text()}));case 4:if(!(o=e.sent)){e.next=9;break}return i=an(o,B.PlainString,this.platformSpecific.GetAppInfoClientName()),console.log(i),e.abrupt("return",i);case 9:return e.abrupt("return",o);case 10:case"end":return e.stop()}}),e,this)}))),function(e,t){return n.apply(this,arguments)})},{key:"GetUXStyles",value:function(e){console.log("No inline styles for non-edge.")}}]),e}();function ts(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var ns=function(e){d(i,e);var n,r=ts(i);function i(e){var t;return o(this,i),fe(p(t=r.call(this,e)),"overlayUX",void 0),fe(p(t),"overlayCSS",void 0),fe(p(t),"imageEndPoint","https://www.bing.com/api/shopping/v1/ux/images/"),fe(p(t),"isMobile",void 0),t.isMobile=t.IsPlatformMobile("Android")||t.IsPlatformMobile("iPhone"),t}return c(i,[{key:"GetUX",value:(n=t(a().mark((function e(t){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t!==S.Overlay){e.next=7;break}return this.overlayUX=this.GetOverlayHtml(),this.overlayCSS=this.GetOverlayCSS()+this.GetBNPLTotalAmountStyles(),this.isMobile&&(this.overlayCSS+=this.GetEdgeMobileStyles()),e.abrupt("return",this.overlayUX);case 7:if(t!==S.ECOverlay){e.next=9;break}return e.abrupt("return",this.GetECOverlayHtml());case 9:return e.abrupt("return",Ka(f(i.prototype),"GetUX",this).call(this,t));case 10:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"GetUXStyles",value:function(e){return e===S.Overlay?this.overlayCSS:e===S.ECOverlay?this.GetECOvelayCSS()+this.GetBNPLTotalAmountStyles()+this.GetOverlayCSS():void 0}},{key:"IsPlatformMobile",value:function(e){return!!e&&-1!==navigator.userAgent.indexOf(e)}},{key:"GetEdgeMobileStyles",value:function(){return"\n        .resultWrapper{\n            height: fit-content;\n        }\n        .divOverlayContentWrapper{\n            max-width: 700px;\n            min-width: unset;\n            height: min-content;\n            margin: 20px;\n            top: 0px;\n            left: 0px;\n            align-self: center;\n            flex-direction: column;\n            justify-content: space-between;\n            position: relative;\n            border-radius: 4px;\n            background: linear-gradient(0deg, #FFFFFF, #FFFFFF);\n            overflow: hidden;\n            z-index: 21;\n        }\n        .mainModals{\n            width: 100%;\n        }\n        .textContent{\n            margin: 10px 20px !important;\n        }\n        .txtCashbackUpsellPrivacy{\n            position: initial;\n            margin: 20px;\n        }\n        .imgCBTag{\n            height: 30px;\n        }\n        #btnSolidColorNeg{\n            position: initial;\n            width: 100%;\n        }\n        .txtCashbackUpsellTitle, .txtCashbackUpsellStoreName, .txtCashbackUpsellOffer{\n            position: initial;\n            width: initial;\n            height: initial;\n        }\n        @media (orientation: portrait){\n            .divOverlayFooter{\n                gap: 12px;\n                padding: 12px;\n                flex-direction: column-reverse;\n                height: fit-content;\n            }\n            #txtProgressTitle, #txtPositiveHeader, #txtResultNegativeTitle,\n            #txtResultShortcircuitTitle, #txtResultErrorTitle, #txtResultNegativeDetails{\n                text-align: center;\n            }\n            .divOverlayFooter > div{\n                margin: unset !important;\n            }\n            #btnOverlayCancel, #btnOverlayRebates, .imgOverlayExtensionIcon{\n                margin: unset;\n            }\n        }\n        @media (orientation: landscape){\n            .mainModals{\n                height: 0;\n                flex-grow: 1;\n                overflow-y: scroll;\n            }\n            .divOverlayContentWrapper{\n                height: 95%;\n            }\n        }"}},{key:"GetBNPLTotalAmountStyles",value:function(){return"\n        #bnplContinueButton {\n            width: auto;\n            min-width: 180px;\n            height: 40px;\n            display: block;\n            align-self: center;\n            padding: 5px;\n            align-items: center;\n            color: #FFFFFF;\n            outline:none;\n            box-sizing: border-box;\n            fill: inherit;\n            background: linear-gradient(90.05deg, #8300D4 0.59%, #0048D4 67.54%, #00D4A1 104.11%);\n            border-radius: 8px;\n            border:none;\n            border-color: transparent;\n            text-align: center;\n            cursor: pointer;\n            z-index: 25;\n            font-weight: 600;\n        }\n        #bnplContinueButton:hover {\n            outline: 2px solid transparent;\n            background: linear-gradient(90.05deg, #9E00FF 0.59%, #0048D4 67.54%, #00FFC2 104.11%);\n            color: #FFFFFF;\n        }\n        #bnplContinueButton:focus {\n            box-shadow: 0 0 0 2px inset #fbfdfe, 0 0 0 1px #878787;\n            border: 1px solid #878787;\n        }\n\n        #bnplTotalAmountContainer {\n            border-top: 1px solid rgba(0, 0, 0, 0.09);\n            display: flex;\n            flex: 1 0 100%;\n            flex-direction: column;\n        }\n        .bnpl-top-banner-section {\n            padding: 14px;\n            font-size: 14px;\n            text-align: center;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n        }\n        .bnpl-top-banner-icon {\n            display: block;\n            width: 23px;\n            height: 23px;\n            margin-left: 6px;\n        }\n        @media (prefers-color-scheme: light) {\n            .bnpl-top-banner-section {\n                background: #EFF6FC;\n            }\n            .bnpl-top-banner-section-exp3 {\n                background: linear-gradient(90deg, #FFF9D9 0%, #E9FBFF 53.12%, #DDEBFF 100%) !important;\n            }\n        }\n        @media (prefers-color-scheme: dark) {\n            .bnpl-top-banner-section {\n                background: #004C87;\n            }\n            .bnpl-top-banner-section-exp3 {\n                background: linear-gradient(270deg, #4C6945 -1.16%, #427681 46.78%, #5D497C 99.98%) !important;\n            }\n        }\n        .bnplLogo {\n            padding-top: 26px;\n            display: flex;\n            justify-content: center;\n            width: 97px;\n            margin: 0 auto;\n        }\n        .bnplTitleSection {\n            padding-top: 20px;\n            text-align: center;\n            display: contents;\n        }\n        .bnplTitle {\n            line-height: 36px;\n            font-size: 28px;\n            font-weight: 500;\n        }\n        .bnplSubTitle {\n            font-size: 16px;\n            line-height: 22px;\n        }\n        .bnplFeeDescription {\n            font-size: 8px;\n            line-height: 11px;\n            width: 320px;\n            margin-inline: auto;\n            font-family: 'Segoe UI', sans-serif;\n        }\n        .bnplShoppingCartValue {\n            padding-top: 22px;\n            padding-bottom: 8px;\n            display: flex;\n            justify-content: center;\n            align-items: center;\n            position: relative;\n        }\n        .bnplShoppingCartValue::after {\n            position: absolute;\n            bottom: 0;\n            left: 0;\n            right: 0;\n            width: 230px;\n            height: 1px;\n            content: '';\n            background: #C6C3C5;\n            margin: auto;\n        }\n        .bnplCartValueInput {\n            width: 200px;\n            font-size: 40px;\n            line-height: 1.21;\n            height: 52px;\n            border: none !important;\n            box-shadow: none !important;\n            text-align: center;\n            padding: 0;\n            transition: none;\n            font-weight: 500;\n            outline: none;\n            background: transparent;\n            font-family: 'Segoe UI', sans-serif;\n        }\n        .bnplAmountReminder {\n            text-align: center;\n            font-size: 12px;\n        }\n        .bnplLicense {\n            text-align: center;\n            margin-top: 48px;\n            padding: 0 42px 10px;\n        }\n        .bnplLicense .bnplLicenseText {\n            font-size: 10px;\n        }\n        .bnplLicense .bnplLicenseText a {\n            color: #0066B4;\n        }\n        .bnplErrorMsgContainer {\n            margin: 0 10px 13px;\n        }\n        .bnplErrorMsg {\n            padding: 9px;\n            background-color: #FDE7E9;\n            border-radius: 4px;\n            display: flex;\n            align-items: center;\n        }\n        .bnplErrorIcon {\n            width: 20px;\n            height: 20px;\n            margin-right: 10px;\n        }\n        #bnplErrorText {\n            font-size: 12px;\n        }\n        .bnplTotalAmountFooter {\n            width: auto;\n            height: 64px;\n            display: flex;\n            flex-direction: row;\n            justify-content: space-between;\n            align-items: center;\n            border-top: 1px solid rgba(0, 0, 0, 0.09);\n            background: linear-gradient(180deg, #EEFCFF 20.31%, #F5F9FF 46.88%, #FFFFFF 98.44%);\n            box-sizing: border-box;\n        }\n        #bnplContinueButton:disabled {\n            opacity: 0.3;\n            cursor: not-allowed;\n        }\n        .bnplFooterBtns {\n            display: flex;\n            align-items: center;\n        }\n        #bnplFooterCancel {\n            color: #0066B4;\n            font-size: 14px;\n            margin-right: 12px;\n            cursor: pointer;\n            text-decoration: none;\n        }\n        #bnplContinueButton {\n            margin-right: 24px;\n        }\n        @media (prefers-color-scheme: dark) {\n            #bnplTotalAmountContainer {\n                border-top: 1px solid rgb(255, 255, 255, 0.09);\n            }\n            .bnplCartValueInput {\n                color: #FFFFFF;\n            }\n            .bnplLicense .bnplLicenseText a {\n                color: #86BFEB;\n            }\n            .bnplTotalAmountFooter {\n                background: #424242;\n            }\n            #bnplFooterCancel {\n                color: #86BFEB;\n            }\n        }\n        @media (forced-colors: active) {\n            #bnplContinueButton {\n                background-color: Highlight;\n                forced-color-adjust: none;\n                color: highlightText;\n            }\n            #bnplContinueButton:hover {\n                background: highlighttext;\n                color: highlight;\n                border: 1px solid highlight;\n            }\n            #bnplContinueButton:focus {\n                box-shadow: 0 0 0 2px HighlightText inset;\n                border-color: buttonText;\n            }\n            #bnplContinueButton:focus-visible {\n                border: 1px solid buttontext;\n                box-shadow: highlighttext 0px 0px 0px 2px inset;\n            }\n        }\n        @media (-ms-high-contrast: active) {\n            .bnplErrorIcon svg {\n                fill: ButtonText;\n            }\n        }"}},{key:"GetResultNegativeContainer",value:function(){var e=this.isMobile?"box-sizing: border-box; padding-left: 20px; padding-right: 20px;":"",t=this.isMobile?"width: 0; flex-grow: 1;":"";return'\n        <div class="resultWrapper">\n            <div class="overlayContent" id="divOverlayResultNegative" style="'.concat(e,'" >\n                <div id="txtContentNegative" style="display: flex; flex-direction: column; ').concat(t,'">\n                    <div id="txtResultNegativeCashbackHeader" style="display: flex; flex-direction: row; align-items: center;"></div>\n                    <div class="txtLarge" id="txtResultNegativeTitle" role="heading" aria-level="1"></div>\n                    <div id="divOverlayResultExpressCheckoutNegative" class="divOverlayHide" style="margin-top:30px;">\n                        <div id="divOverlayResultCheckoutTitle">\n                            <p class="txtMedium" id="txtECNegativeHeader" style="line-height:24px;color:rgba(0, 0, 0, 0.83);" role="heading" aria-level="1"></p>\n                        </div>\n                        <div id="divOverlayResultCheckoutDetails">\n                            <svg style="margin:auto; margin-top:10px; margin-bottom:5px" width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">\n                            <rect x="1" y="8" width="30" height="16" rx="1" fill="#1F65F1"/>\n                            <rect x="1" y="10" width="30" height="3" fill="#1243A6"/>\n                            <rect x="2" y="14" width="14" height="4" rx="1" fill="#F5F5F5"/>\n                            <circle cx="24" cy="20" r="7.5" fill="white" stroke="#FFAC01"/>\n                            <path d="M21.5947 20.2495L20.3906 20.4561L21.2344 21.4624L20.6104 21.8931L19.96 20.7505L19.3096 21.8931L18.6812 21.4624L19.5293 20.4561L18.3208 20.2495L18.5713 19.5464L19.7007 19.999L19.5601 18.6982H20.3599L20.2192 19.999L21.3486 19.5464L21.5947 20.2495ZM25.5059 20.2495L24.3018 20.4561L25.1455 21.4624L24.5215 21.8931L23.8711 20.7505L23.2207 21.8931L22.5923 21.4624L23.4404 20.4561L22.2319 20.2495L22.4824 19.5464L23.6118 19.999L23.4712 18.6982H24.271L24.1304 19.999L25.2598 19.5464L25.5059 20.2495ZM29.417 20.2495L28.2129 20.4561L29.0566 21.4624L28.4326 21.8931L27.7822 20.7505L27.1318 21.8931L26.5034 21.4624L27.3516 20.4561L26.1431 20.2495L26.3936 19.5464L27.5229 19.999L27.3823 18.6982H28.1821L28.0415 19.999L29.1709 19.5464L29.417 20.2495Z" fill="#1F65F1"/>\n                            <path d="M3 20H7" stroke="#F5F5F5" stroke-linecap="round"/>\n                            <path d="M3 22H6" stroke="#F5F5F5" stroke-linecap="round"/>\n                            </svg>\n                            <p class="txtSmall"\n                                id="txtResultNegativeCheckoutCvv" style="margin-left:3px;color: rgba(0, 0, 0, 0.55);"></p>\n                        </div>\n                    </div>\n                    <a class="txtSmall" id="txtResultNegativeCashbackOfferDetails" style="width: 295px; margin-top: 7px; font-size: 12px; line-height: 20px;"></a>\n                    <p class="txtMedium" id="txtResultNegativeDetails" style="margin-top: 10px; font-size: 16px; line-height: 24px; color: #767676;"></p>\n                    <div id="divOverlayAttCouponNeg" class="divOverlayHide">\n                        <div id="divOverlayPromptNeg"><div id="iconPromptNeg" aria-hidden="true"></div><p class="txtLarge" id="txtAttCouponPromptNeg"></p></div>\n                        <p class="txtLarge" id="txtAttCouponTitleNeg" role="heading" aria-level="2" style="font-size: 20px;"></p>\n                        <div id="btnColorfulNeg"><button class="txtMedium" id="btnContinueShoppingNeg"></button></div>\n                    </div>\n                    ').concat(this.GetReceiptScannerBanner(),'\n                </div>\n                <video aria-hidden="true" name="media" class="vdoAutoApply"><source id="vdoResultNegative" type="video/mp4"></video>\n            </div>\n        </div>\n        ')}},{key:"GetResultNegativeUpsellRewardsContainer",value:function(){var e=this.isMobile?"box-sizing: border-box; padding-left: 20px; padding-right: 20px;":"",t=this.isMobile?"width: 0; flex-grow: 1;":"";return'\n        <div class="resultWrapper">\n            <div class="overlayContent" id="divResultNegativeUpsellRewardsContainer" style="'.concat(e,'" >\n                <div id="divResultNegativeUpsellRewardsContent" style="display: flex; flex-direction: column; ').concat(t,'">\n                    <div class="txtLarge" id="divResultNegativeUpsellRewardsTitle" role="heading" aria-level="1">\n                    </div>\n                    <p class="txtMedium" id="pResultNegativeUpsellRewardsSubtitle" style="margin-top: 10px; font-size: 16px; line-height: 24px; color: #767676;"></p>\n                    <hr id="hrResultNegativeUpsellRewards" style="color: #EBEBEB; margin-top: 4%; width: 364px; display: none;" />\n                    <div class="txtMedium" style="margin-top: 10px; font-size: 16px; line-height: 24px; color: #767676;">\n                        <img id="imgResultNegativeUpsellRewardsLogo" style="width:28px; height:28px; vertical-align:middle; padding-bottom:6px;"></img>\n                        <span style="font-weight: 600;" id="spanResultNegativeUpsellRewardsPointsLeft"></span>\n                        <span id="spanResultNegativeUpsellRewardsPointsSuffix"></span>\n                    </div>\n                </div>\n                <video aria-hidden="true" name="media" class="vdoAutoApply">\n                    <source id="vdoResultNegativeUpsellRewards" type="video/mp4">\n                </video>\n            </div>\n        </div>\n        ')}},{key:"GetNegativeCashbackUpsellContainer",value:function(){return this.isMobile?'\n            <div class="resultWrapper">\n                <div class="overlayContent" id="divOverlayResultNegativeCashbackUpsell" style="margin-top: 10px; display: flex; flex-direction: column;">\n                    <div style="display:flex;">\n                        <div class="textContent" id="txtContentNegativeCashbackUpsell" style="display: flex; flex-direction: column; gap: 20px;">\n                            <p class="txtCashbackUpsellTitle"\n                                id="txtResultNegativeCashbackUpsellTitle" ></p>\n                            <div style="display: flex; gap: 8px;">\n                                <img class="imgStoreLogo" id="imgStoreLogo" style="width:16px; height:16px; position: initial;"></img>\n                                <p class="txtCashbackUpsellStoreName" id="txtStore"></p>\n                            </div>\n                            <div class="txtCashbackUpsellOffer"\n                                id="txtResultNegativeCashbackUpsellDetails"></div>\n                                <a id=infoIcon class="infoIcon" part="control" href="#" style="display:inline-block;"></a>\n                            <div id="btnSolidColorNeg"><button class="txtMedium" id="btnJoinAndActivate" style="color:#FFFFFF"></button></div>\n                            <div id="divOverlayAttCouponNeg" class="divOverlayHide">\n                                <div id="divOverlayPromptNeg"><div id="iconPromptNeg" aria-hidden="true"></div><p class="txtLarge" id="txtAttCouponPromptNeg"></p></div>\n                                <p class="txtLarge" id="txtAttCouponTitleNeg" role="heading" aria-level="2" style="font-size: 20px;"></p>\n                                <div id="btnContinueShoppingNeg"><button class="txtMedium" id="btnCashbackUpsellCloseOverlay" style="color:#FFFFFF"></button></div>\n                            </div>\n                        </div>\n                        <video aria-hidden="true" name="media" class="vdoAutoApply"><source id="vdoResultNegativeCashbackUpsell" type="video/mp4"></video>\n                    </div>\n                    <p class="txtCashbackUpsellPrivacy" id="txtCashbackUpsellPrivacyTerms"></p>\n                </div>\n            </div>\n            ':'\n            <div class="resultWrapper">\n                <div class="overlayContent" id="divOverlayResultNegativeCashbackUpsell" >\n                    <div class="textContent" id="txtContentNegativeCashbackUpsell" style="display: flex; flex-direction: column; top: 0px;">\n                        <p class="txtCashbackUpsellTitle"\n                            id="txtResultNegativeCashbackUpsellTitle" ></p>\n                        <p class="txtCashbackUpsellStoreName" id="txtStore"></p>\n                        <img class="imgStoreLogo" id="imgStoreLogo" style="position:absolute; left:41px; top: 83px; width:16px; height:16px;"></img>\n                        <div class="txtCashbackUpsellOffer" id="txtResultNegativeCashbackUpsellDetails"></div>\n                        <a id=infoIcon class="infoIcon" part="control" href="#" style="display:inline-block; position: absolute;"></a>\n                        <div id="btnSolidColorNeg"><button class="txtMedium" id="btnJoinAndActivate" style="color:#FFFFFF"></button></div>\n                        <p class="txtCashbackUpsellPrivacy" id="txtCashbackUpsellPrivacyTerms"></p>\n                        <div id="divOverlayAttCouponNeg" class="divOverlayHide">\n                            <div id="divOverlayPromptNeg"><div id="iconPromptNeg" aria-hidden="true"></div><p class="txtLarge" id="txtAttCouponPromptNeg"></p></div>\n                            <p class="txtLarge" id="txtAttCouponTitleNeg" role="heading" aria-level="2" style="font-size: 20px;"></p>\n                            <div id="btnContinueShoppingNeg"><button class="txtMedium" id="btnCashbackUpsellCloseOverlay" style="color:#FFFFFF"></button></div>\n                        </div>\n                    </div>\n                    <video aria-hidden="true" name="media" class="vdoAutoApply"><source id="vdoResultNegativeCashbackUpsell" type="video/mp4"></video>\n                </div>\n            </div>\n            '}},{key:"GetShortcircuitResultContainer",value:function(){return'\n        <div class="resultWrapper">\n            <div class="overlayContent" id="divOverlayResultShortCircuit">\n                <p class="txtLarge" id="txtResultShortcircuitTitle" role="heading" aria-level="1" style="font-size: 18px"></p>\n                <p class="txtMedium txtshortcircuitDetails" id="txtResultShortcircuitDetails"></p>\n                <button id="btnResultShortcircuitCoupon">\n                    <p id="txtResultShortcircuitCouponCode"></p>\n                    <p id="txtResultShortcircuitCouponDesc" style="margin: 0"></p>\n                </button>\n                <p class="txtMedium txtshortcircuitDetails" id="txtResultShortcircuitCalltoAction"></p>\n            </div>\n        </div>\n        '}},{key:"GetBNPLTotalAmountContainer",value:function(){return'\n        <div id="bnplTotalAmountContainer" class="divOverlayHide">\n            <div class="bnpl-top-banner-section">\n                <p class="txtMedium" id="bnpl-top-banner-content"></p>\n                <img class="bnpl-top-banner-icon" src="'.concat(this.imageEndPoint,'autoApply/EEPositiveIcon.png" aria-hidden="true"></img>\n            </div>\n            <div class="bnplLogo"></div>\n            <div class="bnplTitleSection" id="wallet-extra-title">\n                <p class="bnplTitle txtLarge"></p>\n                <p class="bnplSubTitle txtSmall divOverlayHide"></p>\n                <p class="bnplFeeDescription divOverlayHide"></p>\n            </div>\n            <div class="bnplShoppingCartValue">\n                <input type="text" class="bnplCartValueInput" aria-labelledby="wallet-extra-title" required />\n            </div>\n            <p class="bnplAmountReminder txtSmall"></p>\n            <div class="bnplLicense">\n                <p class="bnplMsDescription txtSmall"></p>\n                <p class="bnplLicenseText txtSmall"></p>\n            </div>\n            <div class="bnplErrorMsgContainer divOverlayHide">\n                <div class="bnplErrorMsg">\n                    <div class="bnplErrorIcon">\n                        <svg fill="#A80000" width="20" height="20" viewBox="0 0 20 20" aria-hidden=true>\n                            <path\n                            d=\'M10 2a8 8 0 110 16 8 8 0 010-16zm0 10.5a.75.75 0 100 1.5.75.75 0 000-1.5zM10 6a.5.5 0 00-.5.41v4.68a.5.5 0 001 0V6.41A.5.5 0 0010 6z\'\n                            fillRule=\'nonzero\'\n                            />\n                        </svg>\n                    </div>\n                    <span id="bnplErrorText" class="txtSmall"></span>\n                </div>\n            </div>\n        </div>')}},{key:"GetSocialSharingOverlayRefresh",value:function(){return"\n            #divOverlayShare {\n                max-width: 283px;\n                width: 100%;\n                box-sizing: border-box;\n                border-radius: 4px;\n                flex-direction: column;\n                justify-content: flex-start;\n                align-self: flex-start;\n                margin-top: 15px;\n                grid-gap: 4px;\n                grid-template-columns: auto 40px 40px;\n            }\n            #txtOverlayShare {\n                font-family: 'Segoe UI', sans-serif;\n                font-size: 14px;\n                font-style: normal;\n                font-weight: normal;\n                line-height: 20px;\n                margin: 8px;\n                grid-column-start: 1;\n                grid-column-end: 2;\n                text-align: start;\n                margin-left: 0px;\n                margin-right: 0px;\n            }\n            .btnSocialSharing {\n                border-color: transparent;\n                background: transparent;\n                cursor: pointer;\n                width: 40px;\n                height: auto;\n                place-self: center;\n                align-items: center;\n                justify-content: center;\n                display: flex;\n            }"}},{key:"GetOverlayFooter",value:function(){var e=this.isMobile?" flex-wrap: wrap; justify-content: center; gap: 8px;":"";return'\n        <div class="divOverlayFooter">\n            <div style="display:flex; flex-direction: row;">\n                <img aria-hidden="true" class="imgOverlayExtensionIcon"/>\n                <p aria-hidden="true" id="edgeShoppingLabel" class="txtMedium txtClientName"></p>\n            </div>\n            <div style="display: flex; flex-direction: row; margin-right: 24px; align-items: center;'.concat(e,'">\n                <button id="btnOverlayRebates" class="txtSmall" style="display: none;"></button>\n                <button id="btnOverlayClose" class="txtMedium" autofocus></button>\n            </div>\n        </div>')}},{key:"GetBNPLTotalAmountFooter",value:function(){return'\n        <div class="bnplTotalAmountFooter divOverlayHide">\n            <div style="display:flex; flex-direction: row;">\n                <img aria-hidden="true" class="imgOverlayExtensionIcon"/>\n                <p class="txtMedium txtClientName"></p>\n            </div>\n            <div class="bnplFooterBtns">\n                <a class="txtSmall overlayClose" id="bnplFooterCancel" href="javascript:void(0)" role="button"></a>\n                <button id="bnplContinueButton" class="txtSmall"></button>\n            </div>\n        </div>'}},{key:"GetReceiptScannerBanner",value:function(){return'\n        <div class="receiptScannerBanner divOverlayHide">\n            <img class="receiptScannerBannerImg" src="'.concat(this.imageEndPoint,'groceriesCashback/receiptScannerBanner/receiptScannerDealBanner-CouponOverlayV2.svg"></img>\n        </div>')}},{key:"GetECOvelayCSS",value:function(){return"\n        #mainOverlayWrapper {\n            position: relative;\n            width: 100%;\n            height: 100%;\n            display: flex;\n            justify-content: center;\n        }\n        .divOverlayContentWrapper{\n            width: auto;\n            height: auto;\n            min-width: 500px;\n            flex-direction: column;\n            justify-content: space-between;\n            place-self: center;\n            position: absolute;\n            border: 1px solid transparent;\n            border-radius: 4px;\n            background: linear-gradient(0deg, #FFFFFF, #FFFFFF);\n            background: #FFFFFF;\n            overflow:hidden;\n            z-index: 21;\n        }\n        .mainModals {\n            width: 500px;\n            height: 100%;\n            display: flex;\n            flex-direction: column;\n            align-content: center;\n            align-self: center;\n            max-height: calc(100vh - 64px); /* 64px is the footer height */\n            overflow: auto;\n        }\n        .imgOverlayExtensionIcon {\n            width: auto;\n            height: auto;\n            margin: 24px;\n            margin-right: 0px;\n            z-index: 25;\n        }\n        .txtLarge {\n            font-family: 'Segoe UI', sans-serif;\n            font-size: 24px;\n            font-style: normal;\n            color: rgba(0, 0, 0, 0.83);\n            font-weight: 600;\n            line-height: 28px;\n            margin: 0px;\n        }\n        .txtMedium {\n            font-family: 'Segoe UI', sans-serif;\n            font-size: 14px;\n            font-style: normal;\n            color: rgba(0, 0, 0, 0.83);\n            font-weight: normal;\n            line-height: 20px;\n            margin: 0px;\n        }\n        .txtSmall {\n            font-family: 'Segoe UI', sans-serif;\n            font-size: 12px;\n            font-style: normal;\n            color: rgba(0, 0, 0, 0.83);\n            font-weight: normal;\n            line-height: 16px;\n            margin: 0px;\n        }\n        .divOverlayShow{\n            display: flex;\n        }\n        .divOverlayInlineShow{\n            display: inline;\n        }\n        .divOverlayGridShow{\n            display: grid;\n        }\n        .divOverlayHide{\n            display: none !important;\n        }\n        .overlayContent {\n            width: calc(100% - 30px);\n            align-self: center;\n            display: flex;\n            background-color: transparent;\n            flex-direction: column;\n            justify-content: flex-start;\n            align-content: center;\n            align-items: center;\n            text-align: center;\n            margin: 0px;\n            margin-top: 48px;\n            margin-bottom: 25px;\n            flex-grow: 2;\n            z-index: 1;\n        }\n        #txtBarTitle,\n        #txtBarCheckoutTitle {\n            width: calc(100% - 90px);\n            text-align: center;\n            align-self: center;\n        }\n        #txtProgressCouponTitle {\n            width: calc(100% - 90px);\n            text-align: center;\n            align-self: center;\n            margin-bottom: 15px;\n        }\n        #txtProgressTitle {\n            width: calc(100% - 90px);\n        }\n        .txtClientName {\n            font-weight: 500;\n            align-self: center;\n            margin-left: 5px;\n            margin-right: 5px;\n        }\n        #btnOverlayCancel {\n            width: auto;\n            min-width: 133px;\n            height: 32px;\n            display: block;\n            margin: 24px;\n            align-self: center;\n            padding: 5px;\n            align-items: center;\n            border-radius: 2px;\n            border-color: transparent;\n            background: rgba(0, 0, 0, 0.07);\n            outline:none;\n            box-sizing: border-box;\n            fill: inherit;\n            text-align: center;\n            cursor: pointer;\n            z-index: 25;\n        }\n        #btnOverlayClose, #btnOverlayCheckout {\n            width: auto;\n            min-width: 133px;\n            height: 32px;\n            display: block;\n            align-self: center;\n            padding: 5px;\n            align-items: center;\n            color: #FFFFFF;\n            box-sizing: border-box;\n            fill: inherit;\n            background-color: #0078D4;\n            border-radius: 2px;\n            border-color: transparent;\n            text-align: center;\n            cursor: pointer;\n            z-index: 25;\n        }\n        #btnOverlayRebates {\n            width: auto;\n            min-width: 133px;\n            height: 32px;\n            align-self: center;\n            margin-right: 8px;\n            padding: 5px;\n            align-items: center;\n            border-radius: 2px;\n            border-color: transparent;\n            background: rgba(0, 0, 0, 0.07);\n            outline:none;\n            box-sizing: border-box;\n            fill: inherit;\n            text-align: center;\n            cursor: pointer;\n            z-index: 25;\n        }\n        .closeIcon {\n            width: auto;\n            height: auto;\n            position: absolute;\n            right: 12px;\n            top: 12px;\n            cursor: pointer;\n            z-index: 25;\n        }\n        .resultWrapper {\n            width: 100%;\n            height: 100%;\n            top: 0px;\n            left: 0px;\n            flex-direction: column;\n            justify-content: stretch;\n            align-items: center;\n            border-radius: 4px;\n            background: transparent;\n            z-index: 21;\n        }\n        #divOverlayResultSavings {\n            display: flex;\n            align-self: center;\n            justify-content: center;\n            flex-direction: column;\n            text-align: center;\n            width: calc(100% - 165px);\n        }\n        #divOverlayResultPositive {\n            width: inherit;\n        }\n        #divPositiveCouponDetails {\n            width: 100%;\n            display: flex;\n            flex-direction: column;\n            justify-content: center;\n            text-align: center;\n            margin-top: 16px;\n            color: rgba(0, 0, 0, 0.55);\n        }\n        #divOverlayResultNegative {\n            width: 100%;\n            display: flex;\n            flex-direction: row;\n            justify-content: center;\n            text-align: start;\n            margin-top: 0px;\n            margin-bottom: 0px;\n        }\n        .txtOverlayResultPositive {\n            margin-top: 0px;\n            margin-bottom: 15px;\n            letter-spacing: unset;\n        }\n        #divOverlayResultCoupon {\n            display: flex;\n            flex-direction: column;\n            justify-content: center;\n            align-self: center;\n            margin-top: 15px;\n        }\n        #divOverlayShare {\n            width: 283px;\n            border: 1px solid rgba(0, 0, 0, 0.09);\n            box-sizing: border-box;\n            border-radius: 4px;\n            flex-direction: column;\n            justify-content: center;\n            align-self: center;\n            margin-top: 15px;\n            grid-gap: 4px;\n            grid-template-columns: 50% auto auto;\n        }\n        #txtOverlayShare {\n            font-family: 'Segoe UI', sans-serif;\n            font-size: 14px;\n            font-style: normal;\n            font-weight: normal;\n            line-height: 20px;\n            margin: 8px;\n            grid-column-start: 1;\n            grid-column-end: 2;\n            text-align: start;\n        }\n        .btnSocialSharing {\n            border-color: transparent;\n            background: transparent;\n            cursor: pointer;\n            width: 40px;\n            height: auto;\n            place-self: center;\n            align-items: center;\n            display: flex;\n            justify-content: center;\n        }\n        #txtResultPositiveCoupon {\n            display: inline;\n            margin-right: 1px;\n            align-self: center;\n            text-transform: uppercase;\n            font-weight: 600;\n            letter-spacing: unset;\n        }\n        .divOverlayFooter {\n            width: auto;\n            height: 64px;\n            display: flex;\n            flex-direction: row;\n            justify-content: space-between;\n            align-items: center;\n            border-top: 1px solid rgba(0, 0, 0, 0.09);\n            background: #F7F7F7;\n            box-sizing: border-box;\n        }\n        #btnOverlayClose:hover, #btnOverlayCheckout:hover {\n            outline: 2px solid transparent;\n            background-color: ButtonFace;\n            color: ButtonText;\n            border-color: ButtonText;\n        }\n        #btnOverlayCancel:hover {\n            outline: 2px solid transparent;\n            background-color: ButtonFace;\n            color: ButtonText;\n            border-color: ButtonText;\n        }\n        #btnOverlayRebates:hover {\n            outline: 2px solid transparent;\n            background-color: ButtonFace;\n            color: ButtonText;\n            border-color: ButtonText;\n        }\n        #btnOverlayClose:focus, #btnOverlayCheckout:focus {\n            border-color: #000000;\n            box-shadow: 0 0 0px 2px #ffffff inset;\n        }\n        #btnOverlayCancel:focus {\n            border-color: #000000;\n            box-shadow: 0 0 0px 2px #ffffff inset;\n        }\n        #btnOverlayRebates:focus {\n            border-color: #000000;\n            box-shadow: 0 0 0px 2px #ffffff inset;\n        }\n        #divImportBrowser {\n            flex-direction: column;\n            align-self: center;\n            margin-top: 15px;\n        }\n        #divJoinRebates {\n            flex-direction: column;\n            align-self: center;\n            margin-top: 10px;\n            width: calc(100% - 100px);\n        }\n        #divImportBrowserWrapper {\n            width: calc(100% - 60px);\n            display: flex;\n            flex-direction: row;\n            align-self: center;\n            margin-top: 15px;\n        }\n        #divJoinRebatesWrapper {\n            display: flex;\n            flex-direction: row;\n            align-self: center;\n            margin-top: 15px;\n        }\n        .hrDivider {\n            width: calc(100% - 20px);\n            margin-bottom: 16px;\n            height: 0px;\n            border: 1px solid rgba(0, 0, 0, 0.1);\n            border-width: 0px;\n            border-top-width: 1px;\n            position: absolute;\n            left: 0;\n            right: 0;\n        }\n        #txtJoinRebates {\n            width: 100%;\n            display: flex;\n            flex-direction: column;\n            flex-grow: 2;\n            margin: 20px;\n            margin-left: 0px;\n            justify-content: center;\n        }\n        #imgPositiveResult {\n            position: absolute;\n            align-self: center;\n            margin-top: 13px;\n        }\n        /* The dots/bullets/indicators */\n        .dot {\n        cursor: pointer;\n        height: 8px;\n        width: 8px;\n        margin: 0 2px;\n        background-color: #bbb;\n        border-radius: 50%;\n        display: inline-block;\n        transition: background-color 0.6s ease;\n        }\n        .active, .dot:hover {\n        background-color: #717171;\n        }\n        /* Fading animation */\n        .fade {\n        -webkit-animation-name: fade;\n        -webkit-animation-duration: 1.5s;\n        animation-name: fade;\n        animation-duration: 1.5s;\n        }\n        @-webkit-keyframes fade {\n        from {opacity: .4}\n        to {opacity: 1}\n        }\n        @keyframes fade {\n        from {opacity: .4}\n        to {opacity: 1}\n        }\n        .show {\n            display:flex;\n        }\n        .hide {\n            display:none;\n        }\n        .ecspan {\n            color: rgba(0, 0, 0, 0.83);\n            display: inline;\n        }\n        .ecspangrey {\n            color: grey;\n        }\n        @media (prefers-color-scheme: dark) {\n            div, span, p {\n              color: #FFFFFF!important;\n            }\n            .closeIcon > svg > path {\n                fill: #FFFFFF;\n            }\n            .divOverlayFooter {\n                background: #424242;\n            }\n            .divOverlayContentWrapper {\n                background: #4A4A4A;\n            }\n            #btnOverlayCancel {\n                background: rgba(255, 255, 255, 0.09);\n                color: #FFFFFF;\n            }\n            #btnOverlayRebates {\n                background: rgba(255, 255, 255, 0.09);\n                color: #FFFFFF;\n            }\n            #divOverlayShare {\n                border: 1px solid rgba(255, 255, 255, 0.09);\n            }\n            #divOverlayResultNegative {\n                margin-top: 20px;\n                margin-bottom: 20px;\n            }\n            .ecspan {\n                color: #FFFFFF;\n            }\n        }\n        @media (forced-colors: active) {\n            #btnOverlayClose, #btnOverlayCheckout {\n                background-color: Highlight;\n                forced-color-adjust: none;\n                color: highlightText;\n            }\n            .btnCashbackUpsellCloseOverlay{\n                color:buttontext;\n                border-color:buttontext;\n            }\n            #btnOverlayCancel {\n                background-color: Highlight;\n                forced-color-adjust: none;\n                color: highlightText;\n            }\n            #btnOverlayClose: focus, #btnOverlayCheckout:focus {\n                box-shadow: 0 0 0 2px HighlightText inset;\n                border-color: buttonText;\n            }\n            #btnOverlayCancel: focus {\n                box-shadow: 0 0 0 2px HighlightText inset;\n                border-color: buttonText;\n            }\n            #btnOverlayRebates: focus {\n                box-shadow: 0 0 0 2px HighlightText inset;\n                border-color: buttonText;\n            }\n            #imgPositiveResult {\n                display: none;\n            }\n            .btnSocialSharing {\n                border: none;\n            }\n            #divOverlayProgress {\n                border: 1px solid buttontext;\n            }\n            .textContent {\n                width: calc(100% - 40px);\n            }\n        }\n        @media (max-width: 500px) {\n            .divOverlayContentWrapper{\n                max-width: 500px;\n                height: 100%;\n                top: 0px;\n                left: 0px;\n                align-self: center;\n                flex-direction: column;\n                justify-content: space-between;\n                position: relative;\n                border-radius: 4px;\n                background: linear-gradient(0deg, #FFFFFF, #FFFFFF);\n                overflow:auto;\n                z-index: 21;\n            }\n            .overlayContent {\n                margin-top: 0px;\n                margin-bottom: 0px;\n            }\n            .resultWrapper {\n                height: auto;\n                width: auto;\n                max-width: 500px;\n                top: 0px;\n                left: 0px;\n                flex-direction: column;\n                align-items: center;\n                border-radius: 4px;\n                background: transparent;\n                z-index: 21;\n            }\n            .mainModals {\n                width: 100%;\n                height: 100%;\n                display: flex;\n                flex-direction: column;\n                align-content: center;\n                align-self: center;\n            }\n            #txtBarTitle {\n                width: 100%;\n            }\n            #txtProgressTitle {\n                width: 100%;\n            }\n            .txtSmall {\n                display: inline-block;\n            }\n            .txtMedium {\n                display: inline-block;\n            }\n            .txtLarge {\n                display: inline-block;\n            }\n            .divOverlayFooter {\n                width: 100%;\n            }\n        }"}},{key:"GetECOverlayHtml",value:function(){return'\n        <div id="mainOverlayWrapper"><div role="dialog" aria-labelledby="txtProgressTitle" class="divOverlayHide divOverlayContentWrapper divOverlayContentWrapperCheckout" id="divOverlayTestingCouponsWrapper" aria-modal="true">\n            <div class="mainModals mainModalsCheckout">\n                <div class="overlayContent overlayContentCheckout">\n                    <p aria-live="polite" role="heading" aria-level="1" class="txtLargeCheckout txtProgressTitleCheckout" id="txtProgressTitle"></p>\n                    <span id="spanTestingCoupons" role="alert" style="top: 0px; position: fixed;\n                    opacity: 0;"></span>\n                    <div id="divOverlayProgressCheckout">\n                        <div id="divOverlayBar" class="divOverlayBarCheckout" aria-hidden="true"></div>\n                    </div>\n                    <p id="txtBarCheckoutTitle" class="divOverlayHide txtSmall txtBarCheckoutTitleCheckout" style="margin: 16px 0;color: rgba(0, 0, 0, 0.55);" aria-hidden="true"></p>\n                </div>\n            </div>\n            <div class="divOverlayFooter">\n                <div style="display:flex; flex-direction: row;">\n                    <img aria-hidden="true" class="imgOverlayExtensionIcon"/>\n                    <p class="txtMedium txtClientName"></p>\n                </div>\n                <button id="btnOverlayCancel" class="txtSmall overlayClose" autofocus></button>\n            </div>\n        </div>\n        <div class="divOverlayHide divOverlayContentWrapper divOverlayContentWrapperCheckout" id="divOverlayResultWrapper" role="dialog" aria-live="assertive" aria-relevant="text" aria-hidden="true" aria-modal="true">\n            <div class="mainModals mainModalsCheckout">\n                <div class="resultWrapper divOverlayHide">\n                    <div class="overlayContent overlayContentCheckout" id="divOverlayResultPositive">\n                        <div id="divOverlayResultSavings" class="divOverlayHide">\n                            <p class="txtLargeCheckout txtOverlayResultPositive" id="txtPositiveHeader" role="heading" aria-level="1"></p>\n                        </div>\n                        <div id="divOverlayResultCoupon" class="divOverlayHide">\n                            <div style="display: flex; flex-direction: row; justify-content: center; align-self: center;">\n                                <span class="txtMedium"\n                                id="txtResultPositiveCouponDetails" style="margin-left:3px; font-size: 16px; line-height: 24px;"></span>\n                            </div>\n                            <div id="divPositiveCouponDetails">\n                            </div>\n                        </div>\n                        <div id="divOverlayResultCheckoutTitle">\n                            <p class="txtLargeCheckout txtOverlayResultPositive" id="txtECPositiveHeader" role="heading" aria-level="1"></p>\n                            <img id="divCVVSVG" src="'.concat(this.imageEndPoint,'autoApply/EEPositiveIcon.png" aria-hidden="true"></img>\n                        </div>\n                        <div id="divOverlayResultCheckoutDetails">\n                            <p class="txtSmall"\n                                id="txtResultPositiveCheckoutCvv" style="margin-left:3px;color: rgba(0, 0, 0, 0.55);"></p>\n                        </div>\n                    </div>\n                </div>\n                <div class="resultWrapper divOverlayHide">\n                    <div class="overlayContent overlayContentCheckout">\n                        <p class="txtLargeCheckout"\n                                id="txtECResultNegativeTitle" role="heading" aria-level="1"></p>\n                        <div id="divOverlayResultCheckoutTitle">\n                            <p class="txtLargeCheckout txtOverlayResultPositive" id="txtECNegativeHeader" role="heading" aria-level="1"></p>\n                        </div>\n                        <div id="divOverlayResultCheckoutDetails">\n                            <p class="txtSmall"\n                                id="txtResultNegativeCheckoutCvv" style="margin-left:3px;color: rgba(0, 0, 0, 0.55);"></p>\n                        </div>\n                    </div>\n                </div>\n                ').concat(this.GetBNPLTotalAmountContainer(),'\n            </div>\n            <div class="divOverlayFooter divOverlayShow">\n                <div style="display:flex; flex-direction: row;">\n                    <img aria-hidden="true" class="imgOverlayExtensionIcon"/>\n                    <p class="txtMedium txtClientName"></p>\n                </div>\n                <div style="display: flex; flex-direction: row; margin-right: 24px; align-items: center;">\n                    <button id="btnOverlayCheckout" class="txtSmall" autofocus></button>\n                </div>\n            </div>\n            ').concat(this.GetBNPLTotalAmountFooter(),"\n        </div></div>")}},{key:"GetOverlayCSS",value:function(){return"\n        #mainOverlayWrapper {\n            --text-green-savings-color: #008A21;\n        }\n        #mainOverlayWrapper {\n            position: relative;\n            width: 100%;\n            height: 100%;\n            display: flex;\n            justify-content: center;\n        }\n        .divOverlayContentWrapper {\n            width: auto;\n            height:  auto;\n            min-width: 700px;\n            flex-direction: column;\n            justify-content: space-between;\n            place-self: center;\n            position: absolute;\n            border: 1px solid transparent;\n            border-radius: 4px;\n            background: linear-gradient(0deg, #FFFFFF, #FFFFFF);\n            background: #FFFFFF;\n            overflow:hidden;\n            z-index: 21;\n        }\n        .divOverlayContentWrapperCheckout {\n            min-width: 500px;\n        }\n        .mainModals {\n            width: 700px;\n            height: 100%;\n            display: flex;\n            flex-direction: column;\n            align-content: center;\n            align-self: center;\n        }\n        .mainModalsCheckout {\n            width: 500px;\n        }\n        .divCommissionValue {\n            display: inline-block;\n            margin: 0px;\n            vertical-align: text-bottom;\n        }\n        .spanCommissionValue {\n            display: flex;\n            justify-content: center;\n            align-items: center;\n            height: 28px;\n            line-height: 22px;\n            font-size: 20px;\n            background: #3267FA;\n            border-radius: 6px 0px 0px 6px;\n            color: #fff;\n            font-weight: 500;\n            float: left;\n            padding: 0px 1px 0px 6px;\n            margin-right: -1px;\n        }\n        .spanCommissionValueSmall {\n            display: flex;\n            justify-content: center;\n            align-items: center;\n            height: 20px;\n            line-height: 16px;\n            font-size: 12px;\n            background: #3267FA;\n            border-radius: 4px 0px 0px 4px;\n            color: #fff;\n            font-weight: 400;\n            float: left;\n            padding: 0px 2px 0px 4px;\n            margin-right: -1px;\n        }\n        .imgCBTag {\n            display: none;\n        }\n        .imgCashbackActivatedResultNegative {\n            height: 20px;\n        }\n        .imgOverlayExtensionIcon {\n            width: auto;\n            height: auto;\n            margin: 24px;\n            margin-right: 0px;\n            z-index: 25;\n        }\n        .txtLarge {\n            font-family: 'Segoe UI', sans-serif;\n            font-size: 24px;\n            font-style: normal;\n            color: rgba(0, 0, 0, 0.83);\n            font-weight: 600;\n            line-height: 28px;\n            margin: 0px;\n        }\n        .txtLargeCheckout {\n            font-family: 'Segoe UI', sans-serif;\n            font-size: 26px;\n            font-style: normal;\n            color: rgba(0, 0, 0, 0.83);\n            font-weight: 600;\n            line-height: 36px;\n            margin: 0px;\n        }\n        .txtMedium {\n            font-family: 'Segoe UI', sans-serif;\n            font-size: 14px;\n            font-style: normal;\n            color: rgba(0, 0, 0, 0.83);\n            font-weight: normal;\n            line-height: 20px;\n            margin: 0px;\n        }\n        .txtSmall {\n            font-family: 'Segoe UI', sans-serif;\n            font-size: 12px;\n            font-style: normal;\n            color: rgba(0, 0, 0, 0.83);\n            font-weight: normal;\n            line-height: 16px;\n            margin: 0px;\n        }\n        .textContent {\n            display: flex;\n            flex-direction: column;\n            align-items: flex-start;\n            justify-content: center;\n            min-height: 300px;\n            margin-top: 10px;\n            margin-bottom: 10px;\n            margin-left: 20px;\n            width: 100%;\n            max-width: 350px;\n        }\n        .txtCashbackUpsellOffer {\n            position: absolute;\n            display: inline-block;\n            width: 343px;\n            height: 64px;\n            left: 40px;\n            top: 105px;\n            font-family: 'Segoe UI', sans-serif;\n            font-style: normal;\n            font-size: 26px;\n            font-weight: 600;\n            line-height: 28px;\n            margin-top: 0px;\n            margin-bottom: 0px;\n            color: #1A1A1A;\n        }\n        .txtCashbackUpsellStoreName{\n            position: absolute;\n            margin-top:0px;\n            margin-bottom:0px;\n            width: 343px;\n            height: 16px;\n            left: 61px;\n            top: 83px;\n            font-family: 'Segoe UI Variable Static Small', sans-serif;\n            font-style: normal;\n            font-weight: 400;\n            font-size: 12px;\n            line-height: 16px;\n            align-items: center;\n            text-align: left;\n            color: #1A1A1A;\n        }\n        .txtResultNegativeCashbackHeader{\n            font-size: 14px;\n            font-weight: 400;\n            line-height: 20px;\n            margin-left: 7.33px;\n        }\n        .txtCashbackUpsellTitle{\n            position: absolute;\n            margin-top: 0px;\n            margin-bottom: 0px;\n            width: 450px;\n            height: 20px;\n            left: 40px;\n            top: 40px;\n            font-family: 'Segoe UI', sans-serif;\n            font-style: normal;\n            font-weight: 400;\n            font-size: 14px;\n            line-height: 20px;\n            color: #1A1A1A;\n        }\n        .txtCashbackUpsellPrivacy{\n            position: absolute;\n            left: 6.14%;\n            right: 44.7%;\n            top: 64.96%;\n            bottom: 27.49%;\n            font-family: 'Segoe UI Variable Static Small', sans-serif;\n            font-style: normal;\n            font-weight: 400;\n            font-size: 10px;\n            line-height: 14px;\n            color: #7A7A7A;\n        }\n        .txtCashbackUpsellCloseOverlay{\n            font-family: 'Segoe UI Variable Static Text', sans-serif;\n            font-style: normal;\n            font-weight: 400;\n            font-size: 14px;\n            line-height: 20px;\n            color: #036AC4;\n        }\n        .imgStoreLogo{\n            position: absolute;\n            margin-top: 0px;\n            margin-bottom: 0px;\n            width: 16px;\n            height: 16px;\n            left: 41px;\n            top: 83px;\n        }\n        .vdoAutoApply {\n            max-height: 300px;\n        }\n        .divOverlayShow{\n            display: flex;\n        }\n        .divOverlayBlockShow {\n            display: block;\n        }\n        .divOverlayInlineShow{\n            display: inline;\n        }\n        .divOverlayGridShow{\n            display: grid;\n        }\n        .divOverlayHide{\n            display: none!important;\n        }\n        .overlayContent {\n            width: calc(100% - 30px);\n            align-self: center;\n            display: flex;\n            background-color: transparent;\n            flex-direction: row;\n            justify-content: flex-start;\n            align-content: center;\n            align-items: center;\n            text-align: left;\n            margin: 0px;\n            flex-grow: 2;\n            z-index: 1;\n            min-height: 250px;\n        }\n        .overlayContentCheckout {\n            min-height: 172px;\n            flex-direction: column;\n            justify-content: center;\n            text-align: center;\n        }\n        #txtBarTitle,\n        #txtBarCheckoutTitle {\n            width: 100%;\n            text-align: center;\n            align-self: flex-start;\n            text-align: left;\n        }\n        #txtProgressCouponTitle {\n            width: 100%;\n            text-align: center;\n            align-self: flex-start;\n            margin-bottom: 15px;\n            text-align: left;\n        }\n        #divOverlayProgress {\n            width: 100%;\n            align-self: flex-start;\n            margin-top: 12px;\n            margin-bottom: 12px;\n            background-color: rgba(0, 0, 0, 0.07);\n            border-radius: 8px;\n        }\n        #txtProgressTitle {\n            width: 100%;\n            align-text: start;\n            margin-bottom: 40px;\n            font-weight: 500;\n        }\n        .txtProgressTitleCheckout {\n            margin-bottom: 23px!important;\n            margin-top: 53px!important;\n        }\n        .txtClientName {\n            font-weight: 400;\n            align-self: center;\n            margin-left: 5px;\n            margin-right: 5px;\n        }\n        #divOverlayBar {\n            width: 1%;\n            height: 8px;\n            background: linear-gradient(90deg, #CB5CFF 0%, #35CFFF 50%, #64E816 100%);\n            border-radius: 8px;\n        }\n        .divOverlayBarCheckout {\n            background: linear-gradient(90deg, #E70780 0%, #FFA318 32.29%, #01C190 58.33%, #01ADA5 70.83%, #00A9FF 98.96%)!important;\n        }\n        .txtSavingsColor {\n            color: var(--text-green-savings-color);\n            font-size: 28px;\n            line-height: 33px;\n            font-weight: 500;\n        }\n        #btnOverlayCancel {\n            width: auto;\n            min-width: 130px;\n            height: 38px;\n            display: block;\n            margin: 24px;\n            align-self: center;\n            padding: 5px 10px;\n            align-items: center;\n            border-radius: 8px;\n            background: #FFFFFF;\n            border: 1px solid #008076;\n            outline:none;\n            box-sizing: border-box;\n            fill: inherit;\n            text-align: center;\n            cursor: pointer;\n            z-index: 25;\n            color: #008076;\n            font-weight: 600;\n        }\n        #btnOverlayClose, #btnOverlayCheckout {\n            box-sizing: border-box;\n            width: auto;\n            min-width: 196px;\n            height: 40px;\n            display: block;\n            align-self: center;\n            padding: 5px;\n            align-items: center;\n            color: #FFFFFF;\n            box-sizing: border-box;\n            background: linear-gradient(#036EC9,#036EC9) padding-box, linear-gradient(180deg, #1C7DCE 90%, #024C8B 100%) border-box;\n            border-radius: 8px;\n            fill: inherit;\n            border-color: transparent;\n            text-align: center;\n            cursor: pointer;\n            z-index: 25;\n            font-weight: 600;\n            border: 1px solid transparent;\n        }\n        #btnOverlayRebates {\n            width: auto;\n            min-width: 196px;\n            height: 38px;\n            display: block;\n            margin-right: 8px;\n            align-self: center;\n            padding: 5px;\n            align-items: center;\n            border-radius: 8px;\n            background: #FFFFFF;\n            border: 1px solid #008076;\n            outline:none;\n            box-sizing: border-box;\n            fill: inherit;\n            text-align: center;\n            cursor: pointer;\n            z-index: 25;\n            color: #008076;\n            font-weight: 600;\n        }\n        .closeIcon {\n            width: auto;\n            height: auto;\n            position: absolute;\n            right: 12px;\n            top: 12px;\n            cursor: pointer;\n            z-index: 25;\n        }\n        .resultWrapper {\n            width: 100%;\n            height: 100%;\n            top: 0px;\n            left: 0px;\n            flex-direction: column;\n            justify-content: stretch;\n            align-items: center;\n            border-radius: 4px;\n            background: transparent;\n            z-index: 21;\n        }\n        #divOverlayResultSavings {\n            display: flex;\n            align-self: flex-start;\n            justify-content: center;\n            flex-direction: column;\n            text-align: left;\n            width: 100%;\n        }\n        #divOverlayResultPositive {\n            width: inherit;\n        }\n        #divPositiveCouponDetails {\n            width: 100%;\n            display: flex;\n            flex-direction: row;\n            justify-content: flex-start;\n            text-align: left;\n            color: rgba(0, 0, 0, 0.55);\n            grid-template-rows: auto 5% auto;\n            align-items: baseline;\n        }\n        #divOverlayResultNegative {\n            width: 100%;\n            display: flex;\n            flex-direction: row;\n            justify-content: center;\n            text-align: left;\n            margin-top: 0px;\n            margin-bottom: 0px;\n        }\n        .txtOverlayResultPositive {\n            margin-top: 0px;\n            margin-bottom: 15px;\n            letter-spacing: unset;\n            font-weight: 500;\n        }\n        #divOverlayResultCoupon {\n            display: flex;\n            flex-direction: column;\n            justify-content: center;\n            align-self: flex-start;\n            margin-top: 10px;\n            row-gap: 3px;\n        }\n        ".concat(this.GetSocialSharingOverlayRefresh(),"\n        #txtResultPositiveCoupon {\n            display: inline;\n            margin-right: 1px;\n            align-self: flex-start;\n            text-transform: uppercase;\n            font-weight: 600;\n            letter-spacing: unset;\n            text-align: left;\n        }\n        .divOverlayFooter {\n            width: auto;\n            height: 64px;\n            display: flex;\n            flex-direction: row;\n            justify-content: space-between;\n            align-items: center;\n            border-top: 1px solid rgba(0, 0, 0, 0.09);\n            background: linear-gradient(180deg, #EEFCFF 20.31%, #F5F9FF 46.88%, #FFFFFF 98.44%);\n            box-sizing: border-box;\n        }\n        #btnOverlayClose:hover, #btnOverlayCheckout:hover {\n            background: #006cbe;\n            color: #FFFFFF;\n        }\n        #btnOverlayCancel:hover, #btnOverlayRebates:hover {\n            outline: 2px solid transparent;\n            background: linear-gradient(267.73deg, #F0FEFF -9.53%, #DBFFFB 45.72%, #F8FDFF 97.76%);\n            color: #008076;\n            border-color: #008076;\n        }\n        #btnOverlayClose:focus, #btnOverlayCheckout:focus {\n            box-shadow: 0 0 0 2px inset #fbfdfe, 0 0 0 1px #878787;\n            border: 1px solid #878787;\n        }\n        #btnOverlayCancel:focus {\n            box-shadow: 0 0 0 2px inset #fbfdfe, 0 0 0 1px #878787;\n            border: 1px solid #878787;\n        }\n        #btnOverlayRebates:focus {\n            box-shadow: 0 0 0 2px inset #fbfdfe, 0 0 0 1px #878787;\n            border: 1px solid #878787;\n        }\n        #divImportBrowser {\n            flex-direction: column;\n            align-self: flex-start;\n            margin-top: 15px;\n        }\n        #divJoinRebates {\n            flex-direction: column;\n            align-self: flex-start;\n            margin-top: 10px;\n            width: 100%;\n        }\n        #divImportBrowserWrapper {\n            width: calc(100% - 60px);\n            display: flex;\n            flex-direction: row;\n            align-self: flex-start;\n            margin-top: 15px;\n        }\n        #divJoinRebatesWrapper {\n            display: flex;\n            flex-direction: row;\n            align-self: flex-start;\n            margin-top: 10px;\n        }\n        .hrDivider {\n            width: 100%;\n            height: 0px;\n            border: 1px solid rgba(0, 0, 0, 0.1);\n            border-width: 0px;\n            border-top-width: 1px;\n            left: 0;\n            right: 0;\n        }\n        #txtJoinRebates {\n            width: 100%;\n            display: flex;\n            flex-direction: column;\n            flex-grow: 2;\n            margin: 20px;\n            margin-left: 0px;\n            justify-content: center;\n        }\n        #divOverlayResultCheckoutTitle {\n            display: flex;\n            flex-direction: row;\n            column-gap: 4px;\n            justify-content: center;\n            align-items: center;\n            margin-bottom: 23px;\n        }\n        #txtECPositiveHeader {\n            margin: 0px;\n        }\n        #txtBarCheckoutTitle {\n            text-align: center;\n        }\n        .txtBarCheckoutTitleCheckout {\n            margin-bottom: 41px!important;\n        }\n        #divOverlayProgressCheckout {\n            width: calc(100% - 50px);\n            align-self: center;\n            margin-top: 12px;\n            margin-bottom: 12px;\n            background-color: rgba(0, 0, 0, 0.07);\n            border-radius: 8px;\n        }\n        #imgPositiveResult {\n            position: absolute;\n            align-self: center;\n            margin-top: 13px;\n        }\n        #divOverlayPromptPos, #divOverlayPromptNeg {\n            display: flex;\n            column-gap: 9px;\n        }\n        #divIconPromptPos, #divIconPromptNeg {\n            width: 24px;\n            height: 24px;\n        }\n        #txtAttCouponPromptPos, #txtAttCouponPromptNeg {\n            font-size: 18px;\n            line-height: 24px;\n            color: #949494;\n        }\n        #btnColorfulPos, #btnColorfulNeg {\n            background: linear-gradient(88.14deg, #018DC8 0.49%, #01CC83 53.44%, #0CBFC9 104.22%);\n            height: 36px;\n            width: auto;\n            max-width: 147px;\n            border-radius: 8px;\n            padding: 1.5px;\n            margin-top: 16px;\n        }\n        #btnTransparentNeg{\n            background: transparent;\n            border-color: #1C7DCE;\n            border-radius: 4px;\n            position: absolute;\n            width: 258px;\n            height: 32px;\n            left: 369px;\n            top: 319px;\n            display: flex;\n            flex-direction: row;\n            justify-content: center;\n            align-items: center;\n            padding: 2px;\n        }\n        #btnSolidColorNeg {\n            background: linear-gradient(0deg, #036EC9, #036EC9), linear-gradient(180deg, #1C7DCE 90%, #024C8B 100%);\n            border-radius:4px;\n            width: 200px;\n            height: 32px;\n            left: 40px;\n            top: 190px;\n            padding: 2px;\n            position: absolute;\n        }\n        #btnContinueShoppingPos, #btnContinueShoppingNeg {\n            background: white;\n            height: calc(100%);\n            width: calc(100%);\n            border-radius: 6px;\n            line-height: 20px;\n            color: #008076;\n            font-weight: 500;\n            border: none;\n            cursor: pointer;\n        }\n        #btnJoinAndActivate{\n            background: linear-gradient(0deg, #036EC9, #036EC9), linear-gradient(180deg, #1C7DCE 90%, #024C8B 100%);\n            border-radius:4px;\n            border-color: transparent;\n            height: calc(100%);\n            width: calc(100%);\n            font-weight:400;\n            font-size: 14px;\n            line-height:20px;\n        }\n        #btnCashbackUpsellCloseOverlay{\n            background: transparent;\n            justifyContent: center;\n            border-style:solid;\n            border-radius: 4px;\n            width: 258px;\n            height: 32px;\n            font-weight: 400;\n        }\n        #infoIcon {\n            display: inline-flex;\n            position: relative;\n            margin-left: 4px;\n        }\n        #infoTooltip.rightPositioned {\n            left: -150%;;\n        }\n        #infoTooltip {\n            display: none;\n            position: absolute;\n            top: 100%;\n            right: 150%;\n            margin-top: 5px;\n            margin-right: -30px;\n            background: #FFFFFF;\n            font-family: Segoe UI;\n            font-size: 14px;\n            line-height: 20px;\n            text-align: left;\n            box-shadow: 0px 12.8px 28.8px rgba(0, 0, 0, 0.13), 0px 0px 9.2px rgba(0, 0, 0, 0.11);\n            border-radius: 4px;\n            padding: 12px;\n            padding-bottom: 10px;\n            z-index: 900;\n            max-width: 300px;\n            width: max-content;\n        }\n        #infoTooltip.rightPositioned:before {\n            left: 10px;\n        }\n        #infoTooltip:before {\n            content: \" \";\n            width: 0;\n            height: 0;\n            border-left: 10px solid transparent;\n            border-right: 10px solid transparent;\n            border-bottom: 6px solid #FFFFFF;\n            position: absolute;\n            top: -5px;\n            right: 10px;\n        }\n        #infoIcon:hover > #infoTooltip {\n            display: block;\n        }\n        #infoIcon:focus-visible > #infoTooltip,\n        #infoIcon:focus-within > #infoTooltip {\n            display: block;\n        }\n        #infoIcon:focus-visible,\n        #infoIcon:focus-within {\n            outline: none;\n        }\n        #infoIcon:focus-visible > svg {\n            outline: none;\n            box-shadow: 0px 0px 0px 2px #898989;\n            border-radius: 50%;\n        }\n        #countdown-container {\n            fill: rgb(255, 255, 255);\n            left: 50%;\n            display: inline;\n            top: 50%;\n            margin-left:310px;\n            background: transparent;\n            border: unset;\n            cursor: pointer;\n            transform: translate(-50%, -50%);\n            padding:0;\n        }\n        #countdown-svg {\n            width: 30px;\n            height: 30px;\n            display:block;\n            margin:auto;\n            transform: rotateY(-180deg) rotateZ(-90deg) scale(1,-1);\n        }\n        #countdown-circle {\n            stroke-dasharray: 81.6px;\n            stroke-dashoffset: 0px;\n            stroke-linecap: round;\n            stroke-width: 1.3px;\n            stroke: #4F94D3;\n            fill: none;\n            animation: countdown 10s linear 1 forwards;\n        }\n        #back-countdown-circle {\n            stroke-dasharray: 81.6px;\n            stroke-dashoffset: 0px;\n            stroke-linecap: round;\n            stroke-width: 1px;\n            stroke: #afacac;\n            fill: none;\n        }\n        @keyframes countdown {\n            from {\n                stroke-dashoffset: 81.6px;\n            }\n            to {\n                stroke-dashoffset: 0px;\n            }\n        }\n        @media (-ms-high-contrast: active) {\n            #flyoutClose {\n                fill: ButtonText;\n            }\n            #shopping-tag-icon path {\n                d: path(\"M12 5C12.5523 5 13 4.55228 13 4C13 3.44772 12.5523 3 12 3C11.4477 3 11 3.44772 11 4C11 4.55228 11.4477 5 12 5ZM9.12922                 4.30281e-05C8.59514 -0.00345791 8.08184 0.206807 7.7037 0.583987L1.02216 7.24852C0.239412 8.02928 0.238604 9.297 1.02036                 10.0788L5.96875 15.0271C6.7498 15.8082 8.01613 15.8082 8.79718 15.0271L15.428 8.39633C15.8038 8.02054 16.0146 7.51063 16.0138                 6.97917L16.0065 2.02911C16.0049 0.930807 15.1179 0.0393006 14.0196 0.032101L9.12922 4.30281e-05ZM8.4099 1.29199C8.59897 1.1034                8.85562 0.998271 9.12266 1.00002L14.013 1.03208C14.5622 1.03568 15.0057 1.48143 15.0065 2.03058L15.0138 6.98065C15.0142 7.24637                14.9088 7.50133 14.7209 7.68923L8.09007 14.32C7.69955 14.7106 7.06638 14.7106 6.67586 14.32L1.72746 9.37164C1.33659 8.98077 1.33699                 8.34691 1.72836 7.95653L8.4099 1.29199Z\");\n                fill: ButtonText;\n                transform: scale(0.85);\n            }\n            #countdown-circle{\n                stroke: Text;\n            }\n            #back-countdown-circle {\n                display: none;\n            }\n        }\n        #offerDetails {\n            color: #036AC4;\n            text-decoration: none;\n            cursor: pointer;\n        }\n        #offerDetails:hover,\n        #offerDetails:focus-visible {\n            text-decoration: underline;\n            outline: none;\n        }\n        #alternateLabel {\n            font-size: 14px;\n            font-weight: 600;\n        }\n        #nonstackOr {\n            color: #616161;\n            margin-left: 30px;\n        }\n        .radioWrapper {\n            display: flex;\n            flex-direction: row;\n        }\n        .radioWrapper input {\n            opacity: 0;\n            width: 28px;\n        }\n        label#recommendedLabel {\n            display: flex;\n            flex-direction: column;\n        }\n        .radioWrapper input + label {\n            display: block;\n            position: relative;\n            cursor: pointer;\n        }\n        .radioWrapper input + label::before {\n            content: '';\n            position: absolute;\n            display: inline-block;\n            height: 16px;\n            width: 16px;\n            left: -34px;\n            border-radius: 50%;\n            box-sizing: border-box;\n            border: 1px solid #616161;\n        }\n        .radioWrapper input + label#recommendedLabel::before {\n            top: 10px;\n        }\n        .radioWrapper input + label#alternateLabel::before {\n            top: 3px;\n        }\n        .radioWrapper input + label::after {\n            content: '';\n            position: absolute;\n            display: inline-block;\n            left: -30px;\n            width: 8px;\n            height: 8px;\n            border-radius: 50%;\n        }\n        .radioWrapper input + label#recommendedLabel::after {\n            top: 14px;\n        }\n        .radioWrapper input + label#alternateLabel::after {\n            top: 7px;\n        }\n        .radioWrapper input:checked + label::before {\n            border: 1px solid #0F6CBD;\n        }\n        .radioWrapper input:checked + label::after {\n            background: #0F6CBD;\n        }\n        .radioWrapper input:focus-visible + label::before {\n            outline: black solid 1.5px;\n        }\n        /* The dots/bullets/indicators */\n        .dot {\n            cursor: pointer;\n            height: 8px;\n            width: 8px;\n            margin: 0 2px;\n            background-color: #bbb;\n            border-radius: 50%;\n            display: inline-block;\n            transition: background-color 0.6s ease;\n        }\n        .active, .dot:hover {\n            background-color: #717171;\n        }\n        /* Fading animation */\n        .fade {\n            -webkit-animation-name: fade;\n            -webkit-animation-duration: 1.5s;\n            animation-name: fade;\n            animation-duration: 1.5s;\n        }\n        @-webkit-keyframes fade {\n            from {opacity: .4}\n            to {opacity: 1}\n        }\n        @keyframes fade {\n            from {opacity: .4}\n            to {opacity: 1}\n        }\n        .show {\n            display:flex;\n        }\n        .hide {\n            display:none;\n        }\n        .ecspan {\n            color: rgba(0, 0, 0, 0.83);\n            display: inline;\n        }\n        #divOverlayResultError, #divOverlayResultShortCircuit {\n            flex-direction: column;\n            justify-content: center;\n        }\n        .txtshortcircuitDetails {\n            margin-top: 15px;\n            width: calc(100% - 100px);\n            font-size: 16px;\n            line-height: 24px;\n            text-align: center;\n        }\n        #btnResultShortcircuitCoupon {\n            cursor: pointer;\n            margin-top: 15px;\n            width: 350px;\n            height: 100px;\n            border-radius: 10px;\n            border-style: dashed;\n            border-width: 1px;\n            border-color: #A6C6E3;\n            display: flex;\n            flex-direction: column;\n            justify-content: space-around;\n            align-items: center;\n            padding: 10px;\n            background-color: transparent;\n        }\n        #btnResultShortcircuitCoupon:hover {\n            background-color: rgba(0, 87, 173, 0.05);\n        }\n        #pauseComponent {\n            width: 100%;\n        }\n        #txtResultShortcircuitCouponCode {\n            margin: 0;\n            font-size: 26px;\n            color: #0056AE;\n            font-weight: bold\n        }\n        @media (-ms-high-contrast: active) {\n            .radioWrapper input:checked + label::after {\n                background: WindowText;\n            }\n            .imgCBTag {\n                display: none!important;\n            }\n            #infoTooltip p {\n                color: WindowText!important;\n            }\n            #offerDetails {\n                color: LinkText;\n            }\n        }\n        @media (prefers-color-scheme: dark) {\n            #mainOverlayWrapper {\n                --text-green-savings-color:#35D95B;\n            }\n            div, span, p {\n              color: #FFFFFF!important;\n            }\n            .txtMedium {\n                color: rgb(255 255 255 / 83%);\n            }\n            #nonstackOr {\n                color: #EBEBEB;\n            }\n            .radioWrapper input + label::before {\n                border: 1px solid #EBEBEB;\n            }\n            .radioWrapper input:focus-visible + label::before {\n                outline: white solid 1.5px;\n            }\n            #offerDetails {\n                color: #63ADE5;\n            }\n            .radioWrapper input:checked + label::before {\n                border: 1px solid #63ADE5;\n            }\n            .radioWrapper input:checked + label::after {\n                background: #63ADE5;\n                forced-color-adjust: none;\n            }\n            .closeIcon > svg > path {\n                fill: #FFFFFF;\n            }\n            .divOverlayFooter {\n                background: #424242;\n            }\n            .divOverlayContentWrapper {\n                background: #4A4A4A;\n            }\n            #btnOverlayCancel {\n                background: rgba(255, 255, 255, 0.09);\n                color: #FFFFFF;\n            }\n            #txtCopyToClipboard {\n                background: #454446;\n            }\n            #btnOverlayRebates {\n                background: rgba(255, 255, 255, 0.09);\n                color: #FFFFFF;\n            }\n            .ecspan {\n                color: #FFFFFF;\n            }\n            .overlayContent {\n                background: #454446;\n            }\n            .mainModals {\n                background: #454446;\n            }\n            #btnContinueShoppingPos, #btnContinueShoppingNeg {\n                background: #454446;\n                color: #02d9c8;\n            }\n            #infoTooltip {\n                background: #3b3b3b;\n            }\n            #infoTooltip .txtSmall {\n                color: #FFFFFF;\n            }\n            #infoTooltip::before {\n                border-bottom: 6px solid #3b3b3b;\n            }\n            #infoIcon svg path {\n                fill: #FFFFFF;\n            }\n            #infoIcon:focus-visible > svg {\n                outline: none;\n                box-shadow: 0px 0px 0px 1px #FFFFFF;\n                border-radius: 50%;\n            }\n        }\n        @media (forced-colors: active) {\n            #btnOverlayClose, #btnOverlayCheckout {\n                background: Highlight;\n                forced-color-adjust: none;\n                color: highlightText;\n            }\n            #btnCashbackUpsellCloseOverlay{\n                color:buttontext;\n                border-color:buttontext;\n            }\n            #btnOverlayClose:hover, #btnOverlayCheckout:hover {\n                background: highlighttext;\n                color: highlight;\n                border: 1px solid highlight;\n            }\n            #btnOverlayCancel {\n                background: Highlight;\n                forced-color-adjust: none;\n                color: highlightText;\n            }\n            #btnOverlayCancel:hover {\n                background: highlighttext;\n                color: highlight;\n                border: 1px solid highlight;\n            }\n            #divOverlayBar {\n                background: Highlight;\n                forced-color-adjust: none;\n            }\n            #btnOverlayClose:focus-visible, #bnplContinueButton:focus-visible, #btnOverlayCheckout:focus-visible {\n                outline: 2px solid transparent;\n                border: 1px solid buttontext;\n                box-shadow: highlighttext 0px 0px 0px 2px inset;\n            }\n            #btnOverlayCancel:focus-visible {\n                box-shadow: 0 0 0 2px HighlightText inset;\n                border-color: buttonText;\n            }\n            #btnOverlayRebates:hover, #btnOverlayRebates:focus-visible {\n                outline: 2px solid transparent;\n                background: highlighttext;\n                color: highlight;\n                border: 1px solid highlight;\n            }\n            #imgPositiveResult {\n                display: none;\n            }\n            .vdoAutoApply {\n                display: none;\n            }\n            .btnSocialSharing {\n                border: none;\n            }\n            #divOverlayProgress {\n                border: 1px solid buttontext;\n            }\n            .textContent {\n                width: calc(100% - 40px);\n            }\n        }\n        @media (max-width: 700px) {\n            .divOverlayContentWrapper{\n                max-width: 700px;\n                height: 100%;\n                top: 0px;\n                left: 0px;\n                align-self: flex-start;\n                flex-direction: column;\n                justify-content: space-between;\n                position: relative;\n                border-radius: 4px;\n                background: linear-gradient(0deg, #FFFFFF, #FFFFFF);\n                overflow:auto;\n                z-index: 21;\n            }\n            .textContent {\n                min-height: unset;\n            }\n            .overlayContent {\n                margin-top: 0px;\n                margin-bottom: 0px;\n            }\n            .resultWrapper {\n                height: 100%;\n                width: auto;\n                max-width: 700px;\n                top: 0px;\n                left: 0px;\n                flex-direction: column;\n                align-items: center;\n                border-radius: 4px;\n                background: transparent;\n                z-index: 21;\n            }\n            .mainModals {\n                width: 100%;\n                height: 100%;\n                display: flex;\n                flex-direction: column;\n                align-content: center;\n                align-self: center;\n            }\n            #txtBarTitle {\n                width: 100%;\n            }\n            #txtProgressTitle {\n                width: 100%;\n            }\n            #divOverlayProgress {\n                width: 100%;\n                align-self: flex-start;\n                margin-top: 12px;\n                margin-bottom: 12px;\n                background-color: rgba(0, 0, 0, 0.07);\n                border-radius: 8px;\n            }\n            #divOverlayBar {\n                width: 1%;\n                height: 8px;\n                background-color: #0078D4;\n                border-radius: 8px;\n            }\n            .txtSmall {\n                display: inline-block;\n            }\n            .txtMedium {\n                display: inline-block;\n            }\n            .txtLarge {\n                display: inline-block;\n            }\n            .divOverlayFooter {\n                width: 100%;\n            }\n            .vdoAutoApply {\n                display: none;\n            }\n        }")}},{key:"GetOverlayHtml",value:function(){return'<div id="mainOverlayWrapper"><div role="dialog" aria-labelledby="txtProgressTitle" class="divOverlayHide divOverlayContentWrapper" id="divOverlayTestingCouponsWrapper" aria-modal="true">\n        <div class="mainModals">\n            <div class="overlayContent">\n                <div class="textContent">\n                    <p aria-live="polite" role="heading" aria-level="1" class="txtLarge" id="txtProgressTitle"></p>\n                    <span id="spanTestingCoupons" role="alert" style="top: 0px; position: fixed;\n                    opacity: 0;"></span>\n                    <p id="txtBarCheckoutTitle" class="divOverlayHide txtSmall" style="margin: 16px 0;color: rgba(0, 0, 0, 0.55);" aria-hidden="true"></p>\n                    <p id="txtBarTitle" class="txtSmall" ></p>\n                    <div id="divOverlayProgress">\n                        <div id="divOverlayBar" aria-hidden="true"></div>\n                    </div>\n                    <span class="txtMedium" id="txtProgressCouponTitle"></span>\n                    <p id="txtECCurrentProgressTitle" class="divOverlayHide txtSmall"></p>\n                    '.concat(this.GetReceiptScannerBanner(),'\n                </div>\n                <video aria-hidden="true" muted="true" loop name="media" class="vdoAutoApply"><source id="vdoTestingCoupons" type="video/mp4"></video>\n            </div>\n        </div>\n        <div class="divOverlayFooter">\n            <div style="display:flex; flex-direction: row;">\n                <img aria-hidden="true" class="imgOverlayExtensionIcon"/>\n                <p class="txtMedium txtClientName"></p>\n            </div>\n            <button id="btnOverlayCancel" class="txtMedium overlayClose" autofocus></button>\n        </div>\n    </div>\n    <div class="divOverlayHide divOverlayContentWrapper" id="divOverlayResultWrapper" role="dialog" aria-live="assertive" aria-relevant="text" aria-hidden="true" aria-modal="true">\n        <div class="mainModals">\n            <div class="resultWrapper">\n                <div class="overlayContent" id="divOverlayResultPositive">\n                    <div class="textContent" style="margin-left: 36px;">\n                        <div id="divOverlayResultSavings">\n                            <p class="txtLarge txtOverlayResultPositive" id="txtPositiveHeader" role="heading" aria-level="1"></p>\n                        </div>\n                        <div id="divOverlayResultCoupon">\n                            <div style="display: flex; flex-direction: row; align-self: flex-start;">\n                                <span class="txtMedium" id="txtResultPositiveCouponDetails" style="font-size: 12px; line-height: 20px; text-align: left;"></span>\n                            </div>\n                            <div class="txtMedium" id="txtResultPositiveCashBackDetails" style="display: none; margin-bottom: 10px; font-size: 12px; line-height: 20px; text-align: left;"></div>\n                            <div id="divPositiveCouponDetails">\n                            </div>\n                        </div>\n                        <div id="divOverlayAttCouponPos" class="divOverlayHide">\n                            <div id="divOverlayPromptPos"><div id="iconPromptPos" aria-hidden="true"></div><p class="txtLarge" id="txtAttCouponPromptPos"></p></div>\n                            <p class="txtLarge" id="txtAttCouponTitlePos" role="heading" aria-level="2" style="font-size: 20px;"></p>\n                            <div id="btnColorfulPos"><button class="txtMedium" id="btnContinueShoppingPos"></button></div>\n                        </div>\n                        <div id="divOverlayResultExpressCheckoutPositive" class="divOverlayHide" style="margin-top:17px;">\n                            <div id="divOverlayResultCheckoutTitle">\n                                <p class="txtSmall txtOverlayResultPositive" id="txtECPositiveHeader" style="line-height:24px;color:rgba(0, 0, 0, 0.83);" role="heading" aria-level="1"></p>\n                            </div>\n                            <div id="divOverlayResultCheckoutDetails">\n                                <svg style="margin:auto; margin-top:10px; margin-bottom:5px" width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">\n                                <rect x="1" y="8" width="30" height="16" rx="1" fill="#1F65F1"/>\n                                <rect x="1" y="10" width="30" height="3" fill="#1243A6"/>\n                                <rect x="2" y="14" width="14" height="4" rx="1" fill="#F5F5F5"/>\n                                <circle cx="24" cy="20" r="7.5" fill="white" stroke="#FFAC01"/>\n                                <path d="M21.5947 20.2495L20.3906 20.4561L21.2344 21.4624L20.6104 21.8931L19.96 20.7505L19.3096 21.8931L18.6812 21.4624L19.5293 20.4561L18.3208 20.2495L18.5713 19.5464L19.7007 19.999L19.5601 18.6982H20.3599L20.2192 19.999L21.3486 19.5464L21.5947 20.2495ZM25.5059 20.2495L24.3018 20.4561L25.1455 21.4624L24.5215 21.8931L23.8711 20.7505L23.2207 21.8931L22.5923 21.4624L23.4404 20.4561L22.2319 20.2495L22.4824 19.5464L23.6118 19.999L23.4712 18.6982H24.271L24.1304 19.999L25.2598 19.5464L25.5059 20.2495ZM29.417 20.2495L28.2129 20.4561L29.0566 21.4624L28.4326 21.8931L27.7822 20.7505L27.1318 21.8931L26.5034 21.4624L27.3516 20.4561L26.1431 20.2495L26.3936 19.5464L27.5229 19.999L27.3823 18.6982H28.1821L28.0415 19.999L29.1709 19.5464L29.417 20.2495Z" fill="#1F65F1"/>\n                                <path d="M3 20H7" stroke="#F5F5F5" stroke-linecap="round"/>\n                                <path d="M3 22H6" stroke="#F5F5F5" stroke-linecap="round"/>\n                                </svg>\n                                <p class="txtSmall"\n                                    id="txtResultPositiveCheckoutCvv" style="margin-left:3px;color: rgba(0, 0, 0, 0.55);"></p>\n                            </div>\n                        </div>\n                        <div id="divOverlayShare" class="divOverlayHide" role="group" aria-labelledby="txtOverlayShare">\n                        <p id="txtOverlayShare" class="divOverlayInlineShow"></p>\n                        <button id="btnOverlayShareFB" class="btnSocialSharing divOverlayHide"></button>\n                        <button id="btnOverlayShareTwitter" class="btnSocialSharing divOverlayHide"></button>\n                        <button id="btnOverlayShareWhatsapp" class="btnSocialSharing divOverlayHide"></button>\n                        <button id="btnOverlayShareClipboard" class="btnSocialSharing divOverlayHide">\n                            <div id="txtCopyToClipboard" class="showMessage copyInfoTxtMargin">\n                                <p class="copyInfoTxtMargin">Copied link to clipboard</p>\n                            </div>\n                        </button>\n                        </div>\n                        <div id="divJoinRebates" class="divOverlayHide">\n                        <hr class="hrDivider"></hr>\n                        </div>\n                        <div id="divImportBrowser" class="divOverlayHide">\n                        <hr class="hrDivider"></hr>\n                        </div>\n                        ').concat(this.GetReceiptScannerBanner(),'\n                    </div>\n                    <video aria-hidden="true" name="media" class="vdoAutoApply"><source id="vdoResultPositive" type="video/mp4"></video>\n                    <img aria-hidden="true" id="imgAutoApply" style="display: none;" />\n                </div>\n            </div>\n            ').concat(this.GetResultNegativeContainer(),"\n            ").concat(this.GetNegativeCashbackUpsellContainer(),'\n            <div class="resultWrapper">\n                <div class="overlayContent" id="divOverlayResultError">\n                    <p class="txtLarge" id="txtResultErrorTitle" role="heading" aria-level="1"></p>\n                    <p class="txtMedium" id="txtResultErrorDetails" style="margin-top: 15px; width: calc(100% - 100px); font-size: 16px; line-height: 24px; text-align: center; color: rgba(121, 121, 121, 0.55);"></p>\n                </div>\n            </div>\n            ').concat(this.GetShortcircuitResultContainer(),"\n            ").concat(this.GetResultNegativeUpsellRewardsContainer(),"\n            ").concat(this.GetBNPLTotalAmountContainer(),"\n        </div>\n        ").concat(this.GetOverlayFooter(),"\n        ").concat(this.GetBNPLTotalAmountFooter(),"\n    </div></div>")}}]),i}(es),rs=ns,as=function(){function e(t){o(this,e),fe(this,"localDataService",void 0),this.localDataService=t}return c(e,[{key:"GetEntryPoint",value:function(){return this.localDataService.GetLocalData(fa.UseWalletDrawer)?$.Wallet:$.Shopping}}]),e}();function os(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var is=function(){function e(t,n){o(this,e),fe(this,"localDataService",void 0),fe(this,"logService",void 0),this.localDataService=t,this.logService=n}var n,r;return c(e,[{key:"HandleAddToCart",value:(r=t(a().mark((function e(n,r){var o,i=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:console.log("clicked on ICAddToCart :",r),e.prev=1,console.log("clicked on ICAddToCart :",r),o=!1,(null==n?void 0:n.productAddToCartSelector.split(";")).forEach(function(){var e=t(a().mark((function e(n){var s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s=document.querySelector(n),"bestbuy.com"!==r.domain){e.next=5;break}return s.scrollIntoView(),e.next=5,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",void 0!==$r.GetFirstVisibleElement("[class='item c-carousel-item '] [class='priceView-hero-price priceView-customer-price']"));case 1:case"end":return e.stop()}}),e)}))),3e3,100);case 5:if(!(s=document.querySelector(n))){e.next=12;break}return s.click(),o=!0,console.log("add to cart btn clicked"),i.LogAddToCartTelemetry(!0,r,!1),e.abrupt("return");case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),o||(console.log("out of stock"),this.LogAddToCartTelemetry(!1,r,!1)),e.next=14;break;case 9:return e.prev=9,e.t0=e.catch(1),console.log("ICAddToCart error: ",null===e.t0||void 0===e.t0?void 0:e.t0.message),this.LogAddToCartTelemetry(!1,r,!0),e.abrupt("return");case 14:case"end":return e.stop()}}),e,this,[[1,9]])}))),function(e,t){return r.apply(this,arguments)})},{key:"IsAddToCartEnabled",value:(n=t(a().mark((function e(n,r){var o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,o=!1,(null==n?void 0:n.productAddToCartSelector.split(";")).forEach(function(){var e=t(a().mark((function e(t){var n,r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=document.querySelector(t),r=window.getComputedStyle(n),!n||n.disabled||"not-allowed"===r.cursor){e.next=5;break}return o=!0,e.abrupt("return");case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),e.abrupt("return",o);case 7:return e.prev=7,e.t0=e.catch(0),console.log("ICAddToCart error: ",null===e.t0||void 0===e.t0?void 0:e.t0.message),this.LogAddToCartTelemetry(!1,r,!0),e.abrupt("return");case 12:case"end":return e.stop()}}),e,this,[[0,7]])}))),function(e,t){return n.apply(this,arguments)})},{key:"LogAddToCartTelemetry",value:function(e,t,n){var r=e?_.ICAddToCartProductAdded:_.ICAddToCartProductNotAdded,a=new $o(r),o=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?os(Object(n),!0).forEach((function(t){fe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):os(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},t);a.Metadata=JSON.stringify(o),console.log("ICAddToCart telemetry Data ",a);var i=E.Information;n&&(i=E.Error),this.logService.LogClientEventV2(i,y.EdgeFlyoutStatus,e?"ICAddToCart Product Can be Added to Cart":"ICAddToCart Product Not Added to Cart",a,this.localDataService.GetLocalData(fa.ImpressionId))}}]),e}(),ss=is;function ls(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function cs(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var us=function(e){d(i,e);var n,r=cs(i);function i(e,t,n,a){var s;return o(this,i),fe(p(s=r.call(this,e)),"overlayService",void 0),fe(p(s),"contextId",void 0),fe(p(s),"logService",void 0),fe(p(s),"localDataService",void 0),s.overlayService=t,s.contextId=F.FromBackground,s.logService=n,s.localDataService=a,s}return c(i,[{key:"LaunchInstantATCOverlay",value:(n=t(a().mark((function e(n,r){var o,i=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(vi.CreateNew(this.contextId,n.impressionId),o=n.retailerData.GetCurrentCheckoutPage()){e.next=5;break}return this.LogOverlayTelemetry(r,!1,!0),e.abrupt("return",!1);case 5:return e.next=7,ME.GetICDriverService().IsAddToCartEnabled(o,r);case 7:if(e.sent){e.next=11;break}return this.LogOverlayTelemetry(r,!1,!0),e.abrupt("return",!1);case 11:return e.prev=11,console.log("InstantATC Log Overlay Telemtry",r),this.LogOverlayTelemetry(r,!1),e.next=16,this.overlayService.OpenInstantAddToCartOverlay(this.contextId,r);case 16:setTimeout(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i.overlayService.MoveProgressBar(i.contextId,1,1);case 2:case"end":return e.stop()}}),e)}))),2e3),setTimeout(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i.overlayService.OpenSuccessInstantAddToCartOverlay(i.contextId,r);case 2:case"end":return e.stop()}}),e)}))),4e3),setTimeout(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ME.GetICDriverService().HandleAddToCart(o,r);case 2:case"end":return e.stop()}}),e)}))),6e3),setTimeout(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i.overlayService.CloseOverlay(i.contextId);case 2:case"end":return e.stop()}}),e)}))),7e3),e.next=25;break;case 22:e.prev=22,e.t0=e.catch(11),this.LogOverlayTelemetry(r,!0);case 25:case"end":return e.stop()}}),e,this,[[11,22]])}))),function(e,t){return n.apply(this,arguments)})},{key:"LogOverlayTelemetry",value:function(e,t,n){var r=n?_.InstantATCOverlayNotShown:e.isSpbOverlay?_.SpbInstantATCOverlayShown:_.QuotientInstantATCOverlayShown,a=new $o(r),o=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ls(Object(n),!0).forEach((function(t){fe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ls(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e);a.Metadata=JSON.stringify(o),console.log("InstantATC Log Overlay Telemtry",a);var i=E.Information,s=n?"Instant ATC Overlay Not Shown":e.isSpbOverlay?"Spb Overlay Shown":"Quotient Overlay Shown";t&&(i=E.Error),this.logService.LogClientEventV2(i,y.EdgeFlyoutStatus,s,a,this.localDataService.GetLocalData(fa.ImpressionId))}}]),i}(mi),ds=us,ps=function(){function e(t){o(this,e),fe(this,"clarityEnabled",!1),(null!=ka&&ka.isExperimentActive(Sa.clarity)||null!=ka&&ka.isExperimentActive(Sa.clarityWithCookies))&&(this.clarityEnabled=!0)}var n,r;return c(e,[{key:"WaitForClarityToLoad",value:(r=t(a().mark((function t(){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:console.log("Wait for clarity to load");case 1:if(window.hasOwnProperty(e.clarityKey)){t.next=6;break}return t.next=4,new Promise((function(e){setTimeout(e,1e3)}));case 4:t.next=1;break;case 6:console.log("Clarity loaded");case 7:case"end":return t.stop()}}),t)}))),function(){return r.apply(this,arguments)})}],[{key:"CreateInstance",value:function(t){e.instance=new e(t)}},{key:"SetTag",value:(n=t(a().mark((function t(n,r){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e.instance&&r&&e.instance.clarityEnabled&&e.instance.WaitForClarityToLoad().then((function(){console.log("set custom tags: "+n+"="+r),window[e.clarityKey]("set",n,r)}));case 1:case"end":return t.stop()}}),t)}))),function(e,t){return n.apply(this,arguments)})},{key:"ReportClientInfo",value:function(t,n,r){e.reportedClientContextInfo||(e.SetTag(e.TAGNAME_CLIENTNAME,t),e.SetTag(e.TAGNAME_JSVERSION,n),e.SetTag(e.TAGNAME_EDGEVERSION,r),e.reportedClientContextInfo=!0)}}]),e}();fe(ps,"TAGNAME_DOMAIN","domain"),fe(ps,"TAGNAME_FLIGHT","flight"),fe(ps,"TAGNAME_VIEW","view"),fe(ps,"TAGNAME_CLIENTNAME","appinfoclientname"),fe(ps,"TAGNAME_JSVERSION","jsversion"),fe(ps,"TAGNAME_EDGEVERSION","edgeversion"),fe(ps,"clarityKey","clarity"),fe(ps,"instance",void 0),fe(ps,"reportedClientContextInfo",!1);var hs=ps,fs=c((function e(t,n,r,a,i,s,l){o(this,e),fe(this,"AppInfoClientName",void 0),fe(this,"JSVersion",void 0),fe(this,"BuildVersion",void 0),fe(this,"EnabledServiceFlights",void 0),fe(this,"MUID",void 0),fe(this,"EnabledServiceFeaturesV2",void 0),fe(this,"Channel",void 0),fe(this,"Enabledfeatures",void 0),this.AppInfoClientName=t,this.JSVersion=n,this.BuildVersion=r,this.EnabledServiceFlights=a,this.EnabledServiceFeaturesV2=i,hs.ReportClientInfo(t,n,r),this.Channel=s,this.Enabledfeatures=l})),vs=function(){function e(t,n,r,a,i,s){o(this,e),fe(this,"EventType",void 0),fe(this,"JsonData",void 0),fe(this,"LogLevel",void 0),fe(this,"Message",void 0),fe(this,"ClientContext",void 0),fe(this,"ImpressionId",void 0),fe(this,"EventTime",void 0),this.LogLevel=t,this.EventType=n,this.JsonData=r,this.Message=a,this.ClientContext=s,this.ImpressionId=i,this.EventTime=(new Date).getTime()}return c(e,[{key:"ToString",value:function(){return JSON.stringify(this)}}]),e}();function gs(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Cs=function(e){d(n,e);var t=gs(n);function n(){return o(this,n),t.call(this)}return c(n)}(On),Ss=function(){function e(t){o(this,e),fe(this,"platformSpecific",void 0),this.platformSpecific=t}var n,r;return c(e,[{key:"LogMessage",value:(r=t(a().mark((function e(t){var n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=Date.now().toString(),e.next=3,this.LogClientEventV2(E.Debug,y.DebugMessage,n+": "+t,new Cs);case 3:case"end":return e.stop()}}),e,this)}))),function(e){return r.apply(this,arguments)})},{key:"LogClientErrorV2",value:(n=t(a().mark((function e(t,n){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.LogClientEventV2(E.Error,y.ClientError,t,n);case 2:case"end":return e.stop()}}),e,this)}))),function(e,t){return n.apply(this,arguments)})}]),e}();function ms(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var As,Es,ys,Is,Ts,Os,Ps,ks,bs=function(e){d(s,e);var n,r,i=ms(s);function s(e,t){var n;return o(this,s),fe(p(n=i.call(this,e)),"applicatorService",void 0),fe(p(n),"buildVersion",void 0),n.applicatorService=t,n.buildVersion=Da.GetBuildVersion(),n}return c(s,[{key:"LogClientEventV2",value:(r=t(a().mark((function e(t,n,r,o,i){var s,l,c,u,d;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s="",!i){e.next=5;break}s=i,e.next=9;break;case 5:return e.next=7,this.applicatorService.LoadCouponApplicatorState();case 7:null!=(l=e.sent)&&l.ImpressionId&&(s=l.ImpressionId);case 9:return c=new fs(this.platformSpecific.GetAppInfoClientName(),this.platformSpecific.GetVersion(),this.buildVersion,Da.enabledServiceFlights),u=new vs(t,n,o.ToString(),r,s,c),d=[u.ToString()],Y.postMessageToHost(kn.LogScriptTelemetry,d),e.abrupt("return");case 14:case"end":return e.stop()}}),e,this)}))),function(e,t,n,a,o){return r.apply(this,arguments)})},{key:"Flush",value:(n=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)}))),function(){return n.apply(this,arguments)})}]),s}(Ss),_s=bs,Ds=c((function e(){o(this,e)}));!function(e){e.RewardsPts="Points",e.RewardsMoney="Money"}(As||(As={})),function(e){e.DistinctActions="Distinct",e.ContinuousActions="Continuous"}(Es||(Es={})),function(e){e[e.NO_ACTIONS=0]="NO_ACTIONS",e[e.ONE_ACTION=1]="ONE_ACTION",e[e.TWO_ACTIONS=2]="TWO_ACTIONS",e[e.THREE_ACTIONS=3]="THREE_ACTIONS"}(ys||(ys={})),function(e){e.AutoApply="UserCompletedAutoApply",e.Purchase="USerCompletedPurchase"}(Is||(Is={})),function(e){e.ActionDetected="Detected",e.ActionReported="Reported"}(Ts||(Ts={})),function(e){e.autoApplyStorageKey="ICAutoApplyCoupons",e.completedPurchaseStorageKey="ICCompletedPurchase"}(Os||(Os={})),function(e){e.readUserInfoEndPoint="https://www.bing.com/api/shopping/v1/savings/threeActionsCampaign/readUserInfo",e.updateUserProgressEndPoint="https://www.bing.com/api/shopping/v1/savings/threeActionsCampaign/updateUserProgress"}(Ps||(Ps={})),function(e){e.RewardProgress="Reward Progress",e.ClaimReward="Claim Reward"}(ks||(ks={}));var Rs,Ns,xs,ws,Us,Ls,Ms,Bs,Fs,Gs,Vs,Hs,Ws,Ks,Ys,zs,js,Xs,Js,Qs,Zs,qs,$s,el,tl,nl,rl,al;!function(e){e.TruePriceCb="TruePriceCb"}(Rs||(Rs={})),function(e){e.AS_ReRankDA="AS_ReRankDA",e.AS_FeatureOpt="AS_FeatureOpt",e.AS_DailyCache="AS_DailyCache"}(Ns||(Ns={})),function(e){e.BiggerText="BiggerText",e.DropPercentage="DropPercentage"}(xs||(xs={})),function(e){e.NoDismiss="NoDismiss"}(ws||(ws={})),function(e){e.ColoredHeaderExp1="ColoredHeaderExp1",e.ColoredHeaderExp2="ColoredHeaderExp2",e.ColoredHeaderExp3="ColoredHeaderExp3",e.ColoredHeaderExp4="ColoredHeaderExp4"}(Us||(Us={})),function(e){e.Trivia_NoIcon="NoIcon"}(Ls||(Ls={})),function(e){e.RemoveDontShowFeatureAgain="RemoveDontShowFeatureAgain",e.MenuClientTeam="MenuClientTeam",e.OnlySnooze="OnlySnooze"}(Ms||(Ms={})),function(e){e.Rewards_50="Rewards50",e.Rewards_100="Rewards100",e.Rewards_200="Rewards200",e.Rewards_0="Rewards0"}(Bs||(Bs={})),function(e){e.RuleBased="rule",e.ML="ml"}(Fs||(Fs={})),function(e){e.Micro="mlmicro",e.Limit="mllimit"}(Gs||(Gs={})),function(e){e.Micro="mlmicro",e.Limit="mllimit"}(Vs||(Vs={})),function(e){e.FirstMask="msEdgeShoppingAutoShowScenariosFirstMask",e.SecondMask="msEdgeShoppingAutoShowScenariosSecondMask"}(Hs||(Hs={})),function(e){e.NoAutoDismiss="NoAutoDismiss",e.AutoDismiss="AutoDismiss"}(Ws||(Ws={})),function(e){e.Variant="variant",e.Event="event"}(Ks||(Ks={})),function(e){e.AddressBar="AddressBar"}(Ys||(Ys={})),function(e){e.Click="Click",e.Hover="Hover"}(zs||(zs={})),function(e){e.Normal="normal",e.WithAnimation="withAnimation"}(js||(js={})),function(e){e.Treatment="Treatment",e.Control="Control"}(Xs||(Xs={})),function(e){e.Title="Title",e.OneClick="OneClick",e.TwoClick="TwoClick",e.Control="Control"}(Js||(Js={})),function(e){e.CouponLevelThreshold="CouponLevelThreshold",e.DomainLevelThreshold="DomainLevelThreshold"}(Qs||(Qs={})),function(e){e.second="second",e.third="third",e.control="control"}(Zs||(Zs={})),function(e){e.CashBackActivateModule="shopCashBackActivateModule"}(qs||(qs={})),function(e){e.FindMoreSavingsText="findMoreSavingsTxt",e.FindPersonalizedCouponsText="findPersonalizedCouponsTxt"}($s||($s={})),function(e){e.ReturnAlways="ReturnAlways",e.ReturnIfSavingsFound="ReturnIfSavingsFound"}(el||(el={})),function(e){e.ShopAt="ShopAt"}(tl||(tl={})),function(e){e.OneClick="OneClick",e.TwoClick="TwoClick",e.Combined="Combined"}(nl||(nl={})),function(e){e.CustomControl="CustomControl",e.Treatment="Treatment"}(rl||(rl={})),function(e){e.BlockAccordingToPercentage="BlockAccordingToPercentage",e.NewDesign="NewDesign",e.BlockAccordingToTrackTime="BlockAccordingToTrackTime",e.DismissTimeout="DismissTimeout"}(al||(al={}));var ol,il=function(){function e(t,n){o(this,e),fe(this,"messageType",void 0),fe(this,"result",void 0),fe(this,"state",void 0),fe(this,"errorName",void 0),fe(this,"errorMessage",void 0),this.messageType=t,this.state=n}return c(e,[{key:"SetErrorDetails",value:function(e,t){this.errorName=e,this.errorMessage=t}}]),e}();function sl(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw a}}return s}}(e,t)||j(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}!function(e){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"}(ol||(ol={}));function ll(){try{return ka.isExperimentActive(Sa.autoOpenControllerMask)&&ka.isExperimentActive(Sa.autoOpenControllerScript)&&!cl()?(console.log("full aoc active"),!0):(console.log(ka),console.log("full aoc not active"),!1)}catch(e){return console.log("move on",e),!1}}function cl(){var e=sl(ul(),2),t=e[0],n=e[1];return-809239298!==t||-9!==n}function ul(){var e=ka.getMultipleVariants(Sa.autoOpenControllerMask);if(e&&e.length>0){var t=e.find((function(e){return e.key===Hs.FirstMask})),n=e.find((function(e){return e.key===Hs.SecondMask}));if(null!=t&&t.value&&null!=n&&n.value)return[parseInt(t.value,10),parseInt(n.value,10)]}return[190624,84541440]}function dl(e,t,n,r){if("CheckoutPageValidation"===t){window.InitializeExposedMethods();try{var a=performance.now();"interactive"===document.readyState||"complete"===document.readyState?window.TryIsAutoApplyValid(e,n,r,a):window.addEventListener&&window.addEventListener("DOMContentLoaded",(function(t){window.CheckAndIsAutoApplyValid(e,n,r,a)})),n++}catch(e){console.log(e)}}else if("ExtractCheckoutPageGMV"===t)try{var o;window.GetAndSnedExpressCheckoutGMV(null!==(o=e[0])&&void 0!==o?o:null)}catch(e){console.log(e)}else if("GetCashBackResponse"===t)try{console.log("Get Cashback response:"+e[0]),window.ProcessCashBackResponse(e[0])}catch(e){console.log(e)}else if("WebAssistQueryResults"===t)window.ProcessWebAssistResponse(e[1]);else if("PdpValidation"===t)try{console.log("PdpValiation response:"+e[0]),window.ProcessPdpCashBackResponse(e[0])}catch(e){console.log("CheckoutPageValidator for pdp",e)}else"SharePriceComparisonData"===t?(console.log(":::AOC - got price data",e),pl(e,!0,r)):"ShareCompleteExtractionData"===t?(console.log(":::AOC - got complete extraction data",e),pl(e,!0,r)):"OnGenericDealsServiceResponse"===t?window.ProcessClientRequestResponse(e):"BackgroundAutoApplyComplete"===t?(console.log(":::AOC:::BGAA - client side bgaa complete",e),pl(e,!1,r,t)):"PostPurchaseRewardsNotify"===t?(console.log(":::AOC:::PostPurchaseRewards - Purchase complete, show rewards notification",e),pl(e,!1,r,t)):"ShouldAnimateOmniboxText"===t&&(console.log(":::AOC:::ShouldAnimateOmniboxText",e),pl(e,!1,r,t));return n}function pl(e,t,n,r){try{if(window.AOCInitializeExposedMethods(),"interactive"===document.readyState||"complete"===document.readyState){var a=performance.now();"BackgroundAutoApplyComplete"===r?(console.log(":::BGAA Message BackgroundAutoApplyComplete ",e,t,r),window.CanAutoOpenAfterBGAAComplete(n,a,r)):"PostPurchaseRewardsNotify"===r?(console.log(":::PostPurchaseRewards Message Purchase complete, show rewards notification ",e,t,r),window.CanAutoOpenAfterPostPurchaseRewards(e)):"ShouldAnimateOmniboxText"===r?window.CheckAndAnimateTextOnOmnibox(e):t?window.CanAutoOpenAfterPDPData(e):window.CanAutoOpen(e,n,a)}else window.addEventListener&&window.addEventListener("DOMContentLoaded",(function(r){t?window.CheckAndCanAutoOpenAfterPDPData(e):window.CheckAndCanAutoOpen(e,n)}))}catch(e){return console.log(e),!1}}function hl(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return fl(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return fl(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function fl(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var vl=function(){function e(){o(this,e)}return c(e,null,[{key:"createListener",value:function(t,n,r,a){var o=a||window,i=this.listeners.get(t);if(r&&r&&void 0!==i){var s,l=hl(i);try{for(l.s();!(s=l.n()).done;){var c=s.value;c.listenerContext.removeEventListener(t,c.callback)}}catch(e){l.e(e)}finally{l.f()}for(;i.length>0;)i.pop()}o.addEventListener(t,n),i||(i=[],e.listeners.set(t,i)),i.push({callback:n,listenerContext:a||window})}},{key:"handleInitializeRuntime",value:function(t){var n=t.length>mo.nagivation_guid?t[mo.nagivation_guid]:void 0;e.previousInitNavigationGuid&&n!==e.previousInitNavigationGuid&&e.removeListeners(),e.previousInitNavigationGuid=n}},{key:"removeListeners",value:function(){var t,n=hl(e.listeners);try{for(n.s();!(t=n.n()).done;){var r,a=sl(t.value,2),o=a[0],i=hl(a[1]);try{for(i.s();!(r=i.n()).done;){var s=r.value;s.listenerContext.removeEventListener(o,s.callback)}}catch(e){i.e(e)}finally{i.f()}}}catch(e){n.e(e)}finally{n.f()}e.listeners.clear()}}]),e}();function gl(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}fe(vl,"listeners",new Map),fe(vl,"previousInitNavigationGuid",void 0);var Cl=function(e){d(n,e);var t=gl(n);function n(){var e;o(this,n);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return fe(p(e=t.call.apply(t,[this].concat(a))),"initializeStartTime",performance.now()),fe(p(e),"scriptRunNum",0),e}return c(n,[{key:"initializeRuntime",value:function(e){var t,n;console.log(":::AOC - script initialized"),vl.handleInitializeRuntime(e),window.AutoOpenScriptInjected=!0,0!==this.scriptRunNum&&(this.initializeStartTime=performance.now()),e&&(e.length>mo.enabled_features&&(t=e[mo.enabled_features]),n=this.GetEnabledServiceFeatures(e)),ka.Create(t,n);var r=ll();window.isAOCActive=r,Il.SetFullAOCActive(r),pl(e,!1,this.initializeStartTime)}},{key:"handleMessages",value:function(e,t){this.scriptRunNum=dl(e,t,this.scriptRunNum,this.initializeStartTime)}},{key:"getNativeHandler",value:function(){return AutoOpenControllerNativeHandler}},{key:"GetEnabledServiceFeatures",value:function(e){var t;return e.length>mo.enabled_service_features&&e[mo.enabled_service_features].length>0?t=e[mo.enabled_service_features]:e.length>mo.enabled_service_features_v2&&e[mo.enabled_service_features_v2].length>0&&(t=e[mo.enabled_service_features_v2]),t}}]),n}(g);console.log(":::AOC - script injected");var Sl=new Cl;function ml(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Al=function(e){d(n,e);var t=ml(n);function n(){var e;o(this,n);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return fe(p(e=t.call.apply(t,[this].concat(a))),"initializeStartTime",performance.now()),fe(p(e),"scriptRunNum",0),fe(p(e),"apiResponseParam",[]),e}return c(n,[{key:"initializeRuntime",value:function(e){0!==this.scriptRunNum&&(this.initializeStartTime=performance.now()),this.apiResponseParam=e}},{key:"handleMessages",value:function(e,t){var n,r;this.apiResponseParam&&(this.apiResponseParam.length>Ao.enabled_features&&(n=this.apiResponseParam[Ao.enabled_features]),r=this.GetEnabledServiceFeatures()),ka.Create(n,r);var a=ll();Il.SetFullAOCActive(a),a&&"OnGenericDealsServiceResponse"!==t&&"WebAssistQueryResults"!==t||(console.log("Validator will run"),this.scriptRunNum=dl(e,t,this.scriptRunNum,this.initializeStartTime))}},{key:"getNativeHandler",value:function(){return checkoutPageValidatorNativeHandler}},{key:"GetEnabledServiceFeatures",value:function(){var e;return this.apiResponseParam.length>Ao.enabled_service_features&&this.apiResponseParam[Ao.enabled_service_features].length>0?e=this.apiResponseParam[Ao.enabled_service_features]:this.apiResponseParam.length>Ao.checkout_enabled_service_features_v2&&this.apiResponseParam[Ao.checkout_enabled_service_features_v2].length>0&&(e=this.apiResponseParam[Ao.checkout_enabled_service_features_v2]),e}}]),n}(g),El=new Al,yl=function(){function e(){o(this,e)}return c(e,null,[{key:"SetFullAOCActive",value:function(e){this.isFullAOCActive=e}},{key:"GetBoxValue",value:function(t){if(wt.IsValidDataField(t))try{var n=e.GetTextValue(t);return n?n.trim():n}catch(e){throw Error(e.message)}return""}},{key:"ParseBackgroundAutoApplyStateData",value:function(t){var n=e.GetBackgroundAutoApplyStateString(t);return Ut(n)?null:vi.CreateFromObject(JSON.parse(n))}},{key:"GetBackgroundAutoApplyStateString",value:function(e){var t,n=Tl.GetBackgroundAAKeyName();return"string"==typeof e[n]?e[n]:null===(t=e[n])||void 0===t?void 0:t.value}},{key:"parseDate",value:function(e){var t,n=null==e?void 0:e.split(","),r="";if(1===(null==n?void 0:n.length)){var a=(new Date).getDate(),o=new Date;if(o.setHours(0,0,0,0),o.setDate(a+1),t=o,!(r=n[0].trim().split("-")[1]))throw new Error("Unable to parse date: ".concat(e))}else if(2===(null==n?void 0:n.length)){var i=n[1].trim(),s=n[0].trim().split(" "),l=s[1].trim(),c=s[0].trim();t=new Date("".concat(l," ").concat(c," ").concat(i))}else if(3===(null==n?void 0:n.length)){if(n[0].toLowerCase().includes("today"))(t=new Date).setHours(0,0,0,0);else{var u=(new Date).getFullYear(),d=n[1].trim().split(" "),p=d[1].trim(),h=d[0].trim();t=new Date("".concat(h," ").concat(p,", ").concat(u))}if(!(r=n[2].trim().split("-")[1]))throw new Error("Unable to parse date: ".concat(e))}else t=new Date("");if(!r)return t;try{var f=this.parseHour(r);if(Number.isNaN(f))return t;t.setHours(f)}catch(e){console.log("Could not get hour",e)}return t}},{key:"parseHour",value:function(e){var t=+(null==e?void 0:e.match(/\d{1,2}/i)[0]);return"pm"===(null==e?void 0:e.match(/(A|P)M/i)[0]).toLowerCase()&&(t+=12),+t}},{key:"SendLogEvent",value:function(t,n,r,a,o,i,s,l){var c={Currency:o,Domain:null!=l?l:rn(),EdgeFlyoutStatus:null==s?void 0:s.EdgeFlyoutStatus,Metadata:null==s?void 0:s.Metadata,PageUrl:dn(),StartingPrice:null!=a?a:-1,Status:r};e.SendLogEventMessage(c,null!=i?i:y.CheckoutPageValidation,t,n,E.Information)}},{key:"SendLogEventMessage",value:function(t,n,r,a,o){var i={};i.JsonData=JSON.stringify(t),i.EventType=n,i.LogLevel=o,i.Message=a,i.ClientContext=new fs(Da.GetClientName(),Aa,Da.GetBuildVersion(),Da.enabledServiceFlights),r&&(i.ImpressionId=r);var s=[JSON.stringify(i)];console.log("sending log event",s),e.SendMessage(ol.LogScriptTelemetry,s)}},{key:"SendMessage",value:function(e,t){this.isFullAOCActive?Sl.postMessageToHost(e,t):El.postMessageToHost(e,t)}},{key:"ClosePopupOnDocumentBodyClick",value:function(e){this.isFullAOCActive&&document.body.addEventListener("click",(function(){Sl.postMessageToHost("dismissPopup",[]),e&&e()}))}},{key:"StartEdgeDriver",value:function(e,t){this.Invoke(ol.StartEdgeDriver,e,t)}},{key:"SendStorageMessage",value:function(t,n){e.SendMessage(ol.SetStorageValue,[t,n])}},{key:"DeleteKeyFromPersistentStorage",value:function(t){e.SendStorageMessage(t,JSON.stringify({value:null}))}},{key:"SendNavigateToUrlMessage",value:function(t){e.SendMessage(ol.NavigateToUrlBackground,[t,t])}},{key:"SendStringStorageMessage",value:function(t,n){e.SendMessage(ol.SetStorageValue,[t,JSON.stringify({value:n})])}},{key:"SendNumberStorageMessage",value:function(t,n){e.SendMessage(ol.SetStorageValue,[t,JSON.stringify({value:n})])}},{key:"SendBooleanStorageMessage",value:function(t,n){e.SendMessage(ol.SetStorageValue,[t,JSON.stringify({value:n})])}},{key:"SendPurchaseConfirmationLog",value:function(t,n,r,a,o,i){var s,l={CartId:o,Currency:null==i?void 0:i.Currency,Domain:t,PageCurrency:null==i?void 0:i.PageCurrency,PageUrl:dn(),StartingPrice:null!==(s=null==i?void 0:i.OrderTotal)&&void 0!==s?s:-1,Status:a};e.SendLogEventMessage(l,y.PurchaseConfirmation,n,r,E.Information)}},{key:"GetValidationLogMessage",value:function(e,t,n){return e?"Checkout Page is Valid":t?"Checkout Page is disabled or does not exist":n?"Checkout Page is Invalid - Invalid Selectors":"Checkout Page is Invalid"}},{key:"GetOrderTotalString",value:function(t,n){if(!wt.IsValidDataField(t))return"";for(var r=t.split(","),a=0;a<r.length;a++){var o=r[a];try{var i=e.GetBoxValuePageQueryUtils(o,n);if(i&&i.match(/[0-9]/))return i}catch(e){if(a===r.length-1)return""}}return""}},{key:"IsValidPDPUrlHeuristic",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=["help","credit","conditions","privacy","terms","about","faq","returns","careers","account"];return!Ut(e)&&e.includes(t)&&e.includes("/")&&!e.endsWith("#")&&!n.some((function(t){return e.includes(t)}))}},{key:"Invoke",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];this.isFullAOCActive?Sl.postMessageToHost("Invoke",[e].concat(n)):El.postMessageToHost("Invoke",[e].concat(n))}},{key:"GetBoxValuePageQueryUtils",value:function(e,t){if(wt.IsValidDataField(e))try{return $r.GetTextValue(e,t)}catch(e){throw Error(e.message)}return""}},{key:"GetTextValue",value:function(e){var t=e.split(";"),n=$r.GetFirstVisibleElement(t[0]),r=n;if(void 0===r)return"";var a=r.innerText;if(1===t.length)a=(r=$r.NormalizeIfSuperscripted(n)).innerText;else{var o=$r.GetFirstVisibleElement(t[1]);if(o&&o.innerText){var i="."+o.innerText;if(r.contains(o)){var s=r.cloneNode(!0);s.childNodes.forEach((function(e){e.nodeType===Node.ELEMENT_NODE&&s.removeChild(e)})),a=null!=s&&s.innerText?s.innerText:a}a+=i}}return $r.StripInvalidJSONCharacters(a)}}]),e}();fe(yl,"isFullAOCActive",!1);var Il=yl,Tl=function(){function e(){o(this,e)}return c(e,null,[{key:"GetBackgroundAAKeyName",value:function(){return"BackgroundAutoApplyData_"+rn()}},{key:"CanCurrentPageDeleteBgaaState",value:function(e){return e===dn()}},{key:"CanCurrentDomainDeleteBgaaState",value:function(e){return e===rn()}},{key:"ValidateBgAAState",value:function(e,t,n){return console.log(":::BGAA ValidateBgAAState: ",e,t,n),e.InitialPrice===t||e.TrueInitialPrice===t||this.AreEqualOrNear(e.InitialPrice-e.MaxDiscount,t)||e.InitialPrice===n||e.TrueInitialPrice===n||this.AreEqualOrNear(e.InitialPrice-e.MaxDiscount,n)}},{key:"AreEqualOrNear",value:function(e,t){return Math.abs(e-t)<.05}},{key:"SendBackgroundAAStateValidationMessage",value:function(e){console.log(":::BGAA BackgroundAutoApplyStateValid: isValid ",e),Il.SendMessage(ol.BackgroundAutoApplyStateValid,[e])}},{key:"ResetBackgroundAAStateValidationMessage",value:function(){console.log(":::BGAA BackgroundAutoApplyStateValid: reset"),Il.SendMessage(ol.BackgroundAutoApplyStateValid,[""])}}]),e}(),Ol=c((function e(){o(this,e),fe(this,"attribution",void 0),fe(this,"couponCode",void 0),fe(this,"title",void 0),fe(this,"isLowSuccessRateCoupon",void 0),fe(this,"isStackable",void 0),fe(this,"successRate",void 0),fe(this,"minimumPurchase",void 0),fe(this,"shortHeader",void 0),fe(this,"calculatedCutoffPrice",void 0),fe(this,"discountPercent",void 0),fe(this,"discountValue",void 0),fe(this,"offerUrl",void 0),fe(this,"isPrivateCoupon",void 0),fe(this,"suggestedCouponType",void 0),fe(this,"isBlockedByCart",void 0),fe(this,"providerId",void 0)}));function Pl(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var kl=function(e){d(n,e);var t=Pl(n);function n(e,r,a,i){var s;return o(this,n),fe(p(s=t.call(this)),"wasTyped",void 0),fe(p(s),"wasVerified",void 0),s.couponCode=e,s.wasTyped=r,s.wasVerified=a,s.isStackable=i,s}return c(n)}(Ol);function bl(){try{var e="__storage__test";return window.sessionStorage.setItem(e,""),window.sessionStorage.removeItem(e),!0}catch(e){return!1}}function _l(e){return bl()?window.sessionStorage.getItem(e):null}function Dl(e,t){bl()&&window.sessionStorage.setItem(e,t)}function Rl(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Nl(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Nl(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function Nl(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function xl(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var wl=function(e){d(g,e);var n,r,i,s,l,u,h,f,v=xl(g);function g(e,t,n){var r;return o(this,g),fe(p(r=v.call(this,e)),"checkoutPageUrlData",void 0),fe(p(r),"checkoutPageData",void 0),fe(p(r),"rewardsData",void 0),fe(p(r),"contextID",void 0),fe(p(r),"logService",void 0),fe(p(r),"entryPointService",void 0),fe(p(r),"autoApplyScenario",H.AutoApplyCoupons),r.logService=t,r.entryPointService=n,r}return c(g,[{key:"WaitForOrderElement",value:(f=t(a().mark((function e(n,r,o){var i=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.checkoutPageUrlData.supportedNoOrderTotal){e.next=4;break}return e.next=3,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i.IsFieldVisible(n,r,"Check Order Data Exists");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),o);case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return f.apply(this,arguments)})},{key:"WaitForOrderElementInBackground",value:(h=t(a().mark((function e(){var n=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.GetOrderTotal();case 2:return e.t0=e.sent,e.abrupt("return",e.t0>0);case 4:case"end":return e.stop()}}),e)}))),3e3);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),function(){return h.apply(this,arguments)})},{key:"GetPageCurrency",value:(u=t(a().mark((function e(){var t,n,r,o,i,s,l,c,u;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.checkoutPageUrlData.orderTotalDataElementSelector){e.next=27;break}t="Get Currency",n=this.checkoutPageUrlData.orderTotalDataElementSelector,r=n.split(","),o=0;case 5:if(!(o<r.length)){e.next=25;break}return i=r[o],e.prev=7,e.next=10,this.GetCurrencyValue(i,t);case 10:return e.abrupt("return",e.sent);case 13:if(e.prev=13,e.t0=e.catch(7),(null===e.t0||void 0===e.t0?void 0:e.t0.name)!==Ba.AutoApplyCancelled){e.next=17;break}throw e.t0;case 17:if(o!==r.length-1){e.next=22;break}return l={DomElement:i,EntryPoint:null===(s=this.entryPointService)||void 0===s?void 0:s.GetEntryPoint(),FunctionName:t,Scenario:this.autoApplyScenario},c=new jr(this.checkoutPageData.retailerData.domainName,Vr.GetBoxValue,l,e.t0.stack),this.logService.LogClientErrorV2(e.t0.message,c),e.abrupt("return","$");case 22:o++,e.next=5;break;case 25:e.next=31;break;case 27:if(!this.checkoutPageUrlData.supportedNoOrderTotal){e.next=31;break}if(!(u=_l("pageCurrency"))){e.next=31;break}return e.abrupt("return",u);case 31:return e.abrupt("return","$");case 32:case"end":return e.stop()}}),e,this,[[7,13]])}))),function(){return u.apply(this,arguments)})},{key:"GetOrderTotal",value:(l=t(a().mark((function e(){var t,n,r,o,i,s,l,c,u;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.checkoutPageUrlData.orderTotalDataElementSelector){e.next=27;break}t="Get order total",n=this.checkoutPageUrlData.orderTotalDataElementSelector,r=n.split(","),o=0;case 5:if(!(o<r.length)){e.next=25;break}return i=r[o],e.prev=7,e.next=10,this.GetBoxValue(i,t);case 10:return e.abrupt("return",e.sent);case 13:if(e.prev=13,e.t0=e.catch(7),(null===e.t0||void 0===e.t0?void 0:e.t0.name)!==Ba.AutoApplyCancelled){e.next=17;break}throw e.t0;case 17:if(o!==r.length-1){e.next=22;break}throw l={DomElement:i,EntryPoint:null===(s=this.entryPointService)||void 0===s?void 0:s.GetEntryPoint(),FunctionName:t,Scenario:this.autoApplyScenario},c=new jr(this.checkoutPageData.retailerData.domainName,Vr.GetBoxValue,l,e.t0.stack),this.logService.LogClientErrorV2(e.t0.message,c),e.t0;case 22:o++,e.next=5;break;case 25:e.next=31;break;case 27:if(!this.checkoutPageUrlData.supportedNoOrderTotal){e.next=31;break}if(!(u=_l("orderTotal"))){e.next=31;break}return e.abrupt("return",JSON.parse(u));case 31:return e.abrupt("return",-1);case 32:case"end":return e.stop()}}),e,this,[[7,13]])}))),function(){return l.apply(this,arguments)})},{key:"GetOrderSubTotal",value:(s=t(a().mark((function e(){var t,n,r,o,i,s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.checkoutPageUrlData.orderSubTotalElementSelector){e.next=30;break}t="Get order subtotal",n=this.checkoutPageUrlData.orderSubTotalElementSelector,r=n.split(","),o=Rl(r),e.prev=5,o.s();case 7:if((i=o.n()).done){e.next=22;break}return s=i.value,e.prev=9,e.next=12,this.GetBoxValue(s,t);case 12:return e.abrupt("return",e.sent);case 15:if(e.prev=15,e.t0=e.catch(9),(null===e.t0||void 0===e.t0?void 0:e.t0.name)!==Ba.AutoApplyCancelled){e.next=19;break}throw e.t0;case 19:return e.abrupt("return",-1);case 20:e.next=7;break;case 22:e.next=27;break;case 24:e.prev=24,e.t1=e.catch(5),o.e(e.t1);case 27:return e.prev=27,o.f(),e.finish(27);case 30:return e.abrupt("return",-1);case 31:case"end":return e.stop()}}),e,this,[[5,24,27,30],[9,15]])}))),function(){return s.apply(this,arguments)})},{key:"GetAppliedCoupon",value:(i=t(a().mark((function e(){var t,n,r,o,i,s,l,c,u,d,p,h;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n="Get applied coupon",r=this.checkoutPageUrlData.inputBoxSelector,o=null!==(t=this.checkoutPageUrlData.appliedCouponSelector)&&void 0!==t?t:r,!wt.IsValidDataField(o)){e.next=19;break}return e.prev=4,e.next=7,this.SendDomMessage(this.contextID,new Zo(Wr.GetAppliedCoupon,o,""),n,!0);case 7:if(i=e.sent,(s=i.TextValue)||o!==r||(c=$r.GetFirstVisibleElement(r),u=null!==(l=null==c?void 0:c.getAttribute("value"))&&void 0!==l?l:"",s=u.replace(/[^a-z0-9]/gim,"")),!s||this.IsUserCouponInOurCorpus(s)){e.next=12;break}return e.abrupt("return",new kl(s,!1,!1,!1));case 12:e.next=19;break;case 14:e.prev=14,e.t0=e.catch(4),p={DomElement:o,EntryPoint:null===(d=this.entryPointService)||void 0===d?void 0:d.GetEntryPoint(),FunctionName:n,Scenario:this.autoApplyScenario},h=new jr(this.checkoutPageData.retailerData.domainName,Vr.GetAppliedCoupon,p,e.t0.stack),this.logService.LogClientErrorV2(e.t0.message,h);case 19:return e.abrupt("return",void 0);case 20:case"end":return e.stop()}}),e,this,[[4,14]])}))),function(){return i.apply(this,arguments)})},{key:"GetAutoApplyTime",value:function(e){return null!=e&&e.StartTime?Date.now()-e.StartTime:-1}},{key:"IsUserCouponInOurCorpus",value:function(e){return void 0!==this.checkoutPageData.coupons.find((function(t){return!t.isLowSuccessRateCoupon&&t.couponCode.toLowerCase()===e.toLowerCase()}))}},{key:"GetBoxValue",value:(r=t(a().mark((function e(t,n){var r,o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!wt.IsValidDataField(t)){e.next=11;break}return e.prev=1,e.next=4,this.SendDomMessage(this.contextID,new Zo(Wr.GetTextValue,t,""),n,!0);case 4:return r=e.sent,e.abrupt("return",Bt(r.TextValue));case 8:e.prev=8,e.t0=e.catch(1),un(null!==(o=null===e.t0||void 0===e.t0?void 0:e.t0.name)&&void 0!==o?o:"",null===e.t0||void 0===e.t0?void 0:e.t0.message);case 11:return e.abrupt("return",-1);case 12:case"end":return e.stop()}}),e,this,[[1,8]])}))),function(e,t){return r.apply(this,arguments)})},{key:"GetCurrencyValue",value:(n=t(a().mark((function e(t,n){var r,o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!wt.IsValidDataField(t)){e.next=11;break}return e.prev=1,e.next=4,this.SendDomMessage(this.contextID,new Zo(Wr.GetTextValue,t,""),n,!0);case 4:return r=e.sent,e.abrupt("return",zt(r.TextValue));case 8:e.prev=8,e.t0=e.catch(1),un(null!==(o=null===e.t0||void 0===e.t0?void 0:e.t0.name)&&void 0!==o?o:"",null===e.t0||void 0===e.t0?void 0:e.t0.message);case 11:return e.abrupt("return","$");case 12:case"end":return e.stop()}}),e,this,[[1,8]])}))),function(e,t){return n.apply(this,arguments)})}]),g}(mi);fe(wl,"AutoTriggered"," AutoTriggered: true");var Ul=wl;function Ll(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Ml=function(e){d(n,e);var t=Ll(n);function n(e,r,a,i,s,l){var c;return o(this,n),fe(p(c=t.call(this)),"CouponCode",void 0),fe(p(c),"Domain",void 0),fe(p(c),"Scenario",void 0),fe(p(c),"PageUrl",void 0),fe(p(c),"data",void 0),fe(p(c),"description",void 0),c.CouponCode=e,c.Domain=r,c.Scenario=a,c.PageUrl=i,c.data=null!=s?s:"",c.description=l,c}return c(n)}(On);function Bl(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Fl=function(e){d(n,e);var t=Bl(n);function n(e,r){var a;return o(this,n),fe(p(a=t.call(this,L.SelectorExtractionMessage)),"Command",void 0),fe(p(a),"InputPath",void 0),a.Command=e,a.InputPath=r,a}return c(n)}(ge);function Gl(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Vl,Hl,Wl=function(e){d(n,e);var t=Gl(n);function n(e,r,a){var i,s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return o(this,n),fe(p(i=t.call(this,r,"","")),"ContextID",void 0),fe(p(i),"Command",void 0),fe(p(i),"checkoutPageUrlData",void 0),fe(p(i),"shouldObserveStatusSelector",void 0),i.ContextID=e,i.Command=r,i.checkoutPageUrlData=a,i.shouldObserveStatusSelector=s,i}return c(n)}(Zo),Kl=Wl;function Yl(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}!function(e){e[e.ConfirmedProductPage=0]="ConfirmedProductPage",e[e.ProductPage=1]="ProductPage",e[e.Homepage=2]="Homepage",e[e.CheckoutPage=3]="CheckoutPage"}(Vl||(Vl={})),function(e){e[e.Selector=0]="Selector",e[e.Automated=1]="Automated"}(Hl||(Hl={}));var zl,jl=function(e){d(n,e);var t=Yl(n);function n(){var e;o(this,n);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return fe(p(e=t.call.apply(t,[this].concat(a))),"source",void 0),fe(p(e),"extraction",void 0),fe(p(e),"timestamp",void 0),fe(p(e),"numberOfFails",void 0),e}return c(n)}(Ol),Xl=jl;!function(e){e.NotSuggestedCoupon="NotSuggestedCoupon",e.NewSuggestedCoupon="NewSuggestedCoupon",e.ExistingSuggestedCoupon="ExistingSuggestedCoupon"}(zl||(zl={}));var Jl,Ql,Zl=function(){function e(){o(this,e),fe(this,"isPersonalizationDataConsentEnabled",void 0),fe(this,"isPersonalizationDataConsentChanged",void 0),fe(this,"isAnonymousFlowEnabled",void 0),fe(this,"isBingSignedInUser",void 0),fe(this,"isMSASignedIn",void 0),fe(this,"isSSOEnabled",void 0),fe(this,"isRebatesUser",void 0),fe(this,"ageGroup",void 0),fe(this,"anonymousUserId",""),fe(this,"isAadEmailPresent",!1),fe(this,"isAADSignedIn",void 0),fe(this,"isMarketingCampaignEventEnrolled",void 0),fe(this,"isCashbackPlatformAcknowledged",void 0),fe(this,"isAADLinkedAccountValid",void 0),fe(this,"isLinkingPolicyEnabled",void 0),fe(this,"hanid",void 0)}return c(e,null,[{key:"Create",value:function(t,n,r,a,o){var i,s,l,c,u,d,p,h,f,v,g,C,S,m,A,E,y,I,T,O,P,k,b,_=new e;return _.isRebatesUser=n||(null==t||null===(i=t.cashback)||void 0===i||null===(s=i.userRebateResponse)||void 0===s?void 0:s.isRebatesUser)||!1,_.isBingSignedInUser=null!==(l=null==t||null===(c=t.userInfo)||void 0===c?void 0:c.isBingSignedInUser)&&void 0!==l&&l,_.isMSASignedIn=null!==(u=null==t||null===(d=t.userInfo)||void 0===d?void 0:d.isMSASignedIn)&&void 0!==u&&u,_.isSSOEnabled=null!==(p=null==t||null===(h=t.userInfo)||void 0===h?void 0:h.isSSOEnabled)&&void 0!==p&&p,_.isPersonalizationDataConsentEnabled=null!==(f=null==t||null===(v=t.userInfo)||void 0===v?void 0:v.isPersonalizationDataConsentEnabled)&&void 0!==f&&f,_.isPersonalizationDataConsentChanged=null!==(g=null==t||null===(C=t.userInfo)||void 0===C?void 0:C.isPersonalizationDataConsentChanged)&&void 0!==g&&g,_.ageGroup=null!==(S=null==t||null===(m=t.userInfo)||void 0===m?void 0:m.ageGroup)&&void 0!==S?S:void 0,_.isAnonymousFlowEnabled=null!==(A=null==t||null===(E=t.itemLevelCashBack)||void 0===E?void 0:E.isAnonymousFlowEnabled)&&void 0!==A&&A,_.isAadEmailPresent=!!r,_.isAADSignedIn=null!==(y=null==t||null===(I=t.userInfo)||void 0===I?void 0:I.isAADSignedIn)&&void 0!==y&&y,_.isMarketingCampaignEventEnrolled=null==t||null===(T=t.promotionalCampaignDealsResponse)||void 0===T?void 0:T.isEnrolled,_.isCashbackPlatformAcknowledged=null==t||null===(O=t.promotionalCampaignDealsResponse)||void 0===O?void 0:O.isCashbackPlatformAcknowledged,_.isAADLinkedAccountValid=wt.parseBool(a)||(null==t||null===(P=t.userInfo)||void 0===P?void 0:P.isAADLinkedAccountValid)||!1,_.isLinkingPolicyEnabled=wt.parseBool(o),_.hanid=null!==(k=null==t||null===(b=t.userInfo)||void 0===b?void 0:b.hanid)&&void 0!==k?k:"",_}}]),e}(),ql=function(){function e(){o(this,e),fe(this,"hasLink",void 0),fe(this,"couponCodeElement",void 0),fe(this,"couponCodeHash",void 0),fe(this,"retailerElement",void 0),fe(this,"retailerHash",void 0),fe(this,"channelId",void 0),fe(this,"username",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.hasLink=t.hasLink,n.couponCodeElement=t.couponCodeElement,n.couponCodeHash=t.couponCodeHash,n.retailerElement=t.retailerElement,n.retailerHash=t.retailerHash,n.channelId=t.channelId,n.username=t.username,n}}]),e}(),$l=c((function e(){o(this,e),fe(this,"type",void 0),fe(this,"urlRegex",void 0),fe(this,"validationSelector",void 0),fe(this,"details",void 0),fe(this,"urlFields",void 0)}));!function(e){e.OrderId="orderId"}(Jl||(Jl={})),function(e){e[e.OrderId=0]="OrderId",e[e.OrderTotalPrice=1]="OrderTotalPrice",e[e.OrderSubTotalPrice=2]="OrderSubTotalPrice",e[e.OrderTaxesPrice=3]="OrderTaxesPrice",e[e.OrderShippingPrice=4]="OrderShippingPrice",e[e.OrderDiscountPrice=5]="OrderDiscountPrice",e[e.OrderDiscountCode=6]="OrderDiscountCode",e[e.OrderShippingDiscountPrice=7]="OrderShippingDiscountPrice",e[e.OrderSubTotalOriginalPrice=8]="OrderSubTotalOriginalPrice",e[e.ProductName=9]="ProductName",e[e.ProductQuantity=10]="ProductQuantity",e[e.ProductTotalPrice=11]="ProductTotalPrice",e[e.ProductItemPrice=12]="ProductItemPrice",e[e.ProductPrice=13]="ProductPrice",e[e.ProductId=14]="ProductId",e[e.AddToCartButton=15]="AddToCartButton",e[e.PlaceOrderButton=16]="PlaceOrderButton",e[e.ProductImgSelector=17]="ProductImgSelector",e[e.GetProductNamesFromImg=18]="GetProductNamesFromImg",e[e.AddCartMonitor=19]="AddCartMonitor",e[e.CartMonitorSelector=20]="CartMonitorSelector"}(Ql||(Ql={}));var ec,tc=$l,nc=function(){function e(){o(this,e),fe(this,"cartSelector",void 0),fe(this,"collapsedCartProductImageSelector",void 0),fe(this,"productSelector",void 0),fe(this,"productTitleSelector",void 0),fe(this,"productPriceSelector",void 0),fe(this,"productImageSelector",void 0),fe(this,"productUrlSelector",void 0),fe(this,"productQuantitySelector",void 0),fe(this,"productSellerSelector",void 0),fe(this,"productSellerRegex",void 0),fe(this,"productIdSkuSelector",void 0),fe(this,"productIdSkuRegex",void 0),fe(this,"productIdSkuAttribute",void 0),fe(this,"productPriceRegex",void 0),fe(this,"emptyCartText",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.cartSelector=t.cartSelector,n.collapsedCartProductImageSelector=t.collapsedCartProductImageSelector,n.productSelector=t.productSelector,n.productTitleSelector=t.productTitleSelector,n.productPriceSelector=t.productPriceSelector,n.productImageSelector=t.productImageSelector,n.productUrlSelector=t.productUrlSelector,n.productQuantitySelector=t.productQuantitySelector,n.productSellerSelector=t.productSellerSelector,n.productSellerRegex=t.productSellerRegex,n.productIdSkuSelector=t.productIdSkuSelector,n.productIdSkuRegex=t.productIdSkuRegex,n.productIdSkuAttribute=t.productIdSkuAttribute,n.productPriceRegex=t.productPriceRegex,n.emptyCartText=t.emptyCartText,n}}]),e}(),rc=function(){function e(){o(this,e),fe(this,"productTitleSelector",void 0),fe(this,"productSellerSelector",void 0),fe(this,"productBrandSelector",void 0),fe(this,"productImageSelector",void 0),fe(this,"productOutOfStockSelector",void 0),fe(this,"productPriceSelector",void 0),fe(this,"productASIN",void 0),fe(this,"productUPCSelector",void 0),fe(this,"aggregateRatingSelector",void 0),fe(this,"aggregateRatingNumberOfRatingsSelector",void 0),fe(this,"reviewSelector",void 0),fe(this,"reviewRatingSelector",void 0),fe(this,"reviewDateSelector",void 0),fe(this,"reviewerNameSelector",void 0),fe(this,"productCategoryListSelector",void 0),fe(this,"productCategoryRegex",void 0),fe(this,"productBrandRegex",void 0)}return c(e,null,[{key:"Create",value:function(t){console.log("------------CatalogSelectors- apiResponse---"),console.log(t);var n=new e;return n.productTitleSelector=t.productTitleSelector,n.productSellerSelector=t.productSellerSelector,n.aggregateRatingSelector=t.aggregateRatingSelector,n.aggregateRatingNumberOfRatingsSelector=t.aggregateRatingNumberOfRatingsSelector,n.reviewSelector=t.reviewSelector,n.reviewRatingSelector=t.reviewRatingSelector,n.reviewDateSelector=t.reviewDateSelector,n.reviewerNameSelector=t.reviewerNameSelector,n.productImageSelector=t.productImageSelector,n.productPriceSelector=t.productPriceSelector,n.productOutOfStockSelector=t.productOutOfStockSelector,n.productBrandSelector=t.productBrandSelector,n.productASIN=t.productASIN,n.productUPCSelector=t.productUPCSelector,n.productCategoryListSelector=t.productCategoryListSelector,n.productCategoryRegex=t.productCategoryRegex,n.productBrandRegex=t.productBrandRegex,n}}]),e}(),ac=function(){function e(){o(this,e),fe(this,"otherSellersOverlayLinkSelector",void 0),fe(this,"otherSellerOfferElementSelector",void 0),fe(this,"otherSellerHeadingSelector",void 0),fe(this,"otherSellerPriceSelector",void 0),fe(this,"otherSellerNameSelector",void 0),fe(this,"productImageSelector",void 0),fe(this,"otherSellerRatingSelector",void 0),fe(this,"otherSellerDeliverySelector",void 0),fe(this,"otherSellerAddButtonSelector",void 0),fe(this,"otherSellerAddedConfirmationSelector",void 0),fe(this,"otherSellerLowestPriceSelector",void 0),fe(this,"jSVersionThreshold",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.otherSellersOverlayLinkSelector=t.otherSellersOverlayLinkSelector,n.otherSellerOfferElementSelector=t.otherSellerOfferElementSelector,n.otherSellerHeadingSelector=t.otherSellerHeadingSelector,n.otherSellerPriceSelector=t.otherSellerPriceSelector,n.otherSellerNameSelector=t.otherSellerNameSelector,n.productImageSelector=t.productImageSelector,n.otherSellerRatingSelector=t.otherSellerRatingSelector,n.otherSellerDeliverySelector=t.otherSellerDeliverySelector,n.otherSellerAddButtonSelector=t.otherSellerAddButtonSelector,n.otherSellerAddedConfirmationSelector=t.otherSellerAddedConfirmationSelector,n.otherSellerLowestPriceSelector=t.otherSellerLowestPriceSelector,n.jSVersionThreshold=t.jSVersionThreshold,n}}]),e}(),oc=ac,ic=function(){function e(){o(this,e),fe(this,"checkoutPageUrl",void 0),fe(this,"priceSelector",void 0),fe(this,"startDateSelector",void 0),fe(this,"endDateSelector",void 0),fe(this,"domainType",void 0),fe(this,"nameSelector",void 0),fe(this,"isRoundTripSelector",void 0),fe(this,"dateSeparationRegex",void 0),fe(this,"dateCleaningRegex",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.checkoutPageUrl=t.checkoutPageUrl,n.priceSelector=t.priceSelector,n.startDateSelector=t.startDateSelector,n.endDateSelector=t.endDateSelector,n.nameSelector=t.nameSelector,n.domainType=t.domainType,n.isRoundTripSelector=t.isRoundTripSelector,n.dateCleaningRegex=t.dateCleaningRegex,n.dateSeparationRegex=t.dateSeparationRegex,n}}]),e}(),sc=ic,lc=function(){function e(){o(this,e),fe(this,"pageUrlMatchRegex",void 0),fe(this,"flightPriceSelector",void 0),fe(this,"returnFlightPriceSelector",void 0),fe(this,"startDateSelector",void 0),fe(this,"endDateSelector",void 0),fe(this,"domainType",void 0),fe(this,"sourceLocationSelector",void 0),fe(this,"destinationLocationSelector",void 0),fe(this,"isRoundTripSelector",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.pageUrlMatchRegex=t.pageUrlMatchRegex,n.flightPriceSelector=t.flightPriceSelector,n.returnFlightPriceSelector=t.returnFlightPriceSelector,n.startDateSelector=t.startDateSelector,n.endDateSelector=t.endDateSelector,n.domainType=t.domainType,n.sourceLocationSelector=t.sourceLocationSelector,n.destinationLocationSelector=t.destinationLocationSelector,n.isRoundTripSelector=t.isRoundTripSelector,n}}]),e}(),cc=function(){function e(){o(this,e),fe(this,"inputBoxSelector",void 0),fe(this,"applyButtonSelector",void 0),fe(this,"removeCouponButtonSelector",void 0),fe(this,"orderTotalDataElementSelector",void 0),fe(this,"orderTotalDataContainerElementSelector",void 0),fe(this,"orderSubTotalElementSelector",void 0),fe(this,"disabled",void 0),fe(this,"checkoutPageUrl",void 0),fe(this,"layoutClickSelector",void 0),fe(this,"clickBeforeStartSelector",void 0),fe(this,"finalCheckoutButtonSelector",void 0),fe(this,"edgeEnabled",void 0),fe(this,"couponAcceptedMessageElementSelector",void 0),fe(this,"closeModal",void 0),fe(this,"appliedCouponSelector",void 0),fe(this,"errorMessageSelector",void 0),fe(this,"couponSuccessMessageSelectors",void 0),fe(this,"couponFailureMessageSelectors",void 0),fe(this,"enabledTips",void 0),fe(this,"otherSellerSelectors",void 0),fe(this,"clippingSelectors",void 0),fe(this,"cartSelectors",void 0),fe(this,"catalogSelectors",void 0),fe(this,"clickForCartSelector",void 0),fe(this,"socialSelectors",void 0),fe(this,"pinterestSelectors",void 0),fe(this,"automatedCartExtractionEnabled",void 0),fe(this,"shipmentSelector",void 0),fe(this,"preTaxSelector",void 0),fe(this,"estimatedTaxSelector",void 0),fe(this,"waitAfterApplyingCurrentCoupon",void 0),fe(this,"manualCouponApplyTrackingEnabled",void 0),fe(this,"suggestedCouponElementSelector",void 0),fe(this,"suggestedCouponRegex",void 0),fe(this,"suggestedCouponsOnlyPage",void 0),fe(this,"supportedNoOrderTotal",void 0),fe(this,"domMutationEnabled",void 0),fe(this,"pageType",void 0),fe(this,"automaticCouponSavingsSelector",void 0),fe(this,"travelCheckoutSelectors",void 0),fe(this,"isAutoShowDisabled",void 0),fe(this,"productAddToCartSelector",void 0),fe(this,"buyNowSelector",void 0),fe(this,"pageUrlRegex",void 0),fe(this,"pageTypeSelector",void 0),fe(this,"addToCartOverlaySelector",void 0),fe(this,"getProductNamesFromImg",void 0),fe(this,"productTitleSearchSelector",void 0),fe(this,"travelSearchSelectors",void 0),fe(this,"isHomePageSameAsCheckout",void 0),fe(this,"priceDivideByQuantity",void 0),fe(this,"piiRemovalSelector",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.inputBoxSelector=t.inputBoxSelector,n.removeCouponButtonSelector=t.removeCouponButtonSelector,n.orderTotalDataElementSelector=t.orderTotalDataElementSelector,n.orderTotalDataContainerElementSelector=t.orderTotalDataContainerElementSelector,n.checkoutPageUrl=t.checkoutPageUrl,n.clickBeforeStartSelector=t.clickBeforeStartSelector,n.clickForCartSelector=t.clickForCartSelector,n.layoutClickSelector=t.layoutClickSelector,n.finalCheckoutButtonSelector=t.finalCheckoutButtonSelector,n.disabled=t.disabled,n.edgeEnabled=t.edgeEnabled,n.orderSubTotalElementSelector=t.orderSubTotalElementSelector,n.couponAcceptedMessageElementSelector=t.couponAcceptedMessageElementSelector,n.closeModal=t.closeModal,n.appliedCouponSelector=t.appliedCouponSelector,n.errorMessageSelector=t.errorMessageSelector,n.couponSuccessMessageSelectors=t.couponSuccessMessageSelectors,n.couponFailureMessageSelectors=t.couponFailureMessageSelectors,n.enabledTips=t.enabledTips,n.automatedCartExtractionEnabled=t.automatedCartExtractionEnabled,n.shipmentSelector=t.shipmentSelector,n.preTaxSelector=t.preTaxSelector,n.priceDivideByQuantity=t.priceDivideByQuantity,n.estimatedTaxSelector=t.estimatedTaxSelector,n.applyButtonSelector=t.applyButtonSelector,n.waitAfterApplyingCurrentCoupon=t.waitAfterApplyingCurrentCoupon,n.manualCouponApplyTrackingEnabled=t.manualCouponApplyTrackingEnabled,n.suggestedCouponElementSelector=t.suggestedCouponElementSelector,n.suggestedCouponRegex=t.suggestedCouponRegex,n.suggestedCouponsOnlyPage=t.suggestedCouponsOnlyPage,n.supportedNoOrderTotal=t.supportedNoOrderTotal,n.domMutationEnabled=t.domMutationEnabled,n.pageType=t.pageType,n.automaticCouponSavingsSelector=t.automaticCouponSavingsSelector,n.isAutoShowDisabled=t.isAutoShowDisabled,n.productAddToCartSelector=t.productAddToCartSelector,n.buyNowSelector=t.buyNowSelector,n.pageTypeSelector=t.pageTypeSelector,n.pageUrlRegex=t.pageUrlRegex,n.addToCartOverlaySelector=t.addToCartOverlaySelector,n.productTitleSearchSelector=t.productTitleSearchSelector,n.getProductNamesFromImg=t.getProductNamesFromImg,n.isHomePageSameAsCheckout=t.isHomePageSameAsCheckout,n.piiRemovalSelector=t.piiRemovalSelector,t.otherSellerSelectors&&(n.otherSellerSelectors=oc.Create(t.otherSellerSelectors)),t.clippingSelectors&&(n.clippingSelectors=er.Create(t.clippingSelectors)),t.cartSelectors&&(n.cartSelectors=nc.Create(t.cartSelectors)),t.catalogSelectors&&(n.catalogSelectors=rc.Create(t.catalogSelectors)),t.socialSelectors&&(n.socialSelectors=rr.Create(t.socialSelectors)),t.pinterestSelectors&&(n.pinterestSelectors=nr.Create(t.pinterestSelectors)),t.travelCheckoutSelectors&&(n.travelCheckoutSelectors=sc.Create(t.travelCheckoutSelectors)),t.travelSearchSelectors&&(n.travelSearchSelectors=lc.Create(t.travelSearchSelectors)),n}}]),e}(),uc=cc;!function(e){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.TrendingCouponsData="TrendingCouponsData",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.ProductTrackingTrackedProducts="productTrackingData",e.ProductTrackingOOSData="ProductTrackingData",e.ProductTrackingUrlProductCache="ProductTracking/UrlProductCache",e.ProductTrackingConsentStatus="ProductTracking/ConsentStatus",e.ProductTrackingAnidData="ProductTracking/AnidData",e.ClearedWinCarts="ClearedWinCarts",e.SidepaneCashback="SidepaneCashback",e.PaneOpenMicroNotificationPopupOrigination="PaneOpenMicroNotificationPopupOrigination",e.ProductBestCouponConsent="ProductBestCouponConsent",e.PackagesNotified="PackagesNotified",e.ValidPackage="ValidPackage",e.ProductBestCoupon="ProductBestCoupon",e.DealsForTopDomainsTimestamp="DealsForTopDomainsTimestamp",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.AmazonSearchPCBOffer="AmazonSearchPCBOffer",e.UnsuccessfulAutoApplyCount="UnsuccessfulAutoApplyCount",e.InboxCouponsAAFailureUpsellTriggeredV2="InboxCouponsAAFailureUpsellTriggeredV2",e.InboxCouponsAASuccessUpsellTriggeredV2="InboxCouponsAASuccessUpsellTriggeredV2",e.ProductTrackingBackInStockValidationData="ProductTracking/BackInStockValidationData",e.ProductTrackingPriceDropValidationData="ProductTracking/PriceDropValidationData",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.ArticlesCashback="ArticlesCashback",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"}(ec||(ec={}));var dc=new(function(){function e(){o(this,e),fe(this,"rawStorageObj",{}),fe(this,"storageObjStr",""),fe(this,"ICIsPendingTransactionPresent",void 0),fe(this,"ICCurrentPageInfo",void 0),fe(this,"OtherSellersNotificationData",void 0),fe(this,"OtherSellersAutoShowCount",void 0),fe(this,"OtherSellersLastAutoShowTime",void 0),fe(this,"CanSaveYoutubeCoupons",void 0),fe(this,"SocialCoupons",void 0),fe(this,"IsEntrolledInDealDaysNotifications",void 0),fe(this,"CartValues",void 0),fe(this,"CompletedPurchase",void 0),fe(this,"CompletedPurchaseConf",void 0),fe(this,"GiftCardData",void 0),fe(this,"GroceryCashbackItem",void 0),fe(this,"Anid",void 0),fe(this,"GroceryCashbackActivated",void 0),fe(this,"ICRelatedPDPOffer",void 0),fe(this,"ICAutoShownOffers",void 0),fe(this,"AutoOpenData",void 0),fe(this,"AutoOpenPrefData",void 0),fe(this,"AutoOpenDomainPrefData",void 0),fe(this,"LastCleanedData",void 0),fe(this,"LastShownData",void 0),fe(this,"StageAndCategoryLastShown",void 0),fe(this,"ICLastAutoShowTime",void 0),fe(this,"ICMetadata",void 0),fe(this,"PersistentWinCartData",void 0),fe(this,"ICActivatedPending",void 0),fe(this,"PrivacyBadgeViewCount",void 0),fe(this,"PersistentCartData",void 0),fe(this,"PersonalizedPromotionsCartData",void 0),fe(this,"PersistentTravelData",void 0),fe(this,"AutoClipData",void 0),fe(this,"RuleBasedTriggerData",void 0),fe(this,"ICPendingTransaction",void 0),fe(this,"BestCoupons",void 0),fe(this,"ICNotificationType",void 0),fe(this,"CashbackInfo",void 0),fe(this,"ICIsRelatedOffer",void 0),fe(this,"GroceryInstantAddToCart",void 0),fe(this,"GroceryInstantAddToCartSpb",void 0),fe(this,"GroceryMatchedCartSpbOffers",void 0),fe(this,"DynamicTransactionId",void 0),fe(this,"GroceryAutoShowData",void 0),fe(this,"GroceryCategoryAutoShowData",void 0),fe(this,"ProductTrackingOOSLastShown",void 0),fe(this,"PackageTrackingConfirmationNotifLastShown",void 0),fe(this,"PcbNotificationLastShownAdCount",void 0),fe(this,"TrackedProductsData",void 0),fe(this,"UrlToProductMap",void 0),fe(this,"SidepaneCashback",void 0),fe(this,"ProductBestCouponConsent",void 0),fe(this,"PackagesNotified",void 0),fe(this,"ValidPackage",void 0),fe(this,"DealsForTopDomainsTimestamp",void 0),fe(this,"ICSpbHomePageShownTimestamp",void 0),fe(this,"ICSpbExpiryNotificationShownTime",void 0),fe(this,"PCBStorewideAddressBar",void 0),fe(this,"PCBStorewideAddressBarLastRequested",void 0),fe(this,"ShippingFee",void 0),fe(this,"InboxCouponsUserConsent",void 0),fe(this,"CartPageCashbackNotification",void 0),fe(this,"PriceMatchConsent",void 0),fe(this,"UnsuccessfulAutoApplyCount",void 0),fe(this,"ProductTrackingBackInStockValidationData",void 0),fe(this,"ProductTrackingPriceDropValidationData",void 0),fe(this,"PostPurchasePendingProducts",void 0),fe(this,"PostPurchasePathnameProducts",void 0),fe(this,"InboxCouponsHashedUserId",void 0),fe(this,"InboxCouponsLogsMetadata",void 0),fe(this,"InboxCouponsPaneOpen",void 0),fe(this,"IsNavigatedFromAddressBarPersonalizedCashback",void 0),fe(this,"IsNavigatedFromAddressBarCashback",void 0),fe(this,"IsNavigatedFromAddressBarCoupons",void 0),fe(this,"anidTrackingData",void 0),fe(this,"articlesCashback",void 0),fe(this,"PriceMatchNotificationData",void 0),fe(this,"BGAAApplyButtonClicked",void 0),fe(this,"ExclusiveCouponConsent",void 0),fe(this,"BlossomCampaignUserStatus",void 0),fe(this,"PurchaseCart",void 0)}return c(e,[{key:"Create",value:function(e){var t,n,r,a,o,i,s,l,c,u,d,p,h,f,v,g,C,S;dc.ICSpbExpiryNotificationShownTime=null!==(t=e[ec.ICSpbExpiryNotificationShownTime])&&void 0!==t?t:null,dc.ICSpbHomePageShownTimestamp=null!==(n=e[ec.ICSpbHomePageShownTimestamp])&&void 0!==n?n:null,dc.OtherSellersNotificationData=e.OtherSellersNotificationData,dc.OtherSellersAutoShowCount=e.OtherSellersAutoShowCount,dc.OtherSellersLastAutoShowTime=e.OtherSellersLastAutoShowTime,dc.CanSaveYoutubeCoupons=null!==(r=e.CanSaveYoutubeCoupons)&&void 0!==r?r:null,dc.SocialCoupons=null!==(a=e.socialCoupons)&&void 0!==a?a:null,dc.IsEntrolledInDealDaysNotifications=null!==(o=e[ec.IsEntrolledInDealDaysNotifications])&&void 0!==o?o:null,dc.CartValues=e.CartValues,dc.CompletedPurchase=e.CompletedPurchase,dc.CompletedPurchaseConf=e.CompletedPurchaseConf,dc.GroceryCashbackItem=e[ec.GroceryCashbackItem],dc.Anid=e[ec.UserAnid],dc.GroceryInstantAddToCart=e[ec.GroceryInstantAddToCart],dc.GroceryInstantAddToCartSpb=e[ec.GroceryInstantAddToCartSpb],dc.GroceryMatchedCartSpbOffers=e[ec.GroceryMatchedCartSpbOffers],dc.GroceryCashbackActivated=e[ec.GroceryCashbackActivated],dc.ICAutoShownOffers=e[ec.ICAutoShownOffers],dc.AutoOpenData=null!==(i=e.AutoOpenData)&&void 0!==i?i:null,dc.AutoOpenPrefData=null!==(s=e.AutoOpenPrefData)&&void 0!==s?s:null,dc.AutoOpenDomainPrefData=null!==(l=e.AutoOpenDomainPrefData)&&void 0!==l?l:null,dc.LastCleanedData=null!==(c=e.LastCleanedData)&&void 0!==c?c:null,dc.LastShownData=null!==(u=e.LastShownData)&&void 0!==u?u:null,dc.StageAndCategoryLastShown=null!==(d=e.StageAndCategoryLastShown)&&void 0!==d?d:null,dc.ICLastAutoShowTime=e.ICLastAutoShowTime,dc.ICMetadata=e[ec.ICMetadata],dc.ICActivatedPending=e[ec.ICActivatedPending],dc.PrivacyBadgeViewCount=e.PrivacyBadgeViewCount,dc.GiftCardData=null!==(p=e.GiftCardData)&&void 0!==p?p:null,dc.PersistentCartData=null!==(h=e.PersistentCartData)&&void 0!==h?h:null,dc.PersistentWinCartData=null!==(f=e.PersistentWinCartData)&&void 0!==f?f:null,dc.PersistentTravelData=null!==(v=e.PersistentTravelData)&&void 0!==v?v:null,dc.AutoClipData=null!==(g=e.AutoClipData)&&void 0!==g?g:null,dc.RuleBasedTriggerData=null!==(C=e.RuleBasedTriggerData)&&void 0!==C?C:null,dc.ICPendingTransaction=null!==(S=e.ICPendingTransaction)&&void 0!==S?S:null,dc.BestCoupons=e[ec.BestCoupons],dc.CashbackInfo=e[ec.CashbackInfo],dc.ICNotificationType=e[ec.ICNotificationType],dc.ICIsRelatedOffer=e[ec.ICIsRelatedOffer],dc.GroceryAutoShowData=e[ec.GroceryAutoShowData],dc.GroceryCategoryAutoShowData=e[ec.GroceryCategoryAutoShowData],dc.ProductTrackingOOSLastShown=e[ec.ProductTrackingOOSLastShown],dc.PackageTrackingConfirmationNotifLastShown=e[ec.PackageTrackingConfirmationNotifLastShown],dc.ICIsPendingTransactionPresent=e[ec.ICIsPendingTransactionPresent],dc.ICCurrentPageInfo=e[ec.ICCurrentPageInfo],dc.ICRelatedPDPOffer=e[ec.ICRelatedPDPOffer],dc.PcbNotificationLastShownAdCount=e[ec.PcbNotificationLastShownAdCount],dc.TrackedProductsData=e[ec.ProductTrackingTrackedProducts],dc.UrlToProductMap=e[ec.ProductTrackingUrlProductCache],dc.SidepaneCashback=e[ec.SidepaneCashback],dc.ProductBestCouponConsent=e[ec.ProductBestCouponConsent],dc.PackagesNotified=e[ec.PackagesNotified],dc.ValidPackage=e[ec.ValidPackage],dc.DealsForTopDomainsTimestamp=e[ec.DealsForTopDomainsTimestamp],dc.PCBStorewideAddressBar=e[ec.PCBStorewideAddressBar],dc.PCBStorewideAddressBarLastRequested=e[ec.PCBStorewideAddressBarLastRequested],dc.ShippingFee=e[ec.ShippingFee],dc.InboxCouponsUserConsent=e[ec.InboxCouponsUserConsented],dc.CartPageCashbackNotification=e[ec.CartPageCashbackNotification],dc.PriceMatchConsent=e[ec.PriceMatchConsent],dc.UnsuccessfulAutoApplyCount=e[ec.UnsuccessfulAutoApplyCount],dc.ProductTrackingBackInStockValidationData=e[ec.ProductTrackingBackInStockValidationData],dc.ProductTrackingPriceDropValidationData=e[ec.ProductTrackingPriceDropValidationData],dc.PostPurchasePendingProducts=e[ec.PostPurchasePendingProducts],dc.PostPurchasePathnameProducts=e[ec.PostPurchasePathnameProducts],dc.InboxCouponsHashedUserId=e[ec.InboxCouponsHashedUserId],dc.InboxCouponsLogsMetadata=e[ec.InboxCouponsLogsMetadata],dc.InboxCouponsPaneOpen=e[ec.InboxCouponsPaneOpen],dc.IsNavigatedFromAddressBarPersonalizedCashback=e[ec.IsNavigatedFromAddressBarPersonalizedCashback],dc.anidTrackingData=e[ec.ProductTrackingAnidData],dc.PersonalizedPromotionsCartData=e[ec.PersonalizedPromotionsCartData],dc.IsNavigatedFromAddressBarCashback=e[ec.IsNavigatedFromAddressBarCashback],dc.IsNavigatedFromAddressBarCoupons=e[ec.IsNavigatedFromAddressBarCoupons],dc.articlesCashback=e[ec.ArticlesCashback],dc.PriceMatchNotificationData=e[ec.PriceMatchNotification],dc.BGAAApplyButtonClicked=e[ec.BGAAApplyButtonClicked],dc.ExclusiveCouponConsent=e[ec.ExclusiveCouponConsent],dc.BlossomCampaignUserStatus=e[ec.BlossomCampaignUserStatus],dc.DynamicTransactionId=e[ec.DynamicTransactionId],dc.PurchaseCart=e[ec.PurchaseCart]}},{key:"setRawStorageObject",value:function(e){this.rawStorageObj=e}},{key:"setStorageObjStr",value:function(e){this.storageObjStr=e}}]),e}());function pc(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var hc,fc=function(e){d(n,e);var t=pc(n);function n(){var e;o(this,n);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return fe(p(e=t.call.apply(t,[this].concat(a))),"traceId",void 0),e}return c(n,[{key:"init",value:function(e,t,n,r){this.initCommonInfo(e,t,n,ae.Validator),this.traceId=r,this.sendErrorMessage=this.sendValidatorErrorMessage.bind(this),this.sendStorageMessage=Il.SendStorageMessage.bind(this),this.initialize()}},{key:"initialize",value:function(){this.autoOpenDataStr=null==dc?void 0:dc.AutoOpenData,this.lastCleanedDataStr=null==dc?void 0:dc.LastCleanedData,this.initializeData()}},{key:"sendValidatorErrorMessage",value:function(e,t){try{var n="error";console.log("checkout page status:error"),console.log(t),Il.SendLogEvent(e,t,n,void 0,void 0,void 0),console.log("sending error status"),Il.SendMessage(ol.CheckoutPageValidationError,[n,this.traceId])}catch(e){console.log("error when sending error message",e)}}}]),n}(Do),vc=fc,gc=c((function e(){o(this,e),fe(this,"retailerData",void 0),fe(this,"impressionId",void 0),fe(this,"coupons",void 0),fe(this,"suppressedCoupons",void 0),fe(this,"market",void 0),fe(this,"userPersonalizationInfo",void 0),fe(this,"cashback",void 0),fe(this,"isCashbackEstimationSupportedForDomain",void 0),fe(this,"userInfo",void 0)})),Cc=gc;!function(e){e.ClippingGrocery="ClippingGrocery",e.GroceryNoClipping="GroceryNoClipping",e.Clipping="Clipping",e.SaveSocialCoupons="SaveSocialCoupons",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.PageIsInvalid="PageIsInvalid",e.IsPageValidError="IsPageValidError",e.NoPinterestDeals="NoPinterestDeals",e.PinterestDeals="PinterestDeals",e.NoSocialCoupons="NoSocialCoupons",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"}(hc||(hc={}));var Sc=c((function e(){o(this,e),fe(this,"domain",void 0),fe(this,"validationReason",void 0),fe(this,"time",void 0),fe(this,"initializeTime",void 0),fe(this,"preValidationTime",void 0),fe(this,"path",void 0),fe(this,"pageStatus",void 0),fe(this,"scriptRunNum",void 0),fe(this,"validationMsgNum",void 0)})),mc=function(){function e(){o(this,e)}var n,r;return c(e,null,[{key:"WaitAndGetCartValue",value:(r=t(a().mark((function n(r,o,i){var s,l,c;return a().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(l=r,c={OrderTotal:-1,Currency:null!==(s=Vt(o))&&void 0!==s?s:"$",PageCurrency:""},!wt.IsValidDataField(l)){n.next=6;break}return n.next=5,wt.WaitForCondition(t(a().mark((function t(){var n;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",(null===(n=e.GetCartValue(l,o))||void 0===n?void 0:n.OrderTotal)>0);case 1:case"end":return t.stop()}}),t)}))),null!=i?i:1e4).then((function(){return e.GetCartValue(l,o)})).catch((function(){return c}));case 5:c=n.sent;case 6:return n.abrupt("return",c);case 7:case"end":return n.stop()}}),n)}))),function(e,t,n){return r.apply(this,arguments)})},{key:"WaitAndGetCartValue2",value:(n=t(a().mark((function n(r,o,i){var s,l;return a().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(l={OrderTotal:-1,Currency:null!==(s=Vt(o))&&void 0!==s?s:"$",PageCurrency:""},!wt.IsValidDataField(r)){n.next=5;break}return n.next=4,wt.WaitForCondition(t(a().mark((function t(){var n;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",(null===(n=e.TrySimpleGetCartValue(r,o))||void 0===n?void 0:n.OrderTotal)>0);case 1:case"end":return t.stop()}}),t)}))),null!=i?i:1e4).then((function(){return e.TrySimpleGetCartValue(r,o)})).catch((function(){return l}));case 4:l=n.sent;case 5:return n.abrupt("return",l);case 6:case"end":return n.stop()}}),n)}))),function(e,t,r){return n.apply(this,arguments)})},{key:"TrySimpleGetCartValue",value:function(e,t){var n,r,a,o=document.querySelector(e),i=null!==(n=Vt(t))&&void 0!==n?n:"$",s=null!==(r=null==o?void 0:o.textContent)&&void 0!==r?r:"";a=Bt(s,i);var l=zt(s,!0);return{OrderTotal:a,Currency:i=Wt(l,t),PageCurrency:l}}},{key:"GetCartValue",value:function(e,t){n=Vt(t);var n,r,a,o=Il.GetOrderTotalString(e);a=null!==(r=Bt(o))&&void 0!==r?r:-1;var i=zt(o,!0);return{OrderTotal:a,Currency:Wt(i,t),PageCurrency:i}}}]),e}(),Ac=mc;function Ec(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return yc(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return yc(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function yc(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Ic,Tc=function(){function e(){o(this,e)}var n;return c(e,null,[{key:"CreateCheckoutPageData",value:function(e){if(e){var t=new Cc;if(e.retailerData?t.retailerData=Nc.Create(e.retailerData):console.log("retailerData undefined"),e.impressionId&&(t.impressionId=e.impressionId),e.coupons){t.coupons=[];var n,r=Ec(e.coupons);try{for(r.s();!(n=r.n()).done;){var a=n.value;t.coupons.push(a)}}catch(e){r.e(e)}finally{r.f()}}if(e.suppressedCoupons){t.suppressedCoupons=[];var o,i=Ec(e.suppressedCoupons);try{for(i.s();!(o=i.n()).done;){var s=o.value;t.suppressedCoupons.push(s)}}catch(e){i.e(e)}finally{i.f()}}return e.userPersonalizationInfo&&(t.userPersonalizationInfo=e.userPersonalizationInfo),e.market&&(t.market=e.market),e.cashback&&(t.cashback=Vn.Create(e.cashback)),e.userInfo&&(t.userInfo=Zl.Create(e)),t.isCashbackEstimationSupportedForDomain=e.isCashbackEstimationSupportedForDomain,t}return console.log("apiResponse undefined"),new Cc}},{key:"GetInitialFields",value:function(e){var t=[],n=e.retailerData.getCurrentCheckoutPage();n&&[n.inputBoxSelector,n.removeCouponButtonSelector,n.clickBeforeStartSelector,n.layoutClickSelector].forEach((function(e){wt.IsValidDataField(e)&&t.push(e)}));return console.log("fieldsToCheck count:"+t.length),t}},{key:"GetInitialFieldsByCurrentCheckoutPageData",value:function(e){var t=[];e&&[e.inputBoxSelector,e.removeCouponButtonSelector,e.clickBeforeStartSelector,e.layoutClickSelector].forEach((function(e){wt.IsValidDataField(e)&&t.push(e)}));return console.log("fieldsToCheck count:"+t.length),t}},{key:"GetAndSendOrderTotal",value:function(e,t,n){var r,a=this,o=!1,i=!1;n!==hc.NoCheckoutPageUrl&&n!==hc.DisabledCheckoutPageData||(o=!0),n!==hc.NoSelectors&&n!==hc.PageIsInvalid&&n!==hc.IsPageValidError||(i=!0);var s=this.getDefaultOrderTotalErrorMessage(n),l=Uc.getApiResponse(),c=null===(r=l.retailerData)||void 0===r?void 0:r.domainName;try{var u=l.retailerData.getCurrentCheckoutPage();this.GetOrderTotal(u,e,l.impressionId,c).then((function(e){a.SendValidationLog(t,l.impressionId,l.traceId,o,i,c,e.OrderTotal,e.Currency),e.OrderTotal>0&&(Dl("orderTotal",e.OrderTotal.toString()),Dl("pageCurrency",e.PageCurrency.toString()))}))}catch(e){var d;Il.SendLogEvent(l.impressionId,null!==(d=null==e?void 0:e.message)&&void 0!==d?d:s,"error")}}},{key:"GetCurrentPathName",value:function(){return location.pathname}},{key:"SendValidationLog",value:function(e,t,n,r,a,o,i,s){var l=Il.GetValidationLogMessage(e,r,a);e?i&&-1!==i&&Il.SendLogEvent(t,l,"true",i,s,void 0,void 0,o):Il.SendLogEvent(t,l,"false",i,s,void 0,void 0,o),i&&-1!==i&&this.SendGMVMessage(i,null!=s?s:"$",n)}},{key:"SendGMVMessage",value:function(e,t,n){var r,a=Yt(t)?t:null!==(r=Ht(t))&&void 0!==r?r:"USD";Il.SendMessage(ol.CheckoutPageGMV,[n,e.toString(),a])}},{key:"GetOrderTotal",value:(n=t(a().mark((function e(n,r,o,i){var s,l,c,u,d,p,h,f;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(l=null!==(s=Vt(r))&&void 0!==s?s:"$",c={OrderTotal:-1,Currency:l,PageCurrency:""},!n||!wt.IsValidDataField(n.orderTotalDataElementSelector)){e.next=7;break}return e.next=6,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",$r.HasVisibleElement(n.orderTotalDataElementSelector));case 1:case"end":return e.stop()}}),e)}))),5e3).then((function(){return Ac.GetCartValue(n.orderTotalDataElementSelector,r)})).catch((function(e){var t;return Il.SendLogEvent(o,null!==(t=null==e?void 0:e.message)&&void 0!==t?t:"checkoutpage GMV error.","error"),c}));case 6:c=e.sent;case 7:try{d=null==dc?void 0:dc.CartValues,p=null!==(u=sn(d,!0))&&void 0!==u?u:{},h=new Date,p[i]={cartValue:c,timestamp:h},f=JSON.stringify({value:JSON.stringify(p)}),Il.SendStorageMessage("CartValues",f)}catch(e){console.log("Could not reset cart value in storage: "+e)}return console.log("Found cart Value: "),console.log(c),e.abrupt("return",c);case 11:case"end":return e.stop()}}),e)}))),function(e,t,r,a){return n.apply(this,arguments)})},{key:"GetValidatorAutoOpenController",value:function(){var e,t=Uc.getApiResponse(),n=location.pathname,r=new vc;return r.init(t.impressionId,null==t||null===(e=t.retailerData)||void 0===e?void 0:e.domainName,n,t.traceId),r}},{key:"getDefaultOrderTotalErrorMessage",value:function(e){switch(e){case hc.DisabledCheckoutPageData:return"disabled checkoutpage GMV error.";case hc.NoSelectors:return"no valid initial fields to check";case hc.NoCoupons:return"no coupons";case hc.AllCouponsBlocked:return"all coupons were blocked";case hc.NoCheckoutPageUrl:return"no checkoutpage data GMV error."}return"checkoutpage GMV error."}}]),e}(),Oc=Tc,Pc=function(){function e(){o(this,e),fe(this,"productPageUrl",void 0),fe(this,"addToCartButtonSelector",void 0),fe(this,"backgroundAAEnabled",void 0),fe(this,"productAddedConfirmationSelector",void 0),fe(this,"addToCartButtonContainer",void 0),fe(this,"suggestedCouponElementSelector",void 0),fe(this,"suggestedCouponRegex",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.productPageUrl=t.productPageUrl,n.addToCartButtonSelector=t.addToCartButtonSelector,n.backgroundAAEnabled=t.backgroundAAEnabled,n.productAddedConfirmationSelector=t.productAddedConfirmationSelector,n.addToCartButtonContainer=t.addToCartButtonContainer,n.suggestedCouponElementSelector=t.suggestedCouponElementSelector,n.suggestedCouponRegex=t.suggestedCouponRegex,n}}]),e}(),kc=function(){function e(n){var r,i,s,l=this;o(this,e),fe(this,"autoApplyCallback",void 0),fe(this,"cashbackOmniboxCallback",void 0);var c,u,d,p=RA.GetValidatorModule(),h=Oc.GetInitialFieldsByCurrentCheckoutPageData(null==n||null===(r=n.retailerData)||void 0===r?void 0:r.getCurrentCheckoutPage());!h||null!==(i=n.retailerData)&&void 0!==i&&i.isCheckoutPageSelectorsPresent||null===(s=n.retailerData)||void 0===s||!s.multiMsgValidationEnabled||(c=function(){return p.IsPageValid(h)},u=function(){var e;null==n||null===(e=n.retailerData)||void 0===e||e.setIsCheckoutPageSelectorsPresent(!0),l.handleMultiPageCheckoutPageValidate()},(d=new MutationObserver(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:c()&&(d.disconnect(),u());case 1:case"end":return e.stop()}}),e)}))))).observe(document.body,{attributeFilter:["offsetWidth","offsetHeight"],childList:!0,subtree:!0}))}return c(e,[{key:"setAutoApplyCallback",value:function(e){this.autoApplyCallback=e}},{key:"setCashbackOmniboxCallback",value:function(e){this.cashbackOmniboxCallback=e}},{key:"handleMultiPageCheckoutPageValidate",value:function(){this.autoApplyCallback&&this.autoApplyCallback(),this.cashbackOmniboxCallback&&this.cashbackOmniboxCallback()}}]),e}();function bc(e){return Ic||(Ic=new kc(e)),Ic}function _c(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Dc(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Dc(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function Dc(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Rc=function(){function e(){o(this,e),fe(this,"checkoutPageRegex",void 0),fe(this,"platform",void 0),fe(this,"domainName",void 0),fe(this,"orderConfirmationPageUrl",void 0),fe(this,"searchQueryUrlRegex",void 0),fe(this,"allCheckoutPages",void 0),fe(this,"isTravelDomain",void 0),fe(this,"allFinalCheckoutPages",void 0),fe(this,"checkoutPageKey",void 0),fe(this,"isCheckoutPageSelectorsPresent",void 0),fe(this,"finalCheckoutPageKey",void 0),fe(this,"productPageKey",void 0),fe(this,"exclusiveMarket",void 0),fe(this,"multiMsgValidationEnabled",void 0),fe(this,"youtubeTemplates",void 0),fe(this,"allProductPages",void 0),fe(this,"exactCheckoutPageUrl",void 0),fe(this,"productOutOfStockSelector",void 0),fe(this,"productNameSelector",void 0),fe(this,"productPriceSelector",void 0),fe(this,"productPageUrl",void 0),fe(this,"productImageSelector",void 0),fe(this,"aaConsentEnabled",void 0),fe(this,"isStorewideCashbackEstimationEnabled",void 0),fe(this,"storeCartInEdgeStorage",void 0),fe(this,"cartMonitorUrl",void 0),fe(this,"travelCheckoutPageKey",void 0),fe(this,"checkoutPageUrl",void 0),fe(this,"confirmationPageTelemetry",void 0),fe(this,"isAOCFragmentCollectionEnabled",void 0),fe(this,"aOCFragmentCollectionRate",void 0),fe(this,"addressBarExpansionEnabled",void 0),fe(this,"retailerTrivia",void 0),fe(this,"disabledPopupOriginationList",void 0),fe(this,"allAutomatedSelectors",void 0),fe(this,"automatedSelectorsKey",void 0),fe(this,"isAddressBarCashbackEnabled",void 0),fe(this,"isCompositeNotificationPhCExcludedRetailer",void 0),fe(this,"isCompositeNotificationPhCTopRetailer",void 0),fe(this,"productPageUrlRegex",void 0),fe(this,"settings",void 0),fe(this,"edgeFeatureFlag",void 0),fe(this,"isEligibleForRewards",void 0)}var n,r;return c(e,[{key:"updateCurrentCheckoutPage",value:function(e){return this.checkoutPageKey=this.findCurrentPage(e,this.allCheckoutPages),this.isCheckoutPageSelectorsPresent=null,Ic=void 0,-1!==this.checkoutPageKey}},{key:"getCurrentCheckoutPage",value:function(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}},{key:"updateCurrentFinalCheckoutPage",value:function(e){var t=this.findCurrentPage(e,this.allFinalCheckoutPages);return-1!==t?(this.finalCheckoutPageKey=t,!0):(this.finalCheckoutPageKey=null,!1)}},{key:"getCurrentFinalCheckoutPage",value:function(){if(null!=this.finalCheckoutPageKey)return this.allFinalCheckoutPages[this.finalCheckoutPageKey]}},{key:"getCurrentProductPage",value:function(e){if(null!=this.productPageKey)return this.allProductPages[this.productPageKey];var t=this.findCurrentProductPage(e,this.allProductPages);return-1!==t?(this.productPageKey=t,this.allProductPages[this.productPageKey]):void(this.productPageKey=null)}},{key:"getCurrentAutomatedSelectorsPage",value:function(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}},{key:"getAutomatedSelectorsPageByRegex",value:function(e){for(var t=0;t<this.allAutomatedSelectors.length;t++){var n=this.allAutomatedSelectors[t];if(new RegExp(n.urlRegex).test(e))return this.automatedSelectorsKey=t,n}this.automatedSelectorsKey=-1}},{key:"isConfirmationPage",value:function(e){return new RegExp(this.orderConfirmationPageUrl).test(e)}},{key:"getIsCheckoutPageSelectorsPresent",value:(r=t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=this.isCheckoutPageSelectorsPresent){e.next=3;break}return e.next=3,this.updateIsCheckoutPageSelectorsPresent();case 3:return e.abrupt("return",null!==(t=this.isCheckoutPageSelectorsPresent)&&void 0!==t&&t);case 4:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"setIsCheckoutPageSelectorsPresent",value:function(e){this.isCheckoutPageSelectorsPresent=e}},{key:"updateIsCheckoutPageSelectorsPresent",value:(n=t(a().mark((function e(){var n,r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1!==this.checkoutPageKey){e.next=3;break}return this.isCheckoutPageSelectorsPresent=!1,e.abrupt("return");case 3:if(0!==(n=Oc.GetInitialFieldsByCurrentCheckoutPageData(this.getCurrentCheckoutPage())).length){e.next=7;break}return this.isCheckoutPageSelectorsPresent=!1,e.abrupt("return");case 7:return r=RA.GetValidatorModule(),e.next=10,bt((function(){return r.IsPageValid(n)}),5e3).then(function(){var e=t(a().mark((function e(t){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("IsPageValid: "+t),e.abrupt("return",Promise.resolve(t));case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){return console.log("checkoutpage selectors check error."),Promise.reject(e)}));case 10:this.isCheckoutPageSelectorsPresent=e.sent;case 11:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"updateCurrentAutomatedSelectorsPage",value:function(e){var t=this.findCurrentAutomatedSelectorsPage(e,this.allAutomatedSelectors);return-1!==t?(this.automatedSelectorsKey=t,!0):(this.automatedSelectorsKey=null,!1)}},{key:"createCheckoutPageList",value:function(e){if(this.allCheckoutPages=[],e.allCheckoutPages&&e.allCheckoutPages.length>0){var t,n=_c(e.allCheckoutPages);try{for(n.s();!(t=n.n()).done;){var r=t.value;this.allCheckoutPages.push(uc.Create(r))}}catch(e){n.e(e)}finally{n.f()}}}},{key:"createFinalCheckoutPageList",value:function(e){if(this.allFinalCheckoutPages=[],e.allFinalCheckoutPages&&e.allFinalCheckoutPages.length>0){var t,n=_c(e.allFinalCheckoutPages);try{for(n.s();!(t=n.n()).done;){var r=t.value;this.allFinalCheckoutPages.push(uc.Create(r))}}catch(e){n.e(e)}finally{n.f()}}}},{key:"createAutomatedSelectorsPageList",value:function(e){if(this.allAutomatedSelectors=[],e.allAutomatedSelectors&&e.allAutomatedSelectors.length>0){var t,n=_c(e.allAutomatedSelectors);try{for(n.s();!(t=n.n()).done;){var r=t.value;this.allAutomatedSelectors.push(wt.DeepAssign(new tc,r))}}catch(e){n.e(e)}finally{n.f()}}}},{key:"createProductPagesList",value:function(e){if(this.allProductPages=[],e.allProductPages&&e.allProductPages.length>0){var t,n=_c(e.allProductPages);try{for(n.s();!(t=n.n()).done;){var r=t.value;this.allProductPages.push(Pc.Create(r))}}catch(e){n.e(e)}finally{n.f()}}}},{key:"createYoutubeTemplateList",value:function(e){if(this.youtubeTemplates=[],e.youtubeTemplates&&e.youtubeTemplates.length>0){var t,n=_c(e.youtubeTemplates);try{for(n.s();!(t=n.n()).done;){var r=t.value;this.youtubeTemplates.push(ql.Create(r))}}catch(e){n.e(e)}finally{n.f()}}}},{key:"findCurrentPage",value:function(e,t){for(var n=0;t&&n<t.length;n++){if(wt.IsPageMatch(t[n].checkoutPageUrl,t[n].pageUrlRegex,e))return t[n].disabled?-1:n}return-1}},{key:"findCurrentProductPage",value:function(e,t){for(var n=0;n<t.length;n++){if(wt.IsOnPage(t[n].productPageUrl,e))return n}return-1}},{key:"findCurrentAutomatedSelectorsPage",value:function(e,t){for(var n=0;n<t.length;n++){if(wt.IsPageRegexMatch(t[n].urlRegex,e))return n}return-1}},{key:"createTriviaData",value:function(e){var t,n;this.retailerTrivia={successRate:null!==(t=null==e||null===(n=e.retailerTrivia)||void 0===n?void 0:n.successRate)&&void 0!==t?t:null}}},{key:"isProductPage",value:function(e){return null!=this.productPageUrlRegex&&wt.IsPageRegexMatch(this.productPageUrlRegex,e)||null!=this.productPageUrl&&wt.IsPageRegexMatch(this.productPageUrl,e)}},{key:"getCurrentPageType",value:function(){var e,t,n=null!==(e=null===(t=this.getCurrentCheckoutPage())||void 0===t?void 0:t.pageType)&&void 0!==e?e:N.UnknownPage;return n!==N.UnknownPage?n:this.isProductPage(location.href)?N.ProductPage:N.UnknownPage}}],[{key:"Create",value:function(t){var n,r,a=new e;t&&(a.domainName=t.domainName,a.orderConfirmationPageUrl=t.orderConfirmationPageUrl,a.exclusiveMarket=t.exclusiveMarket,a.multiMsgValidationEnabled=t.multiMsgValidationEnabled,a.exactCheckoutPageUrl=t.exactCheckoutPageUrl,a.productOutOfStockSelector=t.productOutOfStockSelector,a.productNameSelector=t.productNameSelector,a.productPriceSelector=t.productPriceSelector,a.productImageSelector=t.productImageSelector,a.aaConsentEnabled=t.aaConsentEnabled,a.storeCartInEdgeStorage=t.storeCartInEdgeStorage,a.cartMonitorUrl=t.cartMonitorUrl,a.checkoutPageUrl=t.checkoutPageUrl,a.isTravelDomain=t.isTravelDomain,a.isStorewideCashbackEstimationEnabled=t.isStorewideCashbackEstimationEnabled,a.createCheckoutPageList(t),a.createFinalCheckoutPageList(t),a.createYoutubeTemplateList(t),a.createProductPagesList(t),a.confirmationPageTelemetry=t.confirmationPageTelemetry,a.isAOCFragmentCollectionEnabled=t.isAOCFragmentCollectionEnabled,a.productPageUrl=t.productPageUrl,a.aOCFragmentCollectionRate=t.aOCFragmentCollectionRate,a.disabledPopupOriginationList=t.disabledPopupOriginationList,a.addressBarExpansionEnabled=t.addressBarExpansionEnabled,a.createTriviaData(t),a.createAutomatedSelectorsPageList(t),a.isAddressBarCashbackEnabled=t.isAddressBarCashbackEnabled,a.isCompositeNotificationPhCExcludedRetailer=t.isCompositeNotificationPhCExcludedRetailer,a.isCompositeNotificationPhCTopRetailer=t.isCompositeNotificationPhCTopRetailer,a.productPageUrlRegex=t.productPageUrlRegex,a.searchQueryUrlRegex=t.searchQueryUrlRegex,a.settings=t.settings,a.edgeFeatureFlag=t.edgeFeatureFlag,a.isEligibleForRewards=t.isEligibleForRewards,a.platform=t.platform,a.checkoutPageKey=t.checkoutPageKey,a.allCheckoutPages=null!==(n=t.allCheckoutPages)&&void 0!==n?n:[],a.finalCheckoutPageKey=t.finalCheckoutPageKey,a.allFinalCheckoutPages=null!==(r=t.allFinalCheckoutPages)&&void 0!==r?r:[],a.checkoutPageRegex=t.checkoutPageRegex);return a}}]),e}(),Nc=Rc,xc=function(){function e(){o(this,e),fe(this,"retailerData",void 0),fe(this,"userInfo",void 0),fe(this,"traceId",void 0),fe(this,"disabledNotifications",void 0),fe(this,"impressionId",void 0),fe(this,"coupons",void 0),fe(this,"suppressedCoupons",void 0),fe(this,"cashback",void 0),fe(this,"market",void 0),fe(this,"page_locale",void 0),fe(this,"aFDMarket",void 0),fe(this,"userPersonalizationInfo",void 0),fe(this,"price",void 0),fe(this,"base64ProductImage",void 0),fe(this,"ranking",void 0),fe(this,"extracted_entity",void 0),fe(this,"comparableOffers",void 0),fe(this,"priceHistory",void 0),fe(this,"url",void 0),fe(this,"isAwarenessExpansionEnabled",void 0),fe(this,"personalizedAdsResponse",void 0),fe(this,"isCashbackEstimationSupportedForDomain",void 0),fe(this,"youtubeTemplates",void 0),fe(this,"youtubeData",void 0),fe(this,"trendingCoupons",void 0),fe(this,"productTracking",void 0),fe(this,"recommendations",void 0),fe(this,"isSSOEnabled",void 0),fe(this,"uHId",void 0),fe(this,"itemLevelCashBack",void 0),fe(this,"productItemizedCashBack",void 0),fe(this,"shoppingDataContainer",void 0),fe(this,"checkoutData",void 0),fe(this,"dealDaysRetailerData",void 0),fe(this,"dealDaysPDP",void 0),fe(this,"isUserEnrolledInDealDays",void 0),fe(this,"completeExtractedEntity",void 0),fe(this,"isAmazonGiftCardEnabled",void 0),fe(this,"productBestCoupon",void 0),fe(this,"isPackageTrackingEnabled",void 0),fe(this,"inboxPriceMatchNotification",void 0)}return c(e,null,[{key:"getApiResponse",value:function(){return this.apiResponse}},{key:"setApiResponse",value:function(e,t){var n;this.apiResponse=JSON.parse(e),null!==(n=this.apiResponse)&&void 0!==n&&n.retailerData&&(this.apiResponse.retailerData=Nc.Create(this.apiResponse.retailerData),this.apiResponse.userInfo=Zl.Create(this.apiResponse)),this.apiResponse.traceId=t}},{key:"createNewApiResponse",value:function(e,t,n){var r=JSON.parse(e);return null!=r&&r.retailerData&&(r.retailerData=Nc.Create(r.retailerData),r.userInfo=Zl.Create(r)),r.traceId=t,r.impressionId=n,r}}]),e}();fe(xc,"apiResponse",new xc);var wc,Uc=xc,Lc=function(){function e(t){var n,r,a,i,s=arguments.length>1&&void 0!==arguments[1]&&arguments[1];o(this,e),fe(this,"EXPIRY_PERIOD",432e6),fe(this,"PAGE_WAIT_TIME",5e3),fe(this,"MAX_SUGGESTED_COUPONS_COUNT_FOR_AA",3),fe(this,"MAX_SUGGESTED_COUPONS_COUNT_TO_STORE",10),fe(this,"domainName",void 0),fe(this,"key",void 0),fe(this,"AllSuggestedCoupons",void 0),fe(this,"suggestedCoupons",void 0),fe(this,"fromPlatformDetection",void 0),fe(this,"suggestedCouponEnhancementExp",void 0),fe(this,"sendStorageMessage",void 0),fe(this,"invalidCouponList",["NOT_ELIGIBLE_CARD","INVALID_CARD","AMAZON_PAYMENT_V2","ERROR"]),this.sendStorageMessage=t,this.fromPlatformDetection=s,this.domainName=null!==(n=null===(r=Uc.getApiResponse().retailerData)||void 0===r?void 0:r.domainName)&&void 0!==n?n:rn(),this.key="SuggestedCoupons",this.AllSuggestedCoupons=null!==(a=sn(dc.rawStorageObj[this.key]))&&void 0!==a?a:new Map,this.suggestedCoupons=null!==(i=this.AllSuggestedCoupons[this.domainName])&&void 0!==i?i:[]}var n;return c(e,[{key:"GetSuggestedCoupons",value:function(){return this.suggestedCoupons.slice(0,this.MAX_SUGGESTED_COUPONS_COUNT_FOR_AA)}},{key:"PostValidation",value:function(){return Promise.resolve()}},{key:"Init",value:function(){var e,t=this;return this.suggestedCouponEnhancementExp=null!==(e=ka.isExperimentActive(Sa.suggestedCouponEnhancement))&&void 0!==e&&e,Object.keys(this.AllSuggestedCoupons).forEach((function(e){t.AllSuggestedCoupons[e]=t.AllSuggestedCoupons[e].filter((function(e){return e.timestamp+t.EXPIRY_PERIOD>Date.now()})),0===t.AllSuggestedCoupons[e].length&&delete t.AllSuggestedCoupons[e]})),console.log("ALL SUGGESTED COUPONS",this.AllSuggestedCoupons),console.log("SUGGESTED COUPONS",this.suggestedCoupons),Promise.resolve()}},{key:"Update",value:(n=t(a().mark((function e(n,r,o,i,s,l,c){var u,d=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(u=this.PAGE_WAIT_TIME,!l){e.next=6;break}if(u=0,!o){e.next=6;break}return e.next=6,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",$r.HasVisibleElement(o));case 1:case"end":return e.stop()}}),e)}))),this.PAGE_WAIT_TIME);case 6:return e.next=8,wt.Sleep(u).then((function(){if(console.log("Looking for suggested coupons"),o){var e,t=$r.GetFirstVisibleElement(o);if(void 0===i||Ut(i))e=null==t?void 0:t.textContent;else{var a,l=null==t||null===(a=t.textContent)||void 0===a?void 0:a.match(i);e=l&&l[1]?l[1]:""}Ut(e)||d.AddCoupons([e],r,n,Hl.Selector,s)}var u=[];if(d.suggestedCouponEnhancementExp){var p=document.body.cloneNode(!0),h="";p.querySelectorAll("script").forEach((function(e){h+=e.innerHTML,e.remove()})),u=[].concat(X(d.GetSuggestedCouponsFromStr(p.innerHTML,d.GetHTMLRegex())),X(d.GetSuggestedCouponsFromStr(h,d.GetScriptRegex()))),u=X(new Set(u))}else u=X(new Set(X(document.body.innerHTML.matchAll(/[^\w](?<!area\s?|zip\s?|postal\s?|no\s)(?:(?:coupon)?code|promotion)"?(?::|\s|<\w+>|>)+"?(\w+)/gi)).map((function(e){return e[1]})).filter((function(e){return e.length>3&&e.length<20&&(/\d/.test(e)||e===e.toUpperCase())}))));d.AddCoupons(u,r,n,Hl.Automated,s),ka.isExperimentActive(Sa.suppressedCoupons)&&d.RemoveSuppressedCoupons(c,s),d.RemoveInvalidCoupons(),d.suggestedCoupons&&d.suggestedCoupons.length>0&&(d.suggestedCoupons.sort((function(e,t){return t.timestamp-e.timestamp})),d.suggestedCouponEnhancementExp?d.suggestedCoupons=d.suggestedCoupons.slice(0,d.MAX_SUGGESTED_COUPONS_COUNT_TO_STORE):d.suggestedCoupons=d.suggestedCoupons.slice(0,d.MAX_SUGGESTED_COUPONS_COUNT_FOR_AA),d.suggestedCoupons.sort((function(e,t){return d.GetScore(e)-d.GetScore(t)})),d.AllSuggestedCoupons[d.domainName]=d.suggestedCoupons),d.sendStorageMessage(d.key,JSON.stringify({value:JSON.stringify(d.AllSuggestedCoupons)}))})).catch((function(e){return console.log("Error while updating suggested coupons"+e)}));case 8:case"end":return e.stop()}}),e,this)}))),function(e,t,r,a,o,i,s){return n.apply(this,arguments)})},{key:"GetUpdatedAllSuggestedCouponsHistory",value:function(e){var t=this;return e.forEach((function(e){if("NotApplicable"===e.Applicability){var n=e.Code;t.UpdateSuggestedCouponFails(n)}})),this.AllSuggestedCoupons[this.domainName]=this.suggestedCoupons,Object.keys(this.AllSuggestedCoupons).forEach((function(e){t.AllSuggestedCoupons[e]=t.AllSuggestedCoupons[e].sort((function(e,t){return t.timestamp-e.timestamp})),t.AllSuggestedCoupons[e]=t.AllSuggestedCoupons[e].slice(0,t.MAX_SUGGESTED_COUPONS_COUNT_TO_STORE),t.AllSuggestedCoupons[e]=t.AllSuggestedCoupons[e].filter((function(e){return e.timestamp+t.EXPIRY_PERIOD>Date.now()})),0===t.AllSuggestedCoupons[e].length&&delete t.AllSuggestedCoupons[e]})),this.AllSuggestedCoupons}},{key:"IsSuggestedCouponsEnhancementExpEnabled",value:function(){return this.suggestedCouponEnhancementExp}},{key:"UpdateSuggestedCouponFails",value:function(e){var t=this.suggestedCoupons.findIndex((function(t){return t.couponCode.toLocaleLowerCase()===e.toLocaleLowerCase()}));-1!==t&&this.suggestedCoupons[t].numberOfFails++}},{key:"AddCoupons",value:function(e,t,n,r,a){var o=this;e&&e.length>0&&e.forEach((function(e){var i=o.FindCoupon(t,e),s=o.FindCoupon(o.suggestedCoupons,e);if(s)s.timestamp=Date.now(),s.extraction=Math.min(s.extraction,r),void 0===s.numberOfFails&&(s.numberOfFails=0),n<s.source&&(s.source=n,s.title="Coupon suggested by ".concat(o.domainName));else{var l=new Xl;if(l.attribution=o.domainName,l.title="Coupon suggested by ".concat(o.domainName),l.couponCode=e,l.extraction=r,l.numberOfFails=0,l.providerId="SuggestedCoupon",l.source=n,l.timestamp=Date.now(),o.suggestedCoupons.push(l),!i){var c=new Ml(e,o.domainName,te.SuggestedCoupon,location.pathname,JSON.stringify(l)),u=o.fromPlatformDetection?"Site suggested a coupon we didn't have from platform detection":"Site suggested a coupon we didn't have";Il.SendLogEventMessage(c,y.CollectedCoupons,null!=a?a:"",u,E.Information)}}}))}},{key:"FindCoupon",value:function(e,t){return e.find((function(e){return e.couponCode.toLocaleLowerCase()===t.toLocaleLowerCase()}))}},{key:"RemoveInvalidCoupons",value:function(){var e=this;this.suggestedCoupons&&this.suggestedCoupons.length>0&&(console.log("REMOVED INVALID COUPONS",this.suggestedCoupons.filter((function(t){return e.invalidCouponList.includes(t.couponCode)}))),this.suggestedCoupons=this.suggestedCoupons.filter((function(t){return!e.invalidCouponList.find((function(e){return!Ut(t.couponCode)&&e.toLocaleLowerCase()===t.couponCode.toLocaleLowerCase()}))})),this.AllSuggestedCoupons[this.domainName]=this.suggestedCoupons)}},{key:"RemoveSuppressedCoupons",value:function(e,t){var n=this;if(e)try{var r=[];if(e.forEach((function(e){var t=n.suggestedCoupons.findIndex((function(t){return t.couponCode.toLowerCase()===e.toLowerCase()}));-1!==t&&(r.push(n.suggestedCoupons[t]),n.suggestedCoupons.splice(t,1))})),0===r.length)return;var a=new Ml("",this.domainName,te.SuppressedSuggestedCoupons,location.pathname,JSON.stringify(r));Il.SendLogEventMessage(a,y.CollectedCoupons,null!=t?t:"","Site suggested some coupons which are suppressed coupons",E.Information)}catch(e){console.log("Error while removing suppressed coupons from suggested coupons list"+e)}}},{key:"GetScore",value:function(e){return this.suggestedCouponEnhancementExp?10*e.extraction+5*e.numberOfFails+e.source:10*e.extraction+e.source}},{key:"GetSuggestedCouponsFromStr",value:function(e,t){return X(e.matchAll(t)).map((function(e){return e[1]})).filter((function(e){return(e.length>3||3===e.length&&!Kt(e))&&(/\d/.test(e)||e===e.toUpperCase())}))}},{key:"GetScriptRegex",value:function(){return/[^\w](?<!no\s|product\s)(?:(?:couponcode|aktionscode)"?|code|promotion)(?::|-|\s|<[^>]+>|>)+"?(\w+)/gi}},{key:"GetHTMLRegex",value:function(){return/[^\w](?<!no\s|product\s)(?:(?:coupon|aktions)?code|promotion)"?(?::|-|\s|<[^>]+>|>)+"?(\w+)/gi}}]),e}(),Mc=Lc,Bc=function(){function e(){o(this,e),fe(this,"timeStamp",void 0),fe(this,"allowed",void 0)}return c(e,null,[{key:"GetAAConsentStorageKey",value:function(e){return"AAConsentData_"+e}}]),e}();!function(e){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"}(wc||(wc={}));function Fc(e,t){if(Ut(e))return-1;var n=new Date(e),r=void 0===t?new Date:new Date(t),a=n?r.getTime()-n.getTime():0;return Math.floor(a/1e3/60/60)}var Gc=c((function e(){o(this,e),fe(this,"BgaaResultAvailable",void 0)})),Vc=function(){function e(){o(this,e)}var n,r,i,s,l;return c(e,[{key:"Init",value:(l=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return");case 1:case"end":return e.stop()}}),e)}))),function(){return l.apply(this,arguments)})},{key:"UpdateAutoOpenData",value:(s=t(a().mark((function e(t,n){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return");case 1:case"end":return e.stop()}}),e)}))),function(e,t){return s.apply(this,arguments)})},{key:"TryLateAutoOpenForFeature",value:(i=t(a().mark((function e(t,n){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return");case 1:case"end":return e.stop()}}),e)}))),function(e,t){return i.apply(this,arguments)})},{key:"PostTriggerDecision",value:(r=t(a().mark((function e(t,n){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return");case 1:case"end":return e.stop()}}),e)}))),function(e,t){return r.apply(this,arguments)})},{key:"PostValidation",value:(n=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return");case 1:case"end":return e.stop()}}),e)}))),function(){return n.apply(this,arguments)})},{key:"GetAutoOpenParams",value:function(){}},{key:"GetNotificationHost",value:function(){}}]),e}();function Hc(){return ka.isExperimentActive(Sa.bgaaUx)}function Wc(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Kc=function(e){d(s,e);var n,r,i=Wc(s);function s(){var e;o(this,s);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return fe(p(e=i.call.apply(i,[this].concat(n))),"localDataService",void 0),fe(p(e),"aaConsentEnabled",void 0),fe(p(e),"aaConsentData",void 0),fe(p(e),"validatorModule",void 0),fe(p(e),"domainName",void 0),fe(p(e),"apiResponse",void 0),e}return c(s,[{key:"Init",value:(r=t(a().mark((function e(){var t,n,r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.localDataService=RA.GetLocalDataService(),this.validatorModule=RA.GetValidatorModule(),this.domainName=this.localDataService.GetDomainName(),this.aaConsentEnabled=null!==(t=null===(n=this.localDataService.GetCheckoutPageData().retailerData)||void 0===n?void 0:n.aaConsentEnabled)&&void 0!==t&&t,this.apiResponse=Uc.getApiResponse(),this.aaConsentEnabled){e.next=7;break}return e.abrupt("return");case 7:r=this.getAAConsentStr(dc.rawStorageObj,this.localDataService.GetDomainName()),this.aaConsentData=this.getAAConsentData(r);case 9:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"GetPopupOriginationList",value:function(){return[go.AA_CONSENT]}},{key:"CanAutoOpenForFeature",value:(n=t(a().mark((function e(t,n){var r,o,i,s,l;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.aaConsentEnabled){e.next=2;break}return e.abrupt("return",!1);case 2:if(r=this.apiResponse.retailerData.allProductPages,!Hc()){e.next=13;break}o=0;case 6:if(!(o<r.length)){e.next=13;break}if(!this.apiResponse.retailerData.allProductPages[o].backgroundAAEnabled){e.next=10;break}return e.abrupt("return",!1);case 10:o++,e.next=6;break;case 13:return i=!0,this.aaConsentData&&(l=Fc(null===(s=this.aaConsentData)||void 0===s?void 0:s.timeStamp))>=0&&l<120&&(console.log("AA Consent: Time since last notification: ",l),i=!1),i&&(Dl("CanOpenAAConsent","true"),this.validatorModule.SendValidationMessage(!1,hc.AAConsent,this.domainName,[wc.AA_CONSENT],!1,!ll())),e.abrupt("return",i);case 17:case"end":return e.stop()}}),e,this)}))),function(e,t){return n.apply(this,arguments)})},{key:"isAutoTriggeredAAAllowed",value:function(){var e;if(!this.aaConsentEnabled||null===(e=this.aaConsentData)||void 0===e||!e.allowed)return!1;var t=Fc(this.aaConsentData.timeStamp);return t>=0&&t<1||(console.log("AA Consent has expired: Time since last consent: ",t),!1)}},{key:"AutoTriggerAutoApply",value:function(e){if(this.aaConsentData){this.aaConsentData.allowed=!1;var t=Bc.GetAAConsentStorageKey(this.localDataService.GetDomainName());Il.SendStorageMessage(t,JSON.stringify({value:JSON.stringify(this.aaConsentData)}));var n=new Gc;n.BgaaResultAvailable=e,Il.StartEdgeDriver("",JSON.stringify({action:he.PDPconsentAA,data:n}))}}},{key:"getAAConsentStr",value:function(e,t){var n,r,a=Bc.GetAAConsentStorageKey(t);return"string"==typeof e[a]?e[a]:null!==(n=null===(r=e[a])||void 0===r?void 0:r.value)&&void 0!==n?n:""}},{key:"getAAConsentData",value:function(e){try{if(!e)return;return JSON.parse(e)}catch(e){var t="Error while getting storage data for AA consent. "+e;return void console.log(t)}}}]),s}(Vc),Yc=Kc;function zc(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var jc,Xc,Jc=function(e){d(n,e);var t=zc(n);function n(e,r,a,i,s){var l;return o(this,n),fe(p(l=t.call(this)),"ButtonClicked",void 0),fe(p(l),"ModuleId",void 0),fe(p(l),"Domain",void 0),fe(p(l),"Metadata",void 0),fe(p(l),"FlyoutId",void 0),l.ButtonClicked=e,l.ModuleId=r,l.Domain=a,l.Metadata=i,l.FlyoutId=s,l}return c(n)}(On);!function(e){e.COUPONS_AVAILABLE="COUPONS_AVAILABLE",e.COUPONS_AUTO_APPLY="COUPONS_AUTO_APPLY",e.COUPONS_CLIPPING="COUPONS_CLIPPING",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.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.ARTICLES_CASHBACK="ARTICLES_CASHBACK",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"}(jc||(jc={})),function(e){e[e.COUPONS_AVAILABLE=0]="COUPONS_AVAILABLE",e[e.COUPONS_AUTO_APPLY=1]="COUPONS_AUTO_APPLY",e[e.COUPONS_CLIPPING=2]="COUPONS_CLIPPING",e[e.PRICE_COMPARE_LOWER_PRICES=3]="PRICE_COMPARE_LOWER_PRICES",e[e.PRICE_COMPARE_BEST_PRICE=4]="PRICE_COMPARE_BEST_PRICE",e[e.PRICE_COMPARE_SHOW_MORE_SELLERS=5]="PRICE_COMPARE_SHOW_MORE_SELLERS",e[e.REBATES_ACTIVATE_CASHBACK=6]="REBATES_ACTIVATE_CASHBACK",e[e.REBATES_BING_CONFIRMATION=7]="REBATES_BING_CONFIRMATION",e[e.PRICE_HISTORY_DROP=8]="PRICE_HISTORY_DROP",e[e.PRICE_HISTORY_STABLE=9]="PRICE_HISTORY_STABLE",e[e.PRICE_HISTORY_INCREASE=10]="PRICE_HISTORY_INCREASE",e[e.DEALS=11]="DEALS",e[e.PROFESSIONAL_REVIEWS=12]="PROFESSIONAL_REVIEWS",e[e.VIDEO_REVIEWS=13]="VIDEO_REVIEWS",e[e.RECOMMENDATIONS=14]="RECOMMENDATIONS",e[e.ACTIVATE_CASHBACK_NEW=15]="ACTIVATE_CASHBACK_NEW",e[e.EXPRESS_CHECKOUT=16]="EXPRESS_CHECKOUT",e[e.ACTIVATE_REWARDS_NEW=17]="ACTIVATE_REWARDS_NEW",e[e.OTHER_SELLER=18]="OTHER_SELLER",e[e.PRODUCT_HISTORY=19]="PRODUCT_HISTORY",e[e.TIPS=20]="TIPS",e[e.PAYMENT_OPTIONS=21]="PAYMENT_OPTIONS",e[e.PWILO_NOTIFICATION_PRICE_DROP=22]="PWILO_NOTIFICATION_PRICE_DROP",e[e.YOUTUBE_COUPONS_HOME=23]="YOUTUBE_COUPONS_HOME",e[e.YOUTUBE_COUPONS_VIDEO=24]="YOUTUBE_COUPONS_VIDEO",e[e.YOUTUBE_COUPONS_RETAILER=25]="YOUTUBE_COUPONS_RETAILER",e[e.YOUTUBE_COUPONS_AUTO_APPLY=27]="YOUTUBE_COUPONS_AUTO_APPLY",e[e.CASHBACK_RETAILER=28]="CASHBACK_RETAILER",e[e.GROCERY_PRINT_COUPONS=29]="GROCERY_PRINT_COUPONS",e[e.GROCERY_DIGITAL_COUPONS=30]="GROCERY_DIGITAL_COUPONS",e[e.PINTEREST_COUPONS_AVAILABLE=31]="PINTEREST_COUPONS_AVAILABLE",e[e.PINTEREST_REBATES_ACTIVATE_CASHBACK=32]="PINTEREST_REBATES_ACTIVATE_CASHBACK",e[e.PINTEREST_PRICE_HISTORY_DROP=33]="PINTEREST_PRICE_HISTORY_DROP",e[e.PINTEREST_PRICE_HISTORY_STABLE=34]="PINTEREST_PRICE_HISTORY_STABLE",e[e.PINTEREST_PRICE_HISTORY_INCREASE=35]="PINTEREST_PRICE_HISTORY_INCREASE",e[e.PACKAGE_TRACKING_OPT_IN=36]="PACKAGE_TRACKING_OPT_IN",e[e.PACKAGE_TRACKING_STATUS_VIEW=37]="PACKAGE_TRACKING_STATUS_VIEW",e[e.SUSTAINABILITY_LANDING_FOOTER=39]="SUSTAINABILITY_LANDING_FOOTER",e[e.SUSTAINABILITY_PURCHASE_CONFIRMATION=40]="SUSTAINABILITY_PURCHASE_CONFIRMATION",e[e.NTP_REBATES_SAVINGS=41]="NTP_REBATES_SAVINGS",e[e.NTP_ABANDONED_CART=42]="NTP_ABANDONED_CART",e[e.NTP_RECENTLY_VIEWED=43]="NTP_RECENTLY_VIEWED",e[e.NTP_FAVE_RETAILERS=44]="NTP_FAVE_RETAILERS",e[e.NTP_PERSONALIZED_CASHBACK=45]="NTP_PERSONALIZED_CASHBACK",e[e.PCB_VIEWED=46]="PCB_VIEWED",e[e.REWARD_GIFT_CARD=47]="REWARD_GIFT_CARD",e[e.COUPONS_AUTO_APPLY_AUTOFILL=49]="COUPONS_AUTO_APPLY_AUTOFILL",e[e.ITEMIZED_CASHBACK=50]="ITEMIZED_CASHBACK",e[e.GROCERY=51]="GROCERY",e[e.SHOPRUNNER_SIGNUP=52]="SHOPRUNNER_SIGNUP",e[e.NTP_TOP_SITES_SHOPPING_TILE=53]="NTP_TOP_SITES_SHOPPING_TILE",e[e.FEED_TRENDING_OFFERS=54]="FEED_TRENDING_OFFERS",e[e.FEED_DAILY_DEALS=55]="FEED_DAILY_DEALS",e[e.FEED_INFINITE_CATEGORY=56]="FEED_INFINITE_CATEGORY",e[e.ABANDONED_CART=57]="ABANDONED_CART",e[e.PRODUCT_TRACKING_STOCK=58]="PRODUCT_TRACKING_STOCK",e[e.PRODUCT_TRACKING_PRICE=59]="PRODUCT_TRACKING_PRICE",e[e.PRODUCT_TRACKING_NOTIFICATION=60]="PRODUCT_TRACKING_NOTIFICATION",e[e.PRODUCT_TRACKING_COLLECTIONS=61]="PRODUCT_TRACKING_COLLECTIONS",e[e.ATTAINABLE_COUPONS=62]="ATTAINABLE_COUPONS",e[e.COUPON_ATTAINED=63]="COUPON_ATTAINED",e[e.ATTAINABLE_COUPONS_OVERLAY=64]="ATTAINABLE_COUPONS_OVERLAY",e[e.COMMUNITY_COUPONS=65]="COMMUNITY_COUPONS",e[e.AWARENESS=66]="AWARENESS",e[e.OMNIBOX_COUPON_SUGGESTION_MATCH=67]="OMNIBOX_COUPON_SUGGESTION_MATCH",e[e.OMNIBOX_COUPON_HISTORY_MATCH=68]="OMNIBOX_COUPON_HISTORY_MATCH",e[e.OMNIBOX_CASHBACK_SUGGESTION_MATCH=69]="OMNIBOX_CASHBACK_SUGGESTION_MATCH",e[e.OMNIBOX_CASHBACK_HISTORY_MATCH=70]="OMNIBOX_CASHBACK_HISTORY_MATCH",e[e.VIEW_BEST_COUPON_MODULE=71]="VIEW_BEST_COUPON_MODULE",e[e.PRODUCT_TRACKING_OUT_OF_STOCK_NOTIFICATION=72]="PRODUCT_TRACKING_OUT_OF_STOCK_NOTIFICATION",e[e.PRODUCT_TRACKING_BACK_IN_STOCK_NOTIFICATION=73]="PRODUCT_TRACKING_BACK_IN_STOCK_NOTIFICATION",e[e.ABANDONED_CART_NOTIFICATION_COUPONS=74]="ABANDONED_CART_NOTIFICATION_COUPONS",e[e.INBOX_COUPONS=75]="INBOX_COUPONS",e[e.ACTIVE_RETAILER_INBOX_COUPONS=76]="ACTIVE_RETAILER_INBOX_COUPONS",e[e.AUTOS_MARKETPLACE=77]="AUTOS_MARKETPLACE",e[e.AUTOS_PRICE_INSIGHT=78]="AUTOS_PRICE_INSIGHT",e[e.SAN_CONSENT_NOTIFICATION=81]="SAN_CONSENT_NOTIFICATION",e[e.FEED_BUY_DIRECT=82]="FEED_BUY_DIRECT",e[e.FEED_MOMENT_IN_TIME=83]="FEED_MOMENT_IN_TIME",e[e.PRICE_HISTORY_NO_INSIGHT=84]="PRICE_HISTORY_NO_INSIGHT",e[e.FEED_TRENDING_OFFERS_ON_CONTEXTUAL_TAB=85]="FEED_TRENDING_OFFERS_ON_CONTEXTUAL_TAB",e[e.AUTOS_INCENTIVES=86]="AUTOS_INCENTIVES",e[e.GOODRX=87]="GOODRX",e[e.GOODRX_OVERLAY=88]="GOODRX_OVERLAY",e[e.SIMILAR_OFFERS=89]="SIMILAR_OFFERS",e[e.SEARCH_RESULTS=90]="SEARCH_RESULTS",e[e.FEED_NATIVE_ADS=92]="FEED_NATIVE_ADS",e[e.AX_SHOPPING_NAV=93]="AX_SHOPPING_NAV",e[e.SHOPPING_CHIPS=95]="SHOPPING_CHIPS",e[e.SMART_COMPARE=96]="SMART_COMPARE",e[e.BUYING_GUIDES=97]="BUYING_GUIDES",e[e.CAMPAIGN_PDP_CASHBACK=98]="CAMPAIGN_PDP_CASHBACK",e[e.CAMPAIGN_BANNER=99]="CAMPAIGN_BANNER",e[e.FEED_CAMPAIGN=100]="FEED_CAMPAIGN",e[e.CAMPAIGN_PDP_CASHBACK_NOTIFICATION=101]="CAMPAIGN_PDP_CASHBACK_NOTIFICATION",e[e.CAMPAIGN_AWARENESS_NOTIFICATION=102]="CAMPAIGN_AWARENESS_NOTIFICATION",e[e.PRICE_DROP_PLUS_COUPONS=103]="PRICE_DROP_PLUS_COUPONS",e[e.PRODUCT_BEST_COUPON=104]="PRODUCT_BEST_COUPON",e[e.WIN_CART=105]="WIN_CART",e[e.SIDEPANE_CASHBACK=106]="SIDEPANE_CASHBACK",e[e.WISHLIST=107]="WISHLIST",e[e.MENU=108]="MENU",e[e.PRODUCT_TRACKING_ALERT=109]="PRODUCT_TRACKING_ALERT",e[e.OVERLAY_SHARE=110]="OVERLAY_SHARE",e[e.OVERLAY_CLOSE=111]="OVERLAY_CLOSE",e[e.EXTENSION_POPUP=112]="EXTENSION_POPUP",e[e.EXTENSION_AUTOAPPLY=113]="EXTENSION_AUTOAPPLY",e[e.BELL_ICON=114]="BELL_ICON",e[e.BANNER=115]="BANNER",e[e.SEARCH_IN_PANE=116]="SEARCH_IN_PANE",e[e.FOOTER=117]="FOOTER",e[e.CASHBACK_PLUS_COUPONS=118]="CASHBACK_PLUS_COUPONS",e[e.PRICE_DROP_PLUS_CASHBACK=119]="PRICE_DROP_PLUS_CASHBACK",e[e.POST_PURCHASE_CONSENT_NOTIFICATION=120]="POST_PURCHASE_CONSENT_NOTIFICATION",e[e.OMNIBOX_PCB_HISTORY_MATCH=121]="OMNIBOX_PCB_HISTORY_MATCH",e[e.LOWER_PRICE_PLUS_CASHBACK_PLUS_COUPONS=122]="LOWER_PRICE_PLUS_CASHBACK_PLUS_COUPONS",e[e.PRICE_MATCH_PRICE_DROP_NOTIFICATION=124]="PRICE_MATCH_PRICE_DROP_NOTIFICATION",e[e.PRODUCT_TRACKING_OFFERS_COUPON_NOTIFICATION=125]="PRODUCT_TRACKING_OFFERS_COUPON_NOTIFICATION",e[e.SHOPPING_TRIPS=126]="SHOPPING_TRIPS",e[e.DISCOVER_NOTIFICATION=127]="DISCOVER_NOTIFICATION",e[e.AX_SHOPPING_NAV_NOTIFICATION=128]="AX_SHOPPING_NAV_NOTIFICATION",e[e.BACKGROUND_AUTO_APPLY=129]="BACKGROUND_AUTO_APPLY",e[e.FEED_RELATED_PRODUCTS=130]="FEED_RELATED_PRODUCTS",e[e.PRODUCT_SUMMARY_CARD=131]="PRODUCT_SUMMARY_CARD",e[e.INSTANT_ADD_TO_CART_OVERLAY=132]="INSTANT_ADD_TO_CART_OVERLAY",e[e.ARTICLES_CASHBACK=133]="ARTICLES_CASHBACK",e[e.INBOX_PRICE_MATCH_PRICE_DROP_NOTIFICATION=134]="INBOX_PRICE_MATCH_PRICE_DROP_NOTIFICATION",e[e.TRAVEL_CHEAPER_FLIGHT_NOTIFICATION=135]="TRAVEL_CHEAPER_FLIGHT_NOTIFICATION",e[e.TRAVEL_CHEAPER_HOTEL_NOTIFICATION=136]="TRAVEL_CHEAPER_HOTEL_NOTIFICATION",e[e.POST_PURCHASE_REWARDS_NOTIFICATION=137]="POST_PURCHASE_REWARDS_NOTIFICATION",e[e.BUYING_OPTIONS=138]="BUYING_OPTIONS",e[e.Zero_State=139]="Zero_State",e[e.UNIFIED_SHOPPING_NOTIFICATION=140]="UNIFIED_SHOPPING_NOTIFICATION",e[e.MAX_VALUE=140]="MAX_VALUE"}(Xc||(Xc={}));var Qc,Zc=c((function e(t){o(this,e),fe(this,"Timestamp",void 0),fe(this,"ProductId",void 0),fe(this,"Title",void 0),fe(this,"CurrencySymbol",void 0),fe(this,"ProductUrl",void 0),fe(this,"ImageUrl",void 0),fe(this,"CurrentPrice",void 0),fe(this,"OlderPrice",void 0),this.Timestamp=null==t?void 0:t.timestamp,this.ProductId=null==t?void 0:t.productId,this.Title=null==t?void 0:t.title,this.CurrencySymbol=null==t?void 0:t.currencySymbol,this.ProductUrl=null==t?void 0:t.productUrl,this.ImageUrl=null==t?void 0:t.imageUrl,this.CurrentPrice=null==t?void 0:t.currentPrice,this.OlderPrice=null==t?void 0:t.olderPrice})),qc=c((function e(t){o(this,e),fe(this,"domain",void 0),fe(this,"type",void 0),fe(this,"value",void 0),fe(this,"sellerName",void 0),this.domain=null==t?void 0:t.domain,this.type=null==t?void 0:t.type,this.value=null==t?void 0:t.value,this.sellerName=null==t?void 0:t.sellerName})),$c=c((function e(t){o(this,e),fe(this,"url",void 0),fe(this,"productId",void 0),fe(this,"domain",void 0),fe(this,"price",void 0),fe(this,"globalOfferId",void 0),fe(this,"trackingUrl",void 0),fe(this,"imageUrl",void 0),fe(this,"sellerName",void 0),fe(this,"type",void 0),fe(this,"currency",void 0),fe(this,"lastUpdatedAt",void 0),fe(this,"rebateValue",void 0),fe(this,"impressionToken",void 0),fe(this,"visibilityFeedbackUrl",void 0),this.url=null==t?void 0:t.url,this.productId=null==t?void 0:t.productId,this.domain=null==t?void 0:t.domain,this.price=null==t?void 0:t.price,this.globalOfferId=null==t?void 0:t.globalOfferId,this.trackingUrl=null==t?void 0:t.trackingUrl,this.imageUrl=null==t?void 0:t.imageUrl,this.sellerName=null==t?void 0:t.sellerName,this.type=null==t?void 0:t.type,this.currency=null==t?void 0:t.currency,this.lastUpdatedAt=null==t?void 0:t.lastUpdatedAt,this.rebateValue=null==t?void 0:t.rebateValue,this.impressionToken=null==t?void 0:t.impressionToken,this.visibilityFeedbackUrl=null==t?void 0:t.visibilityFeedbackUrl}));!function(e){e.FreeOffer="FreeOffer",e.AdOffer="Ad"}(Qc||(Qc={}));var eu,tu,nu=$c,ru=c((function e(t){o(this,e),fe(this,"couponCode",void 0),fe(this,"successRate",void 0),fe(this,"discountRate",void 0),fe(this,"sellerName",void 0),this.couponCode=null==t?void 0:t.couponCode,this.successRate=null==t?void 0:t.successRate,this.discountRate=null==t?void 0:t.discountRate,this.sellerName=null==t?void 0:t.sellerName}));function au(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}!function(e){e.OutOfStock="OutOfStock",e.PriceDrop="PriceDrop"}(eu||(eu={})),function(e){e.AbandonedCart="AbandonedCart",e.Explicit="Explicit",e.PostPurchase="PostPurchase"}(tu||(tu={}));var ou=function(e){d(n,e);var t=au(n);function n(e){var r,a;return o(this,n),fe(p(a=t.call(this,e)),"basePrice",void 0),fe(p(a),"notificationEnabled",!1),fe(p(a),"notificationPercentageDrop",void 0),fe(p(a),"lastNotifiedAt",void 0),fe(p(a),"expirationDate",void 0),fe(p(a),"trackingType",void 0),fe(p(a),"metadata",void 0),fe(p(a),"imageUrl",void 0),fe(p(a),"durationInWeeks",void 0),fe(p(a),"trackingSource",tu.Explicit),fe(p(a),"notifyForIdenticalProduct",!1),fe(p(a),"domain",void 0),fe(p(a),"identicalProductNotification",void 0),fe(p(a),"highSuccessRateCoupon",void 0),fe(p(a),"cashbackCommission",void 0),fe(p(a),"sellerName",void 0),fe(p(a),"lastPriceUpdateDate",void 0),fe(p(a),"lastNotificationEnabledDate",void 0),a.basePrice=null==e?void 0:e.basePrice,void 0!==(null==e?void 0:e.notificationEnabled)&&(a.notificationEnabled=null==e?void 0:e.notificationEnabled),a.notificationPercentageDrop=null==e?void 0:e.notificationPercentageDrop,a.lastNotifiedAt=null==e?void 0:e.lastNotifiedAt,a.expirationDate=null==e?void 0:e.expirationDate,a.trackingType=null==e?void 0:e.trackingType,a.metadata=null==e?void 0:e.metadata,a.imageUrl=null==e?void 0:e.imageUrl,a.durationInWeeks=null==e?void 0:e.durationInWeeks,void 0!==(null==e?void 0:e.trackingSource)&&(a.trackingSource=null==e?void 0:e.trackingSource),a.domain=null==e?void 0:e.domain,a.highSuccessRateCoupon=null!=e&&e.highSuccessRateCoupon?new ru(null==e?void 0:e.highSuccessRateCoupon):void 0,a.cashbackCommission=null!=e&&e.cashbackCommission?new qc(null==e?void 0:e.cashbackCommission):void 0,a.sellerName=null==e?void 0:e.seller,a.lastPriceUpdateDate=null==e?void 0:e.lastPriceUpdateDate,a.lastNotificationEnabledDate=null==e?void 0:e.lastNotificationEnabledDate,a.notifyForIdenticalProduct=null!==(r=null==e?void 0:e.notifyForIdenticalProduct)&&void 0!==r&&r,a.identicalProductNotification=new nu(null==e?void 0:e.identicalProductNotification),a}return c(n)}(Zc),iu=c((function e(t){o(this,e),fe(this,"abandonedCartTrackingEnabled",void 0),fe(this,"lastUpdatedAt",void 0),fe(this,"IsAnidTrackingConsented",void 0),fe(this,"_abandonedCartTrackingUnset",void 0),void 0===t?(this.abandonedCartTrackingEnabled=!0,this._abandonedCartTrackingUnset=!0,this.IsAnidTrackingConsented=!1):(this.abandonedCartTrackingEnabled=t.abandonedCartTrackingEnabled,this.IsAnidTrackingConsented=t.isAnidTrackingConsented),this.lastUpdatedAt=null==t?void 0:t.lastUpdatedAt}));function su(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return lu(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return lu(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function lu(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var cu,uu,du=c((function e(t){if(o(this,e),fe(this,"trackedProducts",[]),fe(this,"_anid",void 0),fe(this,"_muid",void 0),fe(this,"_currentProduct",void 0),fe(this,"_abandonedCartNotificationToggle",void 0),fe(this,"timestamp",void 0),fe(this,"isUnsupportedDomain",void 0),fe(this,"trackingPreferences",void 0),t){this.trackingPreferences=new iu(t.trackingPreferences),this.isUnsupportedDomain=t.isUnsupportedDomain;var n,r=su(t.trackedProducts);try{for(r.s();!(n=r.n()).done;){var a=n.value,i=new ou(a);i.Title&&i.ProductUrl&&this.trackedProducts.push(i)}}catch(e){r.e(e)}finally{r.f()}}})),pu=c((function e(t,n,r){o(this,e),fe(this,"title",void 0),fe(this,"imageUrl",void 0),fe(this,"currency",void 0),fe(this,"extractedImage",void 0),fe(this,"price",void 0),fe(this,"ProductUrl",void 0),fe(this,"base64ProductImage",void 0),fe(this,"triggerPriceHistoryIncreasedAlert",!1),fe(this,"triggerPriceHistoryMinorDropAlert",!1),fe(this,"triggerPriceHistoryStableAlert",!1),fe(this,"originalPrice",void 0),fe(this,"isPriceFromShoreline",!1),this.title=t,this.imageUrl=n,this.currency=r}));!function(e){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.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.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"}(cu||(cu={})),function(e){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"}(uu||(uu={}));var hu=function(e){return new CustomEvent(cu.ToastNotification,{detail:e})},fu=function(){function e(t,n){o(this,e),fe(this,"logModule",void 0),fe(this,"shopping",void 0),fe(this,"renderedModules",void 0),this.logModule=t,this.shopping=n,this.renderedModules=new Set,this.cleanStateMapping(),this.cleanShoppingEventListeners()}return c(e,[{key:"clearRefreshTimers",value:function(){e.refreshTimers.forEach((function(e){clearTimeout(e)})),e.refreshTimers=new Set}},{key:"addRefreshTimeout",value:function(t){e.refreshTimers.add(t)}},{key:"getState",value:function(t){return console.log("getting key ".concat(t,", ").concat(e.stateMapping.get(t))),e.stateMapping.get(t)}},{key:"setState",value:function(t,n){console.log("setting ".concat(t,", ").concat(n)),e.stateMapping.set(t,n)}},{key:"addEventListener",value:function(e,t){try{this.addShoppingEventListener(e,t),this.shopping.addEventListener(e,t)}catch(t){var n=Qo.EdgeImpressionId,r=new $o(_.OnErrorInvoked);this.logModule.LogErrorEvent(y.EdgeFlyoutStatus,"addEventListener exception: ".concat(e," ").concat(t),r,n)}}},{key:"removeEventListener",value:function(e,t){try{console.log("stop listening to event "+e),this.shopping.removeEventListener(e,t),this.removeShoppingEventListener(e,t)}catch(t){var n=Qo.EdgeImpressionId,r=new $o(_.OnErrorInvoked);this.logModule.LogErrorEvent(y.EdgeFlyoutStatus,"removeEventListener exception: ".concat(e," ").concat(t),r,n)}}},{key:"dispatchEvent",value:function(e){try{console.log("dispatching event "+e.type),this.shopping.dispatchEvent(e)}catch(r){console.log("dispatching event error "+e.type+r);var t=Qo.EdgeImpressionId,n=new $o(_.OnErrorInvoked);this.logModule.LogErrorEvent(y.EdgeFlyoutStatus,"dispatchEvent exception: ".concat(null==e?void 0:e.type," ").concat(r),n,t)}}},{key:"AddDiscoverRenderModule",value:function(e){this.renderedModules.add(e)}},{key:"CanDiscoverRender",value:function(e){return e in xe&&this.renderedModules.has(xe[e])}},{key:"cleanStateMapping",value:function(){e.stateMapping=new Map}},{key:"cleanShoppingEventListeners",value:function(){var t=this;try{e.wrapperEventListener.forEach((function(e,n){e.forEach((function(e){t.shopping.removeEventListener(n,e)}))})),e.wrapperEventListener.clear()}catch(e){this.logModule.LogErrorEvent;new $o(_.RefreshError);y.EdgeFlyoutStatus,"cleaning event listeners: ".concat(e)}}},{key:"addShoppingEventListener",value:function(t,n){var r;e.wrapperEventListener.has(t)||e.wrapperEventListener.set(t,new Set),null===(r=e.wrapperEventListener.get(t))||void 0===r||r.add(n)}},{key:"removeShoppingEventListener",value:function(t,n){var r;null===(r=e.wrapperEventListener.get(t))||void 0===r||r.delete(n)}}]),e}();fe(fu,"stateMapping",new Map),fe(fu,"wrapperEventListener",new Map),fe(fu,"refreshTimers",new Set);function vu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function gu(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?vu(Object(n),!0).forEach((function(t){fe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):vu(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Cu(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Su(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Su(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function Su(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var mu=["ja-jp","de-de","en-gb","en-ca","en-in","fr-fr","it-it","es-es","es-mx"],Au=function(){function e(t,n,r){o(this,e),this.flyoutData=n,this.stateManagement=r,fe(this,"pageHandlerModule",void 0),fe(this,"logModule",void 0),fe(this,"telemetryUtilities",void 0),fe(this,"utilities",void 0),fe(this,"storageHandler",void 0),fe(this,"anid",void 0),fe(this,"dealsEndpoint","https://www.bing.com/api/shopping/v1/savings"),fe(this,"trackedProductsCachePeriod",12e5),fe(this,"anidTrackingDataCachePeriod",864e5),fe(this,"userConsented",void 0),this.pageHandlerModule=t.pageHandlerModule,this.logModule=t.logModule,this.utilities=t.viewModulesUtilities,this.storageHandler=t.storageHandler,this.telemetryUtilities=t.telemetryHandler}var n,r,i,s,l,u,d,p,h,f,v,g,C,S,m,A,E,I,T,O,P,k,b,D,R,N,x,w,U,L,M,B,F;return c(e,[{key:"AnidTrackingAvailable",value:function(){var e=this.flyoutData.dataLoader.GetLoadTimeDataValue("aadEmail",void 0);return ka.isExperimentActive(Sa.PTEmail)&&!e}},{key:"shouldRenderProductCollections",value:(F=t(a().mark((function e(t){var n,r,o,i,s,l,c,u,d,p;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=!1,s=ka.isExperimentActive(Sa.productTracking),l=null!==(n=null===(r=this.flyoutData.common.market)||void 0===r?void 0:r.toLowerCase())&&void 0!==n?n:"",c="en-us"===l||!l,e.next=6,this.GetLocalProductTrackingData();case 6:return u=e.sent,d=null==t?void 0:t.toLocaleLowerCase().includes("amazon."),p=d&&mu.includes(l),u&&(null==u||null===(o=u.trackedProducts)||void 0===o?void 0:o.length)>0&&(i=!0),e.abrupt("return",Promise.resolve((s||c||p||i)&&this.flyoutData.common.isPane));case 11:case"end":return e.stop()}}),e,this)}))),function(e){return F.apply(this,arguments)})},{key:"hasUserConsented",value:(B=t(a().mark((function e(){var t,n,r,o,i,s,l,c,u,d,p;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.AnidTrackingAvailable()){e.next=2;break}return e.abrupt("return",!1);case 2:if(void 0===this.userConsented){e.next=4;break}return e.abrupt("return",this.userConsented);case 4:return e.next=6,this.storageHandler.getStorageString(ec.ProductTrackingConsentStatus);case 6:if(o=e.sent,i=null!==(t=mn(o))&&void 0!==t?t:"",s="",!this.pageHandlerModule.IsMessageAllowed("getEdgeAnid")){e.next=24;break}return e.next=12,this.pageHandlerModule.GetEdgeAnid(!0);case 12:if(e.t1=l=e.sent,e.t0=null===e.t1,e.t0){e.next=16;break}e.t0=void 0===l;case 16:if(!e.t0){e.next=20;break}e.t2=void 0,e.next=21;break;case 20:e.t2=l.anid;case 21:if(s=e.t2){e.next=24;break}return e.abrupt("return",!1);case 24:if(!i||!i.IsAnidTrackingConsented){e.next=26;break}return e.abrupt("return",!0);case 26:return e.next=28,this.GetAnidProductTrackingData(s);case 28:return c=e.sent,u=null==c||null===(n=c.trackingPreferences)||void 0===n?void 0:n.IsAnidTrackingConsented,e.next=32,this.GetLocalProductTrackingData();case 32:return d=e.sent,null!=c&&c.trackingPreferences&&this.storageHandler.setStorageString(ec.ProductTrackingConsentStatus,JSON.stringify({IsAnidTrackingConsented:!!u,timestamp:Date.now()})),p=u||void 0===u&&0===(null==d||null===(r=d.trackedProducts)||void 0===r?void 0:r.length),e.abrupt("return",this.userConsented=p);case 36:case"end":return e.stop()}}),e,this)}))),function(){return B.apply(this,arguments)})},{key:"anidLoggedInHasTrackedProductsButNotExplicitlyConsented",value:(M=t(a().mark((function e(){var t,n,r,o,i,s,l;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.AnidTrackingAvailable()){e.next=2;break}return e.abrupt("return",!1);case 2:return e.next=4,this.pageHandlerModule.GetEdgeAnid(!0);case 4:if(e.t1=t=e.sent,e.t0=null===e.t1,e.t0){e.next=8;break}e.t0=void 0===t;case 8:if(!e.t0){e.next=12;break}e.t2=void 0,e.next=13;break;case 12:e.t2=t.anid;case 13:return o=e.t2,e.next=16,this.GetAnidProductTrackingData(o);case 16:return i=e.sent,s=null==i||null===(n=i.trackingPreferences)||void 0===n?void 0:n.IsAnidTrackingConsented,e.next=20,this.GetLocalProductTrackingData();case 20:return l=e.sent,e.abrupt("return",o&&!s&&(null==l||null===(r=l.trackedProducts)||void 0===r?void 0:r.length));case 22:case"end":return e.stop()}}),e,this)}))),function(){return M.apply(this,arguments)})},{key:"setConsentLastShown",value:function(e){e&&this.storageHandler.setStorageString(ec.ProductCollectionBannerLastShown,JSON.stringify({timestamp:Date.now(),banner:e}))}},{key:"shownBannerRecently",value:(L=t(a().mark((function e(t){var n,r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.storageHandler.getStorageString(ec.ProductCollectionBannerLastShown);case 2:if(n=e.sent,(null==(r=mn(n))?void 0:r.banner)!==t){e.next=6;break}return e.abrupt("return",Date.now()-r.timestamp<1728e5);case 6:return e.abrupt("return",!1);case 7:case"end":return e.stop()}}),e,this)}))),function(e){return L.apply(this,arguments)})},{key:"GetAnidProductTrackingData",value:(U=t(a().mark((function e(t){var n,r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return",null);case 2:return e.next=4,this.storageHandler.getStorageString(ec.ProductTrackingAnidData);case 4:if(!(n=e.sent)){e.next=9;break}if(null==(r=mn(n))||!r.timestamp||this.isStaleAnidTrackingData(r)){e.next=9;break}return e.abrupt("return",r);case 9:return e.abrupt("return",this.GetAnidProductTrackingDataFromEndpoint(t));case 10:case"end":return e.stop()}}),e,this)}))),function(e){return U.apply(this,arguments)})},{key:"GetAnidProductTrackingDataFromEndpoint",value:(w=t(a().mark((function e(t){var n,r,o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null===(n=t)||void 0===n){e.next=4;break}e.t0=n,e.next=7;break;case 4:return e.next=6,this.getAnid();case 6:e.t0=e.sent;case 7:return t=e.t0,e.next=10,this.createRequest("tracked-products?anid=".concat(t),void 0,"GET");case 10:return r=e.sent,(o=new du(null==r?void 0:r.productTrackingData)).timestamp=Date.now().toString(),this.storageHandler.setStorageString(ec.ProductTrackingAnidData,JSON.stringify(o)),e.abrupt("return",o);case 15:case"end":return e.stop()}}),e,this)}))),function(e){return w.apply(this,arguments)})},{key:"TrackProduct",value:(x=t(a().mark((function e(t,n,r,o){var i,s,l,c;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.createTrackProductBody(t,this.flyoutData.common,n,r,o);case 2:if(i=e.sent){e.next=8;break}return(s=new $o(_.ProductTrackingDebug)).Metadata=JSON.stringify({product:t,isOutOfStock:n,duration:r,priceDrop:o}),this.logModule.LogErrorEvent(y.EdgeFlyoutStatus,"Failed to track product. Invalid product data",s),e.abrupt("return",null);case 8:return e.prev=8,e.next=11,this.createRequest("track",i);case 11:return l=e.sent,e.next=14,this.GetLocalProductTrackingDataFromEndpoint();case 14:if(null!=l&&l.success){e.next=16;break}throw new Error(l.errorCode||l.errorMessage);case 16:return l.product&&this.addProductToUrlProductsMap(t.ProductUrl,l.product),e.abrupt("return",new ou(l.product));case 20:e.prev=20,e.t0=e.catch(8),(c=new $o(_.ProductTrackingNetworkError)).Metadata=JSON.stringify({product:t,err:e.t0,productRequest:i}),this.logModule.LogErrorEvent(y.EdgeFlyoutStatus,"Track product request failed: ".concat(e.t0),c),console.log("Error untracking product",e.t0);case 26:return e.abrupt("return",null);case 27:case"end":return e.stop()}}),e,this,[[8,20]])}))),function(e,t,n,r){return x.apply(this,arguments)})},{key:"TrackProductLocal",value:(N=t(a().mark((function t(n){var r,o;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n){t.next=2;break}return t.abrupt("return",[]);case 2:return t.next=4,this.GetLocalProductTrackingData();case 4:return(r=t.sent)&&Array.isArray(r.trackedProducts)?-1===(o=r.trackedProducts.findIndex((function(t){return e.IsSameProduct(t,n)})))?r.trackedProducts.push(n):r.trackedProducts[o]=n:r={trackedProducts:[n]},r.timestamp=(new Date).toString(),this.storageHandler.setStorageString(ec.ProductTrackingTrackedProducts,JSON.stringify(r)),t.abrupt("return",r.trackedProducts);case 9:case"end":return t.stop()}}),t,this)}))),function(e){return N.apply(this,arguments)})},{key:"UntrackProduct",value:(R=t(a().mark((function e(t){var n,r,o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.createUntrackProductBody(t,this.flyoutData.common);case 2:return n=e.sent,e.prev=3,e.next=6,this.createRequest("untrack",n);case 6:if(r=e.sent,this.GetLocalProductTrackingDataFromEndpoint(),r.success){e.next=10;break}throw new Error(r.errorCode||r.errorMessage);case 10:return e.next=12,this.removeProductFromUrlProductsMap(t.ProductUrl);case 12:return e.abrupt("return",r.success);case 15:e.prev=15,e.t0=e.catch(3),(o=new $o(_.ProductTrackingNetworkError)).Metadata=JSON.stringify({product:t,err:e.t0,productRequest:n}),this.logModule.LogErrorEvent(y.EdgeFlyoutStatus,"Untrack product request failed: ".concat(e.t0),o),console.log("Error untracking product",e.t0);case 21:return e.abrupt("return",!1);case 22:case"end":return e.stop()}}),e,this,[[3,15]])}))),function(e){return R.apply(this,arguments)})},{key:"UntrackProductLocal",value:(D=t(a().mark((function t(n){var r;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n){t.next=2;break}return t.abrupt("return",[]);case 2:return t.next=4,this.GetLocalProductTrackingData();case 4:if(r=t.sent){t.next=7;break}return t.abrupt("return",[]);case 7:return r.trackedProducts=((null==r?void 0:r.trackedProducts)||[]).filter((function(t){return!e.IsSameProduct(t,n)})),r.timestamp=(new Date).toString(),this.removeProductFromUrlProductsMap(n.ProductUrl),this.storageHandler.setStorageString(ec.ProductTrackingTrackedProducts,JSON.stringify(r)),t.abrupt("return",r.trackedProducts);case 12:case"end":return t.stop()}}),t,this)}))),function(e){return D.apply(this,arguments)})},{key:"SetAbandondedCartPreferences",value:(b=t(a().mark((function e(t){var n,r,o,i,s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.flyoutData.common.muid,e.next=3,this.getAnid();case 3:return r=e.sent,o={Muid:n,Anid:r,Preferences:{AbandonedCartTrackingEnabled:t}},e.prev=5,e.next=8,this.createRequest("set-user-preferences",o);case 8:if(i=e.sent,this.GetLocalProductTrackingDataFromEndpoint(),i.success){e.next=12;break}throw new Error(i.errorCode||i.errorMessage);case 12:return e.abrupt("return",i.success);case 15:e.prev=15,e.t0=e.catch(5),(s=new $o(_.ProductTrackingNetworkError)).Metadata=JSON.stringify({err:e.t0}),this.logModule.LogErrorEvent(y.EdgeFlyoutStatus,"Set Muid preferences request failed: ".concat(e.t0),s),console.log("Error setting muid preferences",e.t0);case 21:return e.abrupt("return",!1);case 22:case"end":return e.stop()}}),e,this,[[5,15]])}))),function(e){return b.apply(this,arguments)})},{key:"RoamProductsFromEndpoint",value:(k=t(a().mark((function e(){var t,n,r,o,i,s,l;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getAnid();case 2:return n=e.sent,r=this.flyoutData.common.muid,e.next=6,this.pageHandlerModule.GetEmailForMSA(!0);case 6:if(e.t1=t=e.sent,e.t0=null===e.t1,e.t0){e.next=10;break}e.t0=void 0===t;case 10:if(!e.t0){e.next=14;break}e.t2=void 0,e.next=15;break;case 14:e.t2=t.email;case 15:return o=e.t2,i={Muid:r,Anid:n,Email:o},e.prev=17,e.next=20,this.createRequest("roam-products",i);case 20:if(s=e.sent,this.GetLocalProductTrackingDataFromEndpoint(),this.GetAnidProductTrackingDataFromEndpoint(n),s.success){e.next=25;break}throw new Error(s.errorCode||s.errorMessage);case 25:return this.storageHandler.setStorageString(ec.ProductTrackingConsentStatus,JSON.stringify({IsAnidTrackingConsented:!0,timestamp:Date.now()})),e.abrupt("return",s.success);case 29:e.prev=29,e.t3=e.catch(17),(l=new $o(_.ProductTrackingNetworkError)).Metadata=JSON.stringify({err:e.t3}),this.logModule.LogErrorEvent(y.EdgeFlyoutStatus,"Roam products request failed: ".concat(e.t3),l),console.log("Error roaming products",e.t3);case 35:return e.abrupt("return",!1);case 36:case"end":return e.stop()}}),e,this,[[17,29]])}))),function(){return k.apply(this,arguments)})},{key:"LogProductNotification",value:(P=t(a().mark((function e(t,n,r,o){var i,s,l;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&n){e.next=2;break}return e.abrupt("return",!1);case 2:return e.prev=2,i=o?{Muid:t,ProductUrl:n,IdenticalProduct:o}:{Muid:t,ProductUrl:n},e.next=6,this.createRequest("log-notification",i,"POST",r);case 6:if((s=e.sent).success){e.next=9;break}throw new Error(s.errorCode||s.errorMessage);case 9:return e.abrupt("return",!0);case 12:e.prev=12,e.t0=e.catch(2),(l=new $o(_.ProductTrackingNetworkError)).Metadata=JSON.stringify({Url:n,Muid:t,err:e.t0}),this.logModule.LogErrorEvent(y.EdgeFlyoutStatus,"Log notification request failed: ".concat(e.t0),l),console.log("Error logging tracked product",e.t0);case 18:return e.abrupt("return",!1);case 19:case"end":return e.stop()}}),e,this,[[2,12]])}))),function(e,t,n,r){return P.apply(this,arguments)})},{key:"GetTrackedProductFromApi",value:(O=t(a().mark((function e(t){var n,r,o,i,s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getAnid();case 2:return n=e.sent,r=this.flyoutData.common.muid,e.prev=4,o={Muid:r,Url:t},e.next=8,this.canUseAnidForRequest(n);case 8:if(!e.sent){e.next=10;break}o={Anid:n,Url:t};case 10:return e.next=12,this.createRequest("is-tracked",o);case 12:if((i=e.sent).success){e.next=15;break}throw new Error(i.errorCode||i.errorMessage);case 15:return e.abrupt("return",i.product);case 18:return e.prev=18,e.t0=e.catch(4),(s=new $o(_.ProductTrackingNetworkError)).Metadata=JSON.stringify({Url:t,Muid:r,Anid:n,err:e.t0}),this.logModule.LogErrorEvent(y.EdgeFlyoutStatus,"Is tracked product request failed",s),console.log("Error getting tracked product",e.t0),e.abrupt("return",null);case 25:case"end":return e.stop()}}),e,this,[[4,18]])}))),function(e){return O.apply(this,arguments)})},{key:"GetTrackedProductsBySource",value:(T=t(a().mark((function e(t){var n,r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getProductTrackingData();case 2:return n=e.sent,r=null==n?void 0:n.trackedProducts.filter((function(e){return e.trackingSource===t})),e.abrupt("return",r);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return T.apply(this,arguments)})},{key:"getProductTrackingData",value:(I=t(a().mark((function e(){var t,n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.GetLocalProductTrackingData();case 2:if(t=e.sent,e.t0=!t,e.t0){e.next=8;break}return e.next=7,this.isStaleTrackedProducts(t);case 7:e.t0=e.sent;case 8:if(!e.t0){e.next=13;break}return e.next=11,this.GetLocalProductTrackingDataFromEndpoint();case 11:return n=e.sent,e.abrupt("return",n);case 13:return e.abrupt("return",t);case 14:case"end":return e.stop()}}),e,this)}))),function(){return I.apply(this,arguments)})},{key:"SetProductTrackingData",value:(E=t(a().mark((function e(t,n){var r,o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=t.trackedProducts,o=t.trackingPreferences,r){e.next=4;break}return e.abrupt("return",[]);case 4:if(i&&Array.isArray(i.trackedProducts)?i.trackedProducts=r:i={trackedProducts:r},o&&(i.trackingPreferences=o),!n){e.next=12;break}return e.next=9,this.getAnid();case 9:i._anid=e.sent,e.next=13;break;case 12:i._muid=this.flyoutData.common.muid;case 13:return i.timestamp=(new Date).toString(),this.storageHandler.setStorageString(ec.ProductTrackingTrackedProducts,JSON.stringify(i)),e.abrupt("return",i.trackedProducts);case 16:case"end":return e.stop()}}),e,this)}))),function(e,t){return E.apply(this,arguments)})},{key:"GetLocalProductTrackingData",value:(A=t(a().mark((function e(){var t,n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.storageHandler.getStorageString(ec.ProductTrackingTrackedProducts);case 2:if(t=e.sent,e.prev=3,n=JSON.parse(t),!Array.isArray(null==n?void 0:n.trackedProducts)){e.next=7;break}return e.abrupt("return",n);case 7:e.next=12;break;case 9:return e.prev=9,e.t0=e.catch(3),e.abrupt("return",{trackedProducts:[]});case 12:return e.abrupt("return",void 0);case 13:case"end":return e.stop()}}),e,this,[[3,9]])}))),function(){return A.apply(this,arguments)})},{key:"isTrackedProduct",value:(m=t(a().mark((function e(t){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.GetTrackedProduct(t);case 2:return e.abrupt("return",!!e.sent);case 3:case"end":return e.stop()}}),e,this)}))),function(e){return m.apply(this,arguments)})},{key:"GetTrackedProduct",value:(S=t(a().mark((function t(n){var r,o,i,s,l,c,u,d,p,h,f;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n){t.next=2;break}return t.abrupt("return",null);case 2:return t.next=4,this.storageHandler.getStorageString(ec.ProductTrackingUrlProductCache);case 4:if(o=t.sent,i=e.getUrlAndProductToMap(o),!this.AnidTrackingAvailable()){t.next=19;break}return t.next=9,this.getAnid();case 9:return!(s=t.sent)&&i.anid&&(i={},this.storageHandler.setStorageString(ec.ProductTrackingUrlProductCache,JSON.stringify({muid:this.flyoutData.common.muid}))),t.next=13,this.canUseAnidForRequest(s);case 13:if(t.t0=t.sent,!t.t0){t.next=16;break}t.t0=i.muid;case 16:if(!t.t0){t.next=19;break}i={},this.storageHandler.setStorageString(ec.ProductTrackingUrlProductCache,JSON.stringify({anid:s}));case 19:if(!(l=null===(r=i)||void 0===r?void 0:r[n])){t.next=22;break}return t.abrupt("return",l);case 22:return t.next=24,this.GetLocalProductTrackingData();case 24:if(c=t.sent,u=!0,null==c||!c.trackedProducts){t.next=48;break}d=Cu(c.trackedProducts),t.prev=28,d.s();case 30:if((p=d.n()).done){t.next=38;break}if(h=p.value,!e.isSameUrl(h.ProductUrl,n)){t.next=34;break}return t.abrupt("return",h);case 34:e.isSameUrlByPathName(h.ProductUrl,n)&&(u=!1);case 36:t.next=30;break;case 38:t.next=43;break;case 40:t.prev=40,t.t1=t.catch(28),d.e(t.t1);case 43:return t.prev=43,d.f(),t.finish(43);case 46:if(!u){t.next=48;break}return t.abrupt("return",null);case 48:return t.next=50,this.GetTrackedProductFromApi(n);case 50:if(!(f=t.sent)){t.next=54;break}return t.next=54,this.addProductToUrlProductsMap(n,f);case 54:return t.abrupt("return",f);case 55:case"end":return t.stop()}}),t,this,[[28,40,43,46]])}))),function(e){return S.apply(this,arguments)})},{key:"checkIsOutOfStock",value:(C=t(a().mark((function t(){var n;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getOutOfStockData();case 2:if(n=t.sent){t.next=5;break}return t.abrupt("return",!1);case 5:if(e.isSameUrlByPathName(null==n?void 0:n.productUrl,this.flyoutData.common.lastCommittedURL)){t.next=9;break}return this.storageHandler.clearStorage(ec.ProductTrackingOOSData),t.abrupt("return",!1);case 9:return t.abrupt("return",n&&"OUT_OF_STOCK"===(null==n?void 0:n.status));case 10:case"end":return t.stop()}}),t,this)}))),function(){return C.apply(this,arguments)})},{key:"getOutOfStockData",value:(g=t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.storageHandler.getStorageString(ec.ProductTrackingOOSData);case 2:if(!(t=e.sent)){e.next=5;break}return e.abrupt("return",mn(t));case 5:case"end":return e.stop()}}),e,this)}))),function(){return g.apply(this,arguments)})},{key:"sendTrackingData",value:(v=t(a().mark((function e(t,n,r,o,i){var s,l,c,u,d,p;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s=this.flyoutData.strings,t){e.next=7;break}return console.log("Product not available, can't track or untrack"),(l=new $o(_.ProductTrackingDebug)).Metadata=JSON.stringify({url:this.flyoutData.common.lastCommittedURL,isOutOfStock:r}),this.logModule.LogErrorEvent(y.EdgeFlyoutStatus,"Product unavailable, unable to track or untrack",l),e.abrupt("return");case 7:if(c=new CustomEvent(cu.ProductTrackingUpdate),!n){e.next=17;break}return e.next=11,this.TrackProduct(t,r,o,i);case 11:return u=e.sent,e.next=14,this.TrackProductLocal(u);case 14:u?(d=r?s.productTrackingStockTrackAlert:s.productTrackingPriceTrackAlert,this.stateManagement.dispatchEvent(hu({text:d}))):this.stateManagement.dispatchEvent(hu({text:s.productTrackingTrackFailed})),e.next=25;break;case 17:return e.next=19,this.GetTrackedProduct(t.ProductUrl);case 19:return p=e.sent,this.UntrackProductLocal(p),e.next=23,this.UntrackProduct(t);case 23:e.sent||this.stateManagement.dispatchEvent(hu({text:s.productTrackingUntrackFailed}));case 25:this.stateManagement.dispatchEvent(c);case 26:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a){return v.apply(this,arguments)})},{key:"recordTrackingToggleChange",value:function(e,t,n,r,a,o,i){var s=Object.assign({},t,{base64ProductImage:void 0}),l=this.flyoutData.common.openedWith===Pe.Auto,c=JSON.stringify(gu(gu({duration:o,priceDropValue:i},s),{},{source:a,isOutOfStock:r,isNotification:l,isPriceFromShoreline:null==t?void 0:t.isPriceFromShoreline})),u=new Jc(e,this.telemetryUtilities.setContentViewed(a),this.flyoutData.common.domain,c),d="Product ".concat(n?"":"un","tracked from ").concat(a);this.logModule.LogInfoEvent(y.ButtonClick,d,u)}},{key:"setAlertSettingsPrefs",value:function(e,t){St("ptAlertSettingsPrefs","".concat(e,"-").concat(t))}},{key:"getAlertSettingsPrefs",value:function(){var e=vt("ptAlertSettingsPrefs"),t={};if(e){var n=sl(e.split("-",2),2),r=n[0],a=n[1];isNaN(Number(r))||(t.priceDropValue=Number(r)),isNaN(Number(a))||(t.durationValue=Number(a))}return t}},{key:"resetAlertSettingsPrefs",value:function(){gt("ptAlertSettingsPrefs")}},{key:"extractExtractedEntityData",value:function(t,n,r){var a,o,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!t)return null;var s,l,c=null!==(a=null==t?void 0:t.entity)&&void 0!==a?a:t.product_og_entity,u=(null==c?void 0:c.image)||t.image_url,d=e.GetStrippedTitle((null==c?void 0:c.name)||(null==t?void 0:t.title),this.flyoutData.common.domain),p=(null==c?void 0:c.price_value)||(null==c||null===(o=c["offers/price"])||void 0===o?void 0:o.substring(1));p||(p=null!==(s=null===(l=this.flyoutData.dataLoader.GetLoadTimeDataValue("price",void 0))||void 0===l?void 0:l.toString())&&void 0!==s?s:r);if(d&&(p||n)){var h,f=new pu(d,u,null!==(h=null==c?void 0:c.price_currency)&&void 0!==h?h:"$");return f.price=p||"",f.ProductUrl=this.flyoutData.common.lastCommittedURL,f.isPriceFromShoreline=i,f}return null}},{key:"ResetOutOfFlowNotificationFrequency",value:function(){var e,t=null===(e=this.flyoutData.dataStoreModule.ProductTrackingNotificationData)||void 0===e?void 0:e.TrackedProducts;t&&t.length>2?this.pageHandlerModule.setShoppingNotificationFrequencyHours(3):this.pageHandlerModule.setShoppingNotificationFrequencyHours(24)}},{key:"getAndCacheAfdMarket",value:function(){var e=this.flyoutData.common.afdMarket;return e?(St("afdMarket",e),e):vt("afdMarket")||""}},{key:"canUseAnidForRequest",value:(f=t(a().mark((function e(t){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.t0=this.AnidTrackingAvailable()&&!!t,!e.t0){e.next=5;break}return e.next=4,this.hasUserConsented();case 4:e.t0=e.sent;case 5:return e.abrupt("return",e.t0);case 6:case"end":return e.stop()}}),e,this)}))),function(e){return f.apply(this,arguments)})},{key:"getAnid",value:(h=t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.AnidTrackingAvailable()){e.next=2;break}return e.abrupt("return","");case 2:if(this.anid){e.next=7;break}return e.next=5,this.pageHandlerModule.GetEdgeAnid(!0);case 5:t=e.sent.anid,this.anid=null!=t?t:"";case 7:return e.abrupt("return",this.anid);case 8:case"end":return e.stop()}}),e,this)}))),function(){return h.apply(this,arguments)})},{key:"GetLocalProductTrackingDataFromEndpoint",value:(p=t(a().mark((function e(){var t,n,r,o,i,s,l;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.getAnid();case 3:return t=e.sent,n=!1,r=this.flyoutData.common.muid,o="tracked-products?muid=".concat(r,"&trackingSource=5"),e.next=9,this.canUseAnidForRequest(t);case 9:if(!e.sent){e.next=12;break}o="tracked-products?anid=".concat(t,"&trackingSource=5"),n=!0;case 12:return e.next=14,this.createRequest(o,void 0,"GET");case 14:return i=e.sent,(s=new du(null==i?void 0:i.productTrackingData))&&this.SetProductTrackingData(s,n),e.abrupt("return",s);case 20:return e.prev=20,e.t0=e.catch(0),console.log("Error getting tracked products",e.t0),l=new $o(_.ProductTrackingNetworkError),this.logModule.LogErrorEvent(y.EdgeFlyoutStatus,"Unable to get tracked products ".concat(e.t0),l),e.abrupt("return",new du(void 0));case 26:case"end":return e.stop()}}),e,this,[[0,20]])}))),function(){return p.apply(this,arguments)})},{key:"addProductToUrlProductsMap",value:(d=t(a().mark((function t(n,r){var o,i,s;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.storageHandler.getStorageString(ec.ProductTrackingUrlProductCache);case 2:if(o=t.sent,i=e.getUrlAndProductToMap(o),s=gu(gu({},i),{},fe({},n,r)),!this.AnidTrackingAvailable()){t.next=18;break}return t.next=8,this.hasUserConsented();case 8:if(!t.sent){t.next=14;break}return t.next=11,this.getAnid();case 11:t.t0=t.sent,t.next=15;break;case 14:t.t0=void 0;case 15:s.anid=t.t0,t.next=19;break;case 18:s.muid=this.flyoutData.common.muid;case 19:this.storageHandler.setStorageString(ec.ProductTrackingUrlProductCache,JSON.stringify(s));case 20:case"end":return t.stop()}}),t,this)}))),function(e,t){return d.apply(this,arguments)})},{key:"removeProductFromUrlProductsMap",value:(u=t(a().mark((function t(n){var r,o;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.storageHandler.getStorageString(ec.ProductTrackingUrlProductCache);case 2:r=t.sent,o=e.getUrlAndProductToMap(r),this.storageHandler.setStorageString(ec.ProductTrackingUrlProductCache,JSON.stringify(gu(gu({},o),{},fe({},n,void 0))));case 5:case"end":return t.stop()}}),t,this)}))),function(e){return u.apply(this,arguments)})},{key:"createRequest",value:(l=t(a().mark((function e(t,n){var r,o,i,s,l,c=arguments;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=c.length>2&&void 0!==c[2]?c[2]:"POST",o=c.length>3?c[3]:void 0,i=this.flyoutData.dataLoader.GetLoadTimeDataValue("enabledservicefeatures",{}),s=this.flyoutData.dataLoader.GetLoadTimeDataValue("enabledservicefeaturesv2",{}),e.next=6,fetch("".concat(this.dealsEndpoint,"/product-tracking/").concat(t),{body:JSON.stringify(n),headers:{"Content-Type":"application/json",Source:"ProductTracking",Service:null!=o?o:"Extension/UX",EnabledServiceFeatures:JSON.stringify(i),EnabledServiceFeaturesv2:JSON.stringify(s)},method:r});case 6:return l=e.sent,e.next=9,l.json();case 9:return e.abrupt("return",e.sent);case 10:case"end":return e.stop()}}),e,this)}))),function(e,t){return l.apply(this,arguments)})},{key:"createUntrackProductBody",value:(s=t(a().mark((function e(t,n){var r,o,i,s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i={Currency:null!==(r=t.currency)&&void 0!==r?r:t.CurrencySymbol,Domain:n.domain,Market:null!==(o=n.market)&&void 0!==o?o:n.afdMarket,Muid:n.muid,Url:t.ProductUrl},e.next=3,this.getAnid();case 3:return s=e.sent,e.next=6,this.canUseAnidForRequest(s);case 6:if(!e.sent){e.next=10;break}return e.next=9,this.getAnid();case 9:i.Anid=e.sent;case 10:return e.abrupt("return",i);case 11:case"end":return e.stop()}}),e,this)}))),function(e,t){return s.apply(this,arguments)})},{key:"createTrackProductBody",value:(i=t(a().mark((function t(n,r,o,i,s){var l,c,u,d,p,h,f;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return p={Currency:n.currency||"$",Domain:r.domain,ImageUrl:n.imageUrl,Market:null!==(l=r.market)&&void 0!==l?l:r.afdMarket,Muid:r.muid,ProductStockStatus:o?2:1,TrackingType:o?"OutOfStock":"PriceDrop",Title:e.GetStrippedTitle(n.title,r.domain),Url:e.GetStrippedUrl(null!==(c=n.ProductUrl)&&void 0!==c?c:r.lastCommittedURL)},t.next=3,this.getAnid();case 3:return h=t.sent,t.next=6,this.canUseAnidForRequest(h);case 6:if(!t.sent){t.next=9;break}p.Anid=h,p.Muid=r.muid;case 9:return f=Bt(null!==(u=null==n||null===(d=n.price)||void 0===d?void 0:d.toString())&&void 0!==u?u:""),Number.isNaN(f)||(p.Price=f),i&&(p.DurationInWeeks=i),s&&!o&&(p.DropPercentage=s),t.abrupt("return",p);case 14:case"end":return t.stop()}}),t,this)}))),function(e,t,n,r,a){return i.apply(this,arguments)})},{key:"isStaleTrackedProducts",value:(r=t(a().mark((function e(t){var n,r,o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return",!0);case 2:return n=t.timestamp,e.next=5,this.hasUserConsented();case 5:if((r=e.sent)||!t._anid){e.next=10;break}return e.abrupt("return",!0);case 10:if(!r||!t._muid){e.next=12;break}return e.abrupt("return",!0);case 12:if(n){e.next=14;break}return e.abrupt("return",!0);case 14:return e.prev=14,o=new Date(n),e.abrupt("return",Date.now()-+o>this.trackedProductsCachePeriod);case 19:return e.prev=19,e.t0=e.catch(14),e.abrupt("return",!0);case 22:case"end":return e.stop()}}),e,this,[[14,19]])}))),function(e){return r.apply(this,arguments)})},{key:"isStaleAnidTrackingData",value:function(e){if(!e)return!0;var t=e.timestamp;if(!t)return!0;try{var n=new Date(+t);return Date.now()-+n>this.anidTrackingDataCachePeriod}catch(e){return!0}}}],[{key:"showedOOSNotifcationRecently",value:function(){try{return Date.now()-+new Date(dc.ProductTrackingOOSLastShown)<9e5}catch(e){return!1}}},{key:"getDomainFromUrl",value:function(e){if(!e)return"";e=e.startsWith("http")?e:"https://".concat(e);try{var t=new URL(e).hostname.split("."),n=t.length<3?t[0]:t[1];return"".concat(n[0].toUpperCase()).concat(n.substring(1))}catch(t){return e}}},{key:"GetStrippedTitle",value:function(e,t){var n=new RegExp("[\\s\\W]*".concat(t,"[\\s\\W]*"),"gi");return null==e?void 0:e.replace(n,"")}},{key:"GetStrippedUrl",value:function(t){var n;return"amazon"===(null===(n=e.getDomainFromUrl(t))||void 0===n?void 0:n.toLocaleLowerCase())?t.replace(/\/ref=[A-z0-9_]+/,""):t}},{key:"isSameUrl",value:function(t,n){return(t=e.GetStrippedUrl(t))===(n=e.GetStrippedUrl(n))}},{key:"isSameUrlByPathName",value:function(t,n){if(e.isSameUrl(t,n))return!0;try{var r=new URL(e.GetStrippedUrl(t.toLowerCase())),a=new URL(e.GetStrippedUrl(n.toLowerCase()));return r.origin===a.origin&&r.pathname===a.pathname}catch(e){return!1}}},{key:"IsSameProduct",value:function(e,t){var n,r;if(!e||!t)return!1;var a=null!==(n=null==e?void 0:e.ProductId)&&void 0!==n?n:null==e?void 0:e.productId,o=null!==(r=null==t?void 0:t.ProductId)&&void 0!==r?r:null==t?void 0:t.productId;if(e&&a===o)try{var i,s,l=new URL(null!==(i=e.ProductUrl)&&void 0!==i?i:e.productUrl);return new URL(null!==(s=t.ProductUrl)&&void 0!==s?s:t.productUrl).hostname===l.hostname}catch(e){console.log("Error comparing products")}return!1}},{key:"IsTrackedProductForAOC",value:(n=t(a().mark((function t(n){var r,o,i,s,l,c,u,d,p,h,f,v,g;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(s=null===(r=e.getUrlAndProductToMap(dc.UrlToProductMap))||void 0===r?void 0:r[n],l=[],c=mn(null!==(o=dc.TrackedProductsData)&&void 0!==o?o:"{}"),l=null!==(i=null==c?void 0:c.trackedProducts)&&void 0!==i?i:[],!s){t.next=6;break}return t.abrupt("return",null===(u=l)||void 0===u?void 0:u.find((function(t){return e.IsSameProduct(t,s)})));case 6:if(!l){t.next=29;break}d=!0,p=Cu(l),t.prev=9,p.s();case 11:if((h=p.n()).done){t.next=19;break}if(f=h.value,!e.isSameUrl(f.ProductUrl,n)){t.next=15;break}return t.abrupt("return",f);case 15:e.isSameUrlByPathName(f.ProductUrl,n)&&(d=!1);case 17:t.next=11;break;case 19:t.next=24;break;case 21:t.prev=21,t.t0=t.catch(9),p.e(t.t0);case 24:return t.prev=24,p.f(),t.finish(24);case 27:if(!d){t.next=29;break}return t.abrupt("return",void 0);case 29:return t.prev=29,t.next=32,fetch("https://www.bing.com/api/shopping/v1/savings/product-tracking/is-tracked",{headers:{Source:"ProductTracking",Service:"Extension/UX"}}).then((function(e){return e.json()}));case 32:return g=t.sent,t.abrupt("return",null!==(v=null==g?void 0:g.product)&&void 0!==v?v:void 0);case 36:t.prev=36,t.t1=t.catch(29),console.log("Error getting tracked product");case 39:return t.abrupt("return",void 0);case 40:case"end":return t.stop()}}),t,null,[[9,21,24,27],[29,36]])}))),function(e){return n.apply(this,arguments)})},{key:"ProductWithPriceDropAndNoNotification",value:function(e){var t=this;if(null!=e&&e.length)return e.find((function(e){return e&&!e.notificationEnabled&&e.basePrice&&e.CurrentPrice&&e.CurrentPrice<e.basePrice&&!t.productExpired(e)}))}},{key:"productExpired",value:function(e){var t,n,r=new Date,a=new Date(null!==(t=e.expirationDate)&&void 0!==t?t:"");return"Invalid Date"===a.toString()||(null!==(n=e.expirationDate)&&void 0!==n&&n.endsWith("Z")||a.setMinutes(a.getMinutes()-r.getTimezoneOffset()),+a<+r)}},{key:"getUrlAndProductToMap",value:function(e){if(!e)return{};var t={};return(t=mn(e))||(t={}),t}},{key:"isSupportedDomainForPrice",value:function(e,t,n){var r;if(!0===(null==t?void 0:t.isUnsupportedDomain))return!1;n=null===(r=n)||void 0===r?void 0:r.toLowerCase();var a=ka.isExperimentActive(Sa.productTracking),o="en-us"===n||!n,i=(null==e?void 0:e.toLocaleLowerCase().includes("amazon."))&&mu.includes(n);return a||o||i}},{key:"isSupportedDomainAOC",value:function(e,t,n){return this.isSupportedDomainForPrice(e,t,n)}}]),e}(),Eu=Au,yu=c((function e(t){o(this,e),fe(this,"userPersonalizationInfo",void 0),t.userPersonalizationInfo&&(this.userPersonalizationInfo=t.userPersonalizationInfo),console.log(":::RuleBased controller data - userPersonalizationInfo",this.userPersonalizationInfo)}));function Iu(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Tu(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Tu(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function Tu(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Ou(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Pu=function(e){d(n,e);var t=Ou(n);function n(e){var r;if(o(this,n),fe(p(r=t.call(this,e)),"coupons",void 0),r.coupons=[],e.coupons){var a,i=Iu(e.coupons);try{for(i.s();!(a=i.n()).done;){var s=a.value;r.coupons.push(s)}}catch(e){i.e(e)}finally{i.f()}}return console.log(":::RuleBased controller data - coupons",r.coupons),r}return c(n)}(yu);function ku(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return bu(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return bu(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function bu(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function _u(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Du=function(e){d(n,e);var t=_u(n);function n(e){var r,a,i,s;if(o(this,n),fe(p(s=t.call(this,e)),"competingPrices",void 0),fe(p(s),"price",void 0),s.competingPrices=[],(null==e||null===(r=e.comparableOffers)||void 0===r||null===(a=r.apiPriceData)||void 0===a||null===(i=a.value)||void 0===i?void 0:i.length)>0){var l,c=ku(e.comparableOffers.apiPriceData.value);try{for(c.s();!(l=c.n()).done;){var u=l.value;s.competingPrices.push(u)}}catch(e){c.e(e)}finally{c.f()}}return null!=e&&e.price&&(s.price=e.price),console.log(":::RuleBased controller data - competingPrices",s.competingPrices),console.log(":::RuleBased controller data - price",s.price),s}return c(n)}(yu);function Ru(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Nu=function(e){d(n,e);var t=Ru(n);function n(e){var r,a,i;return o(this,n),fe(p(i=t.call(this,e)),"priceDrop",void 0),null!=e&&null!==(r=e.priceHistory)&&void 0!==r&&null!==(a=r.priceHistoryData)&&void 0!==a&&a.dailyPriceDropPercentage&&(i.priceDrop=e.priceHistory.priceHistoryData.dailyPriceDropPercentage/100),console.log(":::RuleBased controller data - priceDrop",i.priceDrop),i}return c(n)}(yu),xu=c((function e(){o(this,e)}));fe(xu,"ruleBasedTriggerDataKey","RuleBasedTriggerData"),fe(xu,"defaultCouponExpectationWeight",2),fe(xu,"positiveEngagementWeight",3),fe(xu,"isSpiritedShopperWeight",1),fe(xu,"mlWeight",3),fe(xu,"defaultPriceDropWeight",2),fe(xu,"defaultBestCompetingPriceWeight",2),fe(xu,"scoreThreshold",.4),fe(xu,"noPreviousUserDataAutoOpenRate",.6),fe(xu,"noPreviousUserDataAlwaysOpenCouponExpectation",.5),fe(xu,"noPreviousUserDataAlwaysOpenCouponExpectationV0",.2),fe(xu,"noPreviousUserDataAlwaysOpenPriceDrop",.2),fe(xu,"noPreviousUserDataAlwaysOpenBestCompetingPrice",.2),fe(xu,"mlFirstHighConfidenceRange",.3),fe(xu,"mlSecondHighConfidenceRange",.7),fe(xu,"minEngagementCount",4),fe(xu,"minEngagementCountV1",2),fe(xu,"engagementScoreThreshold",.5),fe(xu,"flyoutReintroduceDays",1);var wu=c((function e(){o(this,e),fe(this,"mlCouponAutoApplyPopUpProbability",void 0),fe(this,"mlCashbackProbability",void 0),fe(this,"mlPhProbability",void 0),fe(this,"scoreThreshold",void 0),fe(this,"normalizedScore",void 0),fe(this,"positiveEngagementScore",void 0),fe(this,"totalEngagementsCount",void 0),fe(this,"couponExpectation",void 0),fe(this,"priceDrop",void 0),fe(this,"bestCompetingPrice",void 0),fe(this,"isSpiritedShopper",void 0),fe(this,"noPreviousEngagements",void 0),fe(this,"isMLUsed",void 0),fe(this,"noPreviousUserDataAutoOpenRate",void 0),fe(this,"noPreviousUserDataAlwaysOpenCouponExpectation",void 0),fe(this,"minEngagementCount",void 0),fe(this,"message",void 0)})),Uu=c((function e(t,n,r){o(this,e),fe(this,"userEngagementResults",void 0),fe(this,"couponExpectationWeight",void 0),fe(this,"firstTimeAutoOpenDisabled",void 0),fe(this,"flyoutReintroduceDays",xu.flyoutReintroduceDays),fe(this,"flyoutReintroduceIsForced",!1),fe(this,"notificationTracker",void 0),this.userEngagementResults=t,this.couponExpectationWeight=null!=n?n:xu.defaultCouponExpectationWeight,this.firstTimeAutoOpenDisabled=r})),Lu=function(){function e(t,n,r,a,i,s,l){var c;if(o(this,e),fe(this,"popupOrigination",void 0),fe(this,"ruleBasedTriggerMap",new Map),fe(this,"isSpiritedShopper",void 0),fe(this,"mlPopUpProbability",void 0),fe(this,"personalizationAutoOpenTelemetryData",void 0),fe(this,"sendErrorMessage",void 0),fe(this,"sendStorageMessage",void 0),fe(this,"variant",void 0),fe(this,"impressionId",void 0),this.popupOrigination=t,this.sendErrorMessage=n,this.sendStorageMessage=r,this.impressionId=a,this.variant=l,this.personalizationAutoOpenTelemetryData=new wu,this.personalizationAutoOpenTelemetryData.minEngagementCount=xu.minEngagementCount,this.personalizationAutoOpenTelemetryData.noPreviousUserDataAutoOpenRate=xu.noPreviousUserDataAutoOpenRate,this.personalizationAutoOpenTelemetryData.noPreviousUserDataAlwaysOpenCouponExpectation=xu.noPreviousUserDataAlwaysOpenCouponExpectation,this.personalizationAutoOpenTelemetryData.message="",s){console.log("ruleBasedTriggerMapStr: ".concat(s));try{this.ruleBasedTriggerMap=JSON.parse(JSON.parse(s),wt.ParseMap)}catch(e){this.sendErrorMessage(this.impressionId,"Cannot parse Rule Based Trigger Map: ".concat(e,". ruleBasedTriggerMapStr = ").concat(s))}}this.isSpiritedShopper=null==i||null===(c=i.userPersonalizationInfo)||void 0===c?void 0:c.isSpiritedShopper,this.personalizationAutoOpenTelemetryData.isSpiritedShopper=this.isSpiritedShopper?1:0}return c(e,[{key:"canAutoOpen",value:function(){try{var e=this.canAutoOpenWithPersonalization();if(!e&&this.shouldReintroduceFlyout()){var t;this.personalizationAutoOpenTelemetryData.message+=" - ReintroduceFlyout";var n=null===(t=this.ruleBasedTriggerMap)||void 0===t?void 0:t.get(this.popupOrigination.toString());n||(n=new Uu),n.flyoutReintroduceIsForced=!0,this.ruleBasedTriggerMap.set(this.popupOrigination.toString(),n);var r=JSON.stringify({value:JSON.stringify(JSON.stringify(this.ruleBasedTriggerMap,wt.StringifyMap))});this.sendStorageMessage(xu.ruleBasedTriggerDataKey,r),e=!0}return this.storeFirstTimeAutoOpenDisabled(e),e}catch(e){return this.sendErrorMessage(this.impressionId,"Couldn't check auto open ".concat(e)),!0}}},{key:"getPersonalizationAutoOpenTelemetryData",value:function(){return this.personalizationAutoOpenTelemetryData}},{key:"noPreviousEngagements",value:function(e){var t,n,r=null!==(t=null==e?void 0:e.positiveEngagementScore)&&void 0!==t?t:-1,a=null!==(n=null==e?void 0:e.totalEngagementsCount)&&void 0!==n?n:0,o=void 0!==this.variant?xu.minEngagementCountV1:xu.minEngagementCount;return-1===r||a<o}},{key:"canAutoOpenBasedOnFeatures",value:function(e){var t=this.getNormalizedScore(e);return t>xu.scoreThreshold||this.canAutoOpenWithRate(t)}},{key:"shouldUseML",value:function(){return void 0!==this.mlPopUpProbability&&(this.mlPopUpProbability>xu.mlSecondHighConfidenceRange||this.mlPopUpProbability<xu.mlFirstHighConfidenceRange)}},{key:"getRuleBasedTriggerFeaturesWithML",value:function(){return[{feature:this.mlPopUpProbability,name:"MLOutput",weight:xu.mlWeight}]}},{key:"canAutoOpenUsingRuleBased",value:function(e,t){return this.canAutoOpenBasedOnFeatures([{feature:t,name:"positiveEngagementScore",weight:xu.positiveEngagementWeight}])}},{key:"canAutoOpenWithRate",value:function(e){var t=Math.random(),n="Random: ".concat(t,"  Open probability: ").concat(e);return console.log(n),this.personalizationAutoOpenTelemetryData.message+=" - ".concat(n),t<e}},{key:"getNormalizedScore",value:function(e){var t=0,n=0,r=[];e.forEach((function(e){void 0!==e.feature&&(t+=e.feature*e.weight,n+=e.weight,r.push("".concat(e.name,"(").concat(e.feature,") * ").concat(e.weight)))}));var a=t/n,o="score = ".concat(r.join(" + ")," = ").concat(t," => normalizedScore: ").concat(a," [scoreThreshold: ").concat(xu.scoreThreshold,"]");return console.log(o),this.personalizationAutoOpenTelemetryData.message+=" - ".concat(o),this.personalizationAutoOpenTelemetryData.normalizedScore=a,this.personalizationAutoOpenTelemetryData.scoreThreshold=xu.scoreThreshold,a}},{key:"canAutoOpenWithPersonalization",value:function(){var e,t,n,r=null===(e=this.ruleBasedTriggerMap)||void 0===e||null===(t=e.get(this.popupOrigination.toString()))||void 0===t?void 0:t.userEngagementResults,a=null==r?void 0:r.positiveEngagementScore,o=this.noPreviousEngagements(r);if(this.personalizationAutoOpenTelemetryData.noPreviousEngagements=o,this.personalizationAutoOpenTelemetryData.positiveEngagementScore=null!=a?a:null,this.personalizationAutoOpenTelemetryData.totalEngagementsCount=null!==(n=null==r?void 0:r.totalEngagementsCount)&&void 0!==n?n:0,this.personalizationAutoOpenTelemetryData.message+="PopupOrigination: ".concat(this.popupOrigination," - No previous client-side engagements: ").concat(o),this.variant===Fs.ML){var i=this.shouldUseML();if(this.personalizationAutoOpenTelemetryData.isMLUsed=i,this.personalizationAutoOpenTelemetryData.message+=" - shouldUseML: ".concat(i),console.log(this.personalizationAutoOpenTelemetryData.message),i)return this.canAutoOpenBasedOnFeatures(this.getRuleBasedTriggerFeaturesWithML())}return this.variant!==Fs.RuleBased||this.canAutoOpenUsingRuleBased(o,a)}},{key:"storeFirstTimeAutoOpenDisabled",value:function(e){var t,n,r=null===(t=this.ruleBasedTriggerMap)||void 0===t?void 0:t.get(this.popupOrigination.toString()),a=null===(n=r)||void 0===n?void 0:n.firstTimeAutoOpenDisabled;e&&(a=void 0),e||void 0!==a||(a=new Date),r||(r=new Uu),r.firstTimeAutoOpenDisabled=a,this.ruleBasedTriggerMap.set(this.popupOrigination.toString(),r);var o=JSON.stringify({value:JSON.stringify(JSON.stringify(this.ruleBasedTriggerMap,wt.StringifyMap))});this.sendStorageMessage(xu.ruleBasedTriggerDataKey,o)}},{key:"shouldReintroduceFlyout",value:function(){var e,t,n=null===(e=this.ruleBasedTriggerMap)||void 0===e?void 0:e.get(this.popupOrigination.toString()),r=null==n?void 0:n.firstTimeAutoOpenDisabled,a=null!==(t=null==n?void 0:n.flyoutReintroduceDays)&&void 0!==t?t:xu.flyoutReintroduceDays;if(console.log("firstTimeAutoOpenDisabled: "+r),r){var o=(new Date).getTime()-new Date(r).getTime(),i=o/864e5,s="TimeDiff: ".concat(o," - TimeDiffInDays: ").concat(i);return console.log(s),i>=a}return!1}}]),e}(),Mu=Lu;function Bu(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Fu=function(e){d(n,e);var t=Bu(n);function n(e,r,a,i,s,l,c){var u,d,h,f,v;return o(this,n),fe(p(v=t.call(this,e,r,a,i,s,l,c)),"couponExpectation",void 0),v.mlPopUpProbability=null==s||null===(u=s.userPersonalizationInfo)||void 0===u?void 0:u.mlCouponAutoApplyPopUpProbability,v.personalizationAutoOpenTelemetryData.mlCouponAutoApplyPopUpProbability=null!==(d=v.mlPopUpProbability)&&void 0!==d?d:null,v.couponExpectation=v.calculateCouponExpectation(null!==(h=s.coupons)&&void 0!==h?h:[]),v.personalizationAutoOpenTelemetryData.couponExpectation=null!==(f=v.couponExpectation)&&void 0!==f?f:null,v}return c(n,[{key:"canAutoOpenUsingRuleBased",value:function(e,t){if(console.log("CouponRuleBasedTriggerController decides whether to auto open or not."),e||void 0===t)return!0;if(t>=xu.engagementScoreThreshold){var n="".concat(this.variant,": open because engagement score is high enough");return console.log(n),this.personalizationAutoOpenTelemetryData.message+=" - ".concat(n),!0}var r="".concat(this.variant,": open with ").concat(t," rate because engagement score is not high enough.");return console.log(r),this.personalizationAutoOpenTelemetryData.message+=" - ".concat(r),this.canAutoOpenWithRate(t)}},{key:"calculateCouponExpectation",value:function(e){var t=this.getCouponSuccessRates(e);return console.log("successRates: ".concat(t)),this.getExpectation(t)}},{key:"getCouponSuccessRates",value:function(e){return e&&e.length>0?(console.log("Coupon Count = ".concat(e.length)),e.filter((function(e){return void 0!==e.successRate})).map((function(e){return e.successRate}))):(console.log("Coupon Count = 0"),[])}},{key:"getExpectation",value:function(e){if(e&&0!==e.length)return Math.max.apply(null,e)/100}},{key:"getCouponExpectationWeight",value:function(){var e,t,n;return null!==(e=null===(t=this.ruleBasedTriggerMap)||void 0===t||null===(n=t.get(this.popupOrigination.toString()))||void 0===n?void 0:n.couponExpectationWeight)&&void 0!==e?e:xu.defaultCouponExpectationWeight}},{key:"getRuleBasedTriggerFeaturesWithML",value:function(){var e=this.getCouponExpectationWeight();return[{feature:this.mlPopUpProbability,name:"MLOutput",weight:xu.mlWeight},{feature:this.couponExpectation,name:"couponExpectation",weight:e}]}}]),n}(Mu),Gu=Fu;function Vu(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Hu=function(e){d(n,e);var t=Vu(n);function n(e,r,a,i,s,l,c){var u,d,p;return o(this,n),(p=t.call(this,e,r,a,i,s,l,c)).mlPopUpProbability=null==s||null===(u=s.userPersonalizationInfo)||void 0===u?void 0:u.mlCashbackProbability,p.personalizationAutoOpenTelemetryData.mlCashbackProbability=null!==(d=p.mlPopUpProbability)&&void 0!==d?d:null,p}return c(n,[{key:"canAutoOpen",value:function(){console.log("Cashback ML",this.mlPopUpProbability);var e=.6,t="";if(this.variant===Vs.Micro){if(this.mlPopUpProbability&&this.mlPopUpProbability<=e)return t="Cashback ML Micro: can't open normal notification because ML probability <= ".concat(e),console.log(t),this.personalizationAutoOpenTelemetryData.message+=" - ".concat(t),!1}else if(this.mlPopUpProbability&&this.mlPopUpProbability<=e){var n,r=this.getMaxNotificationCountPerMin(),a=this.getMaxNotificationCountPerHour(),o=this.getMaxNotificationCountPerDay(),i=null===(n=this.ruleBasedTriggerMap)||void 0===n?void 0:n.get(this.popupOrigination.toString());if(!i)return!0;var s=null==i?void 0:i.notificationTracker;if(!s)return!0;var l=new Date;return(l.getTime()-new Date(s.perMinFirstTriggered).getTime())/6e4<1&&s.perMinCount>=r?(t="Cashback ML Limit: can't open normal notification because ML probability <= ".concat(e," and notification count exceeds the limit ").concat(r," per min"),console.log(t),this.personalizationAutoOpenTelemetryData.message+=" - ".concat(t),!1):(l.getTime()-new Date(s.perHourFirstTriggered).getTime())/36e5<1&&s.perHourCount>=a?(t="Cashback ML Limit: can't open normal notification because ML probability <= ".concat(e," and notification count exceeds the limit ").concat(a," per hour"),console.log(t),this.personalizationAutoOpenTelemetryData.message+=" - ".concat(t),!1):!((l.getTime()-new Date(s.perDayFirstTriggered).getTime())/864e5<1&&s.perDayCount>=o)||(t="Cashback ML Limit: can't open normal notification because ML probability <= ".concat(e," and notification count exceeds the limit ").concat(o," per day"),console.log(t),this.personalizationAutoOpenTelemetryData.message+=" - ".concat(t),!1)}return!0}},{key:"getMaxNotificationCountPerMin",value:function(){return this.mlPopUpProbability&&this.mlPopUpProbability<=.2||this.mlPopUpProbability&&this.mlPopUpProbability<=.3||this.mlPopUpProbability&&this.mlPopUpProbability,1}},{key:"getMaxNotificationCountPerHour",value:function(){return this.mlPopUpProbability&&this.mlPopUpProbability<=.2?1:this.mlPopUpProbability&&this.mlPopUpProbability<=.3?2:this.mlPopUpProbability&&this.mlPopUpProbability<=.6?3:4}},{key:"getMaxNotificationCountPerDay",value:function(){return this.mlPopUpProbability&&this.mlPopUpProbability<=.2?2:this.mlPopUpProbability&&this.mlPopUpProbability<=.3?4:this.mlPopUpProbability&&this.mlPopUpProbability<=.6?6:8}}]),n}(Mu),Wu=Hu;function Ku(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Yu=function(e){d(n,e);var t=Ku(n);function n(e,r,a,i,s,l,c){var u,d;return o(this,n),fe(p(d=t.call(this,e,r,a,i,s,l,c)),"bestCompetingPrice",void 0),fe(p(d),"price",void 0),d.bestCompetingPrice=d.getBestCompetingPrice(s),d.price=s.price,d.personalizationAutoOpenTelemetryData.bestCompetingPrice=null!==(u=d.bestCompetingPrice)&&void 0!==u?u:null,d}return c(n,[{key:"canAutoOpenUsingRuleBased",value:function(e,t){return console.log("bestCompetingPrice: ".concat(this.bestCompetingPrice)),e||void 0===t?this.bestCompetingPrice&&this.price&&this.bestCompetingPrice/this.price>xu.noPreviousUserDataAlwaysOpenBestCompetingPrice||this.isSpiritedShopper?(console.log("Rule based: can open because price drop > ".concat(xu.noPreviousUserDataAlwaysOpenBestCompetingPrice," OR the user is spirited shopper.")),!0):this.canAutoOpenWithRate(xu.noPreviousUserDataAutoOpenRate):this.canAutoOpenBasedOnFeatures([{feature:t,name:"positiveEngagementScore",weight:xu.positiveEngagementWeight},{feature:this.bestCompetingPrice,name:"couponExpectation",weight:xu.defaultBestCompetingPriceWeight}])}},{key:"getBestCompetingPrice",value:function(e){return Math.min.apply(null,e.competingPrices)}},{key:"getRuleBasedTriggerFeaturesWithML",value:function(){return[{feature:this.mlPopUpProbability,name:"MLOutput",weight:xu.mlWeight},{feature:this.bestCompetingPrice,name:"bestCompetingPrice",weight:xu.defaultBestCompetingPriceWeight}]}}]),n}(Mu),zu=Yu;function ju(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Xu,Ju,Qu,Zu=function(e){d(n,e);var t=ju(n);function n(e,r,a,i,s,l,c){var u,d,h,f;return o(this,n),fe(p(f=t.call(this,e,r,a,i,s,l,c)),"priceDrop",void 0),f.mlPopUpProbability=null==s||null===(u=s.userPersonalizationInfo)||void 0===u?void 0:u.mlPhProbability,f.personalizationAutoOpenTelemetryData.mlPhProbability=null!==(d=f.mlPopUpProbability)&&void 0!==d?d:null,f.priceDrop=f.getPriceDrop(s),f.personalizationAutoOpenTelemetryData.priceDrop=null!==(h=f.priceDrop)&&void 0!==h?h:null,f}return c(n,[{key:"canAutoOpen",value:function(){console.log("PH ML",this.mlPopUpProbability);var e=.5,t="";if(this.variant===Gs.Micro){if(this.mlPopUpProbability&&this.mlPopUpProbability<=e)return t="PH ML Micro: can't open normal notification because ml probability <= ".concat(e),console.log(t),this.personalizationAutoOpenTelemetryData.message+=" - ".concat(t),!1}else if(this.mlPopUpProbability&&this.mlPopUpProbability<=e){var n,r=this.getMaxNotificationCountPerMin(),a=this.getMaxNotificationCountPerHour(),o=this.getMaxNotificationCountPerDay(),i=null===(n=this.ruleBasedTriggerMap)||void 0===n?void 0:n.get(this.popupOrigination.toString());if(!i)return!0;var s=null==i?void 0:i.notificationTracker;if(!s)return!0;var l=new Date;return(l.getTime()-new Date(s.perMinFirstTriggered).getTime())/6e4<1&&s.perMinCount>=r?(t="PH ML Limit: can't open normal notification because ml probability <= ".concat(e," and notification count exceeds the limit ").concat(r," per min"),console.log(t),this.personalizationAutoOpenTelemetryData.message+=" - ".concat(t),!1):(l.getTime()-new Date(s.perHourFirstTriggered).getTime())/36e5<1&&s.perHourCount>=a?(t="PH ML Limit: can't open normal notification because ml probability <= ".concat(e," and notification count exceeds the limit ").concat(a," per hour"),console.log(t),this.personalizationAutoOpenTelemetryData.message+=" - ".concat(t),!1):!((l.getTime()-new Date(s.perDayFirstTriggered).getTime())/864e5<1&&s.perDayCount>=o)||(t="PH ML Limit: can't open normal notification because ml probability <= ".concat(e," and notification count exceeds the limit ").concat(o," per day"),console.log(t),this.personalizationAutoOpenTelemetryData.message+=" - ".concat(t),!1)}return!0}},{key:"canAutoOpenUsingRuleBased",value:function(e,t){return console.log("priceDrop: ".concat(this.priceDrop)),e||void 0===t?this.priceDrop&&this.priceDrop>xu.noPreviousUserDataAlwaysOpenPriceDrop||this.isSpiritedShopper?(console.log("Rule based: can open because price drop > ".concat(xu.noPreviousUserDataAlwaysOpenPriceDrop," OR the user is spirited shopper.")),!0):this.canAutoOpenWithRate(xu.noPreviousUserDataAutoOpenRate):this.canAutoOpenBasedOnFeatures([{feature:t,name:"positiveEngagementScore",weight:xu.positiveEngagementWeight},{feature:this.priceDrop,name:"priceDrop",weight:xu.defaultPriceDropWeight}])}},{key:"getPriceDrop",value:function(e){return e.priceDrop}},{key:"getRuleBasedTriggerFeaturesWithML",value:function(){return[{feature:this.mlPopUpProbability,name:"MLOutput",weight:xu.mlWeight},{feature:this.priceDrop,name:"priceDrop",weight:xu.defaultPriceDropWeight}]}},{key:"getMaxNotificationCountPerMin",value:function(){return this.mlPopUpProbability&&this.mlPopUpProbability<=.2||this.mlPopUpProbability&&this.mlPopUpProbability<=.3||this.mlPopUpProbability&&this.mlPopUpProbability,1}},{key:"getMaxNotificationCountPerHour",value:function(){return this.mlPopUpProbability&&this.mlPopUpProbability<=.2?1:this.mlPopUpProbability&&this.mlPopUpProbability<=.3?2:this.mlPopUpProbability&&this.mlPopUpProbability<=.5?3:4}},{key:"getMaxNotificationCountPerDay",value:function(){return this.mlPopUpProbability&&this.mlPopUpProbability<=.2?2:this.mlPopUpProbability&&this.mlPopUpProbability<=.3?4:this.mlPopUpProbability&&this.mlPopUpProbability<=.5?6:8}}]),n}(Mu),qu=Zu,$u=function(){function e(){o(this,e)}return c(e,null,[{key:"getRuleBasedTriggerController",value:function(e,t,n,r,a){var o,i,s=Uc.getApiResponse();switch(e){case go.AUTO_SHOW_COUPONS_CHECKOUT:i=new Pu(s),o=new Gu(e,t,n,r,i,a,ka.getServiceExperimentValue(Sa.CouponsPersonalization));break;case go.AUTO_SHOW_PRICE_HISTORY:i=new Nu(s),o=new qu(e,t,n,r,i,a,ka.getServiceExperimentValue(Sa.PhPersonalization));break;case go.AUTO_SHOW_REBATES_ORGANIC:i=new yu(s),o=new Wu(e,t,n,r,i,a,ka.getServiceExperimentValue(Sa.CashbackPersonalization));break;case go.AUTO_SHOW_LOWER_PRICE_FOUND:i=new Du(s),o=new zu(e,t,n,r,i,a,void 0);break;default:i=new yu(s),o=new Mu(e,t,n,r,i,a,void 0)}return o}}]),e}(),ed=$u;!function(e){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"}(Xu||(Xu={})),function(e){e[e.COUPONS_COPIED=0]="COUPONS_COPIED",e[e.NAVIGATE_TO_RETAILER=1]="NAVIGATE_TO_RETAILER",e[e.TRY_ALL_COUPONS=2]="TRY_ALL_COUPONS",e[e.SHOW_MORE_SELLERS=3]="SHOW_MORE_SELLERS",e[e.REBATES_LEARN_MORE=4]="REBATES_LEARN_MORE",e[e.REBATES_ACCOUNT=5]="REBATES_ACCOUNT",e[e.REBATES_HISTORY=6]="REBATES_HISTORY",e[e.ACTIVATE_CASHBACK=7]="ACTIVATE_CASHBACK",e[e.EXPAND_GRAPH=8]="EXPAND_GRAPH",e[e.VIEW_PRICE_HISTORY=9]="VIEW_PRICE_HISTORY",e[e.COUPONS_COPIED_AUTOFILL=10]="COUPONS_COPIED_AUTOFILL",e[e.TRY_ALL_COUPONS_AUTOFILL=11]="TRY_ALL_COUPONS_AUTOFILL",e[e.NAVIGATE_TO_DEAL_OFFER=12]="NAVIGATE_TO_DEAL_OFFER",e[e.NAVIGATE_TO_PROFESSIONAL_REVIEW=13]="NAVIGATE_TO_PROFESSIONAL_REVIEW",e[e.NAVIGATE_TO_VIDEO_REVIEW=14]="NAVIGATE_TO_VIDEO_REVIEW",e[e.EXPRESS_CHECKOUT=15]="EXPRESS_CHECKOUT",e[e.OPEN_FLYOUT=16]="OPEN_FLYOUT",e[e.NAVIGATE_TO_RECOMMENDATION_OFFER=17]="NAVIGATE_TO_RECOMMENDATION_OFFER",e[e.CLIP_COUPON=18]="CLIP_COUPON",e[e.ACTIVATE_CASHBACK_NEW=19]="ACTIVATE_CASHBACK_NEW",e[e.ACTIVATE_REWARDS_NEW=20]="ACTIVATE_REWARDS_NEW",e[e.ADD_TO_CART_FROM_OTHER_SELLER=21]="ADD_TO_CART_FROM_OTHER_SELLER",e[e.PRODUCT_HISTORY_NAVIGATION=22]="PRODUCT_HISTORY_NAVIGATION",e[e.NAVIGATE_TO_OTHER_SELLER=23]="NAVIGATE_TO_OTHER_SELLER",e[e.TIPS_CLICK=24]="TIPS_CLICK",e[e.REWARDS_SIGNIN_CLICK=25]="REWARDS_SIGNIN_CLICK",e[e.REWARDS_REDEEM_CLICK=26]="REWARDS_REDEEM_CLICK",e[e.CASHBACK_OTHERSITES_CLICK=27]="CASHBACK_OTHERSITES_CLICK",e[e.ZIP_CHECKOUT=29]="ZIP_CHECKOUT",e[e.PWILO_NOTIFICATION_PRICE_DROP=30]="PWILO_NOTIFICATION_PRICE_DROP",e[e.YOUTUBE_COUPON_COPIED_HOME=31]="YOUTUBE_COUPON_COPIED_HOME",e[e.YOUTUBE_COUPON_COPIED_VIDEO=32]="YOUTUBE_COUPON_COPIED_VIDEO",e[e.YOUTUBE_COUPON_COPIED_RETAILER=33]="YOUTUBE_COUPON_COPIED_RETAILER",e[e.YOUTUBE_COUPON_COPIED_RETAILER_CHECKOUT=34]="YOUTUBE_COUPON_COPIED_RETAILER_CHECKOUT",e[e.YOUTUBE_TRY_ALL_COUPONS=35]="YOUTUBE_TRY_ALL_COUPONS",e[e.CASHBACK_RETAILER_CLICK=36]="CASHBACK_RETAILER_CLICK",e[e.ACTIVATE_CASHBACK_RETURNED=37]="ACTIVATE_CASHBACK_RETURNED",e[e.PRINT_COUPONS_CLICK=38]="PRINT_COUPONS_CLICK",e[e.SELECT_PRINTABLE_COUPON=39]="SELECT_PRINTABLE_COUPON",e[e.DIGITAL_GROCERY_COUPONS_CLICK=40]="DIGITAL_GROCERY_COUPONS_CLICK",e[e.PINTEREST_COUPON_COPIED=41]="PINTEREST_COUPON_COPIED",e[e.PINTEREST_CASHBACK_ACTIVATED=42]="PINTEREST_CASHBACK_ACTIVATED",e[e.PINTEREST_VIEW_PRICE_HISTORY=43]="PINTEREST_VIEW_PRICE_HISTORY",e[e.PACKAGE_TRACKING_EXPAND_SECTION=44]="PACKAGE_TRACKING_EXPAND_SECTION",e[e.PACKAGE_TRACKING_OPT_IN=45]="PACKAGE_TRACKING_OPT_IN",e[e.PACKAGE_TRACKING_CARD_CLICKED=46]="PACKAGE_TRACKING_CARD_CLICKED",e[e.SUSTAINABILITY_LANDING_FULL_LEARN_MORE=47]="SUSTAINABILITY_LANDING_FULL_LEARN_MORE",e[e.SUSTAINABILITY_LANDING_FOOTER_LEARN_MORE=48]="SUSTAINABILITY_LANDING_FOOTER_LEARN_MORE",e[e.SUSTAINABILITY_PURCHASE_CONFIRMATION_LEARN_MORE=49]="SUSTAINABILITY_PURCHASE_CONFIRMATION_LEARN_MORE",e[e.SUSTAINABILITY_PURCHASE_CONFIRMATION_SHOW_PRODUCTS=50]="SUSTAINABILITY_PURCHASE_CONFIRMATION_SHOW_PRODUCTS",e[e.SUSTAINABILITY_PURCHASE_CONFIRMATION_SOCIAL_SHARE=51]="SUSTAINABILITY_PURCHASE_CONFIRMATION_SOCIAL_SHARE",e[e.NTP_REBATES_REDEEM=52]="NTP_REBATES_REDEEM",e[e.NTP_REBATES_EXPLORE_RETAILERS=53]="NTP_REBATES_EXPLORE_RETAILERS",e[e.NTP_CART_NAVIGATE_TO_CART=54]="NTP_CART_NAVIGATE_TO_CART",e[e.NTP_CART_EXPLORE_MORE=55]="NTP_CART_EXPLORE_MORE",e[e.NTP_CART_VIEW_PRODUCT=56]="NTP_CART_VIEW_PRODUCT",e[e.NTP_DROP_VIEW_PRODUCT=57]="NTP_DROP_VIEW_PRODUCT",e[e.NTP_DROP_SEE_MORE=58]="NTP_DROP_SEE_MORE",e[e.NTP_RETAILERS_VIEW_RETAILER=59]="NTP_RETAILERS_VIEW_RETAILER",e[e.NTP_RETAILERS_EXPLORE_MORE=60]="NTP_RETAILERS_EXPLORE_MORE",e[e.NTP_OFFER_BUY_NOW=61]="NTP_OFFER_BUY_NOW",e[e.CLICK_PCB_CROSS_SESSION=62]="CLICK_PCB_CROSS_SESSION",e[e.REWARD_JOIN_NOW=63]="REWARD_JOIN_NOW",e[e.REWARD_MAYBE_LATER=64]="REWARD_MAYBE_LATER",e[e.REWARD_DISMISS=65]="REWARD_DISMISS",e[e.ACTIVATE_CLICK_ITEMIZED_CASHBACK=66]="ACTIVATE_CLICK_ITEMIZED_CASHBACK",e[e.ACTIVATED_CLICK_ITEMIZED_CASHBACK=67]="ACTIVATED_CLICK_ITEMIZED_CASHBACK",e[e.HOVER_INFO_ICON_ITEMIZED_CASHBACK=68]="HOVER_INFO_ICON_ITEMIZED_CASHBACK",e[e.CLICK_DISCLAIMER_ITEMIZED_CASHBACK=69]="CLICK_DISCLAIMER_ITEMIZED_CASHBACK",e[e.REMIND_ME_LATER=70]="REMIND_ME_LATER",e[e.GROCERY=71]="GROCERY",e[e.NTP_TOP_SITES_HOVER=72]="NTP_TOP_SITES_HOVER",e[e.NTP_TOP_SITES_CART_PRODUCT=73]="NTP_TOP_SITES_CART_PRODUCT",e[e.NTP_TOP_SITES_CART_BUTTON=74]="NTP_TOP_SITES_CART_BUTTON",e[e.NTP_TOP_SITES_PRICE_DROP_PRODUCT=75]="NTP_TOP_SITES_PRICE_DROP_PRODUCT",e[e.NTP_TOP_SITES_STORE_CASHBACK=76]="NTP_TOP_SITES_STORE_CASHBACK",e[e.FEED_TRENDING_OFFERS=77]="FEED_TRENDING_OFFERS",e[e.FEED_TRENDING_OFFERS_SHOW_MORE=78]="FEED_TRENDING_OFFERS_SHOW_MORE",e[e.FEED_DAILY_DEALS=79]="FEED_DAILY_DEALS",e[e.FEED_DAILY_DEALS_SHOW_MORE=80]="FEED_DAILY_DEALS_SHOW_MORE",e[e.FEED_INFINITE_CATEGORY=81]="FEED_INFINITE_CATEGORY",e[e.FEED_INFINITE_CATEGORY_SHOW_MORE=82]="FEED_INFINITE_CATEGORY_SHOW_MORE",e[e.SWITCH_TO_TAB1=83]="SWITCH_TO_TAB1",e[e.SWITCH_TO_TAB2=84]="SWITCH_TO_TAB2",e[e.SHOPRUNNER_SEEMORE=85]="SHOPRUNNER_SEEMORE",e[e.SHOPRUNNER_SIGNUP_CLICK=86]="SHOPRUNNER_SIGNUP_CLICK",e[e.SHOPRUNNER_FLYOUT_EXPAND_SECTION=87]="SHOPRUNNER_FLYOUT_EXPAND_SECTION",e[e.GO_TO_ABANDONED_CART=88]="GO_TO_ABANDONED_CART",e[e.PRODUCT_IN_CART_CLICK=89]="PRODUCT_IN_CART_CLICK",e[e.PRODUCT_TRACKED_STOCK=90]="PRODUCT_TRACKED_STOCK",e[e.PRODUCT_TRACKED_PRICE=91]="PRODUCT_TRACKED_PRICE",e[e.PRODUCT_TRACKING_PRODUCT_NOTIFICATION_CLICK=92]="PRODUCT_TRACKING_PRODUCT_NOTIFICATION_CLICK",e[e.PRODUCT_TRACKING_PRODUCT_COLLECTIONS_CLICK=93]="PRODUCT_TRACKING_PRODUCT_COLLECTIONS_CLICK",e[e.SEE_ALL_TRENDING_DEALS=94]="SEE_ALL_TRENDING_DEALS",e[e.NAVIGATE_TO_TRENDING_DEAL=95]="NAVIGATE_TO_TRENDING_DEAL",e[e.INPUT_COUPON=96]="INPUT_COUPON",e[e.SUBMIT_COUPON=97]="SUBMIT_COUPON",e[e.AWARENESS_SEE_MORE=98]="AWARENESS_SEE_MORE",e[e.ACTIVATE_CLICK_SPB_CASHBACK=99]="ACTIVATE_CLICK_SPB_CASHBACK",e[e.ACTIVATED_CLICK_SPB_CASHBACK=100]="ACTIVATED_CLICK_SPB_CASHBACK",e[e.OMNIBOX_CLICK_SUGGESTION_MATCH=101]="OMNIBOX_CLICK_SUGGESTION_MATCH",e[e.OMNIBOX_CLICK_HISTORY_MATCH=102]="OMNIBOX_CLICK_HISTORY_MATCH",e[e.CLICK_BEST_COUPON=103]="CLICK_BEST_COUPON",e[e.SEE_MORE_TRENDING_COUPONS=104]="SEE_MORE_TRENDING_COUPONS",e[e.NTP_TOP_SITES_CLICK=105]="NTP_TOP_SITES_CLICK",e[e.PRODUCT_TRACKING_NOTIFICATION_TRACK=106]="PRODUCT_TRACKING_NOTIFICATION_TRACK",e[e.PRODUCT_TRACKING_COLLECTIONS_RECENT_SEE_MORE_CLICK=107]="PRODUCT_TRACKING_COLLECTIONS_RECENT_SEE_MORE_CLICK",e[e.PRODUCT_TRACKING_COLLECTIONS_TRACKED_PRODUCT_SEE_MORE_CLICK=108]="PRODUCT_TRACKING_COLLECTIONS_TRACKED_PRODUCT_SEE_MORE_CLICK",e[e.NOTIFICATION_MOMENT_IN_TIME=109]="NOTIFICATION_MOMENT_IN_TIME",e[e.FEED_MOMENT_IN_TIME=110]="FEED_MOMENT_IN_TIME",e[e.OPEN_PANE_FROM_FLYOUT=111]="OPEN_PANE_FROM_FLYOUT",e[e.INBOX_COUPONS_SIGN_IN_EDGE=112]="INBOX_COUPONS_SIGN_IN_EDGE",e[e.INBOX_COUPONS_CONNECT_OUTLOOK_INBOX=113]="INBOX_COUPONS_CONNECT_OUTLOOK_INBOX",e[e.INBOX_COUPONS_CONNECT_GMAIL_INBOX=114]="INBOX_COUPONS_CONNECT_GMAIL_INBOX",e[e.INBOX_COUPONS_RECONNECT_INBOX=115]="INBOX_COUPONS_RECONNECT_INBOX",e[e.INBOX_COUPONS_COPY_COUPON=116]="INBOX_COUPONS_COPY_COUPON",e[e.INBOX_COUPONS_DISCONNECT_INBOX=117]="INBOX_COUPONS_DISCONNECT_INBOX",e[e.AUTOS_MARKETPLACE_TITLE_CLICK=118]="AUTOS_MARKETPLACE_TITLE_CLICK",e[e.AUTOS_MARKETPLACE_RECOMMENDATION_CLICK=119]="AUTOS_MARKETPLACE_RECOMMENDATION_CLICK",e[e.AUTOS_MARKETPLACE_SEE_MORE_CLICK=120]="AUTOS_MARKETPLACE_SEE_MORE_CLICK",e[e.AUTOS_PRICE_INSIGHT_SEE_MORE_CLICK=121]="AUTOS_PRICE_INSIGHT_SEE_MORE_CLICK",e[e.AUTOS_PRICE_INSIGHT_RATINGURL_CLICK=124]="AUTOS_PRICE_INSIGHT_RATINGURL_CLICK",e[e.AUTOS_REVIEWS_VIDEO_CLICK=125]="AUTOS_REVIEWS_VIDEO_CLICK",e[e.AUTOS_REVIEWS_VIDEO_SEE_MORE_CLICK=126]="AUTOS_REVIEWS_VIDEO_SEE_MORE_CLICK",e[e.GOODRX_SELECT_CLICK=127]="GOODRX_SELECT_CLICK",e[e.GOODRX_DEALS_CLICK=128]="GOODRX_DEALS_CLICK",e[e.GOODRX_TERMS_CLICK=129]="GOODRX_TERMS_CLICK",e[e.GOODRX_PRINT_CLICK=130]="GOODRX_PRINT_CLICK",e[e.GOODRX_TEXT_CLICK=131]="GOODRX_TEXT_CLICK",e[e.GOODRX_EMAIL_CLICK=132]="GOODRX_EMAIL_CLICK",e[e.GOODRX_CREATE_ACCOUNT_CLICK=133]="GOODRX_CREATE_ACCOUNT_CLICK",e[e.GOODRX_SEND_COUPON_CLICK=134]="GOODRX_SEND_COUPON_CLICK",e[e.GOODRX_ENTER_INPUT=135]="GOODRX_ENTER_INPUT",e[e.FETCH_SEARCH_RESULTS=136]="FETCH_SEARCH_RESULTS",e[e.SEARCH_BOX_FOCUSED=137]="SEARCH_BOX_FOCUSED",e[e.GO_TO_WIN_CART=138]="GO_TO_WIN_CART",e[e.AX_SHOP_INVOKED_PRODUCT_NAME=139]="AX_SHOP_INVOKED_PRODUCT_NAME",e[e.AX_SHOP_INVOKED_PRODUCT_PRICE=140]="AX_SHOP_INVOKED_PRODUCT_PRICE",e[e.AX_SHOP_INVOKED_PRODUCT_REVIEW_COUNT=141]="AX_SHOP_INVOKED_PRODUCT_REVIEW_COUNT",e[e.AX_SHOP_INVOKED_PRODUCT_MANUFACTURER=142]="AX_SHOP_INVOKED_PRODUCT_MANUFACTURER",e[e.AX_SHOP_INVOKED_PRODUCT_OUT_OF_STOCK_MESSAGE=143]="AX_SHOP_INVOKED_PRODUCT_OUT_OF_STOCK_MESSAGE",e[e.AX_SHOP_INVOKED_PRODUCT_RATING=144]="AX_SHOP_INVOKED_PRODUCT_RATING",e[e.CJK_OPEN_FLYOUT=145]="CJK_OPEN_FLYOUT",e[e.CJK_OPEN_PANE_FROM_FLYOUT=146]="CJK_OPEN_PANE_FROM_FLYOUT",e[e.CJK_OPEN_PANE_FROM_SIDEBAR=147]="CJK_OPEN_PANE_FROM_SIDEBAR",e[e.CJK_SCROLL_PAGE=148]="CJK_SCROLL_PAGE",e[e.CJK_SWITCH_TO_TAB1=149]="CJK_SWITCH_TO_TAB1",e[e.CJK_SWITCH_TO_TAB2=150]="CJK_SWITCH_TO_TAB2",e[e.CJK_COUPONS_CLICK=151]="CJK_COUPONS_CLICK",e[e.CJK_COUPONS_SEE_MORE=152]="CJK_COUPONS_SEE_MORE",e[e.CJK_VIEW_PRICE_HISTORY=153]="CJK_VIEW_PRICE_HISTORY",e[e.CJK_PRICE_HISTORY_SET_TIMERANGE=154]="CJK_PRICE_HISTORY_SET_TIMERANGE",e[e.CJK_PRICE_COMPARISON_CLICK=155]="CJK_PRICE_COMPARISON_CLICK",e[e.CJK_CLICK_PRICE_COMPARISON_SEE_MORE=156]="CJK_CLICK_PRICE_COMPARISON_SEE_MORE",e[e.CJK_SIMILAR_PRODUCTS_CLICK=157]="CJK_SIMILAR_PRODUCTS_CLICK",e[e.CJK_ACTIVITY_CLICK=158]="CJK_ACTIVITY_CLICK",e[e.CJK_ACTIVITY_SEE_MORE=159]="CJK_ACTIVITY_SEE_MORE",e[e.CJK_TRENDING_PRODUCTS_CLICK=160]="CJK_TRENDING_PRODUCTS_CLICK",e[e.CJK_TRENDING_PRODUCTS_SET_CATEGORY=161]="CJK_TRENDING_PRODUCTS_SET_CATEGORY",e[e.CJK_TRENDING_PRODUCTS_SET_RETAILER=162]="CJK_TRENDING_PRODUCTS_SET_RETAILER",e[e.FEED_INFINITE_CATEGORY_AD=163]="FEED_INFINITE_CATEGORY_AD",e[e.FEED_NATIVE_ADS=164]="FEED_NATIVE_ADS",e[e.FEED_SEARCH_RESULTS=165]="FEED_SEARCH_RESULTS",e[e.FEED_SIMILAR_OFFERS=166]="FEED_SIMILAR_OFFERS",e[e.FEED_TRENDING_OFFERS_ON_CONTEXTUAL_TAB=167]="FEED_TRENDING_OFFERS_ON_CONTEXTUAL_TAB",e[e.SWITCH_TO_TAB3=169]="SWITCH_TO_TAB3",e[e.SCROLL_TO_TAB1=170]="SCROLL_TO_TAB1",e[e.SCROLL_TO_TAB2=171]="SCROLL_TO_TAB2",e[e.SCROLL_TO_TAB3=172]="SCROLL_TO_TAB3",e[e.CAMPAIGN_SHOP_NOW_BANNER_BUTTON_CLICK=174]="CAMPAIGN_SHOP_NOW_BANNER_BUTTON_CLICK",e[e.FEED_CAMPAIGN=175]="FEED_CAMPAIGN",e[e.CAMPAIGN_CASHBACK_BANNER=176]="CAMPAIGN_CASHBACK_BANNER",e[e.AX_SHOP_INVOKED_PRODUCT_OTHER=177]="AX_SHOP_INVOKED_PRODUCT_OTHER",e[e.TRY_PRODUCT_BEST_COUPON=178]="TRY_PRODUCT_BEST_COUPON",e[e.CAMPAIGN_AWARENESS_BANNER_BUTTON_CLICK=179]="CAMPAIGN_AWARENESS_BANNER_BUTTON_CLICK",e[e.SHOPPING_CHIPS=180]="SHOPPING_CHIPS",e[e.SMART_COMPARE=184]="SMART_COMPARE",e[e.BUYING_GUIDES=185]="BUYING_GUIDES",e[e.PRODUCT_TRACKING_COLLECTIONS_TRACK_CLICK=186]="PRODUCT_TRACKING_COLLECTIONS_TRACK_CLICK",e[e.PRODUCT_TRACKING_COLLECTIONS_VIEW_STEPS=187]="PRODUCT_TRACKING_COLLECTIONS_VIEW_STEPS",e[e.PRODUCT_TRACKING_COLLECTIONS_START_TRACKING=188]="PRODUCT_TRACKING_COLLECTIONS_START_TRACKING",e[e.PRODUCT_TRACKED_VIEW_TRACKED_PRODUCTS=189]="PRODUCT_TRACKED_VIEW_TRACKED_PRODUCTS",e[e.PRODUCT_TRACKING_ABANDONED_CART_TRACK_CLICK=190]="PRODUCT_TRACKING_ABANDONED_CART_TRACK_CLICK",e[e.VIEW_COUPONS_FROM_NOTIFICATION=191]="VIEW_COUPONS_FROM_NOTIFICATION",e[e.REBATES_VIEW_IN_PANE=192]="REBATES_VIEW_IN_PANE",e[e.AUTOS_MYGARAGE_TITLE_CLICK=193]="AUTOS_MYGARAGE_TITLE_CLICK",e[e.AUTOS_MYGARAGE_MODULE_CLICK=194]="AUTOS_MYGARAGE_MODULE_CLICK",e[e.AUTOS_MARKETPLACE_MYGARAGE_CHECK_NOW=195]="AUTOS_MARKETPLACE_MYGARAGE_CHECK_NOW",e[e.PRICE_MATCH_OPT_IN=196]="PRICE_MATCH_OPT_IN",e[e.PRICE_MATCH_CARD_CLICK=197]="PRICE_MATCH_CARD_CLICK",e[e.PRICE_MATCH_CARD_CTA_CLICK=198]="PRICE_MATCH_CARD_CTA_CLICK",e[e.PRICE_MATCH_NOTIFICATION_CTA_CLICK=199]="PRICE_MATCH_NOTIFICATION_CTA_CLICK",e[e.VIEW_PRICE_COMPARISON_FROM_NOTIFICATION=200]="VIEW_PRICE_COMPARISON_FROM_NOTIFICATION",e[e.CASHBACK_MODULE_VIEW_OFFER_DETAILS_CLICK=201]="CASHBACK_MODULE_VIEW_OFFER_DETAILS_CLICK",e[e.CASHBACK_MODULE_VIEW_OFFER_DETAILS_SEELESS_CLICK=202]="CASHBACK_MODULE_VIEW_OFFER_DETAILS_SEELESS_CLICK",e[e.CASHBACK_MODULE_FLYOUT_TAG_CLICK=203]="CASHBACK_MODULE_FLYOUT_TAG_CLICK",e[e.PRODUCT_TRACKING_COLLECTIONS_SIGN_IN=204]="PRODUCT_TRACKING_COLLECTIONS_SIGN_IN",e[e.PRODUCT_TRACKING_COLLECTIONS_ROAM=205]="PRODUCT_TRACKING_COLLECTIONS_ROAM",e[e.FEED_RELATED_PRODUCTS=206]="FEED_RELATED_PRODUCTS",e[e.VIEW_PRODUCT_SUMMARY_CARD=207]="VIEW_PRODUCT_SUMMARY_CARD",e[e.TRY_BGAA_BEST_COUPON=208]="TRY_BGAA_BEST_COUPON",e[e.CJK_COUPONS_CHECK_COUPON=209]="CJK_COUPONS_CHECK_COUPON",e[e.WISHLIST_SAVE=210]="WISHLIST_SAVE",e[e.WISHLIST_UNSAVE=211]="WISHLIST_UNSAVE",e[e.WISHLIST_SEE_ALL=212]="WISHLIST_SEE_ALL",e[e.TRAVEL_CHEAPER_FLIGHTS_CLICK=213]="TRAVEL_CHEAPER_FLIGHTS_CLICK",e[e.PRODUCT_SUMMARY_CARD_SAVE_WL=214]="PRODUCT_SUMMARY_CARD_SAVE_WL",e[e.PRODUCT_SUMMARY_CARD_UNSAVE_WL=215]="PRODUCT_SUMMARY_CARD_UNSAVE_WL",e[e.TRAVEL_CHEAPER_HOTEL_CLICK=216]="TRAVEL_CHEAPER_HOTEL_CLICK",e[e.BUYING_OPTIONS_FILTERCHANGE=217]="BUYING_OPTIONS_FILTERCHANGE",e[e.BUYING_OPTIONS_RETAILER_HOVER=218]="BUYING_OPTIONS_RETAILER_HOVER",e[e.MIN_VALUE=0]="MIN_VALUE",e[e.MAX_VALUE=218]="MAX_VALUE"}(Ju||(Ju={})),function(e){e[e.POSITIVE=0]="POSITIVE",e[e.NEGATIVE=1]="NEGATIVE"}(Qu||(Qu={}));var td;!function(e){e.Path="Path",e.Domain="Domain",e.All="All",e.StageAndCategory="StageAndCategory"}(td||(td={}));var nd;!function(e){e.PRICE_MATCH="price match",e.EE_PRICE_UNAVAILABLE="entity extraction price unavailable",e.EE_PRICE_HIGHER="entity extraction price is higher than displayed price",e.EE_PRICE_LOWER="entity extraction price is lower than displayed price",e.UNABLE_TO_VALIDATE="Unable to validate entry",e.DISPLAY_PRICE_ERROR="unable to extract displayed price"}(nd||(nd={}));var rd;!function(e){e.Primary="btnPrimary",e.PrimarySmallNotification="btnPrimarySmallNotification",e.Secondary="btnSecondary",e.SimpleOutline="btnSimpleOutline",e.PrimaryColor="btnPrimaryColor"}(rd||(rd={}));var ad,od,id,sd;function ld(e,t,n){var r=document.createElement(e);if(t)for(var a in t)t.hasOwnProperty(a)&&(r[a]=t[a]);return n&&(r.innerText=n),r}!function(e){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.SEE_MORE_TRENDING_COUPONS="SEE_MORE_TRENDING_COUPONS",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"}(ad||(ad={})),function(e){e.CARD_VIEWED="CARD_VIEWED",e.CARD_CLICKED="CARD_CLICKED",e.CARD_DELETED="CARD_DELETED"}(od||(od={})),function(e){e[e.COUPONS_COPIED=0]="COUPONS_COPIED",e[e.DISMISSED=1]="DISMISSED",e[e.FRE_DISMISSED=2]="FRE_DISMISSED",e[e.FRE_GOT_IT=3]="FRE_GOT_IT",e[e.FRE_MANAGE=4]="FRE_MANAGE",e[e.FRE_NO_THANKS=5]="FRE_NO_THANKS",e[e.FRE_SETTINGS=6]="FRE_SETTINGS",e[e.MANAGE=7]="MANAGE",e[e.NAVIGATE_TO_RETAILER=8]="NAVIGATE_TO_RETAILER",e[e.TRY_ALL_COUPONS=9]="TRY_ALL_COUPONS",e[e.TURN_OFF_AUTO_SHOW=10]="TURN_OFF_AUTO_SHOW",e[e.TURN_ON_AUTO_SHOW=11]="TURN_ON_AUTO_SHOW",e[e.VIEW_MORE_COUPONS=12]="VIEW_MORE_COUPONS",e[e.VIEW_MORE_RETAILERS=13]="VIEW_MORE_RETAILERS",e[e.LIGHT_DISMISSED=14]="LIGHT_DISMISSED",e[e.SHOW_MORE_SELLERS=15]="SHOW_MORE_SELLERS",e[e.REBATES_LEARN_MORE=16]="REBATES_LEARN_MORE",e[e.REBATES_ACCOUNT=17]="REBATES_ACCOUNT",e[e.REBATES_HISTORY=18]="REBATES_HISTORY",e[e.ACTIVATE_CASHBACK=19]="ACTIVATE_CASHBACK",e[e.EXPAND_PRICE_HISTORY_GRAPH=20]="EXPAND_PRICE_HISTORY_GRAPH",e[e.HIDE_PRICE_HISTORY_GRAPH=21]="HIDE_PRICE_HISTORY_GRAPH",e[e.FIRST_HOVER_PRICE_HISTORY_GRAPH=22]="FIRST_HOVER_PRICE_HISTORY_GRAPH",e[e.VIEW_PRICE_HISTORY=23]="VIEW_PRICE_HISTORY",e[e.HIDE_PRICE_HISTORY=24]="HIDE_PRICE_HISTORY",e[e.NAVIGATE_TO_DEAL_OFFER=25]="NAVIGATE_TO_DEAL_OFFER",e[e.NAVIGATE_TO_PROFESSIONAL_REVIEW=26]="NAVIGATE_TO_PROFESSIONAL_REVIEW",e[e.NAVIGATE_TO_VIDEO_REVIEW=27]="NAVIGATE_TO_VIDEO_REVIEW",e[e.TRY_ALL_COUPON_WITH_EXPRESS_CHECKOUT=28]="TRY_ALL_COUPON_WITH_EXPRESS_CHECKOUT",e[e.EXPRESS_CHECKOUT=29]="EXPRESS_CHECKOUT",e[e.NAVIGATE_TO_RECOMMENDATION_OFFER=30]="NAVIGATE_TO_RECOMMENDATION_OFFER",e[e.CLIP_COUPON=31]="CLIP_COUPON",e[e.ACTIVATE_CASHBACK_NEW=32]="ACTIVATE_CASHBACK_NEW",e[e.ACTIVATE_REWARDS_NEW=33]="ACTIVATE_REWARDS_NEW",e[e.ADD_TO_CART_FROM_OTHER_SELLER=34]="ADD_TO_CART_FROM_OTHER_SELLER",e[e.PRODUCT_HISTORY_NAVIGATION=35]="PRODUCT_HISTORY_NAVIGATION",e[e.PRODUCT_HISTORY_EXPAND_SECTION=36]="PRODUCT_HISTORY_EXPAND_SECTION",e[e.PRODUCT_HISTORY_COLLAPSE_SECTION=37]="PRODUCT_HISTORY_COLLAPSE_SECTION",e[e.NAVIGATE_TO_OTHER_SELLER=38]="NAVIGATE_TO_OTHER_SELLER",e[e.TIPS_CLICK=39]="TIPS_CLICK",e[e.REWARDS_SIGNIN_CLICK=40]="REWARDS_SIGNIN_CLICK",e[e.REWARDS_REDEEM_CLICK=41]="REWARDS_REDEEM_CLICK",e[e.CASHBACK_OTHERSITES_CLICK=42]="CASHBACK_OTHERSITES_CLICK",e[e.TRY_ALL_COUPON_WITH_EXPRESS_CHECKOUT_FORZIP=44]="TRY_ALL_COUPON_WITH_EXPRESS_CHECKOUT_FORZIP",e[e.EXPRESS_CHECKOUT_FORZIP=45]="EXPRESS_CHECKOUT_FORZIP",e[e.EXPRESS_CHECKOUT_ZIP_OPTION_SELECTED=46]="EXPRESS_CHECKOUT_ZIP_OPTION_SELECTED",e[e.EXPRESS_CHECKOUT_SHOWN_IN_ZIP_FEATURE=47]="EXPRESS_CHECKOUT_SHOWN_IN_ZIP_FEATURE",e[e.EXPRESS_CHECKOUT_ZIP_OPTION_SHOWN=48]="EXPRESS_CHECKOUT_ZIP_OPTION_SHOWN",e[e.CONTINUE_TO_ZIP_CLICKED=49]="CONTINUE_TO_ZIP_CLICKED",e[e.PWILO_NOTIFICATION_PRICE_DROP=50]="PWILO_NOTIFICATION_PRICE_DROP",e[e.YOUTUBE_COUPON_COPIED_HOME=51]="YOUTUBE_COUPON_COPIED_HOME",e[e.YOUTUBE_COUPON_COPIED_VIDEO=52]="YOUTUBE_COUPON_COPIED_VIDEO",e[e.YOUTUBE_COUPON_COPIED_RETAILER=53]="YOUTUBE_COUPON_COPIED_RETAILER",e[e.YOUTUBE_COUPON_COPIED_RETAILER_CHECKOUT=54]="YOUTUBE_COUPON_COPIED_RETAILER_CHECKOUT",e[e.YOUTUBE_TRY_ALL_COUPONS=55]="YOUTUBE_TRY_ALL_COUPONS",e[e.YOUTUBE_COUPONS_EXPAND_SECTION=56]="YOUTUBE_COUPONS_EXPAND_SECTION",e[e.YOUTUBE_COUPONS_COLLAPSE_SECTION=57]="YOUTUBE_COUPONS_COLLAPSE_SECTION",e[e.YOUTUBE_COUPONS_SEE_MORE_COUPONS=58]="YOUTUBE_COUPONS_SEE_MORE_COUPONS",e[e.CASHBACK_RETAILER_CLICK=59]="CASHBACK_RETAILER_CLICK",e[e.ACTIVATE_CASHBACK_RETURNED=60]="ACTIVATE_CASHBACK_RETURNED",e[e.PRINT_COUPONS_CLICK=61]="PRINT_COUPONS_CLICK",e[e.SELECT_PRINTABLE_COUPON=62]="SELECT_PRINTABLE_COUPON",e[e.CLICK_SEEALL_PRINTABLE_COUPON=63]="CLICK_SEEALL_PRINTABLE_COUPON",e[e.DIGITAL_GROCERY_COUPONS_CLICK=64]="DIGITAL_GROCERY_COUPONS_CLICK",e[e.DIGITAL_GROCERY_COUPONS_SEEALL=65]="DIGITAL_GROCERY_COUPONS_SEEALL",e[e.PINTEREST_COUPON_COPIED=66]="PINTEREST_COUPON_COPIED",e[e.PINTEREST_CASHBACK_ACTIVATED=67]="PINTEREST_CASHBACK_ACTIVATED",e[e.PINTEREST_VIEW_PRICE_HISTORY=68]="PINTEREST_VIEW_PRICE_HISTORY",e[e.PACKAGE_TRACKING_EXPAND_SECTION=69]="PACKAGE_TRACKING_EXPAND_SECTION",e[e.PACKAGE_TRACKING_COLLAPSE_SECTION=70]="PACKAGE_TRACKING_COLLAPSE_SECTION",e[e.PACKAGE_TRACKING_TRACK_ORDER_OPT_IN=71]="PACKAGE_TRACKING_TRACK_ORDER_OPT_IN",e[e.PACKAGE_TRACKING_TRACK_ORDER_DO_NOT_TRACK=72]="PACKAGE_TRACKING_TRACK_ORDER_DO_NOT_TRACK",e[e.PACKAGE_TRACKING_CARD_CLICKED=73]="PACKAGE_TRACKING_CARD_CLICKED",e[e.PACKAGE_TRACKING_SEE_MORE=74]="PACKAGE_TRACKING_SEE_MORE",e[e.SUSTAINABILITY_LANDING_FULL_LEARN_MORE=75]="SUSTAINABILITY_LANDING_FULL_LEARN_MORE",e[e.SUSTAINABILITY_LANDING_FOOTER_LEARN_MORE=76]="SUSTAINABILITY_LANDING_FOOTER_LEARN_MORE",e[e.SUSTAINABILITY_PURCHASE_CONFIRMATION_LEARN_MORE=77]="SUSTAINABILITY_PURCHASE_CONFIRMATION_LEARN_MORE",e[e.SUSTAINABILITY_PURCHASE_CONFIRMATION_SHOW_PRODUCTS=78]="SUSTAINABILITY_PURCHASE_CONFIRMATION_SHOW_PRODUCTS",e[e.SUSTAINABILITY_PURCHASE_CONFIRMATION_SOCIAL_SHARE=79]="SUSTAINABILITY_PURCHASE_CONFIRMATION_SOCIAL_SHARE",e[e.NTP_RIGHT_ARROW=80]="NTP_RIGHT_ARROW",e[e.NTP_LEFT_ARROW=81]="NTP_LEFT_ARROW",e[e.NTP_SETTINGS_MENU=82]="NTP_SETTINGS_MENU",e[e.NTP_HIDE_SHOPPING_CARD=83]="NTP_HIDE_SHOPPING_CARD",e[e.NTP_DISABLE_REMINDERS=84]="NTP_DISABLE_REMINDERS",e[e.NTP_MANAGE=85]="NTP_MANAGE",e[e.NTP_MORE_SETTINGS=86]="NTP_MORE_SETTINGS",e[e.NTP_REBATES_REDEEM=87]="NTP_REBATES_REDEEM",e[e.NTP_REBATES_EXPLORE_RETAILERS=88]="NTP_REBATES_EXPLORE_RETAILERS",e[e.NTP_CART_NAVIGATE_TO_CART=89]="NTP_CART_NAVIGATE_TO_CART",e[e.NTP_CART_EXPLORE_MORE=90]="NTP_CART_EXPLORE_MORE",e[e.NTP_CART_VIEW_PRODUCT=91]="NTP_CART_VIEW_PRODUCT",e[e.NTP_CART_FORGET_PRODUCT=92]="NTP_CART_FORGET_PRODUCT",e[e.NTP_DROP_VIEW_PRODUCT=93]="NTP_DROP_VIEW_PRODUCT",e[e.NTP_DROP_FORGET_PRODUCT=94]="NTP_DROP_FORGET_PRODUCT",e[e.NTP_DROP_SEE_MORE=95]="NTP_DROP_SEE_MORE",e[e.NTP_RETAILERS_VIEW_RETAILER=96]="NTP_RETAILERS_VIEW_RETAILER",e[e.NTP_RETAILERS_EXPLORE_MORE=97]="NTP_RETAILERS_EXPLORE_MORE",e[e.NTP_OFFER_BUY_NOW=98]="NTP_OFFER_BUY_NOW",e[e.PWILO_NOTIFICATION_PRICE_DROP_DELETE=99]="PWILO_NOTIFICATION_PRICE_DROP_DELETE",e[e.PWILO_NOTIFICATION_PRICE_DROP_DISABLE_REMINDERS=100]="PWILO_NOTIFICATION_PRICE_DROP_DISABLE_REMINDERS",e[e.EXPRESS_CHECKOUT_ZIP_LEARN_MORE_LINK_CLICKED=101]="EXPRESS_CHECKOUT_ZIP_LEARN_MORE_LINK_CLICKED",e[e.EXPRESS_CHECKOUT_ZIP_PREFERENCE_LINK_CLICKED=102]="EXPRESS_CHECKOUT_ZIP_PREFERENCE_LINK_CLICKED",e[e.ATTAINABLE_COUPON_CONTINUE=103]="ATTAINABLE_COUPON_CONTINUE",e[e.ATTAINABLE_COUPON_CLICK=104]="ATTAINABLE_COUPON_CLICK",e[e.ATTAINABLE_COUPON_VIEWED=105]="ATTAINABLE_COUPON_VIEWED",e[e.REWARD_LINK_CLICK=106]="REWARD_LINK_CLICK",e[e.SNOOZE_FEATURE=107]="SNOOZE_FEATURE",e[e.MORE_MENU_OPENED=108]="MORE_MENU_OPENED",e[e.FEEDBACK_THUMBS_DOWN=109]="FEEDBACK_THUMBS_DOWN",e[e.FEEDBACK_THUMBS_UP=110]="FEEDBACK_THUMBS_UP",e[e.CLICK_ITEMIZED_CASHBACK_SEE_ALL=111]="CLICK_ITEMIZED_CASHBACK_SEE_ALL",e[e.ACTIVATE_CLICK_ITEMIZED_CASHBACK=112]="ACTIVATE_CLICK_ITEMIZED_CASHBACK",e[e.ACTIVATED_CLICK_ITEMIZED_CASHBACK=113]="ACTIVATED_CLICK_ITEMIZED_CASHBACK",e[e.HOVER_INFO_ICON_ITEMIZED_CASHBACK=114]="HOVER_INFO_ICON_ITEMIZED_CASHBACK",e[e.CLICK_DISCLAIMER_ITEMIZED_CASHBACK=115]="CLICK_DISCLAIMER_ITEMIZED_CASHBACK",e[e.REMIND_ME_LATER=116]="REMIND_ME_LATER",e[e.SHOPRUNNER_SIGNUP_CLICK=117]="SHOPRUNNER_SIGNUP_CLICK",e[e.SHOPRUNNER_SEEMORE=118]="SHOPRUNNER_SEEMORE",e[e.SHOPRUNNER_DETAILS=119]="SHOPRUNNER_DETAILS",e[e.NTP_TOP_SITES_HOVER=120]="NTP_TOP_SITES_HOVER",e[e.NTP_TOP_SITES_CART_PRODUCT=121]="NTP_TOP_SITES_CART_PRODUCT",e[e.NTP_TOP_SITES_CART_BUTTON=122]="NTP_TOP_SITES_CART_BUTTON",e[e.NTP_TOP_SITES_PRICE_DROP_PRODUCT=123]="NTP_TOP_SITES_PRICE_DROP_PRODUCT",e[e.NTP_TOP_SITES_STORE_CASHBACK=124]="NTP_TOP_SITES_STORE_CASHBACK",e[e.FEED_TRENDING_OFFERS=125]="FEED_TRENDING_OFFERS",e[e.FEED_TRENDING_OFFERS_SHOW_MORE=126]="FEED_TRENDING_OFFERS_SHOW_MORE",e[e.FEED_DAILY_DEALS=127]="FEED_DAILY_DEALS",e[e.FEED_DAILY_DEALS_SHOW_MORE=128]="FEED_DAILY_DEALS_SHOW_MORE",e[e.FEED_INFINITE_CATEGORY=129]="FEED_INFINITE_CATEGORY",e[e.FEED_INFINITE_CATEGORY_SHOW_MORE=130]="FEED_INFINITE_CATEGORY_SHOW_MORE",e[e.SWITCH_TO_TAB1=131]="SWITCH_TO_TAB1",e[e.SWITCH_TO_TAB2=132]="SWITCH_TO_TAB2",e[e.GO_TO_ABANDONED_CART=136]="GO_TO_ABANDONED_CART",e[e.PRODUCT_IN_CART_CLICK=137]="PRODUCT_IN_CART_CLICK",e[e.PRODUCT_TRACKED_STOCK=138]="PRODUCT_TRACKED_STOCK",e[e.PRODUCT_TRACKED_PRICE=139]="PRODUCT_TRACKED_PRICE",e[e.PRODUCT_TRACKED_STOCK_SETTINGS=140]="PRODUCT_TRACKED_STOCK_SETTINGS",e[e.PRODUCT_TRACKED_PRICE_SETTINGS=141]="PRODUCT_TRACKED_PRICE_SETTINGS",e[e.PRODUCT_TRACKING_PRODUCT_NOTIFICATION_CLICK=142]="PRODUCT_TRACKING_PRODUCT_NOTIFICATION_CLICK",e[e.PRODUCT_TRACKING_PRODUCT_COLLECTIONS_CLICK=143]="PRODUCT_TRACKING_PRODUCT_COLLECTIONS_CLICK",e[e.PRODUCT_TRACKING_PRODUCT_NOTIFICATION_UNTRACK_CLICK=144]="PRODUCT_TRACKING_PRODUCT_NOTIFICATION_UNTRACK_CLICK",e[e.PRODUCT_TRACKING_PRODUCT_COLLECTIONS_UNTRACK_CLICK=145]="PRODUCT_TRACKING_PRODUCT_COLLECTIONS_UNTRACK_CLICK",e[e.SEE_ALL_TRENDING_DEALS=146]="SEE_ALL_TRENDING_DEALS",e[e.NAVIGATE_TO_TRENDING_DEAL=147]="NAVIGATE_TO_TRENDING_DEAL",e[e.INPUT_COUPON=148]="INPUT_COUPON",e[e.SUBMIT_COUPON=149]="SUBMIT_COUPON",e[e.AWARENESS_SEE_MORE=150]="AWARENESS_SEE_MORE",e[e.CLICK_SPB_CASHBACK_SEE_MORE=151]="CLICK_SPB_CASHBACK_SEE_MORE",e[e.ACTIVATE_CLICK_SPB_CASHBACK=152]="ACTIVATE_CLICK_SPB_CASHBACK",e[e.ACTIVATED_CLICK_SPB_CASHBACK=153]="ACTIVATED_CLICK_SPB_CASHBACK",e[e.HOVER_INFO_ICON_SPB_CASHBACK=154]="HOVER_INFO_ICON_SPB_CASHBACK",e[e.CLICK_DISCLAIMER_SPB_CASHBACK=155]="CLICK_DISCLAIMER_SPB_CASHBACK",e[e.OMNIBOX_HOVER_SUGGESTION_MATCH=156]="OMNIBOX_HOVER_SUGGESTION_MATCH",e[e.OMNIBOX_HOVER_HISTORY_MATCH=157]="OMNIBOX_HOVER_HISTORY_MATCH",e[e.OMNIBOX_CLICK_SUGGESTION_MATCH=158]="OMNIBOX_CLICK_SUGGESTION_MATCH",e[e.OMNIBOX_CLICK_HISTORY_MATCH=159]="OMNIBOX_CLICK_HISTORY_MATCH",e[e.OMNIBOX_REMOVE_SUGGESTION_MATCH=160]="OMNIBOX_REMOVE_SUGGESTION_MATCH",e[e.OMNIBOX_REMOVE_HISTORY_MATCH=161]="OMNIBOX_REMOVE_HISTORY_MATCH",e[e.CLICK_BEST_COUPON=162]="CLICK_BEST_COUPON",e[e.SEE_MORE_TRENDING_COUPONS=163]="SEE_MORE_TRENDING_COUPONS",e[e.PRODUCT_TRACKING_NOTIFICATION_TRACK=164]="PRODUCT_TRACKING_NOTIFICATION_TRACK",e[e.PRODUCT_TRACKING_NOTIFICATION_UNTRACK=165]="PRODUCT_TRACKING_NOTIFICATION_UNTRACK",e[e.PRODUCT_TRACKING_COLLECTIONS_RECENT_SEE_MORE_CLICK=166]="PRODUCT_TRACKING_COLLECTIONS_RECENT_SEE_MORE_CLICK",e[e.PRODUCT_TRACKING_COLLECTIONS_TRACKED_PRODUCT_SEE_MORE_CLICK=167]="PRODUCT_TRACKING_COLLECTIONS_TRACKED_PRODUCT_SEE_MORE_CLICK",e[e.PRODUCT_TRACKING_COLLECTIONS_TAB_SWITCH_1=168]="PRODUCT_TRACKING_COLLECTIONS_TAB_SWITCH_1",e[e.PRODUCT_TRACKING_COLLECTIONS_TAB_SWITCH_2=169]="PRODUCT_TRACKING_COLLECTIONS_TAB_SWITCH_2",e[e.PRODUCT_TRACKING_COLLECTIONS_TAB_SWITCH_3=170]="PRODUCT_TRACKING_COLLECTIONS_TAB_SWITCH_3",e[e.PRODUCT_TRACKED_STOCK_UNTRACK=171]="PRODUCT_TRACKED_STOCK_UNTRACK",e[e.PRODUCT_TRACKED_PRICE_UNTRACK=172]="PRODUCT_TRACKED_PRICE_UNTRACK",e[e.NOTIFICATION_MOMENT_IN_TIME=173]="NOTIFICATION_MOMENT_IN_TIME",e[e.FEED_MOMENT_IN_TIME=174]="FEED_MOMENT_IN_TIME",e[e.OPEN_PANE_FROM_FLYOUT=175]="OPEN_PANE_FROM_FLYOUT",e[e.INBOX_COUPONS_SIGN_IN_EDGE=176]="INBOX_COUPONS_SIGN_IN_EDGE",e[e.INBOX_COUPONS_CONNECT_OUTLOOK_INBOX=177]="INBOX_COUPONS_CONNECT_OUTLOOK_INBOX",e[e.INBOX_COUPONS_CONNECT_GMAIL_INBOX=178]="INBOX_COUPONS_CONNECT_GMAIL_INBOX",e[e.INBOX_COUPONS_RECONNECT_INBOX=179]="INBOX_COUPONS_RECONNECT_INBOX",e[e.INBOX_COUPONS_COPY_COUPON=180]="INBOX_COUPONS_COPY_COUPON",e[e.INBOX_COUPONS_DISCONNECT_INBOX=181]="INBOX_COUPONS_DISCONNECT_INBOX",e[e.AUTOS_MARKETPLACE_TITLE_CLICK=182]="AUTOS_MARKETPLACE_TITLE_CLICK",e[e.AUTOS_MARKETPLACE_LISTING_HOVER=183]="AUTOS_MARKETPLACE_LISTING_HOVER",e[e.AUTOS_MARKETPLACE_RECOMMENDATION_CLICK=184]="AUTOS_MARKETPLACE_RECOMMENDATION_CLICK",e[e.AUTOS_MARKETPLACE_SEE_MORE_CLICK=185]="AUTOS_MARKETPLACE_SEE_MORE_CLICK",e[e.AUTOS_PRICE_INSIGHT_HOVER=186]="AUTOS_PRICE_INSIGHT_HOVER",e[e.AUTOS_PRICE_INSIGHT_SEE_MORE_CLICK=187]="AUTOS_PRICE_INSIGHT_SEE_MORE_CLICK",e[e.AUTOS_MARKETPLACE_RATING_REVIEW_HOVER=188]="AUTOS_MARKETPLACE_RATING_REVIEW_HOVER",e[e.WALLET_HUB_NAVIGATION=189]="WALLET_HUB_NAVIGATION",e[e.PAYMENT_OPTIONS_EXPAND_SECTION=190]="PAYMENT_OPTIONS_EXPAND_SECTION",e[e.PAYMENT_OPTIONS_COLLAPSE_SECTION=191]="PAYMENT_OPTIONS_COLLAPSE_SECTION",e[e.CLICK_PCB_CROSS_SESSION=192]="CLICK_PCB_CROSS_SESSION",e[e.REWARD_JOIN_NOW=193]="REWARD_JOIN_NOW",e[e.REWARD_MAYBE_LATER=194]="REWARD_MAYBE_LATER",e[e.REWARD_DISMISS=195]="REWARD_DISMISS",e[e.FEED_BUY_DIRECT_SHOW_MORE=197]="FEED_BUY_DIRECT_SHOW_MORE",e[e.SNOOZED=198]="SNOOZED",e[e.EXPRESS_CHECKOUT_WITHOUT_PAYMENT=199]="EXPRESS_CHECKOUT_WITHOUT_PAYMENT",e[e.ITEMIZED_CASHBACK_ADD_TO_CART=200]="ITEMIZED_CASHBACK_ADD_TO_CART",e[e.DELETE_TRACKER=201]="DELETE_TRACKER",e[e.FEED_TRENDING_OFFERS_ON_CONTEXTUAL_TAB=202]="FEED_TRENDING_OFFERS_ON_CONTEXTUAL_TAB",e[e.FEED_NATIVE_ADS=203]="FEED_NATIVE_ADS",e[e.FEED_NATIVE_ADS_SHOW_MORE=204]="FEED_NATIVE_ADS_SHOW_MORE",e[e.FEED_TRENDING_OFFERS_ON_CONTEXTUAL_TAB_SHOW_MORE=205]="FEED_TRENDING_OFFERS_ON_CONTEXTUAL_TAB_SHOW_MORE",e[e.AUTOS_PRICE_INSIGHT_RATINGURL_CLICK=207]="AUTOS_PRICE_INSIGHT_RATINGURL_CLICK",e[e.AUTOS_REVIEWS_VIDEO_CLICK=208]="AUTOS_REVIEWS_VIDEO_CLICK",e[e.AUTOS_REVIEWS_VIDEO_SEE_MORE_CLICK=209]="AUTOS_REVIEWS_VIDEO_SEE_MORE_CLICK",e[e.GROCERY_CASHBACK_SINGIN_CLICKED=210]="GROCERY_CASHBACK_SINGIN_CLICKED",e[e.MS_CASHBACK_ACCOUNT_CLICKED=211]="MS_CASHBACK_ACCOUNT_CLICKED",e[e.FEED_INFINITE_CATEGORY_AD=212]="FEED_INFINITE_CATEGORY_AD",e[e.FEED_INFINITE_CATEGORY_AD_SHOW_MORE=213]="FEED_INFINITE_CATEGORY_AD_SHOW_MORE",e[e.GOODRX_SELECT_CLICK=214]="GOODRX_SELECT_CLICK",e[e.GOODRX_DEALS_CLICK=215]="GOODRX_DEALS_CLICK",e[e.GOODRX_TERMS_CLICK=216]="GOODRX_TERMS_CLICK",e[e.GOODRX_PRINT_CLICK=217]="GOODRX_PRINT_CLICK",e[e.GOODRX_TEXT_CLICK=218]="GOODRX_TEXT_CLICK",e[e.GOODRX_EMAIL_CLICK=219]="GOODRX_EMAIL_CLICK",e[e.FEED_SIMILAR_OFFERS=222]="FEED_SIMILAR_OFFERS",e[e.FEED_SIMILAR_OFFERS_SHOW_MORE=223]="FEED_SIMILAR_OFFERS_SHOW_MORE",e[e.FEED_SEARCH_RESULTS=224]="FEED_SEARCH_RESULTS",e[e.FEED_SEARCH_RESULTS_SHOW_MORE=225]="FEED_SEARCH_RESULTS_SHOW_MORE",e[e.GOODRX_CREATE_ACCOUNT_CLICK=226]="GOODRX_CREATE_ACCOUNT_CLICK",e[e.GOODRX_SEND_COUPON_CLICK=227]="GOODRX_SEND_COUPON_CLICK",e[e.GOODRX_ENTER_INPUT=228]="GOODRX_ENTER_INPUT",e[e.GOODRX_CANCEL_CLICK=229]="GOODRX_CANCEL_CLICK",e[e.FETCH_SEARCH_RESULTS=230]="FETCH_SEARCH_RESULTS",e[e.SEARCH_BOX_FOCUSED=231]="SEARCH_BOX_FOCUSED",e[e.CJK_OPEN_FLYOUT=232]="CJK_OPEN_FLYOUT",e[e.CJK_OPEN_PANE_FROM_FLYOUT=233]="CJK_OPEN_PANE_FROM_FLYOUT",e[e.CJK_OPEN_PANE_FROM_SIDEBAR=234]="CJK_OPEN_PANE_FROM_SIDEBAR",e[e.CJK_SCROLL_PAGE=235]="CJK_SCROLL_PAGE",e[e.CJK_SWITCH_TO_TAB1=236]="CJK_SWITCH_TO_TAB1",e[e.CJK_SWITCH_TO_TAB2=237]="CJK_SWITCH_TO_TAB2",e[e.CJK_COUPONS_CLICK=238]="CJK_COUPONS_CLICK",e[e.CJK_COUPONS_SEE_MORE=239]="CJK_COUPONS_SEE_MORE",e[e.CJK_VIEW_PRICE_HISTORY=240]="CJK_VIEW_PRICE_HISTORY",e[e.CJK_PRICE_HISTORY_SET_TIMERANGE=241]="CJK_PRICE_HISTORY_SET_TIMERANGE",e[e.CJK_PRICE_COMPARISON_CLICK=242]="CJK_PRICE_COMPARISON_CLICK",e[e.CJK_CLICK_PRICE_COMPARISON_SEE_MORE=243]="CJK_CLICK_PRICE_COMPARISON_SEE_MORE",e[e.CJK_SIMILAR_PRODUCTS_CLICK=244]="CJK_SIMILAR_PRODUCTS_CLICK",e[e.CJK_ACTIVITY_CLICK=245]="CJK_ACTIVITY_CLICK",e[e.CJK_ACTIVITY_SEE_MORE=246]="CJK_ACTIVITY_SEE_MORE",e[e.CJK_TRENDING_PRODUCTS_CLICK=247]="CJK_TRENDING_PRODUCTS_CLICK",e[e.CJK_TRENDING_PRODUCTS_SET_CATEGORY=248]="CJK_TRENDING_PRODUCTS_SET_CATEGORY",e[e.CJK_TRENDING_PRODUCTS_SET_RETAILER=249]="CJK_TRENDING_PRODUCTS_SET_RETAILER",e[e.GO_TO_WIN_CART=250]="GO_TO_WIN_CART",e[e.SWITCH_TO_TAB3=251]="SWITCH_TO_TAB3",e[e.SCROLL_TO_TAB1=252]="SCROLL_TO_TAB1",e[e.SCROLL_TO_TAB2=253]="SCROLL_TO_TAB2",e[e.SCROLL_TO_TAB3=254]="SCROLL_TO_TAB3",e[e.FEED_CAMPAIGN_SHOW_MORE=256]="FEED_CAMPAIGN_SHOW_MORE",e[e.AX_SHOPPING_NAV_TRY_NOW_CLICK=257]="AX_SHOPPING_NAV_TRY_NOW_CLICK",e[e.TRY_PRODUCT_BEST_COUPON=258]="TRY_PRODUCT_BEST_COUPON",e[e.PRODUCT_TRACKING_COLLECTIONS_TRACK_CLICK=262]="PRODUCT_TRACKING_COLLECTIONS_TRACK_CLICK",e[e.PRODUCT_TRACKING_COLLECTIONS_VIEW_STEPS=263]="PRODUCT_TRACKING_COLLECTIONS_VIEW_STEPS",e[e.PRODUCT_TRACKING_COLLECTIONS_START_TRACKING=264]="PRODUCT_TRACKING_COLLECTIONS_START_TRACKING",e[e.PRODUCT_TRACKED_VIEW_TRACKED_PRODUCTS=265]="PRODUCT_TRACKED_VIEW_TRACKED_PRODUCTS",e[e.PRODUCT_TRACKING_ABANDONED_CART_TRACK_CLICK=266]="PRODUCT_TRACKING_ABANDONED_CART_TRACK_CLICK",e[e.PRODUCT_TRACKING_ABANDONED_CART_UNTRACK_CLICK=267]="PRODUCT_TRACKING_ABANDONED_CART_UNTRACK_CLICK",e[e.REBATES_VIEW_IN_PANE=268]="REBATES_VIEW_IN_PANE",e[e.AUTOS_MYGARAGE_TITLE_CLICK=269]="AUTOS_MYGARAGE_TITLE_CLICK",e[e.AUTOS_MYGARAGE_HOVER=270]="AUTOS_MYGARAGE_HOVER",e[e.AUTOS_MYGARAGE_MODULE_CLICK=271]="AUTOS_MYGARAGE_MODULE_CLICK",e[e.AUTOS_MARKETPLACE_MYGARAGE_CHECK_NOW=272]="AUTOS_MARKETPLACE_MYGARAGE_CHECK_NOW",e[e.PRICE_MATCH_OPT_IN=273]="PRICE_MATCH_OPT_IN",e[e.PRICE_MATCH_OPT_OUT=274]="PRICE_MATCH_OPT_OUT",e[e.PRICE_MATCH_CARD_CLICK=275]="PRICE_MATCH_CARD_CLICK",e[e.PRICE_MATCH_CARD_CTA_CLICK=276]="PRICE_MATCH_CARD_CTA_CLICK",e[e.PRICE_MATCH_NOTIFICATION_CTA_CLICK=277]="PRICE_MATCH_NOTIFICATION_CTA_CLICK",e[e.PRICE_COMPARISON_COMPONENT_CLICK=278]="PRICE_COMPARISON_COMPONENT_CLICK",e[e.DISCOVER_NOTIFICATION_CLICK=279]="DISCOVER_NOTIFICATION_CLICK",e[e.PRODUCT_TRACKING_COLLECTIONS_SIGN_IN=280]="PRODUCT_TRACKING_COLLECTIONS_SIGN_IN",e[e.PRODUCT_TRACKING_COLLECTIONS_SIGN_IN_CLOSE=281]="PRODUCT_TRACKING_COLLECTIONS_SIGN_IN_CLOSE",e[e.PRODUCT_TRACKING_COLLECTIONS_ROAM=282]="PRODUCT_TRACKING_COLLECTIONS_ROAM",e[e.PRODUCT_TRACKING_COLLECTIONS_ROAM_CLOSE=283]="PRODUCT_TRACKING_COLLECTIONS_ROAM_CLOSE",e[e.FEED_RELATED_PRODUCTS=284]="FEED_RELATED_PRODUCTS",e[e.FEED_RELATED_PRODUCTS_SHOW_MORE=285]="FEED_RELATED_PRODUCTS_SHOW_MORE",e[e.VIEW_PRODUCT_SUMMARY_CARD=286]="VIEW_PRODUCT_SUMMARY_CARD",e[e.PRODUCT_TRACKING_SUMMARY_CARD=287]="PRODUCT_TRACKING_SUMMARY_CARD",e[e.TRY_BGAA_BEST_COUPON=288]="TRY_BGAA_BEST_COUPON",e[e.CJK_COUPONS_CHECK_COUPON=289]="CJK_COUPONS_CHECK_COUPON",e[e.TRAVEL_CHEAPER_FLIGHTS_CLICK=290]="TRAVEL_CHEAPER_FLIGHTS_CLICK",e[e.TRAVEL_CHEAPER_HOTEL_CLICK=291]="TRAVEL_CHEAPER_HOTEL_CLICK",e[e.BUYING_OPTIONS_FILTERCHANGE=292]="BUYING_OPTIONS_FILTERCHANGE",e[e.BUYING_OPTIONS_RETAILER_HOVER=293]="BUYING_OPTIONS_RETAILER_HOVER"}(id||(id={})),function(e){e[e.CARD_VIEWED=0]="CARD_VIEWED",e[e.CARD_CLICKED=1]="CARD_CLICKED",e[e.CARD_DELETED=2]="CARD_DELETED"}(sd||(sd={}));var cd,ud;!function(e){e.TOP_LEFT="TOP_LEFT",e.TOP_RIGHT="TOP_RIGHT",e.BOTTOM_LEFT="BOTTOM_LEFT",e.BOTTOM_RIGHT="BOTTOM_RIGHT"}(cd||(cd={})),function(e){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"}(ud||(ud={}));var dd=function(){function e(){o(this,e),fe(this,"boolValue",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.boolValue=t.boolValue,n}},{key:"CreateFromBool",value:function(t){var n=new e;return n.boolValue=t,n}}]),e}(),pd=function(){function e(){o(this,e),fe(this,"intValue",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.intValue=t.intValue,n}},{key:"CreateFromInteger",value:function(t){var n=new e;return n.intValue=t,n}}]),e}(),hd=function(){function e(){o(this,e),fe(this,"nullValue",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.nullValue=t.nullValue,n}}]),e}(),fd=function(){function e(){o(this,e),fe(this,"stringValue",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.stringValue=t.stringValue,n}},{key:"CreateFromString",value:function(t){var n=new e;return n.stringValue=t,n}}]),e}(),vd=function(){function e(t,n,r){var a;o(this,e),fe(this,"pageHandlerModule",void 0),fe(this,"logModule",void 0),fe(this,"storageEmpty",void 0),fe(this,"autoClearedKeySubstrings",void 0),fe(this,"customCleaningKeys",void 0),fe(this,"storageCleanerKey","StorageCleaner"),fe(this,"cleaningSchedule",6048e5),n&&(a=n.GetLoadTimeDataValue("storage",void 0)),this.logModule=r,this.storageEmpty=!1,a?(dc.setRawStorageObject(a),e.storage=dc.rawStorageObj):this.storageEmpty=!0,this.pageHandlerModule=t,this.autoClearedKeySubstrings=["SuggestedCoupons","OtherSellers","price","EstimatedCashback","BackgroundAutoApplyData","InboxCouponsResponseCache","InboxCouponsAuthToken","isCheckoutPage","CashbackProductUrl"],this.customCleaningKeys=["AutoOpenData","AutoOpenDomainPrefData","AutoOpenPrefData","AAConsentData","InboxCouponsGetAllCouponsResponseCache","InboxCouponsUserEmailsStatusCache","UserConsentedInboxCoupon",this.storageCleanerKey]}var n,r,i,s,l,u;return c(e,[{key:"getStorageBool",value:(u=t(a().mark((function t(n){var r,o,i;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=e.storage[n],!this.storageEmpty){t.next=6;break}return t.next=4,this.pageHandlerModule.GetStorageValue(n);case 4:r=t.sent,r=null===(o=r)||void 0===o||null===(i=o.value)||void 0===i?void 0:i.boolValue;case 6:return t.abrupt("return",r||null);case 7:case"end":return t.stop()}}),t,this)}))),function(e){return u.apply(this,arguments)})},{key:"getStorageInteger",value:(l=t(a().mark((function t(n){var r,o,i;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=e.storage[n],!this.storageEmpty){t.next=6;break}return t.next=4,this.pageHandlerModule.GetStorageValue(n);case 4:r=t.sent,r=null===(o=r)||void 0===o||null===(i=o.value)||void 0===i?void 0:i.intValue;case 6:return t.abrupt("return",r||NaN);case 7:case"end":return t.stop()}}),t,this)}))),function(e){return l.apply(this,arguments)})},{key:"getStorageString",value:(s=t(a().mark((function t(n,r){var o,i,s,l;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=e.storage[n],!this.storageEmpty&&(!r||i&&""!==i&&null!==i)){t.next=7;break}return t.next=4,this.pageHandlerModule.GetStorageValue(n);case 4:i=t.sent,i=null===(s=i)||void 0===s||null===(l=s.value)||void 0===l?void 0:l.stringValue,e.storage[n]=i;case 7:if(null===(o=i)||void 0===o||!o.value){t.next=11;break}if("string"==typeof i.value){t.next=10;break}return t.abrupt("return",JSON.stringify(i.value));case 10:return t.abrupt("return",i.value);case 11:if("string"==typeof i){t.next=13;break}return t.abrupt("return",JSON.stringify(i));case 13:return t.abrupt("return",i||"");case 14:case"end":return t.stop()}}),t,this)}))),function(e,t){return s.apply(this,arguments)})},{key:"setStorageBool",value:function(t,n){this.storageEmpty=!1,e.storage[t]=n,this.pageHandlerModule.SetStorageValue(t,dd.CreateFromBool(n))}},{key:"setStorageInteger",value:function(t,n){this.storageEmpty=!1,e.storage[t]=n,this.pageHandlerModule.SetStorageValue(t,pd.CreateFromInteger(n))}},{key:"setStorageString",value:function(t,n){this.storageEmpty=!1,e.storage[t]=n,this.pageHandlerModule.SetStorageValue(t,fd.CreateFromString(n))}},{key:"setStorageValueByDottedPath",value:function(t,n){this.storageEmpty=!1,e.storage[t]=n,this.pageHandlerModule.SetStorageValueByDottedPath(t,fd.CreateFromString(n))}},{key:"getStorageValueByDottedPath",value:(i=t(a().mark((function t(n){var r,o,i,s;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(o=e.storage[n],!this.storageEmpty){t.next=6;break}return t.next=4,this.pageHandlerModule.GetStorageValueByDottedPath(n);case 4:o=t.sent,o=null===(i=o)||void 0===i||null===(s=i.value)||void 0===s?void 0:s.stringValue;case 6:if(null===(r=o)||void 0===r||!r.value){t.next=10;break}if("string"==typeof o.value){t.next=9;break}return t.abrupt("return",JSON.stringify(o.value));case 9:return t.abrupt("return",o.value);case 10:if("string"==typeof o){t.next=12;break}return t.abrupt("return",JSON.stringify(o));case 12:return t.abrupt("return",o||"");case 13:case"end":return t.stop()}}),t,this)}))),function(e){return i.apply(this,arguments)})},{key:"clearStorage",value:function(e){this.pageHandlerModule.SetStorageValue(e,new hd)}},{key:"clearStorageByDottedPath",value:function(e){this.pageHandlerModule.ClearStorageValue(e)}},{key:"scheduledStorageCleaner",value:(r=t(a().mark((function e(){var t,n,r,o=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getStorageString(this.storageCleanerKey);case 2:if(!(t=e.sent)){e.next=9;break}if(!t||"{}"===t){e.next=9;break}if(n=sn(t,!0),!(Date.now()-n<this.cleaningSchedule)){e.next=9;break}return console.log("no storage cleaning necessary"),e.abrupt("return");case 9:(r=Object.getOwnPropertyNames(dc))&&(r.forEach((function(e){if(dc[e])if(-1===o.customCleaningKeys.findIndex((function(t){return e.includes(t)})))if(-1!==o.autoClearedKeySubstrings.findIndex((function(t){return e.includes(t)})))o.clearStorage(e);else{var t=dc[e];if("string"!=typeof dc[e]&&(t=JSON.stringify(dc[e])),t.length>1e5){o.clearStorage(e);var n=new $o(_.StorageLimitReached);o.logModule.LogInfoEvent(y.EdgeFlyoutStatus,"storage bigger than 100K",n)}}else console.log("key ".concat(e," already have custom cleaning"))})),this.setStorageString(this.storageCleanerKey,Date.now().toString()));case 11:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"clearDomainMappedStringStorage",value:(n=t(a().mark((function e(t,n,r){var o,i,s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&n){e.next=2;break}return e.abrupt("return");case 2:if(r){e.next=9;break}return e.next=5,this.getStorageString(t);case 5:if(!Ut(i=e.sent))try{o=null!==(s=JSON.parse(i))&&void 0!==s?s:{}}catch(e){console.log("Could not parse "+t+": "+e)}e.next=10;break;case 9:o=r;case 10:o?(o[n]=null,this.setStorageString(t,JSON.stringify(o))):console.log("Could not clear "+t);case 11:case"end":return e.stop()}}),e,this)}))),function(e,t,r){return n.apply(this,arguments)})}],[{key:"hasNotificationBeenShownRecently",value:function(t,n){try{if(void 0===e.storage)return!1;var r=e.storage[t];if(r&&""!==r){var a=(new Date).toUTCString();return new Date(a).getTime()-new Date(r).getTime()<n}return!1}catch(e){return console.log("Error parsing ".concat(t," last shown notification timestamps: ").concat(e)),!1}}}]),e}();fe(vd,"storage",[]);var gd,Cd,Sd=vd;!function(e){e[e.PRICEDROP=0]="PRICEDROP",e[e.PRICEINCREASE=1]="PRICEINCREASE",e[e.FAIRPRICE=2]="FAIRPRICE",e[e.NOINSIGHT=3]="NOINSIGHT"}(gd||(gd={})),function(e){e.NoInsight="NoInsight",e.ShowInsight="ShowInsight"}(Cd||(Cd={}));var md,Ad,Ed,yd,Id,Td,Od=function(e,t){var n=e.split("?"),r=n.length>1?n[1].split("&"):[],a="";return r.forEach((function(e){var n=e.split("=");2===n.length&&n[0]===t&&(a=n[1])})),a},Pd=function(){function e(){o(this,e)}return c(e,null,[{key:"GetProductIdsFromUrl",value:function(t){var n,r=[];try{n=new URL(t)}catch(e){return r}var a=e.IsPDPURL(n);return a.IsPDP&&0!==a.ProductIds.length?(r.push.apply(r,X(a.ProductIds)),r):r}},{key:"IsGroceryCashbackNotification",value:function(e,t){var n=e===go.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK||e===go.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK_LANDING,r=t===Pe.Auto&&n;return console.log("Is itemized cashback notification: ",r,e),r}},{key:"IsPDPURL",value:function(e){if(e.hostname.includes("amazon.com")){var 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")){var n=e.pathname.match("/p/.*/A-([a-zA-Z0-9]+)($|#|\\?)"),r=[];if(n&&n.length>1&&r.push(n[1]),e.searchParams.has("preselect")&&r.push(e.searchParams.get("preselect")||""),r.length>0)return{IsPDP:!0,ProductIds:r}}else if(e.hostname.includes("walmart.com")){var a=e.pathname.match("/ip/.*/([a-zA-Z0-9]+)($|#|\\?)");if(a&&a.length>1)return{IsPDP:!0,ProductIds:[a[1]]}}return{IsPDP:!1,ProductIds:[]}}}]),e}();!function(e){e.Storewide="Storewide",e.PCBStorewide="PCBStorewide",e.SPBSearchCashback="SPBSearchCashback",e.SPBPDPCashback="SpbPdpCashback",e.StorewideCashbackPinterest="StorewideCashbackPinterest",e.SPBorPPCashback="SPBorPPCashback"}(md||(md={})),function(e){e.NonRebateUser="NotRebateUser",e.LinkableAAD="LinkableAAD",e.LinkedAAD="LinkedAAD",e.NotEnrollledUser="NotEnrollledUser",e.Rebate="Rebate"}(Ad||(Ad={})),function(e){e.Activated="Activated",e.Activating="Activating",e.Failed="Failed",e.FetchUserInfoFailed="FetchUserInfoFailed",e.NonActivated="NonActivated"}(Ed||(Ed={})),function(e){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"}(yd||(yd={})),function(e){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"}(Id||(Id={})),function(e){e.CAROUSEL_JOIN_REBATES="CAROUSEL_JOIN_REBATES",e.CAROUSEL_LEARN_MORE="CAROUSEL_LEARN_MORE",e.CAROUSEL_MS_REWARDS="CAROUSEL_MS_REWARDS",e.CAROUSEL_TERMS="CAROUSEL_TERMS",e.CAROUSEL_PRIVACY_POLICY="CAROUSEL_PRIVACY_POLICY",e.CAROUSEL_WELCOME_LINK="CAROUSEL_WELCOME_LINK",e.CLOSE_REDEEM_BANNER="CLOSE_REDEEM_BANNER",e.TOGGLE_HISTORY_LENGTH="TOGGLE_HISTORY_LENGTH",e.ACTIVATED_OFFER_CLICK="ACTIVATED_OFFER_CLICK",e.REDEEM_BANNER_BUTTON="REDEEM_BANNER_BUTTON",e.SEE_FULL_HISTORY="SEE_FULL_HISTORY",e.BALANCE_BUTTON="BALANCE_BUTTON",e.SEE_FULL_ACTIVATED_OFFERS="SEE_FULL_ACTIVATED_OFFERS",e.TOP_OFFER_CLICK="TOP_OFFER_CLICK",e.DEAL_DAYS_OFFER_CLICK="DEAL_DAYS_OFFER_CLICK",e.SEE_ALL_DEAL_DAYS_OFFERS="SEE_ALL_DEAL_DAYS_OFFERS",e.SEE_ALL_OFFERS="SEE_ALL_OFFERS",e.CAROUSEL_TOP_OFFER_CLICK="CAROUSEL_TOP_OFFER_CLICK",e.CAROUSEL_SEE_ALL_OFFERS="SEE_ALL_OFFERS"}(Td||(Td={}));var kd,bd=function(){function e(t,n,r,a,i,s,l){o(this,e),fe(this,"pageHandlerModule",void 0),fe(this,"storageHandler",void 0),fe(this,"localizedStringsData",void 0),fe(this,"loggerService",void 0),fe(this,"cashbackContext",void 0),fe(this,"stateManagement",void 0),fe(this,"cashbackDao",void 0),this.pageHandlerModule=t,this.storageHandler=n,this.localizedStringsData=r,this.loggerService=a,this.cashbackContext=i,this.cashbackDao=s,this.stateManagement=l}var n,r,i;return c(e,[{key:"listenForCashbackStateChange",value:function(e,t){var n=this;new Map([[cu.rebatesNotActivating,Ed.NonActivated],[cu.rebatesSignInPendingSuccess,Ed.Activating],[cu.onRebatesTelemetrySuccess,Ed.Activated],[cu.rebatesSignInFail,Ed.Failed],[cu.rebatesFetchUserInfoFail,Ed.FetchUserInfoFailed],[cu.activatingSPBPDPCashback,Ed.Activating],[cu.spbPdpCashbackActivated,Ed.Activated]]).forEach((function(r,a){n.stateManagement.addEventListener(a,(function(){e.cashbackState=r,t(),n.loggerService.Log("Cashback state changed - ".concat(r),_.CashbackInfo,void 0)}))}))}},{key:"getActivateCashbackLocalizedText",value:function(e){var t=void 0,n=this.cashbackContext.getCurrentUserType();if(e.cashbackState===Ed.Activated?t=n===Ad.LinkableAAD?this.localizedStringsData.pcbLinkMsaActivateButton:e.cashbackType===md.Storewide?this.localizedStringsData.cbActivatedButton:e.cashbackType===md.PCBStorewide?n===Ad.NonRebateUser?this.localizedStringsData.gcbSigninToClaim:this.localizedStringsData.cbActivatedButton:!ka.isExperimentActive(Sa.spbShortNotification)&&!ka.isExperimentActive(Sa.spbPDPShortDesign)||e.cashbackType!==md.SPBSearchCashback&&e.cashbackType!==md.SPBPDPCashback?this.localizedStringsData.cbCashbackButtonActivated:this.localizedStringsData.cbActivatedButton:e.cashbackState===Ed.Activating&&e.cashbackType===md.SPBPDPCashback?t=this.localizedStringsData.cbPdpProcessing:e.cashbackState===Ed.Activating?t=this.localizedStringsData.cbProcessing:e.cashbackState===Ed.Failed&&(Da.IsMobile()||ka.isExperimentActive(Sa.enableAffiliateActivationStatusUpdate))||e.cashbackState===Ed.FetchUserInfoFailed&&(Da.IsMobile()||ka.isExperimentActive(Sa.enableAffiliateActivationStatusUpdate))?t=this.localizedStringsData.cbFailedRetry:e.cashbackState===Ed.NonActivated&&(n===Ad.LinkableAAD?t=this.localizedStringsData.pcbLinkMsaActivateButton:n===Ad.NonRebateUser?t=e.cashbackType===md.PCBStorewide?this.localizedStringsData.gcbSigninToClaim:this.localizedStringsData.cbBingActivateButton:n!==Ad.Rebate&&n!==Ad.LinkedAAD||(e.cashbackType===md.SPBSearchCashback||e.cashbackType===md.SPBPDPCashback?t=ka.isExperimentActive(Sa.spbShortNotification)||ka.isExperimentActive(Sa.spbPDPShortDesign)?this.localizedStringsData.cbActivateButton:this.localizedStringsData.gcOkButtonText:e.cashbackType===md.Storewide&&(t=this.localizedStringsData.gcOkButtonText))),!t)throw this.loggerService.LogError("Message for activate button not found",e),new Error("Failed to localize a text for activate button");return t}},{key:"activateCashback",value:(i=t(a().mark((function e(t,n,r){var o,i,s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=this.cashbackContext.getCurrentUserType(),this.logUserClick(t,n,r),o!==Ad.NonRebateUser){e.next=8;break}this.pageHandlerModule.RecordAsUserAction(ad.ACTIVATE_CASHBACK_NEW),this.pageHandlerModule.RecordAsUserEngagement(Xu.ACTIVATE_CASHBACK_NEW,r),this.pageHandlerModule.ActivateRebates(!0),e.next=30;break;case 8:if(o!==Ad.LinkableAAD){e.next=12;break}this.linkUser(),e.next=30;break;case 12:if(n.cashbackState!==Ed.FetchUserInfoFailed||!Da.IsMobile()&&!ka.isExperimentActive(Sa.enableAffiliateActivationStatusUpdate)){e.next=16;break}this.pageHandlerModule.RetryFetchUserInfo(!0),e.next=30;break;case 16:if(n.cashbackType!==md.Storewide){e.next=21;break}return e.next=19,this.activateStorewideCashback(n,r);case 19:e.next=30;break;case 21:if(n.cashbackType!==md.PCBStorewide){e.next=24;break}e.next=30;break;case 24:if(n.cashbackType!==md.SPBPDPCashback&&n.cashbackType!==md.SPBSearchCashback){e.next=30;break}return i=n.cashbackType===md.SPBSearchCashback,e.next=28,this.activateOffer(n,r,i);case 28:s=new Date,n.expireTimeEpoch=s.getTime()/1e3+86400;case 30:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return i.apply(this,arguments)})},{key:"logUserClick",value:function(e,t,n){var r=this.cashbackContext.getCurrentUserType(),a=this.getActivateCashbackLocalizedText(t).replace(" ","").toLowerCase(),o="";null!=t&&t.isBlossom&&(o+="bloossom;"),null!=t&&t.is3xIncentive&&(o+="3xIncentive;");var i=this.cashbackContext.getCurrentPageType(),s=this.cashbackContext.getCurrentUrl(),l=this.cashbackDao.isPane()?"Cashback shoreline button click":"Cashback notification button click",c=new Jc(e,jc.ITEMIZED_CASHBACK);c.Metadata=JSON.stringify({viewName:e,buttonName:a,cashBack:t,userType:r,additionalInfo:o,pageType:i,pageUrl:s}),this.loggerService.LogInfoWithEvenType(l,y.ButtonClick,c)}},{key:"navigateToOffer",value:function(e){e.cashbackType!==md.Storewide&&e.productBingUrl&&this.pageHandlerModule.NavigateToUrl(e.productBingUrl)}},{key:"linkUser",value:function(){return this.pageHandlerModule.NavigateToUrl("https://www.msn.com/en-us/feed/personalize/settings?pc=edge"),Promise.resolve()}},{key:"activateAndAddToCart",value:function(e,t){var n=!!t;this.storageHandler.setStorageBool(ec.GroceryInstantAddToCartSpb,n),this.pageHandlerModule.RecordAsUserEngagement(Xu.ACTIVATE_CLICK_SPB_CASHBACK,t),this.activateOffer(e,t,!1)}},{key:"activateOffer",value:(r=t(a().mark((function e(t,n,r){var o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.productBingUrl){e.next=2;break}return e.abrupt("return");case 2:return o=!this.cashbackDao.getFeatureFlagEnabledByDefault("spbBackgroundActivation"),e.next=5,It(10);case 5:r||o?(t.cashbackState=Ed.Activated,this.pageHandlerModule.RecordAsUserEngagement(Xu.ACTIVATE_CLICK_SPB_CASHBACK,n),this.pageHandlerModule.NavigateToUrl(t.productBingUrl)):this.makeBackgroundActivation(t,n);case 6:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return r.apply(this,arguments)})},{key:"activateStorewideCashback",value:(n=t(a().mark((function e(t,n){var r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((r=this.cashbackContext.getCurrentUserType())!==Ad.Rebate&&r!==Ad.LinkedAAD){e.next=9;break}return this.pageHandlerModule.RecordAsUserAction(ad.ACTIVATE_CASHBACK),this.pageHandlerModule.RecordAsUserEngagement(Xu.ACTIVATE_CASHBACK,n),Da.IsMobile()||ka.isExperimentActive(Sa.enableAffiliateActivationStatusUpdate)||(t.cashbackState=Ed.Activated),e.next=7,this.pageHandlerModule.ActivateRebates(!0);case 7:e.next=15;break;case 9:if(t.cashbackType!==md.StorewideCashbackPinterest){e.next=15;break}return this.pageHandlerModule.RecordAsUserAction(ad.PINTEREST_CASHBACK_ACTIVATED),this.pageHandlerModule.RecordAsUserEngagement(Xu.PINTEREST_CASHBACK_ACTIVATED,n),Da.IsMobile()||ka.isExperimentActive(Sa.enableAffiliateActivationStatusUpdate)||(t.cashbackState=Ed.Activated),e.next=15,this.pageHandlerModule.ActivateRebates(!0);case 15:case"end":return e.stop()}}),e,this)}))),function(e,t){return n.apply(this,arguments)})},{key:"sendVisibilityFeedbackUrl",value:function(e){e&&e.visibilityFeedbackUrl&&Dt(e.visibilityFeedbackUrl)?this.pageHandlerModule.SendVisibilityFeedbBackUrl(e.visibilityFeedbackUrl):this.loggerService.LogError("Absent visibility feedback url",e)}},{key:"makeBackgroundActivation",value:function(e,n){var r=this;if(e.cashbackState=Ed.Activating,console.log("Spb autoactivation. Navigate to url on async background"),e.productBingUrl){var o=new CustomEvent(cu.activatingSPBPDPCashback);this.stateManagement.dispatchEvent(o);var i=this.pageHandlerModule.NavigateToUrlBackgroundWithResult(e.productBingUrl,e.productBingUrl,!0),s=this.cashbackDao;i.then(function(){var o=t(a().mark((function t(o){var i,l,c,u,d;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=o.result,console.log("responseResult",i),l=Xh(i),console.log("SPB auto activatuion. NavigateToUrlBackgroundWithResult parsed response",l),!l){t.next=20;break}if(e.productBingUrl){t.next=8;break}return r.loggerService.LogError("Failed to make background activation probuct url is absent "+JSON.stringify(e)),t.abrupt("return");case 8:c=r.getValueFromUrl(l.destinationUrl,"msclkid"),u=r.getValueFromUrl(e.productBingUrl,"ld"),console.log("Spb auto activation. Refresh params: ldClickData",u,"msClickId",c),s.saveActivatedCashback(e),r.pageHandlerModule.RefreshDealsResponse(u,c,!1),r.pageHandlerModule.UpdateLoadTimeData(),r.pageHandlerModule.RecordAsUserEngagement(Xu.ACTIVATE_CLICK_SPB_CASHBACK,n),e.cashbackState=Ed.Activated,d=new CustomEvent(cu.spbPdpCashbackActivated),r.stateManagement.dispatchEvent(d),t.next=21;break;case 20:r.loggerService.LogError("Failed to make background activation server response is absent");case 21:case"end":return t.stop()}}),t)})));return function(e){return o.apply(this,arguments)}}()).catch((function(e){r.loggerService.LogError("Failed to make background activation "+e)}))}}},{key:"getValueFromUrl",value:function(e,t){var n=e.split("?");if(n.length<=1)return"";var r=[];n.forEach((function(e){var t=e.split("&");r.push.apply(r,X(t))}));for(var a=0,o=r;a<o.length;a++){var i=o[a].split("=");if(2===i.length&&i[0]===t)return i[1]}return""}}]),e}(),_d=bd,Dd=c((function e(){o(this,e),fe(this,"cashbackState",void 0),fe(this,"cashbackType",void 0),fe(this,"domain",void 0),fe(this,"cashbackProductTitle",void 0),fe(this,"cashbackAmount",void 0),fe(this,"productPrice",void 0),fe(this,"imageUrl",void 0),fe(this,"productBingUrl",void 0),fe(this,"productRetailerUrl",void 0),fe(this,"description",void 0),fe(this,"isBlossom",!1),fe(this,"is3xIncentive",!1),fe(this,"shouldAutoshow",void 0),fe(this,"expireTimeEpoch",void 0),fe(this,"globalOfferId",void 0),fe(this,"minPurchaseValue",void 0),fe(this,"visibilityFeedbackUrl",void 0),fe(this,"cashbackCategories",[])})),Rd=c((function e(t,n){o(this,e),fe(this,"price",void 0),fe(this,"currency",void 0),this.price=t,this.currency=n}));!function(e){e.EligibleUser="EligibleUser",e.OfferClaimed="OfferClaimed",e.PayoutCompleted="PayoutCompleted",e.FailedToFetch="FailedToFetch",e.NotEligibleUser="NotEligibleUser"}(kd||(kd={}));var Nd=function(){function e(){o(this,e),fe(this,"CASHBACK_TRANSACTIONS_API_URL","https://www.bing.com/api/shopping/v1/savings/cashback/userTransactions"),fe(this,"API_CALL_TIMEOUT_MS",1e3),fe(this,"cache",void 0),this.cache=null}var n;return c(e,[{key:"FetchCashbackTransactions",value:(n=t(a().mark((function e(t,n,r,o){var i,s,l,c,u,d,p,h,f;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.cache){e.next=2;break}return e.abrupt("return",this.cache);case 2:if(e.prev=2,!r.IsMessageAllowed("getEdgeAnid")){e.next=28;break}return e.next=7,r.GetEdgeAnid(!0);case 7:if(e.t3=s=e.sent,e.t2=null===e.t3,e.t2){e.next=11;break}e.t2=void 0===s;case 11:if(!e.t2){e.next=15;break}e.t4=void 0,e.next=16;break;case 15:e.t4=s.anid;case 16:if(e.t5=i=e.t4,e.t1=null!==e.t5,!e.t1){e.next=20;break}e.t1=void 0!==i;case 20:if(!e.t1){e.next=24;break}e.t6=i,e.next=25;break;case 24:e.t6="";case 25:e.t0=e.t6,e.next=31;break;case 28:return e.next=30,zh(r);case 30:e.t0=e.sent;case 31:if(l=e.t0,c={},u=!1,l){e.next=42;break}if(!n){e.next=39;break}return e.abrupt("return",null);case 39:t&&(c.Muid=t);case 40:e.next=45;break;case 42:u=!0,c.Anid=l,t&&(c.Muid=t);case 45:return e.next=47,fetch(this.CASHBACK_TRANSACTIONS_API_URL,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(c),signal:AbortSignal.timeout(this.API_CALL_TIMEOUT_MS)});case 47:return d=e.sent,e.next=50,d.json();case 50:if(p=e.sent,d.ok){e.next=53;break}throw new Error("".concat(d.status," - ").concat(d.statusText,": ").concat(JSON.stringify(p,null,2)));case 53:if(!p){e.next=58;break}return p.profile&&(p.profile.availableBalance=Math.max(p.profile.availableBalance,0)),f={isSignedIn:u,profile:p.profile,enrolled:p.enrolled,formattedTransactions:p.formatted_Transactions,activatedOffers:null===(h=p.activatedOffers)||void 0===h?void 0:h.adsCashback,totalTransactions:p.totalTransactions,topCashbackOffers:p.topCashbackOffers},this.cache=f,e.abrupt("return",f);case 58:e.next=63;break;case 60:e.prev=60,e.t7=e.catch(2),o&&this.logError(o,"Visual search failed",this.CASHBACK_TRANSACTIONS_API_URL,"",_.CashbackDataFetchError,e.t7);case 63:return e.abrupt("return",null);case 64:case"end":return e.stop()}}),e,this,[[2,60]])}))),function(e,t,r,a){return n.apply(this,arguments)})},{key:"logError",value:function(e,t,n,r,a,o){var i=this.createErrorMessage(t,n,r,o);e.LogErrorEvent(y.EdgeFlyoutStatus,i,new $o(a),Qo.EdgeImpressionId)}},{key:"createErrorMessage",value:function(e,t,n,r){return JSON.stringify({message:r?"".concat(e," | ").concat(r):e,url:t,requestBody:n})}}],[{key:"getInstance",value:function(){return e.instance||(e.instance=new e),e.instance}}]),e}();fe(Nd,"instance",void 0);var xd=c((function e(t,n,r,a){o(this,e),fe(this,"requestSentTime",void 0),fe(this,"requestReceivedTime",void 0),fe(this,"notificationTriggeredTime",void 0),fe(this,"notificationShownTime",void 0),this.requestSentTime=t,this.requestReceivedTime=n,this.notificationTriggeredTime=r,this.notificationShownTime=a}));function wd(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Ud(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ud(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function Ud(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Ld,Md=function(){function e(t,n,r,a,i){o(this,e),fe(this,"validBlossomStatus",new Set([kd.OfferClaimed,kd.EligibleUser,kd.PayoutCompleted])),fe(this,"cashback",void 0),fe(this,"cashbackActivated",!1),fe(this,"loggerService",void 0),fe(this,"cashbackDAO",void 0),fe(this,"cashbackContext",void 0),fe(this,"pageHandler",void 0),fe(this,"popupOrigination",void 0),fe(this,"viewName",void 0),fe(this,"scenariosRendered",new Set),fe(this,"date",void 0),this.loggerService=t,this.cashbackDAO=n,this.cashbackContext=r,this.pageHandler=a,this.popupOrigination=this.pageHandler.PopupOrigination,this.date=i}var n,r,i,s,l,u,d,p,h,f,v,g,C;return c(e,[{key:"LogNotificationPopupLatency",value:(C=t(a().mark((function e(t){var n,r,o,i,s,l,c,u;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.cashbackDAO.isPane()){e.next=2;break}return e.abrupt("return");case 2:return n="general",r=this.cashbackContext.getCurrentUserType(),o=this.cashbackContext.getCurrentPageType(),i=this.cashbackContext.getCurrentUrl(),"SpbPDPV2"!==t&&"OldArchitecturePDPUX"!==t||(n="cpsSPBPDPLatency"),s=this.date.getTime(),e.next=10,this.cashbackDAO.getLatencyData();case 10:l=e.sent,(c=l[n])&&(c=new xd(c.requestSentTime,c.requestReceivedTime,c.notificationTriggeredTime,s),u={viewName:t,latencyData:c,buttonName:"none",userType:r,pageType:o,pageURL:i},this.loggerService.Log("Notification latency data",_.UnifiedCashBackNotificationLatency,Qo.CouponImpressionId,u));case 13:case"end":return e.stop()}}),e,this)}))),function(e){return C.apply(this,arguments)})},{key:"notifyScenarioRendered",value:function(e){this.scenariosRendered.add(e)}},{key:"getStorewideCashbackExclusions",value:function(){return this.cashbackDAO.getAffiliateExclusions()}},{key:"closeIfNotification",value:function(e){if(!this.cashbackDAO.isPane()&&e>0){var t=this.pageHandler;setTimeout((function(){t.DismissPopup()}),e)}}},{key:"triggerExperiment",value:function(e){this.pageHandler.TriggerExperiment(e)}},{key:"openPane",value:function(e,t,n){this.LogButtonClick(e,t,void 0,"button was clicked"),this.cashbackDAO.setShouldExpandDetails(n),this.pageHandler.OpenPane(this.popupOrigination)}},{key:"getShouldExpandDetails",value:(g=t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.cashbackDAO.getShouldExpandDetails();case 2:return t=e.sent,this.cashbackDAO.setShouldExpandDetails(!1),e.abrupt("return",Boolean(t));case 5:case"end":return e.stop()}}),e,this)}))),function(){return g.apply(this,arguments)})},{key:"is3xIncentiveCashback",value:function(){if(!this.cashbackDAO.getFeatureFlag("3xIncentiveCashback"))return!1;if("en-us"===this.cashbackDAO.getCurrentMarket()){var e=this.cashbackDAO.storewideCategories();if(e)for(var t=0;t<e.length;t++){var n;if(null!==(n=e[t].category)&&void 0!==n&&n.toLowerCase().includes("microsoft exclusive offer"))return!0}}return!1}},{key:"isBlossomScenario",value:(v=t(a().mark((function e(t){var n,r,o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(ka.isExperimentActive(Sa.blossomCampaign)){e.next=4;break}return e.abrupt("return",!1);case 4:if(this.cashbackDAO.getFeatureFlag("blossomFeature")){e.next=8;break}return e.abrupt("return",!1);case 8:if(this.cashbackContext.getCurrentPageType()===N.ConfirmationPage){e.next=10;break}return e.abrupt("return",!1);case 10:if(t){e.next=20;break}return e.next=13,this.cashbackDAO.GetShouldShowBlossomFlag();case 13:if(n=e.sent,this.loggerService.Log("getBlossomNotificationString: Blossom string requested. Should show: ".concat(n,"."),_.RebatesConfirmationBlossomNotification,Qo.CouponImpressionId),!n){e.next=18;break}return this.cashbackDAO.ResetBlossomNotificationFlag(),e.abrupt("return",!0);case 18:e.next=30;break;case 20:return e.next=22,this.cashbackContext.getAnid();case 22:if(r=e.sent){e.next=25;break}return e.abrupt("return",!1);case 25:return e.next=27,this.cashbackDAO.GetBlossomUserStatus(r);case 27:if(!(o=e.sent)||!this.validBlossomStatus.has(o)){e.next=30;break}return e.abrupt("return",!0);case 30:return e.abrupt("return",!1);case 31:case"end":return e.stop()}}),e,this)}))),function(e){return v.apply(this,arguments)})},{key:"changeToJSformatUrl",value:function(e){try{if(e&&Dt(e)){var t=new URL(e);t.searchParams.sort();var n=t.toString();return n=n.replace(/\#/gi,"%23")}return e}catch(t){return this.loggerService.LogError("Failed to chage format for url ".concat(e),{url:e}),e}}},{key:"getSPBPDPOffer",value:(f=t(a().mark((function e(){var t,n,r,o,i,s,l;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t=this.cashbackDAO.getSpbPdpOffer())){e.next=11;break}t.cashbackType=md.SPBPDPCashback,t.cashbackState=Ed.NonActivated,n=this.cashbackDAO.getActivatedOffers(),r=wd(n);try{for(r.s();!(o=r.n()).done;)(i=o.value).cashbackProductTitle===(null==t?void 0:t.cashbackProductTitle)&&(t.cashbackState=Ed.Activated,t.expireTimeEpoch=i.expireTimeEpoch)}catch(e){r.e(e)}finally{r.f()}return e.next=9,this.cashbackDAO.getRecentActivatedCashback();case 9:s=e.sent,null!=t&&t.expireTimeEpoch||!Dt(null==t?void 0:t.cashbackProductTitle)||!Dt(s)||s!==(null==t?void 0:t.cashbackProductTitle)||(l=new Date,t.cashbackState=Ed.Activated,t.expireTimeEpoch=l.getTime()/1e3+86400);case 11:return e.abrupt("return",t);case 12:case"end":return e.stop()}}),e,this)}))),function(){return f.apply(this,arguments)})},{key:"navigateToMicrosoftRewards",value:function(){this.pageHandler.NavigateToMicrosoftRewards()}},{key:"navigateToTermsStatementFlyout",value:function(){this.pageHandler.NavigateToTermsStatementFlyout()}},{key:"navigateToPrivacyCookiesStatement",value:function(){this.pageHandler.NavigateToPrivacyCookiesStatement()}},{key:"navigateToRebateHistory",value:function(){this.pageHandler.NavigateToUrl("https://www.bing.com/rebates/history")}},{key:"calcDiscount",value:function(e){if(null!=e&&e.productPrice&&null!=e&&e.cashbackAmount){var t=100-100*(e.productPrice.price-e.cashbackAmount.price)/e.productPrice.price;return"".concat(t.toFixed(0),"%")}}},{key:"getCashbackPriceAfterDiscount",value:function(e){if(e.productPrice&&e.cashbackAmount){var t=e.productPrice.price-e.cashbackAmount.price;return"".concat(t.toFixed(2))}}},{key:"LogUserShownModule",value:function(e,t){var n=this.cashbackContext.getCurrentUserType();"confirmationPage"===e?this.loggerService.Log("User saw confirmation notification, new UX",_.RebatesConfirmationNotification,Qo.CouponImpressionId):"PCBconfirmationPage"===e&&this.loggerService.Log("User saw confirmation notification, new UX",_.PersonalizedCashbackConfirmationNotification,Qo.CouponImpressionId);var r="";null!=t&&t.isBlossom&&(r+="bloossom;"),null!=t&&t.is3xIncentive&&(r+="3xIncentive;");var a=this.cashbackContext.getCurrentPageType(),o=this.cashbackContext.getCurrentUrl(),i=this.cashbackDAO.isPane()?_.UnifiedCashBackShorelineModule:_.UnifiedCashBackNotificationModule,s={viewName:e,buttonName:"none",cashback:t,userType:n,additionalInfo:r,pageType:a,pageUrl:o};this.loggerService.Log("Cashback was shown",i,Qo.CouponImpressionId,s)}},{key:"LogComponentView",value:function(e,t){var n="".concat(t," was viewed"),r=this.cashbackContext.getCurrentUserType(),a=this.cashbackContext.getCurrentPageType(),o=this.cashbackContext.getCurrentUrl(),i=this.cashbackDAO.isPane()?_.UnifiedCashBackShorelineModule:_.UnifiedCashBackNotificationModule,s={viewName:e,componentName:t,userType:r,pageType:a,pageUrl:o,popupOrigination:this.pageHandler.PopupOrigination};this.loggerService.Log(n,i,Qo.CouponImpressionId,s)}},{key:"getPersonalizedOfferHero",value:(h=t(a().mark((function e(){var t,n,r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.cashbackDAO.getRecentActivatedOffer(),e.next=3,this.getSPBPDPOffer();case 3:if((null==(n=e.sent)?void 0:n.cashbackProductTitle)!==(null==t?void 0:t.cashbackProductTitle)){e.next=8;break}return e.abrupt("return",void 0);case 8:t&&((r=this.cashbackContext.getCurrentUserType())===Ad.LinkableAAD||r===Ad.NonRebateUser||r===Ad.NotEnrollledUser?t.cashbackState=Ed.NonActivated:t.cashbackState=Ed.Activated);case 9:return e.abrupt("return",t);case 10:case"end":return e.stop()}}),e,this)}))),function(){return h.apply(this,arguments)})},{key:"showPrivacyText",value:function(){var e=this.cashbackContext.getCurrentUserType();return e===Ad.NotEnrollledUser||e===Ad.LinkableAAD||e===Ad.NonRebateUser}},{key:"experimentalFlight",value:function(){return!1}},{key:"anyCashbackScenarioAvailable",value:(p=t(a().mark((function e(){var t,n,r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.cashbackDAO.shouldSuppressRebatesScenarios()){e.next=2;break}return e.abrupt("return",!1);case 2:return e.next=4,this.spbSearchScenarioAvailable();case 4:return t=e.sent,n=this.cashbackDAO.getActivatedOffers(),r=this.storewideOfferAvailable()||n&&n.length>0||t,this.loggerService.LogDebugInfo("Any scenario avaiable ".concat(r)),e.abrupt("return",r);case 9:case"end":return e.stop()}}),e,this)}))),function(){return p.apply(this,arguments)})},{key:"storewideOfferAvailable",value:function(){return void 0!==this.cashbackDAO.highestCashbackCategory()}},{key:"getStoreWideOffer",value:function(){if(this.cashbackDAO.getFeatureFlagEnabledByDefault("edge.affiliateoffer.module")&&!this.scenariosRendered.has("CouponPlusCashback")){var e=new Dd,t=this.cashbackDAO.highestCashbackCategory(),n=this.cashbackDAO.storewideCategories(),r=this.cashbackDAO.isStorewideCashBackActivated(),a=this.cashbackDAO.getActivateRebateStatus();return n&&t?(e.cashbackType=md.Storewide,r||a===Le.ACTIVATED||a===Le.PENDING_ACTIVATION_IN_PROFILE?e.cashbackState=Ed.Activated:e.cashbackState=Ed.NonActivated,t&&(e.cashbackCategories=n,e.cashbackAmount=new Rd(t.commissionValue,t.commissionType)),e):void 0}}},{key:"getSpbSearchHeroForOffer",value:(d=t(a().mark((function e(){var t,n,r,o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.spbSearchScenarioAvailable();case 2:if(!e.sent){e.next=27;break}return e.next=5,this.getSearchSpbOffersForCurrentPage();case 5:t=e.sent,n=wd(t),e.prev=7,n.s();case 9:if((r=n.n()).done){e.next=19;break}if(void 0!==(o=r.value).shouldAutoshow&&null!==o.shouldAutoshow){e.next=15;break}return e.abrupt("return",o);case 15:if(!Tt(o.shouldAutoshow)){e.next=17;break}return e.abrupt("return",o);case 17:e.next=9;break;case 19:e.next=24;break;case 21:e.prev=21,e.t0=e.catch(7),n.e(e.t0);case 24:return e.prev=24,n.f(),e.finish(24);case 27:return e.abrupt("return",void 0);case 28:case"end":return e.stop()}}),e,this,[[7,21,24,27]])}))),function(){return d.apply(this,arguments)})},{key:"getCurrentPageActivatedOffers",value:function(){var e=this.cashbackDAO.getActivatedOffers();e.forEach((function(e){e.cashbackState=Ed.Activated}));var t=this.cashbackDAO.getSpbPdpOffer();return e=e.filter((function(e){return e.cashbackProductTitle!==(null==t?void 0:t.cashbackProductTitle)}))}},{key:"callContextualCashbackVisibilityBeacon",value:(u=t(a().mark((function e(){var t,n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.cashbackDAO.getContextualCashbackVisibilityBeacon();case 2:(t=e.sent)&&((n=new Image(1,1)).src=t,n.onload=n.onerror=function(){return document.body.removeChild(n)},document.body.appendChild(n));case 4:case"end":return e.stop()}}),e,this)}))),function(){return u.apply(this,arguments)})},{key:"pushActivationPendingOffer",value:(l=t(a().mark((function e(t){var n,r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.cashbackDAO.getPendingOffers();case 2:n=e.sent,(r=new Set(n)).add(t),this.cashbackDAO.setPendingOffers(X(r));case 6:case"end":return e.stop()}}),e,this)}))),function(e){return l.apply(this,arguments)})},{key:"getAllActivatedOffers",value:(s=t(a().mark((function e(){var t,n,r,o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.cashbackDAO.getMuid(),r=Nd.getInstance(),e.next=4,r.FetchCashbackTransactions(n,!1,this.pageHandler);case 4:return o=e.sent,e.abrupt("return",null!==(t=null==o?void 0:o.activatedOffers)&&void 0!==t?t:[]);case 6:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"getContextualOffers",value:(i=t(a().mark((function e(){var t,n,r,o,i,s,l,c,u,d,p;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([this.getAllActivatedOffers(),this.cashbackDAO.getPendingOffers(),this.cashbackDAO.getContextualOffers(),this.cashbackDAO.getContextualCashbackImpressionBeacon()]);case 2:return r=e.sent,o=sl(r,4),i=o[0],s=o[1],l=o[2],(c=o[3])&&((u=new Image(1,1)).src=c,u.onload=u.onerror=function(){return document.body.removeChild(u)},document.body.appendChild(u)),d=null!==(t=null==s?void 0:s.filter((function(e){var t=new URL(e).searchParams.get("rlink"),n=decodeURIComponent(null!=t?t:"");return!i.some((function(e){return e.productUrl===n}))})))&&void 0!==t?t:[],this.cashbackDAO.setPendingOffers(d),p=null!==(n=null==l?void 0:l.filter((function(e){var t,n=new URL(null!==(t=e.adsOffer.url)&&void 0!==t?t:"").searchParams.get("rlink"),r=decodeURIComponent(null!=n?n:"");return!i.some((function(e){return e.productUrl===r}))})))&&void 0!==n?n:[],e.abrupt("return",p.map((function(e){var t,n,r,a,o,i,l,c,u,d,p=e.imageUrl,h=e.adsOffer,f=e.expiryDate,v=e.id,g=e.brand;return{imageUrl:p,productUrl:null!==(t=h.url)&&void 0!==t?t:"",scope:"".concat(g," - ").concat(null!==(n=h.name)&&void 0!==n?n:""),commissionValue:null!==(r=null===(a=h.promotionInformation)||void 0===a?void 0:a.rebateValue.toString())&&void 0!==r?r:"",commissionType:"flat",expireTimeEpoch:Number(f),domain:null!==(o=h.url)&&void 0!==o?o:"",minPurchaseValue:null!==(i=null===(l=h.promotionInformation)||void 0===l?void 0:l.minPurchaseValue.toString())&&void 0!==i?i:"",destinationUrl:null!==(c=h.url)&&void 0!==c?c:"",globalOfferId:v,adsCurrencySymbol:null!==(u=h.currencySymbol)&&void 0!==u?u:"$",merchantName:g,isActivated:s.includes(null!==(d=h.url)&&void 0!==d?d:"")}})));case 13:case"end":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:"getSearchSpbOffersForCurrentPage",value:(r=t(a().mark((function e(){var t,n,r,o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.cashbackContext.getCurrentUrl(),n=this.changeToJSformatUrl(t),e.next=4,this.cashbackDAO.getSearchSpbOffers();case 4:if(r=e.sent,o=this.changeToJSformatUrl(r.requestedForSearchUrl),!(r.cashbackItems&&r.cashbackItems.length>0&&o!==n)){e.next=9;break}return this.loggerService.LogDebugInfo("spb search not shown due to diffrent url ".concat(r.requestedForSearchUrl," and ").concat(n)),e.abrupt("return",Promise.resolve([]));case 9:return r.cashbackItems.forEach((function(e){e.cashbackState=Ed.NonActivated,e.cashbackType=md.SPBSearchCashback})),e.abrupt("return",r.cashbackItems);case 11:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"getCashbackTransactions",value:function(){return this.cashbackDAO.getCashbackTransactions()}},{key:"spbSearchScenarioAvailable",value:(n=t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getSearchSpbOffersForCurrentPage();case 2:if(!((t=e.sent)&&t.length>0)){e.next=5;break}return e.abrupt("return",!0);case 5:return e.abrupt("return",!1);case 6:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"LogButtonClick",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",a=arguments.length>4?arguments[4]:void 0,o=this.cashbackContext.getCurrentUserType(),i=this.cashbackDAO.isPane()?"Cashback shoreline button click":"Cashback notification button click",s=this.cashbackContext.getCurrentUrl(),l=e,c=new Jc(l,jc.ITEMIZED_CASHBACK);c.Metadata=JSON.stringify({viewName:e,buttonName:t,message:r,cashback:n,userType:o,pageUrl:s,componentName:a}),this.loggerService.LogInfoWithEvenType(i,y.ButtonClick,c)}}]),e}(),Bd=Md,Fd=function(){function e(t){o(this,e),fe(this,"logModule",void 0),this.logModule=t}return c(e,[{key:"Log",value:function(e,t,n,r){var a=new $o(t);a.Metadata=JSON.stringify(r),this.logModule.LogInfoEvent(y.EdgeFlyoutStatus,e,a,n)}},{key:"LogButtonClick",value:function(e,t,n,r,a,o){var i=new Jc(t,this.GetShoppingContentType(n,r));i.Metadata=JSON.stringify(o),this.logModule.LogInfoEvent(y.ButtonClick,e,i,a)}},{key:"LogDebugInfo",value:function(e,t){var n=new $o(_.UnifiedCashBackDebugLog);n.Metadata=JSON.stringify(t),this.logModule.LogInfoEvent(y.EdgeFlyoutStatus,e,n)}},{key:"LogError",value:function(e,t){var n=new $o(_.UnifiedCashBackDebugLog);n.Metadata=JSON.stringify({user:void 0,componentData:t}),this.logModule.LogErrorEvent(y.EdgeFlyoutStatus,e,n)}},{key:"LogInfo",value:function(e,t){throw new Error("Method not implemented.")}},{key:"LogInfoWithEvenType",value:function(e,t,n){this.logModule.LogInfoEvent(t,e,n)}},{key:"GetShoppingContentType",value:function(e,t){return"SPBSearchV1"===e||"SPBSearchV2"===e||"SpbPDPV2"===e||"SpbPDP"===e?jc.ITEMIZED_CASHBACK:"CASHBACK_DASHBOARD"==e?jc.CASHBACK_DASHBOARD:"NonActivated"===t?jc.REBATES_ACTIVATE_CASHBACK:"Activated"===t?jc.CASHBACK_RETAILER:jc.UNIFIED_SHOPPING_NOTIFICATION}}]),e}();!function(e){e.ICNotification="icnotification"}(Ld||(Ld={}));var Gd,Vd=function(){function e(t,n,r){o(this,e),fe(this,"utilities",void 0),fe(this,"flyoutData",void 0),fe(this,"loggerService",void 0),this.utilities=t,this.flyoutData=n,this.loggerService=r}var n;return c(e,[{key:"applyStylesToShoppingSection",value:function(e){this.utilities.applyStyles(this.flyoutData.common.shopping,e,Ld.ICNotification)}},{key:"isDarkMode",value:function(){return this.utilities.isDarkMode()}},{key:"createNotificationFromModule",value:(n=t(a().mark((function e(t){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t||!t.element){e.next=8;break}return t.element.style.marginTop="0px",t.element.slot="header-content",t.element.accordion=!1,t.element.hideTitle=!0,this.flyoutData.common.shopping.classList.add("noSections"),this.utilities.applyStyles(this.flyoutData.common.shopping,"::part(header) {\n                    margin-top: 0px;\n                    margin-bottom: 0px;\n                }"),e.abrupt("return",t);case 8:return e.abrupt("return",null);case 9:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"getRetailerImageUrl",value:function(e){var t=this.utilities.getFavIconSrc(this.flyoutData.common.domain,e);if(!t||""===t){var n={domain:this.flyoutData.common.domain};this.loggerService.LogError("Icon not found",n)}return t}},{key:"getCashbackImageUrl",value:function(e){return null!=e&&e.imageUrl&&""!==e.imageUrl&&null!==e.imageUrl?e.imageUrl.startsWith("edge://image?")?e.imageUrl.replace("edge://image?","").replace("edge://image?",""):e.imageUrl.indexOf("localhost")>-1||e.imageUrl.indexOf("bing")>-1?e.imageUrl:"https://www.bing.com/"+e.imageUrl:(this.loggerService.LogError("No image found",e),"")}},{key:"getExpireSoon",value:function(e){var t=e-(new Date).getTime();if(t>0){var n=t/1e3/60,r=n/60,a=Math.floor(r/24),o=a>0?" ".concat(a," days "):"",i=Math.floor(r-24*a),s=Math.floor(n-24*a*60-60*i);return"".concat(o," ").concat(i>0?i:0,"h ").concat(s>0?s:"00","m")}return this.loggerService.LogError("Unable to calc expire time "),"Expires soon"}},{key:"querySelector",value:function(e){return document.querySelector(e)}},{key:"querySelectorAll",value:function(e){return document.querySelectorAll(e)}},{key:"getMerchantFullName",value:function(){var e,t,n=null!==(e=this.flyoutData.dataStoreModule.CashBackData)&&void 0!==e&&e.merchantFullName?null===(t=this.flyoutData.dataStoreModule.CashBackData)||void 0===t?void 0:t.merchantFullName:this.flyoutData.common.domain;return n?n[0].toUpperCase()+n.substr(1).toLowerCase():n}},{key:"getPopupOrigination",value:function(){return this.flyoutData.common.popupOrigination}},{key:"getFlyoutData",value:function(){return this.flyoutData}}]),e}(),Hd=Vd,Wd=c((function e(t){o(this,e),fe(this,"category",void 0),fe(this,"commissionType",void 0),fe(this,"commissionValue",void 0),fe(this,"priority",void 0),this.category=null==t?void 0:t.category,this.commissionType=null==t?void 0:t.commissionType,this.commissionValue=null==t?void 0:t.commissionValue,this.priority=null==t?void 0:t.priority}));!function(e){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"}(Gd||(Gd={}));var Kd=c((function e(t,n,r){o(this,e),fe(this,"ruleName",void 0),fe(this,"maskType",void 0),fe(this,"ruleValue",void 0),this.ruleName=t,this.maskType=n,this.ruleValue=r}));function Yd(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return zd(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return zd(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function zd(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function jd(){return ka.isExperimentActive(Sa.collectAllFragments)}function Xd(e){return!e||function(e){return![N.HomePage,N.SearchPage,N.ProductPage].includes(e)}(e)}var Jd=function(e,t){if(!e||!t)return{isMatch:!1,errorMessage:""};t=(t=(t="("+t+")").replace(/[,]+/g,"|")).replace(/[\\]+/g,"");try{return{isMatch:new RegExp(t.toLowerCase()).test(e.toLowerCase()),errorMessage:""}}catch(e){return{isMatch:!1,errorMessage:e.toString()}}},Qd=function(e,t,n){return Zd(e,t,n)?N.HomePage:N.UnknownPage},Zd=function(e,t,n){if(e&&t){var r=e.endsWith(t)||e.endsWith("".concat(t,"/"));if(r)return r;if(n)return e.endsWith("".concat(t,"/").concat(n))||e.endsWith("".concat(t,"/").concat(n,"/"))}return!1};function qd(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return $d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return $d(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function $d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var ep=function(){function e(t){var n;(o(this,e),fe(this,"fragmentCollection",void 0),fe(this,"piiExtraction",void 0),fe(this,"transactionIdSettings",void 0),fe(this,"isDisableProductNamesCollectionOnConfirmation",void 0),fe(this,"isDisablePurchaseTotalCollectionOnConfirmation",void 0),fe(this,"other",{}),fe(this,"selectorTimeouts",void 0),fe(this,"selectorTimeoutsConfirmation",void 0),t)&&(this.other=null!==(n=t.other)&&void 0!==n?n:{},this.fragmentCollection=t.fragmentCollection,this.piiExtraction=t.piiExtraction,this.transactionIdSettings=t.transactionIdSettings,this.selectorTimeouts=t.selectorTimeouts,this.selectorTimeoutsConfirmation=t.selectorTimeoutsConfirmation,this.isDisableProductNamesCollectionOnConfirmation=t.isDisableProductNamesCollectionOnConfirmation,this.isDisablePurchaseTotalCollectionOnConfirmation=t.isDisablePurchaseTotalCollectionOnConfirmation)}return c(e,[{key:"getSelectorTimeouts",value:function(e){return e===N.ConfirmationPage?this.selectorTimeoutsConfirmation:this.selectorTimeouts}},{key:"GetOtherFeatureFlag",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!this.other||!this.other[e])return t;var n=this.other[e];return"True"===n||"true"===n}},{key:"IsAttibutionEnabled",value:function(){return this.GetOtherFeatureFlag("isEdgeAttributionEnabled")}},{key:"GetFragmentCollectionTimeout",value:function(e){var t,n=null===(t=this.fragmentCollection)||void 0===t?void 0:t.collectionRates;if(!n)return 0;var r,a=this.GetRatesForPageType(e,n);if(this.IsValidRate(null==a?void 0:a.collectionTimeoutMs))return null!==(r=null==a?void 0:a.collectionTimeoutMs)&&void 0!==r?r:0;var o,i=n.allPages;return this.IsValidRate(null==i?void 0:i.collectionTimeoutMs)&&null!==(o=null==i?void 0:i.collectionTimeoutMs)&&void 0!==o?o:0}},{key:"GetCollectionRate",value:function(e,t,n){var r,a,o,i=n&&null!==(r=this.getDefaultExtractionIfBroken())&&void 0!==r?r:0;if(null===(a=this.fragmentCollection)||void 0===a||!a.isEnabled)return i;var s=null===(o=this.fragmentCollection)||void 0===o?void 0:o.collectionRates;if(!s)return i;if(this.IsDisableCollectionOnPage(s,e))return i;var l=this.GetRateFromObject(e,this.GetRatesForPageType(t,s),n);if(this.IsValidRate(l))return null!=l?l:i;var c=this.GetRateFromObject(e,s.allPages,n);return this.IsValidRate(c)&&null!=c?c:i}},{key:"IsDisableCollectionOnPage",value:function(e,t){return!!t&&!!(e.disableCollectionPages&&e.disableCollectionPages.length>0&&this.FindRegexMatch(t,e.disableCollectionPages))}},{key:"getDefaultExtractionIfBroken",value:function(){var e,t;return null!==(e=this.other)&&void 0!==e&&e.defaultExtractionIfBroken?this.ToValidRate(null===(t=this.other)||void 0===t?void 0:t.defaultExtractionIfBroken):void 0}},{key:"GetRateFromObject",value:function(e,t,n){if(t){if(n)return this.IsValidRate(t.extractionIfBroken)?t.extractionIfBroken:this.getDefaultExtractionIfBroken();if(t.extractionForRegex&&e){var r=this.FindRateFromRegexMatch(e,t.extractionForRegex);if(this.IsValidRate(r))return r}return this.IsValidRate(t.defaultExtraction)?t.defaultExtraction:void 0}}},{key:"FindRegexMatch",value:function(e,t){var n,r=qd(t);try{for(r.s();!(n=r.n()).done;){var a=n.value;if(Jd(e,a).isMatch)return a}}catch(e){r.e(e)}finally{r.f()}}},{key:"FindRateFromRegexMatch",value:function(e,t){for(var n=0,r=Object.keys(t);n<r.length;n++){var a,o=r[n];if(Jd(e,o).isMatch)return null!==(a=t[o])&&void 0!==a?a:0}}},{key:"ToValidRate",value:function(e){var t=Number(e);return isNaN(t)?0:t}},{key:"IsValidRate",value:function(e){var t=Number(e);return!isNaN(t)}},{key:"GetRatesForPageType",value:function(e,t){switch(e){case N.ConfirmationPage:return t.confirmationPage;case N.CheckoutPage:return t.checkoutPage;case N.UnknownPage:return t.unknownPage;case N.ProductPage:return t.productPage;case N.SearchPage:return t.searchPage;case N.HomePage:return t.homePage;default:return t.otherPages}}}]),e}();function tp(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return np(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return np(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function np(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var rp=function(){function e(t,n,r,a){var i;o(this,e),fe(this,"apiResponse",void 0),fe(this,"sessionIds",void 0),fe(this,"anid",""),fe(this,"esf",""),fe(this,"settings",void 0),this.apiResponse=t,this.sessionIds=n,this.esf=a||"",this.anid=r||"",this.settings=new ep(null==t||null===(i=t.retailerData)||void 0===i?void 0:i.settings)}return c(e,[{key:"getLatencyData",value:function(){throw new Error("Method not implemented.")}},{key:"saveActivatedCashback",value:function(e){throw new Error("Method not implemented.")}},{key:"getRecentActivatedCashback",value:function(){throw new Error("Method not implemented.")}},{key:"isPane",value:function(){throw new Error("Method not implemented.")}},{key:"getCheckoutPageInfo",value:function(){}},{key:"getPageType",value:function(){return N.UnknownPage}},{key:"getRetailerSettings",value:function(){return this.settings}},{key:"getPersonalizedCashback",value:function(){var e,t;return null===(e=this.apiResponse)||void 0===e||null===(t=e.personalizedAdsResponse)||void 0===t?void 0:t.personalizedCashback}},{key:"isEdgeRebateUser",value:function(){var e,t,n;return null!==(e=null===(t=this.apiResponse)||void 0===t||null===(n=t.cashback)||void 0===n?void 0:n.isRebatesUser)&&void 0!==e&&e}},{key:"isAadSignedIn",value:function(){var e,t,n;return null!==(e=null===(t=this.apiResponse)||void 0===t||null===(n=t.userInfo)||void 0===n?void 0:n.isAADSignedIn)&&void 0!==e?e:null}},{key:"getSanConsentFlag",value:function(){var e,t;return Tt(null===(e=this.apiResponse)||void 0===e||null===(t=e.userInfo)||void 0===t?void 0:t.isPersonalizationDataConsentEnabled)}},{key:"getHtmlCollectionRate",value:function(){var e,t,n,r;return null!==(e=this.apiResponse)&&void 0!==e&&null!==(t=e.retailerData)&&void 0!==t&&t.aOCFragmentCollectionRate?"".concat(null===(n=this.apiResponse)||void 0===n||null===(r=n.retailerData)||void 0===r?void 0:r.aOCFragmentCollectionRate):"0"}},{key:"getCurrentMarket",value:function(){var e,t,n=null===(e=this.apiResponse)||void 0===e?void 0:e.market,r=null===(t=this.apiResponse)||void 0===t?void 0:t.aFDMarket;return Dt(n)?n:Dt(r)?r:void 0}},{key:"getExtractionRate",value:function(){try{var e,t,n,r;if(null!==(e=this.apiResponse)&&void 0!==e&&null!==(t=e.retailerData)&&void 0!==t&&t.aOCFragmentCollectionRate)return parseFloat(null===(n=this.apiResponse)||void 0===n||null===(r=n.retailerData)||void 0===r?void 0:r.aOCFragmentCollectionRate)}catch(e){return-1}return-1}},{key:"isFragmentCollectionEnabled",value:function(){var e,t;return Tt(null===(e=this.apiResponse)||void 0===e||null===(t=e.retailerData)||void 0===t?void 0:t.isAOCFragmentCollectionEnabled)}},{key:"getCheckoutPages",value:function(){}},{key:"isCartCachingEnabled",value:function(){var e,t;return null===(e=null===(t=this.getConfirmationPageTelemetryData())||void 0===t?void 0:t.isCartCachingEnabled)||void 0===e||e}},{key:"getPlatform",value:function(){var e,t,n;return null!==(e=null===(t=this.apiResponse)||void 0===t||null===(n=t.retailerData)||void 0===n?void 0:n.platform)&&void 0!==e?e:""}},{key:"getConfirmationPageRegex",value:function(){var e,t;return null===(e=this.apiResponse)||void 0===e||null===(t=e.retailerData)||void 0===t?void 0:t.orderConfirmationPageUrl}},{key:"getMarket",value:function(){var e,t;return null!==(e=null===(t=this.apiResponse)||void 0===t?void 0:t.market)&&void 0!==e?e:""}},{key:"getAfdMarket",value:function(){var e,t;return null!==(e=null===(t=this.apiResponse)||void 0===t?void 0:t.aFDMarket)&&void 0!==e?e:""}},{key:"getConfirmationPageTelemetryData",value:function(){var e,t;return null===(e=this.apiResponse)||void 0===e||null===(t=e.retailerData)||void 0===t?void 0:t.confirmationPageTelemetry}},{key:"getCurrentDomain",value:function(){var e,t,n;return null!==(e=null===(t=this.apiResponse)||void 0===t||null===(n=t.retailerData)||void 0===n?void 0:n.domainName)&&void 0!==e?e:""}},{key:"getImpressionId",value:function(){var e,t;return null!==(e=null===(t=this.apiResponse)||void 0===t?void 0:t.impressionId)&&void 0!==e?e:""}},{key:"getRetailerData",value:function(){var e;return null===(e=this.apiResponse)||void 0===e?void 0:e.retailerData}},{key:"getAutomatedSelectorsData",value:function(){var e,t,n;return null!==(e=null===(t=this.apiResponse)||void 0===t||null===(n=t.retailerData)||void 0===n?void 0:n.allAutomatedSelectors)&&void 0!==e?e:[]}},{key:"getAutomatedSelectorsDataForPage",value:function(e){}},{key:"getFeatureFlagEnabledByDefault",value:function(e){var t,n,r;return"feature_disabled"!==(null===(t=this.apiResponse)||void 0===t||null===(n=t.retailerData)||void 0===n||null===(r=n.edgeFeatureFlag)||void 0===r?void 0:r[e])}},{key:"getFeatureFlag",value:function(e){var t,n,r;return"feature_enabled"===(null===(t=this.apiResponse)||void 0===t||null===(n=t.retailerData)||void 0===n||null===(r=n.edgeFeatureFlag)||void 0===r?void 0:r[e])}},{key:"getDataMaskRules",value:function(){var e,t,n=null===(e=this.apiResponse)||void 0===e||null===(t=e.retailerData)||void 0===t?void 0:t.dataMaskRules,r=[];if(n&&n.length>0){var a,o=tp(n);try{for(o.s();!(a=o.n()).done;){var i=a.value;if(null!=i&&i.ruleName&&null!=i&&i.ruleValue&&null!=i&&i.maskType){var s=new Kd(null==i?void 0:i.ruleName,null==i?void 0:i.maskType,null==i?void 0:i.ruleValue);r.push(s)}}}catch(e){o.e(e)}finally{o.f()}}return r}}]),e}(),ap=c((function e(t,n){o(this,e),fe(this,"cashbackItems",void 0),fe(this,"requestedForSearchUrl",void 0),this.cashbackItems=t,this.requestedForSearchUrl=n}));function op(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return ip(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ip(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function ip(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function sp(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var lp=function(e){d(E,e);var n,r,i,s,l,u,h,v,g,C,S,m,A=sp(E);function E(e,t,n,r){var a;o(this,E);var i=E.parseApiWithErrorCatch(e);return fe(p(a=A.call(this,i)),"RECENT_ACTIVATED_CASHBACK_KEY","RecentActivatedCashbackProductTitle"),fe(p(a),"dataLoader",void 0),fe(p(a),"storageHandler",void 0),fe(p(a),"loggerService",void 0),fe(p(a),"apiResponse",void 0),fe(p(a),"highestCashbackCategoryData",void 0),fe(p(a),"pageHandler",void 0),fe(p(a),"cachedIsBingAdRefered",!1),a.pageHandler=t,a.dataLoader=e,a.storageHandler=n,a.loggerService=r,a.apiResponse=i,a}return c(E,[{key:"saveActivatedCashback",value:function(e){this.storageHandler.setStorageString(this.RECENT_ACTIVATED_CASHBACK_KEY,e.cashbackProductTitle)}},{key:"getRecentActivatedCashback",value:function(){return this.storageHandler.getStorageString(this.RECENT_ACTIVATED_CASHBACK_KEY)}},{key:"isPane",value:function(){return this.dataLoader.GetLoadTimeDataValue("is_hub",!1)}},{key:"getAffiliateExclusions",value:function(){var e,t;return null===(e=this.apiResponse)||void 0===e||null===(t=e.cashback)||void 0===t?void 0:t.exclusions}},{key:"getLatencyData",value:(m=t(a().mark((function e(){var t,n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.storageHandler.getStorageString(ec.NotificationLatency);case 2:if(!Dt(t=e.sent)){e.next=6;break}return n=Xh(t),e.abrupt("return",n||new Map);case 6:return e.abrupt("return",new Map);case 7:case"end":return e.stop()}}),e,this)}))),function(){return m.apply(this,arguments)})},{key:"GetBlossomUserStatus",value:(S=t(a().mark((function e(t){var n,r,o,i,s,l,c,u;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Dt(t)){e.next=2;break}return e.abrupt("return",Promise.resolve(kd.FailedToFetch));case 2:return e.next=4,this.storageHandler.getStorageString(ec.BlossomCampaignUserStatus);case 4:return n=e.sent,e.t0=Number,e.next=8,this.storageHandler.getStorageString(ec.BlossomCampaignUserStatusTimestamp);case 8:if(e.t1=e.sent,r=(0,e.t0)(e.t1),!(n&&!isNaN(r)&&(new Date).getTime()-r<3e5)){e.next=15;break}return e.abrupt("return",Promise.resolve(kd[n]));case 15:return o={headers:{"Content-Type":"application/json",Origin:"chrome-untrusted://shopping"},method:"GET"},i="https://www.bing.com/api/shopping/v1/grocery/campaigns/projectBlossom022024/status?anid=".concat(t),e.prev=17,e.next=20,fetch(i,o);case 20:return s=e.sent,e.next=23,s.json();case 23:if(l=e.sent,200!==s.status){e.next=31;break}return u=null!==(c=null==l?void 0:l.userStatus)&&void 0!==c?c:"",this.storageHandler.setStorageString(ec.BlossomCampaignUserStatus,u),this.storageHandler.setStorageString(ec.BlossomCampaignUserStatusTimestamp,(new Date).getTime().toString()),e.abrupt("return",u);case 31:return e.abrupt("return",Promise.resolve(kd.FailedToFetch));case 32:e.next=37;break;case 34:return e.prev=34,e.t2=e.catch(17),e.abrupt("return",Promise.resolve(kd.FailedToFetch));case 37:case"end":return e.stop()}}),e,this,[[17,34]])}))),function(e){return S.apply(this,arguments)})},{key:"getSessionIds",value:function(){}},{key:"getESF",value:function(){return""}},{key:"isSignedIn",value:function(){return Boolean(this.isAadSignedIn())}},{key:"getAnid",value:(C=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,zh(this.pageHandler);case 3:return e.abrupt("return",e.sent);case 6:return e.prev=6,e.t0=e.catch(0),e.abrupt("return",void 0);case 9:case"end":return e.stop()}}),e,this,[[0,6]])}))),function(){return C.apply(this,arguments)})},{key:"getMuid",value:function(){return this.dataLoader.GetLoadTimeDataValue("muid","")}},{key:"SaveBlossomStatus",value:function(e){this.storageHandler.setStorageString(ec.BlossomCampaignUserStatus,e),this.storageHandler.setStorageString(ec.BlossomCampaignUserStatusTimestamp,(new Date).getTime().toString())}},{key:"GetShouldShowBlossomFlag",value:(g=t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.storageHandler.getStorageString(ec.BlossomShouldShowNotification);case 2:return t=e.sent,e.abrupt("return",Tt(t));case 4:case"end":return e.stop()}}),e,this)}))),function(){return g.apply(this,arguments)})},{key:"ResetBlossomNotificationFlag",value:function(){this.storageHandler.clearStorage(ec.BlossomShouldShowNotification)}},{key:"saveToLocalCache",value:function(e,t){throw new Error("Method not implemented.")}},{key:"readFromLocalCache",value:function(e){throw new Error("Method not implemented.")}},{key:"saveToLocalCachePersistent",value:function(e,t){throw new Error("Method not implemented.")}},{key:"readFromLocalCachePersistent",value:function(e){throw new Error("Method not implemented.")}},{key:"getLastCommittedURL",value:function(){return this.dataLoader.GetLoadTimeDataValue("lastCommittedURL","")}},{key:"getCurrency",value:function(){return"$"}},{key:"getDataMaskRules",value:function(){return Ka(f(E.prototype),"getDataMaskRules",this).call(this)}},{key:"getSpbPdpOffer",value:function(){var e,t,n,r,a,o,i,s,l=this.dataLoader.GetLoadTimeDataValue("comparableOffers",void 0),c=l||void 0,u=new Dd,d=((null==c?void 0:c.value)||[]).find((function(e){return e.position===Ie.SPB_OFFERS})),p=null==d?void 0:d.offer.itemOffered;if(null!=p&&null!==(e=p.image)&&void 0!==e&&e.contentUrl&&null!=d&&null!==(t=d.promotionInformation)&&void 0!==t&&t.rebateValue&&null!=d&&null!==(n=d.offer)&&void 0!==n&&n.price&&null!=d&&null!==(r=d.offer)&&void 0!==r&&r.priceCurrency&&null!=c&&c.visibilityFeedbackUrl)return u.imageUrl=null===(a=p.image)||void 0===a?void 0:a.contentUrl,u.cashbackProductTitle=p.name,u.productPrice=new Rd(d.offer.price,null==d||null===(o=d.offer)||void 0===o?void 0:o.priceCurrency),u.cashbackAmount=new Rd(d.offer.price,null==d||null===(i=d.offer)||void 0===i?void 0:i.priceCurrency),u.productBingUrl=null==d||null===(s=d.offer)||void 0===s?void 0:s.url,u.visibilityFeedbackUrl="".concat(c.visibilityFeedbackUrl,"&tids=").concat(d.impressionToken),u.globalOfferId=String(null==d?void 0:d.globalOfferId),u.cashbackAmount=new Rd(d.promotionInformation.rebateValue,d.offer.priceCurrencySymbol),u}},{key:"getSearchSpbOffers",value:(v=t(a().mark((function e(){var t,n,r,o,i,s,l,c=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.storageHandler.getStorageString(ec.ICCurrentPageInfo);case 2:if(t=e.sent,n=[],t&&void 0!==t){e.next=6;break}return e.abrupt("return",new ap([],void 0));case 6:if(e.prev=6,r=JSON.parse(t),!((o=r.cashbackData)&&o.itemizedCashBackResponse&&o.itemizedCashBackResponse.offers&&o.itemizedCashBackResponse.offers.length>0)){e.next=16;break}if(s=o.itemizedCashBackResponse.offers,l=null===(i=o.itemizedCashBackResponse.adsMetadata)||void 0===i?void 0:i.visibilityFeedbackUrl){e.next=15;break}return this.loggerService.LogError("No visibility feedback url"),e.abrupt("return",new ap([],void 0));case 15:s.forEach((function(e){var t;if(e.adsOffer.name&&e.adsOffer.price&&null!==(t=e.adsOffer.promotionInformation)&&void 0!==t&&t.rebateValue){var r=new Dd,a=e.adsOffer.impressionToken;r.productBingUrl=e.adsOffer.url,r.shouldAutoshow=e.shouldAutoshow,r.imageUrl=e.imageUrl,r.cashbackProductTitle=e.adsOffer.name,r.description=e.description,r.productPrice=new Rd(e.adsOffer.price,"$"),r.cashbackAmount=new Rd(e.adsOffer.promotionInformation.rebateValue,"$"),r.visibilityFeedbackUrl="".concat(l,"&tids=").concat(a),r.globalOfferId=null==e?void 0:e.id,n.push(r)}else c.loggerService.LogError("Failed to parse spb data",{spbCashback:e})}));case 16:return e.abrupt("return",new ap(n,r.currentUrl));case 19:return e.prev=19,e.t0=e.catch(6),e.abrupt("return",new ap([],void 0));case 22:case"end":return e.stop()}}),e,this,[[6,19]])}))),function(){return v.apply(this,arguments)})},{key:"getCurrentSpbSearchQuery",value:(h=t(a().mark((function e(){var t,n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.storageHandler.getStorageString(ec.ICCurrentPageInfo);case 2:if(t=e.sent,e.prev=3,"search"!==(n=JSON.parse(t)).type&&"searchSPB"!==n.type){e.next=11;break}if(!Dt(null==n?void 0:n.query)){e.next=10;break}return e.abrupt("return",Promise.resolve(null==n?void 0:n.query));case 10:return e.abrupt("return",Promise.resolve(void 0));case 11:e.next=17;break;case 13:return e.prev=13,e.t0=e.catch(3),this.loggerService.LogError("failed to parse page info"),e.abrupt("return",Promise.resolve(void 0));case 17:case"end":return e.stop()}}),e,this,[[3,13]])}))),function(){return h.apply(this,arguments)})},{key:"getCashbackTransactions",value:function(){var e,t;return null===(e=this.apiResponse)||void 0===e||null===(t=e.cashback)||void 0===t?void 0:t.userTransactionsResponse}},{key:"highestCashbackCategory",value:function(){var e,t,n=null===(e=this.apiResponse)||void 0===e||null===(t=e.cashback)||void 0===t?void 0:t.highestCashbackCategory;if(!n){var r=this.storewideCategories();return r?r[0]:void 0}if(this.highestCashbackCategoryData)return this.highestCashbackCategoryData;try{var a=n;return a.commissionType&&a.commissionValue&&a.category?(this.highestCashbackCategoryData=a,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)}}},{key:"storewideCategories",value:function(){var e,t;if(null!==(e=this.apiResponse)&&void 0!==e&&null!==(t=e.cashback)&&void 0!==t&&t.categories&&0!==this.apiResponse.cashback.categories.length){var n,r=[],a=op(this.apiResponse.cashback.categories);try{for(a.s();!(n=a.n()).done;){var o=n.value;r.push(new Wd(o))}}catch(e){a.e(e)}finally{a.f()}return r.length>0?(r.sort((function(e,t){return e.commissionValue>t.commissionValue?-1:1})),r):void 0}}},{key:"getRecentActivatedOffer",value:function(){var e,t,n,r,a,o;if(null!==(e=this.apiResponse)&&void 0!==e&&null!==(t=e.personalizedAdsResponse)&&void 0!==t&&null!==(n=t.personalizedCashback)&&void 0!==n&&n.ldData&&""!==(null===(r=this.apiResponse)||void 0===r||null===(a=r.personalizedAdsResponse)||void 0===a||null===(o=a.personalizedCashback)||void 0===o?void 0:o.ldData)){var i=this.getActivatedOffers();if(i.length>0)return i[0]}}},{key:"getActivatedOffers",value:function(){var e,t,n,r=this,a=null===(e=this.apiResponse)||void 0===e||null===(t=e.personalizedAdsResponse)||void 0===t||null===(n=t.personalizedCashback)||void 0===n?void 0:n.adsCashback;return a&&a.length>0?a.map((function(e){return r.convertToItemCashbacData(e)})):[]}},{key:"loadCashbackResponse",value:(u=t(a().mark((function e(){var t,n,r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.storageHandler.getStorageString(ec.ICCurrentPageInfo);case 2:if(!(t=e.sent)){e.next=6;break}return r=JSON.parse(t),e.abrupt("return",null===(n=r.cashbackData)||void 0===n?void 0:n.itemizedCashBackResponse);case 6:return e.abrupt("return",void 0);case 7:case"end":return e.stop()}}),e,this)}))),function(){return u.apply(this,arguments)})},{key:"getContextualOffers",value:(l=t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.loadCashbackResponse();case 2:if("contextual"!==(null==(t=e.sent)?void 0:t.queryType)){e.next=5;break}return e.abrupt("return",t.offers);case 5:return e.abrupt("return",[]);case 6:case"end":return e.stop()}}),e,this)}))),function(){return l.apply(this,arguments)})},{key:"getContextualCashbackImpressionBeacon",value:(s=t(a().mark((function e(){var t,n,r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.loadCashbackResponse();case 2:if("contextual"!==(null==(t=e.sent)?void 0:t.queryType)){e.next=11;break}if(r=null===(n=t.adsMetadata)||void 0===n?void 0:n.impressionFeedbackUrl){e.next=10;break}return this.loggerService.LogError("[getContextualCashbackImpressionBeacon] No ads metadata in contextual offers"),e.abrupt("return",void 0);case 10:return e.abrupt("return",r);case 11:return this.loggerService.LogError("[getContextualCashbackImpressionBeacon] Contextual offers not available"),e.abrupt("return",void 0);case 13:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"getContextualCashbackVisibilityBeacon",value:(i=t(a().mark((function e(){var t,n,r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.loadCashbackResponse();case 2:if("contextual"!==(null==(t=e.sent)?void 0:t.queryType)){e.next=11;break}if(r=null===(n=t.adsMetadata)||void 0===n?void 0:n.visibilityFeedbackUrl){e.next=10;break}return this.loggerService.LogError("[getContextualCashbackVisibilityBeacon] No ads metadata in contextual offers"),e.abrupt("return",void 0);case 10:return e.abrupt("return",r);case 11:return this.loggerService.LogError("[getContextualCashbackVisibilityBeacon] Contextual offers not available"),e.abrupt("return",void 0);case 13:case"end":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:"getPendingOffers",value:(r=t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.storageHandler.getStorageString(ec.PendingOffers);case 2:if(!(t=e.sent)){e.next=5;break}return e.abrupt("return",JSON.parse(t));case 5:return e.abrupt("return",[]);case 6:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"setPendingOffers",value:function(e){this.storageHandler.setStorageString(ec.PendingOffers,JSON.stringify(e))}},{key:"isStorewideCashBackActivated",value:function(){return this.dataLoader.GetLoadTimeDataValue("rebatesActive",!1)}},{key:"isEdgeRebateUser",value:function(){var e,t,n,r=this.dataLoader.GetLoadTimeDataValue("is_edge_profile_rebates_user",!1),a=null===(e=this.apiResponse)||void 0===e||null===(t=e.cashback)||void 0===t||null===(n=t.userRebateResponse)||void 0===n?void 0:n.isRebatesUser;return r||Tt(a)}},{key:"isAadSignedIn",value:function(){var e,t;return Tt(null===(e=this.apiResponse)||void 0===e||null===(t=e.userInfo)||void 0===t?void 0:t.isAADSignedIn)}},{key:"isConfirmationPage",value:function(){return this.dataLoader.GetLoadTimeDataValue("isConfirmationPage",!1)}},{key:"isCashBackTurnedOff",value:function(){return this.dataLoader.GetLoadTimeDataValue("rebatesDeactivating",!1)}},{key:"aadEmail",value:function(){return this.dataLoader.GetLoadTimeDataValue("aadEmail",void 0)}},{key:"isAADLinkedAccountValid",value:function(){return this.dataLoader.GetLoadTimeDataValue("isAADLinkedAccountValid",!1)}},{key:"isLinkingPolicyEnabled",value:function(){return this.dataLoader.GetLoadTimeDataValue("isLinkingPolicyEnabled",!1)}},{key:"shouldSuppressRebatesScenarios",value:function(){return this.dataLoader.GetLoadTimeDataValue("suppress_rebates_scenarios",!1)}},{key:"getActivateRebateStatus",value:function(){var e=this.dataLoader.GetLoadTimeDataValue("activateRebatesStatus",null),t=Le.NOT_ACTIVATING;return null!=e&&(t=Le[Le[e]]),t}},{key:"isSPBActivated",value:function(){var e,t;return Tt(null===(e=this.apiResponse)||void 0===e||null===(t=e.itemLevelCashBack)||void 0===t?void 0:t.isSpbActivated)}},{key:"setShouldExpandDetails",value:function(e){this.storageHandler.setStorageBool(ec.ShouldOpenOfferDetails,Boolean(e))}},{key:"getShouldExpandDetails",value:(n=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Boolean(this.storageHandler.getStorageBool(ec.ShouldOpenOfferDetails)));case 1:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"convertToItemCashbacData",value:function(e){var t=new Dd;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=md.PCBStorewide:(t.cashbackProductTitle=e.scope,t.cashbackType=md.SPBorPPCashback),t.minPurchaseValue=e.minPurchaseValue,t.cashbackAmount=new Rd(Number.parseFloat(e.commissionValue),e.adsCurrencySymbol),t.expireTimeEpoch=e.expireTimeEpoch,t.productPrice=void 0,t.description=void 0,t.visibilityFeedbackUrl=void 0,t}}],[{key:"parseApiWithErrorCatch",value:function(e){try{var t=e.GetLoadTimeDataValue(Gd.CouponsApiResponse,void 0);return JSON.parse(t)}catch(e){return}}}]),E}(rp),cp=lp,up=function(){function e(t,n){o(this,e),fe(this,"currentUrlMasked",void 0),fe(this,"cashbackDAO",void 0),fe(this,"personalDataRemover",void 0),fe(this,"currentPageType",N.UnknownPage),this.cashbackDAO=t,this.personalDataRemover=n,this.currentUrlMasked=this.getCurrentUrlValue(!0),this.currentPageType=this.cashbackDAO.getPageType()}var n,r;return c(e,[{key:"getDomainMarket",value:function(){return this.cashbackDAO.getCurrentMarket()}},{key:"getAnid",value:(r=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.cashbackDAO.getAnid();case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"sanConsentEnabled",value:function(){return this.cashbackDAO.getSanConsentFlag()}},{key:"getCurrentDomain",value:function(){return this.cashbackDAO.getCurrentDomain()}},{key:"getCurrentPageType",value:function(){return this.currentPageType}},{key:"getMuid",value:function(){return"muid"}},{key:"getCurrentUserType",value:function(){var e=this.cashbackDAO.isLinkingPolicyEnabled(),t=this.cashbackDAO.isAadSignedIn(),n=this.cashbackDAO.isAADLinkedAccountValid(),r=this.cashbackDAO.isEdgeRebateUser();return t&&e?n?Ad.LinkedAAD:Ad.LinkableAAD:r?Ad.Rebate:Ad.NonRebateUser}},{key:"getSearchQuery",value:(n=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.cashbackDAO.getCurrentSpbSearchQuery();case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"getCurrentUrl",value:function(){return this.currentUrlMasked}},{key:"getCurrentUrlValue",value:function(e){var t=this.cashbackDAO.getLastCommittedURL();if(!e)return t;var n=this.personalDataRemover.deleteSecretsInURL(t);return n||(t&&!n&&console.error("ISSUE WITH MASKING"),"")}}]),e}();function dp(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return pp(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return pp(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function pp(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var hp=function(e,t){var n=e.split(":")[1];return n&&t.includes(n)?Cp(n,t):""},fp=function(e,t){try{var n=e.split(":")[1];if(!n)return"";var r=Sp(t),a=null==r?void 0:r.pathname;if(!a)return"";var o=sl(n.split("<TRANSACTION_ID>"),2),i=o[0],s=o[1],l=a.split(i)[1];return s?l.split(s)[0]:l}catch(e){return""}},vp=function(e,t){try{var n=new RegExp(e.toLowerCase());if(n){var r=t.toLowerCase().match(n),a=null!=r&&r.groups&&r.groups.orderid||"";if(a)return a}}catch(e){console.log("error getOrderId",e)}return""},gp=function(e,t){try{if(!e||!t)return"";var n=vp(e,t);if(n)return n;var r=e.replace("\\","\\\\");return vp(r,t)}catch(e){return""}},Cp=function(e,t){var n,r=t.split("?")[1],a=dp(new URLSearchParams(r).entries());try{for(a.s();!(n=a.n()).done;){var o=n.value;if(o[0].includes(e))return o[1]}}catch(e){a.e(e)}finally{a.f()}return null},Sp=function(e){try{return new URL(e)}catch(e){return}},mp=function(e,t){var n,r,a=dp(null!==(n=null==e?void 0:e.split(","))&&void 0!==n?n:[]);try{for(a.s();!(r=a.n()).done;){var o=r.value;if(o.startsWith(ot)||o.startsWith(at)){var i=hp(o,t);if(i)return i}else if(o.startsWith(it)){var s=fp(o,t);if(s)return s}}}catch(e){a.e(e)}finally{a.f()}return""},Ap=function(e){return e.startsWith(ot)||e.startsWith(it)||e.startsWith(at)},Ep=function(e){switch(e){case N.CheckoutPage:return x.Checkout;case N.ConfirmationPage:return x.PurchaseConfirmed}},yp=function(e,t){try{if(e.length>0&&t){var n,r=dp(e);try{for(r.s();!(n=r.n()).done;){var a=n.value;if(a.urlRegex&&Jd(t,a.urlRegex).isMatch){if(a.type!==x.PurchaseConfirmed)return a.type===x.Checkout?N.CheckoutPage:N.UnknownPage;if(!a.validationSelector)return N.ConfirmationPage;if(document.querySelector(a.validationSelector))return N.ConfirmationPage;var o=Op(a);if(gp(o,t))return N.ConfirmationPage}}}catch(e){r.e(e)}finally{r.f()}}return N.UnknownPage}catch(e){return N.UnknownPage}},Ip=function(e,t,n){var r=[];if(null!=e&&e.orderConfirmationPageUrl){var a=Jd(t,e.orderConfirmationPageUrl);if(r.push(a.errorMessage),a.isMatch&&(null==n||!n.confirmationPageValidationSelector||Tp(n.confirmationPageValidationSelector)))return{pageType:N.ConfirmationPage,errorMessage:r.filter((function(e){return""!==(null==e?void 0:e.trim())})).join("|")}}if(null!=e&&e.checkoutPageRegex){var o=Jd(t,e.checkoutPageRegex);if(r.push(o.errorMessage),o.isMatch)return{pageType:N.CheckoutPage,errorMessage:r.filter((function(e){return""!==(null==e?void 0:e.trim())})).join("|")}}if(null!=e&&e.checkoutPageUrl){var i=e.allCheckoutPages.filter((function(e){return e.pageType===N.CheckoutPage||e.pageType===N.NoInputCheckoutPage||!e.pageType})).map((function(e){return e.checkoutPageUrl})),s=e.allFinalCheckoutPages.map((function(e){return e.checkoutPageUrl})),l=[].concat(X(i),X(s)).join(","),c=Jd(t,e.checkoutPageUrl),u=Jd(t,l);if(r.push(c.errorMessage),r.push(u.errorMessage),c.isMatch&&u.isMatch)return{pageType:N.CheckoutPage,errorMessage:r.filter((function(e){return""!==(null==e?void 0:e.trim())})).join("|")}}if(null!=e&&e.productPageUrlRegex){var d=Jd(t,e.productPageUrlRegex);if(r.push(d.errorMessage),d.isMatch)return{pageType:N.ProductPage,errorMessage:r.filter((function(e){return""!==(null==e?void 0:e.trim())})).join("|")}}if(null!=e&&e.productPageUrl){var p=Jd(t,e.productPageUrl);if(r.push(p.errorMessage),p.isMatch)return{pageType:N.ProductPage,errorMessage:r.filter((function(e){return""!==(null==e?void 0:e.trim())})).join("|")}}if(null!=e&&e.searchQueryUrlRegex){var h=Jd(t,e.searchQueryUrlRegex);if(r.push(h.errorMessage),h.isMatch)return{pageType:N.SearchPage,errorMessage:r.filter((function(e){return""!==(null==e?void 0:e.trim())})).join("|")}}return{pageType:N.UnknownPage,errorMessage:r.filter((function(e){return""!==(null==e?void 0:e.trim())})).join("|")}},Tp=function(e){return"DISABLE_COLLECTION"===e||!!document.querySelector(e)},Op=function(e){return Pp(null==e?void 0:e.urlFields)},Pp=function(e){var t;return e&&null!==(t=e[Jl.OrderId])&&void 0!==t?t:""},kp=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(e&&e.length>0&&t){var a,o=dp(e);try{for(o.s();!(a=o.n()).done;){var i=a.value;if(i.checkoutPageUrl&&(i.pageType===n||!i.pageType&&!r)&&Jd(t,i.checkoutPageUrl).isMatch)return i}}catch(e){o.e(e)}finally{o.f()}}};function bp(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return _p(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _p(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function _p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Dp=function(){function e(t){o(this,e),fe(this,"dao",void 0),this.dao=t}return c(e,[{key:"deleteSecretsInURL",value:function(t){if(!this.dao.getFeatureFlagEnabledByDefault(e.FeatureName))return t;if(!t||""===t)return"";var n=this.dao.getDataMaskRules();try{if(n&&n.length>0){var r,a=new URL(t),o=new URLSearchParams(a.search),i=a.toString(),s=bp(n);try{for(s.s();!(r=s.n()).done;){var l=r.value;l.maskType===e.RemoverUrlParameter&&(o.delete(l.ruleValue),a.search=o.toString(),i=a.toString())}}catch(e){s.e(e)}finally{s.f()}return wt.IsValidDataField(i)?i:t}}catch(e){return t}return t}},{key:"getCurrentUrlValue",value:function(e,t){if(!e)return t;var n=this.deleteSecretsInURL(t);return n||(t&&!n&&console.error("ISSUE WITH MASKING"),"")}},{key:"maskDataInAString",value:function(t){if(!this.dao.getFeatureFlagEnabledByDefault(e.FeatureName))return t||"";if(!t||""===t)return"";var n=this.dao.getDataMaskRules();if(n){var r,a=t,o=bp(n);try{for(o.s();!(r=o.n()).done;){var i=r.value;i.maskType===e.RegexMaskRule&&(a=a.replace(new RegExp(i.ruleValue),i.ruleName))}}catch(e){o.e(e)}finally{o.f()}return a}return t||""}},{key:"maskDataInADocument",value:function(t){if(this.dao.getFeatureFlagEnabledByDefault(e.FeatureName)&&t){var n=this.dao.getDataMaskRules();if(n){var r,a=bp(n);try{for(a.s();!(r=a.n()).done;){var o=r.value;if(o.maskType===e.RemoveAllBySelector){var i,s=bp(t.querySelectorAll(o.ruleValue));try{for(s.s();!(i=s.n()).done;){i.value.innerHTML=o.ruleName}}catch(e){s.e(e)}finally{s.f()}}else if(o.maskType===e.RemoveFirstBySelector){var l=t.querySelector(o.ruleValue);l&&(l.innerHTML=o.ruleName)}}}catch(e){a.e(e)}finally{a.f()}}}}},{key:"maskDataInADocumentBySelector",value:function(e,t){if(e&&t)try{var n=e.querySelectorAll(t);if(n&&n.length>0){var r,a=bp(n);try{for(a.s();!(r=a.n()).done;){var o=r.value,i=o.textContent;i&&(o.textContent="*".repeat(i.length))}}catch(e){a.e(e)}finally{a.f()}}}catch(e){console.error("Error while masking data in document by selector: ".concat(t),e)}}},{key:"getPiiRemovalSelector",value:function(e,t,n){var r,a,o;if(!e||!n||!t)return"";switch(t){case N.ConfirmationPage:return null!==(r=null==e||null===(a=e.confirmationPageTelemetry)||void 0===a?void 0:a.piiRemovalSelector)&&void 0!==r?r:"";case N.CheckoutPage:var i=kp(null==e?void 0:e.allCheckoutPages,n,t);return null!==(o=null==i?void 0:i.piiRemovalSelector)&&void 0!==o?o:"";default:return""}}}]),e}();fe(Dp,"RegexMaskRule","REGEX"),fe(Dp,"RemoverUrlParameter","REMOVE_URL_PARAMETER"),fe(Dp,"FeatureName","data_masking"),fe(Dp,"RemoveFirstBySelector","REMOVE_FIRST_BY_SELCTOR"),fe(Dp,"RemoveAllBySelector","REMOVE_ALL_BY_SELECTOR");var Rp=Dp;function Np(e,t,n,r){var a,o=arguments.length,i=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(a=e[s])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i}const xp=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===xp.trustedTypes&&(xp.trustedTypes={createPolicy:(e,t)=>t});const wp={configurable:!1,enumerable:!1,writable:!1};void 0===xp.FAST&&Reflect.defineProperty(xp,"FAST",Object.assign({value:Object.create(null)},wp));const Up=xp.FAST;if(void 0===Up.getById){const e=Object.create(null);Reflect.defineProperty(Up,"getById",Object.assign({value(t,n){let r=e[t];return void 0===r&&(r=n?e[t]=n():null),r}},wp))}Object.freeze([]);function Lp(){const e=new WeakMap;return function(t){let n=e.get(t);if(void 0===n){let r=Reflect.getPrototypeOf(t);for(;void 0===n&&null!==r;)n=e.get(r),r=Reflect.getPrototypeOf(r);n=void 0===n?[]:n.slice(0),e.set(t,n)}return n}}const Mp=xp.FAST.getById(1,(()=>{const e=[],t=[];function n(){if(t.length)throw t.shift()}function r(e){try{e.call()}catch(e){t.push(e),setTimeout(n,0)}}function a(){let t=0;for(;t<e.length;)if(r(e[t]),t++,t>1024){for(let n=0,r=e.length-t;n<r;n++)e[n]=e[n+t];e.length-=t,t=0}e.length=0}return Object.freeze({enqueue:function(t){e.length<1&&xp.requestAnimationFrame(a),e.push(t)},process:a})})),Bp=xp.trustedTypes.createPolicy("fast-html",{createHTML:e=>e});let Fp=Bp;const Gp=`fast-${Math.random().toString(36).substring(2,8)}`,Vp=`${Gp}{`,Hp=`}${Gp}`,Wp=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(Fp!==Bp)throw new Error("The HTML policy can only be set once.");Fp=e},createHTML:e=>Fp.createHTML(e),isMarker:e=>e&&8===e.nodeType&&e.data.startsWith(Gp),extractDirectiveIndexFromMarker:e=>parseInt(e.data.replace(`${Gp}:`,"")),createInterpolationPlaceholder:e=>`${Vp}${e}${Hp}`,createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder:e=>`\x3c!--${Gp}:${e}--\x3e`,queueUpdate:Mp.enqueue,processUpdates:Mp.process,nextUpdate:()=>new Promise(Mp.enqueue),setAttribute(e,t,n){null==n?e.removeAttribute(t):e.setAttribute(t,n)},setBooleanAttribute(e,t,n){n?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;null!==t;t=e.firstChild)e.removeChild(t)},createTemplateWalker:e=>document.createTreeWalker(e,133,null,!1)});class Kp{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 n=t.indexOf(e);-1!==n&&t.splice(n,1)}}notify(e){const t=this.spillover,n=this.source;if(void 0===t){const t=this.sub1,r=this.sub2;void 0!==t&&t.handleChange(n,e),void 0!==r&&r.handleChange(n,e)}else for(let r=0,a=t.length;r<a;++r)t[r].handleChange(n,e)}}class Yp{constructor(e){this.subscribers={},this.sourceSubscribers=null,this.source=e}notify(e){var t;const n=this.subscribers[e];void 0!==n&&n.notify(e),null===(t=this.sourceSubscribers)||void 0===t||t.notify(e)}subscribe(e,t){var n;if(t){let n=this.subscribers[t];void 0===n&&(this.subscribers[t]=n=new Kp(this.source)),n.subscribe(e)}else this.sourceSubscribers=null!==(n=this.sourceSubscribers)&&void 0!==n?n:new Kp(this.source),this.sourceSubscribers.subscribe(e)}unsubscribe(e,t){var n;if(t){const n=this.subscribers[t];void 0!==n&&n.unsubscribe(e)}else null===(n=this.sourceSubscribers)||void 0===n||n.unsubscribe(e)}}const zp=Up.getById(2,(()=>{const e=/(:|&&|\|\||if)/,t=new WeakMap,n=Wp.queueUpdate;let r,a=e=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function o(e){let n=e.$fastController||t.get(e);return void 0===n&&(Array.isArray(e)?n=a(e):t.set(e,n=new Yp(e))),n}const i=Lp();class s{constructor(e){this.name=e,this.field=`_${e}`,this.callback=`${e}Changed`}getValue(e){return void 0!==r&&r.watch(e,this.name),e[this.field]}setValue(e,t){const n=this.field,r=e[n];if(r!==t){e[n]=t;const a=e[this.callback];"function"==typeof a&&a.call(e,r,t),o(e).notify(this.name)}}}class l extends Kp{constructor(e,t,n=!1){super(e,t),this.binding=e,this.isVolatileBinding=n,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 n=r;r=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;const a=this.binding(e,t);return r=n,a}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 n=this.last,a=o(e),i=null===n?this.first:{};if(i.propertySource=e,i.propertyName=t,i.notifier=a,a.subscribe(this,t),null!==n){if(!this.needsRefresh){let t;r=void 0,t=n.propertySource[n.propertyName],r=this,e===t&&(this.needsRefresh=!0)}n.next=i}this.last=i}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(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){a=e},getNotifier:o,track(e,t){void 0!==r&&r.watch(e,t)},trackVolatile(){void 0!==r&&(r.needsRefresh=!0)},notify(e,t){o(e).notify(t)},defineProperty(e,t){"string"==typeof t&&(t=new s(t)),i(e).push(t),Reflect.defineProperty(e,t.name,{enumerable:!0,get:function(){return t.getValue(this)},set:function(e){t.setValue(this,e)}})},getAccessors:i,binding(e,t,n=this.isVolatileBinding(e)){return new l(e,t,n)},isVolatileBinding:t=>e.test(t.toString())})}));function jp(e,t){zp.defineProperty(e,t)}const Xp=Up.getById(3,(()=>{let e=null;return{get:()=>e,set(t){e=t}}}));class Jp{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Xp.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){Xp.set(e)}}zp.defineProperty(Jp.prototype,"index"),zp.defineProperty(Jp.prototype,"length");const Qp=Object.seal(new Jp);class Zp{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 qp(e){return e.map((e=>e instanceof Zp?qp(e.styles):[e])).reduce(((e,t)=>e.concat(t)),[])}function $p(e){return e.map((e=>e instanceof Zp?e.behaviors:null)).reduce(((e,t)=>null===t?e:(null===e&&(e=[]),e.concat(t))),null)}Zp.create=(()=>{if(Wp.supportsAdoptedStyleSheets){const e=new Map;return t=>new nh(t,e)}return e=>new ah(e)})();let eh=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},th=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter((e=>-1===t.indexOf(e)))};if(Wp.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),eh=(e,t)=>{e.adoptedStyleSheets.push(...t)},th=(e,t)=>{for(const n of t){const t=e.adoptedStyleSheets.indexOf(n);-1!==t&&e.adoptedStyleSheets.splice(t,1)}}}catch(e){}class nh extends Zp{constructor(e,t){super(),this.styles=e,this.styleSheetCache=t,this._styleSheets=void 0,this.behaviors=$p(e)}get styleSheets(){if(void 0===this._styleSheets){const e=this.styles,t=this.styleSheetCache;this._styleSheets=qp(e).map((e=>{if(e instanceof CSSStyleSheet)return e;let n=t.get(e);return void 0===n&&(n=new CSSStyleSheet,n.replaceSync(e),t.set(e,n)),n}))}return this._styleSheets}addStylesTo(e){eh(e,this.styleSheets),super.addStylesTo(e)}removeStylesFrom(e){th(e,this.styleSheets),super.removeStylesFrom(e)}}let rh=0;class ah extends Zp{constructor(e){super(),this.styles=e,this.behaviors=null,this.behaviors=$p(e),this.styleSheets=qp(e),this.styleClass="fast-style-class-"+ ++rh}addStylesTo(e){const t=this.styleSheets,n=this.styleClass;e=this.normalizeTarget(e);for(let r=0;r<t.length;r++){const a=document.createElement("style");a.innerHTML=t[r],a.className=n,e.append(a)}super.addStylesTo(e)}removeStylesFrom(e){const t=(e=this.normalizeTarget(e)).querySelectorAll(`.${this.styleClass}`);for(let n=0,r=t.length;n<r;++n)e.removeChild(t[n]);super.removeStylesFrom(e)}isAttachedTo(e){return super.isAttachedTo(this.normalizeTarget(e))}normalizeTarget(e){return e===document?document.body:e}}const oh=Object.freeze({locate:Lp()}),ih={toView:e=>e?"true":"false",fromView:e=>null!=e&&"false"!==e&&!1!==e&&0!==e};class sh{constructor(e,t,n=t.toLowerCase(),r="reflect",a){this.guards=new Set,this.Owner=e,this.name=t,this.attribute=n,this.mode=r,this.converter=a,this.fieldName=`_${t}`,this.callbackName=`${t}Changed`,this.hasCallback=this.callbackName in e.prototype,"boolean"===r&&void 0===a&&(this.converter=ih)}setValue(e,t){const n=e[this.fieldName],r=this.converter;void 0!==r&&(t=r.fromView(t)),n!==t&&(e[this.fieldName]=t,this.tryReflectToAttribute(e),this.hasCallback&&e[this.callbackName](n,t),e.$fastController.notify(this.name))}getValue(e){return zp.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,n=this.guards;n.has(e)||"fromView"===t||Wp.queueUpdate((()=>{n.add(e);const r=e[this.fieldName];switch(t){case"reflect":const t=this.converter;Wp.setAttribute(e,this.attribute,void 0!==t?t.toView(r):r);break;case"boolean":Wp.setBooleanAttribute(e,this.attribute,r)}n.delete(e)}))}static collect(e,...t){const n=[];t.push(oh.locate(e));for(let r=0,a=t.length;r<a;++r){const a=t[r];if(void 0!==a)for(let t=0,r=a.length;t<r;++t){const r=a[t];"string"==typeof r?n.push(new sh(e,r)):n.push(new sh(e,r.property,r.attribute,r.mode,r.converter))}}return n}}const lh={mode:"open"},ch={},uh=Up.getById(4,(()=>{const e=new Map;return Object.freeze({register:t=>!e.has(t.type)&&(e.set(t.type,t),!0),getByType:t=>e.get(t)})}));class dh{constructor(e,t=e.definition){"string"==typeof t&&(t={name:t}),this.type=e,this.name=t.name,this.template=t.template;const n=sh.collect(e,t.attributes),r=new Array(n.length),a={},o={};for(let e=0,t=n.length;e<t;++e){const t=n[e];r[e]=t.attribute,a[t.name]=t,o[t.attribute]=t}this.attributes=n,this.observedAttributes=r,this.propertyLookup=a,this.attributeLookup=o,this.shadowOptions=void 0===t.shadowOptions?lh:null===t.shadowOptions?void 0:Object.assign(Object.assign({},lh),t.shadowOptions),this.elementOptions=void 0===t.elementOptions?ch:Object.assign(Object.assign({},ch),t.elementOptions),this.styles=void 0===t.styles?void 0:Array.isArray(t.styles)?Zp.create(t.styles):t.styles instanceof Zp?t.styles:Zp.create([t.styles])}get isDefined(){return!!uh.getByType(this.type)}define(e=customElements){const t=this.type;if(uh.register(this)){const e=this.attributes,n=t.prototype;for(let t=0,r=e.length;t<r;++t)zp.defineProperty(n,e[t]);Reflect.defineProperty(t,"observedAttributes",{value:this.observedAttributes,enumerable:!0})}return e.get(this.name)||e.define(this.name,t,this.elementOptions),this}}dh.forType=uh.getByType;const ph=new WeakMap,hh={bubbles:!0,composed:!0,cancelable:!0};function fh(e){return e.shadowRoot||ph.get(e)||null}class vh extends Yp{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 n=t.shadowOptions;if(void 0!==n){const t=e.attachShadow(n);"closed"===n.mode&&ph.set(e,t)}const r=zp.getAccessors(e);if(r.length>0){const t=this.boundObservables=Object.create(null);for(let n=0,a=r.length;n<a;++n){const a=r[n].name,o=e[a];void 0!==o&&(delete e[a],t[a]=o)}}}get isConnected(){return zp.track(this,"isConnected"),this._isConnected}setIsConnected(e){this._isConnected=e,zp.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=fh(this.element)||this.element.getRootNode();if(e instanceof HTMLStyleElement)t.append(e);else if(!e.isAttachedTo(t)){const n=e.behaviors;e.addStylesTo(t),null!==n&&this.addBehaviors(n)}}removeStyles(e){const t=fh(this.element)||this.element.getRootNode();if(e instanceof HTMLStyleElement)t.removeChild(e);else if(e.isAttachedTo(t)){const n=e.behaviors;e.removeStylesFrom(t),null!==n&&this.removeBehaviors(n)}}addBehaviors(e){const t=this.behaviors||(this.behaviors=new Map),n=e.length,r=[];for(let a=0;a<n;++a){const n=e[a];t.has(n)?t.set(n,t.get(n)+1):(t.set(n,1),r.push(n))}if(this._isConnected){const e=this.element;for(let t=0;t<r.length;++t)r[t].bind(e,Qp)}}removeBehaviors(e,t=!1){const n=this.behaviors;if(null===n)return;const r=e.length,a=[];for(let o=0;o<r;++o){const r=e[o];if(n.has(r)){const e=n.get(r)-1;0===e||t?n.delete(r)&&a.push(r):n.set(r,e)}}if(this._isConnected){const e=this.element;for(let t=0;t<a.length;++t)a[t].unbind(e)}}onConnectedCallback(){if(this._isConnected)return;const e=this.element;this.needsInitialization?this.finishInitialization():null!==this.view&&this.view.bind(e,Qp);const t=this.behaviors;if(null!==t)for(const[n]of t)n.bind(e,Qp);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[n]of t)n.unbind(e)}}onAttributeChangedCallback(e,t,n){const r=this.definition.attributeLookup[e];void 0!==r&&r.onAttributeChangedCallback(this.element,n)}emit(e,t,n){return!!this._isConnected&&this.element.dispatchEvent(new CustomEvent(e,Object.assign(Object.assign({detail:t},hh),n)))}finishInitialization(){const e=this.element,t=this.boundObservables;if(null!==t){const n=Object.keys(t);for(let r=0,a=n.length;r<a;++r){const a=n[r];e[a]=t[a]}this.boundObservables=null}const n=this.definition;null===this._template&&(this.element.resolveTemplate?this._template=this.element.resolveTemplate():n.template&&(this._template=n.template||null)),null!==this._template&&this.renderTemplate(this._template),null===this._styles&&(this.element.resolveStyles?this._styles=this.element.resolveStyles():n.styles&&(this._styles=n.styles||null)),null!==this._styles&&this.addStyles(this._styles),this.needsInitialization=!1}renderTemplate(e){const t=this.element,n=fh(t)||t;null!==this.view?(this.view.dispose(),this.view=null):this.needsInitialization||Wp.removeChildNodes(n),e&&(this.view=e.render(t,n,t))}static forCustomElement(e){const t=e.$fastController;if(void 0!==t)return t;const n=dh.forType(e.constructor);if(void 0===n)throw new Error("Missing FASTElement definition.");return e.$fastController=new vh(e,n)}}function gh(e){return class extends e{constructor(){super(),vh.forCustomElement(this)}$emit(e,t,n){return this.$fastController.emit(e,t,n)}connectedCallback(){this.$fastController.onConnectedCallback()}disconnectedCallback(){this.$fastController.onDisconnectedCallback()}attributeChangedCallback(e,t,n){this.$fastController.onAttributeChangedCallback(e,t,n)}}}const Ch=Object.assign(gh(HTMLElement),{from:e=>gh(e),define:(e,t)=>new dh(e,t).define().type});function Sh(e){const t=e.parentElement;if(t)return t;{const t=e.getRootNode();if(t.host instanceof HTMLElement)return t.host}return null}const mh=document.createElement("div");class Ah{setProperty(e,t){Wp.queueUpdate((()=>this.target.setProperty(e,t)))}removeProperty(e){Wp.queueUpdate((()=>this.target.removeProperty(e)))}}class Eh extends Ah{constructor(){super();const e=new CSSStyleSheet;this.target=e.cssRules[e.insertRule(":root{}")].style,document.adoptedStyleSheets=[...document.adoptedStyleSheets,e]}}class yh extends Ah{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 Ih{constructor(e){this.store=new Map,this.target=null;const t=e.$fastController;this.style=document.createElement("style"),t.addStyles(this.style),zp.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),Wp.queueUpdate((()=>{null!==this.target&&this.target.setProperty(e,t)}))}removeProperty(e){this.store.delete(e),Wp.queueUpdate((()=>{null!==this.target&&this.target.removeProperty(e)}))}handleChange(e,t){const{sheet:n}=this.style;if(n){const e=n.insertRule(":host{}",n.cssRules.length);this.target=n.cssRules[e].style}else this.target=null}}Np([jp],Ih.prototype,"target",void 0);class Th{constructor(e){this.target=e.style}setProperty(e,t){Wp.queueUpdate((()=>this.target.setProperty(e,t)))}removeProperty(e){Wp.queueUpdate((()=>this.target.removeProperty(e)))}}class Oh{setProperty(e,t){Oh.properties[e]=t;for(const n of Oh.roots.values())bh.getOrCreate(Oh.normalizeRoot(n)).setProperty(e,t)}removeProperty(e){delete Oh.properties[e];for(const t of Oh.roots.values())bh.getOrCreate(Oh.normalizeRoot(t)).removeProperty(e)}static registerRoot(e){const{roots:t}=Oh;if(!t.has(e)){t.add(e);const n=bh.getOrCreate(this.normalizeRoot(e));for(const e in Oh.properties)n.setProperty(e,Oh.properties[e])}}static unregisterRoot(e){const{roots:t}=Oh;if(t.has(e)){t.delete(e);const n=bh.getOrCreate(Oh.normalizeRoot(e));for(const e in Oh.properties)n.removeProperty(e)}}static normalizeRoot(e){return e===mh?document:e}}Oh.roots=new Set,Oh.properties={};const Ph=new WeakMap,kh=Wp.supportsAdoptedStyleSheets?class extends Ah{constructor(e){super();const t=new CSSStyleSheet;this.target=t.cssRules[t.insertRule(":host{}")].style,e.$fastController.addStyles(Zp.create([t]))}}:Ih,bh=Object.freeze({getOrCreate(e){if(Ph.has(e))return Ph.get(e);let t;return e===mh?t=new Oh:e instanceof Document?t=Wp.supportsAdoptedStyleSheets?new Eh:new yh:t=e instanceof Ch?new kh(e):new Th(e),Ph.set(e,t),t}});class _h extends class{createCSS(){return""}createBehavior(){}}{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=_h.uniqueId(),_h.tokensById.set(this.id,this)}get appliedTo(){return[...this._appliedTo]}static from(e){return new _h({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 _h.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=wh.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 _h&&(t=this.alias(t)),wh.getOrCreate(e).set(this,t),this}deleteValueFor(e){return this._appliedTo.delete(e),wh.existsFor(e)&&wh.getOrCreate(e).delete(this),this}withDefault(e){return this.setValueFor(mh,e),this}subscribe(e,t){const n=this.getOrCreateSubscriberSet(t);t&&!wh.existsFor(t)&&wh.getOrCreate(t),n.has(e)||n.add(e)}unsubscribe(e,t){const n=this.subscribers.get(t||this);n&&n.has(e)&&n.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)}}_h.uniqueId=(()=>{let e=0;return()=>(e++,e.toString(16))})(),_h.tokensById=new Map;class Dh{constructor(e,t,n){this.source=e,this.token=t,this.node=n,this.dependencies=new Set,this.observer=zp.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,Qp))}}class Rh{constructor(){this.values=new Map}set(e,t){this.values.get(e)!==t&&(this.values.set(e,t),zp.getNotifier(this).notify(e.id))}get(e){return zp.track(this,e.id),this.values.get(e)}delete(e){this.values.delete(e)}all(){return this.values.entries()}}const Nh=new WeakMap,xh=new WeakMap;class wh{constructor(e){this.target=e,this.store=new Rh,this.children=[],this.assignedValues=new Map,this.reflecting=new Set,this.bindingObservers=new Map,this.tokenValueChangeHandler={handleChange:(e,t)=>{const n=_h.getTokenById(t);if(n&&(n.notify(this.target),_h.isCSSDesignToken(n))){const t=this.parent,r=this.isReflecting(n);if(t){const a=t.get(n),o=e.get(n);a===o||r?a===o&&r&&this.stopReflectToCSS(n):this.reflectToCSS(n)}else r||this.reflectToCSS(n)}}},Nh.set(e,this),zp.getNotifier(this.store).subscribe(this.tokenValueChangeHandler),e instanceof Ch?e.$fastController.addBehaviors([this]):e.isConnected&&this.bind()}static getOrCreate(e){return Nh.get(e)||new wh(e)}static existsFor(e){return Nh.has(e)}static findParent(e){if(mh!==e.target){let t=Sh(e.target);for(;null!==t;){if(Nh.has(t))return Nh.get(t);t=Sh(t)}return wh.getOrCreate(mh)}return null}static findClosestAssignedNode(e,t){let n=t;do{if(n.has(e))return n;n=n.parent?n.parent:n.target!==mh?wh.getOrCreate(mh):null}while(null!==n);return null}get parent(){return xh.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 n=this.getRaw(e);return void 0!==n?(this.hydrate(e,n),this.get(e)):void 0}getRaw(e){var t;return this.assignedValues.has(e)?this.assignedValues.get(e):null===(t=wh.findClosestAssignedNode(e,this))||void 0===t?void 0:t.getRaw(e)}set(e,t){_h.isDerivedDesignTokenValue(this.assignedValues.get(e))&&this.tearDownBindingObserver(e),this.assignedValues.set(e,t),_h.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=wh.findParent(this);e&&e.appendChild(this);for(const e of this.assignedValues.keys())e.notify(this.target)}unbind(){if(this.parent){xh.get(this).removeChild(this)}}appendChild(e){e.parent&&xh.get(e).removeChild(e);const t=this.children.filter((t=>e.contains(t)));xh.set(e,this),this.children.push(e),t.forEach((t=>e.appendChild(t))),zp.getNotifier(this.store).subscribe(e);for(const[t,n]of this.store.all())e.hydrate(t,this.bindingObservers.has(t)?this.getRaw(t):n)}removeChild(e){const t=this.children.indexOf(e);return-1!==t&&this.children.splice(t,1),zp.getNotifier(this.store).unsubscribe(e),e.parent===this&&xh.delete(e)}contains(e){return function(e,t){let n=t;for(;null!==n;){if(n===e)return!0;n=Sh(n)}return!1}(this.target,e.target)}reflectToCSS(e){this.isReflecting(e)||(this.reflecting.add(e),wh.cssCustomPropertyReflector.startReflection(e,this.target))}stopReflectToCSS(e){this.isReflecting(e)&&(this.reflecting.delete(e),wh.cssCustomPropertyReflector.stopReflection(e,this.target))}isReflecting(e){return this.reflecting.has(e)}handleChange(e,t){const n=_h.getTokenById(t);n&&this.hydrate(n,this.getRaw(n))}hydrate(e,t){if(!this.has(e)){const n=this.bindingObservers.get(e);_h.isDerivedDesignTokenValue(t)?n?n.source!==t&&(this.tearDownBindingObserver(e),this.setupBindingObserver(e,t)):this.setupBindingObserver(e,t):(n&&this.tearDownBindingObserver(e),this.store.set(e,t))}}setupBindingObserver(e,t){const n=new Dh(t,e,this);return this.bindingObservers.set(e,n),n}tearDownBindingObserver(e){return!!this.bindingObservers.has(e)&&(this.bindingObservers.get(e).disconnect(),this.bindingObservers.delete(e),!0)}}wh.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:n}=e;this.add(t,n)}add(e,t){bh.getOrCreate(t).setProperty(e.cssCustomProperty,this.resolveCSSValue(wh.getOrCreate(t).get(e)))}remove(e,t){bh.getOrCreate(t).removeProperty(e.cssCustomProperty)}resolveCSSValue(e){return e&&"function"==typeof e.createCSS?e.createCSS():e}},Np([jp],wh.prototype,"children",void 0);const Uh=Object.freeze({create:function(e){return _h.from(e)},notifyConnection:e=>!(!e.isConnected||!wh.existsFor(e))&&(wh.getOrCreate(e).bind(),!0),notifyDisconnection:e=>!(e.isConnected||!wh.existsFor(e))&&(wh.getOrCreate(e).unbind(),!0),registerRoot(e=mh){Oh.registerRoot(e)},unregisterRoot(e=mh){Oh.unregisterRoot(e)}});var Lh=Uh.create("cb-background-colour").withDefault("#FFFFFF"),Mh=Uh.create("cb-font").withDefault("#000000"),Bh=Uh.create("cb-background").withDefault("#FEFEFE"),Fh=Uh.create("cb-price-tag").withDefault("#0078D4"),Gh=Uh.create("linkColor").withDefault("#235CCF"),Vh=function(){function e(t){o(this,e),fe(this,"cashbackUIService",void 0),this.cashbackUIService=t}var n;return c(e,[{key:"setCashbackUIService",value:function(e){this.cashbackUIService=e}},{key:"initializeTokens",value:function(){this.cashbackUIService.isDarkMode()&&(Gh.setValueFor(document.documentElement,"#63ADE5"),Fh.setValueFor(document.documentElement,"#0078D4"),Lh.setValueFor(document.documentElement,"#FFFFFF"),Mh.setValueFor(document.documentElement,"#FFFFFF"),Bh.setValueFor(document.documentElement,"#3B3B3B"))}},{key:"init",value:(n=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)}))),function(){return n.apply(this,arguments)})}]),e}(),Hh=function(){function e(t,n,r){o(this,e),fe(this,"logModule",void 0),fe(this,"flyoutData",void 0),fe(this,"pageHandlerModule",void 0),fe(this,"stateManagement",void 0),fe(this,"storageHandler",void 0),fe(this,"utilities",void 0),fe(this,"cashbackContext",void 0),fe(this,"cashbackAvailableScenarioService",void 0),fe(this,"cashbackDAO",void 0),fe(this,"personalDataRemover",void 0),fe(this,"cashbackUIService",void 0),fe(this,"cashbackFastInitializer",void 0),this.logModule=r.logModule,this.pageHandlerModule=r.pageHandlerModule,this.stateManagement=t,this.flyoutData=n,this.utilities=r,this.storageHandler=r.storageHandler,this.stateManagement.addEventListener(cu.StyleProcessingState,(function(e){console.log("test")}))}return c(e,[{key:"getActivationService",value:function(){return new _d(this.pageHandlerModule,this.storageHandler,this.flyoutData.strings,this.getCashbackLogger(),this.getCasbackContext(),this.getCashbackDAO(),this.getStateManagementModule())}},{key:"getCashbackFastInitializer",value:function(){return this.cashbackFastInitializer||(this.cashbackFastInitializer=new Vh(this.getCashbackUIService())),this.cashbackFastInitializer}},{key:"getPersonalDataRemover",value:function(){return this.personalDataRemover||(this.personalDataRemover=new Rp(this.getCashbackDAO())),this.personalDataRemover}},{key:"getCashbackUIService",value:function(){return this.cashbackUIService||(this.cashbackUIService=new Hd(this.utilities.viewModulesUtilities,this.flyoutData,this.getCashbackLogger())),this.cashbackUIService}},{key:"getLocalizedStringsData",value:function(){return this.flyoutData.strings}},{key:"getStateManagementModule",value:function(){return this.stateManagement}},{key:"getCashbackDAO",value:function(){return this.cashbackDAO||(this.cashbackDAO=new cp(this.flyoutData.dataLoader,this.pageHandlerModule,this.storageHandler,this.getCashbackLogger())),this.cashbackDAO}},{key:"getCasbackContext",value:function(){return this.cashbackContext||(this.cashbackContext=new up(this.getCashbackDAO(),this.getPersonalDataRemover())),this.cashbackContext}},{key:"getCashbackAvailableScenarious",value:function(){return this.cashbackAvailableScenarioService||(this.cashbackAvailableScenarioService=new Bd(this.getCashbackLogger(),this.getCashbackDAO(),this.getCasbackContext(),this.pageHandlerModule,new Date)),this.cashbackAvailableScenarioService}},{key:"getCashbackLogger",value:function(){return new Fd(this.logModule)}}],[{key:"didBaseURLChange",value:function(e,t){return e!==t&&(!e||!t||new URL(e).origin!==new URL(t).origin)}},{key:"initFactory",value:function(t,n,r){var a,o,i,s,l=null===(a=this.instance)||void 0===a||null===(o=a.cashbackContext)||void 0===o?void 0:o.getCurrentUrl(),c=null===(i=n.dataStoreModule.CashBackData)||void 0===i?void 0:i.lastCommittedURL,u=this.didBaseURLChange(l,c),d=(null===(s=this.instance)||void 0===s?void 0:s.flyoutData.dataLoader.GetLoadTimeDataValue("couponsApiResponse",""))!==n.dataLoader.GetLoadTimeDataValue("couponsApiResponse","");return(!this.instance||u||d)&&(this.instance=new e(t,n,r)),this.instance}},{key:"getFactory",value:function(){return this.instance}},{key:"resetFactory",value:function(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)}}]),e}();fe(Hh,"instance",void 0);var Wh=Hh;function Kh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Yh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Kh(Object(n),!0).forEach((function(t){fe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Kh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function zh(e){return jh.apply(this,arguments)}function jh(){return(jh=t(a().mark((function e(t){var n,r,o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.GetAnid(!0);case 2:return r=e.sent,o=null!==(n=null==r?void 0:r.anid)&&void 0!==n?n:"",e.abrupt("return",o);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Xh(e){try{if(!e)return;return JSON.parse(e)}catch(e){return}}function Jh(e,t){var n,r,a,o,i,s,l,c,u,d,p,h,f,v,g=void 0!==(null==e||null===(n=e.dataStoreModule)||void 0===n?void 0:n.ICVariations)?Object.fromEntries(e.dataStoreModule.ICVariations):{},C=null==Wh||null===(r=Wh.getFactory())||void 0===r?void 0:r.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:null!=t?t:"",popupOrigination:e.common.popupOrigination,url:null==C?void 0:C.getCurrentUrl(),domain:e.common.domain,variations:g,anonymousUserId:e.dataStoreModule.UserInfo.anonymousUserId,channel:e.common.channel,isAnonymousFlowEnabled:e.dataStoreModule.UserInfo.isAnonymousFlowEnabled,isAad:e.dataStoreModule.UserInfo.isAadEmailPresent,searchQuerySpb:(null===(a=e.dataStoreModule.SPBItemizedCashbackData)||void 0===a?void 0:a.searchQuery)||"",categoryNameSpb:(null===(o=e.dataStoreModule.SPBItemizedCashbackData)||void 0===o?void 0:o.categoryName)||"",searchQueryQt:(null===(i=e.dataStoreModule.GroceryCashbackData)||void 0===i||null===(s=i.searchCategoryData)||void 0===s?void 0:s.searchQuery)||"",categoryNameQt:(null===(l=e.dataStoreModule.GroceryCashbackData)||void 0===l||null===(c=l.searchCategoryData)||void 0===c?void 0:c.categoryName)||"",pdpDataSpb:null===(u=e.dataStoreModule.SPBItemizedCashbackData)||void 0===u||null===(d=u.SpbPDPData)||void 0===d?void 0:d.pdpData,pdpDataQt:null===(p=e.dataStoreModule.GroceryCashbackData)||void 0===p||null===(h=p.Cashback)||void 0===h||null===(f=h.pdpCashBack)||void 0===f?void 0:f.pdpData,isAOCActive:ka.isExperimentActive(Sa.autoOpenControllerScript),isDiscoverPane:e.common.isDiscoverPane,cashbackMetadata:null===(v=e.dataStoreModule.CashBackData)||void 0===v?void 0:v.CreateLogMetadata()}:{pageType:null!=t?t:""}}var Qh;!function(e){e.Right="0",e.Left="1",e.Top="2",e.Bottom="3"}(Qh||(Qh={}));function Zh(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return qh(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return qh(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function qh(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var $h='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      ',ef=function(){function e(){var t=this;o(this,e),fe(this,"container",void 0),fe(this,"currentFocusElement",void 0),fe(this,"isEdgeDriver",!1),fe(this,"flyoutData",void 0),fe(this,"initialize",(function(e,n,r){t.container=e,t.isEdgeDriver=n,t.flyoutData=r,t.container.addEventListener("keydown",t.trapFocus)})),fe(this,"removeListeners",(function(){t.container.removeEventListener("keydown",t.trapFocus)})),fe(this,"trapFocus",(function(e){if("Tab"===e.key&&!e.ctrlKey&&t.container){var n=Array.prototype.slice.call(t.container.querySelectorAll('fluent-button[slot="header-actions"], a[slot="header-actions"], button[slot="header-actions"]')),r=Array.prototype.slice.call(t.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'));n.push.apply(n,r),t.flyoutData&&t.flyoutData.common.openedWith===Pe.Auto&&t.flyoutData.common.popupOrigination===go.AUTO_SHOW_PRICE_HISTORY&&($h+=", #divPriceHistorySection");var a=Array.prototype.slice.call(t.container.querySelectorAll($h));a=a.filter((function(e){return!r.includes(e)})),n.push.apply(n,a),t.isEdgeDriver&&(n=n.filter((function(e){return"fluent-accordion"!==e.nodeName.toLowerCase()&&e.offsetHeight>0}))),t.flyoutData&&t.flyoutData.common.openedWith===Pe.Auto&&(n=n.filter((function(e){return"msft-micro-feedback-item"!==e.nodeName.toLowerCase()})));var o=Array.prototype.slice.call(t.container.querySelectorAll('fluent-anchor[slot="footer"], fluent-button[slot="footer"],\n           button[slot="footer"], #footerDiv fluent-button'));if((n=n.filter((function(e){return!o.includes(e)}))).push.apply(n,o),n&&n.length>0){var i,s=n[0],l=n[n.length-1],c=Zh(n);try{for(c.s();!(i=c.n()).done;){var u=i.value;u.classList.contains("checkoutButton")&&(l=u)}}catch(e){c.e(e)}finally{c.f()}var d=document.activeElement;if(d){if("divOverlayWrapper"===d.id){var p=d.shadowRoot;p&&(d=p.activeElement)}if(d===s&&e.shiftKey){var h,f,v,g,C=null===(h=l)||void 0===h||null===(f=h.parentElement)||void 0===f?void 0:f.shadowRoot;if("previousCashBackSection"===(null===(v=l.parentElement)||void 0===v?void 0:v.id)){var S,m,A=null===(S=l.parentElement)||void 0===S||null===(m=S.parentElement)||void 0===m?void 0:m.shadowRoot;if(A){var E=A.querySelector("fluent-accordion-item");if(E&&!E.classList.contains("expanded")){var y,I=null===(y=E.shadowRoot)||void 0===y?void 0:y.querySelector("button");I&&(I.focus(),C=null)}}}if(C){var T=C.querySelector("fluent-accordion-item");if(T&&!T.classList.contains("expanded")){var O,P=null===(O=T.shadowRoot)||void 0===O?void 0:O.querySelector("button");P&&P.focus()}else l.focus()}else"previousCashBackSection"!==(null===(g=l.parentElement)||void 0===g?void 0:g.id)&&(l.focus(),e.preventDefault())}else d!==l||e.shiftKey||(s.focus(),e.preventDefault())}}}}))}return c(e,[{key:"makeFocusOnActiveElement",value:function(e){var t=this;if(this.currentFocusElement!==document.activeElement){var n=e.querySelectorAll($h);0!==n.length&&(n.forEach((function(e){document.activeElement!==e||(t.currentFocusElement=e)})),this.currentFocusElement&&this.currentFocusElement.focus())}}}],[{key:"getInstance",value:function(){return null===e.currentInstance&&(e.currentInstance=new e),e.currentInstance}},{key:"getFirstFocusableElementInParent",value:function(e){return e.querySelectorAll($h)[0]}}]),e}();fe(ef,"currentInstance",null);var tf,nf=ef;!function(e){e[e.XSmall=0]="XSmall",e[e.Small=1]="Small",e[e.Medium=2]="Medium",e[e.Large=3]="Large"}(tf||(tf={}));function rf(e){switch(e){case go.AUTO_SHOW_COUPONS_CHECKOUT:case go.AA_CONSENT:case go.AUTO_SHOW_BING_SEARCH:return Co.COUPONS_CHECKOUT;case go.AUTO_SHOW_URL_PARAM_REBATES:return Co.REBATES_BING;case go.AUTO_SHOW_COUPONS_CLIPPING:return Co.COUPONS_CLIPPING;case go.AUTO_SHOW_LOWER_PRICE_FOUND:case go.AUTO_SHOW_URL_PARAM_PRICE_COMPARISON:return Co.PRICE_COMPARE;case go.AUTO_SHOW_PRICE_HISTORY:case go.AUTO_SHOW_URL_PARAM_PRICE_HISTORY:return Co.PRICE_HISTORY;case go.AUTO_SHOW_REBATES_CONFIRMATION:return Co.REBATES_CONFIRMATION;case go.AUTO_SHOW_REBATES:return Co.REBATES_BING;case go.AUTO_SHOW_REBATES_ORGANIC:case go.AUTO_SHOW_REBATES_ORGANIC_NEW:return Co.REBATES_ORGANIC;case go.AUTO_SHOW_REBATES_CHECKOUT:return Co.REBATES_CHECKOUT;case go.AUTO_SHOW_PERSONALIZED_CASHBACK||go.AUTO_SHOW_PERSONALIZED_CASHBACK_ADDRESSBAR:return Co.PERSONALIZED_CASHBACK;case go.AUTO_SHOW_PERSONALIZED_CASHBACK_CONFIRMATION:return Co.PERSONALIZED_CASHBACK_CONFIRMATION;case go.AUTO_SHOW_EXPRESS_CHECKOUT:return Co.EXPRESS_CHECKOUT;case go.AUTO_SHOW_SERVER_DRIVEN_REWARDS:return Co.REWARDS;case go.AUTO_SHOW_OTHER_SELLERS:case go.AUTO_SHOW_ITEM_ADDED_TO_CART_FROM_OTHER_SELLER:return Co.OTHER_SELLER;case go.AUTO_SHOW_PROFESSIONAL_REVIEWS:return Co.REVIEWS;case go.AUTO_SHOW_SOCIAL_COUPONS:return Co.EXCLUSIVE_COUPONS;case go.AUTO_SHOW_GUEST_DOMAIN_COUPONS:return Co.GUEST_COUPONS;case go.AUTO_SHOW_SUSTAINABILITY_LANDING:return Co.SUSTAINABILITY_LANDING;case go.AUTO_SHOW_SUSTAINABILITY_PURCHASE:return Co.SUSTAINABILITY_PURCHASE;case go.AUTO_SHOW_PACKAGE_TRACKING:return Co.PACKAGE_TRACKING;case go.AUTO_SHOW_ATTAINABLE_COUPONS:return Co.ATTAINABLE_COUPONS;case go.AUTO_SHOW_GIFT_CARD:return Co.REWARDS_GIFT_CARD;case go.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK:return Co.GROCERY_ITEMIZED_CASHBACK;case go.AUTO_PRODUCT_TRACKING_OUT_OF_STOCK:return Co.OUT_OF_STOCK;case go.AUTO_SHOW_VIRTUAL_CARD:return Co.VIRTUAL_CARD;case go.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK_LANDING:return Co.GROCERY_ITEMIZED_CASHBACK_LANDING;case go.AUTO_SHOW_SPB_CASHBACK_LANDING:return Co.SPB_CASHBACK_LANDING;case go.OPEN_FLYOUT_FROM_EDGE_DRIVER_EC:return Co.EXPRESS_CHECKOUT;case go.AUTO_SHOW_RECOMMENDATIONS:return Co.RECOMMENDATIONS;default:return Co.NONE}}var af;function of(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return sf(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return sf(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function sf(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}!function(e){e.Vulnerable="Vulnerable",e.Campaign="Campaign"}(af||(af={}));var lf,cf,uf,df=new Map([[af.Vulnerable,Sa.shoppingCohortsVulnerable],[af.Campaign,Sa.shoppingCohortsReclaimed]]);function pf(e){if(!ka.isExperimentActive(e))return[];try{var t=ka.getMultipleVariants(e),n=ka.getVariantStringValue(t,"allowedCohortIds","");return""===n&&(n=ka.getVariantName(e)||""),""===n?[]:n.split(",").map((function(e){return parseInt(e)}))}catch(t){return console.log("Error parsing allowed cohorts ids for ".concat(e,"}")),[]}}function hf(){var e,t=new Set([]),n=of(df.values());try{for(n.s();!(e=n.n()).done;){var r;null===(r=pf(e.value))||void 0===r||r.forEach((function(e){return t.add(e)}))}}catch(e){n.e(e)}finally{n.f()}return t}function ff(e,t){if(null!=t&&t.cohortsConfig){var n,r=of(t.cohortsConfig);try{for(r.s();!(n=r.n()).done;){var a=n.value;if(void 0!==a.enabledPopupOriginations&&void 0!==a.cohortId&&e.has(a.cohortId))return console.log("Matching cohort found to limit popup origins",a),a.enabledPopupOriginations}}catch(e){r.e(e)}finally{r.f()}console.log("No matching cohort config found that limits popup origins")}else console.log("No user settings or cohort config")}function vf(e,t,n){var r=ff(t,n);return void 0===r||r.findIndex((function(t){return t===e}))>-1}function gf(e,t,n,r){var a=ff(t,r);if(void 0===a)return!0;var o=(void 0===n?[]:n).map((function(e){return function(e){switch(e){case wc.ATTAINABLE_COUPONS:return go.AUTO_SHOW_ATTAINABLE_COUPONS;case wc.COUPONS_CLIPPING:return go.AUTO_SHOW_COUPONS_CLIPPING;case wc.EXCLUSIVE_COUPONS:return go.AUTO_SHOW_SOCIAL_COUPONS;case wc.GROCERY_ITEMIZED_CASHBACK:return go.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK;case wc.SPB_CASHBACK_LANDING:return go.AUTO_SHOW_SPB_CASHBACK_LANDING;case wc.GROCERY_ITEMIZED_CASHBACK_LANDING:return go.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK_LANDING;case wc.OTHER_SELLERS_CONFIRMATION:return go.AUTO_SHOW_ITEM_ADDED_TO_CART_FROM_OTHER_SELLER;case wc.OTHER_SELLERS:case wc.OTHER_SELLERS_TRIGGER:return go.AUTO_SHOW_OTHER_SELLERS;case wc.PRINT_GROCERY:return go.AUTO_SHOW_RECOMMENDATIONS;case wc.PRODUCT_TRACKING_OUT_OF_STOCK:return go.AUTO_PRODUCT_TRACKING_OUT_OF_STOCK;case wc.REWARDS_GIFT_CARD:return go.AUTO_SHOW_GIFT_CARD;case wc.AA_CONSENT:return go.AA_CONSENT;default:return null}}(e)||go.AUTO_SHOW_COUPONS_CHECKOUT}));0===o.length&&o.push(go.AUTO_SHOW_COUPONS_CHECKOUT);var i=o.every((function(e){return a.includes(e)}));if(!i){var s={pageValidations:n,popupOriginations:o,userSettings:r};e(JSON.stringify(s))}return i}function Cf(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Sf(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Sf(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function Sf(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}!function(e){e.CouponClipping="18",e.BellIconNotifClick="25"}(lf||(lf={})),function(e){e.CouponClipping="31",e.BellIconNotifClick="40"}(cf||(cf={})),function(e){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.EndOfScript="EndOfScript",e.StoreJourneyStage="StoreJourneyStage",e.SetPackageTrackingConsent="SetPackageTrackingConsent",e.StartPackageTracking="StartPackageTracking",e.LogScriptTelemetryV2="LogScriptTelemetryV2",e.BGAAComplete="BGAAComplete",e.DataExtracted="DataExtracted",e.TriggerExperiment="TriggerExperiment"}(uf||(uf={}));var mf=function(){function e(t){o(this,e),fe(this,"impressionId",""),fe(this,"merchantData",void 0),fe(this,"isAutoOpenControllerActive",void 0),fe(this,"isRuleBasedTriggerControllerActive",void 0),fe(this,"aocValidatorUtilities",void 0),fe(this,"ruleBasedTriggerController",void 0),fe(this,"scriptRunNum",0),fe(this,"validationMsgNum",0),fe(this,"validationStartTime",performance.now()),fe(this,"initializeStartTime",void 0),fe(this,"scriptStartTime",void 0),fe(this,"localDataService",void 0),this.localDataService=t}var n,r;return c(e,[{key:"SetTraceId",value:function(t){e.traceId=t}},{key:"SetMerchantData",value:function(e){this.merchantData=e}},{key:"SetAutoOpenControllerExp",value:function(e){this.isAutoOpenControllerActive=e}},{key:"SetRuleBasedTriggerControllerExp",value:function(e){this.isRuleBasedTriggerControllerActive=e}},{key:"SetImpressionId",value:function(e){this.impressionId=e}},{key:"ResetValidationMsgNum",value:function(){this.validationMsgNum=0}},{key:"SetRuleBasedTriggerController",value:function(){return this.ruleBasedTriggerController=ed.getRuleBasedTriggerController(go.AUTO_SHOW_COUPONS_CHECKOUT,this.sendErrorMessage.bind(this),this.SendStorageMessage.bind(this),this.impressionId,null==dc?void 0:dc.RuleBasedTriggerData),this.ruleBasedTriggerController}},{key:"GetRuleBasedTriggerController",value:function(){return this.ruleBasedTriggerController}},{key:"SetInitializeStartTime",value:function(e){e&&(this.initializeStartTime=e)}},{key:"SetScriptStartTime",value:function(e){e&&(this.scriptStartTime=e)}},{key:"SetValidationStartTime",value:function(e){this.validationStartTime=e}},{key:"SetScriptRunNum",value:function(e){this.scriptRunNum=e}},{key:"SendAutoOpenWithPageValidation",value:function(e,t,n){this.SendValidationMessage(!1,e,t,[n],!1,!0)}},{key:"SendValidationMessage",value:function(e,t,n,r){var a=this,o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=arguments.length>5&&void 0!==arguments[5]&&arguments[5],s=arguments.length>6?arguments[6]:void 0;if(console.log("checkout page status:"+e),!s){var l=this.localDataService.IsExpressCheckoutPage();s={auto_apply_status:e,express_checkout_status:l,open_micro_notifcation:!1,page_validations:null!=r?r:[],page_validations_auto_open:[],auto_open_reasons:[]}}console.log("isAutoOpenControllerActive",this.isAutoOpenControllerActive),console.log("isRuleBasedTriggerControllerActive",this.isRuleBasedTriggerControllerActive);var c=e&&o||i,u=c&&gf((function(e){Il.SendLogEvent(a.impressionId,e,"Blocked notification based on User Cohort")}),hf(),r,this.localDataService.GetUserSettingsData());this.sendValidationMessage(s,n,"AAController: "+t,u),!u&&this.aocValidatorUtilities&&this.aocValidatorUtilities.cleanLocalStorage()}},{key:"SendStorageMessage",value:function(e,t){Il.SendStorageMessage(e,t)}},{key:"SendPurchaseConfirmationMessage",value:function(){Il.SendMessage(ol.PurchaseCompleted,[e.traceId])}},{key:"IsPageValid",value:function(e){var t,n=Cf(e);try{for(n.s();!(t=n.n()).done;){var r=t.value;if($r.HasVisibleElement(r))return!0}}catch(e){n.e(e)}finally{n.f()}return!1}},{key:"sendErrorMessage",value:function(t,n){try{var r="error";console.log("checkout page status:error"),console.log(n),Il.SendLogEvent(t,n,r,void 0,void 0,void 0),console.log("sending error status"),Il.SendMessage(ol.CheckoutPageValidationError,[r,e.traceId])}catch(e){console.log("error when sending error message",e)}}},{key:"RetrieveGuestDomain",value:(r=t(a().mark((function e(n){var r,o,i,s,l;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Il.SendMessage(ol.GuestDomain,[""]),!(null!=n&&n.pinterestSelectors&&wt.IsValidDataField(null==n?void 0:n.pinterestSelectors.domainSelector)&&null!=n&&n.pinterestSelectors&&wt.IsValidDataField(null==n?void 0:n.pinterestSelectors.productLinkSelector))){e.next=15;break}return e.next=4,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=$r.GetFirstVisibleElement(n.pinterestSelectors.domainSelector),e.abrupt("return",void 0!==r);case 2:case"end":return e.stop()}}),e)}))),5e3);case 4:if(!r){e.next=15;break}return e.next=7,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=$r.GetFirstVisibleElement(n.pinterestSelectors.productLinkSelector),e.abrupt("return",void 0!==i);case 2:case"end":return e.stop()}}),e)}))),5e3);case 7:if(s=r.innerText,l=null===(o=i)||void 0===o?void 0:o.getAttribute("href"),!s||!l){e.next=15;break}return s.includes("www.")||(s="www.".concat(s)),s.includes("http")||(s="http://".concat(s)),Il.SendStorageMessage("pinterestProductLink",JSON.stringify({value:l})),Il.SendMessage(ol.GuestDomain,[s]),e.abrupt("return",Promise.resolve(!0));case 15:return e.abrupt("return",Promise.resolve(!1));case 16:case"end":return e.stop()}}),e)}))),function(e){return r.apply(this,arguments)})},{key:"DeleteKeyFromPersistentStorage",value:function(e){this.SendStorageMessage(e,JSON.stringify({value:null}))}},{key:"sendValidationMessage",value:function(t,n,r,a){console.log("page status",t);var o=t.auto_apply_status?"true":"false",i=JSON.stringify(t);if(cl())try{this.SendPerfLog(n,r,i)}catch(e){console.log("Error sending perf log")}Il.SendMessage(ol.PageStatus,[e.traceId,i]),cl()?Il.SendMessage(ol.CheckoutPageValidationStatus,[o,e.traceId,"".concat(a)]):this.localDataService.SetAutoApplyStatus(t.auto_apply_status),this.validationMsgNum++}},{key:"SendPerfLog",value:function(e,t,n){var r=performance.now(),a=new Sc;a.domain=e,a.initializeTime=this.scriptStartTime-this.initializeStartTime,a.preValidationTime=this.validationStartTime-this.scriptStartTime,a.time=r-this.validationStartTime,a.scriptRunNum=this.scriptRunNum,a.validationMsgNum=this.validationMsgNum,a.validationReason=t,a.path=Oc.GetCurrentPathName(),a.pageStatus=n,console.log(a),Il.SendLogEventMessage(a,y.CheckoutValidationPerf,this.impressionId,"",E.Information)}}],[{key:"sendFinalCheckoutValidationLog",value:function(t,n,r,a,o){var i,s=null==o?void 0:o.OrderTotal;(n?Il.SendPurchaseConfirmationLog(t,r,"Valid Final Checkout Page","true",a,o):s&&-1!==s&&Il.SendPurchaseConfirmationLog(t,r,"Invalid Final Checkout Page","false",a,o),s&&-1!==s)&&Oc.SendGMVMessage(s,null!==(i=null==o?void 0:o.Currency)&&void 0!==i?i:"$",e.traceId)}},{key:"ValidateProductOutOfStock",value:(n=t(a().mark((function e(n,r,o,i){var s,l,c,u,d,p,h,f,v,g,C,S,m;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(ka.isExperimentActive(Sa.ptOutOfStock)){e.next=2;break}return e.abrupt("return",!1);case 2:if(null!=r&&r.productOutOfStockSelector){e.next=4;break}return e.abrupt("return",!1);case 4:if(s=window.location.href,!(i=new du(i)).isUnsupportedDomain){e.next=8;break}return e.abrupt("return",!1);case 8:return l=Eu.IsTrackedProductForAOC(s),c=!1,e.prev=10,e.next=13,wt.WaitUntilCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",$r.HasVisibleElement(null==r?void 0:r.productOutOfStockSelector));case 1:case"end":return e.stop()}}),e)}))),2e3);case 13:if(e.sent){e.next=16;break}return e.abrupt("return",!1);case 16:return h="$",null!=r&&r.productImageSelector&&(f=$r.GetFirstMatchingElement(null==r?void 0:r.productImageSelector),d=null==f?void 0:f.src),null!=r&&r.productTitleSelector&&(v=$r.GetFirstMatchingElement(null==r?void 0:r.productTitleSelector),u=null==v?void 0:v.innerText),null!=r&&r.productPriceSelector&&(g=$r.GetFirstMatchingElement(null==r?void 0:r.productPriceSelector),(C=null==g?void 0:g.innerText)&&C.length&&(h=zt(C)||Vt(n.exclusiveMarket||"en-us")||"$",p=Bt(C))),S=JSON.stringify({currency:h,productImage:d,productPrice:p,productTitle:u,productUrl:s,status:"OUT_OF_STOCK"}),u&&s&&(c=!0),u&&d||((m=new $o(_.ProductTrackingDebug)).Metadata=JSON.stringify({productTitle:u,productImage:d,productUrl:s}),m.Domain=n.domainName,Il.SendLogEvent(o,"Product Tracking: Invalid OOS product, missing title or image","error",void 0,h,y.EdgeFlyoutStatus,m,n.domainName)),Il.SendStorageMessage("ProductTrackingData",JSON.stringify({value:S})),e.next=26,l;case 26:if(e.t0=!e.sent,!e.t0){e.next=29;break}e.t0=c;case 29:return e.abrupt("return",e.t0);case 32:return e.prev=32,e.t1=e.catch(10),console.log("Error validating product out of stock",e.t1),Il.SendLogEvent(o,'Product Tracking: Validating OOS product check" '.concat(null===e.t1||void 0===e.t1?void 0:e.t1.message,"\n\n").concat(e.t1),"error"),e.abrupt("return",!1);case 37:return e.abrupt("return",!1);case 38:case"end":return e.stop()}}),e,null,[[10,32]])}))),function(e,t,r,a){return n.apply(this,arguments)})}]),e}();fe(mf,"traceId",void 0);var Af=mf;function Ef(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var yf,If,Tf,Of,Pf=function(e){d(n,e);var t=Ef(n);function n(e,r){var a;return o(this,n),fe(p(a=t.call(this)),"JourneyStage",void 0),fe(p(a),"PageVisitId",void 0),a.JourneyStage=e,a.PageVisitId=r,a}return c(n)}(On);!function(e){e.SHOPPING_ICON="0",e.SHOPPING_SHORELINE_ICON="1",e.DISCOVER_ICON="2"}(yf||(yf={})),function(e){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"}(If||(If={})),function(e){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"}(Tf||(Tf={})),function(e){e.PriceCompare="PriceCompare",e.PriceHistory="PriceHistory",e.PreviouslyViewedSimilar="PreviouslyViewedSimilar",e.BuyingGuides="BuyingGuides",e.ProductSummary="ProductSummary",e.ReviewsSummary="ReviewsSummary",e.CategoryInsights="CategoryInsights"}(Of||(Of={}));var kf={extractedData:{},localData:{},apiData:{}};function bf(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return _f(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _f(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function _f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Df(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Rf=function(e){d(l,e);var n,r,i,s=Df(l);function l(){var e;o(this,l);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return fe(p(e=s.call.apply(s,[this].concat(n))),"traceId",void 0),fe(p(e),"apiResponse",void 0),fe(p(e),"journeyStage",If.UNDEFINED),fe(p(e),"sentSnoozeTelemetry",!1),fe(p(e),"snoozedPopupOriginationList",[]),fe(p(e),"bgaaComplete",void 0),e}return c(l,[{key:"init",value:function(e){var t,n,r;this.apiResponse=Uc.getApiResponse(),this.initCommonInfo(this.apiResponse.impressionId,null!==(t=null===(n=this.apiResponse.retailerData)||void 0===n?void 0:n.domainName)&&void 0!==t?t:rn(),null!==(r=this.apiResponse.url)&&void 0!==r?r:window.location.href,ae.Controller),this.traceId=e,this.sendErrorMessage=this.sendControllerErrorMessage.bind(this),this.sendStorageMessage=this.sendControllerStorageMessage.bind(this),this.sentSnoozeTelemetry=!1,this.initialize()}},{key:"isCheckoutPageUsingUrlMatch",value:function(e){var t;return!!this.getNumberParameter(e,mo.is_checkout_page_using_url_match)||!(null===(t=this.apiResponse.retailerData)||void 0===t||!t.checkoutPageUrl)&&wt.IsOnPage(this.apiResponse.retailerData.checkoutPageUrl,location.pathname)}},{key:"isMockedCheckout",value:function(){var e,t=null===(e=this.apiResponse.retailerData)||void 0===e?void 0:e.getCurrentCheckoutPage();if(t){if(null==t||!t.pageType)return!1;if((null==t?void 0:t.pageType)!==N.CheckoutPage)return!0}return!1}},{key:"isProductPageCheckoutPageUsingUrlMatch",value:function(){var e,t;if(null===(e=this.apiResponse.retailerData)||void 0===e||!e.updateCurrentCheckoutPage(location.pathname))return!1;var n=null===(t=this.apiResponse.retailerData)||void 0===t?void 0:t.getCurrentCheckoutPage();return(null==n?void 0:n.pageType)===N.ProductPage}},{key:"checkAndTriggerProductTracking",value:(i=t(a().mark((function e(){var t,n,r,o,i,s,l,c;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s=this.apiResponse.retailerData){e.next=3;break}return e.abrupt("return",!1);case 3:if((null==(l=null===(t=this.apiResponse.retailerData)||void 0===t?void 0:t.getCurrentCheckoutPage())?void 0:l.pageType)===N.ProductPage){e.next=6;break}return e.abrupt("return",!1);case 6:if(c=null===(n=this.apiResponse.retailerData)||void 0===n||null===(r=n.getCurrentCheckoutPage())||void 0===r?void 0:r.catalogSelectors){e.next=9;break}return e.abrupt("return",!1);case 9:return e.abrupt("return",Af.ValidateProductOutOfStock(s,c,null===(o=this.apiResponse)||void 0===o?void 0:o.impressionId,null===(i=this.apiResponse)||void 0===i?void 0:i.productTracking));case 10:case"end":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:"getCurrentJourneyStage",value:function(){return this.journeyStage}},{key:"resetCurrentJourneyStage",value:function(){this.journeyStage=If.UNDEFINED}},{key:"computeCurrentJourneyStage",value:function(e){var t=If.UNDEFINED;if(ka.isExperimentActive(Sa.disableJourneyStageComputation)){var n=ka.getMultipleVariants(Sa.disableJourneyStageComputation),r=ka.getVariantValue(n,"journeyStage",If.UNDEFINED);this.journeyStage=r}else if(ka.isExperimentActive(Sa.shoppingOnDiscover)&&ka.isExperimentActive(Sa.temporalShoppingOnDiscover)||ka.isExperimentActive(Sa.computeJourneyStage)){var a=ka.getMultipleVariants(Sa.shoppingOnDiscover),o=ka.getVariantValue(a,"maxCountThreshold",1),i=ka.getVariantValue(a,"researchTotalCount",1),s=ka.getVariantValue(a,"discoverTotalCount",1),l=ka.getVariantValue(a,"decisionTotalCount",1),c=ka.getVariantValue(a,"historyThresholdInMinutes",-1),u=Uc.getApiResponse().shoppingDataContainer,d=null==u?void 0:u.baseShoppingDataList;if(d){var p,h=0,f=0,v=bf(d);try{for(v.s();!(p=v.n()).done;){var g=p.value;if((null==g?void 0:g.contentDataType)===Tf.PreviouslyViewedSimilar){var C=g;if(C)for(var S=0,m=Object.entries(C.urlTimestamps);S<m.length;S++){var A,I=sl(m[S],2),T=(I[0],I[1]),O=0,P=bf(T);try{for(P.s();!(A=P.n()).done;){";"===A.value&&(O+=1)}}catch(e){P.e(e)}finally{P.f()}if(-1===c)h+=O,f=Math.max(f,O);else{var k,b=0,_=bf(T.split(";"));try{for(_.s();!(k=_.n()).done;){var D=k.value,R=Date.parse(D+" Z");Date.now()-R<1e3*c*60&&(b+=1)}}catch(e){_.e(e)}finally{_.f()}h+=b,f=Math.max(f,b)}}}}}catch(e){v.e(e)}finally{v.f()}h>l?t=If.DECISION:f>o||h>i?t=If.RESEARCH:h>s&&(t=If.DISCOVER)}if(this.journeyStage=t,ka.isExperimentActive(Sa.journeyStageTelemetry)){var N=this.getStringParameter(e,mo.session_ids),x=JSON.parse(N),w=new Pf(t,null==x?void 0:x.pageVisitId);this.sendLogEventMessage(w,y.JourneyStage,this.impressionId,"",E.Information)}}}},{key:"getCurrentCategoryName",value:function(){var e,t,n,r=null===(e=Uc.getApiResponse().comparableOffers)||void 0===e||null===(t=e.attributedatabag)||void 0===t||null===(n=t.responseLevelSignals)||void 0===n?void 0:n.queryleafcategoryid;if(r&&"string"==typeof r)return r;var a=Uc.getApiResponse().shoppingDataContainer;if(a){var o,i=bf(a.baseShoppingDataList);try{for(i.s();!(o=i.n()).done;){var s=o.value;if((null==s?void 0:s.contentDataType)===Tf.CategoryInsights){if(s)return s.rRCategoryInsights.leafCategoryId.toString()}}}catch(e){i.e(e)}finally{i.f()}}return""}},{key:"setAutoOpenPref",value:function(e){this.autoOpenPrefData=e,this.sendStorageMessage(Ln,JSON.stringify({value:JSON.stringify(this.autoOpenPrefData)}))}},{key:"initializeUserPreference",value:(r=t(a().mark((function e(t){var n,r,o,i,s,l,c,u,d,p,h;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:try{console.log(":::AOC - initializing pref data",t),n=[],r=Object.keys(go).filter((function(e){return!isNaN(Number(e))})),o=bf(r);try{for(o.s();!(i=o.n()).done;)s=i.value,l=parseInt(s,10),c=rf(l),null!=(u=this.getNumberParameter(t,mo.disabled_scenarios))&&u<117424127&&c&&(u&c)===c&&((d=new Gn).popupOrigination=l,d.timeLastAutoOpen=Date.now(),n.push(d)),t.length>mo.snoozed_values&&(p=JSON.parse(t[mo.snoozed_values]))&&p.length>0&&p.includes(c.toString())&&((h=new Gn).popupOrigination=l,h.timeLastAutoOpen=Date.now(),h.snoozeTime=864e5,n.push(h))}catch(e){o.e(e)}finally{o.f()}this.sendStorageMessage(Ln,JSON.stringify({value:JSON.stringify(n)})),this.autoOpenPrefData=n}catch(e){console.log(":::AOC - error setting user pref for the first time",e),this.sendErrorMessage("error setting user pref for the first time ".concat(e))}case 1:case"end":return e.stop()}}),e,this)}))),function(e){return r.apply(this,arguments)})},{key:"setPreferenceForDomain",value:function(e,t){var n;if(this.autoOpenDomainPrefData&&null!==(n=this.autoOpenDomainPrefData)&&void 0!==n&&n.get(t))console.log(":::AOC - no need to initialize domain pref data");else{var r=new Map,a=[];if(t){var o=Object.keys(go).filter((function(e){return!isNaN(Number(e))}));if(e.length>mo.disable_popup_originations_for_current_domain){var i=JSON.parse(e[mo.disable_popup_originations_for_current_domain]);if(i&&2===i.length){var s,l=bf(o);try{for(l.s();!(s=l.n()).done;){var c=s.value,u=parseInt(c,10),d=rf(u);(this.doesGroupHaveEnum(i[0],d)||this.doesGroupHaveEnum(i[1],d))&&(console.log(":::AOC - Popup origination ".concat(u,"\n                                                 is disabled for domain")),a.push(u))}}catch(e){l.e(e)}finally{l.f()}}}r.set(t,a);var p=JSON.stringify({value:JSON.stringify(r,wt.StringifyMap)});this.autoOpenDomainPrefData=r,this.sendStorageMessage(Mn,p)}}}},{key:"isPopupOriginationUnblockedByMinCooldown",value:function(e){var t=this.lastShownData.get(e);if(t){var n=this.GetMinCooldownForPopupOrigination(e);if(n){var r=Date.now()-t>=n;return r||console.log("popupOrigination ".concat(e," blocked by min cool down")),r}}return!0}},{key:"isPopupOriginationUnblockedByStageAndCategory",value:function(e){if(!ka.isExperimentActive(Sa.shoppingOnDiscover)||!ka.isExperimentActive(Sa.temporalShoppingOnDiscover))return!0;var t=ka.getMultipleVariants(Sa.shoppingOnDiscover),n=ka.getVariantValue(t,"journeyStageCooldownInMinutes",60),r=ka.getVariantValue(t,"categoryCooldownInMinutes",1440),a=this.stageAndCategoryLastShown.get(e),o=!0;if(a){var i=this.getCurrentJourneyStage(),s=this.getCurrentCategoryName(),l=a.categoriesBlocked.get(i);if(l&&l.length>0){Date.now()-l[l.length-1].timeLastAutoOpen<1e3*n*60&&(o=!1);var c,u=bf(l);try{for(u.s();!(c=u.n()).done;){var d=c.value;if(Date.now()-d.timeLastAutoOpen<1e3*r*60&&d.categoryName===s){o=!1;break}}}catch(e){u.e(e)}finally{u.f()}}}return o}},{key:"sendControllerStorageMessage",value:function(e,t){this.sendMessage(uf.SetStorageValue,[e,t])}},{key:"sendUpdateAddressBarMessage",value:function(e){this.sendMessage(uf.UpdateAddressBar,[e])}},{key:"checkIfCanUpdateOmniboxByCashbackActivationMessage",value:(n=t(a().mark((function e(t){var n,r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!ka.isExperimentActive(Sa.cashbackActivationOmnibar)){e.next=15;break}return e.prev=1,e.next=4,null===(n=this.apiResponse.retailerData)||void 0===n?void 0:n.getIsCheckoutPageSelectorsPresent();case 4:if(!e.sent){e.next=8;break}t(),e.next=9;break;case 8:bc(this.apiResponse).setCashbackOmniboxCallback(t);case 9:e.next=15;break;case 11:e.prev=11,e.t0=e.catch(1),console.log(":::AOC - error checkIfCanUpdateOmniboxByCashbackActivationMessage"),this.sendErrorMessage(this.apiResponse.impressionId,null!==(r=null===e.t0||void 0===e.t0?void 0:e.t0.message)&&void 0!==r?r:":::AOC - error checkIfCanUpdateOmniboxByCashbackActivationMessage");case 15:case"end":return e.stop()}}),e,this,[[1,11]])}))),function(e){return n.apply(this,arguments)})},{key:"isPopupOriginationUnblockedByUserPref",value:function(e,t,n,r){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(this.autoOpenPrefData&&null!=ka&&ka.isExperimentActive(Sa.autoOpenControllerScript)){var o,i={PrefSize:null===(o=this.autoOpenPrefData)||void 0===o?void 0:o.length,Reason:"",TelemetryData:n,Status:""},s=this.autoOpenPrefData.findIndex((function(e){return e.popupOrigination===t}));if(-1!==s){var l=Date.now(),c=this.autoOpenPrefData[s].timeLastAutoOpen,u=this.autoOpenPrefData[s].snoozeTime;if(!u){if(this.reEnabledPopupOriginationForLostUser(t,n,this.autoOpenPrefData[s]))return this.sendLostUsersLogEvent(t,i,ue.lostUsers,ce.LostUsers),!0;console.log(":::AOC - Popup origination ".concat(t," is blocked")),i.Reason="blocked";var d=this.autoOpenPrefData.filter((function(e){return!e.snoozeTime}));return i.PrefSize=null==d?void 0:d.length,(null==d?void 0:d.length)>=29&&(this.autoOpenPrefData=this.autoOpenPrefData.filter((function(e){return e.snoozeTime})),this.setAutoOpenPref(this.autoOpenPrefData),i.Status="prefReset",i.Reason="maxedOut"),this.sendLogEventMessage(i,y.UserPref,this.impressionId,"",E.Information),this.sendAutoShowPreventedMessage(t,e),!1}if(l-c<u)return console.log(":::AOC - Popup origination ".concat(t," is snoozed")),a&&this.snoozedPopupOriginationList.push(t),this.sendAutoShowPreventedMessage(t,e),!1}if(this.autoOpenDomainPrefData&&r&&this.autoOpenDomainPrefData.get(r)){var p=this.autoOpenDomainPrefData.get(r);if(null!=p&&p.includes(t))return console.log(":::AOC - Popup origination ".concat(t," is disabled for domain")),i.Reason="blocked for domain",this.sendLogEventMessage(i,y.UserPref,this.impressionId,"",E.Information),this.sendAutoShowPreventedMessage(t,e),!1}else{var h=rf(t);if((null==e?void 0:e.length)>mo.disable_popup_originations_for_current_domain){var f=JSON.parse(e[mo.disable_popup_originations_for_current_domain]);if(f&&2===f.length&&(this.doesGroupHaveEnum(f[0],h)||this.doesGroupHaveEnum(f[1],h)))return console.log(":::AOC - Popup origination ".concat(t," is disabled for domain")),i.Reason="blocked for domain using params",this.sendLogEventMessage(i,y.UserPref,this.impressionId,"",E.Information),this.sendAutoShowPreventedMessage(t,e),!1}}return!0}if(e){var v=rf(t),g=this.getNumberParameter(e,mo.disabled_scenarios);if(null!=g&&v&&(g&v)===v)return console.log(":::AOC - Popup origination ".concat(t," is blocked")),this.sendAutoShowPreventedMessage(t,e),!1;if((null==e?void 0:e.length)>mo.disable_popup_originations_for_current_domain){var C=JSON.parse(e[mo.disable_popup_originations_for_current_domain]);if(C&&2===C.length&&(this.doesGroupHaveEnum(C[0],v)||this.doesGroupHaveEnum(C[1],v)))return console.log(":::AOC - Popup origination ".concat(t," is disabled for domain")),this.sendAutoShowPreventedMessage(t,e),!1}if((null==e?void 0:e.length)>mo.snoozed_values){var S=JSON.parse(e[mo.snoozed_values]);if(S&&S.length>0&&S.includes(v.toString()))return console.log(":::AOC - Popup origination ".concat(t," is snoozed")),this.sendAutoShowPreventedMessage(t,e),!1}}return!0}},{key:"sendLogEventMessage",value:function(e,t,n,r,a){var o={};o.JsonData=JSON.stringify(e),o.EventType=t,o.LogLevel=a,o.Message=r,o.ClientContext=new fs(Da.GetClientName(),ya,Da.GetBuildVersion(),Da.enabledServiceFlights),n&&(o.ImpressionId=n);var i=[JSON.stringify(o)];console.log(":::AOC - sending log event"),this.sendMessage(uf.LogScriptTelemetry,i)}},{key:"sendLogEventMessageV2",value:function(e,t,n,r,a){var o={};o.JsonData=JSON.stringify(e),o.EventType=t,o.LogLevel=a,o.Message=r,o.ClientContext=new fs(Da.GetClientName(),ya,Da.GetBuildVersion(),Da.enabledServiceFlights),n&&(o.ImpressionId=n);var i=[JSON.stringify(o)];console.log(":::AOC - sending v2 log event");try{this.sendMessage(uf.LogScriptTelemetryV2,i)}catch(e){console.log(e)}}},{key:"sendThrottledLogEventMessage",value:function(e){ka.getServiceExperimentValue(Sa.loggingThrottle)&&e()}},{key:"isPopupOriginationUnblockedByServer",value:function(e){try{var t;if(ka.isExperimentActive(Sa.shoppingR)||ka.isExperimentActive(Sa.shoppingRClient))return!1;var n=null===(t=this.apiResponse.retailerData)||void 0===t?void 0:t.disabledPopupOriginationList,r=null==n?void 0:n.find((function(t){return t.popupOrigination===e}));if(r){if(!r.jSVersionThreshold&&!r.serverExps)return console.log("popupOrigination ".concat(e," is blocked on server")),!1;if(r.jSVersionThreshold&&Number(ya)<Number(r.jSVersionThreshold))return console.log("popupOrigination ".concat(e," is blocked on server (minVersion)")),!1;if(r.serverExps){var a,o=bf(r.serverExps);try{for(o.s();!(a=o.n()).done;){var i=a.value,s="edgeServerUX.shopping.".concat(i);if(ka.isExperimentActive(s))return console.log("popupOrigination ".concat(e," is blocked on server (").concat(i,")")),!1}}catch(e){o.e(e)}finally{o.f()}}}}catch(e){this.sendLogEvent(this.apiResponse.impressionId,"popupOrgination unblocked by server ".concat(e),"error")}return!0}},{key:"isLowPerformingNotificationBlockedByExperiment",value:function(e){return ka.isExperimentActive(Sa.blockLowPerformanceNotifications)&&l.lowPerformingNotificationsExp.includes(e)}},{key:"CheckIfCanOpenForPopupOrigination",value:function(e,t,n,r,a){var o,i,s,l=!1,c=!1,u=!1,d=!1,p=!1,h=!1,f=!1,v=null===(o=this.apiResponse)||void 0===o?void 0:o.disabledNotifications;if(v){var g,C={PrefSize:null===(g=this.autoOpenPrefData)||void 0===g?void 0:g.length};this.sendLogEvent("","NO LOST USERS DATA","Lost users not showing due to no lost users data",e.toString(),C)}if(i=function(e){var t=!1,n="";if(e>=63)return t=!0,n="64above",console.log(":::AOC - ".concat(e," unblocked by popupOrigination")),{status:t,reason:n};if(e===go.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK)return t=!0,n="activatedGrocery",console.log(":::AOC - ".concat(e," unblocked by popupOrigination")),{status:t,reason:n};if(e===go.AUTO_SHOW_SPB_CASHBACK_LANDING)return t=!0,n="spbPriority",console.log(":::AOC - ".concat(e," unblocked by popupOrigination")),{status:t,reason:n};var r=sl(ul(),2),a=r[0],o=r[1];return(1<<e&(e<32?a:o))==1<<e?(console.log(":::AOC - ".concat(e," unblocked by mask")),t=!0,n="variantmaskcheck"):n="variantmaskcheckblocked",t||console.log(":::AOC - ".concat(e," blocked by mask")),{status:t,reason:n}}(e),(l=i.status)&&(l=c=!this.shouldStandDown(t,e)),l&&(l=!r),l&&(l=u=this.isPopupOriginationUnblockedByServer(e)),l&&(l=d=this.isPopupOriginationUnblockedByMinCooldown(e)),l&&(l=this.isPopupOriginationUnblockedByStageAndCategory(e)),l&&(l=this.checkIfCanOpenWithPersonalization(e)),l&&(l=p=this.isPopupOriginationUnblocked(e)),l&&(l=h=this.isPopupOriginationUnblockedByUserPref(t,e,v,n,!0)),l&&(l=f=vf(e,hf(),RA.GetLocalDataService().GetUserSettingsData())),l&&(l=!this.isLowPerformingNotificationBlockedByExperiment(e)),!l){var S="Popup origination blocked";i.status?c?r?(S="Popup origination blocked due to already auto opened",s={featuresAlreadyOpened:JSON.stringify(a)}):u?d?p?h?f||(S="Popup origination blocked due to user cohort (e.g. vulnerable cohort)",s={userSettingsData:RA.GetLocalDataService().GetUserSettingsData()}):S="Popup origination blocked due to userPref":S="Popup origination blocked due to domain":S="Popup origination blocked due to MinCooldown":S="Popup origination blocked by server":S="Popup origination blocked due to stand down parameter":S="Popup origination blocked due to reason: ".concat(i.reason),this.sendLogEvent(this.apiResponse.impressionId,"BLOCKED POPUPORIGINATION",S,e.toString(),s)}return!!l}},{key:"updateCommonAutoOpenData",value:function(e){var t,n,r,a,o;kf.apiData.retailerAPIResponse=this.getStringParameter(e,mo.api_response);var i=[];try{var s=ka.GetRawEnabledFeatures();i=JSON.parse(s)}catch(e){console.error("Faled to parse rawEnabledFeatures")}kf.clientContext=new fs(Da.GetClientName(),ya,Da.GetBuildVersion()||"",Da.enabledServiceFlights,ka.GetServiceExperiments(),void 0,i);var l=RA.GetLocalDataService();kf.localData.isRebatesEnabled=l.IsrebatesEnabled(),kf.localData.isP13nEnabled=l.IsP13nEnabled(),kf.localData.isEdgeProfileRebatesUser=l.IsEdgeProfileRebatesUser(),kf.localData.consentCanPrompt=l.ConsentCanPrompt(),kf.localData.shouldStandDown=this.getNumberParameter(e,mo.should_stand_down),kf.localData.lastShownData=this.lastShownDataStr,kf.localData.domainLevelCooldownData=null===(t=this.domainData)||void 0===t?void 0:t.blockedList,kf.localData.pathLevelCooldownData=null===(n=this.domainData)||void 0===n||null===(r=n.paths)||void 0===r||null===(a=r.get(this.currentPath))||void 0===a?void 0:a.blockedListPath,kf.localData.currentUrl=window.location.href,kf.localData.currentTitle=document.title,kf.localData.isCheckoutPageUsingUrlMatch=this.getNumberParameter(e,mo.is_checkout_page_using_url_match),kf.localData.autoOpenPrefData=this.autoOpenPrefData;var c,u=null===(o=this.apiResponse.retailerData)||void 0===o?void 0:o.domainName;u&&(kf.localData.autoOpenDomainPrefData=null===(c=this.autoOpenDomainPrefData)||void 0===c?void 0:c.get(u));kf.apiData.userCohortData=this.getStringParameter(e,mo.user_cohort_data),kf.localData.isOffTheRecord=this.getNumberParameter(e,mo.is_off_the_record),kf.localData.paneState=this.getStringParameter(e,mo.pane_state),kf.localData.discoverState=this.getStringParameter(e,mo.discover_state),kf.localData.traceId=this.getStringParameter(e,mo.nagivation_guid);try{var d=this.getStringParameter(e,mo.cjk_params),p=d?JSON.parse(d):void 0;kf.apiData.isCJKPDP=null==p?void 0:p.is_cjk_pdp}catch(e){console.log("Unabled to parse CJK data",e)}}},{key:"sendMessage",value:function(e,t){Sl.postMessageToHost(e,t)}},{key:"sendCheckoutValidationStatus",value:function(e){var t=RA.GetLocalDataService(),n=["".concat(t.GetAutoApplyStatus()),t.GetTraceId(),"".concat(e)];console.log(":::AOC Sending CheckoutPageValidationStatus params: ".concat(n)),Nf.sendMessage(ol.CheckoutPageValidationStatus,n)}},{key:"triggerExperiment",value:function(e){this.sendMessage(uf.TriggerExperiment,[e])}},{key:"sendLogEvent",value:function(e,t,n,r,a,o){var i={Domain:rn(),PageUrl:dn(),Status:n,PopupOrigination:r,Metadata:a?JSON.stringify(a):void 0};this.sendLogEventMessage(i,null!=o?o:y.AutoOpenController,e,t,E.Information)}},{key:"logDataRecieved",value:function(e,t){var n=this;this.sendThrottledLogEventMessage((function(){n.sendLogEvent((null==e?void 0:e.impressionId)||"","Data recieved - ".concat(t),t)}))}},{key:"sendSnoozeTelemetry",value:function(){if(0!==this.snoozedPopupOriginationList.length&&!this.sentSnoozeTelemetry){this.sentSnoozeTelemetry=!0;var e={Domain:rn(),Status:"blockedByPref",PopupOrigination:JSON.stringify(this.snoozedPopupOriginationList),Reason:"snoozed",PrefSize:0},t=this.autoOpenPrefData.filter((function(e){return e.snoozeTime}));e.PrefSize=null==t?void 0:t.length,this.sendLogEventMessage(e,y.UserPref,this.apiResponse.impressionId,"",E.Information)}}},{key:"checkUrlParam",value:function(e,t,n){return n.get(e)===t}},{key:"setIsClientBgaaComplete",value:function(e){this.bgaaComplete=e}},{key:"getIsClientBgaaComplete",value:function(){return this.bgaaComplete}},{key:"sendLostUsersLogEvent",value:function(e,t,n,r){t.Reason=n,this.sendLogEvent(this.apiResponse.impressionId,r,"blockedByPref",e.toString(),t,y.EdgeFlyoutStatus)}},{key:"executeAnimatingOmniboxFeatures",value:function(e){var t,n=bf(e);try{for(n.s();!(t=n.n()).done;){var r=t.value;try{r&&r.AnimateOmniboxFeatures()}catch(e){var a;console.log(":::AOC - error executeAnimatingOmniboxFeatures",e),this.sendControllerErrorMessage(null===(a=this.apiResponse)||void 0===a?void 0:a.impressionId,":::AOC - error executeAnimatingOmniboxFeatures ".concat(e))}}}catch(e){n.e(e)}finally{n.f()}}},{key:"shouldCheckIfCanOpenWithPersonalization",value:function(e){return!!(e===go.AUTO_SHOW_COUPONS_CHECKOUT&&ka.isExperimentActive(Sa.CouponsPersonalization)||e===go.AUTO_SHOW_PRICE_HISTORY&&ka.isExperimentActive(Sa.PhPersonalization)||e===go.AUTO_SHOW_REBATES_ORGANIC&&ka.isExperimentActive(Sa.CashbackPersonalization))}},{key:"checkIfCanOpenWithPersonalization",value:function(e){if(!1===this.shouldCheckIfCanOpenWithPersonalization(e))return!0;try{var t=ed.getRuleBasedTriggerController(e,this.sendErrorMessage,this.sendStorageMessage,this.apiResponse.impressionId,null==dc?void 0:dc.RuleBasedTriggerData),n=t.canAutoOpen();if(console.log(":::AOC - Can auto open with personalization",n),n)console.log(":::AOC - Can auto open with personalization",n);else{var r=new $o(_.PersonalizedAutoTriggerOff);r.Metadata=JSON.stringify({personalizationAutoOpenTelemetryData:t.getPersonalizationAutoOpenTelemetryData(),popupOriginationEnum:e}),this.sendLogEventMessage(r,y.EdgeFlyoutStatus,this.apiResponse.impressionId,"RuleBased Trigger Controller decides to not auto open the flyout",E.Information)}return n}catch(e){return console.log(":::AOC - error checkIfCanOpenWithPersonalization",e),this.sendErrorMessage(this.apiResponse.impressionId,"checkIfCanOpenWithPersonalization error ".concat(function(e){var t,n,r,a=null!==(t=null==e?void 0:e.name)&&void 0!==t?t:"",o=null!==(n=null==e?void 0:e.message)&&void 0!==n?n:"",i=null!==(r=null==e?void 0:e.stack)&&void 0!==r?r:"";return"".concat(a," ").concat(o," ").concat(i)}(e))),!0}}},{key:"shouldStandDown",value:function(e,t){return!(!Nf.getNumberParameter(e,mo.should_stand_down)||l.shouldNotStandDown.includes(t))&&(Nf.isCheckoutPageUsingUrlMatch(e)&&(this.sendMessage(ol.PageStatus,[this.traceId,""]),this.sendMessage(ol.CheckoutPageValidationStatus,["false",this.traceId,"false"])),!0)}},{key:"initialize",value:function(){this.autoOpenDataStr=null==dc?void 0:dc.AutoOpenData,this.lastCleanedDataStr=null==dc?void 0:dc.LastCleanedData,this.autoOpenPrefDataStr=null==dc?void 0:dc.AutoOpenPrefData,this.autoOpenDomainPrefDataStr=null==dc?void 0:dc.AutoOpenDomainPrefData,this.lastShownDataStr=null==dc?void 0:dc.LastShownData,this.stageAndCategoryLastShownStr=null==dc?void 0:dc.StageAndCategoryLastShown,this.initializeData()}},{key:"sendControllerErrorMessage",value:function(e,t){try{var n="error";this.sendLogEvent(e,t,n),console.log(":::AOC - sending error status",t),this.sendMessage(uf.AutoOpenError,[n,this.traceId])}catch(e){console.log(":::AOC - error when sending error message",e)}}},{key:"sendAutoShowPreventedMessage",value:function(e,t){null!=e&&e.toString()&&this.sendMessage(uf.RecordAutoShowPrevented,[t[mo.nagivation_guid],e.toString()])}}]),l}(Do);fe(Rf,"lowPerformingNotificationsExp",[go.AUTO_SHOW_REBATES,go.AUTO_SHOW_REBATES_ORGANIC_NEW,go.AUTO_SHOW_EXPRESS_CHECKOUT,go.AUTO_SHOW_SUSTAINABILITY_LANDING,go.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK,go.AUTO_PRODUCT_TRACKING_OUT_OF_STOCK]),fe(Rf,"shouldNotStandDown",[go.AUTO_SHOW_REBATES_ACTIVATION_FAILED,go.AUTO_SHOW_REBATES_SWITCHED_TO_MSA,go.AUTO_SHOW_REWARDS_ACTIVATION_FAILED,go.AUTO_SHOW_REWARDS_SWITCHED_TO_MSA,go.AUTO_SHOW_PERSONALIZED_CASHBACK,go.AUTO_SHOW_SERVER_DRIVEN_NOTIFICATION,go.AUTO_SHOW_REBATES_CONFIRMATION,go.AUTO_SHOW_PERSONALIZED_CASHBACK_CONFIRMATION]);var Nf=new Rf,xf=function(){function e(){o(this,e)}return c(e,null,[{key:"executeUrlParamActions",value:function(t,n){var r,a=null!==(r=function(e){if(e)try{var t,n=$t(JSON.parse(e));try{for(n.s();!(t=n.n()).done;){var r=t.value;if(r.includes("bing.com"))return r}}catch(e){n.e(e)}finally{n.f()}}catch(e){console.error("Error parsing bingNavChain",e)}}(n))&&void 0!==r?r:window.location.search,o=new URLSearchParams(a),i=e.getParamActionMap();o.forEach((function(e,n){var r=i.get("".concat(n,":").concat(e));r&&r.forEach((function(e){e(t)}))}))}},{key:"fireAffiliateUrl",value:function(e){var t,n,r,a,o=null!==(t=null===(n=e.retailerData)||void 0===n?void 0:n.domainName)&&void 0!==t?t:rn(),i=null==e||null===(r=e.coupons)||void 0===r||null===(a=r.find((function(e){return An(e,o)})))||void 0===a?void 0:a.offerUrl;i&&Il.SendNavigateToUrlMessage(i)}},{key:"getParamActionMap",value:function(){var t=new Map;return t.set("datasource:shoppingsaving",[e.sendBellIconNotificationTelemetry,e.fireAffiliateUrl]),t.set("formcode:edgeshopping",[e.fireAffiliateUrl]),t}},{key:"sendBellIconNotificationTelemetry",value:function(e){var t,n,r=null!==(t=null===(n=e.retailerData)||void 0===n?void 0:n.domainName)&&void 0!==t?t:rn();Nf.sendMessage(ol.RecordShoppingUserAction,[cf.BellIconNotifClick]),Nf.sendMessage(ol.RecordShoppingUserEngagement,[lf.BellIconNotifClick]);var a=new Jc(P.BellIconNotification,jc.BELL_ICON,r);Nf.sendLogEventMessage(a,y.ButtonClick,e.impressionId,"Bell Icon Notification Click",E.Information)}}]),e}(),wf=xf;function Uf(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Lf(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Lf(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function Lf(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Mf(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Bf=function(e){d(u,e);var n,r,i,s,l=Mf(u);function u(){var e;o(this,u);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return fe(p(e=l.call.apply(l,[this].concat(n))),"apiResponse",void 0),fe(p(e),"BestCouponConsentData",void 0),fe(p(e),"domainName",void 0),fe(p(e),"aaConsentData",void 0),fe(p(e),"localDataService",void 0),e}return c(u,[{key:"Init",value:(s=t(a().mark((function e(){var t,n,r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.apiResponse=Uc.getApiResponse(),this.domainName=null!==(t=null===(n=this.apiResponse.retailerData)||void 0===n?void 0:n.domainName)&&void 0!==t?t:rn(),this.BestCouponConsentData=sn(dc.ProductBestCouponConsent),this.localDataService=RA.GetLocalDataService(),null!==(r=this.apiResponse.retailerData)&&void 0!==r&&r.aaConsentEnabled&&(this.aaConsentData=sn(dc.rawStorageObj[Bc.GetAAConsentStorageKey(this.domainName)]));case 5:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"GetPopupOriginationList",value:function(){return[go.AUTO_SHOW_PRODUCT_BEST_COUPON_CONSENT]}},{key:"CanAutoOpenForFeature",value:(i=t(a().mark((function e(t,n){var r,o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(ka.isExperimentActive(Sa.reenableProductBestCoupon)){e.next=2;break}return e.abrupt("return",!1);case 2:if(o=this.apiResponse.retailerData.allProductPages,!(Hc()&&o.length>0)){e.next=13;break}i=0;case 6:if(!(i<o.length)){e.next=13;break}if(!this.apiResponse.retailerData.allProductPages[i].backgroundAAEnabled){e.next=10;break}return e.abrupt("return",!1);case 10:i++,e.next=6;break;case 13:if("true"===_l("CanOpenAAConsent")||this.isAutoTriggeredAAAllowed()||null===(r=this.apiResponse.productBestCoupon)||void 0===r||!r.coupon){e.next=15;break}return e.abrupt("return",!0);case 15:if(!ka.isExperimentActive(Sa.reenableProductBestCouponSearchPage)){e.next=18;break}return this.searchPageHasBestCoupon(t).catch(console.error),e.abrupt("return",!1);case 18:return e.abrupt("return",!1);case 19:case"end":return e.stop()}}),e,this)}))),function(e,t){return i.apply(this,arguments)})},{key:"isAutoApplyingBestCouponAllowed",value:function(){var e;if(!this.BestCouponConsentData||null===(e=this.BestCouponConsentData[this.domainName])||void 0===e||!e.allowed)return!1;var t=Fc(this.BestCouponConsentData[this.domainName].timeStamp);return t>=0&&t<1||(console.log("Product best coupon consent has expired: Time since last consent: ",t),delete this.BestCouponConsentData[this.domainName],Il.SendStorageMessage(ec.ProductBestCouponConsent,JSON.stringify({value:JSON.stringify(this.BestCouponConsentData)})),!1)}},{key:"AutoApplyBestCoupon",value:function(){var e;this.BestCouponConsentData&&null!==(e=this.BestCouponConsentData[this.domainName])&&void 0!==e&&e.productBestCoupon&&(Il.StartEdgeDriver("",JSON.stringify({action:he.ApplyProductBestCoupon,data:{productBestCoupon:this.BestCouponConsentData[this.domainName].productBestCoupon}})),wf.fireAffiliateUrl(this.apiResponse),delete this.BestCouponConsentData[this.domainName],Il.SendStorageMessage(ec.ProductBestCouponConsent,JSON.stringify({value:JSON.stringify(this.BestCouponConsentData)})))}},{key:"isAutoTriggeredAAAllowed",value:function(){var e;if(null===(e=this.aaConsentData)||void 0===e||!e.allowed)return!1;var t=Fc(this.aaConsentData.timeStamp);return t>=0&&t<1||(console.log("AA Consent has expired: Time since last consent: ",t),!1)}},{key:"searchPageHasBestCoupon",value:(r=t(a().mark((function e(n){var r,o,i,s,l,c,u,d,p,h,f,v,g,C,S,m,A,E,y,I,T;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=this.apiResponse.retailerData.allCheckoutPages.find((function(e){return e.pageType===N.SearchPage})),o=null==r?void 0:r.checkoutPageUrl,i=window.location.href.toLocaleLowerCase(),s=!1,!(o&&i&&r.productTitleSearchSelector)){e.next=26;break}l=o.split(","),c=Uf(l),e.prev=7,c.s();case 9:if((u=c.n()).done){e.next=18;break}if(d=u.value,p=new RegExp(d),!((h=p.exec(i))&&h.length>0)){e.next=16;break}return s=!0,e.abrupt("break",18);case 16:e.next=9;break;case 18:e.next=23;break;case 20:e.prev=20,e.t0=e.catch(7),c.e(e.t0);case 23:return e.prev=23,c.f(),e.finish(23);case 26:if(!r||!s){e.next=48;break}return e.next=29,Pt(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",$r.HasVisibleElement(r.productTitleSearchSelector));case 1:case"end":return e.stop()}}),e)}))),1e3);case 29:if(!((null==(f=document.querySelectorAll(r.productTitleSearchSelector))?void 0:f.length)>0)){e.next=48;break}v=0;case 32:if(!(v<f.length&&v<3)){e.next=48;break}return E=null!==(g=null===(C=f[v].textContent)||void 0===C||null===(S=C.replace(/[\n\r]+|[\s]{2,}/g," "))||void 0===S?void 0:S.trim())&&void 0!==g?g:"","macys.com"===(y=null!==(m=null===(A=this.apiResponse.retailerData)||void 0===A?void 0:A.domainName)&&void 0!==m?m:rn())&&E&&(E=E.replace(/[\w]+   /g,"")),e.next=38,this.fetchBestCouponForProduct(E,y);case 38:if(!(I=e.sent)||void 0===(null==I?void 0:I.coupon)||void 0===(null==I?void 0:I.couponType)){e.next=45;break}return I.product=E,Nf.sendControllerStorageMessage(ec.ProductBestCoupon,JSON.stringify({value:JSON.stringify(I)})),T=new CustomEvent(st,{detail:{popupOrigination:n}}),window.dispatchEvent(T),e.abrupt("return");case 45:v++,e.next=32;break;case 48:case"end":return e.stop()}}),e,this,[[7,20,23,26]])}))),function(e){return r.apply(this,arguments)})},{key:"fetchBestCouponForProduct",value:(n=t(a().mark((function e(t,n){var r,o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r={Domain:n,ProductName:t,ImpressionId:this.localDataService.GetImpressionId(),Muid:this.localDataService.GetMuid(),Market:this.localDataService.GetMarket()},e.prev=1,o=RA.GetClientRequestsService(),e.next=5,o.SendRequest("cartProcessing","getProductBestCoupon",r);case 5:return i=e.sent,e.abrupt("return",i);case 9:e.prev=9,e.t0=e.catch(1),console.log(e.t0);case 12:case"end":return e.stop()}}),e,this,[[1,9]])}))),function(e,t){return n.apply(this,arguments)})}]),u}(Vc),Ff=Bf;function Gf(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Vf=function(e){d(s,e);var n,r,i=Gf(s);function s(){var e;o(this,s);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return fe(p(e=i.call.apply(i,[this].concat(n))),"apiResponse",void 0),fe(p(e),"domainName",void 0),fe(p(e),"ExclusiveCouponConsentWithDomain",void 0),fe(p(e),"aaConsentData",void 0),e}return c(s,[{key:"Init",value:(r=t(a().mark((function e(){var t,n,r,o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.apiResponse=Uc.getApiResponse(),this.domainName=null!==(t=null===(n=this.apiResponse.retailerData)||void 0===n?void 0:n.domainName)&&void 0!==t?t:rn(),this.ExclusiveCouponConsentWithDomain=null!==(r=sn(dc.ExclusiveCouponConsent))&&void 0!==r?r:{},null!==(o=this.apiResponse.retailerData)&&void 0!==o&&o.aaConsentEnabled&&(this.aaConsentData=sn(dc.rawStorageObj[Bc.GetAAConsentStorageKey(this.domainName)]));case 4:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"GetPopupOriginationList",value:function(){return[go.AUTO_SHOW_ABANDONED_CART]}},{key:"CanAutoOpenForFeature",value:(n=t(a().mark((function e(t,n){var r,o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=this.apiResponse.retailerData.allProductPages,!(Hc()&&r.length>0)){e.next=11;break}o=0;case 4:if(!(o<r.length)){e.next=11;break}if(!this.apiResponse.retailerData.allProductPages[o].backgroundAAEnabled){e.next=8;break}return e.abrupt("return",!1);case 8:o++,e.next=4;break;case 11:if("true"===_l("CanOpenAAConsent")||this.isAutoTriggeredAAAllowed()){e.next=13;break}return e.abrupt("return",!0);case 13:return e.abrupt("return",!1);case 14:case"end":return e.stop()}}),e,this)}))),function(e,t){return n.apply(this,arguments)})},{key:"isAutoApplyingExclusiveCouponAllowed",value:function(){var e;if(!this.ExclusiveCouponConsentWithDomain||null===(e=this.ExclusiveCouponConsentWithDomain[this.domainName])||void 0===e||!e.allowed)return!1;var t=Fc(this.ExclusiveCouponConsentWithDomain[this.domainName].timeStamp);return t>=0&&t<1||(console.log("Exclusive coupon consent has expired: Time since last consent: ",t),delete this.ExclusiveCouponConsentWithDomain[this.domainName],Il.SendStorageMessage(ec.ExclusiveCouponConsent,JSON.stringify({value:JSON.stringify(this.ExclusiveCouponConsentWithDomain)})),!1)}},{key:"AutoApplyExclusiveCoupon",value:function(){var e;this.ExclusiveCouponConsentWithDomain&&null!==(e=this.ExclusiveCouponConsentWithDomain[this.domainName])&&void 0!==e&&e.exclusiveCoupon&&(Il.StartEdgeDriver("",JSON.stringify({action:he.ApplyExclusiveCoupon,data:{exclusiveCoupon:this.ExclusiveCouponConsentWithDomain[this.domainName].exclusiveCoupon}})),wf.fireAffiliateUrl(this.apiResponse),delete this.ExclusiveCouponConsentWithDomain[this.domainName],Il.SendStorageMessage(ec.ExclusiveCouponConsent,JSON.stringify({value:JSON.stringify(this.ExclusiveCouponConsentWithDomain)})))}},{key:"isAutoTriggeredAAAllowed",value:function(){var e;if(null===(e=this.aaConsentData)||void 0===e||!e.allowed)return!1;var t=Fc(this.aaConsentData.timeStamp);return t>=0&&t<1||(console.log("AA Consent has expired: Time since last consent: ",t),!1)}}]),s}(Vc),Hf=Vf;function Wf(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Kf(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Kf(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function Kf(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Yf=function(){function e(){o(this,e)}return c(e,null,[{key:"GetCartModelRequestCoupons",value:function(t,n){if(!t.length)return[];var r=e.FilterBlockedAutoApplyCoupons(t);return e.AddSuggestedCoupons(r,n)}},{key:"GetAutoApplyCoupons",value:function(t,n,r){return t.length?(t=e.AddSuggestedCoupons(t,n),t=e.HandleCartModelBlockedCoupons(t,r)):[]}},{key:"FilterUnblockedCoupons",value:function(t,n,r){return e.FilterBlockedAutoApplyCoupons(e.GetAutoApplyCoupons(t,n,r))}},{key:"AddSuggestedCoupons",value:function(e,t){if(t.length>0){var n,r=X(e),a=Wf(X(t).reverse());try{var o=function(){var e=n.value,t=e,a=r.findIndex((function(t){return t.couponCode.toLowerCase()===e.couponCode.toLowerCase()})),o=zl.NewSuggestedCoupon;-1!==a&&(t=r.splice(a,1)[0],o=zl.ExistingSuggestedCoupon),t.suggestedCouponType=o,r.unshift(t)};for(a.s();!(n=a.n()).done;)o()}catch(e){a.e(e)}finally{a.f()}return console.log("Added suggested coupon to the front of the list:",t),r}return e}},{key:"HandleCartModelBlockedCoupons",value:function(e,t){if(!e.length)return[];var n=X(e);if(t){var r,a=Wf(t);try{var o=function(){var e=r.value,t=n.findIndex((function(t){return t.couponCode.toLowerCase()===e.toLowerCase()}));-1!==t&&(n[t].isBlockedByCart=!0)};for(a.s();!(r=a.n()).done;)o()}catch(e){a.e(e)}finally{a.f()}console.log("Blocked cart inapplicable coupons:",t)}return n}},{key:"FilterBlockedAutoApplyCoupons",value:function(e){return e.filter((function(e){return!e.isLowSuccessRateCoupon&&!e.isBlockedByCart}))}}]),e}();function zf(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return jf(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return jf(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function jf(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Xf(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Jf=function(e){d(u,e);var n,r,i,s,l=Xf(u);function u(){var e;o(this,u);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return fe(p(e=l.call.apply(l,[this].concat(n))),"checkoutPageUrlData",void 0),fe(p(e),"apiResponse",void 0),fe(p(e),"domainName",void 0),fe(p(e),"isPageValid",void 0),fe(p(e),"aaValidationReason",void 0),fe(p(e),"canOpen",void 0),fe(p(e),"autoOpenReasons",void 0),fe(p(e),"totalPrice",void 0),fe(p(e),"localDataService",void 0),fe(p(e),"validator",void 0),fe(p(e),"aocValidatorUtilities",void 0),fe(p(e),"bgaaService",void 0),e}return c(u,[{key:"GetPopupOriginationList",value:function(){return[go.AUTO_SHOW_COUPONS_CHECKOUT]}},{key:"CanAutoOpenForFeature",value:(s=t(a().mark((function e(t,n){var r,o,i,s,l,c,u,d,p,h,f,v,g,C,S,m,A,E,I,T,O,P,k,b,D,N,x,w,U,L=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.classifiedAsNonCheckoutPage()){e.next=2;break}return e.abrupt("return",Promise.resolve(!1));case 2:return ka.isExperimentActive(Sa.autofillAutoPopup)&&this.setAttributeForInputBox(),this.totalPrice=this.GetTotalPrice(),e.next=7,this.IsAAValid();case 7:if(this.aaValidationReason=e.sent,this.isPageValid=this.aaValidationReason===hc.PageIsValid,this.autoOpenReasons=[],o=this.localDataService.IsExpressCheckoutPage(),i={auto_apply_status:this.isPageValid,express_checkout_status:o,open_micro_notifcation:!1,page_validations:[],page_validations_auto_open:[],auto_open_reasons:[]},!ka.isExperimentActive(Sa.cashbackActivationOmnibar)){e.next=20;break}if(this.aaValidationReason===hc.PageIsInvalid&&bc(this.apiResponse).setAutoApplyCallback((function(){L.validator.SendValidationMessage(!0,hc.PageBecameValid,L.domainName,void 0,!ll(),!1,i);var e=new CustomEvent(st,{detail:{popupOrigination:go.AUTO_SHOW_COUPONS_CHECKOUT}});window.dispatchEvent(e)})),this.isPageValid){e.next=18;break}return console.log("Send valid message to flyout without auto-open"),this.validator.SendValidationMessage(this.isPageValid,this.aaValidationReason,this.domainName,void 0,!1,!1,i),e.abrupt("return",Promise.resolve(!1));case 18:e.next=25;break;case 20:if(this.isPageValid){e.next=25;break}return this.aaValidationReason===hc.PageIsInvalid&&null!==(s=this.apiResponse.retailerData)&&void 0!==s&&s.multiMsgValidationEnabled&&(l=Oc.GetInitialFields(this.apiResponse),wt.ObserveUntil((function(){return L.validator.IsPageValid(l)}),(function(){L.validator.SendValidationMessage(!0,hc.PageBecameValid,L.domainName,void 0,!ll(),!1,i);var e=new CustomEvent(st,{detail:{popupOrigination:go.AUTO_SHOW_COUPONS_CHECKOUT}});window.dispatchEvent(e)}))),console.log("Send valid message to flyout without auto-open"),this.validator.SendValidationMessage(this.isPageValid,this.aaValidationReason,this.domainName,void 0,!1,!1,i),e.abrupt("return",Promise.resolve(!1));case 25:if(c=null,!(u=Il.ParseBackgroundAutoApplyStateData(dc.rawStorageObj))||!this.checkoutPageUrlData){e.next=31;break}return e.next=30,this.bgaaService.TryValidateBackgroundAutoApplyState(u,this.localDataService.GetMarket(),this.checkoutPageUrlData);case 30:c=e.sent;case 31:return this.SetTotalPrice(),e.next=34,this.shouldAutoOpenForAA(i);case 34:if(this.canOpen=e.sent,d=this.canOpen,p=d,h=dc.BGAAApplyButtonClicked,f=ka.isExperimentActive(Sa.suppressAAAutoApplyThreshold),(v=Hc())&&this.canOpen&&(c===R.Positive&&h==="true_"+this.domainName||c===R.Negative)&&(this.canOpen=!1,this.autoOpenReasons.push("BGAA is active"),p=!1,Il.SendStringStorageMessage(ec.BGAAApplyButtonClicked,"false_"+this.domainName)),f)try{C=ka.getServiceExperimentValue(Sa.suppressAAAutoApplyThreshold),(S=ka.getServiceExperimentValue(Sa.suppressAADomainSuccessThreshold))&&C&&(I=parseInt(S,10),T=parseInt(C,10),(O=dc.UnsuccessfulAutoApplyCount)&&T>0&&I>0&&this.canOpen&&O>=T&&(this.canOpen=this.HasHighConfidenceCouponsDomainLevel(I),this.canOpen||this.autoOpenReasons.push("Unsuccessful AA count is above threshold")),P=new $o(_.SuppressAutoApply),(k=null===(m=this.apiResponse)||void 0===m||null===(A=m.retailerData)||void 0===A||null===(E=A.retailerTrivia)||void 0===E?void 0:E.successRate)&&0===k&&(this.canOpen=!1,this.autoOpenReasons.push("Domain success rate is 0")),b=this.canOpen,g=b,P.Domain=this.domainName,P.Metadata=JSON.stringify({unsuccessfulAACount:O,aaFailureThreshold:T,domainThreshold:I,currentDomainSuccesRate:k,canOpen:b,autoOpenReasons:this.autoOpenReasons}),Il.SendLogEvent(this.apiResponse.impressionId,"Suppress auto apply experiement result telemetry","",void 0,void 0,y.EdgeFlyoutStatus,P,this.domainName))}catch(e){console.log(e),Il.SendLogEvent(this.apiResponse.impressionId,"Suppress auto apply experiment error:"+(null==e?void 0:e.message),"error",void 0,void 0,y.AutoApply)}return(D=new Yc).Init(),(N=new Ff).Init(),(x=new Hf).Init(),(r=i.auto_open_reasons).push.apply(r,X(this.autoOpenReasons)),D.isAutoTriggeredAAAllowed()?(console.log("Send valid message to flyout without auto-open"),this.autoOpenReasons.push("Auto Triggered AA Allowed"),i.auto_open_reasons.push("Auto Triggered AA Allowed"),this.validator.SendValidationMessage(this.isPageValid,this.aaValidationReason,this.domainName,void 0,!1,!1,i),this.canOpen=!1,D.AutoTriggerAutoApply(null!=c)):N.isAutoApplyingBestCouponAllowed()?(ll()&&(this.autoOpenReasons.push("AOC is active, deferred to AOC"),i.auto_open_reasons.push("AOC is active, deferred to AOC")),this.validator.SendValidationMessage(this.isPageValid,this.aaValidationReason,this.domainName,void 0,!ll()&&this.canOpen,!1,i),N.AutoApplyBestCoupon()):x.isAutoApplyingExclusiveCouponAllowed()?(this.autoOpenReasons.push("Auto Triggered Exclusive Coupon Allowed"),i.auto_open_reasons.push("Auto Triggered Exclusive Coupon Allowed"),this.validator.SendValidationMessage(this.isPageValid,this.aaValidationReason,this.domainName,void 0,!1,!1,i),x.AutoApplyExclusiveCoupon()):(ll()&&(this.autoOpenReasons.push("AOC is active, deferred to AOC"),i.auto_open_reasons.push("AOC is active, deferred to AOC")),this.validator.SendValidationMessage(this.isPageValid,this.aaValidationReason,this.domainName,void 0,!ll()&&this.canOpen,!1,i)),v&&(w=this.canOpen,(U=new $o(_.SuppressAutoApply)).Domain=this.domainName,U.Metadata=JSON.stringify({bgaaApplyButtonClicked:h,bgaaResult:c,canOpenInitial:d,canOpenWithBGAA:p,canOpenFinal:w,isSuppressAAActive:f,canOpenWithIsSuppressAAActive:g}),Il.SendLogEvent(this.apiResponse.impressionId,"BGAA checkout page - canOpen status for AUTO_SHOW_COUPONS_CHECKOUT","",void 0,void 0,y.EdgeFlyoutStatus,U,this.domainName)),e.abrupt("return",Promise.resolve(this.canOpen));case 52:case"end":return e.stop()}}),e,this)}))),function(e,t){return s.apply(this,arguments)})},{key:"Init",value:function(){return this.apiResponse=Uc.getApiResponse(),this.apiResponse.retailerData.updateCurrentCheckoutPage(Oc.GetCurrentPathName()),this.checkoutPageUrlData=this.apiResponse.retailerData.getCurrentCheckoutPage(),this.domainName=this.apiResponse.retailerData.domainName,this.localDataService=RA.GetLocalDataService(),this.validator=RA.GetValidatorModule(),this.aocValidatorUtilities=Oc.GetValidatorAutoOpenController(),this.bgaaService=RA.GetBackgroundAAService(),Promise.resolve()}},{key:"PostValidation",value:function(){return this.classifiedAsNonCheckoutPage()||Oc.GetAndSendOrderTotal(this.localDataService.GetMarket(),this.isPageValid,this.aaValidationReason),Promise.resolve()}},{key:"classifiedAsNonCheckoutPage",value:function(){var e,t;return(null!==(e=null===(t=this.checkoutPageUrlData)||void 0===t?void 0:t.pageType)&&void 0!==e?e:N.CheckoutPage)!==N.CheckoutPage}},{key:"GetTotalPrice",value:function(){return this.checkoutPageUrlData&&!this.checkoutPageUrlData.supportedNoOrderTotal?Il.GetOrderTotalString(this.checkoutPageUrlData.orderTotalDataElementSelector):""}},{key:"SetTotalPrice",value:function(){var e;!this.aocValidatorUtilities||null!==(e=this.checkoutPageUrlData)&&void 0!==e&&e.supportedNoOrderTotal||(Il.SendStorageMessage("price"+this.domainName,JSON.stringify({value:this.totalPrice})),ll()?Nf.setTotalPrice(this.totalPrice):this.aocValidatorUtilities.setTotalPrice(this.totalPrice))}},{key:"HasEligibleCoupons",value:(i=t(a().mark((function e(){var t,n,r,o,i,s,l;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,o=RA.GetSuggestedCouponService().GetSuggestedCoupons(),e.next=4,RA.GetCartExtractionService().WaitForCartExtractionAndBlockedCouponsThenGetCartData();case 4:return i=e.sent,s=null!==(t=null==i||null===(n=i.BlockedCouponsData)||void 0===n?void 0:n.BlockedCoupons)&&void 0!==t?t:[],l=0===s.length||Yf.FilterUnblockedCoupons(this.apiResponse.coupons,o,s).length>0,console.log("HasEligibleCoupons: ".concat(l,", determined using extraction ID ").concat(null==i?void 0:i.ExtractionId,"."),"Suggested coupons: ",null==o?void 0:o.map((function(e){return e.couponCode})),"Blocked coupons: ",null==i||null===(r=i.BlockedCouponsData)||void 0===r?void 0:r.BlockedCoupons),e.abrupt("return",l);case 11:return e.prev=11,e.t0=e.catch(0),console.log("HasEligibleCoupons error.",e.t0),e.abrupt("return",!0);case 15:case"end":return e.stop()}}),e,this,[[0,11]])}))),function(){return i.apply(this,arguments)})},{key:"IsAAValid",value:(r=t(a().mark((function e(){var n,r,o,i,s,l,c,u,d=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.checkoutPageUrlData){e.next=2;break}return e.abrupt("return",hc.IsPageValidError);case 2:if(this.IsAutoApplyEnabled()){e.next=4;break}return e.abrupt("return",hc.DisabledCheckoutPageData);case 4:if(0!==(r=Oc.GetInitialFields(this.apiResponse)).length){e.next=7;break}return e.abrupt("return",hc.NoSelectors);case 7:if((null===(n=this.apiResponse.coupons)||void 0===n?void 0:n.length)>0!=0){e.next=9;break}return e.abrupt("return",hc.NoCoupons);case 9:if(!this.checkoutPageUrlData.isHomePageSameAsCheckout||this.checkoutPageUrlData.supportedNoOrderTotal){e.next=20;break}if(e.prev=10,(o=+this.totalPrice)&&!(o<=0)){e.next=14;break}return e.abrupt("return",hc.InvalidCartTotal);case 14:e.next=20;break;case 16:return e.prev=16,e.t0=e.catch(10),console.log("AOC :: Could not parse order total"),e.abrupt("return",hc.InvalidCartTotal);case 20:if(!ka.isExperimentActive(Sa.onlyShowAANotificationWithEligibleCoupons)&&!ka.isExperimentActive(Sa.delayForAAEligibleCouponsCheck)){e.next=46;break}return e.prev=21,i=this.HasEligibleCoupons(),s=ka.isExperimentActive(Sa.cashbackActivationOmnibar)?this.apiResponse.retailerData.getIsCheckoutPageSelectorsPresent():wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",d.validator.IsPageValid(r));case 1:case"end":return e.stop()}}),e)}))),5e3),e.next=26,i;case 26:if(l=e.sent,!ka.isExperimentActive(Sa.onlyShowAANotificationWithEligibleCoupons)||l){e.next=31;break}return e.abrupt("return",hc.AllCouponsBlocked);case 31:return e.next=33,s;case 33:if(e.sent){e.next=37;break}return e.abrupt("return",hc.PageIsInvalid);case 37:return this.PrefetchAutoApplyResources(),e.abrupt("return",hc.PageIsValid);case 39:e.next=46;break;case 41:return e.prev=41,e.t1=e.catch(21),console.log("checkoutpage error."),this.validator.sendErrorMessage(this.apiResponse.impressionId,null!==(c=null===e.t1||void 0===e.t1?void 0:e.t1.message)&&void 0!==c?c:"checkoutpage error."),e.abrupt("return",hc.IsPageValidError);case 46:if(!ka.isExperimentActive(Sa.cashbackActivationOmnibar)){e.next=63;break}return e.prev=47,e.next=50,this.apiResponse.retailerData.getIsCheckoutPageSelectorsPresent();case 50:if(!e.sent){e.next=55;break}return this.PrefetchAutoApplyResources(),e.abrupt("return",hc.PageIsValid);case 55:return e.abrupt("return",hc.PageIsInvalid);case 56:e.next=63;break;case 58:return e.prev=58,e.t2=e.catch(47),console.log("checkoutpage error."),this.validator.sendErrorMessage(this.apiResponse.impressionId,null!==(u=null===e.t2||void 0===e.t2?void 0:e.t2.message)&&void 0!==u?u:"checkoutpage error."),e.abrupt("return",hc.IsPageValidError);case 63:return e.next=65,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",d.validator.IsPageValid(r));case 1:case"end":return e.stop()}}),e)}))),5e3).then(function(){var e=t(a().mark((function e(t){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("IsPageValid: "+t),!t){e.next=6;break}return d.PrefetchAutoApplyResources(),e.abrupt("return",hc.PageIsValid);case 6:return e.abrupt("return",hc.PageIsInvalid);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){var t;return console.log("checkoutpage error."),d.validator.sendErrorMessage(d.apiResponse.impressionId,null!==(t=null==e?void 0:e.message)&&void 0!==t?t:"checkoutpage error."),hc.IsPageValidError}));case 65:return e.abrupt("return",e.sent);case 66:case"end":return e.stop()}}),e,this,[[10,16],[21,41],[47,58]])}))),function(){return r.apply(this,arguments)})},{key:"PrefetchAutoApplyResources",value:function(){var e;if(null!==(e=document)&&void 0!==e&&e.body){var t=!1,n="https://edgeshoppingstatic.azureedge.net/shoppingjsstatic/v2/Assets";window&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches&&(t=!0);var r=document.createElement("LINK");r.setAttribute("rel","prefetch"),r.href=t?n+"Shopping_Progress_Dark_01.mp4":n+"Shopping_Progress_01.mp4",r.setAttribute("as","fetch");var a=document.createElement("LINK");a.setAttribute("rel","prefetch"),a.href=t?n+"Shopping_Success_Dark_01.mp4":n+"Shopping_Success_01.mp4",a.setAttribute("as","fetch");var o=document.createElement("LINK");o.setAttribute("rel","prefetch"),o.href=t?n+"Shopping_Finished_Dark_01.mp4":n+"Shopping_Finished_01.mp4",o.setAttribute("as","fetch"),document.body.appendChild(r),document.body.appendChild(a),document.body.appendChild(o)}}},{key:"IsAutoApplyEnabled",value:function(){var e;return!0===(null===(e=this.checkoutPageUrlData)||void 0===e?void 0:e.edgeEnabled)}},{key:"setAttributeForInputBox",value:function(){var e,t=null===(e=this.checkoutPageUrlData)||void 0===e?void 0:e.isAutoShowDisabled;if(void 0!==this.checkoutPageUrlData&&this.checkoutPageUrlData.inputBoxSelector&&!t){var n=$r.GetFirstVisibleElement(this.checkoutPageUrlData.inputBoxSelector);null==n||n.setAttribute("edge-shopping-apply-coupon-input-box-tag","")}}},{key:"shouldAutoOpenForAA",value:(n=t(a().mark((function e(t){var n,r,o,i,s,l,c,u,d,p,h,f;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.auto_apply_status,o=!0,ll()||(i={Reason:""},o=this.aocValidatorUtilities.isPopupOriginationUnblocked(go.AUTO_SHOW_COUPONS_CHECKOUT,i),i.Reason&&this.autoOpenReasons.push(i.Reason)),s=ka.isExperimentActive(Sa.CouponsPersonalization),l=this.validator.GetRuleBasedTriggerController(),o&&s&&l&&null!==(n=this.apiResponse)&&void 0!==n&&n.coupons&&this.apiResponse.coupons.length>0&&!ll()&&((o=l.canAutoOpen())?t.personalizationAutoOpenTelemetryData=l.getPersonalizationAutoOpenTelemetryData():(this.autoOpenReasons.push("RuleBased Trigger Controller decides to not auto open the flyout"),(c=new $o(_.PersonalizedAutoTriggerOff)).Metadata=JSON.stringify({personalizationAutoOpenTelemetryData:l.getPersonalizationAutoOpenTelemetryData(),popupOriginationEnum:go.AUTO_SHOW_COUPONS_CHECKOUT}),Il.SendLogEvent(this.apiResponse.impressionId,"RuleBased Trigger Controller decides to not auto open the flyout",r?"true":"false",void 0,void 0,y.EdgeFlyoutStatus,c))),console.log("Can auto open (rule-based)",o),u=ka.getMultipleVariants(Sa.couponsConfidence),d=ka.getVariantValue(u,Qs.CouponLevelThreshold,-1),p=ka.getVariantValue(u,Qs.DomainLevelThreshold,-1),o&&d>=0&&(h=this.HasHighConfidenceCouponsCouponsLevel(d),(o=o&&h)||this.autoOpenReasons.push("No high confidence coupons available above threshold at coupons level"),console.log('Coupon threshold experiment active with domain level threshold: "'.concat(d,","),"canOpen=".concat(o,","),"hasHighConfidenceCouponsCouponsLevel=".concat(h))),o&&p>=0&&(f=this.HasHighConfidenceCouponsDomainLevel(p),(o=o&&f)||this.autoOpenReasons.push("No high confidence coupons available above threshold at domain level"),console.log('Coupon threshold experiment active with domain level threshold: "'.concat(p,","),"canOpen=".concat(o,","),"hasHighConfidenceCouponsDomainLevel=".concat(f))),e.abrupt("return",o);case 13:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"HasHighConfidenceCouponsCouponsLevel",value:function(e){var t,n,r=!1,a=!1;if(null!==(t=this.apiResponse)&&void 0!==t&&null!==(n=t.coupons)&&void 0!==n&&n.length){var o,i=zf(this.apiResponse.coupons);try{for(i.s();!(o=i.n()).done;){var s=o.value,l=void 0===s.successRate?0:s.successRate;if(a||void 0===l||0===l||(a=!0),l>=e){r=!0;break}}}catch(e){i.e(e)}finally{i.f()}}return!a||r}},{key:"HasHighConfidenceCouponsDomainLevel",value:function(e){var t,n,r,a,o,i,s=!0;null!==(t=this.apiResponse)&&void 0!==t&&null!==(n=t.retailerData)&&void 0!==n&&null!==(r=n.retailerTrivia)&&void 0!==r&&r.successRate&&(s=(null===(a=this.apiResponse)||void 0===a||null===(o=a.retailerData)||void 0===o||null===(i=o.retailerTrivia)||void 0===i?void 0:i.successRate)>=e);return s}}]),u}(Vc),Qf=Jf;function Zf(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var qf=function(e){d(u,e);var n,r,i,s,l=Zf(u);function u(){var e;o(this,u);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return fe(p(e=l.call.apply(l,[this].concat(n))),"apiResponse",void 0),fe(p(e),"domainName",void 0),fe(p(e),"canOpen",void 0),fe(p(e),"localDataService",void 0),fe(p(e),"validator",void 0),fe(p(e),"aocValidatorUtilities",void 0),fe(p(e),"BestCouponConsentData",void 0),fe(p(e),"checkoutPageUrlData",void 0),e}return c(u,[{key:"Init",value:function(){return this.apiResponse=Uc.getApiResponse(),this.domainName=this.apiResponse.retailerData.domainName,this.localDataService=RA.GetLocalDataService(),this.validator=RA.GetValidatorModule(),this.aocValidatorUtilities=Oc.GetValidatorAutoOpenController(),this.BestCouponConsentData=sn(dc.ProductBestCouponConsent),this.checkoutPageUrlData=this.apiResponse.retailerData.getCurrentCheckoutPage(),Promise.resolve()}},{key:"GetPopupOriginationList",value:function(){return[go.AUTO_SHOW_COUPONS_BACKGROUND_AUTO_APPLY]}},{key:"GetAutoOpenParams",value:function(){return JSON.stringify({bestCouponConsentData:this.BestCouponConsentData})}},{key:"CanAutoOpenForFeature",value:(s=t(a().mark((function e(t,n){var r,o,i,s,l;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=ft("isBgaaComplete"),!this.isCheckoutPage()&&!1!==r){e.next=3;break}return e.abrupt("return",Promise.resolve(!1));case 3:if(o=Il.ParseBackgroundAutoApplyStateData(dc.rawStorageObj),i=(null==o?void 0:o.BackgroundAAStatus.domainName)===this.domainName,s=null,console.log(":::BGAA bgaa state",o),console.log(":::BGAA bgaa domain match",i,this.domainName),console.log(":::BGAA bgaa complete",r),!(o&&i&&r)){e.next=14;break}return e.next=12,this.TryValidateBackgroundAutoApplyState(o,this.localDataService.GetMarket());case 12:s=e.sent,console.log(":::BGAA bgaa result",s);case 14:return e.next=16,this.shouldAutoOpenForBGAA();case 16:return this.canOpen=e.sent,this.canOpen&&s&&s===R.Positive?(l=new CustomEvent(st,{detail:{popupOrigination:go.AUTO_SHOW_COUPONS_BACKGROUND_AUTO_APPLY}}),window.dispatchEvent(l)):this.canOpen=!1,(new Yc).Init(),this.canOpen&&r&&(console.log(":::BGAA bgaa send validation message"),this.validator.SendValidationMessage(!0,hc.PageIsValid,this.domainName,void 0,!ll()&&this.canOpen,!1,void 0)),Ct("isBgaaComplete",!1),console.log(":::BGAA bgaa can open final",this.canOpen),e.abrupt("return",Promise.resolve(this.canOpen));case 24:case"end":return e.stop()}}),e,this)}))),function(e,t){return s.apply(this,arguments)})},{key:"TryValidateBackgroundAutoApplyState",value:(i=t(a().mark((function e(t,n,r){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.ValidateBackgroundAutoApplyState(t,n,r);case 3:return e.abrupt("return",e.sent);case 6:e.prev=6,e.t0=e.catch(0),console.log(":::BGAA bgaa validation error",e.t0);case 9:return e.abrupt("return",null);case 10:case"end":return e.stop()}}),e,this,[[0,6]])}))),function(e,t,n){return i.apply(this,arguments)})},{key:"ValidateBackgroundAutoApplyState",value:(r=t(a().mark((function e(t,n,r){var o,i,s,l,c,u;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log(":::BGAA Validating background auto-apply state ..."),o=Tl.GetBackgroundAAKeyName(),!(Date.now()-t.StartTime>864e5)){e.next=8;break}return console.log(":::BGAA Background auto-apply state has expired."),this.validator.DeleteKeyFromPersistentStorage(o),Tl.SendBackgroundAAStateValidationMessage(""),e.abrupt("return",null);case 8:if((i=Tl.CanCurrentDomainDeleteBgaaState(t.BackgroundAAStatus.domainName))||!t.BackgroundAAStatus.expiredState){e.next=13;break}return console.log(":::BGAA Background auto-apply state has expired for this page."),Tl.SendBackgroundAAStateValidationMessage(""),e.abrupt("return",null);case 13:if(s=t.BackgroundAAStatus.result,(l=Tl.CanCurrentPageDeleteBgaaState(t.BackgroundAAStatus.pageUrl))||!t.BackgroundAAStatus.expiredState){e.next=19;break}return console.log(":::BGAA Background auto-apply state has expired for this page."),Tl.SendBackgroundAAStateValidationMessage(""),e.abrupt("return",null);case 19:if(!l||!r){e.next=38;break}return e.next=22,Ac.WaitAndGetCartValue(r.orderTotalDataElementSelector,n);case 22:return c=e.sent,e.next=25,Ac.WaitAndGetCartValue(r.orderSubTotalElementSelector,n,1e3);case 25:if(u=e.sent,!Tl.ValidateBgAAState(t,c.OrderTotal,u.OrderTotal)){e.next=32;break}return console.log(":::BGAA Background auto-apply state is valid"),e.abrupt("return",this.GetBgaaResult(t,s));case 32:return console.log(":::BGAA Background auto-apply state is no longer valid for cart."),l?this.validator.DeleteKeyFromPersistentStorage(o):(t.BackgroundAAStatus.expiredState=!0,this.validator.SendStorageMessage(o,JSON.stringify({value:t.ToString()}))),Tl.SendBackgroundAAStateValidationMessage(""),e.abrupt("return",null);case 36:e.next=41;break;case 38:if(!i){e.next=41;break}return console.log(":::BGAA Non-Checkout page background auto-apply state is valid"),e.abrupt("return",this.GetBgaaResult(t,s));case 41:return e.abrupt("return",null);case 42:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return r.apply(this,arguments)})},{key:"GetBgaaResult",value:function(e,t){var n,r=Math.round(100*e.MaxDiscount)/100;(t===R.InProgress||t===R.Cancelled)&&r>0&&(t=R.Positive);var a={BestCoupon:null===(n=e.BestCoupon)||void 0===n?void 0:n.couponCode,Result:t,Savings:r,SuccessfulCoupons:e.CouponResults.filter((function(e){return e.Discount>0})).map((function(e){return e.Code}))};return Tl.SendBackgroundAAStateValidationMessage(JSON.stringify(a)),console.log(":::BGAA GetBgaaResult: ",t,a),t}},{key:"isCheckoutPage",value:function(){return!!this.checkoutPageUrlData&&(this.checkoutPageUrlData.pageType!==N.ProductPage&&!(!this.checkoutPageUrlData.checkoutPageUrl||"/"===this.checkoutPageUrlData.checkoutPageUrl))}},{key:"shouldAutoOpenForBGAA",value:(n=t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Hc()){e.next=3;break}return console.log(":::BGAA UX flag is off. Not opening BGAA flyouts."),e.abrupt("return",!1);case 3:return t=!0,ll()||(t=this.aocValidatorUtilities.isPopupOriginationUnblocked(go.AUTO_SHOW_COUPONS_BACKGROUND_AUTO_APPLY),console.log(":::BGAA not fullAOC.. canBGAAOpen:",t)),e.abrupt("return",t);case 6:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})}]),u}(Vc),$f=qf,ev=c((function e(){o(this,e),fe(this,"enabledDomains",void 0)}));function tv(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var nv=function(e){d(n,e);var t=tv(n);function n(e,r,a,i,s){var l;return o(this,n),fe(p(l=t.call(this)),"Discount",void 0),fe(p(l),"StartingPrice",void 0),fe(p(l),"Domain",void 0),fe(p(l),"ProductUrl",void 0),fe(p(l),"DiscountString",void 0),l.StartingPrice=null!=r?r:0,l.Discount=null!=a?a:0,l.ProductUrl=e,l.DiscountString=i,l.Domain=s,l}return c(n)}(On),rv=function(){function e(){o(this,e)}return c(e,[{key:"SendLogMessage",value:function(e,t,n,r,a){Il.SendLogEventMessage(r,t,a,n,e)}},{key:"SaveSavingsTransactionToEdge",value:function(e){Il.SendStorageMessage(ee.CouponClippingTransactionsKey,JSON.stringify({value:JSON.stringify(e)}))}},{key:"SendEdgeAANegativeResult",value:function(){}},{key:"SendEdgeAAPositiveResult",value:function(e,t,n){}},{key:"SendEdgeAAErrorMessage",value:function(e){}}]),e}(),av=rv;function ov(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var iv,sv,lv,cv=function(e){d(s,e);var n,r,i=ov(s);function s(){var e;o(this,s);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return fe(p(e=i.call.apply(i,[this].concat(n))),"checkoutPageUrlData",void 0),fe(p(e),"localDataService",void 0),fe(p(e),"domainName",void 0),fe(p(e),"impressionId",void 0),fe(p(e),"traceId",void 0),fe(p(e),"validator",void 0),fe(p(e),"aocValidatorUtilities",void 0),fe(p(e),"rakutenJP","rakuten.co.jp"),fe(p(e),"isClippingExpansion",ka.isExperimentActive(Sa.couponClippingExpansion)),e}return c(s,[{key:"GetPopupOriginationList",value:function(){return[go.AUTO_SHOW_COUPONS_CLIPPING]}},{key:"CanAutoOpenForFeature",value:(r=t(a().mark((function e(t,n){var r,o,i,s,l,c;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!1!==this.isClippingExpansion||!ji.expansionDomainsList.includes(this.domainName)){e.next=2;break}return e.abrupt("return",Promise.resolve(!1));case 2:return e.next=4,this.waitForIsClippingScenario(this.checkoutPageUrlData);case 4:if(i=e.sent,!ka.getServiceExperimentValue(Sa.clipCloseSnooze)){e.next=10;break}if(ll()){e.next=10;break}if(this.aocValidatorUtilities.isPopupOriginationUnblocked(go.AUTO_SHOW_COUPONS_CLIPPING)){e.next=10;break}return e.abrupt("return",Promise.resolve(!1));case 10:if(null!==(r=this.checkoutPageUrlData)&&void 0!==r&&r.clippingSelectors&&((s=new $o(_.CouponClippingSelectorsAvailable)).Metadata=JSON.stringify({Domain:this.domainName,isClippingValid:i,Url:location.pathname}),Il.SendLogEventMessage(s,y.EdgeFlyoutStatus,this.impressionId,"Clipping selectors is available for ".concat(this.domainName,". The selectors are: ").concat(JSON.stringify(this.checkoutPageUrlData.clippingSelectors)),E.Information)),i&&null!==(o=this.checkoutPageUrlData)&&void 0!==o&&o.clippingSelectors){e.next=13;break}return e.abrupt("return",Promise.resolve(!1));case 13:if(null!=(l=this.getAutoClipData())&&l.includes(this.domainName)){e.next=17;break}return i&&(console.log("sending COUPONS_CLIPPING validation message"),this.validator.SendValidationMessage(!1,hc.Clipping,this.domainName,[wc.COUPONS_CLIPPING]),this.localDataService.SetIsClippingSent(!0),console.log("get local data: SetIsClippingSent= ",this.localDataService.GetIsClippingSent())),e.abrupt("return",Promise.resolve(i));case 17:return c=new Zi(new av,H.AutoCouponClipping),e.next=20,c.TryClipCoupons(this.checkoutPageUrlData.clippingSelectors,this.domainName,new Er,this.impressionId);case 20:return e.sent&&(Il.SendMessage(ol.RecordShoppingUserEngagement,[lf.CouponClipping]),Il.SendMessage(ol.RecordShoppingUserAction,[cf.CouponClipping])),e.abrupt("return",Promise.resolve(!1));case 23:case"end":return e.stop()}}),e,this)}))),function(e,t){return r.apply(this,arguments)})},{key:"Init",value:function(){return this.localDataService=RA.GetLocalDataService(),this.domainName=this.localDataService.GetDomainName(),this.checkoutPageUrlData=this.localDataService.GetCheckoutPageData().retailerData.getCurrentCheckoutPage(location.pathname),this.validator=RA.GetValidatorModule(),this.aocValidatorUtilities=Oc.GetValidatorAutoOpenController(),this.impressionId=this.localDataService.GetImpressionId(),this.checkoutPageUrlData,Promise.resolve()}},{key:"waitForIsClippingScenario",value:(n=t(a().mark((function e(t){var n,r,o,i,s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=(n=null==t?void 0:t.clippingSelectors)&&n.discountSelector&&null!=n&&n.signedInSelector){e.next=3;break}return e.abrupt("return",!1);case 3:if(!(r=n.waitForPageLoad)){e.next=7;break}return e.next=7,wt.Sleep(r);case 7:return e.next=9,this.isClippingPage(n);case 9:return o=e.sent,e.next=12,this.isClippingScenario(n,o);case 12:return i=e.sent,e.next=15,this.logIfClippingExist(n,o);case 15:return s=e.sent,console.log("isClippingScenario: ",i&&s),e.abrupt("return",i&&s);case 18:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"getAutoClipData",value:function(){if(null!=dc&&dc.AutoClipData){console.log(dc.AutoClipData);var e=new ev;try{e=sn(dc.AutoClipData)}catch(e){Il.DeleteKeyFromPersistentStorage(ec.AutoClipData)}return console.log(e),e.enabledDomains}}},{key:"isClippingScenario",value:function(e,t){var n,r=$r.HasVisibleElement(e.signedInSelector);if(this.domainName===this.rakutenJP){var a=$r.HasVisibleElement(e.clipCouponSelector);if(!a){var o=$r.GetFirstVisibleElement(e.clickBeforeClipSelector);null==o||o.click(),a=$r.HasVisibleElement(e.clipCouponSelector)}n=t&&(r||!!e.isSignInOptional)&&a}else{var i=$r.HasVisibleElement(e.alreadyClippedSelector);n=t&&(r||!!e.isSignInOptional)&&!i}if(n){var s=new $o(_.CouponClippingElements);s.Metadata=JSON.stringify({signedInSelector:e.signedInSelector,alreadyClippedSelector:e.alreadyClippedSelector,isSignInOptional:e.isSignInOptional,Url:location.pathname}),Il.SendLogEventMessage(s,y.EdgeFlyoutStatus,this.impressionId,"isClippingScenario",E.Information)}return n}},{key:"logIfClippingExist",value:function(e,t){if(!t)return!1;try{var n,r,a,o=$r.GetFirstVisibleElement(e.orderTotalDataElementSelector),i=null!==(n=null==o?void 0:o.innerText)&&void 0!==n?n:"";if(i.includes("-")){var s=i.split("-");r=ji.getInitialPrice(s[0]),a=ji.getInitialPrice(s[1])}else r=ji.getInitialPrice(i);var l=this.getDiscount(r,a,e);if(void 0===l||0===l.discount)return!1;var c=new nv(location.pathname,r,null==l?void 0:l.discount,null==l?void 0:l.discountString,rn());Il.SendLogEventMessage(c,y.ClippingExist,this.impressionId,"There is clipping",E.Information)}catch(e){Il.SendLogEvent(this.impressionId,"Error while logging clipping data : "+(null==e?void 0:e.message),"error",void 0,void 0,void 0),console.log("sending error status"),Il.SendMessage(ol.CheckoutPageValidationError,["error",this.traceId])}return!0}},{key:"isClippingPage",value:function(e){var t=$r.HasVisibleElement(e.clickBeforeClipSelector),n=$r.HasVisibleElement(e.clipCouponSelector);if(t||n){var r=new $o(_.CouponClippingElements);r.Metadata=JSON.stringify({clickBeforeClipSelector:e.clickBeforeClipSelector,clipCouponSelector:e.clipCouponSelector,Url:location.pathname}),Il.SendLogEventMessage(r,y.EdgeFlyoutStatus,this.impressionId,"isClippingPage",E.Information)}return t||n}},{key:"getDiscount",value:function(e,t,n){var r;if(this.domainName===this.rakutenJP){var a=[],o=$r.GetAllMatchingElements(n.discountSelector);if(!o.length){var i=$r.GetFirstVisibleElement(n.clickBeforeClipSelector);if(null==i||i.click(),!(o=$r.GetAllMatchingElements(n.discountSelector)))return}o.forEach((function(t){var n,r,o="%"===t.childNodes[1].textContent||"%"===t.childNodes[1].textContent?Bt(null!==(n=t.childNodes[0].textContent)&&void 0!==n?n:"0")*e:Bt(null!==(r=t.childNodes[0].textContent)&&void 0!==r?r:"0");a.push(o)})),a.sort((function(e,t){return e-t})),r={discount:a[0],maxDiscount:a[a.length-1],discountString:a[0].toString()}}else{var s,l=$r.GetFirstVisibleElement(n.discountSelector),c=null!==(s=null==l?void 0:l.innerText)&&void 0!==s?s:"";if(c.includes("-")){var u,d,p,h=c.split("-"),f=null!==(u=ji.getAmazonClippingDiscount(e,h[0]))&&void 0!==u?u:0,v=null!==(d=ji.getAmazonClippingDiscount(e,h[1]))&&void 0!==d?d:0,g=0,C=0;if(n.isSalePriceNotDiscount)if(t){var S=0===f?0:e-f,m=0===v?0:t-v;g=Math.min(S,m),C=Math.max(S,m)}else C=0===f?0:e-f,g=0===v?0:e-v;else g=f,C=v;r={discount:g,maxDiscount:C,discountString:null!==(p=null==l?void 0:l.innerText)&&void 0!==p?p:""}}else{var A,E,y,I,T=null!==(A=ji.getAmazonClippingDiscount(e,c))&&void 0!==A?A:0;n.isSalePriceNotDiscount&&(T=0===T?0:e-T),r={discount:null!==(E=T)&&void 0!==E?E:0,maxDiscount:null!==(y=T)&&void 0!==y?y:0,discountString:null!==(I=null==l?void 0:l.innerText)&&void 0!==I?I:""}}}return console.log("discountObj",r),r}}]),s}(Vc),uv=cv,dv=function(){function e(){o(this,e),fe(this,"isOffTheRecord",void 0),fe(this,"buildVersion",void 0)}return c(e,null,[{key:"Create",value:function(t){var n,r,a,o=new e;return o.isOffTheRecord=null!==(n=null==t||null===(r=t.clientInfo)||void 0===r?void 0:r.isOffTheRecord)&&void 0!==n?n:void 0,o.buildVersion=null==t||null===(a=t.clientInfo)||void 0===a?void 0:a.buildVersion,o}}]),e}(),pv=dv,hv=function(){function e(){o(this,e),fe(this,"SearchData",void 0),fe(this,"CategoryData",void 0),fe(this,"PdpData",void 0),fe(this,"AddedToCartData",void 0),fe(this,"CustomAutoShowData",void 0),fe(this,"categoryAutoShowCooldownInSeconds",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;if(t)try{var r=atob(t);n=JSON.parse(r)}catch(e){console.log("Error parsing DomainData")}return n}}]),e}();function fv(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return vv(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return vv(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function vv(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}!function(e){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"}(iv||(iv={})),function(e){e.Quotient="q",e.Ibotta="i",e.Self="s",e.FirstParty="1p",e.SPB="spb",e.Unknown="unknown"}(sv||(sv={})),function(e){e.Search="search",e.Category="category",e.Offers="offers",e.SearchInPane="searchpane",e.SearchInPaneMain="searchpaneMain",e.CategoryInPane="categorypane",e.OnShorelineOpen="onShorelineOpen",e.Contextual="contextual"}(lv||(lv={}));var gv,Cv=function(){function e(){o(this,e),fe(this,"imageUrl",void 0),fe(this,"offerValue",void 0),fe(this,"id",void 0),fe(this,"description",void 0),fe(this,"brand",void 0),fe(this,"disclaimer",void 0),fe(this,"expiryDate",void 0),fe(this,"minQty",void 0),fe(this,"source",void 0),fe(this,"cashbackProducts",void 0),fe(this,"addedTimestamp",void 0),fe(this,"expAfterActivatingDate",void 0),fe(this,"quotientTimestamp",void 0),this.cashbackProducts=[]}return c(e,null,[{key:"Create",value:function(t){var n=new e;if(n.cashbackProducts=[],t.cashbackProducts){var r,a=fv(t.cashbackProducts);try{for(a.s();!(r=a.n()).done;){var o=r.value;n.cashbackProducts.push(Sv.Create(o))}}catch(e){a.e(e)}finally{a.f()}}return n.imageUrl=t.imageUrl,n.offerValue=t.value,n.id=t.id,n.description=t.description,n.brand=t.brand,n.disclaimer=t.disclaimer,n.expiryDate=t.expiryDate,n.minQty=t.minQty,n.source=t.source,n}},{key:"CreateFromGroceryApi",value:function(t){var n=new e;return n.imageUrl=t.offerImage.offerImage1,n.offerValue=t.offerValue,n.id=t.offerId,n.description=t.offerDescription,n.brand=t.brandName,n.disclaimer=t.offerDisclaimer,n.expiryDate=t.offerExpiryDate,n.minQty=t.requirements.minQty,n.cashbackProducts=t.edgeRebateOfferProducts.map((function(e){return Sv.CreateFromGroceryApi(e)})),n}},{key:"CreateFromUAPI",value:function(t){var n=new e;return n.imageUrl=t.imageUrl,n.offerValue=t.value,n.id=t.id,n.description=t.description,n.brand=t.brand,n.disclaimer="",n.expiryDate=t.expiryDate,n.minQty=t.minQty,n.source=t.source,n.cashbackProducts=t.cashbackProducts.map((function(e){return Sv.CreateFromUAPI(e)})),n}},{key:"CreateFromUAPIList",value:function(t){var n=[];return t.forEach((function(t){var r=new e;r.imageUrl=t.imageUrl,r.offerValue=t.value,r.id=t.id,r.description=t.description,r.brand=t.brand,r.disclaimer="",r.expiryDate=t.expiryDate,r.minQty=t.minQty,r.source=t.source,r.cashbackProducts=t.cashbackProducts.map((function(e){return Sv.CreateFromUAPI(e)})),n.push(r)})),n}}]),e}(),Sv=function(){function e(){o(this,e),fe(this,"displayCategory",void 0),fe(this,"image",void 0),fe(this,"price",void 0),fe(this,"productId",void 0),fe(this,"retailerIdentifier",void 0),fe(this,"title",void 0),fe(this,"upc",void 0),fe(this,"url",void 0),fe(this,"discountedPrice",void 0),fe(this,"productReviewsCount",void 0),fe(this,"productRatings",void 0),fe(this,"productShortTitle",void 0),fe(this,"variation",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.displayCategory=t.displayCategory,n.image=t.image,n.price=t.price,n.productId=t.productId,n.retailerIdentifier=t.retailerIdentifier,n.title=t.title,n.productShortTitle=t.productShortTitle,n.upc=t.upc,n.url=t.url,n.productRatings=t.productRatings,n.productReviewsCount=t.productReviewsCount,n.variation=t.variation,n}},{key:"CreateFromGroceryApi",value:function(t){var n=new e;return n.displayCategory=t.productDisplayCategory,n.image=t.productImage,n.price=t.productPrice,n.productId=t.productGTIN,n.productShortTitle=t.productShortTitle,n.retailerIdentifier=t.retailerIdentifier,n.title=t.productTitle,n.upc=t.productUPC,n.url=t.productURL,n.productRatings=t.prodcutRatings,n.productReviewsCount=t.productReviewsCount,n.variation=t.variation,n}},{key:"CreateFromUAPI",value:function(t){var n=new e;return n.displayCategory=t.displayCategory,n.image=t.image,n.price=t.price,n.productId=t.productId,n.retailerIdentifier="",n.title=t.title,n.productShortTitle=t.productShortTitle,n.upc=t.upc,n.url=t.url,n.productRatings=t.productRatings,n.productReviewsCount=t.productReviewsCount,n.productReviewsCount=t.variation,n}},{key:"CreateOneItemOffer",value:function(t){var n=e.CreateFromUAPI(t),r=new Cv;return r.cashbackProducts.push(n),r}},{key:"CreateFromAdsOffer",value:function(t,n){var r,a,o=new e;return o.displayCategory="",o.image=n,o.price="$".concat(t.price),o.productId="",o.retailerIdentifier="",o.title=null!==(r=t.name)&&void 0!==r?r:"",o.upc="",o.url=null!==(a=t.url)&&void 0!==a?a:"",o.discountedPrice=t.discountedPrice?"$".concat(t.discountedPrice.toFixed(2)):"",o}}]),e}();function mv(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Av(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Av(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function Av(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Ev(e,t){if(!t||!e)return e;var n=new Set,r=new Set,a=new Set;Pv(n,a,r,t);var o=function(e,t,n,r){return e.filter((function(e){if(e.pathname)return!r.has(e.pathname);var t=yv(Iv(e.adsOffer.destinationUrl));return!t||!r.has(t.pathname)}))}(e,0,0,a);return o}function yv(e){try{if(!e)return;return new URL(Iv(e))}catch(t){!function(e,t,n,r,a){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},i=new $o((arguments.length>6?arguments[6]:void 0)||_.GroceryCashbackError),s=Jh(e,null!=a?a:"");i.Metadata=JSON.stringify(Yh(Yh(Yh({isError:!0,errorStr:r?JSON.stringify(r):""},s),o),{},{message:n})),t&&t.LogInfoEvent(y.EdgeFlyoutStatus,n,i,Qo.CouponImpressionId),console.error("Error!!!",n,r,i)}(void 0,void 0,"Error in GetUrl for "+e,t)}}function Iv(e){if(!e)return"";var t=e;if(e.includes("&l1=")){var n=e.split("&l1=");n.length>1&&(t=n[1])}else if(e.includes("dest_url=")){var r=e.split("dest_url=");r.length>1&&(t=r[1])}return t}function Tv(e,t){var n={isPdp:!1,productId:""};if(t&&t.PdpData){var r=function(e,t){var n,r=mv(t);try{for(r.s();!(n=r.n()).done;){var a=Ov(e,n.value);if(a.isMatch)return a}}catch(e){r.e(e)}finally{r.f()}return{isMatch:!1,matchKey:""}}(e,t.PdpData);n.isPdp=r.isMatch,n.productId=r.matchKey}return n}function Ov(e,t){var n={isMatch:!1,matchKey:""};return"PathAndParameter"===t.type?(console.log("PathAndParameter type"),n=function(e,t,n){var r="",a=e.searchParams.get(n),o=e.pathname.toLowerCase();t=t.toLowerCase();var i=(o===t||o===t+"/"||o.endsWith(t)||o.endsWith(t+"/"))&&null!=a;i&&null!=a&&(r=a);return console.log("UrlPathParameterMatch: ",e,t,n,i,r),{isMatch:i,matchKey:r}}(e,t.path,t.parameter)):"PathRegexAndParameter"===t.type?n=function(e,t,n){var r="",a=e.searchParams.get(n),o=new RegExp(t).test(e.pathname)&&null!=a;o&&null!=a&&(r=a);return console.log("UrlPathRegexParameterMatch: ",e,t,n,o,r),{isMatch:o,matchKey:r}}(e,t.path,t.parameter):"QueryParam"===t.type?n=function(e,t){var n="",r=e.searchParams.get(t),a=null!=r;a&&null!=r&&(n=r);return{isMatch:a,matchKey:n}}(e,t.parameter):"PathRegex"===t.type?n=function(e,t){var n="",r=!1;if(t){var a,o=e.pathname.match(t.regex),i=mv(t.indices);try{for(i.s();!(a=i.n()).done;){var s=a.value;if(o&&o.length>s&&o[s]){n=o[s],r=!0;break}}}catch(e){i.e(e)}finally{i.f()}}return{isMatch:r,matchKey:n}}(e,t.regexData):"ParamRegex"===t.type&&(n=function(e,t,n){var r="",a=!1,o=e.searchParams.get(t);if(n&&o){var i,s=o.match(n.regex),l=mv(n.indices);try{for(l.s();!(i=l.n()).done;){var c=i.value;if(s&&s.length>c&&s[c]){r=s[c],a=!0;break}}}catch(e){l.e(e)}finally{l.f()}}return{isMatch:a,matchKey:r}}(e,t.parameter,t.regexData)),console.log("UrlMatchData: ",e,t,n),n}function Pv(e,t,n,r){var a,o=Date.now();null===(a=r.adsCashback)||void 0===a||a.forEach((function(r){if(!(o>1e3*r.expireTimeEpoch)&&(r.globalOfferId&&n.add(r.globalOfferId),r.destinationUrl)){var a=yv(Iv(r.destinationUrl));a&&(t.add(a.pathname),e.add(a))}}))}function kv(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return bv(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return bv(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function bv(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function _v(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Dv(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_v(Object(n),!0).forEach((function(t){fe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_v(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}!function(e){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"}(gv||(gv={}));var Rv=function(){function e(){o(this,e)}return c(e,null,[{key:"LogSPBTelemetry",value:function(e,t,n,r,a){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},i=new $o(e);i.Metadata=JSON.stringify(Dv({userInfo:r,responseData:n},o)),Il.SendLogEvent(a,t,"",void 0,void 0,y.EdgeFlyoutStatus,i)}},{key:"IsSearchPage",value:function(e,t){var n={isSerp:!1,searchKey:""};if(t&&t.SearchData){var r=this.IsUrlMatchAll(e,t.SearchData);n.isSerp=r.isMatch,n.searchKey=r.matchKey}return n}},{key:"IsUrlMatchAll",value:function(e,t){var n,r=kv(t);try{for(r.s();!(n=r.n()).done;){var a=n.value,o=this.IsUrlMatch(e,a);if(o.isMatch)return o}}catch(e){r.e(e)}finally{r.f()}return{isMatch:!1,matchKey:""}}},{key:"GetSPBCashbackOffersPdp",value:function(e){var t,n=null!=e&&e.offer?e.offer:void 0,r=null==e?void 0:e.relatedOffers;return{exactMatch:n,relatedOffers:r||[],visibilityFeedbackUrl:(null==e||null===(t=e.adsMetadata)||void 0===t?void 0:t.visibilityFeedbackUrl)||""}}},{key:"GetTotalCashback",value:function(e){var t=null==e?void 0:e.map((function(e){var t=Number(null==e?void 0:e.offerValue);return isNaN(t)?0:t})).reduce((function(e,t){return e+t}),0);return t||0}},{key:"GetTotalCashbackFromOffers",value:function(e){var t=null==e?void 0:e.map((function(e){var t=Number(null==e?void 0:e.value);return isNaN(t)?0:t})).reduce((function(e,t){return e+t}),0);return t||0}},{key:"IsVariationString",value:function(e,t,n){var r=e.GetData("variations"),a=(r?Xh(r):{})[t];return!(!a||a!==n)}},{key:"IsUrlMatch",value:function(e,t){var n={isMatch:!1,matchKey:""};return"PathAndParameter"===t.type?(console.log("PathAndParameter type"),n=this.UrlPathParameterMatch(e,t.path,t.parameter)):"PathRegexAndParameter"===t.type?n=this.UrlPathRegexParameterMatch(e,t.path,t.parameter):"QueryParam"===t.type?n=this.UrlQueryParameterMatch(e,t.parameter):"PathRegex"===t.type?n=this.UrlPathRegextMatch(e,t.regexData):"ParamRegex"===t.type&&(n=this.UrlParamRegex(e,t.parameter,t.regexData)),console.log("UrlMatchData: ",e,t,n),n}},{key:"UrlParamRegex",value:function(e,t,n){var r="",a=!1,o=e.searchParams.get(t);if(n&&o){var i,s=o.match(n.regex),l=kv(n.indices);try{for(l.s();!(i=l.n()).done;){var c=i.value;if(s&&s.length>c&&s[c]){r=s[c],a=!0;break}}}catch(e){l.e(e)}finally{l.f()}}return{isMatch:a,matchKey:r}}},{key:"UrlPathParameterMatch",value:function(e,t,n){var r="",a=e.searchParams.get(n),o=e.pathname.toLowerCase(),i=(o===(t=t.toLowerCase())||o===t+"/"||o.endsWith(t)||o.endsWith(t+"/"))&&null!=a;return i&&null!=a&&(r=a),console.log("UrlPathParameterMatch: ",e,t,n,i,r),{isMatch:i,matchKey:r}}},{key:"UrlPathRegexParameterMatch",value:function(e,t,n){var r="",a=e.searchParams.get(n),o=new RegExp(t).test(e.pathname)&&null!=a;return o&&null!=a&&(r=a),console.log("UrlPathRegexParameterMatch: ",e,t,n,o,r),{isMatch:o,matchKey:r}}},{key:"UrlQueryParameterMatch",value:function(e,t){var n="",r=e.searchParams.get(t),a=null!=r;return a&&null!=r&&(n=r),{isMatch:a,matchKey:n}}},{key:"UrlPathRegextMatch",value:function(e,t){var n="",r=!1;if(t){var a,o=e.pathname.match(t.regex),i=kv(t.indices);try{for(i.s();!(a=i.n()).done;){var s=a.value;if(o&&o.length>s&&o[s]){n=o[s],r=!0;break}}}catch(e){i.e(e)}finally{i.f()}}return{isMatch:r,matchKey:n}}}]),e}(),Nv=Rv,xv=function(e){return console.log("in hasDataForPdpSpb pdpResp",e),e?e.shouldAutoShow?e.offersType!==sv.SPB?(console.log("not SPB offer type"),!1):!!(e.offer||e.relatedOffers&&0!==e.relatedOffers.length)||(console.log("no SPB offers found"),!1):(console.log("shouldAutoShow pdp is false"),!1):(console.log("no productItemizedCashBack"),!1)},wv=function(e,t,n,r,a){var o;if(console.log("in hasDataForPdpQt pdpResp",e),!0===a)return console.log("ProcessPDPResponse GetIsClippingSent: true"),!1;if(!e)return console.log("no productItemizedCashBack"),!1;if(!e.shouldAutoShow)return console.log("shouldAutoShow pdp is false"),!1;if(e.offersType!==sv.Quotient)return console.log("not Quotient offer type"),!1;if(!(e.offer||e.relatedOffers&&0!==e.relatedOffers.length))return console.log("no Quotient offers found after filtering"),!1;if(dc.ICIsPendingTransactionPresent)return console.log("pending transaction present"),!1;var i=new Set([].concat(X(r),X(Fv(t)))),s=new Set(n),l=!1;return null!==(o=e.offer)&&void 0!==o&&o.id&&(i.has(e.offer.id)||s.has(e.offer.id)||0===e.offer.cashbackProducts.length?(console.log("Quotient pdpResp.offer is activated or submitted"),l=!1):l=!0),!!l||(console.log("no valid Quotient offer to show"),!1)},Uv=function(e,t,n){var r,a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];console.log(n);var o=new $o(_.ICSpbOffersNoShowHomePage),i="SPB notification not shown on home page";o.Metadata=JSON.stringify({userInfo:e,isError:a,pageTitle:null===(r=document)||void 0===r?void 0:r.title,reason:n}),Il.SendLogEvent(t,i,"",void 0,void 0,y.EdgeFlyoutStatus,o)},Lv=function(e,t,n,r){var a,o,i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];console.log(r);var s=(null==e?void 0:e.offersType)===sv.SPB,l=new $o(s?_.ICSPBPdpOffersNoShow:_.ICQtPdpOffersNoShow),c="".concat(null==e?void 0:e.offersType," offer not shown");l.Metadata=JSON.stringify({userInfo:t,responseData:e,isExactMatch:!(null==e||!e.offer),relatedOffersLength:(null==e||null===(a=e.relatedOffers)||void 0===a?void 0:a.length)||0,isPdpSpb:s,isPdpQt:(null==e?void 0:e.offersType)===sv.Quotient,isError:i,pageTitle:null===(o=document)||void 0===o?void 0:o.title}),Il.SendLogEvent(n,c,"",void 0,void 0,y.EdgeFlyoutStatus,l)},Mv=function(e,t,n){var r,a,o={isExactMatch:!!e.offer,relatedOffersLength:(null===(r=e.relatedOffers)||void 0===r?void 0:r.length)||0,isPdpSpb:!0,pageTitle:null===(a=document)||void 0===a?void 0:a.title};Nv.LogSPBTelemetry(_.ICQtPdpOffersShow,"Qt pdp shown",e,t,n,o)},Bv=function(e,t,n){var r,a,o={isExactMatch:!!e.offer,relatedOffersLength:(null===(r=e.relatedOffers)||void 0===r?void 0:r.length)||0,isPdpSpb:!0,pageTitle:null===(a=document)||void 0===a?void 0:a.title};Nv.LogSPBTelemetry(_.ICSPBPdpOffersShow,"Spb pdp shown",e,t,n,o)},Fv=function(e){try{var t,n,r=null!==(n=(null!==(t=Xh(null==dc?void 0:dc.GroceryCashbackActivated))&&void 0!==t?t:{})[e])&&void 0!==n?n:void 0;return null!=r&&r.fullItems?Object.keys(r.fullItems):[]}catch(e){return console.log("error on checking GetActivatedOffersSet: ",e),[]}};function Gv(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Vv(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Vv(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function Vv(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Hv(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var Wv=function(e){d(l,e);var n,r,i,s=Hv(l);function l(){var e;o(this,l);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return fe(p(e=s.call.apply(s,[this].concat(n))),"apiResponse",void 0),fe(p(e),"hasSpbExpiryNotifyVariation",!1),fe(p(e),"hasSpbAddToCartNotifyVariation",!1),fe(p(e),"autoActivationOnCartPage",!1),fe(p(e),"itemLevelCashback",void 0),fe(p(e),"domainName",void 0),fe(p(e),"cartExtractionService",void 0),e}return c(l,[{key:"Init",value:function(){var e,t,n,r;this.apiResponse=Uc.getApiResponse();var a=null!==(e=this.apiResponse)&&void 0!==e&&null!==(t=e.itemLevelCashBack)&&void 0!==t&&t.variations?new Map(Object.entries(null===(n=this.apiResponse)||void 0===n||null===(r=n.itemLevelCashBack)||void 0===r?void 0:r.variations)):new Map;this.hasSpbExpiryNotifyVariation=(null==a?void 0:a.get("spbExpiryNotifyVariation"))===iv.variation1;var o=ka.getServiceExperimentValue(Sa.spbAddToCart);if(this.hasSpbAddToCartNotifyVariation="variation1"===o,this.autoActivationOnCartPage=ka.isTestFlagActive(Ia.msShoppingTestExp10)||ka.isExperimentActive(Sa.spbCheckoutAutoActivation)||ka.isExperimentActive(Sa.qtCartPageAutoActivation),console.log("GCBS: autoActivationOnCartPage, hasSpbExpiryNotifyVariation, hasSpbAddToCartNotifyVariation",this.autoActivationOnCartPage,this.hasSpbExpiryNotifyVariation,this.hasSpbAddToCartNotifyVariation),this.itemLevelCashback=this.apiResponse.itemLevelCashBack,this.domainName=this.apiResponse.retailerData.domainName,this.autoActivationOnCartPage){try{if("amazon.com"===this.domainName||"target.com"===this.domainName||"walmart.com"===this.domainName){var i=RA.GetLocalDataService(),s=((null==i?void 0:i.GetCheckoutPageData())||this.apiResponse).retailerData.getCurrentCheckoutPage(location.pathname);if((null==s?void 0:s.pageType)===N.CheckoutPage){var l,c=new Promise((function(e){return setTimeout(l=e,2e3)}));return this.cartExtractionService=RA.GetCartExtractionService(),this.cartExtractionService.subscribe(l),this.cartExtractionService.Init(),c}}}catch(e){console.log("Error while auto activation cashback",e);var u=new $o(_.CartPageCashbackNotification);u.Metadata=JSON.stringify({}),u.Domain=this.domainName,Il.SendLogEventMessage(u,y.EdgeFlyoutStatus,this.apiResponse.impressionId,e.message,E.Error)}this.autoActivationOnCartPage=!1}return Promise.resolve()}},{key:"GetPopupOriginationList",value:function(){return[go.AUTO_SHOW_SPB_CASHBACK_LANDING,go.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK,go.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK_LANDING,go.AUTO_SHOW_SPB_CHECK_OUT_PAGE_NOTIFICATION]}},{key:"CanAutoOpenForFeature",value:(i=t(a().mark((function e(t,n){var r,o,i,s,l,c,u,d,p,h,f,v,g=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=null!==(r=null==dc?void 0:dc.ICIsPendingTransactionPresent)&&void 0!==r&&r,console.log("GCB::popupOrigination::",t),!(i=RA.GetICValidatorService()).GetPopupOriginationList().includes(t)){e.next=14;break}if(!ll()){e.next=11;break}return e.next=7,i.Init();case 7:return e.next=9,i.CanAutoOpen(t);case 9:e.sent&&(s=RA.GetLocalDataService(),l=RA.GetValidatorModule(),s.GetICNotificationType()===gv.GroceryAutoShow||s.GetICNotificationType()===gv.AddedToCartPDP?(l.SendValidationMessage(!1,hc.GroceryCashback,null!==(c=null===(u=this.apiResponse.retailerData)||void 0===u?void 0:u.domainName)&&void 0!==c?c:"",[wc.GROCERY_ITEMIZED_CASHBACK_LANDING]),console.log("send message to show cashback offers")):s.GetICNotificationType()===gv.SpbHomePage&&l.SendValidationMessage(!1,hc.GroceryCashback,null!==(d=null===(p=this.apiResponse.retailerData)||void 0===p?void 0:p.domainName)&&void 0!==d?d:"",[wc.GROCERY_ITEMIZED_CASHBACK_LANDING]));case 11:return e.next=13,this.handleICGroceryCashback(t,o);case 13:return e.abrupt("return",e.sent);case 14:if(this.isSpbCheckoutFlagActive()&&t===go.AUTO_SHOW_SPB_CHECK_OUT_PAGE_NOTIFICATION)try{this.isCheckoutPage()&&(h=this.cartExtractionService.GetAvailableCartData(),f=[],this.GetSpbCartOffers(f).then((function(){var e=g.ProcessSpbCheckOutPage(f,h);if(e&&e.length>0){Nf.sendControllerStorageMessage(ec.GroceryMatchedCartSpbOffers,JSON.stringify({value:e})),Nf.sendControllerStorageMessage(ec.ICNotificationType,JSON.stringify({value:gv.SpbCartPageNotification})),console.log("spb cart final matched",e);var n=new CustomEvent(st,{detail:{popupOrigination:t}});window.dispatchEvent(n)}})))}catch(e){console.log("Error spb cart GroceryCbService",e),(v=new $o(_.SPBCheckoutNotification)).Metadata=JSON.stringify({}),v.Domain=this.domainName,Il.SendLogEventMessage(v,y.EdgeFlyoutStatus,this.apiResponse.impressionId,e.message,E.Error)}return e.abrupt("return",Promise.resolve(!1));case 16:case"end":return e.stop()}}),e,this)}))),function(e,t){return i.apply(this,arguments)})},{key:"handleICGroceryCashback",value:function(e,t){if(e===go.AUTO_SHOW_SPB_CASHBACK_LANDING){var n;if(console.log("GCB:::Check hasHomePageSpbData for large notification"),this.hasHomePageSpbData(this.apiResponse)){var r=gv.SpbHomePage;return Nf.sendControllerStorageMessage(ec.ICNotificationType,JSON.stringify({value:r})),console.log("notificationType",r),Promise.resolve(!0)}console.log("GCB:::no notification for home page");var a=null===(n=this.apiResponse.retailerData)||void 0===n?void 0:n.domainName;if(function(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=((null==e?void 0:e.value)||[]).find((function(e){return e.position===Ie.SPB_OFFERS}));return!(!(r&&null!=r&&r.offer&&null!=r&&r.promotionInformation)||n&&"true"!==(null===(t=r.offerLevelSignals)||void 0===t?void 0:t.autoshow))}(this.apiResponse.comparableOffers)){if(ka.isExperimentActive(Sa.cpsPDPcontrolFlag)){var o={spbOffer:l.GetSpbOffer(this.apiResponse.comparableOffers),exp:"pdp won't be shown due to control flag"};return this.logCanAutoOpenForFeature(e,a,!1,o),Promise.resolve(!1)}var i={spbOffer:l.GetSpbOffer(this.apiResponse.comparableOffers),cpsPdpShortNotificationFlight:ka.isExperimentActive(Sa.spbPDPShortDesign)};return this.logCanAutoOpenForFeature(e,a,!0,i),this.saveLatency(),Promise.resolve(!0)}var s=this.hasDataForPdpSpb(this.apiResponse);return s&&this.logCanAutoOpenForFeature(e,a,s),Promise.resolve(s)}if(e===go.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK_LANDING)return t?(Lv(this.apiResponse.productItemizedCashBack,this.apiResponse.userInfo,this.apiResponse.impressionId,"Pending transaction is present"),Promise.resolve(!1)):Promise.resolve(this.hasDataForPdpQt(this.apiResponse));if(e===go.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK){if(this.autoActivationOnCartPage){var c=this.ActivateQTOfferOnCartPageNotification();return Promise.resolve(c)}var u=this.IsInstantAddToCart(),d=this.hasActivatedQt()||this.shouldShowcofirmationNotification();if(u&&d)try{var p,h,f,v,g,C,S,m=null===(p=this.apiResponse.productItemizedCashBack.offer)||void 0===p?void 0:p.value,A=null===(h=this.apiResponse.productItemizedCashBack.offer)||void 0===h?void 0:h.minQty,E=null===(f=this.apiResponse.productItemizedCashBack.offer)||void 0===f?void 0:f.description,y=null===(v=this.apiResponse.productItemizedCashBack.offer)||void 0===v?void 0:v.expiryDate,I=null===(g=this.apiResponse.productItemizedCashBack.offer)||void 0===g?void 0:g.source,T=null===(C=this.apiResponse.productItemizedCashBack.offer)||void 0===C?void 0:C.id,O=this.domainName,P=dn(),k=null===(S=this.apiResponse.productItemizedCashBack.offer)||void 0===S?void 0:S.cashbackProducts.find((function(e){return e.url===P}));return console.log("InstantATC:::GroceryCbService",{value:m,minQty:A,description:E,expiryDate:y,source:I,id:T,domain:O,productUrl:P,quotientProductDetails:k}),Il.StartEdgeDriver("",JSON.stringify({action:he.InstantAddToCart,data:{value:m,minQty:A,description:E,expiryDate:y,source:I,id:T,domain:O,productUrl:P,quotientProductDetails:k}})),Promise.resolve(!1)}catch(e){return Promise.resolve(!1)}return Promise.resolve(d)}return Promise.resolve(!1)}},{key:"saveLatency",value:function(){var e=new Map,t=(new Date).getTime();e.cpsSPBPDPLatency=new xd(-1,-1,t,-1),Nf.sendControllerStorageMessage(ec.NotificationLatency,JSON.stringify({value:e}))}},{key:"hasHomePageSpbData",value:function(e){try{var t,n,r=null==e||null===(t=e.itemLevelCashBack)||void 0===t?void 0:t.spbHomePageOffers;if(!r)return console.log("no spb data for home page"),!1;if(!r.find((function(e){var t;return e.shouldAutoshow&&e.offersType===sv.SPB&&(null===(t=e.offers)||void 0===t?void 0:t.length)>0})))return Uv(e.userInfo,e.impressionId,"no spb home offer to autoshow for micro notification",!1),!1;var a=RA.GetLocalDataService(),o=(null==a?void 0:a.GetCheckoutPageData())||e,i=null==o||null===(n=o.retailerData)||void 0===n?void 0:n.getCurrentCheckoutPage();return(null==i?void 0:i.pageType)===N.HomePage||(console.log("not a home page",null==i?void 0:i.pageType,"merchant data",o,"localDataService",a),!1)}catch(t){Uv(e.userInfo,e.impressionId,"has error processing home page data for SPB",!0)}return!1}},{key:"logCanAutoOpenForFeature",value:function(e,t,n,r){console.log("SPB telemetry log",r);var a={Domain:t,PageUrl:dn(),Status:"",PopupOrigination:e,Metadata:r?JSON.stringify(r):void 0};Nf.sendLogEventMessage(a,y.AutoOpenController,this.apiResponse.impressionId,"Can ".concat(n?"":"not ","auto open cashback notification"),E.Information)}},{key:"IsInstantAddToCart",value:function(){var e=this.domainName,t=ka.isExperimentActive(Sa.instantAddToCart)||ka.isExperimentActive(Sa.instantAddToCartExperiment),n="amazon.com"===e,r=this.hasInstantAddToCartConsent();return t&&n&&r}},{key:"hasInstantAddToCartConsent",value:function(){var e=!(null==dc||!dc.GroceryInstantAddToCart);return e&&Nf.sendControllerStorageMessage(ec.GroceryInstantAddToCart,JSON.stringify({value:!1})),e}},{key:"IsConfirmationPage",value:function(e){var t,n=RA.GetLocalDataService(),r=(null==n?void 0:n.GetCheckoutPageData())||e,a=null==r||null===(t=r.retailerData)||void 0===t?void 0:t.getCurrentCheckoutPage();return(null==a?void 0:a.pageType)===N.ConfirmationPage}},{key:"ActivateQTOfferOnCartPageNotification",value:function(){var e=this;console.log("start activate QT",(new Date).getTime());var t=this.apiResponse.personalizedAdsResponse;console.log(t);try{var n,r,a,o,i=RA.GetLocalDataService(),s=(null==i?void 0:i.GetCheckoutPageData())||this.apiResponse,l=s.retailerData.getCurrentCheckoutPage(location.pathname);if(s&&this.cartExtractionService&&(null==l?void 0:l.pageType)===N.CheckoutPage&&null!==(n=this.itemLevelCashback)&&void 0!==n&&n.itemizedCashback&&(null===(r=this.itemLevelCashback)||void 0===r||null===(a=r.itemizedCashback)||void 0===a?void 0:a.length)>0&&null!==(o=this.itemLevelCashback)&&void 0!==o&&o.domainData){var c=hv.Create(this.itemLevelCashback.domainData);if(s.retailerData.getCurrentCheckoutPage(location.pathname)){var u=new Map,d=new Map;if(this.itemLevelCashback.itemizedCashback.forEach((function(e){e.cashbackProducts.forEach((function(t){u.set(t.productId,t),d.set(t.productId,e)}))})),this.itemLevelCashback.activatedOffers){console.log("activated offers",this.itemLevelCashback.activatedOffers),this.itemLevelCashback.activatedOffers.forEach((function(e){e.cashbackProducts.forEach((function(e){u.delete(e.productId),console.log("activate offer deleted",e.productId)}))}));var p=vt("activatedProductId");p&&u.delete(p)}var h,f=this.cartExtractionService.GetAvailableCartData();if(console.log("GCBS::cartData, cashbackProducts",f,u,d),null!=f&&f.Products)if(console.log("GCBS:cashbackData",u),f.Products.forEach((function(t){var n=e.normalizeUrl(e.domainName,t.productUrl);if(n){var r=Tv(n,c);console.log("GCBS::productData",r,u.get(r.productId));var a=d.get(r.productId),o=u.get(r.productId);a&&o&&((h=Cv.CreateFromUAPI(a)).cashbackProducts=[],h.cashbackProducts.push(Sv.CreateFromUAPI(o)))}})),console.log("GCBS::cashback exist for",h),null!==h&&h){St("activatedProductId",h.cashbackProducts[0].productId),h.expAfterActivatingDate||(h.expAfterActivatingDate=(new Date).getTime()+864e5),Nf.sendControllerStorageMessage(ec.CartPageCashbackNotification,JSON.stringify({value:h})),Nf.sendControllerStorageMessage(ec.ICNotificationType,JSON.stringify({value:gv.CartPageNotification}));var v=new $o(_.CartPageCashbackNotification);return v.Metadata=JSON.stringify({offer:h}),v.Domain=this.domainName,Il.SendLogEventMessage(v,y.EdgeFlyoutStatus,this.apiResponse.impressionId,"QT product for auto actiovation found",E.Information),console.log("end activate QT",(new Date).getTime()),!0}}}}catch(e){console.log("Error while auto activation cashback",e);var g=new $o(_.CartPageCashbackNotification);g.Metadata=JSON.stringify({}),g.Domain=this.domainName,Il.SendLogEventMessage(g,y.EdgeFlyoutStatus,this.apiResponse.impressionId,e.message,E.Error)}return!1}},{key:"shouldShowcofirmationNotification",value:function(){var e,t,n=null!==(e=sn(dc.ICPendingTransaction))&&void 0!==e?e:{},r=(null===(t=this.apiResponse.retailerData)||void 0===t?void 0:t.domainName)||"";return!!(n&&n[r]&&this.IsConfirmationPage(this.apiResponse))}},{key:"hasActivatedQt",value:function(){var e=!(null==dc||!dc.GroceryCashbackItem||null==dc||!dc.ICActivatedPending);if(e){var t=gv.Activated;Nf.sendControllerStorageMessage(ec.ICNotificationType,JSON.stringify({value:t})),Nf.sendControllerStorageMessage(ec.ICActivatedPending,JSON.stringify({value:!1}))}return e}},{key:"hasDataForPdpSpb",value:function(e){try{if(!xv(e.productItemizedCashBack))return console.log("pdp spb not valid"),!1;var t=gv.PdpSPB,n={};return n.cashbackData=this.apiResponse.productItemizedCashBack,n.currentUrl=dn(),n.type=t,n.pageTitle=hn(),Bv(e.productItemizedCashBack,e.userInfo,e.impressionId),Nf.sendControllerStorageMessage(ec.ICCurrentPageInfo,JSON.stringify({value:JSON.stringify(n)})),Nf.sendControllerStorageMessage(ec.ICNotificationType,JSON.stringify({value:t})),console.log("show spb offer pdp"),!0}catch(t){Lv(e.productItemizedCashBack,e.userInfo,e.impressionId,"has error processing pdp data for SPB",!0)}return!1}},{key:"ProcessSpbCheckOutPage",value:function(e,t){try{if(t){var n=this.GetCartProductIds(t),r=this.GetRelatedCartSpbOffers(e),a=this.FilterActivatedOffers(r),o=this.GetMatchedSpbOffers(n,a);return console.log("spb cart final matched offers",o),o}}catch(e){console.log("Error spb cart process spbcheckout GroceryCbService",e);var i=new $o(_.SPBCheckoutNotification);return i.Metadata=JSON.stringify({}),i.Domain=this.domainName,void Il.SendLogEventMessage(i,y.EdgeFlyoutStatus,this.apiResponse.impressionId,e.message,E.Error)}}},{key:"GetMatchedSpbOffers",value:function(e,t){var n=[];return e.forEach((function(e){var r=t[e];r&&r.adsOffer&&r.adsOffer.promotionInformation&&(console.log("spb cart matched offers ids",e),n.push(r))})),n}},{key:"GetCartProductIds",value:function(e){var t=this,n=[],r=null==e?void 0:e.Products.map((function(e){return t.normalizeUrl(t.domainName,e.productUrl)}));console.log("spb cart product urls",r);var a,o=Gv(r);try{for(o.s();!(a=o.n()).done;){var i=a.value;if(i){var s=this.GetProductId(i);s&&n.push(s)}}}catch(e){o.e(e)}finally{o.f()}return console.log("spb cart product ids",n),n}},{key:"GetProductId",value:function(e){var t;if(null!==(t=this.itemLevelCashback)&&void 0!==t&&t.domainData){var n=hv.Create(this.itemLevelCashback.domainData);if(e){var r=Tv(e,n);if(r)return r.productId}}}},{key:"FilterSpbOffers",value:function(e,t){return e.forEach((function(e){e&&e.source&&"spb"===e.source&&t.push(e)})),t}},{key:"FilterActivatedOffers",value:function(e){var t,n,r,a=this,o=[],i=Object.keys(e);console.log("spb cart related offer ids",i);var s=null===(t=this.apiResponse)||void 0===t||null===(n=t.personalizedAdsResponse)||void 0===n?void 0:n.personalizedCashback,l=s||void 0;null!=l&&l.adsCashback&&(null==l||null===(r=l.adsCashback)||void 0===r?void 0:r.length)>0&&(null==l?void 0:l.adsCashback).forEach((function(e){if(e&&null!=e&&e.destinationUrl){var t=a.normalizeUrl(a.domainName,null==e?void 0:e.destinationUrl);if(t){var n=a.GetProductId(t);n&&o.push(n)}}}));var c=i.filter((function(e){return!o.includes(e)}));console.log("spb cart Activated offers ids",o),console.log("spb cart non Activated offers ids",c);var u,d={},p=Gv(c);try{for(p.s();!(u=p.n()).done;){var h=u.value;d[h]=e[h]}}catch(e){p.e(e)}finally{p.f()}return d}},{key:"GetRelatedCartSpbOffers",value:function(e){var t=this,n=[];e.forEach((function(e){if(e.cashbackData&&e.cashbackData.itemizedCashBackResponse&&e.cashbackData.itemizedCashBackResponse.offers){var r=e.cashbackData.itemizedCashBackResponse.offers;t.FilterSpbOffers(r,n)}}));for(var r={},a=0,o=n;a<o.length;a++){var i=o[a];if(i.adsOffer&&i.adsOffer.destinationUrl){var s=this.GetProductId(new URL(i.adsOffer.destinationUrl));s&&(r[s]=i)}}return r}},{key:"normalizeUrl",value:function(e,t){return t?t.startsWith("http")?new URL(t):new URL("https://www.".concat(e).concat(t)):null}},{key:"hasDataForPdpQt",value:function(e){try{var t,n,r,a,o=(null===(t=e.retailerData)||void 0===t?void 0:t.domainName)||"",i=(null===(n=e.itemLevelCashBack)||void 0===n?void 0:n.submittedOfferIds)||[],s=(null===(r=e.itemLevelCashBack)||void 0===r||null===(a=r.activatedOffers)||void 0===a?void 0:a.map((function(e){return e.id})))||[];if(!wv(e.productItemizedCashBack,o,i,s))return console.log("pdp qt not valid"),!1;var l=gv.PDP,c={};return c.cashbackData=e.productItemizedCashBack,c.currentUrl=dn(),c.type=l,c.pageTitle=hn(),Nf.sendControllerStorageMessage(ec.ICCurrentPageInfo,JSON.stringify({value:JSON.stringify(c)})),Nf.sendControllerStorageMessage(ec.ICNotificationType,JSON.stringify({value:l})),Mv(e.productItemizedCashBack,e.userInfo,e.impressionId),console.log("show quotient offer pdp, aoc"),!0}catch(t){Lv(e.productItemizedCashBack,e.userInfo,e.impressionId,"Error procesing PDP data for Quotient auto show",!0)}return!1}},{key:"GetSpbCartOffers",value:(r=t(a().mark((function e(t){var n=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e){var r=n.cartExtractionService.GetAvailableCartData();if(null!=r&&r.Products&&n.isCheckoutPage()&&n.isSpbCheckoutFlagActive()){var a=null==r?void 0:r.Products.map((function(e){return e.productTitle}));n.searchWithKeywords(a);var o=function(n){var r;t.push(null==n||null===(r=n.detail)||void 0===r?void 0:r.jsonResponse),t.length===a.length&&e(!0)};window.addEventListener(lt,o),setTimeout((function(){window.removeEventListener(lt,o),e(!0)}),700)}else e(!0)})));case 1:case"end":return e.stop()}}),e)}))),function(e){return r.apply(this,arguments)})},{key:"isCheckoutPage",value:function(){var e=Oc.CreateCheckoutPageData(this.apiResponse).retailerData.getCurrentCheckoutPage(location.pathname);return e&&e.pageType===N.CheckoutPage}},{key:"isSpbCheckoutFlagActive",value:function(){return"amazon.com"===this.domainName&&ka.isExperimentActive(Sa.spbCheckoutAutoActivation)}},{key:"searchWithKeywords",value:(n=t(a().mark((function e(n){var r,o,i,s,l,c;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=this.apiResponse.retailerData.domainName,o=pv.Create(this.apiResponse),i=RA.GetICValidatorService(),e.next=5,i.Init();case 5:return s={appName:Da.GetClientName(),buildVersion:null==o?void 0:o.buildVersion,enabledfeatures:ka.GetExpRawData()},l=n.map(function(){var e=t(a().mark((function e(t){var n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=i.SendGetCashbackMessage(r,t,lv.Search,s),e.abrupt("return",n);case 5:return e.prev=5,e.t0=e.catch(0),console.error('Error searching for "'.concat(t,'": ').concat(e.t0.message)),e.abrupt("return",null);case 9:case"end":return e.stop()}}),e,null,[[0,5]])})));return function(t){return e.apply(this,arguments)}}()),e.next=9,Promise.all(l);case 9:return c=e.sent,e.abrupt("return",c);case 11:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})}],[{key:"GetSpbOffer",value:function(e){var t=((null==e?void 0:e.value)||[]).find((function(e){return e.position===Ie.SPB_OFFERS}));if(t&&t.offer&&t.promotionInformation)return t}}]),l}(Vc),Kv=Wv;function Yv(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var zv=function(e){d(n,e);var t=Yv(n);function n(){var e;o(this,n);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return fe(p(e=t.call.apply(t,[this].concat(a))),"Domain",void 0),fe(p(e),"Savings",void 0),fe(p(e),"InitialPrice",void 0),fe(p(e),"Currency",void 0),fe(p(e),"Result",void 0),fe(p(e),"PageCurrency",void 0),e}return c(n,[{key:"SetResultData",value:function(e,t,n,r,a,o){this.Domain=e,this.Savings=null!=t?t:0,this.InitialPrice=null!=n?n:0,this.Currency=r,this.PageCurrency=a,this.Result=o}}]),n}(On),jv=zv,Xv=function(){function e(){o(this,e),fe(this,"heading",void 0),fe(this,"price",void 0),fe(this,"delivery",void 0),fe(this,"soldBy",void 0),fe(this,"rating",void 0),fe(this,"sellerUrl",void 0),fe(this,"index",void 0),fe(this,"totalPrice",void 0),fe(this,"currency",void 0),fe(this,"addedToCart",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.heading=t.heading,n.price=t.price,n.soldBy=t.soldBy,n.delivery=t.delivery,n.rating=t.rating,n.sellerUrl=t.sellerUrl,n.currency=t.currency,n.addedToCart=t.addedToCart,n}}]),e}(),Jv=function(){function e(){o(this,e),fe(this,"otherSellers",void 0),fe(this,"productImage",void 0),fe(this,"productPrice",void 0),fe(this,"currency",void 0),fe(this,"productUrl",void 0),fe(this,"dataCreationTime",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.productImage=t.productImage,n.productPrice=t.productPrice,n.productUrl=t.productUrl,n.currency=t.currency,n.otherSellers=new Array,t.otherSellers.forEach((function(e){n.otherSellers.push(e)})),n}}]),e}(),Qv=function(){function e(){o(this,e),fe(this,"ProductAddedNotification",void 0),fe(this,"Url",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.ProductAddedNotification=t.ProductAddedNotification,n.Url=t.Url,n}}]),e}();function Zv(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return qv(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return qv(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function qv(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function $v(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var eg=function(e){d(f,e);var n,r,i,s,l,u,h=$v(f);function f(){var e;o(this,f);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return fe(p(e=h.call.apply(h,[this].concat(n))),"localDataService",void 0),fe(p(e),"validatorModule",void 0),fe(p(e),"isConfirmationScenario",void 0),fe(p(e),"domainName",void 0),fe(p(e),"checkoutPageUrlData",void 0),e}return c(f,[{key:"Init",value:(u=t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,this.localDataService=RA.GetLocalDataService(),this.validatorModule=RA.GetValidatorModule(),this.domainName=this.localDataService.GetDomainName(),this.checkoutPageUrlData=this.localDataService.GetCheckoutPageData().retailerData.getCurrentCheckoutPage(Oc.GetCurrentPathName()),this.checkoutPageUrlData&&this.ShouldTriggerOtherSellers(this.checkoutPageUrlData)){e.next=7;break}return e.abrupt("return");case 7:this.ManageOtherSellersData(Oc.GetCurrentPathName(),dc.storageObjStr,dc.rawStorageObj),t=this.GetOtherSellersNotificationData(Oc.GetCurrentPathName(),dc.rawStorageObj),this.isConfirmationScenario=this.ValidateOtherSellerConfirmationScenario(this.domainName,this.checkoutPageUrlData,t),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(0),console.log("Error initialzing OtherSellersService: "+(null===e.t0||void 0===e.t0?void 0:e.t0.message));case 15:case"end":return e.stop()}}),e,this,[[0,12]])}))),function(){return u.apply(this,arguments)})},{key:"GetPopupOriginationList",value:function(){return[go.AUTO_SHOW_OTHER_SELLERS]}},{key:"CanAutoOpenForFeature",value:(l=t(a().mark((function e(t,n){var r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.checkoutPageUrlData&&this.ShouldTriggerOtherSellers(this.checkoutPageUrlData)){e.next=2;break}return e.abrupt("return",!1);case 2:if(!(ka.getServiceExperimentValue(Sa.disableNotificationForSimilarSellers)||!ll()&&this.validatorModule.validationMsgNum>0)){e.next=5;break}return this.ValidateOtherSellersScenario(this.domainName,this.checkoutPageUrlData,this.localDataService.GetMarket(),this.isConfirmationScenario),e.abrupt("return",!1);case 5:return this.validatorModule.SendValidationMessage(!1,hc.CheckingOtherSellers,this.domainName),e.next=8,this.ValidateOtherSellersScenario(this.domainName,this.checkoutPageUrlData,this.localDataService.GetMarket(),this.isConfirmationScenario);case 8:return(r=e.sent)&&this.validatorModule.SendValidationMessage(!1,hc.OtherSellers,this.domainName,[wc.OTHER_SELLERS],!1,!ll()),e.abrupt("return",r);case 11:case"end":return e.stop()}}),e,this)}))),function(e,t){return l.apply(this,arguments)})},{key:"ShouldTriggerOtherSellers",value:function(e){return void 0!==e.otherSellerSelectors&&this.IsVersionAllowed(Aa,e.otherSellerSelectors.jSVersionThreshold)}},{key:"isOtherSellersScenario",value:function(e){var t,n=null==e||null===(t=e.otherSellerSelectors)||void 0===t?void 0:t.otherSellersOverlayLinkSelector;return!(!n||Ut(n))&&$r.HasVisibleElement(n)}},{key:"CheckOtherSellersAutoOpen",value:function(e){var t=e.otherSellerSelectors.otherSellerLowestPriceSelector,n=$r.GetFirstVisibleElement(t);if(n&&n.innerText){var r=Il.GetOrderTotalString(e.orderTotalDataElementSelector),a=new Xv;if(a.price=Il.GetOrderTotalString(t),a.delivery="",!this.OtherSellerHasLowerPrice("amazon",r,a,""))return console.log("seller does not have lower price"),!1}return!0}},{key:"StoreOtherSellersInfo",value:(s=t(a().mark((function e(n,r,o){var i,s,l,c,u,d,p,h,f,v,g,C,S,m,A,I,T,O,P,k,b;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r){e.next=2;break}return e.abrupt("return",null);case 2:if(this.ValidateDataFields(n,r)){e.next=4;break}return e.abrupt("return",null);case 4:if(i="OtherSellersData_"+Oc.GetCurrentPathName(),s="OtherSellersIframe",e.prev=6,l=r.otherSellerSelectors.otherSellersOverlayLinkSelector,!(c=$r.GetFirstVisibleElement(l))){e.next=43;break}if(!(u=c.getAttribute("href"))||!n.includes("amazon")){e.next=24;break}return p=this.CreateIframe(s,u),document.body.insertBefore(p,document.body.children[0]),e.next=16,this.CollectOtherSellersInfo(n,r,s,o);case 16:h=e.sent;try{this.RankOtherSellers(h)}catch(e){g="Error while ranking other sellers. "+e,console.log(g),(C=new jv).SetResultData(n,0,Bt(null!==(f=null==h?void 0:h.productPrice)&&void 0!==f?f:""),"",null!==(v=null==h?void 0:h.currency)&&void 0!==v?v:"$","Error"),Il.SendLogEventMessage(C,y.OtherSellers,this.validatorModule.impressionId,g,E.Information)}if(!(h&&(null===(d=h.otherSellers)||void 0===d?void 0:d.length)>0)){e.next=22;break}return console.log("storing other seller data in common storage"),Il.SendStorageMessage(i,JSON.stringify({value:JSON.stringify(h)})),e.abrupt("return",h);case 22:e.next=43;break;case 24:if("walmart.com"!==n){e.next=43;break}return A=this.CreateIframe(s,Oc.GetCurrentPathName()),document.body.appendChild(A),e.next=29,wt.WaitForCondition(t(a().mark((function e(){var t,n,r,o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=document.querySelectorAll("#"+s)[0],r=null==n||null===(t=n.contentDocument)||void 0===t?void 0:t.body,o=null==r?void 0:r.querySelector(l),e.abrupt("return",void 0!==(null==o?void 0:o.innerText));case 4:case"end":return e.stop()}}),e)}))),13e4);case 29:if(I=document.querySelectorAll("#"+s)[0],T=null==I||null===(S=I.contentDocument)||void 0===S?void 0:S.body,!(O=null==T?void 0:T.querySelector(l))){e.next=36;break}return O.click(),e.next=36,setTimeout((function(){O.click()}),3e3);case 36:return e.next=38,this.CollectOtherSellersInfo(n,r,s,o);case 38:if(!((P=e.sent)&&(null===(m=P.otherSellers)||void 0===m?void 0:m.length)>0)){e.next=43;break}return console.log("storing other seller data in common storage"),Il.SendStorageMessage(i,JSON.stringify({value:JSON.stringify(P)})),e.abrupt("return",P);case 43:e.next=52;break;case 45:e.prev=45,e.t0=e.catch(6),k="Error while getting collecting other sellers data. "+e.t0,console.log(k),(b=new jv).SetResultData(n,0,0,"","","Error"),Il.SendLogEventMessage(b,y.OtherSellers,this.validatorModule.impressionId,k,E.Information);case 52:return e.abrupt("return",null);case 53:case"end":return e.stop()}}),e,this,[[6,45]])}))),function(e,t,n){return s.apply(this,arguments)})},{key:"ResetOtherSellersNotificationFlag",value:function(){Il.SendStorageMessage("OtherSellersNotificationData_"+Oc.GetCurrentPathName(),JSON.stringify({value:null}))}},{key:"ValidateOtherSellerConfirmationScenario",value:function(e,t,n){return!(!this.ShouldTriggerOtherSellers(t)||!this.isOtherSellersConfirmationScenario(n))&&(this.ResetOtherSellersNotificationFlag(),!0)}},{key:"IsVersionAllowed",value:function(e,t){if(Ut(t))return!0;try{return parseFloat(e)>=parseFloat(t)}catch(e){console.log("Error checking allowed version")}return!1}},{key:"isOtherSellersConfirmationScenario",value:function(e){if(null!=e&&e.ProductAddedNotification){if((null==e?void 0:e.Url)===Oc.GetCurrentPathName())return!0;console.log("navigated to a different page after adding item"),this.ResetOtherSellersNotificationFlag()}return!1}},{key:"ManageOtherSellersData",value:function(e,t,n){var r="OtherSellersData_"+e;!Ut(n[r])&&Il.DeleteKeyFromPersistentStorage(r);var a=t.replace(/[,{]"OtherSellersData_[^\s{]*":null/g,"").replace(/[,{]"OtherSellersConfirmationData_[^\s{]*":null/g,"").match(/[,{]"OtherSellersData_[^\s{]*":|[,{]"OtherSellersConfirmationData_[^\s{]*":/g);a&&a.length>20&&this.ClearOtherSellersStorage(a,n)}},{key:"ClearOtherSellersStorage",value:function(e,t){if(null!==e&&null!=t){var n,r=Zv(e);try{for(r.s();!(n=r.n()).done;){var a=n.value.slice(2,-2);if(Ut(t[a])){var o="Tried to delete key that doesn't exist from persistent storage";console.log(o);var i=new jv;i.SetResultData(rn(),0,0,"","","Error"),Il.SendLogEventMessage(i,y.OtherSellers,this.validatorModule.impressionId,o,E.Information)}else console.log("Deleting key: "+a),Il.DeleteKeyFromPersistentStorage(a)}}catch(e){r.e(e)}finally{r.f()}}}},{key:"GetOtherSellersNotificationData",value:function(e,t){var n="OtherSellersNotificationData_"+e;return!Ut(t[n])?Qv.Create(sn(t[n])):new Qv}},{key:"ValidateOtherSellersScenario",value:(i=t(a().mark((function e(t,n,r,o){var i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.isOtherSellersScenario(n)){e.next=17;break}if(!o){e.next=4;break}return this.TryStoreOtherSellersInfo(t,n,r,!1),e.abrupt("return",!1);case 4:if(this.ShouldAutoShowForOtherSellers(t,null!==(i=dc.OtherSellersAutoShowCount)&&void 0!==i?i:0,dc.OtherSellersLastAutoShowTime)){e.next=8;break}return this.TryStoreOtherSellersInfo(t,n,r,!1),e.abrupt("return",!1);case 8:if(!t.includes("amazon")){e.next=14;break}if(this.CheckOtherSellersAutoOpen(n)){e.next=14;break}return console.log("Early fail !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"),this.TryStoreOtherSellersInfo(t,n,r,!1),e.abrupt("return",!1);case 14:return e.next=16,this.TryStoreOtherSellersInfo(t,n,r,!0);case 16:return e.abrupt("return",e.sent);case 17:return console.log("Finished checking other sellers scenario."),e.abrupt("return",!1);case 19:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return i.apply(this,arguments)})},{key:"TryStoreOtherSellersInfo",value:(r=t(a().mark((function e(t,n,r,o){var i,s,l,c,u,d,p;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.StoreOtherSellersInfo(t,n,r);case 2:if(s=e.sent,l=null!==s){e.next=6;break}return e.abrupt("return",!1);case 6:if(c=!0,"amazon.com"===t&&s&&(null===(i=s.otherSellers)||void 0===i?void 0:i.length)>0&&(p=null!==(u=null===(d=s.otherSellers[0].heading)||void 0===d?void 0:d.toLowerCase())&&void 0!==u?u:"",c=p.includes("new")&&!p.includes("like")),!(l&&c&&o)){e.next=11;break}return e.abrupt("return",!0);case 11:return e.abrupt("return",!1);case 12:case"end":return e.stop()}}),e,this)}))),function(e,t,n,a){return r.apply(this,arguments)})},{key:"ShouldAutoShowForOtherSellers",value:function(e,t,n){if(console.log("otherSellersAutoShowCount: "+t),console.log("otherSellersLastAutoshow: "+n),Ut(n)||t<2)return!0;var r=this.ParseLastAutoShowTime(e,n);return r<=0||Date.now()-r>72e5&&(Il.SendStorageMessage("OtherSellersAutoShowCount",JSON.stringify({value:null})),Il.SendStorageMessage("OtherSellersLastAutoShowTime",JSON.stringify({value:null})),!0)}},{key:"ParseLastAutoShowTime",value:function(e,t){try{return Date.parse(t)}catch(t){var n="Error while parsing other sellers autoshow date. "+t;console.log(n);var r=new jv;return r.SetResultData(e,0,0,"","","Error"),Il.SendLogEventMessage(r,y.OtherSellers,this.validatorModule.impressionId,n,E.Information),0}}},{key:"OtherSellerHasLowerPrice",value:function(e,t,n,r,a,o){try{var i=Bt(t),s=Bt(n.price),l=this.GetDeliveryRegex(e,r,null!=o?o:""),c=0,u=n.delivery.trim().match(l);u&&u.length>0&&(c=Bt(u[0])),c>0&&(s+=c),n.totalPrice=s;var d=i-s;if(i&&s&&d>=(null!=a?a:.6)&&d/i>=.01)return!0}catch(e){console.log("error parsing other seller prices")}return!1}},{key:"GetDeliveryRegex",value:function(e,t,n){if("walmart.com"===e)return/\$[0-9.,]+/;try{var r=Wt(t,n),a="^"+jt(r)+"\\s*[0-9.,]+",o="[0-9.,]+\\s*"+jt(r);return new RegExp(a+"|"+o)}catch(t){switch(console.log("Unable to construct regex, using default regex"),e){case"amazon.com":return/^\$[0-9.,]+/;case"amazon.co.uk":return/^\£[0-9.,]+/;default:return/\$[0-9.,]+/}}}},{key:"CollectOtherSellersInfo",value:(n=t(a().mark((function e(n,r,o,i){var s,l,c,u,d,p,h,f,v,g,C,S,m,A,E,y,I,T,O,P,k,b,_,D,R,N,x,w;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(u=new Jv).otherSellers=[],d=r.otherSellerSelectors,e.next=5,wt.WaitForCondition(t(a().mark((function e(){var t,n,r,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=document.querySelectorAll("#"+o)[0],r=null==n||null===(t=n.contentDocument)||void 0===t?void 0:t.body,i=null==r?void 0:r.querySelector(d.otherSellerOfferElementSelector),e.abrupt("return",void 0!==(null==i?void 0:i.innerText));case 4:case"end":return e.stop()}}),e)}))),13e4);case 5:if(p=document.querySelectorAll("#"+o)[0],h=null==p||null===(s=p.contentDocument)||void 0===s?void 0:s.body,f=null==h?void 0:h.querySelectorAll(d.otherSellerOfferElementSelector)){e.next=10;break}return e.abrupt("return",u);case 10:v=Il.GetOrderTotalString(r.orderTotalDataElementSelector),null!==(l=v)&&void 0!==l&&l.includes("(")&&null!==(c=v)&&void 0!==c&&c.includes(")")&&(v=v.slice(0,v.indexOf("("))),u.productPrice=v,u.currency=zt(v),g=0,C=Zv(f),e.prev=16,C.s();case 18:if((S=C.n()).done){e.next=46;break}if(I=S.value,0!==g||"walmart.com"!==n){e.next=23;break}return g+=1,e.abrupt("continue",44);case 23:if(T=new Xv,O=I.querySelector(d.otherSellerPriceSelector),T.price=null!==(m=null==O?void 0:O.innerText)&&void 0!==m?m:"",T.currency=zt(null!==(A=null==O?void 0:O.innerText)&&void 0!==A?A:""),P=I.querySelector(d.otherSellerDeliverySelector),T.delivery=null!==(E=null==P?void 0:P.innerText)&&void 0!==E?E:"","walmart.com"===n&&(b=null==O||null===(k=O.innerText)||void 0===k?void 0:k.split("\n"))&&(T.price=b[0],T.currency="$",b.length>1&&!(_=b[1]).toLowerCase().includes("free")&&T.delivery&&(T.delivery+=_)),this.OtherSellerHasLowerPrice(n,v,T,T.currency,void 0,i)){e.next=33;break}return console.log("seller does not have lower price"),e.abrupt("break",46);case 33:D=I.querySelector(d.otherSellerHeadingSelector),R=I.querySelector(d.otherSellerNameSelector),N=I.querySelector(d.otherSellerRatingSelector),x=/a-star-mini-([0-9\-]+)/.test(null==N?void 0:N.className)?RegExp.$1:"-1",T.heading=null==D?void 0:D.innerText,T.soldBy=null==R?void 0:R.innerText,T.sellerUrl=null!==(y=null==R?void 0:R.getAttribute("href"))&&void 0!==y?y:"","-1"!==x&&(T.rating=parseFloat(x.replace("-","."))),T.index=g,u.otherSellers.push(T),g+=1;case 44:e.next=18;break;case 46:e.next=51;break;case 48:e.prev=48,e.t0=e.catch(16),C.e(e.t0);case 51:return e.prev=51,C.f(),e.finish(51);case 54:return(w=null==h?void 0:h.querySelector(d.productImageSelector))&&!Ut(w.src)&&(u.productImage=w.src),u.productUrl=Oc.GetCurrentPathName(),u.dataCreationTime=Date.now(),console.log("Done gathering amazon other sellers data: "),console.log(u),e.abrupt("return",u);case 61:case"end":return e.stop()}}),e,this,[[16,48,51,54]])}))),function(e,t,r,a){return n.apply(this,arguments)})},{key:"ValidateDataFields",value:function(e,t){var n=t.otherSellerSelectors;if(void 0===n)return!1;var r=wt.IsValidDataField(n.otherSellersOverlayLinkSelector)&&wt.IsValidDataField(n.otherSellerOfferElementSelector)&&wt.IsValidDataField(n.otherSellerHeadingSelector)&&wt.IsValidDataField(n.otherSellerPriceSelector)&&wt.IsValidDataField(n.otherSellerDeliverySelector)&&wt.IsValidDataField(n.productImageSelector)&&wt.IsValidDataField(n.otherSellerNameSelector)&&wt.IsValidDataField(n.otherSellerAddButtonSelector)&&wt.IsValidDataField(n.otherSellerAddedConfirmationSelector),a=wt.IsValidDataField(n.otherSellerRatingSelector),o=wt.IsValidDataField(t.errorMessageSelector);if(e.includes("amazon"))return r&&a;if("walmart.com"===e)return r&&o;var i="Other sellers scenario for wrong domain: "+e;console.log(i);var s=new jv;return s.SetResultData(e,0,0,"","","Error"),Il.SendLogEventMessage(s,y.OtherSellers,this.validatorModule.impressionId,i,E.Information),!1}},{key:"CreateIframe",value:function(e,t){var n=document.createElement("iframe");return n.id=e,n.src=t,n.style.position="absolute",n.style.width="0",n.style.height="0",n.style.border="none",n.style.visibility="hidden",n.style.left="0",n.style.top="0",n.hidden=!0,n.tabIndex=-1,n.title="empty",n.style.display="none",n}},{key:"RankOtherSellers",value:function(e){var t,n=[],r=[],a=Zv(e.otherSellers);try{for(a.s();!(t=a.n()).done;){var o,i=t.value,s=!1;if(null!==(o=i.heading)&&void 0!==o&&o.toLowerCase().includes("new")){var l,c=i.totalPrice,u=Bt(e.productPrice),d=1;null!==(l=i.heading)&&void 0!==l&&l.toLowerCase().includes("like new")&&(d=3),u-c>=d&&(s=!0)}s?n.push(i):r.push(i)}}catch(e){a.e(e)}finally{a.f()}return e.otherSellers=n.concat(r),console.log("ranked"),console.log(e.otherSellers),e}}]),f}(Vc),tg=eg,ng="CartProductBrandCollection",rg="CartDataStorageInfo",ag="CartDataFastCollection",og=432e5,ig=c((function e(){o(this,e),fe(this,"OrderTotal",void 0),fe(this,"OrderSubTotal",void 0),fe(this,"CartDataCreationTime",void 0),fe(this,"CartId",void 0),fe(this,"CartPreTax",void 0),fe(this,"CartEstimatedTax",void 0),fe(this,"ShipmentDate",void 0),fe(this,"Currency",void 0),fe(this,"Products",void 0),fe(this,"ProductIds",void 0),fe(this,"ProductUrls",void 0),fe(this,"ExtractionId",void 0),fe(this,"BlockedCouponsData",void 0),fe(this,"url",void 0)})),sg=function(){function e(){o(this,e),fe(this,"productTitle",void 0),fe(this,"productPrice",void 0),fe(this,"productUrl",void 0),fe(this,"productImg",void 0),fe(this,"productQuantity",void 0),fe(this,"productSeller",void 0),fe(this,"foundInWebAssist",void 0),fe(this,"webAssistTitle",void 0),fe(this,"webAssistPrice",void 0),fe(this,"webAssistImg",void 0),fe(this,"buyNowItem",void 0),fe(this,"productBrand",void 0),this.foundInWebAssist=!1}return c(e,null,[{key:"Create",value:function(t){var n,r,a,o,i,s,l,c=new e;return c.productTitle=null!==(n=t.productTitle)&&void 0!==n?n:"",c.productPrice=null!==(r=t.productPrice)&&void 0!==r?r:0,c.productUrl=null!==(a=t.productUrl)&&void 0!==a?a:"",c.productImg=null!==(o=t.productImg)&&void 0!==o?o:"",c.productQuantity=null!==(i=t.productQuantity)&&void 0!==i?i:0,c.productSeller=null!==(s=t.productSeller)&&void 0!==s?s:"",c.buyNowItem=t.buyNowItem,c.productBrand=null!==(l=t.productBrand)&&void 0!==l?l:"",c}}]),e}(),lg=function(){function e(){o(this,e),fe(this,"domain",void 0),fe(this,"cartValue",void 0),fe(this,"subTotal",void 0),fe(this,"currency",void 0),fe(this,"cartUrl",void 0),fe(this,"products",void 0),fe(this,"cartId",void 0),fe(this,"productIds",void 0)}return c(e,null,[{key:"Create",value:function(t){var n,r,a,o,i,s,l=new e;return l.domain=null!==(n=t.domain)&&void 0!==n?n:"",l.cartValue=null!==(r=t.cartValue)&&void 0!==r?r:"",l.currency=null!==(a=t.currency)&&void 0!==a?a:"",l.cartUrl=null!==(o=t.cartUrl)&&void 0!==o?o:"",l.cartId=null!==(i=t.cartId)&&void 0!==i?i:"",l.products=[],l.productIds="",null===(s=t.products)||void 0===s||s.forEach((function(e){l.products.push(sg.Create(e))})),l}}]),e}();function cg(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ug(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?cg(Object(n),!0).forEach((function(t){fe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):cg(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function dg(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return pg(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return pg(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function pg(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var hg=function(){function e(t){o(this,e),fe(this,"webAssistQueryService",void 0),this.webAssistQueryService=t}var n,r,i,s;return c(e,[{key:"TryCollectCartInformation",value:(s=t(a().mark((function e(t,n,r,o,i,s,l){var c;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.CollectCartInformation(t,n,r,o,i,s,l);case 3:e.next=10;break;case 5:e.prev=5,e.t0=e.catch(0),console.log("Error during automatic cart collection: "+(null===e.t0||void 0===e.t0?void 0:e.t0.message)),c={cartId:null!=l?l:"",cartUrl:location.pathname,domain:t},this.LogCartExtractionEvent(c,y.CartExtraction,null===e.t0||void 0===e.t0?void 0:e.t0.message,E.Error,o);case 10:case"end":return e.stop()}}),e,this,[[0,5]])}))),function(e,t,n,r,a,o,i){return s.apply(this,arguments)})},{key:"CollectCartInformation",value:(i=t(a().mark((function e(n,r,o,i,s,l,c){var u,d,p,h,f,v,g,C,S,m,A,I,T,O,P,k,b;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Collecting cart information automatically"),(d=new lg).domain=n,d.cartValue=r.OrderTotal,d.currency=r.Currency,d.cartUrl=location.pathname,d.cartId=null!=c?c:ge.uuidv4(),d.products=[],p=0,h=null,f=null,e.next=13,Pt(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return v=document.querySelectorAll("img"),e.abrupt("return",void 0!==v&&v.length>0);case 2:case"end":return e.stop()}}),e)}))),5e3);case 13:return e.next=15,It(1e4);case 15:if(!(void 0===(v=document.querySelectorAll("img"))||v.length<=0)){e.next=21;break}return g="Unable to automatically find products in cart",console.log(g),this.LogCartExtractionEvent(d,y.CartExtractionError,g,E.Error,i),e.abrupt("return");case 21:C=dg(v),e.prev=22,C.s();case 24:if((S=C.n()).done){e.next=59;break}if(m=S.value,this.isVisible(m)){e.next=28;break}return e.abrupt("continue",57);case 28:if(!this.isAtTopOfPage(m)){e.next=30;break}return e.abrupt("continue",57);case 30:if(0!==p||this.isInViewPort(m)){e.next=32;break}return e.abrupt("continue",57);case 32:if(A=this.findProductContainer(m),!(0===p&&m.offsetHeight>0)){e.next=42;break}if((I=this.isPotentialCartItem(m,A,n))&&A){e.next=37;break}return e.abrupt("continue",57);case 37:p=m.offsetHeight,h=A,d.products.push(I),e.next=57;break;case 42:if(p!==m.offsetHeight){e.next=57;break}if((T=this.isPotentialCartItem(m,A,n))&&A){e.next=46;break}return e.abrupt("continue",57);case 46:if(null!=f){e.next=52;break}if(h){e.next=49;break}return e.abrupt("continue",57);case 49:if(null!=(f=this.getCommonParent(h,A))){e.next=52;break}return e.abrupt("continue",57);case 52:if(O=Node.DOCUMENT_POSITION_CONTAINED_BY,f.compareDocumentPosition(A)&O){e.next=56;break}return e.abrupt("continue",57);case 56:d.products.push(T);case 57:e.next=24;break;case 59:e.next=64;break;case 61:e.prev=61,e.t0=e.catch(22),C.e(e.t0);case 64:return e.prev=64,C.f(),e.finish(64);case 67:return e.next=69,this.augmentWithWebAssist(d.products,n,s,l);case 69:if(console.log("cartInfo: "),console.log(d),d.products=[],!((null===(u=d.products)||void 0===u?void 0:u.length)>0)){e.next=78;break}this.LogCartExtractionEvent(d,y.CartExtraction,"Successfully automatically extracted Cart Information",E.Information,i),this.StoreCartInfoInLocalStorage(d,r),e.next=83;break;case 78:return P=this.scrapeCandidateUrls(n),e.next=81,this.generateWebassistProducts(P,s,l);case 81:(null==(k=e.sent)?void 0:k.length)>0?(d.products=k,console.log("webassistcartInfo: ",k),this.LogCartExtractionEvent(d,y.CartExtraction,"Successfully automatically extracted Cart Information via webassist scraping",E.Information,i),this.StoreCartInfoInLocalStorage(d,r)):(b="Unable to automatically get enough info about products in cart",console.log(b),this.LogCartExtractionEvent(d,y.CartExtractionError,b,E.Error,i));case 83:case"end":return e.stop()}}),e,this,[[22,61,64,67]])}))),function(e,t,n,r,a,o,s){return i.apply(this,arguments)})},{key:"augmentWithWebAssist",value:(r=t(a().mark((function e(t,n,r,o){var i,s,l=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&0!==t.length){e.next=2;break}return e.abrupt("return");case 2:return i=t.map((function(e){return l.normalizeUrl(e.productUrl,n)})),e.next=5,this.webAssistQueryService.QueryWebAssistUrls(r,i,o);case 5:(s=e.sent)&&t.forEach((function(e){if(null!=e&&e.productUrl){var t=l.normalizeUrl(e.productUrl,n);if(l.HasValidWebAssistEntry(s,t)){var r=s[t];r.entity&&l.AugmentProductWithWebAssistProduct(e,r)}}}));case 7:case"end":return e.stop()}}),e,this)}))),function(e,t,n,a){return r.apply(this,arguments)})},{key:"normalizeUrl",value:function(e,t){return e?e.startsWith("http")?e:"https://www.".concat(t).concat(e):""}},{key:"isVisible",value:function(e){var t=e.offsetHeight>0&&e.offsetWidth>0&&"hidden"!==e.style.visibility&&"none"!==e.style.display;return t}},{key:"isAtTopOfPage",value:function(e){var t,n;return window.pageYOffset+(null!==(t=null===(n=e.getBoundingClientRect())||void 0===n?void 0:n.top)&&void 0!==t?t:0)<200}},{key:"isInViewPort",value:function(e){var t,n=e.getBoundingClientRect(),r=n.left,a=n.top;return!0===(null===(t=document.elementFromPoint(r,a))||void 0===t?void 0:t.isSameNode(e))}},{key:"isPotentialCartItem",value:function(e,t,n){var r,a;if(null==t)return null;var o=t.tagName.toLocaleLowerCase();if("html"===o||"body"===o)return null;var i=X(t.querySelectorAll("a")).filter((function(e){return Il.IsValidPDPUrlHeuristic(e.href,n)}));if(i.length<=0)return null;var s=i[0],l=s.href,c=new sg;c.productUrl=l;var u,d,p=null!==(r=s.innerText)&&void 0!==r?r:s.getAttribute("title");if(""===p&&i.length>1)for(var h=1;h<i.length&&""===p;h++){var f;p=null!==(f=i[h].innerText)&&void 0!==f?f:i[h].getAttribute("title")}""===p&&(p=null!==(u=null!==(d=e.getAttribute("title"))&&void 0!==d?d:e.getAttribute("alt"))&&void 0!==u?u:"");c.productTitle=p,c.productImg=null!==(a=e.getAttribute("src"))&&void 0!==a?a:"";var v=this.GetPrices(t);return null!=v&&v.length&&(c.productPrice=this.GetMinimumPrice(v)),c}},{key:"GetMinimumPrice",value:function(e){var t=zt(e[0]);return Math.min.apply(Math,X(e.map((function(e){return parseFloat(e.replace(t,"").replace(/,/g,""))}))))}},{key:"findProductContainer",value:function(e){for(var t=e.parentElement;null!=t&&"BODY"!==t.nodeName;){var n=this.GetPrices(t);if(null!=n&&n.length&&t.querySelector("a"))return t;t=t.parentElement}return null}},{key:"GetPrices",value:function(e){var t=zt(e.innerText);if(t&&Kt(t)){var n=new RegExp("("+jt(t)+"[0-9,]+(?:.[0-9]{1,2}){0,1})","g");return e.innerText.match(n)}return[]}},{key:"getCommonParent",value:function(e,t){var n=e.parentElement;if(e===t)return n;if(null==n)return null;for(var r=Node.DOCUMENT_POSITION_CONTAINED_BY,a=n.compareDocumentPosition(t);!(a&r);){if(null==(n=n.parentElement))return null;a=n.compareDocumentPosition(t)}var o=n.tagName.toLocaleLowerCase();return"html"===o||"body"===o?null:n}},{key:"HasValidWebAssistEntry",value:function(e,t){return e.hasOwnProperty(t)}},{key:"AugmentProductWithWebAssistProduct",value:function(e,t){var n,r=t.entity;e.foundInWebAssist=!0,e.webAssistTitle=null!==(n=t.title)&&void 0!==n?n:r.name,e.webAssistImg=r.image;var a=this.CleanWebAssistPrice(r.price_value);a&&(e.webAssistPrice=a)}},{key:"scrapeCandidateUrls",value:function(e){var t=this,n=Array.from(document.querySelectorAll("a")).filter((function(e){return e.href&&""!==e.href&&"#"!==e.href})).filter((function(e){return!t.isAtTopOfPage(e)})).map((function(e){return e.href})).filter((function(t){return Il.IsValidPDPUrlHeuristic(t,e)}));return X(new Set(n))}},{key:"generateWebassistProducts",value:(n=t(a().mark((function e(t,n,r){var o,i,s,l;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.webAssistQueryService.QueryWebAssistUrls(n,t,r);case 2:if(o=e.sent,i=[],o)for(s in o)o[s].entity&&((l=new sg).productUrl=s,this.AugmentProductWithWebAssistProduct(l,o[s]),i.push(l));return e.abrupt("return",i);case 6:case"end":return e.stop()}}),e,this)}))),function(e,t,r){return n.apply(this,arguments)})},{key:"LogCartExtractionEvent",value:function(e,t,n,r,a){var o,i,s,l,c=RA.GetLocalDataService(),u=null!==(o=null===(i=c.GetSessionIds())||void 0===i?void 0:i.retailerSessionId)&&void 0!==o?o:"",d=null!==(s=null===(l=c.GetSessionIds())||void 0===l?void 0:l.pageVisitId)&&void 0!==s?s:"";e=ug(ug({},e),{},{PageVisitId:d,RetailerSessionId:u}),Il.SendLogEventMessage(e,t,a,n,r)}},{key:"StoreCartInfoInLocalStorage",value:function(e,t){var n=new ig;n.OrderTotal=t.OrderTotal,n.CartDataCreationTime=Date.now(),n.CartId=e.cartId,St(rg,JSON.stringify(n))}},{key:"CleanWebAssistPrice",value:function(e){if(e)try{return Bt((e=e.replace(/\s/g,"")).split("-")[0])}catch(e){console.log("Error in parsing webassist price string:",e.message)}}}]),e}(),fg=hg;function vg(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var gg=function(e){d(n,e);var t=vg(n);function n(){return o(this,n),t.apply(this,arguments)}return c(n,[{key:"initializeRuntime",value:function(e){"complete"===document.readyState?window.IsConfirmationPageValid(e,!1):window.addEventListener&&window.addEventListener("load",(function(t){window.CheckAndIsConfirmationPageValid(e,!1)}))}},{key:"handleMessages",value:function(e,t){if("ConfirmationPageValidation"===t)try{"complete"===document.readyState?window.IsConfirmationPageValid(e,!0):window.addEventListener&&window.addEventListener("load",(function(t){window.CheckAndIsConfirmationPageValid(e,!0)}))}catch(e){console.log(e)}}},{key:"getNativeHandler",value:function(){return confirmationPageValidatorNativeHandler}}]),n}(g),Cg=new gg;function Sg(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return mg(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return mg(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function mg(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Ag=function(){function e(){o(this,e)}return c(e,[{key:"isCancellationPageValid",value:function(e){var t;return!(null===(t=e.cancellationPageTelemetry)||void 0===t||!t.cancellationPageUrlRegex||""===e.cancellationPageTelemetry.cancellationPageUrlRegex)&&new RegExp(e.cancellationPageTelemetry.cancellationPageUrlRegex,"i").test(dn())}},{key:"GetAndSendCancellationPageData",value:function(e,t){var n,r,a,o,i,s,l,c,u,d,p,h,f="";null!=e&&null!==(n=e.cancellationPageTelemetry)&&void 0!==n&&n.transactionIdSelector&&""!==(null==e||null===(r=e.cancellationPageTelemetry)||void 0===r?void 0:r.transactionIdSelector)&&(f=Il.GetBoxValue(e.cancellationPageTelemetry.transactionIdSelector));var v="";null!=e&&null!==(a=e.cancellationPageTelemetry)&&void 0!==a&&a.totalPriceSelector&&""!==(null==e||null===(o=e.cancellationPageTelemetry)||void 0===o?void 0:o.totalPriceSelector)&&(v=Il.GetBoxValue(e.cancellationPageTelemetry.totalPriceSelector));var g="";null!=e&&null!==(i=e.cancellationPageTelemetry)&&void 0!==i&&i.cancellationTextSelector&&""!==(null==e||null===(s=e.cancellationPageTelemetry)||void 0===s?void 0:s.cancellationTextSelector)&&(g=Il.GetBoxValue(e.cancellationPageTelemetry.cancellationTextSelector));var C="",S="";if(null!=e&&null!==(l=e.cancellationPageTelemetry)&&void 0!==l&&l.productTitleSelector&&""!==(null==e||null===(c=e.cancellationPageTelemetry)||void 0===c?void 0:c.productTitleSelector)){var m,A=$r.RunQuerySelectorAll(null==e||null===(m=e.cancellationPageTelemetry)||void 0===m?void 0:m.productTitleSelector);if(A.length>0){var E,y=Sg(A);try{for(y.s();!(E=y.n()).done;){var I,T=E.value;if(T&&T.textContent)C+=(null===(I=T.textContent)||void 0===I?void 0:I.trim())+"<SEP>"}}catch(e){y.e(e)}finally{y.f()}}}var O="";if(null!=e&&null!==(u=e.cancellationPageTelemetry)&&void 0!==u&&u.pricePerItemSelector&&""!==(null==e||null===(d=e.cancellationPageTelemetry)||void 0===d?void 0:d.pricePerItemSelector)){var P,k=$r.RunQuerySelectorAll(null==e||null===(P=e.cancellationPageTelemetry)||void 0===P?void 0:P.pricePerItemSelector);if(k.length>0){var b,_=Sg(k);try{for(_.s();!(b=_.n()).done;){var D,R=b.value;if(R&&R.textContent)O+=(null===(D=R.textContent)||void 0===D?void 0:D.trim())+"<SEP>"}}catch(e){_.e(e)}finally{_.f()}}}if(null!=e&&null!==(p=e.cancellationPageTelemetry)&&void 0!==p&&p.productQuantitySelector&&""!==(null==e||null===(h=e.cancellationPageTelemetry)||void 0===h?void 0:h.productQuantitySelector)){var N,x=$r.RunQuerySelectorAll(null==e||null===(N=e.cancellationPageTelemetry)||void 0===N?void 0:N.productQuantitySelector);if(x.length>0){var w,U=Sg(x);try{for(U.s();!(w=U.n()).done;){var L,M=w.value;if(M&&M.textContent)S+=(null===(L=M.textContent)||void 0===L?void 0:L.trim())+"<SEP>"}}catch(e){U.e(e)}finally{U.f()}}}var B={CancellationPageUrl:dn(),Domain:rn(),TransactionId:f,CancellationPageText:g,ProductNames:C,QuantityPerItem:S,PricePerItem:O,TotalPrice:v},F={};F.JsonData=JSON.stringify(B),F.EventType="CancellationPageDetails",F.LogLevel="Information",F.Message="Cancellation Page Details",F.ClientContext={AppInfoClientName:Da.GetClientName(),JSVersion:Ea},t&&(F.ImpressionId=t);var G=[JSON.stringify(F)];console.log("sending log event"),Cg.postMessageToHost("LogScriptTelemetry",G)}}]),e}(),Eg=Ag,yg="TravelDataStorageInfo",Ig=c((function e(){o(this,e),fe(this,"Price",void 0),fe(this,"TravelDataCreationTime",void 0),fe(this,"CheckoutId",void 0),fe(this,"StartDate",void 0),fe(this,"EndDate",void 0),fe(this,"Currency",void 0),fe(this,"Name",void 0),fe(this,"DomainType",void 0),fe(this,"flightLegs",void 0),fe(this,"isRoundTrip",void 0),fe(this,"PageUrl",void 0)})),Tg=function(){function e(){o(this,e),fe(this,"name",void 0),fe(this,"startDate",void 0),fe(this,"endDate",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.name=t.name,n.startDate=t.startDate,n.endDate=t.endDate,n}}]),e}(),Og=c((function e(){o(this,e)}));fe(Og,"ProductIdsGetter",{"amazon.com":function(e){var t=document.querySelectorAll(e);if(t){var n="";return t.forEach((function(e){var t=e.defaultValue.split("|")[0];n+=t+Og.sep})),n}return null},"walmart.com":function(e){var t=document.querySelector(e);if(t){var n=null==t?void 0:t.src,r=null==n?void 0:n.match(/item_ids=([^&]*)/),a="";if(r&&r.length>=2)r[1].split("%2C").forEach((function(e){a+=e+Og.sep}));return a}return null},"jcpenney.com":function(e){var t=document.querySelectorAll(e);if(t){var n="";return t.forEach((function(e){var t=e.dataset.ppid;n+=t+Og.sep})),n}return null}}),fe(Og,"sep","<SEP>");var Pg=Og,kg=function(){function e(){o(this,e),fe(this,"checkoutUrl",void 0),fe(this,"domain",void 0),fe(this,"domainType",void 0),fe(this,"checkoutId",void 0),fe(this,"startDate",void 0),fe(this,"endDate",void 0),fe(this,"name",void 0),fe(this,"currency",void 0),fe(this,"price",void 0),fe(this,"flightLegs",void 0),fe(this,"isRoundTrip",void 0)}return c(e,null,[{key:"Create",value:function(t){var n,r=new e;return r.domain=t.domain,r.price=t.price,r.currency=t.currency,r.checkoutUrl=t.checkoutUrl,r.domainType=t.domainType,r.startDate=t.startDate,r.endDate=t.endDate,null===(n=t.flightLegs)||void 0===n||n.forEach((function(e){r.flightLegs.push(Tg.Create(e))})),r}}]),e}(),bg=function(e,t){if(!e)return"";if(!t)return e;try{var n=new RegExp(t),r=e.match(n);return r?r[1]:e}catch(t){return e}},_g=function(e,t,n){if(!e||!t||!n)return!1;if(e!==t)return!1;try{var r=new RegExp(n,"u"),a=e.match(r);return!!(a&&a.length>2)}catch(e){return!1}},Dg=function(e,t,n){var r=new RegExp(n,"u"),a=e.match(r);return a&&a.length>2?[a[1].trim(),a[2].trim()]:[e,t]};function Rg(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ng(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Rg(Object(n),!0).forEach((function(t){fe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Rg(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function xg(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return wg(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return wg(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function wg(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Ug,Lg=function(){function e(){o(this,e),fe(this,"cartExtractionSuccessful",void 0),fe(this,"mutationObserver",void 0),fe(this,"isPersonalizationDataConsentEnabled",void 0),fe(this,"onCartExtractionCallback",void 0),fe(this,"retailerData",void 0)}var n,r,s,l,u,d,p,h,f,v,g,C,S,m,A,I,T,O,P;return c(e,[{key:"subscribe",value:function(e){this.onCartExtractionCallback=e}},{key:"Init",value:(P=t(a().mark((function e(){var t,n,r,o,i,s,l,c,u,d,p,h,f,v,g,C,S,m,A,E,y,I,T,O,P,k,b,_;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("start collecting cart",(new Date).getTime()),d=RA.GetLocalDataService(),p=d.GetCheckoutPageData(),this.isPersonalizationDataConsentEnabled=null!==(t=null!==(n=null===(r=p.userInfo)||void 0===r?void 0:r.isPersonalizationDataConsentEnabled)&&void 0!==n?n:d.IsP13nEnabled())&&void 0!==t&&t,p.retailerData){e.next=6;break}return e.abrupt("return");case 6:if(this.retailerData=p.retailerData,this.logInfo("Starting cart collection",null!==(o=p.retailerData.domainName)&&void 0!==o?o:"","","",!1),h=d.GetIsFinalCheckoutPage(),f=vn(null==p?void 0:p.market,null===(i=p.retailerData)||void 0===i?void 0:i.exclusiveMarket),v=d.GetImpressionId(),g=d.GetDomainName(),C=null==p||null===(s=p.retailerData)||void 0===s?void 0:s.cartMonitorUrl,S=p.retailerData.getCurrentFinalCheckoutPage(),m=(null==p||null===(l=p.retailerData)||void 0===l?void 0:l.storeCartInEdgeStorage)||!1,A=d.GetIsAOCActive(),E=p.retailerData.getCurrentAutomatedSelectorsPage(location.href),h&&(console.log("Attempting cart extraction from final checkout page. finalCheckoutPageUrlData",S),console.log("Attempting cart extraction from final checkout page. automatedSelectorsData",E),y=ge.uuidv4(),this.logInfo("Attempting cart extraction from final checkout page",g,v,y,!1),this.TryCheckAndCollectCartInformation(g,v,S,f,A,E,!1,p.isCashbackEstimationSupportedForDomain,m,C,void 0,y)),(I=this.ShouldAddCartButtonListener(p.retailerData.getCurrentCheckoutPage(),g)).shouldAddListener&&I.cartButtonSelector&&(T=ge.uuidv4(),this.AddCartButtonListener(I.cartButtonSelector,location.pathname,p,g,v,f,p,m,C,A,E,T)),O=null===(c=p.retailerData)||void 0===c?void 0:c.getCurrentCheckoutPage(location.pathname)){e.next=23;break}return e.abrupt("return");case 23:(P=null!==(u=O.pageType)&&void 0!==u?u:N.CheckoutPage)!==N.CheckoutPage&&P!==N.NoInputCheckoutPage||(h?(console.log("Checking if cart should extract again"),b=ge.uuidv4(),this.TryShouldAttemptCartCollectionAgain(g,v,O,f,A,E,null==O?void 0:O.automatedCartExtractionEnabled,p.isCashbackEstimationSupportedForDomain,m,void 0,b)):(console.log("Attempting cart extraction from cart page"),k=ge.uuidv4(),this.logInfo("Attempting cart extraction from not final checkout page",g,v,k,!1),this.TryCheckAndCollectCartInformation(g,v,O,f,A,E,null==O?void 0:O.automatedCartExtractionEnabled,p.isCashbackEstimationSupportedForDomain,m,C,void 0,k))),P===N.ProductPage&&(_=ge.uuidv4(),this.logInfo("Attempting cart extraction from product page",g,v,_,!1),this.CollectCartInfoFromProductPage(g,p,v,f,A,E,m,C,_));case 26:case"end":return e.stop()}}),e,this)}))),function(){return P.apply(this,arguments)})},{key:"PostValidation",value:(O=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return");case 1:case"end":return e.stop()}}),e)}))),function(){return O.apply(this,arguments)})},{key:"TryShouldAttemptCartCollectionAgain",value:(T=t(a().mark((function e(t,n,r,o,i,s,l,c,u,d,p){var h=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.ShouldAttemptCartCollectionAgain(r,l).then((function(e){e?(console.log("Attempting cart extraction from cart page"),h.TryCheckAndCollectCartInformation(t,n,r,o,i,s,l,c,u,d,void 0,p)):console.log("Cart extraction from final checkout page sufficient")})).catch((function(e){console.log("Error occured while waiting for final checkout page cart extraction: "+(null==e?void 0:e.message));var r={domain:t,cartUrl:location.pathname};h.LogCartExtractionEvent(r,y.CartExtractionError,null==e?void 0:e.message,E.Error,n,p)}));case 1:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a,o,i,s,l,c,u){return T.apply(this,arguments)})},{key:"ShouldAttemptCartCollectionAgain",value:(I=t(a().mark((function e(n,r){var o=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n&&(null!=n&&n.cartSelectors||!0===r||null!=n&&n.travelCheckoutSelectors)){e.next=4;break}return console.log("Cart data has no cart selectors."),this.notifyCartDataListeners(),e.abrupt("return",!1);case 4:return e.next=6,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",void 0!==o.cartExtractionSuccessful);case 1:case"end":return e.stop()}}),e)}))),3e4);case 6:return e.abrupt("return",!0!==this.cartExtractionSuccessful);case 7:case"end":return e.stop()}}),e,this)}))),function(e,t){return I.apply(this,arguments)})},{key:"TryCheckAndCollectCartInformation",value:(A=t(a().mark((function e(t,n,r,o,i,s,l,c,u,d,p,h){var f=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null==r||!r.travelCheckoutSelectors){e.next=3;break}return this.CheckAndCollectTravelCheckoutInformation(t,n,r.travelCheckoutSelectors,o,u).catch((function(e){var r={domain:t,cartUrl:location.pathname,isTravel:!0};console.log("Error during travel checkout extraction: "+(null==e?void 0:e.message)),f.LogCartExtractionEvent(r,y.CartExtractionError,"Error during travel checkout extraction: "+(null==e?void 0:e.message),E.Error,n,h)})),e.abrupt("return");case 3:this.CheckAndCollectCartInformation(t,n,r,o,i,s,l,c,u,d,p,null==r?void 0:r.getProductNamesFromImg,h).catch((function(e){console.log("Error during cart collection: "+(null==e?void 0:e.message));var r={domain:t,cartUrl:location.pathname};f.LogCartExtractionEvent(r,y.CartExtractionError,null==e?void 0:e.message,E.Error,n,h)}));case 4:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a,o,i,s,l,c,u,d){return A.apply(this,arguments)})},{key:"GetLastTravelData",value:function(){var e=vt(yg);return e&&!Ut(e)?JSON.parse(e):null}},{key:"WaitForBlockedCouponsThenGetCartData",value:(m=t(a().mark((function e(){var n=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",!0!==n.GetBlockedCouponsRequestPending());case 1:case"end":return e.stop()}}),e)}))),1e4,1e3);case 2:return e.sent||console.log("Blocked coupon request not finished after 10 seconds. Returning last cart data. BlockedCouponRequestPending: ".concat(this.GetBlockedCouponsRequestPending(),".")),e.abrupt("return",this.GetLastCartData());case 5:case"end":return e.stop()}}),e,this)}))),function(){return m.apply(this,arguments)})},{key:"WaitForCartExtractionAndBlockedCouponsThenGetCartData",value:(S=t(a().mark((function e(){var n=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",!n.GetBlockedCouponsRequestPending()&&void 0!==n.cartExtractionSuccessful);case 1:case"end":return e.stop()}}),e)}))),1e4,1e3);case 2:return e.sent||console.log("Cart extraction and/or blocked coupon request not finished after 10 seconds. Returning last cart data. BlockedCouponRequestPending: ".concat(this.GetBlockedCouponsRequestPending(),", CartExtractionSuccessful: ").concat(this.cartExtractionSuccessful,".")),e.abrupt("return",this.GetLastCartData());case 5:case"end":return e.stop()}}),e,this)}))),function(){return S.apply(this,arguments)})},{key:"GetLastCartExtractionId",value:function(){var e,t=this.GetLastCartData();if(t&&(null==t||null===(e=t.ExtractionId)||void 0===e?void 0:e.length)>0)return t.ExtractionId}},{key:"GetLastCartData",value:function(){var e=vt(rg);return e&&!Ut(e)?JSON.parse(e):null}},{key:"GetFastCart",value:function(){try{var e=vt(ag);if(e&&!Ut(e))return JSON.parse(e)}catch(e){console.log("Error getting fast cart: "+e)}return null}},{key:"GetAvailableCartData",value:function(){var e,t,n=this.GetLastCartData(),r=vt(ag),a=null;r&&!Ut(r)&&(console.log("return non augmented cart data"),a=JSON.parse(r));var o=null!==(e=null===(t=a)||void 0===t?void 0:t.CartDataCreationTime)&&void 0!==e?e:0;return null!=n&&n.CartDataCreationTime&&(null==n?void 0:n.CartDataCreationTime)>o?n:a}},{key:"CheckAndCollectCartInformation",value:(C=t(a().mark((function e(n,r,o,i,s,l,c,u,d,p,h,f,v){var g,C,S,m,A,I,T,O,P,k,b,_,D,R,x,w,U,L,M,B,F,G,V=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o&&(null!=o&&o.cartSelectors||!0===c||null!=l&&null!==(g=l.details)&&void 0!==g&&g.productName)){e.next=8;break}return this.cartExtractionSuccessful=!1,I="Unable to get cart data: No Selectors",console.log(I),T={cartId:"",cartUrl:location.pathname,domain:n},"rei.com"===n&&(T.cartUrl=location.pathname+location.hash),this.LogCartExtractionEvent(T,y.CartExtractionError,I,E.Error,r,v),e.abrupt("return");case 8:if(O=(null==o?void 0:o.pageType)===N.ProductPage,P=this.GetLastCartData(),k=performance.now(),b=o.orderTotalDataElementSelector,_={OrderTotal:-1,Currency:null!==(C=Vt(i))&&void 0!==C?C:"",PageCurrency:""},!wt.IsValidDataField(b)){e.next=17;break}return e.next=16,wt.WaitForCondition(t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(null===(t=$r.RunQuerySelectorAll(b))||void 0===t?void 0:t.length)>0);case 1:case"end":return e.stop()}}),e)}))),5e3).then(t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ac.WaitAndGetCartValue(b,i);case 2:return t=e.sent,e.abrupt("return",t);case 4:case"end":return e.stop()}}),e)})))).catch((function(e){var t,a={cartId:null!==(t=null==P?void 0:P.CartId)&&void 0!==t?t:"",cartUrl:location.pathname,domain:n};return V.LogCartExtractionEvent(a,y.CartExtractionError,null==e?void 0:e.message,E.Error,r,v),_}));case 16:_=e.sent;case 17:if(_.OrderTotal>0){e.next=22;break}return console.log("cart value is empty. Run WaitAndGetCartValue2",v),e.next=21,Ac.WaitAndGetCartValue2(b,i);case 21:_=e.sent;case 22:D=performance.now(),R=this.GetTimeDiff(k,D),console.log("finished waiting extraction time:",R,_,b,o,v),this.logInfo("Cart value extracted. timeToExtract: ".concat(R," ms, extracted total: ").concat(null===(S=_)||void 0===S?void 0:S.OrderTotal),n,r,v,!1);try{x=new URL(window.location.href),console.log("Mutation Observer:"),console.log(this.mutationObserver),p&&this.MonitorCart(n,r,x,o,i,s,l,c,u,d,p,v)}catch(e){console.log("error adding cart monitor: "+e),U={cartId:null!==(w=null==P?void 0:P.CartId)&&void 0!==w?w:"",cartUrl:location.pathname,domain:n},this.LogCartExtractionEvent(U,y.CartExtractionError,"error adding cart monitor: "+(null==e?void 0:e.message),E.Error,r,v)}if(!P||this.ShouldCollectStorageData(_,P,null==o||null===(m=o.cartSelectors)||void 0===m?void 0:m.productSellerSelector)){e.next=32;break}return this.notifyCartDataListeners(),console.log("Stopping cart extraction: cart hasn't changed",v),this.logInfo("Stopping cart extraction: cart hasn't changed",n,r,v),e.abrupt("return");case 32:if(null!=o&&o.cartSelectors||null!=l&&null!==(A=l.details)&&void 0!==A&&A.productName){e.next=38;break}return console.log("Extracting cart from automatedSelectorsData",v),this.logInfo("Extracting cart from automatedSelectorsData",n,r,v),RA.GetAutomaticCartExtractionService().TryCollectCartInformation(n,_,i,r,Af.traceId,s,null==P?void 0:P.CartId),e.abrupt("return");case 38:return L=o.cartSelectors,e.prev=39,console.log("Attempting to CollectCartInformation",v),e.next=43,this.CollectCartInformation(n,_,L,r,o,s,i,l,null==P?void 0:P.CartId,d,O,h,f,v);case 43:e.next=51;break;case 45:e.prev=45,e.t0=e.catch(39),console.log("Error during cart collection: "+(null===e.t0||void 0===e.t0?void 0:e.t0.message)),B={cartId:null!==(M=null==P?void 0:P.CartId)&&void 0!==M?M:"",cartUrl:location.pathname,domain:n},"rei.com"===n&&(B.cartUrl=location.pathname+location.hash),this.LogCartExtractionEvent(B,y.CartExtractionError,null===e.t0||void 0===e.t0?void 0:e.t0.message,E.Error,r,v);case 51:F=performance.now(),G=this.GetTimeDiff(k,F),console.log("FINISH",v,G,"ms"),this.logInfo("Cart extraction finished. Total time: ".concat(G," ms"),n,r,v,!1);case 55:case"end":return e.stop()}}),e,this,[[39,45]])}))),function(e,t,n,r,a,o,i,s,l,c,u,d,p){return C.apply(this,arguments)})},{key:"TryCheckAndCollectTravelCheckoutInformation",value:(g=t(a().mark((function e(t,n,r,o){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.CheckAndCollectTravelCheckoutInformation(t,n,r,o).catch((function(e){console.log("Error during travel checkout extraction: "+(null==e?void 0:e.message))}));case 1:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return g.apply(this,arguments)})},{key:"CheckAndCollectTravelCheckoutInformation",value:(v=t(a().mark((function e(n,r,o,i,s){var l,c,u,d,p,h,f,v,g=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("Attempting to collect travel data."),o){e.next=6;break}return console.log("unable to get travel checkout data: no selectors"),l={cartId:"",cartUrl:location.pathname,domain:n},this.LogCartExtractionEvent(l,y.CartExtractionError,"unable to get travel checkout data: no selectors",E.Error,r),e.abrupt("return");case 6:if(c=this.GetLastTravelData(),u=o.priceSelector,d={OrderTotal:-1,Currency:"$",PageCurrency:""},!wt.IsValidDataField(u)){e.next=13;break}return e.next=12,wt.WaitForCondition(t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(null===(t=$r.RunQuerySelectorAll(u))||void 0===t?void 0:t.length)>0);case 1:case"end":return e.stop()}}),e)}))),5e3).then(t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ac.WaitAndGetCartValue2(u,i);case 2:return t=e.sent,e.abrupt("return",t);case 4:case"end":return e.stop()}}),e)})))).catch((function(e){var t,a={cartId:null!==(t=null==c?void 0:c.CheckoutId)&&void 0!==t?t:"",cartUrl:location.pathname,domain:n};return g.LogCartExtractionEvent(a,y.CartExtractionError,"Couldn't get cart value: "+(null==e?void 0:e.message),E.Error,r),d}));case 12:d=e.sent;case 13:if(!c||this.ShouldCollectTravelStorageData(d,c)){e.next=18;break}return console.log("Stopping travel checkout extraction: cart hasn't changed"),h={cartId:null!==(p=null==c?void 0:c.CheckoutId)&&void 0!==p?p:"",cartUrl:location.pathname,domain:n},this.LogCartExtractionEvent(h,y.CartExtractionError,"Stopping travel checkout extraction: cart hasn't changed",E.Error,r),e.abrupt("return");case 18:return e.prev=18,e.next=21,this.CollectTravelCheckoutInformation(n,r,o,null==c?void 0:c.CheckoutId,s);case 21:e.next=29;break;case 23:return e.prev=23,e.t0=e.catch(18),console.log("Error during travel checkout collection: "+(null===e.t0||void 0===e.t0?void 0:e.t0.message)),v={cartId:null!==(f=null==c?void 0:c.CheckoutId)&&void 0!==f?f:"",cartUrl:location.pathname,domain:n},this.LogCartExtractionEvent(v,y.CartExtractionError,"Error during travel checkout collection: "+(null===e.t0||void 0===e.t0?void 0:e.t0.message),E.Error,r),e.abrupt("return",d);case 29:case"end":return e.stop()}}),e,this,[[18,23]])}))),function(e,t,n,r,a){return v.apply(this,arguments)})},{key:"ShouldCollectTravelStorageData",value:function(e,t){if(t&&t.Price===e.OrderTotal&&-1!==e.OrderTotal&&!Ut(t.CheckoutId)&&Date.now()-t.TravelDataCreationTime<=432e5)return!1;return!0}},{key:"CollectTravelCheckoutInformation",value:(f=t(a().mark((function e(n,r,o,i,s){var l,c,u,d,p,h,f,v,g,C,S,m,A,I,T,O,P,k,b,_,D,R,N,x,w,U,L,M,B;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(v=new kg).domain=n,v.domainType=o.domainType,v.checkoutId=null!=i?i:ge.uuidv4(),v.checkoutUrl=location.pathname,e.next=7,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return g=$r.GetFirstVisibleElement(o.startDateSelector),e.abrupt("return",void 0!==g);case 2:case"end":return e.stop()}}),e)}))),5e3);case 7:if(void 0===g&&(console.log("Unable to find start date of travel checkout page"),C={cartId:"",cartUrl:location.pathname,domain:n},this.LogCartExtractionEvent(C,y.CartExtractionError,"Unable to find start date of travel checkout page",E.Error,r)),v.flightLegs=[],S=$r.GetAllVisibleElements(o.startDateSelector),m=$r.GetAllVisibleElements(o.endDateSelector),A=$r.GetAllVisibleElements(o.nameSelector),(null==S?void 0:S.length)>1)for(I=0;I<S.length;I++)(P=new Tg).startDate=null!==(T=null===(O=S[I].innerText)||void 0===O?void 0:O.trim())&&void 0!==T?T:"",I<m.length&&(P.endDate=null!==(k=null===(b=m[I].innerText)||void 0===b?void 0:b.trim())&&void 0!==k?k:""),I<A.length&&(P.name=null!==(_=null===(D=A[I].innerText)||void 0===D?void 0:D.trim())&&void 0!==_?_:""),v.flightLegs.push(P);v.startDate=null!==(l=null===(c=g)||void 0===c||null===(u=c.innerText)||void 0===u?void 0:u.trim())&&void 0!==l?l:"",R=$r.GetFirstVisibleElement(o.endDateSelector),N=$r.GetFirstVisibleElement(o.nameSelector),v.endDate=null!==(d=null==R||null===(p=R.innerText)||void 0===p?void 0:p.trim())&&void 0!==d?d:"",v.name=null!==(h=null==N||null===(f=N.innerText)||void 0===f?void 0:f.trim())&&void 0!==h?h:"",_g(v.startDate,v.endDate,o.dateSeparationRegex)&&(x=Dg(v.startDate,v.endDate,o.dateSeparationRegex),w=sl(x,2),v.startDate=w[0],v.endDate=w[1]),v.endDate=bg(v.startDate,o.dateCleaningRegex),v.endDate=bg(v.endDate,o.dateCleaningRegex),U=Il.GetOrderTotalString(o.priceSelector),L=zt(U),M=Bt(U,L),v.price=M,v.currency=L,this.LogCartExtractionEvent(v,y.TravelCheckoutExtraction,"Successfully extracted Travel Checkout Information",E.Information,r),console.log("travelCheckoutInfo:"),console.log(v),(B=new Ig).Price=v.price,B.CheckoutId=v.checkoutId,B.StartDate=v.startDate,B.EndDate=v.endDate,B.Name=v.name,B.DomainType=v.domainType,B.Currency=v.currency,B.TravelDataCreationTime=Date.now(),B.PageUrl=location.pathname,St(yg,JSON.stringify(B)),s&&this.SendPersistentTravelCheckoutMessage(n,B,r);case 42:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a){return f.apply(this,arguments)})},{key:"MonitorCart",value:(h=t(a().mark((function e(n,r,o,i,s,l,c,u,d,p,h,f){var v,g,C,S,m,A,E,y,I,T,O,P,k,b,_,D,R,N,x=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(h!==o.pathname&&!d){e.next=14;break}if(v={attributes:!0,characterData:!0,childList:!0,subtree:!0},console.log("IsCashbackEstimationDomain: "+d),this.mutationObserver||(console.log("Adding cart monitor"),this.mutationObserver=new MutationObserver(function(){var e=t(a().mark((function e(t){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:console.log("price changed"),x.CheckAndCollectCartInformation(n,r,i,s,l,c,null==i?void 0:i.automatedCartExtractionEnabled,d,p,h,void 0,null==i?void 0:i.getProductNamesFromImg,f),window.dispatchEvent(new Event("CartUpdate"));case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())),g=null==i?void 0:i.orderTotalDataElementSelector,C=null==i?void 0:i.orderTotalDataContainerElementSelector,!g){e.next=11;break}return e.next=9,wt.WaitForCondition(t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=$r.GetFirstVisibleElement(g),e.abrupt("return",void 0!==(null==t?void 0:t.innerText));case 2:case"end":return e.stop()}}),e)}))),5e3);case 9:(S=$r.GetFirstVisibleElement(g))&&(null===(m=this.mutationObserver)||void 0===m||m.disconnect(),null===(A=this.mutationObserver)||void 0===A||A.observe(S,v),C&&(E=$r.GetFirstVisibleElement(C))&&(null===(y=this.mutationObserver)||void 0===y||y.observe(E,v)));case 11:"kohls.com"===n&&"/checkout/shopping_cart.jsp"===o.pathname?(I=document.getElementById("shoppingBagHook"))&&(null===(T=this.mutationObserver)||void 0===T||T.observe(I,v)):"bedbathandbeyond.com"===n&&"/store/checkout"===o.pathname?(O=$r.GetFirstVisibleElement("ul[class*='ProgressBar']"))&&(null===(P=this.mutationObserver)||void 0===P||P.disconnect(),null===(k=this.mutationObserver)||void 0===k||k.observe(O,v)):"macys.com"===n&&o.pathname===h?(b=document.getElementById("bag-summary"))&&(null===(_=this.mutationObserver)||void 0===_||_.observe(b,v)):"rei.com"===n&&o.pathname===h&&(D=$r.GetFirstVisibleElement("section-navigation"))&&(null===(R=this.mutationObserver)||void 0===R||R.observe(D,v)),e.next=15;break;case 14:null===(N=this.mutationObserver)||void 0===N||N.disconnect();case 15:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a,o,i,s,l,c,u,d){return h.apply(this,arguments)})},{key:"ShouldCollectStorageData",value:function(e,t,n){if(t&&t.OrderTotal===e.OrderTotal&&-1!==e.OrderTotal&&!Ut(t.CartId)){var r;if(ka.isExperimentActive(Sa.fixCartUpdate)&&(null===(r=t.Products)||void 0===r?void 0:r.length)>0&&n&&!Boolean(null==t?void 0:t.Products[0].productSeller))return!0;if(Date.now()-t.CartDataCreationTime<=og)return this.cartExtractionSuccessful=!0,!1}return!0}},{key:"GetProductNamesDirectly",value:(p=t(a().mark((function e(n,r,o,i,s,l,c,u,d,p,h){var f,v,g,C,S,m,A,I,T,O,P=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,wt.WaitForCondition(t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return v=P.QueryAllWithAutomatedFallback(document,null==o?void 0:o.productTitleSelector,null==c||null===(t=c.details)||void 0===t?void 0:t.productName,r,i,!1),e.abrupt("return",void 0!==v&&v.length>0);case 2:case"end":return e.stop()}}),e)}))),5e3);case 2:if(!((v=this.QueryAllWithAutomatedFallback(document,null==o?void 0:o.productTitleSelector,null==c||null===(f=c.details)||void 0===f?void 0:f.productName,r,i,!0))&&v.length>0)){e.next=8;break}g=xg(v);try{for(g.s();!(C=g.n()).done;)A=C.value,(I=new sg).productTitle=null!==(S=null==A||null===(m=A.textContent)||void 0===m?void 0:m.trim())&&void 0!==S?S:"",n.products.push(I)}catch(e){g.e(e)}finally{g.f()}e.next=12;break;case 8:return T="No cart selector provided, unable to find products with product title selector.",console.log(T),this.LogCartExtractionEvent(n,y.CartExtractionError,T,E.Error,i,h),e.abrupt("return");case 12:(O=ka.isExperimentActive(Sa.improvedCartModelCouponCoverage))&&this.SetBlockedCouponsRequestPending(!0),this.logInfo("Log cart from product names directly",r,i,h),this.LogCartInfo(n,r,i,s,l,u,d,p,void 0,h),O&&this.CheckAndSendCartProcessingRequest(s,n,r).then((function(){return P.SetBlockedCouponsRequestPending(!1)})).catch((function(e){console.log(e),P.SetBlockedCouponsRequestPending(!1)}));case 17:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a,o,i,s,l,c,u){return p.apply(this,arguments)})},{key:"QueryWithAutomatedFallback",value:function(e,t,n,r,a){var o=this.QueryAllWithAutomatedFallback(e,t,n,r,a,e===document);return o&&o.length>0?o[0]:void 0}},{key:"QueryAllWithAutomatedFallback",value:function(e,t,n,r,a,o,i){var s=t?e.querySelectorAll(t):void 0,l=n?e.querySelectorAll(n):void 0;if(o&&t&&n){var c,u,d={Domain:r,PageUrl:location.href,ManualSelector:t,AutomatedSelector:n,ManualMatchCount:null!==(c=null==s?void 0:s.length)&&void 0!==c?c:0,AutomatedMatchCount:null!==(u=null==l?void 0:l.length)&&void 0!==u?u:0};this.LogCartExtractionEvent(d,y.AutomatedSelectorsDiagnostic,"QueryAll with automated fallback",E.Information,a,i,!0)}return null!=s?s:l}},{key:"isEmptyCart",value:function(e){try{var t,n,r,a,o,i,s=null!==(t=null===(n=document)||void 0===n||null===(r=n.body)||void 0===r||null===(a=r.innerText)||void 0===a?void 0:a.toLocaleLowerCase())&&void 0!==t?t:"",l=null!==(o=null==e||null===(i=e.emptyCartText)||void 0===i?void 0:i.toLocaleLowerCase())&&void 0!==o?o:"";if(!Ut(l)&&s.includes(l))return!0}catch(e){console.log("Error checking if cart is empty:",e)}return!1}},{key:"CollectCartInformation",value:(d=t(a().mark((function e(n,r,o,i,s,l,c,u,d,p,h,f,v,g){var C,S,m,A,I,T,O,P,k,b,_,D,R,N,x,w,U,L,M,B,F,G,V,H,W,K,Y,z,j,J,Q,Z,q;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("Collecting cart information",g),console.log("CART SELECTORS\n",o),(I=new lg).domain=n,I.cartValue=r.OrderTotal,I.currency=r.Currency,I.cartUrl=location.pathname,I.cartId=null!=d?d:ge.uuidv4(),I.products=[],"rei.com"===n&&(I.cartUrl=location.pathname+location.hash),!o||"amazon.com"!==n&&"walmart.com"!==n&&"jcpenney.com"!==n||(I.productIds=Pg.ProductIdsGetter[n](o.productIdSkuSelector)),null!=o&&o.cartSelector||Ut(null!==(C=null==o?void 0:o.productTitleSelector)&&void 0!==C?C:"")&&Ut(null!==(S=null==u||null===(m=u.details)||void 0===m?void 0:m.productName)&&void 0!==S?S:"")){e.next=19;break}return console.log("no cart selector provided but has product title selector."),I.cartUrl=location.pathname,this.LogCartExtractionEvent(I,y.CartExtractionError,"no cart selector provided but has product title selector.",E.Error,i,g),this.GetProductNamesDirectly(I,n,o,i,s,c,u,p,h,f,g),this.notifyCartDataListeners(),e.abrupt("return");case 19:if(o&&o.cartSelector&&o.productSelector){e.next=25;break}return T="Unable to find cart, no cartSelector and no title/name selector provided.",console.log(T,g),I.cartUrl=location.pathname,this.LogCartExtractionEvent(I,y.CartExtractionError,T,E.Error,i,g),e.abrupt("return");case 25:return O=performance.now(),console.log("waitFor element cartSelectors.cartSelector =",O,g),e.next=29,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return P=$r.GetFirstVisibleElement(o.cartSelector),e.abrupt("return",void 0!==P);case 2:case"end":return e.stop()}}),e)}))),5e3);case 29:if(k=performance.now(),b=this.GetTimeDiff(O,k),console.log("end waitFor element cartSelectors.cartSelector =",k,"total",b,g),void 0!==P){e.next=41;break}if(!this.isEmptyCart(o)){e.next=37;break}return this.logInfo("Empty cart",n,i,g),this.handleSuccessfulCartExtraction(I,n,i,s,l,c,p,h,f,!0),e.abrupt("return");case 37:return D="Unable to find cart",console.log(D),this.LogCartExtractionEvent(I,y.CartExtractionError,D,E.Error,i,g),e.abrupt("return");case 41:return e.next=43,wt.WaitForCondition(t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return _=null===(t=P)||void 0===t?void 0:t.querySelectorAll(o.productSelector),e.abrupt("return",void 0!==_&&_.length>0);case 2:case"end":return e.stop()}}),e)}))),"bedbathandbeyond.com"===n?1e4:5e3);case 43:if("bedbathandbeyond.com"!==n&&"target.com"!==n&&"cvs.com"!==n){e.next=48;break}return e.next=46,wt.WaitForCondition(t(a().mark((function e(){var t,n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return N=null===(t=P)||void 0===t?void 0:t.querySelectorAll(o.productTitleSelector),e.abrupt("return",void 0!==N&&N.length>0&&N.length===(null===(n=_)||void 0===n?void 0:n.length));case 2:case"end":return e.stop()}}),e)}))),1e4);case 46:console.log(N),_=null===(R=P)||void 0===R?void 0:R.querySelectorAll(o.productSelector);case 48:if("walmart.com"===n&&(w=this.CollectProductInformationFromCollapsedCart(s,P),(x=I.products).push.apply(x,X(w))),U=this.GetLastCartData(),L=void 0!==(null==U||null===(A=U.Products)||void 0===A?void 0:A.find((function(e){return!e.productTitle||""===e.productTitle}))),console.log("domainName",n),"walmart.com"!==n||!(void 0===_||_.length<=0)||!(null==U||null!=U&&L)){e.next=66;break}if(!(void 0!==(B=null===(M=P)||void 0===M?void 0:M.querySelectorAll(o.productImageSelector))&&B.length>0)){e.next=59;break}F=xg(B);try{for(F.s();!(G=F.n()).done;)V=G.value,(H=V.getAttribute("alt"))&&((K=new sg).productTitle=H.trim(),K.productImg=null!==(W=null==V?void 0:V.src)&&void 0!==W?W:"",I.products.push(K))}catch(e){F.e(e)}finally{F.f()}e.next=64;break;case 59:if(!(I.products.length<=0)){e.next=64;break}return Y="Unable to find products in cart by product image",console.log(Y),this.LogCartExtractionEvent(I,y.CartExtractionError,Y,E.Error,i,g),e.abrupt("return");case 64:e.next=71;break;case 66:if(!((void 0===_||_.length<=0)&&I.products.length<=0)){e.next=71;break}return z="Unable to find products in cart",console.log(z),this.LogCartExtractionEvent(I,y.CartExtractionError,z,E.Error,i,g),e.abrupt("return");case 71:if(console.log("start parsing product from cart"),!(_&&_.length>0)){e.next=98;break}j=xg(_),e.prev=74,j.s();case 76:if((J=j.n()).done){e.next=90;break}return Q=J.value,e.next=80,this.CollectProductInfo(Q,o,u,n,i,v,s.priceDivideByQuantity);case 80:if(null!=(Z=e.sent)){e.next=86;break}return q="Could not extract product info",console.log(q),this.LogCartExtractionEvent(I,y.CartExtractionError,q,E.Error,i,g),e.abrupt("continue",88);case 86:h&&!f&&(Z.buyNowItem=!0),I.products.push(Z);case 88:e.next=76;break;case 90:e.next=95;break;case 92:e.prev=92,e.t0=e.catch(74),j.e(e.t0);case 95:return e.prev=95,j.f(),e.finish(95);case 98:if(this.IsNewCart(I,U)){e.next=103;break}return console.log("Unneccessary Cart Extraction: Cart is the same as the last cart, not collecting again","cartInfo",I,"cachedCart",U,g),this.LogCartExtractionEvent(I,y.CartExtractionError,"Unneccessary Cart Extraction: Cart is the same as the last cart, not collecting again",E.Error,i,g),e.abrupt("return");case 103:this.handleSuccessfulCartExtraction(I,n,i,s,l,c,p,h,f,!1,g);case 104:case"end":return e.stop()}}),e,this,[[74,92,95,98]])}))),function(e,t,n,r,a,o,i,s,l,c,u,p,h,f){return d.apply(this,arguments)})},{key:"handleSuccessfulCartExtraction",value:(u=t(a().mark((function e(t,n,r,o,i,s,l,c,u,d,p){var h,f,v,g,C,S=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.saveNonAugmentedCart(t),h=performance.now(),e.prev=2,f=RA.GetAutomaticCartExtractionService(),e.next=6,f.augmentWithWebAssist(t.products,n,Af.traceId,i);case 6:e.next=11;break;case 8:e.prev=8,e.t0=e.catch(2),this.logInfo("Error augmenting cart with WebAssist",n,r,p);case 11:v=performance.now(),g=this.GetTimeDiff(h,v),C="Time to augment with WebAssist:, ".concat(g," ms"),console.log(C),this.SetBlockedCouponsRequestPending(!0),this.logInfo("Log cart from handleSuccessfulCartExtraction. ".concat(C),n,r,p,!1),this.LogCartInfo(t,n,r,o,s,l,c,u,d),this.CheckAndSendCartProcessingRequest(o,t,n).then((function(){return S.SetBlockedCouponsRequestPending(!1)})).catch((function(e){console.log(e),S.SetBlockedCouponsRequestPending(!1)}));case 19:case"end":return e.stop()}}),e,this,[[2,8]])}))),function(e,t,n,r,a,o,i,s,l,c,d){return u.apply(this,arguments)})},{key:"saveNonAugmentedCart",value:(l=t(a().mark((function e(t){var n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:console.log("save non augmented cart data"),(n=new ig).OrderTotal=t.cartValue,n.CartDataCreationTime=Date.now(),n.CartId=t.cartId,n.ProductIds=t.productIds,n.Products=t.products,n.url=location.pathname,St(ag,JSON.stringify(n)),console.log("saved non augmented cart data"),console.log("Data non augmented",vt(ag)),this.notifyCartDataListeners();case 12:case"end":return e.stop()}}),e,this)}))),function(e){return l.apply(this,arguments)})},{key:"CheckAndSendCartProcessingRequest",value:(s=t(a().mark((function e(t,n,r){var o,i,s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=null!==(o=null==t?void 0:t.pageType)&&void 0!==o?o:N.CheckoutPage,"amazon.com"!==r&&i===N.CheckoutPage){e.next=3;break}return e.abrupt("return");case 3:if(!(n.products.length>0)){e.next=8;break}return e.next=6,this.SendBlockedCouponsRequest(RA.GetLocalDataService().GetMuid(),r,n);case 6:s=e.sent,this.ProcessBlockedCoupons(s);case 8:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return s.apply(this,arguments)})},{key:"SendBlockedCouponsRequest",value:(r=t(a().mark((function e(t,n,r){var o,i,s,l,c,u,d,p,h;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n&&n.length>0)){e.next=20;break}return e.prev=1,i=RA.GetLocalDataService(),s=new fs(Da.GetClientName(),"3.541",void 0,Da.enabledServiceFlights,ka.GetServiceExperiments()),l=this.GetCartModelRequestCoupons(),c={muid:t,domain:n,clientContext:s,cartExtractionId:this.GetLastCartExtractionId(),impressionId:i.GetImpressionId(),coupons:l},u=r.products.filter((function(e){return e.productTitle&&e.productTitle.length>0})).map((function(e){return e.productTitle})),c.productNames=u.slice(0,10),d=RA.GetClientRequestsService(),e.next=11,d.SendRequest("cartProcessing","getBlockedCoupons",c);case 11:return p=e.sent,h=p.couponCodes,console.log("Blocked codes returned from cart model on DealCzars: ",h),e.abrupt("return",{OriginalCoupons:null!==(o=null==l?void 0:l.map((function(e){return e.couponCode})))&&void 0!==o?o:null,BlockedCoupons:null!=h?h:null});case 17:e.prev=17,e.t0=e.catch(1),console.log("Error with blocked coupons request",e.t0);case 20:return e.abrupt("return",{OriginalCoupons:[],BlockedCoupons:[]});case 21:case"end":return e.stop()}}),e,this,[[1,17]])}))),function(e,t,n){return r.apply(this,arguments)})},{key:"GetCartModelRequestCoupons",value:function(){var e=RA.GetLocalDataService();try{var t,n=RA.GetSuggestedCouponService().GetSuggestedCoupons();return Yf.GetCartModelRequestCoupons(null!==(t=e.GetCoupons())&&void 0!==t?t:[],n).map((function(e){return{couponCode:e.couponCode,couponTitle:e.title}}))}catch(e){console.log("Error getting coupons to send to DealCzars",e)}}},{key:"ProcessBlockedCoupons",value:function(e){var t=this.GetLastCartData();t&&(t.BlockedCouponsData=e,St(rg,JSON.stringify(t)))}},{key:"SetBlockedCouponsRequestPending",value:function(e){St("blockedCouponsRequestPending",e.toString())}},{key:"GetBlockedCouponsRequestPending",value:function(){return"true"===vt("blockedCouponsRequestPending")}},{key:"CartProductNameResolution",value:function(e,t,n){try{var r,a,o,i,s=!1,l=xg(t.products);try{for(l.s();!(i=l.n()).done;){var c=i.value;if(void 0===c.productTitle||""===c.productTitle){s=!0,console.log("cart has no product names, using cached products");break}}}catch(e){l.e(e)}finally{l.f()}if(!s)return{cartInfo:t,message:"products from current cart used"};if(null!=n&&n.Products){s=!1;var u,d=xg(n.Products);try{for(d.s();!(u=d.n()).done;){var p=u.value;if(void 0===p.productTitle||""===p.productTitle){s=!0,console.log("last cached cart has no product names");break}}}catch(e){d.e(e)}finally{d.f()}if(!s)return t.products=n.Products,{cartInfo:t,message:"products from last cached cart used"}}var h=null!==(a=(null!==(r=sn(null==dc?void 0:dc.PersistentCartData))&&void 0!==r?r:{})[e])&&void 0!==a?a:{},f=null!==(o=null==h?void 0:h.cartDataStorageInfo)&&void 0!==o?o:{};if(null!=f&&f.Products){s=!1;var v,g=xg(f.Products);try{for(g.s();!(v=g.n()).done;){var C=v.value;if(void 0===C.productTitle||""===C.productTitle){s=!0,console.log("last persistent cart has no product names");break}}}catch(e){g.e(e)}finally{g.f()}if(!s)return t.products=f.Products,{cartInfo:t,message:"products from persistent cart used"}}var S,m=xg(t.products);try{for(m.s();!(S=m.n()).done;){var A=S.value;if(void 0===A.productTitle||""===A.productTitle){var E=this.FindProductByUrl(A.productUrl,A.productImg,n);null==E&&(E=this.FindProductByUrl(A.productUrl,A.productImg,f)),E&&(A.productTitle=E.productTitle,void 0===A.productQuantity&&(A.productQuantity=E.productQuantity))}}}catch(e){m.e(e)}finally{m.f()}}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"}}},{key:"FindProductByUrl",value:function(e,t,n){if(null==n||!n.Products)return null;var r,a=xg(n.Products);try{for(a.s();!(r=a.n()).done;){var o=r.value;if((o.productUrl===e||o.productImg===t)&&o.productTitle&&""!==o.productTitle)return o}}catch(e){a.e(e)}finally{a.f()}return null}},{key:"CollectProductInfo",value:function(e,t,n,r,a,o,i){var s,l,c,u,d,p,h,f,v=this.QueryWithAutomatedFallback(e,t.productTitleSelector,null==n||null===(s=n.details)||void 0===s?void 0:s.productName,r,a),g=e.querySelector(t.productUrlSelector),C=e.querySelector(t.productImageSelector),S=e.querySelector(t.productSellerSelector)||$r.GetFirstVisibleElement(t.productSellerSelector),m=(null==v||null===(l=v.innerText)||void 0===l?void 0:l.trim())||(null==v||null===(c=v.textContent)||void 0===c?void 0:c.trim())||"",A=null!==(u=Bt(Il.GetOrderTotalString(t.productPriceSelector,e)))&&void 0!==u?u:-1,E=Yr.getQuantity(t.productQuantitySelector,e),y=(null==S||null===(d=S.innerText)||void 0===d?void 0:d.trim())||(null==S||null===(p=S.textContent)||void 0===p?void 0:p.trim())||"",I=null!==(h=null==C?void 0:C.src)&&void 0!==h?h:"",T=null!==(f=null==g?void 0:g.getAttribute("href"))&&void 0!==f?f:"";if(y&&wt.IsValidDataField(t.productSellerRegex)&&(y=y.replace(t.productSellerRegex,"")),("walmart.com"===r||"target.com"===r||"jcpenney.com"===r||"bodegaaurrera.com.mx"===r||"kroger.com"===r||o)&&Ut(m)){var O=null==C?void 0:C.getAttribute("alt");O&&(m=O.trim())}if(Ut(m)&&Ut(T)&&Ut(I))return console.log("Unable to get enough info about product"),console.log(e),null;var P="";try{var k,b=xg(JSON.parse(vt(ng)||"[]"));try{for(b.s();!(k=b.n()).done;){var _=k.value;if(m.includes(null==_?void 0:_.ProductName)){var D;P=null!==(D=null==_?void 0:_.ProductBrandName)&&void 0!==D?D:"",y=y||(null==_?void 0:_.ProductSellerName)||"";break}}}catch(e){b.e(e)}finally{b.f()}}catch(e){console.log("Error in getting brand name from cache",e)}var R=new sg;return R.productTitle=m,R.productBrand=P,R.productPrice=A,R.productUrl=T,R.productImg=I,R.productQuantity=E,R.productSeller=y,i&&E>1&&(R.productPrice=Number((A/E).toFixed(2))),R}},{key:"IsNewCart",value:function(e,t){if(null==(null==e?void 0:e.products)||0===e.products.length)return!1;if(null==(null==t?void 0:t.Products)||0===t.Products.length)return!0;if(e.products.length!==t.Products.length)return!0;for(var n=!0,r=!1,a=function(a){var o=e.products[a];if(-1===t.Products.findIndex((function(e){return e.productTitle===o.productTitle})))return{v:!0};n=n&&Boolean(o.productUrl),r=r||Boolean(o.productSeller)},o=0;o<e.products.length;o++){var s=a(o);if("object"===i(s))return s.v}var l=!0,c=!0;t.Products.forEach((function(e){l=l&&Boolean(e.productUrl),c=c&&Boolean(e.productSeller)}));var u=r&&!c,d=n&&!l;return!(!ka.isExperimentActive(Sa.fixCartUpdate)||!u)||d}},{key:"LogCartInfo",value:function(e,t,n,r,a,o,i,s,l,c){var u,d,p={OrderTotal:-1,Currency:null!==(u=Vt(a))&&void 0!==u?u:"",PageCurrency:""};(p=Ac.GetCartValue(r.orderTotalDataElementSelector,a)).OrderTotal>0||(p=Ac.TrySimpleGetCartValue(r.orderTotalDataElementSelector,a)),e.cartValue=p.OrderTotal,e.currency=p.Currency,console.log("cartInfo: "),console.log(e);var h=this.GetLastCartData(),f=ka.isExperimentActive(Sa.fixCartUpdate);if(Ut(r.orderSubTotalElementSelector)||(e.subTotal=Il.GetOrderTotalString(r.orderSubTotalElementSelector)),l||(null===(d=e.products)||void 0===d?void 0:d.length)>0){var v,g,C=performance.now(),S=l?"Empty Cart Extraction":"Successfully extracted Cart Information",m={cartInfo:e,message:""},A=!1;("walmart.com"===t&&"/checkout/review-order"===e.cartUrl||"kohls.com"===t&&"/checkout/shopping_cart.jsp"!==e.cartUrl)&&(S+="; "+(m=this.CartProductNameResolution(t,e,h)).message+"; "+JSON.stringify(m.cartInfo),A=!0);var I=ge.uuidv4();if(this.LogCartExtractionEvent(e,y.CartExtraction,S,E.Information,n,"".concat(I,"_").concat(c)),f&&!this.IsNewCart(e,h))return console.log("No cart log. fixCartUpdate and not new cart"),void this.logInfo("No cart log. fixCartUpdate and not new cart",t,n,c);var T,O=new ig;if(O.OrderTotal=e.cartValue,O.CartDataCreationTime=Date.now(),O.CartId=e.cartId,O.ProductIds=e.productIds,O.Products=A?m.cartInfo.products:e.products,O.Currency=null!==(v=e.currency)&&void 0!==v?v:"",e.subTotal)O.OrderSubTotal=null!==(T=Bt(e.subTotal))&&void 0!==T?T:-1;if(At()||(console.log("no access to local storage"),this.LogCartExtractionEvent(e,y.CartExtractionError,"No access to local storage",E.Error,n,c)),i&&void 0!==(null==h?void 0:h.Products)){var P=e.products[0],k=location.pathname;if(!Ut(P.productTitle)){var b,_=!1,D=xg(h.Products);try{for(D.s();!(b=D.n()).done;){var R=b.value;if(R.productQuantity>0&&(0===R.productUrl.indexOf(k)||R.productTitle===P.productTitle)){P.productQuantity&&!isNaN(P.productQuantity)?R.productQuantity=R.productQuantity+P.productQuantity:R.productQuantity=R.productQuantity+1,R.buyNowItem=!s,_=!0,console.log("added product already in cart");break}}}catch(e){D.e(e)}finally{D.f()}if(!_){var N=h.Products;P.buyNowItem=!s,N.push(P),O.Products=N,console.log("appended new product:"),console.log(O)}}}var x=this.CollectGroceryInfo(r);O.CartPreTax=x.preTaxTotal,O.CartEstimatedTax=x.estimatedTax,O.ShipmentDate=x.shipmentDate,O.ExtractionId=I,console.log("writing to local storage!",O),O.url=location.pathname,St(rg,JSON.stringify(O));var w=performance.now();this.logInfo("Writing to local storage, timeTook:  ".concat(this.GetTimeDiff(C,w),", total: ").concat(O.OrderTotal),t,n,c,!1),gt(ag);var U=null===(g=ut[t])||void 0===g?void 0:g.useCartAtPathname,L=U&&location.pathname.toLocaleLowerCase().includes(U);console.log(":::: Should use pathname cart: ",L,U,t),L&&Il.SendStorageMessage(ec.PostPurchasePathnameProducts,JSON.stringify({value:O.Products})),o&&this.SendPersistentCartMessage(t,O,n,c)}else{var M="Unable to get enough info about products in cart";console.log(M),this.LogCartExtractionEvent(e,y.CartExtractionError,M,E.Error,n,c)}}},{key:"CollectGroceryInfo",value:function(e){var t,n,r,a=e.shipmentSelector,o=e.preTaxSelector,i=e.estimatedTaxSelector;if(wt.IsValidDataField(a)&&wt.IsValidDataField(o)&&wt.IsValidDataField(i))try{var s,l;t=this.GetShipmentDate(a),n=null!==(s=Bt(Il.GetOrderTotalString(o)))&&void 0!==s?s:-1,r=null!==(l=Bt(Il.GetOrderTotalString(i)))&&void 0!==l?l:-1}catch(e){console.log("Could not extract grocery info: "+e)}return{shipmentDate:t,preTaxTotal:n,estimatedTax:r}}},{key:"GetShipmentDate",value:function(e,t){var n=e.split(","),r=Il.GetOrderTotalString(n[0]);if(r)try{var a=Il.parseDate(r);return"Invalid Date"===a.toString()?"":a}catch(e){console.log("Unable to parse date: ".concat(r),e)}else if(4===n.length){var o,i,s,l=null===(o=Il.GetOrderTotalString(n[1]))||void 0===o?void 0:o.trim(),c=null===(i=Il.GetOrderTotalString(n[2]))||void 0===i?void 0:i.trim(),u=null===(s=Il.GetOrderTotalString(n[3]))||void 0===s?void 0:s.trim();return new Date("".concat(l," ").concat(c," ").concat(u))}return""}},{key:"SendPersistentCartMessage",value:function(e,t,n,r){try{var a,o,i=null!==(o=sn(null!==(a=null==dc?void 0:dc.PersistentCartData)&&void 0!==a?a:""))&&void 0!==o?o:{};i[e]={cartDataStorageInfo:t,timestamp:new Date};var s=JSON.stringify({value:JSON.stringify(i)});Il.SendStorageMessage("PersistentCartData",s)}catch(e){this.LogCartExtractionEvent(t,y.CartExtractionError,"Could not send cart data to storage:  "+(null==e?void 0:e.message),E.Error,n,r),console.log("Could not send cart data to storage: "+e)}}},{key:"SendPersistentTravelCheckoutMessage",value:function(e,t,n,r){try{var a,o,i=null!==(o=sn(null!==(a=null==dc?void 0:dc.PersistentTravelData)&&void 0!==a?a:""))&&void 0!==o?o:{};i[e]={travelDataStorageInfo:t,timestamp:new Date};var s=JSON.stringify({value:JSON.stringify(i)});Il.SendStorageMessage("PersistentTravelData",s)}catch(e){this.LogCartExtractionEvent(t,y.CartExtractionError,"Could not send travel data to storage:  "+(null==e?void 0:e.message),E.Error,n,r),console.log("Could not send travel data to storage: "+e)}}},{key:"ShouldSendTelemetryData",value:function(e){return this.isPersonalizationDataConsentEnabled||e!==y.CartExtraction&&e!==y.TravelCheckoutExtraction}},{key:"LogCartExtractionEvent",value:function(e,t,n,r,a,o,i){var s={};if(this.ShouldSendTelemetryData(t)&&(s=e),!i){var l,c,u,d;void 0===this.cartExtractionSuccessful&&(t===y.CartExtraction?this.cartExtractionSuccessful=!0:this.cartExtractionSuccessful=!1);var p=RA.GetLocalDataService(),h=null!==(l=null===(c=p.GetSessionIds())||void 0===c?void 0:c.retailerSessionId)&&void 0!==l?l:"",f=null!==(u=null===(d=p.GetSessionIds())||void 0===d?void 0:d.pageVisitId)&&void 0!==u?u:"";s=Ng(Ng({},s),{},{isPersonalizationDataConsentEnabled:this.isPersonalizationDataConsentEnabled,extractionId:null!=o?o:null,PageVisitId:f,RetailerSessionId:h})}Il.SendLogEventMessage(s,t,a,n,r)}},{key:"logInfo",value:function(e,t,n,r){var a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];try{var o,i,s,l,c,u,d,p,h,f;if(!this.isPersonalizationDataConsentEnabled)return;var v="True"===(null==this||null===(o=this.retailerData)||void 0===o||null===(i=o.settings)||void 0===i||null===(s=i.other)||void 0===s?void 0:s.enableAllCartLogs)||"true"===(null==this||null===(l=this.retailerData)||void 0===l||null===(c=l.settings)||void 0===c||null===(u=c.other)||void 0===u?void 0:u.enableAllCartLogs);if(!a&&!v)return;var g=null==RA?void 0:RA.GetLocalDataService(),C=null!==(d=null==g||null===(p=g.GetSessionIds())||void 0===p?void 0:p.retailerSessionId)&&void 0!==d?d:"",S=null!==(h=null==g||null===(f=g.GetSessionIds())||void 0===f?void 0:f.pageVisitId)&&void 0!==h?h:"",m={domain:t||location.hostname,cartUrl:location.pathname,isPersonalizationDataConsentEnabled:this.isPersonalizationDataConsentEnabled,extractionId:null!=r?r:null,PageVisitId:S,RetailerSessionId:C};Il.SendLogEventMessage(m,y.CartExtractionError,n,e,E.Information)}catch(e){console.log("Error in logInfo",e)}}},{key:"CollectProductInformationFromCollapsedCart",value:function(e,t){var n,r=[];n=e.cartSelectors.collapsedCartProductImageSelector?e.cartSelectors.collapsedCartProductImageSelector:"[aria-label='collapsed item list'] img";var a=null==t?void 0:t.querySelectorAll(n);if(void 0!==a&&a.length>0){var o,i=xg(a);try{for(i.s();!(o=i.n()).done;){var s=o.value,l=s.getAttribute("alt");if(l){var c,u=void 0,d=void 0,p=l.match(" quantity \\d+$");p&&p.length>0?(u=l.replace(p[0],""),d=parseInt(p[0].split(" quantity ")[1],10)):(u=l,d=1);var h=new sg;h.productTitle=u.trim(),h.productQuantity=d,h.productImg=null!==(c=null==s?void 0:s.src)&&void 0!==c?c:"",r.push(h)}}}catch(e){i.e(e)}finally{i.f()}}return r}},{key:"ShouldAddCartButtonListener",value:function(e,t){var n=null==e?void 0:e.clickForCartSelector;return n||"walmart.com"!==t||(n="#cart-button-header"),n&&$r.GetAllVisibleElements(n).length>0?{shouldAddListener:!0,cartButtonSelector:n}:{shouldAddListener:!1,cartButtonSelector:""}}},{key:"AddCartButtonListener",value:function(e,n,r,o,i,s,l,c,u,d,p,h){var f=this,v=$r.GetFirstVisibleElement(e);null==v||v.addEventListener("click",t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:wt.WaitForCondition(t(a().mark((function e(){var t,o,i,s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(o=f.GetCartCheckoutPage(r.retailerData.allCheckoutPages))||o.checkoutPageUrl===n){e.next=3;break}return e.abrupt("return",!1);case 3:if(r.retailerData.updateCurrentCheckoutPage(n),null==(i=r.retailerData.getCurrentCheckoutPage())||null===(t=i.cartSelectors)||void 0===t||!t.cartSelector){e.next=7;break}return e.abrupt("return",$r.HasVisibleElement(null==i||null===(s=i.cartSelectors)||void 0===s?void 0:s.cartSelector));case 7:return e.abrupt("return",!1);case 8:case"end":return e.stop()}}),e)}))),1e3).then((function(e){if(e){r.retailerData.updateCurrentCheckoutPage(n);var t=r.retailerData.getCurrentCheckoutPage();f.TryCheckAndCollectCartInformation(o,i,t,s,d,p,null==t?void 0:t.automatedCartExtractionEnabled,l.isCashbackEstimationSupportedForDomain,c,u,void 0,h)}}));case 1:case"end":return e.stop()}}),e)}))))}},{key:"GetTimeDiff",value:function(e,t){return(t-e).toFixed(1)}},{key:"GetCartCheckoutPage",value:function(e){var t=e.filter((function(e){return e.pageType&&e.pageType===N.CheckoutPage||e.pageType===N.NoInputCheckoutPage}));return t.length>0?t[0]:null}},{key:"CollectCartInfoFromProductPage",value:(n=t(a().mark((function e(n,r,o,i,s,l,c,u,d){var p,h,f,v,g,C,S=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(p=r.retailerData.getCurrentCheckoutPage()){e.next=3;break}return e.abrupt("return");case 3:if(!p.addToCartOverlaySelector||!p.cartSelectors){e.next=11;break}console.log("Adding product page listener"),h=!1,f={attributes:!0,characterData:!0,childList:!0,subtree:!0},v=new MutationObserver(function(){var e=t(a().mark((function e(t){var f;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if($r.GetFirstVisibleElement(p.addToCartOverlaySelector)){e.next=4;break}return h=!1,e.abrupt("return");case 4:if(!h){e.next=6;break}return e.abrupt("return");case 6:h=!0,console.log("item added to cart"),f=r.retailerData.getCurrentCheckoutPage(),console.log(f),S.TryCheckAndCollectCartInformation(n,o,f,i,s,l,null==f?void 0:f.automatedCartExtractionEnabled,r.isCashbackEstimationSupportedForDomain,c,u,!0,d);case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),v.observe(document.body,f),e.next=18;break;case 11:if(null==p||!p.buyNowSelector||null==p||!p.cartSelectors){e.next=18;break}return console.log("listening for Buy Now click"),g=p.buyNowSelector,e.next=16,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",$r.HasVisibleElement(g));case 1:case"end":return e.stop()}}),e)}))),5e3).then(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",$r.GetFirstVisibleElement(g));case 1:case"end":return e.stop()}}),e)}))));case 16:null==(C=e.sent)||C.addEventListener("click",t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:console.log("Buy Now clicked"),t=r.retailerData.getCurrentCheckoutPage(),console.log(t),S.TryCheckAndCollectCartInformation(n,o,t,i,s,l,null==t?void 0:t.automatedCartExtractionEnabled,r.isCashbackEstimationSupportedForDomain,c,u,void 0,d);case 4:case"end":return e.stop()}}),e)}))));case 18:case"end":return e.stop()}}),e)}))),function(e,t,r,a,o,i,s,l,c){return n.apply(this,arguments)})},{key:"notifyCartDataListeners",value:function(){try{this.onCartExtractionCallback&&(console.log("notify listeners"),this.onCartExtractionCallback())}catch(e){console.log("failed to make callback",e,this.onCartExtractionCallback)}}}]),e}();new Set(["ar-sa","da-dk","de-de","de-at","de-ch","de-li","el-gr","en-au","en-ca","en-gb","en-ie","en-in","en-my","en-nz","en-ph","en-za","es-es","es-ar","es-cl","es-co","es-mx","es-pe","es-ve","fi-fi","fr-fr","fr-be","hu-hu","it-it","ja-jp","nb-no","nl-nl","nl-be","pl-pl","pt-pt","pt-br","sv-se","tr-tr","zh-hk","zh-tw"]),new Set(["en-us"]),new Set,new Set(["da-dk","de-de","de-at","de-ch","de-li","el-gr","en-au","en-ca","en-gb","en-ie","en-in","en-za","es-es","es-ar","es-cl","es-mx","fi-fi","fr-fr","hu-hu","it-it","ja-jp","nb-no","nl-nl","nl-be","pl-pl","pt-pt","pt-br","sv-se","tr-tr"]),new Set(["de-de","en-au","en-ca","en-in","en-gb","fr-fr"]),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"]);var Mg=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"]),Bg=(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"]),function(){function e(){o(this,e),fe(this,"Domain",void 0),fe(this,"ProductName",void 0),fe(this,"ProductSellerName",void 0),fe(this,"ProductBrandName",void 0),fe(this,"ProductCategory",void 0),fe(this,"Url",void 0),fe(this,"PageUrl",void 0),fe(this,"Price",void 0),fe(this,"ImageUrl",void 0),fe(this,"ProductUpc",void 0),fe(this,"ProductAsin",void 0),fe(this,"Currency",void 0),fe(this,"Market",void 0),fe(this,"ProductVariant",void 0),fe(this,"Badges",void 0),fe(this,"OutOfStock",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.ProductName=t.ProductName,n.Url=t.Url,n.Price=t.Price,n.ImageUrl=t.ImageUrl,n}}]),e}()),Fg=function(){function e(){o(this,e),fe(this,"ProductName",void 0),fe(this,"Url",void 0),fe(this,"AggregateRating",void 0),fe(this,"AggregateRatingCount",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.ProductName=t.ProductName,n.Url=t.Url,n.AggregateRating=t.AggregateRating,n.AggregateRatingCount=t.AggregateRatingCount,n}}]),e}(),Gg=function(){function e(){o(this,e),fe(this,"ProductName",void 0),fe(this,"Url",void 0),fe(this,"Reviews",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.ProductName=t.ProductName,n.Url=t.Url,n.Reviews=t.Reviews,n}}]),e}(),Vg=function(){function e(){o(this,e),fe(this,"pdpUrl","pdp_url"),fe(this,"imageUrl","image_icon_url"),fe(this,"asin","asin"),fe(this,"productVariant","product_variant")}return c(e,[{key:"ExtractVariants",value:function(){for(var e="",t={},n=0;n<25;n++){e="#color_name_"+n;var r=$r.GetFirstMatchingElement(e);if(null==r)break;var a=this.ExtractVariantUrl(e);if(null!==a){var o=this.ExtractVariantImageUrl(e);if(null!==o){var i=this.ExtractVariantAsin(e);if(null!==i){var s=this.ExtractVariantAttribute(e),l={};l[this.pdpUrl]=a,l[this.imageUrl]=o,l[this.asin]=i,"none"!==s[0]&&(l[s[0]]=s[1]),t["variant_"+(n+1)]=l}}}}var c={};return c[this.productVariant]=t,JSON.stringify(c)}},{key:"ExtractVariantUrl",value:function(e){var t=$r.GetFirstMatchingElement(e),n="default-data-url",r=null==t?void 0:t.getAttribute("data-dp-url");return""!==r&&null!=r&&(n=r),"default-data-url"===n||null==n?null:n}},{key:"ExtractVariantImageUrl",value:function(e){var t,n=e+" .a-button",r=$r.GetFirstMatchingElement(n),a=null==r?void 0:r.getAttribute("id");if(null==a)return null;var o="#"+a+"-announce > div > div > img",i=$r.GetFirstMatchingElement(o),s=null!==(t=null==i?void 0:i.src)&&void 0!==t?t:"";return null==s?null:s}},{key:"ExtractVariantAsin",value:function(e){var t=$r.GetFirstMatchingElement(e);return null==t?void 0:t.getAttribute("data-defaultasin")}},{key:"ExtractVariantAttribute",value:function(e){var t,n,r=null===(t=$r.GetFirstMatchingElement("#variation_color_name > div > label"))||void 0===t?void 0:t.innerText,a=null===(n=$r.GetFirstMatchingElement("#variation_color_name > div > span"))||void 0===n?void 0:n.innerText;return void 0!==r&&void 0!==a&&null!==r&&null!==a?[r,a]:["none","none"]}}]),e}(),Hg=function(){function e(){o(this,e)}return c(e,[{key:"ExtractVariants",value:function(){return""}}]),e}(),Wg=function(){function e(){o(this,e)}return c(e,null,[{key:"CreateVariant",value:function(e){return"amazon.com"===e.toLowerCase()?new Vg:new Hg}}]),e}();function Kg(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Yg(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Yg(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function Yg(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var zg=function(){function e(){o(this,e),fe(this,"currentPageUrl",void 0),fe(this,"cashBackResponseStr",void 0)}var n,r,i,s,l,u,d;return c(e,[{key:"SetServiceUrl",value:function(e){this.currentPageUrl=e}},{key:"SetCashbackResponseStr",value:function(e){this.cashBackResponseStr=e}},{key:"Init",value:(d=t(a().mark((function e(){var t,n,r,o,i,s,l,c,u,d,p,h,f,v,g,C,S,m,A,I,T,O,P=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.SetServiceUrl(new URL(window.location.href)),t=RA.GetLocalDataService(),n=t.GetCheckoutPageData(),r=t.GetItemLevelCashbackData(),n.retailerData.updateCurrentCheckoutPage(Oc.GetCurrentPathName()),o=n.retailerData.getCurrentCheckoutPage(),i=null==o?void 0:o.catalogSelectors,console.log("running catalog extraction"),s=n.retailerData.domainName,l=n.impressionId,(null==o?void 0:o.pageType)===N.ProductPage?(c=null==i?void 0:i.productPriceSelector,u=null==i?void 0:i.productImageSelector,d=null==i?void 0:i.productTitleSelector,p=null==i?void 0:i.productOutOfStockSelector,ka.isExperimentActive.bind(Sa.pdpSelectorExtraction)&&(c=null!==(h=c)&&void 0!==h?h:null==n||null===(f=n.retailerData)||void 0===f?void 0:f.productPriceSelector,u=null!==(v=u)&&void 0!==v?v:null==n||null===(g=n.retailerData)||void 0===g?void 0:g.productImageSelector,d=null!==(C=d)&&void 0!==C?C:null==n||null===(S=n.retailerData)||void 0===S?void 0:S.productNameSelector,p=null!==(m=p)&&void 0!==m?m:null==n||null===(A=n.retailerData)||void 0===A?void 0:A.productOutOfStockSelector),this.ExtractReviews(s,l,null==i?void 0:i.reviewSelector,null==i?void 0:i.reviewRatingSelector,null==i?void 0:i.reviewDateSelector,null==i?void 0:i.reviewerNameSelector,null==i?void 0:i.productTitleSelector).catch((function(e){console.log("error extracting catalog reviews data: "+e)})),this.ExtractRatings(s,l,null==i?void 0:i.aggregateRatingSelector,null==i?void 0:i.aggregateRatingNumberOfRatingsSelector,null==i?void 0:i.productTitleSelector).catch((function(e){console.log("error extracting catalog ratings data: "+e)})),I=(new Date).getTime(),this.ExtractPDPOffer(s,l,c,u,d,null==i?void 0:i.productSellerSelector,null==i?void 0:i.productBrandSelector,null==i?void 0:i.productUPCSelector,null==i?void 0:i.productASIN,p,null==i?void 0:i.productCategoryListSelector,null==i?void 0:i.productBrandRegex,null==i?void 0:i.productCategoryRegex).catch((function(e){console.log("error extracting catalog PDP Offers data: "+e);var t=(new Date).getTime();P.LogCatalogExtractionEvent({},y.CatalogExtractionPDPOffer,JSON.stringify({extractionTime:t-I}),E.Information,l),ka.isExperimentActive(Sa.pdpSelectorExtraction)&&Nf.sendMessage(uf.DataExtracted,[Uc.getApiResponse().traceId,"{}"])})).then((function(e){P.CachePdpOffer(e);var t=(new Date).getTime();P.LogCatalogExtractionEvent(null!=e?e:{},y.CatalogExtractionPDPOffer,JSON.stringify({extractionTime:t-I}),E.Information,l),ka.isExperimentActive(Sa.pdpSelectorExtraction)&&Nf.sendMessage(uf.DataExtracted,[Uc.getApiResponse().traceId,JSON.stringify(e)])}))):(null==o?void 0:o.pageType)===N.SearchPage&&null!=r&&r.domainData&&(T=hv.Create(r.domainData),null!=(O=Nv.IsSearchPage(this.currentPageUrl,T))&&O.searchKey&&this.ExtractSearchProduct(s,l,null==i?void 0:i.productTitleSelector,null==i?void 0:i.productPriceSelector,O.searchKey));case 11:case"end":return e.stop()}}),e,this)}))),function(){return d.apply(this,arguments)})},{key:"CachePdpOffer",value:(u=t(a().mark((function e(t){var n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:try{n=(n=JSON.parse(vt(ng)||"[]")).filter((function(e){return e.ProductName!==t.ProductName})),null!=t&&t.ProductName&&n.push(t),n.length>50&&n.shift(),St(ng,JSON.stringify(n))}catch(e){console.log("Failed to cache the pdpOffer data;",e)}case 1:case"end":return e.stop()}}),e)}))),function(e){return u.apply(this,arguments)})},{key:"PostValidation",value:(l=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return");case 1:case"end":return e.stop()}}),e)}))),function(){return l.apply(this,arguments)})},{key:"ExtractReviews",value:(s=t(a().mark((function e(n,r,o,i,s,l,c){var u,d,p,h,f,v,g,C,S,m,A,I,T=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o){e.next=3;break}return console.log("Unable to get review data: No Selectors"),e.abrupt("return");case 3:return e.next=5,wt.WaitForCondition(t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(void 0!==o){e.next=2;break}return e.abrupt("return",!1);case 2:return t=$r.RunQuerySelectorAll(o),e.abrupt("return",void 0!==t&&t.length>0);case 4:case"end":return e.stop()}}),e)}))),5e3);case 5:try{d=o?$r.RunQuerySelectorAll(o):[],p=i?$r.RunQuerySelectorAll(i):[],h=s?$r.RunQuerySelectorAll(s):[],f=l?$r.RunQuerySelectorAll(l):[],v=c?null===(u=$r.GetFirstVisibleElement(c))||void 0===u?void 0:u.innerText:"",g=new URL(window.location.href),C=Array.from(d).flatMap((function(e){return e.innerText})),S=Array.from(p).flatMap((function(e){return T.GetReviewRating(e,n)})),m=Array.from(h).flatMap((function(e){return e.innerText})),A=Array.from(f).flatMap((function(e){return e.innerText})),(I=new Gg).Reviews=JSON.stringify([C,S,m,A,[this.currentPageUrl.toString().split("?")[0]]]),I.Url=g.toString().split("?")[0],void 0!==v&&(I.ProductName=v),this.LogCatalogExtractionEvent(I,y.CatalogExtractionReviews,"",E.Information,r)}catch(e){console.log("error extracting reviews: "+e)}case 6:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a,o,i){return s.apply(this,arguments)})},{key:"ExtractRatings",value:(i=t(a().mark((function e(n,r,o,i,s){var l,c,u,d,p,h,f,v;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o&&i){e.next=3;break}return console.log("Unable to get ratings data: No Selectors"),e.abrupt("return");case 3:return e.next=5,wt.WaitForCondition(t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(void 0!==o){e.next=2;break}return e.abrupt("return",!1);case 2:return t=$r.GetFirstVisibleElement(o),e.abrupt("return",void 0!==t);case 4:case"end":return e.stop()}}),e)}))),5e3);case 5:try{d=new URL(window.location.href),p=null!==(l=$r.GetFirstVisibleElement(o))&&void 0!==l?l:void 0,h=null===(c=$r.GetFirstVisibleElement(i))||void 0===c?void 0:c.innerText,f=s?null===(u=$r.GetFirstVisibleElement(s))||void 0===u?void 0:u.innerText:"",void 0!==p&&void 0!==h&&((v=new Fg).AggregateRating=this.GetAggregateRating(p,n),v.AggregateRatingCount=h,v.Url=d.toString().split("?")[0],v.ProductName=null!=f?f:"",this.LogCatalogExtractionEvent(v,y.CatalogExtractionRating,"",E.Information,r))}catch(e){console.log("error extracting rating: "+e)}case 6:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a){return i.apply(this,arguments)})},{key:"ExtractPDPOffer",value:(r=t(a().mark((function e(n,r,o,i,s,l,c,u,d,p,h,f,v){var g,C,S,m,A,E,y,I,T,O,P,k,b,_,D,R,N,x,w,U,L,M,B,F,G,V,H,W,K,Y,z,j,X,J,Q,Z,q;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(g=new Bg,o&&i&&s){e.next=4;break}return console.log("Unable to get PDP Offers data:  No Selectors"),e.abrupt("return",g);case 4:return e.next=6,wt.WaitForCondition(t(a().mark((function e(){var t,n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(void 0!==s){e.next=2;break}return e.abrupt("return",!1);case 2:return t=$r.GetFirstVisibleElement(s),n=$r.GetFirstVisibleElement(o),e.abrupt("return",void 0!==t&&(!o||void 0!==n));case 5:case"end":return e.stop()}}),e)}))),5e3);case 6:return e.prev=6,y=new URL(window.location.href),I=null===(C=$r.GetFirstVisibleElement(s))||void 0===C?void 0:C.innerText,T=$r.GetFirstMatchingElement(i),O=null!==(S=null==T?void 0:T.src)&&void 0!==S?S:"",P=null===(m=$r.GetFirstVisibleElement(o))||void 0===m?void 0:m.innerText,k="$",b=0,_="",D="USD",R=rn(),N=Wg.CreateVariant(R),x="",null!==(w=N.ExtractVariants())&&(x=w),P&&P.length?(k=zt(P),b=Bt(P),void 0!==(U=Ht(k))&&(D=U),_=b.toString()):console.log("PRICE NOT FOUND!"),l&&(L=null===(H=$r.GetFirstVisibleElement(l))||void 0===H?void 0:H.innerText),c&&(M=null===(W=$r.GetFirstVisibleElement(c))||void 0===W?void 0:W.innerText),h&&(B=null===(K=$r.GetFirstVisibleElement(h))||void 0===K?void 0:K.innerText),u&&(F=null===(Y=$r.GetFirstVisibleElement(u))||void 0===Y?void 0:Y.innerText),d&&(G=null===(z=$r.GetFirstVisibleElement(d))||void 0===z?void 0:z.innerText),p&&(V=null===(j=$r.GetFirstVisibleElement(p))||void 0===j?void 0:j.innerText),g.Domain=n,g.Price=_,g.ProductVariant=x,g.ImageUrl=O,g.Url=y.toString().split("?")[0],g.PageUrl=y.toString(),g.ProductName=null!=I?I:"",g.ProductSellerName=L,g.ProductBrandName=null!==(A=this.applyRegexSelectorToString(f,M))&&void 0!==A?A:"",g.ProductCategory=null!==(E=this.applyRegexSelectorToString(v,B))&&void 0!==E?E:"",g.ProductAsin=G,g.ProductUpc=F,g.Currency=D,g.OutOfStock=V,X=[navigator.language],J=this.GetMarket(X,this.GetSupportedMarkets()),Q="en-us",void 0!==J?(Q=J,"USD"===D&&void 0!==(Z=Vt(Q))&&(q=Ht(Z),g.Currency=q)):console.log("Market is undefined or currency is not USD"),g.Market=Q,e.abrupt("return",g);case 50:return e.prev=50,e.t0=e.catch(6),console.log("error extracting pdp offers: "+e.t0),e.abrupt("return",g);case 54:case"end":return e.stop()}}),e,this,[[6,50]])}))),function(e,t,n,a,o,i,s,l,c,u,d,p,h){return r.apply(this,arguments)})},{key:"applyRegexSelectorToString",value:function(e,t){if(!e||!t)return t;var n=null==e?void 0:e.split(","),r=null==n?void 0:n.map((function(e){return new RegExp(e,"g")})),a=t;return r&&r.forEach((function(e){for(var n,r=new RegExp(e,"g");null!==(n=r.exec(t))&&(null===(o=n)||void 0===o?void 0:o.length)>1;){var o;a=n[1]}})),a}},{key:"ExtractSearchProduct",value:(n=t(a().mark((function e(n,r,o,i,s){var l,c,u,d,p,h,f,v,g,C,S,m,A,I,T,O,P,k,b,_;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i&&o&&this.cashBackResponseStr){e.next=3;break}return console.log("Unable to get Search Offers data:  No Selectors or cashback offer"),e.abrupt("return");case 3:return(null==(u=JSON.parse(this.cashBackResponseStr))||null===(l=u.itemizedCashBackResponse)||void 0===l||null===(c=l.offers)||void 0===c?void 0:c.length)>0&&(d=null==u||null===(h=u.itemizedCashBackResponse)||void 0===h||null===(f=h.offers[0])||void 0===f||null===(v=f.adsOffer)||void 0===v?void 0:v.name,p=null==u||null===(g=u.itemizedCashBackResponse)||void 0===g||null===(C=g.offers[0])||void 0===C||null===(S=C.adsOffer)||void 0===S?void 0:S.price),console.log("spbTitle",d),console.log("spbPrice",p),e.next=9,wt.WaitForCondition(t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(void 0!==o){e.next=2;break}return e.abrupt("return",!1);case 2:return t=$r.GetFirstVisibleElement(o),e.abrupt("return",void 0!==t);case 4:case"end":return e.stop()}}),e)}))),5e3);case 9:try{if(m=$r.GetAllVisibleElements(o),A=$r.GetAllVisibleElements(i),I=[],m&&A){for(T=0;T<10;T++)T<m.length&&T<A.length&&(b={ProductTitle:null===(O=m[T])||void 0===O?void 0:O.innerText,ProductPrice:null!==(P=Bt(null===(k=A[T])||void 0===k?void 0:k.innerText))&&void 0!==P?P:-1},I.push(b));I.length>0&&d&&p&&(_={Domain:n,products:I,QueryKeyword:s,currentPageUrl:this.currentPageUrl,spbTitle:d,spbPrice:p},this.LogCatalogExtractionEvent(_,y.CatalogExtractionSearchOffers,"",E.Information,r)),console.log("search offer extraction end")}}catch(e){console.log("error extracting search offers: "+e)}case 10:case"end":return e.stop()}}),e,this)}))),function(e,t,r,a,o){return n.apply(this,arguments)})},{key:"LogCatalogExtractionEvent",value:function(e,t,n,r,a){Il.SendLogEventMessage(e,t,a,n,r)}},{key:"GetReviewRating",value:function(e,t){var n,r,a,o,i,s;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.")?null!==(n=e.getAttribute("aria-label"))&&void 0!==n?n:"":"overstock.com"===t?null!==(r=e.getAttribute("data-rating"))&&void 0!==r?r:"":"quill.com"===t?null!==(a=e.getAttribute("rating"))&&void 0!==a?a:"":"etsy.com"===t?null!==(o=e.getAttribute("value"))&&void 0!==o?o:"":"otto.de"===t?null!==(i=e.getAttribute("content"))&&void 0!==i?i:"":"onbuy.com"===t||"lightinthebox.com"===t?null!==(s=e.getAttribute("title"))&&void 0!==s?s:"":e.innerText}},{key:"GetAggregateRating",value:function(e,t){return void 0===e?"":t.match("onbuy.")?null!==(n=e.getAttribute("title"))&&void 0!==n?n:"":e.innerText;var n}},{key:"GetSupportedMarkets",value:function(){return Mg}},{key:"GetMarket",value:function(e,t){if(!e||0===e.length)return"en-us";var n,r,a=Kg(e);try{for(a.s();!(r=a.n()).done;){var o=r.value;if(o.indexOf("-")>=0)return o.toLowerCase();n||(n=o.toLowerCase())}}catch(e){a.e(e)}finally{a.f()}var i,s=Kg(t);try{for(s.s();!(i=s.n()).done;){var l=i.value;if(l.startsWith("".concat(n,"-")))return l}}catch(e){s.e(e)}finally{s.f()}}}]),e}(),jg=zg,Xg=function(){function e(){o(this,e),fe(this,"MaxWaitTime",7e3),fe(this,"responseMap",{})}var n,r,i;return c(e,[{key:"Init",value:(i=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return");case 1:case"end":return e.stop()}}),e)}))),function(){return i.apply(this,arguments)})},{key:"PostValidation",value:(r=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return");case 1:case"end":return e.stop()}}),e)}))),function(){return r.apply(this,arguments)})},{key:"SendRequest",value:(n=t(a().mark((function e(n,r,o){var i,s,l,c,u=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=ge.uuidv4(),s=JSON.stringify({serviceName:n,methodName:r,requestBody:JSON.stringify(o)}),this.responseMap[i]=void 0,Sl.postMessageToHost("FireGenericDealsRequest",[i,s]),El.postMessageToHost("FireGenericDealsRequest",[i,s]),e.next=7,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",void 0!==u.responseMap[i]);case 1:case"end":return e.stop()}}),e)}))),this.MaxWaitTime);case 7:if(l=this.responseMap[i],delete this.responseMap[i],!(void 0!==l&&l.length>=3&&"200"===l[2])){e.next=13;break}if("OK"!==(null==(c=JSON.parse(l[1]))?void 0:c.errorCode)||null==c||!c.responseBody){e.next=13;break}return e.abrupt("return",c.responseBody);case 13:return console.log("Error in getting response"),e.abrupt("return",null);case 15:case"end":return e.stop()}}),e,this)}))),function(e,t,r){return n.apply(this,arguments)})},{key:"ProcessClientRequestResponse",value:function(e){if(e.length>=3){var t=e[0];Object.keys(this.responseMap).includes(t)&&void 0===this.responseMap[t]&&(this.responseMap[t]=e)}}}]),e}(),Jg=Xg,Qg=function(){function e(){var n=this;o(this,e),fe(this,"divIDOverlay","#divOverlayWrapper"),fe(this,"localDataService",void 0),fe(this,"isCashbackDomain",void 0),fe(this,"checkoutPageUrlData",void 0),fe(this,"exclusiveMarket",void 0),fe(this,"impressionId",void 0),fe(this,"coupons",void 0),fe(this,"fromPlatformDetection",void 0),fe(this,"applyButtonAvailable",!1),fe(this,"textInput",void 0),fe(this,"cartValue",void 0),fe(this,"startTime",void 0),fe(this,"InputHandler",(function(){var e=$r.GetFirstVisibleElement(n.checkoutPageUrlData.inputBoxSelector);if(e&&e.value&&(n.textInput=e.value,n.startTime=(new Date).getTime(),!n.cartValue)){if(n.cartValue=n.GetCartValue(),n.applyButtonAvailable)return;n.WaitForCondition(t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",n.GetCartValue().OrderTotal!==(null===(t=n.cartValue)||void 0===t?void 0:t.OrderTotal));case 1:case"end":return e.stop()}}),e)}))),1e4).then(function(){var e=t(a().mark((function e(t){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=6;break}return console.log("cart value changed"),e.next=4,n.GetCouponAndDiscount(!1);case 4:e.next=8;break;case 6:console.log("coupon was not applied"),n.Reset();case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())}})),fe(this,"ApplyHandler",t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Apply button clicked"),e.next=3,n.GetCouponAndDiscount(!0);case 3:case"end":return e.stop()}}),e)}))))}var n,r,i,s,l,u,d,p,h;return c(e,[{key:"Init",value:(h=t(a().mark((function e(){var t,n,r,o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.localDataService=RA.GetLocalDataService(),r=this.localDataService.GetCheckoutPageData(),o=null==r?void 0:r.cashback,this.isCashbackDomain=o&&(null===(t=o.isRebatesSupportedDomain)||void 0===t||t),null!=(i=null==r||null===(n=r.retailerData)||void 0===n?void 0:n.getCurrentCheckoutPage(Oc.GetCurrentPathName()))&&i.manualCouponApplyTrackingEnabled&&this.TryListenForCoupon(i,r.coupons,this.localDataService.GetMarket(),this.localDataService.GetImpressionId());case 6:case"end":return e.stop()}}),e,this)}))),function(){return h.apply(this,arguments)})},{key:"PostValidation",value:(p=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return");case 1:case"end":return e.stop()}}),e)}))),function(){return p.apply(this,arguments)})},{key:"TryListenForCoupon",value:(d=t(a().mark((function e(t,n,r,o,i){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:try{wt.IsValidDataField(t.inputBoxSelector)&&wt.IsValidDataField(t.orderTotalDataElementSelector)&&(this.checkoutPageUrlData=t,this.coupons=null!=n?n:[],this.exclusiveMarket=r,this.impressionId=o,this.fromPlatformDetection=null!=i&&i,this.TrySetUpCouponListener(!1,!1,!0))}catch(e){this.LogError(null==e?void 0:e.message)}case 1:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a){return d.apply(this,arguments)})},{key:"TrySetUpCouponListener",value:(u=t(a().mark((function e(n,r,o){var i,s,l=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=!1,n){e.next=7;break}return e.next=4,this.SetUpCouponListener(n,r);case 4:i=e.sent,e.next=10;break;case 7:return e.next=9,wt.WaitUntilCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l.SetUpCouponListener(n);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),5e3);case 9:i=e.sent;case 10:i||(s="Unable to add coupon savings listener",o||(s+=" No longer listening"),console.log(s),this.LogError(s));case 11:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return u.apply(this,arguments)})},{key:"SetUpCouponListener",value:(l=t(a().mark((function e(t,n){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.isInputBoxAvailable(t?1:5);case 2:if(!e.sent){e.next=7;break}return e.abrupt("return",this.ListenForCoupon());case 7:return e.next=9,this.CheckRemoveAndClickBeforeStartButtons(n);case 9:return e.abrupt("return",e.sent);case 10:case"end":return e.stop()}}),e,this)}))),function(e,t){return l.apply(this,arguments)})},{key:"ListenForCoupon",value:(s=t(a().mark((function e(){var t,n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=$r.GetFirstVisibleElement(this.checkoutPageUrlData.inputBoxSelector)){e.next=5;break}return console.log("input box not found"),this.LogError("Called ListenForCoupon without input box available"),e.abrupt("return",!1);case 5:return(n=$r.GetFirstVisibleElement(this.checkoutPageUrlData.applyButtonSelector))?(console.log("Listening for apply button click"),this.applyButtonAvailable=!0,n.addEventListener("click",this.ApplyHandler)):console.log("Not using apply button"),t.addEventListener("keyup",this.InputHandler),console.log("Listening for coupons"),e.abrupt("return",!0);case 10:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"WaitForCondition",value:function(){var e=t(a().mark((function e(t,n){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.startTime){e.next=2;break}return e.abrupt("return",!1);case 2:return e.next=4,t();case 4:if(e.t0=!e.sent,!e.t0){e.next=7;break}e.t0=this.startTime+n>(new Date).getTime();case 7:if(!e.t0){e.next=12;break}return e.next=10,wt.Sleep(100);case 10:e.next=2;break;case 12:return this.startTime=null,e.next=15,t();case 15:return e.abrupt("return",e.sent);case 16:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}()},{key:"GetCouponAndDiscount",value:(i=t(a().mark((function e(t){var n,r,o,i,s,l,c,u,d;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=3;break}return e.next=3,wt.Sleep(null!==(n=this.checkoutPageUrlData.waitAfterApplyingCurrentCoupon)&&void 0!==n?n:2e3);case 3:if(!(r=this.textInput)){e.next=16;break}if((s=this.GetCartValue()).OrderTotal!==(null===(o=this.cartValue)||void 0===o?void 0:o.OrderTotal)||!t){e.next=10;break}return e.next=9,wt.Sleep(2e3);case 9:s=this.GetCartValue();case 10:l=-1,c="",null!==(i=this.cartValue)&&void 0!==i&&i.OrderTotal&&s.OrderTotal&&(l=this.cartValue.OrderTotal-s.OrderTotal,c=l>0?"Positive":"Negative"),this.isAutoApplyOn()||Ut(c)||this.LogCouponSavings(r,c,l,null!==(u=null===(d=this.cartValue)||void 0===d?void 0:d.OrderTotal)&&void 0!==u?u:-1,s.OrderTotal,s.Currency,s.PageCurrency),e.next=17;break;case 16:console.log("could not get code: "+r);case 17:return this.Reset(),e.next=20,this.TrySetUpCouponListener(!0);case 20:case"end":return e.stop()}}),e,this)}))),function(e){return i.apply(this,arguments)})},{key:"Reset",value:function(){this.textInput="",this.cartValue=null,this.startTime=null}},{key:"isInputBoxAvailable",value:(r=t(a().mark((function e(n){var r=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",$r.HasVisibleElement(r.checkoutPageUrlData.inputBoxSelector));case 1:case"end":return e.stop()}}),e)}))),1e3*n);case 2:if(!e.sent){e.next=6;break}return console.log("input box found"),e.abrupt("return",!0);case 6:return e.abrupt("return",!1);case 7:case"end":return e.stop()}}),e)}))),function(e){return r.apply(this,arguments)})},{key:"CheckRemoveAndClickBeforeStartButtons",value:function(e){var t=$r.HasVisibleElement(this.checkoutPageUrlData.clickBeforeStartSelector);if(!e&&t&&this.AddClickBeforeStartListener())return!0;return!!$r.HasVisibleElement(this.checkoutPageUrlData.removeCouponButtonSelector)&&this.AddRemoveButtonListener()}},{key:"AddClickBeforeStartListener",value:function(){var e=this;console.log("click before start found");var n=$r.GetFirstVisibleElement(this.checkoutPageUrlData.clickBeforeStartSelector);return!!n&&(n.addEventListener("click",t(a().mark((function t(){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.TrySetUpCouponListener(!1,!0);case 2:case"end":return t.stop()}}),t)})))),!0)}},{key:"AddRemoveButtonListener",value:function(){var e=this;console.log("remove button found");var n=$r.GetFirstVisibleElement(this.checkoutPageUrlData.removeCouponButtonSelector);return!!n&&(n.addEventListener("click",t(a().mark((function t(){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.TrySetUpCouponListener(!1,!1);case 2:case"end":return t.stop()}}),t)})))),!0)}},{key:"GetCartValue",value:function(){var e={OrderTotal:-1,Currency:"$",PageCurrency:""};try{e=Ac.GetCartValue(this.checkoutPageUrlData.orderTotalDataElementSelector,this.exclusiveMarket)}catch(e){this.LogError(null==e?void 0:e.message)}return e}},{key:"IsCouponInOurCorpus",value:function(e){return this.coupons.find((function(t){return t.couponCode.toLowerCase().trim()===e.toLowerCase().trim()}))}},{key:"isAutoApplyOn",value:function(){return $r.HasVisibleElement(this.divIDOverlay)}},{key:"LogCouponSavings",value:function(e,t,n,r,a,o,i){var s,l,c=this.IsCouponInOurCorpus(e),u=rn(),d=e;try{d=c?e:btoa(e)}catch(e){d="USERCOUPON"}var p=this.TryGetCouponStatusMessages(),h={CouponCode:d,Currency:o,Discount:n,Domain:rn(),FinalPrice:a,PageCurrency:i,PageUrl:dn(),Result:t,StartingPrice:r,StatusMessage:p.statusMessage,SuccessMessages:p.successMessages,FailureMessages:p.failureMessages,ProviderId:null!==(s=null==c?void 0:c.providerId)&&void 0!==s?s:"",IsPrivateCoupon:null!==(l=null==c?void 0:c.isPrivateCoupon)&&void 0!==l&&l,CartExtractionId:RA.GetCartExtractionService().GetLastCartExtractionId()},f=this.fromPlatformDetection?"User applied a coupon from platform detection":"User applied a coupon";if(c)Ut(c.offerUrl)||this.isCashbackDomain||Il.SendNavigateToUrlMessage(c.offerUrl),Il.SendLogEventMessage(h,y.ManualCouponApplication,this.impressionId,f,E.Information);else{var v=new Ml(d,u,te.ManuallyAppliedCouponNotInOurCorpus,location.pathname,JSON.stringify(h));Il.SendLogEventMessage(v,y.CollectedCoupons,this.impressionId,f,E.Information)}(n>0||c)&&this.SendEngagementTelemetry(P.ManuallyAppliedCoupon,ad.COUPONS_COPIED,Xu.COUPONS_COPIED)}},{key:"TryGetCouponStatusMessages",value:function(){try{var e,t,n;return ea.GetCouponStatusMessages(null===(e=this.checkoutPageUrlData)||void 0===e?void 0:e.errorMessageSelector,null===(t=this.checkoutPageUrlData)||void 0===t?void 0:t.couponSuccessMessageSelectors,null===(n=this.checkoutPageUrlData)||void 0===n?void 0:n.couponFailureMessageSelectors)}catch(e){console.log(e),this.LogError("Error extracting coupon status messages")}return{statusMessage:"",successMessages:[],failureMessages:[]}}},{key:"SendEngagementTelemetry",value:(n=t(a().mark((function e(t,n,r){var o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o=new Jc(t,jc.COUPONS_AVAILABLE,rn()),Il.SendLogEventMessage(o,y.ButtonClick,this.impressionId,"User applied a coupon manually",E.Information),Y.postMessageToHost("recordAsUserAction",[n]),Y.postMessageToHost("recordAsUserEngagement",[r]);case 4:case"end":return e.stop()}}),e,this)}))),function(e,t,r){return n.apply(this,arguments)})},{key:"LogError",value:function(e){var t={Domain:rn(),PageUrl:dn(),Status:"Error"};Il.SendLogEventMessage(t,y.ManualCouponApplication,this.impressionId,null!=e?e:"Error getting coupon savings",E.Information)}}]),e}(),Zg=Qg;function qg(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function $g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?qg(Object(n),!0).forEach((function(t){fe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):qg(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function eC(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return tC(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return tC(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function tC(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var nC=function(){function e(t,n,r,a,i,s){var l;o(this,e),fe(this,"apiResponse",void 0),fe(this,"sessionIds",void 0),fe(this,"settings",void 0),fe(this,"retailerData",void 0),fe(this,"anid",""),fe(this,"esf",""),fe(this,"hasLocalStorageAccess",!0),fe(this,"logger",void 0),fe(this,"personalDataRemover",void 0),this.apiResponse=t,this.sessionIds=n,this.anid=r,this.esf=a,this.settings=new ep(null==t||null===(l=t.retailerData)||void 0===l?void 0:l.settings),null!=t&&t.retailerData&&(this.retailerData=Nc.Create(t.retailerData)),this.hasLocalStorageAccess=this.isLocalStorageAvailable(),this.logger=i,this.personalDataRemover=s}return c(e,[{key:"getDataMaskRules",value:function(){var e,t,n=null===(e=this.apiResponse)||void 0===e||null===(t=e.retailerData)||void 0===t?void 0:t.dataMaskRules,r=[];if(n&&n.length>0){var a,o=eC(n);try{for(o.s();!(a=o.n()).done;){var i=a.value;if(null!=i&&i.ruleName&&null!=i&&i.ruleValue&&null!=i&&i.maskType){var s=new Kd(null==i?void 0:i.ruleName,null==i?void 0:i.maskType,null==i?void 0:i.ruleValue);r.push(s)}}}catch(e){o.e(e)}finally{o.f()}}return r}},{key:"isTraveldomain",value:function(){var e,t,n;return null!==(e=null===(t=this.apiResponse)||void 0===t||null===(n=t.retailerData)||void 0===n?void 0:n.isTravelDomain)&&void 0!==e&&e}},{key:"getConfirmationPageRegex",value:function(){var e,t;return null===(e=this.apiResponse)||void 0===e||null===(t=e.retailerData)||void 0===t?void 0:t.orderConfirmationPageUrl}},{key:"getPlatform",value:function(){var e,t,n;return null!==(e=null===(t=this.apiResponse)||void 0===t||null===(n=t.retailerData)||void 0===n?void 0:n.platform)&&void 0!==e?e:""}},{key:"getSanConsentFlag",value:function(){var e,t;return Tt(null===(e=this.apiResponse)||void 0===e||null===(t=e.userInfo)||void 0===t?void 0:t.isPersonalizationDataConsentEnabled)}},{key:"getCurrentDomain",value:function(){var e,t,n;return null!==(e=null===(t=this.apiResponse)||void 0===t||null===(n=t.retailerData)||void 0===n?void 0:n.domainName)&&void 0!==e?e:""}},{key:"getESF",value:function(){return this.esf}},{key:"isAadSignedIn",value:function(){var e,t,n;return null!==(e=null===(t=this.apiResponse)||void 0===t||null===(n=t.userInfo)||void 0===n?void 0:n.isAADSignedIn)&&void 0!==e?e:null}},{key:"isSignedIn",value:function(){return Boolean(this.isAadSignedIn()||this.anid)}},{key:"getSessionIds",value:function(){return this.sessionIds}},{key:"getRetailerSettings",value:function(){return this.settings}},{key:"getImpressionId",value:function(){var e,t;return null!==(e=null===(t=this.apiResponse)||void 0===t?void 0:t.impressionId)&&void 0!==e?e:""}},{key:"getPersonalizedCashback",value:function(){var e,t;return null===(e=this.apiResponse)||void 0===e||null===(t=e.personalizedAdsResponse)||void 0===t?void 0:t.personalizedCashback}},{key:"getPageType",value:function(){var e=function(e,t,n,r,a){var o,i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],s=arguments.length>6&&void 0!==arguments[6]&&arguments[6],l=Qd(e,t,a);if(l!==N.UnknownPage)return{pageType:l,errorMessage:""};var c=void 0;if(s&&(c=yp((null==n?void 0:n.allAutomatedSelectors)||[],e))&&c!==N.UnknownPage)return{pageType:c,errorMessage:""};var u=Ip(n,e,r);return u.pageType!==N.UnknownPage&&u.pageType!==N.HomePage?u:{pageType:i?N.UnknownPage:null!==(o=c)&&void 0!==o?o:yp((null==n?void 0:n.allAutomatedSelectors)||[],e),errorMessage:u.errorMessage}}(this.getLastCommittedURL(),this.getCurrentDomain(),this.getRetailerData(),this.getConfirmationPageTelemetryData(),this.getAfdMarket(),this.getFeatureFlag("shouldIgnoreAutomatedSelectorsForPageType",!0),this.getFeatureFlag("shouldPreferAutomatedSelectors",!1));if(e.errorMessage.trim()){this.logErrorEvent("Error in getPageType",e.errorMessage)}return e.pageType}},{key:"getAutomatedSelectorsDataForPage",value:function(e){return function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];try{if(t.length>0&&n){var a,o=Ep(e),i=dp(t);try{for(i.s();!(a=i.n()).done;){var s=a.value;if(s.urlRegex&&(s.type===o||!s.type&&!r)&&Jd(n,s.urlRegex).isMatch)return s}}catch(e){i.e(e)}finally{i.f()}}return}catch(e){return}}(e,this.getAutomatedSelectorsData(),this.getLastCommittedURL())}},{key:"isCartCachingEnabled",value:function(){var e,t;return null===(e=null===(t=this.getConfirmationPageTelemetryData())||void 0===t?void 0:t.isCartCachingEnabled)||void 0===e||e}},{key:"getAfdMarket",value:function(){var e,t;return null!==(e=null===(t=this.apiResponse)||void 0===t?void 0:t.aFDMarket)&&void 0!==e?e:""}},{key:"getLastCommittedURL",value:function(){return window.location.toString()}},{key:"getSelectorsDataForPageType",value:function(e,t){var n,r,a,o,i=null===(n=this.apiResponse)||void 0===n||null===(r=n.retailerData)||void 0===r?void 0:r.allCheckoutPages,s=null===(a=this.apiResponse)||void 0===a||null===(o=a.retailerData)||void 0===o?void 0:o.allFinalCheckoutPages,l=kp(i,this.getLastCommittedURL(),e),c=kp(s,this.getLastCommittedURL(),e);return t&&l&&c?$g($g({},l),c):c||l}},{key:"getAnid",value:function(){return this.anid}},{key:"getConfirmationPageTelemetryData",value:function(){var e,t;return null===(e=this.apiResponse)||void 0===e||null===(t=e.retailerData)||void 0===t?void 0:t.confirmationPageTelemetry}},{key:"isFragmentCollectionEnabled",value:function(){var e,t;return Tt(null===(e=this.apiResponse)||void 0===e||null===(t=e.retailerData)||void 0===t?void 0:t.isAOCFragmentCollectionEnabled)}},{key:"getHtmlCollectionRate",value:function(){var e,t,n,r;return null!==(e=this.apiResponse)&&void 0!==e&&null!==(t=e.retailerData)&&void 0!==t&&t.aOCFragmentCollectionRate?"".concat(null===(n=this.apiResponse)||void 0===n||null===(r=n.retailerData)||void 0===r?void 0:r.aOCFragmentCollectionRate):"0"}},{key:"getFeatureFlagEnabledByDefault",value:function(e){var t,n,r;return"feature_disabled"!==(null===(t=this.apiResponse)||void 0===t||null===(n=t.retailerData)||void 0===n||null===(r=n.edgeFeatureFlag)||void 0===r?void 0:r[e])}},{key:"saveToLocalCache",value:function(e,t){this.hasLocalStorageAccess&&window.localStorage.setItem(e,t)}},{key:"saveToLocalCachePersistent",value:function(e,t){Nf.sendControllerStorageMessage(e,t)}},{key:"readFromLocalCachePersistent",value:function(e){try{var t=dc?dc[e]:void 0,n=t?sn(t):void 0;return n||void 0}catch(t){return void console.error("Error reading from persistent storage. key",e)}}},{key:"readFromLocalCache",value:function(e){if(this.hasLocalStorageAccess)try{var t=window.localStorage.getItem(e);if(t)return JSON.parse(t)}catch(e){return}}},{key:"getRetailerData",value:function(){return null==this?void 0:this.retailerData}},{key:"getFeatureFlag",value:function(e,t){var n,r;return null!==(n=null===(r=this.getRetailerSettings())||void 0===r?void 0:r.GetOtherFeatureFlag(e,t))&&void 0!==n?n:t}},{key:"getAutomatedSelectorsData",value:function(){var e,t,n;return null!==(e=null===(t=this.apiResponse)||void 0===t||null===(n=t.retailerData)||void 0===n?void 0:n.allAutomatedSelectors)&&void 0!==e?e:[]}},{key:"isLocalStorageAvailable",value:function(){try{var e;if("undefined"!=typeof window&&null!==(e=window)&&void 0!==e&&e.localStorage){var t="test";return window.localStorage.setItem(t,t),window.localStorage.removeItem(t),!0}return!1}catch(e){return!1}}},{key:"logErrorEvent",value:function(e,t){var n,r,a,o,i=this.getSanConsentFlag(),s=this.getSessionIds(),l={IsBrokenSelectorDetected:!1,IsPartialBrokenSelectorDetected:!1,BrokenSelectors:"",FullSelectorUsed:"",PartialSelectorUsed:"",Currency:"",ExtractionResult:"",CartData:"",ErrorMessage:"",Metadata:t,Message:e,IsError:!0,PageUrl:null!==(n=i?this.getMaskedUrl():"")&&void 0!==n?n:"",PageType:N.UnknownPage,PageRegexUsed:"",Domain:this.getCurrentDomain(),AFDMarket:this.getAfdMarket(),IsSignedIn:this.isSignedIn(),PageVisitId:null!==(r=null==s?void 0:s.pageVisitId)&&void 0!==r?r:"",RetailerSessionId:null!==(a=null==s?void 0:s.retailerSessionId)&&void 0!==a?a:"",PersonalizationDataConsent:i,ExtractionId:""};null===(o=this.logger)||void 0===o||o.LogInfoWithEvenType(l.Message,y.SelectorDataExtraction,l,this.getImpressionId())}},{key:"getMaskedUrl",value:function(){var e,t=this.getLastCommittedURL();return null===(e=this.personalDataRemover)||void 0===e?void 0:e.getCurrentUrlValue(!0,t)}}]),e}(),rC=nC,aC=c((function e(){o(this,e),fe(this,"productNames",null),fe(this,"productSellerNames",null),fe(this,"productIdSku",null),fe(this,"transactionId",null),fe(this,"purchaseTotal",null),fe(this,"numberOfItems",null),fe(this,"pricePerItem",null),fe(this,"quantityPerItem",null),fe(this,"orderConfirmationPageUrl",null),fe(this,"orderSubTotalPrice",null),fe(this,"orderDiscountPrice",null),fe(this,"orderDiscountCode",null),fe(this,"orderShippingPrice",null),fe(this,"orderTaxesPrice",null),fe(this,"currency",null),fe(this,"productUrls",null),fe(this,"personalizationDataConsent",null),fe(this,"productBrandNames",null),fe(this,"productCategories",null)}));function oC(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return iC(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return iC(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function iC(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function sC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function lC(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?sC(Object(n),!0).forEach((function(t){fe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):sC(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var cC="PurchaseCart",uC="ProductCollection",dC="TransactionIds",pC=function(){function e(t,n,r,a,i){o(this,e),fe(this,"logger",void 0),fe(this,"cashbackDao",void 0),fe(this,"scraperService",void 0),fe(this,"personalDataRemover",void 0),fe(this,"dynamicTransactionUtils",void 0),fe(this,"DEFAULT_EXTRACTION_TIMEOUT",5e3),fe(this,"DEFAULT_EXTRACTION_TIMEOUT_NOT_REQUIRED",0),fe(this,"selectorTimeouts",void 0),fe(this,"extractionId",""),fe(this,"MAX_TRANSACTIONS_IN_LOCALSTORAGE",50),fe(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}),this.logger=t,this.scraperService=n,this.cashbackDao=r,this.personalDataRemover=a,this.extractionId=(new Date).getTime().toString(),this.dynamicTransactionUtils=i}var n,r,s,l,u,d,p,h,f,v;return c(e,[{key:"isPurchaseExtractionEnabled",value:function(){return!this.cashbackDao.isTraveldomain()&&this.cashbackDao.getFeatureFlag("isNewCollectionEnabled",!1)}},{key:"isPurchaseExtractionEnabledLogOnly",value:function(){return!this.cashbackDao.isTraveldomain()&&this.cashbackDao.getFeatureFlag("isNewCollectionEnabledLog",!0)}},{key:"runExtraction",value:(v=t(a().mark((function e(){var t,n,r,o,i,s,l,c,u,d,p,h,f,v,g,C,S,m,A,E,y,I,T,O,P,k=this,b=arguments;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=b.length>0&&void 0!==b[0]&&b[0],n=N.UnknownPage,e.prev=2,this.extractionId=(new Date).getTime().toString(),o={status:Id.NOT_ENABLED,shouldLogFragment:!1,extractionTime:0},this.isPurchaseExtractionEnabled()){e.next=10;break}if(this.isPurchaseExtractionEnabledLogOnly()){e.next=9;break}return this.logDebuggMesageToConsole("Purchase extraction not enabled"),e.abrupt("return",o);case 9:o.status=Id.LOG_ONLY;case 10:if(this.isValidPageUrl()){e.next=14;break}return this.logDebuggMesageToConsole("Invalid page url"),o.status=Id.INVALID_PAGE_URL,e.abrupt("return",o);case 14:if(i=[],n=this.cashbackDao.getPageType(),this.selectorTimeouts=null===(r=this.cashbackDao.getRetailerSettings())||void 0===r?void 0:r.getSelectorTimeouts(n),n!==N.CheckoutPage){e.next=35;break}return s=this.cashbackDao.getSelectorsDataForPageType(n,this.shouldMergeAllAndFinalCheckout()),l=this.cashbackDao.getAutomatedSelectorsDataForPage(n),e.next=22,this.runFunctionWithLatencyMeasure((function(){return k.extractDataFromCheckoutPage(s,l,n,!1,!1,!1)}));case 22:c=e.sent,u=c.response,d=c.latency,(o=u).extractionTime=d,p=this.getPageRegexData(s,l),this.logExtractionStartOrEnd(!1,n,p,o),h=this.runFunctionWithCatchAsync("Error in addCartMonitor",n,"",(function(){return k.addCartMonitor(s,l,n)})),f=this.runFunctionWithCatchAsync("Error in addBuyNowButtonListener",n,"",(function(){return k.addBuyNowButtonListener(s,l,n)})),v=this.runFunctionWithCatchAsync("Error in addFinalCheckoutOrderButtonListener",n,"",(function(){return k.addFinalCheckoutOrderButtonListener(s,l,n)})),i.push(h,f,v),e.next=66;break;case 35:if(n!==N.ConfirmationPage){e.next=46;break}return e.next=38,this.runFunctionWithLatencyMeasure((function(){return k.extractConfirmationPageData(n)}));case 38:g=e.sent,C=g.response,S=g.latency,(o=C).extractionTime=S,this.logExtractionStartOrEnd(!1,n,"",o),e.next=66;break;case 46:if(n!==N.ProductPage){e.next=62;break}return m=this.cashbackDao.getSelectorsDataForPageType(n,this.shouldMergeAllAndFinalCheckout()),A=this.cashbackDao.getAutomatedSelectorsDataForPage(n),E=this.runFunctionWithCatchAsync("Error in addBuyNowButtonListener",n,"",(function(){return k.addBuyNowButtonListener(m,A,n)})),i.push(E),e.next=53,this.runFunctionWithLatencyMeasure((function(){return k.extractDataFromProductPage(m,A,n)}));case 53:y=e.sent,I=y.response,T=y.latency,(o=I).extractionTime=T,O=this.getPageRegexData(m,A),this.logExtractionStartOrEnd(!1,n,O,o),e.next=66;break;case 62:this.logDebuggMesageToConsole("No extraction on this page",n,"",void 0,!1),P=this.runFunctionWithCatchAsync("Error in addBuyNowButtonListener",n,"",(function(){return k.addBuyNowButtonListener(void 0,void 0,n)})),i.push(P),o={status:Id.NON_PURCHASE_OR_CHECKOUT_PAGE,shouldLogFragment:!1};case 66:if(!t){e.next=69;break}return e.next=69,Promise.all(i);case 69:return e.abrupt("return",o);case 72:return e.prev=72,e.t0=e.catch(2),this.logDebuggMesageToConsole(e.t0),this.logDebugOrErrorEvent("Error in extraction",!0,n,"",void 0,!0,{error:e.t0.toString()}),e.abrupt("return",{status:Id.UNKNOWN_ERROR,shouldLogFragment:!1});case 77:case"end":return e.stop()}}),e,this,[[2,72]])}))),function(){return v.apply(this,arguments)})},{key:"runFunctionWithLatencyMeasure",value:(f=t(a().mark((function e(t){var n,r,o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=performance.now(),e.next=3,t();case 3:return r=e.sent,o=performance.now(),i=o-n,e.abrupt("return",{response:r,latency:i});case 7:case"end":return e.stop()}}),e)}))),function(e){return f.apply(this,arguments)})},{key:"runFunctionWithCatchAsync",value:(h=t(a().mark((function e(t,n,r,o){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,o();case 3:return e.abrupt("return",e.sent);case 6:e.prev=6,e.t0=e.catch(0),this.logDebugOrErrorEvent(t,!0,n,r,void 0,!0,{error:e.t0});case 9:case"end":return e.stop()}}),e,this,[[0,6]])}))),function(e,t,n,r){return h.apply(this,arguments)})},{key:"runFunctionWithCatch",value:function(e,t,n,r){try{return r()}catch(r){this.logDebugOrErrorEvent(e,!0,t,n,void 0,!0,{error:r})}}},{key:"extractDataFromProductPage",value:(p=t(a().mark((function e(){var t,n,r,o,i,s,l,c,u,d,p,h,f,v=arguments;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=v.length>0&&void 0!==v[0]?v[0]:void 0,n=v.length>1&&void 0!==v[1]?v[1]:void 0,r=v.length>2&&void 0!==v[2]?v[2]:void 0,o=null!=r?r:N.ProductPage,i=null!=n?n:this.cashbackDao.getAutomatedSelectorsDataForPage(o),s=null!=t?t:this.cashbackDao.getSelectorsDataForPageType(o,this.shouldMergeAllAndFinalCheckout()),this.logDebuggMesageToConsole("productPageUrlData",s),l=this.getPageRegexData(s,i),c=null==s?void 0:s.catalogSelectors,this.logExtractionStartOrEnd(!0,o,l),u=this.getExtractionSelectors(s,void 0,c,o),d=this.getExtractionSelectorsAutomated(i,o),e.next=14,this.extractData(u,d,!1,i,o,l,void 0,"",!1);case 14:return p=e.sent,h=p.extractedValuesMerged,f={ProductName:h.productNames||h.productTitleFromImage,ProductBrand:this.applyRegexSelectorToString(null==c?void 0:c.productBrandRegex,h.productBrands),ProductCategory:this.applyRegexSelectorToString(null==c?void 0:c.productCategoryRegex,h.productCategories)},this.logDebuggMesageToConsole("newProductInfo",f),this.addOrUpdateProductInfoInCollection(f,o),e.abrupt("return",{status:Id.EXTRACTION_SUCCESSFULL,shouldLogFragment:!1});case 20:case"end":return e.stop()}}),e,this)}))),function(){return p.apply(this,arguments)})},{key:"applyRegexSelectorToString",value:function(e,t){if(!e||!t)return t;var n=null==e?void 0:e.split(","),r=null==n?void 0:n.map((function(e){return new RegExp(e,"g")})),a=t;return r&&r.forEach((function(e){for(var n,r=new RegExp(e,"g");null!==(n=r.exec(t))&&(null===(o=n)||void 0===o?void 0:o.length)>1;){var o;a=n[1]}})),a}},{key:"extractConfirmationPageData",value:(d=t(a().mark((function e(){var t,n,r,o,i,s,l,c,u,d,p,h,f,v,g,C,S,m,A,E,y,I,T,O,P,k,b,_,D,R,x,w,U,L=this,M=arguments;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(l=M.length>0&&void 0!==M[0]?M[0]:N.ConfirmationPage,this.canLogConfirmationPageData()){e.next=3;break}return e.abrupt("return",{status:Id.CONFIRMATION_LOG_NOT_ENABLED,shouldLogFragment:!0});case 3:return c=this.cashbackDao.getAutomatedSelectorsDataForPage(l),u=this.getPageRegexData(void 0,c,!0),d=this.cashbackDao.isCartCachingEnabled(),p=d?this.readCartData():void 0,this.logExtractionStartOrEnd(!0,l,u,void 0,p),this.selectorTimeouts=null===(t=this.cashbackDao.getRetailerSettings())||void 0===t?void 0:t.getSelectorTimeouts(l),h=this.getExtractionSelectorsForPurchasePage(l),f=this.getExtractionSelectorsAutomated(c,l),v=this.getCurrentUrlValue(!1),g=this.cashbackDao.getRetailerSettings(),C=this.cashbackDao.getConfirmationPageTelemetryData(),e.next=16,this.extractData(h,f,!0,c,l,u,p,null!==(n=null==C?void 0:C.transactionIdSelector)&&void 0!==n?n:"",!1);case 16:if(S=e.sent,m=S.extractionResultFromAutomated,A=S.extractionResult,E=S.extractedValuesMerged,y=null!==(r=null==g?void 0:g.isDisablePurchaseTotalCollectionOnConfirmation)&&void 0!==r&&r,I=null!==(o=null==g?void 0:g.isDisableProductNamesCollectionOnConfirmation)&&void 0!==o&&o,T=[],O=this.mergeConfirmationDataWithCartCahing(E,p,y,I,v,T),(P=this.getOrderTotalPromProductPrices(null!==(i=O.pricePerItem)&&void 0!==i?i:""))>0&&!O.purchaseTotal&&(O.purchaseTotal="".concat(O.currency).concat(P)),k=this.IsAtLeaseOneRequiredFieldPresent(O),b=this.GetMissingRequiredFieldsMessage(O),this.logExtractionResults(A,m,E,p,void 0,h,f,b,k,l,u,void 0,!1),_={isCartCachingEnabled:d,selectorsUsed:h,emptyRequiredFieldsMessage:b,pageType:l,pageRegexData:u,orderTotalFromProducts:P,logMessages:T},k){e.next=32;break}return e.abrupt("return",{status:Id.FAILED_TO_EXTRACT_DATA,shouldLogFragment:!0,dataToLog:_});case 32:if(!this.isTransactionIdSaved(O.transactionId)){e.next=36;break}return D=this.personalDataRemover.maskDataInAString(O.transactionId),this.logDebugOrErrorEvent("Purchase already recorded",!1,l,u,p,!1,{transactionId:D}),e.abrupt("return",{status:Id.PURCHASE_ALREADY_RECORDED,shouldLogFragment:!1});case 36:if(R=this.cashbackDao.getAnid(),x=this.createLogData(O,null!=R?R:"",null!==(s=null==c?void 0:c.urlFields)&&void 0!==s?s:null,T,p),w=this.adjustLogForPausedDomainAndCurrency(x,T),U=this.getOldCarts(),this.isPurchaseExtractionEnabled()?this.logPurchasePageData(x,p,U,T):this.logPurchasePageDataToDebug(x,p,l,u,U,T),this.clearDynamicTransactionId(),this.runFunctionWithCatch("Error saving transaction id to local storage",l,u,(function(){return L.saveTransactionIdToLocalStorage(O.transactionId)})),this.markAsUsedCartData(l),!w){e.next=46;break}return e.abrupt("return",{status:Id.EXTRACTION_SUCCESSFULL_PAUSED,shouldLogFragment:!1,dataToLog:_});case 46:if(!b){e.next=48;break}return e.abrupt("return",{status:Id.EXTRACTION_SUCCESSFULL_BUT_MISSING_FIELDS,shouldLogFragment:!0,dataToLog:_});case 48:return e.abrupt("return",{status:Id.EXTRACTION_SUCCESSFULL,shouldLogFragment:!1});case 49:case"end":return e.stop()}}),e,this)}))),function(){return d.apply(this,arguments)})},{key:"extractDataFromCheckoutPage",value:(u=t(a().mark((function e(){var t,n,r,o,i,s,l,c,u,d,p,h,f,v,g,C,S,m,A,E,y,I=arguments;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=I.length>0&&void 0!==I[0]?I[0]:void 0,r=I.length>1&&void 0!==I[1]?I[1]:void 0,o=I.length>2&&void 0!==I[2]?I[2]:void 0,i=I.length>3?I[3]:void 0,s=I.length>4?I[4]:void 0,l=I.length>5?I[5]:void 0,c=null!=o?o:N.CheckoutPage,u=null!=r?r:this.cashbackDao.getAutomatedSelectorsDataForPage(c),d=null!=n?n:this.cashbackDao.getSelectorsDataForPageType(c,this.shouldMergeAllAndFinalCheckout()),p=this.getPageRegexData(d,u),h=this.readCartData(),this.logExtractionStartOrEnd(!0,c,p,void 0,h,{isFromBuyNowButton:i,isFromCartMonitor:s}),this.logDebuggMesageToConsole("checkoutPageUrlData",d),f=null==d?void 0:d.cartSelectors,this.selectorTimeouts=null===(t=this.cashbackDao.getRetailerSettings())||void 0===t?void 0:t.getSelectorTimeouts(c),v=this.getExtractionSelectors(d,f,void 0,c),g=this.getExtractionSelectorsAutomated(u,c),e.next=19,this.extractData(v,g,!1,u,c,p,h,"",i);case 19:if(C=e.sent,S=C.extractionResultFromAutomated,m=C.extractionResult,A=C.extractedValuesMerged,E={OrderTotal:this.getPriceFromString(A.purchaseTotal),ProductNames:A.productNames||A.productTitleFromImage,PricePerItem:A.productPrice,QuantityPerItem:A.productQuantity,Currency:this.getCurrency(A.purchaseTotal),ProductUrls:A.productUrls,ProductIds:A.productSkus,OrderSubTotal:this.getPriceFromString(A.orderSubTotal),ExtractionId:this.extractionId,CartDataCreationTime:Date.now(),CartId:ve.uuidv4(),ExtractionPageRegex:p,ProductSelllers:A.productSellers,IsFromBuyNowButton:i,IsMerged:!1},this.logDebuggMesageToConsole("newCartDataStorageInfo",E),this.IsNewCart(E,h)){e.next=28;break}return this.logDebugOrErrorEvent("Cached cart not sent, not new cart",!1,c,p,E,!1,{isFromCartMonitor:s,isFromBuyNowButton:i}),e.abrupt("return",{status:Id.CACHED_CART_DATA_NOT_SENT,shouldLogFragment:!1});case 28:return y=l||null!=h&&h.IsAlreadySent?E:this.mergeCartData(h,E),this.logExtractionResults(m,S,A,h,E,v,g,"",!0,c,p,y,i),this.saveCartData(y,c),this.logCheckoutPageData(y,c,p,s),e.abrupt("return",{status:Id.EXTRACTION_SUCCESSFULL,shouldLogFragment:!1});case 33:case"end":return e.stop()}}),e,this)}))),function(){return u.apply(this,arguments)})},{key:"logExtractionErrors",value:function(e,t,n){var r,a;if(0!==e.length){var o=e[0],i={errors:e,isFromBuyNowButton:n},s=this.createEventForSelectorLogger(null!==(r=o.pageType)&&void 0!==r?r:N.UnknownPage,null!==(a=o.pageRegexData)&&void 0!==a?a:"",i,"Error in ScrapperService flow",t,!0);this.logSelectorDataEvent(s)}}},{key:"logExtractionError",value:function(e){var t,n,r,a,o,i,s,l=e.metadata||e.errorMessage?lC({errorMessage:null!==(t=e.errorMessage)&&void 0!==t?t:""},e.metadata||{}):void 0,c=this.createEventForSelectorLogger(null!==(n=e.pageType)&&void 0!==n?n:N.UnknownPage,null!==(r=e.pageRegexData)&&void 0!==r?r:"",l,"Error in ScrapperService flow",e.msg,!0);c.IsBrokenSelectorDetected=null!==(a=e.isBrokenSelectorDetected)&&void 0!==a&&a,c.IsPartialBrokenSelectorDetected=null!==(o=e.isPartialBrokenSelectorDetected)&&void 0!==o&&o,c.FullSelectorUsed=null!==(i=e.fullSelectorUsed)&&void 0!==i?i:"",c.PartialSelectorUsed=null!==(s=e.brokenSelectorPart)&&void 0!==s?s:"",this.logSelectorDataEvent(c)}},{key:"extractData",value:(l=t(a().mark((function e(t,n,r,o,i,s,l,c,u){var d,p,h,f,v,g,C,S,m,A,E,y,I,T,O,P,k,b;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return d=[],p=[],h=function(e,t){e.pageType=i,e.pageRegexData=s,e.cartCachingData=l,"automated"===t?p.push(e):d.push(e)},f=this.scraperService.extractFrom(document,t,(function(e){return h(e,"regular")}),!1),v=this.shouldDisableFallbackToAutomatedSelectors()?Promise.resolve(void 0):this.scraperService.extractFrom(document,n,(function(e){return h(e,"automated")}),!0),e.next=7,Promise.all([v,f]);case 7:return g=e.sent,C=sl(g,2),S=C[0],m=C[1],this.logExtractionErrors(d,"regular",u),this.logExtractionErrors(p,"automated",u),A="",E="",r&&(y=this.getCurrentUrlValue(!1),o&&(I=Op(o),A=gp(I,y)),c&&(E=mp(c,y))),T=this.cashbackDao.getFeatureFlag("shouldPreferAutomatedSelectors",!1),O=T?this.mergeExtractedData(S,m):this.mergeExtractedData(m,S),P=this.shouldPreferTransactionFromPage(),k=E||A,b=O.transactionId,O.transactionId=b&&k?P?b:k:b||k,e.abrupt("return",{extractionResultFromAutomated:S,extractionResult:m,extractedValuesMerged:O});case 23:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a,o,i,s,c){return l.apply(this,arguments)})},{key:"adjustLogForPausedDomainAndCurrency",value:function(e,t){var n,r=null===(n=this.cashbackDao.getRetailerSettings())||void 0===n?void 0:n.other,a=e.Currency;if(!r||!a)return!1;if(r.transactionIdPausedCurrencies){if("all"===r.transactionIdPausedCurrencies)return e.TransactionId="",t.push("TransactionId paused for all currencies"),!0;if(new Set(r.transactionIdPausedCurrencies.split(",")).has(a))return e.TransactionId="",t.push("TransactionId paused for ".concat(a)),!0}if(r.purchaseTotalPausedCurrencies){if("all"===r.purchaseTotalPausedCurrencies)return e.PurchaseTotal="",t.push("PurchaseTotal paused for all currencies"),!0;if(new Set(r.purchaseTotalPausedCurrencies.split(",")).has(a))return e.PurchaseTotal="",t.push("PurchaseTotal paused for ".concat(a)),!0}if(r.productNamesPausedCurrencies){if("all"===r.productNamesPausedCurrencies)return e.ProductNames="",t.push("ProductNames paused for all currencies"),!0;if(new Set(r.productNamesPausedCurrencies.split(",")).has(a))return e.ProductNames="",t.push("ProductNames paused for ".concat(a)),!0}return!1}},{key:"getOldCarts",value:function(){return{fastCart:this.GetFastCart(),oldCachedCart:this.GetLastCartData(),oldCachedCartPersistent:this.getOldCartFromPersistent()}}},{key:"getOldCartFromPersistent",value:function(){try{var e,t,n=this.cashbackDao.getCurrentDomain(),r=this.cashbackDao.readFromLocalCachePersistent(ec.PersistentCartData),a=r&&null!==(e=r[n])&&void 0!==e?e:void 0,o=null!==(t=null==a?void 0:a.cartDataStorageInfo)&&void 0!==t?t:void 0;if(o)return o}catch(e){this.logDebuggMesageToConsole("Error getting old cart from persistent",e)}}},{key:"GetLastCartData",value:function(){try{var e=vt(rg);return e&&!Ut(e)?JSON.parse(e):null}catch(e){this.logDebuggMesageToConsole("Error getting old cart",e)}return null}},{key:"GetFastCart",value:function(){try{var e=vt(ag);if(e&&!Ut(e))return JSON.parse(e)}catch(e){this.logDebuggMesageToConsole("Error getting fast cart",e)}return null}},{key:"shouldDisableFallbackToAutomatedSelectors",value:function(){return this.cashbackDao.getFeatureFlag("isFallbackToAutomatedSelectorsDisabled",!0)}},{key:"shouldPreferTransactionFromPage",value:function(){return this.cashbackDao.getFeatureFlag("preferTransactionFromPage",!1)}},{key:"shouldMergeAllAndFinalCheckout",value:function(){return this.cashbackDao.getFeatureFlag("shouldMergeAllAndFinalCheckout",!0)}},{key:"shouldEnableMutationObserverAttribute",value:function(){return this.cashbackDao.getFeatureFlag("shouldEnableAttribute",!1)}},{key:"shouldUsePlainWait",value:function(){return this.cashbackDao.getFeatureFlag("shouldUsePlainWait",!1)}},{key:"canLogConfirmationPageData",value:function(){var e,t;return null!==(e=null===(t=this.cashbackDao.getRetailerSettings())||void 0===t?void 0:t.IsAttibutionEnabled())&&void 0!==e&&e}},{key:"canLogPersonalDebugData",value:function(){var e,t;return null!==(e=null===(t=this.cashbackDao.getRetailerSettings())||void 0===t?void 0:t.IsAttibutionEnabled())&&void 0!==e&&e}},{key:"addFinalCheckoutOrderButtonListener",value:(s=t(a().mark((function e(n,r,o){var i,s,l,c,u,d,p,h,f,v,g=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s=null!=n?n:this.cashbackDao.getSelectorsDataForPageType(o,this.shouldMergeAllAndFinalCheckout()),l=null!==(i=null==s?void 0:s.finalCheckoutButtonSelector)&&void 0!==i?i:""){e.next=4;break}return e.abrupt("return");case 4:return c=this.createSelectorSetting(l,"finalCheckoutButton","","",!0),u=this.getPageRegexData(s,r),d=function(e){e.pageType=o,e.pageRegexData=u,e.cartCachingData=void 0,g.logExtractionError(e)},e.next=9,this.scraperService.getAllElementsForSelector(document,c,d.bind(this));case 9:if(p=e.sent,h=function(){var e=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:g.dynamicTransactionUtils.setDynamicTransactionId(),g.logDebuggMesageToConsole("finalCheckoutButton Clicked");case 2:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),!p){e.next=16;break}this.logDebuggMesageToConsole("Adding click listener to finalCheckoutButton button"),f=oC(p);try{for(f.s();!(v=f.n()).done;)v.value.addEventListener("click",h)}catch(e){f.e(e)}finally{f.f()}return e.abrupt("return",p);case 16:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return s.apply(this,arguments)})},{key:"addBuyNowButtonListener",value:(r=t(a().mark((function e(n,r,o){var i,s,l,c,u,d,p,h,f=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s=null!=n?n:this.cashbackDao.getSelectorsDataForPageType(o,this.shouldMergeAllAndFinalCheckout()),l=null!==(i=null==s?void 0:s.buyNowSelector)&&void 0!==i?i:""){e.next=4;break}return e.abrupt("return");case 4:return c=this.createSelectorSetting(l,"buyNowButton","","",!0),u=this.getPageRegexData(s,r),d=function(e){e.pageType=o,e.pageRegexData=u,e.cartCachingData=void 0,f.logExtractionError(e)},e.next=9,this.scraperService.getElementForSelector(document,c,d.bind(this));case 9:if(p=e.sent,h=function(){var e=t(a().mark((function e(){var t,n,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return f.logDebuggMesageToConsole("Buy Now clicked"),f.extractionId=(new Date).getTime().toString(),e.next=4,f.runFunctionWithLatencyMeasure((function(){return f.extractDataFromCheckoutPage(s,r,o,!0,!1,!0)}));case 4:t=e.sent,n=t.response,i=t.latency,n.extractionTime=i,f.logExtractionStartOrEnd(!1,o,u,n,void 0,{isFromBuyNowButton:!0});case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),!p){e.next=15;break}return this.logDebuggMesageToConsole("Adding click listener to buy now button"),p.addEventListener("click",h),e.abrupt("return",p);case 15:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return r.apply(this,arguments)})},{key:"addCartMonitor",value:(n=t(a().mark((function e(n,r){var o,i,s,l,c,u,d,p,h,f=this,v=arguments;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=v.length>2&&void 0!==v[2]?v[2]:N.CheckoutPage,i=this.getCartMutationSelector(n,r),s=i.mutationSelector,l=i.observeSubtree,!s){e.next=11;break}return this.logDebuggMesageToConsole("Adding mutation observer for cart data extraction. mutationSelector",s),c=this.getPageRegexData(n,r),u=function(e){e.pageType=o,e.pageRegexData=c,e.cartCachingData=void 0,f.logExtractionError(e)},d=function(){var e=t(a().mark((function e(){var t,i,s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return f.extractionId=(new Date).getTime().toString(),e.next=3,f.runFunctionWithLatencyMeasure((function(){return f.extractDataFromCheckoutPage(n,r,o,!1,!0,!0)}));case 3:t=e.sent,i=t.response,s=t.latency,i.extractionTime=s,f.logExtractionStartOrEnd(!1,o,c,i,void 0,{isFromCartMonitor:!0});case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),p=this.createSelectorSetting(s,"cartMutationObserver","","",!0),h=this.shouldEnableMutationObserverAttribute(),e.next=11,this.scraperService.addMutationObserver(document,p,u.bind(this),d.bind(this),l,h);case 11:case"end":return e.stop()}}),e,this)}))),function(e,t){return n.apply(this,arguments)})},{key:"getCartMutationSelector",value:function(e,t){var n={mutationSelector:"",observeSubtree:!1},r=this.cashbackDao.getFeatureFlag("useCartSelectorAsMutator",!0);if(r){var a,o,i=(null==e||null===(a=e.cartSelectors)||void 0===a?void 0:a.cartSelector)||(null==t||null===(o=t.details)||void 0===o?void 0:o.cartMonitorSelector)||"";n.mutationSelector=i,n.observeSubtree=!1}var s=this.cashbackDao.getFeatureFlag("fallbackToTotalAsMutator",!0);if(!r||!n.mutationSelector&&s){var l=(null==e?void 0:e.orderTotalDataElementSelector)||"";n.mutationSelector=l,n.observeSubtree=!0}return n}},{key:"getPageRegexData",value:function(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=JSON.stringify({automated:null!==(n=null==t?void 0:t.urlRegex)&&void 0!==n?n:"",regular:r?this.cashbackDao.getConfirmationPageRegex():null==e?void 0:e.checkoutPageUrl});return a}},{key:"saveCartData",value:function(e,t){try{var n=e?JSON.stringify(e):"";this.cashbackDao.saveToLocalCachePersistent(cC,n),this.cashbackDao.saveToLocalCache(cC,n)}catch(n){this.logDebugOrErrorEvent("Error saving cart data",!0,t,"",void 0,!0,{error:n,size:this.getObjectSize(e)})}}},{key:"markAsUsedCartData",value:function(e){try{var t=this.readCartData();if(t){t.IsAlreadySent=!0;var n=JSON.stringify(t);this.cashbackDao.saveToLocalCachePersistent(cC,n),this.cashbackDao.saveToLocalCache(cC,n)}}catch(t){this.logDebugOrErrorEvent("Error in markAsUsedCartData",!0,e,"",void 0,!0,{error:t})}}},{key:"getObjectSize",value:function(e){try{return e?JSON.stringify(e).length:0}catch(e){this.logDebuggMesageToConsole("Error getting object size",e)}return-1}},{key:"saveProductCollectionData",value:function(e){var t=e?JSON.stringify(e):"";this.cashbackDao.saveToLocalCache(uC,t)}},{key:"readProductCollectionData",value:function(){var e,t,n=null!==(e=this.cashbackDao.readFromLocalCachePersistent(uC))&&void 0!==e?e:[];return(null!==(t=this.cashbackDao.readFromLocalCache(uC))&&void 0!==t?t:[])||n}},{key:"getCurrency",value:function(e){var t=Vt(this.cashbackDao.getAfdMarket());return(e?zt(e,!0):"")||t||""}},{key:"mergeCartData",value:function(e,t){var n,r;return{OrderSubTotal:(null==t?void 0:t.OrderSubTotal)||(null==e?void 0:e.OrderSubTotal)||0,OrderTotal:(null==t?void 0:t.OrderTotal)||(null==e?void 0:e.OrderTotal)||0,ProductNames:(null==t?void 0:t.ProductNames)||(null==e?void 0:e.ProductNames)||"",Currency:(null==t?void 0:t.Currency)||(null==e?void 0:e.Currency)||"",PricePerItem:(null==t?void 0:t.PricePerItem)||(null==e?void 0:e.PricePerItem)||"",QuantityPerItem:(null==t?void 0:t.QuantityPerItem)||(null==e?void 0:e.QuantityPerItem)||"",ProductUrls:(null==t?void 0:t.ProductUrls)||(null==e?void 0:e.ProductUrls)||"",ProductIds:(null==t?void 0:t.ProductIds)||(null==e?void 0:e.ProductIds)||"",ProductSelllers:(null==t?void 0:t.ProductSelllers)||(null==e?void 0:e.ProductSelllers)||"",IsFromBuyNowButton:null!==(n=null!==(r=null==t?void 0:t.IsFromBuyNowButton)&&void 0!==r?r:null==e?void 0:e.IsFromBuyNowButton)&&void 0!==n&&n,ExtractionId:(null==t?void 0:t.ExtractionId)||(null==e?void 0:e.ExtractionId)||"",CartDataCreationTime:(null==t?void 0:t.CartDataCreationTime)||(null==e?void 0:e.CartDataCreationTime)||0,CartId:(null==t?void 0:t.CartId)||(null==e?void 0:e.CartId)||"",ExtractionPageRegex:(null==t?void 0:t.ExtractionPageRegex)||(null==e?void 0:e.ExtractionPageRegex)||"",IsMerged:!0}}},{key:"mergeExtractedData",value:function(e,t){var n={productQuantity:(null==e?void 0:e.productQuantity)||(null==t?void 0:t.productQuantity)||"",productNames:(null==e?void 0:e.productNames)||(null==t?void 0:t.productNames)||"",productPrice:(null==e?void 0:e.productPrice)||(null==t?void 0:t.productPrice)||"",productTitleFromImage:(null==e?void 0:e.productTitleFromImage)||(null==t?void 0:t.productTitleFromImage)||"",productSkus:(null==e?void 0:e.productSkus)||(null==t?void 0:t.productSkus)||"",purchaseTotal:(null==e?void 0:e.purchaseTotal)||(null==t?void 0:t.purchaseTotal)||"",orderSubTotal:(null==e?void 0:e.orderSubTotal)||(null==t?void 0:t.orderSubTotal)||"",transactionId:(null==e?void 0:e.transactionId)||(null==t?void 0:t.transactionId)||"",productSellers:(null==e?void 0:e.productSellers)||(null==t?void 0:t.productSellers)||"",productUrls:(null==e?void 0:e.productUrls)||(null==t?void 0:t.productUrls)||"",productBrands:(null==e?void 0:e.productBrands)||(null==t?void 0:t.productBrands)||"",productCategories:(null==e?void 0:e.productCategories)||(null==t?void 0:t.productCategories)||""};return n.productTitleFromImage=this.dedupValues(n.productTitleFromImage),n}},{key:"dedupValues",value:function(e){if(e){var t=e.split(this.scraperService.getSeparator()).filter((function(e){return!!e})),n=new Set(t);return Array.from(n).join(this.scraperService.getSeparator())+this.scraperService.getSeparator()}return""}},{key:"mergeConfirmationDataWithCartCahing",value:function(e,t,n,r,a,o){var i=t?this.setConfirmationDetailsFromCartCaching(t):new aC;i.currency=i.currency||"",i.orderConfirmationPageUrl=a,i.transactionId=e.transactionId,r||(e.productNames&&(i.productNames=e.productNames,o.push("productNames taken from confirmation page product selector")),!i.productNames&&e.productTitleFromImage&&(i.productNames=e.productTitleFromImage,o.push("productNames taken from image on confirmation page")));var s=this.getOrderTotalSubtotalAndCurrencyIfPresent(e);if(!i.currency&&s.currency&&(i.currency=s.currency,o.push("currency taken from confirmation page")),n||s.orderTotalToUse>0&&(i.purchaseTotal="".concat(i.currency).concat(s.orderTotalToUse),o.push("purchaseTotal taken from confirmation page")),s.orderSubtotalToUse>0&&(i.orderSubTotalPrice="".concat(i.currency).concat(s.orderSubtotalToUse),o.push("orderSubTotalPrice taken from confirmation page")),e.productQuantity&&(i.quantityPerItem=e.productQuantity),e.productPrice&&(i.pricePerItem=e.productPrice),i.productNames){var l=i.productNames.split(this.scraperService.getSeparator()).filter((function(e){return!!e}));i.numberOfItems=l.length.toString()}if(!i.purchaseTotal&&i.orderSubTotalPrice&&(i.purchaseTotal=i.orderSubTotalPrice,o.push("purchaseTotal taken from subTotal")),this.cashbackDao.getFeatureFlag("purchaseTotalInTransactionId",!1)&&i.transactionId){var c=this.getPriceFromString(i.transactionId);if(!i.currency){var u=zt(i.transactionId,!0);u&&(i.currency=u,o.push("currency taken from transactionId"))}c>0&&(i.purchaseTotal="".concat(i.currency).concat(c),o.push("purchaseTotal taken from transactionId"))}return i}},{key:"getPriceFromString",value:function(e){return t=void 0,(n=e.split(" ").map((function(e){return Bt(e,t)})).filter((function(e){return!isNaN(e)&&e>0}))).length>0?n[0]:0;var t,n}},{key:"getOrderTotalPromProductPrices",value:function(e){var t=this;return e?e.split(this.scraperService.getSeparator()).filter((function(e){return!!e})).map((function(e){return t.getPriceFromString(e)})).reduce((function(e,t){return e+t}),0):0}},{key:"createLogData",value:function(e,t,n,r,a){var o,i,s,l,c,u,d,p,h,f,v,g,C,S,m,A,E,y,I,T,O,P,k,b,_=this.getBrowserData(),D=_.isElectron,R=_.isChromeDriver,N=_.driverEvaluate,x=_.webdriverEvaluate,w=_.seleniumUnwrapped,U=_.windowCallPhantom,L=_.WINDOW_PHANTOM,M=_.windowPhantom,B=this.cashbackDao.getSessionIds(),F=null!==(o=null==B?void 0:B.retailerSessionId)&&void 0!==o?o:"",G=null!==(i=null==B?void 0:B.pageVisitId)&&void 0!==i?i:"",V=!1,H="",W=this.personalDataRemover.maskDataInAString(null!==(s=e.transactionId)&&void 0!==s?s:""),K=this.personalDataRemover.maskDataInAString(null!==(l=e.productNames)&&void 0!==l?l:""),Y=null!==(c=this.personalDataRemover.deleteSecretsInURL(null!==(u=e.orderConfirmationPageUrl)&&void 0!==u?u:""))&&void 0!==c?c:"";e.transactionId&&!W&&r.push("TransactionId was set to empty by personalDataRemover"),e.productNames&&!K&&r.push("ProductNames was set to empty by personalDataRemover"),e.orderConfirmationPageUrl&&!Y&&r.push("ConfirmationPageUrl was set to empty by personalDataRemover");try{var z,j,X,J,Q;V=null!==(z=this.dynamicTransactionUtils.isEnabledDynamicTransactionId(null===(j=this.cashbackDao)||void 0===j||null===(X=j.getRetailerData())||void 0===X?void 0:X.settings))&&void 0!==z&&z;var Z=this.dynamicTransactionUtils.getDynamicTransactionId(null===(J=this.cashbackDao)||void 0===J||null===(Q=J.getRetailerData())||void 0===Q?void 0:Q.settings);H=Z.dynamicTransactionId,Z.isValidDynamicTransactionId&&(W=H,r.push("DynamicTransactionId is set for this transaction"))}catch(e){r.push("Error setting DynamicTransactionId"),console.log("Error setting DynamicTransactionId")}var q=this.cashbackDao.getPersonalizedCashback();return{Currency:null!==(d=e.currency)&&void 0!==d?d:"",Domain:fn(window.location.hostname),DriverEvaluate:N?JSON.stringify(N):"",EventId:this.GetEventId(),IsChromeDriver:R,IsElectron:D,NavigatorWebdriver:null!==(p=navigator.webdriver)&&void 0!==p&&p,NumberOfItems:null!==(h=e.numberOfItems)&&void 0!==h?h:"",OrderConfirmationPageUrl:Y,OrderConfirmationPageUrlRegex:pn(Y,this.cashbackDao.getConfirmationPageRegex()),OrderDiscountCode:null!==(f=e.orderDiscountCode)&&void 0!==f?f:"",OrderDiscountPrice:null!==(v=e.orderDiscountPrice)&&void 0!==v?v:"",OrderShippingPrice:null!==(g=e.orderShippingPrice)&&void 0!==g?g:"",OrderSubTotalPrice:null!==(C=e.orderSubTotalPrice)&&void 0!==C?C:"",OrderTaxesPrice:null!==(S=e.orderTaxesPrice)&&void 0!==S?S:"",Platform:this.cashbackDao.getPlatform(),PricePerItem:null!==(m=e.pricePerItem)&&void 0!==m?m:"",ProductIdSku:null!==(A=e.productIdSku)&&void 0!==A?A:"",ProductNames:K,ProductSellerNames:null!==(E=e.productSellerNames)&&void 0!==E?E:"",PurchaseTotal:null!==(y=e.purchaseTotal)&&void 0!==y?y:"",QuantityPerItem:null!==(I=e.quantityPerItem)&&void 0!==I?I:"",PersonalizationDataConsent:this.cashbackDao.getSanConsentFlag(),Rguid:null!==(T=null==q?void 0:q.rGuid)&&void 0!==T?T:"",SeleniumUnwrapped:null!=w?w:"",TransactionId:W,WebdriverEvaluate:null!=x?x:"",WindowCallPhantom:null!=U?U:"",WindowPhantom:M?JSON.stringify(M):"",Window_Phantom:L?JSON.stringify(L):"",DomainCountry:"",RetailerDataDomain:this.cashbackDao.getCurrentDomain(),ExactConfirmationPageUrl:null!==(O=this.cashbackDao.getConfirmationPageRegex())&&void 0!==O?O:"",ESF:this.cashbackDao.getESF(),Anid:t,ActiveCashbackOffers:q?JSON.stringify(q):"",IsAADSignedIn:this.cashbackDao.isAadSignedIn(),PageUrlFields:n,PageVisitId:G,RetailerSessionId:F,DynamicTransactionId:H,IsDynamicTransaction:V,ProductBrandNames:null!==(P=this.getCachedProductBrands(K))&&void 0!==P?P:"",ProductUrls:null!==(k=e.productUrls)&&void 0!==k?k:"",ProductCategories:null!==(b=this.getCachedProductCategories(K))&&void 0!==b?b:"",ExtractionId:this.extractionId,CartData:a?JSON.stringify(a):""}}},{key:"getCachedProductBrands",value:function(e){try{var t=this.getProductDataFromCachedProduct(e).map((function(e){return e.ProductBrand})).join(this.scraperService.getSeparator())+this.scraperService.getSeparator(),n=this.scraperService.getSeparator();return t=n.repeat(t.length/n.length)===t?"":t}catch(e){this.logDebugOrErrorEvent("Couldn't extract data from cached PDP info",!0,N.UnknownPage,"",void 0,!0,{error:e})}return""}},{key:"getCachedProductCategories",value:function(e){try{var t=this.getProductDataFromCachedProduct(e).map((function(e){return e.ProductCategory})).join(this.scraperService.getSeparator())+this.scraperService.getSeparator(),n=this.scraperService.getSeparator();return t=n.repeat(t.length/n.length)===t?"":t}catch(e){this.logDebugOrErrorEvent("Couldn't extract data from cached PDP info",!0,N.UnknownPage,"",void 0,!0,{error:e})}return""}},{key:"getProductDataFromCachedProduct",value:function(e){var t=[];if(e)try{var n=this.readProductCollectionData()||[],r=null==e?void 0:e.split(this.scraperService.getSeparator());r&&r.pop();var a,o=oC(r);try{for(o.s();!(a=o.n()).done;){var i,s=a.value,l="",c="",u=oC(n);try{for(u.s();!(i=u.n()).done;){var d,p,h=i.value;if(this.isAprefixOfB(s,null==h?void 0:h.ProductName)||this.isAprefixOfB(null==h?void 0:h.ProductName,s))l=null!==(d=null==h?void 0:h.ProductBrand)&&void 0!==d?d:"",c=null!==(p=null==h?void 0:h.ProductCategory)&&void 0!==p?p:""}}catch(e){u.e(e)}finally{u.f()}t.push({ProductName:s,ProductBrand:l,ProductCategory:c})}}catch(e){o.e(e)}finally{o.f()}}catch(e){this.logDebugOrErrorEvent("Couldn't extract data from cached product PDP info",!0,N.UnknownPage,"",void 0,!0,{error:e})}return t}},{key:"isAprefixOfB",value:function(e,t){var n,r,a,o;return e=null!==(n=this.removeSymbolsAndSpacesFromString(null!==(r=e)&&void 0!==r?r:""))&&void 0!==n?n:"",t=null!==(a=this.removeSymbolsAndSpacesFromString(null!==(o=t)&&void 0!==o?o:""))&&void 0!==a?a:"",!(!e||!t)&&t.toLowerCase().startsWith(e.toLowerCase())}},{key:"removeSymbolsAndSpacesFromString",value:function(e){return e.replace(/[,.?!@#$%^&*()[\]{}\\|?' _+=/:;<> ]/g,"")}},{key:"saveTransactionIdToLocalStorage",value:function(e){if(e){var t=this.getSavedTransactionIds(),n=this.cashbackDao.getCurrentDomain();t[n]||(t[n]={});var r=(new Date).getTime();if(Object.values(t[n]).length>this.MAX_TRANSACTIONS_IN_LOCALSTORAGE){var a={id:"",ts:r};Object.keys(t[n]).forEach((function(e){var r=t[n][e],o=parseInt(r);o<a.ts&&(a={id:e,ts:o})})),delete t[n][a.id]}t[n][e]=r.toString(),this.cashbackDao.saveToLocalCache(dC,JSON.stringify(t))}}},{key:"isTransactionIdSaved",value:function(e){if(!e)return!1;var t=this.getSavedTransactionIds(),n=this.cashbackDao.getCurrentDomain();return Boolean(t&&t[n]&&t[n][e])}},{key:"getSavedTransactionIds",value:function(){var e;return null!==(e=this.cashbackDao.readFromLocalCache(dC))&&void 0!==e?e:{}}},{key:"clearDynamicTransactionId",value:function(){this.cashbackDao.saveToLocalCachePersistent(ec.DynamicTransactionId,JSON.stringify({value:""}))}},{key:"logCheckoutPageData",value:function(e,t,n,r){this.logDebuggMesageToConsole("logging checkout page event",e);var a=this.createEventForSelectorLogger(t,n,{isFromCartMonitor:r},"NewExtraction:::CheckoutData","",!1,e);this.logSelectorDataEvent(a)}},{key:"logExtractionStartOrEnd",value:function(e,t,n,r,a){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},i="Extraction ".concat(e?"started":"ended"),s=this.createEventForSelectorLogger(t,n,lC(lC({},o),r),i,"",!1,a,void 0,null==r?void 0:r.extractionTime);this.logSelectorDataEvent(s)}},{key:"logDebugOrErrorEvent",value:function(e,t,n,r,a){var o=arguments.length>5&&void 0!==arguments[5]&&arguments[5],i=arguments.length>6?arguments[6]:void 0;if(!t){var s=this.cashbackDao.getFeatureFlag("disableNonRequiredExtractionLogs",!1);if(s)return}var l=this.createEventForSelectorLogger(n,r,i,e,"",o,a,void 0);this.logSelectorDataEvent(l)}},{key:"logSelectorDataEvent",value:function(e){this.logDebuggMesageToConsole(e.Message,e),this.logger.LogInfoWithEvenType(e.Message,y.SelectorDataExtraction,e,this.cashbackDao.getImpressionId())}},{key:"logPurchasePageDataToDebug",value:function(e,t,n,r){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},o=arguments.length>5?arguments[5]:void 0;e.Anid="",this.logDebuggMesageToConsole("logging purchase event to log table only",e);var i=this.cashbackDao.getSanConsentFlag()?a:{},s=this.createEventForSelectorLogger(n,r,lC(lC({confirmationEvent:e},i),{},{logMessages:o}),"New purchase extraction event","",!1,t);this.logger.LogInfoWithEvenType(s.Message,y.SelectorDataExtraction,s,this.cashbackDao.getImpressionId())}},{key:"logPurchasePageData",value:function(e,t,n,r){this.logDebuggMesageToConsole("logging purchase event",e);var a=lC(lC({isNewExtraction:!0,cachedCart:t,extractionId:this.extractionId},n),{},{logMessages:r});this.logger.LogInfoWithEvenType(JSON.stringify(a),y.ConfirmationPageDetails,e,this.cashbackDao.getImpressionId())}},{key:"readCartData",value:function(){var e=this.cashbackDao.readFromLocalCachePersistent(cC);return this.cashbackDao.readFromLocalCache(cC)||e}},{key:"getOrderTotalSubtotalAndCurrencyIfPresent",value:function(e){var t=0,n=0,r=this.getPriceFromString(e.purchaseTotal),a=this.getPriceFromString(e.orderSubTotal);r>0&&(t=r),a>0&&(n=a,t=t>0?t:a);var o=zt(e.purchaseTotal,!0);return o||(o=e.productPrice?zt(e.productPrice,!0):""),o||(o=e.orderSubTotal?zt(e.orderSubTotal,!0):""),{orderTotalToUse:t,orderSubtotalToUse:n,currency:o}}},{key:"setConfirmationDetailsFromCartCaching",value:function(e){var t,n,r,a,o,i,s=new aC;s.pricePerItem=null!==(t=e.PricePerItem)&&void 0!==t?t:"",s.quantityPerItem=null!==(n=e.QuantityPerItem)&&void 0!==n?n:"",s.productUrls=null!==(r=e.ProductUrls)&&void 0!==r?r:"",s.productNames=null!==(a=e.ProductNames)&&void 0!==a?a:"",s.productSellerNames=null!==(o=e.ProductSelllers)&&void 0!==o?o:"";var l=null!==(i=e.Currency)&&void 0!==i?i:"";s.currency=l;var c=e.OrderTotal>0?e.OrderTotal:0,u=e.OrderSubTotal&&e.OrderSubTotal>=0?e.OrderSubTotal:0,d=c>0?c:u;return s.orderSubTotalPrice=u>0?"".concat(l).concat(u):"",s.purchaseTotal=d>0?"".concat(l).concat(d):"",s}},{key:"GetTimeoutForSelector",value:function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;if(!e)return 0;var a=this.selectorTimeouts;if(a&&void 0!==a[e])return a[e];if(null!=a&&a.other&&void 0!==a.other[e])return a.other[e];if(null!=a&&a.other&&void 0!==(null===(t=a.other)||void 0===t?void 0:t.all))return a.other.all;var o=null!==(n=null!=r?r:this.requiredValuesKeyNames[e])&&void 0!==n&&n;return o?this.DEFAULT_EXTRACTION_TIMEOUT:this.DEFAULT_EXTRACTION_TIMEOUT_NOT_REQUIRED}},{key:"IsAtLeaseOneRequiredFieldPresent",value:function(e){return Boolean(e.transactionId||e.productNames||e.purchaseTotal&&"0"!==e.purchaseTotal)}},{key:"logExtractionResults",value:function(e,t,n,r,a,o,i,s,l,c,u){var d,p,h=arguments.length>11&&void 0!==arguments[11]?arguments[11]:void 0,f=arguments.length>12?arguments[12]:void 0;(o&&this.logDebuggMesageToConsole("selectors extractByValues",o,"result",e),i&&this.logDebuggMesageToConsole("selectors extractByValues_Automated",i,"result",t),this.logDebuggMesageToConsole("result extractedData_merged",n),r&&this.logDebuggMesageToConsole("old cartCachingData",r),a&&this.logDebuggMesageToConsole("new cartCachingData",a),h&&this.logDebuggMesageToConsole("mergedCart",h),this.LogMissingExtractedValuesForSelectors(o,e,"general",null!==(d=null!=h?h:a)&&void 0!==d?d:r,c,u),t)&&this.LogMissingExtractedValuesForSelectors(i,t,"automated",null!==(p=null!=h?h:a)&&void 0!==p?p:r,c,u);if(!l){var v,g=this.cashbackDao.isCartCachingEnabled(),C=this.createEventForSelectorLogger(c,u,{isCartCachingEnabled:g,selectorsUsed:o,isFromBuyNowButton:f},"No valid required fields",s,!0,null!==(v=null!=h?h:a)&&void 0!==v?v:r);this.logSelectorDataEvent(C)}}},{key:"LogMissingExtractedValuesForSelectors",value:function(e,t,n,r,a,o){var i=this;if(e){var s={};if(Object.keys(e).forEach((function(n){if(i.requiredValuesKeyNames[n]){var r=e[n],a=t?t[n]:void 0;null!=r&&r.selector&&!a&&(s[n]?s[n]+="; ".concat(r.selector):s[n]=r.selector)}})),Object.keys(s).length>0){var l=this.createEventForSelectorLogger(a,o,void 0,"Broken selectors found",n,!0,r,t);l.BrokenSelectors=JSON.stringify(s),l.IsBrokenSelectorDetected=!0,this.logSelectorDataEvent(l)}}else{var c=this.createEventForSelectorLogger(a,o,void 0,"No selectors for page",n,!0,r,t);this.logSelectorDataEvent(c)}}},{key:"GetMissingRequiredFieldsMessage",value:function(e){return e.productNames&&e.purchaseTotal&&"0"!==e.purchaseTotal&&e.transactionId?"":"".concat(e.productNames?"":"Empty productNames;").concat(e.purchaseTotal?"0"===e.purchaseTotal?"PurchaseTotal is 0":"":"Empty purchaseTotal;").concat(e.transactionId?"":"Empty transactionId;")}},{key:"GetEventId",value:function(){var e=ve.uuidv4();return e&&""!==e||(e=this.uuidv4()),e}},{key:"uuidv4",value:function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}},{key:"getBrowserData",value:function(){var e,t,n,r,a,o,s,l,c,u,d,p,h="",f="",v="",g="",C=null===(e=window)||void 0===e?void 0:e.windowCallPhantom,S=null===(t=window)||void 0===t?void 0:t._phantom,m=null===(n=window)||void 0===n?void 0:n.phantom;return null!==(r=document)&&void 0!==r&&null!==(a=r.documentElement)&&void 0!==a&&a.hasAttribute("__selenium_unwrapped")&&(h=document.documentElement.getAttribute("__selenium_unwrapped")),null!==(o=document)&&void 0!==o&&null!==(s=o.documentElement)&&void 0!==s&&s.hasAttribute("__webdriver_evaluate")&&(f=document.documentElement.getAttribute("__webdriver_evaluate")),null!==(l=document)&&void 0!==l&&null!==(c=l.documentElement)&&void 0!==c&&c.hasAttribute("__driver_evaluate")&&(v=document.documentElement.getAttribute("__driver_evaluate")),null!==(u=document)&&void 0!==u&&null!==(d=u.documentElement)&&void 0!==d&&d.hasAttribute("$cdc_asdjflasutopfhvcZLmcfl_")&&(g=i(document.documentElement.getAttribute("$cdc_asdjflasutopfhvcZLmcfl_"))),{isElectron:"undefined"!=typeof window&&"object"===i(window.process)&&"renderer"===(null===(p=window.process)||void 0===p?void 0:p.type)||!("undefined"==typeof process||"object"!==i(process.versions)||!process.versions.hasOwnProperty("electron")),isChromeDriver:g,driverEvaluate:v,webdriverEvaluate:f,seleniumUnwrapped:h,windowCallPhantom:C,WINDOW_PHANTOM:S,windowPhantom:m}}},{key:"createEventForSelectorLogger",value:function(e,t){var n,r,a,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3?arguments[3]:void 0,s=arguments.length>4?arguments[4]:void 0,l=arguments.length>5?arguments[5]:void 0,c=arguments.length>6&&void 0!==arguments[6]?arguments[6]:void 0,u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:void 0,d=arguments.length>8?arguments[8]:void 0,p=void 0;p=c||this.readCartData();var h=this.cashbackDao.getSanConsentFlag(),f=h||this.canLogPersonalDebugData();o.isAttributionEnabled=f;var v=this.cashbackDao.getSessionIds(),g={IsBrokenSelectorDetected:!1,IsPartialBrokenSelectorDetected:!1,BrokenSelectors:"",FullSelectorUsed:"",PartialSelectorUsed:"",Currency:null!==(n=null==c?void 0:c.Currency)&&void 0!==n?n:"",ExtractionResult:f&&u?JSON.stringify(u):"",CartData:f&&p?JSON.stringify(p):"",ErrorMessage:s,Metadata:o?JSON.stringify(o):"",Message:i,IsError:l,PageUrl:f?this.getCurrentUrlValue(!0):"",PageType:e,PageRegexUsed:f?t:"",Domain:this.cashbackDao.getCurrentDomain(),AFDMarket:this.cashbackDao.getAfdMarket(),IsSignedIn:this.cashbackDao.isSignedIn(),PageVisitId:null!==(r=null==v?void 0:v.pageVisitId)&&void 0!==r?r:"",RetailerSessionId:null!==(a=null==v?void 0:v.retailerSessionId)&&void 0!==a?a:"",PersonalizationDataConsent:h,ExtractionId:this.extractionId,Latency:d};return g}},{key:"IsNewCart",value:function(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)}},{key:"getExtractionSelectorsForPurchasePage",value:function(e){var t,n=this.cashbackDao.getConfirmationPageTelemetryData(),r=null!=n&&n.productDetailsData&&n.productDetailsData.length>0?n.productDetailsData[0]:void 0;if(n||r){var a=function(e,t){var n;return(null!==(n=e.split(","))&&void 0!==n?n:[]).filter((function(e){return t?Ap(e):!Ap(e)})).join(",")}(null!==(t=null==n?void 0:n.transactionIdSelector)&&void 0!==t?t:"",!1),o={productQuantity:this.createSelectorSetting(null==r?void 0:r.productQuantitySelector,yd.productQuantity),productNames:this.createSelectorSetting(null==r?void 0:r.productIdSelector,yd.productNames),productTitleFromImage:this.createSelectorSetting(null==r?void 0:r.productImageSelector,yd.productTitleFromImage),productPrice:this.createSelectorSetting(null==r?void 0:r.productPriceSelector,yd.productPrice),productSkus:this.createSelectorSetting(null==r?void 0:r.productIdSkuSelector,yd.productSkus),purchaseTotal:this.createSelectorSetting(null==n?void 0:n.purchaseTotalSelector,yd.purchaseTotal),orderSubTotal:this.createSelectorSetting(null==n?void 0:n.orderSubTotalPriceSelector,yd.orderSubTotal),transactionId:this.createSelectorSetting(a,yd.transactionId),productSellers:this.createSelectorSetting("",yd.productSellers),productUrls:this.createSelectorSetting("",yd.productUrls),productBrands:this.createSelectorSetting("",yd.productBrands),productCategories:this.createSelectorSetting("",yd.productCategories)};return this.addExtractMultipleFlag(o,e)}}},{key:"getExtractionSelectors",value:function(e,t,n,r){var a,o,i,s,l;if(t||e){var c=null!==(a=null==t?void 0:t.productSelector)&&void 0!==a?a:"",u=null!==(o=null==t?void 0:t.cartSelector)&&void 0!==o?o:"",d={productQuantity:this.createSelectorSetting(null==t?void 0:t.productQuantitySelector,yd.productQuantity,u,c),productNames:this.createSelectorSetting(null!==(i=null==t?void 0:t.productTitleSelector)&&void 0!==i?i:null==n?void 0:n.productTitleSelector,yd.productNames,u,c),productPrice:this.createSelectorSetting(null!==(s=null==t?void 0:t.productPriceSelector)&&void 0!==s?s:null==n?void 0:n.productPriceSelector,yd.productPrice,u,c),productSkus:this.createSelectorSetting(null!==(l=null==t?void 0:t.productIdSkuSelector)&&void 0!==l?l:null==n?void 0:n.productASIN,yd.productSkus,u,c),productTitleFromImage:this.createSelectorSetting(null==t?void 0:t.productImageSelector,yd.productTitleFromImage,u,c),purchaseTotal:this.createSelectorSetting(null==e?void 0:e.orderTotalDataElementSelector,yd.purchaseTotal),orderSubTotal:this.createSelectorSetting(null==e?void 0:e.orderSubTotalElementSelector,yd.orderSubTotal),transactionId:this.createSelectorSetting("",yd.transactionId),productSellers:this.createSelectorSetting(null==t?void 0:t.productSellerSelector,yd.productSellers,u,c),productUrls:this.createSelectorSetting(null==t?void 0:t.productUrlSelector,yd.productUrls,u,c),productBrands:this.createSelectorSetting(null==n?void 0:n.productBrandSelector,yd.productBrands,u,c),productCategories:this.createSelectorSetting(null==n?void 0:n.productCategoryListSelector,yd.productCategories,u,c)};return this.addExtractMultipleFlag(d,r)}}},{key:"getExtractionSelectorsAutomated",value:function(e,t){var n,r,a,o,i,s,l,c,u={productQuantity:this.createSelectorSetting(null==e||null===(n=e.details)||void 0===n?void 0:n.productQuantity,yd.productQuantity),productNames:this.createSelectorSetting(null==e||null===(r=e.details)||void 0===r?void 0:r.productName,yd.productNames),productPrice:this.createSelectorSetting(null==e||null===(a=e.details)||void 0===a?void 0:a.productPrice,yd.productPrice),productSkus:this.createSelectorSetting(null==e||null===(o=e.details)||void 0===o?void 0:o.productId,yd.productSkus),productTitleFromImage:this.createSelectorSetting(null==e||null===(i=e.details)||void 0===i?void 0:i.getProductNamesFromImg,yd.productTitleFromImage),purchaseTotal:this.createSelectorSetting(null==e||null===(s=e.details)||void 0===s?void 0:s.orderTotalPrice,yd.purchaseTotal),orderSubTotal:this.createSelectorSetting(null==e||null===(l=e.details)||void 0===l?void 0:l.orderSubTotalPrice,yd.orderSubTotal),transactionId:this.createSelectorSetting(null==e||null===(c=e.details)||void 0===c?void 0:c.orderId,yd.transactionId),productSellers:this.createSelectorSetting("",yd.productSellers),productUrls:this.createSelectorSetting("",yd.productUrls),productBrands:this.createSelectorSetting("",yd.productBrands),productCategories:this.createSelectorSetting("",yd.productCategories)};return this.addExtractMultipleFlag(u,t)}},{key:"getCurrentUrlValue",value:function(e){var t=this.cashbackDao.getLastCommittedURL();return e?this.personalDataRemover.getCurrentUrlValue(e,t):t}},{key:"createSelectorSetting",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0,o={selector:null!=e?e:"",timeout:this.GetTimeoutForSelector(t,a),keyName:t};return t===yd.productUrls&&(o.isLink=!0),t===yd.productNames&&(o.shouldSplitSelector=!1),this.shouldUsePlainWait()&&(o.usePlainWait=!0),n&&!this.cashbackDao.getFeatureFlag("removeCartParentSelector",!1)&&(o.parentElementSelector=n),n&&(o.parentElementSelector=n),r&&(o.productElementSelector=r),o}},{key:"addExtractMultipleFlag",value:function(e,t){var n=t===N.ProductPage,r={productQuantity:!0,productNames:!n,productPrice:!0,purchaseTotal:!1,orderSubTotal:!1,transactionId:!1,productTitleFromImage:!0,productSkus:!0,productSellers:!0,productUrls:!0,productBrands:!n,productCategories:!n};return Object.keys(e).forEach((function(t){if(r[t]&&e[t]){var n,a=null!==(n=r[t])&&void 0!==n&&n;e[t].shouldExtractAll=a}})),e}},{key:"addOrUpdateProductInfoInCollection",value:function(e,t){if(e.ProductName)try{var n=this.readProductCollectionData(),r=null==n?void 0:n.findIndex((function(t){return t.ProductName===e.ProductName}));-1!==r?n[r]=e:(n.length>=100&&n.shift(),n.push(e)),this.saveProductCollectionData(n)}catch(n){this.logDebugOrErrorEvent("Couldn't add product to collection",!0,t,"",void 0,!0,{error:n,size:this.getObjectSize(e)})}}},{key:"isValidPageUrl",value:function(){return this.getCurrentUrlValue(!1).startsWith("http")}},{key:"getLocalStorageKeyForProductCollection",value:function(){return uC}},{key:"getLocalStorageKeyForCartData",value:function(){return cC}},{key:"logDebuggMesageToConsole",value:function(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];(e=console).log.apply(e,["PurchaseExtractionService:::"].concat(n))}}]),e}(),hC=function(){function e(){o(this,e)}return c(e,[{key:"LogColdPathTelemetryEvent",value:function(e,t,n,r){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4];Nf.sendLogEventMessageV2(n,t,r,e,a?E.Error:E.Information)}},{key:"LogInfoWithEvenType",value:function(e,t,n,r){Nf.sendLogEventMessage(n,t,r,e,E.Information)}}]),e}();function fC(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return vC(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return vC(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function vC(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var gC=function(){function e(t,n,r){o(this,e),fe(this,"cashbackDAO",void 0),fe(this,"cashbackLogger",void 0),fe(this,"personalDataRemover",void 0),fe(this,"DEFAULT_FRAGMENT_COLLECTION_TIMEOUT",2e3),fe(this,"currentUrlMasked",""),fe(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=t,this.cashbackLogger=n,this.personalDataRemover=r,this.currentUrlMasked=this.getCurrentUrlValue(!0)}var n,r;return c(e,[{key:"getBrokenAttributionCollectionRate",value:function(){var e,t=this.cashbackDAO.getRetailerSettings();if(!t)return 0;var n=this.cashbackDAO.getPageType();return null!==(e=t.GetCollectionRate(this.cashbackDAO.getLastCommittedURL(),n,!0))&&void 0!==e?e:0}},{key:"isNewCollectionFlagEnabled",value:function(){return this.cashbackDAO.getFeatureFlagEnabledByDefault("edge.fragmentCollection")}},{key:"RunFragmentCollection",value:(r=t(a().mark((function e(){var t,n,r,o,i,s,l,c,u,d=arguments;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=d.length>0&&void 0!==d[0]&&d[0],o=d.length>1&&void 0!==d[1]?d[1]:"",i=d.length>2?d[2]:void 0,this.isNewCollectionFlagEnabled()){e.next=6;break}return this.logDebuggMesageToConsole("New fragment collection is not enabled"),e.abrupt("return");case 6:if(null!==(t=this.cashbackDAO.getLastCommittedURL())&&void 0!==t&&t.startsWith("https:")){e.next=8;break}return e.abrupt("return");case 8:if(this.IsCollectionAllowed()){e.next=11;break}return this.logDebuggMesageToConsole("Collection is not allowed"),e.abrupt("return");case 11:if(s=this.cashbackDAO.getHtmlCollectionRate()||"0",l=void 0!==i?i:parseFloat(s),jd()||!(Math.random()>l)){e.next=16;break}return this.logDebuggMesageToConsole("No collection. Generated number is above rate"),e.abrupt("return");case 16:if(c=this.cashbackDAO.getPageType(),r){e.next=22;break}if(Xd(c)){e.next=22;break}return this.logDebuggMesageToConsole("do not collect page of type ".concat(c)),e.abrupt("return");case 22:return u=(null===(n=this.cashbackDAO.getRetailerSettings())||void 0===n?void 0:n.GetFragmentCollectionTimeout(c))||this.DEFAULT_FRAGMENT_COLLECTION_TIMEOUT,e.next=25,this.logHtmlFragment(l,c,s,o,u);case 25:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"getPiiRemovalSelector",value:function(){var e=this.cashbackDAO.getRetailerData(),t=this.cashbackDAO.getPageType(),n=this.cashbackDAO.getLastCommittedURL();return this.personalDataRemover.getPiiRemovalSelector(e,t,n)}},{key:"IsCollectionAllowed",value:function(){if(!this.cashbackDAO.isFragmentCollectionEnabled())return!1;var e=this.cashbackDAO.getAfdMarket();return!!e&&("en-us"!==e||this.isPrivacyBadgeShown())}},{key:"isPrivacyBadgeShown",value:function(){return!(null==dc||!dc.PrivacyBadgeViewCount)&&parseInt(dc.PrivacyBadgeViewCount,10)>=2}},{key:"logHtmlFragment",value:(n=t(a().mark((function e(t,n,r,o,i){var s,l;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.logDebuggMesageToConsole("log html for pageType",n),e.next=3,It(i);case 3:s=this.cashbackDAO.getImpressionId(),(l=this.getHtmlFragmentTelemetryMetadata(n,r)).HtmlFragment=this.getHtmlFragment(),l.HtmlFragment?(l.HtmlFragment=btoa(encodeURIComponent(l.HtmlFragment)),this.cashbackLogger.LogColdPathTelemetryEvent("Fragment collection form NewHtmlFragmentCollectionService;collectionRate:".concat(t,". ").concat(o),y.HtmlFragment,l,s)):this.logError("HtmlFragmentTelemetry:::Failed to log fragment. ".concat(o),n,"HtmlFragmentTelemetry error",{collectionRate:t,rateFromBackend:r});case 7:case"end":return e.stop()}}),e,this)}))),function(e,t,r,a,o){return n.apply(this,arguments)})},{key:"logError",value:function(e,t){var n,r,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0,i=this.cashbackDAO.getSessionIds(),s={Metadata:o?JSON.stringify(o):"",Domain:this.cashbackDAO.getCurrentDomain(),AFDMarket:this.cashbackDAO.getAfdMarket(),IsSignedIn:this.cashbackDAO.isSignedIn(),PageVisitId:null!==(n=null==i?void 0:i.pageVisitId)&&void 0!==n?n:"",RetailerSessionId:null!==(r=null==i?void 0:i.retailerSessionId)&&void 0!==r?r:"",PersonalizationDataConsent:this.cashbackDAO.getSanConsentFlag(),ErrorMessage:a,Message:e,IsError:!0,PageUrl:this.currentUrlMasked,PageType:null!=t?t:this.cashbackDAO.getPageType(),IsBrokenSelectorDetected:!1,IsPartialBrokenSelectorDetected:!1,BrokenSelectors:"",FullSelectorUsed:"",PartialSelectorUsed:"",Currency:"",ExtractionResult:"",CartData:"",PageRegexUsed:"",ExtractionId:""};this.logDebuggMesageToConsole(s.Message),this.cashbackLogger.LogInfoWithEvenType(e,y.SelectorDataExtraction,s,this.cashbackDAO.getImpressionId())}},{key:"getHtmlFragmentTelemetryMetadata",value:function(e,t){var n,r,a=this.cashbackDAO.getCurrentDomain(),o=this.cashbackDAO.getSessionIds(),i=null!==(n=null==o?void 0:o.retailerSessionId)&&void 0!==n?n:"",s=null!==(r=null==o?void 0:o.pageVisitId)&&void 0!==r?r:"";return this.logDebuggMesageToConsole("retailerSessionId",i),this.logDebuggMesageToConsole("pageVisitId",s),{Domain:a,TimeToMask:"",PageType:e,PageUrl:this.currentUrlMasked,aOCFragmentCollectionRate:t,HtmlFragment:"",EncryptionKey:"",RetailerSessionId:i,PageVisitId:s}}},{key:"getCurrentUrlValue",value:function(e){return this.personalDataRemover.getCurrentUrlValue(e,this.cashbackDAO.getLastCommittedURL())}},{key:"getHtmlFragment",value:function(){var e,t=this.cloneNodeWithPlaceholders(document.documentElement,!1,performance.now()),n=this.getPiiRemovalSelector();return this.personalDataRemover.maskDataInADocumentBySelector(t,n),null!==(e=null==t?void 0:t.outerHTML)&&void 0!==e?e:""}},{key:"cloneNodeWithPlaceholders",value:function(e,t,n){var r,a=this,o=new URL(this.cashbackDAO.getLastCommittedURL());if(performance.now()-n>12e4)return console.log("Execution time exceeded 2 minutes. Aborting."),this.logError("Execution time exceeded 2 minutes. Aborting.",void 0,"HtmlFragmentTelemetry cloneNodeWithPlaceholders error"),null;if("SCRIPT"===(null===(r=e.tagName)||void 0===r?void 0:r.toLocaleUpperCase()))return null;if(e.nodeType===Node.TEXT_NODE){var i=e.cloneNode(!1);return t&&(i.textContent="*****"),i}if(e.nodeType===Node.ELEMENT_NODE){var s=e;if("hidden"===window.getComputedStyle(s).visibility)return null;var l=s.getAttribute("id");if(l&&l.startsWith("batBeacon"))return null;var c,u=s.cloneNode(!1),d=!1,p=fC(s.getAttributeNames());try{for(p.s();!(c=p.n()).done;){var h=c.value;if(this.DISALLOWED_NAMES.has(h.toLowerCase())){d=!0;break}var f,v=fC(this.DISALLOWED_NAMES);try{for(v.s();!(f=v.n()).done;){var g,C,S=f.value;if(null!==(g=s.getAttribute(h))&&void 0!==g&&null!==(C=g.toLowerCase())&&void 0!==C&&C.includes(S)){d=!0;break}}}catch(e){v.e(e)}finally{v.f()}if(d)break}}catch(e){p.e(e)}finally{p.f()}["src","href"].forEach((function(e){a.convertToAbsoluteUrl(s,u,e,o)}));var m,A=fC(s.childNodes);try{for(A.s();!(m=A.n()).done;){var E=m.value,y=this.cloneNodeWithPlaceholders(E,d,n);y&&u.appendChild(y)}}catch(e){A.e(e)}finally{A.f()}return u}return null}},{key:"convertToAbsoluteUrl",value:function(e,t,n,r){var a=e.getAttribute(n);if(a&&!a.startsWith("http")&&!a.startsWith("//")){var o=new URL(a,r).toString();t.setAttribute(n,o)}}},{key:"logDebuggMesageToConsole",value:function(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];(e=console).log.apply(e,["NewHtmlFragmentCollectionService:::"].concat(n))}}]),e}(),CC=gC;function SC(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return mC(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return mC(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function mC(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function AC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function EC(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?AC(Object(n),!0).forEach((function(t){fe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):AC(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var yC=function(){function e(){o(this,e),fe(this,"mutationObserver",void 0)}var n,r,s,l,u,d,p;return c(e,[{key:"getSeparator",value:function(){return e.SEP}},{key:"getElementForSelector",value:(p=t(a().mark((function e(t,n,r){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.WaitForElementToBePresentOnPage(n.timeout,n.selector,t,n.usePlainWait);case 3:return e.abrupt("return",this.getElement(n.selector,t));case 6:e.prev=6,e.t0=e.catch(0),r({msg:"ERROR getElementForSelector",errorMessage:e.t0.toString(),metadata:EC({},n)});case 9:case"end":return e.stop()}}),e,this,[[0,6]])}))),function(e,t,n){return p.apply(this,arguments)})},{key:"getAllElementsForSelector",value:(d=t(a().mark((function e(t,n,r){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.WaitForElementToBePresentOnPage(n.timeout,n.selector,t,n.usePlainWait);case 3:return e.abrupt("return",this.getElements(n.selector,t));case 6:e.prev=6,e.t0=e.catch(0),r({msg:"ERROR getAllElementsForSelector",errorMessage:e.t0.toString(),metadata:EC({},n)});case 9:case"end":return e.stop()}}),e,this,[[0,6]])}))),function(e,t,n){return d.apply(this,arguments)})},{key:"extractFrom",value:(u=t(a().mark((function e(t,n,r){var o,s,l,c,u,d,p,h,f,v,g,C=this,S=arguments;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=S.length>3&&void 0!==S[3]&&S[3],n){e.next=3;break}return e.abrupt("return",void 0);case 3:return s=!1,l={productQuantity:"",productNames:"",productPrice:"",productTitleFromImage:"",productSkus:"",purchaseTotal:"",orderSubTotal:"",transactionId:"",productSellers:"",productUrls:"",productBrands:"",productCategories:""},e.prev=5,c=Object.values(n),u=c.filter((function(e){return e.timeout>0&&!!e.selector})),d=c.filter((function(e){return e.timeout<=0&&!!e.selector})),p=u.map((function(e){return C.extractFromElement(e,t,r,o)})),e.next=12,Promise.all(p);case 12:h=e.sent,d.forEach((function(e){h.push(C.extractFromElementSync(e,t,r,o))})),f=SC(h);try{for(f.s();!(v=f.n()).done;)g=v.value,l[g.key]=g.value,!s&&g.value&&(s=!0)}catch(e){f.e(e)}finally{f.f()}e.next=21;break;case 18:e.prev=18,e.t0=e.catch(5),r({msg:"ERROR extractFrom",errorMessage:e.t0.toString(),metadata:{element:i(t),valueSelectors:n,isFromAutomated:o}});case 21:return e.abrupt("return",s?l:void 0);case 22:case"end":return e.stop()}}),e,null,[[5,18]])}))),function(e,t,n){return u.apply(this,arguments)})},{key:"addMutationObserver",value:(l=t(a().mark((function e(t,n,r,o){var i,s,l,c=arguments;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=c.length>4&&void 0!==c[4]&&c[4],s=!(c.length>5&&void 0!==c[5])||c[5],e.prev=2,n.selector){e.next=6;break}return this.disconnectObserver(),e.abrupt("return");case 6:return e.next=8,this.getElementForSelector(t,n,r);case 8:if(l=e.sent){e.next=13;break}return console.log("Mutation::: monitor element not found",n.selector),this.disconnectObserver(),e.abrupt("return");case 13:console.log("Mutation::: Observer to be added",n.selector),this.addMuttionObserver(o),this.disconnectObserver(),this.startObserving(l,s,i),e.next=23;break;case 19:e.prev=19,e.t0=e.catch(2),this.disconnectObserver(),r({msg:"error adding monitor",errorMessage:e.t0.toString(),metadata:{selectorSettings:n}});case 23:case"end":return e.stop()}}),e,this,[[2,19]])}))),function(e,t,n,r){return l.apply(this,arguments)})},{key:"addMuttionObserver",value:function(e){this.mutationObserver||(console.log("Mutation::: Adding new mutation observer"),this.mutationObserver=new MutationObserver(function(){var n=t(a().mark((function t(n){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return console.log("Mutation::: mutation observer",n),t.next=3,e();case 3:case"end":return t.stop()}}),t)})));return function(e){return n.apply(this,arguments)}}()))}},{key:"startObserving",value:function(e,t,n){if(this.mutationObserver){var r={attributes:t,characterData:!0,childList:!0,subtree:n};console.log("Mutation::: adding observer",e,r),this.mutationObserver.observe(e,r)}}},{key:"disconnectObserver",value:function(){this.mutationObserver&&(console.log("Mutation::: disconnecting observer"),this.mutationObserver.disconnect())}},{key:"extractFromElementSync",value:function(e,t,n,r){var a="",o={isFromAutomated:r,key:e.keyName};try{var i,s=void 0;if(e.parentElementSelector&&(s=this.getParentElement(t,e,n,r)),e.productElementSelector)a=this.getDataFromProductElements(null!==(i=s)&&void 0!==i?i:t,e,n,r);!a&&s&&(a=this.extractDataFromElement(e,s,n,r)),a||(a=this.extractDataFromElement(e,t,n,r))}catch(t){var l;n({msg:"error in extractFromElementSync",errorMessage:null!==(l=null==t?void 0:t.Message)&&void 0!==l?l:t.toString(),fullSelectorUsed:e.selector,metadata:o})}return{key:e.keyName,value:a}}},{key:"waitForOneElement",value:(s=t(a().mark((function e(t,n,r,o){var i,s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,!t.parentElementSelector){e.next=5;break}return e.next=4,this.WaitForElementToBePresentOnPage(t.timeout,t.parentElementSelector,n,t.usePlainWait);case 4:return e.abrupt("return");case 5:if(!t.productElementSelector){e.next=9;break}return e.next=8,this.WaitForElementToBePresentOnPage(t.timeout,t.productElementSelector,n,t.usePlainWait);case 8:return e.abrupt("return");case 9:return e.next=11,this.WaitForElementToBePresentOnPage(t.timeout,t.selector,n,t.usePlainWait);case 11:e.next=17;break;case 13:e.prev=13,e.t0=e.catch(0),s=null!==(i=null===e.t0||void 0===e.t0?void 0:e.t0.Message)&&void 0!==i?i:e.t0.toString(),r({msg:"error in waitForOneElement",errorMessage:s,fullSelectorUsed:t.selector,metadata:{isFromAutomated:o,key:t.keyName}});case 17:case"end":return e.stop()}}),e,this,[[0,13]])}))),function(e,t,n,r){return s.apply(this,arguments)})},{key:"extractFromElement",value:(r=t(a().mark((function e(t,n,r,o){var i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.selector){e.next=2;break}return e.abrupt("return",{key:t.keyName,value:""});case 2:return e.next=4,this.waitForOneElement(t,n,r,o);case 4:return i=this.extractFromElementSync(t,n,r,o).value,e.abrupt("return",{key:t.keyName,value:i});case 6:case"end":return e.stop()}}),e,this)}))),function(e,t,n,a){return r.apply(this,arguments)})},{key:"getDataFromProductElements",value:function(t,n,r,a){var o;if(!n.productElementSelector)return"";var i,s=this.getElements(null!==(o=n.productElementSelector)&&void 0!==o?o:"",t),l=[],c=SC(s);try{for(c.s();!(i=c.n()).done;){var u=i.value,d=this.extractDataFromElement(EC(EC({},n),{},{shouldExtractAll:!1}),u,r,a);d&&l.push(d)}}catch(e){c.e(e)}finally{c.f()}return l.length>0?l.join(e.SEP)+e.SEP:(0===s.length&&r({msg:"product selector present but product elements cannot be found",fullSelectorUsed:n.productElementSelector,metadata:{isFromAutomated:a,key:n.keyName}}),"")}},{key:"getParentElement",value:function(e,t,n,r){if(t.parentElementSelector){var a=this.getElement(t.parentElementSelector,e);return a||n({msg:"parent selector present but parent cannot be found",fullSelectorUsed:t.parentElementSelector,metadata:{isFromAutomated:r,key:t.keyName}}),a}}},{key:"WaitForElementToBePresentOnPage",value:(n=t(a().mark((function t(n,r,o){var i,s,l,c=this,u=arguments;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=u.length>3&&void 0!==u[3]&&u[3],s=function(){return c.IsElementPresentOnPage(r,o)},!(n<=0)){t.next=4;break}return t.abrupt("return");case 4:if(l=n>e.MAX_TIMEOUT?e.MAX_TIMEOUT:n,!i){t.next=10;break}return t.next=8,It(l);case 8:t.next=12;break;case 10:return t.next=12,this.WaitForCondition(s,l);case 12:case"end":return t.stop()}}),t,this)}))),function(e,t,r){return n.apply(this,arguments)})},{key:"IsElementPresentOnPage",value:function(e,t){return null!=this.getElement(e,t)}},{key:"getElement",value:function(t,n){if(t.includes(e.SHADOW_ROOT_SEP)){var r=this.getShadowRootData(t,n);return r.length>0?r[r.length-1]:void 0}var a=n.querySelector(t);if(a)return a}},{key:"getElements",value:function(t,n){if(t.includes(e.SHADOW_ROOT_SEP))return this.getShadowRootData(t,n);var r=n.querySelectorAll(t);return r&&r.length>0?r:[]}},{key:"extractDataFromElement",value:function(t,n,r,a){var o;if(t.selector.includes(e.SHADOW_ROOT_SEP)){var i=this.getShadowRootData(t.selector,n);return this.extractAsTextShadowRoots(i,t.shouldExtractAll,t.useInnerText,t.isLink)}var s={isFromAutomated:a,key:t.keyName},l="",c=null===(o=t.shouldSplitSelector)||void 0===o||o,u=t.selector.split(",").reverse(),d=u.join(",");if(c&&u.length>1){var p,h=SC(u);try{for(h.s();!(p=h.n()).done;){var f=p.value,v=this.extractAsText(n,f,t.shouldExtractAll,t.useInnerText,t.isLink);if(v){l=v;break}r({msg:"Value not found for partial selector",brokenSelectorPart:f,isPartialBrokenSelectorDetected:!0,fullSelectorUsed:t.selector,metadata:s})}}catch(e){h.e(e)}finally{h.f()}}return l||(l=this.extractAsText(n,d,t.shouldExtractAll,t.useInnerText,t.isLink))||r({msg:"Broken selector full",fullSelectorUsed:d,isBrokenSelectorDetected:!0,metadata:s}),l}},{key:"extractAsTextShadowRoots",value:function(t,n,r,a){var o,i="",s=SC(t);try{for(s.s();!(o=s.n()).done;){var l=o.value;if(l){var c=this.getTextContent(l,r,a);if(c){if(!n)return c;i+=c+e.SEP}}}}catch(e){s.e(e)}finally{s.f()}return i}},{key:"extractAsText",value:function(t,n,r,a,o){var i,s="",l=SC(t.querySelectorAll(n));try{for(l.s();!(i=l.n()).done;){var c=i.value;if(c){var u=this.getTextContent(c,a,o);if(u){if(!r)return u;s+=u+e.SEP}}}}catch(e){l.e(e)}finally{l.f()}return s}},{key:"getTextContent",value:function(e,t,n){var r;if(n)return null!==(r=null==e?void 0:e.getAttribute("href"))&&void 0!==r?r:"";var a="";if(e&&"select"===e.tagName.toLowerCase()){var o,i=e;a=i.options&&(null===(o=i.options[i.selectedIndex])||void 0===o?void 0:o.text)||""}else if(e&&"input"===e.tagName.toLowerCase()){a=e.value}else if(e&&"img"===e.tagName.toLowerCase()){a=e.alt}else{var s,l;if(t&&e)a=null!==(s=e.innerText)&&void 0!==s?s:"";else a=null!==(l=null==e?void 0:e.textContent)&&void 0!==l?l:""}return(a?this.StripMultipleSpaces(this.StripInvalidJSONCharacters(a)):"").trim()}},{key:"StripMultipleSpaces",value:function(e){return e.replace(/\s\s+/g," ")}},{key:"StripInvalidJSONCharacters",value:function(e){return e.replace(/\n/gi,"")}},{key:"getShadowRootData",value:function(t,n){var r,a=t.split(e.SHADOW_ROOT_SEP),o=n.querySelectorAll(a[0]),i=SC(a.slice(1));try{for(i.s();!(r=i.n()).done;){var s,l=r.value,c=null===(s=o[0])||void 0===s?void 0:s.shadowRoot;if(!c)break;o=c.querySelectorAll(l)}}catch(e){i.e(e)}finally{i.f()}return o||[]}},{key:"WaitForCondition",value:function(){var e=t(a().mark((function e(t,n){var r,o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n<=0)){e.next=2;break}return e.abrupt("return",t());case 2:if(r=9,!((o=Math.ceil(n/r))<=0)){e.next=6;break}return e.abrupt("return",t());case 6:if(!(r>0)||t()){e.next=12;break}return r--,e.next=10,It(o);case 10:e.next=6;break;case 12:return e.abrupt("return",t());case 13:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()}]),e}();fe(yC,"SEP","<SEP>"),fe(yC,"SHADOW_ROOT_SEP","<"),fe(yC,"MAX_TIMEOUT",1e4);var IC=yC,TC=function(){function e(){o(this,e)}return c(e,[{key:"getDynamicTransactionId",value:function(e){try{var t,n=null!==(t=null==dc?void 0:dc.DynamicTransactionId)&&void 0!==t?t:"";return n&&this.isEnabledDynamicTransactionId(e)?{dynamicTransactionId:n,isValidDynamicTransactionId:!0}:{dynamicTransactionId:n,isValidDynamicTransactionId:!1}}catch(e){return{dynamicTransactionId:"",isValidDynamicTransactionId:!1}}}},{key:"isEnabledDynamicTransactionId",value:function(e){try{var t,n;return!!e&&(null!==(t=null==e||null===(n=e.transactionIdSettings)||void 0===n?void 0:n.shouldAutoGenerate)&&void 0!==t&&t)}catch(e){return}}},{key:"setDynamicTransactionId",value:function(){var e=ge.uuidv4();Il.SendStorageMessage(ec.DynamicTransactionId,JSON.stringify({value:e}))}}]),e}(),OC=function(){function e(t,n,r,a){var i;o(this,e),fe(this,"apiResponse",void 0),fe(this,"personalDataRemover",void 0),fe(this,"cashbackDAO",void 0),fe(this,"cartExtractionService",void 0),fe(this,"cashbackLogger",void 0),fe(this,"scraperService",void 0),fe(this,"sessionIds",void 0),fe(this,"dynamicTransactionId",void 0),fe(this,"anid",""),fe(this,"esf",""),this.apiResponse=null!=t?t:Uc.getApiResponse(),this.sessionIds=null!=n?n:null===(i=RA.GetLocalDataService())||void 0===i?void 0:i.GetSessionIds(),this.anid=r||"",this.esf=a||""}return c(e,[{key:"getPersonalDataRemover",value:function(){return this.personalDataRemover||(this.personalDataRemover=new Rp(this.getCashbackDao())),this.personalDataRemover}},{key:"getDynamicTransactionId",value:function(){return this.dynamicTransactionId||(this.dynamicTransactionId=new TC),this.dynamicTransactionId}},{key:"getCashbackLogger",value:function(){return this.cashbackLogger||(this.cashbackLogger=new hC),this.cashbackLogger}},{key:"getFragmentCollectionService",value:function(){return new CC(this.getCashbackDao(),this.getCashbackLogger(),this.getPersonalDataRemover())}},{key:"getScrapperService",value:function(){return this.scraperService||(this.scraperService=new IC),this.scraperService}},{key:"getPurchaseExtractionService",value:function(){return this.cartExtractionService||(this.cartExtractionService=new pC(this.getCashbackLogger(),this.getScrapperService(),this.getCashbackDao(),this.getPersonalDataRemover(),this.getDynamicTransactionId())),this.cartExtractionService}},{key:"getCashbackDao",value:function(){return this.cashbackDAO||(this.cashbackDAO=new rC(this.apiResponse,this.sessionIds,this.anid,this.esf,this.cashbackLogger,this.personalDataRemover)),this.cashbackDAO}},{key:"resetFactoriesToNull",value:function(){this.personalDataRemover=void 0,this.cashbackDAO=void 0,this.cartExtractionService=void 0,this.cashbackLogger=void 0,this.scraperService=void 0}}],[{key:"initFactory",value:function(t,n,r,a){return this.instance||(this.instance=new e(t,n,r,a)),this.instance}},{key:"getFactory",value:function(){return this.instance?this.instance:this.initFactory(void 0,void 0,"","")}},{key:"resetFactory",value:function(t,n,r,a){this.instance=new e(t,n,r,a),this.instance.resetFactoriesToNull()}}]),e}();fe(OC,"instance",void 0);var PC=OC;function kC(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return bC(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return bC(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function bC(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var _C=function(){function e(){o(this,e),fe(this,"IsBatBeaconFound",!1),fe(this,"personalDataRemover",void 0),fe(this,"DISALLOWED_NAMES",new Set(["addr","city","cell","dob","email","data-gtm","mob","phone","secret","social","ssn","tel","zip","pass","payment","cvv","ccv"]))}var n,r,i,s,l;return c(e,[{key:"GetPageType",value:function(e,t,n){var r,a;if(ka.isExperimentActive(Sa.disablePageTypeCollectionForFragments))return N.UnknownPage;var o=Qd(t,n,null!==(r=null==e?void 0:e.aFDMarket)&&void 0!==r?r:"");if(o!==N.UnknownPage)return o;var i=function(e,t){return null!=e&&e.orderConfirmationPageUrl&&Jd(t,e.orderConfirmationPageUrl).isMatch?N.ConfirmationPage:null!=e&&e.checkoutPageUrl&&Jd(t,e.checkoutPageUrl).isMatch?N.CheckoutPage:null!=e&&e.productPageUrlRegex&&Jd(t,e.productPageUrlRegex).isMatch||null!=e&&e.productPageUrl&&Jd(t,e.productPageUrl).isMatch?N.ProductPage:null!=e&&e.searchQueryUrlRegex&&Jd(t,e.searchQueryUrlRegex).isMatch?N.SearchPage:N.UnknownPage}(null==e?void 0:e.retailerData,t);return i!==N.UnknownPage&&i!==N.HomePage?i:function(e,t){try{if(e.length>0&&t){var n,r=Yd(e);try{for(r.s();!(n=r.n()).done;){var a=n.value;if(a.urlRegex&&Jd(t,a.urlRegex).isMatch)return a.type===x.PurchaseConfirmed?N.ConfirmationPage:a.type===x.Checkout?N.CheckoutPage:N.UnknownPage}}catch(e){r.e(e)}finally{r.f()}}return N.UnknownPage}catch(e){return N.UnknownPage}}((null==e||null===(a=e.retailerData)||void 0===a?void 0:a.allAutomatedSelectors)||[],t)}},{key:"IsCollectionAllowed",value:function(e){return"en-us"!==e||this.isPrivacyBadgeShown()}},{key:"isPrivacyBadgeShown",value:function(){return!(null==dc||!dc.PrivacyBadgeViewCount)&&parseInt(dc.PrivacyBadgeViewCount,10)>=2}},{key:"CollectFragment",value:function(e){var n,r,o=this,i=jd();if((null!==(n=e.retailerData)&&void 0!==n&&n.isAOCFragmentCollectionEnabled||i)&&null!==(r=dn())&&void 0!==r&&r.startsWith("https:")&&this.IsCollectionAllowed(null==e?void 0:e.aFDMarket)){var s,l,c=dn(),u=i?"1":null!==(s=null===(l=e.retailerData)||void 0===l?void 0:l.aOCFragmentCollectionRate)&&void 0!==s?s:"0",d=Math.random();if(u&&d<parseFloat(u)){var p,h,f,v,g,C,S=null!==(p=null===(h=e.retailerData)||void 0===h?void 0:h.domainName)&&void 0!==p?p:rn(),m=this.GetPageType(e,c,S),A=ka.isExperimentActive(Sa.fragmentPageTypeFiltering),E=!A||A&&Xd(m),y=RA.GetLocalDataService(),I=null!==(f=null===(v=y.GetSessionIds())||void 0===v?void 0:v.retailerSessionId)&&void 0!==f?f:"",T=null!==(g=null===(C=y.GetSessionIds())||void 0===C?void 0:C.pageVisitId)&&void 0!==g?g:"";console.log("retailerSessionId",I),console.log("pageVisitId",T),this.personalDataRemover=PC.getFactory().getPersonalDataRemover();var O=this.personalDataRemover.getPiiRemovalSelector(e.retailerData,m,dn());if(E){var P,k,b=null!==(k=new ep(null==e||null===(P=e.retailerData)||void 0===P?void 0:P.settings).GetFragmentCollectionTimeout(m))&&void 0!==k?k:0;"complete"===document.readyState?setTimeout(t(a().mark((function t(){var n;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:o.sendHtmlFragment(S,"",u,m,null!==(n=null==e?void 0:e.impressionId)&&void 0!==n?n:"",I,T,"",!1,O);case 1:case"end":return t.stop()}}),t)}))),b):document.onreadystatechange=function(){"complete"===document.readyState&&setTimeout(t(a().mark((function t(){var n;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:o.sendHtmlFragment(S,"",u,m,null!==(n=null==e?void 0:e.impressionId)&&void 0!==n?n:"",I,T,"",!1,O);case 1:case"end":return t.stop()}}),t)}))),b)}}}}}},{key:"CollectFragmentOnConfirmationPage",value:(l=t(a().mark((function e(t,n,r){var o,i,s,l,c,u,d,p,h,f,v,g,C,S,m,A,E,y,I,T,O,P,k=arguments;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=!(k.length>3&&void 0!==k[3])||k[3],e.prev=1,C=jd(),this.IsCollectionAllowed(n)||C){e.next=5;break}return e.abrupt("return");case 5:if(S=N.ConfirmationPage,m=dn(),A=new ep(null==t||null===(i=t.retailerData)||void 0===i?void 0:i.settings),!((E=C?1:null!==(s=A.GetCollectionRate(m,S,o))&&void 0!==s?s:0)>0)){e.next=12;break}if(!(Math.random()>=E)){e.next=12;break}return e.abrupt("return");case 12:y=RA.GetLocalDataService(),I=null!==(l=null===(c=y.GetSessionIds())||void 0===c?void 0:c.retailerSessionId)&&void 0!==l?l:"",T=null!==(u=null===(d=y.GetSessionIds())||void 0===d?void 0:d.pageVisitId)&&void 0!==u?u:"",O=null!==(p=null==t||null===(h=t.retailerData)||void 0===h?void 0:h.domainName)&&void 0!==p?p:"",P=null!==(f=null==t||null===(v=t.retailerData)||void 0===v||null===(g=v.confirmationPageTelemetry)||void 0===g?void 0:g.piiRemovalSelector)&&void 0!==f?f:"",this.sendHtmlFragment(O,"","".concat(E),S,t.impressionId,I,T,r,!0,P),e.next=23;break;case 20:e.prev=20,e.t0=e.catch(1),console.log("error collection   confirmation fragment",e.t0);case 23:case"end":return e.stop()}}),e,this,[[1,20]])}))),function(e,t,n){return l.apply(this,arguments)})},{key:"sendHtmlFragment",value:(s=t(a().mark((function e(t,n,r,o,i,s,l){var c,u,d,p,h,f,v,g,C,S,m,A,I,T,O=arguments;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(c=O.length>7&&void 0!==O[7]?O[7]:"",u=O.length>8&&void 0!==O[8]&&O[8],d=O.length>9&&void 0!==O[9]?O[9]:"",p=-1,h=null,u?(h=this.cloneNodeWithPlaceholders(document.documentElement,!1,performance.now()),f=performance.now(),this.MaskPiiData(h,t),v=performance.now(),p=v-f):(g=performance.now(),h=this.cloneNodeWithPlaceholders(document.documentElement,!1,performance.now()),this.IsBatBeaconFound=!1,C=performance.now(),p=C-g),S={Domain:t,TimeToMask:p.toString(),PageType:o,PageUrl:dn(),EncryptionKey:"",HtmlFragment:"",aOCFragmentCollectionRate:r,RetailerSessionId:s,PageVisitId:l,isConfirmationPage:"".concat(u)},h){e.next=9;break}return e.abrupt("return");case 9:if(this.personalDataRemover=PC.getFactory().getPersonalDataRemover(),this.personalDataRemover.maskDataInADocumentBySelector(h,d),!n){e.next=25;break}return e.next=14,this.getSymmetricEncryptionKey();case 14:return m=e.sent,e.next=17,this.encryptData(m,h.outerHTML);case 17:return A=e.sent,e.next=20,this.encryptSymmetricKey(n,m);case 20:I=e.sent,S.EncryptionKey=I,S.HtmlFragment=A,e.next=26;break;case 25:S.HtmlFragment=btoa(encodeURIComponent(h.outerHTML));case 26:if(S.HtmlFragment){e.next=28;break}return e.abrupt("return");case 28:T=u?"[Confirmation] Html Fragment collection":"[AOC] Html Fragment collection",c&&(T="".concat(T,"; ").concat(c)),u?this.sendConfirmationPageLog(S,T):Nf.sendLogEventMessageV2(S,y.HtmlFragment,i,T,E.Information);case 31:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a,o,i){return s.apply(this,arguments)})},{key:"sendConfirmationPageLog",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r={};r.JsonData=JSON.stringify(e),r.EventType="HtmlFragment",r.LogLevel=n?"Error":"Information",r.Message=t,r.ClientContext={AppInfoClientName:Da.GetClientName(),JSVersion:Ea};var a=[JSON.stringify(r)];Cg.postMessageToHost("LogScriptTelemetryV2",a)}},{key:"MaskPiiData",value:function(e,t){var n=null==e?void 0:e.getElementsByTagName("*"),r=new Set(["script"]),a=performance.now();try{for(var o=0;o<=(null==n?void 0:n.length);o++){var i=!1,s=performance.now();if(s-a>3e5)return void this.sendConfirmationPageHtmlFragmentLogError(window.location.pathname,t,"Masking timeout",(s-a).toString());if(void 0!==n[o]&&null!==n[o]&&null!==n[o].textContent){var l;if("yes"===n[o].getAttribute("data-processed"))continue;(r.has(null===(l=n[o].tagName)||void 0===l?void 0:l.toLowerCase())||this.DISALLOWED_NAMES.has(n[o].getAttribute("name")))&&(this.maskTextNodes(n[o]),i=!0);var c,u=kC(n[o].getAttributeNames());try{for(u.s();!(c=u.n()).done;){var d,p=c.value,h=kC(this.DISALLOWED_NAMES);try{for(h.s();!(d=h.n()).done;){var f,v,g=d.value;if(null!==(f=n[o].getAttribute(p))&&void 0!==f&&null!==(v=f.toLowerCase())&&void 0!==v&&v.includes(g)){i||(this.maskTextNodes(n[o]),i=!0),n[o].setAttribute("value","****");break}}}catch(e){h.e(e)}finally{h.f()}}}catch(e){u.e(e)}finally{u.f()}n[o].setAttribute("data-processed","yes")}}}catch(e){this.sendConfirmationPageHtmlFragmentLogError(window.location.pathname,t,"Masking error: "+e,(performance.now()-a).toString())}return!0}},{key:"maskTextNodes",value:function(e){var t;if(e&&"yes"!==e.getAttribute("data-processed")){"SCRIPT"===(null===(t=e.tagName)||void 0===t?void 0:t.toLocaleUpperCase())&&(e.textContent="Mask script content");var n,r=kC(e.children);try{for(r.s();!(n=r.n()).done;){var a=n.value;3===a.nodeType||4===a.nodeType?a.textContent="Masked":this.maskTextNodes(a),a.setAttribute("data-processed","yes")}}catch(e){r.e(e)}finally{r.f()}e.setAttribute("data-processed","yes")}}},{key:"cloneNodeWithPlaceholders",value:function(e,t,n){var r,a=this,o=new URL(window.location.toString());if(performance.now()-n>12e4)return console.log("Execution time exceeded 2 minutes. Aborting."),null;if("SCRIPT"===(null===(r=e.tagName)||void 0===r?void 0:r.toLocaleUpperCase()))return null;if(e.nodeType===Node.TEXT_NODE){var i=e.cloneNode(!1);return t&&(i.textContent="*****"),i}if(e.nodeType===Node.ELEMENT_NODE){if("hidden"===window.getComputedStyle(e).visibility)return null;if(!this.IsBatBeaconFound){var s=e.getAttribute("id");if(s&&s.startsWith("batBeacon"))return null;this.IsBatBeaconFound=!0}var l,c=e.cloneNode(!1),u=!1,d=kC(e.getAttributeNames());try{for(d.s();!(l=d.n()).done;){var p=l.value;if(this.DISALLOWED_NAMES.has(p.toLowerCase())){u=!0;break}var h,f=kC(this.DISALLOWED_NAMES);try{for(f.s();!(h=f.n()).done;){var v,g,C=h.value;if(null!==(v=e.getAttribute(p))&&void 0!==v&&null!==(g=v.toLowerCase())&&void 0!==g&&g.includes(C)){u=!0;break}}}catch(e){f.e(e)}finally{f.f()}if(u)break}}catch(e){d.e(e)}finally{d.f()}["src","href"].forEach((function(t){a.convertToAbsoluteUrl(e,c,t,o)}));var S,m=kC(e.childNodes);try{for(m.s();!(S=m.n()).done;){var A=S.value,E=this.cloneNodeWithPlaceholders(A,u,n);E&&c.appendChild(E)}}catch(e){m.e(e)}finally{m.f()}return c}return null}},{key:"convertToAbsoluteUrl",value:function(e,t,n,r){var a=e.getAttribute(n);if(a&&!a.startsWith("http")&&!a.startsWith("//")){var o=new URL(a,r).toString();t.setAttribute(n,o)}}},{key:"getSymmetricEncryptionKey",value:(i=t(a().mark((function e(){var t,n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,window.crypto.subtle.generateKey({name:"AES-GCM",length:128},!0,["encrypt","decrypt"]);case 2:return t=e.sent,e.next=5,window.crypto.subtle.exportKey("raw",t);case 5:return n=e.sent,e.abrupt("return",this.bufferToBase64(n));case 7:case"end":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:"bufferToBase64",value:function(e){return window.btoa(String.fromCharCode.apply(String,X(new Uint8Array(e))))}},{key:"base64ToBuffer",value:function(e){for(var t=window.atob(e),n=t.length,r=new Uint8Array(n),a=0;a<n;a++)r[a]=t.charCodeAt(a);return r.buffer}},{key:"concatArrayBuffers",value:function(e,t){var n=new Uint8Array(e.byteLength+t.byteLength);return n.set(new Uint8Array(e),0),n.set(new Uint8Array(t),e.byteLength),n.buffer}},{key:"encryptData",value:(r=t(a().mark((function e(t,n){var r,o,i,s,l,c;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=(new TextEncoder).encode(n),e.next=3,window.crypto.subtle.importKey("raw",this.base64ToBuffer(t),"AES-GCM",!0,["encrypt","decrypt"]);case 3:return o=e.sent,i=window.crypto.getRandomValues(new Uint8Array(12)),s={iv:i,name:"AES-GCM"},e.next=8,window.crypto.subtle.encrypt(s,o,r);case 8:return l=e.sent,c=this.concatArrayBuffers(i.buffer,l),e.abrupt("return",this.bufferToBase64(c));case 11:case"end":return e.stop()}}),e,this)}))),function(e,t){return r.apply(this,arguments)})},{key:"encryptSymmetricKey",value:(n=t(a().mark((function e(t,n){var r,o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,crypto.subtle.importKey("spki",this.base64ToBuffer(t),{name:"RSA-OAEP",hash:{name:"SHA-256"}},!1,["encrypt"]);case 2:return r=e.sent,e.next=5,crypto.subtle.encrypt({name:"RSA-OAEP"},r,(new TextEncoder).encode(n));case 5:return o=e.sent,e.abrupt("return",this.bufferToBase64(o));case 7:case"end":return e.stop()}}),e,this)}))),function(e,t){return n.apply(this,arguments)})},{key:"sendConfirmationPageHtmlFragmentLogError",value:function(e,t,n,r){var a={Domain:t,EncryptionKey:"",HtmlFragment:"",OrderConfirmationPageUrl:e,TimeToMask:r};this.sendConfirmationPageLog(a,n,!0)}}]),e}(),DC=_C,RC=c((function e(t,n){o(this,e),fe(this,"RelatedOffer",void 0),fe(this,"RelatedOfferShownURL",void 0),this.RelatedOffer=t,this.RelatedOfferShownURL=n}));function NC(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var xC=function(e){d(l,e);var n,r,i,s=NC(l);function l(){var e;o(this,l);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return fe(p(e=s.call.apply(s,[this].concat(n))),"localDataService",void 0),fe(p(e),"validationMessageService",void 0),fe(p(e),"cashBackResponse",void 0),e}return c(l,[{key:"Init",value:(i=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.localDataService=RA.GetLocalDataService(),this.validationMessageService=RA.GetValidationMessageService();case 2:case"end":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:"GetPopupOriginationList",value:function(){return[go.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK_LANDING,go.AUTO_SHOW_SPB_CASHBACK_LANDING]}},{key:"CanAutoOpen",value:function(){var e,t=this.localDataService.GetCheckoutPageData(),n=(null==t||null===(e=t.retailerData)||void 0===e?void 0:e.domainName)||"";return!!this.cashBackResponse&&this.ProcessPDPResponse(this.cashBackResponse,n).shouldShow}},{key:"CanAutoOpenForFeature",value:(r=t(a().mark((function e(t,n){var r,o,i,s,l,c;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=this.localDataService.GetCheckoutPageData(),i=(null==o||null===(r=o.retailerData)||void 0===r?void 0:r.domainName)||"",this.cashBackResponse){e.next=4;break}return e.abrupt("return",!1);case 4:s=this.ProcessPDPResponse(this.cashBackResponse,i),l=s.isSpb,c=s.shouldShow,console.log("icpdpp processor service",l,c,this.cashBackResponse),e.t0=t,e.next=e.t0===go.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK_LANDING?9:e.t0===go.AUTO_SHOW_SPB_CASHBACK_LANDING?10:11;break;case 9:return e.abrupt("return",c&&!l);case 10:return e.abrupt("return",c&&l);case 11:return e.abrupt("return",!1);case 12:case"end":return e.stop()}}),e,this)}))),function(e,t){return r.apply(this,arguments)})},{key:"PostValidation",value:(n=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return");case 1:case"end":return e.stop()}}),e)}))),function(){return n.apply(this,arguments)})},{key:"SetCashbackResponse",value:function(e){this.cashBackResponse=e}},{key:"ProcessPDPResponse",value:function(e,t){console.log("Start validation of pdp response: ",e);var n=!1;try{var r,a=RA.GetLocalDataService().GetSubmittedIds()||[],o=this.localDataService.GetIsClippingSent(),i=this.localDataService.GetUserInfo(),s=this.localDataService.GetImpressionId(),l=null!==(r=null==dc?void 0:dc.ICIsPendingTransactionPresent)&&void 0!==r&&r;if(e.offersType===sv.Quotient&&l)return Lv(e,i,s,"Pending transaction is present"),{shouldShow:!1,isSpb:n};var c=!1,u=gv.PDP;if(e.offersType===sv.Quotient){c=wv(e,t,a,[],o);var d=this.localDataService.GetData("variations"),p=d?JSON.parse(d):{},h=!!p.relatedOfferOnAddToCart&&"enabled"===p.relatedOfferOnAddToCart,f=function(e,t,n){if(e&&e.relatedOffers){var r=Fv(t),a=new Set([].concat(X(n),r)),o=e.relatedOffers.filter((function(e){if(e.cashbackProducts&&e.cashbackProducts.length>0){var t=e.cashbackProducts[0];if(e.value&&t.price&&t.image&&!a.has(e.id))return!0}return!1}));if(o.length>0)return o[0]}return null}(e,t,[]);if(f&&h){var v=new RC(f,dn());this.validationMessageService.SendStringStorageMessage(ec.ICRelatedPDPOffer,JSON.stringify(v))}if(!c)return{shouldShow:!1,isSpb:n};u=gv.PDP,console.log("show quotient offer pdp validator"),Mv(e,i,s)}else if(e.offersType===sv.SPB){if(n=!0,!(c=xv(e)))return{shouldShow:!1,isSpb:n};u=gv.PdpSPB,Bv(e,i,s)}var g={};return g.cashbackData=e,g.currentUrl=dn(),g.type=u,g.pageTitle=hn(),this.validationMessageService.SendStringStorageMessage(ec.ICCurrentPageInfo,JSON.stringify(g)),this.localDataService.SetICNotificationType(u),this.validationMessageService.SendStringStorageMessage(ec.ICNotificationType,u),{shouldShow:!0,isSpb:n}}catch(t){console.log("Error in ProcessPDPResponse",t),Lv(e,void 0,this.localDataService.GetImpressionId(),"Unknown error",!0)}return{shouldShow:!1,isSpb:n}}}]),l}(Vc),wC=xC,UC=c((function e(t){var n;(o(this,e),fe(this,"ShownOffers",void 0),fe(this,"ImpressionId",void 0),console.log("GCB ShownOffers domainData:",t),t)?(this.ShownOffers=null!==(n=t.ShownOffers)&&void 0!==n?n:[],this.ImpressionId=t.ImpressionId):(this.ShownOffers=[],this.ImpressionId="")})),LC=c((function e(){o(this,e),fe(this,"AutoShowTimestampsMap",void 0),this.AutoShowTimestampsMap={}}));function MC(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return BC(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return BC(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function BC(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function FC(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var GC=function(e){d(u,e);var n,r,i,s,l=FC(u);function u(){var e;o(this,u);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return fe(p(e=l.call.apply(l,[this].concat(n))),"localDataService",void 0),fe(p(e),"validationMessageService",void 0),fe(p(e),"cashBackResponseStr",""),e}return c(u,[{key:"Init",value:(s=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.localDataService=RA.GetLocalDataService(),this.validationMessageService=RA.GetValidationMessageService();case 2:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"PostValidation",value:(i=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return");case 1:case"end":return e.stop()}}),e)}))),function(){return i.apply(this,arguments)})},{key:"GetPopupOriginationList",value:function(){return[go.AUTO_SHOW_SPB_CASHBACK_LANDING,go.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK_LANDING]}},{key:"CanAutoOpenForFeature",value:(r=t(a().mark((function e(t){var n,r,o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=this.ProcessCashBackResponse(this.cashBackResponseStr),r=n.isSpbNotification,o=n.shouldSendMessage,t!==go.AUTO_SHOW_SPB_CASHBACK_LANDING){e.next=5;break}return e.abrupt("return",o&&r);case 5:if(t!==go.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK_LANDING){e.next=7;break}return e.abrupt("return",o&&!r);case 7:return e.abrupt("return",!1);case 8:case"end":return e.stop()}}),e,this)}))),function(e){return r.apply(this,arguments)})},{key:"CanAutoOpen",value:(n=t(a().mark((function e(){var t,n,r,o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.ProcessCashBackResponse(this.cashBackResponseStr),(n=t.shouldSendMessage)&&ka.isExperimentActive(Sa.closeOnClickAnywhere)&&(r=function(){var e=new Jc("SPB search close on click anywhere",jc.ITEMIZED_CASHBACK),t=o.GetImpressionId();Il.SendLogEventMessage(e,y.ButtonClick,t,"Cashback notification button click",E.Information)},o=this.localDataService,Il.ClosePopupOnDocumentBodyClick(r)),e.abrupt("return",n);case 3:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"SetCashbackResponseStr",value:function(e){this.cashBackResponseStr=e}},{key:"ProcessCashBackResponse",value:function(e){var t=!1,n=!1,r=!1,a={sentTimeMs:this.localDataService.GetSearchApiRequestSentTimestamp(),receivedTimeMs:(new Date).getTime()};this.localDataService.SetSearchApiRequestSentTimestamp(0);try{if(e){var o=JSON.parse(e),i=this.localDataService.GetICNotificationType();if(this.HasCashbackOffers(o)){var s=this.GetOffersType(o)===sv.Quotient,l=this.localDataService.GetDomainName();console.log("GCB offers exist, notif: ",i),console.log("GCB offers containsQuotientOffer: ",s);var c={};c.query=this.localDataService.GetData("query");var u="";if(s){var d=this.GetQtShouldShow(o,l);d.categoryName&&(c.categoryName=d.categoryName),d.addressBarTemplate&&(u=d.addressBarTemplate),d.notificationType&&d.shouldSendMessage&&(i=d.notificationType,n=d.shouldSendMessage)}else{var p=this.GetSpbShouldShow(o,l);p.notificationType&&p.shouldSendMessage&&(i=p.notificationType,n=p.shouldSendMessage,r=!0)}if(c.cashbackData=o,c.currentUrl=dn(),c.type=i,c.latencyData=a,ka.isExperimentActive(Sa.spbCheckoutAutoActivation)&&"amazon.com"===l&&this.IsCheckoutPage()){var h=new CustomEvent(lt,{detail:{jsonResponse:c}});window.dispatchEvent(h),n=!1,r=!1}this.validationMessageService.SendStringStorageMessage(ec.ICCurrentPageInfo,JSON.stringify(c)),console.log("Sending UpdateAddressBar"),this.validationMessageService.SendMessage(ol.UpdateAddressBar,[JSON.stringify({type:u})]),t=!0,console.log("Sending UpdateLoadTimeData with traceId",this.localDataService.GetTraceId()),this.validationMessageService.SendMessage(ol.UpdateLoadTimeData,[this.localDataService.GetTraceId()])}}}catch(e){console.log("exception while processing cashback response move on:"+e)}return t||this.validationMessageService.SendStringStorageMessage(ec.ICCurrentPageInfo,""),{shouldSendMessage:n,isSpbNotification:r}}},{key:"LogSPBTelemetry",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=this.localDataService.GetImpressionId(),o=this.localDataService.GetUserInfo();Nv.LogSPBTelemetry(e,t,n,o,a,r)}},{key:"GetSecondsSince",value:function(e){return(Date.now()-e)/1e3}},{key:"IsCheckoutPage",value:function(){var e=Uc.getApiResponse(),t=Oc.CreateCheckoutPageData(e).retailerData.getCurrentCheckoutPage(location.pathname);return t&&t.pageType===N.CheckoutPage}},{key:"GetQtShouldShow",value:function(e,t){var n,r=!1,a="",o="",i=this.GetActivatedOfferIds(t),s=this.GetShownOffers(t),l=this.GetSubmittedOffersSet(),c=e.itemizedCashBackResponse.queryType;if(c===lv.Search){var u=Cv.CreateFromUAPIList(e.itemizedCashBackResponse.offers);if(a="SearchGeneric",this.ShouldAutoshow(e))console.log("number of offers before filtering",null==u?void 0:u.length),this.ContainsOffersNotShownNonActivatedNotSubmitted(u,s,i,l)?(this.validationMessageService.SendStringStorageMessage(ec.ICNotificationType,gv.Search),r=!0,n=gv.Search):console.log("no offers to show or all are activated or submitted")}else if(c===lv.Category){var d=Cv.CreateFromUAPIList(e.itemizedCashBackResponse.offers);a="CategoryGeneric",d[0].cashbackProducts&&d[0].cashbackProducts.length>0&&(o=d[0].cashbackProducts[0].displayCategory);var p=Nv.GetTotalCashback(d),h=this.localDataService.GetData("categoryCooldown");if(h&&p&&p>0){var f=dc.GroceryCategoryAutoShowData?sn(dc.GroceryCategoryAutoShowData):new LC,v=f.AutoShowTimestampsMap;(!v[t]||this.GetSecondsSince(v[t])>Number(h))&&(f.AutoShowTimestampsMap[t]=Date.now(),this.validationMessageService.SendStringStorageMessage(ec.GroceryCategoryAutoShowData,JSON.stringify(f)),this.localDataService.SetICNotificationType(gv.CategoryAutoshow),this.validationMessageService.SendStringStorageMessage(ec.ICNotificationType,gv.CategoryAutoshow),r=!0,n=gv.CategoryAutoshow)}}else if(c===lv.Offers){var g=dc.GroceryCashbackActivated,C={};g&&(C=sn(dc.GroceryCashbackActivated)),(!C[t]||C[t]&&!C[t].fullItems)&&(C[t]={fullItems:{}});var S=Cv.CreateFromUAPIList(e.itemizedCashBackResponse.offers),m={};S.filter((function(e){return e.cashbackProducts.length>0})).reverse().forEach((function(e){var t=e.id;m[t]=e})),Object.keys(C[t].fullItems).forEach((function(e){var n=C[t].fullItems[e],r=n.id;m[r]=n})),C[t].fullItems=m;var A=0,E=[];Object.keys(m).forEach((function(e){var t,n=m[e],r=parseFloat(n.offerValue);E.length<3&&(null===(t=n.cashbackProducts)||void 0===t?void 0:t.length)>0&&n.cashbackProducts[0].title&&E.push({imageUrl:n.imageUrl,title:n.cashbackProducts[0].title}),A+=r})),this.validationMessageService.SendStringStorageMessage(ec.ICActivatedCashbackTotal,A.toFixed(2)),this.validationMessageService.SendStringStorageMessage(ec.ICActivatedCashbackImages,JSON.stringify({images:E})),this.validationMessageService.SendStringStorageMessage(ec.GroceryCashbackActivated,JSON.stringify(C)),this.validationMessageService.SendStringStorageMessage(ec.ICNotificationType,gv.ActivatedOffers),this.validationMessageService.SendBoolStorageMessage(ec.ICActivationMigrationPending,!0),r=!0,n=gv.ActivatedOffers}return{shouldSendMessage:r,notificationType:n,addressBarTemplate:a,categoryName:o}}},{key:"GetSpbShouldShow",value:function(e,t){var n,r,a=!1;if(ka.isExperimentActive(Sa.disableSPBNotification))return this.LogSPBTelemetry(_.ICSPBOffersNoShow,"SPB notification disabled by experiment disableSPBNotification",e),{notificationType:r,shouldSendMessage:a};var o,i,s=(i=[],(o=e)&&o.itemizedCashBackResponse&&o.itemizedCashBackResponse.offers&&o.itemizedCashBackResponse.offers.length>0&&(i=o.itemizedCashBackResponse.offers),i),l=s.find((function(e){return e.source===sv.SPB}));if((null==e||null===(n=e.itemizedCashBackResponse)||void 0===n?void 0:n.offersType)!==sv.SPB||l||(l=s.length>0?s[0]:void 0),l){var c,u,d=null!==(c=null==e||null===(u=e.itemizedCashBackResponse)||void 0===u?void 0:u.shouldAutoshow)&&void 0!==c&&c,p=Ev(s,this.localDataService.GetPersonalizedAdsResponse()),h=function(e){var t,n;return(null==e||null===(t=e.itemizedCashBackResponse)||void 0===t||null===(n=t.adsMetadata)||void 0===n?void 0:n.visibilityFeedbackUrl)||""}(e),f=this.containsOfferToAutoShow(s);l.visibilityFeedbackUrlBase=h,d&&f&&(null==p?void 0:p.length)>0?(this.validationMessageService.SendStringStorageMessage(ec.ICNotificationType,gv.SearchSPB),this.localDataService.SetICNotificationType(gv.SearchSPB),a=!0,r=gv.SearchSPB,this.LogSPBTelemetry(_.ICSPBOffersCanShow,"","")):this.LogSPBTelemetry(_.ICSPBOffersNoShow,d?"Non-activated items are not there":"Should autoshow is false"+"containOfferToAutoShow ".concat(f),e)}else this.LogSPBTelemetry(_.ICSPBOffersNoShow,"No SPB offers, check again",e);return{notificationType:r,shouldSendMessage:a}}},{key:"containsOfferToAutoShow",value:function(e){var t,n=MC(e);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(void 0===r.shouldAutoshow||null===r.shouldAutoshow)return!0;if(Tt(r.shouldAutoshow))return!0}}catch(e){n.e(e)}finally{n.f()}return!1}},{key:"GetSubmittedOffersSet",value:function(){try{var e=this.localDataService.GetSubmittedIds();if(e&&e.length>0)return new Set(e)}catch(e){console.log("Error parsing offers array")}return new Set}},{key:"HasCashbackOffers",value:function(e){return!!(e&&e.itemizedCashBackResponse&&e.itemizedCashBackResponse.offers&&e.itemizedCashBackResponse.offers.length>0)}},{key:"GetOffersType",value:function(e){var t,n;return null!==(t=null==e||null===(n=e.itemizedCashBackResponse)||void 0===n?void 0:n.offersType)&&void 0!==t?t:""}},{key:"ShouldAutoshow",value:function(e){return console.log("GetIsSearchAutoShowCashback: ",e),e&&e.itemizedCashBackResponse&&e.itemizedCashBackResponse.shouldAutoshow}},{key:"ContainsOffersNotShownNonActivatedNotSubmitted",value:function(e,t,n,r){var a=!1,o=this.localDataService.GetDomainName(),i=this.localDataService.GetData("variations"),s=i?JSON.parse(i):{},l=!!s.searchIgnoreAlreadyShown&&"enabled"===s.searchIgnoreAlreadyShown;try{var c,u="",d=MC(e);try{for(d.s();!(c=d.n()).done;){var p=c.value;if((l||!t.has(p.id))&&!n.has(p.id)&&!r.has(p.id)){a=!0,u=p.id;break}}}catch(e){d.e(e)}finally{d.f()}if(a){t.add(u);var h={},f=new UC(void 0);f.ShownOffers=Array.from(t),f.ImpressionId=this.localDataService.GetImpressionId(),h[o]=f,this.validationMessageService.SendStringStorageMessage(ec.ICAutoShownOffers,JSON.stringify(h))}}catch(e){console.error("GCB ignore json error."),a=!1}return console.log("GCB returing shouldAutoShow:",a),a}},{key:"GetActivatedOfferIds",value:function(e){var t,n,r=null!==(n=(null!==(t=sn(null==dc?void 0:dc.GroceryCashbackActivated))&&void 0!==t?t:{})[e])&&void 0!==n?n:void 0;return null!=r&&r.fullItems?new Set(Object.keys(r.fullItems)):new Set}},{key:"GetShownOffers",value:function(e){var t,n=null!==(t=sn(null==dc?void 0:dc.ICAutoShownOffers))&&void 0!==t?t:{},r=this.localDataService.GetImpressionId();n&&n[e]&&n[e].ImpressionId!==r&&delete n[e];var a=new UC(n[e]).ShownOffers;return new Set(a)}}]),u}(Vc),VC=GC,HC=c((function e(t,n,r){o(this,e),fe(this,"AutoShowType",void 0),fe(this,"AutoShowTimestamp",void 0),fe(this,"CooldownInSeconds",void 0),this.AutoShowTimestamp=n,this.AutoShowType=t,this.CooldownInSeconds=r})),WC=c((function e(){o(this,e),fe(this,"AutoShowEventsMap",void 0),fe(this,"ActiveAutoShowType",void 0),fe(this,"TotalCashbackAmount",0),this.AutoShowEventsMap={},this.ActiveAutoShowType=null}));function KC(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return YC(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return YC(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function YC(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function zC(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var jC=function(e){d(s,e);var n,r,i=zC(s);function s(){var e;o(this,s);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return fe(p(e=i.call.apply(i,[this].concat(n))),"localDataService",void 0),fe(p(e),"validationMessageService",void 0),fe(p(e),"domainData",void 0),fe(p(e),"apiResponse",void 0),e}return c(s,[{key:"Init",value:(r=t(a().mark((function e(){var t,n,r,o,i,s,l,c,u,d,p,h,f,v;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.apiResponse=Uc.getApiResponse(),this.localDataService=RA.GetLocalDataService(),this.validationMessageService=RA.GetValidationMessageService(),h=pv.Create(this.apiResponse),f=Zl.Create(this.apiResponse),this.domainData=hv.Create((null===(t=this.apiResponse)||void 0===t||null===(n=t.itemLevelCashBack)||void 0===n?void 0:n.domainData)||""),this.localDataService.SetUserInfo(f),this.localDataService.SetClientInfo(h),this.localDataService.SetSubmittedIds((null===(r=this.apiResponse)||void 0===r||null===(o=r.itemLevelCashBack)||void 0===o?void 0:o.submittedOfferIds)||[]),this.localDataService.SetPersonalizedAdsResponse(null===(i=this.apiResponse)||void 0===i||null===(s=i.personalizedAdsResponse)||void 0===s?void 0:s.personalizedCashback),this.localDataService.SetData("variations",JSON.stringify(null===(l=this.apiResponse)||void 0===l||null===(c=l.itemLevelCashBack)||void 0===c?void 0:c.variations)),v=null!==(u=null==dc?void 0:dc.ICIsPendingTransactionPresent)&&void 0!==u&&u,this.localDataService.SetIsPendingTransactionPresent(v),null!==(d=this.apiResponse)&&void 0!==d&&null!==(p=d.itemLevelCashBack)&&void 0!==p&&p.isCashBackEnabled&&this.localDataService.SetItemLevelCashbackData(this.apiResponse.itemLevelCashBack);case 14:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"CanAutoOpen",value:function(e){var t=this.localDataService.GetItemLevelCashbackData();if(null==t||!t.isCashBackEnabled)return!1;var n=this.ValidateGroceryCashback(e);if(n)if(this.localDataService.GetICNotificationType()===gv.Search||this.localDataService.GetICNotificationType()===gv.Category||this.localDataService.GetICNotificationType()===gv.ActivatedOffers){var r=!1,a=this.apiResponse.retailerData.getCurrentCheckoutPage();if(a){var o=Oc.GetInitialFields(this.apiResponse);(null!=a&&a.orderTotalDataElementSelector||o.length>0)&&(r=!0,n=!1)}if(!r)return!1}else if(this.localDataService.GetICNotificationType()===gv.GroceryAutoShow||this.localDataService.GetICNotificationType()===gv.AddedToCartPDP){Nv.IsVariationString(this.localDataService,"gcbAutoshow-".concat(this.localDataService.GetICNotificationType()),"disabled")&&(Il.SendStringStorageMessage(ec.ICNotificationType,""),n=!1)}return n}},{key:"PostValidation",value:function(){return Promise.resolve()}},{key:"GetPopupOriginationList",value:function(){return[go.AUTO_SHOW_SPB_CASHBACK_LANDING,go.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK_LANDING,go.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK]}},{key:"CanAutoOpenForFeature",value:(n=t(a().mark((function e(t){var n,r,o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=(n=this.localDataService.GetItemLevelCashbackData())&&n.isCashBackEnabled){e.next=3;break}return e.abrupt("return",Promise.resolve(!1));case 3:r=this.ValidateGroceryCashback(),o=this.localDataService.GetICNotificationType(),e.t0=t,e.next=e.t0===go.AUTO_SHOW_SPB_CASHBACK_LANDING?8:e.t0===go.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK_LANDING?9:e.t0===go.AUTO_SHOW_GROCERY_ITEMIZED_CASHBACK?10:11;break;case 8:case 11:return e.abrupt("return",!1);case 9:return e.abrupt("return",r&&(o===gv.GroceryAutoShow||o===gv.AddedToCartPDP));case 10:return e.abrupt("return",Boolean(r&&o===gv.Activated&&(null==dc?void 0:dc.GroceryCashbackItem)));case 12:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"IsSearchPage",value:function(e,t){var n={isSerp:!1,searchKey:""};if(t&&t.SearchData){var r=Nv.IsUrlMatchAll(e,t.SearchData);n.isSerp=r.isMatch,n.searchKey=r.matchKey}return n}},{key:"IsCategoryPage",value:function(e,t){var n={isCategory:!1,categoryId:""};if(t&&t.CategoryData){var r=Nv.IsUrlMatchAll(e,t.CategoryData);n.isCategory=r.isMatch,n.categoryId=r.matchKey}return n}},{key:"SendGetCashbackMessage",value:function(e,t,n,r){var a=[];n===lv.Search?a.push({keyword:t}):n===lv.Category?a.push({category:t}):n===lv.Offers&&t.split(",").forEach((function(e){a.push({offerId:e})}));var o=this.localDataService.GetUserInfo(),i=this.localDataService.GetClientInfo(),s=this.localDataService.IsrebatesEnabled(),l=this.localDataService.IsP13nEnabled(),c=this.localDataService.IsEdgeProfileRebatesUser(),u=this.localDataService.ConsentCanPrompt(),d=this.localDataService.GetIsPendingTransactionPresent(),p={ageGroup:o.ageGroup,clientContext:r,consentCanPrompt:u,domainName:e,isAADSignedIn:o.isAADSignedIn,isAnonymousFlowEnabled:o.isAnonymousFlowEnabled,isPendingTransaction:d,isEdgeProfileRebatesUser:c,isOffTheRecord:i.isOffTheRecord,isPersonalizationDataConsentChanged:o.isPersonalizationDataConsentChanged,isPersonalizationDataConsentEnabled:o.isPersonalizationDataConsentEnabled,isPersonalizationDataConsentEnabledV2:l,isRebatesEnabled:s,isRebatesUser:o.isRebatesUser,jsVersion:Aa,pageUrl:dn(),queries:a,queryType:n};this.localDataService.SetSearchApiRequestSentTimestamp((new Date).getTime()),console.log("grocery cb IC service",p),this.validationMessageService.SendMessage(ol.GetCashBack,[JSON.stringify(p)])}},{key:"ValidateGroceryCashback",value:function(e){try{var t,n,r,a,o=new URL(dn()),i=this.localDataService.GetItemLevelCashbackData(),s=this.localDataService.GetCheckoutPageData(),l=this.localDataService.GetClientInfo(),c=this.localDataService.GetUserInfo(),u=this.domainData;if(this.validationMessageService.SendStringStorageMessage(ec.ICCurrentPageInfo,""),!this.IsAddedToCartPage(o,u)&&dc.ICRelatedPDPOffer){var d=JSON.parse(dc.ICRelatedPDPOffer),p=new URL(d.RelatedOfferShownURL);o&&p&&o.hostname===p.hostname&&o.pathname===p.pathname||this.validationMessageService.SendStringStorageMessage(ec.ICRelatedPDPOffer,"")}if(this.HandleActivatedAutoNotification())return!(null==dc?void 0:dc.GroceryInstantAddToCart);var h=null!==(t=null==s||null===(n=s.retailerData)||void 0===n?void 0:n.domainName)&&void 0!==t?t:"",f={appName:Da.GetClientName(),buildVersion:l.buildVersion,enabledfeatures:ka.GetExpRawData()},v=o.searchParams.get("activatedOffers");if(null!==v)return this.HandleActivatedOffers(v,h,f),!0;if(null!==o.searchParams.get("showCashbackOffers")){this.localDataService.SetICNotificationType(gv.GroceryAutoShow);var g=null!=dc&&dc.GroceryAutoShowData?sn(dc.GroceryAutoShowData):new WC;return g.ActiveAutoShowType="ShowCashbackOffers",this.validationMessageService.SendStringStorageMessage(ec.GroceryAutoShowData,JSON.stringify(g)),this.validationMessageService.SendStringStorageMessage(ec.ICNotificationType,gv.GroceryAutoShow),!0}if(i.isSearchEnabled){var C=this.IsApplicableForSearchAndCategoryScenario(e),S=this.IsSearchPage(o,u);if(S.isSerp&&C)if(this.HandleSearchPage(S.searchKey,h,f))return!0;var m=this.IsCategoryPage(o,u);if(m.isCategory&&C)if(this.HandleCategoryPage(m.categoryId,h,f,u.categoryAutoShowCooldownInSeconds))return!0;if(c.isRebatesUser){var A=this.IsCustomAutoShowPage(o,u);if(A.isMatch)if(this.HandleCustomAutoShowPage(h,A.autoShowType,A.cooldownInSeconds,i))return!0}}if(this.IsAddedToCartPage(o,u)&&dc.ICRelatedPDPOffer)return this.localDataService.SetICNotificationType(gv.AddedToCartPDP),this.validationMessageService.SendStringStorageMessage(ec.ICNotificationType,gv.AddedToCartPDP),!0;if((null==s||null===(r=s.retailerData)||void 0===r||null===(a=r.getCurrentCheckoutPage())||void 0===a?void 0:a.pageType)===N.HomePage){ka.isExperimentActive(Sa.contextualCashback)&&this.HandleHomePage(h,f);var E=i.spbHomePageOffers,y=null==E?void 0:E.find((function(e){var t;return e.shouldAutoshow&&e.offersType===sv.SPB&&(null===(t=e.offers)||void 0===t?void 0:t.length)>0}));if(E&&y){var I=dc.ICSpbHomePageShownTimestamp||"0",T=Number(I),O=isNaN(T)?0:T,P=(new Date).getTime(),k=P-O;if(ka.isTestFlagActive(Ia.msShoppingTestExp11)||0===O||k>216e5)return this.localDataService.SetICNotificationType(gv.SpbHomePage),this.validationMessageService.SendStringStorageMessage(ec.ICNotificationType,gv.SpbHomePage),this.validationMessageService.SendStringStorageMessage(ec.ICSpbHomePageShownTimestamp,"".concat(P)),!0;console.log("spb on home page is snoozed for 24 hours. Time passed",k)}else console.log(E?"no first data to show spb home page":"no spb home page data",E,y)}}catch(e){return console.log("Error validating grocery cashback: "+e),!1}return!1}},{key:"IsAddedToCartPage",value:function(e,t){if(t&&t.AddedToCartData&&Nv.IsUrlMatchAll(e,t.AddedToCartData).isMatch)return!0;return!1}},{key:"IsApplicableForSearchAndCategoryScenario",value:function(e){return!e||e==go.AUTO_SHOW_SPB_CASHBACK_LANDING}},{key:"IsCustomAutoShowPage",value:function(e,t){var n={isMatch:!1,autoShowType:"",cooldownInSeconds:0};if(t&&t.CustomAutoShowData){var r,a=KC(t.CustomAutoShowData);try{for(a.s();!(r=a.n()).done;){var o=r.value,i=Nv.IsUrlMatchAll(e,o.matchData);if(null!=i&&i.isMatch)return n.isMatch=i.isMatch,n.autoShowType=o.autoShowType,n.cooldownInSeconds=o.coolDownInSeconds,n}}catch(e){a.e(e)}finally{a.f()}}return n}},{key:"HandleActivatedAutoNotification",value:function(){return!(null==dc||!dc.GroceryCashbackItem||null==dc||!dc.ICActivatedPending)&&(console.log("cashback acitvate pending"),this.localDataService.SetICNotificationType(gv.Activated),this.validationMessageService.SendStringStorageMessage(ec.ICNotificationType,gv.Activated),this.validationMessageService.SendBoolStorageMessage(ec.ICActivatedPending,!1),!0)}},{key:"HandleHomePage",value:function(e,t){this.SendGetCashbackMessage(e,"",lv.Contextual,t)}},{key:"HandleSearchPage",value:function(e,t,n){return!!e&&(this.SendGetCashbackMessage(t,e,lv.Search,n),this.localDataService.SetICNotificationType(gv.Search),this.localDataService.SetData("query",e),!0)}},{key:"HandleCategoryPage",value:function(e,t,n,r){return!!e&&(this.SendGetCashbackMessage(t,e,lv.Category,n),this.localDataService.SetICNotificationType(gv.Category),r&&this.localDataService.SetData("categoryCooldown",r.toString()),!0)}},{key:"HandleCustomAutoShowPage",value:function(e,t,n,r){try{console.log("HandleCustomAutoShowPage storage data",null==dc?void 0:dc.GroceryAutoShowData);var a=null!=dc&&dc.GroceryAutoShowData?sn(dc.GroceryAutoShowData):new WC,o=null!=a&&a.AutoShowEventsMap[e]?a.AutoShowEventsMap[e]:[],i=null==o?void 0:o.filter((function(e){return e.AutoShowType===t}));null==i||i.sort((function(e,t){return e.AutoShowTimestamp-t.AutoShowTimestamp}));var s=Nv.GetTotalCashbackFromOffers(null==r?void 0:r.itemizedCashback);if(s&&s>0&&(0===(null==i?void 0:i.length)||this.GetSecondsSince(i[0].AutoShowTimestamp)>n)){var l=null==o?void 0:o.filter((function(e){return e.AutoShowType!==t}));return null==l||l.push(new HC(t,Date.now(),n)),a.AutoShowEventsMap[e]=l,a.ActiveAutoShowType=t,a.TotalCashbackAmount=s,this.validationMessageService.SendStringStorageMessage(ec.GroceryAutoShowData,JSON.stringify(a)),this.validationMessageService.SendStringStorageMessage(ec.ICNotificationType,gv.GroceryAutoShow),this.localDataService.SetICNotificationType(gv.GroceryAutoShow),!0}return!1}catch(e){return console.log("Ignore exceptions for GroceryAutoShow and continue: ",e),!1}}},{key:"GetSecondsSince",value:function(e){return(Date.now()-e)/1e3}},{key:"HandleActivatedOffers",value:function(e,t,n){this.localDataService.SetICNotificationType(gv.ActivatedOffers),this.localDataService.SetData("domain",t),this.SendGetCashbackMessage(t,e,lv.Category,n)}}]),s}(Vc),XC=jC,JC=function(){function e(){o(this,e),fe(this,"pageVisitId",void 0),fe(this,"retailerSessionId",void 0),fe(this,"sessionId",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.pageVisitId=null==t?void 0:t.pageVisitId,n.retailerSessionId=null==t?void 0:t.retailerSessionId,n.sessionId=null==t?void 0:t.sessionId,n}}]),e}(),QC="CheckoutStatus",ZC=c((function e(){o(this,e),fe(this,"CheckoutTime",void 0),fe(this,"CheckoutButtonClicked",void 0),fe(this,"CartId",void 0),fe(this,"CartValue",void 0)})),qC=function(){function e(){o(this,e),fe(this,"domain",void 0),fe(this,"pageType",void 0),fe(this,"pageUrl",void 0),fe(this,"orderId",void 0),fe(this,"orderIdFromUrl",void 0),fe(this,"orderTotal",void 0),fe(this,"orderSubtotal",void 0),fe(this,"productName",void 0),fe(this,"productItemPrice",void 0),fe(this,"productTotalPrice",void 0),fe(this,"productQuantity",void 0),fe(this,"productId",void 0),fe(this,"currency",void 0),fe(this,"productPrice",void 0),fe(this,"productNameFromImg",void 0),fe(this,"randomId",void 0),fe(this,"pageUrlFields",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.domain=t.domain,n.pageType=t.pageType,n.pageUrl=t.pageUrl,n.currency=t.currency,n.orderId=t.orderId,n.orderIdFromUrl=t.orderIdFromUrl,n.orderSubtotal=t.orderSubtotal,n.orderTotal=t.orderTotal,n.productName=t.productName,n.productItemPrice=t.productItemPrice,n.productTotalPrice=t.productTotalPrice,n.productQuantity=t.productQuantity,n.productId=t.productId,n.productPrice=t.productPrice,n.productNameFromImg=t.productNameFromImg,n.randomId=t.randomId,n}}]),e}(),$C="PersonalizedPromotionsRawData",eS=c((function e(){o(this,e),fe(this,"Domain",void 0),fe(this,"PageType",void 0),fe(this,"PageUrl",void 0),fe(this,"OrderId",void 0),fe(this,"OrderIdFromUrl",void 0),fe(this,"OrderTotal",void 0),fe(this,"OrderSubtotal",void 0),fe(this,"ProductName",void 0),fe(this,"ProductItemPrice",void 0),fe(this,"ProductTotalPrice",void 0),fe(this,"ProductPrice",void 0),fe(this,"ProductNameFromImg",void 0),fe(this,"RandomId",void 0),fe(this,"ProductQuantity",void 0),fe(this,"ProductId",void 0),fe(this,"Currency",void 0),fe(this,"ExtractionId",void 0),fe(this,"CartDataCreationTime",void 0)}));function tS(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return nS(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return nS(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function nS(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var rS,aS=["confirmation number","confirmation email","thank you for your order","order placed","order was placed","track your order"],oS=["cvv"],iS=function(){function e(){o(this,e)}return c(e,null,[{key:"PageIncludesPaymentKeyWords",value:function(e,t){if(e){var n,r=tS(t);try{for(r.s();!(n=r.n()).done;){var a=n.value;if(e.includes(a))return!0}}catch(e){r.e(e)}finally{r.f()}}return!1}}]),e}();!function(e){e.finalCheckoutButtonVisible="finalCheckoutButtonVisible",e.successfulPaymentKeywordsFound="successfulPaymentKeywordsFound",e.failurePaymentKeywordsFound="failurePaymentKeywordsFound",e.inputFieldsFound="inputFieldsFound"}(rS||(rS={}));var sS,lS=c((function e(){o(this,e),fe(this,"purchaseFailed",void 0),fe(this,"indicators",void 0)}));!function(e){e.LogScriptTelemetry="LogScriptTelemetry",e.PurchaseCashbackConfirmation="PurchaseCashbackConfirmation",e.SetStorageValue="SetStorageValue",e.ClearStorageValue="ClearStorageValue",e.UpdateLoadTimeData="UpdateLoadTimeData",e.AutoShowFeaturesAvailable="AutoShowFeaturesAvailable",e.ReportRewardsActivity="ReportRewardsActivity"}(sS||(sS={}));var cS=function(){function e(){o(this,e)}return c(e,[{key:"SendPurchaseConfirmationMessage",value:function(){this.SendMessge(sS.PurchaseCashbackConfirmation,[])}},{key:"SendStorageMessage",value:function(e,t){this.SendMessge(sS.SetStorageValue,[e,t])}},{key:"ClearStorageValue",value:function(e){this.SendMessge(sS.ClearStorageValue,[e])}},{key:"SendUpdateLoadTimeMessge",value:function(e){this.SendMessge(sS.UpdateLoadTimeData,[e])}},{key:"TrySendAutoShowFeaturesAvailableMessage",value:function(e,t){return!!vf(e,hf(),RA.GetLocalDataService().GetUserSettingsData())&&(this.SendMessge(sS.AutoShowFeaturesAvailable,[e.toString(),t]),!0)}},{key:"ReportRewardsActivity",value:function(e,t,n){this.SendMessge(sS.ReportRewardsActivity,[e,t,n])}},{key:"SendMessge",value:function(e,t){Cg.postMessageToHost(e,t)}}]),e}(),uS=cS;function dS(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return pS(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return pS(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function pS(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var hS=function(){function e(t){o(this,e),fe(this,"edgeMessageService",void 0),this.edgeMessageService=t}return c(e,[{key:"CheckGroceryCashBack",value:function(e,t,n,r){try{var a=(s=e,"amazon.com"===(l=t)?Od(s,"purchaseId"):"walmart.com"===l?Od(s,"pcid"):"target.com"===l?Od(s,"orderId"):"");if(!a)return!1;var o=n.isRebatesUser,i=this.getPendingTransaction(a,t,o);if(i)return console.log("pendingTransactionToAdd is present",i),this.addTransactionToPersistentStorage(t,i),this.edgeMessageService.SendStorageMessage(ec.ICNotificationType,JSON.stringify({value:gv.Confirmation})),this.edgeMessageService.SendStorageMessage(ec.ICConfirmationPending,JSON.stringify({value:!0})),this.edgeMessageService.SendPurchaseConfirmationMessage(),this.edgeMessageService.SendUpdateLoadTimeMessge(r),!0;console.log("no pending transaction to add")}catch(e){console.log("error on checkGroceryCashBack",e)}var s,l;return!1}},{key:"getPendingTransaction",value:function(e,t,n){var r,a,o=null==dc?void 0:dc.GroceryCashbackActivated,i=null!==(r=(o?sn(o):{})[t])&&void 0!==r?r:void 0,s=null!=i&&i.fullItems?Object.keys(i.fullItems):[],l=[],c=[],u=dS(s);try{for(u.s();!(a=u.n()).done;){var d=a.value,p=i.fullItems[d];if(p&&p.cashbackProducts&&p.cashbackProducts.length>0){var h,f=dS(p.cashbackProducts);try{for(f.s();!(h=f.n()).done;){var v=h.value;v.title&&l.push(v.title),v.productId&&c.push(v.productId),v.url&&Pd.GetProductIdsFromUrl(v.url).filter((function(e){return!c.includes(e)})).forEach((function(e){return c.push(e)}))}}catch(e){f.e(e)}finally{f.f()}}}}catch(e){u.e(e)}finally{u.f()}var g=(null==dc?void 0:dc.PersistentCartData)||"",C=function(e,t){var n,r=null!==(n=sn(e))&&void 0!==n?n:void 0,a=r?r[t]:void 0;return null!=a&&a.cartDataStorageInfo?null==a?void 0:a.cartDataStorageInfo:void 0}(g,t);if(console.log("groceryOrder",C,g),console.log("groceryCBActivated",null==l?void 0:l.length),l.length>0&&null!=C&&C.Products){var S,m=dS(C.Products);try{for(m.s();!(S=m.n()).done;){var A=S.value;if(l.includes(A.productTitle)||this.isProductFromUrlActivated("https://www.".concat(t).concat(A.productUrl),c))return this.makePendingTransactionToStorage(C,i,n,e)}}catch(e){m.e(e)}finally{m.f()}}else console.log("groceryCBActivated is empty or no groceryOrder.Products")}},{key:"isProductFromUrlActivated",value:function(e,t){var n=Pd.GetProductIdsFromUrl(e);return!!t&&t.some((function(e){return n.includes(e)}))}},{key:"makePendingTransactionToStorage",value:function(e,t,n,r){return{addedTimestamp:Math.round((new Date).getTime()/1e3),groceryActivatedData:t,groceryOrder:e,isSigninBeforePurchase:n,purchaseIdFromUrl:r,transactionId:r}}},{key:"addTransactionToPersistentStorage",value:function(e,t){var n,r=null!==(n=sn(dc.ICPendingTransaction))&&void 0!==n?n:{};r[e]=t,this.edgeMessageService.SendStorageMessage(ec.ICPendingTransaction,JSON.stringify({value:JSON.stringify(r)}))}}]),e}(),fS=hS,vS=function(){function e(){o(this,e)}return c(e,null,[{key:"GetItemizedCashbackService",value:function(){return this.itemizedCashbackService}},{key:"GetEdgeMessageService",value:function(){return this.edgeMessageService}}]),e}();fe(vS,"edgeMessageService",new uS),fe(vS,"itemizedCashbackService",new fS(vS.GetEdgeMessageService()));var gS=vS,CS=c((function e(){o(this,e),fe(this,"cancellationPageUrlRegex",void 0),fe(this,"transactionIdSelector",void 0),fe(this,"cancellationTextSelector",void 0),fe(this,"productTitleSelector",void 0),fe(this,"productQuantitySelector",void 0),fe(this,"pricePerItemSelector",void 0),fe(this,"totalPriceSelector",void 0)})),SS=c((function e(){o(this,e),fe(this,"transactionIdSelector",void 0),fe(this,"purchaseTotalSelector",void 0),fe(this,"numItemsSelector",void 0),fe(this,"productDetailsData",void 0),fe(this,"orderIdSelectors",void 0),fe(this,"orderSubTotalPriceSelector",void 0),fe(this,"orderDiscountPriceSelector",void 0),fe(this,"orderDiscountCodeSelector",void 0),fe(this,"orderShippingPriceSelector",void 0),fe(this,"orderTaxesPriceSelector",void 0),fe(this,"isHtmlFragmentCollectionEnabled",void 0),fe(this,"isCartCachingEnabled",void 0),fe(this,"confirmationPageValidationSelector",void 0),fe(this,"piiRemovalSelector",void 0)})),mS=SS,AS=c((function e(){o(this,e),fe(this,"productIdSelector",void 0),fe(this,"productIdSkuSelector",void 0),fe(this,"productPriceSelector",void 0),fe(this,"productQuantitySelector",void 0),fe(this,"productImageSelector",void 0)})),ES=c((function e(){o(this,e),fe(this,"confirmationPageUrl",void 0),fe(this,"bookingIdSelector",void 0),fe(this,"totalPriceSelector",void 0),fe(this,"startDateSelector",void 0),fe(this,"endDateSelector",void 0),fe(this,"domainType",void 0),fe(this,"nameSelector",void 0),fe(this,"isRoundTripSelector",void 0),fe(this,"piiRemovalSelector",void 0),fe(this,"dateSeparationRegex",void 0),fe(this,"dateCleaningRegex",void 0)}));function yS(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return IS(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return IS(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function IS(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var TS=function(){function e(){o(this,e),fe(this,"domainName",void 0),fe(this,"orderConfirmationPageUrl",void 0),fe(this,"orderConfirmationRegex",void 0),fe(this,"confirmationPageTelemetry",void 0),fe(this,"orderDetailsPageUrl",void 0),fe(this,"productNameSelector",void 0),fe(this,"productPageUrl",void 0),fe(this,"cancellationPageTelemetry",void 0),fe(this,"travelConfirmationPageTelemetry",void 0),fe(this,"exactConfirmationPageUrl",void 0),fe(this,"allAutomatedSelectors",void 0),fe(this,"settings",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return t&&(n.domainName=t.domainName,n.orderConfirmationPageUrl=t.orderConfirmationPageUrl,n.orderConfirmationRegex=t.orderConfirmationRegex,n.orderDetailsPageUrl=t.orderDetailsPageUrl,n.productNameSelector=t.productNameSelector,n.productPageUrl=t.productPageUrl,n.exactConfirmationPageUrl=t.exactConfirmationPageUrl,n.settings=t.settings,t.confirmationPageTelemetry&&(n.confirmationPageTelemetry=this.CreateConfirmationPageTelemetryData(t.confirmationPageTelemetry)),t.cancellationPageTelemetry&&(n.cancellationPageTelemetry=this.CreateCancellationPageTelemetryData(t.cancellationPageTelemetry)),t.travelConfirmationPageTelemetry&&(n.travelConfirmationPageTelemetry=this.CreateTravelConfirmationPageTelemetryData(t.travelConfirmationPageTelemetry)),t.allAutomatedSelectors&&(n.allAutomatedSelectors=this.createAutomatedSelectorsPageList(t.allAutomatedSelectors))),n}},{key:"CreateCancellationPageTelemetryData",value:function(e){var t=new CS;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}},{key:"CreateConfirmationPageTelemetryData",value:function(e){var t,n=new mS;return n.purchaseTotalSelector=e.purchaseTotalSelector,n.transactionIdSelector=e.transactionIdSelector,n.numItemsSelector=e.numItemsSelector,n.orderIdSelectors=e.orderIdSelectors,n.orderDiscountCodeSelector=e.orderDiscountCodeSelector,n.orderDiscountPriceSelector=e.orderDiscountPriceSelector,n.orderShippingPriceSelector=e.orderShippingPriceSelector,n.orderSubTotalPriceSelector=e.orderSubTotalPriceSelector,n.orderTaxesPriceSelector=e.orderTaxesPriceSelector,n.isHtmlFragmentCollectionEnabled=e.isHtmlFragmentCollectionEnabled,n.isCartCachingEnabled=null===(t=e.isCartCachingEnabled)||void 0===t||t,n.confirmationPageValidationSelector=e.confirmationPageValidationSelector,e&&e.productDetailsData&&(n.productDetailsData=this.CreateProductDetailsData(e.productDetailsData)),n.piiRemovalSelector=e.piiRemovalSelector,n}},{key:"CreateProductDetailsData",value:function(e){var t,n=[],r=yS(e);try{for(r.s();!(t=r.n()).done;){var a=t.value;if(a){var o=new AS;o.productIdSelector=a.productIdSelector,o.productIdSkuSelector=a.productIdSkuSelector,o.productPriceSelector=a.productPriceSelector,o.productQuantitySelector=a.productQuantitySelector,o.productImageSelector=a.productImageSelector,n.push(o)}}}catch(e){r.e(e)}finally{r.f()}return n}},{key:"CreateTravelConfirmationPageTelemetryData",value:function(e){var t,n=[],r=yS(e);try{for(r.s();!(t=r.n()).done;){var a=t.value;if(a){var o=new ES;o.bookingIdSelector=a.bookingIdSelector,o.confirmationPageUrl=a.confirmationPageUrl,o.domainType=a.domainType,o.startDateSelector=a.startDateSelector,o.endDateSelector=a.endDateSelector,o.totalPriceSelector=a.totalPriceSelector,o.nameSelector=a.nameSelector,o.piiRemovalSelector=a.piiRemovalSelector,o.dateCleaningRegex=a.dateCleaningRegex,o.dateSeparationRegex=a.dateSeparationRegex,n.push(o)}}}catch(e){r.e(e)}finally{r.f()}return n}},{key:"createAutomatedSelectorsPageList",value:function(e){var t,n=[],r=yS(e);try{for(r.s();!(t=r.n()).done;){var a=t.value;n.push(wt.DeepAssign(new tc,a))}}catch(e){r.e(e)}finally{r.f()}return n}}]),e}(),OS=c((function e(){o(this,e),fe(this,"retailerData",void 0),fe(this,"impressionId",void 0),fe(this,"cashback",void 0),fe(this,"platform",void 0),fe(this,"orderConfirmationPageUrlRegex",void 0)})),PS=c((function e(){o(this,e),fe(this,"name",void 0),fe(this,"domainType",void 0),fe(this,"bookingId",void 0),fe(this,"price",void 0),fe(this,"orderConfirmationPageUrl",void 0),fe(this,"startDate",void 0),fe(this,"endDate",void 0),fe(this,"currency",void 0),fe(this,"isRoundTrip",void 0),fe(this,"personalizationDataConsent",void 0)}));function kS(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var bS=function(e){d(n,e);var t=kS(n);function n(e,r,a,i,s){var l;return o(this,n),fe(p(l=t.call(this)),"Domain",void 0),fe(p(l),"Scenario",void 0),fe(p(l),"PageUrl",void 0),fe(p(l),"event_metadata",void 0),fe(p(l),"event",void 0),l.Domain=e,l.Scenario=r,l.PageUrl=a,l.event_metadata=null!=s?s:"",l.event=i,l}return c(n)}(On);function _S(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function DS(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_S(Object(n),!0).forEach((function(t){fe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_S(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function RS(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return NS(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return NS(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function NS(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var xS="",wS="";function US(e,t){return LS.apply(this,arguments)}function LS(){return LS=t(a().mark((function e(n,r){var o,i,s,l,c,u,d,p,h,f,v,g,C,S,m,A,y,I,T,O,P,k,b,_,D,R,N,x,w,U,L,M,B,F,G,V,H,W,K;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("confirmation validator called"),e.prev=1,C=n[0],S=JSON.parse(C),m=tm(S),A=S.aFDMarket,y=null===(o=S.personalizedAdsResponse)||void 0===o?void 0:o.personalizedCashback,I=null!==(i=null==S?void 0:S.isPackageTrackingEnabled)&&void 0!==i&&i,T=null==S?void 0:S.cashback,wS=null!==(s=m.impressionId)&&void 0!==s?s:"",O=hv.Create(null==S||null===(l=S.itemLevelCashBack)||void 0===l?void 0:l.domainData),P=null!==(c=null==S||null===(u=S.userInfo)||void 0===u?void 0:u.isAADSignedIn)&&void 0!==c&&c,k=null!==(d=null==S||null===(p=S.userInfo)||void 0===p?void 0:p.isMSASignedIn)&&void 0!==d&&d,b=null!==(h=null==S||null===(f=S.userInfo)||void 0===f?void 0:f.isPersonalizationDataConsentEnabled)&&void 0!==h&&h,console.log("parsed domain data "+JSON.stringify(O)),r){e.next=18;break}return xS=n[1],e.abrupt("return",!0);case 18:_=!1,D=!1,n.length>2&&(R=n[2]);try{N=FS(n),ka.Create(R,N),_=ka.isExperimentActive(Sa.sustainability),D=ka.isExperimentActive(Sa.postPurchaseTracking)}catch(e){QS({Domain:rn(),PageUrl:dn()},"ConfirmationPageValidation","Unable to find experiments: "+e,E.Error)}if(x="",n.length>3)try{Ut(x=n[3])||(w=JSON.parse(x),dc.Create(w),dc.setRawStorageObject(w))}catch(e){QS({Domain:rn(),PageUrl:dn()},"ConfirmationPageValidation","Unable to find persistentStorageData"+e,E.Error)}if(n.length>5&&(U=n[5]),n.length>=8&&(Da.enabledServiceFlights=n[7]),L=!1,n.length>=10&&(L="1"===n[9],console.log("Confirmation:: isSANEnabled = "+L)),M=!1,n.length>=11&&(M="1"===n[10],console.log("Confirmation:: canPromptSAN = "+M)),n.length>=12&&(B=n[11],console.log("Confirmation:: MUID = "+B)),F="",n.length>=13&&(F=n[12]),RA.GetLocalDataService().SetUserSettingsData(n,Ao.confirmation_user_cohort_data,ka.isExperimentActive(Sa.shoppingCohorts)),G=Xm(S,wS,xS,null!==(v=U)&&void 0!==v?v:"",null!==(g=F)&&void 0!==g?g:""),!MS(V=GS(m),m)){e.next=42;break}console.log("ConfirmationPageValidator.ts::IsConfirmationPageValid: has IsPageValid arguments"),mt(QC),Pt(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",KS(V,m.retailerData));case 1:case"end":return e.stop()}}),e)}))),5e3).then(function(){var e=t(a().mark((function e(o){var i,s,l,c,u,d,p,h,f,v,g;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("ConfirmationPageValidator.ts::IsConfirmationPageValid: PageValid: ".concat(o)),o){e.next=8;break}if("super.com"!==(null==m?void 0:m.retailerData.domainName)&&"livesuper.com"!==(null==m?void 0:m.retailerData.domainName)||null==m||null===(l=m.retailerData.confirmationPageTelemetry)||void 0===l||!l.transactionIdSelector){e.next=6;break}return d=null!==(c=null==m||null===(u=m.retailerData.confirmationPageTelemetry)||void 0===u?void 0:u.transactionIdSelector)&&void 0!==c?c:"",e.next=6,Pt(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",void 0!==$r.GetFirstVisibleElement(d));case 1:case"end":return e.stop()}}),e)}))),25e3,250).then((function(e){e&&(o=!0)}));case 6:HS(VS(S,m.retailerData.orderConfirmationPageUrl),t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:console.log("ConfirmationPageValidator.ts::addButtonClickListener: Purchase button clicked"),Pt(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",KS(V,m.retailerData));case 1:case"end":return e.stop()}}),e)}))),2e4).then((function(e){e?US(n,r):console.log("Page still invalid after purchase button clicked")}));case 2:case"end":return e.stop()}}),e)}))));case 8:p=!1,h=null!==(i=null==m||null===(s=m.retailerData)||void 0===s?void 0:s.domainName)&&void 0!==i?i:"",o&&(f=Zl.Create(S),p=gS.GetItemizedCashbackService().CheckGroceryCashBack(window.location.href,h,f,xS),console.log("groceryScenario",p)),o&&D&&(v=RA.GetCartExtractionService(),$S(v.GetAvailableCartData(),B)),(g=RA.GetCancellationPageDataExtractionService()).isCancellationPageValid(m.retailerData)&&(g.GetAndSendCancellationPageData(m.retailerData,wS),o=!1),qS(o,m,y,T,I,U,B,F,P,k,b,A,G),ka.isExperimentActive(Sa.sanConsent)&&ka.isExperimentActive(Sa.sanConfirmationMessage)&&o&&!p&&!L&&M&&(gS.GetEdgeMessageService().TrySendAutoShowFeaturesAvailableMessage(go.AUTO_SHOW_SAN_CONSENT_CONFIRMATION,Ue.SAN_CONSENT_NOTIFICATION)?console.log("Confirmation: showing SAN consent popup"):JS({},go.AUTO_SHOW_SAN_CONSENT_CONFIRMATION));case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){var t;ZS(null!==(t=null==e?void 0:e.message)&&void 0!==t?t:"confirmationpage error.")})),e.next=52;break;case 42:if(console.log("checking purchase signal"),H=YS()){e.next=49;break}return qS(!1,m,y,T,I,U,B,F,P,k,b,A,G),XS("no checkout status","Failed",""),console.log("no checkout status"),e.abrupt("return",!1);case 49:W=BS(S),K=new lS,Pt(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return K=zS(W),e.abrupt("return",K.indicators.length>0);case 2:case"end":return e.stop()}}),e)}))),5e3).then((function(){qS(!!_&&!K.purchaseFailed,m,y,T,I,U,B,F,P,k,b,A,G),console.log("sending purchase status"),jS(K.purchaseFailed,H.CartId,H.CartValue,K.indicators)})).catch((function(e){var t,n,r;qS(!1,m,y,T,I,U,B,F,P,k,b,A,G),XS(null!==(t=null==e?void 0:e.message)&&void 0!==t?t:"Error evaluating purchase status on confirmation page","Error",H.CartId,null===(n=H.CartValue)||void 0===n?void 0:n.OrderTotal,null===(r=H.CartValue)||void 0===r?void 0:r.Currency)}));case 52:return e.abrupt("return",!1);case 55:return e.prev=55,e.t0=e.catch(1),QS({Domain:rn(),PageUrl:dn(),Status:"Error"},"ConfirmationPageValidation","Confirmation page validation error: "+e.t0,E.Error),e.abrupt("return",!1);case 60:case"end":return e.stop()}}),e,null,[[1,55]])}))),LS.apply(this,arguments)}function MS(e,t){var n,r,a,o,i,s,l,c,u;return e||(null==t||null===(n=t.retailerData)||void 0===n||null===(r=n.confirmationPageTelemetry)||void 0===r?void 0:r.transactionIdSelector)||(null==t||null===(a=t.retailerData)||void 0===a||null===(o=a.confirmationPageTelemetry)||void 0===o?void 0:o.purchaseTotalSelector)||(null==t||null===(i=t.retailerData)||void 0===i||null===(s=i.confirmationPageTelemetry)||void 0===s?void 0:s.confirmationPageValidationSelector)||(null==t||null===(l=t.retailerData)||void 0===l||null===(c=l.travelConfirmationPageTelemetry)||void 0===c?void 0:c.length)||(null==t||null===(u=t.retailerData)||void 0===u?void 0:u.allAutomatedSelectors)}function BS(e){if(e){var t=new Cc;return e.retailerData?t.retailerData=Nc.Create(e.retailerData):console.log("retailerData undefined"),e.impressionId&&(t.impressionId=e.impressionId),t}return console.log("apiResponse undefined"),new Cc}function FS(e){var t;return e.length>Ao.enabled_service_features&&e[Ao.enabled_service_features].length>0?t=e[Ao.enabled_service_features]:e.length>Ao.confirmation_enabled_service_features_v2&&e[Ao.confirmation_enabled_service_features_v2].length>0&&(t=e[Ao.confirmation_enabled_service_features_v2]),t}function GS(e){var t=e.retailerData;try{if(t){var n=t.orderConfirmationRegex;if(n&&""!==n)return atob(n)}}catch(e){QS({Domain:rn(),PageUrl:dn(),Status:"Error"},"ConfirmationPageValidation","ConfirmationPageValidationError: GetConfirmationPattern "+e+" Regex: "+t.orderConfirmationRegex,E.Error)}return null}function VS(e,t){var n,r=null==e||null===(n=e.retailerData)||void 0===n?void 0:n.allFinalCheckoutPages;if(!r)return console.log("ConfirmationPageValidator.ts::findFinalCheckoutPageButtonSelector: No checkout pages"),"";if(Ut(t))return console.log("ConfirmationPageValidator.ts::findFinalCheckoutPageButtonSelector: Order Confirmation is null"),"";var a=r.find((function(e){return t.includes(null==e?void 0:e.checkoutPageUrl)}));return null==a?void 0:a.finalCheckoutButtonSelector}function HS(e,t){Ut(e)?console.log("ConfirmationPageValidator.ts::addCheckoutButtonListeners: No finalCheckoutButtonSelector"):$r.GetAllVisibleElements(e).forEach((function(e){return function(e,t){console.log("ConfirmationPageValidator.ts::addButtonClickListener: Adding Listener"),e.addEventListener("click",t)}(e,t)}))}function WS(e){try{var t;return(null===(t=PC.getFactory())||void 0===t?void 0:t.getDynamicTransactionId()).getDynamicTransactionId(null==e?void 0:e.settings).isValidDynamicTransactionId}catch(e){return!1}}function KS(e,t){var n,r,a;if(null!=t&&null!==(n=t.confirmationPageTelemetry)&&void 0!==n&&n.confirmationPageValidationSelector){var o=Il.GetBoxValue(t.confirmationPageTelemetry.confirmationPageValidationSelector);return null!=o&&""!==o||(console.log("confirmation page IsPageValid::no validation text"),xm("validation selector invalid",{message:"validation selector: ".concat(t.confirmationPageTelemetry.confirmationPageValidationSelector)}),!1)}if(e&&""!==e)for(var i,s,l=null===(i=document)||void 0===i||null===(s=i.body)||void 0===s?void 0:s.getElementsByTagName("*"),c=new RegExp(e,"i"),u=0;u<=(null==l?void 0:l.length);u++){var d;if(void 0!==l[u]&&null!==l[u]&&null!==l[u].textContent)if(null!==(d=l[u].textContent)&&void 0!==d&&d.match(c))return!0}if(null!=t&&null!==(r=t.confirmationPageTelemetry)&&void 0!==r&&r.transactionIdSelector||WS(t)){var p;if(WS(t))return!0;if(null!=t&&null!==(p=t.confirmationPageTelemetry)&&void 0!==p&&p.transactionIdSelector){var h=t.confirmationPageTelemetry.transactionIdSelector,f=Il.GetBoxValue(h);if(f||(f=mp(h,dn())),f)return!0;xm("confirmation page detection Error",{message:"transaction id not found for selector ".concat(h)})}}if(null!=t&&null!==(a=t.travelConfirmationPageTelemetry)&&void 0!==a&&a.length){var v,g=RS(t.travelConfirmationPageTelemetry);try{for(g.s();!(v=g.n()).done;){var C=v.value;if(C.bookingIdSelector&&""!==C.bookingIdSelector){var S=Il.GetBoxValue(C.bookingIdSelector);if(null!=S&&""!==S)return!0}}}catch(e){g.e(e)}finally{g.f()}}return!!function(e){try{if(null!=e&&e.allAutomatedSelectors){var t,n=dn(),r=RS(e.allAutomatedSelectors);try{for(r.s();!(t=r.n()).done;){var a=t.value;if(a.type===x.PurchaseConfirmed&&a.urlRegex&&Jd(n,a.urlRegex).isMatch)return!0}}catch(e){r.e(e)}finally{r.f()}}}catch(e){return xm("confirmation page detection Error",{message:"not a valid confirmation page"}),!1}return!1}(t)||(console.log("confirmation page not valid."),xm("confirmation page detection Error",{message:"not a valid confirmation page"}),!1)}function YS(){try{var e=vt(QC);if(console.log("checkout status: "),console.log(e),!e)return null;var t=JSON.parse(e);if(!t.CheckoutButtonClicked||Date.now()-t.CheckoutTime>18e4){console.log("data is expired"),mt(QC);var n=t.CartValue;return XS("Expired checkout status data in confirmation page script","Error",t.CartId,null==n?void 0:n.OrderTotal,null==n?void 0:n.Currency),null}return mt(QC),t}catch(e){return null}}function zS(e){var t;return e.retailerData.updateCurrentFinalCheckoutPage(Oc.GetCurrentPathName()),function(e){var t=new lS;if(t.indicators=[],t.purchaseFailed=!1,e){var n=$r.GetAllVisibleElements(null==e?void 0:e.finalCheckoutButtonSelector);if(console.log(n),n.length>0)return t.purchaseFailed=!0,t.indicators.push(rS.finalCheckoutButtonVisible),t}var r=$r.GetFirstVisibleElement("body");if(iS.PageIncludesPaymentKeyWords(null==r?void 0:r.innerText.toLocaleLowerCase(),aS))return t.purchaseFailed=!1,t.indicators.push(rS.successfulPaymentKeywordsFound),t;iS.PageIncludesPaymentKeyWords(null==r?void 0:r.innerText.toLocaleLowerCase(),oS)&&(t.purchaseFailed=!0,t.indicators.push(rS.failurePaymentKeywordsFound));$r.GetAllVisibleElements("input").length>0&&(t.purchaseFailed=!0,t.indicators.push(rS.inputFieldsFound));return t}(null==e||null===(t=e.retailerData)||void 0===t?void 0:t.getCurrentFinalCheckoutPage())}function jS(e,t,n,r){console.log("Purchase failed: "+e),console.log("Indicators: "+JSON.stringify(r));var a=e?"Failed":"Succeeded";e||vt(Os.autoApplyStorageKey)===Ts.ActionDetected&&(Il.SendStringStorageMessage(Os.completedPurchaseStorageKey,Ts.ActionDetected),St(Os.completedPurchaseStorageKey,Ts.ActionDetected));XS(JSON.stringify(r),a,t,n.OrderTotal,n.Currency)}function XS(e,t,n,r,a){QS({CartId:n,Currency:a,Domain:rn(),PageUrl:dn(),StartingPrice:null!=r?r:-1,Status:t},"PurchaseConfirmation","Confirmation page: "+e,"Information")}function JS(e,t){var n={userSettingsData:RA.GetLocalDataService().GetUserSettingsData(),popupOrigination:go.AUTO_SHOW_PERSONALIZED_CASHBACK_CONFIRMATION};QS(e,"ConfirmationPageValidation","Blocked by User Cohort:".concat(JSON.stringify(n)),E.Information)}function QS(e,t,n,r){var a={};a.JsonData=JSON.stringify(e),a.EventType=t,a.LogLevel=r,a.Message=n,a.ClientContext=new fs(Da.GetClientName(),Ea,Da.GetBuildVersion(),Da.enabledServiceFlights),wS&&(a.ImpressionId=wS);var o=[JSON.stringify(a)];console.log("sending log event"),Cg.postMessageToHost("LogScriptTelemetry",o)}function ZS(e){console.log("confirmation page status:error"),QS({Domain:rn(),PageUrl:dn(),Status:"error"},"ConfirmationPageValidation",e,E.Information),console.log("sending error status"),Cg.postMessageToHost("ConfirmationPageValidationError",["error",xS])}function qS(e,t,n,r,a,o,i,s,l,c,u,d,p){(console.log("sending confirmation page status:"+e),a&&(Sd.hasNotificationBeenShownRecently(ec.PackageTrackingConfirmationNotifLastShown,216e5)||(!function(e,t){em.apply(this,arguments)}(t,e),Il.SendStorageMessage(ec.PackageTrackingConfirmationNotifLastShown,JSON.stringify({value:(new Date).toUTCString()})))),Cg.postMessageToHost("ConfirmationPageValidationStatus",[e?"true":"false",xS]),e)&&(!function(e,t){var n="IS_ELIGIBLE_FOR_REWARDS_"+rn();if("true"===(null==dc?void 0:dc.rawStorageObj[n])&&!Wm(t.personalizedCashback)){gS.GetEdgeMessageService().ClearStorageValue(n);var r=JSON.stringify({offerid:"coupons_50points_202403"}),a="712",o="1";gS.GetEdgeMessageService().ReportRewardsActivity(r,a,o);var i=JSON.stringify({attributes:r,type:a,amount:o});QS(new bS(rn(),re.AARewards,location.pathname,ne.OrderPurchased,i),y.ShoppingRewards,"Order Purchased",E.Information)}}(0,r),QS({Domain:rn(),PageUrl:dn(),Status:"Success"},"ConfirmationPageValidation","Confirmation page detected",E.Information),Um(t,n,r,o,i,s,l,c,u,d,p))}function $S(e,t){var n=rn();if(dt.includes(n)&&t){var r,a=!0===sn(dc.PriceMatchConsent),o=null===(r=ut[n])||void 0===r?void 0:r.hasCsrError,i={Domain:rn(),PageUrl:dn(),DebugData:JSON.stringify({isUserConsented:a,hasCsrError:o})};if(QS(i,"ConfirmationPageValidation","TryAndSendPostPurchaseRequest: Eligible confirmation page detected",E.Information),a&&!o)(function(e,t,n){return Qm.apply(this,arguments)})(e,t,"Extension/Injected/ConfirmationPage").then((function(e){e.success?QS(i,"ConfirmationPageValidation","TryAndSendPostPurchaseRequest: Tracking successful",E.Information):QS(i,"ConfirmationPageValidation","TryAndSendPostPurchaseRequest: Tracking unsuccessful",E.Error)})).catch((function(e){QS({Domain:rn(),PageUrl:dn(),DebugData:JSON.stringify({error:e})},"ConfirmationPageValidation","TryAndSendPostPurchaseRequest: Uncaught error",E.Error)}));else{var s=Jm(e,t,"Extension/UX/PendingProducts");s&&gS.GetEdgeMessageService().SendStorageMessage(ec.PostPurchasePendingProducts,JSON.stringify({value:{request:s,timestamp:Date.now()}}))}}}function em(){return em=t(a().mark((function e(t,n){var r,o,i,s,l,c,u,d,p,h,f,v,g,C,S,m,A,E,y,I,T,O;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(l=null==t||null===(r=t.retailerData)||void 0===r||null===(o=r.confirmationPageTelemetry)||void 0===o?void 0:o.transactionIdSelector,c=null==t||null===(i=t.retailerData)||void 0===i||null===(s=i.confirmationPageTelemetry)||void 0===s?void 0:s.orderIdSelectors,l||c){e.next=4;break}return e.abrupt("return");case 4:if("",d="",e.prev=6,f=dn(),!(u=Il.GetBoxValue(null!=l?l:""))||""===u){e.next=13;break}d=u,e.next=31;break;case 13:if(!rt.has(null==t||null===(p=t.retailerData)||void 0===p?void 0:p.domainName)){e.next=18;break}(g=rt.get(null==t||null===(v=t.retailerData)||void 0===v?void 0:v.domainName))&&f.includes(g)&&(d=Cp(g,f)),e.next=31;break;case 18:if(null==c||!c.startsWith(at)){e.next=23;break}(C=hp(c,f))&&(d=C),e.next=31;break;case 23:if(null==c||!c.startsWith(it)){e.next=28;break}(S=fp(c,f))&&(d=S),e.next=31;break;case 28:return e.next=30,bm(c);case 30:d=e.sent;case 31:(d&&""!==d||nt.has(null==t||null===(h=t.retailerData)||void 0===h?void 0:h.domainName))&&(d=null!==(m=null!==(A=null===(E=/(?:#\s*)([^\s|]*)/gi.exec(null!==(y=d)&&void 0!==y?y:""))||void 0===E?void 0:E.at(1))&&void 0!==A?A:d)&&void 0!==m?m:"",T={email:null,isOrderConfirmationPage:n,orderNumber:d,phoneNumber:null,trackingUrl:null==t||null===(I=t.retailerData)||void 0===I?void 0:I.orderDetailsPageUrl},O=JSON.stringify(T),Cg.postMessageToHost("ConfirmationPageData",[O,xS])),e.next=37;break;case 34:e.prev=34,e.t0=e.catch(6),console.log(e.t0);case 37:case"end":return e.stop()}}),e,null,[[6,34]])}))),em.apply(this,arguments)}function tm(e){if(e){var t=new OS;return e.retailerData?(t.retailerData=TS.Create(e.retailerData),t.platform=e.retailerData.platform,t.orderConfirmationPageUrlRegex=e.retailerData.orderConfirmationPageUrl):console.log("retailerData undefined"),e.impressionId&&(t.impressionId=e.impressionId),t}return console.log("apiResponse undefined"),new OS}function nm(e,t,n,r){var a={BookingId:t.bookingId,Currency:t.currency,Domain:rn(),DomainType:t.domainType,EndDate:t.endDate,EventId:n,Name:t.name,OrderConfirmationPageUrl:t.orderConfirmationPageUrl,Price:t.price,RGuid:null==r?void 0:r.rGuid,StartDate:t.startDate,IsRoundTrip:t.isRoundTrip,PersonalizationDataConsent:t.personalizationDataConsent},o={};o.JsonData=JSON.stringify(a),o.EventType="TravelConfirmationPageDetails",o.LogLevel="Information",o.Message=e,o.ClientContext={AppInfoClientName:Da.GetClientName(),JSVersion:Ea},wS&&(o.ImpressionId=wS);var i=[JSON.stringify(o)];return console.log("sending log event"),console.log(JSON.stringify(o)),Cg.postMessageToHost("LogScriptTelemetry",i),a}function rm(e,t,n,r,a,o,s,l,c){var u,d,p,h,f,v,g,C,S,m,A,y,I,T,O,P,k,b,_,D,R,N,x,w,U,L,M,B,F,G,V,H,W,K,Y,z,j,X,J,Q,Z,q,$,ee,te,ne,re=null,ae=null,oe=null,ie=null,se=!1,le=null===(u=window)||void 0===u?void 0:u.windowCallPhantom,ce=null===(d=window)||void 0===d?void 0:d._phantom,ue=null===(p=window)||void 0===p?void 0:p.phantom;null!==(h=document)&&void 0!==h&&null!==(f=h.documentElement)&&void 0!==f&&f.hasAttribute("__selenium_unwrapped")&&(re=document.documentElement.getAttribute("__selenium_unwrapped")),null!==(v=document)&&void 0!==v&&null!==(g=v.documentElement)&&void 0!==g&&g.hasAttribute("__webdriver_evaluate")&&(ae=document.documentElement.getAttribute("__webdriver_evaluate")),null!==(C=document)&&void 0!==C&&null!==(S=C.documentElement)&&void 0!==S&&S.hasAttribute("__driver_evaluate")&&(oe=document.documentElement.getAttribute("__driver_evaluate")),null!==(m=document)&&void 0!==m&&null!==(A=m.documentElement)&&void 0!==A&&A.hasAttribute("$cdc_asdjflasutopfhvcZLmcfl_")&&(ie=i(document.documentElement.getAttribute("$cdc_asdjflasutopfhvcZLmcfl_"))),se="undefined"!=typeof window&&"object"===i(window.process)&&"renderer"===(null===(y=window.process)||void 0===y?void 0:y.type)||!("undefined"==typeof process||"object"!==i(process.versions)||!process.versions.hasOwnProperty("electron"));var de=t.productNames,pe=null!==(I=t.transactionId)&&void 0!==I?I:"",he="",fe=!1,ve=t.orderConfirmationPageUrl,ge=null===(T=PC.getFactory())||void 0===T?void 0:T.getPersonalDataRemover(),Ce=null===(O=PC.getFactory())||void 0===O?void 0:O.getDynamicTransactionId();ge&&(pe=ge.maskDataInAString(null==t?void 0:t.transactionId),de=ge.maskDataInAString(de),ve=ge.deleteSecretsInURL(ve));try{var Se,me,Ae;fe=null!==(Se=Ce.isEnabledDynamicTransactionId(null==a||null===(me=a.retailerData)||void 0===me?void 0:me.settings))&&void 0!==Se&&Se;var Ee=Ce.getDynamicTransactionId(null==a||null===(Ae=a.retailerData)||void 0===Ae?void 0:Ae.settings);he=Ee.dynamicTransactionId,Ee.isValidDynamicTransactionId&&(pe=he)}catch(e){console.log("Error Setting DynamicTransactionId")}var ye=RA.GetLocalDataService(),Ie=null!==(P=null===(k=ye.GetSessionIds())||void 0===k?void 0:k.retailerSessionId)&&void 0!==P?P:"",Te=null!==(b=null===(_=ye.GetSessionIds())||void 0===_?void 0:_.pageVisitId)&&void 0!==b?b:"",Oe={Currency:null!==(D=t.currency)&&void 0!==D?D:"",Domain:rn(),DriverEvaluate:oe?JSON.stringify(oe):"",EventId:n,IsChromeDriver:null!==(R=ie)&&void 0!==R?R:"",IsElectron:se,NavigatorWebdriver:null!==(N=navigator.webdriver)&&void 0!==N&&N,NumberOfItems:null!==(x=t.numberOfItems)&&void 0!==x?x:"",OrderConfirmationPageUrl:null!==(w=ve)&&void 0!==w?w:"",OrderConfirmationPageUrlRegex:pn(ve,a.orderConfirmationPageUrlRegex),OrderDiscountCode:null!==(U=t.orderDiscountCode)&&void 0!==U?U:"",OrderDiscountPrice:null!==(L=t.orderDiscountPrice)&&void 0!==L?L:"",OrderShippingPrice:null!==(M=t.orderShippingPrice)&&void 0!==M?M:"",OrderSubTotalPrice:null!==(B=t.orderSubTotalPrice)&&void 0!==B?B:"",OrderTaxesPrice:null!==(F=t.orderTaxesPrice)&&void 0!==F?F:"",Platform:null!==(G=a.platform)&&void 0!==G?G:"",PricePerItem:null!==(V=t.pricePerItem)&&void 0!==V?V:"",ProductIdSku:null!==(H=t.productIdSku)&&void 0!==H?H:"",ProductNames:null!==(W=de)&&void 0!==W?W:"",ProductSellerNames:null!==(K=t.productSellerNames)&&void 0!==K?K:"",PurchaseTotal:null!==(Y=t.purchaseTotal)&&void 0!==Y?Y:"",QuantityPerItem:null!==(z=t.quantityPerItem)&&void 0!==z?z:"",ProductBrandNames:null!==(j=t.productBrandNames)&&void 0!==j?j:"",PersonalizationDataConsent:t.personalizationDataConsent,Rguid:null!==(X=null==r?void 0:r.rGuid)&&void 0!==X?X:"",SeleniumUnwrapped:re?JSON.stringify(re):"",TransactionId:null!==(J=pe)&&void 0!==J?J:"",WebdriverEvaluate:ae?JSON.stringify(ae):"",WindowCallPhantom:le?JSON.stringify(le):"",WindowPhantom:ue?JSON.stringify(ue):"",Window_Phantom:ce?JSON.stringify(ce):"",DomainCountry:"",RetailerDataDomain:null!==(Q=null===(Z=a.retailerData)||void 0===Z?void 0:Z.domainName)&&void 0!==Q?Q:"",ExactConfirmationPageUrl:null!==(q=null===($=a.retailerData)||void 0===$?void 0:$.orderConfirmationPageUrl)&&void 0!==q?q:"",ESF:o,Anid:null!=s?s:"",ActiveCashbackOffers:r?JSON.stringify(r):"",IsAADSignedIn:null!=l?l:null,PageUrlFields:null!==(ee=am(a))&&void 0!==ee?ee:null,PageVisitId:null!=Te?Te:"",RetailerSessionId:null!=Ie?Ie:"",DynamicTransactionId:null!==(te=he)&&void 0!==te?te:"",IsDynamicTransaction:null!==(ne=fe)&&void 0!==ne?ne:null};return console.log("ConfirmationPageVlidator:::log data",Oe),QS(c?Oe:function(e){try{var t;return{Domain:e.Domain,PageType:"ConfirmationPage",Metadata:JSON.stringify(e),PageVisitId:e.PageVisitId,RetailerSessionId:e.RetailerSessionId,Message:"",PageUrl:e.OrderConfirmationPageUrl,CartData:"",IsError:!1,PageRegexUsed:"",IsBrokenSelectorDetected:!1,IsPartialBrokenSelectorDetected:!1,BrokenSelectors:"",FullSelectorUsed:"",PartialSelectorUsed:"",ExtractionResult:"",ErrorMessage:"",Currency:e.Currency,AFDMarket:"",IsSignedIn:!1,PersonalizationDataConsent:null!==(t=e.PersonalizationDataConsent)&&void 0!==t&&t,ExtractionId:""}}catch(e){console.log("error making log data: "+e)}return{}}(Oe),c?"ConfirmationPageDetails":"SelectorDataExtraction",c?e:"isNewExtraction: false; "+e,E.Information),c?Oe:void 0}function am(e){try{var t,n,r=(null==e||null===(t=e.retailerData)||void 0===t?void 0:t.allAutomatedSelectors)||[],a=dn(),o=RS(r);try{for(o.s();!(n=o.n()).done;){var i=n.value;if((null==i?void 0:i.type)===x.PurchaseConfirmed)if(new RegExp(i.urlRegex).test(a.toLowerCase()))return null==i?void 0:i.urlFields}}catch(e){o.e(e)}finally{o.f()}}catch(e){}return null}function om(e,t){return im.apply(this,arguments)}function im(){return(im=t(a().mark((function e(t,n){var r,o,i,s,l,c,u,d,p;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r="",o="",e.next=4,It(1e3);case 4:if(i=document.querySelectorAll('[id^="batBeacon"] > img')){s=RS(i);try{for(s.s();!(l=s.n()).done;)null!=(c=l.value)&&c.currentSrc&&(console.log("current "+c.currentSrc),u=new URL(c.currentSrc),d=null==u?void 0:u.searchParams.get("mid"),p=null==u?void 0:u.searchParams.get("ti"),d&&p&&(r+=d+",",o+=p+","))}catch(e){s.e(e)}finally{s.f()}}r=r.length>0?r.substring(0,r.length-1):"",o=o.length>0?o.substring(0,o.length-1):"",QS({Domain:rn(),EventId:t,ImpressionId:wS,Mid:r,PageType:n,TagId:o},"ConfirmationPageUetEvent","ConfirmationPage UET Event",E.Information);case 10:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function sm(e,t,n,r){return lm.apply(this,arguments)}function lm(){return(lm=t(a().mark((function e(t,n,r,o){var i,s,l,c,u,d,p,h,f,v,g,C,S,m,A,y,I,T,O,P,k,b,_,D,R,N;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return",null);case 2:i=new PS,l=0,h="",i.personalizationDataConsent=o,i.orderConfirmationPageUrl=dn(),i.domainType=i.domainType;try{if(f=RA.GetCartExtractionService(),(v=f.GetLastTravelData())?h+="cached:"+JSON.stringify(null!==(T=v)&&void 0!==T?T:{})+"; ":(m=null==dc?void 0:dc.PersistentTravelData,A=null!==(g=sn(m))&&void 0!==g?g:{},y=null!==(C=A[n])&&void 0!==C?C:{},I=null!==(S=null==y?void 0:y.travelDataStorageInfo)&&void 0!==S?S:{},console.log(I),h+="persistent:"+JSON.stringify(I)+";",I&&Object.keys(I).length&&(v=I)),v){if(l+=v.Price,i.currency=v.Currency,i.domainType=v.DomainType,u="",d="",p="",v.flightLegs){O=RS(v.flightLegs);try{for(O.s();!(P=O.n()).done;)(k=P.value).startDate&&(u+=k.startDate+"<SEP>"),k.endDate&&(d+=k.endDate+"<SEP>"),k.name&&(p+=k.name+"<SEP>")}catch(e){O.e(e)}finally{O.f()}}else v.StartDate&&(u=v.StartDate),v.EndDate&&(d=v.EndDate),p=v.Name;i.name=p,i.startDate=u,i.endDate=d}}catch(e){console.log("error getting travel data from checkout: "+e),h+="error getting travel data from checkout: "+e+";",QS({Domain:rn(),PageUrl:dn()},"ConfirmationPageValidation",h,E.Error)}return t.bookingIdSelector&&""!==t.bookingIdSelector&&(c=Il.GetBoxValue(t.bookingIdSelector))&&(i.bookingId=c),t.nameSelector&&""!==t.nameSelector&&(p=Il.GetBoxValue(t.nameSelector))&&(i.name=p),t.totalPriceSelector&&""!==t.totalPriceSelector&&(b=Il.GetOrderTotalString(t.totalPriceSelector),_=zt(b),(s=String(Bt(b,_)))&&(i.price=s),Ut(_)||(i.currency=_)),i.price&&""!==i.price||(i.price=l.toString()),t.startDateSelector&&""!==t.startDateSelector&&(u=Il.GetBoxValue(t.startDateSelector))&&(i.startDate=u),t.endDateSelector&&""!==t.endDateSelector&&(d=Il.GetBoxValue(t.endDateSelector))&&(i.endDate=d),_g(i.startDate,i.endDate,t.dateSeparationRegex)&&(D=Dg(i.startDate,i.endDate,t.dateSeparationRegex),R=sl(D,2),i.startDate=R[0],i.endDate=R[1]),i.startDate=bg(i.startDate,t.dateCleaningRegex),i.endDate=bg(i.endDate,t.dateCleaningRegex),t.isRoundTripSelector&&""!==t.isRoundTripSelector&&(N=Il.GetBoxValue(t.isRoundTripSelector))&&(i.isRoundTrip=N),i.bookingId&&""!==i.bookingId||(h+="no bookingId; "),i.domainType&&""!==i.domainType||(i.domainType=t.domainType),e.abrupt("return",{travelConfirmationDetails:i,error:h});case 22:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function cm(e){return um.apply(this,arguments)}function um(){return(um=t(a().mark((function e(t){var n,r,o,i,s,l,c,u;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,console.log("Collecting confirmation page data for personalized promotions pipeline"),null!=(null===(n=t.retailerData)||void 0===n?void 0:n.allAutomatedSelectors)){e.next=6;break}return console.log("no automated selectors"),xm("PersonalizedPromotions Error",{message:"no automated selectors"}),e.abrupt("return");case 6:r=t.retailerData.allAutomatedSelectors,o=dn(),i=RS(r),e.prev=9,i.s();case 11:if((s=i.n()).done){e.next=23;break}if((null==(u=s.value)?void 0:u.type)===x.PurchaseConfirmed){e.next=15;break}return e.abrupt("continue",21);case 15:if(!new RegExp(null!==(l=null===(c=u.urlRegex)||void 0===c?void 0:c.toLowerCase())&&void 0!==l?l:"").test(o.toLowerCase())){e.next=21;break}if(null!==u.details&&0!==Object.keys(u.details).length){e.next=19;break}return e.abrupt("continue",21);case 19:return dm(u,t.retailerData.domainName),e.abrupt("return");case 21:e.next=11;break;case 23:e.next=28;break;case 25:e.prev=25,e.t0=e.catch(9),i.e(e.t0);case 28:return e.prev=28,i.f(),e.finish(28);case 31:xm("PersonalizedPromotions Error",{message:"no PurchaseConfirmed selectors found"}),e.next=38;break;case 34:e.prev=34,e.t1=e.catch(0),console.log(e.t1),xm("PersonalizedPromotions Error",{message:"catch error",error:e.t1});case 38:case"end":return e.stop()}}),e,null,[[0,34],[9,25,28,31]])})))).apply(this,arguments)}function dm(e,t){return pm.apply(this,arguments)}function pm(){return(pm=t(a().mark((function e(t,n){var r,o,i,s,l,c,u;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,console.log("automatedSelectorsData: ",t),t){e.next=6;break}return console.log("no automated selectors for personalized promotions pipeline found, aborting"),xm("PersonalizedPromotions Error",{message:"no automated selectors for personalized promotions pipeline found, aborting"}),e.abrupt("return");case 6:if((null==t?void 0:t.type)===x.PurchaseConfirmed){e.next=10;break}return console.log("Not a confirmation page, pageType: ",null==t?void 0:t.type),xm("PersonalizedPromotions Error",{message:"Not a confirmation page, pageType: "+(null==t?void 0:t.type)}),e.abrupt("return");case 10:if(null!==t.details){e.next=14;break}return console.log("No selectors provided for page url"),xm("PersonalizedPromotions Error",{message:"No selectors provided for page url"}),e.abrupt("return");case 14:return(r=new qC).domain=n,r.pageType=t.type,r.pageUrl=dn(),r.orderId=Il.GetBoxValue(t.details.orderId),r.orderTotal=hm(t.details.orderTotalPrice),r.orderSubtotal=Il.GetBoxValue(t.details.orderSubTotalPrice),e.next=23,mm(t.details.productName);case 23:return r.productName=e.sent,e.next=26,mm(t.details.productItemPrice);case 26:return r.productItemPrice=e.sent,e.next=29,mm(t.details.productTotalPrice);case 29:return r.productTotalPrice=e.sent,e.next=32,mm(t.details.productPrice);case 32:return r.productPrice=e.sent,e.next=35,mm(t.details.productQuantity);case 35:return r.productQuantity=e.sent,e.next=38,mm(t.details.productId);case 38:if(r.productId=e.sent,Ut(r.productName)&&"true"===t.details.getProductNamesFromImg&&t.details.productImgSelector){o=$r.RunQuerySelectorAll(t.details.productImgSelector),i="",s=RS(o);try{for(s.s();!(l=s.n()).done;)c=l.value,(u=null==c?void 0:c.getAttribute("alt"))&&(i+=u+"<SEP>")}catch(e){s.e(e)}finally{s.f()}r.productNameFromImg=i}r.pageUrlFields=t.urlFields,console.log("personalized promotions confirmation raw details:"),console.log(r),"Successfully extracted Personalized Promotions Purchase Confirmation Information",QS(r,y.ShoppingPersonalizedPromotionsRawTable,"Successfully extracted Personalized Promotions Purchase Confirmation Information",E.Information),e.next=51;break;case 47:e.prev=47,e.t0=e.catch(0),console.log(e.t0),xm("PersonalizedPromotions Error",{message:"catch error",error:e.t0});case 51:case"end":return e.stop()}}),e,null,[[0,47]])})))).apply(this,arguments)}function hm(e){var t,n="";if(e&&e.includes(",")){var r,a=!1,o=RS(e.split(",").reverse());try{for(o.s();!(r=o.n()).done;){var i=r.value,s=Il.GetBoxValue(i);if(s&&(t=s,void 0,new RegExp("/[0-9]/").test(t))){a=!0,n=s;break}}}catch(e){o.e(e)}finally{o.f()}a||(n=Il.GetBoxValue(e))}else n=Il.GetBoxValue(e);return n?n.trim():""}function fm(e,t,n){return vm.apply(this,arguments)}function vm(){return vm=t(a().mark((function e(n,r,o){var i,s,l,c,u,d,p,h,f,v,g,C,S,m,A,y,I,T,O,P,k,b,_,D,R,N,x,w,U,L,M,B,F,G,V,H,W,K,Y,z,j,X,J,Q,Z,q,$,ee,te,ne,re,ae,oe,ie,se,le,ce,ue,de,pe,he,fe,ve,Ce,Se,me,Ae,Ee,ye,Ie,Te,Oe,Pe,ke,be,_e,De,Re,Ne,xe,we,Ue,Le,Me,Be,Fe,Ge=arguments;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(h=Ge.length>3&&void 0!==Ge[3]&&Ge[3],f=Ge.length>4&&void 0!==Ge[4]&&Ge[4],v=Ge.length>5&&void 0!==Ge[5]&&Ge[5],g=RA.GetLocalDataService(),C=null!==(i=null===(s=g.GetSessionIds())||void 0===s?void 0:s.retailerSessionId)&&void 0!==i?i:"",S=null!==(l=null===(c=g.GetSessionIds())||void 0===c?void 0:c.pageVisitId)&&void 0!==l?l:"",m={Domain:rn(),PageUrl:dn(),PageVisitId:S,RetailerSessionId:C},n){e.next=10;break}return QS(m,"ConfirmationPageValidation","ConfirmationTelemetry selectors not found",E.Information),e.abrupt("return",null);case 10:if(QS(m,"ConfirmationPageValidation","Data extraction started",E.Information),A=new aC,R=null!==(u=n.orderIdSelectors)&&void 0!==u?u:"",N="",A.orderConfirmationPageUrl=dn(),P="",e.prev=16,!n.isCartCachingEnabled){e.next=82;break}if(L=RA.GetCartExtractionService(),M=L.GetLastCartData(),B=L.GetFastCart(),F=!f&&void 0!==(null===(x=M)||void 0===x||null===(w=x.Products)||void 0===w?void 0:w.find((function(e){return!e.productTitle||""===e.productTitle}))),M||(N+="Cart data from local storage is empty;"),B&&(N+="fastCart:"+JSON.stringify(null!=B?B:{})+";",M||v||(M=B)),!M||null==M.Products||(null===(U=M.Products)||void 0===U?void 0:U.length)<=0||F?(console.log(dc),K=null==dc?void 0:dc.PersistentCartData,Y=null!==(G=sn(K))&&void 0!==G?G:{},z=null!==(V=Y[r])&&void 0!==V?V:{},j=null!==(H=null==z?void 0:z.cartDataStorageInfo)&&void 0!==H?H:{},console.log(j),N+="persistent:"+JSON.stringify(j)+"; ",X=!!f&&void 0!==(null==j||null===(W=j.Products)||void 0===W?void 0:W.find((function(e){return!e.productTitle||""===e.productTitle}))),Object.keys(j).length&&!X&&(M=j)):N+="cached:"+JSON.stringify(null!==(J=M)&&void 0!==J?J:{})+"; ",Q=Boolean(M&&Date.now()-M.CartDataCreationTime<=og),Z=!h,!M||!Q&&!Z){e.next=77;break}if(console.log("Using cached cart data"),N+="Using cached cart data; ",ee="<SEP>",te=0,T="",O="",k="",b="",D="",ne=void 0!==(null===(q=M)||void 0===q||null===($=q.Products)||void 0===$?void 0:$.find((function(e){return!0===e.buyNowItem}))),re=0,!M.Products){e.next=64;break}ae=RS(M.Products),e.prev=41,ae.s();case 43:if((oe=ae.n()).done){e.next=55;break}if(se=oe.value,!ne||!0===se.buyNowItem){e.next=47;break}return e.abrupt("continue",53);case 47:re++,se.productTitle&&(T+=se.productTitle+ee),se.productPrice&&(te+=se.productPrice,k+=M.Currency+(null===(le=se.productPrice)||void 0===le?void 0:le.toString())+ee),se.productQuantity&&(b+=(null===(ce=se.productQuantity)||void 0===ce?void 0:ce.toString())+ee),se.productSeller&&(de=(null===(ue=se.productSeller)||void 0===ue?void 0:ue.replace("Sold by:",""))||"",O+=de+ee),D+=(null!==(ie=se.productBrand)&&void 0!==ie?ie:"")+ee;case 53:e.next=43;break;case 55:e.next=60;break;case 57:e.prev=57,e.t0=e.catch(41),ae.e(e.t0);case 60:return e.prev=60,ae.f(),e.finish(60);case 63:A.numberOfItems=re>0?re.toString():"";case 64:console.log("products: "),T=T?T.trim():T,console.log(T),T&&(A.productNames=T),null!==k&&""!==k&&(A.pricePerItem=k),null!==b&&""!==b&&(A.quantityPerItem=b),M&&M.ProductIds&&""!==M.ProductIds&&(A.productIdSku=M.ProductIds),M&&M.ProductUrls&&""!==M.ProductUrls&&(A.productUrls=M.ProductUrls),O&&(A.productSellerNames=O),D&&(A.productBrandNames=D),void 0!==M.Currency&&(he=0,null!=M.OrderSubTotal&&!isNaN(M.OrderSubTotal)&&M.OrderSubTotal>=0&&(A.orderSubTotalPrice=M.Currency+M.OrderSubTotal.toString(),he=M.OrderSubTotal),fe=null!==(pe=M.OrderTotal)&&void 0!==pe?pe:0,(fe=isNaN(fe)?0:fe)>0?A.purchaseTotal=M.Currency+M.OrderTotal.toString():he>0?A.purchaseTotal=A.orderSubTotalPrice:te>0&&(A.purchaseTotal=M.Currency+te.toString()),A.currency=M.Currency),e.next=80;break;case 77:N+="No cached cart data found; isCardDataPresent: ".concat(!!M,"; isNotExpiredCart: ").concat(Q,"; Time: ").concat(Date.now().toString(),";"),console.log(N),QS(m,"ConfirmationPageValidation",N,E.Error);case 80:e.next=83;break;case 82:N+="cart caching not enabled;";case 83:e.next=90;break;case 85:e.prev=85,e.t1=e.catch(16),N+="error during cart extraction from cache: "+e.t1+"; ",console.log("error during cart extraction from cache: "+e.t1),QS(m,"ConfirmationPageValidation",N,E.Error);case 90:if(!(null!=n&&null!==(d=n.productDetailsData)&&void 0!==d&&d.length&&(null==n||null===(p=n.productDetailsData)||void 0===p?void 0:p.length)>0)){e.next=142;break}T="",k="",b="",_="",ve=0,Ce=RS(null==n?void 0:n.productDetailsData),e.prev=97,me=a().mark((function e(){var n,o,i,s,l,c,u,d,p,h,f,v,g,C,S,m,A,E,y,I;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=Se.value,"microsoft.com"!==r){e.next=28;break}return o="div[class*='lineItemRow']",i="div[class*='bundleItems']",e.next=6,Pt(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",void 0!==$r.GetFirstVisibleElement(o));case 1:case"end":return e.stop()}}),e)}))),5e3);case 6:if(!((s=$r.RunQuerySelectorAll(o))&&s.length>0)){e.next=27;break}l=RS(s),e.prev=9,u=a().mark((function e(){var r,o,s,l,u,d,p,h;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=c.value,null==$r.GetFirstVisibleElement(i,r)){e.next=6;break}return e.abrupt("return","continue");case 6:return e.next=8,Pt(t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",void 0!==$r.GetFirstVisibleElement(null!==(t=null==n?void 0:n.productIdSelector)&&void 0!==t?t:"",r));case 1:case"end":return e.stop()}}),e)}))),5e3);case 8:(u=$r.GetFirstVisibleElement(null!==(o=null==n?void 0:n.productPriceSelector)&&void 0!==o?o:"",r))&&u.textContent&&(k+=(null===(d=u.textContent)||void 0===d?void 0:d.trim())+"<SEP>"),(u=$r.GetFirstVisibleElement(null!==(s=null==n?void 0:n.productIdSelector)&&void 0!==s?s:"",r))&&u.textContent&&(T+=(null===(p=u.textContent)||void 0===p?void 0:p.trim())+"<SEP>",ve++),(u=$r.GetFirstVisibleElement(null!==(l=null==n?void 0:n.productQuantitySelector)&&void 0!==l?l:"",r))&&u.textContent&&(b+=(null===(h=u.textContent)||void 0===h?void 0:h.trim())+"<SEP>");case 14:case"end":return e.stop()}}),e)})),l.s();case 12:if((c=l.n()).done){e.next=19;break}return e.delegateYield(u(),"t0",14);case 14:if("continue"!==e.t0){e.next=17;break}return e.abrupt("continue",17);case 17:e.next=12;break;case 19:e.next=24;break;case 21:e.prev=21,e.t1=e.catch(9),l.e(e.t1);case 24:return e.prev=24,l.f(),e.finish(24);case 27:ve>0&&(P=ve.toString());case 28:if("microsoft.com"===r&&""!==T){e.next=45;break}if(d="wayfair.com"===r?1e4:5e3,null==n||!n.productIdSelector||""===(null==n?void 0:n.productIdSelector)){e.next=35;break}return e.next=33,Pt(t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return h=$r.GetFirstVisibleElement(null!==(t=null==n?void 0:n.productIdSelector)&&void 0!==t?t:""),e.abrupt("return",void 0!==h);case 2:case"end":return e.stop()}}),e)}))),d);case 33:if((f=$r.RunQuerySelectorAll(null!==(p=null==n?void 0:n.productIdSelector)&&void 0!==p?p:"")).length>0){v=RS(f);try{for(v.s();!(g=v.n()).done;)(C=g.value)&&C.textContent&&(T+=(null===(S=C.textContent)||void 0===S?void 0:S.trim())+"<SEP>",ve++)}catch(e){v.e(e)}finally{v.f()}}else{f=km(null!==(m=null==n?void 0:n.productIdSelector)&&void 0!==m?m:""),A=RS(f);try{for(A.s();!(E=A.n()).done;)(y=E.value)&&y.textContent&&(T+=(null===(I=y.textContent)||void 0===I?void 0:I.trim())+"<SEP>",ve++)}catch(e){A.e(e)}finally{A.f()}}case 35:return e.next=37,Cm(n,r);case 37:return k=e.sent,e.next=40,mm(null==n?void 0:n.productQuantitySelector,0);case 40:return b=e.sent,e.next=43,mm(null==n?void 0:n.productIdSkuSelector,0);case 43:_=e.sent,ve>0&&(P=ve.toString());case 45:case"end":return e.stop()}}),e,null,[[9,21,24,27]])})),Ce.s();case 100:if((Se=Ce.n()).done){e.next=104;break}return e.delegateYield(me(),"t2",102);case 102:e.next=100;break;case 104:e.next=109;break;case 106:e.prev=106,e.t3=e.catch(97),Ce.e(e.t3);case 109:return e.prev=109,Ce.f(),e.finish(109);case 112:if((T=T?T.trim():T)&&(A.productNames=T),null===k||""===k){e.next=118;break}A.pricePerItem=k,e.next=140;break;case 118:if("jossandmain.com"!==r||null===T){e.next=140;break}N+="no price per item but there are product names;",Ae=RS(null==n?void 0:n.productDetailsData),e.prev=121,Ae.s();case 123:if((Ee=Ae.n()).done){e.next=130;break}return ye=Ee.value,e.next=127,Cm(ye,r);case 127:k=e.sent;case 128:e.next=123;break;case 130:e.next=135;break;case 132:e.prev=132,e.t4=e.catch(121),Ae.e(e.t4);case 135:return e.prev=135,Ae.f(),e.finish(135);case 138:N+=k+";",A.pricePerItem=k;case 140:null!==b&&""!==b&&(A.quantityPerItem=b),null!==_&&""!==_&&(A.productIdSku=_);case 142:return e.next=144,Em(null==n?void 0:n.transactionIdSelector);case 144:if(Ie=e.sent,A.transactionId=Ie,("replacements.com"===r||"us.puma.com"===r&&!A.transactionId)&&((Te=ge.uuidv4())&&""!==Te||(Te=gm()),Oe=Date.now()+"_"+Te,A.transactionId=Oe),e.prev=147,!R||""===R||A.transactionId&&""!==A.transactionId){e.next=153;break}return e.next=151,bm(R);case 151:I=e.sent,A.transactionId=I;case 153:e.next=158;break;case 155:e.prev=155,e.t5=e.catch(147),console.log(e.t5);case 158:if((null!==P&&""!==P||null!=n&&n.transactionIdSelector&&""!==(null==n?void 0:n.transactionIdSelector)&&null!=(P=Il.GetBoxValue(null!==(Pe=null==n?void 0:n.numItemsSelector)&&void 0!==Pe?Pe:""))&&""!==P)&&(A.numberOfItems=P),A.orderDiscountCode=Pm(null==n?void 0:n.orderDiscountCodeSelector),A.orderDiscountPrice=Pm(null==n?void 0:n.orderDiscountPriceSelector),A.orderShippingPrice=Pm(null==n?void 0:n.orderShippingPriceSelector),A.orderTaxesPrice=Pm(null==n?void 0:n.orderTaxesPriceSelector),(ke=Pm(null==n?void 0:n.orderSubTotalPriceSelector))&&(A.orderSubTotalPrice=ke),null==n||!n.purchaseTotalSelector||""===(null==n?void 0:n.purchaseTotalSelector)){e.next=175;break}if("petsmart.com"!==r&&"jlobeauty.com"!==r&&"homedepot.com"!==r&&"shopify"!==o){e.next=173;break}return be=null==n?void 0:n.purchaseTotalSelector,e.next=170,Pt(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",$r.HasVisibleElement(be));case 1:case"end":return e.stop()}}),e)}))),5e3).then((function(){return Il.GetBoxValue(be)})).catch((function(e){return console.log(e),Il.GetBoxValue(be)}));case 170:y=e.sent,e.next=174;break;case 173:y=hm(n.purchaseTotalSelector);case 174:try{y?(_e=Bt(y),!isNaN(_e)&&_e>0&&(A.purchaseTotal=y),Ut(De=zt(y,!0))||(A.currency=De)):A.pricePerItem&&""!==A.pricePerItem&&(Ut(Re=zt(A.pricePerItem,!0))||(A.currency=Re))}catch(e){Ne="Could not extract currency: "+e,console.log(Ne),xm("Error extracting currency",{message:Ne})}case 175:if((xe=Im(r))&&(N+="CartValue: "+JSON.stringify(xe)+"; "),("wayfair.com"===r||n.isCartCachingEnabled||"jossandmain.com"===r)&&!A.purchaseTotal)try{xe&&xe.OrderTotal&&xe.OrderTotal>=0&&(A.purchaseTotal=xe.Currency+xe.OrderTotal.toString(),A.currency=xe.Currency),N+="got purchaseTotal from CartValue "+A.purchaseTotal+"; "}catch(e){N+="error getting purchaseTotal from cart: "+e,console.log("error getting purchaseTotal from cart: "+e)}if(!("walmart.com"!==r&&0!==r.indexOf("amazon")||null!=A.productNames&&""!==A.productNames)&&null!=n&&n.productDetailsData){if(T="",n.productDetailsData.length>0&&null!=(we=n.productDetailsData[0].productImageSelector)){Ue=$r.RunQuerySelectorAll(we),Le=RS(Ue);try{for(Le.s();!(Me=Le.n()).done;)Be=Me.value,Fe=Be.getAttribute("alt"),T+=(null==Fe?void 0:Fe.trim())+"<SEP>"}catch(e){Le.e(e)}finally{Le.f()}}(T=T?T.trim():T)&&(A.productNames=T,N+="got productNames from productImage: "+T+";")}return QS(m,"ConfirmationPageValidation","Data extraction complete",E.Information),e.abrupt("return",{confirmationDetails:A,error:N});case 181:case"end":return e.stop()}}),e,null,[[16,85],[41,57,60,63],[97,106,109,112],[121,132,135,138],[147,155]])}))),vm.apply(this,arguments)}function gm(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}function Cm(e,t){return Sm.apply(this,arguments)}function Sm(){return(Sm=t(a().mark((function e(n,r){var o,i,s,l,c,u,d,p,h,f,v,g,C;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o="",null==n||!n.productPriceSelector||""===(null==n?void 0:n.productPriceSelector)){e.next=11;break}return i=[],l=5e3,"wayfair.com"===r&&(l=1e4),e.next=7,Pt(t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s=$r.GetFirstVisibleElement(null!==(t=null==n?void 0:n.productPriceSelector)&&void 0!==t?t:""),e.abrupt("return",void 0!==s);case 2:case"end":return e.stop()}}),e)}))),l);case 7:i=$r.RunQuerySelectorAll(null==n?void 0:n.productPriceSelector),c=RS(i);try{for(c.s();!(u=c.n()).done;)(d=u.value)&&d.textContent&&(o+=(null===(p=d.textContent)||void 0===p?void 0:p.trim())+"<SEP>")}catch(e){c.e(e)}finally{c.f()}if((!i||0===i.length)&&(i=km(null!==(h=null==n?void 0:n.productPriceSelector)&&void 0!==h?h:"")).length>0){f=RS(i);try{for(f.s();!(v=f.n()).done;)(g=v.value)&&g.textContent&&(o+=(null===(C=g.textContent)||void 0===C?void 0:C.trim())+"<SEP>")}catch(e){f.e(e)}finally{f.f()}}case 11:return e.abrupt("return",o);case 12:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function mm(e){return Am.apply(this,arguments)}function Am(){return Am=t(a().mark((function e(n){var r,o,i,s,l,c,u,d,p,h,f,v,g=arguments;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=g.length>1&&void 0!==g[1]?g[1]:5e3,o="",!n||""===n){e.next=10;break}return i=[],e.next=6,Pt(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s=$r.GetFirstVisibleElement(null!=n?n:""),e.abrupt("return",void 0!==s);case 2:case"end":return e.stop()}}),e)}))),r);case 6:i=$r.RunQuerySelectorAll(n),l=RS(i);try{for(l.s();!(c=l.n()).done;)(u=c.value)&&u.textContent&&(o+=(null===(d=u.textContent)||void 0===d?void 0:d.trim())+"<SEP>")}catch(e){l.e(e)}finally{l.f()}if((!i||0===i.length)&&(i=km(null!=n?n:"")).length>0){p=RS(i);try{for(p.s();!(h=p.n()).done;)(f=h.value)&&f.textContent&&(o+=(null===(v=f.textContent)||void 0===v?void 0:v.trim())+"<SEP>")}catch(e){p.e(e)}finally{p.f()}}case 10:return e.abrupt("return",o);case 11:case"end":return e.stop()}}),e)}))),Am.apply(this,arguments)}function Em(e){return ym.apply(this,arguments)}function ym(){return(ym=t(a().mark((function e(t){var n,r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,t){e.next=3;break}return e.abrupt("return","");case 3:if(!(n=mp(t,dn()))){e.next=6;break}return e.abrupt("return",n);case 6:return e.next=8,Tm(t);case 8:return r=e.sent,e.abrupt("return",r);case 12:e.prev=12,e.t0=e.catch(0),xm("Error getting transaction id",{message:e.t0.message,transactionIdSelector:null!=t?t:""});case 15:return e.abrupt("return","");case 16:case"end":return e.stop()}}),e,null,[[0,12]])})))).apply(this,arguments)}function Im(e){try{var t,n,r=null!==(n=(null!==(t=sn(null==dc?void 0:dc.CartValues))&&void 0!==t?t:{})[e])&&void 0!==n?n:{};if(null!=r&&r.cartValue)return r.cartValue}catch(e){console.log("Error getting cart value from persistent storage: "+e)}}function Tm(e){return Om.apply(this,arguments)}function Om(){return(Om=t(a().mark((function e(n){var r,o,i,s,l;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=null!==(r=null==n?void 0:n.split(","))&&void 0!==r?r:[],i=o.filter((function(e){return!Ap(e)})),s=i.join(","),e.next=5,Pt(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",$r.HasVisibleElement(s));case 1:case"end":return e.stop()}}),e)}))),5e3).then((function(){return Il.GetBoxValue(s)})).catch((function(e){return console.log(e),Il.GetBoxValue(s)}));case 5:return e.sent,l=Il.GetBoxValue(s),e.abrupt("return",l);case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Pm(e){if(e&&""!==e){var t=Il.GetBoxValue(e);if(null!=t&&""!==t)return t}return null}function km(e){return e&&""!==e?document.getElementsByClassName(e):[]}function bm(e){return _m.apply(this,arguments)}function _m(){return(_m=t(a().mark((function e(n){var r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n){e.next=2;break}return e.abrupt("return","");case 2:return e.prev=2,e.next=5,Pt(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",$r.HasVisibleElement(n));case 1:case"end":return e.stop()}}),e)}))),5e3).then((function(){var e,t=RS(n.split(";"));try{for(t.s();!(e=t.n()).done;){var r=e.value,a=Il.GetBoxValue(r);if(null!=a&&""!==a)return a}}catch(e){t.e(e)}finally{t.f()}return""})).catch((function(e){return""}));case 5:return r=e.sent,e.abrupt("return",r);case 9:e.prev=9,e.t0=e.catch(2),console.log(e.t0);case 12:return e.abrupt("return","");case 13:case"end":return e.stop()}}),e,null,[[2,9]])})))).apply(this,arguments)}function Dm(e,t,n){return Rm.apply(this,arguments)}function Rm(){return(Rm=t(a().mark((function e(t,n,r){var o,i,s,l,c,u,d,p,h,f,v,g,C,S,m,A,y;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=(null==t||null===(o=t.retailerData)||void 0===o?void 0:o.travelConfirmationPageTelemetry)){e.next=2;break}return e.abrupt("return",void 0);case 2:i=null,l=t.retailerData.travelConfirmationPageTelemetry,c=RS(l),e.prev=5,c.s();case 7:if((u=c.n()).done){e.next=20;break}if(!(d=u.value).confirmationPageUrl){e.next=18;break}if(!new RegExp(d.confirmationPageUrl).test(dn())){e.next=18;break}return e.next=14,sm(d,t.retailerData.domainName,t.platform,r);case 14:if(s=e.sent,null===(p=s)||void 0===p||!p.travelConfirmationDetails){e.next=18;break}return i=s.travelConfirmationDetails,e.abrupt("break",20);case 18:e.next=7;break;case 20:e.next=25;break;case 22:e.prev=22,e.t0=e.catch(5),c.e(e.t0);case 25:return e.prev=25,c.f(),e.finish(25);case 28:if((h=ge.uuidv4())&&""!==h||(h=gm()),!i){e.next=42;break}if(f=!0,i.bookingId&&((v=vt(i.bookingId))&&Date.now()-Date.parse(v)<12096e5?f=!1:St(i.bookingId,Date.now().toString())),!f){e.next=40;break}return C="Travel confirmation page telemetry",null!==(g=s)&&void 0!==g&&g.error&&(C+="; "+s.error),S=nm(C,i,h,n),e.next=39,om(h,"TravelConfirmationPage");case 39:return e.abrupt("return",S);case 40:e.next=45;break;case 42:console.log("Could not get travel confirmation page details: "+(null===(m=s)||void 0===m?void 0:m.error)),QS({Domain:rn(),PageUrl:dn()},"ConfirmationPageValidation",(null!==(A=null===(y=s)||void 0===y?void 0:y.error)&&void 0!==A?A:" ")+"confirmationpage cart details extraction error.",E.Error);case 45:return e.abrupt("return",void 0);case 46:case"end":return e.stop()}}),e,null,[[5,22,25,28]])})))).apply(this,arguments)}function Nm(e){try{var t,n,r=null!==(n=sn(null!==(t=null==dc?void 0:dc.PersonalizedPromotionsCartData)&&void 0!==t?t:""))&&void 0!==n?n:{};r[e]={};var a=JSON.stringify({value:JSON.stringify(r)});gS.GetEdgeMessageService().SendStorageMessage(ec.PersonalizedPromotionsCartData,a)}catch(e){var o;QS({Domain:rn(),PageUrl:dn()},"ConfirmationPageValidation",(null!==(o=null==e?void 0:e.message)&&void 0!==o?o:" ")+"error deleting persistent cart data",E.Error)}}function xm(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n={Domain:rn(),PageUrl:dn(),DebugData:t?JSON.stringify(t):""};QS(n,"ConfirmationPageValidation",e,E.Information)}function wm(e){try{var t,n,r,a,o=null!==(n=sn(null!==(t=null==dc?void 0:dc.PersistentCartData)&&void 0!==t?t:""))&&void 0!==n?n:{};o[e]={};var i=JSON.stringify({value:JSON.stringify(o)});gS.GetEdgeMessageService().SendStorageMessage(ec.PersistentCartData,i);var s=null!==(a=sn(null!==(r=null==dc?void 0:dc.CartValues)&&void 0!==r?r:""))&&void 0!==a?a:{};s[e]={};var l=JSON.stringify({value:JSON.stringify(s)});gS.GetEdgeMessageService().SendStorageMessage(ec.CartValues,l)}catch(e){var c;QS({Domain:rn(),PageUrl:dn()},"ConfirmationPageValidation",(null!==(c=null==e?void 0:e.message)&&void 0!==c?c:" ")+"error deleting persistent cart data",E.Error)}}function Um(e,t,n,r,a,o,i,s,l,c,u){return Lm.apply(this,arguments)}function Lm(){return Lm=t(a().mark((function e(t,n,r,o,i,s,l,c,u,d,p){var h,f,v,g,C,S,m,A,y,I,T,O,P,k,b,_,D,R,N,x,w,U,L,M,B,F,G,V,H,W,K,Y,z,j,X,J,Q,Z,q,$,ee,te,ne,re,ae,oe,ie,se,le,ce,ue,de,pe,he,fe,ve,Ce,Se,me,Ae,Ee,ye;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(C=RA.GetLocalDataService(),S=null!==(h=null===(f=C.GetSessionIds())||void 0===f?void 0:f.retailerSessionId)&&void 0!==h?h:"",m=null!==(v=null===(g=C.GetSessionIds())||void 0===g?void 0:g.pageVisitId)&&void 0!==v?v:"",A={Domain:rn(),PageUrl:dn(),PageVisitId:m,RetailerSessionId:S},y=void 0,e.prev=5,console.log("in sendConfirmationPageTelemetry"),null==t||null===(I=t.retailerData)||void 0===I||!I.travelConfirmationPageTelemetry){e.next=13;break}return e.next=10,Dm(t,n,u);case 10:y=e.sent,e.next=68;break;case 13:if(null==t||null===(T=t.retailerData)||void 0===T||!T.confirmationPageTelemetry){e.next=68;break}return F=!(null==t||null===(O=t.retailerData)||void 0===O||null===(P=O.settings)||void 0===P||null===(k=P.other)||void 0===k||!k.disableExpiredCartExtraction)&&"true"===t.retailerData.settings.other.disableExpiredCartExtraction.toLowerCase(),G=!(null==t||null===(b=t.retailerData)||void 0===b||null===(_=b.settings)||void 0===_||null===(D=_.other)||void 0===D||!D.disableNoProductTitleCheck)&&"true"===t.retailerData.settings.other.disableNoProductTitleCheck.toLowerCase(),V=!(null==t||null===(R=t.retailerData)||void 0===R||null===(N=R.settings)||void 0===N||null===(x=N.other)||void 0===x||!x.disableFallbackToFastCart)&&"true"===t.retailerData.settings.other.disableFallbackToFastCart.toLowerCase(),e.next=19,fm(t.retailerData.confirmationPageTelemetry,t.retailerData.domainName,t.platform,F,G,V);case 19:H=e.sent,(B=(null==H?void 0:H.confirmationDetails)||null)&&(B.personalizationDataConsent=u),(W=ge.uuidv4())&&""!==W||(W=gm()),console.log("confirmationpagedetails",B);try{B&&!B.transactionId&&(Y=null!==(K=am(t))&&void 0!==K?K:void 0,z=Pp(Y),(j=gp(z,dn()))&&(B.transactionId=j))}catch(e){console.error(e)}if(!B||!(null!==(w=B)&&void 0!==w&&w.transactionId||null!==(U=B)&&void 0!==U&&U.purchaseTotal||null!==(L=B)&&void 0!==L&&L.numberOfItems||null!==(M=B)&&void 0!==M&&M.productNames)){e.next=54;break}if(q=!0,$="",0===(null==t||null===(X=t.retailerData)||void 0===X?void 0:X.domainName.indexOf("amazon"))&&(B.transactionId=Cp("purchaseId",dn())||""),null!==(J=B)&&void 0!==J&&J.transactionId&&null!=t&&null!==(Q=t.retailerData)&&void 0!==Q&&null!==(Z=Q.confirmationPageTelemetry)&&void 0!==Z&&Z.isCartCachingEnabled&&((ee=vt(B.transactionId))&&Date.now()-parseInt(ee,10)<12096e5?(q=!1,$="do not send data. Expity not reached",St(B.transactionId,Date.now().toString())):St(B.transactionId,Date.now().toString())),!q){e.next=49;break}return ae="Confirmation page telemetry",!t.retailerData.confirmationPageTelemetry.isCartCachingEnabled||B.productNames&&B.purchaseTotal||(QS(A,"ConfirmationPageValidation",oe="no cart data cached",E.Error),ae+=", "+oe),null!=H&&H.error&&(ae+=", "+H.error),p&&(B.productNames&&B.purchaseTotal&&B.transactionId||(ie="".concat(B.productNames?"":"Empty productNames;").concat(B.purchaseTotal?"":"Empty purchaseTotal;").concat(B.transactionId?"":"Empty transactionId;"),RA.GetHtmlFragmentCollectionService().CollectFragmentOnConfirmationPage(t,d||"",ie))),y=rm(ae,B,W,n,t,s,o,l,p),!0,e.next=41,Bm(o,i,B,n,t,r);case 41:return se=new RegExp(t.retailerData.orderConfirmationPageUrl,"i"),le=se.test(dn()),!ll()&&Ym(B)&&null!=r&&null!==(te=r.userRebateResponse)&&void 0!==te&&te.isRebatesUser&&le?Wm(n)?(ue=DS(DS({},A),{},{DebugData:JSON.stringify({Source:"isInSessionClick",PersonalizedCashbackData:n,NotificationLastShownCount:null==dc?void 0:dc.PcbNotificationLastShownAdCount})}),gS.GetEdgeMessageService().TrySendAutoShowFeaturesAvailableMessage(go.AUTO_SHOW_PERSONALIZED_CASHBACK_CONFIRMATION,Ue.CASHBACKCONFIRMATION)?QS(ue,"ConfirmationPageValidation","ConfirmationPageNotification PP cashback",E.Information):JS(ue,go.AUTO_SHOW_PERSONALIZED_CASHBACK_CONFIRMATION),(de=null!==(ce=null==dc?void 0:dc.PcbNotificationLastShownAdCount)&&void 0!==ce?ce:{})&&(de[null==t?void 0:t.retailerData.domainName]=null,gS.GetEdgeMessageService().SendStorageMessage(ec.PcbNotificationLastShownAdCount,JSON.stringify({value:de})))):Km(n,null==t?void 0:t.retailerData.domainName)?(pe=DS(DS({},A),{},{DebugData:JSON.stringify({Source:"wasNotificationAlreadyShown",PersonalizedCashbackData:n,NotificationLastShownCount:null==dc?void 0:dc.PcbNotificationLastShownAdCount})}),gS.GetEdgeMessageService().TrySendAutoShowFeaturesAvailableMessage(go.AUTO_SHOW_PERSONALIZED_CASHBACK_CONFIRMATION,Ue.CASHBACKCONFIRMATION)?QS(pe,"ConfirmationPageValidation","ConfirmationPageNotification PP cashback",E.Information):JS(pe,go.AUTO_SHOW_PERSONALIZED_CASHBACK_CONFIRMATION)):QS(DS(DS({},A),{},{DebugData:JSON.stringify({PersonalizedCashbackData:n,NotificationLastShownCount:null==dc?void 0:dc.PcbNotificationLastShownAdCount})}),"ConfirmationPageValidation","ConfirmationPageNotification already shown",E.Information):ll()||QS(DS(DS({},A),{},{DebugData:JSON.stringify({UserRebatesResponse:JSON.stringify(null!==(he=null==r?void 0:r.userRebateResponse)&&void 0!==he?he:{}),TransactionId:null===(fe=B)||void 0===fe?void 0:fe.transactionId,PurchaseTotal:null===(ve=B)||void 0===ve?void 0:ve.purchaseTotal,ProductNames:null===(Ce=B)||void 0===Ce?void 0:Ce.productNames,IsConfirmationPage:le})}),"ConfirmationPageValidation","Data not valid for confirmation autoshow",E.Information),e.next=46,om(W,"ConfirmationPage");case 46:if(null!=t&&null!==(ne=t.retailerData)&&void 0!==ne&&null!==(re=ne.confirmationPageTelemetry)&&void 0!==re&&re.isCartCachingEnabled)if(me=null==t||null===(Se=t.retailerData)||void 0===Se?void 0:Se.exactConfirmationPageUrl)try{new RegExp(me,"i").test(dn())&&(console.log("deleting cart data"),xm("Deleting cart data. exactConfirmationPageUrl matched"),mt(rg),wm(t.retailerData.domainName))}catch(e){console.log(e),console.log("deleting cart data"),xm("Deleting cart data. Error with regex"),mt(rg),wm(t.retailerData.domainName)}else console.log("deleting cart data"),xm("Deleting cart data. No exactConfirmationPageUrl"),mt(rg),wm(t.retailerData.domainName);e.next=52;break;case 49:QS(DS(DS({},A),{},{DebugData:JSON.stringify({ConfirmationPageDetails:B})}),"ConfirmationPageValidation",$,E.Error),console.log("confirmationpagedetails not sent",$);case 52:e.next=57;break;case 54:Ae=DS(DS({},A),{},{DebugData:JSON.stringify({ConfirmationPageDetails:B,errorMsg:(null==H?void 0:H.error)||""})}),console.log("confirmationpagedetails no data extracted"),QS(Ae,"ConfirmationPageValidation","Confirmationpagedetails no data extracted",E.Error);case 57:return e.prev=57,e.next=60,cm(t);case 60:console.log("deleting personalized promotions raw data from persistent storage"),mt($C),Nm(t.retailerData.domainName),e.next=68;break;case 65:e.prev=65,e.t0=e.catch(57),QS(A,"ConfirmationPageValidation","Error when extracting automated selectors: "+(null!==(Ee=null===e.t0||void 0===e.t0?void 0:e.t0.message)&&void 0!==Ee?Ee:""),E.Error);case 68:e.next=74;break;case 70:e.prev=70,e.t1=e.catch(5),console.error("ConfirmationPageValidation error",e.t1),QS(A,"ConfirmationPageValidation",(null!==(ye=null===e.t1||void 0===e.t1?void 0:e.t1.message)&&void 0!==ye?ye:" ")+"confirmationpage cart details extraction error.",E.Error);case 74:return e.abrupt("return",y);case 75:case"end":return e.stop()}}),e,null,[[5,70],[57,65]])}))),Lm.apply(this,arguments)}function Mm(){"EligibleUser"===dc.BlossomCampaignUserStatus&&(gS.GetEdgeMessageService().SendStorageMessage(ec.BlossomShouldShowNotification,JSON.stringify({value:"true"})),gS.GetEdgeMessageService().SendStorageMessage(ec.BlossomShouldShowPostPurchaseUX,JSON.stringify({value:"true"})),gS.GetEdgeMessageService().SendStorageMessage(ec.BlossomCampaignUserStatus,JSON.stringify({value:"OfferClaimed"})),gS.GetEdgeMessageService().SendStorageMessage(ec.BlossomCampaignUserStatusTimestamp,JSON.stringify({value:(new Date).getTime().toString()})))}function Bm(e,t,n,r,a,o){return Fm.apply(this,arguments)}function Fm(){return(Fm=t(a().mark((function e(t,n,r,o,i,s){var l,c,u,d,p,h,f,v,g,C,S,m,A,E,y,I,T,O;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t&&r.transactionId&&""!==r.transactionId&&r.productNames&&""!==r.productNames)){e.next=37;break}if(d=r.transactionId,p=i.retailerData.domainName,h=r.currency,f=r.purchaseTotal?Number(r.purchaseTotal.replace(/[^0-9\.]+/g,"")):0,v=r.numberOfItems?Number(r.numberOfItems):0,g=r.productNames,C=null!==(l=null===(c=r.pricePerItem)||void 0===c?void 0:c.replace(/[^0-9\,]+/g,""))&&void 0!==l?l:null,S="",m="",A="",null!=o&&o.adsCashback&&(null==o||null===(u=o.adsCashback)||void 0===u?void 0:u.length)>0?(S=p,m="BingPersonalization"):s&&s.merchantId&&""!==s.merchantId&&s.affiliateNetwork&&""!==s.affiliateNetwork&&(S=s.merchantId,m=s.affiliateNetwork),s&&s.merchantFullName&&""!==s.merchantFullName&&(A=s.merchantFullName),""===S||""===m){e.next=37;break}if(E=zm(t,n,d,A,S,m,p,h,f,v,g,C),!ka.isExperimentActive(Sa.sendNativePurchaseDetectionSignal)){e.next=19;break}return e.next=18,Hm(E);case 18:return e.abrupt("return");case 19:return y="https://www.bing.com/api/shopping/v1/savings/cashback/instant",e.prev=20,I={body:JSON.stringify(E),headers:{"Content-Type":"application/json"},method:"POST"},console.log("inside request",E),e.next=25,fetch(y,I);case 25:return T=e.sent,e.next=28,T.json();case 28:O=e.sent,console.log(O),200===T.status&&Mm(),e.next=37;break;case 33:e.prev=33,e.t0=e.catch(20),console.log("inside",e.t0),Gm(e.t0,y,E);case 37:case"end":return e.stop()}}),e,null,[[20,33]])})))).apply(this,arguments)}function Gm(e,t,n){return Vm.apply(this,arguments)}function Vm(){return(Vm=t(a().mark((function e(t,n,r){var o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:QS({Domain:rn(),PageUrl:dn(),DebugData:JSON.stringify({error:t})},"ConfirmationPageValidation","Instant cash back call failed. ".concat(r?"Making call through client using FetchShoppingApi instead":"requestBody not defined","."),E.Information),r&&(o=[n,JSON.stringify(r)],Cg.postMessageToHost("FetchShoppingApi",o),Mm());case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}console.log("confirmation validator injected");var Hm=function(){var e=t(a().mark((function e(t){var n,r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=RA.GetClientRequestsService(),e.next=3,n.SendRequest("PurchaseDetection","InstantCashback",t);case 3:"OK"===(null==(r=e.sent)?void 0:r.response.status)?Mm():(t.Anid="",QS({Domain:rn(),PageUrl:dn(),DebugData:JSON.stringify({request:t,response:null==r?void 0:r.response})},"ConfirmationPageValidation","native client request failed for instant cashback",E.Information));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();function Wm(e){return e&&e.isAdClick&&e.commissionType&&e.commissionValue}function Km(e,t){var n,r=(null==e||null===(n=e.adsCashback)||void 0===n?void 0:n.length)>0&&""!==(null==e?void 0:e.adsCashback[0].commissionValue)&&""!==(null==e?void 0:e.adsCashback[0].commissionType),a=null==dc?void 0:dc.PcbNotificationLastShownAdCount,o={};if(a&&(o=a,"1"===a[t]))return!1;return o[t]="1",gS.GetEdgeMessageService().SendStorageMessage(ec.PcbNotificationLastShownAdCount,JSON.stringify({value:o})),r}function Ym(e){return e&&e.transactionId&&e.purchaseTotal&&e.productNames}function zm(e,t,n,r,a,o,i,s,l,c,u,d){return{Anid:e,Muid:t,CashbackAmount:0,Currency:s,Domain:i,MerchantName:r,MerchantId:a,AffiliateName:o,PurchaseTotal:l,NumOfItems:c,ProductNames:u,PricePerItem:d,TransactionDate:(new Date).toISOString(),TransactionId:n,Country:"",ClientContext:new fs(Da.GetClientName(),Ea,Da.GetBuildVersion(),Da.enabledServiceFlights,ka.GetServiceExperiments(),void 0,ka.GetExpRawData())}}function jm(e){return e&&""!==e?["https://","http://","www."].some((function(t){return e.startsWith(t)}))?e:location.origin+e:""}function Xm(e,t,n,r,a){try{if(function(e){var t,n,r;return!(!ka.isExperimentActive(Sa.purchaseExtractionRefactor)&&"True"!==(null==e||null===(t=e.retailerData)||void 0===t||null===(n=t.settings)||void 0===n||null===(r=n.other)||void 0===r?void 0:r.isPurchaseRefactorExpEnabled))}(e)){var o,i=Uc.createNewApiResponse(JSON.stringify(e),n,t),s=null===(o=RA.GetLocalDataService())||void 0===o?void 0:o.GetSessionIds();if(PC.initFactory(i,s,r,a),PC.getFactory().getPurchaseExtractionService().isPurchaseExtractionEnabled())return!1}}catch(e){ZS("Failed to instantiate cashback injected factory")}return!0}function Jm(e,t,n){try{var r=function(e,t){var n;if(console.log(":::: CartData",t),t&&null!==(n=t.Products)&&void 0!==n&&n.length){var r,a=[],o=[],i=RS(t.Products);try{for(i.s();!(r=i.n()).done;){var s,l=r.value,c=l.productTitle?l.productTitle:l.foundInWebAssist&&l.webAssistTitle?l.webAssistTitle:"",u=l.productImg?l.productImg:l.foundInWebAssist&&l.webAssistImg?l.webAssistImg:"",d=l.productPrice?l.productPrice:l.foundInWebAssist&&l.webAssistPrice?l.webAssistPrice:0,p=null!==(s=null==t?void 0:t.Currency)&&void 0!==s?s:"",h=jm(l.productUrl),f=!!c.length&&0!==d&&!!h.length,v={Title:c,ImageUrl:u,Price:d,Currency:p,Muid:e,Url:h,isValid:f};f?a.push(v):o.push(v)}}catch(e){i.e(e)}finally{i.f()}if(null!=o&&o.length){var g=null==dc?void 0:dc.PostPurchasePathnameProducts,C=[];if(g){var S,m=RS(o);try{for(m.s();!(S=m.n()).done;){var A=S.value;if(A.Title.length){var y,I=RS(g);try{for(I.s();!(y=I.n()).done;){var T=y.value;A.Title===T.productTitle&&(A.ImageUrl=T.productImg,A.Price=T.productPrice,A.Url=jm(T.productUrl),A.isValid=!!A.Title.length&&0!==A.Price&&!!A.Url.length,A.isValid&&C.push(A))}}catch(e){I.e(e)}finally{I.f()}}}}catch(e){m.e(e)}finally{m.f()}var O={Domain:rn(),PageUrl:dn(),DebugData:JSON.stringify({cartProducts:null==t?void 0:t.Products,validProducts:a,invalidProducts:o,fixedProducts:C,pathnameProducts:g})};a.push.apply(a,C);var P="createPostPurchaseProducts: Invalid product(s) were ";C.length===o.length?P+="all fixed":C.length?P+="partially fixed":P+="not fixed",QS(O,"ConfirmationPageValidation",P,E.Information),gS.GetEdgeMessageService().SendStorageMessage(ec.PostPurchasePathnameProducts,JSON.stringify([]))}else QS({Domain:rn(),PageUrl:dn(),DebugData:JSON.stringify({cartProducts:null==t?void 0:t.Products,validProducts:a,invalidProducts:o,fixedProducts:C,pathnameProducts:g})},"ConfirmationPageValidation","createPostPurchaseProducts: Invalid product(s) were found with no pathname products",E.Information)}return a}QS({Domain:rn(),PageUrl:dn()},"ConfirmationPageValidation","createPostPurchaseProducts: CartData not found.",E.Information)}(t,e);if(void 0===r)return;return r&&r.length?{headers:{"Content-Type":"application/json",Source:"ProductTracking",Service:n},method:"POST",body:JSON.stringify({Muid:t,Products:r,TrackingSource:2})}:void QS({Domain:rn(),PageUrl:dn(),DebugData:JSON.stringify({CartProducts:null==e?void 0:e.Products,products:r,service:n})},"ConfirmationPageValidation","createPostPurchaseRequest: No request body",E.Error)}catch(e){QS({Domain:rn(),PageUrl:dn(),DebugData:JSON.stringify({e:e})},"ConfirmationPageValidation","createPostPurchaseRequest: Uncaught error",E.Error)}}function Qm(){return(Qm=t(a().mark((function e(t,n,r){var o,i,s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,o=Jm(t,n,r),"https://www.bing.com/api/shopping/v1/savings/product-tracking/track-batch-products",e.next=5,fetch("https://www.bing.com/api/shopping/v1/savings/product-tracking/track-batch-products",o);case 5:return i=e.sent,e.next=8,i.json();case 8:return s=e.sent,e.abrupt("return",s);case 12:return e.prev=12,e.t0=e.catch(0),QS({Domain:rn(),PageUrl:dn(),DebugData:JSON.stringify({e:e.t0})},"ConfirmationPageValidation","sendPostPurchaseRequest: Uncaught error",E.Error),e.abrupt("return",{success:!1});case 17:case"end":return e.stop()}}),e,null,[[0,12]])})))).apply(this,arguments)}function Zm(e){var t=null==e?void 0:e.confirmationDetails;return!!(t&&t.transactionId&&t.purchaseTotal&&t.productNames)}function qm(){return(qm=t(a().mark((function e(t,n){var r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&n&&$m(t.orderConfirmationPageUrl,n)){e.next=2;break}return e.abrupt("return",Promise.resolve(void 0));case 2:return e.next=4,fm(t.confirmationPageTelemetry,t.domainName);case 4:if(null!=(r=e.sent)&&r.confirmationDetails){e.next=7;break}return e.abrupt("return",void 0);case 7:return e.abrupt("return",{confirmationDetails:r.confirmationDetails,canNotifyOnConfirmationPage:Zm(r)});case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function $m(e,t){return!(!e||!t)&&new RegExp(e,"i").test(t)}window.CheckAndIsConfirmationPageValid=function(e,t){ln()?console.log("Ignore Iframe load."):US(e,t)},window.IsConfirmationPageValid=US,window.confirmationPageValidatorRuntime=Cg;var eA=function(){function e(){o(this,e),fe(this,"impressionId",void 0),fe(this,"icNotificationType",void 0),fe(this,"mapData",void 0),fe(this,"userInfo",void 0),fe(this,"clientInfo",void 0),fe(this,"isRebatesEnabled",void 0),fe(this,"isP13nEnabled",void 0),fe(this,"isEdgeProfileRebatesUser",void 0),fe(this,"consentCanPrompt",void 0),fe(this,"itemLevelCashBackDta",void 0),fe(this,"domainName",void 0),fe(this,"traceId",void 0),fe(this,"isClippingSent",void 0),fe(this,"submittedIds",void 0),fe(this,"personalizedCashbackData",void 0),fe(this,"isPendingTransactionPresent",!1),fe(this,"searchApiRequestSentTimestamp",0),fe(this,"merchantData",void 0),fe(this,"coupons",void 0),fe(this,"isFinalCheckoutPage",void 0),fe(this,"isAOCActive",void 0),fe(this,"market",void 0),fe(this,"isExpressCheckoutPage",void 0),fe(this,"muid",void 0),fe(this,"params",void 0),fe(this,"isAADSignedIn",void 0),fe(this,"hasValidLinkedAccount",void 0),fe(this,"sessionIds",void 0),fe(this,"ConfirmationPageData",void 0),fe(this,"autoApplyStatus",!1),fe(this,"userSettingsData",void 0),this.mapData=new Map,this.userInfo=new Zl,this.clientInfo=new pv,this.isExpressCheckoutPage=!1}var n;return c(e,[{key:"SetParams",value:function(e){this.params=e}},{key:"SetImpressionId",value:function(e){this.impressionId=e}},{key:"SetDomainName",value:function(e){this.domainName=e}},{key:"EarlyFetchConfirmationPageData",value:function(e){this.ConfirmationPageData=function(e,t){return qm.apply(this,arguments)}(e,dn())}},{key:"GetConfirmationPageData",value:(n=t(a().mark((function e(t){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.ConfirmationPageData||this.EarlyFetchConfirmationPageData(t),e.next=3,this.ConfirmationPageData;case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"SetMarket",value:function(e){this.market=e}},{key:"SetICNotificationType",value:function(e){this.icNotificationType=e}},{key:"SetTraceId",value:function(e){this.traceId=e}},{key:"SetIsClippingSent",value:function(e){this.isClippingSent=e}},{key:"SetCheckoutPageData",value:function(e){this.merchantData=e}},{key:"SetCoupons",value:function(e){this.coupons=e}},{key:"SetIsFinalCheckoutPage",value:function(e){this.isFinalCheckoutPage=e}},{key:"SetIsAOCActive",value:function(e){this.isAOCActive=e}},{key:"GetParams",value:function(){return this.params}},{key:"GetIsAOCActive",value:function(){return this.isAOCActive}},{key:"GetIsFinalCheckoutPage",value:function(){return this.isFinalCheckoutPage}},{key:"GetCheckoutPageData",value:function(){return this.merchantData}},{key:"GetCoupons",value:function(){return this.coupons}},{key:"GetIsClippingSent",value:function(){return this.isClippingSent}},{key:"GetTraceId",value:function(){return this.traceId}},{key:"GetMarket",value:function(){return this.market}},{key:"GetICNotificationType",value:function(){return this.icNotificationType}},{key:"GetImpressionId",value:function(){var e;return null!==(e=this.impressionId)&&void 0!==e?e:""}},{key:"GetDomainName",value:function(){var e;return null!==(e=this.domainName)&&void 0!==e?e:""}},{key:"SetIsExpressCheckoutPage",value:function(e){this.isExpressCheckoutPage=e}},{key:"IsExpressCheckoutPage",value:function(){return this.isExpressCheckoutPage}},{key:"SetItemLevelCashbackData",value:function(e){this.itemLevelCashBackDta=e}},{key:"SetClientInfo",value:function(e){this.clientInfo=e}},{key:"GetClientInfo",value:function(){return this.clientInfo}},{key:"SetSubmittedIds",value:function(e){this.submittedIds=e}},{key:"GetSubmittedIds",value:function(){return this.submittedIds}},{key:"SetIsRebatesEnabled",value:function(e){this.isRebatesEnabled=e}},{key:"IsrebatesEnabled",value:function(){return this.isRebatesEnabled}},{key:"SetIsP13nEnabled",value:function(e){this.isP13nEnabled=e}},{key:"IsP13nEnabled",value:function(){return this.isP13nEnabled}},{key:"SetIsEdgeProfileRebatesUser",value:function(e){this.isEdgeProfileRebatesUser=e}},{key:"IsEdgeProfileRebatesUser",value:function(){return this.isEdgeProfileRebatesUser}},{key:"SetConsentCanPrompt",value:function(e){this.consentCanPrompt=e}},{key:"ConsentCanPrompt",value:function(){return this.consentCanPrompt}},{key:"SetIsAADSignedIn",value:function(e){this.isAADSignedIn=e}},{key:"IsAADSignedIn",value:function(){return this.isAADSignedIn}},{key:"SetHasValidLinkedAccount",value:function(e){this.hasValidLinkedAccount=e}},{key:"HasValidLinkedAccount",value:function(){return this.hasValidLinkedAccount}},{key:"GetItemLevelCashbackData",value:function(){return this.itemLevelCashBackDta}},{key:"SetUserInfo",value:function(e){this.userInfo=e}},{key:"GetUserInfo",value:function(){return this.userInfo}},{key:"GetData",value:function(e){return this.mapData.get(e)}},{key:"SetData",value:function(e,t){return this.mapData.set(e,t)}},{key:"SetAutoApplyStatus",value:function(e){this.autoApplyStatus=e||this.autoApplyStatus}},{key:"GetAutoApplyStatus",value:function(){return this.autoApplyStatus}},{key:"SetPersonalizedAdsResponse",value:function(e){this.personalizedCashbackData=e}},{key:"GetPersonalizedAdsResponse",value:function(){return this.personalizedCashbackData}},{key:"SetIsPendingTransactionPresent",value:function(e){this.isPendingTransactionPresent=e}},{key:"GetIsPendingTransactionPresent",value:function(){return this.isPendingTransactionPresent}},{key:"SetSearchApiRequestSentTimestamp",value:function(e){this.searchApiRequestSentTimestamp=e}},{key:"GetSearchApiRequestSentTimestamp",value:function(){return this.searchApiRequestSentTimestamp}},{key:"SetSessionIds",value:function(e){this.sessionIds=JC.Create(e)}},{key:"SetUserSettingsData",value:function(e,t,n){if(n&&!(e.length<=t))try{this.userSettingsData=JSON.parse(e[t])}catch(e){console.error("Error parsing user cohort data",e)}}},{key:"GetUserSettingsData",value:function(){return this.userSettingsData}},{key:"GetSessionIds",value:function(){return this.sessionIds}},{key:"SetMuidFromUHId",value:function(e){if(e)try{var t=window.atob(e);t&&(this.muid=t)}catch(e){console.log("Error while getting muid. move on.")}}},{key:"GetMuid",value:function(){return this.muid}}]),e}(),tA=eA;function nA(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return rA(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return rA(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function rA(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var aA=function(){function e(){o(this,e),fe(this,"regexList",void 0),this.regexList=[/^(?!.*setting).*(\bcheckout|\bpayment\b)/i,/^(?!.*add).*(\bcart\b|\bbasket\b)/i]}var n,r;return c(e,[{key:"Init",value:(r=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return");case 1:case"end":return e.stop()}}),e)}))),function(){return r.apply(this,arguments)})},{key:"PostValidation",value:(n=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return");case 1:case"end":return e.stop()}}),e)}))),function(){return n.apply(this,arguments)})},{key:"CheckAndLogUrl",value:function(e){var t=window.location.href;if(this.UrlNotInRetailerData(e,t)){var n,r=nA(this.regexList);try{for(r.s();!(n=r.n()).done;){var a=n.value;if(a.test(t))return void this.LogUrlAndMatchedRegex(t,a,e)}}catch(e){r.e(e)}finally{r.f()}}}},{key:"UrlNotInRetailerData",value:function(e,t){var n,r=null===(n=e.retailerData)||void 0===n?void 0:n.getCurrentCheckoutPage(t);return!r||"/"===r.checkoutPageUrl}},{key:"LogUrlAndMatchedRegex",value:function(e,t,n){var r;console.log("URL ".concat(e," matched regex ").concat(t.source));var a={Domain:null===(r=n.retailerData)||void 0===r?void 0:r.domainName,PageUrl:e,Regex:t.source};Il.SendLogEventMessage(a,y.PageDetectionRegexMatched,n.impressionId,"Url not in retailer data matched regex",E.Information)}}]),e}(),oA=aA;function iA(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function sA(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?iA(Object(n),!0).forEach((function(t){fe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):iA(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function lA(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return cA(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return cA(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function cA(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var uA=function(){function e(){o(this,e),fe(this,"isPersonalizationDataConsentEnabled",void 0),fe(this,"cartExtractionSuccessful",void 0),fe(this,"mutationObserver",void 0)}var n,r,i,s,l,u,d;return c(e,[{key:"Init",value:(d=t(a().mark((function e(){var t,n,r,o,i,s,l,c;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("start collecting personalized promotions cart ",(new Date).getTime()),o=RA.GetLocalDataService(),i=o.GetCheckoutPageData(),s=o.GetImpressionId(),l=o.GetDomainName(),i.retailerData){e.next=7;break}return e.abrupt("return");case 7:if(this.isPersonalizationDataConsentEnabled=null!==(t=null!==(n=null===(r=i.userInfo)||void 0===r?void 0:r.isPersonalizationDataConsentEnabled)&&void 0!==n?n:o.IsP13nEnabled())&&void 0!==t&&t,c=i.retailerData.getAutomatedSelectorsPageByRegex(location.href)){e.next=12;break}return console.log("no automated selectors for personalized promotions pipeline found, aborting"),e.abrupt("return");case 12:(null==c?void 0:c.type)===x.Checkout||(null==c?void 0:c.type)===x.Cart?(console.log("Attempting personalized cart extraction from checkout page"),this.AddPersonalizedPromotionsButtonListeners(l,s,c),this.TryCheckAndCollectPersonalizedPromotionsRawInformation(l,s,c)):console.log("Unsupported page type: ",null==c?void 0:c.type);case 13:case"end":return e.stop()}}),e,this)}))),function(){return d.apply(this,arguments)})},{key:"PostValidation",value:(u=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return");case 1:case"end":return e.stop()}}),e)}))),function(){return u.apply(this,arguments)})},{key:"GetLastPersonalizedPromotionsCartData",value:function(){var e=vt($C);return e&&!Ut(e)?JSON.parse(e):null}},{key:"TryCheckAndCollectPersonalizedPromotionsRawInformation",value:(l=t(a().mark((function e(t,n,r,o){var i=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r&&this.CollectPersonalizedPromotionsCartData(t,n,r,o).catch((function(e){console.log("Error during cart collection: "+(null==e?void 0:e.message));var r={domain:t,cartUrl:location.pathname};i.LogCartExtractionEvent(r,y.PersonalizedPromotionsExtractionError,null==e?void 0:e.message,E.Error,n)}));case 1:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return l.apply(this,arguments)})},{key:"ShouldCollectPersonalizedPromotionsCartData",value:(s=t(a().mark((function e(t,n){var r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=Date.now(),!t||Ut(n)||n!==t.OrderTotal||Ut(t.RandomId)||t.PageUrl!==dn()){e.next=4;break}if(!(r-t.CartDataCreationTime<=og)){e.next=4;break}return e.abrupt("return",!1);case 4:return e.abrupt("return",!0);case 5:case"end":return e.stop()}}),e)}))),function(e,t){return s.apply(this,arguments)})},{key:"CollectPersonalizedPromotionsCartData",value:(i=t(a().mark((function e(n,r,o,i){var s,l,c,u,d,p,h,f,v,g,C,S=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=o&&o.details){e.next=3;break}return console.log("no automated selectors"),e.abrupt("return");case 3:if((s=new qC).domain=n,s.pageType=o.type,s.pageUrl=dn(),s.orderId=Il.GetBoxValue(o.details.orderId),s.randomId=ge.uuidv4(),l=o.details.orderTotalPrice,c="",!wt.IsValidDataField(l)){e.next=15;break}return e.next=14,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",$r.RunQuerySelectorAll(l).length>0);case 1:case"end":return e.stop()}}),e)}))),5e3).then(t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=Il.GetBoxValue(l),e.abrupt("return",t);case 2:case"end":return e.stop()}}),e)})))).catch((function(e){var t,a={cartId:null!==(t=s.randomId)&&void 0!==t?t:"",cartUrl:location.pathname,domain:n};return S.LogCartExtractionEvent(a,y.PersonalizedPromotionsExtractionError,null==e?void 0:e.message,E.Error,r),""}));case 14:c=e.sent;case 15:if(!(u=this.GetLastPersonalizedPromotionsCartData())||this.ShouldCollectPersonalizedPromotionsCartData(u,c)){e.next=19;break}return console.log("Cart has not changed since last valid extraction."),e.abrupt("return");case 19:try{d=new URL(window.location.href),console.log("Mutation Observer:"),console.log(this.mutationObserver),this.AddPageMonitor(n,r,d,o,i)}catch(e){console.log("error adding cart monitor: "+e)}return e.prev=20,s.orderTotal=c,s.orderSubtotal=Il.GetBoxValue(o.details.orderSubTotalPrice),e.next=25,this.GetItemizedProductData(o.details.productName);case 25:return s.productName=e.sent,e.next=28,this.GetItemizedProductData(o.details.productItemPrice);case 28:return s.productItemPrice=e.sent,e.next=31,this.GetItemizedProductData(o.details.productTotalPrice);case 31:return s.productTotalPrice=e.sent,e.next=34,this.GetItemizedProductData(o.details.productPrice);case 34:return s.productPrice=e.sent,e.next=37,this.GetItemizedProductData(o.details.productQuantity);case 37:return s.productQuantity=e.sent,e.next=40,this.GetItemizedProductData(o.details.productId);case 40:if(s.productId=e.sent,wt.IsValidDataField(o.details.productImgSelector)){p=$r.RunQuerySelectorAll(o.details.productImgSelector),h="",f=lA(p);try{for(f.s();!(v=f.n()).done;)g=v.value,(C=null==g?void 0:g.getAttribute("alt"))&&(h+=C+"<SEP>")}catch(e){f.e(e)}finally{f.f()}s.productNameFromImg=h}this.LogPersonalizedPromotionsCartInfo(s,n,r),e.next=48;break;case 45:e.prev=45,e.t0=e.catch(20),console.log(e.t0);case 48:case"end":return e.stop()}}),e,this,[[20,45]])}))),function(e,t,n,r){return i.apply(this,arguments)})},{key:"LogPersonalizedPromotionsCartInfo",value:function(e,t,n){console.log("personalizedPromotionsCartInfo: "),console.log(e);var r=ge.uuidv4();this.LogCartExtractionEvent(e,y.ShoppingPersonalizedPromotionsRawTable,"Successfully extracted Personalized Promotions Cart Information",E.Information,n,r,!0);var a=new eS;a.Domain=e.domain,a.OrderTotal=e.orderTotal,a.PageType=e.pageType,a.PageUrl=e.pageUrl,a.OrderId=e.orderId,a.OrderSubtotal=e.orderSubtotal,a.ProductName=e.productName,a.ProductTotalPrice=e.productTotalPrice,a.ProductItemPrice=e.productItemPrice,a.ProductQuantity=e.productQuantity,a.ProductId=e.productId,a.ExtractionId=ge.uuidv4(),a.CartDataCreationTime=Date.now(),a.ProductPrice=e.productPrice,a.ProductNameFromImg=e.productNameFromImg,a.RandomId=e.randomId,At()||this.LogCartExtractionEvent(e,y.PersonalizedPromotionsExtractionError,"No access to local storage",E.Error,n),St($C,JSON.stringify(a)),this.SendPersistentPersonalizedPromotionsCartMessage(t,a,n)}},{key:"GetItemizedProductData",value:function(){var e=t(a().mark((function e(n){var r,o,i=arguments;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=i.length>1&&void 0!==i[1]?i[1]:5e3,n&&!Ut(n)){e.next=3;break}return e.abrupt("return","");case 3:return e.next=5,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=$r.GetFirstVisibleElement(null!=n?n:""),e.abrupt("return",void 0!==o);case 2:case"end":return e.stop()}}),e)}))),r);case 5:return e.abrupt("return",$r.GetItemizedData(null!=n?n:"","<SEP>"));case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},{key:"AddPageMonitor",value:(r=t(a().mark((function e(n,r,o,i,s){var l,c,u,d,p,h,f,v,g,C,S,m=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(u="true"===(null===(l=i.details)||void 0===l?void 0:l.addCartMonitor),d=null===(c=i.details)||void 0===c?void 0:c.cartMonitorSelector,!u){e.next=13;break}if(h={attributes:!0,characterData:!0,childList:!0,subtree:!0},this.mutationObserver||(console.log("Adding cart monitor"),this.mutationObserver=new MutationObserver(function(){var e=t(a().mark((function e(t){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:console.log("price changed"),m.TryCheckAndCollectPersonalizedPromotionsRawInformation(n,r,i,s);case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())),!(f=null!=d?d:null==i||null===(p=i.details)||void 0===p?void 0:p.orderTotalPrice)){e.next=11;break}return e.next=9,wt.WaitForCondition(t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=$r.GetFirstVisibleElement(f),e.abrupt("return",void 0!==t);case 2:case"end":return e.stop()}}),e)}))),5e3);case 9:(v=$r.GetFirstVisibleElement(f))&&(null===(g=this.mutationObserver)||void 0===g||g.disconnect(),null===(C=this.mutationObserver)||void 0===C||C.observe(v,h));case 11:e.next=14;break;case 13:null===(S=this.mutationObserver)||void 0===S||S.disconnect();case 14:case"end":return e.stop()}}),e,this)}))),function(e,t,n,a,o){return r.apply(this,arguments)})},{key:"SendPersistentPersonalizedPromotionsCartMessage",value:function(e,t,n){try{var r,a,o=null!==(a=sn(null!==(r=null==dc?void 0:dc.PersonalizedPromotionsCartData)&&void 0!==r?r:""))&&void 0!==a?a:{};o[e]={cartDataStorageInfo:t,timestamp:new Date};var i=JSON.stringify({value:JSON.stringify(o)});Il.SendStorageMessage("PersonalizedPromotionsCartData",i)}catch(e){this.LogCartExtractionEvent(t,y.PersonalizedPromotionsExtractionError,"Could not send cart data to storage:  "+(null==e?void 0:e.message),E.Error,n),console.log("Could not send cart data to storage: "+e)}}},{key:"AddPersonalizedPromotionsButtonListeners",value:(n=t(a().mark((function e(n,r,o){var i,s,l,c,u,d,p=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null==o||null===(i=o.details)||void 0===i||!i.addToCartButton){e.next=9;break}return console.log("listening to add to cart button click"),l=o.details.addToCartButton,e.next=5,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",$r.HasVisibleElement(l));case 1:case"end":return e.stop()}}),e)}))),5e3).then(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",$r.GetFirstVisibleElement(l));case 1:case"end":return e.stop()}}),e)}))));case 5:null==(c=e.sent)||c.addEventListener("click",t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:console.log("Add to Cart clicked"),p.TryCheckAndCollectPersonalizedPromotionsRawInformation(n,r,o,!0);case 2:case"end":return e.stop()}}),e)})))),e.next=16;break;case 9:if(null==o||null===(s=o.details)||void 0===s||!s.placeOrderButton){e.next=16;break}return console.log("listening to place order button click"),u=o.details.placeOrderButton,e.next=14,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",$r.HasVisibleElement(u));case 1:case"end":return e.stop()}}),e)}))),5e3).then(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",$r.GetFirstVisibleElement(u));case 1:case"end":return e.stop()}}),e)}))));case 14:null==(d=e.sent)||d.addEventListener("click",t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:console.log("Place Order clicked"),p.TryCheckAndCollectPersonalizedPromotionsRawInformation(n,r,o,!1);case 2:case"end":return e.stop()}}),e)}))));case 16:case"end":return e.stop()}}),e)}))),function(e,t,r){return n.apply(this,arguments)})},{key:"ShouldSendTelemetryData",value:function(e){return this.isPersonalizationDataConsentEnabled||e!==y.CartExtraction&&e!==y.TravelCheckoutExtraction&&e!==y.ShoppingPersonalizedPromotionsRawTable}},{key:"LogCartExtractionEvent",value:function(e,t,n,r,a,o,i){var s={};this.ShouldSendTelemetryData(t)&&(s=e),i||(void 0===this.cartExtractionSuccessful&&(t===y.CartExtraction?this.cartExtractionSuccessful=!0:this.cartExtractionSuccessful=!1),s=sA(sA({},s),{},{isPersonalizationDataConsentEnabled:this.isPersonalizationDataConsentEnabled,extractionId:null!=o?o:null})),Il.SendLogEventMessage(s,t,a,n,r)}}]),e}(),dA=uA,pA=function(){function e(){o(this,e),fe(this,"retailerData",void 0)}var n,r;return c(e,[{key:"Init",value:(r=t(a().mark((function e(){var t,n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.retailerData=null!==(t=null===(n=Uc.getApiResponse())||void 0===n?void 0:n.retailerData)&&void 0!==t?t:null,!this.isPinterestScenario()){e.next=4;break}return e.next=4,this.triggerPinterestScenario();case 4:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"PostValidation",value:function(){return Promise.resolve()}},{key:"isPinterestScenario",value:function(){var e;return"pinterest.com"===(null===(e=this.retailerData)||void 0===e?void 0:e.domainName)}},{key:"triggerPinterestScenario",value:(n=t(a().mark((function e(){var t,n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,this.retailerData){e.next=3;break}return e.abrupt("return");case 3:return t=RA.GetValidatorModule(),e.next=6,t.RetrieveGuestDomain(this.retailerData.getCurrentCheckoutPage());case 6:if(!e.sent){e.next=10;break}n=hc.PinterestDeals,e.next=11;break;case 10:n=hc.NoPinterestDeals;case 11:return t.SendValidationMessage(!1,n,this.retailerData.domainName),e.abrupt("return");case 15:e.prev=15,e.t0=e.catch(0),console.log("error getting guest domain",e.t0);case 18:case"end":return e.stop()}}),e,this,[[0,15]])}))),function(){return n.apply(this,arguments)})}]),e}(),hA=pA;function fA(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return vA(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return vA(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function vA(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var gA=function(){function e(){o(this,e),fe(this,"noMatchYet",void 0),fe(this,"passedStorageValues",void 0),fe(this,"supportedPlatforms",[{checkoutPages:[{selectors:["[name='reductions'],#Form0 > div:nth-child(1) > div > button,#checkout_clear_discount + button","div > aside > div > div > div > div > section:nth-child(5)>div>div>div>div>div>strong"],url:"/checkouts/c"},{selectors:["#checkout_reduction_code,.field__input-btn,#checkout_clear_discount + button,.order-summary__toggle-discount","SPAN.payment-due__price"],url:"/checkouts"},{selectors:["#checkout_reduction_code,.field__input-btn,#checkout_clear_discount + button,.order-summary__toggle-discount","SPAN.payment-due__price"],url:"/securecheckout"}],name:"Shopify"},{checkoutPages:[{selectors:["INPUT[name='couponcode'],INPUT[name='couponcode'] + .button,INPUT[name='couponcode'] + .btn,.CouponCode .button,[class*='coupon'] .button,A[href*='removecoupon'],[class*='coupon-code-add']","[class*='cart-total-grand'],tr.SubTotal:nth-last-child(1) SPAN.ProductPrice"],url:"/cart.php"},{selectors:["INPUT[name='redeemableCode'],#applyRedeemableButton,A[data-test='cart-price-callback'],A.redeemable-label","DIV.cart-priceItem--total SPAN[data-test='cart-price-value']"],url:"/checkout"},{selectors:["#couponcode,#apply_code","TR.SubTotal:nth-last-child(1) .ProductPrice"],url:"/checkout.php"}],name:"BigCommerce"},{checkoutPages:[{selectors:["#coupon_code,#discount-coupon-form BUTTON.apply,#discount-coupon-form BUTTON.cancel",".grand.totals .amount SPAN.price"],url:"/checkout/cart"},{selectors:["#discount-code,#discount-form BUTTON.action-apply,#discount-form BUTTON.action-cancel",".grand.totals .amount SPAN.price"],url:"/checkout/"}],name:"Magento"},{checkoutPages:[{selectors:["#coupon_code,#discount-coupon-form BUTTON.apply,#discount-coupon-form BUTTON.cancel,[class*='showcoupon']","#shopping-cart-totals-table tfoot .price"],url:"/checkout/cart"}],name:"Magent2"},{checkoutPages:[{selectors:["#coupon_code,#discount-coupon-form BUTTON.apply,#discount-coupon-form BUTTON.cancel,#block-discount",".grand.totals .amount SPAN.price"],url:"/checkout/cart"},{selectors:["#discount-code,#discount-form > div > button,#discount-coupon-form BUTTON.cancel,#discount-accordion",".grand.totals .amount SPAN.price"],url:"/checkout/"}],name:"Magneto1"}])}return c(e,[{key:"TryCheckIfPlatformDomain",value:function(e){try{this.passedStorageValues=e,this.noMatchYet=!0,this.CheckIfPlatformDomain()}catch(e){this.LogError(e)}}},{key:"CheckIfPlatformDomain",value:function(){var e,t=this,n=fA(this.supportedPlatforms);try{var r=function(){var n,r=e.value,a=fA(r.checkoutPages);try{var o=function(){var e=n.value;wt.IsOnPage(e.url,location.pathname)&&(console.log("Checking if ".concat(r.name," platform")),wt.WaitForSyncCondition((function(){return t.CheckIfRequiredSelectorsExist(e.selectors)}),1e4).then((function(e){return t.LogPlatformMatch(r.name,e)})))};for(a.s();!(n=a.n()).done;)o()}catch(e){a.e(e)}finally{a.f()}};for(n.s();!(e=n.n()).done;)r()}catch(e){n.e(e)}finally{n.f()}}},{key:"CheckIfRequiredSelectorsExist",value:function(e){var t,n=fA(e);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(!$r.GetFirstMatchingElement(r))return!1}}catch(e){n.e(e)}finally{n.f()}return this.noMatchYet&&(this.noMatchYet=!1,this.TriggerSuggestedCouponService(),this.TriggerCouponSavingsService(e)),!0}},{key:"LogPlatformMatch",value:function(e,t){t?(console.log("Platform matched: "+e),this.SendPlatformFoundMessage(e)):(console.log("Platform did not match: "+e),this.SendPlatformFoundMessage("Not"+e))}},{key:"LogError",value:function(e){var t,n={Domain:rn(),PageUrl:"",Status:"Error"};Il.SendLogEventMessage(n,y.PlatformDetection,"",null!==(t=null==e?void 0:e.message)&&void 0!==t?t:"Error detecting platform",E.Information)}},{key:"SendPlatformFoundMessage",value:function(e){Il.SendMessage(ol.PlatformExpansionDomain,[e])}},{key:"TriggerSuggestedCouponService",value:function(){this.passedStorageValues&&(RA.GetSuggestedCouponService(!0).Init(),RA.GetSuggestedCouponService(!0).Update(Vl.CheckoutPage,[]))}},{key:"TriggerCouponSavingsService",value:function(e){var t=[].concat(X(e[0].split(",")),[e[1]]),n=this.CreateCheckoutPageUrlData(t);RA.GetCouponSavingsService().TryListenForCoupon(n,[],"","",!0)}},{key:"CreateCheckoutPageUrlData",value:function(e){var t=new uc;return t.inputBoxSelector=e[0],t.orderTotalDataElementSelector=e[e.length-1],t.applyButtonSelector=e.length>=3?e[1]:"",t}}]),e}();function CA(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return SA(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return SA(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function SA(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var mA=function(){function e(t,n){o(this,e),fe(this,"validator",void 0),fe(this,"CEService",void 0),fe(this,"domainName",void 0),this.validator=t,this.CEService=n}var n,r,i;return c(e,[{key:"SetUpPurchaseConfirmation",value:(i=t(a().mark((function e(n,r,o,i,s){var l,c,u,d,p,h,f,v,g,C=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,this.domainName=o,e.next=4,this.IsFinalCheckoutPage(n);case 4:return c=e.sent,u=n.retailerData.getCurrentFinalCheckoutPage(),d=vn(null==n?void 0:n.market,null===(l=n.retailerData)||void 0===l?void 0:l.exclusiveMarket),e.next=9,Oc.GetOrderTotal(u,d,r,o);case 9:p=e.sent,Af.sendFinalCheckoutValidationLog(this.domainName,c,r,"",p),h=this.CEService.GetLastCartData(),c?this.ListenForPurchaseConfirmation(n,p,r,null!==(f=null==h?void 0:h.CartId)&&void 0!==f?f:"",i,s):null!=u&&u.domMutationEnabled&&(wt.ObserveUntil((function(){return $r.HasVisibleElement(u.finalCheckoutButtonSelector)}),t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Oc.GetOrderTotal(u,d,r,o);case 2:p=e.sent,Af.sendFinalCheckoutValidationLog(C.domainName,!0,r,"",p),C.ListenForPurchaseConfirmation(n,p,r,null!==(t=null==h?void 0:h.CartId)&&void 0!==t?t:"",i,s);case 5:case"end":return e.stop()}}),e)})))),console.log("Added mutation observer for final checkout button")),e.next=19;break;case 15:e.prev=15,e.t0=e.catch(0),g=null!==(v=null===e.t0||void 0===e.t0?void 0:e.t0.message)&&void 0!==v?v:"checkoutpage purchase confirmation error.",Il.SendPurchaseConfirmationLog(this.domainName,r,g,"error","",void 0);case 19:case"end":return e.stop()}}),e,this,[[0,15]])}))),function(e,t,n,r,a){return i.apply(this,arguments)})},{key:"IsFinalCheckoutPage",value:(r=t(a().mark((function e(n){var r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r=n.retailerData.getCurrentFinalCheckoutPage())||Ut(r.finalCheckoutButtonSelector)){e.next=5;break}return e.next=4,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",$r.HasVisibleElement(r.finalCheckoutButtonSelector));case 1:case"end":return e.stop()}}),e)}))),5e3);case 4:return e.abrupt("return",$r.HasVisibleElement(r.finalCheckoutButtonSelector));case 5:return e.abrupt("return",!1);case 6:case"end":return e.stop()}}),e)}))),function(e){return r.apply(this,arguments)})},{key:"ListenForPurchaseConfirmation",value:function(e,n,r,o,i,s){var l=this,c=e.retailerData.getCurrentFinalCheckoutPage();if(c&&!Ut(c.finalCheckoutButtonSelector)){var u=$r.GetAllVisibleElements(c.finalCheckoutButtonSelector);console.log("listening for purchase button click"),console.log(u);var d,p=CA(u);try{for(p.s();!(d=p.n()).done;){d.value.addEventListener("click",t(a().mark((function t(){var u,d,p,h,f,v,g,C,S,m,A;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:console.log("Purchase button clicked"),l.validator.SendPurchaseConfirmationMessage(),Il.SendPurchaseConfirmationLog(l.domainName,r,"User completed purchase","completed",o,n);try{g=null===(u=PC.getFactory())||void 0===u?void 0:u.getDynamicTransactionId(),!(null==g?void 0:g.isEnabledDynamicTransactionId(null==e||null===(d=e.retailerData)||void 0===d?void 0:d.settings))||null!=e&&null!==(p=e.retailerData.settings)&&void 0!==p&&null!==(h=p.other)&&void 0!==h&&h.isPurchaseRefactorExpEnabled&&"True"===(null==e||null===(f=e.retailerData.settings)||void 0===f||null===(v=f.other)||void 0===v?void 0:v.isPurchaseRefactorExpEnabled)||g.setDynamicTransactionId()}catch(e){console.log("Fail setting DynamicTransaction Id")}l.ConfirmPurchase(c,o,r,n);try{m=vn(null==e?void 0:e.market,null===(C=e.retailerData)||void 0===C?void 0:C.exclusiveMarket),A=null===(S=e.retailerData)||void 0===S?void 0:S.getCurrentAutomatedSelectorsPage(location.href),l.CEService.TryCheckAndCollectCartInformation(e.retailerData.domainName,r,c,m,s,A,i)}catch(e){console.log("Could not collect cart information after detecting purchase")}try{ka.isExperimentActive(Sa.injectConfirmationScriptUponPurchaseCompletion)&&Il.SendStorageMessage("CompletedPurchase",JSON.stringify({value:!0})),Il.SendStorageMessage("CompletedPurchaseConf",JSON.stringify({value:!0})),console.log("Sending completed purchase to storage")}catch(e){console.log("Could not send purchase confirmation to storage: "+e)}case 7:case"end":return t.stop()}}),t)}))))}}catch(e){p.e(e)}finally{p.f()}}}},{key:"ConfirmPurchase",value:(n=t(a().mark((function e(n,r,o,i){var s,l,c=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(s=new ZC).CheckoutButtonClicked=!0,s.CheckoutTime=Date.now(),s.CartId=r,s.CartValue=i,St(QC,JSON.stringify(s)),e.next=8,wt.Sleep(5e3);case 8:l=new lS,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return l=c.DidPurchaseSucceed(n),e.abrupt("return",l.indicators.length>0);case 2:case"end":return e.stop()}}),e)}))),5e3).then((function(){c.LogPurchaseStatusAndCleanUp(l.purchaseFailed,o,r,i,l.indicators),l.purchaseFailed||mt(rg)})).catch((function(e){var t;Il.SendPurchaseConfirmationLog(c.domainName,o,null!==(t=null==e?void 0:e.message)&&void 0!==t?t:"Error evaluating purchase status on checkout script","error",r,i)}));case 10:case"end":return e.stop()}}),e)}))),function(e,t,r,a){return n.apply(this,arguments)})},{key:"DidPurchaseSucceed",value:function(e){var t=new lS;if(t.indicators=[],t.purchaseFailed=!1,$r.GetAllVisibleElements(e.finalCheckoutButtonSelector).length>0)return t.purchaseFailed=!0,t.indicators.push(rS.finalCheckoutButtonVisible),t;var n=$r.GetFirstVisibleElement("body");return iS.PageIncludesPaymentKeyWords(null==n?void 0:n.innerText.toLocaleLowerCase(),aS)?(t.indicators.push(rS.successfulPaymentKeywordsFound),t.purchaseFailed=!1,t):(iS.PageIncludesPaymentKeyWords(null==n?void 0:n.innerText.toLocaleLowerCase(),oS)&&(t.purchaseFailed=!0,t.indicators.push(rS.failurePaymentKeywordsFound)),$r.GetAllVisibleElements("input").length>0&&(t.purchaseFailed=!0,t.indicators.push(rS.inputFieldsFound)),t)}},{key:"LogPurchaseStatusAndCleanUp",value:function(e,t,n,r,a){(console.log("Purchase failed: "+e),console.log("Indicators: "+JSON.stringify(a)),mt(QC),e)||vt(Os.autoApplyStorageKey)===Ts.ActionDetected&&(Il.SendStringStorageMessage(Os.completedPurchaseStorageKey,Ts.ActionDetected),St(Os.completedPurchaseStorageKey,Ts.ActionDetected));var o=e?"Failed":"Succeeded";Il.SendPurchaseConfirmationLog(this.domainName,t,JSON.stringify(a),o,n,r)}}]),e}(),AA=mA,EA=function(){function e(){o(this,e)}return c(e,[{key:"SendMessage",value:function(e,t){Il.SendMessage(e,t)}},{key:"SendStringStorageMessage",value:function(e,t){Il.SendStringStorageMessage(e,t)}},{key:"SendBoolStorageMessage",value:function(e,t){Il.SendStorageMessage(e,JSON.stringify({value:t}))}}]),e}(),yA=EA,IA=function(){function e(){o(this,e)}var n;return c(e,[{key:"QueryWebAssistUrls",value:(n=t(a().mark((function n(r,o,i){return a().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return e.waiting=!0,e.mojomResponse=void 0,El.postMessageToHost("QueryWebAssistUrls",[r].concat(X(o))),n.next=5,wt.WaitForCondition(t(a().mark((function t(){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",!e.waiting);case 1:case"end":return t.stop()}}),t)}))),7e3);case 5:return n.abrupt("return",e.mojomResponse);case 6:case"end":return n.stop()}}),n)}))),function(e,t,r){return n.apply(this,arguments)})},{key:"ProcessWebAssistResponse",value:function(t){try{e.mojomResponse=JSON.parse(t),console.log("Webassist response",e.mojomResponse)}catch(t){e.mojomResponse=void 0,console.log("Error during parsing webassist response:",t)}finally{e.waiting=!1}}}]),e}();fe(IA,"waiting",void 0),fe(IA,"mojomResponse",void 0);var TA=IA;function OA(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return PA(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return PA(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function PA(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var kA=function(){function e(){o(this,e)}var n,r;return c(e,null,[{key:"IsECPage",value:function(t){if(t&&t.checkoutData){var n=new Zn(t.checkoutData);if(e.IsECURLMatch(n,location.pathname)&&n.IsExpressCheckoutEnabled){var r=e.GetECValidationElements(n);return e.IsECElementsExist(r)}}return!1}},{key:"IsECElementsExist",value:function(e){var t,n=OA(e);try{for(n.s();!(t=n.n()).done;){var r=t.value;if($r.HasVisibleElement(r.Value))return!0}}catch(e){n.e(e)}finally{n.f()}return!1}},{key:"GetECValidationElements",value:function(e){var t,n,r=[],a=null==e||null===(t=e.AllcheckoutCompletionPages)||void 0===t?void 0:t.get("ShippingAddress");if(a){var o=a.CheckoutElements.get("address1"),i=a.CheckoutElements.get("clickBefore");o&&o.Value&&r.push(o),i&&i.Value&&r.push(i)}var s=null==e||null===(n=e.AllcheckoutCompletionPages)||void 0===n?void 0:n.get("ContactInfo");if(s){var l=s.CheckoutElements.get("email"),c=s.CheckoutElements.get("clickBefore");l&&l.Value&&r.push(l),c&&c.Value&&r.push(c)}return r}},{key:"IsECURLMatch",value:function(e,t){var n=!1;e&&e.CheckoutPageUrl&&e.CheckoutPageUrl.split(",").forEach((function(e){n=n||wt.IsOnPage(e,t)}));return console.log("isUrlMatch: "+n),n}},{key:"GetExpressCheckoutGMVSelector",value:function(e){var t,n,r,a,o=null!==(t=null==e||null===(n=e.retailerData)||void 0===n?void 0:n.allFinalCheckoutPages)&&void 0!==t?t:[],i=null==o?void 0:o.filter((function(e){return"none"!==(null==e?void 0:e.enabledTips)&&wt.IsOnPage(null==e?void 0:e.checkoutPageUrl,location.pathname)}));(null==i?void 0:i.length)>0&&(r=null===(a=i[0])||void 0===a?void 0:a.orderTotalDataElementSelector);if(e.checkoutData){var s,l,c,u,d=new Zn(e.checkoutData),p=null==d||null===(s=d.AllcheckoutCompletionPages)||void 0===s?void 0:s.get("OrderInfo");r=null!==(l=null==p||null===(c=p.CheckoutElements)||void 0===c||null===(u=c.get("orderTotal"))||void 0===u?void 0:u.Value)&&void 0!==l?l:r}return r}},{key:"GetExpressCheckoutGMV",value:(r=t(a().mark((function e(n,r,o){var i,s,l,c;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i={OrderTotal:-1,Currency:"$",PageCurrency:""},!n||!wt.IsValidDataField(n)){e.next=9;break}return e.next=6,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",$r.HasVisibleElement(n));case 1:case"end":return e.stop()}}),e)}))),null!=o?o:5e3);case 6:l=Oc.CreateCheckoutPageData(r),c=vn(null==l?void 0:l.market,null===(s=l.retailerData)||void 0===s?void 0:s.exclusiveMarket),i=Ac.GetCartValue(n,c);case 9:return e.abrupt("return",i);case 10:case"end":return e.stop()}}),e)}))),function(e,t,n){return r.apply(this,arguments)})},{key:"GetAndSendExpressCheckoutPageGMV",value:(n=t(a().mark((function t(n){var r,o,i,s,l;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=Uc.getApiResponse(),t.prev=1,!(o=e.GetExpressCheckoutGMVSelector(n))){t.next=13;break}return t.next=6,e.GetExpressCheckoutGMV(o,n);case 6:if(i=t.sent,s=i.OrderTotal,l=i.Currency,!(s&&s>0)){t.next=12;break}return this.SendExpressCheckoutGMVMessage(s,l,n.traceId),Il.SendLogEvent(r.impressionId,"Complete GetAndSendExpressCheckoutPageGMV","true",s),t.abrupt("return");case 12:throw new Error("Shopping cart value is invalid - ".concat(s));case 13:t.next=18;break;case 15:t.prev=15,t.t0=t.catch(1),Il.SendLogEvent(r.impressionId,"GetAndSendExpressCheckoutPageGMV error. ".concat(null===t.t0||void 0===t.t0?void 0:t.t0.message),"error");case 18:case"end":return t.stop()}}),t,this,[[1,15]])}))),function(e){return n.apply(this,arguments)})},{key:"SendExpressCheckoutGMVMessage",value:function(e,t,n){var r,a=Yt(t)?t:null!==(r=Ht(t))&&void 0!==r?r:"USD";Il.SendMessage(ol.ExpressCheckoutPageGMV,[n,e.toString(),a])}}]),e}(),bA=kA,_A=function(){function e(){o(this,e)}return c(e,[{key:"Init",value:function(){var e=Uc.getApiResponse();return ka.isExperimentActive(Sa.showPaymentOptions)&&bA.GetAndSendExpressCheckoutPageGMV(e),Promise.resolve()}},{key:"PostValidation",value:function(){return Promise.resolve()}}]),e}(),DA=function(){function e(){o(this,e)}return c(e,null,[{key:"GetValidatorModule",value:function(){return this.validator}},{key:"GetGroceryCBService",value:function(){return this.groceryCBService||(this.groceryCBService=new Kv),this.groceryCBService}},{key:"GetZipCardService",value:function(){return this.zipCardService||(this.zipCardService=new _A),this.zipCardService}},{key:"GetCartExtractionService",value:function(){return Ug||(Ug=new Lg),Ug}},{key:"GetPersonalizedPromotionsCartExtractionService",value:function(){return this.personalizedPromotionsCartExtractionService||(this.personalizedPromotionsCartExtractionService=new dA),this.personalizedPromotionsCartExtractionService}},{key:"GetPinterestService",value:function(){return this.pinterestService||(this.pinterestService=new hA),this.pinterestService}},{key:"GetCatalogExtractionService",value:function(){return this.catalogExtractionServie||(this.catalogExtractionServie=new jg),this.catalogExtractionServie}},{key:"GetPlatformDetectionService",value:function(){return this.platformDetectionService||(this.platformDetectionService=new gA),this.platformDetectionService}},{key:"GetAutoApplyService",value:function(){return this.autoApplyService||(this.autoApplyService=new Qf),this.autoApplyService}},{key:"GetHtmlFragmentCollectionService",value:function(){return this.htmlFragmentCollectionService||(this.htmlFragmentCollectionService=new DC),this.htmlFragmentCollectionService}},{key:"GetCancellationPageDataExtractionService",value:function(){return this.cancellationPageDataExtractionService||(this.cancellationPageDataExtractionService=new Eg),this.cancellationPageDataExtractionService}},{key:"GetCouponSavingsService",value:function(){return this.couponSavingsService||(this.couponSavingsService=new Zg),this.couponSavingsService}},{key:"GetAutomaticCartExtractionService",value:function(){return this.automaticCartExtractionService||(this.automaticCartExtractionService=new fg(e.GetWebAssistQueryService())),this.automaticCartExtractionService}},{key:"GetPurchaseDetectionService",value:function(){return this.purchaseDetectionService||(this.purchaseDetectionService=new AA(e.GetValidatorModule(),e.GetCartExtractionService())),this.purchaseDetectionService}},{key:"GetICValidatorService",value:function(){return this.icValidatorService}},{key:"GetIcSearchProcessorService",value:function(){return this.icSearchProcessorService}},{key:"GetIcPDPProcessorService",value:function(){return this.icPDPProcessorService}},{key:"GetLocalDataService",value:function(){return this.localDataService}},{key:"GetValidationMessageService",value:function(){return this.validationMessageService}},{key:"GetWebAssistQueryService",value:function(){return this.webAssistQueryService||(this.webAssistQueryService=new TA),this.webAssistQueryService}},{key:"GetSuggestedCouponService",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.suggestedCouponsService||(this.suggestedCouponsService=new Mc(Il.SendStorageMessage.bind(Il),e)),this.suggestedCouponsService}},{key:"GetOtherSellersService",value:function(){return this.otherSellersService}},{key:"GetAAConsentService",value:function(){return this.aaConsentService}},{key:"GetProductBestCouponConsentService",value:function(){return this.productBestCouponConsentService}},{key:"GetClippingService",value:function(){return this.clippingService}},{key:"GetClientRequestsService",value:function(){return this.clientRequestsService}},{key:"GetPageDetectionService",value:function(){return this.pageDetectionService}},{key:"GetBackgroundAAService",value:function(){return this.backgroundAAService}}]),e}();fe(DA,"localDataService",new tA),fe(DA,"validationMessageService",new yA),fe(DA,"validator",new Af(DA.GetLocalDataService())),fe(DA,"personalizedPromotionsCartExtractionService",new dA),fe(DA,"zipCardService",new _A),fe(DA,"groceryCBService",void 0),fe(DA,"catalogExtractionServie",new jg),fe(DA,"automaticCartExtractionService",void 0),fe(DA,"purchaseDetectionService",new AA(DA.GetValidatorModule(),DA.GetCartExtractionService())),fe(DA,"platformDetectionService",new gA),fe(DA,"htmlFragmentCollectionService",new DC),fe(DA,"cancellationPageDataExtractionService",new Eg),fe(DA,"couponSavingsService",new Zg),fe(DA,"icValidatorService",new XC),fe(DA,"autoApplyService",new Qf),fe(DA,"icSearchProcessorService",new VC),fe(DA,"icPDPProcessorService",new wC),fe(DA,"suggestedCouponsService",void 0),fe(DA,"webAssistQueryService",void 0),fe(DA,"otherSellersService",new tg),fe(DA,"clippingService",new uv),fe(DA,"aaConsentService",new Yc),fe(DA,"productBestCouponConsentService",new Ff),fe(DA,"pinterestService",void 0),fe(DA,"clientRequestsService",new Jg),fe(DA,"pageDetectionService",new oA),fe(DA,"backgroundAAService",new $f);var RA=DA;function NA(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var xA=function(e){d(se,e);var n,r,i,s,l,u,h,f,v,g,C,S,m,A,I,T,O,P,k,b,D,N,x,w,L,M,B,F,G,V,W,K,Y,z,j,X,J,Q,Z,q,ne,re,ae,oe,ie=NA(se);function se(e,t,n,r,a,i,s,l,c){var u;return o(this,se),fe(p(u=ie.call(this,i,r,c)),"overlayService",void 0),fe(p(u),"stateService",void 0),fe(p(u),"localDataService",void 0),fe(p(u),"edgeMessageService",void 0),fe(p(u),"applied",!1),fe(p(u),"removed",!1),fe(p(u),"signal",Hr.FixedWaitTime),fe(p(u),"restartAA",!1),fe(p(u),"extractedInputBox",""),fe(p(u),"extractedApplyButton",""),fe(p(u),"extractedOrderTotalElement",""),fe(p(u),"isAutoTriggered",!1),fe(p(u),"shownApplyCopiedShortcircuitOverlay",!1),fe(p(u),"lastCartExtractionId",null),fe(p(u),"earlyReturnVariant",void 0),fe(p(u),"isForegroundAAScenario",!1),u.checkoutPageData=e,u.contextID=t,u.stateService=n,u.overlayService=a,u.localDataService=s,u.edgeMessageService=l,u}return c(se,[{key:"SetRetailerData",value:function(e){this.checkoutPageData=e}},{key:"SetRewardsData",value:function(e){this.rewardsData=e}},{key:"SetCouponApplyState",value:function(e,t,n){!this.applied&&t&&(this.signal=e,this.applied=t),!this.removed&&n&&(this.signal=e,this.removed=n)}},{key:"ApplyCoupons",value:(oe=t(a().mark((function e(n,r){var o,i,s,l,c,u,d,p=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=null,this.ResetUIState(),this.InitializeCheckoutPageUrlData()){e.next=4;break}return e.abrupt("return",!1);case 4:if(this.isAutoTriggered=this.localDataService.IsFeatureEnabled(ui.autoTriggeredAutoApply),this.isBgAAScenario=this.localDataService.GetLocalData(fa.BackgroundAutoApply),this.isForegroundAAScenario=this.localDataService.GetLocalData(fa.ForegroundAutoApply),this.isPDPBgAutoApply=this.localDataService.GetLocalData(fa.ProductPageBackgroundAutoApply),this.isBestCouponBgAutoApply=this.localDataService.GetLocalData(fa.BestCouponBackgroundAutoApply),i=this.localDataService.GetLocalData(fa.FallBackAutoApply),s=this.localDataService.IsFeatureEnabled(ui.useBackgroundAutoApplyResult),l=this.localDataService.IsFeatureEnabled(ui.applyCopiedCoupon),c=this.localDataService.IsFeatureEnabled(ui.productBestCoupon),u=this.localDataService.IsFeatureEnabled(ui.exclusiveCoupon),this.localDataService.IsFeatureEnabled(ui.aaEarlyReturn)&&(this.earlyReturnVariant=this.localDataService.GetLocalData(fa.AAEarlyReturnVariant)),this.isForegroundAAScenario||(this.edgeMessageService.SendAutoApplyStartMessage(),ka.isExperimentActive(Sa.fetchRewardOfferDuringAA)&&this.edgeMessageService.FetchRewardsUserInfoWithPromotions()),console.log(":::BGAA AutoApply isBgAAScenario: "+this.isBgAAScenario+" isPDPBgAutoApply:"+this.isPDPBgAutoApply),(this.isBgAAScenario||this.isPDPBgAutoApply)&&this.SetUpBackgroundScriptMessageHandler(),this.isPDPBgAutoApply?this.autoApplyScenario=H.ProductPageBackgroundAutoApply:this.isBgAAScenario||this.isForegroundAAScenario?this.autoApplyScenario=H.BackgroundAutoApply:this.isBestCouponBgAutoApply?this.autoApplyScenario=H.ProductBestCoupon:this.autoApplyScenario=s?H.BackgroundAAResult:l?H.ApplyCopiedCoupon:c?H.ProductBestCoupon:i?H.FallBackAutoApply:u?H.ExclusiveCoupon:H.AutoApplyCoupons,console.log("[EdgeCouponApplicator] AutoApply Scenario: "+this.autoApplyScenario),!n){e.next=33;break}if(console.log("[EdgeCouponApplicator] Starting the process of applying coupons"),!s){e.next=30;break}return o=this.GetBackgroundAutoApplyResultState(),e.next=26,this.ReValidateBackgroundAutoApplyState(o);case 26:e.sent||(console.log("[EdgeCouponApplicator] Unable to use background auto-apply result"),o=this.CreateState(),this.autoApplyScenario=H.AutoApplyCoupons),e.next=31;break;case 30:o=this.CreateState();case 31:e.next=59;break;case 33:if(!r){e.next=37;break}this.Cancel(o,this.autoApplyScenario),e.next=59;break;case 37:return e.next=39,this.IsFakeRefreshEvent();case 39:if(e.t1=e.sent,!e.t1){e.next=42;break}e.t1=!this.isForegroundAAScenario;case 42:if(e.t0=e.t1,!e.t0){e.next=45;break}e.t0=!i;case 45:if(!e.t0){e.next=47;break}return e.abrupt("return",!1);case 47:return console.log("[EdgeCouponApplicator] Continue applying coupons"),e.next=50,this.LoadState();case 50:if(null!==(o=e.sent)){e.next=55;break}o=this.CreateState(),e.next=58;break;case 55:if(!this.isBgAAScenario||!o.BackgroundAACancelled){e.next=58;break}return this.Cancel(o,this.autoApplyScenario),e.abrupt("return",!1);case 58:this.RestoreExtractedSelectors(o);case 59:if(null===o){e.next=67;break}return this.isBgAAScenario&&ME.GetBroadcastChannelService().PostMessage(JSON.stringify(new il(_n.AutoApplyStarted,o))),d=!1,e.next=64,this.ApplyCouponsAsync(o,this.autoApplyScenario).catch(function(){var e=t(a().mark((function e(t){var n,r,i,s,l;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.name!==Ba.Refresh){e.next=5;break}console.log("[EdgeCouponApplicator] Page refreshing"),d=!0,e.next=46;break;case 5:if(t.name!==Ba.AutoApplyCancelled&&t.name!==Ba.AutoApplyPaused&&t.name!==Ba.AutoApplySkipped){e.next=12;break}if(d=!1,!p.restartAA){e.next=9;break}return e.abrupt("return");case 9:p.Cancel(o,p.autoApplyScenario,t.name===Ba.AutoApplyPaused,t.name===Ba.AutoApplySkipped),e.next=46;break;case 12:if(t.name!==Ba.InvalidInput){e.next=23;break}return console.log("[EdgeCouponApplicator] Auto apply input is invalid. clear the state."),d=!1,(r=new ti(p.checkoutPageData.retailerData.domainName,null===(n=p.entryPointService)||void 0===n?void 0:n.GetEntryPoint())).SetErrorData(R.Error,t.name),r.AutoApplyScenario=p.autoApplyScenario,p.LogAutoApplyError(r,t.message),e.next=21,p.WalletDrawerSendAutoApplyFailMessage();case 21:e.next=46;break;case 23:if(!o){e.next=43;break}if(!p.isPDPBgAutoApply){e.next=28;break}return e.next=27,p.FinalizePDPBackgroundAutoApply(o,(null==t?void 0:t.name)+":"+(null==t?void 0:t.message),R.Error);case 27:return e.abrupt("return");case 28:if(!p.isBgAAScenario){e.next=35;break}return(i=new il(_n.AutoApplyFinished,o)).result=R.Error,i.SetErrorDetails(t.name,t.message),ME.GetBroadcastChannelService().PostMessage(JSON.stringify(i)),p.edgeMessageService.SendAutoApplyErrorMessage(null==t?void 0:t.name),e.abrupt("return");case 35:if(p.isForegroundAAScenario?((s=new ci(Dn.FinishAutoApply,R.Error)).SetErrorInfo(null==t?void 0:t.name),ME.GetBroadcastChannelService().PostMessage(s),ME.GetBroadcastChannelService().Close()):p.edgeMessageService.SendAutoApplyErrorMessage(null==t?void 0:t.name),o.HideProgressOverlay&&p.shownApplyCopiedShortcircuitOverlay){e.next=43;break}return p.shownApplyCopiedShortcircuitOverlay||(p.shownApplyCopiedShortcircuitOverlay=o.HideProgressOverlay),l=t.name===Ba.AutoApplyShortcircuit&&!p.EntryPointIsWallet(),e.next=41,p.showOverlayIfHidden("",0,o);case 41:return e.next=43,p.overlayService.ShowResult(p.contextID,R.Error,p.checkoutPageData.retailerData.domainName,(null==t?void 0:t.name)+":"+(null==t?void 0:t.message),o,p.checkoutPageData.cashback,p.autoApplyScenario,p.checkoutPageData.coupons,p.GetExtractedSelectors(),l,p.isAutoTriggered,p.GetLastCartExtractionId(),p.checkoutPageData.market);case 43:return e.next=45,p.WalletDrawerSendAutoApplyFailMessage();case 45:console.log(t);case 46:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).finally(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:d?(console.log("[EdgeCouponApplicator] Saving state"),p.SaveState(o)):p.restartAA?(console.log("[EdgeCouponApplicator] restarting auto-apply"),p.Restart(o)):(console.log("[EdgeCouponApplicator] Clearing state"),p.ClearState());case 1:case"end":return e.stop()}}),e)}))));case 64:return e.abrupt("return",!0);case 67:return e.abrupt("return",!1);case 68:case"end":return e.stop()}}),e,this)}))),function(e,t){return oe.apply(this,arguments)})},{key:"ApplyCouponsAsync",value:(ae=t(a().mark((function e(n,r){var o,i,s,l,c,u,d,p,h,f,v,g,C,S,m,A,E,y,I,T,O,P,k,b,_,D,N,x,w,L,M,B,F,G,V,W,K,Y,z,j,X,J,Q,Z,q,$,ee,te,ne,re,ae,oe,ie,le,ce,ue,de,pe,he,fe=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r===H.ApplyCopiedCoupon||r===H.ProductBestCoupon||r===H.ExclusiveCoupon){e.next=11;break}if(!ka.isExperimentActive(Sa.aaWaitForBlockedCoupons)){e.next=8;break}return e.next=4,this.AddSuggestedCoupons(n);case 4:return e.next=6,this.BlockCartInapplicableCoupons(n);case 6:e.next=11;break;case 8:return this.BlockCartInapplicableCoupons(n),e.next=11,this.AddSuggestedCoupons(n);case 11:if(this.checkoutPageData.HasCoupons()||this.LogAndThrowError("ApplyCouponsAsync",Vr.AutoApplyWithoutCoupons,"Called ApplyCoupons without coupons"),c=n.CouponsApplied.size,n.CouponsApplied.size>0&&(u=this.checkoutPageData.coupons[n.CouponsApplied.size-1].couponCode,((d=n.CouponsApplied.get(u))&&!d.wasVerified||c===this.checkoutPageData.coupons.length)&&(c-=1)),!n.Currency){e.next=17;break}return e.next=17,this.overlayService.UpdateCurrency(this.contextID,n.Currency);case 17:if(p=this.checkoutPageData.coupons[c].couponCode,this.checkoutPageData.retailerData.hasWhitePageError||n.HideProgressOverlay){e.next=21;break}return e.next=21,this.overlayService.OpenOverlay(this.contextID,p,this.checkoutPageData.coupons.length,n.MaxDiscount,this.checkoutPageUrlData,c);case 21:if(!wt.IsValidDataField(this.checkoutPageUrlData.layoutClickSelector)){e.next=57;break}if(f=this.checkoutPageUrlData.clickBeforeStartSelector,(null===(h=f)||void 0===h?void 0:h.indexOf(","))>=0&&(f=this.checkoutPageUrlData.clickBeforeStartSelector.substring(0,f.indexOf(","))),v=this.checkoutPageUrlData.inputBoxSelector,g=!1,!wt.IsValidDataField(f)){e.next=30;break}return e.next=29,this.IsFieldVisible(this.contextID,f,"Click Before visible");case 29:g=e.sent;case 30:if(g){e.next=34;break}return e.next=33,this.IsFieldVisible(this.contextID,v,"Input box visible");case 33:g=e.sent;case 34:return C=!1,e.prev=35,e.next=38,this.GetOrderTotal();case 38:e.sent||(C=!0),e.next=45;break;case 42:e.prev=42,e.t0=e.catch(35),console.log("[EdgeCouponApplicator] Failed to get orderTotal ",e.t0);case 45:if(g&&!C){e.next=57;break}return e.next=48,this.SendDomMessage(this.contextID,new Zo(Wr.Click,this.checkoutPageUrlData.layoutClickSelector,"",Or.LayoutClick),"First Click to see checkout fields.",!1);case 48:if(!C){e.next=57;break}return e.prev=49,e.next=52,wt.WaitForCondition(t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fe.GetOrderTotal();case 2:return t=e.sent,e.abrupt("return",Boolean(t));case 4:case"end":return e.stop()}}),e)}))),8e3);case 52:e.next=57;break;case 54:e.prev=54,e.t1=e.catch(49),console.log("[EdgeCouponApplicator] Failed to get orderTotal ",e.t1);case 57:return e.next=59,this.WaitForOrderElement(this.contextID,this.checkoutPageUrlData.orderTotalDataElementSelector,8e3);case 59:if(!this.isPDPBgAutoApply){e.next=62;break}return e.next=62,this.WaitForOrderElement(this.contextID,this.checkoutPageUrlData.orderTotalDataElementSelector,3e4);case 62:if(!this.isBgAAScenario&&!this.isPDPBgAutoApply){e.next=68;break}return e.next=65,this.WaitForOrderElementInBackground();case 65:if(S=e.sent,!this.isPDPBgAutoApply||S){e.next=68;break}throw new Error(Ba.InvalidCartValue);case 68:if(!this.localDataService.IsFeatureEnabled(ui.onlineSelectorExtraction)||!1===(null===(o=this.checkoutPageData)||void 0===o||null===(i=o.retailerData)||void 0===i?void 0:i.selectorExtractionEnabled)){e.next=71;break}return e.next=71,this.ExtractOrderTotalElementIfNotVisible(n);case 71:if(n.TrueInitialPrice||n.InitialPrice){e.next=84;break}return e.next=74,this.GetAppliedCoupon();case 74:if(n.AppliedCoupon=e.sent,!n.AppliedCoupon){e.next=83;break}return console.log("[EdgeCouponApplicator] user coupon already present at the start of auto apply: ".concat(null===(m=n.AppliedCoupon)||void 0===m?void 0:m.couponCode)),e.next=79,this.GetOrderTotal();case 79:n.TrueInitialPrice=e.sent,this.SaveState(n),e.next=84;break;case 83:console.log("[EdgeCouponApplicator] Did not find applied coupon already in coupon box at start of auto apply");case 84:if(n.TrueInitialPrice||!wt.IsValidDataField(this.checkoutPageUrlData.removeCouponButtonSelector)){e.next=90;break}return e.next=87,this.GetOrderTotal();case 87:n.TrueInitialPrice=e.sent,console.log("[EdgeCouponApplicator] True initial price: ".concat(n.TrueInitialPrice)),this.SaveState(n);case 90:if(n.InitialPrice){e.next=102;break}return e.next=93,this.RemoveCoupon(!0);case 93:return n.MaxDiscount=0,e.next=96,this.GetOrderTotal();case 96:return n.InitialPrice=e.sent,e.next=99,this.GetPageCurrency();case 99:n.PageCurrency=e.sent,n.Currency=Wt(n.PageCurrency,vn(null===(A=this.checkoutPageData)||void 0===A?void 0:A.market,null===(E=this.checkoutPageData)||void 0===E||null===(y=E.retailerData)||void 0===y?void 0:y.exclusiveMarket)),this.UpdateCurrency(n);case 102:I=0,T=!1,console.log("[EdgeCouponApplicator] initial price: "+n.InitialPrice),O=this.checkoutPageData.coupons,P=this.checkoutPageData.retailerData.bestCouponLogicEnabled&&(null===(s=n.SuggestedCoupons)||void 0===s?void 0:s.length)>0&&-1!==n.SuggestedCoupons.findIndex((function(e){var t;return e.couponCode===(null===(t=n.BestCoupon)||void 0===t?void 0:t.couponCode)}))&&n.MaxDiscount>0,k=0;case 108:if(!(k<O.length)){e.next=192;break}if(N=O[k],x=N.couponCode,w=N.title,L=null!==(b=N.isStackable)&&void 0!==b&&b,!this.checkoutPageUrlData.successfulAlertSelector||null===(_=n.BestCoupon)||void 0===_||!_.couponCode){e.next=115;break}return e.abrupt("break",192);case 115:if(!(this.earlyReturnVariant&&k>=se.EarlyReturnThreshold)){e.next=119;break}if(!(this.earlyReturnVariant===el.ReturnAlways||this.earlyReturnVariant===el.ReturnIfSavingsFound&&n.MaxDiscount>0)){e.next=119;break}return console.log("[EdgeCouponApplicator] AA early return"),e.abrupt("break",192);case 119:if(M=this.localDataService.GetLocalData(fa.ExpressCheckoutState),!this.EntryPointIsWallet()||M!==vr.CancelEC){e.next=124;break}return this.edgeMessageService.SendEdgeDriverStateChangeMessage(vr.AutoApplyCancelled),this.LogCancelledStatus(n,this.autoApplyScenario),e.abrupt("return",!0);case 124:if(B=k===O.length-1,!(F=this.isCouponInapplicable(n,N,P,B))){e.next=129;break}return this.SaveInapplicableCouponStatus(n,N,F),e.abrupt("continue",189);case 129:if(this.checkoutPageUrlData.refreshAfterApplying){e.next=132;break}return e.next=132,this.MoveProgressBar(k,n);case 132:if(G=void 0,null!==(D=n.CouponsApplied.get(x))&&void 0!==D&&D.wasTyped){e.next=140;break}if(!this.checkoutPageUrlData.refreshAfterApplying){e.next=137;break}return e.next=137,this.MoveProgressBar(k,n);case 137:return e.next=139,this.ApplyCoupon(x,n,k+1,O.length,n.MaxDiscount,L,void 0,void 0,O[k].suggestedCouponType);case 139:G=e.sent;case 140:if(!(V=n.CouponsApplied.get(x))||V.wasVerified){e.next=189;break}return e.next=144,this.WasCouponAccepted();case 144:if(!e.sent){e.next=146;break}console.log("[EdgeCouponApplicator] Coupon "+O[k]+" was accepted by site");case 146:return e.next=148,this.GetDiscount(n.InitialPrice,n.UnremovedDiscountSum,N);case 148:if(j=e.sent,console.log("[EdgeCouponApplicator] Coupon "+(null===(W=O[k])||void 0===W?void 0:W.couponCode)+" was not accepted by site"),e.t2=null!==(K=this.checkoutPageUrlData)&&void 0!==K&&K.supportedNoOrderTotal,!e.t2){e.next=155;break}return e.next=154,this.CouponApplied(this.checkoutPageUrlData.removeCouponButtonSelector);case 154:e.t2=e.sent;case 155:if(!e.t2){e.next=159;break}return this.SaveCouponDiscountStatus(n,j,x,w,L,N.attribution,N.isPrivateCoupon,N.suggestedCouponType,N.providerId,void 0,void 0,void 0,G,U.Valid),T=!0,e.abrupt("break",192);case 159:return e.next=161,this.GetCouponStatusMessages(this.checkoutPageUrlData.errorMessageSelector,this.checkoutPageUrlData.couponSuccessMessageSelectors,this.checkoutPageUrlData.couponFailureMessageSelectors);case 161:return X=e.sent,this.SaveCouponDiscountStatus(n,j,x,w,L,N.attribution,N.isPrivateCoupon,N.suggestedCouponType,N.providerId,X.StatusMessage,X.SuccessMessages,X.FailureMessages,G),e.next=165,this.CloseErrorMessage();case 165:if(P=this.checkoutPageData.retailerData.bestCouponLogicEnabled&&(null===(Y=n.SuggestedCoupons)||void 0===Y?void 0:Y.length)>0&&-1!==n.SuggestedCoupons.findIndex((function(e){var t;return e.couponCode===(null===(t=n.BestCoupon)||void 0===t?void 0:t.couponCode)}))&&n.MaxDiscount>0,k!==O.length-1&&!this.checkoutPageUrlData.successfulAlertSelector&&!P||(null===(z=n.BestCoupon)||void 0===z?void 0:z.couponCode)!==x||this.IsUserCouponBetter(n)||this.isBgAAScenario||this.isPDPBgAutoApply){e.next=173;break}n.BestCoupon.wasTyped=!0,I=j,n.BestCoupon.wasVerified=!0,this.SaveCouponStatus(n,x,!0,!0,L,!0),e.next=189;break;case 173:if(!this.checkoutPageUrlData.couponRemovalNotNeeded||this.isPDPBgAutoApply&&k===kl.length-1){e.next=178;break}J={CompletedSignal:Hr.RemovalNotNeeded,WaitTime:-1},this.SaveRemoveCouponResult(n,J),e.next=189;break;case 178:return e.next=180,this.GetOrderTotal();case 180:return Q=e.sent,e.next=183,this.RemoveCoupon(void 0,n);case 183:return Z=e.sent,e.next=186,this.GetOrderTotal();case 186:q=e.sent,Q===q&&j>0&&(console.log("[EdgeCouponApplicator] Remove coupon did not change order total"),n.UnremovedDiscountSum+=j),this.SaveRemoveCouponResult(n,Z);case 189:k++,e.next=108;break;case 192:return e.next=194,this.MoveProgressBar(O.length-1,n);case 194:if($=!1,!this.ShouldReApplyUserCoupon(n)){e.next=210;break}return console.log("[EdgeCouponApplicator] Re-applying user coupon"),e.next=199,this.GetUserCouponDiscount(n,O.length);case 199:if(e.t4=ee=e.sent,e.t3=null!==e.t4,!e.t3){e.next=203;break}e.t3=void 0!==ee;case 203:if(!e.t3){e.next=207;break}e.t5=ee,e.next=208;break;case 207:e.t5=I;case 208:I=e.t5,$=!0;case 210:if(!this.isBgAAScenario){e.next=214;break}return te=new il(_n.AutoApplyFinished,n),ME.GetBroadcastChannelService().PostMessage(JSON.stringify(te)),e.abrupt("return",!0);case 214:if(!this.isPDPBgAutoApply){e.next=218;break}return e.next=217,this.FinalizePDPBackgroundAutoApply(n,se.AutoApplyComplete);case 217:return e.abrupt("return",!0);case 218:return e.next=220,this.MoveProgressBar(O.length-1,n);case 220:if(null!==(l=this.checkoutPageUrlData)&&void 0!==l&&l.supportedNoOrderTotal){e.next=228;break}return e.next=223,this.applyBestCoupon(n,O,I);case 223:return I=e.sent,e.next=226,this.GetOrderTotal();case 226:((ne=e.sent)>n.InitialPrice||ne>n.TrueInitialPrice)&&(console.log("[EdgeCouponApplicator] Lost User money final: ".concat(ne,"\n                    initial: ").concat(n.InitialPrice," trueInitial: ").concat(n.TrueInitialPrice)),ae={CouponResults:n.CouponResults,EntryPoint:null===(re=this.entryPointService)||void 0===re?void 0:re.GetEntryPoint(),ExtractedSelectors:this.GetExtractedSelectors(),FinalDiscount:I,FinalPrice:ne,InitialPrice:n.InitialPrice,Scenario:this.autoApplyScenario,TrueInitialPrice:n.TrueInitialPrice,CartExtractionId:this.GetLastCartExtractionId()},oe=new jr(this.checkoutPageData.retailerData.domainName,Vr.BetterInitialPrice,ae,void 0),this.logService.LogClientErrorV2("",oe));case 228:if(ie=se.AutoApplyComplete,le=R.Negative,I>0||T?(ie=this.updateMessageWithBrowserOptions(ie),le=R.Positive,this.isForegroundAAScenario||this.edgeMessageService.SendAutoApplyPositiveMessage(null===(ce=n.BestCoupon)||void 0===ce?void 0:ce.couponCode,n.InitialPrice,n.MaxDiscount)):this.isForegroundAAScenario||this.edgeMessageService.SendAutoApplyNegativeMessage(),this.isForegroundAAScenario&&(ue=new ci(Dn.FinishAutoApply,le),le===R.Positive&&ue.SetPositiveResultInfo(null===(de=n.BestCoupon)||void 0===de?void 0:de.couponCode,n.InitialPrice,n.MaxDiscount),ME.GetBroadcastChannelService().PostMessage(ue)),this.EntryPointIsWallet()&&setTimeout((function(){var e,t,r=null;le===R.Positive&&(r={couponCode:null===(e=n.BestCoupon)||void 0===e?void 0:e.couponCode,isStackable:null===(t=n.BestCoupon)||void 0===t?void 0:t.isStackable}),fe.localDataService.GetLocalData(fa.WalletDrawerShouldSkipCoupon)&&fe.edgeMessageService.SendEdgeDriverStateChangeMessage(vr.AutoApplySkipped,JSON.stringify({succeeded:!1})),fe.edgeMessageService.SendEdgeDriverStateChangeMessage(vr.AutoApplyDone,JSON.stringify({finalDiscount:I>0?I:0,bestCoupon:r}))}),1e3),this.autoApplyScenario===H.ApplyCopiedCoupon&&(le===R.Negative||$)){e.next=242;break}if(this.autoApplyScenario===H.ProductBestCoupon||this.autoApplyScenario===H.ExclusiveCoupon){e.next=241;break}return e.next=237,this.showOverlayIfHidden(p,c,n);case 237:return e.next=239,this.overlayService.ShowResult(this.contextID,le,this.checkoutPageData.retailerData.domainName,ie,n,this.checkoutPageData.cashback,r,this.checkoutPageData.coupons,this.GetExtractedSelectors(),void 0,this.isAutoTriggered,this.GetLastCartExtractionId(),this.checkoutPageData.market,this.rewardsData);case 239:e.next=242;break;case 241:this.logSavings(n,le,r,ie);case 242:this.CreateAndSaveTransactionToEdgeLocalStore(n,r,le,I),this.isForegroundAAScenario&&ME.GetBroadcastChannelService().Close(),(le===R.Negative||I<=0)&&((pe=dc.UnsuccessfulAutoApplyCount)?pe++:pe=1,Il.SendNumberStorageMessage("UnsuccessfulAutoApplyCount",pe)),le===R.Negative&&this.ClearInputBoxValue(),this.edgeMessageService.SetStorageValue(Os.autoApplyStorageKey,JSON.stringify({value:Ts.ActionDetected}));try{RA.GetSuggestedCouponService().IsSuggestedCouponsEnhancementExpEnabled()&&null!=n&&n.CouponResults&&(he=RA.GetSuggestedCouponService().GetUpdatedAllSuggestedCouponsHistory(n.CouponResults),this.edgeMessageService.SetStorageValue("SuggestedCoupons",JSON.stringify({value:he})))}catch(e){console.log("[EdgeCouponApplicator] error while saving suggested coupons results: "+e)}return St(Os.autoApplyStorageKey,Ts.ActionDetected),e.abrupt("return",!0);case 250:case"end":return e.stop()}}),e,this,[[35,42],[49,54]])}))),function(e,t){return ae.apply(this,arguments)})},{key:"UpdateCurrency",value:(re=t(a().mark((function e(t){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.HideProgressOverlay){e.next=3;break}return e.next=3,this.overlayService.UpdateCurrency(this.contextID,t.Currency);case 3:case"end":return e.stop()}}),e,this)}))),function(e){return re.apply(this,arguments)})},{key:"ClearUIState",value:(ne=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.SaveUIState(new di);case 2:case"end":return e.stop()}}),e,this)}))),function(){return ne.apply(this,arguments)})},{key:"UpdateUIState",value:(q=t(a().mark((function e(t,n){var r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("[EdgeCouponApplicator] updating UI state"),e.next=3,this.GetUIState(t);case 3:if(!(r=e.sent)){e.next=11;break}return r.Events|=n.Events,console.log(r.Events.toString(2)),console.log("[EdgeCouponApplicator] CartChanged LeftCheckout IsInCheckout AutoApplyCompleted PopupClosed"),e.next=10,this.SaveUIState(r);case 10:return e.abrupt("return",!0);case 11:return e.abrupt("return",!1);case 12:case"end":return e.stop()}}),e,this)}))),function(e,t){return q.apply(this,arguments)})},{key:"GetUIState",value:(Z=t(a().mark((function e(t){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.stateService.GetUIState(t);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)}))),function(e){return Z.apply(this,arguments)})},{key:"CancelBackgroundAutoApply",value:function(){var e=t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.bgAutoApplyCancelled){e.next=5;break}return e.next=3,this.LoadState();case 3:(t=e.sent)&&(t.BackgroundAACancelled=!0,this.bgAutoApplyCancelled=!0,this.SaveState(t));case 5:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"ExtractOrderTotalElementIfNotVisible",value:(Q=t(a().mark((function e(n){var r,o,i=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==(r=this.checkoutPageUrlData)&&void 0!==r&&r.supportedNoOrderTotal){e.next=9;break}return e.next=3,this.IsFieldVisible(this.contextID,this.checkoutPageUrlData.orderTotalDataElementSelector,"Order total visible");case 3:if(e.sent){e.next=9;break}return e.next=6,wt.MeasureExecutionTime(t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i.SendDomMessage(i.contextID,new Fl(Wr.ExtractOrderTotal),"Extracting order total element selector",!0);case 2:t=e.sent,i.extractedOrderTotalElement=t.Selector;case 4:case"end":return e.stop()}}),e)}))),"Extracting order total element if invisible");case 6:o=e.sent,this.LogSelectorExtractionPerf(o,"OrderTotalElementExtraction"),this.checkoutPageUrlData.orderTotalDataElementSelector=n.ExtractedOrderTotalElement=this.extractedOrderTotalElement;case 9:case"end":return e.stop()}}),e,this)}))),function(e){return Q.apply(this,arguments)})},{key:"CreateAndSaveTransactionToEdgeLocalStore",value:function(e,t,n,r){try{if(n===R.Positive&&r>0){var a,o,i,s=new Yi({});s.EventInfoTime=(new Date).toISOString(),s.Domain=null===(a=this.checkoutPageData)||void 0===a||null===(o=a.retailerData)||void 0===o?void 0:o.domainName,s.BestCoupon=null===(i=e.BestCoupon)||void 0===i?void 0:i.couponCode,s.Discount=r.toString(),null!=e&&e.InitialPrice&&(s.StartingPrice=e.InitialPrice.toString()),s.AutoApplyScenario=t;var l=e.StartTime?Date.now()-e.StartTime:-1;l>0&&(s.AutoApplyProcessTime=l.toString()),ME.GetEdgeMessageService().SaveTransactionToEdgeLocalStore(ee.AutoApplyTransactionsKey,JSON.stringify(s))}}catch(e){this.LogError("CreateAndSaveTransactionToEdgeLocalStore",Vr.SavingsFoundTransactionFailure,null==e?void 0:e.message)}}},{key:"ShouldReApplyUserCoupon",value:function(e){if(e.AppliedCoupon&&e.TrueInitialPrice){if(this.IsUserCouponBetter(e))return!0;var t;console.log("[EdgeCouponApplicator] user coupon not re-applied");var n="";try{n=btoa(e.AppliedCoupon.couponCode)}catch(e){console.log("[EdgeCouponApplicator] failed to encrypt user coupon")}var r=e.InitialPrice-e.TrueInitialPrice,a={CouponResults:e.CouponResults,DiscountFromServerCoupons:e.MaxDiscount,DiscountFromUserCoupon:r,EntryPoint:null===(t=this.entryPointService)||void 0===t?void 0:t.GetEntryPoint(),FinalDiscount:e.MaxDiscount,InitialPrice:e.InitialPrice,Scenario:this.autoApplyScenario,TrueInitialPrice:e.TrueInitialPrice},o=new Ml(n,this.checkoutPageData.retailerData.domainName,te.CouponNotInOurCorpus,location.pathname,JSON.stringify(a));this.logService.LogClientEventV2(E.Information,y.CollectedCoupons,"User had a coupon we didn't have",o,null==e?void 0:e.ImpressionId)}return!1}},{key:"IsUserCouponBetter",value:function(e){if(e.AppliedCoupon&&e.TrueInitialPrice){var t=e.InitialPrice-e.TrueInitialPrice;if(e.MaxDiscount<=0&&t>=0||t>0&&t>e.MaxDiscount)return!0}return!1}},{key:"GetUserCouponDiscount",value:(J=t(a().mark((function e(t,n){var r,o,i,s,l,c,u,d,p;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.ApplyUserCoupon(t,n);case 2:o=e.sent,i=t.MaxDiscount,s="";try{s=t.AppliedCoupon?btoa(t.AppliedCoupon.couponCode):""}catch(e){console.log("[EdgeCouponApplicator] failed to encrypt user coupon")}if(l={CouponResults:t.CouponResults,DiscountFromServerCoupons:i,EntryPoint:null===(r=this.entryPointService)||void 0===r?void 0:r.GetEntryPoint(),FinalDiscount:o,InitialPrice:t.InitialPrice,Scenario:this.autoApplyScenario,TrueInitialPrice:t.TrueInitialPrice},!(t.AppliedCoupon&&o&&o>0&&o>=i)){e.next=18;break}return t.MaxDiscount=o,t.BestCoupon=new kl(t.AppliedCoupon.couponCode,!0,!0,!1),this.SaveState(t),c="User coupon had the best or similar discount",u=new Ml(s,this.checkoutPageData.retailerData.domainName,te.BetterInitialPrice,location.pathname,JSON.stringify(l)),this.logService.LogClientEventV2(E.Information,y.CollectedCoupons,c,u,null==t?void 0:t.ImpressionId),console.log(c),e.abrupt("return",o);case 18:return d="User coupon did not have a better discount",p=new Ml(s,this.checkoutPageData.retailerData.domainName,te.UserCouponFailed,location.pathname,JSON.stringify(l)),this.logService.LogClientEventV2(E.Information,y.CollectedCoupons,d,p,null==t?void 0:t.ImpressionId),console.log(d),e.next=24,this.CloseErrorMessage();case 24:return e.next=26,this.RemoveCoupon();case 26:return e.abrupt("return",void 0);case 27:case"end":return e.stop()}}),e,this)}))),function(e,t){return J.apply(this,arguments)})},{key:"ApplyUserCoupon",value:(X=t(a().mark((function e(t,n){var r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.AppliedCoupon){e.next=11;break}if(t.AppliedCoupon.wasTyped){e.next=5;break}return console.log("[EdgeCouponApplicator] Applying user coupon: "+t.AppliedCoupon.couponCode),e.next=5,this.ApplyCoupon(t.AppliedCoupon.couponCode,t,n,n,t.MaxDiscount,t.AppliedCoupon.isStackable,!1,!0);case 5:if(t.AppliedCoupon.wasVerified){e.next=10;break}return e.next=8,this.GetDiscount(t.InitialPrice,t.UnremovedDiscountSum);case 8:r=e.sent,this.SaveCouponStatus(t,t.AppliedCoupon.couponCode,!0,!0,t.AppliedCoupon.isStackable,!1,!0);case 10:return e.abrupt("return",r);case 11:return e.abrupt("return",void 0);case 12:case"end":return e.stop()}}),e,this)}))),function(e,t){return X.apply(this,arguments)})},{key:"SaveUIState",value:(j=t(a().mark((function e(t){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.stateService.SaveUIState(t);case 1:case"end":return e.stop()}}),e,this)}))),function(e){return j.apply(this,arguments)})},{key:"WaitForRefresh",value:(z=t(a().mark((function e(n){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",window.overlayunloaded);case 1:case"end":return e.stop()}}),e)}))),n);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),function(e){return z.apply(this,arguments)})},{key:"LoadState",value:(Y=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.stateService.LoadCouponApplicatorState();case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)}))),function(){return Y.apply(this,arguments)})},{key:"ClearState",value:function(){this.SaveState(null)}},{key:"CreateState",value:function(){var e=vi.CreateNew(this.contextID,this.checkoutPageData.impressionId);return e.ImportOptions=this.localDataService.GetLocalData(fa.ImportOptions),e.CashBackActive=this.localDataService.GetLocalData(fa.CashBackActive),e.HideProgressOverlay=this.autoApplyScenario===H.ApplyCopiedCoupon||this.autoApplyScenario===H.ProductBestCoupon||this.autoApplyScenario===H.ExclusiveCoupon,this.isBgAAScenario&&(e.BackgroundAAStatus.BgAutoApplyInProgress=!0),this.stateService.SaveCouponApplicatorState(e),e}},{key:"SaveState",value:function(e){(!this.isBgAAScenario&&!this.isPDPBgAutoApply||!this.bgAutoApplyCancelled||null!=e&&e.BackgroundAACancelled)&&this.stateService.SaveCouponApplicatorState(e)}},{key:"AddSuggestedCoupons",value:(K=t(a().mark((function e(t){var n,r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,t.SuggestedCoupons){e.next=7;break}if(!this.isPDPBgAutoApply){e.next=5;break}return e.next=5,RA.GetSuggestedCouponService().Update(Vl.CheckoutPage,this.checkoutPageData.coupons,null===(n=this.checkoutPageUrlData)||void 0===n?void 0:n.suggestedCouponElementSelector,null===(r=this.checkoutPageUrlData)||void 0===r?void 0:r.suggestedCouponRegex,this.checkoutPageData.impressionId,!0,this.checkoutPageData.suppressedCoupons);case 5:t.SuggestedCoupons=RA.GetSuggestedCouponService().GetSuggestedCoupons(),this.SaveState(t);case 7:this.checkoutPageData.coupons=Yf.AddSuggestedCoupons(this.checkoutPageData.coupons,t.SuggestedCoupons),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(0),this.LogError("AddSuggestedCoupons",Vr.GetSuggestedCoupon,null===e.t0||void 0===e.t0?void 0:e.t0.message);case 13:case"end":return e.stop()}}),e,this,[[0,10]])}))),function(e){return K.apply(this,arguments)})},{key:"BlockCartInapplicableCoupons",value:(W=t(a().mark((function e(t){var n,r,o,i,s,l;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,t.CartBlockedCoupons){e.next=9;break}return e.next=4,RA.GetCartExtractionService().WaitForBlockedCouponsThenGetCartData();case 4:l=e.sent,t.CartBlockedCoupons=null!==(n=null==l||null===(r=l.BlockedCouponsData)||void 0===r?void 0:r.BlockedCoupons)&&void 0!==n?n:[],null!==(o=t.Metadata)&&void 0!==o||(t.Metadata={}),t.Metadata.CartModelRunDebugInfo={BlockedCoupons:null==l||null===(i=l.BlockedCouponsData)||void 0===i?void 0:i.BlockedCoupons,OriginalCoupons:null==l||null===(s=l.BlockedCouponsData)||void 0===s?void 0:s.OriginalCoupons,OriginalCartExtractionId:null==l?void 0:l.ExtractionId},this.SaveState(t);case 9:this.checkoutPageData.coupons=Yf.HandleCartModelBlockedCoupons(this.checkoutPageData.coupons,t.CartBlockedCoupons),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(0),this.LogError("BlockCartInapplicableCoupons",Vr.CartBlockedCoupons,null===e.t0||void 0===e.t0?void 0:e.t0.message);case 15:case"end":return e.stop()}}),e,this,[[0,12]])}))),function(e){return W.apply(this,arguments)})},{key:"RestoreExtractedSelectors",value:function(e){e&&(e.ExtractedInputBox&&(this.extractedInputBox=this.checkoutPageUrlData.inputBoxSelector=e.ExtractedInputBox),e.ExtractedApplyButton&&(this.extractedApplyButton=this.checkoutPageUrlData.applyButtonSelector=e.ExtractedApplyButton),e.ExtractedOrderTotalElement&&(this.checkoutPageUrlData.orderTotalDataElementSelector=e.ExtractedOrderTotalElement))}},{key:"CloseModalDialogOnRetailerPage",value:(V=t(a().mark((function e(){var t,n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t=this.checkoutPageUrlData.closeModal)){e.next=12;break}return e.next=4,this.IsFieldVisible(this.contextID,t,"close modal visible");case 4:if(!e.sent){e.next=12;break}return e.next=7,this.CouponApplied(this.checkoutPageUrlData.removeCouponButtonSelector);case 7:return n=e.sent,e.next=10,this.SendDomMessage(this.contextID,new Zo(Wr.Click,t,""),"Close modal",!1);case 10:return e.next=12,this.WaitForCouponApply(n);case 12:case"end":return e.stop()}}),e,this)}))),function(){return V.apply(this,arguments)})},{key:"ApplyCoupon",value:(G=t(a().mark((function e(n,r,o,i,s,l,c,u,d){var p,h,f,v,g,C,S,m,A,E=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.EntryPointIsWallet()&&this.edgeMessageService.SendEdgeDriverStateChangeMessage(vr.AutoApplyProgress,JSON.stringify({coupon:n,currentCouponIndex:o,totalCoupons:i,currentBestDiscount:s,isBestCoupon:c||u})),f=d&&d===zl.NewSuggestedCoupon&&RA.GetSuggestedCouponService().IsSuggestedCouponsEnhancementExpEnabled(),this.UpdateCurrentCoupon(n,o,i,s,r,f),e.next=5,this.CouponApplied(this.checkoutPageUrlData.removeCouponButtonSelector);case 5:if(v=e.sent,!this.checkoutPageUrlData.waitBeforeTypingNextCoupon){e.next=9;break}return e.next=9,wt.Sleep(this.checkoutPageUrlData.waitBeforeTypingNextCoupon);case 9:return e.next=11,this.TypeCoupon(n,r);case 11:if(this.SaveCouponStatus(r,n,!0,!1,l,c,u),e.t0=this.checkoutPageData.retailerData.shortCircuitAAEnabled,!e.t0){e.next=17;break}return e.next=16,wt.WaitForCondition(t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=$r.GetFirstVisibleElement(E.checkoutPageUrlData.applyButtonSelector),e.abrupt("return",t&&!(null!=t&&t.disabled)&&!(null!=t&&t.classList.contains("disabled")));case 2:case"end":return e.stop()}}),e)}))),se.WaitTime);case 16:e.t0=!e.sent;case 17:if(!e.t0){e.next=19;break}throw un(Ba.AutoApplyShortcircuit,"Auto Apply Short-Circuited");case 19:return g=this.checkoutPageUrlData.applyButtonSelector,e.next=22,this.setupDOMMutationObserver();case 22:return this.applied=!1,e.next=25,this.ClickApplyButton(g);case 25:if(C=e.sent,!this.localDataService.IsFeatureEnabled(ui.onlineSelectorExtraction)||!1===(null===(p=this.checkoutPageData)||void 0===p||null===(h=p.retailerData)||void 0===h?void 0:h.selectorExtractionEnabled)||this.extractedApplyButton){e.next=37;break}if(C){e.next=37;break}return e.next=30,this.disconnectDOMMutationObserver();case 30:return e.next=32,wt.MeasureExecutionTime(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,E.SendDomMessage(E.contextID,new Fl(Wr.ExtractApplyButton,""===E.extractedInputBox?E.checkoutPageUrlData.inputBoxSelector:E.extractedInputBox),"Extracting apply button selector",!0);case 2:S=e.sent,E.extractedApplyButton=S.Selector;case 4:case"end":return e.stop()}}),e)}))),"Extracting apply button");case 32:return m=e.sent,this.LogSelectorExtractionPerf(m,"ApplyButtonExtraction"),e.next=36,this.setupDOMMutationObserver();case 36:r.ExtractedApplyButton=this.extractedApplyButton;case 37:return this.SaveCouponStatus(r,n,!0,!1,l,c,u),e.next=40,this.WaitForCouponApply(v);case 40:return A=e.sent,e.next=43,this.disconnectDOMMutationObserver();case 43:return e.next=45,this.CloseModalDialogOnRetailerPage();case 45:if(this.IsDomMutationEnabled()&&this.applied){e.next=51;break}if(!this.checkoutPageUrlData.refreshAfterApplying){e.next=51;break}return e.next=49,this.WaitForRefresh(4e3);case 49:if(!e.sent){e.next=51;break}un(Ba.Refresh);case 51:if(this.checkoutPageData.retailerData.hasWhitePageError||r.HideProgressOverlay){e.next=54;break}return e.next=54,this.showOverlayIfHidden(n,o,r);case 54:return e.abrupt("return",A);case 55:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a,o,i,s,l){return G.apply(this,arguments)})},{key:"isCouponInapplicable",value:function(e,t,n,r){if(!(r&&e.CouponResults.filter((function(e){return e.ApplyWaitCompletedSignal!==Hr.NotApplied})).length<=0)){if(n)return U.SuggestedCouponSuccesfullyApplied;if((!t.suggestedCouponType||t.suggestedCouponType===zl.NotSuggestedCoupon)&&t.isLowSuccessRateCoupon)return U.LowSuccess;if(t.isBlockedByCart)return U.BlockedByCart;if(this.localDataService.IsFeatureEnabled(ui.calculatedCutOffFiltering)&&e.InitialPrice&&t.calculatedCutoffPrice&&e.InitialPrice<t.calculatedCutoffPrice)return U.CalculatedCutOffPriceNotMet;if(e.InitialPrice&&t.minimumPurchase&&e.InitialPrice<t.minimumPurchase)return U.MinPurchaseNotMet;if(this.checkoutPageData.retailerData.couponsFilteringEnabled&&e.MaxDiscount){if(t.discountPercent&&t.discountPercent<=this.GetDiscountPercent(e.MaxDiscount,e.InitialPrice)+.25)return U.WorseDiscountPercent;if(t.discountValue&&t.discountValue<=e.MaxDiscount)return U.WorseDiscountValue}}}},{key:"WaitForCouponApply",value:(F=t(a().mark((function e(n){var r,o,i,s,l,c,u=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=!1,o=(new Date).getTime(),i=Hr.FixedWaitTime,!this.IsDomMutationEnabled()){e.next=14;break}return e.next=6,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.applied);case 1:case"end":return e.stop()}}),e)}))),this.checkoutPageUrlData.waitAfterApplyingCurrentCoupon);case 6:if(r=e.sent,l=null!==(s=this.checkoutPageUrlData.couponApplyMinWaitTime)&&void 0!==s?s:3e3,!r){e.next=12;break}return e.next=11,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(new Date).getTime()-o>l);case 1:case"end":return e.stop()}}),e)}))),l);case 11:i=this.signal;case 12:e.next=24;break;case 14:if(!(!n&&wt.IsValidDataField(this.checkoutPageUrlData.removeCouponButtonSelector)&&se.WaitTime>=this.checkoutPageUrlData.waitAfterApplyingCurrentCoupon&&!0!==this.checkoutPageUrlData.refreshAfterApplying)){e.next=21;break}return e.next=17,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u.CouponApplied(u.checkoutPageUrlData.removeCouponButtonSelector);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),se.WaitTime);case 17:e.sent&&(i=Hr.RemoveButtonDetected),e.next=24;break;case 21:if(!(this.checkoutPageUrlData.waitAfterApplyingCurrentCoupon>0)){e.next=24;break}return e.next=24,wt.Sleep(this.checkoutPageUrlData.waitAfterApplyingCurrentCoupon);case 24:return c={CompletedSignal:i,WaitTime:(new Date).getTime()-o},e.abrupt("return",c);case 26:case"end":return e.stop()}}),e,this)}))),function(e){return F.apply(this,arguments)})},{key:"GetDiscount",value:(B=t(a().mark((function e(n,r,o){var i,s,l,c=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.checkoutPageUrlData.orderTotalDataElementSelector){e.next=9;break}return e.next=3,this.GetOrderTotal();case 3:if(s=e.sent,l=ka.isExperimentActive(Sa.couponValidityFix)?r:void 0,!(n>0&&s>0)){e.next=7;break}return e.abrupt("return",n-(l||0)-s);case 7:e.next=24;break;case 9:if(null===(i=this.checkoutPageUrlData)||void 0===i||!i.supportedNoOrderTotal){e.next=24;break}return e.next=12,this.WasCouponRejected();case 12:if(e.sent){e.next=24;break}return e.next=16,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,c.CouponApplied(c.checkoutPageUrlData.removeCouponButtonSelector);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),1e4);case 16:if(!(e.sent&&o&&n>0)){e.next=24;break}if(!o.discountValue){e.next=22;break}return e.abrupt("return",o.discountValue);case 22:if(!o.discountPercent){e.next=24;break}return e.abrupt("return",n*o.discountPercent/100);case 24:return e.abrupt("return",0);case 25:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return B.apply(this,arguments)})},{key:"GetDiscountPercent",value:function(e,t){return Math.round(e/t*100*100)/100}},{key:"RemoveCoupon",value:(M=t(a().mark((function e(t,n){var r,o,i,s,l,c,u,d,p,h;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=this.checkoutPageUrlData.removeCouponButtonSelector,i="",2===(s=this.GetRemoveButtonActionLink(this.checkoutPageUrlData)).length&&(i=s[0],o=s[1]),e.next=6,this.IsFieldVisible(this.contextID,i,"Click before remove visible");case 6:if(!e.sent){e.next=12;break}return e.next=9,this.IsFieldVisible(this.contextID,o,"Remove path visible");case 9:if(e.sent){e.next=12;break}return e.next=12,this.SendDomMessage(this.contextID,new Zo(Wr.Click,i,""),"click before remove",!1);case 12:return e.next=14,this.IsFieldVisible(this.contextID,o,"Remove coupon");case 14:if(!e.sent){e.next=41;break}if(!this.isPDPBgAutoApply||!t){e.next=17;break}throw new Error(Ba.CouponAlreadyApplied);case 17:return e.next=19,this.setupDOMMutationObserver();case 19:return this.removed=!1,e.next=22,this.SendDomMessage(this.contextID,new Zo(Wr.Click,o,""),"Remove coupon",!1);case 22:return e.next=24,this.WaitForCouponRemoval(o);case 24:return r=e.sent,e.next=27,this.disconnectDOMMutationObserver();case 27:return e.next=29,this.CloseModalDialogOnRetailerPage();case 29:if(this.IsDomMutationEnabled()&&this.removed){e.next=35;break}if(!this.checkoutPageUrlData.refreshAfterRemoving){e.next=35;break}return e.next=33,this.WaitForRefresh(4e3);case 33:if(!e.sent){e.next=35;break}un(Ba.Refresh);case 35:if(!n){e.next=41;break}if(p=null!==(l=(null==n?void 0:n.CouponsApplied.size)-1)&&void 0!==l?l:0,h=null!==(c=null===(u=this.checkoutPageData)||void 0===u||null===(d=u.coupons[p])||void 0===d?void 0:d.couponCode)&&void 0!==c?c:"",this.checkoutPageData.retailerData.hasWhitePageError||n.HideProgressOverlay){e.next=41;break}return e.next=41,this.showOverlayIfHidden(h,p,n);case 41:return e.abrupt("return",r);case 42:case"end":return e.stop()}}),e,this)}))),function(e,t){return M.apply(this,arguments)})},{key:"WaitForCouponRemoval",value:(L=t(a().mark((function e(n){var r,o,i,s,l,c=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=!1,o=(new Date).getTime(),!this.IsDomMutationEnabled()){e.next=12;break}return e.next=5,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",c.removed);case 1:case"end":return e.stop()}}),e)}))),this.checkoutPageUrlData.waitBeforeReApplyingNextCoupon);case 5:if(r=e.sent,s=null!==(i=this.checkoutPageUrlData.couponRemoveMinWaitTime)&&void 0!==i?i:3e3,!r){e.next=10;break}return e.next=10,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(new Date).getTime()-o>s);case 1:case"end":return e.stop()}}),e)}))),s);case 10:e.next=24;break;case 12:if(!(wt.IsValidDataField(n)&&se.WaitTime>=this.checkoutPageUrlData.waitBeforeReApplyingNextCoupon&&!0!==this.checkoutPageUrlData.refreshAfterRemoving)){e.next=21;break}return e.next=15,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",!c.CouponApplied(n));case 1:case"end":return e.stop()}}),e)}))),se.WaitTime);case 15:return e.next=17,this.CouponApplied(n);case 17:if(!e.sent){e.next=19;break}this.LogError("Failed to remove applied coupon",Vr.RemoveCouponFailure,"Called RemoveCoupon on a checkout page");case 19:e.next=24;break;case 21:if(!(this.checkoutPageUrlData.waitBeforeReApplyingNextCoupon>0)){e.next=24;break}return e.next=24,wt.Sleep(this.checkoutPageUrlData.waitBeforeReApplyingNextCoupon);case 24:return l={CompletedSignal:r?this.signal:Hr.FixedWaitTime,WaitTime:(new Date).getTime()-o},e.abrupt("return",l);case 26:case"end":return e.stop()}}),e,this)}))),function(e){return L.apply(this,arguments)})},{key:"CloseErrorMessage",value:(w=t(a().mark((function e(){var n,r=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=this.checkoutPageUrlData.errorMessageCloseButtonSelector,!wt.IsValidDataField(n)){e.next=6;break}return e.next=4,this.SendDomMessage(this.contextID,new Zo(Wr.Click,n,""),"Close error message",!1);case 4:return e.next=6,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,!r.ErrorMessageButtonExists();case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),se.WaitTime);case 6:case"end":return e.stop()}}),e,this)}))),function(){return w.apply(this,arguments)})},{key:"CouponApplied",value:(x=t(a().mark((function e(t){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.IsFieldVisible(this.contextID,t,"Coupon applied");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)}))),function(e){return x.apply(this,arguments)})},{key:"WasCouponAccepted",value:(N=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.IsFieldVisible(this.contextID,this.checkoutPageUrlData.couponAcceptedMessageElementSelector,"Was coupon accepted");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)}))),function(){return N.apply(this,arguments)})},{key:"WasCouponRejected",value:(D=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.checkoutPageUrlData.errorMessageSelector){e.next=2;break}return e.abrupt("return",!1);case 2:return e.next=4,this.IsFieldVisible(this.contextID,this.checkoutPageUrlData.errorMessageSelector,"Was coupon rejected");case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e,this)}))),function(){return D.apply(this,arguments)})},{key:"ErrorMessageButtonExists",value:(b=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.IsFieldVisible(this.contextID,this.checkoutPageUrlData.errorMessageCloseButtonSelector,"Error message button exists");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)}))),function(){return b.apply(this,arguments)})},{key:"ClickBeforeStart",value:(k=t(a().mark((function e(){var n,r=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=this.checkoutPageUrlData.clickBeforeStartSelector,!wt.IsValidDataField(n)){e.next=6;break}return e.next=4,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r.IsFieldVisible(r.contextID,n,"Wait for button to become visible");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),se.WaitTime);case 4:return e.next=6,this.SendDomMessage(this.contextID,new Zo(Wr.Click,n,""),"Click before button",!0);case 6:case"end":return e.stop()}}),e,this)}))),function(){return k.apply(this,arguments)})},{key:"GetCouponStatusMessages",value:(P=t(a().mark((function e(t,n,r){var o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("[EdgeCouponApplicator] Getting coupon status messages"),o={errorMessageSelector:t,couponSuccessMessageSelectors:n,couponFailureMessageSelectors:r},e.next=4,this.SendDomMessage(this.contextID,new Zo(Wr.GetCouponStatusMessages,"","",void 0,void 0,o),"Coupon input box",!0);case 4:return i=e.sent,e.abrupt("return",i);case 6:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return P.apply(this,arguments)})},{key:"TypeCoupon",value:(O=t(a().mark((function e(n,r){var o,i,s,l,c,u=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("[EdgeCouponApplicator] Typing coupon: "+n),s=""===this.extractedInputBox?this.checkoutPageUrlData.inputBoxSelector:this.extractedInputBox,e.next=4,this.IsFieldVisible(this.contextID,s,"Type coupon");case 4:if(e.sent){e.next=7;break}return e.next=7,this.ClickBeforeStart();case 7:return e.next=9,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u.IsFieldVisible(u.contextID,s,"Type coupon");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),5e3);case 9:return e.next=11,this.SetInputBoxValue(s,n);case 11:if(l=e.sent,!this.localDataService.IsFeatureEnabled(ui.onlineSelectorExtraction)||!1===(null===(o=this.checkoutPageData)||void 0===o||null===(i=o.retailerData)||void 0===i?void 0:i.selectorExtractionEnabled)){e.next=21;break}if(l){e.next=21;break}return e.next=16,wt.MeasureExecutionTime(t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u.SendDomMessage(u.contextID,new Fl(Wr.ExtractInputBox),"Extracting input box selector",!0);case 2:t=e.sent,u.extractedInputBox=t.Selector;case 4:case"end":return e.stop()}}),e)}))),"Extracting input box");case 16:return c=e.sent,this.LogSelectorExtractionPerf(c,"InputBoxExtraction"),this.checkoutPageUrlData.inputBoxSelector=r.ExtractedInputBox=this.extractedInputBox,e.next=21,this.SetInputBoxValue(this.extractedInputBox,n);case 21:if(!this.checkoutPageUrlData.waitAfterTypingCoupon){e.next=24;break}return e.next=24,wt.Sleep(this.checkoutPageUrlData.waitAfterTypingCoupon);case 24:case"end":return e.stop()}}),e,this)}))),function(e,t){return O.apply(this,arguments)})},{key:"SetInputBoxValue",value:(T=t(a().mark((function e(t,n){var r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("[EdgeCouponApplicator] Setting input box value: "+n),e.next=3,this.SendDomMessage(this.contextID,new Zo(Wr.SetBoxValue,t,n.trim(),void 0,this.autoApplyScenario),"Coupon input box",!0);case 3:return r=e.sent,e.abrupt("return",r.SelectorSuccess);case 5:case"end":return e.stop()}}),e,this)}))),function(e,t){return T.apply(this,arguments)})},{key:"ClearInputBoxValue",value:(I=t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("[EdgeCouponApplicator] Clearing input box value"),t=""===this.extractedInputBox?this.checkoutPageUrlData.inputBoxSelector:this.extractedInputBox,e.next=4,this.IsFieldVisible(this.contextID,t,"Type coupon");case 4:if(!e.sent){e.next=7;break}return e.next=7,this.SetInputBoxValue(t,"");case 7:case"end":return e.stop()}}),e,this)}))),function(){return I.apply(this,arguments)})},{key:"ClickApplyButton",value:(A=t(a().mark((function e(t){var n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("[EdgeCouponApplicator] Clicking apply button"),e.next=3,this.SendDomMessage(this.contextID,new Zo(Wr.Click,t,"",Or.Apply,this.autoApplyScenario),"Coupon apply",!0);case 3:return n=e.sent,e.abrupt("return",n.SelectorSuccess);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return A.apply(this,arguments)})},{key:"LogSelectorExtractionPerf",value:function(e,t){this.logService.LogClientEventV2(E.Information,y.EdgeFlyoutStatus,e.toString(),new $o(_.PerfSelectorExtraction,void 0,void 0,this.checkoutPageData.retailerData.domainName,t))}},{key:"GetRemoveButtonActionLink",value:function(e){return e.removeCouponButtonSelector?e.removeCouponButtonSelector.split(";"):[]}},{key:"SaveCouponStatus",value:function(e,t,n,r,a,o,i){if(o&&e.BestCoupon)e.BestCoupon.wasTyped=n,e.BestCoupon.wasVerified=r,e.BestCoupon.isStackable=a;else if(i&&e.AppliedCoupon)e.AppliedCoupon.wasTyped=n,e.AppliedCoupon.wasVerified=r;else{var s=new kl(t,n,r,a);e.CouponsApplied.set(t,s)}this.UpdateCurrency(e),this.SaveState(e)}},{key:"SaveCouponDiscountStatus",value:function(e,t,n,r,a,o,i,s,l,c,u,d,p,h){t>=0&&(!e.MaxDiscount||t>e.MaxDiscount)&&(e.MaxDiscount=t,e.BestCoupon=new kl(n,!1,!1,a),e.BestCoupon.discountValue=t);var f={Applicability:null!=h?h:t>0?U.Valid:U.NotApplicable,ApplyWaitCompletedSignal:(null==p?void 0:p.CompletedSignal)||Hr.Refresh,ApplyWaitTime:(null==p?void 0:p.WaitTime)||-1,Attribution:o,Code:n,Title:r,Discount:Math.round(100*t)/100,DiscountPercent:this.GetDiscountPercent(t,e.InitialPrice),RemoveWaitCompletedSignal:void 0,RemoveWaitTime:void 0,StatusMessage:c,SuccessMessages:u,FailureMessages:d,IsPrivateCoupon:i,SuggestedCouponType:null!=s?s:zl.NotSuggestedCoupon,ProviderId:l};e.CouponResults.push(f);var v=new kl(n,!0,!0,a);e.CouponsApplied.set(n,v),this.isPDPBgAutoApply&&(e.BackgroundAAStatus.result=R.InProgress,e.BackgroundAAStatus.pageUrl=dn(),e.BackgroundAAStatus.domainName=this.checkoutPageData.retailerData.domainName,this.UpdateBackgroundAAState(e)),this.UpdateCurrency(e),this.SaveState(e)}},{key:"UpdateBackgroundAAState",value:function(e){this.edgeMessageService.SetStorageValue(Tl.GetBackgroundAAKeyName(),JSON.stringify({value:null==e?void 0:e.ToString()})),console.log("[EdgeCouponApplicator] Updating from edge_driver ",JSON.stringify(e))}},{key:"SaveRemoveCouponResult",value:function(e,t){var n=e.CouponResults[e.CouponResults.length-1];n.RemoveWaitCompletedSignal=(null==t?void 0:t.CompletedSignal)||Hr.NoRemoveButton,n.RemoveWaitTime=(null==t?void 0:t.WaitTime)||-1,this.SaveState(e)}},{key:"SaveInapplicableCouponStatus",value:function(e,t,n){var r;if(null===(r=e.CouponsApplied.get(t.couponCode))||void 0===r||!r.wasVerified){var a,o={CompletedSignal:Hr.NotApplied,WaitTime:-1};this.SaveCouponDiscountStatus(e,-1,t.couponCode,t.title,null!==(a=t.isStackable)&&void 0!==a&&a,t.attribution,t.isPrivateCoupon,t.suggestedCouponType,t.providerId,void 0,void 0,void 0,o,n)}}},{key:"LogCancelledStatus",value:function(e,t){var n,r,a,o,i,s=new ti(this.checkoutPageData.retailerData.domainName,null===(n=this.entryPointService)||void 0===n?void 0:n.GetEntryPoint()),l=this.GetAutoApplyTime(e);s.SetResultData(R.Cancelled,l,void 0,null!==(r=null==e?void 0:e.CouponResults)&&void 0!==r?r:[],0,null!==(a=null==e?void 0:e.InitialPrice)&&void 0!==a?a:0,!1,t,this.GetExtractedSelectors(),this.GetLastCartExtractionId(),this.checkoutPageData.market,null==e?void 0:e.Metadata),s.SetCurrencyInfo(null!==(o=null==e?void 0:e.Currency)&&void 0!==o?o:"",null!==(i=null==e?void 0:e.PageCurrency)&&void 0!==i?i:""),s.SetErrorData(R.Cancelled,Ba.AutoApplyCancelled);var c=Ba.AutoApplyCancelled;if(this.isAutoTriggered&&(c+=se.AutoTriggered),this.isBgAAScenario){var u=new il(_n.AutoApplyFinished,e);u.result=R.Cancelled,ME.GetBroadcastChannelService().PostMessage(JSON.stringify(u)),ME.GetBroadcastChannelService().Close()}else this.logService.LogClientEventV2(E.Information,y.AutoApply,c,s,this.checkoutPageData.impressionId);if(this.isForegroundAAScenario){var d=new ci(Dn.FinishAutoApply,R.Cancelled);ME.GetBroadcastChannelService().PostMessage(d),ME.GetBroadcastChannelService().Close()}else this.edgeMessageService.SendAutoApplyCancelledMessage();this.ClearState()}},{key:"LogAutoApplyError",value:function(e,t){if(!this.isBgAAScenario){var n=t;this.isAutoTriggered&&(n+=se.AutoTriggered),this.logService.LogClientEventV2(E.Information,y.AutoApply,n,e)}if(this.isForegroundAAScenario){var r,a=new ci(Dn.FinishAutoApply,R.Error);a.SetErrorInfo(null!==(r=e.ErrorName)&&void 0!==r?r:""),ME.GetBroadcastChannelService().PostMessage(a),ME.GetBroadcastChannelService().Close()}else if(this.edgeMessageService.SendAutoApplyErrorMessage(e.ErrorName),this.isBgAAScenario){var o,i=new il(_n.AutoApplyFinished,null);return i.result=R.Error,i.SetErrorDetails(null!==(o=e.ErrorName)&&void 0!==o?o:"",t),void ME.GetBroadcastChannelService().PostMessage(JSON.stringify(i))}}},{key:"GetExtractedSelectors",value:function(){return{ApplyButton:""!==this.extractedApplyButton?this.extractedApplyButton:void 0,InputBox:""!==this.extractedInputBox?this.extractedInputBox:void 0,OrderTotalElement:""!==this.extractedOrderTotalElement?this.extractedOrderTotalElement:void 0}}},{key:"GetLastCartExtractionId",value:function(){return null===this.lastCartExtractionId&&(this.lastCartExtractionId=RA.GetCartExtractionService().GetLastCartExtractionId()),this.lastCartExtractionId}},{key:"MoveProgressBar",value:(m=t(a().mark((function e(t,n){var r,o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.HideProgressOverlay){e.next=4;break}return this.isBgAAScenario&&n&&this.checkoutPageData.coupons.length>0&&(r=this.overlayService.GetPositions(t,this.checkoutPageData.coupons.length),n.BackgroundAAStatus.progressBarStartPos=r[0],n.BackgroundAAStatus.progressBarEndPos=r[1],o=new il(_n.ProgressBarUpdate,n),ME.GetBroadcastChannelService().PostMessage(JSON.stringify(o))),e.next=4,this.overlayService.MoveProgressBar(this.contextID,t,this.checkoutPageData.coupons.length);case 4:case"end":return e.stop()}}),e,this)}))),function(e,t){return m.apply(this,arguments)})},{key:"UpdateCurrentCoupon",value:(S=t(a().mark((function e(t,n,r,o,i,s){var l;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.isBgAAScenario&&i&&(i.BackgroundAAStatus.currentCoupon=t,i.BackgroundAAStatus.currentCouponIndex=n,i.BackgroundAAStatus.couponsTotal=r,l=new il(_n.CouponUpdate,i),ME.GetBroadcastChannelService().PostMessage(JSON.stringify(l))),i.HideProgressOverlay){e.next=4;break}return e.next=4,this.overlayService.UpdateCurrentCoupon(this.contextID,t,n,r,o,s);case 4:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a,o){return S.apply(this,arguments)})},{key:"ResetUIState",value:function(){this.SaveUIState(di.CreateNew(rn()))}},{key:"LogAndThrowError",value:function(e,t,n){throw this.LogError(e,t,n),new Error(n)}},{key:"EntryPointIsWallet",value:function(){var e;return(null===(e=this.entryPointService)||void 0===e?void 0:e.GetEntryPoint())===$.Wallet}},{key:"LogError",value:function(e,t,n){var r,a={EntryPoint:null===(r=this.entryPointService)||void 0===r?void 0:r.GetEntryPoint(),FunctionName:e,Scenario:this.autoApplyScenario},o=new jr(this.checkoutPageData.retailerData.domainName,t,a,void 0);this.logService.LogClientErrorV2(null!=n?n:"",o)}},{key:"setupDOMMutationObserver",value:(C=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.IsDomMutationEnabled()){e.next=3;break}return e.next=3,this.SendDomMessage(this.contextID,new Kl(this.contextID,Wr.setUpMutationObserver,this.checkoutPageUrlData,this.IsDomMutationEnabled()),"set dom mutation observer",!0);case 3:case"end":return e.stop()}}),e,this)}))),function(){return C.apply(this,arguments)})},{key:"IsDomMutationEnabled",value:function(){return this.checkoutPageUrlData.domMutationEnabled||!ka.isExperimentActive(Sa.domMutationReverseFlight)&&!this.checkoutPageUrlData.refreshAfterApplying&&!this.checkoutPageUrlData.refreshAfterRemoving}},{key:"disconnectDOMMutationObserver",value:(g=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.IsDomMutationEnabled()){e.next=3;break}return e.next=3,this.SendDomMessage(this.contextID,new Zo(Wr.DisconnectDOMMutationObserver,"",""),"disconnect mutation observer",!0);case 3:case"end":return e.stop()}}),e,this)}))),function(){return g.apply(this,arguments)})},{key:"IsFakeRefreshEvent",value:(v=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.t0=!0!==this.checkoutPageUrlData.refreshAfterApplying&&!0!==this.checkoutPageUrlData.refreshAfterRemoving,!e.t0){e.next=5;break}return e.next=4,this.overlayService.OverlayVisible(this.contextID);case 4:e.t0=e.sent;case 5:return e.abrupt("return",e.t0);case 6:case"end":return e.stop()}}),e,this)}))),function(){return v.apply(this,arguments)})},{key:"InitializeCheckoutPageUrlData",value:function(){var e=this.checkoutPageData.retailerData.GetCurrentCheckoutPage();return e?(this.checkoutPageUrlData=e,!0):(this.LogError("ApplyCouponsAsync",Vr.AutoApplyWithoutCheckout,"Called ApplyCoupons when not on a checkout page"),!1)}},{key:"SetUpBackgroundScriptMessageHandler",value:function(){var e=this;ME.GetBroadcastChannelService().GetBgAutoApplyChannel(),ME.GetBroadcastChannelService().setOnMessageEventHandler(function(){var n=t(a().mark((function t(n){var r;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:(r=n.data).messageType===Dn.FinishAutoApply&&(console.log(":::BGAA setOnMessageEventHandler - finish auto apply with result: ",r.result),r.result===R.Positive?e.edgeMessageService.SendAutoApplyPositiveMessage(r.bestCoupon,r.initialPrice,r.maxDiscount):r.result===R.Negative?e.edgeMessageService.SendAutoApplyNegativeMessage():r.result===R.Cancelled?e.edgeMessageService.SendAutoApplyCancelledMessage():e.edgeMessageService.SendAutoApplyErrorMessage(r.errorName),ME.GetBroadcastChannelService().Close()),r.messageType===Dn.CancelAutoApply&&(console.log(":::BGAA setOnMessageEventHandler - cacel auto apply"),e.CancelBackgroundAutoApply()),r.messageType===Dn.RestartAutoApply&&(console.log(":::BGAA setOnMessageEventHandler - restart auto apply"),e.restartAA=!0,e.CancelBackgroundAutoApply());case 4:case"end":return t.stop()}}),t)})));return function(e){return n.apply(this,arguments)}}())}},{key:"FinalizePDPBackgroundAutoApply",value:(f=t(a().mark((function e(t,n,r){var o,i,s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(o=r)||(o=t.MaxDiscount>0?R.Positive:R.Negative),(i=ME.GetBackgroundAutoApplyService().GetTelemetryDataFromState(t,o,H.ProductPageBackgroundAutoApply)).ExtractedSelectors=this.GetExtractedSelectors(),i.CartExtractionId=this.GetLastCartExtractionId(),this.logService.LogClientEventV2(E.Information,y.AutoApply,n,i,null==t?void 0:t.ImpressionId),t.BackgroundAAStatus.result=o,t.BackgroundAAStatus.pageUrl=dn(),t.BackgroundAAStatus.domainName=this.checkoutPageData.retailerData.domainName,this.UpdateBackgroundAAState(t),e.next=12,this.CheckIfCartValueIncreased(t,o);case 12:r===R.Positive?this.edgeMessageService.SendAutoApplyPositiveMessage(null===(s=t.BestCoupon)||void 0===s?void 0:s.couponCode,t.InitialPrice,t.MaxDiscount):r===R.Negative?this.edgeMessageService.SendAutoApplyNegativeMessage():r===R.Error?this.edgeMessageService.SendAutoApplyErrorMessage():this.edgeMessageService.SendAutoApplyCancelledMessage();case 13:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return f.apply(this,arguments)})},{key:"applyBestCoupon",value:(h=t(a().mark((function e(n,r,o){var i=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!n||!n.BestCoupon){e.next=16;break}if(!this.isForegroundAAScenario){e.next=4;break}return e.next=4,this.RemoveCoupon();case 4:if(n.BestCoupon.wasTyped){e.next=8;break}return console.log("[EdgeCouponApplicator] Applying best coupon: "+n.BestCoupon.couponCode),e.next=8,this.ApplyCoupon(n.BestCoupon.couponCode,n,r.length,r.length,n.MaxDiscount,n.BestCoupon.isStackable,!0);case 8:if(n.BestCoupon.wasVerified){e.next=16;break}return e.next=11,this.GetDiscount(n.InitialPrice,0,n.BestCoupon);case 11:if(!(0===(o=e.sent)&&n.MaxDiscount>0)){e.next=15;break}return e.next=15,wt.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i.GetDiscount(n.InitialPrice,0);case 2:return o=e.sent,e.abrupt("return",o>0);case 4:case"end":return e.stop()}}),e)}))),se.WaitTime);case 15:this.SaveCouponStatus(n,n.BestCoupon.couponCode,!0,!0,n.BestCoupon.isStackable,!0);case 16:return e.abrupt("return",o);case 17:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return h.apply(this,arguments)})},{key:"CheckIfCartValueIncreased",value:(u=t(a().mark((function e(t,n){var r,o,i,s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.GetOrderTotal();case 3:(r=e.sent)>t.InitialPrice&&(i={BackgroundAutoApplyResult:n,CouponResults:t.CouponResults,EntryPoint:null===(o=this.entryPointService)||void 0===o?void 0:o.GetEntryPoint(),FinalPrice:r,InitialPrice:t.InitialPrice,Scenario:H.ProductPageBackgroundAutoApply},s=new jr(this.checkoutPageData.retailerData.domainName,Vr.BetterInitialPrice,i,void 0),this.logService.LogClientErrorV2("",s)),e.next=9;break;case 7:e.prev=7,e.t0=e.catch(0);case 9:case"end":return e.stop()}}),e,this,[[0,7]])}))),function(e,t){return u.apply(this,arguments)})},{key:"Cancel",value:(l=t(a().mark((function e(t,n){var r,o,i,s,l,c,u,d,p,h,f=arguments;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=f.length>2&&void 0!==f[2]&&f[2],o=f.length>3&&void 0!==f[3]&&f[3],this.isPDPBgAutoApply&&(t&&(t.BackgroundAAStatus.result=R.Cancelled,t.BackgroundAAStatus.pageUrl=dn(),t.BackgroundAAStatus.domainName=this.checkoutPageData.retailerData.domainName),this.UpdateBackgroundAAState(t)),i=0,n!==H.AutoApplyCoupons&&n!==H.FallBackAutoApply||!t||!(t.MaxDiscount>0)){e.next=16;break}return s=this.checkoutPageData.coupons,e.next=8,this.applyBestCoupon(t,s,0);case 8:if(i=e.sent,!r){e.next=16;break}return l=se.AutoApplyComplete,c=R.Negative,i>0?(c=R.Positive,l=this.updateMessageWithBrowserOptions(l),this.isForegroundAAScenario||this.edgeMessageService.SendAutoApplyPositiveMessage(null===(u=t.BestCoupon)||void 0===u?void 0:u.couponCode,t.InitialPrice,t.MaxDiscount)):this.isForegroundAAScenario||this.edgeMessageService.SendAutoApplyNegativeMessage(),l+=" - User Clicked Pause",e.next=16,this.overlayService.ShowResult(this.contextID,c,this.checkoutPageData.retailerData.domainName,l,t,this.checkoutPageData.cashback,n,this.checkoutPageData.coupons,this.GetExtractedSelectors(),void 0,this.isAutoTriggered,this.GetLastCartExtractionId(),this.checkoutPageData.market);case 16:if(!0===r||o||(this.overlayService.CloseOverlay(this.contextID),this.LogCancelledStatus(t,n)),!o||!this.EntryPointIsWallet()){e.next=25;break}return this.LogCancelledStatus(t,n),e.next=21,this.CloseModalDialogOnRetailerPage();case 21:return e.next=23,wt.Sleep(3e3);case 23:i>0?(h={couponCode:null==t||null===(d=t.BestCoupon)||void 0===d?void 0:d.couponCode,isStackable:null==t||null===(p=t.BestCoupon)||void 0===p?void 0:p.isStackable},this.edgeMessageService.SendEdgeDriverStateChangeMessage(vr.AutoApplySkipped,JSON.stringify({succeeded:!1})),this.edgeMessageService.SendEdgeDriverStateChangeMessage(vr.AutoApplyDone,JSON.stringify({finalDiscount:i,bestCoupon:h}))):this.edgeMessageService.SendEdgeDriverStateChangeMessage(vr.AutoApplySkipped,JSON.stringify({succeeded:!0})),this.localDataService.SaveLocalData(fa.WalletDrawerShouldSkipCoupon,!1);case 25:case"end":return e.stop()}}),e,this)}))),function(e,t){return l.apply(this,arguments)})},{key:"Restart",value:(s=t(a().mark((function e(t){var n,r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.restartAA=!1,this.bgAutoApplyCancelled=!1,this.ClearState(),(r=new ti(this.checkoutPageData.retailerData.domainName,null===(n=this.entryPointService)||void 0===n?void 0:n.GetEntryPoint())).AutoApplyScenario=H.ProductPageBackgroundAutoApply,r.AutoApplyProcessTime=this.GetAutoApplyTime(t),r.ExtractedSelectors=this.GetExtractedSelectors(),r.CartExtractionId=this.GetLastCartExtractionId(),r.Market=this.checkoutPageData.market,this.logService.LogClientEventV2(E.Information,y.AutoApply,"Auto Apply Restarted",r),e.next=12,this.RemoveCoupon();case 12:location.reload();case 13:case"end":return e.stop()}}),e,this)}))),function(e){return s.apply(this,arguments)})},{key:"GetBackgroundAutoApplyResultState",value:function(){try{var e=ME.GetLocalDataService().GetLocalData(fa.BackgroundAutoApplyState);if(console.log("BGAA:: Getting bgAA state from local storage: "+e),e)return vi.CreateFromObject(JSON.parse(e))}catch(e){this.LogError("GetBackgroundAAState",Vr.ErrorParsingBackgroundAutoApplyState,null==e?void 0:e.message)}return null}},{key:"ReValidateBackgroundAutoApplyState",value:(i=t(a().mark((function e(t){var n,r,o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return",!1);case 2:return e.next=4,this.GetOrderTotal();case 4:return n=e.sent,e.next=7,this.GetOrderSubTotal();case 7:if(r=e.sent,!Tl.ValidateBgAAState(t,n,r)){e.next=17;break}return console.log("[EdgeCouponApplicator] state found valid"),t.StartTime=Date.now(),this.SaveState(t),e.next=15,this.RemoveCoupon(!0);case 15:e.next=22;break;case 17:Tl.CanCurrentPageDeleteBgaaState(t.BackgroundAAStatus.pageUrl)?this.edgeMessageService.DeleteStorageValue(Tl.GetBackgroundAAKeyName()):(t.BackgroundAAStatus.expiredState=!0,this.UpdateBackgroundAAState(t)),o="Called edge driver with expired bgaa state.";try{window.ResetBackgroundAAValidationMessage()}catch(e){console.log("[EdgeCouponApplicator] Error during resetting background validation: "+(null==e?void 0:e.message)),o+=" Unable to clear validation"}return this.LogError("ValidateBackgroundAAState",Vr.ExpiredBackgroundAAState,o),e.abrupt("return",!1);case 22:return e.abrupt("return",!0);case 23:case"end":return e.stop()}}),e,this)}))),function(e){return i.apply(this,arguments)})},{key:"showOverlayIfHidden",value:(r=t(a().mark((function e(t,n,r){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.overlayService.OverlayVisible(this.contextID);case 2:if(e.t1=e.sent,e.t0=!1===e.t1,!e.t0){e.next=6;break}e.t0=!this.EntryPointIsWallet();case 6:if(!e.t0){e.next=9;break}return e.next=9,this.overlayService.OpenOverlay(this.contextID,t,this.checkoutPageData.coupons.length,r.MaxDiscount,this.checkoutPageUrlData,n);case 9:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return r.apply(this,arguments)})},{key:"logSavings",value:function(e,t,n,r){var a,o,i,s,l,c,u,d,p,h=e.StartTime?Date.now()-e.StartTime:-1,f=new ti(this.checkoutPageData.retailerData.domainName,null===(a=this.entryPointService)||void 0===a?void 0:a.GetEntryPoint());f.SetResultData(t,h,null===(o=e.BestCoupon)||void 0===o?void 0:o.couponCode,null!==(i=e.CouponResults)&&void 0!==i?i:[],null!==(s=e.MaxDiscount)&&void 0!==s?s:0,null!==(l=e.InitialPrice)&&void 0!==l?l:0,null!==(c=null===(u=e.BestCoupon)||void 0===u?void 0:u.isStackable)&&void 0!==c&&c,n,this.GetExtractedSelectors(),this.GetLastCartExtractionId(),this.checkoutPageData.market,null==e?void 0:e.Metadata),f.SetCurrencyInfo(null!==(d=e.Currency)&&void 0!==d?d:"",null!==(p=e.PageCurrency)&&void 0!==p?p:""),this.logService.LogClientEventV2(E.Information,y.AutoApply,r,f)}},{key:"updateMessageWithBrowserOptions",value:function(e){var t=this.localDataService.GetLocalData(fa.ImportOptions);return t&&t.shouldShowImportCheckBox&&t.primaryBrowserName?"Finished Auto apply with import Browser options":e}},{key:"WalletDrawerSendAutoApplyFailMessage",value:(n=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.EntryPointIsWallet()&&(this.localDataService.GetLocalData(fa.WalletDrawerShouldSkipCoupon)&&this.edgeMessageService.SendEdgeDriverStateChangeMessage(vr.AutoApplySkipped,JSON.stringify({succeeded:!0})),this.edgeMessageService.SendEdgeDriverStateChangeMessage(Ba.AutoApplyFail));case 1:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})}]),se}(Ul);fe(xA,"WaitTime",2e3),fe(xA,"AutoApplyComplete","Finished auto applying coupons."),fe(xA,"EarlyReturnThreshold",10);var wA=xA;function UA(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return LA(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return LA(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function LA(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function MA(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var BA=function(e){d(l,e);var n,r,i,s=MA(l);function l(e,t,n,r,a,i,c){var u;return o(this,l),fe(p(u=s.call(this)),"couponApplicatorMap",void 0),fe(p(u),"stateService",void 0),fe(p(u),"logService",void 0),fe(p(u),"overlayService",void 0),fe(p(u),"platformInstance",void 0),fe(p(u),"localDataService",void 0),fe(p(u),"edgeMessageService",void 0),fe(p(u),"entryPointService",void 0),u.couponApplicatorMap=new Map,u.stateService=e,u.logService=t,u.overlayService=n,u.platformInstance=r,u.localDataService=a,u.edgeMessageService=i,u.entryPointService=c,u}return c(l,[{key:"ApplyCoupons",value:function(e,t,n,r,a){this.GetApplicator(e,t).ApplyCoupons(n,r).then((function(e){a&&a(e)})).catch((function(){a&&a(!1)}))}},{key:"UpdateUIState",value:(i=t(a().mark((function e(t,n,r,o){var i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=this.GetApplicator(t,o),e.next=3,i.UpdateUIState(n,r);case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return i.apply(this,arguments)})},{key:"UpdateRewardsData",value:function(e,t){return this.GetApplicator(e).SetRewardsData(t)}},{key:"ClearAllStates",value:(r=t(a().mark((function e(){var t,n,r,o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=UA(this.couponApplicatorMap.keys()),e.prev=1,t.s();case 3:if((n=t.n()).done){e.next=10;break}return r=n.value,o=this.couponApplicatorMap.get(r),e.next=8,null==o?void 0:o.ClearUIState();case 8:e.next=3;break;case 10:e.next=15;break;case 12:e.prev=12,e.t0=e.catch(1),t.e(e.t0);case 15:return e.prev=15,t.f(),e.finish(15);case 18:case"end":return e.stop()}}),e,this,[[1,12,15,18]])}))),function(){return r.apply(this,arguments)})},{key:"GetUIState",value:(n=t(a().mark((function e(t,n,r){var o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=this.GetApplicator(t,r),e.next=3,o.GetUIState(n);case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e,this)}))),function(e,t,r){return n.apply(this,arguments)})},{key:"SetCouponApplyState",value:function(e,t,n,r){this.GetApplicator(e).SetCouponApplyState(t,n,r)}},{key:"GetApplicator",value:function(e,t){var n=this.couponApplicatorMap.get(e);if(n)t&&n.SetRetailerData(t);else{if(!t)throw Error("CheckoutPageData must be there.");n=new wA(t,e,this.stateService,this.logService,this.overlayService,this.platformInstance,this.localDataService,this.edgeMessageService,this.entryPointService),this.couponApplicatorMap.set(e,n)}return n}}],[{key:"GetInstance",value:function(){return this.Instance||(this.Instance=new l(ME.GetApplicatorStateService(),ME.GetLogService(),ME.GetOverlayService(),ME.GetPlatformInstance(),ME.GetLocalDataService(),ME.GetEdgeMessageService(),ME.GetEntryPointService())),this.Instance}}]),l}(Ds);fe(BA,"Instance",void 0);var FA=BA,GA=function(){function e(){o(this,e)}return c(e,null,[{key:"GetInstance",value:function(){return this.Instance||(this.Instance=FA.GetInstance()),this.Instance}}]),e}();fe(GA,"Instance",void 0);var VA=GA,HA=function(){function e(t){o(this,e),fe(this,"logService",void 0),this.logService=t}var n;return c(e,[{key:"HandleMessage",value:(n=t(a().mark((function e(t){var n,r,o,i,s,l,c,u,d;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t,r=new Rr,n){e.next=4;break}return e.abrupt("return",r);case 4:if((o=n.Type)!==L.TelemetryMessage){e.next=10;break}i=n,this.logService.LogClientEventV2(i.LogLevel,i.EventType,i.Message,i.Data),e.next=30;break;case 10:if(o!==L.ClosedPopupMessage&&o!==L.AutoApplyCompletedMessage&&o!==L.AutoApplyCancelledMessage){e.next=23;break}return l=(s=n).Hostname,e.next=15,VA.GetInstance().GetUIState(s.ContextID,l);case 15:if(c=e.sent,u=!1,c&&(o===L.ClosedPopupMessage?(c.SetState(si.PopupClosed,!0),u=!0):o===L.AutoApplyCompletedMessage?(console.log("auto apply completed"),c.SetState(si.AutoApplyCompleted,!0),c.SetState(si.CartChanged,!1),u=!0):o===L.AutoApplyCancelledMessage&&(console.log("auto apply cancelled"),c.SetState(si.AutoApplyCancelled,!0),u=!0)),!u){e.next=21;break}return e.next=21,VA.GetInstance().UpdateUIState(s.ContextID,l,c);case 21:e.next=30;break;case 23:if(o!==L.DOMMutationMessage){e.next=29;break}return d=n,e.next=27,VA.GetInstance().SetCouponApplyState(d.ContextID,d.couponResultSignal,d.isApplyReady,d.isRemoveReady);case 27:e.next=30;break;case 29:console.log("Invalid message received."+n.toString());case 30:return e.abrupt("return",r);case 31:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})}]),e}();function WA(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var KA=function(e){d(i,e);var n,r=WA(i);function i(e,t){var n;return o(this,i),fe(p(n=r.call(this,e)),"entryPointService",void 0),n.entryPointService=t,n}return c(i,[{key:"HandleMessage",value:(n=t(a().mark((function e(t){var n,r,o,s,l,c,u,d,p,h,v,g;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=(n=t).Type,o=new Rr,r!==L.EdgeApplyCouponsMessage){e.next=15;break}return l=(s=n).checkoutPageData,e.next=8,VA.GetInstance().GetUIState(s.ContextID,s.Hostname,s.checkoutPageData);case 8:c=e.sent,u=!1,c&&c.HasState(si.AutoApplyCancelled)&&(u=!0),s.startNew&&((d=new ti(s.checkoutPageData.retailerData.domainName,this.entryPointService.GetEntryPoint())).AutoApplyScenario=ME.GetBackgroundAutoApplyService().GetAutoApplyScenario(),this.logService.LogClientEventV2(E.Information,y.AutoApply,"Auto Apply Initiated",d,l.impressionId)),VA.GetInstance().ApplyCoupons(s.ContextID,l,s.startNew,u),e.next=30;break;case 15:if(r!==L.UpdateRewardsData){e.next=21;break}h=(p=n).rewardsData,VA.GetInstance().UpdateRewardsData(p.ContextID,h),e.next=30;break;case 21:if(r!==L.BackgroundAutoApplyCancelledMessage){e.next=29;break}v=ME.GetBackgroundAutoApplyService(),ME.GetBroadcastChannelService().setOnMessageEventHandler((function(e){v.BackgroundAutoApplyCancelHandler(e)})),v.SendCancelMesssageToBgAutoApply(),g=n,Ka(f(i.prototype),"HandleMessage",this).call(this,new Fo(g.ContextID,g.Hostname,g.Pathname)),e.next=30;break;case 29:return e.abrupt("return",Ka(f(i.prototype),"HandleMessage",this).call(this,n));case 30:return e.abrupt("return",o);case 31:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})}]),i}(HA),YA=KA;function zA(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var jA=function(e){d(h,e);var n,r,i,s,l,u=zA(h);function h(e,t,n,r){var a;return o(this,h),fe(p(a=u.call(this,e)),"overlayService",void 0),fe(p(a),"edgeMessageService",void 0),fe(p(a),"logService",void 0),fe(p(a),"checkoutPageData",void 0),fe(p(a),"checkoutPageUrlData",void 0),fe(p(a),"otherSellerData",void 0),fe(p(a),"iframeID","OtherSellersIframe"),fe(p(a),"contextId",void 0),a.logService=t,a.overlayService=n,a.edgeMessageService=r,a.contextId=F.FromBackground,a}return c(h,[{key:"AddToCart",value:(l=t(a().mark((function e(t,n){var r,o=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.edgeMessageService.SendOtherSellersStartMessage(),this.checkoutPageData=t,this.otherSellerData=n,this.InitializeCheckoutPageUrlData(t)){e.next=5;break}return e.abrupt("return");case 5:if(r="",n){e.next=10;break}return r="Called OtherSellerService with empty storage data",this.FinalizeOtherSellersScenario(w.Error,0,0,"",r),e.abrupt("return");case 10:console.log("persistent storage data found: "),console.log(n),this.AddOtherItemToCart().catch((function(e){r="Unknown OtherSellersService error: "+e,o.FinalizeOtherSellersScenario(w.Error,0,0,"",r)}));case 13:case"end":return e.stop()}}),e,this)}))),function(e,t){return l.apply(this,arguments)})},{key:"GetOtherSellerDiscount",value:function(){var e,t,n,r,a=null===(e=this.otherSellerData)||void 0===e||null===(t=e.OtherSeller)||void 0===t?void 0:t.OriginalItemPrice,o=null===(n=this.otherSellerData)||void 0===n||null===(r=n.OtherSeller)||void 0===r?void 0:r.ItemPrice;if(a&&o){var i=a-o;return Math.round(100*i)/100}return-1}},{key:"AddOtherItemToCart",value:(s=t(a().mark((function e(){var t,n,r,o,i,s,l,c,u,d,p;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return c=this.GetOtherSellerDiscount(),u="$",Ut(null===(t=this.otherSellerData)||void 0===t||null===(n=t.OtherSeller)||void 0===n?void 0:n.Currency)||(u=this.otherSellerData.OtherSeller.Currency),e.next=5,this.overlayService.UpdateCurrency(F.FromBackground,u);case 5:return e.next=7,this.overlayService.OpenOverlay(this.contextId,"OtherSeller",1,c,this.checkoutPageUrlData,0);case 7:return d=null===(r=this.otherSellerData)||void 0===r||null===(o=r.OtherSeller)||void 0===o?void 0:o.ItemIndex,p=null!==(i=null===(s=this.otherSellerData)||void 0===s||null===(l=s.OtherSeller)||void 0===l?void 0:l.OriginalItemPrice)&&void 0!==i?i:-1,e.next=11,this.AddItemToCart(d,c,p,u);case 11:return e.abrupt("return",e.sent);case 12:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"AddItemToCart",value:(i=t(a().mark((function e(t,n,r,o){var i,s,l,c,u,d;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s="",void 0!==t){e.next=7;break}return e.next=4,this.overlayService.MoveProgressBar(this.contextId,1,1);case 4:return s="Unable to get item: ItemIndex was null",this.FinalizeOtherSellersScenario(w.Error,n,r,o,s),e.abrupt("return",!1);case 7:if(l=document.querySelectorAll("#"+this.iframeID)[0],c=null==l||null===(i=l.contentDocument)||void 0===i?void 0:i.body,(u=null==c?void 0:c.querySelectorAll(this.checkoutPageUrlData.otherSellerSelectors.otherSellerOfferElementSelector))&&!(u.length<=t)){e.next=16;break}return e.next=13,this.overlayService.MoveProgressBar(this.contextId,1,1);case 13:return s="Unable to find list of sellers element",this.FinalizeOtherSellersScenario(w.Error,n,r,o,s),e.abrupt("return",!1);case 16:if(d=u[t],!this.checkoutPageData.retailerData.domainName.includes("amazon")){e.next=21;break}return e.abrupt("return",this.AddItemToAmazonCart(l,d,n,r,o));case 21:if("walmart.com"!==this.checkoutPageData.retailerData.domainName){e.next=23;break}return e.abrupt("return",this.AddItemToWalmartCart(l,d,n,r,o));case 23:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return i.apply(this,arguments)})},{key:"AddItemToAmazonCart",value:(r=t(a().mark((function e(n,r,o,i,s){var l,c,u,d,p,h,f,v,g,C,S,m,A,E,y,I,T,O,P;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(l=this.checkoutPageUrlData.otherSellerSelectors.otherSellerAddButtonSelector,c=this.checkoutPageUrlData.otherSellerSelectors.otherSellerAddedConfirmationSelector,u=r.querySelector(l),(d=r.querySelector(c))&&(p=d.children),console.log("el"),console.log(p),!u||!p){e.next=21;break}return u.click(),h=-1,e.next=12,wt.WaitForCondition(t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!p){e.next=3;break}for(t=0;t<p.length;t++)p[t].className.includes("hidden")||(h=t);return e.abrupt("return",-1!==h);case 3:return e.abrupt("return",!1);case 4:case"end":return e.stop()}}),e)}))),7e3);case 12:return f=!1,-1!==h&&(f=p[h].className.includes("success")),console.log("success: "+f),console.log("done attempting to add other seller item to cart"),e.next=18,this.overlayService.MoveProgressBar(this.contextId,1,1);case 18:f?this.FinalizeOtherSellersScenario(w.Positive,o,i,s):this.FinalizeOtherSellersScenario(w.Negative,o,i,s),e.next=36;break;case 21:if(!u){e.next=32;break}return E="gp/huc",u.click(),e.next=26,wt.WaitForCondition(t(a().mark((function e(){var t,r,o,i,s,l;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("iframe src:"+(null===(t=n)||void 0===t||null===(r=t.contentDocument)||void 0===r?void 0:r.location.href)),e.abrupt("return",!0===(null===(o=n)||void 0===o||null===(i=o.contentDocument)||void 0===i||null===(s=i.location)||void 0===s||null===(l=s.href)||void 0===l?void 0:l.includes(E)));case 2:case"end":return e.stop()}}),e)}))),5e3);case 26:return e.next=28,this.overlayService.MoveProgressBar(this.contextId,1,1);case 28:console.log("final iframe src: "+(null===(v=n)||void 0===v||null===(g=v.contentDocument)||void 0===g?void 0:g.location.href)),null!==(C=n)&&void 0!==C&&null!==(S=C.contentDocument)&&void 0!==S&&null!==(m=S.location)&&void 0!==m&&null!==(A=m.href)&&void 0!==A&&A.includes(E)?(n=document.querySelectorAll("#"+this.iframeID)[0],O=null===(y=n)||void 0===y||null===(I=y.contentDocument)||void 0===I?void 0:I.body,(P=null==O?void 0:O.querySelector("[id*='order-row-confirm-text']"))&&null!==(T=P.className)&&void 0!==T&&T.includes("success")?this.FinalizeOtherSellersScenario(w.Positive,o,i,s):this.FinalizeOtherSellersScenario(w.Negative,o,i,s)):this.FinalizeOtherSellersScenario(w.Negative,o,i,s),e.next=36;break;case 32:return e.next=34,this.overlayService.MoveProgressBar(this.contextId,1,1);case 34:this.FinalizeOtherSellersScenario(w.Negative,o,i,s,"Unable to find add button");case 36:return e.abrupt("return",!0);case 37:case"end":return e.stop()}}),e,this)}))),function(e,t,n,a,o){return r.apply(this,arguments)})},{key:"AddItemToWalmartCart",value:(n=t(a().mark((function e(n,r,o,i,s){var l,c,u,d,p,h,f,v,g,C,S,m=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("adding item to walmart cart"),l=this.checkoutPageUrlData.otherSellerSelectors.otherSellerAddButtonSelector,c=this.checkoutPageUrlData.otherSellerSelectors.otherSellerAddedConfirmationSelector,u=r.querySelector(l),d=0,p=0,h=!1,!u){e.next=20;break}return null!==(f=u.getAttribute("aria-label"))&&void 0!==f&&f.includes("in cart")?(u.click(),d=this.GetItemQuantity(r,c),(C=r.querySelector(l))&&(null==C||C.click()),p=this.GetItemQuantity(r,c),console.log("final quantity: "+p),p===d+1&&(h=!0)):null!==(v=u.getAttribute("aria-label"))&&void 0!==v&&v.includes("Add to cart")&&(u.click(),p=this.GetItemQuantity(r,c),console.log("final quantity: "+p),p===d+1&&(h=!0)),e.next=11,wt.WaitForCondition(t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return S=null==n||null===(t=n.contentDocument)||void 0===t?void 0:t.body.querySelector(m.checkoutPageUrlData.errorMessageSelector),e.abrupt("return",null!=S);case 2:case"end":return e.stop()}}),e)}))),3e3);case 11:return(S=null==n||null===(g=n.contentDocument)||void 0===g?void 0:g.body.querySelector(this.checkoutPageUrlData.errorMessageSelector))&&(h=!1),console.log("success: "+h),console.log("done attempting to add other seller item to cart"),e.next=17,this.overlayService.MoveProgressBar(this.contextId,1,1);case 17:h?this.FinalizeOtherSellersScenario(w.Positive,o,i,s):this.FinalizeOtherSellersScenario(w.Negative,o,i,s),e.next=24;break;case 20:return e.next=22,this.overlayService.MoveProgressBar(this.contextId,1,1);case 22:this.FinalizeOtherSellersScenario(w.Negative,o,i,s,"Unable to find add button");case 24:return e.abrupt("return",!0);case 25:case"end":return e.stop()}}),e,this)}))),function(e,t,r,a,o){return n.apply(this,arguments)})},{key:"GetItemQuantity",value:function(e,t){var n=e.querySelector(t),r=null==n?void 0:n.innerText.match(/[0-9]+/);return r&&r.length>0?parseFloat(r[0]):0}},{key:"FinalizeOtherSellersScenario",value:function(e,t,n,r,a){var o,i="";if(e===w.Positive){var s,l=null!==(s=Ht(r))&&void 0!==s?s:"USD";this.edgeMessageService.SendOtherSellersCompleteMessage(n,t,l),i="Finished Adding item to cart"}else this.edgeMessageService.SendOtherSellersErrorMessage(),i="Unable to add item to cart";var c=new jv;c.SetResultData(this.checkoutPageData.retailerData.domainName,t,n,r,r,e),this.logService.LogClientEventV2(E.Information,y.OtherSellers,null!=a?a:i,c,null===(o=this.checkoutPageData)||void 0===o?void 0:o.impressionId);var u={ProductAddedNotification:!0,Url:location.pathname};this.edgeMessageService.SetStorageValue("OtherSellersNotificationData_"+location.pathname,JSON.stringify({value:JSON.stringify(u)})),location.reload()}},{key:"InitializeCheckoutPageUrlData",value:function(e){var t=e.retailerData.GetCurrentCheckoutPage();if(t)return this.checkoutPageUrlData=t,!0;return this.FinalizeOtherSellersScenario(w.Error,0,0,"","Called OtherSellerService when not on a checkout page"),!1}}]),h}(mi),XA=jA;function JA(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var QA=function(e){d(n,e);var t=JA(n);function n(e){var r;return o(this,n),fe(p(r=t.call(this,L.CheckoutProgressMessage)),"Status",void 0),r.Status=e,r}return c(n)}(ge);function ZA(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var qA=function(e){d(n,e);var t=ZA(n);function n(){return o(this,n),t.call(this,L.CloseOverlayMessage)}return c(n)}(ge);function $A(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var eE=function(e){d(n,e);var t=$A(n);function n(e,r,a,i,s,l,c,u){var d;return o(this,n),fe(p(d=t.call(this,L.CreateOverlayMessage)),"ContextID",void 0),fe(p(d),"CurrentCoupon",void 0),fe(p(d),"CurrentCouponIndex",void 0),fe(p(d),"TotalCoupons",void 0),fe(p(d),"ProgBarStart",void 0),fe(p(d),"ProgBarEnd",void 0),fe(p(d),"InnerHTML",void 0),fe(p(d),"CurrentBestDiscount",void 0),d.ContextID=e,d.CurrentCoupon=r,d.ProgBarStart=s,d.ProgBarEnd=l,d.InnerHTML=u,d.CurrentCouponIndex=a,d.TotalCoupons=i,d.CurrentBestDiscount=c,d}return c(n)}(ge);function tE(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var nE=function(e){d(n,e);var t=tE(n);function n(e,r,a,i,s){var l;return o(this,n),fe(p(l=t.call(this,L.ECCreateOverlayMessage)),"ContextID",void 0),fe(p(l),"InlineCSS",void 0),fe(p(l),"InlineHtml",void 0),fe(p(l),"checkoutProgress",void 0),fe(p(l),"IsAutoApplyIncluded",void 0),l.ContextID=e,l.InlineCSS=r,l.InlineHtml=a,l.checkoutProgress=s,l.IsAutoApplyIncluded=i,l}return c(n)}(ge);function rE(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var aE=function(e){d(n,e);var t=rE(n);function n(e,r,a){var i;return o(this,n),fe(p(i=t.call(this,L.ECCreateUpdatePaymentOverlayMessage)),"ContextID",void 0),fe(p(i),"InlineCSS",void 0),fe(p(i),"InlineHtml",void 0),i.ContextID=e,i.InlineCSS=r,i.InlineHtml=a,i}return c(n)}(ge);function oE(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var iE=function(e){d(n,e);var t=oE(n);function n(e,r,a,i,s,l){var c;return o(this,n),fe(p(c=t.call(this,L.ECShowResultMessage)),"IsECSuccess",void 0),fe(p(c),"IsAutoApplyIncluded",void 0),fe(p(c),"CheckoutProgress",void 0),fe(p(c),"InitialPrice",void 0),fe(p(c),"BestCoupon",void 0),fe(p(c),"MaxDiscount",void 0),c.IsECSuccess=e,c.IsAutoApplyIncluded=r,c.CheckoutProgress=l,c.InitialPrice=i,c.BestCoupon=a,c.MaxDiscount=s,c}return c(n)}(ge);function sE(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var lE=function(e){d(n,e);var t=sE(n);function n(e,r,a,i,s,l,c,u,d,h,f){var v;return o(this,n),fe(p(v=t.call(this,e,r,a,i,s,l,u,c)),"inlineCSS",void 0),fe(p(v),"retailerData",void 0),fe(p(v),"bgAAScenario",void 0),v.inlineCSS=d,v.retailerData=h,v.bgAAScenario=f,v.Type=L.EdgeCreateOverlayMessage,v}return c(n)}(eE);function cE(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var uE=function(e){d(n,e);var t=cE(n);function n(e,r,a,i,s){var l;return o(this,n),fe(p(l=t.call(this,L.ShowResultMessage)),"Result",void 0),fe(p(l),"Discount",void 0),fe(p(l),"OriginalPrice",void 0),fe(p(l),"BestCoupon",void 0),fe(p(l),"IsStackable",void 0),l.Result=e,l.Discount=r,l.OriginalPrice=a,l.BestCoupon=i,l.IsStackable=s,l}return c(n)}(ge);function dE(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var pE=function(e){d(n,e);var t=dE(n);function n(e,r,a,i,s,l,c,u,d){var h;return o(this,n),fe(p(h=t.call(this,e,r,a,i,l)),"cashBackInfo",void 0),fe(p(h),"coupons",void 0),fe(p(h),"isShortcircuit",void 0),fe(p(h),"rewardsData",void 0),h.Type=L.EdgeShowResultMessage,h.cashBackInfo=s,h.coupons=c,h.isShortcircuit=u,h.rewardsData=d,h}return c(n)}(uE);function hE(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var fE=function(e){d(n,e);var t=hE(n);function n(e,r){var a;return o(this,n),fe(p(a=t.call(this,L.InstantAddToCartMessage)),"ContextID",void 0),fe(p(a),"GroceryAddToCartData",void 0),a.ContextID=e,a.GroceryAddToCartData=r,a}return c(n)}(ge);function vE(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var gE=function(e){d(n,e);var t=vE(n);function n(e,r){var a;return o(this,n),fe(p(a=t.call(this,L.PrintableGroceryCouponsMessage)),"ContextID",void 0),fe(p(a),"IFrameSrc",void 0),a.ContextID=e,a.IFrameSrc=r,a}return c(n)}(ge);function CE(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var SE=function(e){d(n,e);var t=CE(n);function n(e,r){var a;return o(this,n),fe(p(a=t.call(this,L.SuccessInstantAddToCartMessage)),"ContextID",void 0),fe(p(a),"GroceryAddToCartData",void 0),a.ContextID=e,a.GroceryAddToCartData=r,a}return c(n)}(ge);function mE(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var AE=function(e){d(n,e);var t=mE(n);function n(e){var r;return o(this,n),fe(p(r=t.call(this,L.UpdateCurrencyMessage)),"Currency",void 0),r.Currency=e,r}return c(n)}(ge);function EE(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var yE=function(e){d(n,e);var t=EE(n);function n(e){var r;return o(this,n),fe(p(r=t.call(this,L.WalletDrawerCloseMessage)),"IsStopProgress",void 0),r.IsStopProgress=e,r}return c(n)}(ge);function IE(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var TE=function(e){d(n,e);var t=IE(n);function n(e){var r;return o(this,n),fe(p(r=t.call(this,L.WalletDrawerCreateOverlayMessage)),"ContextID",void 0),r.ContextID=e,r}return c(n)}(ge);function OE(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var PE=function(e){d(n,e);var t=OE(n);function n(){return o(this,n),t.call(this,L.WalletDrawerSkipCouponMessage)}return c(n)}(ge);function kE(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var bE=function(e){d(x,e);var n,r,i,s,l,u,h,v,g,C,m,A,I,T,O,P,k,b,_,D,N=kE(x);function x(e,t,n,r){var a;return o(this,x),fe(p(a=N.call(this,e)),"logService",void 0),fe(p(a),"uxDataService",void 0),fe(p(a),"entryPointService",void 0),a.logService=t,a.uxDataService=n,a.entryPointService=r,a}return c(x,[{key:"OpenExpressCheckoutOverlay",value:(D=t(a().mark((function e(t,n,r){var o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.EntryPointIsWallet()){e.next=2;break}return e.abrupt("return",this.WalletDrawerCreateOverlay(t));case 2:return e.next=4,this.GetUXData(S.ECOverlay);case 4:if(!(o=e.sent)){e.next=11;break}return i=this.uxDataService.GetUXStyles(S.ECOverlay),e.next=9,this.CloseOverlay(t);case 9:return e.next=11,this.SendDomMessage(t,new nE(t,i||"",o,n,r),"ECCreateOverlay",!0);case 11:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return D.apply(this,arguments)})},{key:"OpenExpressCheckoutUpdatePaymentOverlay",value:(_=t(a().mark((function e(t){var n,r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.EntryPointIsWallet()){e.next=2;break}return e.abrupt("return",this.WalletDrawerCreateOverlay(t));case 2:return e.next=4,this.GetUXData(S.ECOverlay);case 4:if(!(n=e.sent)){e.next=11;break}return r=this.uxDataService.GetUXStyles(S.ECOverlay),e.next=9,this.CloseOverlay(t);case 9:return e.next=11,this.SendDomMessage(t,new aE(t,r||"",n),"ECCreateUpdatePaymentOverlay",!0);case 11:case"end":return e.stop()}}),e,this)}))),function(e){return _.apply(this,arguments)})},{key:"OpenPrintableGroceryCouponsOverlay",value:(b=t(a().mark((function e(t,n){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.SendDomMessage(t,new gE(t,n),"Printable Grocery Coupons",!0);case 2:case"end":return e.stop()}}),e,this)}))),function(e,t){return b.apply(this,arguments)})},{key:"OpenInstantAddToCartOverlay",value:(k=t(a().mark((function e(t,n){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.SendDomMessage(t,new fE(t,n),"InstantAddToCart",!0);case 2:case"end":return e.stop()}}),e,this)}))),function(e,t){return k.apply(this,arguments)})},{key:"OpenSuccessInstantAddToCartOverlay",value:(P=t(a().mark((function e(t,n){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.SendDomMessage(t,new SE(t,n),"InstantAddToCart",!0);case 2:case"end":return e.stop()}}),e,this)}))),function(e,t){return P.apply(this,arguments)})},{key:"ShowExpressCheckoutResult",value:(O=t(a().mark((function e(t,n,r,o,i,s,l){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.SendDomMessage(t,new iE(n,r,o,i,s,l),"ECShowResults",!0);case 2:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a,o,i){return O.apply(this,arguments)})},{key:"OpenOverlay",value:(T=t(a().mark((function e(t,n,r,o,i,s,l){var c;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.EntryPointIsWallet()){e.next=2;break}return e.abrupt("return",this.WalletDrawerCreateOverlay(t));case 2:return e.next=4,this.GetUXData(S.Overlay);case 4:if(!(c=e.sent)){e.next=10;break}return e.next=8,this.CloseOverlay(t);case 8:return e.next=10,this.CreateOverlay(t,n,r,c,o,i,s,l);case 10:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a,o,i){return T.apply(this,arguments)})},{key:"MoveProgressBar",value:(I=t(a().mark((function e(t,n,r){var o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r>0)){e.next=4;break}return o=this.GetPositions(n,r),e.next=4,this.SendDomMessage(t,new ri(o[0],o[1]),"Progress Bar Update",!0);case 4:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return I.apply(this,arguments)})},{key:"ShowResult",value:(A=t(a().mark((function e(t,n,r,o,i,s,l,c,u,d,p,h,f,v){var g,C,S,m,A,I,T,O,P,k,b,_,D,N,x,w,U,L,M,B;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(m=this.platformSpecific.GetAppInfoClientName(),A=null===(g=i.BestCoupon)||void 0===g?void 0:g.couponCode,I=null!==(C=null===(S=i.BestCoupon)||void 0===S?void 0:S.isStackable)&&void 0!==C&&C,T=i.InitialPrice,O=i.MaxDiscount,P=null==i?void 0:i.Metadata,k=[],i.CouponResults&&(k=i.CouponResults),!et.includes(m)&&m!==V.Sapphire){e.next=13;break}return e.next=11,this.SendDomMessage(t,new pE(n,O,T,A,s,I,c,d,v),"Show Result Page",!0);case 11:e.next=15;break;case 13:return e.next=15,this.SendDomMessage(t,new uE(n,O,T,A,I),"Show Result Page",!0);case 15:b=i.StartTime?Date.now()-i.StartTime:-1,_=new ti(r,this.entryPointService.GetEntryPoint()),D=n,N=null!=O?O:0,n===R.Error&&d&&(null!=(x=c[0])&&x.discountValue||T&&null!=x&&x.discountPercent)&&(D=R.Positive,N=null!==(w=null!==(U=null==x?void 0:x.discountValue)&&void 0!==U?U:(null==x?void 0:x.discountPercent)*T/100)&&void 0!==w?w:0),L=o,p&&(L+=Ul.AutoTriggered),_.SetResultData(D,b,A,k,N,null!=T?T:0,I,l,u,h,f,P),_.SetCurrencyInfo(i.Currency,i.PageCurrency),M=y.AutoApply,B=E.Information,console.log(_),this.logService.LogClientEventV2(B,M,L,_);case 28:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a,o,i,s,l,c,u,d,p,h){return A.apply(this,arguments)})},{key:"UpdateCurrentCoupon",value:(m=t(a().mark((function e(t,n,r,o,i,s){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.SendDomMessage(t,new oi(n,r,o,i,s),"Update Current Coupon",!0);case 2:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a,o){return m.apply(this,arguments)})},{key:"UpdateCurrency",value:(C=t(a().mark((function e(t,n){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.SendDomMessage(t,new AE(n),"Update Currency",!0);case 2:case"end":return e.stop()}}),e,this)}))),function(e,t){return C.apply(this,arguments)})},{key:"OverlayVisible",value:(g=t(a().mark((function e(t){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.IsFieldVisible(t,"#divOverlayWrapper","Check overlay visible");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)}))),function(e){return g.apply(this,arguments)})},{key:"UpdateCheckoutProgress",value:(v=t(a().mark((function e(t,n){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.SendDomMessage(t,new QA(n),"AutoapplyDone",!1);case 2:case"end":return e.stop()}}),e,this)}))),function(e,t){return v.apply(this,arguments)})},{key:"CloseOverlay",value:(h=t(a().mark((function e(t){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.SendDomMessage(t,new qA,"Close Coupons Overlay",!1);case 2:case"end":return e.stop()}}),e,this)}))),function(e){return h.apply(this,arguments)})},{key:"GetPositions",value:function(e,t){var n=100/t;return[n*e,n*(e+1)]}},{key:"CloseWalletDrawer",value:(u=t(a().mark((function e(t,n){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.SendDomMessage(t,new yE(n),"Stop Wallet Drawer Auto Apply and Autofill",!1);case 2:case"end":return e.stop()}}),e,this)}))),function(e,t){return u.apply(this,arguments)})},{key:"SkipCouponAutoApply",value:(l=t(a().mark((function e(t){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.SendDomMessage(t,new PE,"Stop Wallet Drawer Auto Apply and Autofill",!1);case 2:case"end":return e.stop()}}),e,this)}))),function(e){return l.apply(this,arguments)})},{key:"WalletDrawerCreateOverlay",value:(s=t(a().mark((function e(t){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.SendDomMessage(t,new TE(t),"Wallet Drawer Create Overlay",!0));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return s.apply(this,arguments)})},{key:"SendDomMessage",value:(i=t(a().mark((function e(t,n,r,o){var i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=[L.WalletDrawerCreateOverlayMessage,L.CloseOverlayMessage,L.WalletDrawerCloseMessage,L.WalletDrawerSkipCouponMessage,L.AutoApplyCancelledMessage,L.MoveProgressBarMessage],!this.EntryPointIsWallet()||i.includes(n.Type)){e.next=3;break}return e.abrupt("return",new Rr);case 3:return e.abrupt("return",Ka(f(x.prototype),"SendDomMessage",this).call(this,t,n,r,o));case 4:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return i.apply(this,arguments)})},{key:"EntryPointIsWallet",value:function(){return this.entryPointService.GetEntryPoint()===$.Wallet}},{key:"CreateOverlay",value:(r=t(a().mark((function e(t,n,r,o,i,s,l,c){var u,d,p;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(u=this.GetPositions(l,r),d=this.platformSpecific.GetAppInfoClientName(),!et.includes(d)&&d!==V.Sapphire){e.next=8;break}return p=this.uxDataService.GetUXStyles(S.Overlay),e.next=6,this.SendDomMessage(t,new lE(t,n,l+1,r,u[0],u[0],o,i,p||"",s,c),"Edge Create Overlay",!0);case 6:e.next=10;break;case 8:return e.next=10,this.SendDomMessage(t,new eE(t,n,l+1,r,u[0],u[0],i,o),"Create Overlay",!0);case 10:case"end":return e.stop()}}),e,this)}))),function(e,t,n,a,o,i,s,l){return r.apply(this,arguments)})},{key:"GetUXData",value:(n=t(a().mark((function e(t,n){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.uxDataService.GetUX(t,n));case 1:case"end":return e.stop()}}),e,this)}))),function(e,t){return n.apply(this,arguments)})}]),x}(mi),_E=bE,DE=function(){function e(t){o(this,e),fe(this,"platformSpecific",void 0),fe(this,"CouponApplicatorUIStateKey","CouponApplicatorUIState"),fe(this,"couponApplicatorState",void 0),this.platformSpecific=t,this.couponApplicatorState=null}var n,r;return c(e,[{key:"LoadCouponApplicatorState",value:function(){var e=this;return new Promise((function(t,n){e.couponApplicatorState?t(e.couponApplicatorState):(e.SaveCouponApplicatorState(null),t(null))}))}},{key:"SaveCouponApplicatorState",value:function(e){this.couponApplicatorState=e;var t="";e&&(t=e.ToString());var n=[t];Y.postMessageToHost(kn.SetAutoApplyState,n)}},{key:"GetUIState",value:(r=t(a().mark((function e(t){var n=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,r){n.platformSpecific.ReadFromStorage(n.CouponApplicatorUIStateKey,(function(r){if(r&&r[n.CouponApplicatorUIStateKey]){var a=di.CreateFromObject(r[n.CouponApplicatorUIStateKey]);if(!a||a.Hostname!==t){a=di.CreateNew(t);var o=fe({},n.CouponApplicatorUIStateKey,a);n.platformSpecific.WriteToStorage(o)}e(a)}else{var i=di.CreateNew(t),s=fe({},n.CouponApplicatorUIStateKey,i);n.platformSpecific.WriteToStorage(s),e(i)}}))})));case 1:case"end":return e.stop()}}),e)}))),function(e){return r.apply(this,arguments)})},{key:"SaveUIState",value:(n=t(a().mark((function e(t){var n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=fe({},this.CouponApplicatorUIStateKey,t),this.platformSpecific.WriteToStorage(n);case 2:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})}]),e}(),RE=DE;function NE(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var xE=function(e){d(u,e);var n,r,i,s,l=NE(u);function u(e,t,n){var r;return o(this,u),fe(p(r=l.call(this,e)),"contextID",void 0),fe(p(r),"overlayService",void 0),fe(p(r),"localDataService",void 0),r.contextID=F.FromBackground,r.overlayService=t,r.localDataService=n,r}return c(u,[{key:"HandleMessageFromHost",value:(s=t(a().mark((function e(t,n){var r,o,i,s,l,c,u,d,p;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t===Rn.CloseWalletCheckoutPane&&this.StopWalletDrawer(),t===Rn.SkipCouponAutoApply&&this.SkipCouponAutoApply(),t!==Rn.RemoveAppliedCoupon){e.next=25;break}if(i=this.localDataService.GetLocalData(fa.ApiResponse),null==(s=gr.Create(i))||null===(r=s.retailerData)||void 0===r||r.UpdateCurrentCheckoutPage(location.pathname),l=null==s||null===(o=s.retailerData)||void 0===o?void 0:o.GetCurrentCheckoutPage(),!(c=null==l?void 0:l.removeCouponButtonSelector)){e.next=25;break}return u="",2===(d=c.split(";")).length&&(u=d[0],c=d[1]),e.next=14,this.IsFieldVisible(this.contextID,u,"Click before remove visible");case 14:if(!e.sent){e.next=20;break}return e.next=17,this.IsFieldVisible(this.contextID,c,"Remove coupon");case 17:if(e.sent){e.next=20;break}return e.next=20,this.SendDomMessage(this.contextID,new Zo(Wr.Click,u,""),"click before remove",!1);case 20:return e.next=22,this.IsFieldVisible(this.contextID,c,"Remove coupon");case 22:if(!e.sent){e.next=25;break}return e.next=25,this.SendDomMessage(this.contextID,new Zo(Wr.Click,c,""),"remove coupon",!1);case 25:t===Rn.PassDynamicSelectors&&(p=n&&JSON.parse(n),this.localDataService.SaveLocalData(fa.DynamicSelectors,p));case 26:case"end":return e.stop()}}),e,this)}))),function(e,t){return s.apply(this,arguments)})},{key:"ShowWalletOverlay",value:(i=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.overlayService.WalletDrawerCreateOverlay(this.contextID);case 1:case"end":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:"StopWalletDrawer",value:(r=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.overlayService.CloseWalletDrawer(this.contextID,!0));case 1:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"SkipCouponAutoApply",value:(n=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.overlayService.SkipCouponAutoApply(this.contextID));case 1:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})}]),u}(mi),wE=xE;function UE(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var LE=function(e){d(n,e);var t=UE(n);function n(){return o(this,n),t.apply(this,arguments)}return c(n,null,[{key:"GetBackgroundMessagingService",value:function(){return this.backgroundMessagingService}},{key:"GetApplicatorStateService",value:function(){return this.applicatorStateService}},{key:"GetLogService",value:function(){return this.logService}},{key:"GetOverlayService",value:function(){return this.overlayService}},{key:"GetCheckoutService",value:function(){return this.checkoutService}},{key:"GetCheckoutPaymentUpdateService",value:function(){return this.checkoutPaymentUpdateService}},{key:"GetEdgeMessageService",value:function(){return this.edgeMessageService}},{key:"GetOtherSellersService",value:function(){return this.otherSellersService}},{key:"GetBackgroundAutoApplyService",value:function(){return this.backgroundAutoApplyService}},{key:"GetBroadcastChannelService",value:function(){return this.broadcastChannelService}},{key:"GetClippingService",value:function(){return this.clippingService}},{key:"GetWalletDrawerService",value:function(){return this.walletDrawerService}},{key:"GetEntryPointService",value:function(){return this.entryPointService}},{key:"GetInstantAddToCartService",value:function(){return this.instantAddToCartService}},{key:"GetICDriverService",value:function(){return this.icDriverService}},{key:"GetUXDataService",value:function(){return this.uxDataService}},{key:"GetClippingServiceLogger",value:function(){return this.clippingServiceLogger}}]),n}(Fa);fe(LE,"entryPointService",new as(LE.GetLocalDataService())),fe(LE,"edgeMessageService",new Ha),fe(LE,"uxDataService",new rs(LE.GetPlatformInstance())),fe(LE,"applicatorStateService",new RE(LE.GetPlatformInstance())),fe(LE,"logService",new _s(LE.GetPlatformInstance(),LE.GetApplicatorStateService())),fe(LE,"overlayService",new _E(LE.GetPlatformInstance(),LE.GetLogService(),LE.GetUXDataService(),LE.GetEntryPointService())),fe(LE,"backgroundMessagingService",new YA(LE.GetLogService(),LE.GetEntryPointService())),fe(LE,"walletDrawerService",new wE(LE.GetPlatformInstance(),LE.GetOverlayService(),LE.GetLocalDataService())),fe(LE,"checkoutService",new Hi(LE.GetPlatformInstance(),LE.GetLocalDataService(),LE.GetOverlayService(),LE.GetEdgeMessageService(),LE.GetLogService(),LE.GetEntryPointService())),fe(LE,"otherSellersService",new XA(LE.GetPlatformInstance(),LE.GetLogService(),LE.GetOverlayService(),LE.GetEdgeMessageService())),fe(LE,"broadcastChannelService",Oi.GetInstance()),fe(LE,"backgroundAutoApplyService",new yi(LE.GetPlatformInstance(),LE.GetLogService(),LE.GetOverlayService(),LE.GetEdgeMessageService(),LE.GetApplicatorStateService(),LE.GetBroadcastChannelService(),LE.GetEntryPointService())),fe(LE,"checkoutPaymentUpdateService",new Ri(LE.GetCheckoutService(),LE.GetLocalDataService(),LE.GetEdgeMessageService(),LE.GetOverlayService(),LE.GetLogService(),LE.GetEntryPointService())),fe(LE,"instantAddToCartService",new ds(LE.GetPlatformInstance(),LE.GetOverlayService(),LE.GetLogService(),LE.GetLocalDataService())),fe(LE,"clippingServiceLogger",new $i(LE.GetLogService(),LE.GetEdgeMessageService())),fe(LE,"clippingService",new Zi(LE.GetClippingServiceLogger(),H.CouponClipping)),fe(LE,"icDriverService",new ss(LE.GetLocalDataService(),LE.GetLogService()));var ME=LE;function BE(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function FE(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?BE(Object(n),!0).forEach((function(t){fe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):BE(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var GE=function(){function e(t,n,r,a){o(this,e),fe(this,"platformInstance",void 0),fe(this,"edgeMessageService",void 0),fe(this,"flyoutCommonImgPathUrl",void 0),fe(this,"isDarkTheme",void 0),this.platformInstance=t,this.edgeMessageService=n,this.flyoutCommonImgPathUrl=r,this.isDarkTheme=a}var n;return c(e,[{key:"shouldUpsellInAAFailure",value:function(e,t,n,r,a,o){var i=this.shouldUpsellInAA(e,t,Sa.inboxCouponsAAFailureUpsell,o),s=!n&&!r&&!a;return i&&!s&&this.logInformation(_.InboxCouponsAAUpsellSuppressed,e,FE(FE({},o),{},{isCashbackScenario:n,isValidCashBack:r,isCashBackActive:a})),i&&s}},{key:"shouldUpsellInAASuccess",value:function(e,t,n,r,a,o){var i=this.shouldUpsellInAA(e,t,Sa.inboxCouponsAASuccessUpsell,o),s=!n&&!r&&!a;return i&&!s&&this.logInformation(_.InboxCouponsAAUpsellSuppressed,e,FE(FE({},o),{},{hasEstimatedCashbackDiscount:n,scenarioHasCashBack:r,isCashBackActive:a})),i&&s}},{key:"createAAFailureIBCConnectUpsellWrapper",value:function(e,t){var n=this,r=this.uuidv4();return t=FE(FE({},t),{},{ibcUpsellSessionId:r}),this.createIBCConnectUpsellWrapper((function(r){return n.logInformation(_.InboxCouponsAAFailureUpsellClicked,e,t,r)}),ec.InboxCouponsAAFailureUpsellTriggeredV2,_.InboxCouponsAAFailureUpsellViewed,e,t,this.getAAFailureUpsellText())}},{key:"createAASuccessIBCConnectUpsellWrapper",value:function(e,t){var n=this,r=this.uuidv4();return t=FE(FE({},t),{},{ibcUpsellSessionId:r}),this.createIBCConnectUpsellWrapper((function(r){return n.logInformation(_.InboxCouponsAASuccessUpsellClicked,e,t,r)}),ec.InboxCouponsAASuccessUpsellTriggeredV2,_.InboxCouponsAASuccessUpsellViewed,e,t)}},{key:"shouldUpsellInAA",value:function(t,n,r,a){var o=ka.isExperimentActive(Sa.shorelineinboxcoupons),i=!!ka.getServiceExperimentValue(r),s=Da.IsBuildVersionSupported(e.minimumSupportedEdgeVersion),l="consented"===dc.InboxCouponsUserConsent,c=t&&t.userInfo&&t.userInfo.isMSASignedIn&&!t.userInfo.isAADSignedIn,u="true"===dc.InboxCouponsPaneOpen,d=o&&i&&s&&!l&&c&&!u&&!n;return o&&i&&!d&&this.logInformation(_.InboxCouponsAAUpsellSuppressed,t,FE(FE({},a),{},{isBuildVersionSupported:s,isInboxCouponsSignedIn:l,isPersonalEdgeProfile:c,isPaneOpen:u,isAttainableCoupon:n})),d}},{key:"createIBCConnectUpsellWrapper",value:function(e,t,n,r,a,o){var i=document.createElement("div");i.style.display="flex",i.style.flexDirection="column",i.style.marginTop="25px";var s=this.createIBCConnectUpsellTitle(o);s.style.marginBottom="15px",i.appendChild(s);var l=this.createIBCConnectInboxButton(e,t);return i.appendChild(l),this.logInformation(n,r,a),i}},{key:"createIBCConnectUpsellTitle",value:function(e){var t=document.createElement("h2");return t.innerText=this.platformInstance.GetResourceString(Ga.InboxCouponsConnectYourInboxUpsellFindMoreSavingsTitle),e&&(t.innerText=e),t.classList.add("txtMedium"),t.style.fontWeight="600",t.style.fontSize="16px",t}},{key:"createIBCConnectInboxButton",value:function(e,n){var r=this,o=document.createElement("button"),i=document.createElement("div");return i.style.display="flex",i.style.justifyContent="center",this.addUpsellButtonContents(i),o.style.height="40px",o.style.width="fit-content",o.style.padding="0 15px",o.style.backgroundColor=this.isDarkTheme?"transparent":"rgba(251,251,251,1)",o.style.borderWidth="1px",o.style.borderStyle="solid",o.style.borderColor=this.isDarkTheme?"rgba(113,113,113,1)":"rgba(214,214,214,1)",o.style.borderRadius="8px",o.style.cursor="pointer",o.appendChild(i),o.addEventListener("click",t(a().mark((function t(){var i;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r.addLoadingStateToButton(o),i=r.uuidv4(),r.openShoppingPane(n,i),t.next=5,e(i);case 5:case"end":return t.stop()}}),t)})))),o}},{key:"openShoppingPane",value:function(e,t){this.edgeMessageService.SendOpenPaneMessage(),Il.SendStorageMessage(e,JSON.stringify({value:t}))}},{key:"logInformation",value:(n=t(a().mark((function e(t,n,r,o){var i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=FE(FE({},this.getMetadata(n,r)),{},{platformInstanceVersion:this.platformInstance.GetVersion(),traceId:o}),e.next=3,this.platformInstance.SendMessage(new Jr(y.EdgeFlyoutStatus,E.Information,"".concat(t," has been logged"),new $o(t,void 0,void 0,rn(),JSON.stringify(i))));case 3:case"end":return e.stop()}}),e,this)}))),function(e,t,r,a){return n.apply(this,arguments)})},{key:"getMetadata",value:function(e,t){var n={};try{var r;n=JSON.parse(null!==(r=dc.InboxCouponsLogsMetadata)&&void 0!==r?r:"{}")}catch(e){n={}}return FE(FE({userIdentifier:dc.InboxCouponsHashedUserId,ibcUserConsent:dc.InboxCouponsUserConsent,ibcPaneOpen:dc.InboxCouponsPaneOpen,isMSASignedIn:e&&e.userInfo?e.userInfo.isMSASignedIn:"N/A",isAADSignedIn:e&&e.userInfo?e.userInfo.isAADSignedIn:"N/A"},t),n)}},{key:"getAAFailureUpsellText",value:function(){var e;switch(ka.getServiceExperimentValue(Sa.inboxCouponsAAFailureUpsell)){case $s.FindMoreSavingsText:e=this.platformInstance.GetResourceString(Ga.InboxCouponsConnectYourInboxUpsellFindMoreSavingsTitle);break;case $s.FindPersonalizedCouponsText:e=this.platformInstance.GetResourceString(Ga.InboxCouponsConnectYourInboxUpsellFindPersonalizedCouponsTitle)}return e}},{key:"uuidv4",value:function(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(function(e){return(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)}))}},{key:"addLoadingStateToButton",value:function(e){var t=this;e.disabled=!0,e.style.cursor="not-allowed";var n=getComputedStyle(e).width,r=this.getButtonContentsWrapper(e);this.clearButtonContentsWrapper(r),this.addUpsellButtonLoadingContents(r),e.style.minWidth=n,setTimeout((function(){e.disabled=!1,e.style.cursor="pointer",t.clearButtonContentsWrapper(r),t.addUpsellButtonContents(r)}),3e3)}},{key:"getButtonContentsWrapper",value:function(e){return e.getElementsByTagName("div")[0]}},{key:"clearButtonContentsWrapper",value:function(e){for(;e.lastElementChild;)e.removeChild(e.lastElementChild)}},{key:"addUpsellButtonContents",value:function(e){this.createIBCConnectButtonContents().forEach((function(t,n){n>0&&(t.style.marginLeft="10px"),e.appendChild(t)}))}},{key:"createIBCConnectButtonContents",value:function(){return[].concat(X(this.createIBCConnectButtonLogos()),[this.createIBCConnectButtonText(Ga.InboxCouponsConnectYourInboxButtonTitle)])}},{key:"addUpsellButtonLoadingContents",value:function(e){this.createIBCConnectButtonLoadingContents().forEach((function(t,n){n>0&&(t.style.marginLeft="10px"),e.appendChild(t)}))}},{key:"createIBCConnectButtonLoadingContents",value:function(){return[this.createIBCConnectInboxSpinner(),this.createIBCConnectButtonText(Ga.InboxCouponsOpeningSidebarLoading,!0)]}},{key:"createIBCConnectButtonText",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=document.createElement("span");return n.innerText=this.platformInstance.GetResourceString(e),n.classList.add("txtMedium"),n.style.marginLeft="10px",n.style.fontWeight="600",n.style.fontSize="14px",n.style.lineHeight="20px",t&&(n.style.color=this.isDarkTheme?"rgb(121, 119, 117)":"rgb(50, 49, 48)",n.style.borderColor=this.isDarkTheme?"rgb(121, 119, 117)":"rgb(50, 49, 48)"),n}},{key:"createIBCConnectButtonLogos",value:function(){return[this.createIBCConnectInboxLogoImg("".concat(this.flyoutCommonImgPathUrl,"/inboxCoupons/common/Gmail_Logo_30X30_3X.png")),this.createIBCConnectInboxLogoImg("".concat(this.flyoutCommonImgPathUrl,"/inboxCoupons/common/Outlook_Logo_30X30_3X.png"))]}},{key:"createIBCConnectInboxLogoImg",value:function(e){var t=document.createElement("img");return t.src=e,t.ariaHidden="true",t.style.width="20px",t.style.height="20px",t}},{key:"createIBCConnectInboxSpinner",value:function(){var e=document.createElement("div");return e.style.boxSizing="border-box",e.style.borderRadius="50%",e.style.borderWidth="1.5px",e.style.borderStyle="solid",e.style.borderColor=this.isDarkTheme?"rgb(40, 153, 245) rgb(0, 76, 135) rgb(0, 76, 135)":"rgb(0, 120, 212) rgb(199, 224, 244) rgb(199, 224, 244)",e.style.borderImage="initial",e.style.width="20px",e.style.height="20px",e.animate({transform:"rotate(360deg)"},{duration:1300,iterations:1/0}),e}}]),e}();fe(GE,"minimumSupportedEdgeVersion","118.0.2088.46");var VE,HE=GE;var WE=function(){function e(t,n,r,a){o(this,e),fe(this,"divIDOverlay",void 0),fe(this,"divIDContextID",void 0),fe(this,"platformInstance",void 0),fe(this,"utilities",void 0),this.utilities=t,this.divIDOverlay=n,this.divIDContextID=r,this.platformInstance=a}var n;return c(e,[{key:"CreateInstantAddToCartOverlay",value:(n=t(a().mark((function e(t,n,r){var o,i,s,l,c,u,d,p,h,f,v,g;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(o=document.getElementById(this.divIDOverlay))&&o.remove(),(i=this.utilities.CreateOverlayBackground()).id=this.divIDOverlay,s=lo.getTrustedHTML(VE||(VE=Ya(["\n        :root {\n            --fill: #FFFFFF;\n            --text-normal: #1A1A1A;\n            --text-grey: #616161;\n        }\n        p, div, a, button, label {\n            font-family: 'Segoe UI', sans-serif;\n            font-size: 16px;\n            font-weight: 400;\n            line-height: 20px;\n            color: var(--text-normal);\n            margin: 0px;\n        }\n        #divOverlayWrapper {\n            width: 350px;\n            height: 227px;\n            background: var(--fill);\n            font-family: 'Segoe UI', sans-serif;\n            border-radius: 4px;\n            position: relative;\n        }\n        #OverlayProgressCheckout {\n            width: 200px;\n            align-self: center;\n            margin-top: 12px;\n            margin-bottom: 12px;\n            background-color: rgba(0, 0, 0, 0.07);\n            border-radius: 8px;\n        }\n        #divOverlayBar {\n            width: 1%;\n            height: 8px;\n            background: linear-gradient(90deg, #CB5CFF 0%, #35CFFF 50%, #64E816 100%);\n            border-radius: 8px;\n        }\n        .divCommissionValue {\n            display: inline-block;\n            margin: 0px;\n            vertical-align: text-bottom;\n        }\n        .spanCommissionValue {\n            display: flex;\n            justify-content: center;\n            align-items: center;\n            height: 28px;\n            line-height: 22px;\n            font-size: 20px;\n            background: #3267FA;\n            border-radius: 6px 0px 0px 6px;\n            color: #fff;\n            font-weight: 500;\n            float: left;\n            padding: 0px 1px 0px 6px;\n            margin-right: -1px;\n        }\n        .spanCommissionValueSmall {\n            display: flex;\n            justify-content: center;\n            align-items: center;\n            height: 20px;\n            line-height: 16px;\n            font-size: 12px;\n            background: #3267FA;\n            border-radius: 4px 0px 0px 4px;\n            color: #fff;\n            font-weight: 400;\n            float: left;\n            padding: 0px 2px 0px 4px;\n            margin-right: -1px;\n        }\n        #countdown-wrapper\n        {\n            width: 30px;\n            height: 30px;\n            top: 6px;\n            right: 6px;\n            position: absolute;\n        }\n        #countdown-container {\n            fill: rgb(255, 255, 255);\n            left: 50%;\n            display: inline;\n            top: 50%;\n            background: transparent;\n            border: unset;\n            cursor: pointer;\n            transform: translate(-50%, -50%);\n            padding:0;\n            position: absolute;\n        }\n        #countdown-svg {\n            width: 30px;\n            height: 30px;\n            display:block;\n            margin:auto;\n            transform: rotateY(-180deg) rotateZ(-90deg) scale(1,-1);\n        }\n        #countdown-circle {\n            stroke-dasharray: 81.6px;\n            stroke-dashoffset: 0px;\n            stroke-linecap: round;\n            stroke-width: 1.3px;\n            stroke: #4F94D3;\n            fill: none;\n            animation: countdown 10s linear 1 forwards;\n        }\n        #back-countdown-circle {\n            stroke-dasharray: 81.6px;\n            stroke-dashoffset: 0px;\n            stroke-linecap: round;\n            stroke-width: 1px;\n            stroke: #afacac;\n            fill: none;\n        }\n        @keyframes countdown {\n            from {\n                stroke-dashoffset: 81.6px;\n            }\n            to {\n                stroke-dashoffset: 0px;\n            }\n        }\n        @media (-ms-high-contrast: active) {\n            #flyoutClose {\n                fill: ButtonText;\n            }\n            #shopping-tag-icon path {\n                d: path(\"M12 5C12.5523 5 13 4.55228 13 4C13 3.44772 12.5523 3 12 3C11.4477 3 11 3.44772 11 4C11 4.55228 11.4477 5 12 5ZM9.12922                 4.30281e-05C8.59514 -0.00345791 8.08184 0.206807 7.7037 0.583987L1.02216 7.24852C0.239412 8.02928 0.238604 9.297 1.02036                 10.0788L5.96875 15.0271C6.7498 15.8082 8.01613 15.8082 8.79718 15.0271L15.428 8.39633C15.8038 8.02054 16.0146 7.51063 16.0138                 6.97917L16.0065 2.02911C16.0049 0.930807 15.1179 0.0393006 14.0196 0.032101L9.12922 4.30281e-05ZM8.4099 1.29199C8.59897 1.1034                8.85562 0.998271 9.12266 1.00002L14.013 1.03208C14.5622 1.03568 15.0057 1.48143 15.0065 2.03058L15.0138 6.98065C15.0142 7.24637                14.9088 7.50133 14.7209 7.68923L8.09007 14.32C7.69955 14.7106 7.06638 14.7106 6.67586 14.32L1.72746 9.37164C1.33659 8.98077 1.33699                 8.34691 1.72836 7.95653L8.4099 1.29199Z\");\n                fill: ButtonText;\n                transform: scale(0.85);\n            }\n            #countdown-circle{\n                stroke: Text;\n            }\n            #back-countdown-circle {\n                display: none;\n            }\n        }\n        #instantATCContent {\n            display: flex;\n            flex-direction: column;\n            row-gap: 10px;\n            padding-top: 10px;\n            border-radius: 4px;\n        }\n        #close {\n            margin-right: 0px;\n            margin-left: auto;\n            margin-bottom: -10px;\n            background: var(--fill);\n            border: none;\n            width: fit-content;\n            cursor: pointer;\n        }\n        #instantATCTitle {\n            font-weight: 600;\n            font-size: 20px;\n            line-height: 27px;\n        }\n        #couponWrapper {\n            border: 1px solid #EBEBEB;\n            border-radius: 8px;\n            background: #FFFFFF;\n        }\n    "],["\n        :root {\n            --fill: #FFFFFF;\n            --text-normal: #1A1A1A;\n            --text-grey: #616161;\n        }\n        p, div, a, button, label {\n            font-family: 'Segoe UI', sans-serif;\n            font-size: 16px;\n            font-weight: 400;\n            line-height: 20px;\n            color: var(--text-normal);\n            margin: 0px;\n        }\n        #divOverlayWrapper {\n            width: 350px;\n            height: 227px;\n            background: var(--fill);\n            font-family: 'Segoe UI', sans-serif;\n            border-radius: 4px;\n            position: relative;\n        }\n        #OverlayProgressCheckout {\n            width: 200px;\n            align-self: center;\n            margin-top: 12px;\n            margin-bottom: 12px;\n            background-color: rgba(0, 0, 0, 0.07);\n            border-radius: 8px;\n        }\n        #divOverlayBar {\n            width: 1%;\n            height: 8px;\n            background: linear-gradient(90deg, #CB5CFF 0%, #35CFFF 50%, #64E816 100%);\n            border-radius: 8px;\n        }\n        .divCommissionValue {\n            display: inline-block;\n            margin: 0px;\n            vertical-align: text-bottom;\n        }\n        .spanCommissionValue {\n            display: flex;\n            justify-content: center;\n            align-items: center;\n            height: 28px;\n            line-height: 22px;\n            font-size: 20px;\n            background: #3267FA;\n            border-radius: 6px 0px 0px 6px;\n            color: #fff;\n            font-weight: 500;\n            float: left;\n            padding: 0px 1px 0px 6px;\n            margin-right: -1px;\n        }\n        .spanCommissionValueSmall {\n            display: flex;\n            justify-content: center;\n            align-items: center;\n            height: 20px;\n            line-height: 16px;\n            font-size: 12px;\n            background: #3267FA;\n            border-radius: 4px 0px 0px 4px;\n            color: #fff;\n            font-weight: 400;\n            float: left;\n            padding: 0px 2px 0px 4px;\n            margin-right: -1px;\n        }\n        #countdown-wrapper\n        {\n            width: 30px;\n            height: 30px;\n            top: 6px;\n            right: 6px;\n            position: absolute;\n        }\n        #countdown-container {\n            fill: rgb(255, 255, 255);\n            left: 50%;\n            display: inline;\n            top: 50%;\n            background: transparent;\n            border: unset;\n            cursor: pointer;\n            transform: translate(-50%, -50%);\n            padding:0;\n            position: absolute;\n        }\n        #countdown-svg {\n            width: 30px;\n            height: 30px;\n            display:block;\n            margin:auto;\n            transform: rotateY(-180deg) rotateZ(-90deg) scale(1,-1);\n        }\n        #countdown-circle {\n            stroke-dasharray: 81.6px;\n            stroke-dashoffset: 0px;\n            stroke-linecap: round;\n            stroke-width: 1.3px;\n            stroke: #4F94D3;\n            fill: none;\n            animation: countdown 10s linear 1 forwards;\n        }\n        #back-countdown-circle {\n            stroke-dasharray: 81.6px;\n            stroke-dashoffset: 0px;\n            stroke-linecap: round;\n            stroke-width: 1px;\n            stroke: #afacac;\n            fill: none;\n        }\n        @keyframes countdown {\n            from {\n                stroke-dashoffset: 81.6px;\n            }\n            to {\n                stroke-dashoffset: 0px;\n            }\n        }\n        @media (-ms-high-contrast: active) {\n            #flyoutClose {\n                fill: ButtonText;\n            }\n            #shopping-tag-icon path {\n                d: path(\"M12 5C12.5523 5 13 4.55228 13 4C13 3.44772 12.5523 3 12 3C11.4477 3 11 3.44772 11 4C11 4.55228 11.4477 5 12 5ZM9.12922 \\\n                4.30281e-05C8.59514 -0.00345791 8.08184 0.206807 7.7037 0.583987L1.02216 7.24852C0.239412 8.02928 0.238604 9.297 1.02036 \\\n                10.0788L5.96875 15.0271C6.7498 15.8082 8.01613 15.8082 8.79718 15.0271L15.428 8.39633C15.8038 8.02054 16.0146 7.51063 16.0138 \\\n                6.97917L16.0065 2.02911C16.0049 0.930807 15.1179 0.0393006 14.0196 0.032101L9.12922 4.30281e-05ZM8.4099 1.29199C8.59897 1.1034\\\n                8.85562 0.998271 9.12266 1.00002L14.013 1.03208C14.5622 1.03568 15.0057 1.48143 15.0065 2.03058L15.0138 6.98065C15.0142 7.24637\\\n                14.9088 7.50133 14.7209 7.68923L8.09007 14.32C7.69955 14.7106 7.06638 14.7106 6.67586 14.32L1.72746 9.37164C1.33659 8.98077 1.33699 \\\n                8.34691 1.72836 7.95653L8.4099 1.29199Z\");\n                fill: ButtonText;\n                transform: scale(0.85);\n            }\n            #countdown-circle{\n                stroke: Text;\n            }\n            #back-countdown-circle {\n                display: none;\n            }\n        }\n        #instantATCContent {\n            display: flex;\n            flex-direction: column;\n            row-gap: 10px;\n            padding-top: 10px;\n            border-radius: 4px;\n        }\n        #close {\n            margin-right: 0px;\n            margin-left: auto;\n            margin-bottom: -10px;\n            background: var(--fill);\n            border: none;\n            width: fit-content;\n            cursor: pointer;\n        }\n        #instantATCTitle {\n            font-weight: 600;\n            font-size: 20px;\n            line-height: 27px;\n        }\n        #couponWrapper {\n            border: 1px solid #EBEBEB;\n            border-radius: 8px;\n            background: #FFFFFF;\n        }\n    "]))),l=ld("style",{type:"text/css",rel:"stylesheet"},s),i.append(l),(c=document.createElement("div")).id=this.divIDContextID,c.hidden=!0,c.innerText=t.toString(),i.appendChild(c),u=ld("div",{id:"divOverlayWrapper"}),d=ld("div",{id:"divOverlayBar"}),(p=ld("div",{id:"OverlayProgressCheckout"})).appendChild(d),r&&(u.style.backgroundColor="rgba(80,80,80,0.8)"),this.SetInitialProgressBar(1,"divOverlayBar"),(h=this.CreateCashbackRewardTitle(n,Ga.instantAddToCartDialogueTitle)).id="instantATCProgressTitle",r&&(h.style.color="#FFFFFF"),(f=ld("IMG")).id="cartIcon",f.src="https://www.bing.com/api/shopping/v1/ux/images/instantATC/inprogress_Cart.svg",f.style.marginLeft="auto",f.style.marginRight="auto",f.style.marginTop="20px",(v=ld("div",{id:"instantATCContent"})).append(f,p,h),u.append(this.timerCloseButton(),v),i.append(u),(g=document.getElementsByTagName("html")[0])&&g.appendChild(i),document.body&&document.body.setAttribute("aria-hidden","true"),this.utilities.SendViewedTelemetry(jc.INSTANT_ADD_TO_CART_OVERLAY),e.next=37,this.platformInstance.SendMessage(new Jr(y.EdgeFlyoutStatus,E.Information,"Instant ATC Creation Overlay Shown",new $o(_.InstantATCCreationOverlay,void 0,void 0,rn())));case 37:case"end":return e.stop()}}),e,this)}))),function(e,t,r){return n.apply(this,arguments)})},{key:"CreateSuccessInstantATCOverlay",value:function(e,t){var n=this,r=document.querySelector("#divOverlayWrapper");if(r){var a=r.querySelector("#successTitle"),o=r.querySelector("#cancelButton");if(a)return;var i=r.querySelector("#cartIcon"),s=r.querySelector("#instantATCContent");r.querySelector("#instantATCProgressTitle").style.display="none",i.src="https://www.bing.com/api/shopping/v1/ux/images/instantATC/success_Cart.svg",r.querySelector("#OverlayProgressCheckout").style.display="none";var l=this.CreateCashbackRewardTitle(e,Ga.instantAddToCartSuccessTitle);l.id="successTitle",l.style.width="292px",l.style.height="53px",t&&(l.style.color="#FFFFFF"),a||s.appendChild(l);var c=document.createElement("button");c.id="cancelButton",c.style.borderRadius="4px",c.style.height="32px",c.style.width="155px",c.style.marginLeft="auto",c.style.marginRight="auto",c.textContent="OK",c.style.backgroundColor="rgba(33, 105, 235, 1)",c.style.color="white",c.style.fontFamily="Segoe UI",c.style.fontWeight="600",c.style.fontSize="14px",c.style.lineHeight="20px",c.style.borderColor="transparent",c.style.padding="5px 12px 5px 12px",c.addEventListener("click",(function(){n.CloseOverlay()})),o||s.appendChild(c),this.platformInstance.SendMessage(new Jr(y.EdgeFlyoutStatus,E.Information,"Instant ATC Success Overlay Shown",new $o(_.InstantATCSuccessOverlay,void 0,void 0,rn())))}}},{key:"timerCloseButton",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:6,n=ld("button");n.id="countdown-container",n.innerHTML=po(),n.title="Close",n.setAttribute("aria-label","Close"),n.addEventListener("click",(function(){e.CloseOverlay()}));var r=ld("div");r.id="countdown-wrapper",r.appendChild(n),r.setAttribute("aria-labelledby","countdown-container");var a=r.querySelector("#countdown-circle");a.style.animationDuration="".concat(t,"s"),a.setAttribute("aria-hidden","true");var o=ld("span");o.innerHTML=ho(),o.style.fill="#808080",o.setAttribute("aria-hidden","true");var i=o.querySelector("#flyoutClose");i.style.position="absolute",i.style.top="50%",i.style.left="50%",i.style.transform="translate(-50%,-50%)",n.appendChild(o);var s=document.querySelector("html");return s&&(s.style.overflow="hidden"),r}},{key:"CloseOverlay",value:function(){var e=document.querySelector("#"+this.divIDOverlay);e&&e.remove()}},{key:"CreateCashbackRewardTitle",value:function(e,t){var n={commissionType:"$",commissionValue:"".concat(e),category:void 0,isRebatesSupportedDomain:null,isRebatesUser:!0,merchantName:void 0,highestCashbackCategory:void 0},r=document.createElement("DIV"),a=this.platformInstance.GetResourceString(t),o=this.createCommissionArrow(n,!0);return o.style.verticalAlign="middle",Sn(r,a,o),r.style.fontSize="18px",r.style.fontWeight="600",r.style.lineHeight="26px",r.style.alignContent="center",r.style.width="224px",r.style.fontFamily="Segoe UI",r.style.marginLeft="auto",r.style.marginRight="auto",r.style.textAlign="center",r}},{key:"SetInitialProgressBar",value:function(e,t){var n=document.querySelector(t);n&&(n.style.width=e+"%")}},{key:"createCommissionArrow",value:function(e,t,n){var r=ld("div",{className:"imgCBTag"});r.innerHTML=n?Oo():Po(),r.setAttribute("aria-hidden","true"),r.style.float="left",r.style.display="block";var a=ld("span",{role:"group"});a.className=n?"spanCommissionValueSmall":"spanCommissionValue";var o=ld("div",{className:"divCommissionValue"});if(o.append(a,r),e.commissionValue&&e.commissionType)if(t){var i=ld("span");i.textContent=Gt("$"),i.style.fontSize=n?"8px":"10px",i.style.position="relative",i.style.bottom="0.3ex";var s="".concat(e.commissionValue).split(".");1===s.length&&s.push("00");var l=ld("span");l.style.fontSize=n?"12px":"16px",l.textContent=s[0];var c=ld("span");c.textContent=s[1],c.style.fontSize=n?"8px":"10px",c.style.position="relative",c.style.bottom="0.3ex",a.append(i,l,c),a.setAttribute("aria-label","".concat(i.textContent).concat(s[0],".").concat(s[1]))}else{"%"===e.commissionType?a.textContent=e.commissionValue+"%":a.textContent=e.commissionType+e.commissionValue}return o}}]),e}(),KE=WE,YE=function(){function e(t){o(this,e),fe(this,"divIDOverlay","divOverlayWrapper"),fe(this,"divIDContextID","contextID"),fe(this,"platformInstance",void 0),fe(this,"darkThemeQuery",window&&window.matchMedia?window.matchMedia("(prefers-color-scheme: dark)"):null),this.platformInstance=t}var n,r;return c(e,[{key:"IsDarkTheme",value:function(){var e,t;return null!==(e=null===(t=this.darkThemeQuery)||void 0===t?void 0:t.matches)&&void 0!==e&&e}},{key:"OnDarkThemeChange",value:function(e){var t,n;null===(t=this.darkThemeQuery)||void 0===t||null===(n=t.addEventListener)||void 0===n||n.call(t,"change",(function(t){e(t.matches)}))}},{key:"SendClickTelemetry",value:(r=t(a().mark((function e(t,n,r,o,i){var s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s=new Jr(y.ButtonClick,i?E.Error:E.Information,t,new Jc(n,jc.EDGE_OVERLAY,rn())),e.next=3,this.platformInstance.SendMessage(s);case 3:r&&Y.postMessageToHost("recordAsUserAction",[r]),o&&Y.postMessageToHost("recordAsUserEngagement",[o]);case 5:case"end":return e.stop()}}),e,this)}))),function(e,t,n,a,o){return r.apply(this,arguments)})},{key:"SendViewedTelemetry",value:(n=t(a().mark((function e(t){var n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=rn(),e.next=3,this.platformInstance.SendMessage(new Jr(y.EdgeFlyoutStatus,E.Information,t,new $o(_.ModuleViewed,void 0,void 0,n)));case 3:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"TrapFocus",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document,n="\n        a, button, input, select, textarea, svg, area, details, summary,\n        iframe, object, embed,\n        [tabindex], [contenteditable]\n        ",r=X(t.querySelectorAll(n)).filter((function(t){return!e.contains(t)&&"-1"!==t.getAttribute("tabindex")&&t.offsetHeight>0}));return r.forEach((function(e){return e.setAttribute("tabindex","-1")})),nf.getInstance().initialize(e,!0),{release:function(){r.forEach((function(e){return e.removeAttribute("tabindex")})),nf.getInstance().removeListeners()}}}},{key:"AddFavIconSrc",value:function(e,t,n){var r=this.GetFavIconSrc(n);e.style.maxWidth="16px",e.slot="icon",e.setAttribute("aria-hidden","true"),e.addEventListener("error",(function(){e.remove(),console.log("Error finding image")})),r&&(e.src=r)}},{key:"GetFavIconSrc",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:16;return e?(e=(e=e.replace("http://","")).replace("https://",""),this.platformInstance.GetAppInfoClientName()===V.Edge?"https://edge.microsoft.com/favicon/v1/?client=chrome_desktop&nfrp=2&check_seen=true&size=".concat(t,"&fallback_opts=TYPE,SIZE,URL&url=http://").concat(e,"&origin=shoppingv2"):$e.includes(this.platformInstance.GetAppInfoClientName())?"https://".concat(e,"/favicon.ico"):"edge://favicon2/?size=16&scale_factor=1x&page_url=http://".concat(e,"&allow_google_server_fallback=1")):""}},{key:"GetLocalizedText",value:function(e){return this.platformInstance.GetResourceString(e)}},{key:"UpdateLocalizedText",value:function(e,t,n){var r=this.platformInstance.GetResourceString(n)||n,a=e.querySelector(t);a&&(a.innerText=r)}},{key:"UpdateText",value:function(e,t,n){var r=e.querySelector(t);r&&(r.innerText=n)}},{key:"CreateOverlayBackground",value:function(){return ld("div",{id:"divOverlayBackground",title:"Edge Shopping",style:"\n                width: 100%;\n                height: 100%;\n                top: 0;\n                left: 0;\n                right: 0;\n                bottom: 0;\n                position: fixed;\n                display: flex;\n                justify-content: center;\n                align-items: center;\n                background-color: rgba(80,80,80,0.8);\n                z-index: 3000000000;\n            "})}},{key:"CreateOverlayDiv",value:function(e){var t=document.getElementById(this.divIDOverlay);if(t){if(e){var n=t.shadowRoot;if(null==n?void 0:n.getElementById(e))return}t.remove()}var r=document.createElement("div");return r.id=this.divIDOverlay,r}},{key:"CreateOverlayID",value:function(e){return ld("div",{id:this.divIDContextID,hidden:!0,innerText:e.toString()})}},{key:"OverlayPostProcessing",value:function(e){var t=document.getElementsByTagName("html")[0];t&&t.appendChild(e),document.body&&document.body.setAttribute("aria-hidden","true")}}]),e}(),zE=YE,jE=function(){function e(t,n){o(this,e),fe(this,"focusTrap",void 0),fe(this,"utilities",void 0),fe(this,"edgeMessageService",void 0),this.utilities=t,this.edgeMessageService=n}return c(e,[{key:"CreatePrintableGroceryCouponsOverlay",value:function(e,t){var n=this,r=this.utilities.CreateOverlayDiv(),a=this.utilities.CreateOverlayBackground();if(r){var o=r.attachShadow({mode:"open",delegatesFocus:!0}),i=document.createElement("div");i.setAttribute("style","width: 85%;\n            height: 65%;\n            max-width: 1000px;\n            max-height: 800px;\n            margin: auto;\n            ");var s=document.createElement("button");s.id="groceryCloseButton",s.textContent="X",s.setAttribute("aria-label","close");s.setAttribute("style","content: 'x';\n            color: #fff;\n            cursor: pointer;\n            font-weight: 300;\n            font-size: 24px;\n            float: right;\n            font-family: Arial, sans-serif;\n        "),i.appendChild(s);var l=document.createElement("iframe");l.setAttribute("style","width: 100%;\n            height: 100%;\n            color: #fff;\n            background: #fff;\n            max-width: 1000px;\n            max-height: 800px;\n            margin: auto;\n            "),l.src=t,l.className="printDialogWrapper",i.appendChild(l),o.appendChild(i);var c=this.utilities.CreateOverlayID(e);r.appendChild(c),r.appendChild(a);var u=document.getElementsByTagName("html")[0];u&&u.appendChild(r),r.focus(),s.addEventListener("click",(function(e){r.remove(),n.focusTrap&&n.focusTrap.release()})),this.focusTrap=this.utilities.TrapFocus(i),document.body&&document.body.setAttribute("aria-hidden","true"),window.addEventListener("message",(function(e){if(console.log("Received iframe message from ".concat(e.origin)),"https://www.coupons.com"===e.origin){var t=JSON.parse(e.data),a=t.action;switch(console.log("Message data: ".concat(JSON.stringify(t))),a){case"securePrintCoupons":case"printCoupons":r.remove(),n.edgeMessageService.SendPrintCouponsCompleteMessage()}}})),document.addEventListener("click",(function(e){null!=e&&e.target&&(null==e?void 0:e.target)===r&&(r.remove(),n.focusTrap&&n.focusTrap.release())})),window.addEventListener("keydown",(function(e){"Escape"===e.key&&null!=e&&e.target&&(null==e?void 0:e.target)===r&&(r.remove(),n.focusTrap&&n.focusTrap.release())}))}}}]),e}(),XE=Object.prototype;var JE=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||XE)};var QE=function(e,t){return function(n){return e(t(n))}}(Object.keys,Object),ZE=Object.prototype.hasOwnProperty;var qE=function(e){if(!JE(e))return QE(e);var t=[];for(var n in Object(e))ZE.call(e,n)&&"constructor"!=n&&t.push(n);return t},$E="object"==typeof global&&global&&global.Object===Object&&global,ey="object"==typeof self&&self&&self.Object===Object&&self,ty=$E||ey||Function("return this")(),ny=ty.Symbol,ry=Object.prototype,ay=ry.hasOwnProperty,oy=ry.toString,iy=ny?ny.toStringTag:void 0;var sy=function(e){var t=ay.call(e,iy),n=e[iy];try{e[iy]=void 0;var r=!0}catch(e){}var a=oy.call(e);return r&&(t?e[iy]=n:delete e[iy]),a},ly=Object.prototype.toString;var cy=function(e){return ly.call(e)},uy=ny?ny.toStringTag:void 0;var dy=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":uy&&uy in Object(e)?sy(e):cy(e)};var py=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)};var hy,fy=function(e){if(!py(e))return!1;var t=dy(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t},vy=ty["__core-js_shared__"],gy=(hy=/[^.]+$/.exec(vy&&vy.keys&&vy.keys.IE_PROTO||""))?"Symbol(src)_1."+hy:"";var Cy=function(e){return!!gy&&gy in e},Sy=Function.prototype.toString;var my=function(e){if(null!=e){try{return Sy.call(e)}catch(e){}try{return e+""}catch(e){}}return""},Ay=/^\[object .+?Constructor\]$/,Ey=Function.prototype,yy=Object.prototype,Iy=Ey.toString,Ty=yy.hasOwnProperty,Oy=RegExp("^"+Iy.call(Ty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var Py=function(e){return!(!py(e)||Cy(e))&&(fy(e)?Oy:Ay).test(my(e))};var ky=function(e,t){return null==e?void 0:e[t]};var by=function(e,t){var n=ky(e,t);return Py(n)?n:void 0},_y=by(ty,"DataView"),Dy=by(ty,"Map"),Ry=by(ty,"Promise"),Ny=by(ty,"Set"),xy=by(ty,"WeakMap"),wy="[object Map]",Uy="[object Promise]",Ly="[object Set]",My="[object WeakMap]",By="[object DataView]",Fy=my(_y),Gy=my(Dy),Vy=my(Ry),Hy=my(Ny),Wy=my(xy),Ky=dy;(_y&&Ky(new _y(new ArrayBuffer(1)))!=By||Dy&&Ky(new Dy)!=wy||Ry&&Ky(Ry.resolve())!=Uy||Ny&&Ky(new Ny)!=Ly||xy&&Ky(new xy)!=My)&&(Ky=function(e){var t=dy(e),n="[object Object]"==t?e.constructor:void 0,r=n?my(n):"";if(r)switch(r){case Fy:return By;case Gy:return wy;case Vy:return Uy;case Hy:return Ly;case Wy:return My}return t});var Yy=Ky;var zy=function(e){return null!=e&&"object"==typeof e};var jy=function(e){return zy(e)&&"[object Arguments]"==dy(e)},Xy=Object.prototype,Jy=Xy.hasOwnProperty,Qy=Xy.propertyIsEnumerable,Zy=jy(function(){return arguments}())?jy:function(e){return zy(e)&&Jy.call(e,"callee")&&!Qy.call(e,"callee")},qy=Zy,$y=Array.isArray;var eI=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991};var tI=function(e){return null!=e&&eI(e.length)&&!fy(e)};var nI=function(){return!1},rI="object"==typeof exports&&exports&&!exports.nodeType&&exports,aI=rI&&"object"==typeof module&&module&&!module.nodeType&&module,oI=aI&&aI.exports===rI?ty.Buffer:void 0,iI=(oI?oI.isBuffer:void 0)||nI,sI={};sI["[object Float32Array]"]=sI["[object Float64Array]"]=sI["[object Int8Array]"]=sI["[object Int16Array]"]=sI["[object Int32Array]"]=sI["[object Uint8Array]"]=sI["[object Uint8ClampedArray]"]=sI["[object Uint16Array]"]=sI["[object Uint32Array]"]=!0,sI["[object Arguments]"]=sI["[object Array]"]=sI["[object ArrayBuffer]"]=sI["[object Boolean]"]=sI["[object DataView]"]=sI["[object Date]"]=sI["[object Error]"]=sI["[object Function]"]=sI["[object Map]"]=sI["[object Number]"]=sI["[object Object]"]=sI["[object RegExp]"]=sI["[object Set]"]=sI["[object String]"]=sI["[object WeakMap]"]=!1;var lI=function(e){return zy(e)&&eI(e.length)&&!!sI[dy(e)]};var cI=function(e){return function(t){return e(t)}},uI="object"==typeof exports&&exports&&!exports.nodeType&&exports,dI=uI&&"object"==typeof module&&module&&!module.nodeType&&module,pI=dI&&dI.exports===uI&&$E.process,hI=function(){try{var e=dI&&dI.require&&dI.require("util").types;return e||pI&&pI.binding&&pI.binding("util")}catch(e){}}(),fI=hI&&hI.isTypedArray,vI=fI?cI(fI):lI,gI=Object.prototype.hasOwnProperty;var CI=function(e){if(null==e)return!0;if(tI(e)&&($y(e)||"string"==typeof e||"function"==typeof e.splice||iI(e)||vI(e)||qy(e)))return!e.length;var t=Yy(e);if("[object Map]"==t||"[object Set]"==t)return!e.size;if(JE(e))return!qE(e).length;for(var n in e)if(gI.call(e,n))return!1;return!0},SI=c((function e(t,n,r,a,i,s,l,c){var u=this;o(this,e),fe(this,"amount",void 0),fe(this,"lowerThreshold",void 0),fe(this,"upperThreshold",void 0),fe(this,"showTotalAmountDialogErrorMsg",void 0),fe(this,"setInputValue",void 0),fe(this,"handleTotalAmountDialogLoading",void 0),fe(this,"bnplContinueButton",void 0),fe(this,"continueToMessage",void 0),fe(this,"twoDecimalRegExp",/^$|^[0-9]+(\.[0-9]{0,2})?$/),fe(this,"hasValidationError",!1),fe(this,"onKeyUp",(function(e){"Enter"===e.key&&u.onBnplContinueButtonClick()})),fe(this,"onChange",(function(e){var t,n,r=null!==(t=null===(n=e.target.value)||void 0===n?void 0:n.trim())&&void 0!==t?t:"";u.onInputChange(r)})),fe(this,"onBlur",(function(e){var t,n,r=null!==(t=null===(n=e.target.value)||void 0===n?void 0:n.trim())&&void 0!==t?t:"";r.endsWith(".")&&u.onInputChange(r.slice(0,-1).trim())})),fe(this,"onInputChange",(function(e,t){var n=e.slice(1);u.twoDecimalRegExp.test(n)||(n=t?"":u.amount),u.amount=n,e="$"+n,u.setInputValue(e),u.hasValidationError=!u.isTotalAmountValid(n,u.lowerThreshold,u.upperThreshold),u.bnplContinueButton.disabled=u.hasValidationError,t&&CI(n)||u.showTotalAmountDialogErrorMsg(u.hasValidationError?J.VALIDATION_ERROR:void 0,u.lowerThreshold,u.upperThreshold)})),fe(this,"onBnplContinueButtonClick",(function(){u.hasValidationError||(Y.postMessageToHost(u.continueToMessage,[u.amount]),u.handleTotalAmountDialogLoading(!0))})),fe(this,"isTotalAmountValid",(function(e,t,n){if(!t||!n)return!0;var r=Number(e),a=Number(t),o=Number(n);return!isNaN(r)&&!(r>o||r<a)})),this.amount=t,this.lowerThreshold=n,this.upperThreshold=r,this.showTotalAmountDialogErrorMsg=a,this.setInputValue=i,this.handleTotalAmountDialogLoading=s,this.bnplContinueButton=l,this.continueToMessage=c})),mI=function(){function e(){o(this,e),fe(this,"progress",void 0),fe(this,"max",void 0),fe(this,"activityrewards",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.progress=null==t?void 0:t.progress,n.max=null==t?void 0:t.max,n.activityrewards=null==t?void 0:t.activity_rewards,n}}]),e}(),AI=function(){function e(){o(this,e),fe(this,"name",void 0),fe(this,"attributes",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.name=null==t?void 0:t.name,n.attributes=mI.Create(null==t?void 0:t.attributes),n}}]),e}();function EI(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return yI(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return yI(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function yI(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var II=function(){function e(){o(this,e),fe(this,"isRewardsUser",void 0),fe(this,"isAutoEnrolled",void 0),fe(this,"usedPoints",void 0),fe(this,"maxPoints",void 0),fe(this,"rewardPoints",void 0),fe(this,"promotions",[])}return c(e,[{key:"isValidRewardsData",value:function(){return!!(this.usedPoints&&this.maxPoints&&this.rewardPoints&&this.isRewardsUser)}}],[{key:"Create",value:function(t){var n=new e;if(!t)return n;if(n.isRewardsUser=t.isRewardsUser,n.isAutoEnrolled=t.isAutoEnrolled,!t.promotions)return n;n.promotions=[];var r,a=EI(t.promotions);try{for(a.s();!(r=a.n()).done;){var o=r.value;n.promotions.push(AI.Create(o))}}catch(e){a.e(e)}finally{a.f()}var i,s=EI(n.promotions);try{for(s.s();!(i=s.n()).done;){var l,c,u,d=i.value;if(d.name===e.MsRewards){if(!(null!==(l=d.attributes)&&void 0!==l&&l.progress&&null!==(c=d.attributes)&&void 0!==c&&c.max&&null!==(u=d.attributes)&&void 0!==u&&u.activityrewards))break;n.usedPoints=d.attributes.progress,n.maxPoints=d.attributes.max,n.rewardPoints=d.attributes.activityrewards}}}catch(e){s.e(e)}finally{s.f()}return n}}]),e}();fe(II,"MsRewards","coupons_50points_202403"),fe(II,"StorageKeyPrefix","IS_ELIGIBLE_FOR_REWARDS_");var TI=II;function OI(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return PI(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return PI(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function PI(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function kI(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var bI=function(e){d(T,e);var n,r,i,s,l,u,h,v,g,C,S,m,A,I=kI(T);function T(e,t,n){var r;return o(this,T),fe(p(r=I.call(this,e)),"negativeTitlePath","#txtResultNegativeTitle"),fe(p(r),"negativeCashbackUpsellTitlePath","#txtResultNegativeCashbackUpsellTitle"),fe(p(r),"negativeDetailsPath","#txtResultNegativeDetails"),fe(p(r),"negativeCashbackHeader","#txtResultNegativeCashbackHeader"),fe(p(r),"negativeCashbackHeaderText","#txtResultNegativeCashbackHeaderText"),fe(p(r),"negativeCashbackOfferDetails","#txtResultNegativeCashbackOfferDetails"),fe(p(r),"negativeCashbackUpsellDetails","#txtResultNegativeCashbackUpsellDetails"),fe(p(r),"negativeCashbackUpsellPrivacyPath","#txtCashbackUpsellPrivacyTerms"),fe(p(r),"errorTitlePath","#txtResultErrorTitle"),fe(p(r),"errorDetailsPath","#txtResultErrorDetails"),fe(p(r),"resultCouponDetailsPath","#txtResultPositiveCouponDetails"),fe(p(r),"resultCashBackDetailsPath","#txtResultPositiveCashBackDetails"),fe(p(r),"shortcircuitTitlePath","#txtResultShortcircuitTitle"),fe(p(r),"shortcircuitDetailsPath","#txtResultShortcircuitDetails"),fe(p(r),"shortcircuitCouponCodePath","#txtResultShortcircuitCouponCode"),fe(p(r),"shortcircuitCouponDescPath","#txtResultShortcircuitCouponDesc"),fe(p(r),"shortcircuitCalltoActionPath","#txtResultShortcircuitCalltoAction"),fe(p(r),"shortcircuitCouponBtnPath","#btnResultShortcircuitCoupon"),fe(p(r),"iconImgPath",".imgOverlayExtensionIcon"),fe(p(r),"divImportCheckBox","divImportCheckbox"),fe(p(r),"divJoinRebates","#divJoinRebates"),fe(p(r),"useBingRebatesPath","#btnOverlayRebates"),fe(p(r),"cashbackUpsellJoinNowPath","#btnJoinAndActivate"),fe(p(r),"sharePath","#divOverlayShare"),fe(p(r),"shareFBPath","#btnOverlayShareFB"),fe(p(r),"shareTwitterPath","#btnOverlayShareTwitter"),fe(p(r),"storeNamePath","#txtStore"),fe(p(r),"divOverlayHide","divOverlayHide"),fe(p(r),"divOverlayInlineShow","divOverlayInlineShow"),fe(p(r),"divOverlayGridShow","divOverlayGridShow"),fe(p(r),"divOverlayFooterPath",".divOverlayFooter"),fe(p(r),"divOverlayResultCheckoutDetailsPath","#divOverlayResultCheckoutDetails"),fe(p(r),"divOverlayResultNegativePath","#divOverlayResultNegative"),fe(p(r),"divOverlayResultCheckoutTitle","#divOverlayResultCheckoutTitle"),fe(p(r),"bnplTotalAmountContainerPath","#bnplTotalAmountContainer"),fe(p(r),"bnplErrorTextPath","#bnplErrorText"),fe(p(r),"bnplLogo",".bnplLogo"),fe(p(r),"bnplLogoSvg",".bnplLogo svg"),fe(p(r),"bnplTitlePath",".bnplTitle"),fe(p(r),"bnplSubTitlePath",".bnplSubTitle"),fe(p(r),"bnplFeeDescriptionPath",".bnplFeeDescription"),fe(p(r),"bnplShoppingCartValuePath",".bnplShoppingCartValue"),fe(p(r),"bnplCartValueInputPath",".bnplCartValueInput"),fe(p(r),"bnplErrorMsgContainerPath",".bnplErrorMsgContainer"),fe(p(r),"bnplAmountReminderPath",".bnplAmountReminder"),fe(p(r),"bnplMsDescription",".bnplMsDescription"),fe(p(r),"bnplLicenseTextPath",".bnplLicenseText"),fe(p(r),"bnplContinueButtonPath","#bnplContinueButton"),fe(p(r),"bnplTotalAmountFooterPath",".bnplTotalAmountFooter"),fe(p(r),"bnplTopBannerSection",".bnpl-top-banner-section"),fe(p(r),"bnplTopBannerContent","#bnpl-top-banner-content"),fe(p(r),"attIconPromptPos","#iconPromptPos"),fe(p(r),"attIconPromptNeg","#iconPromptNeg"),fe(p(r),"infoIconPath","#infoIcon"),fe(p(r),"flyoutCommonImgPathUrl","https://www.bing.com/api/shopping/v1/ux/images"),fe(p(r),"animationQuery",window&&window.matchMedia?window.matchMedia("(prefers-reduced-motion: reduce)"):null),fe(p(r),"overlay",void 0),fe(p(r),"focusTestingTrap",void 0),fe(p(r),"focusResultTrap",void 0),fe(p(r),"finalAmountWithAA",void 0),fe(p(r),"cashbackUpsellBlockedDomains",Z),fe(p(r),"localDataService",void 0),fe(p(r),"edgeMessageService",void 0),fe(p(r),"utilities",void 0),fe(p(r),"inboxCouponsInjectedUtils",void 0),fe(p(r),"checkoutPageUrlData",void 0),fe(p(r),"cancelListenerCallback",void 0),r.localDataService=t,r.edgeMessageService=n,r.utilities=new zE(e),r.inboxCouponsInjectedUtils=new HE(r.platformInstance,r.edgeMessageService,r.flyoutCommonImgPathUrl,r.utilities.IsDarkTheme()),r}return c(T,[{key:"HandleMessage",value:function(e){try{var t=e.Type;if(t!==L.EdgeCreateOverlayMessage&&t!==L.WalletDrawerCreateOverlayMessage&&t!==L.CloseOverlayMessage&&t!==L.WalletDrawerCloseMessage){if(zo.isAutoApplyCancelled)return new Ze("Auto Apply cancelled",Ba.AutoApplyCancelled);if(zo.isAutoApplySkipped)return new Ze("Auto Apply skipped",Ba.AutoApplySkipped);if(zo.isAutoApplyPaused&&t!==L.EdgeShowResultMessage)return new Ze("Auto Apply paused",Ba.AutoApplyPaused)}if(t===L.EdgeCreateOverlayMessage){zo.isAutoApplyCancelled=!1,zo.isAutoApplyCompleted=!1,zo.isAutoApplyPaused=!1,zo.isAutoApplySkipped=!1;var n=e;this.checkoutPageUrlData=n.retailerData,this.CreateOverlay(n.InnerHTML,n.CurrentCoupon,n.CurrentCouponIndex,n.TotalCoupons,n.ProgBarStart,n.ProgBarEnd,n.ContextID,n.CurrentBestDiscount,n.inlineCSS,n.bgAAScenario)}else if(t===L.EdgeShowResultMessage){zo.isAutoApplyCompleted=!0;var r=e;this.ShowResult(r.Result,r.Discount,r.OriginalPrice,r.BestCoupon,r.cashBackInfo,r.IsStackable,r.coupons,r.isShortcircuit,r.rewardsData)}else if(t===L.UpdateCurrentCouponMessage){var a=e;this.UpdateCurrentCoupon(a.CurrentCoupon,a.CurrentCouponIndex,a.TotalCoupons,a.CurrentBestDiscount,a.IsSuggestedCoupon)}else if(t===L.CheckoutProgressMessage){var o=e;this.HandleCheckoutProgress(o)}else if(e.Type===L.ECCreateOverlayMessage){var i=e;this.ECCreateOverlay(i.ContextID,i.InlineHtml,i.InlineCSS,i.IsAutoApplyIncluded,i.checkoutProgress)}else if(e.Type===L.ECShowResultMessage){var s=e;this.ECShowResult(s.BestCoupon,s.InitialPrice,s.MaxDiscount,s.IsAutoApplyIncluded,s.CheckoutProgress)}else if(e.Type===L.ECCreateUpdatePaymentOverlayMessage){var l=e;this.ECCreateUpdatePaymentOverlay(l.ContextID,l.InlineHtml,l.InlineCSS)}else if(e.Type===L.PrintableGroceryCouponsMessage){var c=e;new jE(this.utilities,this.edgeMessageService).CreatePrintableGroceryCouponsOverlay(c.ContextID,c.IFrameSrc)}else if(e.Type===L.WalletDrawerCreateOverlayMessage){zo.isAutoApplyCancelled=!1;var u=e;this.WalletDrawerCreateOverlay(u.ContextID)}else if(e.Type===L.WalletDrawerCloseMessage){var d=e;this.CloseWalletDrawer(d.IsStopProgress)}else if(e.Type===L.WalletDrawerSkipCouponMessage)this.WalletDrawerSkipCoupon();else if(e.Type===L.InstantAddToCartMessage){var p=e,h=p.GroceryAddToCartData,v=this.utilities.IsDarkTheme();new KE(this.utilities,this.divIDOverlay,this.divIDContextID,this.platformInstance).CreateInstantAddToCartOverlay(p.ContextID,+(null==h?void 0:h.value),v)}else{if(e.Type!==L.SuccessInstantAddToCartMessage)return Ka(f(T.prototype),"HandleMessage",this).call(this,e);var g=e.GroceryAddToCartData,C=this.utilities.IsDarkTheme();new KE(this.utilities,this.divIDOverlay,this.divIDContextID,this.platformInstance).CreateSuccessInstantATCOverlay(+(null==g?void 0:g.value),C)}}catch(e){return cn(e.message)}return new Rr}},{key:"addListenerCancelOverlay",value:function(e,n,r){var o=this;e&&(this.cancelListenerCallback=t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(document.body&&(document.body.setAttribute("aria-hidden","false"),o.focusTestingTrap&&o.focusTestingTrap.release()),t=o.GetShadowOverlay(),!n){e.next=18;break}if(!t){e.next=18;break}if(o.localDataService.IsFeatureEnabled(ui.expressCheckout)&&o.localDataService.SaveLocalData(fa.ExpressCheckoutState,vr.CancelEC),zo.isAutoApplyCompleted||zo.isAutoApplyCancelled){e.next=16;break}if(zo.isAutoApplyCancelled=!0,!r){e.next=12;break}return e.next=10,o.platformInstance.SendMessage(new Wo(o.getContextID(o.divIDContextID),location.hostname,location.pathname));case 10:e.next=14;break;case 12:return e.next=14,o.platformInstance.SendMessage(new Fo(o.getContextID(o.divIDContextID),location.hostname,location.pathname));case 14:e.next=17;break;case 16:o.sendCompletionMessages(t);case 17:o.setCouponTextToCancelling(t);case 18:case"end":return e.stop()}}),e)}))),e.forEach((function(e){e.addEventListener("click",o.cancelListenerCallback)})))}},{key:"addListenerCloseOverlay",value:function(e,t,n,r,a){var o=this;n||(n=this.checkoutPageUrlData),t&&t.addEventListener("click",(function(a){return o.handleCloseOverlay(e,t,n,r)}),!1),a&&window.addEventListener("click",(function(e){var t=o.GetShadowOverlay();if(t){var r=o.selectElement(t,o.resultPath),a=e.composedPath();a&&a.indexOf(r)<0&&o.handleCloseOverlay(o.overlay,void 0,n,void 0,!0)}}))}},{key:"handleCloseOverlay",value:(A=t(a().mark((function e(t,n,r,o,i){var s,l,c,u,d,p,h,f,v,g,C;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(document.body&&(document.body.setAttribute("aria-hidden","false"),this.focusResultTrap&&this.focusResultTrap.release(),this.focusTestingTrap&&this.focusTestingTrap.release()),!t){e.next=8;break}if(!(s=this.GetShadowOverlay())){e.next=8;break}return l=i?P.OutsideAAOverlayClick:P.Unknown,(null==n?void 0:n.id)===this.divIDCloseOverlay.replace("#","")?(c=this.selectElement(s,this.useBingRebatesPath),u=this.selectElement(s,"#"+this.divImportCheckBox),l=P.ProceedToCheckout,o?"cashback"===(null==(d=o.querySelector('input[name="savingsType"]:checked'))?void 0:d.value)?(this.UseRebatesClickHandler(r),l=P.UseRebates):(Y.postMessageToHost(kn.AutoApplyOptionsStatus,[bn.UseCoupon]),l=P.UseCoupon):u?u.checked?(console.log("Sending Import from browser message."),Y.postMessageToHost(kn.ImportWhileCheckout,[]),l=P.ProceedToCheckoutWithImport):l=P.ProceedToCheckoutWithOutImport:c&&"none"!==c.style.display&&(console.log("Sending UseCoupon message."),Y.postMessageToHost(kn.AutoApplyOptionsStatus,[bn.UseCoupon]),l=P.UseCoupon)):(null==n?void 0:n.id)===this.useBingRebatesPath.replace("#","")&&(console.log("Sending UseRebates message."),this.UseRebatesClickHandler(r),l=P.UseRebates),e.next=8,this.utilities.SendClickTelemetry("",l);case 8:return e.next=10,this.platformInstance.SendMessage(new Vo(this.getContextID(this.divIDContextID),location.hostname,location.pathname));case 10:t.remove(),p=this.localDataService.GetLocalData(fa.ApiResponse),bA.IsECPage(p)&&(h={auto_apply_status:!0,express_checkout_status:!0,is_auto_apply_completed:!0},this.edgeMessageService.SendOpenFlyoutMessage(JSON.stringify(h)),this.edgeMessageService.SetStorageValue("ECInvalidDismiss",JSON.stringify({value:"true"}))),r&&((f=document.querySelector(r.applyButtonSelector))?f.focus():(v=document.querySelector(r.removeCouponButtonSelector))?v.focus():(g=document.querySelector(r.inputBoxSelector))?g.focus():(C=document.querySelector(r.orderTotalDataElementSelector))&&C.focus());case 14:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a){return A.apply(this,arguments)})},{key:"UseRebatesClickHandler",value:(m=t(a().mark((function e(t){var n,r,o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return");case 2:if(!(n=t.removeCouponButtonSelector)){e.next=20;break}if(r="",2===(o=n.split(";")).length&&(r=o[0],n=o[1]),!(i=new oa(ME.GetPlatformInstance()))){e.next=20;break}return e.next=11,this.isFieldVisible(i,r);case 11:if(!e.sent){e.next=16;break}return e.next=14,this.isFieldVisible(i,n);case 14:if(e.sent){e.next=16;break}i.HandleMessage(new Zo(Wr.Click,r,""));case 16:return e.next=18,this.isFieldVisible(i,n);case 18:if(!e.sent){e.next=20;break}i.HandleMessage(new Zo(Wr.Click,n,""));case 20:Y.postMessageToHost(kn.AutoApplyOptionsStatus,[bn.UseRebates]);case 21:case"end":return e.stop()}}),e,this)}))),function(e){return m.apply(this,arguments)})},{key:"handleCashbackUpsellTelemetry",value:function(e){var t,n,r,a,o=this.localDataService.GetLocalData(fa.ApiResponse),i=null!==(t=null==o?void 0:o.highestCashBackCategory)&&void 0!==t?t:"",s=null!==(n=null==o?void 0:o.affiliateNetwork)&&void 0!==n?n:"",l=null!==(r=null==e?void 0:e.commissionType)&&void 0!==r?r:"",c=null!==(a=null==e?void 0:e.commissionValue)&&void 0!==a?a:"";if(e){var u,d,p,h=new Xo(i,l,c,rn(),s,se.Bing,e.isRebatesUser,null!==(u=null===(d=e.isRebatesSupportedDomain)||void 0===d?void 0:d.toString())&&void 0!==u?u:"",!1,null!==(p=e.merchantName)&&void 0!==p?p:"","overlay",!1,N.CheckoutPage);this.platformInstance.SendMessage(new Jr(y.CashbackInfo,E.Information,"CashbackUpsell Overlay Shown",h))}}},{key:"handleTotalAmountDialogLoading",value:function(e){var t=this.GetShadowOverlay();this.selectElement(t,this.bnplCartValueInputPath).disabled=e,this.selectElement(t,this.bnplContinueButtonPath).disabled=e}},{key:"addListenerECCancelOverlay",value:function(e,n){var r=this;e&&e.forEach((function(e){e.addEventListener("click",t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:document.body&&(document.body.setAttribute("aria-hidden","false"),r.focusTestingTrap&&r.focusTestingTrap.release()),t=r.GetShadowOverlay(),n&&t&&(r.localDataService.IsFeatureEnabled(ui.expressCheckout)&&r.localDataService.SaveLocalData(fa.ExpressCheckoutState,vr.CancelEC),n.remove());case 3:case"end":return e.stop()}}),e)}))))}))}},{key:"addListenerPauseOverlay",value:function(e,n){var r=this;e&&e.addEventListener("click",t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:document.body&&(document.body.setAttribute("aria-hidden","false"),r.focusTestingTrap&&r.focusTestingTrap.release()),t=r.GetShadowOverlay(),n&&t&&(zo.isAutoApplyCompleted||zo.isAutoApplyPaused?r.sendCompletionMessages(t):(zo.isAutoApplyPaused=!0,r.utilities.SendClickTelemetry("User clicked auto apply pause button",P.AutoApplyPause)),r.setCouponTextToPausing(t));case 3:case"end":return e.stop()}}),e)}))))}},{key:"addListenerShare",value:function(e,n){var r=this;e&&e.addEventListener("click",t(a().mark((function t(){var o,i,s,l;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(o="https://www.bing.com/edgesavings/share/scard",i=r.platformInstance.GetResourceString(Ga.CouponShareSavingsMessage),n>5&&(i=r.platformInstance.GetResourceString(Ga.CouponShareSavingsMessageWithPrice),s=Gt(r.currency),i=i.replace("$1",r.formatPrice(s,n))),e.id!==r.shareTwitterPath.replace("#","")){t.next=8;break}l=P.ShareTwitter,window.open("https://twitter.com/share?url="+o+"&text="+i,"twitterwindow","height=450, width=550, top=100, left=100, toolbar=0, location=0, menubar=0, directories=0, scrollbars=0"),t.next=14;break;case 8:if(e.id!==r.shareFBPath.replace("#","")){t.next=13;break}l=P.ShareFB,window.open("https://www.facebook.com/sharer/sharer.php?u="+o+"&quote="+i,"pop","width=450, height=550, scrollbars=no"),t.next=14;break;case 13:return t.abrupt("return");case 14:return t.next=16,r.utilities.SendClickTelemetry("User clicked share button",l);case 16:case"end":return t.stop()}}),t)}))))}},{key:"addListenerECCloseOverlay",value:function(e,n){var r=this;e&&e.addEventListener("click",t(a().mark((function t(){var o;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(document.body&&(document.body.setAttribute("aria-hidden","false"),r.focusResultTrap&&r.focusResultTrap.release(),r.focusTestingTrap&&r.focusTestingTrap.release()),!n){t.next=8;break}if(!r.GetShadowOverlay()){t.next=8;break}return o=P.Unknown,e.id===r.divIDCloseOverlay.replace("#","")&&(o=P.ProceedToCheckout),t.next=8,r.utilities.SendClickTelemetry("",o);case 8:r.localDataService.SaveLocalData(fa.ExpressCheckoutState,vr.CancelEC),n.remove();case 10:case"end":return t.stop()}}),t)}))),!1)}},{key:"addListenerActivateCashback",value:function(e,n){var r=this;e&&e.addEventListener("click",t(a().mark((function t(){var o,i,s,l;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(document.body&&(document.body.setAttribute("aria-hidden","false"),r.focusResultTrap&&r.focusResultTrap.release(),r.focusTestingTrap&&r.focusTestingTrap.release()),!n){t.next=14;break}if(!(o=r.GetShadowOverlay())){t.next=12;break}if(P.Unknown,e.id!==r.cashbackUpsellJoinNowPath.replace("#","")){t.next=12;break}return i=P.cashbackUpsellJoinNowPath,(s=r.selectElement(o,r.cashbackUpsellJoinNowPath))&&"none"!==s.style.display&&Y.postMessageToHost(kn.ActivateCashback,[]),t.next=11,r.utilities.SendClickTelemetry("",i,ad.ACTIVATE_CASHBACK);case 11:Y.postMessageToHost("recordAsUserAction",[ad.ACTIVATE_CASHBACK_NEW]);case 12:(l=r.selectElement(document,"#"+r.divIDOverlay))&&l.remove();case 14:case"end":return t.stop()}}),t)}))))}},{key:"handleBNPLResult",value:function(e){var t=this.selectElement(document,"#"+this.divIDOverlay);this.handleTotalAmountDialogLoading(!1),"true"===e?(document.body&&(document.body.setAttribute("aria-hidden","false"),this.focusResultTrap&&this.focusResultTrap.release(),this.focusTestingTrap&&this.focusTestingTrap.release()),this.localDataService.SaveLocalData(fa.ExpressCheckoutState,vr.CancelEC),t.remove()):this.showTotalAmountDialogErrorMsg(J.SERVER_ERROR)}},{key:"showTotalAmountDialogErrorMsg",value:function(e,t,n){var r,a=this.GetShadowOverlay(),o=this.selectElement(a,this.bnplErrorMsgContainerPath),i="";switch(e){case J.VALIDATION_ERROR:var s=[null===(r=this.getBNPLProviderData())||void 0===r?void 0:r.name,"$".concat(t),"$".concat(n),"$".concat(t),"$".concat(n)];i=this.platformInstance.GetResourceString(Ga.EcWalletExtraDialogValidationError).replace(/\$[1-9]/g,(function(e){return s[e[1]-1]}));break;case J.SERVER_ERROR:i=this.replaceStrWithBNPLProvider(Ga.EcWalletExtraDialogConnectIssue)}var l=this.selectElement(o,this.bnplErrorTextPath);this.utilities.UpdateLocalizedText(o,this.bnplErrorTextPath,i),i?(this.ShowDiv(o),l.setAttribute("role","alert")):(this.HideDiv(o),l.removeAttribute("role"))}},{key:"isFieldVisible",value:(S=t(a().mark((function e(t,n){var r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!wt.IsValidDataField(n)){e.next=7;break}return e.next=3,t.HandleMessage(new Zo(Wr.CountMatchingElements,n,""));case 3:if(r=e.sent){e.next=6;break}return e.abrupt("return",!1);case 6:return e.abrupt("return",r.NumElements>0);case 7:return e.abrupt("return",!1);case 8:case"end":return e.stop()}}),e)}))),function(e,t){return S.apply(this,arguments)})},{key:"GetShadowOverlay",value:function(){var e=this.selectElement(document,"#"+this.divIDOverlay);return null==e?void 0:e.shadowRoot}},{key:"AddShareHtml",value:function(e){var t=this.selectElement(e,"#txtOverlayShare");t&&(t.innerText=this.platformInstance.GetResourceString(Ga.CouponShareSavingsRefresh));var n=this.selectElement(e,this.shareFBPath);if(n){n.innerHTML=lo.getTrustedHTML(Za||(Za=Ya(['<svg aria-hidden="true" width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg">\n    <mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="25" height="25">\n    <rect x="0.5" y="0.503906" width="24" height="24" fill="#C4C4C4"/>\n    </mask>\n    <g mask="url(#mask0)">\n    <circle cx="12.5" cy="12.5039" r="12" fill="url(#paint0_linear)"/>\n    <path d="M13.9562 20.4124V13.2965H16.4328L16.8035 10.5233H13.9562V8.75273C13.9562 7.94984 14.1874 7.40263 15.3813 7.40263L16.9039 7.40195V4.92166C16.6404 4.88798 15.7367 4.8125 14.6852 4.8125C12.4899 4.8125 10.9869 6.10482 10.9869 8.47822V10.5234H8.50391V13.2966H10.9868V20.4125L13.9562 20.4124Z" fill="white"/>\n    </g>\n    <defs>\n    <linearGradient id="paint0_linear" x1="5.75" y1="2.00391" x2="19.25" y2="24.5039" gradientUnits="userSpaceOnUse">\n    <stop stop-color="#17A6FB"/>\n    <stop offset="1" stop-color="#0369E9"/>\n    </linearGradient>\n    </defs>\n    </svg>'])));var r=this.platformInstance.GetResourceString(Ga.FacebookShare);n.setAttribute("aria-label",r),n.classList.remove(this.divOverlayHide),n.classList.add(this.divOverlayInlineShow)}var a=this.selectElement(e,this.shareTwitterPath);if(a){a.innerHTML=lo.getTrustedHTML(qa||(qa=Ya(['<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 400 400" style="enable-background:new 0 0 400 400;" xml:space="preserve">\n    <style type="text/css">\n        .st0{fill:#1B9DF0;}\n        .st1{fill:#FFFFFF;}\n    </style>\n    <g id="Dark_Blue">\n        <circle class="st0" cx="200" cy="200" r="200"/>\n    </g>\n    <g id="Logo__x2014__FIXED">\n        <path class="st1" d="M163.4,305.5c88.7,0,137.2-73.5,137.2-137.2c0-2.1,0-4.2-0.1-6.2c9.4-6.8,17.6-15.3,24.1-25   c-8.6,3.8-17.9,6.4-27.7,7.6c10-6,17.6-15.4,21.2-26.7c-9.3,5.5-19.6,9.5-30.6,11.7c-8.8-9.4-21.3-15.2-35.2-15.2   c-26.6,0-48.2,21.6-48.2,48.2c0,3.8,0.4,7.5,1.3,11c-40.1-2-75.6-21.2-99.4-50.4c-4.1,7.1-6.5,15.4-6.5,24.2   c0,16.7,8.5,31.5,21.5,40.1c-7.9-0.2-15.3-2.4-21.8-6c0,0.2,0,0.4,0,0.6c0,23.4,16.6,42.8,38.7,47.3c-4,1.1-8.3,1.7-12.7,1.7   c-3.1,0-6.1-0.3-9.1-0.9c6.1,19.2,23.9,33.1,45,33.5c-16.5,12.9-37.3,20.6-59.9,20.6c-3.9,0-7.7-0.2-11.5-0.7   C110.8,297.5,136.2,305.5,163.4,305.5"/>\n    </g>\n    </svg>'])));var o=this.platformInstance.GetResourceString(Ga.TwitterShare);a.setAttribute("aria-label",o),a.classList.remove(this.divOverlayHide),a.classList.add(this.divOverlayInlineShow)}var i=this.selectElement(e,this.sharePath);i&&(i.classList.remove(this.divOverlayHide),i.classList.add(this.divOverlayGridShow))}},{key:"AddImportFromBrowserHtml",value:function(e){var t=this,n=this.localDataService.GetLocalData(fa.ImportOptions);if(n&&n.shouldTriggerImportFeatures&&this.edgeMessageService.SendTriggerImportFeature(),n&&n.shouldTriggerImportFeatures&&n.shouldShowImportCheckBox&&n.primaryBrowserName){var r=this.selectElement(e,"#divImportBrowser");if(r){var a,o,i=this.platformInstance.GetResourceString(null!==(a=n.importCheckBoxText)&&void 0!==a?a:Ga.ContinuousImportCheckBoxText);i||(i=this.platformInstance.GetResourceString(Ga.importFromPrimaryBrowser)),i=i.replace(/\$\d/,n.primaryBrowserName);var s=document.createElement("DIV");s.id="divImportBrowserWrapper";var l=document.createElement("input");l.type="checkbox",l.checked=!0,l.id=this.divImportCheckBox,l.style.transform="scale(1.4, 1.4)",l.checked?this.utilities.UpdateLocalizedText(e,this.divIDCloseOverlay,Ga.successImportExitButton):this.utilities.UpdateLocalizedText(e,this.divIDCloseOverlay,Ga.successExitButton),l.addEventListener("change",(function(){l.checked?t.utilities.UpdateLocalizedText(e,t.divIDCloseOverlay,Ga.successImportExitButton):t.utilities.UpdateLocalizedText(e,t.divIDCloseOverlay,Ga.successExitButton)}));var c=document.createElement("label"),u=this.platformInstance.GetResourceString(null!==(o=n.privacyLabeltext)&&void 0!==o?o:Ga.PrivacyStatement),d=document.createElement("A");d.target="_blank",d.style.color="#0078D7",d.style.display="inline-block",d.style.marginLeft="3px",d.href="https://privacy.microsoft.com/en-us/privacystatement",d.textContent=u,c.textContent=i,c.appendChild(d),c.className="txtMedium",c.style.textAlign="start";var p=e.querySelectorAll(".hrDivider");if(p){var h=this.utilities.IsDarkTheme();p.forEach((function(e){h?(c.style.color="#B9B9B9",e&&(e.style.color="#5F5F5F")):(c.style.color="rgba(0, 0, 0, 0.55)",e&&(e.style.color="#E8E8E8"))}))}c.style.marginLeft="10px",s.appendChild(l),s.appendChild(c),r.appendChild(s),r.classList.remove("divOverlayHide"),r.classList.add("divOverlayShow"),this.edgeMessageService.SendImportCheckboxShownMessage()}}}},{key:"HandleCheckoutProgress",value:(C=t(a().mark((function e(t){var n,r,o,i,s,l,c,u,d;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.localDataService.IsFeatureEnabled(ui.expressCheckout)){e.next=15;break}if(n=this.GetShadowOverlay(),this.HideDiv(this.selectElement(n,"#divOverlayProgress")),this.HideDiv(this.selectElement(n,this.titleProgressBar)),this.HideDiv(this.selectElement(n,this.txtCurrentCoupon)),!n){e.next=15;break}if(r=this.selectElement(n,"#txtBarCheckoutTitle"),o=this.platformInstance.GetResourceString(Ga.ECProgressAddress),t.Status===vr.AutoApplyDone?(o=this.platformInstance.GetResourceString(Ga.ECProgressAddress),window.trustedTypes&&(r.innerHTML=window.trustedTypes.emptyHTML),(i=document.createElement("SPAN")).className="ecspan",i.textContent="".concat(this.platformInstance.GetResourceString(Ga.ECApplyCoupons)," > ").concat(this.platformInstance.GetResourceString(Ga.ECAddress)),s=document.createTextNode("".concat(this.getPaymentProcessStr())),i.appendChild(s),r.appendChild(i)):t.Status===vr.AddressDone?(o=this.BNPLProvider()?"":this.platformInstance.GetResourceString(Ga.ECProgressPayment),r&&(l=r.innerText,window.trustedTypes&&(r.innerHTML=window.trustedTypes.emptyHTML),(c=document.createElement("SPAN")).className="ecspan",this.BNPLProvider()?(c.textContent=l.replace(this.BNPLProcessStr(),""),r.appendChild(c),u=document.createTextNode(this.BNPLProcessStr()),r.appendChild(u)):(c.textContent=l,r.appendChild(c)))):t.Status===vr.PaymentDone&&(o=this.platformInstance.GetResourceString(Ga.ECProgressPayment)),t.Status!==vr.AddressDone){e.next=12;break}return e.next=12,this.MoveProgressBar(50,100,this.divIDProgressBar);case 12:(d=this.selectElement(n,"#txtECCurrentProgressTitle"))&&(d.textContent=o),this.ShowDiv(this.selectElement(n,"#txtECCurrentProgressTitle"));case 15:case"end":return e.stop()}}),e,this)}))),function(e){return C.apply(this,arguments)})},{key:"GetProgressTitle",value:function(e){return e?"".concat(this.platformInstance.GetResourceString(Ga.ECApplyCoupons)," >\n             ").concat(this.platformInstance.GetResourceString(Ga.ECAddress)," ").concat(this.getPaymentProcessStr()):this.isAutofillPaymentToggleOff()?"":"".concat(this.platformInstance.GetResourceString(Ga.ECAddress)," ").concat(this.getPaymentProcessStr())}},{key:"ShowECOnlyCheckoutProgress",value:(g=t(a().mark((function e(t,n){var r,o,i,s,l,c,u,d,p,h,f;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r=this.GetShadowOverlay())){e.next=14;break}if(this.HideDiv(this.selectElement(r,"#divOverlayProgress")),this.isAutofillPaymentToggleOff()?o="":(o=document.createElement("span"),(i=document.createElement("span")).className="ecspan",i.append(this.platformInstance.GetResourceString(Ga.ECAddress)),(s=document.createElement("span")).className="ecspangrey",s.append(this.getPaymentProcessStr()),o.append(i),o.append(s)),t&&(o=this.GetProgressTitle(t)),(l=this.selectElement(r,"#txtBarCheckoutTitle"))&&(this.ShowDiv(l),l.append(o)),c=this.platformInstance.GetResourceString(Ga.ECProgressAddress),n===vr.AutoApplyDone?(t&&(u=this.platformInstance.GetResourceString(Ga.ECApplyCoupons)+" > "+this.platformInstance.GetResourceString(Ga.ECAddress),(d=document.createElement("SPAN")).className="ecspan",d.textContent=u,p=document.createTextNode(this.getPaymentProcessStr()),d.appendChild(p),window.trustedTypes&&(l.innerHTML=window.trustedTypes.emptyHTML),l.appendChild(d)),c=this.platformInstance.GetResourceString(Ga.ECProgressAddress)):n===vr.AddressDone?(c=this.BNPLProvider()?"":this.platformInstance.GetResourceString(Ga.ECProgressPayment),t&&(window.trustedTypes&&(l.innerHTML=window.trustedTypes.emptyHTML),(h=document.createElement("SPAN")).className="ecspan",h.textContent=this.GetProgressTitle(t),l.appendChild(h))):n===vr.PaymentDone&&(c=this.platformInstance.GetResourceString(Ga.ECProgressPayment)),n!==vr.AddressDone){e.next=12;break}return e.next=12,this.MoveProgressBar(50,100,this.divIDProgressBar);case 12:(f=this.selectElement(r,"#txtECCurrentProgressTitle"))&&(this.ShowDiv(f),f.textContent=c);case 14:case"end":return e.stop()}}),e,this)}))),function(e,t){return g.apply(this,arguments)})},{key:"ShowCheckoutProgress",value:function(){var e=this.GetShadowOverlay();if(e){var t=this.selectElement(e,"#txtBarCheckoutTitle");if(t){var n=document.createElement("span");n.className="ecspan",n.textContent=this.platformInstance.GetResourceString(Ga.ECApplyCoupons);var r=document.createTextNode("> ".concat(this.platformInstance.GetResourceString(Ga.ECAddress)," ").concat(this.getPaymentProcessStr()));t.appendChild(n),t.appendChild(r),this.ShowDiv(t)}}}},{key:"HideDiv",value:function(e){e&&e.classList.add(this.divOverlayHide)}},{key:"ShowDiv",value:function(e){e&&e.classList.remove(this.divOverlayHide)}},{key:"isAutofillPaymentToggleOff",value:function(){var e=this.localDataService.GetLocalData(fa.CheckoutUserData),t=e.BNPLProvider;return e.IsSkipPayment&&!t}},{key:"BNPLProvider",value:function(){var e;return null===(e=this.localDataService.GetLocalData(fa.CheckoutUserData))||void 0===e?void 0:e.BNPLProvider}},{key:"getTotalAmountDialogData",value:function(){var e;return null===(e=this.localDataService.GetLocalData(fa.CheckoutUserData))||void 0===e?void 0:e.TotalAmountDialogData}},{key:"getBNPLProviderData",value:function(){return new To(this.platformInstance,this.BNPLProvider()).getData()}},{key:"replaceStrWithBNPLProvider",value:function(e){var t;return this.platformInstance.GetResourceString(e).replace("$1",null===(t=this.getBNPLProviderData())||void 0===t?void 0:t.name)}},{key:"BNPLProcessStr",value:function(){return this.replaceStrWithBNPLProvider(Ga.CheckoutWithNewPaymentOption)}},{key:"getPaymentProcessStr",value:function(){return this.isAutofillPaymentToggleOff()?"":"> ".concat(this.BNPLProvider()?this.BNPLProcessStr():this.platformInstance.GetResourceString(Ga.ECPayment))}},{key:"UpdateCurrentCoupon",value:function(e,t,n,r,a){var o=this.GetShadowOverlay();if(o){var i=this.selectElement(o,this.titleProgressBar);if(i){var s=this.platformInstance.GetResourceString(Ga.inProgressLoaderTextTop);s&&(i.textContent=s.replace("$1",t.toString()).replace("$2",n.toString()))}var l=this.selectElement(o,"#spanTestingCoupons"),c=a?this.platformInstance.GetResourceString(Ga.SuggestedCouponsText):e,u=this.changeCouponText(o,c);if("OtherSeller"===e&&(u.textContent=this.platformInstance.GetResourceString(Ga.OS_InProgressLoaderTextBottom)),l&&l.innerText&&u&&u.innerText&&i&&i.innerText&&(l.innerText=u.textContent+" "+i.textContent),r>=.01){var d=this.selectElement(o,this.divIDTestingCoupon);if(d){var p,h=this.platformInstance.GetResourceString(Ga.currentBestDiscount);console.log(h),null!==(p=this.checkoutPageUrlData)&&void 0!==p&&p.supportedNoOrderTotal&&(h=this.platformInstance.GetResourceString(Ga.currentBestDiscountNOT)),"you saved $1 so far"===h&&(h="You have saved $1 so far!");var f=Gt(this.currency),v=this.selectElement(d,"#txtProgressTitle");v&&(v.classList.add("txtOverlayResultPositive"),v.textContent=h.replace("$1",this.formatPrice(f,r)));var g=this.selectElement(o,this.shareFBPath);this.addListenerShare(g,r);var C=this.selectElement(o,this.shareTwitterPath);this.addListenerShare(C,r);var S=o.querySelector("#btnOverlayCancel");S&&(S.removeEventListener("click",this.cancelListenerCallback),S.textContent=this.platformInstance.GetResourceString(Ga.PauseButtonPauseAndApply),this.addListenerPauseOverlay(S,this.overlay))}}}}},{key:"showResultMainDiv",value:function(e,t){e.setAttribute("aria-hidden","true");var n=e.querySelector("#txtBarTitle");n&&n.setAttribute("aria-hidden","true"),e.classList.remove("divOverlayShow"),e.classList.add("divOverlayHide"),this.focusTestingTrap&&this.focusTestingTrap.release(),this.UpdateIconImage(t),t.setAttribute("aria-hidden","false"),t.classList.remove("divOverlayHide"),t.classList.add("divOverlayShow"),t.classList.add("divOverlayContentWrapper"),t.focus()}},{key:"UpdateIconImage",value:function(e){var t=e.querySelector(this.iconImgPath);if(t)if(this.platformInstance.GetAppInfoClientName()===V.Sapphire)t.src=this.localDataService.GetLocalData(fa.Icon),t.style.height="24px",t.style.width="auto";else if(et.includes(this.platformInstance.GetAppInfoClientName())){t.src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj4KICAgICAgICA8cGF0aCBkPSJNMTguMDUwNyAxNC44ODU1QzE3Ljc4NzggMTUuMDIzMyAxNy41MTMyIDE1LjE0NjUgMTcuMjI3OCAxNS4yNTM3QzE2LjM2OTkgMTUuNTc2IDE1LjQyMjQgMTUuNzU4NyAxNC40MjMgMTUuNzU4N0MxMC43MjYxIDE1Ljc1ODcgNy41MDU1OSAxMy4yMTU2IDcuNTA1NTkgOS45NTIyMUM3LjUwNTU5IDkuMDM0NjIgOC4wMzY1MSA4LjIzOTIyIDguNzg4ODYgNy44MjAzMUM1LjQ0NTQzIDcuOTYwNDcgNC41ODU5NCAxMS40NDUzIDQuNTg1OTQgMTMuNDg2OEM0LjU4NTk0IDE5LjI1ODEgOS45MDU0MyAxOS44NDM5IDExLjA1MTcgMTkuODQzOUMxMS42Njk0IDE5Ljg0MzkgMTIuNjAxNyAxOS42NjM5IDEzLjE2MzQgMTkuNDg3OEMxMy4xOTc3IDE5LjQ3NjMgMTMuMjMxOCAxOS40NjQ5IDEzLjI2NTggMTkuNDUzMUMxNS40MzQ1IDE4LjcwNTIgMTcuMjY0OSAxNy4yMzM4IDE4LjQ2ODIgMTUuMzI2NUMxOC42NDA3IDE1LjA1MyAxOC4zMzcyIDE0LjczNTIgMTguMDUwNyAxNC44ODU1WiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyKSIvPgogICAgICAgIDxwYXRoIG9wYWNpdHk9IjAuMzUiIGQ9Ik0xOC4wNTA3IDE0Ljg4NTVDMTcuNzg3OCAxNS4wMjMzIDE3LjUxMzIgMTUuMTQ2NSAxNy4yMjc4IDE1LjI1MzdDMTYuMzY5OSAxNS41NzYgMTUuNDIyNCAxNS43NTg3IDE0LjQyMyAxNS43NTg3QzEwLjcyNjEgMTUuNzU4NyA3LjUwNTU5IDEzLjIxNTYgNy41MDU1OSA5Ljk1MjIxQzcuNTA1NTkgOS4wMzQ2MiA4LjAzNjUxIDguMjM5MjIgOC43ODg4NiA3LjgyMDMxQzUuNDQ1NDMgNy45NjA0NyA0LjU4NTk0IDExLjQ0NTMgNC41ODU5NCAxMy40ODY4QzQuNTg1OTQgMTkuMjU4MSA5LjkwNTQzIDE5Ljg0MzkgMTEuMDUxNyAxOS44NDM5QzExLjY2OTQgMTkuODQzOSAxMi42MDE3IDE5LjY2MzkgMTMuMTYzNCAxOS40ODc4QzEzLjE5NzcgMTkuNDc2MyAxMy4yMzE4IDE5LjQ2NDkgMTMuMjY1OCAxOS40NTMxQzE1LjQzNDUgMTguNzA1MiAxNy4yNjQ5IDE3LjIzMzggMTguNDY4MiAxNS4zMjY1QzE4LjY0MDcgMTUuMDUzIDE4LjMzNzIgMTQuNzM1MiAxOC4wNTA3IDE0Ljg4NTVaIiBmaWxsPSJ1cmwoI3BhaW50MV9yYWRpYWwpIi8+CiAgICAgICAgPHBhdGggZD0iTTguMjU4NzQgMTguODYwNUM3LjU2Mzg4IDE4LjQyOTggNi45NjA2NiAxNy44NjE4IDYuNDgyNTQgMTcuMTkwNUM1Ljc0MjY5IDE2LjE1MTggNS4zMDAzOCAxNC44NzQgNS4zMDAzOCAxMy40ODY3QzUuMzAwMzggMTEuNDQ1MyA2LjI1MDk4IDkuNjM3MSA3LjcxNjI4IDguNDkxNDdDOC4wNDkwNSA4LjIzMTMxIDguNDc1MTUgNy45Njg4OCA4Ljc4OTE0IDcuODIwMjlDOS4wMzI4OSA3LjcwNDg2IDkuNDQ5ODUgNy40OTcwNCAxMC4wMDM2IDcuNTA0ODlDMTAuOTIxNyA3LjUxNzkgMTEuNjE1NCA3Ljk4NTk5IDEyLjAxMDMgOC41MTc1NkMxMi4zMTM3IDguOTI2IDEyLjUwMDcgOS40MjkyMSAxMi41MDcgOS45NzU0NkMxMi41MDcyIDkuOTU5MDYgMTQuNDE4MyAzLjc1NjM1IDYuMjUzMTIgMy43NTYzNUMyLjgyMzk1IDMuNzU2MzUgMCA3LjAxMTggMCA5Ljg2Njk1QzAgMTEuNjc4MSAwLjQyMDI2NCAxMy4xMjQgMC45NDY0NjEgMTQuMjQ0NkMyLjExODM5IDE2Ljc0MDcgNC4yOTE2NCAxOC42NzI2IDYuOTUwMDggMTkuNTIzN0M3LjkxMjggMTkuODMyIDguOTM4NDQgMjAgMTAuMDAzNiAyMEMxMS4xMDg0IDIwIDEyLjE3MDEgMTkuODE4MyAxMy4xNjM3IDE5LjQ4NzdDMTIuNjAyIDE5LjY2MzkgMTIuMDA2NCAxOS43NjA0IDExLjM4ODggMTkuNzYwNEMxMC4yNDI2IDE5Ljc2MDQgOS4xNzQyMiAxOS40MjggOC4yNTg3NCAxOC44NjA1WiIgZmlsbD0idXJsKCNwYWludDJfbGluZWFyKSIvPgogICAgICAgIDxwYXRoIG9wYWNpdHk9IjAuNDEiIGQ9Ik04LjI1ODc0IDE4Ljg2MDVDNy41NjM4OCAxOC40Mjk4IDYuOTYwNjYgMTcuODYxOCA2LjQ4MjU0IDE3LjE5MDVDNS43NDI2OSAxNi4xNTE4IDUuMzAwMzggMTQuODc0IDUuMzAwMzggMTMuNDg2N0M1LjMwMDM4IDExLjQ0NTMgNi4yNTA5OCA5LjYzNzEgNy43MTYyOCA4LjQ5MTQ3QzguMDQ5MDUgOC4yMzEzMSA4LjQ3NTE1IDcuOTY4ODggOC43ODkxNCA3LjgyMDI5QzkuMDMyODkgNy43MDQ4NiA5LjQ0OTg1IDcuNDk3MDQgMTAuMDAzNiA3LjUwNDg5QzEwLjkyMTcgNy41MTc5IDExLjYxNTQgNy45ODU5OSAxMi4wMTAzIDguNTE3NTZDMTIuMzEzNyA4LjkyNiAxMi41MDA3IDkuNDI5MjEgMTIuNTA3IDkuOTc1NDZDMTIuNTA3MiA5Ljk1OTA2IDE0LjQxODMgMy43NTYzNSA2LjI1MzEyIDMuNzU2MzVDMi44MjM5NSAzLjc1NjM1IDAgNy4wMTE4IDAgOS44NjY5NUMwIDExLjY3ODEgMC40MjAyNjQgMTMuMTI0IDAuOTQ2NDYxIDE0LjI0NDZDMi4xMTgzOSAxNi43NDA3IDQuMjkxNjQgMTguNjcyNiA2Ljk1MDA4IDE5LjUyMzdDNy45MTI4IDE5LjgzMiA4LjkzODQ0IDIwIDEwLjAwMzYgMjBDMTEuMTA4NCAyMCAxMi4xNzAxIDE5LjgxODMgMTMuMTYzNyAxOS40ODc3QzEyLjYwMiAxOS42NjM5IDEyLjAwNjQgMTkuNzYwNCAxMS4zODg4IDE5Ljc2MDRDMTAuMjQyNiAxOS43NjA0IDkuMTc0MjIgMTkuNDI4IDguMjU4NzQgMTguODYwNVoiIGZpbGw9InVybCgjcGFpbnQzX3JhZGlhbCkiLz4KICAgICAgICA8cGF0aCBkPSJNMTEuODk5MiAxMS42Mjk2QzExLjgzNTkgMTEuNzExNiAxMS42NDExIDExLjgyNDcgMTEuNjQxMSAxMi4wNzIxQzExLjY0MTEgMTIuMjc1NiAxMS43NzM5IDEyLjQ3MTggMTIuMDEgMTIuNjM2NkMxMy4xMzM1IDEzLjQyMDcgMTUuMjUxMSAxMy4zMTUgMTUuMjU2OCAxMy4zMTVDMTYuMTMxIDEzLjMxMiAxNi45MTc0IDEzLjA3MTYgMTcuNjIxOSAxMi42NTk3QzE3Ljk0MjMgMTIuNDcyNCAxOC4yMzkgMTIuMjQ5OCAxOC41MDY0IDExLjk5NTZDMTkuNDI0MiAxMS4xMjM1IDE5Ljk4MzcgOS44OTQ1NCAxOS45OTkyIDguNTI4OThDMjAuMDE5MiA2Ljc3Nzc4IDE5LjM3NzQgNS42MTM1NCAxOS4xMTM1IDUuMDk4MDJDMTcuNDU3OSAxLjg2MjIgMTMuODgzOSAwIDkuOTk3OTEgMEM0LjUyMDE2IDAgMC4wNzM1MDY5IDQuNDAyMDggMCA5Ljg1OTQ2QzAuMDM3MTM0NyA3LjAwNDU0IDIuODc0NTMgNC42OTkxNSA2LjI0NzM5IDQuNjk5MTVDNi41MjA4NiA0LjY5OTE1IDguMDgwMzkgNC43MjU4MiA5LjUyOTA3IDUuNDg2MTVDMTAuODA1MiA2LjE1NTkgMTEuNDc0MiA2Ljk2NTE5IDExLjkzOTIgNy43NjgwMkMxMi40MjIxIDguNjAxNjQgMTIuNTA4IDkuNjU0NDYgMTIuNTA4IDEwLjA3NDJDMTIuNTA4IDEwLjQ5NCAxMi4yOTY0IDExLjExNTUgMTEuODk5MiAxMS42Mjk2WiIgZmlsbD0idXJsKCNwYWludDRfcmFkaWFsKSIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMS44OTkyIDExLjYyOTZDMTEuODM1OSAxMS43MTE2IDExLjY0MTEgMTEuODI0NyAxMS42NDExIDEyLjA3MjFDMTEuNjQxMSAxMi4yNzU2IDExLjc3MzkgMTIuNDcxOCAxMi4wMSAxMi42MzY2QzEzLjEzMzUgMTMuNDIwNyAxNS4yNTExIDEzLjMxNSAxNS4yNTY4IDEzLjMxNUMxNi4xMzEgMTMuMzEyIDE2LjkxNzQgMTMuMDcxNiAxNy42MjE5IDEyLjY1OTdDMTcuOTQyMyAxMi40NzI0IDE4LjIzOSAxMi4yNDk4IDE4LjUwNjQgMTEuOTk1NkMxOS40MjQyIDExLjEyMzUgMTkuOTgzNyA5Ljg5NDU0IDE5Ljk5OTIgOC41Mjg5OEMyMC4wMTkyIDYuNzc3NzggMTkuMzc3NCA1LjYxMzU0IDE5LjExMzUgNS4wOTgwMkMxNy40NTc5IDEuODYyMiAxMy44ODM5IDAgOS45OTc5MSAwQzQuNTIwMTYgMCAwLjA3MzUwNjkgNC40MDIwOCAwIDkuODU5NDZDMC4wMzcxMzQ3IDcuMDA0NTQgMi44NzQ1MyA0LjY5OTE1IDYuMjQ3MzkgNC42OTkxNUM2LjUyMDg2IDQuNjk5MTUgOC4wODAzOSA0LjcyNTgyIDkuNTI5MDcgNS40ODYxNUMxMC44MDUyIDYuMTU1OSAxMS40NzQyIDYuOTY1MTkgMTEuOTM5MiA3Ljc2ODAyQzEyLjQyMjEgOC42MDE2NCAxMi41MDggOS42NTQ0NiAxMi41MDggMTAuMDc0MkMxMi41MDggMTAuNDk0IDEyLjI5NjQgMTEuMTE1NSAxMS44OTkyIDExLjYyOTZaIiBmaWxsPSJ1cmwoI3BhaW50NV9yYWRpYWwpIi8+CiAgICAgICAgPGRlZnM+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyIiB4MT0iNC41ODU5NCIgeTE9IjEzLjgzMjEiIHgyPSIxOC41MTg1IiB5Mj0iMTMuODMyMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMwQzU5QTQiLz4KICAgICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxMTRBOEIiLz4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxyYWRpYWxHcmFkaWVudCBpZD0icGFpbnQxX3JhZGlhbCIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSgxMi4yODE0IDEzLjkzNjEpIHNjYWxlKDcuNDUxOTMgNy4wODczMSkiPgogICAgICAgIDxzdG9wIG9mZnNldD0iMC43MTY1OSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICAgICAgPHN0b3Agb2Zmc2V0PSIwLjk0NTkiIHN0b3Atb3BhY2l0eT0iMC41MyIvPgogICAgICAgIDxzdG9wIG9mZnNldD0iMSIvPgogICAgICAgIDwvcmFkaWFsR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDJfbGluZWFyIiB4MT0iMTEuOTMxNiIgeTE9IjcuNzg3NzMiIHgyPSIzLjIyODc4IiB5Mj0iMTcuMjY3MiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxQjlERTIiLz4KICAgICAgICA8c3RvcCBvZmZzZXQ9IjAuMTYxNjQiIHN0b3AtY29sb3I9IiMxNTk1REYiLz4KICAgICAgICA8c3RvcCBvZmZzZXQ9IjAuNjY3NDkiIHN0b3AtY29sb3I9IiMwNjgwRDciLz4KICAgICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwMDc4RDQiLz4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxyYWRpYWxHcmFkaWVudCBpZD0icGFpbnQzX3JhZGlhbCIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSg1LjU3MDc0IDE1LjUyMDYpIHJvdGF0ZSgtODEuNDY0KSBzY2FsZSgxMS4xOTAzIDkuMDE3MjcpIj4KICAgICAgICA8c3RvcCBvZmZzZXQ9IjAuNzYyOTMiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgICAgIDxzdG9wIG9mZnNldD0iMC45NDU5IiBzdG9wLW9wYWNpdHk9IjAuNSIvPgogICAgICAgIDxzdG9wIG9mZnNldD0iMSIvPgogICAgICAgIDwvcmFkaWFsR3JhZGllbnQ+CiAgICAgICAgPHJhZGlhbEdyYWRpZW50IGlkPSJwYWludDRfcmFkaWFsIiBjeD0iMCIgY3k9IjAiIHI9IjEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDEuOTcwOTcgMy42NTY3KSByb3RhdGUoOTIuMTI5KSBzY2FsZSgxNS44MTUxIDMzLjY4MzUpIj4KICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMzVDMUYxIi8+CiAgICAgICAgPHN0b3Agb2Zmc2V0PSIwLjExMDc5IiBzdG9wLWNvbG9yPSIjMzRDMUVEIi8+CiAgICAgICAgPHN0b3Agb2Zmc2V0PSIwLjIzMTY0IiBzdG9wLWNvbG9yPSIjMkZDMkRGIi8+CiAgICAgICAgPHN0b3Agb2Zmc2V0PSIwLjMxNDQ2IiBzdG9wLWNvbG9yPSIjMkJDM0QyIi8+CiAgICAgICAgPHN0b3Agb2Zmc2V0PSIwLjY3MzM4IiBzdG9wLWNvbG9yPSIjMzZDNzUyIi8+CiAgICAgICAgPC9yYWRpYWxHcmFkaWVudD4KICAgICAgICA8cmFkaWFsR3JhZGllbnQgaWQ9InBhaW50NV9yYWRpYWwiIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTguOTQyNyA2LjA2MDU4KSByb3RhdGUoNzMuNjc0Nykgc2NhbGUoNy42MDQ1OCA2LjIwODc0KSI+CiAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzY2RUI2RSIvPgogICAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzY2RUI2RSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICAgICAgPC9yYWRpYWxHcmFkaWVudD4KICAgICAgICA8L2RlZnM+CiAgICAgICAgPC9zdmc+";var n=e.querySelectorAll(".txtClientName"),r=this.platformInstance.GetResourceString(Ga.ShoppingInEdgeTextNew);n&&n.forEach((function(e){e.textContent=r}))}}},{key:"ECCreateOverlay",value:(v=t(a().mark((function e(t,n,r,o,i){var s,l,c,u,d,p,h,f,v,g,C;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(s=document.createElement("DIV")).id="divOverlayBackground",l="\n            width: 100%;\n            height: 100%;\n            top: 0;\n            left: 0;\n            right: 0;\n            bottom: 0;\n            position: fixed;\n            display: flex;\n            justify-content: center;\n            background-color: rgba(80,80,80,0.8);\n            z-index: 3000000000;",s.setAttribute("style",l),(c=document.createElement("DIV")).setAttribute("style",l),(u=c.attachShadow({mode:"open",delegatesFocus:!0})).innerHTML=n,c.id=this.divIDOverlay,(d=document.createElement("div")).id=this.divIDContextID,d.hidden=!0,d.innerText=t.toString(),c.appendChild(d),c.appendChild(s),p=document.getElementsByTagName("html")[0],r&&((h=document.createElement("style")).textContent=r,u.appendChild(h)),p&&p.appendChild(c),document.body&&document.body.setAttribute("aria-hidden","true"),f=u.querySelectorAll(this.divOverlayCancel),this.addListenerECCancelOverlay(f,c),v=this.selectElement(u,this.divIDCheckoutOverlay),this.addListenerECCloseOverlay(v,c),g=this.selectElement(u,this.divIDTestingCoupon),C="",C=this.isAutofillPaymentToggleOff()?Ga.ECAddressInProgressTitle:this.BNPLProvider()?this.replaceStrWithBNPLProvider(Ga.ECWalletAddressAndOtherPaymentInProgressTitle):Ga.ECInProgressTitle,this.utilities.UpdateLocalizedText(g,"#txtProgressTitle",C),this.utilities.UpdateLocalizedText(g,"#btnOverlayCancel",Ga.inProgressExitButton),g&&(this.addCloseButton(g),this.UpdateIconImage(g),g.classList.remove("divOverlayHide"),g.classList.add("divOverlayShow"),g.classList.add("divOverlayContentWrapper"),g.setAttribute("aria-hidden","false"),v&&v.focus(),this.focusTestingTrap=this.utilities.TrapFocus(g)),document.addEventListener("keydown",(function(e){"Escape"===e.key&&(g.classList.contains("divOverlayShow")?f&&f.forEach((function(e){e.click()})):v&&v.click(),e.preventDefault())})),e.next=32,this.MoveProgressBar(0,50,this.divIDProgressBar);case 32:this.ShowECOnlyCheckoutProgress(o),o&&i&&this.utilities.UpdateLocalizedText(g,"#txtProgressTitle",this.BNPLProvider()?this.replaceStrWithBNPLProvider(Ga.ECWalletAAAndOtherPaymentInProgressTitle):Ga.ECAutoApplyInProgressTitle);case 34:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a){return v.apply(this,arguments)})},{key:"ECCreateUpdatePaymentOverlay",value:(h=t(a().mark((function e(t,n,r){var o,i,s=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.ECCreateOverlay(t,n,r,!1);case 2:(o=this.GetShadowOverlay())&&(o.querySelectorAll(this.divOverlayCancel).forEach((function(e){e.addEventListener("click",(function(){s.edgeMessageService.SendUpdatePaymentDetailsResultMessage(null)}))})),i=this.selectElement(o,this.divIDTestingCoupon),this.HideDiv(this.selectElement(o,"#divOverlayProgressCheckout")),this.utilities.UpdateLocalizedText(i,"#txtProgressTitle",this.replaceStrWithBNPLProvider(Ga.EcWalletFillingVirtualCardInfo)),this.utilities.UpdateLocalizedText(i,"#txtBarCheckoutTitle",""),this.utilities.UpdateLocalizedText(i,"#txtECCurrentProgressTitle",Ga.ECProgressPayment),this.ShowDiv(this.selectElement(o,"#txtECCurrentProgressTitle")));case 4:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return h.apply(this,arguments)})},{key:"CreateOverlay",value:function(e,t,n,r,a,o,i,s,l,c){var u=document.createElement("DIV");u.id="divOverlayBackground";var d="\n            width: 100%;\n            height: 100%;\n            top: 0;\n            left: 0;\n            right: 0;\n            bottom: 0;\n            position: fixed;\n            display: flex;\n            justify-content: center;\n            background-color: rgba(80,80,80,0.8);\n            z-index: 3000000000;";u.setAttribute("style",d),this.overlay=document.createElement("DIV"),this.overlay.setAttribute("style",d);var p=this.overlay.attachShadow({mode:"open",delegatesFocus:!0});p.innerHTML=e,this.overlay.id=this.divIDOverlay;var h=document.createElement("div");h.id=this.divIDContextID,h.hidden=!0,h.innerText=i.toString(),this.overlay.appendChild(h),this.overlay.appendChild(u);var f=document.getElementsByTagName("html")[0];if(l){var v=document.createElement("style");v.textContent=l,p.appendChild(v)}f&&f.appendChild(this.overlay),document.body&&document.body.setAttribute("aria-hidden","true");var g=p.querySelectorAll(this.divOverlayCancel);this.addListenerCancelOverlay(g,this.overlay,c);var C=this.selectElement(p,this.divIDCloseOverlay);this.addListenerCloseOverlay(this.overlay,C,this.checkoutPageUrlData);var S=this.selectElement(p,this.useBingRebatesPath);this.addListenerCloseOverlay(this.overlay,S,this.checkoutPageUrlData);var m=this.selectElement(p,this.shareFBPath);this.addListenerShare(m,s);var A=this.selectElement(p,this.shareTwitterPath);this.addListenerShare(A,s);var E=this.selectElement(p,this.divIDTestingCoupon);if(this.platformInstance.GetAppInfoClientName()===V.Sapphire){var y=this.platformInstance.GetResourceString(Ga.inProgressSapphireTitle);y=y.replace(/\$\d/,this.localDataService.GetLocalData(fa.AppName)),this.utilities.UpdateText(E,"#txtProgressTitle",y)}else{var I="";I="OtherSeller"===t?Ga.OS_InProgressTitle:this.localDataService.IsFeatureEnabled(ui.expressCheckout)?this.BNPLProvider()?this.replaceStrWithBNPLProvider(Ga.ECWalletAAAndOtherPaymentInProgressTitle):Ga.ECAutoApplyInProgressTitle:ka.isExperimentActive(Sa.inProgressTitleV1)?Ga.inProgressTitleV1:ka.isExperimentActive(Sa.inProgressTitleV2)?Ga.inProgressTitleV2:Ga.inProgressTitle,this.utilities.UpdateLocalizedText(E,"#txtProgressTitle",I)}if(this.utilities.UpdateLocalizedText(E,"#btnOverlayCancel",Ga.inProgressExitButton),this.UpdateCurrentCoupon(t,n,r,s),this.SetInitialProgressBar(o,this.divIDProgressBar),E){this.addCloseButton(E),this.UpdateIconImage(E);var T=E.querySelector("#vdoTestingCoupons");if(T){T.src=this.utilities.IsDarkTheme()?"https://www.bing.com/api/shopping/v1/ux/images/autoApply/Shopping_Progress_Dark_01.mp4":"https://www.bing.com/api/shopping/v1/ux/images/autoApply/Shopping_Progress_01.mp4";var O=T.parentElement;O&&(O.muted=!0,O.load(),this.isAnimationReduce()||O.addEventListener("loadeddata",(function(){O.play()})))}E.classList.remove("divOverlayHide"),E.classList.add("divOverlayShow"),E.classList.add("divOverlayContentWrapper"),E.setAttribute("aria-hidden","false"),C&&C.focus(),this.focusTestingTrap=this.utilities.TrapFocus(E)}document.addEventListener("keydown",(function(e){"Escape"===e.key&&(E.classList.contains("divOverlayShow")?g&&g.forEach((function(e){e.click()})):C&&C.click(),e.preventDefault())})),this.localDataService.IsFeatureEnabled(ui.expressCheckout)&&this.ShowCheckoutProgress()}},{key:"CloseWalletDrawer",value:(u=t(a().mark((function e(t){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t&&this.localDataService.SaveLocalData(fa.ExpressCheckoutState,vr.CancelEC),this.HasWalletDrawerOverlay()&&this.selectElement(document,"#"+this.divIDOverlay).remove();case 2:case"end":return e.stop()}}),e,this)}))),function(e){return u.apply(this,arguments)})},{key:"WalletDrawerSkipCoupon",value:(l=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:zo.isAutoApplySkipped=!0,this.localDataService.SaveLocalData(fa.WalletDrawerShouldSkipCoupon,!0);case 2:case"end":return e.stop()}}),e,this)}))),function(){return l.apply(this,arguments)})},{key:"WalletDrawerCreateOverlay",value:function(e){if(!this.HasWalletDrawerOverlay()){var t=document.createElement("DIV");t.id="divOverlayBackground";var n="\n            width: 100%;\n            height: 100%;\n            top: 0;\n            left: 0;\n            right: 0;\n            bottom: 0;\n            position: fixed;\n            display: flex;\n            justify-content: center;\n            background-color: rgba(80,80,80,0.3);\n            z-index: 3000000000;";t.setAttribute("style",n);var r=document.createElement("DIV");r.setAttribute("style",n),r.id=this.divIDOverlay,r.className=this.divWalletDrawerOverlay;var a=document.createElement("div");a.id=this.divIDContextID,a.hidden=!0,a.innerText=e.toString(),r.appendChild(a),r.appendChild(t);var o=document.getElementsByTagName("html")[0];o&&o.appendChild(r),document.body&&document.body.setAttribute("aria-hidden","true")}}},{key:"HasWalletDrawerOverlay",value:function(){var e=this.selectElement(document,"#"+this.divIDOverlay);return(null==e?void 0:e.className)===this.divWalletDrawerOverlay}},{key:"ShowResult",value:function(e,t,n,r,a,o,i,s,l){var c=this.GetShadowOverlay();if(c){var u=this.selectElement(c,this.divIDProgressBar),d=this.selectElement(c,this.divIDTestingCoupon),p=this.selectElement(c,this.resultPath);if(u&&d&&p){var h;if(null!==(h=window)&&void 0!==h&&h.trustedTypes){var f=window.trustedTypes.emptyHTML;u.innerHTML=f}else u.innerHTML="";var v=c.querySelectorAll(this.resultWrapperPath);if(v){v.forEach((function(e){e.className="resultWrapper divOverlayHide"})),this.addCloseButton(p);var g,C=this.GetAttainableCoupon(i,n),S=!1;if(e===R.Negative&&this.isUnblockedForRewardsCampaign()&&l&&l.isValidRewardsData()){Y.postMessageToHost("TriggerExperiment",[Sa.autoApplyRewards]);var m=ka.isExperimentActive(Sa.autoApplyRewards)?ne.RewardsEligibleTowerTreatment:ne.RewardsEligibleTowerControl,A=ka.isExperimentActive(Sa.autoApplyRewards)?"Shopping rewards Treatment tower":"Shopping rewards Control tower",I=new bS(rn(),re.AARewards,location.pathname,m);this.platformInstance.SendMessage(new Jr(y.ShoppingRewards,E.Information,A,I))}if(e===R.Positive&&void 0!==t&&void 0!==n&&r){if(t>=.01||null!==(g=this.checkoutPageUrlData)&&void 0!==g&&g.supportedNoOrderTotal){var T,O,P,k=null!==(T=null==i||null===(O=i.filter((function(e){return e.couponCode===r})))||void 0===O||null===(P=O[0])||void 0===P?void 0:P.isPrivateCoupon)&&void 0!==T&&T;this.SetPositiveResult(p,t,n,r,a,o,C,k),v[0].className="resultWrapper divOverlayShow",this.showResultMainDiv(d,p);try{var b=Gt(this.currency),_=this.formatPrice(b,n-t);if(_&&_){var D=new xo;D.init(Qo.EdgeImpressionId,rn(),location.pathname,ae.Driver,this.edgeMessageService,this.localDataService),D.updateTotalPriceInStorage(_)}}catch(e){cn("error in updating total price "+e)}}}else e===R.Negative&&a&&this.shouldOfferCashBack(a)?(this.SetNegativeResultCashbackUpsell(p,a),this.handleCashbackUpsellTelemetry(a),v[2].className="resultWrapper divOverlayShow",this.showResultMainDiv(d,p)):e===R.Negative&&this.isUnblockedForRewardsCampaign()&&l&&l.isValidRewardsData()&&ka.isExperimentActive(Sa.autoApplyRewards)?(this.SetNegativeResultUpsellRewards(p,l),v[5].className="resultWrapper divOverlayShow",this.showResultMainDiv(d,p),S=!0):e===R.Negative&&a&&!this.shouldOfferCashBack(a)?(this.SetNegativeResult(p,C,n,a),v[1].className="resultWrapper divOverlayShow",this.showResultMainDiv(d,p)):e===R.Error&&(!0!==s?(this.SetErrorResult(p),v[3].className="resultWrapper divOverlayShow"):i&&i.length>=1&&(this.SetShortcircuitResult(p,i[0]),v[4].className="resultWrapper divOverlayShow"),this.showResultMainDiv(d,p));var N=p.querySelector(this.divIDCloseOverlay);N&&N.focus();var x=TI.StorageKeyPrefix+rn();this.edgeMessageService.SetStorageValue(x,JSON.stringify({value:S.toString()})),this.addListenerCloseOverlay(this.overlay,void 0,this.checkoutPageUrlData,void 0,!0)}this.focusResultTrap=this.utilities.TrapFocus(p)}}}},{key:"ECShowResult",value:function(e,t,n,r,a){var o=this,i=this.selectElement(document,"#"+this.divIDOverlay),s=null==i?void 0:i.shadowRoot;if(s){var l=this.selectElement(s,this.divIDTestingCoupon),c=this.selectElement(s,this.resultPath);if(l&&c){var u=s.querySelectorAll(this.resultWrapperPath);if(u){if(u[0].className="resultWrapper divOverlayShow",r)if(u.forEach((function(e){e.className="resultWrapper divOverlayHide"})),n&&n>0&&t&&e){var d=this.selectElement(c,"#txtPositiveHeader"),p=this.platformInstance.GetResourceString(Ga.successTitle),h="@TEMP@",f=this.formatPrice(h,n);p=p.replace("$1",f);var v=Gt(this.currency);p=p.replace(h,v),d&&(d.textContent=p);var g=this.selectElement(c,this.resultCouponDetailsPath);if(g){var C=this.platformInstance.GetResourceString(Ga.successSubTitle);if(C){var S=document.createElement("P");S.className="txtMedium",S.id="txtResultPositiveCoupon",S.textContent=e.couponCode,Sn(g,C,S),window.trustedTypes&&(g.innerHTML=window.trustedTypes.emptyHTML),g.appendChild(S)}}var m=c.querySelector("#divPositiveCouponDetails");if(m){var A=document.createElement("P");A.className="txtSmall";var E=this.platformInstance.GetResourceString(Ga.SavingsWithoutCoupon);E=E.replace("$1","".concat(v).concat(t)),A.textContent=E;var y=document.createElement("P");y.className="txtSmall";var I=t-n,T=this.platformInstance.GetResourceString(Ga.SavingsWithCoupon);T=E.replace("$1",this.formatPrice(v,I)),y.textContent=T,m.appendChild(A),m.appendChild(y)}this.ShowDiv(this.selectElement(s,"#divOverlayResultSavings")),this.ShowDiv(this.selectElement(s,"#divOverlayResultCoupon"));var O=this.selectElement(c,"#txtECPositiveHeader");O.className="txtSmall txtOverlayResultPositive",O.style.color="rgba(0, 0, 0, 0.83)",O.style.margin="16px 0 0",u[0].className="resultWrapper divOverlayShow"}else{c.querySelector("#txtECResultNegativeTitle").textContent=this.platformInstance.GetResourceString(Ga.BestDealTitle),this.utilities.UpdateLocalizedText(c,"#txtECNegativeHeader",Ga.ECsuccessTitle);var P=this.selectElement(c,"#txtECNegativeHeader");P.className="txtMedium txtOverlayResultPositive",P.style.color="rgba(0, 0, 0, 0.83)",P.style.margin="16px 0 0",this.utilities.UpdateLocalizedText(c,"#txtResultNegativeCheckoutCvv",Ga.ECsuccessSubTitle),u[1].className="resultWrapper divOverlayShow"}this.addCloseButton(c),this.showResultMainDiv(l,c);var k=c.querySelector(this.divIDCheckoutOverlay);if(this.utilities.UpdateLocalizedText(c,this.divIDCheckoutOverlay,Ga.expressCheckoutButton),a===vr.FieldError?(c.querySelectorAll("#divCVVSVG").forEach((function(e){o.HideDiv(e)})),this.utilities.UpdateLocalizedText(c,"#txtECPositiveHeader",Ga.ECErrorTitle),this.utilities.UpdateLocalizedText(c,"#txtECNegativeHeader",Ga.ECErrorTitle),this.utilities.UpdateLocalizedText(c,"#txtResultPositiveCheckoutCvv",Ga.ECErrorSubTitle),this.utilities.UpdateLocalizedText(c,"#txtResultNegativeCheckoutCvv",Ga.ECErrorSubTitle)):(this.utilities.UpdateLocalizedText(c,"#txtECPositiveHeader",Ga.ECsuccessTitle),this.utilities.UpdateLocalizedText(c,"#txtResultPositiveCheckoutCvv",Ga.ECsuccessSubTitle)),this.isAutofillPaymentToggleOff()){var b=c.querySelectorAll(this.divOverlayResultCheckoutDetailsPath);b&&b.forEach((function(e){o.HideDiv(e)}))}this.BNPLProvider()&&this.showBNPLTotalAmountDialog(s,c,a),k&&k.focus()}this.focusResultTrap=this.utilities.TrapFocus(c)}}}},{key:"showBNPLTotalAmountDialog",value:function(e,t,n){var r,a,o,i=this,s=this.selectElement(t,this.divOverlayResultNegativePath);(s&&(s.style.margin="44px 0",s.style.textAlign="center"),n!==vr.FieldError)&&(this.utilities.UpdateLocalizedText(t,"#txtECPositiveHeader",Ga.ECAddressSuccessTitle),this.utilities.UpdateLocalizedText(t,"#txtECNegativeHeader",Ga.ECAddressSuccessTitle),t.querySelectorAll(this.divOverlayResultCheckoutDetailsPath).forEach((function(e){i.HideDiv(e)})));var l=this.selectElement(t,this.divOverlayResultCheckoutTitle);l&&(l.style.marginLeft="16px",l.style.marginRight="16px");var c=this.selectElement(t,this.divOverlayFooterPath);this.HideDiv(c);var u=this.selectElement(t,this.bnplTotalAmountFooterPath);u.className="bnplTotalAmountFooter divOverlayShow";var d=this.selectElement(t,this.bnplContinueButtonPath);this.utilities.UpdateLocalizedText(t,this.bnplContinueButtonPath,this.replaceStrWithBNPLProvider(Ga.EcWalletExtraDialogContinueButton)),d.addEventListener("click",(function(){_.onBnplContinueButtonClick()})),this.UpdateIconImage(u),this.utilities.UpdateLocalizedText(t,"#bnplFooterCancel",Ga.inProgressExitButton);var p=this.getTotalAmountDialogData(),h=p.lowerThreshold,f=p.period,v=p.upperThreshold,g=this.getTotalAmountDialogData().amount;this.finalAmountWithAA&&(g=this.finalAmountWithAA);var C=this.selectElement(e,this.bnplTotalAmountContainerPath);C.querySelector(this.bnplTopBannerSection).classList.add("bnpl-top-banner-section-exp3");var S=document.createElement("STRONG");S.textContent=this.platformInstance.GetResourceString(Ga.EcWalletTopBannerBoldText);var m=C.querySelector(this.bnplTopBannerContent);m&&(window.trustedTypes&&(m.innerHTML=window.trustedTypes.emptyHTML),Sn(m,this.platformInstance.GetResourceString(Ga.EcWalletTopBanner),S));var A=C.querySelector(this.bnplLogo),E=this.utilities.IsDarkTheme();A.innerHTML=null===(r=this.getBNPLProviderData())||void 0===r||null===(a=r.getLogoFunc)||void 0===a?void 0:a.call(r,E),this.utilities.OnDarkThemeChange((function(e){var t,n;A.innerHTML=null===(t=i.getBNPLProviderData())||void 0===t||null===(n=t.getLogoFunc)||void 0===n?void 0:n.call(t,e)})),C.querySelector(this.bnplLogoSvg).setAttribute("aria-label",this.platformInstance.GetResourceString(Ga.EcWalletInstallmentZipLogoDesc)),this.utilities.UpdateLocalizedText(C,this.bnplTitlePath,Ga.ECWalletExtraDialogTitle);var y=this.selectElement(C,this.bnplSubTitlePath);f&&(y.className="bnplSubTitle txtSmall divOverlayInlineShow"),this.utilities.UpdateLocalizedText(C,this.bnplSubTitlePath,this.platformInstance.GetResourceString(Ga.ECWalletExtraDialogSubTitle).replace("$1",f));var I=this.selectElement(C,this.bnplFeeDescriptionPath);if(f&&I&&(I.className="bnplFeeDescription divOverlayInlineShow"),I){window.trustedTypes&&(I.innerHTML=window.trustedTypes.emptyHTML);var T=this.platformInstance.GetResourceString(Ga.ECWalletExtraDialogFeeDescription).replace("$1",this.platformInstance.GetResourceString(Ga.ZipPayment)),O=document.createElement("A");O.target="_blank",O.href="https://zip.co/us/quadpay-terms-of-service",O.textContent=this.platformInstance.GetResourceString(Ga.EcWalletExtraDialogFeePrivacy),Sn(I,T,O)}var P=this.selectElement(C,this.bnplShoppingCartValuePath),k=this.selectElement(C,this.bnplCartValueInputPath),b=null===(o=this.getBNPLProviderData())||void 0===o?void 0:o.continueToMessage,_=new SI(g,h,v,this.showTotalAmountDialogErrorMsg,(function(e){k.value=e}),this.handleTotalAmountDialogLoading,d,b);_.onInputChange("$"+g,!0);var D,R=window.getExpressCheckoutPageGMV;(R&&R().then((function(e){e&&e>0&&_.onInputChange("$"+e,!0)})),k.oninput=_.onChange,k.onblur=_.onBlur,k.onkeyup=_.onKeyUp,v)&&(k.maxLength=(null===(D=Number(v).toFixed(2))||void 0===D?void 0:D.length)+1);k.title=this.platformInstance.GetResourceString(Ga.EcWalletExtraDialogTotalOrderAmount),P.appendChild(k),this.utilities.UpdateLocalizedText(C,this.bnplAmountReminderPath,Ga.EcWalletAmountTaxShippingReminder);var N=this.selectElement(C,this.bnplLicenseTextPath);if(N){var x;window.trustedTypes&&(N.innerHTML=window.trustedTypes.emptyHTML);var w=this.platformInstance.GetResourceString(Ga.EcWalletExtraDialogLicense).replace("$2",null===(x=this.getBNPLProviderData())||void 0===x?void 0:x.name),U=document.createElement("A");U.target="_blank",U.href="https://webxtsvc.microsoft.com/Terms",U.textContent=this.platformInstance.GetResourceString(Ga.EcWalletExtraDialogTermsOfUse);var L=document.createElement("A");L.target="_blank",L.href="https://privacy.microsoft.com/en-us/privacystatement",L.textContent=this.platformInstance.GetResourceString(Ga.EcWalletExtraDialogPrivacy),Sn(N,w,U,L)}this.utilities.UpdateLocalizedText(C,this.bnplMsDescription,Ga.EcWalletMicrosoftDescription),window.handleBNPLResult=this.handleBNPLResult,C.className="divOverlayShow",this.selectElement(document,"#"+this.divIDOverlay).focus(),d.disabled?k.focus():d.focus()}},{key:"SetInitialProgressBar",value:function(e,t){var n=this.selectElement(document,t);n&&(n.style.width=e+"%")}},{key:"isAnimationReduce",value:function(){var e,t;return null!==(e=null===(t=this.animationQuery)||void 0===t?void 0:t.matches)&&void 0!==e&&e}},{key:"SetPositiveResult",value:function(e,t,n,r,a,o,i,s){var l,c;if(e&&r&&(t&&n||null!==(l=this.checkoutPageUrlData)&&void 0!==l&&l.supportedNoOrderTotal)){var u=this.localDataService.GetLocalData(fa.CashBackActive),d=-1;if(u)try{var p=ME.GetLocalDataService().GetLocalData(fa.EstimatedCashback);if(null!=p&&p.cashbackValue){var h=parseFloat(p.cashbackValue);h&&(d=h)}ME.GetLocalDataService().SaveLocalData(fa.EstimatedCashback,null)}catch(e){console.log("Could not parse estimated cashback",e)}var f=this.platformInstance.GetAppInfoClientName()===V.Sapphire,v=this.isValidCashBack(a),g=!f&&v&&u&&(null==a?void 0:a.commissionType)&&(null==a?void 0:a.commissionValue),C=g&&!o,S=this.selectElement(e,".txtOverlayResultPositive"),m=null!==(c=this.checkoutPageUrlData)&&void 0!==c&&c.supportedNoOrderTotal?s?this.platformInstance.GetResourceString(Ga.successAutoApplyWithInboxCouponNOT):this.platformInstance.GetResourceString(Ga.successTitleAnimationNOT):f?this.platformInstance.GetResourceString(Ga.successSapphireTitle):C?d>0?this.platformInstance.GetResourceString(Ga.successCashBackNonStackableTitleRefresh):this.platformInstance.GetResourceString(Ga.successCashBackNonStackableTitle):g?this.platformInstance.GetResourceString(Ga.successCashBackTitle):s?this.platformInstance.GetResourceString(Ga.successAutoApplyWithInboxCoupon):this.platformInstance.GetResourceString(Ga.successTitleAnimation);if(m){var A,E=Gt(this.currency);if(m.includes("$")){var y=ld("span",{className:"txtSavingsColor"});y.textContent=this.formatPrice(E,t);var I=ld("span");if(f?I.textContent=this.localDataService.GetLocalData(fa.AppName):g&&o?(I.className="txtSavingsColor",I.textContent="%"===a.commissionType?"".concat(a.commissionValue,"%"):"".concat(E).concat(a.commissionValue)):I.textContent='"'.concat(r.toUpperCase(),'"'),window.trustedTypes&&(S.innerHTML=window.trustedTypes.emptyHTML),!C||d>0)Sn(S,m,y,I);else{var T=document.createElement("span");T.className="txtSavingsColor",T.textContent="%"===a.commissionType?"".concat(a.commissionValue,"%"):"".concat(E).concat(a.commissionValue),Sn(S,m,y,I,T)}}else S.textContent=m;var O=this.platformInstance.GetResourceString(Ga.ShoppingInEdgeText)+" ";S.setAttribute("aria-label","".concat(O).concat(m));var P=this.selectElement(e,this.resultCouponDetailsPath);if(P&&!C){var k=this.platformInstance.GetResourceString(Ga.successSubTitle);if(k){window.trustedTypes&&(P.innerHTML=window.trustedTypes.emptyHTML);var b=document.createElement("p");b.className=i?"txtSmall":"txtMedium",b.textContent=r,b.style.display="inline-block",Sn(P,k,b)}}if(i){S.style.fontSize="20px",S.style.lineHeight="24px",S.style.marginBottom="0px",P.style.marginBottom="23px";var _=this.selectElement(e,".txtSavingsColor");_&&(_.style.fontSize="24px",_.style.lineHeight="29px");var D=this.selectElement(e,"#divOverlayResultCoupon");D&&(D.style.marginTop="4px"),this.AddAttainableCouponElement(e,i,n,!0)}else if(o){var N,x=e.querySelector("#divPositiveCouponDetails");if(x&&(null===(N=this.checkoutPageUrlData)||void 0===N||!N.supportedNoOrderTotal)){var w=document.createElement("P");w.className="txtSmall",this.replaceValueWithBoldText(w,this.platformInstance.GetResourceString(Ga.SavingsWithoutCoupon),"".concat(E).concat(n));var U=document.createElement("P");U.className="txtSmall";var L=n-t;this.finalAmountWithAA=this.formatPrice(E,L,!0),this.replaceValueWithBoldText(U,this.platformInstance.GetResourceString(Ga.SavingsWithCoupon),this.formatPrice(E,L)),x.appendChild(w);var M=document.createElement("span");M.style.margin="0 10px",this.utilities.IsDarkTheme()?M.style.color="#FFFFFF":M.style.color="rgba(0, 0, 0, 0.83)",M.innerText=" | ",x.appendChild(M),x.appendChild(U)}this.localDataService.IsFeatureEnabled(ui.expressCheckout)&&(this.ShowDiv(this.selectElement(e,"#divOverlayResultExpressCheckoutPositive")),this.utilities.UpdateLocalizedText(e,"#txtECPositiveHeader",Ga.ECsuccessTitle),this.utilities.UpdateLocalizedText(e,"#txtResultPositiveCheckoutCvv",Ga.ECsuccessSubTitle))}if(!i){var B;if(C&&d>0)S.style.marginBottom="0px",this.AddNonStackableCashbackElements(e,r,E,t,d,a,null!==(B=S.textContent)&&void 0!==B?B:"");else v&&a&&this.AddCashBackElements(e,a,o,u,r);v&&!u||this.AddImportFromBrowserHtml(e),(!v||v&&o)&&this.AddShareHtml(e)}var F=this.localDataService.GetLocalData(fa.ApiResponse),G=!!i,H=d>0,W={autoApplyResult:R.Positive,isAttainableCoupon:G,supportedNoOrderTotal:null===(A=this.checkoutPageUrlData)||void 0===A?void 0:A.supportedNoOrderTotal,isInboxCoupon:s,isSapphire:f,isNonStackable:C,hasEstimatedCashbackDiscount:H,scenarioHasCashBack:g,isCashBackActive:u,autoApplyTitle:S.innerText};if(this.inboxCouponsInjectedUtils.shouldUpsellInAASuccess(F,G,H,!1!==g&&void 0!==g,u,W)){var K,Y=e.querySelector("#divPositiveCouponDetails");null==Y||null===(K=Y.parentElement)||void 0===K||K.appendChild(this.inboxCouponsInjectedUtils.createAASuccessIBCConnectUpsellWrapper(F,W))}!v||!u||o||d>0?this.utilities.UpdateLocalizedText(e,this.divIDCloseOverlay,Ga.successExitButton):this.utilities.UpdateLocalizedText(e,this.divIDCloseOverlay,Ga.useCouponButton),e.setAttribute("aria-labelledby","txtPositiveHeader"),e.setAttribute("aria-describedby","divOverlayResultCoupon");var z=e.querySelector("#vdoResultPositive"),j=e.querySelector("#imgAutoApply");if(s)j&&(j.src=this.utilities.IsDarkTheme()?"https://www.bing.com/api/shopping/v1/ux/images/autoApply/Shopping_Success_InboxCoupon_Dark.png":"https://www.bing.com/api/shopping/v1/ux/images/autoApply/Shopping_Success_InboxCoupon.png",j.style.maxWidth="300px",j.style.maxHeight="300px",j.style.display="block"),z&&z.parentElement&&(z.parentElement.style.display="none");else if(z){z.src=uo(this.utilities.IsDarkTheme());var X=z.parentElement;X&&(X.muted=!0,X.load(),this.isAnimationReduce()||X.addEventListener("loadeddata",(function(){X.play()}))),j&&(j.style.display="none")}}}}},{key:"replaceValueWithBoldText",value:function(e,t,n){var r=(t=t.replace("$1",n)).split("|");if(r&&3===r.length){e.textContent=r[0];var a=document.createElement("B");a.textContent=r[1],e.appendChild(a);var o=document.createTextNode(r[2]);e.appendChild(o)}else e.textContent=t}},{key:"isValidCashBack",value:function(e){return void 0!==e&&!(!e.isRebatesUser||null!==e.isRebatesSupportedDomain&&!0!==e.isRebatesSupportedDomain||!e.commissionType||!e.commissionValue)}},{key:"isUnblockedForRewardsCampaign",value:function(){var e,t,n=this.localDataService.GetLocalData(fa.ApiResponse);return null!==(e=null==n||null===(t=n.retailerData)||void 0===t?void 0:t.isEligibleForRewards)&&void 0!==e&&e}},{key:"shouldOfferCashBack",value:function(e){if(Da.IsMobile())return!1;var t=this.localDataService.GetLocalData(fa.ApiResponse);if(this.localDataService.GetLocalData(fa.CashBackActive))return!1;if((null===e.isRebatesSupportedDomain||!0===e.isRebatesSupportedDomain)&&e.commissionType&&e.commissionValue&&!this.IsCashbackUpsellBlockedDomain(rn())){var n,r,a,o,i,s,l;if(!1===(null==t||null===(n=t.cashback)||void 0===n||null===(r=n.userRebateResponse)||void 0===r?void 0:r.isRebatesUser))return!0;if((null===(null==t||null===(a=t.cashback)||void 0===a||null===(o=a.userRebateResponse)||void 0===o?void 0:o.isRebatesUser)||void 0===(null==t||null===(i=t.cashback)||void 0===i||null===(s=i.userRebateResponse)||void 0===s?void 0:s.isRebatesUser))&&!1===(null==t||null===(l=t.userInfo)||void 0===l?void 0:l.isBingSignedInUser))return!0}return!1}},{key:"IsCashbackUpsellBlockedDomain",value:function(e){var t=Object.values(this.cashbackUpsellBlockedDomains).filter((function(t){return e.includes(t)})),n=this.localDataService.GetLocalData(fa.CashbackShouldStandDown);return t.length>0||n}},{key:"SetNegativeResult",value:function(e,t,n,r){if(e){var a=this.localDataService.GetLocalData(fa.CashBackActive),o=this.isValidCashBack(r)&&a&&r.commissionType&&r.commissionValue,i=this.localDataService.GetLocalData(fa.EstimatedCashback),s=i&&!Ut(i.currency)&&!Ut(i.cashbackValue),l=e.querySelector(this.negativeTitlePath);if(l)if(o){var c=s?this.platformInstance.GetResourceString(Ga.noCouponsCashbackEstimated):this.platformInstance.GetResourceString(Ga.noCouponsCashbackActivated);s&&(r.commissionType=i.currency,r.commissionValue=i.cashbackValue);var u=this.createCommissionArrow(r,s);u.style.verticalAlign="middle",Sn(l,c,u),l.style.lineHeight="34px",l.style.marginTop="4px",l.style.width=s?"315px":"300px"}else l.textContent=this.platformInstance.GetResourceString(Ga.BestPriceTitle);this.localDataService.IsFeatureEnabled(ui.expressCheckout)&&(console.log("You already have the best deal!"),l.textContent=this.platformInstance.GetResourceString(Ga.BestDealTitle),this.ShowDiv(this.selectElement(e,"#divOverlayResultExpressCheckoutNegative")),this.utilities.UpdateLocalizedText(e,"#txtECNegativeHeader",Ga.ECsuccessTitle),this.utilities.UpdateLocalizedText(e,"#txtResultNegativeCheckoutCvv",Ga.ECsuccessSubTitle));var d=this.platformInstance.GetResourceString(Ga.ShoppingInEdgeText)+" ";l.setAttribute("aria-label","".concat(d).concat(l.textContent));var p=e.querySelector(this.negativeDetailsPath);if(this.localDataService.IsFeatureEnabled(ui.expressCheckout)||p&&(p.textContent=this.platformInstance.GetResourceString(Ga.BestPriceSubTitle)),p&&o&&(p.style.marginTop="25px",p.style.fontSize="14px",p.style.lineHeight="20px"),o){var h=this.selectElement(e,this.negativeCashbackHeader),f=document.createElement("P");f.classList.add("txtSmall","txtResultNegativeCashbackHeader"),f.textContent=this.platformInstance.GetResourceString(Ga.noCouponsCashbackActivatedHeader),f.setAttribute("aria-label",f.textContent);var v=document.createElement("DIV");v.innerHTML=lo.getTrustedHTML($a||($a=Ya(['<svg width="15" height="16" viewBox="0 0 15 16" fill="none" xmlns="http://www.w3.org/2000/svg">\n    <path d="M7.02381 0.976562C10.903 0.976562 14.0476 4.12123 14.0476 8.00037C14.0476 11.8795 10.903 15.0242 7.02381 15.0242C3.14467 15.0242 0 11.8795 0 8.00037C0 4.12123 3.14467 0.976562 7.02381 0.976562ZM9.28524 5.87193L6.14583 9.01134L4.76237 7.62788C4.55665 7.42216 4.22311 7.42216 4.01739 7.62788C3.81166 7.8336 3.81166 8.16714 4.01739 8.37287L5.77334 10.1288C5.97906 10.3345 6.3126 10.3345 6.51833 10.1288L10.0302 6.61691C10.236 6.41119 10.236 6.07765 10.0302 5.87193C9.82451 5.6662 9.49097 5.6662 9.28524 5.87193Z" fill="#008A21"/>\n    </svg>']))),v.setAttribute("aria-hidden","true"),v.style.display="flex",h.appendChild(v),h.appendChild(f);var g=e.querySelector(this.negativeCashbackOfferDetails);g&&(g.href="https://cashback.microsoft.com/details?merchant=".concat(r.merchantName,"&domain=").concat(nn()),g.target="_blank",g.textContent=this.platformInstance.GetResourceString(Ga.noCouponsCashbackActivatedOfferDetails),g.style.color=this.utilities.IsDarkTheme()?"#63ADE5":"#036AC4",g.style.textDecorationLine="none"),e.setAttribute("aria-labelledby",this.negativeCashbackHeader.replace("#","")),e.setAttribute("aria-labelledby",this.negativeCashbackOfferDetails.replace("#",""))}var C,S=this.localDataService.GetLocalData(fa.ApiResponse),m=!!o,A=!!t,E=this.isValidCashBack(r),y={autoApplyResult:R.Negative,isAttainableCoupon:A,isCashbackScenario:m,isCashBackActive:a,estimatedCashbackValid:s,isValidCashBack:E,autoApplyTitle:l.innerText};if(this.inboxCouponsInjectedUtils.shouldUpsellInAAFailure(S,A,m,E,a,y))null===(C=p.parentElement)||void 0===C||C.appendChild(this.inboxCouponsInjectedUtils.createAAFailureIBCConnectUpsellWrapper(S,y));if(this.utilities.UpdateLocalizedText(e,this.divIDCloseOverlay,Ga.noCouponsExitButton),e.setAttribute("aria-labelledby",this.negativeTitlePath.replace("#","")),e.setAttribute("aria-describedby",this.negativeDetailsPath.replace("#","")),e.style.maxWidth="calc(100% - 10px)",e.style.width="600px",t&&n){p&&(p.style.marginTop="0px",p.style.marginBottom="24px");var I=this.selectElement(e,"#txtContentNegative");I&&(I.style.marginLeft="42px"),this.AddAttainableCouponElement(e,t,n,!1)}var T=e.querySelector("#vdoResultNegative");if(T){T.src=o?uo(this.utilities.IsDarkTheme()):co(this.utilities.IsDarkTheme());var O=T.parentElement;O&&(O.muted=!0,O.load(),this.isAnimationReduce()||O.addEventListener("loadeddata",(function(){O.play()})))}}}},{key:"SetNegativeResultUpsellRewards",value:function(e,t){if(e){var n="#pResultNegativeUpsellRewardsSubtitle",r=e.querySelector(n),a=e.querySelector("#hrResultNegativeUpsellRewards"),o="#divResultNegativeUpsellRewardsContent",i=e.querySelector(o),s=e.querySelector("#divResultNegativeUpsellRewardsTitle"),l=this.platformInstance.GetResourceString(Ga.RewardsUpsellTitlePrefix),c=(null==t?void 0:t.rewardPoints)+this.platformInstance.GetResourceString(Ga.RewardsUpsellTitleMiddle),u=e.querySelector("#spanResultNegativeUpsellRewardsPointsLeft"),d=e.querySelector("#spanResultNegativeUpsellRewardsPointsSuffix"),p=e.querySelector("#imgResultNegativeUpsellRewardsLogo"),h=this.platformInstance.GetResourceString(Ga.ShoppingInEdgeText)+" ",f=null==t?void 0:t.usedPoints,v=null==t?void 0:t.maxPoints;if(s&&a&&i&&r&&u&&d){i.style.marginLeft="5%";var g=document.createElement("span");g.style.color="#138757",g.textContent=c,Sn(s,l,g),s.setAttribute("aria-label","".concat(h).concat(s.innerText)),a.style.removeProperty("display"),a.style.setProperty("display","block"),r.textContent=this.platformInstance.GetResourceString(Ga.RewardsUpsellSubtitle),p.setAttribute("src","https://www.bing.com/api/shopping/v1/ux/images/autoApply/MS_Rewards.png"),u.textContent=f+"/"+v+this.platformInstance.GetResourceString(Ga.RewardsUpsellPointsLeft),d.textContent=this.platformInstance.GetResourceString(Ga.RewardsUpsellPointsDetailsSuffix)}this.utilities.UpdateLocalizedText(e,this.divIDCloseOverlay,Ga.noCouponsExitButton),e.setAttribute("aria-labelledby",o.replace("#","")),e.setAttribute("aria-describedby",n.replace("#","")),e.style.maxWidth="calc(100% - 10px)",e.style.width="600px";var C=e.querySelector("#vdoResultNegativeUpsellRewards");if(C){C.src=co(this.utilities.IsDarkTheme());var S=C.parentElement;S&&(S.muted=!0,S.load(),this.isAnimationReduce()||S.addEventListener("loadeddata",(function(){S.play()})))}var m=JSON.stringify({promotionsData:t}),A=new bS(rn(),re.AARewards,location.pathname,ne.PromotionsBannerShown,m);this.platformInstance.SendMessage(new Jr(y.ShoppingRewards,E.Information,"Promotions Banner Shown",A))}}},{key:"SetNegativeResultCashbackUpsell",value:function(e,t){if(e){var n=e.querySelector(this.negativeCashbackUpsellTitlePath);n&&(n.textContent=this.platformInstance.GetResourceString(Ga.CashbackUpsellTopText));var r=e.querySelector(this.storeNamePath);if(r){var a,o=null!==(a=this.localDataService.GetLocalData(fa.ApiResponse).cashback.merchantFullName)&&void 0!==a?a:"",i=e.querySelector("#imgStoreLogo");if(i){var s=rn();this.utilities.AddFavIconSrc(i,r,s)}o&&(r.textContent=o,r.setAttribute("aria-label",o))}var l=e.querySelector(this.negativeCashbackUpsellDetails);if(l&&t.merchantName){var c=this.platformInstance.GetResourceString(Ga.CashbackUpsellOffer).split("$1"),u=this.createCommissionArrow(t,!1);if(c&&c.length>1){var d=document.createElement("P");d.style.display="inline",d.textContent=c[0],d.setAttribute("aria-label",c[0]),l.appendChild(d),l.appendChild(u);var p=document.createElement("P");p.style.display="inline",p.textContent=c[1],p.setAttribute("aria-label",c[0]+c[1]),l.appendChild(p)}var h=e.querySelector(this.infoIconPath),f=this.createCashbackInfoTooltip(this.platformInstance.GetResourceString(Ga.CashbackUpsellInfoButtonText),t.merchantName,h,!0);l.appendChild(f)}var v=e.querySelector(this.cashbackUpsellJoinNowPath);if(v)document.createElement("DIV").id=this.divIDOverlay,this.addListenerActivateCashback(v,e);var g=e.querySelector(this.negativeCashbackUpsellPrivacyPath);if(g){window.trustedTypes&&(g.innerHTML=window.trustedTypes.emptyHTML),g.style.color="#7A7A7A";var C=this.platformInstance.GetResourceString(Ga.CashbackUpsellPrivacy);g.setAttribute("aria-label",C);var S=document.createElement("A");S.target="_blank",S.style.color=this.utilities.IsDarkTheme()?"#FFFFFF":"#036AC4",S.style.textDecoration="",S.style.textDecorationLine="",S.style.webkitTextFillColor=S.style.color,S.href="https://www.microsoft.com/rewards",S.textContent=this.platformInstance.GetResourceString(Ga.CashbackUpsellMicrosoftRewards);var m=document.createElement("A");m.target="_blank",m.style.color=S.style.color,m.style.textDecoration="",m.style.textDecorationLine="",m.style.webkitTextFillColor=S.style.color,m.href="https://www.microsoft.com/bing/rebates-terms",m.textContent=this.platformInstance.GetResourceString(Ga.CashbackUpsellTerms);var A=document.createElement("A");A.target="_blank",A.style.color=S.style.color,A.style.textDecoration="",A.style.textUnderlinePosition="",A.style.webkitTextFillColor=S.style.color,A.href="https://go.microsoft.com/fwlink/?LinkID=521839",A.textContent=this.platformInstance.GetResourceString(Ga.CashbackUpsellPrivacyCookies),Sn(g,C,S,m,A)}var E=this.platformInstance.GetResourceString(Ga.ShoppingInEdgeText)+" ";n.setAttribute("aria-label","".concat(E).concat(n.textContent)),this.UpdateCloseOverlayStyle(e,this.divIDCloseOverlay),this.utilities.UpdateLocalizedText(e,this.divIDCloseOverlay,Ga.CashbackUpsellExit),this.utilities.UpdateLocalizedText(e,this.cashbackUpsellJoinNowPath,Ga.CashbackUpsellJoinNow),e.setAttribute("aria-labelledby",this.negativeCashbackUpsellTitlePath.replace("#","")),e.setAttribute("aria-describedby",this.negativeCashbackUpsellDetails.replace("#","")),e.setAttribute("aria-describedby",this.storeNamePath.replace("#","")),e.setAttribute("aria-describedby",this.negativeCashbackUpsellPrivacyPath.replace("#",""));var y=e.querySelector("#vdoResultNegativeCashbackUpsell");if(y){y.src=co(this.utilities.IsDarkTheme());var I=y.parentElement;I&&(I.muted=!0,I.load(),this.isAnimationReduce()||I.addEventListener("loadeddata",(function(){I.play(),I.setAttribute("aria-label","media")})))}}}},{key:"createCashbackInfoTooltip",value:function(e,n,r,o){var i=this;r||(r=ld("a",{id:"infoIcon"})),r.innerHTML=this.utilities.IsDarkTheme()?lo.getTrustedHTML(no||(no=Ya(['<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10" fill="none" aria-hidden="true">\n        <path d="M4.5 5.5C4.5 5.22386 4.72386 5 5 5C5.27614 5 5.5 5.22386 5.5 5.5V7C5.5 7.27614 5.27614 7.5 5 7.5C4.72386 7.5 4.5 7.27614 4.5 7V5.5ZM5 2.75C4.58579 2.75 4.25 3.08579 4.25 3.5C4.25 3.91421 4.58579 4.25 5 4.25C5.41421 4.25 5.75 3.91421 5.75 3.5C5.75 3.08579 5.41421 2.75 5 2.75ZM0 5C0 2.23858 2.23858 0 5 0C7.76142 0 10 2.23858 10 5C10 7.76142 7.76142 10 5 10C2.23858 10 0 7.76142 0 5ZM5 1C2.79086 1 1 2.79086 1 5C1 7.20914 2.79086 9 5 9C7.20914 9 9 7.20914 9 5C9 2.79086 7.20914 1 5 1Z" fill="#FFFFFF"/>\n        </svg>']))):lo.getTrustedHTML(ro||(ro=Ya(['<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10" fill="none" aria-hidden="true">\n    <path d="M4.5 5.5C4.5 5.22386 4.72386 5 5 5C5.27614 5 5.5 5.22386 5.5 5.5V7C5.5 7.27614 5.27614 7.5 5 7.5C4.72386 7.5 4.5 7.27614 4.5 7V5.5ZM5 2.75C4.58579 2.75 4.25 3.08579 4.25 3.5C4.25 3.91421 4.58579 4.25 5 4.25C5.41421 4.25 5.75 3.91421 5.75 3.5C5.75 3.08579 5.41421 2.75 5 2.75ZM0 5C0 2.23858 2.23858 0 5 0C7.76142 0 10 2.23858 10 5C10 7.76142 7.76142 10 5 10C2.23858 10 0 7.76142 0 5ZM5 1C2.79086 1 1 2.79086 1 5C1 7.20914 2.79086 9 5 9C7.20914 9 9 7.20914 9 5C9 2.79086 7.20914 1 5 1Z" fill="#7A7A7A"/>\n    </svg>']))),r.href="#",r.setAttribute("role","button"),r.setAttribute("aria-label",this.platformInstance.GetResourceString(Ga.InfoIconLabel)),r.setAttribute("aria-describedby","infoTooltip");var s=ld("div");s.setAttribute("role","tooltip"),s.setAttribute("aria-hidden","true"),s.id="infoTooltip",r.append(s),o&&s.classList.add("rightPositioned");var l=ld("div");l.className="txtSmall",l.style.fontSize="12px";var c=ld("a",{id:"offerDetails",href:"#"});return c.textContent=this.platformInstance.GetResourceString(Ga.optionNonStackEcbOfferDetails),c.addEventListener("click",t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i.utilities.SendClickTelemetry("User navigated to rebates learn more",P.RebatesLearnMore,ad.REBATES_LEARN_MORE,Xu.REBATES_LEARN_MORE);case 2:window.open("https://cashback.microsoft.com/details?merchant=".concat(n,"&domain=").concat(nn()));case 3:case"end":return e.stop()}}),e)})))),c.addEventListener("keydown",(function(e){"Escape"===e.key&&e.preventDefault()})),Sn(l,e,c),s.append(l),r.addEventListener("mouseenter",(function(){var e;s.setAttribute("aria-hidden","false"),null===(e=r)||void 0===e||e.setAttribute("aria-expanded","true"),l.setAttribute("tab-index","0")})),r.addEventListener("focus",(function(){var e;s.setAttribute("aria-hidden","false"),null===(e=r)||void 0===e||e.setAttribute("aria-expanded","true"),l.setAttribute("tab-index","0")})),r.addEventListener("mouseleave",(function(){var e;s.setAttribute("aria-hidden","true"),null===(e=r)||void 0===e||e.setAttribute("aria-expanded","false"),l.setAttribute("tab-index","-1")})),r.addEventListener("blur",(function(){var e,t;null!==(e=r)&&void 0!==e&&e.matches(":focus-within")||(s.setAttribute("aria-hidden","true"),null===(t=r)||void 0===t||t.setAttribute("aria-expanded","false"),l.setAttribute("tab-index","-1"))})),c.addEventListener("blur",(function(){var e,t,n;null!==(e=r)&&void 0!==e&&e.matches(":focus-visible")&&null!==(t=r)&&void 0!==t&&t.matches(":focus-within")||(s.setAttribute("aria-hidden","true"),null===(n=r)||void 0===n||n.setAttribute("aria-expanded","false"),l.setAttribute("tab-index","-1"))})),r.addEventListener("click",(function(e){e.preventDefault()})),r.addEventListener("keydown",(function(e){"Escape"===e.key&&e.preventDefault()})),r}},{key:"createCommissionArrow",value:function(e,t,n){var r=ld("div",{className:"imgCBTag"});r.innerHTML=n?Oo():Po(),r.setAttribute("aria-hidden","true"),r.style.float="left",r.style.display="block";var a=ld("span",{role:"group"});a.className=n?"spanCommissionValueSmall":"spanCommissionValue";var o=ld("div",{className:"divCommissionValue"});if(o.append(a,r),e.commissionValue&&e.commissionType)if(t){var i=ld("span");i.textContent=Gt(this.currency),i.style.fontSize=n?"8px":"10px",i.style.position="relative",i.style.bottom="0.3ex";var s="".concat(e.commissionValue).split(".");1===s.length&&s.push("00");var l=ld("span");l.style.fontSize=n?"12px":"16px",l.textContent=s[0];var c=ld("span");c.textContent=s[1],c.style.fontSize=n?"8px":"10px",c.style.position="relative",c.style.bottom="0.3ex",a.append(i,l,c),a.setAttribute("aria-label","".concat(i.textContent).concat(s[0],".").concat(s[1]))}else{"%"===e.commissionType?a.textContent=e.commissionValue+"%":a.textContent=e.commissionType+e.commissionValue}return o}},{key:"SetErrorResult",value:function(e){e&&(this.utilities.UpdateLocalizedText(e,this.errorTitlePath,Ga.errorTitle),this.utilities.UpdateLocalizedText(e,this.errorDetailsPath,Ga.errorSubTitle),this.utilities.UpdateLocalizedText(e,this.divIDCloseOverlay,Ga.errorExitButton),e.setAttribute("aria-labelledby",this.errorTitlePath.replace("#","")),e.setAttribute("aria-describedby",this.errorDetailsPath.replace("#","")))}},{key:"UpdateCloseOverlayStyle",value:function(e,t){var n=this.selectElement(e,t);n&&(n.style.background="transparent",n.className="btnCashbackUpsellCloseOverlay",n.style.fontFamily="'Segoe UI', sans-serif",n.style.color=this.utilities.IsDarkTheme()?"#FFFFFF":"#036AC4",n.id="btnCashbackUpsellCloseOverlay",n.style.justifyContent="center",n.style.borderStyle="solid",n.style.borderColor=n.style.color,n.style.borderWidth="1px",n.style.borderRadius="4px",n.style.width="258px",n.style.height="32px",n.style.fontWeight="400",n.style.fontSize="14px",n.textContent=this.platformInstance.GetResourceString(Ga.CashbackUpsellExit))}},{key:"SetShortcircuitResult",value:function(e,t){if(e){var n=t.couponCode,r=t.title;this.SetShortcircuitTexts(e,n,r),this.SetShortcircuitEventListeners(e,n)}}},{key:"SetShortcircuitTexts",value:function(e,t,n){this.utilities.UpdateLocalizedText(e,this.shortcircuitTitlePath,Ga.ShortcircuitTitle),this.utilities.UpdateLocalizedText(e,this.shortcircuitDetailsPath,Ga.ShortcircuitSubtitle),this.utilities.UpdateLocalizedText(e,this.shortcircuitCouponCodePath,t),this.utilities.UpdateLocalizedText(e,this.shortcircuitCouponDescPath,n),this.utilities.UpdateLocalizedText(e,this.shortcircuitCalltoActionPath,Ga.ShortcircuitCalltoAction),this.utilities.UpdateLocalizedText(e,this.divIDCloseOverlay,Ga.ShortcircuitExitButton),e.setAttribute("aria-labelledby",this.shortcircuitTitlePath.replace("#","")),e.setAttribute("aria-describedby",this.shortcircuitDetailsPath.replace("#",""))}},{key:"SetShortcircuitEventListeners",value:function(e,t){var n=this,r=this.selectElement(e,this.shortcircuitCouponBtnPath),a=this.selectElement(e,this.shortcircuitCouponCodePath);r.addEventListener("click",(function(){navigator.clipboard.writeText(t),n.utilities.UpdateLocalizedText(e,n.shortcircuitCouponCodePath,Ga.ShortcircuitCopied)})),r.addEventListener("mouseover",(function(){a&&a.innerText===t&&n.utilities.UpdateLocalizedText(e,n.shortcircuitCouponCodePath,Ga.ShortcircuitCopy)})),r.addEventListener("mouseout",(function(){a&&a.innerText===n.platformInstance.GetResourceString(Ga.ShortcircuitCopy)&&n.utilities.UpdateLocalizedText(e,n.shortcircuitCouponCodePath,t)}))}},{key:"addCloseButton",value:function(e){var t=lo.getTrustedHTML(to||(to=Ya(['<svg id="flyoutClose" aria-hidden="true" width="10" height="10" viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg">\n    <path d="M5.33008 5L9.37305 9.04883L8.8457 9.57617L4.79688 5.5332L0.748047 9.57617L0.220703 9.04883L4.26367 5L0.220703 0.951172L0.748047 0.423828L4.79688 4.4668L8.8457 0.423828L9.37305 0.951172L5.33008 5Z"/>\n    </svg>']))),n=this.selectElement(e,".closeIcon");if(n){n.innerHTML=t;var r=n.querySelector("SVG");r&&r.setAttribute("aria-hidden","true"),n.setAttribute("aria-label","close")}}},{key:"AddNonStackableCashbackElements",value:(s=t(a().mark((function e(n,r,o,i,s,l,c){var u,d,p,h,f,v,g,C,S,m,A,E,y,I,T,O=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((u=this.selectElement(n,this.resultCashBackDetailsPath))&&l.merchantName){e.next=3;break}return e.abrupt("return");case 3:(d=ld("form",{style:"display: flex; flex-direction: column; row-gap: 22px;",role:"form"})).setAttribute("aria-label",c),p=ld("div",{className:"radioWrapper"}),(h=ld("input",{id:"recommendedOption",type:"radio",name:"savingsType"})).setAttribute("checked",""),(f=ld("label",{id:"recommendedLabel"})).setAttribute("for","recommendedOption"),v=ld("span",{className:"txtLarge"}),g=ld("span",{className:"txtMedium"}),p.append(h,f),C=ld("span",{id:"nonstackOr"},"- ".concat(this.platformInstance.GetResourceString(Ga.optionNonStackOr)," -")),S=ld("div",{className:"radioWrapper"}),m=ld("input",{id:"alternateOption",type:"radio",name:"savingsType"}),A=ld("label",{id:"alternateLabel"}),E=ld("p",{className:"txtMedium",style:"font-weight: 600;"}),A.setAttribute("for","alternateOption"),A.append(m,E),S.append(m,A),i>s?(h.setAttribute("value","coupon"),m.setAttribute("value","cashback"),this.PopulateCouponOption(v,o,i),g.textContent=gn("optionNonStackCouponAppliedSubtitle",this.platformInstance.GetResourceString(Ga.optionNonStackCouponAppliedSubtitle),r),y=this.PopulateECBOption(E,s,l.merchantName,!0),this.HandleECBFocus(m,h,y)):(h.setAttribute("value","cashback"),m.setAttribute("value","coupon"),I=this.PopulateECBOption(v,s,l.merchantName),(T=ld("a",{id:"offerDetails",href:"#"})).textContent=this.platformInstance.GetResourceString(Ga.optionNonStackEcbOfferDetails),T.addEventListener("click",t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,O.utilities.SendClickTelemetry("User navigated to rebates learn more",P.RebatesLearnMore,ad.REBATES_LEARN_MORE,Xu.REBATES_LEARN_MORE);case 2:window.open("https://cashback.microsoft.com/details?merchant=".concat(l.merchantName,"&domain=").concat(nn()));case 3:case"end":return e.stop()}}),e)})))),Sn(g,this.platformInstance.GetResourceString(Ga.optionNonStackECBAppliedSubtitle),T),this.PopulateCouponOption(E,o,i,!0),this.HandleECBFocus(h,m,I,T)),f.append(v,g),d.append(p,C,S),u.append(d),u.style.display="block",this.UpdateClickHandlerForCloseOverlay(n);case 27:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a,o,i){return s.apply(this,arguments)})},{key:"PopulateCouponOption",value:function(e,t,n,r){var a=ld("span",{className:"txtSavingsColor",style:"font-size: inherit;"});a.textContent=this.formatPrice(t,n),r&&(e.style.marginTop="-5px"),Sn(e,this.platformInstance.GetResourceString(Ga.optionNonStackCouponApplied),a)}},{key:"PopulateECBOption",value:function(e,t,n,r){var a={commissionValue:t,commissionType:"flat"};e.style.display="inline",e.style.columnGap="5px",e.style.alignItems="flex-start";var o=this.createCommissionArrow(a,!0,r);o.style.height=r?"20px":"28px";var i=this.createCashbackInfoTooltip(this.platformInstance.GetResourceString(Ga.optionNonStackEcbTooltip),n);return Sn(e,this.platformInstance.GetResourceString(Ga.optionNonStackEcbApplied),o,i),i}},{key:"HandleECBFocus",value:function(e,t,n,r){function a(e,t,n){var r=e.checked?"0":"-1";t.setAttribute("tabindex",r),n&&(n.setAttribute("tabindex",r),e.checked?n.setAttribute("href",""):n.removeAttribute("href"))}r||n.setAttribute("tabindex","-1"),e.addEventListener("change",(function(){a(e,n,r)})),t.addEventListener("change",(function(){a(e,n,r)}))}},{key:"UpdateClickHandlerForCloseOverlay",value:function(e){var t,n=this.selectElement(e,this.divIDCloseOverlay),r=n.cloneNode(!0);this.addListenerCloseOverlay(this.overlay,r,void 0,e),null===(t=n.parentNode)||void 0===t||t.replaceChild(r,n)}},{key:"AddCashBackElements",value:(i=t(a().mark((function e(n,r,o,i,s){var l,c,u,d,p,h,f,v,g,C,S,m,A=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(l=this.selectElement(n,this.resultCashBackDetailsPath)){e.next=3;break}return e.abrupt("return");case 3:if(!(o&&i&&r.commissionValue&&r.commissionType)){e.next=8;break}return e.next=6,this.platformInstance.SendMessage(new Jr(y.EdgeFlyoutStatus,E.Information,"User applied stackable coupon",new $o(_.StackableCouponWithCashback,void 0,void 0,rn())));case 6:case 25:e.next=54;break;case 8:if(o||!i||!r.merchantName){e.next=27;break}return c=this.createCashbackInfoTooltip(this.platformInstance.GetResourceString(Ga.optionNonStackEcbTooltip),r.merchantName),(u=document.createElement("P")).className="txtMedium",u.style.display="inline",u.style.verticalAlign="text-bottom",d=this.platformInstance.GetResourceString(Ga.successCashBackNonStackableSubtitle),(p=document.createElement("b")).textContent=s.toUpperCase(),Sn(u,d,c,p),l.appendChild(u),l.style.maxWidth="236px",(h=this.selectElement(n,this.useBingRebatesPath))&&(h.textContent=this.platformInstance.GetResourceString(Ga.earnRebatesButton),h.style.display="block"),l.style.display="block",e.next=25,this.platformInstance.SendMessage(new Jr(y.EdgeFlyoutStatus,E.Information,"User applied non stackable coupon",new $o(_.NonStackableCouponWithCashback,void 0,void 0,rn())));case 27:if(i){e.next=54;break}return f=this.selectElement(n,this.divJoinRebates),(v=document.createElement("DIV")).id="divJoinRebatesWrapper",(g=document.createElement("P")).className="txtMedium",g.textContent="".concat(this.platformInstance.GetResourceString(Ga.successCashBackUpsell)," "),g.style.textAlign="start",(C=document.createElement("a")).id="aLearnMore",C.setAttribute("href","https://cashback.microsoft.com/details?merchant=".concat(r.merchantName,"&domain=").concat(nn())),C.setAttribute("target","_blank"),C.className+=" txtMedium",C.textContent=this.platformInstance.GetResourceString(Ga.successCashBackLearnMore),C.style.color="#52a3e2",C.style.textDecoration="none",C.style.display="inline",C.addEventListener("click",t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,A.utilities.SendClickTelemetry("User navigated to rebates learn more",P.RebatesLearnMore,ad.REBATES_LEARN_MORE,Xu.REBATES_LEARN_MORE);case 2:case"end":return e.stop()}}),e)})))),g.appendChild(C),(S=n.querySelectorAll(".hrDivider"))&&(m=this.utilities.IsDarkTheme(),S.forEach((function(e){m?(g.style.color="#B9B9B9",e&&(e.style.borderColor="#5F5F5F")):(g.style.color="rgba(0, 0, 0, 0.83)",e&&(e.style.borderColor="#E8E8E8"))}))),v.appendChild(g),f.appendChild(v),f.classList.remove("divOverlayHide"),f.classList.add("divOverlayShow"),e.next=54,this.platformInstance.SendMessage(new Jr(y.EdgeFlyoutStatus,E.Information,"Cashback is not active after auto apply",new $o(_.CashBackNotActiveAutoApply,void 0,void 0,rn())));case 54:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a){return i.apply(this,arguments)})},{key:"AddAttainableCouponElement",value:(r=t(a().mark((function e(n,r,o,i){var s,l,c,u,d,p,h,f,v,g,C,S,m,A=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o&&null!=r&&r.couponHeader&&null!=r&&r.couponPriceThreshold){e.next=2;break}return e.abrupt("return");case 2:return s=Gt(this.currency),l="@TEMP@",console.log("adding attainable coupon element"),(c=i?this.selectElement(n,this.attIconPromptPos):this.selectElement(n,this.attIconPromptNeg))&&(c.innerHTML=lo.getTrustedHTML(eo||(eo=Ya(['<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24" fill="none">\n    <rect width="24" height="24" rx="12" fill="url(#pattern0)"/>\n    <defs>\n    <pattern id="pattern0" patternContentUnits="objectBoundingBox" width="1" height="1">\n    <use xlink:href="#image0_5278_57317" transform="scale(0.00390625)"/>\n    </pattern>\n    <image id="image0_5278_57317" width="256" height="256" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAHYtSURBVHgB7b0LvC5ZVR+4VtX3nXPuq28/6W5okEYQRA0EhYDMTEBjUIkCcWRGf4pmTCQZH0kgMS/zI+2YjFHRDkmG6ahM0GR+SWvwMb9xVBJBJyGGkMgQo5Go0DwaaJp+3b6Pc85XtWa/1t5rrb3rO/eee5v+zu1a99ap+qp27b1r77X+a+21XwAzzTTTTDPNNNNMM80000wzzTTTTDPNNNNMM80000wzzTTTTDPNNNNMM80000wzzTTTTDPNNNNMM80000wzzTTTTDPNNNNMM80000wzzTTTphHCTFc93X33e46dPPnQkxGXtwLQ9bjAaxH7k13XbSNi55hg6BHPdh08OCDev933H9vd3f3Yy1/+8gsw01VNMwBcRURE+HM/93PPAOhfhH33Ale5z3NC/mx3OOHvFp0TdXcNTujd0YH/zdfxjOGeZwt33nN37hkBfqdHeL8DjH+/2lm896XPe959MNNVQzMAHHG6++67bxpH/Kp+2f9xJ7Yv6/vuyZ1T6l7Q+UC+9oLeJeFHFEKfACA9CxDgfvuLcE7krh0ewO+4YP+SevzF0ydO/NqznvWsXZjpyNIMAEeQnNCf3N/f/5OIi2/qei/0Tvy7Bbhr6Lu+CD4yCLDQMwBgAgAp+Bifh98+FQYIf4mFUQIuIJD75y4fcudfcG/+k+c//wt/1YUfYKYjRTMAHCF6+9v/2ecB7H9X1/Xf5IT+2n6xgEXvBL5fJMH32rzP2p41O4OB0vb26AQAsObnayjWQDYIwgXFayL//x6A8cf88by5mXBkaAaAI0Bve9vbXgDY/w0n5K9ygu/k3gm8F3ov/E7gg/D3WvCjtk+mPv+uBL/Lwi59AFn4feICELI1IJsGERuCRUABCOg8IL3dmSQ/+JznPOdDMNNG0wwAG0z/+9ve9tx+gO/vF/2rFv2iK4K/yEJfTH5/Lcz+ZO4XwZ/Q/Gzqd8H1B/5/eQ7pOdRA0Bkg8BQuIxCM4+iciPS2Cxfgf3nBC55zL8y0kTQDwAbSj//4j1+/Guj7nHn/7a55v/SCH4S/i1rfA4AX8ij8fRZ+qflRCD47/LzEdlBMe9nOl6AAaEAAdRMAu/azECODgP9Loz/ODER/9/j28s2333773K24YTQDwGYR/m933fUNTqR/xAn5zYvFMgj+ol9mk79XJj9r/eL4ixq/K5pdmvogTPv0PFw1Bd0IvRV+CQKdfZ8/J1kDDgjGkT44DqvveO5zn/0vYaaNoRkANoTe+ta3PmkE/Ec99q9aLr3gp0OY/FHz12Z/5wCgePmF8GeBL4IO/EtYAPEZiHa/EXzbLOjYaZiAgJ931l8Qvy36BzwIOCig4Sc6oDe67sNHYKbHnWYA2AD6B29961fACD/pNP0tXviXQfCd1g/av5j+nT9nwe+zcy8CQGzvg9D+3g5XQm+rG+vuvazBMwBYMChCzwDQdfqswSDGTcU3ADSOvz8M4zc++9nPeC/M9LjSDACPI73pTW/qbrrp5r/utPffctq931puJa0fTf8+C38x/0ObH4XHP5v8XdH6SuBtFWe1rG4VICjaO5y64gTshPaPAg/pnByOvQGDbD3IbMQmwTAMuw4I/vwzn3n7XTDT40YzADxOdNdddx2/sLf/j53J//XLRRT8bPr30vSfEv5etPXTOQu/qFbCKOss8FLwiX/Gv6prD8s53BcaP9xLwp4Fvo9A4M8MAH5gUmeaB9xTMDprYBhWvmnwltuf/rQ3zIOIHh+aAeBxoB/+4R++cbHc+QUn1C9ZOq3vAWC5MO1+pflTtx92CQRY4xcACIIf5Bjl+Jwi5HxN/FAKvxjUk6LIvQSdAYGWBdB3SeAb1wYo2FGYGgXgHIO+WfAzRKtvnnsJPvs0A8BnmZyz7ym7u6tfdoL9BcvFNsQ2/5bS/Fn7JyAIbX7sxYCePnbngdD8ScB9lbLgs8DH3/EcAIBSRx2HcciBlF8vTkLZHGBzXpr9LNzyzELvhyWL6wIEXXYaUkjUNQfGAVb7++88dmzrNbfccstZmOmzRjMAfBbpLW95y23DAL/qhPpZQfNb7S9Nf7YCrNmf2/pdEnxu02MUcj9dRwh+EPiRf1MBgAwMALohAKUbT3btdaUHQFoCWugxCv1CA4Bzb5RnvQYBjzyUmgPOL/Cu7e3+a2YQ+OzRDACfJbrzzjtvJure7bT5c7zQbwXh345tf+X1d9dhYo/X+ovc5Re1vjD5KbX0qWh818cWhX6MQh497iSepWMU4BCItJ+AXQHWChDmP2t/PvcLf91VAODvewCI110GgvBesip83GGsgEPH1bB65zjsfe3cHPjsUA8zPeb0Az9w1+muG97pNPgXRbM/aX7v9e9Luz9bAF05YpvfnaEPIBDa/eSPKJVZ449R+9PgzkPoanMCReH3OIQ++HhepfPAz8cUJoYN8fB7Ic4xnqn8zhZFABcqaY8kmiKJ8rUdi4CghyXzTEX4XNcg+bwvfcmLf/anf/qnCWZ6TGkBMz2m5Lr6tra3L/w0UPeHWdsv+6Txu9jeX3SL/FsKfujrZ82PxeTPLjsv/CMLYDxYSKUAB+EdhPYfTXPAx0WiGaAsgHghB/sM3Zi8/aWN79Pqxy7noed0nNaP1oY2NnlsAWH6ptDc6INl4P699sUveelHXLC/DDM9pjQDwGNM11573Z004ldEMz9p/L5o/L5b5va+1P7s7WePf+7eI3b4GcFnTc6af4xa32pySAIKSaMHkk5B0f4H4QCETo8CHJP3f8w+ACfovQMGJ/D9qIGmWAGyjeHRqws+gABtOX5/L7DlG++552O/9Tmfc9vbYabHjGYfwGNIP/qjb/lWJ2Rvc4KOW0tv+m/DFvf58zmM8xfe/yz8fXL6ofL0B0UttT2b8/JamPgZBBIoxPdSHOwIhHJWY4e4O7DDygfAFgBy//8igkAAgEU598vefac5L7vgF1h438BS9BakuOOoQecPWK3OjePeS2+77bb3w0yPCc0WwGNEP/qjP/r5q9XwDxbdEqOWj869vi/m/iJp+0XW+qXLTw70AdGtV4R/LO17PlZDFHp3PaxEO3/FYOGP1H4fWOsLEPCr/KRhuxEIKHv9o7OuOP1GCQBegMcEAqEZ4M+9sACSq0m2L6CMCchzFkKnQGkOuKI6Pu7TP7vvvvu+5ElPetKjMNMVpxkAHgO66667lmceOfd2p9tO9Gzyd7Jrj/v6l7rLD6Pnn4f5xvZ+MdKKF18K/xAce8MqnsO1v78ftf648gDgcGNw8QwuzhFje5wwiKoDhmDgU2hbuDjcP/Lmue+jD3dHJ4wU3MXBD+DOYxc9/kH4XZyhnZ8EnxZR8PuQ1z6aLNIxaEYY+p9DmjTQpbEB7Bj0sEELevbe3urN7vL1MNMVpxkAHgN69NHzb3BC9sJFmszDffsLoe3rQw735e4+SN18QvBHEh79IWn7AYb9MRxe4Acv/Pvu1ZUX+O68E/V/3xO+F/vF/4fD8HsjnPjIsXO7Dz98ot+/qT/RPQQP7bjW/I1OCp/sXn/WOO4/j8bhj4zj8Hyi/a0RB+fDdEDg2vjBGvDavx+SDyBp/54tAO8HcCBA0RfgtX/pbIxUbIBBzDdwv+IPB4JsEcQ1D8bF+Gfuvffedzz5yU/+ZZjpitLsA7jC9CM/8iPPGFb4ASfUJ3yX39aWb/fHrr+t1P238F2AvRn808Uhv7yAR/b2hy4+o/FZ6IPgs/A7wd8bo+Dvd48i9e9w2vlntrYXv/qKv/y8Qw2s+dk3vevaFW1/hUvvfxjG/T8x4v42da7t0I/BEohAgKL938f+f3/27fvQxo/tfN/eX2wtwu/lVrxe+OvgE/C/++QXSECSBgt52AgjBVd7H+q68YvmQUJXlmYL4ArTMOCPODV5ou94UM8ya/9etvnlSL905NV72EZO3vrYVPfafwjavxL+PX+44Kvuw07r/+gJ6N7+FX/tSx6Gy6TX3PHyh9zpp/1x95vedcuw2v6zw7j6TueYu8EDkbcIvMM+mv5dymMfrJWe2GPpjz71MPBYgGL+q2nG7jwGzU+xCULxvp8CTf3i9v1h76+5V74XZrpiNFsAV5B+6Ife8secev4V5/RzXv+dqP2T578M+xW9ANw08At9IHf78dBeKCZ/0vxF8Few2nNaMQi+1/xwn2vjf9/eIyd/7LV3fOEePIZ091955+n9Zf/GYdx74wj7x2HhxwT4njv2/PfpvMhWwCJYAYvUA5A0//bCWQKLrP3L9SL2FqThw2GjEvTNHj9KcO/8eVo99/Zbb/0wzHRFaAaAK0R+bv+pk9e91/X5f3EQeg8A4RyH/IYmgBB+Py6gz/6B1O0HZSEP1d5fhXHyQeOvsvC737volDH9xHKkv/qVb/jSB+CzSD/5vb98u1PXbx1g9xXOExgsgTAEeCGbAFHo+czCH4R8KwIANwcCAGxxk2CRugf71N3oUxz9MGHYW+391G1Pvvl1MNMVobkJcIXo1KkbXu2ccl9cRvSxU0/P51/0xezPYYTpH0f58ai8MfSHR6ffECfMrDwIeDCATzmE+Nav+Qtf+kvwONDrvv8VH3Km/lf95N/8Fd8k+MFxf38nzDuKC4HGJoB0/2M9y7AMLBrylOEhtP3HtOQYBadj6KBIU6EXXf+N99zziR/4nM+59bdhpsumDma6bPJ78rn2+d/wI/bYmWe9+7a9X1b17dRmHTlOGPNoPm/+DqkJEIWffnN/6F/4yu94fISfyeWXvuX7X/H3nUfz5c7r/4kw9iA1U1arfT+QJxxDOlbchAnXY/FjpK7LQc5TyMOaoyshjkcKIOAMiu6vw0xXhGYAuAL05jf/vT/mZPQFHWt8tVx3uZcX95QLeybt3/GsOx7uR2khzcEI/4rejbvdy179HS/6KGwI/ak7vvo3ll33UtdX+MFhNSpfxRCAYD+CwMBgwEAwivOYvnPMg5lGHr7M/kQ/KBpDOb72k5/85O0w02XTDABXgFwX3Z/3xnsYyCMFXoGAOHq5caeYEQfsKGfTPx1D0p7D+KurYeuVX/3dL964FXVf9/1f+yFcdi93X/C7QZuH+f37Quit8JfrlQSEAHhyKDOVWYbAG510y9UKvwtmumyaAeAy6Yd+6O/f7rTTV8ZFOxZa0A0I8OYd5RrFLr0+NuKFsqL2ozF5vz0IDO/bHenVX/v6LzkHG0rfdser73Vf9ApXHh8NTQEWfgaDfD3EpgJr/JXU/KTmMeSmALsTXDmlcvyWj3/848dhpsuiGQAul8bVtzh57XO7HqNwawuANb5e0x/FZpws/JCcaGwBRI043LsY8dWv/rb/5gxsOP3pv/119+ACv9b5Rc4O7LhMxzgUAOBmDWv8fL3SFgD3hlAeE5FHCF7vXC9fBzNdFs0AcBkUnH8E3whpbf4wiUfM5OuwM82ATjn98mKZeept0v5xEw0WnJX7+Q1f/q1f+nE4IvTtd7z2/a4wviN/AzsDg+ZnIBjSqEYJAqX9XzcD8pIFeVUkxP6bYabLohkALoPuvPMf/mHHoM/Ka/bJlXvl77SgZy8AoFP76/nYoo0bR9ONqe3vBIPGH3rFN7301+GI0eu/7xvf7pT1OwIIjKtozYz7YVhvtAaydZPmNIjfqidgFAudgPEF9C9zzsAnwUyHphkALoP2d1ev8V1/LORy2e5Omf0s/Oz5N5o/nAoAjGz+0/DB5ZP2vw+OKOH2+N1OfB8ZR9sUGAIQjKz5R7uOQRJ+aQHkCVGQhxW7clzu7dErYaZD0wwAl0X01bwlF+/L14ntuTvUZj9rftkEQDb9kXg33QAAXkAcg7/x5S9/+ZFdHPPPfe+3frzr6H+NgLbKvRpD6tkYci9HAYFBrF8olznj3oDsC/RjA+IQwa+CmQ5NMwAckt7ylrfc5Jrrz8O0NZfarScLPxZgYM2fdurt0io7ZTB2bP+XHoDhX7/8T77k/4YjTh3svcWB273SCvBgkIU/HZT7/YvW59/ZEUh6ibGwODriy8jPPZ7pUDQX3CFpdYH+Gz/prYOybl807Ys1wCvd8n3kfv+k+bu8MEYZNssj/9zNvw1pr5+jTK+/4/XnoKM7x2TZEK2E4AuhT78ZCPJqxHIR07EMkvKUVhO+6SMf+cjnw0yHohkADkkD0Uvi8lUIKDfpTKP6Otk0QO31577/PD6e+/9pZCvgt9/9H3/5V+Aqob0Rf8KJ89nYtBHC7jV/OgoQkPYBSPM/9pLmUYHhL/ppyIsXw0yHohkADksjvRCU8Fsg6MQeeqjG+/P22rwzTtkrL3UBwvgTd9xxxwhXCb3hjj/9APTjO4IvIB15kpM4aCxdoLycefvgpQYwbZAGXwwzHYpmADgE+am/Tlr/UJy9J4Vfb3bRKXAw3X62CxCzFTDuYH83XG206P55nOCUzP8MBmOeQSgFf1T7HMglxutmgLt6Hsx0KJoB4BB0+vQttzr+u47N/bzLTd7xRgt98fqD6v8HMQAo+wC68f0v/uoXfwyuMlodO/urlJoBwQIYhyz41sk3Cu0PUvOLLc3yMuZxw5HPnx2Bh6O50A5BOKye7UcBluWszRZXDY3PS1/pVXFB9ATEJoC7fBdchfSGN7zhvOO294RVh7PWH5LGN1ZABoFRjAEALfzcG+BXEQa89t57770eZrpkmgHgEDTQ+Ix4xYt281IeKDbUwSz0KJ1+SvCLk5+nAbka+bdwlZIT638b/BwwqjEP2RKwbX2xB6F8DlR1CeKFC8PTYaZLpnlFoEOQ66q6jffOKMIvBZsn+BQq7X3IQBDiCOvgx8g8AKxW8AG4SsnZTL8JVDT+mHo98toHCgRGDQyjBgcu/wwCA90CM10yzRbAYWikm7gPT8g0gLAC+C6aLj+e9y+C5yaAO+1+6qGP3ANXKW1tdb9LrP1BCHfo+mQb31oD0PYH+GZCMBFS4wlpnhNwCJoB4BDkdNP1ifMC4UQ41OigBV4JP1/Tfa997Wsf01V9H0861Z3yO/4OLPxx7gNprZ/HRIjJUY1mQd0MGK6BmS6ZZgA4BDkdfqwt/JQH9vBvHQDzvWj680KZ8drVxv1wFdPvP/r7zhE4XiAx7JmKyAsroAg4a3jIoNDyBYz+9jGY6ZJpBoBDkOt5XrDy5vV7C9nRuwQKEKDGBF4M1AHLLlzFdMcdd/gC2I1Cz135EQyEmKdmQR7tI9YELD0AueO0OAKXMNMl0wwAhyDHdH3WWOmvZtT0O58Su6J5Jpk87oYzwNVNFDYEzOU25tIrg3tkzwjkpkAW/kb4ENMIPcx0yTQDwOGoK6Y+5bn8+ig6LZNh8EAMCgEf8GoHAG+uU9bw5a4pK/07m/ygmwTycE2qGQAOQXM34CGIwvAzy6zxehoEhCYD6StI72vnwdVMpECTTNkI878ARdH6sdvQTwBCjorfm5XZIWgutEMQESAYjSW1e24GkG4GGONWXPPz8aoHAEqN9lgaTphxNJaRLQISUFqDavQZ+Mtx5uVD0FxohyHkdamE0ItZfXJsv7UQSJq1INu1BGlhgKucUtlRnOxIBLUFJa0CAg0QpMs9ojFBPfRqpouhGQAOQaH3jiSzjtGkpQYDByqe7kr7YzF944oXVzlhlupUJtwDQNBqLsmmgQXT7ASksCfhzMuHoNkHcAjyPgC5km+4Is3ANUOX8D6s3QYsxfuEsADYAwJKqDUQkAQJ1CDA3YA1oM50qTSj5iGoI6qcV9rct9pfPBMmv9ZqTwwm9rKLpAV7+igvVc+M3wDTvOCZLo1mADgMqTn8xYyFysyP/dwohR2LpuNwxSN+1SwCtIai8KsmU9b+uvy4iWCtKXWdhhS7JsAMAIegGQAOQeM4IE9c0UDQNv+ziUstphfmLD4RzIAssABpKPB6K4CdfKYZIK2EeG8GgEPQDACHIN7Bt2htycRjPmTbNo30g6LZQL8TPVlwtVNYAMRbAFjKqQCB/W0BdVQrKEsfgot3BoBD0AwAh6DksQc9oUUwMNZgAFTMVWXu8qQWz9z9E6AbEOOUPp4SrCwkIeyorCrdW5ABU4Txy67NdOk09wIcgpAZkdpajMh2b6UBL9ClMGnYHxU/QehFGK76kcC+/eT7UECBo58eYECUYKqJEMsxkrIGZgvgEDQDwCGoaHLW7i2z34ADMQhwFxiUOGgU8wmudqIkr2w51cIPuK5ZEIcAFyuBmwJPBAfqlacZAA5FSfvTaKyAIR44JMYeQDJvBI40bs1Hg9KpxXFc3RTHQGjgJFt+MDStAWQAIJ5CTU8g4HxsaAaAQxD5LidiRi3CLjUapOt49OIeBId1MINJNCPoiTEMKC/owWVDWuiLP4XL0Z87UM2ntO4idwMGEJidgIeiGQAOQ3k56wEkEGRGJhb8UTzrkp7qvcsq2gCknV9PhF5AvzVY8HUG66mAQCyjFUSWlODqhb9PzxHKRExeRIWgOc16pouiGQAOQX6temQGTiDgN730BwRtz2fHuMS/5SKAJLqtqfgAnghTAfKyXknoKQm+L78g6HyOgh+1P1sBbBFAKb/cDJvpMDQDwGGIN7X0U9CFFVC0Fmsyd0Zm4mTGBhn316zBRjHQ5eonZzk5f/0QgDGCgBf4RSwzSmWWBT9ZA8gAoFdTZXdgKL95JOChaAaAQxAlCyCCgGwKMBMPwhpgcIjXvCw4/5UTXPAJ4AXg5bzjrsC8NZgoP19OxM2AlSuvPjwLezCGYwTekzE4A325PUEGUT0WNAPAIWhYOcZ0At73WLa4NpYAsuBTcWZFpuWuLMwebGbi/ongAxhWrhTGsPU3jUX4gzWQmlVB8B1rBq+/F34ci6WEZWiw9wOOfD13Ax6KnlBm07ve9abF6d1PfsGxfvUFXTc8a9nTbdjjaeeUOondxJJSSSkPgVGdueoY+L4H8IX7++P1mDb77Loeun4Bi96du4UDhmX43afDP/dnr826PmkyuX4FRc1I4+5nji3vf19a5pr7DEqgMoAoWL+xIwHFsxKeh8uEc3o8pnO4n4J24v4l4Y9wYYQ4grDmxRLzw4Gi8NK4H8ru3k8v/qgT+h1MW6b3rjx8WYXy8mW3WKQyXKQyjb87V7a9L2d3gNiDMaTiLbLxzEcW3QO/M6YelVSAacwQ5UKhVCju3ZU7zrgsPOyaaR9fdMvfHfHU+3b+z+0P41W0NftBdNUDwLt+9i9cewIeevVicf5Pbm+NL91a7F+/tRhhuXAtzwWEHXsdDzbWk6E8WIe7rcCM8ItmO/Di/lHDR9FMDNqlPv/4O4TCMg4AeS+xvKeYrhC5boBuHFiJlYNj9EAjMpId0jctDe6RRDFNH1EXQ1n/YA0hO/kAylDn1LU3jmr6b9lODXMm4marqYcEuTxL2eX2PwLIXZjjB0COm3MgS6aFcH2X0vG7NwdgWbjcL+9DWP4K4PbPw/KG/wefcsc5uIrpqgWAX7v7279o2T3yxuXiwmt3tnaP7SwHWC5H2Fq6KnaCv+ij4Pdd3LY7UEsLYulmomSuxx48yWBp+6/0brwsLf3cd02Yn4MSgAIA5X0ecqzzFIWR1shi6mFACSCTIfMehTlt0LACUGCEb6Yi0IEA8vJmBbRI5AnySEiUH6oIRdlgjh8Vm5pyQ11uOakMBPqLs73Eu7J4EOi7qAmCSZcckN4PQTufcUDwj2G19Q/x6f/gQ3AV0lUHAL/0U9/2zO3FmR/cWZx71c72+W5nawhCHwTf1a3X+ovOa/8o+H3QAEkjCa1XJIEqYNCCkwIXfk13+Mq0LPxtMSIYOKzoHcQUZdbEJFLOv0XABqvnT5GaXX6bjBKbt2PMAURQP88ZzIHEh1OJk0yGbCKgyyADT5HSVsAEpGSet8thklj4fRw9RgCQB3I3ZACCXRiO/Rgsjn0/3vz3PgVXEV01APC+u759ef+xM9+73Z/5nmPb53aOba9g22n87aDxhdb3IOAqnDV/hxja8Uqe1pFVj/K+uac1EmQ92jQ05IW27LMs1IBgk5VgJISUn6FK6RLoEgRrMokmusJ0fmR4Ew5t3i7mm6iOIxzJAsgggKJd2EcgwGQRjMcehNXxN8Itb/3HeJX0214VAOC1Pg0P/tOdxSMvOu7AemcrCn7Q/Fn4MZn9LPwYHVDBAlhTDFPSKqVSPQDQKhCzVlSquKVuL4UuUeGtjYfzMHUPJ65t+EtO2EQqmlHKYmh9J7K5BKAKkEw8ADX25PsoBD5d+zOm37lpgMUiGJbuOPl/weKW1+F1dzwER5yOPAD8wtu++Y/28PC/OL585IbjO/tK+L3ge7N/6TV+AAAWfud9docHgeBgYkeSp8MIY4taFoJ8JtOhxj37XvV8TSZJavuWJFwGrQPEiw3boimAOYRyX0+iIDsBAFn4MZqJYdwWFmDgpoF/b3TP949/EPaueQ3e+ubfhiNMRxoAfuEnvuXrOvr0Pz229ej28e0o/DtbXutDEP6tRdT6i76Lmr9Pgo9dAIEut/WwLgk05jNAaX9yu7du+BuGn2hgmyCTGmodXSmgOixV1g/fB8htdBs235Ya35j4lQMEQLWDAEy9INQ+CZkXHb3KJxjhzlaAaBIEnyBbAyBAwJ1X258GOvGVeO2d/xGOKB1ZAHjHj73uVT3df/fxrUe2jrv2/jEh/FtLjA6/oPW7BABd6kfG2B/vu5CC6d+VzuuDNDGuOU+Fu1KU41vH4S0zA6CNUA0ga1FLiC6l6bEuGxPZqkBxXbwHFcc6cEWh/dkXkAGgK0CQz1CshgAC7rS//SAM13wZXvdD74cjSEcSAH72x1/3Ilg98O5jy4eOnciaH5zp74WfNb8HgS5p/T4CgBf8jgfiiM5/0Q//2EnwFaDKwmg8WxfmYuI56J3Wu1P3AKabBvYZXkTYKeCdajIcWJVYBNoCwKKLTQG+XjAIYGkeeAogsPMx6E68BI//4MfgiNGRA4B/8VPffiucue+924vP3HZiew+ObTvhd+39nS0M2n97WYR/sYijx3pM2t8BQBlBxp8utX/iliZDtYpqDUhkkxcnXp9ST404W8x+idm5Is8/26S+WzYJDgjbumGfy+pH1P6ALPS9OPi3BQGKo7/3jr0PTlz7UsQ79uAI0ZGaC+C7pN9x14M/1sNDt233e7DVj7DsUv9+OEcn3yKZ+/7fAuPwUXcHwuixMJ/cjvpFIfSWyRpSkbVVgyFbz6R2k6Z81lAyLMJFO9TkMxn3xWjog55bcxoaaUw1D1pFCHAwuLTe5UG5ceB/Oz82v1Ugjot9BiaI9yEMlAAghQsTjEDUZRrlGawF0Wz0Jy9FtPslcObR73dX3wNHiI7UUqo/c9e3fCusHn7lVr8bhH/RR+FfBsDGMKgnaHuMgt/jwn2gO2gRzf4wfTfOIssVm6+nSFgIUoinqDWKnBrvT8XVun9QHg/K20Ej2+mAe9Q4psLARNipeOgS3m3Fc7Fxc31PWU7+8CCwcoW17469oRz7Q7znn/kJi37msXcCUlzzIYwX8BbC1u4b6OHveTEcIToyAPCL/+S7rnHC/wMLPOsEfhU1vh/Rl300UfgXydz3wh8BoBfCb2o/CIYQcD5PMee653QRcVzsYdO6nDin8n2YOC+1DOCA51f6gAPybSm/gwUgGAi8wAfBdxK/u4rnDAKUVixjazINIV44RFjs30n0piMjV0cmo2cf/sxfwuGRJy1xFQVfCP8CMVgAbPovWPjThBy0bcFwCCeOZdqLpXWMD9AWhnXvHSRIrThsWnBAOL43wnphaeVhPCDsxQgowPpvXFcXB33TQQJfxcvNCoLKGvRnL+x7/liVw4OCv5/XfJUg4DXR/h+BR3e/Ho4IHQkA+Lmf+J5TtDr3XQvcdWb/KIQfG6b/Ipyj4EetXy0ZRzgtMDB1Hw/WLJJ5xsY9OOA9OOCdixHU1u+pdwGmBck+n2raTN0HuDghbYVt5Xkq3DogOSgfgZJDeKpcuEmwLwBgP90r679Gngo9CT663e+hI7JPwZFwAq72PvVNOJ65drFYhQUlVRctQOriK57+cKQVY1SzL1Q81h71FvMB1OEUeaah9Q64g7RRI8qLeocu8qUpJ93a+C423UO8b/NDa54fmkSlt5yFIZ1Gs0+GU3WJfjEIJ/z+hpP4fmUmDiXBZ8du6FHYfwE89Dde5m68CzacjoQFMO6d+9Md7Dohd9of4yLbuUsW48i+Pjj90gCftPYeGrOOpjTLlGZSXmDmCqMxyFwDh4dpYVun0eAi8qjCUf3uVBzrzP5KK8K0Zq3uYZ2uukZTnnBx+W3mLV5Tqyw4703dK+pmKv5m+aebHgRWQ2oKDPHa7+QU/AEUrQF+v/NrH+x+MxwB2ngAuPvHvvN2GM8/v3clHLR/7oaNK8QF8x+09mcxVfU7TvCFJMkEPD8ga4sG40imAuFI4rjCPWwzGECbAZtMfUBe+TyuiYcuIp78m9qCDlP3aL3Q2iHDre8dYVoIp37L6FvfV6WD7TCemtYH12uqwxU7AVcRAIIvYIgAwOsSZqtw/zX0oTftwIbTxjcBcP/RP0HD+a5fjJBm7eYxG17443TeNL4//IuVLBfo8Ce2BuI1tPu25W/FDWts06ZQY/1OSEPcs9E34rLZuiiiSwyfsnSotA5DE0UZ0qdyVg+A1zqicivFFccHYR0/tlIAaA7MoolroMIsPC4gaP0+AkA/pNGDox4X4MN2+9fCiQsvcr9+HTaYNr8JsL/7pR3th201/CEHYYVFo5CFP4JBICpKJw/IEyv4aI0lBNJqMaasEaU1kA5oHTJOEY7jyO+BTlv+BpAraE1o1sbvqW+ZSIM1L8JEPLAmfmjEN5EOcZ3wSmGNvIa6Iq3RYxWx8GNRsNQQ/lY+cpmnM7SeQ7scSwbKtTf5V9wEGOPhlzsLzYB0TWn/gn7/j8KG0+Y7Ace9F3WuMFNHSxIxzAIfmwJdMP1zRWPR9oEy0xCocf/MFC3VZxm8xUSJKeufrbCteIX6tfFSQ1XSVDyQFxtGMlmZEtSp68Y5a2Wbd1qfP/6JqadATYyUIJBuSB1POf5YDiz4IYxYpaiZPrbuY/28FZ6mnqWLMQn6KvkE/PBg/5uZU25o6ngXNpw22gL45Z/8Sydo2P8cXgY6deylsubFNiMQYDqUcLNmAQkG9gZMM78kEpHl+BHWasd1wkYijsbaeFFAeKcA0xYVWpXjC98v4sVKu2EROnFuH6h+o/3OpBXJxEPmAFtk/mKEehaxzBOU+OOLJJ7rdf5auJ0FXVlp7fSq31P1lvOT8uJBYEzafjUWS8A3D8ZRWgLPhA2njQaAs2fOPQ3G/T6um5/EgBD0v2IXTAlwhgXJnJaocV7HGFPvrhN+mohjbN9njaffK2CAUJic0jrfxX9XBIGYgXNeMJvaat1OI9zyfWuykwAaK/BrD7D3SGY6509baeXbc5lAKy6Or9EsaOWjRSSbeSkvoizydbAEEhAMQxH+VVo92u9vMOw/nehNG21lb3YTgIZrcRzi3IvwuxwZCAQgtMxx9skUSl4AmjDmceqGuG9fsgxFE9et9/CAsDDxviHebLQ4O6NQYfKV8G/1PtnoUL1HacxELhIuezTv4gH5q8pU/hAPqfUywNpZgFNk68aWd7OsUYSl+j5TsACS8KtriA5BBgMatuD+88fc3TOwobTRADCOeyd8TaHQNop/eJntDABQCV/Wholzp1hJxdu6rgKuCdN6jhNx00W8exC1wIow87FZ01eUieR1SuJf2txcgGQAixrfYYLIRw2vPlShrZdfrQwswLyORxJOA2oLuC0p0LD8JCJgSyBYbiz8XfmNI1sBHTxKjodnADgU4TBuk1pKCpTgy4oy+t8Qc26j7ltci/JBIyqwYc3vzLjUfrbu/TVJryNr0WhhkZpNB8qCDlEIYWrPAVH+SkDTPQSdhP0NwEVCenMSLJuEFK8+gTTjsVXGnHkUHyPzCRMZImiH44DU+mhD3N/P15x5f90lJwel80630WMBNr8XIGn/6p55znxs67vietRy1mSILBTYNiMBaoYC83tKiIwA1hpxIk5cEy/U4GcBIadNLGzUfluuw4et8iyPyWRAWs6qGLDkqeQFM0YWuyN5+Dky0M0PVGVQQD0HJLh0gZcfZD/Q/lRAJNIeJ173xwXYaDoScwG02S+u5b2WFq84V2uWzJyWuSwzgUnTXkPrPms4MELeyov4sFa8IQ6TmaZUimTTWIPwlmBQypOUsBLWWBAcQbQG8s5bqNMjm49KeVIxE0jbJnnzrpxUsghQgC5UWATFsoIG4k2cWySRvwon7k+NMZCZt3wn+zb95c5mDwY8EgAgijTfIPmArwUTlrkAooZa7ckqLmwLP5hMVBoB1mde/qDGQzwoDprOh7xpuvCIu/9GzL99jwFxkyjFHYspFUbHkjmmfTGiBPIeGYjGeqB2xpG77WSzogFaUetHCwAbwYr2x1IW6ybbHaQIKpCgCVAxN7ERP5/zgeJ7abYALptYMZDUGEVRccGj1eStmhfvZH40pmtm7ikGo4lrG6bFhCpf4prsffsMDgCIpJ6ZAf0RxqKkkXPpHJql7noUU5VJgkBOOhV6GFtBARDC9ml9tAg63jAnJQv2m1NmWzgnZY3PeW1WgLq9D1JhS8AkmLQIWnWUtLOtDiXLgo/UUuatuEADraJQH1zIm40AR8oC4B9yqCgjgbI4IRqa6m1jznE9yzpGMPEq4cM258AB9+w1B2SNy3mjKUk3CJXfz+IDSvMP6eyFfoxAMA5R6CUIsPM6lhcBT18nloIEAgoA0tEtolXggaDrqZFFUl9iFWZT4LmHxhbDFMDw95tqLlT4QrxVokpRyNnhMjxORowiIJUg8mDeqfK0eXSkFgWFLJMkJNg8x6l3tZRSk7F0XNV16x7L4GSFC05WWeDM6nzp63QejVSENDtQo914UYowDD0KPwXhh3wO164cxoEKGEDhZV4cJ0SdpBrTxIuui0DgBX4cxiD85K4p7KoNZYdlkU0paBVIoP1m0NqZRDGF+1hQPkcso6Bm96TME4lE1AAoG5QVOLbiIVAjDHMeTISZH2YfwGWTHNaay9pWNjMZqZ/iJXWh3s9WQKV8I6cwvzWJZNwkEkahJbDxjhHyZpySRHhe2JSv8/BzDHNQYhc0xe7pFQSBz4cDk8EDAHdVe0AQHm1iTZyWyuZt8cYe09lr/c6dx7AWZr+k0PMFC8g+Alu2+ZsQSlsezJeTOpkvR12mVOql+YIAHxu/ukaZhnhEGoRUXFJzKH+LyJuKdW4CXB6ZMuWx8VJz8bW11HOd59lkRhilcqbqVmEygAmhNBmtLhFa8q/uHRRvxcly6DMWwQ+anyIA+FGoq6ip/XlYjel6DMLvrwM4DCTKMPkLOrFpSto9KeymlAAgmP9hIdwO/BRtDyLdggKQhC31Flh6DoTCTsWZ5mxMlIW4Fyf7UMHksSXBUNWPbF5UXaH8oI6mYIKoMstDOg6hLWRA+dH+eneYUh0bQRsNANShFg+pTUjoEcMb0tSLIdSPdnwAZgxMMScQrbkHTS1SwqDmTLpILU/r8pdUcRZ+EJqfsvCPXtid0K/2ByfgA6z2BthfDTDsj7By51V6PvieAG4KiJWMMO2biH6BlT6q9K6P1/7AVQSDbumBxp2HNPbFHw4Ieg8EfsHG1CSQXX2TZdcoCx6nMFKsP2qWkxw/KNJTKK4FGqfqTb4PohpF/avqUUKf/oh8Zdo+QbDBtNkjAZ1tahG+Mi+JDFQDqHY5avbB/GINCFVNEVb1WQWS3MURqjBTnGbeQxuPiUMKv1w9h4WftbwTfC/8+/srJ/wr2HPH7q4HAoI9DwL7FBe0WVF2BsYUKG6ZHpa6wyDsfRD83gm0Py8KECzcMXRO4NNaGLk5UerEWwK8s/akzLUEX5QNph8EUviEVLPwY12mbAFItlGWxwg6QwY0AKDyEyjFn5siIgKbYHhpbgJcPrWEjgxDTIVPtahHkU1IPYrnrWgJ2r4AzaFtogPuTeqJJPw8Gocdhzz0NE1LJaftByfZ+17od/ed4A9w4cIKLpwf3QFw7nwHD53dgk88fAzuP3cMzuwuYG/oQ1xLJ8Enliu4fuc83HrqHJzc3oMt93u5WMHC77O47OM2a4ulE+wF9M4R0Ll3Bwcgi7ETo1+RESAujrvk6drGIDqgjILp775zlMAtpU9JI2hAJ3XSOD8FtvJaZE4uNoIiX1We2RrrTBz+vLdcxxWPO202APhdWGTdpsLOQM+Fz0QNpE8vq+4gnBBmwaXE2p/DQm3dacI2Qx1EtCZ8yGBaAUE5n4rge9c+OcFfuWPvghf8fTh3boCz50Y4cwbho58+Ce//+HXwu/efhvvObUeHn813lprYz3/jzi587nUPwxfe9AA8+fSjsL10gLDVwdKBwmK5gMUQgcDvg0EOAHp3ZKciQB5XEJZu802FRh3I71dtfQ6LVOo43aeUv1BkYn4DpWHFTRA2gICtspaAIh0HiUmKlSTQhJ1++kOMyeGO7f2L5YTHhY6OBSAFGOqyz2Yj/862J0Hl2eHLcUKjM96nRTYMP8Ala/t1Qg5T95Pws0fNU5iEMgrhD7a8M/v3g9Y/7wDg7NkRHnqkg//80evg3b93M/zeAydLwXSQR9vaocXx27ogjJ++sA2f/sRN8BvueOrJs/Clt30KnnXjA3B8xwGBS285eCBYuiwsXS/AIoBAWLCN7Co98Ve/LMJDUiIl9sh3hKIv+RPoqoTUALOsGwnI8jtlNCqszgyJ9gu7JLUSQMGbpoIJDuaTDaCjNQ7AUFXx+SaIChWVyD9TxR9YN3QR6ZXG6rSAX+wzmfe83ry0K/M0U3ck4V/tw+7enjPx9+GRMwB/8IkT8Av/6anw25++JrCr18CysRQG/YxQxt8Lr1nubsW4BpMHmY8+egL+2e88HW4/fSP88Wd81FkEZ2Fn2Ict92yZ1D45Nhqd0U/UaUQV2BV6DwB0b806IbHlla3A5PijZFe0EHzC0mAcjBaEzk8rLS6bCruxkU7LF7WuzjeEjsZswFQDapFMwOJzkfInNHwm1M+lICsGyJoRlNWwFsipQoTp0FY7oTkrUDHClEfuDFHzOyEchz1n8u/B+fMDPPgIwr/+3VvgZ3/rNtgNmjkxrzBhs3JNY/3DWP1UiHHcfpmqG353mIXgDx45CW/7wOfBlz3tE/BCZxGcoH2XHSf8Lk9e/Ml7BOOODal6SncghhGFYkddgEsXFKVcKRdNBgJL0lQT35+rAGsdkWEyfXPCwvQ6tvPTEnps3N9QOtJOQPuMB2mxpsPG+6p/mqAxWERrcx530MoSM5Kq9JwQTGsie23VC3v886iaJPyQNP/ohG+16zz9rr1/YYD7H+7h537z6fCuP7g5vBO64XKesai6cgrCG88UhJiHrvvfGQQCyLq/Y2zc7znn3y996MnOl7ADr3jmR+CUA6Mx2hRACaFjcXUghhLE3oCwnRuWz80CXK5zkZEuWxZEVYymrEU0ScNL1EMZNFsAoEupRJw0BNrMygiy9QSFH1tOjnkcwGWSqFlmjtwxVG7EUzIrJ4UTRZ21LICKis1IhkkrcJHaW/2uv6P5XL6eRuFlDjTCD+NuMP3Pu+69B8/08M//wzPh3370JmfuxyXSs8CkKb9d6goNws3f3KV1BDGuZhOcbmn3FD8+IPgD3O+gBxMO+bL1d/7Dp66D8/sIX/uce+C0zxfuAU8djrjVpwFFmHbQikOJR/RDiVMhjKJMSxXq9rkokgpkjXGU60Vd1GWtqgs1GLTC60lBOMEvnDmTpj+2+6ma3gjafACQsJ5RG0VN6s0/Vd1LgBCmHQogkPLarNgRMhNgMRLb+czctAYEJomlIalMlYpo93vT27f7XT//mbM9/Oz7Pxf+3b03O63fRaHjuNRgJEgmPSTzPp0x9naE0RbkRwdiApvYr+eTZIkSK/OH+H77M9fA1n+9DV75nI+4dIcs/LzIcRwW3CXtz1vpUQAeBc4AldxYcCWBhVVAU+9RQKWZBxVqV5YGTCgNYIsI6njyMGACNSQ45y/9mKcDXya1JFPCeKsNmM1GywjJBM1AAk2rLZOxO0nkx/CJUiltMKnzqC0CAjHhPrWXqWh/3ycavP77YUTfWdev/+sffDL82j23uvZ+D3GJdHYYoimLyKTxe2MGidv8/ozRMdihB4EuZcfr+i4CAYlFRVnS3aPfvO9auOH4eXjp7Z9yt4fYy9DFIcN+uHAQej+E2FnBw+AHD8XJRNhpcFL1AQK3UzlXo/eM8MtvRRuucSYRpqor0mm0nmkrQEQkTREZ1wbTRgNAUED+Qgk8FI0vKkQKXp6oRXKJCWhqnPx+JbFiearEMVJzKHMTAKRTQZmsMt2cuFFbTNnzzwjDY33TAH+v/V0X3PldgI/cfwp+4b88I4zQi4Nt2G8AisMVTybhD557DwhccGnBDwj7W1A0enzLAMcs+CEOL9g8Jj+AFMG7P/IkeKrrGXj6jY84oR9cfvbjUOFVXDfADxjy10Pv5wrECUlR/lFbagiyQ0KVVGURANRme34fU35Fx10LjU0a4ZawEFSGpLkg80gayDJPKr7Y7IFAG70vQC9/kP1RlyvKM5WmAo2k4yBQW1BFnYYaWEIYbdqRTYvEL2EBWMDSZPLuf/LaESi2mw6/KUoim//jKgzhPXuhh5/5wDPhgvf293HsfgCeLloByNtW+yZBH++XzVMg3O/SJJ8w4y8fafKPH/PfpyZFupezzNcpjytXRr/inI/ndnvYW8X5Bn5E4uBHJqYJSH4Gohd8/5snIHH50YSWVuVn6wUaJBZFYctOrRRtlEZOn4te1J1UKKqt2KpLFa9Mj+Pb7IFAGw0AgUTxFaGTLGAqGZLiTBo8awEjlFL4o/UmKrrFYoaByMTT7AcGaDN0uEZQGqR40EQWGB1iE4DGwbX9AT7w8Zvgd++/Lk3aSZN0urI7Ur4GSE0DTFHHjVTzLkphX0V+r1MgEA4fL0KOUyBryjIGkPrYmR34rU9dC3vOMbjvQWBIAJCAYOWBIAk/H1x2SLZcoBJU2UyjRpiqqgQITAELWSDg7lAoth4KUJFx4QQwCdSYztyG0UYDAPFcIClswJVGbUYgcdF6RjYNqCqRBENAi4nG8q5tCzYZtNIQLeZAAQIIeVkuNv/DkF8KmvadH3xaFuao/HmX5CL8HQqtngU+HtJi4HvFeki+BO7H78xoRG6epJE0HO+/+/h1IW8rtgKc4I/jGA4axrwOQbxXluZqFYOsG9lb0/TAT9QRiTjAxGHvqegkr5m4lWUgE8m/0Wj/zQeBjQYAxMY82lyJWIQNoEb7vCouToNEAxxSTxjYaabVO1TaiqrLmdakwWxfAQNAdgDmSX8kVE0c8+93nfrw/afhQw9ekwQTIItEFmaOL/7BZK6jOMKTbC2kJkNqK2tLQAMFdmh619JAInf+9LltuOfBE64ZgNHkH4d4eEtgjDMViRcj8e+Ircxk8VSCJ54rrS5BtQJoynUh/QwCt3T5N9JDMNFS450K0C1iNCFuo2jzLQArpKJm5OKr+bZkCjKoDyYuPqd4eXNRajEiQMUovHmnNVNbYFEOBgEl/cXsl0LME/6DBUDOvO7gfR+9OQojUDHtuW3P0bBWxxx7BgFOp+skEEBuBnD6XV4NSFgUqHJcshtaMwS/9elTAQBWYeGRYgGEg6L2D70KHiDSKMTgquONNiSA2rqiUv36mbib67K2xnLRizi1/wFzPLL+lfDLOJWpgbAOTDaZNnxrMMLSRks3zTkPw6eEZvyCYRX1i6CMRReAUnaraSB3szKpMElOFXWiZM42A3xfmOh6NFPkJG+ZXNjv4T9/8oaUPbF0l0wwC31h5oJQ2vMeOy5IvEfKqgnWgA/YpbkB1IWxA5nfU68Hl9uHHjzm8tjBsaD9/aIjA/TUxSHDYxxnMIxxWbIo7HKtBlFI8pYpbvUzZ5t0GZCuf4EJKh6Ucco4TFgVLme1JfRUPsMix4bSRlsAXWNFoFJPVIFBRnm+IP1eOEaoTbpwto1PEweY8IIKg0iGplqDSGaR+Wftk7U/apOGol/i4XM7cN/Z7fgGa24Q5nyR/xJNPtDmOFkS0gJIgTn9tCCojlTEYiTjUSf8nzm3lXbLjiY/sfYXjetYD8JBmxEF67I2ZSddM+0t0IVGACPfZM5TZOo/b2QCpvrJXFQBNp822wcgJq8rHiRqtuPa3tlSI3n8dyucqTm1jJgKV7+rmQnTPdR5AnsWGkT2/UtLIE8EpNCsveeBU1C0OEGxWkkq/6z9EYRAh6i1lmOQEGijAAVydjrhWOSsj0leS+H7wUOfenQ7LBQShT7NFEjLBQXnHwt/uCiz+hQu2vIec5ar8m8KsqmnSoOLcGsBQa78S6V8FF9JRDJ5C+/vbfZcgM32AXRIYJA7EjbRVohsDlaQvKwia+tK/ZjSFC0QgHaeJuMHaLQ7ZWalJYD6uROq+x49llEMRaQovyvto07irz9yswGxauFIR6HMbGwCYM4WiSzxcFtiCUvNgc+cW/jVyeKag0Lz89RjEs4/uUWYKglZr6K8SAo0iPpW4zVMRgPgiBdSPGjqWGKZrueYitxJqQYBaJ/9xdZmzwXYaAAY6+VrBBA0vPQExYEDIIRMmJnpvlSeOg7J7SXNljDXqE9gmx4WqJBMpPFuOuHEEYOe3VtCRjGhoXP7HSF5vpOTsIq3pMeCnTU959cCT46i2BWxeJIUSclxknZuH9kJnx190cdXCoOEl56Fl/Lv8omKxG+aFFKANvpCTkN8krEqbZyo0xaMZZ2J0ErXpr+htPkjAScKskxqgaZgk3LSUBUPtZBfaI38S1SmAgwlvGjARocn+x2NtFRcuQFeLAEvzrurHuKsOy+Mo7ACKJjnpd1LuZsQTczhmg2NFBbEfRRZy74DftChApxctv4iZXd/5F2IhESng4FB1kH5UappEkAbgiffQQGqk218KnVvLQ8dNxnrQnQpt8K3+HTuBryC1BB0rngJAu2KxToe5k8A7TiUSZKOgSwj2llgBlCUxrFmqv02Kap5UpCHQB4YQNB3Uui18IYR/GwJyILIea85l9IzTM7AnDyI5oAEEY4v34jdlBTmFgwhD5hRGO0HRhgTWrQlHnKlnvKmiaqqB5FCAoFKqzeENOMYgbYcOdoGPxRMq+u+iW4b7gM4ekuCNRgDGQ24qKm48OTtVlT5FUrajtpvKIVPRWazQKY+KQsaHHf8nfJVy2KdCCYgSPNpfb/8zmIQmQUQ05NKxiCtB1DEO9wvKwORyBumpQGpvE4qIyAM/7D/SJaAXA5JKkLbfoRFP0DeUxAAyjoBJLMDvNgQik/mTysF16gJe0POckwJ5HgN7qP8wfdkWipPDa5JMs/LlWcmkPWWtxRLkY3zegCXRwbtywSPUvDKycMXlHShqUcpMiGkkmyA0rkMtWwJ4Wemiy1tLOFFAvp11p6NRSV4IEyWEH+kLXghgoC/vP7EbtKyHVTwlr9jBPYAyLKQgk/SlKHioEPRp89owMtv5ZWWcj1EL3+cWTiGfPl3T24NQfhZAKUhkA0HFL9NmYX7JLAIoGVMgEQsQs6RCUbKrspxkUjXNkMwgWKFMzI+FnCVH9BAys+6uRfg0ERjPQ6gdUjGBCPQamtxgsrMQyUopNMBEycVMzBqAtSMEpWgeqdok3RIVKi+jYRp4Y8eeC8uP7X2lmvO5Q8JQMAfTkK7ClWqugtFngrjo3LukWqziDxJ1RneZaFPvQChYGJz4Lrj+2kjURC9C1D7IUuGdXkTqKYTiufx07F8gHTYSn4QB5hPJ5NWqRMUBhDpNKHEq/JrBwOpZ+n3hlsAmz0OoKNsbfEpL0zBJPhfV4IOVwlqrmAqlQkNVG+9z+mauFT8Im8spJTb5FSsFkjPx9HEk7R/2Hp3EZx6T73+LCz7uC1QMMlHXi8gCSDv9y3jlfnJXYhiLIF2VIgPS2WdNRoV4cD4C1PaQfunWYtPOrmXVv6Rw4mF1pcDlnL+TD5lVkSZZOuFqAonP0FViXxm08i/sRZokGlOvG/zrYCAmny0abTRADAM2tDlbiMleInICmGqMhJMRA0Gk2FlGJJcRPp3ZAisBDvHa6753cz0JOWNQPSbpRf80yL84eh7uMZp16dfdzaniVYlCaEWcisynhoj4mMi/4tSFkgqHYGULY8ENtn5V5oB1x/bh9PHVmHhj16sClT3bEqwJSgaHVS9KIPMfGKFvkRgWi+5rqr6J3swMPLnpqnknKbilYlrxXv8TbDxdGTWAygyRmC3n2hpDlsxqUqM4INighBGMpqNW74mhD43QSyDmfcjM6JhSkxbfJEGA2DV6YV/yx0LWG6N8PynPpi07Zi0IVsAfMRECeyHlMxIa0mBEsr8ioKn0vsQ1hGEMsKPaAWhB8AdT792F7aWAywWcSkwnqLcoZiu7M+AucwoJ2VsLFNHCI2qmBBkG1B1F1v+EN8pl0tDkM5Fk566ppJ2jhtLXjZ8a7CNB4AsuOIGpUqyFUIk+YDqypoSUskEWXXAGo0BhSlzhaf3VbxMUreUM8l38m4/8rsSAODSuWu3oF928OJn3AdLHJOGSqZ3xd2Y88fWAH8M5W+0+SSogXHkYonvUJzRF8t+iNo/PHGOP3d8wS3nYbkcAwD0HgAkCAggUEONqba+qnw06oCa9YhVeLvyE4D9RtAAJMtJAAqJQzBZm58kb27NKwJdFmFLeAG1iUt8FwTjC7MSQMp4g9EhM4ttYtgmZ04nxGVZCrXlIJlFMq6IM2vjsMvvKKwB/8BXT58sgG2HA0u4+fQF+OKnPQDAS3ZH9FBmPaRBQspsT2a2cVsWsEwhbSFR3oo4rQ/I7f7UDBi9BeBA4XOc9r/pGr+pKGUAWDAIdGl5cCwrEqlvF2VBBwm8CUOt8i6fVGMc1XHkG4K/yopNYhciRajrV2UODb9uLh2dgUBQBB4TYtsx40oGZOlPVroJxu+R7kVXJr7VAswgVkus+QhUecYCAOEYkiUAoKyAAAJbsLWN8MovujcMCiIaUr6ToAsLJA/KqRjRZtBeU/0zm8exrT+Oq7jYh1+nMGR0BX/kaefh+M4Ktrc8AHRhmXK/XmEfthx3B8a1Czs2rgnrbNAU4Ouso7oWDjz7SY3PgfgZqhlUpTfah9iu/xxx4hLOx3gEJD/RkWgC2ArKFQn6vn3OpjkLMYByatfaIzGmdPo0HUFKU5RbKo3R5JsBI8epHxJbAHEmTQGBUEW+GeAAYLHjTgt4+pMehS971n2JGYspLg8EK2Ck807ClyL9B+k6NhXYxJfCP8R2P8SzB4Pn3rQLT71h1wn/6JoACMtF0v5e8HMzwINBAgEs+xfQQbJiyzCXcBmaK+uRJoAj+3ZQh9VBRX3mpglW8VXdgVVk9TubSkdqUVCmylEnwylhVjxdtIYUapsGgTYTG8yk0wGQE1qsltKH1FJYPx9GfYSmQOoR6GIzAJY7sL2D8KrnfwyedOoC5D553p8bkhdD2ckCIGQWQhmQvkHmkzMgQNxOzKflQcBvT+au/cCf//aZ5+Dk8RXs+OwtvfB37uiDwIej71L7v4O8d4EBRGoJ+kTdk8hTuAel2WabYGTPYx1fqRvSxZTjPyBv9r5o8m06HY0mgBRYwaAV4ySSbUm76mzTERTOSSBRp6nCqPxgzXDpXLVlG9/CD0iuDhysAGfW+8X/JAiwFeABIFgBW3DD6T34My/9fdjyQ28hCSUXyCh8AuGbpF8jCTkLn7wvuZzGPG9fdvWNTvDHpPk72IevevajcJPLy7Gd0VkAndP+PSyWXdD84QhNgAgIHa9CrFyh0+VEoLNU3QPSPIBQ1Vnddm/1Cghtn52BoEFEZk0Ju85z9SHzegCXR7L0iO9k4W6MxCPIWr6aAEMSNIwG5kgblVvJBwgBIqiYrnJSZSEXwic0DQ9uKs0AAQLBLwCxU933BvQ7DgSOwWJ7Ac95ysPwp178Yde+HmIsJAcbyXwVjmdgyMuBUekVIDL3qMQZvf+80Ode8Pp/2eeeh2fdegFOHB/gmPNNbDnBXy6jsC/6rlgAnRP+LloE2WwX9cTlYAXOOglV/QQfkG6ulQ1OTR2aOpLxp1UJ63pspSvzOuYcQnt5sHTM6wFcPqkSlIIHoDQCGaFFwEnTsrA998tjcbxNVLwEjtxn3ohbZZUkILDm43tiyy0GBb9mfrACVgUIMgj4DvZoBfimwM6xHl7qfAHf9CUfcSCwCm3yKLwASsrI9pCQAgUEOTgoPQ+9i2zypxV9/Jbk4y74HYpe9oxz8CXuuObkyjn/ALa3o/AvF11o/8cjCn/P7f60nBCJvBAYxU1rBD+3x03bP9epiHdKiGV4SrnJA6RMGJkPUzyg6p+gCR7+mPcGPDz5ybCDFTYAVRFy4khGMyrdhHb1G1DCWECgWiA0/SwmRnkYnvmpcbK5YMxPzdzMZADSnlTamsP6zSi90IclweSa/DyedpGsgNhbcOzYOXj5538CTmztw9t+4xlwYX/pvqXLE2SyRDHgKAAlITjpmsbSlCBK6/olze/M/x534as+/yw872lO+E/sB+Hfcqb/ljP9l0t3+LZ/av8vgum/iCCA2f8PPHOvYaCZC10PcfSjKEOK8AWyiurLWqhDABRgCbl+ZHFhy3gnCVBUgKkq60QbPhlo42cDTranG0jPjxEbGkVFWM4q7Fh+V237LPwiM62uJ/4pfEoo0qVGViKz8XbdEFYBRz/X3m+qlwEA0gKdfewR8G3/5RC29D5B5+HFz7wfbr32PPz4v34O3PPgtdE8xqIVY1kI5MwylASdoAg+pNF+7PUPW3ut4IZjj8Iff/bDcPvN5+HksSE4/bzZv72MQh+cf4sut/n7zgk/9uHosIeyoAaqagDQWCrPsh5QPjAFH+UZ1XtZiKvIQICIZgTJD5UySHGE32QiVCYplIqleTrwoSn0chO0p4OSZOh4KsxSanzaAmAtxIKN2kxukeQVlS/FIjodflFoXBRNxpLlxMgMZqtBxJ8uFrxtWB+bAp63Fq6/37W/jy9H+LzlOfjyZ38C3vae03HJLmkqAWqh9zQmYQ/PxbbgaTXfvKqvc/idXOzB//iH7oMbrt2FkycIdlxPxJY3953wL7yG98LfCc3vhJ+1v2//y25JCYgTpSe/WofBVigC7rbjMsvhjdKoE9BlpP0DzaQKAyhAxVie3Zr0NpA2GgC6Me1fm3gZzXUgCQigFby0yhTlQFRpoige2LjP6UozWixrPUUp05TDUWX66vApZS+P+3GQTeHqPoEARgDwXYOe45Ynnbf5LODubln5OGYwZ0I6RPPCnEn7F1M2Of2C1ufuvri7T4/7YUGSbWd5bDntHhx+i+jZX3jPf6c1/yIdUfNrVxPlstR1Zp9nbQuN+pblK2uPdDzqsa3QljURMoMZHKqeisyEDRS3YT11mz0X4EhsDCJLUHqR0VYCFYDWGm/CJCQAyq30NHhGsGWr5khNMkfFpOU+KKajbDUUgSyMBNqkyHl2efFbaaeRdjLPYaxtsALc9fKUe3xOpMvDdDGXF4EpHwCzTv+YPf0j7+gzxHa/3+BzdEe0ZKlYKPt92P87jPiDLlsBWfj7ZRB+f3C6knI1iPqoytsKc4XK2BBinQDpnyCVfmWKCEuN0hqA+UkTpaDwH2sqe//CZnsBN94HkMs082vhANUEEIyRvbtZ0BSoC5Lch+WOXRJGCTSqN5sWRpUOGK1PmfuJhUrc5vn6URu736sEAj6lZU5ZtyXEsgBSxZICFixlyE4+pfUpa/7g9FvtOxBKPQsksp3TxOBwRFoELR/b+97sZ+HvDla+RmamilLiZRMwsPFSXdxQCzGpOGT9q6Ak+Ed+lOUn+9KGdwMeqTUBK60vh2nKepR2HzOLQn3I2jLfzGa6jk8xLpU7NjqQSjycK3WV4tAmCMrEklBLvowCHZf5Cotw9iQkAoTmEQek9QJSxkLPQlrui/KaA3KQD2/XVUz+MW3tzQCBckulkgzwGIfONU868tp/CdEm6CB71uXn69KoZBJNuOq5Kt81EZsIJfjL4kOOtHxavlZWo33RfpTVBoxW86Kghye/NVg2ZhuCXggrQS0tedBmesWNqUal+7epqlqpimBCQyDfMBHpOww6hpnJXDDDqWnC4pp0HrLJlLS/5Efpu4i/h3Ae0wSkOMFnDB7/MWn+lHh+LxsfBEojE4PB6GcA9tBaJJWkMMJ6wZelgLI4RXedfK/6IYTVSqDu6cE2Kok0mQk5Hyg9jaoepEJK17MFcHgKPoCq+LhWQCEvNlSGNftlj08JnM4jKC6ssMBoD3ErhsPyHio1UTKEbPIDQHELTjFgem/k70Dx3aiBgoWSrRPi5bowp8xSShlAWJPz/eT4G+I5R0qk8i1uawDKAtACs7oMRa6aQcGEyY53LbqgLqbSQ6Pxs2USPwDBMMbYiFNWpQBCnR7V6c8WwOWRVHpgmI7rAgCy+a0qRVYaQhk0RFJIJxhWhJfLRUurgt+Rz4v2LZqCNUl2MXL6qvGPE4wsAY/0WQ15lc+ovJkSJEAl9HlBEW73sxNw5JF/KRxAsSQk47eAwNSPLMtcTnBxxKCTS2hE1cUnz7KeZLFJBSBZAQRMl3LCSQABAe75fgY8ALl5SHk3hZ4tgCtLsp1edqbSnMFar/b4Az+pKx2rhHSF20CiWq0jsAiMZNICOKyXpbMy/CXDcSo/rd8aGHITQDK40PolitTfH97jAT9pNqGYOVjmUxSfghoyLOPPYaFImykr+QmNL9Sfl0OZTwYdB+OafTeAtb2fgQiV7kcQeUT9G+Q1iUTVfQLr22kC4QbSkQAAqShbJrkUOGk+k/DYg6r8JDDSlGzwrjTezY3qN7V+A4mmAcfE7X7RbBHhZNzKqmkdKjESQp2cezyEmNVhej6ylUBlph/QCHYZLBBqnsvE+/VJ9TggVBaBLMiWEEihNeZ5OUuQAdFuRyWPwTeCWGl6m158IdkVlFVEJdPNOCowIw0KUOJX4fwxNwEuk4z2CGdh+kYrABsMl4QbW/GgMMU1Sed9UbICYMCaeY1Kt0FE+ll5kMpldrCV5boTe8r4LADwyjXBk1cizWATGHJMPEsqU2XMP6TNOiV4mOfAXYVCwlPZEbEJjmA1YwYwW8ZCfipZkk0r+dk52VKQUXBRVUNT2qgknHEt1ysrhMIvJHmpBWIoKpEamZSIMjcBDk9hMhAYQZWmr7iXwzBXhmsTTqgJnixjmcBaGJnRQT5gsZ0AdxKMZB8JHpFx5jYvadNWNHiMpMgzQeUfCO+zNytGNmYpGkFZAOE1EmCpCjc3JTqWVnFgTl48KzmuhQe0j01RtpZkygVwykvlbeUDApnrRnAyAUA7ZVVgaryT07TlgHXcEhw2mDZ7LkCc5h4oIzeAcjzlchZntewTiN+Vd5cFLwlzC+0BgCptIN6znCyFvwIf8Q0IagZiYMSsfcz2Yf7eKAoiH1bwi/aW24fp7sCxCH54b1QgEL+N3W9cyKAyI3EivNola0PmrQKwEgeq+HTZxWAo0kddaAACtJuvmx2IoC2IWL6l/C3lLlNu1bEWeP7g9FAqnrkJcIUoF3htcqPkFRDXVCojV2RLKJmmVFPWBphfy8mZd6QB0owDSlzsiyiCWrSP+pRsEoBAO/HBQviLzLIwd+HZKMMBhzcZTDfGBCiyCRD9AAR5MU8lBKh+UyqXyYlY+bpC1kJ2Gp/4XDQjNXOZo6h2aJCMJqVfQEMI/wEA0h4HIJhMgvX23AS4LAoGbBZAqNDXDkjRb4LQKo24qd5QEi+iuizfK4Ft8HKLwgYb1I656FhtnCogsow38jj9jABJS0btzh79MuVX/h6V9u9c4CH9lpZAbO+TSBvr8pJgTEpu+cPNC1i+KZkGpTlmtLwsCOFwY7lTTXJs1LkBhjw/I5yxJEEKeoo1w9/UMu+Tk7Wy1GYL4AqRFHr+beshcVslyNU9tFFmJpomYSbyO2KEmIroIojkNtIguAuKlZHDCoGrtM5IIDfwiGfKUWetlhmXAHIzIYk4xaG+fD2yQxKKtRB+p0u5BDonL0EYCWprqxRhCWhFlGSZgHKqS1CxhY6yjPjxunpAtrhSYGrbImgBXvKPqgcVecnvRfLC40lHYzIQNYRenOWCnmWFIFIDcbQWqtNZazoKjUyNd5r5Bs1U7UAlXilBrfat+mjm9twbQmlz0eKpJ2EXU34nlgvHoxcAASPNxfNfxgKkV9MZ+Rv4vs9Pj+K5VZ2y2w0bhYSqSaV6C3IZNK4bZaXK3VY+iafCUuHPAVGsrVetImkDQaIN3x34SDQBPJGtfFXglE9ysAff1ryGTe2g6rREJ2wFoXVIh5U/q/db8QnNXASgZJJUg7aYt6oplJxvIB2BuTuPnYDm+4KmTxN/WILTO8ViEIVLxSFIJPcRyI8rfwDXE5JwruaCSEKNUC/J3hDupuTIOpDlb1U4inqZEEF2JqroqZEVrgdOXjWDZEAoGZoChA2jzZ4MhJgXeJUWgKJwz2gT0OHkrUobW1OytSyYRHqZNMmn0qws97I5DlEYqkFLlAYGqdGM+joLPy9cmr87SWCaMZi1eng0ghq2nJx+kemTUI/cxo/h7W4m/DcwvhxHLZgcBRiAyKcE1Ph9oIwBWQQVNW+mR6RlDez1ZP1H1IkAxCMAUcchDTFspGmfTYIAHAnh97TZk4HSIm9NU9Ac1lwTSgcUN0qrVD0T9UhSqC+OSLFzVoNlnDoUYSrt8rILrXrPCG68pMKdzI0ZAEYBCPwMkvARgGqjp0E+KaLgJhTtf1I+ggQUKYK8gu6IuuxDVCgcsqVQZb2wwOXfVpvbYmiWc46sEl77Lk+BjtcU5hNIq8G4XSYFmDE5107liwFR9vxS+j07AS+fWINUTFcFMrckKIiuG6yeQRVhEM1sr5p0QKdF6i1xT2gGkslITZMypLUjgb2p/SAUhbAj4XUu8/UZWOyaicp7rfr++feYAYFBABQo1Bo/H+JzcxkDgJxyw36ZEk6Mp1gj9AAgIzSJTfyW3wYCmGzvwcS7OU1QOFyabVViNp4EEvNIwMNTaAJY5mK2ygUutIotaiVDRedFkxZ0xIa5uJsua70UILcbL0ZLwYSiIpMc6TPKDJHABCNw+Zz2DZCz/LLoyT5riGJYdtAomr6kT9Uh5+XxaEINBCmfqQURwcesSiwcsqY0VLkprdwSeC4jNHE1QBwaSXG3H7MEiYeo6h+ALO8xP+Wiobq4OI4R1udnQ2ijAQDF/ttomc3f5EpI14LPwo3cz88VkaQvOgJFbVmBEtcFNlIUcmARx0nVaxNWhb5dNKQci8Z5NDJgBV+65PPQ3ngLhYexePoxh1GTfkBMCArbfY/5Hh/ZIki76saeAQDjL4QMXRRXMKdWGauv5DItRSa/MbxNjfJEALKDtqwAWhLgKvNaBF2/TKbuZPok6wLWXHuamwCHp4EvqFG3F1EBWVtXZmOMrRJiEa6sXpOEyGjSlsWhZD4xqHQqZeYTCwjwaEBucpCZlKKmM0jA414A1f4vjr3oexBAokz9VDrKYiiSbHcbRijjBoCFJ4MxGq0Iub5UjYnytKSaY6DkvFF3oEDCxl8JoE1LZD+WQdmp0OajmSnQloJ2yprw/phHAh6e/LLgPOEt8SZUmjDNgmu26dFqH0ECF5oMlS0A1p7QJmpeNuLj8e1QhDhPTwUAJO18pAIyqslBwq7OWl9cQ7QIgk0hrJWYbGJ7O3JHanwQ04PD/SFZBTxdWOYfputmoiyUcEPB3fwargH6SyGOuHUfSmKKVew7UwDT4sMmD2207Ac6MtOBI6G+T0VHqad5lJ1mMBQqRba3p3glp2q0ceWwammfELE1+EWC6YJnJbKZTkJEdBMAa+YLzsAkfWO5F7Q1djnO/MHEIFAG94DcWpxICD5P+o/3QimbNq9qlmXQwosSWjt1PhdbA1AVsIOoCzLaWEPJRD50/ki8z4CbS01WgHwnlwPWwm/zM+8NeHgaOzFAm6J46PGhoNrHSpCFKZ1JVKKc991cUgpKvds2XwUYLUYLINRQIVYrkLHxRSayQpecKQ9uU/AIPjlfPy8mSCL/XFCUskLAyBG3AhvM2YPBEH8HoIAMAmXAYMp/Whykah9PISzVQeRtO6NPAi9r61z3MgIB8iph056SYE7mdSX8Jq/qZcsUZDJctSk2jzbbAvBL4SvkBW1qpt8oCl/xGoLS9KIhWqxYE3+NF6iAwCgDleY0MFgTAcWZ31rTXGFBswFU2OjT6JFX94HAqJhXAuJX4tp/ANoHUJn/VJYEj92DaQtymCASmrGVv4kXmyOCOT7QJWXe1EKYI2kIvwqfnorXcgJUgiHVvFR9CzUOGaY5I2mz6GitCUioND7fkwoUBENZTZQXvaAmO4ngqbvPzCXIilcCCxZF3JwAU6UiPgcYXtZmRgmFmj8QEveT8ftw7p3r/dTOKjUBkuADZm88CXO+WAGDEfqo/SNAsOaPW4KFKFmOUAAICOS0/pi15SHKokJPsXZivgNG+3LTQ1S8uF9Faakh1LKu11mPqRCmhR9SGe/ARtPR8AHYAuZHBDUgBKpteZIV1krGqO4CIJqNWNjlteD9HD+a+Eo0Ii6r8iwTy+fKaZfiCYK/8PvPxX0Cux6ecvq864LzXXdJOGDUmi8VFoEcODRkL38U6rREOMQmgHcC3nh832FM8i1I7Okoi1uGJpLdmGg/uyrLjMkkAZbMkGwNxhmkGQRkpPWlppK5Ok8CTzg/IPMgp3FPneWLsw/gClCudILSzhRDT7NqhsLUWC/vpcw5Ldc5jVLhQtNCXccIbT7KloJNE0AIt75HNhXiZgel52kOQd4chJkeCwD0W07+F3DDyfPw1NMX4MMP7oCcU8hDfeP7se8qDAEek4c/jAHwZr6wAihtEOrOt1+7B8tFwBi/YUuwMHxff1h3CMu3ZkHJMkAgx0eqgc8sZFGuShlXApV+oDTNsfLZlEgvgmzloQb3FjgQkp6zIZs8LSvAh+02exxAB0eEbF+zHebargB5X4gYtcNUXVmtM4n8gH5HThphC6I8xzpu8Z7OC9We5tTdGUf9sdR0SSI9AGw7LNiGY1sdvPTpDwKIdn0e0jsWQfdbfkN6PoyrYv6LpsCYfp9aruD26/fCnqR+B+AuHE4A0+GZiEEB21JZhMWWM5dbVQZ1ecuyy+Aou0BJVIC8lkBIIlsjVVls1bHQK6CdB1jVW/V7w6cDbzwAKKGX9wGUNOdnsvDlg8wopMOpl6VFbt43zAJkmImgAhfFPEB12JQiccpSs+ff6W2f2MDCDwUc/NKpmJoAix3Y2lrAf/fMzziTfS8K88jr/nvt7n9HwYdk6gMl5x7FZ+O4n64LGLz4tgtwYmeA5RLDbsBdHwEgWAAYhd8vF95hmto0Kcyll4DdEbmqqG7Oyaor5R7TQAUe7N9AUS6sqREk+Oo0Gnm1eSCRvyqc4QlJ/Hu2AC6PVLly1x6Ze0T1JBVAOegtPUuMMTYSMIwQK56mmcW+A/X7Kj85Th45J5iS02rFKdKNIDDEg4HAV2G3CBYALI5BvzzmmgEE3/CCTwBCGc4L4rpo+TFp+SEKv7AAQnOAVnDbqX14wW27cMxFv1x2sOj9gdkK6DEKfrQAumLiU+sgU+ggxi9Aqi8puFNlSgYszfDiZl1CU8AnBbdRt9SKXyzHru7x79kCuAIkEVdWCNcGzw8wCG81Sn5P3rfPxH2UffQEsE7gWwc1r0nfS7dwzQYbuTnBFoBvtw+jBgFvBfTO5bw8Dsd2tuHFtz8Kr/nC+yE3BdKWX+M4KjOfHX4MBGOwAmJPwuntAV713PNwzfHRxdk5AFi4ZkAfhN+DgO916LhJgF3aDhxroUpUrANM5WvKXdaxMqdLnJRi4iD8nKbKG6RvAqr6vph6PBA47BqNMuz+PBfg8kgVuK14AD2QBirE1iPFwh24uBoRziqC+h2a+I2N+9lJJkf6xQdxUgtmMOPRioFphQxEh74LvHKH65JzpqUDgS75AdgZ6NX0MehWe3DqmBPeP3R/GBfwMx+4PryWp/UCL/cVJ/oEgR+5uTAEkLjl5AD//RddgKdcN8DxYx1sL3vYcsK/6HtYusP7AhZdF87xcPdCtwAKZ5osFDGGAHWRkSgrAmj4aAn0pAjtv8tRovkNMAlGqnqwyipYB3GJF+uMK6CQH+eul/NcgCtLjPDyNxQhLfVI4q8gFOFRx9FKKggl4KR8T7zUvEcVy6bfaaEKtcMRaGHgbyan+ZFBgAGAdZxvCnTOCljsw3JrH04fJ/iaL/oMPPXac/DPf/NG+NADS2CH4CgtgwQCw7AKgPHip+3By565D9c6EDi2jVn4vZD7JkAftL8Qftcd2bkjNgHit2ESWhJSL7+lScrLL+oS63eMXtDxpghQ/6yFGqUvqRVxTcRrRCihlwFIX88WwGUS6SMPB5WFb85yzL/UKsxV+XdVyVirFkCtJbDUMar3ysMKdEQwEKObrVCodCZe99q5cwCA3gLIwt+n9QG9Q3Ar+ALACfS2ayJc4yL74qedh8+94aPw/o8eh9+45zj83v1b8MA5F2SIpv8CVnCra+s/68Zd+MNP3oMbTo2wszXClmvzL53AL5Pw907zLzCdk9ZfONBh7a9X/LGz6yh/A4ABcAHKYJ6zNVFBMOrnVVmRTqxZJxPlrCOaeEcijzzQ3JstgCtIWfDM5hS58HU4RUawlHaRd7liTXS1fwELGnF7Nf3OtxHF3HwAyOt0YwUmTW0EDeVEbAUMMR7+gL5LvxcRBPpj7nKE7ZD8BSe0K3jJM8/B8596Fs5dQDjjjkcvdAFQdly4rhsDr/bucPIeTH3W8F67d8LMDz4AJfxR++eViEzZStHPOCpQ2FpvUIqkqla7apJ6LuqyBmloplNNKrLUUhLymT2KuRePeSDQ4akjPR04XObrRkVIsvYfmQYitbStvkEmKk1U+wZIx8OLjkQnX4P7BJMSTSZUkdfcKIMHAEpWQLjrQcD5A/oxpLsVvn3XCauzChauTe9QwTv2Bif8qzGulReWEE1j15G9+pAce1icfB4MrPCHtj/Zj8K8wCoANM1xSvWIudTWl70CSLm0Vws9AOrx/JCzVoR+LHywtgr0sETNc/Ysr+ehwJdHysxOpVoNkgFowLqOg8fDo4yXpFYx+gZBOeEkj6HJUc00lP/KIbJZypXNivy/ycRTNLhmQI8GBPquSFdwCm6FdQNxgbD0PfW45wR45bS7M++d1l8NFDoShtSbMIqlvKMuj2a9BYDexR0BYBl+8zfpuRMF/NSnsfCB0c7poSrTkC0y4CFRF3XkU9aTLXIw9W/ezTwhXxRWRzNNyyT+PMLG02ZPBx7FTB/bLRRv1kgsGAzEq57QvMaCl5cCpwZTSglnXjBoIK16qdWzCUwyfolMhpn0Zxx4b9wfw7qgyImM3CPAOVhEFHNH6LP3AOHa+x4E/HwBDwTDGAHAj0/I6y/mMvZHl2DANwPcAb5psAgg0CXnXxTT+GL8VtGrAbKgS9mQ2TtQhivyXYbelu+Xllcbfk2kdXNAyHSoF2EFaGL4Ed8heUwNyoK2BTA3AS6P9OKfBBYQMkD7SuxASWFcZqvEJa1wI9NQdtAl/SBVOpk85d8ifcuLivHIWjOgtEbGE5wuB8XuqTiCJcDM6AV80YnRHT60F9BluPQgQL6pkDZeH8OswbgXIK8sNopuScxWADcDFgEAOg8A7l/ceDSmw2VnxwHkmiCsvpXflV2jWdDUGYwVAKYSk+MV05yJNcCqyhQ0OynLToBM5ovcVkCdTwkA1grYcNr8rcHyBRuJ6VoODiHBFOY96eDhrim0FZXJwkPjEeh6VtGQfpOfUStmLIxGJtKWFWIXyJBM5tvynYuo40FC3BTIZmyfksRgxnukpM4PJPKOxDHM6HN3gDEkjFbkYb0JALzgY9L44VrmhmRaUJcbBzITdVgDg4hNbmVeEUIBmISIBOJ9Ali7IpGsLGGx5dsKoCQwpfDJyZmtBTMwrbIAZgC4QsS1k7vYEiYTqCHAqKTM9Dtnc7CxrLd5VqaZtvKhL2k6SHXfLlBaZYGm46A1zOTf9ZaAXxAUXbdz50z73BTIgtkl7R+FusfByWMfmgJhLwAPAsQWAAA3AbIFANzPH48qo+s+HEDaZAoI86QeFLv1yA/TgUW82lYoKbTTB5zOb56NKFEgIUPOAnHOY3Op8B6Jbdra8W8ybXYvQFf2BZASJ5Fb1FUllVIxQTJtlVhbFQ3GhJQk455UUaAZLiUQlidvMXHjNYjZXCvwJSBbEbFQ/J5/wSHvnHvYJ02lmgPRZPeM690rHaT1/yCt/ItFI8eIO2UFRODEas48ANQCNkHEW4BTea2AO6oysHWOE2UQLaSpBUAIpBVl/a9c/6V+ePMSUukygPOKy/E9LC/a8uAw80Cgw5N3AgatYAuVoF6Ys8F8dqRfZhBbWckiSOJah+doCNYO1FFpm76p1vKAFYl0oSVgnImcZ9ILaUAU/iDIaZxQmJKOLHgQzf/MvF3WapxwAdKkj9Wkm5IFBCNMDR/I5DfmNpuwwwVx3LguPlm3xDGgTihkGxX/xOJKodVKzaK4GQS4GzdbF4wi5lMFX1b3Npw2uwmQNgbIPCKOeE8vQln4ChvoDZmrrLc/iD2WTUQ4vBV2LMEnqLzADInqxYPeN89J3JCDiMJvIzTyYyky65i8274YkccI5L0HeElyUpZUjAtTqlgxegvHyOb7Yohar/AuxSl9UU8HYksDSLj87dhM0TiEvItxKF5SUXFvRrEuMDNHHtth+LKyAjacNhoA+j5OgQ/UQteG8HN7jsPlqs8mvg4vozR8ojTdxVkCUkBBSYiJGhpvrsUJ1kNyR6OyAUjjBb41irPaZqeAKKi7WICgyomezlRsJt48RSYMNUJMIIYE32JaoA5qaC0giF4ABcQAJu/yqt6xqGnppAARNLHmSz4fgTEAno6EBQBGu2USBc4asLnJ5JQmlxdZ+5kkCXRXIo8ZsH3HHGYsglDFBVC1Q7GRxXKP1Kda+0JdqURAEBUAIitQWP1qC1zJdPwG1tCS48GUMYrnDIo2g/FalgeJD6ocsRViA1RjeQmghaZk4qmKilo+BFK+Ds5+3upcplfxZSrseS7A4cmZgqQKOT+oj1YfP5hXMttxRTZCtmpraiBJE4wEmBj2rxKKLZVKKo2wH3w/P6U6f5QyoCwZCUIIkyMeQeWf7QPMGhpNCFlOJNBGtqJ1BuVX2WvIb7X69QtOlMJGFHE0PkKWgc0JiuclvEy3AGkl9Io/uTBTHi7swibTZjcBusW5lXRChS4XzCYWCeFX0maIpLAjiJ2DzEuW+zNQ1PWNU0k2TBASkckBQxa0SEROE9JIjSsw+Wo9yNE1UIXTmgIXW0xqafKcLuY7/B0s+DrOlhUgM2m+IuRvomfGfEjJpkIi/R3YKANp0UFdThoA49+gmnh9xmD1+WNMaJrGWPjXTpx+FDaYNrsJQHQudl1hQVWIZ+6LTatdqXZ6k2HKFL10ls8AZLsz3xrFK1JICIqvYYqfSyz1g8aleq15k79NMDhMCKz5bQHMzrlvAkMrDpp+xvFK0MyiI5yyNUxpMFEoKL9pPAAEDFjzjNHKVyM1NWhesMUuy4jTQDBVHgp2TEolMSOMvIak/3EONpg22wLA/pMrP2w19bfyFnYja3+xpV2lKakw3iQVxEjnRqUDqL0GSwIlXbVRxDQaHI44T1h+VLGKvDUBweS9YQRMvgsX8cwG1NYRGm2qN3Jpjilo2zHZpxDiQCGA5vuTrRWdi8n5iWTjxDoZlU9Q1oL195RBQH4yBZsQcVn1DADYnYWv2ezZABsNAKd2br13r/vkWddffSJMdMExgQDGI4MChUEwXY812leyyBILSuCZIbAy/RIlEGhFo7VKZD77/hrddRFE6zW0eVYB2ESZtKPE+oksRxvOlrGyAOo3bCo0hT6tNNO9PJqTXzMTixiL88jODA4TIzwbZJOXTbdOFiCb/34RVQaAZBFQhx/q8I6N7g/Y6EVBX37HHasOFv81DmN1xxgPCOfYzBrTmUYSA1ySxcCWQdLW5Xm5h6I5UabDgdLwSsuw1gdoCCWKv+W1FstJvrfXabOtfJYvYMXCOgWrYfleDouN96j+zQNz5TMeCVjM9BJTvsgfjSBTt2XSzj3UYCUP8Zxy/TXCcr7FcuFc95z18FPuktY4qJF2yK9capznX/BCrXx4HoXF+2HDaeNXBe66rX8TDBXq0oHZAvDDWWPZOwvAj4AbCkO1BK9aspqJSogJtSiEqQStm6SkUsI1UbUAJOs0koIIIJ1ucuQaq1AUv8u6BymDecw8CvBCFbf0spdWEWVhkkMbIFs3mD+EOL0MGkL42ZbOIFK+FEGWWCmY9WUMohShCaSQ897Q+OkREphym0jChENAw0ckhH5I1xAAYBi33gsbTpu/MUi/82t+yWs/kcVbAWMWfAwCz+DLQNDyck9SEphqpt0hSKer80EijFFk+SYzcJltxjCRiBvLyWIBIXSUnlfTacikm4RRuDzycxk25qHY8qS62lCY1UUTqu8vr6b7Ej01KChrQNRD7pbL75X75UwggbaFxy3BlsBDMt0JXlE+DETR9GMn1JCEn5JF4Mtni2hx8t2w4bTxADAurn0n9MfPeyuA0oy2oP1HrIQ/AgBVDB4Jm90/eRTaJZDU3soRKO5b/yPJCyFwrH1RaHDKqRgGFQKDQuFmLQY6H1I4Qh6txZHyjbWppD4iCn2JlxpBcxqo0ynCDhUwlRjsod/hFoUWfi4fqvKhP7NG3Qqr1igNDVBxYnQudHYCyu5A30099s4IOP7Brf/pzb8DG04bDwCvufPOh7Df/kUibwUskhWQLAF/OA/ssPKb5VA+cvswxFA0TcXorZ2GpgihNllFNDpNyO1TNWJsDZFMyCAHCU2mtLbIe8aCRlibhl0kBRpgwYCR4wSdjgyK5obKvikTmQ8QcbbvTAND/A4sM/eAVERk40oGlYylqks0YKCAAIvzj59lAOADkn9q6XBg56fxwFp//OlI7AyEW8ffBrgTAWBMTYHBtbG88I8Ym13+OgHAOJpyJwA6SAAPqiohaARGi5AOJhmdBWhKybb8AJbdp+5ZbQyNMK37UlZq4avwpy30Jh+ttIzirdK04ez7dd5xOoQZY40qt6VCiM+2ztKFAkEU91HsfQhW8Mek+d0xLFxL4MTq3Hj8x+EI0JEAgPfd+JRfosWp/+TaVQ4AFk74+9AbECyBIPhsBUA4j6vkFKwVg6Ei1VPOphbz52sj6PIdPlPjPWiEtdc2PWrEqYQQGhrNvDNdDjosTsSFB8TfiqcVnibSlc/l+weWYc4A8v/p2Bsa3taxfZ63PMvCz+Y/Ja2fhH/0Fuo27OOpn7/uO998DxwBOhIAcMcdd4yL7ZN/h/C4K/PYFIjCH62AAgIYQGDF+2fK6cTqgklPJ57SYtS4P/UbGs9b2rwVThJdclhsApUVZGrGUJ5NNRumwq/Ll87ftGDbOCygtcKsfWAKzs5fVOXUsAZUlGlRlPDXP8zCPxoA6N2xhBWdWg3b1/wtOCJ0NDYHdfSem2+8GxfX/huCnWgFjBoEBgkCq2QJBBCgsktwtumKwKDgiJbpa8lqX4CGaW7C27imNLUkFH/l+1NCQyZnVY+AircRD6H5JgTeirsK2oA1zi+Z1LCZF9VpCOuaBC0QbAID6jjkyyjesvWR0xRKgMKN6PCLgo9iFSCh+SmGC4PUnPAP43Gn/a/9yVN/7u/8FhwROjIA4K2A/sSp74b+9N5IOxEAXFPAA8C48geGY+Bj3x/OGgj3XT0NZTCIWN2tzU2kTooxrQarNSZOhrc2Bh2g32sPN5q49JOqKxKoKaycS5L3UT6X0mRb/KX05HIbGrJsKel4qBJB+c0SvorMSZLPodnMk3mRSXC+da5y2hwXRZ0fxp2MrPlBaPx0+CHAQxT+cdyBXbjuU+Pyur8KR4h6OEL0k//+PZ/41hd9+Yir1Zf3Y9wdxyNYcM6IvnFvtkVtr5m/9F0LHYTY0BqY+SV6mVNclRovYKL0J4pRc+oaQA68iZNn7CCanAnQg3nK+7qPsfzGHCbFSwYwlESk9JWwQ61+ScYJeZxAzoMoq3iy5Vm+qYg9/0WTWPrukI60HLD5PNc38tgIKPM/ENaYCgKAlEUYOSqY/Unrh1TCJD+hLPJIQA8S3um3A/twmoblTd9y6i9+73+AI0RHbnfg+x9+4d+9+cR7XzZegK/oxnMOiPfDirjYx/Xtw/JXybDJfesOxcNCuQEt3P0Oc7+yv25p4qzfUJqHWDFW5G2U64A0rIIJwnUPW4EQGqt6rH8b0QzGQVjb5cEfDeIdQwclr9b9yCBTTHD+eVC50ES4tL6rehaxCMX4KaxelABkwaiAolQa/CJBvZ6xszrR90htwR6egv3lTXee/kt/8x1wxAjhCNK7/sKbrt164Pz/i7v3f2EP52HR7YddbhZhY0sK21eHDS4XGNa590uLdX06e40VQIDyqC7ml0JSAMo1s4AMRTBdiOuePR6k8WY9+lwUNl12Hj5LkYbntjYIykCnBO4pjqQ+UmjKYUpSng9cE9QJ/z6ehNXy5l+6Zn/1NXjHHSs4YnQkAcDT+777zqftP3Tfv3Ig8MwFnIMeIwj0nQOCRRT2RRB6DNd9h8EC8EDgKzNcd/HzO20Nlm6lbALXJiOHIxLcIYkmlC22gSP/lklNRD1JySS/eBGrVPUBca+P5bGgSwFRvQ5E0drrQRtz/fPzbBOoVY08dUn4/Ui/LXechL3lzb+2d/ypr7zlL7/uLBxBOrIA4On9f/atT9m78MlfwfOffm5HDgS8JdANTuDHJPyULIBoCfjpwlHwoyXQ8QY63XQxSFuAf5N5JkMX5rry+r8lrq3rJrAYsliRfwNUTRxsvWvf4WfpIWMmiZemwEznv7xYWhDsZSl79RX/DMGkhF9EFWD+Bipanr8BQHwkxqHozuwfXV//Cq+B1dZN7xyP3/h1N/2VbzsDR5SONAB4es+3/cj1O7T3T+jcfV/VjWecJbAXtsH2lkCvQCBq/AwAXUT+OMLLRGpVmhCM0lxoLC/eQgv+baUS9L2DdPFUltpP7b0p6NCZ0VtzTOWggRIXSfbtqeKZuneQqUHm14HuDhZ4JFGv2jooZyf4zuwfXDf00J2GYefmf3Tjk3e+E1//+n04wnTkAcATff3d/QdOf/x76fyDfx32H9zyfoEeV8ES6DwQ+G2v+rjvXR+3xotNggQAzQkxTWoZkCIfcGUL9GLxxOZCK0BrEkMz7MEi2BBZJDPngqY/hCazGxW+BFMhuCzEuTOhpd3TAzsBy6bRzFpHOUsS3GMS/m8XBp4N4Mf3H3c9fjc+PO7c8F03f9+3/xRcBXRVAADTb/3P/8fz4dwDd9HuZ16Ewxkn4HsBCDIIdNEaKM0A0I5AT7WMq9uTpmx+59KL1Ar2JViwh6ZiXkNtKNjri4ys+UoLxRrx0kRQXRDCWqEi8Pk9ARQqmYkC5fjzprHpNwt+8PR7wXdaf1ycJtq+/udp5+RfvPWOP/VhuEroqgIAT/SmN3W/c99tX48XztwBFx56NgyPumrccwLvLIKwE64DA1/pvmmQNH/2Al8iaWEV3UQXITwt87QwILQXHFUfCtPI8VmkQyV5EaY8Nq7ZYrlkaqWHRfPrriAv+K57D52XH7edJ/ka19N33b/BnWv/1i1/55v+FVxldNUBAJNvFvzBjbtfSbuP/Llx9ehXwN6jW0gXXPU6iwCH0O7zFkGo8jXjIQPvSBMUbAOgvjsZz0TIixeihu3MGbSqjXS3ZcaHdEETGQwnEa2yFDjdFFF2kiNHIRZCsVkjGa6hnS+FEkJWml7Gd7HxBtufB4h4wV86+d8BWF5zBrdP/DxtXfPWp/zdb3gPXKV01QKApI/+xV+6fv/8/a/E1bk/huP+C2l14fNg3O2RHBCkNcWtORlogona/IXrXwJrMei31r85FbLEMqlUrXnOQkh1s5xaGeWw+dq6Cknb6mQSnMqYtXSgAK2KBi2+kUq6yq/5KA1AJEApmn4YHEJbQP3WXrfY+S+43P513Dr+rg6v++VbfvgVR7Jr71LoCQEAlj7zXb94zfl+9xnduH+L44mTI42nnC8gjIr0usBPIurCIGnv+R3CGm9dHjTt5x8M+XmhIf4e0hTEPj1zv8P28X37mb/udQx5RzS+0YtnUKeo7w0lev6dc97X7w4iDRs3yPyYeGUcNjw08hQfDFMhoJRr34hNlG0vS0PnMpSziTnMA/MLRvRxLZ/R3xk6L/t71HVnqOvPbPXb9zy0j/c86+9/9WZv4zPTTDPNNNNMM80000wzzTTTTDPNNNNMM80000wzzTTTTDPNNNNMM80000wzzTTTTDPNNNNMM80000wzzTTTTDPNNNNMM80000wzzTTTTDM9Iej/B4j/alMeZe+aAAAAAElFTkSuQmCC"/>\n    </defs>\n    </svg>'])))),i?(this.utilities.UpdateLocalizedText(n,"#txtAttCouponPromptPos",Ga.AttCouponPrompt),this.utilities.UpdateLocalizedText(n,"#btnContinueShoppingPos",Ga.AttCouponButton),u=this.selectElement(n,"#txtAttCouponTitlePos"),d=this.selectElement(n,"#btnContinueShoppingPos")):(this.utilities.UpdateLocalizedText(n,"#txtAttCouponPromptNeg",Ga.AttCouponPrompt),this.utilities.UpdateLocalizedText(n,"#btnContinueShoppingNeg",Ga.AttCouponButton),u=this.selectElement(n,"#txtAttCouponTitleNeg"),d=this.selectElement(n,"#btnContinueShoppingNeg")),p=r.couponPriceThreshold,h=wo.GetSavingsAmount(r.couponHeader),f=wo.GetSavingsString(h,l),v='<span class="txtSavingsColor" style="font-size: 20px; line-height: 28px;">'.concat(f,"</span>"),g='<span class="txtSavingsColor" style="font-size: 20px; line-height: 28px;">'.concat(this.formatPrice(s,p),"</span>"),C=(C=(C=(C=this.platformInstance.GetResourceString(Ga.AttCouponTitle)).replace("$1","".concat(v))).replace("$2","".concat(g))).replace(l,s),u&&(u.innerHTML=C),S=rn(),d&&d.addEventListener("click",t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,A.utilities.SendClickTelemetry("",P.AttainableContinueShopping,ad.ATTAINABLE_COUPON_CONTINUE);case 2:t="https://www.".concat(S),window.open(t);case 4:case"end":return e.stop()}}),e)})))),m=i?"#divOverlayAttCouponPos":"#divOverlayAttCouponNeg",this.ShowDiv(this.selectElement(n,m)),e.next=24,this.platformInstance.SendMessage(new Jr(y.EdgeFlyoutStatus,E.Information,jc.ATTAINABLE_COUPONS_OVERLAY,new $o(_.ModuleViewed,void 0,void 0,S,r.couponCode)));case 24:Y.postMessageToHost("recordAsContentViewed",["ATTAINABLE_COUPONS_OVERLAY"]);case 25:case"end":return e.stop()}}),e,this)}))),function(e,t,n,a){return r.apply(this,arguments)})},{key:"GetAttainableCoupon",value:function(e,t){var n;if(e&&t){var r,a=75,o=OI(e);try{for(o.s();!(r=o.n()).done;){var i,s,l=r.value,c=wo.GetSavingsAmount(l.shortHeader),u=null!==(i=null!==(s=l.minimumPurchase)&&void 0!==s?s:l.calculatedCutoffPrice)&&void 0!==i?i:0,d=wo.ShouldPromoteAttainableCoupon(c,t,u);l.successRate&&l.successRate>a&&d&&(n={couponCode:l.couponCode,couponHeader:l.shortHeader,couponPriceThreshold:u,couponSavings:d.couponSavings},a=l.successRate)}}catch(e){o.e(e)}finally{o.f()}}return n}},{key:"sendCompletionMessages",value:(n=t(a().mark((function e(t){var n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(n=this.selectElement(t,this.useBingRebatesPath))&&"none"!==n.style.display&&(console.log("Sending UseCoupon message."),Y.postMessageToHost(kn.AutoApplyOptionsStatus,[bn.UseCoupon])),e.next=4,this.platformInstance.SendMessage(new Vo(this.getContextID(this.divIDContextID),location.hostname,location.pathname));case 4:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"setCouponTextToCancelling",value:function(e){this.changeCouponText(e,"CANCELLING")}},{key:"setCouponTextToPausing",value:function(e){this.changeCouponText(e,this.platformInstance.GetResourceString(Ga.AutoApplyPausing))}},{key:"changeCouponText",value:function(e,t){var n=this.selectElement(e,"#txtProgressCouponTitle"),r=document.createElement("P");return r.style.fontWeight="600",r.style.display="inline",r.id="couponString",window.trustedTypes&&(n.innerHTML=window.trustedTypes.emptyHTML),n.appendChild(r),n.querySelector("#couponString").innerText=t,n}},{key:"formatPrice",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r="¥"===e?t.toFixed(0):t.toFixed(2);return n?r:"".concat(e).concat(r)}}]),T}(zo),_I=bI,DI=function(){function e(){o(this,e)}return c(e,null,[{key:"ProcessMessage",value:function(t){var n=t,r=e.GetResponse(n,e.GetInterface(n));return r.ID=n.ID,r}},{key:"GetInterface",value:function(t){return e.overlayMessages.has(t.Type)?e.eoi:t.Type===L.SelectorExtractionMessage?e.sei:e.cpi}},{key:"GetResponse",value:function(e,t){try{return t.HandleMessage(e)}catch(e){return cn(e.message)}}}]),e}();fe(DI,"overlayMessages",new Set([L.CloseOverlayMessage,L.UpdateCurrentCouponMessage,L.MoveProgressBarMessage,L.EdgeCreateOverlayMessage,L.EdgeShowResultMessage,L.UpdateCurrencyMessage,L.CheckoutProgressMessage,L.ECCreateOverlayMessage,L.ECShowResultMessage,L.ECCreateUpdatePaymentOverlayMessage,L.PrintableGroceryCouponsMessage,L.WalletDrawerCreateOverlayMessage,L.WalletDrawerCloseMessage,L.WalletDrawerSkipCouponMessage,L.InstantAddToCartMessage,L.SuccessInstantAddToCartMessage])),fe(DI,"cpi",new oa(Fa.GetPlatformInstance())),fe(DI,"eoi",new _I(Fa.GetPlatformInstance(),Fa.GetLocalDataService(),new Ha)),fe(DI,"sei",new Ca(Fa.GetPlatformInstance()));var RI,NI=DI,xI=c((function e(t,n,r,a){o(this,e),fe(this,"domainName",void 0),fe(this,"cashbackValue",void 0),fe(this,"currency",void 0),fe(this,"isPdp",void 0),this.domainName=t,this.currency=r,this.cashbackValue=n,this.isPdp=null!=a&&a})),wI=function(){function e(){o(this,e),fe(this,"ItemIndex",void 0),fe(this,"ItemPrice",void 0),fe(this,"OriginalItemPrice",void 0),fe(this,"Currency",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return n.ItemIndex=t.ItemIndex,n.ItemPrice=t.ItemPrice,n.OriginalItemPrice=t.OriginalItemPrice,n.Currency=t.Currency,n}}]),e}(),UI=function(){function e(){o(this,e),fe(this,"OtherSeller",void 0)}return c(e,null,[{key:"Create",value:function(t){var n=new e;return t.OtherSeller&&(n.OtherSeller=wI.Create(t.OtherSeller)),n}}]),e}(),LI=UI,MI=function(){function e(t){o(this,e),fe(this,"Guid",void 0),fe(this,"ExpMonth",void 0),fe(this,"ExpYear",void 0),fe(this,"FullName",void 0),fe(this,"MaskedCardNumber",void 0),fe(this,"CardNumber",void 0),fe(this,"CardType",void 0),fe(this,"Address",void 0),fe(this,"Cvv",void 0);var n=t.metadata.summaryLabel.substr(0,t.metadata.summaryLabel.indexOf(" ")),r=t.metadata.summaryLabel.substr(t.metadata.summaryLabel.length-5,t.metadata.summaryLabel.length);this.UpdateFileds(t.guid,t.expirationMonth,t.expirationYear,t.name,t.cardNumber,Q[n.toUpperCase().trim()],r,t.address,t.cvv)}return c(e,[{key:"UpdateFileds",value:function(e,t,n,r,a,o,i,s,l){this.Guid=e,this.ExpMonth=t,this.ExpYear=n,this.FullName=r,this.CardNumber=a,this.CardType=o,this.MaskedCardNumber=i,this.Address=s,this.Cvv=l}}]),e}();function BI(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}!function(e){e.WalletDrawerFlag="WalletDrawerFlag",e.BnplFlag="BnplFlag",e.CashbackOnly="CashbackOnly",e.WalletDrawerDemoApiResponse="WalletDrawerDemoApiResponse",e.CheckoutData="CheckoutData"}(RI||(RI={}));var FI=function(e){d(n,e);var t=BI(n);function n(e,r,a,i){var s;return o(this,n),fe(p(s=t.call(this,L.UpdateRewardsData,e,r,a)),"rewardsData",void 0),s.rewardsData=i,s}return c(n)}(Mo),GI="";function VI(e,t){return HI.apply(this,arguments)}function HI(){return(HI=t(a().mark((function e(t,n){var r,o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,WI(t,n);case 3:e.next=8;break;case 5:e.prev=5,e.t0=e.catch(0),n&&(r=ME.GetLogService(),o="Unhandled error in edge driver: "+(null===e.t0||void 0===e.t0?void 0:e.t0.message),console.log(o),i=new xn(Tn.Error),r.LogClientEventV2(E.Information,y.EdgeDriverStatus,o,i,GI));case 8:return e.abrupt("return");case 9:case"end":return e.stop()}}),e,null,[[0,5]])})))).apply(this,arguments)}function WI(e,t){return KI.apply(this,arguments)}function KI(){return(KI=t(a().mark((function e(t,n){var r,o,i,s,l,c,u,d,p,h,f,v,g,C,S,m,A,I,T,O,P,k,b,_,D,R,N,x,w,U,L,M,B,G,V,H,W,K,Y,z,j,J,Q,Z,q,$,ee,te,ne,re,ae,oe,ie,se,le,ce,ue,de,pe,fe,ve,ge,Ce,Se,me,Ae,Ee,ye,Ie,Te,Oe,Pe,ke,be,_e,De,Re,Ne,xe,we,Ue,Le,Me,Be,Fe,Ge,Ve,He,We,Ke,Ye,ze,je,Xe,Je,Qe,Ze,qe,$e,et,tt,nt,rt,at,ot,it,st;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t[0],o=JSON.parse(r),e.next=4,YI(t[12],RI.WalletDrawerDemoApiResponse);case 4:if(i=e.sent,s=gr.Create(i||o),GI=s.impressionId,n&&("Edge Driver Injected",l=new xn(Tn.Injected),ME.GetLogService().LogClientEventV2(E.Information,y.EdgeDriverStatus,"Edge Driver Injected",l,GI)),c=new LI,u=!1,d=null,s.retailerData.UpdateCurrentCheckoutPage(location.pathname),t.length>=2)try{(p=t[1])&&(h=JSON.parse(p),ME.GetPlatformInstance().UpdateLocalData(fa.LocalizedStrings,h))}catch(e){console.log("Error parsing localized strings. Use default strings. Move on.")}if(f=!0,t.length>=3&&"true"===t[2]&&(f=!1),ME.GetLocalDataService().clear(),ME.GetLocalDataService().SaveLocalData(fa.ApiResponse,o),ME.GetLocalDataService().SaveLocalData(fa.ImpressionId,GI),t.length>=4&&(v=t[3],g=null,v&&(g=vi.CreateFromObject(JSON.parse(v))),ME.GetApplicatorStateService().SaveCouponApplicatorState(g),g&&(g.ImportOptions&&ME.GetLocalDataService().SaveLocalData(fa.ImportOptions,g.ImportOptions),g.CashBackActive&&ME.GetLocalDataService().SaveLocalData(fa.CashBackActive,g.CashBackActive))),t.length>=5&&(C=t[4]))try{S=JSON.parse(C),ME.GetLocalDataService().SaveLocalData(fa.ImportOptions,S)}catch(e){console.log("Ignore the error and move on with auto apply.")}if(t.length>=6&&(m=t[5]))try{A=JSON.parse(m),ME.GetLocalDataService().SaveLocalData(fa.CashBackActive,A)}catch(e){console.log("Ignore the error and move on with auto apply.")}if(t.length>=7&&(I=t[6]),T=jI(t),t.length>=7)try{ka.Create(I,T),ME.GetLocalDataService().SaveLocalData(fa.Experiments,I),ka.isExperimentActive(Sa.calculatedCutOffPriceFiltering)&&ME.GetLocalDataService().SaveFeature(ui.calculatedCutOffFiltering,!0),ka.isExperimentActive(Sa.aaEarlyReturn)&&(ME.GetLocalDataService().SaveFeature(ui.aaEarlyReturn,!0),O=ka.getServiceExperimentValue(Sa.aaEarlyReturn),ME.GetLocalDataService().SaveLocalData(fa.AAEarlyReturnVariant,O))}catch(e){console.log("ignore exp errors and move on.")}if(P=!1,!(t.length>=8)){e.next=58;break}if(e.prev=26,!ka.isExperimentActive(Sa.expressCheckout)){e.next=53;break}if(k=ME.GetLocalDataService(),b=t[7],console.log("edgeProfilesDataStr:"+b),!(_=JSON.parse(b)).checkout_user_data){e.next=42;break}if(!(D=JSON.parse(_.checkout_user_data))){e.next=42;break}return R=D.Profile,N=D.Payment,x=D.IsSkipPayment,w=D.IsSkipProfile,U=D.BNPLProvider,L=D.SkipAutoApply,M=D.TotalAmountDialogData,e.next=38,YI(t[12],RI.BnplFlag);case 38:B=e.sent,ka.isExperimentActive(Sa.showPaymentOptions)||B?(G=new Ar,!x&&N&&N.guid&&(G.Payment=mr.CreateFromSettingsData(new MI(N))),w?(V=k.GetLocalData(fa.CheckoutUserData),G.Profile=null==V?void 0:V.Profile):R&&R.guid&&(G.Profile=Cr.CreateFromSettingsData(new Sr(R))),H=x||!!G.Payment,W=w||!!G.Profile,H&&W?(G.SkipAutoApply=L,G.IsSkipPayment=x,G.IsSkipProfile=w,G.BNPLProvider=U,G.TotalAmountDialogData=M,k.SaveLocalData(fa.CheckoutUserData,G)):k.SaveLocalData(fa.CheckoutUserData,D)):R&&R.guid&&N&&N.guid?((K=new Ar).Profile=Cr.CreateFromSettingsData(new Sr(R)),K.Payment=mr.CreateFromSettingsData(new MI(N)),K.SkipAutoApply=L,K.IsSkipPayment=x,K.IsSkipProfile=w,k.SaveLocalData(fa.CheckoutUserData,K)):k.SaveLocalData(fa.CheckoutUserData,D),console.log("checkoutUserConfiguration Data: "+JSON.stringify(k.GetLocalData(fa.CheckoutUserData))),L&&(P=L);case 42:return(Y=_.checkout_in_progress)&&"true"===Y&&_.checkout_current_state&&(z=Mi.CreateFromObject(JSON.parse(_.checkout_current_state)),k.SaveLocalData(fa.ExpressCheckoutState,z),z.CheckoutProgress&&(P=!0)),j=!1,e.next=47,YI(t[12],RI.CheckoutData);case 47:if(e.t0=e.sent,e.t0){e.next=50;break}e.t0=null==o?void 0:o.checkoutData;case 50:(J=e.t0)&&(Q=new Zn(J),k.SaveLocalData(fa.CheckoutElementsData,Q),Z=!1,Q.CheckoutPageUrl&&Q.CheckoutPageUrl.split(",").forEach((function(e){Z=Z||wt.IsOnPage(e,location.pathname)})),j=Z&&Q.IsExpressCheckoutEnabled),j&&k.GetLocalData(fa.CheckoutUserData)&&k.GetLocalData(fa.CheckoutElementsData)&&k.SaveFeature(ui.expressCheckout,!0);case 53:e.next=58;break;case 55:e.prev=55,e.t1=e.catch(26),console.log("Ignore express checkout data error and move on. "+e.t1);case 58:if(!(t.length>=9)){e.next=161;break}if(q=t[8],$=t.length>=21?t[20]:"",!q&&!$||!n){e.next=161;break}if(ee=null==s?void 0:s.retailerData,te=ee.domainName,e.prev=64,ne=JSON.parse(q||$),(re=ne).action!==he.Clipping){e.next=75;break}if(oe=re.data,!(ie=null===(ae=ee.GetCurrentCheckoutPage())||void 0===ae?void 0:ae.clippingSelectors)||!te){e.next=73;break}return ME.GetClippingService().TryClipCoupons(ie,te,oe,GI),e.abrupt("return");case 73:e.next=155;break;case 75:if(re.action!==he.ItemizedCashbackAddToCart){e.next=97;break}if(e.prev=76,console.log("edge driver action itemized cash back add to cart",te),le=null==s||null===(se=s.retailerData)||void 0===se?void 0:se.GetCurrentCheckoutPage(),ce=null==le?void 0:le.productAddToCartSelector,ue=null==re?void 0:re.data,!(te&&le&&ce)){e.next=84;break}return ME.GetICDriverService().HandleAddToCart(le,ue),e.abrupt("return");case 84:return e.abrupt("return");case 87:return e.prev=87,e.t2=e.catch(76),console.log("Itemized Cash Back Add To Cart Error: ",null===e.t2||void 0===e.t2?void 0:e.t2.message),de=ME.GetLogService(),pe="Error Itemized Cash Back Add To Cart : ".concat(null===e.t2||void 0===e.t2?void 0:e.t2.message),fe=new xn(Tn.Error),de.LogClientEventV2(E.Error,y.EdgeDriverStatus,pe,fe,GI),e.abrupt("return");case 95:e.next=155;break;case 97:if(re.action!==he.InstantAddToCart){e.next=119;break}if(e.prev=98,ge=null==s||null===(ve=s.retailerData)||void 0===ve?void 0:ve.GetCurrentCheckoutPage(),Ce=null==ge?void 0:ge.productAddToCartSelector,!(te&&ge&&Ce)){e.next=106;break}return Se=null==re?void 0:re.data,e.next=105,ME.GetInstantAddToCartService().LaunchInstantATCOverlay(s,Se);case 105:case 106:return e.abrupt("return");case 109:return e.prev=109,e.t3=e.catch(98),console.log("Itemized Cash Back Add To Cart Error: ",null===e.t3||void 0===e.t3?void 0:e.t3.message),me=ME.GetLogService(),Ae="Error Itemized Cash Back Add To Cart : ".concat(null===e.t3||void 0===e.t3?void 0:e.t3.message),Ee=new xn(Tn.Error),me.LogClientEventV2(E.Error,y.EdgeDriverStatus,Ae,Ee,GI),e.abrupt("return");case 117:e.next=155;break;case 119:if(re.action!==he.OtherSellers){e.next=126;break}if(console.log("creating other seller data"),c=LI.Create(re.data),void 0!==(null===(ye=c)||void 0===ye||null===(Ie=ye.OtherSeller)||void 0===Ie?void 0:Ie.ItemIndex)){e.next=124;break}return e.abrupt("return");case 124:e.next=155;break;case 126:if(re.action!==he.BackgroundAA){e.next=131;break}u=!0,ME.GetLocalDataService().SaveFeature(ui.useBackgroundAutoApplyResult,!0),e.next=155;break;case 131:if(re.action!==he.PDPconsentAA){e.next=137;break}ME.GetLocalDataService().SaveFeature(ui.autoTriggeredAutoApply,!0),null!=(Te=re.data)&&Te.BgaaResultAvailable&&(u=!0,ME.GetLocalDataService().SaveFeature(ui.useBackgroundAutoApplyResult,!0)),e.next=155;break;case 137:if(re.action!==he.ApplyClickedCoupon){e.next=142;break}d=re.data,null!==(Oe=d)&&void 0!==Oe&&Oe.couponCode&&(ME.GetLocalDataService().SaveFeature(ui.applyCopiedCoupon,!0),s.coupons=s.coupons.filter((function(e){return e.couponCode===d.couponCode}))),e.next=155;break;case 142:if(re.action!==he.ApplyProductBestCoupon){e.next=147;break}null!=(Pe=re.data)&&Pe.productBestCoupon&&(ME.GetLocalDataService().SaveFeature(ui.productBestCoupon,!0),s.coupons=[Pe.productBestCoupon]),e.next=155;break;case 147:if(re.action!==he.ApplyExclusiveCoupon){e.next=153;break}ke=re.data,"exclusiveCoupon",ke.exclusiveCoupon&&(ME.GetLocalDataService().SaveFeature(ui.exclusiveCoupon,!0),s.coupons=[ke.exclusiveCoupon]),e.next=155;break;case 153:return console.log("Unable to read edgeDriverActionData"),e.abrupt("return");case 155:e.next=161;break;case 157:return e.prev=157,e.t4=e.catch(64),console.log("Error while executing driver action. Aborting. "+e.t4),e.abrupt("return");case 161:if(t.length>=10)try{if(be=t[9]){_e=JSON.parse(be),dc.Create(_e),dc.setRawStorageObject(_e),dc.setStorageObjStr(be);try{null!=_e&&_e.InboxCouponsHashedUserId&&ME.GetLocalDataService().SaveLocalData(fa.InboxCouponsHashedUserId,null==_e?void 0:_e.InboxCouponsHashedUserId),null!=_e&&_e.InboxCouponsUserHashedEmail&&ME.GetLocalDataService().SaveLocalData(fa.InboxCouponsUserHashedEmail,null==_e?void 0:_e.InboxCouponsUserHashedEmail),null!=_e&&_e.socialCoupons&&(Re=JSON.parse(_e.socialCoupons)),Re&&Re.forEach((function(e){var t,n=/(http|https):\/\/(www\.)?([A-Za-z0-9]*\.(com|net|org|info|coop|int|co\.uk|org\.uk|ac\.uk|uk|__and so on__))/;null===(t=e.coupons)||void 0===t||t.forEach((function(t){var r=n.exec(t.retailerLink);if(r&&5===r.length&&r[3]===s.retailerData.domainName){var a=new Ol;a.attribution=e.influencerName,a.couponCode=t.couponCode,a.title=t.description,s.coupons.push(a)}}))})),u&&f&&(Ut(Ne=Il.GetBackgroundAutoApplyStateString(_e))?ME.GetLocalDataService().SaveFeature(ui.useBackgroundAutoApplyResult,!1):ME.GetLocalDataService().SaveLocalData(fa.BackgroundAutoApplyState,Ne)),xe=null==s||null===(De=s.retailerData)||void 0===De?void 0:De.domainName,_e[we="ECB_Processed_"+xe]&&ME.GetLocalDataService().SaveLocalData(fa.EstimatedCashback,_e[we]),_e.AutoOpenData&&(ME.GetLocalDataService().SaveLocalData(fa.AutoOpenData,_e.AutoOpenData),ME.GetLocalDataService().SaveLocalData(fa.LastCleanedData,_e.LastCleanedData)),null!=o&&o.isCashbackEstimationSupportedForDomain&&(Ue=Vn.Create(null==o?void 0:o.cashback),Le=XI(),(Me=JSON.parse(_e[Le]))&&"Storewide"===Ue.category&&(Be=0,console.log("---------- Checkout Page ----------"),"Percent"!==Ue.commissionType&&"%"!==Ue.commissionType||!Ue.commissionValue?Ue.commissionType:Be=Me.value*(parseFloat(Ue.commissionValue)/100),parseFloat(Be.toFixed(2))&&ME.GetLocalDataService().SaveLocalData(fa.EstimatedCashback,new xI(null==s||null===(Fe=s.retailerData)||void 0===Fe?void 0:Fe.domainName,Be.toFixed(2),"$")))),i||RA.GetSuggestedCouponService().Init()}catch(e){console.log("Ignore error: ",null==e?void 0:e.message)}}}catch(e){console.log("Error while getting storage data. move on.")}if(console.log("passed params "+t),!(t.length>=13)){e.next=180;break}return e.prev=164,console.log("received wallet drawer data"),n&&ME.GetEdgeMessageService().SendEdgeDriverStateChangeMessage(vr.EdgeDriverForCouponInjectedAndStarted,JSON.stringify({enabledFeatureNames:[Nn.NewSkipCoupon]})),e.next=169,YI(t[12],RI.WalletDrawerFlag);case 169:return e.next=171,YI(t[12],RI.CashbackOnly);case 171:if(!e.sent){e.next=174;break}return e.abrupt("return");case 174:e.next=180;break;case 176:return e.prev=176,e.t5=e.catch(164),console.log("Error while getting storage data. move on."),e.abrupt("return");case 180:if(t.length>=17&&(Da.enabledServiceFlights=t[16]),t.length>=19&&ME.GetLocalDataService().SaveLocalData(fa.CashbackShouldStandDown,!Ut(t[18])&&Boolean(JSON.parse(t[18]))),console.log("skipAutoApply:"+P),!n){e.next=226;break}if(void 0===(null===(Ge=c)||void 0===Ge||null===(Ve=Ge.OtherSeller)||void 0===Ve?void 0:Ve.ItemIndex)){e.next=189;break}console.log("Start other sellers scenario"),ME.GetOtherSellersService().AddToCart(s,c),e.next=226;break;case 189:if(!P){e.next=194;break}console.log("calling express checkout"),ME.GetCheckoutService().StartExpressCheckout(),e.next=226;break;case 194:if(Ye=null==s?void 0:s.retailerData,ze=null===(He=Ye.GetCurrentCheckoutPage())||void 0===He?void 0:He.clippingSelectors,je=Ye.domainName,!ze||!je){e.next=200;break}return ME.GetClippingService().TryClipCoupons(ze,je,new Er,GI),e.abrupt("return");case 200:if(console.log("starting auto-apply"),!(n&&!u&&t.length>=11)||Ut(t[10])){e.next=222;break}if(e.prev=202,Xe=JSON.parse(t[10]),!1,Je=Hc(),Qe=ME.GetBackgroundAutoApplyService(),Ze=Qe.GetBackgroundAutoApplyScenario(Xe,false,Je,t.length>=21&&t[20].length>0),console.log(":::BGAA EdgeDriver.ts bgAAScenario, ",Ze),!Ze){e.next=216;break}return e.next=212,Qe.SetUpBackgroundAutoApply(s,Ze,false,Je);case 212:if(qe=e.sent,console.log(":::BGAA EdgeDriver.ts shouldContinue ",qe),qe){e.next=216;break}return e.abrupt("return");case 216:e.next=222;break;case 218:e.prev=218,e.t6=e.catch(202),ME.GetBackgroundAutoApplyService().LogError("EdgeDriver",void 0,null===e.t6||void 0===e.t6?void 0:e.t6.Message);case 222:!ka.isExperimentActive(Sa.disableZeroSuccessRateCouponShuffling)&&0===(null==s||null===(We=s.retailerData)||void 0===We||null===(Ke=We.retailerTrivia)||void 0===Ke?void 0:Ke.SuccessRate)&&(rt=null==s||null===($e=s.coupons)||void 0===$e?void 0:$e.filter((function(e){return null==e?void 0:e.isPrivateCoupon})),at=null==s||null===(et=s.coupons)||void 0===et?void 0:et.filter((function(e){var t;return An(e,null==s||null===(t=s.retailerData)||void 0===t?void 0:t.domainName)})),ot=(null==rt?void 0:rt.length)>0?rt:(null==at?void 0:at.length)>0?[at[Math.floor(Math.random()*(null==at?void 0:at.length))]]:[null==s?void 0:s.coupons[Math.floor(Math.random()*(null==s||null===(tt=s.coupons)||void 0===tt?void 0:tt.length))]],(null==(it=null==s||null===(nt=s.coupons)||void 0===nt?void 0:nt.filter((function(e){return(null==ot?void 0:ot.indexOf(e))<0})))?void 0:it.length)>0&&(it.sort((function(){return Math.random()-.5})),it.forEach((function(e,t){t<it.length-1&&(e.isLowSuccessRateCoupon=!0)}))),s.coupons=[].concat(X(ot),X(it))),st=new li(s,F.FromBackground,rn(),location.pathname,f),ME.GetBackgroundMessagingService().HandleMessage(st);case 226:case"end":return e.stop()}}),e,null,[[26,55],[64,157],[76,87],[98,109],[164,176],[202,218]])})))).apply(this,arguments)}function YI(e,t){return zI.apply(this,arguments)}function zI(){return(zI=t(a().mark((function e(t,n){var r,o,i,s,l;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,t){e.next=3;break}return e.abrupt("return",null);case 3:if(r=JSON.parse(t),o=null==r?void 0:r.use_edge_wallet_drawer,n===RI.WalletDrawerFlag&&ME.GetLocalDataService().SaveLocalData(fa.UseWalletDrawer,o),o){e.next=8;break}return e.abrupt("return",null);case 8:if(n!==RI.BnplFlag){e.next=12;break}return e.abrupt("return",null==r?void 0:r.use_edge_wallet_drawer_bnpl);case 12:if(n!==RI.WalletDrawerDemoApiResponse){e.next=19;break}return i=null==r?void 0:r.use_super_coupon,s=null==r?void 0:r.mocked_api_response,l=s&&JSON.parse(s),e.abrupt("return",o&&i&&l);case 19:if(n!==RI.CashbackOnly){e.next=30;break}if(!(null==r?void 0:r.is_cashback_only)){e.next=27;break}return e.next=24,ME.GetWalletDrawerService().ShowWalletOverlay();case 24:return e.abrupt("return",!0);case 27:return e.abrupt("return",!1);case 28:e.next=32;break;case 30:if(n!==RI.CheckoutData){e.next=32;break}return e.abrupt("return",null==r?void 0:r.checkout_data);case 32:e.next=37;break;case 34:return e.prev=34,e.t0=e.catch(0),e.abrupt("return",null);case 37:case"end":return e.stop()}}),e,null,[[0,34]])})))).apply(this,arguments)}function jI(e){var t;try{e.length>=18&&e[17].length>0?t=e[17]:e.length>=20&&e[19].length>0&&(t=e[19])}catch(e){var n=new xn(Tn.Error);ME.GetLogService().LogClientEventV2(E.Error,y.EdgeDriverStatus,"Error extracting EnabledServiceFeature",n,GI)}return t}function XI(){return rn()?"EstimatedCashback:CartData"+rn():"EstimatedCashback:CartData"}function JI(){return(JI=t(a().mark((function e(t){var n,r,o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t[0],r=JSON.parse(n),o=JSON.parse(t[1]),e.next=5,YI(o,RI.WalletDrawerFlag);case 5:return e.next=7,YI(t[1],RI.CheckoutData);case 7:if(e.t0=e.sent,e.t0){e.next=10;break}e.t0=null==r?void 0:r.checkoutData;case 10:if(!(i=e.t0)||!o){e.next=14;break}return e.next=14,ME.GetCheckoutPaymentUpdateService().UpdatePaymentDetails(i,o);case 14:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function QI(){return(QI=t(a().mark((function e(t){var n,r,o,i,s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:try{n=t[0],console.log("Rewards data: ",n),r=TI.Create(JSON.parse(n)),o=new FI(F.FromBackground,rn(),location.pathname,r),ME.GetBackgroundMessagingService().HandleMessage(o),"Promotions Data Updated",i=JSON.stringify({promotionsData:r}),s=new bS(rn(),re.AARewards,location.pathname,ne.PromotionsDataUpdated,i),ME.GetLogService().LogClientEventV2(E.Information,y.ShoppingRewards,"Promotions Data Updated",s,GI)}catch(e){console.log("Error while updating rewards data"+e)}case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ZI(){return(ZI=t(a().mark((function e(t,n){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ME.GetWalletDrawerService().HandleMessageFromHost(t,n);case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function qI(){return qI=t(a().mark((function e(t){var n,r,o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=ME.GetLocalDataService(),r=n.GetLocalData(fa.ApiResponse),!(o=bA.GetExpressCheckoutGMVSelector(r))){e.next=8;break}return e.next=6,bA.GetExpressCheckoutGMV(o,r,t);case 6:return i=e.sent,e.abrupt("return",null==i?void 0:i.OrderTotal);case 8:return e.abrupt("return",null);case 9:case"end":return e.stop()}}),e)}))),qI.apply(this,arguments)}function $I(){return($I=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:ME.GetBroadcastChannelService().GetNewInstance().postMessage(new ci(Dn.CancelAutoApply,R.Cancelled));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function eT(){return(eT=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:ME.GetBroadcastChannelService().GetNewInstance().postMessage(new ci(Dn.RestartAutoApply,R.Cancelled));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var tT,nT,rT,aT,oT={CancelBackgroundAutoApply:function(){return $I.apply(this,arguments)},CheckAndExecuteAutoApply:function(e,t){ln()?console.log("Ignore Iframe load."):VI(e,t)},ExecuteUpdatePaymentDetails:function(e){return JI.apply(this,arguments)},GetExpressCheckoutPageGMV:function(e){return qI.apply(this,arguments)},HandleBackgroundMessage:function(e){return NI.ProcessMessage(e)},HandleContentMessage:function(e){ME.GetBackgroundMessagingService().HandleMessage(e)},HandleWalletMessageFromHost:function(e,t){return ZI.apply(this,arguments)},RestartBackgroundAutoApply:function(){return eT.apply(this,arguments)},SendSequenceSupportedMessage:function(){ME.GetEdgeMessageService().SendSequenceSupportedMessage()},TryExecuteAutoApply:VI,WalletDrawerSendRetailerPageRefreshMessage:function(){ME.GetEntryPointService().GetEntryPoint()===$.Wallet&&ME.GetEdgeMessageService().SendRetailerPageRefreshMessage()},UpdateRewardsData:function(e){return QI.apply(this,arguments)}};function iT(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return sT(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return sT(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function sT(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}!function(e){e.Start="START",e.Success="SUCCESS",e.Error="ERROR",e.Cancelled="CANCELLED",e.BNPLSuccess="BNPLSuccess",e.BNPLFailed="BNPLFailed",e.EdgeDriverInjected="EdgeDriverInjected"}(tT||(tT={})),function(e){e.AutoApplyFail="AutoApplyFail",e.AutofillFail="AutofillFail",e.DuplicatedInject="DuplicatedInject",e.ECCancelled="ExpressCheckoutCancelled",e.ECFieldError="ExpressCheckoutFieldError",e.ECFormError="ExpressCheckoutFormError",e.ExecutionError="ExecutionError",e.Refresh="Refresh",e.IframePaymentFail="IframePaymentFail",e.IframeOriginInvalid="IframeOriginInvalid",e.IframeSelectorNotFound="IframeSelectorNotFound"}(nT||(nT={})),function(e){e.WalletDrawerFlag="WalletDrawerFlag",e.BnplFlag="BnplFlag",e.CashbackOnly="CashbackOnly",e.WalletDrawerDemoApiResponse="WalletDrawerDemoApiResponse",e.CheckoutData="CheckoutData",e.NotApplyCouponOrAutofill="NotApplyCouponOrAutofill",e.ShouldCreateOverlay="ShouldCreateOverlay"}(rT||(rT={})),function(e){e.AutoApplyRunTimeKey="autoApplyRuntime",e.EdgeDriverAlreadyInjectedOnThisPageKey="edgeDriverAlreadyInjectedOnThisPage"}(aT||(aT={}));var lT=function(){function e(){o(this,e)}return c(e,null,[{key:"Sleep",value:function(e){return new Promise((function(t){return setTimeout(t,e)}))}},{key:"StringifyMap",value:function(e,t){return t instanceof Map?{dataType:"Map",value:Array.from(t.entries())}:t}},{key:"ParseMap",value:function(e,t){return"object"===i(t)&&null!==t&&"Map"===t.dataType?new Map(t.value):t}},{key:"WaitForCondition",value:function(){var n=t(a().mark((function t(n,r,o){var i;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i=(new Date).getTime(),console.log("waiting");case 2:return t.next=4,n();case 4:if(t.t0=!t.sent,!t.t0){t.next=7;break}t.t0=i+r>(new Date).getTime();case 7:if(!t.t0){t.next=12;break}return t.next=10,e.Sleep(null!=o?o:100);case 10:t.next=2;break;case 12:return console.log("wait completed."),t.next=15,n();case 15:return t.abrupt("return",t.sent);case 16:case"end":return t.stop()}}),t)})));return function(e,t,r){return n.apply(this,arguments)}}()},{key:"WaitUntilCondition",value:function(){var n=t(a().mark((function t(n,r){var o;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:o=(new Date).getTime(),console.log("waiting");case 2:if(!(o+r>(new Date).getTime())){t.next=11;break}return t.next=5,n();case 5:if(!t.sent){t.next=7;break}return t.abrupt("return",!0);case 7:return t.next=9,e.Sleep(100);case 9:t.next=2;break;case 11:return t.abrupt("return",!1);case 12:case"end":return t.stop()}}),t)})));return function(e,t){return n.apply(this,arguments)}}()},{key:"WaitForSyncCondition",value:function(){var n=t(a().mark((function t(n,r){var o;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:o=(new Date).getTime(),console.log("waiting");case 2:if(!(o+r>(new Date).getTime())){t.next=9;break}if(!n()){t.next=5;break}return t.abrupt("return",!0);case 5:return t.next=7,e.Sleep(100);case 7:t.next=2;break;case 9:return t.abrupt("return",!1);case 10:case"end":return t.stop()}}),t)})));return function(e,t){return n.apply(this,arguments)}}()},{key:"IsValidDataField",value:function(e){return null!=e&&e.length>0&&"null"!==e}},{key:"IsOnPage",value:function(t,n){if(e.IsValidDataField(t)){var r,a=t.toLowerCase().replace(/\s+/g,"").split(","),o=n.toLowerCase(),i=!1,s=iT(a);try{for(s.s();!(r=s.n()).done;){var l=r.value;if(o.indexOf(l)>=0){i=!0;break}}}catch(e){s.e(e)}finally{s.f()}return i}return!1}},{key:"ObserveUntil",value:function(e,n){var r=new MutationObserver(t(a().mark((function t(){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e()&&(r.disconnect(),n());case 1:case"end":return t.stop()}}),t)}))));r.observe(document.body,{attributeFilter:["offsetWidth","offsetHeight"],childList:!0,subtree:!0})}},{key:"MeasureExecutionTime",value:function(){var e=t(a().mark((function e(t,n){var r,o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=performance.now(),e.next=3,t();case 3:return o=performance.now(),i=o-r,console.log("Execution time for "+n+" is "+i+" ms"),e.abrupt("return",i);case 7:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()}]),e}(),cT=lT,uT=c((function e(t,n,r,a,i,s,l,c,u,d,p,h,f){o(this,e),fe(this,"Name",void 0),fe(this,"Type",void 0),fe(this,"Value",void 0),fe(this,"IsMandatory",void 0),fe(this,"Format",void 0),fe(this,"WaitForVisible",void 0),fe(this,"WaitForNotDisabled",void 0),fe(this,"WaitBefore",void 0),fe(this,"WaitAfter",void 0),fe(this,"WaitForNotVisible",void 0),fe(this,"NotAlwaysShown",void 0),fe(this,"DynamicFetch",void 0),fe(this,"ShouldValue",void 0),this.Name=t,this.Type=n,this.Value=r,this.IsMandatory=a,this.Format=i,this.WaitForVisible=s,this.WaitForNotDisabled=l,this.WaitBefore=c,this.WaitAfter=u,this.WaitForNotVisible=d,this.NotAlwaysShown=p,this.DynamicFetch=h,this.ShouldValue=f})),dT=uT;function pT(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return hT(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return hT(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function hT(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var fT=c((function e(t,n,r){if(o(this,e),fe(this,"PageUrl",void 0),fe(this,"Type",void 0),fe(this,"CheckoutElements",void 0),this.PageUrl=t,this.Type=n,this.CheckoutElements=new Map,r){var a,i=pT(r);try{for(i.s();!(a=i.n()).done;){var s=a.value;if(s){var l=s.Name,c=s.Value;l&&this.CheckoutElements.set(l,new dT(l,s.Type,c,s.IsMandatory,s.Format,s.WaitForVisible,s.WaitForNotDisabled,s.WaitBefore,s.WaitAfter,s.WaitForNotVisble,s.NotAlwaysShown,s.DynamicFetch,s.ShouldValue))}}}catch(e){i.e(e)}finally{i.f()}}})),vT=fT;function gT(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return CT(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return CT(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function CT(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var ST=function(){function e(t){if(o(this,e),fe(this,"DomainName",void 0),fe(this,"AllcheckoutCompletionPages",void 0),fe(this,"AllPageTypeArr",void 0),fe(this,"AllCheckoutCompletionPagesStr",void 0),fe(this,"IsExpressCheckoutEnabled",void 0),fe(this,"CheckoutPageUrl",void 0),t){this.DomainName=t.domainName,this.CheckoutPageUrl=t.checkoutPageUrl,this.IsExpressCheckoutEnabled=t.isExpressCheckoutEnabled;var n=t.allCheckoutCompletionPagesStr;if(this.AllCheckoutCompletionPagesStr=n,n){var r=e.Create(n),a=r.map,i=r.array;this.AllcheckoutCompletionPages=a,this.AllPageTypeArr=i}}}return c(e,null,[{key:"Create",value:function(e){var t,n,r=JSON.parse(atob(e)),a=[],o=new Map,i=null===(t=r)||void 0===t||null===(n=t[0])||void 0===n?void 0:n.Group;if(i){var s,l=i,c=gT(r);try{for(c.s();!(s=c.n()).done;){var u=s.value;if(u){var d=u.Group;if(d&&cT.IsOnPage(u.PageUrl,location.pathname)){l=d;break}}}}catch(e){c.e(e)}finally{c.f()}r=r.map((function(e){if(e.Group===l)return e}))}var p,h=gT(r);try{for(h.s();!(p=h.n()).done;){var f=p.value;if(f){var v=f.Type;v&&!o.has(v)&&(a.push(v),o.set(v,new vT(f.PageUrl,v,f.checkoutElements)))}}}catch(e){h.e(e)}finally{h.f()}return{map:o,array:a}}}]),e}();fe(ST,"PageTypeArr",[]);var mT=ST,AT=function(){function e(){o(this,e)}return c(e,[{key:"ToString",value:function(){return JSON.stringify(this)}}]),e}(),ET=AT;function yT(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var IT=function(e){d(n,e);var t=yT(n);function n(e,r,a,i){var s;return o(this,n),fe(p(s=t.call(this)),"Domain",void 0),fe(p(s),"Data",void 0),fe(p(s),"ErrorType",void 0),fe(p(s),"StackTrace",void 0),s.Domain=e,s.StackTrace=i,s.Data=JSON.stringify(a),s.ErrorType=r,s}return c(n)}(ET),TT=IT;function OT(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var PT,kT,bT,_T,DT,RT,NT=function(e){d(n,e);var t=OT(n);function n(e,r){var a;return o(this,n),fe(p(a=t.call(this)),"Status",void 0),fe(p(a),"EntryPoint",void 0),fe(p(a),"Domain",void 0),fe(p(a),"ECProcessTime",void 0),fe(p(a),"ECType",void 0),a.Status=e,a.ECProcessTime=0,a.EntryPoint=r,a}return c(n)}(ET),xT=NT;!function(e){e.Trace="Trace",e.Debug="Debug",e.Information="Information",e.Warning="Warning",e.Error="Error",e.Critical="Critical",e.None="None"}(PT||(PT={})),function(e){e.ClientError="ClientError",e.DebugMessage="DebugMessage",e.EdgeDriverStatus="EdgeDriverStatus",e.ExpressCheckout="ExpressCheckout"}(kT||(kT={})),function(e){e[e.CheckoutPageMessage=1]="CheckoutPageMessage",e[e.CountElementsResponse=2]="CountElementsResponse",e[e.EmptyResponse=3]="EmptyResponse",e[e.ErrorResponse=4]="ErrorResponse",e[e.GetTextValueResponse=5]="GetTextValueResponse",e[e.TelemetryMessage=6]="TelemetryMessage",e[e.WalletDrawerCreateOverlayMessage=7]="WalletDrawerCreateOverlayMessage",e[e.WalletDrawerCloseMessage=8]="WalletDrawerCloseMessage",e[e.GetChcekedValueResponse=9]="GetChcekedValueResponse",e[e.SelectorSuccessResponse=10]="SelectorSuccessResponse",e[e.GetFieldValueResponse=11]="GetFieldValueResponse"}(bT||(bT={})),function(e){e[e.FromBackground=1]="FromBackground",e[e.FromContent=2]="FromContent"}(_T||(_T={})),function(e){e.HandleBackgroundMessage="HandleBackgroundMessage",e.HandleContentMessage="HandleContentMessage"}(DT||(DT={})),function(e){e.Edge="Edge"}(RT||(RT={}));var wT,UT,LT,MT,BT,FT,GT;!function(e){e.AMEX="Amex",e.DISCOVER="Discover",e.MASTERCARD="Mastercard",e.VISA="Visa",e.ZIP="Zip"}(wT||(wT={})),function(e){e.ExpressCheckout="ExpressCheckout",e.ECWithBNPL="ECWithBNPL",e.ECWithoutPayment="ECWithoutPayment"}(UT||(UT={})),function(e){e.Wallet="Wallet"}(LT||(LT={})),function(e){e.EdgeDriverForAutofillInjectedAndStarted="EdgeDriverForAutofillInjectedAndStarted",e.EdgeDriverForNotApplyCouponOrAutofillInjectedAndStarted="EdgeDriverForNotApplyCouponOrAutofillInjectedAndStarted",e.ShippingAddressStart="ShippingAddressStart",e.AddressDone="AddressDone",e.PaymentStart="PaymentStart",e.PaymentDone="PaymentDone",e.CancelEC="CancelExpressCheckout",e.FieldError="FieldError",e.BNPLPaymentSuccess="BNPLPaymentSuccess",e.BNPLPaymentFail="BNPLPaymentFail",e.BillingAddressStart="BillingAddressStart",e.BillingAddressSuccess="BillingAddressSuccess",e.BillingAddressFail="BillingAddressFail",e.DynamicSelectorFetch="DynamicSelectorFetch",e.ContactInfoDone="ContactInfoDone",e.ShippingAddressDone="ShippingAddressDone",e.ShippingOptionsDone="ShippingOptionsDone",e.BillingAddressDone="BillingAddressDone"}(MT||(MT={})),function(e){e.ContinueButtonDisabled="ContinueButtonDisabled",e.ContinueButtonUndefined="ContinueButtonUndefined",e.ECIframeResponseNotReceived="ECIframeResponseNotReceived",e.ECFrameNameUndefined="ECFrameNameUndefined",e.ECFrameOriginMisMatch="ECFrameOriginMisMatch",e.ExpressCheckoutBNPLFailed="ExpressCheckoutBNPLFailed",e.InputUndefined="InputUndefined"}(BT||(BT={})),function(e){e.LocalizedStrings="LocalizedStrings",e.CheckoutUserData="CheckoutUserData",e.CheckoutElementsData="CheckoutElementsData",e.ExpressCheckoutState="ExpressCheckoutState",e.UseWalletDrawer="UseWalletDrawer",e.DynamicSelectors="DynamicSelectors",e.NotDispatchKeyUpEvent="NotDispatchKeyUpEvent",e.CloseNAFOverlay="CloseNAFOverlay"}(FT||(FT={})),function(e){e.StopRefreshTimeout="StopRefreshTimeout"}(GT||(GT={}));var VT=function(){function e(){o(this,e),fe(this,"Guid",void 0),fe(this,"Email",void 0),fe(this,"FirstName",void 0),fe(this,"MiddleName",void 0),fe(this,"LastName",void 0),fe(this,"FullName",void 0),fe(this,"AddressLines",void 0),fe(this,"City",void 0),fe(this,"State",void 0),fe(this,"Country",void 0),fe(this,"Zip",void 0),fe(this,"PhoneNumber",void 0),fe(this,"Honorific",void 0),fe(this,"Company",void 0),fe(this,"DateOfBirth",void 0)}return c(e,[{key:"UpdateFields",value:function(e,t,n,r,a,o,i,s,l,c,u,d,p,h,f){this.Guid=p,this.Email=e,this.FirstName=t,this.MiddleName=n,this.LastName=r,this.FullName=a,this.AddressLines=o,this.City=i,this.State=s,this.Country=l,this.Zip=c,this.PhoneNumber=u,this.Honorific=d,this.Company=h,this.DateOfBirth=f}}],[{key:"CreateFromCheckoutData",value:function(t){var n,r=t.cardholder;return null!=r&&r.address1&&(n=new e).UpdateFields("",r.firstName,r.middleName,r.lastName,r.name,r.address1+"\n"+r.address2,r.city,r.state,r.country,r.postalCode,"","","","",""),n}},{key:"CreateFromSettingsData",value:function(t){var n,r,a=new e;return a.UpdateFields(null===(n=t.Emails)||void 0===n?void 0:n[0],t.FirstName,t.MiddleName,t.LastName,t.FullName,t.AddressLines,t.City,t.State,t.Country,t.Zip,null===(r=t.PhoneNumbers)||void 0===r?void 0:r[0],t.Honorific,t.Guid,t.Company,t.DateOfBirth),a}}]),e}(),HT=VT,WT=function(){function e(t){var n,r,a,i,s,l;o(this,e),fe(this,"Guid",void 0),fe(this,"Emails",void 0),fe(this,"FirstName",void 0),fe(this,"MiddleName",void 0),fe(this,"LastName",void 0),fe(this,"FullName",void 0),fe(this,"AddressLines",void 0),fe(this,"City",void 0),fe(this,"State",void 0),fe(this,"Country",void 0),fe(this,"Zip",void 0),fe(this,"PhoneNumbers",void 0),fe(this,"Honorific",void 0),fe(this,"Company",void 0),fe(this,"DateOfBirth",void 0),this.UpdateFields(t.guid,t.emailAddresses,null!==(n=null===(r=t.fullNameSplit)||void 0===r?void 0:r.firstName)&&void 0!==n?n:"",null!==(a=null===(i=t.fullNameSplit)||void 0===i?void 0:i.middleName)&&void 0!==a?a:"",null!==(s=null===(l=t.fullNameSplit)||void 0===l?void 0:l.lastName)&&void 0!==s?s:"",t.fullNames,t.honorific,t.addressLines,t.addressLevel2,t.addressLevel1,t.countryCode,t.postalCode,t.phoneNumbers,t.companyName,t.dateOfBirth)}return c(e,[{key:"UpdateFields",value:function(e,t,n,r,a,o,i,s,l,c,u,d,p,h,f){this.Guid=e,this.Emails=t,this.FirstName=n,this.MiddleName=r,this.LastName=a,this.FullName=null==o?void 0:o[0],this.AddressLines=s,this.City=l,this.State=c,this.Country=u,this.Zip=d,this.PhoneNumbers=p,this.Honorific=i,this.Company=h,this.DateOfBirth="".concat(null==f?void 0:f.year,"-").concat(null==f?void 0:f.month,"-").concat(null==f?void 0:f.day)}}]),e}(),KT=WT,YT=function(){function e(){o(this,e),fe(this,"Guid",void 0),fe(this,"ExpMonth",void 0),fe(this,"ExpYear",void 0),fe(this,"FullName",void 0),fe(this,"CardNumber",void 0),fe(this,"CardType",void 0),fe(this,"CardCVC",void 0),fe(this,"Address",void 0),fe(this,"FirstName",""),fe(this,"MiddleName",""),fe(this,"LastName","")}return c(e,[{key:"UpdateFields",value:function(e,t,n,r,a,o,i,s){if(this.Guid=e,this.ExpMonth=t,this.ExpYear=n,this.FullName=r,this.CardNumber=a,this.CardType=o,this.CardCVC=null!=i?i:"",this.Address=s?HT.CreateFromSettingsData(new KT(s)):void 0,r){var l,c,u,d=r.split(" ");this.FirstName=null!==(l=d.shift())&&void 0!==l?l:"",this.LastName=null!==(c=d.pop())&&void 0!==c?c:"",this.MiddleName=null!==(u=d[0])&&void 0!==u?u:""}}}],[{key:"CreateFromCheckoutData",value:function(t){var n=t.card,r=t.cardholder,a=wT[n.brand.toUpperCase().trim()],o=new e;return o.UpdateFields("",n.expirationMonth,n.expirationYear,null==r?void 0:r.name,n.number,a,n.cvc),o}},{key:"CreateFromSettingsData",value:function(t){var n=new e;return n.UpdateFields(t.Guid,t.ExpMonth,t.ExpYear,t.FullName,t.CardNumber,t.CardType,t.Cvv,t.Address),n}}]),e}(),zT=YT,jT=function(){function e(){o(this,e),fe(this,"Profile",void 0),fe(this,"Payment",void 0),fe(this,"paymentGuid",void 0),fe(this,"profileGuid",void 0),fe(this,"SkipAutoApply",void 0),fe(this,"IsSkipPayment",void 0),fe(this,"IsSkipProfile",void 0),fe(this,"BNPLProvider",void 0),fe(this,"TotalAmountDialogData",void 0)}return c(e,[{key:"ToString",value:function(){return JSON.stringify(this)}}]),e}(),XT=jT,JT=function(){function e(t,n,r,a,i){o(this,e),fe(this,"checkoutService",void 0),fe(this,"contextId",void 0),fe(this,"localDataService",void 0),fe(this,"edgeMessageService",void 0),fe(this,"overlayService",void 0),fe(this,"logService",void 0),this.checkoutService=t,this.contextId=_T.FromBackground,this.localDataService=n,this.edgeMessageService=r,this.overlayService=a,this.logService=i}var n;return c(e,[{key:"UpdatePaymentDetails",value:(n=t(a().mark((function e(t,n){var r,o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.localDataService.SaveLocalData(FT.ExpressCheckoutState,MT.AddressDone),r=new mT(t),o=this.GetUserData(n),i=Date.now(),e.prev=4,e.next=7,this.overlayService.OpenExpressCheckoutUpdatePaymentOverlay(this.contextId);case 7:return e.next=9,this.checkoutService.UpdatePaymentDetails(this.contextId,r,o);case 9:return e.next=11,this.checkoutService.UpdateBillingAddressDetails(this.contextId,r,o);case 11:return this.edgeMessageService.SendUpdatePaymentDetailsResultMessage(!0),this.LogUpdatePaymentDetailsStatus(!0,i,r.DomainName),this.edgeMessageService.SendEdgeDriverStateChangeMessage(MT.BNPLPaymentSuccess),e.next=16,this.overlayService.CloseWalletDrawer(this.contextId);case 16:e.next=26;break;case 18:return e.prev=18,e.t0=e.catch(4),console.error(e.t0),this.edgeMessageService.SendUpdatePaymentDetailsResultMessage(!1),this.LogUpdatePaymentDetailsStatus(!1,i,r.DomainName,e.t0),this.edgeMessageService.SendEdgeDriverStateChangeMessage(MT.BNPLPaymentFail),e.next=26,this.overlayService.CloseWalletDrawer(this.contextId);case 26:case"end":return e.stop()}}),e,this,[[4,18]])}))),function(e,t){return n.apply(this,arguments)})},{key:"GetUserData",value:function(e){var t=new XT;return t.Payment=zT.CreateFromCheckoutData(e),t.Profile=HT.CreateFromCheckoutData(e),t}},{key:"LogUpdatePaymentDetailsStatus",value:function(e,t,n,r){var a=new xT(e?tT.BNPLSuccess:tT.BNPLFailed,LT.Wallet);if(a.ECProcessTime=Date.now()-t,a.ECType=UT.ECWithBNPL,this.logService.LogClientEventV2(PT.Information,kT.ExpressCheckout,"UpdatePaymentDetails",a),!e&&r){var o=new TT(n,BT.ExpressCheckoutBNPLFailed,{EntryPoint:LT.Wallet},r.stack);this.logService.LogClientErrorV2("UpdatePaymentDetails failed",o)}}}]),e}(),QT=JT,ZT=JSON.parse('{"US":["US","UNITED STATES","UNITED STATES OF AMERICA","USA","U.S.A.","U S A"],"DE":["DE","GERMANY"],"FR":["FR","FRANCE"],"RO":["RO","ROMANIA"],"NL":["NL","NETHERLANDS"],"PL":["PL","POLAND"],"SE":["SE","SWEDEN"],"DK":["DK","DENMARK"],"ES":["ES","SPAIN"],"IT":["IT","ITALY"],"UK":["UK","UNITED KINGDOM","GB","GREAT BRITAIN","GBR"],"GB":["UK","UNITED KINGDOM","GB","GREAT BRITAIN","GBR"],"CH":["CH","SWITZERLAND"],"NO":["NO","NORWAY"],"TR":["TR","TURKEY"],"UAE":["UAE","UNITED ARAB EMIRATES"],"IL":["IL","ISRAEL"],"ZA":["ZA","SOUTH AFRICA"],"AU":["AU","AUSTRALIA"],"NZ":["NZ","NEW ZEALAND"],"JP":["JP","JAPAN"],"KR":["KR","KOREA"],"MX":["MX","MEXICO"],"BR":["BR","BRAZIL"],"PE":["PE","PERU"],"CO":["CO","COLOMBIA"],"CL":["CL","CHILE"],"AR":["AR","ARGENTINA"],"PY":["PY","PARAGUAY"],"PH":["PH","PHILIPPINES"],"TH":["TH","THAILAND"],"VN":["VN","VIETNAM"],"MY":["MY","MALAYSIA"],"ID":["ID","INDONESIA"],"HK":["HK","HONG KONG","香港"],"TW":["TW","TAIWAN","台湾"],"SG":["SG","SINGAPORE"],"CN":["CN","CHINA","中国"],"IN":["IN","INDIA"]}'),qT=function(){function e(){o(this,e),fe(this,"CheckoutProgress",void 0),fe(this,"IsShippingOptionsDone",void 0)}return c(e,[{key:"ToString",value:function(){return JSON.stringify(this)}}],[{key:"CreateFromObject",value:function(t){var n=new e;return t&&(void 0!==t.CheckoutProgress&&(n.CheckoutProgress=t.CheckoutProgress),void 0!==t.IsShippingOptionsDone&&(n.IsShippingOptionsDone=t.IsShippingOptionsDone)),n}}]),e}(),$T=qT,eO=function(){function e(t){o(this,e),fe(this,"Type",void 0),fe(this,"ID",void 0),this.Type=t,this.ID=""}return c(e,[{key:"toString",value:function(){return JSON.stringify(this)}}],[{key:"uuidv4",value:function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}}]),e}(),tO=eO;function nO(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var rO,aO=function(e){d(n,e);var t=nO(n);function n(e,r,a,i,s){var l;return o(this,n),fe(p(l=t.call(this,bT.CheckoutPageMessage)),"Command",void 0),fe(p(l),"DomPath",void 0),fe(p(l),"DomValue",void 0),fe(p(l),"SelectorType",void 0),fe(p(l),"DomElement",void 0),l.DomPath=r,l.DomValue=a,l.Command=e,l.SelectorType=i,l.DomElement=s,l}return c(n)}(tO),oO=aO;!function(e){e.Continue="Continue",e.ClickBefore="ClickBefore",e.Confirm="Confirm",e.FieldError="FieldError",e.FormError="FormError",e.IframeName="IframeName",e.IframeOrigin="IframeOrigin",e.CheckedValue="CheckedValue",e.FieldValue="FieldValue"}(rO||(rO={}));var iO=rO;function sO(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var lO,cO,uO=function(e){d(n,e);var t=sO(n);function n(e,r,a){var i;return o(this,n),fe(p(i=t.call(this,bT.ErrorResponse)),"ErrorMsg",void 0),fe(p(i),"ErrorName",void 0),fe(p(i),"ErrorPageType",void 0),i.ErrorMsg=e,i.ErrorName=r,i.ErrorPageType=a,i}return c(n)}(tO),dO=uO;!function(e){e.Display="Display",e.SetBoxValue="SetBoxValue",e.CountMatchingElements="QueryPath",e.Click="Click",e.GetInnerText="GetInnerText",e.SelectorName="SelectorName",e.IframeOrigin="IframeOrigin",e.GetCheckedValue="GetCheckedValue",e.GetDisabledValue="GetDisabledValue",e.SetCheckBox="SetCheckBox",e.GetFieldValue="GetFieldValue"}(lO||(lO={})),function(e){e.CCNUpdate="CCNUpdate",e.CCName="CCName",e.CCFirstName="CCFirstName",e.CCMiddleName="CCMiddleName",e.CCLastName="CCLastName",e.CCZipCode="CCZipCode",e.CCExpiry="CCExpiry",e.CCExpiryMonth="CCExpiryMonth",e.CCExpiryYear="CCExpiryYear",e.CCSecurityCode="CCSecurityCode",e.CCContinue="CCContinue"}(cO||(cO={}));var pO=function(){var e=new Map;return e.set("ALABAMA","AL"),e.set("ALASKA","AK"),e.set("ARIZONA","AZ"),e.set("ARKANSAS","AR"),e.set("CALIFORNIA","CA"),e.set("COLORADO","CO"),e.set("CONNECTICUT","CT"),e.set("DELAWARE","DE"),e.set("DISTRICT OF COLUMBIA","DC"),e.set("WASHINGTON DC","DC"),e.set("FLORIDA","FL"),e.set("GEORGIA","GA"),e.set("HAWAII","HI"),e.set("IDAHO","ID"),e.set("ILLINOIS","IL"),e.set("INDIANA","IN"),e.set("IOWA","IA"),e.set("KANSAS","KS"),e.set("KENTUCKY","KY"),e.set("LOUISIANA","LA"),e.set("MAINE","ME"),e.set("MARYLAND","MD"),e.set("MASSACHUSETTS","MA"),e.set("MICHIGAN","MI"),e.set("MINNESOTA","MN"),e.set("MISSISSIPPI","MS"),e.set("MISSOURI","MO"),e.set("MONTANA","MT"),e.set("NEBRASKA","NE"),e.set("NEVADA","NV"),e.set("NEW HAMPSHIRE","NH"),e.set("NEW JERSEY","NJ"),e.set("NEW MEXICO","NM"),e.set("NEW YORK","NY"),e.set("NORTH CAROLINA","NC"),e.set("NORTH DAKOTA","ND"),e.set("OHIO","OH"),e.set("OKLAHOMA","OK"),e.set("OREGON","OR"),e.set("PENNSYLVANIA","PA"),e.set("RHODE ISLAND","RI"),e.set("SOUTH CAROLINA","SC"),e.set("SOUTH DAKOTA","SD"),e.set("TENNESSEE","TN"),e.set("TEXAS","TX"),e.set("UTAH","UT"),e.set("VERMONT","VT"),e.set("VIRGINIA","VA"),e.set("WASHINGTON","WA"),e.set("WEST VIRGINIA","WV"),e.set("WISCONSIN","WI"),e.set("WYOMING","WY"),e.set("VIRGIN ISLANDS","VI"),e.set("U.S. VIRGIN ISLANDS","VI"),e.set("PALAU","PW"),e.set("N. MARIANA ISLANDS","MP"),e.set("NORTHERN MARIANA ISLANDS","MP"),e.set("GUAM","GU"),e.set("AMERICAN SAMOA","AS"),e.set("MICRONESIA","FM"),e.set("MARSHALL ISLANDS","MH"),e};function hO(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return fO(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return fO(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function fO(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var vO=function(){function e(){o(this,e)}return c(e,null,[{key:"HasVisibleElement",value:function(t){return e.CountVisibleElements(t)>0}},{key:"CountVisibleElements",value:function(t){if(!cT.IsValidDataField(t))return 0;var n,r=hO(t.split(";"));try{for(r.s();!(n=r.n()).done;){var a=n.value,o=e.CountVisibleElementsSingleSel(a);if(o>0)return o}}catch(e){r.e(e)}finally{r.f()}return 0}},{key:"RunQuerySelectorAll",value:function(e,t){var n,r=e.split("<");n=t?t.querySelectorAll(r[0]):document.querySelectorAll(r[0]);var a,o=hO(r.slice(1));try{for(o.s();!(a=o.n()).done;){var i,s=a.value,l=null===(i=n[0])||void 0===i?void 0:i.shadowRoot;if(!l)return[];n=l.querySelectorAll(s)}}catch(e){o.e(e)}finally{o.f()}return n}},{key:"IsElementVisible",value:function(e){return e&&e.offsetWidth>0&&e.offsetHeight>0}},{key:"GetFirstVisibleElement",value:function(t,n){if(cT.IsValidDataField(t)){var r,a=hO(t.split(";"));try{for(a.s();!(r=a.n()).done;){var o=r.value;try{var i,s=hO(e.RunQuerySelectorAll(o,n));try{for(s.s();!(i=s.n()).done;){var l=i.value;if(e.IsElementVisible(l))return l}}catch(e){s.e(e)}finally{s.f()}}catch(e){console.log(e)}}}catch(e){a.e(e)}finally{a.f()}}}},{key:"GetAllVisibleElements",value:function(t){if(!cT.IsValidDataField(t))return[];var n,r=[],a=hO(t.split(";"));try{for(a.s();!(n=a.n()).done;){var o,i=n.value,s=hO(e.RunQuerySelectorAll(i));try{for(s.s();!(o=s.n()).done;){var l=o.value;e.IsElementVisible(l)&&r.push(l)}}catch(e){s.e(e)}finally{s.f()}}}catch(e){a.e(e)}finally{a.f()}return r}},{key:"GetTextValue",value:function(t,n){var r=t.split(";"),a=r[0],o=e.GetFirstVisibleElement(a,n),i=o,s=i.innerText;if(1===r.length)s=(i=e.NormalizeIfSuperscripted(o)).innerText;else{var l,c=i.cloneNode(!0),u=r[1],d=null!==(l=e.GetFirstVisibleElement(u,i))&&void 0!==l?l:e.GetFirstVisibleElement(u,n),p="";if(d&&d.innerText){if(p="."+d.innerText,i.contains(d)){var h=e.GetFirstMatchingElement(u,c);if(null!=h&&h.innerText)c.removeChild(h);else{u.startsWith(a)&&(u=u.slice(a.length));var f=this.GetFirstMatchingElement(u,c);null!=f&&f.innerText&&c.removeChild(f)}s=null!=c&&c.innerText?c.innerText:s}s+=p}if(r.length>2){var v,g=hO(r.slice(2));try{for(g.s();!(v=g.n()).done;){var C=v.value,S=this.GetFirstMatchingElement(C,c);null!=S&&S.innerText&&c.removeChild(S)}}catch(e){g.e(e)}finally{g.f()}s=null!=c&&c.innerText?c.innerText:s}s+=p}return e.StripInvalidJSONCharacters(s)}},{key:"StripInvalidJSONCharacters",value:function(e){return e.replace(/\n/gi,"")}},{key:"NormalizeIfSuperscripted",value:function(e){if(e&&e.innerHTML&&e.innerHTML.toLowerCase().indexOf("</sup>")>-1)try{for(var t=e.cloneNode(!0),n=t.childNodes.length,r=0;r<n;r++){var a=t.childNodes[r];if("SUP"===a.tagName){var o=a.innerText,i=/[0-9\.]+/g.exec(o);if(null!==i)return o="."+i[0],a.innerText=o,t}}}catch(t){return console.log(t.message),e}return e}},{key:"GetFirstMatchingElement",value:function(t,n){if(cT.IsValidDataField(t)){var r,a=hO(t.split(";"));try{for(a.s();!(r=a.n()).done;){var o,i=r.value,s=hO(e.RunQuerySelectorAll(i,n));try{for(s.s();!(o=s.n()).done;){var l=o.value;if(l)return l}}catch(e){s.e(e)}finally{s.f()}}}catch(e){a.e(e)}finally{a.f()}}}},{key:"GetAllMatchingElements",value:function(t){if(!cT.IsValidDataField(t))return[];var n,r=[],a=hO(t.split(";"));try{for(a.s();!(n=a.n()).done;){var o=n.value;try{var i,s=hO(e.RunQuerySelectorAll(o));try{for(s.s();!(i=s.n()).done;){var l=i.value;l&&r.push(l)}}catch(e){s.e(e)}finally{s.f()}}catch(e){console.log(e)}}}catch(e){a.e(e)}finally{a.f()}return r}},{key:"CountVisibleElementsSingleSel",value:function(t){if(!cT.IsValidDataField(t))return 0;var n,r=0,a=hO(e.RunQuerySelectorAll(t));try{for(a.s();!(n=a.n()).done;){var o=n.value;e.IsElementVisible(o)&&r++}}catch(e){a.e(e)}finally{a.f()}return r}}]),e}(),gO=vO,CO=null,SO="test-shopping-localstorage";function mO(e){var t=null;return EO()&&(t=window.localStorage.getItem(e)),t}function AO(e,t){EO()&&window.localStorage.setItem(e,t)}function EO(){try{var e;if(null!==CO)return CO;"undefined"!=typeof window&&null!==(e=window)&&void 0!==e&&e.localStorage&&(window.localStorage.setItem(SO,SO),window.localStorage.getItem(SO),window.localStorage.removeItem(SO),CO=!0)}catch(e){CO=!1}return CO}function yO(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var IO,TO,OO,PO,kO=function(e){d(n,e);var t=yO(n);function n(){return o(this,n),t.call(this,bT.EmptyResponse)}return c(n)}(tO),bO=kO,_O=function(){function e(){o(this,e)}return c(e,null,[{key:"GetDomainNameFromHostname",value:function(e){if(!e)return"";var t=e.toLowerCase().match(/(w){3}.?\./);return t&&null!=t.index&&t[0]?e.substring(t.index+t[0].length):e}},{key:"GetMarket",value:function(e,t){return e||(t||"en-us")}}]),e}(),DO=function(){function e(){o(this,e)}return c(e,null,[{key:"GenerateErrorMessage",value:function(e,t,n){var r=null!=e?e:"";return n&&(r+="\r\nDOM element path: '"+n+"'"),r+="\r\nFriendly name: '"+t+"'"}},{key:"GetDomainName",value:function(){return _O.GetDomainNameFromHostname(window.location.hostname)}},{key:"escapeJsonString",value:function(e){return e?e.replace(/\"|'/g,'\\"'):e}},{key:"GenerateErrorResponse",value:function(e){return new dO(e)}},{key:"ThrowError",value:function(e,t){var n=new Error(t);throw n.name=e,n}},{key:"IsInframe",value:function(){try{return window.self!==window.top}catch(e){return!0}}}]),e}(),RO=function(){function e(t){o(this,e),fe(this,"platformSpecific",void 0),this.platformSpecific=t}var n,r,i;return c(e,[{key:"IsFieldVisible",value:(i=t(a().mark((function e(t,n,r){var o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!cT.IsValidDataField(n)){e.next=7;break}return e.next=3,this.SendDomMessage(t,new oO(lO.CountMatchingElements,n,""),r,!1);case 3:if(o=e.sent){e.next=6;break}return e.abrupt("return",!1);case 6:return e.abrupt("return",o.NumElements>0);case 7:return e.abrupt("return",!1);case 8:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return i.apply(this,arguments)})},{key:"IsFieldNotDisabled",value:(r=t(a().mark((function e(t,n,r){var o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!cT.IsValidDataField(n)){e.next=7;break}return e.next=3,this.SendDomMessage(t,new oO(lO.GetDisabledValue,n,""),r,!1);case 3:if(o=e.sent){e.next=6;break}return e.abrupt("return",!1);case 6:return e.abrupt("return",!(null!=o&&o.DisabledValue));case 7:return e.abrupt("return",!1);case 8:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return r.apply(this,arguments)})},{key:"SendDomMessage",value:(n=t(a().mark((function e(t,n,r,o){var i,s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=new bO,e.prev=1,e.next=4,this.platformSpecific.SendMessage(n,t);case 4:i=e.sent,e.next=20;break;case 7:if(e.prev=7,e.t0=e.catch(1),!o){e.next=20;break}if(!(n instanceof oO)){e.next=15;break}throw s=n,Error(DO.GenerateErrorMessage(e.t0.ErrorMsg,r,s.DomPath));case 15:if(!e.t0.ErrorName){e.next=19;break}DO.ThrowError(e.t0.ErrorName,e.t0.ErrorMsg),e.next=20;break;case 19:throw Error(DO.GenerateErrorMessage(e.t0.ErrorMsg,r));case 20:return e.abrupt("return",i);case 21:case"end":return e.stop()}}),e,this,[[1,7]])}))),function(e,t,r,a){return n.apply(this,arguments)})}]),e}(),NO=RO;function xO(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function wO(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?xO(Object(n),!0).forEach((function(t){fe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):xO(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function UO(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return LO(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return LO(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function LO(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function MO(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}!function(e){e.ClickBefore="clickBefore",e.FirstName="firstName",e.MiddleName="middleName",e.LastName="lastName",e.Name="name",e.Address1="address1",e.Address2="address2",e.City="city",e.State="state",e.ZipCode="zipCode",e.Continue="continue",e.Continue2="continue2",e.Confirm="confirm",e.FieldError="fieldError",e.FormError="formError",e.CardType="cardType",e.ExpiryMonth="expiryMonth",e.ExpiryYear="expiryYear",e.ExpiryDate="expiryDate",e.Email="email",e.ConfirmEmail="confirmEmail",e.RefreshAfterContinue="refreshAfterContinue",e.Check="check",e.Signup="signUp"}(IO||(IO={})),function(e){e.ShippingAddress="ShippingAddress",e.ContactInfo="ContactInfo",e.ShippingOptions="ShippingOptions",e.Payment="Payment",e.PaymentIframe="PaymentIframe",e.BillingAddress="BillingAddress",e.OrderInfo="OrderInfo"}(TO||(TO={})),function(e){e.MonthYear="MonthYear",e.Month="Month",e.Year="Year"}(OO||(OO={})),function(e){e.First="First",e.Second="Second"}(PO||(PO={}));var BO,FO,GO=function(e){d(K,e);var n,r,i,s,l,u,h,f,v,g,C,S,m,A,E,y,I,T,O,P,k,b,_,D,R,N,x,w,U,L,M,B,F,G,V,H,W=MO(K);function K(e,n,r,i,s){var l;return o(this,K),fe(p(l=W.call(this,e)),"localDataService",void 0),fe(p(l),"overlayService",void 0),fe(p(l),"edgeMessageService",void 0),fe(p(l),"logService",void 0),fe(p(l),"contextId",void 0),fe(p(l),"expressCheckoutState",void 0),fe(p(l),"startTime",void 0),fe(p(l),"domainName",void 0),fe(p(l),"ccResponseMap",void 0),fe(p(l),"ccwaitingguids",void 0),fe(p(l),"allowedIfameOrigins",void 0),fe(p(l),"iframeEventHandler",void 0),fe(p(l),"selectorsNotFound",void 0),fe(p(l),"paymentContinueShouldClick",!0),fe(p(l),"FillSpeciCardTypeField",function(){var e=t(a().mark((function e(t,n,r){var o,i,s,c,u,d;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(o=null==r?void 0:r.get(n.toUpperCase()))){e.next=7;break}return e.next=4,l.SetValue(t,o,t.Name,"Payment");case 4:return e.abrupt("return",!0);case 7:if(!(i={VISA:["Visa Card","VisaCard"],MASTERCARD:["Master Card","MasterCard","Master"],AMERICANEXPRESS:["American Express","AmericanExpress"],DISCOVERCARD:["Discover Card","DiscoverCard","Discover"],UNIVERSAIRTRAVELCARD:["Universal Air Travel Card","UniversalAirTravelCard"],DINERSCLUB:["Diners Club","DinersClub"],VISAELECTRON:["Visa Electron","VisaElectron"]}[n.toUpperCase()])){e.next=30;break}s=new RegExp(i.join("|"),"ig"),c=UO(null==r?void 0:r.keys()),e.prev=12,c.s();case 14:if((u=c.n()).done){e.next=22;break}if(null==(d=u.value)||!d.match(s)){e.next=20;break}return e.next=19,l.SetValue(t,r.get(d)||d,t.Name,"Payment");case 19:return e.abrupt("return",!0);case 20:e.next=14;break;case 22:e.next=27;break;case 24:e.prev=24,e.t0=e.catch(12),c.e(e.t0);case 27:return e.prev=27,c.f(),e.finish(27);case 30:return e.abrupt("return",!1);case 31:case"end":return e.stop()}}),e,null,[[12,24,27,30]])})));return function(t,n,r){return e.apply(this,arguments)}}()),fe(p(l),"FillSpeciExpiryMonthField",function(){var e=t(a().mark((function e(t,n,r){var o,i,s,c,u,d,p,h,f,v,g,C,S,m,A;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(o=l.GetExpiryMonthSubList(n))){e.next=37;break}i=UO(o),e.prev=3,i.s();case 5:if((s=i.n()).done){e.next=29;break}c=s.value,u=new RegExp("(?<!\\d)".concat(c,"(?!\\d)"),"gi"),d=UO(r.keys()),e.prev=9,d.s();case 11:if((p=d.n()).done){e.next=19;break}if(null==(h=p.value)||!h.match(u)){e.next=17;break}return e.next=16,l.SetValue(t,(null==r?void 0:r.get(h))||h,t.Name,"Payment");case 16:return e.abrupt("return",!0);case 17:e.next=11;break;case 19:e.next=24;break;case 21:e.prev=21,e.t0=e.catch(9),d.e(e.t0);case 24:return e.prev=24,d.f(),e.finish(24);case 27:e.next=5;break;case 29:e.next=34;break;case 31:e.prev=31,e.t1=e.catch(3),i.e(e.t1);case 34:return e.prev=34,i.f(),e.finish(34);case 37:return e.next=39,l.SetValue(t,n,null==t?void 0:t.Name,"Payment");case 39:return e.next=41,l.GetFieldValue(null==t?void 0:t.Value);case 41:if(e.sent!==n){e.next=44;break}return e.abrupt("return",!0);case 44:if(!o){e.next=80;break}f=UO(o),e.prev=46,f.s();case 48:if((v=f.n()).done){e.next=72;break}g=v.value,C=new RegExp("(?<!\\d)".concat(g,"(?!\\d)"),"gi"),S=UO(r.values()),e.prev=52,S.s();case 54:if((m=S.n()).done){e.next=62;break}if(null==(A=m.value)||!A.match(C)){e.next=60;break}return e.next=59,l.SetValue(t,A,t.Name,"Payment");case 59:return e.abrupt("return",!0);case 60:e.next=54;break;case 62:e.next=67;break;case 64:e.prev=64,e.t2=e.catch(52),S.e(e.t2);case 67:return e.prev=67,S.f(),e.finish(67);case 70:e.next=48;break;case 72:e.next=77;break;case 74:e.prev=74,e.t3=e.catch(46),f.e(e.t3);case 77:return e.prev=77,f.f(),e.finish(77);case 80:return e.abrupt("return",!1);case 81:case"end":return e.stop()}}),e,null,[[3,31,34,37],[9,21,24,27],[46,74,77,80],[52,64,67,70]])})));return function(t,n,r){return e.apply(this,arguments)}}()),fe(p(l),"FillSpeciCountryField",function(){var e=t(a().mark((function e(t,n,r){var o,i,s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=l.GetCountryAllFormat(n),!(i=r.get("optgroupList"))){e.next=9;break}if(!l.SelectOptgroupTagNameOption(i,o)){e.next=8;break}return e.abrupt("return",!0);case 8:r.delete("optgroupList");case 9:return e.next=11,l.GetCountryOrStateShouldValue(o,r);case 11:if(!(s=e.sent)){e.next=27;break}return e.next=15,l.TypeCheckoutFieldData(t.Value,s);case 15:return e.next=17,cT.Sleep(1500);case 17:return e.next=19,l.GetFieldValue(t.Value);case 19:if(e.sent===s){e.next=26;break}return e.next=23,l.TypeCheckoutFieldData(t.Value,s);case 23:case 26:return e.abrupt("return",!0);case 27:return e.abrupt("return",!1);case 28:case"end":return e.stop()}}),e)})));return function(t,n,r){return e.apply(this,arguments)}}()),fe(p(l),"FillSpeciStateField",function(){var e=t(a().mark((function e(t,n,r){var o,i,s,c,u,d,p;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o=pO(),i=[n],s=UO(o.keys());try{for(s.s();!(c=s.n()).done;)u=c.value,o.get(u)===n&&i.push(u)}catch(e){s.e(e)}finally{s.f()}if(!(d=r.get("optgroupList"))){e.next=12;break}if(!l.SelectOptgroupTagNameOption(d,i)){e.next=11;break}return e.abrupt("return",!0);case 11:r.delete("optgroupList");case 12:return e.next=14,l.GetCountryOrStateShouldValue(i,r);case 14:if(!(p=e.sent)){e.next=19;break}return e.next=18,l.TypeCheckoutFieldData(t.Value,p);case 18:return e.abrupt("return",!0);case 19:return e.abrupt("return",!1);case 20:case"end":return e.stop()}}),e)})));return function(t,n,r){return e.apply(this,arguments)}}()),l.localDataService=n,l.overlayService=r,l.edgeMessageService=i,l.logService=s,l.contextId=_T.FromBackground,l.expressCheckoutState=new $T,l.ccResponseMap=new Map,l.ccwaitingguids=new Set,l.allowedIfameOrigins=new Set,l.iframeEventHandler=l.IframeEventHandler.bind(p(l)),l.selectorsNotFound=[],l}return c(K,[{key:"StartExpressCheckout",value:(H=t(a().mark((function e(){var n=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.StartExpressCheckoutAsync().catch(function(){var e=t(a().mark((function e(r){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!r||r.ErrorName!==nT.ECCancelled){e.next=6;break}console.log("sending cancelled message"),n.LogECEvent(tT.Cancelled),n.edgeMessageService.SendExpressCheckoutClosedMessage(),e.next=25;break;case 6:if(!r){e.next=25;break}if(r.ErrorName!==nT.Refresh){e.next=18;break}return console.log("hadling error refresh message"),e.next=11,cT.WaitForCondition(t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t="true"===mO("".concat(GT.StopRefreshTimeout,"_").concat(r.ErrorPageType)),e.abrupt("return",t);case 2:case"end":return e.stop()}}),e)}))),8e3,1e3);case 11:if(e.sent){e.next=16;break}return console.log("hadling error after timeout message"),e.next=16,n.HandleError(r);case 16:e.next=25;break;case 18:if(r.ErrorName!==nT.DuplicatedInject){e.next=22;break}console.log("hadling duplicated inject"),e.next=25;break;case 22:return console.log("hadling non refresh message"),e.next=25,n.HandleError(r);case 25:console.log("handler errors."+r);case 26:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());case 2:case"end":return e.stop()}}),e,this)}))),function(){return H.apply(this,arguments)})},{key:"HandleError",value:(V=t(a().mark((function e(t){var n,r,o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.expressCheckoutState.CheckoutProgress=MT.FieldError,this.LogECEvent(tT.Error,JSON.stringify(t)),this.edgeMessageService.SendExpressCheckoutErrorMessage(),!this.EntryPointIsWallet()){e.next=11;break}return n={ErrorMsg:t.ErrorMsg,ErrorName:t.ErrorName,ErrorPageType:t.ErrorPageType,ErrorSource:LT.Wallet,SelectorsNotFound:this.selectorsNotFound},r=JSON.stringify(n).length,o=JSON.stringify(wO({originReasonLen:r},n)),o=r>5e3?o.substring(0,5e3):o,this.edgeMessageService.SendEdgeDriverStateChangeMessage(nT.AutofillFail,JSON.stringify({reason:o})),e.next=11,this.overlayService.CloseWalletDrawer(this.contextId);case 11:case"end":return e.stop()}}),e,this)}))),function(e){return V.apply(this,arguments)})},{key:"StartExpressCheckoutAsync",value:(G=t(a().mark((function e(){var t,n,r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.startTime=Date.now(),t=this.localDataService.GetLocaData(FT.CheckoutElementsData),this.domainName=t.DomainName,n=this.localDataService.GetLocaData(FT.ExpressCheckoutState))this.expressCheckoutState=n;else for(r in this.LogECEvent(tT.Start),this.expressCheckoutState.CheckoutProgress=void 0,localStorage)r.startsWith("StopRefreshTimeout_")&&localStorage.removeItem(r);return e.next=7,this.overlayService.OpenExpressCheckoutOverlay(this.contextId);case 7:return this.edgeMessageService.SendExpressCheckoutStartMessage(),e.next=10,this.ApplyCheckoutUserData(_T.FromBackground,t);case 10:console.log("sending express checkout closed message"),this.edgeMessageService.SendExpressCheckoutCompletedMessage(),this.LogECEvent(tT.Success);case 13:case"end":return e.stop()}}),e,this)}))),function(){return G.apply(this,arguments)})},{key:"ApplyCheckoutUserData",value:(F=t(a().mark((function e(n,r){var o,i,s,l,c,u,d,p,h,f,v,g,C,S,m=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=this.localDataService.GetLocaData(FT.CheckoutUserData),i=o.IsSkipPayment,s=o.IsSkipProfile,l=o.BNPLProvider,c=null==r?void 0:r.AllPageTypeArr,console.log("allPageTypeArr: "+c),u=this.getPagesObj(n,r,o),d=null==c?void 0:c.map((function(e){var t;return null===(t=u[e])||void 0===t?void 0:t.Category})),p=0,!this.expressCheckoutState.CheckoutProgress){e.next=20;break}if(h=c.find((function(e){var t;return(null===(t=u[e])||void 0===t?void 0:t.checkoutProgress)===m.expressCheckoutState.CheckoutProgress})),f=window[aT.EdgeDriverAlreadyInjectedOnThisPageKey],!h){e.next=18;break}if(!f||"true"!==mO("".concat(GT.StopRefreshTimeout,"_").concat(h))){e.next=13;break}throw new dO(nT.DuplicatedInject,"DuplicatedInject",h);case 13:AO("".concat(GT.StopRefreshTimeout,"_").concat(h),"true"),p=c.indexOf(h),p++,e.next=20;break;case 18:if(!f){e.next=20;break}throw new dO(nT.DuplicatedInject,"DuplicatedInject",h);case 20:if(!(p<c.length)){e.next=50;break}if(v=c[p],u[v]){e.next=24;break}return e.abrupt("continue",47);case 24:if(g=u[v],C=g.Category,S=g.UpdatePage,"Shipping"!==C||!s){e.next=29;break}return e.abrupt("continue",47);case 29:if("Payment"!==C||!i){e.next=34;break}return p===d.indexOf("Payment")&&l&&this.EntryPointIsWallet()&&this.edgeMessageService.SendEdgeDriverStateChangeMessage(MT.AddressDone),e.abrupt("continue",47);case 34:if(p===d.indexOf("Shipping")?this.edgeMessageService.SendEdgeDriverStateChangeMessage(MT.ShippingAddressStart):p===c.findIndex((function(e){return"Payment"===e||"PaymentIframe"===e}))&&this.edgeMessageService.SendEdgeDriverStateChangeMessage(MT.PaymentStart),p!==d.lastIndexOf("Shipping")){e.next=40;break}return e.next=38,S(function(){var e=t(a().mark((function e(t){var n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t&&"true"===(null===(n=t.Value)||void 0===n?void 0:n.toString())&&i&&l)){e.next=2;break}return e.abrupt("return");case 2:m.EntryPointIsWallet()&&m.edgeMessageService.SendEdgeDriverStateChangeMessage(MT.AddressDone);case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());case 38:case 43:e.next=47;break;case 40:if(p!==d.lastIndexOf("Payment")){e.next=45;break}return e.next=43,S(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:m.EntryPointIsWallet()&&m.edgeMessageService.SendEdgeDriverStateChangeMessage(MT.PaymentDone);case 1:case"end":return e.stop()}}),e)}))));case 45:return e.next=47,S();case 47:p++,e.next=20;break;case 50:if(!this.EntryPointIsWallet()){e.next=53;break}return e.next=53,this.overlayService.CloseWalletDrawer(n);case 53:case"end":return e.stop()}}),e,this)}))),function(e,t){return F.apply(this,arguments)})},{key:"UpdatePaymentDetails",value:(B=t(a().mark((function e(t,n,r){var o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=n.AllcheckoutCompletionPages.get(TO.PaymentIframe),!n.AllcheckoutCompletionPages.get(TO.Payment)){e.next=5;break}return e.next=5,this.UpdatePaymentCardDetails(t,n,r);case 5:if(!o){e.next=8;break}return e.next=8,this.UpdatePaymentIframeDetails(t,n,r);case 8:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return B.apply(this,arguments)})},{key:"UpdatePaymentCardDetails",value:(M=t(a().mark((function e(n,r,o,i){var s,l,c,u,d,p,h,f,v,g,C,S,m,A,E,y,I,T,O,P,k,b,_,D,R,N,x,w,U=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(l=r.AllcheckoutCompletionPages.get(TO.Payment),c=o.Profile,u=null!==(s=null==c?void 0:c.Email)&&void 0!==s?s:"",null==l||!l.CheckoutElements||!o.Payment){e.next=123;break}if(d=null==l?void 0:l.CheckoutElements.get("notDispatchKeyUpEvent"),this.localDataService.SaveLocalData(FT.NotDispatchKeyUpEvent,d),p=o.Payment,!(h=l.CheckoutElements.get("WaitBeforePayment"))){e.next=11;break}return e.next=11,cT.Sleep(Number(h.Value));case 11:if(!(f=l.CheckoutElements.get("clickBefore"))){e.next=15;break}return e.next=15,this.ClickButtonWithWaiting(n,f,"Payment",void 0,void 0,void 0,2e3);case 15:if(!(v=l.CheckoutElements.get("fillClickBefore"))){e.next=20;break}return console.log("Fill clickBefore clicked "+v),e.next=20,this.ClickButtonWithWaiting(n,v,"Payment");case 20:if(!(g=l.CheckoutElements.get("fillClickBefore2"))){e.next=25;break}return console.log("Fill clickBefore2 clicked "+g),e.next=25,this.ClickButtonWithWaiting(n,g,"Payment");case 25:if(!(C=l.CheckoutElements.get("visible"))){e.next=29;break}return e.next=29,this.SendCheckoutDomMessage(n,new oO(lO.Display,C.Value,""),"Visible",!1);case 29:if(!(S=l.CheckoutElements.get("cardNumber"))){e.next=41;break}return e.next=33,cT.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,U.IsFieldVisible(n,S.Value,"cardNumber FieldVisible");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),S.WaitForVisible||8e3);case 33:return e.next=35,this.IsFieldVisible(n,S.Value,"cardNumber FieldVisible");case 35:if(e.sent){e.next=39;break}throw this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(S,"Payment")),new dO("cardNumber field is not visible",nT.ExecutionError,TO.Payment);case 39:return e.next=41,this.SendCheckoutDomMessage(n,new oO(lO.SetBoxValue,S.Value,p.CardNumber),"cardNumber",!1);case 41:if(!(m=l.CheckoutElements.get(IO.CardType))){e.next=51;break}return e.next=45,this.GetElementAndSetValue(l,IO.CardType,p.CardType,"CardType","Payment");case 45:return e.next=47,this.GetFieldValue(null==m?void 0:m.Value);case 47:if(e.sent===p.CardType){e.next=51;break}return e.next=51,this.AgainFillSpecifiedFields(m,p.CardType);case 51:if(!(A=l.CheckoutElements.get(IO.ExpiryMonth))){e.next=63;break}if(E=A.Format||"MM",y=this.GetFormattedExpiryDate(p,OO.Month,E),!(I=l.CheckoutElements.get("expiryMonthConfirm"))){e.next=61;break}return e.next=59,this.OtherTagNameExpiryField(A,y,null==I?void 0:I.Value);case 59:e.next=63;break;case 61:return e.next=63,this.AgainFillSpecifiedFields(A,y);case 63:if(!(T=l.CheckoutElements.get(IO.ExpiryYear))){e.next=81;break}if(O=T.Format||"YYYY",P=this.GetFormattedExpiryDate(p,OO.Year,O),!(k=l.CheckoutElements.get("expiryYearConfirm"))){e.next=73;break}return e.next=71,this.OtherTagNameExpiryField(T,P,null==k?void 0:k.Value);case 71:e.next=81;break;case 73:return e.next=75,this.SetValue(T,P,"expiryYear","Payment");case 75:return e.next=77,this.GetFieldValue(null==T?void 0:T.Value);case 77:if(e.sent===P){e.next=81;break}return e.next=81,this.AgainFillSpecifiedFields(T,P);case 81:if(!(b=l.CheckoutElements.get(IO.ExpiryDate))){e.next=88;break}return _="MM/YYYY",b.Format&&(_="1"===b.Format?"MM/YY":b.Format),D=this.GetFormattedExpiryDate(p,OO.MonthYear,_),e.next=88,this.SetValue(b,D,"expiryDate","Payment");case 88:return e.next=90,this.GetElementAndSetValue(l,IO.Name,p.FullName,"Card Name","Payment");case 90:return e.next=92,this.GetElementAndSetValue(l,IO.FirstName,p.FirstName,"Card First Name","Payment");case 92:return e.next=94,this.GetElementAndSetValue(l,IO.MiddleName,p.MiddleName,"Card Middle Name","Payment");case 94:return e.next=96,this.GetElementAndSetValue(l,IO.LastName,p.LastName,"Card Last Name","Payment");case 96:return e.next=98,this.GetElementAndSetValue(l,IO.Email,u,"Email update","Payment");case 98:return e.next=100,this.GetElementAndSetValue(l,IO.ConfirmEmail,u,"Confirm Email","Payment");case 100:if(R=l.CheckoutElements.get("securityCode"),N=p.CardCVC,!R||!N){e.next=105;break}return e.next=105,this.SetValue(R,N,"securityCode","Payment");case 105:if(x=null==l?void 0:l.CheckoutElements.get(IO.Continue),S&&R&&!N&&x&&(this.paymentContinueShouldClick=!1),this.localDataService.SaveLocalData(FT.NotDispatchKeyUpEvent,!1),i&&i(),!this.paymentContinueShouldClick||!x){e.next=114;break}return e.next=112,this.ClickButtonWithWaiting(n,x,"Payment",1e3,1e3);case 112:e.next=115;break;case 114:console.log("payment continue not need click");case 115:if(!(w=l.CheckoutElements.get(IO.FieldError))||!w.Value){e.next=123;break}return e.next=119,this.IsFieldVisible(n,w.Value,"Update payment details");case 119:if(!e.sent){e.next=123;break}return e.next=123,this.CheckAndThrowError(w,"updating payment",iO.FieldError,nT.ECFieldError,TO.ContactInfo);case 123:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return M.apply(this,arguments)})},{key:"UpdateBillingAddressDetails",value:(L=t(a().mark((function e(n,r,o,i){var s,l,c,u,d,p,h,f,v,g,C,S,m,A,E,y,I,T,O,P,k,b,_,D,R,N,x,w,U,L=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.paymentContinueShouldClick){e.next=3;break}return this.edgeMessageService.SendEdgeDriverStateChangeMessage(MT.PaymentDone),e.abrupt("return");case 3:if(s=null==o?void 0:o.Profile,this.EntryPointIsWallet()&&s&&this.edgeMessageService.SendEdgeDriverStateChangeMessage(MT.BillingAddressStart),e.prev=5,null==(l=r.AllcheckoutCompletionPages.get(TO.BillingAddress))||!l.CheckoutElements){e.next=125;break}if(!(d=null==l?void 0:l.CheckoutElements.get("WaitBeforeBillingAddress"))){e.next=12;break}return e.next=12,cT.Sleep(Number(d.Value));case 12:if((p=l.CheckoutElements.get(IO.RefreshAfterContinue))&&"true"===(null===(c=p.Value)||void 0===c?void 0:c.toString())&&AO("".concat(GT.StopRefreshTimeout,"_").concat(TO.BillingAddress),"false"),!(h=null==l?void 0:l.CheckoutElements.get("clickBefore"))){e.next=19;break}return console.log("Address clickBefore clicked "+h),e.next=19,this.ClickButtonWithWaiting(n,h,"BillingAddress");case 19:if(f=null==l?void 0:l.CheckoutElements.get("useDifferentAddress"),v=null==l?void 0:l.CheckoutElements.get("useShippingAddress"),g=null==l?void 0:l.CheckoutElements.get("useDifferentAddressLabel"),C=null==l?void 0:l.CheckoutElements.get("useShippingAddressLabel"),"inputRadio"!==(null==f?void 0:f.Type)||"inputRadio"!==(null==v?void 0:v.Type)||!g||!C){e.next=28;break}return e.next=26,this.ChangeUseDifferentAddrUseShippingAddr(f,g,v,C,s);case 26:e.next=34;break;case 28:if(!f){e.next=31;break}return e.next=31,this.ChangeUseDifferentAddressCheckedStatus(f,g,s,n);case 31:if(!v){e.next=34;break}return e.next=34,this.ChangeUseShippingAddressCheckedStatus(v,C,s,n);case 34:if(!(S=null==l?void 0:l.CheckoutElements.get("fillClickBefore"))){e.next=39;break}return console.log("Fill clickBefore clicked "+S),e.next=39,this.ClickButtonWithWaiting(n,S,"BillingAddress");case 39:if(!(m=null==l?void 0:l.CheckoutElements.get("fillClickBefore2"))){e.next=44;break}return console.log("Fill clickBefore2 clicked "+m),e.next=44,this.ClickButtonWithWaiting(n,m,"BillingAddress");case 44:if(!s){e.next=98;break}if(!(A=l.CheckoutElements.get(IO.Address1))){e.next=68;break}if(!(E=A.WaitBefore)){e.next=51;break}return e.next=51,cT.Sleep(E);case 51:return e.next=53,cT.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,L.IsFieldVisible(n,A.Value,"IsAddress FieldVisible");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),A.WaitForVisible||8e3);case 53:return e.next=55,this.IsFieldVisible(n,A.Value,"IsAddress FieldVisible");case 55:if(e.sent){e.next=60;break}if(this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(A,"BillingAddress")),A.NotAlwaysShown){e.next=60;break}throw new dO("Address1 field is not visible",nT.ExecutionError,TO.BillingAddress);case 60:if(!(y=this.GetProfileData(s,IO.Address1))){e.next=64;break}return e.next=64,this.TypeCheckoutFieldData(A.Value,y);case 64:if(!(I=l.CheckoutElements.get("address1Confirm"))){e.next=68;break}return e.next=68,this.ClickButtonWithWaiting(n,I,"BillingAddress",2e3,2e3,void 0,2e3);case 68:return e.next=70,this.FillCheckoutElements(n,l,s,PO.First,TO.BillingAddress);case 70:return e.next=72,this.FillCheckoutElements(n,l,s,PO.Second,TO.BillingAddress);case 72:if(T=null==l?void 0:l.CheckoutElements.get("sameShippingAddress"),O=null==l?void 0:l.CheckoutElements.get("sameShippingAddressLabel"),!T){e.next=83;break}if("checkBox"!==T.Type||!O){e.next=83;break}return e.next=78,this.SendDomMessage(this.contextId,new oO(lO.GetCheckedValue,T.Value,"",iO.CheckedValue),"get sameShippingAddress checked value",!1);case 78:if(k=e.sent,null===(P=null==k?void 0:k.CheckedValue)||void 0===P||!P){e.next=83;break}return e.next=83,this.Click(O.Value,iO.Continue);case 83:if(b=null==l?void 0:l.CheckoutElements.get("differentShippingAddress"),_=null==l?void 0:l.CheckoutElements.get("differentShippingAddressLabel"),!b){e.next=98;break}if("checkBox"!==b.Type||!_){e.next=96;break}return e.next=89,this.SendDomMessage(this.contextId,new oO(lO.GetCheckedValue,b.Value,"",iO.CheckedValue),"get differentShippingAddress checked value",!1);case 89:if(R=e.sent,null!==(D=null==R?void 0:R.CheckedValue)&&void 0!==D&&D){e.next=94;break}return e.next=94,this.Click(_.Value,iO.Continue);case 94:e.next=98;break;case 96:return e.next=98,this.Click(b.Value,iO.Continue);case 98:if(this.expressCheckoutState.CheckoutProgress=MT.BillingAddressDone,this.edgeMessageService.SaveExpressCheckoutStatus(this.expressCheckoutState),i&&i(),!(N=null==l?void 0:l.CheckoutElements.get("continue"))){e.next=105;break}return e.next=105,this.ClickButtonWithWaiting(n,N,"BillingAddress",3e3,3e3);case 105:if(!(x=l.CheckoutElements.get("confirm"))){e.next=110;break}if(!x.Value){e.next=110;break}return e.next=110,this.ClickButtonWithWaiting(n,x,"BillingAddress",2e3,2e3,void 0,2e3);case 110:if(!(w=null==l?void 0:l.CheckoutElements.get(IO.Continue2))){e.next=114;break}return e.next=114,this.ClickButtonWithWaiting(n,w,"ShippingAddress",8e3,3e3,void 0,1e3);case 114:if(!(U=null==l?void 0:l.CheckoutElements.get(IO.FieldError))||!U.Value){e.next=122;break}return e.next=118,this.IsFieldVisible(n,U.Value,"Update Billing Address");case 118:if(!e.sent){e.next=122;break}return e.next=122,this.CheckAndThrowError(U,"updating billing address",iO.FieldError,nT.ECFieldError,TO.ContactInfo);case 122:if(this.EntryPointIsWallet()&&s&&this.edgeMessageService.SendEdgeDriverStateChangeMessage(MT.BillingAddressSuccess),!p||"true"!==(null===(u=p.Value)||void 0===u?void 0:u.toString())){e.next=125;break}throw new dO("error at updating billing address",nT.Refresh,TO.BillingAddress);case 125:e.next=136;break;case 127:if(e.prev=127,e.t0=e.catch(5),!this.EntryPointIsWallet()||!s||e.t0.ErrorName===nT.Refresh){e.next=135;break}this.edgeMessageService.SendEdgeDriverStateChangeMessage(MT.BillingAddressFail),console.log("BillingAddressFail error",e.t0),i&&i(),e.next=136;break;case 135:throw e.t0;case 136:case"end":return e.stop()}}),e,this,[[5,127]])}))),function(e,t,n,r){return L.apply(this,arguments)})},{key:"LogECEvent",value:function(e,t){var n=new xT(e,LT.Wallet),r=void 0!==this.startTime?Date.now()-this.startTime:0;n.ECProcessTime=r,n.Domain=this.domainName,n.ECType=this.getECTypeMetrics(),this.logService.LogClientEventV2(PT.Information,kT.ExpressCheckout,null!=t?t:"",n)}},{key:"getPagesObj",value:function(e,n,r){var o,i,s,l,c,u,d,p=this;return fe(o={},TO.ContactInfo,{Category:"Shipping",UpdatePage:(d=t(a().mark((function t(o){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,p.UpdateContactDetails(e,n,r,o);case 2:case"end":return t.stop()}}),t)}))),function(e){return d.apply(this,arguments)}),checkoutProgress:MT.ContactInfoDone}),fe(o,TO.ShippingAddress,{Category:"Shipping",UpdatePage:(u=t(a().mark((function t(o){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,p.UpdateShippingAddressDetails(e,n,r,o);case 2:case"end":return t.stop()}}),t)}))),function(e){return u.apply(this,arguments)}),checkoutProgress:MT.ShippingAddressDone}),fe(o,TO.ShippingOptions,{Category:"Shipping",UpdatePage:(c=t(a().mark((function t(r){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,p.UpdateShippingOptions(e,n,r);case 2:case"end":return t.stop()}}),t)}))),function(e){return c.apply(this,arguments)}),checkoutProgress:MT.ShippingOptionsDone}),fe(o,TO.Payment,{Category:"Payment",UpdatePage:(l=t(a().mark((function t(o){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,p.UpdatePaymentCardDetails(e,n,r,o);case 2:case"end":return t.stop()}}),t)}))),function(e){return l.apply(this,arguments)})}),fe(o,TO.PaymentIframe,{Category:"Payment",UpdatePage:(s=t(a().mark((function t(o){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,p.UpdatePaymentIframeDetails(e,n,r,o);case 2:case"end":return t.stop()}}),t)}))),function(e){return s.apply(this,arguments)})}),fe(o,TO.BillingAddress,{Category:"Payment",UpdatePage:(i=t(a().mark((function t(o){var i,s,l;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!p.EntryPointIsWallet()){t.next=5;break}return(s=null==r||null===(i=r.Payment)||void 0===i?void 0:i.Address)&&((l=new XT).Profile=s),t.next=5,p.UpdateBillingAddressDetails(e,n,l,o);case 5:case"end":return t.stop()}}),t)}))),function(e){return i.apply(this,arguments)}),checkoutProgress:MT.BillingAddressDone}),o}},{key:"ClickUseButton",value:(U=t(a().mark((function e(t,n){var r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r=t.WaitBefore||n)){e.next=4;break}return e.next=4,cT.Sleep(r);case 4:return e.next=6,this.Click(t.Value,iO.Continue);case 6:case"end":return e.stop()}}),e,this)}))),function(e,t){return U.apply(this,arguments)})},{key:"ChangeUseDifferentAddrUseShippingAddr",value:(w=t(a().mark((function e(t,n,r,o,i){var s,l,c,u;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!i){e.next=10;break}return e.next=3,this.SendDomMessage(this.contextId,new oO(lO.GetCheckedValue,t.Value,"",iO.CheckedValue),"get useDifferentAddress checked value",!1);case 3:if(l=e.sent,null!==(s=null==l?void 0:l.CheckedValue)&&void 0!==s&&s){e.next=8;break}return e.next=8,this.ClickUseButton(n);case 8:e.next=17;break;case 10:return e.next=12,this.SendDomMessage(this.contextId,new oO(lO.GetCheckedValue,r.Value,"",iO.CheckedValue),"get useShippingAddress checked value",!1);case 12:if(u=e.sent,null!==(c=null==u?void 0:u.CheckedValue)&&void 0!==c&&c){e.next=17;break}return e.next=17,this.ClickUseButton(o);case 17:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a){return w.apply(this,arguments)})},{key:"ChangeUseDifferentAddressCheckedStatus",value:(x=t(a().mark((function e(t,n,r,o){var i,s,l;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("checkBox"!==t.Type||!n){e.next=14;break}return e.next=3,this.SendDomMessage(this.contextId,new oO(lO.GetCheckedValue,t.Value,"",iO.CheckedValue),"get useDifferentAddress checked value",!1);case 3:if(s=e.sent,!((l=null!==(i=null==s?void 0:s.CheckedValue)&&void 0!==i?i:"")&&!r||!l&&r)){e.next=12;break}return e.next=8,this.IsFieldVisible(o,n.Value,"is ".concat(n.Name," visible"));case 8:if(!e.sent){e.next=12;break}return e.next=12,this.ClickUseButton(n);case 12:e.next=22;break;case 14:if(!r){e.next=22;break}return e.next=17,this.IsFieldVisible(o,t.Value,"is ".concat(t.Name," visible"));case 17:if(!e.sent){e.next=22;break}return console.log("Use different address clicked "+t),e.next=22,this.ClickUseButton(t);case 22:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return x.apply(this,arguments)})},{key:"ChangeUseShippingAddressCheckedStatus",value:(N=t(a().mark((function e(t,n,r,o){var i,s,l,c;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("checkBox"!==t.Type&&"input"!==t.Type||!n){e.next=21;break}if("checkBox"!==t.Type){e.next=8;break}return e.next=4,this.SendDomMessage(this.contextId,new oO(lO.GetCheckedValue,t.Value,"",iO.CheckedValue),"get useShippingAddress checked value",!1);case 4:l=e.sent,i=null!==(s=null==l?void 0:l.CheckedValue)&&void 0!==s?s:"",e.next=12;break;case 8:return e.next=10,this.GetFieldValue(t.Value);case 10:c=e.sent,i="true"===c;case 12:if(!(i&&r||!i&&!r)){e.next=19;break}return e.next=15,this.IsFieldVisible(o,n.Value,"is ".concat(n.Name," visible"));case 15:if(!e.sent){e.next=19;break}return e.next=19,this.ClickUseButton(n);case 19:e.next=29;break;case 21:if(r){e.next=29;break}return e.next=24,this.IsFieldVisible(o,t.Value,"is ".concat(t.Name," visible"));case 24:if(!e.sent){e.next=29;break}return console.log("Use shipping address clicked "+t),e.next=29,this.ClickUseButton(t);case 29:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return N.apply(this,arguments)})},{key:"ChangeUseDifferFromBillingAddrUseBillingAddr",value:(R=t(a().mark((function e(t,n){var r,o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.SendDomMessage(this.contextId,new oO(lO.GetCheckedValue,t.Value,"",iO.CheckedValue),"get useDifferentFromBillingAddress checked value",!1);case 2:if(o=e.sent,null!==(r=null==o?void 0:o.CheckedValue)&&void 0!==r&&r){e.next=7;break}return e.next=7,this.ClickUseButton(n);case 7:case"end":return e.stop()}}),e,this)}))),function(e,t){return R.apply(this,arguments)})},{key:"ChangeUseDifferentFromBillingAddressCheckedStatus",value:(D=t(a().mark((function e(t,n,r){var o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("checkBox"!==t.Type||!n){e.next=14;break}return e.next=3,this.SendDomMessage(this.contextId,new oO(lO.GetCheckedValue,t.Value,"",iO.CheckedValue),"get useDifferentFromBillingAddress checked value",!1);case 3:if(i=e.sent,null!==(o=null==i?void 0:i.CheckedValue)&&void 0!==o&&o){e.next=12;break}return e.next=8,this.IsFieldVisible(r,n.Value,"is ".concat(n.Name," visible"));case 8:if(!e.sent){e.next=12;break}return e.next=12,this.ClickUseButton(n);case 12:e.next=20;break;case 14:return e.next=16,this.IsFieldVisible(r,t.Value,"is ".concat(t.Name," visible"));case 16:if(!e.sent){e.next=20;break}return e.next=20,this.ClickUseButton(t);case 20:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return D.apply(this,arguments)})},{key:"ChangeUseBillingAddressCheckedStatus",value:(_=t(a().mark((function e(t,n,r){var o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("checkBox"!==t.Type||!n){e.next=12;break}return e.next=3,this.SendDomMessage(this.contextId,new oO(lO.GetCheckedValue,t.Value,"",iO.CheckedValue),"get useBillingAddress checked value",!1);case 3:if(i=e.sent,null===(o=null==i?void 0:i.CheckedValue)||void 0===o||!o){e.next=12;break}return e.next=8,this.IsFieldVisible(r,n.Value,"is ".concat(n.Name," visible"));case 8:if(!e.sent){e.next=12;break}return e.next=12,this.ClickUseButton(n);case 12:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return _.apply(this,arguments)})},{key:"EntryPointIsWallet",value:function(){return!0}},{key:"GetElementAndSetValue",value:(b=t(a().mark((function e(t,n,r,o,i){var s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(s=t.CheckoutElements.get(n))&&this.SetValue(s,r,o,i);case 2:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a){return b.apply(this,arguments)})},{key:"SetValue",value:(k=t(a().mark((function e(n,r,o,i){var s=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!n.WaitForVisible){e.next=3;break}return e.next=3,cT.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s.IsFieldVisible(s.contextId,n.Value,"is ".concat(n.Name," visible"));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),n.WaitForVisible);case 3:return e.next=5,this.IsFieldVisible(this.contextId,n.Value,"is ".concat(n.Name," visible"));case 5:if(!e.sent){e.next=11;break}return e.next=9,this.SendCheckoutDomMessage(this.contextId,new oO(lO.SetBoxValue,n.Value,r),o,!1);case 9:e.next=12;break;case 11:this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(n,i));case 12:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return k.apply(this,arguments)})},{key:"getECTypeMetrics",value:function(){var e=this.localDataService.GetLocaData(FT.CheckoutUserData)||{},t=e.BNPLProvider,n=e.IsSkipPayment&&!t;return t?UT.ECWithBNPL:n?UT.ECWithoutPayment:UT.ExpressCheckout}},{key:"UpdateContactDetails",value:(P=t(a().mark((function e(n,r,o,i){var s,l,c,u,d,p,h,f,v,g,C,S,m,A,E,y=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s=r.AllcheckoutCompletionPages.get(TO.ContactInfo),!(l=null==s?void 0:s.CheckoutElements.get("WaitBeforeContactInfo"))){e.next=5;break}return e.next=5,cT.Sleep(Number(l.Value));case 5:if(!(c=null==s?void 0:s.CheckoutElements.get(IO.ClickBefore))){e.next=10;break}return console.log("UpdateContactDetails clicked"),e.next=10,this.ClickButtonWithWaiting(n,c,"ContactInfo");case 10:if(!(u=null==s?void 0:s.CheckoutElements.get(IO.Email))||!u.Value){e.next=70;break}return e.next=14,cT.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,y.IsFieldVisible(n,u.Value,"is ".concat(u.Name," visible"));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),u.WaitForVisible||8e3);case 14:return e.next=16,this.IsFieldVisible(n,u.Value,"is Shipping Visible");case 16:if(!e.sent){e.next=70;break}if((p=null==s?void 0:s.CheckoutElements.get(IO.RefreshAfterContinue))&&"true"===(null===(d=p.Value)||void 0===d?void 0:d.toString())&&AO("".concat(GT.StopRefreshTimeout,"_").concat(TO.ContactInfo),"false"),null==s||!s.CheckoutElements||!o.Profile){e.next=70;break}f=o.Profile,v=UO(s.CheckoutElements.keys()),e.prev=23,C=a().mark((function e(){var r,o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=g.value,!(o=s.CheckoutElements.get(r))){e.next=19;break}if(i=y.GetProfileData(f,o.Name,o.Format),"input"!==o.Type&&"dropdown"!==o.Type){e.next=19;break}if(!i){e.next=19;break}if(!o.WaitForVisible){e.next=9;break}return e.next=9,cT.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,y.IsFieldVisible(n,o.Value,"is ".concat(o.Name," Visible"));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),o.WaitForVisible);case 9:return e.next=11,y.IsFieldVisible(n,o.Value,"is ".concat(o.Name," Visible"));case 11:if(!e.sent){e.next=18;break}return console.log("typing field selector:"+JSON.stringify(o)),e.next=16,y.TypeCheckoutFieldData(o.Value,i);case 16:e.next=19;break;case 18:y.selectorsNotFound.push(y.GetSelectorsNotFoundItem(o,"ContactInfo"));case 19:case"end":return e.stop()}}),e)})),v.s();case 26:if((g=v.n()).done){e.next=30;break}return e.delegateYield(C(),"t0",28);case 28:e.next=26;break;case 30:e.next=35;break;case 32:e.prev=32,e.t1=e.catch(23),v.e(e.t1);case 35:return e.prev=35,v.f(),e.finish(35);case 38:if(!(S=s.CheckoutElements.get(IO.Signup))||!S.Value||"disableCheckBox"!==S.Type){e.next=42;break}return e.next=42,this.SendDomMessage(n,new oO(lO.SetCheckBox,S.Value,"false"),"disable signup",!1);case 42:if(this.expressCheckoutState.CheckoutProgress=MT.ContactInfoDone,this.edgeMessageService.SaveExpressCheckoutStatus(this.expressCheckoutState),!i){e.next=47;break}return e.next=47,i(p);case 47:if(!(m=null==s?void 0:s.CheckoutElements.get(IO.Continue))){e.next=52;break}return e.next=51,this.ClickButtonWithWaiting(n,m,"ContactInfo",8e3,3e3,void 0,2e3);case 51:console.log("contactInfoContinue clicked");case 52:if(!(A=s.CheckoutElements.get(IO.FieldError))||!A.Value){e.next=60;break}return e.next=56,this.IsFieldVisible(n,A.Value,"Update Contact Details");case 56:if(!e.sent){e.next=60;break}return e.next=60,this.CheckAndThrowError(A,"updating contact details",iO.FieldError,nT.ECFieldError,TO.ContactInfo);case 60:if(!(E=s.CheckoutElements.get(IO.FormError))){e.next=68;break}return e.next=64,this.IsFieldVisible(n,E.Value,"Update Contact Details");case 64:if(!e.sent){e.next=68;break}return e.next=68,this.CheckAndThrowError(E,"updating contact details",iO.FormError,nT.ECFormError,TO.ContactInfo);case 68:if(!p||"true"!==(null===(h=p.Value)||void 0===h?void 0:h.toString())){e.next=70;break}throw new dO("error at updating contact info",nT.Refresh,TO.ContactInfo);case 70:case"end":return e.stop()}}),e,this,[[23,32,35,38]])}))),function(e,t,n,r){return P.apply(this,arguments)})},{key:"GetFieldValue",value:(O=t(a().mark((function e(t){var n,r,o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.SendDomMessage(this.contextId,new oO(lO.GetFieldValue,t,"",iO.FieldValue),"",!1);case 2:return r=e.sent,o=null!==(n=null==r?void 0:r.FieldValue)&&void 0!==n?n:void 0,e.abrupt("return",o);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return O.apply(this,arguments)})},{key:"RegMatchCountryOrStateString",value:function(e,t){var n=new RegExp("(?<![a-zA-Z0-9])".concat(e,"(?![a-zA-Z])"),"i"),r=new RegExp("(?<![a-zA-Z0-9])".concat(e,"$"),"i");return(null==t?void 0:t.match(n))||(null==t?void 0:t.match(r))}},{key:"GetCountryAllFormat",value:function(e){var t=ZT[e]||[e];return null==t?void 0:t.sort((function(e,t){return(null==t?void 0:t.length)-(null==e?void 0:e.length)}))}},{key:"GetCountryOrStateShouldValue",value:(T=t(a().mark((function e(t,n){var r,o,i,s,l,c,u,d,p,h,f,v,g,C,S,m,A,E,y;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r="",o=UO(null==n?void 0:n.keys()),e.prev=2,o.s();case 4:if((i=o.n()).done){e.next=11;break}if(s=i.value,!t.includes(s)){e.next=9;break}return r=null==n?void 0:n.get(s),e.abrupt("return",r);case 9:e.next=4;break;case 11:e.next=16;break;case 13:e.prev=13,e.t0=e.catch(2),o.e(e.t0);case 16:return e.prev=16,o.f(),e.finish(16);case 19:if(r){e.next=108;break}l=UO(null==n?void 0:n.keys()),e.prev=21,l.s();case 23:if((c=l.n()).done){e.next=46;break}u=c.value,d=UO(t),e.prev=26,d.s();case 28:if((p=d.n()).done){e.next=36;break}if(h=p.value,!this.RegMatchCountryOrStateString(h,u)){e.next=34;break}return r=null==n?void 0:n.get(u),e.abrupt("return",r);case 34:e.next=28;break;case 36:e.next=41;break;case 38:e.prev=38,e.t1=e.catch(26),d.e(e.t1);case 41:return e.prev=41,d.f(),e.finish(41);case 44:e.next=23;break;case 46:e.next=51;break;case 48:e.prev=48,e.t2=e.catch(21),l.e(e.t2);case 51:return e.prev=51,l.f(),e.finish(51);case 54:f=UO(null==n?void 0:n.values()),e.prev=55,f.s();case 57:if((v=f.n()).done){e.next=64;break}if(g=v.value,!t.includes(g)){e.next=62;break}return r=g,e.abrupt("return",r);case 62:e.next=57;break;case 64:e.next=69;break;case 66:e.prev=66,e.t3=e.catch(55),f.e(e.t3);case 69:return e.prev=69,f.f(),e.finish(69);case 72:C=UO(null==n?void 0:n.values()),e.prev=73,C.s();case 75:if((S=C.n()).done){e.next=100;break}m=S.value,A=UO(t),e.prev=78,A.s();case 80:if((E=A.n()).done){e.next=88;break}if(y=E.value,!this.RegMatchCountryOrStateString(y,m)){e.next=86;break}return r=m,e.abrupt("return",r);case 86:e.next=80;break;case 88:e.next=93;break;case 90:e.prev=90,e.t4=e.catch(78),A.e(e.t4);case 93:return e.prev=93,A.f(),e.finish(93);case 96:return r=m,e.abrupt("return",r);case 98:e.next=75;break;case 100:e.next=105;break;case 102:e.prev=102,e.t5=e.catch(73),C.e(e.t5);case 105:return e.prev=105,C.f(),e.finish(105);case 108:return e.abrupt("return",r);case 109:case"end":return e.stop()}}),e,this,[[2,13,16,19],[21,48,51,54],[26,38,41,44],[55,66,69,72],[73,102,105,108],[78,90,93,96]])}))),function(e,t){return T.apply(this,arguments)})},{key:"ClickCountryOrStateConfirmOption",value:(I=t(a().mark((function e(t,n){var r,o,i,s,l,c,u,d,p,h,f,v,g,C,S;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=UO(n),e.prev=1,r.s();case 3:if((o=r.n()).done){e.next=12;break}if(l=o.value,c=null===(i=(null==l?void 0:l.innerText)||(null==l?void 0:l.innerHTML))||void 0===i||null===(s=i.toUpperCase())||void 0===s?void 0:s.trim(),null==t||!t.includes(c)){e.next=10;break}return e.next=9,this.Click("",iO.FieldValue,l);case 9:return e.abrupt("return",!0);case 10:e.next=3;break;case 12:e.next=17;break;case 14:e.prev=14,e.t0=e.catch(1),r.e(e.t0);case 17:return e.prev=17,r.f(),e.finish(17);case 20:u=UO(n),e.prev=21,u.s();case 23:if((d=u.n()).done){e.next=48;break}f=d.value,v=null==f||null===(p=f.innerText)||void 0===p||null===(h=p.toUpperCase())||void 0===h?void 0:h.trim(),g=UO(t),e.prev=27,g.s();case 29:if((C=g.n()).done){e.next=38;break}if(S=C.value,!this.RegMatchCountryOrStateString(S,v)){e.next=36;break}return e.next=35,this.Click("",iO.FieldValue,f);case 35:return e.abrupt("return",!0);case 36:e.next=29;break;case 38:e.next=43;break;case 40:e.prev=40,e.t1=e.catch(27),g.e(e.t1);case 43:return e.prev=43,g.f(),e.finish(43);case 46:e.next=23;break;case 48:e.next=53;break;case 50:e.prev=50,e.t2=e.catch(21),u.e(e.t2);case 53:return e.prev=53,u.f(),e.finish(53);case 56:return e.abrupt("return",!1);case 57:case"end":return e.stop()}}),e,this,[[1,14,17,20],[21,50,53,56],[27,40,43,46]])}))),function(e,t){return I.apply(this,arguments)})},{key:"SelectOptgroupTagNameOption",value:function(e,t){var n,r=UO(e);try{for(r.s();!(n=r.n()).done;){var a,o=n.value,i=UO(t);try{for(i.s();!(a=i.n()).done;){var s,l=a.value;if((null===(s=o.innerText)||void 0===s?void 0:s.toUpperCase())===l)return o.selected=!0,o.setAttribute("selected",!0),!0}}catch(e){i.e(e)}finally{i.f()}}}catch(e){r.e(e)}finally{r.f()}return!1}},{key:"GetExpiryMonthSubList",value:function(e){var t=String(parseInt(e,10));"NaN"===t&&(t=String(new Date("".concat(e," 1, 2000")).getMonth()+1));return{1:["1","01","Jan"],2:["2","02","Feb"],3:["3","03","Mar"],4:["4","04","Apr"],5:["5","05","May"],6:["6","06","Jun"],7:["7","07","Jul"],8:["8","08","Aug"],9:["9","09","Sep"],10:["10","Oct"],11:["11","Nov"],12:["12","Dec"]}[t]||null}},{key:"AgainFillSpecifiedFields",value:(y=t(a().mark((function e(t,n){var r,o,i,s,l,c,u,d,p,h,f,v,g,C,S,m,A,E;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r={expiryMonth:"expiryMonth value not found",expiryYear:"expiryYear value not found",cardType:"cardType value not found",state:"state value not found",country:"country value not found"},o={expiryMonth:this.FillSpeciExpiryMonthField,cardType:this.FillSpeciCardTypeField,country:this.FillSpeciCountryField,state:this.FillSpeciStateField},"INPUT"!==(null==(i=gO.GetFirstVisibleElement(t.Value))?void 0:i.tagName)){e.next=11;break}return e.next=6,this.TypeCheckoutFieldData(t.Value,n);case 6:return e.next=8,this.GetFieldValue(t.Value);case 8:if(!e.sent){e.next=11;break}return e.abrupt("return");case 11:if("SELECT"!==(null==i?void 0:i.tagName)){e.next=32;break}s=i.children,l=new Map,c=[],u=UO(s);try{for(u.s();!(d=u.n()).done;)"OPTGROUP"===(null==(h=d.value)||null===(p=h.tagName)||void 0===p?void 0:p.toUpperCase())?(f=Array.from(null==h?void 0:h.children)||[],c.push.apply(c,X(f))):(S=null==h||null===(v=h.innerHTML)||void 0===v||null===(g=v.toUpperCase())||void 0===g?void 0:g.trim(),m=null==h||null===(C=h.attributes)||void 0===C?void 0:C.getNamedItem("value"),l.set(S,null==m?void 0:m.value))}catch(e){u.e(e)}finally{u.f()}if(l.set("optgroupList",c),!o[null==t?void 0:t.Name]){e.next=24;break}return A=o[null==t?void 0:t.Name],e.next=22,null==A?void 0:A(t,n,l);case 22:e.sent||console.log(r[t.Name]);case 24:if(t.Name!==IO.ExpiryYear){e.next=32;break}if(!(E=l.get(n.toUpperCase()))){e.next=31;break}return e.next=29,this.SetValue(t,E,t.Name,"Payment");case 29:e.next=32;break;case 31:console.log(r[t.Name]);case 32:case"end":return e.stop()}}),e,this)}))),function(e,t){return y.apply(this,arguments)})},{key:"FillPhoneMultiInputs",value:(E=t(a().mark((function e(t,n){var r,o,i,s,l,c,u,d,p,h,f;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=null===(r=n.Value)||void 0===r?void 0:r.split(";"),i=new Map,s=0,3!==(null==o?void 0:o.length)){e.next=12;break}l=t.slice(0,3),c=t.slice(3,6),u=t.slice(6),i.set(o[0],l),i.set(o[1],c),i.set(o[2],u),e.next=13;break;case 12:return e.abrupt("return",!1);case 13:d=UO(i.keys()),e.prev=14,d.s();case 16:if((p=d.n()).done){e.next=27;break}return h=p.value,e.next=20,this.TypeCheckoutFieldData(h,i.get(h));case 20:return e.next=22,this.SendDomMessage(this.contextId,new oO(lO.GetFieldValue,h,"",iO.FieldValue),"",!1);case 22:(null==(f=e.sent)?void 0:f.FieldValue)&&(s+=1);case 25:e.next=16;break;case 27:e.next=32;break;case 29:e.prev=29,e.t0=e.catch(14),d.e(e.t0);case 32:return e.prev=32,d.f(),e.finish(32);case 35:return e.abrupt("return",s===(null==o?void 0:o.length));case 36:case"end":return e.stop()}}),e,this,[[14,29,32,35]])}))),function(e,t){return E.apply(this,arguments)})},{key:"FillZipCodeMultiInputs",value:(A=t(a().mark((function e(t,n){var r,o,i,s,l,c,u,d,p,h,f,v,g,C,S,m,A,E,y,I,T,O,P,k;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s=[],null==n||null===(r=n.Value)||void 0===r||null===(o=r.includes)||void 0===o||!o.call(r,",")){e.next=26;break}c=null==n||null===(l=n.Value)||void 0===l?void 0:l.split(","),u=UO(c),e.prev=4,u.s();case 6:if((d=u.n()).done){e.next=18;break}if(null==(p=d.value)||!p.includes(";")){e.next=16;break}if(s=null==p?void 0:p.split(";"),v=null!==(h=s[0])&&void 0!==h?h:"",g=null!==(f=s[1])&&void 0!==f?f:"",C=gO.GetFirstVisibleElement(v),S=gO.GetFirstVisibleElement(g),C&&S){e.next=16;break}return e.abrupt("return",!1);case 16:e.next=6;break;case 18:e.next=23;break;case 20:e.prev=20,e.t0=e.catch(4),u.e(e.t0);case 23:return e.prev=23,u.f(),e.finish(23);case 26:if(m=s||(null===(i=n.Value)||void 0===i?void 0:i.split(";")),A=new Map,E=0,2!==(null==m?void 0:m.length)){e.next=36;break}y=t.slice(0,3),I=t.slice(3),A.set(m[0],y),A.set(m[1],I),e.next=37;break;case 36:return e.abrupt("return",!1);case 37:T=UO(A.keys()),e.prev=38,T.s();case 40:if((O=T.n()).done){e.next=51;break}return P=O.value,e.next=44,this.TypeCheckoutFieldData(P,A.get(P));case 44:return e.next=46,this.SendDomMessage(this.contextId,new oO(lO.GetFieldValue,P,"",iO.FieldValue),"",!1);case 46:(null==(k=e.sent)?void 0:k.FieldValue)&&(E+=1);case 49:e.next=40;break;case 51:e.next=56;break;case 53:e.prev=53,e.t1=e.catch(38),T.e(e.t1);case 56:return e.prev=56,T.f(),e.finish(56);case 59:if(E===(null==m?void 0:m.length)){e.next=63;break}return e.abrupt("return",!1);case 63:if(null==n||!n.WaitAfter){e.next=66;break}return e.next=66,cT.Sleep(Number(n.WaitAfter));case 66:return e.abrupt("return",!0);case 67:case"end":return e.stop()}}),e,this,[[4,20,23,26],[38,53,56,59]])}))),function(e,t){return A.apply(this,arguments)})},{key:"FillDateOfBirthField",value:(m=t(a().mark((function e(t,n){var r,o,i,s,l,c;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o=null==n||null===(r=n.Value)||void 0===r?void 0:r.split(";"),i=t.split("-"),s={0:"profile year value is null",1:"profile month value is null",2:"profile day value is null"},l=0;case 4:if(!(l<o.length)){e.next=31;break}if(i[l]){e.next=8;break}return console.log(s[l]),e.abrupt("continue",28);case 8:if(0!==l){e.next=14;break}return e.next=11,this.TypeCheckoutFieldData(o[l],i[l]);case 11:console.log("year autofill complete"),e.next=28;break;case 14:return e.next=16,this.TypeCheckoutFieldData(o[l],i[l]);case 16:return e.next=18,this.GetFieldValue(o[l]);case 18:if(e.sent){e.next=27;break}return c=i[l],Number(c)<10&&(c=i[l].slice(1)),e.next=24,this.TypeCheckoutFieldData(o[l],c);case 24:console.log("day or month autofill complete"),e.next=28;break;case 27:console.log("day or month autofill complete");case 28:l++,e.next=4;break;case 31:case"end":return e.stop()}}),e,this)}))),function(e,t){return m.apply(this,arguments)})},{key:"OtherTagNameExpiryField",value:(S=t(a().mark((function e(t,n,r){var o,i,s,l,c,u,d,p,h,f,v,g,C,S;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.Click(null==t?void 0:t.Value,iO.FieldValue);case 2:return e.next=4,cT.Sleep(1500);case 4:o=gO.RunQuerySelectorAll(r),i=UO(o),e.prev=6,i.s();case 8:if((s=i.n()).done){e.next=16;break}if(null==(c=s.value)||null===(l=c.innerText)||void 0===l||!l.includes(n)){e.next=14;break}return e.next=13,this.Click("",iO.FieldValue,c);case 13:return e.abrupt("return");case 14:e.next=8;break;case 16:e.next=21;break;case 18:e.prev=18,e.t0=e.catch(6),i.e(e.t0);case 21:return e.prev=21,i.f(),e.finish(21);case 24:if("expiryMonth"!==(null==t?void 0:t.Name)){e.next=62;break}if(!(u=this.GetExpiryMonthSubList(n))){e.next=62;break}d=UO(u),e.prev=28,d.s();case 30:if((p=d.n()).done){e.next=54;break}h=p.value,f=new RegExp("(?<!\\d)".concat(h,"(?!\\d)"),"gi"),v=UO(o),e.prev=34,v.s();case 36:if((g=v.n()).done){e.next=44;break}if(null==(S=g.value)||null===(C=S.innerText)||void 0===C||!C.match(f)){e.next=42;break}return e.next=41,this.Click("",iO.FieldValue,S);case 41:return e.abrupt("return");case 42:e.next=36;break;case 44:e.next=49;break;case 46:e.prev=46,e.t1=e.catch(34),v.e(e.t1);case 49:return e.prev=49,v.f(),e.finish(49);case 52:e.next=30;break;case 54:e.next=59;break;case 56:e.prev=56,e.t2=e.catch(28),d.e(e.t2);case 59:return e.prev=59,d.f(),e.finish(59);case 62:case"end":return e.stop()}}),e,this,[[6,18,21,24],[28,56,59,62],[34,46,49,52]])}))),function(e,t,n){return S.apply(this,arguments)})},{key:"OtherTagNameCountryOrStateField",value:(C=t(a().mark((function e(t,n,r){var o,i,s,l,c,u,d,p,h;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.IsFieldVisible(this.contextId,t.Value,"is ".concat(t.Name," Visible"));case 2:if(e.sent){e.next=5;break}return e.abrupt("return",!1);case 5:return e.next=7,this.TypeCheckoutFieldData(t.Value,n);case 7:return e.next=9,this.Click(null==t?void 0:t.Value,iO.FieldValue);case 9:return e.next=11,cT.Sleep(1500);case 11:if(e.prev=11,0!==(o=gO.RunQuerySelectorAll(r)).length){e.next=15;break}return e.abrupt("return",!1);case 15:if("city"!==(null==t?void 0:t.Name)){e.next=20;break}return s=[null===(i=n.toUpperCase())||void 0===i?void 0:i.trim()],e.next=19,this.ClickCountryOrStateConfirmOption(s,o);case 19:case 24:case 32:return e.abrupt("return",e.sent);case 20:if("country"!==(null==t?void 0:t.Name)){e.next=25;break}return l=this.GetCountryAllFormat(n),e.next=24,this.ClickCountryOrStateConfirmOption(l,o);case 25:if("state"!==(null==t?void 0:t.Name)){e.next=33;break}c=pO(),u=[n],d=UO(c.keys());try{for(d.s();!(p=d.n()).done;)h=p.value,c.get(h)===n&&u.push(h)}catch(e){d.e(e)}finally{d.f()}return e.next=32,this.ClickCountryOrStateConfirmOption(u,o);case 33:e.next=38;break;case 35:return e.prev=35,e.t0=e.catch(11),e.abrupt("return",!1);case 38:case"end":return e.stop()}}),e,this,[[11,35]])}))),function(e,t,n){return C.apply(this,arguments)})},{key:"FillCheckoutElements",value:(g=t(a().mark((function e(n,r,o,i,s){var l,c,u,d=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:l=UO(r.CheckoutElements.keys()),e.prev=1,u=a().mark((function e(){var l,u,p,h,f,v,g,C,S,m,A,E,y;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(l=c.value,u=["state","country"],!(p=r.CheckoutElements.get(l))){e.next=75;break}return e.next=6,d.GetFieldValue(null==p?void 0:p.Value);case 6:if(C=e.sent,S=d.GetProfileData(o,p.Name,p.Format),"phone"!==(null==p?void 0:p.Name)||null==p||null===(h=p.Value)||void 0===h||null===(f=h.includes)||void 0===f||!f.call(h,";")){e.next=15;break}if(!S){e.next=15;break}return e.next=12,d.FillPhoneMultiInputs(S,p);case 12:if(!e.sent){e.next=15;break}return e.abrupt("return","continue");case 15:if("dateOfBirth"!==(null==p?void 0:p.Name)){e.next=20;break}if(!S){e.next=20;break}return e.next=19,d.FillDateOfBirthField(S,p);case 19:return e.abrupt("return","continue");case 20:if("zipCode"!==(null==p?void 0:p.Name)||null==p||null===(v=p.Value)||void 0===v||null===(g=v.includes)||void 0===g||!g.call(v,";")){e.next=27;break}if(!S){e.next=27;break}return e.next=24,d.FillZipCodeMultiInputs(S,p);case 24:if(!e.sent){e.next=27;break}return e.abrupt("return","continue");case 27:if(m=u.includes(p.Name),!(i===PO.First&&l===IO.Address1||i===PO.Second&&((m||"address1"===p.Name)&&C||!m&&"address1"!==p.Name&&C===S))){e.next=30;break}return e.abrupt("return","continue");case 30:if("input"!==p.Type&&"dropdown"!==p.Type){e.next=75;break}if(!S){e.next=75;break}if(!p.WaitForVisible){e.next=35;break}return e.next=35,cT.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,d.IsFieldVisible(n,p.Value,"is ".concat(p.Name," Visible"));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),p.WaitForVisible);case 35:return e.next=37,d.IsFieldVisible(n,p.Value,"is ".concat(p.Name," Visible"));case 37:if(!e.sent){e.next=74;break}if(A=r.CheckoutElements.get("cityConfirm"),console.log("typing field selector:"+JSON.stringify(p)),!m){e.next=62;break}return e.next=44,d.AgainFillSpecifiedFields(p,S);case 44:return e.next=46,d.GetFieldValue(null==p?void 0:p.Value);case 46:if(E=e.sent,!(y=r.CheckoutElements.get("".concat(null==p?void 0:p.Name,"Confirm")))){e.next=57;break}return e.next=51,d.OtherTagNameCountryOrStateField(p,S,null==y?void 0:y.Value);case 51:if(!e.sent){e.next=57;break}if(null==p||!p.WaitAfter||!["country","zipCode"].includes(null==p?void 0:p.Name)){e.next=56;break}return e.next=56,cT.Sleep(Number(p.WaitAfter));case 56:return e.abrupt("return","continue");case 57:if(E&&ZT[E]){e.next=60;break}return e.next=60,d.AgainFillSpecifiedFields(p,S);case 60:e.next=69;break;case 62:if("city"!==(null==p?void 0:p.Name)||!A){e.next=67;break}return e.next=65,d.OtherTagNameCountryOrStateField(p,S,null==A?void 0:A.Value);case 65:e.next=69;break;case 67:return e.next=69,d.TypeCheckoutFieldData(p.Value,S);case 69:if(null==p||!p.WaitAfter||!["country","zipCode"].includes(null==p?void 0:p.Name)){e.next=72;break}return e.next=72,cT.Sleep(Number(p.WaitAfter));case 72:e.next=75;break;case 74:d.selectorsNotFound.push(d.GetSelectorsNotFoundItem(p,s));case 75:case"end":return e.stop()}}),e)})),l.s();case 4:if((c=l.n()).done){e.next=11;break}return e.delegateYield(u(),"t0",6);case 6:if("continue"!==e.t0){e.next=9;break}return e.abrupt("continue",9);case 9:e.next=4;break;case 11:e.next=16;break;case 13:e.prev=13,e.t1=e.catch(1),l.e(e.t1);case 16:return e.prev=16,l.f(),e.finish(16);case 19:case"end":return e.stop()}}),e,null,[[1,13,16,19]])}))),function(e,t,n,r,a){return g.apply(this,arguments)})},{key:"UpdateShippingAddressDetails",value:(v=t(a().mark((function e(n,r,o,i){var s,l,c,u,d,p,h,f,v,g,C,S,m,A,E,y,I,T,O,P,k,b,_,D,R,N,x,w,U,L,M,B,F,G=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s=this.isLastCheckoutPage(r.AllPageTypeArr,TO.ShippingAddress),null==(l=r.AllcheckoutCompletionPages.get(TO.ShippingAddress))||!l.CheckoutElements||!o.Profile){e.next=140;break}if(u=o.Profile,d=null==l?void 0:l.CheckoutElements.get("notDispatchKeyUpEvent"),this.localDataService.SaveLocalData(FT.NotDispatchKeyUpEvent,d),!(p=null==l?void 0:l.CheckoutElements.get("WaitBeforeShippingAddress"))){e.next=10;break}return e.next=10,cT.Sleep(Number(p.Value));case 10:if((h=l.CheckoutElements.get(IO.RefreshAfterContinue))&&"true"===(null===(c=h.Value)||void 0===c?void 0:c.toString())&&AO("".concat(GT.StopRefreshTimeout,"_").concat(TO.ShippingAddress),"false"),!(f=null==l?void 0:l.CheckoutElements.get("clickBefore"))){e.next=16;break}return e.next=16,this.ClickButtonWithWaiting(n,f,"ShippingAddress",void 0,void 0,void 0,2e3);case 16:if(v=null==l?void 0:l.CheckoutElements.get("useDifferentFromBillingAddress"),g=null==l?void 0:l.CheckoutElements.get("useBillingAddress"),C=null==l?void 0:l.CheckoutElements.get("useDifferentFromBillingAddressLabel"),S=null==l?void 0:l.CheckoutElements.get("useBillingAddressLabel"),"inputRadio"!==(null==v?void 0:v.Type)||"inputRadio"!==(null==g?void 0:g.Type)||!C||!S){e.next=25;break}return e.next=23,this.ChangeUseDifferFromBillingAddrUseBillingAddr(v,C);case 23:e.next=31;break;case 25:if(!v){e.next=28;break}return e.next=28,this.ChangeUseDifferentFromBillingAddressCheckedStatus(v,C,n);case 28:if(!g){e.next=31;break}return e.next=31,this.ChangeUseBillingAddressCheckedStatus(g,S,n);case 31:if(!(m=null==l?void 0:l.CheckoutElements.get("fillClickBefore"))){e.next=36;break}return console.log("Fill clickBefore clicked "+m),e.next=36,this.ClickButtonWithWaiting(n,m,"ShippingAddress");case 36:if(!(A=null==l?void 0:l.CheckoutElements.get("fillClickBefore2"))){e.next=41;break}return console.log("Fill clickBefore2 clicked "+A),e.next=41,this.ClickButtonWithWaiting(n,A,"ShippingAddress");case 41:if(!(E=l.CheckoutElements.get(IO.Address1))){e.next=59;break}return e.next=45,cT.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,G.IsFieldVisible(n,E.Value,"IsAddress FieldVisible");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),E.WaitForVisible||8e3);case 45:return e.next=47,this.IsFieldVisible(n,E.Value,"IsAddress FieldVisible");case 47:if(e.sent){e.next=51;break}throw this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(E,"ShippingAddress")),new dO("Address1 field is not visible",nT.ExecutionError,TO.ShippingAddress);case 51:if(!(y=this.GetProfileData(u,IO.Address1))){e.next=55;break}return e.next=55,this.TypeCheckoutFieldData(E.Value,y);case 55:if(!(I=l.CheckoutElements.get("address1Confirm"))){e.next=59;break}return e.next=59,this.ClickButtonWithWaiting(n,I,"ShippingAddress",2e3,2e3,void 0,2e3);case 59:return e.next=61,this.FillCheckoutElements(n,l,u,PO.First,TO.ShippingAddress);case 61:return e.next=63,this.FillCheckoutElements(n,l,u,PO.Second,TO.ShippingAddress);case 63:if(!(T=l.CheckoutElements.get(IO.Signup))||!T.Value||"disableCheckBox"!==T.Type){e.next=67;break}return e.next=67,this.SendDomMessage(n,new oO(lO.SetCheckBox,T.Value,"false"),"disable signup",!1);case 67:if(O=null==l?void 0:l.CheckoutElements.get("sameBillingAddress"),P=null==l?void 0:l.CheckoutElements.get("sameBillingAddressLabel"),!O){e.next=84;break}if("checkBox"!==O.Type||!P){e.next=84;break}return e.next=73,this.SendDomMessage(this.contextId,new oO(lO.GetCheckedValue,O.Value,"",iO.CheckedValue),"get sameBillingAddress checked value",!1);case 73:if(b=e.sent,_=null!==(k=null==b?void 0:b.CheckedValue)&&void 0!==k?k:"",void 0===O.ShouldValue){e.next=81;break}if(_===O.ShouldValue){e.next=79;break}return e.next=79,this.Click(P.Value,iO.Continue);case 79:e.next=84;break;case 81:if(_){e.next=84;break}return e.next=84,this.Click(P.Value,iO.Continue);case 84:if(D=null==l?void 0:l.CheckoutElements.get("differentBillingAddress"),R=null==l?void 0:l.CheckoutElements.get("differentBillingAddressLabel"),!D){e.next=99;break}if("checkBox"!==D.Type||!R){e.next=97;break}return e.next=90,this.SendDomMessage(this.contextId,new oO(lO.GetCheckedValue,D.Value,"",iO.CheckedValue),"get differentBillingAddress checked value",!1);case 90:if(x=e.sent,null!==(N=null==x?void 0:x.CheckedValue)&&void 0!==N&&N){e.next=95;break}return e.next=95,this.Click(R.Value,iO.Continue);case 95:e.next=99;break;case 97:return e.next=99,this.Click(D.Value,iO.Continue);case 99:if(this.EntryPointIsWallet()){e.next=102;break}return e.next=102,cT.Sleep(1e3);case 102:if(this.expressCheckoutState.CheckoutProgress=MT.ShippingAddressDone,this.edgeMessageService.SaveExpressCheckoutStatus(this.expressCheckoutState),this.localDataService.SaveLocalData(FT.NotDispatchKeyUpEvent,!1),!i){e.next=108;break}return e.next=108,i(h);case 108:if(s){e.next=140;break}if(!(U=null==l?void 0:l.CheckoutElements.get("continue"))){e.next=114;break}return e.next=113,this.ClickButtonWithWaiting(n,U,"ShippingAddress",8e3,3e3,void 0,1e3);case 113:console.log("ShippingAddress Continue clicked");case 114:if(!(L=l.CheckoutElements.get("confirm"))){e.next=126;break}if(!L.DynamicFetch){e.next=123;break}if(!U){e.next=120;break}return e.next=120,cT.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,G.IsFieldNotDisabled(n,U.Value,"is ".concat(U.Name," not disabled"));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),1e4,1e3);case 120:return this.edgeMessageService.SendEdgeDriverStateChangeMessage(MT.DynamicSelectorFetch,JSON.stringify({PageType:"ShippingAddress",ElementName:"confirm"})),e.next=123,cT.WaitForCondition(t(a().mark((function e(){var t,n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=G.localDataService.GetLocaData(FT.DynamicSelectors),n=null==t?void 0:t.find((function(e){return"ShippingAddress"===e.PageType&&"confirm"===e.ElementName})),L.Value=null==n?void 0:n.ElementValue,e.abrupt("return",Boolean(n));case 4:case"end":return e.stop()}}),e)}))),1e4,1e3);case 123:if(!L.Value){e.next=126;break}return e.next=126,this.ClickButtonWithWaiting(n,L,"ShippingAddress",2e3,2e3,void 0,2e3,L.DynamicFetch?8e3:void 0);case 126:if(!(M=null==l?void 0:l.CheckoutElements.get(IO.Continue2))){e.next=130;break}return e.next=130,this.ClickButtonWithWaiting(n,M,"ShippingAddress",8e3,3e3,void 0,1e3);case 130:if(!(B=l.CheckoutElements.get(IO.FieldError))||!B.Value){e.next=134;break}return e.next=134,this.CheckAndThrowError(B,"Updating Shipping Address",iO.FieldError,nT.ECFieldError,TO.ShippingAddress);case 134:if(!(F=l.CheckoutElements.get(IO.FormError))||!F.Value){e.next=138;break}return e.next=138,this.CheckAndThrowError(F,"Udpating Shipping Address",iO.FormError,nT.ECFormError,TO.ShippingAddress);case 138:if(!h||"true"!==(null===(w=h.Value)||void 0===w?void 0:w.toString())){e.next=140;break}throw new dO("error at updating shipping address",nT.Refresh,TO.ShippingAddress);case 140:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return v.apply(this,arguments)})},{key:"CheckAndThrowError",value:(f=t(a().mark((function e(t,n,r,o,i){var s,l,c;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t||!t.Value){e.next=10;break}return e.next=3,this.IsFieldVisible(this.contextId,t.Value,n);case 3:if(!e.sent){e.next=10;break}return e.next=7,this.SendDomMessage(this.contextId,new oO(lO.GetInnerText,t.Value,"",r),r+" error",!1);case 7:throw l=e.sent,c=null!==(s=null==l?void 0:l.TextValue)&&void 0!==s?s:"",new dO("Error in "+n+":"+c,o,i);case 10:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a){return f.apply(this,arguments)})},{key:"UpdateShippingOptions",value:(h=t(a().mark((function e(n,r,o){var i,s,l,c,u,d,p,h,f,v,g=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=r.AllcheckoutCompletionPages.get(TO.ShippingOptions),!(s=null==i?void 0:i.CheckoutElements)){e.next=43;break}if(console.log("update shipping options"),!(l=s.get("WaitBeforeShippingOptions"))){e.next=8;break}return e.next=8,cT.Sleep(Number(l.Value));case 8:if(c=s.get(IO.Check),console.log("shipping options check"),!c||!c.Value){e.next=43;break}return console.log("shipping options check visible:"+c.Value),e.next=14,cT.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,g.IsFieldVisible(n,c.Value,"is ".concat(c.Name," visible"));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),c.WaitForVisible||8e3);case 14:return e.next=16,this.IsFieldVisible(n,c.Value,"is Shipping Visible");case 16:if(u=e.sent,d=s.get(IO.RefreshAfterContinue),!u){e.next=39;break}if(console.log("shipping options visible"),d&&"true"===(null===(p=d.Value)||void 0===p?void 0:p.toString())&&AO("".concat(GT.StopRefreshTimeout,"_").concat(TO.ShippingOptions),"false"),this.expressCheckoutState.CheckoutProgress=MT.ShippingOptionsDone,this.edgeMessageService.SaveExpressCheckoutStatus(this.expressCheckoutState),!o){e.next=26;break}return e.next=26,o(d);case 26:if(!(f=s.get(IO.Continue))){e.next=30;break}return e.next=30,this.ClickButtonWithWaiting(n,f,"ShippingOptions",8e3,5e3,void 0,void 0);case 30:if(!(v=s.get(IO.Continue2))){e.next=34;break}return e.next=34,this.ClickButtonWithWaiting(n,v,"ShippingOptions",8e3,5e3,void 0,void 0);case 34:if(!d||"true"!==(null===(h=d.Value)||void 0===h?void 0:h.toString())){e.next=37;break}throw console.log("throwing refresh error:"),new dO("error at updating Shipping Options",nT.Refresh,TO.ShippingOptions);case 37:e.next=43;break;case 39:if(!o){e.next=42;break}return e.next=42,o(d);case 42:this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(c,"ShippingOptions"));case 43:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return h.apply(this,arguments)})},{key:"isLastCheckoutPage",value:function(e,t){var n=e[e.length-1];return n===TO.OrderInfo?e[e.length-2]===t:n===t}},{key:"IframeEventHandler",value:function(e){if(console.log("iframe listening event:"+JSON.stringify(e)),this.allowedIfameOrigins.add(location.origin),e.data){console.log("iframe listening event data:"+JSON.stringify(e.data));var t=e.data,n=t.guid;if(n&&this.ccwaitingguids.has(n)){var r=t.status;this.ccResponseMap.set(n,r),this.ccwaitingguids.delete(n)}else console.log("Guid message doesn't exist, guid:"+n)}}},{key:"UpdatePaymentIframeDetails",value:(u=t(a().mark((function e(n,r,o,i){var s,l,c,u,d,p,h,f,v,g,C,S,m,A,E,y,I,T,O,P,k,b,_,D,R,N,x,w,U,L,M,B,F,G,V,H,W,K,Y,z,j,X,J,Q,Z,q,$,ee,te,ne,re,ae,oe,ie=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("Updating payment iframe details"),s=o.Payment,!(l=r.AllcheckoutCompletionPages.get(TO.PaymentIframe))||!s){e.next=209;break}if(!(v=null==l?void 0:l.CheckoutElements.get("WaitBeforePaymentIframe"))){e.next=8;break}return e.next=8,cT.Sleep(Number(v.Value));case 8:if(g=null===(c=l.CheckoutElements.get("WaitForIframeResponse"))||void 0===c?void 0:c.Value,!(C=null==l?void 0:l.CheckoutElements.get("clickBefore"))){e.next=13;break}return e.next=13,this.ClickButtonWithWaiting(n,C,"PaymentIframe",void 0,void 0,void 0,2e3);case 13:if(!(S=l.CheckoutElements.get("fillClickBefore"))){e.next=18;break}return console.log("Fill clickBefore clicked "+S),e.next=18,this.ClickButtonWithWaiting(n,S,"Payment");case 18:if(!(m=l.CheckoutElements.get("fillClickBefore2"))){e.next=23;break}return console.log("Fill clickBefore2 clicked "+m),e.next=23,this.ClickButtonWithWaiting(n,m,"Payment");case 23:if(window.addEventListener("message",this.iframeEventHandler),A=r.AllCheckoutCompletionPagesStr,!(E=l.CheckoutElements.get("cardNumberIframe"))){e.next=37;break}return e.next=29,cT.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ie.IsFieldVisible(n,E.Value,"Iframe FieldVisible");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),E.WaitForVisible||1e4);case 29:return e.next=31,this.IsFieldVisible(n,E.Value,"card number Iframe FieldVisible");case 31:if(e.sent){e.next=35;break}throw this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(E,"PaymentIframe")),new dO("card number iframe undefined.",nT.IframeSelectorNotFound,TO.PaymentIframe);case 35:e.next=38;break;case 37:throw new dO("card number iframe undefined.",nT.IframeSelectorNotFound,TO.PaymentIframe);case 38:if(y=l.CheckoutElements.get("cardNumberIframeOrigin"),I=l.CheckoutElements.get("cardNumber"),!E||!I){e.next=45;break}return e.next=43,cT.Sleep(E.WaitBefore||1e3);case 43:return e.next=45,this.UpdateIframePaymentField(n,cO.CCNUpdate,A,E,(null==y?void 0:y.Value)||"",o.Payment.CardNumber,g,I);case 45:if(T=l.CheckoutElements.get("nameOnCardIframe"),O=l.CheckoutElements.get("nameOnCardIframeOrigin"),P=l.CheckoutElements.get("nameOnCard"),k=null!==(u=o.Payment.FullName)&&void 0!==u?u:o.Profile.FullName,!T||!P){e.next=61;break}return e.next=52,cT.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ie.IsFieldVisible(n,T.Value,"card name FieldVisible");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),T.WaitForVisible||1e4);case 52:return e.next=54,this.IsFieldVisible(n,T.Value,"card name FieldVisible");case 54:if(e.sent||this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(T,"PaymentIframe")),!T.WaitBefore){e.next=59;break}return e.next=59,cT.Sleep(T.WaitBefore);case 59:return e.next=61,this.UpdateIframePaymentField(n,cO.CCName,A,T,(null==O?void 0:O.Value)||"",k,g,P);case 61:if(b=l.CheckoutElements.get("firstNameIframe"),_=l.CheckoutElements.get("firstNameIframeOrigin"),D=l.CheckoutElements.get("firstName"),R=null!==(d=o.Payment.FirstName)&&void 0!==d?d:o.Profile.FirstName,!(b&&_&&D)){e.next=77;break}return e.next=68,cT.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ie.IsFieldVisible(n,b.Value,"card firstName FieldVisible");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),b.WaitForVisible||1e4);case 68:return e.next=70,this.IsFieldVisible(n,b.Value,"card firstName FieldVisible");case 70:if(e.sent||this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(b,"PaymentIframe")),!b.WaitBefore){e.next=75;break}return e.next=75,cT.Sleep(b.WaitBefore);case 75:return e.next=77,this.UpdateIframePaymentField(n,cO.CCFirstName,A,b,_.Value,R,g,D);case 77:if(N=l.CheckoutElements.get("middleNameIframe"),x=l.CheckoutElements.get("middleNameIframeOrigin"),w=l.CheckoutElements.get("middleName"),U=null!==(p=o.Payment.MiddleName)&&void 0!==p?p:o.Profile.MiddleName,!(N&&x&&w)){e.next=93;break}return e.next=84,cT.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ie.IsFieldVisible(n,N.Value,"card middleName FieldVisible");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),N.WaitForVisible||1e4);case 84:return e.next=86,this.IsFieldVisible(n,N.Value,"card middleName FieldVisible");case 86:if(e.sent||this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(N,"PaymentIframe")),!N.WaitBefore){e.next=91;break}return e.next=91,cT.Sleep(N.WaitBefore);case 91:return e.next=93,this.UpdateIframePaymentField(n,cO.CCMiddleName,A,N,x.Value,U,g,w);case 93:if(L=l.CheckoutElements.get("lastNameIframe"),M=l.CheckoutElements.get("lastNameIframeOrigin"),B=l.CheckoutElements.get("lastName"),F=null!==(h=o.Payment.LastName)&&void 0!==h?h:o.Profile.LastName,!(L&&M&&B)){e.next=109;break}return e.next=100,cT.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ie.IsFieldVisible(n,L.Value,"card lastName FieldVisible");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),L.WaitForVisible||1e4);case 100:return e.next=102,this.IsFieldVisible(n,L.Value,"card lastName FieldVisible");case 102:if(e.sent||this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(L,"PaymentIframe")),!L.WaitBefore){e.next=107;break}return e.next=107,cT.Sleep(L.WaitBefore);case 107:return e.next=109,this.UpdateIframePaymentField(n,cO.CCLastName,A,L,M.Value,F,g,B);case 109:if(G=l.CheckoutElements.get("expiryIframe"),V=l.CheckoutElements.get("expiryIframeOrigin"),H=l.CheckoutElements.get("expiry"),!G||!H){e.next=124;break}return e.next=115,cT.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ie.IsFieldVisible(n,G.Value,"expiry FieldVisible");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),G.WaitForVisible||1e4);case 115:return e.next=117,this.IsFieldVisible(n,G.Value,"expiry FieldVisible");case 117:if(e.sent||this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(G,"PaymentIframe")),!G.WaitBefore){e.next=122;break}return e.next=122,cT.Sleep(G.WaitBefore);case 122:return e.next=124,this.UpdateIframePaymentField(n,cO.CCExpiry,A,G,(null==V?void 0:V.Value)||"",this.GetFormattedExpiryDate(s,OO.MonthYear,(null==H?void 0:H.Format)||"MM/YY"),g,H);case 124:if(W=l.CheckoutElements.get("expiryMonthIframe"),K=l.CheckoutElements.get("expiryMonthIframeOrigin"),Y=l.CheckoutElements.get("expiryMonth"),!W||!Y){e.next=139;break}return e.next=130,cT.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ie.IsFieldVisible(n,W.Value,"expiry month FieldVisible");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),W.WaitForVisible||1e4);case 130:return e.next=132,this.IsFieldVisible(n,W.Value,"expiry month FieldVisible");case 132:if(e.sent||this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(W,"PaymentIframe")),!W.WaitBefore){e.next=137;break}return e.next=137,cT.Sleep(W.WaitBefore);case 137:return e.next=139,this.UpdateIframePaymentField(n,cO.CCExpiryMonth,A,W,(null==K?void 0:K.Value)||"",this.GetFormattedExpiryDate(s,OO.Month,(null==Y?void 0:Y.Format)||"MM"),g,Y);case 139:if(z=l.CheckoutElements.get("expiryYearIframe"),j=l.CheckoutElements.get("expiryYearIframeOrigin"),X=l.CheckoutElements.get("expiryYear"),!z||!X){e.next=154;break}return e.next=145,cT.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ie.IsFieldVisible(n,z.Value,"expiry year FieldVisible");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),z.WaitForVisible||1e4);case 145:return e.next=147,this.IsFieldVisible(n,z.Value,"expiry year FieldVisible");case 147:if(e.sent||this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(z,"PaymentIframe")),!z.WaitBefore){e.next=152;break}return e.next=152,cT.Sleep(z.WaitBefore);case 152:return e.next=154,this.UpdateIframePaymentField(n,cO.CCExpiryYear,A,z,(null==j?void 0:j.Value)||"",this.GetFormattedExpiryDate(s,OO.Year,(null==X?void 0:X.Format)||"YYYY"),g,X);case 154:if(J=l.CheckoutElements.get("securityCodeIframe"),Q=l.CheckoutElements.get("securityCodeIframeOrigin"),Z=l.CheckoutElements.get("securityCode"),q=s.CardCVC,!(J&&q&&Z)){e.next=169;break}return e.next=161,cT.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ie.IsFieldVisible(n,J.Value,"securityCode FieldVisible");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),J.WaitForVisible||1e4);case 161:return e.next=163,this.IsFieldVisible(n,J.Value,"securityCode FieldVisible");case 163:return e.sent||this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(J,"PaymentIframe")),e.next=167,cT.Sleep(J.WaitBefore||1e3);case 167:return e.next=169,this.UpdateIframePaymentField(n,cO.CCSecurityCode,A,J,(null==Q?void 0:Q.Value)||"",q,g,Z);case 169:if($=l.CheckoutElements.get("zipCodeIframe"),ee=l.CheckoutElements.get("zipCode"),te=null===(f=o.Payment.Address)||void 0===f?void 0:f.Zip,!($&&ee&&te)){e.next=184;break}return e.next=175,cT.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ie.IsFieldVisible(n,$.Value,"card zipCode FieldVisible");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),$.WaitForVisible||1e4);case 175:return e.next=177,this.IsFieldVisible(n,$.Value,"card zipCode FieldVisible");case 177:if(e.sent||this.selectorsNotFound.push(this.GetSelectorsNotFoundItem($,"PaymentIframe")),!$.WaitBefore){e.next=182;break}return e.next=182,cT.Sleep($.WaitBefore);case 182:return e.next=184,this.UpdateIframePaymentField(n,cO.CCZipCode,A,$,"",te,g,ee);case 184:if(ne=l.CheckoutElements.get("continueIframe"),re=l.CheckoutElements.get("continueIframeOrigin"),ae=l.CheckoutElements.get("continue"),!ne||!ae){e.next=198;break}return e.next=190,cT.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ie.IsFieldVisible(n,ne.Value,"paymenyIframe continue FieldVisible");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),ne.WaitForVisible||1e4);case 190:return e.next=192,this.IsFieldVisible(n,ne.Value,"continue FieldVisible");case 192:return e.sent||this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(ne,"PaymentIframe")),e.next=196,cT.Sleep(ne.WaitBefore||1e3);case 196:return e.next=198,this.UpdateIframePaymentField(n,cO.CCContinue,A,ne,(null==re?void 0:re.Value)||"",s.CardCVC,g,ae);case 198:if(window.removeEventListener("message",this.iframeEventHandler),i&&i(),!this.paymentContinueShouldClick){e.next=208;break}if(!(oe=null==l?void 0:l.CheckoutElements.get("continue2"))){e.next=206;break}return console.log("PaymentIframe continue2 clicked "+oe),e.next=206,this.ClickButtonWithWaiting(n,oe,"PaymentIframe");case 206:e.next=209;break;case 208:console.log("paymentContinue not need click");case 209:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return u.apply(this,arguments)})},{key:"UpdateIframePaymentField",value:(l=t(a().mark((function e(n,r,o,i,s,l,c,u){var d,p,h,f,v,g,C,S,m,A,E,y,I=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(d=this.localDataService.GetLocaData(FT.ExpressCheckoutState),!this.EntryPointIsWallet()||d!==MT.CancelEC){e.next=3;break}throw new dO("ExpressCheckout cancelled",nT.ECCancelled,TO.PaymentIframe);case 3:return e.next=5,this.SendDomMessage(n,new oO(lO.IframeOrigin,i.Value,"",iO.IframeOrigin),"Calling iframe origin",!1);case 5:if(p=e.sent,!s||p.TextValue===s){e.next=11;break}throw console.log("iframe origin name based on selector:"+p.TextValue),h=new TT(this.domainName,BT.ECFrameOriginMisMatch,{EntryPoint:LT.Wallet,frameOrigin:p.TextValue},void 0),this.logService.LogClientErrorV2("wrong iframe",h),new dO("wrong iframe",nT.IframeOriginInvalid,TO.PaymentIframe);case 11:return this.allowedIfameOrigins.add(s),e.next=14,this.SendDomMessage(n,new oO(lO.SelectorName,i.Value,"",iO.IframeName),"Calling iframe name",!1);case 14:return f=e.sent,(v=f.TextValue)||(g=new TT(this.domainName,BT.ECFrameNameUndefined,{EntryPoint:LT.Wallet,frameOrigin:p.TextValue},void 0),console.log("iframe name invalid",g)),C=tO.uuidv4(),S={AllCheckoutCompletionPagesStr:o,CommandName:r,Guid:C,ParentOrigin:location.origin,Value:l},m=[C,v,JSON.stringify(S)],this.ccwaitingguids.add(C),this.edgeMessageService.SendIframeMessage(m),e.next=24,cT.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",I.ccResponseMap.has(C));case 1:case"end":return e.stop()}}),e)}))),Number(c)||8e3);case 24:if(!(A=this.ccResponseMap.get(C))){e.next=32;break}if("CHANGE"===A&&r===cO.CCContinue&&(this.paymentContinueShouldClick=!1),"ERROR"!==A){e.next=30;break}throw this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(u,"PaymentIframe")),new dO("iframe response is ERROR",nT.IframePaymentFail,TO.PaymentIframe);case 30:e.next=37;break;case 32:throw E={EntryPoint:LT.Wallet,command:r,iframeName:v},y=new TT(this.domainName,BT.ECIframeResponseNotReceived,E,void 0),this.logService.LogClientErrorV2("iframe response not received.",y),this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(u,"PaymentIframe")),new dO("iframe response not received",nT.IframePaymentFail,TO.PaymentIframe);case 37:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,a,o,i,s){return l.apply(this,arguments)})},{key:"GetFormattedExpiryDate",value:function(e,t,n){var r,a="";if(t===OO.MonthYear)a="MM/YY"===n?e.ExpMonth+"/"+(null===(r=e.ExpYear)||void 0===r?void 0:r.substr(e.ExpYear.length-2)):e.ExpMonth+"/"+e.ExpYear;else if(t===OO.Month){var o;if("M"===n)a=null===(o=parseInt(e.ExpMonth,10))||void 0===o?void 0:o.toString();else a="MMMM"===n?new Date(0,parseInt(e.ExpMonth,10)-1).toLocaleString("en-US",{month:"long"}):e.ExpMonth}else if(t===OO.Year){var i;if("YY"===n)a=null===(i=e.ExpYear)||void 0===i?void 0:i.slice(-2);else a=e.ExpYear}return a}},{key:"SendCheckoutDomMessage",value:(s=t(a().mark((function e(t,n,r,o){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.localDataService.GetLocaData(FT.ExpressCheckoutState)!==MT.CancelEC){e.next=3;break}throw new dO("ExpressCheckout cancelled",nT.ECCancelled);case 3:return e.next=5,this.SendDomMessage(t,n,r,o);case 5:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return s.apply(this,arguments)})},{key:"GetFormattedPhoneNumber",value:function(e,t,n){if("US"!==t)return e;var r=e.replace(/\D/g,"");if(r&&r.length>=10&&(r=r.substr(r.length-10)),n&&"1"===n){var a=r.match(/^(\d{3})(\d{3})(\d{4})$/);if(a)return"("+a[1]+") "+a[2]+"-"+a[3]}return r}},{key:"GetProfileData",value:function(e,t,n){if(e)switch(t){case"email":case"confirmEmail":return e.Email;case"name":return e.FullName;case"firstName":return e.FirstName;case"middleName":return e.MiddleName;case"lastName":return e.LastName;case"company":return e.Company;case"address1":return this.GetAddressLine1(e.AddressLines);case"address2":return this.GetAddressLine2(e.AddressLines);case"city":return e.City;case"state":return function(e){var t=pO(),n=new Set(t.values()),r=e.toUpperCase();if(n.has(r))return[r,!0];var a=t.get(r);return void 0!==a?[a,!0]:[r,!1]}(e.State)[0];case"country":return e.Country;case"zipCode":return this.GetZip(e.Zip,n,e.Country);case"phone":return this.GetFormattedPhoneNumber(e.PhoneNumber,e.Country,n);case"dateOfBirth":return e.DateOfBirth}}},{key:"GetZip",value:function(e,t,n){return"US"!==n?e.replace(/[^a-zA-Z0-9]/g,""):t&&"1"===t?(console.log("field format is 1"),e.substr(0,5)):e}},{key:"GetAddressLine1",value:function(e){if(e){var t=e.split("\n");if(t.length>=1){var n=t[0];return n.endsWith(",")?n.substring(0,n.length-1):n}}return""}},{key:"GetAddressLine2",value:function(e){if(e){var t,n=e.split("\n");if(n.length>=2)return null!==(t=n[1])&&void 0!==t?t:""}return""}},{key:"Click",value:(i=t(a().mark((function e(t,n,r){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.SendCheckoutDomMessage(_T.FromBackground,new oO(lO.Click,t,"",n,r),n,!0);case 2:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return i.apply(this,arguments)})},{key:"TypeCheckoutFieldData",value:(r=t(a().mark((function e(t,n){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.SendCheckoutDomMessage(_T.FromBackground,new oO(lO.SetBoxValue,t,n),"Checkout field input box",!0);case 2:case"end":return e.stop()}}),e,this)}))),function(e,t){return r.apply(this,arguments)})},{key:"ClickButtonWithWaiting",value:(n=t(a().mark((function e(n,r,o,i,s,l,c,u){var d,p,h,f,v,g=this;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(d=r.WaitForVisible||i,p=r.WaitForNotDisabled||s,h=r.WaitBefore||l,f=r.WaitAfter||c,v=r.WaitForNotVisible||u,!d){e.next=8;break}return e.next=8,cT.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,g.IsFieldVisible(n,r.Value,"is ".concat(r.Name," visible"));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),d);case 8:return e.next=10,this.IsFieldVisible(n,r.Value,"is ".concat(r.Name," visible"));case 10:if(!e.sent){e.next=28;break}if(!p){e.next=15;break}return e.next=15,cT.WaitForCondition(t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,g.IsFieldNotDisabled(n,r.Value,"is ".concat(r.Name," not disabled"));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),p);case 15:if(!h){e.next=18;break}return e.next=18,cT.Sleep(h);case 18:return e.next=20,this.Click(r.Value,iO.Continue);case 20:if(!f){e.next=23;break}return e.next=23,cT.Sleep(f);case 23:if(!v){e.next=26;break}return e.next=26,cT.WaitForCondition(t(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,g.IsFieldVisible(n,r.Value,"is ".concat(r.Name," visible"));case 2:return t=e.sent,e.abrupt("return",!t);case 4:case"end":return e.stop()}}),e)}))),v,1e3);case 26:e.next=29;break;case 28:this.selectorsNotFound.push(this.GetSelectorsNotFoundItem(r,o));case 29:case"end":return e.stop()}}),e,this)}))),function(e,t,r,a,o,i,s,l){return n.apply(this,arguments)})},{key:"GetSelectorsNotFoundItem",value:function(e,t){return{Element:e,PageType:t}}}]),K}(NO),VO=GO;!function(e){e.LogScriptTelemetry="LogScriptTelemetry",e.ExpressCheckoutStart="ExpressCheckoutStart",e.ExpressCheckoutComplete="ExpressCheckoutComplete",e.ExpressCheckoutError="ExpressCheckoutError",e.ExpressCheckoutClosed="ExpressCheckoutClosed",e.SetExpressCheckoutState="SetExpressCheckoutState",e.ShoppingIframeRunner="ShoppingIframeRunner",e.UpdatePaymentDetailsComplete="UpdatePaymentDetailsComplete",e.EdgeDriverStateChange="EdgeDriverStateChange",e.RetailerPageRefresh="RetailerPageRefresh",e.WalletDrawerLog="WalletDrawerLog"}(BO||(BO={})),function(e){e.CloseWalletCheckoutPane="CloseWalletCheckoutPane",e.PassDynamicSelectors="PassDynamicSelectors",e.ResetCloseNAFOverlaySignal="ResetCloseNAFOverlaySignal"}(FO||(FO={}));var HO=function(){function e(){o(this,e)}return c(e,[{key:"SendExpressCheckoutStartMessage",value:function(){this.SendMessage(BO.ExpressCheckoutStart,[])}},{key:"SaveExpressCheckoutStatus",value:function(e){var t="";e&&(t=e.ToString()),this.SendMessage(BO.SetExpressCheckoutState,[t])}},{key:"SendExpressCheckoutCompletedMessage",value:function(){this.SendMessage(BO.ExpressCheckoutComplete,[])}},{key:"SendExpressCheckoutClosedMessage",value:function(){this.SendMessage(BO.ExpressCheckoutClosed,[])}},{key:"SendExpressCheckoutErrorMessage",value:function(){this.SendMessage(BO.ExpressCheckoutError,[])}},{key:"SendIframeMessage",value:function(e){this.SendMessage(BO.ShoppingIframeRunner,e)}},{key:"SendUpdatePaymentDetailsResultMessage",value:function(e){this.SendMessage(BO.UpdatePaymentDetailsComplete,[String(e)])}},{key:"SendEdgeDriverStateChangeMessage",value:function(e,t){this.SendMessage(BO.EdgeDriverStateChange,t?[e,t]:[e]),this.SendMessage(BO.WalletDrawerLog,[e,String(Date.now())])}},{key:"SendRetailerPageRefreshMessage",value:function(){this.SendMessage(BO.RetailerPageRefresh,[]),this.SendMessage(BO.WalletDrawerLog,["retailerPageRefresh",String(Date.now())])}},{key:"SendMessage",value:function(e,t){window.autoApplyRuntime.postMessageToHost(e,t)}}]),e}(),WO=HO,KO=c((function e(t,n,r,a){o(this,e),fe(this,"AppInfoClientName",void 0),fe(this,"JSVersion",void 0),fe(this,"BuildVersion",void 0),fe(this,"EnabledServiceFlights",void 0),this.AppInfoClientName=t,this.JSVersion=n,this.BuildVersion=r,this.EnabledServiceFlights=a})),YO=KO,zO=function(){function e(t,n,r,a,i,s){o(this,e),fe(this,"EventType",void 0),fe(this,"JsonData",void 0),fe(this,"LogLevel",void 0),fe(this,"Message",void 0),fe(this,"ClientContext",void 0),fe(this,"ImpressionId",void 0),fe(this,"EventTime",void 0),this.LogLevel=t,this.EventType=n,this.JsonData=r,this.Message=a,this.ClientContext=s,this.ImpressionId=i,this.EventTime=(new Date).getTime()}return c(e,[{key:"ToString",value:function(){return JSON.stringify(this)}}]),e}(),jO=zO,XO=function(){function e(){o(this,e)}return c(e,null,[{key:"GetBuildVersion",value:function(){try{var e=navigator.userAgent.match(/Edg\/([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)/);if(e&&e.length>1&&e[0]&&e[0].length>4)return e[0].substr(4)}catch(e){console.log("Move on without Build Versipn.")}}}]),e}();fe(XO,"enabledServiceFlights","");var JO=XO;function QO(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var ZO=function(e){d(n,e);var t=QO(n);function n(){return o(this,n),t.call(this)}return c(n)}(ET),qO=ZO,$O=function(){function e(t){o(this,e),fe(this,"platformSpecific",void 0),this.platformSpecific=t}var n,r;return c(e,[{key:"LogMessage",value:(r=t(a().mark((function e(t){var n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=Date.now().toString(),e.next=3,this.LogClientEventV2(PT.Debug,kT.DebugMessage,n+": "+t,new qO);case 3:case"end":return e.stop()}}),e,this)}))),function(e){return r.apply(this,arguments)})},{key:"LogClientErrorV2",value:(n=t(a().mark((function e(t,n){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.LogClientEventV2(PT.Error,kT.ClientError,t,n);case 2:case"end":return e.stop()}}),e,this)}))),function(e,t){return n.apply(this,arguments)})}]),e}();function eP(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var tP=function(e){d(s,e);var n,r,i=eP(s);function s(e){var t;return o(this,s),fe(p(t=i.call(this,e)),"buildVersion",void 0),t.buildVersion=JO.GetBuildVersion(),t}return c(s,[{key:"LogClientEventV2",value:(r=t(a().mark((function e(t,n,r,o,i){var s,l,c,u;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s="",i&&(s=i),l=new YO(this.platformSpecific.GetAppInfoClientName(),this.platformSpecific.GetVersion(),this.buildVersion,JO.enabledServiceFlights),c=new jO(t,n,o.ToString(),r,s,l),u=[c.ToString()],window.autoApplyRuntime.postMessageToHost(BO.LogScriptTelemetry,u),e.abrupt("return");case 7:case"end":return e.stop()}}),e,this)}))),function(e,t,n,a,o){return r.apply(this,arguments)})},{key:"Flush",value:(n=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)}))),function(){return n.apply(this,arguments)})}]),s}($O),nP=tP;function rP(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var aP=function(e){d(n,e);var t=rP(n);function n(e){var r;return o(this,n),fe(p(r=t.call(this,bT.WalletDrawerCloseMessage)),"IsStopProgress",void 0),r.IsStopProgress=e,r}return c(n)}(tO),oP=aP;function iP(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var sP=function(e){d(n,e);var t=iP(n);function n(e){var r;return o(this,n),fe(p(r=t.call(this,bT.WalletDrawerCreateOverlayMessage)),"ContextID",void 0),r.ContextID=e,r}return c(n)}(tO),lP=sP;function cP(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var uP=function(e){d(u,e);var n,r,i,s,l=cP(u);function u(e){return o(this,u),l.call(this,e)}return c(u,[{key:"OpenExpressCheckoutOverlay",value:(s=t(a().mark((function e(t){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.WalletDrawerCreateOverlay(t));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return s.apply(this,arguments)})},{key:"OpenExpressCheckoutUpdatePaymentOverlay",value:(i=t(a().mark((function e(t){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.WalletDrawerCreateOverlay(t));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return i.apply(this,arguments)})},{key:"CloseWalletDrawer",value:(r=t(a().mark((function e(t,n){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.SendDomMessage(t,new oP(n),"Stop Wallet Drawer Auto Apply and Autofill",!1);case 2:case"end":return e.stop()}}),e,this)}))),function(e,t){return r.apply(this,arguments)})},{key:"WalletDrawerCreateOverlay",value:(n=t(a().mark((function e(t){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.SendDomMessage(t,new lP(t),"Wallet Drawer Create Overlay",!0));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})}]),u}(NO),dP=uP;function pP(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var hP=function(e){d(l,e);var n,r,i,s=pP(l);function l(e,t,n){var r;return o(this,l),fe(p(r=s.call(this,e)),"contextID",void 0),fe(p(r),"overlayService",void 0),fe(p(r),"localDataService",void 0),r.contextID=_T.FromBackground,r.overlayService=t,r.localDataService=n,r}return c(l,[{key:"HandleMessageFromHost",value:(i=t(a().mark((function e(t,n){var r,o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t===FO.CloseWalletCheckoutPane?(r=n&&JSON.parse(n),o=r.closeNAFOverlay,this.localDataService.SaveLocalData(FT.CloseNAFOverlay,o),this.StopWalletDrawer()):t===FO.PassDynamicSelectors?(i=n&&JSON.parse(n),this.localDataService.SaveLocalData(FT.DynamicSelectors,i)):t===FO.ResetCloseNAFOverlaySignal&&this.localDataService.SaveLocalData(FT.CloseNAFOverlay,!1);case 1:case"end":return e.stop()}}),e,this)}))),function(e,t){return i.apply(this,arguments)})},{key:"ShowWalletOverlay",value:(r=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.overlayService.WalletDrawerCreateOverlay(this.contextID);case 1:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"StopWalletDrawer",value:(n=t(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.overlayService.CloseWalletDrawer(this.contextID,!0));case 1:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})}]),l}(NO),fP=hP,vP=function(){function e(){o(this,e),fe(this,"resourcesMap",new Map),this.initializeResources()}var n;return c(e,[{key:"UpdateLocalData",value:function(e,t){e===FT.LocalizedStrings&&(this.resourcesMap=new Map([].concat(X(this.resourcesMap),X(Object.entries(t)))))}},{key:"GetResourceString",value:function(e){var t;return null!==(t=this.resourcesMap.get(e))&&void 0!==t?t:""}},{key:"ReadFromStorage",value:function(e,t){t(this.ReadFromStorageSync(e))}},{key:"WriteToStorage",value:function(e,t){if(window.sessionStorage)for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];window.sessionStorage.setItem(n,JSON.stringify(r))}t&&t()}},{key:"SendMessage",value:(n=t(a().mark((function e(n,r){var o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=r,e.abrupt("return",new Promise(function(){var e=t(a().mark((function e(t,r){var i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!o||o!==_T.FromBackground){e.next=7;break}return e.next=3,window[DT.HandleBackgroundMessage](n);case 3:(i=e.sent).Type===bT.ErrorResponse?r(i):t(i),e.next=10;break;case 7:return e.next=9,window[DT.HandleContentMessage](n);case 9:t(new bO);case 10:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 2:case"end":return e.stop()}}),e)}))),function(e,t){return n.apply(this,arguments)})},{key:"GetVersion",value:function(){return ma}},{key:"GetAppInfoClientName",value:function(){return RT.Edge}},{key:"ReadFromStorageSync",value:function(e){var t=null;if(window.sessionStorage){var n=window.sessionStorage.getItem(e);null!==n&&(t=JSON.parse(n))}var r={};return null!==t&&(r[e]=t),r}},{key:"initializeResources",value:function(){var e=this.ResourcesJSONString(),t=JSON.parse(e);this.resourcesMap=new Map(Object.entries(t))}},{key:"ResourcesJSONString",value:function(){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            "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            "NO_COUPONS_DIALOGUE_TITLE": "We are working hard to find you more coupons",\n            "NO_COUPONS_EXIT_BUTTON": "Proceed to checkout",\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            "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 Bing Rebates with Microsoft Edge!",\n            "SUCCESS_DIALOGUE_SUBTEXT_COUPON": "Coupon applied: $1",\n            "SUCCESS_DIALOGUE_SUBTEXT_CASHBACK": "Cash back from Bing Rebates: $1",\n            "SUCCESS_DIALOGUE_SUBTEXT_NON_STACK_COUPON": "Sorry, you can’t use this coupon and Bing Rebates",\n            "SUCCESS_DIALOGUE_SUBTEXT_NON_STACK_COUPON_REFRESH": "Bing Rebates and $1 code can\'t be used at the same time",\n            "USE_REBATES": "Use Bing Rebates",\n            "EARN_REBATES": "Earn Bing Rebates",\n            "USE_COUPON": "Use Coupon",\n            "SUCCESS_UPSELL_CASHBACK": "You can save even more next time by getting cash back from Bing Rebates.",\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            "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            "SHOPRUNNER_MODAL_HEADER_FOR_EXISTING_MEMBERS": "Looks like you\'re already a ShopRunner Member!",\n            "SHOPRUNNER_MODAL_BODY_FOR_EXISTING_MEMBERS": "Select $1 ShopRunner as your shipping method at checkout. Enjoy free 2-day shipping & free returns at top stores.",\n            "SHOPRUNNER_MODAL_SIGN_UP_ERR_MSG": "We\'re sorry! We are unable to sign you up for ShopRunner at this time.  Please try again later.",\n            "SHOPRUNNER_TERMS_AND_CONDITIONS_OVERLAY_MSG1": "Your email address will be used for your ShopRunner membership. You will receive an email from ShopRunner to set up your password. Complete your account set up and enjoy all the perks of ShopRunner.",\n            "SHOPRUNNER_TERMS_AND_CONDITIONS_OVERLAY_IMG_ALT_TEXT": "1. Shop at any stores in the ShopRunner network and look for the ShopRunner icon 2. Choose ShopRunner Free 2-day shipping at checkout 3. Love it or return it for free",\n            "SHOPRUNNER_TERMS_AND_CONDITIONS_OVERLAY_FOOTER_MSG": "Have more questions? Visit $1 for more details.",\n            "SHOPRUNNER_FAQ": "ShopRunner FAQ",\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": "See offer details on Bing Rebates. Edge Shopping is powered by Bing Rebates, 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        }'}}]),e}(),gP=vP,CP=function(){function e(){o(this,e)}return c(e,null,[{key:"GetInstance",value:function(){return this.Instance||(this.Instance=new gP),this.Instance}}]),e}();fe(CP,"Instance",void 0);var SP=CP,mP=function(){function e(){o(this,e),fe(this,"localData",void 0),fe(this,"featureData",void 0),this.localData=new Map,this.featureData=new Map}return c(e,[{key:"clear",value:function(){this.localData.clear(),this.featureData.clear()}},{key:"GetLocaData",value:function(e){return this.localData.get(e)}},{key:"SaveLocalData",value:function(e,t){this.localData||(this.localData=new Map),this.localData.set(e,t)}},{key:"SaveFeature",value:function(e,t){this.featureData.set(e,t)}},{key:"IsFeatureEnabled",value:function(e){var t=this.featureData.get(e);return void 0!==t&&t}}]),e}(),AP=mP,EP=function(){function e(){o(this,e)}return c(e,null,[{key:"GetPlatformInstance",value:function(){return this.platformInstance}},{key:"GetLocalDataService",value:function(){return this.localDataService}}]),e}();fe(EP,"localDataService",new AP),fe(EP,"platformInstance",SP.GetInstance());var yP=EP;function IP(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var TP=function(e){d(n,e);var t=IP(n);function n(){return o(this,n),t.apply(this,arguments)}return c(n,null,[{key:"GetLogService",value:function(){return this.logService}},{key:"GetOverlayService",value:function(){return this.overlayService}},{key:"GetCheckoutService",value:function(){return this.checkoutService}},{key:"GetCheckoutPaymentUpdateService",value:function(){return this.checkoutPaymentUpdateService}},{key:"GetEdgeMessageService",value:function(){return this.edgeMessageService}},{key:"GetWalletDrawerService",value:function(){return this.walletDrawerService}}]),n}(yP);fe(TP,"edgeMessageService",new WO),fe(TP,"logService",new nP(TP.GetPlatformInstance())),fe(TP,"overlayService",new dP(TP.GetPlatformInstance())),fe(TP,"walletDrawerService",new fP(TP.GetPlatformInstance(),TP.GetOverlayService(),TP.GetLocalDataService())),fe(TP,"checkoutService",new VO(TP.GetPlatformInstance(),TP.GetLocalDataService(),TP.GetOverlayService(),TP.GetEdgeMessageService(),TP.GetLogService())),fe(TP,"checkoutPaymentUpdateService",new QT(TP.GetCheckoutService(),TP.GetLocalDataService(),TP.GetEdgeMessageService(),TP.GetOverlayService(),TP.GetLogService()));var OP=TP;function PP(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var kP=function(e){d(n,e);var t=PP(n);function n(e){var r;return o(this,n),fe(p(r=t.call(this,bT.CountElementsResponse)),"NumElements",void 0),r.NumElements=e,r}return c(n)}(tO),bP=kP;function _P(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var DP=function(e){d(n,e);var t=_P(n);function n(e){var r;return o(this,n),fe(p(r=t.call(this,bT.GetChcekedValueResponse)),"CheckedValue",void 0),r.CheckedValue=e,r}return c(n)}(tO),RP=DP;function NP(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var xP=function(e){d(n,e);var t=NP(n);function n(e){var r;return o(this,n),fe(p(r=t.call(this,bT.GetChcekedValueResponse)),"DisabledValue",void 0),r.DisabledValue=e,r}return c(n)}(tO),wP=xP;function UP(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var LP=function(e){d(n,e);var t=UP(n);function n(e){var r;return o(this,n),fe(p(r=t.call(this,bT.GetFieldValueResponse)),"FieldValue",void 0),r.FieldValue=e,r}return c(n)}(tO),MP=LP;function BP(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var FP=function(e){d(n,e);var t=BP(n);function n(e){var r;return o(this,n),fe(p(r=t.call(this,bT.GetTextValueResponse)),"TextValue",void 0),r.TextValue=e,r}return c(n)}(tO),GP=FP;function VP(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var HP=function(e){d(n,e);var t=VP(n);function n(e){var r;return o(this,n),fe(p(r=t.call(this,bT.SelectorSuccessResponse)),"SelectorSuccess",void 0),r.SelectorSuccess=e,r}return c(n)}(tO),WP=HP,KP=function(){function e(){o(this,e)}return c(e,null,[{key:"isElementDisabled",value:function(e){return"disabled"===e.getAttribute("disabled")}}]),e}(),YP=KP;function zP(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var jP=function(e){d(n,e);var t=zP(n);function n(e,r,a,i){var s;return o(this,n),fe(p(s=t.call(this,bT.TelemetryMessage)),"EventType",void 0),fe(p(s),"LogLevel",void 0),fe(p(s),"Message",void 0),fe(p(s),"Data",void 0),s.EventType=e,s.LogLevel=r,s.Message=a,s.Data=i,s}return c(n)}(tO),XP=jP,JP=function(){function e(t){o(this,e),fe(this,"platformInstance",void 0),this.platformInstance=t}return c(e,[{key:"getContextID",value:function(e){var t=document.getElementById(e);return t?parseInt(t.innerText,10):(console.log("Popup missing context ID div"),-1)}},{key:"selectElement",value:function(e,t){return e.querySelector(t)}},{key:"LogClientError",value:function(e,t){var n=new XP(kT.ClientError,PT.Error,"",new TT(DO.GetDomainName(),e,null!=t?t:{},void 0));this.platformInstance.SendMessage(n)}}]),e}();function QP(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return ZP(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ZP(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function ZP(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function qP(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}var $P,ek=function(e){d(n,e);var t=qP(n);function n(e,r){var a;return o(this,n),fe(p(a=t.call(this,e)),"localDataService",void 0),a.localDataService=r,a}return c(n,[{key:"HandleMessage",value:function(e){var t=e.DomPath,n=e.DomValue,r=e.DomElement;try{if(e.Command===lO.Click){var a=this.Click(t,e.SelectorType,r);return new WP(a)}if(e.Command===lO.GetInnerText){var o=this.GetInnerText(t);return new GP(o)}if(e.Command===lO.SetBoxValue){var i=this.SetBoxValue(t,n);return new WP(i)}if(e.Command===lO.CountMatchingElements){var s=gO.CountVisibleElements(t);return new bP(s)}if(e.Command===lO.Display){var l,c=QP(t.split(";"));try{for(c.s();!(l=c.n()).done;){var u=l.value,d=document.querySelector(u);d&&(d.style.display="block")}}catch(e){c.e(e)}finally{c.f()}}else{if(e.Command===lO.SelectorName){var p=this.GetFrameName(e.DomPath);return new GP(p)}if(e.Command===lO.IframeOrigin){var h=this.GetFrameOrigin(e.DomPath);return new GP(h)}if(e.Command===lO.GetCheckedValue){var f=this.GetCheckedValue(t);return new RP(f)}if(e.Command===lO.GetFieldValue){var v=this.GetFieldValue(t);return new MP(v)}if(e.Command===lO.GetDisabledValue){var g=this.GetDisabledValue(t);return new wP(g)}if(e.Command!==lO.SetCheckBox)throw Error("Invalid eventType.");this.SetCheckBox(t,n)}}catch(e){return DO.GenerateErrorResponse(e.message)}return new bO}},{key:"SetCheckBox",value:function(e,t){var n=document.querySelectorAll(e)[0];n&&(n.checked="true"===t)}},{key:"GetFrameOrigin",value:function(e){console.log("frame origin path:"+e);var t=document.querySelectorAll(e)[0];if(t&&t.src){console.log("frame origin element defined:"+t);var n=new URL(t.src).origin;return console.log("frame origin:"+n),n}return console.log("frame origin element or src undefined"),""}},{key:"GetFrameName",value:function(e){var t=document.querySelectorAll(e)[0];if(t){var n=t.name;return console.log("frame name:"+n),n}return""}},{key:"Click",value:function(e,t,n){var r,a,o=null!==(r=n)&&void 0!==r?r:gO.GetFirstVisibleElement(e);if(o){if(console.log("click element visible"),YP.isElementDisabled(o))t&&t===iO.Continue&&this.LogClientError(BT.ContinueButtonDisabled);else{a=o,["mousedown","click","mouseup"].forEach((function(e){return a.dispatchEvent(new MouseEvent(e,{bubbles:!0,buttons:1,cancelable:!0,view:window}))}))}return!0}return!(!t||t!==iO.Continue)&&(console.log("continue undefined"),this.LogClientError(BT.ContinueButtonUndefined),!1)}},{key:"GetInnerText",value:function(e){var t=gO.GetFirstVisibleElement(e);return t?t.innerText:""}},{key:"GetCheckedValue",value:function(e){var t=gO.GetFirstMatchingElement(e);return null==t?void 0:t.checked}},{key:"GetFieldValue",value:function(e){var t=gO.GetFirstMatchingElement(e);return null==t?void 0:t.value}},{key:"GetDisabledValue",value:function(e){var t=gO.GetFirstMatchingElement(e);return null==t?void 0:t.disabled}},{key:"SetBoxValue",value:function(e,t){var n=document.createEvent("Events");n.initEvent("change",!0,!1);var r=document.createEvent("Events");r.initEvent("input",!0,!1);var a=new KeyboardEvent("keyup",{bubbles:!0,cancelable:!0,view:window}),o=gO.GetFirstVisibleElement(e),i=this.localDataService.GetLocaData(FT.NotDispatchKeyUpEvent);return o?(o.blur(),o.dispatchEvent(n),o.focus(),o.setAttribute("value",t),o.value=t,i||o.dispatchEvent(a),o.dispatchEvent(r),o.dispatchEvent(n),o.blur(),!0):(console.log("input box undefined"),this.LogClientError(BT.InputUndefined),!1)}}]),n}(JP),tk=ek;!function(e){e.expressCheckout="expressCheckout"}($P||($P={}));var nk=function(){function e(t){o(this,e),fe(this,"divIDOverlay","divOverlayWrapper"),fe(this,"divWalletDrawerOverlay",".divWalletDrawerOverlay"),fe(this,"divIDContextID","contextID"),fe(this,"localDataService",void 0),this.localDataService=t}var n;return c(e,[{key:"HandleMessage",value:function(e){try{if(e.Type===bT.WalletDrawerCreateOverlayMessage){var t=e;this.WalletDrawerCreateOverlay(t.ContextID)}else if(e.Type===bT.WalletDrawerCloseMessage){var n=e;this.CloseWalletDrawer(n.IsStopProgress)}}catch(e){return DO.GenerateErrorResponse(e.message)}return new bO}},{key:"selectElement",value:function(e,t){return e.querySelector(t)}},{key:"CloseWalletDrawer",value:(n=t(a().mark((function e(t){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t&&this.localDataService.IsFeatureEnabled($P.expressCheckout)&&this.localDataService.SaveLocalData(FT.ExpressCheckoutState,MT.CancelEC),this.HasWalletDrawerOverlay()&&this.selectElement(document,"#"+this.divIDOverlay).remove();case 2:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"WalletDrawerCreateOverlay",value:function(e){if(!this.HasWalletDrawerOverlay()){var t=document.createElement("DIV");t.id="divOverlayBackground";var n="\n            width: 100%;\n            height: 100%;\n            top: 0;\n            left: 0;\n            right: 0;\n            bottom: 0;\n            position: fixed;\n            display: flex;\n            justify-content: center;\n            background-color: rgba(80,80,80,0.3);\n            z-index: 3000000000;";t.setAttribute("style",n);var r=document.createElement("DIV");r.setAttribute("style",n),r.id=this.divIDOverlay,r.className=this.divWalletDrawerOverlay;var a=document.createElement("div");a.id=this.divIDContextID,a.hidden=!0,a.innerText=e.toString(),r.appendChild(a),r.appendChild(t);var o=document.getElementsByTagName("html")[0];o&&o.appendChild(r),document.body&&document.body.setAttribute("aria-hidden","true")}}},{key:"HasWalletDrawerOverlay",value:function(){var e=this.selectElement(document,"#"+this.divIDOverlay);return(null==e?void 0:e.className)===this.divWalletDrawerOverlay}}]),e}(),rk=nk,ak=function(){function e(){o(this,e)}return c(e,null,[{key:"ProcessMessage",value:function(t){var n=t,r=e.GetResponse(n,e.GetInterface(n));return r.ID=n.ID,r}},{key:"GetInterface",value:function(t){return e.overlayMessages.has(t.Type)?e.eoi:e.cpi}},{key:"GetResponse",value:function(e,t){try{return t.HandleMessage(e)}catch(e){return DO.GenerateErrorResponse(e.message)}}}]),e}();fe(ak,"overlayMessages",new Set([bT.WalletDrawerCreateOverlayMessage,bT.WalletDrawerCloseMessage])),fe(ak,"cpi",new tk(yP.GetPlatformInstance(),yP.GetLocalDataService())),fe(ak,"eoi",new rk(yP.GetLocalDataService()));var ok,ik=ak;function sk(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var a=f(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return h(this,n)}}!function(e){e.Injected="Injected",e.Error="Error"}(ok||(ok={}));var lk=function(e){d(n,e);var t=sk(n);function n(e){var r;return o(this,n),fe(p(r=t.call(this)),"domain",void 0),fe(p(r),"path",void 0),fe(p(r),"status",void 0),r.domain=DO.GetDomainName(),r.path=location.pathname,r.status=e,r}return c(n)}(ET),ck=lk,uk=function(){function e(t){o(this,e),fe(this,"Guid",void 0),fe(this,"ExpMonth",void 0),fe(this,"ExpYear",void 0),fe(this,"FullName",void 0),fe(this,"MaskedCardNumber",void 0),fe(this,"CardNumber",void 0),fe(this,"CardType",void 0),fe(this,"Address",void 0),fe(this,"Cvv",void 0);var n=t.metadata.summaryLabel.substr(0,t.metadata.summaryLabel.indexOf(" ")),r=t.metadata.summaryLabel.substr(t.metadata.summaryLabel.length-5,t.metadata.summaryLabel.length);this.UpdateFileds(t.guid,t.expirationMonth,t.expirationYear,t.name,t.cardNumber,wT[n.toUpperCase().trim()],r,t.address,t.cvv)}return c(e,[{key:"UpdateFileds",value:function(e,t,n,r,a,o,i,s,l){this.Guid=e,this.ExpMonth=t,this.ExpYear=n,this.FullName=r,this.CardNumber=a,this.CardType=o,this.MaskedCardNumber=i,this.Address=s,this.Cvv=l}}]),e}(),dk=uk;function pk(e){return ik.ProcessMessage(e)}function hk(e,t){return fk.apply(this,arguments)}function fk(){return(fk=t(a().mark((function e(t,n){var r,o,i,s,l,c,u,d,p,h,f,v,g,C,S,m,A,E,y,I,T,O,P,k,b,_;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=t[0],o=r&&JSON.parse(r),n&&("Edge Driver Injected",i=new ck(ok.Injected),OP.GetLogService().LogClientEventV2(PT.Information,kT.EdgeDriverStatus,"Edge Driver Injected",i)),!(t.length>=8)){e.next=35;break}if(e.prev=4,s=OP.GetLocalDataService(),l=t[7],console.log("edgeProfilesDataStr:"+l),!(c=JSON.parse(l)).checkout_user_data){e.next=18;break}if(!(u=JSON.parse(c.checkout_user_data))){e.next=18;break}return d=u.Profile,p=u.Payment,h=u.IsSkipPayment,f=u.IsSkipProfile,v=u.BNPLProvider,g=u.TotalAmountDialogData,e.next=15,vk(t[12],rT.BnplFlag);case 15:e.sent?(C=new XT,!h&&p&&p.guid&&(C.Payment=zT.CreateFromSettingsData(new dk(p))),f?(S=s.GetLocaData(FT.CheckoutUserData),C.Profile=null==S?void 0:S.Profile):d&&d.guid&&(C.Profile=HT.CreateFromSettingsData(new KT(d))),m=h||!!C.Payment,A=f||!!C.Profile,m&&A?(C.IsSkipPayment=h,C.IsSkipProfile=f,C.BNPLProvider=v,C.TotalAmountDialogData=g,s.SaveLocalData(FT.CheckoutUserData,C)):s.SaveLocalData(FT.CheckoutUserData,u)):d&&d.guid&&p&&p.guid?((E=new XT).Profile=HT.CreateFromSettingsData(new KT(d)),E.Payment=zT.CreateFromSettingsData(new dk(p)),E.IsSkipPayment=h,E.IsSkipProfile=f,s.SaveLocalData(FT.CheckoutUserData,E)):s.SaveLocalData(FT.CheckoutUserData,u),console.log("checkoutUserConfiguration Data: "+JSON.stringify(s.GetLocaData(FT.CheckoutUserData)));case 18:return(y=c.checkout_in_progress)&&"true"===y&&c.checkout_current_state?(I=$T.CreateFromObject(JSON.parse(c.checkout_current_state)),s.SaveLocalData(FT.ExpressCheckoutState,I)):s.SaveLocalData(FT.ExpressCheckoutState,""),T=!1,e.next=23,vk(t[12],rT.CheckoutData);case 23:if(e.t0=e.sent,e.t0){e.next=26;break}e.t0=null==o?void 0:o.checkoutData;case 26:O=e.t0,console.log("checkoutDataFinal: ",O),O&&(P=new mT(O),console.log("checkoutData: ",P),s.SaveLocalData(FT.CheckoutElementsData,P),k=!1,P.CheckoutPageUrl&&P.CheckoutPageUrl.split(",").forEach((function(e){k=k||cT.IsOnPage(e,location.pathname)})),T=k&&P.IsExpressCheckoutEnabled),T&&s.GetLocaData(FT.CheckoutUserData)&&s.GetLocaData(FT.CheckoutElementsData)&&s.SaveFeature($P.expressCheckout,!0),e.next=35;break;case 32:e.prev=32,e.t1=e.catch(4),console.log("Ignore express checkout data error and move on. "+e.t1);case 35:if(!(t.length>=13)){e.next=62;break}return e.prev=36,console.log("received wallet drawer data"),e.next=40,vk(t[12],rT.WalletDrawerFlag);case 40:return e.next=42,vk(t[12],rT.CashbackOnly);case 42:return b=e.sent,e.next=45,vk(t[12],rT.NotApplyCouponOrAutofill);case 45:if(_=e.sent,!b){e.next=48;break}return e.abrupt("return");case 48:if(!_){e.next=55;break}return OP.GetEdgeMessageService().SendEdgeDriverStateChangeMessage(MT.EdgeDriverForNotApplyCouponOrAutofillInjectedAndStarted),e.next=52,vk(t[12],rT.ShouldCreateOverlay);case 52:return e.abrupt("return");case 55:OP.GetEdgeMessageService().SendEdgeDriverStateChangeMessage(MT.EdgeDriverForAutofillInjectedAndStarted);case 56:e.next=62;break;case 58:return e.prev=58,e.t2=e.catch(36),console.log("Error while getting storage data. move on."),e.abrupt("return");case 62:n&&(console.log("calling express checkout"),OP.GetCheckoutService().StartExpressCheckout());case 63:case"end":return e.stop()}}),e,null,[[4,32],[36,58]])})))).apply(this,arguments)}function vk(e,t){return gk.apply(this,arguments)}function gk(){return(gk=t(a().mark((function e(t,n){var r,o,i,s,l,c,u;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,t){e.next=3;break}return e.abrupt("return",null);case 3:if(r=JSON.parse(t),o=null==r?void 0:r.use_edge_wallet_drawer,i=OP.GetLocalDataService(),n===rT.WalletDrawerFlag&&i.SaveLocalData(FT.UseWalletDrawer,o),o){e.next=9;break}return e.abrupt("return",null);case 9:if(n!==rT.BnplFlag){e.next=13;break}return e.abrupt("return",null==r?void 0:r.use_edge_wallet_drawer_bnpl);case 13:if(n!==rT.WalletDrawerDemoApiResponse){e.next=20;break}return s=null==r?void 0:r.use_super_coupon,l=null==r?void 0:r.mocked_api_response,c=l&&JSON.parse(l),e.abrupt("return",o&&s&&c);case 20:if(n!==rT.CashbackOnly){e.next=31;break}if(!(null==r?void 0:r.is_cashback_only)){e.next=28;break}return e.next=25,OP.GetWalletDrawerService().ShowWalletOverlay();case 25:case 39:return e.abrupt("return",!0);case 28:case 42:return e.abrupt("return",!1);case 29:case 43:e.next=51;break;case 31:if(n!==rT.ShouldCreateOverlay){e.next=45;break}if(u=null==r?void 0:r.should_create_overlay,console.log("walletDrawerShouldCreateOverlay: ",u),console.log("have ever received closeNAFOverlay signal in CloseWalletCheckoutPane message: ",i.GetLocaData(FT.CloseNAFOverlay)),!u||i.GetLocaData(FT.CloseNAFOverlay)){e.next=42;break}return console.log("create overlay"),e.next=39,OP.GetWalletDrawerService().ShowWalletOverlay();case 45:if(n!==rT.CheckoutData){e.next=49;break}return e.abrupt("return",null==r?void 0:r.checkout_data);case 49:if(n!==rT.NotApplyCouponOrAutofill){e.next=51;break}return e.abrupt("return",null==r?void 0:r.not_apply_coupon_or_autofill);case 51:e.next=56;break;case 53:return e.prev=53,e.t0=e.catch(0),e.abrupt("return",null);case 56:case"end":return e.stop()}}),e,null,[[0,53]])})))).apply(this,arguments)}function Ck(e,t){return Sk.apply(this,arguments)}function Sk(){return(Sk=t(a().mark((function e(t,n){var r,o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,hk(t,n);case 3:e.next=8;break;case 5:e.prev=5,e.t0=e.catch(0),n&&(r=OP.GetLogService(),o="Unhandled error in edge driver: "+(null===e.t0||void 0===e.t0?void 0:e.t0.message),console.log(o),i=new ck(ok.Error),r.LogClientEventV2(PT.Information,kT.EdgeDriverStatus,o,i));case 8:return e.abrupt("return");case 9:case"end":return e.stop()}}),e,null,[[0,5]])})))).apply(this,arguments)}function mk(e,t){return Ak.apply(this,arguments)}function Ak(){return(Ak=t(a().mark((function e(t,n){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,OP.GetWalletDrawerService().HandleMessageFromHost(t,n);case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Ek(){return(Ek=t(a().mark((function e(t){var n,r,o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t[0],r=n&&JSON.parse(n),o=JSON.parse(t[1]),e.next=5,vk(o,rT.WalletDrawerFlag);case 5:return e.next=7,vk(t[1],rT.CheckoutData);case 7:if(e.t0=e.sent,e.t0){e.next=10;break}e.t0=null==r?void 0:r.checkoutData;case 10:if(!(i=e.t0)||!o){e.next=14;break}return e.next=14,OP.GetCheckoutPaymentUpdateService().UpdatePaymentDetails(i,o);case 14:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var yk,Ik,Tk,Ok=["HandleWalletMessageFromHost","ExecuteUpdatePaymentDetails","WalletDrawerSendRetailerPageRefreshMessage"];for(var Pk in oT)if(oT.hasOwnProperty(Pk)){if("HandleBackgroundMessage"===Pk){Ik=oT.HandleBackgroundMessage;continue}if("HandleWalletMessageFromHost"===Pk){Tk=oT.HandleWalletMessageFromHost;continue}if("TryExecuteAutoApply"===Pk){yk=oT.TryExecuteAutoApply;continue}if(null!=Ok&&Ok.includes(Pk))continue;window[Pk]=oT[Pk]}window.ExecuteUpdatePaymentDetails=function(e){return Ek.apply(this,arguments)},window.CheckAndExecuteAutoApply=function(e,t){DO.IsInframe()?console.log("Ignore Iframe load."):window.TryExecuteAutoApply(e,t)},window.addEventListener("beforeunload",(function(e){window.overlayunloaded=!0,OP.GetEdgeMessageService().SendRetailerPageRefreshMessage()})),Object.defineProperty(window,"TryExecuteAutoApply",{get:function(){return function(){var e=t(a().mark((function e(t,n){var r,o,i,s,l,c,u,d,p;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("params",t),r=!1,(o=null==t?void 0:t[12])&&(i=JSON.parse(o),r=null==i?void 0:i.use_edge_wallet_drawer),console.log("useWalletDrawer:"+r),s=!1,l=null==t?void 0:t[7],console.log("edgeProfilesDataStr:"+l),l&&JSON.parse(l).checkout_user_data&&(s=!0),e.next=11,vk(t[12],rT.NotApplyCouponOrAutofill);case 11:c=e.sent,n&&OP.GetCheckoutService().LogECEvent(tT.EdgeDriverInjected,JSON.stringify({useWalletDrawer:r,isAutoFill:s,notApplyCouponOrAutofill:c,walletDrawerData:o})),r?s||c?(window.HandleBackgroundMessage=pk,window.HandleWalletMessageFromHost=mk,null==Ck||Ck(t,n)):(t[0]||OP.GetEdgeMessageService().SendEdgeDriverStateChangeMessage(nT.AutoApplyFail),window.HandleBackgroundMessage=Ik,window.HandleWalletMessageFromHost=Tk,null===(p=yk)||void 0===p||p(t,n)):null===(u=(d=window).shoppingTry)||void 0===u||u.call(d,t,n);case 14:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()},set:function(e){window.shoppingTry=e},configurable:!0}),window[aT.EdgeDriverAlreadyInjectedOnThisPageKey]=Boolean(window[aT.AutoApplyRunTimeKey]),window[aT.AutoApplyRunTimeKey]=Y}()}();

Youez - 2016 - github.com/yon3zu
LinuXploit