Commit 4023ca1b authored by Sylvain Coulange's avatar Sylvain Coulange
Browse files

debug edit serie Alexandre (ancienne structure) + synthvoc phonème manquant + edit code serie

parent 2ae92b3f
......@@ -739,4 +739,21 @@ function playEffect(effect) {
else if (effect == "correct") audio = new Audio("/static/audio/effets/correctAnswer.mp3")
else if (effect == "wrong") audio = new Audio("/static/audio/effets/wrongAnswer.mp3")
audio.play()
}
////////////////////////
// ÉCRITURE EN MANDARIN
var currentPinyin = "";
function zhPhon(rectId) {
console.log(rectId);
}
function getChars(pinyin) {
var chars = syll2chars[pinyin];
for(var char in chars) {
console.log(char, chars[char]);
}
}
\ No newline at end of file
......@@ -35,13 +35,14 @@ if (serie.nom.length == 0) {
// Checkage des cb
if (serie.audioDeb == 1) {document.getElementById('cbAudioDeb').checked = true; toggleMedia(document.getElementById('cbAudioDeb'));}
if (serie.audioDeb == null && serie.videoDeb == 0) {document.getElementById('cbAudioDeb').checked = true; toggleMedia(document.getElementById('cbAudioDeb'));}
if (serie.imageDeb == 1) {document.getElementById('cbImageDeb').checked = true; toggleMedia(document.getElementById('cbImageDeb'));}
if (serie.videoDeb == 1) {document.getElementById('cbVideoDeb').checked = true; toggleMedia(document.getElementById('cbVideoDeb'));}
if (serie.graphieDeb == 1) {document.getElementById('cbGraphieDeb').checked = true; toggleMedia(document.getElementById('cbGraphieDeb'));}
if (serie.audioFin == 1) {document.getElementById('cbAudioFin').checked = true; toggleMedia(document.getElementById('cbAudioFin'));}
// if (serie.audioFin == 1) {document.getElementById('cbAudioFin').checked = true; toggleMedia(document.getElementById('cbAudioFin'));}
if (serie.imageFin == 1) {document.getElementById('cbImageFin').checked = true; toggleMedia(document.getElementById('cbImageFin'));}
if (serie.videoFin == 1) {document.getElementById('cbVideoFin').checked = true; toggleMedia(document.getElementById('cbVideoFin'));}
// if (serie.videoFin == 1) {document.getElementById('cbVideoFin').checked = true; toggleMedia(document.getElementById('cbVideoFin'));}
if (serie.graphieFin == 1) {document.getElementById('cbGraphieFin').checked = true; toggleMedia(document.getElementById('cbGraphieFin'));}
if (serie.phonoFin == 1) {document.getElementById('cbPhonoFin').checked = true; toggleMedia(document.getElementById('cbPhonoFin'));}
......@@ -171,7 +172,12 @@ function addMot(mot,trans=[],i) {
divMotInfo.appendChild(divMotAudio);
if (listeMotsGen.includes(mot) && listeMots[listeMotsGen.indexOf(mot)].audioDeb != "") {
linkMedia(i,'audioDeb',listeMots[listeMotsGen.indexOf(mot)].audioDeb);
if (listeMots[listeMotsGen.indexOf(mot)].hasOwnProperty('audio_R')) {
// Cas de l'ancienne structure de série
linkMedia(i,'audioDeb',listeMots[listeMotsGen.indexOf(mot)].audio);
} else {
linkMedia(i,'audioDeb',listeMots[listeMotsGen.indexOf(mot)].audioDeb);
}
}
// VIDÉO DÉBUT
......@@ -185,7 +191,12 @@ function addMot(mot,trans=[],i) {
divMotInfo.appendChild(divMotVideo);
if (listeMotsGen.includes(mot) && listeMots[listeMotsGen.indexOf(mot)].videoDeb != "") {
linkMedia(i,'videoDeb',listeMots[listeMotsGen.indexOf(mot)].videoDeb);
if (listeMots[listeMotsGen.indexOf(mot)].hasOwnProperty('audio_R')) {
// Cas de l'ancienne structure de série
linkMedia(i,'videoDeb',listeMots[listeMotsGen.indexOf(mot)].video);
} else {
linkMedia(i,'videoDeb',listeMots[listeMotsGen.indexOf(mot)].videoDeb);
}
}
/////////////////////////////// FIN
......@@ -240,7 +251,11 @@ function addMot(mot,trans=[],i) {
if (listeMotsGen.includes(mot)) {
makePhonoliste([listeMots[listeMotsGen.indexOf(mot)].phono], divMotPhono.id);
if (listeMots[listeMotsGen.indexOf(mot)].hasOwnProperty('audio_R')) {
makePhonoliste([[listeMots[listeMotsGen.indexOf(mot)].phono]], divMotPhono.id);
} else {
makePhonoliste([listeMots[listeMotsGen.indexOf(mot)].phono], divMotPhono.id);
}
} else if (trans.length>0) {
makePhonoliste(trans, divMotPhono.id);
} else {
......
......@@ -85,6 +85,8 @@ function selectPanneau(p){
p = "phonoFrDo";
} else if (p=="default" && thisPageLang=="en") {
p = "phonoEnAlem";
} else if (p=="default" && thisPageLang=="zh") {
p = "phonoZhP7"
}
var svgFrKinephones = document.getElementById('svgFrKinephones'); // Panneau FR Kinephones
......@@ -101,14 +103,19 @@ function selectPanneau(p){
var pngPochoir = document.getElementById('pngPochoir'); // png calque 01 pour Fr A Do
var svgFond = document.getElementById('svgFond'); // svg fond couleurs pour Fr A Do
var doCalques = document.getElementById('doCalques'); // boutons calques
var svgZhLy = document.getElementById('svgZhLy'); // Panneau Mandarin Lyssenko
var svgZhMa = document.getElementById('svgZhMa'); // Panneau Mandarin Aurélie Mariscalchi
var svgZhJi = document.getElementById('svgZhJi'); // Panneau Mandarin Shuman Jiao
var svgZhP7 = document.getElementById('svgZhP7'); // Panneau Mandarin P7 2021
if (p == 'phonoFrDo') {
function resetPanneaux() {
// FR DO
doCalques.style.display = 'block';
pngCalq.style.display = 'block';
svgClick.style.display = 'block';
pngPochoir.style.display = 'block';
svgFond.style.display = 'block';
doCalques.style.display = 'none';
pngCalq.style.display = 'none';
svgClick.style.display = 'none';
pngPochoir.style.display = 'none';
svgFond.style.display = 'none';
// FR Kinéphones
svgFrKinephones.style.display = 'none';
......@@ -121,101 +128,80 @@ function selectPanneau(p){
pngCalqEnAlemLignes.style.display = 'none';
pngPochoirEnAlem.style.display = 'none';
svgClickEnAlem.style.display = 'none';
// EN PronSci British
svgEnPronSciBr.style.display = 'none';
} else if (p == 'svgFrKinephones') {
// FR Kinéphones
svgFrKinephones.style.display = 'block';
// ZH Lyssenko
svgZhLy.style.display = 'none';
// ZH A. Mariscalchi
svgZhMa.style.display = 'none';
// ZH S. Jiao
svgZhJi.style.display = 'none';
// ZH P7
svgZhP7.style.display = 'none';
}
// FR Gattegno
svgFrGattegno.style.display = 'none';
// EN ALEM
svgEnAlem.style.display = 'none';
pngCalqEnAlemLignes.style.display = 'none';
pngPochoirEnAlem.style.display = 'none';
svgClickEnAlem.style.display = 'none';
if (p == 'phonoFrDo') {
resetPanneaux();
// FR DO
doCalques.style.display = 'none';
pngCalq.style.display = 'none';
svgClick.style.display = 'none';
pngPochoir.style.display = 'none';
svgFond.style.display = 'none';
doCalques.style.display = 'block';
pngCalq.style.display = 'block';
svgClick.style.display = 'block';
pngPochoir.style.display = 'block';
svgFond.style.display = 'block';
// EN PronSci British
svgEnPronSciBr.style.display = 'none';
} else if (p == 'svgFrKinephones') {
resetPanneaux();
} else if (p == 'svgFrGattegno') {
// FR Gattegno
svgFrGattegno.style.display = 'block';
// FR Kinéphones
svgFrKinephones.style.display = 'none';
svgFrKinephones.style.display = 'block';
// EN ALEM
svgEnAlem.style.display = 'none';
pngCalqEnAlemLignes.style.display = 'none';
pngPochoirEnAlem.style.display = 'none';
svgClickEnAlem.style.display = 'none';
// FR DO
doCalques.style.display = 'none';
pngCalq.style.display = 'none';
svgClick.style.display = 'none';
pngPochoir.style.display = 'none';
svgFond.style.display = 'none';
} else if (p == 'svgFrGattegno') {
resetPanneaux();
// EN PronSci British
svgEnPronSciBr.style.display = 'none';
// FR Gattegno
svgFrGattegno.style.display = 'block';
} else if (p == 'phonoEnAlem') {
resetPanneaux();
// EN ALEM
svgEnAlem.style.display = 'block';
pngCalqEnAlemLignes.style.display = 'block';
pngPochoirEnAlem.style.display = 'block';
svgClickEnAlem.style.display = 'block';
// FR DO
doCalques.style.display = 'none';
pngCalq.style.display = 'none';
svgClick.style.display = 'none';
pngPochoir.style.display = 'none';
svgFond.style.display = 'none';
// FR Kinéphones
svgFrKinephones.style.display = 'none';
// FR Gattegno
svgFrGattegno.style.display = 'none';
// EN PronSci British
svgEnPronSciBr.style.display = 'none';
} else if (p == 'phonoEnPronSciBr') {
resetPanneaux();
// EN PronSci British
svgEnPronSciBr.style.display = 'block';
} else if (p == 'phonoZhLy') {
resetPanneaux();
// EN ALEM
svgEnAlem.style.display = 'none';
pngCalqEnAlemLignes.style.display = 'none';
pngPochoirEnAlem.style.display = 'none';
svgClickEnAlem.style.display = 'none';
// ZH Lyssenko
svgZhLy.style.display = 'block';
} else if (p == 'phonoZhMa') {
resetPanneaux();
// FR DO
doCalques.style.display = 'none';
pngCalq.style.display = 'none';
svgClick.style.display = 'none';
pngPochoir.style.display = 'none';
svgFond.style.display = 'none';
// ZH A. Mariscalchi
svgZhMa.style.display = 'block';
// FR Kinéphones
svgFrKinephones.style.display = 'none';
} else if (p == 'phonoZhJi') {
resetPanneaux();
// ZH S. Jiao
svgZhJi.style.display = 'block';
} else if (p == 'phonoZhP7') {
resetPanneaux();
// FR Gattegno
svgFrGattegno.style.display = 'none';
// ZH P7
svgZhP7.style.display = 'block';
}
}
......
......@@ -420,7 +420,7 @@ function getBravo(mot) {
document.getElementById("bravo_text").innerHTML += "<span class='graphContours "+ phonographie[i][0] +"'>"+ phonographie[i][1] +"</span>"
}
} else {
if("graphieFin" in mot) {
if("graphieFin" in mot && mot["graphieFin"]!="undefined") {
document.getElementById("bravo_text").innerHTML = mot["graphieFin"]
} else {
document.getElementById("bravo_text").innerHTML = "Bravo !"
......
This diff is collapsed.
......@@ -46,7 +46,7 @@ async function playIpa(line="") {
ipa = ""
for (i=0; i<rep.children.length; i++) {
var repphon = rep.children[i].classList[1].replace("rect","phon")
if (repphon != "espace") { ipa += phon2api[repphon] }
if (repphon != "espace" && repphon != "phon_inconnu") { ipa += phon2api[repphon] }
}
if (ipa.length > 0 && ipa != currentIpa) { synth = true }
}
......@@ -82,7 +82,7 @@ async function playIpa(line="") {
sv_audio.play();
}
saveTrace(`playIpa [${ipa}] ${voix} ${lang} ${document.getElementById('debitParole'+line.toString()).value} rep${line}`)
saveTrace(`playIpa [${ipa}] ${colis.voix} ${colis.lang} ${document.getElementById('debitParole'+line.toString()).value} rep${line}`)
}
function readResponse(response, line) {
......
This diff is collapsed.
This diff is collapsed.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -113,6 +113,7 @@
<!-- FR Clavier Gattegno -->
<embed id="svgFrGattegno" style="display: none;" src="../static/svg/Gattegno_fr.svg" class="superposeBack">
<!-- EN Clavier PronSci UK -->
<embed id="svgEnPronSciBr" style="display: none;" src="../static/svg/en_pronsci-br.svg" class="superposeBack">
......@@ -122,6 +123,20 @@
<img id="pngCalqEnAlemLignes" style="display: none;" src="../static/png/pochoir-en-lignes.png" class="superpose">
<embed id="svgClickEnAlem" style="display: none;" src="../static/svg/alem-en_click.svg" class="superpose">
<!-- ZH Clavier Lyssenko -->
<embed id="svgZhLy" style="display: none;" src="../static/svg/mandarin_Lyssenko_Aster.svg" class="superposeBack">
<!-- ZH Clavier A. Mariscalchi -->
<embed id="svgZhMa" style="display: none;" src="../static/svg/mandarin_Aurelie.svg" class="superposeBack">
<!-- ZH Clavier S. Jiao -->
<embed id="svgZhJi" style="display: none;" src="../static/svg/mandarin_modele9.3_Shuman.svg" class="superposeBack">
<!-- ZH Clavier P7 -->
<embed id="svgZhP7" style="display: none;" src="../static/svg/mandarin_P7_2021.svg" class="superposeBack">
<!-- BOUTONS + - -->
<div class="control-clavier">
<img src="../static/png/moins.png" onclick="rapetisserPanneau()" class="langtitle" id="ti_minClav"/>
......@@ -223,6 +238,8 @@
{% block javascript %}
<script type="text/javascript" src="{% static 'js/id2class.js' %}"></script>
<script type="text/javascript" src="{% static 'js/phon2api.js' %}"></script>
<script type="text/javascript" src="{% static 'js/syll2chars.js' %}"></script>
<script type="text/javascript" src="{% static 'js/interface.js' %}"></script>
<script type="text/javascript" src="{% static 'js/clavierCalques.js' %}"></script>
<script type="text/javascript" src="{% static 'js/popupAide.js' %}"></script>
......
......@@ -235,25 +235,26 @@ def saveSerie(request):
# Si on a bien une série avec ce nom (d'origine) dans la base
if s['dateCreation'] == existingSerie.dateCreation.strftime("%Y-%m-%d %H:%M:%S"):
# Si cette série a bien la même date de création que la série envoyée par le client... c'est que c'est bien la série à updater
if s['code'] != serieOrigin:
# Si le code a changé entre sérieOrigine et série actuelle : Check si une série existe déjà avec le nouveau nom
withNewName = Serie.objects.filter(code=serieOrigin).first()
if withNewName:
print("serie already exists with this new name!")
data = {
'msg': "Une autre série du même nom existe déjà ! Choisissez un autre code de série.",
'saved': False
}
return JsonResponse(data)
# CI DESSOUS COMMENTÉ CAR NE PERMET PAS D'UPDATER L'URL D'UNE SÉRIE EXISTANTE.
# if s['code'] != serieOrigin:
# # Si le code a changé entre sérieOrigine et série actuelle : Check si une série existe déjà avec le nouveau nom
# withNewName = Serie.objects.filter(code=serieOrigin).first()
# if withNewName:
# print("serie already exists with this new name!")
# data = {
# 'msg': "Une autre série du même nom existe déjà ! Choisissez un autre code de série.",
# 'saved': False
# }
# return JsonResponse(data)
print("OK edit existing serie", existingSerie.code, ' (', serieOrigin, ')')
saveIt = True
targetSerie = existingSerie
else :
# Sinon c'est que le client a mis un nom déjà existant dans une autre série : donc STOP
# Sinon c'est que le client a mis un code déjà existant dans une autre série : donc STOP
print("serie exists with other creation date!")
data = {
'msg': "Une autre série du même nom existe déjà ! Choisissez un autre code de série.",
'msg': "Une autre série du même code existe déjà ! Choisissez un autre code de série.",
'saved': False
}
return JsonResponse(data)
......
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