'use strict';
var listing=1;
var lastPage=0;
var addCategory="";
var tags="";
var post_type="";
var queryVideo='';
var queryDate='';
function initTags(){
jQuery('.tags-area span').on('click', function (){
listing=1;
tags=jQuery(this).attr('idtag');
console.log(tags);
generateResults(categoryForCustomPage, addCategory, tags);
});
}
jQuery(document).ready(function (){
jQuery('.clear').click(function(){
queryDate='';
});
jQuery('.type-posts div a').click(function (){
jQuery('.type-posts div a').removeClass('active-type');
jQuery(this).addClass('active-type');
listing=1;
var url="";
post_type=jQuery(this).attr('post_type');
switch (post_type){
case "post":
url='exclusive';
jQuery('.zi-category-container:not(.tag), header.header.mobile').show();
jQuery('.datepickerHide').hide();
jQuery('#videomaterial').hide();
break;
case "":
url='exclusive';
jQuery('.zi-category-container:not(.tag), header.header.mobile').show();
jQuery('.datepickerHide').hide();
jQuery('#videomaterial').hide();
break;
case "slide_show":
url='slideshow';
jQuery('.zi-category-container:not(.tag), header.header.mobile').hide();
jQuery('.datepickerHide').hide();
jQuery('#videomaterial').hide();
break;
case "testis":
url='testy';
jQuery('.zi-category-container:not(.tag), header.header.mobile').hide();
jQuery('.datepickerHide').hide();
jQuery('#videomaterial').hide();
break;
case "infografiki":
url='infografiki';
jQuery('.zi-category-container:not(.tag), header.header.mobile').hide();
jQuery('.datepickerHide').hide();
jQuery('#videomaterial').hide();
break;
case "video":
url='video';
jQuery('.zi-category-container:not(.tag), header.header.mobile').hide();
jQuery('.datepickerHide').show();
jQuery('#videomaterial').show();
break;
case "scrolls":
url='scrolls';
jQuery('.zi-category-container:not(.tag), header.header.mobile').hide();
jQuery('.datepickerHide').hide();
jQuery('#videomaterial').hide();
break;
default:
url='exclusive';
jQuery('.datepickerHide').hide();
jQuery('#videomaterial').hide();
}
window.history.replaceState({}, url, '/' + url + '/');
generateResults(categoryForCustomPage, addCategory, tags);
});
jQuery(document).scroll(function (){
if(jQuery('.card:last-child')!==undefined&&jQuery('.card:last-child').length!==0&&jQuery('.card:last-child').offset().top <=jQuery(window).scrollTop() + jQuery(window).height()&&listing!==lastPage&&listing!==false){
lastPage=listing;
generateResults(categoryForCustomPage, addCategory, tags);
}});
jQuery('.list_category, .menu__item').on('click', function (){
jQuery('.list_category').removeClass('active');
jQuery(this).addClass('active');
listing=1;
tags='';
addCategory=jQuery(this).attr('datatermid');
generateResults(categoryForCustomPage, jQuery(this).attr('datatermid'), tags);
});
jQuery("#videomaterial input[type='radio']").change(function (){
listing=1;
var categoryVideo=jQuery("#videomaterial input[type='radio']:checked").val();
generateResults(categoryVideo, categoryVideo, tags);
});
jQuery('#custom-search-input button').click(function (){
listing=1;
queryVideo='&query=' + jQuery('#custom-search-input input').val();
generateResults(categoryForCustomPage, addCategory, tags);
});
jQuery('#custom-search-input input').keyup(function (e){
if(e.keyCode==13){
queryVideo='&query=' + jQuery(this).val();
listing=1;
generateResults(categoryForCustomPage, addCategory, tags);
}});
jQuery('.input-group.date div').datepicker({
startView: 2,
language: "ru",
clearBtn: true,
endDate: "+0d",
onSelect: function (d, i){
console.log('11111111111111111')
},
startView: 2,
minViewMode: 0,
maxViewMode: 3,
minDate: new Date(1992, 1 - 1, 1)
}).on('click', function (e){
console.log(e)
});
var year="";
var month="";
var day="";
var monthData={
"Янв": "01",
"Фев": "02",
"Мар": "03",
"Апр": "04",
"Май": "05",
"Июн": "06",
"Июл": "07",
"Авг": "08",
"Сен": "09",
"Окт": "10",
"Ноя": "11",
"Дек": "12"
};
var firstCheck=0;
setInterval(function (){
jQuery('.active.day').click(function (){
jQuery(this).removeClass('active');
return false;
});
var checkDate=false;
if(year!==jQuery('.year.focused').text()){
year=jQuery('.year.focused').text();
checkDate=true;
}
if(month!==monthData[jQuery('.month.focused').text()]){
month=monthData[jQuery('.month.focused').text()];
checkDate=true;
}
if(day!==jQuery('.day.active').text()){
day=jQuery('.day.active').text();
checkDate=true;
}
if(checkDate&&firstCheck!==0){
var query="";
query +=('&year=' + year);
query +=('&month=' + month);
query +=('&day=' + day);
queryDate=query;
console.log(queryDate);
listing=1;
generateResults(categoryForCustomPage, addCategory, tags);
}
firstCheck=1;
});
function generateRandomLink(){
jQuery.ajax({
url: '/wp-content/plugins/zdorovieInfo-ajaxCategory/ajax-rand.php?cat=' + categoryRandom,
dataType: 'json',
success: function success(data){
jQuery('a.random-link-zi').attr('href', data['link']);
}});
}
jQuery('a.random-link-zi').on('click', function (){
generateRandomLink();
});
generateRandomLink();
});
function generateResults(cats, addCategory, tags){
if(listing===1){
tagsForCategory(cats, addCategory);
}
var gifLoadImg='' + '<div class="loadGif col-xs-12 col-sm-12 col-md-12 col-lg-12" style="text-align: center;">' + '<img style="margin: 10px; position: absolute; right: 40%; top: 0;"' + ' src="https://www.zdorovieinfo.ru/wp-content/uploads/2017/10/30.gif"></div>';
if(listing===1){
jQuery('.resultsForCategory').html(gifLoadImg);
}else{
jQuery('.resultsForCategory').append(gifLoadImg);
}
lastPage=listing;
var showCountPost=true;
var query='';
if(addCategory!==undefined&&addCategory!==''){
showCountPost=false;
query +="&add_cat=" + addCategory;
}
if(tags!==undefined&&tags!==''){
showCountPost=false;
query +="&tags=" + tags;
}
jQuery.ajax({
url: '/wp-content/plugins/zdorovieInfo-ajaxCategory/ajax.php?cat=' + cats + '&listing=' + listing + query + '&post_type=' + post_type + queryVideo + queryDate,
dataType: 'json',
success: function success(data){
jQuery('.loadGif').remove();
var htmlGenerate="";
if(Object.keys(data).length > 1&&listing!==false){
if(showCountPost) jQuery('.count-posts-new').html(data['count']);
delete data['count'];
for (var i in data){
htmlGenerate +=generateCard(data[i].src, data[i].title, data[i].href, (data[i]['best-material']==="1"));
}
if(listing===1){
jQuery('.resultsForCategory').html(htmlGenerate);
}else{
jQuery('.resultsForCategory').append(htmlGenerate);
}
listing++;
return true;
}else{
if(listing===1){
jQuery('.resultsForCategory').html("Результатов для данной категории не найденно!");
}else{
jQuery('.resultsForCategory').append("" + "<div class='col-xs-12 col-sm-12 col-md-12 col-lg-12'>" + "</div>");
}
listing=false;
return true;
}}
});
}
function generateCard(src, post_title, href, bestMaterial){
var bestMaterialClass=(bestMaterial) ? 'bestMaterial':'';
return "\n    <div class=\"card col-xs-12 col-sm-6 col-md-4 col-lg-4 " + bestMaterialClass + " \">\n        <a href=\"" + href + "\">\n            <img class=\"card-img-top\" src=\"" + src + "\" alt=\"\">\n            <div class=\"card-body\">\n                <h5 class=\"card-title\">" + post_title + "</h5>\n            </div>\n        </a>\n    </div>";
}
function tagsForCategory(cats, addCategory){
jQuery('.tags-area').html('' + '<div class="loadGif col-xs-12 col-sm-12 col-md-12 col-lg-12" style="text-align: center;">' + '<img style="margin: 10px; position: absolute; right: 40%; top: 0;"' + ' src="https://www.zdorovieinfo.ru/wp-content/uploads/2017/10/30.gif"></div>');
var query='';
if(addCategory!==undefined&&addCategory!=='') query="&add_cat=" + addCategory;
jQuery.ajax({
url: '/wp-content/plugins/zdorovieInfo-ajaxCategory/ajax-tags.php?cat=' + cats + query,
dataType: 'json',
success: function success(data){
var max=data['max'];
delete data['max'];
var html="";
for (var i in data){
var size=8 + Math.round(8 / 100 * (100 / max * data[i].count_post));
var opacity=parseFloat(0.5.toFixed(1)) + parseFloat((0.5 / 100 * (100 / max * data[i].count_post)).toFixed(1));
html +='<span style="opacity: ' + opacity + '; font-size: ' + size + 'px" idTag="' + data[i].tag_id + '" >' + data[i].tag_name.replace(/\s+/gi, '&nbsp;') + '</span>';
}
jQuery('.tags-area').html(html);
initTags();
}});
};