started work on drag-n-drop...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
		
							parent
							
								
									3a38523432
								
							
						
					
					
						commit
						fb2e88cfa0
					
				@ -118,7 +118,7 @@ var keyboard = {
 | 
				
			|||||||
			|| gallery.down() },
 | 
								|| gallery.down() },
 | 
				
			||||||
	Enter: function(){
 | 
						Enter: function(){
 | 
				
			||||||
		gallery.lightbox.toggle() },
 | 
							gallery.lightbox.toggle() },
 | 
				
			||||||
	Escape: function(){
 | 
						Escape: function(evt){
 | 
				
			||||||
		gallery.lightbox.shown ?
 | 
							gallery.lightbox.shown ?
 | 
				
			||||||
			gallery.lightbox.hide() 
 | 
								gallery.lightbox.hide() 
 | 
				
			||||||
		// XXX should we remember which image was current and select 
 | 
							// XXX should we remember which image was current and select 
 | 
				
			||||||
@ -239,7 +239,6 @@ var Gallery = {
 | 
				
			|||||||
		img.scrollIntoView({
 | 
							img.scrollIntoView({
 | 
				
			||||||
			behavior: 'smooth',
 | 
								behavior: 'smooth',
 | 
				
			||||||
			block: 'nearest',
 | 
								block: 'nearest',
 | 
				
			||||||
			offset: 10,
 | 
					 | 
				
			||||||
		}) 
 | 
							}) 
 | 
				
			||||||
		// helpers...
 | 
							// helpers...
 | 
				
			||||||
		this.__at_top_row = !this.getRow('above')
 | 
							this.__at_top_row = !this.getRow('above')
 | 
				
			||||||
@ -532,6 +531,16 @@ var Gallery = {
 | 
				
			|||||||
			.addEventListener('click', function(evt){
 | 
								.addEventListener('click', function(evt){
 | 
				
			||||||
				that.deselect_current
 | 
									that.deselect_current
 | 
				
			||||||
					&& (that.current = null) })
 | 
										&& (that.current = null) })
 | 
				
			||||||
 | 
							// drag...
 | 
				
			||||||
 | 
							this.dom
 | 
				
			||||||
 | 
								.addEventListener('dragover', function(evt){
 | 
				
			||||||
 | 
									// XXX
 | 
				
			||||||
 | 
								})
 | 
				
			||||||
 | 
							this.dom
 | 
				
			||||||
 | 
								.addEventListener('drop', function(evt){
 | 
				
			||||||
 | 
									evt.preventDefault()
 | 
				
			||||||
 | 
									// XXX
 | 
				
			||||||
 | 
								})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		// handle resizing...
 | 
							// handle resizing...
 | 
				
			||||||
		new ResizeObserver(
 | 
							new ResizeObserver(
 | 
				
			||||||
@ -654,6 +663,14 @@ var Lightbox = {
 | 
				
			|||||||
				document.fullscreenElement ?
 | 
									document.fullscreenElement ?
 | 
				
			||||||
					document.exitFullscreen()
 | 
										document.exitFullscreen()
 | 
				
			||||||
					: that.dom.requestFullscreen() })
 | 
										: that.dom.requestFullscreen() })
 | 
				
			||||||
 | 
							// drag...
 | 
				
			||||||
 | 
							this.dom
 | 
				
			||||||
 | 
								.addEventListener('dragover', function(evt){
 | 
				
			||||||
 | 
									that.gallery.dom.scrollIntoView({
 | 
				
			||||||
 | 
										behavior: 'smooth',
 | 
				
			||||||
 | 
										block: 'nearest',
 | 
				
			||||||
 | 
									})
 | 
				
			||||||
 | 
									that.hide() })
 | 
				
			||||||
		// click...
 | 
							// click...
 | 
				
			||||||
		var deadzone = this.navigation_deadzone ?? 100
 | 
							var deadzone = this.navigation_deadzone ?? 100
 | 
				
			||||||
		this.dom
 | 
							this.dom
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user