Untitled

 avatar
unknown
plain_text
a year ago
2.2 kB
6
Indexable
var imgUrl = (Insider.dom('.product-image-gallery__nav .slick-slide img').prop('src') ||
                Insider.dom('.product-image-gallery__nav .slick-slide img').attr('data-src') || '').split('?')[0]
            .replace(/100x100/g, '600x600');
        var imgTitle = (Insider.dom('.product-image-gallery__nav .slick-slide img').attr('title') ||
            Insider.dom('.product-image-gallery__nav .slick-slide img').attr('title') || '').split(',')[0];
        var color = Insider.dom('input.product-options__colour-radio:checked').attr('data-colour-name') || '';
        var size = Insider.dom('.product-options-size__wrapper input.product-options-size-input:checked').attr('title') ||
            Insider.dom('.product-options-size__wrapper input.product-options-size-input:not(.size-default-input)')
            .attr('title') || '';
        var colorVariants = [];

        imgTitle.split('/').slice(-1)[0].split('_').map(function (imageProp) {
            imageProp = imageProp.trim().toLowerCase().replace(/[^a-z]/g, '');

            if (imageProp !== '') {
                Insider.dom('.product-options__wrapper .form-option-variant--color[title]').accessNodes(
                    function (data) {
                        if (imageProp === (Insider.dom(data).attr('title') || '').toString().trim().toLowerCase()
                            .replace(/[^a-z]/g, '')) {
                            color = Insider.dom(data).attr('title') || '';
                        }
                    });
            }
        });

        ((window.ProductVariantsObj || {}).data || []).map(function (productData) {
            (productData.name || '').indexOf(color) !== -1 && colorVariants.push(productData);
        });

        var variantData = colorVariants.filter(function (data) {
            /* SRTR-25139 START */
            return (data.name || '').split(' ').slice(-1)[0].indexOf(size) !== -1;
        })[0] || colorVariants.filter(function (data) {
            return (data.name || '').split(' ').slice(-2).join('*').replace(/\*/g, ' ').indexOf(size) !== -1;
            /* SRTR-25139 END */
        })[0] || colorVariants[0] || {};
Editor is loading...
Leave a Comment