move ext-specific js into that ext

This commit is contained in:
Shish 2018-11-05 22:59:53 +00:00
parent b2f10ea5ab
commit 9d3f4ea4b3
7 changed files with 65 additions and 82 deletions

18
ext/bbcode/script.js Normal file
View file

@ -0,0 +1,18 @@
$(document).ready(function() {
$(".shm-clink").each(function(idx, elm) {
var target_id = $(elm).data("clink-sel");
if(target_id && $(target_id).length > 0) {
// if the target comment is already on this page, don't bother
// switching pages
$(elm).attr("href", target_id);
// highlight it when clicked
$(elm).click(function(e) {
// This needs jQuery UI
$(target_id).highlight();
});
// vanilla target name should already be in the URL tag, but this
// will include the anon ID as displayed on screen
$(elm).html("@"+$(target_id+" .username").html());
}
});
});

8
ext/comment/script.js Normal file
View file

@ -0,0 +1,8 @@
function replyTo(imageId, commentId, userId) {
var box = $("#comment_on_"+imageId);
var text = "[url=site://post/view/"+imageId+"#c"+commentId+"]@"+userId+"[/url]: ";
box.focus();
box.val(box.val() + text);
$("#c"+commentId).highlight();
}

View file

@ -31,6 +31,21 @@ $(function() {
input.val(tagArr.join(" "));
}
});
/*
* If an image list has a data-query attribute, append
* that query string to all thumb links inside the list.
* This allows us to cache the same thumb for all query
* strings, adding the query in the browser.
*/
$(".shm-image-list").each(function(idx, elm) {
var query = $(this).data("query");
if(query) {
$(this).find(".shm-thumb-link").each(function(idx2, elm2) {
$(this).attr("href", $(this).attr("href") + query);
});
}
});
});
function select_blocked_tags() {

8
ext/setup/script.js Normal file
View file

@ -0,0 +1,8 @@
function getHTTPObject() {
if (window.XMLHttpRequest){
return new XMLHttpRequest();
}
else if(window.ActiveXObject){
return new ActiveXObject("Microsoft.XMLHTTP");
}
}

View file

@ -6,6 +6,10 @@
* Do not remove this notice. *
\* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
function byId(id) {
return document.getElementById(id);
}
var Tagger = {
initialize : function (image_id) {
// object navigation

12
ext/view/script.js Normal file
View file

@ -0,0 +1,12 @@
$(document).ready(function() {
if(document.location.hash.length > 3) {
var query = document.location.hash.substring(1);
$('#prevlink').attr('href', function(i, attr) {
return attr + '?' + query;
});
$('#nextlink').attr('href', function(i, attr) {
return attr + '?' + query;
});
}
});

View file

@ -32,23 +32,6 @@ $(document).ready(function() {
/** Setup tablesorter **/
$("table.sortable").tablesorter();
$(".shm-clink").each(function(idx, elm) {
var target_id = $(elm).data("clink-sel");
if(target_id && $(target_id).length > 0) {
// if the target comment is already on this page, don't bother
// switching pages
$(elm).attr("href", target_id);
// highlight it when clicked
$(elm).click(function(e) {
// This needs jQuery UI
$(target_id).highlight();
});
// vanilla target name should already be in the URL tag, but this
// will include the anon ID as displayed on screen
$(elm).html("@"+$(target_id+" .username").html());
}
});
try {
var sidebar_hidden = (Cookies.get("ui-sidebar-hidden") || "").split("|");
for(var i in sidebar_hidden) {
@ -87,69 +70,4 @@ $(document).ready(function() {
tob.attr("disabled", false);
});
});
if(document.location.hash.length > 3) {
var query = document.location.hash.substring(1);
$('#prevlink').attr('href', function(i, attr) {
return attr + '?' + query;
});
$('#nextlink').attr('href', function(i, attr) {
return attr + '?' + query;
});
}
/*
* If an image list has a data-query attribute, append
* that query string to all thumb links inside the list.
* This allows us to cache the same thumb for all query
* strings, adding the query in the browser.
*/
$(".shm-image-list").each(function(idx, elm) {
var query = $(this).data("query");
if(query) {
$(this).find(".shm-thumb-link").each(function(idx2, elm2) {
$(this).attr("href", $(this).attr("href") + query);
});
}
});
});
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\
* LibShish-JS *
\* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
function addEvent(obj, event, func, capture){
if (obj.addEventListener){
obj.addEventListener(event, func, capture);
} else if (obj.attachEvent){
obj.attachEvent("on"+event, func);
}
}
function byId(id) {
return document.getElementById(id);
}
// used once in ext/setup/main
function getHTTPObject() {
if (window.XMLHttpRequest){
return new XMLHttpRequest();
}
else if(window.ActiveXObject){
return new ActiveXObject("Microsoft.XMLHTTP");
}
}
function replyTo(imageId, commentId, userId) {
var box = $("#comment_on_"+imageId);
var text = "[url=site://post/view/"+imageId+"#c"+commentId+"]@"+userId+"[/url]: ";
box.focus();
box.val(box.val() + text);
$("#c"+commentId).highlight();
}