# Konstruktorbeállítások

> A new Entase() által elfogadott ყველა beállítás, azok alapértelmezett értéke és hatása. Minden beállítás opcionális, és a legtöbb foglalásonként felülírható.

Minden beállítás opcionális. Az alábbi értékek azok az alapértelmezések, amelyeket a kliens alkalmaz, ha valamelyiket kihagyja.

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

## Beállítások

| Név | Típus | Alapértelmezett | Leírás |
|---|---|---|---|
| `pk` | string | `null` | Az Ön közzétehető kulcsa. A kliens elküldi azt annak ellenőrzésekor, hogy a domainje használhat-e beágyazott pénztárat. Enélkül minden pénztár felugró ablakként nyílik meg. |
| `locale` | string | `'auto'` | A pénztár nyelve. Az `'auto'` az `<html>` elem `lang` attribútumát olvassa ki. |
| `checkoutMode` | string | `'auto'` | `'auto'`, `'pane'` vagy `'popup'`. Lásd: [Pénztármódok](/developers/js-client/checkout-modes.md). Ismeretlen érték esetén az `'auto'` lesz használva. |
| `collectConsent` | boolean | `true` | Meghatározza, hogy a pénztár megkéri-e a látogatót a feltételekről szóló tájékoztató elfogadására. Elfogadás után a választ egy cookie megjegyzi, és ez a lépés kimarad. |
| `backdrop` | boolean | `true` | Meghatározza, hogy elsötétüljön-e a pénztár mögötti oldal. A `false` az oldal görgetésének zárolását is kikapcsolja. |
| `backdropColor` | string | `'#000000'` | Az elsötétített terület színe CSS-színértékként. |
| `tprm` | object | `{}` | A pénztár URL-jéhez lekérdezési paraméterekként hozzáfűzött nyomkövetési paraméterek. Lásd: [Nyomkövetés és hozzájárulás](/developers/js-client/tracking-and-consent.md). |
| `pane` | object | `{ width: 800, height: '100%' }` | A beágyazott panel mérete. Felugró ablakos módban figyelmen kívül marad. |
| `popup` | object | `{ width: 800, height: 1000 }` | A felugró ablak mérete pixelben. Panel módban figyelmen kívül marad. |

## A panel és a felugró ablak méretezése

A `pane.width` számot (pixelt) vagy bármilyen CSS-hosszértéket fogad el – `'720px'`, `'50%'`, `'40vw'` vagy `calc()` kifejezést. Az egyszerű számokat pixelként kezeli.

Asztali gépen a panel szélessége erre az értékre van korlátozva, mobileszközön pedig a teljes szélességet foglalja el, ahol helyette a `pane.height` érvényesül. A kettő közötti váltás akkor történik, amikor a nézetablak keskenyebb a beállított szélességnél; relatív mértékegységben megadott szélesség esetén a váltás 800 px-nél történik.

A `popup.width` és a `popup.height` csak pixelben megadott szám lehet, az ablak pedig a látogató képernyőjének közepére kerül. Ha a képernyő nem elég magas a kért magassághoz, az ablak a megfelelő méretre csökken.

## Háttér

A háttér egy felugró ablak mögött erősebben elsötétül, mint egy panel mögött, mert felugró ablak esetén az alatta lévő oldalnak inaktívnak kell látszania. Az elsötétítés teljes eltávolításához állítsa be a `backdrop: false` értéket – így az oldal a pénztár mögött görgethető marad.

A `backdropColor` változtatás nélkül kerül alkalmazásra, így bármilyen érvényes CSS-szín lehet. Sötét vagy márkázott webhelyhez való igazításra használja, ne a háttér elrejtésére; arra a `backdrop: false` a megfelelő beállítás.

## Foglalásonkénti felülbírálások

A `checkoutMode`, `collectConsent`, `backdrop`, `backdropColor`, `pane` és `popup` egyetlen foglaláshoz is felülírható, ha átadja őket a `book()` függvénynek. A példányszintű érték a későbbi hívásokhoz változatlan marad:

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

// Ez az egy foglalás szélesebben, elsötétítés nélkül nyílik meg.
entase.book('EVENT_ID', {
  pane: { width: '60vw' },
  backdrop: false
});
```

A `pk` és a `tprm` nem foglalásonkénti beállítások – a `pk` a teljes oldalhoz tartozó fiókot azonosítja, a nyomkövetési paraméterek pedig a `setTracking()` használatával módosíthatók, ha eltérőnek kell lenniük.
