<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">var Basket = {
    add : function(articleId){
        var requestdata = {};
        requestdata.articleid = articleId;
        requestdata.article = $('.product-title').text();
        requestdata.price = $('#price-info-brutto').text();
        requestdata.modellfullname = $('#modellfullname').val();
        requestdata.imageUrl = $('#image-main-container').find('img').eq(0).attr('src');
        requestdata.productUrl = window.location.href;
        requestdata.productdata = '';

        var numeric_array = [];
        for (var item in PriceCalculator.productConfigData) {
            numeric_array.push(PriceCalculator.productConfigData[item]);
        }
        $.each(numeric_array, function (index, value) {
            if (value != null) {
                requestdata.productdata += value;
            }
        });
        console.log(requestdata);

        jQuery.ajax({
            url: "/en/basket/add",
            method: 'post',
            dataType: 'json',
            cache: false,
            data: {data : requestdata},
            success: function (datum) {
                if (datum.status == 1) {
                    window.location.href = 'https://shop.infinitas-automotive.com/en/basket/show';
                }
            }
        });

        return false;
    },
    showBasket : function(){
        Basket.addv2(0);
        var slider = $('#slider').slideReveal({position: "right",  width: 380, speed: 700, push: false, overlay: true});
        slider.slideReveal("show");

        return true;
    },
    closeSideBasket(){
        $('.slide-reveal-overlay').click();
    },
    addv2 : function(articleId, scope){

        console.log('SCOIPE:'+scope);
        var requestdata = {};
        if(articleId != 0){
            requestdata.articleid = articleId;
            requestdata.article = $('.product-title').text();
            requestdata.priceorg = $('#price-info-brutto').text();
            requestdata.price = $('#price-info-brutto').text();
            requestdata.modellfullname = $('#modellfullname').val();
            requestdata.imageUrl = $('#image-main-container').find('img').eq(0).attr('src');
            requestdata.productUrl = window.location.href;
            requestdata.productdata = '';

            var numeric_array = [];
            for (var item in PriceCalculator.productConfigData) {
                numeric_array.push(PriceCalculator.productConfigData[item]);
            }

            $.each(numeric_array, function (index, value) {
                if (value != null) {
                    requestdata.productdata += value;
                }
            });
        }
        scope = scope == undefined ? 'de' : scope;

        if(scope == 'en'){
            jQuery.ajax({
                url: "/en/basket/add",
                method: 'post',
                dataType: 'json',
                cache: false,
                data: {data : requestdata},
                success: function (datum) {
                    if (datum.status == 1) {
                        console.log(datum);
                        var article_list = '';
                        var totalPrice = 0;
                        $.each(datum.basket, function(index, value){
                            if(value !== null) {
                                var valueFoo = parseFloat(value.price.replace(',', '.'));
                                var totalAmount = value.amount != undefined ? value.amount : 1;
                                totalPrice += valueFoo;
                                var priceOutput = valueFoo.toLocaleString('de-DE', {
                                    style: 'currency',
                                    currency: 'EUR',
                                    minimumFractionDigits: 2
                                });

                                var productDataOutput = '';
                                if(value.productdata != undefined &amp;&amp; value.productdata != ''){
                                    var productData = value.productdata.split('#-');
                                    console.log(productData);
                                    productDataOutput = '&lt;ul class="product-data-list-output"&gt;';
                                    $.each(productData, function(index, value){
                                        if(index == 0){
                                            productDataOutput += "&lt;li class='included'&gt;Selected extras:&lt;/li&gt;";
                                        } else{
                                            productDataOutput += "&lt;li class='value'&gt;"+value+"&lt;/li&gt;";
                                        }
                                    });
                                    productDataOutput += "&lt;/ul&gt;";
                                }
                                article_list += "&lt;li onclick='window.location.href=\""+value.productUrl+"\"' class='total-product-entry'&gt;&lt;img class='rounded' src='"+value.imageUrl+"' /&gt;&lt;span class='title'&gt;"+value.article+"&lt;/span&gt;"+productDataOutput+"&lt;span class='total-summary-single-product-price'&gt;"+priceOutput+"*&lt;/span&gt;&lt;i data-id='"+value.articleid+"' class='fa fa-trash'&gt;&lt;/i&gt;&lt;input data-id='"+value.articleid+"' value='"+totalAmount+"' class='basket-pos-amount'/&gt;&lt;/li&gt;";
                            }

                        })
                        totalPrice = totalPrice.toLocaleString('de-DE', {
                            style: 'currency',
                            currency: 'EUR',
                            minimumFractionDigits: 2
                        });
                        article_list += "&lt;li class='total-summary'&gt;Total: &lt;span class='total-summary-product-price'&gt;"+totalPrice+"*&lt;/span&gt;&lt;/li&gt;";
                        article_list += "&lt;li class='total-summary-submit'&gt;&lt;div class='btn-curved open-basket-btn'&gt;&lt;button onclick='window.location.href=\"https://shop.infinitas-automotive.com/en/basket/show?checkout=1\"'&gt;&lt;div class='text send-request'&gt;Send request&lt;/div&gt;&lt;/button&gt;&lt;/div&gt;&lt;/li&gt;";
                        $('#basket-content-container').empty().append(article_list);
                        var slider = $('#slider').slideReveal({position: "right",  width: 380, speed: 700, push: false, overlay: true});
                        slider.slideReveal("show") // which is equal to $('#slider').slideReveal("show");

                        $('.fa.fa-trash').on('click', function(){
                            var articleId = $(this).data('id');
                            jQuery.ajax({
                                url: "/basket/delete/"+articleId,
                                method: 'get',
                                dataType: 'text',
                                cache: false,
                                async: false,
                                data: {data: requestdata},
                                success: function (datum) {
                                    Basket.addv2(0, scope);
                                    $(this).parent().remove();
                                    console.log('far');
                                }
                            });

                            return false;
                        });
                        $('.basket-pos-amount').off('change').on('change', function(e){
                            e.preventDefault();
                            e.stopPropagation();
                            var articleId = $(this).data('id');
                            var amount = $(this).val();
                            jQuery.ajax({
                                url: "/basket/amountchange/"+articleId+"/"+amount,
                                method: 'get',
                                dataType: 'text',
                                async: false,
                                cache: false,
                                data: {data: requestdata},
                                success: function (datum) {
                                    Basket.addv2(0, scope);
                                    console.log('far2');
                                }
                            });

                            return false;
                        });

                        $( ".basket-pos-amount" ).spinner();
                        $('.ui-spinner-button').click(function(e) {
                            $(this).siblings('input').change();
                            return false;
                        });
                    }
                }
            });
        } else{
            jQuery.ajax({
                url: "/basket/add",
                method: 'post',
                dataType: 'json',
                cache: false,
                data: {data : requestdata},
                success: function (datum) {
                    if (datum.status == 1) {
                        console.log(datum);
                        var article_list = '';
                        var totalPrice = 0;
                        $.each(datum.basket, function(index, value){
                            if(value !== null) {
                                var valueFoo = parseFloat(value.price.replace(',', '.'));
                                var totalAmount = value.amount != undefined ? value.amount : 1;
                                totalPrice += valueFoo;
                                var priceOutput = valueFoo.toLocaleString('de-DE', {
                                    style: 'currency',
                                    currency: 'EUR',
                                    minimumFractionDigits: 2
                                });

                                var productDataOutput = '';
                                if(value.productdata != undefined &amp;&amp; value.productdata != ''){
                                    var productData = value.productdata.split('#-');
                                    console.log(productData);
                                    productDataOutput = '&lt;ul class="product-data-list-output"&gt;';
                                    $.each(productData, function(index, value){
                                        if(index == 0){
                                            productDataOutput += "&lt;li class='included'&gt;Extras:&lt;/li&gt;";
                                        } else{
                                            productDataOutput += "&lt;li class='value'&gt;"+value+"&lt;/li&gt;";
                                        }
                                    });
                                    productDataOutput += "&lt;/ul&gt;";
                                }
                                article_list += "&lt;li onclick='window.location.href=\""+value.productUrl+"\"' class='total-product-entry'&gt;&lt;img class='rounded' src='"+value.imageUrl+"' /&gt;&lt;span class='title'&gt;"+value.article+"&lt;/span&gt;"+productDataOutput+"&lt;span class='total-summary-single-product-price'&gt;"+priceOutput+"*&lt;/span&gt;&lt;i data-id='"+value.articleid+"' class='fa fa-trash'&gt;&lt;/i&gt; &lt;input data-id='"+value.articleid+"' value='"+totalAmount+"' class='basket-pos-amount'/&gt;&lt;/li&gt;";
                            }
                        })
                        totalPrice = totalPrice.toLocaleString('de-DE', {
                            style: 'currency',
                            currency: 'EUR',
                            minimumFractionDigits: 2
                        });
                        article_list += "&lt;li class='total-summary'&gt;Gesamt: &lt;span class='total-summary-product-price'&gt;"+totalPrice+"*&lt;/span&gt;&lt;/li&gt;";
                        article_list += "&lt;li class='total-summary-submit'&gt;&lt;div class='btn-curved open-basket-btn'&gt;&lt;button onclick='window.location.href=\"https://shop.infinitas-automotive.com/basket/show?checkout=1\"'&gt;&lt;div class='text send-request'&gt;Anfrage senden&lt;/div&gt;&lt;/button&gt;&lt;/div&gt;&lt;/li&gt;";
                        $('#basket-content-container').empty().append(article_list);
                        var slider = $('#slider').slideReveal({position: "right",  width: 380, speed: 700, push: false, overlay: true});
                        slider.slideReveal("show");

                        $('.fa.fa-trash').on('click', function(){
                            var articleId = $(this).data('id');
                            jQuery.ajax({
                                url: "/basket/delete/"+articleId,
                                method: 'get',
                                dataType: 'text',
                                async: false,
                                cache: false,
                                data: {data: requestdata},
                                success: function (datum) {
                                    Basket.addv2(0, scope);
                                    $(this).parent().remove();
                                    console.log('far');
                                }
                            });

                            return false;
                        });

                        $('.basket-pos-amount').off('change').on('change', function(e){
                            e.preventDefault();
                            e.stopPropagation();
                            var articleId = $(this).data('id');
                            var amount = $(this).val();
                            jQuery.ajax({
                                url: "/basket/amountchange/"+articleId+"/"+amount,
                                method: 'get',
                                async: false,
                                dataType: 'text',
                                cache: false,
                                data: {data: requestdata},
                                success: function (datum) {
                                    Basket.addv2(0, scope);
                                    console.log('far2');
                                }
                            });

                            return false;
                        });

                        $( ".basket-pos-amount" ).spinner();

                        $('.ui-spinner-button').click(function(e) {
                            $(this).siblings('input').change();
                            return false;
                        });
                    }
                }
            });
        }


        return false;
    }
}</pre></body></html>