Skip to content

Instantly share code, notes, and snippets.

@OmgCopito95
Last active February 18, 2018 19:13
Show Gist options
  • Save OmgCopito95/20cc123e628da4e20382c86a414a64d6 to your computer and use it in GitHub Desktop.
Save OmgCopito95/20cc123e628da4e20382c86a414a64d6 to your computer and use it in GitHub Desktop.
Detector de lenguaje para blog - Más información en http://copitosystem.com/es/language-detection/
<!--
**********
Si quieres mas detalles sobre el funcionamiento del código, visita http://copitosystem.com/es/language-detection/
**********
-->
<script type="text/javascript">
var language = navigator.language || navigator.browserLanguage;
if (language.indexOf("es") == 0 & getCookie("copitoCookie") == "" & window.location.href.indexOf("es") == -1) {
if (confirm('¿Quieres cambiar el idioma a español?')) {
setCookie("copitoCookie", "es", 1);
window.location.replace("{{ .Site.BaseURL }}/es");
} else {
setCookie("copitoCookie", "en", 1);
}
} else if (language.indexOf("es") < 0 & getCookie("copitoCookie") == "" & window.location.href.indexOf("es") != -1) {
if (confirm('Do you want to change language to ENGLISH?')) {
setCookie("copitoCookie", "en", 1);
window.location.replace("{{ .Site.BaseURL }}");
} else {
setCookie("copitoCookie", "es", 1);
}
}
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+ d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
function getCookie(cname) {
var name = cname + "=";
var decodedCookie = decodeURIComponent(document.cookie);
var ca = decodedCookie.split(';');
for(var i = 0; i <ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment