/* * Copyright (c) 2017. * Created by PhpStorm. * User: FleXer * */ $(document).ready(function(){ var searchDrop = $('.searchResult'); var searchDropHeight; $('.search-qa').on('keydown',function(e) { console.log(e); var val = $(this).val(); var valStr = val.replace(/\s/,'+'); var loc = '/qa/search/?q='; var locHref = loc + valStr; if (val.length > 1) { $.ajax({ type:'POST', dataType: 'json', data: {'action': 'search', val: val}, url: '/qa/request', success:function (response) { if(response != null){ var html = ''; var cnt = 0; for(var i in response.post) { cnt += 1; html += '\n' + '
'+response.post[i].title+'
\n' + '
'+response.post[i].desc+'
\n' + '
' + '
'; } html += '
Show all results ('+ response.count +')

'; cnt++; $(searchDrop).html('').append(html).css({'height': cnt*55}); searchDropHeight = cnt*55; }else{ $(searchDrop).html('').css({'height': 0}); searchDropHeight = 0; $('.search-button').removeAttr("href"); } } }); $('.search-button').attr("href", locHref); if(e.keyCode == 13){ location.href = locHref; } }else{ $(searchDrop).html('').css({'height': 0}); $('.search-button').removeAttr("href"); } }); $(document).on('click',function (e) { var val = $('.search-qa').val(); // var catBlock = $('.mob-filters h2'); if($('.search-qa').length == 1){ if (val.length > 1) { if (e.target.parentElement !== searchDrop[0].parentElement || e.target.parentElement === searchDrop[0].parentElement && val === '') { $(searchDrop).css({'height': 0}); } else { $(searchDrop).css({'height': searchDropHeight}); } } } if(e.target === 'category-item'){ var parent = e.parentElement; parent.addClass('active'); } }); $(document).on('click',function (e) { var catBlock = $('.category-item'); if(catBlock.length == 0) return; if(e.target.parentNode.className == 'category-block active'){ catBlock.parent().removeClass('active'); return } if(e.target.className == catBlock[0].className){ catBlock.parent().addClass('active'); } else{ catBlock.parent().removeClass('active'); } }); $(document).on('click',function (e) { var filBlock = $('.filter-item'); if(filBlock.length == 0) return; if(e.target.parentNode.className == 'filter-block active'){ filBlock.parent().removeClass('active'); return } if(e.target.className == filBlock[0].className){ filBlock.parent().addClass('active'); } else{ filBlock.parent().removeClass('active'); } }); $('.category-block .category-list li').on('mouseenter',function () { $(this).addClass('on'); }); $('.category-block .category-list li').on('mouseleave',function () { $(this).removeClass('on'); }); }); $('.createAsk').on('click', 'button', function(e){ e.preventDefault(); var error = false; var form = $('.createAsk').serializeArray(); var data = {}; $(form).each(function(index, obj){ data[obj.name] = obj.value; if(obj.value.length <= 0){ error = true; $("*[name="+obj.name+"]").css({'border-color': 'red'}); }else{ $("*[name="+obj.name+"]").css({'border-color': '#ccc'}); } }); if(!error) { $('.createAsk').submit(); } // } }); $(document).ready(function () { // bannerFixed(); loadProductContent(); // showMobButton(); // start_popup_onload(); // $(document).scroll(bannerFixed); // $(document).scroll(showMobButton); $('.singlePost,.categoriesBlock ul li,.popular-posts .post-block').on('mouseenter',function () { $(this).addClass('active'); $(this).find('.desc_text a span.more').show(); }); $('.singlePost,.categoriesBlock ul li,.popular-posts .post-block').on('mouseleave',function () { $(this).removeClass('active'); $(this).find('.desc_text a span.more').hide(); }); function showMobButton() { var above_footer_block = $('.above-footer-block').offset().top; if($(window).width() < 1100 && $(window).scrollTop() > 330){ $('.header-contacts-mobile').addClass('active'); } else{ $('.header-contacts-mobile').removeClass('active'); } if($(window).scrollTop() >= above_footer_block -1100){ $('.header-contacts-mobile').removeClass('active'); } } function bannerFixed() { var banner = $('.banner'); var side_stats = $('.side-stats'); var doc_dist = $(window).scrollTop(); if(doc_dist > 605 && doc_dist < 2149){ banner.addClass('fixed'); side_stats.addClass('active'); } else if(doc_dist < 605 && doc_dist > 2650){ banner.removeClass('fixed'); side_stats.removeClass('active'); } else { banner.removeClass('fixed'); side_stats.removeClass('active'); } } function qa_act() { var page_type = $('body').attr('data-page'); var cat = $('.cur_cat').val(); var device_height = window.outerHeight; // var pos_sidebar_button = $('.banner-button').offset().top; // var pos_footer_button = $('.above-footer-block .button').offset().top; // var viewed_sidebar = false; // var viewed_inside = false; // var viewed_footer = false; // var viewed_mobile = false; // if(page_type != 'post' && page_type !='ask'){ // var pos_inside_button = $('.article-banner-block .button').offset().top; // } if($(window).width() > 1100){ ActProductButtonQa.log('view',1,cat,page_type); // ActProductButtonQa.log('view',5,cat,page_type); } // $(document).scroll(function(){ // var doc_dist = $(window).scrollTop(); // if (pos_sidebar_button < device_height+doc_dist && $(window).width() > 1100) { // act_view_sidebar(); // } // if (pos_inside_button < device_height+doc_dist) { // act_view_inside(); // } // if (pos_footer_button < device_height+doc_dist) { // act_view_footer(); // } // if($(window).width() < 1100 && doc_dist > 300){ // act_view_mobile(); // } // }); // // function act_view_sidebar() { // if(viewed_sidebar === true) return false; // ActProductButtonQa.log('view',2,cat,page_type); // viewed_sidebar = true; // } // // function act_view_inside() { // if(viewed_inside === true) return false; // ActProductButtonQa.log('view',3,cat,page_type); // viewed_inside = true; // } // // function act_view_footer() { // if(viewed_footer === true) return false; // ActProductButtonQa.log('view',4,cat,page_type); // viewed_footer = true; // } // function act_view_mobile() { // if(viewed_mobile === true) return false; // ActProductButtonQa.log('view',6,cat,page_type); // viewed_mobile = true; // } } function loadProductContent() { var cat = $('.cur_cat').val(); cat = (cat == 10) ? 0 : cat; $.post('/qa/request',{'action': 'product_content', cat: cat},function (resp) { var data = JSON.parse(resp); // $('.right-sidebar .banner').html(data[0]); // $('.article-banner-block').html(data[1]); // $('.above-footer-block').html(data[2]); $('.free-report-button').html(data[3]); qa_act(); }) } // function start_popup_onload() { // var page_type = $('body').attr('data-page'); // var idu = $('#idu').val(); // if(sessionStorage.getItem('start_popup')) return; // if(idu == 0) { // if (page_type == 'tag' || page_type == 'post') { // setTimeout(function () { // $('.modal-backdrop-new').fadeIn(); // $('.modal-popups-new').show(); // $('.popup_start_wow-new').show(); // sessionStorage.setItem('start_popup', '1'); // Semalt_act.log('view', 'popup', 'start_popup_counters'); // window.addEventListener("beforeunload", function () { // Semalt_act.log('click', 'popup', 'start_popup_counters','close window'); // }); // }, 3000); // } // } // // } $(document.body).delegate('.header-contacts-mobile .button-price a,.free-report-button a,.button-request,.popup_start_button,.right-sidebar .banner .banner-button,.article-banner-block .button,.above-footer-block .button', 'click',function () { var button_type = $(this).attr('data-button'); var page_type = $('body').attr('data-page'); var cat = $('.cur_cat').val(); ActProductButtonQa.log('click',button_type,cat,page_type); }); 'use strict'; var head_slider = new Slider('.title-special', { // slideHeight:50, wrapDirection: 'top', timeout: 1500 }); var partners_slider = new Slider('.partners-slider-container', { slideWidth: 246, wrapDirection: 'left', timeout: false, // onScreenSlides:5, cycleWrap: true }); var trastpilot_slider = new Slider('.trustpilot-wrap-slider', { // slideWidth:900, wrapDirection: 'left', timeout: false, dotsPagitanion: true }); head_slider.start(); partners_slider.start(); trastpilot_slider.start(); $('.header-partners-slider .arrow-right').on('click', function () { return partners_slider.next_slide(); }); $('.header-partners-slider .arrow-left').on('click', function () { return partners_slider.prev_slide(); }); $('.trustpilot-slider .arrow-right').on('click', function () { return trastpilot_slider.next_slide(); }); $('.trustpilot-slider .arrow-left').on('click', function () { return trastpilot_slider.prev_slide(); }); $('.trustpilot-slider .slider-dots .dot').on('click', function () { trastpilot_slider.dot_click($('.trustpilot-slider .slider-dots .dot').index(this)); }); }); 'use strict'; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var Slider = function () { function Slider(selector, params) { _classCallCheck(this, Slider); this.params = params; this.selector = selector; this.wrap_width = $(selector).width(); this.wrap_height = $(selector).height(); this.slides = $(selector).children(); this.active = 0; this.auto = ''; } _createClass(Slider, [{ key: 'slide_display', value: function slide_display() { return this.params.wrapDirection == 'top' || this.params.wrapDirection == 'bottom' ? 'block' : 'inline-block'; } }, { key: 'slide_width', value: function slide_width() { var slideWidth = void 0; if (this.params.slideWidth == undefined) { slideWidth = this.params.wrapDirection == 'top' || this.params.wrapDirection == 'bottom' ? this.wrap_width : this.slides.width(); } else { slideWidth = this.params.slideWidth; } return slideWidth; } }, { key: 'slide_height', value: function slide_height() { var slideHeight = void 0; if (this.params.slideHeight == undefined) { slideHeight = this.params.wrapDirection == 'top' || this.params.wrapDirection == 'bottom' ? this.slides.height() : this.wrap_height; } else { slideHeight = this.params.slideHeight; } return slideHeight; } }, { key: 'slide_step', value: function slide_step() { return this.params.wrapDirection == 'top' || this.params.wrapDirection == 'bottom' ? this.slide_height() : this.slide_width(); } }, { key: 'slider_wrap', value: function slider_wrap() { var all_slides = []; var main_slides = $(this.selector).children(); var last_slide = this.slides[main_slides.length - 1]; var first_slide = this.slides[0]; // all_slides[0] = last_slide; // for(let i=1;i<=main_slides.length;i++){ // // all_slides[i] = main_slides.eq(i-1).clone()[0]; // // } // all_slides[main_slides.length + 1] = first_slide; return main_slides; } }, { key: 'on_screen_slides', value: function on_screen_slides() { return this.params.onScreenSlides != undefined ? this.params.onScreenSlides : this.wrap_width / this.slide_width(); } }, { key: 'time_out', value: function time_out() { return this.params.timeout != undefined ? this.params.timeout : 1500; } }, { key: 'actives_slide', value: function actives_slide() { var wrap = $(this.selector).children(); var slideStep = this.slide_step(); var direction = this.params.wrapDirection; $(wrap).removeClass('active'); $(wrap[this.active]).addClass('active'); $(wrap).stop().animate(_defineProperty({}, direction, '-' + slideStep * this.active + 'px'), 500); // $(wrap).stop().css(direction, '-' + slideStep * active + 'px'); } }, { key: 'auto_slide', value: function auto_slide() { var timeout = this.time_out(); if (timeout === false) return; this.auto = setInterval(this.next_slide.bind(this), timeout); } }, { key: 'stop_auto_slide', value: function stop_auto_slide() { clearInterval(this.auto); } }, { key: 'next_count', value: function next_count() { var wrap = this.slider_wrap(); if (this.params.cycleWrap === true) { if (wrap.length - 1 == this.active + this.on_screen_slides() - 1) { wrap.clone().appendTo($(this.selector)); this.active++; } else { this.active++; } } else { return wrap.length - 1 == this.active + this.on_screen_slides() - 1 ? this.active = 0 : this.active++; } } }, { key: 'prev_count', value: function prev_count() { var wrap = this.slider_wrap(); // if(this.params.cycleWrap === true){ // if (this.active == 0){ // // let wrap = this.slider_wrap(); // wrap.clone().prependTo($(this.selector)); // this.active = this.slides.length - 1; // console.log(wrap); // } else{ // this.active--; // } // } // else{ return this.active == 0 ? this.active = wrap.length - this.on_screen_slides() : this.active--; // } } }, { key: 'next_slide', value: function next_slide() { // let clicked = false; // if(clicked === true) return; // setInterval(function (){clicked = true},1000); this.next_count(); this.active_dot(); this.actives_slide(); } }, { key: 'prev_slide', value: function prev_slide() { // let clicked = true; // if(clicked == false) return; // clicked = false; // setInterval(function (){clicked = true},1000); this.prev_count(); this.active_dot(); this.actives_slide(); } }, { key: 'dots_pagination', value: function dots_pagination() { var dots = this.params.dotsPagitanion; if (dots === true) { $(this.selector).parent().append('
'); for (var i = 0; i < this.slider_wrap().length; i++) { $('.slider-dots').append('
'); // $('.slider-dots .dot').attr('data-dot') } this.active_dot(); } } }, { key: 'dot_click', value: function dot_click(active_dot) { this.active = active_dot; this.active_dot(); this.actives_slide(); } }, { key: 'active_dot', value: function active_dot() { var slider_dots = $(this.selector).parent().find('.slider-dots'); slider_dots.find('.dot').removeClass('active'); slider_dots.find('.dot:eq(' + this.active + ')').addClass('active'); } }, { key: 'start', value: function start() { // $(this.selector).empty().append(this.slider_wrap()); this.dots_pagination(); this.auto_slide(); } // slides_styles(){ // // this.styles = { // display: this.slide_display(), // width: this.slide_width(), // height: this.slide_height(), // position:this.params.wrapDirection // }; // // return this.styles; // } // slider_styles(){ // // this.styles = { // width: this.slide_width(), // height: this.slide_height() // }; // // return this.styles; // } }]); return Slider; }();