Add photo_clipboard.ingest_toolbox_items.
So that the page does not need to construct toolbox items through javascript on pageload, they can just write regular html and we'll move it over.
This commit is contained in:
		
							parent
							
								
									52019c5381
								
							
						
					
					
						commit
						8b8f6bdf46
					
				
					 2 changed files with 25 additions and 0 deletions
				
			
		|  | @ -35,3 +35,7 @@ | ||||||
|     justify-content: space-between; |     justify-content: space-between; | ||||||
|     align-items: center; |     align-items: center; | ||||||
| } | } | ||||||
|  | .my_clipboard_tray_toolbox | ||||||
|  | { | ||||||
|  |     display: none; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | @ -218,6 +218,26 @@ function clipboard_tray_collapse_toggle() | ||||||
|     } |     } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | photo_clipboard.ingest_toolbox_items = | ||||||
|  | function ingest_toolbox_items() | ||||||
|  | { | ||||||
|  |     /* | ||||||
|  |     The page may provide divs with the class "my_clipboard_tray_toolbox", and | ||||||
|  |     we will migrate all the elements into the real clipboard tray toolbox. | ||||||
|  |     */ | ||||||
|  |     var toolbox = document.getElementById("clipboard_tray_toolbox"); | ||||||
|  |     var moreboxes = document.getElementsByClassName("my_clipboard_tray_toolbox"); | ||||||
|  |     for (var i = 0; i < moreboxes.length; i += 1) | ||||||
|  |     { | ||||||
|  |         var box = moreboxes[i]; | ||||||
|  |         while (box.firstElementChild) | ||||||
|  |         { | ||||||
|  |             toolbox.appendChild(box.removeChild(box.firstElementChild)); | ||||||
|  |         } | ||||||
|  |         box.parentElement.removeChild(box); | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | 
 | ||||||
| photo_clipboard.on_tray_delete_button = | photo_clipboard.on_tray_delete_button = | ||||||
| function on_tray_delete_button(event) | function on_tray_delete_button(event) | ||||||
| { | { | ||||||
|  | @ -321,6 +341,7 @@ function on_pageload() | ||||||
|     hotkeys.register_hotkey("d", 1, 0, 0, photo_clipboard.unselect_all_photos, "Deselect all photos."); |     hotkeys.register_hotkey("d", 1, 0, 0, photo_clipboard.unselect_all_photos, "Deselect all photos."); | ||||||
|     hotkeys.register_hotkey("c", 0, 0, 0, photo_clipboard.clipboard_tray_collapse_toggle, "Toggle clipboard tray."); |     hotkeys.register_hotkey("c", 0, 0, 0, photo_clipboard.clipboard_tray_collapse_toggle, "Toggle clipboard tray."); | ||||||
|     hotkeys.register_hotkey("c", 0, 1, 0, photo_clipboard.open_full_clipboard_tab, "Open full clipboard page."); |     hotkeys.register_hotkey("c", 0, 1, 0, photo_clipboard.open_full_clipboard_tab, "Open full clipboard page."); | ||||||
|  |     photo_clipboard.ingest_toolbox_items(); | ||||||
|     photo_clipboard.load_clipboard(); |     photo_clipboard.load_clipboard(); | ||||||
|     photo_clipboard.update_pagestate(); |     photo_clipboard.update_pagestate(); | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue