1import{b as Lt}from"./chunk-FY5SCOJN.js";import{a as Ft}from"./chunk-BQ5TNB4S.js";import{a as X,b as N}from"./chunk-C2KV35ZG.js";import{a as Ot}from"./chunk-FM5PYVED.js";import{h as yt}from"./chunk-ECGNRZAO.js";import{a as Z}from"./chunk-G6JMM6YH.js";import"./chunk-THGGAECT.js";import{a as Nt}from"./chunk-YMJUFDU5.js";import{a as bt}from"./chunk-AQEMCWZ4.js";import{c as vt,g as Pt,h as At}from"./chunk-QLOAR54U.js";import"./chunk-XOTV7GJG.js";import"./chunk-DVYB3SDD.js";import"./chunk-Y7Q577DU.js";import"./chunk-3IJB6NNK.js";import"./chunk-TLSMBXOV.js";import{a as Mt}from"./chunk-PCNKN7TU.js";import"./chunk-7WRF56BE.js";import"./chunk-G3J3JU5I.js";import"./chunk-RWFRRD6F.js";import"./chunk-JF6CNN2A.js";import"./chunk-GXA3YMKZ.js";import"./chunk-UIX23F7I.js";import"./chunk-J3MTDSU3.js";import"./chunk-SGCHCWLM.js";import{a as Tt}from"./chunk-76SWT53P.js";import"./chunk-ATXMW3M2.js";import"./chunk-XSS37KCJ.js";import"./chunk-BJVL6ZJ5.js";import"./chunk-MBQWFBKS.js";import{a as Et}from"./chunk-XU6VXSM7.js";import"./chunk-F3H57332.js";import"./chunk-VI342OHG.js";import{a as Rt}from"./chunk-DEGXQ3R2.js";import{a as j,b as ft}from"./chunk-5TE7477A.js";import"./chunk-VQCVCUXF.js";import"./chunk-PR244PNT.js";import"./chunk-MS2CS6MN.js";import"./chunk-KLZQNCJY.js";import{A as dt,E as _t,c as et,g as tt,h as nt,m as it,o as at,p as ot,r as rt,y as lt,z as st}from"./chunk-7JTNILXC.js";import{d as ut}from"./chunk-CUOYDGDO.js";import{a as mt}from"./chunk-TTJW756Y.js";import{Aa as Ve,Af as K,Ah as Ct,Bb as ke,Cb as ze,Da as s,Db as c,Dc as Ze,Eb as W,Ec as qe,Fb as U,Gb as We,Gd as Qe,Hb as h,Jb as _,Kd as x,Ld as Ke,Na as k,Oh as pt,Qh as ht,Tb as Q,Tf as B,Tg as St,Ua as z,Yb as y,Yf as ct,Z as V,Zb as O,_c as Je,ba as f,cb as De,cc as T,d as $e,dc as M,ec as v,ga as m,gb as g,ha as E,hb as C,i as xe,jb as F,jh as gt,kb as L,lb as I,mb as p,mc as Ue,nb as l,o as He,ob as r,pb as $,s as we,sa as D,tb as Ge,tc as Be,ub as Xe,uc as Ye,vb as J,vh as Y,xc as je,zb as R}from"./chunk-NY4TI4KT.js";import{i as P}from"./chunk-IQVXR75E.js";function $t(i,t){if(i&1){let n=R();l(0,"button",82),h("click",function(){m(n);let o=_();return E(o.resetField("sort","-match"));}),c(1,20),r();}}function xt(i,t){if(i&1){let n=R();l(0,"div",42)(1,"input",83),v("ngModelChange",function(o){m(n);let a=_();return M(a.advancedSearch().sort,o)||(a.advancedSearch().sort=o),E(o);}),r(),l(2,"label",84),y(3),r()();}if(i&2){let n=t.$implicit,e=_();s(),p("id",n.id)("value",n.id),T("ngModel",e.advancedSearch().sort),s(),p("for",n.id),s(),O(n.label);}}function Ht(i,t){if(i&1){let n=R();l(0,"button",82),h("click",function(){m(n);let o=_();return E(o.resetField("isLive"));}),c(1,21),r();}}function wt(i,t){if(i&1){let n=R();l(0,"button",82),h("click",function(){m(n);let o=_();return E(o.resetLocalField("publishedDateRange"));}),c(1,22),r();}}function Vt(i,t){if(i&1){let n=R();l(0,"div",42)(1,"input",85),h("change",function(){m(n);let o=_();return E(o.onDurationOrPublishedUpdated());}),v("ngModelChange",function(o){m(n);let a=_();return M(a.publishedDateRange,o)||(a.publishedDateRange=o),E(o);}),r(),l(2,"label",84),y(3),r()();}if(i&2){let n=t.$implicit,e=_();s(),p("id",n.id)("value",n.id),T("ngModel",e.publishedDateRange),s(),p("for",n.id),s(),O(n.label);}}function Dt(i,t){if(i&1){let n=R();l(0,"button",82),h("click",function(){m(n);let o=_();return E(o.resetOriginalPublicationYears());}),c(1,23),r();}}function Gt(i,t){if(i&1){let n=R();l(0,"button",82),h("click",function(){m(n);let o=_();return E(o.resetLocalField("durationRange"));}),c(1,24),r();}}function Xt(i,t){if(i&1){let n=R();l(0,"div",42)(1,"input",86),h("change",function(){m(n);let o=_();return E(o.onDurationOrPublishedUpdated());}),v("ngModelChange",function(o){m(n);let a=_();return M(a.durationRange,o)||(a.durationRange=o),E(o);}),r(),l(2,"label",84),y(3),r()();}if(i&2){let n=t.$implicit,e=_();s(),p("id",n.id)("value",n.id),T("ngModel",e.durationRange),s(),p("for",n.id),s(),O(n.label);}}function kt(i,t){if(i&1){let n=R();l(0,"button",82),h("click",function(){m(n);let o=_();return E(o.resetField("categoryOneOf"));}),c(1,25),r();}}
1function zt(i,t){if(i&1&&(l(0,"option",61),y(1),r()),i&2){let n=t.$implicit;p("value",n.id),s(),O(n.label);}}function Wt(i,t){if(i&1){let n=R();l(0,"button",82),h("click",function(){m(n);let o=_();return E(o.resetField("licenceOneOf"));}),c(1,26),r();}}function Ut(i,t){if(i&1&&(l(0,"option",61),y(1),r()),i&2){let n=t.$implicit;p("value",n.id),s(),O(n.label);}}function Bt(i,t){if(i&1){let n=R();l(0,"button",82),h("click",function(){m(n);let o=_();return E(o.resetField("languageOneOf"));}),c(1,27),r();}}function Yt(i,t){if(i&1&&(l(0,"option",61),y(1),r()),i&2){let n=t.$implicit;p("value",n.id),s(),O(n.label);}}function jt(i,t){if(i&1){let n=R();l(0,"button",82),h("click",function(){m(n);let o=_();return E(o.resetField("tagsAllOf"));}),c(1,28),r();}}function Zt(i,t){if(i&1){let n=R();l(0,"button",82),h("click",function(){m(n);let o=_();return E(o.resetField("tagsOneOf"));}),c(1,29),r();}}function qt(i,t){if(i&1){let n=R();l(0,"button",82),h("click",function(){m(n);let o=_();return E(o.resetField("resultType"));}),c(1,30),r();}}function Jt(i,t){if(i&1){let n=R();l(0,"div",38)(1,"div",39)(2,"label",87),c(3,31),r()(),l(4,"div",42)(5,"input",88),v("ngModelChange",function(o){m(n);let a=_();return M(a.advancedSearch().searchTarget,o)||(a.advancedSearch().searchTarget=o),E(o);}),r(),l(6,"label",89),c(7,32),r()(),l(8,"div",42)(9,"input",90),v("ngModelChange",function(o){m(n);let a=_();return M(a.advancedSearch().searchTarget,o)||(a.advancedSearch().searchTarget=o),E(o);}),r(),l(10,"label",91),c(11,33),r()()();}if(i&2){let n=_();s(5),T("ngModel",n.advancedSearch().searchTarget),s(4),T("ngModel",n.advancedSearch().searchTarget);}}function Qt(i,t){if(i&1){let n=R();l(0,"button",92),h("click",function(){m(n);let o=_();return E(o.reset());}),c(1,34),r();}}var It=(()=>{let t=class t{serverService=f(Y);advancedSearch=qe(new X());filtered=Ze();videoCategories=[];videoLicences=[];videoLanguages=[];publishedDateRanges=[];sorts=[];durationRanges=[];publishedDateRange;durationRange;originallyPublishedStartYear;originallyPublishedEndYear;serverConfig;constructor(){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(e=>this.videoCategories=e),this.serverService.getVideoLicences().subscribe(e=>this.videoLicences=e),this.serverService.getVideoLanguages().subscribe(e=>this.videoLanguages=e),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(e,o){this.advancedSearch()[e]=o;}resetLocalField(e,o){this[e]=o,this.onDurationOrPublishedUpdated();}resetOriginalPublicationYears(){this.originallyPublishedStartYear=void 0,this.originallyPublishedEndYear=void 0;}isSearchTargetEnabled(){return this.serverConfig.search.searchIndex.enabled&&this.serverConfig.search.searchIndex.disableLocalSearch!==!0;}loadOriginallyPublishedAtYears(){let e=this.advancedSearch();this.originallyPublishedStartYear=e.originallyPublishedStartDate?new Date(e.originallyPublishedStartDate).getFullYear().toString():void 0;let o=this.advancedSearch();this.originallyPublishedEndYear=o.originallyPublishedEndDate?new Date(o.originallyPublishedEndDate).getFullYear().toString():void 0;}loadFromDurationRange(){let e=this.advancedSearch();(e.durationMin||e.durationMax)&&(e.durationMin===240&&e.durationMax===600?this.durationRange="medium":e.durationMax===240?this.durationRange="short":e.durationMin===600&&(this.durationRange="long"));}loadFromPublishedRange(){let e=this.advancedSearch();if(e.startDate){let o=new Date(e.startDate),a=new Date(),S=Math.abs(o.getTime()-a.getTime()),d=1e3*3600*24,A=S/d;A>=365?this.publishedDateRange="last_365days":A>=30?this.publishedDateRange="last_30days":A>=7?this.publishedDateRange="last_7days":A>=0&&(this.publishedDateRange="today");}}updateModelFromOriginallyPublishedAtYears(){let e=new Date();e.setHours(0,0,0,0),e.setMonth(0,1);let o=this.advancedSearch();if(this.originallyPublishedStartYear){let a=parseInt(this.originallyPublishedStartYear,10),S=new Date(e);S.setFullYear(a),o.originallyPublishedStartDate=S.toISOString();}else o.originallyPublishedStartDate=void 0;if(this.originallyPublishedEndYear){let a=parseInt(this.originallyPublishedEndYear,10),S=new Date(e);S.setFullYear(a),o.originallyPublishedEndDate=S.toISOString();}else o.originallyPublishedEndDate=void 0;}updateModelFromDurationRange(){if(!this.durationRange){let A=this.advancedSearch();A.durationMin=void 0,A.durationMax=void 0;return;}let e=240,o=600,a=this.advancedSearch(),S=this.advancedSearch(),d=this.advancedSearch();switch(this.durationRange){case"short":a.durationMin=void 0,a.durationMax=e;break;case"medium":S.durationMin=e,S.durationMax=o;break;case"long":d.durationMin=o,d.durationMax=void 0;break;}}updateModelFromPublishedRange(){if(!this.publishedDateRange)return;let e=new Date();switch(e.setHours(0,0,0,0),this.publishedDateRange){case"last_7days":e.setDate(e.getDate()-7);break;case"last_30days":e.setDate(e.getDate()-30);break;case"last_365days":e.setDate(e.getDate()-365);break;}this.advancedSearch().startDate=e.toISOString();}};P(t,"\u0275fac",function(o){return new(o||t)();}),P(t,"\u0275cmp",k({type:t,selectors:[["my-search-filters"]],inputs:{advancedSearch:[1,"advancedSearch"]},outputs:{filtered:"filtered"},decls:114,vars:29,consts:()=>{let e;e="After...";let o;o="Before...";let a;a="Filter";let S;S="Sort";let d;d="Display only";let A;A="Live videos";let b;b="VOD videos";let ie;ie="Published date";let ae;ae="Original publication year";let oe;oe="Duration";let re;re="Category";let le;le="Display all categories";let se;se="Licence";let de;de="Display all licenses";let _e;_e="Language";let ce;ce="Display all languages";let ue;ue="All of these tags";let Se;Se="One of these tags";let ge;ge="PeerTube instance host";let Ce;
1Ce="Result types";let pe;pe="Videos";let he;he="Channels";let me;me="Playlists";let Ee;Ee="Reset";let fe;fe="Reset";let Re;Re="Reset";let Te;Te="Reset";let Me;Me="Reset";let ve;ve="Reset";let Pe;Pe="Reset";let Ae;Ae="Reset";let ye;ye="Reset";let Oe;Oe="Reset";let be;be="Reset";let Ne;Ne="Search target";let Fe;Fe="Instance";let Le;Le="Vidiverse";let Ie;return Ie="Reset",[S,d,A,b,ie,ae,oe,re,le,se,de,_e,ce,ue,Se,ge,Ce,pe,he,me,Ee,fe,Re,Te,Me,ve,Pe,Ae,ye,Oe,be,Ne,Fe,Le,Ie,[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",1,"reset-button","reset-button-small"],[1,"peertube-radio-container"],["for","isLive"],["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"],[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",e,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",o,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"],["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"],[1,"submit-button"],["type","button",1,"reset-button","me-3"],["type","submit","value",a,"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"],["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(o,a){o&1&&(l(0,"form",35),h("ngSubmit",function(){return a.formUpdated();}),l(1,"div",36)(2,"div",37)(3,"fieldset",38)(4,"div",39)(5,"label",40),c(6,0),r(),g(7,$t,2,0,"button",41),r(),L(8,xt,4,5,"div",42,F),r(),l(10,"div",38)(11,"div",39)(12,"label",43),c(13,1),r(),g(14,Ht,2,0,"button",41),r(),l(15,"div",42)(16,"input",44),v("ngModelChange",function(d){return M(a.advancedSearch().isLive,d)||(a.advancedSearch().isLive=d),d;}),r(),l(17,"label",45),c(18,2),r()(),l(19,"div",42)(20,"input",46),v("ngModelChange",function(d){return M(a.advancedSearch().isLive,d)||(a.advancedSearch().isLive=d),d;}),r(),l(21,"label",47),c(22,3),r()()(),l(23,"div",48)(24,"div",39)(25,"label",49),c(26,4),r(),g(27,wt,2,0,"button",41),r(),L(28,Vt,4,5,"div",42,F),r(),l(30,"div",48)(31,"div",50)(32,"label",51),c(33,5),r(),g(34,Dt,2,0,"button",41),r(),l(35,"div",36)(36,"div",52)(37,"input",53),h("change",function(){return a.onDurationOrPublishedUpdated();})("keydown.enter",function(d){return d.preventDefault();}),v("ngModelChange",function(d){return M(a.originallyPublishedStartYear,d)||(a.originallyPublishedStartYear=d),d;}),r()(),l(38,"div",54)(39,"input",55),h("change",function(){return a.onDurationOrPublishedUpdated();})("keydown.enter",function(d){return d.preventDefault();}),v("ngModelChange",function(d){return M(a.originallyPublishedEndYear,d)||(a.originallyPublishedEndYear=d),d;}),r()()()()(),l(40,"div",37)(41,"div",38)(42,"div",39)(43,"label",56),c(44,6),r(),g(45,Gt,2,0,"button",41),r(),L(46,Xt,4,5,"div",42,F),r(),l(48,"div",48)(49,"label",57),c(50,7),r(),g(51,kt,2,0,"button",41),l(52,"div",58)(53,"select",59),v("ngModelChange",function(d){return M(a.advancedSearch().categoryOneOf,d)||(a.advancedSearch().categoryOneOf=d),d;}),l(54,"option",60),c(55,8),r(),L(56,zt,2,2,"option",61,F),r()()(),l(58,"div",48)(59,"label",62),c(60,9),r(),g(61,Wt,2,0,"button",41),l(62,"div",58)(63,"select",63),v("ngModelChange",function(d){return M(a.advancedSearch().licenceOneOf,d)||(a.advancedSearch().licenceOneOf=d),d;}),l(64,"option",60),c(65,10),r(),L(66,Ut,2,2,"option",61,F),r()()(),l(68,"div",48)(69,"label",64),c(70,11),r(),g(71,Bt,2,0,"button",41),l(72,"div",58)(73,"select",65),v("ngModelChange",function(d){return M(a.advancedSearch().languageOneOf,d)||(a.advancedSearch().languageOneOf=d),d;}),l(74,"option",60),c(75,12),r(),L(76,Yt,2,2,"option",61,F),r()()()(),l(78,"div",37)(79,"div",48)(80,"label",66),c(81,13),r(),g(82,jt,2,0,"button",41),l(83,"my-select-tags",67),v("ngModelChange",function(d){return M(a.advancedSearch().tagsAllOf,d)||(a.advancedSearch().tagsAllOf=d),d;}),r()(),l(84,"div",48)(85,"label",68),c(86,14),r(),g(87,Zt,2,0,"button",41),l(88,"my-select-tags",69),v("ngModelChange",function(d){return M(a.advancedSearch().tagsOneOf,d)||(a.advancedSearch().tagsOneOf=d),d;}),r()(),l(89,"div",48)(90,"label",70),c(91,15),r(),l(92,"input",71),h("change",function(){return a.onDurationOrPublishedUpdated();})("keydown.enter",function(d){return d.preventDefault();}),v("ngModelChange",function(d){return M(a.advancedSearch().host,d)||(a.advancedSearch().host=d),d;}),r()(),l(93,"div",38)(94,"div",39)(95,"label",72),c(96,16),r(),g(97,qt,2,0,"button",41),r(),l(98,"div",42)(99,"input",73),v("ngModelChange",function(d){return M(a.advancedSearch().resultType,d)||(a.advancedSearch().resultType=d),d;}),r(),l(100,"label",74),c(101,17),r()(),l(102,"div",42)(103,"input",75),v("ngModelChange",function(d){return M(a.advancedSearch().resultType,d)||(a.advancedSearch().resultType=d),d;}),r(),l(104,"label",76),c(105,18),r()(),l(106,"div",42)(107,"input",77),v("ngModelChange",function(d){return M(a.advancedSearch().resultType,d)||(a.advancedSearch().resultType=d),d;}),r(),l(108,"label",78),c(109,19),r()()(),g(110,Jt,12,2,"div",38),r()(),l(111,"div",79),g(112,Qt,2,0,"button",8
10),$(113,"input",81),r()()),o&2&&(s(7),C(a.advancedSearch().sort!=="-match"?7:-1),s(),I(a.sorts),s(6),C(a.advancedSearch().isLive!==void 0?14:-1),s(2),T("ngModel",a.advancedSearch().isLive),s(4),T("ngModel",a.advancedSearch().isLive),s(7),C(a.publishedDateRange!==void 0?27:-1),s(),I(a.publishedDateRanges),s(6),C(a.originallyPublishedStartYear||a.originallyPublishedEndYear?34:-1),s(3),T("ngModel",a.originallyPublishedStartYear),s(2),T("ngModel",a.originallyPublishedEndYear),s(6),C(a.durationRange!==void 0?45:-1),s(),I(a.durationRanges),s(5),C(a.advancedSearch().categoryOneOf!==void 0?51:-1),s(2),T("ngModel",a.advancedSearch().categoryOneOf),s(),p("ngValue",void 0),s(2),I(a.videoCategories),s(5),C(a.advancedSearch().licenceOneOf!==void 0?61:-1),s(2),T("ngModel",a.advancedSearch().licenceOneOf),s(),p("ngValue",void 0),s(2),I(a.videoLicences),s(5),C(a.advancedSearch().languageOneOf!==void 0?71:-1),s(2),T("ngModel",a.advancedSearch().languageOneOf),s(),p("ngValue",void 0),s(2),I(a.videoLanguages),s(6),C(a.advancedSearch().tagsAllOf?82:-1),s(),T("ngModel",a.advancedSearch().tagsAllOf),s(4),C(a.advancedSearch().tagsOneOf?87:-1),s(),T("ngModel",a.advancedSearch().tagsOneOf),s(4),T("ngModel",a.advancedSearch().host),s(5),C(a.advancedSearch().resultType!==void 0?97:-1),s(2),T("ngModel",a.advancedSearch().resultType),s(4),T("ngModel",a.advancedSearch().resultType),s(4),T("ngModel",a.advancedSearch().resultType),s(3),C(a.isSearchTargetEnabled()?110:-1),s(2),C(a.advancedSearch().size()?112:-1));},dependencies:[_t,ot,st,dt,et,lt,rt,tt,nt,at,it,bt],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}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:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-border-radius);line-height:24px}input[type=text][_ngcontent-%COMP%]::placeholder{color:var(--input-placeholder-color);font-size:var(--input-placeholder-font-size)}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%]{color:var(--fg-300);opacity:.8}@media screen and (max-width: calc(100% + 40px)){input[type=text][_ngcontent-%COMP%]{width:100%}}.submit-button[_ngcontent-%COMP%]{text-align:end} 2/*# sourceMappingURL=search-filters.component-A46OY2CY.css.map */`]}));let i=t;return i;})();var Kt=i=>[i];function en(i,t){i&1&&(l(0,"span",19),c(1,3),r());}function tn(i,t){i&1&&(l(0,"span",19),c(1,4),r());}function nn(i,t){if(i&1&&(l(0,"span"),ke(1,5),$(2,"span",20),ze(),r()),i&2){let n=_(2);s(2),W(n.currentSearch),U(1);}}function an(i,t){if(i&1&&(l(0,"div",11)(1,"span",19),c(2,2),Be(3,"myNumberFormatter"),r(),g(4,en,2,0,"span",19),g(5,tn,2,0,"span",19),g(6,nn,3,1,"span"),r()),i&2){let n=_();s(3),W(Ye(3,5,n.pagination.totalItems))(n.pagination.totalItems),U(2),s(),C(n.advancedSearch.searchTarget==="local"?4:-1),s(),C(n.advancedSearch.searchTarget==="search-index"?5:-1),s(),C(n.currentSearch?6:-1);}}function on(i,t){if(i&1&&(l(0,"span",14),y(1),r()),i&2){let n=_();s(),O(n.numberOfFilters());}}function rn(i,t){if(i&1&&(l(0,"my-alert",17),y(1),r()),i&2){let n=_();s(),O(n.error);}}function ln(i,t){i&1&&(l(0,"div",18),c(1,6),r());}function sn(i,t){i&1&&J(0);}function dn(i,t){if(i&1&&(l(0,"a",26),z(1,sn,1,0,"ng-container",30),r()),i&2){_();let n=Q(6),e=_().$implicit,o=_();p("routerLink",o.getInternalChannelUrl(e)),s(),p("ngTemplateOutlet",n);}}function _n(i,t){i&1&&J(0);}function cn(i,t){if(i&1&&(l(0,"a",27),z(1,_n,1,0,"ng-container",30),r()),i&2){_();let n=Q(6),e=_().$implicit,o=_();p("href",o.getExternalChannelUrl(e),Ve),s(),p("ngTemplateOutlet",n);}}function un(i,t){if(i&1&&(l(0,"div",31),y(1),r(),l(2,"div",32),y(3),r()),i&2){let n=_(2).$implicit;s(),O(n.displayName),s(2),O(n.nameWithHost);}}function Sn(i,t){if(i&1&&$(0,"my-subscribe-button",29),i&2){let n=_(2).$implicit;p("videoChannels",Ue(1,Kt,n));}}function gn(i,t){if(i&1&&(l(0,"div",21),$(1,"my-actor-avatar",24),l(2,"div",25),g(3,dn,2,2,"a",26)(4,cn,2,2,"a",27),z(5,un,4,2,"ng-template",null,0,je),l(7,"div",28),c(8,7),r()(),g(9,Sn,1,3,"my-subscribe-button",29),r()),i&2){let n=_().$implicit,e=_();s(),p("actor",n)("internalHref",e.getInternalChannelUrl(n))("href",e.getExternalChannelUrl(n)),s(2),C(e.isExternalChannelUrl()?4:3),s(5),W(n.followersCount),U(8),s(),C(e.hideActions()?-1:9);}}function Cn(i,t){if(i&1){let n=R();l(0,"div",22)(1,"my-video-miniature",33),h("videoBlocked",function(){m(n);let o=_().$implicit,a=_();return E(a.removeVideoFromArray(o));})("videoRemoved",function(){m(n);let o=_().$implicit,a=_();return E(a.removeVideoFromArray(o));}),r()();}if(i&2){let n=_().$implicit,e=_();s(),p("video",n)("user",e.userMiniature)("displayAsRow",!0)("displayVideoActions",!e.hideActions())("displayOptions",e.videoDisplayOptions)("videoLinkType",e.getLinkType());}}function pn(i,t){if(i&1&&(l(0,"div",23),$(1,"my-video-playlist-miniature",34),r()),i&2){let n=_().$implicit,e=_();s(),p("playlist",n)("linkType",e.getLinkType());}}function hn(i,t){if(i&1&&(g(0,gn,10,6,"div",21),g(1,Cn,2,6,"div",22),g(2,pn,2,2,"div",23)),i&2){let n=t.$implicit,e=_();
2C(e.isVideoChannel(n)?0:-1),s(),C(e.isVideo(n)?1:-1),s(),C(e.isPlaylist(n)?2:-1);}}var G=class G{route=f(Qe);router=f(x);metaService=f(Ct);notifier=f(St);searchService=f(N);authService=f(gt);userService=f(ht);hooks=f(pt);serverService=f(Y);error;results=[];pagination={currentPage:1,totalItems:null};deletedVideos=0;advancedSearch=new X();isSearchFilterCollapsed=!0;currentSearch;videoDisplayOptions={date:!0,views:!0,by:!0,avatar:!0,privacyLabel:!1};errorMessage;userMiniature;onSearchDataSubject=new $e();subActivatedRoute;isInitialLoad=!1;hasMoreResults=!0;isSearching=!1;lastSearchTarget;serverConfig;ngOnInit(){this.serverConfig=this.serverService.getHTMLConfig(),this.subActivatedRoute=this.route.queryParams.subscribe({next:t=>{let n=t.search,e=t.searchTarget;(this.currentSearch!==n||e!==this.advancedSearch.searchTarget)&&(this.resetPagination(),this.advancedSearch.reset(),this.currentSearch=n||void 0,this.updateTitle()),this.advancedSearch=new X(t),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:t=>this.notifier.handleError(t)}),this.userService.getAnonymousOrLoggedUser().subscribe(t=>this.userMiniature=t),this.hooks.runAction("action:search.init","search");}ngOnDestroy(){this.subActivatedRoute&&this.subActivatedRoute.unsubscribe();}isVideoChannel(t){return t instanceof ft;}isVideo(t){return t instanceof j;}isPlaylist(t){return t instanceof Z;}isUserLoggedIn(){return this.authService.isLoggedIn();}search(){this.error=this.checkFieldsAndGetError(),!this.error&&(this.isSearching=!0,we([this.getVideoChannelObs(),this.getVideoPlaylistObs(),this.getVideosObs()]).subscribe({next:t=>{for(let n of t)this.results=this.results.concat(n.data);this.pagination.totalItems=t.reduce((n,e)=>n+=e.total,0),this.lastSearchTarget=this.advancedSearch.searchTarget,this.hasMoreResults=this.results.length<this.pagination.totalItems,this.onSearchDataSubject.next(t);},error:t=>{if(this.advancedSearch.searchTarget!=="search-index"){this.notifier.error(t.message);return;}this.notifier.error("Search index is unavailable. Retrying with local platform 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(t){let n=this.results;this.results=this.results.filter(e=>!this.isVideo(e)||e.id!==t.id),n.length!==this.results.length&&this.deletedVideos++;}getLinkType(){if(this.advancedSearch.searchTarget==="search-index"){let t=this.serverConfig.search.remoteUri;return!this.isUserLoggedIn()&&!t.anonymous||!t.users?"external":"lazy-load";}return"internal";}isExternalChannelUrl(){return this.getLinkType()==="external";}getExternalChannelUrl(t){if(this.getLinkType()==="external")return t.url;}getInternalChannelUrl(t){let n=this.getLinkType();if(n==="internal")return["/c",t.nameWithHost];if(n==="lazy-load")return["/search/lazy-load-channel",{url:t.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 t=this.currentSearch?"Search "+this.currentSearch+"":"Search";this.metaService.setTitle(t);}updateUrlFromAdvancedSearch(){let t=this.currentSearch||void 0;this.router.navigate([],{relativeTo:this.route,queryParams:Object.assign({},this.advancedSearch.toUrlObject(),{search:t})});}getVideosObs(){let t={search:this.currentSearch,componentPagination:B(this.pagination,{itemsPerPage:10,itemsRemoved:this.deletedVideos}),advancedSearch:this.advancedSearch};return this.hooks.wrapObsFun(this.searchService.searchVideos.bind(this.searchService),t,"search","filter:api.search.videos.list.params","filter:api.search.videos.list.result");}getVideoChannelObs(){let t={search:this.currentSearch,componentPagination:B(this.pagination,{itemsPerPage:this.buildChannelsPerPage()}),advancedSearch:this.advancedSearch};return this.hooks.wrapObsFun(this.searchService.searchVideoChannels.bind(this.searchService),t,"search","filter:api.search.video-channels.list.params","filter:api.search.video-channels.list.result");}getVideoPlaylistObs(){let t={search:this.currentSearch,componentPagination:B(this.pagination,{itemsPerPage:this.buildPlaylistsPerPage()}),advancedSearch:this.advancedSearch};return this.hooks.wrapObsFun(this.searchService.searchVideoPlaylists.bind(this.searchService),t,"search","filter:api.search.video-playlists.list.params","filter:api.search.video-playlists.list.result");}getDefaultSearchTarget(){let t=this.serverConfig.search.searchIndex;return t.enabled&&(t.isDefaultSearch||t.disableLocalSearch)?"search-index":"local";}checkFieldsAndGetError(){if(this.advancedSearch.host&&!Nt(this.advancedSearch.host))return"Host filter is invali
2d";}buildChannelsPerPage(){return this.advancedSearch.resultType==="channels"?10:2;}buildPlaylistsPerPage(){return this.advancedSearch.resultType==="playlists"?10:2;}};P(G,"\u0275fac",function(n){return new(n||G)();}),P(G,"\u0275cmp",k({type:G,selectors:[["my-search"]],decls:15,vars:10,consts:()=>{let t;t="Filters";let n;n="{VAR_PLURAL, plural, =1 {result} other {results}}",n=We(n,{VAR_PLURAL:"\uFFFD1\uFFFD"});let e;e=""+"\uFFFD0\uFFFD"+" "+n+"";let o;o="on this instance";let a;a="on the vidiverse";let S;S="for "+"\uFFFD#2\uFFFD"+""+"\uFFFD0\uFFFD"+""+"\uFFFD/#2\uFFFD"+"";let d;d="No results found";let A;return A=""+"\uFFFD0\uFFFD"+" subscribers",[["aContent",""],t,e,o,a,S,d,A,["myInfiniteScroller","",1,"search-result",3,"nearOfBottom","dataObservable"],[1,"results-header"],[1,"first-line"],[1,"results-counter"],["aria-controls","search-results-filter",1,"filter-button","peertube-button","tertiary-button","ms-auto",3,"click","title"],["iconName","filter"],[1,"pt-badge","badge-secondary"],["id","search-results-filter",1,"results-filter",3,"ngbCollapse","animation"],[3,"filtered","advancedSearch"],["type","danger"],[1,"no-results"],[1,"me-1"],[1,"search-value"],[1,"entry","video-channel"],[1,"entry","video"],[1,"entry","video-playlist"],["actorType","channel","responseSize","true","size","120",3,"actor","internalHref","href"],[1,"video-channel-info"],[1,"video-channel-names",3,"routerLink"],["target","_blank",1,"video-channel-names",3,"href"],[1,"video-channel-followers"],[3,"videoChannels"],[4,"ngTemplateOutlet"],[1,"video-channel-display-name","me-2"],[1,"video-channel-name"],[3,"videoBlocked","videoRemoved","video","user","displayAsRow","displayVideoActions","displayOptions","videoLinkType"],["displayAsRow","true","displayChannel","true","toManage","false",3,"playlist","linkType"]];},template:function(n,e){n&1&&(l(0,"div",8),h("nearOfBottom",function(){return e.onNearOfBottom();}),l(1,"div",9)(2,"div",10),g(3,an,7,7,"div",11),l(4,"button",12),h("click",function(){return e.isSearchFilterCollapsed=!e.isSearchFilterCollapsed;}),$(5,"my-global-icon",13),Ge(6),c(7,1),Xe(),g(8,on,2,1,"span",14),r()(),l(9,"div",15)(10,"my-search-filters",16),h("filtered",function(){return e.onFiltered();}),r(),g(11,rn,2,1,"my-alert",17),r()(),g(12,ln,2,0,"div",18),L(13,hn,3,3,null,null,F),r()),n&2&&(p("dataObservable",e.onSearchDataSubject.asObservable()),s(3),C(e.pagination.totalItems?3:-1),s(),p("title",e.getFilterButtonTitle()),De("aria-expanded",!e.isSearchFilterCollapsed),s(4),C(e.numberOfFilters()>0?8:-1),s(),p("ngbCollapse",e.isSearchFilterCollapsed)("animation",!0),s(),p("advancedSearch",e.advancedSearch),s(),C(e.error?11:-1),s(),C(e.pagination.totalItems===0&&e.results.length===0?12:-1),s(),I(e.results));},dependencies:[Et,ut,It,Rt,Ke,Je,Lt,yt,Ot,Tt,mt,Mt],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;margin-inline-end:.5rem}.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}
2.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}.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}} 3/*# sourceMappingURL=search.component-6U3Q5ZZA.css.map */`]}));var H=G;xe([ct()],H.prototype,"getInternalChannelUrl",null);var w=class{router;resolve(t){let n=t.params.url;return n?this.finder(n).pipe(He(e=>{if(e.data.length!==1)return K.error("Cannot find result for this URL"),this.router.navigateByUrl("/404");let o=this.buildUrl(e.data[0]);return this.router.navigateByUrl(o);})):(K.error("Could not find url param.",{params:t.params}),this.router.navigateByUrl("/404"));}};var ee=(()=>{let t=class t extends w{router=f(x);searchService=f(N);finder(e){return this.searchService.searchVideoChannels({search:e});}buildUrl(e){return"/video-channels/"+e.nameWithHost;}};P(t,"\u0275fac",(()=>{let e;return function(a){return(e||(e=D(t)))(a||t);};})()),P(t,"\u0275prov",V({token:t,factory:t.ɵfac}));let i=t;return i;})();var te=(()=>{let t=class t extends w{router=f(x);searchService=f(N);finder(e){return this.searchService.searchVideoPlaylists({search:e});}buildUrl(e){return Z.buildWatchUrl(e);}};P(t,"\u0275fac",(()=>{let e;return function(a){return(e||(e=D(t)))(a||t);};})()),P(t,"\u0275prov",V({token:t,factory:t.ɵfac}));let i=t;return i;})();var ne=(()=>{let t=class t extends w{router=f(x);searchService=f(N);finder(e){return this.searchService.searchVideos({search:e});}buildUrl(e){return j.buildWatchUrl(e);}};P(t,"\u0275fac",(()=>{let e;return function(a){return(e||(e=D(t)))(a||t);};})()),P(t,"\u0275prov",V({token:t,factory:t.ɵfac}));let i=t;return i;})();var wi=[{path:"",component:H,data:{meta:{title:"Search"}},providers:[N,Ft,vt,At,Pt,ne,ee,te],children:[{path:"lazy-load-video",component:H,resolve:{data:ne}},{path:"lazy-load-channel",component:H,resolve:{data:ee}},{path:"lazy-load-playlist",component:H,resolve:{data:te}}]}];export{wi as default};/**i18n:347eeb695970c32bc275618edc2e751c67145d9fc3012e70543c114a99b9e016*///# sourceMappingURL=chunk-6SSPISEJ.js.map
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.