diff options
Diffstat (limited to 'Madagascar/frwp/Province_de_Tamatave_files/MobileRedirect.js')
-rw-r--r-- | Madagascar/frwp/Province_de_Tamatave_files/MobileRedirect.js | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/Madagascar/frwp/Province_de_Tamatave_files/MobileRedirect.js b/Madagascar/frwp/Province_de_Tamatave_files/MobileRedirect.js new file mode 100644 index 0000000..2dde201 --- /dev/null +++ b/Madagascar/frwp/Province_de_Tamatave_files/MobileRedirect.js @@ -0,0 +1,47 @@ +/** Mobile Redirect Helper + * + * Redirects to a wikimedia-mobile installation for viewers on iPhone, iPod + * Touch, Palm Pre, and Android devices. + * + * You can turn off the redirect by setting the cookie "stopMobileRedirect=true" + */ +if ( /(Android|iPhone|iPod|webOS|NetFront|Opera Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii|BlackBerry)/ + .test( navigator.userAgent ) ) +{ + (function () { + function haveStopCookie() { + return (document.cookie.indexOf("stopMobileRedirect=true") >= 0); + } + + function getMobileUrl() { + var mainPage = wgMainPageTitle.replace(/ /g, '_'); + var url = wgWikimediaMobileUrl + '/'; + if (wgPageName == mainPage) { + url += '::Home'; // Special case + } else { + url += encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':'); + } + url += '?wasRedirected=true'; + return url; + } + + // Don't redirect if we have the stop cookie + if (haveStopCookie()) return; + + // Don't redirect special pages + if (wgNamespaceNumber < 0) return; + + // Don't redirect URLs that aren't simple page views + if (document.location.search && document.location.search.length > 0) { + var params = document.location.search.substr(1).split('&'); + for (var i = 0; i < params.length; i++) { + var paramParts = params[i].split('='); + if (paramParts.length && paramParts[0] != 'title') { + return; + } + } + } + + document.location = getMobileUrl(); + })(); +} |