Difference between revisions of "MediaWiki:Common.js"
From Cargo Handbook - the world's largest cargo transport guidelines website
(Created page with "→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 ...") |
|||
Line 82: | Line 82: | ||
return; | return; | ||
+ | } | ||
+ | |||
+ | function iPhoneAlert( ) | ||
+ | { | ||
+ | if ( navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i) ) | ||
+ | { | ||
+ | var qes* *= confirm( "Cargohandbook now has an iPhone app available! Click OK to learn more" ); | ||
+ | if ( qes ) | ||
+ | window.location* *= "https://itunes.apple.com/app/cargohandbook/id765049907?mt=8"; | ||
+ | } | ||
+ | else if ( navigator.userAgent.match(/Android/i) ) | ||
+ | { | ||
+ | var qes* *= confirm( "Cargohandbook now has an Android app available! Click OK to learn more" ); | ||
+ | if ( qes ) | ||
+ | window.location* *= "https://play.google.com/store/apps/details?id=eu.justcreateitnow.cargohandbook"; | ||
+ | } | ||
} | } |
Revision as of 20:07, 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 now has an iPhone app available! Click OK to learn more" ); if ( qes ) window.location* *= "https://itunes.apple.com/app/cargohandbook/id765049907?mt=8"; } else if ( navigator.userAgent.match(/Android/i) ) { var qes* *= confirm( "Cargohandbook now has an Android app available! Click OK to learn more" ); if ( qes ) window.location* *= "https://play.google.com/store/apps/details?id=eu.justcreateitnow.cargohandbook"; } }