Nekrocuck
This commit is contained in:
36
static/js/quote.js
Normal file
36
static/js/quote.js
Normal file
@@ -0,0 +1,36 @@
|
||||
$(function () {
|
||||
let quoted_post = window.localStorage.getItem("quoted_post");
|
||||
|
||||
if (quoted_post) {
|
||||
$("#post-form").attr("data-visible", true);
|
||||
$("#content").append(`>>${quoted_post}\n`);
|
||||
window.localStorage.removeItem("quoted_post");
|
||||
}
|
||||
|
||||
$(window).on("setup_post_events", function (event) {
|
||||
setup_events($(`#${event.id}`).find(".quote-link"));
|
||||
});
|
||||
|
||||
setup_events($(".quote-link"));
|
||||
|
||||
function setup_events(elements) {
|
||||
elements.each(function () {
|
||||
$(this).click(function () {
|
||||
let post_id = $(this).text();
|
||||
let thread_url = $(this).attr("data-thread-url");
|
||||
let current_url = window.location.pathname;
|
||||
|
||||
if (current_url !== thread_url) {
|
||||
window.localStorage.setItem("quoted_post", post_id);
|
||||
window.location.href = `${thread_url}#${post_id}`;
|
||||
return false;
|
||||
}
|
||||
|
||||
$("#post-form").attr("data-visible", true);
|
||||
$("#content").append(`>>${post_id}\n`);
|
||||
|
||||
return false;
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user