mirror of
				https://github.com/em-squared/5e-drs.git
				synced 2025-10-31 05:24:20 +00:00 
			
		
		
		
	consolidation
This commit is contained in:
		
							parent
							
								
									dcc6e47645
								
							
						
					
					
						commit
						4cb6e1d07b
					
				
					 5 changed files with 157 additions and 15 deletions
				
			
		|  | @ -188,7 +188,7 @@ module.exports = { | |||
|     } | ||||
|   ], | ||||
|   themeConfig: { | ||||
|     domain: 'https://staging.heros-et-dragons.fr', | ||||
|     domain: 'https://heros-et-dragons.fr', | ||||
|     repository: 'https://github.com/em-squared/heros-et-dragons-drs', | ||||
|     kofi: 'https://ko-fi.com/S6S410PB8', | ||||
|     forum: 'https://www.black-book-editions.fr/forums.php?board_id=115', | ||||
|  |  | |||
|  | @ -114,7 +114,7 @@ export default { | |||
|       customAttunement: '', | ||||
|       magicItem: { | ||||
|         custom: true, | ||||
|         pid: 'magicItem', | ||||
|         pid: 'magicitem', | ||||
|         key: null, | ||||
|         title: '', | ||||
|         content: '', | ||||
|  |  | |||
|  | @ -9,15 +9,40 @@ | |||
|     <h1>Mes objets magiques</h1> | ||||
| 
 | ||||
|     <div class="my-4 d-flex flex-wrap d-print-none"> | ||||
|       <v-btn outlined color="accent" class="mr-1 mb-1" depressed @click="print"><v-icon>mdi-printer</v-icon> Imprimer</v-btn> | ||||
|       <v-btn outlined color="accent" class="mr-1 mb-1" depressed @click="download"><v-icon>mdi-file-download</v-icon> Sauvegarder</v-btn> | ||||
|       <v-btn outlined color="accent" class="mr-1 mb-1" depressed @click="print" :disabled="$store.state.myMagicItems.magicItems.length <= 0"><v-icon>mdi-printer</v-icon> Imprimer</v-btn> | ||||
|       <v-btn outlined color="accent" class="mr-1 mb-1" depressed @click="download" :disabled="$store.state.myMagicItems.magicItems.length <= 0"><v-icon>mdi-file-download</v-icon> Sauvegarder</v-btn> | ||||
|       <v-btn outlined color="accent" class="mr-1 mb-1" depressed :loading="isUploading" @click="onUploadClick"> | ||||
|         <v-icon left>mdi-file-upload</v-icon> Charger | ||||
|       </v-btn> | ||||
|       <input ref="uploader" class="d-none" type="file" @change="upload"> | ||||
|       <v-btn outlined color="error" class="mb-1" depressed @click="$store.commit('myMagicItems/resetMagicItems')"><v-icon>mdi-delete</v-icon> Effacer les objets magiques</v-btn> | ||||
|       <v-btn outlined color="error" class="mb-1" depressed @click.stop="confirmDeleteDialog = true" :disabled="$store.state.myMagicItems.magicItems.length <= 0"><v-icon>mdi-delete</v-icon> Effacer les objets magiques</v-btn> | ||||
|     </div> | ||||
| 
 | ||||
|     <v-dialog v-model="confirmDeleteDialog" max-width="290"> | ||||
|       <v-card> | ||||
|         <v-card-title class="headline">Supprimer les objets magiques</v-card-title> | ||||
| 
 | ||||
|         <v-card-text> | ||||
|           Cette action supprimera tous les objets magiques ajoutés à votre bibliothèque, y compris les objets magiques que vous avez créés. Souhaitez vous les supprimer ? | ||||
|         </v-card-text> | ||||
| 
 | ||||
|         <v-card-actions> | ||||
|           <v-spacer></v-spacer> | ||||
|           <v-btn depressed @click="confirmDeleteDialog = false"> | ||||
|             Annuler | ||||
|           </v-btn> | ||||
| 
 | ||||
|           <v-btn color="error darken-1" depressed @click="confirmDeletion"> | ||||
|             Supprimer | ||||
|           </v-btn> | ||||
|         </v-card-actions> | ||||
|       </v-card> | ||||
|     </v-dialog> | ||||
| 
 | ||||
|     <v-alert v-model="alertOpen" :type="alertType" dismissible transition="fade-transition"> | ||||
|       {{ alertText }} | ||||
|     </v-alert> | ||||
| 
 | ||||
|     <MyMagicItems /> | ||||
|   </div> | ||||
| </template> | ||||
|  | @ -37,7 +62,11 @@ export default { | |||
| 
 | ||||
|   data () { | ||||
|     return { | ||||
|       isUploading: false | ||||
|       isUploading: false, | ||||
|       confirmDeleteDialog: false, | ||||
|       alertOpen: false, | ||||
|       alertText: null, | ||||
|       alertType: "info" | ||||
|     } | ||||
|   }, | ||||
| 
 | ||||
|  | @ -50,6 +79,10 @@ export default { | |||
| 
 | ||||
|     upload (e) { | ||||
|       let file = e.target.files[0] | ||||
|       console.log(file) | ||||
|       if (!file) { | ||||
|         return | ||||
|       } | ||||
|       let reader = new FileReader() | ||||
|       let self = this | ||||
| 
 | ||||
|  | @ -58,20 +91,30 @@ export default { | |||
|         let isValid = true | ||||
|         if (result.magicItems && result.magicItems.length >= 1) { | ||||
|           for (var s of result.magicItems) { | ||||
|             if (s.pid !== 'magicItem') { | ||||
|             if (s.pid !== 'magicitem') { | ||||
|               isValid = false | ||||
|             } | ||||
|           } | ||||
|         } else { | ||||
|           isValid = false | ||||
|         } | ||||
|         if (isValid) { | ||||
|           self.$store.commit('myMagicItems/setMagicItems', result.magicItems) | ||||
|           if (result.notPrintedMagicItems) { | ||||
|             self.$store.commit('myMagicItems/setNotPrintedMagicItems', result.notPrintedMagicItems) | ||||
|           } | ||||
|           self.alertText = self.$store.state.myMagicItems.magicItems.length + " objets magiques inscrits dans la bibliothèque." | ||||
|           self.alertType = "success" | ||||
|           self.alertOpen = true | ||||
|         } else { | ||||
|           self.alertText = "Le fichier est invalide." | ||||
|           self.alertType = "error" | ||||
|           self.alertOpen = true | ||||
|         } | ||||
|       } | ||||
| 
 | ||||
|       reader.readAsText(file) | ||||
|       this.$refs.uploader.value = '' | ||||
|     }, | ||||
| 
 | ||||
|     onUploadClick () { | ||||
|  | @ -85,6 +128,11 @@ export default { | |||
| 
 | ||||
|     print () { | ||||
|       window.print() | ||||
|     }, | ||||
| 
 | ||||
|     confirmDeletion () { | ||||
|       this.$store.commit('myMagicItems/resetMagicItems') | ||||
|       this.confirmDeleteDialog = false | ||||
|     } | ||||
|   }, | ||||
| 
 | ||||
|  |  | |||
|  | @ -9,15 +9,40 @@ | |||
|     <h1>Mon bestiaire</h1> | ||||
| 
 | ||||
|     <div class="my-4 d-flex flex-wrap d-print-none"> | ||||
|       <v-btn outlined color="accent" class="mr-1 mb-1" depressed @click="print"><v-icon>mdi-printer</v-icon> Imprimer</v-btn> | ||||
|       <v-btn outlined color="accent" class="mr-1 mb-1" depressed @click="download"><v-icon>mdi-file-download</v-icon> Sauvegarder</v-btn> | ||||
|       <v-btn outlined color="accent" class="mr-1 mb-1" depressed @click="print" :disabled="$store.state.myMonsters.monsters.length <= 0"><v-icon>mdi-printer</v-icon> Imprimer</v-btn> | ||||
|       <v-btn outlined color="accent" class="mr-1 mb-1" depressed @click="download" :disabled="$store.state.myMonsters.monsters.length <= 0"><v-icon>mdi-file-download</v-icon> Sauvegarder</v-btn> | ||||
|       <v-btn outlined color="accent" class="mr-1 mb-1" depressed :loading="isUploading" @click="onUploadClick"> | ||||
|         <v-icon left>mdi-file-upload</v-icon> Charger | ||||
|       </v-btn> | ||||
|       <input ref="uploader" class="d-none" type="file" @change="upload"> | ||||
|       <v-btn outlined color="error" class="mb-1" depressed @click="$store.commit('myMonsters/resetMonsters')"><v-icon>mdi-delete</v-icon> Effacer le bestiaire</v-btn> | ||||
|       <v-btn outlined color="error" class="mb-1" depressed @click.stop="confirmDeleteDialog = true" :disabled="$store.state.myMonsters.monsters.length <= 0"><v-icon>mdi-delete</v-icon> Effacer le bestiaire</v-btn> | ||||
|     </div> | ||||
| 
 | ||||
|     <v-dialog v-model="confirmDeleteDialog" max-width="290"> | ||||
|       <v-card> | ||||
|         <v-card-title class="headline">Supprimer le bestiaire</v-card-title> | ||||
| 
 | ||||
|         <v-card-text> | ||||
|           Cette action supprimera tous les monstres ajoutés à votre bestiaire, y compris les monstres que vous avez créés. Souhaitez vous les supprimer ? | ||||
|         </v-card-text> | ||||
| 
 | ||||
|         <v-card-actions> | ||||
|           <v-spacer></v-spacer> | ||||
|           <v-btn depressed @click="confirmDeleteDialog = false"> | ||||
|             Annuler | ||||
|           </v-btn> | ||||
| 
 | ||||
|           <v-btn color="error darken-1" depressed @click="confirmDeletion"> | ||||
|             Supprimer | ||||
|           </v-btn> | ||||
|         </v-card-actions> | ||||
|       </v-card> | ||||
|     </v-dialog> | ||||
| 
 | ||||
|     <v-alert v-model="alertOpen" :type="alertType" dismissible transition="fade-transition"> | ||||
|       {{ alertText }} | ||||
|     </v-alert> | ||||
| 
 | ||||
|     <MyMonsters /> | ||||
|   </div> | ||||
| </template> | ||||
|  | @ -37,7 +62,11 @@ export default { | |||
| 
 | ||||
|   data () { | ||||
|     return { | ||||
|       isUploading: false | ||||
|       isUploading: false, | ||||
|       confirmDeleteDialog: false, | ||||
|       alertOpen: false, | ||||
|       alertText: null, | ||||
|       alertType: "info" | ||||
|     } | ||||
|   }, | ||||
| 
 | ||||
|  | @ -50,6 +79,9 @@ export default { | |||
| 
 | ||||
|     upload (e) { | ||||
|       let file = e.target.files[0] | ||||
|       if (!file) { | ||||
|         return | ||||
|       } | ||||
|       let reader = new FileReader() | ||||
|       let self = this | ||||
| 
 | ||||
|  | @ -62,16 +94,26 @@ export default { | |||
|               isValid = false | ||||
|             } | ||||
|           } | ||||
|         } else { | ||||
|           isValid = false | ||||
|         } | ||||
|         if (isValid) { | ||||
|           self.$store.commit('myMonsters/setMonsters', result.monsters) | ||||
|           if (result.notPrintedMonsters) { | ||||
|             self.$store.commit('myMonsters/setNotPrintedMonsters', result.notPrintedMonsters) | ||||
|           } | ||||
|           self.alertText = self.$store.state.myMonsters.monsters.length + " monstres inscrits dans le bestiaire." | ||||
|           self.alertType = "success" | ||||
|           self.alertOpen = true | ||||
|         } else { | ||||
|           self.alertText = "Le fichier est invalide." | ||||
|           self.alertType = "error" | ||||
|           self.alertOpen = true | ||||
|         } | ||||
|       } | ||||
| 
 | ||||
|       reader.readAsText(file) | ||||
|       this.$refs.uploader.value = '' | ||||
|     }, | ||||
| 
 | ||||
|     onUploadClick () { | ||||
|  | @ -85,6 +127,11 @@ export default { | |||
| 
 | ||||
|     print () { | ||||
|       window.print() | ||||
|     }, | ||||
| 
 | ||||
|     confirmDeletion () { | ||||
|       this.$store.commit('myMonsters/resetMonsters') | ||||
|       this.confirmDeleteDialog = false | ||||
|     } | ||||
|   }, | ||||
| 
 | ||||
|  |  | |||
|  | @ -11,15 +11,40 @@ | |||
|     <h1>Mon grimoire</h1> | ||||
| 
 | ||||
|     <div class="my-4 d-flex flex-wrap d-print-none"> | ||||
|       <v-btn outlined color="accent" class="mr-1 mb-1" depressed @click="print"><v-icon>mdi-printer</v-icon> Imprimer</v-btn> | ||||
|       <v-btn outlined color="accent" class="mr-1 mb-1" depressed @click="download"><v-icon>mdi-file-download</v-icon> Sauvegarder</v-btn> | ||||
|       <v-btn outlined color="accent" class="mr-1 mb-1" depressed @click="print" :disabled="$store.state.mySpells.spells.length <= 0"><v-icon>mdi-printer</v-icon> Imprimer</v-btn> | ||||
|       <v-btn outlined color="accent" class="mr-1 mb-1" depressed @click="download" :disabled="$store.state.mySpells.spells.length <= 0"><v-icon>mdi-file-download</v-icon> Sauvegarder</v-btn> | ||||
|       <v-btn outlined color="accent" class="mr-1 mb-1" depressed :loading="isUploading" @click="onUploadClick"> | ||||
|         <v-icon left>mdi-file-upload</v-icon> Charger | ||||
|       </v-btn> | ||||
|       <input ref="uploader" class="d-none" type="file" @change="upload"> | ||||
|       <v-btn outlined color="error" class="mb-1" depressed @click="$store.commit('mySpells/resetSpells')"><v-icon>mdi-delete</v-icon> Effacer le grimoire</v-btn> | ||||
|       <v-btn outlined color="error" class="mb-1" depressed @click.stop="confirmDeleteDialog = true" :disabled="$store.state.mySpells.spells.length <= 0"><v-icon>mdi-delete</v-icon> Effacer le grimoire</v-btn> | ||||
|     </div> | ||||
| 
 | ||||
|     <v-dialog v-model="confirmDeleteDialog" max-width="290"> | ||||
|       <v-card> | ||||
|         <v-card-title class="headline">Supprimer le grimoire</v-card-title> | ||||
| 
 | ||||
|         <v-card-text> | ||||
|           Cette action supprimera tous les sorts ajoutés à votre grimoire, y compris les sorts que vous avez créés. Souhaitez vous les supprimer ? | ||||
|         </v-card-text> | ||||
| 
 | ||||
|         <v-card-actions> | ||||
|           <v-spacer></v-spacer> | ||||
|           <v-btn depressed @click="confirmDeleteDialog = false"> | ||||
|             Annuler | ||||
|           </v-btn> | ||||
| 
 | ||||
|           <v-btn color="error darken-1" depressed @click="confirmDeletion"> | ||||
|             Supprimer | ||||
|           </v-btn> | ||||
|         </v-card-actions> | ||||
|       </v-card> | ||||
|     </v-dialog> | ||||
| 
 | ||||
|     <v-alert v-model="alertOpen" :type="alertType" dismissible transition="fade-transition"> | ||||
|       {{ alertText }} | ||||
|     </v-alert> | ||||
| 
 | ||||
|     <MySpells /> | ||||
|   </div> | ||||
| </template> | ||||
|  | @ -39,7 +64,11 @@ export default { | |||
| 
 | ||||
|   data () { | ||||
|     return { | ||||
|       isUploading: false | ||||
|       isUploading: false, | ||||
|       confirmDeleteDialog: false, | ||||
|       alertOpen: false, | ||||
|       alertText: null, | ||||
|       alertType: "info" | ||||
|     } | ||||
|   }, | ||||
| 
 | ||||
|  | @ -52,6 +81,9 @@ export default { | |||
| 
 | ||||
|     upload (e) { | ||||
|       let file = e.target.files[0] | ||||
|       if (!file) { | ||||
|         return | ||||
|       } | ||||
|       let reader = new FileReader() | ||||
|       let self = this | ||||
| 
 | ||||
|  | @ -64,6 +96,8 @@ export default { | |||
|               isValid = false | ||||
|             } | ||||
|           } | ||||
|         } else { | ||||
|           isValid = false | ||||
|         } | ||||
|         if (isValid) { | ||||
|           self.$store.commit('mySpells/setSpells', result.spells) | ||||
|  | @ -73,10 +107,18 @@ export default { | |||
|           if (result.notPrintedSpells) { | ||||
|             self.$store.commit('mySpells/setNotPrintedSpells', result.notPrintedSpells) | ||||
|           } | ||||
|           self.alertText = self.$store.state.mySpells.spells.length + " sorts inscrits dans le grimoire." | ||||
|           self.alertType = "success" | ||||
|           self.alertOpen = true | ||||
|         } else { | ||||
|           self.alertText = "Le fichier est invalide." | ||||
|           self.alertType = "error" | ||||
|           self.alertOpen = true | ||||
|         } | ||||
|       } | ||||
| 
 | ||||
|       reader.readAsText(file) | ||||
|       this.$refs.uploader.value = '' | ||||
|     }, | ||||
| 
 | ||||
|     onUploadClick () { | ||||
|  | @ -90,6 +132,11 @@ export default { | |||
| 
 | ||||
|     print () { | ||||
|       window.print() | ||||
|     }, | ||||
| 
 | ||||
|     confirmDeletion () { | ||||
|       this.$store.commit('mySpells/resetSpells') | ||||
|       this.confirmDeleteDialog = false | ||||
|     } | ||||
|   }, | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Maxime Moraine
						Maxime Moraine