# Konstruktori valikud

> Kõik `new Entase()` aktsepteeritavad valikud koos vaikeväärtuste ja mõjuga. Kõik valikud on valikulised ning enamikku saab iga broneeringu puhul eraldi üle kirjutada.

Kõik valikud on valikulised. Allolevad väärtused on vaikeseaded, mida klient rakendab, kui jätate mõne neist määramata.

```js
const entase = new Entase({
  pk: null,
  locale: 'auto',
  checkoutMode: 'auto',
  collectConsent: true,
  backdrop: true,
  backdropColor: '#000000',
  tprm: {},
  pane:  { width: 800, height: '100%' },
  popup: { width: 800, height: 1000 }
});
```

## Valikud

| Nimi | Tüüp | Vaikeväärtus | Kirjeldus |
|---|---|---|---|
| `pk` | string | `null` | Teie avaldatav võti. Klient saadab selle, kui kontrollib, kas teie domeenil on lubatud kasutada lehesisest ostuprotsessi. Ilma selleta avaneb iga ostuprotsess hüpikaknas. |
| `locale` | string | `'auto'` | Ostuprotsessi keel. `'auto'` loeb teie `<html>`-elemendi atribuuti `lang`. |
| `checkoutMode` | string | `'auto'` | `'auto'`, `'pane'` või `'popup'`. Vaadake [ostuprotsessi režiime](/developers/js-client/checkout-modes.md). Tundmatu väärtuse korral kasutatakse `'auto'`. |
| `collectConsent` | boolean | `true` | Kas ostuprotsess palub külastajal tingimuste teatega nõustuda. Pärast nõustumist jäetakse vastus küpsises meelde ja see samm jäetakse vahele. |
| `backdrop` | boolean | `true` | Kas ostuprotsessi taga olev leht tumendada. `false` keelab ka lehe kerimise lukustuse. |
| `backdropColor` | string | `'#000000'` | Tumendatud ala värv CSS-i värviväärtusena. |
| `tprm` | object | `{}` | Jälgimisparameetrid, mis lisatakse ostuprotsessi URL-ile päringuparameetritena. Vaadake [jälgimist ja nõusolekut](/developers/js-client/tracking-and-consent.md). |
| `pane` | object | `{ width: 800, height: '100%' }` | Lehesisese paneeli suurus. Hüpikakna režiimis eiratakse. |
| `popup` | object | `{ width: 800, height: 1000 }` | Hüpikakna suurus pikslites. Paneelirežiimis eiratakse. |

## Paneeli ja hüpikakna suuruse määramine

`pane.width` aktsepteerib arvu (pikslites) või mis tahes CSS-i pikkusväärtust – `'720px'`, `'50%'`, `'40vw'` või `calc()`-avaldist. Tavalist arvu käsitletakse pikslitena.

Töölaual on paneeli laiuseks maksimaalselt see väärtus ning mobiilis võtab see enda alla kogu laiuse, kus selle asemel rakendub `pane.height`. Nende kahe vahel lülitutakse, kui vaateava on seadistatud laiusest kitsam; kui laius on antud suhtelise ühikuna, lülitutakse 800 piksli juures.

`popup.width` ja `popup.height` võivad olla ainult pikslites arvud ning aken paigutatakse külastaja ekraani keskele. Kui ekraan ei ole soovitud kõrguse jaoks piisavalt kõrge, vähendatakse akent sobivaks.

## Taustakiht

Hüpikakna taga olev taustakiht on tumedam kui paneeli taga, sest hüpikakna korral peab selle all olev leht näima passiivsena. Määrake `backdrop: false`, et tumendamine täielikult eemaldada – see jätab lehe ka ostuprotsessi taga keritavaks.

`backdropColor` rakendatakse muutmata kujul, seega võib see olla mis tahes kehtiv CSS-i värv. Kasutage seda tumeda või bränditud saidiga sobitamiseks, mitte taustakihi peitmiseks; selleks on õige valik `backdrop: false`.

## Iga broneeringu eraldi seadistused

`checkoutMode`, `collectConsent`, `backdrop`, `backdropColor`, `pane` ja `popup` saab ühe broneeringu jaoks üle kirjutada, edastades need meetodile `book()`. Eksemplari taseme väärtus jääb järgnevate kutsete jaoks muutmata:

```js
const entase = new Entase({ pk: 'YOUR_PUBLISHABLE_KEY' });

// This one booking opens wider, with no dimming.
entase.book('EVENT_ID', {
  pane: { width: '60vw' },
  backdrop: false
});
```

`pk` ja `tprm` ei ole broneeringupõhised valikud – `pk` tuvastab konto kogu lehe jaoks ning jälgimisparameetreid muudetakse meetodiga `setTracking()`, kui need peavad erinema.
