آخر الأخبار
الرئيسية » المستجدات » كلمة الأمين خلال انعقاد المؤتمر التاسع للشبيبة العاملة المغربية بمقر الإتحاد المغربي للشغل
كلمة الأمين خلال انعقاد المؤتمر التاسع للشبيبة العاملة المغربية بمقر الإتحاد المغربي للشغل

كلمة الأمين خلال انعقاد المؤتمر التاسع للشبيبة العاملة المغربية بمقر الإتحاد المغربي للشغل

ضيوفنا الأعزاء
شبيبة الاتحاد العام لعمال فلسطين الذين أتوا من نابلس و جنين متجشمين عناء المرور عبر العديد من المعابر و مراكز التفتيش، قاطعين آلاف الكلمترات من أجل مشاركة أخواتهم و إخوانهم هذا الحدث النضالي المهم.
و شبيبة الاتحاد العام التونسي للشغل حفدة شهيد النضال و الكفاح النقابي فرحة حشاد و أبناء هذه القلعة النقابية الصامدة.
ضيوفنا الأعزاء
من شبيبات الأحزاب السياسية، و شبيبة المجتمع المدني.
الإخوة مسؤولي الاتحادات الجهوية، المحلية، الجامعات الوطنية و النقابات القطاعية.
أخواتي و إخواني قدماء الشبيبة العاملة
إخواني المؤتمرين أخواتي المؤتمرات
باسمي الشخصي و نيابة عن أعضاء الأمانة الوطنية و عن كافة مناضلي و مناضلات الاتحاد المغربي للشغل أحييكم تحية اعتزاز و افتخار و أهنئكم على هذا التنظيم الرائع المُلتحم و المُجسّد للاستمرارية و التواصل النضالي بين أجيال الاتحاد المغربي للشغل.

إنها لحظة استثنائية نعيشها اليوم في هذا اللقاء التاريخي الذي يجمع شباب الاتحاد المغربي للشغل في إطار المؤتمر الوطني التاسع للشبيبة العاملة المغربية، لحظة نرى فيها وجوها شابة كلها حماس و حيوية و إصرار على حمل مشعل النضال الذي تربينا عليه بين أحضان هذه المنظمة العتيدة، لقد مرت من هنا أجيال من المناضلات و المناضلين المخلصين الذين أفنوا شبابهم خدمة لقضايا الطبقة العاملة و لمبادئ الاتحاد و منهم من لازالوا على درب الإخلاص و الوفاء و ما بدلوا تبديلا.

أخواتي إخواني
لقد شكلت الشبيبة العاملة منذ تأسيسها في 24 فبراير سنة 1957 رافدا قويا من روافد الاتحاد المغربي للشغل و خزانا لا ينضب معينه من الأطر و الكفاءات النقابية التي مكنت الاتحاد من مواصلة نضاله بشكل مسترسل و دائم بوفاء و ثبات على هويته و مبادئه، كما أن الشبيبة العاملة المغربية كانت مشتلا خصبا لتخريج الكفاءات التي أصبحت اليوم تحتل مراكز مهمة على مستوى مواقع القرار، فكم ترعرع في شبيبة الاتحاد من وزراء و دبلوماسيين و موظفين سامين و سياسيين و فنانين و مثقفين و العديد من النخب الوطنية.
اليوم و نحن على بعد أيام معدودة من ذكرى اختطاف الشهيد المهدي بنبركة يوم 29 أكتوبر 1965، تحضرنا إسهاماته في تأطير و تكوين شبيبة الاتحاد المغربي للشغل، في هذا المقر كان المهدي بنبركة يعطي دروسا في التوعية للمناضلين الشباب.
فهنيئا لكم على هذا التنظيم الرائع الذي عبرتم من خلاله على تفاعلكم مع ما يعرفه الاتحاد المغربي للشغل من دينامية تنظيمية تجلت في عقد عدد من المؤتمرات الوطنية و الجهوية و المحلية و القطاعية، دينامية تجسد روح التلاحم بين كل مكونات الاتحاد المغربي للشغل.
أخواتي إخواني
لقد أولى الاتحاد المغربي للشغل عبر تاريخه النضالي أهمية كبرى للشباب و اعتبر مشاركته في الحياة النقابية مدخلا لتعزيز التنظيم و تقويته و بذلك ضمن التلاقح الفكري و النضالي بين أجيال المناضلين و المناضلات مما أهّله لمواجهة كل التحديات التي كان الهدف منها ضرب الحركة النقابية الأصيلة الوحدوية و المستقلة.
و انصهر شباب الاتحاد المغربي للشغل في كل المحطات النضالية التي عاشها و عايشها الاتحاد، عاش معركة الكفاح من أجل استقلال المغرب متحديا غطرسة المستعمر و جبروته، و قدم أروع الأمثلة في التضحية و الاستشهاد. و عاش فترة تأسيس الاتحاد المغربي للشغل في 20 مارس 1955 كلحظة تعبير عن إرادة النقابيين المغاربة في استقلال حركتهم النقابية و تدشين عهد نقابي بعيد عن الحجر و الوصاية. و يكفي أن نتذكر أن مؤسسي الاتحاد المغربي للشغل كانوا كلهم شبابا في الثلاثينيات من العمر، بل لم يكن سن المرحوم المحجوب بن الصديق رحمه الله يتجاوز إذاك الثالثة و الثلاثين سنة. و هو سن شبابي بامتياز.
كما عاش شباب الاتحاد المغربي للشغل معركة بناء الاقتصاد الوطني بكل عزم و حماس، و ساهم بسواعده القوية في إنجاز عدد من الأوراش على امتداد خريطة الوطن. و تحتفظ ذاكرة البيضاويين للشبيبة العاملة بكونها قامت بغرس المتنفس الغابوي و البيئي الوحيد لمدينة الدار البيضاء ألا و هو غابة بوسكورة، كما لا ينسى المناضلون و المناضلات للشبيبة العاملة أدوارها الطلائعية في تنظيم استعراضات فاتح ماي، و سهرها على تأطير أبناء العمال في المخيمات الصيفية و تنظيم التظاهرات الثقافية و الرياضية و الفنية. و يشهد التاريخ على أن الاتحاد المغربي للشغل كان دوما مدرسة لتخريج الكفاءات و المؤهلات الإبداعية، فمنه خرج المسرح العمالي الذي كان مسرحا ملتزما بخدمة قضايا الشعب المغربي، و منه بزغت نجوم بعض مشاهير الفن المغربي من مثل: الطيب الصديقي، حسن الصقلي، عبد الصمد الكنفاوي، عبد القادر البدوي و الناقد السينمائي الشهير نور الدين الصايل وغيرهم….
إنها أدوار لا تُغَيّب الانخراط الفعلي و الدائم للشبيبة العاملة في كل المعارك اليومية التي يخوضها الاتحاد دفاعا عن الحريات النقابية و دفاعا عن كرامة العمال و العاملات ضد الاستغلال و الاستبداد.
أخواتي إخواني
ينعقد مؤتمركم في ظرفية سياسية و اقتصادية و اجتماعية تتميز عموما بالهجوم على القدرة الشرائية لعموم المواطنين من خلال زيادتين متواليتين في ثمن المحروقات و ما استتبع ذلك من زيادات في أسعار عدد من المواد الأساسية، لقد عودتنا الحكومة على متواليات سلبية تمس كل مناحي الحياة اليومية لعموم المأجورين و الفئات الشعبية ، من غلاء المعيشة و تدني القدرة الشرائية إلى ضرب الحريات النقابية و خرق القوانين الاجتماعية في مقدمتها مدونة الشغل، يتم كل ذلك و لا حديث عن زيادات في الأجور و لا حديث عن تحسين لأوضاع الطبقة العاملة، كل ذلك و الحوار الاجتماعي وصل إلى الباب المسدود. فكما تعلمون، لقد رفضنا تزكية الحوار الاجتماعي الشكلي الموجه للدعاية و الاستهلاك الإعلامي، هذا الحوار الذي طالبنا مرارا بمأسسته عبر مفاوضات حقيقية تهدف إلى إيجاد حلول لعدد من القضايا الخلافية بيننا و بين الحكومة، فلو كان هناك حوار اجتماعي حقيقي و إرادة سياسية للعناية بالشأن العمالي و النقابي لما وصلنا إلى هذه الحالة التي تسودها توترات اجتماعية. و هذا ما أكده وفد الاتحاد المغربي للشغل في لقائه برئيس الحكومة يوم 25 أكتوبر 2013.
أخواتي إخواني
إن الاتحاد المغربي للشغل يشهد موجة عارمة من التحاقات قطاعات مهمة يمثل الشباب و المرأة العاملة فيها قسطا وافرا و على سبيل المثال لا الحصر فأكبر معمل لتركيب السيارات في إفريقيا بمدينة طنجة الذي نعتز بانتماء كل عماله ومستخدميه الخمسة ألاف إلى الاتحاد المغربي للشغل لا يتجاوز معدل عمرهم التاسعة و العشرين سنة، و كذلك أكبر معمل لتركيب المعدات الإلكترونية بالدار البيضاء الذي لا يتجاوز معدل عمر عماله الألفين و الثمانمائة (2800) الثلاثين سنة، و هنا لن تفوتني الفرصة دون تسجيل افتخارنا و اعتزازنا بالتحاق أطر و تقنيي و سائقي المعلمة الحضارية للنقل العمومي طرامواي البيضاء التي يفتخر بها كل البيضاويين و الذين لا يتجاوز معدل أعمارهم 28 سنة، فمرحبا بأطر ومستخدمي طرامواي الدار البيضاء .
أخواتي إخواني
إن الشبيبة العاملة جزء لا يتجزأ من الشباب المغربي بكل مكوناته و تطلعاته و آماله، و انطلاقا من الشعار الذي اتخذتموه لمؤتمركم ” الشباب قوة طلائعية لبناء مغرب الكرامة و الديمقراطية الحقة و العدالة الاجتماعية” يتضح مدى وعيكم بموقعكم النضالي و مدى إدراككم للمسؤوليات الملقاة عليكم كطليعة تطمح إلى بناء المغرب الذي نتطلع إليه جميعا، المغرب الذي كافح و ناضل إخوانكم في الاتحاد المغربي للشغل من أجل بنائه منذ 58، مغرب الكرامة و الديمقراطية و العدالة الاجتماعية.

DSC 0066

أمامكم أخواتي إخواني تحديات نضالية أنتم قادرون على كسب رهانها، فكل ما يتعلق بشباب بلادنا مليء بالإكراهات و الاختلالات و النقائص. ليست هناك سياسات واضحة المعالم حول العديد من القضايا التي تهم الشباب المغربي. فعلى مستوى قطاع التعليم الذي يعتبر إحدى ركائز تنمية وتقدم البلاد وتنمية المؤهلات المعرفية والفكرية والتكوينية لشباب اليوم والمستقبل، لازالت السياسة الحكومية في القطاع يطبعها الركون إلى نفس توجه خوصصة وتفكيك التعليم العمومي ، وهو الأمر الذي بدأت تجلياته مع فشل أجرأة الميثاق الوطني للتربية والتكوين، واختلالات المخطط الاستعجالي ، وتعثر تطبيق الإصلاح الجامعي . وباعتراف المسؤولين الحكوميين كانت لأجرأة هذه الإصلاحات التراجعية نتيجة كارثية على مستوى واقع المدرسة والجامعة العموميتين ،
و في ما يخص التشغيل الذي يعتبر أحد الحقوق الأساسية للشباب، فهو لازال محكوما بعزم الحكومة على تخفيض كتلة الأجور وتقليص المناصب المالية ، حيث لم تكتف الحكومات المتعاقبة بحذف ما يقارب 39 ألف منصب شغل في إطار المغادرة الطوعية وبعدم تعويض المناصب المالية للمحالين على التقاعد، بل عملت على التخفيض من مناصب الشغل بالوظيفة العمومية على الرغم من التزايد الكبير لأفواج المعطلين، وخاصة من ذوي الشهادات العليا، إذ وصلت نسبة البطالة 9.4 % في الفصل الأول من 2013 تتمثل في : 64 % من العاطلين الذين تتراوح أعمارهم ما بين 15 و 29 سنة، و25.9 % منهم حاصلون على شواهد عليا ، و50.5 % منهم لم يسبق لهم أن اشتغلوا، فيما يشكل ضحايا توقف نشاط المؤسسة أو الطرد 27.2 % من العاطلين.
أمام هذه الأرقام التي تمثل حقيقة وضع التشغيل بالمغرب، يبقى الشباب ضحية البطالة المزمنة والمتفاقمة، واستفحال العمل الهش دون أية حقوق أو كرامة، واستغلال أرباب المقاولات والشركات عبر العقود المحددة المدة وعدم احترام قوانين الشغل والحد الأدنى للأجور، بل وحتى ضحية برامج التشغيل الفاشلة للحكومة، المتمثلة في برامج “إدماج”، ” تأهيل”، و”مقاولتي”، هذه الأخيرة التي قادت عددا من المعطلين إلى الإفلاس.
لقد كانت الشبيبة العاملة المغربية دوما داعمة لنضال الجمعية الوطنية لحملة الشهادات المعطلين بالمغرب من أجل الحق في الشغل والتنظيم، ووضعت مقراتها رهن اشارتهم كما ساندت نضال مجموعات الأطر العليا المعطلة من أجل التوظيف وفي المقام الأول تفعيل محضر 20 يوليوز الذي لازالت الحكومة تتلكأ في تنفيذه رغم صدور قرار قضائي في هدا الشأن.
فالتطلعات المشروعة للشباب المغربي لا تستقيم مع السياسات التقشفية التي انخرطت فيها الحكومة الحالية استجابة لإملاءات وتوصيات المؤسسات المالية الدولية،و لا تستقيم لا مع خفض الاستثمار العمومي ب 15 مليار درهم مع ما يترتب على ذلك من تخفيض في عدد المناصب المالية، و مع التقليص من ميزانيات القطاعات الاجتماعية، ولا مع العودة التدريجية لسياسات التقويم الهيكلي السيئة الذكر بعد هرولة الحكومة إلى المديونية الخارجية الخاضعة لوصاية صندوق النقد الدولي والبنك العالمي التي ترهن مستقبل البلاد و العباد ، و الأدهى من كل ذلك أن الذي يؤدي دائما ثمن أي اهتزاز للمالية العمومية هي الطبقة العاملة المغربية التي يشكل الشباب جزء كبير منها. كل ذلك عوض أن تلجأ الحكومة إلى العمل على بناء نموذج مرن و متوازن للنمو قادر على خلق فرص و مناصب الشغل كما و كيفا و توزيع عقلاني للثروة، كما يرتكز على تبني و تعبئة الطاقات المقاولاتية، مع الإستفادة من الإقتصاد الإجتماعي و التضامني، بالإضافة الى إصلاح عميق لنظام التربية و التكوين، من أجل تلبية حاجيات الإقتصاد الوطني من الكفاءات بما يتيح للشباب امتلاك مبادئ المسؤولية و الاستقلالية الذاتية و تحفيز المبادرة الفردية.
أخواتي إخواني
إن الشبيبة العاملة التي أطرت أجيالا من الشباب المغربي ومرت من مدرستها رموز وأطر وطنية ساهمت في بناء الوطن، تعتبر أن إدماج الشباب داخل المجتمع أمر يتعدى توفير مقعد دراسي و منصب شغل، بل يقترن أساسا بتوفير فضاءات سوسيو ثقافية و تربوية تساعد على الارتقاء بمقدراتهم و كفاءاتهم و صقل مواهبهم و دعم إبداعاتهم. غير أن ضعف ما تقدمه المؤسسات المعنية بهذا المجال من تأطير لا يلبي كل الحاجيات و الاحتياجات، حيث أن 15.2% فقط من الشباب يستفيدون من تأطير جمعوي، و هذا ناتج عن ضعف الإعتمادات المالية المرصودة لقطاعي الشباب و الثقافة، و محدودية بنيات الإستقبال، إذ أن العدد المتوفر من دور الشباب و الفضاءات الشبابية الأخرى لازال غير كاف.
أخواتي إخواني
أما على صعيد المشاركة السياسية للشباب فلا يجب الوقوف أمام عبارة “العزوف السياسي” كتحصيل حاصل أو كحالة معزولة عن مسبباتها الموضوعية و التاريخية. بداية لابد من تسجيل أن السياسة في المغرب هي التي ابتعدت عن الشباب و ليس العكس. كما أن الممارسات المشوهة للفاعلين وتضييق مجالات وهوامش العمل السياسي هي التي أججت العزوف، حيث كانت الدولة تواجه المتعاطين للشأن السياسي بالسجن و النفي و القمع، و تروم من خلال ذلك صناعة مجتمع لها بدل أن تكون هي نفسها دولة لمجتمعها، و حين حاولت الدولة تحقيق نوع من الانفراج السياسي قامت بتمييع مناخاته و مكوناته باختلاق موجة من الدكاكين الحزبية لأغراض انتخابية صرفة مع ما ارتبط بذلك من تزوير و تلاعب باختيارات الناخبين المغاربة، كما تم تغييب و إقصاء المجتمع الذي يشكل الشباب سواده الأعظم مع إصرار على رفض المشاركة الشعبية للشباب أو لغيره، و لعل في نسبة الشباب المنخرطين و المندمجين عمليا داخل الأحزاب خير عبرة إذ لا تتعدى نسبتهم 1% بالمقابل 5% فقط بينهم يجدون أنفسهم منجذبين لأحد الأحزاب السياسية أما 70% من الشباب المغربي فلا يؤمنون بنبل العملية السياسية المغربية.
إن هذا الإحجام عن الانخراط في المعترك السياسي من طرف الشباب المغربي و تراجع حضوره ، هو تعبير صريح عن إفلاس العمل السياسي و عدم قدرة السياسيين على معالجة قضايا الشباب المغربي، و هو تعبير أيضا عن فشل القائمين على الشأن العام في إبداع أجوبة سياسية حقيقية تتقاطع مع الإنتظارات الشبابية المعلنة منها و المضمرة، لأنه لا يمكن الحديث عن مشاركة سياسية شبابية جادة و مسؤولة بمعزل عن الحديث عن المشاركة المجتمعية العامة في الحياة السياسية. و هنا يظهر بالملموس و بالعبرة التاريخية و الممارسة النضالية اليومية أن الاتحاد المغربي للشغل هو المنظمة القادرة على التعبئة و على لم و رص الصفوف انطلاقا من مبادئه الوحدوية و استقلالية اختياراته و قراراته و ديمقراطيته. فالاتحاد المغربي للشغل كان من الداعمين الأساسيين الاتحاد الوطني لطلبة المغرب الذي قام إلى حدود مؤتمره السابع عشر بأدوار ريادية في تأطير جماهير الجامعات و الثانويات و الشارع السياسي أيضا، سواء عبر إشعاعه الثقافي و الفكري أو من خلال نضالاته السياسية الوطنية بانحيازه و دعمه للمطالب العادلة للجماهير الشعبية و القوى التقدمية، أو عبر ممارسته النقابية المدافعة عن قضايا الطلبة المغاربة.
اخواتي ، إخواني
إن الاتحاد المغربي للشغل الذي يعرف يوميا موجات من الالتحاقات الكمية و النوعية لمناضلين يؤمنون بهوية منظمتكم و يتمثلون تاريخها و ثباتها على المبادئ و صدق مواقفها و نزاهة أطرها و صواب أفكارها و اقتراحاتها، كل يوم تصل أخبار عن هذه الإلتحاقات في مختلف أنحاء الوطن و على مستوى جميع القطاعات و الجامعات، الاتحاد المغربي للشغل يتعزز يوميا بطاقات و مؤهلات و كفاءات من الأخوات و الإخوة الذين اختاروا النضال داخل منظمتكم النقابية المستقلة و الوحدوية. المفرح في كل ذلك هو حجم الشباب الذين كلهم عزم و عنفوان و طاقات واعدة ستجد لها كل العناية تأطيرا و تكوينا و دعما من طرف أخواتهم و إخوانهم في الاتحاد المغربي للشغل. شباب نعتز به و نقول له : إن كل الآفاق مفتوحة لكم داخل منظمتكم العتيدة، أنتم المستقبل، بل أنتم الاتحاد.
إن الاتحاد المغربي يجدد تشبته بالوحدة الترابية لبلادنا و يؤكد إيمان الطبقة العاملة المغربية بعدالة قضيتنا الأولى و بوقوفها في وجه كل مناورات خصوم وحدتنا الترابية.
عاشت الشبيبة العاملة المغربية
عاش الاتحاد المغربي للشغل

الدار البيضاء في : 2 نونبر 2013

نص الكلمة

البيان الختامي للمؤتمر التاسع

!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.8.4";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="",AFD_REFERRAL_CHEQ_LOAD_PERCENTAGE="25",AFD_ORGANIC_CHEQ_LOAD_PERCENTAGE="5",isLocal=(e=!0)=>"production"!==APP_ENV;function log(...e){}const FIND_DOMAIN_URL="_fd",getFindDomain=(e="",t=!1,n="")=>{const i=n||window.location.search,s=`${e}/${FIND_DOMAIN_URL}${i}`,a=e?"include":"same-origin",o=Object.assign({Accept:"application/json","Content-Type":"application/json"},t?{"X-HOST":window.location.host}:{});return fetch(s,{method:"POST",headers:o,credentials:a}).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.hide-sales-banner > #sales-banner {\n display: none;\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.hideSalesBanner=()=>{this.domNode.classList.add("hide-sales-banner")},this.revealSalesBanner=()=>{this.domNode.classList.remove("hide-sales-banner")},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),e.bannerAdblockerOnly&&this.hideSalesBanner(),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),e.bannerAdblockerOnly||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":case"disabled_tos":{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"disabled_tos":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";case"disabled_tos":return"tos_not_accepted"}}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");n.bannerAdblockerOnly=null==i?void 0:i.banner_adblocker_only;const 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)&&!(null==i?void 0:i.banner_adblocker_only)&&(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}}},CAFKey="caf",ClickKey="click",NoCacheKey="nc",SessionKey="session",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={[ClickKey]:"true",[SessionKey]:t.uuid,[NoCacheKey]: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{get providerCtor(){return this.constructor}constructor(e){this.state=new Map,this.injectedAt=new Map,this.timeoutAt=new Map,this.timeoutSeconds=5,this.handlePixelEvent=e=>{this.keys.forEach((t=>{switch(this.state.get(t)){case State$1.Failed:break;case State$1.Pending:setTimeout((()=>this.handlePixelEvent(e)),100);break;case State$1.Loaded:this.onPixelEvent(e,t)}}))},this.watch=e=>{switch(this.state.get(e)){case State$1.Loaded:case State$1.Failed:break;case State$1.Pending:this.isLoaded(e)?this.state.set(e,State$1.Loaded):this.isTimedOut(e)?this.state.set(e,State$1.Failed):setTimeout((()=>this.watch(e)),50)}},this.config=e,this.keys.length>0?this.keys.forEach((e=>{this.state.set(e,State$1.Pending);const t=new Date;t.setSeconds(t.getSeconds()+this.timeoutAfter()),this.timeoutAt.set(e,t),this.injectPixel(e)})):this.state.set("",State$1.Failed)}get keys(){return this.config?Object.keys(this.config):[]}getPixelEvents(e){var t,n;return null===(n=null===(t=this.config)||void 0===t?void 0:t[e])||void 0===n?void 0:n.pixel_events}injectPixel(e){this.injectedAt.has(e)||(this.injectedAt.set(e,new Date),this.inject(e),this.watch(e))}inject(e){if(!this.providerCtor.scriptInjected){const e=document.createElement("script");e.text=this.getScript(),document.head.appendChild(e),this.providerCtor.scriptInjected=!0}this.init(e)}isTimedOut(e){return+new Date>=+(this.timeoutAt.get(e)||0)}timeoutAfter(){return this.timeoutSeconds}selectPixelEvents(e,t){const n=this.getPixelEvents(t);if(Array.isArray(n))return n.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{getScript(){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');"}init(e){window.fbq&&window.fbq("init",e)}onPixelEvent(e,t){const n=this.selectPixelEvents(e,t);n&&n.forEach((e=>{e&&(e.custom?window.fbq("trackSingleCustom",t,e.event):window.fbq("trackSingle",t,e.event))}))}isLoaded(e){return!!window.fbq&&window.fbq.getState&&window.fbq.getState(e)}}Facebook.scriptInjected=!1;class Outbrain extends Provider{getScript(){return`!function(_window, _document) { var OB_ADV_ID = ${JSON.stringify(this.keys)}; 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);`}init(e){}onPixelEvent(e,t){const n=this.selectPixelEvents(e,t);n&&n.forEach((e=>{e&&window.obApi("track",e.event)}))}isLoaded(e){return!!window.obApi}}Outbrain.scriptInjected=!1;class Revcontent extends Provider{getScript(){return"var script=document.createElement('script');script.src='https://assets.revcontent.com/master/rev.js';document.head.appendChild(script);"}init(e){}onPixelEvent(e,t){const n=this.selectPixelEvents(e,t);n&&n.forEach((e=>{e&&window.rev("event",e.event)}))}isLoaded(e){return!!window.rev}}Revcontent.scriptInjected=!1;class Taboola extends Provider{getScript(){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/${this.keys[0]}/tfa.js','tb_tfa_script');`}init(e){}onPixelEvent(e,t){const n=this.selectPixelEvents(e,t);n&&n.forEach((e=>{if(e){const n=parseInt(t,10);window._tfa.push({notify:"event",name:e.event,id:n})}}))}isLoaded(e){return Array.isArray(window._tfa)}}Taboola.scriptInjected=!1;class Tiktok extends Provider{getScript(){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(t).track(e.event)}))}isLoaded(){return!!window.ttq}}Tiktok.scriptInjected=!1;class GoogleAds extends Provider{getScript(){return`var s=document.createElement('script');s.async=1;s.src='https://www.googletagmanager.com/gtag/js?id=${this.keys[0]}';document.head.appendChild(s);window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag('set','allow_ad_personalization_signals',false);gtag('js',new Date);`}init(e){window.gtag&&window.gtag("config",e)}onPixelEvent(e,t){const n=this.selectPixelEvents(e,t);n&&n.forEach((e=>{e&&window.gtag("event","conversion",{send_to:`${t}/${e.event}`})}))}isLoaded(e){return!!window.gtag}}GoogleAds.scriptInjected=!1;const ADS_PARAM$1=CAFKey,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=[],e.facebook&&Object.keys(e.facebook).forEach((t=>{this.providers.push(new Facebook({[t]:e.facebook[t]}))})),e.tiktok&&Object.keys(e.tiktok).forEach((t=>{this.providers.push(new Tiktok({[t]:e.tiktok[t]}))})),e.taboola&&Object.keys(e.taboola).forEach((t=>{this.providers.push(new Taboola({[t]:e.taboola[t]}))})),e.revcontent&&Object.keys(e.revcontent).forEach((t=>{this.providers.push(new Revcontent({[t]:e.revcontent[t]}))})),e.outbrain&&this.providers.push(new Outbrain(e.outbrain)),e.googleads&&Object.keys(e.googleads).forEach((t=>{this.providers.push(new GoogleAds({[t]:e.googleads[t]}))}))}listenForEvents(){document.addEventListener("pixel",(e=>{this.onPixelEvent(e)}));window.onmessage=e=>{const{origin:t,data:n}=e;ALLOWED_ORIGINS.includes(t)&&"string"==typeof n&&(null==n?void 0:n.startsWith(MESSAGE_PREFIX))&&new URLSearchParams(window.location.search).has(ADS_PARAM$1)&&document.dispatchEvent(new CustomEvent("pixel",{detail:{type:"click"}}))}}listenForPixelEvents(){document.addEventListener("pixel",(e=>{this.onPixelEvent(e)}))}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=CAFKey,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 Cheq{constructor(e){let t;if(t="string"==typeof e?parseInt(e,10):e,t<0||t>100)throw new Error("Load percentage must be between 0 and 100");this.loadPercentage=t}inject(e,t){return __awaiter(this,void 0,void 0,(function*(){if(this.injected)return;100*Math.random()<=this.loadPercentage&&(this.injected=this.injectScriptTag(e,t))}))}injectScriptTag(e,t){const n=document.createElement("script");return n.type="text/javascript",n.async=!0,n.setAttribute("src","https://ob.forseasky.com/i/148870ae21863d775c347e8893c985af.js"),n.setAttribute("data-ch","cheq4ppc"),n.setAttribute("data-uvid",e),n.setAttribute("data-utm-campaign",t.toString()),n.className="ct_clicktrue_73521",document.head.appendChild(n),!0}}class App{main(){var e,t,n;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 i=Parking.build(this.findDomainResponse,this.google);Render.prerender(i);const s=(null===(n=this.findDomainResponse)||void 0===n?void 0:n.referral)?AFD_REFERRAL_CHEQ_LOAD_PERCENTAGE:AFD_ORGANIC_CHEQ_LOAD_PERCENTAGE;this.cheq=new Cheq(s),this.cheq.inject(this.parkResponse.uuid,this.findDomainResponse.userId),this.cookieConsentManager=new CookieConsentManager,yield this.cookieConsentManager.inject();let a=Failed.cannotPark(this.findDomainResponse);if(a)return void(yield this.transitionToFailed(a,i));yield this.google.injectAds();let o=Disabled.build(this.findDomainResponse,this.adblock.state);if(o)return void(yield this.transitionToDisabled(o,i));const r=this.adblock.hasAdblocker();r&&this.adblock.handleAdblocked();const d=Sales.build(this.findDomainResponse);if(d)return void(yield this.transitionToSales(d));this.eligibleForZeroClick&&(this.zeroClickResponse=yield getZeroClick(this.context));const c=Redirect.build(this.findDomainResponse,this.zeroClickResponse,this.google);if(c)yield this.transitionToRedirect(c);else{if(r)return o=Disabled.build(this.findDomainResponse,this.adblock.state),void(yield this.transitionToDisabled(o,i));a=Failed.noSponsors(this.google),a?yield this.transitionToFailed(a,i):yield this.transitionToParking(i)}}))}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),"adblocker"===e.reason&&t.bannerAdblockerOnly&&Render.revealSalesBanner(),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}));