diff --git a/.vscode/ftp-kr.sync.cache.json b/.vscode/ftp-kr.sync.cache.json index 385f706a..7547b630 100644 --- a/.vscode/ftp-kr.sync.cache.json +++ b/.vscode/ftp-kr.sync.cache.json @@ -67,14 +67,153 @@ "lmtime": 0, "modified": false }, - "classes": {}, + "classes": { + "controller": { + "AdminController.php": { + "type": "-", + "size": 198215, + "lmtime": 0, + "modified": false + }, + "Controller.php": { + "type": "-", + "size": 22505, + "lmtime": 0, + "modified": false + }, + "FrontController.php": { + "type": "-", + "size": 74586, + "lmtime": 0, + "modified": false + }, + "index.php": { + "type": "-", + "size": 1375, + "lmtime": 0, + "modified": false + }, + "ModuleAdminController.php": { + "type": "-", + "size": 2886, + "lmtime": 0, + "modified": false + }, + "ModuleFrontController.php": { + "type": "-", + "size": 3779, + "lmtime": 0, + "modified": false + }, + "ProductListingFrontController.php": { + "type": "-", + "size": 21788, + "lmtime": 1754599660788, + "modified": false + }, + "ProductPresentingFrontController.php": { + "type": "-", + "size": 1529, + "lmtime": 0, + "modified": false + } + } + }, "composer.lock": { "type": "-", "size": 429111, "lmtime": 0, "modified": false }, - "config": {}, + "config": { + "alias.php": { + "type": "-", + "size": 2121, + "lmtime": 0, + "modified": false + }, + "autoload.php": { + "type": "-", + "size": 1372, + "lmtime": 0, + "modified": false + }, + "bootstrap.php": { + "type": "-", + "size": 6171, + "lmtime": 0, + "modified": false + }, + "config.inc.php": { + "type": "-", + "size": 12008, + "lmtime": 0, + "modified": false + }, + "db_slave_server.inc.php": { + "type": "-", + "size": 1371, + "lmtime": 0, + "modified": false + }, + "defines.inc.php": { + "type": "-", + "size": 8124, + "lmtime": 1754598461356, + "modified": false + }, + "defines_uri.inc.php": { + "type": "-", + "size": 3313, + "lmtime": 0, + "modified": false + }, + ".htaccess": { + "type": "-", + "size": 180, + "lmtime": 0, + "modified": false + }, + "index.php": { + "type": "-", + "size": 1404, + "lmtime": 0, + "modified": false + }, + "services": {}, + "settings.inc.php": { + "type": "-", + "size": 24, + "lmtime": 0, + "modified": false + }, + "smartyadmin.config.inc.php": { + "type": "-", + "size": 6085, + "lmtime": 0, + "modified": false + }, + "smarty.config.inc.php": { + "type": "-", + "size": 6751, + "lmtime": 0, + "modified": false + }, + "smartyfront.config.inc.php": { + "type": "-", + "size": 9140, + "lmtime": 0, + "modified": false + }, + "smartyfront.config.inc.php.before_pagecache_widget_block": { + "type": "-", + "size": 8755, + "lmtime": 0, + "modified": false + }, + "themes": {}, + "xml": {} + }, "controllers": {}, "cron-estella.php": { "type": "-", @@ -116,21 +255,21 @@ }, "google-merchant_id-1.xml": { "type": "-", - "size": 62307727, + "size": 62336674, "lmtime": 0, "modified": true }, "google-merchant_id-2.xml": { "type": "-", - "size": 2722428, + "size": 2705675, "lmtime": 0, "modified": true }, ".htaccess": { "type": "-", - "size": 12165, - "lmtime": 0, - "modified": true + "size": 15363, + "lmtime": 1754603412258, + "modified": false }, ".htaccess.2025-05-22-1747946142": { "type": "-", @@ -156,6 +295,18 @@ "lmtime": 0, "modified": false }, + ".htaccess.2025-08-11-1754894433": { + "type": "-", + "size": 15363, + "lmtime": 0, + "modified": false + }, + ".htaccess.2025-08-11-1754915017": { + "type": "-", + "size": 15364, + "lmtime": 0, + "modified": false + }, "iadmin": {}, "image_log.json": { "type": "-", diff --git a/modules/empikmarketplace/.DS_Store b/modules/empikmarketplace/.DS_Store deleted file mode 100644 index 377f6a8b..00000000 Binary files a/modules/empikmarketplace/.DS_Store and /dev/null differ diff --git a/modules/empikmarketplace/views/.DS_Store b/modules/empikmarketplace/views/.DS_Store deleted file mode 100644 index 0e2ac3c7..00000000 Binary files a/modules/empikmarketplace/views/.DS_Store and /dev/null differ diff --git a/modules/empikmarketplace/views/templates/.DS_Store b/modules/empikmarketplace/views/templates/.DS_Store deleted file mode 100644 index 74cc053a..00000000 Binary files a/modules/empikmarketplace/views/templates/.DS_Store and /dev/null differ diff --git a/modules/empikmarketplace/views/templates/admin/.DS_Store b/modules/empikmarketplace/views/templates/admin/.DS_Store deleted file mode 100644 index 92ec7500..00000000 Binary files a/modules/empikmarketplace/views/templates/admin/.DS_Store and /dev/null differ diff --git a/themes/leo_gstore/assets/img/modules/leoslideshow/Nowy Sącz otwarcie - Slider.png b/themes/leo_gstore/assets/img/modules/leoslideshow/Nowy Sącz otwarcie - Slider.png deleted file mode 100644 index 3443f162..00000000 Binary files a/themes/leo_gstore/assets/img/modules/leoslideshow/Nowy Sącz otwarcie - Slider.png and /dev/null differ diff --git a/themes/leo_gstore/assets/img/modules/leoslideshow/Nowy Sącz otwarcie - Slider.webp b/themes/leo_gstore/assets/img/modules/leoslideshow/Nowy Sącz otwarcie - Slider.webp deleted file mode 100644 index 8f972bca..00000000 Binary files a/themes/leo_gstore/assets/img/modules/leoslideshow/Nowy Sącz otwarcie - Slider.webp and /dev/null differ diff --git a/themes/leo_gstore/assets/img/modules/leoslideshow/Wietrzenie Magazynów - Slider.webp b/themes/leo_gstore/assets/img/modules/leoslideshow/Wietrzenie Magazynów - Slider.webp deleted file mode 100644 index 53c1fa3c..00000000 Binary files a/themes/leo_gstore/assets/img/modules/leoslideshow/Wietrzenie Magazynów - Slider.webp and /dev/null differ diff --git a/themes/leo_gstore/assets/img/modules/leoslideshow/Wietrzenie Magazynów - Slider.webp b/themes/leo_gstore/assets/img/modules/leoslideshow/Wietrzenie Magazynów - Slider.webp index d88b2757..53c1fa3c 100644 Binary files a/themes/leo_gstore/assets/img/modules/leoslideshow/Wietrzenie Magazynów - Slider.webp and b/themes/leo_gstore/assets/img/modules/leoslideshow/Wietrzenie Magazynów - Slider.webp differ diff --git a/themes/leo_gstore/assets/img/modules/leoslideshow/Żory - Slider.png b/themes/leo_gstore/assets/img/modules/leoslideshow/Żory - Slider.png deleted file mode 100644 index 926f0b4f..00000000 Binary files a/themes/leo_gstore/assets/img/modules/leoslideshow/Żory - Slider.png and /dev/null differ diff --git a/themes/leo_gstore/assets/img/modules/leoslideshow/Żory - Slider.webp b/themes/leo_gstore/assets/img/modules/leoslideshow/Żory - Slider.webp deleted file mode 100644 index e3e6730e..00000000 Binary files a/themes/leo_gstore/assets/img/modules/leoslideshow/Żory - Slider.webp and /dev/null differ diff --git a/themes/leo_gstore/assets/img/modules/leoslideshow/Życzenia 2021 - Slider.webp b/themes/leo_gstore/assets/img/modules/leoslideshow/Życzenia 2021 - Slider.webp deleted file mode 100644 index 7539f979..00000000 Binary files a/themes/leo_gstore/assets/img/modules/leoslideshow/Życzenia 2021 - Slider.webp and /dev/null differ diff --git a/themes/leo_lulandia/assets/img/modules/appagebuilder/images/Łóżka.jpg b/themes/leo_lulandia/assets/img/modules/appagebuilder/images/Łóżka.jpg deleted file mode 100644 index 57e1f68a..00000000 Binary files a/themes/leo_lulandia/assets/img/modules/appagebuilder/images/Łóżka.jpg and /dev/null differ diff --git a/themes/leo_lulandia/assets/img/modules/appagebuilder/images/Łóżka.webp b/themes/leo_lulandia/assets/img/modules/appagebuilder/images/Łóżka.webp deleted file mode 100644 index d51977ab..00000000 Binary files a/themes/leo_lulandia/assets/img/modules/appagebuilder/images/Łóżka.webp and /dev/null differ diff --git a/themes/leo_lulandia/assets/img/modules/leoblog/2/c/1200x500 - Blog - Materace sprężynowe.jpg b/themes/leo_lulandia/assets/img/modules/leoblog/2/c/1200x500 - Blog - Materace sprężynowe.jpg deleted file mode 100644 index 8e50cf2c..00000000 Binary files a/themes/leo_lulandia/assets/img/modules/leoblog/2/c/1200x500 - Blog - Materace sprężynowe.jpg and /dev/null differ diff --git a/themes/leo_lulandia/assets/img/modules/leoblog/2/c/1200x500 - Blog - Materace sprężynowe.png b/themes/leo_lulandia/assets/img/modules/leoblog/2/c/1200x500 - Blog - Materace sprężynowe.png deleted file mode 100644 index e76fd0fb..00000000 Binary files a/themes/leo_lulandia/assets/img/modules/leoblog/2/c/1200x500 - Blog - Materace sprężynowe.png and /dev/null differ diff --git a/themes/leo_lulandia/assets/img/modules/leoblog/2/c/1200x500 - Blog - Materace sprężynowe.webp b/themes/leo_lulandia/assets/img/modules/leoblog/2/c/1200x500 - Blog - Materace sprężynowe.webp deleted file mode 100644 index 060c7949..00000000 Binary files a/themes/leo_lulandia/assets/img/modules/leoblog/2/c/1200x500 - Blog - Materace sprężynowe.webp and /dev/null differ diff --git a/themes/leo_lulandia/assets/img/modules/leoblog/2/c/1200x500 - Blog - Stelaże.png b/themes/leo_lulandia/assets/img/modules/leoblog/2/c/1200x500 - Blog - Stelaże.png deleted file mode 100644 index 516a80e3..00000000 Binary files a/themes/leo_lulandia/assets/img/modules/leoblog/2/c/1200x500 - Blog - Stelaże.png and /dev/null differ diff --git a/themes/leo_lulandia/assets/img/modules/leoblog/2/c/1200x500 - Blog - Stelaże.webp b/themes/leo_lulandia/assets/img/modules/leoblog/2/c/1200x500 - Blog - Stelaże.webp deleted file mode 100644 index eae73658..00000000 Binary files a/themes/leo_lulandia/assets/img/modules/leoblog/2/c/1200x500 - Blog - Stelaże.webp and /dev/null differ diff --git a/themes/leo_lulandia/assets/img/modules/leoblog/2/c/1200x500 - Blog - Łóżka.png b/themes/leo_lulandia/assets/img/modules/leoblog/2/c/1200x500 - Blog - Łóżka.png deleted file mode 100644 index 2c3dcd68..00000000 Binary files a/themes/leo_lulandia/assets/img/modules/leoblog/2/c/1200x500 - Blog - Łóżka.png and /dev/null differ diff --git a/themes/leo_lulandia/assets/img/modules/leoblog/2/c/1200x500 - Blog - Łóżka.webp b/themes/leo_lulandia/assets/img/modules/leoblog/2/c/1200x500 - Blog - Łóżka.webp deleted file mode 100644 index d18d0097..00000000 Binary files a/themes/leo_lulandia/assets/img/modules/leoblog/2/c/1200x500 - Blog - Łóżka.webp and /dev/null differ diff --git a/themes/leo_lulandia/assets/img/modules/leoblog/2/c/Łóżka.jpg b/themes/leo_lulandia/assets/img/modules/leoblog/2/c/Łóżka.jpg deleted file mode 100644 index f4c92fe8..00000000 Binary files a/themes/leo_lulandia/assets/img/modules/leoblog/2/c/Łóżka.jpg and /dev/null differ diff --git a/themes/leo_lulandia/assets/img/modules/leoslideshow/Nowy Sącz otwarcie - Slider.png b/themes/leo_lulandia/assets/img/modules/leoslideshow/Nowy Sącz otwarcie - Slider.png deleted file mode 100644 index 3443f162..00000000 Binary files a/themes/leo_lulandia/assets/img/modules/leoslideshow/Nowy Sącz otwarcie - Slider.png and /dev/null differ diff --git a/themes/leo_lulandia/assets/img/modules/leoslideshow/Nowy Sącz otwarcie - Slider.webp b/themes/leo_lulandia/assets/img/modules/leoslideshow/Nowy Sącz otwarcie - Slider.webp deleted file mode 100644 index 44263cd9..00000000 Binary files a/themes/leo_lulandia/assets/img/modules/leoslideshow/Nowy Sącz otwarcie - Slider.webp and /dev/null differ diff --git a/themes/leo_lulandia/assets/img/modules/leoslideshow/Wietrzenie Magazynów - Slider.png b/themes/leo_lulandia/assets/img/modules/leoslideshow/Wietrzenie Magazynów - Slider.png deleted file mode 100644 index b30302af..00000000 Binary files a/themes/leo_lulandia/assets/img/modules/leoslideshow/Wietrzenie Magazynów - Slider.png and /dev/null differ diff --git a/themes/leo_lulandia/assets/img/modules/leoslideshow/Wietrzenie Magazynów - Slider.webp b/themes/leo_lulandia/assets/img/modules/leoslideshow/Wietrzenie Magazynów - Slider.webp deleted file mode 100644 index 6379be20..00000000 Binary files a/themes/leo_lulandia/assets/img/modules/leoslideshow/Wietrzenie Magazynów - Slider.webp and /dev/null differ diff --git a/themes/leo_lulandia/assets/img/modules/leoslideshow/Żory - Slider.png b/themes/leo_lulandia/assets/img/modules/leoslideshow/Żory - Slider.png deleted file mode 100644 index 926f0b4f..00000000 Binary files a/themes/leo_lulandia/assets/img/modules/leoslideshow/Żory - Slider.png and /dev/null differ diff --git a/themes/leo_lulandia/assets/img/modules/leoslideshow/Żory - Slider.webp b/themes/leo_lulandia/assets/img/modules/leoslideshow/Żory - Slider.webp deleted file mode 100644 index 9cb202e7..00000000 Binary files a/themes/leo_lulandia/assets/img/modules/leoslideshow/Żory - Slider.webp and /dev/null differ diff --git a/themes/leo_lulandia/assets/img/modules/leoslideshow/Życzenia 2021 - Slider.png b/themes/leo_lulandia/assets/img/modules/leoslideshow/Życzenia 2021 - Slider.png deleted file mode 100644 index 1d7af3ad..00000000 Binary files a/themes/leo_lulandia/assets/img/modules/leoslideshow/Życzenia 2021 - Slider.png and /dev/null differ diff --git a/themes/leo_lulandia/assets/img/modules/leoslideshow/Życzenia 2021 - Slider.webp b/themes/leo_lulandia/assets/img/modules/leoslideshow/Życzenia 2021 - Slider.webp deleted file mode 100644 index 185a2b4b..00000000 Binary files a/themes/leo_lulandia/assets/img/modules/leoslideshow/Życzenia 2021 - Slider.webp and /dev/null differ diff --git a/themes/leo_lulandia/assets/js/custom.js b/themes/leo_lulandia/assets/js/custom.js index 79fc961c..eedb8035 100644 --- a/themes/leo_lulandia/assets/js/custom.js +++ b/themes/leo_lulandia/assets/js/custom.js @@ -1053,4 +1053,96 @@ $(document).ready(function () { localStorage.removeItem('selectedSize') } -}) +}); + +(() => { + // Ustaw na true, jeśli Twój motyw/moduł wymaga faktycznego submitu "Wybierz" + const FORCE_SUBMIT_TO_SELECT = false; + + const isVisible = (el) => { + if (!el) return false; + const s = getComputedStyle(el); + if (s.display === 'none' || s.visibility === 'hidden') return false; + const r = el.getBoundingClientRect(); + return !!(r.width || r.height || el.getClientRects().length); + }; + + const getContainer = () => + document.querySelector('#checkout-payment-step .payment-options, .payment-options'); + + const getRows = () => { + const c = getContainer(); + if (!c) return []; + return [...c.querySelectorAll('.payment-option')].filter(isVisible); + }; + + const fireAll = (el) => { + // Maksymalnie „głośno”: click + input + change (bubbles) + el.dispatchEvent(new MouseEvent('click', { bubbles: true, cancelable: true, view: window })); + el.dispatchEvent(new Event('input', { bubbles: true })); + el.dispatchEvent(new Event('change', { bubbles: true })); + }; + + const pickRow = (row) => { + if (!row) return false; + const radio = row.querySelector('input[name="payment-option"][type="radio"]'); + if (!radio) return false; + + // 1) „Fizyczny” klik w radio + radio.focus(); + radio.click(); // często wystarcza + radio.checked = true; // twardo ustaw + fireAll(radio); // wyślij eventy + + // 2) Dopnij .active, jeśli motyw nie zrobił tego sam + row.classList.add('active'); + + // 3) (opcjonalnie) wyślij ukryty "Wybierz" + if (FORCE_SUBMIT_TO_SELECT) { + const btn = row.querySelector('button[name="select_payment_option"]'); + if (btn && isVisible(btn) || btn) { + btn.click(); // UWAGA: może przeładować sekcję / stronę wg motywu + } + } + return true; + }; + + const run = () => { + const rows = getRows(); + if (!rows.length) return; + + // Jeśli jest tylko jedna – wybierz ją + if (rows.length === 1) { + pickRow(rows[0]); + return; + } + + // Jeśli jakaś ma już .active – dopilnuj, że radio naprawdę zaznaczone + const active = rows.find(r => r.classList.contains('active')) || null; + if (active) { + const radio = active.querySelector('input[name="payment-option"][type="radio"]'); + if (radio && !radio.checked) pickRow(active); + } + }; + + // start + kilka retry (czasem bindingi dochodzą z opóźnieniem) + run(); + setTimeout(run, 80); + setTimeout(run, 200); + setTimeout(run, 450); + + // Obserwator przebudów sekcji płatności + const target = document.querySelector('#checkout-payment-step') || document.body; + let t; + const obs = new MutationObserver((muts) => { + if (muts.some(m => + m.target?.closest?.('#checkout-payment-step') || + [...m.addedNodes].some(n => n.nodeType === 1 && (n.id === 'checkout-payment-step' || n.querySelector?.('.payment-options'))) + )) { + clearTimeout(t); + t = setTimeout(run, 60); + } + }); + obs.observe(target, { childList: true, subtree: true, attributes: true, attributeFilter: ['class','style'] }); +})(); +