Клинкерная фасадная плитка Brugge — это стильное сочетание глубоких тёмных тонов: графита, коричневых и легких землистых оттенков. Такое цветовое решение создаёт современный, слегка индустриальный облик и подходит как для новых домов, так и для реконструкции фасадов. Лёгкая текстурность поверхности имитирует ручную работу, придавая кладке живой, натуральный характер. Плитка устойчива к морозу, влаге и УФ‑излучению, почти не требует ухода и идеально подходит для фасадов, цоколей, гаражей, ограждений и интерьеров.
![]()
| Формат | Размеры | Формат.Nr. | Вес, кг/м² | Расход | Упаковка | В упаковке м² | На палете м² |
| DF | 240×52×10 мм | 23 2405 | 18,10 кг/м² | 64 шт/м² | 29 шт | 0,4531 | 64,80 |
| NF | 240×71×10 мм | 23 2407 | 18,50 кг/м² | 48 шт/м² | 29 шт | 0,6042 | 59,82 |
| LDF | 290×52×10 мм | 23 2905 | 18,05 кг/м² | 53 шт/м² | 24 шт | 0,4529 | 64,76 |
| XLTF | 360×52×10 мм | 23 3605 | 18,00 кг/м² | 44 шт/м² | 36 шт | 0,818 | 60,53 |
| LF40 (длинный формат) | 468×40×10 мм | 23 4704 | 17,50 кг/м² | 41 шт/м² | 23 шт | 0,5610 | 66,76 |
| LF52(длинный формат) | 468×52×10 мм | 23 4705 | 17,50 кг/м² | 33 шт/м² | 21 шт | 0,636 | 62,84 |
| Угловой элемент | 240х115х71х10 мм | ||||||
| Угловой элемент | 240х115х52х10 мм | ||||||
| Угловой элемент | 240х115х40х10 мм |
Характеристики и выбор
Чтобы понять, как плитка будет смотреться на вашем доме, сравните её цвет и фактуру с кровлей, окнами и отделкой цоколя. Обратите внимание и на шов: его оттенок меняет восприятие всей поверхности.
Перед заказом посмотрите образец при дневном свете. Ниже собраны параметры модели, которые помогут уточнить выбор и подготовить запрос.
ОТПРАВИТЬ СООБЩЕНИЕ. СДЕЛАТЬ ЗАПРОС.
📞 Закажите консультацию сейчас и получите подборку коллекций, подходящих для вашего проекта.
💬 Мы поможем воплотить в жизнь стиль, который не поддается времени.
О модели
Клинкерная фасадная плитка BRÜGGE
Фасадная клинкерная плитка BRÜGGE произведена методом экструзии (по EN 14411 AIb, Anhang A, экструдированные керамические плитки и плиты, клинкер) из высококачественного натурального сырья карьеров региона Вестервальд (Германия). Производство 100% Made in Germany. Современные методы производства и многолетний опыт с техническими новшествами гарантируют качество, надёжность и износостойкость нашей продукции. гарантируют качество, надёжность и износостойкость нашей продукции.
|
🔧 Параметр |
📐 Значение / Описание |
|---|---|
|
Стандарт качества |
EN 14411 AIb, Anhang A |
|
Тип плитки |
Экструдированная клинкерная плитка |
|
Применение |
Облицовка фасадов, цоколей и стен в интерьере |
|
Размеры (форматы) |
Размеры указаны в параметрах выбранной модели. Дополнительные форматы — по запросу. |
|
Толщина |
См. параметры выбранного формата. |
|
Водопоглощение |
< 3% |
|
Морозостойкость |
Морозостойкая |
|
Прочность на изгиб |
≥ 12 Н/мм² |
|
Плотность |
~2.0 г/см³ |
|
Огнестойкость |
Класс A1 — негорючий материал |
|
Устойчивость к химии |
Высокая — подходит для промышленных объектов |
|
УФ-устойчивость |
Цвет не выгорает, подходит для южных фасадов |
|
Тип поверхности |
Гладкая / рельефная / глазурованная / состаренная |
|
Цветовая гамма |
Терракота, графит, песочный, белый, кирпичный и др. |
|
Срок службы |
30–50 лет и более |
FAQ — Клинкерная фасадная плитка Brugge
Какой цвет у плитки Brugge?
Brugge — это тёмная клинкерная плитка с глубокими графитовыми и коричневыми полутонами, создающая современный и слегка индустриальный характер фасада. Лёгкая текстура усиливает натуральный вид кладки.
Какие форматы доступны для Brugge?
Для плитки Brugge доступны форматы:
- NF — 240×71×10 мм (48 шт/м²)
- LDF — 290×52×10 мм (53 шт/м²)
- XLDF — 360×52×10 мм (44 шт/м²)
- LF40 — 468×40×10 мм (41 шт/м²)
- LF40 Wide — 468×52×10 мм (33 шт/м²)
Все данные подтверждены источником Klinker Expert. [2](https://klinker.expert/produktas/klinkerio-fasadines-plyteles-brugge/)
Есть ли угловые элементы (Eckwinkel)?
Да, угловые элементы доступны по индивидуальному заказу.
Подходит ли плитка Brugge для утеплённых фасадов?
Да. Благодаря низкому водопоглощению, малому весу и высокой морозостойкости плитка Brugge отлично подходит для всех систем утепления (ETICS/WDVS). [1](https://www.klinkeriostudija.lt/produktas/fasadines-plyteles-brugge/)
Какую морозостойкость имеет Brugge?
Плитка обжигается при высокой температуре и устойчива к множественным циклам замораживания–оттаивания, что делает её безопасной для холодного климата. [1](https://www.klinkeriostudija.lt/produktas/fasadines-plyteles-brugge/)
Требует ли плитка ухода?
Нет. Клинкер не выгорает, не впитывает грязь и устойчив к воздействию влаги и УФ‑излучения. Уход минимальный — достаточно периодического мытья водой. [1](https://www.klinkeriostudija.lt/produktas/fasadines-plyteles-brugge/)
Где можно использовать плитку Brugge?
Плитка подходит для:
- фасадов частных домов и коммерческих объектов,
- цоколей, парапетов и ограждений,
- гаражей и лестничных помещений,
- акцентных стен в интерьерах (loft, industrial, minimal).
[1](https://www.klinkeriostudija.lt/produktas/fasadines-plyteles-brugge/)
CASHMERE входит в коллекцию Boston немецкого производителя Tonwerk.
', []], ['Технические документы', 'Технические параметры и документы для выбранного формата можно запросить у UAB LK Baltic.
', []], ['Доставка и образцы', 'Уточним наличие, стоимость и срок доставки по адресу. Посмотреть образцы в Вильнюсе можно по предварительной договорённости.
', []], ['Отзывы', '', [widget('15dc90d')]] ]; widget('b1bc16f')?.style.setProperty('display','none','important'); const buttons = [], panels = []; rows.forEach(([title, html, nodes], index) => { const button = document.createElement('button'); const panel = document.createElement('div'); button.type = 'button'; button.textContent = title; button.style.cssText = 'flex:0 0 auto;white-space:nowrap;border-radius:5px;padding:8px 10px'; panel.id = 'lk-cashmere-panel-' + index; button.setAttribute('aria-controls', panel.id); panel.innerHTML = html; panel.append(...nodes.filter(Boolean)); box.firstElementChild.append(button); box.append(panel); buttons.push(button); panels.push(panel); button.addEventListener('click', () => select(index)); }); function select(index) { buttons.forEach((button, i) => { button.setAttribute('aria-pressed', String(i === index)); button.style.background = i === index ? '#dce5d9' : '#fff'; panels[i].hidden = i !== index; }); } select(0); return true; } if (!document.body.classList.contains('postid-58123') || setup()) return; const observer = new MutationObserver(() => { if (setup()) observer.disconnect(); }); observer.observe(document.documentElement, {childList:true,subtree:true}); setTimeout(() => observer.disconnect(), 15000); })(); /* Cashmere: match the reference page structure. */ (function () { if (!document.body.classList.contains('postid-58123')) return; function finish() { const root = document.getElementById('product-58123'); const info = root?.querySelector('#lk-cashmere-info'); const topLink = root?.querySelector('#lk-cashmere-quote a'); if (!info || !topLink) return false; const style = document.createElement('style'); style.textContent = "#product-58123 [data-id=\"0d68bbe\"],#product-58123 [data-id=\"f876e06\"],#product-58123 [data-id=\"a92362e\"],#product-58123 [data-id=\"b41d76d\"],#product-58123 [data-id=\"d461f9e\"],#product-58123 [data-id=\"974653f\"],#product-58123 [data-id=\"000e829\"],#product-58123 [data-id=\"9dd1beb\"],#product-58123 [data-id=\"b1bc16f\"],#product-58123 [data-id=\"8512db3\"],#product-58123 [data-id=\"4b9d916\"],#product-58123 [data-id=\"b58569e\"],#product-58123 [data-id=\"9facc19\"]{display:none!important} #product-58123 [data-id=\"d5aba39\"]>.e-con-inner{display:grid;grid-template-columns:minmax(0,1fr)} #product-58123 [data-id=\"97faa2f\"]{width:100%;min-width:0} #product-58123 .wd-single-price{display:none!important} #lk-cashmere-info .woocommerce-product-attributes-item__label{text-transform:none} #lk-cashmere-info>div[role=\"group\"]{flex-wrap:wrap} #lk-cashmere-service-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important} @media(max-width:767px){#lk-cashmere-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}} @media(max-width:400px){#lk-cashmere-service-cards{grid-template-columns:1fr!important}}"; root.append(style); const old = root.querySelector('[data-id="b8a6f51"]'); if (old) { const link = topLink.cloneNode(true); link.addEventListener('click', () => { link.href = topLink.href; }); old.replaceChildren(link); } const panel = info.querySelector('#lk-cashmere-panel-2'); panel.innerHTML = 'Технические данные CASHMERE на сайте Tonwerk'; info.querySelectorAll('.woocommerce-product-attributes-item__label').forEach(label => { const text = label.textContent.trim(); label.textContent = text === 'НАЗВАНИЕ' ? 'Модель' : text.charAt(0).toUpperCase() + text.slice(1).toLowerCase(); }); root.querySelectorAll('[data-id="1061bed"] h4').forEach(h => {h.textContent='Рекомендуем к плитке';}); return true; } if (finish()) return; const observer = new MutationObserver(() => { if (finish()) observer.disconnect(); }); observer.observe(document.documentElement, {childList:true,subtree:true}); setTimeout(() => observer.disconnect(), 15000); })(); /* CASHMERE RU: complete reference layout, 2026-11-03. */ (function(){ function finish(){ if(!document.body.classList.contains('postid-58123'))return; const root=document.getElementById('product-58123'); if(!root||root.querySelector('#lk-cashmere-final-style'))return; const style=document.createElement('style');style.id='lk-cashmere-final-style'; style.textContent='#product-58123 [data-id="88d3ab5"] .variations_form,#product-58123 [data-id="88d3ab5"] .wd-product-variations{display:none!important}#product-58123 [data-id="a7b0c23"] .product-image-link{display:flex;align-items:center;justify-content:center;height:180px}#product-58123 [data-id="a7b0c23"] .product-image-link img{width:100%;height:180px;object-fit:contain}#product-58123 [data-id="a7b0c23"] .wd-entities-title{font-size:15px!important;line-height:1.4;min-height:4.2em}#product-58123 [data-id="a7b0c23"] .wd-el-title,#product-58123 [data-id="88d3ab5"] h4{text-transform:none!important;font-size:22px}#lk-cashmere-info>div[role="group"] button[aria-pressed="true"]{background:#365441!important;color:#fff}#lk-cashmere-info [hidden]{display:none!important}#lk-cashmere-corner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-left:3px solid #365441;background:#f6f5f2;margin:16px 0;width:100%;box-sizing:border-box}#lk-cashmere-color-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:16px;list-style:none;padding:0}#lk-cashmere-color-list img{display:block;width:100%;height:150px;object-fit:contain;margin-bottom:8px}#lk-cashmere-color-list a{font-size:15px}@media(max-width:767px){#lk-cashmere-corner{flex-direction:column;align-items:flex-start}#product-58123 [data-id="a7b0c23"] .product-image-link,#product-58123 [data-id="a7b0c23"] .product-image-link img{height:140px}}';root.append(style); root.querySelectorAll('.wd-accordion-title-text>span').forEach(e=>{ const t=e.textContent.trim();let html=''; if(t==='Pakuotės duomenys'){e.textContent='Упаковка и расход';html='Количество плитки в упаковке и расход на м² зависят от выбранного формата и ширины шва. Уточним упаковку, количество коробок и запас при расчёте предложения.
';} if(t==='Pirkti Vilniuje'){e.textContent='Образцы и заказ в Вильнюсе';html='Посмотреть образцы CASHMERE в Вильнюсе можно по предварительной договорённости. Поможем подобрать формат и оттенок шва.
+370 662 90 500 · info@klinker.expert
';} if(html){const title=e.closest('.wd-accordion-title');const panel=title?.nextElementSibling;if(panel?.classList.contains('wd-accordion-content'))panel.innerHTML=html;} }); const cornerUrl='https://klinker.expert/ru/send-a-message/?select-667=CASHMERE&your-message='+encodeURIComponent('Прошу подобрать угловой элемент для фасадной плитки CASHMERE. Уточните доступные форматы, количество и стоимость.'); const column=root.querySelector('[data-id="97faa2f"]'); if(cornerUrl&&column){const row=document.createElement('section');row.id='lk-cashmere-corner';row.innerHTML='Рекомендуем к плитке
Угловой элемент для фасадной плиткиCASHMERE — светло-бежевая модель коллекции BOSTON немецкого производителя Tonwerk. Кремово-песочная гамма подходит для светлых фасадов и интерьерных акцентных стен.
NF и DF дают привычный рисунок кирпичной кладки. Удлинённые LDF, XLTF, FLDF и LF подчёркивают горизонтальные линии. Белый и кремовый швы создают спокойную поверхность, тёмные — более контрастную сетку кладки.
Окончательный оттенок оцените по образцу при дневном свете: экран и освещение могут менять восприятие цвета.
'; info.querySelector('#lk-cashmere-panel-2').innerHTML='Технические данные для CASHMERE: размеры, артикулы, расход, упаковка, масса и палетирование.
Технический лист BOSTON — PDF Tonwerk
Карточка CASHMERE на сайте Tonwerk
Для XLTF и FLDF уточним спецификацию при расчёте предложения. Документы и параметры подбираются под конкретный формат.
'; info.querySelector('#lk-cashmere-panel-3').innerHTML='Рассчитаем предложение по модели CASHMERE, выбранному формату и площади облицовки. Для расчёта укажите город доставки, площадь фасада без проёмов и необходимое количество угловых элементов.
Наличие, сроки и стоимость доставки подтвердим в предложении. Посмотреть образцы в Вильнюсе можно по предварительной договорённости: Šv. Stepono g. 33-126, Vilnius.
+370 662 90 500 · info@klinker.expert
'; const review=info.querySelector('#lk-cashmere-panel-4');if(review&&!review.querySelector('#reviews'))review.innerHTML='Опубликованных отзывов о CASHMERE пока нет.
Нужна помощь с выбором? Уточним формат, образцы и условия заказа: +370 662 90 500.
'; root.querySelectorAll('.wd-accordion-title-text>span').forEach(label=>{if(label.textContent.trim()!=='Упаковка и расход')return;const panel=label.closest('.wd-accordion-title')?.nextElementSibling;if(!panel)return;panel.innerHTML='| Формат | Шт./кор. | м²/кор. | Шт./м² |
|---|---|---|---|
| NF 240 × 71 × 10 | 29 | 0,6042 | 48 |
| DF 240 × 52 × 10 | 29 | 0,4531 | 64 |
| LDF 290 × 52 × 10 | 24 | 0,4529 | 53 |
| XLTF 360 × 52 × 10 | 36 | ≈ 0,818 | ≈ 44 |
| FLDF 360 × 40 × 10 | 36 | Уточним | Уточним |
| LF 468 × 40 × 10 | 23 | 0,5610 | 41 |
Расход NF, DF, LDF и LF указан для шва 10–12 мм; XLTF — для шва 10 мм. Количество коробок, запас на подрезку и палетирование уточним по проекту.
';}); const corner=root.querySelector('#lk-cashmere-corner strong');if(corner&&!corner.querySelector('svg'))corner.insertAdjacentHTML('afterbegin',''); root.querySelectorAll('.woocommerce-product-gallery__image img').forEach(img=>{img.sizes='(max-width:767px) 100vw, (max-width:1200px) 55vw, 750px';}); return true; } if(!complete()){const observer=new MutationObserver(()=>{if(complete())observer.disconnect();});observer.observe(document.documentElement,{childList:true,subtree:true});setTimeout(()=>observer.disconnect(),15000);} })(); /* KLINKER EXPERT: pass Klinker Line product selections to the quote form. */ (() => { 'use strict'; const models = { 13991: "ALKMAAR", 14231: "BALLINA", 14235: "BALTIMORE", 14238: "BARDOLINO", 14242: "BERLIN", 14245: "BONN", 14248: "BREDA", 14251: "BRUSSEL", 14254: "CHICAGO", 14257: "DELFT", 14260: "DOMBURG", 14263: "DUBLIN", 14266: "GRANDE ARGENTO", 14270: "HORWEGE", 14273: "KAPSTADT", 14277: "KANSAS", 14280: "LONDON", 17636: "LYON", 17672: "MANCHESTER", 17736: "ZWOLLE", 17759: "SCALA", 17787: "SAN REMO", 17834: "SAN CARLO", 17842: "MASSIMO", 19511: "UTRECHT", 27232: "APRILIA", 27282: "NERO", 27328: "ANTHRAZIT", 27345: "GRAPHIT MATT", 27348: "ROT MATT", 37630: "KANSAS", 37660: "BALLINA", 37676: "BALTIMORE", 37692: "BERLIN", 37708: "DUBLIN", 37724: "BONN", 37740: "GRANDE ARGENTO", 37756: "BREDA", 37770: "BRUSSEL", 37788: "CHICAGO", 37805: "DELFT", 37825: "DOMBURG", 37847: "KANSAS", 37879: "LYON", 37895: "MANCHESTER", 37903: "MANCHESTER", 38105: "MASSIMO", 38233: "ALKMAAR", 38241: "ALKMAAR", 38245: "ALKMAAR", 38253: "ALKMAAR", 38291: "BALLINA", 38299: "BALLINA", 38307: "BALLINA", 38323: "BALTIMORE", 38331: "BALTIMORE", 38337: "BALTIMORE", 38357: "BERLIN", 38365: "BERLIN", 38373: "BERLIN", 38389: "LYON", 38397: "LYON", 38405: "LYON", 38421: "DUBLIN", 38429: "DUBLIN", 38437: "DUBLIN", 38453: "CHICAGO", 38461: "CHICAGO", 38469: "CHICAGO", 38485: "GRANDE ARGENTO", 38493: "GRANDE ARGENTO", 38501: "GRANDE ARGENTO", 38517: "BREDA", 38525: "BREDA", 38531: "BREDA", 38549: "BRUSSEL", 38557: "BRUSSEL", 38565: "BRUSSEL", 38581: "DELFT", 38589: "DELFT", 38597: "DELFT", 38617: "DOMBURG", 38623: "DOMBURG", 38639: "KAPSTADT", 38647: "KAPSTADT", 38651: "KAPSTADT", 38657: "KAPSTADT", 38673: "KANSAS", 38681: "KANSAS", 38689: "KANSAS", 38705: "LONDON", 38713: "LONDON", 38721: "LONDON", 38739: "MANCHESTER", 38747: "MANCHESTER", 38793: "MASSIMO", 38807: "MASSIMO", 38815: "MASSIMO", 38823: "MASSIMO", 38847: "UTRECHT", 38853: "UTRECHT", 38861: "UTRECHT", 38873: "UTRECHT", 38915: "SAN REMO", 38932: "SAN REMO", 38940: "SAN REMO", 38948: "SAN REMO", 39008: "SAN CARLO", 39024: "SAN CARLO", 39032: "SAN CARLO", 39040: "SAN CARLO", 39174: "SAN CARLO", 39202: "SCALA", 39218: "SCALA", 39226: "SCALA", 39234: "SCALA", 39258: "BARDOLINO", 39266: "BARDOLINO", 39274: "BARDOLINO", 39282: "BARDOLINO", 39290: "BARDOLINO", 39306: "ZWOLLE", 39314: "ZWOLLE", 39330: "ZWOLLE", 39338: "ZWOLLE", 39346: "ZWOLLE", 39362: "ANTHRAZIT", 39364: "ANTHRAZIT", 39366: "ANTHRAZIT", 39368: "ANTHRAZIT", 39380: "APRILIA", 39386: "APRILIA", 39392: "APRILIA", 39402: "APRILIA", 39430: "NERO", 39436: "NERO", 39448: "NERO", 39460: "NERO", 40440: "DOMBURG", 40442: "DOMBURG", 40585: "BRUSSEL", 40684: "LONDON", 41279: "GRAPHIT MATT", 41283: "GRAPHIT MATT", 41287: "GRAPHIT MATT", 41291: "GRAPHIT MATT", 41314: "ROT MATT", 41320: "ROT MATT", 41324: "ROT MATT", 41328: "ROT MATT", 44387: "STEINGRAU MATT", 44391: "STEINGRAU MATT", 44393: "STEINGRAU MATT", 53039: "AACHEN", 53040: "AACHEN", 53041: "AACHEN", 53042: "AACHEN", 53043: "AACHEN", 53253: "AACHEN SCHWARZGRAU", 53256: "AACHEN SCHWARZGRAU", 53259: "AACHEN SCHWARZGRAU", 53262: "AACHEN SCHWARZGRAU", 53265: "AACHEN SCHWARZGRAU", 65785: "WEISS G", 65786: "WEISS G", 65787: "WEISS G", 65788: "WEISS G", 65789: "WEISS G", 65810: "WEISS N", 65811: "WEISS N", 65812: "WEISS N", 65813: "WEISS N", 65814: "WEISS N", 65836: "BRAUN", 65837: "BRAUN", 65838: "BRAUN", 65839: "BRAUN", 65840: "BRAUN", 65864: "MNZ", 65865: "MNZ", 65866: "MNZ", 65867: "MNZ", 65868: "MNZ", 66741: "HORWEGE", 66742: "HORWEGE", 66747: "HORWEGE", 66750: "HORWEGE", 67719: "BONN", 67725: "BONN", 67729: "BONN", 73981: "HAMBURG", 73982: "HAMBURG", 73983: "HAMBURG", 73985: "HAMBURG", 73986: "HAMBURG", 74010: "MILAN", 74011: "MILAN", 74012: "MILAN", 74014: "MILAN", 74015: "MILAN", 74036: "AUBERGINE", 74044: "AUBERGINE", 74052: "AUBERGINE", 74060: "AUBERGINE", 74068: "AUBERGINE", 76707: "KNT", 76708: "KNT", 76709: "KNT", 76710: "KNT", 76711: "KNT", 76756: "BREMEN", 76757: "BREMEN", 76758: "BREMEN", 76759: "BREMEN", 76760: "BREMEN", 77544: "BRUGGE", 77549: "BRUGGE", 77559: "BRUGGE", 77564: "BRUGGE", 77569: "BRUGGE", 82350: "MANCHESTER", 82360: "MANCHESTER", 82365: "MANCHESTER", 82370: "MANCHESTER", 82375: "MANCHESTER", 82453: "MESSINA", 82455: "MESSINA", 82456: "MESSINA", 82457: "MESSINA", 82458: "MESSINA", 84087: "NERO", 84368: "BREDA", 84387: "BRUGGE", 85363: "NERO", 85364: "NERO", 85365: "NERO", 85366: "NERO", 85367: "NERO", }; const fixedFormats = { 14231: ["290 x 52","23 2905 999 BA"], 14245: ["290 x 52","23 2905 999 BO"], 14270: ["290 x 52","23 2905 999 HO"], 14277: ["468 x 40",""], 27232: ["468 x 40","23 4704 999A"], 27282: ["",""], 27328: ["290 x 52","23 2905 999 ANT"], 27345: ["",""], 37630: ["468 x 40",""], 37660: ["290 x 52","23 2905 999 BA"], 37724: ["290 x 52","23 2905 999 BO"], 37847: ["468 x 42",""], 38291: ["290 x 52","23 2905 999 BA"], 38299: ["290 x 52","23 2905 999 BA"], 38307: ["290 x 52","23 2905 999 BA"], 38673: ["468 x 40",""], 38681: ["468 x 40",""], 38689: ["468 x 40",""], 39362: ["290 x 52","23 2905 999 ANT"], 39364: ["290 x 52","23 2905 999 ANT"], 39366: ["290 x 52","23 2905 999 ANT"], 39368: ["290 x 52","23 2905 999 ANT"], 39380: ["468 x 40","23 4704 999A"], 39386: ["468 x 40","23 4704 999A"], 39392: ["468 x 40","23 4704 999A"], 39402: ["468 x 40","23 4704 999A"], 39430: ["",""], 39436: ["",""], 39448: ["",""], 39460: ["",""], 41279: ["",""], 41283: ["",""], 41287: ["",""], 41291: ["",""], 44387: ["",""], 44391: ["",""], 44393: ["",""], 53039: ["468 x 40","23 4704 176A"], 53040: ["468 x 40","23 4704 176A"], 53041: ["468 x 40","23 4704 176A"], 53042: ["468 x 40","23 4704 176A"], 53043: ["468 x 40","23 4704 176A"], 53253: ["468 x 40","23 4704 176A-3"], 53256: ["468 x 40","23 4704 176A-3"], 53259: ["468 x 40","23 4704 176A-3"], 53262: ["468 x 40","23 4704 176A-3"], 53265: ["468 x 40","23 4704 176A-3"], 65785: ["290 x 52","232905020999G"], 65786: ["290 x 52","232905020999G"], 65787: ["290 x 52","232905020999G"], 65788: ["290 x 52","232905020999G"], 65789: ["290 x 52","232905020999G"], 65810: ["290 x 52","232905020999N"], 65811: ["290 x 52","232905020999N"], 65812: ["290 x 52","232905020999N"], 65813: ["290 x 52","232905020999N"], 65814: ["290 x 52","232905020999N"], 65836: ["290 x 52","232905020999BRAUN"], 65837: ["290 x 52","232905020999BRAUN"], 65838: ["290 x 52","232905020999BRAUN"], 65839: ["290 x 52","232905020999BRAUN"], 65840: ["290 x 52","232905020999BRAUN"], 65864: ["290 x 52","232905020999MNZ"], 65865: ["290 x 52","232905020999MNZ"], 65866: ["290 x 52","232905020999MNZ"], 65867: ["290 x 52","232905020999MNZ"], 65868: ["290 x 52","232905020999MNZ"], 66741: ["290 x 52","23 2905 999 HO"], 66742: ["290 x 52","23 2905 999 HO"], 66747: ["290 x 52","23 2905 999 HO"], 66750: ["290 x 52","23 2905 999 HO"], 67719: ["290 x 52","23 2905 999 BO"], 67725: ["290 x 52","23 2905 999 BO"], 67729: ["290 x 52","23 2905 999 BO"], 73981: ["",""], 73982: ["",""], 73983: ["",""], 73985: ["",""], 73986: ["",""], 74010: ["",""], 74011: ["",""], 74012: ["",""], 74014: ["",""], 74015: ["",""], 74036: ["",""], 74044: ["",""], 74052: ["",""], 74060: ["",""], 74068: ["",""], 76707: ["290 x 52","232905020999KNT"], 76708: ["290 x 52","232905020999KNT"], 76709: ["290 x 52","232905020999KNT"], 76710: ["290 x 52","232905020999KNT"], 76711: ["290 x 52","232905020999KNT"], 76756: ["468 x 40","23 4704 999BR"], 76757: ["468 x 40","23 4704 999BR"], 76758: ["468 x 40","23 4704 999BR"], 76759: ["468 x 40","23 4704 999BR"], 76760: ["468 x 40","23 4704 999BR"], 77544: ["",""], 77549: ["",""], 77559: ["",""], 77564: ["",""], 77569: ["",""], 82350: ["468 x 40","23 4704 136"], 82360: ["468 x 40","23 4704 136"], 82365: ["468 x 40","23 4704 136"], 82370: ["468 x 40","23 4704 136"], 82375: ["468 x 40","23 4704 136"], 82453: ["468 x 40","23 4704 999 MSN"], 82455: ["468 x 40","23 4704 999 MSN"], 82456: ["468 x 40","23 4704 999 MSN"], 82457: ["468 x 40","23 4704 999 MSN"], 82458: ["468 x 40","23 4704 999 MSN"], 84087: ["",""], 84387: ["",""], 85363: ["360 x 52",""], 85364: ["360 x 52",""], 85365: ["360 x 52",""], 85366: ["360 x 52",""], 85367: ["360 x 52",""], }; const labels = { ru: ['Артикул', 'Цвет шва'], lt: ['Prekės kodas', 'Siūlių spalva'], lv: ['Preces kods', 'Šuvju krāsa'], et: ['Tootekood', 'Vuugivärv'], uk: ['Артикул', 'Колір шва'], }; const dimensions = text => text.match(/(\d{3})\s*[×xх]\s*(\d{2})/iu)?.slice(1).join(' x ') || ''; function prefillQuoteFields() { const url = new URL(location.href); if (!/^\/(?:(?:ru|lv|et|uk)\/send-a-message|send-a-message-2)\/?$/.test(url.pathname) || url.searchParams.get('lk-line-quote') !== '1') return; const model = url.searchParams.get('select-667'); const size = url.searchParams.get('select-860'); if (!Object.values(models).includes(model) || (size !== null && !/^\d{3} x \d{2} mm$/.test(size))) return; const modelField = document.querySelector('form.wpcf7-form input[name="select-667"]'); const sizeField = modelField?.form?.querySelector('input[name="select-860"]'); if (!modelField || !sizeField) return; const edited = new WeakSet(); function rememberEdit(event) { if (event.isTrusted) edited.add(event.currentTarget); } modelField.addEventListener('input', rememberEdit); sizeField.addEventListener('input', rememberEdit); function fill() { // Let the form restore its draft first. Only the selection from the card takes precedence. if (!edited.has(modelField)) modelField.value = model; if (size && !edited.has(sizeField)) sizeField.value = size; modelField.removeEventListener('input', rememberEdit); sizeField.removeEventListener('input', rememberEdit); } if (document.readyState === 'complete') setTimeout(fill, 0); else window.addEventListener('load', () => setTimeout(fill, 0), { once: true }); } function init() { prefillQuoteFields(); const id = document.body.className.match(/(?:^|\s)postid-(\d+)(?=\s|$)/)?.[1]; if (!document.body.classList.contains('single-product') || !Object.hasOwn(models, id)) return; const form = document.querySelector(`form.variations_form[data-product_id="${id}"]`); const product = document.getElementById(`product-${id}`) || document.querySelector('main'); const root = form?.closest('[data-elementor-id]') || product; if (!root || root.dataset.lkLineQuote) return; root.dataset.lkLineQuote = '1'; const format = form?.querySelector('select[name="attribute_pa_format"]'); const selects = Array.from(form?.querySelectorAll('select[name^="attribute_"]') || []); const grout = selects.find(element => decodeURIComponent(element.name).toLowerCase() === 'attribute_pa_затирка'); const [fixedSize, fixedSku] = fixedFormats[id] || []; let chosenFormat = ''; const language = document.documentElement.lang.split('-')[0]; const [articleLabel, groutLabel] = labels[language] || labels.ru; const groutHeading = grout?.closest('tr')?.querySelector('label'); if (language !== 'ru' && groutHeading?.textContent.trim() === 'С ЗАТИРКОЙ') { groutHeading.textContent = groutLabel; } const $form = form && window.jQuery ? window.jQuery(form) : null; const variations = $form?.data('product_variations'); let syncing = false; let scheduled = false; let found = null; const originalLinks = new WeakMap(); const footerLink = '.elementor-element-3c69781 a[href*="send-a-message"]'; function quoteLink(anchor) { if (!anchor || (!root.contains(anchor) && !anchor.matches(footerLink))) return null; const url = new URL(anchor.href); if (url.origin !== location.origin || !/\/send-a-message(?:-\d+)?\/?$/.test(url.pathname)) return null; if (language === 'lt' && /^\/send-a-message\/?$/.test(url.pathname)) { url.pathname = '/send-a-message-2/'; } return url; } function matchesSelection(variation) { return variation?.attributes && Object.entries(variation.attributes).every(([name, value]) => !value || selects.find(element => element.name === name)?.value === value); } function selectedSku(size) { if (size === '468 x 52' && ['GRANDE ARGENTO', 'SCALA'].includes(models[id])) return ''; if (!format) return size === fixedSize ? fixedSku : ''; if (matchesSelection(found)) return found.sku; if (!Array.isArray(variations)) return ''; // WooCommerce waits for all controls, even when this format has no grout-specific variation. const matches = variations.filter(variation => variation.variation_is_active && variation.variation_is_visible && variation.attributes?.[format.name] === format.value && matchesSelection(variation)); return matches.length === 1 ? matches[0].sku : ''; } function updateLink(anchor) { const url = quoteLink(anchor); const formatText = format ? (format.value ? format.selectedOptions[0]?.textContent.trim() || '' : '') : chosenFormat || (fixedSize ? fixedSize + ' mm' : ''); const size = dimensions(formatText); if (!url) return; if (!originalLinks.has(anchor)) originalLinks.set(anchor, url.href); const groutText = grout?.value ? grout.selectedOptions[0]?.textContent.trim() || '' : ''; const sku = size ? selectedSku(size) : ''; const originalMessage = new URL(originalLinks.get(anchor)).searchParams.get('your-message'); const summary = [models[id], formatText, groutText && groutLabel + ': ' + groutText, sku && articleLabel + ': ' + sku, originalMessage]; url.searchParams.set('lk-line-quote', '1'); url.searchParams.set('select-667', models[id]); if (size) url.searchParams.set('select-860', size + ' mm'); else url.searchParams.delete('select-860'); if (groutText) url.searchParams.set('joint-color', groutText); else url.searchParams.delete('joint-color'); url.searchParams.set('your-message', summary.filter(Boolean).join('\n')); anchor.href = url.href; } function refresh() { if (scheduled) return; scheduled = true; queueMicrotask(() => { scheduled = false; root.querySelectorAll('a[href*="send-a-message"]').forEach(updateLink); document.querySelectorAll(footerLink).forEach(updateLink); }); } function syncPicker() { const size = dimensions(format?.selectedOptions[0]?.textContent || ''); if (!size || syncing) return; const buttons = root.querySelectorAll('.lk-tonwerk-choices fieldset button'); const button = Array.from(buttons).find(element => dimensions(element.textContent) === size); if (!button || button.getAttribute('aria-pressed') === 'true') return; syncing = true; button.click(); syncing = false; } root.addEventListener('click', event => { const button = event.target instanceof Element && event.target.closest('.lk-tonwerk-choices fieldset button'); if (!button || syncing) return; const size = dimensions(button.textContent); if (!size) return; if (!format) { chosenFormat = button.textContent.trim(); refresh(); return; } const option = Array.from(format.options).find(candidate => dimensions(candidate.textContent) === size); if (!option || format.value === option.value) return; syncing = true; format.value = option.value; if ($form) window.jQuery(format).trigger('change'); else format.dispatchEvent(new Event('change', { bubbles: true })); syncing = false; refresh(); }); document.addEventListener('click', event => { if (event.target instanceof Element) updateLink(event.target.closest('a[href]')); }, true); $form?.on('found_variation.lkLineQuote', (_event, variation) => { found = variation; refresh(); }); $form?.on('reset_data.lkLineQuote hide_variation.lkLineQuote', () => { found = null; refresh(); }); $form?.on('change.lkLineQuote', 'select[name^="attribute_"]', event => { if (event.target === format) syncPicker(); refresh(); }); syncPicker(); refresh(); } if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init, { once: true }); else init(); })(); //# sourceURL=woodmart-theme-js-after

