Advertisement
PCsteps

Untitled

Feb 23rd, 2019
352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. "use strict";
  2. (function($){
  3.     if (!_pv_config.account)
  4.         return;
  5.  
  6.     $(document).on('pageviews-update', function() {
  7.         var config = _pv_config,
  8.             keys = [],
  9.             elements = {};
  10.  
  11.         $('.pageviews-placeholder').each(function() {
  12.             var $el = $(this),
  13.                 key = $el.data('key');
  14.  
  15.             // Don't process already processed containers.
  16.             if ($el.data('pv-processed'))
  17.                 return;
  18.  
  19.             if (key != config.incr)
  20.                 keys.push(key);
  21.  
  22.             if (!elements[key])
  23.                 elements[key] = [];
  24.  
  25.             elements[key].push($el);
  26.         });
  27.  
  28.     function roundme(num) {
  29.         if (num >= 1000000) {
  30.         return '\u2191' + (num / 1000000).toFixed(0) + '.000.000'; }
  31.         if (num >= 1000) {
  32.         return '\u2191' + (num / 1000).toFixed(0) + '.000'; }
  33.         return num;
  34.     }
  35.  
  36.  
  37.         if (config.incr) {
  38.             $.ajax({
  39.                 method: 'post',
  40.                 url: config.base + '/incr/' + config.incr,
  41.                 headers: {'X-Account': config.account}
  42.             }).done(function(e){
  43.                 for (var i in e) {
  44.                     if (elements[i]) {
  45.                         for (var j in elements[i]) {
  46.                             elements[i][j].text(roundme(e[i]));
  47.                         }
  48.                     }
  49.                 }
  50.             });
  51.         }
  52.  
  53.         if (keys.length > 0) {
  54.             $.ajax({
  55.                 method: 'get',
  56.                 url: config.base + '/get/' + keys.join(','),
  57.                 headers: {'X-Account': config.account}
  58.             }).done(function(e){
  59.                 var el;
  60.  
  61.                 for (var i in e) {
  62.                     if (elements[i]) {
  63.                         for (var j in elements[i]) {
  64.                             el = elements[i][j];
  65.                             el.text(roundme(e[i]));
  66.                             el.data('pv-processed', 1);
  67.                         }
  68.                     }
  69.                 }
  70.             });
  71.         }
  72.     });
  73.  
  74.     $(document).trigger('pageviews-update');
  75.  
  76.     // Support for Jetpack's infinite scroll.
  77.     $(document.body).on('post-load', function() {
  78.         $(document).trigger('pageviews-update');
  79.     });
  80. }(jQuery));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement