added some comments

This commit is contained in:
Yann Esposito (Yogsototh) 2010-01-21 17:26:00 +01:00
parent c28e15902f
commit 745b5da2a8

View file

@ -5,12 +5,15 @@ function detectIE() {
} }
} }
// -- multilanguage handling --
// show a message to user
function message(msg) { function message(msg) {
$('#blackpage').css({cursor: 'auto'}); $('#blackpage').css({cursor: 'auto'});
$('#blackpage').show().html(msg); $('#blackpage').show().html(msg);
} }
// -- from cookie first if not, from Navigator // from cookie first if not, from Navigator
function getUserLanguage() { function getUserLanguage() {
var language = $.cookie('language'); var language = $.cookie('language');
if (! language) { if (! language) {
@ -24,28 +27,40 @@ function getUserLanguage() {
} }
return language; return language;
} }
// return the path of the equivalent page in another language
function pathToLanguage(lang) { function pathToLanguage(lang) {
return window.location.pathname.replace(/(.*\/Scratch\/)(..)(\/.*$)/,'$1'+lang+'$3'); return window.location.pathname.replace(/(.*\/Scratch\/)(..)(\/.*$)/,'$1'+lang+'$3');
} }
// return the link to the equivalent page in another language
function linkToLang(lang, msg) { function linkToLang(lang, msg) {
return '<a href="'+pathToLanguage(lang)+'">'+msg+'</a>'; return '<a href="'+pathToLanguage(lang)+'">'+msg+'</a>';
} }
// return a link that will hide the message
function hideClickMessage(msg) { function hideClickMessage(msg) {
return '<div><a onclick="hideMessage()">'+msg+'</a></div>'; return '<div><a onclick="hideMessage()">'+msg+'</a></div>';
} }
// put the selected language in the cookie
function setLanguage(lang) { function setLanguage(lang) {
$.cookie('language',lang, { path: '/Scratch'}); $.cookie('language',lang, { path: '/Scratch'});
} }
// select the good language and hide the message
function hideMessage() { function hideMessage() {
setLanguage(getPageLanguage()); setLanguage(getPageLanguage());
$('#blackpage').fadeOut(); $('#blackpage').fadeOut();
} }
// get the language of the current page
function getPageLanguage() { function getPageLanguage() {
return window.location.pathname.replace(/.*\/Scratch\/(..)\/.*$/,'$1'); return window.location.pathname.replace(/.*\/Scratch\/(..)\/.*$/,'$1');
} }
// alert the user if its navigator configuration tell
// me it should prefer another language
function alertLanguage() { function alertLanguage() {
var language=getUserLanguage(); var language=getUserLanguage();
var language_of_current_page=getPageLanguage(); var language_of_current_page=getPageLanguage();
@ -62,6 +77,7 @@ function alertLanguage() {
} }
return true; return true;
} }
// --- fin pour la contribution de la fin de IE --- // --- fin pour la contribution de la fin de IE ---
function detectiPhone() { function detectiPhone() {
if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) { if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
@ -71,6 +87,7 @@ function detectiPhone() {
$('head').append('<link rel="stylesheet" type="text/css" href="/Scratch/css/iphone.css"/>'); $('head').append('<link rel="stylesheet" type="text/css" href="/Scratch/css/iphone.css"/>');
// $('body').attr('onorientation','updateOrientation();'); // $('body').attr('onorientation','updateOrientation();');
decalageTop=0; decalageTop=0;
// disable the animation of the menu
initMenu=function(){}; initMenu=function(){};
} }
} }