diff --git a/js/quick-reply.js b/js/quick-reply.js index c1ac4498..4b1a3b6a 100644 --- a/js/quick-reply.js +++ b/js/quick-reply.js @@ -210,7 +210,7 @@ // Synchronise other inputs $origPostForm.find('input[type="text"],select').on('change input propertychange', function() { $postForm.find('[name="' + $(this).attr('name') + '"]').val($(this).val()); - }); + }).change(); $postForm.find('input[type="text"],select').on('change input propertychange', function() { $origPostForm.find('[name="' + $(this).attr('name') + '"]').val($(this).val()); }); diff --git a/templates/main.js b/templates/main.js index 90cdbb22..2c33e086 100644 --- a/templates/main.js +++ b/templates/main.js @@ -211,6 +211,16 @@ function dopost(form) { if (form.elements['password']) { localStorage.password = form.elements['password'].value; } + if (form.elements['user_flag']) { + if (localStorage.userflags) { + var userflags = JSON.parse(localStorage.userflags); + } else { + localStorage.userflags = '{}'; + userflags = {}; + } + userflags[board_name] = form.elements['user_flag'].value; + localStorage.userflags = JSON.stringify(userflags); + } if (form.elements['email'] && form.elements['email'].value != 'sage') { localStorage.email = form.elements['email'].value; } @@ -277,6 +287,10 @@ function rememberStuff() { document.forms.post.elements['name'].value = localStorage.name; if (localStorage.email && document.forms.post.elements['email']) document.forms.post.elements['email'].value = localStorage.email; + if (localStorage.userflags && document.forms.post.elements['user_flag']) { + var userflags = JSON.parse(localStorage.userflags); + document.forms.post.elements['user_flag'].value = userflags[board_name]; + } if (window.location.hash.indexOf('q') == 1) citeReply(window.location.hash.substring(2), true);