PharmaForce
  • Home
  • Pharma Force
  • Apotheken
  • Formularium
    • Onze Apotheken
  • Vacatures
  • MyPharmaforce
  • Supportcenter
  • Intern
  • Contact
  • Zoek

Vacatures

APOTHEEKASSISTENT IMV EKEREN

De Peeters Mathieu Pharma Groep bestaat uit drie dynamische pijlers:

  • “Pharma Force” is een apotheekgroep gespecialiseerd in het leveren van medicatie aan instellingen zoals rust- en verzorgingstehuizen, serviceflats en psychiatrische centra. Dit doen we vanuit 7 “B2B“ ( Business to Business )  apotheken, verspreid over België.
  • De “Peeters Pharma” omvat 13 “B2C” ( Business to Consumer ) apotheken verspreid over België. Verder omvat de Peeters Pharma groep 2 websites voor online verkoop ‘Pixelpharma’ en ‘Viata’.
  • “Pharma Base” , gevestigd te Genk, is onze groothandel in medicijnen.
  • Onze centrale diensten voor de groep ( ICT, HR, Boekhouding ) worden verzorgd door “Peeters Mathieu Management”, ( vanuit de vestiging in Genk )

Onze groep telt momenteel ruim 250 werknemers

Wat je gaat doen:

Als apotheekassistent speel je een cruciale rol in onze dienstverlening. Je maakt deel uit van één van onze productieteams in Genk en ondersteunt verschillende taken, waaronder:

  • Acute verkoop (officina):
    • Pick en verkoop
    • Administratie (rechtzetten van voorschriften, distri verkoop, attestenbeheer, …)
    • Stockbeheer
    • Klanten(rusthuizen, verpleegkundige, …) te woord staan via mail of telefonisch
    • Het maken van bereidingen

Wie je bent:

  • Je bent in het bezit van een diploma Apotheekassistent en bij voorkeur een eerste ervaring.
  • Je zoekt meer dan de klassieke jobinhoud en bent leergierig en proactief.
  • Je bent communicatief ingesteld en een teamplayer (beheersing Engels is een plus)
  • Je werkt nauwkeurig en hebt ervaring met MS Office (voorkennis van FARMAD is een plus)
  • Je bent flexibel en stressbestendig op drukke dagen
  • Ervaring aan de toog is een plus

Wat we je bieden:

Bij ons krijg je meer dan alleen een job – je wordt deel van een dynamische en groeiende familiale KMO waar samenwerking, zorg en een vleugje fun centraal staan!

✨ Variatie & Impact – Elke dag brengt nieuwe uitdagingen en de kans om écht het verschil te maken voor onze patiënten.
👩‍⚕️ Teamgevoel – Een hechte, warme werksfeer met collega’s die elkaar ondersteunen en samen groeien.
💰 Aantrekkelijke verloning – Een competitief salaris aangevuld met extralegale voordelen.

Interesse in deze functie?

Contacteer Eva Vandeweyer via people@peeterspharma.be

Graag ontvangen wij een uitgebreid CV en motivatiebrief.

OPERATIONEEL EN COÖRDINEREND APOTHEKER (M/V) - REGIO LIMBURG-ANTWERPEN-VLAAMS-BRABANT

De Peeters Mathieu Pharma Groep bestaat uit drie dynamische pijlers:

– “Pharma Force” is een apotheekgroep gespecialiseerd in het leveren van medicatie aan instellingen zoals rust- en verzorgingstehuizen, serviceflats en psychiatrische centra. Dit doen we vanuit 7 “B2B“ ( Business to Business ) apotheken, geografisch verspreid over België.

– De “Peeters Pharma” omvat 13 “B2C” ( Business to Consumer ) apotheken verspreid over België. Verder omvat de Peeters Pharma groep 2 websites voor online verkoop ‘Pixelpharma’ en ‘Viata’.

– “Pharma Base” , gevestigd te Genk, is onze groothandel in medicijnen.

– Onze centrale diensten voor de groep ( ICT, HR, Boekhouding ) worden verzorgd door “Peeters Mathieu Management”, ( vanuit de vestiging in Genk )

Onze groep telt momenteel ruim 250 werknemers

Om onze werking verder te versterken, zoeken wij een operationeel, coördinerende apotheker. In deze veelzijdige rol combineer je operationele, strategische en coördinerende taken en draag je actief bij aan een optimale dienstverlening.

Jouw rol

Als operationeel en coördinerend apotheker heb je een brede en afwisselende functie. Je bent de schakel tussen klanten, apotheken, kwaliteit en sales en zorgt ervoor dat alles vlot verloopt.

Jouw verantwoordelijkheden

Operationele taken (Adjunct-Apotheker):

– Ondersteunen van de dagelijkse werking in de apotheek.

– Bereidingen maken en medicatieverstrekkingen opvolgen.

– Administratieve taken en voorbereiden van leveringen aan zorginstellingen.

– Specifieke klantvragen en personeelsplanning mee opvolgen.

– Wachtdiensten ondersteunen in afstemming met het team.

Strategische & Coördinerende taken (Coördinerende Apotheker):

– Begeleiden van opstarten en afsluiten van samenwerkingen met klanten en apotheken.

– Beheer van de klantenbezoekplanning, evaluatiegesprekken en service-aanpassingen.

– Voeren van medisch-farmaceutisch overleg met klanten en artsen.

– Balans bewaken tussen de overeengekomen service en de operationele haalbaarheid binnen de organisatie.

– Behandelen en opvolgen van klantenklachten en verbetertrajecten.

– Verzorgen van opleidingen en informatiesessies voor klanten.

– Controleren en up-to-date houden van de noodkoffers bij klanten.

– Integreren van formulariumaanpassingen bij klanten en apotheken.

– Ondersteunen van projecten die impact hebben op de farmaceutische dienstverlening.

Wie jij bent

– Gegradueerd apotheker met interesse in zowel operationele als strategische taken

– Sterk in organisatie en communicatie, met een klantgerichte mindset

– Proactief, probleemoplossend en stressbestendig

– Nauwkeurig en vlot met administratie en farmaceutische processen

– Flexibel en in staat om zowel in de apotheek als op locatie bij klanten te werken

– Ervaring in een coördinerende rol

– Kennis FR/EN is een plus

Wat wij bieden

Bij Pharma Force kom je terecht in een dynamische en groeiende familiale KMO, waar samenwerking en zorg centraal staan.

✨ Afwisselende en verantwoordelijke functie – Je hebt een directe impact op de farmaceutische zorg én de organisatie.

🤝 Teamgericht werken – Je wordt omringd door collega’s die elkaar ondersteunen en versterken. 💰 Aantrekkelijk salarispakket – Marktconform loon aangevuld met extralegale voordelen. 📍 Gevarieerde werkplek – Je werkt zowel in de apotheek als bij klanten op locatie.

Interesse?

Contacteer Eva Vandeweyer via people@peeterspharma.be

We ontvangen graag je CV en motivatiebrief!

OPERATIONEEL EN COÖRDINEREND APOTHEKER (M/V) - REGIO OOST-VLAANDEREN-ANTWERPEN-bRUSSEL

De Peeters Mathieu Pharma Groep bestaat uit drie dynamische pijlers:

– “Pharma Force” is een apotheekgroep gespecialiseerd in het leveren van medicatie aan instellingen zoals rust- en verzorgingstehuizen, serviceflats en psychiatrische centra. Dit doen we vanuit 7 “B2B“ ( Business to Business ) apotheken, geografisch verspreid over België.

– De “Peeters Pharma” omvat 13 “B2C” ( Business to Consumer ) apotheken verspreid over België. Verder omvat de Peeters Pharma groep 2 websites voor online verkoop ‘Pixelpharma’ en ‘Viata’.

– “Pharma Base” , gevestigd te Genk, is onze groothandel in medicijnen.

– Onze centrale diensten voor de groep ( ICT, HR, Boekhouding ) worden verzorgd door “Peeters Mathieu Management”, ( vanuit de vestiging in Genk )

Onze groep telt momenteel ruim 250 werknemers

Om onze werking verder te versterken, zoeken wij een operationeel, coördinerende apotheker. In deze veelzijdige rol combineer je operationele, strategische en coördinerende taken en draag je actief bij aan een optimale dienstverlening.

Jouw rol

Als operationeel en coördinerend apotheker heb je een brede en afwisselende functie. Je bent de schakel tussen klanten, apotheken, kwaliteit en sales en zorgt ervoor dat alles vlot verloopt.

Jouw verantwoordelijkheden

Operationele taken (Adjunct-Apotheker):

– Ondersteunen van de dagelijkse werking in de apotheek.

– Bereidingen maken en medicatieverstrekkingen opvolgen.

– Administratieve taken en voorbereiden van leveringen aan zorginstellingen.

– Specifieke klantvragen en personeelsplanning mee opvolgen.

– Wachtdiensten ondersteunen in afstemming met het team.

Strategische & Coördinerende taken (Coördinerende Apotheker):

– Begeleiden van opstarten en afsluiten van samenwerkingen met klanten en apotheken.

– Beheer van de klantenbezoekplanning, evaluatiegesprekken en service-aanpassingen.

– Voeren van medisch-farmaceutisch overleg met klanten en artsen.

– Balans bewaken tussen de overeengekomen service en de operationele haalbaarheid binnen de organisatie.

– Behandelen en opvolgen van klantenklachten en verbetertrajecten.

– Verzorgen van opleidingen en informatiesessies voor klanten.

– Controleren en up-to-date houden van de noodkoffers bij klanten.

– Integreren van formulariumaanpassingen bij klanten en apotheken.

– Ondersteunen van projecten die impact hebben op de farmaceutische dienstverlening.

Wie jij bent

– Gegradueerd apotheker met interesse in zowel operationele als strategische taken

– Sterk in organisatie en communicatie, met een klantgerichte mindset

– Proactief, probleemoplossend en stressbestendig

– Nauwkeurig en vlot met administratie en farmaceutische processen

– Flexibel en in staat om zowel in de apotheek als op locatie bij klanten te werken

– Ervaring in een coördinerende rol

– Kennis FR/EN is een plus

Wat wij bieden

Bij Pharma Force kom je terecht in een dynamische en groeiende familiale KMO, waar samenwerking en zorg centraal staan.

✨ Afwisselende en verantwoordelijke functie – Je hebt een directe impact op de farmaceutische zorg én de organisatie.

🤝 Teamgericht werken – Je wordt omringd door collega’s die elkaar ondersteunen en versterken. 💰 Aantrekkelijk salarispakket – Marktconform loon aangevuld met extralegale voordelen. 📍 Gevarieerde werkplek – Je werkt zowel in de apotheek als bij klanten op locatie.

Interesse?

Contacteer Eva Vandeweyer via people@peeterspharma.be

We ontvangen graag je CV en motivatiebrief!

CO-TITULARIS IMV (M/V) APOTHEEK GENK

De Peeters Mathieu Pharma Groep bestaat uit drie dynamische pijlers:

 

  • “Pharma Force” is een apotheekgroep gespecialiseerd in het leveren van medicatie aan instellingen zoals rust- en verzorgingstehuizen, serviceflats en psychiatrische centra. Dit doen we vanuit 7 “B2B“ ( Business to Business )  apotheken,  geografisch verspreid over België.
  • De “Peeters Pharma” omvat 13 “B2C” ( Business to Consumer ) apotheken verspreid over België. Verder omvat de Peeters Pharma groep 2 websites voor online verkoop ‘Pixelpharma’ en ‘Viata’.

 

  • “Pharma Base” , gevestigd te Genk, is onze groothandel in medicijnen.
  • Onze centrale diensten voor de groep ( ICT, HR, Boekhouding ) worden verzorgd door “Peeters Mathieu Management”, ( vanuit de vestiging in Genk )

Onze groep telt momenteel ruim 250 werknemers

Functie:

 

Als Co-Titularis stuur je samen met de organisatie de verdere ontwikkeling van de IMV-site in Genk aan, volg je de dagelijkse werking van dichtbij op en zorg je voor een veilige, kwaliteitsgerichte werkomgeving.

  • Het takenpakket dat hieruit voortvloeit is zeer gevarieerd en vraagt een sterke set competenties:
    • Overzicht en Coördinatie: Je behoudt het overzicht over de gehele IMV-site, inclusief de manuele klaarzet en het machinepark. Je zorgt ervoor dat alles soepel verloopt en dat de kwaliteitsnormen worden nageleefd
    • Kwaliteitszorg: Je bent verantwoordelijk voor het waarborgen van de kwaliteit van de werkzaamheden op de site en neemt de nodige maatregelen om deze te garanderen.
    • Administratieve Verantwoordelijkheden: Je houdt je bezig met administratieve taken zoals facturatie, tarificatie en de communicatie met rusthuizen. Je zorgt ervoor dat alle administratieve processen efficiënt en accuraat verlopen
    • People Management: Je coacht en begeleidt je teamleden, delegeert taken op een efficiënte manier en zorgt voor een goed werkklimaat waarin iedereen zich kan ontwikkelen.
    • Optimalisatie: Je denkt actief mee over verbeteringen binnen de organisatie en neemt initiatief om processen te optimaliseren. Dit kan onder meer het opstellen van procedures en werkinstructies omvatten.
  • Je rapporteert aan de General Manager B2B Pharma Force
  • Je connecteert met de collega’s van de site Gent en zoekt synergiën op

Profiel:

  • U bent in het bezit van een diploma Apotheker en genoot bij voorkeur een eerste stevige ervaring binnen een IMV context
  • Onze belangstelling gaat uit naar een collega die meer verlangt dan de klassieke jobinhoud van een apotheker
  • Iemand die leergierig is en getuigt van een pro-actieve ingesteldheid
  • Je bent ondernemend ingesteld, communicatief sterk en een geboren leider
  • Je bent vlot met MS Office en administratief nauwkeurig (voorkennis FARMAD is een plus)
  • Je bent flexibel, hands-on en stressbestendig op drukke dagen
  • Je kan mensen motiveren en aansturen op een enthousiaste manier

Wat wij bieden

 

Bij Pharma Force kom je terecht in een dynamische en groeiende familiale KMO, waar samenwerking en zorg centraal staan.

✨ Afwisselende en verantwoordelijke functie – Je hebt een directe impact op de farmaceutische zorg én de organisatie.

🤝 Teamgericht werken – Je wordt omringd door collega’s die elkaar ondersteunen en versterken.
💰 Aantrekkelijk salarispakket – Marktconform loon aangevuld met extralegale voordelen.
📍 Gevarieerde werkplek – Je werkt zowel in de apotheek als bij klanten op locatie.

Interesse?

Contacteer Eva Vandeweyer via people@peeterspharma.be

We ontvangen graag je CV en motivatiebrief!

APOTHEKER GENT

Voor onze vestiging in Gent zoeken wij een apotheker.

Pharma Force is een apotheekgroep gespecialiseerd in het leveren van medicatie aan instellingen zoals rusthuizen, rust- en verzorgingstehuizen, serviceflats en Psychiatrische centra. Vanuit onze centrale hub te Gent en enkele lokale apotheken verspreid in België leveren we dagelijks op maat van de klant. Steunend op 20 jaar ervaring en met een eigen interne groothandel waarborgen we onze klanten een uitstekende service. We leveren de geneesmiddelen volgens de klassieke methode en via Geautomatiseerde Individuele Medicatie Voorbereiding (IMV) afhankelijk van de wensen.

Functie:

    • De rode draad in uw werk is het verzorgen van een optimale dienstverlening aan onze klanten.
    • Het takenpakket dat hieruit voortvloeit, is echter zeer gevarieerd:
        • het ondersteunen van de dagelijkse werking plaatselijke apotheek
        • het maken van bereidingen
        • het mee opvolgen van administratieve taken
        • het voorbereiden van leveringen aan rust- en verzorgingstehuizen
        • het opvolgen van specifieke klantvragen
        • het opvolgen van de dagelijkse werking team en personeelsplanning
        • ondersteunen wachtdiensten in afstemming met het Team
    • Je denkt mee na over mogelijke optimalisaties en neemt initiatief
    • Mandaat Co-titularis is geen must maar bespreekbaar

Profiel:

    • U bent in het bezit van een diploma Apotheker en genoot bij voorkeur een eerste ervaring.
    • Onze belangstelling gaat uit naar een collega die meer verlangt dan de klassieke jobinhoud van een apotheker
    • Iemand die leergierig is en getuigt van een pro-actieve ingesteldheid
    • Je werkt graag achter de schermen
    • Je bent communicatief ingesteld en een teamplayer (beheersing FR/ENG is een plus)
    • Je bent vlot met MS Office en administratief nauwkeurig (voorkennis FARMAD is een plus)
    • Je bent flexibel en stressbestendig op drukke dagen
    • Je kan mensen motiveren en aansturen op een enthousiaste manier

Aanbod:

    • Een boeiende job in een onderneming in volle expansie.
    • Een dynamisch werkklimaat dat u de ruimte biedt tot ontplooiing.
    • Een marktconform salarispakket met extralegale voordelen
    • Openingstijden apotheek Ma-Vrij van 9u tot 18u (geen weekend)

Interesse in deze functie?

    • Zend je CV en contactgegevens naar HR@peeterspharma.be
APOTHEEKASSISTENT GENT

Voor onze vestiging in Gent zijn wij op zoek naar een apotheekassistent.

Pharma Force is een apotheekgroep gespecialiseerd in het leveren van medicatie aan instellingen zoals rusthuizen, rust- en verzorgingstehuizen, serviceflats en Psychiatrische centra. Vanuit onze centrale hub te Gent en enkele lokale apotheken verspreid in België leveren we dagelijks op maat van de klant. Steunend op 20 jaar ervaring en met een eigen interne groothandel waarborgen we onze klanten een uitstekende service. We leveren de geneesmiddelen volgens de klassieke methode en via Geautomatiseerde Individuele Medicatie Voorbereiding (IMV) afhankelijk van de wensen.

Functie:

– De rode draad in uw werk is het verzorgen een van optimale dienstverlening aan onze klanten.

– Je maakt deel uit van één van onze productie teams  en ondersteund/roteert daarbij volgende taken:

o Manrex orderpicking voor levering aan rust- en verzorgingstehuizen

o Kwaliteitscontrole en correctie gerobotiseerde productie

o Logistieke ondersteuning dagelijkse orders (In- en Outbound processen)

o Voorraadbeheer en controle

o Het maken van bereidingen

– Je denkt mee na over mogelijke optimalisaties en neemt initiatief

Profiel:

– Je bent in het bezit van een diploma Apotheekassistent en genoot bij voorkeur een eerste ervaring.

– Onze belangstelling gaat uit naar een collega die meer verlangt dan de klassieke jobinhoud van een apotheekassistent.

– Iemand die leergierig is en getuigt van een pro-actieve ingesteldheid.

– Je bent communicatief ingesteld en een teamplayer (beheersing FR/ENG is een plus)

– Je bent vlot met MS Office en administratief nauwkeurig (voorkennis FARMAD is een plus)

– Je bent flexibel en stressbestendig op drukke dagen

Aanbod:

– Een boeiende job in een onderneming in volle expansie.

– Een dynamisch werkklimaat dat u de ruimte biedt tot ontplooiing.

– Een marktconform salarispakket

– maaltijdcheques van 7,00 €, startend na 2 maanden in dienst

– ecocheques 250,00 pro rata berekend op jaarbasis

– inschrijving in de collectieve hospitalisatieverzekering

– sectorpremie van PC 313

Interesse in deze functie?

– Zend je CV en contactgegevens naar HR@peeterspharma.be

LOGISTIEKE MEDEWERKER GENT

Voor Pharma Force zijn we op zoek naar een logistieke medewerker.

Pharma Force is een apotheekgroep gespecialiseerd in het leveren van medicatie aan instellingen zoals rusthuizen, rust- en verzorgingstehuizen, serviceflats en Psychiatrische centra. Vanuit onze centrale hub te Gent en enkele lokale apotheken verspreid in België leveren we dagelijks op maat van de klant. We leveren de geneesmiddelen volgens de klassieke methode en via Geautomatiseerde Individuele Medicatie Voorbereiding (Multidosis) afhankelijk van de wensen.

Wie zoeken wij?

· Kan jij gestructureerd werken?

· Kan jij je goed focussen?

· Kan je zowel grote hoeveelheden als kleine hoeveelheden verwerken?

· Kan je goed zelfstandig werken?

· Wil je bijdragen aan een positieve werkomgeving?

· Heb je een ASO diploma?

Wat moet je doen?

· Je staat mee in voor verschillende afdelingen :

– Ontblistering van medicatie

– Rotatie

– Robot

– STS

· Je staat mee in voor de optimale dienstverlening aan onze klanten

· Je werkt mee in wisselende ploegen waarbij je zorgt voor de opstart of afsluit van

de ploeg

– Ploeg voormiddag : 07u00 – 15u00

– Ploeg namiddag : 12u00 – 20u00

· Je staat mee in voor orde en netheid

Wat bieden wij?

· Een vast contract van 38,00 u per week uitbetaald volgens loonbarema

· Maaltijdcheques van 7,00 € per dag na 2 maanden in dienst

· Eco-cheques van 250,00 € per jaar pro rata

· Jaarlijkse sectorpremie PC 313 van 848,02 €

· Aansluiting van jezelf bij onze hospitalisatieverzekering met de mogelijkheid om je

gezinsleden mee aan te sluiten mits maandelijks kleine bijdrage

· Een groeiend bedrijf met toffe collega’s

· Je staat ingeschreven als bediende

· Onmiddellijke indiensttreding

Hoe solliciteer je?

Je doet een mail met je motivatiebrief en CV naar ons team van HR : hr@peeterspharma.be.

APOTHEEKASSISTENT ZELLIK

Voor onze apotheek in Zellik zijn wij op zoek naar een apotheekassistent (m/v)

Pharma Force is een apotheekgroep gespecialiseerd in het leveren van medicatie aan instellingen zoals rusthuizen, rust- en verzorgingstehuizen, serviceflats en Psychiatrische centra. Vanuit onze centrale hub te Gent en enkele lokale apotheken verspreid in België leveren we dagelijks op maat van de klant. Steunend op 20 jaar ervaring en met een eigen interne groothandel waarborgen we onze klanten een uitstekende service. We leveren de geneesmiddelen volgens de klassieke methode en via Geautomatiseerde Individuele Medicatie Voorbereiding (IMV) afhankelijk van de wensen.

Functie:

– De rode draad in uw werk is het verzorgen een van optimale dienstverlening aan onze klanten.

– Je maakt deel uit van één van onze productie teams Zellik en ondersteund/roteert daarbij volgende taken:

o Manrex orderpicking voor levering aan rust- en verzorgingstehuizen

o Kwaliteitscontrole en correctie gerobotiseerde productie

o Logistieke ondersteuning dagelijkse orders (In- en Outbound processen)

o Voorraadbeheer en controle

o Het maken van bereidingen

– Je denkt mee na over mogelijke optimalisaties en neemt initiatief

Profiel:

– Je bent in het bezit van een diploma Apotheekassistent en genoot bij voorkeur een eerste ervaring.

– Onze belangstelling gaat uit naar een collega die meer verlangt dan de klassieke jobinhoud van een apotheekassistent.

– Iemand die leergierig is en getuigt van een pro-actieve ingesteldheid.

– Je bent communicatief ingesteld en een teamplayer (beheersing FR/ENG is een plus)

– Je bent vlot met MS Office en administratief nauwkeurig (voorkennis FARMAD is een plus)

– Je bent flexibel en stressbestendig op drukke dagen

Aanbod:

– Een boeiende job in een onderneming in volle expansie.

– Een dynamisch werkklimaat dat u de ruimte biedt tot ontplooiing.

– Een marktconform salarispakket

– maaltijdcheques van 7,00 €, startend na 2 maanden in dienst

– ecocheques 250,00 pro rata berekend op jaarbasis

– inschrijving in de collectieve hospitalisatieverzekering

– sectorpremie van PC 313

Interesse in deze functie?

– Zend je CV en contactgegevens naar HR@peeterspharma.be

Dienstverband: Voltijds, Vaste Jobs

APOTHEKER TOOG EKEREN

Voor onze apotheek in Ekeren kijken we uit naar een Apotheker toog (m/v):

Functie:

  • De rode draad in uw werk is het verzorgen van een optimale dienstverlening aan onze klanten.
  • Het takenpakket dat hieruit voortvloeit, is echter zeer gevarieerd:
  • Het ondersteunen van de dagelijkse werking plaatselijke apotheek
  • Het maken van bereidingen
  • Het mee opvolgen van administratieve taken
  • Het opvolgen van specifieke klantvragen
  • Het opvolgen van de dagelijkse werking team en personeelsplanning
  • Ondersteunen wachtdiensten in afstemming met het Team
  • Je denkt mee na over mogelijke optimalisaties en neemt initiatief

Profiel:

  • U bent in het bezit van een diploma Apotheker en genoot bij voorkeur een eerste ervaring.
  • Onze belangstelling gaat uit naar een collega die meer verlangt dan de klassieke jobinhoud van een apotheker
  • Iemand die leergierig is en getuigt van een pro-actieve ingesteldheid
  • Je werkt graag achter de schermen
  • Je bent communicatief ingesteld en een teamplayer
  • Je bent vlot met MS Office en administratief nauwkeurig (voorkennis FARMAD is een plus)
  • Je bent flexibel en stressbestendig op drukke dagen
  • Je kan mensen motiveren en aansturen op een enthousiaste manier

Aanbod:

  • Een boeiende job in een onderneming in volle expansie.
  • Een dynamisch werkklimaat dat u de ruimte biedt tot ontplooiing.
  • Een competitief salarispakket
  • ecocheques pro rata 250,00 € per jaar
  • maaltijdcheques van 7,00 € per gewerkte dag
  • aansluiting hospitalisatie met mogelijkheid om gezinsleden mee aan te sluiten tegen kleine vergoeding
  • kilometervergoeding woon-werkverkeer

Interesse in deze functie?

Zend je CV en contactgegevens naar hr@peeterspharma.be

Deel deze vacature
  • Deel via Facebook
  • Deel via Twitter
  • Deel via Linkedin
  • Delen via E-Mail

Jobs

Ervaren boekhouder m/v
Apotheker - Titularis m/v

Voorwaarden

Verkoops- en leveringsvoorwaarden

Contact

Pharma Force NV
Poortakkerstraat 41 G
9051 Sint-Denijs-Westrem

Contact

Info  & Admin:

T +32 (0)9 215 18 10

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

Ad block detected

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

An Error Occurred

\n

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

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

An Error Occurred

\n

Services for this domain name have been disabled.

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

Content blocked

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

Invalid URL

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

No sponsors

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

No Sponsors

\n

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

`;case"disabled_mr":return`\n

Invalid URL

\n

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

`;case"js_error":return"\n

An Error Occurred

\n

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

\n ";default:return"\n

An Error Occurred

\n

Services for this domain name have been disabled.

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