Sync password too, default values to the ones in the normal post form.

This commit is contained in:
Nicolas Stepien 2011-12-29 16:38:56 +01:00
parent 16cccee5a0
commit de0a486608
2 changed files with 6 additions and 8 deletions

View File

@ -1264,21 +1264,20 @@
</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)]; _ref = [$('[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 = _ref.length; _i < _len; _i++) {
input = _ref[_i]; input = _ref[_i];
input.value = $.get("qr_" + input.name, null); input.value = $.get("qr_" + input.name, $(".postarea [name=" + input.name + "]").value);
$.on(input, 'change', function() { $.on(input, 'change', function() {
return $.set("qr_" + this.name, this.value); return $.set("qr_" + this.name, this.value);
}); });
} }
$.on(window, 'storage', function(e) { $.on(window, 'storage', function(e) {
var match; var match;
if (match = e.key.match(/qr_(name|email)$/)) { if (match = e.key.match(/qr_(name|email|pwd)$/)) {
return $("[name=" + match[1] + "]", qr.el).value = JSON.parse(e.newValue); return $("[name=" + match[1] + "]", qr.el).value = JSON.parse(e.newValue);
} }
}); });
$('[name=pwd]', qr.el).value = $('.postarea [name=pwd]').value;
return $.add(d.body, qr.el); return $.add(d.body, qr.el);
} }
}; };

View File

@ -936,13 +936,12 @@ qr =
$.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, sync between tabs
for input in [$('[name=name]', qr.el), $('[name=email]', qr.el)] for input in [$('[name=name]', qr.el), $('[name=email]', qr.el), $('[name=pwd]', qr.el)]
input.value = $.get "qr_#{input.name}", null input.value = $.get "qr_#{input.name}", $(".postarea [name=#{input.name}]").value
$.on input, 'change', -> $.set "qr_#{@name}", @value $.on input, 'change', -> $.set "qr_#{@name}", @value
$.on window, 'storage', (e) -> $.on window, 'storage', (e) ->
if match = e.key.match /qr_(name|email)$/ 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
$('[name=pwd]', qr.el).value = $('.postarea [name=pwd]').value
$.add d.body, qr.el $.add d.body, qr.el