Opera is getting better. Slowly.
This commit is contained in:
parent
1e88e5b08e
commit
fe18eca332
@ -2070,27 +2070,7 @@
|
|||||||
return QR.resetFileInput();
|
return QR.resetFileInput();
|
||||||
},
|
},
|
||||||
resetFileInput: function() {
|
resetFileInput: function() {
|
||||||
var clone, input;
|
return $('[type=file]', QR.el).value = null;
|
||||||
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() {
|
||||||
@ -2150,10 +2130,10 @@
|
|||||||
this.el.style.backgroundImage = null;
|
this.el.style.backgroundImage = null;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
url = window.URL || window.webkitURL;
|
if (!(url = window.URL || window.webkitURL)) {
|
||||||
if (typeof url.revokeObjectURL === "function") {
|
return;
|
||||||
url.revokeObjectURL(this.url);
|
|
||||||
}
|
}
|
||||||
|
url.revokeObjectURL(this.url);
|
||||||
fileUrl = url.createObjectURL(file);
|
fileUrl = url.createObjectURL(file);
|
||||||
img = $.el('img');
|
img = $.el('img');
|
||||||
$.on(img, 'load', function() {
|
$.on(img, 'load', function() {
|
||||||
|
|||||||
@ -1623,20 +1623,7 @@ QR =
|
|||||||
$.addClass QR.el, 'dump'
|
$.addClass QR.el, 'dump'
|
||||||
QR.resetFileInput() # reset input
|
QR.resetFileInput() # reset input
|
||||||
resetFileInput: ->
|
resetFileInput: ->
|
||||||
input = $ '[type=file]', QR.el
|
$('[type=file]', QR.el).value = null
|
||||||
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
|
||||||
@ -1680,9 +1667,9 @@ QR =
|
|||||||
unless /^image/.test file.type
|
unless /^image/.test file.type
|
||||||
@el.style.backgroundImage = null
|
@el.style.backgroundImage = null
|
||||||
return
|
return
|
||||||
url = window.URL or window.webkitURL
|
# XXX Opera does not support window.URL
|
||||||
# XXX Opera does not support window.URL.revokeObjectURL
|
return unless url = window.URL or window.webkitURL
|
||||||
url.revokeObjectURL? @url
|
url.revokeObjectURL @url
|
||||||
|
|
||||||
# Create a redimensioned thumbnail.
|
# Create a redimensioned thumbnail.
|
||||||
fileUrl = url.createObjectURL file
|
fileUrl = url.createObjectURL file
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user