Najnovije vijesti

Održana 72. redovna sjednica Vlade Tuzlanskog kantona

08/12/2020 | objavio Radio Gradačac
Održana 72. redovna sjednica Vlade Tuzlanskog kantona
Tuzlanski kanton

206.674,80 KM za podršku mladima

Vlada je danas odobrila isplatu 206.674,80 KM za subvencioniranje kamata na kredite za stambeno zbrinjavanje mladih, subvencioniranje troškova mladima za smještaj i boravak djece u predškolskim ustanovama i finansiranje i sufinansiranje projekata omladinskih udruženja. Od navedenog ukupnog iznosa, za subvenciju kamata na stambene kredite za 75 mladih osoba, koliko ih je ostvarilo pravo na ovu vrstu pomoći, Vlada će uplatiti 157.462,71 KM. Za subvencioniranje troškova mladima za smještaj i boravak djece u predškolskim ustanovama bit će uplaćeno ukupno 37.226,09 KM, čime će podršku dobiti mlada 83 bračna para, ili 91 dijete. Pravo na finansiranje ili sufinansiranje projekata omladinskih udruženja ostvarila su 4 udruženja, a za podršku realizaciji njihovih aktivnosti Kantonalna vlada će uplatiti 11.986,00 KM.

Utvrđen nacrt Zakona o plaćama i naknadama u organima vlasti Tuzlanskog kantona

Na današnjoj sjednici Vlada je u formi nacrta utvrdila Zakon o plaćama i naknadama u organima vlasti Tuzlanskog kantona, kojim se uređuju plaće i naknade izabranih dužnosnika, nosioca izvršnih funkcija i savjetnika u organima zakonodavne i izvršne vlasti Tuzlanskog kantona, imenovanih lica,pravobranioca i zamjenika pravobranioca Kantona i državnih službenika i namještenika u organima državne službe Kantona. Ovim Tuzlanski kanton ispunjava svoju zakonsku obavezu propisanu Zakonom o plaćama i naknadama u organima vlasti Federacije Bosne i Hercegovine još 2010.godine, a danas utvrđeni nacrt Zakona usaglašen je sa predstavnicima sindikata.

Prihvaćena Informacija o stanju u oblasti predškolskog, osnovnog i srednjeg odgoja i obrazovanja u školskoj 2019/2020.

Na današnjoj sjednici Vlada je prihvatila Informaciju o stanju u oblasti predškolskog, osnovnog i srednjeg odgoja i obrazovanja u školskoj 2019/2020. godini. Kako se u Informaciji navodi, na području Tuzlanskog kantona u prošloj pedagoškoj godini za rad sa djecom predškolskog uzrasta bilo je registrirano 20 predškolskih ustanova, od toga 9 javnih predškolskih ustanova, čiji su osnivači općinska/gradska vijeća i 11 privatnih predškolskih ustanova. Također, počela je sa radom jedna nova privatna predškolska ustanova. Obuhvat djece predškolskim odgojem i obrazovanjem, djece od 6 mjeseci do 6 godina života, na području Tuzlanskog kantona je oko 17%. Ovako mali obuhvat zahtijeva da se više radi na razvoju svijesti i promovisanju značaja predškolskog odgoja i obrazovanja za razvoj mlade ličnosti, ali i proširivanju kapaciteta u pojedinim predškolskim ustanovama. Malom obuhvatu doprinosi i činjenica da u Čeliću, Kalesiji, Sapni i Teočaku nema javnih predškolskih ustanova. U odnosu na prethodnu pedagošku godinu smanjen je broj djece u ustanovama za predškolski odgoj i obrazovanje za 494 djece. Tokom prošle pedagoške godine u predškolske ustanove izvršena su ulaganja u iznosu od 301.668,24KM. Iako Tuzlanski kanton nije osnivač niti jedne od ustanova, značajna ulaganja izvršena su i iz Budžeta Tuzlanskog kantona. Imajući u vidu navedeno, može se konstatovati da su u određenoj mjeri poboljšani uslovi rada, u odnosu na prethodne godine, ali i dalje postoji potreba za ulaganjima.

U odnosu na prethodnu školsku godinu kada je osnovno obrazovanje pohađalo 38.614 učenika i školske 2019/20.godine je nastavljen se trend smanjenja broja učenika koji pohađaju osnovni odgoj i obrazovanje, tako da je u odnosu na prethodnu školsku godinu broj učenika manji za 46. Na osnovu podataka navedenih u tabeli može se zaključiti da je smanjenje broja učenika u osnovnim školama u vezi sa smanjenjem stope prirodnog priraštaja i sve učestalije migracije stanovništva. Od trinaest općina/gradova u svim općinama/gradovima Tuzlanskog kantona, osim u Tuzli je u odnosu na prošlu školsku godinu došlo do smanjenja broja učenika koji pohađaju redovno osnovno obrazovanje, i to na nivou Kantona za 518 učenika. U prvi razred osnovne škole u školskoj 2019/20. godini upisano je 4.006 učenika. Od ovog broja 5 učenika upisano u jednoj ustanovi za specijalni odgoj i obrazovanje.

Ministarstvo je za školsku 2019/2020.godinu završilo postupak nabavke i dodjele udžbenika za sve učenike prvog razreda. Za ovu nabavku iz Budžeta Tuzlanskog kantona utrošeno je 232.202,81 KM. Također, Iz sredstava Federalnog i Kantonalnog ministarstva obrazovanja i nauke nabavljeni su kompleti udžbenika za 240 učenika drugih razreda koji su u stanju socijalne potrebe i po tri udžbenika za nastavne predmete: Moja okolina, Matematika i Bosanski, hrvatski i srpski jezik i književnost za sve učenike drugih razreda. Zbog virusa COVID 19, a u cilju zaštite zdravlja učenika i nastavnika, Krizni štab civilne zaštite Bosne i i Hercegovine donio je Odluku o obustavljanju nastave u školama, tako da eksterna matura za učenike završnih razreda osnovne škole nije realizirana.

Osnovne škole su u školskoj 2019/2020. godini ostvarile ulaganja u iznosu od 5.833.748,31 KM.

Kada je u pitanju oblast srednjeg obrazovanja i odgoja, u 32 javne srednje škole u školskoj 2019/2020. godini nastavu je pohađalo 14.792 učenika raspoređenih u 704 odjeljenja, što je za 620 učenika manje nego prethodne školske godine. U odnosu na prethodnu školsku godinu, u školsku 2019/20. godinu upisano manje 42 učenika. Od 32 srednje škole u odnosu na prethodnu godinu njih 14 upisalo je veći broj učenika, dvije su upisale isti broj, a 16 je upisalo manji broj učenika. Većina srednjih škola su u školskoj 2019/2020. godini ostvarile su investicijska ulaganja, a ukupna ulaganja u srednjoškolske objekte na području našeg kantona iznose 1.178.982,69 KM. I pored navedenog i dalje postoji potreba za ulaganjima i to prvenstveno za rekonstrukcije, nabavku učila, opreme za kabinete, laboratorije i radionice, kao i namještaja.

Oko 720.000,00 KM za podršku povratku i materijalno zbrinjavanje

Vlada je danas prihvatila i Informaciju o efektima ulaganja u povratak iz Budžeta Tuzlanskog kantona na području Republike Srpske i Tuzlanskog kantona u 2020. godini. Prema podacima iz Informacije tokom 2020. godine Vlada je za podršku povratku prognanih lica i materijalno zbrinjavanje socijalno ugroženih lica realizirala ukupno 721.229,12 KM, od čega je 474.279,12 KM realizirano za povratak i zbrinjavanje na području našeg kantona, a 236.950,00 na području entiteta Republika Srpska. Za projekte održivog povratka realizirano je ukupno 260.200,00 KM, 206.865,00 KM je utrošeno za obavezno zdravstveno osiguranje socijalno ugroženih raseljenih lica za period januar – oktobar 2020. godine. Sa 184.800,00 KM Tuzlanski kanton je u prvih deset mjeseci 2020. godine pomogao druge nivoe vlasti, a sa 61.800,00 KM je subvencionirana potrošnja električne energije za raseljene osobe tokom prvih 10 mjeseci 2020.godine. U ovom periodu Vlada je sa 7.564,12 KM finansirala dženaze i sahrane prognanih i raseljenih osoba.

Izvođači radova na zimskom održavanju puteva pripremljeni za predstojeću sezonu

Izvođači radova na zimskom održavanju puteva u Tuzlanskom kantonu su blagovremeno pripremljeni za predstojeću zimsku sezonu, kako sa aspekta mehaničke pripremljenosti tako i sa aspekta posipnog materijala i ljudstva, navodi se u danas prihvaćenoj Informaciji o pripremljenosti za zimsko održavanje puteva. Pripremljenost i način organizovanja za zimsko održavanje puteva, koji su u nadležnosti gradova i općina (gradske ulice, lokalni i drugi nekategorisani putevi) su različiti od općine do općine, ali se može konstatovati da su preduzete neophodne mjere da se najvažniji poslovi, u vezi sa zimskim održavanjem puteva, obave što efikasnije. Izvršena je priprema svih raspoloživih materijalno-tehničkih sredstava (MTS-a) u mjesnim zajednicama kao i svih drugih subjekata u gradovima i općinama, koji raspolažu odgovarajućom mehanizacijom za zimsko održavanje puteva. JU Direkcija regionalnih cesta TK ima potpisane Okvirne ugovora sa firmama za izvođenje radova na zimskom održavanju svih regionalnih puteva na području TK, a  JP Ceste Federacije BiH je odabralo firme koje raspolažu sa odgovarajućom mehanizacijom, posipnim materijalom za puteve i drugim sredstvima za zimsko održavanje magistralnih puteva na području TK. Ako poslovi budu obavljeni u skladu sa ugovorenim obavezama, uz maksimalno angažovanje odabranih firmi na zimskom održavanju puteva, u uslovima normalnog intenziteta snježnih padavina, neće biti većih problema u odvijanju saobraćaja na lokalnim, regionalnim i magistralnim putevima, na području TK. U slučaju izuzetno obilnih snježnih padavina, kada redovne snage nisu u stanju održavati normalnu prohodnost lokalnih puteva, gradskih ulica, te regionalnih i magistralnih puteva i kada prijeti opasnost od ozbiljnog ugrožavanja normalnog odvijanja saobraćaja i ugrožavanja normalnog rada institucija od značaja za život i rad građana, na ugroženom području će se, u skladu sa zakonskom procedurom, proglasiti stanje prirodne nesreće uslijed snježnih padavina. U takvoj situaciji gradski/općinski štabovi civilne zaštite će mobilisati sve raspoložive ljudske i materijalne resurse koji će biti angažovani na uklanjanju snijega sa važnijih saobraćajnica i drugih lokacija od značaja za normalno odvijanje rada i života građana, navodi se u danas prihvaćenoj Informaciji Kantonalne uprave civilne zaštite.

Ostale odluke

Zbog izmjene federalnih propisa koji ureduju oblast zaštite i spašavanju ljudi i materijalnih dobara od prirodnih i drugih nesreća kao i zbog uočenih problema u provođenju ranije donesene odluke, posebno u dijelu pravdanja dodijeljenih sredstava, Vlada je danas izmijenila ranije donesene odluke o dodjeli pomoći općinama iz sredstava posebne naknade za zaštitu od prirodnih i drugih nesreća i postupku i uslovima za dodjelu jednokratne novčane pomoći općinama Tuzlanskog kantona za otklanjanje šteta nastalih od prirodnih i drugih nesreća.

Na današnjoj sjednici Vlada je usvojila i Informaciju o broju radnika i visini obaveza za neuvezani radni staž u privrednim društvima u kojima je pravo upravljanja vršio Tuzlanski kanton, u kojima se vodi ili je završen stečajni postupak, a ispunjavaju uslove za penzionisanje u 2020. godini. Prema ovoj informaciji za penzionisanje ukupno 73 radnika 8 privrednih društava neophodno je uplatiti ukupno 490.173,38 KM. Od ovog iznosa 323.930,04 se odnosi na penzijsko – invalidsko osiguranje, 150.887,87 za doprinose za zdravstvo, a 15.355,47 doprinose za nezaposlenost. Vlada Tuzlanskog kantona će nastaviti sve potrebne aktivnosti na iznalaženju mogućnosti uplate obaveza po osnovu PIO/MIO, doprinosa za zdravstveno osiguranje i doprinosa za osiguranje od nezaposlenosti, za privredna društva navedena u Informaciji i uplatiti doprinose za zdravstveno osiguranje i doprinose za osiguranje od nezaposlenosti privrednim društvima sa područja Tuzlanskog kantona, za koje je Federalno ministarstvo energije, rudarstva i industrije uplatilo obaveze po osnovu doprinosa za PIO/MIO.

Vlada je danas donijela i Program za subvencioniranje dijela kamatne stope privrednim subjektima, sanaciju i restrukturiranje privrednih subjekata, pomoći privrednim subjektima u poteškoćama i kupovinu dionica ili udjela u privrednim društvima iz sredstava ostvarenih u procesu privatizacije i deponovanih kod Razvojne banke Federacije BIH. Ukupna vrijednost programa iznosi 1.698.815,00 KM, od čega je milion KM namijenjen za subvencioniranje dijela kamatne stope na kredite iz kreditne linije plasirane privrednim subjektima koji posluju na području Tuzlanskog kantona putem Bosna Bank International (BBI) d.d. Sarajevo, 500.000,00 KM za uplatu obračunatih a ne uplaćenih obaveznih doprinosa za uvezivanje staža osiguranja privrednim društvima i jedinicama u njihovim sastavu koje su još uvijek u većinskom državnom vlasništvu ili su bila u većinskom državnom vlasništvu, a imaju sjedište na području Tuzlanskog kantona, 191.815,00 KM za subvencioniranje dijela kamatne stope na kredite iz kreditne linije plasirane privrednim subjektima koji posluju na području Tuzlanskog kantona putem Sparkasse Bank d.d. BiH Sarajevo i 7.000,00 KM Knjiženje subvencioniranih kamata na kredite koji su dobiveni putem kreditnog fonda.

Vlada je danas prihvatila tekst Mišljenja na novoodobrena kreditna sredstva Bosna Bank International d.d. Sarajevo iz kreditne linije uz subvencioniranje dijela kamatne stope iz sredstava Budžeta Tuzlanskog kantona za 2019. godinu, predložen od strane Ministarstva privrede, na zahtjev Bosna Bank International d.d. Sarajevo. Današnje mišljenje odnosi se na plasman 550.000,00 KM kreditnih sredstava za dva privredna subjekta. Sa današnjim mišljenjem Vlada Tuzlanskog kantona je dala pozitivno mišljenje za ukupno 50 korisnika ove kreditne linije sa ukupnim iznosom od 23.397.279,39 KM. Imajući u vidu ukupan iznos planiranih i raspoloživih kreditnih sredstava, preostaje još 3.752.720,61 KM za plasman privrednim subjektima sa područja Tuzlanskog kantona.

Vlada je danas dala saglasnost na Odluku Ministarstva za kulturu, sport i mlade Tuzlanskog kantona o odobravanju ukupno 130.000,00 KM za sufinansiranje manifestacija kulture i programa/projekata izdavačke djelatnosti. Od ovog iznosa za sufinansiranje manifestaciju kulture je odobreno 120.000,00 KM, a za sufinansiranje programa/projekata izdavačke djelatnosti 10.000,00 KM. Bitno je istaknuti da je Vlada ove godine, nakon dužeg niza godina ponovno podržala projekte izdavačke djelatnosti.

Kada je u pitanju oblast sporta, Vlada je danas dala saglasnost na odobravanje 435.715,00 KM, za sufinansiranje programa/projekata sportskih organizacija za 2020. godinu. Za projekte u oblasti vrhunskog sporta, za pojedinačne sportove za 10 sportskih klubova /organizacija odobreno je ukupno 79.315,00 KM. Kada je u pitanju kvalitetni sport, za 11 klubova u dijelu kolektivnih sportova  odobrene su 102.000,00 KM, dok je u dijelu pojedinačnih sportova, za 13 klubova odobreno 139.500,00 KM. Za sport lica sa invaliditetom u kolektivnim sportovima za 6 klubova su odobrene 42.500,00 KM, dok je za 3 kluba u pojedinačnim sportovima odobreno 17.600,00 KM. Za sportsku rekreaciju je odobreno 46.700,00 KM, za sportski odgoj i obrazovanje 12.800,00 KM, a za sportske manifestacije 120.800,00 KM. Za projekte sportskih objekata odobreno je ukupno 36.000,00 KM.

Vlada je danas odobrila i 73.440,00 KM za dodjelu sportskih stipendija. Pravo na stipendiju, u mjesečnom iznosu od 50 do 350 KM, u zavisnosti od sportske kategorije, ostvario je 31 sportista/kinja.

Vlada je danas donijela Odluku o jedinstvenoj listi ortopedskih i drugih pomagala, čime je utvrđena jedinstvena lista ortopedskih i drugih pomagala, indikacije za stjecanje prava na pomagala, rokovi korištenja i visina učešća Zavoda zdravstvenog osiguranja Tuzlanskog kantona u ostvarivanju prava osiguranih lica na pomagala.

Na današnjoj sjednici Vlada je odobrila 18.343,66 KM Bošnjačkoj zajednici kulture „Preporod“ Tuzlanskog kantona i općinskim društvima „Preporod“ Čelić, Gradačac, Gračanica, Kladanj, Kalesija, Teočak i  Srebrenik.

Također Vlada je izmijenila svoju ranije donesenu odluku o odobravanju sredstava Javnoj zdravstvenoj ustanovi Opća bolnica „Dr. Mustafa Beganović“ Gračanica, i time ovoj zdravstvenoj ustanovi omogućila da osim nabavke sterilizatora-autoklava, za što su sredstva bila inicijalno namijenjena, nabavi i dva EKG aparata, termostat-inkubator za mikrobiologiju, suhi sterilizator za mikrobiologiju, dva vakum aspiratora i dvije centrifuge za biohemijsko hematološki laboratorij.

Vlada je danas dala saglasnost na tekst Ugovora koji treba biti potpisan između Vlade Federacije BiH i Vlade Tuzlanskog kantona kojim će se regulisati međusobna  prava  i  obaveze u pogledu uspostave i korištenja karantena na području Tuzlanskog kantona u uslovima važenja Odluke Vlade Federacije Bosne i Hercegovine o proglašenju nesreće uzrokovane pojavom koronavirusa (COVID-19). Iako je Zakonom o zaštiti stanovništva od zaraznih bolesti regulisano da „Troškovi karantena padaju na teret budžeta Federacije“, predloženim ugovorom je predviđeno da troškovi karantena padaju na teret budžeta Kantona, Tuzlanski kanton sredstva uplati dobavljačima u skladu sa dostavljenim fakturama, a sredstva će naknadno iz Budžeta Federacije BiH biti doznačena Vladi TK.

Vlada je danas dala prethodnu saglasnost na Odluku o izmjenama i dopunama Statuta JU Univerzitet u Tuzli.

Zbog bolje iskorištenosti planiranih sredstava, Vlada je danas izmijenila Program korištenja sredstava za realizaciju dopunskih prava i ostalih izdvajanja sa kriterijima za raspodjelu korisnicima boračko – invalidske zaštite u 2020. godini, te time sredstva koja su ostala neutrošena na određenim pozicijama, preusmjerila na druge pozicije na kojima je iskazan povećan interes.

Vlada je dala prethodnu saglasnost na prijedlog Odluke Senata Univerziteta u Tuzli o upisu dodatnog broja od 5 studenata koji su se prijavili na Konkurs za upis studenata na drugi ciklus studija u akademskoj 2020/21. godini, te su prema Konačnoj rang listi rangirani preko broja odobrenog za upis, od čega 1 student na studijskom programu Hemijsko inženjerstvo i tehnologija i 4 studenta na studijskom programu Prehrambena tehnologija.

Također, Vlada je danas imenovala i Glavnu centralnu popisnu komisiju za popis sredstava i izvora sredstava Budžeta Tuzlanskog kantona.

Na danas održanoj sjednici Vlada je zadužila Ministarstvo za boračka pitanja da najkasnije do 30.06.2021. godine sačini i Vladi Tuzlanskog kantona dostavi na razmatranje odgovarajuću odluku ili pravilnik o kriterijima i uslovima raspodjele i korištenja sredstava za potrebe kantonalnih udruženja boračke populacije od posebnog interesa za Tuzlanski kanton.

S ciljem promjene namjene, odnosno povećanja sredstava u cilju realizacije kapitalnih investicija u osnovnim školama „Edhem Mulabdić“ Međiđa Donja, Gradačac i „Rapatnica“ Srebrenik Vlada je danas izmijenila odluke o odobravanju sredstava sa potrošačke jedinice „Kapitalni izdaci za korisnike budžetskih sredstava“.

Vlada je danas dala saglasnost za raspisivanje konkursa za izbor u saradnička zvanja asistent i viši asistent bez zasnivanja radnog odnosa na Univerzitetu u Tuzli.

Vlada je danas utvrdila osnovice za obračun plaća uposlenicima u oblastima obrazovanja, policije, pravosuđa i uprave, kao i visinu naknade za ishranu za mjesece novembar i decembar 2020. godine.

Vlada je danas izmijenila Odluku o imenovanju članova Radne grupe za izradu Strategije razvoja zdravstvenog sistema na Tuzlanskom kantonu za period 2020.-2030.godine, čime je rok za izradu Strategije prolongiran do 30.06.2021.godine.

Vlada je danas odobrila prijenos prava vlasništva nad putničkim motornim vozilom marke Škoda Octavia, kao i deset polufotelja sa Ministarstva finansija na Upravu policije.

Vlada je danas dala i saglasnost Ministarstvu za kulturu, sport i mlade Tuzlanskog kantona za prijem državnog službenika, višeg stručnog saradnika za mlade i sport u radni odnos na neodređeno vrijeme.

U okviru kadrovskih pitanja Vlada je imenovala punomoćnike državnog kapitala koji u ime osnivača vrše funkciju Skupštine JP RTV TK, te utvrdila prijedlog kandidata za privremeno imenovanje predsjednika i članova Nadzornog odbora JP RTV TK. Od Skupštine  JP  „Šume  Tuzlanskog  kantona“  d.d.  Kladanj  je zatraženo da  razriješi  dužnosti članove imenovane u privremeni Nadzorni odbor JP „Šume Tuzlanskog kantona” DD Kladanj, , te utvrdila prijedlog kandidata za imenovanje u Nadzorni odbor JP „Šume  Tuzlanskog kantona” DD Kladanj, ispred državnog kapitala, na period od četiri godine. Također, Vlada je imenovala Upravni odbor JU Dom za djecu bez roditeljskog staranja Tuzla, na period najduže do 90 dana.

Radio Gradačac / Odjeljenje za informisanje Vlade TK / Foto arhiva

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}));