apostrophe/data/media/table_editor/handsontable/demo/github-buttons/github-buttons.js

38 lines
1.1 KiB
JavaScript

/**
* GitHub Buttons on the homepage
* Adapted from https://github.com/mdo/github-buttons/
* Copyright 2014 Mark Otto. Released under Apache 2.0.
*/
var user = "handsontable",
repo = "handsontable",
head = document.getElementsByTagName('head')[0];
// Add commas to numbers
function addCommas(n) {
return String(n).replace(/(\d)(?=(\d{3})+$)/g, '$1,')
}
function jsonp(path) {
var el = document.createElement('script');
el.src = path + '?callback=callback';
head.insertBefore(el, head.firstChild);
}
function callback(obj) {
if(obj.data.watchers) {
var watchCount = document.getElementById("githubWatch").querySelector(".gh-count");
var forkCount = document.getElementById("githubFork").querySelector(".gh-count");
watchCount.innerHTML = addCommas(obj.data.watchers);
forkCount.innerHTML = addCommas(obj.data.forks);
watchCount.style.display = 'block';
forkCount.style.display = 'block';
}
}
//cross browser DOMContentLoaded, works also in async scripts
contentLoaded(window, function() {
jsonp('https://api.github.com/repos/' + user + '/' + repo);
});