UNPKG

hexo-bilibili-bangumi

Version:
1 lines 3.35 kB
function ownKeys(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,n)}return i}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(i),!0).forEach(function(t){_defineProperty(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):ownKeys(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}function _defineProperty(e,t,i){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function _toPropertyKey(e){var t=_toPrimitive(e,"string");return"symbol"==typeof t?t:t+""}function _toPrimitive(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function initPagination(){function e(){this.classList.add("bangumi-active");let e=this.siblings();for(let t=0;t<e.length;t++)e[t].classList.remove("bangumi-active");const t=this.id.replace("tab","item"),i=document.getElementById(t);i.classList.remove("bangumi-hide"),i.classList.add("bangumi-show"),e=document.getElementById(t).siblings();for(let t=0;t<e.length;t++)e[t].classList.remove("bangumi-show"),e[t].classList.add("bangumi-hide")}Element.prototype.siblings=function(){const e=[],t=this.parentNode.children;for(let i=0;i<t.length;i++)t[i]!==this&&e.push(t[i]);return e};const t=document.getElementsByClassName("bangumi-tab");for(let i=0;i<t.length;i++)t[i].onclick=e,t[i].onclick.apply(t[i]);function i(e){"function"!=typeof requestIdleCallback?setTimeout(()=>{e({timeRemaining:()=>0})},16):requestIdleCallback(e)}function n(e){const t=function(){if(hexoBilibiliBangumiOptions.pug&&"function"==typeof hexoBilibiliBangumiOptions.pug.compile){const e=hexoBilibiliBangumiOptions.pug.compile(hexoBilibiliBangumiOptions.pugTemplate);return function(t){return e(_objectSpread({item:t},hexoBilibiliBangumiOptions.pugOptions))}}return function(e){return hexoBilibiliBangumiOptions.pug.render(hexoBilibiliBangumiOptions.pugTemplate,_objectSpread({item:e},hexoBilibiliBangumiOptions.pugOptions))}}();let n=0;!function o(){if(n>=e.length)return;const r=e[n];n++,function(e,t,n){const o=[];let r=0;i(function l(u){let s=!1;for(;r<e.length&&(!s||u.timeRemaining()>0);)o.push(t(e[r])),r++,s=!0;r<e.length?i(l):n(o.join("\n"))})}(r.items,t,e=>{document.querySelectorAll(r.selector)[0].insertAdjacentHTML("beforeBegin",e),o()})}()}void 0===hexoBilibiliBangumiOptions.pagenumsPre||document.querySelectorAll(".bangumi-tabs")[0].getAttribute("fetched")||(document.querySelectorAll(".bangumi-tabs")[0].setAttribute("fetched","true"),fetch(new URL("../bangumis.json",window.location.href)).then(e=>e.json()).then(e=>{e&&n([{items:e.wantWatch.slice(10),selector:"#bangumi-item1>.bangumi-pagination"},{items:e.watching.slice(10),selector:"#bangumi-item2>.bangumi-pagination"},{items:e.watched.slice(10),selector:"#bangumi-item3>.bangumi-pagination"}])})),document.getElementsByClassName("bangumi-tab")[hexoBilibiliBangumiOptions.show].click()}