Commit 6c8bfeb2 authored by Vadim's avatar Vadim

Version 2.6.3

Первичная загрузка счетчиков
parent d0f71b3a
......@@ -3,7 +3,7 @@
Plugin Name: Bg Az-Counter
Plugin URI: https://bogaiskov.ru
Description: Подсчет количества посещений страниц на базе stat.azbyka.ru
Version: 2.6.2
Version: 2.6.3
Author: VBog
Author URI: https://bogaiskov.ru
License: GPL2
......@@ -38,7 +38,7 @@
if ( !defined('ABSPATH') ) {
die( 'Sorry, you are not allowed to access this page directly.' );
}
define('BG_COUNTER_VERSION', '2.6.2');
define('BG_COUNTER_VERSION', '2.6.3');
define('BG_COUNTER_LOG', dirname(__FILE__ ).'/bg_counter.log');
define('BG_COUNTER_STAT_COUNTERS','https://stat.azbyka.ru/counters');
......
......@@ -31,7 +31,10 @@ jQuery( document ).ready(function() {
}
} else GetAllCounters();
bg_counter_elements_reloaded_on_scroll();
// Обновляет счетчики после прокрутки страницы, если добавлены элементы.
jQuery(window).on('scroll', function() {
GetAllCounters();
});
/*********************************************************************************
Просомтр счетчиков читающих в реальном времени.
......@@ -190,9 +193,16 @@ GET /counters/project/test/author/1/book/3
**********************************************************************************/
function GetAllCounters() {
var elem = jQuery('span.bg-az-counter');
if( typeof elem == 'undefined' ) {
return;
}
if (elem.length > bg_counter_elements) {
bg_counter_elements = elem.length;
jQuery('span.bg-az-counter').each (function () {
var el = jQuery(this);
// bg_counter_elements = el.length;
// bg_counter_elements = el.length;
var type = el.attr('data-type');
var id = el.attr('data-ID');
var project = el.attr('data-project');
......@@ -235,6 +245,7 @@ function GetAllCounters() {
}
xhr.send();
});
}
}
/*********************************************************************************
Отображает значения счетчика на странице
......@@ -280,22 +291,3 @@ function bg_counter_number_format (num) {
return num;
}
/*********************************************************************************
Обновляет счетчики после прокрутки страницы,
если добавлены элементы.
**********************************************************************************/
function bg_counter_elements_reloaded_on_scroll() {
jQuery(window).on('scroll', function() {
var elem = jQuery('span.bg-az-counter');
if( typeof elem == 'undefined' ) {
return;
}
if (elem.length > bg_counter_elements) {
bg_counter_elements = elem.length;
GetAllCounters();
// getAllRates();
}
});
}
......@@ -6,9 +6,12 @@ var bg_counter_ratings = 0;
jQuery( document ).ready(function() {
getAllRates();
// Обновлять рейтинги после прокрутки страницы, если добавлены элементы.
jQuery(window).on('scroll', function() {
getAllRates();
});
// getAllRates();
bg_counter_ratings_reloaded_on_scroll();
if (!bg_counter.ID) return; // У объекта нет ID
if (jQuery("div").is(".bg_counter_rating") == false) return; // На странице нет счетчика
......@@ -130,9 +133,16 @@ function getRate(type, id) {
function getAllRates() {
var elem = jQuery('span.bg-az-counter');
if( typeof elem == 'undefined' ) {
return;
}
if (elem.length > bg_counter_ratings) {
bg_counter_ratings = elem.length;
jQuery('span.bg-az-counter').each (function () {
var el = jQuery(this);
// bg_counter_ratings = el.length;
// bg_counter_ratings = el.length;
var type = el.attr('data-type');
var id = el.attr('data-ID');
var project = el.attr('data-project');
......@@ -164,7 +174,7 @@ function getAllRates() {
}
xhr.send();
});
}
}
......@@ -226,21 +236,3 @@ function sendRate(type, id, number) {
xhr.send('{"rating": '+number+'}');
}
/*********************************************************************************
Обновляет рейтинги после прокрутки страницы,
если добавлены элементы.
**********************************************************************************/
function bg_counter_ratings_reloaded_on_scroll() {
jQuery(window).on('scroll', function() {
var elem = jQuery('span.bg-az-counter');
if( typeof elem == 'undefined' ) {
return;
}
if (elem.length > bg_counter_ratings) {
bg_counter_ratings = elem.length;
getAllRates();
}
});
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment