Use shift+click to remove the selected file. Close #281.
This commit is contained in:
parent
afcc55b2c8
commit
f3e4c5b64a
@ -1602,6 +1602,15 @@
|
|||||||
return img.src = fileUrl;
|
return img.src = fileUrl;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
_Class.prototype.rmFile = function() {
|
||||||
|
qr.resetFileInput();
|
||||||
|
delete this.file;
|
||||||
|
this.el.title = null;
|
||||||
|
this.el.style.backgroundImage = null;
|
||||||
|
if (qr.spoiler) $('label', this.el).hidden = true;
|
||||||
|
return (window.URL || window.webkitURL).revokeObjectURL(this.url);
|
||||||
|
};
|
||||||
|
|
||||||
_Class.prototype.select = function() {
|
_Class.prototype.select = function() {
|
||||||
var data, rectEl, rectList, _i, _len, _ref, _ref2;
|
var data, rectEl, rectList, _i, _len, _ref, _ref2;
|
||||||
if ((_ref = qr.selected) != null) _ref.el.id = null;
|
if ((_ref = qr.selected) != null) _ref.el.id = null;
|
||||||
@ -1760,7 +1769,7 @@
|
|||||||
<div><textarea name=com title=Comment placeholder=Comment class=field></textarea></div>\
|
<div><textarea name=com title=Comment placeholder=Comment class=field></textarea></div>\
|
||||||
<div class=captcha title=Reload><img></div>\
|
<div class=captcha title=Reload><img></div>\
|
||||||
<div><input title=Verification class=field autocomplete=off size=1></div>\
|
<div><input title=Verification class=field autocomplete=off size=1></div>\
|
||||||
<div><input type=file multiple size=16><input type=submit></div>\
|
<div><input type=file title="Shift+Click to remove the selected file." multiple size=16><input type=submit></div>\
|
||||||
<label id=spoilerLabel><input type=checkbox id=spoiler> Spoiler Image</label>\
|
<label id=spoilerLabel><input type=checkbox id=spoiler> Spoiler Image</label>\
|
||||||
<div class=warning></div>\
|
<div class=warning></div>\
|
||||||
</form>');
|
</form>');
|
||||||
@ -1816,6 +1825,9 @@
|
|||||||
return qr.selected.el.lastChild.textContent = this.value;
|
return qr.selected.el.lastChild.textContent = this.value;
|
||||||
});
|
});
|
||||||
$.on(fileInput, 'change', qr.fileInput);
|
$.on(fileInput, 'change', qr.fileInput);
|
||||||
|
$.on(fileInput, 'click', function(e) {
|
||||||
|
if (e.shiftKey) return qr.selected.rmFile() || e.preventDefault();
|
||||||
|
});
|
||||||
$.on(spoiler.firstChild, 'change', function() {
|
$.on(spoiler.firstChild, 'change', function() {
|
||||||
return $('input', qr.selected.el).click();
|
return $('input', qr.selected.el).click();
|
||||||
});
|
});
|
||||||
|
|||||||
@ -3,7 +3,8 @@ master
|
|||||||
General performance improvements.
|
General performance improvements.
|
||||||
Threads will now be updated instantly after posting through the QR.
|
Threads will now be updated instantly after posting through the QR.
|
||||||
Your own posts will not count toward the unread count after posting through the QR.
|
Your own posts will not count toward the unread count after posting through the QR.
|
||||||
QR thumbnails of high-res pictures will not slow down anymore.
|
Performance issues are now lessened with QR thumbnails of high-res pictures.
|
||||||
|
You can now use Shift+Click on the file input to remove the selected reply's file.
|
||||||
Reply navigation keybinds will now scroll as you navigate.
|
Reply navigation keybinds will now scroll as you navigate.
|
||||||
- noface
|
- noface
|
||||||
Add unique ID to filter.
|
Add unique ID to filter.
|
||||||
|
|||||||
@ -1327,6 +1327,13 @@ qr =
|
|||||||
url.revokeObjectURL fileUrl
|
url.revokeObjectURL fileUrl
|
||||||
|
|
||||||
img.src = fileUrl
|
img.src = fileUrl
|
||||||
|
rmFile: ->
|
||||||
|
qr.resetFileInput()
|
||||||
|
delete @file
|
||||||
|
@el.title = null
|
||||||
|
@el.style.backgroundImage = null
|
||||||
|
$('label', @el).hidden = true if qr.spoiler
|
||||||
|
(window.URL or window.webkitURL).revokeObjectURL @url
|
||||||
select: ->
|
select: ->
|
||||||
qr.selected?.el.id = null
|
qr.selected?.el.id = null
|
||||||
qr.selected = @
|
qr.selected = @
|
||||||
@ -1442,7 +1449,7 @@ qr =
|
|||||||
<div><textarea name=com title=Comment placeholder=Comment class=field></textarea></div>
|
<div><textarea name=com title=Comment placeholder=Comment class=field></textarea></div>
|
||||||
<div class=captcha title=Reload><img></div>
|
<div class=captcha title=Reload><img></div>
|
||||||
<div><input title=Verification class=field autocomplete=off size=1></div>
|
<div><input title=Verification class=field autocomplete=off size=1></div>
|
||||||
<div><input type=file multiple size=16><input type=submit></div>
|
<div><input type=file title="Shift+Click to remove the selected file." multiple size=16><input type=submit></div>
|
||||||
<label id=spoilerLabel><input type=checkbox id=spoiler> Spoiler Image</label>
|
<label id=spoilerLabel><input type=checkbox id=spoiler> Spoiler Image</label>
|
||||||
<div class=warning></div>
|
<div class=warning></div>
|
||||||
</form>'
|
</form>'
|
||||||
@ -1488,6 +1495,7 @@ qr =
|
|||||||
$.on $('form', qr.el), 'submit', qr.submit
|
$.on $('form', qr.el), 'submit', qr.submit
|
||||||
$.on $('textarea', qr.el), 'keyup', -> qr.selected.el.lastChild.textContent = @value
|
$.on $('textarea', qr.el), 'keyup', -> qr.selected.el.lastChild.textContent = @value
|
||||||
$.on fileInput, 'change', qr.fileInput
|
$.on fileInput, 'change', qr.fileInput
|
||||||
|
$.on fileInput, 'click', (e) -> if e.shiftKey then qr.selected.rmFile() or e.preventDefault()
|
||||||
$.on spoiler.firstChild, 'change', -> $('input', qr.selected.el).click()
|
$.on spoiler.firstChild, 'change', -> $('input', qr.selected.el).click()
|
||||||
$.on $('.warning', qr.el), 'click', qr.cleanError
|
$.on $('.warning', qr.el), 'click', qr.cleanError
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user