# Možnosti konstruktorja

> Vse možnosti, ki jih sprejme `new Entase()`, skupaj s privzetimi vrednostmi in njihovim učinkom. Vse možnosti so izbirne, večino pa je mogoče preglasiti za posamezno rezervacijo.

Vse možnosti so izbirne. Spodnje vrednosti so privzete vrednosti, ki jih odjemalec uporabi, ko katero izpustite.

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

## Možnosti

| Ime | Vrsta | Privzeta vrednost | Opis |
|---|---|---|---|
| `pk` | niz | `null` | Vaš javni ključ. Odjemalec ga pošlje, ko preverja, ali vaša domena sme uporabljati vdelani zaključek nakupa. Brez njega se vsak zaključek nakupa odpre kot pojavno okno. |
| `locale` | niz | `'auto'` | Jezik zaključka nakupa. `'auto'` prebere atribut `lang` vašega elementa `<html>`. |
| `checkoutMode` | niz | `'auto'` | `'auto'`, `'pane'` ali `'popup'`. Glejte [Načini zaključka nakupa](/developers/js-client/checkout-modes.md). Neprepoznana vrednost se vrne na `'auto'`. |
| `collectConsent` | logična vrednost | `true` | Ali zaključek nakupa obiskovalca pozove, naj sprejme obvestilo o pogojih. Ko je odgovor sprejet, se shrani v piškotek in korak se preskoči. |
| `backdrop` | logična vrednost | `true` | Ali se stran za zaključkom nakupa zatemni. `false` tudi onemogoči zaklepanje drsenja po strani. |
| `backdropColor` | niz | `'#000000'` | Barva zatemnjenega območja kot barvna vrednost CSS. |
| `tprm` | predmet | `{}` | Parametri sledenja, dodani URL-ju zaključka nakupa kot parametri poizvedbe. Glejte [Sledenje in soglasje](/developers/js-client/tracking-and-consent.md). |
| `pane` | predmet | `{ width: 800, height: '100%' }` | Velikost vdelanega panela. V načinu pojavnega okna se prezre. |
| `popup` | predmet | `{ width: 800, height: 1000 }` | Velikost pojavnega okna v slikovnih pikah. V načinu panela se prezre. |

## Velikost panela in pojavnega okna

`pane.width` sprejme število (slikovne pike) ali poljubno dolžino CSS – `'720px'`, `'50%'`, `'40vw'` ali izraz `calc()`. Navadno število se obravnava kot slikovne pike.

Na namiznih napravah je panel omejen na to širino, na mobilnih napravah pa zavzame celotno širino, kjer se namesto tega uporabi `pane.height`. Preklop med njima se zgodi, ko je vidno območje ožje od nastavljene širine; če je širina podana z relativno enoto, se preklop zgodi pri 800 px.

`popup.width` in `popup.height` sta lahko le števili v slikovnih pikah, okno pa je postavljeno na sredino zaslona obiskovalca. Če zaslon ni dovolj visok za zahtevano višino, se okno pomanjša, da se prilega.

## Ozadje

Ozadje je za pojavnim oknom močneje zatemnjeno kot za panelom, saj mora pri pojavnem oknu spodnja stran delovati nedejavno. Nastavite `backdrop: false`, da zatemnitev povsem odstranite – s tem bo stran za zaključkom nakupa tudi ostala drsljiva.

`backdropColor` se uporabi tak, kot je, zato je lahko katera koli veljavna barva CSS. Uporabite ga za uskladitev s temnim spletnim mestom ali spletnim mestom z lastno blagovno znamko, ne za skrivanje ozadja; za to je pravilna možnost `backdrop: false`.

## Preglasitve za posamezno rezervacijo

`checkoutMode`, `collectConsent`, `backdrop`, `backdropColor`, `pane` in `popup` je mogoče za eno rezervacijo preglasiti tako, da jih posredujete metodi `book()`. Vrednost na ravni primerka ostane za naslednje klice nespremenjena:

```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` in `tprm` nista možnosti za posamezno rezervacijo – `pk` prepozna račun za celotno stran, parametre sledenja pa spremenite z metodo `setTracking()`, kadar morajo biti drugačni.
