Ë
    ±bjâ  ã                   óP   — d dl mZ d dlmZ d dlmZmZmZ dedefd„Z	dedefd„Z
y)	é    )ÚPage)Úhuman_delay)ÚHUDL_MODAL_CLOSEÚHUDL_MODAL_CLOSE_ALTÚHUDL_MODAL_CLOSE_DIVÚpageÚreturnc              ƒ   ó°  K  — d}	 | j                  d«      }|j                  «       ƒ d{  –—† dk(  r$| j                  d«      ƒ d{  –—† }t        |«      S d}|D ]„  }| j                  |«      j                  }	 |j                  «       ƒ d{  –—† dkD  rK|j                  «       ƒ d{  –—† r3|j                  dd¬	«      ƒ d{  –—†  t        d
d«      ƒ d{  –—†  d} nŒ† | j                  d«      ƒ d{  –—†  d}t        dd«      ƒ d{  –—†  |S 7 Œç7 ŒÍ7 Œ‰7 Œp7 ŒW7 ŒE# t        $ r Y ŒÏw xY w7 Œ77 Œ## t        $ r}t        d|› �«       Y d}~|S d}~ww xY w­w)z›
    Hudl's #activation-guide-container (onboarding calendar) sits on top of
    Exchange and intercepts clicks on suggested teams. Close / remove it.
    Fú#activation-guide-containerNr   a  () => {
                  let n = 0;
                  document.querySelectorAll(
                    '.DateRangePicker, .CalendarMonth, [class*="activation-guide"]'
                  ).forEach((el) => {
                    const root =
                      el.closest('#activation-guide-container') ||
                      el.closest('[class*="activation-guide"]') ||
                      el;
                    try { root.remove(); n += 1; } catch (_) {}
                  });
                  return n;
                })z6#activation-guide-container button[aria-label='Close']z6#activation-guide-container button[aria-label='close']z(#activation-guide-container .uni-dismissz.#activation-guide-container button.uni-dismissz,#activation-guide-container [class*='close']z3#activation-guide-container button:has-text('Skip')z5#activation-guide-container button:has-text('Got it')z6#activation-guide-container button:has-text('Not now')z6#activation-guide-container button:has-text('Dismiss')z4#activation-guide-container button:has-text('Close')u1   #activation-guide-container button:has-text('Ã—')iÜ  T©ÚtimeoutÚforceçš™™™™™É?çš™™™™™Ù?a5  () => {
              const kill = (el) => {
                if (!el) return;
                try {
                  el.style.pointerEvents = 'none';
                  el.style.display = 'none';
                  el.setAttribute('aria-hidden', 'true');
                  el.remove();
                } catch (_) {}
              };
              kill(document.querySelector('#activation-guide-container'));
              document.querySelectorAll(
                '.DateRangePicker, .CalendarMonth, [class*="activation-guide"], [id*="activation-guide"]'
              ).forEach((n) => {
                const root =
                  n.closest('#activation-guide-container') ||
                  n.closest('[class*="activation-guide"]') ||
                  n;
                kill(root);
              });
            }g333333Ã?ç333333Ó?z!dismiss activation guide failed: )
ÚlocatorÚcountÚevaluateÚboolÚfirstÚ
is_visibleÚclickr   Ú	ExceptionÚprint)r   ÚclosedÚguideÚremovedÚclose_selectorsÚselectorÚbtnÚexcs           úA/var/www/html/sergio/sergio-backend/app/automation/tasks/popup.pyÚ_dismiss_activation_guider#      sr  è ø€ ð
 €FðH9Ø—‘Ð:Ó;ˆØ—‘“× !Ò#à ŸM™Mðó÷ ˆGô ˜“=Ð ð
ˆó (ˆHØ—,‘,˜xÓ(×.Ñ.ˆCðØŸ™›×$ qÒ(°3·>±>Ó3C×-CÐ-CØŸ)™)¨D¸˜)Ó=×=Ð=Ü% c¨3Ó/×/Ð/Ø!�FÙøð (ð �m‰mðó
÷ 	
ð 	
ð. ˆÜ˜$ Ó$×$Ð$ð €MðO øðøðB %øÐ-CøØ=øØ/ùô ò Ùðúð	
øð0 	%ùÜò 9ÜÐ1°#°Ð7×8Ð8Ø€Mûð9üsæ   ‚E†$D1 ªD«D1 ÁDÁD1 ÁEÁ"D1 Á9DÂDÂDÂ'DÂ(DÃDÃDÃDÃDÃD1 Ã5D-Ã6D1 ÄD/ÄD1 ÄEÄD1 ÄD1 ÄDÄDÄDÄDÄ	D*Ä'D1 Ä)D*Ä*D1 Ä/D1 Ä1	EÄ:EÅEÅEÅEc              ƒ   ó  K  — d}t        | «      ƒ d{  –—† rd}t        t        fD ]Ž  }| j                  |«      }	 |j	                  «       ƒ d{  –—† dkD  r_|j
                  j                  «       ƒ d{  –—† r=|j
                  j                  dd¬«      ƒ d{  –—†  t        dd«      ƒ d{  –—†  d} nŒ� | j                  t        «      }	 |j	                  «       ƒ d{  –—† dkD  r]|j
                  j                  «       ƒ d{  –—† r;|j
                  j                  dd¬«      ƒ d{  –—†  t        dd«      ƒ d{  –—†  d}	 | j                  d	«      j	                  «       ƒ d{  –—† dkD  rL| j                  j                  d
«      ƒ d{  –—†  t        dd«      ƒ d{  –—†  t        | «      ƒ d{  –—†  d}|S 7 �Œ«7 �Œs7 �ŒQ7 �Œ/7 �Œ# t        $ r Y �Œ³w xY w7 Œü7 ŒÙ7 Œ¶7 Œ¤# t        $ r Y Œ«w xY w7 Œ‹7 Œg7 ŒU7 ŒD# t        $ r Y |S w xY w­w)z7Close Hudl modal overlays that block automation clicks.FNTr   iÐ  r   r   g333333ã?r   ÚEscaper   r   )r#   r   r   r   r   r   r   r   r   r   r   ÚkeyboardÚpress)r   r   r   Ú	modal_btnÚalts        r"   Úclose_hudl_popupsr*   ]   så  è ø€ à€Fä& tÓ,×,Ð,Øˆä)Ô+;Ó<ˆØ—L‘L Ó*ˆ	ð	Ø—_‘_Ó&×&¨Ò*°Y·_±_×5OÑ5OÓ5Q×/QÐ/QØ—o‘o×+Ñ+°DÀÐ+ÓE×EÐEÜ! # sÓ+×+Ð+Ø�Ùøð =ð �,‰,Ô+Ó
,€CðØ—‘“×˜qÒ ¨3¯9©9×+?Ñ+?Ó+A×%AÐ%AØ—)‘)—/‘/¨$°d�/Ó;×;Ð;Ü˜c 3Ó'×'Ð'ØˆFð
Ø—‘Ð;Ó<×BÑBÓD×DÀqÒHØ—-‘-×%Ñ% hÓ/×/Ð/Ü˜c 3Ó'×'Ð'Ü+¨DÓ1×1Ð1ØˆFð €MðC -ùð 'ùÐ/QùØEùØ+úô ò 	Úð	úð
 øÐ%AøØ;øØ'ùäò Ùðúð
 EøØ/øØ'øØ1ùäò Øà€MðüsL  ‚H“F>”&H»GÁGÁ$GÁ3GÁ4$GÂGÂGÂ,G
Â-GÂ3HÃG% Ã GÃ!$G% ÄGÄ$G% Ä*G!Ä+G% Ä>G#Ä?G% Å"G< Å(G4Å)%G< ÆG6ÆG< Æ"G8Æ#G< Æ5G:Æ6G< Æ<HÇGÇGÇGÇ
GÇ	GÇHÇGÇHÇG% ÇG% Ç!G% Ç#G% Ç%	G1Ç.HÇ0G1Ç1HÇ4G< Ç6G< Ç8G< Ç:G< Ç<	H	ÈHÈH	È	HN)Úplaywright.async_apir   Úapp.automation.helpersr   Úapp.automation.selectorsr   r   r   r   r#   r*   © ó    r"   Ú<module>r0      s?   ðÝ %å .÷ñ ðO¨$ð O°4ó Oðd% $ð %¨4ô %r/   