# Prehľad

> JavaScriptový klient Entase otvorí pokladňu z vašej vlastnej webovej stránky buď ako vložený panel, alebo vo vyskakovacom okne, bez presmerovania návštevníka na inú stránku.

JavaScriptový klient Entase je malá knižnica, ktorú načítate z nášho CDN. Vašej webovej stránke poskytuje jednu funkciu, ktorú sama nedokáže vykonať: **otvoriť pokladňu Entase priamo na stránke**, aby si návštevník kúpil vstupenku bez toho, aby opustil stránku, na ktorej sa nachádza.

Spravuje panel alebo vyskakovacie okno, prekrytie, blokovanie posúvania stránky, krok so súhlasom, miestne nastavenie a parametre sledovania. Váš kód rozhoduje, *kedy* sa pokladňa otvorí a *pre ktoré podujatie*.

## Čím nie je

Klient nevykresľuje zoznamy podujatí, dátumy, ceny ani dostupnosť. Ak chcete hotový widget zobrazujúci váš program, použite namiesto toho vkladacie kódy – stačí ich skopírovať a vložiť a nevyžadujú žiadnu vývojársku prácu. Pozrite si [Vkladanie podujatí na vašu webovú stránku](/organizers/sharing-and-embedding/embedding-events-on-your-website.md).

Tieto dve možnosti však nie sú alternatívami. Vkladací widget na otvorenie pokladne používa na pozadí toho istého klienta, preto môžete možnosti klienta odovzdať prostredníctvom konfigurácie vloženia. Pozrite si [Rozšírené možnosti vloženia](/developers/js-client/embed-advanced-options.md).

## Kedy ho použiť

Klienta použite priamo, ak máte vlastné stránky podujatí a chcete, aby vaše vlastné tlačidlo „Kúpiť vstupenky“ otvorilo pokladňu Entase:

```html
<button id="buy">Buy tickets</button>

<script src="https://js.entase.com/client.js"></script>
<script>
  const entase = new Entase({ pk: 'YOUR_PUBLISHABLE_KEY' });
  document.getElementById('buy').addEventListener('click', () => {
    entase.book('EVENT_ID');
  });
</script>
```

To je celá integrácia. Všetko ostatné v tejto časti je doladenie: aké možnosti sú k dispozícii, ako pokladňa rozhoduje medzi panelom a vyskakovacím oknom a ktoré udalosti môžete sledovať.

## Dva režimy pokladne

Pokladňa sa otvorí jedným z dvoch spôsobov:

- **Panel** – vložený panel na vašej stránke, ktorý sa na počítači vysunie sprava a na mobile zdola. Návštevník nikdy neopustí váš web.
- **Vyskakovacie okno** – samostatné okno prehliadača.

Režim panela poskytuje lepší zážitok, ale je k dispozícii len pre domény, ktoré ste v nastaveniach Entase pridali ako dôveryhodné zdroje. Klient rozpozná, ktorý režim smie použiť, a ak vložená pokladňa nie je povolená, použije vyskakovacie okno. Toto je najdôležitejšie správanie, ktorému treba pred integráciou porozumieť – pozrite si [Režimy pokladne](/developers/js-client/checkout-modes.md).

## Požiadavky

- Stránka poskytovaná cez **HTTPS**. Pri bežnom HTTP klient vždy použije vyskakovacie okno.
- Vaša doména pridaná medzi **dôveryhodné zdroje** v časti Nastavenia → Integrácie, ak chcete vloženú pokladňu. Pozrite si [Integrácie a prispôsobenie pokladne](/organizers/settings/integrations-and-checkout-customization.md).
- Žiadny krok zostavenia, bundler ani správca balíkov. Knižnica je jeden značkovací prvok script.

## Kam ďalej

- [Inštalácia klienta](/developers/js-client/installing-the-client.md) – načítanie skriptu a vytvorenie inštancie.
- [Možnosti konštruktora](/developers/js-client/constructor-options.md) – všetky možnosti a ich predvolené hodnoty.
- [Otvorenie pokladne](/developers/js-client/opening-the-checkout.md) – metóda `book()` a prepísania pre jednotlivé volania.
- [Udalosti](/developers/js-client/events.md) – reakcie na otvorenie, zatvorenie a dokončenie pokladne.
