/* * Copyright (c) 2017. * Created by PhpStorm. * User: FleXer * */ $(document).ready(function(){ var searchDrop = $('.searchResult'); var searchDropHeight; $('.search-qa').keyup(function(e) { var val = $(this).val(); var valStr = val.replace(/\s/,'+'); var loc = '/search/?q='; var locHref = loc + valStr; if (val.length > 1) { $.ajax({ type:'POST', dataType: 'json', data: {'action': 'search', val: val}, url: '/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').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 (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.className !== catBlock[0].className){ $('.mob-filters ul').removeClass('active'); } }); $('.mob-filters').on('click', function () { if($(window).width() < 1000){ $(this).find('ul').toggleClass('active'); } }); function fullWinHeight() { if($(window).width() > 500 && $(window).width() < 1000 && $(window).height() > $('#main-panel').height()){ return $('.content-wrapper.post').css({'height':'calc(100vh - 238px)'}); } if($(window).width() < 500 && $(window).height() > $('#main-panel').height()){ return $('.content-wrapper.post').css({'height':'calc(100vh - 209px)'}); } } function filterBlock() { if($(window).width() < 1000){ var h2 = $('.filter-list li.active a').text(); if( h2 !== ''){ $('.filterBlock h2').text(h2); } $('.filter-list li.active').remove(); } } fullWinHeight(); filterBlock(); $(window).on('resize',fullWinHeight); }); $(document).on('click', '.count-plus', function(){ var user = $.cookie('id'); var parent = $(this).closest('.post-votes'); var int = parseInt(parent.find('.count-data').text()); var idp = parent.data('id'); var btn = $(this); $.ajax({ type: 'POST', dataType: 'json', data:{'action': 'rate', data:'plus', user:user,idp:idp}, url: '/request', success:function(response){ if(response){ parent.find('.count-data').text(response.rate); btn.addClass('disable'); parent.find('.count-minus').removeClass('disable'); } } }) }); $(document).on('click', '.count-minus', function(){ var user = $.cookie('id'); var parent = $(this).closest('.post-votes'); var int = parseInt(parent.find('.count-data').text()); var idp = parent.data('id'); var btn = $(this); $.ajax({ type: 'POST', dataType: 'json', data:{'action': 'rate', data:'minus', user:user,idp:idp}, url: '/request', success:function(response){ if(response){ parent.find('.count-data').text(response.rate); btn.addClass('disable'); parent.find('.count-plus').removeClass('disable'); } } }) }); $('.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(data['g-recaptcha-response'].length === 0){ // $('.answerNotifyField').show(); // }else{ if(!error) { $('.createAsk').submit(); } // } }); function verifyCaptcha(token){ console.log('success!'); }; var onloadCallback = function() { $( "#reCaptcha" ).each(function() { grecaptcha.render('reCaptcha', { 'sitekey' : '6LcvWjIUAAAAAIaQ3jq1r1GT6118QMQG0Lu721m1', 'callback' : verifyCaptcha }); }); $( ".reCaptcha" ).each(function() { grecaptcha.render($(this).attr('id'), { 'sitekey' : '6LcvWjIUAAAAAIaQ3jq1r1GT6118QMQG0Lu721m1', 'callback' : verifyCaptcha }); }); };