!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["feeds/filter"]=t():e["feeds/filter"]=t()}(globalThis,(()=>(()=>{var e,t,n={331:(e,t,n)=>{"use strict";n.d(t,{h:()=>s});const i=(e,t)=>!(!e||!t)&&(e.startsWith("/")&&e.endsWith("/")?new RegExp(e.slice(1,e.length-1)).test(t):t.includes(e)),s=(e,t)=>{const n=e.match(/(.+) up:([^ ]+)/);return n?i(n[1],t.text)&&i(n[2],t.username):i(e,t.text)}},601:(e,t,n)=>{var i=n(955)((function(e){return e[1]}));i.push([e.id,'body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-repost .bili-dyn-list__item[data-type="1"],\nbody.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-repost .feed-card .card[data-type="1"] {\n display: none !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-textWithImages .bili-dyn-list__item[data-type="2"],\nbody.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-textWithImages .feed-card .card[data-type="2"] {\n display: none !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-text .bili-dyn-list__item[data-type="4"],\nbody.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-text .feed-card .card[data-type="4"] {\n display: none !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-video .bili-dyn-list__item[data-type="8"],\nbody.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-video .feed-card .card[data-type="8"] {\n display: none !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-miniVideo .bili-dyn-list__item[data-type="16"],\nbody.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-miniVideo .feed-card .card[data-type="16"] {\n display: none !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-column .bili-dyn-list__item[data-type="64"],\nbody.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-column .feed-card .card[data-type="64"] {\n display: none !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-audio .bili-dyn-list__item[data-type="256"],\nbody.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-audio .feed-card .card[data-type="256"] {\n display: none !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-bangumi .bili-dyn-list__item[data-type="512"],\nbody.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-bangumi .feed-card .card[data-type="512"] {\n display: none !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-courses .bili-dyn-list__item[data-type="2044"],\nbody.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-courses .feed-card .card[data-type="2044"] {\n display: none !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-live .bili-dyn-list__item[data-type="2045"],\nbody.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-live .feed-card .card[data-type="2045"] {\n display: none !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-ugcSeason .bili-dyn-list__item[data-type="2046"],\nbody.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-ugcSeason .feed-card .card[data-type="2046"] {\n display: none !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-liveRecord .bili-dyn-list__item[data-type="2047"],\nbody.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-liveRecord .feed-card .card[data-type="2047"] {\n display: none !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-share .bili-dyn-list__item[data-type="2048"],\nbody.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-share .feed-card .card[data-type="2048"] {\n display: none !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-self-repost .bili-dyn-list__item[data-self-repost],\nbody.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-self-repost .feed-card .card[data-self-repost] {\n display: none !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter) .left-panel .scroll-content > *,\nbody.enable-feeds-filter:not(.disable-feeds-filter) .right-panel .scroll-content > * {\n margin: 0 !important;\n margin-bottom: 8px !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter) .left-panel > :not(:last-child) {\n margin: 0 !important;\n margin-bottom: 8px !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter) .left-panel .user-panel.f-left {\n float: none !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter) .bili-dyn-home--member main section,\nbody.enable-feeds-filter:not(.disable-feeds-filter) .bili-dyn-home--member aside section {\n margin-bottom: 0 !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter) .bili-dyn-home--member main section > *,\nbody.enable-feeds-filter:not(.disable-feeds-filter) .bili-dyn-home--member aside section > * {\n margin-bottom: 8px !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-profile .left-panel .user-wrapper,\nbody.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-profile .bili-dyn-my-info {\n display: none !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-following-tags .left-panel .tag-panel,\nbody.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-following-tags .right-panel .dyn-topic-panel,\nbody.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-following-tags .right-panel .new-topic-panel,\nbody.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-following-tags section .topic-panel {\n display: none !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-notice .right-panel .notice-panel,\nbody.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-notice .bili-dyn-banner {\n display: none !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-live .left-panel .live-panel,\nbody.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-live .bili-dyn-live-users {\n display: none !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-trending-tags .right-panel .tag-panel,\nbody.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-trending-tags .topic-panel {\n display: none !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-search-trendings .bili-dyn-search-trendings {\n display: none !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-most-viewed .bili-dyn-up-list,\nbody.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-most-viewed .card-list .most-viewed-panel {\n display: none !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-compose .bili-dyn-publishing {\n display: none !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter) .bili-dyn-list__item.pattern-block,\nbody.enable-feeds-filter:not(.disable-feeds-filter) .feed-card .card.pattern-block {\n display: none !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter) .bili-dyn-list__item.plugin-block,\nbody.enable-feeds-filter:not(.disable-feeds-filter) .feed-card .card.plugin-block {\n display: none !important;\n}\nbody.disable-feeds-filter .feeds-filter-section {\n display: none;\n}\n.feeds-filter {\n background-color: white;\n font-size: 12px;\n width: 100%;\n border-radius: 4px;\n box-sizing: border-box;\n display: none;\n flex-direction: column;\n max-height: 80vh;\n overflow: auto;\n scrollbar-width: none !important;\n overscroll-behavior: contain;\n}\n.feeds-filter::-webkit-scrollbar {\n height: 0 !important;\n width: 0 !important;\n}\nbody.enable-feeds-filter:not(.disable-feeds-filter) .feeds-filter {\n display: flex;\n}\n.feeds-filter, .feeds-filter * {\n transition: 0.2s ease-out;\n transition-property: border-color, color, background-color;\n}\n.feeds-filter > * {\n padding-left: 16px;\n padding-right: 16px;\n}\n.feeds-filter > *:first-child {\n padding-top: 12px;\n}\n.feeds-filter > *:last-child {\n padding-bottom: 12px;\n}\nbody.dark .feeds-filter {\n color: var(--be-color-text-title, #eee);\n background-color: var(--be-color-panel-bg, #444);\n}\n.feeds-filter .feeds-filter-header {\n cursor: pointer;\n padding-bottom: 14px;\n position: sticky;\n top: 0;\n background-color: inherit;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.feeds-filter .feeds-filter-header h1 {\n font-weight: normal;\n font-size: 14px;\n margin: 0;\n}\n.feeds-filter.collapse .feeds-filter-header {\n padding-bottom: 12px;\n}\n.feeds-filter.collapse .feeds-filter-header .be-icon {\n transform: rotate(180deg);\n}\n.feeds-filter.collapse > :not(.feeds-filter-header) {\n display: none;\n}\n.feeds-filter h2 {\n font-weight: 600;\n font-size: 13px;\n margin: 0;\n margin-bottom: 8px;\n}\n.feeds-filter .filter-type-switch {\n flex: 0 0 49%;\n}\n.feeds-filter .filter-side-card-switch {\n flex: 0 0 100%;\n}\n.feeds-filter .filter-types {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n margin-bottom: 18px;\n}\nbody.by-type .feeds-filter h2:nth-of-type(1),\nbody.by-type .feeds-filter .filter-types {\n display: none;\n}\n.feeds-filter .filter-patterns:not(:empty) {\n margin-bottom: 4px;\n}\n.feeds-filter .filter-patterns .pattern {\n display: flex;\n justify-content: space-between;\n position: relative;\n font-size: 12px;\n}\n.feeds-filter .filter-patterns .pattern:not(:last-child) {\n margin-bottom: 5px;\n}\n.feeds-filter .filter-patterns .pattern .be-icon {\n padding: 4px;\n cursor: pointer;\n}\n.feeds-filter .filter-patterns .pattern-actions {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n right: 4px;\n display: flex;\n align-items: center;\n}\n.feeds-filter .filter-patterns .pattern .be-textbox {\n padding-right: 52px;\n}\n.feeds-filter .filter-patterns .pattern-disabled .be-textbox {\n opacity: 0.5;\n}\n.feeds-filter .add-pattern {\n display: flex;\n align-items: center;\n margin-bottom: 18px;\n}\n.feeds-filter .add-pattern input {\n font-size: 12px;\n}\n.feeds-filter .add-pattern .be-button {\n margin-left: 6px;\n padding: 4px 6px;\n}',""]),e.exports=i},406:(e,t,n)=>{var i=n(955)((function(e){return e[1]}));i.push([e.id,".feeds-filter-switch:not(:last-child) {\n margin-bottom: 4px;\n}\n.feeds-filter-switch label {\n cursor: pointer;\n margin: 0;\n padding: 4px 6px;\n border-radius: 4px;\n display: flex;\n align-items: center;\n justify-content: space-between;\n border: 1px solid var(--be-color-card-border, #8884);\n}\n.feeds-filter-switch label .name {\n font-size: 12px;\n}\n.feeds-filter-switch label .disabled {\n color: var(--theme-color) !important;\n}\n.feeds-filter-switch label:hover {\n background-color: var(--be-color-highlight-bg-hover, #8882);\n}\n.feeds-filter-switch label input {\n display: none;\n}\n.feeds-filter-switch label .be-icon.disabled {\n display: none;\n}\n.feeds-filter-switch label.disabled .be-icon {\n display: none;\n}\n.feeds-filter-switch label.disabled .be-icon.disabled {\n display: block;\n}",""]),e.exports=i},955:e=>{"use strict"; // eslint-disable-next-line func-names e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")}, // eslint-disable-next-line func-names t.i=function(e,n,i){"string"==typeof e&&( // eslint-disable-next-line no-param-reassign e=[[null,e,""]]);var s={};if(i)for(var l=0;l{"use strict";var i,s=function(){return void 0===i&&( // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805 // @see https://github.com/webpack-contrib/style-loader/issues/177 i=Boolean(window&&document&&document.all&&!window.atob)),i},l=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),a=[];function r(e){for(var t=-1,n=0;n{"use strict";n.r(t),n.d(t,{default:()=>g});var i=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{staticClass:"feeds-filter",class:{collapse:n.collapse}},[t("div",{staticClass:"feeds-filter-header",on:{click:function(e){n.collapse=!n.collapse}}},[t("h1",[e._v("动态过滤")]),e._v(" "),t(n.VIcon,{attrs:{icon:"mdi-chevron-up"}})],1),e._v(" "),t("h2",[e._v("类型")]),e._v(" "),t("div",{staticClass:"filter-types"},e._l(n.allTypes,(function([e,i]){return t(n.FilterTypeSwitch,{key:i.id,attrs:{name:e,type:i}})})),1),e._v(" "),t("h2",[e._v("关键词")]),e._v(" "),t("div",{staticClass:"filter-patterns"},e._l(n.patterns,(function(i){return t("div",{key:i.key,staticClass:"pattern",class:{"pattern-disabled":!i.enabled}},[t(n.TextBox,{attrs:{placeholder:"支持正则表达式 /^xxx$/",type:"text"},on:{blur:function(e){return n.savePatternConfig()},keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:n.savePatternConfig()}},model:{value:i.pattern,callback:function(t){e.$set(i,"pattern",t)},expression:"p.pattern"}}),e._v(" "),t("div",{staticClass:"pattern-actions"},[t(n.VIcon,{attrs:{title:i.enabled?"已启用":"已禁用",icon:i.enabled?"mdi-check":"mdi-cancel",size:16},nativeOn:{click:function(e){return n.togglePattern(i)}}}),e._v(" "),t(n.VIcon,{attrs:{title:"删除",icon:"mdi-trash-can-outline",size:16},nativeOn:{click:function(e){return n.deletePattern(i)}}})],1)],1)})),0),e._v(" "),t("div",{staticClass:"add-pattern"},[t(n.TextBox,{attrs:{placeholder:"支持正则表达式 /^xxx$/",type:"text"},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:n.addPattern(n.newPattern)}},model:{value:n.newPattern,callback:function(e){n.newPattern=e},expression:"newPattern"}}),e._v(" "),t(n.VButton,{attrs:{type:"transparent"},nativeOn:{click:function(e){return n.addPattern(n.newPattern)}}},[t(n.VIcon,{attrs:{title:"添加",icon:"mdi-plus",size:18}})],1)],1),e._v(" "),t("h2",[e._v("板块")]),e._v(" "),t("div",{staticClass:"filter-side-card"},e._l(Object.entries(n.allSideCards),(function([e,i]){return t(n.FilterSideCard,{key:e,attrs:{id:parseInt(e),name:i.displayName,"block-side-cards":n.blockSideCards},on:{click:function(t){n.toggleBlockSide(parseInt(e))}}})})),1)])};i._withStripped=!0;var s=n(259),l=n(649),a=n(905),r=n(728),d=n(847);const o=coreApis.observer;var f=n(164),c=n(331);const p=(0,s.defineComponent)({__name:"FeedsFilterCard",setup(e){const t=(0,s.defineAsyncComponent)((()=>Promise.resolve().then(n.bind(n,689)))),i=(0,s.defineAsyncComponent)((()=>Promise.resolve().then(n.bind(n,996)))),{options:p}=(0,a.getComponentSettings)("feedsFilter"),b=()=>{Array.isArray(p.patterns)&&p.patterns.every((e=>"string"==typeof e))&&(p.patterns=p.patterns.map((e=>({pattern:e,enabled:!0,key:(0,d.getRandomId)()}))))};b();const y={0:{className:"profile",displayName:"个人资料"},2:{className:"notice",displayName:"公告栏"},3:{className:"live",displayName:"正在直播"},5:{className:"most-viewed",displayName:"关注栏"},6:{className:"compose",displayName:"发布动态"},7:{className:"search-trendings",displayName:"热搜"}};(0,a.getComponentSettings)("extendFeedsLive").enabled&&delete y[3];const u=(0,s.ref)(null),m="feeds-filter-side-block-",h=(0,s.ref)([]),v=(0,s.reactive)(lodash.cloneDeep(p.patterns)),g=(0,s.ref)([]),x=(0,s.ref)(""),_=(0,s.reactive)(y),k=(0,s.reactive)([...p.sideCards]),w=(0,s.ref)(!0),C=()=>{g.value=lodash.uniqBy(v,(e=>e.pattern)).filter((e=>""!==e.pattern.trim()&&e.enabled))},S=async e=>{const t={text:e.text,username:e.username};e.type===l.feedsCardTypes.repost&&(t.text+=`\n${e.repostText}`);g.value.some((e=>(0,c.h)(e.pattern,t)))?e.element.classList.add("pattern-block"):e.element.classList.remove("pattern-block")},O=async()=>{null!==u.value&&(C(),u.value.cards.forEach((e=>S(e)))),setTimeout((()=>{p.patterns=lodash.cloneDeep(v)}),100)},T=()=>{Object.entries(y).forEach((e=>{let[t,n]=e;const i=m+n.className;k.includes(parseInt(t))?document.body.classList.add(i):document.body.classList.remove(i)}))};return(0,s.onMounted)((async()=>{T();const e=await(0,r.select)(".feed-card .tab-bar, .bili-dyn-list-tabs__list");if(!e)return void console.error("tabBar not found");document.body.classList.add("enable-feeds-filter");if(h.value=Object.entries(l.feedsCardTypes).concat(Object.entries({"self-repost":{id:-1,name:"自转发"}})).filter((e=>{let[,t]=e;return t.id<=2048&&0!==t.id})).map((e=>{let[t,n]=e;return[t,lodash.clone(n)]})),C(),u.value=await(0,l.forEachFeedsCard)({added:e=>{S(e)}}),"v1"===u.value.managerType){const t=e.querySelector(".tab:nth-child(1) .tab-text");(0,o.attributes)(t,(()=>{document.body.classList.toggle("by-type",!t.classList.contains("selected"))}))}if("v2"===u.value.managerType){const e=await(0,r.select)(".bili-dyn-home--member main"),t=()=>Boolean(dq(".bili-dyn-list-tabs__item:first-child.active")),n=()=>Boolean(dq(".bili-dyn-up-list__item:first-child.active"));(0,o.attributesSubtree)(e,(()=>{document.body.classList.toggle("by-type",n()&&!t())}))}})),{__sfc:!0,FilterTypeSwitch:t,FilterSideCard:i,options:p,migratePatternConfig:b,sideCards:y,cardsManager:u,sideBlock:m,allTypes:h,patterns:v,validPatterns:g,newPattern:x,allSideCards:_,blockSideCards:k,collapse:w,updateValidPatterns:C,updateCard:S,savePatternConfig:O,deletePattern:e=>{const t=v.findIndex((t=>t.key===e.key));-1!==t&&v.splice(t,1),O()},addPattern:e=>{""!==e.trim()&&(v.push({pattern:e.trim(),enabled:!0,key:(0,d.getRandomId)()}),O(),x.value="")},togglePattern:e=>{e.enabled=!e.enabled,O()},updateBlockSide:T,toggleBlockSide:e=>{const t=k.indexOf(e),n=y[e];-1!==t?(k.splice(t,1),document.body.classList.remove(m+n.className)):(k.push(e),document.body.classList.add(m+n.className)),p.sideCards=k},VIcon:f.VIcon,TextBox:f.TextBox,VButton:f.VButton}}}),b=p;var y=n(991),u=n.n(y),m=n(601),h=n.n(m),v={insert:"head",singleton:!1};u()(h(),v);h().locals;const g=(0,n(678).A)(b,i,[],!1,null,null,null).exports},996:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});var i=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",e._g({staticClass:"filter-side-card-switch feeds-filter-switch"},e.$listeners),[t("label",{class:{disabled:n.disabled}},[t("span",{staticClass:"name",class:{disabled:n.disabled}},[e._v(e._s(e.name))]),e._v(" "),t(n.VIcon,{staticClass:"disabled",attrs:{size:16,icon:"mdi-cancel"}}),e._v(" "),t(n.VIcon,{attrs:{size:16,icon:"mdi-check"}})],1)])};i._withStripped=!0;var s=n(259),l=n(164);const a=(0,s.defineComponent)({__name:"FilterSideCard",props:{blockSideCards:null,id:null,name:null},setup(e){const t=e,n=(0,s.computed)((()=>t.blockSideCards.includes(t.id)));return{__sfc:!0,props:t,disabled:n,VIcon:l.VIcon}}});const r=(0,n(678).A)(a,i,[],!1,null,null,null).exports},689:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>y});var i=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{staticClass:"filter-type-switch feeds-filter-switch"},[t("label",{class:{disabled:n.disabled}},[t("span",{staticClass:"name",class:{disabled:n.disabled}},[e._v(e._s(e.type.name))]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:n.disabled,expression:"disabled"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(n.disabled)?e._i(n.disabled,null)>-1:n.disabled},on:{change:function(t){var i=n.disabled,s=t.target,l=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&(n.disabled=i.concat([null])):a>-1&&(n.disabled=i.slice(0,a).concat(i.slice(a+1)))}else n.disabled=l}}}),e._v(" "),n.disabled?t(n.VIcon,{staticClass:"disabled",attrs:{size:16,icon:"mdi-cancel"}}):t(n.VIcon,{attrs:{size:16,icon:"mdi-check"}})],1)])};i._withStripped=!0;var s=n(259),l=n(905),a=n(164);const r=(0,s.defineComponent)({__name:"FilterTypeSwitch",props:{name:null,type:null},setup(e){const t=e,{options:n}=(0,l.getComponentSettings)("feedsFilter"),i=(0,s.computed)((()=>t.type.id>=0?"types":"specialTypes")),r=(0,s.ref)(n[i.value].includes(t.type.id)),d=function(e){let s=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(e?document.body.classList.add(`feeds-filter-block-${t.name}`):document.body.classList.remove(`feeds-filter-block-${t.name}`),!s)return;const l=i.value;if(e)n[l].push(t.type.id);else{const e=n[l].indexOf(t.type.id);-1!==e&&n[l].splice(e,1)}};return(0,s.watch)(r,(e=>{d(e)})),(0,s.onMounted)((()=>{d(r.value,!1)})),{__sfc:!0,props:t,options:n,optionKey:i,disabled:r,setFilter:d,VIcon:a.VIcon}}}),d=r;var o=n(991),f=n.n(o),c=n(406),p=n.n(c),b={insert:"head",singleton:!1};f()(p(),b);p().locals;const y=(0,n(678).A)(d,i,[],!1,null,null,null).exports},678:(e,t,n)=>{"use strict";function i(e,t,n,i,s,l,a,r){var d,o="function"==typeof e?e.options:e;if(t&&(o.render=t,o.staticRenderFns=n,o._compiled=!0),i&&(o.functional=!0),l&&(o._scopeId="data-v-"+l),a?(d=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),s&&s.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},o._ssrRegister=d):s&&(d=r?function(){s.call(this,(o.functional?this.parent:this).$root.$options.shadowRoot)}:s),d)if(o.functional){o._injectStyles=d;var f=o.render;o.render=function(e,t){return d.call(t),f(e,t)}}else{var c=o.beforeCreate;o.beforeCreate=c?[].concat(c,d):[d]}return{exports:e,options:o}}n.d(t,{A:()=>i})},64:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=64,e.exports=t},947:e=>{"use strict";e.exports="按照类型或者关键词过滤动态首页的内容, 也可以移除动态页的一些侧边卡片. 详细设置请前往[动态首页](https://t.bilibili.com/)查看.\n\n> 侧边卡片的 `正在直播` 指原版的板块, 如果你使用了 `直播信息扩充`, 则需要关闭该功能才能生效.\n"},259:e=>{"use strict";e.exports=globalThis.Vue},649:e=>{"use strict";e.exports=coreApis.componentApis.feeds.api},905:e=>{"use strict";e.exports=coreApis.settings},728:e=>{"use strict";e.exports=coreApis.spinQuery},164:e=>{"use strict";e.exports=coreApis.ui},847:e=>{"use strict";e.exports=coreApis.utils}},i={};function s(e){var t=i[e];if(void 0!==t)return t.exports;var l=i[e]={id:e,exports:{}};return n[e](l,l.exports,s),l.exports}s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,s.t=function(n,i){if(1&i&&(n=this(n)),8&i)return n;if("object"==typeof n&&n){if(4&i&&n.__esModule)return n;if(16&i&&"function"==typeof n.then)return n}var l=Object.create(null);s.r(l);var a={};e=e||[null,t({}),t([]),t(t)];for(var r=2&i&&n;"object"==typeof r&&!~e.indexOf(r);r=t(r))Object.getOwnPropertyNames(r).forEach((e=>a[e]=()=>n[e]));return a.default=()=>n,s.d(l,a),l},s.d=(e,t)=>{for(var n in t)s.o(t,n)&&!s.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.nc=void 0;var l={};return(()=>{"use strict";s.d(l,{component:()=>o});const e=coreApis.componentApis.define;var t=s(649),n=s(905),i=s(331);const a=[{username:"title",text:"epTitle"},{username:"upName",text:["title","dynamic"]},{username:["username","repostUsername"],text:["text","repostText"]}],r={name:"feeds.contentFilters.patterns",displayName:"动态关键词过滤",setup:e=>{let{addData:t}=e;t("feeds.contentFilters",(e=>{e.push({filter:e=>{const{patterns:t}=(0,n.getComponentSettings)("feedsFilter").options;return e.filter((e=>{const n=a.find((t=>Object.values(t).every((t=>Array.isArray(t)?t.some((t=>t in e)):t in e)))),s=Object.fromEntries(Object.entries(n).map((t=>{let[n,i]=t;return Array.isArray(i)?[n,i.map((t=>e[t]??"")).join("\n").trim()]:[n,e[i].trim()]})));return t.every((e=>!(0,i.h)("string"==typeof e?e:e.pattern,s)))}))}})}))}},d=(0,e.defineOptionsMetadata)({types:{defaultValue:[],displayName:"过滤动态类型",hidden:!0},patterns:{defaultValue:[],displayName:"过滤关键词",hidden:!0},sideCards:{defaultValue:[],displayName:"过滤侧边栏",hidden:!0},specialTypes:{defaultValue:[],displayName:"过滤特殊动态类型",hidden:!0}}),o=(0,e.defineComponentMetadata)({name:"feedsFilter",displayName:"动态过滤器",entry:async()=>{const{select:e}=await Promise.resolve().then(s.t.bind(s,728,23));let n;if("v2"===t.feedsCardsManager.managerType){const t=await e(".bili-dyn-home--member aside.left"),i=document.createElement("section");i.classList.add("feeds-filter-section"),t.insertAdjacentElement("afterbegin",i),n=i}else n=await e(".home-container .left-panel");if(null===n)return;const i=await Promise.resolve().then(s.bind(s,950)),{mountVueComponent:l}=await Promise.resolve().then(s.t.bind(s,847,23));n.insertAdjacentElement("afterbegin",l(i).$el)},tags:[componentsTags.feeds],options:d,reload:()=>document.body.classList.remove("disable-feeds-filter"),unload:()=>document.body.classList.add("disable-feeds-filter"),urlInclude:[/^https:\/\/t\.bilibili\.com\/$/],plugin:r,commitHash:"b24c3a5c1c778fcfbf52755dd350299a1907ab2b",coreVersion:"2.10.6",description:(()=>{const e=s(64);return{...Object.fromEntries(e.keys().map((t=>[t.match(/index\.(.+)\.md$/)[1],e(t)]))),"zh-CN":()=>Promise.resolve().then(s.t.bind(s,947,17)).then((e=>e.default))}})()})})(),l=l.component})()));