#wip(ecma): Dividida la gestión de los Scripts clientes y avanzado en el diseño base.

This commit is contained in:
KyMAN 2024-04-02 17:19:03 +02:00
parent 96fb176388
commit 142b9942f6
49 changed files with 2385 additions and 403 deletions

55
Artbook/Mapeate.logo.svg Normal file
View File

@ -0,0 +1,55 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="200mm"
height="200mm"
viewBox="0 0 200 200"
version="1.1"
id="svg1"
inkscape:version="1.3.1 (9b9bdc1480, 2023-11-25, custom)"
sodipodi:docname="Mapeate.logo.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
inkscape:zoom="1.0430959"
inkscape:cx="416.06914"
inkscape:cy="391.14334"
inkscape:window-width="1920"
inkscape:window-height="1011"
inkscape:window-x="1920"
inkscape:window-y="32"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs1" />
<g
inkscape:label="Capa 1"
inkscape:groupmode="layer"
id="layer1">
<path
id="rect1"
style="fill:#000000;stroke-width:0.249451"
d="M 70.710748 -70.710746 L 70.710746 70.710748 L 212.13224 70.710751 L 212.13224 -70.710743 L 70.710748 -70.710746 z M 77.78175 -63.639744 L 205.06088 -63.639377 L 205.06087 63.639384 L 77.781748 63.639747 L 77.78175 -63.639744 z "
transform="rotate(44.999999)" />
<path
id="path1"
style="fill:#000000;stroke-width:0.315296"
d="M 100.0001 40.000142 A 40 40 0 0 0 59.999955 79.999768 A 40 40 0 0 0 62.073214 92.482727 C 66.870031 116.56817 76.814039 139.61697 100.0001 159.99954 C 123.18615 139.61697 133.13017 116.56817 137.92698 92.482727 A 40 40 0 0 0 140.00024 79.999768 A 40 40 0 0 0 100.0001 40.000142 z M 100.0001 50.000049 A 29.999891 33.3335 0 0 1 129.99982 83.333415 A 29.999891 33.3335 0 0 1 128.44487 93.735881 C 124.84727 113.80716 117.38957 133.01456 100.0001 150.00015 C 82.610616 133.01456 75.152406 113.80716 71.554806 93.735881 A 29.999891 33.3335 0 0 1 69.999862 83.333415 A 29.999891 33.3335 0 0 1 100.0001 50.000049 z " />
<path
id="path1-7"
style="fill:#000000;stroke-width:0.182037"
d="m 100,60 a 19.99993,26.6668 0 0 0 -20,26.666553 19.99993,26.6668 0 0 0 1.036621,8.322015 C 83.435028,111.04562 88.407001,126.41154 100,140 111.593,126.41154 116.56497,111.04562 118.96337,94.988568 A 19.99993,26.6668 0 0 0 120,86.666553 19.99993,26.6668 0 0 0 100,60 Z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

BIN
Artbook/thumbnails.xcf Normal file

Binary file not shown.

View File

@ -28,6 +28,10 @@
<link type="text/css" data-language="CSS3" rel="stylesheet" href="/css/Mapeate.iconos.css" data-crossorigin="anonymous" charset="utf-8" /> <link type="text/css" data-language="CSS3" rel="stylesheet" href="/css/Mapeate.iconos.css" data-crossorigin="anonymous" charset="utf-8" />
<script data-type="text/javascript" data-language="ECMAScript 2015" src="ecma/Mapeate.ecma.js" data-crossorigin="anonymous" charset="utf-8"></script> <script data-type="text/javascript" data-language="ECMAScript 2015" src="ecma/Mapeate.ecma.js" data-crossorigin="anonymous" charset="utf-8"></script>
<script data-type="text/javascript" data-language="ECMAScript 2015" src="ecma/Mapeate.Vistas.ecma.js" data-crossorigin="anonymous" charset="utf-8"></script>
<script data-type="text/javascript" data-language="ECMAScript 2015" src="ecma/Mapeate.Mapas.ecma.js" data-crossorigin="anonymous" charset="utf-8"></script>
<script data-type="text/javascript" data-language="ECMAScript 2015" src="ecma/Mapeate.Mapas.Selector.ecma.js" data-crossorigin="anonymous" charset="utf-8"></script>
<script data-type="text/javascript" data-language="ECMAScript 2015" src="ecma/Mapeate.Base.ecma.js" data-crossorigin="anonymous" charset="utf-8"></script>
<script data-type="text/javascript" data-language="ECMAScript 2015" charset="utf-8"> <script data-type="text/javascript" data-language="ECMAScript 2015" charset="utf-8">
@ -36,5 +40,7 @@
</script> </script>
</head> </head>
<body></body> <body>
<p data-i18n="cargando">Cargando...</p>
</body>
</html> </html>

View File

@ -5,3 +5,7 @@
.mapeate [data-icon=wix]::before{content : "\f5cf"; font-family : "FA5FB";} .mapeate [data-icon=wix]::before{content : "\f5cf"; font-family : "FA5FB";}
.mapeate [data-icon=facebook]::before{content : "\f09a"; font-family : "FA5FB";} .mapeate [data-icon=facebook]::before{content : "\f09a"; font-family : "FA5FB";}
.mapeate [data-icon=twitter]::before{content : "\f099"; font-family : "FA5FB";} .mapeate [data-icon=twitter]::before{content : "\f099"; font-family : "FA5FB";}
.mapeate [data-icon=dificultad]::before{content : "\f886"; font-family : "FA5FS";}
.mapeate [data-icon=descripcion]::before{content : "\f036"; font-family : "FA5FS";}
.mapeate [data-icon=objetivos]::before{content : "\f140"; font-family : "FA5FS";}
.mapeate [data-icon=buscar]::before{content : "\f002"; font-family : "FA5FS";}

View File

@ -0,0 +1,95 @@
Mapeate.Base = function(mapeate, entradas){
const self = this,
base_cache = {x : 0, y : 0};
let iniciado = false,
base_hilo,
construido = false;
const constructor = () => {
mapeate.print("info", "mapeate_base_construyendose");
mapeate.print("ok", "mapeate_base_construido");
};
this.iniciar = callback => {
const terminar = estado => typeof callback == "function" && callback(estado);
if(iniciado){
terminar(false);
return false;
};
iniciado = true;
self.construir(() => {
mapeate.print("ok", "base_construida");
terminar(true);
});
return true;
};
const base_hilo_metodo = () => {
if(mapeate.si_mismo && (base_cache.x != mapeate.si_mismo.offsetWidth || base_cache.y != mapeate.si_mismo.offsetHeight) && mapeate.si_mismo.getAttribute){
const minimo = Number(mapeate.si_mismo.getAttribute("data-celdas-minimo"));
let tamano;
base_cache.x = mapeate.si_mismo.offsetWidth;
base_cache.y = mapeate.si_mismo.offsetHeight;
tamano = base_cache[base_cache.x < base_cache.y ? "x" : "y"] / Number(mapeate.si_mismo.getAttribute("data-celdas"));
mapeate.si_mismo.style.fontSize = (tamano < minimo ? tamano = minimo : tamano) + "px";
mapeate.si_mismo.setAttribute("data-menu-principal-completo", base_cache.x / tamano > 50);
};
};
this.construir = callback => {
const terminar = estado => typeof callback == "function" && callback(estado);
if(construido){
terminar(false);
return false;
};
construido = true;
mapeate.vistas.establecer(mapeate.configuracion("posicion_html"), mapeate.vistas.coger("base"), {
clases : "",
link_local : "#",
logo : mapeate.configuracion("logo"),
hash : mapeate.coger_hash(),
menu_principal : mapeate.vistas.crear_elementos_de_menu("elemento_menu_principal", mapeate.configuracion("menu_principal")),
menu_links : mapeate.vistas.crear_elementos_de_menu("elemento_menu_links", mapeate.configuracion("menu_links")),
lista_mapas : mapeate.mapas.selector.crear_lista(),
parametros_raiz : {
aplicacion : mapeate.configuracion("aplicacion"),
link : mapeate.configuracion("link"),
git : mapeate.configuracion("git"),
organizacion : mapeate.configuracion("organizacion"),
celdas : mapeate.configuracion("celdas"),
celdas_minimo : mapeate.configuracion("tamano_minimo_celda")
}
}, () => {
mapeate.establecer_si_mismo(document.querySelector("#" + mapeate.hash_self));
base_hilo = mapeate.anadir_hilo_de_proceso(base_hilo_metodo);
terminar(true);
});
return true;
};
constructor();
};

View File

@ -0,0 +1,99 @@
Mapeate.Mapas.Selector = function(mapeate, entradas){
const self = this;
let iniciado = false;
const constructor = () => {
mapeate.print("info", "mapeate_mapas_selector_construyendose");
mapeate.print("ok", "mapeate_mapas_selector_construido");
};
this.iniciar = callback => {
const terminar = estado => typeof callback == "function" && callback(estado);
mapeate.print("info", "mapeate_mapas_selector_iniciando");
if(iniciado){
mapeate.print("warn", "mapeate_mapas_selector_ya_iniciado");
terminar(false);
return false;
};
iniciado = true;
mapeate.print("ok", "mapeate_mapas_selector_iniciado");
terminar(true);
return true;
};
this.crear_lista = () => Object.keys(mapeate.mapas.coger_todos()).map(clave => {
const mapa = mapeate.mapas.coger(clave);
return mapeate.string_variables(mapeate.vistas.coger("elemento_seleccion_mapa"), {
...mapa,
nombre_objeto : mapeate.nombre_objeto,
nombre : clave,
nombre_texto : mapeate.i18n(clave),
objetivos : mapa.objetivos || Object.keys(mapa.elementos).length
});
}).join("");
this.seleccionar = (elemento, evento) => {
let error = (
elemento === undefined ? 1 << 0 :
elemento === null ? 1 << 1 :
typeof elemento != "object" ? 1 << 2 :
!(elemento.tagName || elemento.nodeName) ? 1 << 3 :
!elemento.hasAttribute("data-i18n") ? 1 << 4 :
0) << 1;
console.log(["A", error]);
if(error)
return;
let clave = elemento.getAttribute("data-i18n");
const mapa_datos = mapeate.mapas.coger(clave);
error = (
clave === undefined ? 1 << 0 :
clave === null ? 1 << 1 :
typeof clave != "string" ? 1 << 2 :
!clave ? 1 << 3 :
!(clave = clave.trim()) ? 1 << 4 :
mapa_datos === undefined ? 1 << 5 :
mapa_datos === null ? 1 << 6 :
0) << 1;
console.log(["B", error]);
if(error)
return;
const mapa = {
nombre : clave,
...mapa_datos,
datos : mapeate.mapas.cache(mapa_datos.url)
};
if(!mapa.datos)
mapeate.leer_archivo(mapa_datos.url, datos => {
mapeate.mapas.cache(mapa_datos.url, datos);
mapa.datos = datos;
console.log(mapa);
});
else
console.log(mapa);
};
constructor();
};

View File

@ -0,0 +1,115 @@
Mapeate.Mapas = function(mapeate, entradas){
const self = this,
mapas = {},
cache = {};
let iniciado = false,
sobreescribir_por_defecto;
let selector = this.selector;
const constructor = () => {
mapeate.print("info", "mapeate_mapas_construyendose");
selector = self.selector = new Mapeate.Mapas.Selector(mapeate, entradas);
mapeate.print("ok", "mapeate_mapas_construido");
};
this.iniciar = callback => {
const terminar = estado => typeof callback == "function" && callback(estado);
mapeate.print("info", "mapeate_mapas_iniciando");
if(iniciado){
mapeate.print("warn", "mapeate_mapas_ya_iniciado");
terminar(false);
return false;
};
iniciado = true;
sobreescribir_por_defecto = mapeate.configuracion(["mapas_sobreescribir", "sobreescribir"]);
mapeate.ejecutar_array_asincrono([
"archivos_de_mapas_por_defecto",
"archivos_de_mapas",
"mapas_por_defecto",
"mapas"
], (clave, callback) => self.cargar(mapeate.configuracion(clave), true, callback), () => {
selector.iniciar(() => {
mapeate.print("ok", "mapeate_mapas_iniciado");
terminar(true);
});
});
return true;
};
const cargar = (entradas, sobreescribir, callback, i) => {
if(!entradas || i >= entradas.length){
typeof callback == "function" && callback();
return;
};
const terminar = () => cargar(entradas, sobreescribir, callback, i + 1);
if(!entradas[i]){
terminar();
return;
};
if(typeof entradas[i] == "object"){
if(entradas[i] instanceof Array)
cargar(entradas[i], sobreescribir, terminar, 0);
else{
for(const clave in entradas[i])
if(sobreescribir || mapas[clave] === undefined)
mapas[clave] = entradas[i][clave];
terminar();
};
}else if(typeof entradas[i] == "string"){
const procesar = string => mapeate.procesar_json(
string,
json => cargar(json instanceof Array ? json : [json], sobreescribir, terminar, 0),
terminar
);
if(/^(\{(.|[\n\r])*\}|\[(.|[\r\n])*\])$/.test(entradas[i].trim()))
procesar(entradas[i]);
else
mapeate.leer_archivo(entradas[i], procesar);
}else
terminar();
};
this.cargar = (entradas, sobreescribir, callback) => cargar(
typeof entradas == "object" && entradas instanceof Array ? entradas : [entradas],
typeof sobreescribir == "boolean" ? sobreescribir : sobreescribir_por_defecto,
callback,
0
);
this.coger = claves => {
const l = (claves = mapeate.coger_array_de_strings(claves)).length;
for(let i = 0; i < l; i ++)
if(mapas[claves[i]] !== undefined)
return mapas[claves[i]];
return claves[0] || null;
};
this.coger_todos = () => ({...mapas});
this.cache = (clave, datos) => datos === undefined ? cache[clave] : (cache[clave] = datos);
constructor();
};

View File

@ -0,0 +1,149 @@
Mapeate.Vistas = function(mapeate, entradas){
const self = this,
vistas = {};
let iniciado = false,
sobreescribir_por_defecto;
const constructor = () => {
mapeate.print("info", "mapeate_vistas_construyendose");
mapeate.print("ok", "mapeate_vistas_construido");
};
this.iniciar = callback => {
const terminar = estado => typeof callback == "function" && callback(estado);
mapeate.print("info", "mapeate_vistas_iniciando");
if(iniciado){
mapeate.print("warn", "mapeate_vistas_ya_iniciado");
terminar(false);
return false;
};
iniciado = true;
sobreescribir_por_defecto = mapeate.configuracion(["sobreescribir_vistas", "sobreescribir"])
mapeate.ejecutar_array_asincrono([
"archivos_de_vistas_por_defecto",
"archivos_de_vistas"
], (clave, callback) => self.cargar(mapeate.configuracion(clave), true, callback), () => {
mapeate.print("ok", "mapeate_vistas_iniciado");
terminar(true);
});
return true;
};
const cargar = (entradas, sobreescribir, callback, i) => {
if(!entradas || i >= entradas.length){
typeof callback == "function" && callback();
return;
};
const terminar = () => cargar(entradas, sobreescribir, callback, i + 1);
if(!entradas[i]){
terminar();
return;
};
if(typeof entradas[i] == "object"){
if(entradas[i] instanceof Array)
cargar(entradas[i], sobreescribir, terminar, 0);
else{
for(const clave in entradas[i])
if(typeof entradas[i] == "string" && (sobreescribir || vistas[clave] === undefined))
vistas[clave] = entradas[i];
terminar();
};
}else if(typeof entradas[i] == "string"){
if(!(entradas[i] = entradas[i].trim())){
terminar();
return;
};
if(/^(\/|[a-z0-9]{3,5}\:\/{2})[^\r\n]*$/i.test(entradas[i]))
mapeate.leer_archivo(entradas[i], salida => cargar([salida], sobreescribir, terminar, 0));
else{
if(/^(\[(.|[\r|\n])*\]|\{(.|[\n\n])*\})$/.test(entradas[i]) && mapeate.procesar_json(
entradas[i],
json => cargar(json instanceof Array ? json : [json], sobreescribir, terminar, 0),
terminar
))
return;
while(entradas[i].length){
const matches = entradas[i].match(/<\!\-{2} *\[{2}([^\[\]]+)\]{2} *\-{2}>/);
if(!matches)
break;
const l = (entradas[i] = entradas[i].substring(matches.index + matches[0].length)).indexOf(matches[0]);
if(l == -1)
continue;
if(sobreescribir || vistas[matches[1]] === undefined)
vistas[matches[1]] = entradas[i].substring(0, l);
entradas[i] = entradas[i].substring(l + matches[0].length);
};
terminar();
};
}else
terminar();
};
this.cargar = (entradas, sobreescribir, callback) => cargar(
typeof entradas == "object" && entradas instanceof Array ? entradas : [entradas],
typeof sobreescribir == "boolean" ? sobreescribir : sobreescribir_por_defecto,
callback,
0
);
this.crear_elementos_de_menu = (vista, opciones) => opciones.map(opcion => mapeate.string_variables(vistas[vista], {
...opcion,
nombre_texto : mapeate.i18n(opcion.nombre, opcion)
})).join("");
this.establecer = (posicion, vista, entradas, callback) => mapeate.precargar(posicion, posicion => {
const precarga_hash = mapeate.hash();
posicion.innerHTML = mapeate.string_variables(
(vistas[vista] || vista) + '<div data-precarga="' + precarga_hash + '"></div>',
entradas
);
mapeate.precargar("div[data-precarga=" + precarga_hash + "]", elemento => {
elemento.remove();
typeof callback == "function" && callback();
});
});
this.coger = claves => {
const l = (claves = mapeate.coger_array_de_strings(claves)).length;
for(let i = 0; i < l; i ++)
if(vistas[claves[i]] !== undefined)
return vistas[claves[i]];
return claves[0] || null;
};
constructor();
};

View File

@ -2,6 +2,7 @@ Mapeate = function(entradas){
const self = this, const self = this,
configuracion_por_defecto = { configuracion_por_defecto = {
nombre_objeto : "mapeate",
nulos : false, nulos : false,
valor_por_defecto : null, valor_por_defecto : null,
autoiniciar : true, autoiniciar : true,
@ -51,10 +52,8 @@ Mapeate = function(entradas){
} }
}, },
terminal_tipos = [], terminal_tipos = [],
vistas = {},
hashes = [], hashes = [],
hilos_de_proceso = [], hilos_de_proceso = [];
base_cache = {x : 0, y : 0};
let iniciado = false, let iniciado = false,
configuracion_sobreescribir = false, configuracion_sobreescribir = false,
idioma_por_defecto = null, idioma_por_defecto = null,
@ -69,11 +68,15 @@ Mapeate = function(entradas){
formato_terminal = "[{tipo}] {yyyy}{mm}{dd} {hh}{ii}{ss} [{linea}]{archivo}({metodo}): {mensaje}", formato_terminal = "[{tipo}] {yyyy}{mm}{dd} {hh}{ii}{ss} [{linea}]{archivo}({metodo}): {mensaje}",
hash_alfabeto, hash_longitud, hash_alfabeto, hash_longitud,
intervalo_de_procesos, precarga_timeout, intervalo_de_procesos, precarga_timeout,
construido = false, construido = false;
base_hilo;
let hash_self = this.hash_self; let hash_self = this.hash_self;
let si_mismo = this.si_mismo = document; let si_mismo = this.si_mismo = document;
let nombre_objeto = this.nombre_objeto;
let vistas = this.vistas;
let mapas = this.mapas;
let base = this.base;
const re_bloque_de_traza = new RegExp("^(" + [ const re_bloque_de_traza = new RegExp("^(" + [
/\s*at\s+(([^\s]+)\s+\()?(([^\(\)\:]+\:)?[^\(\)\:]+)(\:([0-9]+)\:[0-9]+)?\)?/.source, // Webkit /\s*at\s+(([^\s]+)\s+\()?(([^\(\)\:]+\:)?[^\(\)\:]+)(\:([0-9]+)\:[0-9]+)?\)?/.source, // Webkit
@ -82,11 +85,16 @@ Mapeate = function(entradas){
const constructor = () => { const constructor = () => {
nombre_objeto = self.nombre_objeto = self.configuracion("nombre_objeto");
configuracion_por_defecto.terminal_tipos_por_defecto.forEach(entrada => terminal_tipos.push(entrada)); configuracion_por_defecto.terminal_tipos_por_defecto.forEach(entrada => terminal_tipos.push(entrada));
establecer_variables_comunes(); establecer_variables_comunes();
self.print("info", "mapeate_construyendose"); self.print("info", "mapeate_construyendose");
vistas = this.vistas = new Mapeate.Vistas(self, entradas);
mapas = this.mapas = new Mapeate.Mapas(self, entradas);
base = this.base = new Mapeate.Base(self, entradas);
self.print("ok", "mapeate_construido"); self.print("ok", "mapeate_construido");
self.configuracion("autoiniciar") && self.iniciar(); self.configuracion("autoiniciar") && self.iniciar();
@ -113,7 +121,10 @@ Mapeate = function(entradas){
const terminar = estado => typeof callback == "function" && callback(estado); const terminar = estado => typeof callback == "function" && callback(estado);
self.print("info", "mapeate_iniciando");
if(iniciado){ if(iniciado){
self.print("warn", "mapeate_ya_iniciado");
terminar(false); terminar(false);
return false; return false;
}; };
@ -123,14 +134,19 @@ Mapeate = function(entradas){
self.print("info", "cargando_configuracion"); self.print("info", "cargando_configuracion");
self.configuracion_anadir(self.configuracion("archivos_de_configuracion_por_defecto"), true, () => { self.ejecutar_array_asincrono([
establecer_variables_comunes(); "archivos_de_configuracion_por_defecto",
self.configuracion_anadir(self.configuracion("archivos_de_configuracion"), true, () => { "archivos_de_configuracion"
], (clave, callback) => self.configuracion_anadir(self.configuracion(clave), true, () => {
establecer_variables_comunes(); establecer_variables_comunes();
callback()
}), () => {
self.print("ok", "configuracion_cargada"); self.print("ok", "configuracion_cargada");
self.print("info", "cargando_terminal_tipos"); self.print("info", "cargando_terminal_tipos");
self.terminal_tipos_anadir(self.configuracion("terminal_tipos_por_defecto"), () => { self.ejecutar_array_asincrono([
self.terminal_tipos_anadir(self.configuracion("terminal_tipos"), () => { "terminal_tipos_por_defecto",
"terminal_tipos"
], (clave, callback) => self.terminal_tipos_anadir(self.configuracion(clave), callback), () => {
self.print("ok", "terminal_tipos_cargados"); self.print("ok", "terminal_tipos_cargados");
i18n_sobreescribir = self.configuracion(["i18n_sobreescribir", "sobreescribir"]); i18n_sobreescribir = self.configuracion(["i18n_sobreescribir", "sobreescribir"]);
@ -143,29 +159,19 @@ Mapeate = function(entradas){
intervalo_de_procesos = setInterval(ejecutar_hilos_de_proceso, 1000 / self.configuracion("ejecutar_hilos_de_proceso")); intervalo_de_procesos = setInterval(ejecutar_hilos_de_proceso, 1000 / self.configuracion("ejecutar_hilos_de_proceso"));
self.print("info", "cargando_i18n"); self.print("info", "cargando_i18n");
self.i18n_anadir(self.configuracion("archivos_de_i18n_por_defecto"), true, () => { self.ejecutar_array_asincrono([
self.i18n_anadir(self.configuracion("archivos_de_i18n"), true, () => { "archivos_de_i18n_por_defecto",
"archivos_de_i18n"
], (clave, callback) => self.i18n_anadir(self.configuracion(clave), true, callback), () => {
self.print("ok", "i18n_cargada"); self.print("ok", "i18n_cargada");
self.print("info", "cargando_vistas"); self.ejecutar_array_asincrono([vistas, mapas, base], (elemento, callback) => elemento.iniciar(callback), () => {
self.cargar_vistas(self.configuracion("archivos_de_vistas_por_defecto"), true, () => { self.print("ok", "mapeate_iniciado");
self.cargar_vistas(self.configuracion("archivos_de_vistas"), true, () => {
self.print("ok", "vistas_cargadas");
self.print("info", "construyendo_base");
self.construir_base(() => {
self.print("ok", "base_construida");
terminar(true); terminar(true);
}); });
});
});
});
}); });
}); });
}); });
});
});
return true; return true;
}; };
@ -243,6 +249,54 @@ Mapeate = function(entradas){
return ajax; return ajax;
}; };
const ejecutar_array_asincrono = (elementos, callback_parcial, callback_final, i) => {
if(!elementos || i >= elementos.length){
typeof callback_final == "function" && callback_final();
return;
};
const terminar = () => ejecutar_array_asincrono(elementos, callback_parcial, callback_final, i + 1);
if(!elementos[i]){
terminar();
return;
};
if(typeof elementos[i] == "object" && elementos[i] instanceof Array)
ejecutar_array_asincrono(elementos[i], terminar, 0);
else
typeof callback_parcial == "function" && callback_parcial(elementos[i], terminar);
};
this.ejecutar_array_asincrono = (elementos, callback_parcial, callback_final) => ejecutar_array_asincrono(
typeof elementos == "object" && elementos instanceof Array ? elementos : [elementos],
callback_parcial,
callback_final,
0
);
this.procesar_json = (string, si, no) => {
let json;
try{
json = JSON.parse(string);
}catch(excepcion){};
if(json){
typeof si == "function" && si(json);
return true;
};
typeof no == "function" && no(null);
return false;
};
const configuracion_anadir = (entradas, sobreescribir, callback, i) => { const configuracion_anadir = (entradas, sobreescribir, callback, i) => {
if(i >= entradas.length){ if(i >= entradas.length){
@ -272,26 +326,17 @@ Mapeate = function(entradas){
return; return;
}; };
let json; const procesar = string => self.procesar_json(
string,
json => configuracion_anadir(json instanceof Array ? json : [json], sobreescribir, terminar, 0),
terminar
);
if(entradas[i].match(/^(\{(.|[\r\n])+\}|\[(.|[\r\n])+\])$/)){ if(entradas[i].match(/^(\{(.|[\r\n])+\}|\[(.|[\r\n])+\])$/))
try{ procesar(entradas[i]);
json = JSON.parse(entradas[i]);
}catch(excepcion){};
if(json)
configuracion_anadir(json instanceof Array ? json : [json], sobreescribir, terminar, 0);
else else
terminar(); self.leer_archivo(entradas[i], procesar);
}else
self.leer_archivo(entradas[i], salida => {
try{
json = JSON.parse(salida);
}catch(excepcion){};
if(json)
configuracion_anadir(json instanceof Array ? json : [json], sobreescribir, terminar, 0);
else
terminar();
});
}else }else
terminar(); terminar();
@ -310,10 +355,21 @@ Mapeate = function(entradas){
const l = (variables = self.coger_array_de_diccionarios(variables)).length; const l = (variables = self.coger_array_de_diccionarios(variables)).length;
return (string || "" + string).replace(/\{{2}([^\{\}]+)\}{2}|\{([^\{\}]+)\}| +data-([^=\s]+)="\[{2}\]{2}"/g, (crudo, i18n, clave, parametros) => { return (string || "" + string).replace(/(nombre_objeto)/g, "{$1}").replace(/\{{2}([^\{\}]+)\}{2}|\{([^\{\}]+)\}| +data-([^=\s]+)="\[{2}\]{2}"/g, (crudo, i18n, clave, parametros) => {
if(i18n) if(i18n){
return self.i18n(i18n, variables);
if(parametros){ let texto = i18n;
const argumentos = i18n.match(/^(((?!(_descripcion)).)+)(_descripcion)?$/),
[clave, descripcion] = argumentos ? [argumentos[1], argumentos[4]] : [i18n, null];
for(let i = 0; i < l; i ++)
if(typeof variables[i][clave] == "string" && /^[a-z0-9_]+$/i.test(variables[i][clave])){
texto = variables[i][clave];
break;
};
return self.i18n(texto + (descripcion || ""), variables);
}if(parametros){
for(let i = 0; i < l; i ++) for(let i = 0; i < l; i ++)
switch(typeof variables[i][parametros]){ switch(typeof variables[i][parametros]){
case "object": case "object":
@ -390,26 +446,16 @@ Mapeate = function(entradas){
return; return;
}; };
let json; const procesar = string => self.procesar_json(
string,
json => i18n_anadir(json instanceof Array ? json : [json], sobreescribir, terminar, 0),
terminar
);
if(entradas[i].match(/^(\{(.|[\r\n])+\}|\[(.|[\r\n])+\])$/)){ if(entradas[i].match(/^(\{(.|[\r\n])+\}|\[(.|[\r\n])+\])$/))
try{ procesar(entradas[i]);
json = JSON.parse(entradas[i]);
}catch(excepcion){};
if(json)
i18n_anadir(json instanceof Array ? json : [json], sobreescribir, terminar, 0);
else else
terminar(); self.leer_archivo(entradas[i], procesar);
}else
self.leer_archivo(entradas[i], salida => {
try{
json = JSON.parse(salida);
}catch(excepcion){};
if(json)
i18n_anadir(json instanceof Array ? json : [json], sobreescribir, terminar, 0);
else
terminar();
});
}else }else
terminar(); terminar();
@ -449,26 +495,16 @@ Mapeate = function(entradas){
return; return;
}; };
let json; const procesar = string => self.procesar_json(
string,
json => terminal_tipos_anadir(json instanceof Array ? json : [json], terminar, 0),
terminar
);
if(/^(\[(.|[\r\n])+\])$/.test(entradas[i])){ if(/^(\[(.|[\r\n])+\])$/.test(entradas[i]))
try{ procesar(entradas[i]);
json = JSON.parse(entradas[i]);
}catch(excepcion){};
if(json)
terminal_tipos_anadir(json, terminar, 0, clave);
else else
terminar(); self.leer_archivo(entradas[i], procesar);
}else
self.leer_archivo(entradas[i], salida => {
try{
json = JSON.parse(salida);
}catch(excepcion){};
if(json)
terminal_tipos_anadir(json, terminar, 0, clave);
else
terminar();
});
}else if(typeof entradas[i] == "object" && entradas[i] instanceof Array) }else if(typeof entradas[i] == "object" && entradas[i] instanceof Array)
terminal_tipos_anadir(entradas[i], terminar, 0); terminal_tipos_anadir(entradas[i], terminar, 0);
else else
@ -567,90 +603,6 @@ Mapeate = function(entradas){
}; };
const cargar_vistas = (entradas, sobreescribir, callback, i) => {
if(!entradas || i >= entradas.length){
typeof callback == "function" && callback();
return;
};
const terminar = () => cargar_vistas(entradas, sobreescribir, callback, i + 1);
if(!entradas[i]){
terminar();
return;
};
if(typeof entradas[i] == "object"){
if(entradas[i] instanceof Array)
cargar_vistas(entradas[i], sobreescribir, terminar, 0);
else{
for(const clave in entradas[i])
if(typeof entradas[i] == "string" && (sobreescribir || vistas[clave] === undefined))
vistas[clave] = entradas[i];
terminar();
};
}else if(typeof entradas[i] == "string"){
if(!(entradas[i] = entradas[i].trim())){
terminar();
return;
};
let json;
if(/^(\/|[a-z0-9]{3,5}\:\/{2})[^\r\n]*$/i.test(entradas[i]))
self.leer_archivo(entradas[i], salida => cargar_vistas(
typeof salida == "object" && salida instanceof Array ? salida : [salida],
sobreescribir,
terminar,
0
));
else{
if(/^(\[(.|[\r|\n])*\]|\{(.|[\n\n])*\})$/.test(entradas[i])){
try{
json = JSON.parse(entradas[i]);
}catch(excepcion){};
if(json){
cargar_vistas(json, sobreescribir, terminar, 0);
return;
};
};
while(entradas[i].length){
const matches = entradas[i].match(/<\!\-{2} *\[{2}([^\[\]]+)\]{2} *\-{2}>/);
if(!matches)
break;
const l = (entradas[i] = entradas[i].substring(matches.index + matches[0].length)).indexOf(matches[0]);
if(l == -1)
continue;
if(sobreescribir || vistas[matches[1]] === undefined)
vistas[matches[1]] = entradas[i].substring(0, l);
entradas[i] = entradas[i].substring(l + matches[0].length);
};
terminar();
};
}else
terminar();
};
this.cargar_vistas = (entradas, sobreescribir, callback) => cargar_vistas(
typeof entradas == "object" && entradas instanceof Array ? entradas : [entradas],
typeof sobreescribir == "boolean" ? sobreescribir : sobreescribir_vistas,
callback,
0
);
this.hash = () => { this.hash = () => {
let hash; let hash;
@ -727,81 +679,9 @@ Mapeate = function(entradas){
}; };
this.establecer_vista = (posicion, vista, entradas, callback) => self.precargar(posicion, posicion => { this.coger_hash = () => hash_self || (hash_self = self.hash_self = mapeate.hash());
const precarga_hash = self.hash(); this.establecer_si_mismo = elemento => (!si_mismo.constructor || si_mismo.constructor.name == "HTMLDocument") && (si_mismo = self.si_mismo = elemento);
posicion.innerHTML = self.string_variables(
(vistas[vista] || vista) + '<div data-precarga="' + precarga_hash + '"></div>',
entradas
);
self.precargar("div[data-precarga=" + precarga_hash + "]", elemento => {
elemento.remove();
typeof callback == "function" && callback();
});
});
this.crear_elementos_de_menu = (vista, opciones) => opciones.map(opcion => self.string_variables(vistas[vista], {
...opcion,
nombre_texto : self.i18n(opcion.nombre, opcion)
})).join("");
const base_hilo_metodo = () => {
if(base_cache.x != si_mismo.offsetWidth || base_cache.y != si_mismo.offsetHeight){
const minimo = Number(si_mismo.getAttribute("data-celdas-minimo"));
let tamano;
base_cache.x = si_mismo.offsetWidth;
base_cache.y = si_mismo.offsetHeight;
tamano = base_cache[base_cache.x < base_cache.y ? "x" : "y"] / Number(si_mismo.getAttribute("data-celdas"));
si_mismo.style.fontSize = (tamano < minimo ? minimo : tamano) + "px";
};
};
this.construir_base = callback => {
const terminar = () => typeof callback == "function" && callback();
if(construido){
terminar();
return;
};
construido = true;
self.establecer_vista(self.configuracion("posicion_html"), vistas.base, {
clases : "",
link_local : "#",
logo : self.configuracion("logo"),
hash : hash_self = self.hash_self = self.hash(),
menu_principal : self.crear_elementos_de_menu("elemento_menu_principal", self.configuracion("menu_principal")),
menu_links : self.crear_elementos_de_menu("elemento_menu_links", self.configuracion("menu_links")),
parametros_raiz : {
aplicacion : self.configuracion("aplicacion"),
link : self.configuracion("link"),
git : self.configuracion("git"),
organizacion : self.configuracion("organizacion"),
celdas : self.configuracion("celdas"),
celdas_minimo : self.configuracion("tamano_minimo_celda")
}
}, () => {
si_mismo = self.si_mismo = document.querySelector("#" + hash_self);
base_hilo = self.anadir_hilo_de_proceso(base_hilo_metodo);
terminar();
});
};
constructor(); constructor();

View File

@ -26,7 +26,30 @@
<ul>{menu_links}</ul> <ul>{menu_links}</ul>
</nav> </nav>
</header> </header>
<main></main> <main>
<fielset class="menu-mapas">
<legend data-i18n="selecciona_mapa" data-visible="true">{{selecciona_mapa}}</legend>
<form method="get" action="#" onsubmit="return false;">
<div class="buscador grupo">
<label for="selecciona_mapa_buscar" data-i18n="buscar" title="{{buscar}}">{{buscar}}</label>
<span class="entrada"><input type="text" name="buscar" id="selecciona_mapa_buscar" data-i18n="buscar" data-i18n-without="true" placeholder="{{buscar}}..." /></span>
<button data-i18n="buscar" title="{{buscar}}" data-i18n-without="true">
<span data-icon="buscar"></span>
<span data-i18n="buscar">{{buscar}}</span>
</button>
</div>
<nav>
<ul>{lista_mapas}</ul>
</nav>
</form>
</fielset>
<fieldset class="juego" data-visible="false">
<legend data-i18n="juego">{{juego}}</legend>
<section class="puntos"></section>
<section class="elemento"></section>
<section class="mapa"></section>
</fieldset>
</main>
<footer> <footer>
<span class="licencias"> <span class="licencias">
<a href="https://www.gnu.org/licenses/gpl-3.0.txt" target="_blank" title="GPLv3"> <a href="https://www.gnu.org/licenses/gpl-3.0.txt" target="_blank" title="GPLv3">
@ -44,23 +67,50 @@
<ul> <ul>
<!-- [[elemento_menu_principal]] --> <!-- [[elemento_menu_principal]] -->
<li data-i18n="{nombre}" title="{nombre_texto}" data-i18n-without="true" data-visible="{visible}"> <li data-i18n="{nombre}" title="{{nombre}}" data-i18n-without="true" data-visible="{visible}">
<a href="{link}" target="{target}"> <a href="{link}" target="{target}">
<span data-icon="{nombre}"></span> <span data-icon="{nombre}"></span>
<span data-i18n="{nombre}">{nombre_texto}</span> <span data-i18n="{nombre}">{{nombre}}</span>
</a> </a>
</li> </li>
<!-- [[elemento_menu_principal]] --> <!-- [[elemento_menu_principal]] -->
<!-- [[elemento_menu_links]] --> <!-- [[elemento_menu_links]] -->
<li data-i18n="{nombre}" title="{nombre_texto}" data-i18n-without="true" data-visible="{visible}" data-tipo="{nombre}"> <li data-i18n="{nombre}" title="{{nombre}}" data-i18n-without="true" data-visible="{visible}" data-tipo="{nombre}">
<a href="{link}" target="{target}"> <a href="{link}" target="{target}">
<span data-icon="{nombre}"></span> <span data-icon="{nombre}"></span>
<span data-i18n="{nombre}">{nombre_texto}</span> <span data-i18n="{nombre}">{{nombre}}</span>
</a> </a>
</li> </li>
<!-- [[elemento_menu_links]] --> <!-- [[elemento_menu_links]] -->
<!-- [[elemento_seleccion_mapa]] -->
<li data-i18n="{nombre}" title="{{nombre}}" data-i18n-without="true" onclick="nombre_objeto.mapas.selector.seleccionar(this, event);">
<span class="imagen">
<img src="{thumbnail}" alt="{{nombre}}" />
<span style="background-image:url('{thumbnail}');"></span>
</span>
<span data-i18n="{nombre}">{{nombre}}</span>
<ul>
<li data-i18n="dificultad" title="{{dificultad}}" data-i18n-without="true" data-dificultad="{dificultad}">
<span data-icon="dificultad"></span>
<span data-i18n="dificulad">{{dificultad}}</span>
<span class="valor">{dificultad}</span>
</li>
<li data-i18n="descripcion" title="{{nombre_descripcion}}" data-i18n-without="true">
<span data-icon="descripcion"></span>
<span data-i18n="descripcion">{{descripcion}}</span>
<span data-i18n="{nombre}_descripcion">{{nombre_descripcion}}</span>
</li>
<li data-i18n="objetivos" title="{{objetivos}}" data-i18n-without="true">
<span data-icon="objetivos"></span>
<span data-i18n="objetivos">{{objetivos}}</span>
<span class="valor">{objetivos}</span>
</li>
</ul>
</li>
<!-- [[elemento_seleccion_mapa]] -->
</ul> </ul>
</body> </body>

View File

@ -21,6 +21,8 @@
"archivos_de_i18n_por_defecto" : [ "archivos_de_i18n_por_defecto" : [
"/json/i18n/Mapeate.i18n.espanol.json" "/json/i18n/Mapeate.i18n.espanol.json"
], ],
"sobreescribir_mapas" : false,
"archivos_de_mapas_por_defecto" : [],
"ajax_timeout" : 2000, "ajax_timeout" : 2000,
"terminal_unkn_oscuro" : "color : #AAA;", "terminal_unkn_oscuro" : "color : #AAA;",
"terminal_unkn_claro" : "color : #666;", "terminal_unkn_claro" : "color : #666;",

View File

@ -1,7 +1,7 @@
{ {
"alarabiyah" : { "alarabiyah" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "Web", "web" : "Web",
"principal" : "المدير", "principal" : "المدير",
"app" : "التنفيذ", "app" : "التنفيذ",
@ -9,8 +9,20 @@
"facebook" : "الفيسبوك", "facebook" : "الفيسبوك",
"wix" : "Wix", "wix" : "Wix",
"twitter" : "تويتر", "twitter" : "تويتر",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "اختيار خريطة",
"Mapeate_empezar" : null, "juego" : "اللعبة",
"dificultad" : "صعوبة",
"descripcion" : "الوصف",
"objetivos" : "الأهداف",
"buscar" : "البحث",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "بلدان العالم",
"paises_mundo_descripcion" : "انظر إذا كنت تستطيع أن ترى أين هذه البلدان في العالم التي هي المقترحة لك في هذا التحدي...",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "تطبيق 'Mapeate' يجري...", "mapeate_construyendose" : "تطبيق 'Mapeate' يجري...",
"mapeate_construido" : "The 'Mapeate' app was completely built.", "mapeate_construido" : "The 'Mapeate' app was completely built.",
"cargando_configuracion" : "تشكيلة الشحن ...", "cargando_configuracion" : "تشكيلة الشحن ...",
@ -23,6 +35,27 @@
"vistas_cargadas" : "تم تحميل الآراء بالكامل.", "vistas_cargadas" : "تم تحميل الآراء بالكامل.",
"construyendo_base" : "قاعدة (HTML) لشبكة تطبيقات الشبكة يجري بناؤها.", "construyendo_base" : "قاعدة (HTML) لشبكة تطبيقات الشبكة يجري بناؤها.",
"base_construida" : "The HTML base of the web Application structure was completely built.", "base_construida" : "The HTML base of the web Application structure was completely built.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "قاعدة بيانات الخرائط يتم تحميلها.",
"bases_mapas_cargadas" : "وقد تم تحميل قاعدة بيانات الخرائط بالكامل.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "أوروبا",
"mapeate_continente_na" : "أمريكا الشمالية",
"mapeate_continente_sa" : "أمريكا الجنوبية",
"mapeate_continente_am" : "أمريكا",
"mapeate_continente_af" : "أفريقيا",
"mapeate_continente_as" : "آسيا",
"mapeate_continente_oc" : "أوقيانوسيا",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "إسبانيا",
"mapeate_pais_uk" : "المملكة المتحدة",
"mapeate_pais_us" : "الولايات المتحدة",
"mapeate_pais_ru" : "روسيا",
"mapeate_pais_" : "روسيا",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"azerbaycanca" : { "azerbaycanca" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : " Web", "web" : " Web",
"principal" : " Principal", "principal" : " Principal",
"app" : "Proqram", "app" : "Proqram",
@ -9,8 +9,20 @@
"facebook" : "Facebook", "facebook" : "Facebook",
"wix" : "Bakı", "wix" : "Bakı",
"twitter" : "Bakı", "twitter" : "Bakı",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "Axtarış",
"Mapeate_empezar" : null, "juego" : "Oyuncaq",
"dificultad" : "Qeydiyyat",
"descripcion" : " Description",
"objetivos" : " Objectives",
"buscar" : "Axtarış",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "Dünyanın ixtisasları",
"paises_mundo_descripcion" : "Siz dünyanın bu ölkələrin bu meydançada sizin üçün təklif edilmiş olduğunu görə bilərsiniz...",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "'Mapeate' app çalışır ...", "mapeate_construyendose" : "'Mapeate' app çalışır ...",
"mapeate_construido" : "'Mapeate' app tamamilə inşa edilmişdir.", "mapeate_construido" : "'Mapeate' app tamamilə inşa edilmişdir.",
"cargando_configuracion" : "Konfiqurasiya yükləyir. ..", "cargando_configuracion" : "Konfiqurasiya yükləyir. ..",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Baxılıb.", "vistas_cargadas" : "Baxılıb.",
"construyendo_base" : "Web proqram strukturunun HTML bazası inşa edilmişdir ...", "construyendo_base" : "Web proqram strukturunun HTML bazası inşa edilmişdir ...",
"base_construida" : "Web Application strategiyasının HTML bazası tamamilə inşa edilmişdir.", "base_construida" : "Web Application strategiyasının HTML bazası tamamilə inşa edilmişdir.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "Kartların bazası yüklənir ...",
"bases_mapas_cargadas" : "Kartların bazası tam yüklüdür.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "Avropa",
"mapeate_continente_na" : "Rusiya",
"mapeate_continente_sa" : "Avropa",
"mapeate_continente_am" : "Amerika",
"mapeate_continente_af" : "Afrika",
"mapeate_continente_as" : "Asiya",
"mapeate_continente_oc" : "Uşaq",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "İspaniya",
"mapeate_pais_uk" : "Böyük Britaniya",
"mapeate_pais_us" : "Amerika Birləşmiş Ştatları",
"mapeate_pais_ru" : "Rusiya",
"mapeate_pais_" : "Rusiya",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"catala" : { "catala" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "Web", "web" : "Web",
"principal" : "Principal", "principal" : "Principal",
"app" : "Implementació", "app" : "Implementació",
@ -9,8 +9,20 @@
"facebook" : "Facebook", "facebook" : "Facebook",
"wix" : "Wix", "wix" : "Wix",
"twitter" : "Twitter", "twitter" : "Twitter",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "Mapa del lloc",
"Mapeate_empezar" : null, "juego" : "Joc",
"dificultad" : "Dificultat",
"descripcion" : "Descripció",
"objetivos" : "Objectius",
"buscar" : "Cerca",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "Països del món",
"paises_mundo_descripcion" : "Si vols saber on són els països del món que et proposen aquest repte.",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "L'aplicació 'Mapeate' s'executa ...", "mapeate_construyendose" : "L'aplicació 'Mapeate' s'executa ...",
"mapeate_construido" : "L'aplicació 'Mapeate' va ser completament construïda.", "mapeate_construido" : "L'aplicació 'Mapeate' va ser completament construïda.",
"cargando_configuracion" : "Configuració de càrrega. ..", "cargando_configuracion" : "Configuració de càrrega. ..",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Les vistes eren completament carregades.", "vistas_cargadas" : "Les vistes eren completament carregades.",
"construyendo_base" : "La base HTML de l'estructura d'aplicacions web s'està construint...", "construyendo_base" : "La base HTML de l'estructura d'aplicacions web s'està construint...",
"base_construida" : "La base HTML de l'estructura d'aplicacions web va ser completament construïda.", "base_construida" : "La base HTML de l'estructura d'aplicacions web va ser completament construïda.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "La base de dades dels mapes s'està carregant...",
"bases_mapas_cargadas" : "La base de dades dels mapes ha estat completament carregada.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "Europa",
"mapeate_continente_na" : "Amèrica del Nord",
"mapeate_continente_sa" : "Amèrica del Sud",
"mapeate_continente_am" : "Amèrica",
"mapeate_continente_af" : "Àfrica",
"mapeate_continente_as" : "Àsia",
"mapeate_continente_oc" : "Oceania",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "Espanya",
"mapeate_pais_uk" : "Regne Unit",
"mapeate_pais_us" : "Estats Units",
"mapeate_pais_ru" : "Rússia",
"mapeate_pais_" : "Rússia",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"cestina" : { "cestina" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "Čeština", "web" : "Čeština",
"principal" : "Čeština", "principal" : "Čeština",
"app" : "Realizace", "app" : "Realizace",
@ -9,8 +9,20 @@
"facebook" : "Čeština", "facebook" : "Čeština",
"wix" : "Čeština", "wix" : "Čeština",
"twitter" : "Čeština", "twitter" : "Čeština",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "Vyberte mapu",
"Mapeate_empezar" : null, "juego" : "Čeština",
"dificultad" : "Čeština",
"descripcion" : "Čeština",
"objetivos" : "Cíle",
"buscar" : "Hledat",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "Země světa",
"paises_mundo_descripcion" : "Podívejte se, jestli vidíte, kde jsou tyto země světa navrženy pro vás v této výzvě...",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "Aplikace 'Mapeate' je spuštěna...", "mapeate_construyendose" : "Aplikace 'Mapeate' je spuštěna...",
"mapeate_construido" : "Aplikace 'Mapeate' byla zcela postavena.", "mapeate_construido" : "Aplikace 'Mapeate' byla zcela postavena.",
"cargando_configuracion" : "Konfigurace zatížení. V.", "cargando_configuracion" : "Konfigurace zatížení. V.",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Zobrazení byly zcela načteny.", "vistas_cargadas" : "Zobrazení byly zcela načteny.",
"construyendo_base" : "HTML základ struktury webové aplikace je postaven...", "construyendo_base" : "HTML základ struktury webové aplikace je postaven...",
"base_construida" : "HTML základ struktury webové aplikace byla zcela postavena.", "base_construida" : "HTML základ struktury webové aplikace byla zcela postavena.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "Databáze map je načtena...",
"bases_mapas_cargadas" : "Databáze map byla plně načtena.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "Čeština",
"mapeate_continente_na" : "Severní Amerika",
"mapeate_continente_sa" : "Jižní Amerika",
"mapeate_continente_am" : "Čeština",
"mapeate_continente_af" : "Čeština",
"mapeate_continente_as" : "Čeština",
"mapeate_continente_oc" : "Čeština",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "Španělsko",
"mapeate_pais_uk" : "Velká Británie",
"mapeate_pais_us" : "Spojené státy americké",
"mapeate_pais_ru" : "Rusko",
"mapeate_pais_" : "Rusko",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"dansk" : { "dansk" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "Web web-stedet", "web" : "Web web-stedet",
"principal" : "Fyrste", "principal" : "Fyrste",
"app" : "Implementering af implementering", "app" : "Implementering af implementering",
@ -9,8 +9,20 @@
"facebook" : "Facebook Facebook", "facebook" : "Facebook Facebook",
"wix" : "Wix", "wix" : "Wix",
"twitter" : "Twitter Twitter Twitter", "twitter" : "Twitter Twitter Twitter",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "Vælg et kort",
"Mapeate_empezar" : null, "juego" : "Spil spil",
"dificultad" : "Sværhed",
"descripcion" : "Beskrivelse Beskrivelse Beskrivelse Beskrivelse",
"objetivos" : "Målsætninger",
"buscar" : "Søg Søg Søg",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "Verdens lande",
"paises_mundo_descripcion" : "Se, om du kan se, hvor disse lande i verden er, der foreslås for dig i denne udfordring...",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "'Mapeate' app kører...", "mapeate_construyendose" : "'Mapeate' app kører...",
"mapeate_construido" : "'Mapeate' app var helt bygget.", "mapeate_construido" : "'Mapeate' app var helt bygget.",
"cargando_configuracion" : "Indlæs konfiguration. ...", "cargando_configuracion" : "Indlæs konfiguration. ...",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Udsigten var helt indlæst.", "vistas_cargadas" : "Udsigten var helt indlæst.",
"construyendo_base" : "HTML-basen af webapplikationsstrukturen er bygget...", "construyendo_base" : "HTML-basen af webapplikationsstrukturen er bygget...",
"base_construida" : "HTML-basen af Web Application strukturen var helt bygget.", "base_construida" : "HTML-basen af Web Application strukturen var helt bygget.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "Databasen for Maps indlæses...",
"bases_mapas_cargadas" : "Databasen for Maps er blevet fuldt indlæst.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "Europa Europa Europa",
"mapeate_continente_na" : "Nordamerika",
"mapeate_continente_sa" : "Sydamerika",
"mapeate_continente_am" : "Amerikas Forenede Stater",
"mapeate_continente_af" : "Afrika",
"mapeate_continente_as" : "Asien Asien Asien",
"mapeate_continente_oc" : "Oceanien",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "Spanien Spanien",
"mapeate_pais_uk" : "Storbritannien",
"mapeate_pais_us" : "USA",
"mapeate_pais_ru" : "Rusland Rusland",
"mapeate_pais_" : "Rusland Rusland",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"deutsch" : { "deutsch" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "Internet", "web" : "Internet",
"principal" : "Auftraggeber", "principal" : "Auftraggeber",
"app" : "Durchführung", "app" : "Durchführung",
@ -9,8 +9,20 @@
"facebook" : "Facebook", "facebook" : "Facebook",
"wix" : "Witwen", "wix" : "Witwen",
"twitter" : "Twitter", "twitter" : "Twitter",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "Wählen Sie eine Karte",
"Mapeate_empezar" : null, "juego" : "Spiel",
"dificultad" : "Schwierigkeit",
"descripcion" : "Warenbezeichnung",
"objetivos" : "Ziele",
"buscar" : "Suche",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "Länder der Welt",
"paises_mundo_descripcion" : "Wenn Sie sehen können, wo diese Länder der Welt sind, die Ihnen in dieser Herausforderung vorgeschlagen werden...",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "Die 'Mapeate' App läuft...", "mapeate_construyendose" : "Die 'Mapeate' App läuft...",
"mapeate_construido" : "Die 'Mapeate'-App wurde komplett gebaut.", "mapeate_construido" : "Die 'Mapeate'-App wurde komplett gebaut.",
"cargando_configuracion" : "Ladekonfiguration. .", "cargando_configuracion" : "Ladekonfiguration. .",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Die Aussichten wurden komplett geladen.", "vistas_cargadas" : "Die Aussichten wurden komplett geladen.",
"construyendo_base" : "Die HTML-Basis der Web-Anwendungsstruktur wird gebaut...", "construyendo_base" : "Die HTML-Basis der Web-Anwendungsstruktur wird gebaut...",
"base_construida" : "Die HTML-Basis der Web Application Struktur wurde komplett gebaut.", "base_construida" : "Die HTML-Basis der Web Application Struktur wurde komplett gebaut.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "Die Datenbank der Karten wird geladen...",
"bases_mapas_cargadas" : "Die Datenbank der Karten wurde vollständig geladen.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "Europa",
"mapeate_continente_na" : "Nordamerika",
"mapeate_continente_sa" : "Südamerika",
"mapeate_continente_am" : "Amerika",
"mapeate_continente_af" : "Afrika",
"mapeate_continente_as" : "Asien",
"mapeate_continente_oc" : "Ozeanien",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "Spanien",
"mapeate_pais_uk" : "Vereinigtes Königreich",
"mapeate_pais_us" : "Vereinigte Staaten",
"mapeate_pais_ru" : "Russland",
"mapeate_pais_" : "Russland",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"ellinika" : { "ellinika" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "Web Web Web Web Web", "web" : "Web Web Web Web Web",
"principal" : "Πριγκιπ Πριγκιερ", "principal" : "Πριγκιπ Πριγκιερ",
"app" : "Εφαρμογή εφαρμογής", "app" : "Εφαρμογή εφαρμογής",
@ -9,8 +9,20 @@
"facebook" : "Facebook Facebook Facebook", "facebook" : "Facebook Facebook Facebook",
"wix" : "Wix", "wix" : "Wix",
"twitter" : "Twitter Twitter Twitter Twitter", "twitter" : "Twitter Twitter Twitter Twitter",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "Επιλέξτε έναν χάρτη",
"Mapeate_empezar" : null, "juego" : "Game Game Game",
"dificultad" : "Δυσκολία",
"descripcion" : "Περιγραφή Περιγραφή Περιγραφή Περιγραφή Περιγραφή",
"objetivos" : "Στόχος",
"buscar" : "Αναζήτηση Αναζήτηση Αναζήτηση",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "Χώρες του κόσμου",
"paises_mundo_descripcion" : "Δείτε αν μπορείτε να δείτε που αυτές οι χώρες του κόσμου σας προτείνονται σε αυτή την πρόκληση.",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "Η εφαρμογή 'Mapeate' τρέχει...", "mapeate_construyendose" : "Η εφαρμογή 'Mapeate' τρέχει...",
"mapeate_construido" : "Η εφαρμογή 'Mapeate' κατασκευάστηκε πλήρως.", "mapeate_construido" : "Η εφαρμογή 'Mapeate' κατασκευάστηκε πλήρως.",
"cargando_configuracion" : "Φόρμηση διαμόρφωση. . .", "cargando_configuracion" : "Φόρμηση διαμόρφωση. . .",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Οι απόψεις ήταν πλήρως φορτισμένες.", "vistas_cargadas" : "Οι απόψεις ήταν πλήρως φορτισμένες.",
"construyendo_base" : "Η βάση HTML της δομής web εφαρμογών είναι χτισμένο...", "construyendo_base" : "Η βάση HTML της δομής web εφαρμογών είναι χτισμένο...",
"base_construida" : "Η βάση HTML της δομής εφαρμογών Web κατασκευάστηκε πλήρως.", "base_construida" : "Η βάση HTML της δομής εφαρμογών Web κατασκευάστηκε πλήρως.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "Η βάση δεδομένων των Maps φορτώνεται...",
"bases_mapas_cargadas" : "Η βάση δεδομένων των Maps έχει φορτωθεί πλήρως.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "Ευρώπη",
"mapeate_continente_na" : "Βόρεια Αμερική",
"mapeate_continente_sa" : "Νότια Αμερική",
"mapeate_continente_am" : "Αμερική",
"mapeate_continente_af" : "Αφρική",
"mapeate_continente_as" : "Ασία",
"mapeate_continente_oc" : "Ωκεανία",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "Ισπανία Ισπανία",
"mapeate_pais_uk" : "Ηνωμένο Βασίλειο",
"mapeate_pais_us" : "Ηνωμένες Πολιτείες ΗΠΑ",
"mapeate_pais_ru" : "Ρωσία Ρωσία",
"mapeate_pais_" : "Ρωσία Ρωσία",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"english" : { "english" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "Web", "web" : "Web",
"principal" : "Principal", "principal" : "Principal",
"app" : "Implementation", "app" : "Implementation",
@ -9,8 +9,20 @@
"facebook" : "Facebook", "facebook" : "Facebook",
"wix" : "Wix", "wix" : "Wix",
"twitter" : "Twitter", "twitter" : "Twitter",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "Select a map",
"Mapeate_empezar" : null, "juego" : "Game",
"dificultad" : "Difficulty",
"descripcion" : "Description",
"objetivos" : "Objectives",
"buscar" : "Search",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "Countries of the world",
"paises_mundo_descripcion" : "See if you can see where these countries of the world are that are proposed to you in this challenge...",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "The 'Mapeate' app is running...", "mapeate_construyendose" : "The 'Mapeate' app is running...",
"mapeate_construido" : "The 'Mapeate' app was completely built.", "mapeate_construido" : "The 'Mapeate' app was completely built.",
"cargando_configuracion" : "Loading configuration. ..", "cargando_configuracion" : "Loading configuration. ..",
@ -23,6 +35,27 @@
"vistas_cargadas" : "The views were completely loaded.", "vistas_cargadas" : "The views were completely loaded.",
"construyendo_base" : "The HTML base of the web application structure is being built...", "construyendo_base" : "The HTML base of the web application structure is being built...",
"base_construida" : "The HTML base of the Web Application structure was completely built.", "base_construida" : "The HTML base of the Web Application structure was completely built.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "The database of the Maps is being loaded...",
"bases_mapas_cargadas" : "The database of the Maps has been fully loaded.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "Europe",
"mapeate_continente_na" : "North America",
"mapeate_continente_sa" : "South America",
"mapeate_continente_am" : "America",
"mapeate_continente_af" : "Africa",
"mapeate_continente_as" : "Asia",
"mapeate_continente_oc" : "Oceania",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "Spain",
"mapeate_pais_uk" : "United Kingdom",
"mapeate_pais_us" : "United States",
"mapeate_pais_ru" : "Russia",
"mapeate_pais_" : "Russia",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"espanol" : { "espanol" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "Web", "web" : "Web",
"principal" : "Principal", "principal" : "Principal",
"app" : "Aplicación", "app" : "Aplicación",
@ -9,9 +9,20 @@
"facebook" : "Facebook", "facebook" : "Facebook",
"wix" : "Wix", "wix" : "Wix",
"twitter" : "Twitter", "twitter" : "Twitter",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "Selecciona un mapa",
"juego" : "Juego",
"dificultad" : "Dificultad",
"descripcion" : "Descripción",
"objetivos" : "Objetivos",
"buscar" : "Buscar",
"Mapeate_comun_end" : null,
"Mapeate_empezar" : null, "Mapeate_mapas_start" : null,
"paises_mundo" : "Países del mundo",
"paises_mundo_descripcion" : "A ver si aciertas dónde están estos países del mundo que se te proponen en este reto...",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "La aplicación 'Mapeate' se está constryendo...", "mapeate_construyendose" : "La aplicación 'Mapeate' se está constryendo...",
"mapeate_construido" : "La aplicación 'Mapeate' se construyó completamente.", "mapeate_construido" : "La aplicación 'Mapeate' se construyó completamente.",
"cargando_configuracion" : "Cargando la configuración...", "cargando_configuracion" : "Cargando la configuración...",
@ -24,7 +35,27 @@
"vistas_cargadas" : "Las vistas se cargaron completamente.", "vistas_cargadas" : "Las vistas se cargaron completamente.",
"construyendo_base" : "La base HTML de la estructura de la Aplicación Web se está construyendo...", "construyendo_base" : "La base HTML de la estructura de la Aplicación Web se está construyendo...",
"base_construida" : "La base HTML de la estructura de la Aplicación Web fue construída completamente.", "base_construida" : "La base HTML de la estructura de la Aplicación Web fue construída completamente.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "Se está cargando la base de datos de los Mapas...",
"bases_mapas_cargadas" : "La base de datos de los Mapas ha sido cargada completamente.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "Europa",
"mapeate_continente_na" : "Norteamérica",
"mapeate_continente_sa" : "Sudamérica",
"mapeate_continente_am" : "América",
"mapeate_continente_af" : "África",
"mapeate_continente_as" : "Asia",
"mapeate_continente_oc" : "Oceanía",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "España",
"mapeate_pais_uk" : "Reino Unido",
"mapeate_pais_us" : "Estados Unidos",
"mapeate_pais_ru" : "Rusia",
"mapeate_pais_" : "Rusia",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"esperanto" : { "esperanto" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "Web Web Web Web", "web" : "Web Web Web Web",
"principal" : "Ĉefa rektoro", "principal" : "Ĉefa rektoro",
"app" : "Efektivigo", "app" : "Efektivigo",
@ -9,8 +9,20 @@
"facebook" : "Facebook Facebook Facebook Facebook", "facebook" : "Facebook Facebook Facebook Facebook",
"wix" : "Wix", "wix" : "Wix",
"twitter" : "Twitter Twitter", "twitter" : "Twitter Twitter",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "Elektu mapon",
"Mapeate_empezar" : null, "juego" : "Ludo",
"dificultad" : "Malfacile",
"descripcion" : "Priskribo Priskribo",
"objetivos" : "Objektoj",
"buscar" : "Serĉo",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "Landoj de la mondo",
"paises_mundo_descripcion" : "Vidu ĉu vi povas vidi kie tiuj landoj de la mondo estas kiuj estas proponitaj al vi en tiu defio.",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "La 'Mapeate' app kuras ...", "mapeate_construyendose" : "La 'Mapeate' app kuras ...",
"mapeate_construido" : "La 'Mapeate'-programo estis tute konstruita.", "mapeate_construido" : "La 'Mapeate'-programo estis tute konstruita.",
"cargando_configuracion" : "Prunta konfiguracio..", "cargando_configuracion" : "Prunta konfiguracio..",
@ -23,6 +35,27 @@
"vistas_cargadas" : "La opinioj estis tute ŝarĝitaj.", "vistas_cargadas" : "La opinioj estis tute ŝarĝitaj.",
"construyendo_base" : "La HTML bazo de la retejo apliko strukturo estas konstruita ...", "construyendo_base" : "La HTML bazo de la retejo apliko strukturo estas konstruita ...",
"base_construida" : "La HTML bazo de la Web Application strukturo estis tute konstruita.", "base_construida" : "La HTML bazo de la Web Application strukturo estis tute konstruita.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "La datumbazo de la Mapoj estas ŝarĝita.",
"bases_mapas_cargadas" : "La datumbazo de la Mapoj estis plene ŝarĝita.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "Eŭropo",
"mapeate_continente_na" : "Nordameriko",
"mapeate_continente_sa" : "Sudameriko",
"mapeate_continente_am" : "Ameriko",
"mapeate_continente_af" : "Afriko Afriko",
"mapeate_continente_as" : "Azio",
"mapeate_continente_oc" : "Oceanio",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "Hispanio Hispanio",
"mapeate_pais_uk" : "Unuiĝinta Reĝlando",
"mapeate_pais_us" : "Usono",
"mapeate_pais_ru" : "Rusio",
"mapeate_pais_" : "Rusio",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"farsi" : { "farsi" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "وب سایت Web", "web" : "وب سایت Web",
"principal" : "مدیر ارشد", "principal" : "مدیر ارشد",
"app" : "پیاده سازی", "app" : "پیاده سازی",
@ -9,8 +9,20 @@
"facebook" : "فیسبوک", "facebook" : "فیسبوک",
"wix" : "Wix", "wix" : "Wix",
"twitter" : "توییتر", "twitter" : "توییتر",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "یک نقشه را انتخاب کنید",
"Mapeate_empezar" : null, "juego" : "بازی Game",
"dificultad" : "دشواری",
"descripcion" : "توضیحات",
"objetivos" : "اهداف",
"buscar" : "جستجو جستجو",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "کشورهای جهان",
"paises_mundo_descripcion" : "ببینید آیا می توانید ببینید که این کشورها در این چالش به شما پیشنهاد شده اند.",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "برنامه 'Mapeate' در حال اجرا است ...", "mapeate_construyendose" : "برنامه 'Mapeate' در حال اجرا است ...",
"mapeate_construido" : "برنامه 'Mapeate' به طور کامل ساخته شده است.", "mapeate_construido" : "برنامه 'Mapeate' به طور کامل ساخته شده است.",
"cargando_configuracion" : "بارگذاری پیکربندی ...", "cargando_configuracion" : "بارگذاری پیکربندی ...",
@ -23,6 +35,27 @@
"vistas_cargadas" : "دیدگاه ها به طور کامل بارگذاری شده اند.", "vistas_cargadas" : "دیدگاه ها به طور کامل بارگذاری شده اند.",
"construyendo_base" : "پایه HTML ساختار برنامه های وب ساخته شده است ...", "construyendo_base" : "پایه HTML ساختار برنامه های وب ساخته شده است ...",
"base_construida" : "پایه HTML ساختار برنامه وب به طور کامل ساخته شده است.", "base_construida" : "پایه HTML ساختار برنامه وب به طور کامل ساخته شده است.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "پایگاه داده نقشه ها بارگذاری می شود ...",
"bases_mapas_cargadas" : "پایگاه داده نقشه ها به طور کامل بارگذاری شده است.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "اروپا",
"mapeate_continente_na" : "آمریکای شمالی",
"mapeate_continente_sa" : "آمریکای جنوبی",
"mapeate_continente_am" : "آمریکا",
"mapeate_continente_af" : "آفریقا",
"mapeate_continente_as" : "آسیا آسیا",
"mapeate_continente_oc" : "اقیانوس",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "اسپانیا",
"mapeate_pais_uk" : "انگلستان",
"mapeate_pais_us" : "ایالات متحده آمریکا",
"mapeate_pais_ru" : "روسیه روسیه",
"mapeate_pais_" : "روسیه روسیه",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"francais" : { "francais" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "Web", "web" : "Web",
"principal" : "Principal", "principal" : "Principal",
"app" : "Mise en œuvre", "app" : "Mise en œuvre",
@ -9,8 +9,20 @@
"facebook" : "Facebook", "facebook" : "Facebook",
"wix" : "Wix", "wix" : "Wix",
"twitter" : "Twitter", "twitter" : "Twitter",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "Sélectionnez une carte",
"Mapeate_empezar" : null, "juego" : "Game",
"dificultad" : "Difficulté",
"descripcion" : "Description",
"objetivos" : "Objectifs",
"buscar" : "Recherche",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "Pays du monde",
"paises_mundo_descripcion" : "Voyez si vous pouvez voir où ces pays du monde vous sont proposés dans ce défi...",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "L'application 'Mapeate' fonctionne...", "mapeate_construyendose" : "L'application 'Mapeate' fonctionne...",
"mapeate_construido" : "L'application 'Mapeate' a été entièrement construite.", "mapeate_construido" : "L'application 'Mapeate' a été entièrement construite.",
"cargando_configuracion" : "Configuration de chargement. ..", "cargando_configuracion" : "Configuration de chargement. ..",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Les vues étaient complètement chargées.", "vistas_cargadas" : "Les vues étaient complètement chargées.",
"construyendo_base" : "La base HTML de la structure d'application web est en cours de construction...", "construyendo_base" : "La base HTML de la structure d'application web est en cours de construction...",
"base_construida" : "La base HTML de la structure Web Application a été entièrement construite.", "base_construida" : "La base HTML de la structure Web Application a été entièrement construite.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "La base de données des Cartes est chargée...",
"bases_mapas_cargadas" : "La base de données des Cartes a été entièrement chargée.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "Europe",
"mapeate_continente_na" : "Amérique du Nord",
"mapeate_continente_sa" : "Amérique du Sud",
"mapeate_continente_am" : "Amérique",
"mapeate_continente_af" : "Afrique",
"mapeate_continente_as" : "Asie",
"mapeate_continente_oc" : "Océanie",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "Espagne",
"mapeate_pais_uk" : "Royaume-Uni",
"mapeate_pais_us" : "États-Unis",
"mapeate_pais_ru" : "Russie",
"mapeate_pais_" : "Russie",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"gaeilge" : { "gaeilge" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "Láithreán Gréasáin", "web" : "Láithreán Gréasáin",
"principal" : "Príomhoide", "principal" : "Príomhoide",
"app" : "Cur i bhFeidhm", "app" : "Cur i bhFeidhm",
@ -9,8 +9,20 @@
"facebook" : "Facebook Twitter", "facebook" : "Facebook Twitter",
"wix" : "Uisce agus Séarachas", "wix" : "Uisce agus Séarachas",
"twitter" : "Nach raibh tú ar Twitter cheana", "twitter" : "Nach raibh tú ar Twitter cheana",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "Roghnaigh léarscáil",
"Mapeate_empezar" : null, "juego" : "Cluiche Cluiche Cluiche",
"dificultad" : "Deacracht",
"descripcion" : "Cur síos ar an Táirge",
"objetivos" : "Cuspóirí",
"buscar" : "Cuardaigh Cuardaigh Cuardaigh",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "Tíortha an domhain",
"paises_mundo_descripcion" : "Féach más féidir leat a fheiceáil i gcás ina bhfuil na tíortha ar fud an domhain atá beartaithe a thabhairt duit sa dúshlán seo...",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "Tá an app 'Mapeate' ag rith...", "mapeate_construyendose" : "Tá an app 'Mapeate' ag rith...",
"mapeate_construido" : "Tógadh an app 'Mapeate' go hiomlán.", "mapeate_construido" : "Tógadh an app 'Mapeate' go hiomlán.",
"cargando_configuracion" : "Cumraíocht Loading. ..", "cargando_configuracion" : "Cumraíocht Loading. ..",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Bhí na tuairimí luchtaithe go hiomlán.", "vistas_cargadas" : "Bhí na tuairimí luchtaithe go hiomlán.",
"construyendo_base" : "Tá bonn HTML an struchtúir iarratais gréasáin á thógáil...", "construyendo_base" : "Tá bonn HTML an struchtúir iarratais gréasáin á thógáil...",
"base_construida" : "Tógadh bonn HTML an struchtúir Iarratais Gréasáin go hiomlán.", "base_construida" : "Tógadh bonn HTML an struchtúir Iarratais Gréasáin go hiomlán.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "Tá bunachar sonraí na Léarscáileanna á luchtú...",
"bases_mapas_cargadas" : "Tá bunachar sonraí na Léarscáileanna luchtaithe go hiomlán.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "An Eoraip",
"mapeate_continente_na" : "Meiriceá Thuaidh",
"mapeate_continente_sa" : "Meiriceá Theas",
"mapeate_continente_am" : "Meiriceá",
"mapeate_continente_af" : "An Afraic",
"mapeate_continente_as" : "Taiseachas aeir: fliuch",
"mapeate_continente_oc" : "Riachtanais uisce: measartha",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "An Spáinn",
"mapeate_pais_uk" : "An Ríocht Aontaithe",
"mapeate_pais_us" : "Stáit Aontaithe Mheiriceá",
"mapeate_pais_ru" : "An Ríocht Aontaithe",
"mapeate_pais_" : "An Ríocht Aontaithe",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"hangugeo" : { "hangugeo" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "웹 사이트", "web" : "웹 사이트",
"principal" : "주 메뉴", "principal" : "주 메뉴",
"app" : "- 연혁", "app" : "- 연혁",
@ -9,8 +9,20 @@
"facebook" : "페이스북", "facebook" : "페이스북",
"wix" : "사이트맵", "wix" : "사이트맵",
"twitter" : "사이트 맵", "twitter" : "사이트 맵",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "지도 선택",
"Mapeate_empezar" : null, "juego" : "(한국어)",
"dificultad" : "한국어",
"descripcion" : "제품 설명",
"objetivos" : "관련 기사",
"buscar" : "제품정보",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "세계의 국가",
"paises_mundo_descripcion" : "이 나라가 이 도전에 당신을 제안한다는 것을 볼 수 있다면 ...",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "'Mapeate' 앱이 실행 중...", "mapeate_construyendose" : "'Mapeate' 앱이 실행 중...",
"mapeate_construido" : "'Mapeate' 앱이 완전히 내장되었습니다.", "mapeate_construido" : "'Mapeate' 앱이 완전히 내장되었습니다.",
"cargando_configuracion" : "선적 윤곽. ·.", "cargando_configuracion" : "선적 윤곽. ·.",
@ -23,6 +35,27 @@
"vistas_cargadas" : "전망은 완전하게 적재되었습니다.", "vistas_cargadas" : "전망은 완전하게 적재되었습니다.",
"construyendo_base" : "웹 애플리케이션 구조의 HTML베이스는 ...", "construyendo_base" : "웹 애플리케이션 구조의 HTML베이스는 ...",
"base_construida" : "Web Application 구조의 HTML베이스는 완전히 내장되었습니다.", "base_construida" : "Web Application 구조의 HTML베이스는 완전히 내장되었습니다.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "지도의 데이터베이스는로드되고있다 ...",
"bases_mapas_cargadas" : "지도의 데이터베이스가 완전히 로드되었습니다.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "·",
"mapeate_continente_na" : "북아메리카",
"mapeate_continente_sa" : "대한민국",
"mapeate_continente_am" : "주요 시장",
"mapeate_continente_af" : "주요 특징",
"mapeate_continente_as" : "주요 특징",
"mapeate_continente_oc" : "운영 정보",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "담당자: Ms",
"mapeate_pais_uk" : "대한민국",
"mapeate_pais_us" : "대한민국",
"mapeate_pais_ru" : "담당자: Ms",
"mapeate_pais_" : "담당자: Ms",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"hindi" : { "hindi" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "वेब", "web" : "वेब",
"principal" : "प्रधान", "principal" : "प्रधान",
"app" : "कार्यान्वयन", "app" : "कार्यान्वयन",
@ -9,8 +9,20 @@
"facebook" : "फेसबुक", "facebook" : "फेसबुक",
"wix" : "विक्स", "wix" : "विक्स",
"twitter" : "ट्विटर", "twitter" : "ट्विटर",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "एक नक्शा चुनें",
"Mapeate_empezar" : null, "juego" : "खेल",
"dificultad" : "कठिनाई",
"descripcion" : "विवरण",
"objetivos" : "उद्देश्य",
"buscar" : "खोज",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "दुनिया के देशों",
"paises_mundo_descripcion" : "देखें कि क्या आप देख सकते हैं कि दुनिया के ये देश इस चुनौती में आपको प्रस्तावित हैं।.",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "'Mapeate' अनुप्रयोग चल रहा है ...", "mapeate_construyendose" : "'Mapeate' अनुप्रयोग चल रहा है ...",
"mapeate_construido" : "'Mapeate' ऐप पूरी तरह से बनाया गया था।.", "mapeate_construido" : "'Mapeate' ऐप पूरी तरह से बनाया गया था।.",
"cargando_configuracion" : "सम्पर्क करने का विवरण ..", "cargando_configuracion" : "सम्पर्क करने का विवरण ..",
@ -23,6 +35,27 @@
"vistas_cargadas" : "विचारों को पूरी तरह से लोड किया गया था।.", "vistas_cargadas" : "विचारों को पूरी तरह से लोड किया गया था।.",
"construyendo_base" : "वेब अनुप्रयोग संरचना का HTML आधार बनाया जा रहा है।.", "construyendo_base" : "वेब अनुप्रयोग संरचना का HTML आधार बनाया जा रहा है।.",
"base_construida" : "वेब अनुप्रयोग संरचना का एचटीएमएल आधार पूरी तरह से बनाया गया था।.", "base_construida" : "वेब अनुप्रयोग संरचना का एचटीएमएल आधार पूरी तरह से बनाया गया था।.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "मानचित्र का डेटाबेस लोड किया जा रहा है ...",
"bases_mapas_cargadas" : "मानचित्र का डेटाबेस पूरी तरह से लोड हो गया है।.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "यूरोप",
"mapeate_continente_na" : "उत्तरी अमेरिका",
"mapeate_continente_sa" : "दक्षिण अमेरिका",
"mapeate_continente_am" : "अमेरिका",
"mapeate_continente_af" : "अफ्रीका",
"mapeate_continente_as" : "एशिया",
"mapeate_continente_oc" : "ओशिनिया",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "स्पेन",
"mapeate_pais_uk" : "यूनाइटेड किंगडम",
"mapeate_pais_us" : "संयुक्त राज्य अमेरिका",
"mapeate_pais_ru" : "रूस",
"mapeate_pais_" : "रूस",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"indonesia" : { "indonesia" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "Login", "web" : "Login",
"principal" : "Login", "principal" : "Login",
"app" : "Sitemap", "app" : "Sitemap",
@ -9,8 +9,20 @@
"facebook" : "Login", "facebook" : "Login",
"wix" : "Login", "wix" : "Login",
"twitter" : "Login", "twitter" : "Login",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "Pilih peta",
"Mapeate_empezar" : null, "juego" : "Login",
"dificultad" : "Login",
"descripcion" : "Sitemap",
"objetivos" : "Login",
"buscar" : "Sitemap",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "Negara-negara dunia",
"paises_mundo_descripcion" : "Lihat apakah Anda dapat melihat di mana negara-negara dunia ini diusulkan kepada Anda dalam tantangan ini...",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "Aplikasi 'Mapeate' berjalan ...", "mapeate_construyendose" : "Aplikasi 'Mapeate' berjalan ...",
"mapeate_construido" : "Aplikasi 'Mapeate' benar-benar dibangun.", "mapeate_construido" : "Aplikasi 'Mapeate' benar-benar dibangun.",
"cargando_configuracion" : "Memuat konfigurasi. Sitemap.", "cargando_configuracion" : "Memuat konfigurasi. Sitemap.",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Pandangan benar-benar dimuat.", "vistas_cargadas" : "Pandangan benar-benar dimuat.",
"construyendo_base" : "Basis HTML dari struktur aplikasi web sedang dibangun ...", "construyendo_base" : "Basis HTML dari struktur aplikasi web sedang dibangun ...",
"base_construida" : "Basis HTML dari struktur Aplikasi Web benar-benar dibangun.", "base_construida" : "Basis HTML dari struktur Aplikasi Web benar-benar dibangun.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "Database Peta dimuat...",
"bases_mapas_cargadas" : "Database Peta telah dimuat sepenuhnya.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "Login",
"mapeate_continente_na" : "Amerika Utara",
"mapeate_continente_sa" : "Amerika Selatan",
"mapeate_continente_am" : "Amerika",
"mapeate_continente_af" : "Afrika",
"mapeate_continente_as" : "Login",
"mapeate_continente_oc" : "Login",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "Login",
"mapeate_pais_uk" : "Indonesia",
"mapeate_pais_us" : "Amerika Serikat",
"mapeate_pais_ru" : "Rusia",
"mapeate_pais_" : "Rusia",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"italiano" : { "italiano" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "Web", "web" : "Web",
"principal" : "Principale", "principal" : "Principale",
"app" : "Attuazione", "app" : "Attuazione",
@ -9,8 +9,20 @@
"facebook" : "Facebook", "facebook" : "Facebook",
"wix" : "Wix", "wix" : "Wix",
"twitter" : "Twitter", "twitter" : "Twitter",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "Seleziona una mappa",
"Mapeate_empezar" : null, "juego" : "Gioco",
"dificultad" : "Difficoltà",
"descripcion" : "Designazione delle merci",
"objetivos" : "Obiettivi",
"buscar" : "Ricerca",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "Paesi del mondo",
"paises_mundo_descripcion" : "Vedi se riesci a vedere dove sono questi paesi del mondo che ti vengono proposti in questa sfida...",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "L'applicazione 'Mapeate' è in esecuzione...", "mapeate_construyendose" : "L'applicazione 'Mapeate' è in esecuzione...",
"mapeate_construido" : "L'applicazione 'Mapeate' è stata completamente costruita.", "mapeate_construido" : "L'applicazione 'Mapeate' è stata completamente costruita.",
"cargando_configuracion" : "Configurazione di caricamento. .", "cargando_configuracion" : "Configurazione di caricamento. .",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Le viste erano completamente caricate.", "vistas_cargadas" : "Le viste erano completamente caricate.",
"construyendo_base" : "La base HTML della struttura dell'applicazione web è in fase di costruzione...", "construyendo_base" : "La base HTML della struttura dell'applicazione web è in fase di costruzione...",
"base_construida" : "La base HTML della struttura Web Application è stata completamente costruita.", "base_construida" : "La base HTML della struttura Web Application è stata completamente costruita.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "Il database delle mappe viene caricato...",
"bases_mapas_cargadas" : "Il database delle mappe è stato completamente caricato.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "Europa",
"mapeate_continente_na" : "Nord America",
"mapeate_continente_sa" : "Sud America",
"mapeate_continente_am" : "America",
"mapeate_continente_af" : "Africa",
"mapeate_continente_as" : "Asia",
"mapeate_continente_oc" : "Oceania",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "Spagna",
"mapeate_pais_uk" : "Regno Unito",
"mapeate_pais_us" : "Stati Uniti",
"mapeate_pais_ru" : "Russia",
"mapeate_pais_" : "Russia",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"ivrit" : { "ivrit" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "אינטרנט", "web" : "אינטרנט",
"principal" : "ראשי", "principal" : "ראשי",
"app" : "יישום", "app" : "יישום",
@ -9,8 +9,20 @@
"facebook" : "פייסבוק", "facebook" : "פייסבוק",
"wix" : "Wix", "wix" : "Wix",
"twitter" : "Twitter", "twitter" : "Twitter",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "בחר מפה",
"Mapeate_empezar" : null, "juego" : "משחק Game Game",
"dificultad" : "קושי",
"descripcion" : "תיאור תיאור",
"objetivos" : "מטרות",
"buscar" : "חיפוש חיפוש",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "מדינות העולם",
"paises_mundo_descripcion" : "אם אתה יכול לראות איפה מדינות העולם האלה מוצעות לך לאתגר הזה.",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "אפליקציית 'Mapeate' פועלת...", "mapeate_construyendose" : "אפליקציית 'Mapeate' פועלת...",
"mapeate_construido" : "אפליקציית 'Mapeate' הוקמה לחלוטין.", "mapeate_construido" : "אפליקציית 'Mapeate' הוקמה לחלוטין.",
"cargando_configuracion" : "לטעון תצורה .", "cargando_configuracion" : "לטעון תצורה .",
@ -23,6 +35,27 @@
"vistas_cargadas" : "הדעות היו טעון לחלוטין.", "vistas_cargadas" : "הדעות היו טעון לחלוטין.",
"construyendo_base" : "בסיס HTML של מבנה יישום האינטרנט בנוי...", "construyendo_base" : "בסיס HTML של מבנה יישום האינטרנט בנוי...",
"base_construida" : "בסיס HTML של מבנה יישום האינטרנט נבנה לחלוטין.", "base_construida" : "בסיס HTML של מבנה יישום האינטרנט נבנה לחלוטין.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "מסד הנתונים של המפות טעון...",
"bases_mapas_cargadas" : "מסד הנתונים של המפות טעון במלואו.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "אירופה אירופה",
"mapeate_continente_na" : "צפון אמריקה",
"mapeate_continente_sa" : "דרום אמריקה",
"mapeate_continente_am" : "אמריקה",
"mapeate_continente_af" : "אפריקה",
"mapeate_continente_as" : "אסיה אסיה",
"mapeate_continente_oc" : "Oceania",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "ספרד ספרד",
"mapeate_pais_uk" : "בריטניה",
"mapeate_pais_us" : "ארצות הברית",
"mapeate_pais_ru" : "רוסיה רוסיה",
"mapeate_pais_" : "רוסיה רוסיה",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"magyar" : { "magyar" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "Weboldal", "web" : "Weboldal",
"principal" : "Elnök", "principal" : "Elnök",
"app" : "Bevezetés", "app" : "Bevezetés",
@ -9,8 +9,20 @@
"facebook" : "Facebook", "facebook" : "Facebook",
"wix" : "Wix", "wix" : "Wix",
"twitter" : "Twitter", "twitter" : "Twitter",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "Válasszon egy térképet",
"Mapeate_empezar" : null, "juego" : "Játék",
"dificultad" : "Nehézség",
"descripcion" : "Leírás",
"objetivos" : "Célok",
"buscar" : "Keresés",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "A világ országai",
"paises_mundo_descripcion" : "Lásd, hogy lásd, hol vannak a világ ezen országai, melyeket erre a kihívásra javasolnak...",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "Az 'Mapeate' alkalmazás fut...", "mapeate_construyendose" : "Az 'Mapeate' alkalmazás fut...",
"mapeate_construido" : "Az 'Mapeate' alkalmazás teljesen épült.", "mapeate_construido" : "Az 'Mapeate' alkalmazás teljesen épült.",
"cargando_configuracion" : "Beépített konfiguráció. ...", "cargando_configuracion" : "Beépített konfiguráció. ...",
@ -23,6 +35,27 @@
"vistas_cargadas" : "A nézeteket teljesen betöltötték.", "vistas_cargadas" : "A nézeteket teljesen betöltötték.",
"construyendo_base" : "A webes alkalmazásstruktúra HTML bázisa épült...", "construyendo_base" : "A webes alkalmazásstruktúra HTML bázisa épült...",
"base_construida" : "A HTML alapja a Web Application struktúra teljesen épült.", "base_construida" : "A HTML alapja a Web Application struktúra teljesen épült.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "A Térkép adatbázisát betöltik...",
"bases_mapas_cargadas" : "A Térkép adatbázisa teljesen betöltött.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "Európa",
"mapeate_continente_na" : "Észak-Amerika",
"mapeate_continente_sa" : "Dél-Amerika",
"mapeate_continente_am" : "Amerika",
"mapeate_continente_af" : "Afrika",
"mapeate_continente_as" : "Ázsia",
"mapeate_continente_oc" : "Óceánia",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "Spanyolország",
"mapeate_pais_uk" : "Egyesült Királyság",
"mapeate_pais_us" : "Egyesült Államok",
"mapeate_pais_ru" : "Oroszország",
"mapeate_pais_" : "Oroszország",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"nederlands" : { "nederlands" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "Web", "web" : "Web",
"principal" : "Directeur", "principal" : "Directeur",
"app" : "Implementie", "app" : "Implementie",
@ -9,8 +9,20 @@
"facebook" : "Facebook", "facebook" : "Facebook",
"wix" : "Wix", "wix" : "Wix",
"twitter" : "Twitter", "twitter" : "Twitter",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "Een kaart verkopen",
"Mapeate_empezar" : null, "juego" : "Game",
"dificultad" : "Moeilijk",
"descripcion" : "Beschrijving",
"objetivos" : "Objective",
"buscar" : "Zoek",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "Vertaling:",
"paises_mundo_descripcion" : "Kijk of je kunt zien waar deze landen van de wereld zijn die je worden voorgesteld in deze uitdaging...",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "De MKVMXKB app loopt...", "mapeate_construyendose" : "De MKVMXKB app loopt...",
"mapeate_construido" : "De 'Mapeate' app was volledig gebouwd.", "mapeate_construido" : "De 'Mapeate' app was volledig gebouwd.",
"cargando_configuracion" : "In beslag nemen. ..", "cargando_configuracion" : "In beslag nemen. ..",
@ -23,6 +35,27 @@
"vistas_cargadas" : "De uitzichten waren volledig geladen.", "vistas_cargadas" : "De uitzichten waren volledig geladen.",
"construyendo_base" : "De HTML basis van de web-aanvraagstructuur wordt gebouwd...", "construyendo_base" : "De HTML basis van de web-aanvraagstructuur wordt gebouwd...",
"base_construida" : "De HTML basis van de Web Applicatiestructuur was volledig gebouwd.", "base_construida" : "De HTML basis van de Web Applicatiestructuur was volledig gebouwd.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "De database van de Maps wordt geladen...",
"bases_mapas_cargadas" : "De database van de Maps is volledig geladen.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "Europa",
"mapeate_continente_na" : "Noord-Amerika",
"mapeate_continente_sa" : "Zuid-Amerika",
"mapeate_continente_am" : "Amerika",
"mapeate_continente_af" : "Afrika",
"mapeate_continente_as" : "Azië",
"mapeate_continente_oc" : "Ocean",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "Spanje",
"mapeate_pais_uk" : "Verenigd Koninkrijk",
"mapeate_pais_us" : "Verenigde Staten",
"mapeate_pais_ru" : "Rusland",
"mapeate_pais_" : "Rusland",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"nihongo" : { "nihongo" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "サイトマップ", "web" : "サイトマップ",
"principal" : "代表取締役", "principal" : "代表取締役",
"app" : "導入事例", "app" : "導入事例",
@ -9,8 +9,20 @@
"facebook" : "サイトマップ", "facebook" : "サイトマップ",
"wix" : "ウィックス", "wix" : "ウィックス",
"twitter" : "ツイート", "twitter" : "ツイート",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "サイトマップ",
"Mapeate_empezar" : null, "juego" : "ゲーム",
"dificultad" : "難易度",
"descripcion" : "コンテンツ",
"objetivos" : "オブジェクト",
"buscar" : "アクセス",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "世界の国",
"paises_mundo_descripcion" : "これらの世界の国がこのチャレンジであなたに提案されている場所を見ることができるかどうかをご覧ください...",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "'Mapeate'アプリが実行中...", "mapeate_construyendose" : "'Mapeate'アプリが実行中...",
"mapeate_construido" : "'Mapeate'アプリは完全に構築されました。.", "mapeate_construido" : "'Mapeate'アプリは完全に構築されました。.",
"cargando_configuracion" : "ローディング構成。 お問い合わせ.", "cargando_configuracion" : "ローディング構成。 お問い合わせ.",
@ -23,6 +35,27 @@
"vistas_cargadas" : "完全に読み込まれました。.", "vistas_cargadas" : "完全に読み込まれました。.",
"construyendo_base" : "Webアプリケーション構造のHTMLベースは構築されています...", "construyendo_base" : "Webアプリケーション構造のHTMLベースは構築されています...",
"base_construida" : "Webアプリケーション構造のHTMLベースは完全に構築されました。.", "base_construida" : "Webアプリケーション構造のHTMLベースは完全に構築されました。.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "地図のデータベースはロードされています...",
"bases_mapas_cargadas" : "地図のデータベースは完全に読み込まれています。.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "ヨーロッパ",
"mapeate_continente_na" : "北アメリカ",
"mapeate_continente_sa" : "南米",
"mapeate_continente_am" : "アメリカ",
"mapeate_continente_af" : "アフリカ",
"mapeate_continente_as" : "アジア",
"mapeate_continente_oc" : "オセアニア",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "スペイン",
"mapeate_pais_uk" : "イギリス",
"mapeate_pais_us" : "アメリカ合衆国",
"mapeate_pais_ru" : "ロシア",
"mapeate_pais_" : "ロシア",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"polski" : { "polski" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "Strona internetowa", "web" : "Strona internetowa",
"principal" : "Wydawca", "principal" : "Wydawca",
"app" : "Implementacja", "app" : "Implementacja",
@ -9,8 +9,20 @@
"facebook" : "Facebook", "facebook" : "Facebook",
"wix" : "Wix", "wix" : "Wix",
"twitter" : "Twitter", "twitter" : "Twitter",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "Wybrana mapa",
"Mapeate_empezar" : null, "juego" : "Game Game",
"dificultad" : "Trudności",
"descripcion" : "Opis",
"objetivos" : "Objective",
"buscar" : "Search Search",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "Countries of the world (ang.)",
"paises_mundo_descripcion" : "Jeśli zobaczysz, gdzie te kraje światowe są proponowane w tej sprawie..",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "Aplikacja 'Mapeate'.", "mapeate_construyendose" : "Aplikacja 'Mapeate'.",
"mapeate_construido" : "Aplikacja 'Mapeate' została całkowicie zbudowana.", "mapeate_construido" : "Aplikacja 'Mapeate' została całkowicie zbudowana.",
"cargando_configuracion" : "Konfiguracja..", "cargando_configuracion" : "Konfiguracja..",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Poglądy zostały całkowicie załadowane.", "vistas_cargadas" : "Poglądy zostały całkowicie załadowane.",
"construyendo_base" : "Baza HTML w strukturze aplikacji internetowych jest budowana..", "construyendo_base" : "Baza HTML w strukturze aplikacji internetowych jest budowana..",
"base_construida" : "Baza aplikacji HTML została całkowicie zbudowana.", "base_construida" : "Baza aplikacji HTML została całkowicie zbudowana.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "Baza danych Maps jest załadowana..",
"bases_mapas_cargadas" : "Baza danych map została w pełni załadowana.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "Europa",
"mapeate_continente_na" : "Ameryka Północna",
"mapeate_continente_sa" : "Ameryka Południowa",
"mapeate_continente_am" : "America",
"mapeate_continente_af" : "Afryka",
"mapeate_continente_as" : "Asia",
"mapeate_continente_oc" : "Oceania",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "Hiszpania",
"mapeate_pais_uk" : "Wielka Brytania",
"mapeate_pais_us" : "Stany Zjednoczone",
"mapeate_pais_ru" : "Rosja",
"mapeate_pais_" : "Rosja",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"portugues" : { "portugues" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "Web site", "web" : "Web site",
"principal" : "Director", "principal" : "Director",
"app" : "Execução", "app" : "Execução",
@ -9,8 +9,20 @@
"facebook" : "Facebook", "facebook" : "Facebook",
"wix" : "Wix", "wix" : "Wix",
"twitter" : "Twitter", "twitter" : "Twitter",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "Selecione um mapa",
"Mapeate_empezar" : null, "juego" : "Jogo",
"dificultad" : "Dificuldade",
"descripcion" : "Descrição",
"objetivos" : "Objectivos",
"buscar" : "Pesquisar",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "Países do mundo",
"paises_mundo_descripcion" : "Veja se você pode ver onde esses países do mundo são propostos a você neste desafio...",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "O aplicativo 'Mapeate' está executando...", "mapeate_construyendose" : "O aplicativo 'Mapeate' está executando...",
"mapeate_construido" : "O aplicativo 'Mapeate' foi completamente construído.", "mapeate_construido" : "O aplicativo 'Mapeate' foi completamente construído.",
"cargando_configuracion" : "Carregando a configuração. ...", "cargando_configuracion" : "Carregando a configuração. ...",
@ -23,6 +35,27 @@
"vistas_cargadas" : "As vistas foram completamente carregadas.", "vistas_cargadas" : "As vistas foram completamente carregadas.",
"construyendo_base" : "A base HTML da estrutura de aplicação web está sendo construída...", "construyendo_base" : "A base HTML da estrutura de aplicação web está sendo construída...",
"base_construida" : "A base HTML da estrutura Web Application foi completamente construída.", "base_construida" : "A base HTML da estrutura Web Application foi completamente construída.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "A base de dados dos Mapas está a ser carregada...",
"bases_mapas_cargadas" : "A base de dados dos Mapas foi totalmente carregada.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "Europa",
"mapeate_continente_na" : "América do Norte",
"mapeate_continente_sa" : "América do Sul",
"mapeate_continente_am" : "América",
"mapeate_continente_af" : "África",
"mapeate_continente_as" : "Ásia",
"mapeate_continente_oc" : "Oceânia",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "Espanha",
"mapeate_pais_uk" : "Reino Unido",
"mapeate_pais_us" : "Estados Unidos",
"mapeate_pais_ru" : "Rússia",
"mapeate_pais_" : "Rússia",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"russkiy" : { "russkiy" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "Web", "web" : "Web",
"principal" : "Principal", "principal" : "Principal",
"app" : "Осуществление", "app" : "Осуществление",
@ -9,8 +9,20 @@
"facebook" : "Facebook", "facebook" : "Facebook",
"wix" : "Wix", "wix" : "Wix",
"twitter" : "Twitter", "twitter" : "Twitter",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "Выберите карту",
"Mapeate_empezar" : null, "juego" : "Игра",
"dificultad" : "Сложность",
"descripcion" : "Описание",
"objetivos" : "Цели",
"buscar" : "Поиск",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "Страны мира",
"paises_mundo_descripcion" : "Посмотрите, можете ли вы увидеть, где эти страны мира предлагаются вам в этом вызове...",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "Приложение 'Mapeate' работает...", "mapeate_construyendose" : "Приложение 'Mapeate' работает...",
"mapeate_construido" : "Приложение 'Mapeate' было полностью построено.", "mapeate_construido" : "Приложение 'Mapeate' было полностью построено.",
"cargando_configuracion" : "Настройка загрузки. ...", "cargando_configuracion" : "Настройка загрузки. ...",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Взгляды были полностью загружены.", "vistas_cargadas" : "Взгляды были полностью загружены.",
"construyendo_base" : "Создается HTML-база структуры веб-приложений...", "construyendo_base" : "Создается HTML-база структуры веб-приложений...",
"base_construida" : "HTML-база структуры Web Application была полностью построена.", "base_construida" : "HTML-база структуры Web Application была полностью построена.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "База данных карт загружается...",
"bases_mapas_cargadas" : "База данных карт полностью загружена.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "Европа",
"mapeate_continente_na" : "Северная Америка",
"mapeate_continente_sa" : "Южная Америка",
"mapeate_continente_am" : "Америка",
"mapeate_continente_af" : "Африка",
"mapeate_continente_as" : "Азия",
"mapeate_continente_oc" : "Океания",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "Испания",
"mapeate_pais_uk" : "Соединенное Королевство",
"mapeate_pais_us" : "Соединенные Штаты",
"mapeate_pais_ru" : "Россия",
"mapeate_pais_" : "Россия",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"slovencina" : { "slovencina" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "Webová stránka", "web" : "Webová stránka",
"principal" : "Všeobecný", "principal" : "Všeobecný",
"app" : "Implementácia", "app" : "Implementácia",
@ -9,8 +9,20 @@
"facebook" : "Facebook", "facebook" : "Facebook",
"wix" : "Bradavičkex", "wix" : "Bradavičkex",
"twitter" : "Slovenčina", "twitter" : "Slovenčina",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "Vyberte mapu",
"Mapeate_empezar" : null, "juego" : "Hra",
"dificultad" : "Ťažkosti",
"descripcion" : "Opis",
"objetivos" : "Ciele",
"buscar" : "Vyhľadávanie",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "Krajiny sveta",
"paises_mundo_descripcion" : "Pozrite sa, či môžete vidieť, kde sú tieto krajiny sveta, ktoré sú navrhnuté pre vás v tejto výzve...",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "Aplikácia 'Mapeate' beží ...", "mapeate_construyendose" : "Aplikácia 'Mapeate' beží ...",
"mapeate_construido" : "Aplikácia 'Mapeate' bola úplne postavená.", "mapeate_construido" : "Aplikácia 'Mapeate' bola úplne postavená.",
"cargando_configuracion" : "Nastavenie zaťaženia. ..", "cargando_configuracion" : "Nastavenie zaťaženia. ..",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Pohľady boli úplne načítané.", "vistas_cargadas" : "Pohľady boli úplne načítané.",
"construyendo_base" : "HTML základ webovej štruktúry aplikácie je postavený ...", "construyendo_base" : "HTML základ webovej štruktúry aplikácie je postavený ...",
"base_construida" : "HTML základňa webovej aplikácie bola úplne postavená.", "base_construida" : "HTML základňa webovej aplikácie bola úplne postavená.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "Databáza Mapy je naložený...",
"bases_mapas_cargadas" : "Databáza Mapy bola nabitá.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "Európanka",
"mapeate_continente_na" : "Severná Amerika",
"mapeate_continente_sa" : "Južná Amerika",
"mapeate_continente_am" : "Slovenčina",
"mapeate_continente_af" : "Slovenčina",
"mapeate_continente_as" : "Ázia",
"mapeate_continente_oc" : "Oceánia",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "Slovenčina",
"mapeate_pais_uk" : "Veľká Británia",
"mapeate_pais_us" : "Spojené štáty",
"mapeate_pais_ru" : "Rusko",
"mapeate_pais_" : "Rusko",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"suomi" : { "suomi" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "Web", "web" : "Web",
"principal" : "Pääasiallinen", "principal" : "Pääasiallinen",
"app" : "Täytäntöönpano", "app" : "Täytäntöönpano",
@ -9,8 +9,20 @@
"facebook" : "Facebook Facebook Facebook Facebook", "facebook" : "Facebook Facebook Facebook Facebook",
"wix" : "Wix", "wix" : "Wix",
"twitter" : "Twitter Twitter Twitter Twitter Twitter", "twitter" : "Twitter Twitter Twitter Twitter Twitter",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "Valitse kartta",
"Mapeate_empezar" : null, "juego" : "Game Game Game Game Game Game pelipeli",
"dificultad" : "Vaikeus",
"descripcion" : "Kuvaus",
"objetivos" : "Tavoitteet",
"buscar" : "Etsintä",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "Maailman maat",
"paises_mundo_descripcion" : "Katso, jos näet, missä nämä maailman maat ovat sinulle tässä haasteessa.",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "'Mapeate'-sovellus toimii...", "mapeate_construyendose" : "'Mapeate'-sovellus toimii...",
"mapeate_construido" : "'Mapeate'-sovellus on täysin rakennettu.", "mapeate_construido" : "'Mapeate'-sovellus on täysin rakennettu.",
"cargando_configuracion" : "Loading configuration. ..", "cargando_configuracion" : "Loading configuration. ..",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Näkemykset olivat täysin ladattuja.", "vistas_cargadas" : "Näkemykset olivat täysin ladattuja.",
"construyendo_base" : "Verkkosovelluksen HTML-pohja on rakennettu...", "construyendo_base" : "Verkkosovelluksen HTML-pohja on rakennettu...",
"base_construida" : "Verkkosovelluksen HTML-pohja on täysin rakennettu.", "base_construida" : "Verkkosovelluksen HTML-pohja on täysin rakennettu.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "Karttojen tietokanta on ladattu...",
"bases_mapas_cargadas" : "Karttojen tietokanta on täysin ladattu.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "Eurooppa Eurooppa",
"mapeate_continente_na" : "Pohjois-Amerikka",
"mapeate_continente_sa" : "Etelä-Amerikka",
"mapeate_continente_am" : "Yhdysvallat",
"mapeate_continente_af" : "Afrikka",
"mapeate_continente_as" : "Aasia",
"mapeate_continente_oc" : "Oceania",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "Espanja Espanja Espanja Espanja",
"mapeate_pais_uk" : "Yhdistynyt kuningaskunta",
"mapeate_pais_us" : "Yhdysvallat",
"mapeate_pais_ru" : "Venäjä Venäjä Venäjä",
"mapeate_pais_" : "Venäjä Venäjä Venäjä",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"svenska" : { "svenska" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "Web Web Web", "web" : "Web Web Web",
"principal" : "Principal", "principal" : "Principal",
"app" : "Implementering", "app" : "Implementering",
@ -9,8 +9,20 @@
"facebook" : "Facebook Facebook Facebook", "facebook" : "Facebook Facebook Facebook",
"wix" : "Wix", "wix" : "Wix",
"twitter" : "Twitter Twitter Twitter", "twitter" : "Twitter Twitter Twitter",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "Välj en karta",
"Mapeate_empezar" : null, "juego" : "Spelspel",
"dificultad" : "Svårigheter",
"descripcion" : "Beskrivning",
"objetivos" : "Mål",
"buscar" : "Sök efter Sök",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "Länder i världen",
"paises_mundo_descripcion" : "Se om du kan se var dessa länder i världen är som föreslås för dig i denna utmaning.",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "'Mapeate'-appen körs...", "mapeate_construyendose" : "'Mapeate'-appen körs...",
"mapeate_construido" : "'Mapeate'-appen byggdes helt.", "mapeate_construido" : "'Mapeate'-appen byggdes helt.",
"cargando_configuracion" : "Ladda konfiguration. ...", "cargando_configuracion" : "Ladda konfiguration. ...",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Visningarna var helt laddade.", "vistas_cargadas" : "Visningarna var helt laddade.",
"construyendo_base" : "HTML-basen för webbapplikationsstrukturen byggs...", "construyendo_base" : "HTML-basen för webbapplikationsstrukturen byggs...",
"base_construida" : "HTML-basen för webbapplikationsstrukturen byggdes helt.", "base_construida" : "HTML-basen för webbapplikationsstrukturen byggdes helt.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "Kartornas databas laddas...",
"bases_mapas_cargadas" : "Kartdatabasen har laddats fullt ut.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "Europa",
"mapeate_continente_na" : "Nordamerika",
"mapeate_continente_sa" : "Sydamerika",
"mapeate_continente_am" : "Amerika Amerika",
"mapeate_continente_af" : "Afrika Afrika Afrika",
"mapeate_continente_as" : "Asien Asien",
"mapeate_continente_oc" : "Oceanien",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "Spanien Spanien",
"mapeate_pais_uk" : "Storbritannien",
"mapeate_pais_us" : "USA",
"mapeate_pais_ru" : "Ryssland Ryssland",
"mapeate_pais_" : "Ryssland Ryssland",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"thai" : { "thai" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "เว็บไซต์", "web" : "เว็บไซต์",
"principal" : "ข้อมูล", "principal" : "ข้อมูล",
"app" : "การใช้งาน", "app" : "การใช้งาน",
@ -9,8 +9,20 @@
"facebook" : "Facebook", "facebook" : "Facebook",
"wix" : "Wix", "wix" : "Wix",
"twitter" : "ทวิตเตอร์", "twitter" : "ทวิตเตอร์",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "เลือกแผนที่",
"Mapeate_empezar" : null, "juego" : "เกมเกม",
"dificultad" : "อารมณ์",
"descripcion" : "ลักษณะ",
"objetivos" : "วัตถุประสงค์",
"buscar" : "ค้นหา",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "ประเทศของโลก",
"paises_mundo_descripcion" : "ดูถ้าคุณเห็นประเทศเหล่านี้ของโลกที่นําเสนอคุณในความท้าทายนี้ ...",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "โปรแกรม 'Mapeate'.", "mapeate_construyendose" : "โปรแกรม 'Mapeate'.",
"mapeate_construido" : "โปรแกรม 'Mapeate' ถูกสร้างขึ้นอย่างสมบูรณ์.", "mapeate_construido" : "โปรแกรม 'Mapeate' ถูกสร้างขึ้นอย่างสมบูรณ์.",
"cargando_configuracion" : "โหลด ..", "cargando_configuracion" : "โหลด ..",
@ -23,6 +35,27 @@
"vistas_cargadas" : "มุมมองเต็ม.", "vistas_cargadas" : "มุมมองเต็ม.",
"construyendo_base" : "ฐาน HTML ของโครงสร้างเว็บที่ถูกสร้างขึ้น ...", "construyendo_base" : "ฐาน HTML ของโครงสร้างเว็บที่ถูกสร้างขึ้น ...",
"base_construida" : "ฐาน HTML ของโครงสร้างเว็บที่ถูกสร้างขึ้นอย่างสมบูรณ์.", "base_construida" : "ฐาน HTML ของโครงสร้างเว็บที่ถูกสร้างขึ้นอย่างสมบูรณ์.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "ฐานข้อมูลของแผนที่จะถูกโหลด ...",
"bases_mapas_cargadas" : "ฐานข้อมูลของแผนที่ได้รับการโหลด.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "ยุโรป",
"mapeate_continente_na" : "อเมริกาเหนือ",
"mapeate_continente_sa" : "อเมริกาใต้",
"mapeate_continente_am" : "อเมริกาเหนือ",
"mapeate_continente_af" : "แอฟริกา",
"mapeate_continente_as" : "เอเชีย",
"mapeate_continente_oc" : "โอเชียเนีย",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "สเปน",
"mapeate_pais_uk" : "สหราชอาณาจักร",
"mapeate_pais_us" : "สหรัฐอเมริกา",
"mapeate_pais_ru" : "รัสเซีย",
"mapeate_pais_" : "รัสเซีย",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"turkce" : { "turkce" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "Web Web Web Web", "web" : "Web Web Web Web",
"principal" : "Müdür", "principal" : "Müdür",
"app" : "Uygulama Uygulama Uygulama Uygulama", "app" : "Uygulama Uygulama Uygulama Uygulama",
@ -9,8 +9,46 @@
"facebook" : "Facebook Facebook", "facebook" : "Facebook Facebook",
"wix" : "Wix", "wix" : "Wix",
"twitter" : "Twitter Twitter Twitter", "twitter" : "Twitter Twitter Twitter",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "Bir harita seçin",
"Mapeate_empezar" : null, "juego" : "Oyun Oyunu",
"dificultad" : "Zorluk",
"descripcion" : "Açıklama",
"objetivos" : [
"Hedefler Hedef Hedef Hedef Hedefler Hedef Hedef Hedef Hedefler ",
"Hedef Hedef Hedefler Hedef Hedef Hedef Hedef Hedef Hedefler ",
"Hedef Hedef Hedef Hedefler Hedef Hedef Hedefler Hedef Hedef ",
"Hedef Hedef Hedef Hedefler Hedef Hedef Hedef Hedef Hedef ",
"Hedefler Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef ",
"Hedef Hedef Hedef Hedefler Hedef Hedef Hedef Hedef Hedef ",
"Hedefler Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef ",
"Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef ",
"Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef ",
"Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef ",
"Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef ",
"Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef ",
"Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef ",
"Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef ",
"Hedef Hedef Hedef Hedef Hedef Hedef Hedefler Hedef Hedef Hedef ",
"Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef ",
"Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef ",
"Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef ",
"Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef ",
"Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef ",
"Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef ",
"Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef ",
"Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef ",
"Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef ",
"Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef Hedef"
],
"buscar" : "Arama Arama",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "Dünya Ülkeleri",
"paises_mundo_descripcion" : "Dünyanın bu ülkelerinin size bu meydan okumada önerdiğini görebilirsiniz...",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "'Mapeate' uygulaması çalışıyor...", "mapeate_construyendose" : "'Mapeate' uygulaması çalışıyor...",
"mapeate_construido" : "'Mapeate' uygulaması tamamen inşa edildi.", "mapeate_construido" : "'Mapeate' uygulaması tamamen inşa edildi.",
"cargando_configuracion" : "Yükleme yapılandırması. ...", "cargando_configuracion" : "Yükleme yapılandırması. ...",
@ -23,6 +61,27 @@
"vistas_cargadas" : "Görüşler tamamen yüklendi.", "vistas_cargadas" : "Görüşler tamamen yüklendi.",
"construyendo_base" : "Web uygulama yapısının HTML üssü inşa ediliyor...", "construyendo_base" : "Web uygulama yapısının HTML üssü inşa ediliyor...",
"base_construida" : "Web Uygulama yapısının HTML üssü tamamen inşa edildi.", "base_construida" : "Web Uygulama yapısının HTML üssü tamamen inşa edildi.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "Haritaların veritabanı yükleniyor...",
"bases_mapas_cargadas" : "Haritaların veritabanı tamamen yüklenmiştir.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "Avrupa Avrupa",
"mapeate_continente_na" : "Kuzey Amerika",
"mapeate_continente_sa" : "Güney Amerika",
"mapeate_continente_am" : "Amerika Birleşik Devletleri",
"mapeate_continente_af" : "Afrika Afrika",
"mapeate_continente_as" : "Asya Asya",
"mapeate_continente_oc" : "Asya",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "İspanya İspanya İspanya",
"mapeate_pais_uk" : "Birleşik Krallık",
"mapeate_pais_us" : "Amerika Birleşik Devletleri",
"mapeate_pais_ru" : "Rusya Rusya Rusya",
"mapeate_pais_" : "Rusya Rusya Rusya",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"ukrainska" : { "ukrainska" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "Веб-сайт", "web" : "Веб-сайт",
"principal" : "Головна", "principal" : "Головна",
"app" : "Реалізація", "app" : "Реалізація",
@ -9,8 +9,20 @@
"facebook" : "Про нас", "facebook" : "Про нас",
"wix" : "Проксимус", "wix" : "Проксимус",
"twitter" : "Новини", "twitter" : "Новини",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "Виберіть карту",
"Mapeate_empezar" : null, "juego" : "Гра",
"dificultad" : "Склад",
"descripcion" : "Опис",
"objetivos" : "Мета",
"buscar" : "Пошук",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "Країни світу",
"paises_mundo_descripcion" : "Якщо ви можете побачити, де ці країни світу, які пропонуються вам у цьому викликі...",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "Додаток 'Mapeate' працює ...", "mapeate_construyendose" : "Додаток 'Mapeate' працює ...",
"mapeate_construido" : "Додаток 'Mapeate' був повністю побудований.", "mapeate_construido" : "Додаток 'Mapeate' був повністю побудований.",
"cargando_configuracion" : "Налаштування навантаження. ...", "cargando_configuracion" : "Налаштування навантаження. ...",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Переглядів були повністю завантажені.", "vistas_cargadas" : "Переглядів були повністю завантажені.",
"construyendo_base" : "Побудовано базу HTML веб-додатків.", "construyendo_base" : "Побудовано базу HTML веб-додатків.",
"base_construida" : "Повністю побудовано базу HTML Web Application.", "base_construida" : "Повністю побудовано базу HTML Web Application.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "База даних Maps завантажується...",
"bases_mapas_cargadas" : "Повністю завантажено базу даних карт.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "Європа",
"mapeate_continente_na" : "Північна Америка",
"mapeate_continente_sa" : "Південна Америка",
"mapeate_continente_am" : "Українська",
"mapeate_continente_af" : "Українська",
"mapeate_continente_as" : "Азія",
"mapeate_continente_oc" : "Океан",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "Іспанія",
"mapeate_pais_uk" : "Велика Британія",
"mapeate_pais_us" : "США",
"mapeate_pais_ru" : "Росія",
"mapeate_pais_" : "Росія",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"zhongwen" : { "zhongwen" : {
"Mapeate_comun_empezar" : null, "Mapeate_comun_start" : null,
"web" : "网站", "web" : "网站",
"principal" : "特等", "principal" : "特等",
"app" : "执行", "app" : "执行",
@ -9,8 +9,20 @@
"facebook" : "页: 1", "facebook" : "页: 1",
"wix" : "Wix", "wix" : "Wix",
"twitter" : "附录", "twitter" : "附录",
"Mapeate_comun_terminar" : null, "selecciona_mapa" : "选择地图",
"Mapeate_empezar" : null, "juego" : "动物",
"dificultad" : "困难",
"descripcion" : "说明",
"objetivos" : "目标",
"buscar" : "搜索",
"Mapeate_comun_end" : null,
"Mapeate_mapas_start" : null,
"paises_mundo" : "世界各国",
"paises_mundo_descripcion" : "参看你能否看到,在这一挑战中,向你们提出了世界的这些国家。.",
"Mapeate_mapas_end" : null,
"Mapeate_start" : null,
"mapeate_construyendose" : "'Mapeate' 服用......", "mapeate_construyendose" : "'Mapeate' 服用......",
"mapeate_construido" : "'Mapeate'仪器完全建构。.", "mapeate_construido" : "'Mapeate'仪器完全建构。.",
"cargando_configuracion" : "配对配置。 。.", "cargando_configuracion" : "配对配置。 。.",
@ -23,6 +35,27 @@
"vistas_cargadas" : "这些观点被完全搁置。.", "vistas_cargadas" : "这些观点被完全搁置。.",
"construyendo_base" : "正在建立网络应用结构的超文本基数。.", "construyendo_base" : "正在建立网络应用结构的超文本基数。.",
"base_construida" : "网络应用程序结构的超文本基完全建立。.", "base_construida" : "网络应用程序结构的超文本基完全建立。.",
"Mapeate_terminar" : null "cargando_bases_mapas" : "地图数据库正在装上......",
"bases_mapas_cargadas" : "地图数据库已全部投入使用。.",
"Mapeate_end" : null,
"Mapeate_Continentes_start" : null,
"mapeate_continente_eu" : "欧洲",
"mapeate_continente_na" : "北美",
"mapeate_continente_sa" : "南美洲",
"mapeate_continente_am" : "美国",
"mapeate_continente_af" : "非洲",
"mapeate_continente_as" : "亚洲",
"mapeate_continente_oc" : "大洋洲",
"Mapeate_Continentes_end" : null,
"Mapeate_Paises_start" : null,
"mapeate_pais_es" : "西班牙",
"mapeate_pais_uk" : "联合王国",
"mapeate_pais_us" : "美国",
"mapeate_pais_ru" : "俄罗斯",
"mapeate_pais_" : "俄罗斯",
"Mapeate_Paises_end" : null
} }
} }

View File

@ -10,15 +10,39 @@
overflow : hidden; overflow : hidden;
&,h1,h2,h3,h4,h5,h6{font-size : 1em;} &,h1,h2,h3,h4,h5,h6{font-size : 1em;}
&,input,textarea,button{font-family : $fuente-principal;} &,entrada,textarea,button{font-family : $fuente-principal;}
[data-visible=false]{display : none !important;} [data-visible=false]{display : none !important;}
a[href]{ a[href]{text-decoration : none;}
text-decoration : none;
}
a[href],[onclick],button,[type=button],[type=reset],[type=submit]{ button,[type=button],[type=reset],[type=submit],[rol=button],[type=text],[type=number],[type=date],[type=datetime],[type=time],textarea{
font-size : 1em;
border : .1em solid $color-primario;
box-sizing : border-box;
border-radius : $tamano-curvatura;
box-shadow : 0em 0em $tamano-curvatura inset $color-primario;
transition-property : color,box-shadow,border-color;
transition-duration : $transicion-salida;
outline : none;
&:hover{transition-duration : $transicion-entrada;}
&:hover,&:focus{
border-color : $color-secundario;
box-shadow : 0em 0em $tamano-curvatura inset $color-secundario;
}
&[disabled],&[readonly]{
color :$color-gris;
border-color : $color-gris;
box-shadow : 0em 0em $tamano-curvatura inset $color-gris;
}
}
[type=text],[type=number],[type=date],[type=datetime],[type=time],textarea{color : $color-delante;}
button,[type=button],[type=reset],[type=submit],[rol=button]{
color : $color-primario;
cursor : pointer;
&:hover{color : $color-secundario;}
}
a[href],[onclick],[onmousedown],[onmouseup]{
color : $color-primario; color : $color-primario;
cursor : pointer; cursor : pointer;
transition-property : color; transition-property : color;
@ -27,6 +51,7 @@
color : $color-secundario; color : $color-secundario;
transition-duration : $transicion-entrada; transition-duration : $transicion-entrada;
} }
&[disabled]{color : $color-gris;}
} }
[data-icon]::before{ [data-icon]::before{
@ -42,6 +67,22 @@
list-style-type : none; list-style-type : none;
} }
.entrada{
display : inline-block;
&>input,&>textarea,&>button{
width : 100%;
height : 100%;
}
}
.grupo{
display : table;
&>*{display : table-cell;}
*{border-radius : 0em;}
&>:first-child{&,button,input,textarea{border-radius : $tamano-curvatura 0em 0em $tamano-curvatura;}}
&>:last-child{&,button,input,textarea{border-radius : 0em $tamano-curvatura $tamano-curvatura 0em;}}
}
header,main,footer{ header,main,footer{
position : absolute; position : absolute;
left : 0em; left : 0em;
@ -94,6 +135,15 @@
margin : 0em 1em; margin : 0em 1em;
} }
} }
&[data-menu-principal-completo=false] .menu-principal{
left : 55%;
li{margin : 0em .2em;}
[data-icon]::before{
font-size : 2em;
margin : 0em;
}
span+span{display : none;}
}
.menu-links{ .menu-links{
position : absolute; position : absolute;
@ -107,10 +157,10 @@
margin : 0em .2em; margin : 0em .2em;
font-size : 2em; font-size : 2em;
text-align : center; text-align : center;
background-color : $color-delante; // background-color : $color-delante;
border-radius : .5em; border-radius : .5em;
&>a{ &>a{
font-size : .77em; // font-size : .77em;
vertical-align : top; vertical-align : top;
} }
[data-i18n]{display : none;} [data-i18n]{display : none;}
@ -121,6 +171,67 @@
} }
} }
.menu-mapas{
position : absolute;
top : 50%;
left : 50%;
margin : -18em -18em;
width : 36em;
height : 36em;
legend{
margin-top : 1em;
font-size : 1.5em;
font-weight : 900;
}
.buscador{
label{
padding-right : .4em;
font-weight : 900;
&::after{content : ":";}
}
.entrada{width : 100%;}
[data-icon]+span{display : none;}
}
.buscador{&,.entrada{width : 100%;}}
nav{
position : absolute;
top : 6em;
bottom : 0em;
width : 100%;
overflow : auto;
&>ul>li{
display : block;
width : 100%;
overflow : hidden;
border-radius : 1em;
ul{
display : inline-block;
width : 25em;
}
}
}
.imagen{
float : left;
margin-right : 1em;
&+[data-i18n]{
display : block;
margin-bottom : .5em;
font-size : 1.3em;
font-weight : 900;
}
}
img{
width : 8em;
height : 8em;
}
[data-icon]+[data-i18n]{
font-weight : 900;
&::after{
content : ":";
}
}
}
.licencias{ .licencias{
display : block; display : block;
width : 100%; width : 100%;

View File

@ -8,6 +8,7 @@ $color-gris : mix($color-delante, $color-detras, 50%);
// Tamaños. // Tamaños.
$tamano-cabecera : 4em; $tamano-cabecera : 4em;
$tamano-pie : 1em; $tamano-pie : 1em;
$tamano-curvatura : .4em;
// Fuentes. // Fuentes.
$fuente-principal : "Roboto"; $fuente-principal : "Roboto";

View File

@ -9,20 +9,47 @@
overflow: hidden; } overflow: hidden; }
.mapeate, .mapeate h1, .mapeate h2, .mapeate h3, .mapeate h4, .mapeate h5, .mapeate h6 { .mapeate, .mapeate h1, .mapeate h2, .mapeate h3, .mapeate h4, .mapeate h5, .mapeate h6 {
font-size: 1em; } font-size: 1em; }
.mapeate, .mapeate input, .mapeate textarea, .mapeate button { .mapeate, .mapeate entrada, .mapeate textarea, .mapeate button {
font-family: "Roboto"; } font-family: "Roboto"; }
.mapeate [data-visible=false] { .mapeate [data-visible=false] {
display: none !important; } display: none !important; }
.mapeate a[href] { .mapeate a[href] {
text-decoration: none; } text-decoration: none; }
.mapeate a[href], .mapeate [onclick], .mapeate button, .mapeate [type=button], .mapeate [type=reset], .mapeate [type=submit] { .mapeate button, .mapeate [type=button], .mapeate [type=reset], .mapeate [type=submit], .mapeate [rol=button], .mapeate [type=text], .mapeate [type=number], .mapeate [type=date], .mapeate [type=datetime], .mapeate [type=time], .mapeate textarea {
font-size: 1em;
border: 0.1em solid #D50F0A;
box-sizing: border-box;
border-radius: 0.4em;
box-shadow: 0em 0em 0.4em inset #D50F0A;
transition-property: color,box-shadow,border-color;
transition-duration: 1s;
outline: none; }
.mapeate button:hover, .mapeate [type=button]:hover, .mapeate [type=reset]:hover, .mapeate [type=submit]:hover, .mapeate [rol=button]:hover, .mapeate [type=text]:hover, .mapeate [type=number]:hover, .mapeate [type=date]:hover, .mapeate [type=datetime]:hover, .mapeate [type=time]:hover, .mapeate textarea:hover {
transition-duration: 0.2s; }
.mapeate button:hover, .mapeate button:focus, .mapeate [type=button]:hover, .mapeate [type=button]:focus, .mapeate [type=reset]:hover, .mapeate [type=reset]:focus, .mapeate [type=submit]:hover, .mapeate [type=submit]:focus, .mapeate [rol=button]:hover, .mapeate [rol=button]:focus, .mapeate [type=text]:hover, .mapeate [type=text]:focus, .mapeate [type=number]:hover, .mapeate [type=number]:focus, .mapeate [type=date]:hover, .mapeate [type=date]:focus, .mapeate [type=datetime]:hover, .mapeate [type=datetime]:focus, .mapeate [type=time]:hover, .mapeate [type=time]:focus, .mapeate textarea:hover, .mapeate textarea:focus {
border-color: #0A0FD5;
box-shadow: 0em 0em 0.4em inset #0A0FD5; }
.mapeate button[disabled], .mapeate button[readonly], .mapeate [type=button][disabled], .mapeate [type=button][readonly], .mapeate [type=reset][disabled], .mapeate [type=reset][readonly], .mapeate [type=submit][disabled], .mapeate [type=submit][readonly], .mapeate [rol=button][disabled], .mapeate [rol=button][readonly], .mapeate [type=text][disabled], .mapeate [type=text][readonly], .mapeate [type=number][disabled], .mapeate [type=number][readonly], .mapeate [type=date][disabled], .mapeate [type=date][readonly], .mapeate [type=datetime][disabled], .mapeate [type=datetime][readonly], .mapeate [type=time][disabled], .mapeate [type=time][readonly], .mapeate textarea[disabled], .mapeate textarea[readonly] {
color: #898989;
border-color: #898989;
box-shadow: 0em 0em 0.4em inset #898989; }
.mapeate [type=text], .mapeate [type=number], .mapeate [type=date], .mapeate [type=datetime], .mapeate [type=time], .mapeate textarea {
color: #222; }
.mapeate button, .mapeate [type=button], .mapeate [type=reset], .mapeate [type=submit], .mapeate [rol=button] {
color: #D50F0A;
cursor: pointer; }
.mapeate button:hover, .mapeate [type=button]:hover, .mapeate [type=reset]:hover, .mapeate [type=submit]:hover, .mapeate [rol=button]:hover {
color: #0A0FD5; }
.mapeate a[href], .mapeate [onclick], .mapeate [onmousedown], .mapeate [onmouseup] {
color: #D50F0A; color: #D50F0A;
cursor: pointer; cursor: pointer;
transition-property: color; transition-property: color;
transition-duration: 1s; } transition-duration: 1s; }
.mapeate a[href]:hover, .mapeate [onclick]:hover, .mapeate button:hover, .mapeate [type=button]:hover, .mapeate [type=reset]:hover, .mapeate [type=submit]:hover { .mapeate a[href]:hover, .mapeate [onclick]:hover, .mapeate [onmousedown]:hover, .mapeate [onmouseup]:hover {
color: #0A0FD5; color: #0A0FD5;
transition-duration: 0.2s; } transition-duration: 0.2s; }
.mapeate a[href][disabled], .mapeate [onclick][disabled], .mapeate [onmousedown][disabled], .mapeate [onmouseup][disabled] {
color: #898989; }
.mapeate [data-icon]::before { .mapeate [data-icon]::before {
margin: 0em .4em; margin: 0em .4em;
font-family: "FA5FS"; font-family: "FA5FS";
@ -32,6 +59,21 @@
margin: 0em; margin: 0em;
padding: 0em; padding: 0em;
list-style-type: none; } list-style-type: none; }
.mapeate .entrada {
display: inline-block; }
.mapeate .entrada > input, .mapeate .entrada > textarea, .mapeate .entrada > button {
width: 100%;
height: 100%; }
.mapeate .grupo {
display: table; }
.mapeate .grupo > * {
display: table-cell; }
.mapeate .grupo * {
border-radius: 0em; }
.mapeate .grupo > :first-child, .mapeate .grupo > :first-child button, .mapeate .grupo > :first-child input, .mapeate .grupo > :first-child textarea {
border-radius: 0.4em 0em 0em 0.4em; }
.mapeate .grupo > :last-child, .mapeate .grupo > :last-child button, .mapeate .grupo > :last-child input, .mapeate .grupo > :last-child textarea {
border-radius: 0em 0.4em 0.4em 0em; }
.mapeate header, .mapeate main, .mapeate footer { .mapeate header, .mapeate main, .mapeate footer {
position: absolute; position: absolute;
left: 0em; left: 0em;
@ -74,6 +116,15 @@
.mapeate .menu-principal li { .mapeate .menu-principal li {
display: inline-block; display: inline-block;
margin: 0em 1em; } margin: 0em 1em; }
.mapeate[data-menu-principal-completo=false] .menu-principal {
left: 55%; }
.mapeate[data-menu-principal-completo=false] .menu-principal li {
margin: 0em .2em; }
.mapeate[data-menu-principal-completo=false] .menu-principal [data-icon]::before {
font-size: 2em;
margin: 0em; }
.mapeate[data-menu-principal-completo=false] .menu-principal span + span {
display: none; }
.mapeate .menu-links { .mapeate .menu-links {
position: absolute; position: absolute;
top: 0em; top: 0em;
@ -86,15 +137,64 @@
margin: 0em .2em; margin: 0em .2em;
font-size: 2em; font-size: 2em;
text-align: center; text-align: center;
background-color: #222;
border-radius: .5em; } border-radius: .5em; }
.mapeate .menu-links li > a { .mapeate .menu-links li > a {
font-size: .77em;
vertical-align: top; } vertical-align: top; }
.mapeate .menu-links li [data-i18n] { .mapeate .menu-links li [data-i18n] {
display: none; } display: none; }
.mapeate .menu-links [data-icon]::before { .mapeate .menu-links [data-icon]::before {
margin: 0em; } margin: 0em; }
.mapeate .menu-mapas {
position: absolute;
top: 50%;
left: 50%;
margin: -18em -18em;
width: 36em;
height: 36em; }
.mapeate .menu-mapas legend {
margin-top: 1em;
font-size: 1.5em;
font-weight: 900; }
.mapeate .menu-mapas .buscador label {
padding-right: .4em;
font-weight: 900; }
.mapeate .menu-mapas .buscador label::after {
content: ":"; }
.mapeate .menu-mapas .buscador .entrada {
width: 100%; }
.mapeate .menu-mapas .buscador [data-icon] + span {
display: none; }
.mapeate .menu-mapas .buscador, .mapeate .menu-mapas .buscador .entrada {
width: 100%; }
.mapeate .menu-mapas nav {
position: absolute;
top: 6em;
bottom: 0em;
width: 100%;
overflow: auto; }
.mapeate .menu-mapas nav > ul > li {
display: block;
width: 100%;
overflow: hidden;
border-radius: 1em; }
.mapeate .menu-mapas nav > ul > li ul {
display: inline-block;
width: 25em; }
.mapeate .menu-mapas .imagen {
float: left;
margin-right: 1em; }
.mapeate .menu-mapas .imagen + [data-i18n] {
display: block;
margin-bottom: .5em;
font-size: 1.3em;
font-weight: 900; }
.mapeate .menu-mapas img {
width: 8em;
height: 8em; }
.mapeate .menu-mapas [data-icon] + [data-i18n] {
font-weight: 900; }
.mapeate .menu-mapas [data-icon] + [data-i18n]::after {
content: ":"; }
.mapeate .licencias { .mapeate .licencias {
display: block; display: block;
width: 100%; width: 100%;

View File

@ -1,6 +1,6 @@
{ {
"version": 3, "version": 3,
"mappings": "AAAA,QAAQ;EAEJ,QAAQ,EAAG,QAAQ;EACnB,GAAG,EAAG,GAAG;EACT,IAAI,EAAG,GAAG;EACV,KAAK,EAAG,IAAI;EACZ,MAAM,EAAG,IAAI;EACb,KAAK,ECJQ,IAAI;EDKjB,gBAAgB,ECJJ,OAAO;EDKnB,QAAQ,EAAG,MAAM;EAEjB,sFAAmB;IAAC,SAAS,EAAG,GAAG;EACnC,4DAAuB;IAAC,WAAW,ECAnB,QAAQ;EDExB,6BAAoB;IAAC,OAAO,EAAG,eAAe;EAE9C,gBAAO;IACH,eAAe,EAAG,IAAI;EAG1B,4HAAiE;IAC7D,KAAK,ECpBK,OAAO;IDqBjB,MAAM,EAAG,OAAO;IAChB,mBAAmB,EAAG,KAAK;IAC3B,mBAAmB,ECNN,EAAE;IDOf,gKAAO;MACH,KAAK,ECxBG,OAAO;MDyBf,mBAAmB,ECVT,IAAG;EDcrB,4BAAmB;IACf,MAAM,EAAG,QAAQ;IACjB,WAAW,ECnBG,OAAO;IDoBrB,SAAS,EAAG,GAAG;IACf,cAAc,EAAG,MAAM;EAG3B,eAAM;IACF,MAAM,EAAG,GAAG;IACZ,OAAO,EAAG,GAAG;IACb,eAAe,EAAG,IAAI;EAG1B,+CAAkB;IACd,QAAQ,EAAG,QAAQ;IACnB,IAAI,EAAG,GAAG;IACV,KAAK,EAAG,IAAI;EAGhB,eAAM;IACF,GAAG,EAAG,GAAG;IACT,MAAM,EC5CK,GAAG;ID6Cd,OAAO,EAAG,EAAE;EAGhB,aAAI;IACA,GAAG,ECjDQ,GAAG;IDkDd,MAAM,ECjDA,GAAG;IDkDT,QAAQ,EAAG,IAAI;IACf,OAAO,EAAG,EAAE;EAGhB,eAAM;IACF,MAAM,EAAG,GAAG;IACZ,MAAM,ECxDA,GAAG;IDyDT,OAAO,EAAG,EAAE;EAGhB,WAAE;IACE,QAAQ,EAAG,QAAQ;IACnB,GAAG,EAAG,GAAG;IACT,IAAI,EAAG,GAAG;IACV,MAAM,EAAG,YAA6B;IACtC,SAAS,EAAG,KAAqB;IACjC,gBAAI;MAAC,cAAc,EAAG,MAAM;IAC5B,eAAG;MACC,KAAK,EAAG,IAAI;MACZ,MAAM,EAAG,GAAG;MACZ,sBAAM;QAAC,OAAO,EAAG,IAAI;IAEzB,uBAAS;MAAC,SAAS,EAAG,KAAK;EAG/B,wBAAe;IACX,QAAQ,EAAG,QAAQ;IACnB,IAAI,EAAG,GAAG;IACV,MAAM,EAAG,GAAG;IACZ,KAAK,EAAG,IAAI;IACZ,WAAW,EAAG,KAAK;IACnB,UAAU,EAAG,MAAM;IACnB,2BAAE;MACE,OAAO,EAAG,YAAY;MACtB,MAAM,EAAG,OAAO;EAIxB,oBAAW;IACP,QAAQ,EAAG,QAAQ;IACnB,GAAG,EAAG,GAAG;IACT,KAAK,EAAG,GAAG;IACX,MAAM,EAAG,IAAI;IACb,uBAAE;MACE,OAAO,EAAG,YAAY;MACtB,KAAK,EAAG,GAAG;MACX,MAAM,EAAG,GAAG;MACZ,MAAM,EAAG,QAAQ;MACjB,SAAS,EAAG,GAAG;MACf,UAAU,EAAG,MAAM;MACnB,gBAAgB,EC1GX,IAAI;MD2GT,aAAa,EAAG,IAAI;MACpB,2BAAG;QACC,SAAS,EAAG,KAAK;QACjB,cAAc,EAAG,GAAG;MAExB,mCAAW;QAAC,OAAO,EAAG,IAAI;IAE9B,wCAAmB;MACf,MAAM,EAAG,GAAG;EAKpB,mBAAU;IACN,OAAO,EAAG,KAAK;IACf,KAAK,EAAG,IAAI;IACZ,MAAM,EAAG,QAAQ;IACjB,SAAS,EAAG,KAAK;IACjB,WAAW,EAAG,GAAG;IACjB,UAAU,EAAG,MAAM;IACnB,uBAAG;MACC,KAAK,EAAG,IAAI;MACZ,MAAM,EAAG,GAAG", "mappings": "AAAA,QAAQ;EAEJ,QAAQ,EAAG,QAAQ;EACnB,GAAG,EAAG,GAAG;EACT,IAAI,EAAG,GAAG;EACV,KAAK,EAAG,IAAI;EACZ,MAAM,EAAG,IAAI;EACb,KAAK,ECJQ,IAAI;EDKjB,gBAAgB,ECJJ,OAAO;EDKnB,QAAQ,EAAG,MAAM;EAEjB,sFAAmB;IAAC,SAAS,EAAG,GAAG;EACnC,8DAAyB;IAAC,WAAW,ECCrB,QAAQ;EDCxB,6BAAoB;IAAC,OAAO,EAAG,eAAe;EAE9C,gBAAO;IAAC,eAAe,EAAG,IAAI;EAE9B,oPAAuI;IACnI,SAAS,EAAG,GAAG;IACf,MAAM,EAAG,mBAA0B;IACnC,UAAU,EAAG,UAAU;IACvB,aAAa,ECZD,KAAI;IDahB,UAAU,EAAG,2BAA+C;IAC5D,mBAAmB,EAAG,6BAA6B;IACnD,mBAAmB,ECNN,EAAE;IDOf,OAAO,EAAG,IAAI;IACd,sTAAO;MAAC,mBAAmB,ECTb,IAAG;IDUjB,8mBAAe;MACX,YAAY,EC3BJ,OAAO;MD4Bf,UAAU,EAAG,2BAAiD;IAElE,ssBAAuB;MACnB,KAAK,EC5BH,OAAuC;MD6BzC,YAAY,EC7BV,OAAuC;MD8BzC,UAAU,EAAG,2BAA2C;EAGhE,qIAA0E;IAAC,KAAK,ECnCnE,IAAI;EDoCjB,6GAA4D;IACxD,KAAK,ECvCK,OAAO;IDwCjB,MAAM,EAAG,OAAO;IAChB,2IAAO;MAAC,KAAK,ECxCD,OAAO;ED0CvB,kFAA2C;IACvC,KAAK,EC5CK,OAAO;ID6CjB,MAAM,EAAG,OAAO;IAChB,mBAAmB,EAAG,KAAK;IAC3B,mBAAmB,EC7BN,EAAE;ID8Bf,0GAAO;MACH,KAAK,EChDG,OAAO;MDiDf,mBAAmB,ECjCT,IAAG;IDmCjB,0HAAW;MAAC,KAAK,EChDX,OAAuC;EDmDjD,4BAAmB;IACf,MAAM,EAAG,QAAQ;IACjB,WAAW,EC3CG,OAAO;ID4CrB,SAAS,EAAG,GAAG;IACf,cAAc,EAAG,MAAM;EAG3B,eAAM;IACF,MAAM,EAAG,GAAG;IACZ,OAAO,EAAG,GAAG;IACb,eAAe,EAAG,IAAI;EAG1B,iBAAQ;IACJ,OAAO,EAAG,YAAY;IACtB,mFAA2B;MACvB,KAAK,EAAG,IAAI;MACZ,MAAM,EAAG,IAAI;EAIrB,eAAM;IACF,OAAO,EAAG,KAAK;IACf,mBAAG;MAAC,OAAO,EAAG,UAAU;IACxB,iBAAC;MAAC,aAAa,EAAG,GAAG;IACN,oJAAuB;MAAC,aAAa,EAAG,mBAA2C;IACpF,gJAAuB;MAAC,aAAa,EAAG,mBAA2C;EAGrG,+CAAkB;IACd,QAAQ,EAAG,QAAQ;IACnB,IAAI,EAAG,GAAG;IACV,KAAK,EAAG,IAAI;EAGhB,eAAM;IACF,GAAG,EAAG,GAAG;IACT,MAAM,ECrFK,GAAG;IDsFd,OAAO,EAAG,EAAE;EAGhB,aAAI;IACA,GAAG,EC1FQ,GAAG;ID2Fd,MAAM,EC1FA,GAAG;ID2FT,QAAQ,EAAG,IAAI;IACf,OAAO,EAAG,EAAE;EAGhB,eAAM;IACF,MAAM,EAAG,GAAG;IACZ,MAAM,ECjGA,GAAG;IDkGT,OAAO,EAAG,EAAE;EAGhB,WAAE;IACE,QAAQ,EAAG,QAAQ;IACnB,GAAG,EAAG,GAAG;IACT,IAAI,EAAG,GAAG;IACV,MAAM,EAAG,YAA6B;IACtC,SAAS,EAAG,KAAqB;IACjC,gBAAI;MAAC,cAAc,EAAG,MAAM;IAC5B,eAAG;MACC,KAAK,EAAG,IAAI;MACZ,MAAM,EAAG,GAAG;MACZ,sBAAM;QAAC,OAAO,EAAG,IAAI;IAEzB,uBAAS;MAAC,SAAS,EAAG,KAAK;EAG/B,wBAAe;IACX,QAAQ,EAAG,QAAQ;IACnB,IAAI,EAAG,GAAG;IACV,MAAM,EAAG,GAAG;IACZ,KAAK,EAAG,IAAI;IACZ,WAAW,EAAG,KAAK;IACnB,UAAU,EAAG,MAAM;IACnB,2BAAE;MACE,OAAO,EAAG,YAAY;MACtB,MAAM,EAAG,OAAO;EAGxB,4DAAqD;IACjD,IAAI,EAAG,GAAG;IACV,+DAAE;MAAC,MAAM,EAAG,QAAQ;IACpB,gFAAmB;MACf,SAAS,EAAG,GAAG;MACf,MAAM,EAAG,GAAG;IAEhB,wEAAS;MAAC,OAAO,EAAG,IAAI;EAG5B,oBAAW;IACP,QAAQ,EAAG,QAAQ;IACnB,GAAG,EAAG,GAAG;IACT,KAAK,EAAG,GAAG;IACX,MAAM,EAAG,IAAI;IACb,uBAAE;MACE,OAAO,EAAG,YAAY;MACtB,KAAK,EAAG,GAAG;MACX,MAAM,EAAG,GAAG;MACZ,MAAM,EAAG,QAAQ;MACjB,SAAS,EAAG,GAAG;MACf,UAAU,EAAG,MAAM;MAEnB,aAAa,EAAG,IAAI;MACpB,2BAAG;QAEC,cAAc,EAAG,GAAG;MAExB,mCAAW;QAAC,OAAO,EAAG,IAAI;IAE9B,wCAAmB;MACf,MAAM,EAAG,GAAG;EAKpB,oBAAW;IACP,QAAQ,EAAG,QAAQ;IACnB,GAAG,EAAG,GAAG;IACT,IAAI,EAAG,GAAG;IACV,MAAM,EAAG,WAAW;IACpB,KAAK,EAAG,IAAI;IACZ,MAAM,EAAG,IAAI;IACb,2BAAM;MACF,UAAU,EAAG,GAAG;MAChB,SAAS,EAAG,KAAK;MACjB,WAAW,EAAG,GAAG;IAGjB,oCAAK;MACD,aAAa,EAAG,IAAI;MACpB,WAAW,EAAG,GAAG;MACjB,2CAAQ;QAAC,OAAO,EAAG,GAAG;IAE1B,uCAAQ;MAAC,KAAK,EAAG,IAAI;IACrB,iDAAgB;MAAC,OAAO,EAAG,IAAI;IAEzB,uEAAU;MAAC,KAAK,EAAG,IAAI;IACjC,wBAAG;MACC,QAAQ,EAAG,QAAQ;MACnB,GAAG,EAAG,GAAG;MACT,MAAM,EAAG,GAAG;MACZ,KAAK,EAAG,IAAI;MACZ,QAAQ,EAAG,IAAI;MACf,kCAAO;QACH,OAAO,EAAG,KAAK;QACf,KAAK,EAAG,IAAI;QACZ,QAAQ,EAAG,MAAM;QACjB,aAAa,EAAG,GAAG;QACnB,qCAAE;UACE,OAAO,EAAG,YAAY;UACtB,KAAK,EAAG,IAAI;IAIxB,4BAAO;MACH,KAAK,EAAG,IAAI;MACZ,YAAY,EAAG,GAAG;MAClB,0CAAa;QACT,OAAO,EAAG,KAAK;QACf,aAAa,EAAG,IAAI;QACpB,SAAS,EAAG,KAAK;QACjB,WAAW,EAAG,GAAG;IAGzB,wBAAG;MACC,KAAK,EAAG,GAAG;MACX,MAAM,EAAG,GAAG;IAEhB,8CAAuB;MACnB,WAAW,EAAG,GAAG;MACjB,qDAAQ;QACJ,OAAO,EAAG,GAAG;EAKzB,mBAAU;IACN,OAAO,EAAG,KAAK;IACf,KAAK,EAAG,IAAI;IACZ,MAAM,EAAG,QAAQ;IACjB,SAAS,EAAG,KAAK;IACjB,WAAW,EAAG,GAAG;IACjB,UAAU,EAAG,MAAM;IACnB,uBAAG;MACC,KAAK,EAAG,IAAI;MACZ,MAAM,EAAG,GAAG",
"sources": ["Mapeate.base.scss","Mapeate.configuracion.scss"], "sources": ["Mapeate.base.scss","Mapeate.configuracion.scss"],
"names": [], "names": [],
"file": "Mapeate.css" "file": "Mapeate.css"

View File

@ -0,0 +1,251 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from os.path import dirname as nombre_directorio
from os.path import abspath as path_absoluto
from os.path import exists as path_existe
from re import compile as RECompile
from re import MULTILINE
import datetime
from json import loads as json_decodificar
class PaisesMundoContinentes:
__path_raiz = nombre_directorio(path_absoluto(__file__))
__configuracion_por_defecto = {
"archivo_paises_continentes" : "/Data/continent.json",
"archivo_paises_mundo" : "/Data/World map.svg",
"archivo_respuesta" : __path_raiz + "/../Data/world-map-continented.svg",
"autoiniciar" : True,
"formato_terminal" : "[{tipo}] {yyyy}{mm}{dd} {hh}{ii}{ss}: {mensaje}",
"texto_por_defecto" : ""
}
__es_dos = '\\' in __path_raiz
__slash = '\\' if __es_dos else '/'
re_arreglar_path = RECompile(r'[\\\\\/]+')
re_string_variables = RECompile(r'\{([^\{\}]+)\}')
re_id_paises = RECompile(r'^\t<(path|g) id="([^"]+)"', MULTILINE)
def __init__(self, entradas = None):
self.__configuracion = {}
self.__entradas = entradas
self.__tipos_terminal = [
["unkn", "unknown", "desc", "desconocido"],
["info", "information", "informacion"],
[" ok ", "ok", "yes", "y", "si", "s"],
["warn", "warning", "avis", "aviso"],
["erro", "error", "no", "n", "wrong", "bad"],
["exce", "exception", "excepcion"]
]
self.__textos = {
"espanol" : {
"pmc_construyendo" : "La herramienta 'PaisesMundoContinentes' se está construyendo...",
"pmc_construido" : "La herramienta 'PaisesMundoContinentes' se construyó completamente.",
"pmc_iniciando" : "La herramienta 'PaisesMundoContinentes' se está iniciando...",
"pmc_iniciado" : "La herramienta 'PaisesMundoContinentes' se inició completamente."
}
}
self.__idioma = "espanol"
self.__idioma_por_defecto = "espanol"
self.__formato_terminal = self.configuracion("formato_terminal")
self.imprimir("info", "pmc_construyendo")
self.__paths_raiz = ["", self.__path_raiz + "/..", self.__path_raiz]
self.__iniciado = False
self.imprimir("ok", "pmc_construido")
self.configuracion("autoiniciar") and self.iniciar()
def iniciar(self, callback = None):
self.imprimir("info", "pmc_iniciando")
def terminar(estado):
self.imprimir(*(("ok", "pmc_iniciado") if estado else ("warn", "pmc_ya_iniciado")))
callable(callback) and callback(estado)
if self.__iniciado:
terminar(False)
return False
self.__iniciado = True
terminar(True)
diccionario_paises_continentes = self.leer_archivo(self.configuracion("archivo_paises_continentes"))
paises_mundo = self.leer_archivo(self.configuracion("archivo_paises_mundo"))
try:
diccionario_paises_continentes = json_decodificar(diccionario_paises_continentes)
except:
diccionario_paises_continentes = None
if diccionario_paises_continentes != None:
def callback(matches):
codigo = matches.group(2).upper()
fragmento = matches.group(0)
if codigo in diccionario_paises_continentes:
fragmento += ' data-continente="' + diccionario_paises_continentes[codigo] + '"'
codigo == "NZ" and print(fragmento)
return fragmento
self.escribir_archivo(self.configuracion("archivo_respuesta"), self.re_id_paises.sub(callback, paises_mundo))
return True
def cerrar(self, callback = None):
self.imprimir("info", "pmc_cerrando")
def terminar(estado):
self.imprimir(*(("ok", "pmc_cerrado") if estado else ("warn", "pmc_ya_cerrado")))
callable(callback) and callback(estado)
if not self.__iniciado:
terminar(False)
return False
self.__iniciado = False
terminar(True)
return True
def nulos(self, nulos = None):
return nulos if isinstance(nulos, bool) else self.configuracion("nulos", None, False, False)
def por_defecto(self, por_defecto = None, nulos = None):
return por_defecto if por_defecto != None or self.nulos(nulos) else self.configuracion("por_defecto", None, None, True)
def configuracion(self, claves, entradas = None, por_defecto = None, nulos = None):
claves = [clave.strip() for clave in (claves if isinstance(claves, (list, tuple)) else [claves]) if isinstance(clave, str)]
claves = [clave for i, clave in enumerate(claves) if clave and clave not in claves[:i]]
if len(claves):
nulos = self.nulos(nulos)
for entrada in (
list(entradas) if isinstance(entradas, (list, tuple)) else [entradas]
) + [self.__entradas, self.__configuracion, self.__configuracion_por_defecto]:
if isinstance(entrada, dict):
for clave in claves:
if clave in entrada and (nulos or entrada[clave] != None):
return entrada[clave]
return self.por_defecto(por_defecto, nulos)
@classmethod
def string_variables(self, string, variables = None, por_defecto = None):
variables = [conjunto for conjunto in (
variables if isinstance(variables, (list, tuple)) else [variables]
) if isinstance(conjunto, dict)]
def callback(matches):
clave = matches.group(1)
for conjunto in variables:
if clave in conjunto:
return str(conjunto[clave])
return por_defecto if por_defecto != None else matches.group(0)
return self.re_string_variables.sub(callback, string)
def texto_por_defecto(self, por_defecto = None):
return str(por_defecto if isinstance(por_defecto, str) else self.configuracion("texto_por_defecto"))
def __coger_i18n(self, claves, por_defecto):
if not isinstance(claves, (list, tuple)):
claves = [claves]
claves = [clave.strip() for clave in claves if isinstance(clave, str)]
claves = [clave for i, clave in enumerate(claves) if clave not in claves[:i]]
if len(claves):
idiomas = [self.__idioma, self.__idioma_por_defecto] + list(self.__textos.keys())
for i, idioma in enumerate(idiomas):
if idioma and idioma not in idiomas[:i] and isinstance(idioma, str) and idioma in self.__textos:
for clave in claves:
if clave in self.__textos[idioma]:
return str(self.__textos[idioma][clave])
return claves[0]
return self.texto_por_defecto(por_defecto)
def i18n(self, claves, variables = None, por_defecto = None):
return self.string_variables(self.__coger_i18n(claves, por_defecto), variables, por_defecto)
def coger_tipo_terminal(self, tipo):
tipo = tipo.lower()
for conjunto in self.__tipos_terminal:
if tipo in conjunto:
return conjunto[0]
return conjunto[0][0]
def imprimir(self, tipo, mensaje, variables = None):
conjunto = {
**(
variables if isinstance(variables, dict) else
{clave : valor for conjunto in [
conjunto for conjunto in variables if isinstance(conjunto, dict)
] for clave, valor in conjunto.items()} if isinstance(variables, (list, tuple)) else
{}),
"tipo" : self.coger_tipo_terminal(tipo).upper(),
"tipo_crudo" : tipo,
"i18n" : mensaje
}
fecha = datetime.datetime.now()
for clave in ("year", "month", "day", "hour", "minute", "second"):
k = clave[0] if clave != "minute" else "i"
conjunto[clave] = getattr(fecha, clave)
conjunto[k] = conjunto[clave] / 100
conjunto[k + k] = ("00" + str(conjunto[k]))[-2:]
conjunto["yyyy"] = conjunto["year"]
conjunto["mensaje"] = self.i18n(mensaje, conjunto)
print(self.string_variables(self.__formato_terminal, conjunto))
@classmethod
def arreglar_path(self, path):
return self.re_arreglar_path.sub(self.__slash, path)
def coger_path_absoluto(self, path):
for path_raiz in self.__paths_raiz:
path_absoluto = self.arreglar_path(path_raiz + self.__slash + path)
if path_existe(path_absoluto):
return path_absoluto
return None
def leer_archivo(self, path):
path = self.coger_path_absoluto(path)
if path:
try:
with open(path, 'r') as archivo:
return archivo.read()
except Exception as excepcion:
pass
return None
def escribir_archivo(self, path, contenido):
try:
with open(path, 'w') as archivo:
archivo.write(contenido)
except Exception as excepcion:
pass
paises_mundo_continentes = PaisesMundoContinentes()

17
doc/desarrollo.kyman.md Normal file
View File

@ -0,0 +1,17 @@
# Desarrollo de KyMAN
Archivo dedicado únicamente al desarrollo por KyMAN.
## Continentes
Para gestionar los continentes a partir del mapa de países, se establece un diccionario de paises y continentes y mediante patrón regular se le añade código de continente. De esta forma puede ser manipulado el mapa para mostrar únicamente el continente de interés con sus correspondientes países. Para ello se hace uso del siguiente diccionario ubicado en la fuente correspondiente:
- /Data/continent.json
- http://country.io/continent.json
- http://country.io/data/
Para su implementación se hará uso de la herramienta siguiente:
- /Python/PaisesMundoContinentes.py
> La herramienta se conforma como clase por motivos de facilidad y agilidad visual para KyMAN, pero ésta no requiere de ser una clase y puede tener un diseño estructural perfectamente.