Add one-click post quoting (closes #13)

This commit is contained in:
Trevor Slocum 2014-08-22 23:10:10 -07:00
parent 0b4b8986b9
commit 4559c24236
3 changed files with 32 additions and 5 deletions

View File

@ -181,8 +181,8 @@ function writePage($filename, $contents) {
}
function fixLinksInRes($html) {
$search = array(' href="css/', ' href="src/', ' href="thumb/', ' href="res/', ' href="imgboard.php', ' href="favicon.ico', 'src="thumb/', ' action="imgboard.php');
$replace = array(' href="../css/', ' href="../src/', ' href="../thumb/', ' href="../res/', ' href="../imgboard.php', ' href="../favicon.ico', 'src="../thumb/', ' action="../imgboard.php');
$search = array(' href="css/', ' src="js/', ' href="src/', ' href="thumb/', ' href="res/', ' href="imgboard.php', ' href="favicon.ico', 'src="thumb/', ' action="imgboard.php');
$replace = array(' href="../css/', ' src="../js/', ' href="../src/', ' href="../thumb/', ' href="../res/', ' href="../imgboard.php', ' href="../favicon.ico', 'src="../thumb/', ' action="../imgboard.php');
return str_replace($search, $replace, $html);
}

View File

@ -16,6 +16,7 @@ EOF;
<link rel="stylesheet" type="text/css" href="css/global.css">
<link rel="stylesheet" type="text/css" href="css/futaba.css" title="Futaba">
<link rel="alternate stylesheet" type="text/css" href="css/burichan.css" title="Burichan">
<script src="js/tinyib.js"></script>
<meta http-equiv="content-type" content="text/html;charset=UTF-8">
<meta http-equiv="cache-control" content="max-age=0">
<meta http-equiv="cache-control" content="no-cache">
@ -71,7 +72,13 @@ function supportedFileTypes() {
function buildPost($post, $res) {
$return = "";
$threadid = ($post['parent'] == TINYIB_NEWTHREAD) ? $post['id'] : $post['parent'];
$postlink = ($res == TINYIB_RESPAGE) ? ($threadid . '.html#' . $post['id']) : ('res/' . $threadid . '.html#' . $post['id']);
if ($res == TINYIB_RESPAGE) {
$reflink = "<a href=\"$threadid.html#{$post['id']}\">No.</a><a href=\"$threadid.html#q{$post['id']}\" onclick=\"javascript:quotePost('{$post['id']}')\">{$post['id']}</a>";
} else {
$reflink = "<a href=\"res/$threadid.html#{$post['id']}\">No.</a><a href=\"res/$threadid.html#q{$post['id']}\">{$post['id']}</a>";
}
if (!isset($post["omitted"])) {
$post["omitted"] = 0;
}
@ -110,7 +117,7 @@ EOF;
${post["nameblock"]}
</label>
<span class="reflink">
<a href="$postlink">No.${post["id"]}</a>
$reflink
</span>
EOF;
@ -281,7 +288,7 @@ EOF;
Message
</td>
<td>
<textarea name="message" cols="48" rows="4" accesskey="m"></textarea>
<textarea id="message" name="message" cols="48" rows="4" accesskey="m"></textarea>
</td>
</tr>
$file_input_html

20
js/tinyib.js Normal file
View File

@ -0,0 +1,20 @@
function quotePost(postID){
var message_element = document.getElementById("message");
if (message_element){
message_element.focus();
message_element.value += '>>' + postID + "\n";
}
return false;
}
document.addEventListener('DOMContentLoaded', function() {
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 != ''){
quotePost(quotePostID);
}
}
}
});