1import{b as Dt}from"./chunk-JNWDKPIJ.js";import{a as Vt}from"./chunk-R3OIQCPI.js";import{a as wt}from"./chunk-EBJRLIKG.js";import"./chunk-QAFKDTKU.js";import{a as X,b as y}from"./chunk-4IMOL55T.js";import{a as xt}from"./chunk-CLAMVFWR.js";import{i as $t}from"./chunk-RJDQZNV3.js";import"./chunk-HSXFONFM.js";import"./chunk-ON2WJCB6.js";import{a as ee,b as Lt}from"./chunk-LZOIDEEH.js";import"./chunk-BLK2LKKQ.js";import{a as Ht}from"./chunk-CGJWPH22.js";import"./chunk-WIRRDW3O.js";import{e as Nt,f as It,g as Ft}from"./chunk-6RKX52LS.js";import"./chunk-CHIACMRH.js";import"./chunk-K476KKJZ.js";import"./chunk-NLS2ZAU2.js";import"./chunk-JNJVSAX4.js";import{a as Ot}from"./chunk-TQ377A7Q.js";import"./chunk-CDOBGTEI.js";import"./chunk-MGMTTQED.js";import"./chunk-N63JFSCY.js";import"./chunk-WRXOH4RF.js";import"./chunk-N7CTCF2D.js";import"./chunk-PMI2WQAS.js";import"./chunk-WCZC7D6F.js";import"./chunk-KUQLWNHJ.js";import{a as bt}from"./chunk-PXJ5EKER.js";import{a as At}from"./chunk-PL4XQJ5R.js";import"./chunk-WHPTVUEO.js";import"./chunk-2OURCR3L.js";import"./chunk-LQJB4OYZ.js";import"./chunk-C7Y6RABB.js";import"./chunk-S5FXQJQU.js";import{a as yt}from"./chunk-BWYD7J4D.js";import"./chunk-5FJLL7V5.js";import"./chunk-JIRRRK7C.js";import"./chunk-ACXLTRWN.js";import{a as Z}from"./chunk-SX5E4KPZ.js";import{a as Pt}from"./chunk-YTA6444Z.js";import"./chunk-UXUARPKD.js";import"./chunk-IZIWCFWH.js";import{b as Ct}from"./chunk-6UUAXWY5.js";import{A as ht,c as ot,g as lt,h as st,j as _t,l as ct,m as dt,o as ut,t as gt,u as pt,v as St}from"./chunk-ILKNWOFZ.js";import{a as Tt}from"./chunk-NVBWSSMM.js";import{Ab as M,Ag as Mt,Ba as s,Bb as T,Ca as R,Fb as m,Gb as f,Hb as E,Jb as j,Lb as Ze,Ma as p,Ta as qe,Tb as et,Tf as ft,Ua as _,Ub as tt,Vf as Et,X as D,Xb as nt,Ze as le,_ as A,_c as rt,aa as U,bb as l,bd as O,c as We,cb as i,cd as at,db as b,eb as ie,fb as re,gb as ae,hb as v,jb as Je,ka as h,kb as Ke,kg as Q,l as Ue,la as C,lb as u,mb as B,mg as vt,nb as Y,ob as Qe,pb as S,pf as K,q as Be,qb as c,ra as Ye,rc as q,sc as J,sg as Rt,uf as mt,xc as it,ya as je,zb as oe}from"./chunk-NI3LE45J.js";import{i as ze,j as d}from"./chunk-7AP3UAUQ.js";function kt(a,n){if(a&1){let t=v();l(0,"button",93),S("click",function(){h(t);let o=c();return C(o.resetField("sort","-match"));}),u(1,23),i();}}function zt(a,n){if(a&1){let t=v();l(0,"div",48)(1,"input",94),E("ngModelChange",function(o){h(t);let r=c();return f(r.advancedSearch.sort,o)||(r.advancedSearch.sort=o),C(o);}),i(),l(2,"label",95),M(3),i()();}if(a&2){let t=n.$implicit,e=c();s(),_("id",t.id)("value",t.id),m("ngModel",e.advancedSearch.sort),s(),_("for",t.id),s(),T(t.label);}}function Wt(a,n){if(a&1){let t=v();l(0,"button",93),S("click",function(){h(t);let o=c();return C(o.resetField("isLive"));}),u(1,24),i();}}function Ut(a,n){if(a&1){let t=v();l(0,"button",93),S("click",function(){h(t);let o=c();return C(o.resetField("nsfw"));}),u(1,25),i();}}function Bt(a,n){if(a&1){let t=v();l(0,"button",93),S("click",function(){h(t);let o=c();return C(o.resetLocalField("publishedDateRange"));}),u(1,26),i();}}function Yt(a,n){if(a&1){let t=v();l(0,"div",48)(1,"input",96),S("change",function(){h(t);let o=c();return C(o.onDurationOrPublishedUpdated());}),E("ngModelChange",function(o){h(t);let r=c();return f(r.publishedDateRange,o)||(r.publishedDateRange=o),C(o);}),i(),l(2,"label",95),M(3),i()();}if(a&2){let t=n.$implicit,e=c();s(),_("id",t.id)("value",t.id),m("ngModel",e.publishedDateRange),s(),_("for",t.id),s(),T(t.label);}}function jt(a,n){if(a&1){let t=v();l(0,"button",93),S("click",function(){h(t);let o=c();return C(o.resetOriginalPublicationYears());}),u(1,27),i();}}function qt(a,n){if(a&1){let t=v();l(0,"button",93),S("click",function(){h(t);let o=c();return C(o.resetLocalField("durationRange"));}),u(1,28),i();}}function Jt(a,n){if(a&1){let t=v();l(0,"div",48)(1,"input",97),S("change",function(){h(t);let o=c();return C(o.onDurationOrPublishedUpdated());}),E("ngModelChange",function(o){h(t);let r=c();return f(r.durationRange,o)||(r.durationRange=o),C(o);}),i(),l(2,"label",95),M(3),i()();}if(a&2){let t=n.$implicit,e=c();s(),_("id",t.id)("value",t.id),m("ngModel",e.durationRange),s(),_("for",t.id),s(),T(t.label);}}function Kt(a,n){if(a&1){let t=v();l(0,"button",93),S("click",function(){h(t);let o=c();return C(o.resetField("categoryOneOf"));}),u(1,29),i();}}function Qt(a,n){if(a&1&&(l(0,"option",98),M(1),i()),a&2){let t=n.$implicit;_("value",t.id),s(),T(t.label);}}function Zt(a,n){if(a&1){let t=v();l(0,"button",93),S("click",function(){h(t);let o=c();return C(o.resetField("licenceOneOf"));}),u(1,30),i();}}function en(a,n){if(a&1&&(l(0,"option",98),M(1),i()),a&2){let t=n.$implicit;_("value",t.id),s(),T(t.label);}}function tn(a,n){if(a&1){let t=v();l(0,"button",93),S("click",function(){h(t);let o=c();return C(o.resetField("languageOneOf"));}),u(1,31),i();}}function nn(a,n){if(a&1&&(l(0,"option",98),M(1),i()),a&2){let t=n.$implicit;_("value",t.id),s(),T(t.label);}}function rn(a,n){if(a&1){let t=v();l(0,"button",93),S("click",function(){h(t);let o=c();return C(o.resetField("tagsAllOf"));}),u(1,32),i();}}function an(a,n){if(a&1){let t=v();l(0,"button",93),S("click",function(){h(t);let o=c();return C(o.resetField("tagsOneOf"));}),u(1,33),i();}}function on(a,n){if(a&1){let t=v();l(0,"button",93),S("click",function(){h(t);let o=c();return C(o.resetField("resultType"));}),u(1,34),i();}}function ln(a,n){if(a&1){let t=v();l(0,"div",42)(1,"div",43)(2,"label",99),u(3,35),i()(),l(4,"div",48)(5,"input",100),E("ngModelChange",function(o){h(t);let r=c();return f(r.advancedSearch.searchTarget,o)||(r.advancedSearch.searchTarget=o),C(o);}),i(),l(6,"label",101),u(7,36),i()(),l(8,"div",48)(9,"input",102),E("ngModelChange",function(o){h(t);let r=c();return f(r.advancedSearch.searchTarget,o)||(r.advancedSearch.searchTarget=o),C(o);}),i(),l(10,"label",103),u(11,37),i()()();}if(a&2){let t=c();s(5),m("ngModel",t.advancedSearch.searchTarget),s(4),m("ngModel",t.advancedSearch.searchTarget);}}function sn(a,n){if(a&1){let t=v();l(0,"button",104),S("click",function(){h(t);let o=c();return C(o.reset());}),u(1,38),i();}}var G=class G{constructor(n){this.serverService=n;d(this,"advancedSearch",new X());d(this,"filtered",new Ye());d(this,"videoCategories",[]);d(this,"videoLicences",[]);d(this,"videoLanguages",[]);d(this,"publishedDateRanges",[]);d(this,"sorts",[]);d(this,"durationRanges",[]);d(this,"publishedDateRange");d(this,"durationRange");d(this,"originallyPublishedStartYear");d(this,"originallyPublishedEndYear");d(this,"serverConfig");this.publishedDateRanges=[{id:"today",label:"Today"},{id:"last_7days",label:"Last 7 days"},{id:"last_30days",label:"Last 30 days"},{id:"last_365days",label:"Last 365 days"}],this.durationRanges=[{id:"short",label:"Short (< 4 min)"},{id:"medium",label:"Medium (4-10 min)"},{id:"long",label:"Long (> 10 min)"}],this.sorts=[{id:"-match",label:"Relevance"},{id:"-publishedAt",label:"Publish date"},{id:"-views",label:"Views"}];}ngOnInit(){this.serverConfig=this.serverService.getHTMLConfig(),this.serverService.getVideoCategories().subscribe(n=>this.videoCategories=n),this.serverService.getVideoLicences().subscribe(n=>this.videoLicences=n),this.serverService.getVideoLanguages().subscribe(n=>this.videoLanguages=n),this.loadFromDurationRange(),this.loadFromPublishedRange(),this.loadOriginallyPublishedAtYears();}onDurationOrPublishedUpdated(){this.updateModelFromDurationRange(),this.updateModelFromPublishedRange(),this.updateModelFromOriginallyPublishedAtYears();}formUpdated(){this.onDurationOrPublishedUpdated(),this.filtered.emit(this.advancedSearch);}reset(){this.advancedSearch.reset(),this.resetOriginalPublicationYears(),this.durationRange=void 0,this.publishedDateRange=void 0,this.onDurationOrPublishedUpdated();}resetField(n,t){this.advancedSearch[n]=t;}resetLocalField(n,t){this[n]=t,this.onDurationOrPublishedUpdated();}resetOriginalPublicationYears(){this.originallyPublishedStartYear=this.originallyPublishedEndYear=void 0;}isSearchTargetEnabled(){return this.serverConfig.search.searchIndex.enabled&&this.serverConfig.search.searchIndex.disableLocalSearch!==!0;}loadOriginallyPublishedAtYears(){this.originallyPublishedStartYear=this.advancedSearch.originallyPublishedStartDate?new Date(this.advancedSearch.originallyPublishedStartDate).getFullYear().toString():void 0,this.originallyPublishedEndYear=this.advancedSearch.originallyPublishedEndDate?new Date(this.advancedSearch.originallyPublishedEndDate).getFullYear().toString():void 0;}loadFromDurationRange(){(this.advancedSearch.durationMin||this.advancedSearch.durationMax)&&(this.advancedSearch.durationMin===240&&this.advancedSearch.durationMax===600?this.durationRange="medium":this.advancedSearch.durationMax===240?this.durationRange="short":this.advancedSearch.durationMin===600&&(this.durationRange="long"));}loadFromPublishedRange(){if(this.advancedSearch.startDate){let n=new Date(this.advancedSearch.startDate),t=new Date(),e=Math.abs(n.getTime()-t.getTime()),o=1e3*3600*24,r=e/o;r>=365?this.publishedDateRange="last_365days":r>=30?this.publishedDateRange="last_30days":r>=7?this.publishedDateRange="last_7days":r>=0&&(this.publishedDateRange="today");}}updateModelFromOriginallyPublishedAtYears(){let n=new Date();if(n.setHours(0,0,0,0),n.setMonth(0,1),this.originallyPublishedStartYear){let t=parseInt(this.originallyPublishedStartYear,10),e=new Date(n);e.setFullYear(t),this.advancedSearch.originallyPublishedStartDate=e.toISOString();}else this.advancedSearch.originallyPublishedStartDate=void 0;if(this.originallyPublishedEndYear){let t=parseInt(this.originallyPublishedEndYear,10),e=new Date(n);e.setFullYear(t),this.advancedSearch.originallyPublishedEndDate=e.toISOString();}else this.advancedSearch.originallyPublishedEndDate=void 0;}updateModelFromDurationRange(){if(!this.durationRange){this.advancedSearch.durationMin=void 0,this.advancedSearch.durationMax=void 0;return;}let n=60*4,t=60*10;switch(this.durationRange){case"short":this.advancedSearch.durationMin=void 0,this.advancedSearch.durationMax=n;break;case"medium":this.advancedSearch.durationMin=n,this.advancedSearch.durationMax=t;break;case"long":this.advancedSearch.durationMin=t,this.advancedSearch.durationMax=void 0;break;}}updateModelFromPublishedRange(){if(!this.publishedDateRange)return;let n=new Date();switch(n.setHours(0,0,0,0),this.publishedDateRange){case"last_7days":n.setDate(n.getDate()-7);break;case"last_30days":n.setDate(n.getDate()-30);break;case"last_365days":n.setDate(n.getDate()-365);break;}this.advancedSearch.startDate=n.toISOString();}};d(G,"\u0275fac",function(t){return new(t||G)(R(Q));}),d(G,"\u0275cmp",U({type:G,selectors:[["my-search-filters"]],inputs:{advancedSearch:"advancedSearch"},outputs:{filtered:"filtered"},standalone:!0,features:[j],decls:121,vars:38,consts:()=>{let n;n="After...";let t;t="Before...";let e;e="Filter";let o;o="Sort";let r;r="Display only";let H;H="Live videos";let w;w="VOD videos";let V;V="Display sensitive content";let P;P="Yes";let ce;ce="No";let de;de="Published date";let ue;ue="Original publication year";let ge;ge="Duration";let pe;pe="Category";let Se;Se="Display all categories";let he;he="Licence";let Ce;Ce="Display all licenses";let me;me="Language";let fe;fe="Display all languages";let Ee;Ee="All of these tags";let ve;ve="One of these tags";let Re;Re="PeerTube instance host";let Me;
1Me="Result types";let Te;Te="Videos";let Pe;Pe="Channels";let ye;ye="Playlists";let Ae;Ae=" Reset ";let be;be=" Reset ";let Oe;Oe=" Reset ";let Ne;Ne=" Reset ";let Ie;Ie=" Reset ";let Fe;Fe=" Reset ";let Le;Le=" Reset ";let $e;$e=" Reset ";let xe;xe=" Reset ";let He;He=" Reset ";let we;we=" Reset ";let Ve;Ve=" Reset ";let De;De="Search target";let Ge;Ge="Instance";let Xe;Xe="Vidiverse";let ke;return ke=" Reset ",[o,r,H,w,V,P,ce,de,ue,ge,pe,Se,he,Ce,me,fe,Ee,ve,Re,Me,Te,Pe,ye,Ae,be,Oe,Ne,Ie,Fe,Le,$e,xe,He,we,Ve,De,Ge,Xe,ke,[3,"ngSubmit"],[1,"row"],[1,"col-lg-4","col-md-6","col-xs-12"],["role","radiogroup",1,"form-group"],[1,"radio-label","label-container"],["for","sort"],["type","button","class","reset-button reset-button-small",3,"click",4,"ngIf"],["class","peertube-radio-container",4,"ngFor","ngForOf"],["for","isLive"],[1,"peertube-radio-container"],["type","radio","name","isLive","id","isLiveTrue","value","true",3,"ngModelChange","ngModel"],["for","isLiveTrue",1,"radio"],["type","radio","name","isLive","id","isLiveFalse","value","false",3,"ngModelChange","ngModel"],["for","isLiveFalse",1,"radio"],["for","sensitiveContent"],["type","radio","name","sensitiveContent","id","sensitiveContentYes","value","both",3,"ngModelChange","ngModel"],["for","sensitiveContentYes",1,"radio"],["type","radio","name","sensitiveContent","id","sensitiveContentNo","value","false",3,"ngModelChange","ngModel"],["for","sensitiveContentNo",1,"radio"],[1,"form-group"],["for","publishedDateRange"],[1,"label-container"],["for","original-publication-after"],[1,"ps-0","col-sm-6"],["type","text","id","original-publication-after","name","original-publication-after","placeholder",n,1,"form-control",3,"change","keydown.enter","ngModelChange","ngModel"],[1,"pe-0","col-sm-6"],["type","text","id","original-publication-before","name","original-publication-before","placeholder",t,1,"form-control",3,"change","keydown.enter","ngModelChange","ngModel"],["for","durationRange"],["for","category"],[1,"peertube-select-container"],["id","category","name","category",1,"form-control",3,"ngModelChange","ngModel"],[3,"ngValue"],[3,"value",4,"ngFor","ngForOf"],["for","licence"],["id","licence","name","licence",1,"form-control",3,"ngModelChange","ngModel"],["for","language"],["id","language","name","language",1,"form-control",3,"ngModelChange","ngModel"],["for","tagsAllOf"],["name","tagsAllOf","inputId","tagsAllOf",3,"ngModelChange","ngModel"],["for","tagsOneOf"],["name","tagsOneOf","inputId","tagsOneOf",3,"ngModelChange","ngModel"],["for","host"],["type","text","id","host","name","host","placeholder","example.com",1,"form-control",3,"change","keydown.enter","ngModelChange","ngModel"],["for","resultType"],["type","radio","name","resultType","id","resultTypeVideos","value","videos",3,"ngModelChange","ngModel"],["for","resultTypeVideos",1,"radio"],["type","radio","name","resultType","id","resultTypeChannels","value","channels",3,"ngModelChange","ngModel"],["for","resultTypeChannels",1,"radio"],["type","radio","name","resultType","id","resultTypePlaylists","value","playlists",3,"ngModelChange","ngModel"],["for","resultTypePlaylists",1,"radio"],["class","form-group","role","radiogroup",4,"ngIf"],[1,"submit-button"],["type","button","class","reset-button me-3",3,"click",4,"ngIf"],["type","submit","value",e,"aria-label","Filter the results and automatically close the filters panel",1,"peertube-button","primary-button"],["type","button",1,"reset-button","reset-button-small",3,"click"],["type","radio","name","sort",3,"ngModelChange","id","value","ngModel"],[1,"radio",3,"for"],["type","radio","name","publishedDateRange",3,"change","ngModelChange","id","value","ngModel"],["type","radio","name","durationRange",3,"change","ngModelChange","id","value","ngModel"],[3,"value"],["for","searchTarget"],["type","radio","name","searchTarget","id","searchTargetLocal","value","local",3,"ngModelChange","ngModel"],["for","searchTargetLocal",1,"radio"],["type","radio","name","searchTarget","id","searchTargetSearchIndex","value","search-index",3,"ngModelChange","ngModel"],["for","searchTargetSearchIndex",1,"radio"],["type","button",1,"reset-button","me-3",3,"click"]];},template:function(t,e){t&1&&(l(0,"form",39),S("ngSubmit",function(){return e.formUpdated();}),l(1,"div",40)(2,"div",41)(3,"fieldset",42)(4,"div",43)(5,"label",44),u(6,0),i(),p(7,kt,2,0,"button",45),i(),p(8,zt,4,5,"div",46),i(),l(9,"div",42)(10,"div",43)(11,"label",47),u(12,1),i(),p(13,Wt,2,0,"button",45),i(),l(14,"div",48)(15,"input",49),E("ngModelChange",function(r){return f(e.advancedSearch.isLive,r)||(e.advancedSearch.isLive=r),r;}),i(),l(16,"label",50),u(17,2),i()(),l(18,"div",48)(19,"input",51),E("ngModelChange",function(r){return f(e.advancedSearch.isLive,r)||(e.advancedSearch.isLive=r),r;}),i(),l(20,"label",52),u(21,3),i()()(),l(22,"div",42)(23,"div",43)(24,"label",53),u(25,4),i(),p(26,Ut,2,0,"button",45),i(),l(27,"div",48)(28,"input",54),E("ngModelChange",function(r){return f(e.advancedSearch.nsfw,r)||(e.advancedSearch.nsfw=r),r;}),i(),l(29,"label",55),u(30,5),i()(),l(31,"div",48)(32,"input",56),E("ngModelChange",function(r){return f(e.advancedSearch.nsfw,r)||(e.advancedSearch.nsfw=r),r;}),i(),l(33,"label",57),u(34,6),i()()(),l(35,"div",58)(36,"div",43)(37,"label",59),u(38,7),i(),p(39,Bt,2,0,"button",45),i(),p(40,Yt,4,5,"div",46),i(),l(41,"div",58)(42,"div",60)(43,"label",61),u(44,8),i(),p(45,jt,2,0,"button",45),i(),l(46,"div",40)(47,"div",62)(48,"input",63),S("change",function(){return e.onDurationOrPublishedUpdated();})("keydown.enter",function(r){return r.preventDefault();}),E("ngModelChange",function(r){return f(e.originallyPublishedStartYear,r)||(e.originallyPublishedStartYear=r),r;}),i()(),l(49,"div",64)(50,"input",65),S("change",function(){return e.onDurationOrPublishedUpdated();})("keydown.enter",function(r){return r.preventDefault();}),E("ngModelChange",function(r){return f(e.originallyPublishedEndYear,r)||(e.originallyPublishedEndYear=r),r;}),i()()()()(),l(51,"div",41)(52,"div",42)(53,"div",43)(54,"label",66),u(55,9),i(),p(56,qt,2,0,"button",45),i(),p(57,Jt,4,5,"div",46),i(),l(58,"div",58)(59,"label",67),u(60,10),i(),p(61,Kt,2,0,"button",45),l(62,"div",68)(63,"select",69),E("ngModelChange",function(r){return f(e.advancedSearch.categoryOneOf,r)||(e.advancedSearch.categoryOneOf=r),r;}),l(64,"option",70),u(65,11),i(),p(66,Qt,2,2,"option",71),i()()(),l(67,"div",58)(68,"label",72),u(69,12),i(),p(70,Zt,2,0,"button",45),l(71,"div",68)(72,"select",73),E("ngModelChange",function(r){return f(e.advancedSearch.licenceOneOf,r)||(e.advancedSearch.licenceOneOf=r),r;}
1),l(73,"option",70),u(74,13),i(),p(75,en,2,2,"option",71),i()()(),l(76,"div",58)(77,"label",74),u(78,14),i(),p(79,tn,2,0,"button",45),l(80,"div",68)(81,"select",75),E("ngModelChange",function(r){return f(e.advancedSearch.languageOneOf,r)||(e.advancedSearch.languageOneOf=r),r;}),l(82,"option",70),u(83,15),i(),p(84,nn,2,2,"option",71),i()()()(),l(85,"div",41)(86,"div",58)(87,"label",76),u(88,16),i(),p(89,rn,2,0,"button",45),l(90,"my-select-tags",77),E("ngModelChange",function(r){return f(e.advancedSearch.tagsAllOf,r)||(e.advancedSearch.tagsAllOf=r),r;}),i()(),l(91,"div",58)(92,"label",78),u(93,17),i(),p(94,an,2,0,"button",45),l(95,"my-select-tags",79),E("ngModelChange",function(r){return f(e.advancedSearch.tagsOneOf,r)||(e.advancedSearch.tagsOneOf=r),r;}),i()(),l(96,"div",58)(97,"label",80),u(98,18),i(),l(99,"input",81),S("change",function(){return e.onDurationOrPublishedUpdated();})("keydown.enter",function(r){return r.preventDefault();}),E("ngModelChange",function(r){return f(e.advancedSearch.host,r)||(e.advancedSearch.host=r),r;}),i()(),l(100,"div",42)(101,"div",43)(102,"label",82),u(103,19),i(),p(104,on,2,0,"button",45),i(),l(105,"div",48)(106,"input",83),E("ngModelChange",function(r){return f(e.advancedSearch.resultType,r)||(e.advancedSearch.resultType=r),r;}),i(),l(107,"label",84),u(108,20),i()(),l(109,"div",48)(110,"input",85),E("ngModelChange",function(r){return f(e.advancedSearch.resultType,r)||(e.advancedSearch.resultType=r),r;}),i(),l(111,"label",86),u(112,21),i()(),l(113,"div",48)(114,"input",87),E("ngModelChange",function(r){return f(e.advancedSearch.resultType,r)||(e.advancedSearch.resultType=r),r;}),i(),l(115,"label",88),u(116,22),i()()(),p(117,ln,12,2,"div",89),i()(),l(118,"div",90),p(119,sn,2,0,"button",91),b(120,"input",92),i()()),t&2&&(s(7),_("ngIf",e.advancedSearch.sort!=="-match"),s(),_("ngForOf",e.sorts),s(5),_("ngIf",e.advancedSearch.isLive!==void 0),s(2),m("ngModel",e.advancedSearch.isLive),s(4),m("ngModel",e.advancedSearch.isLive),s(7),_("ngIf",e.advancedSearch.nsfw!==void 0),s(2),m("ngModel",e.advancedSearch.nsfw),s(4),m("ngModel",e.advancedSearch.nsfw),s(7),_("ngIf",e.publishedDateRange!==void 0),s(),_("ngForOf",e.publishedDateRanges),s(5),_("ngIf",e.originallyPublishedStartYear||e.originallyPublishedEndYear),s(3),m("ngModel",e.originallyPublishedStartYear),s(2),m("ngModel",e.originallyPublishedEndYear),s(6),_("ngIf",e.durationRange!==void 0),s(),_("ngForOf",e.durationRanges),s(4),_("ngIf",e.advancedSearch.categoryOneOf!==void 0),s(2),m("ngModel",e.advancedSearch.categoryOneOf),s(),_("ngValue",void 0),s(2),_("ngForOf",e.videoCategories),s(4),_("ngIf",e.advancedSearch.licenceOneOf!==void 0),s(2),m("ngModel",e.advancedSearch.licenceOneOf),s(),_("ngValue",void 0),s(2),_("ngForOf",e.videoLicences),s(4),_("ngIf",e.advancedSearch.languageOneOf!==void 0),s(2),m("ngModel",e.advancedSearch.languageOneOf),s(),_("ngValue",void 0),s(2),_("ngForOf",e.videoLanguages),s(5),_("ngIf",e.advancedSearch.tagsAllOf),s(),m("ngModel",e.advancedSearch.tagsAllOf),s(4),_("ngIf",e.advancedSearch.tagsOneOf),s(),m("ngModel",e.advancedSearch.tagsOneOf),s(4),m("ngModel",e.advancedSearch.host),s(5),_("ngIf",e.advancedSearch.resultType!==void 0),s(2),m("ngModel",e.advancedSearch.resultType),s(4),m("ngModel",e.advancedSearch.resultType),s(4),m("ngModel",e.advancedSearch.resultType),s(3),_("ngIf",e.isSearchTargetEnabled()),s(2),_("ngIf",e.advancedSearch.size()));},dependencies:[ht,dt,pt,St,ot,gt,ut,lt,st,ct,_t,J,q,wt],styles:['form[_ngcontent-%COMP%]{margin-top:40px}.radio-label[_ngcontent-%COMP%]{font-weight:700}.peertube-radio-container[_ngcontent-%COMP%]{display:inline-block;margin-inline-end:calc(1.3125rem + .75vw)}@media (min-width: 1200px){.peertube-radio-container[_ngcontent-%COMP%]{margin-inline-end:1.875rem}}.peertube-select-container[_ngcontent-%COMP%]{margin-bottom:1rem;padding:0;margin:0;width:auto;position:relative;height:min-content}@media screen and (max-width: auto){.peertube-select-container[_ngcontent-%COMP%]{width:100%}}.peertube-select-container[_ngcontent-%COMP%]:after{top:50%;right:calc(0% + 15px);content:" ";height:0;width:0;position:absolute;pointer-events:none;border:5px solid rgba(0,0,0,0);border-top-color:var(--fg-300);margin-top:-2px;z-index:100}.peertube-select-container[_ngcontent-%COMP%] select[_ngcontent-%COMP%]{line-height:24px}.peertube-select-container[_ngcontent-%COMP%] select[_ngcontent-%COMP%]{color:inherit;background-color:transparent;border:1px solid var(--bg-secondary-500)!important}.peertube-select-container[_ngcontent-%COMP%] select[_ngcontent-%COMP%]:active, .peertube-select-container[_ngcontent-%COMP%] select.active[_ngcontent-%COMP%], .peertube-select-container[_ngcontent-%COMP%] select[_ngcontent-%COMP%]:focus, .peertube-select-container[_ngcontent-%COMP%] select[_ngcontent-%COMP%]:focus-visible{color:inherit;background-color:var(--bg-secondary-500);border-color:var(--bg-secondary-500)}.peertube-select-container[_ngcontent-%COMP%] select.btn[_ngcontent-%COMP%]:active, .peertube-select-container[_ngcontent-%COMP%] select.btn[_ngcontent-%COMP%]:focus-visible, .peertube-select-container[_ngcontent-%COMP%] select.btn.show[_ngcontent-%COMP%]{color:inherit!important;background-color:var(--bg-secondary-500)!important;border-color:var(--bg-secondary-500)!important}.peertube-select-container[_ngcontent-%COMP%] select[_ngcontent-%COMP%]:hover{color:inherit;background-color:var(--bg-secondary-450)}.peertube-select-container[_ngcontent-%COMP%] select[disabled][_ngcontent-%COMP%]{pointer-events:none;opacity:.8}.peertube-select-container[_ngcontent-%COMP%] select[_ngcontent-%COMP%]:not(.icon-only) my-global-icon[_ngcontent-%COMP%]{color:var(--secondary-icon-color)}.peertube-select-container[_ngcontent-%COMP%] select[_ngcontent-%COMP%]{font-size:16px;padding:var(--input-y-padding) calc(var(--input-x-padding) + 23px) var(--input-y-padding) var(--input-x-padding);position:relative;border:1px solid var(--input-border-color)!important;-webkit-appearance:none;appearance:none;text-overflow:ellipsis;color:var(--input-fg);background:var(--input-bg);border-radius:var(--input-border-radius)}.peertube-select-container[_ngcontent-%COMP%] select[_ngcontent-%COMP%]:focus, .peertube-select-container[_ngcontent-%COMP%] select[_ngcontent-%COMP%]:focus-visible{box-shadow:0 0 0 .2rem var(--fg-100)}.peertube-select-container[_ngcontent-%COMP%] select[disabled][_ngcontent-%COMP%]{opacity:.4}input[type=text][_ngcontent-%COMP%]{font-size:16px;padding:var(--input-y-padding) var(--input-x-padding);width:100%;max-width:100%;color:var(--input-fg);background-color:var(--input-bg);border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);line-height:24px}input[type=text][_ngcontent-%COMP%]::placeholder{color:var(--input-placeholder);font-size:14px}input[type=text][readonly][_ngcontent-%COMP%]{color:var(--fg-300)}input[type=text][_ngcontent-%COMP%]:focus, input[type=text][_ngcontent-%COMP%]:focus-visible{box-shadow:0 0 0 .2rem var(--fg-100);outline:0}input[type=text][disabled][_ngcontent-%COMP%]{opacity:.4}@media screen and (max-width: calc(100% + 40px)){input[type=text][_ngcontent-%COMP%]{width:100%}}.submit-button[_ngcontent-%COMP%]{text-align:end}']}));var te=G;var _n=a=>[a];function cn(a,n){a&1&&(l(0,"span",21),u(1,3),i());}function dn(a,n){a&1&&(l(0,"span",21),u(1,4),i());}function un(a,n){if(a&1&&(l(0,"span"),Je(1,5),b(2,"span",24),Ke(),i()),a&2){let t=c(2);s(2),B(t.currentSearch),Y(1);}}function gn(a,n){if(a&1&&(l(0,"div",20)(1,"span",21),u(2,2),et(3,"myNumberFormatter"),i(),p(4,cn,2,0,"span",22)(
15,dn,2,0,"span",22)(6,un,3,1,"span",23),i()),a&2){let t=c();s(3),B(tt(3,5,t.pagination.totalItems))(t.pagination.totalItems),Y(2),s(),_("ngIf",t.advancedSearch.searchTarget==="local"),s(),_("ngIf",t.advancedSearch.searchTarget==="search-index"),s(),_("ngIf",t.currentSearch);}}function pn(a,n){if(a&1&&(l(0,"span",25),M(1),i()),a&2){let t=c();s(),T(t.numberOfFilters());}}function Sn(a,n){if(a&1&&(l(0,"my-alert",26),M(1),i()),a&2){let t=c();s(),T(t.error);}}function hn(a,n){a&1&&(l(0,"div",27),u(1,6),i());}function Cn(a,n){a&1&&ae(0);}function mn(a,n){if(a&1&&(l(0,"a",38),p(1,Cn,1,0,"ng-container",39),i()),a&2){c();let t=oe(6),e=c().$implicit,o=c();_("routerLink",o.getInternalChannelUrl(e)),s(),_("ngTemplateOutlet",t);}}function fn(a,n){a&1&&ae(0);}function En(a,n){if(a&1&&(l(0,"a",40),p(1,fn,1,0,"ng-container",39),i()),a&2){c();let t=oe(6),e=c().$implicit,o=c();_("href",o.getExternalChannelUrl(e),je),s(),_("ngTemplateOutlet",t);}}function vn(a,n){if(a&1&&(l(0,"div",41),M(1),i(),l(2,"div",42),M(3),i()),a&2){let t=c(2).$implicit;s(),T(t.displayName),s(2),T(t.nameWithHost);}}function Rn(a,n){if(a&1&&b(0,"my-subscribe-button",43),a&2){let t=c(2).$implicit;_("videoChannels",Ze(1,_n,t));}}function Mn(a,n){if(a&1&&(l(0,"div",31),b(1,"my-actor-avatar",32),l(2,"div",33),p(3,mn,2,2,"a",34)(4,En,2,2,"a",35)(5,vn,4,2,"ng-template",null,0,nt),l(7,"div",36),u(8,7),i()(),p(9,Rn,1,3,"my-subscribe-button",37),i()),a&2){let t=c().$implicit,e=c();s(),_("actor",t)("internalHref",e.getInternalChannelUrl(t))("href",e.getExternalChannelUrl(t)),s(2),_("ngIf",!e.isExternalChannelUrl()),s(),_("ngIf",e.isExternalChannelUrl()),s(4),B(t.followersCount),Y(8),s(),_("ngIf",!e.hideActions());}}function Tn(a,n){if(a&1){let t=v();l(0,"div",44)(1,"my-video-miniature",45),S("videoBlocked",function(){h(t);let o=c().$implicit,r=c();return C(r.removeVideoFromArray(o));})("videoRemoved",function(){h(t);let o=c().$implicit,r=c();return C(r.removeVideoFromArray(o));}),i()();}if(a&2){let t=c().$implicit,e=c();s(),_("video",t)("user",e.userMiniature)("displayAsRow",!0)("displayVideoActions",!e.hideActions())("displayOptions",e.videoDisplayOptions)("videoLinkType",e.getLinkType());}}function Pn(a,n){if(a&1&&(l(0,"div",46),b(1,"my-video-playlist-miniature",47),i()),a&2){let t=c().$implicit,e=c();s(),_("playlist",t)("displayAsRow",!0)("displayChannel",!0)("linkType",e.getLinkType());}}function yn(a,n){if(a&1&&(ie(0),p(1,Mn,10,7,"div",28)(2,Tn,2,6,"div",29)(3,Pn,2,4,"div",30),re()),a&2){let t=n.$implicit,e=c();s(),_("ngIf",e.isVideoChannel(t)),s(),_("ngIf",e.isVideo(t)),s(),_("ngIf",e.isPlaylist(t));}}var I=class I{constructor(n,t,e,o,r,H,w,V,P){this.route=n;this.router=t;this.metaService=e;this.notifier=o;this.searchService=r;this.authService=H;this.userService=w;this.hooks=V;this.serverService=P;d(this,"error");d(this,"results",[]);d(this,"pagination",{currentPage:1,totalItems:null});d(this,"deletedVideos",0);d(this,"advancedSearch",new X());d(this,"isSearchFilterCollapsed",!0);d(this,"currentSearch");d(this,"videoDisplayOptions",{date:!0,views:!0,by:!0,avatar:!0,privacyLabel:!1,privacyText:!1,state:!1,blacklistInfo:!1});d(this,"errorMessage");d(this,"userMiniature");d(this,"onSearchDataSubject",new We());d(this,"subActivatedRoute");d(this,"isInitialLoad",!1);d(this,"hasMoreResults",!0);d(this,"isSearching",!1);d(this,"lastSearchTarget");d(this,"serverConfig");}ngOnInit(){this.serverConfig=this.serverService.getHTMLConfig(),this.subActivatedRoute=this.route.queryParams.subscribe({next:n=>{let t=n.search,e=n.searchTarget;(this.currentSearch!==t||e!==this.advancedSearch.searchTarget)&&(this.resetPagination(),this.advancedSearch.reset(),this.currentSearch=t||void 0,this.updateTitle()),this.advancedSearch=new X(n),this.advancedSearch.searchTarget||(this.advancedSearch.searchTarget=this.getDefaultSearchTarget()),this.error=this.checkFieldsAndGetError(),this.isSearchFilterCollapsed=!this.error&&(this.isInitialLoad===!1||!this.advancedSearch.containsValues()),this.isInitialLoad=!1,this.search();},error:n=>this.notifier.error(n.message)}),this.userService.getAnonymousOrLoggedUser().subscribe(n=>this.userMiniature=n),this.hooks.runAction("action:search.init","search");}ngOnDestroy(){this.subActivatedRoute&&this.subActivatedRoute.unsubscribe();}
1isVideoChannel(n){return n instanceof Pt;}isVideo(n){return n instanceof Z;}isPlaylist(n){return n instanceof ee;}isUserLoggedIn(){return this.authService.isLoggedIn();}search(){this.error=this.checkFieldsAndGetError(),!this.error&&(this.isSearching=!0,Be([this.getVideoChannelObs(),this.getVideoPlaylistObs(),this.getVideosObs()]).subscribe({next:n=>{for(let t of n)this.results=this.results.concat(t.data);this.pagination.totalItems=n.reduce((t,e)=>t+=e.total,0),this.lastSearchTarget=this.advancedSearch.searchTarget,this.hasMoreResults=this.results.length<this.pagination.totalItems,this.onSearchDataSubject.next(n);},error:n=>{if(this.advancedSearch.searchTarget!=="search-index"){this.notifier.error(n.message);return;}this.notifier.error("Search index is unavailable. Retrying with instance results instead.","Search error"),this.advancedSearch.searchTarget="local",this.search();},complete:()=>{this.isSearching=!1;}}));}onNearOfBottom(){!this.hasMoreResults||this.isSearching||(this.pagination.currentPage+=1,this.search());}onFiltered(){this.resetPagination(),this.updateUrlFromAdvancedSearch();}numberOfFilters(){return this.advancedSearch.size();}removeVideoFromArray(n){let t=this.results;this.results=this.results.filter(e=>!this.isVideo(e)||e.id!==n.id),t.length!==this.results.length&&this.deletedVideos++;}getLinkType(){if(this.advancedSearch.searchTarget==="search-index"){let n=this.serverConfig.search.remoteUri;return!this.isUserLoggedIn()&&!n.anonymous||!n.users?"external":"lazy-load";}return"internal";}isExternalChannelUrl(){return this.getLinkType()==="external";}getExternalChannelUrl(n){if(this.getLinkType()==="external")return n.url;}getInternalChannelUrl(n){let t=this.getLinkType();if(t==="internal")return["/c",n.nameWithHost];if(t==="lazy-load")return["/search/lazy-load-channel",{url:n.url}];}hideActions(){return this.lastSearchTarget==="search-index";}getFilterButtonTitle(){return""+this.numberOfFilters()+" active filters, open the filters panel";}resetPagination(){this.pagination.currentPage=1,this.pagination.totalItems=null,this.deletedVideos=0,this.results=[];}updateTitle(){let n=this.currentSearch?"Search "+this.currentSearch+"":"Search";this.metaService.setTitle(n);}updateUrlFromAdvancedSearch(){let n=this.currentSearch||void 0;this.router.navigate([],{relativeTo:this.route,queryParams:Object.assign({},this.advancedSearch.toUrlObject(),{search:n})});}getVideosObs(){let n={search:this.currentSearch,componentPagination:K(this.pagination,{itemsPerPage:10,itemsRemoved:this.deletedVideos}),advancedSearch:this.advancedSearch};return this.hooks.wrapObsFun(this.searchService.searchVideos.bind(this.searchService),n,"search","filter:api.search.videos.list.params","filter:api.search.videos.list.result");}getVideoChannelObs(){let n={search:this.currentSearch,componentPagination:K(this.pagination,{itemsPerPage:this.buildChannelsPerPage()}),advancedSearch:this.advancedSearch};return this.hooks.wrapObsFun(this.searchService.searchVideoChannels.bind(this.searchService),n,"search","filter:api.search.video-channels.list.params","filter:api.search.video-channels.list.result");}getVideoPlaylistObs(){let n={search:this.currentSearch,componentPagination:K(this.pagination,{itemsPerPage:this.buildPlaylistsPerPage()}),advancedSearch:this.advancedSearch};return this.hooks.wrapObsFun(this.searchService.searchVideoPlaylists.bind(this.searchService),n,"search","filter:api.search.video-playlists.list.params","filter:api.search.video-playlists.list.result");}getDefaultSearchTarget(){let n=this.serverConfig.search.searchIndex;return n.enabled&&(n.isDefaultSearch||n.disableLocalSearch)?"search-index":"local";}checkFieldsAndGetError(){if(this.advancedSearch.host&&!Ht(this.advancedSearch.host))return"PeerTube instance host filter is invalid";}buildChannelsPerPage(){return this.advancedSearch.resultType==="channels"?10:2;}buildPlaylistsPerPage(){return this.advancedSearch.resultType==="playlists"?10:2;}};d(I,"\u0275fac",function(t){return new(t||I)(R(rt),R(O),R(Rt),R(ft),R(y),R(Et),R(Mt),R(vt),R(Q));}),d(I,"\u0275cmp",U({type:I,selectors:[["my-search"]],standalone:!0,features:[j],decls:14,vars:11,consts:()=>{let n;n=" Filters ";let t;t="{VAR_PLURAL, plural, =1 {result} other {results}}",t=Qe(t,{VAR_PLURAL:"\uFFFD1\uFFFD"});let e;e=""+"\uFFFD0\uFFFD"+" "+t+"";let o;o="on this instance";let r;r="on the vidiverse";let H;H="for "+"\uFFFD#2\uFFFD"+""+"\uFFFD0\uFFFD"+""+"\uFFFD/#2\uFFFD"+"";let w;w=" No results found ";let V;return V=""+"\uFFFD0\uFFFD"+" subscribers",[["aContent",""],n,e,o,r,H,w,V,["myInfiniteScroller","",1,"search-result",3,"nearOfBottom","dataObservable"],[1,"results-header"],[1,"first-line"],["class","results-counter",4,"ngIf"],["aria-controls","search-results-filter",1,"filter-button","peertube-button","tert
1iary-button","ms-auto",3,"click","title"],["iconName","filter"],["class","pt-badge badge-secondary",4,"ngIf"],["id","search-results-filter",1,"results-filter",3,"ngbCollapse","animation"],[3,"filtered","advancedSearch"],["type","danger",4,"ngIf"],["class","no-results",4,"ngIf"],[4,"ngFor","ngForOf"],[1,"results-counter"],[1,"me-1"],["class","me-1",4,"ngIf"],[4,"ngIf"],[1,"search-value"],[1,"pt-badge","badge-secondary"],["type","danger"],[1,"no-results"],["class","entry video-channel",4,"ngIf"],["class","entry video",4,"ngIf"],["class","entry video-playlist",4,"ngIf"],[1,"entry","video-channel"],["actorType","channel","responseSize","true","size","120",3,"actor","internalHref","href"],[1,"video-channel-info"],["class","video-channel-names",3,"routerLink",4,"ngIf"],["target","_blank","class","video-channel-names",3,"href",4,"ngIf"],[1,"video-channel-followers"],[3,"videoChannels",4,"ngIf"],[1,"video-channel-names",3,"routerLink"],[4,"ngTemplateOutlet"],["target","_blank",1,"video-channel-names",3,"href"],[1,"video-channel-display-name","me-2"],[1,"video-channel-name"],[3,"videoChannels"],[1,"entry","video"],[3,"videoBlocked","videoRemoved","video","user","displayAsRow","displayVideoActions","displayOptions","videoLinkType"],[1,"entry","video-playlist"],[3,"playlist","displayAsRow","displayChannel","linkType"]];},template:function(t,e){t&1&&(l(0,"div",8),S("nearOfBottom",function(){return e.onNearOfBottom();}),l(1,"div",9)(2,"div",10),p(3,gn,7,7,"div",11),l(4,"button",12),S("click",function(){return e.isSearchFilterCollapsed=!e.isSearchFilterCollapsed;}),b(5,"my-global-icon",13),ie(6),u(7,1),re(),p(8,pn,2,1,"span",14),i()(),l(9,"div",15)(10,"my-search-filters",16),S("filtered",function(){return e.onFiltered();}),i(),p(11,Sn,2,1,"my-alert",17),i()(),p(12,hn,2,0,"div",18)(13,yn,4,3,"ng-container",19),i()),t&2&&(_("dataObservable",e.onSearchDataSubject.asObservable()),s(3),_("ngIf",e.pagination.totalItems),s(),_("title",e.getFilterButtonTitle()),qe("aria-expanded",!e.isSearchFilterCollapsed),s(4),_("ngIf",e.numberOfFilters()>0),s(),_("ngbCollapse",e.isSearchFilterCollapsed)("animation",!0),s(),_("advancedSearch",e.advancedSearch),s(),_("ngIf",e.error),s(),_("ngIf",e.pagination.totalItems===0&&e.results.length===0),s(),_("ngForOf",e.results));},dependencies:[yt,J,Ct,te,q,bt,at,it,Dt,$t,xt,Ot,At,Tt],styles:[".search-result[_ngcontent-%COMP%]{padding:40px}.alert-danger[_ngcontent-%COMP%]{margin-top:10px}.results-header[_ngcontent-%COMP%]{padding-bottom:20px;margin-bottom:30px;border-bottom:1px solid #DADADA}.results-header[_ngcontent-%COMP%] .first-line[_ngcontent-%COMP%]{display:flex;flex-direction:row}.results-header[_ngcontent-%COMP%] .first-line[_ngcontent-%COMP%] .results-counter[_ngcontent-%COMP%]{flex-grow:1}.results-header[_ngcontent-%COMP%] .first-line[_ngcontent-%COMP%] .results-counter[_ngcontent-%COMP%] .search-value[_ngcontent-%COMP%]{font-weight:600}.filter-button[_ngcontent-%COMP%] my-global-icon[_ngcontent-%COMP%]{display:inline-block;width:20px;height:20px;line-height:20px;margin-inline-end:.5rem}.entry[_ngcontent-%COMP%]{display:flex;margin-bottom:40px;max-width:800px}.video-channel[_ngcontent-%COMP%] my-actor-avatar[_ngcontent-%COMP%]{width:120px;height:120px;min-height:120px;min-width:120px;margin:0 calc(80px + 1rem) 0 80px}.video-channel-info[_ngcontent-%COMP%]{flex-grow:1;width:fit-content}.video-channel-names[_ngcontent-%COMP%]{display:flex;align-items:baseline;color:var(--fg);width:fit-content;flex-wrap:wrap}.video-channel-names[_ngcontent-%COMP%], .video-channel-names[_ngcontent-%COMP%]:hover, .video-channel-names[_ngcontent-%COMP%]:focus, .video-channel-names[_ngcontent-%COMP%]:active{text-decoration:none}.video-channel-names[_ngcontent-%COMP%]:focus:not(:focus-visible){outline:none}.video-channel-display-name[_ngcontent-%COMP%]{font-weight:600}.video-channel-name[_ngcontent-%COMP%]{color:var(--fg-300)}@media screen and (max-width: 800px){.video-channel[_ngcontent-%COMP%]{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto}
1.video-channel[_ngcontent-%COMP%] my-actor-avatar[_ngcontent-%COMP%]{grid-column:1;grid-row:1/-1;width:120px;height:120px;min-height:120px;min-width:120px;margin:0 calc(40.5px + 1rem) 0 40.5px}.video-channel-info[_ngcontent-%COMP%]{grid-column:2;grid-row:1}my-subscribe-button[_ngcontent-%COMP%]{grid-column:2;grid-row:2;align-self:end}}@media screen and (max-width: 500px){.video-channel[_ngcontent-%COMP%] my-actor-avatar[_ngcontent-%COMP%]{width:120px;height:120px;min-height:120px;min-width:120px;margin:0 calc(2.5px + 1rem) 0 2.5px}}@media screen and (max-width: 500px){.search-result[_ngcontent-%COMP%]{padding:20px 10px}.search-result[_ngcontent-%COMP%] .results-header[_ngcontent-%COMP%]{font-size:15px!important}.video-channel-display-name[_ngcontent-%COMP%]{font-size:1rem}.video-channel-name[_ngcontent-%COMP%]{font-size:.875rem}}"]})),ze([mt()],I.prototype,"getInternalChannelUrl",1);var F=I;var N=class{constructor(){d(this,"router");}resolve(n){let t=n.params.url;return t?this.finder(t).pipe(Ue(e=>{if(e.data.length!==1)return le.error("Cannot find result for this URL"),this.router.navigateByUrl("/404");let o=this.buildUrl(e.data[0]);return this.router.navigateByUrl(o);})):(le.error("Could not find url param.",{params:n.params}),this.router.navigateByUrl("/404"));}};var L=class L extends N{constructor(t,e){super();this.router=t;this.searchService=e;}finder(t){return this.searchService.searchVideoChannels({search:t});}buildUrl(t){return"/video-channels/"+t.nameWithHost;}};d(L,"\u0275fac",function(e){return new(e||L)(A(O),A(y));}),d(L,"\u0275prov",D({token:L,factory:L.ɵfac}));var k=L;var $=class $ extends N{constructor(t,e){super();this.router=t;this.searchService=e;}finder(t){return this.searchService.searchVideoPlaylists({search:t});}buildUrl(t){return ee.buildWatchUrl(t);}};d($,"\u0275fac",function(e){return new(e||$)(A(O),A(y));}),d($,"\u0275prov",D({token:$,factory:$.ɵfac}));var z=$;var x=class x extends N{constructor(t,e){super();this.router=t;this.searchService=e;}finder(t){return this.searchService.searchVideos({search:t});}buildUrl(t){return Z.buildWatchUrl(t);}};d(x,"\u0275fac",function(e){return new(e||x)(A(O),A(y));}),d(x,"\u0275prov",D({token:x,factory:x.ɵfac}));var W=x;var Vi=[{path:"",component:F,data:{meta:{title:"Search"}},providers:[y,Lt,Vt,Ft,It,Nt,W,k,z],children:[{path:"lazy-load-video",component:F,resolve:{data:W}},{path:"lazy-load-channel",component:F,resolve:{data:k}},{path:"lazy-load-playlist",component:F,resolve:{data:z}}]}];export{Vi as default};/**i18n:224bcada6943fe8b17ea60808c2d370cec9507c3bd670ebe71692d099a3befa1*/
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.