hexo-bilibili-bangumi
Version:
1 lines • 1.9 kB
JavaScript
function pagination(){const e=document.getElementsByClassName("bangumi-firstpage"),n=document.getElementsByClassName("bangumi-previouspage"),t=document.getElementsByClassName("bangumi-nextpage"),i=document.getElementsByClassName("bangumi-lastpage"),a=document.getElementsByClassName("bangumi-pagenum");function s(e,n){return`${e+1} / ${Math.ceil(n.length/10==0?1:Math.ceil(n.length/10))}`}function l(){const e=this.parentNode.siblings();u(e,0),this.parentNode.getElementsByClassName("bangumi-pagenum")[0].innerText=s(0,e)}function g(){const e=this.parentNode.siblings();let n=this.parentNode.getElementsByClassName("bangumi-pagenum")[0].innerText;n=n.substr(0,n.indexOf("/")-1),n=parseInt(n,10)-1,n>0&&n--,u(e,n),this.parentNode.getElementsByClassName("bangumi-pagenum")[0].innerText=s(n,e)}function m(){const e=this.parentNode.siblings();let n=this.parentNode.getElementsByClassName("bangumi-pagenum")[0].innerText;n=n.substr(0,n.indexOf("/")-1),n=parseInt(n,10)-1,n<Math.ceil(e.length/10)-1&&n++,u(e,n),this.parentNode.getElementsByClassName("bangumi-pagenum")[0].innerText=s(n,e)}function o(){const e=this.parentNode.siblings();u(e,Math.ceil(e.length/10)-1),this.parentNode.getElementsByClassName("bangumi-pagenum")[0].innerText=s(Math.ceil(e.length/10)-1==-1?0:Math.ceil(e.length/10)-1,e)}function u(e,n){for(let t=0;t<e.length;t++)if(Math.floor(t/10)===n){e[t].classList.remove("bangumi-hide");const[n]=e[t].getElementsByTagName("img");hexoBilibiliBangumiOptions.bangumiLazyload&&(n.src=n.getAttribute("data-bangumi-src"))}else e[t].classList.add("bangumi-hide")}for(let s=0;s<e.length;s++){var c;e[s].onclick=l,n[s].onclick=g,t[s].onclick=m,i[s].onclick=o;const u=void 0!==hexoBilibiliBangumiOptions.pagenumsPre&&null!==(c=hexoBilibiliBangumiOptions.pagenumsPre[s])&&void 0!==c?c:a[s].parentNode.siblings().length;e[s].click(),a[s].innerText=`1 / ${0===Math.ceil(u/10)?1:Math.ceil(u/10)}`}}