Fix file input on Opera not being reset in QR.resetFileInput.
This commit is contained in:
parent
428d3fe1ff
commit
7f1c8fbb4b
@ -1630,7 +1630,27 @@
|
|||||||
return QR.resetFileInput();
|
return QR.resetFileInput();
|
||||||
},
|
},
|
||||||
resetFileInput: function() {
|
resetFileInput: function() {
|
||||||
return $('[type=file]', QR.el).value = null;
|
var clone, input;
|
||||||
|
input = $('[type=file]', QR.el);
|
||||||
|
input.value = null;
|
||||||
|
if ($.engine !== 'presto') {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
clone = $.el('input', {
|
||||||
|
type: 'file',
|
||||||
|
accept: input.accept,
|
||||||
|
max: input.max,
|
||||||
|
multiple: input.multiple,
|
||||||
|
size: input.size,
|
||||||
|
title: input.title
|
||||||
|
});
|
||||||
|
$.on(clone, 'change', QR.fileInput);
|
||||||
|
$.on(clone, 'click', function(e) {
|
||||||
|
if (e.shiftKey) {
|
||||||
|
return QR.selected.rmFile() || e.preventDefault();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return $.replace(input, clone);
|
||||||
},
|
},
|
||||||
replies: [],
|
replies: [],
|
||||||
reply: (function() {
|
reply: (function() {
|
||||||
|
|||||||
@ -1207,7 +1207,20 @@ QR =
|
|||||||
$.addClass QR.el, 'dump'
|
$.addClass QR.el, 'dump'
|
||||||
QR.resetFileInput() # reset input
|
QR.resetFileInput() # reset input
|
||||||
resetFileInput: ->
|
resetFileInput: ->
|
||||||
$('[type=file]', QR.el).value = null
|
input = $ '[type=file]', QR.el
|
||||||
|
input.value = null
|
||||||
|
return unless $.engine is 'presto'
|
||||||
|
# XXX Opera needs extra care to reset its file input's value
|
||||||
|
clone = $.el 'input',
|
||||||
|
type: 'file'
|
||||||
|
accept: input.accept
|
||||||
|
max: input.max
|
||||||
|
multiple: input.multiple
|
||||||
|
size: input.size
|
||||||
|
title: input.title
|
||||||
|
$.on clone, 'change', QR.fileInput
|
||||||
|
$.on clone, 'click', (e) -> if e.shiftKey then QR.selected.rmFile() or e.preventDefault()
|
||||||
|
$.replace input, clone
|
||||||
|
|
||||||
replies: []
|
replies: []
|
||||||
reply: class
|
reply: class
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user