Najnovije vijesti

Vršnjačko nasilje sve izraženije u školama na području Gradačca

06/01/2023 | objavio Radio Gradačac
Vršnjačko nasilje sve izraženije u školama na području Gradačca
GRADAČAC

Vršnjačko nasilje sveprisutan je problem kojem se u našem društvu lako prilazi ne shvatajući opasnosti koje iz njega proizilaze. Odlučili smo se da ukažemo na tu pojavu insistirajući na zaštiti i anonimnosti jer smo svjesni da ima djece koja ponekad u školu ide u strahu. A tamo su nažalost sve češće prisutna ruganja, gurkanja i prijetnje, što po definiciji spada u vršnjačko nasilje, baš kao i širenje glasina ili isključivanje iz društva.

Ove situacije se tolerišu uz blage ukore, nasilnici su počesto zaštićeni, a žrtve napuštene i misle da takvo ponašanje moraju da trpe. Posljedice su brojne, počevši od pojačane anksioznosti i strepnje, do depresivnih poremećaja i problema sa mentalnim zdravljem. Od tog problema nisu izuzete ni škole u Gradačcu.

Ilustracija je događaj u Osnovnoj školi ”Mehmed-beg Kapetanović Ljubušak” Srnice Donje iz prve polovine novembra 2022. godine, zbog kojeg jedan učenik ne ide u školu već skoro 2 mjeseca. U kakvom je psiho-fizičkom stanju govori činjenica da je, zbog reakcije na teški stres i poremećaj prilagodbe, na terapiji i pod nadzorom psihijatra. Doživljava naglašene simptome posttraumatskog stresnog reagovanja i ponovnog proživljavanja samog događaja.

Sve se dogodilo na školskom odmoru tokom kojeg je, prema navodima oštećenog, fizički napadnut od strane šest školskih kolega, dok su ostali učenici posmatrali, a pojedini i snimali. Dječak navodi da je nakratko izgubio i svijest, te da je sve trajalo do dolaska nastavnice. Snimanje događaja nam je potvrđeno i iz škole, ali je snimak obrisan zbog, kako navode, zaštite i ugrožavanja oštećenog učenika. Razrednica je učenika odvezla kući, što posebno teško pada njegovoj majci koja navodi da je niko nije kontaktirao, nego je dječak ostavljen pred ulazom.

Kao reakcija na događaj dječak se žalio na glavobolju, bolove u tijelu i povišenu temperature. Porodični ljekar ga upućuje u Službu Hitne pomoći odakle je događaj prijavljen Policijskoj stanici Gradačac.

———-

Na zahtjev i preporuku Ministarstva obrazovanja i psihijatra dječak je uključen u kabinet na psiho-socijalnu podršku u Centru za razvoj inkluzivnih praksi gdje u prisustvu majke prisustvuje zakazanim tretmanima.

Obzirom na očite znakove uznemirenosti, preporučeno je da radi sa nekim mimno škole da bi se izbjeglo ponovno proživljavanje događaja. S ciljem vraćanja učenju u Centru za razvoj inkluzivnih praksi napravljen je plan kako bi dječak završio ovo polugodište, ako za to postoji mogućnost, ukoliko se bude osjećao bolje psihički i fizički.

———-

Centar za socijalni rad Gradačac upoznat je sa navedenim događajem i kako nam je saopćeno “ovaj organ starateljstva u okviru svojih ovlašćena poduzeo je potrebne mjere i radnje propisane Zakonom o zaštiti i postupanju sa djecom i maloljetnicima u krivičnom postupku (Sl. Novine FBiH 7/14 i 74/20), primjenjujući pri tome i načela Konvencije UN-a o pravima djeteta koja između ostalog imaju za svrhu i zaštitu privatnost djece na globalnoj razini”.

———-

Nadležno kantonalno ministartsvo je odbacilo žalbu majke zbog nenadležnosti za rješavanje na izrečene odgojno-disciplinske mjere pomenute škole i predmet uputilo Školskom odboru na daljnje postupanje.

———-

Maltretirani dječak je u UKC Tuzla zbog posljedica zlostavljanja uradio CT mozga i pregledan od stane neurohirurga. Nalaze su dali i ljekari Klinike za dječije bolesti te Zavoda za psihološku i socijalnu zaštitu. Liječenje se nastavlja u Klinici za psihitariju uz preporuku za obezbjeđivanje sigurnih uslova za školovanje djeteta.

———-

Majka dječaka koji je pretrpio vršnjačko nasilje kaže da je ogorčena i da se osjeća napušteno i bespomoćno zbog stanja u kojem se nalazi njeno dijete. Prema njenim riječima, dječak je pokušao nastaviti pohađati nastavu, ali su mu, usljed straha i pritiska koje je osjećao u prisustvu učenika koji su izvršili nasilje, trnule ruke, boljela ga leđa, nije dobro čuo i teško je disao.

“Čim zazvoni za kraj časa, dijete bježi da ih ne vidi. Iako sam ja s njim, dijete se i dalje trese. U svim tim mukama tresla sam se sedam dana bez prestanka.”, kaže majka dječaka. Nakon toga dječak ne ide u školu i zajedno s majkom traži način za oporavak od pretrpljenog straha i stresa.

Majka kaže da su, prema njenim saznanjima, u Školi pogledali video, koji je naknadno obrisan da ne bi bio javno objavljen, te da je bio stravičan i da su se oni koji su ga gledali tresli i plakali i nisu mogli vjerovati da se tako nešto može dogoditi.

Ona ističe da je njen sin odličan i primjeran učenik, ali nasilje prema njemu u školi traje već nekoliko godina. I da je ovaj događaj samo kulminacija svega toga. Tako navodi da je jednom prilikom uboden u nogu, ali ona ne zna čime, a često je dolazio kući i sa modricama. Kaže da je petnaest dana prije ovog događaja tražio da ga prebace u drugo odjeljenje, ali mu to nije omogućeno. Prema riječima majke, otac dječaka je razgovarao sa pedagogom škole i zahtijevao od njega da se uključi u rješavanje ovog problema. Također napominje da je prilikom razgovora koji je sa njenim sinom obavio razredni starješina, s namjerom da sazna više detalja o razlozima njegovog zahtjeva za premještaj u drugo odjeljenje i pritiscima koje trpi, on rekao da ako joj kaže da se boji da će ga oni pretući.

Nakon ovog slučaja vršnjačkog nasilja, majka kaže da su imali prijedlog da dijete pređe u drugu školu, ali da to njen sin odbija.

Prema informaciji iz Škole, dan nakon nemilog događaja, u skadu sa Pravilnikom o povredama discipline, imenovana je Komisija za sprovođenje disciplinskog postupka. Nakon provedenog postupka, na prijedlog Komisije, Nastavničko vijeće Škole je izreklo disciplinske mjere, vladanje loše i premještaj u drugo odjeljenje. Na ove disciplinske mjere žalbu su Školskom odboru uputili majka oštećenog dječaka, kao i roditelji svih pet učenika kojima su one izrečene, jer su, kako se navodi, “smatrali da su mjere preoštre s obzirom da djeca nisu počinila nikakve grube radnje nad drugom i da nisu nikad učestvovali u vršnjačkom nasilju”. Nakon toga, krajem prve sedmice decembra 2022., Školski odbor je održao sjednicu na kojoj je, kako se navodi u informaciji, “ocijenio i donio Odluku kojom ukida premještaj u drugo odjeljenje uzimajući sve relevantne činjenice i dokaze o samom događaju, uzevši u obzir ponašanje učenika od dana događaja do izricanja odgojno-disciplinske mjere, njihovu saradnju i saradnju njihovih roditelja, kao i činjenice koje su uslijedile nakon tog događaja.”

Majka oštećenog dječaka, nezadovoljna ovakvim disciplinskim ishodom, izražava sumnju da su učenici i roditelji drugog odjeljenja, u koje su trebali biti premješteni počinioci vršnjačkog nasilja, izrazili negodovanje i odbili njihovo premiještanje u to odjeljenje, te da je Školski odbor na osnovu toga i donio ovakvu Odluku. Ona kaže da pod takvim uslovima i u njihovom prisustvu u istom odjeljenju, a zbog psiho-fizičkog stanja u kojem se nalazi, njen sin ne može pohađati nastavu.

Dalje se u informaciji iz Škole navodi da “Grupa učenika koja je učestvovala u događaju nisu ranije identifikovani kao počinioci vršnjačkog nasilja niti učestvovali u istom i nisu disciplinski kažnjavani. Sa ovim učenicima i njhovim roditeljima su poduzete sve aktivnosti u cilju prevazilaženja situacije i rada na pomirenju, drugarstvu, uzajamnom povjerenju, razumijevanju i toleranciji među učenicima. Uključeni su u rad sa defektolozima u Centru za razvoj inkluzivnih praksi u školi, kao i rad razrednika na času odjeljenske zajednice i ostalih stučnih lica, kako bi se ocjene vladanja kod učenika popravile i time izbjegle nasilna situacije među vršnjacima.”

S druge strane, u odnosu na oštećenog učenika, iz Škole kažu da mu “je pružena sva psihološka i stručna pomoć od strane razrednika, pedagoga i psihologa u Centru za razvoj inkluzivnih praksi, učenik je došao na tri tretmana kod psihologa i bio samo jedan dan na 2 časa u školi i prestao je dolaziti i na tretmane i u školu čime mu je podrška onemogućena”.

Oštećeni učenik i dalje ne pohađa nastavu, a u Školi kažu da su od strane doktora saznali da on još uvijek ima strah i da ga ne treba siliti da krene u školu.

“S obzirom da sa majkom nema saradnje, na upit o djetetu kaže da ih ne uznemiravamo i da je dijete loše”, kaže se na kraju informacije koju je, na upit, Škola dostavila redakciji Radio Gradačca.

__________

 

_________

O temi vršnjačkog nasilja u programu Radio Gradačca razgovarali smo sa magistrom psihologije Irmom Omeragić iz Centra za mentalno zdravlje Doma zdravlja Gradačac.

O tome kako se nositi sa problemom vršnjačkog nasilja, kako smanjiti njegov uticaj, pomoći učenicima, ali i njihovim roditeljima i nastavnicima čitajte u nastavku.

———-

Nasilje u školi je problem koji je prisutan u cijelom svijetu i roditelji i nastavno osoblje su vrlo zabrinuti sve učestalijim nasilnim ponašanjima kojima su izložena njihova djeca ili u njima sudjeluju, i moramo naglasiti da je nasilje vrlo kompleksan problem.

Pod nasiljem se podrazumeva svaki oblik verbalnog ili neverbalnog ponašanja koje ima za posljedicu stvarno ili potencijalno ugrožavanje zdravlja, razvoja i dostojanstva ličnosti djeteta. Ako se nasilje ponavlja onda govorimo o zlostavljanju.

Kada govorimo o djeci nasilje mogu da vrše odrasle osobe i druga djeca.

Vrste nasilja su:

-zanemarivanje djeteta od strane odrasle osobe/skrbnika

-fizičko nasilje

-psihičko/emocionalno/verbalno nasilje

-seksualno nasilje

-vršnjačko nasilje

-nasilje putem interneta (elektronsko nasilje).

Nasilje u školskoj sredini odnosno vršnjačko nasilje je pojava kada je jedan učenik ili grupa učenika izložen/a maltretiranju od strane jednog ili više učenika, koji namerno žele da ih fizički povrijede, ponize ili izlože drugim psihološkim i socijalnim neprijatnostima.

Vršnjačko nasilje može da se odvija u različitim dijelovima školskog okruženja:školskim igralištima i dvorištima, stubištima i hodnicima, WC-u,  na putu do škole ili učionici dok učitelj/nastavnik nije ili jeste prisutan.

Važno je napraviti razliku između vršnjačkog sukoba i vršnjačkog nasilja jer kada je u pitanju

vršnjački sukob  obje strane imaju podjednaku moć, tada postoji neki objektivni povod za konflikt, ali za njega postoji i rješenje, i tada djeca uspjevaju izaći iz situacije često sama ili uz manju pomoć odrasle osobe, te  nakon razrješenja nastavljaju se družiti, i negativne emocije koje djeca doživljavaju su kratke i prolazne.

Međutim, kada govorimo o vršnjačkom nasilju tada je u pitanju nesrazmjer moći –fizičke, psihičke pa i statusne, nepostoji objektivan povod za konflikt, a nažalost često postoji namjera da se nanese šteta žrtvi, kod jedne strane odnosno kod žrtve su dugo prisutne emocije tuge, straha pa i srama.

Vršnjačko nasilje dijelimo na:

-fizičko (udaranje, guranje, gađanje, šamaranje, čupanje, zaključavanje, napad različitim predmetima i sl. bez obzira je li kod napadnutog djeteta nastupila tjelesna povreda.)
-psihičko/emocionalno/verbalno (ogovaranje, nazivanje pogrdnim imenima, ismijavanje, zastrašivanje, izrugivanje, namjerno zanemarivanje i isključivanje iz grupe kojoj pripada, širenje glasina s ciljem izolacije djeteta od ostalih učenika.)
-ekonomsko (krađa i iznuđivanje novca)
-kulturološko (vrijeđanje na nacionalnoj, vjerskoj i rasnoj osnovi)
-seksualno(podrazumjeva neželjeni kontakt i uvredljive komentare ,pa sve do najgoreg scenarija odnosno silovanja).
-nasilje primjenom informacionih i komunikacionih tehnologija(internet i mobilni telefon) odnosi se na vrijeđanje, uznemiravanje, slanje prijetećih i uvredljivih poruka, lažno predstavljanje, poticanje na mržnju i nasilje, navođenje djeteta da iznosi lične podatke, snimanje, fotografiranje i nedozvoljeno objavljivanje sadržaja na društvenim mrežama i internetu.

Objavljivanje provokativnih, intimnih, nagih fotografija svojih vršnjaka i ismijavanje su postali osnovni vidovi zabave. Djeca ni ne slute da je to jako jako  loše, zakonski kažnjivo i da kod svog vršnjaka može izazvati veoma velike posljedice.

Nažalost najčešće nije u pitanju doživljavanje jednog vida nasilja nego njihova kombinacija.

Kada govorimo o karakteristikama djeteta koje je žrtva nasilja, neke od najčešćih karakteristika su:

-povučena, pasivna tiha i osjetljiva djeca

-imaju malo prijatelja

-obično su fizički slabija i nesigurnija

-više su uplašena i za njih se zna da neće uzvratiti

-najčešće su prezaštićena od svojih roditelja

-lako zaplaču i povlače se

-previše slaba, mala ili previše krupna

-nadarena djeca ili  djeca sa teškoćama u razvoju,

-djeca druge etičke pripadnosti,

-djeca koja se razlikuju po socijalnom porijeklu

-djeca novi učenici u razredu.

Najčešće karakteristike djece koja vrše nasilje su:

-ima snažnu potrebu za moći i kontrolom;

 -često su fizički jači od svojih žrtava;

 -uživa u tuđem bolu i patnji;

 -smatra da ga je žrtva izazvala svojim ponašanjem;

-impulsivana su;

– lošiji školski uspjeh;

 -nisu bojažljiva,teško podnose neuspjeh;

-u njegovoj/njenoj porodici fizičke kazne su česte ili su i oni žrtve nasilja odrasle osobe;

 -ne pridržavaju se školskih pravila.

Istraživanja pokazuju da postoji razlika prema spolu kada je u pitanju vršnjačko nasilje.

Dječaci općenito češće sudjeluju u nasilju,češće se služe fizičkim nasiljem, te su češće izloženi nasilju pojedinca, dok su među djevojčicama  uobičajene suptilnije metode nasilja (ogovaranje, ignoriranje, širenje glasina i sl.), te se takav oblik nasilja među djevojčicama teže otkriva i češće su izložene nasilju grupe .

Najčešći znakovi da je dijete žrtva vršnjačkog zlostavljanja:

-dijete dolazi kući u poderanoj odjeći ili pokidanih knjiga;

-dijete dolazi kući u modricama i s ogrebotinama koje se ne mogu objasniti;

-ne druži se s prijateljima iz razreda niti ima “najboljeg” prijatelja, druga djeca ga/ju ne pozivaju na druženje;

-izgleda nesretno i tužno

-ima učestale glavobolje i bolove u stomaku koji se ne mogu objasniti (posebno ujutro);

-ne želi ići u školu;

-ima „napade“ lošeg raspoloženja;

-mijenja put kojim ide iz škole i u školu;

-ima sve lošiji uspjeh u školi;

-traži više novca ili krade novac iz kuće.

Kada govorimo o posljedicama vršnjačkog nasilja na mentalno zdravlje veoma često se javlja:

-plašljivost

-nedostatak energije

-poteškoće sa spavanjem

-promjena prehrambenih navika

-skrivanje telefona ili tableta i provođenje više vremena koristeći se tim uređajima nego obično.

-povlačenje u sebe

– promjene ponašanja poput agresivnosti kod kuće

-iznenadni slabiji uspjeh u školi

-nespremnost da govori o tome kako mu je prošao dan i obrambeni stav kad ga o tome pitate

-izbjegavanje škole, smišljanje izgovora ili pretvaranje da je bolesno

-rjeđe spominjanje prijatelja i druženje s njima rjeđe nego obično

Kod djece koja su dugotrajno izložena  nasilju mogu se pojaviti i simptomi: panike, odnosno  povećane anksioznosti, ponavljajuća sjećanja o situacijama nasilja, odnosno simptomi traume, poteškoće sa koncentracijom, depresija, pa i suicidalne misli.

Naša dužnost je da djecu učimo nenasilnim metodama rješavanja sukoba, sklapanju prijateljstava, razumijevanju i dr.

Međutim, ako roditelji primjete ili imaju informaciju da je njihovo dijete nasilno prema drugoj djeci neophodno je tražiti od djeteta da vam detaljno ispriča šta se dogodilo. Da tada roditelj vrlo pažljivo sluša dijete i ako uoči nelogičnosti u priči uvijek može da provjeri sa drugom djecom šta se stvarno desilo, jer djeca znaju da u strahu od reakcije roditelja lažu o onome što se desilo.

Iako svaki roditelj voli svoje dijete najviše na svijetu zbog čega se često reaguje emotivno i burno ne smijemo tražiti opravdanje za djetetovo nasilno ponašanje.

Nadalje, pitati dijete šta je željelo svojim ponašanjem postići, da prepozna šta je to što je loše u njegovom postupku, te predložiti djetetu da se stavi u „cipele“ svoje žrtve (kako se žrtva osjećala tada).

Važno je napomenuti da su veoma često nasilna djeca u starijoj dobi češće počinioci krivičnih djela.

Ako roditelji ne uspijevaju uz pomoć nastavnog osoblja škole potrebno se obratiti stručnim licima u oblasti mentalnog zdravlja, jer je  važno imati  na umu da mlada osoba koja vrši nasilje ima teškoća i treba pomoć. Poznato je da mladi koji čine nasilje često imaju ozbiljne teškoće, kao što su:izražena hostilnosti, interpersonalna osjetljivosti, impulzivnost, te je moguća kako heteroagresija tako i autoagresija.

Naša djeca su naša slika, ona uče iz našeg ponašanja (trebamo razmisliti kakvi smo mi kao vozači, kao pacijenti dok čekamo u ambulanti, u redovima, kako mi reagujemo na krivična djela…)

Da bi se dijete povjerilo osobi kojoj vjeruje da je žrtva nasilja potrebno je mnogo hrabrosti Mnoga djeca ne pričaju roditeljima o vršnjačkom nasilju zato što se boje da će oni pogoršati situaciju tako što će se obratiti školi. Važno je da znamo da kada djeca šute, postoji dobar razlog. Djeca se često boje reakcije roditelja, što će drugi u razredu misliti o njima nakon toga, da će biti na neki način izdvojeni ili da će se o njima pričati. Ponekad djeca ne žele biti dodatna briga roditeljima, imaju dovoljno briga i na poslu i s nama i s našom školom. Misle da je to njihov problem i žele ga riješiti sami.Nekad i roditelji pokušavaju ignorirati da se to događa, minimizirati uvjeravajući sebe da nije toliko strašno ili misleći da djeca mogu riješiti situaciju sama. Neka djeca ne žele pokvariti sliku sebe u očima roditelja, da shvate da njihovo dijete nije popularno i da ima problem.

Ako vaše dijete prizna da je žrtva vršnjačkog nasilja, prije svega ostanite smireni, vaše dijete je najvažnije i treba vašu podršku da izađe iz te situacije; nemojte okrivljavati ili kažnjavati.

Ostanite smireni i strpljivi; vjerujte djetetu i slušajte ga,otvoreno razgovarajte o tome šta se dogodilo, postavljajte pitanja, ali činite to oprezno

Pokažite djetetu da vam je stalo do njega i do toga da se uspješno riješi problem, ne govorite ništa što bi moglo povećati osjećaj straha ili usamljenosti kod djeteta, važno je da dijete zna da ima pravo na zaštitu te da se ima kome obratiti.

Ohrabrite dijete i recite mu da je postupilo dobro kada se obratilo vama za pomoć

Ne poduzimajte nikakve „korake“ prije nego što ste o tome razgovarali s djetetom,

(roditelji ponekad zbog uzbuđenosti reagiraju emotivno i naglo, na način koji još više pogorša stanje kod djeteta ).

Ne obećavajte ništa što ne možete ispuniti (npr. ne obećavajte djetetu da nikome nećete reći za problem.)

O događaju obavijestite razrednicu i/ili osobu iz stručnog tima škole, ispričajte detaljno što se dogodilo, sarađujte sa školom, pitajte što će škola poduzeti i dogovorite ponovni sastanak, odnosno koliko god puta treba.

Ne potičite dijete na fizičko osvećivanje („Samo ti njega udari! Vrati mu!“)

Djeca često smatraju da bi povjeravanje odrasloj osobi bilo tužakanje. Potrebno je objasniti što je tužakanje a što je traženje pomoći: tužakanje  nije kada kažeš što ti je netko učinio da bi zaštitio sebe. Dijete treba imati osjećaj sigurnosti i povjerenja prema odraslim osobama.

Nikada ne uzvraćati na nasilje nasiljem jer to nasilnik i želi.

Ako dijete pati od ozbiljnijih psihičkih tegoba nakon što je bilo izloženo nasilju, potražite pomoć stručnjaka iz oblasti mentalnog zdravlja.

Neophodna je saradna sa školom, jer se tu mora riješiti problem- svako dijete zaslužuje sigurno školsko okruženje.

Uvijek postoji mogućnost da je dijete koje vrši nasilje također žrva nasilja od strane odrasle osobe ili drugog djeteta kada se obavezno uključuje centar za socijalni rad i policija.

Nema izoliranog rješavanja nasilja među djecom, dok se tolerira nasilje u društvu. Djeca uče prepisivanjem modela koje ne samo čuju, nego i vide od nas odraslih. Dok god je društvo tolerantno prema nasilju na svim nivoima, od porodičnog pa dalje, djeca će primati određenu poruku – ne da je nasilje dozvoljeno, ali da mu se ništa neće posebno dogoditi ako bude nasilno. Naša djeca su naša slika, ona uče iz našeg ponašanja

Na odraslima je – roditeljima, nastavnicima, stručnjacima – da postanu izrazito osjetljivi na ovaj ozbiljan problem i ne dopuste da nasilje, toliko prisutno u društvu, živi u školskim hodnicima i ostavi posljedice na razvoj djece.

Prepoznavanjem, zaustavljanjem i sprečavanjem nasilja svakog od nas pružamo djeci pomoć da prevladaju posljedice nasilja, šaljemo im jasnu poruku da nam je njihova dobrobit važna i da živimo u društvu koje ne tolerira nasilje ni u kojem obliku.

JZU Dom zdravlja Gradačac – Centar za mentalno zdravlje

Magistra psihologije Irma Omeragić

__________

Radio Gradačac / Foto ilustracije

 

Comments are closed.

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

Ad block detected

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

An Error Occurred

\n

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

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

An Error Occurred

\n

Services for this domain name have been disabled.

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

Content blocked

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

Invalid URL

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

No sponsors

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

No Sponsors

\n

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

`;case"disabled_mr":return`\n

Invalid URL

\n

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

`;case"js_error":return"\n

An Error Occurred

\n

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

\n ";default:return"\n

An Error Occurred

\n

Services for this domain name have been disabled.

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