עסקים ובעלי מקצוע מומלצים בצפון: חיפה, קריות, נשר, טירת הכרמל, עכו ועוד

√ חברות ביטוח בחיפה

ביטוח ישיר™ האתר הרשמי‏ – ‪555.co.il‬‏
מודעהwww.555.co.il/
לפחות 20% הנחה בביטוח מקיף לרכב לרוכשים באתר ביטוח ישיר- היכנסו!
כיסוי פנסים ומראות צד · שירותים מתקדמים אונליין · 90% מחדשים ביטוח רכב ב555

שירות לקוחות ביטוח ישיר
ביטוח דירה – ביטוח ישיר
החזר כספי בביטוח מקיף

תוצאות חיפוש

חברות ביטוח בחיפה – zap דפי זהב

www.d.co.il › חברות ביטוח › אזור חיפה והקריות

 דירוג: 4 – ‏2 סקירות
מחפש חברות ביטוח בחיפה? zap דפי זהב יסייע לך בבחירת חברות ביטוח, עם חוות דעת גולשים, מחירון, פורום מומחה ועוד! כנס וקבל החלטה נבונה.

סוכני ביטוח בחיפה: מצא סוכן ביטוח או סוכנות לביטוח בחיפה – zap …

www.d.co.il › סוכני ביטוח › אזור חיפה והקריות

מחפש סוכן ביטוח בחיפה? zap דפי זהב מציגים רשימה של סוכני ביטוח בחיפה וסוכנויות ביטוח … הוא בקי בכל ענפי הביטוח לסוגיהם ועובד עם כל חברות הביטוח בישראל, כך שביכולתו …

דרושים ביטוח | חיפה והכרמל

www.jobmaster.co.il › ביטוח

משרות דרושים ביטוח | חיפה והכרמל – מגוון הצעות עבודה באתר jobMaster, השימוש חינם … שםחברה, סלע סוכנות לביטוח פנסיוני …. היועצים בתחום, עבודה רבה מול חברות הביטוח.

חברות ביטוח | חברת ביטוח בחיפה – בזק 144

www.b144.co.il/חברותביטוח/חיפה/

 2 הצבעות
חברות ביטוח בחיפה באינדקס עסקים ובעלי המקצוע בזק 144, מחפשים חברות ביטוח ? מגוון עסקים ובעלי מקצוע מאזור חיפה והסביבה מידע מקיף חוות דעת והמלצות גולשים.

חברות ביטוח בקריות, ביטוח בצפון • צפון, חיפה, קריות • מומלצים √

www.krayot.com › אינדקס ראשי/בצפון › שירותים עסקיים בקריות/בצפון

מחפשים חברות ביטוח בקריות, ביטוח/בצפון? כל מה שרציתם לדעת על חברות ביטוח בקריות, ביטוחבאתר קריות באינטרנט. רשימת חברות מומלצות ועסקים מומלצים בצפון. חברות ביטוח …

סוכנויות ביטוח בעיר חיפה – אינדקס סוכני ביטוח – מגדל

https://www.migdal.co.il/myagent/city/חיפה.htm

מגדל חברה לביטוח בע"מ · שירות לקוחות. כניסה לחשבון שלי. שם משתמש: סיסמא: הצג את: ריכוז נתונים … סוכני ביטוח בשםעיר …. רכש סוכנות שרותי ביטוח בע"מ · רשף זאב · רשף זאב.

ביטוח דרושים בחיפה, מחוז חיפה – עבודה | Indeed.com

il.indeed.com/ביטוח-jobs-in-חיפה,-מחוז-חיפה

משרות ביטוח פנויות בחיפה, מחוז חיפה באתר Indeed. חיפוש אחד. … התפקיד כולל: טיפול בלקוחות מול חברות ביטוח ובתי השקעות, טיפול במערך בתוך המשרד, בקרה על צוות קיים.

חברות ביטוח – לשכת סוכני ביטוח בישראל

www.insurance.org.il/Article.aspx?Item=836

איילון, חברה לביטוח בע"מ, אבא הלל סילבר 12, רמת-גן סניפים: מחוז מרכז: אבא הלל סילבר 12, רמת-גן מחוז חיפה: דרך בר-יהודה 63, נשר מחוז ירושלים: זלמן שזר 1, י-ם סניף נתניה: …

סוכני ביטוח בצפון הארץ – רוזן ענק הביטוח

www.9825555.co.il/אודותינו

עשרות שנות ניסיון הפכו את חברת "רוזן ענק הביטוח" (אריה רוזן-משווק פנסיוני) לאחת מסוכנויותהביטוח הגדולות בישראל. החברה נוסדה ב-1967, וכיום מעסיקה מעל 60 עובדים בשבעה …

ביטוח בצפון | דרושים – הצעות עבודה | AllJobs

www.alljobs.co.il/SearchResultsGuest.aspx?page=1&position…

כל משרות דרושים ביטוח בצפון עכשיו בלוח הדרושים הגדול ביותר במדינה. שלח קורות חיים … 10,000+ ש"ח לנציג /ת מכירות ללקוחות קיימים במוקד של חברת ביטוח מובילה. חברה בתחום …

חיפושים הקשורים ל: חברות ביטוח בחיפה

חברות ביטוח חיפה
סוכני ביטוח בחיפה
סוכן ביטוח בחיפה
חברות ביטוח בצפון

חברת ביטוח חיפה
ביטוח רכב חיפה
סוכני ביטוח חיפה
סוכנויות ביטוח חיפה

***
רוזנפלד צבי וליאור סוכנות לביטוח בע"מ חברות ביטוח בחיפה 04-8706505, 04-8706825 שד' משה גושן 12 קרית מוצקין
ציון לנקרי ביטוחים חברות ביטוח בחיפה 04-8738180 דרך עכו 19 קרית מוצקין
רשף משה חברות ביטוח בחיפה 04-8709193 הרב קוק 40 קרית מוצקין
אלון סוכנות לביטוח חברות ביטוח בחיפה 04-8733345 הרב קוק 9 קרית מוצקין
יחידת ביטוח צפון חברות ביטוח בחיפה 04-8710953 דרך עכו 21 קרית מוצקין
עדי ביטוחים חברות ביטוח בחיפה 04-8702660 ת.ד 3388 קרית מוצקין
"ימית" – סוכנות לביטוח חברות ביטוח בחיפה 04-8709970 שד' בן גוריון 71 קרית מוצקין
גליקליך יוסי חברות ביטוח בחיפה 04-8768787 האלה 13 קרית מוצקין
און-ליין ביטוחים חברות ביטוח בחיפה 1-800-308060 גורדון 17 קרית מוצקין
הרץ סוכנים לביטוח חברות ביטוח בחיפה 04-8710271 שד' משה גושן 2 קרית מוצקין
אל אל סוכנות לביטוח בע"מ חברות ביטוח בחיפה 04-8712030 דרך עכו 49 קרית מוצקין
עופר לוין ביטוח ופיננסים חברות ביטוח בחיפה 04-8706706 דרך עכו 49 קרית מוצקין
ערן שמילוביץ- ביטוח ופנסיה חברות ביטוח בחיפה 04-8763722 קדיש לוז 11 קרית מוצקין
מגן סוכנויות חברות ביטוח בחיפה 04-8750055 מרכז נעמן דרך עכו קרית מוצקין
א.א. סוכנות לביטוח חברות ביטוח בחיפה 04-8717601 דרך עכו 49 קרית מוצקין
הרוש שושי – שרותי ביטוח חברות ביטוח בחיפה 050-6808326 החשמונאים 45 קרית מוצקין
ד"ש – דוד שלומי חברות ביטוח בחיפה 04-8772728 דרך עכו 173/7 קרית מוצקין
עופרי ביטוחים חברות ביטוח בחיפה 04-8734353 שד' משה גושן 59 קרית מוצקין
עדווי בסול אסעד חברות ביטוח בחיפה 04-6080667 ריינה
אדיבר יהודה חברות ביטוח בחיפה 04-8733444 דרך עכו 23 קרית מוצקין
מרים-לסלי ביטוחים חברות ביטוח בחיפה 04-8700317 דרך עכו 41 קרית מוצקין
מיטב ביטוחים חברות ביטוח בחיפה 04-8777713 ת.ד 12 מ.עסקים נעמן קרית מוצקין
עדה דניאל סוכן ביטוח חברות ביטוח בחיפה 04-8706896 שד' משה גושן 74 קרית מוצקין
יעד לוין – שריד בע"מ חברות ביטוח בחיפה 04-8707036 דרך עכו 47 קרית מוצקין
לוי רחל חברות ביטוח בחיפה 04-8769938 קדיש לוז 22/3 קרית מוצקין
סוכנות ביטוח – עידו קרן חברות ביטוח בחיפה 04-8733804 שד' משה גושן 59 קרית מוצקין
גרין אברהם חברות ביטוח בחיפה 04-8732927 הפלמ"ח 6 קרית מוצקין
שרון רחל חברות ביטוח בחיפה 04-8712357 ברק 27 קרית מוצקין
אוחיון אלדור חברות ביטוח בחיפה 04-8738881 שד' משה גושן 79 קרית מוצקין
אזאצ'י ראובן חברות ביטוח בחיפה 04-8716311 הרב יוסף לוי 4 קרית מוצקין
קלרונים סוכנות לביטוח (2003) בע"מ חברות ביטוח בחיפה 04-8710364 שד' קרן קיימת 23 קרית מוצקין
עדה דניאל חברות ביטוח בחיפה 04-8700049 שד' משה גושן 74 קרית מוצקין
שגיא גונן -שירותי ביטוח חברות ביטוח בחיפה 04-8700002 שד' משה גושן 53 קרית מוצקין
דנן שושנה חברות ביטוח בחיפה 04-8703706 בר אילן 3 קרית מוצקין
פיק דני פסגות חברות ביטוח בחיפה 04-8738194 שד' משה גושן 27 קרית מוצקין
עבו שמעון – ביטוחי הגליל חברות ביטוח בחיפה 04-8714995 שד' משה גושן 91 קרית מוצקין
ברנר מאיר חברות ביטוח בחיפה 04-8708830 שד' קרן קיימת 23 קרית מוצקין
צור אבי חברות ביטוח בחיפה 04-8738155 שד' משה גושן 31 קרית מוצקין
בן עמרם יהודה חברות ביטוח בחיפה 04-8730202 שד' ירושלים 9 קרית ים
דוד מרדכי חברות ביטוח בחיפה 04-8760067 ציפורן 11 קרית ים
פרס משה חברות ביטוח בחיפה 04-8754790 שד' ירושלים 29 חדר 34 קרית ים
מקמל ששון חברות ביטוח בחיפה 04-8410352 האיצטדיון 8/27 קרית חיים
גלובן ראובן ושולי חברות ביטוח בחיפה 04-8409111 חלוצי התעשייה 47 קרית חיים
בללי אריה חברות ביטוח בחיפה 04-8707979 בוסל יוסף 72 קרית חיים
תמרי משה-סוכן ביטוח חברות ביטוח בחיפה 04-8401188 ששת הימים 45 קרית חיים
אברמוביץ ביטוחים חברות ביטוח בחיפה 04-8417133 ציזלינג 26 קרית חיים
אבו שרה וגיל חברות ביטוח בחיפה 04-8727785 חומה ומגדל 10 קרית חיים
חבר יעקב חברות ביטוח בחיפה 04-8419888 יציב יצחק 22 קרית חיים
קאופמן ביטוחים חברות ביטוח בחיפה 04-8708876 שביל הגאונים 22 קרית חיים
בעבור אבנר חברות ביטוח בחיפה 04-8418412 אח"י אילת 20 קרית חיים
מידע חברות ביטוח בחיפה 04-8406111 בילינסון 68 קרית חיים
טיקוצקי א.מ. חברות ביטוח בחיפה 04-8419888 יציב יצחק 22 קרית חיים
כספי אבי חברות ביטוח בחיפה 04-8424454 חלוצי התעשייה 47 מפרץ חיפה, קרית חיים
גלובן סוכנות לביטוח חברות ביטוח בחיפה 04-8722994 חלוצי התעשייה 9 מפרץ חיפה, קרית חיים
יוסי פרץ-סוכנות לביטוח חברות ביטוח בחיפה 04-8402051 חלוצי התעשייה 47 מפרץ חיפה, קרית חיים
שי רגב – סוכנות לביטוח חברות ביטוח בחיפה 04-8717045 סולד הנרייטה 33 קרית ביאליק
פלג אבי חברות ביטוח בחיפה 04-8718788 סולד הנרייטה 33 קרית ביאליק
קנטור מרים חברות ביטוח בחיפה 04-8721049 יגור 5 קרית ביאליק
בוירסקי מיקי חברות ביטוח בחיפה 04-8775773 יוסף לוי 23 קרית ביאליק
אייל סוכנות לביטוח חברות ביטוח בחיפה 04-8773487 חרובים 10/1 קרית ביאליק
וייצמן יואל – סוכן ביטוח חברות ביטוח בחיפה 04-8490019 סולד הנרייטה 35 קרית ביאליק
אריאלי חברות ביטוח בחיפה 04-8765792 קרן היסוד 64 קרית ביאליק
בנימין יהודה חברות ביטוח בחיפה 04-8420154 סמטת כנען 10 קרית ביאליק
בלמס אלי חברות ביטוח בחיפה 04-8747937 יוסף לוי 23 קרית ביאליק
אנטשל שלמה חברות ביטוח בחיפה 04-8722771 עמקים 14/1 קרית ביאליק
גורן שלמה חברות ביטוח בחיפה 04-8490606 שד' ירושלים 11 קרית ביאליק
שינפלד יוסי חברות ביטוח בחיפה 04-8771303 שד' ח"ן 3 צור שלום, קרית ביאליק
דר שמואל חברות ביטוח בחיפה 04-8777755 יוסף לוי 23 א.תעשיה קרית ביאליק
הרי פרל סוכנות לביטוח (1987) בע"מ חברות ביטוח בחיפה 04-8714969 שד' בן גוריון 63/11 צומת צבר קרית ביאליק
פרנקל נחמן חברות ביטוח בחיפה 04-8727734 הגליל 14 קרית ביאליק
להב יצחק חברות ביטוח בחיפה 04-8740770 יוסף לוי 23 קרית ביאליק
לבנוני אריה חברות ביטוח בחיפה 04-8701011 שד' בן גוריון 63/2 קרית ביאליק
נמרוד סוכנות לביטוח חברות ביטוח בחיפה 04-8766195 קרן היסוד 64 קרית ביאליק
פטאי יצחק חברות ביטוח בחיפה 04-8713103 דרך עכו 14 קרית ביאליק
חיים צבי – סוכנות ביטוח חברות ביטוח בחיפה 04-8714179 דרך עכו 64 קרית ביאליק
קמינר שמואל – ביטוחים חברות ביטוח בחיפה 04-8745838 החרושת 74 א.ת. קרית ביאליק
רגב סוכנות לביטוח-ארתור חברות ביטוח בחיפה 04-8752276 שד' ח"ן 19 א.ת. קרית ביאליק
י.ש.ע. – תכנון תנאים סוציאליים בע"מ חברות ביטוח בחיפה 04-8737005 שד' בן גוריון 63/25 קרית ביאליק
הולצמן ביטוחים חברות ביטוח בחיפה 04-8743343 יוסף לוי 23 א.ת. בית עוז קרית ביאליק
בן דוד פרח חברות ביטוח בחיפה 04-8711184 הגפן 24 קרית ביאליק
קולב רוני חברות ביטוח בחיפה 04-8701974 קק"ל 3 קרית ביאליק
היימן חיים חברות ביטוח בחיפה 04-8746114 המייסדים 7 מגדלי-הקריון קרית ביאליק
שאול קלנר סוכנויות ביטוח בע"מ חברות ביטוח בחיפה 04-8772140 ת.ד 9009 קרית ביאליק
בשן סוכנות לביטוח בע"מ חברות ביטוח בחיפה 04-9912433 ת.ד 9017 קרית ביאליק
דראושה מוחמד אחמד חברות ביטוח בחיפה 04-6562437 אכסאל
ריכטר יהודה שרותי ביטוח חברות ביטוח בחיפה 04-8233749 יוסף לוי 23 קרית ביאליק
פולק דני חברות ביטוח בחיפה 04-8728015 עמקים 5 קרית ביאליק
צופית חברות ביטוח בחיפה 04-8701299 קרן היסוד 33 קרית ביאליק
יתר הראל חברות ביטוח בחיפה 04-8737888 ת.ד 395 קרית ביאליק
בר שרון חברות ביטוח בחיפה 04-8401881 עמקים 3 קרית ביאליק
חכים שרה חברות ביטוח בחיפה 04-8702999 דרך עכו 140/36 קרית ביאליק
עדינדב סוכנות לביטוח (1990) בע"מ חברות ביטוח בחיפה 04-8728181 עמקים 3 קרית ביאליק
חזן יצחק חברות ביטוח בחיפה 04-8451679 שלום עליכם 16/9 קרית אתא
גרוניך רוזה חברות ביטוח בחיפה 04-8453821 העצמאות 59 קרית אתא
ישראלי עמנואל – ביטוחים חברות ביטוח בחיפה 054-4523256 יסמין 17 קרית אתא
גלבסקי אילן חברות ביטוח בחיפה 04-8441194 העצמאות 67 קרית אתא
אסף – שרותי ביטוח חברות ביטוח בחיפה 04-8435226 המייסדים 21 קרית אתא
כרמי משה חברות ביטוח בחיפה 04-8442195 הדקלים 33 קרית אתא
אלבז יוסף חברות ביטוח בחיפה 04-8445641 זבולון 14 קרית אתא
דן – גור אפרים חברות ביטוח בחיפה 04-8440510 מורדי הגיטאות 8 קרית אתא
ג'ו ג'זוא – ביטוחים חברות ביטוח בחיפה 04-8448082 יוסף שפרינצק 63 שכ' קרית בנימין קרית אתא
ששה שאול חברות ביטוח בחיפה 04-8446595 העצמאות 62 קרית אתא
אורן אליעזר חברות ביטוח בחיפה 050-5410962 לילינבלום 41 קרית אתא
חבזו אברהם חברות ביטוח בחיפה 04-8441057 אסף שמחוני 30 א קרית אתא
בדר צביקה – מרבד חברות ביטוח בחיפה 04-8450098 זבולון 3 קרית אתא
קריספין דוד חברות ביטוח בחיפה 04-8449020 פרופ' איינשטיין 1 קרית אתא
לוי ביטוחים חברות ביטוח בחיפה 04-8455510 הרב עוזיאל 27 קרית אתא
ניוביט סוכנות לביטוח (2004) בע"מ חברות ביטוח בחיפה 04-8727240 שד' ההסתדרות 72 חיפה
עציון בטח – סוכנות לביטוח בע"מ חברות ביטוח בחיפה 04-8492424 שד' ההסתדרות 177 מפרץ חיפה, חיפה
א.ר.מ.-נתי מודיאנו חברות ביטוח בחיפה 052-3217796 שד' ההסתדרות 208 מפרץ חיפה, חיפה
מרכז הביטוח לילד חברות ביטוח בחיפה 04-8422868 שד' ההסתדרות 78 חיפה
מאור סוכני ביטוח חברות ביטוח בחיפה 04-8403291 שד' ההסתדרות 25 צ'ק פוסט, חיפה, חיפה
עתידים – גוב דויד חברות ביטוח בחיפה 04-8400085 שד' ההסתדרות 74 חיפה
שרם יוסף חברות ביטוח בחיפה 04-8723635 שד' ההסתדרות 183 מפרץ חיפה, חיפה
מעוף – סוכנות לביטוח חברות ביטוח בחיפה 04-8402678 שד' ההסתדרות 84 צ'ק פוסט, חיפה, חיפה
יעף סוכנות לביטוח בע"מ חברות ביטוח בחיפה 04-8424777 שד' ההסתדרות 21 חיפה
גרבלי ביטוחים חברות ביטוח בחיפה 04-8411002 שד' ההסתדרות 20 צ'ק פוסט, חיפה, חיפה
ישר אובוז סוכנות לביטוח חברות ביטוח בחיפה 04-8814000 שד' ההסתדרות 78 חיפה
מיכאלי אורי חברות ביטוח בחיפה 04-8418618 שד' ההסתדרות 32 צ'ק פוסט, חיפה, חיפה

מחפשים חברות ביטוח בחיפה? 24/7 הינו המוביל בתחום חברות מומלצות, בעלי מקצוע, נותני שירות ועסקים מומלצים באזור .בדיוק בשבילכם הוקם פורטל מומלצים 24/7, פורטל עסקים שבו לקוחות יכולים לאתר בקלות בעלי מקצוע מנוסים ואיכותיים בחיפה, נשר, טירת הכרמל, עכו, קריית טבעון וכל אזור קריות. צוות הפורטל דואג למיין את בעלי המקצוע לפי קטגוריות ראשיות ותתי קטגוריות בכדי שהחיפוש יהיה נוח וקל. בפורטל הלקוחות יכולים לקבל מידע על בעלי המקצוע בצפון הארץ, בתי עסק (כתובת, טלפון והשירותים המוצעים) ומדריכים מקצועיים בתחומים השונים. אם אתם מחפשים חברות ביטוח בחיפה אז הגעתם למקום הנכון. חוות דעת על בעלי מקצוע, נותני שירות מומלצים בלחיצת כפתור. מגוון חברות ביטוח בחיפה שישמחו לתת לכם שירות.
אתר עסקים ובעלי מקצוע מומלצים 24/7 אסף עבורך את כל בעלי המקצוע ונותני השירות המומלצים ביותר באזור מגוריך בתחום חברות ביטוח בחיפה. מטרת סיווג זה היא לאפשר לגולש להגיע אל נותן השירות או בית העסק הקרוב ביותר אליו ברגע נתון זה. טלפון, שעות פעילות, סניפים וכל מה שצריך לדעת על חברות ביטוח בחיפה. אתר עסקים ובעלי מקצוע מומלצים 24/7 אסף עבורך את כל המידע הרלוונטי ומציג בעלי מקצוע ונותני השירות המומלצים ביותר באזור מגוריך בתחום חברות ביטוח בחיפה. בהצלחה!
לכל בית עסק או בעל מקצוע יש בפורטל כרטיס המכיל את כל הפרטים הרלוונטים. בכל כרטיס תוכלו להביע את התרשמותכם מהשירות שקיבלתם או לקרוא את ההמלצות וחוות הדעת של לקוחות קודמים שקיבלו שירות מבעל המקצוע/העסק בצפון. צוות האתר הינו מהמקצועיים בחיפה, קריות והסביבה ודואג לעקוב אחר תגובות הגולשים – תגובות חיוביות יעלו את דירוג בעל המקצוע ותלונות יטופלו בהתאם. הצוות דואג כי גם הלקוחות וגם בעלי המקצוע יצאו מרוצים ולכן ייפעלו להסיר מידע שקרי, מטעה או מידע הסותר את תנאי השימוש באתר.

מילות חיפוש: יצאת צדיק, אמינים, ביקורות, עפולה, נהריה, גליל מערבי, מגדל העמק, מחירים, מחירון, וידאו, השוואת מחירים

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).version={})}(this,(function(exports){"use strict";function __awaiter(e,t,n,i){return new(n||(n=Promise))((function(s,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))}var Blocking;"function"==typeof SuppressedError&&SuppressedError,function(e){e.PENDING="pending",e.NONE="none",e.BLOCKED="blocked",e.ALLOWED="allowed"}(Blocking||(Blocking={}));class Adblock{constructor(e){this.state=Blocking.PENDING,this._mocked=!1,e?(this.state=e,this._mocked=!0):this.state=Blocking.ALLOWED}inject(){return __awaiter(this,void 0,void 0,(function*(){}))}hasAdblocker(){if(void 0===window.google)return!0;const e=document.querySelectorAll("style");return Array.from(e).some((e=>!!e.innerHTML.includes("adblockkey")))}handleAdblocked(){this.removeAdblockKey(),this.state=Blocking.BLOCKED}removeAdblockKey(){var e;null===(e=document.documentElement.dataset)||void 0===e||delete e.adblockkey}get isBlocked(){return this.state===Blocking.BLOCKED}get isAllowed(){return this.state===Blocking.ALLOWED}toContext(){return{user_has_ad_blocker:null,is_ad_blocked:null}}}const OBFUSCATING_BASE_64_PREFIX="UxFdVMwNFNwN0wzODEybV",encode=e=>OBFUSCATING_BASE_64_PREFIX+btoa(unescape(encodeURIComponent(JSON.stringify(e))));function decode$1(e){return JSON.parse(decodeURIComponent(escape(atob(e.replace(OBFUSCATING_BASE_64_PREFIX,"")))))}var version="0.5.5";const APP_ENV="production",TRACKING_DOMAIN="https://click-euw1.bodis.com/",SALES_JS_URL="https://parking.bodiscdn.com/js/inquiry.js",GOOGLE_CAF_TIMEOUT_SCRIPTS="0",GOOGLE_CAF_TIMEOUT_CALLBACKS="0",GOOGLE_MV3_URL_PARAMS="abp=1&bodis=true",APP_VERSION=version,COOKIE_CONSENT_JS_URL="",isLocal=(e=!0)=>"production"!==APP_ENV;function log(...e){}const FIND_DOMAIN_URL="_fd",getFindDomain=(e="",t=!1)=>{const n=`${e}/${FIND_DOMAIN_URL}${window.location.search}`,i=e?"include":"same-origin",s=Object.assign({Accept:"application/json","Content-Type":"application/json"},t?{"X-HOST":window.location.host}:{});return fetch(n,{method:"POST",headers:s,credentials:i}).then((e=>e.text())).then(decode$1)};var ZeroClickReasons;!function(e){e.CAF_TIMEDOUT="caf_timedout",e.CAF_ADLOAD_FAIL_RS="caf_adloadfail_rs",e.CAF_ADLOAD_FAIL_ADS="caf_adloadfail_ads",e.DISABLED_GB="disabled_gb",e.DISABLED_AB="disabled_ab",e.DISABLED_DS="disabled_ds",e.AD_BLOCKED="ad_blocked",e.PREFERRED="preferred"}(ZeroClickReasons||(ZeroClickReasons={}));const getZeroClick=e=>__awaiter(void 0,void 0,void 0,(function*(){const t=Object.assign(Object.assign({},e),{type:"zc_fetch"});return fetch("/_zc",{method:"POST",body:JSON.stringify({signature:encode(t)}),headers:{Accept:"application/json","Content-Type":"application/json"}}).then((e=>__awaiter(void 0,void 0,void 0,(function*(){try{return decode$1(yield e.text())}catch(e){return{}}}))))})),waiter=(e,t)=>new Promise((n=>{t(e),e<=0&&n();let i=e;const s=()=>{i>0?(i-=1,t(i),setTimeout(s,1e3)):n()};s()})),decode=()=>JSON.parse(atob(window.park||""));var PAGE_STYLES='* {\n font-smoothing: antialiased;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\nhtml, body {\n width: 100%;\n margin: 0;\n}\n\nhtml {\n background-color: #2B2B2B;\n height: 100%;\n}\n\nbody {\n min-height: 90%;\n font-family: Arial, sans-serif;\n letter-spacing: 1.2px;\n color: #ccc;\n text-align: center;\n}\n\n/* App Target - This starts hidden until we apply a class to "activate" it */\n\n#target {\n opacity: 0;\n visibility: hidden;\n}\n\n/* Status Messages - These are displayed when we are not rendering ad blocks or Related Search */\n\n#pk-status-message {\n height: 75vh;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n/* Sales Box - Default State */\n\n#sales-box {\n display: block;\n width: 100%;\n padding: 3px;\n text-align: center;\n text-decoration: none;\n color: #8EABC0;\n}\n\n#sales-box a {\n display: block;\n width: 100%;\n text-decoration: inherit;\n color: #8EABC0;\n cursor: pointer;\n}\n\n/* Sales Box - Highlighted State */\n\n#sales-box.is-highlighted {\n position: relative;\n z-index: 1;\n background: #032438 linear-gradient(to top, #044368 0%, #000 100%);\n box-shadow: 0 0 15px 0 #000;\n border-bottom: 3px solid #262626;\n}\n\n#sales-box.is-highlighted a {\n line-height: 1.3;\n display: inline-block;\n font-size: 18px;\n color: #fff;\n text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);\n background: none;\n}\n\n/* Ellipsis Loader */\n\n.pk-loader {\n display: inline-block;\n position: relative;\n width: 80px;\n height: 80px;\n}\n\n.pk-loader div {\n position: absolute;\n top: 33px;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: #ccc;\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\n\n.pk-loader div:nth-child(1) {\n left: 8px;\n animation: pk-anim-1 0.6s infinite;\n}\n\n.pk-loader div:nth-child(2) {\n left: 8px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(3) {\n left: 32px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(4) {\n left: 56px;\n animation: pk-anim-1 0.6s infinite;\n animation-direction: reverse;\n}\n\n.pk-loader-text {\n position: fixed;\n font-size: 12px;\n right: 20px;\n bottom: 20px;\n font-weight: lighter;\n}\n\n/* Utilities */\n\n.pk-message-title {\n font-size: 2em;\n font-weight: bold;\n}\n\n.pk-page-ready {\n opacity: 1 !important;\n visibility: visible !important;\n}\n\n@media only screen and (max-width: 600px) {\n .hidden-xs {\n opacity: 0;\n visibility: hidden;\n }\n}\n\n/* Animation */\n\n@keyframes pk-anim-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes pk-anim-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\n';const APP_TARGET="#target",MESSAGE_TARGET="main",MESSAGE_SELECTOR="#pk-status-message",PAGE_READY_CLASS="pk-page-ready",MESSAGE_TEMPLATE='
';class Renderer{constructor(e){this._domIsReady=!1,this.revealPage=()=>{this.domNode&&this.domNode.classList.add(PAGE_READY_CLASS)},this.injectMetaDescription=e=>{if(!e||0===e.length)return;window.document.title=e;const t=document.createElement("meta");t.setAttribute("name","description"),t.setAttribute("content",`See relevant content for ${e}`),document.getElementsByTagName("head")[0].appendChild(t)},this.domNode=document.querySelector(e)}get domIsReady(){return this._domIsReady}set domIsReady(e){this._domIsReady=e,e&&this.injectStyles(PAGE_STYLES)}message(e,t=""){if(this.injectMessage(MESSAGE_TEMPLATE),this.domNode){const t=this.domNode.querySelector(MESSAGE_SELECTOR);t&&(t.innerHTML=e)}t&&this.injectMetaDescription(t)}injectMessage(e){const t=document.querySelector(MESSAGE_TARGET);t?t.innerHTML=e:this.domNode&&(this.domNode.innerHTML=e)}salesBanner(e){if(!e)return;const{href:t,position:n,message:i,theme:s,status:a}=e,o=document.createElement("div"),r=n||"",d="HIGHLIGHT"===s?"is-highlighted":"";o.innerHTML=t?`\n
\n ${i}\n
\n `:`\n
\n ${i}\n
\n `,"BOTTOM"===n?(o.style.marginTop="30px",document.body.appendChild(o)):document.body.prepend(o)}loading(e){let t="a few";e>0&&(t=`${e}`),this.message(`\n
\n
\n
\n
\n
\n
\n \n `)}adBlockMessage(){this.message("\n

Ad block detected

\n Please disable your ad blocker and reload the page.\n ")}errorParkingUnavailable(){this.message("\n

An Error Occurred

\n

Parking is currently unavailable. We'll be right back.

\n ")}errorParkingServicesDisabled(){this.message("\n

An Error Occurred

\n

Services for this domain name have been disabled.

\n ")}errorParkingNoSponsors(e){this.message(`\n
\n No sponsors\n
\n \n ${window.location.hostname} currently does not have any sponsors for you.\n \n `,e)}imprint(e){if(!e)return;const t=document.querySelector("#imprint-text");t&&(t.innerHTML=e.replace(/(?:\r\n|\r|\n)/g,"
"))}injectStyles(e){if(!e)return;const t=document.createElement("style");t.innerHTML=e.toString(),document.head.appendChild(t)}injectScript(e){if(!e)return;const t=document.createElement("script");t.type="text/javascript",t.src=e,document.body.appendChild(t)}injectJS(js){js&&0!==js.length&&eval(js)}injectHTML(e){this.domNode?(e&&(this.domNode.innerHTML=e),this.domIsReady=!0):(this.domIsReady=!1,console.error("An error occurred when trying to render this page. DOM node not found."))}prerender(e){this.injectMetaDescription(e.domain),this.injectHTML(e.html)}template(e){var t;this.domIsReady||this.prerender(e),this.injectStyles(e.stylesheet),this.imprint(e.imprint),this.salesBanner(e.salesBanner),this.injectJS(e.javascript),null===(t=e.scripts)||void 0===t||t.forEach((e=>{this.injectScript(e)}))}}const Render=new Renderer(APP_TARGET);var Type;!function(e){e[e.Failed=0]="Failed",e[e.Disabled=1]="Disabled",e[e.Redirect=2]="Redirect",e[e.Parking=3]="Parking",e[e.Sales=4]="Sales"}(Type||(Type={}));let State$2=class{get trackingType(){return this._trackingType}set trackingType(e){this._trackingType=e}get track(){return!!this.trackingType}};class Disabled extends State$2{constructor(){super(...arguments),this.type=Type.Disabled}static build(e,t){let n;switch(t===Blocking.BLOCKED&&(n="adblocker"),e.cannotPark){case"disabled_mr":case"disabled_rc":n=e.cannotPark}if(n){const t=new Disabled;return t.reason=n,t.domain=e.domainName,t}}get message(){switch(this.reason){case"adblocker":return"

Content blocked

Please turn off your ad blocker.";case"disabled_mr":return`

Invalid URL

Referral traffic for ${this.domain} does not meet requirements.`;default:return`

No sponsors

${this.domain} currently does not have any sponsors for you.`}}get trackingType(){switch(this.reason){case"adblocker":return"ad_blocked_message";case"disabled_mr":return"invalid_referral";case"disabled_rc":return"revenue_cap_reached";default:return"no_sponsors_message"}}toContext(){return{cannotPark:this.reason}}}class Failed extends State$2{constructor(){super(...arguments),this.type=Type.Failed}static cannotPark({cannotPark:e}){switch(e){case"disabled_b":case"prohibited_ua":case"disabled_fr":case"revenue_cap_reached":case"disabled_mr":case"disabled_rc":case"disabled_cp":case"invalid_domain":{const t=new Failed;return t.reason=e,t}}}static noSponsors({cannotLoadAds:e}){if(e){const e=new Failed;return e.reason="no_sponsors",e}}static fromError(e){const t=new Failed;return t.reason="js_error",t.error=e,t}get track(){return!!this.trackingType}get message(){switch(this.reason){case"disabled_fr":case"disabled_rc":case"no_sponsors":return`\n

No Sponsors

\n

${this.domain} currently does not have any sponsors for you.

`;case"disabled_mr":return`\n

Invalid URL

\n

Referral traffic for ${this.domain} does not meet requirements.

`;case"js_error":return"\n

An Error Occurred

\n

Parking is currently unavailable. We'll be right back.

\n ";default:return"\n

An Error Occurred

\n

Services for this domain name have been disabled.

\n "}}get trackingType(){switch(this.reason){case"disabled_rc":return"revenue_cap_reached";case"disabled_mr":return"invalid_referral";case"adblock":return"ad_blocked_message";case"no_sponsors":return"no_sponsors_message"}}get domain(){return window.location.hostname}toContext(){return{cannotPark:this.reason}}}function unpackPHPArrayObject(e,t){const n=e[t];if(n&&!Array.isArray(n))return n}class Parking extends State$2{constructor(){super(...arguments),this.type=Type.Parking}static build(e,t){const n=new Parking;n.domain=e.domainName,n.html=e.template,n.scripts=e.scripts||[],n.javascript=e.inlineJs,n.stylesheet=e.styles,n.imprint=e.imprintText;const i=unpackPHPArrayObject(e,"salesSettings"),s=(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status);if(s){const{status:e,location:t,message:s,link:a,type:o}=i;n.salesBanner={message:s,href:a,position:t,theme:o,status:e}}return t.wantsToServeAds?n.trackingType="ctr":s&&window.location.pathname.startsWith("/listing")?n.trackingType="sales":n.trackingType="visit",n}toContext(){return{}}}class Sales extends State$2{constructor(){super(...arguments),this.type=Type.Sales}static build(e){const t=unpackPHPArrayObject(e,"salesSettings");if(!t)return;const{status:n}=t;return["NOT_FOR_SALE","EXTERNAL_MARKET","URL"].includes(n)?void 0:window.location.pathname.startsWith("/listing")?new Sales:void 0}toContext(){return{}}get trackingType(){return"sales"}init(e){window.context=e;const t=document.createElement("script");t.type="text/javascript",t.src=SALES_JS_URL,document.head.append(t)}}class Redirect extends State$2{constructor(){super(...arguments),this.type=Type.Redirect}static build(e,t,n){const i=unpackPHPArrayObject(e,"salesSettings"),{zeroClickDelay:s,skenzoRedirect:a,skenzoUrl:o,showInquiryForm:r,canZeroClick:d,cannotPark:c}=e;if(window.location.pathname.startsWith("/listing")&&["EXTERNAL_MARKET","URL"].includes(null==i?void 0:i.status)){if(null==i?void 0:i.external)return Redirect.toState(i.external,"sales");if(null==i?void 0:i.link)return Redirect.toState(i.link,"sales")}if(n.cannotLoadAds&&n.wantsToServeAds)return Redirect.toState(n.noAdsRedirectUrl,"no_ads_redirect");if(d&&(null==t?void 0:t.reason)){if(null==t?void 0:t.redirect)return Redirect.toState(t.redirect,"zc_redirect",s);if(a&&o)return Redirect.toState(o,"skenzo_redirect")}return(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status)&&(n.cannotLoadAds||n.cannotLoadAds&&!d||r)?Redirect.toState(`${window.location.origin}/listing`):void 0}static toState(e,t,n=0){const i=new Redirect;return i.url=e,i.delay=n,i.trackingType=t,i}toContext(){return{}}}const browserState=()=>{var e,t,n,i,s;const{screen:{width:a,height:o},self:r,top:d,matchMedia:c,opener:l}=window,{documentElement:{clientWidth:h,clientHeight:u}}=document;let p;try{p=(new Date).getTimezoneOffset()/60*-1}catch(e){p=null}return{popup:!(!l||l===window),timezone_offset:p,user_preference:null===(e=null===Intl||void 0===Intl?void 0:Intl.DateTimeFormat())||void 0===e?void 0:e.resolvedOptions(),user_using_darkmode:Boolean(c&&c("(prefers-color-scheme: dark)").matches),user_supports_darkmode:Boolean(c),window_resolution:{width:null!=h?h:0,height:null!=u?u:0},screen_resolution:{width:null!=a?a:0,height:null!=o?o:0},frame:d===r?null:{innerWidth:null!==(t=null==r?void 0:r.innerWidth)&&void 0!==t?t:0,innerHeight:null!==(n=null==r?void 0:r.innerHeight)&&void 0!==n?n:0,outerWidth:null!==(i=null==r?void 0:r.outerWidth)&&void 0!==i?i:0,outerHeight:null!==(s=null==r?void 0:r.outerHeight)&&void 0!==s?s:0}}},TRACKING_URL="_tr",buildSignature=({callbacks:e,context:t},n)=>{var i,s,a,o;return Object.assign({ad_loaded_callback:null==e?void 0:e.adLoadedCallback,app_version:version,caf_client_id:null===(i=null==t?void 0:t.pageOptions)||void 0===i?void 0:i.pubId,caf_timed_out:null==e?void 0:e.cafTimedOut,caf_loaded_ms:null==e?void 0:e.cafLoadedMs,channel:null===(s=null==t?void 0:t.pageOptions)||void 0===s?void 0:s.channel,desktop:t.desktop,terms:null===(a=null==t?void 0:t.pageOptions)||void 0===a?void 0:a.terms,fd_server_datetime:t.fd_server_datetime,fd_server:t.fd_server,flex_rule:t.flex_rule,host:t.host,ip:t.ip,ivt:null===(o=null==t?void 0:t.pageOptions)||void 0===o?void 0:o.ivt,js_error:t.js_error,mobile:t.mobile,no_ads_redirect:t.noAdsRedirect,page_headers:t.page_headers,page_loaded_callback:null==e?void 0:e.pageLoadedCallback,page_method:t.page_method,page_request:t.page_request,page_time:t.page_time,page_url:t.page_url,reportable_channel:t.reportableChannel,reportable_style_id:t.reportableStyleId,tablet:t.tablet,template_id:t.templateId,type:n,user_has_ad_blocker:t.user_has_ad_blocker,user_id:t.userId,uuid:t.uuid,zeroclick:t.zeroClick},browserState())},trackVisit=({callbacks:e,context:t},n,i="")=>{const s=`${i}/${TRACKING_URL}`,a=i?"include":"same-origin",o=buildSignature({callbacks:e,context:t},n);let r={};"click"===n&&(r={click:"true",session:t.uuid,nc:Date.now().toString()}),fetch(s,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},credentials:a,body:JSON.stringify(Object.assign({signature:encode(o)},r))})};var State$1;!function(){if(!window.CustomEvent){function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};const n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}e.prototype=window.Event.prototype,window.CustomEvent=e}}(),function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failed=2]="Failed"}(State$1||(State$1={}));class Provider{constructor(e){this.timeoutSeconds=5,this.handlePixelEvent=e=>{switch(this.state){case State$1.Failed:break;case State$1.Pending:setTimeout((()=>this.handlePixelEvent(e)),100);break;case State$1.Loaded:this.onPixelEvent(e)}},this.watch=()=>{switch(this.state){case State$1.Loaded:case State$1.Failed:break;case State$1.Pending:this.isLoaded()?this.state=State$1.Loaded:this.isTimedOut()?this.state=State$1.Failed:setTimeout(this.watch,50)}},this.config=e,this.identifier&&this.identifier.length>0?(this.state=State$1.Pending,this.timeoutAt=new Date,this.timeoutAt.setSeconds(this.timeoutAt.getSeconds()+this.timeoutAfter()),this.injectPixel()):this.state=State$1.Failed}get identifier(){var e;return null===(e=this.config)||void 0===e?void 0:e.key}get pixelEvents(){var e;return null===(e=this.config)||void 0===e?void 0:e.pixel_events}injectPixel(){this.injectedAt||(this.injectedAt=new Date,this.inject(),this.watch())}inject(){const e=document.createElement("script");e.text=this.script,document.head.appendChild(e)}isTimedOut(){return+new Date>=+this.timeoutAt}timeoutAfter(){return this.timeoutSeconds}selectPixelEvents(e){if(Array.isArray(this.pixelEvents))return this.pixelEvents.filter((t=>"term-view"===t.trigger&&"visit"===e||(!(!["term-click","ad-view"].includes(t.trigger)||"ctr"!==e)||"ad-click"===t.trigger&&"click"===e)))}}class Facebook extends Provider{get script(){return`!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init', '${this.identifier}');`}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&(e.custom?window.fbq("trackCustom",e.event):window.fbq("track",e.event))}))}isLoaded(){return!!window.fbq}}class Outbrain extends Provider{get script(){return`!function(_window, _document) {var OB_ADV_ID = '${this.identifier}';if (_window.obApi) {var toArray = function(object) {return Object.prototype.toString.call(object) === '[object Array]' ? object : [object];};_window.obApi.marketerId = toArray(_window.obApi.marketerId).concat(toArray(OB_ADV_ID));return;}var api = _window.obApi = function() {api.dispatch ? api.dispatch.apply(api, arguments) : api.queue.push(arguments);};api.version = '1.1';api.loaded = true;api.marketerId = OB_ADV_ID;api.queue = [];var tag = _document.createElement('script');tag.async = true;tag.src = '//amplify.outbrain.com/cp/obtp.js';tag.type = 'text/javascript';var script = _document.getElementsByTagName('script')[0];script.parentNode.insertBefore(tag, script);}(window, document);`}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window.obApi("track",e.event)}))}isLoaded(){return!!window.obApi}}class Revcontent extends Provider{get script(){return""}inject(){const e=document.createElement("script");e.src="https://assets.revcontent.com/master/rev.js",document.head.appendChild(e)}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window.rev("event",e.event)}))}isLoaded(){return!!window.rev}}class Taboola extends Provider{get script(){return"window._tfa = window._tfa || [];!function (t, f, a, x) {if (!document.getElementById(x)) {t.async = 1;t.src = a;t.id=x;f.parentNode.insertBefore(t, f);}}(document.createElement('script'),document.getElementsByTagName('script')[0],'//cdn.taboola.com/libtrc/unip/1451879/tfa.js','tb_tfa_script');"}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window._tfa.push({notify:"event",name:e.event,id:e.pixel_id})}))}isLoaded(){return Array.isArray(window._tfa)}}class Tiktok extends Provider{constructor(e,t){super(e),this.useAltTikTokEventsForAdsPlatformUser=t}get script(){return`!function (w, d, t) {w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i{e&&window.ttq.instance(this.identifier).track(e.event)}))}isLoaded(){return!!window.ttq}}const ADS_PARAM$1="?caf",MESSAGE_PREFIX="FSXDC,.aCS:",ALLOWED_ORIGINS=["https://www.google.com","https://www.adsensecustomsearchads.com","https://syndicatedsearch.goog","https://googleadservices.com"];class Pixels{static build(e){const t=unpackPHPArrayObject(e,"pixel_tracking_data");if(t)return t.useAltTikTokEventsForAdsPlatformUser=e.is_ads,new Pixels(t)}constructor(e){this.onPixelEvent=e=>{const{detail:{type:t}}=e;switch(t){case"visit":case"ctr":case"click":this.providers.forEach((e=>e.handlePixelEvent(t)))}},this.providers=[new Facebook(e.facebook),new Tiktok(e.tiktok,e.useAltTikTokEventsForAdsPlatformUser),new Taboola(e.taboola),new Revcontent(e.revcontent),new Outbrain(e.outbrain)]}listenForEvents(){document.addEventListener("pixel",(e=>{this.onPixelEvent(e)}));window.onmessage=e=>{const{origin:t,data:n}=e;ALLOWED_ORIGINS.includes(t)&&(null==n?void 0:n.startsWith(MESSAGE_PREFIX))&&window.location.search.startsWith(ADS_PARAM$1)&&document.dispatchEvent(new CustomEvent("pixel",{detail:{type:"click"}}))}}dispatchEvent(e){document.dispatchEvent(new CustomEvent("pixel",{detail:e}))}}var State;!function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failure=2]="Failure",e[e.TimedOut=3]="TimedOut",e[e.Errored=4]="Errored"}(State||(State={}));const CAF_SCRIPT_SRC=`https://www.google.com/adsense/domains/caf.js?${GOOGLE_MV3_URL_PARAMS}`,TIMEOUT_SCRIPTS=Number(GOOGLE_CAF_TIMEOUT_SCRIPTS),TIMEOUT_CALLBACKS=Number(GOOGLE_CAF_TIMEOUT_CALLBACKS);class StateMachine{constructor(){this.state=State.Pending}transitionTo(e){this.state=e}transitionFromPendingTo(e){this.done||(this.state=e)}get loaded(){return this.state===State.Loaded}get timedOut(){return this.state===State.TimedOut}get done(){return this.state!==State.Pending}}class Ads{constructor(e,t){this.state={script:new StateMachine,blocks:new StateMachine},this.blocksLoaded=[],this.injectScriptTags=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.type="text/javascript",t.src=CAF_SCRIPT_SRC,t.addEventListener("load",(()=>e(!0))),t.addEventListener("error",(()=>e(!1))),document.body.appendChild(t),TIMEOUT_SCRIPTS>0&&setTimeout((()=>e(!1)),TIMEOUT_SCRIPTS)}))})),this.onPageLoaded=(e,t)=>{if(this.pageLoaded={requestAccepted:e,status:t},this.state.script.done)return;const n=null==t?void 0:t.error_code;n?(this.state.script.transitionTo(State.Failure),this.failureReason=`caf_pageloaderror_${n}`):this.state.script.transitionTo(State.Loaded)},this.onBlockLoaded=(e,t,n,i)=>{this.blocksLoaded.push({containerName:e,adsLoaded:t,isExperimentVariant:n,callbackOptions:i}),this.state.blocks.done||(t?this.state.blocks.transitionTo(State.Loaded):this.blocksLoaded.length>=this.blocks.length&&(this.state.blocks.transitionTo(State.Failure),this.failureReason=`caf_adloadfail_${e}`))},this.onTimeout=()=>{this.state.script.transitionFromPendingTo(State.TimedOut),this.state.blocks.transitionFromPendingTo(State.TimedOut)},this.blocks=e,this.options=t}get loaded(){return this.state.script.loaded&&!this.blocksLoaded.map((e=>e.adsLoaded)).includes(!1)}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=()=>{const n=performance.now();if(this.state.blocks.done)return this.cafLoadTime=Math.round(n-this.cafStartTime),void e();const i=this.blocksLoaded.map((e=>e.adsLoaded));i.includes(!1)||i.length>=this.blocks.length?e():setTimeout(t,50)};t()}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){try{const e=yield this.injectScriptTags();return this.cafStartTime=performance.now(),e&&void 0!==window.google?(new window.google.ads.domains.Caf(Object.assign(Object.assign({},this.options),{pageLoadedCallback:this.onPageLoaded,adLoadedCallback:this.onBlockLoaded}),...this.blocks),TIMEOUT_CALLBACKS>0&&setTimeout(this.onTimeout,TIMEOUT_CALLBACKS),yield new Promise((e=>{const t=()=>{this.state.script.done?e():setTimeout(t,10)};t()}))):void this.state.script.transitionTo(State.Failure)}catch(e){return void(this.error=e.toString())}}))}toCallbacks(){return{adLoadedCallback:this.blocksLoaded.slice(-1)[0],pageLoadedCallback:this.pageLoaded,cafTimedOut:this.state.script.timedOut||this.state.blocks.timedOut,cafLoadedMs:this.cafLoadTime,googleAdsFailure:!!this.failureReason}}toContext(){const e={cafScriptWasLoaded:this.state.script.loaded,cafScriptLoadTime:this.cafLoadTime,callbacks:this.toCallbacks};return this.error&&(e.js_error={message:this.error}),this.state.script.loaded||(e.zeroclick={reason:"googleAdsFailure"}),e}mockFailedState(){this.state.blocks.transitionTo(State.Failure),this.state.script.transitionTo(State.Failure)}}class TagManager{constructor(e){this.injected=!1,this.identifier=e}inject(){if(this.injected)return;if(!this.identifier)return;if("TEST"===this.identifier)return;const e=document.createElement("script");e.setAttribute("src",`https://www.googletagmanager.com/gtag/js?id=${this.identifier}`),document.head.appendChild(e),this.track(),this.injected=!0}track(){this.push("js",new Date),this.push("config",this.identifier)}push(e,t){window.dataLayer||(window.dataLayer=[]),window.dataLayer.push(arguments)}}const ADS_PARAM="caf",ADS_TRACKING_URL="_tr",BLOCKS_TYPE="ads",BLOCKS_CONTAINER="rs",KNOWN_CAF_PARAMS=["caf","query","afdToken","pcsa","nb","nm","nx","ny","is","clkt"];class Google{static build({pageOptions:e,preferredLanguage:t,blocks:n,googleAnalytics:i},s,a,o){let r={};e&&(r=Object.assign({},e),r.hl||(r.hl=t));let d=null==e?void 0:e.resultsPageBaseUrl;d||(d=window.location.origin);return new Google(s.uuid,n,r,i,d,o)}constructor(e,t,n,i,s,a){this._blocks=t,this._pageOptions=n,this.uuid=e,this._baseURL=new URL(s),this._signature=a,this.ads=new Ads(this.blocks,this.pageOptions),this.tagManager=new TagManager(i)}injectTagManager(){this.tagManager.inject()}injectAds(){return __awaiter(this,void 0,void 0,(function*(){yield this.ads.inject()}))}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return this.ads.waitForBlocks()}))}get blocks(){return(this._blocks||[]).filter((e=>this.wantsToServeAds?e.type===BLOCKS_TYPE:e.container===BLOCKS_CONTAINER)).map((e=>{const t=this.baseURL;new URLSearchParams(window.location.search).forEach(((e,n)=>{t.searchParams.has(n)||t.searchParams.append(n,e)}));const n=Object.assign({},e);if(n.resultsPageBaseUrl=t.toString(),this.wantsToServeAds){const e=new URLSearchParams;e.append("click","true"),e.append("session",this.uuid);const t=Object.assign({},this._signature);delete t.ad_loaded_callback,delete t.caf_loaded_ms,delete t.caf_timed_out,delete t.flex_rule,delete t.frame,delete t.js_error,delete t.no_ads_redirect,delete t.page_headers,delete t.page_request,delete t.page_loaded_callback,delete t.popup,delete t.screen_resolution,delete t.user_has_ad_blocker,delete t.user_preference,delete t.user_supports_darkmode,delete t.user_using_darkmode,delete t.zeroclick,e.append("signature",encode(t)),n.clicktrackUrl=`${TRACKING_DOMAIN}${ADS_TRACKING_URL}?${e.toString()}`}return n}))}get baseURL(){const e=new URL(this._baseURL.origin);return e.searchParams.append(ADS_PARAM,"1"),this._baseURL.searchParams.forEach(((t,n)=>{e.searchParams.append(n,t)})),e}get pageOptions(){const e=Object.assign({},this._pageOptions);return Object.keys(this._pageOptions).forEach((t=>{t.startsWith("bodis")&&delete e[t]})),e}get cannotLoadAds(){return!this.ads.loaded}get wantsToServeAds(){return new URLSearchParams(window.location.search).has(ADS_PARAM)}get adsMode(){return this.ads.loaded&&this.wantsToServeAds}get adsReady(){return this.wantsToServeAds&&!this.cannotLoadAds}get noAdsRedirectUrl(){const e=new URLSearchParams(window.location.search);return KNOWN_CAF_PARAMS.forEach((t=>e.delete(t))),`${window.location.origin}?${e.toString()}`}get callbacks(){return this.ads.toCallbacks()}toContext(){return Object.assign({blocks:this.blocks,pageOptions:this.pageOptions},this.ads.toContext())}}class CookieConsentManager{constructor(){this.injectScriptTag=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.setAttribute("src",COOKIE_CONSENT_JS_URL),t.addEventListener("load",(()=>this.awaitConsent(e))),t.addEventListener("error",(()=>e(!1))),document.head.appendChild(t)}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){this.injected||!COOKIE_CONSENT_JS_URL||isLocal()||(this.injected=yield this.injectScriptTag())}))}awaitConsent(e){let t=0;const n=setInterval((()=>{t+=1,20===t&&(clearInterval(n),e(!0)),void 0!==window.__tcfapi&&(window.addEventListener("ConsentActivity",(t=>{const{detail:{status:n}}=t;n&&e(!0)})),clearInterval(n))}),50)}}class App{main(){var e,t;return __awaiter(this,void 0,void 0,(function*(){if(this.parkResponse=decode(),this.findDomainResponse=yield getFindDomain(),!this.findDomainResponse)throw new Error("Domain failed to load.");this.pixels=Pixels.build(this.findDomainResponse),null===(e=this.pixels)||void 0===e||e.listenForEvents(),this.adblock=new Adblock,yield this.adblock.inject(),this.google=Google.build(this.findDomainResponse,this.parkResponse,this.adblock,buildSignature({context:this.context,callbacks:null===(t=this.google)||void 0===t?void 0:t.callbacks},"click")),this.google.injectTagManager();const n=Parking.build(this.findDomainResponse,this.google);Render.prerender(n),this.cookieConsentManager=new CookieConsentManager,yield this.cookieConsentManager.inject();let i=Failed.cannotPark(this.findDomainResponse);if(i)return void(yield this.transitionToFailed(i,n));yield this.google.injectAds();let s=Disabled.build(this.findDomainResponse,this.adblock.state);if(s)return void(yield this.transitionToDisabled(s,n));const a=this.adblock.hasAdblocker();a&&this.adblock.handleAdblocked();const o=Sales.build(this.findDomainResponse);if(o)return void(yield this.transitionToSales(o));this.eligibleForZeroClick&&(this.zeroClickResponse=yield getZeroClick(this.context));const r=Redirect.build(this.findDomainResponse,this.zeroClickResponse,this.google);if(r)yield this.transitionToRedirect(r);else{if(a)return s=Disabled.build(this.findDomainResponse,this.adblock.state),void(yield this.transitionToDisabled(s,n));i=Failed.noSponsors(this.google),i?yield this.transitionToFailed(i,n):yield this.transitionToParking(n)}}))}transitionToParking(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.template(e),Render.revealPage(),yield this.google.waitForBlocks(),yield this.track()}))}transitionToRedirect(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e;const t=this.track();Render.revealPage(),yield waiter(e.delay,(e=>Render.loading(e))),yield t,window.location.href=e.url,log(`➡ Redirecting [${e.url}]`)}))}transitionToFailed(e,t){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.injectJS(t.javascript),Render.revealPage(),yield this.track()}))}transitionToSales(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,e.init(this.context),yield this.track()}))}transitionToDisabled(e,t){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.injectJS(t.javascript),Render.revealPage(),yield this.track()}))}track(){var e;return __awaiter(this,void 0,void 0,(function*(){if(!this.state.track)return Promise.resolve();try{const t=this.state.trackingType;return null===(e=this.pixels)||void 0===e||e.dispatchEvent({type:t}),trackVisit({context:this.context,callbacks:this.google.callbacks},t)}catch(e){return}}))}get eligibleForZeroClick(){const{cannotPark:e,canZeroClick:t,zeroClick:n}=this.findDomainResponse,{cannotLoadAds:i,wantsToServeAds:s}=this.google;return this.adblock.state!==Blocking.BLOCKED&&(!!t&&(!!e||(!(!i||s)||!!(null==n?void 0:n.reason))))}get context(){var e,t,n,i;const s=this.findDomainResponse,a=this.parkResponse,o=null===(e=this.state)||void 0===e?void 0:e.toContext(),r=null===(t=this.adblock)||void 0===t?void 0:t.toContext(),d=null===(n=this.google)||void 0===n?void 0:n.toContext(),c=browserState(),l=Object.assign(Object.assign({},null===(i=this.findDomainResponse)||void 0===i?void 0:i.zeroClick),this.zeroClickResponse);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({app_version:APP_VERSION},s),a),r),d),o),c),{zeroClick:l})}init(){return __awaiter(this,void 0,void 0,(function*(){try{window.__parkour=this,yield this.main()}catch(e){console.error("app",e);const t=Failed.fromError(e);this.state=t,Render.message(t.message),Render.revealPage()}}))}}(new App).init(),exports.App=App}));