diff --git a/js/client-teambuilder.js b/js/client-teambuilder.js index 0e6f7c89a..df95fb678 100644 --- a/js/client-teambuilder.js +++ b/js/client-teambuilder.js @@ -467,11 +467,12 @@ } }, defaultDragEnterTeam: function (e) { - // Drag originated outside teambuilder - if (!e.originalEvent.dataTransfer) return; - if (!e.originalEvent.dataTransfer.files) return; - if (e.originalEvent.dataTransfer.files[0] && e.originalEvent.dataTransfer.files[0].name.slice(-4) !== '.txt') return; - // We're dragging a .txt file! It might be a team! + var dataTransfer = e.originalEvent.dataTransfer; + if (!dataTransfer) return; + if (dataTransfer.types.indexOf && dataTransfer.types.indexOf('Files') === -1) return; + if (dataTransfer.types.contains && !dataTransfer.types.contains('Files')) return; + if (dataTransfer.files[0] && dataTransfer.files[0].name.slice(-4) !== '.txt') return; + // We're dragging a file! It might be a team! this.$('.teamlist').append('
  • '); app.dragging = this.$('.dragging .team')[0]; app.draggingLoc = Storage.teams.length;