Skip to content
lagomsale

Everything on the rack

253 pieces match.

Filtered byWool & alpaca
Essential T-Shirt mit Wolle Damen                
                                                    
                        Mit zertifizierter Wolle                    
                            
        

        
        
        
            
                    
        
            Regulärer Preis
        75,00 €
        
    



            ab
        52,50 €
        



                                        
                    Inkl. 19% MwSt.                     / 
                    
                                                    zzgl.                             Versandkosten
                                            
                
                        
            
                                
        function initConfigurableSwatchOptions_161654() {
            const configurableOptionsComponent = initConfigurableOptions(
                '161654',
                {"attributes":{"346":{"id":"346","code":"size","label":"Gr\u00f6\u00dfe","options":[{"id":"97","label":"34","products":["168905","168920","168947"]},{"id":"109","label":"36","products":["168890","168923","168941"]},{"id":"127","label":"38","products":["168896","168914","168944"]},{"id":"148","label":"40","products":["168893","168911","168938"]},{"id":"163","label":"42","products":["168887","168908","168932"]},{"id":"178","label":"44","products":["168881","168917","168935"]},{"id":"196","label":"46","products":["168878","168899","168929"]},{"id":"211","label":"48","products":["168884","168902","168926"]}],"position":2},"349":{"id":"349","code":"colour","label":"Farbe","options":[{"id":"895","label":"dark sea","products":["168902","168899","168908","168914","168911","168917","168920","168923"]},{"id":"18985","label":"agave","products":["168926","168929","168932","168935","168941","168938","168944","168947"]},{"id":"19113","label":"magento","products":["168878","168884","168893","168881","168890","168896","168887","168905"]}],"position":1}},"template":"<%- data.price %>\u00a0\u20ac","currencyFormat":"%s\u00a0\u20ac","optionPrices":{"168878":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":52.5},"finalPrice":{"amount":52.5},"tierPrices":[],"msrpPrice":{"amount":0}},"168884":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":52.5},"finalPrice":{"amount":52.5},"tierPrices":[],"msrpPrice":{"amount":0}},"168893":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":52.5},"finalPrice":{"amount":52.5},"tierPrices":[],"msrpPrice":{"amount":0}},"168881":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":52.5},"finalPrice":{"amount":52.5},"tierPrices":[],"msrpPrice":{"amount":0}},"168890":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":52.5},"finalPrice":{"amount":52.5},"tierPrices":[],"msrpPrice":{"amount":0}},"168896":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":52.5},"finalPrice":{"amount":52.5},"tierPrices":[],"msrpPrice":{"amount":0}},"168887":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":52.5},"finalPrice":{"amount":52.5},"tierPrices":[],"msrpPrice":{"amount":0}},"168902":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168899":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168905":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":52.5},"finalPrice":{"amount":52.5},"tierPrices":[],"msrpPrice":{"amount":0}},"168908":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168914":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168911":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168917":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168920":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168923":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168926":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168929":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168932":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168935":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168941":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168938":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168944":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168947":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}}},"priceFormat":{"pattern":"%s\u00a0\u20ac","precision":2,"requiredPrecision":2,"decimalSymbol":",","groupSymbol":".","groupLength":3,"integerRequired":false},"prices":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":52.5},"finalPrice":{"amount":52.5}},"productId":"161654","chooseText":"W\u00e4hlen Sie eine Option...","images":[],"index":{"168878":{"346":"196","349":"19113"},"168884":{"346":"211","349":"19113"},"168893":{"346":"148","349":"19113"},"168881":{"346":"178","349":"19113"},"168890":{"346":"109","349":"19113"},"168896":{"346":"127","349":"19113"},"168887":{"346":"163","349":"19113"},"168902":{"346":"211","349":"895"},"168899":{"346":"196","349":"895"},"168905":{"346":"97","349":"19113"},"168908":{"346":"163","349":"895"},"168914":{"346":"127","349":"895"},"168911":{"346":"148","349":"895"},"168917":{"346":"178","349":"895"},"168920":{"346":"97","349":"895"},"168923":{"346":"109","349":"895"},"168926":{"346":"211","349":"18985"},"168929":{"346":"196","349":"18985"},"168932":{"346":"163","349":"18985"},"168935":{"346":"178","349":"18985"},"168941":{"346":"109","349":"18985"},"168938":{"346":"148","349":"18985"},"168944":{"346":"127","349":"18985"},"168947":{"346":"97","349":"18985"}},"salable":{"346":{"178":["168881","168917","168935"],"211":["168902"],"196":["168899"],"97":["168905","168920","168947"],"163":["168908","168932"],"127":["168914"],"109":["168923"],"148":["168938"]},"349":{"19113":["168881","168905"],"895":["168902","168899","168908","168914","168917","168920","168923"],"18985":["168932","168935","168938","168947"]}},"canDisplayShowOutOfStockStatus":true,"checkoutDisabled":false,"outtra":{"eans":{"168878":"4067729194881","168884":"4067729194898","168893":"4067729194850","168881":"4067729194874","168890":"4067729194836","168896":"4067729194843","168887":"4067729194867","168902":"4067729136188","168899":"4062218962989","168905":"4067729194829","168908":"4062218962941","168914":"4062218962873","168911":"4062218962910","168917":"4062218962958","168920":"4067729136119","168923":"4062218962835","168926":"4067729136096","168929":"4062218962811","168932":"4062218962767","168935":"4062218962781","168941":"4062218962699","168938":"4062218962743","168944":"4062218962712","168947":"4067729136003"}},"channel":"website","salesChannelCode":"vaude_de","sku":{"168878":"471154290460","168884":"471154290480","168893":"471154290400","168881":"471154290440","168890":"471154290360","168896":"471154290380","168887":"471154290420","168902":"471151790480","168899":"471151790460","168905":"471154290340","168908":"471151790420","168914":"471151790380","168911":"471151790400","168917":"471151790440","168920":"471151790340","168923":"471151790360","168926":"471151230480","168929":"471151230460","168932":"471151230420","168935":"471151230440","168941":"471151230360","168938":"471151230400","168944":"471151230380","168947":"471151230340"}}            );
            const swatchOptionsComponent = initSwatchOptions({"349":{"18985":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/7\/47115_123_6__471151230480_18dbbe90.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/7\/47115_123_6__471151230480_18dbbe90.jpg","label":"agave","product_id":168947,"base_colour":"khaki"},"895":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/7\/47115_179_6__471151790480_0a6a3365.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/7\/47115_179_6__471151790480_0a6a3365.jpg","label":"dark sea","product_id":168923,"base_colour":"blau"},"19113":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/7\/47115_429_6__471154290460_d9b6a84e.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/7\/47115_429_6__471154290460_d9b6a84e.jpg","label":"magento","product_id":168905,"base_colour":"lila"},"additional_data":"{\"swatch_input_type\":\"visual\",\"update_product_preview_image\":\"1\",\"use_product_image_for_swatch\":\"1\"}"}});
            const basePreselectFirstOptions = configurableOptionsComponent.preselectFirstOptions;

            return Object.assign(
                configurableOptionsComponent,
                swatchOptionsComponent,
                {
                    mediaCallback: "https\u003A\u002F\u002Fwww.vaude.com\u002Fde\u002Fde\u002Fswatches\u002Fajax\u002Fmedia\u002F",
                    isAutoPreselect: false,
                    preselectFirstOptions() {
                        this.isAutoPreselect = true;
                        basePreselectFirstOptions.call(this);
                        this.isAutoPreselect = false;
                    },
                    changeOption(optionId, value, skipUpdateGallery) {
                        this.selectedValues[optionId] = value;
                        this.findSimpleIndex();
                        this.findAllowedAttributeOptions();
                        this.updatePrices();
                        !this.isAutoPreselect && this.updateProductLink(optionId, value);
                        !skipUpdateGallery && this.updateGallery();
                    },
                    initSwatchGallery() {
                        this.hidePriceLabelIfNoSpecialPrice();
                        this.initBreakpoint();
                        this.findAllowedAttributeOptions();
                        this.preselectFirstOptionIfNoneSelected();
                    },
                                        allowedAttributeOptionsAnySize: null,
                    optionIsActive(attributeId, optionId) {
                        if (this.allowedAttributeOptionsAnySize === null) {
                            this.allowedAttributeOptionsAnySize = this.calculateAllowedAttributeOptions([]);
                        }
                        return !!(this.allowedAttributeOptionsAnySize[attributeId] || []).find(
                            option => option.id === optionId
                        );
                    },
                    initBreakpoint() {
                        const bp = window.matchMedia('(min-width: 810px)'),
                            app = this,
                            swatchCountMobile = 2;
                        this.maxInitialCurrent = bp.matches ? this.maxInitial : swatchCountMobile;
                        bp.addEventListener('change', (ev) => {
                            app.maxInitialCurrent = bp.matches ? this.maxInitial : swatchCountMobile;
                        });
                    },
                    hidePriceLabelIfNoSpecialPrice() {
                        let hidePriceLabel = true;
                        let specialOption;
                        Object.values(this.optionConfig.optionPrices).forEach((option) => {
                            if (option.finalPrice.amount < option.oldPrice.amount) {
                                hidePriceLabel = false;
                                specialOption = option;
                            }
                        });
                        hidePriceLabel && this.$root.closest('.product-item-inner')?.querySelector('.normal-price .price-label')?.classList.add('!hidden');
                    },
                    updateGallery() {
                        if (!this.productIndex) {
                            return;
                        }

                        fetch(`${this.mediaCallback}?product_id=${this.productIndex}&isAjax=true`, {
                                method: 'GET',
                                headers: {
                                    'Content-Type': 'application/json',
                                    'X-Requested-With': 'XMLHttpRequest'
                                }
                            }
                        ).then(response => {
                                return response.json()
                            }
                        ).then(data => {
                            if (data.errors) {
                                // non critical failure only console logged
                                console.warn(data.errors);
                            } else {
                                const image = data && data.medium;

                                image && window.dispatchEvent(
                                    new CustomEvent(
                                        "update-gallery-161654",
                                        {detail: image}
                                    )
                                );
                            }
                        }).catch(error => {
                            console.warn(error)
                        });
                    },
                    preselectQuerystringItems() {
                        let url = new URL(window.location.href),
                            selectedColours = [];
                        url.searchParams.forEach((v, k) => {
                            k.indexOf('base_colour') === 0 && selectedColours.push(v);
                        });
                        if (selectedColours.length) {
                            Object.keys(this.swatchConfig).forEach((k) => {
                                Object.keys(this.swatchConfig[k]).some((optId) => {
                                    if (this.swatchConfig[k][optId]['base_colour'] && selectedColours.includes(this.swatchConfig[k][optId]['base_colour'])) {
                                        this.$el.querySelector('input[value="' + optId + '"]')?.dispatchEvent(new Event('change'));
                                        return true;
                                    }
                                })
                            })
                        }
                    },
                    preselectFirstOptionIfNoneSelected() {
                        const hasSelection = Object.values(this.selectedValues).some(v => v);
                        if (hasSelection) {
                            return;
                        }

                        for (const attributeId in this.optionConfig.attributes) {
                            const options = this.optionConfig.attributes[attributeId].options;
                            if (options && options.length) {
                                this.isAutoPreselect = true;
                                this.changeOption(attributeId, options[0].id);
                                this.isAutoPreselect = false;
                                break;
                            }
                        }
                    },
                    updateProductLink(optionId, value) {
                        const linkEl = this.$el.closest('a'),
                            attribute = this.optionConfig.attributes[optionId];
                        if (linkEl && attribute?.code) {
                            let url = new URL(linkEl.href);
                                                        const isValidOption = !!value && (attribute.options || []).some(option => option.id === value);
                            isValidOption
                                ? url.searchParams.set(attribute.code, value)
                                : url.searchParams.delete(attribute.code);
                            linkEl.href = decodeURI(url.toString());
                        }
                    },
                    getActiveAndEnabledOptions(attributeId) {
                        if (this.optionConfig.attributes[attributeId].options && !this.activeAndEnabledOptions[this.optionConfig.attributes[attributeId].options[0].id]) {
                            this.optionConfig.attributes[attributeId].options.forEach((option) => {
                                if (this.optionIsEnabled(attributeId, option.id) || this.optionIsActive(attributeId, option.id)) {
                                    !this.activeAndEnabledOptions[attributeId] && (this.activeAndEnabledOptions[attributeId] = {});
                                    !this.activeAndEnabledOptions[attributeId][option.id] && (this.activeAndEnabledOptions[attributeId][option.id] = option) && this.enabledOptionsCount++;
                                }
                            })
                        }

                        return this.activeAndEnabledOptions[attributeId] || [];
                    },
                    mouseDown: false,
                    startX: 0,
                    maxScroll: 0,
                    scrollLeft: null,
                    slider: null,
                    maxInitial: 3,
                    activeAndEnabledOptions: [],
                    enabledOptionsCount: 0,
                    showAll: false,
                    scrollEvents: {
                        ['@mousedown'](e) {
                            this.slider = e.target.closest('.snap');
                            if (!this.slider) {
                                return;
                            }
                            this.maxScroll = this.slider.scrollWidth - this.slider.offsetWidth;
                            this.startX = e.pageX - this.slider.offsetLeft;
                            this.scrollLeft = this.slider.scrollLeft;
                            this.mouseDown = true;
                        },
                        ['@mouseout.self']() {
                            this.mouseDown = false;
                        },
                        ['@mouseup']() {
                            this.mouseDown = false;
                        },
                        ['@mousemove'](e) {
                            e.preventDefault();
                            if (!this.mouseDown) {
                                return;
                            }
                            const x = e.pageX - this.slider.offsetLeft;
                            const scroll = x - this.startX;
                            const scrollLeft = this.scrollLeft - scroll;

                            if (scrollLeft > this.maxScroll) {
                                this.slider.scrollLeft = this.maxScroll;
                                return
                            }
                            this.slider.scrollLeft = this.scrollLeft - scroll;
                        },
                        ['@onselectstart']() {
                            return false;
                        }
                    },
                    resizeEvent() {
                        Array.from(this.$el.querySelectorAll('.snap')).forEach(slider => {
                            slider.scrollLeft = 0;
                        })
                    }
                }
            );
        }
    
    
    
        
                                            
                                                
                                
                    
                        
                            
                                

        
            
            
                
            
            
                
                    
                
            
                    

                            
                            
                                plus
VAUDE

Essential T-Shirt mit Wolle Damen Mit zertifizierter Wolle Regulärer Preis 75,00 € ab 52,50 € Inkl. 19% MwSt. / zzgl. Versandkosten function initConfigurableSwatchOptions_161654() { const configurableOptionsComponent = initConfigurableOptions( '161654', {"attributes":{"346":{"id":"346","code":"size","label":"Gr\u00f6\u00dfe","options":[{"id":"97","label":"34","products":["168905","168920","168947"]},{"id":"109","label":"36","products":["168890","168923","168941"]},{"id":"127","label":"38","products":["168896","168914","168944"]},{"id":"148","label":"40","products":["168893","168911","168938"]},{"id":"163","label":"42","products":["168887","168908","168932"]},{"id":"178","label":"44","products":["168881","168917","168935"]},{"id":"196","label":"46","products":["168878","168899","168929"]},{"id":"211","label":"48","products":["168884","168902","168926"]}],"position":2},"349":{"id":"349","code":"colour","label":"Farbe","options":[{"id":"895","label":"dark sea","products":["168902","168899","168908","168914","168911","168917","168920","168923"]},{"id":"18985","label":"agave","products":["168926","168929","168932","168935","168941","168938","168944","168947"]},{"id":"19113","label":"magento","products":["168878","168884","168893","168881","168890","168896","168887","168905"]}],"position":1}},"template":"<%- data.price %>\u00a0\u20ac","currencyFormat":"%s\u00a0\u20ac","optionPrices":{"168878":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":52.5},"finalPrice":{"amount":52.5},"tierPrices":[],"msrpPrice":{"amount":0}},"168884":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":52.5},"finalPrice":{"amount":52.5},"tierPrices":[],"msrpPrice":{"amount":0}},"168893":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":52.5},"finalPrice":{"amount":52.5},"tierPrices":[],"msrpPrice":{"amount":0}},"168881":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":52.5},"finalPrice":{"amount":52.5},"tierPrices":[],"msrpPrice":{"amount":0}},"168890":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":52.5},"finalPrice":{"amount":52.5},"tierPrices":[],"msrpPrice":{"amount":0}},"168896":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":52.5},"finalPrice":{"amount":52.5},"tierPrices":[],"msrpPrice":{"amount":0}},"168887":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":52.5},"finalPrice":{"amount":52.5},"tierPrices":[],"msrpPrice":{"amount":0}},"168902":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168899":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168905":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":52.5},"finalPrice":{"amount":52.5},"tierPrices":[],"msrpPrice":{"amount":0}},"168908":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168914":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168911":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168917":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168920":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168923":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168926":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168929":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168932":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168935":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168941":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168938":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168944":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}},"168947":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":75},"finalPrice":{"amount":75},"tierPrices":[],"msrpPrice":{"amount":0}}},"priceFormat":{"pattern":"%s\u00a0\u20ac","precision":2,"requiredPrecision":2,"decimalSymbol":",","groupSymbol":".","groupLength":3,"integerRequired":false},"prices":{"baseOldPrice":{"amount":75},"oldPrice":{"amount":75},"basePrice":{"amount":52.5},"finalPrice":{"amount":52.5}},"productId":"161654","chooseText":"W\u00e4hlen Sie eine Option...","images":[],"index":{"168878":{"346":"196","349":"19113"},"168884":{"346":"211","349":"19113"},"168893":{"346":"148","349":"19113"},"168881":{"346":"178","349":"19113"},"168890":{"346":"109","349":"19113"},"168896":{"346":"127","349":"19113"},"168887":{"346":"163","349":"19113"},"168902":{"346":"211","349":"895"},"168899":{"346":"196","349":"895"},"168905":{"346":"97","349":"19113"},"168908":{"346":"163","349":"895"},"168914":{"346":"127","349":"895"},"168911":{"346":"148","349":"895"},"168917":{"346":"178","349":"895"},"168920":{"346":"97","349":"895"},"168923":{"346":"109","349":"895"},"168926":{"346":"211","349":"18985"},"168929":{"346":"196","349":"18985"},"168932":{"346":"163","349":"18985"},"168935":{"346":"178","349":"18985"},"168941":{"346":"109","349":"18985"},"168938":{"346":"148","349":"18985"},"168944":{"346":"127","349":"18985"},"168947":{"346":"97","349":"18985"}},"salable":{"346":{"178":["168881","168917","168935"],"211":["168902"],"196":["168899"],"97":["168905","168920","168947"],"163":["168908","168932"],"127":["168914"],"109":["168923"],"148":["168938"]},"349":{"19113":["168881","168905"],"895":["168902","168899","168908","168914","168917","168920","168923"],"18985":["168932","168935","168938","168947"]}},"canDisplayShowOutOfStockStatus":true,"checkoutDisabled":false,"outtra":{"eans":{"168878":"4067729194881","168884":"4067729194898","168893":"4067729194850","168881":"4067729194874","168890":"4067729194836","168896":"4067729194843","168887":"4067729194867","168902":"4067729136188","168899":"4062218962989","168905":"4067729194829","168908":"4062218962941","168914":"4062218962873","168911":"4062218962910","168917":"4062218962958","168920":"4067729136119","168923":"4062218962835","168926":"4067729136096","168929":"4062218962811","168932":"4062218962767","168935":"4062218962781","168941":"4062218962699","168938":"4062218962743","168944":"4062218962712","168947":"4067729136003"}},"channel":"website","salesChannelCode":"vaude_de","sku":{"168878":"471154290460","168884":"471154290480","168893":"471154290400","168881":"471154290440","168890":"471154290360","168896":"471154290380","168887":"471154290420","168902":"471151790480","168899":"471151790460","168905":"471154290340","168908":"471151790420","168914":"471151790380","168911":"471151790400","168917":"471151790440","168920":"471151790340","168923":"471151790360","168926":"471151230480","168929":"471151230460","168932":"471151230420","168935":"471151230440","168941":"471151230360","168938":"471151230400","168944":"471151230380","168947":"471151230340"}} ); const swatchOptionsComponent = initSwatchOptions({"349":{"18985":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/7\/47115_123_6__471151230480_18dbbe90.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/7\/47115_123_6__471151230480_18dbbe90.jpg","label":"agave","product_id":168947,"base_colour":"khaki"},"895":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/7\/47115_179_6__471151790480_0a6a3365.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/7\/47115_179_6__471151790480_0a6a3365.jpg","label":"dark sea","product_id":168923,"base_colour":"blau"},"19113":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/7\/47115_429_6__471154290460_d9b6a84e.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/7\/47115_429_6__471154290460_d9b6a84e.jpg","label":"magento","product_id":168905,"base_colour":"lila"},"additional_data":"{\"swatch_input_type\":\"visual\",\"update_product_preview_image\":\"1\",\"use_product_image_for_swatch\":\"1\"}"}}); const basePreselectFirstOptions = configurableOptionsComponent.preselectFirstOptions; return Object.assign( configurableOptionsComponent, swatchOptionsComponent, { mediaCallback: "https\u003A\u002F\u002Fwww.vaude.com\u002Fde\u002Fde\u002Fswatches\u002Fajax\u002Fmedia\u002F", isAutoPreselect: false, preselectFirstOptions() { this.isAutoPreselect = true; basePreselectFirstOptions.call(this); this.isAutoPreselect = false; }, changeOption(optionId, value, skipUpdateGallery) { this.selectedValues[optionId] = value; this.findSimpleIndex(); this.findAllowedAttributeOptions(); this.updatePrices(); !this.isAutoPreselect && this.updateProductLink(optionId, value); !skipUpdateGallery && this.updateGallery(); }, initSwatchGallery() { this.hidePriceLabelIfNoSpecialPrice(); this.initBreakpoint(); this.findAllowedAttributeOptions(); this.preselectFirstOptionIfNoneSelected(); }, allowedAttributeOptionsAnySize: null, optionIsActive(attributeId, optionId) { if (this.allowedAttributeOptionsAnySize === null) { this.allowedAttributeOptionsAnySize = this.calculateAllowedAttributeOptions([]); } return !!(this.allowedAttributeOptionsAnySize[attributeId] || []).find( option => option.id === optionId ); }, initBreakpoint() { const bp = window.matchMedia('(min-width: 810px)'), app = this, swatchCountMobile = 2; this.maxInitialCurrent = bp.matches ? this.maxInitial : swatchCountMobile; bp.addEventListener('change', (ev) => { app.maxInitialCurrent = bp.matches ? this.maxInitial : swatchCountMobile; }); }, hidePriceLabelIfNoSpecialPrice() { let hidePriceLabel = true; let specialOption; Object.values(this.optionConfig.optionPrices).forEach((option) => { if (option.finalPrice.amount < option.oldPrice.amount) { hidePriceLabel = false; specialOption = option; } }); hidePriceLabel && this.$root.closest('.product-item-inner')?.querySelector('.normal-price .price-label')?.classList.add('!hidden'); }, updateGallery() { if (!this.productIndex) { return; } fetch(`${this.mediaCallback}?product_id=${this.productIndex}&isAjax=true`, { method: 'GET', headers: { 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' } } ).then(response => { return response.json() } ).then(data => { if (data.errors) { // non critical failure only console logged console.warn(data.errors); } else { const image = data && data.medium; image && window.dispatchEvent( new CustomEvent( "update-gallery-161654", {detail: image} ) ); } }).catch(error => { console.warn(error) }); }, preselectQuerystringItems() { let url = new URL(window.location.href), selectedColours = []; url.searchParams.forEach((v, k) => { k.indexOf('base_colour') === 0 && selectedColours.push(v); }); if (selectedColours.length) { Object.keys(this.swatchConfig).forEach((k) => { Object.keys(this.swatchConfig[k]).some((optId) => { if (this.swatchConfig[k][optId]['base_colour'] && selectedColours.includes(this.swatchConfig[k][optId]['base_colour'])) { this.$el.querySelector('input[value="' + optId + '"]')?.dispatchEvent(new Event('change')); return true; } }) }) } }, preselectFirstOptionIfNoneSelected() { const hasSelection = Object.values(this.selectedValues).some(v => v); if (hasSelection) { return; } for (const attributeId in this.optionConfig.attributes) { const options = this.optionConfig.attributes[attributeId].options; if (options && options.length) { this.isAutoPreselect = true; this.changeOption(attributeId, options[0].id); this.isAutoPreselect = false; break; } } }, updateProductLink(optionId, value) { const linkEl = this.$el.closest('a'), attribute = this.optionConfig.attributes[optionId]; if (linkEl && attribute?.code) { let url = new URL(linkEl.href); const isValidOption = !!value && (attribute.options || []).some(option => option.id === value); isValidOption ? url.searchParams.set(attribute.code, value) : url.searchParams.delete(attribute.code); linkEl.href = decodeURI(url.toString()); } }, getActiveAndEnabledOptions(attributeId) { if (this.optionConfig.attributes[attributeId].options && !this.activeAndEnabledOptions[this.optionConfig.attributes[attributeId].options[0].id]) { this.optionConfig.attributes[attributeId].options.forEach((option) => { if (this.optionIsEnabled(attributeId, option.id) || this.optionIsActive(attributeId, option.id)) { !this.activeAndEnabledOptions[attributeId] && (this.activeAndEnabledOptions[attributeId] = {}); !this.activeAndEnabledOptions[attributeId][option.id] && (this.activeAndEnabledOptions[attributeId][option.id] = option) && this.enabledOptionsCount++; } }) } return this.activeAndEnabledOptions[attributeId] || []; }, mouseDown: false, startX: 0, maxScroll: 0, scrollLeft: null, slider: null, maxInitial: 3, activeAndEnabledOptions: [], enabledOptionsCount: 0, showAll: false, scrollEvents: { ['@mousedown'](e) { this.slider = e.target.closest('.snap'); if (!this.slider) { return; } this.maxScroll = this.slider.scrollWidth - this.slider.offsetWidth; this.startX = e.pageX - this.slider.offsetLeft; this.scrollLeft = this.slider.scrollLeft; this.mouseDown = true; }, ['@mouseout.self']() { this.mouseDown = false; }, ['@mouseup']() { this.mouseDown = false; }, ['@mousemove'](e) { e.preventDefault(); if (!this.mouseDown) { return; } const x = e.pageX - this.slider.offsetLeft; const scroll = x - this.startX; const scrollLeft = this.scrollLeft - scroll; if (scrollLeft > this.maxScroll) { this.slider.scrollLeft = this.maxScroll; return } this.slider.scrollLeft = this.scrollLeft - scroll; }, ['@onselectstart']() { return false; } }, resizeEvent() { Array.from(this.$el.querySelectorAll('.snap')).forEach(slider => { slider.scrollLeft = 0; }) } } ); } plus

€75Wool & alpaca
Essential T-Shirt mit Wolle Herren                
                                                    
                        Mit zertifizierter Wolle                    
                            
        

        
        
        
            
                    
        
            Regulärer Preis
        80,00 €
        
    



            ab
        64,00 €
        



                                        
                    Inkl. 19% MwSt.                     / 
                    
                                                    zzgl.                             Versandkosten
                                            
                
                        
            
                                
        function initConfigurableSwatchOptions_161651() {
            const configurableOptionsComponent = initConfigurableOptions(
                '161651',
                {"attributes":{"346":{"id":"346","code":"size","label":"Gr\u00f6\u00dfe","options":[{"id":"352","label":"S","products":["168320","168341","168353"]},{"id":"340","label":"M","products":["168311","168332","168356"]},{"id":"328","label":"L","products":["168308","168338","168350"]},{"id":"364","label":"XL","products":["168314","168329","168347"]},{"id":"388","label":"XXL","products":["168317","168326","168344"]},{"id":"400","label":"XXXL","products":["168305","168323","168335"]}],"position":2},"349":{"id":"349","code":"colour","label":"Farbe","options":[{"id":"2260","label":"heron","products":["168305","168314","168311","168317","168308","168320"]},{"id":"442","label":"carmine","products":["168335","168344","168347","168350","168353","168356"]},{"id":"19451","label":"light leaf","products":["168323","168326","168329","168332","168341","168338"]}],"position":1}},"template":"<%- data.price %>\u00a0\u20ac","currencyFormat":"%s\u00a0\u20ac","optionPrices":{"168305":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"168314":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"168311":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"168317":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"168308":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"168323":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"168320":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"168326":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"168329":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"168332":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"168341":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"168335":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"168344":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"168338":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"168347":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"168350":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"168353":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"168356":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}}},"priceFormat":{"pattern":"%s\u00a0\u20ac","precision":2,"requiredPrecision":2,"decimalSymbol":",","groupSymbol":".","groupLength":3,"integerRequired":false},"prices":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64}},"productId":"161651","chooseText":"W\u00e4hlen Sie eine Option...","images":[],"index":{"168305":{"346":"400","349":"2260"},"168314":{"346":"364","349":"2260"},"168311":{"346":"340","349":"2260"},"168317":{"346":"388","349":"2260"},"168308":{"346":"328","349":"2260"},"168323":{"346":"400","349":"19451"},"168320":{"346":"352","349":"2260"},"168326":{"346":"388","349":"19451"},"168329":{"346":"364","349":"19451"},"168332":{"346":"340","349":"19451"},"168341":{"346":"352","349":"19451"},"168335":{"346":"400","349":"442"},"168344":{"346":"388","349":"442"},"168338":{"346":"328","349":"19451"},"168347":{"346":"364","349":"442"},"168350":{"346":"328","349":"442"},"168353":{"346":"352","349":"442"},"168356":{"346":"340","349":"442"}},"salable":{"346":{"400":["168305","168323","168335"],"364":["168314","168329","168347"],"340":["168311"],"388":["168317","168344"],"328":["168308","168350"],"352":["168341","168353"]},"349":{"2260":["168305","168314","168311","168317","168308"],"19451":["168323","168329","168341"],"442":["168335","168344","168347","168350","168353"]}},"canDisplayShowOutOfStockStatus":true,"preSelectedGallery":[],"checkoutDisabled":false,"outtra":{"eans":{"168305":"4067729167991","168314":"4067729167939","168311":"4067729167878","168317":"4067729167960","168308":"4067729167908","168323":"4067729167724","168320":"4067729167830","168326":"4067729167700","168329":"4067729167694","168332":"4067729167649","168341":"4067729167618","168335":"4067729167588","168344":"4067729167571","168338":"4067729167670","168347":"4067729167557","168350":"4067729167533","168353":"4067729167472","168356":"4067729167502"}},"channel":"website","salesChannelCode":"vaude_de","sku":{"168305":"471979645700","168314":"471979645500","168311":"471979645300","168317":"471979645600","168308":"471979645400","168323":"471970175700","168320":"471979645200","168326":"471970175600","168329":"471970175500","168332":"471970175300","168341":"471970175200","168335":"471970075700","168344":"471970075600","168338":"471970175400","168347":"471970075500","168350":"471970075400","168353":"471970075200","168356":"471970075300"}}            );
            const swatchOptionsComponent = initSwatchOptions({"349":{"442":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/7\/47197_007_6__471970075700_810890e6.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/7\/47197_007_6__471970075700_810890e6.jpg","label":"carmine","product_id":168356,"base_colour":"rot"},"2260":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/7\/47197_964_6__471979645700_b9677d5b.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/7\/47197_964_6__471979645700_b9677d5b.jpg","label":"heron","product_id":168320,"base_colour":"grau"},"19451":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/7\/47197_017_6__471970175700_9a7d9999.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/7\/47197_017_6__471970175700_9a7d9999.jpg","label":"light leaf","product_id":168338,"base_colour":"gr\u00fcn"},"additional_data":"{\"swatch_input_type\":\"visual\",\"update_product_preview_image\":\"1\",\"use_product_image_for_swatch\":\"1\"}"}});
            const basePreselectFirstOptions = configurableOptionsComponent.preselectFirstOptions;

            return Object.assign(
                configurableOptionsComponent,
                swatchOptionsComponent,
                {
                    mediaCallback: "https\u003A\u002F\u002Fwww.vaude.com\u002Fde\u002Fde\u002Fswatches\u002Fajax\u002Fmedia\u002F",
                    isAutoPreselect: false,
                    preselectFirstOptions() {
                        this.isAutoPreselect = true;
                        basePreselectFirstOptions.call(this);
                        this.isAutoPreselect = false;
                    },
                    changeOption(optionId, value, skipUpdateGallery) {
                        this.selectedValues[optionId] = value;
                        this.findSimpleIndex();
                        this.findAllowedAttributeOptions();
                        this.updatePrices();
                        !this.isAutoPreselect && this.updateProductLink(optionId, value);
                        !skipUpdateGallery && this.updateGallery();
                    },
                    initSwatchGallery() {
                        this.hidePriceLabelIfNoSpecialPrice();
                        this.initBreakpoint();
                        this.findAllowedAttributeOptions();
                        this.preselectFirstOptionIfNoneSelected();
                    },
                                        allowedAttributeOptionsAnySize: null,
                    optionIsActive(attributeId, optionId) {
                        if (this.allowedAttributeOptionsAnySize === null) {
                            this.allowedAttributeOptionsAnySize = this.calculateAllowedAttributeOptions([]);
                        }
                        return !!(this.allowedAttributeOptionsAnySize[attributeId] || []).find(
                            option => option.id === optionId
                        );
                    },
                    initBreakpoint() {
                        const bp = window.matchMedia('(min-width: 810px)'),
                            app = this,
                            swatchCountMobile = 2;
                        this.maxInitialCurrent = bp.matches ? this.maxInitial : swatchCountMobile;
                        bp.addEventListener('change', (ev) => {
                            app.maxInitialCurrent = bp.matches ? this.maxInitial : swatchCountMobile;
                        });
                    },
                    hidePriceLabelIfNoSpecialPrice() {
                        let hidePriceLabel = true;
                        let specialOption;
                        Object.values(this.optionConfig.optionPrices).forEach((option) => {
                            if (option.finalPrice.amount < option.oldPrice.amount) {
                                hidePriceLabel = false;
                                specialOption = option;
                            }
                        });
                        hidePriceLabel && this.$root.closest('.product-item-inner')?.querySelector('.normal-price .price-label')?.classList.add('!hidden');
                    },
                    updateGallery() {
                        if (!this.productIndex) {
                            return;
                        }

                        fetch(`${this.mediaCallback}?product_id=${this.productIndex}&isAjax=true`, {
                                method: 'GET',
                                headers: {
                                    'Content-Type': 'application/json',
                                    'X-Requested-With': 'XMLHttpRequest'
                                }
                            }
                        ).then(response => {
                                return response.json()
                            }
                        ).then(data => {
                            if (data.errors) {
                                // non critical failure only console logged
                                console.warn(data.errors);
                            } else {
                                const image = data && data.medium;

                                image && window.dispatchEvent(
                                    new CustomEvent(
                                        "update-gallery-161651",
                                        {detail: image}
                                    )
                                );
                            }
                        }).catch(error => {
                            console.warn(error)
                        });
                    },
                    preselectQuerystringItems() {
                        let url = new URL(window.location.href),
                            selectedColours = [];
                        url.searchParams.forEach((v, k) => {
                            k.indexOf('base_colour') === 0 && selectedColours.push(v);
                        });
                        if (selectedColours.length) {
                            Object.keys(this.swatchConfig).forEach((k) => {
                                Object.keys(this.swatchConfig[k]).some((optId) => {
                                    if (this.swatchConfig[k][optId]['base_colour'] && selectedColours.includes(this.swatchConfig[k][optId]['base_colour'])) {
                                        this.$el.querySelector('input[value="' + optId + '"]')?.dispatchEvent(new Event('change'));
                                        return true;
                                    }
                                })
                            })
                        }
                    },
                    preselectFirstOptionIfNoneSelected() {
                        const hasSelection = Object.values(this.selectedValues).some(v => v);
                        if (hasSelection) {
                            return;
                        }

                        for (const attributeId in this.optionConfig.attributes) {
                            const options = this.optionConfig.attributes[attributeId].options;
                            if (options && options.length) {
                                this.isAutoPreselect = true;
                                this.changeOption(attributeId, options[0].id);
                                this.isAutoPreselect = false;
                                break;
                            }
                        }
                    },
                    updateProductLink(optionId, value) {
                        const linkEl = this.$el.closest('a'),
                            attribute = this.optionConfig.attributes[optionId];
                        if (linkEl && attribute?.code) {
                            let url = new URL(linkEl.href);
                                                        const isValidOption = !!value && (attribute.options || []).some(option => option.id === value);
                            isValidOption
                                ? url.searchParams.set(attribute.code, value)
                                : url.searchParams.delete(attribute.code);
                            linkEl.href = decodeURI(url.toString());
                        }
                    },
                    getActiveAndEnabledOptions(attributeId) {
                        if (this.optionConfig.attributes[attributeId].options && !this.activeAndEnabledOptions[this.optionConfig.attributes[attributeId].options[0].id]) {
                            this.optionConfig.attributes[attributeId].options.forEach((option) => {
                                if (this.optionIsEnabled(attributeId, option.id) || this.optionIsActive(attributeId, option.id)) {
                                    !this.activeAndEnabledOptions[attributeId] && (this.activeAndEnabledOptions[attributeId] = {});
                                    !this.activeAndEnabledOptions[attributeId][option.id] && (this.activeAndEnabledOptions[attributeId][option.id] = option) && this.enabledOptionsCount++;
                                }
                            })
                        }

                        return this.activeAndEnabledOptions[attributeId] || [];
                    },
                    mouseDown: false,
                    startX: 0,
                    maxScroll: 0,
                    scrollLeft: null,
                    slider: null,
                    maxInitial: 3,
                    activeAndEnabledOptions: [],
                    enabledOptionsCount: 0,
                    showAll: false,
                    scrollEvents: {
                        ['@mousedown'](e) {
                            this.slider = e.target.closest('.snap');
                            if (!this.slider) {
                                return;
                            }
                            this.maxScroll = this.slider.scrollWidth - this.slider.offsetWidth;
                            this.startX = e.pageX - this.slider.offsetLeft;
                            this.scrollLeft = this.slider.scrollLeft;
                            this.mouseDown = true;
                        },
                        ['@mouseout.self']() {
                            this.mouseDown = false;
                        },
                        ['@mouseup']() {
                            this.mouseDown = false;
                        },
                        ['@mousemove'](e) {
                            e.preventDefault();
                            if (!this.mouseDown) {
                                return;
                            }
                            const x = e.pageX - this.slider.offsetLeft;
                            const scroll = x - this.startX;
                            const scrollLeft = this.scrollLeft - scroll;

                            if (scrollLeft > this.maxScroll) {
                                this.slider.scrollLeft = this.maxScroll;
                                return
                            }
                            this.slider.scrollLeft = this.scrollLeft - scroll;
                        },
                        ['@onselectstart']() {
                            return false;
                        }
                    },
                    resizeEvent() {
                        Array.from(this.$el.querySelectorAll('.snap')).forEach(slider => {
                            slider.scrollLeft = 0;
                        })
                    }
                }
            );
        }
    
    
    
        
                                            
                                                
                                
                    
                        
                            
                                

        
            
            
                
            
            
                
                    
                
            
                    

                            
                            
                                plus
VAUDE

Essential T-Shirt mit Wolle Herren Mit zertifizierter Wolle Regulärer Preis 80,00 € ab 64,00 € Inkl. 19% MwSt. / zzgl. Versandkosten function initConfigurableSwatchOptions_161651() { const configurableOptionsComponent = initConfigurableOptions( '161651', {"attributes":{"346":{"id":"346","code":"size","label":"Gr\u00f6\u00dfe","options":[{"id":"352","label":"S","products":["168320","168341","168353"]},{"id":"340","label":"M","products":["168311","168332","168356"]},{"id":"328","label":"L","products":["168308","168338","168350"]},{"id":"364","label":"XL","products":["168314","168329","168347"]},{"id":"388","label":"XXL","products":["168317","168326","168344"]},{"id":"400","label":"XXXL","products":["168305","168323","168335"]}],"position":2},"349":{"id":"349","code":"colour","label":"Farbe","options":[{"id":"2260","label":"heron","products":["168305","168314","168311","168317","168308","168320"]},{"id":"442","label":"carmine","products":["168335","168344","168347","168350","168353","168356"]},{"id":"19451","label":"light leaf","products":["168323","168326","168329","168332","168341","168338"]}],"position":1}},"template":"<%- data.price %>\u00a0\u20ac","currencyFormat":"%s\u00a0\u20ac","optionPrices":{"168305":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"168314":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"168311":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"168317":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"168308":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"168323":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"168320":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"168326":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"168329":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"168332":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"168341":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"168335":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"168344":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"168338":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"168347":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"168350":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"168353":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"168356":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}}},"priceFormat":{"pattern":"%s\u00a0\u20ac","precision":2,"requiredPrecision":2,"decimalSymbol":",","groupSymbol":".","groupLength":3,"integerRequired":false},"prices":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64}},"productId":"161651","chooseText":"W\u00e4hlen Sie eine Option...","images":[],"index":{"168305":{"346":"400","349":"2260"},"168314":{"346":"364","349":"2260"},"168311":{"346":"340","349":"2260"},"168317":{"346":"388","349":"2260"},"168308":{"346":"328","349":"2260"},"168323":{"346":"400","349":"19451"},"168320":{"346":"352","349":"2260"},"168326":{"346":"388","349":"19451"},"168329":{"346":"364","349":"19451"},"168332":{"346":"340","349":"19451"},"168341":{"346":"352","349":"19451"},"168335":{"346":"400","349":"442"},"168344":{"346":"388","349":"442"},"168338":{"346":"328","349":"19451"},"168347":{"346":"364","349":"442"},"168350":{"346":"328","349":"442"},"168353":{"346":"352","349":"442"},"168356":{"346":"340","349":"442"}},"salable":{"346":{"400":["168305","168323","168335"],"364":["168314","168329","168347"],"340":["168311"],"388":["168317","168344"],"328":["168308","168350"],"352":["168341","168353"]},"349":{"2260":["168305","168314","168311","168317","168308"],"19451":["168323","168329","168341"],"442":["168335","168344","168347","168350","168353"]}},"canDisplayShowOutOfStockStatus":true,"preSelectedGallery":[],"checkoutDisabled":false,"outtra":{"eans":{"168305":"4067729167991","168314":"4067729167939","168311":"4067729167878","168317":"4067729167960","168308":"4067729167908","168323":"4067729167724","168320":"4067729167830","168326":"4067729167700","168329":"4067729167694","168332":"4067729167649","168341":"4067729167618","168335":"4067729167588","168344":"4067729167571","168338":"4067729167670","168347":"4067729167557","168350":"4067729167533","168353":"4067729167472","168356":"4067729167502"}},"channel":"website","salesChannelCode":"vaude_de","sku":{"168305":"471979645700","168314":"471979645500","168311":"471979645300","168317":"471979645600","168308":"471979645400","168323":"471970175700","168320":"471979645200","168326":"471970175600","168329":"471970175500","168332":"471970175300","168341":"471970175200","168335":"471970075700","168344":"471970075600","168338":"471970175400","168347":"471970075500","168350":"471970075400","168353":"471970075200","168356":"471970075300"}} ); const swatchOptionsComponent = initSwatchOptions({"349":{"442":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/7\/47197_007_6__471970075700_810890e6.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/7\/47197_007_6__471970075700_810890e6.jpg","label":"carmine","product_id":168356,"base_colour":"rot"},"2260":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/7\/47197_964_6__471979645700_b9677d5b.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/7\/47197_964_6__471979645700_b9677d5b.jpg","label":"heron","product_id":168320,"base_colour":"grau"},"19451":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/7\/47197_017_6__471970175700_9a7d9999.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/7\/47197_017_6__471970175700_9a7d9999.jpg","label":"light leaf","product_id":168338,"base_colour":"gr\u00fcn"},"additional_data":"{\"swatch_input_type\":\"visual\",\"update_product_preview_image\":\"1\",\"use_product_image_for_swatch\":\"1\"}"}}); const basePreselectFirstOptions = configurableOptionsComponent.preselectFirstOptions; return Object.assign( configurableOptionsComponent, swatchOptionsComponent, { mediaCallback: "https\u003A\u002F\u002Fwww.vaude.com\u002Fde\u002Fde\u002Fswatches\u002Fajax\u002Fmedia\u002F", isAutoPreselect: false, preselectFirstOptions() { this.isAutoPreselect = true; basePreselectFirstOptions.call(this); this.isAutoPreselect = false; }, changeOption(optionId, value, skipUpdateGallery) { this.selectedValues[optionId] = value; this.findSimpleIndex(); this.findAllowedAttributeOptions(); this.updatePrices(); !this.isAutoPreselect && this.updateProductLink(optionId, value); !skipUpdateGallery && this.updateGallery(); }, initSwatchGallery() { this.hidePriceLabelIfNoSpecialPrice(); this.initBreakpoint(); this.findAllowedAttributeOptions(); this.preselectFirstOptionIfNoneSelected(); }, allowedAttributeOptionsAnySize: null, optionIsActive(attributeId, optionId) { if (this.allowedAttributeOptionsAnySize === null) { this.allowedAttributeOptionsAnySize = this.calculateAllowedAttributeOptions([]); } return !!(this.allowedAttributeOptionsAnySize[attributeId] || []).find( option => option.id === optionId ); }, initBreakpoint() { const bp = window.matchMedia('(min-width: 810px)'), app = this, swatchCountMobile = 2; this.maxInitialCurrent = bp.matches ? this.maxInitial : swatchCountMobile; bp.addEventListener('change', (ev) => { app.maxInitialCurrent = bp.matches ? this.maxInitial : swatchCountMobile; }); }, hidePriceLabelIfNoSpecialPrice() { let hidePriceLabel = true; let specialOption; Object.values(this.optionConfig.optionPrices).forEach((option) => { if (option.finalPrice.amount < option.oldPrice.amount) { hidePriceLabel = false; specialOption = option; } }); hidePriceLabel && this.$root.closest('.product-item-inner')?.querySelector('.normal-price .price-label')?.classList.add('!hidden'); }, updateGallery() { if (!this.productIndex) { return; } fetch(`${this.mediaCallback}?product_id=${this.productIndex}&isAjax=true`, { method: 'GET', headers: { 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' } } ).then(response => { return response.json() } ).then(data => { if (data.errors) { // non critical failure only console logged console.warn(data.errors); } else { const image = data && data.medium; image && window.dispatchEvent( new CustomEvent( "update-gallery-161651", {detail: image} ) ); } }).catch(error => { console.warn(error) }); }, preselectQuerystringItems() { let url = new URL(window.location.href), selectedColours = []; url.searchParams.forEach((v, k) => { k.indexOf('base_colour') === 0 && selectedColours.push(v); }); if (selectedColours.length) { Object.keys(this.swatchConfig).forEach((k) => { Object.keys(this.swatchConfig[k]).some((optId) => { if (this.swatchConfig[k][optId]['base_colour'] && selectedColours.includes(this.swatchConfig[k][optId]['base_colour'])) { this.$el.querySelector('input[value="' + optId + '"]')?.dispatchEvent(new Event('change')); return true; } }) }) } }, preselectFirstOptionIfNoneSelected() { const hasSelection = Object.values(this.selectedValues).some(v => v); if (hasSelection) { return; } for (const attributeId in this.optionConfig.attributes) { const options = this.optionConfig.attributes[attributeId].options; if (options && options.length) { this.isAutoPreselect = true; this.changeOption(attributeId, options[0].id); this.isAutoPreselect = false; break; } } }, updateProductLink(optionId, value) { const linkEl = this.$el.closest('a'), attribute = this.optionConfig.attributes[optionId]; if (linkEl && attribute?.code) { let url = new URL(linkEl.href); const isValidOption = !!value && (attribute.options || []).some(option => option.id === value); isValidOption ? url.searchParams.set(attribute.code, value) : url.searchParams.delete(attribute.code); linkEl.href = decodeURI(url.toString()); } }, getActiveAndEnabledOptions(attributeId) { if (this.optionConfig.attributes[attributeId].options && !this.activeAndEnabledOptions[this.optionConfig.attributes[attributeId].options[0].id]) { this.optionConfig.attributes[attributeId].options.forEach((option) => { if (this.optionIsEnabled(attributeId, option.id) || this.optionIsActive(attributeId, option.id)) { !this.activeAndEnabledOptions[attributeId] && (this.activeAndEnabledOptions[attributeId] = {}); !this.activeAndEnabledOptions[attributeId][option.id] && (this.activeAndEnabledOptions[attributeId][option.id] = option) && this.enabledOptionsCount++; } }) } return this.activeAndEnabledOptions[attributeId] || []; }, mouseDown: false, startX: 0, maxScroll: 0, scrollLeft: null, slider: null, maxInitial: 3, activeAndEnabledOptions: [], enabledOptionsCount: 0, showAll: false, scrollEvents: { ['@mousedown'](e) { this.slider = e.target.closest('.snap'); if (!this.slider) { return; } this.maxScroll = this.slider.scrollWidth - this.slider.offsetWidth; this.startX = e.pageX - this.slider.offsetLeft; this.scrollLeft = this.slider.scrollLeft; this.mouseDown = true; }, ['@mouseout.self']() { this.mouseDown = false; }, ['@mouseup']() { this.mouseDown = false; }, ['@mousemove'](e) { e.preventDefault(); if (!this.mouseDown) { return; } const x = e.pageX - this.slider.offsetLeft; const scroll = x - this.startX; const scrollLeft = this.scrollLeft - scroll; if (scrollLeft > this.maxScroll) { this.slider.scrollLeft = this.maxScroll; return } this.slider.scrollLeft = this.scrollLeft - scroll; }, ['@onselectstart']() { return false; } }, resizeEvent() { Array.from(this.$el.querySelectorAll('.snap')).forEach(slider => { slider.scrollLeft = 0; }) } } ); } plus

€80Wool & alpaca
Tekoa Wool T-Shirt Damen                
                                                    
                        Mit zertifizierter Wolle                    
                            
        

        
        
        
            
                    
        
            Regulärer Preis
        80,00 €
        
    



            ab
        56,00 €
        



                                        
                    Inkl. 19% MwSt.                     / 
                    
                                                    zzgl.                             Versandkosten
                                            
                
                        
            
                                
        function initConfigurableSwatchOptions_77748() {
            const configurableOptionsComponent = initConfigurableOptions(
                '77748',
                {"attributes":{"346":{"id":"346","code":"size","label":"Gr\u00f6\u00dfe","options":[{"id":"97","label":"34","products":["148359","172463","172481","172493"]},{"id":"109","label":"36","products":["148353","172457","172478","172499"]},{"id":"127","label":"38","products":["148347","172460","172469","172496"]},{"id":"148","label":"40","products":["148335","172454","172475","172490"]},{"id":"163","label":"42","products":["148326","172448","172472","172487"]},{"id":"178","label":"44","products":["148329","172451","172466","172484"]}],"position":2},"349":{"id":"349","code":"colour","label":"Farbe","options":[{"id":"1678","label":"redeva","products":[]},{"id":"1741","label":"aloe vera uni","products":[]},{"id":"1900","label":"linen","products":[]},{"id":"1948","label":"brick","products":[]},{"id":"841","label":"dark sea uni","products":[]},{"id":"451","label":"black","products":["172484","172487","172490","172493","172499","172496"]},{"id":"19116","label":"shore blue","products":["148359","148353","148347","148335","148326","148329"]},{"id":"19119","label":"dusty fern","products":[]},{"id":"19457","label":"pink orchid","products":["172466","172469","172472","172475","172481","172478"]},{"id":"19469","label":"dusty fern uni","products":["172451","172448","172457","172454","172460","172463"]}],"position":1}},"template":"<%- data.price %>\u00a0\u20ac","currencyFormat":"%s\u00a0\u20ac","optionPrices":{"148359":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"148353":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"148347":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"148335":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"148326":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"148329":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"172451":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"172448":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"172457":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"172454":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"172460":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"172466":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"172469":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"172463":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"172472":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"172475":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"172481":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"172484":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"172478":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"172487":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"172490":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"172493":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"172499":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"172496":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}}},"priceFormat":{"pattern":"%s\u00a0\u20ac","precision":2,"requiredPrecision":2,"decimalSymbol":",","groupSymbol":".","groupLength":3,"integerRequired":false},"prices":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56}},"productId":"77748","chooseText":"W\u00e4hlen Sie eine Option...","images":[],"index":{"148359":{"346":"97","349":"19116"},"148353":{"346":"109","349":"19116"},"148347":{"346":"127","349":"19116"},"148335":{"346":"148","349":"19116"},"148326":{"346":"163","349":"19116"},"148329":{"346":"178","349":"19116"},"172451":{"346":"178","349":"19469"},"172448":{"346":"163","349":"19469"},"172457":{"346":"109","349":"19469"},"172454":{"346":"148","349":"19469"},"172460":{"346":"127","349":"19469"},"172466":{"346":"178","349":"19457"},"172469":{"346":"127","349":"19457"},"172463":{"346":"97","349":"19469"},"172472":{"346":"163","349":"19457"},"172475":{"346":"148","349":"19457"},"172481":{"346":"97","349":"19457"},"172484":{"346":"178","349":"451"},"172478":{"346":"109","349":"19457"},"172487":{"346":"163","349":"451"},"172490":{"346":"148","349":"451"},"172493":{"346":"97","349":"451"},"172499":{"346":"109","349":"451"},"172496":{"346":"127","349":"451"}},"salable":{"346":{"97":["148359","172463","172481","172493"],"148":["148335","172475","172490"],"178":["148329","172466","172484"],"127":["172469","172496"],"109":["172478","172499"],"163":["172487"]},"349":{"19116":["148359","148335","148329"],"19457":["172466","172469","172475","172481","172478"],"19469":["172463"],"451":["172484","172487","172490","172493","172499","172496"]}},"canDisplayShowOutOfStockStatus":true,"preSelectedGallery":[],"checkoutDisabled":false,"outtra":{"eans":{"68976":"4062218552159","148308":"4062218984127","105272":"4062218830783","148293":"4062218984295","105284":"4062218831063","148359":"4062218983601","148332":"4062218983878","68994":"4062218552203","148305":"4062218984158","105281":"4062218830820","148296":"4062218984318","105293":"4062218831100","148353":"4062218983687","148341":"4062218983908","69012":"4062218552234","148323":"4062218984189","105287":"4062218830899","148299":"4062218984332","105296":"4062218831155","148347":"4062218983700","148344":"4062218983946","69036":"4062218552272","148302":"4062218984219","105254":"4062218830912","148290":"4062218984363","105305":"4062218831209","148335":"4062218983748","148338":"4062218983984","69042":"4062218552326","148317":"4062218984240","105263":"4062218830967","148287":"4062218984387","105299":"4062218831247","148326":"4062218983786","148320":"4062218984028","69060":"4062218552364","148311":"4062218984271","105275":"4062218831018","148284":"4062218984417","105314":"4062218831308","148329":"4062218983823","148314":"4062218984073","172451":"4067729160725","172448":"4067729160701","172457":"4067729160633","172454":"4067729160688","172460":"4067729160664","172466":"4067729160572","172469":"4067729160497","172463":"4067729160619","172472":"4067729160541","172475":"4067729160510","172481":"4067729160459","172484":"4067729160428","172478":"4067729160473","172487":"4067729160398","172490":"4067729160367","172493":"4067729160329","172499":"4067729160336","172496":"4067729160343"}},"channel":"website","salesChannelCode":"vaude_de","sku":{"148359":"427024260340","148353":"427024260360","148347":"427024260380","148335":"427024260400","148326":"427024260420","148329":"427024260440","172451":"427022450440","172448":"427022450420","172457":"427022450360","172454":"427022450400","172460":"427022450380","172466":"427020900440","172469":"427020900380","172463":"427022450340","172472":"427020900420","172475":"427020900400","172481":"427020900340","172484":"427020100440","172478":"427020900360","172487":"427020100420","172490":"427020100400","172493":"427020100340","172499":"427020100360","172496":"427020100380"}}            );
            const swatchOptionsComponent = initSwatchOptions({"349":{"451":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/2\/42702_010_6__427020100440_5a015de6.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/2\/42702_010_6__427020100440_5a015de6.jpg","label":"black","product_id":172496,"base_colour":"schwarz"},"19116":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/2\/42702_426_6__427024260340_ec163447.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/2\/42702_426_6__427024260340_ec163447.jpg","label":"shore blue","product_id":148329,"base_colour":"blau"},"19457":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/2\/42702_090_6__427020900440_57962388.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/2\/42702_090_6__427020900440_57962388.jpg","label":"pink orchid","product_id":172478,"base_colour":"pink"},"19469":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/2\/42702_245_6__427022450440_dfc85570.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/2\/42702_245_6__427022450440_dfc85570.jpg","label":"dusty fern uni","product_id":172463,"base_colour":"gr\u00fcn"},"additional_data":"{\"swatch_input_type\":\"visual\",\"update_product_preview_image\":\"1\",\"use_product_image_for_swatch\":\"1\"}"}});
            const basePreselectFirstOptions = configurableOptionsComponent.preselectFirstOptions;

            return Object.assign(
                configurableOptionsComponent,
                swatchOptionsComponent,
                {
                    mediaCallback: "https\u003A\u002F\u002Fwww.vaude.com\u002Fde\u002Fde\u002Fswatches\u002Fajax\u002Fmedia\u002F",
                    isAutoPreselect: false,
                    preselectFirstOptions() {
                        this.isAutoPreselect = true;
                        basePreselectFirstOptions.call(this);
                        this.isAutoPreselect = false;
                    },
                    changeOption(optionId, value, skipUpdateGallery) {
                        this.selectedValues[optionId] = value;
                        this.findSimpleIndex();
                        this.findAllowedAttributeOptions();
                        this.updatePrices();
                        !this.isAutoPreselect && this.updateProductLink(optionId, value);
                        !skipUpdateGallery && this.updateGallery();
                    },
                    initSwatchGallery() {
                        this.hidePriceLabelIfNoSpecialPrice();
                        this.initBreakpoint();
                        this.findAllowedAttributeOptions();
                        this.preselectFirstOptionIfNoneSelected();
                    },
                                        allowedAttributeOptionsAnySize: null,
                    optionIsActive(attributeId, optionId) {
                        if (this.allowedAttributeOptionsAnySize === null) {
                            this.allowedAttributeOptionsAnySize = this.calculateAllowedAttributeOptions([]);
                        }
                        return !!(this.allowedAttributeOptionsAnySize[attributeId] || []).find(
                            option => option.id === optionId
                        );
                    },
                    initBreakpoint() {
                        const bp = window.matchMedia('(min-width: 810px)'),
                            app = this,
                            swatchCountMobile = 2;
                        this.maxInitialCurrent = bp.matches ? this.maxInitial : swatchCountMobile;
                        bp.addEventListener('change', (ev) => {
                            app.maxInitialCurrent = bp.matches ? this.maxInitial : swatchCountMobile;
                        });
                    },
                    hidePriceLabelIfNoSpecialPrice() {
                        let hidePriceLabel = true;
                        let specialOption;
                        Object.values(this.optionConfig.optionPrices).forEach((option) => {
                            if (option.finalPrice.amount < option.oldPrice.amount) {
                                hidePriceLabel = false;
                                specialOption = option;
                            }
                        });
                        hidePriceLabel && this.$root.closest('.product-item-inner')?.querySelector('.normal-price .price-label')?.classList.add('!hidden');
                    },
                    updateGallery() {
                        if (!this.productIndex) {
                            return;
                        }

                        fetch(`${this.mediaCallback}?product_id=${this.productIndex}&isAjax=true`, {
                                method: 'GET',
                                headers: {
                                    'Content-Type': 'application/json',
                                    'X-Requested-With': 'XMLHttpRequest'
                                }
                            }
                        ).then(response => {
                                return response.json()
                            }
                        ).then(data => {
                            if (data.errors) {
                                // non critical failure only console logged
                                console.warn(data.errors);
                            } else {
                                const image = data && data.medium;

                                image && window.dispatchEvent(
                                    new CustomEvent(
                                        "update-gallery-77748",
                                        {detail: image}
                                    )
                                );
                            }
                        }).catch(error => {
                            console.warn(error)
                        });
                    },
                    preselectQuerystringItems() {
                        let url = new URL(window.location.href),
                            selectedColours = [];
                        url.searchParams.forEach((v, k) => {
                            k.indexOf('base_colour') === 0 && selectedColours.push(v);
                        });
                        if (selectedColours.length) {
                            Object.keys(this.swatchConfig).forEach((k) => {
                                Object.keys(this.swatchConfig[k]).some((optId) => {
                                    if (this.swatchConfig[k][optId]['base_colour'] && selectedColours.includes(this.swatchConfig[k][optId]['base_colour'])) {
                                        this.$el.querySelector('input[value="' + optId + '"]')?.dispatchEvent(new Event('change'));
                                        return true;
                                    }
                                })
                            })
                        }
                    },
                    preselectFirstOptionIfNoneSelected() {
                        const hasSelection = Object.values(this.selectedValues).some(v => v);
                        if (hasSelection) {
                            return;
                        }

                        for (const attributeId in this.optionConfig.attributes) {
                            const options = this.optionConfig.attributes[attributeId].options;
                            if (options && options.length) {
                                this.isAutoPreselect = true;
                                this.changeOption(attributeId, options[0].id);
                                this.isAutoPreselect = false;
                                break;
                            }
                        }
                    },
                    updateProductLink(optionId, value) {
                        const linkEl = this.$el.closest('a'),
                            attribute = this.optionConfig.attributes[optionId];
                        if (linkEl && attribute?.code) {
                            let url = new URL(linkEl.href);
                                                        const isValidOption = !!value && (attribute.options || []).some(option => option.id === value);
                            isValidOption
                                ? url.searchParams.set(attribute.code, value)
                                : url.searchParams.delete(attribute.code);
                            linkEl.href = decodeURI(url.toString());
                        }
                    },
                    getActiveAndEnabledOptions(attributeId) {
                        if (this.optionConfig.attributes[attributeId].options && !this.activeAndEnabledOptions[this.optionConfig.attributes[attributeId].options[0].id]) {
                            this.optionConfig.attributes[attributeId].options.forEach((option) => {
                                if (this.optionIsEnabled(attributeId, option.id) || this.optionIsActive(attributeId, option.id)) {
                                    !this.activeAndEnabledOptions[attributeId] && (this.activeAndEnabledOptions[attributeId] = {});
                                    !this.activeAndEnabledOptions[attributeId][option.id] && (this.activeAndEnabledOptions[attributeId][option.id] = option) && this.enabledOptionsCount++;
                                }
                            })
                        }

                        return this.activeAndEnabledOptions[attributeId] || [];
                    },
                    mouseDown: false,
                    startX: 0,
                    maxScroll: 0,
                    scrollLeft: null,
                    slider: null,
                    maxInitial: 3,
                    activeAndEnabledOptions: [],
                    enabledOptionsCount: 0,
                    showAll: false,
                    scrollEvents: {
                        ['@mousedown'](e) {
                            this.slider = e.target.closest('.snap');
                            if (!this.slider) {
                                return;
                            }
                            this.maxScroll = this.slider.scrollWidth - this.slider.offsetWidth;
                            this.startX = e.pageX - this.slider.offsetLeft;
                            this.scrollLeft = this.slider.scrollLeft;
                            this.mouseDown = true;
                        },
                        ['@mouseout.self']() {
                            this.mouseDown = false;
                        },
                        ['@mouseup']() {
                            this.mouseDown = false;
                        },
                        ['@mousemove'](e) {
                            e.preventDefault();
                            if (!this.mouseDown) {
                                return;
                            }
                            const x = e.pageX - this.slider.offsetLeft;
                            const scroll = x - this.startX;
                            const scrollLeft = this.scrollLeft - scroll;

                            if (scrollLeft > this.maxScroll) {
                                this.slider.scrollLeft = this.maxScroll;
                                return
                            }
                            this.slider.scrollLeft = this.scrollLeft - scroll;
                        },
                        ['@onselectstart']() {
                            return false;
                        }
                    },
                    resizeEvent() {
                        Array.from(this.$el.querySelectorAll('.snap')).forEach(slider => {
                            slider.scrollLeft = 0;
                        })
                    }
                }
            );
        }
    
    
    
        
                                            
                                                
                                
                    
                        
                            
                                

        
            
            
                
            
            
                
                    
                
            
                    

                            
                            
                                plus
VAUDE

Tekoa Wool T-Shirt Damen Mit zertifizierter Wolle Regulärer Preis 80,00 € ab 56,00 € Inkl. 19% MwSt. / zzgl. Versandkosten function initConfigurableSwatchOptions_77748() { const configurableOptionsComponent = initConfigurableOptions( '77748', {"attributes":{"346":{"id":"346","code":"size","label":"Gr\u00f6\u00dfe","options":[{"id":"97","label":"34","products":["148359","172463","172481","172493"]},{"id":"109","label":"36","products":["148353","172457","172478","172499"]},{"id":"127","label":"38","products":["148347","172460","172469","172496"]},{"id":"148","label":"40","products":["148335","172454","172475","172490"]},{"id":"163","label":"42","products":["148326","172448","172472","172487"]},{"id":"178","label":"44","products":["148329","172451","172466","172484"]}],"position":2},"349":{"id":"349","code":"colour","label":"Farbe","options":[{"id":"1678","label":"redeva","products":[]},{"id":"1741","label":"aloe vera uni","products":[]},{"id":"1900","label":"linen","products":[]},{"id":"1948","label":"brick","products":[]},{"id":"841","label":"dark sea uni","products":[]},{"id":"451","label":"black","products":["172484","172487","172490","172493","172499","172496"]},{"id":"19116","label":"shore blue","products":["148359","148353","148347","148335","148326","148329"]},{"id":"19119","label":"dusty fern","products":[]},{"id":"19457","label":"pink orchid","products":["172466","172469","172472","172475","172481","172478"]},{"id":"19469","label":"dusty fern uni","products":["172451","172448","172457","172454","172460","172463"]}],"position":1}},"template":"<%- data.price %>\u00a0\u20ac","currencyFormat":"%s\u00a0\u20ac","optionPrices":{"148359":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"148353":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"148347":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"148335":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"148326":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"148329":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"172451":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"172448":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"172457":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"172454":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"172460":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"172466":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"172469":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"172463":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"172472":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"172475":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"172481":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"172484":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"172478":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":64},"finalPrice":{"amount":64},"tierPrices":[],"msrpPrice":{"amount":0}},"172487":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"172490":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"172493":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"172499":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"172496":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}}},"priceFormat":{"pattern":"%s\u00a0\u20ac","precision":2,"requiredPrecision":2,"decimalSymbol":",","groupSymbol":".","groupLength":3,"integerRequired":false},"prices":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56}},"productId":"77748","chooseText":"W\u00e4hlen Sie eine Option...","images":[],"index":{"148359":{"346":"97","349":"19116"},"148353":{"346":"109","349":"19116"},"148347":{"346":"127","349":"19116"},"148335":{"346":"148","349":"19116"},"148326":{"346":"163","349":"19116"},"148329":{"346":"178","349":"19116"},"172451":{"346":"178","349":"19469"},"172448":{"346":"163","349":"19469"},"172457":{"346":"109","349":"19469"},"172454":{"346":"148","349":"19469"},"172460":{"346":"127","349":"19469"},"172466":{"346":"178","349":"19457"},"172469":{"346":"127","349":"19457"},"172463":{"346":"97","349":"19469"},"172472":{"346":"163","349":"19457"},"172475":{"346":"148","349":"19457"},"172481":{"346":"97","349":"19457"},"172484":{"346":"178","349":"451"},"172478":{"346":"109","349":"19457"},"172487":{"346":"163","349":"451"},"172490":{"346":"148","349":"451"},"172493":{"346":"97","349":"451"},"172499":{"346":"109","349":"451"},"172496":{"346":"127","349":"451"}},"salable":{"346":{"97":["148359","172463","172481","172493"],"148":["148335","172475","172490"],"178":["148329","172466","172484"],"127":["172469","172496"],"109":["172478","172499"],"163":["172487"]},"349":{"19116":["148359","148335","148329"],"19457":["172466","172469","172475","172481","172478"],"19469":["172463"],"451":["172484","172487","172490","172493","172499","172496"]}},"canDisplayShowOutOfStockStatus":true,"preSelectedGallery":[],"checkoutDisabled":false,"outtra":{"eans":{"68976":"4062218552159","148308":"4062218984127","105272":"4062218830783","148293":"4062218984295","105284":"4062218831063","148359":"4062218983601","148332":"4062218983878","68994":"4062218552203","148305":"4062218984158","105281":"4062218830820","148296":"4062218984318","105293":"4062218831100","148353":"4062218983687","148341":"4062218983908","69012":"4062218552234","148323":"4062218984189","105287":"4062218830899","148299":"4062218984332","105296":"4062218831155","148347":"4062218983700","148344":"4062218983946","69036":"4062218552272","148302":"4062218984219","105254":"4062218830912","148290":"4062218984363","105305":"4062218831209","148335":"4062218983748","148338":"4062218983984","69042":"4062218552326","148317":"4062218984240","105263":"4062218830967","148287":"4062218984387","105299":"4062218831247","148326":"4062218983786","148320":"4062218984028","69060":"4062218552364","148311":"4062218984271","105275":"4062218831018","148284":"4062218984417","105314":"4062218831308","148329":"4062218983823","148314":"4062218984073","172451":"4067729160725","172448":"4067729160701","172457":"4067729160633","172454":"4067729160688","172460":"4067729160664","172466":"4067729160572","172469":"4067729160497","172463":"4067729160619","172472":"4067729160541","172475":"4067729160510","172481":"4067729160459","172484":"4067729160428","172478":"4067729160473","172487":"4067729160398","172490":"4067729160367","172493":"4067729160329","172499":"4067729160336","172496":"4067729160343"}},"channel":"website","salesChannelCode":"vaude_de","sku":{"148359":"427024260340","148353":"427024260360","148347":"427024260380","148335":"427024260400","148326":"427024260420","148329":"427024260440","172451":"427022450440","172448":"427022450420","172457":"427022450360","172454":"427022450400","172460":"427022450380","172466":"427020900440","172469":"427020900380","172463":"427022450340","172472":"427020900420","172475":"427020900400","172481":"427020900340","172484":"427020100440","172478":"427020900360","172487":"427020100420","172490":"427020100400","172493":"427020100340","172499":"427020100360","172496":"427020100380"}} ); const swatchOptionsComponent = initSwatchOptions({"349":{"451":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/2\/42702_010_6__427020100440_5a015de6.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/2\/42702_010_6__427020100440_5a015de6.jpg","label":"black","product_id":172496,"base_colour":"schwarz"},"19116":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/2\/42702_426_6__427024260340_ec163447.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/2\/42702_426_6__427024260340_ec163447.jpg","label":"shore blue","product_id":148329,"base_colour":"blau"},"19457":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/2\/42702_090_6__427020900440_57962388.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/2\/42702_090_6__427020900440_57962388.jpg","label":"pink orchid","product_id":172478,"base_colour":"pink"},"19469":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/2\/42702_245_6__427022450440_dfc85570.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/2\/42702_245_6__427022450440_dfc85570.jpg","label":"dusty fern uni","product_id":172463,"base_colour":"gr\u00fcn"},"additional_data":"{\"swatch_input_type\":\"visual\",\"update_product_preview_image\":\"1\",\"use_product_image_for_swatch\":\"1\"}"}}); const basePreselectFirstOptions = configurableOptionsComponent.preselectFirstOptions; return Object.assign( configurableOptionsComponent, swatchOptionsComponent, { mediaCallback: "https\u003A\u002F\u002Fwww.vaude.com\u002Fde\u002Fde\u002Fswatches\u002Fajax\u002Fmedia\u002F", isAutoPreselect: false, preselectFirstOptions() { this.isAutoPreselect = true; basePreselectFirstOptions.call(this); this.isAutoPreselect = false; }, changeOption(optionId, value, skipUpdateGallery) { this.selectedValues[optionId] = value; this.findSimpleIndex(); this.findAllowedAttributeOptions(); this.updatePrices(); !this.isAutoPreselect && this.updateProductLink(optionId, value); !skipUpdateGallery && this.updateGallery(); }, initSwatchGallery() { this.hidePriceLabelIfNoSpecialPrice(); this.initBreakpoint(); this.findAllowedAttributeOptions(); this.preselectFirstOptionIfNoneSelected(); }, allowedAttributeOptionsAnySize: null, optionIsActive(attributeId, optionId) { if (this.allowedAttributeOptionsAnySize === null) { this.allowedAttributeOptionsAnySize = this.calculateAllowedAttributeOptions([]); } return !!(this.allowedAttributeOptionsAnySize[attributeId] || []).find( option => option.id === optionId ); }, initBreakpoint() { const bp = window.matchMedia('(min-width: 810px)'), app = this, swatchCountMobile = 2; this.maxInitialCurrent = bp.matches ? this.maxInitial : swatchCountMobile; bp.addEventListener('change', (ev) => { app.maxInitialCurrent = bp.matches ? this.maxInitial : swatchCountMobile; }); }, hidePriceLabelIfNoSpecialPrice() { let hidePriceLabel = true; let specialOption; Object.values(this.optionConfig.optionPrices).forEach((option) => { if (option.finalPrice.amount < option.oldPrice.amount) { hidePriceLabel = false; specialOption = option; } }); hidePriceLabel && this.$root.closest('.product-item-inner')?.querySelector('.normal-price .price-label')?.classList.add('!hidden'); }, updateGallery() { if (!this.productIndex) { return; } fetch(`${this.mediaCallback}?product_id=${this.productIndex}&isAjax=true`, { method: 'GET', headers: { 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' } } ).then(response => { return response.json() } ).then(data => { if (data.errors) { // non critical failure only console logged console.warn(data.errors); } else { const image = data && data.medium; image && window.dispatchEvent( new CustomEvent( "update-gallery-77748", {detail: image} ) ); } }).catch(error => { console.warn(error) }); }, preselectQuerystringItems() { let url = new URL(window.location.href), selectedColours = []; url.searchParams.forEach((v, k) => { k.indexOf('base_colour') === 0 && selectedColours.push(v); }); if (selectedColours.length) { Object.keys(this.swatchConfig).forEach((k) => { Object.keys(this.swatchConfig[k]).some((optId) => { if (this.swatchConfig[k][optId]['base_colour'] && selectedColours.includes(this.swatchConfig[k][optId]['base_colour'])) { this.$el.querySelector('input[value="' + optId + '"]')?.dispatchEvent(new Event('change')); return true; } }) }) } }, preselectFirstOptionIfNoneSelected() { const hasSelection = Object.values(this.selectedValues).some(v => v); if (hasSelection) { return; } for (const attributeId in this.optionConfig.attributes) { const options = this.optionConfig.attributes[attributeId].options; if (options && options.length) { this.isAutoPreselect = true; this.changeOption(attributeId, options[0].id); this.isAutoPreselect = false; break; } } }, updateProductLink(optionId, value) { const linkEl = this.$el.closest('a'), attribute = this.optionConfig.attributes[optionId]; if (linkEl && attribute?.code) { let url = new URL(linkEl.href); const isValidOption = !!value && (attribute.options || []).some(option => option.id === value); isValidOption ? url.searchParams.set(attribute.code, value) : url.searchParams.delete(attribute.code); linkEl.href = decodeURI(url.toString()); } }, getActiveAndEnabledOptions(attributeId) { if (this.optionConfig.attributes[attributeId].options && !this.activeAndEnabledOptions[this.optionConfig.attributes[attributeId].options[0].id]) { this.optionConfig.attributes[attributeId].options.forEach((option) => { if (this.optionIsEnabled(attributeId, option.id) || this.optionIsActive(attributeId, option.id)) { !this.activeAndEnabledOptions[attributeId] && (this.activeAndEnabledOptions[attributeId] = {}); !this.activeAndEnabledOptions[attributeId][option.id] && (this.activeAndEnabledOptions[attributeId][option.id] = option) && this.enabledOptionsCount++; } }) } return this.activeAndEnabledOptions[attributeId] || []; }, mouseDown: false, startX: 0, maxScroll: 0, scrollLeft: null, slider: null, maxInitial: 3, activeAndEnabledOptions: [], enabledOptionsCount: 0, showAll: false, scrollEvents: { ['@mousedown'](e) { this.slider = e.target.closest('.snap'); if (!this.slider) { return; } this.maxScroll = this.slider.scrollWidth - this.slider.offsetWidth; this.startX = e.pageX - this.slider.offsetLeft; this.scrollLeft = this.slider.scrollLeft; this.mouseDown = true; }, ['@mouseout.self']() { this.mouseDown = false; }, ['@mouseup']() { this.mouseDown = false; }, ['@mousemove'](e) { e.preventDefault(); if (!this.mouseDown) { return; } const x = e.pageX - this.slider.offsetLeft; const scroll = x - this.startX; const scrollLeft = this.scrollLeft - scroll; if (scrollLeft > this.maxScroll) { this.slider.scrollLeft = this.maxScroll; return } this.slider.scrollLeft = this.scrollLeft - scroll; }, ['@onselectstart']() { return false; } }, resizeEvent() { Array.from(this.$el.querySelectorAll('.snap')).forEach(slider => { slider.scrollLeft = 0; }) } } ); } plus

€80Wool & alpaca
Tremalzo Langarm Hoodie T-Shirt Damen                
                                                    
                        Mit zertifizierter Wolle                    
                            
        

        
        
        
            
                    
        
            Regulärer Preis
        80,00 €
        
    



            ab
        56,00 €
        



                                        
                    Inkl. 19% MwSt.                     / 
                    
                                                    zzgl.                             Versandkosten
                                            
                
                        
            
                                
        function initConfigurableSwatchOptions_75858() {
            const configurableOptionsComponent = initConfigurableOptions(
                '75858',
                {"attributes":{"346":{"id":"346","code":"size","label":"Gr\u00f6\u00dfe","options":[{"id":"97","label":"34","products":[]},{"id":"109","label":"36","products":["174953","174971","174995","175010"]},{"id":"127","label":"38","products":["174959","174968","174992","175013"]},{"id":"148","label":"40","products":["174956","174974","174986","175007"]},{"id":"163","label":"42","products":["174947","174980","174989","175004"]},{"id":"178","label":"44","products":["174950","174965","174977","174998"]},{"id":"196","label":"46","products":["174944","174962","174983","175001"]}],"position":2},"349":{"id":"349","code":"colour","label":"Farbe","options":[{"id":"1948","label":"brick","products":[]},{"id":"1306","label":"cassis uni","products":[]},{"id":"895","label":"dark sea","products":[]},{"id":"844","label":"khaki","products":[]},{"id":"799","label":"black\/black","products":["174977","174983","174986","174989","174992","174995"]},{"id":"18929","label":"nordic blue","products":[]},{"id":"19113","label":"magento","products":["174944","174947","174950","174953","174956","174959"]},{"id":"19116","label":"shore blue","products":["174962","174965","174968","174971","174974","174980"]},{"id":"19119","label":"dusty fern","products":[]},{"id":"19125","label":"mulberry","products":[]},{"id":"19134","label":"summer blue","products":[]},{"id":"19290","label":"deep pond","products":["174998","175004","175001","175007","175010","175013"]}],"position":1}},"template":"<%- data.price %>\u00a0\u20ac","currencyFormat":"%s\u00a0\u20ac","optionPrices":{"174944":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"174947":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"174950":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"174953":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"174956":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"174962":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"174959":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"174965":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"174968":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"174971":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"174974":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"174980":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"174977":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"174983":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"174986":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"174989":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"174992":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"174995":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"174998":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"175004":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"175001":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"175007":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"175010":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"175013":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}}},"priceFormat":{"pattern":"%s\u00a0\u20ac","precision":2,"requiredPrecision":2,"decimalSymbol":",","groupSymbol":".","groupLength":3,"integerRequired":false},"prices":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56}},"productId":"75858","chooseText":"W\u00e4hlen Sie eine Option...","images":[],"index":{"174944":{"346":"196","349":"19113"},"174947":{"346":"163","349":"19113"},"174950":{"346":"178","349":"19113"},"174953":{"346":"109","349":"19113"},"174956":{"346":"148","349":"19113"},"174962":{"346":"196","349":"19116"},"174959":{"346":"127","349":"19113"},"174965":{"346":"178","349":"19116"},"174968":{"346":"127","349":"19116"},"174971":{"346":"109","349":"19116"},"174974":{"346":"148","349":"19116"},"174980":{"346":"163","349":"19116"},"174977":{"346":"178","349":"799"},"174983":{"346":"196","349":"799"},"174986":{"346":"148","349":"799"},"174989":{"346":"163","349":"799"},"174992":{"346":"127","349":"799"},"174995":{"346":"109","349":"799"},"174998":{"346":"178","349":"19290"},"175004":{"346":"163","349":"19290"},"175001":{"346":"196","349":"19290"},"175007":{"346":"148","349":"19290"},"175010":{"346":"109","349":"19290"},"175013":{"346":"127","349":"19290"}},"salable":{"346":{"196":["174944","174983"],"163":["174947","174989","175004"],"178":["174950","174965","174977","174998"],"109":["174953","174971","174995","175010"],"148":["174956","174986","175007"],"127":["174959","174992","175013"]},"349":{"19113":["174944","174947","174950","174953","174956","174959"],"19116":["174965","174971"],"799":["174977","174983","174986","174989","174992","174995"],"19290":["174998","175004","175007","175010","175013"]}},"canDisplayShowOutOfStockStatus":true,"checkoutDisabled":false,"outtra":{"eans":{"62214":"4062218520721","62217":"4062218520752","62220":"4062218520776","62229":"4062218520806","62241":"4062218520844","62247":"4062218520868","62262":"4062218520905","106883":"4062218846067","106892":"4062218846500","106901":"4062218846135","106898":"4062218846647","106904":"4062218846531","106916":"4062218847149","106919":"4062218846203","106928":"4062218847163","106925":"4062218846982","106934":"4062218846791","106922":"4062218846746","106931":"4062218846555","106946":"4062218847194","106949":"4062218847019","106943":"4062218846593","106955":"4062218847293","106961":"4062218847040","106952":"4062218846265","106967":"4062218847316","106973":"4062218847231","106976":"4062218846432","106970":"4062218846340","106982":"4062218847354","106985":"4062218847064","106994":"4062218847101","106991":"4062218847262","141600":"4067729015964","141603":"4067729015926","141612":"4067729015858","141606":"4067729015872","141609":"4067729015841","141624":"4067729015797","141615":"4067729015827","141633":"4067729015681","141627":"4067729015773","141621":"4067729015742","141630":"4067729015698","141618":"4067729015711","141642":"4067729015667","141651":"4067729015544","141636":"4067729015599","141654":"4067729015476","141648":"4067729015568","141639":"4067729015636","141645":"4067729015629","174944":"4067729155844","174947":"4067729155806","174950":"4067729155813","174953":"4067729155738","174956":"4067729155783","174962":"4067729155714","174959":"4067729155752","174965":"4067729155691","174968":"4067729155653","174971":"4067729155646","174974":"4067729155660","174980":"4067729155677","174977":"4067729155523","174983":"4067729155554","174986":"4067729155479","174989":"4067729155493","174992":"4067729155462","174995":"4067729155455","174998":"4067729155394","175004":"4067729155363","175001":"4067729155417","175007":"4067729155349","175010":"4067729155295","175013":"4067729155325"}},"channel":"website","salesChannelCode":"vaude_de","sku":{"174944":"408684290460","174947":"408684290420","174950":"408684290440","174953":"408684290360","174956":"408684290400","174962":"408684260460","174959":"408684290380","174965":"408684260440","174968":"408684260380","174971":"408684260360","174974":"408684260400","174980":"408684260420","174977":"408681430440","174983":"408681430460","174986":"408681430400","174989":"408681430420","174992":"408681430380","174995":"408681430360","174998":"408680500440","175004":"408680500420","175001":"408680500460","175007":"408680500400","175010":"408680500360","175013":"408680500380"}}            );
            const swatchOptionsComponent = initSwatchOptions({"349":{"799":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/0\/40868_143_6__408681430440_672d1836.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/0\/40868_143_6__408681430440_672d1836.jpg","label":"black\/black","product_id":174995,"base_colour":"schwarz"},"19113":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/0\/40868_429_6__408684290460_2e2267cd.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/0\/40868_429_6__408684290460_2e2267cd.jpg","label":"magento","product_id":174959,"base_colour":"lila"},"19116":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/0\/40868_426_6__408684260460_aa3436e4.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/0\/40868_426_6__408684260460_aa3436e4.jpg","label":"shore blue","product_id":174980,"base_colour":"blau"},"19290":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/0\/40868_050_6__408680500440_33151e45.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/0\/40868_050_6__408680500440_33151e45.jpg","label":"deep pond","product_id":175013,"base_colour":"gr\u00fcn"},"additional_data":"{\"swatch_input_type\":\"visual\",\"update_product_preview_image\":\"1\",\"use_product_image_for_swatch\":\"1\"}"}});
            const basePreselectFirstOptions = configurableOptionsComponent.preselectFirstOptions;

            return Object.assign(
                configurableOptionsComponent,
                swatchOptionsComponent,
                {
                    mediaCallback: "https\u003A\u002F\u002Fwww.vaude.com\u002Fde\u002Fde\u002Fswatches\u002Fajax\u002Fmedia\u002F",
                    isAutoPreselect: false,
                    preselectFirstOptions() {
                        this.isAutoPreselect = true;
                        basePreselectFirstOptions.call(this);
                        this.isAutoPreselect = false;
                    },
                    changeOption(optionId, value, skipUpdateGallery) {
                        this.selectedValues[optionId] = value;
                        this.findSimpleIndex();
                        this.findAllowedAttributeOptions();
                        this.updatePrices();
                        !this.isAutoPreselect && this.updateProductLink(optionId, value);
                        !skipUpdateGallery && this.updateGallery();
                    },
                    initSwatchGallery() {
                        this.hidePriceLabelIfNoSpecialPrice();
                        this.initBreakpoint();
                        this.findAllowedAttributeOptions();
                        this.preselectFirstOptionIfNoneSelected();
                    },
                                        allowedAttributeOptionsAnySize: null,
                    optionIsActive(attributeId, optionId) {
                        if (this.allowedAttributeOptionsAnySize === null) {
                            this.allowedAttributeOptionsAnySize = this.calculateAllowedAttributeOptions([]);
                        }
                        return !!(this.allowedAttributeOptionsAnySize[attributeId] || []).find(
                            option => option.id === optionId
                        );
                    },
                    initBreakpoint() {
                        const bp = window.matchMedia('(min-width: 810px)'),
                            app = this,
                            swatchCountMobile = 2;
                        this.maxInitialCurrent = bp.matches ? this.maxInitial : swatchCountMobile;
                        bp.addEventListener('change', (ev) => {
                            app.maxInitialCurrent = bp.matches ? this.maxInitial : swatchCountMobile;
                        });
                    },
                    hidePriceLabelIfNoSpecialPrice() {
                        let hidePriceLabel = true;
                        let specialOption;
                        Object.values(this.optionConfig.optionPrices).forEach((option) => {
                            if (option.finalPrice.amount < option.oldPrice.amount) {
                                hidePriceLabel = false;
                                specialOption = option;
                            }
                        });
                        hidePriceLabel && this.$root.closest('.product-item-inner')?.querySelector('.normal-price .price-label')?.classList.add('!hidden');
                    },
                    updateGallery() {
                        if (!this.productIndex) {
                            return;
                        }

                        fetch(`${this.mediaCallback}?product_id=${this.productIndex}&isAjax=true`, {
                                method: 'GET',
                                headers: {
                                    'Content-Type': 'application/json',
                                    'X-Requested-With': 'XMLHttpRequest'
                                }
                            }
                        ).then(response => {
                                return response.json()
                            }
                        ).then(data => {
                            if (data.errors) {
                                // non critical failure only console logged
                                console.warn(data.errors);
                            } else {
                                const image = data && data.medium;

                                image && window.dispatchEvent(
                                    new CustomEvent(
                                        "update-gallery-75858",
                                        {detail: image}
                                    )
                                );
                            }
                        }).catch(error => {
                            console.warn(error)
                        });
                    },
                    preselectQuerystringItems() {
                        let url = new URL(window.location.href),
                            selectedColours = [];
                        url.searchParams.forEach((v, k) => {
                            k.indexOf('base_colour') === 0 && selectedColours.push(v);
                        });
                        if (selectedColours.length) {
                            Object.keys(this.swatchConfig).forEach((k) => {
                                Object.keys(this.swatchConfig[k]).some((optId) => {
                                    if (this.swatchConfig[k][optId]['base_colour'] && selectedColours.includes(this.swatchConfig[k][optId]['base_colour'])) {
                                        this.$el.querySelector('input[value="' + optId + '"]')?.dispatchEvent(new Event('change'));
                                        return true;
                                    }
                                })
                            })
                        }
                    },
                    preselectFirstOptionIfNoneSelected() {
                        const hasSelection = Object.values(this.selectedValues).some(v => v);
                        if (hasSelection) {
                            return;
                        }

                        for (const attributeId in this.optionConfig.attributes) {
                            const options = this.optionConfig.attributes[attributeId].options;
                            if (options && options.length) {
                                this.isAutoPreselect = true;
                                this.changeOption(attributeId, options[0].id);
                                this.isAutoPreselect = false;
                                break;
                            }
                        }
                    },
                    updateProductLink(optionId, value) {
                        const linkEl = this.$el.closest('a'),
                            attribute = this.optionConfig.attributes[optionId];
                        if (linkEl && attribute?.code) {
                            let url = new URL(linkEl.href);
                                                        const isValidOption = !!value && (attribute.options || []).some(option => option.id === value);
                            isValidOption
                                ? url.searchParams.set(attribute.code, value)
                                : url.searchParams.delete(attribute.code);
                            linkEl.href = decodeURI(url.toString());
                        }
                    },
                    getActiveAndEnabledOptions(attributeId) {
                        if (this.optionConfig.attributes[attributeId].options && !this.activeAndEnabledOptions[this.optionConfig.attributes[attributeId].options[0].id]) {
                            this.optionConfig.attributes[attributeId].options.forEach((option) => {
                                if (this.optionIsEnabled(attributeId, option.id) || this.optionIsActive(attributeId, option.id)) {
                                    !this.activeAndEnabledOptions[attributeId] && (this.activeAndEnabledOptions[attributeId] = {});
                                    !this.activeAndEnabledOptions[attributeId][option.id] && (this.activeAndEnabledOptions[attributeId][option.id] = option) && this.enabledOptionsCount++;
                                }
                            })
                        }

                        return this.activeAndEnabledOptions[attributeId] || [];
                    },
                    mouseDown: false,
                    startX: 0,
                    maxScroll: 0,
                    scrollLeft: null,
                    slider: null,
                    maxInitial: 3,
                    activeAndEnabledOptions: [],
                    enabledOptionsCount: 0,
                    showAll: false,
                    scrollEvents: {
                        ['@mousedown'](e) {
                            this.slider = e.target.closest('.snap');
                            if (!this.slider) {
                                return;
                            }
                            this.maxScroll = this.slider.scrollWidth - this.slider.offsetWidth;
                            this.startX = e.pageX - this.slider.offsetLeft;
                            this.scrollLeft = this.slider.scrollLeft;
                            this.mouseDown = true;
                        },
                        ['@mouseout.self']() {
                            this.mouseDown = false;
                        },
                        ['@mouseup']() {
                            this.mouseDown = false;
                        },
                        ['@mousemove'](e) {
                            e.preventDefault();
                            if (!this.mouseDown) {
                                return;
                            }
                            const x = e.pageX - this.slider.offsetLeft;
                            const scroll = x - this.startX;
                            const scrollLeft = this.scrollLeft - scroll;

                            if (scrollLeft > this.maxScroll) {
                                this.slider.scrollLeft = this.maxScroll;
                                return
                            }
                            this.slider.scrollLeft = this.scrollLeft - scroll;
                        },
                        ['@onselectstart']() {
                            return false;
                        }
                    },
                    resizeEvent() {
                        Array.from(this.$el.querySelectorAll('.snap')).forEach(slider => {
                            slider.scrollLeft = 0;
                        })
                    }
                }
            );
        }
    
    
    
        
                                            
                                                
                                
                    
                        
                            
                                

        
            
            
                
            
            
                
                    
                
            
                    

                            
                            
                                plus
VAUDE

Tremalzo Langarm Hoodie T-Shirt Damen Mit zertifizierter Wolle Regulärer Preis 80,00 € ab 56,00 € Inkl. 19% MwSt. / zzgl. Versandkosten function initConfigurableSwatchOptions_75858() { const configurableOptionsComponent = initConfigurableOptions( '75858', {"attributes":{"346":{"id":"346","code":"size","label":"Gr\u00f6\u00dfe","options":[{"id":"97","label":"34","products":[]},{"id":"109","label":"36","products":["174953","174971","174995","175010"]},{"id":"127","label":"38","products":["174959","174968","174992","175013"]},{"id":"148","label":"40","products":["174956","174974","174986","175007"]},{"id":"163","label":"42","products":["174947","174980","174989","175004"]},{"id":"178","label":"44","products":["174950","174965","174977","174998"]},{"id":"196","label":"46","products":["174944","174962","174983","175001"]}],"position":2},"349":{"id":"349","code":"colour","label":"Farbe","options":[{"id":"1948","label":"brick","products":[]},{"id":"1306","label":"cassis uni","products":[]},{"id":"895","label":"dark sea","products":[]},{"id":"844","label":"khaki","products":[]},{"id":"799","label":"black\/black","products":["174977","174983","174986","174989","174992","174995"]},{"id":"18929","label":"nordic blue","products":[]},{"id":"19113","label":"magento","products":["174944","174947","174950","174953","174956","174959"]},{"id":"19116","label":"shore blue","products":["174962","174965","174968","174971","174974","174980"]},{"id":"19119","label":"dusty fern","products":[]},{"id":"19125","label":"mulberry","products":[]},{"id":"19134","label":"summer blue","products":[]},{"id":"19290","label":"deep pond","products":["174998","175004","175001","175007","175010","175013"]}],"position":1}},"template":"<%- data.price %>\u00a0\u20ac","currencyFormat":"%s\u00a0\u20ac","optionPrices":{"174944":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"174947":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"174950":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"174953":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"174956":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"174962":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"174959":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"174965":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"174968":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"174971":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"174974":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"174980":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"174977":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"174983":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"174986":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"174989":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"174992":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"174995":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"174998":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"175004":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"175001":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":80},"finalPrice":{"amount":80},"tierPrices":[],"msrpPrice":{"amount":0}},"175007":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"175010":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}},"175013":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56},"tierPrices":[],"msrpPrice":{"amount":0}}},"priceFormat":{"pattern":"%s\u00a0\u20ac","precision":2,"requiredPrecision":2,"decimalSymbol":",","groupSymbol":".","groupLength":3,"integerRequired":false},"prices":{"baseOldPrice":{"amount":80},"oldPrice":{"amount":80},"basePrice":{"amount":56},"finalPrice":{"amount":56}},"productId":"75858","chooseText":"W\u00e4hlen Sie eine Option...","images":[],"index":{"174944":{"346":"196","349":"19113"},"174947":{"346":"163","349":"19113"},"174950":{"346":"178","349":"19113"},"174953":{"346":"109","349":"19113"},"174956":{"346":"148","349":"19113"},"174962":{"346":"196","349":"19116"},"174959":{"346":"127","349":"19113"},"174965":{"346":"178","349":"19116"},"174968":{"346":"127","349":"19116"},"174971":{"346":"109","349":"19116"},"174974":{"346":"148","349":"19116"},"174980":{"346":"163","349":"19116"},"174977":{"346":"178","349":"799"},"174983":{"346":"196","349":"799"},"174986":{"346":"148","349":"799"},"174989":{"346":"163","349":"799"},"174992":{"346":"127","349":"799"},"174995":{"346":"109","349":"799"},"174998":{"346":"178","349":"19290"},"175004":{"346":"163","349":"19290"},"175001":{"346":"196","349":"19290"},"175007":{"346":"148","349":"19290"},"175010":{"346":"109","349":"19290"},"175013":{"346":"127","349":"19290"}},"salable":{"346":{"196":["174944","174983"],"163":["174947","174989","175004"],"178":["174950","174965","174977","174998"],"109":["174953","174971","174995","175010"],"148":["174956","174986","175007"],"127":["174959","174992","175013"]},"349":{"19113":["174944","174947","174950","174953","174956","174959"],"19116":["174965","174971"],"799":["174977","174983","174986","174989","174992","174995"],"19290":["174998","175004","175007","175010","175013"]}},"canDisplayShowOutOfStockStatus":true,"checkoutDisabled":false,"outtra":{"eans":{"62214":"4062218520721","62217":"4062218520752","62220":"4062218520776","62229":"4062218520806","62241":"4062218520844","62247":"4062218520868","62262":"4062218520905","106883":"4062218846067","106892":"4062218846500","106901":"4062218846135","106898":"4062218846647","106904":"4062218846531","106916":"4062218847149","106919":"4062218846203","106928":"4062218847163","106925":"4062218846982","106934":"4062218846791","106922":"4062218846746","106931":"4062218846555","106946":"4062218847194","106949":"4062218847019","106943":"4062218846593","106955":"4062218847293","106961":"4062218847040","106952":"4062218846265","106967":"4062218847316","106973":"4062218847231","106976":"4062218846432","106970":"4062218846340","106982":"4062218847354","106985":"4062218847064","106994":"4062218847101","106991":"4062218847262","141600":"4067729015964","141603":"4067729015926","141612":"4067729015858","141606":"4067729015872","141609":"4067729015841","141624":"4067729015797","141615":"4067729015827","141633":"4067729015681","141627":"4067729015773","141621":"4067729015742","141630":"4067729015698","141618":"4067729015711","141642":"4067729015667","141651":"4067729015544","141636":"4067729015599","141654":"4067729015476","141648":"4067729015568","141639":"4067729015636","141645":"4067729015629","174944":"4067729155844","174947":"4067729155806","174950":"4067729155813","174953":"4067729155738","174956":"4067729155783","174962":"4067729155714","174959":"4067729155752","174965":"4067729155691","174968":"4067729155653","174971":"4067729155646","174974":"4067729155660","174980":"4067729155677","174977":"4067729155523","174983":"4067729155554","174986":"4067729155479","174989":"4067729155493","174992":"4067729155462","174995":"4067729155455","174998":"4067729155394","175004":"4067729155363","175001":"4067729155417","175007":"4067729155349","175010":"4067729155295","175013":"4067729155325"}},"channel":"website","salesChannelCode":"vaude_de","sku":{"174944":"408684290460","174947":"408684290420","174950":"408684290440","174953":"408684290360","174956":"408684290400","174962":"408684260460","174959":"408684290380","174965":"408684260440","174968":"408684260380","174971":"408684260360","174974":"408684260400","174980":"408684260420","174977":"408681430440","174983":"408681430460","174986":"408681430400","174989":"408681430420","174992":"408681430380","174995":"408681430360","174998":"408680500440","175004":"408680500420","175001":"408680500460","175007":"408680500400","175010":"408680500360","175013":"408680500380"}} ); const swatchOptionsComponent = initSwatchOptions({"349":{"799":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/0\/40868_143_6__408681430440_672d1836.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/0\/40868_143_6__408681430440_672d1836.jpg","label":"black\/black","product_id":174995,"base_colour":"schwarz"},"19113":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/0\/40868_429_6__408684290460_2e2267cd.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/0\/40868_429_6__408684290460_2e2267cd.jpg","label":"magento","product_id":174959,"base_colour":"lila"},"19116":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/0\/40868_426_6__408684260460_aa3436e4.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/0\/40868_426_6__408684260460_aa3436e4.jpg","label":"shore blue","product_id":174980,"base_colour":"blau"},"19290":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/0\/40868_050_6__408680500440_33151e45.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/0\/40868_050_6__408680500440_33151e45.jpg","label":"deep pond","product_id":175013,"base_colour":"gr\u00fcn"},"additional_data":"{\"swatch_input_type\":\"visual\",\"update_product_preview_image\":\"1\",\"use_product_image_for_swatch\":\"1\"}"}}); const basePreselectFirstOptions = configurableOptionsComponent.preselectFirstOptions; return Object.assign( configurableOptionsComponent, swatchOptionsComponent, { mediaCallback: "https\u003A\u002F\u002Fwww.vaude.com\u002Fde\u002Fde\u002Fswatches\u002Fajax\u002Fmedia\u002F", isAutoPreselect: false, preselectFirstOptions() { this.isAutoPreselect = true; basePreselectFirstOptions.call(this); this.isAutoPreselect = false; }, changeOption(optionId, value, skipUpdateGallery) { this.selectedValues[optionId] = value; this.findSimpleIndex(); this.findAllowedAttributeOptions(); this.updatePrices(); !this.isAutoPreselect && this.updateProductLink(optionId, value); !skipUpdateGallery && this.updateGallery(); }, initSwatchGallery() { this.hidePriceLabelIfNoSpecialPrice(); this.initBreakpoint(); this.findAllowedAttributeOptions(); this.preselectFirstOptionIfNoneSelected(); }, allowedAttributeOptionsAnySize: null, optionIsActive(attributeId, optionId) { if (this.allowedAttributeOptionsAnySize === null) { this.allowedAttributeOptionsAnySize = this.calculateAllowedAttributeOptions([]); } return !!(this.allowedAttributeOptionsAnySize[attributeId] || []).find( option => option.id === optionId ); }, initBreakpoint() { const bp = window.matchMedia('(min-width: 810px)'), app = this, swatchCountMobile = 2; this.maxInitialCurrent = bp.matches ? this.maxInitial : swatchCountMobile; bp.addEventListener('change', (ev) => { app.maxInitialCurrent = bp.matches ? this.maxInitial : swatchCountMobile; }); }, hidePriceLabelIfNoSpecialPrice() { let hidePriceLabel = true; let specialOption; Object.values(this.optionConfig.optionPrices).forEach((option) => { if (option.finalPrice.amount < option.oldPrice.amount) { hidePriceLabel = false; specialOption = option; } }); hidePriceLabel && this.$root.closest('.product-item-inner')?.querySelector('.normal-price .price-label')?.classList.add('!hidden'); }, updateGallery() { if (!this.productIndex) { return; } fetch(`${this.mediaCallback}?product_id=${this.productIndex}&isAjax=true`, { method: 'GET', headers: { 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' } } ).then(response => { return response.json() } ).then(data => { if (data.errors) { // non critical failure only console logged console.warn(data.errors); } else { const image = data && data.medium; image && window.dispatchEvent( new CustomEvent( "update-gallery-75858", {detail: image} ) ); } }).catch(error => { console.warn(error) }); }, preselectQuerystringItems() { let url = new URL(window.location.href), selectedColours = []; url.searchParams.forEach((v, k) => { k.indexOf('base_colour') === 0 && selectedColours.push(v); }); if (selectedColours.length) { Object.keys(this.swatchConfig).forEach((k) => { Object.keys(this.swatchConfig[k]).some((optId) => { if (this.swatchConfig[k][optId]['base_colour'] && selectedColours.includes(this.swatchConfig[k][optId]['base_colour'])) { this.$el.querySelector('input[value="' + optId + '"]')?.dispatchEvent(new Event('change')); return true; } }) }) } }, preselectFirstOptionIfNoneSelected() { const hasSelection = Object.values(this.selectedValues).some(v => v); if (hasSelection) { return; } for (const attributeId in this.optionConfig.attributes) { const options = this.optionConfig.attributes[attributeId].options; if (options && options.length) { this.isAutoPreselect = true; this.changeOption(attributeId, options[0].id); this.isAutoPreselect = false; break; } } }, updateProductLink(optionId, value) { const linkEl = this.$el.closest('a'), attribute = this.optionConfig.attributes[optionId]; if (linkEl && attribute?.code) { let url = new URL(linkEl.href); const isValidOption = !!value && (attribute.options || []).some(option => option.id === value); isValidOption ? url.searchParams.set(attribute.code, value) : url.searchParams.delete(attribute.code); linkEl.href = decodeURI(url.toString()); } }, getActiveAndEnabledOptions(attributeId) { if (this.optionConfig.attributes[attributeId].options && !this.activeAndEnabledOptions[this.optionConfig.attributes[attributeId].options[0].id]) { this.optionConfig.attributes[attributeId].options.forEach((option) => { if (this.optionIsEnabled(attributeId, option.id) || this.optionIsActive(attributeId, option.id)) { !this.activeAndEnabledOptions[attributeId] && (this.activeAndEnabledOptions[attributeId] = {}); !this.activeAndEnabledOptions[attributeId][option.id] && (this.activeAndEnabledOptions[attributeId][option.id] = option) && this.enabledOptionsCount++; } }) } return this.activeAndEnabledOptions[attributeId] || []; }, mouseDown: false, startX: 0, maxScroll: 0, scrollLeft: null, slider: null, maxInitial: 3, activeAndEnabledOptions: [], enabledOptionsCount: 0, showAll: false, scrollEvents: { ['@mousedown'](e) { this.slider = e.target.closest('.snap'); if (!this.slider) { return; } this.maxScroll = this.slider.scrollWidth - this.slider.offsetWidth; this.startX = e.pageX - this.slider.offsetLeft; this.scrollLeft = this.slider.scrollLeft; this.mouseDown = true; }, ['@mouseout.self']() { this.mouseDown = false; }, ['@mouseup']() { this.mouseDown = false; }, ['@mousemove'](e) { e.preventDefault(); if (!this.mouseDown) { return; } const x = e.pageX - this.slider.offsetLeft; const scroll = x - this.startX; const scrollLeft = this.scrollLeft - scroll; if (scrollLeft > this.maxScroll) { this.slider.scrollLeft = this.maxScroll; return } this.slider.scrollLeft = this.scrollLeft - scroll; }, ['@onselectstart']() { return false; } }, resizeEvent() { Array.from(this.$el.querySelectorAll('.snap')).forEach(slider => { slider.scrollLeft = 0; }) } } ); } plus

€80Wool & alpaca
Tekoa Wool T-Shirt Herren                
                                                    
                        Mit zertifizierter Wolle                    
                            
        

        
        
        
            
                    
        
            Regulärer Preis
        85,00 €
        
    



            ab
        59,50 €
        



                                        
                    Inkl. 19% MwSt.                     / 
                    
                                                    zzgl.                             Versandkosten
                                            
                
                        
            
                                
        function initConfigurableSwatchOptions_77757() {
            const configurableOptionsComponent = initConfigurableOptions(
                '77757',
                {"attributes":{"346":{"id":"346","code":"size","label":"Gr\u00f6\u00dfe","options":[{"id":"352","label":"S","products":["172205","172229","172256","172259"]},{"id":"340","label":"M","products":["172214","172226","172244","172247"]},{"id":"328","label":"L","products":["172211","172217","172241","172253"]},{"id":"364","label":"XL","products":["172208","172223","172238","172250"]},{"id":"388","label":"XXL","products":["172199","172220","172232","172235"]}],"position":2},"349":{"id":"349","code":"colour","label":"Farbe","options":[{"id":"1048","label":"dark sea\/blue","products":["172199","172208","172211","172205","172214"]},{"id":"18985","label":"agave","products":[]},{"id":"1417","label":"dark sea\/white","products":[]},{"id":"19003","label":"kumquat","products":[]},{"id":"442","label":"carmine","products":[]},{"id":"451","label":"black","products":["172235","172247","172250","172253","172259"]},{"id":"1447","label":"dark sea\/dark sea","products":[]},{"id":"2260","label":"heron","products":[]},{"id":"19442","label":"purple ash","products":["172217","172220","172223","172226","172229"]},{"id":"19448","label":"dark leaf","products":["172232","172241","172244","172238","172256"]}],"position":1}},"template":"<%- data.price %>\u00a0\u20ac","currencyFormat":"%s\u00a0\u20ac","optionPrices":{"172199":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":85},"finalPrice":{"amount":85},"tierPrices":[],"msrpPrice":{"amount":0}},"172208":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":85},"finalPrice":{"amount":85},"tierPrices":[],"msrpPrice":{"amount":0}},"172211":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":85},"finalPrice":{"amount":85},"tierPrices":[],"msrpPrice":{"amount":0}},"172205":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":85},"finalPrice":{"amount":85},"tierPrices":[],"msrpPrice":{"amount":0}},"172214":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":85},"finalPrice":{"amount":85},"tierPrices":[],"msrpPrice":{"amount":0}},"172217":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":59.5},"finalPrice":{"amount":59.5},"tierPrices":[],"msrpPrice":{"amount":0}},"172220":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":59.5},"finalPrice":{"amount":59.5},"tierPrices":[],"msrpPrice":{"amount":0}},"172223":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":59.5},"finalPrice":{"amount":59.5},"tierPrices":[],"msrpPrice":{"amount":0}},"172226":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":59.5},"finalPrice":{"amount":59.5},"tierPrices":[],"msrpPrice":{"amount":0}},"172229":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":59.5},"finalPrice":{"amount":59.5},"tierPrices":[],"msrpPrice":{"amount":0}},"172232":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":59.5},"finalPrice":{"amount":59.5},"tierPrices":[],"msrpPrice":{"amount":0}},"172241":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":59.5},"finalPrice":{"amount":59.5},"tierPrices":[],"msrpPrice":{"amount":0}},"172235":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":85},"finalPrice":{"amount":85},"tierPrices":[],"msrpPrice":{"amount":0}},"172244":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":59.5},"finalPrice":{"amount":59.5},"tierPrices":[],"msrpPrice":{"amount":0}},"172238":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":59.5},"finalPrice":{"amount":59.5},"tierPrices":[],"msrpPrice":{"amount":0}},"172247":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":85},"finalPrice":{"amount":85},"tierPrices":[],"msrpPrice":{"amount":0}},"172250":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":85},"finalPrice":{"amount":85},"tierPrices":[],"msrpPrice":{"amount":0}},"172253":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":85},"finalPrice":{"amount":85},"tierPrices":[],"msrpPrice":{"amount":0}},"172256":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":59.5},"finalPrice":{"amount":59.5},"tierPrices":[],"msrpPrice":{"amount":0}},"172259":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":85},"finalPrice":{"amount":85},"tierPrices":[],"msrpPrice":{"amount":0}}},"priceFormat":{"pattern":"%s\u00a0\u20ac","precision":2,"requiredPrecision":2,"decimalSymbol":",","groupSymbol":".","groupLength":3,"integerRequired":false},"prices":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":59.5},"finalPrice":{"amount":59.5}},"productId":"77757","chooseText":"W\u00e4hlen Sie eine Option...","images":[],"index":{"172199":{"346":"388","349":"1048"},"172208":{"346":"364","349":"1048"},"172211":{"346":"328","349":"1048"},"172205":{"346":"352","349":"1048"},"172214":{"346":"340","349":"1048"},"172217":{"346":"328","349":"19442"},"172220":{"346":"388","349":"19442"},"172223":{"346":"364","349":"19442"},"172226":{"346":"340","349":"19442"},"172229":{"346":"352","349":"19442"},"172232":{"346":"388","349":"19448"},"172241":{"346":"328","349":"19448"},"172235":{"346":"388","349":"451"},"172244":{"346":"340","349":"19448"},"172238":{"346":"364","349":"19448"},"172247":{"346":"340","349":"451"},"172250":{"346":"364","349":"451"},"172253":{"346":"328","349":"451"},"172256":{"346":"352","349":"19448"},"172259":{"346":"352","349":"451"}},"salable":{"346":{"388":["172199","172220","172232","172235"],"328":["172211","172253"],"340":["172214","172244","172247"],"364":["172238","172250"],"352":["172256","172259"]},"349":{"1048":["172199","172211","172214"],"19442":["172220"],"19448":["172232","172244","172238","172256"],"451":["172235","172247","172250","172253","172259"]}},"canDisplayShowOutOfStockStatus":true,"preSelectedGallery":[],"checkoutDisabled":false,"outtra":{"eans":{"106658":"4062218839861","106670":"4062218839908","106679":"4062218839939","106682":"4062218840119","106688":"4062218840034","106706":"4062218840003","106697":"4062218839977","106700":"4062218840140","106703":"4062218840065","106709":"4062218840195","106715":"4062218840249","106730":"4062218840386","106718":"4062218840287","106721":"4062218840355","106739":"4062218840423","148002":"4062218988569","148005":"4062218988446","148014":"4062218988507","148011":"4062218988378","148008":"4062218988538","148020":"4062218988408","148026":"4062218988330","148017":"4062218988309","148023":"4062218988477","148032":"4062218988194","148029":"4062218988262","148035":"4062218988118","148038":"4062218988224","148041":"4062218988088","148044":"4062218988156","172199":"4067729164891","172208":"4067729164884","172211":"4067729164860","172205":"4067729164839","172214":"4067729164853","172217":"4067729164785","172220":"4067729164815","172223":"4067729164792","172226":"4067729164761","172229":"4067729164747","172232":"4067729164723","172241":"4067729164679","172235":"4067729164594","172244":"4067729164648","172238":"4067729164693","172247":"4067729164556","172250":"4067729164587","172253":"4067729164570","172256":"4067729164617","172259":"4067729164549"}},"channel":"website","salesChannelCode":"vaude_de","sku":{"172199":"427202415600","172208":"427202415500","172211":"427202415400","172205":"427202415200","172214":"427202415300","172217":"427200945400","172220":"427200945600","172223":"427200945500","172226":"427200945300","172229":"427200945200","172232":"427200285600","172241":"427200285400","172235":"427200105600","172244":"427200285300","172238":"427200285500","172247":"427200105300","172250":"427200105500","172253":"427200105400","172256":"427200285200","172259":"427200105200"}}            );
            const swatchOptionsComponent = initSwatchOptions({"349":{"451":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/2\/42720_010_6__427200105600_6b82f5ea.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/2\/42720_010_6__427200105600_6b82f5ea.jpg","label":"black","product_id":172259,"base_colour":"schwarz"},"1048":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/2\/42720_241_6__427202415600_32c1563c.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/2\/42720_241_6__427202415600_32c1563c.jpg","label":"dark sea\/blue","product_id":172214,"base_colour":"blau"},"19442":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/2\/42720_094_6__427200945400_74bc2cb6.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/2\/42720_094_6__427200945400_74bc2cb6.jpg","label":"purple ash","product_id":172229,"base_colour":"lila"},"19448":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/2\/42720_028_6__427200285600_f28d9514.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/2\/42720_028_6__427200285600_f28d9514.jpg","label":"dark leaf","product_id":172256,"base_colour":"gr\u00fcn"},"additional_data":"{\"swatch_input_type\":\"visual\",\"update_product_preview_image\":\"1\",\"use_product_image_for_swatch\":\"1\"}"}});
            const basePreselectFirstOptions = configurableOptionsComponent.preselectFirstOptions;

            return Object.assign(
                configurableOptionsComponent,
                swatchOptionsComponent,
                {
                    mediaCallback: "https\u003A\u002F\u002Fwww.vaude.com\u002Fde\u002Fde\u002Fswatches\u002Fajax\u002Fmedia\u002F",
                    isAutoPreselect: false,
                    preselectFirstOptions() {
                        this.isAutoPreselect = true;
                        basePreselectFirstOptions.call(this);
                        this.isAutoPreselect = false;
                    },
                    changeOption(optionId, value, skipUpdateGallery) {
                        this.selectedValues[optionId] = value;
                        this.findSimpleIndex();
                        this.findAllowedAttributeOptions();
                        this.updatePrices();
                        !this.isAutoPreselect && this.updateProductLink(optionId, value);
                        !skipUpdateGallery && this.updateGallery();
                    },
                    initSwatchGallery() {
                        this.hidePriceLabelIfNoSpecialPrice();
                        this.initBreakpoint();
                        this.findAllowedAttributeOptions();
                        this.preselectFirstOptionIfNoneSelected();
                    },
                                        allowedAttributeOptionsAnySize: null,
                    optionIsActive(attributeId, optionId) {
                        if (this.allowedAttributeOptionsAnySize === null) {
                            this.allowedAttributeOptionsAnySize = this.calculateAllowedAttributeOptions([]);
                        }
                        return !!(this.allowedAttributeOptionsAnySize[attributeId] || []).find(
                            option => option.id === optionId
                        );
                    },
                    initBreakpoint() {
                        const bp = window.matchMedia('(min-width: 810px)'),
                            app = this,
                            swatchCountMobile = 2;
                        this.maxInitialCurrent = bp.matches ? this.maxInitial : swatchCountMobile;
                        bp.addEventListener('change', (ev) => {
                            app.maxInitialCurrent = bp.matches ? this.maxInitial : swatchCountMobile;
                        });
                    },
                    hidePriceLabelIfNoSpecialPrice() {
                        let hidePriceLabel = true;
                        let specialOption;
                        Object.values(this.optionConfig.optionPrices).forEach((option) => {
                            if (option.finalPrice.amount < option.oldPrice.amount) {
                                hidePriceLabel = false;
                                specialOption = option;
                            }
                        });
                        hidePriceLabel && this.$root.closest('.product-item-inner')?.querySelector('.normal-price .price-label')?.classList.add('!hidden');
                    },
                    updateGallery() {
                        if (!this.productIndex) {
                            return;
                        }

                        fetch(`${this.mediaCallback}?product_id=${this.productIndex}&isAjax=true`, {
                                method: 'GET',
                                headers: {
                                    'Content-Type': 'application/json',
                                    'X-Requested-With': 'XMLHttpRequest'
                                }
                            }
                        ).then(response => {
                                return response.json()
                            }
                        ).then(data => {
                            if (data.errors) {
                                // non critical failure only console logged
                                console.warn(data.errors);
                            } else {
                                const image = data && data.medium;

                                image && window.dispatchEvent(
                                    new CustomEvent(
                                        "update-gallery-77757",
                                        {detail: image}
                                    )
                                );
                            }
                        }).catch(error => {
                            console.warn(error)
                        });
                    },
                    preselectQuerystringItems() {
                        let url = new URL(window.location.href),
                            selectedColours = [];
                        url.searchParams.forEach((v, k) => {
                            k.indexOf('base_colour') === 0 && selectedColours.push(v);
                        });
                        if (selectedColours.length) {
                            Object.keys(this.swatchConfig).forEach((k) => {
                                Object.keys(this.swatchConfig[k]).some((optId) => {
                                    if (this.swatchConfig[k][optId]['base_colour'] && selectedColours.includes(this.swatchConfig[k][optId]['base_colour'])) {
                                        this.$el.querySelector('input[value="' + optId + '"]')?.dispatchEvent(new Event('change'));
                                        return true;
                                    }
                                })
                            })
                        }
                    },
                    preselectFirstOptionIfNoneSelected() {
                        const hasSelection = Object.values(this.selectedValues).some(v => v);
                        if (hasSelection) {
                            return;
                        }

                        for (const attributeId in this.optionConfig.attributes) {
                            const options = this.optionConfig.attributes[attributeId].options;
                            if (options && options.length) {
                                this.isAutoPreselect = true;
                                this.changeOption(attributeId, options[0].id);
                                this.isAutoPreselect = false;
                                break;
                            }
                        }
                    },
                    updateProductLink(optionId, value) {
                        const linkEl = this.$el.closest('a'),
                            attribute = this.optionConfig.attributes[optionId];
                        if (linkEl && attribute?.code) {
                            let url = new URL(linkEl.href);
                                                        const isValidOption = !!value && (attribute.options || []).some(option => option.id === value);
                            isValidOption
                                ? url.searchParams.set(attribute.code, value)
                                : url.searchParams.delete(attribute.code);
                            linkEl.href = decodeURI(url.toString());
                        }
                    },
                    getActiveAndEnabledOptions(attributeId) {
                        if (this.optionConfig.attributes[attributeId].options && !this.activeAndEnabledOptions[this.optionConfig.attributes[attributeId].options[0].id]) {
                            this.optionConfig.attributes[attributeId].options.forEach((option) => {
                                if (this.optionIsEnabled(attributeId, option.id) || this.optionIsActive(attributeId, option.id)) {
                                    !this.activeAndEnabledOptions[attributeId] && (this.activeAndEnabledOptions[attributeId] = {});
                                    !this.activeAndEnabledOptions[attributeId][option.id] && (this.activeAndEnabledOptions[attributeId][option.id] = option) && this.enabledOptionsCount++;
                                }
                            })
                        }

                        return this.activeAndEnabledOptions[attributeId] || [];
                    },
                    mouseDown: false,
                    startX: 0,
                    maxScroll: 0,
                    scrollLeft: null,
                    slider: null,
                    maxInitial: 3,
                    activeAndEnabledOptions: [],
                    enabledOptionsCount: 0,
                    showAll: false,
                    scrollEvents: {
                        ['@mousedown'](e) {
                            this.slider = e.target.closest('.snap');
                            if (!this.slider) {
                                return;
                            }
                            this.maxScroll = this.slider.scrollWidth - this.slider.offsetWidth;
                            this.startX = e.pageX - this.slider.offsetLeft;
                            this.scrollLeft = this.slider.scrollLeft;
                            this.mouseDown = true;
                        },
                        ['@mouseout.self']() {
                            this.mouseDown = false;
                        },
                        ['@mouseup']() {
                            this.mouseDown = false;
                        },
                        ['@mousemove'](e) {
                            e.preventDefault();
                            if (!this.mouseDown) {
                                return;
                            }
                            const x = e.pageX - this.slider.offsetLeft;
                            const scroll = x - this.startX;
                            const scrollLeft = this.scrollLeft - scroll;

                            if (scrollLeft > this.maxScroll) {
                                this.slider.scrollLeft = this.maxScroll;
                                return
                            }
                            this.slider.scrollLeft = this.scrollLeft - scroll;
                        },
                        ['@onselectstart']() {
                            return false;
                        }
                    },
                    resizeEvent() {
                        Array.from(this.$el.querySelectorAll('.snap')).forEach(slider => {
                            slider.scrollLeft = 0;
                        })
                    }
                }
            );
        }
    
    
    
        
                                            
                                                
                                
                    
                        
                            
                                

        
            
            
                
            
            
                
                    
                
            
                    

                            
                            
                                plus
VAUDE

Tekoa Wool T-Shirt Herren Mit zertifizierter Wolle Regulärer Preis 85,00 € ab 59,50 € Inkl. 19% MwSt. / zzgl. Versandkosten function initConfigurableSwatchOptions_77757() { const configurableOptionsComponent = initConfigurableOptions( '77757', {"attributes":{"346":{"id":"346","code":"size","label":"Gr\u00f6\u00dfe","options":[{"id":"352","label":"S","products":["172205","172229","172256","172259"]},{"id":"340","label":"M","products":["172214","172226","172244","172247"]},{"id":"328","label":"L","products":["172211","172217","172241","172253"]},{"id":"364","label":"XL","products":["172208","172223","172238","172250"]},{"id":"388","label":"XXL","products":["172199","172220","172232","172235"]}],"position":2},"349":{"id":"349","code":"colour","label":"Farbe","options":[{"id":"1048","label":"dark sea\/blue","products":["172199","172208","172211","172205","172214"]},{"id":"18985","label":"agave","products":[]},{"id":"1417","label":"dark sea\/white","products":[]},{"id":"19003","label":"kumquat","products":[]},{"id":"442","label":"carmine","products":[]},{"id":"451","label":"black","products":["172235","172247","172250","172253","172259"]},{"id":"1447","label":"dark sea\/dark sea","products":[]},{"id":"2260","label":"heron","products":[]},{"id":"19442","label":"purple ash","products":["172217","172220","172223","172226","172229"]},{"id":"19448","label":"dark leaf","products":["172232","172241","172244","172238","172256"]}],"position":1}},"template":"<%- data.price %>\u00a0\u20ac","currencyFormat":"%s\u00a0\u20ac","optionPrices":{"172199":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":85},"finalPrice":{"amount":85},"tierPrices":[],"msrpPrice":{"amount":0}},"172208":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":85},"finalPrice":{"amount":85},"tierPrices":[],"msrpPrice":{"amount":0}},"172211":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":85},"finalPrice":{"amount":85},"tierPrices":[],"msrpPrice":{"amount":0}},"172205":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":85},"finalPrice":{"amount":85},"tierPrices":[],"msrpPrice":{"amount":0}},"172214":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":85},"finalPrice":{"amount":85},"tierPrices":[],"msrpPrice":{"amount":0}},"172217":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":59.5},"finalPrice":{"amount":59.5},"tierPrices":[],"msrpPrice":{"amount":0}},"172220":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":59.5},"finalPrice":{"amount":59.5},"tierPrices":[],"msrpPrice":{"amount":0}},"172223":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":59.5},"finalPrice":{"amount":59.5},"tierPrices":[],"msrpPrice":{"amount":0}},"172226":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":59.5},"finalPrice":{"amount":59.5},"tierPrices":[],"msrpPrice":{"amount":0}},"172229":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":59.5},"finalPrice":{"amount":59.5},"tierPrices":[],"msrpPrice":{"amount":0}},"172232":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":59.5},"finalPrice":{"amount":59.5},"tierPrices":[],"msrpPrice":{"amount":0}},"172241":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":59.5},"finalPrice":{"amount":59.5},"tierPrices":[],"msrpPrice":{"amount":0}},"172235":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":85},"finalPrice":{"amount":85},"tierPrices":[],"msrpPrice":{"amount":0}},"172244":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":59.5},"finalPrice":{"amount":59.5},"tierPrices":[],"msrpPrice":{"amount":0}},"172238":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":59.5},"finalPrice":{"amount":59.5},"tierPrices":[],"msrpPrice":{"amount":0}},"172247":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":85},"finalPrice":{"amount":85},"tierPrices":[],"msrpPrice":{"amount":0}},"172250":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":85},"finalPrice":{"amount":85},"tierPrices":[],"msrpPrice":{"amount":0}},"172253":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":85},"finalPrice":{"amount":85},"tierPrices":[],"msrpPrice":{"amount":0}},"172256":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":59.5},"finalPrice":{"amount":59.5},"tierPrices":[],"msrpPrice":{"amount":0}},"172259":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":85},"finalPrice":{"amount":85},"tierPrices":[],"msrpPrice":{"amount":0}}},"priceFormat":{"pattern":"%s\u00a0\u20ac","precision":2,"requiredPrecision":2,"decimalSymbol":",","groupSymbol":".","groupLength":3,"integerRequired":false},"prices":{"baseOldPrice":{"amount":85},"oldPrice":{"amount":85},"basePrice":{"amount":59.5},"finalPrice":{"amount":59.5}},"productId":"77757","chooseText":"W\u00e4hlen Sie eine Option...","images":[],"index":{"172199":{"346":"388","349":"1048"},"172208":{"346":"364","349":"1048"},"172211":{"346":"328","349":"1048"},"172205":{"346":"352","349":"1048"},"172214":{"346":"340","349":"1048"},"172217":{"346":"328","349":"19442"},"172220":{"346":"388","349":"19442"},"172223":{"346":"364","349":"19442"},"172226":{"346":"340","349":"19442"},"172229":{"346":"352","349":"19442"},"172232":{"346":"388","349":"19448"},"172241":{"346":"328","349":"19448"},"172235":{"346":"388","349":"451"},"172244":{"346":"340","349":"19448"},"172238":{"346":"364","349":"19448"},"172247":{"346":"340","349":"451"},"172250":{"346":"364","349":"451"},"172253":{"346":"328","349":"451"},"172256":{"346":"352","349":"19448"},"172259":{"346":"352","349":"451"}},"salable":{"346":{"388":["172199","172220","172232","172235"],"328":["172211","172253"],"340":["172214","172244","172247"],"364":["172238","172250"],"352":["172256","172259"]},"349":{"1048":["172199","172211","172214"],"19442":["172220"],"19448":["172232","172244","172238","172256"],"451":["172235","172247","172250","172253","172259"]}},"canDisplayShowOutOfStockStatus":true,"preSelectedGallery":[],"checkoutDisabled":false,"outtra":{"eans":{"106658":"4062218839861","106670":"4062218839908","106679":"4062218839939","106682":"4062218840119","106688":"4062218840034","106706":"4062218840003","106697":"4062218839977","106700":"4062218840140","106703":"4062218840065","106709":"4062218840195","106715":"4062218840249","106730":"4062218840386","106718":"4062218840287","106721":"4062218840355","106739":"4062218840423","148002":"4062218988569","148005":"4062218988446","148014":"4062218988507","148011":"4062218988378","148008":"4062218988538","148020":"4062218988408","148026":"4062218988330","148017":"4062218988309","148023":"4062218988477","148032":"4062218988194","148029":"4062218988262","148035":"4062218988118","148038":"4062218988224","148041":"4062218988088","148044":"4062218988156","172199":"4067729164891","172208":"4067729164884","172211":"4067729164860","172205":"4067729164839","172214":"4067729164853","172217":"4067729164785","172220":"4067729164815","172223":"4067729164792","172226":"4067729164761","172229":"4067729164747","172232":"4067729164723","172241":"4067729164679","172235":"4067729164594","172244":"4067729164648","172238":"4067729164693","172247":"4067729164556","172250":"4067729164587","172253":"4067729164570","172256":"4067729164617","172259":"4067729164549"}},"channel":"website","salesChannelCode":"vaude_de","sku":{"172199":"427202415600","172208":"427202415500","172211":"427202415400","172205":"427202415200","172214":"427202415300","172217":"427200945400","172220":"427200945600","172223":"427200945500","172226":"427200945300","172229":"427200945200","172232":"427200285600","172241":"427200285400","172235":"427200105600","172244":"427200285300","172238":"427200285500","172247":"427200105300","172250":"427200105500","172253":"427200105400","172256":"427200285200","172259":"427200105200"}} ); const swatchOptionsComponent = initSwatchOptions({"349":{"451":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/2\/42720_010_6__427200105600_6b82f5ea.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/2\/42720_010_6__427200105600_6b82f5ea.jpg","label":"black","product_id":172259,"base_colour":"schwarz"},"1048":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/2\/42720_241_6__427202415600_32c1563c.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/2\/42720_241_6__427202415600_32c1563c.jpg","label":"dark sea\/blue","product_id":172214,"base_colour":"blau"},"19442":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/2\/42720_094_6__427200945400_74bc2cb6.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/2\/42720_094_6__427200945400_74bc2cb6.jpg","label":"purple ash","product_id":172229,"base_colour":"lila"},"19448":{"type":2,"value":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/6568fd4874619b61d9c78a45db328fb7\/4\/2\/42720_028_6__427200285600_f28d9514.jpg","thumb":"https:\/\/www.vaude.com\/media\/catalog\/product\/cache\/0d6bbfa5e5141e0e4f1fffd16d79012e\/4\/2\/42720_028_6__427200285600_f28d9514.jpg","label":"dark leaf","product_id":172256,"base_colour":"gr\u00fcn"},"additional_data":"{\"swatch_input_type\":\"visual\",\"update_product_preview_image\":\"1\",\"use_product_image_for_swatch\":\"1\"}"}}); const basePreselectFirstOptions = configurableOptionsComponent.preselectFirstOptions; return Object.assign( configurableOptionsComponent, swatchOptionsComponent, { mediaCallback: "https\u003A\u002F\u002Fwww.vaude.com\u002Fde\u002Fde\u002Fswatches\u002Fajax\u002Fmedia\u002F", isAutoPreselect: false, preselectFirstOptions() { this.isAutoPreselect = true; basePreselectFirstOptions.call(this); this.isAutoPreselect = false; }, changeOption(optionId, value, skipUpdateGallery) { this.selectedValues[optionId] = value; this.findSimpleIndex(); this.findAllowedAttributeOptions(); this.updatePrices(); !this.isAutoPreselect && this.updateProductLink(optionId, value); !skipUpdateGallery && this.updateGallery(); }, initSwatchGallery() { this.hidePriceLabelIfNoSpecialPrice(); this.initBreakpoint(); this.findAllowedAttributeOptions(); this.preselectFirstOptionIfNoneSelected(); }, allowedAttributeOptionsAnySize: null, optionIsActive(attributeId, optionId) { if (this.allowedAttributeOptionsAnySize === null) { this.allowedAttributeOptionsAnySize = this.calculateAllowedAttributeOptions([]); } return !!(this.allowedAttributeOptionsAnySize[attributeId] || []).find( option => option.id === optionId ); }, initBreakpoint() { const bp = window.matchMedia('(min-width: 810px)'), app = this, swatchCountMobile = 2; this.maxInitialCurrent = bp.matches ? this.maxInitial : swatchCountMobile; bp.addEventListener('change', (ev) => { app.maxInitialCurrent = bp.matches ? this.maxInitial : swatchCountMobile; }); }, hidePriceLabelIfNoSpecialPrice() { let hidePriceLabel = true; let specialOption; Object.values(this.optionConfig.optionPrices).forEach((option) => { if (option.finalPrice.amount < option.oldPrice.amount) { hidePriceLabel = false; specialOption = option; } }); hidePriceLabel && this.$root.closest('.product-item-inner')?.querySelector('.normal-price .price-label')?.classList.add('!hidden'); }, updateGallery() { if (!this.productIndex) { return; } fetch(`${this.mediaCallback}?product_id=${this.productIndex}&isAjax=true`, { method: 'GET', headers: { 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' } } ).then(response => { return response.json() } ).then(data => { if (data.errors) { // non critical failure only console logged console.warn(data.errors); } else { const image = data && data.medium; image && window.dispatchEvent( new CustomEvent( "update-gallery-77757", {detail: image} ) ); } }).catch(error => { console.warn(error) }); }, preselectQuerystringItems() { let url = new URL(window.location.href), selectedColours = []; url.searchParams.forEach((v, k) => { k.indexOf('base_colour') === 0 && selectedColours.push(v); }); if (selectedColours.length) { Object.keys(this.swatchConfig).forEach((k) => { Object.keys(this.swatchConfig[k]).some((optId) => { if (this.swatchConfig[k][optId]['base_colour'] && selectedColours.includes(this.swatchConfig[k][optId]['base_colour'])) { this.$el.querySelector('input[value="' + optId + '"]')?.dispatchEvent(new Event('change')); return true; } }) }) } }, preselectFirstOptionIfNoneSelected() { const hasSelection = Object.values(this.selectedValues).some(v => v); if (hasSelection) { return; } for (const attributeId in this.optionConfig.attributes) { const options = this.optionConfig.attributes[attributeId].options; if (options && options.length) { this.isAutoPreselect = true; this.changeOption(attributeId, options[0].id); this.isAutoPreselect = false; break; } } }, updateProductLink(optionId, value) { const linkEl = this.$el.closest('a'), attribute = this.optionConfig.attributes[optionId]; if (linkEl && attribute?.code) { let url = new URL(linkEl.href); const isValidOption = !!value && (attribute.options || []).some(option => option.id === value); isValidOption ? url.searchParams.set(attribute.code, value) : url.searchParams.delete(attribute.code); linkEl.href = decodeURI(url.toString()); } }, getActiveAndEnabledOptions(attributeId) { if (this.optionConfig.attributes[attributeId].options && !this.activeAndEnabledOptions[this.optionConfig.attributes[attributeId].options[0].id]) { this.optionConfig.attributes[attributeId].options.forEach((option) => { if (this.optionIsEnabled(attributeId, option.id) || this.optionIsActive(attributeId, option.id)) { !this.activeAndEnabledOptions[attributeId] && (this.activeAndEnabledOptions[attributeId] = {}); !this.activeAndEnabledOptions[attributeId][option.id] && (this.activeAndEnabledOptions[attributeId][option.id] = option) && this.enabledOptionsCount++; } }) } return this.activeAndEnabledOptions[attributeId] || []; }, mouseDown: false, startX: 0, maxScroll: 0, scrollLeft: null, slider: null, maxInitial: 3, activeAndEnabledOptions: [], enabledOptionsCount: 0, showAll: false, scrollEvents: { ['@mousedown'](e) { this.slider = e.target.closest('.snap'); if (!this.slider) { return; } this.maxScroll = this.slider.scrollWidth - this.slider.offsetWidth; this.startX = e.pageX - this.slider.offsetLeft; this.scrollLeft = this.slider.scrollLeft; this.mouseDown = true; }, ['@mouseout.self']() { this.mouseDown = false; }, ['@mouseup']() { this.mouseDown = false; }, ['@mousemove'](e) { e.preventDefault(); if (!this.mouseDown) { return; } const x = e.pageX - this.slider.offsetLeft; const scroll = x - this.startX; const scrollLeft = this.scrollLeft - scroll; if (scrollLeft > this.maxScroll) { this.slider.scrollLeft = this.maxScroll; return } this.slider.scrollLeft = this.scrollLeft - scroll; }, ['@onselectstart']() { return false; } }, resizeEvent() { Array.from(this.$el.querySelectorAll('.snap')).forEach(slider => { slider.scrollLeft = 0; }) } } ); } plus

€85Wool & alpaca
Emmer
Wildling Shoes

Emmer

€89Wool & alpaca
Nessie Refoxed
Wildling Shoes

Nessie Refoxed

€99Wool & alpaca
Atento
Wildling Shoes

Atento

€99Wool & alpaca
Mispel
Wildling Shoes

Mispel

€109Wool & alpaca
Tejo blue
Wildling Shoes

Tejo blue

€109Wool & alpaca
Perto Resouled
Wildling Shoes

Perto Resouled

€139Wool & alpaca