| 
									
										
										
										
											2017-11-26 22:34:25 -05:00
										 |  |  | "use strict"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const editTreePrefix = (function() { | 
					
						
							|  |  |  |     const dialogEl = $("#edit-tree-prefix-dialog"); | 
					
						
							|  |  |  |     const formEl = $("#edit-tree-prefix-form"); | 
					
						
							|  |  |  |     const treePrefixInputEl = $("#tree-prefix-input"); | 
					
						
							|  |  |  |     const noteTitleEl = $('#tree-prefix-note-title'); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-28 10:17:30 -05:00
										 |  |  |     let noteTreeId; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-26 23:10:23 -05:00
										 |  |  |     async function showDialog() { | 
					
						
							| 
									
										
										
										
											2017-11-26 22:34:25 -05:00
										 |  |  |         glob.activeDialog = dialogEl; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-26 23:10:23 -05:00
										 |  |  |         await dialogEl.dialog({ | 
					
						
							| 
									
										
										
										
											2017-11-26 22:34:25 -05:00
										 |  |  |             modal: true, | 
					
						
							| 
									
										
										
										
											2017-12-26 19:54:43 -05:00
										 |  |  |             width: 500 | 
					
						
							| 
									
										
										
										
											2017-11-26 22:34:25 -05:00
										 |  |  |         }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         const currentNode = noteTree.getCurrentNode(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-28 10:17:30 -05:00
										 |  |  |         noteTreeId = currentNode.data.note_tree_id; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-26 22:34:25 -05:00
										 |  |  |         treePrefixInputEl.val(currentNode.data.prefix).focus(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         const noteTitle = noteTree.getNoteTitle(currentNode.data.note_id); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         noteTitleEl.html(noteTitle); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     formEl.submit(() => { | 
					
						
							|  |  |  |         const prefix = treePrefixInputEl.val(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-01 22:47:23 -05:00
										 |  |  |         server.put('tree/' + noteTreeId + '/set-prefix', { | 
					
						
							| 
									
										
										
										
											2017-11-28 20:52:38 -05:00
										 |  |  |             prefix: prefix | 
					
						
							|  |  |  |         }).then(() => noteTree.setPrefix(noteTreeId, prefix)); | 
					
						
							| 
									
										
										
										
											2017-11-26 22:34:25 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  |         dialogEl.dialog("close"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         return false; | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     return { | 
					
						
							|  |  |  |         showDialog | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  | })(); |