# Opcije konstruktora

> Svaka opcija koju prihvata new Entase(), sa podrazumevanom vrednošću i učinkom. Sve opcije su neobavezne, a većina se može zameniti za pojedinačnu rezervaciju.

Sve opcije su neobavezne. Vrednosti ispod su podrazumevane vrednosti koje klijent primenjuje 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 | Tip | Podrazumevano | Opis |
|---|---|---|---|
| `pk` | string | `null` | Vaš javni ključ. Klijent ga šalje prilikom provere da li je vašem domenu dozvoljeno da koristi ugrađenu naplatu. Bez njega, svaka naplata se otvara kao iskačući prozor. |
| `locale` | string | `'auto'` | Jezik naplate. `'auto'` čita atribut `lang` vašeg elementa `<html>`. |
| `checkoutMode` | string | `'auto'` | `'auto'`, `'pane'` ili `'popup'`. Pogledajte [Režimi naplate](/developers/js-client/checkout-modes.md). Neprepoznata vrednost se vraća na `'auto'`. |
| `collectConsent` | boolean | `true` | Da li naplata traži od posetioca da prihvati obaveštenje o uslovima. Kada se prihvati, odgovor se pamti u kolačiću, a korak se preskače. |
| `backdrop` | boolean | `true` | Da li zatamniti stranicu iza naplate. `false` takođe onemogućava zaključavanje pomeranja stranice. |
| `backdropColor` | string | `'#000000'` | Boja zatamnjenog područja, kao CSS vrednost boje. |
| `tprm` | object | `{}` | Parametri praćenja koji se dodaju URL-u naplate kao parametri upita. Pogledajte [Praćenje i saglasnost](/developers/js-client/tracking-and-consent.md). |
| `pane` | object | `{ width: 800, height: '100%' }` | Veličina ugrađenog panela. Zanemaruje se u režimu iskačućeg prozora. |
| `popup` | object | `{ width: 800, height: 1000 }` | Veličina prozora iskačućeg prozora, u pikselima. Zanemaruje se u režimu panela. |

## Dimenzionisanje panela i iskačućeg prozora

`pane.width` prihvata broj (piksele) ili bilo koju CSS dužinu – `'720px'`, `'50%'`, `'40vw'` ili izraz `calc()`. Običan broj se tretira kao broj piksela.

Panel je na radnoj površini ograničen na ovu širinu, a na mobilnim uređajima zauzima punu širinu, gde se umesto toga primenjuje `pane.height`. Prelazak između ova dva režima dešava se kada je prikaz uži od konfigurisane širine; kada je širina navedena relativnom jedinicom, prelazak se dešava na 800px.

`popup.width` i `popup.height` mogu biti samo brojevi piksela, a prozor je centriran na ekranu posetioca. Ako ekran nije dovoljno visok za traženu visinu, prozor se smanjuje da bi se uklopio.

## Pozadina

Pozadina je jače zatamnjena iza iskačućeg prozora nego iza panela, jer iskačući prozor zahteva da stranica ispod njega deluje neaktivno. Postavite `backdrop: false` da biste u potpunosti uklonili zatamnjenje – time stranica iza naplate takođe ostaje pomična.

`backdropColor` se primenjuje bez izmene, pa može biti bilo koja važeća CSS boja. Koristite je za usklađivanje sa tamnim sajtom ili brendom, a ne za skrivanje pozadine; za to je ispravna opcija `backdrop: false`.

## Zamene za pojedinačnu rezervaciju

`checkoutMode`, `collectConsent`, `backdrop`, `backdropColor`, `pane` i `popup` mogu se zameniti za jednu rezervaciju tako što ih prosledite metodi `book()`. Vrednost na nivou instance ostaje nepromenjena za naredne pozive:

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

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

`pk` i `tprm` nisu opcije za pojedinačnu rezervaciju – `pk` identifikuje nalog za celu stranicu, a parametri praćenja se menjaju metodom `setTracking()` kada treba da se razlikuju.
