(()=>(t,i)=>{function e(t,i,e){if(i in t){Object.defineProperty(t,i,{value:e,enumerable:true,configurable:true,writable:true})}else{t[i]=e}return t}const{NavbarComponent:a}=i.import("custom-navbar-component");class s extends a{constructor(){super();e(this,"vm",void 0);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
\n\n\n \x3c!--
\n\n 撤销\n
--\x3e\n
\n`;this.initialPopup=()=>{this.init()};this.onPopup=()=>{var t;(t=this.vm)===null||t===void 0?void 0:t.updateList()}}async init(){this.vm=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 e=await t(true);if(!e){this.cards=[];return}const a=t=>{if(this.redirect){return`https://www.bilibili.com/video/${t.bvid}`}return`https://www.bilibili.com/medialist/play/watchlater/${t.bvid}`};const s=e.map((t=>{const i=(()=>{if(t.pages===undefined){return a(t)}const i=t.pages.map((t=>t.cid));const e=t.cid===0?1:i.indexOf(t.cid)+1;return this.redirect?`${a(t)}?p=${e}`:a(t)})();const e=Math.round(1e3*t.progress/t.duration)/1e3;return{aid:t.aid,bvid:t.bvid,href:i,coverUrl:t.pic.replace("http:","https:"),durationText:formatDuration(t.duration),duration:t.duration,complete:t.progress<0||e>.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=>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:s}}})();