# Opcije konstruktora

> Svaka opcija koju prihvaća new Entase(), sa zadanom vrijednošću i učinkom. Sve su opcije neobavezne, a većina se može nadjačati za pojedinačnu rezervaciju.

Sve su opcije neobavezne. Vrijednosti u nastavku zadane su vrijednosti koje klijent primjenjuje kada neku izostavite.

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

## Opcije

| Naziv | Vrsta | Zadano | Opis |
|---|---|---|---|
| `pk` | niz znakova | `null` | Vaš javni ključ. Klijent ga šalje pri provjeri smije li vaša domena koristiti ugrađenu naplatu. Bez njega se svaka naplata otvara kao skočni prozor. |
| `locale` | niz znakova | `'auto'` | Jezik naplate. `'auto'` čita atribut `lang` vašeg elementa `<html>`. |
| `checkoutMode` | niz znakova | `'auto'` | `'auto'`, `'pane'` ili `'popup'`. Pogledajte [Načini naplate](/developers/js-client/checkout-modes.md). Neprepoznata vrijednost vraća se na `'auto'`. |
| `collectConsent` | logička vrijednost | `true` | Određuje traži li naplata od posjetitelja prihvaćanje obavijesti o uvjetima. Nakon prihvaćanja odgovor se pamti u kolačiću i taj se korak preskače. |
| `backdrop` | logička vrijednost | `true` | Određuje treba li zatamniti stranicu iza naplate. `false` također onemogućuje zaključavanje pomicanja stranice. |
| `backdropColor` | niz znakova | `'#000000'` | Boja zatamnjenog područja, kao CSS vrijednost boje. |
| `tprm` | objekt | `{}` | Parametri praćenja dodani URL-u naplate kao parametri upita. Pogledajte [Praćenje i privola](/developers/js-client/tracking-and-consent.md). |
| `pane` | objekt | `{ width: 800, height: '100%' }` | Veličina ugrađene ploče. Zanemaruje se u načinu skočnog prozora. |
| `popup` | objekt | `{ width: 800, height: 1000 }` | Veličina skočnog prozora u pikselima. Zanemaruje se u načinu ploče. |

## Dimenzioniranje ploče i skočnog prozora

`pane.width` prihvaća broj (piksele) ili bilo koju CSS duljinu – `'720px'`, `'50%'`, `'40vw'` ili izraz `calc()`. Običan broj tretira se kao broj piksela.

Ploča je na stolnim računalima ograničena na tu širinu, a na mobilnim uređajima zauzima punu širinu, pri čemu se umjesto nje primjenjuje `pane.height`. Prebacivanje između ta dva načina događa se kada je prikaz uži od konfigurirane širine; kada je širina navedena relativnom jedinicom, prebacivanje se događa pri 800 px.

`popup.width` i `popup.height` mogu biti samo brojevi piksela, a prozor se centrirа na zaslonu posjetitelja. Ako zaslon nije dovoljno visok za traženu visinu, prozor se smanjuje kako bi stao.

## Zatamnjenje pozadine

Pozadina je jače zatamnjena iza skočnog prozora nego iza ploče jer skočni prozor zahtijeva da stranica ispod njega izgleda neaktivno. Postavite `backdrop: false` da biste potpuno uklonili zatamnjenje – time stranica također ostaje pomična iza naplate.

`backdropColor` primjenjuje se bez izmjena, stoga može biti bilo koja valjana CSS boja. Upotrijebite ga za usklađivanje s tamnom stranicom ili stranicom u boji brenda, a ne za skrivanje zatamnjenja; za to je ispravna opcija `backdrop: false`.

## Nadjačavanja za pojedinačnu rezervaciju

`checkoutMode`, `collectConsent`, `backdrop`, `backdropColor`, `pane` i `popup` mogu se nadjačati za jednu rezervaciju tako da ih proslijedite u `book()`. Vrijednost na razini instance ostaje nepromijenjena za sljedeće pozive:

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

// Ova se rezervacija otvara šire, bez zatamnjenja.
entase.book('EVENT_ID', {
  pane: { width: '60vw' },
  backdrop: false
});
```

`pk` i `tprm` nisu opcije za pojedinačnu rezervaciju – `pk` identificira račun za cijelu stranicu, a parametri praćenja mijenjaju se pomoću `setTracking()` kada se trebaju razlikovati.
