Advertisement
poohitan

disqus example #4

Jan 28th, 2014
442
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.         for (var b, c, d, g = a.counts, a = a.text.comments; b = g.shift();)
  38.             if (c = i[b.id]) {
  39.                 switch (b.comments) {
  40.                 case 0:
  41.                     d = a.zero;
  42.                     break;
  43.                 case 1:
  44.                     d = a.one;
  45.                     break;
  46.                 default:
  47.                     d = a.multiple
  48.                 }
  49.                 b = d.replace("{num}",
  50.                     b.comments);
  51.                 c = c.elements;
  52.                 for (d = c.length - 1; d >= 0; d--) c[d].innerHTML = b
  53.             }
  54.     };
  55.     return c
  56. }());
  57. (function () {
  58.     if (typeof disqus_domain != "undefined") DISQUSWIDGETS.domain = disqus_domain;
  59.     DISQUSWIDGETS.forum = disqus_shortname;
  60.     DISQUSWIDGETS.getCount()
  61. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement