CHABIN — DODATEK DO PRZEGLĄDARKI v1.3.2

CO ROBI
- Na stronie katalogi.chabin.pl content.js potwierdza obecność dodatku, dzięki czemu index.php pokazuje katalogi tylko po wykryciu rozszerzenia.
- eparts.js uruchamia się na dokumentach eParts także wtedy, gdy są osadzone w iframe na katalogi.chabin.pl; pomija wewnętrzną ramkę TF=ewMain i pustą ramkę Relic.
- Po kliknięciu numeru części/SKU lub hotspotu wiadomość jest przekazywana przez ramki eParts do content.js na stronie nadrzędnej; modal jest tworzony w głównym dokumencie katalogi.chabin.pl, a zawartość ładuje katalogi.chabin.pl/epart.php?sku=SKU.
- Kliknięcie ikony rozszerzenia otwiera panel.php w dużym popupie rozszerzenia.
- Panel rozszerzenia ma stały rozmiar 600 × 300 px.

CHROME / EDGE / BRAVE
1. Rozpakuj ZIP.
2. Otwórz stronę rozszerzeń (chrome://extensions, edge://extensions lub brave://extensions).
3. Włącz Tryb dewelopera i wybierz „Załaduj rozpakowane”.
4. Wskaż folder chabin-addon.
5. Otwórz katalogi.chabin.pl i sprawdź katalog zarówno w ramce, jak i bezpośrednio w osobnej karcie.

FIREFOX
- Wczytaj tymczasowy dodatek z manifest.firefox.json lub skopiuj go jako manifest.json i wybierz w about:debugging#/runtime/this-firefox.
- Wydanie tymczasowe znika po zamknięciu Firefoksa.

OGRANICZENIA
- Popup rozszerzenia jest ograniczony przez przeglądarkę. Można zmieniać rozmiar wewnętrznego panelu/ramki, ale przeglądarka nie udostępnia standardowego mechanizmu do dowolnego ręcznego zmieniania rozmiaru zewnętrznego popupu.
- Jeśli panel.php blokuje iframe nagłówkami CSP/X-Frame-Options, trzeba zmienić nagłówki serwera.
- Aby eParts działało, index.php musi pokazywać katalogi normalnie i otwierać adres eParts: https://eparts.thepowerportal.com/scripts/EmpartISAPI.dll?MF. Nie może kierować bezpośrednio do epart.php bez SKU.


Wersja 1.3.3:
- eparts.js działa również wewnątrz ramki TF=ewMain, gdzie obsługiwane są elementy listy i hotspoty rysunku.
- Komunikaty SKU przechodzą przez ramki eParts; przy otwarciu bezpośrednim modal powstaje w głównym dokumencie eParts, a w katalogi.chabin.pl w głównym dokumencie Chabin.

Wersja 1.3.4:
- Po kliknięciu rysunku skrypt odczytuje SKU z podświetlonego wiersza tr.SrchMatch.
- Jeśli zaznaczenie wskazuje kilka SKU, pokazuje wybór konkretnej części.
- Dodano delegowany nasłuch kliknięć w dokumentach ramek jako fallback dla hotspotów o innej strukturze DOM.

Wersja 1.3.5:
- Obserwuje zmiany klasy wierszy i automatycznie otwiera modal, gdy wiersz otrzyma klasę SrchMatch.
- SKU pobierane jest z div[id^="pn"] / div.notOnPkLst wewnątrz zaznaczonego wiersza.


Wersja 1.3.6: otwieranie modala na podstawie przejścia klasy wiersza na SrchMatch, z obsługą krótkiej animacji klasy oraz podmiany wiersza.
