Created
January 20, 2016 05:56
-
-
Save hyjk2000/b7d41748edc0dd47aaa2 to your computer and use it in GitHub Desktop.
Varant Atlas download button
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| '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))(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| '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