Rely on the default post form _only once_ when there isn't any password saved.
This commit is contained in:
parent
9fb173b4e9
commit
5f03b8949d
@ -1243,7 +1243,7 @@
|
|||||||
return ta.selectionEnd = ta.selectionStart = caretPos + text.length;
|
return ta.selectionEnd = ta.selectionStart = caretPos + text.length;
|
||||||
},
|
},
|
||||||
dialog: function() {
|
dialog: function() {
|
||||||
var input, _i, _len, _ref;
|
var input, inputs, _i, _len;
|
||||||
qr.el = ui.dialog('qr', 'top:0;right:0;', '\
|
qr.el = ui.dialog('qr', 'top:0;right:0;', '\
|
||||||
<style>\
|
<style>\
|
||||||
.autohide:not(:hover) > div:not(.move) {\
|
.autohide:not(:hover) > div:not(.move) {\
|
||||||
@ -1265,14 +1265,17 @@
|
|||||||
</div>');
|
</div>');
|
||||||
$.on($('#autohide', qr.el), 'click', qr.hide);
|
$.on($('#autohide', qr.el), 'click', qr.hide);
|
||||||
$.on($('.close', qr.el), 'click', qr.close);
|
$.on($('.close', qr.el), 'click', qr.close);
|
||||||
_ref = [$('[name=name]', qr.el), $('[name=email]', qr.el), $('[name=pwd]', qr.el)];
|
inputs = [$('[name=name]', qr.el), $('[name=email]', qr.el), $('[name=pwd]', qr.el)];
|
||||||
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
|
for (_i = 0, _len = inputs.length; _i < _len; _i++) {
|
||||||
input = _ref[_i];
|
input = inputs[_i];
|
||||||
input.value = $.get("qr_" + input.name, $(".postarea [name=" + input.name + "]").value);
|
input.value = $.get("qr_" + input.name, null);
|
||||||
$.on(input, 'change', function() {
|
$.on(input, 'change', function() {
|
||||||
return $.set("qr_" + this.name, this.value);
|
return $.set("qr_" + this.name, this.value);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
if (!inputs[2].value) {
|
||||||
|
$.set("qr_pwd", inputs[2].value = $('.postarea [name=pwd]').value);
|
||||||
|
}
|
||||||
$.on(window, 'storage', function(e) {
|
$.on(window, 'storage', function(e) {
|
||||||
var match;
|
var match;
|
||||||
if (match = e.key.match(/qr_(name|email|pwd)$/)) {
|
if (match = e.key.match(/qr_(name|email|pwd)$/)) {
|
||||||
|
|||||||
@ -935,10 +935,15 @@ qr =
|
|||||||
$.on $('#autohide', qr.el), 'click', qr.hide
|
$.on $('#autohide', qr.el), 'click', qr.hide
|
||||||
$.on $('.close', qr.el), 'click', qr.close
|
$.on $('.close', qr.el), 'click', qr.close
|
||||||
|
|
||||||
# save & load inputs' value with localStorage, sync between tabs
|
# save & load inputs' value with localStorage
|
||||||
for input in [$('[name=name]', qr.el), $('[name=email]', qr.el), $('[name=pwd]', qr.el)]
|
inputs = [$('[name=name]', qr.el), $('[name=email]', qr.el), $('[name=pwd]', qr.el)]
|
||||||
input.value = $.get "qr_#{input.name}", $(".postarea [name=#{input.name}]").value
|
for input in inputs
|
||||||
|
input.value = $.get "qr_#{input.name}", null
|
||||||
$.on input, 'change', -> $.set "qr_#{@name}", @value
|
$.on input, 'change', -> $.set "qr_#{@name}", @value
|
||||||
|
# load & save default password if there isn't any saved
|
||||||
|
unless inputs[2].value
|
||||||
|
$.set "qr_pwd", inputs[2].value = $('.postarea [name=pwd]').value
|
||||||
|
# sync between tabs
|
||||||
$.on window, 'storage', (e) ->
|
$.on window, 'storage', (e) ->
|
||||||
if match = e.key.match /qr_(name|email|pwd)$/
|
if match = e.key.match /qr_(name|email|pwd)$/
|
||||||
$("[name=#{match[1]}]", qr.el).value = JSON.parse e.newValue
|
$("[name=#{match[1]}]", qr.el).value = JSON.parse e.newValue
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user