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

main
KyMAN 1 month ago
parent 96fb176388
commit 142b9942f6
  1. 55
      Artbook/Mapeate.logo.svg
  2. BIN
      Artbook/Mapeate.logo.xcf
  3. BIN
      Artbook/thumbnails.xcf
  4. 8
      Public/app.html
  5. 6
      Public/css/Mapeate.iconos.css
  6. 95
      Public/ecma/Mapeate.Base.ecma.js
  7. 99
      Public/ecma/Mapeate.Mapas.Selector.ecma.js
  8. 115
      Public/ecma/Mapeate.Mapas.ecma.js
  9. 149
      Public/ecma/Mapeate.Vistas.ecma.js
  10. 410
      Public/ecma/Mapeate.ecma.js
  11. 60
      Public/html/vistas.html
  12. 2
      Public/json/Mapeate.configuracion.json
  13. 41
      Public/json/i18n/Mapeate.i18n.alarabiyah.json
  14. 41
      Public/json/i18n/Mapeate.i18n.azerbaycanca.json
  15. 41
      Public/json/i18n/Mapeate.i18n.catala.json
  16. 41
      Public/json/i18n/Mapeate.i18n.cestina.json
  17. 41
      Public/json/i18n/Mapeate.i18n.dansk.json
  18. 41
      Public/json/i18n/Mapeate.i18n.deutsch.json
  19. 41
      Public/json/i18n/Mapeate.i18n.ellinika.json
  20. 41
      Public/json/i18n/Mapeate.i18n.english.json
  21. 39
      Public/json/i18n/Mapeate.i18n.espanol.json
  22. 41
      Public/json/i18n/Mapeate.i18n.esperanto.json
  23. 41
      Public/json/i18n/Mapeate.i18n.farsi.json
  24. 41
      Public/json/i18n/Mapeate.i18n.francais.json
  25. 41
      Public/json/i18n/Mapeate.i18n.gaeilge.json
  26. 41
      Public/json/i18n/Mapeate.i18n.hangugeo.json
  27. 41
      Public/json/i18n/Mapeate.i18n.hindi.json
  28. 41
      Public/json/i18n/Mapeate.i18n.indonesia.json
  29. 41
      Public/json/i18n/Mapeate.i18n.italiano.json
  30. 41
      Public/json/i18n/Mapeate.i18n.ivrit.json
  31. 41
      Public/json/i18n/Mapeate.i18n.magyar.json
  32. 41
      Public/json/i18n/Mapeate.i18n.nederlands.json
  33. 41
      Public/json/i18n/Mapeate.i18n.nihongo.json
  34. 41
      Public/json/i18n/Mapeate.i18n.polski.json
  35. 41
      Public/json/i18n/Mapeate.i18n.portugues.json
  36. 41
      Public/json/i18n/Mapeate.i18n.russkiy.json
  37. 41
      Public/json/i18n/Mapeate.i18n.slovencina.json
  38. 41
      Public/json/i18n/Mapeate.i18n.suomi.json
  39. 41
      Public/json/i18n/Mapeate.i18n.svenska.json
  40. 41
      Public/json/i18n/Mapeate.i18n.thai.json
  41. 67
      Public/json/i18n/Mapeate.i18n.turkce.json
  42. 41
      Public/json/i18n/Mapeate.i18n.ukrainska.json
  43. 41
      Public/json/i18n/Mapeate.i18n.zhongwen.json
  44. 125
      Public/scss/Mapeate.base.scss
  45. 1
      Public/scss/Mapeate.configuracion.scss
  46. 110
      Public/scss/Mapeate.css
  47. 2
      Public/scss/Mapeate.css.map
  48. 251
      Tools/PaisesMundoContinentes.py
  49. 17
      doc/desarrollo.kyman.md

@ -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.

Binary file not shown.

@ -28,6 +28,10 @@
<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.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">
@ -36,5 +40,7 @@
</script>
</head>
<body></body>
<body>
<p data-i18n="cargando">Cargando...</p>
</body>
</html>

@ -4,4 +4,8 @@
.mapeate [data-icon=git]::before{content : "\f841"; 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=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";}

@ -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();
};

@ -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();
};

@ -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();
};

@ -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();
};

@ -2,6 +2,7 @@ Mapeate = function(entradas){
const self = this,
configuracion_por_defecto = {
nombre_objeto : "mapeate",
nulos : false,
valor_por_defecto : null,
autoiniciar : true,
@ -51,10 +52,8 @@ Mapeate = function(entradas){
}
},
terminal_tipos = [],
vistas = {},
hashes = [],
hilos_de_proceso = [],
base_cache = {x : 0, y : 0};
hilos_de_proceso = [];
let iniciado = false,
configuracion_sobreescribir = false,
idioma_por_defecto = null,
@ -69,11 +68,15 @@ Mapeate = function(entradas){
formato_terminal = "[{tipo}] {yyyy}{mm}{dd} {hh}{ii}{ss} [{linea}]{archivo}({metodo}): {mensaje}",
hash_alfabeto, hash_longitud,
intervalo_de_procesos, precarga_timeout,
construido = false,
base_hilo;
construido = false;
let hash_self = this.hash_self;
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("^(" + [
/\s*at\s+(([^\s]+)\s+\()?(([^\(\)\:]+\:)?[^\(\)\:]+)(\:([0-9]+)\:[0-9]+)?\)?/.source, // Webkit
@ -82,11 +85,16 @@ Mapeate = function(entradas){
const constructor = () => {
nombre_objeto = self.nombre_objeto = self.configuracion("nombre_objeto");
configuracion_por_defecto.terminal_tipos_por_defecto.forEach(entrada => terminal_tipos.push(entrada));
establecer_variables_comunes();
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.configuracion("autoiniciar") && self.iniciar();
@ -113,7 +121,10 @@ Mapeate = function(entradas){
const terminar = estado => typeof callback == "function" && callback(estado);
self.print("info", "mapeate_iniciando");
if(iniciado){
self.print("warn", "mapeate_ya_iniciado");
terminar(false);
return false;
};
@ -123,47 +134,42 @@ Mapeate = function(entradas){
self.print("info", "cargando_configuracion");
self.configuracion_anadir(self.configuracion("archivos_de_configuracion_por_defecto"), true, () => {
self.ejecutar_array_asincrono([
"archivos_de_configuracion_por_defecto",
"archivos_de_configuracion"
], (clave, callback) => self.configuracion_anadir(self.configuracion(clave), true, () => {
establecer_variables_comunes();
self.configuracion_anadir(self.configuracion("archivos_de_configuracion"), true, () => {
establecer_variables_comunes();
self.print("ok", "configuracion_cargada");
self.print("info", "cargando_terminal_tipos");
self.terminal_tipos_anadir(self.configuracion("terminal_tipos_por_defecto"), () => {
self.terminal_tipos_anadir(self.configuracion("terminal_tipos"), () => {
self.print("ok", "terminal_tipos_cargados");
i18n_sobreescribir = self.configuracion(["i18n_sobreescribir", "sobreescribir"]);
idioma_por_defecto = self.configuracion(["idioma_por_defecto", "idioma"]);
idioma = self.configuracion(["idioma", "idioma_por_defecto"]);
hash_alfabeto = self.configuracion("hash_alfabeto");
hash_longitud = self.configuracion("hash_longitud");
precarga_timeout = self.configuracion("precarga_timeout");
intervalo_de_procesos = setInterval(ejecutar_hilos_de_proceso, 1000 / self.configuracion("ejecutar_hilos_de_proceso"));
self.print("info", "cargando_i18n");
self.i18n_anadir(self.configuracion("archivos_de_i18n_por_defecto"), true, () => {
self.i18n_anadir(self.configuracion("archivos_de_i18n"), true, () => {
self.print("ok", "i18n_cargada");
self.print("info", "cargando_vistas");
self.cargar_vistas(self.configuracion("archivos_de_vistas_por_defecto"), true, () => {
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);
});
});
});
});
});
callback()
}), () => {
self.print("ok", "configuracion_cargada");
self.print("info", "cargando_terminal_tipos");
self.ejecutar_array_asincrono([
"terminal_tipos_por_defecto",
"terminal_tipos"
], (clave, callback) => self.terminal_tipos_anadir(self.configuracion(clave), callback), () => {
self.print("ok", "terminal_tipos_cargados");
i18n_sobreescribir = self.configuracion(["i18n_sobreescribir", "sobreescribir"]);
idioma_por_defecto = self.configuracion(["idioma_por_defecto", "idioma"]);
idioma = self.configuracion(["idioma", "idioma_por_defecto"]);
hash_alfabeto = self.configuracion("hash_alfabeto");
hash_longitud = self.configuracion("hash_longitud");
precarga_timeout = self.configuracion("precarga_timeout");
intervalo_de_procesos = setInterval(ejecutar_hilos_de_proceso, 1000 / self.configuracion("ejecutar_hilos_de_proceso"));
self.print("info", "cargando_i18n");
self.ejecutar_array_asincrono([
"archivos_de_i18n_por_defecto",
"archivos_de_i18n"
], (clave, callback) => self.i18n_anadir(self.configuracion(clave), true, callback), () => {
self.print("ok", "i18n_cargada");
self.ejecutar_array_asincrono([vistas, mapas, base], (elemento, callback) => elemento.iniciar(callback), () => {
self.print("ok", "mapeate_iniciado");
terminar(true);
});
});
});
});
@ -243,6 +249,54 @@ Mapeate = function(entradas){
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) => {
if(i >= entradas.length){
@ -272,26 +326,17 @@ Mapeate = function(entradas){
return;
};
let json;
if(entradas[i].match(/^(\{(.|[\r\n])+\}|\[(.|[\r\n])+\])$/)){
try{
json = JSON.parse(entradas[i]);
}catch(excepcion){};
if(json)
configuracion_anadir(json instanceof Array ? json : [json], sobreescribir, terminar, 0);
else
terminar();
}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();
});
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])+\])$/))
procesar(entradas[i]);
else
self.leer_archivo(entradas[i], procesar);
}else
terminar();
@ -310,10 +355,21 @@ Mapeate = function(entradas){
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) => {
if(i18n)
return self.i18n(i18n, variables);
if(parametros){
return (string || "" + string).replace(/(nombre_objeto)/g, "{$1}").replace(/\{{2}([^\{\}]+)\}{2}|\{([^\{\}]+)\}| +data-([^=\s]+)="\[{2}\]{2}"/g, (crudo, i18n, clave, parametros) => {
if(i18n){
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 ++)
switch(typeof variables[i][parametros]){
case "object":
@ -390,26 +446,16 @@ Mapeate = function(entradas){
return;
};
let json;
if(entradas[i].match(/^(\{(.|[\r\n])+\}|\[(.|[\r\n])+\])$/)){
try{
json = JSON.parse(entradas[i]);
}catch(excepcion){};
if(json)
i18n_anadir(json instanceof Array ? json : [json], sobreescribir, terminar, 0);
else
terminar();
}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();
});
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])+\])$/))
procesar(entradas[i]);
else
self.leer_archivo(entradas[i], procesar);
}else
terminar();
@ -449,26 +495,16 @@ Mapeate = function(entradas){
return;
};
let json;
if(/^(\[(.|[\r\n])+\])$/.test(entradas[i])){
try{
json = JSON.parse(entradas[i]);
}catch(excepcion){};
if(json)
terminal_tipos_anadir(json, terminar, 0, clave);
else
terminar();
}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();
});
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]))
procesar(entradas[i]);
else
self.leer_archivo(entradas[i], procesar);
}else if(typeof entradas[i] == "object" && entradas[i] instanceof Array)
terminal_tipos_anadir(entradas[i], terminar, 0);
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 = () => {
let hash;
@ -727,81 +679,9 @@ Mapeate = function(entradas){
};
this.establecer_vista = (posicion, vista, entradas, callback) => self.precargar(posicion, posicion => {
const precarga_hash = self.hash();
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.coger_hash = () => hash_self || (hash_self = self.hash_self = mapeate.hash());
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();
});
};
this.establecer_si_mismo = elemento => (!si_mismo.constructor || si_mismo.constructor.name == "HTMLDocument") && (si_mismo = self.si_mismo = elemento);
constructor();

@ -26,7 +26,30 @@
<ul>{menu_links}</ul>
</nav>
</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>
<span class="licencias">
<a href="https://www.gnu.org/licenses/gpl-3.0.txt" target="_blank" title="GPLv3">
@ -44,23 +67,50 @@
<ul>
<!-- [[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}">
<span data-icon="{nombre}"></span>
<span data-i18n="{nombre}">{nombre_texto}</span>
<span data-i18n="{nombre}">{{nombre}}</span>
</a>
</li>
<!-- [[elemento_menu_principal]] -->
<!-- [[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}">
<span data-icon="{nombre}"></span>
<span data-i18n="{nombre}">{nombre_texto}</span>
<span data-i18n="{nombre}">{{nombre}}</span>
</a>
</li>
<!-- [[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>
</body>

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

@ -1,7 +1,7 @@
{
"alarabiyah" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "Web",
"principal" : "المدير",
"app" : "التنفيذ",
@ -9,8 +9,20 @@
"facebook" : "الفيسبوك",
"wix" : "Wix",
"twitter" : "تويتر",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "اختيار خريطة",
"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_construido" : "The 'Mapeate' app was completely built.",
"cargando_configuracion" : "تشكيلة الشحن ...",
@ -23,6 +35,27 @@
"vistas_cargadas" : "تم تحميل الآراء بالكامل.",
"construyendo_base" : "قاعدة (HTML) لشبكة تطبيقات الشبكة يجري بناؤها.",
"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
}
}

@ -1,7 +1,7 @@
{
"azerbaycanca" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : " Web",
"principal" : " Principal",
"app" : "Proqram",
@ -9,8 +9,20 @@
"facebook" : "Facebook",
"wix" : "Bakı",
"twitter" : "Bakı",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "Axtarış",
"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_construido" : "'Mapeate' app tamamilə inşa edilmişdir.",
"cargando_configuracion" : "Konfiqurasiya yükləyir. ..",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Baxılıb.",
"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.",
"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
}
}

@ -1,7 +1,7 @@
{
"catala" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "Web",
"principal" : "Principal",
"app" : "Implementació",
@ -9,8 +9,20 @@
"facebook" : "Facebook",
"wix" : "Wix",
"twitter" : "Twitter",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "Mapa del lloc",
"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_construido" : "L'aplicació 'Mapeate' va ser completament construïda.",
"cargando_configuracion" : "Configuració de càrrega. ..",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Les vistes eren completament carregades.",
"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.",
"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
}
}

@ -1,7 +1,7 @@
{
"cestina" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "Čeština",
"principal" : "Čeština",
"app" : "Realizace",
@ -9,8 +9,20 @@
"facebook" : "Čeština",
"wix" : "Čeština",
"twitter" : "Čeština",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "Vyberte mapu",
"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_construido" : "Aplikace 'Mapeate' byla zcela postavena.",
"cargando_configuracion" : "Konfigurace zatížení. V.",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Zobrazení byly zcela načteny.",
"construyendo_base" : "HTML základ struktury webové aplikace je postaven...",
"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
}
}

@ -1,7 +1,7 @@
{
"dansk" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "Web web-stedet",
"principal" : "Fyrste",
"app" : "Implementering af implementering",
@ -9,8 +9,20 @@
"facebook" : "Facebook Facebook",
"wix" : "Wix",
"twitter" : "Twitter Twitter Twitter",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "Vælg et kort",
"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_construido" : "'Mapeate' app var helt bygget.",
"cargando_configuracion" : "Indlæs konfiguration. ...",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Udsigten var helt indlæst.",
"construyendo_base" : "HTML-basen af webapplikationsstrukturen er 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
}
}

@ -1,7 +1,7 @@
{
"deutsch" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "Internet",
"principal" : "Auftraggeber",
"app" : "Durchführung",
@ -9,8 +9,20 @@
"facebook" : "Facebook",
"wix" : "Witwen",
"twitter" : "Twitter",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "Wählen Sie eine Karte",
"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_construido" : "Die 'Mapeate'-App wurde komplett gebaut.",
"cargando_configuracion" : "Ladekonfiguration. .",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Die Aussichten wurden komplett geladen.",
"construyendo_base" : "Die HTML-Basis der Web-Anwendungsstruktur wird 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
}
}

@ -1,7 +1,7 @@
{
"ellinika" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "Web Web Web Web Web",
"principal" : "Πριγκιπ Πριγκιερ",
"app" : "Εφαρμογή εφαρμογής",
@ -9,8 +9,20 @@
"facebook" : "Facebook Facebook Facebook",
"wix" : "Wix",
"twitter" : "Twitter Twitter Twitter Twitter",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "Επιλέξτε έναν χάρτη",
"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_construido" : "Η εφαρμογή 'Mapeate' κατασκευάστηκε πλήρως.",
"cargando_configuracion" : "Φόρμηση διαμόρφωση. . .",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Οι απόψεις ήταν πλήρως φορτισμένες.",
"construyendo_base" : "Η βάση 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
}
}

@ -1,7 +1,7 @@
{
"english" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "Web",
"principal" : "Principal",
"app" : "Implementation",
@ -9,8 +9,20 @@
"facebook" : "Facebook",
"wix" : "Wix",
"twitter" : "Twitter",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "Select a map",
"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_construido" : "The 'Mapeate' app was completely built.",
"cargando_configuracion" : "Loading configuration. ..",
@ -23,6 +35,27 @@
"vistas_cargadas" : "The views were completely loaded.",
"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.",
"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
}
}

@ -1,7 +1,7 @@
{
"espanol" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "Web",
"principal" : "Principal",
"app" : "Aplicación",
@ -9,9 +9,20 @@
"facebook" : "Facebook",
"wix" : "Wix",
"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_construido" : "La aplicación 'Mapeate' se construyó completamente.",
"cargando_configuracion" : "Cargando la configuración...",
@ -24,7 +35,27 @@
"vistas_cargadas" : "Las vistas se cargaron completamente.",
"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.",
"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
}
}

@ -1,7 +1,7 @@
{
"esperanto" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "Web Web Web Web",
"principal" : "Ĉefa rektoro",
"app" : "Efektivigo",
@ -9,8 +9,20 @@
"facebook" : "Facebook Facebook Facebook Facebook",
"wix" : "Wix",
"twitter" : "Twitter Twitter",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "Elektu mapon",
"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_construido" : "La 'Mapeate'-programo estis tute konstruita.",
"cargando_configuracion" : "Prunta konfiguracio..",
@ -23,6 +35,27 @@
"vistas_cargadas" : "La opinioj estis tute ŝarĝitaj.",
"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.",
"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
}
}

@ -1,7 +1,7 @@
{
"farsi" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "وب سایت Web",
"principal" : "مدیر ارشد",
"app" : "پیاده سازی",
@ -9,8 +9,20 @@
"facebook" : "فیسبوک",
"wix" : "Wix",
"twitter" : "توییتر",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "یک نقشه را انتخاب کنید",
"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_construido" : "برنامه 'Mapeate' به طور کامل ساخته شده است.",
"cargando_configuracion" : "بارگذاری پیکربندی ...",
@ -23,6 +35,27 @@
"vistas_cargadas" : "دیدگاه ها به طور کامل بارگذاری شده اند.",
"construyendo_base" : "پایه 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
}
}

@ -1,7 +1,7 @@
{
"francais" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "Web",
"principal" : "Principal",
"app" : "Mise en œuvre",
@ -9,8 +9,20 @@
"facebook" : "Facebook",
"wix" : "Wix",
"twitter" : "Twitter",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "Sélectionnez une carte",
"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_construido" : "L'application 'Mapeate' a été entièrement construite.",
"cargando_configuracion" : "Configuration de chargement. ..",
@ -23,6 +35,27 @@
"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...",
"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
}
}

@ -1,7 +1,7 @@
{
"gaeilge" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "Láithreán Gréasáin",
"principal" : "Príomhoide",
"app" : "Cur i bhFeidhm",
@ -9,8 +9,20 @@
"facebook" : "Facebook Twitter",
"wix" : "Uisce agus Séarachas",
"twitter" : "Nach raibh tú ar Twitter cheana",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "Roghnaigh léarscáil",
"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_construido" : "Tógadh an app 'Mapeate' go hiomlán.",
"cargando_configuracion" : "Cumraíocht Loading. ..",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Bhí na tuairimí luchtaithe go hiomlán.",
"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.",
"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
}
}

@ -1,7 +1,7 @@
{
"hangugeo" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "웹 사이트",
"principal" : "주 메뉴",
"app" : "- 연혁",
@ -9,8 +9,20 @@
"facebook" : "페이스북",
"wix" : "사이트맵",
"twitter" : "사이트 맵",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "지도 선택",
"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_construido" : "'Mapeate' 앱이 완전히 내장되었습니다.",
"cargando_configuracion" : "선적 윤곽. ·.",
@ -23,6 +35,27 @@
"vistas_cargadas" : "전망은 완전하게 적재되었습니다.",
"construyendo_base" : "웹 애플리케이션 구조의 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
}
}

@ -1,7 +1,7 @@
{
"hindi" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "वब",
"principal" : "परधन",
"app" : "कवयन",
@ -9,8 +9,20 @@
"facebook" : "फसबक",
"wix" : "विस",
"twitter" : "टिटर",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "एक नक",
"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_construido" : "'Mapeate' ऐप प तरह स बन गय।.",
"cargando_configuracion" : "समपरक करनिवरण ..",
@ -23,6 +35,27 @@
"vistas_cargadas" : "वि तरह सड कि गय।.",
"construyendo_base" : "वब अनरयग सरचन HTML आधर बन रह।.",
"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
}
}

@ -1,7 +1,7 @@
{
"indonesia" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "Login",
"principal" : "Login",
"app" : "Sitemap",
@ -9,8 +9,20 @@
"facebook" : "Login",
"wix" : "Login",
"twitter" : "Login",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "Pilih peta",
"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_construido" : "Aplikasi 'Mapeate' benar-benar dibangun.",
"cargando_configuracion" : "Memuat konfigurasi. Sitemap.",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Pandangan benar-benar dimuat.",
"construyendo_base" : "Basis HTML dari struktur aplikasi web sedang 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
}
}

@ -1,7 +1,7 @@
{
"italiano" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "Web",
"principal" : "Principale",
"app" : "Attuazione",
@ -9,8 +9,20 @@
"facebook" : "Facebook",
"wix" : "Wix",
"twitter" : "Twitter",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "Seleziona una mappa",
"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_construido" : "L'applicazione 'Mapeate' è stata completamente costruita.",
"cargando_configuracion" : "Configurazione di caricamento. .",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Le viste erano completamente caricate.",
"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.",
"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
}
}

@ -1,7 +1,7 @@
{
"ivrit" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "אינטרנט",
"principal" : "ראשי",
"app" : "יישום",
@ -9,8 +9,20 @@
"facebook" : "פייסבוק",
"wix" : "Wix",
"twitter" : "Twitter",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "בחר מפה",
"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_construido" : "אפליקציית 'Mapeate' הוקמה לחלוטין.",
"cargando_configuracion" : "לטעון תצורה .",
@ -23,6 +35,27 @@
"vistas_cargadas" : "הדעות היו טעון לחלוטין.",
"construyendo_base" : "בסיס 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
}
}

@ -1,7 +1,7 @@
{
"magyar" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "Weboldal",
"principal" : "Elnök",
"app" : "Bevezetés",
@ -9,8 +9,20 @@
"facebook" : "Facebook",
"wix" : "Wix",
"twitter" : "Twitter",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "Válasszon egy térképet",
"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_construido" : "Az 'Mapeate' alkalmazás teljesen épült.",
"cargando_configuracion" : "Beépített konfiguráció. ...",
@ -23,6 +35,27 @@
"vistas_cargadas" : "A nézeteket teljesen betöltötték.",
"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.",
"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
}
}

@ -1,7 +1,7 @@
{
"nederlands" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "Web",
"principal" : "Directeur",
"app" : "Implementie",
@ -9,8 +9,20 @@
"facebook" : "Facebook",
"wix" : "Wix",
"twitter" : "Twitter",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "Een kaart verkopen",
"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_construido" : "De 'Mapeate' app was volledig gebouwd.",
"cargando_configuracion" : "In beslag nemen. ..",
@ -23,6 +35,27 @@
"vistas_cargadas" : "De uitzichten waren volledig geladen.",
"construyendo_base" : "De HTML basis van de web-aanvraagstructuur wordt 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
}
}

@ -1,7 +1,7 @@
{
"nihongo" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "サイトマップ",
"principal" : "代表取締役",
"app" : "導入事例",
@ -9,8 +9,20 @@
"facebook" : "サイトマップ",
"wix" : "ウィックス",
"twitter" : "ツイート",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "サイトマップ",
"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_construido" : "'Mapeate'アプリは完全に構築されました。.",
"cargando_configuracion" : "ローディング構成。 お問い合わせ.",
@ -23,6 +35,27 @@
"vistas_cargadas" : "完全に読み込まれました。.",
"construyendo_base" : "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
}
}

@ -1,7 +1,7 @@
{
"polski" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "Strona internetowa",
"principal" : "Wydawca",
"app" : "Implementacja",
@ -9,8 +9,20 @@
"facebook" : "Facebook",
"wix" : "Wix",
"twitter" : "Twitter",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "Wybrana mapa",
"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_construido" : "Aplikacja 'Mapeate' została całkowicie zbudowana.",
"cargando_configuracion" : "Konfiguracja..",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Poglądy zostały całkowicie załadowane.",
"construyendo_base" : "Baza HTML w strukturze aplikacji internetowych jest budowana..",
"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
}
}

@ -1,7 +1,7 @@
{
"portugues" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "Web site",
"principal" : "Director",
"app" : "Execução",
@ -9,8 +9,20 @@
"facebook" : "Facebook",
"wix" : "Wix",
"twitter" : "Twitter",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "Selecione um mapa",
"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_construido" : "O aplicativo 'Mapeate' foi completamente construído.",
"cargando_configuracion" : "Carregando a configuração. ...",
@ -23,6 +35,27 @@
"vistas_cargadas" : "As vistas foram completamente carregadas.",
"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.",
"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
}
}

@ -1,7 +1,7 @@
{
"russkiy" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "Web",
"principal" : "Principal",
"app" : "Осуществление",
@ -9,8 +9,20 @@
"facebook" : "Facebook",
"wix" : "Wix",
"twitter" : "Twitter",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "Выберите карту",
"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_construido" : "Приложение 'Mapeate' было полностью построено.",
"cargando_configuracion" : "Настройка загрузки. ...",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Взгляды были полностью загружены.",
"construyendo_base" : "Создается HTML-база структуры веб-приложений...",
"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
}
}

@ -1,7 +1,7 @@
{
"slovencina" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "Webová stránka",
"principal" : "Všeobecný",
"app" : "Implementácia",
@ -9,8 +9,20 @@
"facebook" : "Facebook",
"wix" : "Bradavičkex",
"twitter" : "Slovenčina",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "Vyberte mapu",
"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_construido" : "Aplikácia 'Mapeate' bola úplne postavená.",
"cargando_configuracion" : "Nastavenie zaťaženia. ..",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Pohľady boli úplne načítané.",
"construyendo_base" : "HTML základ webovej štruktúry aplikácie je 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
}
}

@ -1,7 +1,7 @@
{
"suomi" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "Web",
"principal" : "Pääasiallinen",
"app" : "Täytäntöönpano",
@ -9,8 +9,20 @@
"facebook" : "Facebook Facebook Facebook Facebook",
"wix" : "Wix",
"twitter" : "Twitter Twitter Twitter Twitter Twitter",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "Valitse kartta",
"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_construido" : "'Mapeate'-sovellus on täysin rakennettu.",
"cargando_configuracion" : "Loading configuration. ..",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Näkemykset olivat täysin ladattuja.",
"construyendo_base" : "Verkkosovelluksen HTML-pohja on 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
}
}

@ -1,7 +1,7 @@
{
"svenska" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "Web Web Web",
"principal" : "Principal",
"app" : "Implementering",
@ -9,8 +9,20 @@
"facebook" : "Facebook Facebook Facebook",
"wix" : "Wix",
"twitter" : "Twitter Twitter Twitter",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "Välj en karta",
"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_construido" : "'Mapeate'-appen byggdes helt.",
"cargando_configuracion" : "Ladda konfiguration. ...",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Visningarna var helt laddade.",
"construyendo_base" : "HTML-basen för webbapplikationsstrukturen byggs...",
"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
}
}

@ -1,7 +1,7 @@
{
"thai" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "เวบไซต",
"principal" : "ขอมล",
"app" : "การใชงาน",
@ -9,8 +9,20 @@
"facebook" : "Facebook",
"wix" : "Wix",
"twitter" : "ทวตเตอร",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "เลอกแผนท",
"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_construido" : "โปรแกรม 'Mapeate' ถกสรางขนอยางสมบรณ.",
"cargando_configuracion" : "โหลด ..",
@ -23,6 +35,27 @@
"vistas_cargadas" : "มมมองเตม.",
"construyendo_base" : "ฐาน 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
}
}

@ -1,7 +1,7 @@
{
"turkce" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "Web Web Web Web",
"principal" : "Müdür",
"app" : "Uygulama Uygulama Uygulama Uygulama",
@ -9,8 +9,46 @@
"facebook" : "Facebook Facebook",
"wix" : "Wix",
"twitter" : "Twitter Twitter Twitter",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "Bir harita seçin",
"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_construido" : "'Mapeate' uygulaması tamamen inşa edildi.",
"cargando_configuracion" : "Yükleme yapılandırması. ...",
@ -23,6 +61,27 @@
"vistas_cargadas" : "Görüşler tamamen yüklendi.",
"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.",
"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
}
}

@ -1,7 +1,7 @@
{
"ukrainska" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "Веб-сайт",
"principal" : "Головна",
"app" : "Реалізація",
@ -9,8 +9,20 @@
"facebook" : "Про нас",
"wix" : "Проксимус",
"twitter" : "Новини",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "Виберіть карту",
"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_construido" : "Додаток 'Mapeate' був повністю побудований.",
"cargando_configuracion" : "Налаштування навантаження. ...",
@ -23,6 +35,27 @@
"vistas_cargadas" : "Переглядів були повністю завантажені.",
"construyendo_base" : "Побудовано базу HTML веб-додатків.",
"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
}
}

@ -1,7 +1,7 @@
{
"zhongwen" : {
"Mapeate_comun_empezar" : null,
"Mapeate_comun_start" : null,
"web" : "网站",
"principal" : "特等",
"app" : "执行",
@ -9,8 +9,20 @@
"facebook" : "页: 1",
"wix" : "Wix",
"twitter" : "附录",
"Mapeate_comun_terminar" : null,
"Mapeate_empezar" : null,
"selecciona_mapa" : "选择地图",
"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_construido" : "'Mapeate'仪器完全建构。.",
"cargando_configuracion" : "配对配置。 。.",
@ -23,6 +35,27 @@
"vistas_cargadas" : "这些观点被完全搁置。.",
"construyendo_base" : "正在建立网络应用结构的超文本基数。.",
"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
}
}

@ -10,15 +10,39 @@
overflow : hidden;
&,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;}
a[href]{
text-decoration : none;
}
a[href]{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;
cursor : pointer;
transition-property : color;
@ -27,6 +51,7 @@
color : $color-secundario;
transition-duration : $transicion-entrada;
}
&[disabled]{color : $color-gris;}
}
[data-icon]::before{
@ -42,6 +67,22 @@
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{
position : absolute;
left : 0em;
@ -94,6 +135,15 @@
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{
position : absolute;
@ -107,10 +157,10 @@
margin : 0em .2em;
font-size : 2em;
text-align : center;
background-color : $color-delante;
// background-color : $color-delante;
border-radius : .5em;
&>a{
font-size : .77em;
// font-size : .77em;
vertical-align : top;
}
[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{
display : block;
width : 100%;

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

@ -9,20 +9,47 @@
overflow: hidden; }
.mapeate, .mapeate h1, .mapeate h2, .mapeate h3, .mapeate h4, .mapeate h5, .mapeate h6 {
font-size: 1em; }
.mapeate, .mapeate input, .mapeate textarea, .mapeate button {
.mapeate, .mapeate entrada, .mapeate textarea, .mapeate button {
font-family: "Roboto"; }
.mapeate [data-visible=false] {
display: none !important; }
.mapeate a[href] {
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;
cursor: pointer;
transition-property: color;
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;
transition-duration: 0.2s; }
.mapeate a[href][disabled], .mapeate [onclick][disabled], .mapeate [onmousedown][disabled], .mapeate [onmouseup][disabled] {
color: #898989; }
.mapeate [data-icon]::before {
margin: 0em .4em;
font-family: "FA5FS";
@ -32,6 +59,21 @@
margin: 0em;
padding: 0em;
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 {
position: absolute;
left: 0em;
@ -74,6 +116,15 @@
.mapeate .menu-principal li {
display: inline-block;
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 {
position: absolute;
top: 0em;
@ -86,15 +137,64 @@
margin: 0em .2em;
font-size: 2em;
text-align: center;
background-color: #222;
border-radius: .5em; }
.mapeate .menu-links li > a {
font-size: .77em;
vertical-align: top; }
.mapeate .menu-links li [data-i18n] {
display: none; }
.mapeate .menu-links [data-icon]::before {
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 {
display: block;
width: 100%;

@ -1,6 +1,6 @@
{
"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"],
"names": [],
"file": "Mapeate.css"

@ -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()

@ -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.
Loading…
Cancel
Save