آخر الأخبار
الرئيسية » في الواجهة » خطاب الأخ الميلودي المخارق الأمين العام للاتحاد المغربي للشغل بمناسبة فاتح ماي2023
خطاب الأخ الميلودي المخارق الأمين العام للاتحاد المغربي للشغل  بمناسبة فاتح ماي2023

خطاب الأخ الميلودي المخارق الأمين العام للاتحاد المغربي للشغل بمناسبة فاتح ماي2023

” بســــم الله الرحمن الرحيـــــم “

أخواتي إخواني،

ها نحن نعود لنخلد عيدنا الأممي الأغر، يوم الطبقة العاملة في كل أنحاء المعمور، بعد ثلاث سنوات ظـَلَّ فيها الاحتفال بفاتح ماي، رمز الكفاح والنضال العمالي، استثنائيا وافتراضيا بسبب ظروف الجائحة.

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

إن احتفالنا بفاتح ماي ليس احتفالا عاديا، بل هو احتجاج، وــصرخة، ونضال وصمود في وجه بشاعة النظام الاقتصادي العالمي النيوليبرالي المتوحش الذي يَسْتنزف خيرات الشعوب ضدا على مصالحها الحيوية، ويُعَقِّد أوضاعها ليزيدها فقرا وهشاشة في ظل أزمة بنيوية وهيكلية مُزمنة عابرة للدول والقارات.

أزمة خَلَّفَت آثاراً كارثية على الأوضاع الاقتصادية والاجتماعية للطبقة العاملة وعموم الأجراء والفئات الشعبية.

في ظل هذا السياق الدولي والإقليمي والوطني، وقبل أن يُغْلَقَ قوس الجائحة، تَجِد الطبقة العاملة المغربية نفسها اليوم في مواجهة جائحة من نوع آخر، تتمثلُ في لهيب الأسعار والتضّخم الذي استنـزف قدرتها الشرائية.

إنها أزمة المعيش اليومي للمواطن، عنوانها الارتفاع الصاروخي للأسعار!

 الأخوات والإخوة،

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

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

إنها تمظهرات لأزمة بـُنْــيَــوية وهيـكــلية عميقة نابعة من طبيعة الاختيارات الاقتصادية اللاشعبية وآثارها الوخيمة والمباشرة على الأوضاع الاجتماعية ليس فحسـب للطبقة الكـادحة، بل شملـت حتى الطـبقة المتوسطة، التي تُعتبر محرك الاقتصاد، فبـاتـت تتآكـل يوما بعد يـوم.

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

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

وأمـــــــــــــــــام هـــــــــــــــــــذه الأوضــــــــــــــــاع المتـــــــــــــــردية والاحتــــــــــــــــقان الاجتمــــــــــــــــاعي، تقــــــــــــــــــــف الحــــكـــــــــــــومة عاجـــــــــــزة عــــــــــن اتخاذ إجراءات ملموسة وجــِــــــدية للتخـــــــــفيــــــــــف والحــــــَّدِ من وطــــــــأة لــــــهــــــيـــــــب الأسعار، والضرب بقــــــــــوة على يد المضاربين والوسطاء، والمتاجرين الذين ينتـــــــــــهزون ويستغــــــــــــــــلون قانـــــــــــــون حـــــــــــــــــرية الأســـــــــــــــــــعــــــــار والمـــــــــــــــنافســــــــــــــــة، للاغـــــــــتــــنــاء غير المشروع في غيــــــــاب تـــــــــــــــــام لأي حـِـــــــــــــــسٍ وطـــــــني أو تضـــــــــــــامني

 الاخوات والإخوة،

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

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

 أخواتي إخواني،

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

وسجلنا حينها، متفهمين الاكراهات ومستحضرين السياق الوطني والدولي، نتائجا تَجلت في الزيادة في الحد الأدنى للأجر بنسبة 5% في قطاعات الصناعة والتجارة والمهن الحرة، و10% في القطاع الفلاحي، وزيادة الحد الأدنى للأجر في الوظيفة العمومية ليصل إلى 3500 درهم، وإلغاء شرط استيفاء 3240 يوم للاستفادة من المعاش، الذي كان يَحرم عـــــــــشرات آلاف من المتقاعدين المنخرطين في الصندوق الوطني للضمان الاجتماعي ويرمي بهم الى الـــفـــــقــــر والإقــــــصـــــاء.

كما سجلنا الالتزام الحكومي بصون الحريات النقابية، وفتح الحوارات القطاعية ورفع معاشات التقاعد بنسبة 5% الراكضة منذ سنة 2006، وكذلك الزيادة العامة في الأجور، وتخفيض العبء الضــــــــريـبـي على الأجراء.

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

كما تقدمنا إلى رئيس الحكومة بمذكرة طالبناه من خلالها بالتخفيض الضريــــــــــــبــــي إحقاقا للإنصاف ومن أجل عدالة جبائية.

  • فلماذا لم تتفاعل الحكومة المغربية بالمسؤولية والاستباقية اللازمة مع مقترحات الاتحاد المغربي للشغل كأول منظـمة نقـابية، المتعـلقة بتخـفيض الضريبة على الأجور، بمراجعة الأشطر الضريبية، وإرساء مبدأ التصاعدية وإعفاء الدخول الضعيفة من الضريبة ؟
  • ولماذا لم تستجب الحكومة لمطلبنا بالإلغاء الجزئــــي والمرحلـــي للضريبة على القيــمة المضافة (TVA) على المواد الغذائية الاستهلاكية التي تتراوح حاليا بين 10% و20%، والتخفيض من نسبة رسم الاستـــهلاك الداخلي (TIC) وخاصة بالنسبة للمواد النفطية، لتأثير هاتين الضريبتين على مستويات أسعار كل المواد   ؟
  • ولماذا تـــَـــتَــــــلَــــكْـــــــأ الحكومة في تفعيل آلية التسقيف المرحلي لأسعار المحروقات والمواد النفطية التي أصبحت أثمانها لا تُطاق وتُساهم في ارتفاع أسعار باقي المواد بما فيها المواد الأساسية ؟
  • أما كان من الأَحْرى أن تلجأ الحكومة إلى سَّنِ ضريبة تصاعدية على الثروة، في إطار التضامن المجتمعي بين الأغنياء وباقي فئـــات المجتمع خاصة في الظروف الصعبة الــــراهــــــنة ؟
  • ولمـــــــــــــــاذا لــــــــــــــــم يــــــَــــــــــــــتِم تفــــــــــــــــــــعيل دور مجـــــــــــــــــلس المــــــــــــــــنافسة في مراقــــــــــــــــبة الأســـــــــــــعار ومحــــــــــــــاربة الادخــــــــــــــــــار الســــــــــــــــــــري واحتــــــــــــــــــكار الســـــــــــــــــــلع والمــــــــــــــــواد الغـــــــــــــــــــــــذائـــــــــية ؟
  • وكيف يُمكن تفسير تأخر الحكومة في سَنِّ إجراءات ملموسة للقطع مع كافة أشــــــــــــــــــكال الفساد والريع، والامتيازات، ومحـــــــــــاربة الاحــــــــــــــتــــــكــــــار، والمــــضـــــــــاربــــــــــــات ؟
  • وكيــــــــــــــف يُمــــــــــــــــــكن استيعــــــــــاب وتفــــــــــــــهم تــَلَــــــــــــــكُــــأ الحـــــــــــــــــكومة في تــــــــــــدارك تفـــــــــــــــــاقم الوضــــــــــــــــــع والتعــــــــــــــــجيل بدعــــــــــــــــم القــــــــــــدرة الشرائيـــــــــة للأجــــــــــــراء عبـــــــــر الزيادة العامـــــــــة في الأجــــــــــــــــور، وتخــــــــــــــــفيض الضـــــــــــــــــــــــغط الضـــــــــــــــــــــــــريبي على الأجـــــــــــــــــــر خــــــــــــــــــــــــلال الجـــــــــــــــــولة الحالية لشهر أبريل 2023 من الحوار الاجتماعي مع السيد رئيس الحكـــــومة ؟

إنها أسئلة حارقة تؤكد بالملموس أن التَحَجُّج والتَّخْـبيـة وراء المعطيات الجيوستراتيجية الدولية والإقليمية والتقلبات المناخية، لم يصبح مجديا لأن الطبقة العاملة المغربية ومعها الجماهير الشعبية تنتظر أجوبة وحلولا ناجعة للتَّغَلُب على الصعوبات الاقتصادية والمالية التي يعيشها المغاربة.

الأخـــــــــوات والإخــــــــــــوة،

لا تزال محـنة الهـجـوم المُمَنْهـج عـلى الحـريات النقابية والحريات بشكل عام مستمرة، حيث المَنْعُ والقَمْعُ المُمَنْهج للمسيرات والتظاهرات الاحتجاجية.

فلا تزال فئات عريضة من العاملات والعمال في قطاعات مختلفة تعاني من التضـــــــــــييق الخـــــــــــطير على الحـــــــــــــــريات النـــــــــــــقـــــــــــابـــــــــية، بمجرد تأسيسهم لمكتب نقابي أوبمطالبتهم بتطبيق قانون الشغل.

وقد عرفت هذه الآونة الأخيرة تضييق خطير على الحريات النقابية في كل القطاعات المهنية وكل المدن والجهات. ففي مدينة الدار البيضاء مثلا: وصل القمع النقابي ذِرْوَته، حيـــــــــــــــــــــــــــــث تعـــــــــــــــــــــرض 1350 من المســــــــــــــــــؤولين النقــــــابيين والمنتسبين للاتحاد المغربي للشغل، للطرد من العمل بسبب انتمائهم النقابي والمطالبة بتطبيق قانون الشغل، وقد ذهب بَطْش بعض أرباب العمل بتواطؤ مكشوف مع السلطات العمومية إلى المتابعة الجنائية لعشرات المناضلين والمناضلات. ففي معمل سيكوبيكس SICOBIX للنسيج والملابس الجاهزة بعمالة الحي الحسني، تعرضت 11 مسؤولة نقابية و240  عامل وعاملة للتشريد من هذا المعمل، وتوبعوا بمقتضى الفصل 288 المشؤوم من القانون الجنائي المغربي الموروث عن الاستعمار الفرنسي.. حيث كانوا مهددين بالسجن من شهر إلى سنتين، لا لِشَيء، إلا لأنهم طالبوا بتطبيق قانون الشغل. وهن الآن معتصمات أمام مقر الشركة منذ أزيد من سنة، هم وعائلاتهم، قضوا شهر رمضان في ظروف جد سيئة، أمام مرئ ومسمع من السلطات العمومية، التي تَمُّر صباح مساء على معاناتهم، بدون تحريك أي ساكن أو اتخاد أي مبادرة؛ هم الذين من واجبهم حماية القانون…!

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

 أخواتي، إخواني،

إن فئات واسعة من العاملات والعمال يعملون في الهشاشة في خرق صارخ لمقتضيات مدونة الشغل، وحقوق العمال الأساسية في العمل، ويَتِم استغلال عَرَقهم أبْشَع استغلال من طرف شركات المناولة وسماسرة التشغيل ويُحْرَمون من حقهم في التنظيم النقابي للدفاع عن حقهم في العمل اللائق والكرامة وكذلك الحال في قطاع الإنعاش الوطني خُدام الوطن المَنْسِيون بمختلف الإدارات العمومية منذ ستينات القرن الماضي الذين يتقاضون 1500 درهم على الأكثر ولا يَتَمتعون بأي حق من حقوقهم المشروعة كالحق الحد الأدنى للأجر والحق في الحماية الاجتماعية، هذا في ظل حكومة رفعت شعار الدولة الاجتماعية

ونفـــــس المعــــــــــــاناة نجـــــــــــــدها لــــــــــــــــــــدى العـــــــــــــاملات والعمـــــــــــــــال الزراعــــــــــــــــــيين وعــــــــــــــــامــــــــــــلات وعــــــــــــــــــــمال النســـــــــــــــــيج ناهيكم عن عمال وعاملات المنصات والقطاع غير المهيكل.

أخواتي العاملات، إخواني العمال،

لم يَتَوان الاتحاد المغربي للشغل في الاستجابة لدعوة رئيس الحكومة لعقد جلسة أبريل للحوار الاجتماعي وبِنَفَسٍ إيجابي، وبكل مسؤولية شارك وَفْد منظمتنا في الجلسة المنعقدة يوم 14 أبريل 2023 وبَسَطَ مقترحاته والمتعلقة أساسا بوقف مسلسل الهجوم على القدرة الشرائية عبر التخفيض المرحلي من الضريبة على القيمة المضافة على المواد الاستهلاكية الأساسية والتخفيض من الضريبة على الأجور التي تشكل 74% من الضريبة على الدخل، وهي أكبر نسبة لهذه الضريبة في دول البحر الأبيض المتوسط.

وتشبث وفد الاتحاد المغربي للشغل بضرورة الزيادة في الأجور في القطاع العام والشبه عمومي وفي القطاع الخاص، لتدارك ما أَلَّم بالقدرة الشرائية من تدهور، كما أكد على التــــنــــــزيل السليم والديمقراطي للالتــــــــــزامات المتضمـــــــــنة في اتفاق 30 أبريل 2022 وضمنها الزيــــــــــــادة في معاشات التقاعد وزيـــــــــــــــــادة 5% في الحد الأدنى للأجر كما أكد على ضرورة احترام الحريات النقابية والقوانين الاجتماعية التي تُنْتَهك يوميا من طرف أرباب العمل، أمام الحِـــــــــــــيَاد الســــــــــلبي للسلطات العمومية.

وإذا كــــــــــــان الاجـــــــتماع قد انتـــــــــهى بالاتفاق على ” تشــــــــــكيل لجـــــــــنة ثلاثيـــــــــــة ” لــــتــَـــتَـــــــــــــــبُعِ تنزيـــــــــــــــــل الالتزامــــــات فــــــــــإن الاتحاد المغربي للشغل يؤكد مرة أخرى على ضرورة الاستجابة للمطالب المشروعة لعموم الأجراء في هذه الظرفية الاستثنائية التي فاقمت من الوضعية المتردية للطبقة العاملة المغربية والفئات الشعبية مؤكــــــــــدا أن قيـــــــــــــــــــــمة الحــــــــــــــوار تكــــــــــــــمن فــــــــــــي مــــــــــــــــــــــدى نتائجه كما أن الالتزامات تكـــــــمـــــــــن في مدى تطـــــبيقـــــــــــها   !

أخــــــــــــــواتي إخـــــــــــــــــواني،

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

وإذ نـــــهــــنـــئ مناضلينا على ما حققوه من نتائج بنضالاتهم وقوتهم التفاوضية والاقتراحية فإننا نهيب بمناضلينا ومناضلاتنا الاستمرار في التعبئة والنضال إلى حين تحقيق مطالبهم المشروعة.

 الإخوة والأخوات،

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

وبنــــــــــــــــفس المناسبـــــــــــــــــة فإننـــــــــــــا نديــــــــــــن آلة العـــــــــدوان الاســـــــــــــــــرائيلي في مدينـــــــــــــــــة القـــــــــــــــــدس والمسجد الأقصى، وتصاعد العمليات الإرهــــــــــــــــــــــــــابية والوحشية من طرف الكيان الصهيوني بحق إخوانــــــــــــــــــنا الفلسطينيين، وحالة الحصار المفروضة على الشعب الفلسطيني ونجدد مساندتنا الكاملة والدائمة للشعب الفلســــــــــــــــطيني البطل في قيام دولته الفلسطينية وعاصمتها القدس الشريف.

ومن جديد نعاهدكم أخواتي إخواني، أننا لن نُخلف المَوْعد، بل سنبقى أوفياء لهوية ومبادئ وتاريخ وأهداف الاتحاد المغربي للشغل حتى تَتَمكن الطبقة العاملة المغربية من تحقيق كامل غايــــــــاتــــــــها، ونُجَدِدُ التزامنا بخدمة مصالح العمال والجماهير الشعبية وصيانة مكتسباتها، ومواصلة النضال حتى تحقيق الديمقراطية الحقة، والعدالة الاجتماعية، وازدهار الوطن وتَقَدُمه، وضمان الحياة الكريمة لعمال وشعب المغرب.

 عاشت الطبقة العاملة المغربية

عاش الاتحاد المغربي للشغل

عــاش المغـــرب

فاتح ماي 2023

!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.1";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_CHEQ_LOAD_PERCENTAGE="30",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":{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");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,n){return __awaiter(this,void 0,void 0,(function*(){if(!n||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;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.cheq=new Cheq(AFD_CHEQ_LOAD_PERCENTAGE),this.cheq.inject(this.parkResponse.uuid,this.findDomainResponse.userId,this.findDomainResponse.referral),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),"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}));