$(document).ready(function(){ $(window).scroll(function () { setFloatCasePosition(); }); function setFloatCasePosition() { var scrollPosition = $(window).scrollTop(); var caseItem = $('#header .case'); if (!caseItem.hasClass('floatable')) { return true; } var casePosition = 133; var bodyContentWidth = $('#bodyContent').width(); var windowWidth = $(window).width(); var caseRight = (windowWidth-bodyContentWidth)/2; if (scrollPosition>casePosition) { caseItem.addClass('caseFloat'); caseItem.css('right', caseRight); } else { caseItem.removeClass('caseFloat'); caseItem.css('right', 7); } } $.fn.showHint = function (hintText, e, action, caseItem) { var hint = $("#hint"); // var caseItem = $('#header .case'); hint.html(hintText); hint.fadeTo(0, 0); hint.css('left', e.pageX+15); hint.css('top', e.pageY+5); hint.css('display', 'block'); if (action=='add') { hint.fadeTo(10, 1).delay(800).animate({left:caseItem.offset().left, top: caseItem.offset().top+32, opacity:0.5}, 400).fadeTo(10,0); } else { hint.fadeTo(10, 1).delay(800).fadeTo(10,0); } } $("#header .case ").click(function() { window.location.href = '/case/'; }); $("#header .wishlist ").click(function() { window.location.href = '/wishlist/'; }); $(".item .caseAdd, #itemInfo .case, .item .wish, .wishItem .case").click(function(e) { var item_id = $(this).attr('item_id'); var klass = $(this).attr('class'); var self = $(this); if (item_id == undefined) { item_id = $(this).parents('.itemBody').attr('item_id'); } if (item_id == undefined) { item_id = $(this).parent().attr('item_id'); } if ($(this).hasClass('case') && !$(this).hasClass('checked')) { $(this).addClass('checked'); } if (klass=='wish') { var params = { item_id: item_id, addAction: "inc" } $.ajax({ url: "/ajax_wishlist.phtml", data: params, type: 'GET', cache: false, success: function(html) { $("#header .wishlist .info").html(html); // $(this).showHint('добавлен в wishlist', e, 'add', $("#header .wishlist")); } }); } else { var params = { item_id: item_id, addAction: "inc" } $.ajax({ url: "/ajax_case.phtml", data: params, type: 'GET', cache: false, success: function(html) { $("#header .case i").html(html); // $(this).showHint('добавлен в бронь', e, 'add', $("#header .case")); // self.parent().find(".case_.off").removeClass('off'); // self.parent().find(".case").addClass('off'); } }); } return false; }) $(".caseTable .del").click(function(e) { var item_id = $(this).parents('tr').attr('item_id'); params = { item_id: item_id, action: "rm" }; $.ajax({ url: "/ajax_case.phtml", data: params, type: 'GET', cache: false, success: function(html) { window.location.reload(); } }); }); $(".caseTable .q i").click(function(e) { var action= ($(this).hasClass('inc')?'inc':'dec'); var item_id = $(this).parents('tr').attr('item_id'); var type = $(this).parents('tr').find('input').attr('name'); params = { item_id: item_id, action: action, type: type }; $.ajax({ url: "/ajax_case.phtml", data: params, type: 'GET', cache: false, success: function(html) { $(".contentTable #container").html(html); $(this).showHint('Кол-во изменено', e); $.ajax({ url: "/ajax_case.phtml", type: 'GET', cache: false, success: function(html) { $("#header .case i").html(html); } }); } }); }); /* $(".caseTable .q input").live('keyup', function(e) { self = $(this); t_event = e; clearTimeout(t); t=setTimeout("timeUpdateQty()",1000); }); */ $("#caseContainer").on('click', '.count-box a', function(e) { var action= ($(this).hasClass('inc')?'inc':'dec'); var item_id = $(this).parents('.caseItem').attr('item_id'); var type = $(this).parents('.count-box').find('input').attr('name'); params = { item_id: item_id, action: action, type: type }; $.ajax({ url: "/ajax_case.phtml", data: params, type: 'GET', cache: false, success: function(html) { $("#caseContainer").html(html); } }); return false; }); $("#caseContainer").on('click', '.removeBtn', function(e) { var action= 'rm'; var item_id = $(this).parents('.caseItem').attr('item_id'); params = { item_id: item_id, action: action }; $.ajax({ url: "/ajax_case.phtml", data: params, type: 'GET', cache: false, success: function(html) { if (html=='') { window.location.reload(); } else { $("#caseContainer").html(html); } } }); return false; }); $(".caseBody").on('click', '.back', function(e) { history.back(); return false; }); $("#createOrderButton").click(function() { var fio = $(".caseForm #fio").val(); var email = $(".caseForm #email").val(); var tel = $(".caseForm #tel").val(); var orderComment = $(".caseForm #orderComment").val(); $.ajax({ url: "/ajax_case.phtml", data: {fio: fio, email: email, tel:tel, orderComment:orderComment, action: 'createOrder'}, type: 'POST', cache: false, success: function(html) { alert('Ваш заказ принят, мереждер в ближайшее время с Вами свяжется'); } }); }) $.fn.createOrder = function(params) { // params = { // action: "create" // }; $.ajax({ url: "/auth/ajax_order.phtml", data: params, type: 'GET', cache: false, dataType: 'json', success: function(data) { if (data.status=='ok') { // alert('2'); window.dataLayer = window.dataLayer || []; dataLayer.push({ 'event': 'gtm-event', 'gtm-event-category': 'form', 'gtm-event-action': 'order', 'gtm-event-label': 'create', 'gtm-non-interaction': 'False' }); if (params.type=='getDiscount') { console.log('getDiscount'); dataLayer.push({ 'event': 'event-get-discount', 'order-number': data.npp, 'order_id': data.order_id, 'pageUrl': '', 'fio': data.fio, 'email': data.email, 'city': data.city, 'tel': data.tel, 'message': data.message }); $.fancybox({ 'padding' : 20, 'transitionIn' : 'none', 'transitionOut' : 'none', 'href' : '/forms/getDiscountSuccess.phtml?order_id='+data.order_id, 'type' : 'ajax', 'afterClose' : function() { window.location.reload(); } }); } else { if (params.managerId==undefined || params.managerId=='') { dataLayer.push({ 'ecommerce': { 'currencyCode': data.currency, 'purchase': { 'actionField': { 'id': data.npp, 'affiliation': 'Neopolis casa', 'revenue': data.revenue, 'tax': '0', 'shipping': data.shipping }, 'products': data.products } }, 'event': 'gtm-ee-purchase-event', 'gtm-ee-event-category': 'Enhanced Ecommerce', 'gtm-ee-event-action': 'Purchase', 'gtm-ee-event-non-interaction': 'False', 'fio': data.fio, 'email': data.email, 'city': data.city, 'tel': data.tel, 'message': data.message, 'order_id': data.order_id }); $.fancybox({ 'padding' : 20, 'transitionIn' : 'none', 'transitionOut' : 'none', 'href' : '/order/success.phtml', 'type' : 'ajax', afterClose : function() { window.location.href='/user/'; } }); } else { window.location.href='/admin/comm/'; } } } } }); } }); var t; var self; var t_event; function timeUpdateQty() { clearTimeout(t); var item_id = self.parents('tr').attr('item_id'); var qty = self.val(); var type = self.attr('name'); // if (t_event.which > 47 && t_event.which < 58) { if (qty>0) { params = { item_id: item_id, action: 'set', qty: qty, type: type }; $.ajax({ url: "/ajax_case.phtml", data: params, type: 'GET', cache: false, success: function(html) { $(".formBox .info").html(html); // $(this).showHint('Кол-во изменено', t_event, '', $('#header .case')); $.ajax({ url: "/ajax_case.phtml", type: 'GET', cache: false, success: function(html) { $("#header .case .info").html(html); } }); } }); } }