# Konstruktøralternativer

> Alle alternativer som godtas av new Entase(), med standardverdien og virkningen deres. Alle alternativer er valgfrie, og de fleste kan overstyres per bestilling.

Alle alternativer er valgfrie. Verdiene nedenfor er standardverdiene klienten bruker når du utelater et alternativ.

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

## Alternativer

| Navn | Type | Standardverdi | Beskrivelse |
|---|---|---|---|
| `pk` | string | `null` | Den publiserbare nøkkelen din. Klienten sender den når den sjekker om domenet ditt har tillatelse til å bruke innebygd utsjekking. Uten den åpnes alle utsjekkinger som pop-up-vinduer. |
| `locale` | string | `'auto'` | Språk for utsjekkingen. `'auto'` leser `lang`-attributtet til `<html>`-elementet ditt. |
| `checkoutMode` | string | `'auto'` | `'auto'`, `'pane'` eller `'popup'`. Se [Utsjekkingsmoduser](/developers/js-client/checkout-modes.md). En verdi som ikke gjenkjennes, faller tilbake til `'auto'`. |
| `collectConsent` | boolean | `true` | Om utsjekkingen ber den besøkende om å godta vilkårsvarselet. Når det er godtatt, huskes svaret i en informasjonskapsel, og trinnet hoppes over. |
| `backdrop` | boolean | `true` | Om siden bak utsjekkingen skal tones ned. `false` deaktiverer også låsing av sideskrolling. |
| `backdropColor` | string | `'#000000'` | Fargen på det nedtonede området, som en CSS-fargeverdi. |
| `tprm` | object | `{}` | Sporingsparametere som legges til i utsjekkings-URL-en som spørringsparametere. Se [Sporing og samtykke](/developers/js-client/tracking-and-consent.md). |
| `pane` | object | `{ width: 800, height: '100%' }` | Størrelsen på det innebygde panelet. Ignoreres i pop-up-modus. |
| `popup` | object | `{ width: 800, height: 1000 }` | Størrelsen på pop-up-vinduet, i piksler. Ignoreres i panelmodus. |

## Størrelse på panel og pop-up

`pane.width` godtar et tall (piksler) eller en hvilken som helst CSS-lengde – `'720px'`, `'50%'`, `'40vw'` eller et `calc()`-uttrykk. Et vanlig tall behandles som piksler.

Panelet begrenses til denne bredden på skrivebord og bruker full bredde på mobil, der `pane.height` brukes i stedet. Byttet mellom de to skjer når visningsområdet er smalere enn den konfigurerte bredden. Når bredden angis som en relativ enhet, skjer byttet ved 800px.

`popup.width` og `popup.height` kan bare være pikselverdier, og vinduet sentreres på den besøkendes skjerm. Hvis skjermen ikke er høy nok for den ønskede høyden, reduseres vinduet slik at det passer.

## Bakgrunnsdekke

Bakgrunnsdekket tones mer ned bak en pop-up enn bak et panel, fordi en pop-up må få siden under til å fremstå som inaktiv. Angi `backdrop: false` for å fjerne nedtoningen helt – da kan siden også rulles bak utsjekkingen.

`backdropColor` brukes som den er, så den kan være en hvilken som helst gyldig CSS-farge. Bruk den til å matche et mørkt nettsted eller et nettsted med egen profil, ikke til å skjule bakgrunnsdekket. Til det er `backdrop: false` det riktige alternativet.

## Overstyringer per bestilling

`checkoutMode`, `collectConsent`, `backdrop`, `backdropColor`, `pane` og `popup` kan alle overstyres for én enkelt bestilling ved å sende dem til `book()`. Verdien på instansnivå forblir uendret for påfølgende kall:

```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` og `tprm` er ikke alternativer per bestilling – `pk` identifiserer kontoen for hele siden, og sporingsparametere endres med `setTracking()` når de må være forskjellige.
