# Αναφορά μεθόδων

> Η πλήρης δημόσια διεπαφή του πελάτη Entase – κράτηση, εγγραφή σε συμβάντα, μέθοδοι ανάγνωσης και ορισμού τιμών κατά τον χρόνο εκτέλεσης και τερματισμός.

Η πλήρης δημόσια διεπαφή ενός στιγμιότυπου `Entase`.

## Κράτηση

| Μέθοδος | Περιγραφή |
|---|---|
| `book(eventID, options?)` | Ανοίγει τη διαδικασία ολοκλήρωσης αγοράς για ένα συμβάν. Δείτε [Άνοιγμα της διαδικασίας ολοκλήρωσης αγοράς](/developers/js-client/opening-the-checkout.md). |

## Συμβάντα

| Μέθοδος | Περιγραφή |
|---|---|
| `on(name, callback)` | Καταχωρίζει μια συνάρτηση επανάκλησης. Μία για κάθε όνομα συμβάντος – δείτε [Συμβάντα](/developers/js-client/events.md). |
| `off(name, callback?)` | Καταργεί τη συνάρτηση επανάκλησης που έχει καταχωριστεί για ένα όνομα. Το όρισμα της συνάρτησης επανάκλησης αγνοείται. |

Και οι δύο δέχονται μια συμβολοσειρά με ονόματα διαχωρισμένα με κενά ή έναν πίνακα ονομάτων.

## Τοπικές ρυθμίσεις

| Μέθοδος | Περιγραφή |
|---|---|
| `getLocale()` | Επιστρέφει τη διαμορφωμένη τιμή, συμπεριλαμβανομένης της κυριολεκτικής τιμής `'auto'`, αν αυτή έχει οριστεί. |
| `setLocale(locale)` | Αλλάζει τη γλώσσα της διαδικασίας ολοκλήρωσης αγοράς για μεταγενέστερες κρατήσεις. |

Η `getLocale()` αναφέρει τη διαμόρφωση, όχι την επίλυση – με την προεπιλεγμένη ρύθμιση επιστρέφει `'auto'`, όχι τη γλώσσα που θα χρησιμοποιηθεί πραγματικά. Η τιμή `'auto'` επιλύεται τη στιγμή που καλείται η `book()`, από το χαρακτηριστικό `lang` του στοιχείου `<html>`, επομένως η αλλαγή της γλώσσας της σελίδας μετά τη δημιουργία του πελάτη λαμβάνεται υπόψη χωρίς καμία περαιτέρω ενέργεια.

## Λειτουργία ολοκλήρωσης αγοράς

| Μέθοδος | Περιγραφή |
|---|---|
| `getCheckoutMode()` | Επιστρέφει την επιλυμένη λειτουργία, `'pane'` ή `'popup'` – ποτέ `'auto'`. |
| `setCheckoutMode(mode)` | Ορίζει τη λειτουργία. Η τιμή `'auto'` εκτελεί ξανά την ανίχνευση· μια μη αναγνωρισμένη τιμή αγνοείται. |

Δείτε [Λειτουργίες ολοκλήρωσης αγοράς](/developers/js-client/checkout-modes.md).

## Παρακολούθηση

| Μέθοδος | Περιγραφή |
|---|---|
| `getTracking()` | Επιστρέφει το τρέχον αντικείμενο παραμέτρων παρακολούθησης. |
| `setTracking(tprm)` | Αντικαθιστά τις παραμέτρους παρακολούθησης. Δεν συγχωνεύονται – περάστε το πλήρες σύνολο. |

Δείτε [Παρακολούθηση και συγκατάθεση](/developers/js-client/tracking-and-consent.md).

## Τοποθέτηση αναδυόμενου παραθύρου

| Μέθοδος | Περιγραφή |
|---|---|
| `getTopWindowCenter()` | Επιστρέφει το `{ top, left }`, το σημείο γύρω από το οποίο κεντράρεται το αναδυόμενο παράθυρο. |
| `setTopWindowCenter(top, left)` | Μετακινεί αυτό το σημείο. |

Το κεντρικό σημείο υπολογίζεται μία φορά, όταν δημιουργείται το στιγμιότυπο, από τη θέση του παραθύρου του προγράμματος περιήγησης στην οθόνη. Δεν υπολογίζεται ξανά όταν ο επισκέπτης μετακινεί ή αλλάζει το μέγεθος του παραθύρου, επομένως σε μια μακρόβια σελίδα ένα αναδυόμενο παράθυρο μπορεί να ανοίξει μακριά από το τρέχον παράθυρο. Υπολογίστε το ξανά πριν από την κράτηση, αν αυτό έχει σημασία:

```js
entase.setTopWindowCenter(
  window.screenTop + (window.innerHeight / 2),
  window.screenLeft + (window.innerWidth / 2)
);
```

Αυτό δεν έχει αποτέλεσμα στη λειτουργία pane.

## Τερματισμός

| Μέθοδος | Περιγραφή |
|---|---|
| `destroy()` | Καταργεί τους ακροατές παραθύρου του πελάτη. Το στιγμιότυπο δεν μπορεί να επαναχρησιμοποιηθεί. |

Καλέστε τη μέθοδο όταν το στοιχείο ή η προβολή που κατέχει το στιγμιότυπο καταργείται. Μετά από αυτήν, η `book()` καταγράφει ένα σφάλμα και δεν κάνει τίποτα – δημιουργήστε αντί αυτού ένα νέο στιγμιότυπο.
