| 
									
										
										
										
											2019-08-15 21:18:33 +02:00
										 |  |  | import StandardWidget from "./standard_widget.js"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-07-21 11:32:38 +02:00
										 |  |  | const TPL = `
 | 
					
						
							| 
									
										
										
										
											2020-01-21 22:08:41 +01:00
										 |  |  | <table class="note-info-widget-table"> | 
					
						
							|  |  |  |     <style> | 
					
						
							|  |  |  |         .note-info-widget-table { | 
					
						
							|  |  |  |             table-layout: fixed;  | 
					
						
							|  |  |  |             width: 100%; | 
					
						
							|  |  |  |         }  | 
					
						
							|  |  |  |     | 
					
						
							|  |  |  |         .note-info-widget-table td, .note-info-widget-table th { | 
					
						
							|  |  |  |             padding: 5px; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     </style> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-07-21 11:32:38 +02:00
										 |  |  |     <tr> | 
					
						
							| 
									
										
										
										
											2020-01-04 09:04:08 +01:00
										 |  |  |         <th nowrap>Note ID:</th> | 
					
						
							|  |  |  |         <td nowrap colspan="3" class="note-info-note-id"></td> | 
					
						
							| 
									
										
										
										
											2019-07-21 11:32:38 +02:00
										 |  |  |     </tr> | 
					
						
							|  |  |  |     <tr> | 
					
						
							| 
									
										
										
										
											2020-01-04 09:04:08 +01:00
										 |  |  |         <th nowrap>Created:</th> | 
					
						
							|  |  |  |         <td nowrap colspan="3" style="overflow: hidden; text-overflow: ellipsis;" class="note-info-date-created"></td> | 
					
						
							| 
									
										
										
										
											2019-07-21 11:32:38 +02:00
										 |  |  |     </tr> | 
					
						
							|  |  |  |     <tr> | 
					
						
							| 
									
										
										
										
											2020-01-04 09:04:08 +01:00
										 |  |  |         <th nowrap>Modified:</th> | 
					
						
							|  |  |  |         <td nowrap colspan="3" style="overflow: hidden; text-overflow: ellipsis;" class="note-info-date-modified"></td> | 
					
						
							| 
									
										
										
										
											2019-07-21 11:32:38 +02:00
										 |  |  |     </tr> | 
					
						
							|  |  |  |     <tr> | 
					
						
							| 
									
										
										
										
											2019-09-01 09:16:08 +02:00
										 |  |  |         <th>Type:</th> | 
					
						
							| 
									
										
										
										
											2019-07-21 11:32:38 +02:00
										 |  |  |         <td class="note-info-type"></td> | 
					
						
							| 
									
										
										
										
											2019-09-01 09:16:08 +02:00
										 |  |  |          | 
					
						
							|  |  |  |         <th>MIME:</th> | 
					
						
							| 
									
										
										
										
											2019-07-21 11:32:38 +02:00
										 |  |  |         <td class="note-info-mime"></td> | 
					
						
							|  |  |  |     </tr> | 
					
						
							|  |  |  | </table> | 
					
						
							|  |  |  | `;
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-15 21:18:33 +02:00
										 |  |  | class NoteInfoWidget extends StandardWidget { | 
					
						
							| 
									
										
										
										
											2019-08-17 10:45:20 +02:00
										 |  |  |     getWidgetTitle() { return "Note info"; } | 
					
						
							| 
									
										
										
										
											2019-07-21 11:32:38 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-01-14 21:23:32 +01:00
										 |  |  |     doRenderBody() { | 
					
						
							| 
									
										
										
										
											2019-08-15 21:18:33 +02:00
										 |  |  |         this.$body.html(TPL); | 
					
						
							| 
									
										
										
										
											2020-01-14 21:23:32 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2019-07-21 11:32:38 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-02-01 11:33:31 +01:00
										 |  |  |     async refreshWithNote(note) { | 
					
						
							| 
									
										
										
										
											2019-08-15 21:18:33 +02:00
										 |  |  |         const $noteId = this.$body.find(".note-info-note-id"); | 
					
						
							|  |  |  |         const $dateCreated = this.$body.find(".note-info-date-created"); | 
					
						
							|  |  |  |         const $dateModified = this.$body.find(".note-info-date-modified"); | 
					
						
							|  |  |  |         const $type = this.$body.find(".note-info-type"); | 
					
						
							|  |  |  |         const $mime = this.$body.find(".note-info-mime"); | 
					
						
							| 
									
										
										
										
											2019-07-21 11:32:38 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-02-01 11:33:31 +01:00
										 |  |  |         const noteComplement = await this.tabContext.getNoteComplement(); | 
					
						
							| 
									
										
										
										
											2020-01-25 14:37:12 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-07-21 11:32:38 +02:00
										 |  |  |         $noteId.text(note.noteId); | 
					
						
							| 
									
										
										
										
											2020-01-04 09:04:08 +01:00
										 |  |  |         $dateCreated | 
					
						
							| 
									
										
										
										
											2020-02-01 11:15:58 +01:00
										 |  |  |             .text(noteComplement.dateCreated) | 
					
						
							|  |  |  |             .attr("title", noteComplement.dateCreated); | 
					
						
							| 
									
										
										
										
											2020-01-04 09:04:08 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |         $dateModified | 
					
						
							| 
									
										
										
										
											2020-02-01 11:15:58 +01:00
										 |  |  |             .text(noteComplement.dateModified) | 
					
						
							|  |  |  |             .attr("title", noteComplement.dateCreated); | 
					
						
							| 
									
										
										
										
											2020-01-04 09:04:08 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-07-21 11:32:38 +02:00
										 |  |  |         $type.text(note.type); | 
					
						
							| 
									
										
										
										
											2020-01-04 09:04:08 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |         $mime | 
					
						
							|  |  |  |             .text(note.mime) | 
					
						
							|  |  |  |             .attr("title", note.mime); | 
					
						
							| 
									
										
										
										
											2019-07-21 11:32:38 +02:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2019-08-06 22:39:27 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-01-14 21:23:32 +01:00
										 |  |  |     syncDataListener({data}) { | 
					
						
							| 
									
										
										
										
											2020-01-20 20:51:22 +01:00
										 |  |  |         if (data.find(sd => sd.entityName === 'notes' && this.isNote(sd.entityId))) { | 
					
						
							| 
									
										
										
										
											2020-01-18 20:49:49 +01:00
										 |  |  |             this.refresh(); | 
					
						
							| 
									
										
										
										
											2019-08-06 22:39:27 +02:00
										 |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2019-07-21 11:32:38 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export default NoteInfoWidget; |