diff --git a/4chan_x.user.js b/4chan_x.user.js index 29dd6d3d6..5e35ec350 100644 --- a/4chan_x.user.js +++ b/4chan_x.user.js @@ -1195,17 +1195,20 @@ }); if (conf['Persistent QR']) return qr.dialog(); }, + open: function() { + if (qr.el) { + return qr.el.hidden = false; + } else { + return qr.dialog(); + } + }, close: function() { return qr.el.hidden = true; }, quote: function(e) { var caretPos, id, s, sel, ta, text, _ref; if (e != null) e.preventDefault(); - if (qr.el) { - qr.el.hidden = false; - } else { - qr.dialog(); - } + qr.open(); id = this.textContent; text = ">>" + id + "\n"; sel = window.getSelection(); @@ -1220,7 +1223,7 @@ return ta.selectionEnd = ta.selectionStart = caretPos + text.length; }, dialog: function() { - qr.el = ui.dialog('qr', 'top:0;right:0;', '
'); + qr.el = ui.dialog('qr', 'top:0;right:0;', ''); $.on($('.close', qr.el), 'click', qr.close); return $.add(d.body, qr.el); } diff --git a/script.coffee b/script.coffee index 8dc95b629..a5db6ae47 100644 --- a/script.coffee +++ b/script.coffee @@ -870,16 +870,18 @@ qr = if conf['Persistent QR'] qr.dialog() + open: -> + if qr.el + qr.el.hidden = false + else + qr.dialog() + close: -> qr.el.hidden = true quote: (e) -> e?.preventDefault() - - if qr.el - qr.el.hidden = false - else - qr.dialog() + qr.open() id = @textContent text = ">>#{id}\n" @@ -898,7 +900,7 @@ qr = ta.selectionEnd = ta.selectionStart = caretPos + text.length dialog: -> - qr.el = ui.dialog 'qr', 'top:0;right:0;', '' + qr.el = ui.dialog 'qr', 'top:0;right:0;', '' $.on $('.close', qr.el), 'click', qr.close $.add d.body, qr.el