Серебряные украшения SBLESKOM

'use strict'; $(document).ready(function(){ /* $.ajax({ url: 'https://kladr.insales.ru/current_location.json', type: 'get', dataType: 'jsonp', success: function(data){ if (data.country == 'RU') { window.location.href = 'https://sbleskom.ru'; } } }); */ $('[data-preview-video]:not(.video-previewed)').each(function() { let el = $(this); let el_a = el.find('a'); let video_link = el.attr('data-preview-video'); // alert(video_link); el_a.find('img').remove(); el_a.append(` `); el.addClass('video-previewed'); }); $('body').on('click', '.js-card-add-to-cart-f', function() { $('#add-in-cat__modal-popup').removeClass('custom-popup_show'); $('body').css('overflow','auto'); /* setTimeout(() => { $('#popup-cart-btn').trigger('click'); }, 1500); */ }); $('body').on('click', '.js-card-add-to-cart', function() { let variants = $(this).attr('data-variants'); let product_id = $(this).attr('data-product-id'); variants = variants.split('||'); if (variants.length > 1) { let html = `

`; $('#add-in-cat__modal-popup .custom-popup__content').html(html); $('#add-in-cat__modal-popup [data-product-id]').attr('data-product-id', product_id); setTimeout(() => { Products.initInstance($('#add-in-cat__modal-popup')) .done(function (onDone) { }) .fail(function (onFail) { }); }, 1000); $('#add-in-cat__modal-popup').addClass('custom-popup_show'); $('body').css('overflow','hidden'); } else { let add_cart = {}; $.each(variants, function(i, data) { data = data.split('::'); let variant_id = parseInt(data[0]); add_cart[variant_id] = 1; // add_cart_comments[variant_id] = collection_ids; }); Cart.add({ items: add_cart }); /* setTimeout(() => { $('#popup-cart-btn').trigger('click'); }, 1500); */ $(this).find('.ttl.def').hide(); $(this).find('.icn').hide(); $(this).find('.ttl.success').removeClass('is-hide'); setTimeout(() => { $(this).find('.ttl.def').show(); $(this).find('.icn').show(); $(this).find('.ttl.success').addClass('is-hide'); }, 2500); } }); /*SEARCH START*/ var $search = $('.js-search-input'); if($search.length > 0){ /* $('.js-search-input').on('blur', function() { $('.js-search-results').find('.autocomplete-suggestions').removeClass('shown'); }); */ $('body').on('click', function(e) { if ($(e.target).closest('.autocomplete-suggestions').length) { return; } if ($(e.target).closest('.header__search').length) { return; } if ($('.js-search-results').find('.autocomplete-suggestions').hasClass('shown')) $('.js-search-results').find('.autocomplete-suggestions').removeClass('shown'); }); if ($(window).width() <= 768) { $('#main-search').on('click', function() { setTimeout(() => { $('#search').focus(); }, 500); }); } $('.js-search-input').on('focus', function() { let v = $(this).val(); v = v.trim(); if (v == '' && window.def_suggestions) { $('.js-search-results .autocomplete-suggestions').html(''); let items_head = `
Часто ищут:
`; let items = ``; $.each(window.def_suggestions, function(i, item) { items += `
${item.title}
${item.short_about}
`; }); if (items != '') { items = items_head +''+ items; } $('.js-search-results .autocomplete-suggestions').append(items); $('.js-search-results .autocomplete-suggestions').addClass('shown'); } }); $search.autocomplete({ serviceUrl: '/search.json', paramName: 'q', params: { page_size: 12 }, dataType: 'json', //deferRequestBy: 300, preserveInput: true, noCache: false, appendTo: '.js-search-results', minChars: 3, transformResult: function(response){ return { suggestions: $.map(response, function(dataItem){ return { value: dataItem.title, data: { url: dataItem.url, price: dataItem.variants[0].price, image: dataItem.first_image.thumb_url, sku: dataItem.variants[0].sku } }; }) }; }, formatResult: function(suggestions, currentValue){ let title = suggestions.value.replace(new RegExp('(?![^&;]+;)(?!<[^<>]*)('+$search.autocomplete().currentValue+')(?![^<>]*>)(?![^&;]+;)','gi'),'$1'); let price = Shop.money.format(suggestions.data.price); return `
${title}
${price}
`; }, onSearchStart: function(params){ $search.addClass('in-progress'); }, onSearchComplete: function(query, suggestions){ $search.removeClass('in-progress'); if(suggestions.length > 0){ $('.js-search-results').addClass('is-show').find('.autocomplete-suggestions').append(` Показать все `); }else{ $('.js-search-results').removeClass('is-show'); } }, onHide: function(container){ $('.js-search-results').removeClass('is-show'); } }); $('body').on('click', '.js-click-search-btn', function() { $('.header__search-btn[type="submit"]').trigger('click'); }); } /*SEARCH END*/ $('[data-preorder-offer-btn]').click(function(e){ e.preventDefault(); $('#preorder-offer-modal-popup').addClass('custom-popup_show') $('body').css('overflow','hidden'); }); $('#pre_offer_btn').click(function(e){ e.preventDefault(); let email = $('#preorder-offer-modal-popup [name="email"]').val(); let cont = $('#preorder-offer-modal-popup [name="content"]').val(); cont = 'E-mail (куда сообщить о поступлении): '+ email +"\n"+ cont; $('#preorder-offer-modal-popup [name="content"]').val(cont); $('#pre_offer_btn_submit').trigger('click'); }); EventBus.subscribe('update_variant:insales:product', function(data) { if (data.action && data.price && data.product_id) { let product_node = $('body').find('[data-product-id]:first'); if (product_node) { if (data.quantity == 0) { if ($('[data-preorder-offer]').length > 0) { product_node.find('[data-quantity]').addClass('b-hidden'); product_node.find('[data-item-add]').addClass('b-hidden'); product_node.find('[data-preorder-offer-btn]').removeClass('b-hidden'); $('#preorder-offer-modal-popup [name="content"]').val(`Товар: ${data.action.productJSON.title} / ${data.title}`); } } else { product_node.find('[data-quantity]').removeClass('b-hidden'); product_node.find('[data-item-add]').removeClass('b-hidden'); product_node.find('[data-preorder-offer-btn]').addClass('b-hidden'); } let is_with_udlinenie = false; if (data.action.productJSON.options) { $.each(data.action.productJSON.options, function(i, item) { if (item.id == 8159874 && item.values) { if (Object.keys(item.values).length > 1) is_with_udlinenie = true; } }); } if (is_with_udlinenie) { $('.is-udlinenie-alert').remove(); /* $('.option.option-udlinenie').before(`
Максимальный размер данного изделия можно удлинить на 5, 10 и 15 см.
`); */ if ($('.option-razmer_izdeliya.clone').length > 0) { } else { let razmer_izdeliya_clone = $('.option-razmer_izdeliya').clone(); razmer_izdeliya_clone.addClass('clone'); razmer_izdeliya_clone.find('select').removeAttr('data-option-bind'); razmer_izdeliya_clone.find('option').removeAttr('data-option-bind').removeAttr('data-option-id').removeAttr('data-value-id'); let maxval_plus = razmer_izdeliya_clone.find('select > option:last').clone(); let t_v = maxval_plus.text(); t_v = t_v.trim(); t_v += '+'; maxval_plus.text(t_v); maxval_plus.attr('value', maxval_plus.attr('value') +'+'); razmer_izdeliya_clone.find('select').append(maxval_plus); $('[data-option-selector]').before(razmer_izdeliya_clone); let razmer_izdeliya = $('[data-option-selector]').find('.option-razmer_izdeliya:not(.clone)'); razmer_izdeliya.addClass('c-hidden'); product_node.find('.option-selector').addClass('with-udl'); } let v = product_node.find('.option-razmer_izdeliya.clone select').val(); if (v.indexOf('+') > -1) { product_node.find('.option-udlinenie').addClass('c-shown'); } else { product_node.find('.option-udlinenie').removeClass('c-shown'); let vv = $('.option-udlinenie select').val(); if (vv != 1) $('.option-udlinenie select > option:first').trigger('click'); } } } } }); $('body').on('change', '.option-razmer_izdeliya.clone select', function() { let v = $(this).val(); v = v.replace('+', ''); let razmer_izdeliya = $('[data-option-selector]').find('.option-razmer_izdeliya:not(.clone)'); razmer_izdeliya.find('select > option[value="'+ v +'"]').trigger('click'); }); $('body').on('click', '.catalog__item', function(e) { if ($(e.target).hasClass('lim-img')) e.preventDefault(); }); // форма отзыва при переходе из письма рассылки function getUrlParam(param) { let url = window.location.search.substring(1); let params = url.split('&'); for (let i = 0; i < params.length; i++) { let pair = params[i].split('='); if (decodeURIComponent(pair[0]) == param) { return decodeURIComponent(pair[1]); } } return false; } if (getUrlParam('review_name') && getUrlParam('review_email')) { setTimeout(() => { $('[name="review[author]"]').val(getUrlParam('review_name')); $('[name="review[email]"]').val(getUrlParam('review_email')); $('#add-review-modal-btn').trigger('click'); }, 1000); } // Лоадер на сортировку $('.js-filter-trigger').change(function(){ $('.catalog__r-col').addClass('catalog__r-col_sorting') }) // Раскрывашка tabbed-menu if( window.innerWidth < 650 ) { $('.tabbed-menu').click(function(){ $(this).toggleClass('tabbed-menu_opened'); }) } // Фикс высоты корзины window.addEventListener('resize', () => { let vh = window.innerHeight * 0.01; document.documentElement.style.setProperty('--vh', `${vh}px`); }) // Открытие формы с купоном $('#ihave-coupon').click(function(){ $('#ihave-coupon-popup').addClass('custom-popup_show') }) // offer modal $('#offer-modal').click(function(e){ e.preventDefault(); $('#offer-modal-popup').addClass('custom-popup_show') $('body').css('overflow','hidden'); }) // Оставить отзыв попап $('#add-review-modal-btn').click(function(e){ e.preventDefault(); $('#add-review-modal-popup').addClass('custom-popup_show') $('body').css('overflow','hidden'); }) // Все отзывы попап $('#all-reviews-modal-btn').click(function(e){ e.preventDefault(); $('#all-reviews-modal-popup').addClass('custom-popup_show') $('body').css('overflow','hidden'); }) // Намекнуть о подарке modal $('#hint-gift-modal').click(function(e){ e.preventDefault(); $('#hint-gift-modal-popup').addClass('custom-popup_show') $('body').css('overflow','hidden'); $('#hint-alert').removeClass('valid-hint'); $('#hint-alert').removeClass('invalid-hint'); $('#hint-alert').removeClass('show-hint-alert'); }) EventBus.subscribe('send-feedback:insales:ui_feedback', function (data) { // console.log('feedback', data); $('.offer-alert').text('Заявка успешно отправлена!'); $('.offer-alert').addClass('valid-hint'); $('.offer-alert').removeClass('invalid-hint'); $('.offer-alert').addClass('show-hint-alert'); setTimeout(function() { $('#preorder-offer-modal-popup').removeClass('custom-popup_show'); $('#offer-modal-popup').removeClass('custom-popup_show'); $('body').css('overflow','auto'); $('.offer-alert').removeClass('valid-hint'); $('.offer-alert').removeClass('invalid-hint'); $('.offer-alert').removeClass('show-hint-alert'); }, 3000); }); // Эта конструкция закрывает все существующие на странице popup созданные через custom-popup $('.custom-popup__close, .custom-popup__bg').click(function(){ $('body').css('overflow','auto'); }) // Связаться с нами modal $('.js-contact-us-modal').click(function(e){ e.preventDefault(); $('#contact-us-modal-popup').addClass('custom-popup_show') $('body').css('overflow','hidden'); }) // $('#offer-modal-form').submit(function(){ // // Проверить согласие на обработку // let city = $('#city-popup-field').val(); // let phone = $('#phone-popup-field').val(); // let sum = $('#sum-popup-field').val(); // }) // $(document).on("click", '[href="#offer-modal"]', function(event) { // event.preventDefault(); // $.fancybox.open({ // src: '#offer-modal', // Source of the content // type: "inline" // }); // }); /* НАМЕКНУТЬ О ПОДАРКЕ */ $(document).on("click", '.js-hint-submit', function(event) { event.preventDefault(); let your_name = $('[name="himt_name"]').val(); let his_name = $('[name="himt_his_name"]').val(); let email = $('[name="himt_email"]').val(); let product_link = $('[name="hint_product_link"]').val(); let product_title = $('[name="hint_product_title"]').val(); let product_image_url = $('[name="hint_product_image_url"]').val(); $('#hint-alert').removeClass('valid-hint'); $('#hint-alert').removeClass('invalid-hint'); $('#hint-alert').removeClass('show-hint-alert'); if (email.length == 0) { $('#hint-alert').text('Укажите e-mail получателя'); $('#hint-alert').addClass('invalid-hint'); $('#hint-alert').addClass('show-hint-alert'); } else if (his_name.length == 0) { $('#hint-alert').text('Укажите имя получателя'); $('#hint-alert').addClass('invalid-hint'); $('#hint-alert').addClass('show-hint-alert'); } else if (your_name.length == 0) { $('#hint-alert').text('Укажите ваше имя'); $('#hint-alert').addClass('invalid-hint'); $('#hint-alert').addClass('show-hint-alert'); } else { if ($('.js-hint-submit').hasClass('is-wait')) return false; $('.js-hint-submit').addClass('is-wait'); $('.js-hint-submit').text('Ожидайте...'); $.ajax({ url: 'https://common.insales.help/sbleskom_ru/send_hint.php', cache: false, type: 'POST', data: 'his_name='+ his_name +'&your_name='+ your_name +'&email='+ email +'&product_link='+ product_link +'&product_title='+ product_title +'&product_image_url='+ product_image_url, dataType: 'json', success: function(response){ if (response.status == 'error') { alert('Возникла ошибка. Проверьте введенные данные и попробуйте еще раз.'); } if (response.status == 'success') { $('#hint-alert').text('Намек успешно отправлен!'); $('#hint-alert').addClass('valid-hint'); $('#hint-alert').addClass('show-hint-alert'); setTimeout(function() { $('#hint-gift-modal-popup').closest('.custom-popup').removeClass('custom-popup_show') }, 3000); } $('.js-hint-submit').removeClass('is-wait'); $('.js-hint-submit').text('Отправить'); }, error: function() { $('#hint-alert').text('Возникла ошибка. Попробуйте еще раз чуть позже'); $('#hint-alert').addClass('invalid-hint'); $('#hint-alert').addClass('show-hint-alert'); $('.js-hint-submit').removeClass('is-wait'); $('.js-hint-submit').text('Отправить'); } }); } }); /* END НАМЕКНУТЬ О ПОДАРКЕ */ /* ЭЛЕКТРОННЫЙ СЕРТИФИКАТ */ EventBus.subscribe('update_variant:insales:product', function(data) { if (data.action && data.price && data.product_id) { let product_node = $('body').find('[data-product-id]:first'); if (product_node) { let product_id = product_node.attr('data-product-id'); if (data.product_id == product_id) { product_node.find('[name="giftcard_name"]').val(''); product_node.find('[name="giftcard_txt"]').val(''); } } } }); $('[name="giftcard_name"], [name="giftcard_txt"]').on('keyup', function() { let giftcard_name = $('[name="giftcard_name"]').val(); let giftcard_txt = $('[name="giftcard_txt"]').val(); let c_val = giftcard_name +'|'+ giftcard_txt; // console.log('', c_val); $('[name="comment"]').val(c_val); }); EventBus.subscribe('update_items:insales:cart', function(data) { let is_only_cert_in_cart = false; let is_cert_in_cart = false; let is_nocert_in_cart = false; $.each(data.order_lines, function(index, item) { if (item.product_id == 379582371) is_cert_in_cart = true; else is_nocert_in_cart = true; }); if (is_cert_in_cart && !is_nocert_in_cart) is_only_cert_in_cart = true; if (is_only_cert_in_cart) { $('.coupon-cart-btns-on-checkout').hide(); $('.coupon-cart-btns').hide(); } else { $('.coupon-cart-btns-on-checkout').show(); $('.coupon-cart-btns').show(); } }); /* END ЭЛЕКТРОННЫЙ СЕРТИФИКАТ */ // Фиксация хедера let lastScroll = 0; const defaultOffset = 20; // 200 const header = document.querySelector('.header'); const scrollPosition = () => window.pageYOffset || document.documentElement.scrollTop; window.addEventListener('scroll', () => { if(scrollPosition() > defaultOffset) { //scroll down header.classList.add('header_on-scroll'); $('.popup-cart').addClass('popup-cart_on-scroll'); $('.burger-menu').addClass('burger-menu_on-scroll'); } else if(scrollPosition() < defaultOffset){ //scroll up header.classList.remove('header_on-scroll'); $('.popup-cart').removeClass('popup-cart_on-scroll'); $('.burger-menu').removeClass('burger-menu_on-scroll'); } lastScroll = scrollPosition(); }) $('#popup-cart-btn').click(function(){ $('#popup-cart').removeClass('popup-cart_close'); $('#popup-cart').addClass('popup-cart_show'); $('body').toggleClass('overflow-hidden'); }); $('#close-popup-cart-btn, .popup-cart__bg').click(function(){ $('#popup-cart').removeClass('popup-cart_show'); $('#popup-cart').addClass('popup-cart_close'); $('body').toggleClass('overflow-hidden'); }); $('#popup-fav-btn').click(function(){ $('#popup-fav').removeClass('popup-cart_fav-close'); $('#popup-fav').addClass('popup-cart_fav-show'); $('body').toggleClass('overflow-hidden'); }); $('#close-popup-fav-btn, .popup-cart__bg-fav').click(function(){ $('#popup-fav').addClass('popup-cart_fav-close'); $('#popup-fav').removeClass('popup-cart_fav-show'); $('body').toggleClass('overflow-hidden'); }); $('.cart-more').click(function(){ $(this).toggleClass('popup-cart__item-more_opened'); $(this).parent('.popup-cart__item').toggleClass('popup-cart__item_opened'); }); $('.burger').click(function(){ $('.burger-menu').removeClass('burger-menu_closed'); $('.burger-menu').addClass('burger-menu_opened'); $('body').toggleClass('overflow-hidden'); }); $('.burger-menu__close img').click(function(){ $('.burger-menu').addClass('burger-menu_closed'); $('.burger-menu').removeClass('burger-menu_opened'); $('body').toggleClass('overflow-hidden'); }); $('.burger-menu').click(function(e){ let menuElem = $('.burger-menu__content') if( !menuElem.is(e.target) // если клик был не по нашему блоку && menuElem.has(e.target).length === 0 // и не по его дочерним элементам && $('.burger-menu').hasClass('burger-menu_opened') ) { // скрываем его $('.burger-menu').removeClass('burger-menu_opened'); $('.burger-menu').addClass('burger-menu_closed'); $('body').toggleClass('overflow-hidden'); } }); $('#main-search, .header__search-close, .header__search-bg').click(function(){ $('.header__search').toggleClass('header__search_opened'); }) function parseSearch() { const search = location.search.slice(1); return search.split('&').reduce((params, pair) => { const [key, value] = pair.split('='); params[decodeURIComponent(key)] = decodeURIComponent(value); if(params['open-popup-cart'] == 'true') { $('#popup-cart').toggleClass('popup-cart_show'); $('body').toggleClass('overflow-hidden'); } return params; }, {}); } parseSearch(); if ($('.article-slider').length > 0) { $('.article-slider').slick({ infinite: true, slidesToShow: 1, slidesToScroll: 1, draggable: true, speed: 300, fade: false, dots: false, prevArrow:'
', nextArrow:'
', }); $('.article-two-img-row-slider').slick({ infinite: true, slidesToShow: 2, slidesToScroll: 2, draggable: true, speed: 300, fade: false, dots: false, prevArrow:'
', nextArrow:'
', }); } // Функции для страницы подбора размера кольца const uAgent = navigator.userAgent || ''; const br = { version : (uAgent.match( /.+(?:me|ox|on|rv|it|era|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1], opera : /opera/i.test(uAgent), msie : (/msie/i.test(uAgent) && !/opera/i.test(uAgent)), msie6 : (/msie 6/i.test(uAgent) && !/opera/i.test(uAgent)), msie7 : (/msie 7/i.test(uAgent) && !/opera/i.test(uAgent)), msie8 : (/msie 8/i.test(uAgent) && !/opera/i.test(uAgent)), msie9 : (/msie 9/i.test(uAgent) && !/opera/i.test(uAgent)), msie10 : (/msie 10/i.test(uAgent) && !/opera/i.test(uAgent)), mozilla : /firefox/i.test(uAgent), chrome : /chrome/i.test(uAgent), safari : (!(/chrome/i.test(uAgent)) && /webkit|safari|khtml/i.test(uAgent)), iphone : /iphone/i.test(uAgent), ipod : /ipod/i.test(uAgent), iphone4 : /iphone.*OS 4/i.test(uAgent), ipod4 : /ipod.*OS 4/i.test(uAgent), ipad : /ipad/i.test(uAgent), ios : /ipad|ipod|iphone/i.test(uAgent), android : /android/i.test(uAgent), bada : /bada/i.test(uAgent), mobile : /iphone|ipod|ipad|opera mini|opera mobi|iemobile/i.test(uAgent), msie_mobile : /iemobile/i.test(uAgent), safari_mobile : /iphone|ipod|ipad/i.test(uAgent), opera_mobile : /opera mini|opera mobi/i.test(uAgent), opera_mini : /opera mini/i.test(uAgent), mac : /mac/i.test(uAgent), webkit : /webkit/i.test(uAgent), android_version: parseFloat(uAgent.slice(uAgent.indexOf("Android")+8)) || 0 }; let deviceType = ""; let ringMarg = ""; let oneMm = 0.3779527559 if ((br.android || (br.android_version>0)) && window.screen.width < 1000) { oneMm = 0.58; deviceType = "a"; } else if((br.safari || br.safari_mobile || br.ios || br.ipad || br.iphone || br.iphone4 || br.mac) && window.screen.width < 1000) { oneMm = 0.6373; deviceType = "i"; } console.log(br.android, (br.android_version>0), br.safari, br.safari_mobile, br.ios, br.ipad, br.iphone, br.iphone4, br.mac) function getMmSizeInPixel(rangeVal) { let dif = Number(rangeVal) - Number($('.range-ring').attr('min')) dif = dif*0.5+Number($('.range-ring').attr('min')) let ppi = getPPI() let totalWidth = window.screen.width; // Полная ширина let totalHeight = window.screen.height; // Полная высота $('.ring-image__item').css('width',dif*10*oneMm) $('.ring-image__item').css('height',dif*10*oneMm) $('.ring-image__size').text(dif+' мм.') } const getPPI = function(){ var DOM_body = document.getElementsByTagName('body')[0]; var DOM_div = document.createElement('div'); DOM_div.style = 'width: 1in; visibility:hidden;'; DOM_body.appendChild(DOM_div); var w = document.defaultView.getComputedStyle(DOM_div, null).getPropertyValue('width'); DOM_body.removeChild(DOM_div); return parseInt(w); } const sizeInPixelCounterAction = { plus: () => { $('.range-ring').val( Number($('.range-ring').val())+1 ) }, minus: () => { $('.range-ring').val( Number($('.range-ring').val())-1 ) } } getMmSizeInPixel($('.range-ring').val()) $('.range-ring').on('input', function(){ getMmSizeInPixel($('.range-ring').val()) }) $('.range-ring-minus').click(()=>{ sizeInPixelCounterAction.minus() getMmSizeInPixel($('.range-ring').val()) }) $('.range-ring-plus').click(()=>{ sizeInPixelCounterAction.plus() getMmSizeInPixel($('.range-ring').val()) }) }); /*!*************************************************** * yatranslate.js v1.0.0 * author: Vitalii P. *****************************************************/ const yatranslate = { /* Original language */ lang: "ru", /* The language we translate into on the first visit */ /* Язык, на который переводим при первом посещении */ langFirstVisit: 'kk', }; document.addEventListener('DOMContentLoaded', function () { // Start yaTranslateInit(); }) function yaTranslateInit() { if (yatranslate.langFirstVisit && !localStorage.getItem('yt-widget')) { /* Если установлен язык перевода для первого посещения и в localStorage нет yt-widget */ /* If the translation language is installed for the first visit and in localStorage no yt-widget */ yaTranslateSetLang(yatranslate.langFirstVisit); } // Подключаем виджет yandex translate // Connecting the yandex translate widget let script = document.createElement('script'); script.src = `https://translate.yandex.net/website-widget/v1/widget.js?widgetId=ytWidget&pageLang=${yatranslate.lang}&widgetTheme=light&autoMode=false`; document.getElementsByTagName('head')[0].appendChild(script); // Получаем и записываем язык на который переводим // We get and write down the language into which we translate let code = yaTranslateGetCode(); // Показываем текущий язык в меню // Show the current language in the menu yaTranslateHtmlHandler(code); // Вешаем событие клик на флаги // We hang the event click on the flags yaTranslateEventHandler('click', '[data-ya-lang]', function (el) { yaTranslateSetLang(el.getAttribute('data-ya-lang')); localStorage.setItem('manual_lang', 'y'); // Перезагружаем страницу // Reloading the page window.location.reload(); }) } function yaTranslateSetLang(lang) { // Записываем выбранный язык в localStorage объект yt-widget // Writing the selected language to localStorage localStorage.setItem('yt-widget', JSON.stringify({ "lang": lang, "active": true })); } function yaTranslateGetCode() { // Возвращаем язык на который переводим // Returning the language to which we are translating return (localStorage["yt-widget"] != undefined && JSON.parse(localStorage["yt-widget"]).lang != undefined) ? JSON.parse(localStorage["yt-widget"]).lang : yatranslate.lang; } function yaTranslateHtmlHandler(code) { // Получаем язык на который переводим и производим необходимые манипуляции с DOM // We get the language to which we translate and produce the necessary manipulations with DOM // document.querySelector('[data-lang-active]').innerHTML = ; // document.querySelector(`[data-ya-lang="${code}"]`).remove(); document.querySelector(`[data-ya-lang="${code}"]`).classList.add("is-act"); } function yaTranslateEventHandler(event, selector, handler) { document.addEventListener(event, function (e) { let el = e.target.closest(selector); if (el) handler(el); }); } /* GIFT HELPERS */ $(document).ready(function() { window.ghelper_AlreadyInAndCartItem = function(params, data) { $.each(params.orderProducts, function(i, item) { if (item.comment == data.label) { data.already_in = parseInt(item.quantity); } if (item.id == data.variant_id) { let cItem = { sale_price: item.sale_price, product: { id: item.product_id, title: item.title, url: item.product_url, first_image: item.first_image, }, stock_item_id: item.stock_item_id, variant_quantity: item.variant_quantity, quantity: item.quantity }; $('.popup-cart__item[data-variant-id="'+ data.variant_id +'"]').remove(); // console.log('cItem', cItem); window.htmlElementOfCart(cItem, '', data.variant_id, true); } }); return data; } window.ghelper_cartTotalPriceByPropPermalinkAndProp = function(params, propPermalink, charTitle) { let total = 0; $.each(params.orderProducts, function(i, item) { if (item.product && item.product.properties && (typeof item.product.properties !== 'undefined')) { $.each(item.product.properties, function(ii, prop) { if (prop.permalink && prop.permalink == propPermalink) { if (prop.characteristics[0].permalink == charTitle) { total += item.full_total_price; } } }); } }); return total; } window.ghelper_cartQuantityByPropPermalinkAndProp = function(params, propPermalink, charTitle) { let count = 0; $.each(params.orderProducts, function(i, item) { if (item.product && item.product.properties && (typeof item.product.properties !== 'undefined')) { $.each(item.product.properties, function(ii, prop) { if (prop.permalink && prop.permalink == propPermalink) { if (prop.characteristics[0].permalink == charTitle) { count += item.quantity; } } }); } }); return count; } window.ghelper_checkCartAndOrder = function(data) { if (window.location.href.indexOf('/cart_items') > -1 || window.location.href.indexOf('/new_order') > -1) { if (data.action_completed) { setTimeout(() => { window.location.reload(); }, 1500); } if (data.already_in == false && data.should_be == false) { if ($('.co-basket_item-description:contains("'+ data.gift_title_search +'")').length) { let gift_item = $('.co-basket_item-description:contains("'+ data.gift_title_search +'")').parents('.co-basket_item'); gift_item.remove(); } } } else { if (data.action_completed) { setTimeout(() => { Cart.forceUpdate(); }, 2500); } } } window.ghelper_noCoupon = function(params) { if (params.eventData.coupon && params.eventData.coupon.valid) { Cart.setCoupon({ coupon: ' ' }); $('.popup-cart__itogo').addClass('popup-cart__itogo_no-coupon'); $('.popup-cart__coupon-info').addClass('popup-cart__coupon-info_no-coupon'); $('.coupon-cart-btns').removeClass('hide-btns'); } $('.coupon-cart-btns').addClass('_hide'); $('label[for="order_use_bonus_points"]').addClass('_hide'); $('.bonus_points').addClass('_hide'); } window.ghelper_delAddGift = function(params, data, no_coupon) { // если подарок уже в корзине if (data.already_in) { // но подарка не должно быть в корзине, удаляем подарок if (!data.should_be) { if (!window.del_gift) { window.del_gift = { items: [] }; } window.del_gift.items.push(data.variant_id); setTimeout(() => { data.action_completed = true; $('.popup-cart__item[data-variant-id="'+ data.variant_id +'"]').remove(); }, 500); } else { // если в корзине подарок есть, но кол-во не соответ. нужному if (data.already_in != data.quantity && data.quantity > 0) { if (!window.set_gift) { window.set_gift = { items: {}, comments: {} }; } window.set_gift.items[data.variant_id] = data.quantity; window.set_gift.comments[data.variant_id] = data.label; setTimeout(() => { data.action_completed = true; $('[name="cart[quantity]['+ data.variant_id +']"]').val(data.quantity); }, 500); } } if (no_coupon == 'no_coupon') { // запрещаем промокод window.ghelper_noCoupon(params); } // если подарка еще нет в корзине } else { // добавляем товар в корзину if (data.quantity) { if (!window.add_gift) { window.add_gift = { items: {}, comments: {} }; } window.add_gift.items[data.variant_id] = data.quantity; window.add_gift.comments[data.variant_id] = data.label; setTimeout(() => { data.action_completed = true; }, 500); } // позволяем применить промокод и писать бонусы ?? $('.coupon-cart-btns').removeClass('_hide'); $('label[for="order_use_bonus_points"]').removeClass('_hide'); $('.bonus_points').removeClass('_hide'); } } }); /* GIFTS */ $(document).ready(function() { EventBus.subscribe('update_items:insales:cart', function(eventData) { let orderProducts = eventData.order_lines; let cartTotalPrice = eventData.total_price; let cartItemsPrice = eventData.items_price; $.each(orderProducts, function(i, item) { // Подарочный электронный сертификат пропускаем, не учитываем if (item.product_id == 379582371) { cartTotalPrice -= item.full_total_price; cartItemsPrice -= item.total_price; } }); let today = new Date(); let dd = String(today.getDate()).padStart(2, '0'); let mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0! let yyyy = today.getFullYear(); let hh = today.getHours(); hh = ("0" + hh).slice(-2); let min = today.getMinutes(); min = ("0" + min).slice(-2); today = yyyy +''+ mm +''+ dd +''+ hh +''+ min; let today_int = parseInt(today); let params = { eventData: eventData, orderProducts: orderProducts, cartTotalPrice: cartTotalPrice, cartItemsPrice: cartItemsPrice, today_int: today_int }; window.del_gift = false; window.set_gift = false; window.add_gift = false; // list gifts setTimeout(() => { if (window.del_gift) Cart.delete(window.del_gift); if (window.set_gift) Cart.set(window.set_gift); if (window.add_gift) Cart.add(window.add_gift); }, 500); }); });
Сообщить о поступлении
Намекнуть о подарке
Вам понравился товар и вы хотели бы получить его в подарок от близкого человека? Заполните в форме ниже его данные, и он получит письмо с вашим намеком ;)
Связаться с нами
Обратная связь
Интернет-магазин +7 (776) 444-11-5

Email — almaty@sbleskom.ru


Согласование заказов осуществляется с 6:00 по 18:00 МСК. Отправка заказов возможна без согласования

Ответ магазина поступит на указанный e-mail.

Ваша оценка

Перед публикацией отзывы проходят модерацию

Заказ в один клик

Настоящим подтверждаю, что я ознакомлен и согласен с условиями оферты и политики конфиденциальности.