wp_back/wp-content/themes/simple-theme/js/main-my.js

176 lines
5.8 KiB
JavaScript
Raw Normal View History

2024-05-20 15:37:46 +03:00
"use strict";
var siteUrl = window.location.protocol + "//" + window.location.hostname;
/*
(function ($, undefined) {
function get_posts() {
var offset = localStorage.getItem("current-offset");
var banner = !localStorage.getItem("banner-displayed");
var tag = localStorage.getItem("search-tag");
$.ajax({
type: "POST",
url: myajax.url,
dataType: "html",
data: {
action: "get_ajax_blog_posts",
offset: offset,
tag: tag,
numberposts: 11
},
success: function success(response) {
$("#articles-container").append(response);
$.ajax({
type: "POST",
url: myajax.url,
dataType: "html",
data: {
action: "get_ajax_blog_posts",
offset: offset * 1 + 11,
tag: tag,
numberposts: 11
},
success: function success(response) {
if (!response) {
$("#show-more").remove();
}
}
});
}
});
}
*/
(function ($, undefined) {
function get_posts() {
var offset = localStorage.getItem("current-offset");
var banner = !localStorage.getItem("banner-displayed");
var tag = localStorage.getItem("search-tag");
jQuery.ajax({
type: "POST",
url: myajax.url,
data: {'action': 'get_ajax_blog_posts', 'offset':offset, 'tag': tag, numberposts: 11 },
success: function (response) {
var data = JSON.parse(response);
// console.log(data);
if (data.results == true)
{
console.log('success');
jQuery("#articles-container").append(data.response);
var pagen = (offset / 11) + 1;
if ((pagen) && (pagen > 0))
{
var pageUrl = '?' + 'PAGEN=' + pagen;
var pageUrlPrev = '?' + 'PAGEN=' + (pagen - 1);
window.history.pushState('', '', pageUrl);
document.title = document.title + " Страница " + pagen;
var meta=document.getElementsByTagName("meta");
for (var i=0; i<meta.length; i++) {
if (meta[i].name.toLowerCase()=="description") {
meta[i].content = meta[i].content + " Страница " + pagen;
console.log('description ', meta[i].content);
}
}
console.log('pushState ', pageUrl);
ym(55127530, 'hit', pageUrl, {title: document.title, referer: pageUrlPrev});
ga('send', 'pageview', pageUrl);
}
else
{
window.history.pushState('', '', siteUrl);
console.log('pushState ', siteUrl);
}
console.log('success pagen ', pagen);
}
else if ( data.results == false )
{
console.log('not success');
jQuery("#show-more").hide();
jQuery("#rel_next").remove();
}
}
});
}
jQuery(document).ready(function () {
console.log("Start Site jQuery, current Link:", siteUrl);
var offset = jQuery('#articles-container').data('paged');
if (offset > 1)
{
offset = (offset * 11 ) - 11;
}
else
{
offset = 0;
}
localStorage.setItem("current-offset", offset);
console.log('offset ', offset);
localStorage.setItem("banner-displayed", false);
var selectedTag = $('.blog-tag.active').attr("id");
localStorage.setItem("search-tag", selectedTag === "all" ? "" : selectedTag);
// var offset = 0; // get_posts();
$(".show-more").on("click", function () {
localStorage.setItem("current-offset", localStorage.getItem("current-offset") * 1 + 11);
get_posts();
});
$(".blog-tag").on("click", function () {
$(".blog-tag").removeClass("active");
localStorage.setItem("search-tag", $(this).attr("id"));
$(this).addClass("active");
$("#articles-container").empty();
get_posts();
});
$(".sm-headbar-control").on("click", function () {
$(this).toggleClass('opened');
$(".mobile-menu").toggle();
});
$("#menu-mobilnoe-menyu>.menu-item-has-children").on("click", function () {
$(this).toggleClass('opened');
$(this).find('.sub-menu').toggle();
});
$("#footer-mobile-menu>.menu-item-has-children").on("click", function () {
$(this).toggleClass('opened');
$(this).find('.sub-menu').toggle();
});
$('#menu-item-1042 > a').on("click", function () {
carrotquest.open();
});
$(".sub-menu").on("click", function (e) {
e.stopPropagation();
}); //localStorage.setItem("banner-displayed", true);
}); //utm_links
$("a").each(function () {
var href = $(this).attr("href");
var anchor = '';
if (href) {
if (href.indexOf('#') != -1) {
anchor = '#' + href.split('#')[1];
href = href.split('#')[0];
}
var search = "?" + window.location.search.split("&").filter(function (val) {
return val.replace('?', '').indexOf('s_') !== 0;
}).join("&").replace('?', '');
if (search !== "?" && href != undefined && href.includes(".")) {
if (!href.includes("?")) {
$(this).attr("href", href + search + anchor);
} else {
$(this).attr("href", href + search.replace("?", "&") + anchor);
}
}
}
});
})(jQuery);