Skip to content

Commit 73d7fc7

Browse files
committed
feat(core events): Add dragstart and dragend event factories.
1 parent 7197d37 commit 73d7fc7

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

src/core/events.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,20 @@ const submit_event = () => {
192192
});
193193
};
194194

195+
const dragstart_event = () => {
196+
return new Event("dragstart", {
197+
bubbles: true,
198+
cancelable: true,
199+
});
200+
};
201+
202+
const dragend_event = () => {
203+
return new Event("dragend", {
204+
bubbles: true,
205+
cancelable: true,
206+
});
207+
};
208+
195209
export default {
196210
add_event_listener: add_event_listener,
197211
remove_event_listener: remove_event_listener,
@@ -206,4 +220,6 @@ export default {
206220
mouseup_event: mouseup_event,
207221
scroll_event: scroll_event,
208222
submit_event: submit_event,
223+
dragstart_event: dragstart_event,
224+
dragend_event: dragend_event,
209225
};

src/core/events.test.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,24 @@ describe("core.events tests", () => {
254254
await utils.timeout(1);
255255
expect(catched).toBe("outer");
256256
});
257+
258+
it("dragstart event", async () => {
259+
outer.addEventListener("dragstart", () => {
260+
catched = "outer";
261+
});
262+
inner.dispatchEvent(events.dragstart_event());
263+
await utils.timeout(1);
264+
expect(catched).toBe("outer");
265+
});
266+
267+
it("dragend event", async () => {
268+
outer.addEventListener("dragend", () => {
269+
catched = "outer";
270+
});
271+
inner.dispatchEvent(events.dragend_event());
272+
await utils.timeout(1);
273+
expect(catched).toBe("outer");
274+
});
257275
});
258276

259277
describe("3 - jQuery vs native", () => {

0 commit comments

Comments
 (0)