data-* na znaczniku <script>. Każdy znacznik tworzy jeden, niezależny widget.
Atrybuty
Zasady wspólne dla wszystkich atrybutów:
- Konfiguracja jest odczytywana raz, przy starcie skryptu. Zmiana atrybutów później nie zmienia tekstu, języka ani położenia widgetu. Żeby to zrobić, usuń widget (
destroy()) i wstaw skrypt na nowo. - Tekst to zwykły tekst, nigdy HTML - znaczniki zostaną wyświetlone dosłownie.
- Wartość złożona z samych spacji liczy się jako pusta.
- Błędna wartość albo przekroczony limit blokuje uruchomienie tylko tej instancji i zostawia w konsoli przeglądarki komunikat z prefiksem
[PaymoveWidget], który wskazuje błędny atrybut.
Przycisk i dymek
Przycisk pojawia się, gdydata-button-label nie jest pusty. Widget nie ma domyślnego tekstu - napis zawsze podajesz Ty, w języku swojej strony.

Sam przycisk - data-button-label="Zapłać online"

Dymek nad przyciskiem - data-bubble-title i data-bubble-description
data-bubble-title albo data-bubble-description (albo oba). Działa tak:
- pokazuje się po najechaniu kursorem na przycisk albo po przejściu do niego klawiszem
Tab; na ekranach dotykowych się nie pokazuje, - zostaje widoczny, gdy przesuwasz kursor z przycisku na dymek, i znika, gdy kursor i fokus opuszczą widget,
Escchowa go na chwilę, a ikona zamknięcia - do końca życia tej instancji widgetu (do przeładowania strony),- otwarcie modala chowa dymek,
- nie zajmuje miejsca w układzie strony; gdy nad przyciskiem brakuje miejsca, wyświetla się pod nim,
- animacja trwa 200 ms i jest wyłączana, gdy system ma włączone ograniczenie ruchu.
Dymek wymaga przycisku widgetu. Bez
data-button-label dymek nie jest renderowany, nawet jeśli ustawisz tytuł i opis.Bez przycisku widgetu
Pomińdata-button-label, jeśli modal ma otwierać Twój własny element - link w menu, baner albo przycisk w treści. Widget nie wyświetli wtedy nic, dopóki go nie otworzysz:
Położenie
Bez atrybutów położenia przycisk przypięty jest do prawego dolnego rogu ekranu, z uwzględnieniem bezpiecznych marginesów na urządzeniach z wycięciem ekranu. Atrybutydata-left, data-right, data-top i data-bottom ustawiają odległość przycisku od krawędzi okna przeglądarki (pozycja fixed). Przyjmują liczbę albo wartość z px: 24 i 24px znaczą to samo.
- Każdy atrybut działa samodzielnie.
data-left="24"przesuwa przycisk do lewej krawędzi i zostawia domyślną odległość od dołu. - W każdej osi wybierz jedną krawędź:
leftalboright,topalbobottom. Podanie obu przeciwnych krawędzi blokuje uruchomienie widgetu. - Położenie dotyczy wyłącznie przycisku. Dymek dopasowuje się do niego sam, a modal zawsze jest wyśrodkowany.
- Dobierz odległości tak, żeby przycisk nie zasłaniał innych pływających elementów - czatu, banera cookies, przycisku „do góry”.
Język
data-locale ustawia język strony płatności w modalu. Przyjmuje kod języka (pl, en) albo kod z regionem (pl-PL, en-US).
- Polski i angielski są dostępne dla każdego produktu, a dla części produktów także inne języki, m.in. niemiecki, ukraiński, czeski i słowacki.
- Gdy podany język nie jest dostępny, strona płatności używa języka zapamiętanego wcześniej przez klienta, a potem języka przeglądarki.
- Bez
data-localejęzyk jest wybierany tak samo. - Klient może zmienić język w trakcie procesu.
- Teksty, które podajesz Ty -
data-button-labeli dymek - nie są tłumaczone. Przekaż je od razu w języku strony. - Komunikaty samego widgetu (ładowanie, błąd, „Spróbuj ponownie”, „Zamknij”) biorą język z
data-locale, potem z atrybutulangna<html>, a potem z przeglądarki.
Teksty z biblioteki i18n
Literałt("…") wpisany w HTML nie zostanie obliczony. Na stronie wielojęzycznej zbuduj znacznik skryptu w JavaScripcie i ustaw atrybuty przed wstawieniem go do dokumentu:
destroy()) i wstaw skrypt jeszcze raz z nowymi tekstami.
Kilka widgetów na jednej stronie
Każdy znacznik<script> tworzy osobny widget z własnym przyciskiem. Możesz łączyć różne produkty, także z różnych adresów skryptu - np. bilety i parking na stronie wydarzenia:
- Nadaj każdemu widgetowi inny
data-widget-id. Kolejny skrypt z tym samym identyfikatorem jest ignorowany. - Widgety nie układają się automatycznie - bez atrybutów położenia wszystkie przyciski trafią w ten sam róg i się nałożą. Rozstaw je atrybutami
data-*. - Na stronie może być otwarty tylko jeden modal. Otwarcie drugiego widgetu zamyka pierwszy.
- Błąd konfiguracji jednego widgetu nie blokuje pozostałych.