Skip to content

Commit

Permalink
Cleaned up Javascript; Downloads now use a link with "download" attri…
Browse files Browse the repository at this point in the history
…bute
  • Loading branch information
mfonville committed Feb 1, 2016
1 parent d1f53fa commit 68b6b3d
Showing 1 changed file with 24 additions and 23 deletions.
47 changes: 24 additions & 23 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -291,46 +291,47 @@
var autoDownload=false;var autoAllowArch=true;var autoAllowApi=true;var autoAllowVariant=true;var adsPushed=false;
if($.inArray(arch,archs)==-1){autoAllowArch=false;arch="arm";}if($.inArray(api,apis)==-1){autoAllowApi=false;api="5.1";}if($.inArray(variant,variants)==-1){autoAllowVariant=false;variant="stock";}
$("input:radio[id='"+arch+"']").attr("checked",true);$("input:radio[id='"+api+"']").attr("checked",true);$("input:radio[id='"+variant+"']").attr("checked",true);
if(download=="true"){if(autoAllowArch&&autoAllowApi&&autoAllowVariant){var autoDownload=true;}else{alert("Auto Download requested, but refused because of missing or broken parameter(s)!");}}
function getUrlParameter(sParam){var sPageURL=window.location.search.substring(1);var sURLVariables=sPageURL.split('&');for(var i=0;i<sURLVariables.length;i++){var sParameterName=sURLVariables[i].split('=');if(sParameterName[0]==sParam){return sParameterName[1];}}}
function downloadSubmit(){if(updateForm()=="variant"){window.location="https://github.com/opengapps/"+arch+"/releases/download/"+packages[arch]['date']+"/open_gapps-"+arch+"-"+api+"-"+variant+"-"+packages[arch]['date']+".zip","_parent";}}
function md5Submit(){if(updateForm()=="variant"){window.location="https://github.com/opengapps/"+arch+"/releases/download/"+packages[arch]['date']+"/open_gapps-"+arch+"-"+api+"-"+variant+"-"+packages[arch]['date']+".zip.md5","_parent";}}
function versionSubmit(){if(updateForm()=="api"){window.location="https://github.com/opengapps/"+arch+"/releases/download/"+packages[arch]['date']+"/versions-"+arch+"-"+api+"-"+packages[arch]['date']+".txt";}}
if(download=="true"){if(autoAllowArch&&autoAllowApi&&autoAllowVariant){autoDownload=true;}else{alert("Auto Download requested, but refused because of missing or broken parameter(s)!");}}
function getUrlParameter(sParam){"use strict";var sPageURL=window.location.search.substring(1);var sURLVariables=sPageURL.split('&');for(var i=0;i<sURLVariables.length;i++){var sParameterName=sURLVariables[i].split('=');if(sParameterName[0]==sParam){return sParameterName[1];}}}
function download(u){var l=document.createElement('a');l.style="visibility:hidden";l.download="";l.href=u;document.body.appendChild(l);l.click();document.body.removeChild(l);}
function downloadSubmit(){if(updateForm()=="variant"){download("https://github.com/opengapps/"+arch+"/releases/download/"+packages[arch].date+"/open_gapps-"+arch+"-"+api+"-"+variant+"-"+packages[arch].date+".zip");}}
function md5Submit(){if(updateForm()=="variant"){download("https://github.com/opengapps/"+arch+"/releases/download/"+packages[arch].date+"/open_gapps-"+arch+"-"+api+"-"+variant+"-"+packages[arch].date+".zip.md5");}}
function versionSubmit(){if(updateForm()=="api"||updateForm()=="variant"){download("https://github.com/opengapps/"+arch+"/releases/download/"+packages[arch].date+"/versions-"+arch+"-"+api+"-"+packages[arch].date+".txt");}}
function updateForm(){
toggleButton("bdownload",false);toggleButton("bmd5",false);var form=document.getElementById('DownloadForm');
for(var i=0;i<form.arch.length;i++){if(form.arch[i].checked){var arch=form.arch[i].value;}}
if(arch===undefined||packages[arch]['date']===undefined){return;}
arch=undefined;for(var i=0;i<form.arch.length;i++){if(form.arch[i].checked){arch=form.arch[i].value;}}
if(arch===undefined||packages[arch].date===undefined){return;}
$("#github-progressbar").removeClass("mdl-progress mdl-js-progress mdl-progress__indeterminate progress-demo is-upgraded");$("#github-progressbar").removeAttr("data-upgraded");
for(var i=0; i<form.api.length;i++){if(form.api[i].checked){var api=form.api[i].value;}}
api=undefined;for(i=0; i<form.api.length;i++){if(form.api[i].checked){api=form.api[i].value;}}
if (api===undefined){$("#github-latest").html("<span class=\"mdl-typography--subhead-color-contrast\">No Android selected</span>");return "arch";}
for (var i=0; i<form.variant.length;i++){if(form.variant[i].checked){var variant=form.variant[i].value;}}
variant=undefined;for (i=0; i<form.variant.length;i++){if(form.variant[i].checked){variant=form.variant[i].value;}}
if (variant===undefined){$("#github-latest").html("<span class=\"mdl-typography--subhead-color-contrast\">No Variant selected</span>");return "api";}
toggleButton("bdownload",true);toggleButton("bmd5",true);$("#github-latest").html("<span class=\"mdl-typography--headline\">"+packages[arch]['day']+" "+packages[arch]['month']+" "+packages[arch]['year']+"</span><br /><span class=\"mdl-typography--subhead\">Size: "+Math.round((packages[arch]['apis'][api][variant]['size']/1024/1024)*100)/100+" MiB</span>");
toggleButton("bdownload",true);toggleButton("bmd5",true);$("#github-latest").html("<span class=\"mdl-typography--headline\">"+packages[arch].day+" "+packages[arch].month+" "+packages[arch].year+"</span><br /><span class=\"mdl-typography--subhead\">Size: "+Math.round((packages[arch].apis[api][variant].size/1024/1024)*100)/100+" MiB</span>");
return "variant";}
function toggleButton(id,e){if(e){document.querySelector('button[id="'+id+'"]').MaterialButton.enable();}else{document.querySelector('button[id="'+id+'"]').MaterialButton.disable();}}
function getBox(id){return $('input:radio[id="'+id+'"]:checked').val();}
function uncheckBox(id){document.querySelector('input[id="'+id+'"]').parentElement.MaterialRadio.uncheck();}
function toggleBox(id,e){if(e){document.querySelector('input[id="'+id+'"]').parentElement.MaterialRadio.enable();}else{document.querySelector('input[id="'+id+'"]').parentElement.MaterialRadio.disable();}}
jQuery.updateButtons=function(){
componentHandler.upgradeDom();
componentHandler.upgradeDom();var k;
if(!adsPushed){$(".adsbygoogle").each(function(){(adsbygoogle=window.adsbygoogle||[]).push({});});window.cookieconsent_options={"message":"We use cookies to share information about your use of our site with our advertising and analytics partner.","dismiss":"Got it!","learnMore":"More info","link":"https://www.google.com/intl/en/policies/privacy/partners/","theme":"dark-bottom"};adsPushed=true;}
arch=$("input:radio[name='arch']:checked").attr("value");api=$("input:radio[name='api']:checked").attr("value");variant=$("input:radio[name='variant']:checked").attr("value");;
if(getBox(arch)){for(i=0;i<apis.length;i++){toggleButton("bolder",true);$("#bolderlink").attr("href","https://github.com/opengapps/"+arch+"/releases/");toggleBox(apis[i],false);}for(var k in packages[arch]['apis']){toggleBox(k,true);}
arch=$("input:radio[name='arch']:checked").attr("value");api=$("input:radio[name='api']:checked").attr("value");variant=$("input:radio[name='variant']:checked").attr("value");
if(getBox(arch)){for(i=0;i<apis.length;i++){toggleButton("bolder",true);$("#bolderlink").attr("href","https://github.com/opengapps/"+arch+"/releases/");toggleBox(apis[i],false);}for(k in packages[arch].apis){toggleBox(k,true);}
}else{for(i=0;i<apis.length;i++){toggleBox(apis[i],false);}toggleButton("bolder",false);$("#bolderlink").attr("href","#");}
if(packages[arch]['apis'][api]===undefined&&api!=null){uncheckBox(api);}
if(getBox(api)){if(packages[arch]!=undefined){toggleButton("bversion",true);}for(i=0;i<variants.length;i++){toggleBox(variants[i],false);}for(var k in packages[arch]['apis'][api]){toggleBox(k,true);}
}else{for(i=0;i<variants.length;i++){toggleBox(variants[i]);}toggleButton("bversion",false);}
if(variant!=null&&(packages[arch]['apis'][api]===undefined||packages[arch]['apis'][api][variant]===undefined)){uncheckBox(variant);}updateForm();}
jQuery.githubLatest=function(username,reponame,callback){jQuery.getJSON('https://api.github.com/repos/'+username+'/'+reponame+'/releases/latest?callback=?',callback)}
if(api!==undefined&&packages[arch].apis[api]===undefined){uncheckBox(api);}
if(getBox(api)){if(packages[arch]!==undefined){toggleButton("bversion",true);}for(i=0;i<variants.length;i++){toggleBox(variants[i],false);}for(k in packages[arch].apis[api]){toggleBox(k,true);}
}else{for(i=0;i<variants.length;i++){toggleBox(variants[i],false);}toggleButton("bversion",false);}
if(variant!==undefined&&(packages[arch].apis[api]===undefined||packages[arch].apis[api][variant]===undefined)){uncheckBox(variant);}updateForm();};
jQuery.githubLatest=function(username,reponame,callback){jQuery.getJSON('https://api.github.com/repos/'+username+'/'+reponame+'/releases/latest?callback=?',callback);};
jQuery.loadLatest=function(username,reponame){
$.githubLatest(username,reponame,function(data){var latest=data.data;$(latest).each(function(){if(this.name!==undefined){
if(packages[reponame]===undefined){releasename=this.name.split(" ");packages[reponame]={"apis":{},"date":this.tag_name,"year":releasename.pop(),"month":releasename.pop(),"day":releasename.pop()};}
for(var i=0;i<this.assets.length;i++){if(this.assets[i].name.substr(this.assets[i].name.length-4)==".zip"){var p=this.assets[i].name.split("-");if(packages[p[1]]['apis'][p[2]]===undefined){packages[p[1]]['apis'][p[2]]={};}packages[p[1]]['apis'][p[2]][p[3]]={"size":this.assets[i].size};}}}});
if(packages[reponame]['date']!==undefined){$.updateButtons();if(autoDownload){downloadSubmit();autoDownload=false;}}});}
jQuery.queryRelease=function(){var arch=$("input:radio[name='arch']:checked").attr("value");$.loadLatest("opengapps", arch);}
for(var i=0;i<this.assets.length;i++){if(this.assets[i].name.substr(this.assets[i].name.length-4)==".zip"){var p=this.assets[i].name.split("-");if(packages[p[1]].apis[p[2]]===undefined){packages[p[1]].apis[p[2]]={};}packages[p[1]].apis[p[2]][p[3]]={"size":this.assets[i].size};}}}});
if(packages[reponame].date!==undefined){$.updateButtons();if(autoDownload){downloadSubmit();autoDownload=false;}}});};
jQuery.queryRelease=function(){arch=$("input:radio[name='arch']:checked").attr("value");$.loadLatest("opengapps", arch);};
$("input:radio[name=arch]").change(function(){$.queryRelease();});$("input:radio[name=api],input:radio[name=variant]").change(function(){$.updateButtons();});$(document).ready(function(){$.queryRelease();});
(function(i,s,o,g,r,a,m){i["GoogleAnalyticsObject"]=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments);},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m);})(window,document,"script","//www.google-analytics.com/analytics.js","ga");ga("create","UA-63785067-1","auto");ga("send","pageview");
window.onload=function(){setTimeout(function(){var ad=document.querySelector("ins.adsbygoogle");if(ad && ad.innerHTML.replace(/\s/g,"").length==0){ad.style.cssText='display:block !important';ad.innerHTML='<div id="donatebox"><div id="donatetitle" class="mdl-typography--display-1"><a href="#" onclick="$(\'#paypal\', parent.document).submit(); return false;">Please Donate!</a></div><br /><div id="donatebody" class="mdl-typography--body-1">You blocked the advertisements, that is OK.<br />But please consider a donation to the project instead!</div><br /><a href="#" onclick="$(\'#paypal\', parent.document).submit(); return false;"><div id="donaterectangle"><i class="material-icons" style="color:#f5f5f5">card_giftcard</i></div></a><br /><div id="donatecaption" class="mdl-typography--caption-color-contrast">The advertisement revenue supports the projects\' efforts.<br />Can\'t donate? <a href="abp:subscribe?location=http%3A%2F%2Fopengapps.org%2Fopengapps.org.abp.txt&amp;title=Open%20GApps">Please unblock our ads!</a></div></div>';}},2000);};
(function(i,s,o,g,r,a,m){i.GoogleAnalyticsObject=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments);},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m);})(window,document,"script","//www.google-analytics.com/analytics.js","ga");ga("create","UA-63785067-1","auto");ga("send","pageview");
window.onload=function(){setTimeout(function(){var ad=document.querySelector("ins.adsbygoogle");if(ad && ad.innerHTML.replace(/\s/g,"").length===0){ad.style.cssText='display:block !important';ad.innerHTML='<div id="donatebox"><div id="donatetitle" class="mdl-typography--display-1"><a href="#" onclick="$(\'#paypal\', parent.document).submit(); return false;">Please Donate!</a></div><br /><div id="donatebody" class="mdl-typography--body-1">You blocked the advertisements, that is OK.<br />But please consider a donation to the project instead!</div><br /><a href="#" onclick="$(\'#paypal\', parent.document).submit(); return false;"><div id="donaterectangle"><i class="material-icons" style="color:#f5f5f5">card_giftcard</i></div></a><br /><div id="donatecaption" class="mdl-typography--caption-color-contrast">The advertisement revenue supports the projects\' efforts.<br />Can\'t donate? <a href="abp:subscribe?location=http%3A%2F%2Fopengapps.org%2Fopengapps.org.abp.txt&amp;title=Open%20GApps">Please unblock our ads!</a></div></div>';}},2000);};
</script>
<!--Fonts should not block loading the page-->
<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/icon?family=Material+Icons" />
Expand Down

0 comments on commit 68b6b3d

Please sign in to comment.