Advertisement
poohitan

disqus example #8

Jan 28th, 2014
409
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var DISQUSWIDGETS, disqus_domain, disqus_shortname;
  2. typeof DISQUSWIDGETS == "undefined" && (DISQUSWIDGETS = function () {
  3.     var c = {}, n = document.getElementsByTagName("HEAD")[0] || document.body,
  4.         i = {}, m = {
  5.             identifier: 1,
  6.             url: 2
  7.         };
  8.     c.domain = "disqus.com";
  9.     c.forum = "";
  10.     c.getCount = function () {
  11.         var a, b;
  12.         a = encodeURIComponent;
  13.         var o = document.location.protocol + "//" + c.forum + "." + c.domain + "/count-data.js?",
  14.             d = [],
  15.             g = 0,
  16.             j = 10;
  17.         b = document.getElementsByTagName("A");
  18.         for (var h, e, f, k = 0; k < b.length; k++) {
  19.             h = b[k];
  20.             e = h.getAttribute("data-disqus-identifier");
  21.             f = h.hash === "#disqus_thread" && h.href.replace("#disqus_thread",
  22.                 "");
  23.             if (e) f = m.identifier;
  24.             else if (f) e = f, f = m.url;
  25.             else continue;
  26.             var l;
  27.             i.hasOwnProperty(e) ? l = i[e] : (l = i[e] = {
  28.                 elements: [],
  29.                 type: f
  30.             }, d.push(a(f) + "=" + a(e)));
  31.             l.elements.push(h)
  32.         }
  33.         d.sort();
  34.         for (a = d.slice(g, j); a.length;) b = document.createElement("script"), b.async = !0, b.src = o + a.join("&"), n.appendChild(b), g += 10, j += 10, a = d.slice(g, j)
  35.     };
  36.     c.displayCount = function (a) {
  37.         var result;
  38.         for (var b, c, d, g = a.counts, a = a.text.comments; b = g.shift();)
  39.             if (c = i[b.id]) {
  40.                 if (b.comments == 0) {
  41.                     result = "Немає коментарів";
  42.                 }
  43.                 else if (b.comments == 1) {
  44.                     result = "1 коментар";
  45.                 }
  46.                 else {
  47.                     var numStr = b.comments.toString();
  48.                     var lastDigit = numStr.charAt(numStr.length - 1);
  49.                     if (lastDigit >=2 && lastDigit <= 4) {
  50.                         result = b.comments + " коментарі";
  51.                     }
  52.                     else {
  53.                         result = b.comments + " коментарів";
  54.                     }
  55.                 }
  56.                 c = c.elements;
  57.                 for (d = c.length - 1; d >= 0; d--) c[d].innerHTML = result
  58.             }
  59.     };
  60.     return c
  61. }());
  62. (function () {
  63.     if (typeof disqus_domain != "undefined") DISQUSWIDGETS.domain = disqus_domain;
  64.     DISQUSWIDGETS.forum = disqus_shortname;
  65.     DISQUSWIDGETS.getCount()
  66. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement