From 93f91a4b16c30879a495bf65ceddc739fed0c171 Mon Sep 17 00:00:00 2001 From: "pawel.gaca" Date: Mon, 15 Dec 2025 09:29:21 +0100 Subject: [PATCH] Przekazywanie instancji obiektu do callbackFn --- README.md | 6 ++++++ klasa.js | 3 +-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1bf61e1..291a67e 100644 --- a/README.md +++ b/README.md @@ -73,6 +73,9 @@ new IdmHotspot({ }, source: { productsMenu: 1649 + }, + options:{ + callbackFn: (hotspot)=>{console.log(hotspot)}, } }); ``` @@ -117,6 +120,9 @@ new IdmHotspot({ * @property {boolean} [options.devMode] - Czy wczytywać ramki tylko dla stron z dev=true. * @property {boolean} [options.omnibusTooltip] - Czy wyświetlać omnibusa w formie tooltip * @property {Function} [options.callbackFn] - Funkcja callback która dzieje się po wywołaniu wszystkiego włącznie ze swiperem + * Funkcja callback wywoływana po pełnej inicjalizacji hotspotu (łącznie ze Swiperem). + * Jako argument przekazywana jest instancja klasy `IdmHotspot`. + * @property {boolean} [options.addToFavorites] - Czy włączać dodawanie do ulubionych(DZIAŁA TYLKO PO ZMIANACH SZABLONOWYCH) * @property {boolean} [options.addToCompare] - Czy włączać dodawanie do porównywania diff --git a/klasa.js b/klasa.js index cb2f959..3bbbc83 100644 --- a/klasa.js +++ b/klasa.js @@ -513,7 +513,6 @@ class IdmHotspot{ this.handleHideSecondImage = this.handleHideSecondImage.bind(this); this.handleSelectVersion = this.handleSelectVersion.bind(this); this.handleSelectSize = this.handleSelectSize.bind(this); - this.init(); } @@ -1753,7 +1752,7 @@ class IdmHotspot{ console.log(`Initialized hotspot #${this.id}`); // funkcja wykonująca się po ramce rekomendacji - if(typeof this.options?.callbackFn === "function") this.options?.callbackFn(); + if(typeof this.options?.callbackFn === "function") this.options?.callbackFn(this); }catch(err){ console.error(idmHotspotTextObject["Wystąpił błąd z inicjalizacją. Proszę odśwież stronę"], err); }