$(document).ready(function () {
//sinoptik block js
$(".weather-menu svg").click(function () {
$(".sinoptik-drop-block").toggle();
$(".weather-menu svg").toggleClass("active")
});
$(".clear-icon").click(function () {
$("#locationElements").empty();
$("#searchField").val('');
$("#searchField").focus();
$(".clear-icon").hide();
});
$("#searchField").keyup(function (event) {
var searchVal = $('#searchField').val();
console.log(searchVal);
if (!(event.keyCode == 13 || event.keyCode == 37 || event.keyCode == 38 || event.keyCode == 39 || event.keyCode == 40)) {
if (searchVal.length > 1) {
$("#locationElements").empty();
function loadDoc() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function () {
if (this.readyState == 4 && this.status == 200) {
loadAllLocation(this);
}
};
xhttp.open("GET", "ajax/search_locations/" + searchVal, true);
xhttp.send();
}
function loadAllLocation(xml) {
var parser = new DOMParser();
$(".clear-icon").show();
var i;
var newItem = '';
var xmlDoc = xml.responseText;
xmlDoc = parser.parseFromString(xml.responseText, "application/xml");
var x = xmlDoc.getElementsByTagName("item");
for (i = 0; i < x.length; i++) {
newItem += '
' + x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue + ', ' + x[i].getElementsByTagName("country")[0].childNodes[0].nodeValue + '
';
}
document.getElementById("locationElements").innerHTML = newItem;
}
loadDoc();
} else {
$("#locationElements").empty();
}
}
});
$("body").on("click", "#locationElements > div", function () {
var locationId = $(this).data("id");
$("#searchField").val(this.innerHTML);
$("#locationElements").empty();
setCookie('show_weather', locationId);
$.get("ajax/app_location/" + locationId, function (data) {
data = JSON.parse(data);
$(".weather-temperature > span").html(data.current.temp);
$(".weather-city").html(data.location.name);
$(".weather-feels > span").html(data.current.feels);
$(".weather-wind > span").html(data.current.windspeed);
$(".weather-prediction > span").html(data.hours[0].probprecipitation);
$(".weather-image").attr('src', 'https://m.netinfo.bg/sinoptik/icons/small/' + data.current.symbol + '.png');
$(".weather-link").attr('href', 'https://www.sinoptik.bg/s-' + data.location.id);
$("#weatherNowMenu").attr('href', 'https://www.sinoptik.bg/s-' + data.location.id);
$("#weatherTenDaysMenu").attr('href', 'https://www.sinoptik.bg/s-' + data.location.id + '/10-days');
$("#weatherTodayMenu").attr('href', 'https://www.sinoptik.bg/s-' + data.location.id + '/hourly');
$("#sinoptik_overley").hide();
});
});
//sinoptik block js
bodyHeight = $('.navbar-collapse').height() + $('.navbar.navbar-default').height();
$('.navbar-toggle').on('click', function () {
if (!$('.navbar-toggle').hasClass('collapsed')) {
$('.certain').css('display', 'none');
$('.wrap').css({'overflow': 'visible'});
} else {
$('.certain').css('display', 'block');
$('.wrap').css({'height': bodyHeight + 'px', 'overflow': 'hidden'});
}
});
$(window).resize(function () {
// setAds();
/*
if ((Math.round($('.container-fluid').outerWidth())) < 978) {
$('.navbar-default').removeClass('fixed');
$(".navbar-default").stop();
$(".navbar.navbar-default").animate({'top': '0'}, 100);
if (!$('.navbar-toggle').hasClass('collapsed')) {
$('.wrap').css({'height': bodyHeight + 'px', 'overflow': 'hidden'});
}
} else {
$('.wrap').css({'height': 'auto', 'overflow': 'visible'});
$('.navbar-default').addClass('fixed');
}
});
*/
// setAds();
// var i = 0;
// $('.more-wrap .cssload-container').on('click', function () {
//
// if (i % 2 === 0) {
// $('body').removeClass('mobile-fluid');
// $('body').addClass('static');
// } else {
// $('body').removeClass('static');
// $('body').addClass('mobile-fluid');
// }
//
// i++;
//
// });
// New navigation
// var wrap = $("#nav-helper").length ? $("#nav-helper") : $("#dropdown"),
var wrap = $(".wrap").length ? $(".wrap") : $(".wrap"),
oldScrollTop = 0;
$(window).on("scroll", function (e) {
var tHeader = wrap.offset(),
bodyScrollTop = document.documentElement.scrollTop || document.body.scrollTop;
$('.btn-group.drop-burger').removeClass('open');
$('.btn-group.search').removeClass('open');
if ((Math.round($('.container-fluid').outerWidth())) >= 978) {
/*
if (bodyScrollTop !== 0) {
$('.navbar-default').addClass('fixed');
} else {
$('.navbar-default').removeClass('fixed');
}
*/
if (bodyScrollTop <= oldScrollTop) {
if (Math.abs(oldScrollTop - bodyScrollTop) > 5) {
$(".navbar-default").stop();
$(".navbar.navbar-default").animate({'top': '0'}, 1);
}
} else {
if (bodyScrollTop >= tHeader.top + 140 && Math.abs(oldScrollTop - bodyScrollTop) > 5) {
$(".navbar-default").stop();
$(".navbar.navbar-default").animate({'top': '-60px'}, 100);
}
}
oldScrollTop = bodyScrollTop;
}
});
if (navigator.appName === 'Microsoft Internet Explorer' || !!(navigator.userAgent.match(/Trident/) || navigator.userAgent.match(/rv 11/)) || (typeof $.browser !== "undefined" && $.browser.msie === 1))
{
$('body').addClass('ie');
}
$('.certain').on('click', function () {
$('.navbar-toggle').click();
});
// function setAds() {
// $("#content-box .banner").remove();
//
// elNum = $("#content-box .content-box:visible").length;
// adOnEvery = 12; // реклама на всеки n елемента
//
//
// for (i = 0; i < (elNum / adOnEvery) - 1; i++) {
// setAd(((i + 1) * adOnEvery) - 1);
// }
//
//
// function setAd(pos) {
// $("#content-box .content-box:visible").eq(pos).after("");
// }
//
// }
// $(window).scroll(function () {
// if ($(window).scrollTop() === $(document).height() - $(window).height()) {
// // load more boxes
// }
// });
$('[data-toggle="tooltip"]').tooltip();
$('.content-box img').lazyload();
$(document).ready(function () {
$('input[type=radio][name=search]').change(function () {
if (this.value == '1') {
$('.search .btn img').attr("src", '//m.netinfo.bg/gbg/new/img/G.svg');
}
else if (this.value == '2') {
$('.search .btn img').attr("src", '//m.netinfo.bg/gbg/new/img/ukazatel_icon.svg');
}
});
});
$("input[name$='search']").click(function () {
var search = $(this).val();
$("div.desc").hide();
$("#opt" + search).show();
});
$('iframe').on('load', function () {
this.style.height =
this.contentWindow.document.body.offsetHeight + 'px';
});
})
});