/
githubmirror
/
marktext
Обзор
Документация
Войти
/
githubmirror
/
marktext
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/muyajs/lib/eventHandler/dragDrop.js
53 строки
1 KB
Ran Luo
chore: convert repo to pnpm monorepo (packages/desktop, muyajs, website) (#4302)
29 май 2026, 05:25
Не верифицирован
29 май 2026, 05:25
565bfcd
Код
Авторство
О чём код?
class DragDrop { constructor(muya) { this.muya = muya this.dragOverBinding() this.dropBinding() this.dragendBinding() this.dragStartBinding() } dragStartBinding() { const { container, eventCenter } = this.muya const dragStartHandler = event => { if (event.target.tagName === 'IMG') { return event.preventDefault() } } eventCenter.attachDOMEvent(container, 'dragstart', dragStartHandler) } dragOverBinding() { const { container, eventCenter, contentState } = this.muya const dragoverHandler = event => { contentState.dragoverHandler(event) } eventCenter.attachDOMEvent(container, 'dragover', dragoverHandler) } dropBinding() { const { container, eventCenter, contentState } = this.muya const dropHandler = event => { contentState.dropHandler(event) } eventCenter.attachDOMEvent(container, 'drop', dropHandler) } dragendBinding() { const { eventCenter, contentState } = this.muya const dragleaveHandler = event => { contentState.dragleaveHandler(event) } eventCenter.attachDOMEvent(window, 'dragleave', dragleaveHandler) } } export default DragDrop