f0ck-fe-old/test4/js/helper.js

55 lines
1.5 KiB
JavaScript
Raw Permalink Normal View History

2021-12-31 06:18:41 +00:00
import cfg from './cfg.js';
import rt from './runtimes.js';
export const getpos = elems => [elems[0], elems[elems.length-1]].map(e => [e.children[0], e.parentNode].reduce((a, b) => a.offsetTop + b.offsetTop));
export const getposall = elems => [...new Set([...elems].map(e => [e.children[0], e.parentNode].reduce((a,b) => a.offsetTop + b.offsetTop)))];
export const getlink = tmp => {
const blah = {
mode: "",
user: "",
mime: "",
last: 0,
post: 0
};
const api = "./api/";
if(!tmp.match(/\,/))
tmp = "#new";
tmp = (tmp.match(/,/)?tmp:`${tmp},`).substr(1).split(",");
const args = {
l: tmp[0].split("/"),
r: tmp[1].split("/")
};
blah.mode = ( args.l[0].length === 0 )? "new" : args.l[0];
blah.last = parseInt(args.r[0]) || 0;
blah.post = parseInt(args.r[1]) || 0;
switch(blah.mode) {
case "user":
blah.user = ( args.l[1] )? args.l[1] : "";
blah.mime = ( args.l[2] )? args.l[2] : "";
break;
case "mime":
blah.user = ( args.l[2] )? args.l[2] : "";
blah.mime = ( args.l[1] )? args.l[1] : "";
break;
}
return {
mode: blah.mode,
user: blah.user,
stamp: blah.last,
mime: blah.mime,
eps: this._dims.eps,
sort: this._lastmode
};
};
export const render = items => {
items.forEach(item => {
let thumb = document.createElement('a');
thumb.className = "thumb";
thumb.href = "#";
thumb.style.backgroundImage = `url("//f0ck.me/t/${item.id}.png")`;
thumb.append(document.createElement('dummy'));
cfg.container.thumbs.append(thumb);
});
};