$(document).ready(function() {
if (~window.location.pathname.indexOf("/itineraris")) { // només busca paraules del diccionari als itineraris (incl. navegació)
var textNodes = $("div.speakcat-template").find("h1,h2,h3,div,p,span,strong,b").contents().filter(isTextNode);
var langTrad = detectarLang();
if(is_iOS()){
var data_trigger_OS = 'click';
}else{
var data_trigger_OS = 'focus';
}
textNodes.each(function() {
var rawArrayText = $(this).text().trim().split(/[ ,.:;]+/); //cal eliminar duplicats
var arrayText = [];
$.each(rawArrayText, function(i, el){ //eliminar duplicades
if($.inArray(el, arrayText) === -1) arrayText.push(el);
});
var parentNode = $(this).parent();
for(var i = 0; i < arrayText.length; i++){ //recorrem les paraules del node
if(diccionari[arrayText[i].toLocaleLowerCase()]){ //busquem les paraules del node que apareixen en les traduccions
var titol = arrayText[i] + ' ' + diccionari[arrayText[i].toLocaleLowerCase()].metadades;
var traduccio = diccionari[arrayText[i].toLocaleLowerCase()].trad;
parentNode.html(function() {
var rep = new RegExp('[^a-zA-Z\d<>]'+arrayText[i]+'[ ,.:;]+', "g"); //cal generar el regex
return $(this).html().replace(rep,' '+ arrayText[i] +' ');
}); //
}
}
});
}
//popover objectius nivell A1 i A2
popoversNivellA1A2();
$('[data-toggle="popover"]').popover();
});
function detectarLang(){
var langActual = document.getElementById('lang_actual').value;
var langTrad = document.getElementById('lang_trad').value;
if(langActual == 'ca'){
var langSwitch = langTrad;
}else{
var langSwitch = langActual;
}
return langSwitch;
}
function isTextNode() {
return this.nodeType === 3;
}
function is_iOS() {
var iDevices = [
'iPad Simulator',
'iPhone Simulator',
'iPod Simulator',
'iPad',
'iPhone',
'iPod'
];
if (!!navigator.platform) {
while (iDevices.length) {
if (navigator.platform === iDevices.pop()){ return true; }
}
}
return false;
}
function popoversNivellA1A2(){
var nivell = {
A1 : {
ca : {
titol : 'OBJECTIUS DEL NIVELL A1 DEL MARC EUROPEU COMÚ DE REFERÈNCIA PER A LES LLENGÜES (MECR)',
contingut: 'Comprendre i utilitzar expressions quotidianes i frases molt senzilles per satisfer les primeres necessitats comunicatives. Presentar-se i presentar una tercera persona, preguntar i respondre sobre detalls personals. Interactuar d\'una manera senzilla a condició que l\'altra persona parli a poc a poc i amb claredat i estigui disposada a ajudar.'
},
es : {
titol : 'OBJETIVOS DEL NIVEL A1 DEL MARCO COMÚN EUROPEO DE REFERENCIA PARA LAS LENGUAS (MCER)',
contingut: 'Comprender y utilizar expresiones cotidianas de uso muy frecuente, así como frases sencillas destinadas a satisfacer las primeras necesidades comunicativas. Presentarse a sí mismo y a otros, pedir y dar información personal básica. Interactuar de forma elemental siempre que el interlocutor hable despacio y con claridad y esté dispuesto a cooperar.'
},
en : {
titol : 'OBJECTIVES for level A1 of the Common European Framework of Reference for Languages (CEFR)',
contingut: 'Understand and use familiar everyday expressions and simple phrases to meet basic communication needs. Introduce him/herself and others, ask and answer questions about personal details. Interact in a simple way providing the other person talks slowly and clearly and is prepared to help'
}
},
A2 : {
ca : {
titol : 'OBJECTIUS DEL NIVELL A2 DEL MARC EUROPEU COMÚ DE REFERÈNCIA PER A LES LLENGÜES (MECR)',
contingut: 'Comprendre frases i expressions habituals relacionades amb temes d\'importància immediata (informacions personals bàsiques, familiars, compres, geografia local, ocupació…). Comunicar-se a través d’intercanvis simples i directes d\'informació sobre temes familiars i habituals. Descriure de manera simple aspectes de l’experiència personal, entorn immediat i problemes sobre qüestions de primera necessitat.'
},
es : {
titol : 'OBJETIVOS DEL NIVEL A2 DEL MARCO COMÚN EUROPEO DE REFERENCIA PARA LAS LENGUAS (MCER)',
contingut: 'Comprender frases y expresiones de uso frecuente relacionadas con temas de importancia inmediata (información básica sobre sí mismo y su familia, compras, lugares de interés, ocupaciones...). Comunicarse a través de intercambios simples y directos de información sobre temas familiares y habituales. Describir en términos sencillos aspectos de su pasado y su entorno, así como cuestiones relacionadas con sus necesidades inmediatas.'
},
en : {
titol : 'OBJECTIVES FOR LEVEL A2 OF THE COMMON EUROPEAN FRAMEWORK OF REFERENCE FOR LANGUAGES (CEFR)',
contingut: 'Understand sentences and frequently used expressions related to areas of immediate relevance (e.g. basic personal and family information, shopping, local geography, employment). Communicate via simple and direct exchanges of information on familiar and routine matters. Describe in simple terms aspects of his/her background, immediate environment and matters relating to basic needs.'
}
}
};
if(is_iOS()){
var data_trigger_OS = 'click';
}else{
var data_trigger_OS = 'focus';
}
var langActual = document.getElementById('lang_actual').value;
$("span.nivell_A1").replaceWith(function() { return '' + this.innerHTML + ''; });
$("span.nivell_A2").replaceWith(function() { return '' + this.innerHTML + ''; });
}