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 {
//console.log(response.data.access_token)
localStorage.refreshToken = response.data.refresh_token
console.log("refresh_token : " + response.data.refresh_token)
that.$emit("user_logged", {"isLogged" : true, "auteur": that.login})
}
}).catch(function () {
......
......@@ -62,7 +62,8 @@
<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>
<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'">
<br>
......@@ -246,10 +247,11 @@ export default {
*/
calculerNoteContenu: function() {
if (parseInt(this.versionChoisie) !== this.versionMax){
for (let it in this.contenuClique.historique){
if (this.contenuClique.historique[it].numero === parseInt(this.versionChoisie)){
if (this.contenuClique.historique[it].note === 0){
if (this.contenuCliqueProvenance !== "moodle" && this.contenuCliqueProvenance !== "") {
if (parseInt(this.versionChoisie) !== this.versionMax) {
for (let it in this.contenuClique.historique) {
if (this.contenuClique.historique[it].numero === parseInt(this.versionChoisie)) {
if (this.contenuClique.historique[it].note === 0) {
return 0
}
return (this.contenuClique.historique[it].note / this.contenuClique.historique[it].nbreNotes).toFixed(2)
......@@ -257,11 +259,12 @@ export default {
}
return -1
} else {
if (this.contenuClique.versionEnCours.note === 0){
if (this.contenuClique.versionEnCours.note === 0) {
return 0
}
return (this.contenuClique.versionEnCours.note / this.contenuClique.versionEnCours.nbreNotes).toFixed(2)
}
} return 0
}
},
watch: {
......@@ -271,17 +274,17 @@ export default {
*/
contenuClique: function () {
if (this.contenuClique !== []) {
this.titreContenu = this.contenuClique.titre
this.noteContenu = this.calculerNoteContenu
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');
this.isContenuRefuse = Object.prototype.hasOwnProperty.call(this.contenuClique, 'refuse')
if (this.contenuCliqueProvenance === 'perso'){
if (this.contenuCliqueProvenance === 'perso') {
this.versionMax = this.contenuClique.versionEnCours.numero
this.versionChoisie = this.versionMax
} else {
......@@ -291,12 +294,13 @@ export default {
let that = this
Service.recupererNoteContenu(JSON.stringify(this.contenuClique._id), this.auteur, this.versionChoisie).then(function (result) {
let nombre = result.data
if (nombre !== '-'){
if (nombre !== '-') {
nombre = JSON.parse(nombre)
that.rating = nombre.note
that.notePresente = true
}
})
}
},
/**
* @vuese
......
......@@ -264,6 +264,7 @@ export default {
this.checkes = []
$(".horns").prop( "checked", false )
},
/**
* @vuese
......@@ -499,8 +500,8 @@ export default {
converter = new showdown.Converter()
this.texteDuContenu = converter.makeMarkdown(this.texteDuContenu)
// Si Moodle, on refait (pour l'instant) un appel au WS pour récupérer le texte
} else if (item.source === "moodle"){
// Si Moodle, on en a pas besoin, car géré via Prévisualiser_Moodle et consorts
} /*else if (item.source === "moodle"){
let that = this
Service.recupererTexteContenu(JSON.stringify(item._id)).then(
function (response) {
......@@ -508,7 +509,7 @@ export default {
// alert(response.data)
}
)
}
}*/
}
},
/**
......@@ -735,10 +736,7 @@ export default {
// on créée ou on met à jour un contenu en cours
if (this.contenuCliqueProvenance !== 'en-cours') {
let dataDeux = {
auteur: this.auteur, id_contenu: JSON.stringify(this.contenuClique._id),
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
auteur: this.auteur, provenance: this.contenuCliqueProvenance, contenu: JSON.stringify(this.contenuClique), titre: event.titre
}
let that = this
Service.creerEnCours(dataDeux).then(function (reponse) {
......@@ -758,7 +756,7 @@ export default {
Service.changerTexte(data, JSON.stringify(this.contenuClique._id))
} else if (event.action === "modifier") {
Service.modifierXML(data)
Service.modifierXMLEnCours(data)
}
for (let i = 0; i < this.contenus.length; i++) {
......
......@@ -24,7 +24,9 @@ export default {
// mode sombre activé ou non
darktheme: {},
//l'id du contenu clique
idContenu: {}
idContenu: {},
//la provenance du contenu
provenance: {}
},
methods: {
passerMoodle: function (event) {
......@@ -44,12 +46,21 @@ export default {
idContenu: function () {
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
})
} else {
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 {
},*/
getPanierAuteur(auteur) {
console.log(this.getHeader())
return axios.get(urlBase + contenus + "getContenuPanier/" + auteur + "?perso=True&tiers=True&enCours=true", this.getHeader())
},
......@@ -180,6 +179,9 @@ export default {
return axios.get(urlBase + contenus + "parserContenu/" + id_contenu, this.getHeader())
},
// gestion des en-cours
modifierXMLEnCours(data){
return axios.patch(urlBase + en_cours + "modifierXMLEnCours", data, this.getHeader())
},
parserTexteEnCours(id_contenu) {
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