Commit bd8b9014 authored by Jérémie Passerat's avatar Jérémie Passerat

Mode edition en-Cours moodle ok

parent 6c071f70
...@@ -56,8 +56,6 @@ export default { ...@@ -56,8 +56,6 @@ export default {
//console.log(response.data.access_token) //console.log(response.data.access_token)
localStorage.refreshToken = response.data.refresh_token localStorage.refreshToken = response.data.refresh_token
console.log("refresh_token : " + response.data.refresh_token)
that.$emit("user_logged", {"isLogged" : true, "auteur": that.login}) that.$emit("user_logged", {"isLogged" : true, "auteur": that.login})
} }
}).catch(function () { }).catch(function () {
......
...@@ -112,7 +112,7 @@ export default { ...@@ -112,7 +112,7 @@ export default {
* Permet la mise en forme des tags banque (quand le composant TagsFixes est appelé dans Modifier_Contenu) * Permet la mise en forme des tags banque (quand le composant TagsFixes est appelé dans Modifier_Contenu)
*/ */
tagsBanque: function () { tagsBanque: function () {
// alert("Mais oui") // alert("Mais oui")
this.tagsModifies = "" this.tagsModifies = ""
this.validationTags = 1 this.validationTags = 1
this.niveauDeux = 1 this.niveauDeux = 1
......
...@@ -62,7 +62,8 @@ ...@@ -62,7 +62,8 @@
<TagsLibres v-show="isModeTag" v-bind:contenu="this.contenuClique" v-bind:auteur="auteur" @actionTagLibre="actionTagLibre" <TagsLibres v-show="isModeTag" v-bind:contenu="this.contenuClique" v-bind:auteur="auteur" @actionTagLibre="actionTagLibre"
style="position: static; height: 79vh; margin-top: -0.5%" v-bind:darktheme="darktheme" @chargerTagsLibres="chargerTagsLibres" v-bind:tagLibreAssocie="tagLibreAssocie"></TagsLibres> style="position: static; height: 79vh; margin-top: -0.5%" v-bind:darktheme="darktheme" @chargerTagsLibres="chargerTagsLibres" v-bind:tagLibreAssocie="tagLibreAssocie"></TagsLibres>
<Edit_Contenus @actionMoodle="actionMoodle" v-show="!isModeTag && sourceContenu === 'moodle'" v-bind:darktheme="darktheme" v-bind:idContenu="idContenu"></Edit_Contenus> <Edit_Contenus @actionMoodle="actionMoodle" v-show="!isModeTag && sourceContenu === 'moodle'" v-bind:darktheme="darktheme"
v-bind:idContenu="idContenu" v-bind:provenance="contenuCliqueProvenance"></Edit_Contenus>
<div class="markdown" v-show="sourceContenu !== 'moodle'"> <div class="markdown" v-show="sourceContenu !== 'moodle'">
<br> <br>
...@@ -246,22 +247,24 @@ export default { ...@@ -246,22 +247,24 @@ export default {
*/ */
calculerNoteContenu: function() { calculerNoteContenu: function() {
if (parseInt(this.versionChoisie) !== this.versionMax){ if (this.contenuCliqueProvenance !== "moodle" && this.contenuCliqueProvenance !== "") {
for (let it in this.contenuClique.historique){ if (parseInt(this.versionChoisie) !== this.versionMax) {
if (this.contenuClique.historique[it].numero === parseInt(this.versionChoisie)){ for (let it in this.contenuClique.historique) {
if (this.contenuClique.historique[it].note === 0){ if (this.contenuClique.historique[it].numero === parseInt(this.versionChoisie)) {
return 0 if (this.contenuClique.historique[it].note === 0) {
return 0
}
return (this.contenuClique.historique[it].note / this.contenuClique.historique[it].nbreNotes).toFixed(2)
} }
return (this.contenuClique.historique[it].note / this.contenuClique.historique[it].nbreNotes).toFixed(2)
} }
return -1
} else {
if (this.contenuClique.versionEnCours.note === 0) {
return 0
}
return (this.contenuClique.versionEnCours.note / this.contenuClique.versionEnCours.nbreNotes).toFixed(2)
} }
return -1 } return 0
} else {
if (this.contenuClique.versionEnCours.note === 0){
return 0
}
return (this.contenuClique.versionEnCours.note / this.contenuClique.versionEnCours.nbreNotes).toFixed(2)
}
} }
}, },
watch: { watch: {
...@@ -271,32 +274,33 @@ export default { ...@@ -271,32 +274,33 @@ export default {
*/ */
contenuClique: function () { contenuClique: function () {
this.titreContenu = this.contenuClique.titre
this.noteContenu = this.calculerNoteContenu
this.typeContenu = this.contenuClique.type
this.sourceContenu = this.contenuClique.source
this.populariteContenu = this.contenuClique.popularite
this.idContenu = this.contenuClique._id
this.isContenuRefuse = Object.prototype.hasOwnProperty.call(this.contenuClique, 'refuse');
if (this.contenuClique !== []) {
this.titreContenu = this.contenuClique.titre
this.noteContenu = this.contenuCliqueProvenance !== 'en-cours' ? this.calculerNoteContenu : this.contenuClique.moyenne
this.typeContenu = this.contenuClique.type
this.sourceContenu = this.contenuClique.source
this.populariteContenu = this.contenuClique.popularite
this.idContenu = this.contenuClique._id
this.isContenuRefuse = Object.prototype.hasOwnProperty.call(this.contenuClique, 'refuse')
if (this.contenuCliqueProvenance === 'perso') {
this.versionMax = this.contenuClique.versionEnCours.numero
this.versionChoisie = this.versionMax
} else {
this.versionChoisie = this.contenuClique.version
}
if (this.contenuCliqueProvenance === 'perso'){ let that = this
this.versionMax = this.contenuClique.versionEnCours.numero Service.recupererNoteContenu(JSON.stringify(this.contenuClique._id), this.auteur, this.versionChoisie).then(function (result) {
this.versionChoisie = this.versionMax let nombre = result.data
} else { if (nombre !== '-') {
this.versionChoisie = this.contenuClique.version nombre = JSON.parse(nombre)
that.rating = nombre.note
that.notePresente = true
}
})
} }
let that = this
Service.recupererNoteContenu(JSON.stringify(this.contenuClique._id), this.auteur, this.versionChoisie).then(function (result) {
let nombre = result.data
if (nombre !== '-'){
nombre = JSON.parse(nombre)
that.rating = nombre.note
that.notePresente = true
}
})
}, },
/** /**
* @vuese * @vuese
...@@ -336,7 +340,7 @@ button { ...@@ -336,7 +340,7 @@ button {
text-align: center; text-align: center;
align-content: center; align-content: center;
display: flex; display: flex;
/*margin: 0 auto -15px;*/ /*margin: 0 auto -15px;*/
} }
#typeEtSource, #notePopularite { #typeEtSource, #notePopularite {
......
...@@ -264,6 +264,7 @@ export default { ...@@ -264,6 +264,7 @@ export default {
this.checkes = [] this.checkes = []
$(".horns").prop( "checked", false ) $(".horns").prop( "checked", false )
}, },
/** /**
* @vuese * @vuese
...@@ -499,8 +500,8 @@ export default { ...@@ -499,8 +500,8 @@ export default {
converter = new showdown.Converter() converter = new showdown.Converter()
this.texteDuContenu = converter.makeMarkdown(this.texteDuContenu) this.texteDuContenu = converter.makeMarkdown(this.texteDuContenu)
// Si Moodle, on refait (pour l'instant) un appel au WS pour récupérer le texte // Si Moodle, on en a pas besoin, car géré via Prévisualiser_Moodle et consorts
} else if (item.source === "moodle"){ } /*else if (item.source === "moodle"){
let that = this let that = this
Service.recupererTexteContenu(JSON.stringify(item._id)).then( Service.recupererTexteContenu(JSON.stringify(item._id)).then(
function (response) { function (response) {
...@@ -508,7 +509,7 @@ export default { ...@@ -508,7 +509,7 @@ export default {
// alert(response.data) // alert(response.data)
} }
) )
} }*/
} }
}, },
/** /**
...@@ -735,10 +736,7 @@ export default { ...@@ -735,10 +736,7 @@ export default {
// on créée ou on met à jour un contenu en cours // on créée ou on met à jour un contenu en cours
if (this.contenuCliqueProvenance !== 'en-cours') { if (this.contenuCliqueProvenance !== 'en-cours') {
let dataDeux = { let dataDeux = {
auteur: this.auteur, id_contenu: JSON.stringify(this.contenuClique._id), auteur: this.auteur, provenance: this.contenuCliqueProvenance, contenu: JSON.stringify(this.contenuClique), titre: event.titre
version: this.contenuClique.versionEnCours["numero"], provenance: this.contenuCliqueProvenance,
type: this.contenuClique.type, source: this.contenuClique.source, titre: event.titre,
tags_fixes: this.contenuClique.tags_fixes
} }
let that = this let that = this
Service.creerEnCours(dataDeux).then(function (reponse) { Service.creerEnCours(dataDeux).then(function (reponse) {
...@@ -758,7 +756,7 @@ export default { ...@@ -758,7 +756,7 @@ export default {
Service.changerTexte(data, JSON.stringify(this.contenuClique._id)) Service.changerTexte(data, JSON.stringify(this.contenuClique._id))
} else if (event.action === "modifier") { } else if (event.action === "modifier") {
Service.modifierXML(data) Service.modifierXMLEnCours(data)
} }
for (let i = 0; i < this.contenus.length; i++) { for (let i = 0; i < this.contenus.length; i++) {
......
...@@ -24,7 +24,9 @@ export default { ...@@ -24,7 +24,9 @@ export default {
// mode sombre activé ou non // mode sombre activé ou non
darktheme: {}, darktheme: {},
//l'id du contenu clique //l'id du contenu clique
idContenu: {} idContenu: {},
//la provenance du contenu
provenance: {}
}, },
methods: { methods: {
passerMoodle: function (event) { passerMoodle: function (event) {
...@@ -44,12 +46,21 @@ export default { ...@@ -44,12 +46,21 @@ export default {
idContenu: function () { idContenu: function () {
let that = this let that = this
//alert(that.provenance)
if (this.provenance !== 'en-cours') {
Service.parserTexte(JSON.stringify(this.idContenu)).then(function (response) {
that.questionParsee = response.data
that.type_question = that.questionParsee.type_question
Service.parserTexte(JSON.stringify(this.idContenu)).then(function (response) { })
that.questionParsee = response.data } else {
that.type_question = that.questionParsee.type_question Service.parserTexteEnCours(JSON.stringify(this.idContenu)).then(function (response) {
}) that.questionParsee = response.data
that.type_question = that.questionParsee.type_question
})
}
} }
} }
} }
......
...@@ -99,7 +99,6 @@ export default { ...@@ -99,7 +99,6 @@ export default {
},*/ },*/
getPanierAuteur(auteur) { getPanierAuteur(auteur) {
console.log(this.getHeader())
return axios.get(urlBase + contenus + "getContenuPanier/" + auteur + "?perso=True&tiers=True&enCours=true", this.getHeader()) return axios.get(urlBase + contenus + "getContenuPanier/" + auteur + "?perso=True&tiers=True&enCours=true", this.getHeader())
}, },
...@@ -180,6 +179,9 @@ export default { ...@@ -180,6 +179,9 @@ export default {
return axios.get(urlBase + contenus + "parserContenu/" + id_contenu, this.getHeader()) return axios.get(urlBase + contenus + "parserContenu/" + id_contenu, this.getHeader())
}, },
// gestion des en-cours // gestion des en-cours
modifierXMLEnCours(data){
return axios.patch(urlBase + en_cours + "modifierXMLEnCours", data, this.getHeader())
},
parserTexteEnCours(id_contenu) { parserTexteEnCours(id_contenu) {
return axios.get(urlBase + en_cours + "parserContenuEnCours/" + id_contenu, this.getHeader()) return axios.get(urlBase + en_cours + "parserContenuEnCours/" + id_contenu, this.getHeader())
}, },
......
Markdown is supported
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