| 
									
										
										
										
											2017-09-23 10:18:08 -04:00
										 |  |  | let globalHistoryItems = null; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-21 22:20:10 -04:00
										 |  |  | $(document).bind('keydown', 'alt+h', function() { | 
					
						
							|  |  |  |     $("#noteHistoryDialog").dialog({ | 
					
						
							|  |  |  |         modal: true, | 
					
						
							|  |  |  |         width: 800, | 
					
						
							|  |  |  |         height: 700 | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     $("#noteHistoryList").empty(); | 
					
						
							|  |  |  |     $("#noteHistoryContent").empty(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     $.ajax({ | 
					
						
							|  |  |  |         url: baseUrl + 'notes-history/' + globalCurrentNote.detail.note_id, | 
					
						
							|  |  |  |         type: 'GET', | 
					
						
							|  |  |  |         success: function (result) { | 
					
						
							| 
									
										
										
										
											2017-09-23 10:18:08 -04:00
										 |  |  |             globalHistoryItems = result; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             for (const row of result) { | 
					
						
							|  |  |  |                 const dateModified = new Date(row.date_modified * 1000); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |                 $("#noteHistoryList").append($('<option>', { | 
					
						
							|  |  |  |                     value: row.id, | 
					
						
							| 
									
										
										
										
											2017-09-26 23:23:03 -04:00
										 |  |  |                     text: formatDateTime(dateModified) | 
					
						
							| 
									
										
										
										
											2017-09-23 10:18:08 -04:00
										 |  |  |                 })); | 
					
						
							| 
									
										
										
										
											2017-09-21 22:20:10 -04:00
										 |  |  |             } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-23 10:18:08 -04:00
										 |  |  |             if (result.length > 0) { | 
					
						
							|  |  |  |                 const firstOptionValue = $("#noteHistoryList option:first").val(); | 
					
						
							| 
									
										
										
										
											2017-09-21 22:20:10 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-23 10:18:08 -04:00
										 |  |  |                 $("#noteHistoryList").val(firstOptionValue).trigger('change'); | 
					
						
							| 
									
										
										
										
											2017-09-21 22:20:10 -04:00
										 |  |  |             } | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         error: () => alert("Error getting note history.") | 
					
						
							|  |  |  |     }); | 
					
						
							| 
									
										
										
										
											2017-09-23 10:18:08 -04:00
										 |  |  | }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $("#noteHistoryList").on('change', () => { | 
					
						
							|  |  |  |     const optVal = $("#noteHistoryList").find(":selected").val(); | 
					
						
							|  |  |  |     const historyItem = globalHistoryItems.find(r => r.id == optVal); // non-strict comparison is important here!!!s
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     $("#noteHistoryTitle").html(historyItem.note_title); | 
					
						
							|  |  |  |     $("#noteHistoryContent").html(historyItem.note_text); | 
					
						
							| 
									
										
										
										
											2017-09-21 22:20:10 -04:00
										 |  |  | }); |