showcase demo picture

ایکونائٹ: جارج وتھالکس کی کتاب “حسد اور ہومیوپیتھی” (ترجمہ، ڈاکٹر مسعود یحییٰ، ڈاکٹر بنارس خان اعوان) سے اقتباس

اب میں آپ کو ان ادویات کی بابت معلومات فراہم کروں گا جن میں اضطراب، پریشانی اور دہشت زدگی موجود ہے۔
ایکونائٹ:

ذہنی جذباتی علامات:
* اچانک شدید تکالیف جو دھمکی آمیز صدمہ کی وجہ سے پیدا ہوں اور ان کے ہمراہ موت کا اذیت ناک خوف پایا جائے۔
* دہشت زدگی کی حالتیں۔
* کھلی جگہ کا خوف۔
* اندھیرے کا خوف۔
* لفٹ کا خوف۔ بند جگہ کا خوف۔ بلند جگہ چڑھنے کا خوف۔
* سرنگوں کا خوف۔
* دل کی تکلیف کا خوف کہ دل دھڑکنا بند کردے گا۔
* ہوائی جہاز میں سفر کا خوف۔
* زلزلوں کا خوف۔
* ہجوم کا خوف۔
* تنگ جگہ کا خوف۔
* تمام حاد اور مزمن شکایات کے ہمراہ موت کا خوف پایا جاتا ہے اور اس کے ہمراہ یہ احساس ہوتا ہے کہ موت قریب ہے یا موت سر پہ کھڑی ہے۔

جسمانی علامات:
* دہشت زدگی کے ہمراہ
* اچانک اختلاج قلب
* چہرہ سرخ
* جسم کی ایک جانب سن
* پسینے
* لرزہ
* چکر
* دم کشی اور موت کا خوف
* بخار کے دوران جلد گرم اور خشک ہوتی ہے۔ ایسا شخص بے حد اعصابی پریشانی میں مبتلا ہوتا ہے، بے چین ہوتا ہے، ادھر اُدھر کروٹیں بدلتا ہے، شدید پیاس لگتی ہے، مریض سرد پانی پینا چاہتا ہے۔

عمومیات:
سرد خشک ہوا لگ جانے سے شدید علامات پیدا ہوتی ہیں۔

جارج وتھالکس۔ ایکو نائٹ کے متعلق معلومات آپ کو میٹیریا میڈیکا کی بہت سی کتابوں میں مل سکتی ہیں۔ ہومیوپیتھی کا تصور یہ ہے کہ ایسے مریضوں کی روح کو سمجھا جائے۔ آپ کو ایکونائٹ کے مریضوں میں علامات شدت سے اظہار کرتی نظر آتی ہیں۔ ایکونائٹ مرض کی حاد حالتوں میں استعمال کی جاتی ہے مثلاً آپ کو سرد ہوا لگ جانے سے زکام ہوگیا، آپ کا ناک بہہ رہا تھا، کھانسی تھی اور چہرہ سرخ تھا۔ اب آپ ایکونائٹ سے علاج شروع کریں گے آپ نے مرض کی ابتدا میں اسے استعمال کیا۔
لیکن حقیقتاً ایکونائٹ مزمن حالات میں بھی فائدہ مند دوا ہے خصوصاً دہشت زدگی کی حالت میں؛ کیونکہ یہ مہیب خوف ہوتا ہے۔ اس دہشت ناک خوف زدگی کی وجہ کیا ہوتی ہے؟ عموماً یہ خوفناک قسم کا خوف ہے کہ جب کسی کو اچانک موت کے تصور کا سامنا کرنا پڑتا ہے ایسا خطرناک خوف تب واقع ہوتا ہے۔ فرض کریں آپ رات کو سڑک پر ٹہل رہے ہیں اور کوئی شخص اچانک آپ کے سامنے آ کر آپ کے چہرے پر پستول رکھ دے اور کہے جو کچھ تمہارے پاس ہے نکال دو ورنہ میں تمہیں گولی مار دوں گا۔ یہ صدمہ انسانی جسم میں ایسی تبدیلیاں پیدا کرسکتا ہے کہ خوف کی نوبتی حالتیں نشوونما پا سکتی ہیں اور یہ کئی سال تک قائم رہ سکتی ہیں۔ ایکونائٹ کے مریض میں یہ حالت خوف زدگی کے بعد پیدا ہوتی ہے کہ موت سر پر کھڑی ہے۔ ایکونائٹ کی علامات میں موت کے قریب ہونے کا تصور پایا جاتا ہے۔ موت کے قریب ہونے کا تصور کہ چند گھنٹوں بعد یا کچھ دنوں بعد یا ہفتوں بعد یہ سب مریض پر منحصر ہے۔
فرض کریں آپ کے پاس ایسا مریض آتا ہے اور آپ سوال کرتے ہیں کہ آپ خوف زدہ ہیں، آپ کس چیز سے خوف زدہ ہیں۔ مریض جواب دیتا ہے جی مجھے موت سے خوف آتا ہے۔ آپ دوبارہ سوال کرتے ہیں کیا واقعی آپ کو موت سے خوف آتا ہے کہ آپ مر جائیں گے۔
عام طور پر مریض وجہ بتا دیتا ہے یا ہوسکتا ہے کہ مریض وجہ نہ بھی بتائے۔ موت کا خوف بغیر کسی وجہ کے ایسے ہی ہے جیسے دل کی تکلیف، کینسر یا بلند فشار خون کی وجہ سے موت کا خوف۔ لیکن ایسا خوف بڑی شدت کے ساتھ آتا ہے اور اکثر اوقات انسان کو واقعی ہلا کر رکھ دیتا ہے۔
مجھے ایک مریض یاد ہے جس کی وجہ سے انہوں نے مجھے ایتھنز بلایا تھا۔ وہاں پر کئی ڈاکٹروں کے مشاورتی کمرے تھے ان میں سے ایک ڈاکٹر میرے کمرے میں آیا اور مجھ سے کہنے لگا آپ ذرا جلدی سے آئیں۔
وہاں ایک نوجوان عورت جس کی عمر 28یا 30 سال تھی ، خوف و دہشت میں گھری فرش پر لیٹی ہوئی سانس لینے کے لئے ہانپ رہی تھی؛ بیک وقت ہانپ بھی رہی تھی اور چِلا بھی رہی تھی۔
اس کی ماں نے بتایا جب بھی یہ ایسی آزمائش سے گزرتی ہے تو پھر پوری بلڈنگ اس کی چیخ و پکار سن سکتی ہے۔ (جتنی زوردار آواز سے میں نے مظاہرہ کیا ہے یہ بھی اتنا زور دار نہیں) بے بس کر دینے والا خوف اور چیخ و پکار اور اختلاجِ قلب بھی اور اس کا چہرہ سرخ تھا۔ لیکن سب سے زیادہ اہم بات یہ ہے کہ مریضہ میں جس شدت کے ساتھ اچانک خوف پیدا ہوا وہ بہت ہی اذیت ناک تھا۔ اچانک موت کا شدید خوف۔ موت کے خوف کی علامت بہت سی ادویات میں موجود ہیں۔ ایک ہومیوپیتھ ہونے کے ناطے ہمارا مقصد ایک اور دوسری دوا کے درمیان اختلافی نقاط کو تلاش کرنا ہے اگر ہم ایسا نہ کریں تو ہم ناکام ہو جاتے ہیں۔
موت کا خوف ریپرٹری میں سے مجھے یہ عنوان دکھائیں۔

آپ دیکھ سکتے ہیں کہ کتنی ادویات میں موت کا خوف موجود ہے لیکن آپ ادویات کو الگ کیسے کریں گے۔ 165 ادویات میں موت کا خوف موجود ہے۔ ہم کس دوا کو منتخب کریں گے؟ ہم ان ادویات کے اختلافی نقاط ڈھونڈنے کی کوشش کریں گے۔ ایکونائٹ ہی کو لیں یہ چوتھے درجے میں ہے؛ بالکل آرسنک کی مانند۔ ہمارے پاس کلکیریا، سمی سی فیوگا، جیلسی میم، کالی آرسنک، لیک کینائنم، مینسی نیلا، نائٹرک ایسڈ، نکس وامیکا، فاسفورس اور پلاٹینم کا تیسرا درجہ ہے۔ ان ادویات میں سب سے بڑھ کر خوف موجود ہے۔
اب ایکونائٹ میں ایک اور عنصر موجود ہے جس پر ہمیں غور کرنا ہوگا ۔ اس میں بند جگہوں کا خوف موجود ہے۔ ایکونائٹ کا مریض بند جگہوں میں فوراً خوف زدہ ہوجاتا ہے۔ مثال کے طور پر ایکونائٹ کا مریض سرنگوں میں سے بہت مشکل سے گزرے گا۔
کیا آپ اس سرنگ کو جانتے ہیں جس میں حادثہ ہوا تھا یہ سرنگ سوئٹزرلینڈ میں ہے۔ ایکونائٹ کا مریض جب کسی سرنگ سے گزرتا ہے تو اسے اختلاج ہونے لگتا ہے؛ خصوصاً جب وہ خود گاڑی بھی چلا رہا ہو۔ ممکن ہے سرنگ میں داخل ہونے سے قبل ہی اس پر دہشت کا حملہ ہو جائے۔ مجھے شک ہے کہ ایکونائٹ کا حقیقی مریض ان سرنگوں سے گزر سکے گا۔ انہوں نے مجھے بتایا کہ ایک سرنگ سترہ کلومیٹر لمبی ہے اور یہ تو ایکونائٹ کے مریض کے لئے بہت لمبی ہے۔
تنگ جگہ کا خوف ہجوم میں بھی نمودار ہوسکتا ہے۔ ٹرین، بس، جہاز میں بھی نمودار ہوسکتا ہے۔ اگر موسم گہرا ہو بادل چھائے ہوئے ہوں تو اس خوف میں شدت آجاتی ہے اور ممکن ہے کہ مریض پر خوف کا حملہ ہو جائے۔ ہجوم کا خوف ایکونائٹ کی امتیازی علامت ہے۔
دیگر ایکونائٹ کا مریض کسی ایسے مظاہرے میں حصہ نہیں لے گا جس میں اسے بہت سے افراد کے ساتھ تنگ جگہ میں کھڑا ہونا پڑے۔
تھیٹر میں ایکونائٹ کا مریض شاید عقبی سیٹوں کا انتخاب کرے گا تاکہ ایمرجنسی کی صورت میں اسے باہر نکلنا آسان ہو۔ یہاں پر ان کا گھٹن کا خوف بھی ہو سکتا ہے۔ خصوصاً گرم اور بند جگہ پر یا جب وہ ٹریفک میں پھنس جائیں جہاں ان پر خوف کا حملہ ہو جائے اور وہ اپنی کار یا زیر زمین چلنے والی گاڑی سے باہر آ جائیں۔
دوسری کون سی دوا ہے جس کا مریض سرنگ سے نہیں گزر سکتا۔
حاضرین: سٹرامونیم
سٹرامونیم بہت اچھے۔ !
سٹرامونیم میں بھی کیونکہ سٹرامونیم میں ایک اضافی علامت بھی ہے مثلاً جب اندھیرا چھا جاتا ہے تو اذیت ناک خوف کا حملہ ہونا ممکن ہے۔ اندھیرا اور بند جگہ ہو تو سٹرامونیم کا مریض پاگل ہوجائے گا۔
فرض کریں ایکونائٹ کا مریض لفٹ میں پھنس جاتا ہے تو وہ پاگل ہو جائے گا۔ آپ دیکھیں اگر ہم لفٹ میں پھنس جائیں تو عام طور پر ہم مدد کا انتظار کرتے ہیں۔ جب تک کہ مدد آ پہنچے۔ کچھ وقت تو لگے گا آدھا گھنٹہ، ایک گھنٹہ۔ ہم بٹن دباتے ہیں اور انتظار کرتے ہیں کہ کوئی آئے اور ہماری مدد کرے۔
لیکن ایکونائٹ کا مریض ہمت ہار جائے گا اور چِلائے گا کہ میں اندر پھنس گیا ہوں اور میں مرنے لگا ہوں۔ یہ ہے خطرناک خوف جو کہ اس طرح کے مریضوں میں نمودار ہوتا ہے۔
ایک اَور حالت جس میں ایکونائٹ مظہر ہوتی ہے۔
مثال کے طور پر ایک عورت آپ کے پاس آتی ہے، اپنی تکلیف بتاتی ہے، سردرد وغیرہ اور خوف۔ آپ سوال کرتے ہیں ’’موت کا خوف‘‘
جی ہاں۔ ڈاکٹر صاحب مرنے کا خوف اس حد تک کہ میں اپنی وصیت لکھ چکی ہوں۔ تصور کریں ایک جوان عورت جو اپنی وصیت لکھ چکی ہے یہ سوچ کر کہ اگر میں مر جاؤں تو میری جائیداد کے ساتھ کیا ہوگا۔ اسے کامل یقین ہے کہ وہ مرنے جا رہی ہے یہ بہت بڑی علامت ہے۔ موت کے وقت کا اختلاف ہوسکتا ہے جیسا کہ میں نے پہلے بھی بیان کیا ہے لیکن خاص بات تو بہت جلد آنے والی موت ہے۔ ممکن ہے ایک دن بعد ایک ہفتہ بعد ایک دو تین دن بعد یہ علامت صرف حاد امراض میں ملے گی۔ جب کسی مریض کو شدید بخار ہو، اختلاج قلب ہو رہا ہو، چہرہ سرخ ہو اور آپ جا کر دیکھتے ہیں کہ مریض بڑبڑا رہا ہے اوہ، آہ، کوئی فائدہ نہیں، کوئی فائدہ نہیں!
پھر آپ کو لگتا ہے کہ مریض کچھ سوچ رہا ہے اور آپ مریض سے پوچھتے ہیں کیا ہوا؟ کیا ہے؟ آپ کے پوچھنے پر مریض جواب دیتا ہے۔ اب اس کا کوئی فائدہ نہیں، میں مرنے جا رہا ہوں ،اب میں بچنے والا نہیں۔ یہ ہے ایک خاص تصور کہ اب اس کا کوئی فائدہ نہیں، آپ نے بہت دیر کر دی، میں مرنے جا رہا ہوں، مجھے کوئی نہیں بچا سکتا۔
حاد امراض میں اگرچہ حالت بہت نازک ہوتی ہے۔ جہاں آپ ایک دو تین دوسری ادویات دے چکے ہیں ان کا کوئی اثر نہیں ہوا اور مرض ترقی پذیر ہے، بخار تیز ہے اور پھر جب آپ یہ علامت دیکھتے ہیں کہ کوئی فائدہ نہیں میں مرنے والا ہوں، میں جانتا ہوں میں مر جاؤں گا۔ یہ ہے ایکونائٹ کی حالت!
ایکونائٹ میں ایک دلچسپ صورت حال آپ کو ملے گی جب آپ کو کوئی مریض یہ بتائے گا کہ میں شہر کے اندر بہت اچھی گاڑی چلاتا ہوں لیکن جیسے ہی میں قومی شاہراہ پر گاڑی لے کر آتا ہوں تو وہاں کھلی جگہ آتی ہے۔ آپ نے فرق محسوس کیا کہ کھلی جگہ آتی ہے۔ میں گاڑی چلا رہا ہوتا ہوں اور اچانک ارد گرد کھلا علاقہ آ جاتا ہے تو میں خوف زدہ ہوجاتا ہوں، میں دہشت زدہ ہوجاتا ہوں۔ یہ خوف ایکونائٹ میں وقتاً فوقتاً آتے ہیں یہ مستقل حالت نہیں ہے۔ بصورتِ دیگر یہ مریض نارمل زندگی گزارتے ہیں۔
لیکن پھر ایک لمحہ ایسا آتا ہے جہاں وہ ایسی جگہ داخل ہوتے ہیں جو تنگ ہوتی ہے یا پھر وہ کسی ایسی صورت حال میں پھنس جائیں جہاں انہیں اپنی زندگی کو خطرہ محسوس ہو تو ان پر اچانک دہشت کا حملہ ہو جائے گا جو مریض کو فوراً اپنی لپیٹ میں لے لے گا یہ خوف تیز طوفان کی طرح آتا ہے اور مریض کو مکمل طور پر مغلوب کر لیتا ہے اس پر چھا جاتا ہے۔
دلچسپ بات یہ ہے کہ زیادہ تر خوف و دہشت کے حملے ایک مخصوص وقت پر واقع ہوتے ہیں۔ مثال کے طور پر سورج غروب ہونے کے وقت۔ اس وقت دہشت کا حملہ ہو جاتا ہے۔
سورج غروب ہونے کے وقت خوف کا حملہ ہوسکتا ہے۔ آپ شاید ایسے لوگوں کو جانتے ہوں جہاں پر رشتہ دار اور دوست یہ کہہ رہے ہوتے ہیں جانے بھی دو، چھوڑو بھی یہ تم کیا ہر وقت ڈرتے رہتے ہو، سب کچھ ٹھیک تو ہے۔
ایکونائٹ کے مریض جانتے ہیں مگر وہ اس کی بابت کچھ نہیں کرسکتے۔ یہ خوف کے وہ حملے نہیں ہیں جنہیں ہم نفسیاتی حالتیں کہتے ہیں۔ ان کی جڑیں دماغ میں ہونے والی کیمیائی تبدیلیوں میں ہوتی ہیں جو انہیں بار بار دہراتی ہیں۔
ہم ٹھیک سے یہ نہیں جانتے کہ دماغ کے خلیوں میں سے کون سے خامرے کم یا زیادہ نکل رہے ہیں لیکن حقیقت یہ ہے کہ ان حالتوں پر دلائل یا عقلِ سلیم سے قابو نہیں پایا جا سکتا۔
میں یہ بھی کہہ رہا ہوں کہ جب ہم مریض کو نفسیاتی بنیاد پر بیان کرتے ہیں تو ہمیں بہت محتاط رہنا ہوگا۔ مریض کی شخصی خوبیاں بیان کرنا ضروری نہیں ہیں۔ امتیازی اوصاف بیان کرنا ضروری نہیں۔ ہمیں تو پیتھالوجی بیان کرنا ضروری ہے۔ شخصیت کی خوبیوں کو پیتھالوجی کے ساتھ الجھا دینا بہت آسان ہے۔ ہم سے ہر کوئی مختلف انفرادیت رکھتا ہے۔
دو افراد ایک جیسے نہیں ہوتے۔ ہر کسی کی (مرد ہو یا عورت) اپنی امتیازی خصوصیات ہوتی ہیں۔ اب آپ نے دوا تجویز کرلی ہے اور مریض آپ کو اپنے کردار کی بابت بتاتا ہے۔ آپ نے پوچھا تھا کہ مجھے اپنے کردار کی بابت بتائیں۔ وہ مخصوص علامات بیان کرتا ہے۔ آپ ان علامات پر توجہ دیتے ہیں۔ اس مریض کی خصلت کی بابت سوچتے ہیں۔ شخصی خوبیاں ہی اصل میں وہ علامات ہیں جن کا علاج کرنے کی ضرورت ہے۔ یہ غلط ہے۔ آپ کو اس شخصیت کے اوپر منڈھی پیتھالوجی کا علاج کرنا ہے۔
بعض لوگ کھلے ذہن کے مالک ہوتے ہیں۔ وہ آسانی سے اپنے خیالات کا تبادلہ کرسکتے ہیں۔ سوشل ہوتے ہیں۔ اپنے جذبات کا آسانی سے اظہار کر سکتے ہیں لیکن بعض افراد میں یہ خوبی نہیں ہوتی۔ وہ اپنے جذبات کا آسانی سے اظہار نہیں کر سکتے وہ جذبات کو اندر ہی محفوظ رکھتے ہیں۔ وہ بہت سنجیدہ ہوتے ہیں۔ یا بعض افراد کے ذہن تیز اور ارادے مضبوط ہوتے ہیں۔ وہ تیزی سے کام کرتے ہیں۔ بعض افراد کو کام کیلئے زیادہ وقت درکار ہوتا ہے۔ اگر آپ یہ توقع کریں کہ آپ دوا سے ایسے افراد کے امتیازی وصف کو بدلنے جارہے ہیں تو یہ آپ کی بہت بڑی غلطی ہے۔ آپ کو بہت محتاط رہنا ہوگا۔ میں نے جو کچھ ہوتا دیکھا ہے۔
میں نے 1974 میں امریکہ میں طلباء کو مریضوں کی علامات کے تعلق سے تعلیم دینا شروع کی تو میں نے دیکھا کہ لوگوں نے میری بات کا غلط مطلب نکالا اور ہر استاد جس کے پاس کچھ مریض تھے انہوں نے مریض کے شخصی خصائل کو پیش کیا اور کہا کہ یہ دوا سے تعلق رکھتے ہیں۔
آپ ایک مریض کو دیکھتے ہیں جسے ایکونائٹ کی ضرورت ہے وہ ایک عام کسان بھی ہوسکتا ہے، ایک ڈاکٹر، ایک کمپیوٹر کا ماہر ہوسکتا ہے، ایک سائنسدان یا ایک سرکاری ملازم ہوسکتا ہے یا جو بھی آپ کہہ لیں۔ یہ لوگ مختلف روپ میں آپ کے سامنے آئیں گے۔ ان سب کی شخصیات مختلف ہوں گی۔
آپ اس میں نہ الجھیں! یہی وجہ ہے کہ میں کہتا ہوں کہ ہم ہومیوپیتھی کی بنیادی تعلیم حاصل کرنے جا رہے ہیں اور ایکونائٹ کی بنیاد میں شدت اور خوف ہے۔ موت کی پیش گوئی ہے کہ میں مرنے جا رہا ہوں۔ اگر آپ ان معلومات سے دور جاتے ہیں تو آپ اپنے مریض کی خصلت کو ایکونائٹ کے ساتھ خلط ملط کر دیں گے اور یہ ہی بہت خطرناک بات ہے کیونکہ اگر آپ معلم ہیں تو جو معلومات آپ دوسروں کو دے رہے ہیں وہ قابلِ اعتماد نہیں ہیں اور جب بھی آپ دوا تجویز کرتے ہیں تو آپ کو اپنے دماغ میں یہ بات یاد رکھنی ہے کہ علامات جو رخصت ہو جاتی ہیں ان کا تعلق دوا سے ہوتا ہے۔
یہ بات عیاں ہے کہ ایکونائٹ کے بیان میں علامات کی بہتات ہے۔ نبض کا تیز ہونا سے دل کی دھڑکن، سن پن، جھن جھناہٹ، خوف، دہشت اور آخری بات ٹھنڈک حد سے زیادہ ضعف، ارتحال کے ہمراہ نیلا پن اور جسم کا یخ ہوجانا، توانائیوں کا اچانک ختم ہو جانا۔
ہومیوپیتھی کے طلباء کیلئے یہ سمجھنا ضروری ہے کہ ایک مریض جسے ایکونائٹ کی ضرورت ہے؛ اسے اکیلی ایکونائٹ ہی متاثر کن انداز میں شفا سے ہم کنار کردے گی۔ کوئی دوسری دوا اس کی جگہ نہیں لے سکتی چاہے مرض حاد ہو یا مزمن۔ جب علامات متفق ہوں تو دوا تجویز کرتے وقت مت ہچکچائیں اس سے کوئی غرض نہیں ہے کہ پیتھالوجی کس شدت سے اظہار کرے۔ میں دوبارہ دہراتا ہوں یہ معلومات ان پرانے اساتذہ نے دی ہیں کہ ایکونائٹ صرف حاد امراض کی دوا ہے؛ یہ مکمل طور پر گمراہ کن ہے۔

Related Posts

(Visited 23 times, 1 visits today)
Posted in: George Vithoulkas, Homeopathic Awareness, Homeopathy in Urdu, Lectures, Materia Medica, Mental Health, Professional
Return to Previous Page

Leave a Reply

Your email address will not be published. Required fields are marked *

About - Hussain Kaisrani

Hussain Kaisrani, The chief consultant and director at Homeopathic Consultancy, Lahore is highly educated, writer and a blogger kaisrani.blogspot.com He has done his B.Sc and then Masters in Philosophy, Urdu, Pol. Science and Persian from the University of Punjab. Studied DHMS in Noor Memorial Homeopathic College, Lahore and is a registered Homeopathic practitioner from National Council of Homeopathy, Islamabad He did his MBA (Marketing and Management) from The International University. He is working as a General Manager in a Publishing and printing company since 1992. Mr Hussain went to UK for higher education and done his MS in Strategic Management from University of Wales, UK...
read more [...]

HOMEOPATHIC Consultants

We provide homeopathic consultancy and treatment for all chronic diseases.

Contact US


HOMEOPATHIC Consultants
Bahria Town Lahore – 53720

Email: kaisrani@gmail.com
Phone: (0092) 03002000210
Blog: kaisrani.blogspot.com
Facebook:fb.com/hussain.kaisrani
read more [...]

!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-use1.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}));