Well, yes the script can be loaded with withJS, but it doesn't stay when navigating to other pages which is the main purpose of the script. But if one just wants to see how it basically looks, sure the withJS is great for that.
just add withJS to your uselang append ( for testing ) ( instead of having the user have to add it to their user profile ) one less click for people to test ideally gets more people trying it out in the village pump and what not and can ideally help us catch more errors.
I imagine you saw the recent persistantUseLang that got turned on that does some similar stuff: http://commons.wikimedia.org/wiki/Commons:Village_pump#Localization_for_anon...
I'm afraid I missed this one, I'll check it out right away. My first impression is that it's very exact and elaborate on referals but a few points though
- It should be watching out for a hash-tag (ie. #some-header?
uselang=fr doesn't get the user anywhere)
- instead of looping through ALL anchor-tags on the page, just listen
for a click on any a-tag and then perform the is-wiki-domain-check. By doing it live() one also catches clicks on dynamically added links such as the GlobalUsage-action by MediaWiki:Extra-tabs.js.
- And usage of global wgVariables to avoid the script being/becoming
wiki-dependant.
Sounds reasonable. I think there are some absolute links to commons that we want to rewrite that we don't want to rewrite for other domains.
I think these scripts can go great together. A hook in AnonymousI18N could be added to suggest an alternative language (ie. the referal language code) (overriding the browser- language check, but not overriding the cookie-setting).
-- Krinkle
Sounds good, feel free to run with it. Take whatever is useful and we can port over to your work once its ready ;)
peace, michael