mirror of
https://github.com/torproject/webwml.git
synced 2024-12-13 21:38:44 +00:00
e72ad6bf1b
This commit adds a box on the download-easy.html.en webpage which includes links to install Orbot. The jquery.client.min.js script is from 2009 and does not detect Android. I've added JS Android detection.
92 lines
2.7 KiB
JavaScript
92 lines
2.7 KiB
JavaScript
$(function(){
|
|
/* If javascript is enabled this hides all sections by default */
|
|
$(".easy").css('display', 'none');
|
|
/* Only show language selector if javascript is enabled */
|
|
$('.lang').css('display', 'block');
|
|
$('.lang-alt').css('display', 'none');
|
|
$('.expander').css('display', 'block');
|
|
$('.sidenav').css('display', 'none');
|
|
});
|
|
|
|
/* Uses result of jquery.client to open the relevant section */
|
|
function OScheck() {
|
|
var clientos = $.client.os;
|
|
if(clientos == "Linux"){
|
|
$('.easy.linux').css('display', 'block');
|
|
}else if(clientos == "Windows"){
|
|
$('.easy.windows').css('display', 'block');
|
|
}else if(clientos == "Mac"){
|
|
$('.easy.mac').css('display', 'block');
|
|
}else if(clientos == "Android"){
|
|
$('.easy.android').css('display', 'block');
|
|
}else{
|
|
$('.easy').css('display', 'block');
|
|
}
|
|
}
|
|
$(function(){
|
|
OScheck();
|
|
});
|
|
|
|
/* Reset language default - needed in the event of returning to the page via back button */
|
|
function resetAll() {
|
|
var f = document.forms;
|
|
var last = f.length - 1;
|
|
for (var i = 0; i < last; i++) {
|
|
f[i].reset();
|
|
}
|
|
}
|
|
|
|
$(document).ready(function () {
|
|
|
|
$('.jump').click(function(event){
|
|
//prevent the default action for the click event
|
|
//event.preventDefault();
|
|
|
|
//get the full url - like mysitecom/index.htm#home
|
|
var full_url = this.href;
|
|
|
|
//split the url by # and get the anchor target name - home in mysitecom/index.htm#home
|
|
var parts = full_url.split("#");
|
|
var trgt = parts[1];
|
|
|
|
//get the top offset of the target anchor
|
|
var target_offset = $("#"+trgt).offset();
|
|
var target_top = target_offset.top;
|
|
|
|
//goto that anchor by setting the body scroll top to anchor top
|
|
// $('html, body').animate({scrollTop:target_top}, 1000);
|
|
});
|
|
|
|
|
|
// Bind an event to window.onhashchange
|
|
$(window).bind( 'hashchange', function(e) {
|
|
|
|
// Get the hash (fragment) as a string, with any leading # removed.
|
|
var url = $.param.fragment();
|
|
|
|
// Toggle the '.easy' divs to off
|
|
if(url == 'windows'|url == 'mac'|url == 'linux'|url == 'android'){
|
|
|
|
$('.easy').css('display', 'none');
|
|
}
|
|
|
|
if(url == 'windows'){
|
|
$('.easy.windows').css('display', 'block');
|
|
} else if(url == 'mac'){
|
|
$('.easy.mac').css('display', 'block');
|
|
} else if(url == 'linux'){
|
|
$('.easy.linux').css('display', 'block');
|
|
} else if(url == 'android'){
|
|
$('.easy.android').css('display', 'block');
|
|
} else {
|
|
$('.easy').css('display', 'none');
|
|
$(function(){OScheck();});
|
|
}
|
|
});
|
|
|
|
// Since the event is only triggered when the hash changes, we need to trigger
|
|
// the event now, to handle the hash the page may have loaded with.
|
|
$(window).trigger( 'hashchange' );
|
|
|
|
});
|