diff --git a/inc/html.php b/inc/html.php index ccaef23..9408f85 100644 --- a/inc/html.php +++ b/inc/html.php @@ -304,7 +304,7 @@ EOF; Password -  (for post and file deletion) +  (for post and file deletion) @@ -332,7 +332,7 @@ EOF; - Delete Post   + Delete Post   diff --git a/js/tinyib.js b/js/tinyib.js index bc70d02..c7e4b51 100644 --- a/js/tinyib.js +++ b/js/tinyib.js @@ -1,6 +1,21 @@ -function quotePost(postID){ +function getCookie(name) { + var value = "; " + document.cookie; + var parts = value.split("; " + name + "="); + if (parts.length == 2) return parts.pop().split(";").shift(); +} + +function storePassword() { + var newpostpassword = document.getElementById("newpostpassword"); + if (newpostpassword) { + var expiration_date = new Date(); + expiration_date.setFullYear(expiration_date.getFullYear() + 7); + document.cookie = "tinyib_password=" + encodeURIComponent(newpostpassword.value) + "; path=/; expires=" + expiration_date.toGMTString(); + } +} + +function quotePost(postID) { var message_element = document.getElementById("message"); - if (message_element){ + if (message_element) { message_element.focus(); message_element.value += '>>' + postID + "\n"; } @@ -8,11 +23,28 @@ function quotePost(postID){ return false; } -document.addEventListener('DOMContentLoaded', function() { - if(window.location.hash){ - if(window.location.hash.match(/^#q[0-9]+$/i) !== null){ +document.addEventListener('DOMContentLoaded', function () { + var newpostpassword = document.getElementById("newpostpassword"); + if (newpostpassword) { + newpostpassword.addEventListener("change", storePassword); + } + + var password = getCookie("tinyib_password"); + if (password && password != "") { + if (newpostpassword) { + newpostpassword.value = password; + } + + var deletepostpassword = document.getElementById("deletepostpassword"); + if (deletepostpassword) { + deletepostpassword.value = password; + } + } + + if (window.location.hash) { + if (window.location.hash.match(/^#q[0-9]+$/i) !== null) { var quotePostID = window.location.hash.match(/^#q[0-9]+$/i)[0].substr(2); - if (quotePostID != ''){ + if (quotePostID != '') { quotePost(quotePostID); } }