Network & Partner

è l’Ente Paritetico Bilaterale Nazionale per la Formazione Professionale, per la tutela della Salute e della Sicurezza nei luoghi di lavoro nel settore dell’Edilizia e affini.
L’Associazione, con sede a Roma, costituita tra la Confimprenditori e l’Unione Sindacati Lavoratori, si occupa di svolgere attività di informazione, assistenza, consulenza, formazione, promozione, in materia di sicurezza e salute nei luoghi di lavoro nei confronti delle piccole e medie imprese, lavoratori autonomi e delle rispettive parti sociali.
EdilForma Italia nasce con l’intento di garantire la formazione continua per diminuire notevolmente il rischio degli infortuni sul lavoro.
La formazione è fondamentale, non solo per l’aumento della produttività, ma anche e soprattutto per far fronte alle normative vigenti sulla sicurezza.

Proprio con questo obiettivo, EdilForma Italia promuove azioni di formazione/informazione dei lavoratori e dei soggetti incaricati della sicurezza a vari livelli. L’Ente svolge attività di consulenza e verifica degli standard di sicurezza nelle piccole e medie imprese e in particolare nei cantieri edili, sviluppando ricerche in collaborazione con altri enti, istituzioni nazionali e organismi orientati al medesimo scopo di ottimizzare i livelli di sicurezza e salute ai sensi del D.Lgs. 81/2008 e ss.mm.ii.

L’offerta di Edilforma Italia è ampia e articolata, costituita da una vasta gamma di corsi di formazione rivolti a tutte le figure interne all’impresa (datore di lavoro, dipendenti, dirigenti, preposti, ecc.)

L’Ente ha natura giuridica di associazione non riconosciuta, non persegue finalità di lucro ed ha tra i suoi obiettivi di incentivare e promuovere studi e ricerche nel settore economico, con riguardo alle analisi dei fabbisogni formativi, di promuovere iniziative in materia di formazione continua, formazione e riqualificazione professionale, certificazione dei contratti, prestazioni a dipendenti e imprenditori anche in collaborazione con altri enti o istituzioni.
L’Ente è posto al centro di una rete capillare che comprende Enti Bilaterali territoriali costituiti su tutto il territorio nazionale.

Sul versante operativo le azioni individuate dalle parti sociali vengono avviate dall’Ente Bilaterale Nazionale, sia sulla base di proprie risorse sia ricorrendo all’apporto di professionalità esterne di Enti di formazione, Centri di ricerca, Centri studi.

La Si.Farm. srl è un’azienda qualificata per tutti gli adempimenti richiesti dalle normative vigenti in materia di salute e sicurezza sul lavoro, igiene industriale, antincendio e se necessario per l’assunzione di incarichi RSPP per tutti i settori Ateco.
Ci occupiamo inoltre di formazione per Alimentaristi e Sicurezza sul lavoro, medicina del lavoro, analisi di laboratorio, verifica delle attrezzature di sollevamento e degli impianti elettrici di messa a terra, ecc. Siamo un gruppo di professionisti che da tempo hanno un chiodo fisso: la sicurezza sul lavoro dei piccoli imprenditori e dei loro dipendenti.

ha lo scopo di :

  • favorire lo sviluppo e la promozione delle attività dei soci,la propria, dei soci e non;
  • favorire le iniziative inerenti la promozione e lo sviluppo di nuove attività imprenditoriali;
  • stimolare le iniziative finalizzate all’innovazione tecnologica, alle relazioni interaziendali e con gli enti pubblici / pubbliche amministrazioni;
  • recepire, programmare e realizzare quanto previsto dalla legge regionale n. 1 del 9 gennaio 2014;
  • promuovere, realizzare e gestire iniziative aventi contributi pubblici o privati e qualsiasi iniziativa in sintonia con le finalità statutarie;
  • coordinare le attività dei soci del consorzio e dei soggetti ad esso collegati con i quali siano stati stipulati accordi, convenzioni, protocolli di intesa o altro, al fine di ottimizzare le risorse individuali e collettive;
  • produrre in proprio beni e servizi, compresa la formazione in tutte le sue articolazioni e l’ orientamento professionale, con i soci (tutti od in parte) o con soggetti terzi;
  • realizzare e promuovere, sotto qualsiasi forma, strumenti di comunicazione;
  • stabilire contatti e realizzare progetti / studi con istituti universitari ed altri Enti scientifici;
  • promuovere, valorizzare, ricercare e realizzare nuove forme di collaborazione tra operatori economici, in particolare le reti di impresa, intese come strumento di sviluppo collaborativo;
  • promuovere e diffondere la cultura della programmazione integrata per lo sviluppo economico e sociale dei territori, coinvolgendo tutti gli attori presenti sul territorio, dagli operatori economici alle associazioni di categoria alle amministrazioni locali.

è un centro studi di ispirazione liberale. Il centro promuove il dibattito sui temi dell’economia e del lavoro. 

Imprenditori, partite iva e lavoratori autonomi sono le categorie che più di altre hanno pagato e continuano a pagare il prezzo di una burocrazia lenta e farraginosa, di una tassazione eccessiva, così come della mancata adozione di misure economiche davvero liberali. Proprio per questo abbiamo deciso di contribuire a dare voce a quell’Italia inascoltata che nonostante l’attuale difficile contingenza economica, politica e sociale si ostina a fare impresa, a lavorare e a creare ricchezza. 

Le difficoltà che attraversa l’impresa italiana sono anche le difficoltà dei lavori italiani. Non si tratta di mondi a sé stanti ma delle componenti fondamentali del tessuto produttivo del nostro paese. Impresa Lavoro produce ricerche sulle tematiche che interessano il mondo del lavoro e dell’impresa. Effettua sondaggi rivolti agli imprenditori e al mondo del lavoro con l’obbiettivo dichiarato di comprenderne e segnalarne le esigenze. Propone misure e possibili soluzioni a sostegno dell’impresa italiana, vigilando inoltre, con una costante operazione di fact-checking, sugli impegni, le proposte e i provvedimenti assunti in materia economica dal Governo Italiano.

nasce ad Avellino nel dicembre 2013 dall’iniziativa e dalla passione di cinque soci con esperienze decennali nel campo della certificazione di sistemi con l’ obiettivo di affermarsi anche nel campo della metrologia come punto di riferimento nazionale.

Ottenuta la certificazione del proprio sistema qualità UNI EN ISO 9001:2008 dall’Ente di Certificazione Astraia è stato successivamente riconosciuto quale Laboratorio Metrologico per la verificazione periodica delle bilance dalla CCIAA di Milano.

Realtà in continua evoluzione, mirando alla fornitura dei suoi servizi su scala nazionale, ha scelto come prima sede operativa quella di Milano, centro economico e nevralgico della nostra nazione, collaborando fin dal suo esordio con Comufficio – Associazione Nazionale delle aziende Produttrici, Importatrici e Distributrici dei prodotti e servizi per l’ICT.

Il Team Cert Lab, professionale ed affidabile, è pronto a fornire tutte le soluzioni adeguate alle necessità del Cliente.

Il Laboratorio Metrologico Cert Lab s.r.l.s. è riconosciuto dalla C.C.I.A.A. di Milano con Determina del Segretario Generale n° 839/2014 del 25/07/2014 per l’esecuzione della verificazione periodica di strumenti metrici ai sensi dell’articolo 4 del D.M. 182/2000 per le BILANCE e Strumenti per Pesare.

Laboratorio MI 16

La ConfImprenditori di Avellino ha istituito lo Sportello di Conciliazione che, in caso di controversie individuali o collettive tra datore di lavoro e personale dipendente, funge da mediatore per evitare il ricorso alle vie giudiziarie e trovare un accordo tra le parti in tempi brevi.

Perchè scegliere la Commissione Paritetica di Conciliazione ? 

TERMINI PIÙ BREVI

Il termine per l’espletamento è di 15 giorni dalla data di inoltro della richiesta di incontro (decisamente inferiore ai 60 giorni previsti dalla D.P.L.).

NESSUN TEMPO DI ATTESA

Per il giorno prestabilito viene fissato un unico incontro (a differenza della D.P.L. dove quasi sempre vengono concentrate parecchie vertenze nello stesso giorno).

MAGGIORE SERENITÀ

Non avendo limiti di tempo prefissati per la riunione, il confronto tra le parti avviene con maggiore calma e riflessione; inoltre l’ambiente riservato e il numero ristretto di persone, aumentano notevolmente la possibilità di raggiungere un accordo.

MAGGIORE COMPETENZA SPECIFICA

I componenti della commissione, sia di parte sindacale che datoriale, hanno conoscenza approfondita dei Contratti Collettivi Nazionali di Lavoro.

Come si attiva la procedura di Conciliazione ? 

La parte ricorrente (che può essere sia il lavoratore, che l’azienda) inoltrerà la “richiesta di convocazione” alla Commissione Paritetica di Conciliazione (può essere inoltrata a mezzo fax, posta, email, direttamente o tramite la propria organizzazione sindacale di riferimento);

La Commissione Paritetica di Conciliazione, entro pochi giorni invierà la convocazione specificando il luogo, la data e l’ora dell’incontro. La parte ricorrente potrà presentarsi personalmente o delegare propria persona di fiducia.

Il giorno dell’incontro, verrà redatto:

a) verbale di accordo (in caso di risoluzione della controversia);

b) verbale di mancato accordo (nel caso la controversia non venga risolta). In questo caso la parte ricorrente potrà procedere con la domanda giudiziaria presso il giudice ordinario;

c) verbale di rinvio (nel caso le parti necessitino di ulteriori riflessioni). In questo caso sarà fissata la data per un incontro successivo.

Il modulo richiesta di convocazione è disponibile presso le sedi  di Confimprenditori di Avellino.

Oramai da anni è ben noto che le aziende italiane avvertono difficoltà ad accedere al credito e percepiscono una mancanza di disponibilità da parte delle banche a sostenere la ripresa. Questo è ciò che uno studio di SWG mette in evidenza: su un campione di 1.500 imprenditori contattati, più della metà ha percepito un irrigidimento nell’apertura di linee di credito a favore delle PMI. D’altro canto, le banche stanno facendo i conti con le sofferenze e gli incagli accumulati in questi ultimi anni. Ed è in questi frangenti che si sente il bisogno di far evolvere questi modelli di business, per gestire in maniera più efficiente il rapporto banca-impresa. Borsadelcredito.it,  e’ una novità assoluta, attualmente in fase di lancio per la prima volta coniuga le esigenze delle aziende e delle banche, attraverso la creazione di un innovativo portale web, che gratuitamente e direttamente online raccoglie le richieste di credito da parte delle piccole e medie imprese e le analizza secondo i requisiti richiesti dalle banche. Tutto il processo è basato sulla trasparenza: sia verso l’imprenditore, il quale potrà in ogni momento confrontare e conoscere il dettaglio di tutte le offerte che gli verranno presentate; sia verso le banche, che potranno usufruire di una puntuale valutazione dei requisiti della clientela. Le piccole e medie imprese dall’inizio alla fine del processo di richiesta di credito – che è completamente gratuito – possono inoltre usufruire dei servizi supportati da un consulente dedicato, gli imprenditori esprimono la propria esigenza creditizia visualizzando in pochi minuti le soluzioni di credito disponibili: Finanziamenti, Mutui, Fidi e Factoring. Terminato il processo di richiesta, l’impresa potrà scegliere tra le soluzioni di credito, delle banche, coerenti con il proprio bisogno.

è il patronato di riferimento della ConfImprenditori di Avellino

Il Patronato Labor, promosso e sostenuto dalla Confeuro, nasce in risposta alle continue istanze di tutela dei lavoratori iscritti e delle loro famiglie.

Consapevole della rilevanza sociale delle sue funzioni di servizio di pubblica utilità conformandosi alla legge di riforma degli Istituti di Patronato, Labor ha prontamente ampliato la sua sfera d’azione a tutti i cittadini.

Con le proprie sedi distribuite sul territorio provinciale svolge un ruolo efficace per la soluzione dei problemi amministrativo-burocratici che spesso impediscono l’accesso alle prestazioni previste dalla legge.

Assiste e tutela gratuitamente il cittadino, i lavoratori, la famiglia, gli anziani, in materie quali la previdenza, l’assistenza, gli infortuni e le malattie professionali, fornisce informazioni sui diritti e sulle novità nel campo della legislazione sociale.

E’ una organizzazione giovane, efficiente, il cui obiettivo principiale è quello di dare un servizio qualificato per la difesa e la valorizzazione della persona in difficoltà mediante i suoi operatori costantemente aggiornati e formati sui temi della sicurezza sociale.

Per essere più vicino alla gente, anche con servizi di tutela specifica, il Patronato Labor ha realizzato procedure informatiche per la gestione della propria attività e sta incrementando la presenza sul territorio nazionale onde garantire, con operatori radicati nelle realtà dove i problemi nascono, un impegno assiduo anche ai fini della promozione dei diritti sociali.

Interventi in materia previdenziale:

Pensione di inabilità
Assegno di invalidità
Rinnovo assegno di invalidità
Pensione di vecchiaia
Pensione di anzianità o anticipata
Pensione ai superstiti
Pensioni supplementari
Ricostituzioni pensioni per supplemento
Ricostituzioni pensioni per contributi pregressi
Pensioni complementari
Pensione di mutualità e facoltativa
Costituzione posizione assicurativa (ex Indennità una tantum)
Assegno ai lavoratori anziani licenziati
Integrazione pensioni facoltative
Ricostituzione pensioni per motivi reddituali
Ricostituzioni pensioni per altri motivi
Assegni al nucleo familiare ai pensionati per carichi familiari sopravvenuti
Assegni al nucleo familiare ai lavoratori
Assegni Familiari ai pensionati
Assegni Familiari ai lavoratori autonomi
Indennità di disoccupazione ai lavoratori non agricoli
Indennità di disoccupazione ai lavoratori agricoli
Indennità di mobilità
Sussidio straordinario di disoccupazione
Prestazioni economiche per tbc
Indennità per maternità
Controversie per maternità e malattia
Astensione anticipata per maternità
Ricongiunzione posizione assicurativa
Denuncia, recupero e regolarizzazione contributive
Operazioni relative a costituzione di posizioni assicurative obbligatorie
Opposizione a rimborso prestazioni “indebite”
Cure balneo-termali
Ratei maturati e non riscossi – Interessi legali
Doppia annualità di pensione SO
Richiesta, verifica e rettifica sulle posizioni assicurative
Autorizzazione versamenti volontari
Integrazione volontaria
Riscatto periodi assicurativi
Accredito contributi figurativi
Trasferimento pensioni
Variazione dati pensione
Delega a riscuotere
Indennità di accompagnamento (INPS)
Dichiarazioni reddituali
Pensioni complementari
Dichiarazioni reddituali ai fini della determinazione del diritto o della conservazione del diritto a pensione trasmesse da sedi estere, nella misura certificata dall’INPS

Principi e Finalità

L’Unione Sindacati Lavoratori mira esclusivamente alla difesa degli interessi dei lavoratori ispirati al principio di supremazia del lavoro sul capitale, essendo il lavoro la più alta espressione di dignità dell’essere umano.

I Nostri obiettivi

Elevare nel quadro e nello spirito della più ampia solidarietà, il tenore di vita dei lavoratori ed in particolare le condizioni economiche e sociali delle categorie meno progredite, al fine di assicurare a tutti, sul piano economico e culturale, una condizione di vita adeguata allo sviluppo civile della nazione.

Realizzare concretamente il principio del pieno impiego di tutte le energie lavorative del paese, anche attraverso l’impulso della istruzione tecnica e professionale dei lavoratori per conseguire la migliore qualificazione della manodopera.

Come associazione di lavoratori, la U.Si.L. svolge nei confronti del propri aderenti non soltanto funzione di rappresentanza sindacale, La U.Si.L. è un’organizzazione sindacale nazionale di cittadini italiani occupati e non occupati e di lavoratori appartenenti ad ogni settore produttivo nazionale che contribuiscono alla crescita sociale, culturale ed economica del Paese. Questa funzione è tanto più necessaria in quanto le piccole e medie aziende sono particolarmente esigenti nel campo dei servizi.

è il caf di riferimento di ConfImprenditori di Avellino. Il Caf è impegnato a favorire la semplificazione del rapporto tra cittadino e Pubblica Amministrazione. In tal senso il Caf Labor s.r.l. fornisce agli iscritti, lavoratori e pensionati assistenza e consulenza personalizzata e qualificata nel campo fiscale e delle agevolazioni sociali.
Il valore principale che inspira l’azione di Confeuro e del Caf Labor s.r.l. è la centralità della persona. Negli uffici del Caf Labor s.r.l. troverai consulenti pronti ad ascoltare le esigenze di ogni utente e ad aiutarlo con professionalità e competenza. I consulenti fiscali del Caf Labor s.r.l. sono formati e costantemente aggiornati secondo le più recenti innovazioni ed evoluzioni normative. I consulenti fiscali del Caf Labor s.r.l. fruiscono di software all’avanguardia. Le opportunità offerte dalle nuove tecnologie ci consentono da un lato di velocizzare i servizi ed elevarne la qualità in termini di efficacia e sicurezza, e dall’altro di andare incontro ai bisogni di ogni singolo utente personalizzando sempre di più il servizio.

Nello specifico il Caf Labor s.r.l. svolge attività di assistenza fiscale nei confronti dei contribuenti non titolari di reddito di lavoro autonomo e d’impresa che la richiedono ai sensi e per gli effetti dell’art. 34 del Decreto legislativo n. 241 del 1997 e precisamente effettua la:

  • raccolta del mod. 730 già compilato dal contribuente o presta assistenza per la compilazione del mod. 730 se il contribuente lo richiede;
  • verifica della conformità dei dati esposti nella dichiarazione alla relativa documentazione;
  • consegna al contribuente di copia della dichiarazione elaborata e del prospetto di liquidazione delle imposte;
  • comunicazione ai sostituti di imposta del risultato finale delle dichiarazioni stesse ai fini del conguaglio a debito o a credito;
  • invio all’amministrazione finanziaria delle dichiarazione dei redditi e delle scelte dell’otto per mille dell’imposta sul reddito delle persone fisiche.

Il Caf in base alle convenzioni sottoscritte con l’Inps, Inpdap, Comuni ed Università può effettuare:

  • raccolta, elaborazione e trasmissione delle Domande ISE- ISEE;
  • raccolta, elaborazione e trasmissione dei mod. RED;
  • accolta, elaborazione e trasmissione delle domande ANF e MAT nonché per l’erogazioni di altre prestazioni sociali;

raccolta, elaborazione e trasmissione delle Domande ISEEU;

ll 2010 porta con sé la nascita di una nuova università la LUPAM “Libera Università delle Professioni Arte e Mestieri”. L’università ha ricevuto il riconoscimento ufficiale dalla CNUPI ( Confederazione Nazionale Università popolari Italiane) e può finalmente operare.  La Lupam ha come scopo principale la rivalutazione e la riscoperta degli antichi mestieri, ma anche lo sviluppo di nuove professioni. Ci piace definirla l’università del fare. Una nuova realtà e una nuova occasione di cultura e di confronto. La Lupam ha una delle sue sedi anche ad Avellino

ANIEM Avellino Sannio – Associazione Nazionale delle piccole e medie imprese edili – rappresenta gli interessi e le istanze delle aziende operanti nei settori:

  • Edilizia;
  • Lapideo-estrattivo;
  • Laterizi e manufatti in cemento;
  • Cemento, Calce, Gesso.

L’Associazione, alla quale aderiscono oltre 7.000 imprese, è dotata di un’organizzazione a livello centrale ed è presente su tutto il territorio nazionale con proprie Sezioni o Collegi Edili (provinciali o regionali), inoltre è promotrice, insieme alle Organizzazioni Sindacali, di un proprio sistema di Edilcasse.

E’ firmataria di contratti collettivi nazionali di lavoro ed ha una propria rappresentanza in tutti gli organismi collegiali pubblici di settore presso:

Ministero Infrastrutture, Ministero Welfare, Autorità di Vigilanza LL.PP., ecc.

Svolge da oltre trent’anni una costante azione di tutela degli specifici interessi della piccola e media impresa, promuovendo iniziative per lo sviluppo di questo fondamentale settore produttivo:

  • rapporti istituzionali con Governo, Parlamento, Enti pubblici ed organismi sindacali;
  • attività di incentivazione e di collaborazione con le istituzioni per la programmazione degli investimenti ed il corretto ampliamento del mercato;
  • iniziative per valorizzare la qualificazione del sistema imprenditoriale;
  • elaborazione di ricerche, studi, proposte di legge;
  • organizzazione convegni.

L’ANIEM ha promosso la costituzione del COMITATO IMPRESE RESTAURO che rappresenta le piccole e medie imprese operanti nel settore del restauro dei Beni Culturali.

L’Accademia Nazionale del Diritto nasce dall’idea di un gruppo di avvocati romani – attivi da oltre venti anni nell’associazionismo e nelle istituzioni forensi fondatori e animatori dell’ Agifor – Associazione Giovanile Forense – di voler creare una sinergia con docenti universitari, magistrati ed operatori del diritto in genere, al fine di promuovere la cultura del diritto, e di avanzare proposte e progetti per migliorare lo stato della giustizia in Italia.

L’Accademia ha voluto costituire un proprio organismo di mediazione e conciliazione, ed un proprio ente di formazione per mediatori professionisti, perché ritiene doveroso fornire ad operatori del diritto, cittadini, imprese, consumatori, soluzioni alternative per la risoluzione di controversie legali (cosiddette ADR – attività di mediazione nelle controversie civili e commerciali), garantite da elevati standard di qualità, efficienza e competenza, che solo giuristi esperti possono assicurare.

Osservatorio Economico per l’Occupazione e lo Sviluppo dell’Irpinia.

Nato nel 2010 su iniziativa di ConfImprenditori di Avellino all’Osservatorio hanno aderito nel corso degli anni diverse associazioni  ed enti tra le quali il sindacato USIL,  UN.I.Coop,  ANIEM Irpinia Sannio, JobAngel’s rete sociale per l’occupazione e il lavoro, il centro Studi Irpinia Lavoro, il  CAT Service Regione Campania, gli enti Bilaterali Edilforma ed ENBI, la NIAF, la Eurocoltivaltori e la  ConfEuro. Ma all’osservatorio hanno aderito anche associazioni di volontariato come VivIrpinia, Civiltà 2000 associazione Italiana Consumatori, la LUPAM Libera Università delle Professioni Arti e Mestieri, Patronato Labor,  Over 50, la Fondazione  Opus Sociali, le coop. Althaea  e Le Mani, ecc.

Scopo dell’Osservatorio è di tener alta l’attenzione,soprattutto in questo periodo di crisi, sulle piccole e medie imprese che poi rappresentano il vero motore di questa nostra provincia. L’Irpinia ha delle grosse opportunità di crescita e di sviluppo, un patrimonio umano di risorse che in questi anni è stato soffocato e disperso. Bisognerà dare spazio al MERITO e LIBERARE  le potenzialità in ogni campo: nel sociale, in economia, in politica, nelle amministrazioni, negli enti altrimenti nessuna crescita vi potrà mai essere per la nostra terra.

FONDAZIONE OPUS SOCIALI

…La necessità di una cultura di maggiore attenzione verso la persona…

…il riconoscimento della dignità umana come valore intrinseco della persona indipendentemente dalle condizioni economiche e sociali…

gli anziani come valore primario e  fondamentale della  nostra storia, custodi della nostra tradizione e dispensatori di utili indirizzi.

Questi gli obbiettivi della Fondazione Opus Sociali che potranno essere raggiunti mediante l’attivazione di interventi che mirino innanzitutto all’ assistenza paramedica agli anziani, alle persone non autosufficienti e/o svantaggiate, con interventi che si articoleranno e concretizzeranno con le seguenti azioni:

–  Prelievi del sangue domiciliari gratuiti *,  dietro prescrizione  medica,  per effettuare analisi cliniche con conseguente trasporto al laboratorio convenzionato con il S.S.N. e riconsegna delle risultanze direttamente al proprio domicilio.

* i prelievi saranno svolti  da personale  qualificato e saranno  gratuiti, restano a carico del paziente eventuale ticket e/o contributo da pagare al S.S.N. per effettuare le analisi richieste.

In fase di attivazione

– Assistenza psicologica

– Terapie riabilitative

– Consegna medicinali (dietro prescrizione medica) a domicilio

…per  far sentire  l’anziano oggetto delle attenzioni non si senta un peso e permanga nel proprio nucleo familiare originario.

Rete d'impresa

!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.5";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: 75vh;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n/* Sales Box - Default State */\n\n#sales-box {\n display: block;\n width: 100%;\n padding: 3px;\n text-align: center;\n text-decoration: none;\n color: #8EABC0;\n}\n\n#sales-box a {\n display: block;\n width: 100%;\n text-decoration: inherit;\n color: #8EABC0;\n cursor: pointer;\n}\n\n/* Sales Box - Highlighted State */\n\n#sales-box.is-highlighted {\n position: relative;\n z-index: 1;\n background: #032438 linear-gradient(to top, #044368 0%, #000 100%);\n box-shadow: 0 0 15px 0 #000;\n border-bottom: 3px solid #262626;\n}\n\n#sales-box.is-highlighted a {\n line-height: 1.3;\n display: inline-block;\n font-size: 18px;\n color: #fff;\n text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);\n background: none;\n}\n\n/* Ellipsis Loader */\n\n.pk-loader {\n display: inline-block;\n position: relative;\n width: 80px;\n height: 80px;\n}\n\n.pk-loader div {\n position: absolute;\n top: 33px;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: #ccc;\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\n\n.pk-loader div:nth-child(1) {\n left: 8px;\n animation: pk-anim-1 0.6s infinite;\n}\n\n.pk-loader div:nth-child(2) {\n left: 8px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(3) {\n left: 32px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(4) {\n left: 56px;\n animation: pk-anim-1 0.6s infinite;\n animation-direction: reverse;\n}\n\n.pk-loader-text {\n position: fixed;\n font-size: 12px;\n right: 20px;\n bottom: 20px;\n font-weight: lighter;\n}\n\n/* Utilities */\n\n.pk-message-title {\n font-size: 2em;\n font-weight: bold;\n}\n\n.pk-page-ready {\n opacity: 1 !important;\n visibility: visible !important;\n}\n\n@media only screen and (max-width: 600px) {\n .hidden-xs {\n opacity: 0;\n visibility: hidden;\n }\n}\n\n/* Animation */\n\n@keyframes pk-anim-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes pk-anim-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\n';const APP_TARGET="#target",MESSAGE_TARGET="main",MESSAGE_SELECTOR="#pk-status-message",PAGE_READY_CLASS="pk-page-ready",MESSAGE_TEMPLATE='
';class Renderer{constructor(e){this._domIsReady=!1,this.revealPage=()=>{this.domNode&&this.domNode.classList.add(PAGE_READY_CLASS)},this.injectMetaDescription=e=>{if(!e||0===e.length)return;window.document.title=e;const t=document.createElement("meta");t.setAttribute("name","description"),t.setAttribute("content",`See relevant content for ${e}`),document.getElementsByTagName("head")[0].appendChild(t)},this.domNode=document.querySelector(e)}get domIsReady(){return this._domIsReady}set domIsReady(e){this._domIsReady=e,e&&this.injectStyles(PAGE_STYLES)}message(e,t=""){if(this.injectMessage(MESSAGE_TEMPLATE),this.domNode){const t=this.domNode.querySelector(MESSAGE_SELECTOR);t&&(t.innerHTML=e)}t&&this.injectMetaDescription(t)}injectMessage(e){const t=document.querySelector(MESSAGE_TARGET);t?t.innerHTML=e:this.domNode&&(this.domNode.innerHTML=e)}salesBanner(e){if(!e)return;const{href:t,position:n,message:i,theme:s,status:a}=e,o=document.createElement("div"),r=n||"",d="HIGHLIGHT"===s?"is-highlighted":"";o.innerHTML=t?`\n
\n ${i}\n
\n `:`\n
\n ${i}\n
\n `,"BOTTOM"===n?(o.style.marginTop="30px",document.body.appendChild(o)):document.body.prepend(o)}loading(e){let t="a few";e>0&&(t=`${e}`),this.message(`\n
\n
\n
\n
\n
\n
\n \n `)}adBlockMessage(){this.message("\n

Ad block detected

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

An Error Occurred

\n

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

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

An Error Occurred

\n

Services for this domain name have been disabled.

\n ")}errorParkingNoSponsors(e){this.message(`\n
\n No sponsors\n
\n \n ${window.location.hostname} currently does not have any sponsors for you.\n \n `,e)}imprint(e){if(!e)return;const t=document.querySelector("#imprint-text");t&&(t.innerHTML=e.replace(/(?:\r\n|\r|\n)/g,"
"))}injectStyles(e){if(!e)return;const t=document.createElement("style");t.innerHTML=e.toString(),document.head.appendChild(t)}injectScript(e){if(!e)return;const t=document.createElement("script");t.type="text/javascript",t.src=e,document.body.appendChild(t)}injectJS(js){js&&0!==js.length&&eval(js)}injectHTML(e){this.domNode?(e&&(this.domNode.innerHTML=e),this.domIsReady=!0):(this.domIsReady=!1,console.error("An error occurred when trying to render this page. DOM node not found."))}prerender(e){this.injectMetaDescription(e.domain),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,user_id:t.userId,uuid:t.uuid,zeroclick:t.zeroClick},browserState())},trackVisit=({callbacks:e,context:t},n,i="")=>{const s=`${i}/${TRACKING_URL}`,a=i?"include":"same-origin",o=buildSignature({callbacks:e,context:t},n);let r={};"click"===n&&(r={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,n));yield this.google.injectAds();let s=Disabled.build(this.findDomainResponse,this.adblock.state);if(s)return void(yield this.transitionToDisabled(s,n));const a=this.adblock.hasAdblocker();a&&this.adblock.handleAdblocked();const o=Sales.build(this.findDomainResponse);if(o)return void(yield this.transitionToSales(o));this.eligibleForZeroClick&&(this.zeroClickResponse=yield getZeroClick(this.context));const r=Redirect.build(this.findDomainResponse,this.zeroClickResponse,this.google);if(r)yield this.transitionToRedirect(r);else{if(a)return s=Disabled.build(this.findDomainResponse,this.adblock.state),void(yield this.transitionToDisabled(s,n));i=Failed.noSponsors(this.google),i?yield this.transitionToFailed(i,n):yield this.transitionToParking(n)}}))}transitionToParking(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.template(e),Render.revealPage(),yield this.google.waitForBlocks(),yield this.track()}))}transitionToRedirect(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e;const t=this.track();Render.revealPage(),yield waiter(e.delay,(e=>Render.loading(e))),yield t,window.location.href=e.url,log(`➡ Redirecting [${e.url}]`)}))}transitionToFailed(e,t){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.injectJS(t.javascript),Render.revealPage(),yield this.track()}))}transitionToSales(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,e.init(this.context),yield this.track()}))}transitionToDisabled(e,t){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.injectJS(t.javascript),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}));