(()=>{return(t,i)=>{const{NavbarComponent:a}=i.import("custom-navbar-component");class e extends a{constructor(){super();this.boundingWidth=380;this.noPadding=true;this.href="https://www.bilibili.com/watchlater/#/list";this.html="稍后再看";this.active=document.URL.startsWith("https://www.bilibili.com/watchlater/");this.popupHtml=`\n
\n
\n 加载中...\n
\n
\n 空空如也哦 = ̄ω ̄=\n
\n
\n \x3c!--
\n
\n
\n
\n
--\x3e\n\n\n\n\n\n\n\n
\n\n\n\n \x3c!--
\n\n 撤销\n
--\x3e\n
\n`;this.initialPopup=(()=>{this.init()})}async init(){new Vue({el:await SpinQuery.select(`.custom-navbar [data-name="${this.name}"] .watchlater-list`),store:store,components:{DpiImg:()=>i.importAsync("dpi-img.vue")},data:{cards:[],filteredCards:[],search:"",lastRemovedAid:0,redirect:t.watchLaterRedirect&&t.watchLaterRedirectNavbar},computed:{...Vuex.mapState(["watchlaterList"])},watch:{search(){this.updateFilteredCards()}},methods:{...Vuex.mapActions(["toggleWatchlater"]),async updateList(){const{getWatchlaterList:t}=await i.importAsync("watchlater-api");const a=await t(true);if(!a){this.cards=[];return}const e=t=>{if(this.redirect){return`https://www.bilibili.com/video/av${t.aid}`}if(t.bvid){return`https://www.bilibili.com/watchlater/#/${t.bvid}`}return`https://www.bilibili.com/watchlater/#/av${t.aid}`};const s=a.map(t=>{const i=(()=>{if(t.pages===undefined){return e(t)}const i=t.pages.map(t=>t.cid);const a=t.cid===0?1:i.indexOf(t.cid)+1;return this.redirect?`${e(t)}?p=${a}`:`${e(t)}/p${a}`})();const a=Math.round(1e3*t.progress/t.duration)/1e3;return{aid:t.aid,href:i,coverUrl:t.pic.replace("http:","https:"),durationText:formatDuration(t.duration),duration:t.duration,complete:t.progress<0||a>.95,title:t.title,upName:t.owner.name,upFaceUrl:t.owner.face.replace("http:","https:"),upID:t.owner.mid}});this.cards=s;if(this.search){this.updateFilteredCards()}else{this.filteredCards=s}},async remove(t,i){this.cards.splice(i,1);await this.toggleWatchlater(t);this.lastRemovedAid=t},async undo(){const t=this.lastRemovedAid;if(t!==0){await this.toggleWatchlater(t)}},updateFilteredCards:_.debounce(function(){const t=this.search.toLowerCase();const i=this.$el.querySelector(".cards");i.scrollTo(0,0);this.filteredCards=this.cards.filter(i=>{return i.title.toLowerCase().includes(t)||i.upName.toLowerCase().includes(t)})},100)},async mounted(){try{await this.updateList()}finally{this.$el.classList.remove("loading")}}})}get name(){return"watchlaterList"}}return{export:{WatchlaterList:e}}}})();