1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-08-21 16:34:33 +00:00

forbid drag&drop for ie

This commit is contained in:
shanshuirenjia 2019-06-04 16:46:09 +08:00
parent a0d5ad5e93
commit 8cf71f84a7

View File

@ -4,6 +4,7 @@ import TextTranslation from '../../utils/text-translation';
import TreeNodeView from './tree-node-view'; import TreeNodeView from './tree-node-view';
import ContextMenu from '../context-menu/context-menu'; import ContextMenu from '../context-menu/context-menu';
import { hideMenu, showMenu } from '../context-menu/actions'; import { hideMenu, showMenu } from '../context-menu/actions';
import { Utils } from '../../utils/utils';
const propTypes = { const propTypes = {
repoPermission: PropTypes.bool, repoPermission: PropTypes.bool,
@ -36,6 +37,9 @@ class TreeView extends React.Component {
} }
onNodeDragStart = (e, node) => { onNodeDragStart = (e, node) => {
if (Utils.isIEBrower()) {
return false;
}
let dragStartNodeData = {nodeDirent: node.object, nodeParentPath: node.parentNode.path, nodeRootPath: node.path}; let dragStartNodeData = {nodeDirent: node.object, nodeParentPath: node.parentNode.path, nodeRootPath: node.path};
dragStartNodeData = JSON.stringify(dragStartNodeData); dragStartNodeData = JSON.stringify(dragStartNodeData);
@ -44,6 +48,9 @@ class TreeView extends React.Component {
} }
onNodeDragEnter = (e, node) => { onNodeDragEnter = (e, node) => {
if (Utils.isIEBrower()) {
return false;
}
e.persist(); e.persist();
if (e.target.className === 'tree-view tree ') { if (e.target.className === 'tree-view tree ') {
this.setState({ this.setState({
@ -53,11 +60,17 @@ class TreeView extends React.Component {
} }
onNodeDragMove = (e) => { onNodeDragMove = (e) => {
if (Utils.isIEBrower()) {
return false;
}
e.preventDefault(); e.preventDefault();
e.dataTransfer.dropEffect = 'move'; e.dataTransfer.dropEffect = 'move';
} }
onNodeDragLeave = (e, node) => { onNodeDragLeave = (e, node) => {
if (Utils.isIEBrower()) {
return false;
}
if (e.target.className === 'tree-view tree tree-view-drop') { if (e.target.className === 'tree-view tree tree-view-drop') {
this.setState({ this.setState({
isTreeViewDropTipShow: false, isTreeViewDropTipShow: false,
@ -66,6 +79,9 @@ class TreeView extends React.Component {
} }
onNodeDrop = (e, node) => { onNodeDrop = (e, node) => {
if (Utils.isIEBrower()) {
return false;
}
if (e.dataTransfer.files.length) { // uploaded files if (e.dataTransfer.files.length) { // uploaded files
return; return;
} }