function initXForm() { $('.xInput').addClass("idleField"); $('.xInput').focus(function() { $(this).removeClass("idleField").addClass("focusField"); if (this.value == this.defaultValue){ this.value = ''; } if(this.value != this.defaultValue){ this.select(); } }); $('.xInput').blur(function() { $(this).removeClass("focusField").addClass("idleField"); if (this.value == '') { this.value = (this.defaultValue ? this.defaultValue : ''); } }); } function afterItemUpdate() { $(".hasOver").mouseenter(function(){ $(this).addClass("over"); }); $(".hasOver").mouseleave(function(){ $(this).removeClass("over"); }); } window.dataLayerManager = { sendEvent: function(event, category, action, label, value, non_interaction) { var dlParams = { 'event': event, 'gtm-event-category': category, 'gtm-event-action': action, 'gtm-event-label': label, 'gtm-event-value': value, 'gtm-non-interaction': non_interaction }; dataLayer.push(dlParams); } }; $(document).ready(function() { $(window).scroll(function() { if ($(this).scrollTop() > 105) { $('body').addClass('fixed'); } else { $('body').removeClass('fixed'); } }); $(".tdButtons li.showAR span").click(function(e) { console.log('click'); // var file = $(this).attr('file'); var item_id = $(this).parents('ul').attr('item_id'); showAR(item_id); }); $(".tdButtons li.show3d").click(function(e) { var item_id = $(this).parents('ul').attr('item_id'); if ($('#container3d').hasClass('loaded')) { $('#container3d').removeClass('hidden'); $('#gallery').addClass('hidden'); } else { $.ajax({ url: "/components/ajax_3dmodelViewer.phtml?item_id="+item_id, type: 'GET', cache: false, async: false, success: function(html) { $('#container3d .is_container').html(html); $('#container3d').removeClass('hidden'); $('#gallery').addClass('hidden'); $('#gallery').addClass('loading'); document.querySelector("#container3d model-viewer").addEventListener('load', (event) => { $('#container3d').addClass('loaded'); $('#gallery').removeClass('loading'); }); } }); } }); $("#container3d .closeBtn").click(function(e) { if (!$('#container3d').hasClass('hidden')) { $('#container3d').addClass('hidden'); $('#gallery').removeClass('hidden'); } }); $(".searchBtn, .mobSearch .close").click(function() { console.log('a'); var section = $('section.mobSearch'); if (section.hasClass('closed')) { section.removeClass('closed'); // $('body').addClass('blend'); section.find('input[type="text"]').focus(); } else { section.addClass('closed'); $('body').find('.mobSearchOverlay').remove(); // $('body').removeClass('blend'); } }); $(".jumper").click(function() { var label = $(this).attr('label'); var offset = $(this).attr('offset'); var body = $("html, body"); var element = $("#"+label); var position = element.offset().top - offset; body.animate({scrollTop:position}, '500', 'swing'); }); /* $("body").on("click", ".price .na.req", function(){ $('#sumNa').remove(); var el = $('#sumNa'); var item_id = $(this).parents('.item').attr('id'); var hint = $(this).attr('hint'); var left = $(this).offset().left; var top = $(this).offset().top; if (!el.length) { el = $(this).append("
"+hint+"
"); $('#sumNa').addClass('opened'); } // el.css('left', left+'px'); // el.css('top', top+'px'); });*/ $("body").on("click", "#sumNa > div", function() { var item_id = $(this).parents('.item').attr('id'); window.location.href='/case/add/?item_id='+item_id; }); $(document).mouseup(function (e){ // событие клика по веб-документу var div = $("#sumNa"); // тут указываем ID элемента if (!div.is(e.target) // если клик был не по нашему блоку && div.has(e.target).length === 0) { // и не по его дочерним элементам div.hide(); // скрываем его } }); var mql = window.matchMedia('all and (max-width: 700px)'); if (mql.matches) { $('body').addClass('is_mobile'); // размер окна 480px или меньше } else { $('body').removeClass('is_mobile'); // нет, размер окна более 480px } initXForm(); $("#topMenu li").mouseenter(function(){ $(this).addClass("over"); }); $("#topMenu li").mouseleave(function(){ $(this).removeClass("over"); }); $(".hasOver").mouseenter(function(){ $(this).addClass("over"); }); $(".hasOver").mouseleave(function(){ $(this).removeClass("over"); }); $(".buyCert").click(function() { var id = $(this).attr('id'); $.fancybox({ 'padding' : 20, 'transitionIn' : 'none', 'transitionOut' : 'none', 'href' : '/components/buy_cert.phtml?item_id='+id, 'type' : 'ajax' }); }); $(".fbImageGroup").fancybox({ openEffect : 'none', closeEffect : 'none' }); $("body").on('click', '.mobileMenuBtn', function() { var el = $('.topMenu'); if (el.hasClass('opened')) { if (el.hasClass('l2')) { el.removeClass('l2'); el.addClass('l1'); } else if (el.hasClass('l1')) { el.removeClass('l1'); } else { el.removeClass('opened'); $('body').removeClass('mobileMenuOpened'); $('#overBody').remove(); } el.find('.mBlk.opened').removeClass('opened'); } else { el.addClass('opened'); $('body').addClass('mobileMenuOpened'); $('body').append("
") $("#overBody").click(function() { var el = $('.topMenu'); if (el.hasClass('opened')) { el.removeClass('opened'); $('body').removeClass('mobileMenuOpened'); $('#overBody').remove(); } return false; }); } return false; }); $(".contacts h2").click(function() { var el = $(this).parents('li'); if (el.hasClass('opened')) { el.removeClass('opened'); $(this).find('i').removeClass('fa-angle-up'); $(this).find('i').addClass('fa-angle-down'); } else { el.addClass('opened'); $(this).find('i').removeClass('fa-angle-down'); $(this).find('i').addClass('fa-angle-up'); } }); $("#callBack").click(function() { $.fancybox({ 'padding' : 20, 'transitionIn' : 'none', 'transitionOut' : 'none', 'href' : '/components/ajax_callback.phtml', 'type' : 'ajax' }); }); $(".searchForm input").focus(function(){ var txt = 'ПОИСК'; if ($(this).val()==txt) { $(this).val(''); } }) $(".searchForm input").blur(function(){ var txt = 'ПОИСК'; if ($(this).val()=='') { $(this).val(txt); } }) var txt = 'ПОИСК'; var searchControl = $(".searchForm input[type='text']"); if (searchControl.val()=='') { searchControl.val(txt); } function currentSlide( current ) { $(".current_slide").text(current + " of " + $("#slides").slides("status","total") ); } $(".contacts_get").click(function() { var addr = $(this).attr('addr'); var type = $(this).attr('type'); $(".dCont").addClass("hidden"); $("#map_"+addr).removeClass("hidden"); $("#descr_"+addr+"_"+type).removeClass("hidden"); return false; }); $(".btn.reserve").click(function() { var id = $(this).attr('id'); window.location.href='/reserve/r-'+id; return false; }); $(".lb li").click(function() { $(".lb li.selected").each(function() { $(this).removeClass('selected'); }); }); $(".cb li, .lb li").click(function() { if ($(this).hasClass('selected')) { $(this).removeClass('selected'); } else { $(this).addClass('selected'); } var isNew = ""; if ($(this).parents("ul").hasClass('new')) { isNew = 'new/'; } var query = ""; var npp=0; $(".cb li.selected").each(function() { query = query + 'ids['+$(this).attr('id')+']=1'+'&'; npp++; }); $(".lb li.selected").each(function() { query = query + 'ids['+$(this).attr('id')+']=1'+'&'; npp++; }); query = query.substring(0, query.length - 1) var alias = ""; $(".list li.selected").each(function() { alias = $(this).attr('alias'); }); var xUrl = "/jewellery/"+isNew+alias+"?"+query; // params = $.extend($.url().param(), params); // alert(url); $.ajax({ url: xUrl, cache: false, success: function(html) { $("#itemsBody").html(html); afterItemUpdate(); history.pushState(null, null, xUrl); }, error: function() { alert('error!'); } }); return false; }); $(".nav ul.display li").click(function() { var view=""; if ($(this).hasClass('list')) { view = 'list'; } else { view = 'grid'; } $.ajax({ url: "/setSession.phtml?view="+view, cache: false, success: function(html) { window.location.reload(); }, error: function() { alert('error!'); } }); return false; }); $(".cities ul li").click(function() { var self = $(this); var id=$(this).attr('id'); $.fancybox({ 'padding' : 20, 'transitionIn' : 'none', 'transitionOut' : 'none', 'href' : "/templates/ajax_contacts.phtml?id="+id, 'type' : 'ajax' }); /* $.ajax({ url: "/templates/ajax_contacts.phtml?id="+id, cache: false, success: function(html) { self.find(".cityDetail").html(html); }, error: function() { alert('error!'); } }); */ }); $(".fancybox").fancybox(); $("body").on('click', '.fastRequest, .price .req', function(e) { var item_id = $(this).attr('item_id'); if (item_id == undefined) { item_id = $(this).parents('.item').attr('id'); } var url = '/forms/fastRequest.phtml?item_id='+item_id; $.fancybox({ 'padding' : 10, 'transitionIn' : 'none', 'transitionOut' : 'none', 'href' : url, 'type' : 'ajax', 'wrapCSS' : 'white', afterShow: function() { } }); return false; }); $("body").on('click', '.ajax_container .close', function() { var url = $(".goodItems").attr('currentUrl'); window.history.replaceState(null, null, url); $('.ajax_container').remove(); }); $("body").on('click', '.ajax_container .next, .ajax_container .prev, .variant', function() { var id = $(this).attr('id'); showAjaxItem(id); return false; }); $(".bxSliderBox .sliderItems").bxSlider({ minSlides: 1, maxSlides: 4, slideWidth: 360, slideMargin: 0, moveSlides: 1, touchEnabled: $('body').hasClass('is_mobile') }); $(".bxSliderBox .zoneItems").bxSlider({ minSlides: 1, maxSlides: 3, slideWidth: 395, slideMargin: 0, moveSlides: 1, touchEnabled: $('body').hasClass('is_mobile') }); $(".topBan > div > .close").click(function() { $(".topBan").animate({height: 0}, 600); $.cookie('topBan_4', 'show', { expires: 1, path: '/' }); return false; }); $(".is_mobile #header .topMenu > section > ul > li.catalog_item > a").click(function() { var el = $(this).parents("nav.topMenu"); if (el.hasClass('l1')) { el.removeClass('l1'); } else { el.addClass('l1'); } return false; }); $("#header nav.topMenu > section > ul > li.catalog_item .submenu ul.three_columns .mBlk > b").click(function() { var el = $(this).parents("nav.topMenu"); el.removeClass('l1'); el.addClass('l2'); var el2 = $(this).parents(".mBlk"); if (el2.hasClass('opened')) { el2.removeClass('opened'); } else { el2.addClass('opened'); } return false; }); $(".items #itemInfo .gInfo .seeLink").click(function() { var el = $('#seeInSalonPopup'); if (el.hasClass('opened')) { el.removeClass('opened'); } else { el.addClass('opened'); } }); $(document).mouseup(function (e){ // событие клика по веб-документу var div = $("#seeInSalonPopup"); // тут указываем ID элемента if (!div.is(e.target) // если клик был не по нашему блоку && div.has(e.target).length === 0) { // и не по его дочерним элементам div.removeClass('opened'); // скрываем его } }); $("body").on("click", ".makeMail2", function() { var xlsType=$(this).attr("type"); var order_id=$(this).attr("order_id"); $("#orderEditDialog").dialog('close'); $.fancybox({ 'padding' : 20, 'transitionIn' : 'none', 'transitionOut' : 'none', 'href' : '/forms/mail_comm_form2.phtml?order_id='+order_id+'&type='+xlsType, 'type' : 'ajax' }); return false; }); $('.priceOrder').click(function() { var order = $(this).attr('order'); $.ajax({ url: "/setSession.phtml?priceOrder="+order, cache: false, success: function(html) { window.location.reload(); }, error: function() { alert('error!'); } }); }) }); function submitRequestForm(e) { // Initiate Variables With Form Content var name = e.find("#name").val(); var tel = e.find("#tel").val(); var email = $("#email").val(); var item_id = $("#item_id").val(); var data = { name: name, tel: tel, email: email, item_id: item_id, action: 'create' } $.ajax({ type: "POST", url: "/auth/ajax_order.phtml", data: data, cache: false, dataType: "json", success : function(result){ if (result.status=='ok') { console.log(result); if (result.fio!=undefined) { window.dataLayer = window.dataLayer || []; window.dataLayer.push({ 'ecommerce': { 'currencyCode': 'RUB', 'purchase': { 'actionField': { 'id': result.order_npp, 'affiliation': 'Hurtado', 'revenue': result.order_summ, 'tax': '0', 'shipping': '0' }, 'products': result.products } }, 'event': 'gtm-ee-purchase-event', 'gtm-ee-event-category': 'Enhanced Ecommerce', 'gtm-ee-event-action': 'Purchase', 'gtm-ee-event-non-interaction': 'False', 'fio': result.fio, 'email': result.email, 'tel': result.tel, 'message': result.message, 'order_id': result.order_id, 'page_item_id': item_id }); } $.fancybox("
Спасибо за ваше обращение!

В ближайшее время мы свяжемся с вами.

"); } } }); } function showAR(item_id) { if ($('#container3d').hasClass('loaded')) { var modelViewer = document.querySelector("#container3d model-viewer"); if (modelViewer.canActivateAR) { modelViewer.activateAR(); } else { arNotSupport(item_id); } } else { $.ajax({ url: "/components/ajax_3dmodelViewer.phtml?item_id="+item_id, type: 'GET', cache: false, async: false, success: function(html) { $('#container3d .is_container').html(html); $('#container3d').addClass('loaded'); $('#gallery').addClass('loading'); var modelViewer = document.querySelector("#container3d model-viewer"); modelViewer.addEventListener('load', (event) => { $('#container3d').addClass('loaded'); $('#gallery').removeClass('loading'); document.querySelector("#container3d model-viewer").activateAR(); if (!document.querySelector("#container3d model-viewer").canActivateAR) { arNotSupport(item_id); } }); // document.querySelector("#container3d model-viewer").activateAR(); } }); } } function arNotSupport(item_id) { $.fancybox({ 'padding':20, 'transitionIn':'none', 'transitionOut':'none', 'href':'/forms/arPageQRCode.phtml?item_id='+item_id, 'type':'ajax' }); return false; }