Skip to content

Commit f4ee1c5

Browse files
rr-maxauthority
authored andcommitted
Fix #712: fire 'change' event on file upload (#714)
1 parent a198bb5 commit f4ee1c5

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

common/content/buffer.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1192,6 +1192,7 @@ const Buffer = Module("buffer", {
11921192
liberator.assert(file.exists());
11931193

11941194
elem.value = file.path;
1195+
elem.dispatchEvent(events.create(elem.ownerDocument, 'change', {}));
11951196
}, {
11961197
completer: completion.file,
11971198
default: elem.value

common/content/events.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -356,12 +356,19 @@ const Events = Module("events", {
356356
ctrlKey: false, altKey: false, shiftKey: false, metaKey: false,
357357
button: 0,
358358
relatedTarget: null
359+
},
360+
UI: {
361+
type: type,
362+
bubbles: true, cancelable: true,
363+
view: doc.defaultView,
364+
detail: 1
359365
}
360366
};
361367
const TYPES = {
362368
click: "Mouse", mousedown: "Mouse", mouseup: "Mouse",
363369
mouseover: "Mouse", mouseout: "Mouse",
364-
keypress: "Key", keyup: "Key", keydown: "Key"
370+
keypress: "Key", keyup: "Key", keydown: "Key",
371+
change: "UI"
365372
};
366373
var t = TYPES[type];
367374
var evt = doc.createEvent(t + "Events");

0 commit comments

Comments
 (0)