1<!DOCTYPE html> <html class="ltr" dir="ltr" lang="es"> <head> <!-- Liferay DXP 2026.q1.8 - NODE 10.211.7.55 [SLAVE] - MARKET ES - COUNTRY ES - LOCALE es_ES - LAYOUT 1 - DATE 21/09/2026 11:18:23 --> <title>Soluciones para el segmento premium del cuarto de baño | LAUFEN España</title> <!-- Default meta tags --> <meta content="initial-scale=1.0, width=device-width" name="viewport" /> <meta content="text/html; charset=UTF-8" http-equiv="content-type" /> <!-- Description meta --> <meta name="description" lang="es-ES" content="LAUFEN es sinónimo de swissness, calidad y diseño, ofreciendo soluciones de baño completas en todo el mundo." /> <meta name="keywords" content="Baños, Mobiliario, Bañeras, Baños online, Duchas, Marcel Wanders, Konstantin Grcic, Toan Nguyen, Patricia Urquiola, novedades 2021, novedades, diseño, relax, Laufen Forum, sanitarios, Ideas, Inspiración, Bienestar, Lavabos, Rimless, Inodoros, GriferÃa, Platos de ducha, Accesorios" /> <!-- Canonical, next, prev links --> <link rel="canonical" href="https://www.laufen.es/" /> <!-- OpenGraph metas --> <meta property="og:title" content="Soluciones para el segmento premium del cuarto de baño | LAUFEN España" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://www.laufen.es/" /> <meta property="og:description" content="LAUFEN es sinónimo de swissness, calidad y diseño, ofreciendo soluciones de baño completas en todo el mund
1o." /> <meta property="og:locale" content="es_ES" /> <meta property="og:site_name" content="LAUFEN España" /> <!-- Language links --> <link rel="alternate" hreflang="x-default" href="https://www.laufen.es/" /> <!-- Roca Custom JSP Bag is ACTIVE -->
1<script type="importmap">{"imports": {"@liferay/oauth2-provider-web/client": "/o/oauth2-provider-web/__liferay__/client.js","@clayui/alert": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$alert.js", "@clayui/autocomplete": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$autocomplete.js", "@clayui/badge": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$badge.js", "@clayui/breadcrumb": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$breadcrumb.js", "@clayui/button": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$button.js", "@clayui/card": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$card.js", "@clayui/color-picker": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$color-picker.js", "@clayui/core": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$core.js", "@clayui/data-provider": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$data-provider.js", "@clayui/date-picker": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$date-picker.js", "@clayui/drop-down": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$drop-down.js", "@clayui/empty-state": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$empty-state.js", "@clayui/form": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$form.js", "@clayui/icon": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$icon.js", "@clayui/label": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$label.js", "@clayui/layout": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$layout.js", "@clayui/link": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$link.js", "@clayui/list": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$list.js", "@clayui/loading-indicator": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$loading-indicator.js", "@clayui/localized-input": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$localized-input.js", "@clayui/management-toolbar": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$management-toolbar.js", "@clayui/modal": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$modal.js", "@clayui/multi-select": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$multi-select.js", "@clayui/multi-step-nav": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$multi-step-nav.js", "@clayui/nav": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$nav.js", "@clayui/navigation-bar": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$navigation-bar.js", "@clayui/pagination": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$pagination.js", "@clayui/pagination-bar": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$pagination-bar.js", "@clayui/panel": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$panel.js", "@clayui/popover": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$popover.js", "@clayui/progress-bar": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$progress-bar.js", "@clayui/provider": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$provider.js", "@clayui/shared": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$shared.js", "@clayui/slider": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$slider.js", "@clayui/sticker": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$sticker.js", "@clayui/table": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$table.js", "@clayui/tabs": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$tabs.js", "@clayui/time-picker": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$time-picker.js", "@clayui/toolbar": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$toolbar.js", "@clayui/tooltip": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$tooltip.js", "@clayui/upper-toolbar": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$upper-toolbar.js","@liferay/frontend-js-api": "/o/frontend-js-dependencies-web/__liferay__/exports/@liferay$js-api.js", "@liferay/frontend-js-api/data-set": "/o/frontend-js-dependencies-web/__liferay__/exports/@liferay$js-api$data-set.js","@ckeditor/ckeditor5-adapter-ckfinder/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-adapter-ckfinder$dist$index.js.js", "@ckeditor/ckeditor5-alignment/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-alignment$dist$index.js.js", "@ckeditor/ckeditor5-autoformat/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-autoformat$dist$index.js.js", "@ckeditor/ckeditor5-autosave/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-autosave$dist$index.js.js", "@ckeditor/ckeditor5-basic-styles/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-basic-styles$dist$index.js.js", "@ckeditor/ckeditor5-block-quote/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-block-quote$dist$index.js.js", "@ckeditor/ckeditor5-bookmark/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-bookmark$dist$index.js.js", "@ckeditor/ckeditor5-ckbox/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-ckbox$dist$index.js.js", "@ckeditor/ckeditor5-ckfinder/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-ckfinder$dist$index.js.js", "@ckeditor/ckeditor5-clipboard/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-clipboard$dist$index.js.js", "@ckeditor/ckeditor5-cloud-services/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-cloud-services$dist$index.js.js", "@ckeditor/ckeditor5-code-block/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-code-block$dist$index.js.js", "@ckeditor/ckeditor5-core/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-core$dist$index.js.js", "@ckeditor/ckeditor5-easy-image/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-easy-image$dist$index.js.js", "@ckeditor/ckeditor5-editor-balloon/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-editor-balloon$dist$index.js.js", "@ckeditor/ckeditor5-editor-classic/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-editor-classic$dist$index.js.js", "@ckeditor/ckeditor5-editor-decoupled/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-editor-decoupled$dist$index.js.js", "@ckeditor/ckeditor5-editor-inline/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-editor-inline$dist$index.js.js", "@ckeditor/ckeditor5-editor-multi-root/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-editor-multi-root$dist$index.js.js", "@ckeditor/ckeditor5-emoji/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-emoji$dist$index.js.js", "@ckeditor/ckeditor5-engine/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-engine$dist$index.js.js", "@ckeditor/ckeditor5-enter/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-enter$dist$index.js.js", "@ckeditor/ckeditor5-essentials/
1dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-essentials$dist$index.js.js", "@ckeditor/ckeditor5-find-and-replace/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-find-and-replace$dist$index.js.js", "@ckeditor/ckeditor5-font/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-font$dist$index.js.js", "@ckeditor/ckeditor5-fullscreen/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-fullscreen$dist$index.js.js", "@ckeditor/ckeditor5-heading/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-heading$dist$index.js.js", "@ckeditor/ckeditor5-highlight/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-highlight$dist$index.js.js", "@ckeditor/ckeditor5-horizontal-line/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-horizontal-line$dist$index.js.js", "@ckeditor/ckeditor5-html-embed/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-html-embed$dist$index.js.js", "@ckeditor/ckeditor5-html-support/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-html-support$dist$index.js.js", "@ckeditor/ckeditor5-icons/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-icons$dist$index.js.js", "@ckeditor/ckeditor5-image/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-image$dist$index.js.js", "@ckeditor/ckeditor5-indent/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-indent$dist$index.js.js", "@ckeditor/ckeditor5-language/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-language$dist$index.js.js", "@ckeditor/ckeditor5-link/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-link$dist$index.js.js", "@ckeditor/ckeditor5-list/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-list$dist$index.js.js", "@ckeditor/ckeditor5-markdown-gfm/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-markdown-gfm$dist$index.js.js", "@ckeditor/ckeditor5-media-embed/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-media-embed$dist$index.js.js", "@ckeditor/ckeditor5-mention/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-mention$dist$index.js.js", "@ckeditor/ckeditor5-minimap/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-minimap$dist$index.js.js", "@ckeditor/ckeditor5-page-break/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-page-break$dist$index.js.js", "@ckeditor/ckeditor5-paragraph/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-paragraph$dist$index.js.js", "@ckeditor/ckeditor5-paste-from-office/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-paste-from-office$dist$index.js.js", "@ckeditor/ckeditor5-react": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-react.js", "@ckeditor/ckeditor5-remove-format/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-remove-format$dist$index.js.js", "@ckeditor/ckeditor5-restricted-editing/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-restricted-editing$dist$index.js.js", "@ckeditor/ckeditor5-select-all/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-select-all$dist$index.js.js", "@ckeditor/ckeditor5-show-blocks/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-show-blocks$dist$index.js.js", "@ckeditor/ckeditor5-source-editing/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-source-editing$dist$index.js.js", "@ckeditor/ckeditor5-special-characters/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-special-characters$dist$index.js.js", "@ckeditor/ckeditor5-style/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-style$dist$index.js.js", "@ckeditor/ckeditor5-table/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-table$dist$index.js.js", "@ckeditor/ckeditor5-typing/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-typing$dist$index.js.js", "@ckeditor/ckeditor5-ui/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-ui$dist$index.js.js", "@ckeditor/ckeditor5-undo/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-undo$dist$index.js.js", "@ckeditor/ckeditor5-upload/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-upload$dist$index.js.js", "@ckeditor/ckeditor5-utils/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-utils$dist$index.js.js", "@ckeditor/ckeditor5-watchdog/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-watchdog$dist$index.js.js", "@ckeditor/ckeditor5-widget/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-widget$dist$index.js.js", "@ckeditor/ckeditor5-word-count/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-word-count$dist$index.js.js","@liferay/fragment-impl/api": "/o/fragment-impl/__liferay__/api.js","@liferay/dynamic-data-mapping-form-field-type/api": "/o/dynamic-data-mapping-form-field-type/__liferay__/api.js","react": "/o/frontend-js-react-web/__liferay__/exports/react.js", "react-16": "/o/frontend-js-react-web/__liferay__/exports/react-16.js", "react-18": "/o/frontend-js-react-web/__liferay__/exports/react-18.js", "react-dom": "/o/frontend-js-react-web/__liferay__/exports/react-dom.js", "react-dom/client": "/o/frontend-js-react-web/__liferay__/exports/react-dom$client.js", "react-dom-16": "/o/frontend-js-react-web/__liferay__/exports/react-dom-16.js", "react-dom-18": "/o/frontend-js-react-web/__liferay__/exports/react-dom-18.js", "react-dom-18/client": "/o/frontend-js-react-web/__liferay__/exports/react-dom-18$client.js","@liferay/language/": "/o/js/language/"}, "scopes": {}}</script>
1 <link href="https://www.laufen.es/o/laufen-restyle-theme/images/favicon.ico" rel="apple-touch-icon" /> <link href="https://www.laufen.es/o/laufen-restyle-theme/images/favicon.ico" rel="icon" /> <link class="lfr-css-file" data-senna-track="temporary" href="https://www.laufen.es/o/laufen-restyle-theme/css/clay.css?browserId=other&themeId=laufenrestyletheme_WAR_laufenrestyletheme&minifierType=css&languageId=es_ES&t=1789677766000" id="liferayAUICSS" rel="stylesheet" type="text/css" /> <link href="https://www.laufen.es/o/portal-search-web/css/main.(ewQ02j$q6kw).css" rel="stylesheet" type="text/css" data-senna-track="temporary" id="8a0e2f8" /> <link href="https://www.laufen.es/o/product-navigation-product-menu-web/css/main.(i$0IgPwR2kk).css" rel="stylesheet" type="text/css" data-senna-track="temporary" id="a22b9d1b" /> <link href="https://www.laufen.es/o/product-navigation-user-personal-bar-web/css/main.(Mc2kn1EU56k).css" rel="stylesheet" type="text/css" data-senna-track="temporary" id="c1e772c8" /> <link href="https://www.laufen.es/o/site-navigation-menu-web/css/main.(wnU1o3f4AJ0).css" rel="stylesheet" type="text/css" data-senna-track="temporary" id="973b2c29" />
1<script data-senna-track="temporary" type="text/javascript"> 2(function() { 3 function buildESMStub(contextPath, symbol) { 4 return ( 5 (...args) => { 6 import( 7 Liferay.ThemeDisplay.getCDNHost() + 8 Liferay.ThemeDisplay.getPathContext() + 9 '/o/' + 10 contextPath + 11 '/__liferay__/index.js' 12 ).then( 13 (exports) => exports[symbol](...args) 14 ); 15 } 16 ); 17 } 18 19 function defineReadOnlyGlobal(name, getValue) { 20 Object.defineProperty( 21 window, 22 name, 23 { 24 get: getValue, 25 set: (x) => { 26 if (x !== getValue()) { 27 console.error(`Global variable '${name}' is read-only`); 28 } 29 } 30 } 31 ); 32 } 33 34 function isObject(item) { 35 return (item && typeof item === 'object' && !Array.isArray(item)); 36 } 37 38 function merge(target, source) { 39 for (const key in source) { 40 if (isObject(source[key])) { 41 if (!target[key]) { 42 Object.assign(target, { [key]: {} }); 43 } 44 45 merge(target[key], source[key]); 46 } 47 else { 48 Object.assign(target, { [key]: source[key] }); 49 } 50 } 51 } 52 53 let __liferay = { 54AUI: { 55getCombine: () => true, 56getComboPath: () => '/combo/?browserId=other&minifierType=&languageId=es_ES&t=1789677695351&', 57getDateFormat: () => '%d/%m/%Y', 58getEditorCKEditorPath: () => '/o/frontend-editor-ckeditor-web', 59getFilter: () => 'min', 60getFilterConfig: () => null, 61getJavaScriptRootPath: () => '/o/frontend-js-web', 62getPortletRootPath: () => '/html/portlet', 63getStaticResourceURLParams: () => '?browserId=other&minifierType=&languageId=es_ES&t=1789677695351', 64}, 65Browser: { 66acceptsGzip: () => true, 67getMajorVersion: () => '1.1', 68getRevision: () => '1.1', 69getVersion: () => '1.1', 70isAir: () => false, 71isChrome: () => false, 72isEdge: () => false, 73isFirefox: () => false, 74isGecko: () => false, 75isIe: () => false, 76isIphone: () => false, 77isLinux: () => false, 78isMac: () => false, 79isMobile: () => false, 80isMozilla: () => false, 81isOpera: () => false, 82isRtf: () => false, 83isSafari: () => false, 84isSun: () => false, 85isWebKit: () => false, 86isWindows: () => false, 87}, 88Data: { 89ICONS_INLINE_SVG: true, 90NAV_SELECTOR: '#navigation', 91NAV_SELECTOR_MOBILE: '#navigationCollapse', 92isCustomizationView: () => false, 93notices: [ 94], 95}, 96FeatureFlags: { 97'LPD-11342': false, 98'LPD-23840': false, 99'LPD-36010': true, 100'LPD-36719': true, 101'LPD-39203': false, 102'LPD-40529': true, 103'LPD-48372': true, 104'LPD-48975': true, 105'LPD-78863': true, 106'LPS-157670': false, 107'LPS-172416': false, 108'LPS-183672': false, 109'LPS-186360': false, 110'LRAC-14771': false, 111'COMMERCE-13024': false, 112'COMMERCE-8087': false, 113'COMMERCE-8949': false, 114'LPD-10562': false, 115'LPD-10964': false, 116'LPD-11003': false, 117'LPD-11131': true, 118'LPD-11228': false, 119'LPD-11235': false, 120'LPD-11313': false, 121'LPD-11848': false, 122'LPD-13311': true, 123'LPD-13778': true, 124'LPD-17564': false, 125'LPD-19870': false, 126'LPD-19955': false, 127'LPD-20183': false, 128'LPD-20379': false, 129'LPD-20640': false, 130'LPD-21414': false, 131'LPD-29516': false, 132'LPD-31212': true, 133'LPD-31228': false, 134'LPD-31789': false, 135'LPD-32867': false, 136'LPD-34594': false, 137'LPD-35013': true, 138'LPD-35128': false, 139'LPD-35443': false, 140'LPD-36105': false, 141'LPD-38564': false, 142'LPD-38869': true, 143'LPD-39304': true, 144'LPD-39437': false, 145'LPD-40530': true, 146'LPD-40533': true, 147'LPD-40534': true, 148'LPD-40535': true, 149'LPD-42553': false, 150'LPD-43996': false, 151'LPD-44091': true, 152'LPD-44307': true, 153'LPD-44771': true, 154'LPD-45276': false, 155'LPD-47713': true, 156'LPD-48862': true, 157'LPD-51356': false, 158'LPD-56718': false, 159'LPD-57655': false, 160'LPD-58677': false, 161'LPD-60546': true, 162'LPD-62272': false, 163'LPD-63311': false, 164'LPD-63415': false, 165'LPD-63416': false, 166'LPD-6368': false, 167'LPD-65299': false, 168'LPD-65399': false, 169'LPD-66359': false, 170'LPD-66611': true, 171'LPD-74328': false, 172'LPD-74739': true, 173'LPD-75032': false, 174'LPD-75525': false, 175'LPD-7822': false, 176'LPS-122920': false, 177'LPS-135430': false, 178'LPS-153332': false, 179'LPS-153714': false, 180'LPS-153813': false, 181'LPS-155284': false, 182'LPS-159643': false, 183'LPS-164563': false, 184'LPS-165482': false, 185'LPS-169837': false, 186'LPS-170670': false, 187'LPS-174417': false, 188'LPS-174816': false, 189'LPS-176691': false, 190'LPS-177027': false, 191'LPS-178052': false, 192'LPS-178642': false, 193'LPS-180090': false, 194'LPS-185892': false, 195'LPS-186620': false, 196'LPS-193884': false, 197'LPS-196935': true, 198'LPS-197477': false, 199'LPS-197909': false, 200'LPS-198183': false, 201'LPS-200108': false, 202'LPS-202104': false, 203'LRAC-10757': false, 204'LRAC-15017': false, 205}, 206Language: { 207 _cache: 208 window?.Liferay?.Language?._cache 209 ? Liferay.Language._cache 210 : {}, 211 available: { 212'es_ES': 'español\x20\x28España\x29', 213'en_GB': 'English\x20\x28United\x20Kingdom\x29', 214'en_US': 'English\x20\x28United\x20States\x29', 215'pt_BR': 'português\x20\x28Brasil\x29', 216'de_DE': 'Deutsch\x20\x28Deutschland\x29', 217'de_CH': 'Deutsch\x20\x28Schweiz\x29', 218'bg_BG': 'бÑлгаÑÑки\x20\x28ÐÑлгаÑиÑ\x29', 219'ca_ES': 'català \x20\x28Espanya\x29', 220'cs_CZ': 'ÄeÅ¡tina\x20\x28Äesko\x29', 221'zh_CN': '䏿\x20\x28ä¸å½\x29', 222'zh_HK': '䏿\x20\x28ä¸å馿¸¯ç¹å¥è¡æ¿å\x29', 223'zh_TW': '䏿\x20\x28å°ç£\x29', 224'hr_HR': 'hrvatski\x20\x28Hrvatska\x29', 225'da_DK': 'dansk\x20\x28Danmark\x29', 226'sk_SK': 'slovenÄina\x20\x28Slovensko\x29', 227'es_AR': 'español\x20\x28Argentina\x29', 228'es_MX': 'español\x20\x28México\x29', 229'fi_FI': 'suomi\x20\x28Suomi\x29', 230'fr_FR': 'français\x20\x28France\x29', 231'fr_CH': 'français\x20\x28Suisse\x29', 232'gl_ES': 'galego\x20\x28España\x29', 233'el_GR': 'Îλληνικά\x20\x28Îλλάδα\x29', 234'hu_HU': 'magyar\x20\x28Magyarország\x29', 235'en_AU': 'English\x20\x28Australia\x29', 236'it_IT': 'italiano\x20\x28Italia\x29', 237'it_CH': 'italiano\x20\x28Svizzera\x29', 238'lt_LT': 'lietuvių\x20\x28Lietuva\x29', 239'nl_NL': 'Nederlands\x20\x28Nederland\x29', 240'no_NO': 'norsk\x20\x28Norge\x29', 241'pl_PL': 'polski\x20\x28Polska\x29', 242'pt_PT': 'português\x20\x28Portugal\x29', 243'ro_RO': 'românÄ\x20\x28România\x29', 244'ru_RU': 'ÑÑÑÑкий\x20\x28РоÑÑиÑ\x29', 245'sv_SE': 'svenska\x20\x28Sverige\x29', 246'th_TH': 'à¹à¸à¸¢\x20\x28à¹à¸à¸¢\x29', 247'tr_TR': 'Türkçe\x20\x28Türkiye\x29', 248'uk_UA': 'ÑкÑаÑнÑÑка\x20\x28УкÑаÑна\x29', 249'eu_ES': 'euskara\x20\x28Espainia\x29', 250'ar_EG': 'Ø§ÙØ¹Ø±Ø¨ÙØ©\x20\x28٠صر\x29', 251'ko_KR': 'íêµì´\x20\x28ëí민êµ\x29', 252'in_ID': 'Indonesia\x20\x28Indonesia\x29', 253 254 }, 255 direction: { 256'es_ES': 'ltr', 257'en_GB': 'ltr', 258'en_US': 'ltr', 259'pt_BR': 'ltr', 260'de_DE': 'ltr', 261'de_CH': 'ltr', 262'bg_BG': 'ltr', 263'ca_ES': 'ltr', 264'cs_CZ': 'ltr', 265'zh_CN': 'ltr', 266'zh_HK': 'ltr', 267'zh_TW': 'ltr', 268'hr_HR': 'ltr', 269'da_DK': 'ltr', 270'sk_SK': 'ltr', 271'es_AR': 'ltr', 272'es_MX': 'ltr', 273'fi_FI': 'ltr', 274'fr_FR': 'ltr', 275'fr_CH': 'ltr', 276'gl_ES': 'ltr', 277'el_GR': 'ltr', 278'hu_HU': 'ltr', 279'en_AU': 'ltr', 280'it_IT': 'ltr', 281'it_CH': 'ltr', 282'lt_LT': 'ltr', 283'nl_NL': 'ltr', 284'no_NO': 'ltr', 285'pl_PL': 'ltr', 286'pt_PT': 'ltr', 287'ro_RO': 'ltr', 288'ru_RU': 'ltr', 289'sv_SE': 'ltr', 290'th_TH': 'ltr', 291'tr_TR': 'ltr', 292'uk_UA': 'ltr', 293'eu_ES': 'ltr', 294'ar_EG': 'rtl', 295'ko_KR': 'ltr', 296'in_ID': 'ltr', 297 298 }, 299 get: 300 (key) => { 301 let value = Liferay.Language._cache[key]; 302 303 if (value === undefined) { 304 value = key; 305 } 306 307 return value; 308 }, 309}, 310Portlet: { 311openModal: buildESMStub('frontend-js-components-web', 'openPortletModal'), 312openWindow: buildESMStub('frontend-js-components-web', 'openPortletWindow'), 313}, 314PortletKeys: { 315DOCUMENT_LIBRARY: 'com_liferay_document_library_web_portlet_DLPortlet', 316DYNAMIC_DATA_MAPPING: 'com_liferay_dynamic_data_mapping_web_portlet_DDMPortlet', 317INSTANCE_SETTINGS: 'com_liferay_configuration_admin_web_portlet_InstanceSettingsPortlet', 318ITEM_SELECTOR: 'com_liferay_item_selector_web_portlet_ItemSelectorPortlet', 319}, 320PropsValues: { 321JAVASCRIPT_SINGLE_PAGE_APPLICATION_TIMEOUT: 0, 322UPLOAD_SERVLET_REQUEST_IMPL_MAX_SIZE: 31457280000, 323}, 324ThemeDisplay: { 325getLayoutId: () => '1', 326getLayoutRelativeControlPanelURL: () => '/group/laufen/~/control_panel/manage', 327getLayoutRelativeURL: () => '/home', 328getLayoutURL: () => 'https://www.laufen.es/home', 329getParentLayoutId: () => '0', 330getPathFriendlyURLPublic: () => '/web', 331isControlPanel: () => false, 332isPrivateLayout: () => false, 333isVirtualLayout: () => false, 334getBCP47LanguageId: () => 'es-ES', 335getCanonicalURL: () => 'https\x3a\x2f\x2fwww\x2elaufen\x2ees', 336getCDNBaseURL: () => 'https://www.laufen.es', 337getCDNDynamicResourcesHost: () => '', 338getCDNHost: () => '', 339getCompanyGroupId: () => '20135', 340getCompanyId: () => '20099', 341getDefaultLanguageId: () => 'en_GB', 342getDoAsUserIdEncoded: () => '', 343getLanguageId: () => 'es_ES', 344getParentGroupId: () => '2310412', 345getParentSiteGroupId: () => '0', 346getPathContext: () => '', 347getPathImage: () => '/image', 348getPathJavaScript: () => '/o/frontend-js-web', 349getPathMain: () => '/c', 350getPathThemeImages: () => 'https://www.laufen.es/o/laufen-restyle-theme/images', 351getPathThemeRoot: () => '/o/laufen-restyle-theme', 352getPlid: () => '2320832', 353getPortalURL: () => 'https://www.laufen.es', 354getRealUserId: () => '20103', 355getRemoteAddr: () => '10.210.223.22', 356getRemoteHost: () => '10.210.223.22', 357getScopeGroupId: () => '2310412', 358getScopeGroupIdOrLiveGroupId: () => '2310412', 359getSessionId: () => '', 360getSiteAdminURL: () => 'https://www.laufen.es/group/laufen/~/control_panel/manage?p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view', 361getSiteGroupId: () => '2310412', 362getTimeZone: () => 'UTC', 363getURLControlPanel: () => '/group/control_panel?refererPlid=2320832', 364getURLHome: () => 'https\x3a\x2f\x2fwww\x2elaufen\x2ees\x2fweb\x2froca\x2f', 365getUserEmailAddress: () => '', 366getUserId: () => '20103', 367getUserName: () => '', 368isAddSessionIdToURL: () => false, 369isImpersonated: () => false, 370isSignedIn: () => false, 371isStagedPortlet: () => false, 372isStateExclusive: () => false, 373isStateMaximized: () => false, 374isStatePopUp: () => false, 375}, 376Util: { 377Window: { 378 _map: {}, 379 getById: (id) => Liferay.Util.Window._map[id], 380}, 381openAlertModal: buildESMStub('frontend-js-components-web', 'openAlertModal'), 382openConfirmModal: buildESMStub('frontend-js-components-web', 'openConfirmModal'), 383openModal: buildESMStub('frontend-js-components-web', 'openModal'), 384openSelectionModal: buildESMStub('frontend-js-components-web', 'openSelectionModal'), 385openSimpleInputModal: buildESMStub('frontend-js-components-web', 'openSimpleInputModal'), 386openToast: buildESMStub('frontend-js-components-web', 'openToast'), 387}, 388authToken: 'Q12B33g0', 389currentURL: '\x2fweb\x2flaufen\x2f', 390currentURLEncoded: '\x252Fweb\x252Flaufen\x252F', 391 392 }; 393 394 if (window.Liferay) {
395 merge(window.Liferay, __liferay); 396 } 397 else { 398 defineReadOnlyGlobal('Liferay', () => __liferay); 399 defineReadOnlyGlobal('themeDisplay', () => window.Liferay.ThemeDisplay); 400 } 401})(); 402</script>
402
402<script data-senna-track="permanent" src="/o/portal-url-builder-impl/Liferay.js" type="text/javascript"></script>
402<script data-senna-track="permanent" src="/combo?browserId=other&minifierType=js&languageId=es_ES&t=1789677695351&/o/frontend-js-aui-web/aui/aui/aui-min.js&/o/frontend-js-aui-web/liferay/modules.js&/o/frontend-js-aui-web/liferay/aui_sandbox.js&/o/frontend-js-aui-web/aui/attribute-base/attribute-base-min.js&/o/frontend-js-aui-web/aui/attribute-complex/attribute-complex-min.js&/o/frontend-js-aui-web/aui/attribute-core/attribute-core-min.js&/o/frontend-js-aui-web/aui/attribute-observable/attribute-observable-min.js&/o/frontend-js-aui-web/aui/attribute-extras/attribute-extras-min.js&/o/frontend-js-aui-web/aui/event-custom-base/event-custom-base-min.js&/o/frontend-js-aui-web/aui/event-custom-complex/event-custom-complex-min.js&/o/frontend-js-aui-web/aui/oop/oop-min.js&/o/frontend-js-aui-web/aui/aui-base-lang/aui-base-lang-min.js&/o/frontend-js-aui-web/liferay/dependency.js" type="text/javascript"></script>
402
402<script data-senna-track="permanent" src="/o/frontend-js-web/Liferay.js" type="text/javascript"></script>
402
402<script data-senna-track="permanent" type="module">await import(`@liferay/language/${Liferay.ThemeDisplay.getLanguageId()}/frontend-js-web/all.js`);</script>
402
402<script data-senna-track="temporary" type="text/javascript">window.__CONFIG__= {basePath: '', combine: true, defaultURLParams: null, explainResolutions: false, exposeGlobal: false, logLevel: 'warn', moduleType: 'module', namespace:'Liferay', nonce: '', reportMismatchedAnonymousModules: 'warn', resolvePath: '/o/js_resolve_modules', url: '/combo/?browserId=other&minifierType=js&languageId=es_ES&t=1789677695351&', waitTimeout: 57000};</script>
402<script data-senna-track="permanent" src="/o/frontend-js-loader-modules-extender/loader.js" type="text/javascript"></script>
402<script data-senna-track="temporary">Liferay.Icons = Liferay.Icons || {};Liferay.Icons.controlPanelSpritemap = 'https://www.laufen.es/o/admin-theme/images/clay/icons.svg'; Liferay.Icons.spritemap = 'https://www.laufen.es/o/laufen-restyle-theme/images/clay/icons.svg';</script>
402
402<script data-senna-track="permanent" type="text/javascript">window.Liferay.CSP = {nonce: ''};</script>
402
402<script data-senna-track="permanent" src="/o/oauth2-provider-web/__liferay__/global.js" type="module"></script>
402
402<script data-senna-track="temporary" type="text/javascript">window.Liferay = Liferay || {}; window.Liferay.OAuth2 = {getAuthorizeURL: function() {return 'https://www.laufen.es/o/oauth2/authorize';}, getBuiltInRedirectURL: function() {return 'https://www.laufen.es/o/oauth2/redirect';}, getIntrospectURL: function() { return 'https://www.laufen.es/o/oauth2/introspect';}, getTokenURL: function() {return 'https://www.laufen.es/o/oauth2/token';}, getUserAgentApplication: function(externalReferenceCode) {return Liferay.OAuth2._userAgentApplications[externalReferenceCode];}, _userAgentApplications: {}}</script>
402<script data-senna-track="temporary" type="text/javascript" src="/o/roca-jquery-global-js/jquery-3.5.1.min.js"></script>
402<script data-senna-track="temporary" type="text/javascript" src="/o/roca-bootstrap-bundle-global-js/bootstrap.bundle.4.3.1.min.js"></script>
402<script data-senna-track="temporary" type="text/javascript">try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/frontend-editor-alloyeditor-web';/** 403 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 404 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 405 */ 406 407(function () { 408 AUI().applyConfig({ 409 groups: { 410 alloyeditor: { 411 base: MODULE_PATH + '/js/legacy/', 412 combine: Liferay.AUI.getCombine(), 413 filter: Liferay.AUI.getFilterConfig(), 414 modules: { 415 'liferay-alloy-editor': { 416 path: 'alloyeditor.js', 417 requires: [ 418 'aui-component', 419 'liferay-portlet-base', 420 'timers', 421 ], 422 }, 423 'liferay-alloy-editor-source': { 424 path: 'alloyeditor_source.js', 425 requires: [ 426 'aui-debounce', 427 'liferay-fullscreen-source-editor', 428 'liferay-source-editor', 429 'plugin', 430 ], 431 }, 432 'liferay-fullscreen-source-editor': { 433 path: 'fullscreen_source_editor.js', 434 requires: ['liferay-source-editor'], 435 }, 436 'liferay-source-editor': { 437 path: 'source_editor.js', 438 requires: ['aui-ace-editor'], 439 }, 440 }, 441 root: MODULE_PATH + '/js/legacy/', 442 }, 443 }, 444 }); 445})(); 446} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/[email protected]/index';var MODULE_PATH='/o/image-uploader-web';/** 447 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 448 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 449 */ 450 451(function () { 452 AUI().applyConfig({ 453 groups: { 454 imageuploaderweb: { 455 base: MODULE_PATH + '/js/legacy/', 456 combine: Liferay.AUI.getCombine(), 457 filter: Liferay.AUI.getFilterConfig(), 458 modules: { 459 'liferay-logo-editor': { 460 path: 'logo_editor.js', 461 requires: ['aui-image-cropper', 'liferay-portlet-base'], 462 }, 463 }, 464 root: MODULE_PATH + '/js/legacy/', 465 }, 466 }, 467 }); 468})(); 469} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/[email protected]/index';var MODULE_PATH='/o/layout-js-components-web';/** 470 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 471 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 472 */ 473 474(function () { 475 AUI().applyConfig({ 476 groups: { 477 layout: { 478 base: MODULE_PATH + '/js/legacy/', 479 combine: Liferay.AUI.getCombine(), 480 filter: Liferay.AUI.getFilterConfig(), 481 modules: { 482 'liferay-layout': { 483 path: 'layout.js', 484 }, 485 'liferay-layout-column': { 486 path: 'layout_column.js', 487 requires: ['aui-sortable-layout', 'dd'], 488 }, 489 }, 490 root: MODULE_PATH + '/js/legacy/', 491 }, 492 }, 493 }); 494})(); 495} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/portal-search-web';/** 496 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 497 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 498 */ 499 500(function () { 501 AUI().applyConfig({ 502 groups: { 503 search: { 504 base: MODULE_PATH + '/js/', 505 combine: Liferay.AUI.getCombine(), 506 filter: Liferay.AUI.getFilterConfig(), 507 modules: { 508 'liferay-search-custom-range-facet': { 509 path: 'custom_range_facet.js', 510 requires: ['aui-form-validator'], 511 }, 512 }, 513 root: MODULE_PATH + '/js/', 514 }, 515 }, 516 }); 517})(); 518} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/portal-workflow-kaleo-designer-web';/** 519 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 520 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 521 */ 522 523(function () { 524 AUI().applyConfig({ 525 groups: { 526 'kaleo-designer': { 527 base: MODULE_PATH + '/designer/js/legacy/', 528 combine: Liferay.AUI.getCombine(), 529 filter: Liferay.AUI.getFilterConfig(), 530 modules: { 531 'liferay-kaleo-designer-autocomplete-util': { 532 path: 'autocomplete_util.js', 533 requires: ['autocomplete', 'autocomplete-highlighters'], 534 }, 535 'liferay-kaleo-designer-definition-diagram-controller': { 536 path: 'definition_diagram_controller.js', 537 requires: [ 538 'liferay-kaleo-designer-field-normalizer', 539 'liferay-kaleo-designer-utils', 540 ], 541 }, 542 'liferay-kaleo-designer-dialogs': { 543 path: 'dialogs.js', 544 requires: ['liferay-util-window'], 545 }, 546 'liferay-kaleo-designer-editors': { 547 path: 'editors.js', 548 requires: [ 549 'aui-ace-editor', 550 'aui-ace-editor-mode-xml', 551 'aui-base', 552 'aui-datatype', 553 'aui-node', 554 'liferay-kaleo-designer-autocomplete-util', 555 'liferay-kaleo-designer-utils', 556 ], 557 }, 558 'liferay-kaleo-designer-field-normalizer': { 559 path: 'field_normalizer.js', 560 requires: ['liferay-kaleo-designer-remote-services'], 561 }, 562 'liferay-kaleo-designer-nodes': { 563 path: 'nodes.js', 564 requires: [ 565 'aui-datatable', 566 'aui-datatype', 567 'aui-diagram-builder', 568 'liferay-kaleo-designer-editors', 569 'liferay-kaleo-designer-utils', 570 ], 571 }, 572 'liferay-kaleo-designer-remote-services': { 573 path: 'remote_services.js', 574 requires: ['aui-io'], 575 }, 576 'liferay-kaleo-designer-templates': { 577 path: 'templates.js', 578 requires: ['aui-tpl-snippets-deprecated'], 579 }, 580 'liferay-kaleo-designer-utils': { 581 path: 'utils.js', 582 requires: [], 583 }, 584 'liferay-kaleo-designer-xml-definition': { 585 path: 'xml_definition.js', 586 requires: [ 587 'aui-base', 588 'aui-component', 589 'dataschema-xml', 590 'datatype-xml', 591 ], 592 }, 593 'liferay-kaleo-designer-xml-definition-serializer': { 594 path: 'xml_definition_serializer.js', 595 requires: ['escape', 'liferay-kaleo-designer-xml-util'], 596 }, 597 'liferay-kaleo-designer-xml-util': { 598 path: 'xml_util.js', 599 requires: ['aui-base'], 600 }, 601 'liferay-portlet-kaleo-designer': { 602 path: 'main.js', 603 requires: [ 604 'aui-ace-editor', 605 'aui-ace-editor-mode-xml', 606 'aui-tpl-snippets-deprecated', 607 'dataschema-xml', 608 'datasource', 609 'datatype-xml', 610 'event-valuechange', 611 'io-form', 612 'liferay-kaleo-designer-autocomplete-util', 613 'liferay-kaleo-designer-editors', 614 'liferay-kaleo-designer-nodes', 615 'liferay-kaleo-designer-remote-services', 616 'liferay-kaleo-designer-utils', 617 'liferay-kaleo-designer-xml-util', 618 'liferay-util-window', 619 ], 620 }, 621 }, 622 root: MODULE_PATH + '/designer/js/legacy/', 623 }, 624 }, 625 }); 626})(); 627} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/staging-processes-web';/** 628 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 629 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 630 */ 631 632(function () { 633 AUI().applyConfig({ 634 groups: { 635 stagingprocessesweb: { 636 base: MODULE_PATH + '/js/legacy/', 637 combine: Liferay.AUI.getCombine(), 638 filter: Liferay.AUI.getFilterConfig(), 639 modules: { 640 'liferay-staging-processes-export-import': { 641 path: 'main.js', 642 requires: [ 643 'aui-datatype', 644 'aui-dialog-iframe-deprecated', 645 'aui-modal', 646 'aui-parse-content', 647 'aui-toggler', 648 'liferay-portlet-base', 649 'liferay-util-window', 650 ], 651 }, 652 }, 653 root: MODULE_PATH + '/js/legacy/', 654 }, 655 }, 656 }); 657})(); 658} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/exportimport-web';/** 659 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 660 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 661 */ 662 663(function () { 664 AUI().applyConfig({ 665 groups: { 666 exportimportweb: { 667 base: MODULE_PATH + '/js/legacy/', 668 combine: Liferay.AUI.getCombine(), 669 filter: Liferay.AUI.getFilterConfig(), 670 modules: { 671 'liferay-export-import-export-import': { 672 path: 'main.js', 673 requires: [ 674 'aui-datatype', 675 'aui-dialog-iframe-deprecated', 676 'aui-modal', 677 'aui-parse-content', 678 'aui-toggler', 679 'liferay-portlet-base', 680 'liferay-util-window', 681 ], 682 }, 683 }, 684 root: MODULE_PATH + '/js/legacy/', 685 }, 686 }, 687 }); 688})(); 689} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/frontend-editor-ckeditor-web';/** 690 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 691 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 692 */ 693 694(function () { 695 AUI().applyConfig({ 696 groups: { 697 editor: { 698 base: MODULE_PATH + '/js/legacy/', 699 combine: Liferay.AUI.getCombine(), 700 filter: Liferay.AUI.getFilterConfig(), 701 modules: { 702 'inline-editor-ckeditor': { 703 path: 'main.js', 704 requires: [ 705 'array-invoke', 706 'liferay-inline-editor-base', 707 'node-event-simulate', 708 'overlay', 709 'yui-later', 710 ], 711 }, 712 'liferay-inline-editor-base': { 713 path: 'inline_editor_base.js', 714 requires: ['aui-base', 'aui-overlay-base-deprecated'], 715 }, 716 }, 717 root: MODULE_PATH + '/js/legacy/', 718 }, 719 }, 720 }); 721})(); 722} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/contacts-web';/** 723 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 724 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 725 */ 726 727(function () { 728 AUI().applyConfig({ 729 groups: { 730 contactscenter: { 731 base: MODULE_PATH + '/js/legacy/', 732 combine: Liferay.AUI.getCombine(), 733 filter: Liferay.AUI.getFilterConfig(), 734 modules: { 735 'liferay-contacts-center': { 736 path: 'main.js', 737 requires: [ 738 'aui-io-plugin-deprecated', 739 'aui-toolbar', 740 'autocomplete-base', 741 'datasource-io', 742 'json-parse', 743 'liferay-portlet-base', 744 'liferay-util-window', 745 ], 746 }, 747 }, 748 root: MODULE_PATH + '/js/legacy/', 749 }, 750 }, 751 }); 752})(); 753} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/frontend-js-components-web';/** 754 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 755 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 756 */ 757 758(function () { 759 AUI().applyConfig({ 760 groups: { 761 components: { 762 763 // eslint-disable-next-line 764 mainModule: MODULE_MAIN, 765 }, 766 }, 767 }); 768})(); 769} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/dynamic-data-mapping-web';/** 770 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 771 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 772 */ 773 774(function () { 775 const LiferayAUI = Liferay.AUI; 776 777 AUI().applyConfig({ 778 groups: { 779 ddm: { 780 base: MODULE_PATH + '/js/legacy/', 781 combine: Liferay.AUI.getCombine(), 782 filter: LiferayAUI.getFilterConfig(), 783 modules: { 784 'liferay-ddm-form': { 785 path: 'ddm_form.js', 786 requires: [ 787 'aui-base', 788 'aui-datatable', 789 'aui-datatype', 790 'aui-image-viewer', 791 'aui-parse-content', 792 'aui-set', 793 'aui-sortable-list', 794 'json', 795 'liferay-form', 796 'liferay-map-base', 797 'liferay-translation-manager', 798 'liferay-util-window', 799 ], 800 }, 801 'liferay-portlet-dynamic-data-mapping': { 802 condition: { 803 trigger: 'liferay-document-library', 804 }, 805 path: 'main.js', 806 requires: [ 807 'arraysort',
808 'aui-form-builder-deprecated', 809 'aui-form-validator', 810 'aui-map', 811 'aui-text-unicode', 812 'json', 813 'liferay-menu', 814 'liferay-translation-manager', 815 'liferay-util-window', 816 'text', 817 ], 818 }, 819 'liferay-portlet-dynamic-data-mapping-custom-fields': { 820 condition: { 821 trigger: 'liferay-document-library', 822 }, 823 path: 'custom_fields.js', 824 requires: ['liferay-portlet-dynamic-data-mapping'], 825 }, 826 'liferay-translation-manager': { 827 path: 'translation_manager.js', 828 requires: ['aui-base'], 829 }, 830 }, 831 root: MODULE_PATH + '/js/legacy/', 832 }, 833 }, 834 }); 835})(); 836} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/[email protected]/index';var MODULE_PATH='/o/document-library-web';/** 837 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 838 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 839 */ 840 841(function () { 842 AUI().applyConfig({ 843 groups: { 844 dl: { 845 base: MODULE_PATH + '/js/legacy/', 846 combine: Liferay.AUI.getCombine(), 847 filter: Liferay.AUI.getFilterConfig(), 848 modules: { 849 'document-library-upload-component': { 850 path: 'DocumentLibraryUpload.js', 851 requires: [ 852 'aui-component', 853 'aui-data-set-deprecated', 854 'aui-overlay-manager-deprecated', 855 'aui-overlay-mask-deprecated', 856 'aui-parse-content', 857 'aui-progressbar', 858 'aui-template-deprecated', 859 'liferay-search-container', 860 'querystring-parse-simple', 861 'uploader', 862 ], 863 }, 864 }, 865 root: MODULE_PATH + '/js/legacy/', 866 }, 867 }, 868 }); 869})(); 870} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/calendar-web';/** 871 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 872 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 873 */ 874 875(function () { 876 AUI().applyConfig({ 877 groups: { 878 calendar: { 879 base: MODULE_PATH + '/js/legacy/', 880 combine: Liferay.AUI.getCombine(), 881 filter: Liferay.AUI.getFilterConfig(), 882 modules: { 883 'liferay-calendar-a11y': { 884 path: 'calendar_a11y.js', 885 requires: ['calendar'], 886 }, 887 'liferay-calendar-container': { 888 path: 'calendar_container.js', 889 requires: [ 890 'aui-alert', 891 'aui-base', 892 'aui-component', 893 'liferay-portlet-base', 894 ], 895 }, 896 'liferay-calendar-date-picker-sanitizer': { 897 path: 'date_picker_sanitizer.js', 898 requires: ['aui-base'], 899 }, 900 'liferay-calendar-interval-selector': { 901 path: 'interval_selector.js', 902 requires: ['aui-base', 'liferay-portlet-base'], 903 }, 904 'liferay-calendar-interval-selector-scheduler-event-link': { 905 path: 'interval_selector_scheduler_event_link.js', 906 requires: ['aui-base', 'liferay-portlet-base'], 907 }, 908 'liferay-calendar-list': { 909 path: 'calendar_list.js', 910 requires: [ 911 'aui-template-deprecated', 912 'liferay-scheduler', 913 ], 914 }, 915 'liferay-calendar-message-util': { 916 path: 'message_util.js', 917 requires: ['liferay-util-window'], 918 }, 919 'liferay-calendar-recurrence-converter': { 920 path: 'recurrence_converter.js', 921 requires: [], 922 }, 923 'liferay-calendar-recurrence-dialog': { 924 path: 'recurrence.js', 925 requires: [ 926 'aui-base', 927 'liferay-calendar-recurrence-util', 928 ], 929 }, 930 'liferay-calendar-recurrence-util': { 931 path: 'recurrence_util.js', 932 requires: ['aui-base', 'liferay-util-window'], 933 }, 934 'liferay-calendar-reminders': { 935 path: 'calendar_reminders.js', 936 requires: ['aui-base'], 937 }, 938 'liferay-calendar-remote-services': { 939 path: 'remote_services.js', 940 requires: [ 941 'aui-base', 942 'aui-component', 943 'liferay-calendar-util', 944 'liferay-portlet-base', 945 ], 946 }, 947 'liferay-calendar-session-listener': { 948 path: 'session_listener.js', 949 requires: ['aui-base', 'liferay-scheduler'], 950 }, 951 'liferay-calendar-simple-color-picker': { 952 path: 'simple_color_picker.js', 953 requires: ['aui-base', 'aui-template-deprecated'], 954 }, 955 'liferay-calendar-simple-menu': { 956 path: 'simple_menu.js', 957 requires: [ 958 'aui-base', 959 'aui-template-deprecated', 960 'event-outside', 961 'event-touch', 962 'widget-modality', 963 'widget-position', 964 'widget-position-align', 965 'widget-position-constrain', 966 'widget-stack', 967 'widget-stdmod', 968 ], 969 }, 970 'liferay-calendar-util': { 971 path: 'calendar_util.js', 972 requires: [ 973 'aui-datatype', 974 'aui-io', 975 'aui-scheduler', 976 'aui-toolbar', 977 'autocomplete', 978 'autocomplete-highlighters', 979 ], 980 }, 981 'liferay-scheduler': { 982 path: 'scheduler.js', 983 requires: [ 984 'async-queue', 985 'aui-datatype', 986 'aui-scheduler', 987 'dd-plugin', 988 'liferay-calendar-a11y', 989 'liferay-calendar-message-util', 990 'liferay-calendar-recurrence-converter', 991 'liferay-calendar-recurrence-util', 992 'liferay-calendar-util', 993 'liferay-scheduler-event-recorder', 994 'liferay-scheduler-models', 995 'promise', 996 'resize-plugin', 997 ], 998 }, 999 'liferay-scheduler-event-recorder': { 1000 path: 'scheduler_event_recorder.js', 1001 requires: [ 1002 'dd-plugin', 1003 'liferay-calendar-util', 1004 'resize-plugin', 1005 ], 1006 }, 1007 'liferay-scheduler-models': { 1008 path: 'scheduler_models.js', 1009 requires: [ 1010 'aui-datatype', 1011 'dd-plugin', 1012 'liferay-calendar-util', 1013 ], 1014 }, 1015 }, 1016 root: MODULE_PATH + '/js/legacy/', 1017 }, 1018 }, 1019 }); 1020})(); 1021} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/[email protected]/index';var MODULE_PATH='/o/frontend-js-state-web';/** 1022 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 1023 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 1024 */ 1025 1026(function () { 1027 AUI().applyConfig({ 1028 groups: { 1029 state: { 1030 1031 // eslint-disable-next-line 1032 mainModule: MODULE_MAIN, 1033 }, 1034 }, 1035 }); 1036})(); 1037} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/site-navigation-menu-web';/** 1038 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 1039 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 1040 */ 1041 1042(function () { 1043 AUI().applyConfig({ 1044 groups: { 1045 navigationmenuweb: { 1046 base: MODULE_PATH + '/js/legacy/', 1047 combine: Liferay.AUI.getCombine(), 1048 filter: Liferay.AUI.getFilterConfig(), 1049 modules: { 1050 'liferay-navigation-interaction': { 1051 path: 'navigation_interaction.js', 1052 plugins: { 1053 'liferay-navigation-interaction-touch': { 1054 condition: { 1055 name: 'liferay-navigation-interaction-touch', 1056 test(A) { 1057 return A.UA.touchEnabled; 1058 }, 1059 trigger: 'liferay-navigation-interaction', 1060 }, 1061 }, 1062 }, 1063 requires: [ 1064 'aui-base', 1065 'aui-component', 1066 'event-mouseenter', 1067 'node-focusmanager', 1068 'plugin', 1069 ], 1070 }, 1071 'liferay-navigation-interaction-touch': { 1072 path: 'navigation_interaction_touch.js', 1073 requires: [ 1074 'event-tap', 1075 'event-touch', 1076 'liferay-navigation-interaction', 1077 ], 1078 }, 1079 }, 1080 root: MODULE_PATH + '/js/legacy/', 1081 }, 1082 }, 1083 }); 1084})(); 1085} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/[email protected]/index';var MODULE_PATH='/o/frontend-js-react-web';/** 1086 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 1087 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 1088 */ 1089 1090(function () { 1091 AUI().applyConfig({ 1092 groups: { 1093 react: { 1094 1095 // eslint-disable-next-line 1096 mainModule: MODULE_MAIN, 1097 }, 1098 }, 1099 }); 1100})(); 1101} catch(error) {console.error(error);}</script>
1101
1101<script type="text/javascript" data-senna-track="temporary"> 1102 // <![CDATA[ 1103 1104 1105 1106 1107 1108 1109 1110 1111 // ]]> 1112</script>
1112 <link class="lfr-css-file" data-senna-track="temporary" href="https://www.laufen.es/o/laufen-restyle-theme/css/main.css?browserId=other&themeId=laufenrestyletheme_WAR_laufenrestyletheme&minifierType=css&languageId=es_ES&t=1789677766000" id="liferayThemeCSS" rel="stylesheet" type="text/css" /> <style data-senna-track="temporary" type="text/css"> 1113 .sd_remove_permanently{ 1114display: none!important; 1115} 1116 </style> <style data-senna-track="temporary" type="text/css"> 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 </style>
1216<script> 1217 // Define dataLayer and the gtag function. 1218 window.dataLayer = window.dataLayer || []; 1219 function gtag(){dataLayer.push(arguments);} 1220 // Default ad_storage to 'denied'. 1221 gtag('consent', 'default', { 1222 ad_storage: "denied", 1223 analytics_storage: "granted", 1224 functionality_storage: "granted", 1225 personalization_storage: "denied", 1226 security_storage: "granted", 1227 ad_user_data: "denied", 1228 ad_personalization: "denied", 1229'wait_for_update': 500 1230}); 1231</script>
1231 <!-- One Trust Cookie Banner -->
1231<script type="text/javascript" src="https://cdn.cookielaw.org/consent/d29da908-cc87-456d-8331-ad183051d3e6/OtAutoBlock.js"></script>
1231
1231<script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" data-document-language="true" type="text/javascript" charset="UTF-8" data-domain-script="d29da908-cc87-456d-8331-ad183051d3e6"></script>
1231
1231<script type="text/javascript">function OptanonWrapper() {}</script>
1231 <!-- End One Trust Cookie Banner -->
1231<script src="https://www.laufen.es/o/laufen-restyle-theme/js/lib/slick.min.js"></script>
1231
1232<script>(window.BOOMR_mq=window.BOOMR_mq||[]).push(["addVar",{"rua.upush":"false","rua.cpush":"true","rua.upre":"false","rua.cpre":"true","rua.uprl":"false","rua.cprl":"false","rua.cprf":"false","rua.trans":"SJ-b35cd335-1b4d-4586-9a0a-2c4a9ade7a35","rua.cook":"false","rua.ims":"false","rua.ufprl":"false","rua.cfprl":"false","rua.isuxp":"false","rua.texp":"norulematch","rua.ceh":"false","rua.ueh":"false","rua.ieh.st":"0"}]);</script>
1232 1233
1233<script>!function(e){var n="https://s.go-mpulse.net/boomerang/";if("False"=="True")e.BOOMR_config=e.BOOMR_config||{},e.BOOMR_config.PageParams=e.BOOMR_config.PageParams||{},e.BOOMR_config.PageParams.pci=!0,n="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="B5ZHN-JJFDT-HSEZE-DAU5B-D6N2M",function(){function e(){if(!i){var e=document.createElement("script");e.id="boomr-scr-as",e.src=window.BOOMR.url,e.async=!0,o.parentNode.appendChild(e),i=!0}}function t(e){i=!0;var n,t,a,r,d=document,O=window;if(window.BOOMR.snippetMethod=e?"if":"i",t=function(e,n){var t=d.createElement("script");t.id=n||"boomr-if-as",t.src=window.BOOMR.url,BOOMR_lstart=(new Date).getTime(),e=e||d.body,e.appendChild(t)},!window.addEventListener&&window.attachEvent&&navigator.userAgent.match(/MSIE [67]\./))return window.BOOMR.snippetMethod="s",void t(o.parentNode,"boomr-async");a=document.createElement("IFRAME"),a.src="about:blank",a.title="",a.role="presentation",a.loading="eager",r=(a.frameElement||a).style,r.width=0,r.height=0,r.border=0,r.display="none",o.parentNode.appendChild(a);try{O=a.contentWindow,d=O.document.open()}catch(_){n=document.domain,a.src="javascript:var d=document.open();d.domain='"+n+"';void(0);",O=a.contentWindow,d=O.document.open()}if(n)d._boomrl=function(){this.domain=n,t()},d.write("<bo"+"dy onload='document._boomrl();'>");else if(O._boomrl=function(){t()},O.addEventListener)O.addEventListener("load",O._boomrl,!1);else if(O.attachEvent)O.attachEvent("onload",O._boomrl);d.close()}function a(e){window.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!window.BOOMR||!window.BOOMR.version&&!window.BOOMR.snippetExecuted){window.BOOMR=window.BOOMR||{},window.BOOMR.snippetStart=(new Date).getTime(),window.BOOMR.snippetExecuted=!0,window.BOOMR.snippetVersion=12,window.BOOMR.url=n+"B5ZHN-JJFDT-HSEZE-DAU5B-D6N2M";var o=document.currentScript||document.getElementsByTagName("script")[0],i=!1,r=document.createElement("link");if(r.relList&&"function"==typeof r.relList.supports&&r.relList.supports("preload")&&"as"in r)window.BOOMR.snippetMethod="p",r.href=window.BOOMR.url,r.rel="preload",r.as="script",r.addEventListener("load",e),r.addEventListener("error",function(){t(!0)}),setTimeout(function(){if(!i)t(!0)},3e3),BOOMR_lstart=(new Date).getTime(),o.parentNode.appendChild(r);else t(!1);if(window.addEventListener)window.addEventListener("load",a,!1);else if(window.attachEvent)window.attachEvent("onload",a)}}(),"".length>0)if(e&&"performance"in e&&e.performance&&"function"==typeof e.performance.setResourceTimingBufferSize)e.performance.setResourceTimingBufferSize();!function(){if(BOOMR=e.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var n="true"=="true"?1:0,t="",a="ndvcagax2kf3y2wg3ayq-f-8de6587b7-clientnsv4-s.akamaihd.net",o="false"=="true"?2:1,i={"ak.v":"41","ak.cp":"234114","ak.ai":parseInt("1295572",10),"ak.ol":"0","ak.cr":0,"ak.ipv":4,"ak.proto":"http/1.1","ak.rid":"69ff3ace","ak.r":47358,"ak.a2":n,"ak.m":"dsca","ak.n":"essl","ak.cport":59551,"ak.gh":"23.208.24.230","ak.quicv":"","ak.tlsv":"tls1.2","ak.0rtt":"","ak.0rtt.ed":"","ak.csrc":"-","ak.acc":"bbr","ak.t":"1791416369","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==U2ADpcVzsIRU5B5jQpZhanEsVsDf/Ki9E5IdsVcfD2s7/8+CRrXp1/aQzlHve1iJvK/q7ftRhwqSQ3C8ORaYHMIceGWytQxzuynCdafVIwaQEjwEyOcN0/YwoKLtEadSIxo8FbupVvQq5TkEoyq/II/Hkc4ICd71ni5oE0JfDEtdlRKUWDznlf34FvLfANtaVKThTC1El8z5m45WRG4DqbE3fTer5WMsktkeS41oM+3aqR9ztfJMhPAwlovrB/jVrtQGfVChNZ5KZpo3KQSBe2dNU8zDYth/KFKmUnZrh5C3n1zvgEcDHWZHsBK1m9BzBlSKYocmWORV91ui0syWhzbhnlW1CfPbtmobpfeMN5IdMLzhLPGrcwSBMdF/mMN/RxZtdVFojZWcdpp+wiyotsVnSxKUEcxnAHTgdFsjpuU=","ak.pv":"8","ak.dpoabenc":"","ak.tf":o};if(""!==t)i["ak.ruds"]=t;var r={i:!1,av:function(n){var t="http.initiator";if(n&&(!n[t]||"spa_hard"===n[t]))i["ak.feo"]=void 0!==e.aFeoApplied?1:0,BOOMR.addVar(i)},rv:function(){var e=["ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.0rtt.ed","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(e)}};BOOMR.plugins.AK={akVars:i,akDNSPreFetchDomain:a,init:function(){if(!r.i){var e=BOOMR.subscribe;e("before_beacon",r.av,null,null),e("onbeacon",r.rv,null,null),r.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script>
1233</head> <body class="other controls-visible yui3-skin-sam signed-out public-page site"> <!-- Google Tag Manager -->
vendor: 63 bytes, line 1233
1233 <noscript> <iframe src="//www.googletagmanager.com/ns.html?id=
1233GTM-PC3QMN6J
vendor: 84 bytes, line 1233
1233" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript>
1233<script>
vendor: 317 bytes, line 1233
1233(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','
1233GTM-PC3QMN6J
vendor: 3 bytes, line 1233
1233');
1233</script>
1233 <!-- End Google Tag Manager --> <!-- Google Tag Manager -->
vendor: 63 bytes, line 1233
1233 <noscript> <iframe src="//www.googletagmanager.com/ns.html?id=
1233GTM-M69DLK
vendor: 84 bytes, line 1233
1233" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript>
1233<script>
vendor: 317 bytes, line 1233
1233(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','
1233GTM-M69DLK
vendor: 3 bytes, line 1233
1233');
1233</script>
1233 <!-- End Google Tag Manager --> <div class="container-fluid aux-wrapper"> <header id="laufen-restyle-header" class="laufen-restyle-header js-header "> <div class="main-header__wrapper" id="laufen-main-header-wrapper"> <div class="main-navbar"> <section class="supramenu"> <div class="container"> <div class="row"> <div class="col-12 supramenu-cols"> <div class="supramenu-left"> <ul class="supramenu__list supramenu__list--left"> <li class="supramenu__item supramenu__item--hamburger menu-hamburger-trigger"> <a class="supramenu__link menu-hamburger-link side-menu-btn-trigger js-side-menu-btn-trigger"> <span class="menu-hamburger-icon-link"> <i class="icon-hamburger"></i> </span> </a> </li> <li class="supramenu__item supramenu__item--country menu-country-trigger d-none d-lg-block"> <a class="supramenu__link menu-country-link js-open-side-menu" href="javascript:void(0)" data-category="LANGUAGE" data-groupid="2310412" data-languageid="es_ES"> <span class="menu-country-text-link"> <i class="icon-language icon-right-space"></i> <div><span>Spain</span></div> </span> </a> </li> <li class="supramenu__item supramenu__shortcut supramenu__shortcut--separator"><a class="supramenu__link" href="/company" target="_blank"><img class="icon-right-space" alt="" data-fileentryid="391554912" src="/documents/2310412/391549653/exit.svg/6b6cf72f-8699-309e-c0a9-ed7fddf3db03?t=1771490918660" title="CompañÃa" style="width: 24px;height: 24px;" /><div><span>CompañÃa</span></div></a></li> </ul> </div> <div class="supramenu-center"> <div class="logo-header"> <a href="/" target="_self"> <img alt="Laufen Bathrooms" data-fileentryid="384350788" src="/documents/2310412/0/LAUFEN_Logo-Web-SVG.svg/ac3008ce-f254-c96c-8691-f1e60749f01d?t=1769713210891" style="width: 162px;height: 32px;" /> </a> </div> </div> <div class="supramenu-right"> <ul class="supramenu__list supramenu__list--right"> <li class="supramenu__item supramenu__shortcut supramenu__shortcut--separator"><a class="supramenu__link" href="/puntos-de-venta" target=""><img class="icon-right-space" alt="Puntos de venta" data-fileentryid="391555572" src="/documents/2310412/391549653/location.svg/41294610-4197-1e96-9e8a-38d6bb1a15b8?t=1771490938261" title="Puntos de venta" style="width: 24px;height: 24px;" /><div><span>Puntos de venta</span></div></a></li> <li class="supramenu__item supramenu__shortcut supramenu__shortcut--icon"><a class="supramenu__link" href="/user-area?section=favorites" target="_self"><img alt="" data-fileentryid="391554996" src="/documents/2310412/391549653/favourite.svg/4a7b676b-e0d5-8180-22f8-6738cc75e337?t=1771490921166" title="" style="width: 24px;height: 24px;" /></a></li><li class="supramenu__item supramenu__shortcut supramenu__shortcut--icon"><a class="supramenu__link" href="/user-area?section=comparator" target="_self"><img alt="" data-fileentryid="391554168" src="/documents/2310412/391549653/cards.svg/2163701b-3190-1368-53a2-d44ce5146147?t=1771490894775" title="" style="width: 24px;height: 24px;" /></a></li> </ul> </div> </div> </div> </div> </section> <section class="main-nav js-main-nav "> <div class="main-nav-container container"> <div class="main-menu-container"> <ul class="main-menu__list d-none d-lg-flex" id="laufen-main-menu-list"> <li class="main-menu__item js-collapse-sm"> <div class="link-wrapper"> <a class="js-open-side-menu main-menu__link text-uppercase" href="javascript:void(0);" data-category="PRODUCTS-1" title="Productos"> Productos </a> </div> <div id="sideMenuCategory--PRODUCTS-1" class="side-menu__category js-side-category-move" data-level="1"> <div class="side-menu__body"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container"> <span class="side-menu__see-all-title"> Productos </span> </div> <div class="side-menu__see-all-link-container"> <a class="side-menu__see-all-link" href="/products"> <div> <span>Mostrar todo</span> </div> <i class="icon-arrow-right"></i> </a> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="069-12"> <div class="d-flex align-items-center justify-content-start"> <img src="/documents/portlet_file_entry/2310412/11-12-Washbasins.svg/06cd130c-e452-3007-9ec7-7d3f43632b74" alt="Lavabos"> <span>Lavabos</span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="069-10"> <div class="d-flex align-items-center justify-content-start"> <img src="/documents/portlet_file_entry/2310412/11-10-Toilets.svg/78bc2698-05ee-f499-99e1-5885e6713d6a" alt="Inodoros"> <span>Inodoros</span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="069-14"> <div class="d-flex align-items-center justify-content-start"> <img src="/documents/portlet_file_entry/2310412/11-14-Shower-toilets.svg/78adaf19-1812-bc82-4142-28236862b765" alt="Inodoros bidé"> <span>Inodoros bidé</span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="069-06"> <div class="d-flex align-items-center justify-content-start"> <img src="/documents/portlet_file_entry/2310412/11-06-Faucets.svg/cedac83b-21a7-58f0-545e-28fe76666641" alt="GriferÃa"> <span>GriferÃa</span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="069-15"> <div class="d-flex align-items-center justify-content-start"> <img src="/documents/portlet_file_entry/2310412/11-15-Showers.svg/c0326740-0859-670c-93a0-e99a844f2aeb" alt="Duchas"> <span>Duchas</span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="069-03"> <div class="d-flex align-items-center justify-content-start"> <img src="/documents/portlet_file_entry/2310412/11-03-Bathroom-furniture.svg/e64f3c2b-248b-675a-2013-becd81827eb9" alt="Muebles de baño"> <span>Muebles de baño</span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="069-04"> <div class="d-flex align-items-center justify-content-start"> <img src="/documents/portlet_file_entry/2310412/11-04-Bathtubs.svg/e365abd3-c795-fab0-4bfc-ae03708bf9ac" alt="Bañeras"> <span>Bañeras</span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="069-08"> <div class="d-flex align-items-center justify-content-start"> <img src="/documents/portlet_file_entry/2310412/11-08-Shower-trays.svg/b1fb24cf-e6d2-6241-0947-56fca668d6f6" alt="Platos de ducha"> <span>Platos de ducha</span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="069-05"> <div class="d-flex align-items-center justify-content-start"> <img src="/documents/portlet_file_entry/2310412/11-05-Bidets.svg/1e8a92c4-e84f-ed1a-878f-f7c69ea70285" alt="Bidés"> <span>Bidés</span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="069-11"> <div class="d-flex align-items-center justify-content-start"> <img src="/documents/portlet_file_entry/2310412/11-11-Urinals.svg/d4066f96-6756-524c-89f3-81675f7bf7f2" alt="Urinarios"> <span>Urinarios</span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="069-01"> <div class="d-flex align-items-center justify-content-start"> <img src="/documents/portlet_file_entry/2310412/11-01-Accessories.svg/f16dfb59-ad0e-260f-f1fd-e9e10d19567b" alt="Accesorios"> <span>Accesorios</span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="069-13"> <div class="d-flex align-items-center justify-content-start"> <img src="/documents/portlet_file_entry/2310412/11-13-Installation-systems-V2.svg/1729a6a0-e933-25ce-d439-59c4bbb84e85" alt="Sistemas de instalación"> <span>Sistemas de instalación</span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="069-16"> <div class="d-flex align-items-center justify-content-start"> <img src="/documents/portlet_file_entry/2310412/11-16-Toilet-Seat.svg/7a17f976-700a-2555-fcb8-083a5adf9c48" alt="Tapas y asientos"> <span>Tapas y asientos</span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> </ul> <div class="side-menu__banner-section"> <div id="PRODUCTS-1-banner" class="side-menu__banner-content"> <div class="side-menu__banner-container"> <div class="side-menu__banner"> <div class="side-menu__banner-slider" id="PRODUCTS-1-side-menu__banner-slider"> <div class="side-menu__banner-slider-container"> <div class="side-menu__banner-slider-content" data-index="0"> </div> </div> </div> <div class="side-menu__banner-item full" style="background-image: url('/documents/2310412/266463725/laufen_collections_menu.jpg/d3ac5325-cf59-fc24-7236-71aa00d3c70a?t=1770370050344')"> <a href="/collections/complete-bathroom-sets" target="_self"> <div class="banner-text-container"> <span>Colecciones</span> </div> </a> </div> <div class="side-menu__banner-item half" style="background-image: url('/documents/2310412/0/LAUFEN-CLEANET-RIVA_17.jpg/580835e3-c60d-a27b-25a3-1d1cdce358bd?t=1770375936218')"> <a href="/cleanet" target="_self"> <div class="banner-text-container"> <span>Cleanet</span> </div> </a> </div> <div class="side-menu__banner-item half" style="background-image: url('/documents/2310412/360401654/Vitreon_Mosaic_600px_0002_LAUF_RGB_Premium_0X6A8276.jpg/49636da8-40fd-d9b9-5a83-42e820542d85?t=1765289936352')"> <a href="https://www.laufen.com/vitreon-steel" target="_self"> <div class="banner-text-container"> <span>Vitreon Steel</span> </div> </a> </div> </div> </div> </div> </div> </div> </div> <div id="sideMenuCategory--069-12" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="PRODUCTS-1"> <div class="side-menu__body"> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container side-menu__subcategories-title-container"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <a class="side-menu__see-all-title" href="/productos/lavabos"> <div> <span>Lavabos</span> </div> <i class="icon-arrow-right"></i> </a> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item" data-websort="100"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/lavabos-murales"> <div class="d-flex align-items-center justify-content-start"> <span>Lavabos murales</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="103"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/lavabos-bol"> <div class="d-flex align-items-center justify-content-start"> <span>Lavabos bol</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="104"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/lavabos-exentos"> <div class="d-flex align-items-center justify-content-start"> <span>Lavabos exentos</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="105"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/lavabos-bajoencimera"> <div class="d-flex align-items-center justify-content-start"> <span>Lavabos bajoencimera</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="106"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/lavabos-encastrados"> <div class="d-flex align-items-center justify-content-start"> <span>Lavabos encastrados</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="107"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/lavabos-semiencastrados"> <div class="d-flex align-items-center justify-content-start"> <span>Lavabos semiencastrados</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="110"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/washplaces"> <div class="d-flex align-items-center justify-content-start"> <span>Washplaces</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="112"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/lavabos-sin-barreras"> <div class="d-flex align-items-center justify-content-start"> <span>Lavabos sin barreras</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="113"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/pedestales"> <div class="d-flex align-items-center justify-content-start"> <span>Pedestales</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="114"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/semipedestales"> <div class="d-flex align-items-center justify-content-start"> <span>Semipedestales</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="115"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/complementos-lavabos"> <div class="d-flex align-items-center justify-content-start"> <span>Complementos para lavabos</span> </div> </a> </div> </li> </ul> </div> </div> <div id="sideMenuCategory--069-10" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="PRODUCTS-1"> <div class="side-menu__body"> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container side-menu__subcategories-title-container"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <a class="side-menu__see-all-title" href="/productos/inodoros"> <div> <span>Inodoros</span> </div> <i class="icon-arrow-right"></i> </a> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item" data-websort="201"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/inodoros-suspendidos"> <div class="d-flex align-items-center justify-content-start"> <span>Inodoros suspendidos</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="203"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/inodoros-suelo"> <div class="d-flex align-items-center justify-content-start"> <span>Inodoros a suelo</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="204"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/inodoros-suelo-tanque-bajo-069-1003"> <di
1233v class="d-flex align-items-center justify-content-start"> <span>Inodoros a suelo tanque bajo</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="208"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/cisternas"> <div class="d-flex align-items-center justify-content-start"> <span>Cisternas</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="209"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/asientos-inodoros"> <div class="d-flex align-items-center justify-content-start"> <span>Asientos para inodoros</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="211"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/complementos-inodoros"> <div class="d-flex align-items-center justify-content-start"> <span>Complementos para inodoros</span> </div> </a> </div> </li> </ul> </div> </div> <div id="sideMenuCategory--069-14" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="PRODUCTS-1"> <div class="side-menu__body"> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container side-menu__subcategories-title-container"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <a class="side-menu__see-all-title" href="/productos/inodoros-bide"> <div> <span>Inodoros bidé</span> </div> <i class="icon-arrow-right"></i> </a> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item" data-websort="301"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/cleanet"> <div class="d-flex align-items-center justify-content-start"> <span>Cleanet</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="302"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/cleanet-sit"> <div class="d-flex align-items-center justify-content-start"> <span>Cleanet Sit</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="303"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/complementos-inodoros-bide"> <div class="d-flex align-items-center justify-content-start"> <span>Complementos inodoros bidé</span> </div> </a> </div> </li> </ul> </div> </div> <div id="sideMenuCategory--069-06" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="PRODUCTS-1"> <div class="side-menu__body"> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container side-menu__subcategories-title-container"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <a class="side-menu__see-all-title" href="/productos/griferia"> <div> <span>GriferÃa</span> </div> <i class="icon-arrow-right"></i> </a> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item" data-websort="351"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/griferia-lavabo"> <div class="d-flex align-items-center justify-content-start"> <span>GriferÃa para Lavabo</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="352"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/griferia-bide"> <div class="d-flex align-items-center justify-content-start"> <span>GriferÃa para Bidé</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="353"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/griferia-banera"> <div class="d-flex align-items-center justify-content-start"> <span>GriferÃa para Bañera</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="354"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/griferia-ducha"> <div class="d-flex align-items-center justify-content-start"> <span>GriferÃa para Ducha</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="357"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/cuerpos-empotrados"> <div class="d-flex align-items-center justify-content-start"> <span>Cuerpos empotrados</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="361"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/accesorios-griferia"> <div class="d-flex align-items-center justify-content-start"> <span>Accesorios para griferÃa</span> </div> </a> </div> </li> </ul> </div> </div> <div id="sideMenuCategory--069-15" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="PRODUCTS-1"> <div class="side-menu__body"> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container side-menu__subcategories-title-container"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <a class="side-menu__see-all-title" href="/productos/duchas"> <div> <span>Duchas</span> </div> <i class="icon-arrow-right"></i> </a> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item" data-websort="371"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/columnas-ducha"> <div class="d-flex align-items-center justify-content-start"> <span>Columnas de ducha</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="373"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/duchas-mano"> <div class="d-flex align-items-center justify-content-start"> <span>Duchas de mano</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="374"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/rociadores-ducha"> <div class="d-flex align-items-center justify-content-start"> <span>Rociadores de ducha</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="376"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/complementos-ducha"> <div class="d-flex align-items-center justify-content-start"> <span>Complementos de ducha</span> </div> </a> </div> </li> </ul> </div> </div> <div id="sideMenuCategory--069-03" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="PRODUCTS-1"> <div class="side-menu__body"> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container side-menu__subcategories-title-container"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <a class="side-menu__see-all-title" href="/productos/muebles-bano"> <div> <span>Muebles de baño</span> </div> <i class="icon-arrow-right"></i> </a> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item" data-websort="405"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/mueble-bajo-lavabo"> <div class="d-flex align-items-center justify-content-start"> <span>Mueble bajo lavabo</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="410"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/estructuras-bajo-lavabos"> <div class="d-flex align-items-center justify-content-start"> <span>Estructuras bajo lavabos</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="415"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/encimeras"> <div class="d-flex align-items-center justify-content-start"> <span>Encimeras</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="435"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/cajoneras"> <div class="d-flex align-items-center justify-content-start"> <span>Cajoneras</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="445"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/armarios-pared"> <div class="d-flex align-items-center justify-content-start"> <span>Armarios de pared</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="460"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/armarios-altos"> <div class="d-flex align-items-center justify-content-start"> <span>Armarios altos</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="475"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/espejos"> <div class="d-flex align-items-center justify-content-start"> <span>Espejos</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="480"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/espejos-camerino"> <div class="d-flex align-items-center justify-content-start"> <span>Espejos camerino</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="485"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/estanterias-muebles"> <div class="d-flex align-items-center justify-content-start"> <span>EstanterÃas para muebles</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="499"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/complementos-mobiliario"> <div class="d-flex align-items-center justify-content-start"> <span>Complementos para mobiliario</span> </div> </a> </div> </li> </ul> </div> </div> <div id="sideMenuCategory--069-04" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="PRODUCTS-1"> <div class="side-menu__body"> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container side-menu__subcategories-title-container"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <a class="side-menu__see-all-title" href="/productos/baneras"> <div> <span>Bañeras</span> </div> <i class="icon-arrow-right"></i> </a> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item" data-websort="505"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/baneras"> <div class="d-flex align-items-center justify-content-start"> <span>Bañeras</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="510"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/baneras-faldon-l-lado-izquierdo"> <div class="d-flex align-items-center justify-content-start"> <span>Bañeras con faldón en L - lado izquierdo</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="515"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/baneras-faldon-l-lado-derecho"> <div class="d-flex align-items-center justify-content-start"> <span>Bañeras con faldón en L - lado derecho</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="525"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/baneras-faldon-frontal"> <div class="d-flex align-items-center justify-content-start"> <span>Bañeras con faldón frontal</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="535"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/faldones-laterales"> <div class="d-flex align-items-center justify-content-start"> <span>Faldones laterales</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="550"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/reposacabezas"> <div class="d-flex align-items-center justify-content-start"> <span>Reposacabezas</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="555"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/complementos-baneras"> <div class="d-flex align-items-center justify-content-start"> <span>Complementos para bañeras</span> </div> </a> </div> </li> </ul> </div> </div> <div id="sideMenuCategory--069-08" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="PRODUCTS-1"> <div class="side-menu__body"> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container side-menu__subcategories-title-container"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <a class="side-menu__see-all-title" href="/productos/platos-ducha"> <div> <span>Platos de ducha</span> </div> <i class="icon-arrow-right"></i> </a> </div> </div> <ul class="side-menu__body-links">
1233 <li class="side-menu__body-item" data-websort="610"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/platos-ducha"> <div class="d-flex align-items-center justify-content-start"> <span>Platos de ducha</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="620"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/complementos-platos-ducha"> <div class="d-flex align-items-center justify-content-start"> <span>Complementos para platos de ducha</span> </div> </a> </div> </li> </ul> </div> </div> <div id="sideMenuCategory--069-05" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="PRODUCTS-1"> <div class="side-menu__body"> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container side-menu__subcategories-title-container"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <a class="side-menu__see-all-title" href="/productos/bides"> <div> <span>Bidés</span> </div> <i class="icon-arrow-right"></i> </a> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item" data-websort="710"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/bides-suelo"> <div class="d-flex align-items-center justify-content-start"> <span>Bidés a suelo</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="720"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/bides-suspendidos"> <div class="d-flex align-items-center justify-content-start"> <span>Bidés suspendidos</span> </div> </a> </div> </li> </ul> </div> </div> <div id="sideMenuCategory--069-11" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="PRODUCTS-1"> <div class="side-menu__body"> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container side-menu__subcategories-title-container"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <a class="side-menu__see-all-title" href="/productos/urinarios"> <div> <span>Urinarios</span> </div> <i class="icon-arrow-right"></i> </a> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item" data-websort="810"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/urinarios"> <div class="d-flex align-items-center justify-content-start"> <span>Urinarios</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="820"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/separadores-urinarios"> <div class="d-flex align-items-center justify-content-start"> <span>Separadores de urinarios</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="830"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/tapas-urinarios"> <div class="d-flex align-items-center justify-content-start"> <span>Tapas para urinarios</span> </div> </a> </div> </li> </ul> </div> </div> <div id="sideMenuCategory--069-01" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="PRODUCTS-1"> <div class="side-menu__body"> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container side-menu__subcategories-title-container"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <a class="side-menu__see-all-title" href="/productos/accesorios"> <div> <span>Accesorios</span> </div> <i class="icon-arrow-right"></i> </a> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item" data-websort="5101"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/repisas"> <div class="d-flex align-items-center justify-content-start"> <span>Repisas</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5102"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/espejos-aumento"> <div class="d-flex align-items-center justify-content-start"> <span>Espejos de aumento</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5103"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/portavasos"> <div class="d-flex align-items-center justify-content-start"> <span>Portavasos</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5104"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/iluminacion"> <div class="d-flex align-items-center justify-content-start"> <span>Iluminación</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5105"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/portarrollos"> <div class="d-flex align-items-center justify-content-start"> <span>Portarrollos</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5106"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/contenedores"> <div class="d-flex align-items-center justify-content-start"> <span>Contenedores</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5107"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/jaboneras"> <div class="d-flex align-items-center justify-content-start"> <span>Jaboneras</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5108"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/dispensadores-jabon"> <div class="d-flex align-items-center justify-content-start"> <span>Dispensadores de jabón</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5109"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/escobilleros"> <div class="d-flex align-items-center justify-content-start"> <span>Escobilleros</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5110"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/toallero"> <div class="d-flex align-items-center justify-content-start"> <span>Toallero</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5111"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/perchas"> <div class="d-flex align-items-center justify-content-start"> <span>Perchas</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5113"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/portatoallas"> <div class="d-flex align-items-center justify-content-start"> <span>Portatoallas</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5114"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/bandejas"> <div class="d-flex align-items-center justify-content-start"> <span>Bandejas</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5115"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/taburetes"> <div class="d-flex align-items-center justify-content-start"> <span>Taburetes</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5116"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/estanterias"> <div class="d-flex align-items-center justify-content-start"> <span>EstanterÃas</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5117"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/decoracion"> <div class="d-flex align-items-center justify-content-start"> <span>Decoración</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5118"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/papeleras"> <div class="d-flex align-items-center justify-content-start"> <span>Papeleras</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5119"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/asas"> <div class="d-flex align-items-center justify-content-start"> <span>Asas</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5120"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/complementos-accesorios"> <div class="d-flex align-items-center justify-content-start"> <span>Complementos para accesorios</span> </div> </a> </div> </li> </ul> </div> </div> <div id="sideMenuCategory--069-13" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="PRODUCTS-1"> <div class="side-menu__body"> <div class="side-menu__see-all long-title"> <div class="side-menu__see-all-title-container side-menu__subcategories-title-container"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <a class="side-menu__see-all-title" href="/productos/sistemas-instalacion"> <div> <span>Sistemas de instalación</span> </div> <i class="icon-arrow-right"></i> </a> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item" data-websort="11001"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/placas-accionamiento"> <div class="d-flex align-items-center justify-content-start"> <span>Placas de accionamiento</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="11002"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/bastidores-inodoros"> <div class="d-flex align-items-center justify-content-start"> <span>Bastidores para inodoros</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="11003"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/bastidores-urinarios"> <div class="d-flex align-items-center justify-content-start"> <span>Bastidores para urinarios</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="11004"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/bastidores-bides"> <div class="d-flex align-items-center justify-content-start"> <span>Bastidores para bidés</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="11005"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/bastidores-lavabos"> <div class="d-flex align-items-center justify-content-start"> <span>Bastidores para lavabos</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="11006"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/bastidores-platos-ducha"> <div class="d-flex align-items-center justify-content-start"> <span>Bastidores para platos de ducha</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="11007"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/complementos-sistemas-instalacion"> <div class="d-flex align-items-center justify-content-start"> <span>Complementos para sistemas de instalación</span> </div> </a> </div> </li> </ul> </div> </div> <div id="sideMenuCategory--069-16" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="PRODUCTS-1"> <div class="side-menu__body"> <div class="side-menu__see-all long-title"> <div class="side-menu__see-all-title-container side-menu__subcategories-title-container"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <a class="side-menu__see-all-title" href="/productos/tapas-asientos"> <div> <span>Tapas y asientos</span> </div> <i class="icon-arrow-right"></i> </a> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item" data-websort="12001"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/asientos-inodoros"> <div class="d-flex align-items-center justify-content-start"> <span>Asientos para inodoros</span> </div> </a> </div> </li> </ul> </div> </div> </li> <li class="main-menu__item js-collapse-sm"> <div class="link-wrapper"> <a class="js-open-side-menu main-menu__link text-uppercase" href="javascript:void(0);" data-category="LINK-2" title="Inspiración"> Inspiración </a> </div> <div id="sideMenuCategory--LINK-2" class="side-menu__category js-side-category-move" data-level="1"> <div class="side-menu__body"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container"> <span class="side-menu__see-all-title"> Inspiración </span> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item side-menu__section"> <div class="link-wrapper"> <a class="side-menu__body-link" href="https://www.laufen.com/news-stories" target="_blank"> <div class="d-flex align-items-center justify-content-start"> <span> Noticias </span> </div> </a> </div> </li> <li class="side-menu__body-item side-menu__section"> <div class="link-wrapper"> <a class="side-menu__body-link" href="https://www.laufen.com/news-stories/tags/ideas" target="_blank"> <div class="d-flex align-items-center justify-content-start"> <span> Ideas </span> </div> </a> </div> </li> <li class="side-menu__body-item side-menu__section"> <div class="link-wrapper"> <a class="side-menu__body-link" href="https://www.laufen.com/news-stories/tags/architectural-projects" target="_blank"> <div class="d-flex align-items-center justify-content-start"> <span> Proyectos arquitectónicos </span> </div> </a> </div> </li> <li class="side-menu__body-item side-menu__section"> <div class="link-wrapper"> <a class="side-menu__body-link" href="javascript:void(0);"> <div class="d-flex align-items-center justify-content-start"> <span> </span> </div> </a> </div> </li> <li class="side-menu__body-item side-menu__section"> <div class="link-wrapper"> <a class="side-menu__body-link" href="javascript:void(0);"> <div class="d-flex align-items-center justify-content-start"> <span> </span> </div> </a> </div> </li> </ul> <div class="side-menu__banner-section"> <div id="LINK-2-banner" class="side-menu__banner-content"> <div class="side-menu__banner-container"> <div class="side-menu__banner" data-index="0"> <div class="side-menu__banner-item full" style="background-image: url('/documents/2310412/2310459/ilbagnoalessi_banner_3.jpg/33e2e37d-aa70-0d8c-d5fb-c11bb8428f78?t=1770389924031')"> <a href="/collections/complete-bathroom-sets" target=""> <div class="banner-text-container"> <span>Colecciones</span> </div> </a> </div> <div class="side-menu__banner-item half" style="background-image: url('/documents/2310412/266463725/brochures_laufen.jpg/23567d68-d1c3-4fdf-d595-9f3a86137cab?t=1
1233770372253664')"> <a href="/products/downloads" target=""> <div class="banner-text-container"> <span>Catálogos</span> </div> </a> </div> <div class="side-menu__banner-item half" style="background-image: url('/documents/2310412/3080467/architectural_projects_banner.png/d61281ef-6750-e080-f33a-29acd7fba04e?t=1677593336590')"> <a href="https://www.laufen.com/news-stories" target="_blank"> <div class="banner-text-container"> <span>Noticias</span> </div> </a> </div> </div> </div> </div> </div> </div> </div> </li> <li class="main-menu__item js-collapse-sm"> <div class="link-wrapper"> <a class="js-open-side-menu main-menu__link text-uppercase" href="javascript:void(0);" data-category="LINK-3" title="Profesionales"> Profesionales </a> </div> <div id="sideMenuCategory--LINK-3" class="side-menu__category js-side-category-move" data-level="1"> <div class="side-menu__body"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container"> <span class="side-menu__see-all-title"> Profesionales </span> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item side-menu__section"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="LINK-3-SECTION-1"> <div class="d-flex align-items-center justify-content-start"> <span> Herramientas y descargas </span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> <li class="side-menu__body-item side-menu__section"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="LINK-3-SECTION-2"> <div class="d-flex align-items-center justify-content-start"> <span> Service </span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> <li class="side-menu__body-item side-menu__section"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="LINK-3-SECTION-3"> <div class="d-flex align-items-center justify-content-start"> <span> Proyectos </span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> </ul> <div class="side-menu__banner-section"> <div id="LINK-3-banner" class="side-menu__banner-content"> <div class="side-menu__banner-container"> <div class="side-menu__banner" data-index="0"> <div class="side-menu__banner-item full" style="background-image: url('/documents/2310412/0/LAUFEN_space_madrid.jpg/1f739e99-6ef2-cbe6-f13a-4a0851455f85?t=1772632514905')"> <a href="https://www.laufenrocagallery.com/madrid" target="_blank"> <div class="banner-text-container"> <span>Madrid Gallery</span> </div> </a> </div> <div class="side-menu__banner-item half" style="background-image: url('/documents/2310412/3470090/bespoke_banner.jpg/fdd1d553-7765-0034-5f1d-579869f77b95?t=1770389794328')"> <a href="https://www.laufen.com/bespoke" target="_blank"> <div class="banner-text-container"> <span>Bespoke</span> </div> </a> </div> <div class="side-menu__banner-item half" style="background-image: url('/documents/2310412/3470090/newsroom_laufen_banner.jpg/c9105875-8432-48b3-65ad-144cb0d8e78d?t=1770385619575')"> <a href="https://www.laufen.com/newsroom" target="_blank"> <div class="banner-text-container"> <span>Newsroom</span> </div> </a> </div> </div> </div> </div> </div> </div> </div> <div id="sideMenuCategory--LINK-3-SECTION-1" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="LINK-3"> <div class="side-menu__body"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <div class="side-menu__see-all long-title"> <div class="side-menu__see-all-title-container"> <span class="side-menu__see-all-title"> Herramientas y descargas </span> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/catalogos" target="_self"> <div class="d-flex align-items-center justify-content-start"> <span>Catálogos y folletos</span> </div> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/download-centre" target="_blank"> <div class="d-flex align-items-center justify-content-start"> <span>Centro de descarga</span> </div> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link" href="https://bimobject.com/laufen" target="_blank"> <div class="d-flex align-items-center justify-content-start"> <span>BIM</span> </div> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/services/certificates" > <div class="d-flex align-items-center justify-content-start"> <span>Certificados</span> </div> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/spare-parts" > <div class="d-flex align-items-center justify-content-start"> <span>
1233Recambios</span> </div> </a> </div> </li> </ul> </div> </div> <div id="sideMenuCategory--LINK-3-SECTION-2" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="LINK-3"> <div class="side-menu__body"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container"> <span class="side-menu__see-all-title"> Service </span> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link" href="https://www.laufen.com/galleries" target="_blank"> <div class="d-flex align-items-center justify-content-start"> <span>Laufen Roca Galleries</span> </div> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link" href="https://www.laufenrocagallery.com/madrid" target="_blank"> <div class="d-flex align-items-center justify-content-start"> <span>Madrid Gallery</span> </div> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link" href="https://consumables.laufen.com/es?country=ES" target="_blank"> <div class="d-flex align-items-center justify-content-start"> <span>Consumibles Cleanet</span> </div> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/atencion-al-cliente" > <div class="d-flex align-items-center justify-content-start"> <span>Atención al Cliente y Servicio Técnico</span> </div> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/point-of-sales" > <div class="d-flex align-items-center justify-content-start"> <span>Showrooms</span> </div> </a> </div> </li> </ul> </div> </div> <div id="sideMenuCategory--LINK-3-SECTION-3" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="LINK-3"> <div class="side-menu__body"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container"> <span class="side-menu__see-all-title"> Proyectos </span> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link" href="https://www.laufen.com/news-stories/tags/architectural-projects" target="_blank"> <div class="d-flex align-items-center justify-content-start"> <span>Proyectos arquitectónicos</span> </div> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link" href="https://www.laufen.com/bespoke" target="_blank"> <div class="d-flex align-items-center justify-content-start"> <span>Soluciones a medida</span> </div> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link" > </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link" > </a> </div> </li> </ul> </div> </div> </li> </ul> <div class="logo-search-header container" id="logo-search-header"> <div id="search-header" class="search-header"> <input id="header-search-input" class="search-input" data-url="/search" name="q" placeholder="Búsqueda" type="search" /> <a id="header-search-icon" class="search-icon" href="javascript:void(0);" role="button" title="Búsqueda"> <span class="icon-search"></span> </a> <i class="icon-close" id="header-search-close-icon"></i> </div> </div> </div> </div> </section> </div> <div id="rs-search-modal" class="r-modal search-modal"></div> <div class="r-modal mini-cart-collapse"> <div class="close-menu"> <div class="wrapper"> <a href="javascript:void(0)" class="js-close icon-close"></a> </div> </div> <div class="r-modal__wrapper"></div> </div> </div> <div id="sideMenu" class="side-menu"> <div class="side-menu-container"> <div class="side-menu__body"> <div class="side-menu__close d-none d-lg-flex"> <img alt="Laufen Swiss Bathroom" class="laufen-logo-mini" src="https://www.laufen.es/o/laufen-restyle-theme/images/brand/brand-logo-mini.svg"/> <i class="icon-close icon-close side-menu-close-btn js-side-menu-close-btn"></i> </div> <ul class="side-menu__body-links" id="laufen-side-menu-links"> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu text-uppercase" href="javascript:void(0);" data-category="PRODUCTS-1" title="Productos"> <span> Productos </span> <i class="icon-chevron-right"></i> </a> </div> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu text-uppercase" href="javascript:void(0);" data-category="LINK-2" title="Inspiración"> <span>
1233 Inspiración </span> <i class="icon-chevron-right"></i> </a> </div> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu text-uppercase" href="javascript:void(0);" data-category="LINK-3" title="Profesionales"> <span> Profesionales </span> <i class="icon-chevron-right"></i> </a> </div> </ul> </div> <div class="side-menu__footer"> <ul class="side-menu__footer-links"> <li class="side-menu__footer-item"> <a class="side-menu__footer-link" href="/atencion-al-cliente" target="_self"> <img class="icon-right-space" alt="Contact" data-fileentryid="391555284" src="/documents/2310412/391549653/help.svg/a09905a2-2128-752f-3823-2ef6013de49a?t=1771490929530" title="Atención al Cliente" style="width: 24px;height: 24px;"/> <div><span>Atención al Cliente</span></div> </a> </li> <li class="side-menu__footer-item"> <a class="side-menu__footer-link" href="/puntos-de-venta" target="_self"> <img class="icon-right-space" alt="Points of sale" data-fileentryid="391555572" src="/documents/2310412/391549653/location.svg/41294610-4197-1e96-9e8a-38d6bb1a15b8?t=1771490938261" title="Puntos de venta" style="width: 24px;height: 24px;"/> <div><span>Puntos de venta</span></div> </a> </li> <li class="side-menu__footer-item"> <a class="side-menu__footer-link" href="https://consumables.laufen.com/es?country=ES" target="_blank"> <img class="icon-right-space" alt="Consumibles Cleanet" data-fileentryid="391554180" src="/documents/2310412/391549653/cart.svg/026b2597-8ae6-96dc-79b3-3e177fa53fdb?t=1771490895207" title="Consumibles Cleanet" style="width: 24px;height: 24px;"/> <div><span>Consumibles Cleanet</span></div> </a> </li> <li class="side-menu__footer-item"> <a class="side-menu__footer-link" href="https://www.laufenrocagallery.com/madrid" target="_blank"> <img class="icon-right-space" alt="Gallery" data-fileentryid="391555572" src="/documents/2310412/391549653/location.svg/41294610-4197-1e96-9e8a-38d6bb1a15b8?t=1771490938261" title="Madrid Gallery" style="width: 24px;height: 24px;"/> <div><span>Madrid Gallery</span></div> </a> </li> <li class="side-menu__footer-item additional-info RIGHT"> <div class="side-menu__footer-item--country menu-country-trigger"> <a class="side-menu__footer-link menu-country-link js-open-side-menu" href="javascript:void(0)" data-category="LANGUAGE" data-groupid="2310412" data-languageid="es_ES"> <span class="menu-country-text-link"> <i class="icon-language icon-right-space"></i> <div><span>Spain</span></div> </span> </a> </div> <a class="side-menu__footer-link" href="/company" target=""> <img class="icon-right-space" alt="About" data-fileentryid="$sideMenu.sideMenuAdditionalLink.sideMenuAdditionalLinkIcon.getAttribute("fileEntryId")}" src="/documents/2310412/391549653/exit.svg/6b6cf72f-8699-309e-c0a9-ed7fddf3db03?t=1771490918660" title="CompañÃa" style="width: 24px;height: 24px;"/> <div><span>CompañÃa</span></div> </a> </li> </ul> </div> </div> </div> <div class="side-menu-overlay js-side-menu-overlay"></div> <div id="sideMenuCategory--LANGUAGE" class="side-menu__category side-menu__language" data-level="0"> <div class="side-menu__body"> <div class="side-menu__close d-flex"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <img alt="Laufen Swiss Bathroom" class="laufen-logo-mini" src="https://www.laufen.es/o/laufen-restyle-theme/images/brand/brand-logo-mini.svg"/> <i class="icon-close icon-close side-menu-close-btn js-side-menu-close-btn d-none d-lg-block"></i> </div> <div class="country-selector-container"> <p class="language-selector-title text-uppercase">Seleccione su paÃs</p> </div> <div id="continent-parent"></div> </div> </div> </header>
1233<script type="text/javascript"> 1234 1235// IMPORTANT: this Javascript must be here so the site works properly with full HTML caching systems (i.e. Akamai) 1236 1237var ghGroupId = '2310412', ghMarketCode = 'ES', ghCountryCode = 'ES', 1238 ghLanguageId = 'es_ES', ghDebug = false; 1239if ((ghGroupId)&&(ghMarketCode)&&(ghCountryCode)&&(ghLanguageId)) { 1240 var url = '/o/marginals/get-header-data?groupId=' + ghGroupId + '&marketCode=' + ghMarketCode + 1241 '&countryCode=' + ghCountryCode + '&languageId=' + ghLanguageId; 1242 if (ghDebug) {console.log('Calling getUserData service: ' + url);} 1243 $.ajax({ 1244 type : 'POST', 1245 url : url, 1246 success : function(result) { 1247 if (ghDebug) {console.log(result);} 1248 var li = document.getElementById('userMenuLi'); 1249 if (li) { 1250 if (result.success) { 1251 var html = result.userHTML; 1252 if (html) { 1253 li.innerHTML = html; 1254 if (ghDebug) {console.log('Header user HTML menu succesfully updated');} 1255 } 1256 var mdiv = document.getElementById('mobileUserAreaDiv'); 1257 if ((mdiv)&&(result.mobileUserHTML)) { 1258 mdiv.innerHTML = result.mobileUserHTML; 1259 mdiv.style.display = ''; 1260 if (ghDebug) {console.log('Header mobile user HTML menu succesfully updated');} 1261 } 1262 } else { 1263 li.innerHTML = 'ERROR!'; 1264 li.style.color = 'red'; 1265 if (ghDebug) { 1266 var error = (result.error) ? result.error : 'Unspecified error'; 1267 console.log('ERROR: ' + error); 1268 } 1269 } 1270 } 1271 1272 1273 // Check if logged user is professional to properly show fav data on video banner and product props (avoiding Akamai full cache issues) 1274 //Maria Losada - 31/12/2025: This code is modified for Laufen cause every logged user has to be able to add productProps and videoBanner favorites. 1275 1276 if (result.userProfile && result.userProfile !== 'GUEST' && typeof(productCode) !== 'undefined' && productCode !== '') { 1277 try { 1278 if (ghDebug) {console.log('Setting Product Props fav data');} 1279 1280 productPropsCheckFavData(); 1281 } catch (error) { 1282 console.log('ERROR -- Could not set Product Props fav data', error); 1283 } 1284 1285 try { 1286 if (ghDebug) {console.log('Setting Video Banner fav data');} 1287 1288 videoBannerCheckFavData(); 1289 } catch (error) { 1290 console.log('ERROR -- Could not set Video Banner fav data', error); 1291 } 1292 } 1293 }, 1294 error : function(jqXHR, textStatus, errorThrown) { 1295 li.innerHTML = 'ERROR!'; 1296 li.style.color = 'red'; 1297 if (ghDebug) {console.log('ERROR: ' + textStatus + ' (' + errorThrown + ')');} 1298 } 1299 }); 1300} 1301 1302</script>
1302 <div id="all-loading" class="loader-fs"> <div class="loader-fs__wrapper"> <div class="loader active"> <div class="lds-css"></div> <div class="lds-load"> <div></div> <div></div> <div></div> </div> </div> </div> </div> <div class="floating-buttons__section sd_remove"> </div> <section id="content"> <style type="text/css"> 1303 .master-layout-fragment .portlet-header { 1304 display: none; 1305 } 1306 </style> <div class="columns-1" id="main-content" role="main"> <div class="portlet-layout row"> <div class="col-md-12 portlet-column portlet-column-only" id="column-1"> <div class="portlet-dropzone portlet-column-content portlet-column-content-only" id="layout-column_column-1"> <div class="portlet-boundary portlet-boundary_HighlightedSlide_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_"> <span id="p_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ"></span> <section class="portlet" id="portlet_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Highlighted Slide</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <style type="text/css"> 1307.slider-cabecera .slick-test:not(:nth-child(1)) {display: none;} 1308.slider-cabecera .slick-test.slick-current {display: block;} 1309</style> <style type="text/css"> 1310 .slider-cabecera .slick-test:not(:nth-child(1)) {display: none;} 1311 .slider-cabecera .slick-test.slick-current {display: block;} 1312</style> <style> .cabecera-destacada .highlighted-slider-image-0-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_ {background-image: url("/documents/portlet_file_entry/2310412/Vitreon_Steel_Banner_2000x878px_V2.jpg/0925c6a3-abad-b3db-0b8a-22ea58dcae74");} @media (max-width: 1920px) { .cabecera-destacada .highlighted-slider-image-0-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_ {background-image: url("/o/adaptive-media/image/379829417/379829418/desktop/Vitreon_Steel_Banner_2000x878px_V2.jpg");} } @media (max-width: 960px) { .cabecera-destacada .highlighted-slider-image-0-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_ {background-image: url("/o/adaptive-media/image/379829417/379829418/tablet/Vitreon_Steel_Banner_2000x878px_V2.jpg");} } @media (max-width: 480px) { .cabecera-destacada .highlighted-slider-image-0-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_ {background-image: url("/documents/portlet_file_entry/2310412/Vitreon_Steel_Banner_1080x1920px_V5.jpg/6c54c7ac-5f84-8228-d478-2ae6687f6599");} } </style> <link rel="preload" href="https://www.laufen.es/o/laufen-restyle-theme/css/hotspots-styles.css?browserId=other&themeId=laufenrestyletheme_WAR_laufenrestyletheme&minifierType=css&languageId=es_ES&t=1789677766000" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript><link rel="stylesheet" href="https://www.laufen.es/o/laufen-restyle-theme/css/hotspots-styles.css?browserId=other&themeId=laufenrestyletheme_WAR_laufenrestyletheme&minifierType=css&languageId=es_ES&t=1789677766000"></noscript> <section id="_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_cabecera-destacada" class="cabecera-destacada roca-restyle all-centered mg-btm-0 " > <div class=" top-top number--black"></div> <div class=" top-bottom number--black"></div> <div class="slider-cabecera js-slider-cabecera" data-auto-time="10000"> <div class="highlighted-slide-content""> <div data-title="Vitreon Steel" class="slick-test "> <!-- CASE 1 : IMAGE --> <div class="jumbotron highlighted-slider-image-0-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_" data-hslazyclass="highlighted-slider-image-0-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_" role="img" aria-label="Vitreon Steel" > <span class="velo-25"></span> <div class="container"> <div class="highlighted-slider-text-container h-100 w-100 " id="_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-0"> <div class="row"> <div class="col-12"> <div class="slider-content d-flex justify-items-center flex-column align-items-center text-center"> <H2 class="text-uppercase"> Vitreon Steel </H2> <p>Con el lanzamiento del acero VITREON se inicia una nueva conversación sobre los materiales, permitiendo que la tecnologÃa, la funcionalidad y el refinamiento estético coexistan en un diálogo coherente entre lavabos, muebles, inodoros bidé, bañeras, griferÃa y accesorios.</p> <a class="btn btn-tertiary" style="background-color: !important;" href="/vitreon-steel" target=""> Descubre más <i class="icon-arrow-right ml-2"></i> </a> </div> </div> </div> </div> </div> <div class="background-wrapper"> <div class="video-wrapper-loop"> <video id="hsVideoc5294b44-cdba-4f1c-9dbd-c886ff7520f0Video" playsinline autoplay muted loop type="video/mp4"> <source type="video/mp4"> Your browser does not support the video tag. </video> </div> </div> </div> <style> #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-0 h1, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-0 h2, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-0 h3, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-0 p { color: #FFFFFF !important; } </style> </div> </div> <div class="highlighted-slide-content""> <div data-title="PRO X" class="slick-test "> <!-- CASE 1 : IMAGE --> <div class="jumbotron highlighted-slider-image-1-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_" data-hslazyclass="highlighted-slider-image-1-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_" role="img" aria-label="PRO X" > <span class="velo-25"></span> <div class="container"> <div class="highlighted-slider-text-container h-100 w-100 " id="_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-1"> <div class="row"> <div class="col-12"> <div class="slider-content d-flex justify-items-center flex-column align-items-center text-center"> <H2 class="text-uppercase"> PRO X </H2> <p>La PRO X, tercera generación de esta colección de gran éxito, combina una estética atemporal con tecnologÃa de vanguardia para ofrecer la máxima
1312seguridad para ofrecer una máxima seguridad.</p> <a class="btn btn-tertiary" style="background-color: !important;" href="/colecciones/total-bathroom-sets/pro-x" target=""> Descubre más <i class="icon-arrow-right ml-2"></i> </a> </div> </div> </div> </div> </div> </div> <style> #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-1 h1, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-1 h2, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-1 h3, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-1 p { color: #FFFFFF !important; } </style> </div> </div> <div class="highlighted-slide-content""> <div data-title="VOLTA" class="slick-test "> <!-- CASE 1 : IMAGE --> <div class="jumbotron highlighted-slider-image-2-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_" data-hslazyclass="highlighted-slider-image-2-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_" role="img" aria-label="Volta" > <span class="velo-25"></span> <div class="container"> <div class="highlighted-slider-text-container h-100 w-100 " id="_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-2"> <div class="row"> <div class="col-12"> <div class="slider-content d-flex justify-items-center flex-column align-items-center text-center"> <H2 class="text-uppercase"> Volta </H2> <p>El agua siempre ha fascinado a la gente. Ahora, el diseñador Yves Behar ha creado VOLTA, un lavabo fabricado en Saphirkeramik que presenta el agua en el cuarto de baño de una forma completamente nueva. Para lograrlo, ha cuestionado radicalmente la forma tradicional del lavabo.</p> <a class="btn btn-tertiary" style="background-color: !important;" href="/colecciones/product-solutions/volta" target=""> Descubre más <i class="icon-arrow-right ml-2"></i> </a> </div> </div> </div> </div> </div> <div class="background-wrapper"> <div class="video-wrapper-loop"> <video id="hsVideodfe6639b-7286-4ee2-a5cb-e1a8c1a09fecVideo" playsinline autoplay muted loop type="video/mp4"> <source type="video/mp4"> Your browser does not support the video tag. </video> </div> </div> </div> <style> #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-2 h1, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-2 h2, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-2 h3, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-2 p { color: #FFFFFF !important; } </style> </div> </div> <div class="highlighted-slide-content""> <div data-title="The New Classic" class="slick-test "> <!-- CASE 1 : IMAGE --> <div class="jumbotron highlighted-slider-image-3-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_" data-hslazyclass="highlighted-slider-image-3-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_" role="img" aria-label="THE NEW CLASSIC" > <span class="velo-25"></span> <div class="container"> <div class="highlighted-slider-text-container h-100 w-100 " id="_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-3"> <div class="row"> <div class="col-12"> <div class="slider-content d-flex justify-items-center flex-column align-items-center text-center"> <H2 class="text-uppercase"> THE NEW CLASSIC </H2> <p>Una colección de innovaciones perfectas para el cuarto de baño.</p> <a class="btn btn-tertiary" style="background-color: !important;" href="/colecciones/total-bathroom-sets/the-new-classic-054-11.0TA7" target=""> Acerca de la colección <i class="icon-arrow-right ml-2"></i> </a> </div> </div> </div> </div> </div> </div> <style> #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-3 h1, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-3 h2, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-3 h3, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-3 p { color: #FFFFFF !important; } </style> </div> </div> <div class="highlighted-slide-content""> <div data-title="Kartell ⢠LAUFEN" class="slick-test "> <!-- CASE 1 : IMAGE --> <div class="jumbotron highlighted-slider-image-4-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_" data-hslazyclass="highlighted-slider-image-4-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_" role="img" aria-label="Kartell ⢠LAUFEN" > <span class="velo-25"></span> <div class="container"> <div class="highlighted-slider-text-container h-100 w-100 " id="_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-4"> <div class="row"> <div class="col-12"> <div class="slider-content d-flex justify-items-center flex-column align-items-center text-center"> <H2 class="text-uppercase"> Kartell ⢠LAUFEN </H2> <p>Kartell ⢠LAUFEN te transporta a un universo de belleza etérea, donde lo ordinario se disuelve en una audaz fusión de color, luz y diseño.</p> <a class="btn btn-tertiary" style="background-color: !important;" href="/colecciones/total-bathroom-sets/kartell-laufen" target=""> Acerca de la colección <i class="icon-arrow-right ml-2"></i> </a> </div> </div> </div> </div> </div> </div> <style> #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-4 h1, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-4 h2, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-4 h3, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-4 p { color: #FFFFFF !important; } </style> </div> </div> </div> <!-- Aquàse puso el modal de video con nombre de clase lightbox-wrapper-video --> <div class="lightbox-wrapper-video"> <div class="modal fade modal-lightbox" id="_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_videoModalSlick" tabindex="-1" role="dialog" aria-labelledby="" aria-hidden="true"> <div class="modal-dialog modal-xl" role="document"> <div class="container"> <div class="close-menu"> <div class="wrapper"> <a href="javascript:void(0)" class="js-close icon-cross-24"></a> </div> </div> </div> <div class="r-modal__wrapper"> <div class="container"> <div class="video-wrapper"> <iframe width="100%" height="350" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe> </div> </div> </div> </div> </div> </div>
1312<script type="text/javascript"> 1313 $(document).ready(function() { 1314 // Use a different mobile width for this component 1315 var mobileWidth = 480; 1316 1317 1318 1319 1320 1321 1322 if (screen.width > mobileWidth) { 1323 $('#hsVideoc5294b44-cdba-4f1c-9dbd-c886ff7520f0Video').attr('src', '/documents/portlet_file_entry/2310412/Vitreon_steel_video_banner_2000x1125px.mp4/31555e95-0989-da75-9003-f5aec4fd16ed'); 1324 } 1325 1326 1327 1328 if (screen.width > mobileWidth) { 1329 $('#hsVideodfe6639b-7286-4ee2-a5cb-e1a8c1a09fecVideo').attr('src', '/documents/portlet_file_entry/2310412/VOLTA.mp4/99cbb5e6-d253-4b35-a7f3-8577cb760dbf'); 1330 } 1331 1332 1333 1334 1335 1336 var sliderNumber = Math.floor(Math.random() * 5); 1337 1338 $("#_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_cabecera-destacada").find(".highlighted-slide-content").each(function(){ 1339 const $this = $(this); 1340 1341 if ($this.hasClass("has-background-color")){ 1342 $("#_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_cabecera-destacada").find(".highlighted-slide-content").addClass("has-background-color"); 1343 return false; 1344 } 1345 }); 1346 }); 1347 1348 1349 var hsimages_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_ = {'highlighted-slider-image-4-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_' : {'default' : '/documents/portlet_file_entry/2310412/AP01_KARTELL-LAUFEN_5619_Bn32_mainbanner.jpg/69c10134-1bc0-8317-c9ee-f1192696662b', 'desktop' : '/o/adaptive-media/image/288336242/288336243/desktop/AP01_KARTELL-LAUFEN_5619_Bn32_mainbanner.jpg', 'tablet' : '/o/adaptive-media/image/288336242/288336243/tablet/AP01_KARTELL-LAUFEN_5619_Bn32_mainbanner.jpg'}, 1350'highlighted-slider-image-1-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_' : {'default' : '/documents/portlet_file_entry/2310412/AP01_Laufen_Pro_X_Base_mainbanner.jpg/e5dac2bf-a394-c9e8-7122-43b2ec7af191', 'desktop' : '/o/adaptive-media/image/381689391/381689392/desktop/AP01_Laufen_Pro_X_Base_mainbanner.jpg', 'tablet' : '/o/adaptive-media/image/381689391/381689392/tablet/AP01_Laufen_Pro_X_Base_mainbanner.jpg'}, 1351'highlighted-slider-image-2-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_' : {'default' : '/documents/portlet_file_entry/2310412/VOLTA_image.png/80d8e651-569d-3290-5a4d-b376112f68f0', 'desktop' : '/o/adaptive-media/image/393872026/393872027/desktop/VOLTA_image.png', 'tablet' : '/o/adaptive-media/image/393872026/393872027/tablet/VOLTA_image.png'}, 1352'highlighted-slider-image-3-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_' : {'default' : '/documents/portlet_file_entry/2310412/TNC.webp/0b11bd1f-93c2-ce81-2b93-006c5bd8f730'}}; 1353var hsobserver_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_ = new IntersectionObserver(function (entries) { 1354entries.forEach((entry) => { 1355if ((entry.isIntersecting)&&(entry.target)) { 1356var element = entry.target; 1357var lazyclass = element.dataset['hslazyclass']; 1358if (lazyclass) { 1359var imgdata = hsimages_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_[lazyclass]; 1360if (imgdata) { 1361var img = imgdata.default; 1362if (screen.width <= 1920) { 1363if (imgdata.desktop) {img = imgdata.desktop;} 1364} 1365if (screen.width <= 960) { 1366if (imgdata.tablet) {img = imgdata.tablet;} 1367} 1368if (screen.width <= 480) { 1369if (imgdata.mobile) {img = imgdata.mobile;} 1370} 1371if (img) {element.style.backgroundImage = 'url(\'' + img + '\')';} 1372} 1373} 1374hsobserver_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_.unobserve(element); 1375} 1376}); 1377}, {threshold : 0.1}); 1378hsobserver_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_.observe($('.highlighted-slider-image-4-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_').get()[0]); 1379hsobserver_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_.observe($('.highlighted-slider-image-1-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_').get()[0]); 1380hsobserver_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_.observe($('.highlighted-slider-image-2-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_').get()[0]); 1381hsobserver_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_.observe($('.highlighted-slider-image-3-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_').get()[0]); 1382 1383 1384 </script>
1384 <div class=" bottom-top number--black"></div> <div class=" bottom-bottom number--black"></div> </section> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_BasicSlider_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_BasicSlider_INSTANCE_lWuhXJVujpCY_"> <span id="p_BasicSlider_INSTANCE_lWuhXJVujpCY"></span> <section class="portlet" id="portlet_BasicSlider_INSTANCE_lWuhXJVujpCY"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Basic Slider</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <section class="distribuidor-dos-columnas basic-slider roca-restyle my-5 " > <div class="container"> <div class="blog-header"> <div class="row"> <div class="col-12"> <h2 class="">Todos los productos para crear soluciones completas e inspiradoras</h2> </div> </div> </div> <div class="slider-blog"> <div id="_BasicSlider_INSTANCE_lWuhXJVujpCY_basic-slider-0" class="row"> <div class="col-12 col-md-6"> <div class="tarjeta-blog"> <div class="tarjeta-wrapper"> <div class="image-box"> <a href="/productos/lavabos" target="" class="image-blog basic-slider-image-0-0-_BasicSlider_INSTANCE_lWuhXJVujpCY_" data-bslazyclass="basic-slider-image-0-0-_BasicSlider_INSTANCE_lWuhXJVujpCY_" role="img" aria-label=""> </a> </div> <div class="content-wrapper _BasicSlider_INSTANCE_lWuhXJVujpCY_-0-content-wrapper"> <div class="titulo-tags"> <h3> <a href="/productos/lavabos" target=""> Lavabos </a> </h3> </div> <p class="clamp">Una amplia gama de lavabos de diseño de LAUFEN, desde modelos minimalistas encastrados y semiencastrados hasta lavabos bol y lavabos exentos. Los diseños seleccionados están fabricados en Saphirkeramik, lo que permite un grosor mÃnimo de las paredes y radios extremadamente estrechos, mientras que los acabados opcionales LAUFEN Clean Coat favorecen la higiene y la durabilidad en el cuarto de baño.</p> </div> </div> </div> </div> <div class="col-12 col-md-6"> <div class="tarjeta-blog"> <div class="tarjeta-wrapper"> <div class="image-box"> <a href="/productos/griferia" target="" class="image-blog basic-slider-image-0-1-_BasicSlider_INSTANCE_lWuhXJVujpCY_" data-bslazyclass="basic-slider-image-0-1-_BasicSlider_INSTANCE_lWuhXJVujpCY_" role="img" aria-label=""> </a> </div> <div class="content-wrapper _BasicSlider_INSTANCE_lWuhXJVujpCY_-0-content-wrapper"> <div class="titulo-tags"> <h3> <a href="/productos/griferia" target=""> GriferÃa </a> </h3> </div> <p class="clamp">Con casi 170 años de experiencia, LAUFEN ha construido un legado duradero en el diseño y la innovación de griferÃa. Arraigada en la precisión suiza, la marca evoluciona continuamente, combinando conocimientos técnicos con tecnologÃas innovadoras para ofrecer un rendimiento fiable, una estética refinada y soluciones diseñadas para baños de alta gama.</p> </div> </div> </div> </div> <div class="col-12 col-md-6"> <div class="tarjeta-blog"> <div class="tarjeta-wrapper"> <div class="image-box"> <a href="/productos/muebles-bano" target="" class="image-blog basic-slider-image-0-2-_BasicSlider_INSTANCE_lWuhXJVujpCY_" data-bslazyclass="basic-slider-image-0-2-_BasicSlider_INSTANCE_lWuhXJVujpCY_" role="img" aria-label=""> </a> </div> <div class="content-wrapper _BasicSlider_INSTANCE_lWuhXJVujpCY_-0-content-wrapper"> <div class="titulo-tags"> <h3> <a href="/productos/muebles-bano" target=""> Muebles de baño </a> </h3> </div> <p class="clamp">Los muebles de baño de LAUFEN permiten componer espacios interiores con elegancia y equilibrio. Los armarios con espejo, los muebles de lavabo y los elementos de almacenamiento están fabricados con materiales adecuados para las exigentes condiciones del baño, mientras que las proporciones, los acabados y los detalles se han diseñado cuidadosamente para integrarse a la perfección con los lavabos de LAUFEN.</p> </div> </div> </div> </div> <div class="col-12 col-md-6"> <div class="tarjeta-blog"> <div class="tarjeta-wrapper"> <div class="image-box"> <a href="/productos/inodoros-bide" target="" class="image-blog basic-slider-image-0-3-_BasicSlider_INSTANCE_lWuhXJVujpCY_" data-bslazyclass="basic-slider-image-0-3-_BasicSlider_INSTANCE_lWuhXJVujpCY_" role="img" aria-label=""> </a> </div> <div class="content-wrapper _BasicSlider_INSTANCE_lWuhXJVujpCY_-0-content-wrapper"> <div class="titulo-tags"> <h3> <a href="/productos/inodoros-bide" target="">
1384 Inodoros bidé </a> </h3> </div> <p class="clamp">Consiga el máximo nivel de higiene en el cuarto de baño con una gama de inodoros bidé diseñados para satisfacer diferentes necesidades y preferencias. Combinando la limpieza Ãntima con agua y un confort avanzado, el desarrollo tecnológico continuo perfecciona el rendimiento y la facilidad de uso. Diseñados para adaptarse a la estética contemporánea del cuarto de baño, unen forma y función para mejorar el bienestar y la comodidad diaria.</p> </div> </div> </div> </div> <div class="col-12 col-md-6"> <div class="tarjeta-blog"> <div class="tarjeta-wrapper"> <div class="image-box"> <a href="/productos/inodoros" target="" class="image-blog basic-slider-image-0-4-_BasicSlider_INSTANCE_lWuhXJVujpCY_" data-bslazyclass="basic-slider-image-0-4-_BasicSlider_INSTANCE_lWuhXJVujpCY_" role="img" aria-label=""> </a> </div> <div class="content-wrapper _BasicSlider_INSTANCE_lWuhXJVujpCY_-0-content-wrapper"> <div class="titulo-tags"> <h3> <a href="/productos/inodoros" target=""> Inodoros </a> </h3> </div> <p class="clamp">Fabricados en cerámica de alta calidad, los inodoros LAUFEN combinan innovación técnica con durabilidad y una estética limpia y moderna que se adapta a una amplia gama de ambientes de baño. Las soluciones sin reborde en productos seleccionados favorecen una mayor higiene, una limpieza más fácil y un rendimiento de descarga eficiente, mientras que el tratamiento superficial opcional LAUFEN Clean Coat mejora aún más la higiene.</p> </div> </div> </div> </div> <div class="col-12 col-md-6"> <div class="tarjeta-blog"> <div class="tarjeta-wrapper"> <div class="image-box"> <a href="/productos/accesorios" target="" class="image-blog basic-slider-image-0-5-_BasicSlider_INSTANCE_lWuhXJVujpCY_" data-bslazyclass="basic-slider-image-0-5-_BasicSlider_INSTANCE_lWuhXJVujpCY_" role="img" aria-label=""> </a> </div> <div class="content-wrapper _BasicSlider_INSTANCE_lWuhXJVujpCY_-0-content-wrapper"> <div class="titulo-tags"> <h3> <a href="/productos/accesorios" target=""> Accesorios </a> </h3> </div> <p class="clamp">En el diseño contemporáneo de cuartos de baño, los accesorios aportan los detalles definitivos que completan el diseño. Los accesorios de LAUFEN, desde toalleros y dispensadores de jabón hasta portacepillos de dientes, combinan la elegancia escultural con la practicidad cotidiana. Disponibles en una amplia gama de materiales, diseños y paletas de colores, permiten que los cuartos de baño sean a la vez refinados y organizados.</p> </div> </div> </div> </div> <div class="col-12 col-md-6"> <div class="tarjeta-blog"> <div class="tarjeta-wrapper"> <div class="image-box"> <a href="/productos/baneras" target="" class="image-blog basic-slider-image-0-6-_BasicSlider_INSTANCE_lWuhXJVujpCY_" data-bslazyclass="basic-slider-image-0-6-_BasicSlider_INSTANCE_lWuhXJVujpCY_" role="img" aria-label=""> </a> </div> <div class="content-wrapper _BasicSlider_INSTANCE_lWuhXJVujpCY_-0-content-wrapper"> <div class="titulo-tags"> <h3> <a href="/productos/baneras" target=""> Bañeras </a> </h3> </div> <p class="clamp">Las innovadoras bañeras LAUFEN están fabricadas con materiales de alta calidad, como acrÃlico y mineral fundido, lo que les confiere durabilidad y un confort refinado. Con opciones de instalación independiente, adosada a la pared y empotrada, muchos de los diseños se han creado para complementar las colecciones de baño existentes, lo que garantiza un estilo y un lenguaje de diseño coherentes.</p> </div> </div> </div> </div> <div class="col-12 col-md-6"> <div class="tarjeta-blog"> <div class="tarjeta-wrapper"> <div class="image-box"> <a href="/productos/platos-ducha" target="" class="image-blog basic-slider-image-0-7-_BasicSlider_INSTANCE_lWuhXJVujpCY_" data-bslazyclass="basic-slider-image-0-7-_BasicSlider_INSTANCE_lWuhXJVujpCY_" role="img" aria-label=""> </a> </div> <div class="content-wrapper _BasicSlider_INSTANCE_lWuhXJVujpCY_-0-content-wrapper"> <div class="titulo-tags"> <h3> <a href="/productos/platos-ducha" target=""> Platos de ducha </a> </h3> </div> <p class="clamp">Con su capacidad para crear formas refinadas y contemporáneas, LAUFEN ofrece una amplia gama de soluciones de platos de ducha para entornos de bienestar exigentes y orientados al diseño. Disponibles en diferentes materiales, cada opción aporta caracterÃsticas distintivas que definen su forma, función, acabado superficial e integración estética general.</p> </div> </div> </div> </div> <div class="col-12 col-md-6"> <div class="tarjeta-blog"> <div class="tarjeta-wrapper"> <div class="image-box"> <a href="/productos/bides" target="" class="image-blog basic-slider-image-0-8-_BasicSlider_INSTANCE_lWuhXJVujpCY_" data-bslazyclass="basic-slider-image-0-8-_BasicSlider_INSTANCE_lWuhXJVujpCY_" role="img" aria-label=""> </a> </div> <div class="content-wrapper _BasicSlider_INSTANCE_lWuhXJVujpCY_-0-content-wrapper"> <div class="titulo-tags"> <h3> <a href="/productos/bides" target=""> Bidés </a> </h3> </div> <p class="clamp">Los bidés de LAUFEN aportan un enfoque refinado a la higiene Ãntima, combinando comodidad con un diseño cuidado. Disponibles en formato a suelo y suspendido, presentan lÃneas limpias, una estructura cerámica duradera y soluciones de fácil instalación. Diseñados para ofrecer un rendimiento duradero, proporcionan estabilidad, facilidad de mantenimiento y una integración perfecta en los interiores de los cuartos de baño modernos.</p> </div> </div> </div> </div> </div> <div class="row"> <div class="col-12"> <a href="/productos" class="btn btn-link py-0" target=""> Ver todas las categorÃas de productos <i class="icon-arrow-right ml-2"></i> </a> </div> </div> </div> </div> </section>
1384<script type="text/javascript"> 1385 try { 1386 var direction; 1387 var useRtl = false; 1388 (document.dir != undefined) ? direction = document.dir: direction = document.getElementsByTagName("html")[0].getAttribute("dir"); 1389 1390 if (direction == 'rtl') { useRtl = true; } 1391 1392 $('#_BasicSlider_INSTANCE_lWuhXJVujpCY_basic-slider-0').not('.slick-initialized').slick({ 1393 dots: true, 1394 arrow: false, 1395 swipeToSlide: true, 1396 rtl: useRtl, 1397 infinite: false, 1398 speed: 300, 1399 slidesToShow: 4, 1400 responsive: [{ 1401 breakpoint: 991, 1402 settings: { 1403 dots: false, 1404 rtl: useRtl 1405 } 1406 }, 1407 { 1408 breakpoint: 767, 1409 settings: { 1410 dots: false, 1411 slidesToShow: 1, 1412 rtl: useRtl 1413 } 1414 } 1415 ] 1416 }); 1417 } catch (error) { 1418 console.log('Try set slider blog got ' + error); 1419 } 1420 </script>
1420 <style> ._BasicSlider_INSTANCE_lWuhXJVujpCY_-0-content-wrapper p { color: #141414 !important; } </style>
1420<script type="text/javascript"> 1421 var bsimages_BasicSlider_INSTANCE_lWuhXJVujpCY_ = {'basic-slider-image-0-7-_BasicSlider_INSTANCE_lWuhXJVujpCY_' : {'default' : '/documents/portlet_file_entry/2310412/07_SHOWER_TRAYS.jpg/ed22ca1c-2ca5-6833-aafe-6ca3db91cb59', 'desktop' : '/o/adaptive-media/image/389304326/389304327/desktop/07_SHOWER_TRAYS.jpg', 'tablet' : '/o/adaptive-media/image/389304326/389304327/tablet/07_SHOWER_TRAYS.jpg', 'mobile' : '/o/adaptive-media/image/389304326/389304327/mobile/07_SHOWER_TRAYS.jpg'}, 1422'basic-slider-image-0-5-_BasicSlider_INSTANCE_lWuhXJVujpCY_' : {'default' : '/documents/portlet_file_entry/2310412/11_ACCESSOORIES.jpg/5c0de391-0483-0813-8609-9a09532a511b', 'desktop' : '/o/adaptive-media/image/389313912/391771447/desktop/11_ACCESSOORIES.jpg', 'tablet' : '/o/adaptive-media/image/389313912/391771447/tablet/11_ACCESSOORIES.jpg', 'mobile' : '/o/adaptive-media/image/389313912/391771447/mobile/11_ACCESSOORIES.jpg'}, 1423'basic-slider-image-0-3-_BasicSlider_INSTANCE_lWuhXJVujpCY_' : {'default' : '/documents/portlet_file_entry/2310412/Shower+toilet.jpg/121cdc09-fe40-5700-6a0a-03ffa2cd261c', 'desktop' : '/o/adaptive-media/image/3469846/381192690/desktop/Shower+toilet.jpg', 'tablet' : '/o/adaptive-media/image/3469846/381192690/tablet/Shower+toilet.jpg', 'mobile' : '/o/adaptive-media/image/3469846/381192690/mobile/Shower+toilet.jpg'}, 1424'basic-slider-image-0-1-_BasicSlider_INSTANCE_lWuhXJVujpCY_' : {'default' : '/documents/portlet_file_entry/2310412/04_FAUCETS.jpg/5f039ba5-93a3-ba80-a912-a7c3085ea9ec', 'desktop' : '/o/adaptive-media/image/385260125/391771403/desktop/04_FAUCETS.jpg', 'tablet' : '/o/adaptive-media/image/385260125/391771403/tablet/04_FAUCETS.jpg', 'mobile' : '/o/adaptive-media/image/385260125/391771403/mobile/04_FAUCETS.jpg'}, 1425'basic-slider-image-0-8-_BasicSlider_INSTANCE_lWuhXJVujpCY_' : {'default' : '/documents/portlet_file_entry/2310412/08_BIDET.jpg/12e12a97-3c3f-6601-59e9-c393173c38cc', 'desktop' : '/o/adaptive-media/image/389714077/389714078/desktop/08_BIDET.jpg', 'tablet' : '/o/adaptive-media/image/389714077/389714078/tablet/08_BIDET.jpg', 'mobile' : '/o/adaptive-media/image/389714077/389714078/mobile/08_BIDET.jpg'}, 1426'basic-slider-image-0-6-_BasicSlider_INSTANCE_lWuhXJVujpCY_' : {'default' : '/documents/portlet_file_entry/2310412/06_BATHTUBS.jpg/1de146a6-72f2-7b87-6664-858dcaec73f9', 'desktop' : '/o/adaptive-media/image/389302771/391771519/desktop/06_BATHTUBS.jpg', 'tablet' : '/o/adaptive-media/image/389302771/391771519/tablet/06_BATHTUBS.jpg', 'mobile' : '/o/adaptive-media/image/389302771/391771519/mobile/06_BATHTUBS.jpg'}, 1427'basic-slider-image-0-4-_BasicSlider_INSTANCE_lWuhXJVujpCY_' : {'default' : '/documents/portlet_file_entry/2310412/02_TOILETS.jpg/bf9dfcb4-bcf3-ae08-3969-eb8138b9562d', 'desktop' : '/o/adaptive-media/image/385259013/391771591/desktop/02_TOILETS.jpg', 'tablet' : '/o/adaptive-media/image/385259013/391771591/tablet/02_TOILETS.jpg', 'mobile' : '/o/adaptive-media/image/385259013/391771591/mobile/02_TOILETS.jpg'}, 1428'basic-slider-image-0-2-_BasicSlider_INSTANCE_lWuhXJVujpCY_' : {'default' : '/documents/portlet_file_entry/2310412/05_BATHROOM_FURNITURE.jpg/07f69cf6-fdc7-243d-58f7-6eaa7a93b1fa', 'desktop' : '/o/adaptive-media/image/389299929/391771278/desktop/05_BATHROOM_FURNITURE.jpg', 'tablet' : '/o/adaptive-media/image/389299929/391771278/tablet/05_BATHROOM_FURNITURE.jpg', 'mobile' : '/o/adaptive-media/image/389299929/391771278/mobile/05_BATHROOM_FURNITURE.jpg'}, 1429'basic-slider-image-0-0-_BasicSlider_INSTANCE_lWuhXJVujpCY_' : {'default' : '/documents/portlet_file_entry/2310412/01_WASHBASINS.jpg/c37bdacb-0721-85b1-cefc-edde039e5377', 'desktop' : '/o/adaptive-media/image/385255051/391771555/desktop/01_WASHBASINS.jpg', 'tablet' : '/o/adaptive-media/image/385255051/391771555/tablet/01_WASHBASINS.jpg', 'mobile' : '/o/adaptive-media/image/385255051/391771555/mobile/01_WASHBASINS.jpg'}}; 1430var bsobserver_BasicSlider_INSTANCE_lWuhXJVujpCY_ = new IntersectionObserver(function (entries) { 1431entries.forEach((entry) => { 1432if ((entry.isIntersecting)&&(entry.target)) { 1433var element = entry.target; 1434var lazyclass = element.dataset['bslazyclass']; 1435if (lazyclass) { 1436var imgdata = bsimages_BasicSlider_INSTANCE_lWuhXJVujpCY_[lazyclass]; 1437if (imgdata) { 1438var img = imgdata.default; 1439if (screen.width <= 1920) { 1440if (imgdata.desktop) {img = imgdata.desktop;} 1441} 1442if (screen.width <= 960) { 1443if (imgdata.tablet) {img = imgdata.tablet;} 1444} 1445if (screen.width <= 360) { 1446if (imgdata.mobile) {img = imgdata.mobile;} 1447} 1448if (img) {element.style.backgroundImage = 'url(\'' + img + '\')';} 1449} 1450} 1451bsobserver_BasicSlider_INSTANCE_lWuhXJVujpCY_.unobserve(element); 1452} 1453}); 1454}, {threshold : 0.1}); 1455bsobserver_BasicSlider_INSTANCE_lWuhXJVujpCY_.observe($('.basic-slider-image-0-7-_BasicSlider_INSTANCE_lWuhXJVujpCY_').get()[0]); 1456bsobserver_BasicSlider_INSTANCE_lWuhXJVujpCY_.observe($('.basic-slider-image-0-5-_BasicSlider_INSTANCE_lWuhXJVujpCY_').get()[0]); 1457bsobserver_BasicSlider_INSTANCE_lWuhXJVujpCY_.observe($('.basic-slider-image-0-3-_BasicSlider_INSTANCE_lWuhXJVujpCY_').get()[0]); 1458bsobserver_BasicSlider_INSTANCE_lWuhXJVujpCY_.observe($('.basic-slider-image-0-1-_BasicSlider_INSTANCE_lWuhXJVujpCY_').get()[0]); 1459bsobserver_BasicSlider_INSTANCE_lWuhXJVujpCY_.observe($('.basic-slider-image-0-8-_BasicSlider_INSTANCE_lWuhXJVujpCY_').get()[0]); 1460bsobserver_BasicSlider_INSTANCE_lWuhXJVujpCY_.observe($('.basic-slider-image-0-6-_BasicSlider_INSTANCE_lWuhXJVujpCY_').get()[0]); 1461bsobserver_BasicSlider_INSTANCE_lWuhXJVujpCY_.observe($('.basic-slider-image-0-4-_BasicSlider_INSTANCE_lWuhXJVujpCY_').get()[0]); 1462bsobserver_BasicSlider_INSTANCE_lWuhXJVujpCY_.observe($('.basic-slider-image-0-2-_BasicSlider_INSTANCE_lWuhXJVujpCY_').get()[0]); 1463bsobserver_BasicSlider_INSTANCE_lWuhXJVujpCY_.observe($('.basic-slider-image-0-0-_BasicSlider_INSTANCE_lWuhXJVujpCY_').get()[0]); 1464 1465 </script>
1465 </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_TwoColumnsDistrib_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_"> <span id="p_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM"></span> <section class="portlet" id="portlet_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Columns Distributor</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <section class="distribuidor-dos-columnas " id="distribuidor-dos-columnas__TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_"> <div class="container"> <div class="column-distributor-title"> <div class="row"> <div class="col-12"> <H2 class=""> Noticias </H2> </div> </div> </div> <div class="slider-blog"> <div class="row"> <div class="column-item col-12 col-md-6 col-lg-4 " > <div class="tarjeta-blog" > <div class="tarjeta-wrapper"> <div class="image-box"> <a class="image-blog columns-distributor-image-0-_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_" data-cdlazyclass="columns-distributor-image-0-_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_" href="/un-apartamento-contemporaneo-en-madrid-norte-que-refleja-el-caracter-de-laufen" target="" role="img"> <span class="velo-hover"></span> </a> </div> <div class="content-wrapper"> <h3> <a href="/un-apartamento-contemporaneo-en-madrid-norte-que-refleja-el-caracter-de-laufen" target=""> Un apartamento contemporáneo en Madrid Norte que refleja el carácter de LAUFEN </a> </h3> <p>Este renovado apartamento situado en la zona norte de Madrid, con espectaculares vistas al futuro desarrollo de Madrid Nuevo Norte, encarna la elegancia contemporánea y el diseño funcional que definen la filosofÃa de LAUFEN.</p> </div> </div> </div> </div> <div class="column-item col-12 col-md-6 col-lg-4 " > <div class="tarjeta-blog" > <div class="tarjeta-wrapper"> <div class="image-box"> <a class="image-blog columns-distributor-image-1-_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_" data-cdlazyclass="columns-distributor-image-1-_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_" href="/news-stories/una-vivienda-redisenada-en-banyoles-girona" target="" role="img"> <span class="velo-hover"></span> </a> </div> <div class="content-wrapper"> <h3> <a href="/news-stories/una-vivienda-redisenada-en-banyoles-girona" target=""> Una vivienda rediseñada en Banyoles, Girona </a> </h3> <p>Las soluciones para el baño de LAUFEN complementan una vivienda rehabilitada en Banyoles, Girona, donde el carácter histórico y la arquitectura contemporánea dan lugar a un hogar atemporal.</p> </div> </div> </div> </div> <div class="column-item col-12 col-md-6 col-lg-4 " > <div class="tarjeta-blog" > <div class="tarjeta-wrapper"> <div class="image-box"> <a class="image-blog columns-distributor-image-2-_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_" data-cdlazyclass="columns-distributor-image-2-_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_" href="/noticias/casa-decor-2026" target="" role="img"> <span class="velo-hover"></span> </a> </div> <div class="content-wrapper"> <h3> <a href="/noticias/casa-decor-2026" target=""> LAUFEN presenta Sensory Balance en Casa Decor, una experiencia inmersiva de la mano de DIIR </a> </h3> <p>El concepto del espacio ofrece un entorno de calma y bienestar a través del minimalismo, la innovación y la sostenibilidad</p> </div> </div> </div> </div> <div class="column-item col-12 col-md-6 col-lg-4 " > <div class="tarjeta-blog" > <div class="tarjeta-wrapper"> <div class="image-box"> </div> <div class="content-wrapper"> </div> </div> </div> </div> <div class="column-item col-12 col-md-6 col-lg-4 " > <div class="tarjeta-blog" > <div class="tarjeta-wrapper"> <div class="image-box"> </div> <div class="content-wrapper"> </div> </div> </div> </div> <div class="column-item col-12 col-md-6 col-lg-4 " > <div class="tarjeta-blog" > <div class="tarjeta-wrapper"> <div class="image-box"> </div> <div class="content-wrapper"> </div> </div> </div> </div> </div> </div> </div> </section>
1465<script type="text/javascript"> 1466 var cdimages_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_ = {'columns-distributor-image-2-_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_' : {'default' : '/documents/portlet_file_entry/2310412/casa-decor-2026-bano-laufen-estudio+diir_BD.jpg/0ce27443-563c-3ccc-4165-73af118a345d', 'desktop' : '/o/adaptive-media/image/406481315/406481316/desktop/casa-decor-2026-bano-laufen-estudio+diir_BD.jpg', 'tablet' : '/o/adaptive-media/image/406481315/406481316/tablet/casa-decor-2026-bano-laufen-estudio+diir_BD.jpg', 'mobile' : '/o/adaptive-media/image/406481315/406481316/mobile/casa-decor-2026-bano-laufen-estudio+diir_BD.jpg'}, 1467'columns-distributor-image-0-_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_' : {'default' : '/documents/portlet_file_entry/2310412/portada+2_600x424.jpg/1f59a299-8e7f-f528-1d69-0179f143a925', 'desktop' : '/o/adaptive-media/image/367060530/367060531/desktop/portada+2_600x424.jpg', 'tablet' : '/o/adaptive-media/image/367060530/367060531/tablet/portada+2_600x424.jpg', 'mobile' : '/o/adaptive-media/image/367060530/367060531/mobile/portada+2_600x424.jpg'}, 1468'columns-distributor-image-1-_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_' : {'default' : '/documents/portlet_file_entry/2310412/Banyoles_grid.png/c666c128-22d6-285a-f9bb-dd64cae42f68', 'desktop' : '/o/adaptive-media/image/436078099/436078100/desktop/Banyoles_grid.png', 'tablet' : '/o/adaptive-media/image/436078099/436078100/tablet/Banyoles_grid.png', 'mobile' : '/o/adaptive-media/image/436078099/436078100/mobile/Banyoles_grid.png'}}; 1469var cdobserver_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_ = new IntersectionObserver(function (entries) { 1470entries.forEach((entry) => { 1471if ((entry.isIntersecting)&&(entry.target)) { 1472var element = entry.target; 1473var lazyclass = element.dataset['cdlazyclass']; 1474if (lazyclass) { 1475var imgdata = cdimages_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_[lazyclass]; 1476if (imgdata) { 1477var img = imgdata.default; 1478if (screen.width <= 1920) { 1479if (imgdata.desktop) {img = imgdata.desktop;} 1480} 1481if (screen.width <= 960) { 1482if (imgdata.tablet) {img = imgdata.tablet;} 1483} 1484if (screen.width <= 360) { 1485if (imgdata.mobile) {img = imgdata.mobile;} 1486} 1487if (img) {element.style.backgroundImage = 'url(\'' + img + '\')';} 1488} 1489} 1490cdobserver_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_.unobserve(element); 1491} 1492}); 1493}, {threshold : 0.1}); 1494cdobserver_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_.observe($('.columns-distributor-image-2-_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_').get()[0]); 1495cdobserver_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_.observe($('.columns-distributor-image-0-_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_').get()[0]); 1496cdobserver_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_.observe($('.columns-distributor-image-1-_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_').get()[0]); 1497 1498 </script>
1498 </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_BasicDistributor_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_BasicDistributor_INSTANCE_kwq0y54pJ6b2_"> <span id="p_BasicDistributor_INSTANCE_kwq0y54pJ6b2"></span> <section class="portlet" id="portlet_BasicDistributor_INSTANCE_kwq0y54pJ6b2"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Basic Distributor</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body">
1498<script type="text/javascript"> 1499 $(document).ready(function() { 1500 $('.portlet-boundary_BasicDistributor_ .distibutor-data a.route').each(function() { 1501 getCurrentPositionRoute($(this)); 1502 }); 1503 1504 if (window.addProductSkuChangedListener) { 1505 window.addProductSkuChangedListener(function(sku) { 1506 _BasicDistributor_INSTANCE_kwq0y54pJ6b2_updateBasicDistributorSections(sku); 1507 }); 1508 } 1509 }); 1510 1511 function _BasicDistributor_INSTANCE_kwq0y54pJ6b2_updateBasicDistributorSections(sku) { 1512 if (sku) { 1513 $.ajax({ 1514 url : 'https://www.laufen.es/home?p_p_id=BasicDistributor_INSTANCE_kwq0y54pJ6b2&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage', 1515 method : 'post', 1516 data : { 1517 '_BasicDistributor_INSTANCE_kwq0y54pJ6b2_resourceAction' : 'resourceChangeSku', 1518 '_BasicDistributor_INSTANCE_kwq0y54pJ6b2_resourceSku' : sku 1519 } 1520 }).done(function(result) { 1521 if ((result) && (result.success)) { 1522 1523 var buttonClass = (!result.buttonType || result.buttonType.trim() === "") ? "btn-tertiary" : result.buttonType; 1524 1525 var namespace = '_BasicDistributor_INSTANCE_kwq0y54pJ6b2_'; 1526 var parentSectionsDiv = document.querySelector('#portlet' + namespace.substring(0, namespace.length - 1) + ' .portlet-body'); 1527 var sectionDivs = document.querySelectorAll('#portlet' + namespace.substring(0, namespace.length - 1) + ' .portlet-body section'); 1528 1529 if ((sectionDivs) && (sectionDivs.length > 0)) { 1530 $(sectionDivs).remove(); 1531 } 1532 1533 if ((parentSectionsDiv)&&(result.bdarr) && (result.bdarr.length > 0)) { 1534 var resultsArr = result.bdarr; 1535 var counter = 0; 1536 var imageCounter = 0; 1537 var _BasicDistributor_INSTANCE_kwq0y54pJ6b2_basicDistributorImages = {}; 1538 1539 for (var i = 0; i < resultsArr.length; i++) { 1540 var result = resultsArr[i]; 1541 var videoImage = result.videoImage; 1542 var linkVideo = result.linkVideo; 1543 counter++; 1544 var section = document.createElement('section'); 1545 var html = ''; 1546 1547 var idLinkVideo = ''; 1548 if ((videoImage)&&(linkVideo)) { 1549 var splited = linkVideo.split("/"); 1550 var lastSplited = splited[splited.length - 1]; 1551 if (lastSplited.includes("?")) { 1552 var firstQuestionMark = lastSplited.indexOf("?"); 1553 idLinkVideo = lastSplited.substring(0, firstQuestionMark); 1554 } else {idLinkVideo = lastSplited;} 1555 } 1556 1557 if (result.displayMode === 'left') { 1558 section.setAttribute('class', 'basic-distributor roca-restyle '); 1559 section.setAttribute('id', '_BasicDistributor_INSTANCE_kwq0y54pJ6b2_' + result.anchor); 1560 1561 html += '<div class="container"><div class="row">'; 1562 html += '<div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-first">'; 1563 html += '<div class="row"><div class="col-12">'; 1564 if ((videoImage) && (linkVideo)) { 1565 html += '<div class="distribuidor-basico-img has-modal" id="vidModal" style="background-image:url(' + videoImage + ')">'; 1566 html += '<a class="link-video" data-toggle="modal" data-target="#videoBasicDist' + idLinkVideo + '" data-thevideo="' + linkVideo + '"><i class="icon-play"></i><span>Ver video</span></a>'; 1567 html += '<div class="lightbox-wrapper">'; 1568 html += '<div class="modal fade modal-lightbox" id="videoBasicDist' + idLinkVideo + '" tabindex="-1" role="dialog" aria-labelledby="" style="display:none;" aria-hidden="true">'; 1569 html += '<div class="modal-dialog modal-xl" role="document">'; 1570 html += '<div class="container"><div class="close-menu"><div class="wrapper">'; 1571 html += '<a role="button" data-dismiss="modal" class="js-close icon-close" onclick="pauseVideo(\'' + idLinkVideo + '\')"></a>'; 1572 html += '</div></div></div>'; 1573 html += '<div class="r-modal__wrapper"><div class="container"><div class="video-wrapper">'; 1574 html += '<iframe id="iframe' + idLinkVideo + '" width="100%" height="350" src="' + linkVideo + '" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe>'; 1575 html += '</div></div></div>'; 1576 html += '</div></div></div>'; 1577 html += '</div>'; 1578 } else if (result.images) { 1579 for (var j = 0; j < result.images.length; j++) { 1580 _BasicDistributor_INSTANCE_kwq0y54pJ6b2_basicDistributorImages['basic-distributor-image-' + counter + '-' + imageCounter + '-' + namespace] = result.images[j];
1581 html += '<div class="distribuidor-basico-img basic-distributor-image-' + counter + '-' + imageCounter + '-_BasicDistributor_INSTANCE_kwq0y54pJ6b2_" > </div>'; 1582 imageCounter++; 1583 } 1584 } 1585 html += '</div></div>'; 1586 html += '</div>'; 1587 html += '<div class="col-12 col-lg-6 distribuidor-texto basic-distributor-text-column right-col order-last order-lg-last">'; 1588 html += '<div class="distribuidor-section-title p-0">'; 1589 if (result.sectionTitle) {html += '<h2>' + result.sectionTitle + '</h2>';} 1590 html += '</div>'; 1591 if (result.title) { 1592 html += '<div class="distribuidor-title">'; 1593 if (result.linkUrl) {html += '<a href="' + result.linkUrl + '">';} 1594 html += '<P class="basic-distributor-title">' + result.title + '</P>'; 1595 if (result.linkUrl) {html += '</a>';} 1596 html += '</div>'; 1597 } 1598 if (result.text) {html += '<div class="basic-distributor-description">' + result.text + '</div>';} 1599 if ((result.linkUrl)&&(result.linkText)) {html += '<a class="btn ' + buttonClass + '" href="' + result.linkUrl + '">' + result.linkText + '<i class="icon-arrow-right ml-2"></i></a>';} 1600 html += '</div>'; 1601 html += '</div></div>'; 1602 } else if (result.displayMode === 'right') { 1603 section.setAttribute('class', 'basic-distributor roca-restyle '); 1604 section.setAttribute('id', '_BasicDistributor_INSTANCE_kwq0y54pJ6b2_' + result.anchor); 1605 1606 html += '<div class="container"><div class="row">'; 1607 html += '<div class="col-12 col-lg-6 distribuidor-texto basic-distributor-text-column left-col order-last order-lg-first">'; 1608 html += '<div class="distribuidor-section-title p-0">'; 1609 if (result.sectionTitle) {html += '<h2>' + result.sectionTitle + '</h2>';} 1610 html += '</div>'; 1611 if (result.title) { 1612 html += '<div class="distribuidor-title">'; 1613 if (result.linkUrl) {html += '<a href="' + result.linkUrl + '">';} 1614 html += '<P class="basic-distributor-title">' + result.title + '</P>'; 1615 if (result.linkUrl) {html += '</a>';} 1616 html += '</div>'; 1617 } 1618 if (result.text) {html += '<div class="basic-distributor-description">' + result.text + '</div>';} 1619 if ((result.linkUrl) && (result.linkText)) {html += '<a class="btn ' + buttonClass + '" href="' + result.linkUrl + '">' + result.linkText + '<i class="icon-arrow-right ml-2"></i></a>';} 1620 html += '</div>'; 1621 html += '<div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-last">'; 1622 html += '<div class="row"><div class="col-12">'; 1623 if ((videoImage) && (linkVideo)) { 1624 html += '<div class="distribuidor-basico-img has-modal" id="vidModal" style="background-image:url(' + videoImage + ')">'; 1625 html += '<a class="link-video" data-toggle="modal" data-target="#videoBasicDist' + idLinkVideo + '" data-thevideo="' + linkVideo + '"><i class="icon-play"></i><span>Ver video</span></a>'; 1626 html += '<div class="lightbox-wrapper">'; 1627 html += '<div class="modal fade modal-lightbox" id="videoBasicDist' + idLinkVideo + '" tabindex="-1" role="dialog" aria-labelledby="" style="display:none;" aria-hidden="true">'; 1628 html += '<div class="modal-dialog modal-xl" role="document">'; 1629 html += '<div class="container"><div class="close-menu"><div class="wrapper">'; 1630 html += '<a role="button" data-dismiss="modal" class="js-close icon-close" onclick="pauseVideo(\'' + idLinkVideo + '\')"></a>'; 1631 html += '</div></div></div>'; 1632 html += '<div class="r-modal__wrapper"><div class="container"><div class="video-wrapper">'; 1633 html += '<iframe id="iframe' + idLinkVideo + '" width="100%" height="350" src="' + linkVideo + '" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe>'; 1634 html += '</div></div></div>'; 1635 html += '</div></div></div>'; 1636 html += '</div>'; 1637 } else if (result.images) { 1638 for (var k = 0; k < result.images.length; k++) { 1639 _BasicDistributor_INSTANCE_kwq0y54pJ6b2_basicDistributorImages['basic-distributor-image-' + counter + '-' + imageCounter + '-' + namespace] = result.images[k]; 1640 html += '<div class="distribuidor-basico-img basic-distributor-image-' + counter + '-' + imageCounter + '-_BasicDistributor_INSTANCE_kwq0y54pJ6b2_" > </div>'; 1641 imageCounter++; 1642 } 1643 } 1644 html += '</div></div>'; 1645 html += '</div>'; 1646 html += '</div></div>'; 1647 } 1648 section.innerHTML = html; 1649 parentSectionsDiv.append(section); 1650 }
1651 _BasicDistributor_INSTANCE_kwq0y54pJ6b2_getBackgroundJs(_BasicDistributor_INSTANCE_kwq0y54pJ6b2_basicDistributorImages); 1652 } 1653 } 1654 }); 1655 } 1656 } 1657 1658 function _BasicDistributor_INSTANCE_kwq0y54pJ6b2_getBackgroundJs(basicDistributorImages) { 1659 $.each(basicDistributorImages, function(key, value) {$('.' + key).css('background-image', 'url("' + value + '")');}); 1660 } 1661 1662 function getCurrentPositionRoute(element) { 1663 1664 var userLatitude = 41.3851; 1665 var userLongitude = 2.1734; 1666 1667 if (navigator.geolocation) { 1668 navigator.geolocation.getCurrentPosition(function(position) { 1669 userLatitude = position.coords.latitude; 1670 userLongitude = position.coords.longitude; 1671 setLocationRoute(element, userLatitude, userLongitude); 1672 }, setLocationRoute(element, userLatitude, userLongitude)); 1673 } 1674 } 1675 1676 function setLocationRoute(element, userLatitude, userLongitude){ 1677 var loc_route = 'https://www.google.com/maps/dir/?api=1&origin=' + userLatitude + ',' + 1678 userLongitude + '&destination=' + element.attr('data-latitude') + ',' + 1679 element.attr('data-longitude'); 1680 element.attr('href', loc_route); 1681 } 1682 1683 function pauseVideo(videoId) { 1684 var videoUrl = $("#iframe" + videoId).attr("src"); 1685 $("#iframe" + videoId).attr("src", videoUrl); 1686 } 1687</script>
1687 </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_BasicDistributor_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_BasicDistributor_INSTANCE_wbJMc6MtOKqT_"> <span id="p_BasicDistributor_INSTANCE_wbJMc6MtOKqT"></span> <section class="portlet" id="portlet_BasicDistributor_INSTANCE_wbJMc6MtOKqT"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Basic Distributor</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body">
1687<script type="text/javascript"> 1688 $(document).ready(function() { 1689 $('.portlet-boundary_BasicDistributor_ .distibutor-data a.route').each(function() { 1690 getCurrentPositionRoute($(this)); 1691 }); 1692 1693 if (window.addProductSkuChangedListener) { 1694 window.addProductSkuChangedListener(function(sku) { 1695 _BasicDistributor_INSTANCE_wbJMc6MtOKqT_updateBasicDistributorSections(sku); 1696 }); 1697 } 1698 }); 1699 1700 function _BasicDistributor_INSTANCE_wbJMc6MtOKqT_updateBasicDistributorSections(sku) { 1701 if (sku) { 1702 $.ajax({ 1703 url : 'https://www.laufen.es/home?p_p_id=BasicDistributor_INSTANCE_wbJMc6MtOKqT&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage', 1704 method : 'post', 1705 data : { 1706 '_BasicDistributor_INSTANCE_wbJMc6MtOKqT_resourceAction' : 'resourceChangeSku', 1707 '_BasicDistributor_INSTANCE_wbJMc6MtOKqT_resourceSku' : sku 1708 } 1709 }).done(function(result) { 1710 if ((result) && (result.success)) { 1711 1712 var buttonClass = (!result.buttonType || result.buttonType.trim() === "") ? "btn-tertiary" : result.buttonType; 1713 1714 var namespace = '_BasicDistributor_INSTANCE_wbJMc6MtOKqT_'; 1715 var parentSectionsDiv = document.querySelector('#portlet' + namespace.substring(0, namespace.length - 1) + ' .portlet-body'); 1716 var sectionDivs = document.querySelectorAll('#portlet' + namespace.substring(0, namespace.length - 1) + ' .portlet-body section'); 1717 1718 if ((sectionDivs) && (sectionDivs.length > 0)) { 1719 $(sectionDivs).remove(); 1720 } 1721 1722 if ((parentSectionsDiv)&&(result.bdarr) && (result.bdarr.length > 0)) { 1723 var resultsArr = result.bdarr; 1724 var counter = 0; 1725 var imageCounter = 0; 1726 var _BasicDistributor_INSTANCE_wbJMc6MtOKqT_basicDistributorImages = {}; 1727 1728 for (var i = 0; i < resultsArr.length; i++) { 1729 var result = resultsArr[i]; 1730 var videoImage = result.videoImage; 1731 var linkVideo = result.linkVideo; 1732 counter++; 1733 var section = document.createElement('section'); 1734 var html = ''; 1735 1736 var idLinkVideo = ''; 1737 if ((videoImage)&&(linkVideo)) { 1738 var splited = linkVideo.split("/"); 1739 var lastSplited = splited[splited.length - 1]; 1740 if (lastSplited.includes("?")) { 1741 var firstQuestionMark = lastSplited.indexOf("?"); 1742 idLinkVideo = lastSplited.substring(0, firstQuestionMark); 1743 } else {idLinkVideo = lastSplited;} 1744 } 1745 1746 if (result.displayMode === 'left') { 1747 section.setAttribute('class', 'basic-distributor roca-restyle '); 1748 section.setAttribute('id', '_BasicDistributor_INSTANCE_wbJMc6MtOKqT_' + result.anchor); 1749 1750 html += '<div class="container"><div class="row">'; 1751 html += '<div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-first">'; 1752 html += '<div class="row"><div class="col-12">'; 1753 if ((videoImage) && (linkVideo)) { 1754 html += '<div class="distribuidor-basico-img has-modal" id="vidModal" style="background-image:url(' + videoImage + ')">'; 1755 html += '<a class="link-video" data-toggle="modal" data-target="#videoBasicDist' + idLinkVideo + '" data-thevideo="' + linkVideo + '"><i class="icon-play"></i><span>Ver video</span></a>'; 1756 html += '<div class="lightbox-wrapper">'; 1757 html += '<div class="modal fade modal-lightbox" id="videoBasicDist' + idLinkVideo + '" tabindex="-1" role="dialog" aria-labelledby="" style="display:none;" aria-hidden="true">'; 1758 html += '<div class="modal-dialog modal-xl" role="document">'; 1759 html += '<div class="container"><div class="close-menu"><div class="wrapper">'; 1760 html += '<a role="button" data-dismiss="modal" class="js-close icon-close" onclick="pauseVideo(\'' + idLinkVideo + '\')"></a>'; 1761 html += '</div></div></div>'; 1762 html += '<div class="r-modal__wrapper"><div class="container"><div class="video-wrapper">'; 1763 html += '<iframe id="iframe' + idLinkVideo + '" width="100%" height="350" src="' + linkVideo + '" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe>'; 1764 html += '</div></div></div>'; 1765 html += '</div></div></div>'; 1766 html += '</div>'; 1767 } else if (result.images) { 1768 for (var j = 0; j < result.images.length; j++) { 1769 _BasicDistributor_INSTANCE_wbJMc6MtOKqT_basicDistributorImages['basic-distributor-image-' + counter + '-' + imageCounter + '-' + namespace] = result.images[j];
1770 html += '<div class="distribuidor-basico-img basic-distributor-image-' + counter + '-' + imageCounter + '-_BasicDistributor_INSTANCE_wbJMc6MtOKqT_" > </div>'; 1771 imageCounter++; 1772 } 1773 } 1774 html += '</div></div>'; 1775 html += '</div>'; 1776 html += '<div class="col-12 col-lg-6 distribuidor-texto basic-distributor-text-column right-col order-last order-lg-last">'; 1777 html += '<div class="distribuidor-section-title p-0">'; 1778 if (result.sectionTitle) {html += '<h2>' + result.sectionTitle + '</h2>';} 1779 html += '</div>'; 1780 if (result.title) { 1781 html += '<div class="distribuidor-title">'; 1782 if (result.linkUrl) {html += '<a href="' + result.linkUrl + '">';} 1783 html += '<H2 class="basic-distributor-title">' + result.title + '</H2>'; 1784 if (result.linkUrl) {html += '</a>';} 1785 html += '</div>'; 1786 } 1787 if (result.text) {html += '<div class="basic-distributor-description">' + result.text + '</div>';} 1788 if ((result.linkUrl)&&(result.linkText)) {html += '<a class="btn ' + buttonClass + '" href="' + result.linkUrl + '">' + result.linkText + '<i class="icon-arrow-right ml-2"></i></a>';} 1789 html += '</div>'; 1790 html += '</div></div>'; 1791 } else if (result.displayMode === 'right') { 1792 section.setAttribute('class', 'basic-distributor roca-restyle '); 1793 section.setAttribute('id', '_BasicDistributor_INSTANCE_wbJMc6MtOKqT_' + result.anchor); 1794 1795 html += '<div class="container"><div class="row">'; 1796 html += '<div class="col-12 col-lg-6 distribuidor-texto basic-distributor-text-column left-col order-last order-lg-first">'; 1797 html += '<div class="distribuidor-section-title p-0">'; 1798 if (result.sectionTitle) {html += '<h2>' + result.sectionTitle + '</h2>';} 1799 html += '</div>'; 1800 if (result.title) { 1801 html += '<div class="distribuidor-title">'; 1802 if (result.linkUrl) {html += '<a href="' + result.linkUrl + '">';} 1803 html += '<H2 class="basic-distributor-title">' + result.title + '</H2>'; 1804 if (result.linkUrl) {html += '</a>';} 1805 html += '</div>'; 1806 } 1807 if (result.text) {html += '<div class="basic-distributor-description">' + result.text + '</div>';} 1808 if ((result.linkUrl) && (result.linkText)) {html += '<a class="btn ' + buttonClass + '" href="' + result.linkUrl + '">' + result.linkText + '<i class="icon-arrow-right ml-2"></i></a>';} 1809 html += '</div>'; 1810 html += '<div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-last">'; 1811 html += '<div class="row"><div class="col-12">'; 1812 if ((videoImage) && (linkVideo)) { 1813 html += '<div class="distribuidor-basico-img has-modal" id="vidModal" style="background-image:url(' + videoImage + ')">'; 1814 html += '<a class="link-video" data-toggle="modal" data-target="#videoBasicDist' + idLinkVideo + '" data-thevideo="' + linkVideo + '"><i class="icon-play"></i><span>Ver video</span></a>'; 1815 html += '<div class="lightbox-wrapper">'; 1816 html += '<div class="modal fade modal-lightbox" id="videoBasicDist' + idLinkVideo + '" tabindex="-1" role="dialog" aria-labelledby="" style="display:none;" aria-hidden="true">'; 1817 html += '<div class="modal-dialog modal-xl" role="document">'; 1818 html += '<div class="container"><div class="close-menu"><div class="wrapper">'; 1819 html += '<a role="button" data-dismiss="modal" class="js-close icon-close" onclick="pauseVideo(\'' + idLinkVideo + '\')"></a>'; 1820 html += '</div></div></div>'; 1821 html += '<div class="r-modal__wrapper"><div class="container"><div class="video-wrapper">'; 1822 html += '<iframe id="iframe' + idLinkVideo + '" width="100%" height="350" src="' + linkVideo + '" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe>'; 1823 html += '</div></div></div>'; 1824 html += '</div></div></div>'; 1825 html += '</div>'; 1826 } else if (result.images) { 1827 for (var k = 0; k < result.images.length; k++) { 1828 _BasicDistributor_INSTANCE_wbJMc6MtOKqT_basicDistributorImages['basic-distributor-image-' + counter + '-' + imageCounter + '-' + namespace] = result.images[k]; 1829 html += '<div class="distribuidor-basico-img basic-distributor-image-' + counter + '-' + imageCounter + '-_BasicDistributor_INSTANCE_wbJMc6MtOKqT_" > </div>'; 1830 imageCounter++; 1831 } 1832 } 1833 html += '</div></div>'; 1834 html += '</div>'; 1835 html += '</div></div>'; 1836 } 1837 section.innerHTML = html; 1838 parentSectionsDiv.append(section); 1839 }
1840 _BasicDistributor_INSTANCE_wbJMc6MtOKqT_getBackgroundJs(_BasicDistributor_INSTANCE_wbJMc6MtOKqT_basicDistributorImages); 1841 } 1842 } 1843 }); 1844 } 1845 } 1846 1847 function _BasicDistributor_INSTANCE_wbJMc6MtOKqT_getBackgroundJs(basicDistributorImages) { 1848 $.each(basicDistributorImages, function(key, value) {$('.' + key).css('background-image', 'url("' + value + '")');}); 1849 } 1850 1851 function getCurrentPositionRoute(element) { 1852 1853 var userLatitude = 41.3851; 1854 var userLongitude = 2.1734; 1855 1856 if (navigator.geolocation) { 1857 navigator.geolocation.getCurrentPosition(function(position) { 1858 userLatitude = position.coords.latitude; 1859 userLongitude = position.coords.longitude; 1860 setLocationRoute(element, userLatitude, userLongitude); 1861 }, setLocationRoute(element, userLatitude, userLongitude)); 1862 } 1863 } 1864 1865 function setLocationRoute(element, userLatitude, userLongitude){ 1866 var loc_route = 'https://www.google.com/maps/dir/?api=1&origin=' + userLatitude + ',' + 1867 userLongitude + '&destination=' + element.attr('data-latitude') + ',' + 1868 element.attr('data-longitude'); 1869 element.attr('href', loc_route); 1870 } 1871 1872 function pauseVideo(videoId) { 1873 var videoUrl = $("#iframe" + videoId).attr("src"); 1874 $("#iframe" + videoId).attr("src", videoUrl); 1875 } 1876</script>
1876 </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_BasicDistributor_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_BasicDistributor_INSTANCE_arW4ODMEhMYV_"> <span id="p_BasicDistributor_INSTANCE_arW4ODMEhMYV"></span> <section class="portlet" id="portlet_BasicDistributor_INSTANCE_arW4ODMEhMYV"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Basic Distributor</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body">
1876<script type="text/javascript"> 1877 $(document).ready(function() { 1878 $('.portlet-boundary_BasicDistributor_ .distibutor-data a.route').each(function() { 1879 getCurrentPositionRoute($(this)); 1880 }); 1881 1882 if (window.addProductSkuChangedListener) { 1883 window.addProductSkuChangedListener(function(sku) { 1884 _BasicDistributor_INSTANCE_arW4ODMEhMYV_updateBasicDistributorSections(sku); 1885 }); 1886 } 1887 }); 1888 1889 function _BasicDistributor_INSTANCE_arW4ODMEhMYV_updateBasicDistributorSections(sku) { 1890 if (sku) { 1891 $.ajax({ 1892 url : 'https://www.laufen.es/home?p_p_id=BasicDistributor_INSTANCE_arW4ODMEhMYV&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage', 1893 method : 'post', 1894 data : { 1895 '_BasicDistributor_INSTANCE_arW4ODMEhMYV_resourceAction' : 'resourceChangeSku', 1896 '_BasicDistributor_INSTANCE_arW4ODMEhMYV_resourceSku' : sku 1897 } 1898 }).done(function(result) { 1899 if ((result) && (result.success)) { 1900 1901 var buttonClass = (!result.buttonType || result.buttonType.trim() === "") ? "btn-tertiary" : result.buttonType; 1902 1903 var namespace = '_BasicDistributor_INSTANCE_arW4ODMEhMYV_'; 1904 var parentSectionsDiv = document.querySelector('#portlet' + namespace.substring(0, namespace.length - 1) + ' .portlet-body'); 1905 var sectionDivs = document.querySelectorAll('#portlet' + namespace.substring(0, namespace.length - 1) + ' .portlet-body section'); 1906 1907 if ((sectionDivs) && (sectionDivs.length > 0)) { 1908 $(sectionDivs).remove(); 1909 } 1910 1911 if ((parentSectionsDiv)&&(result.bdarr) && (result.bdarr.length > 0)) { 1912 var resultsArr = result.bdarr; 1913 var counter = 0; 1914 var imageCounter = 0; 1915 var _BasicDistributor_INSTANCE_arW4ODMEhMYV_basicDistributorImages = {}; 1916 1917 for (var i = 0; i < resultsArr.length; i++) { 1918 var result = resultsArr[i]; 1919 var videoImage = result.videoImage; 1920 var linkVideo = result.linkVideo; 1921 counter++; 1922 var section = document.createElement('section'); 1923 var html = ''; 1924 1925 var idLinkVideo = ''; 1926 if ((videoImage)&&(linkVideo)) { 1927 var splited = linkVideo.split("/"); 1928 var lastSplited = splited[splited.length - 1]; 1929 if (lastSplited.includes("?")) { 1930 var firstQuestionMark = lastSplited.indexOf("?"); 1931 idLinkVideo = lastSplited.substring(0, firstQuestionMark); 1932 } else {idLinkVideo = lastSplited;} 1933 } 1934 1935 if (result.displayMode === 'left') { 1936 section.setAttribute('class', 'basic-distributor roca-restyle '); 1937 section.setAttribute('id', '_BasicDistributor_INSTANCE_arW4ODMEhMYV_' + result.anchor); 1938 1939 html += '<div class="container"><div class="row">'; 1940 html += '<div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-first">'; 1941 html += '<div class="row"><div class="col-12">'; 1942 if ((videoImage) && (linkVideo)) { 1943 html += '<div class="distribuidor-basico-img has-modal" id="vidModal" style="background-image:url(' + videoImage + ')">'; 1944 html += '<a class="link-video" data-toggle="modal" data-target="#videoBasicDist' + idLinkVideo + '" data-thevideo="' + linkVideo + '"><i class="icon-play"></i><span>Ver video</span></a>'; 1945 html += '<div class="lightbox-wrapper">'; 1946 html += '<div class="modal fade modal-lightbox" id="videoBasicDist' + idLinkVideo + '" tabindex="-1" role="dialog" aria-labelledby="" style="display:none;" aria-hidden="true">'; 1947 html += '<div class="modal-dialog modal-xl" role="document">'; 1948 html += '<div class="container"><div class="close-menu"><div class="wrapper">'; 1949 html += '<a role="button" data-dismiss="modal" class="js-close icon-close" onclick="pauseVideo(\'' + idLinkVideo + '\')"></a>'; 1950 html += '</div></div></div>'; 1951 html += '<div class="r-modal__wrapper"><div class="container"><div class="video-wrapper">'; 1952 html += '<iframe id="iframe' + idLinkVideo + '" width="100%" height="350" src="' + linkVideo + '" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe>'; 1953 html += '</div></div></div>'; 1954 html += '</div></div></div>'; 1955 html += '</div>'; 1956 } else if (result.images) { 1957 for (var j = 0; j < result.images.length; j++) { 1958 _BasicDistributor_INSTANCE_arW4ODMEhMYV_basicDistributorImages['basic-distributor-image-' + counter + '-' + imageCounter + '-' + namespace] = result.images[j];
1959 html += '<div class="distribuidor-basico-img basic-distributor-image-' + counter + '-' + imageCounter + '-_BasicDistributor_INSTANCE_arW4ODMEhMYV_" > </div>'; 1960 imageCounter++; 1961 } 1962 } 1963 html += '</div></div>'; 1964 html += '</div>'; 1965 html += '<div class="col-12 col-lg-6 distribuidor-texto basic-distributor-text-column right-col order-last order-lg-last">'; 1966 html += '<div class="distribuidor-section-title p-0">'; 1967 if (result.sectionTitle) {html += '<h2>' + result.sectionTitle + '</h2>';} 1968 html += '</div>'; 1969 if (result.title) { 1970 html += '<div class="distribuidor-title">'; 1971 if (result.linkUrl) {html += '<a href="' + result.linkUrl + '">';} 1972 html += '<H2 class="basic-distributor-title">' + result.title + '</H2>'; 1973 if (result.linkUrl) {html += '</a>';} 1974 html += '</div>'; 1975 } 1976 if (result.text) {html += '<div class="basic-distributor-description">' + result.text + '</div>';} 1977 if ((result.linkUrl)&&(result.linkText)) {html += '<a class="btn ' + buttonClass + '" href="' + result.linkUrl + '">' + result.linkText + '<i class="icon-arrow-right ml-2"></i></a>';} 1978 html += '</div>'; 1979 html += '</div></div>'; 1980 } else if (result.displayMode === 'right') { 1981 section.setAttribute('class', 'basic-distributor roca-restyle '); 1982 section.setAttribute('id', '_BasicDistributor_INSTANCE_arW4ODMEhMYV_' + result.anchor); 1983 1984 html += '<div class="container"><div class="row">'; 1985 html += '<div class="col-12 col-lg-6 distribuidor-texto basic-distributor-text-column left-col order-last order-lg-first">'; 1986 html += '<div class="distribuidor-section-title p-0">'; 1987 if (result.sectionTitle) {html += '<h2>' + result.sectionTitle + '</h2>';} 1988 html += '</div>'; 1989 if (result.title) { 1990 html += '<div class="distribuidor-title">'; 1991 if (result.linkUrl) {html += '<a href="' + result.linkUrl + '">';} 1992 html += '<H2 class="basic-distributor-title">' + result.title + '</H2>'; 1993 if (result.linkUrl) {html += '</a>';} 1994 html += '</div>'; 1995 } 1996 if (result.text) {html += '<div class="basic-distributor-description">' + result.text + '</div>';} 1997 if ((result.linkUrl) && (result.linkText)) {html += '<a class="btn ' + buttonClass + '" href="' + result.linkUrl + '">' + result.linkText + '<i class="icon-arrow-right ml-2"></i></a>';} 1998 html += '</div>'; 1999 html += '<div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-last">'; 2000 html += '<div class="row"><div class="col-12">'; 2001 if ((videoImage) && (linkVideo)) { 2002 html += '<div class="distribuidor-basico-img has-modal" id="vidModal" style="background-image:url(' + videoImage + ')">'; 2003 html += '<a class="link-video" data-toggle="modal" data-target="#videoBasicDist' + idLinkVideo + '" data-thevideo="' + linkVideo + '"><i class="icon-play"></i><span>Ver video</span></a>'; 2004 html += '<div class="lightbox-wrapper">'; 2005 html += '<div class="modal fade modal-lightbox" id="videoBasicDist' + idLinkVideo + '" tabindex="-1" role="dialog" aria-labelledby="" style="display:none;" aria-hidden="true">'; 2006 html += '<div class="modal-dialog modal-xl" role="document">'; 2007 html += '<div class="container"><div class="close-menu"><div class="wrapper">'; 2008 html += '<a role="button" data-dismiss="modal" class="js-close icon-close" onclick="pauseVideo(\'' + idLinkVideo + '\')"></a>'; 2009 html += '</div></div></div>'; 2010 html += '<div class="r-modal__wrapper"><div class="container"><div class="video-wrapper">'; 2011 html += '<iframe id="iframe' + idLinkVideo + '" width="100%" height="350" src="' + linkVideo + '" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe>'; 2012 html += '</div></div></div>'; 2013 html += '</div></div></div>'; 2014 html += '</div>'; 2015 } else if (result.images) { 2016 for (var k = 0; k < result.images.length; k++) { 2017 _BasicDistributor_INSTANCE_arW4ODMEhMYV_basicDistributorImages['basic-distributor-image-' + counter + '-' + imageCounter + '-' + namespace] = result.images[k]; 2018 html += '<div class="distribuidor-basico-img basic-distributor-image-' + counter + '-' + imageCounter + '-_BasicDistributor_INSTANCE_arW4ODMEhMYV_" > </div>'; 2019 imageCounter++; 2020 } 2021 } 2022 html += '</div></div>'; 2023 html += '</div>'; 2024 html += '</div></div>'; 2025 } 2026 section.innerHTML = html; 2027 parentSectionsDiv.append(section); 2028 }
2029 _BasicDistributor_INSTANCE_arW4ODMEhMYV_getBackgroundJs(_BasicDistributor_INSTANCE_arW4ODMEhMYV_basicDistributorImages); 2030 } 2031 } 2032 }); 2033 } 2034 } 2035 2036 function _BasicDistributor_INSTANCE_arW4ODMEhMYV_getBackgroundJs(basicDistributorImages) { 2037 $.each(basicDistributorImages, function(key, value) {$('.' + key).css('background-image', 'url("' + value + '")');}); 2038 } 2039 2040 function getCurrentPositionRoute(element) { 2041 2042 var userLatitude = 41.3851; 2043 var userLongitude = 2.1734; 2044 2045 if (navigator.geolocation) { 2046 navigator.geolocation.getCurrentPosition(function(position) { 2047 userLatitude = position.coords.latitude; 2048 userLongitude = position.coords.longitude; 2049 setLocationRoute(element, userLatitude, userLongitude); 2050 }, setLocationRoute(element, userLatitude, userLongitude)); 2051 } 2052 } 2053 2054 function setLocationRoute(element, userLatitude, userLongitude){ 2055 var loc_route = 'https://www.google.com/maps/dir/?api=1&origin=' + userLatitude + ',' + 2056 userLongitude + '&destination=' + element.attr('data-latitude') + ',' + 2057 element.attr('data-longitude'); 2058 element.attr('href', loc_route); 2059 } 2060 2061 function pauseVideo(videoId) { 2062 var videoUrl = $("#iframe" + videoId).attr("src"); 2063 $("#iframe" + videoId).attr("src", videoUrl); 2064 } 2065</script>
2065 </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_TwoColumnsDistrib_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_TwoColumnsDistrib_INSTANCE_jjtPIiAF3vjp_"> <span id="p_TwoColumnsDistrib_INSTANCE_jjtPIiAF3vjp"></span> <section class="portlet" id="portlet_TwoColumnsDistrib_INSTANCE_jjtPIiAF3vjp"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Columns Distributor</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_BasicSlider_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_BasicSlider_INSTANCE_R6O0iAohYUzR_"> <span id="p_BasicSlider_INSTANCE_R6O0iAohYUzR"></span> <section class="portlet" id="portlet_BasicSlider_INSTANCE_R6O0iAohYUzR"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Basic Slider</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_BasicDistributor_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_BasicDistributor_INSTANCE_w4OnxIwinEab_"> <span id="p_BasicDistributor_INSTANCE_w4OnxIwinEab"></span> <section class="portlet" id="portlet_BasicDistributor_INSTANCE_w4OnxIwinEab"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Basic Distributor</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body">
2065<script type="text/javascript"> 2066 $(document).ready(function() { 2067 $('.portlet-boundary_BasicDistributor_ .distibutor-data a.route').each(function() { 2068 getCurrentPositionRoute($(this)); 2069 }); 2070 2071 if (window.addProductSkuChangedListener) { 2072 window.addProductSkuChangedListener(function(sku) { 2073 _BasicDistributor_INSTANCE_w4OnxIwinEab_updateBasicDistributorSections(sku); 2074 }); 2075 } 2076 }); 2077 2078 function _BasicDistributor_INSTANCE_w4OnxIwinEab_updateBasicDistributorSections(sku) { 2079 if (sku) { 2080 $.ajax({ 2081 url : 'https://www.laufen.es/home?p_p_id=BasicDistributor_INSTANCE_w4OnxIwinEab&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage', 2082 method : 'post', 2083 data : { 2084 '_BasicDistributor_INSTANCE_w4OnxIwinEab_resourceAction' : 'resourceChangeSku', 2085 '_BasicDistributor_INSTANCE_w4OnxIwinEab_resourceSku' : sku 2086 } 2087 }).done(function(result) { 2088 if ((result) && (result.success)) { 2089 2090 var buttonClass = (!result.buttonType || result.buttonType.trim() === "") ? "btn-tertiary" : result.buttonType; 2091 2092 var namespace = '_BasicDistributor_INSTANCE_w4OnxIwinEab_'; 2093 var parentSectionsDiv = document.querySelector('#portlet' + namespace.substring(0, namespace.length - 1) + ' .portlet-body'); 2094 var sectionDivs = document.querySelectorAll('#portlet' + namespace.substring(0, namespace.length - 1) + ' .portlet-body section'); 2095 2096 if ((sectionDivs) && (sectionDivs.length > 0)) { 2097 $(sectionDivs).remove(); 2098 } 2099 2100 if ((parentSectionsDiv)&&(result.bdarr) && (result.bdarr.length > 0)) { 2101 var resultsArr = result.bdarr; 2102 var counter = 0; 2103 var imageCounter = 0; 2104 var _BasicDistributor_INSTANCE_w4OnxIwinEab_basicDistributorImages = {}; 2105 2106 for (var i = 0; i < resultsArr.length; i++) { 2107 var result = resultsArr[i]; 2108 var videoImage = result.videoImage; 2109 var linkVideo = result.linkVideo; 2110 counter++; 2111 var section = document.createElement('section'); 2112 var html = ''; 2113 2114 var idLinkVideo = ''; 2115 if ((videoImage)&&(linkVideo)) { 2116 var splited = linkVideo.split("/"); 2117 var lastSplited = splited[splited.length - 1]; 2118 if (lastSplited.includes("?")) { 2119 var firstQuestionMark = lastSplited.indexOf("?"); 2120 idLinkVideo = lastSplited.substring(0, firstQuestionMark); 2121 } else {idLinkVideo = lastSplited;} 2122 } 2123 2124 if (result.displayMode === 'left') { 2125 section.setAttribute('class', 'basic-distributor roca-restyle '); 2126 section.setAttribute('id', '_BasicDistributor_INSTANCE_w4OnxIwinEab_' + result.anchor); 2127 2128 html += '<div class="container"><div class="row">'; 2129 html += '<div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-first">'; 2130 html += '<div class="row"><div class="col-12">'; 2131 if ((videoImage) && (linkVideo)) { 2132 html += '<div class="distribuidor-basico-img has-modal" id="vidModal" style="background-image:url(' + videoImage + ')">'; 2133 html += '<a class="link-video" data-toggle="modal" data-target="#videoBasicDist' + idLinkVideo + '" data-thevideo="' + linkVideo + '"><i class="icon-play"></i><span>Ver video</span></a>'; 2134 html += '<div class="lightbox-wrapper">'; 2135 html += '<div class="modal fade modal-lightbox" id="videoBasicDist' + idLinkVideo + '" tabindex="-1" role="dialog" aria-labelledby="" style="display:none;" aria-hidden="true">'; 2136 html += '<div class="modal-dialog modal-xl" role="document">'; 2137 html += '<div class="container"><div class="close-menu"><div class="wrapper">'; 2138 html += '<a role="button" data-dismiss="modal" class="js-close icon-close" onclick="pauseVideo(\'' + idLinkVideo + '\')"></a>'; 2139 html += '</div></div></div>'; 2140 html += '<div class="r-modal__wrapper"><div class="container"><div class="video-wrapper">'; 2141 html += '<iframe id="iframe' + idLinkVideo + '" width="100%" height="350" src="' + linkVideo + '" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe>'; 2142 html += '</div></div></div>'; 2143 html += '</div></div></div>'; 2144 html += '</div>'; 2145 } else if (result.images) { 2146 for (var j = 0; j < result.images.length; j++) { 2147 _BasicDistributor_INSTANCE_w4OnxIwinEab_basicDistributorImages['basic-distributor-image-' + counter + '-' + imageCounter + '-' + namespace] = result.images[j];
2148 html += '<div class="distribuidor-basico-img basic-distributor-image-' + counter + '-' + imageCounter + '-_BasicDistributor_INSTANCE_w4OnxIwinEab_" > </div>'; 2149 imageCounter++; 2150 } 2151 } 2152 html += '</div></div>'; 2153 html += '</div>'; 2154 html += '<div class="col-12 col-lg-6 distribuidor-texto basic-distributor-text-column right-col order-last order-lg-last">'; 2155 html += '<div class="distribuidor-section-title p-0">'; 2156 if (result.sectionTitle) {html += '<h2>' + result.sectionTitle + '</h2>';} 2157 html += '</div>'; 2158 if (result.title) { 2159 html += '<div class="distribuidor-title">'; 2160 if (result.linkUrl) {html += '<a href="' + result.linkUrl + '">';} 2161 html += '<H1 class="basic-distributor-title">' + result.title + '</H1>'; 2162 if (result.linkUrl) {html += '</a>';} 2163 html += '</div>'; 2164 } 2165 if (result.text) {html += '<div class="basic-distributor-description">' + result.text + '</div>';} 2166 if ((result.linkUrl)&&(result.linkText)) {html += '<a class="btn ' + buttonClass + '" href="' + result.linkUrl + '">' + result.linkText + '<i class="icon-arrow-right ml-2"></i></a>';} 2167 html += '</div>'; 2168 html += '</div></div>'; 2169 } else if (result.displayMode === 'right') { 2170 section.setAttribute('class', 'basic-distributor roca-restyle '); 2171 section.setAttribute('id', '_BasicDistributor_INSTANCE_w4OnxIwinEab_' + result.anchor); 2172 2173 html += '<div class="container"><div class="row">'; 2174 html += '<div class="col-12 col-lg-6 distribuidor-texto basic-distributor-text-column left-col order-last order-lg-first">'; 2175 html += '<div class="distribuidor-section-title p-0">'; 2176 if (result.sectionTitle) {html += '<h2>' + result.sectionTitle + '</h2>';} 2177 html += '</div>'; 2178 if (result.title) { 2179 html += '<div class="distribuidor-title">'; 2180 if (result.linkUrl) {html += '<a href="' + result.linkUrl + '">';} 2181 html += '<H1 class="basic-distributor-title">' + result.title + '</H1>'; 2182 if (result.linkUrl) {html += '</a>';} 2183 html += '</div>'; 2184 } 2185 if (result.text) {html += '<div class="basic-distributor-description">' + result.text + '</div>';} 2186 if ((result.linkUrl) && (result.linkText)) {html += '<a class="btn ' + buttonClass + '" href="' + result.linkUrl + '">' + result.linkText + '<i class="icon-arrow-right ml-2"></i></a>';} 2187 html += '</div>'; 2188 html += '<div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-last">'; 2189 html += '<div class="row"><div class="col-12">'; 2190 if ((videoImage) && (linkVideo)) { 2191 html += '<div class="distribuidor-basico-img has-modal" id="vidModal" style="background-image:url(' + videoImage + ')">'; 2192 html += '<a class="link-video" data-toggle="modal" data-target="#videoBasicDist' + idLinkVideo + '" data-thevideo="' + linkVideo + '"><i class="icon-play"></i><span>Ver video</span></a>'; 2193 html += '<div class="lightbox-wrapper">'; 2194 html += '<div class="modal fade modal-lightbox" id="videoBasicDist' + idLinkVideo + '" tabindex="-1" role="dialog" aria-labelledby="" style="display:none;" aria-hidden="true">'; 2195 html += '<div class="modal-dialog modal-xl" role="document">'; 2196 html += '<div class="container"><div class="close-menu"><div class="wrapper">'; 2197 html += '<a role="button" data-dismiss="modal" class="js-close icon-close" onclick="pauseVideo(\'' + idLinkVideo + '\')"></a>'; 2198 html += '</div></div></div>'; 2199 html += '<div class="r-modal__wrapper"><div class="container"><div class="video-wrapper">'; 2200 html += '<iframe id="iframe' + idLinkVideo + '" width="100%" height="350" src="' + linkVideo + '" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe>'; 2201 html += '</div></div></div>'; 2202 html += '</div></div></div>'; 2203 html += '</div>'; 2204 } else if (result.images) { 2205 for (var k = 0; k < result.images.length; k++) { 2206 _BasicDistributor_INSTANCE_w4OnxIwinEab_basicDistributorImages['basic-distributor-image-' + counter + '-' + imageCounter + '-' + namespace] = result.images[k]; 2207 html += '<div class="distribuidor-basico-img basic-distributor-image-' + counter + '-' + imageCounter + '-_BasicDistributor_INSTANCE_w4OnxIwinEab_" > </div>'; 2208 imageCounter++; 2209 } 2210 } 2211 html += '</div></div>'; 2212 html += '</div>'; 2213 html += '</div></div>'; 2214 } 2215 section.innerHTML = html; 2216 parentSectionsDiv.append(section); 2217 }
2218 _BasicDistributor_INSTANCE_w4OnxIwinEab_getBackgroundJs(_BasicDistributor_INSTANCE_w4OnxIwinEab_basicDistributorImages); 2219 } 2220 } 2221 }); 2222 } 2223 } 2224 2225 function _BasicDistributor_INSTANCE_w4OnxIwinEab_getBackgroundJs(basicDistributorImages) { 2226 $.each(basicDistributorImages, function(key, value) {$('.' + key).css('background-image', 'url("' + value + '")');}); 2227 } 2228 2229 function getCurrentPositionRoute(element) { 2230 2231 var userLatitude = 41.3851; 2232 var userLongitude = 2.1734; 2233 2234 if (navigator.geolocation) { 2235 navigator.geolocation.getCurrentPosition(function(position) { 2236 userLatitude = position.coords.latitude; 2237 userLongitude = position.coords.longitude; 2238 setLocationRoute(element, userLatitude, userLongitude); 2239 }, setLocationRoute(element, userLatitude, userLongitude)); 2240 } 2241 } 2242 2243 function setLocationRoute(element, userLatitude, userLongitude){ 2244 var loc_route = 'https://www.google.com/maps/dir/?api=1&origin=' + userLatitude + ',' + 2245 userLongitude + '&destination=' + element.attr('data-latitude') + ',' + 2246 element.attr('data-longitude'); 2247 element.attr('href', loc_route); 2248 } 2249 2250 function pauseVideo(videoId) { 2251 var videoUrl = $("#iframe" + videoId).attr("src"); 2252 $("#iframe" + videoId).attr("src", videoUrl); 2253 } 2254</script>
2254 </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_BasicDistributor_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_BasicDistributor_INSTANCE_lBCmg4cyjtwN_"> <span id="p_BasicDistributor_INSTANCE_lBCmg4cyjtwN"></span> <section class="portlet" id="portlet_BasicDistributor_INSTANCE_lBCmg4cyjtwN"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Basic Distributor</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <section class="basic-distributor roca-restyle " id="_BasicDistributor_INSTANCE_lBCmg4cyjtwN_" style="background-color: ;"> <div class="container"> <div class="row "> <div class="col-12 col-lg-6 basic-distributor-text-column left-col order-last order-lg-first"> <div class="distribuidor-title"> <a href="/products/downloads" target=""> <H2 class="basic-distributor-title"> CATÃLOGOS </H2> </a> </div> <div class="basic-distributor-description _BasicDistributor_INSTANCE_lBCmg4cyjtwN_-1-description"><p>Merece la pena consultarlo: descargue folletos, catálogos y otra documentación de LAUFEN directamente en su ordenador.</p></div> <a href="/products/downloads" target="" class="btn btn-primary"> Ver más <i class="icon-arrow-right ml-2"></i> </a> </div> <div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-last"> <div class="row"> <div class="col-12"> <div class="distribuidor-basico-img basic-distributor-image-1-0-_BasicDistributor_INSTANCE_lBCmg4cyjtwN_" data-bdlazyclass="basic-distributor-image-1-0-_BasicDistributor_INSTANCE_lBCmg4cyjtwN_" > </div> </div> </div> </div> </div> </div> </section> <style> ._BasicDistributor_INSTANCE_lBCmg4cyjtwN_-1-description { color: #141414 !important; } </style>
2254<script type="text/javascript"> 2255 var bdimages_BasicDistributor_INSTANCE_lBCmg4cyjtwN_ = {'basic-distributor-image-1-0-_BasicDistributor_INSTANCE_lBCmg4cyjtwN_' : {'default' : '/documents/portlet_file_entry/2310412/brochures_laufen.jpg/225a782e-25fe-7f82-7170-1dec6a5da4ea', 'desktop' : '/o/adaptive-media/image/393864407/397261209/desktop/brochures_laufen.jpg', 'tablet' : '/o/adaptive-media/image/393864407/397261209/tablet/brochures_laufen.jpg', 'mobile' : '/o/adaptive-media/image/393864407/397261209/mobile/brochures_laufen.jpg'}}; 2256var bdobserver_BasicDistributor_INSTANCE_lBCmg4cyjtwN_ = new IntersectionObserver(function (entries) { 2257entries.forEach((entry) => { 2258if ((entry.isIntersecting)&&(entry.target)) { 2259var element = entry.target; 2260var lazyclass = element.dataset['bdlazyclass']; 2261if (lazyclass) { 2262var imgdata = bdimages_BasicDistributor_INSTANCE_lBCmg4cyjtwN_[lazyclass]; 2263if (imgdata) { 2264var img = imgdata.default; 2265if (screen.width <= 1920) { 2266if (imgdata.desktop) {img = imgdata.desktop;} 2267} 2268if (screen.width <= 960) { 2269if (imgdata.tablet) {img = imgdata.tablet;} 2270} 2271if (screen.width <= 360) { 2272if (imgdata.mobile) {img = imgdata.mobile;} 2273} 2274if (img) {element.style.backgroundImage = 'url(\'' + img + '\')';} 2275} 2276} 2277bdobserver_BasicDistributor_INSTANCE_lBCmg4cyjtwN_.unobserve(element); 2278} 2279}); 2280}, {threshold : 0.1}); 2281bdobserver_BasicDistributor_INSTANCE_lBCmg4cyjtwN_.observe($('.basic-distributor-image-1-0-_BasicDistributor_INSTANCE_lBCmg4cyjtwN_').get()[0]); 2282 2283 </script>
2283
2283<script type="text/javascript"> 2284 $(document).ready(function() { 2285 $('.portlet-boundary_BasicDistributor_ .distibutor-data a.route').each(function() { 2286 getCurrentPositionRoute($(this)); 2287 }); 2288 2289 if (window.addProductSkuChangedListener) { 2290 window.addProductSkuChangedListener(function(sku) { 2291 _BasicDistributor_INSTANCE_lBCmg4cyjtwN_updateBasicDistributorSections(sku); 2292 }); 2293 } 2294 }); 2295 2296 function _BasicDistributor_INSTANCE_lBCmg4cyjtwN_updateBasicDistributorSections(sku) { 2297 if (sku) { 2298 $.ajax({ 2299 url : 'https://www.laufen.es/home?p_p_id=BasicDistributor_INSTANCE_lBCmg4cyjtwN&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage', 2300 method : 'post', 2301 data : { 2302 '_BasicDistributor_INSTANCE_lBCmg4cyjtwN_resourceAction' : 'resourceChangeSku', 2303 '_BasicDistributor_INSTANCE_lBCmg4cyjtwN_resourceSku' : sku 2304 } 2305 }).done(function(result) { 2306 if ((result) && (result.success)) { 2307 2308 var buttonClass = (!result.buttonType || result.buttonType.trim() === "") ? "btn-tertiary" : result.buttonType; 2309 2310 var namespace = '_BasicDistributor_INSTANCE_lBCmg4cyjtwN_'; 2311 var parentSectionsDiv = document.querySelector('#portlet' + namespace.substring(0, namespace.length - 1) + ' .portlet-body'); 2312 var sectionDivs = document.querySelectorAll('#portlet' + namespace.substring(0, namespace.length - 1) + ' .portlet-body section'); 2313 2314 if ((sectionDivs) && (sectionDivs.length > 0)) { 2315 $(sectionDivs).remove(); 2316 } 2317 2318 if ((parentSectionsDiv)&&(result.bdarr) && (result.bdarr.length > 0)) { 2319 var resultsArr = result.bdarr; 2320 var counter = 0; 2321 var imageCounter = 0; 2322 var _BasicDistributor_INSTANCE_lBCmg4cyjtwN_basicDistributorImages = {}; 2323 2324 for (var i = 0; i < resultsArr.length; i++) { 2325 var result = resultsArr[i]; 2326 var videoImage = result.videoImage; 2327 var linkVideo = result.linkVideo; 2328 counter++; 2329 var section = document.createElement('section'); 2330 var html = ''; 2331 2332 var idLinkVideo = ''; 2333 if ((videoImage)&&(linkVideo)) { 2334 var splited = linkVideo.split("/"); 2335 var lastSplited = splited[splited.length - 1]; 2336 if (lastSplited.includes("?")) { 2337 var firstQuestionMark = lastSplited.indexOf("?"); 2338 idLinkVideo = lastSplited.substring(0, firstQuestionMark); 2339 } else {idLinkVideo = lastSplited;} 2340 } 2341 2342 if (result.displayMode === 'left') { 2343 section.setAttribute('class', 'basic-distributor roca-restyle '); 2344 section.setAttribute('id', '_BasicDistributor_INSTANCE_lBCmg4cyjtwN_' + result.anchor); 2345 2346 html += '<div class="container"><div class="row">'; 2347 html += '<div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-first">'; 2348 html += '<div class="row"><div class="col-12">'; 2349 if ((videoImage) && (linkVideo)) { 2350 html += '<div class="distribuidor-basico-img has-modal" id="vidModal" style="background-image:url(' + videoImage + ')">'; 2351 html += '<a class="link-video" data-toggle="modal" data-target="#videoBasicDist' + idLinkVideo + '" data-thevideo="' + linkVideo + '"><i class="icon-play"></i><span>Ver video</span></a>'; 2352 html += '<div class="lightbox-wrapper">'; 2353 html += '<div class="modal fade modal-lightbox" id="videoBasicDist' + idLinkVideo + '" tabindex="-1" role="dialog" aria-labelledby="" style="display:none;" aria-hidden="true">'; 2354 html += '<div class="modal-dialog modal-xl" role="document">'; 2355 html += '<div class="container"><div class="close-menu"><div class="wrapper">'; 2356 html += '<a role="button" data-dismiss="modal" class="js-close icon-close" onclick="pauseVideo(\'' + idLinkVideo + '\')"></a>'; 2357 html += '</div></div></div>'; 2358 html += '<div class="r-modal__wrapper"><div class="container"><div class="video-wrapper">'; 2359 html += '<iframe id="iframe' + idLinkVideo + '" width="100%" height="350" src="' + linkVideo + '" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe>'; 2360 html += '</div></div></div>'; 2361 html += '</div></div></div>'; 2362 html += '</div>'; 2363 } else if (result.images) { 2364 for (var j = 0; j < result.images.length; j++) { 2365 _BasicDistributor_INSTANCE_lBCmg4cyjtwN_basicDistributorImages['basic-distributor-image-' + counter + '-' + imageCounter + '-' + namespace] = result.images[j];
2366 html += '<div class="distribuidor-basico-img basic-distributor-image-' + counter + '-' + imageCounter + '-_BasicDistributor_INSTANCE_lBCmg4cyjtwN_" > </div>'; 2367 imageCounter++; 2368 } 2369 } 2370 html += '</div></div>'; 2371 html += '</div>'; 2372 html += '<div class="col-12 col-lg-6 distribuidor-texto basic-distributor-text-column right-col order-last order-lg-last">'; 2373 html += '<div class="distribuidor-section-title p-0">'; 2374 if (result.sectionTitle) {html += '<h2>' + result.sectionTitle + '</h2>';} 2375 html += '</div>'; 2376 if (result.title) { 2377 html += '<div class="distribuidor-title">'; 2378 if (result.linkUrl) {html += '<a href="' + result.linkUrl + '">';} 2379 html += '<H2 class="basic-distributor-title">' + result.title + '</H2>'; 2380 if (result.linkUrl) {html += '</a>';} 2381 html += '</div>'; 2382 } 2383 if (result.text) {html += '<div class="basic-distributor-description">' + result.text + '</div>';} 2384 if ((result.linkUrl)&&(result.linkText)) {html += '<a class="btn ' + buttonClass + '" href="' + result.linkUrl + '">' + result.linkText + '<i class="icon-arrow-right ml-2"></i></a>';} 2385 html += '</div>'; 2386 html += '</div></div>'; 2387 } else if (result.displayMode === 'right') { 2388 section.setAttribute('class', 'basic-distributor roca-restyle '); 2389 section.setAttribute('id', '_BasicDistributor_INSTANCE_lBCmg4cyjtwN_' + result.anchor); 2390 2391 html += '<div class="container"><div class="row">'; 2392 html += '<div class="col-12 col-lg-6 distribuidor-texto basic-distributor-text-column left-col order-last order-lg-first">'; 2393 html += '<div class="distribuidor-section-title p-0">'; 2394 if (result.sectionTitle) {html += '<h2>' + result.sectionTitle + '</h2>';} 2395 html += '</div>'; 2396 if (result.title) { 2397 html += '<div class="distribuidor-title">'; 2398 if (result.linkUrl) {html += '<a href="' + result.linkUrl + '">';} 2399 html += '<H2 class="basic-distributor-title">' + result.title + '</H2>'; 2400 if (result.linkUrl) {html += '</a>';} 2401 html += '</div>'; 2402 } 2403 if (result.text) {html += '<div class="basic-distributor-description">' + result.text + '</div>';} 2404 if ((result.linkUrl) && (result.linkText)) {html += '<a class="btn ' + buttonClass + '" href="' + result.linkUrl + '">' + result.linkText + '<i class="icon-arrow-right ml-2"></i></a>';} 2405 html += '</div>'; 2406 html += '<div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-last">'; 2407 html += '<div class="row"><div class="col-12">'; 2408 if ((videoImage) && (linkVideo)) { 2409 html += '<div class="distribuidor-basico-img has-modal" id="vidModal" style="background-image:url(' + videoImage + ')">'; 2410 html += '<a class="link-video" data-toggle="modal" data-target="#videoBasicDist' + idLinkVideo + '" data-thevideo="' + linkVideo + '"><i class="icon-play"></i><span>Ver video</span></a>'; 2411 html += '<div class="lightbox-wrapper">'; 2412 html += '<div class="modal fade modal-lightbox" id="videoBasicDist' + idLinkVideo + '" tabindex="-1" role="dialog" aria-labelledby="" style="display:none;" aria-hidden="true">'; 2413 html += '<div class="modal-dialog modal-xl" role="document">'; 2414 html += '<div class="container"><div class="close-menu"><div class="wrapper">'; 2415 html += '<a role="button" data-dismiss="modal" class="js-close icon-close" onclick="pauseVideo(\'' + idLinkVideo + '\')"></a>'; 2416 html += '</div></div></div>'; 2417 html += '<div class="r-modal__wrapper"><div class="container"><div class="video-wrapper">'; 2418 html += '<iframe id="iframe' + idLinkVideo + '" width="100%" height="350" src="' + linkVideo + '" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe>'; 2419 html += '</div></div></div>'; 2420 html += '</div></div></div>'; 2421 html += '</div>'; 2422 } else if (result.images) { 2423 for (var k = 0; k < result.images.length; k++) { 2424 _BasicDistributor_INSTANCE_lBCmg4cyjtwN_basicDistributorImages['basic-distributor-image-' + counter + '-' + imageCounter + '-' + namespace] = result.images[k]; 2425 html += '<div class="distribuidor-basico-img basic-distributor-image-' + counter + '-' + imageCounter + '-_BasicDistributor_INSTANCE_lBCmg4cyjtwN_" > </div>'; 2426 imageCounter++; 2427 } 2428 } 2429 html += '</div></div>'; 2430 html += '</div>'; 2431 html += '</div></div>'; 2432 } 2433 section.innerHTML = html; 2434 parentSectionsDiv.append(section); 2435 }
2436 _BasicDistributor_INSTANCE_lBCmg4cyjtwN_getBackgroundJs(_BasicDistributor_INSTANCE_lBCmg4cyjtwN_basicDistributorImages); 2437 } 2438 } 2439 }); 2440 } 2441 } 2442 2443 function _BasicDistributor_INSTANCE_lBCmg4cyjtwN_getBackgroundJs(basicDistributorImages) { 2444 $.each(basicDistributorImages, function(key, value) {$('.' + key).css('background-image', 'url("' + value + '")');}); 2445 } 2446 2447 function getCurrentPositionRoute(element) { 2448 2449 var userLatitude = 41.3851; 2450 var userLongitude = 2.1734; 2451 2452 if (navigator.geolocation) { 2453 navigator.geolocation.getCurrentPosition(function(position) { 2454 userLatitude = position.coords.latitude; 2455 userLongitude = position.coords.longitude; 2456 setLocationRoute(element, userLatitude, userLongitude); 2457 }, setLocationRoute(element, userLatitude, userLongitude)); 2458 } 2459 } 2460 2461 function setLocationRoute(element, userLatitude, userLongitude){ 2462 var loc_route = 'https://www.google.com/maps/dir/?api=1&origin=' + userLatitude + ',' + 2463 userLongitude + '&destination=' + element.attr('data-latitude') + ',' + 2464 element.attr('data-longitude'); 2465 element.attr('href', loc_route); 2466 } 2467 2468 function pauseVideo(videoId) { 2469 var videoUrl = $("#iframe" + videoId).attr("src"); 2470 $("#iframe" + videoId).attr("src", videoUrl); 2471 } 2472</script>
2472 </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_HighlightedSlide_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_HighlightedSlide_INSTANCE_mgnk8nrrYZgy_"> <span id="p_HighlightedSlide_INSTANCE_mgnk8nrrYZgy"></span> <section class="portlet" id="portlet_HighlightedSlide_INSTANCE_mgnk8nrrYZgy"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Highlighted Slide</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <style type="text/css"> 2473.slider-cabecera .slick-test:not(:nth-child(1)) {display: none;} 2474.slider-cabecera .slick-test.slick-current {display: block;} 2475</style> <style type="text/css"> 2476 .slider-cabecera .slick-test:not(:nth-child(1)) {display: none;} 2477 .slider-cabecera .slick-test.slick-current {display: block;} 2478</style> <link rel="preload" href="https://www.laufen.es/o/laufen-restyle-theme/css/hotspots-styles.css?browserId=other&themeId=laufenrestyletheme_WAR_laufenrestyletheme&minifierType=css&languageId=es_ES&t=1789677766000" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript><link rel="stylesheet" href="https://www.laufen.es/o/laufen-restyle-theme/css/hotspots-styles.css?browserId=other&themeId=laufenrestyletheme_WAR_laufenrestyletheme&minifierType=css&languageId=es_ES&t=1789677766000"></noscript> <section> </section> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_BasicDistributor_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_BasicDistributor_INSTANCE_i0gYSKSekG43_"> <span id="p_BasicDistributor_INSTANCE_i0gYSKSekG43"></span> <section class="portlet" id="portlet_BasicDistributor_INSTANCE_i0gYSKSekG43"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Basic Distributor</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body">
2478<script type="text/javascript"> 2479 $(document).ready(function() { 2480 $('.portlet-boundary_BasicDistributor_ .distibutor-data a.route').each(function() { 2481 getCurrentPositionRoute($(this)); 2482 }); 2483 2484 if (window.addProductSkuChangedListener) { 2485 window.addProductSkuChangedListener(function(sku) { 2486 _BasicDistributor_INSTANCE_i0gYSKSekG43_updateBasicDistributorSections(sku); 2487 }); 2488 } 2489 }); 2490 2491 function _BasicDistributor_INSTANCE_i0gYSKSekG43_updateBasicDistributorSections(sku) { 2492 if (sku) { 2493 $.ajax({ 2494 url : 'https://www.laufen.es/home?p_p_id=BasicDistributor_INSTANCE_i0gYSKSekG43&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage', 2495 method : 'post', 2496 data : { 2497 '_BasicDistributor_INSTANCE_i0gYSKSekG43_resourceAction' : 'resourceChangeSku', 2498 '_BasicDistributor_INSTANCE_i0gYSKSekG43_resourceSku' : sku 2499 } 2500 }).done(function(result) { 2501 if ((result) && (result.success)) { 2502 2503 var buttonClass = (!result.buttonType || result.buttonType.trim() === "") ? "btn-tertiary" : result.buttonType; 2504 2505 var namespace = '_BasicDistributor_INSTANCE_i0gYSKSekG43_'; 2506 var parentSectionsDiv = document.querySelector('#portlet' + namespace.substring(0, namespace.length - 1) + ' .portlet-body'); 2507 var sectionDivs = document.querySelectorAll('#portlet' + namespace.substring(0, namespace.length - 1) + ' .portlet-body section'); 2508 2509 if ((sectionDivs) && (sectionDivs.length > 0)) { 2510 $(sectionDivs).remove(); 2511 } 2512 2513 if ((parentSectionsDiv)&&(result.bdarr) && (result.bdarr.length > 0)) { 2514 var resultsArr = result.bdarr; 2515 var counter = 0; 2516 var imageCounter = 0; 2517 var _BasicDistributor_INSTANCE_i0gYSKSekG43_basicDistributorImages = {}; 2518 2519 for (var i = 0; i < resultsArr.length; i++) { 2520 var result = resultsArr[i]; 2521 var videoImage = result.videoImage; 2522 var linkVideo = result.linkVideo; 2523 counter++; 2524 var section = document.createElement('section'); 2525 var html = ''; 2526 2527 var idLinkVideo = ''; 2528 if ((videoImage)&&(linkVideo)) { 2529 var splited = linkVideo.split("/"); 2530 var lastSplited = splited[splited.length - 1]; 2531 if (lastSplited.includes("?")) { 2532 var firstQuestionMark = lastSplited.indexOf("?"); 2533 idLinkVideo = lastSplited.substring(0, firstQuestionMark); 2534 } else {idLinkVideo = lastSplited;} 2535 } 2536 2537 if (result.displayMode === 'left') { 2538 section.setAttribute('class', 'basic-distributor roca-restyle '); 2539 section.setAttribute('id', '_BasicDistributor_INSTANCE_i0gYSKSekG43_' + result.anchor); 2540 2541 html += '<div class="container"><div class="row">'; 2542 html += '<div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-first">'; 2543 html += '<div class="row"><div class="col-12">'; 2544 if ((videoImage) && (linkVideo)) { 2545 html += '<div class="distribuidor-basico-img has-modal" id="vidModal" style="background-image:url(' + videoImage + ')">'; 2546 html += '<a class="link-video" data-toggle="modal" data-target="#videoBasicDist' + idLinkVideo + '" data-thevideo="' + linkVideo + '"><i class="icon-play"></i><span>Ver video</span></a>'; 2547 html += '<div class="lightbox-wrapper">'; 2548 html += '<div class="modal fade modal-lightbox" id="videoBasicDist' + idLinkVideo + '" tabindex="-1" role="dialog" aria-labelledby="" style="display:none;" aria-hidden="true">'; 2549 html += '<div class="modal-dialog modal-xl" role="document">'; 2550 html += '<div class="container"><div class="close-menu"><div class="wrapper">'; 2551 html += '<a role="button" data-dismiss="modal" class="js-close icon-close" onclick="pauseVideo(\'' + idLinkVideo + '\')"></a>'; 2552 html += '</div></div></div>'; 2553 html += '<div class="r-modal__wrapper"><div class="container"><div class="video-wrapper">'; 2554 html += '<iframe id="iframe' + idLinkVideo + '" width="100%" height="350" src="' + linkVideo + '" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe>'; 2555 html += '</div></div></div>'; 2556 html += '</div></div></div>'; 2557 html += '</div>'; 2558 } else if (result.images) { 2559 for (var j = 0; j < result.images.length; j++) { 2560 _BasicDistributor_INSTANCE_i0gYSKSekG43_basicDistributorImages['basic-distributor-image-' + counter + '-' + imageCounter + '-' + namespace] = result.images[j];
2561 html += '<div class="distribuidor-basico-img basic-distributor-image-' + counter + '-' + imageCounter + '-_BasicDistributor_INSTANCE_i0gYSKSekG43_" > </div>'; 2562 imageCounter++; 2563 } 2564 } 2565 html += '</div></div>'; 2566 html += '</div>'; 2567 html += '<div class="col-12 col-lg-6 distribuidor-texto basic-distributor-text-column right-col order-last order-lg-last">'; 2568 html += '<div class="distribuidor-section-title p-0">'; 2569 if (result.sectionTitle) {html += '<h2>' + result.sectionTitle + '</h2>';} 2570 html += '</div>'; 2571 if (result.title) { 2572 html += '<div class="distribuidor-title">'; 2573 if (result.linkUrl) {html += '<a href="' + result.linkUrl + '">';} 2574 html += '<H2 class="basic-distributor-title">' + result.title + '</H2>'; 2575 if (result.linkUrl) {html += '</a>';} 2576 html += '</div>'; 2577 } 2578 if (result.text) {html += '<div class="basic-distributor-description">' + result.text + '</div>';} 2579 if ((result.linkUrl)&&(result.linkText)) {html += '<a class="btn ' + buttonClass + '" href="' + result.linkUrl + '">' + result.linkText + '<i class="icon-arrow-right ml-2"></i></a>';} 2580 html += '</div>'; 2581 html += '</div></div>'; 2582 } else if (result.displayMode === 'right') { 2583 section.setAttribute('class', 'basic-distributor roca-restyle '); 2584 section.setAttribute('id', '_BasicDistributor_INSTANCE_i0gYSKSekG43_' + result.anchor); 2585 2586 html += '<div class="container"><div class="row">'; 2587 html += '<div class="col-12 col-lg-6 distribuidor-texto basic-distributor-text-column left-col order-last order-lg-first">'; 2588 html += '<div class="distribuidor-section-title p-0">'; 2589 if (result.sectionTitle) {html += '<h2>' + result.sectionTitle + '</h2>';} 2590 html += '</div>'; 2591 if (result.title) { 2592 html += '<div class="distribuidor-title">'; 2593 if (result.linkUrl) {html += '<a href="' + result.linkUrl + '">';} 2594 html += '<H2 class="basic-distributor-title">' + result.title + '</H2>'; 2595 if (result.linkUrl) {html += '</a>';} 2596 html += '</div>'; 2597 } 2598 if (result.text) {html += '<div class="basic-distributor-description">' + result.text + '</div>';} 2599 if ((result.linkUrl) && (result.linkText)) {html += '<a class="btn ' + buttonClass + '" href="' + result.linkUrl + '">' + result.linkText + '<i class="icon-arrow-right ml-2"></i></a>';} 2600 html += '</div>'; 2601 html += '<div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-last">'; 2602 html += '<div class="row"><div class="col-12">'; 2603 if ((videoImage) && (linkVideo)) { 2604 html += '<div class="distribuidor-basico-img has-modal" id="vidModal" style="background-image:url(' + videoImage + ')">'; 2605 html += '<a class="link-video" data-toggle="modal" data-target="#videoBasicDist' + idLinkVideo + '" data-thevideo="' + linkVideo + '"><i class="icon-play"></i><span>Ver video</span></a>'; 2606 html += '<div class="lightbox-wrapper">'; 2607 html += '<div class="modal fade modal-lightbox" id="videoBasicDist' + idLinkVideo + '" tabindex="-1" role="dialog" aria-labelledby="" style="display:none;" aria-hidden="true">'; 2608 html += '<div class="modal-dialog modal-xl" role="document">'; 2609 html += '<div class="container"><div class="close-menu"><div class="wrapper">'; 2610 html += '<a role="button" data-dismiss="modal" class="js-close icon-close" onclick="pauseVideo(\'' + idLinkVideo + '\')"></a>'; 2611 html += '</div></div></div>'; 2612 html += '<div class="r-modal__wrapper"><div class="container"><div class="video-wrapper">'; 2613 html += '<iframe id="iframe' + idLinkVideo + '" width="100%" height="350" src="' + linkVideo + '" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe>'; 2614 html += '</div></div></div>'; 2615 html += '</div></div></div>'; 2616 html += '</div>'; 2617 } else if (result.images) { 2618 for (var k = 0; k < result.images.length; k++) { 2619 _BasicDistributor_INSTANCE_i0gYSKSekG43_basicDistributorImages['basic-distributor-image-' + counter + '-' + imageCounter + '-' + namespace] = result.images[k]; 2620 html += '<div class="distribuidor-basico-img basic-distributor-image-' + counter + '-' + imageCounter + '-_BasicDistributor_INSTANCE_i0gYSKSekG43_" > </div>'; 2621 imageCounter++; 2622 } 2623 } 2624 html += '</div></div>'; 2625 html += '</div>'; 2626 html += '</div></div>'; 2627 } 2628 section.innerHTML = html; 2629 parentSectionsDiv.append(section); 2630 }
2631 _BasicDistributor_INSTANCE_i0gYSKSekG43_getBackgroundJs(_BasicDistributor_INSTANCE_i0gYSKSekG43_basicDistributorImages); 2632 } 2633 } 2634 }); 2635 } 2636 } 2637 2638 function _BasicDistributor_INSTANCE_i0gYSKSekG43_getBackgroundJs(basicDistributorImages) { 2639 $.each(basicDistributorImages, function(key, value) {$('.' + key).css('background-image', 'url("' + value + '")');}); 2640 } 2641 2642 function getCurrentPositionRoute(element) { 2643 2644 var userLatitude = 41.3851; 2645 var userLongitude = 2.1734; 2646 2647 if (navigator.geolocation) { 2648 navigator.geolocation.getCurrentPosition(function(position) { 2649 userLatitude = position.coords.latitude; 2650 userLongitude = position.coords.longitude; 2651 setLocationRoute(element, userLatitude, userLongitude); 2652 }, setLocationRoute(element, userLatitude, userLongitude)); 2653 } 2654 } 2655 2656 function setLocationRoute(element, userLatitude, userLongitude){ 2657 var loc_route = 'https://www.google.com/maps/dir/?api=1&origin=' + userLatitude + ',' + 2658 userLongitude + '&destination=' + element.attr('data-latitude') + ',' + 2659 element.attr('data-longitude'); 2660 element.attr('href', loc_route); 2661 } 2662 2663 function pauseVideo(videoId) { 2664 var videoUrl = $("#iframe" + videoId).attr("src"); 2665 $("#iframe" + videoId).attr("src", videoUrl); 2666 } 2667</script>
2667 </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_RocaText2columns_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_RocaText2columns_INSTANCE_AmQTY95qjd8v_"> <span id="p_RocaText2columns_INSTANCE_AmQTY95qjd8v"></span> <section class="portlet" id="portlet_RocaText2columns_INSTANCE_AmQTY95qjd8v"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Text2Columns</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_BasicSlider_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_BasicSlider_INSTANCE_s74uWxRIaA11_"> <span id="p_BasicSlider_INSTANCE_s74uWxRIaA11"></span> <section class="portlet" id="portlet_BasicSlider_INSTANCE_s74uWxRIaA11"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Basic Slider</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_TwoColumnsDistrib_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_TwoColumnsDistrib_INSTANCE_lIZoa300RFeb_"> <span id="p_TwoColumnsDistrib_INSTANCE_lIZoa300RFeb"></span> <section class="portlet" id="portlet_TwoColumnsDistrib_INSTANCE_lIZoa300RFeb"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Columns Distributor</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_HighlightedSlide_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_HighlightedSlide_INSTANCE_i7qVCR5QQcby_"> <span id="p_HighlightedSlide_INSTANCE_i7qVCR5QQcby"></span> <section class="portlet" id="portlet_HighlightedSlide_INSTANCE_i7qVCR5QQcby"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Highlighted Slide</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <style type="text/css"> 2668.slider-cabecera .slick-test:not(:nth-child(1)) {display: none;} 2669.slider-cabecera .slick-test.slick-current {display: block;} 2670</style> <style type="text/css"> 2671 .slider-cabecera .slick-test:not(:nth-child(1)) {display: none;} 2672 .slider-cabecera .slick-test.slick-current {display: block;} 2673</style> <link rel="preload" href="https://www.laufen.es/o/laufen-restyle-theme/css/hotspots-styles.css?browserId=other&themeId=laufenrestyletheme_WAR_laufenrestyletheme&minifierType=css&languageId=es_ES&t=1789677766000" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript><link rel="stylesheet" href="https://www.laufen.es/o/laufen-restyle-theme/css/hotspots-styles.css?browserId=other&themeId=laufenrestyletheme_WAR_laufenrestyletheme&minifierType=css&languageId=es_ES&t=1789677766000"></noscript> <section> </section> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_ArticleText_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_ArticleText_INSTANCE_fFQx3TNoJ89h_"> <span id="p_ArticleText_INSTANCE_fFQx3TNoJ89h"></span> <section class="portlet" id="portlet_ArticleText_INSTANCE_fFQx3TNoJ89h"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Article Text</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <link rel="preload" href="https://www.laufen.es/o/laufen-restyle-theme/css/textos-styles.css?browserId=other&themeId=laufenrestyletheme_WAR_laufenrestyletheme&minifierType=css&languageId=es_ES&t=1789677766000" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript><link rel="stylesheet" href="https://www.laufen.es/o/laufen-restyle-theme/css/textos-styles.css?browserId=other&themeId=laufenrestyletheme_WAR_laufenrestyletheme&minifierType=css&languageId=es_ES&t=1789677766000"></noscript> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_BasicDistributor_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_BasicDistributor_INSTANCE_vtmjdigUKtHt_"> <span id="p_BasicDistributor_INSTANCE_vtmjdigUKtHt"></span> <section class="portlet" id="portlet_BasicDistributor_INSTANCE_vtmjdigUKtHt"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Basic Distributor</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body">
2673<script type="text/javascript"> 2674 $(document).ready(function() { 2675 $('.portlet-boundary_BasicDistributor_ .distibutor-data a.route').each(function() { 2676 getCurrentPositionRoute($(this)); 2677 }); 2678 2679 if (window.addProductSkuChangedListener) { 2680 window.addProductSkuChangedListener(function(sku) { 2681 _BasicDistributor_INSTANCE_vtmjdigUKtHt_updateBasicDistributorSections(sku); 2682 }); 2683 } 2684 }); 2685 2686 function _BasicDistributor_INSTANCE_vtmjdigUKtHt_updateBasicDistributorSections(sku) { 2687 if (sku) { 2688 $.ajax({ 2689 url : 'https://www.laufen.es/home?p_p_id=BasicDistributor_INSTANCE_vtmjdigUKtHt&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage', 2690 method : 'post', 2691 data : { 2692 '_BasicDistributor_INSTANCE_vtmjdigUKtHt_resourceAction' : 'resourceChangeSku', 2693 '_BasicDistributor_INSTANCE_vtmjdigUKtHt_resourceSku' : sku 2694 } 2695 }).done(function(result) { 2696 if ((result) && (result.success)) { 2697 2698 var buttonClass = (!result.buttonType || result.buttonType.trim() === "") ? "btn-tertiary" : result.buttonType; 2699 2700 var namespace = '_BasicDistributor_INSTANCE_vtmjdigUKtHt_'; 2701 var parentSectionsDiv = document.querySelector('#portlet' + namespace.substring(0, namespace.length - 1) + ' .portlet-body'); 2702 var sectionDivs = document.querySelectorAll('#portlet' + namespace.substring(0, namespace.length - 1) + ' .portlet-body section'); 2703 2704 if ((sectionDivs) && (sectionDivs.length > 0)) { 2705 $(sectionDivs).remove(); 2706 } 2707 2708 if ((parentSectionsDiv)&&(result.bdarr) && (result.bdarr.length > 0)) { 2709 var resultsArr = result.bdarr; 2710 var counter = 0; 2711 var imageCounter = 0; 2712 var _BasicDistributor_INSTANCE_vtmjdigUKtHt_basicDistributorImages = {}; 2713 2714 for (var i = 0; i < resultsArr.length; i++) { 2715 var result = resultsArr[i]; 2716 var videoImage = result.videoImage; 2717 var linkVideo = result.linkVideo; 2718 counter++; 2719 var section = document.createElement('section'); 2720 var html = ''; 2721 2722 var idLinkVideo = ''; 2723 if ((videoImage)&&(linkVideo)) { 2724 var splited = linkVideo.split("/"); 2725 var lastSplited = splited[splited.length - 1]; 2726 if (lastSplited.includes("?")) { 2727 var firstQuestionMark = lastSplited.indexOf("?"); 2728 idLinkVideo = lastSplited.substring(0, firstQuestionMark); 2729 } else {idLinkVideo = lastSplited;} 2730 } 2731 2732 if (result.displayMode === 'left') { 2733 section.setAttribute('class', 'basic-distributor roca-restyle '); 2734 section.setAttribute('id', '_BasicDistributor_INSTANCE_vtmjdigUKtHt_' + result.anchor); 2735 2736 html += '<div class="container"><div class="row">'; 2737 html += '<div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-first">'; 2738 html += '<div class="row"><div class="col-12">'; 2739 if ((videoImage) && (linkVideo)) { 2740 html += '<div class="distribuidor-basico-img has-modal" id="vidModal" style="background-image:url(' + videoImage + ')">'; 2741 html += '<a class="link-video" data-toggle="modal" data-target="#videoBasicDist' + idLinkVideo + '" data-thevideo="' + linkVideo + '"><i class="icon-play"></i><span>Ver video</span></a>'; 2742 html += '<div class="lightbox-wrapper">'; 2743 html += '<div class="modal fade modal-lightbox" id="videoBasicDist' + idLinkVideo + '" tabindex="-1" role="dialog" aria-labelledby="" style="display:none;" aria-hidden="true">'; 2744 html += '<div class="modal-dialog modal-xl" role="document">'; 2745 html += '<div class="container"><div class="close-menu"><div class="wrapper">'; 2746 html += '<a role="button" data-dismiss="modal" class="js-close icon-close" onclick="pauseVideo(\'' + idLinkVideo + '\')"></a>'; 2747 html += '</div></div></div>'; 2748 html += '<div class="r-modal__wrapper"><div class="container"><div class="video-wrapper">'; 2749 html += '<iframe id="iframe' + idLinkVideo + '" width="100%" height="350" src="' + linkVideo + '" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe>'; 2750 html += '</div></div></div>'; 2751 html += '</div></div></div>'; 2752 html += '</div>'; 2753 } else if (result.images) { 2754 for (var j = 0; j < result.images.length; j++) { 2755 _BasicDistributor_INSTANCE_vtmjdigUKtHt_basicDistributorImages['basic-distributor-image-' + counter + '-' + imageCounter + '-' + namespace] = result.images[j];
2756 html += '<div class="distribuidor-basico-img basic-distributor-image-' + counter + '-' + imageCounter + '-_BasicDistributor_INSTANCE_vtmjdigUKtHt_" > </div>'; 2757 imageCounter++; 2758 } 2759 } 2760 html += '</div></div>'; 2761 html += '</div>'; 2762 html += '<div class="col-12 col-lg-6 distribuidor-texto basic-distributor-text-column right-col order-last order-lg-last">'; 2763 html += '<div class="distribuidor-section-title p-0">'; 2764 if (result.sectionTitle) {html += '<h2>' + result.sectionTitle + '</h2>';} 2765 html += '</div>'; 2766 if (result.title) { 2767 html += '<div class="distribuidor-title">'; 2768 if (result.linkUrl) {html += '<a href="' + result.linkUrl + '">';} 2769 html += '<H2 class="basic-distributor-title">' + result.title + '</H2>'; 2770 if (result.linkUrl) {html += '</a>';} 2771 html += '</div>'; 2772 } 2773 if (result.text) {html += '<div class="basic-distributor-description">' + result.text + '</div>';} 2774 if ((result.linkUrl)&&(result.linkText)) {html += '<a class="btn ' + buttonClass + '" href="' + result.linkUrl + '">' + result.linkText + '<i class="icon-arrow-right ml-2"></i></a>';} 2775 html += '</div>'; 2776 html += '</div></div>'; 2777 } else if (result.displayMode === 'right') { 2778 section.setAttribute('class', 'basic-distributor roca-restyle '); 2779 section.setAttribute('id', '_BasicDistributor_INSTANCE_vtmjdigUKtHt_' + result.anchor); 2780 2781 html += '<div class="container"><div class="row">'; 2782 html += '<div class="col-12 col-lg-6 distribuidor-texto basic-distributor-text-column left-col order-last order-lg-first">'; 2783 html += '<div class="distribuidor-section-title p-0">'; 2784 if (result.sectionTitle) {html += '<h2>' + result.sectionTitle + '</h2>';} 2785 html += '</div>'; 2786 if (result.title) { 2787 html += '<div class="distribuidor-title">'; 2788 if (result.linkUrl) {html += '<a href="' + result.linkUrl + '">';} 2789 html += '<H2 class="basic-distributor-title">' + result.title + '</H2>'; 2790 if (result.linkUrl) {html += '</a>';} 2791 html += '</div>'; 2792 } 2793 if (result.text) {html += '<div class="basic-distributor-description">' + result.text + '</div>';} 2794 if ((result.linkUrl) && (result.linkText)) {html += '<a class="btn ' + buttonClass + '" href="' + result.linkUrl + '">' + result.linkText + '<i class="icon-arrow-right ml-2"></i></a>';} 2795 html += '</div>'; 2796 html += '<div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-last">'; 2797 html += '<div class="row"><div class="col-12">'; 2798 if ((videoImage) && (linkVideo)) { 2799 html += '<div class="distribuidor-basico-img has-modal" id="vidModal" style="background-image:url(' + videoImage + ')">'; 2800 html += '<a class="link-video" data-toggle="modal" data-target="#videoBasicDist' + idLinkVideo + '" data-thevideo="' + linkVideo + '"><i class="icon-play"></i><span>Ver video</span></a>'; 2801 html += '<div class="lightbox-wrapper">'; 2802 html += '<div class="modal fade modal-lightbox" id="videoBasicDist' + idLinkVideo + '" tabindex="-1" role="dialog" aria-labelledby="" style="display:none;" aria-hidden="true">'; 2803 html += '<div class="modal-dialog modal-xl" role="document">'; 2804 html += '<div class="container"><div class="close-menu"><div class="wrapper">'; 2805 html += '<a role="button" data-dismiss="modal" class="js-close icon-close" onclick="pauseVideo(\'' + idLinkVideo + '\')"></a>'; 2806 html += '</div></div></div>'; 2807 html += '<div class="r-modal__wrapper"><div class="container"><div class="video-wrapper">'; 2808 html += '<iframe id="iframe' + idLinkVideo + '" width="100%" height="350" src="' + linkVideo + '" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe>'; 2809 html += '</div></div></div>'; 2810 html += '</div></div></div>'; 2811 html += '</div>'; 2812 } else if (result.images) { 2813 for (var k = 0; k < result.images.length; k++) { 2814 _BasicDistributor_INSTANCE_vtmjdigUKtHt_basicDistributorImages['basic-distributor-image-' + counter + '-' + imageCounter + '-' + namespace] = result.images[k]; 2815 html += '<div class="distribuidor-basico-img basic-distributor-image-' + counter + '-' + imageCounter + '-_BasicDistributor_INSTANCE_vtmjdigUKtHt_" > </div>'; 2816 imageCounter++; 2817 } 2818 } 2819 html += '</div></div>'; 2820 html += '</div>'; 2821 html += '</div></div>'; 2822 } 2823 section.innerHTML = html; 2824 parentSectionsDiv.append(section); 2825 }
2826 _BasicDistributor_INSTANCE_vtmjdigUKtHt_getBackgroundJs(_BasicDistributor_INSTANCE_vtmjdigUKtHt_basicDistributorImages); 2827 } 2828 } 2829 }); 2830 } 2831 } 2832 2833 function _BasicDistributor_INSTANCE_vtmjdigUKtHt_getBackgroundJs(basicDistributorImages) { 2834 $.each(basicDistributorImages, function(key, value) {$('.' + key).css('background-image', 'url("' + value + '")');}); 2835 } 2836 2837 function getCurrentPositionRoute(element) { 2838 2839 var userLatitude = 41.3851; 2840 var userLongitude = 2.1734; 2841 2842 if (navigator.geolocation) { 2843 navigator.geolocation.getCurrentPosition(function(position) { 2844 userLatitude = position.coords.latitude; 2845 userLongitude = position.coords.longitude; 2846 setLocationRoute(element, userLatitude, userLongitude); 2847 }, setLocationRoute(element, userLatitude, userLongitude)); 2848 } 2849 } 2850 2851 function setLocationRoute(element, userLatitude, userLongitude){ 2852 var loc_route = 'https://www.google.com/maps/dir/?api=1&origin=' + userLatitude + ',' + 2853 userLongitude + '&destination=' + element.attr('data-latitude') + ',' + 2854 element.attr('data-longitude'); 2855 element.attr('href', loc_route); 2856 } 2857 2858 function pauseVideo(videoId) { 2859 var videoUrl = $("#iframe" + videoId).attr("src"); 2860 $("#iframe" + videoId).attr("src", videoUrl); 2861 } 2862</script>
2862 </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_HighlightedSlide_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_HighlightedSlide_INSTANCE_wJat5Jo4xIDS_"> <span id="p_HighlightedSlide_INSTANCE_wJat5Jo4xIDS"></span> <section class="portlet" id="portlet_HighlightedSlide_INSTANCE_wJat5Jo4xIDS"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Highlighted Slide</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <style type="text/css"> 2863.slider-cabecera .slick-test:not(:nth-child(1)) {display: none;} 2864.slider-cabecera .slick-test.slick-current {display: block;} 2865</style> <style type="text/css"> 2866 .slider-cabecera .slick-test:not(:nth-child(1)) {display: none;} 2867 .slider-cabecera .slick-test.slick-current {display: block;} 2868</style> <link rel="preload" href="https://www.laufen.es/o/laufen-restyle-theme/css/hotspots-styles.css?browserId=other&themeId=laufenrestyletheme_WAR_laufenrestyletheme&minifierType=css&languageId=es_ES&t=1789677766000" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript><link rel="stylesheet" href="https://www.laufen.es/o/laufen-restyle-theme/css/hotspots-styles.css?browserId=other&themeId=laufenrestyletheme_WAR_laufenrestyletheme&minifierType=css&languageId=es_ES&t=1789677766000"></noscript> <section> </section> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_HighlightedSlide_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_HighlightedSlide_INSTANCE_COj5uNbJsprQ_"> <span id="p_HighlightedSlide_INSTANCE_COj5uNbJsprQ"></span> <section class="portlet" id="portlet_HighlightedSlide_INSTANCE_COj5uNbJsprQ"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Highlighted Slide</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <style type="text/css"> 2869.slider-cabecera .slick-test:not(:nth-child(1)) {display: none;} 2870.slider-cabecera .slick-test.slick-current {display: block;} 2871</style> <style type="text/css"> 2872 .slider-cabecera .slick-test:not(:nth-child(1)) {display: none;} 2873 .slider-cabecera .slick-test.slick-current {display: block;} 2874</style> <link rel="preload" href="https://www.laufen.es/o/laufen-restyle-theme/css/hotspots-styles.css?browserId=other&themeId=laufenrestyletheme_WAR_laufenrestyletheme&minifierType=css&languageId=es_ES&t=1789677766000" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript><link rel="stylesheet" href="https://www.laufen.es/o/laufen-restyle-theme/css/hotspots-styles.css?browserId=other&themeId=laufenrestyletheme_WAR_laufenrestyletheme&minifierType=css&languageId=es_ES&t=1789677766000"></noscript> <section> </section> </div> </div> </div> </section> </div> </div> </div> </div> </div> <form action="#" aria-hidden="true" class="hide" id="hrefFm" method="post" name="hrefFm"><span></span><button hidden type="submit">Oculto</button></form> </section> <footer class="footer"> <div class="container"> <div class="row"> <div class="col-12"> <div class="footer-logo-img"> <a href="/" target="_self"> <img alt="LAUFEN Bathrooms" data-fileentryid="384350812" src="/documents/2310412/0/laufen-logo-white.svg/f654153b-5c06-c441-7b5e-00ce058b6d72?t=1769713306996" style="" /> </a> </div> </div> </div> <div class="row"> <div class="col-12 footer-links"> <div class="footer__lists" id="footer02"> <div class="js-collapse-wrapper"> <h2><a href="/productos" target="_self">Productos <span class='arrow' data-toggle='' role='' data-target='' aria-controls='' aria-expanded=''></span></a></h2> <div class="collapseble-wrapper" id="collapse-0"> <ul class="footer__list"> <li class="footer__list-item"> <a href="/colecciones/colecciones-de-bano" target="_self">Colecciones</a> </li> <li class="footer__list-item"> <a href="/cleanet" target="">CLEANET inodoros bidé</a> </li> <li class="footer__list-item"> <a href="/vitreon-steel" target="">VITREON Steel</a> </li> <li class="footer__list-item"> <a href="/productos/catalogos" target="">Catálogos y tarifas</a> </li> </ul> </div> </div> <div class="js-collapse-wrapper"> <h2>Profesionales <span class='arrow' data-toggle='' role='' data-target='' aria-controls='' aria-expanded=''></span></h2> <div class="collapseble-wrapper" id="collapse-1"> <ul class="footer__list"> <li class="footer__list-item"> <a href="/download-centre" target="">Centro de descarga</a> </li> <li class="footer__list-item"> <a href="/atencion-al-cliente/certificados" target="">Certificados</a> </li> <li class="footer__list-item"> <a href="/atencion-al-cliente/recambios" target="">Recambios</a> </li> <li class="footer__list-item"> <a href="https://www.laufen.com/bespoke" target="_blank">Bespoke</a> </li> </ul> </div> </div> <div class="js-collapse-wrapper"> <h2>Atención al Cliente <span class='arrow' data-toggle='' role='' data-target='' aria-controls='' aria-expanded=''></span></h2> <div class="collapseble-wrapper" id="collapse-2"> <ul class="footer__list"> <li class="footer__list-item"> <a href="/service" target="">Atención al Cliente</a> </li> <li class="footer__list-item"> <a href="https://www.laufenrocagallery.com/madrid" target="_blank">Madrid Gallery</a> </li> <li class="footer__list-item"> <a href="/puntos-de-venta" target="">Puntos de venta</a> </li> </ul> </div> </div> <div class="js-collapse-wrapper"> <h2><a href="/compania" target="">Quiénes somos <span class='arrow' data-toggle='' role='' data-target='' aria-controls='' aria-expanded=''></span></a></h2> <div class="collapseble-wrapper" id="collapse-3"> <ul class="footer__list"> <li class="footer__list-item"> <a href="https://www.laufen.com/news-stories" target="_blank">Noticias</a> </li> <li class="footer__list-item"> <a href="/sostenibilidad" target="">Sostenibilidad</a> </li> <li class="footer__list-item"> <a href="/compania/filiales" target="">Filiales</a> </li> </ul> </div> </div> </div> <div class="footer-pay-social"> <div class="footer-pay-methods"> </div> <div class="footer-social-networks"> <ul class="footer__list"> <li class="footer__list-item"> <a href="https://www.pinterest.com/laufenbathrooms/" target="_blank">
2874 <picture data-fileentryid="2311723"><source media="(max-width:18px)" srcset="/o/adaptive-media/image/2311723/desktop/pinterest-18.png?t=1562558104061" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311723/mobile/pinterest-18.png?t=1562558104061" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311723/Preview-1000x0/pinterest-18.png?t=1562558104061" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311723/tablet/pinterest-18.png?t=1562558104061" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311723/thumbnail-300x300/pinterest-18.png?t=1562558104061" /><img alt="" data-fileentryid="2311723" src="/documents/2310412/2310537/pinterest-18.png/a72e0185-b292-d4e4-61eb-29f6234586e5?t=1562558104061" style="" /></picture> </a> </li> <li class="footer__list-item"> <a href="https://www.instagram.com/laufenbathrooms/" target="_blank"> <picture data-fileentryid="2311717"><source media="(max-width:18px)" srcset="/o/adaptive-media/image/2311717/desktop/instagram-18.png?t=1562558103940" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311717/mobile/instagram-18.png?t=1562558103940" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311717/Preview-1000x0/instagram-18.png?t=1562558103940" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311717/tablet/instagram-18.png?t=1562558103940" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311717/thumbnail-300x300/instagram-18.png?t=1562558103940" /><img alt="" data-fileentryid="2311717" src="/documents/2310412/2310537/instagram-18.png/f51ee20c-483e-072f-00ac-177338134b3b?t=1562558103940" style="" /></picture> </a> </li> <li class="footer__list-item"> <a href="https://www.facebook.com/LaufenBathrooms/" target="_blank"> <picture data-fileentryid="2311711"><source media="(max-width:18px)" srcset="/o/adaptive-media/image/2311711/desktop/facebook-18.png?t=1562558103809" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311711/mobile/facebook-18.png?t=1562558103809" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311711/Preview-1000x0/facebook-18.png?t=1562558103809" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311711/tablet/facebook-18.png?t=1562558103809" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311711/thumbnail-300x300/facebook-18.png?t=1562558103809" /><img alt="" data-fileentryid="2311711" src="/documents/2310412/2310537/facebook-18.png/7f81519e-fd84-6d17-605f-0d5c455936f7?t=1562558103809" style="" /></picture> </a> </li> <li class="footer__list-item"> <a href="https://www.youtube.com/laufenbathrooms1" target="_blank"> <picture data-fileentryid="2311705"><source media="(max-width:18px)" srcset="/o/adaptive-media/image/2311705/desktop/youtube-18.png?t=1562558103626" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311705/mobile/youtube-18.png?t=1562558103626" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311705/Preview-1000x0/youtube-18.png?t=1562558103626" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311705/tablet/youtube-18.png?t=1562558103626" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311705/thumbnail-300x300/youtube-18.png?t=1562558103626" /><img alt="" data-fileentryid="2311705" src="/documents/2310412/2310537/youtube-18.png/6199354b-1b5b-bde0-c93b-8a9bb39382a4?t=1562558103626" style="" /></picture> </a> </li> <li class="footer__list-item"> <a href="https://www.linkedin.com/company/laufenbathrooms/" target="_blank"> <picture data-fileentryid="126899441"><source media="(max-width:18px)" srcset="/o/adaptive-media/image/126899441/desktop/linkedin_icon-18.png?t=1704201782485" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/126899441/mobile/linkedin_icon-18.png?t=1704201782485" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/126899441/Preview-1000x0/linkedin_icon-18.png?t=1704201782485" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/126899441/tablet/linkedin_icon-18.png?t=1704201782485" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/126899441/thumbnail-300x300/linkedin_icon-18.png?t=1704201782485" /><img alt="" data-fileentryid="126899441" src="/documents/2310412/4318344/linkedin_icon-18.png/8a5e17e6-1da4-62a9-368b-8010867d9bcb?t=1704201782485" style="" /></picture> </a> </li> </ul> </div> </div> </div> </div> </div> <div class="footer-institutional"> <div class="container"> <div class="row"> <div class="col-12 footer-institutional__wrapper"> <ul class="footer-institutional__legal"> <li class="footer-institutional__link"> <a href="/mapa-web" target="">Mapa web</a> </li> <li class="footer-institutional__link"> <a href="/imprint" target="">Aviso legal</a> </li> <li class="footer-institutional__link">
2874 <a href="/politica-de-cookies" target="">PolÃtica de cookies</a> </li> <li class="footer-institutional__link"> <a href="/politica-de-privacidad" target="">PolÃtica de privacidad</a> </li> <li id="ot-sdk-btn" class="ot-sdk-show-settings"> <button id="ot-sdk-btn" class="ot-btn-reset ot-sdk-show-settings"></button> </li> </ul> <div class="footer-institutional__copy">© 2026 LAUFEN Bathrooms AG. Todos los derechos reservados</div> </div> </div> </div> </div> </footer> <style> @media (min-width: 1180px) and (max-width: 1912px) { .product-filter .order-selector-container { margin-top:0px; } .product-filter .row-flex:has(.order-selector-container) { flex-direction: row !important; align-items: center; } } </style> </div>
2874<script type="text/javascript"> 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887</script>
2887<script> 2888 2889</script>
2889
2889<script type="module"> 2890 import {Session} from '/o/frontend-js-web/__liferay__/legacy.js'; 2891 2892 if (Liferay.Session && Liferay.Session.destructor) { 2893 Liferay.Session.destructor(); 2894 } 2895 2896 Liferay.Session = new Session( 2897 { 2898 autoExtend: true, 2899 redirectOnExpire: false, 2900 redirectUrl: 'https\x3a\x2f\x2fwww\x2elaufen\x2ees\x2fweb\x2froca\x2f', 2901 rememberMe: false, 2902 sessionLength: 900, 2903 sessionTimeoutOffset: 70, 2904 warningLength: 60 2905 }) 2906 </script>
2906
2906<script type="text/javascript"> 2907 2908 2909 Liferay.Portlet.register('BasicDistributor_INSTANCE_w4OnxIwinEab'); 2910 2911 2912 Liferay.Portlet.onLoad( 2913 { 2914 canEditTitle: false, 2915 columnPos: 8, 2916 isAjaxable: true, 2917 isStatic: 'end', 2918 namespacedId: 'p_p_id_BasicDistributor_INSTANCE_w4OnxIwinEab_', 2919 portletId: 'BasicDistributor_INSTANCE_w4OnxIwinEab', 2920 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dBasicDistributor_INSTANCE_w4OnxIwinEab\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d8\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F', 2921 refreshURLData: {} 2922 } 2923 ); 2924 2925 2926 if (window.svg4everybody && Liferay.Data.ICONS_INLINE_SVG) { 2927 svg4everybody( 2928 { 2929 polyfill: true, 2930 validate: function (src, svg, use) { 2931 return !src || !src.startsWith('#'); 2932 } 2933 } 2934 ); 2935 } 2936 2937(function() {var $ = AUI.$;var _ = AUI._; 2938 Liferay.Util.delegate( 2939 document, 2940 'focusin', 2941 '.portlet', 2942 function(event) { 2943 event.delegateTarget.closest('.portlet').classList.add('open'); 2944 } 2945 ); 2946 2947 Liferay.Util.delegate( 2948 document, 2949 'focusout', 2950 '.portlet', 2951 function(event) { 2952 event.delegateTarget.closest('.portlet').classList.remove('open'); 2953 } 2954 ); 2955})(); 2956 2957 // <![CDATA[ 2958 2959 2960 2961 Liferay.currentURL = '\x2fweb\x2flaufen\x2f'; 2962 Liferay.currentURLEncoded = '\x252Fweb\x252Flaufen\x252F'; 2963 2964 // ]]> 2965 2966 2967 2968 Liferay.Portlet.register('HighlightedSlide_INSTANCE_wJat5Jo4xIDS'); 2969 2970 2971 Liferay.Portlet.onLoad( 2972 { 2973 canEditTitle: false, 2974 columnPos: 18, 2975 isAjaxable: true, 2976 isStatic: 'end', 2977 namespacedId: 'p_p_id_HighlightedSlide_INSTANCE_wJat5Jo4xIDS_', 2978 portletId: 'HighlightedSlide_INSTANCE_wJat5Jo4xIDS', 2979 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dHighlightedSlide_INSTANCE_wJat5Jo4xIDS\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d18\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F', 2980 refreshURLData: {} 2981 } 2982 ); 2983 2984 2985 2986 Liferay.Portlet.register('BasicDistributor_INSTANCE_lBCmg4cyjtwN'); 2987 2988 2989 Liferay.Portlet.onLoad( 2990 { 2991 canEditTitle: false, 2992 columnPos: 9, 2993 isAjaxable: true, 2994 isStatic: 'end', 2995 namespacedId: 'p_p_id_BasicDistributor_INSTANCE_lBCmg4cyjtwN_', 2996 portletId: 'BasicDistributor_INSTANCE_lBCmg4cyjtwN', 2997 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dBasicDistributor_INSTANCE_lBCmg4cyjtwN\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d9\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F', 2998 refreshURLData: {} 2999 } 3000 ); 3001 3002 3003 3004 Liferay.Portlet.register('HighlightedSlide_INSTANCE_DNIqXtbsmYSZ'); 3005 3006 3007 Liferay.Portlet.onLoad( 3008 { 3009 canEditTitle: false, 3010 columnPos: 0, 3011 isAjaxable: true, 3012 isStatic: 'end', 3013 namespacedId: 'p_p_id_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_', 3014 portletId: 'HighlightedSlide_INSTANCE_DNIqXtbsmYSZ', 3015 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dHighlightedSlide_INSTANCE_DNIqXtbsmYSZ\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d0\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F', 3016 refreshURLData: {} 3017 } 3018 ); 3019 3020 3021 3022 Liferay.Portlet.register('BasicSlider_INSTANCE_lWuhXJVujpCY'); 3023 3024 3025 Liferay.Portlet.onLoad( 3026 { 3027 canEditTitle: false, 3028 columnPos: 1, 3029 isAjaxable: true, 3030 isStatic: 'end', 3031 namespacedId: 'p_p_id_BasicSlider_INSTANCE_lWuhXJVujpCY_', 3032 portletId: 'BasicSlider_INSTANCE_lWuhXJVujpCY', 3033 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dBasicSlider_INSTANCE_lWuhXJVujpCY\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d1\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F', 3034 refreshURLData: {} 3035 } 3036 ); 3037 3038 3039 3040 Liferay.Portlet.register('BasicSlider_INSTANCE_R6O0iAohYUzR'); 3041 3042 3043 Liferay.Portlet.onLoad( 3044 { 3045 canEditTitle: false, 3046 columnPos: 7, 3047 isAjaxable: true, 3048 isStatic: 'end', 3049 namespacedId: 'p_p_id_BasicSlider_INSTANCE_R6O0iAohYUzR_', 3050 portletId: 'BasicSlider_INSTANCE_R6O0iAohYUzR', 3051 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dBasicSli
3051der_INSTANCE_R6O0iAohYUzR\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d7\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F', 3052 refreshURLData: {} 3053 } 3054 ); 3055 3056 3057 3058 Liferay.Portlet.register('BasicDistributor_INSTANCE_arW4ODMEhMYV'); 3059 3060 3061 Liferay.Portlet.onLoad( 3062 { 3063 canEditTitle: false, 3064 columnPos: 5, 3065 isAjaxable: true, 3066 isStatic: 'end', 3067 namespacedId: 'p_p_id_BasicDistributor_INSTANCE_arW4ODMEhMYV_', 3068 portletId: 'BasicDistributor_INSTANCE_arW4ODMEhMYV', 3069 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dBasicDistributor_INSTANCE_arW4ODMEhMYV\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d5\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F', 3070 refreshURLData: {} 3071 } 3072 ); 3073 3074 3075 3076 Liferay.Portlet.register('HighlightedSlide_INSTANCE_i7qVCR5QQcby'); 3077 3078 3079 Liferay.Portlet.onLoad( 3080 { 3081 canEditTitle: false, 3082 columnPos: 15, 3083 isAjaxable: true, 3084 isStatic: 'end', 3085 namespacedId: 'p_p_id_HighlightedSlide_INSTANCE_i7qVCR5QQcby_', 3086 portletId: 'HighlightedSlide_INSTANCE_i7qVCR5QQcby', 3087 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dHighlightedSlide_INSTANCE_i7qVCR5QQcby\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d15\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F', 3088 refreshURLData: {} 3089 } 3090 ); 3091 3092 3093 3094 Liferay.Portlet.register('TwoColumnsDistrib_INSTANCE_lIZoa300RFeb'); 3095 3096 3097 Liferay.Portlet.onLoad( 3098 { 3099 canEditTitle: false, 3100 columnPos: 14, 3101 isAjaxable: true, 3102 isStatic: 'end', 3103 namespacedId: 'p_p_id_TwoColumnsDistrib_INSTANCE_lIZoa300RFeb_', 3104 portletId: 'TwoColumnsDistrib_INSTANCE_lIZoa300RFeb', 3105 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dTwoColumnsDistrib_INSTANCE_lIZoa300RFeb\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d14\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F', 3106 refreshURLData: {} 3107 } 3108 ); 3109 3110 3111 3112 Liferay.Portlet.register('HighlightedSlide_INSTANCE_COj5uNbJsprQ'); 3113 3114 3115 Liferay.Portlet.onLoad( 3116 { 3117 canEditTitle: false, 3118 columnPos: 19, 3119 isAjaxable: true, 3120 isStatic: 'end', 3121 namespacedId: 'p_p_id_HighlightedSlide_INSTANCE_COj5uNbJsprQ_', 3122 portletId: 'HighlightedSlide_INSTANCE_COj5uNbJsprQ', 3123 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dHighlightedSlide_INSTANCE_COj5uNbJsprQ\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d19\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F', 3124 refreshURLData: {} 3125 } 3126 ); 3127 3128 3129 3130 Liferay.Portlet.register('BasicDistributor_INSTANCE_wbJMc6MtOKqT'); 3131 3132 3133 Liferay.Portlet.onLoad( 3134 { 3135 canEditTitle: false, 3136 columnPos: 4, 3137 isAjaxable: true, 3138 isStatic: 'end', 3139 namespacedId: 'p_p_id_BasicDistributor_INSTANCE_wbJMc6MtOKqT_', 3140 portletId: 'BasicDistributor_INSTANCE_wbJMc6MtOKqT', 3141 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dBasicDistributor_INSTANCE_wbJMc6MtOKqT\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d4\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F', 3142 refreshURLData: {} 3143 } 3144 ); 3145 3146 3147 3148 Liferay.Portlet.register('ArticleText_INSTANCE_fFQx3TNoJ89h'); 3149 3150 3151 Liferay.Portlet.onLoad( 3152 { 3153 canEditTitle: false, 3154 columnPos: 16, 3155 isAjaxable: true, 3156 isStatic: 'end', 3157 namespacedId: 'p_p_id_ArticleText_INSTANCE_fFQx3TNoJ89h_', 3158 portletId: 'ArticleText_INSTANCE_fFQx3TNoJ89h', 3159 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dArticleText_INSTANCE_fFQx3TNoJ89h\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d16\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F', 3160 refreshURLData: {} 3161 } 3162 ); 3163 3164 3165 3166 Liferay.Portlet.register('BasicDistributor_INSTANCE_kwq0y54pJ6b2'); 3167 3168 3169 Liferay.Portlet.onLoad( 3170 { 3171 canEditTitle: false, 3172 columnPos: 3, 3173 isAjaxable: true, 3174 isStatic: 'end', 3175 namespacedId: 'p_p_id_BasicDistributor_INSTANCE_kwq0y54pJ6b2_', 3176 portletId: 'BasicDistributor_INSTANCE_kwq0y54pJ6b2', 3177 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dBasicDistributor_INSTANCE_kwq0y54pJ6b2\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d3\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F', 3178 refreshURLData: {} 3179 } 3180 ); 3181 3182 3183 3184 Liferay.Portlet.register('BasicDistributor_INSTANCE_i0gYSKSekG43'); 3185 3186 3187 Liferay.Portlet.onLoad( 3188 { 3189 canEditTitle: false, 3190 columnPos: 11, 3191 isAjaxable: true, 3192 isStatic: 'end', 3193 namespacedId: 'p_p_id_BasicDistributor_INSTANCE_i0gYSKSekG43_', 3194 portletId: 'BasicDistributor_INSTANCE_i0gYSKSekG43', 3195 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dBasicDistributor_INSTANCE_i0gYSKSekG43\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d11\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F', 3196 refreshURLData: {} 3197 } 3198 ); 3199 3200 3201 3202 Liferay.Portlet.register('TwoColumnsDistrib_INSTANCE_jjtPIiAF3vjp'); 3203 3204 3205 Liferay.Portlet.onLoad( 3206 { 3207 canEditTitle: false, 3208 columnPos: 6, 3209 isAjaxable: true, 3210 isStatic: 'end', 3211 namespacedId: 'p_p_id_TwoColumnsDistrib_INSTANCE_jjtPIiAF3vjp_', 3212 portletId: 'TwoColumnsDistrib_INSTANCE_jjtPIiAF3vjp', 3213 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dTwoColumnsDistrib_INSTANCE_jjtPIiAF3vjp\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d6\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F', 3214 refreshURLData: {} 3215 } 3216 ); 3217 3218 3219 3220 Liferay.Portlet.register('BasicSlider_INSTANCE_s74uWxRIaA11'); 3221 3222 3223 Liferay.Portlet.onLoad( 3224 { 3225 canEditTitle: false, 3226 columnPos: 13, 3227 isAjaxable: true, 3228 isStatic: 'end', 3229 namespacedId: 'p_p_id_BasicSlider_INSTANCE_s74uWxRIaA11_', 3230 portletId: 'BasicSlider_INSTANCE_s74uWxRIaA11', 3231 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dBasicSli
3231der_INSTANCE_s74uWxRIaA11\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d13\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F', 3232 refreshURLData: {} 3233 } 3234 ); 3235 3236 3237 3238 Liferay.Portlet.register('TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM'); 3239 3240 3241 Liferay.Portlet.onLoad( 3242 { 3243 canEditTitle: false, 3244 columnPos: 2, 3245 isAjaxable: true, 3246 isStatic: 'end', 3247 namespacedId: 'p_p_id_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_', 3248 portletId: 'TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM', 3249 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dTwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d2\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F', 3250 refreshURLData: {} 3251 } 3252 ); 3253 3254 3255 3256 Liferay.Portlet.register('HighlightedSlide_INSTANCE_mgnk8nrrYZgy'); 3257 3258 3259 Liferay.Portlet.onLoad( 3260 { 3261 canEditTitle: false, 3262 columnPos: 10, 3263 isAjaxable: true, 3264 isStatic: 'end', 3265 namespacedId: 'p_p_id_HighlightedSlide_INSTANCE_mgnk8nrrYZgy_', 3266 portletId: 'HighlightedSlide_INSTANCE_mgnk8nrrYZgy', 3267 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dHighlightedSlide_INSTANCE_mgnk8nrrYZgy\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d10\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F', 3268 refreshURLData: {} 3269 } 3270 ); 3271 3272 3273 3274 Liferay.Portlet.register('BasicDistributor_INSTANCE_vtmjdigUKtHt'); 3275 3276 3277 Liferay.Portlet.onLoad( 3278 { 3279 canEditTitle: false, 3280 columnPos: 17, 3281 isAjaxable: true, 3282 isStatic: 'end', 3283 namespacedId: 'p_p_id_BasicDistributor_INSTANCE_vtmjdigUKtHt_', 3284 portletId: 'BasicDistributor_INSTANCE_vtmjdigUKtHt', 3285 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dBasicDistributor_INSTANCE_vtmjdigUKtHt\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d17\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F', 3286 refreshURLData: {} 3287 } 3288 ); 3289 3290 3291 3292 Liferay.Portlet.register('RocaText2columns_INSTANCE_AmQTY95qjd8v'); 3293 3294 3295 Liferay.Portlet.onLoad( 3296 { 3297 canEditTitle: false, 3298 columnPos: 12, 3299 isAjaxable: true, 3300 isStatic: 'end', 3301 namespacedId: 'p_p_id_RocaText2columns_INSTANCE_AmQTY95qjd8v_', 3302 portletId: 'RocaText2columns_INSTANCE_AmQTY95qjd8v', 3303 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dRocaText2columns_INSTANCE_AmQTY95qjd8v\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d12\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F', 3304 refreshURLData: {} 3305 } 3306 ); 3307 3308 3309</script>
3309<script type="module"> 3310import {InfoItemActionHandler as ComponentModule} from '/o/layout-taglib/__liferay__/render.js'; 3311AUI().use( 3312 'liferay-menu', 3313function(A) { 3314{ 3315Liferay.component('infoItemActionComponent', new ComponentModule({"executeInfoItemActionURL":"https:\/\/www.laufen.es\/c\/portal\/execute_info_item_action?p_l_mode=view&plid=2320832","namespace":"","spritemap":"https:\/\/www.laufen.es\/o\/laufen-restyle-theme\/images\/clay\/icons.svg"}), { destroyOnNavigate: true, portletId: ''}); 3316} 3317(function() { 3318var $ = AUI.$;var _ = AUI._; 3319 new Liferay.Menu(); 3320 3321 var liferayNotices = Liferay.Data.notices; 3322 3323 for (var i = 0; i < liferayNotices.length; i++) { 3324 Liferay.Util.openToast(liferayNotices[i]); 3325 } 3326 3327})(); 3328}); 3329 3330</script>
3330
3330<script src="https://www.laufen.es/o/laufen-restyle-theme/js/main.js?browserId=other&minifierType=js&languageId=es_ES&t=1789677766000" type="text/javascript"></script>
3330
3330<script type="module"> 3331import {main} from '/o/frontend-js-bootstrap-support-web/__liferay__/index.js'; 3332{ 3333main(); 3334} 3335 3336</script>
3336<script type="module"> 3337import {main} from '/o/frontend-js-tooltip-support-web/__liferay__/index.js'; 3338{ 3339main(); 3340} 3341 3342</script>
3342<script type="text/javascript"> 3343Liferay.CustomDialogs = {enabled: false}; 3344 3345</script>
3345<script> 3346 3347</script>
3347
3347<script type="text/javascript">document.currencySymbol = 'â¬';</script>
3347
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/lib/jquery-ui.min.js"></script>
3347
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/lib/jquery.matchHeight-min.js"></script>
3347
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/lib/popper.min.js"></script>
3347
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/lib/jquery.nicescroll.min.js"></script>
3347
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/lib/jquery.ui.touch-punch.min.js"></script>
3347
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/lib/clamp.min.js"></script>
3347
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/lib/scrollSync.js"></script>
3347
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/roca-header.js?v=3"></script>
3347
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/roca-footer.js?v=2"></script>
3347
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/collect-demand-buttons.js"></script>
3347
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/lib/moment.min.js"></script>
3347
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/lib/daterangepicker.min.js"></script>
3347
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/lib/scrollSync.js"></script>
3347
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/lib/clamp.min.js"></script>
3347
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/lib/masonry.pkgd.min.js"></script>
3347
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/lib/imagesloaded.pkgd.min.js"></script>
3347 <!-- endinject -->
3347<script type="text/javascript"> 3348 const collectDemandButtons = JSON.parse('{"buttons":[]}') 3349 $(document).ready(function() { 3350 updateCollectDemandButtonsHTML(collectDemandButtons.buttons); 3351 }); 3352 3353 </script>
3353 </body> </html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.