Request URL https://composer.idosell.com/api/modules/get/id/697b2745c004f1.00508499/version/1 Request Method GET Status Code 200 OK Remote Address 5.149.162.143:443 Referrer Policy strict-origin-when-cross-origin cache-control no-store, no-cache, must-revalidate content-type application/json; charset=utf-8 date Thu, 29 Jan 2026 13:06:47 GMT expires Thu, 19 Nov 1981 08:52:00 GMT pragma no-cache server Apache/2.4.59 (Debian) :authority composer.idosell.com :method GET :path /api/modules/get/id/697b2745c004f1.00508499/version/1 :scheme https accept */* accept-encoding gzip, deflate, br, zstd accept-language pl-PL,pl;q=0.9,en-US;q=0.8,en;q=0.7 cache-control no-cache cookie monit_token=30fa9d107ac0dbd46280e52d9039f0545364bf5a; _fbp=fb.1.1758702562678.74238886377373705; hubspotutk=3058dc5b80a417b62c22414204005d51; _hjSessionUser_2968301=eyJpZCI6ImYxNGM4Yzg1LTY0ZGQtNTY0OS1hY2U3LTY4YTlmYTQ5YjVmNCIsImNyZWF0ZWQiOjE3NTg3MDI1NjI4MjksImV4aXN0aW5nIjp0cnVlfQ==; _ga_2V285HZWXE=GS2.1.s1763541649$o7$g1$t1763542592$j60$l0$h0; accounts_terms=y; idosell_accounts_service=IdoSell; lang=pl; currency_uk=eur; currency_pl=pln; _gcl_au=1.1.1017374636.1767012452; __hstc=126663890.3058dc5b80a417b62c22414204005d51.1758702562865.1769079725003.1769088906407.12; _ga=GA1.1.1435567281.1758702551; _uetvid=b2993c30b8c811f0a66e859c0a373160; _ga_6PXYKH2T1K=GS2.1.s1769088905$o16$g1$t1769088911$j56$l0$h0; PHPSESSID=dkpu5evki48jq5r8olat5ug4js; _clck=17o9e9a%5E2%5Eg34%5E0%5E2190; type_of_visitor=client; IAI_System_client=2114493e85e8921e918c60bde9834941; iai_dashboard=eyJoYXNoIjoiVEVkcGRXNURkbTVsTjJSRGJXUXpTV00yTWxGVE1VUXdlVlJ5YlhFMFoySk9lVVEzVW1wRFZtMUJkVU5PYlRjeVVHWlJka0p4V201MFFsRXZObTVKZFhnd1YxUnNWM2RDVjNSdE5sVnBhWGhaU210VVNERjBkV3BOZGtaa01VaG1WSGxqVkdoRFRtbHNlWGh2WTI5U1YyVklSbXRPUTA1WFlXNTRRbFJqUmtwaGQxSXhkbk5qU2xaUE5qUTBRV05USzJKNVZXdG5NMEZ4UjFGa2EwbzBVbFJvWVZkd2RIQkdPRlZSUFE9PSIsImRhdGUiOiIyMDI2LTAxLTI5In0%3D; _clsk=pp9klh%5E1769692000417%5E89%5E1%5Ea.clarity.ms%2Fcollect pragma no-cache priority u=1, i referer https://composer.idosell.com/modules/697b55e3d51a96.95757224/version/1?link=%2Fcompositions%2F69773895f35fc9.84872857%23strony sec-ch-ua "Not(A:Brand";v="8", "Chromium";v="144", "Google Chrome";v="144" sec-ch-ua-mobile ?0 sec-ch-ua-platform "Windows" sec-fetch-dest empty sec-fetch-mode cors sec-fetch-site same-origin user-agent Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 { "response": { "components": [ { "id": "6655c8f8450717.46841020", "name": "Konfiguracja strefy banerowej", "description": "", "image": "\/components\/6655c8f8450717.46841020\/2\/icon.jpg", "version": 2, "group": "main_banner_config", "createTime": "2024-07-23 12:31:58", "createUser": "IdoSell", "editable": "y", "clientReadOnly": "n", "position": "1", "file": "6655c8f8450717.46841020\/2\/data.json", "lastModificationDate": "2024-07-23 12:31:58", "sources": { "javascript": "", "css": "", "xml": "\n\n\n\n5<\/iaixsl:variable>\n\n\nfalse<\/iaixsl:variable>\n\n\ntrue<\/iaixsl:variable>\n\n\nfalse<\/iaixsl:variable>\n\n\nfalse<\/iaixsl:variable>\n\n\nfalse<\/iaixsl:variable>\n\n\nfalse<\/iaixsl:variable>\n\n\ntrue<\/iaixsl:variable>\n\n\n5000<\/iaixsl:variable>\n\n<\/iai:componentsdata><\/iai:component>", "xmlBefore": "", "xmlAfter": "", "jsLocal": "", "attributes": null, "translations": null }, "visibility": null, "type": "standard", "jsAddTo": "n", "jsAddToAttributes": "", "libraries": [], "isDraft": "n", "parentId": null, "parentVersion": null, "lastUpdateUser": "IdoSell", "groupDescription": null, "commitMessage": "Konfiguracja domy\u015blnego komponentu strefy banerowej [WDRD-1407]", "recommendedId": null, "recommendedComponentName": null, "isLatestVersion": "y", "model": "component", "pullRequest": null, "isWrapperElement": null, "allowedActions": { "edit": true, "details": true }, "badges": [ { "type": "standard" } ] }, { "id": "6655c94ad415e3.28985837", "name": "G\u0142\u00f3wne skrypty strefy banerowej", "description": "", "image": "", "version": 8, "group": "main_banner_modules", "createTime": "2025-04-28 13:57:51", "createUser": "IdoSell", "editable": "y", "clientReadOnly": "n", "position": "2", "file": "6655c94ad415e3.28985837\/8\/data.json", "lastModificationDate": "2025-04-28 13:57:51", "sources": { "javascript": "\/**\n * Utilsy dla wyliczania jasno\u015bci zdj\u0119cia\n *\/\napp_shop.fn.imageUtils = {\n\t\/**\n\t * Minimalna warto\u015b\u0107 jasno\u015bci dla kt\u00f3rej zwr\u00f3ci true lub false\n\t *\/\n\tbrightnessValue: 120,\n\n\t\/**\n\t * Throttluje funkcj\u0119\n\t *\n\t * @param {(...args: any[]) => void} cb Callback dla throttle\n\t * @returns\n\t *\/\n\tthrottleFn: (cb) => {\n\t\tlet timer = null;\n\n\t\treturn (...args) => {\n\t\t\tif (timer !== null) return;\n\t\t\tcb(...args);\n\n\t\t\ttimer = setTimeout(() => {\n\t\t\t\ttimer = null;\n\t\t\t}, 250);\n\t\t};\n\t},\n\n\t\/**\n\t * Zwraca wyliczon\u0105 jasno\u015b\u0107 dla piksela\n\t *\n\t * @param {[number, number, number]} data tuple z warto\u015bciami rgb zdj\u0119cia\n\t * @param {number} index\n\t * @returns\n\t *\/\n\tcalculatePixelBrightness: (data, index) => {\n\t\tconst [r, g, b] = [data[index], data[index + 1], data[index + 2]];\n\t\treturn 0.299 * r + 0.587 * g + 0.114 * b;\n\t},\n\n\t\/**\n\t *\n\t * @param {object} [settings={}]\n\t * @param {object} [settings.data]\n\t * @param {object} [settings.pixels]\n\t * @returns\n\t *\/\n\tcomputeAverageBrightness: ({ data, pixels } = {}) => {\n\t\tlet brightness = 0;\n\t\tconst sampleCount = Math.min(pixels, 100);\n\n\t\tfor (let sample = 0; sample < sampleCount; sample++) {\n\t\t\tconst randomIndex = Math.floor((Math.random() * data.length) \/ 4) * 4;\n\t\t\tbrightness += app_shop.fn.imageUtils.calculatePixelBrightness(data, randomIndex);\n\t\t}\n\n\t\treturn brightness \/ sampleCount;\n\t},\n\n\t\/**\n\t * Funkcja do sprawdzania, czy zdj\u0119cie jest jasne, czy ciemne\n\t * @param {string} imageSrc - link do zdj\u0119cia\n\t * @param {function} callback - funkcja, kt\u00f3ra odpali si\u0119 po wyliczeniu jasno\u015bci, zwr\u00f3ci float\n\t *\/\n\tgetImageLightness: (imageSrc, callback) => {\n\t\tconst image = new Image();\n\n\t\timage.onload = (e) => {\n\t\t\tconst imgWidth = e.target.width;\n\t\t\tconst imgHeight = e.target.height;\n\n\t\t\tconst canvasElement = document.createElement('canvas');\n\t\t\tcanvasElement.width = imgWidth;\n\t\t\tcanvasElement.height = imgHeight;\n\n\t\t\tconst ctx = canvasElement.getContext('2d');\n\t\t\tctx.drawImage(e.target, 0, 0);\n\n\t\t\tconst { data } = ctx.getImageData(0, 0, imgWidth, imgHeight);\n\t\t\tconst pixels = imgWidth * imgHeight;\n\n\t\t\tconst brightness = app_shop.fn.imageUtils.computeAverageBrightness({ data, pixels });\n\t\t\tconst { brightnessValue } = app_shop.fn.imageUtils;\n\n\t\t\tcallback(brightness <= brightnessValue);\n\t\t};\n\n\t\timage.src = imageSrc;\n\t},\n};\n\n\/**\n * Funkcja do sprawdzania, czy zdj\u0119cie jest jasne, czy ciemne\n *\n * Zostawione dla kompatybilno\u015bci wstecznej\n *\n * @param {string} imageSrc - link do zdj\u0119cia\n * @param {function} callback - funkcja, kt\u00f3ra odpali si\u0119 po wyliczeniu jasno\u015bci, zwr\u00f3ci float\n *\/\napp_shop.fn.getImageLightness = (imageSrc, callback) => {\n\tconst image = new Image();\n\n\timage.onload = (e) => {\n\t\tconst canvasElement = document.createElement('canvas');\n\t\tcanvasElement.width = e.target.width;\n\t\tcanvasElement.height = e.target.height;\n\n\t\tconst ctx = canvasElement.getContext('2d');\n\t\tctx.drawImage(e.target, 0, 0);\n\n\t\tconst imageData = ctx.getImageData(0, 0, canvasElement.width, canvasElement.height);\n\t\tconst currentData = imageData.data;\n\t\tlet colorSum = 0;\n\n\t\tfor (let x = 0, len = currentData.length; x < len; x += 4) {\n\t\t\tconst r = currentData[x];\n\t\t\tconst g = currentData[x + 1];\n\t\t\tconst b = currentData[x + 2];\n\t\t\tconst avg = Math.floor((r + g + b) \/ 3);\n\t\t\tcolorSum += avg;\n\t\t}\n\n\t\tconst brightness = Math.floor(colorSum \/ (e.target.width * e.target.height));\n\t\tif (typeof callback === 'function') callback(brightness);\n\t};\n\n\timage.src = imageSrc;\n};\n", "css": "#main_banner1 {\n\t@content_max_width_internal: if(isdefined(@content_max_width), @content_max_width, 1170px);\n\t@disable_main_banner_standard_styles_internal: if(\n\t\tisdefined(@disable_main_banner_standard_styles),\n\t\t@disable_main_banner_standard_styles,\n\t\tfalse\n\t);\n\n\t--section-padding-top: 0;\n\t--swiper-navigation-sides-offset: 15px;\n\t--swiper-overflow: visible;\n\n\tmargin-left: calc(var(--row_spacer, 15px) * -1);\n\tmargin-right: calc(var(--row_spacer, 15px) * -1);\n\n\t@media (min-width: @content_max_width_internal) {\n\t\t--row_spacer: 0;\n\t}\n\n\t@media (min-width: @content_max_width_internal + 50px) {\n\t\t--swiper-navigation-sides-offset: 0;\n\t}\n\n\t&.skeleton {\n\t\t.main_slider {\n\t\t\t&__item {\n\t\t\t\tdisplay: none;\n\t\t\t\tposition: relative;\n\n\t\t\t\t&:first-child {\n\t\t\t\t\tdisplay: block;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.swiper {\n\t\t\t\t& ~ .sliderNavigation {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.sliderPagination {\n\t\tdisplay: none;\n\t}\n\n\t.sliderNavigation {\n\t\t@media @laptop {\n\t\t\topacity: 0;\n\t\t}\n\n\t\t.swiper-button-prev {\n\t\t\t@media (min-width: @content_max_width_internal + 50px) {\n\t\t\t\ttransform: translateX(-50%);\n\t\t\t}\n\t\t}\n\n\t\t.swiper-button-next {\n\t\t\t@media (min-width: @content_max_width_internal + 50px) {\n\t\t\t\ttransform: translateX(50%);\n\t\t\t}\n\t\t}\n\t}\n\n\t&:hover .sliderNavigation,\n\t&:focus-within .sliderNavigation {\n\t\t@media @laptop {\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t&[data-full-width='true'] {\n\t\twidth: 100vw;\n\t\tmargin-left: -50vw;\n\t\tleft: 50%;\n\t\tposition: relative;\n\n\t\t.sliderNavigation {\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\t\t}\n\n\t\t.swiper-button-next {\n\t\t\tright: 40px;\n\n\t\t\t@media (min-width: @content_max_width_internal + 50px) {\n\t\t\t\tright: 0;\n\t\t\t}\n\t\t}\n\n\t\t.swiper-button-prev {\n\t\t\tleft: 40px;\n\n\t\t\t@media (min-width: @content_max_width_internal + 50px) {\n\t\t\t\tleft: 0;\n\t\t\t}\n\t\t}\n\n\t\t.swiper-wrapper {\n\t\t\twidth: 100vw;\n\t\t}\n\t}\n\n\t.main_pager {\n\t\tdisplay: none;\n\t}\n\n\t&[data-thumbnails-enable='true'] {\n\t\t.main_slider__thumbnails {\n\t\t\t&:not(.swiper-initialized) {\n\t\t\t\t.main_pager__item {\n\t\t\t\t\tflex: 1;\n\t\t\t\t\tmin-width: 20%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.main_pager {\n\t\t\tdisplay: none;\n\t\t\tflex-wrap: wrap;\n\t\t\tjustify-content: center;\n\n\t\t\t@media @laptop {\n\t\t\t\tdisplay: flex;\n\t\t\t}\n\n\t\t\t&__item {\n\t\t\t\twidth: auto;\n\t\t\t\tmin-width: 20%;\n\t\t\t\ttext-decoration: none;\n\t\t\t\tfont-size: 1.4rem;\n\t\t\t\tpadding: 1.5rem;\n\t\t\t\tborder-bottom: 1px solid @less_iaicolorscheme_background_border_color;\n\t\t\t\ttext-align: center;\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\n\t\t\t\t&.--active,\n\t\t\t\t&.swiper-slide-thumb-active {\n\t\t\t\t\tborder-bottom: 1px solid @less_iaicolorscheme_background_text_color;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.swiper-wrapper {\n\t\t\t\tflex-wrap: wrap;\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-thumbnails-count='auto'] {\n\t\t.main_pager {\n\t\t\t&__item {\n\t\t\t\tflex-grow: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-html-enable='true'] {\n\t\t.main_slider__content {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t.main_slider {\n\t\tposition: relative;\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: wrap;\n\t\tjustify-content: center;\n\n\t\t&__item {\n\t\t\tposition: relative;\n\n\t\t\t&.--center {\n\t\t\t\ttext-align: center;\n\t\t\t}\n\n\t\t\t&.--right {\n\t\t\t\ttext-align: right;\n\t\t\t}\n\n\t\t\t&.--dark {\n\t\t\t\t.main_slider__label,\n\t\t\t\t.main_slider__description {\n\t\t\t\t\tcolor: @less_iaicolorscheme_info_color_text;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&__wrapper {\n\t\t\t--swiper-overflow: hidden;\n\n\t\t\t.swiper-slide.slide-lazy:not(.--video) {\n\t\t\t\tmin-height: 100%;\n\t\t\t}\n\t\t}\n\n\t\t&__content {\n\t\t\tposition: absolute;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tmargin: auto;\n\t\t\ttop: 50%;\n\t\t\ttransform: translateY(-50%);\n\t\t\tpadding: 0 5rem;\n\t\t\tdisplay: none;\n\n\t\t\t@media @laptop {\n\t\t\t\tpadding: 0 7rem;\n\t\t\t}\n\t\t}\n\n\t\t&__label {\n\t\t\tfont-size: 2.5rem;\n\t\t\tcolor: @less_iaicolorscheme_background_text_color;\n\t\t\tline-height: 1;\n\t\t\tmargin-bottom: 0.5rem;\n\n\t\t\t@media @tablet {\n\t\t\t\tfont-size: 4rem;\n\t\t\t}\n\n\t\t\t@media @desktop {\n\t\t\t\tfont-size: 5rem;\n\t\t\t\tmargin-bottom: 0.5rem;\n\t\t\t}\n\t\t}\n\n\t\t&__description {\n\t\t\tfont-size: 1.6rem;\n\t\t}\n\n\t\t&__button {\n\t\t\tmargin-top: 0.5rem;\n\t\t\twidth: auto;\n\t\t\tmin-width: 150px;\n\n\t\t\t@media @tablet {\n\t\t\t\tmargin-top: 1.5rem;\n\t\t\t}\n\n\t\t\t@media @desktop {\n\t\t\t\tmargin-top: 2rem;\n\t\t\t}\n\t\t}\n\n\t\ta:not(.btn) {\n\t\t\tcolor: @less_iaicolorscheme_background_text_color;\n\t\t}\n\t}\n\n\timg {\n\t\tdisplay: block;\n\t\tmargin: auto;\n\t}\n\n\t& when (@disable_main_banner_standard_styles_internal = false) {\n\t\ta {\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n}\n", "xml": "\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n eager<\/iaixsl:when>\r\n lazy<\/iaixsl:otherwise>\r\n <\/iaixsl:choose><\/iaixsl:variable>\r\n\r\n \r\n <\/iaixsl:variable>\r\n \r\n \r\n \r\n \r\n <\/iaixsl:when>\r\n \r\n \r\n <\/iaixsl:otherwise>\r\n <\/iaixsl:choose><\/iaixsl:variable>\r\n \r\n <\/iaixsl:variable>\r\n <\/iaixsl:if><\/iaixsl:variable>\r\n \r\n \r\n <\/iaixsl:when>\r\n <\/iaixsl:otherwise>\r\n <\/iaixsl:choose><\/iaixsl:variable>\r\n \r\n <\/iaixsl:if><\/iaixsl:variable>\r\n\r\n \r\n <\/iaixsl:if><\/iaixsl:variable>\r\n\r\n
\r\n \r\n <\/iaixsl:attribute><\/iaixsl:if>\r\n \r\n \r\n \r\n \"{$name}\"\r\n <\/iaixsl:if>\r\n <\/iaixsl:when>\r\n \r\n \r\n \r\n \r\n <\/iaixsl:if>\r\n \r\n \r\n <\/iaixsl:if>\r\n \r\n \"{$name}\"\r\n <\/iaixsl:if>\r\n <\/picture>\r\n <\/iaixsl:when>\r\n \r\n \r\n <\/iaixsl:otherwise>\r\n <\/iaixsl:choose>\r\n \r\n
\r\n

<\/h2>\r\n \r\n

<\/p>\r\n <\/iaixsl:if>\r\n \r\n <\/span>\r\n <\/iaixsl:if>\r\n <\/div>\r\n <\/iaixsl:if>\r\n <\/a>\r\n <\/div>\r\n <\/iaixsl:if>\r\n \r\n

<\/div>\r\n <\/iaixsl:if>\r\n <\/iaixsl:for-each>\r\n <\/div>\r\n <\/div>\r\n\r\n \r\n
\r\n
<\/div>\r\n <\/div>\r\n\r\n \r\n
\r\n
<\/i><\/div>\r\n
<\/i><\/div>\r\n <\/div>\r\n <\/div>\r\n 0 or $ThumbnailsCount = 'auto')\">\r\n
\r\n
\r\n \r\n \r\n <\/iaixsl:when>\r\n <\/iaixsl:otherwise>\r\n <\/iaixsl:choose><\/iaixsl:variable>\r\n\r\n \r\n \r\n <\/a>\r\n <\/iaixsl:for-each>\r\n <\/div>\r\n <\/div>\r\n <\/iaixsl:if>\r\n <\/div>\r\n\r\n<\/iai:componentsdata><\/iai:component>", "xmlBefore": "", "xmlAfter": "", "jsLocal": "(async () => {\n\tconst mainBannerElement = document.querySelector('#main_banner1');\n\tif (!mainBannerElement) return;\n\n\tconst slidesCount = mainBannerElement.querySelectorAll('.main_slider .swiper-slide');\n\tif (slidesCount.length < 2) {\n\t\treturn;\n\t}\n\n\tconst { Slider, SliderThumbnails, getGalleryConfiguration } = await appModules.load('Slider');\n\tif (!Slider || !SliderThumbnails || !getGalleryConfiguration) {\n\t\tconsole.warn('Pobierane modu\u0142y [Slider, SliderThumbnails, getGalleryConfiguration] nie istniej\u0105');\n\t\treturn;\n\t}\n\n\tconst {\n\t\tsliderEnabled,\n\t\tsliderAutoplaySpeed,\n\t\tautoplayEnable,\n\t\tenableFadeEffect,\n\t\tenableFreeMode,\n\t\tcenteredSlides,\n\t\tthumbnailsCount,\n\t\tthumbnailsEnabled,\n\t\thtmlEnabled,\n\t} = getGalleryConfiguration(mainBannerElement);\n\n\tif (!sliderEnabled) return;\n\n\tconst thumbnailsElement = mainBannerElement.querySelector('.main_slider__thumbnails');\n\tconst thumbnailsPager = new SliderThumbnails();\n\tconst thumbnailsPagerInit = await thumbnailsPager.init({\n\t\toptions: {\n\t\t\tdirection: 'horizontal',\n\t\t\tslidesPerView: thumbnailsCount,\n\t\t\tspaceBetween: 0,\n\t\t},\n\t});\n\n\tif (thumbnailsEnabled && thumbnailsElement && thumbnailsPagerInit) {\n\t\tthumbnailsPager.setupSlider({ element: thumbnailsElement });\n\t}\n\n\tconst mainBanner = new Slider();\n\n\t\/\/ Lista z banerami, kt\u00f3re maj\u0105 wy\u015bwietlane elementy html\n\tconst hasHtmlElementsList = mainBannerElement.querySelectorAll('.--has-html-elements');\n\n\t\/\/ Listener sprawdzaj\u0105cy czy zdj\u0119cie jest jasne\/ciemne\n\tif (htmlEnabled && typeof app_shop.fn?.imageUtils === 'function' && hasHtmlElementsList.length > 0) {\n\t\tconst imageThrottleCb = app_shop.fn.imageUtils.throttleFn((slider$) => {\n\t\t\tconst realIndex = slider$.realIndex;\n\t\t\tconst currentSlide = slider$.slides?.[realIndex];\n\t\t\tif (!(currentSlide instanceof HTMLElement)) return;\n\n\t\t\tconst currentSrc = currentSlide.querySelector('img')?.currentSrc;\n\t\t\tif (!currentSrc) return;\n\n\t\t\tif (!currentSlide.classList.contains('--has-html-elements')) return;\n\n\t\t\tapp_shop.fn.imageUtils.getImageLightness?.(currentSrc, (isDark) => {\n\t\t\t\tif (isDark) {\n\t\t\t\t\tcurrentSlide.classList.add('--dark');\n\t\t\t\t\tcurrentSlide.classList.remove('--light');\n\t\t\t\t} else {\n\t\t\t\t\tcurrentSlide.classList.add('--light');\n\t\t\t\t\tcurrentSlide.classList.remove('--dark');\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\n\t\tmainBanner.watchEvent('slideChange', imageThrottleCb);\n\t}\n\n\t\/\/ Fallback blazy dla kompatybilno\u015bci wstecznej\n\tif (\n\t\tmainBannerElement.querySelectorAll('.b-lazy').length > 0 &&\n\t\ttypeof app_shop.fn?.imageUtils?.throttleFn === 'function' &&\n\t\ttypeof app_shop.vars?.bLazy?.revalidate === 'function'\n\t) {\n\t\tmainBanner.watchEvent(\n\t\t\t'slideChange',\n\t\t\tapp_shop.fn.imageUtils.throttleFn(() => {\n\t\t\t\tapp_shop.vars.bLazy.revalidate();\n\t\t\t}),\n\t\t);\n\t}\n\n\tconst mainBannerInit = await mainBanner.init({\n\t\toptions: {\n\t\t\tslidesPerView: 1,\n\t\t\tpagination: {\n\t\t\t\tclickable: true,\n\t\t\t\tel: mainBannerElement.querySelector('.swiper-pagination'),\n\t\t\t},\n\t\t\tnavigation: {\n\t\t\t\tnextEl: mainBannerElement.querySelector('.swiper-button-next'),\n\t\t\t\tprevEl: mainBannerElement.querySelector('.swiper-button-prev'),\n\t\t\t},\n\t\t\twatchSlidesProgress: true,\n\t\t},\n\t});\n\n\tif (!mainBannerInit) return;\n\n\t\/\/ W\u0142\u0105czenie autoplay w sliderze\n\tautoplayEnable && mainBanner.enableAutoPlay({ speed: sliderAutoplaySpeed });\n\n\t\/\/ W\u0142\u0105czenie efektu fade\n\tenableFadeEffect && mainBanner.enableFadeEffect();\n\n\t\/\/ W\u0142\u0105czenie freeMode\n\tenableFreeMode && mainBanner.enableFreeMode();\n\n\t\/\/ Centrowanie slajd\u00f3w - wy\u0142\u0105cza autoHeight\n\tcenteredSlides && mainBanner.setOptions({ options: { autoHeight: !centeredSlides } });\n\n\t\/\/ Pod\u0142\u0105czenie miniaturek do slidera\n\tif (thumbnailsEnabled && thumbnailsElement) {\n\t\tmainBanner.setThumbnails(thumbnailsPager);\n\t}\n\n\tmainBanner\n\t\t.watchEvent('beforeInit', (slider) => {\n\t\t\tmainBannerElement?.classList.remove('skeleton');\n\t\t})\n\t\t.setupSlider({ element: mainBannerElement.querySelector('.main_slider__wrapper') });\n})();\n", "attributes": null, "translations": null }, "visibility": null, "type": "standard", "jsAddTo": "after_shop_js", "jsAddToAttributes": "type=\"module\"", "libraries": [], "isDraft": "n", "parentId": null, "parentVersion": null, "lastUpdateUser": "IdoSell", "groupDescription": null, "commitMessage": "WDRD-2183 Dzielenie nazwy banneru1 na tytu\u0142 i opis w atrybutach alt i title", "recommendedId": null, "recommendedComponentName": null, "isLatestVersion": "n", "model": "component", "pullRequest": null, "isWrapperElement": null, "allowedActions": { "edit": true, "details": true }, "badges": [ { "type": "standard" } ] } ], "wrapperWithItemsXML": "\n\n\n\n\n5<\/iaixsl:variable>\n\n\nfalse<\/iaixsl:variable>\n\n\ntrue<\/iaixsl:variable>\n\n\nfalse<\/iaixsl:variable>\n\n\nfalse<\/iaixsl:variable>\n\n\nfalse<\/iaixsl:variable>\n\n\nfalse<\/iaixsl:variable>\n\n\ntrue<\/iaixsl:variable>\n\n\n5000<\/iaixsl:variable>\n\n\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n eager<\/iaixsl:when>\r\n lazy<\/iaixsl:otherwise>\r\n <\/iaixsl:choose><\/iaixsl:variable>\r\n\r\n \r\n <\/iaixsl:variable>\r\n \r\n \r\n \r\n \r\n <\/iaixsl:when>\r\n \r\n \r\n <\/iaixsl:otherwise>\r\n <\/iaixsl:choose><\/iaixsl:variable>\r\n \r\n <\/iaixsl:variable>\r\n <\/iaixsl:if><\/iaixsl:variable>\r\n \r\n \r\n <\/iaixsl:when>\r\n <\/iaixsl:otherwise>\r\n <\/iaixsl:choose><\/iaixsl:variable>\r\n \r\n <\/iaixsl:if><\/iaixsl:variable>\r\n\r\n \r\n <\/iaixsl:if><\/iaixsl:variable>\r\n\r\n
\r\n \r\n <\/iaixsl:attribute><\/iaixsl:if>\r\n \r\n \r\n \r\n \"{$name}\"\r\n <\/iaixsl:if>\r\n <\/iaixsl:when>\r\n \r\n \r\n \r\n \r\n <\/iaixsl:if>\r\n \r\n \r\n <\/iaixsl:if>\r\n \r\n \"{$name}\"\r\n <\/iaixsl:if>\r\n <\/picture>\r\n <\/iaixsl:when>\r\n \r\n \r\n <\/iaixsl:otherwise>\r\n <\/iaixsl:choose>\r\n \r\n
\r\n

<\/h2>\r\n \r\n

<\/p>\r\n <\/iaixsl:if>\r\n \r\n <\/span>\r\n <\/iaixsl:if>\r\n <\/div>\r\n <\/iaixsl:if>\r\n <\/a>\r\n <\/div>\r\n <\/iaixsl:if>\r\n \r\n

<\/div>\r\n <\/iaixsl:if>\r\n <\/iaixsl:for-each>\r\n <\/div>\r\n <\/div>\r\n\r\n \r\n
\r\n
<\/div>\r\n <\/div>\r\n\r\n \r\n
\r\n
<\/i><\/div>\r\n
<\/i><\/div>\r\n <\/div>\r\n <\/div>\r\n 0 or $ThumbnailsCount = 'auto')\">\r\n
\r\n
\r\n \r\n \r\n <\/iaixsl:when>\r\n <\/iaixsl:otherwise>\r\n <\/iaixsl:choose><\/iaixsl:variable>\r\n\r\n \r\n \r\n <\/a>\r\n <\/iaixsl:for-each>\r\n <\/div>\r\n <\/div>\r\n <\/iaixsl:if>\r\n <\/div>\r\n\r\n<\/iaixsl:if>\n<\/iai:componentsdata><\/iai:component>", "id": "697b2745c004f1.00508499", "name": "Baner strefy 1 - #Idomods : test", "description": "Baner strefy 1 na stronie g\u0142\u00f3wnej", "image": "\/components\/697b2745c004f1.00508499\/1\/icon.jpg", "version": 1, "group": "main_banner1", "createTime": "2026-01-29 10:24:21", "createUser": "shop-7496-nlyman", "editable": "y", "clientReadOnly": "n", "position": null, "file": "697b2745c004f1.00508499\/1\/data.json", "lastModificationDate": "2026-01-29 10:24:21", "sources": { "javascript": "", "css": "", "xml": "\n<\/iaixsl:if>\n<\/iai:componentsdata><\/iai:component>", "xmlBefore": "\n", "xmlAfter": "<\/iaixsl:if>\n<\/iai:componentsdata><\/iai:component>", "jsLocal": "", "attributes": null, "translations": null }, "visibility": null, "type": "custom", "jsAddTo": "n", "jsAddToAttributes": "", "libraries": [], "isDraft": "n", "parentId": null, "parentVersion": null, "lastUpdateUser": "shop-7496-nlyman", "groupDescription": null, "commitMessage": "Skopiowano z Baner strefy 1 v.7", "recommendedId": null, "recommendedComponentName": null, "isLatestVersion": "y", "model": "wrapper", "pullRequest": null, "isWrapperElement": null, "allowedActions": { "edit": true, "details": true }, "badges": [ { "type": "custom" }, { "type": "pro" } ] }, "status": { "value": "ok", "message": "" } }