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_; | 	const isDriveFolder = ev.dataTransfer.types[0] === _DATA_TRANSFER_DRIVE_FOLDER_; | ||||||
| 
 | 
 | ||||||
| 	if (isFile || isDriveFile || isDriveFolder) { | 	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 { | 	} else { | ||||||
| 		ev.dataTransfer.dropEffect = 'none'; | 		ev.dataTransfer.dropEffect = 'none'; | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | @ -58,7 +58,22 @@ function onDragover(ev: DragEvent) { | ||||||
| 	const isDriveFolder = ev.dataTransfer.types[0] === _DATA_TRANSFER_DRIVE_FOLDER_; | 	const isDriveFolder = ev.dataTransfer.types[0] === _DATA_TRANSFER_DRIVE_FOLDER_; | ||||||
| 
 | 
 | ||||||
| 	if (isFile || isDriveFile || isDriveFolder) { | 	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 { | 	} else { | ||||||
| 		ev.dataTransfer.dropEffect = 'none'; | 		ev.dataTransfer.dropEffect = 'none'; | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | @ -196,7 +196,22 @@ function onDragover(ev: DragEvent): any { | ||||||
| 	const isDriveFile = ev.dataTransfer.types[0] === _DATA_TRANSFER_DRIVE_FILE_; | 	const isDriveFile = ev.dataTransfer.types[0] === _DATA_TRANSFER_DRIVE_FILE_; | ||||||
| 	const isDriveFolder = ev.dataTransfer.types[0] === _DATA_TRANSFER_DRIVE_FOLDER_; | 	const isDriveFolder = ev.dataTransfer.types[0] === _DATA_TRANSFER_DRIVE_FOLDER_; | ||||||
| 	if (isFile || isDriveFile || isDriveFolder) { | 	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 { | 	} else { | ||||||
| 		ev.dataTransfer.dropEffect = 'none'; | 		ev.dataTransfer.dropEffect = 'none'; | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | @ -93,7 +93,22 @@ function onDragover(ev: DragEvent) { | ||||||
| 	const isDriveFile = ev.dataTransfer.types[0] === _DATA_TRANSFER_DRIVE_FILE_; | 	const isDriveFile = ev.dataTransfer.types[0] === _DATA_TRANSFER_DRIVE_FILE_; | ||||||
| 	if (isFile || isDriveFile) { | 	if (isFile || isDriveFile) { | ||||||
| 		ev.preventDefault(); | 		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_; | 	const isDriveFile = ev.dataTransfer.types[0] === _DATA_TRANSFER_DRIVE_FILE_; | ||||||
| 
 | 
 | ||||||
| 	if (isFile || isDriveFile) { | 	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 { | 	} else { | ||||||
| 		ev.dataTransfer.dropEffect = 'none'; | 		ev.dataTransfer.dropEffect = 'none'; | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue