This should fix any problems caused by the checkDimensions refactor
This commit is contained in:
parent
8cf9ad236a
commit
1d13bffa7c
@ -6383,7 +6383,7 @@
|
|||||||
if (/^text\//.test(file.type)) {
|
if (/^text\//.test(file.type)) {
|
||||||
if (isSingle) {
|
if (isSingle) {
|
||||||
post = QR.selected;
|
post = QR.selected;
|
||||||
} else if (index !== 0 || (post = QR.posts[QR.posts.length - 1]).com) {
|
} else if ((post = QR.posts[QR.posts.length - 1]).com) {
|
||||||
post = new QR.post();
|
post = new QR.post();
|
||||||
}
|
}
|
||||||
post.pasteText(file);
|
post.pasteText(file);
|
||||||
@ -6391,9 +6391,7 @@
|
|||||||
}
|
}
|
||||||
if (_ref = file.type, __indexOf.call(QR.mimeTypes, _ref) < 0) {
|
if (_ref = file.type, __indexOf.call(QR.mimeTypes, _ref) < 0) {
|
||||||
QR.error("" + file.name + ": Unsupported file type.");
|
QR.error("" + file.name + ": Unsupported file type.");
|
||||||
if (!isSingle) {
|
return;
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
max = QR.nodes.fileInput.max;
|
max = QR.nodes.fileInput.max;
|
||||||
if (/^video\//.test(file.type)) {
|
if (/^video\//.test(file.type)) {
|
||||||
@ -6401,20 +6399,14 @@
|
|||||||
}
|
}
|
||||||
if (file.size > max) {
|
if (file.size > max) {
|
||||||
QR.error("" + file.name + ": File too large (file: " + ($.bytesToString(file.size)) + ", max: " + ($.bytesToString(max)) + ").");
|
QR.error("" + file.name + ": File too large (file: " + ($.bytesToString(file.size)) + ", max: " + ($.bytesToString(max)) + ").");
|
||||||
if (!isSingle) {
|
return;
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (isSingle) {
|
if (isSingle) {
|
||||||
post = QR.selected;
|
post = QR.selected;
|
||||||
} else if (index !== 0 || (post = QR.posts[QR.posts.length - 1]).file) {
|
} else if ((post = QR.posts[QR.posts.length - 1]).file) {
|
||||||
post = new QR.post();
|
post = new QR.post();
|
||||||
}
|
}
|
||||||
if (/^text/.test(file.type)) {
|
return post.setFile(file);
|
||||||
return post.pasteText(file);
|
|
||||||
} else {
|
|
||||||
return post.setFile(file);
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
openFileInput: function(e) {
|
openFileInput: function(e) {
|
||||||
var _ref;
|
var _ref;
|
||||||
@ -7483,7 +7475,7 @@
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
_Class.prototype.setFile = function(file, el) {
|
_Class.prototype.setFile = function(file) {
|
||||||
this.file = file;
|
this.file = file;
|
||||||
this.filename = file.name;
|
this.filename = file.name;
|
||||||
this.filesize = $.bytesToString(file.size);
|
this.filesize = $.bytesToString(file.size);
|
||||||
@ -7497,8 +7489,10 @@
|
|||||||
this.updateFilename();
|
this.updateFilename();
|
||||||
}
|
}
|
||||||
if (!/^(image|video)\//.test(file.type)) {
|
if (!/^(image|video)\//.test(file.type)) {
|
||||||
return this.nodes.el.style.backgroundImage = null;
|
this.nodes.el.style.backgroundImage = null;
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
return this.setThumbnail();
|
||||||
};
|
};
|
||||||
|
|
||||||
_Class.prototype.setThumbnail = function(el) {
|
_Class.prototype.setThumbnail = function(el) {
|
||||||
@ -7515,7 +7509,11 @@
|
|||||||
QR.error(error);
|
QR.error(error);
|
||||||
}
|
}
|
||||||
_this.URL = fileURL;
|
_this.URL = fileURL;
|
||||||
return _this.rmFile();
|
if ((QR.posts.length === 1) || (_this.com && _this.com.length)) {
|
||||||
|
return _this.rmFile();
|
||||||
|
} else {
|
||||||
|
return _this.rm();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
s = 90 * 2 * window.devicePixelRatio;
|
s = 90 * 2 * window.devicePixelRatio;
|
||||||
if (_this.file.type === 'image/gif') {
|
if (_this.file.type === 'image/gif') {
|
||||||
|
|||||||
@ -6441,7 +6441,7 @@
|
|||||||
if (/^text\//.test(file.type)) {
|
if (/^text\//.test(file.type)) {
|
||||||
if (isSingle) {
|
if (isSingle) {
|
||||||
post = QR.selected;
|
post = QR.selected;
|
||||||
} else if (index !== 0 || (post = QR.posts[QR.posts.length - 1]).com) {
|
} else if ((post = QR.posts[QR.posts.length - 1]).com) {
|
||||||
post = new QR.post();
|
post = new QR.post();
|
||||||
}
|
}
|
||||||
post.pasteText(file);
|
post.pasteText(file);
|
||||||
@ -6449,9 +6449,7 @@
|
|||||||
}
|
}
|
||||||
if (_ref = file.type, __indexOf.call(QR.mimeTypes, _ref) < 0) {
|
if (_ref = file.type, __indexOf.call(QR.mimeTypes, _ref) < 0) {
|
||||||
QR.error("" + file.name + ": Unsupported file type.");
|
QR.error("" + file.name + ": Unsupported file type.");
|
||||||
if (!isSingle) {
|
return;
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
max = QR.nodes.fileInput.max;
|
max = QR.nodes.fileInput.max;
|
||||||
if (/^video\//.test(file.type)) {
|
if (/^video\//.test(file.type)) {
|
||||||
@ -6459,20 +6457,14 @@
|
|||||||
}
|
}
|
||||||
if (file.size > max) {
|
if (file.size > max) {
|
||||||
QR.error("" + file.name + ": File too large (file: " + ($.bytesToString(file.size)) + ", max: " + ($.bytesToString(max)) + ").");
|
QR.error("" + file.name + ": File too large (file: " + ($.bytesToString(file.size)) + ", max: " + ($.bytesToString(max)) + ").");
|
||||||
if (!isSingle) {
|
return;
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (isSingle) {
|
if (isSingle) {
|
||||||
post = QR.selected;
|
post = QR.selected;
|
||||||
} else if (index !== 0 || (post = QR.posts[QR.posts.length - 1]).file) {
|
} else if ((post = QR.posts[QR.posts.length - 1]).file) {
|
||||||
post = new QR.post();
|
post = new QR.post();
|
||||||
}
|
}
|
||||||
if (/^text/.test(file.type)) {
|
return post.setFile(file);
|
||||||
return post.pasteText(file);
|
|
||||||
} else {
|
|
||||||
return post.setFile(file);
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
openFileInput: function(e) {
|
openFileInput: function(e) {
|
||||||
var _ref;
|
var _ref;
|
||||||
@ -7524,7 +7516,7 @@
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
_Class.prototype.setFile = function(file, el) {
|
_Class.prototype.setFile = function(file) {
|
||||||
this.file = file;
|
this.file = file;
|
||||||
this.filename = file.name;
|
this.filename = file.name;
|
||||||
this.filesize = $.bytesToString(file.size);
|
this.filesize = $.bytesToString(file.size);
|
||||||
@ -7538,8 +7530,10 @@
|
|||||||
this.updateFilename();
|
this.updateFilename();
|
||||||
}
|
}
|
||||||
if (!/^(image|video)\//.test(file.type)) {
|
if (!/^(image|video)\//.test(file.type)) {
|
||||||
return this.nodes.el.style.backgroundImage = null;
|
this.nodes.el.style.backgroundImage = null;
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
return this.setThumbnail();
|
||||||
};
|
};
|
||||||
|
|
||||||
_Class.prototype.setThumbnail = function(el) {
|
_Class.prototype.setThumbnail = function(el) {
|
||||||
@ -7556,7 +7550,11 @@
|
|||||||
QR.error(error);
|
QR.error(error);
|
||||||
}
|
}
|
||||||
_this.URL = fileURL;
|
_this.URL = fileURL;
|
||||||
return _this.rmFile();
|
if ((QR.posts.length === 1) || (_this.com && _this.com.length)) {
|
||||||
|
return _this.rmFile();
|
||||||
|
} else {
|
||||||
|
return _this.rm();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
s = 90 * 2 * window.devicePixelRatio;
|
s = 90 * 2 * window.devicePixelRatio;
|
||||||
if (_this.file.type === 'image/gif') {
|
if (_this.file.type === 'image/gif') {
|
||||||
|
|||||||
@ -360,26 +360,23 @@ QR =
|
|||||||
if /^text\//.test file.type
|
if /^text\//.test file.type
|
||||||
if isSingle
|
if isSingle
|
||||||
post = QR.selected
|
post = QR.selected
|
||||||
else if index isnt 0 or (post = QR.posts[QR.posts.length - 1]).com
|
else if (post = QR.posts[QR.posts.length - 1]).com
|
||||||
post = new QR.post()
|
post = new QR.post()
|
||||||
post.pasteText file
|
post.pasteText file
|
||||||
return
|
return
|
||||||
unless file.type in QR.mimeTypes
|
unless file.type in QR.mimeTypes
|
||||||
QR.error "#{file.name}: Unsupported file type."
|
QR.error "#{file.name}: Unsupported file type."
|
||||||
return unless isSingle
|
return
|
||||||
max = QR.nodes.fileInput.max
|
max = QR.nodes.fileInput.max
|
||||||
max = Math.min(max, QR.max_size_video) if /^video\//.test file.type
|
max = Math.min(max, QR.max_size_video) if /^video\//.test file.type
|
||||||
if file.size > max
|
if file.size > max
|
||||||
QR.error "#{file.name}: File too large (file: #{$.bytesToString file.size}, max: #{$.bytesToString max})."
|
QR.error "#{file.name}: File too large (file: #{$.bytesToString file.size}, max: #{$.bytesToString max})."
|
||||||
return unless isSingle
|
return
|
||||||
if isSingle
|
if isSingle
|
||||||
post = QR.selected
|
post = QR.selected
|
||||||
else if index isnt 0 or (post = QR.posts[QR.posts.length - 1]).file
|
else if (post = QR.posts[QR.posts.length - 1]).file
|
||||||
post = new QR.post()
|
post = new QR.post()
|
||||||
if /^text/.test file.type
|
post.setFile file
|
||||||
return post.pasteText file
|
|
||||||
else
|
|
||||||
post.setFile file
|
|
||||||
|
|
||||||
openFileInput: (e) ->
|
openFileInput: (e) ->
|
||||||
e.stopPropagation()
|
e.stopPropagation()
|
||||||
|
|||||||
@ -82,6 +82,7 @@ QR.post = class
|
|||||||
(QR.posts[index-1] or QR.posts[index+1]).select()
|
(QR.posts[index-1] or QR.posts[index+1]).select()
|
||||||
QR.posts.splice index, 1
|
QR.posts.splice index, 1
|
||||||
QR.status()
|
QR.status()
|
||||||
|
|
||||||
delete: ->
|
delete: ->
|
||||||
$.rm @nodes.el
|
$.rm @nodes.el
|
||||||
URL.revokeObjectURL @URL
|
URL.revokeObjectURL @URL
|
||||||
@ -156,7 +157,7 @@ QR.post = class
|
|||||||
@save node
|
@save node
|
||||||
return
|
return
|
||||||
|
|
||||||
setFile: (@file, el) ->
|
setFile: (@file) ->
|
||||||
@filename = file.name
|
@filename = file.name
|
||||||
@filesize = $.bytesToString file.size
|
@filesize = $.bytesToString file.size
|
||||||
@nodes.label.hidden = false if QR.spoiler
|
@nodes.label.hidden = false if QR.spoiler
|
||||||
@ -167,6 +168,8 @@ QR.post = class
|
|||||||
@updateFilename()
|
@updateFilename()
|
||||||
unless /^(image|video)\//.test file.type
|
unless /^(image|video)\//.test file.type
|
||||||
@nodes.el.style.backgroundImage = null
|
@nodes.el.style.backgroundImage = null
|
||||||
|
return
|
||||||
|
@setThumbnail()
|
||||||
|
|
||||||
setThumbnail: (el) ->
|
setThumbnail: (el) ->
|
||||||
# Create a redimensioned thumbnail.
|
# Create a redimensioned thumbnail.
|
||||||
@ -179,7 +182,7 @@ QR.post = class
|
|||||||
if errors.length
|
if errors.length
|
||||||
QR.error error for error in errors
|
QR.error error for error in errors
|
||||||
@URL = fileURL # this.removeFile will revoke this proper.
|
@URL = fileURL # this.removeFile will revoke this proper.
|
||||||
return @rmFile()
|
return if (QR.posts.length is 1) or (@com and @com.length) then @rmFile() else @rm() # I wrote this while listening to MCR
|
||||||
|
|
||||||
# Generate thumbnails only if they're really big.
|
# Generate thumbnails only if they're really big.
|
||||||
# Resized pictures through canvases look like ass,
|
# Resized pictures through canvases look like ass,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user