Skip to content

Instantly share code, notes, and snippets.

@hyjk2000
Created January 20, 2016 05:56
Show Gist options
  • Select an option

  • Save hyjk2000/b7d41748edc0dd47aaa2 to your computer and use it in GitHub Desktop.

Select an option

Save hyjk2000/b7d41748edc0dd47aaa2 to your computer and use it in GitHub Desktop.
Varant Atlas download button
'use strict';
(function () {
function $(selector) {
var elem = arguments.length <= 1 || arguments[1] === undefined ? document : arguments[1];
return elem.querySelector(selector);
};
function $$(selector) {
var elem = arguments.length <= 1 || arguments[1] === undefined ? document : arguments[1];
return Array.prototype.slice.call(elem.querySelectorAll(selector));
};
var boxes = $$('.boxes .set-item');
var link = document.createElement('a');
for (var box of boxes) {
var version = $('a', box).href;
var providers = $$('.status .subtitle', box);
providers.forEach(function (provider) {
var providerName = provider.textContent.trim().split(' ')[0];
var a = document.createElement('a');
a.className = 'button right icon ion-arrow-down-a';
a.title = 'Download';
a.href = version + '/providers/' + providerName + '.box';
provider.parentNode.parentNode.appendChild(a);
});
}
}.bind(this))();
'use strict';
{
let $ = (selector, elem = document) => {
return elem.querySelector(selector);
};
let $$ = (selector, elem = document) => {
return Array.from(elem.querySelectorAll(selector));
};
let boxes = $$('.boxes .set-item');
let link = document.createElement('a');
for (let box of boxes) {
let version = $('a', box).href;
let providers = $$('.status .subtitle', box);
for (let provider of providers) {
let providerName = provider.textContent.trim().split(' ')[0];
let a = document.createElement('a');
a.className = 'button right icon ion-arrow-down-a';
a.title = 'Download';
a.href = `${version}/providers/${providerName}.box`;
provider.parentNode.parentNode.appendChild(a);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment