Commit 6205615d authored by Jérémie Passerat's avatar Jérémie Passerat

Sauvegarde du 27/08

parent 76e5026d
......@@ -72,7 +72,8 @@ isActif ? {'margin-left': '1vw', 'margin-right': '1vw'} : {'margin-left': '0.6vw
v-bind:style="{
'background-color': item.provenance === 'perso' ? 'white' : item.provenance === 'tiers' ? 'red' : 'blue'
}">
<td :id="JSON.stringify(item._id)" v-on:click="chargerContenu(item, item.provenance)">{{item.titre}}</td>
<td :id="JSON.stringify(item._id)" v-on:click="chargerContenu(item, item.provenance)">{{item.titre}}<div style="display:none;">
{{ item._id }}</div></td>
<b-popover style="height: 700px; width: 700px" class="non" v-on:show="rechercherTexte(item._id, item.provenance, item.source)" :target="JSON.stringify(item._id)" triggers="hover" placement="bottom">
<p id="beautiful" v-html="texteDuContenu" v-if="!isMoodle"></p>
<Test v-else></Test>
......@@ -100,7 +101,6 @@ isActif ? {'margin-left': '1vw', 'margin-right': '1vw'} : {'margin-left': '0.6vw
<td>{{ item.type }}</td>
<td>{{ item.source }}</td>
<td class="boutonSupprimer"> <input type="checkbox" v-on:change="ajouterCoche($event, item._id, item.provenance, item.note_perso)" class="horns" name="horns"/></td>
</tr>
<tr v-show="!panierChoisi && (!modeModification && !modeConsultation)" v-for="item in contenusbanque" :key="JSON.stringify(item._id)"
......@@ -125,7 +125,10 @@ isActif ? {'margin-left': '1vw', 'margin-right': '1vw'} : {'margin-left': '0.6vw
</tbody>
</table>
<tooltip />
<div id=prout style="height: 100px; width: 150px; border: 1px solid orange; margin-top: 10px; margin-left: 1vw; color: orange">La Zone</div>
<p id="t">{{pt}}</p>
<!--<tooltip />-->
<div id="ajouterContenu" v-show="panierChoisi && !modeModification" class="circle" v-bind:class="darktheme ? 'circleDark' : ''"
v-bind:style="{'margin-left': (!isActif ? '94.8%' : '94%')}">
<b-popover target="ajouterContenu" triggers="click" placement="lefttop">
......@@ -226,6 +229,7 @@ export default {
notePersonnelle: "-",
chocolat: '<h1 id="hellomarkdown">hello, markdown!</h1>',
isDeconnecte: false,
pt: '',
imgEtoile: "https://previews.123rf.com/images/ylivdesign/ylivdesign1612/ylivdesign161208906/67933171-ic%C3%B4ne-%C3%A9toile-%C3%A0-cinq-branches-jaunes-illustration-de-dessin-anim%C3%A9-d-ic%C3%B4ne-de-vecteur-%C3%A9toile-jaune-%C3%A0-cinq-branches-.jpg",
imgPoubelle: "data:image/png;base64,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"
}
......@@ -304,6 +308,34 @@ export default {
*/
this.modeModification = false
$('#ensembleVolet').draggable()
let that = this
// eslint-disable-next-line no-unused-vars
let idDragged = ''
$('#prout').droppable({
//alert("Pourquoi il droppe rien ce débile ???")
drop: function() {
/* let prouto = chamo.substring(chamo.split('oid', 2).join('oid').length)
let cacko = prouto.substring(prouto.search(":") + 3, prouto.search("}") - 2)*/
//console.log("cacko" + cacko)
//caca += cacko
for (let check in that.checkes){
console.log(that.checkes[check][0])
idDragged += that.checkes[check][0]["$oid"] + " "
}
that.pt = idDragged
/* $( this )
.addClass( "ui-state-highlight" )
.find( "p" )
.html( "Dropped!" );*/
}
})
},
methods: {
......@@ -602,13 +634,14 @@ export default {
ajouterCoche: function (event, idContenu, provenance, notePerso = "") {
let existant = false
$(event.target.parentNode.parentNode).draggable({
helper: 'clone',
start: function (e, ui) {
ui.helper.animate({
width: 150,
height: 50
});
event.target.parentNode.parentNode.classList.toggle("pipi")
//alert(event.target.parentNode.parentNode.className)
$('.pipi').draggable({
helper: function(){
// var container = $('<div/>').attr('id', 'draggingContainer');
let container = $('<div/>').attr('id', 'draggingContainer');
container.append($('.pipi').clone());
return container;
}
})
......
......@@ -6,6 +6,8 @@
|Name|Description|Type|Required|Default|
|---|---|---|---|---|
|panierChoisi|Variable indicative du fait de savoir si le mode panier est activé ou pas (change l'affichage des filtres disponibles)|`Boolean`|`false`|-|
|darktheme|Signal d'activation ou non du theme sombre|—|`false`|-|
|filtre_choisi|signal de détection pour la remize à zéro de la barre de filtre|—|`false`|-|
<!-- @vuese:Barre_Filtre:props:end -->
......
# Choix_Mode
## Props
<!-- @vuese:Choix_Mode:props:start -->
|Name|Description|Type|Required|Default|
|---|---|---|---|---|
|razModeVariante|Signal pour remise à zéro de l'affichage du menu Panier / banque|—|`false`|-|
|darktheme|Signal d'activation ou non du theme sombre|—|`false`|-|
<!-- @vuese:Choix_Mode:props:end -->
## Events
<!-- @vuese:Choix_Mode:events:start -->
......@@ -20,3 +31,13 @@
<!-- @vuese:Choix_Mode:methods:end -->
## Watch
<!-- @vuese:Choix_Mode:watch:start -->
|Name|Description|Parameters|
|---|---|---|
|razModeVariante|Déconnexion de l'auteur -> on reset l'affichage du menu|-|
<!-- @vuese:Choix_Mode:watch:end -->
# Choix_Mode_Variante
## Props
<!-- @vuese:Choix_Mode_Variante:props:start -->
|Name|Description|Type|Required|Default|
|---|---|---|---|---|
|darkMode|Permet de déterminer si on est dans le mode sombre|—|`false`|-|
<!-- @vuese:Choix_Mode_Variante:props:end -->
## Events
<!-- @vuese:Choix_Mode_Variante:events:start -->
......
......@@ -17,7 +17,7 @@
<!-- @vuese:Consulter_Contenu:events:start -->
|Event Name|Description|Parameters|
|---|---|---|
|actionContenu|Dès qu'une action est sélectionnée, la renvoie à Volet_Base|action l'action choisie contenu le contenu cliqué le texte associé au contenu (sert potentiellement à rien)|
|actionContenu|-|-|
|retour_arriere|Permet de revenir au Menu des Maj|-|
<!-- @vuese:Consulter_Contenu:events:end -->
......@@ -32,6 +32,7 @@
|actionContenu|Permet de renvoyer l'action choisie au composant Volet_Base pour traitement|-|
|revenirArriere|Permet de revenir au composant Volet_Base ou au menu des Maj|-|
|changerVersion|Permet de charger une version spécifique du texte d'un contenu|-|
|calculerNoteDetailContenu|Fonction qui permet de calculer la note du contenu (en fonction de la version sélectionnée)|-|
<!-- @vuese:Consulter_Contenu:methods:end -->
......@@ -42,6 +43,7 @@
|Name|Description|Parameters|
|---|---|---|
|contenuClique|Dès qu'un contenu est cliqué, permet d'en récupérer l'intérieur|-|
|versionChoisie|Si la version sélectionnée par l'utilisateur change, on modifie la note du contenu|-|
<!-- @vuese:Consulter_Contenu:watch:end -->
......
......@@ -8,6 +8,10 @@
|auteur|L'auteur connecté|—|`false`|-|
|contenuAjoute|Variable contenant un contenu ajouté, à destination de Volet_Base|—|`false`|-|
|nvoContenu|Variable contenant un "nouveau contenu", créé à partir d'une demande de publication, à destination de Volet_Base|—|`false`|-|
|majContenus|Signal d'alerte pour mettre à jour les contenus|—|`false`|-|
|darktheme|Signal d'activation ou non du theme sombre|—|`false`|-|
|deconnexion|Signal de déconnexion|—|`false`|-|
|etat|etat. Sera utile pour certaines réinitialisations de l'affichage|—|`false`|-|
<!-- @vuese:Contenu:props:end -->
......@@ -18,7 +22,11 @@
|Event Name|Description|Parameters|
|---|---|---|
|choix_variante|Transmission du booléen concernant la variante|True si variante active, False sinon|
|volet_desactive|-|-|
|newContenu|Evenement à destination de Volet_Base|-|
|rechercherNouvellesPublications|-|-|
|ChangerTitre|-|-|
|chargerTagsLibres|-|-|
<!-- @vuese:Contenu:events:end -->
......@@ -29,7 +37,11 @@
|Method|Description|Parameters|
|---|---|---|
|choixVariante|Transmission du choix concernant la variante (à destination du composant Menu)|-|
|voletDesactive|Permet de transmettre l'information sur le fait que le volet soit actif ou non|-|
|newContenu|Transmission de l'information concernant la création d'un nouveau contenu|-|
|rechercherNouvellesPublications|Signal pour déclencher la recherche de nouvelles publications|-|
|ChangerTitre|Signal de changement d'un titre (consultation d'un contenu panier, banque ou maj)|-|
|chargerTagsLibres|Permet de passer le signal pour charger le composant "GererTagsLibres"|-|
<!-- @vuese:Contenu:methods:end -->
......
......@@ -5,9 +5,11 @@
<!-- @vuese:Detail_Contenu:props:start -->
|Name|Description|Type|Required|Default|
|---|---|---|---|---|
|filtre_choisi|-|—|`false`|-|
|auteur|-|—|`false`|-|
|panierChoisi|-|—|`false`|-|
|filtre_choisi|// mode filtre enclenché ou non modeFiltre: {}, information concernant l'ajout d'un filtre|—|`false`|-|
|auteur|auteur|—|`false`|-|
|panierChoisi|mode panier enclenché ou non|—|`false`|-|
|deconnexion|Signal de deconnexion|—|`false`|-|
|darktheme|Signal d'activation ou non du theme sombre|—|`false`|-|
<!-- @vuese:Detail_Contenu:props:end -->
......
......@@ -6,6 +6,8 @@
|Name|Description|Type|Required|Default|
|---|---|---|---|---|
|nouveau_filtre|Variable de stockage des nouveaux filtres|—|`false`|-|
|deconnexion|Signal de deconnexion|—|`false`|-|
|darktheme|Signal d'activation ou non du theme sombre|—|`false`|-|
<!-- @vuese:Detail_Filtre:props:end -->
......@@ -29,6 +31,8 @@
|effacer_Filtres|Dégage tous les filtres choisis|-|
|changer_filtre_date|Le filtre date n'étant présent (au maximum) qu'en un seul exemplaire à chaque fois, une fonction pour le supprimer de la liste (pour le remettre par la suite)|-|
|filtreDejaPresent|Permet de détecter un éventuel doublon dans les filtres (ce qu'on veut éviter)|-|
|gererFiltreNote|Il n'est pas possible de cumuler plusieurs filtres de note qui se gêneraient, donc une fonction pour gérer ça Si on ajoute un filtre Borne -> on supprime les filtres noteMin et noteMax Et inversement, si on ajoute un filtre min ou max, on supprime l'éventuel filtre borne|-|
|affichageTag|Permet le raffinage de l'affichage si on a un tag libre|-|
<!-- @vuese:Detail_Filtre:methods:end -->
......@@ -39,6 +43,7 @@
|Name|Description|Parameters|
|---|---|---|
|nouveau_filtre|Fonction de traitement dès qu'on réceptionne un nouveau filtre|-|
|deconnexion|A la deconnexion, on vide les filtres|-|
<!-- @vuese:Detail_Filtre:watch:end -->
......
......@@ -5,8 +5,8 @@
<!-- @vuese:Filtre_Auteur:props:start -->
|Name|Description|Type|Required|Default|
|---|---|---|---|---|
|auteur|-|—|`false`|-|
|panierChoisi|-|—|`false`|-|
|auteur|l'auteur en cours|—|`false`|-|
|panierChoisi|le mode panier est-il activé ou non?|—|`false`|-|
<!-- @vuese:Filtre_Auteur:props:end -->
......@@ -16,8 +16,38 @@
<!-- @vuese:Filtre_Auteur:events:start -->
|Event Name|Description|Parameters|
|---|---|---|
|creer_filtre|alert(this.auteur)|-|
|creer_filtre|-|-|
<!-- @vuese:Filtre_Auteur:events:end -->
## Methods
<!-- @vuese:Filtre_Auteur:methods:start -->
|Method|Description|Parameters|
|---|---|---|
|choixAuteur|recuperation de l'auteur choisi|-|
<!-- @vuese:Filtre_Auteur:methods:end -->
## Computed
<!-- @vuese:Filtre_Auteur:computed:start -->
|Computed|Type|Description|From Store|
|---|---|---|---|
|filteredList|-|Filtrer la liste des auteurs pour virer (ou non) celui de l'auteur actuellement connecté|No|
<!-- @vuese:Filtre_Auteur:computed:end -->
## Watch
<!-- @vuese:Filtre_Auteur:watch:start -->
|Name|Description|Parameters|
|---|---|---|
|auteur|Dès que l'auteur est connu, on charge toues les auteurs disponibles en bd|-|
<!-- @vuese:Filtre_Auteur:watch:end -->
......@@ -10,3 +10,13 @@
<!-- @vuese:Filtre_Date:events:end -->
## Methods
<!-- @vuese:Filtre_Date:methods:start -->
|Method|Description|Parameters|
|---|---|---|
|choixDate|permet la récupération de la date choisie|-|
<!-- @vuese:Filtre_Date:methods:end -->
# Filtre_Note_Popularite
## Props
<!-- @vuese:Filtre_Note_Popularite:props:start -->
|Name|Description|Type|Required|Default|
|---|---|---|---|---|
|deconnexion|Signal de deconnexion|—|`false`|-|
<!-- @vuese:Filtre_Note_Popularite:props:end -->
## Events
<!-- @vuese:Filtre_Note_Popularite:events:start -->
|Event Name|Description|Parameters|
|---|---|---|
|creer_filtre|-|-|
<!-- @vuese:Filtre_Note_Popularite:events:end -->
## Watch
<!-- @vuese:Filtre_Note_Popularite:watch:start -->
|Name|Description|Parameters|
|---|---|---|
|deconnexion|A la deconnexion, on vide l'affichage des notes|-|
<!-- @vuese:Filtre_Note_Popularite:watch:end -->
# Filtre_Recherche
## Events
<!-- @vuese:Filtre_Recherche:events:start -->
|Event Name|Description|Parameters|
|---|---|---|
|creer_filtre|-|-|
<!-- @vuese:Filtre_Recherche:events:end -->
......@@ -2,23 +2,24 @@
import $ from 'jquery'
## Props
<!-- @vuese:Filtre_Tag:props:start -->
|Name|Description|Type|Required|Default|
|---|---|---|---|---|
|filtreChoisi|-|—|`false`|-|
<!-- @vuese:Filtre_Tag:props:end -->
## Events
<!-- @vuese:Filtre_Tag:events:start -->
|Event Name|Description|Parameters|
|---|---|---|
|creer_filtre|alert(e.target.text()) alert("Je veux mettre" + e.target.innerText + "en filtre")|-|
|creer_filtre|-|-|
<!-- @vuese:Filtre_Tag:events:end -->
## Methods
<!-- @vuese:Filtre_Tag:methods:start -->
|Method|Description|Parameters|
|---|---|---|
|naviguer|activation / desactivation de l'arborescence|-|
|nouveauFiltre|récupération d'un click sur un des échelon|-|
<!-- @vuese:Filtre_Tag:methods:end -->
# Filtre_Tag_Libre
## Props
<!-- @vuese:Filtre_Tag_Libre:props:start -->
|Name|Description|Type|Required|Default|
|---|---|---|---|---|
|filtreChoisi|permet de déterminer si on est en mode tag_libre ou tag_fixe|—|`false`|-|
|auteur|l'auteur en cours|—|`false`|-|
|darktheme|Signal d'activation ou non du theme sombre|—|`false`|-|
|modeGestion|Est-on en mode gestion ou en mode filtre|—|`false`|-|
<!-- @vuese:Filtre_Tag_Libre:props:end -->
## Events
<!-- @vuese:Filtre_Tag_Libre:events:start -->
|Event Name|Description|Parameters|
|---|---|---|
|creer_filtre|-|-|
<!-- @vuese:Filtre_Tag_Libre:events:end -->
## Methods
<!-- @vuese:Filtre_Tag_Libre:methods:start -->
|Method|Description|Parameters|
|---|---|---|
|naviguer|permet l'activation / desactivation des échelons de tag si le span n'est pas navigable, ne rien faire|-|
|supprimerTagLibre|suppression (définitive) d'un tag libre|-|
|ajouterTagLibre|affichage de la saisie du nouveau tag|-|
|creerTagLibre|ajout (permanent) d'un tag libre (echelon 1)|-|
|creerTagLibreEchelon|ajout (permanent) d'un tag libre (echelon 2 et supérieurs)|-|
|masquerTagLibre|masquage de la zone de saisie d'un nouveau tag|-|
|keymonitor|masquage de la zone de saisie d'un nouveau tag après input clavier|-|
|affichageFiltreDeux|raffinage de l'affichage des filtres de niveau 2|-|
|affichageFiltreTrois|raffinage de l'affichage des filtres de niveau 3|-|
|affichageFiltreQuatre|raffinage de l'affichage des filtres de niveau 4|-|
|filtresNiveauDeux|fonction permettant l'extraction des sous filtres de niveau 2 (en fct du filtre en cours)|-|
|filtresNiveauTrois|fonction permettant l'extraction des sous filtres de niveau 3 (en fct du filtre en cours)|-|
|filtresNiveauQuatre|fonction permettant l'extraction des sous filtres de niveau 4 (en fct du filtre en cours)|-|
|isSousEmbranchement|Permet de déterminer si un filtre libre possède des "sous embranchements" ou non|-|
<!-- @vuese:Filtre_Tag_Libre:methods:end -->
## Computed
<!-- @vuese:Filtre_Tag_Libre:computed:start -->
|Computed|Type|Description|From Store|
|---|---|---|---|
|filtresNiveauUn|-|permet de selectionner les tags d'échelon 1 ("racine")|No|
<!-- @vuese:Filtre_Tag_Libre:computed:end -->
## Watch
<!-- @vuese:Filtre_Tag_Libre:watch:start -->
|Name|Description|Parameters|
|---|---|---|
|filtreChoisi|Des que le filtre tag libre est choisi, on récupère les tags libres de l'auteur|-|
<!-- @vuese:Filtre_Tag_Libre:watch:end -->
# Filtre_Type_Source
## Props
<!-- @vuese:Filtre_Type_Source:props:start -->
|Name|Description|Type|Required|Default|
|---|---|---|---|---|
|deconnexion|Signal de deconnexion|—|`false`|-|
<!-- @vuese:Filtre_Type_Source:props:end -->
## Events
<!-- @vuese:Filtre_Type_Source:events:start -->
......@@ -10,3 +20,24 @@
<!-- @vuese:Filtre_Type_Source:events:end -->
## Methods
<!-- @vuese:Filtre_Type_Source:methods:start -->
|Method|Description|Parameters|
|---|---|---|
|choixType|Fonction de sélection d'un type|-|
|choixSource|Fonction de sélection d'une source|-|
<!-- @vuese:Filtre_Type_Source:methods:end -->
## Watch
<!-- @vuese:Filtre_Type_Source:watch:start -->
|Name|Description|Parameters|
|---|---|---|
|deconnexion|Quand l'utilisateur se deconnecte on "vide" les deux select|-|
<!-- @vuese:Filtre_Type_Source:watch:end -->
# GererTagsLibres
## Props
<!-- @vuese:GererTagsLibres:props:start -->
|Name|Description|Type|Required|Default|
|---|---|---|---|---|
|auteur|l'auteur connecte|—|`false`|-|
|modeGestion|signal permettant de déterminer si on accede a filtre_tags_libres via cette page ou pas|—|`false`|-|
|modeModificationContenu|permet de savoir si ce menu a été atteint via la consultation d'un contenu du panier ou non|—|`false`|-|
<!-- @vuese:GererTagsLibres:props:end -->
## Events
<!-- @vuese:GererTagsLibres:events:start -->
|Event Name|Description|Parameters|
|---|---|---|
|revenirAuContenu|-|-|
<!-- @vuese:GererTagsLibres:events:end -->
## Methods
<!-- @vuese:GererTagsLibres:methods:start -->
|Method|Description|Parameters|
|---|---|---|
|creerTag|Ajout d'un tag libre|-|
|supprimerTag|Suppression d'un tag libre|-|
|revenirModifContenu|Revenir en arrière vers le contenu (si ce menu est appelé via Modifier_Contenu)|-|
<!-- @vuese:GererTagsLibres:methods:end -->
## Watch
<!-- @vuese:GererTagsLibres:watch:start -->
|Name|Description|Parameters|
|---|---|---|
|auteur|Dès que l'auteur est connu, on récupère ses tags libres|-|
<!-- @vuese:GererTagsLibres:watch:end -->
# ImporterFichier
## Props
<!-- @vuese:ImporterFichier:props:start -->
|Name|Description|Type|Required|Default|
|---|---|---|---|---|
|auteur|l'auteur connecté|—|`false`|-|
<!-- @vuese:ImporterFichier:props:end -->
## Events
<!-- @vuese:ImporterFichier:events:start -->
|Event Name|Description|Parameters|
|---|---|---|
|retourArriere|evenement pour retourner vers le volet Contenu_Base|-|
|contenuAjoute|-|-|
<!-- @vuese:ImporterFichier:events:end -->
## Methods
<!-- @vuese:ImporterFichier:methods:start -->
|Method|Description|Parameters|
|---|---|---|
|onUploadFiles|permet 'd'enrengistrer' le fichier uploadé via le formulaire|-|
|retourArriere|Fonction pour revenir au panier|-|
|ajouterContenu|Fonction permettant l'ajout du fichier en tant que contenu|-|
<!-- @vuese:ImporterFichier:methods:end -->
# Index
import Service from "./service/Service"; import showdown from "showdown"
## Methods
<!-- @vuese:Index:methods:start -->
|Method|Description|Parameters|
|---|---|---|
|setLogged|Changement de l'affichage si l'authentification de l'utilsateur est validée|-|
|changerPage|Récupération d'un click sur le menu 'auteur' (en haut à droite)|-|
|choixVariante|Récupération du booléen lié à la variante pour passage au composant Maj|-|
|voletDesactive|Permet de transmettre l'information sur le fait que le volet soit actif ou non|-|
|newContenu|Changement de l'affichage pour passer en mode de création de contenu|-|
|ajouterUnContenu|Récupération d'un contenu ajotué à destination de Volet_Base|-|
|retourArriere|Changement de l'affichage pour passer en mode contenu (le mode principal de l'application)|-|
|recalculerNotification|Booléen permettant de redéclencher l'affichage de l'icone de notification de maj|-|
|majNvoContenu|Passage d'information concernant la maj d'un contenu|-|
|darkTheme|Passage d'information concernant l'activation ou non du theme sombre:|-|
|ChangerTitre|Signal de changement d'un titre (consultation d'un contenu panier, banque ou maj)|-|
|chargerTagsLibres|Permet de passer le signal pour charger le composant "GererTagsLibres"|-|
|popoverManuel|infobulle sur l'icone pour accéder au manuel|-|
|consulterManuel|permet d'accéder au manuel d'utilisation d'OpenQuizz|-|
|revenirAuContenu|Dans le cas ou le composant 'GererTagsLibres' a été appelé via l'intérieur d'un contenu, permet de revenir directement sur ce contenu|-|
<!-- @vuese:Index:methods:end -->
......@@ -15,7 +15,8 @@
<!-- @vuese:Login:methods:start -->
|Method|Description|Parameters|
|---|---|---|
|keymonitor|Appel au WS pour tester la validité de la saisie mdp/login de l'utilisateur|-|
|logIn|fonction de test de la validité de l'authentification de l'utilisateur|-|
|keymonitor|Permet de valider l'authentification en appuyant sur entrée (et non le bouton)|-|
<!-- @vuese:Login:methods:end -->
......
......@@ -5,10 +5,9 @@
<!-- @vuese:Maj:props:start -->
|Name|Description|Type|Required|Default|
|---|---|---|---|---|
|contenuEnPublication|-|—|`false`|-|
|auteur|-|—|`false`|-|
|isRecu|-|—|`false`|-|
|isPropose|-|—|`false`|-|
|auteur|L'auteur actuellement connecté|—|`false`|-|
|darktheme|Signal d'activation ou non du theme sombre|—|`false`|-|
|rechercherPublications|signal d'actualisation des mises à jour disponibles|—|`false`|-|
<!-- @vuese:Maj:props:end -->
......@@ -18,8 +17,10 @@
<!-- @vuese:Maj:events:start -->
|Event Name|Description|Parameters|
|---|---|---|
|recalculerNotif|-|-|
|majContenus|-|-|
|majNvoContenu|-|-|
|recalculerNotif|évènement pour recalculer les notifications de l'auteur en cours (et potentiellement faire disparaitre l'icone)|-|
|ChangerTitre|-|-|
<!-- @vuese:Maj:events:end -->
......@@ -38,7 +39,9 @@
|publicationsProposees|Récupération des publications proposées par l'auteur|-|
|consulterContenuMaj|Consulter le contenu cliqué en détail|-|
|retourArriere|Gestion du retour de Consulter_Contenu|-|
|rechercherTexte|Récupération et mise en forme du texte associé au contenu|-|
|rechercherTexteMaj|Récupération et mise en forme du texte associé au contenu|-|
|isContenuMajVide|Permet de déterminer si il reste encore des contenus maj 'non traités' Utile pour le déclenchement du changement d'affichage pour la norification de maj|-|
|changerTabMaj|Basculer du tableau des maj recues au tableau des maj proposées et vice-versa|-|
<!-- @vuese:Maj:methods:end -->
......
# Manuel
## Props
<!-- @vuese:Manuel:props:start -->
|Name|Description|Type|Required|Default|
|---|---|---|---|---|
|darktheme|mode sombre activé ou non|—|`false`|-|
|etatTmp|permet de récupérer la précedente page affichée|—|`false`|-|
<!-- @vuese:Manuel:props:end -->
## Methods
<!-- @vuese:Manuel:methods:start -->
|Method|Description|Parameters|
|---|---|---|
|naviguer|Descendre ou monter dans l'arborescence du menu latéral du manuel|-|
<!-- @vuese:Manuel:methods:end -->
......@@ -9,6 +9,7 @@
|variante|Booléen pour savoir si la variante du menu Banque/Panier est active ou pas|—|`false`|-|
|auteur|Auteur connecté|—|`false`|-|
|recalculerNotif|Booléen permettant le recalcul des notifications|—|`false`|-|
|nouveauTitre|Variable permettant d'afficher un titre particulier en haut de la page|—|`false`|-|
<!-- @vuese:Menu:props:end -->
......@@ -19,6 +20,7 @@
|Event Name|Description|Parameters|
|---|---|---|
|menu_choisi|-|-|
|darkTheme|-|-|
<!-- @vuese:Menu:events:end -->
......@@ -34,6 +36,8 @@
|publicationsRecues|Fonction de calcul de présence de notification dans le cadre des mises à jour recues (de contenu perso ou de contenu tiers)|-|
|publicationsProposees|Fonction de calcul de présence de notification dans le cadre des mises à jour proposées (dont l'état n'est plus en cours)|-|
|majTiers|(A construire) Fonction de calcul du nombre de maj tiers disponibles|-|
|changerStyle|Fonction qui petmet d'affecter les bonnes marges pour le menu d'en haut à droite|-|
|onSwitched|Dès que l'interrupteur pour le mode sombre est enclenché, on adapte l'affichage et on propage l'information|-|
<!-- @vuese:Menu:methods:end -->
......@@ -45,6 +49,9 @@
|---|---|---|
|auteur|Dès que l'auteur est trasmis à cette page, on calcule ses opportunités de maj et on configure la notification en fonction|-|
|recalculerNotif|Recalcul des opportunités de maj et on configure la notification en fonction après action dans le menu maj (fonctionne actuellement pas)|-|
|variante|permet de récupérer l'activation / désactivation de la variante|-|
|nouveauTitre|Si besoin, change le titre de la page|-|
|etat|Si on clique sur manuel on desactive le 'menu annexe'|-|
<!-- @vuese:Menu:watch:end -->
......
......@@ -8,6 +8,9 @@
|texteDuContenu|le texte du contenu cliqué|—|`false`|-|
|auteur|l'auteur qui effectue la modification (l'auteur du contenu en cours)|—|`false`|-|
|contenuCliqueProvenance|la provenance (perso, tiers, en-cours)|—|`false`|-|
|contenuCliqueVersion|la version du contenu cliqué|—|`false`|-|
|contenuClique|le contenu clique|—|`false`|-|
|darktheme|Signal d'activation ou non du theme sombre|—|`false`|-|
<!-- @vuese:Modifier_Contenu:props:end -->
......@@ -18,6 +21,10 @@
|Event Name|Description|Parameters|
|---|---|---|
|choixModif|evenement de modification du texte d'un contenu|l'action choisie, ici 'valider' le texte modifié|
|actionContenu|Dès qu'une action est sélectionnée, la renvoie à Volet_Base|action l'action choisie contenu le contenu cliqué le texte associé au contenu (sert potentiellement à rien)|
|majMoyenne|-|-|
|actionTagLibre|-|-|
|chargerTagsLibres|-|-|
<!-- @vuese:Modifier_Contenu:events:end -->
......@@ -28,16 +35,32 @@
|Method|Description|Parameters|
|---|---|---|
|action|Gestion de l'action choisie par l'utilisateur : soit valider une modification de l'intérieur du contenu, soit revenir en arrière|-|
|changerVersion|Si on change de version on recharge le texte du contenu|-|
|actionContenu|Dès qu'une action est sélectionnée, la renvoie à Volet_Base|-|
|setRating|Fonction de récupération de la note mise par l'utilisateur|-|
|actionTagLibre|ajout ou suppression d'un tag à destination de Volet_Base|-|
|chargerTagsLibres|Permet de passer le signal pour charger le composant "GererTagsLibres"|-|
<!-- @vuese:Modifier_Contenu:methods:end -->
## Computed
<!-- @vuese:Modifier_Contenu:computed:start -->
|Computed|Type|Description|From Store|
|---|---|---|---|
|calculerNoteContenu|-|Fonction de calcul de la note globale d'un contenu (en fonction de sa version)|No|
<!-- @vuese:Modifier_Contenu:computed:end -->
## Watch
<!-- @vuese:Modifier_Contenu:watch:start -->
|Name|Description|Parameters|
|---|---|---|
|texteDuContenu|Permet de changer le texte du contenu à chaque fois qu'un contenu est cliqué en 'mode modification'|-|
|contenuClique|Dès qu'un contenu est chargé on l'analyse pour "habiller" la page|-|
|versionChoisie|Si on change de version on recalcule la note|-|
<!-- @vuese:Modifier_Contenu:watch:end -->
......
......@@ -26,7 +26,9 @@
<!-- @vuese:NewContenu:methods:start -->
|Method|Description|Parameters|
|---|---|---|
|retourArriere|(A construire) Fonction de changement du mot de passe utilisateur|-|
|choisirTags|Fonction pour déclencher l'affichage de la page pour choisir les tags fixes|-|
|ajouterContenu|Fonction d'ajout du contenu en fonction de la saisie utilisateur|-|
|retourArriere|Retour sur la page du panier|-|
<!-- @vuese:NewContenu:methods:end -->
......
......@@ -5,7 +5,7 @@
<!-- @vuese:Profil:methods:start -->
|Method|Description|Parameters|
|---|---|---|
|validerChangement|/!* Activation / Désactivation du mode édition *!/ modeEdition: function () { this.editMode = ! this.editMode }, (A construire) Fonction de changement du mot de passe|-|
|validerChangement|/!* Activation / Désactivation du mode édition *!/ modeEdition: function () { this.editMode = ! this.editMode }, (A construire) Fonction permettant d'afficher l'espace du changement du mot de passe|-|
<!-- @vuese:Profil:methods:end -->
......
# TagsFixes
## Props
<!-- @vuese:TagsFixes:props:start -->
|Name|Description|Type|Required|Default|
|---|---|---|---|---|
|isModif|permet de déterminer quand le composant est appelé en mode "Modifier_Contenu"|—|`false`|-|
|tagsBanque|les tags "banque" du contenu|—|`false`|-|
|id_contenu|l'id du contenu cliqué|—|`false`|-|
<!-- @vuese:TagsFixes:props:end -->
## Events
<!-- @vuese:TagsFixes:events:start -->
|Event Name|Description|Parameters|
|---|---|---|
|tags|-|-|
<!-- @vuese:TagsFixes:events:end -->
## Methods
<!-- @vuese:TagsFixes:methods:start -->
|Method|Description|Parameters|
|---|---|---|
|validerTags|Entériner les tags sélectionnés pour le contenu en cours de création / d'import|-|
|niveau1|Quand le 1er tag est choisi, on débloque le 2e tag|-|
|niveau2|Quand le 2e tag est choisi, on débloque le 3e tag|-|
<!-- @vuese:TagsFixes:methods:end -->
## Watch
<!-- @vuese:TagsFixes:watch:start -->
|Name|Description|Parameters|
|---|---|---|
|tagsBanque|Permet la mise en forme des tags banque (quand le composant TagsFixes est appelé dans Modifier_Contenu)|-|
<!-- @vuese:TagsFixes:watch:end -->
# TagsLibres
## Props
<!-- @vuese:TagsLibres:props:start -->
|Name|Description|Type|Required|Default|
|---|---|---|---|---|
|contenu|récupération du contenu cliqué|—|`false`|-|
|auteur|récupération de l'auteur|—|`false`|-|
|contenuCliqueProvenance|provenance du contenu|—|`false`|-|
|darktheme|Signal d'activation ou non du theme sombre|—|`false`|-|
<!-- @vuese:TagsLibres:props:end -->
## Events
<!-- @vuese:TagsLibres:events:start -->
|Event Name|Description|Parameters|
|---|---|---|
|actionTagLibre|-|-|
|chargerTagsLibres|-|-|
<!-- @vuese:TagsLibres:events:end -->
## Methods
<!-- @vuese:TagsLibres:methods:start -->
|Method|Description|Parameters|
|---|---|---|
|ajouterLeTag|permet d'associer un tag libre à un contenu|-|
|supprimerTag|creerTag: function () { this.tagsLibres.push(this.nouveauTag) let data = {auteur: this.auteur, id_contenu: JSON.stringify(this.contenu._id), tag: this.nouveauTag} Service.ajouterTagLibre(data) this.$emit("actionTagLibre", {creation: this.nouveauTag, id_contenu: this.contenu._id}) this.nouveauTag = "" // this.ajouterTag(this.nouveauTag) }, dissocier un tag d'un contenu|-|
|chargerGestionTagsLibres|Permet de charger le composant GererTagsLibres|-|
<!-- @vuese:TagsLibres:methods:end -->
## Computed
<!-- @vuese:TagsLibres:computed:start -->
|Computed|Type|Description|From Store|
|---|---|---|---|
|tagsAuteurDisponibles|-|permet de filtrer la liste des tags libres ajoutables (en filtrant les tags déja actifs sur le contenu)|No|
<!-- @vuese:TagsLibres:computed:end -->
## Watch
<!-- @vuese:TagsLibres:watch:start -->
|Name|Description|Parameters|
|---|---|---|
|contenu|Dès que le contenu est cliqué, on récupère les tags libres associés au contenu & les tags libres de l'auteur|-|
<!-- @vuese:TagsLibres:watch:end -->
......@@ -8,6 +8,10 @@
|auteur|L'auteur connecté|—|`false`|-|
|contenuAjoute|Permet de stocker un contenu ajouté|—|`false`|-|
|nvoContenu|Permet de stocker un 'nouveau contenu' ajouté|—|`false`|-|
|majContenus|Signal d'alerte pour mettre à jour les contenus|—|`false`|-|
|darktheme|Signal d'activation ou non du theme sombre|—|`false`|-|
|deconnexion|Signal de déconnexion|—|`false`|-|
|etat|etat. Sera utile pour certaines réinitialisations de l'affichage|—|`false`|-|
<!-- @vuese:Volet_Base:props:end -->
......@@ -17,8 +21,12 @@
<!-- @vuese:Volet_Base:events:start -->
|Event Name|Description|Parameters|
|---|---|---|
|volet_desactive|-|-|
|choix_variante|-|-|
|newContenu|Evenement pour lancer le composant de création de contenu|-|
|ChangerTitre|-|-|
|rechercherNouvellesPublications|-|-|
|chargerTagsLibres|-|-|
<!-- @vuese:Volet_Base:events:end -->
......@@ -28,6 +36,7 @@
<!-- @vuese:Volet_Base:methods:start -->
|Method|Description|Parameters|
|---|---|---|
|tagsLibresContenu|Formatte les tags libres du contenu (si existants)|-|
|contenusDuPanier|Charger les contenus du panier de l'auteur connecté|-|
|contenusDeLaBanque|Charger les contenus de la banque (adaptés à l'auteur connecté)|-|
|desactiverVolet|Masquer ou afficher le volet latéral|-|
......@@ -36,13 +45,17 @@
|changerVariante|Changer variante (à destination du composant Menu)|-|
|supprimerContenus|Supprimer des contenus ou mettre des contenus en tiers|-|
|ajouterContenu|Evenement pour lancer le composant de création de contenu|-|
|chargerContenu|Charger un contenu (dans Consulter_COntenu)|-|
|retourArriere|Retour de Consulter_Contenu à Volet_Base|-|
|actionContenu|Récupération de lm'action choisie dans Consulter_Contenu, parmi les 4 possibilités : mettre en favori, modifier, supprimer et validerModification / Demander la Publication|-|
|chargerContenu|Charger un contenu (dans Modifier_Contenu)|-|
|actionContenu|Récupération de lm'action choisie dans Modifier_Contenu et dans Consulter_Contenu, parmi les 4 possibilités : ̶m̶e̶t̶t̶r̶e̶ ̶e̶n̶ ̶f̶a̶v̶o̶r̶i̶, modifier, supprimer et validerModification / Demander la Publication|-|
|ajouterCoche|Sauvegarde des éléments cochés. Pour suppression (en mode banque) ou mise en tiers (en mode|-|
|rechercherTexte|Récupération du texte d'un contenu|-|
|choixModif|Retour du composant Modifier_Contenu : soit retour direct, soit modification du contenu à faire|-|
|filtresChoisis|Application des filtres choisis au contenu affiché (mode Banque et Panier)|-|
|trierColonne|basculeRechercheFiltre: function (event) { this.modeFiltre = event.choix }, FOnction qui permet de trier une colonne (ordre croissant nombre clicks impairs, ordre décroissant clicks pairs)|-|
|calculerNote|Fonction de calcul de la note d'un contenu|-|
|majMoyenne|Si une note a été mise sur un contenu on recalcule la moyenne globale de ce contenu|-|
|actionTagLibre|ajout ou suppression d'un tag à destination de Volet_Base|-|
|chargerTagsLibres|Permet de passer le signal pour charger le composant "GererTagsLibres"|-|
<!-- @vuese:Volet_Base:methods:end -->
......@@ -62,9 +75,12 @@
<!-- @vuese:Volet_Base:watch:start -->
|Name|Description|Parameters|
|---|---|---|
|deconnexion|Dès qu'on se deconnecte on réinitialise la vue en cours sur le tableau des contenus|-|
|auteur|Dès que l'auteur est connu, on charge tous les contenus auxquels il pourrait s'intéresser|-|
|contenuAjoute|Mise à jour de l'array des contenus en cas de création de contenu|-|
|nvoContenu|Mise à jour de l'array des contenus en cas de création de 'nouveau contenu' (sur les cendres d'une demande de publication refusée)|-|
|majContenus|Mise à jour des contenus pour l'auteur connecté|-|
|etat|Si l'etat change (on sort du 'mode contenu'), on réinitialise le volet latéral|-|
<!-- @vuese:Volet_Base:watch:end -->
......
......@@ -8,6 +8,9 @@
|filtre_choisi|variable de stockage du filtre choisi, à destination de Detail_Contenu|—|`false`|-|
|variante|Variable de stocka de l'affichage ou non de la variante du menu Banque / Panier|—|`false`|-|
|auteur|Stockage de l'auteur connecté|—|`false`|-|
|razModeVariante|Signal pour remise à zéro de l'affichage du menu Panier / banque|—|`false`|-|
|darktheme|// mode filtre enclenché ou non modeFiltre: {}, Signal d'activation ou non du theme sombre|—|`false`|-|
|deconnexion|Signal de deconnexion|—|`false`|-|
<!-- @vuese:Volet_Contenu:props:end -->
......
# Volet_Menu
import Barre_Recherche from "../components/Barre_Recherche";
## Props
<!-- @vuese:Volet_Menu:props:start -->
|Name|Description|Type|Required|Default|
|---|---|---|---|---|
|panierChoisi|Variable permettant de déterminer si on est en mode panier ou en mode banque|—|`false`|-|
|darktheme|Signal d'activation ou non du theme sombre|—|`false`|-|
|filtre_choisi|signal de détection pour la remize à zéro de la barre de filtre|—|`false`|-|
<!-- @vuese:Volet_Menu:props:end -->
......@@ -25,7 +29,6 @@
<!-- @vuese:Volet_Menu:methods:start -->
|Method|Description|Parameters|
|---|---|---|
|changerModeMenu|Permet de basculer du mode filtre au mode recherche, dans le volet latéral.|-|
|passerFiltre|Transmission de la catégorie du filtre choisi à Volet_Base|-|
<!-- @vuese:Volet_Menu:methods:end -->
......
......@@ -12,7 +12,7 @@
<script>
new Docute({
target: '#docute',
sidebar: JSON.parse('[{&#34;title&#34;:&#34;BASIC&#34;,&#34;links&#34;:[{&#34;title&#34;:&#34;Barre_Filtre&#34;,&#34;link&#34;:&#34;/components/Barre_Filtre&#34;},{&#34;title&#34;:&#34;Choix_Mode&#34;,&#34;link&#34;:&#34;/components/Choix_Mode&#34;},{&#34;title&#34;:&#34;Choix_Mode_Variante&#34;,&#34;link&#34;:&#34;/components/Choix_Mode_Variante&#34;},{&#34;title&#34;:&#34;Consulter_Contenu&#34;,&#34;link&#34;:&#34;/components/Consulter_Contenu&#34;},{&#34;title&#34;:&#34;Contenu&#34;,&#34;link&#34;:&#34;/components/Contenu&#34;},{&#34;title&#34;:&#34;Detail_Contenu&#34;,&#34;link&#34;:&#34;/components/Detail_Contenu&#34;},{&#34;title&#34;:&#34;Detail_Filtre&#34;,&#34;link&#34;:&#34;/components/Detail_Filtre&#34;},{&#34;title&#34;:&#34;Filtre_Auteur&#34;,&#34;link&#34;:&#34;/components/Filtre_Auteur&#34;},{&#34;title&#34;:&#34;Filtre_Date&#34;,&#34;link&#34;:&#34;/components/Filtre_Date&#34;},{&#34;title&#34;:&#34;Filtre_Tag&#34;,&#34;link&#34;:&#34;/components/Filtre_Tag&#34;},{&#34;title&#34;:&#34;Filtre_Type_Source&#34;,&#34;link&#34;:&#34;/components/Filtre_Type_Source&#34;},{&#34;title&#34;:&#34;Index.vue&#34;,&#34;link&#34;:&#34;/components/Index.vue&#34;},{&#34;title&#34;:&#34;Login&#34;,&#34;link&#34;:&#34;/components/Login&#34;},{&#34;title&#34;:&#34;Maj&#34;,&#34;link&#34;:&#34;/components/Maj&#34;},{&#34;title&#34;:&#34;Menu&#34;,&#34;link&#34;:&#34;/components/Menu&#34;},{&#34;title&#34;:&#34;Modifier_Contenu&#34;,&#34;link&#34;:&#34;/components/Modifier_Contenu&#34;},{&#34;title&#34;:&#34;NewContenu&#34;,&#34;link&#34;:&#34;/components/NewContenu&#34;},{&#34;title&#34;:&#34;Profil&#34;,&#34;link&#34;:&#34;/components/Profil&#34;},{&#34;title&#34;:&#34;Volet_Base&#34;,&#34;link&#34;:&#34;/components/Volet_Base&#34;},{&#34;title&#34;:&#34;Volet_Contenu&#34;,&#34;link&#34;:&#34;/components/Volet_Contenu&#34;},{&#34;title&#34;:&#34;Volet_Menu&#34;,&#34;link&#34;:&#34;/components/Volet_Menu&#34;}]}]'.replace(/\&\#34\;/g, '"'))
sidebar: JSON.parse('[{&#34;title&#34;:&#34;BASIC&#34;,&#34;links&#34;:[{&#34;title&#34;:&#34;Barre_Filtre&#34;,&#34;link&#34;:&#34;/components/Barre_Filtre&#34;},{&#34;title&#34;:&#34;Choix_Mode&#34;,&#34;link&#34;:&#34;/components/Choix_Mode&#34;},{&#34;title&#34;:&#34;Choix_Mode_Variante&#34;,&#34;link&#34;:&#34;/components/Choix_Mode_Variante&#34;},{&#34;title&#34;:&#34;Consulter_Contenu&#34;,&#34;link&#34;:&#34;/components/Consulter_Contenu&#34;},{&#34;title&#34;:&#34;Contenu&#34;,&#34;link&#34;:&#34;/components/Contenu&#34;},{&#34;title&#34;:&#34;Detail_Contenu&#34;,&#34;link&#34;:&#34;/components/Detail_Contenu&#34;},{&#34;title&#34;:&#34;Detail_Filtre&#34;,&#34;link&#34;:&#34;/components/Detail_Filtre&#34;},{&#34;title&#34;:&#34;Filtre_Auteur&#34;,&#34;link&#34;:&#34;/components/Filtre_Auteur&#34;},{&#34;title&#34;:&#34;Filtre_Date&#34;,&#34;link&#34;:&#34;/components/Filtre_Date&#34;},{&#34;title&#34;:&#34;Filtre_Note_Popularite&#34;,&#34;link&#34;:&#34;/components/Filtre_Note_Popularite&#34;},{&#34;title&#34;:&#34;Filtre_Recherche&#34;,&#34;link&#34;:&#34;/components/Filtre_Recherche&#34;},{&#34;title&#34;:&#34;Filtre_Tag&#34;,&#34;link&#34;:&#34;/components/Filtre_Tag&#34;},{&#34;title&#34;:&#34;Filtre_Tag_Libre&#34;,&#34;link&#34;:&#34;/components/Filtre_Tag_Libre&#34;},{&#34;title&#34;:&#34;Filtre_Type_Source&#34;,&#34;link&#34;:&#34;/components/Filtre_Type_Source&#34;},{&#34;title&#34;:&#34;GererTagsLibres&#34;,&#34;link&#34;:&#34;/components/GererTagsLibres&#34;},{&#34;title&#34;:&#34;ImporterFichier&#34;,&#34;link&#34;:&#34;/components/ImporterFichier&#34;},{&#34;title&#34;:&#34;Index&#34;,&#34;link&#34;:&#34;/components/Index&#34;},{&#34;title&#34;:&#34;Login&#34;,&#34;link&#34;:&#34;/components/Login&#34;},{&#34;title&#34;:&#34;Maj&#34;,&#34;link&#34;:&#34;/components/Maj&#34;},{&#34;title&#34;:&#34;Manuel&#34;,&#34;link&#34;:&#34;/components/Manuel&#34;},{&#34;title&#34;:&#34;Menu&#34;,&#34;link&#34;:&#34;/components/Menu&#34;},{&#34;title&#34;:&#34;Modifier_Contenu&#34;,&#34;link&#34;:&#34;/components/Modifier_Contenu&#34;},{&#34;title&#34;:&#34;NewContenu&#34;,&#34;link&#34;:&#34;/components/NewContenu&#34;},{&#34;title&#34;:&#34;Profil&#34;,&#34;link&#34;:&#34;/components/Profil&#34;},{&#34;title&#34;:&#34;TagsFixes&#34;,&#34;link&#34;:&#34;/components/TagsFixes&#34;},{&#34;title&#34;:&#34;TagsLibres&#34;,&#34;link&#34;:&#34;/components/TagsLibres&#34;},{&#34;title&#34;:&#34;Volet_Base&#34;,&#34;link&#34;:&#34;/components/Volet_Base&#34;},{&#34;title&#34;:&#34;Volet_Contenu&#34;,&#34;link&#34;:&#34;/components/Volet_Contenu&#34;},{&#34;title&#34;:&#34;Volet_Menu&#34;,&#34;link&#34;:&#34;/components/Volet_Menu&#34;}]}]'.replace(/\&\#34\;/g, '"'))
})
</script>
</body>
......
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