fix: 一部の状態のファイルをドロップしてアップロードできない場合がある問題を修正 (投稿フォーム以外についても) (#9114)
* dropEffectとeffectAllowedの関連付けを投稿フォームと同様に修正 * 文字列をDropできるようにしてしまったのを修正
This commit is contained in:
		
							parent
							
								
									56a719f0d4
								
							
						
					
					
						commit
						dae82514dc
					
				
					 5 changed files with 80 additions and 5 deletions
				
			
		|  | @ -90,7 +90,22 @@ function onDragover(ev: DragEvent) { | |||
| 	const isDriveFolder = ev.dataTransfer.types[0] === _DATA_TRANSFER_DRIVE_FOLDER_; | ||||
| 
 | ||||
| 	if (isFile || isDriveFile || isDriveFolder) { | ||||
| 		ev.dataTransfer.dropEffect = ev.dataTransfer.effectAllowed === 'all' ? 'copy' : 'move'; | ||||
| 		switch (ev.dataTransfer.effectAllowed) { | ||||
| 			case 'all': | ||||
| 			case 'uninitialized': | ||||
| 			case 'copy':  | ||||
| 			case 'copyLink':  | ||||
| 			case 'copyMove':  | ||||
| 				ev.dataTransfer.dropEffect = 'copy'; | ||||
| 				break; | ||||
| 			case 'linkMove': | ||||
| 			case 'move': | ||||
| 				ev.dataTransfer.dropEffect = 'move'; | ||||
| 				break; | ||||
| 			default: | ||||
| 				ev.dataTransfer.dropEffect = 'none'; | ||||
| 				break; | ||||
| 		} | ||||
| 	} else { | ||||
| 		ev.dataTransfer.dropEffect = 'none'; | ||||
| 	} | ||||
|  |  | |||
|  | @ -58,7 +58,22 @@ function onDragover(ev: DragEvent) { | |||
| 	const isDriveFolder = ev.dataTransfer.types[0] === _DATA_TRANSFER_DRIVE_FOLDER_; | ||||
| 
 | ||||
| 	if (isFile || isDriveFile || isDriveFolder) { | ||||
| 		ev.dataTransfer.dropEffect = ev.dataTransfer.effectAllowed === 'all' ? 'copy' : 'move'; | ||||
| 		switch (ev.dataTransfer.effectAllowed) { | ||||
| 			case 'all': | ||||
| 			case 'uninitialized': | ||||
| 			case 'copy':  | ||||
| 			case 'copyLink':  | ||||
| 			case 'copyMove':  | ||||
| 				ev.dataTransfer.dropEffect = 'copy'; | ||||
| 				break; | ||||
| 			case 'linkMove': | ||||
| 			case 'move': | ||||
| 				ev.dataTransfer.dropEffect = 'move'; | ||||
| 				break; | ||||
| 			default: | ||||
| 				ev.dataTransfer.dropEffect = 'none'; | ||||
| 				break; | ||||
| 		} | ||||
| 	} else { | ||||
| 		ev.dataTransfer.dropEffect = 'none'; | ||||
| 	} | ||||
|  |  | |||
|  | @ -196,7 +196,22 @@ function onDragover(ev: DragEvent): any { | |||
| 	const isDriveFile = ev.dataTransfer.types[0] === _DATA_TRANSFER_DRIVE_FILE_; | ||||
| 	const isDriveFolder = ev.dataTransfer.types[0] === _DATA_TRANSFER_DRIVE_FOLDER_; | ||||
| 	if (isFile || isDriveFile || isDriveFolder) { | ||||
| 		ev.dataTransfer.dropEffect = ev.dataTransfer.effectAllowed === 'all' ? 'copy' : 'move'; | ||||
| 		switch (ev.dataTransfer.effectAllowed) { | ||||
| 			case 'all': | ||||
| 			case 'uninitialized': | ||||
| 			case 'copy':  | ||||
| 			case 'copyLink':  | ||||
| 			case 'copyMove':  | ||||
| 				ev.dataTransfer.dropEffect = 'copy'; | ||||
| 				break; | ||||
| 			case 'linkMove': | ||||
| 			case 'move': | ||||
| 				ev.dataTransfer.dropEffect = 'move'; | ||||
| 				break; | ||||
| 			default: | ||||
| 				ev.dataTransfer.dropEffect = 'none'; | ||||
| 				break; | ||||
| 		} | ||||
| 	} else { | ||||
| 		ev.dataTransfer.dropEffect = 'none'; | ||||
| 	} | ||||
|  |  | |||
|  | @ -93,7 +93,22 @@ function onDragover(ev: DragEvent) { | |||
| 	const isDriveFile = ev.dataTransfer.types[0] === _DATA_TRANSFER_DRIVE_FILE_; | ||||
| 	if (isFile || isDriveFile) { | ||||
| 		ev.preventDefault(); | ||||
| 		ev.dataTransfer.dropEffect = ev.dataTransfer.effectAllowed === 'all' ? 'copy' : 'move'; | ||||
| 		switch (ev.dataTransfer.effectAllowed) { | ||||
| 			case 'all': | ||||
| 			case 'uninitialized': | ||||
| 			case 'copy':  | ||||
| 			case 'copyLink':  | ||||
| 			case 'copyMove':  | ||||
| 				ev.dataTransfer.dropEffect = 'copy'; | ||||
| 				break; | ||||
| 			case 'linkMove': | ||||
| 			case 'move': | ||||
| 				ev.dataTransfer.dropEffect = 'move'; | ||||
| 				break; | ||||
| 			default: | ||||
| 				ev.dataTransfer.dropEffect = 'none'; | ||||
| 				break; | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -154,7 +154,22 @@ function onDragover(ev: DragEvent) { | |||
| 	const isDriveFile = ev.dataTransfer.types[0] === _DATA_TRANSFER_DRIVE_FILE_; | ||||
| 
 | ||||
| 	if (isFile || isDriveFile) { | ||||
| 		ev.dataTransfer.dropEffect = ev.dataTransfer.effectAllowed === 'all' ? 'copy' : 'move'; | ||||
| 		switch (ev.dataTransfer.effectAllowed) { | ||||
| 			case 'all': | ||||
| 			case 'uninitialized': | ||||
| 			case 'copy':  | ||||
| 			case 'copyLink':  | ||||
| 			case 'copyMove':  | ||||
| 				ev.dataTransfer.dropEffect = 'copy'; | ||||
| 				break; | ||||
| 			case 'linkMove': | ||||
| 			case 'move': | ||||
| 				ev.dataTransfer.dropEffect = 'move'; | ||||
| 				break; | ||||
| 			default: | ||||
| 				ev.dataTransfer.dropEffect = 'none'; | ||||
| 				break; | ||||
| 		} | ||||
| 	} else { | ||||
| 		ev.dataTransfer.dropEffect = 'none'; | ||||
| 	} | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue