Difference between revisions of "MediaWiki:Common.js"
From Cargo Handbook - the world's largest cargo transport guidelines website
| Line 90: | Line 90: | ||
var qes = confirm( "Cargohandbook is now available as App in the Appstore. Click OK to learn more" ); | var qes = confirm( "Cargohandbook is now available as App in the Appstore. Click OK to learn more" ); | ||
if ( qes ) | if ( qes ) | ||
| − | + | document.location = "https://itunes.apple.com/app/cargohandbook/id765049907?mt=8"; | |
} | } | ||
else if ( navigator.userAgent.match(/Android/i) ) | else if ( navigator.userAgent.match(/Android/i) ) | ||
| Line 96: | Line 96: | ||
var qes = confirm( "Cargohandbook is now available as App in Google Play. Click OK to learn more" ); | var qes = confirm( "Cargohandbook is now available as App in Google Play. Click OK to learn more" ); | ||
if ( qes ) | if ( qes ) | ||
| − | + | document.location = "https://play.google.com/store/apps/details?id=eu.justcreateitnow.cargohandbook"; | |
} | } | ||
} | } | ||
Revision as of 21:13, 12 December 2013
/* Any JavaScript here will be loaded for all users on every page load. */
var timerlen = 5;
var slideAniLen = 250;
var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();
function slidedown(objname){
if(moving[objname])
return;
if(document.getElementById(objname).style.display != "none")
return; // cannot slide down something that is already visible
moving[objname] = true;
dir[objname] = "down";
startslide(objname);
}
function slideup(objname){
if(moving[objname])
return;
if(document.getElementById(objname).style.display == "none")
return; // cannot slide up something that is already hidden
moving[objname] = true;
dir[objname] = "up";
startslide(objname);
}
function startslide(objname){
obj[objname] = document.getElementById(objname);
endHeight[objname] = parseInt(obj[objname].style.height);
startTime[objname] = (new Date()).getTime();
if(dir[objname] == "down"){
obj[objname].style.height = "1px";
}
obj[objname].style.display = "block";
timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}
function slidetick(objname){
var elapsed = (new Date()).getTime() - startTime[objname];
if (elapsed > slideAniLen)
endSlide(objname)
else {
var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
if(dir[objname] == "up")
d = endHeight[objname] - d;
obj[objname].style.height = d + "px";
}
return;
}
function endSlide(objname){
clearInterval(timerID[objname]);
if(dir[objname] == "up")
obj[objname].style.display = "none";
obj[objname].style.height = endHeight[objname] + "px";
delete(moving[objname]);
delete(timerID[objname]);
delete(startTime[objname]);
delete(endHeight[objname]);
delete(obj[objname]);
delete(dir[objname]);
return;
}
function iPhoneAlert( )
{
if ( navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i) )
{
var qes = confirm( "Cargohandbook is now available as App in the Appstore. Click OK to learn more" );
if ( qes )
document.location = "https://itunes.apple.com/app/cargohandbook/id765049907?mt=8";
}
else if ( navigator.userAgent.match(/Android/i) )
{
var qes = confirm( "Cargohandbook is now available as App in Google Play. Click OK to learn more" );
if ( qes )
document.location = "https://play.google.com/store/apps/details?id=eu.justcreateitnow.cargohandbook";
}
}

