PageSourceSearch

https://jazzsignal.web.app/chunk-JQBQRDRU.js

js jazzsignal.web.app collected 2026-10-03 12:27:37 UTC 10,914 bytes, 1 lines download raw bytes

1import{c as me,d as ge}from"./chunk-NGU2QJKY.js";import"./chunk-I4T2QFYJ.js";import"./chunk-LOPNCJGN.js";import{$ as o,Ba as L,Bb as H,Db as K,H as I,Ia as A,K as a,Kc as se,L as E,Lb as q,N as U,Ob as J,Pb as Q,Qb as X,Qc as ce,R as k,Rb as Y,Sb as Z,T as x,Tb as $,Tc as _e,Ub as ee,Va as D,W as P,Y as B,Z as T,_ as b,aa as r,ba as S,bb as R,ca as N,cb as z,da as j,dc as te,ec as ie,fa as w,fb as G,fc as ne,ga as h,ha as d,ka as O,kc as oe,lc as re,mc as ae,pa as W,pc as le,qa as g,ra as F,sa as y,ua as p,v as _,va as u,vc as de,w as m,wa as f}from"./chunk-LW6HKP4X.js";import"./chunk-CYHQNBVJ.js";import"./chunk-4Y2CX5QG.js";import"./chunk-HC6MZPB3.js";import"./chunk-4QCDUIMV.js";import"./chunk-WP7CHTTB.js";import"./chunk-3H72FJST.js";import"./chunk-I3L5IO2V.js";import"./chunk-5CJ4Q3WZ.js";import"./chunk-BL3ES2ZX.js";import"./chunk-WQFHGS2I.js";import"./chunk-MDNOIDWB.js";import"./chunk-XAKB7R5D.js";import"./chunk-RTD7OIC3.js";import"./chunk-5OMUW5VI.js";import"./chunk-OBXDPQ3V.js";import"./chunk-6MRCLBSZ.js";import"./chunk-MCRJI3T3.js";import"./chunk-MJBR6MFX.js";import"./chunk-LAF5CN3T.js";import"./chunk-XGHWADQB.js";import"./chunk-RLGX6EJO.js";import"./chunk-6LZHRIYV.js";import"./chunk-FVMC7TAS.js";import"./chunk-4U6PRYVA.js";import"./chunk-U4MOEAPB.js";import"./chunk-JWIEPCRG.js";import"./chunk-C5RQ2IC2.js";import"./chunk-D4VGNZLR.js";import"./chunk-JHLW7V75.js";import"./chunk-SV7S5NYR.js";import{a as v,b as V,k as C}from"./chunk-AOMQVBFH.js";var pe=(l,c)=>c.id;function ue(l,c){if(l&1){let t=w();o(0,"ion-item")(1,"ion-thumbnail",8),h("click",function(e){let i=_(t).$implicit,s=d(2);return m(s.gotoFeed(e,i))}),S(2,"img",9),r(),o(3,"ion-label")(4,"h2",10),h("click",function(e){let i=_(t).$implicit,s=d(2);return m(s.gotoFeed(e,i))}),o(5,"a",11),g(6),r()(),o(7,"p"),g(8,"Site: "),o(9,"a",12),g(10),r()(),o(11,"p"),g(12),r()()()}if(l&2){let t=c.$implicit,n=d(2);a(2),O("alt",t.sourceName),x("src",n.editingId===t.id?n.editModel.sourceImage:t.sourceImage,I),a(4),F(t.sourceName),a(3),x("href",t.sourceLink,I),a(),F(t.sourceLink),a(2),y("Description: ",t.description,"")}}function fe(l,c){if(l&1&&(o(0,"ion-list",6),T(1,ue,13,6,"ion-item",null,pe),r()),l&2){let t=d();a(),b(t.feedsService.feeds)}}function he(l,c){if(l&1&&(o(0,"p"),g(1,"Feed: "),o(2,"a",12),g(3),r()()),l&2){let t=c.$implicit;a(2),x("href",t,I),a(),F(t)}}function xe(l,c){if(l&1){let t=w();o(0,"div")(1,"h2",10),h("click",function(e){_(t);let i=d().$implicit,s=d(2);return m(s.gotoFeed(e,i))}),o(2,"a",11),g(3),r()(),o(4,"p"),g(5,"Site: "),o(6,"a",12),g(7),r()(),T(8,he,4,2,"p",null,B),o(10,"p"),g(11),r(),o(12,"p"),g(13),r(),o(14,"p"),g(15),r(),o(16,"p"),g(17),r(),o(18,"p"),g(19),r()()}if(l&2){let t=d().$implicit;a(3),F(t.sourceName),a(3),x("href",t.sourceLink,I),a(),F(t.sourceLink),a(),b(t.feedUrls),a(3),y("Description: ",t.description,""),a(2),y("Logo: ",t.logo,""),a(2),y("Genres: ",t.genres.join(", "),""),a(2),y("Rank: ",t.rank,""),a(2),y("ID: ",t.id,"")}}function Ce(l,c){if(l&1){let t=w();o(0,"div",15)(1,"ion-input",16),f("ngModelChange",function(e){_(t);let i=d(3);return u(i.editModel.sourceName,e)||(i.editModel.sourceName=e),m(e)}),r(),o(2,"ion-input",17),f("ngModelChange",function(e){_(t);let i=d(3);return u(i.editModel.feedUrls,e)||(i.editModel.feedUrls=e),m(e)}),r(),o(3,"ion-input",18),f("ngModelChange",function(e){_(t);let i=d(3);return u(i.editModel.sourceImage,e)||(i.editModel.sourceImage=e),m(e)}),r(),o(4,"ion-input",19),f("ngModelChange",function(e){_(t);let i=d(3);return u(i.editModel.logo,e)||(i.editModel.logo=e),m(e)}),r(),o(5,"ion-input",20),f("ngModelChange",function(e){_(t);let i=d(3);return u(i.editModel.sourceLink,e)||(i.editModel.sourceLink=e),m(e)}),r(),o(6,"ion-input",21),f("ngModelChange",function(e){_(t);let i=d(3);return u(i.editModel.description,e)||(i.editModel.description=e),m(e)}),r(),o(7,"ion-input",22),f("ngModelChange",function(e){_(t);let i=d(3);return u(i.editModel.keywords,e)||(i.editModel.keywords=e),m(e)}),r(),o(8,"ion-input",23),f("ngModelChange",function(e){_(t);let i=d(3);return u(i.editModel.genres,e)||(i.editModel.genres=e),m(e)}),r(),o(9,"ion-input",24),f("ngModelChange",function(e){_(t);let i=d(3);return u(i.editModel.dateCode,e)||(i.editModel.dateCode=e),m(e)}),r(),o(10,"ion-input",25),f("ngModelChange",function(e){_(t);let i=d(3);return u(i.editModel.rank,e)||(i.editModel.rank=e),m(e)}),r()()}if(l&2){let t=d(3);a(),p("ngModel",t.editModel.sourceName),a(),p("ngModel",t.editModel.feedUrls),a(),p("ngModel",t.editModel.sourceImage),a(),p("ngModel",t.editModel.logo),a(),p("ngModel",t.editModel.sourceLink),a(),p("ngModel",t.editModel.description),a(),p("ngModel",t.editModel.keywords),a(),p("ngModel",t.editModel.genres),a(),p("ngModel",t.editModel.dateCode),a(),p("ngModel",t.editModel.rank)}}function Me(l,c){if(l&1){let t=w();N(0),o(1,"ion-button",26),h("click",function(){_(t);let e=d().$implicit,i=d(2);return m(i.startEdit(e))}),S(2,"ion-icon",27),r(),o(3,"ion-button",28),h("click",function(){_(t);let e=d().$implicit,i=d(2);return m(i.deleteFeed(e))}),S(4,"ion-icon",29),r(),j()}}function we(l,c){if(l&1){let t=w();o(0,"ion-button",30),h("click",function(){_(t);let e=d().$implicit,i=d(2);return m(i.saveEdit(e))}),g(1," Save "),r(),o(2,"ion-button",31),h("click",function(){_(t);let e=d(3);return m(e.cancelEdit())}),g(3," Cancel "),r()}}function ye(l,c){if(l&1){let t=w();o(0,"ion-list",6)(1,"ion-item")(2,"ion-avatar",8),h("click",function(e){let i=_(t).$implicit,s=d(2);return m(s.gotoFeed(e,i))}),S(3,"ion-img",13),r(),o(4,"ion-label"),k(5,xe,20,8,"div",14)(6,Ce,11,10,"ng-template",null,0,L),r(),k(8,Me,5,0,"ng-container",14)(9,we,4,0,"ng-template",null,1,L),r()()}if(l&2){let t=c.$implicit,n=W(7),e=W(10),i=d(2);a(3),x("src",i.editingId===t.id?i.editModel.sourceImage:t.sourceImage)("alt",t.sourceName),a(2),x("ngIf",i.editingId!==t.id)("ngIfElse",n),a(3),x("ngIf",i.editingId!==t.id)("ngIfElse",e)}}function Se(l,c){if(l&1&&T(0,ye,11,6,"ion-list",6,pe),l&2){let t=d();b(t.feedsService.feeds)}}function Fe(l,c){l&1&&(o(0,"ion-list")(1,"ion-item")(2,"ion-label")(3,"p"),g(4,"No feeds foun
1d"),r()()()())}var Ue=(()=>{let c=class c{constructor(n,e,i){this.feedsService=n,this.ux=e,this.router=i,this.feeds=[],this.editingId=null,this.editModel={keywords:"",genres:"",feedUrls:""},this.searchTerm="",le({trashOutline:_e,pencilOutline:se,saveOutline:ce,closeOutline:de})}ngOnInit(){return C(this,null,function*(){yield this.loadFeeds()})}loadFeeds(){return C(this,null,function*(){try{this.feedsService.initSearchParams(),this.feeds=yield this.feedsService.nextPage()}catch(n){console.error("Error fetching feeds:",n)}})}startEdit(n){console.log(n),this.editingId=n.id,this.editModel=V(v({},n),{keywords:Array.isArray(n.keywords)?n.keywords.join(", "):"",genres:Array.isArray(n.genres)?n.genres.join(", "):"",feedUrls:Array.isArray(n.feedUrls)?n.feedUrls.join(", "):""})}cancelEdit(){this.editingId=null,this.editModel={keywords:"",genres:"",feedUrls:""}}saveEdit(n){return C(this,null,function*(){try{let e=V(v(v({},n),this.editModel),{keywords:typeof this.editModel.keywords=="string"?this.editModel.keywords.split(",").map(s=>s.trim()).filter(s=>s):[],genres:typeof this.editModel.genres=="string"?this.editModel.genres.split(",").map(s=>s.trim()).filter(s=>s):[],feedUrls:typeof this.editModel.feedUrls=="string"?this.editModel.feedUrls.split(",").map(s=>s.trim()).filter(s=>s):[]}),i=yield this.feedsService.updateFeed(e);this.feeds=this.feeds.map(s=>s.id===n.id?i:s),this.editingId=null,this.editModel={keywords:"",genres:"",feedUrls:""}}catch(e){console.error("Error updating feed:",e)}})}deleteFeed(n){return C(this,null,function*(){try{yield this.feedsService.deleteFeed(n.id),this.feeds=this.feeds.filter(e=>e.id!==n.id)}catch(e){console.error("Error deleting feed:",e)}})}gotoFeed(n,e){return C(this,null,function*(){let i={state:{feed:e}};this.router.navigate(["/tabs/listen"],i)})}onIonInfinite(n){this.feedsService.nextPage().then(e=>{this.feeds=e,setTimeout(()=>{n.target.complete()},500)})}onSearchChange(n){return C(this,null,function*(){this.searchTerm=n.detail.value.trim(),this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>C(this,null,function*(){this.feedsService.setSearchString(this.searchTerm),this.feedsService.nextPage().then(e=>{this.feeds=e})}),300)})}};c.\u0275fac=function(e){return new(e||c)(E(me),E(ge),E(D))},c.\u0275cmp=U({type:c,selectors:[["app-feeds"]],decls:12,vars:5,consts:[["editFields",""],["editActions",""],[3,"translucent"],["color","dark",2,"--ion-color-base","#12000C !important"],["color","primary"],["placeholder","Search feeds...","debounce","0","showClearButton","focus",3,"ngModelChange","ionInput","ngModel"],["lines","none"],[3,"ionInfinite"],["slot","start",3,"click"],[1,"img-thumb",3,"alt","src"],[3,"click"],["target","_blank"],["target","_blank",3,"href"],[1,"feed-avatar",3,"src","alt"],[4,"ngIf","ngIfElse"],["id","editInput"],["label","Source Name",3,"ngModelChange","ngModel"],["label","Feed URL",3,"ngModelChange","ngModel"],["label","Source Image",3,"ngModelChange","ngModel"],["label","Logo",3,"ngModelChange","ngModel"],["label","Source Link",3,"ngModelChange","ngModel"],["label","Description",3,"ngModelChange","ngModel"],["label","Keywords (comma separated)",3,"ngModelChange","ngModel"],["label","Genres (comma separated)",3,"ngModelChange","ngModel"],["label","Date Code","type","number",3,"ngModelChange","ngModel"],["label","Rank","type","number",3,"ngModelChange","ngModel"],["slot","end","fill","clear",3,"click"],["name","pencil-outline"],["slot","end","fill","clear","color","danger",3,"click"],["name","trash-outline"],["slot","end","fill","solid","color","primary",3,"click"],["slot","end","fill","clear","color","medium",3,"click"]],template:function(e,i){e&1&&(o(0,"ion-header",2)(1,"ion-toolbar",3)(2,"ion-title",4),g(3,"Feeds"),r()()(),o(4,"ion-content")(5,"ion-searchbar",5),f("ngModelChange",function(M){return u(i.searchTerm,M)||(i.searchTerm=M),M}),h("ionInput",function(M){return i.onSearchChange(M)}),r(),o(6,"ion-list"),k(7,fe,3,0,"ion-list",6)(8,Se,2,0),r(),k(9,Fe,5,0,"ion-list"),o(10,"ion-infinite-scroll",7),h("ionInfinite",function(M){return i.onIonInfinite(M)}),S(11,"ion-infinite-scroll-content"),r()()),e&2&&(x("translucent",!0),a(5),p("ngModel",i.searchTerm),a(2),P(i.ux.adminMode?-1:7),a(),P(i.ux.adminMode?8:-1),a(),P(i.feeds.length?-1:9))},dependencies:[ee,Z,H,Q,$,J,ne,ie,q,K,oe,re,ae,te,A,G,R,z,X,Y],styles:["ion-input[_ngcontent-%COMP%]{font-size:80%!important;min-height:1.5rem!important}
1ion-avatar[_ngcontent-%COMP%]{width:10rem;height:10rem}.feed-avatar[_ngcontent-%COMP%]{object-fit:contain}ion-thumbnail[_ngcontent-%COMP%]{width:6rem;height:6rem;object-fit:contain;border-radius:8px;border:1px solid var(--ion-color-primary);border:1px solid rgba(100,100,100,.2)}.img-thumb[_ngcontent-%COMP%]{border-radius:8px;object-fit:contain}"]});let l=c;return l})();export{Ue as FeedsPage};

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.