Commit ce2b759f authored by Sylvain Coulange's avatar Sylvain Coulange
Browse files

nettoyage code

parent 2ada5fec
const thisURL = window.location.href;
console.log("url:",thisURL);
var thisPageLang = "";
// Exécuter interface.js avant.
// VARIABLES UTILISATEUR
var fidel = new Object(); // Fidel courant
var currentPhon = null; // Phonème sélectionné
/////////////////////////////////////////////////
//////////// RÉCUPÉRATION DE LA PAGE ////////////
//////////// SI PAGE ENREGISTRÉE ////////////
/////////////////////////////////////////////////
// CONTENU DE LA PAGE PAR DÉFAUT
var defg0 = '<span id="g0" class="startPoint" onclick="putAnchor(this.id)">&nbsp;</span>';
......@@ -47,153 +47,8 @@ if (dataPage == 0) {
}
/////////////////////////////////////////
/////////////////////////////////////////
// set page target language
function setLangFromUrl() {
var pageLang = thisURL.match(/.*\/(fr|en)/);
if (pageLang) {
console.log("Langue indiquée par l'url:",pageLang[1]);
thisPageLang = pageLang[1];
if (pageLang[1]=="fr") selectLang("fr");
if (pageLang[1]=="en") selectLang("en");
} else {
console.log("Chargement langue par défaut (fr)");
thisPageLang = "fr"
selectLang("fr");
}
}
function selectLang(lang, p="default", f="default"){
console.log('SelectLang()',lang);
document.getElementById('choixLang').value = lang;
var phonolist = document.getElementById('selectPanneau');
var fidellist = document.getElementById('selectFidel');
phonolist.innerHTML = '';
fidellist.innerHTML = '';
if (lang=="fr"){
var phonoFrDo = document.createElement('option');
phonoFrDo.value = "phonoFrDo";
phonoFrDo.innerHTML = "Panneaux Fr A. Do";
phonolist.appendChild(phonoFrDo);
var newFid = document.createElement('option');
newFid.value = "fidelPS";
newFid.innerHTML = "Fidel PronSci";
fidellist.appendChild(newFid);
var newFid = document.createElement('option');
newFid.value = "fidelDo";
newFid.innerHTML = "Fidel A. Do";
fidellist.appendChild(newFid);
if (pageId == '0') window.history.pushState("", "", "/fr");
interface("fr");
} else if (lang=="en"){
var phonoEnAlem = document.createElement('option');
phonoEnAlem.value = "phonoEnAlem";
phonoEnAlem.innerHTML = "ALeM British";
phonolist.appendChild(phonoEnAlem);
// var phonoEnPronSciBr = document.createElement('option');
// phonoEnPronSciBr.value = "phonoEnPronSciBr";
// phonoEnPronSciBr.innerHTML = "PronSci British";
// phonolist.appendChild(phonoEnPronSciBr);
var newFid = document.createElement('option');
newFid.value = "fidelEnPSUK";
newFid.innerHTML = "PronSci British";
fidellist.appendChild(newFid);
if (pageId == '0') window.history.pushState("", "", "/en");
interface("en");
}
selectPanneau(p);
selectFidel(f);
}
function selectPanneau(p){
console.log("selectPanneau",p,thisPageLang);
if (p=="default" && thisPageLang=="fr") {
p = "phonoFrDo";
} else if (p=="default" && thisPageLang=="en") {
p = "phonoEnAlem";
}
var svgEnPronSciBr = document.getElementById('svgEnPronSciBr'); // Panneau EN PronSci
var svgEnAlem = document.getElementById('svgEnAlem'); // Panneau EN ALeM (fond couleurs)
var pngCalqEnAlemLignes = document.getElementById('pngCalqEnAlemLignes'); // Panneau EN ALeM (lignes)
var pngPochoirEnAlem = document.getElementById('pngPochoirEnAlem'); // Panneau EN ALeM (formes bouches)
var svgClickEnAlem = document.getElementById('svgClickEnAlem'); // Panneau EN ALeM (zones clickables)
var doCalques = document.getElementById('doCalques'); // boutons calques
if (p == 'phonoFrDo') {
svgEnAlem.style.display = 'none';
pngCalqEnAlemLignes.style.display = 'none';
pngPochoirEnAlem.style.display = 'none';
svgClickEnAlem.style.display = 'none';
doCalques.style.display = 'block';
} else if (p == 'phonoEnAlem') {
svgEnAlem.style.display = 'block';
pngCalqEnAlemLignes.style.display = 'block';
pngPochoirEnAlem.style.display = 'block';
svgClickEnAlem.style.display = 'block';
doCalques.style.display = 'none';
}
}
function selectFidel(f){
console.log("selecFidel",f,thisPageLang);
if (f=="default" && thisPageLang=="fr") {
f = "fidelPS";
} else if (f=="default" && thisPageLang=="en") {
f = "fidelEnPSUK";
}
fidel = dicoFidels[f];
document.getElementById('selectFidel').value = f;
if (currentPhon) recupPhon(currentPhon);
}
function interface(lang) {
console.log("Langue d'interface:",lang);
thisPageLang = lang;
var langspanList = document.getElementsByClassName("langspan");
if (lang == "en") {
for (i=0; i<langspanList.length; i++) {
span = langspanList[i];
span.innerHTML = langJson[span.id]["en"];
}
document.getElementById('btnSwitchStress').style.display = "";
document.getElementsByClassName('btnPros')[0].style.display = "";
// Indiquer le lien de Page Vierge
document.getElementById('hrefNewPage').href = thisRawURL+'en/';
} else { // "fr" par défaut
for (i=0; i<langspanList.length; i++) {
span = langspanList[i];
span.innerHTML = langJson[span.id]["fr"];
}
document.getElementById('btnSwitchStress').style.display = "none";
document.getElementsByClassName('btnPros')[0].style.display = "none";
// Indiquer le lien de Page Vierge
document.getElementById('hrefNewPage').href = thisRawURL+'fr/';
}
}
var currentPhon = null;
// gestion de la casse
var maj = false;
// GESTION DE LA CASSE
var maj = false; // par défaut minuscule
function toggleCasse(){
maj = !maj;
document.getElementsByClassName('btnCasse')[0].classList.toggle('btnCasseSelected');
......
const thisURL = window.location.href;
console.log("url:",thisURL);
var thisPageLang = "";
// set page target language
function setLangFromUrl() {
var pageLang = thisURL.match(/.*\/(fr|en)/);
if (pageLang) {
console.log("Langue indiquée par l'url:",pageLang[1]);
thisPageLang = pageLang[1];
if (pageLang[1]=="fr") selectLang("fr");
if (pageLang[1]=="en") selectLang("en");
} else {
console.log("Chargement langue par défaut (fr)");
thisPageLang = "fr"
selectLang("fr");
}
}
function selectLang(lang, p="default", f="default"){
console.log('SelectLang()',lang);
document.getElementById('choixLang').value = lang;
var phonolist = document.getElementById('selectPanneau');
var fidellist = document.getElementById('selectFidel');
phonolist.innerHTML = '';
fidellist.innerHTML = '';
if (lang=="fr"){
var phonoFrDo = document.createElement('option');
phonoFrDo.value = "phonoFrDo";
phonoFrDo.innerHTML = "Panneaux Fr A. Do";
phonolist.appendChild(phonoFrDo);
var newFid = document.createElement('option');
newFid.value = "fidelPS";
newFid.innerHTML = "Fidel PronSci";
fidellist.appendChild(newFid);
var newFid = document.createElement('option');
newFid.value = "fidelDo";
newFid.innerHTML = "Fidel A. Do";
fidellist.appendChild(newFid);
if (pageId == '0') window.history.pushState("", "", "/fr");
interface("fr");
} else if (lang=="en"){
var phonoEnAlem = document.createElement('option');
phonoEnAlem.value = "phonoEnAlem";
phonoEnAlem.innerHTML = "ALeM British";
phonolist.appendChild(phonoEnAlem);
// var phonoEnPronSciBr = document.createElement('option');
// phonoEnPronSciBr.value = "phonoEnPronSciBr";
// phonoEnPronSciBr.innerHTML = "PronSci British";
// phonolist.appendChild(phonoEnPronSciBr);
var newFid = document.createElement('option');
newFid.value = "fidelEnPSUK";
newFid.innerHTML = "PronSci British";
fidellist.appendChild(newFid);
if (pageId == '0') window.history.pushState("", "", "/en");
interface("en");
}
selectPanneau(p);
selectFidel(f);
}
function selectPanneau(p){
console.log("selectPanneau",p,thisPageLang);
if (p=="default" && thisPageLang=="fr") {
p = "phonoFrDo";
} else if (p=="default" && thisPageLang=="en") {
p = "phonoEnAlem";
}
var svgEnPronSciBr = document.getElementById('svgEnPronSciBr'); // Panneau EN PronSci
var svgEnAlem = document.getElementById('svgEnAlem'); // Panneau EN ALeM (fond couleurs)
var pngCalqEnAlemLignes = document.getElementById('pngCalqEnAlemLignes'); // Panneau EN ALeM (lignes)
var pngPochoirEnAlem = document.getElementById('pngPochoirEnAlem'); // Panneau EN ALeM (formes bouches)
var svgClickEnAlem = document.getElementById('svgClickEnAlem'); // Panneau EN ALeM (zones clickables)
var doCalques = document.getElementById('doCalques'); // boutons calques
if (p == 'phonoFrDo') {
svgEnAlem.style.display = 'none';
pngCalqEnAlemLignes.style.display = 'none';
pngPochoirEnAlem.style.display = 'none';
svgClickEnAlem.style.display = 'none';
doCalques.style.display = 'block';
} else if (p == 'phonoEnAlem') {
svgEnAlem.style.display = 'block';
pngCalqEnAlemLignes.style.display = 'block';
pngPochoirEnAlem.style.display = 'block';
svgClickEnAlem.style.display = 'block';
doCalques.style.display = 'none';
}
}
function selectFidel(f){
console.log("selecFidel",f,thisPageLang);
if (f=="default" && thisPageLang=="fr") {
f = "fidelPS";
} else if (f=="default" && thisPageLang=="en") {
f = "fidelEnPSUK";
}
fidel = dicoFidels[f];
document.getElementById('selectFidel').value = f;
if (currentPhon) recupPhon(currentPhon);
}
function interface(lang) {
console.log("Langue d'interface:",lang);
thisPageLang = lang;
var langspanList = document.getElementsByClassName("langspan");
if (lang == "en") {
for (i=0; i<langspanList.length; i++) {
span = langspanList[i];
span.innerHTML = langJson[span.id]["en"];
}
document.getElementById('btnSwitchStress').style.display = "";
document.getElementsByClassName('btnPros')[0].style.display = "";
// Indiquer le lien de Page Vierge
document.getElementById('hrefNewPage').href = thisRawURL+'en/';
} else { // "fr" par défaut
for (i=0; i<langspanList.length; i++) {
span = langspanList[i];
span.innerHTML = langJson[span.id]["fr"];
}
document.getElementById('btnSwitchStress').style.display = "none";
document.getElementsByClassName('btnPros')[0].style.display = "none";
// Indiquer le lien de Page Vierge
document.getElementById('hrefNewPage').href = thisRawURL+'fr/';
}
}
\ No newline at end of file
......@@ -181,12 +181,16 @@
</div>
</div>
{% include 'footer.html' %}
<script type="text/javascript" src="{% static 'languages/languages.js' %}"></script>
<script type="text/javascript" src="{% static 'js/clavierCalques.js' %}"></script>
<script type="text/javascript" src="{% static 'js/popupAide.js' %}"></script>
<script type="text/javascript" src="{% static 'js/id2class.js' %}"></script>
<script type="text/javascript" src="{% static 'js/interface.js' %}"></script>
<script type="text/javascript" src="{% static 'js/clavier.js' %}"></script>
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment