# Konstruktora opcijas

> Katra opcija, ko pieņem new Entase(), ar tās noklusējuma vērtību un ietekmi. Visas opcijas ir izvēles, un lielāko daļu var pārrakstīt katrai rezervācijai atsevišķi.

Visas opcijas ir izvēles. Tālāk norādītās vērtības ir noklusējuma vērtības, ko klients lieto, ja kādu no tām nenorādāt.

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

## Opcijas

| Nosaukums | Tips | Noklusējuma vērtība | Apraksts |
|---|---|---|---|
| `pk` | string | `null` | Jūsu publicējamā atslēga. Klients to nosūta, pārbaudot, vai jūsu domēnam ir atļauts izmantot iegulto norēķināšanos. Bez tās katra norēķināšanās tiek atvērta uznirstošajā logā. |
| `locale` | string | `'auto'` | Norēķināšanās valoda. `'auto'` nolasa jūsu `<html>` elementa atribūtu `lang`. |
| `checkoutMode` | string | `'auto'` | `'auto'`, `'pane'` vai `'popup'`. Skatiet [Norēķināšanās režīmi](/developers/js-client/checkout-modes.md). Neatpazīta vērtība tiek aizstāta ar `'auto'`. |
| `collectConsent` | boolean | `true` | Vai norēķināšanās lūdz apmeklētājam piekrist noteikumu paziņojumam. Pēc piekrišanas atbilde tiek saglabāta sīkdatnē, un šis solis tiek izlaists. |
| `backdrop` | boolean | `true` | Vai aptumšot lapu aiz norēķināšanās skata. `false` arī atspējo lapas ritināšanas bloķēšanu. |
| `backdropColor` | string | `'#000000'` | Aptumšotā apgabala krāsa CSS krāsas vērtības formātā. |
| `tprm` | object | `{}` | Izsekošanas parametri, kas kā vaicājuma parametri tiek pievienoti norēķināšanās URL. Skatiet [Izsekošana un piekrišana](/developers/js-client/tracking-and-consent.md). |
| `pane` | object | `{ width: 800, height: '100%' }` | Iegultā paneļa izmērs. Uznirstošā loga režīmā tiek ignorēts. |
| `popup` | object | `{ width: 800, height: 1000 }` | Uznirstošā loga izmērs pikseļos. Paneļa režīmā tiek ignorēts. |

## Paneļa un uznirstošā loga izmēri

`pane.width` pieņem skaitli (pikseļos) vai jebkuru CSS garuma vērtību – `'720px'`, `'50%'`, `'40vw'` vai `calc()` izteiksmi. Vienkāršs skaitlis tiek interpretēts kā pikseļi.

Darbvirsmā paneļa platums nepārsniedz šo vērtību, bet mobilajās ierīcēs tas aizņem visu platumu, un tā vietā tiek lietots `pane.height`. Pārslēgšanās starp abiem notiek, kad skata apgabals ir šaurāks par konfigurēto platumu; ja platums ir norādīts relatīvā mērvienībā, pārslēgšanās notiek pie 800px.

`popup.width` un `popup.height` var būt tikai pikseļu skaitļi, un logs tiek centrēts apmeklētāja ekrānā. Ja ekrāns nav pietiekami augsts pieprasītajam augstumam, logs tiek samazināts, lai ietilptu.

## Fons

Aiz uznirstošā loga fons tiek aptumšots vairāk nekā aiz paneļa, jo uznirstošajam logam nepieciešams, lai lapa zem tā izskatītos neaktīva. Iestatiet `backdrop: false`, lai aptumšošanu pilnībā noņemtu – tas arī ļauj ritināt lapu aiz norēķināšanās skata.

`backdropColor` tiek lietots bez izmaiņām, tāpēc tā var būt jebkura derīga CSS krāsa. Izmantojiet to, lai pieskaņotos tumšai vai zīmolam atbilstošai vietnei, nevis lai paslēptu fonu; šim nolūkam pareizā opcija ir `backdrop: false`.

## Katras rezervācijas pārrakstīšana

`checkoutMode`, `collectConsent`, `backdrop`, `backdropColor`, `pane` un `popup` var pārrakstīt vienai rezervācijai, nododot tos metodei `book()`. Instances līmeņa vērtība turpmākajiem izsaukumiem paliek nemainīga:

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

// Šī viena rezervācija tiek atvērta platāka, bez aptumšošanas.
entase.book('EVENT_ID', {
  pane: { width: '60vw' },
  backdrop: false
});
```

`pk` un `tprm` nav katras rezervācijas opcijas – `pk` identificē kontu visai lapai, bet izsekošanas parametri tiek mainīti ar `setTracking()`, ja tiem jāatšķiras.
