PageSourceSearch

https://estcurier.md/chunk-3O54TIRP.js

js estcurier.md collected 2026-10-07 19:00:10 UTC 18,502 bytes, 1 lines download raw bytes

1import{a as Y}from"./chunk-W56THD4B.js";import{b as K,c as X,h as Z,s as ee}from"./chunk-WDH3LG4L.js";import{a as J}from"./chunk-Q2EVE2WY.js";import{a as U,b as $,c as G}from"./chunk-N3TGFQAO.js";import"./chunk-RUDOQ4J6.js";import{a as q,b as Q}from"./chunk-NZIBTTVY.js";import"./chunk-VNUJZES6.js";import"./chunk-NXWNKTP5.js";import"./chunk-OATPHP6U.js";import"./chunk-AN3X2WPI.js";import{n as w}from"./chunk-XYYBCPI6.js";import{Ab as L,Bb as C,Cb as m,Db as d,Eb as B,Fb as a,Gb as n,Hb as v,Lb as M,Ma as V,Mb as k,Qb as _,Ra as l,Rb as h,Sb as g,U as b,Z as E,_ as y,cc as t,dc as F,eb as I,ec as p,hc as T,ic as P,jc as N,ka as c,mc as H,nc as O,sc as R,ub as f,uc as z,wb as x,yb as W,zb as A}from"./chunk-R7SP6EIA.js";import{a as S,b as D}from"./chunk-7CGTOI24.js";function oe(r,o){if(r&1){let i=M();m(0,"img",22),_("error",function(s){E(i);let u=g();return y(u.handleImageError(s))}),d(),m(1,"div",23)(2,"div",24)(3,"span",25),t(4,"play_arrow"),d()()()}if(r&2){let i=g();C("src","https://img.youtube.com/vi/"+i.formData().youtubeId+"/maxresdefault.jpg",V)}}function ne(r,o){r&1&&(m(0,"span",26),t(1,"smart_display"),d(),m(2,"span",27),t(3,"Introdu link-ul pentru a "),B(4,"br"),t(5," previzualiza clipul"),d())}function re(r,o){if(r&1&&(m(0,"p",13)(1,"span",28),t(2,"check_circle"),d(),t(3),d()),r&2){let i=g();l(3),p(" ID Detectat: ",i.formData().youtubeId," ")}}function le(r,o){if(r&1&&(m(0,"div",16)(1,"span",21),t(2,"error"),d(),t(3),d()),r&2){let i=g();l(3),p(" ",i.errorMessage()," ")}}function de(r,o){r&1&&(m(0,"span",20),t(1,"progress_activity"),d())}function se(r,o){r&1&&(m(0,"span",21),t(1,"check"),d())}var j=class r{dialogRef=b(U);data=b($);youtubeService=b(Y);datePipe=b(w);isEditing=c(!1);isSaving=c(!1);errorMessage=c(null);localDateInput="";formData=c({youtubeId:"",title:"",url:"",publishedAt:new Date().toISOString()});ngOnInit(){this.data.video?(this.isEditing.set(!0),this.formData.set({youtubeId:this.data.video.youtubeId,title:this.data.video.title,url:this.data.video.url,publishedAt:this.data.video.publishedAt}),this.localDateInput=this.formatForDateTimeLocal(this.data.video.publishedAt)):this.localDateInput=this.formatForDateTimeLocal(new Date().toISOString())}extractYoutubeData(){let o=this.formData().url;if(!o){this.formData.update(s=>D(S({},s),{youtubeId:""}));return}let i=/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|&v=)([^#&?]*).*/,e=o.match(i);e&&e[2].length===11&&this.formData.update(s=>D(S({},s),{youtubeId:e[2]}))}handleImageError(o){let i=o.target;i.src.includes("maxresdefault")&&(i.src=`https://img.youtube.com/vi/${this.formData().youtubeId}/hqdefault.jpg`)}save(){this.isSaving.set(!0),this.errorMessage.set(null);let o=new Date(this.localDateInput).toISOString();this.formData.update(e=>D(S({},e),{publishedAt:o})),(this.isEditing()?this.youtubeService.updateVideo(this.data.video.id,this.formData()):this.youtubeService.createVideo(this.formData())).subscribe({next:e=>this.dialogRef.close(e),error:e=>{this.errorMessage.set(e.error||"A ap\u0103rut o eroare la salvare."),this.isSaving.set(!1)}})}close(){this.dialogRef.close()}formatForDateTimeLocal(o){let i=new Date(o);return this.datePipe.transform(i,"yyyy-MM-ddTHH:mm")||""}static \u0275fac=function(i){return new(i||r)};static \u0275cmp=I({type:r,selectors:[["app-video-edit"]],features:[H([w])],decls:39,vars:11,consts:[[1,"bg-white","dark:bg-[#050505]","border-t-4","border-red-600","shadow-2xl","flex","flex-col","w-[95vw]","md:w-[600px]","font-sans","animate-fade-in","relative","mx-auto","my-auto","rounded-sm","overflow-hidden","max-h-[90vh]"],[1,"flex","flex-col","sm:flex-row","sm:items-end","justify-between","gap-4","px-6","md:px-8","pt-6","pb-4","border-b","border-slate-200","dark:border-slate-800","shrink-0","bg-slate-50/50","dark:bg-[#0a0a0a]"],[1,"font-serif","text-2xl","font-black","text-slate-900","dark:text-white","leading-none","mb-1.5","flex","items-center","gap-2"],[1,"material-symbols-outlined","text-red-600","text-[28px]"],[1,"text-[10px]","font-mono","font-bold","text-slate-500","uppercase","tracking-widest","truncate","max-w-xs"],[1,"absolute","top-6","right-6","shrink-0","flex","items-center","justify-center","w-8","h-8","text-slate-400","hover:text-slate-900","dark:hover:text-white","transition-colors","focus:outline-none","cursor-pointer","mt-0.5",3,"click"],[1,"material-symbols-outlined","text-[20px]"],[1,"flex-1","p-6","md:p-8","overflow-y-auto","custom-scrollbar","space-y-6"],[1,"w-full"],[1,"w-full","as
1pect-video","rounded-sm","bg-slate-100","dark:bg-[#111]","flex","flex-col","items-center","justify-center","text-slate-400","border","border-slate-200","dark:border-slate-800","relative","overflow-hidden","shadow-inner"],[1,"space-y-4"],[1,"block","text-[10px]","font-bold","uppercase","tracking-widest","text-slate-500","mb-1.5"],["type","url","placeholder","Ex: https://www.youtube.com/watch?v=...",1,"w-full","bg-slate-50","dark:bg-[#111]","border","border-slate-200","dark:border-slate-700","rounded-sm","px-3","py-2","text-sm","text-slate-900","dark:text-white","focus:border-red-500","focus:outline-none","transition-colors","font-mono",3,"ngModelChange","input","ngModel"],[1,"text-[10px]","text-emerald-600","dark:text-emerald-500","mt-1.5","font-bold","flex","items-center","gap-1"],["type","text","placeholder","Introdu titlul clipului...",1,"w-full","bg-slate-50","dark:bg-[#111]","border","border-slate-200","dark:border-slate-700","rounded-sm","px-3","py-2","text-sm","text-slate-900","dark:text-white","focus:border-red-500","focus:outline-none","transition-colors",3,"ngModelChange","ngModel"],["type","datetime-local",1,"w-full","bg-slate-50","dark:bg-[#111]","border","border-slate-200","dark:border-slate-700","rounded-sm","px-3","py-2","text-sm","text-slate-900","dark:text-white","focus:border-red-500","focus:outline-none","transition-colors","cursor-pointer",3,"ngModelChange","ngModel"],[1,"mt-4","p-3","bg-red-50","dark:bg-red-900/20","border","border-red-200","dark:border-red-800/50","rounded-sm","text-xs","font-medium","text-red-600","dark:text-red-400","flex","items-center","gap-2"],[1,"px-6","md:px-8","py-4","border-t","border-slate-200","dark:border-slate-800","bg-slate-50/50","dark:bg-[#0a0a0a]","shrink-0","flex","items-center","justify-end","gap-3"],[1,"px-4","py-2.5","text-[11px]","font-bold","uppercase","tracking-widest","text-slate-500","hover:text-slate-900","dark:hover:text-white","transition-colors","focus:outline-none","cursor-pointer",3,"click","disabled"],[1,"bg-red-600","hover:bg-red-700","disabled:bg-slate-300","dark:disabled:bg-slate-800","disabled:text-slate-500","text-white","px-6","py-2.5","rounded-sm","text-[11px]","font-bold","uppercase","tracking-widest","transition-colors","shadow-sm","flex","items-center","gap-2","cursor-pointer","focus:outline-none",3,"click","disabled"],[1,"material-symbols-outlined","text-[16px]","animate-spin"],[1,"material-symbols-outlined","text-[16px]"],["alt","YouTube Preview",1,"w-full","h-full","object-cover",3,"error","src"],[1,"absolute","inset-0","flex","items-center","justify-center","pointer-events-none"],[1,"w-16","h-12","bg-red-600/90","rounded-2xl","flex","items-center","justify-center","backdrop-blur-sm"],[1,"material-symbols-outlined","text-white","text-[32px]"],[1,"material-symbols-outlined","text-[48px]","mb-2","opacity-30"],[1,"text-[10px]","font-bold","uppercase","tracking-widest","text-center","px-4"],[1,"material-symbols-outlined","text-[14px]"]],template:function(i,e){i&1&&(m(0,"div",0)(1,"header",1)(2,"div")(3,"h2",2)(4,"span",3),t(5,"play_circle"),d(),t(6),d(),m(7,"p",4),t(8," Integrare YouTube "),d()(),m(9,"button",5),_("click",function(){return e.close()}),m(10,"span",6),t(11,"close"),d()()(),m(12,"div",7)(13,"div",8)(14,"div",9),f(15,oe,5,1)(16,ne,6,0),d()(),m(17,"div",10)(18,"div")(19,"label",11),t(20,"Link YouTube"),d(),m(21,"input",12),N("ngModelChange",function(u){return P(e.formData().url,u)||(e.formData().url=u),u}),_("input",function(){return e.extractYoutubeData()}),d(),f(22,re,4,1,"p",13),d(),m(23,"div")(24,"label",11),t(25,"Titlu Videoclip"),d(),m(26,"input",14),N("ngModelChange",function(u){return P(e.formData().title,u)||(e.formData().title=u),u}),d()(),m(27,"div")(28,"label",11),t(29,"Data Public\u0103rii"),d(),m(30,"input",15),N("ngModelChange",function(u){return P(e.localDateInput,u)||(e.localDateInput=u),u}),d()()(),f(31,le,4,1,"div",16),d(),m(32,"div",17)(33,"button",18),_("click",function(){return e.close()}),t(34," Anuleaz\u0103 "),d(),m(35,"button",19),_("click",function(){return e.save()}),f(36,de,2,0,"span",20)(37,se,2,0,"span",21),t(38),d()()()),i&2&&(l(6),p(" ",e.isEditing()?"Editeaz\u0103 Videoclip":"Adaug\u0103 Videoclip"," "),l(9),x(e.formData().youtubeId?15:16),l(6),T("ngModel",e.formData().url),l(),x(e.formData().youtubeId?22:-1),l(4),T("ngModel",e.formData().title),l(4),T("ngModel",e.localDateInput),l(),x(e.errorMessage()?31:-1),l(2),C("disabled",e.isSaving()),l(2),C("disabled",e.isSaving()||!e.formData().title||!e.formData().youtubeId),l(),x(e.isSaving()?36:37),l(2),p(" ",e.isEditing()?"Salveaz\u0103":"Adaug\u0103 Clip"," "))},dependencies:[ee,K,X,Z],encapsulation:2})};var me=()=>[1,2,3,4,5,6,7,8],ue=(r,o)=>o.id;function ce(r,o){r&1&&(a(0,"tr",23)(1,"td",24)(2,"div",25),v(3,"div",26),a(4,"div",27),v(5,"div",28)(6,"div",29),n()()(),a(7,"td",30),v(8,"div",31),n(),a(9,"td",30),v(10,"div",32),n(),a(11,"td",30)(12,"div",33),v(13,"div",34)(14,"div",34),n()()())}function pe(r,o){r&1&&(a(0,"table",8)(1,"thead")(2,"tr",11)(3,"th",12),t(4,"Videoclip"),n(),a(5,"th",12),t(6,"YouTube ID"),n(),a(7,"th",12),t(8,"Data Public\u0103rii"),n(),a(9,"th",13),t(10,"Ac\u021Biuni"),n()()(),a(11,"tbody",14),A(12,ce,15,0,"tr",23,W),n()()),r&2&&(l(12),L(O(0,me)))}function be(r,o){r&1&&(a(0,"tr")(1,"td",35)(2,"span",36),t(3,"smart_display"),n(),a(4,"p",37),t(5,"Nu s-a g\u0103sit niciun videoclip."),n()()())}function ge(r,o){if(r&1){let i=M();a(0,"tr",15)(1,"td",24)(2,"div",38)(3,"div",39),h("click",function(){let s=E(i).$implicit,u=g();return y(u.openLink(s.url))}),v(4,"img",40),a(5,"div",41)(6,"span",42),t(7,"open_in_new"),n()()(),a(8,"p",43),t(9),n()()(),a(10,"td",44)(11,"span",45),t(12),n()(),a(13,"td",44)(14,"p",46),t(15),R(16,"date"),n(),a(17,"p",47),t(18),R(19,"date"),n()(),a(20,"td",44)(21,"div",33)(22,"button",48),h("click",function(){let s=E(i).$implicit,u=g();return y(u.openEditDialog(s))}),a(23,"span",6),t(24,"edit"),n()(),a(25,"button",49),h("click",function(){let s=E(i).$implicit,u=g();return y(u.deleteVideo(s))}),a(26,"span",6),t(27,"delete"),n()()()()()}if(r&2){let i=o.$implicit;l(4),k("src","https://img.youtube.com/vi/"+i.youtubeId+"/mqdefault.jpg",V),l(4),k("title",i.title),l(
1),p(" ",i.title," "),l(3),p(" ",i.youtubeId," "),l(3),p(" ",z(16,6,i.publishedAt,"dd MMM yyyy")," "),l(3),p(" ",z(19,9,i.publishedAt,"HH:mm")," ")}}var te=class r{youtubeService=b(Y);dialog=b(G);notify=b(Q);haptics=b(q);pageState=c("init");videos=c([]);currentPage=c(1);totalPages=c(1);totalItems=c(0);hasNextPage=c(!1);searchQuery=c("");ngOnInit(){this.loadVideos(1)}loadVideos(o=1){this.pageState.set("loading"),this.youtubeService.getVideos({page:o,limit:10,search:this.searchQuery()}).subscribe({next:i=>{this.videos.set(i.data),this.currentPage.set(i.currentPage),this.totalPages.set(i.totalPages),this.totalItems.set(i.totalItems),this.hasNextPage.set(i.hasNextPage),this.pageState.set("loaded")},error:()=>{this.pageState.set("error"),this.notify.error("Nu s-au putut \xEEnc\u0103rca videoclipurile.")}})}onSearch(o){let i=o.target.value;this.searchQuery.set(i),this.loadVideos(1)}openEditDialog(o){this.dialog.open(j,{data:{video:o},panelClass:["bg-transparent"],backdropClass:["bg-black/70","dark:bg-black/90","backdrop-blur-sm","z-50"]}).closed.subscribe(e=>{e&&(this.notify.success(o?"Videoclip actualizat.":"Videoclip ad\u0103ugat."),this.loadVideos(this.currentPage()))})}deleteVideo(o){this.dialog.open(J,{data:{title:`\u0218terge\u021Bi "${o.title}"?`,message:"Videoclipul va fi eliminat definitiv din playlist. Ac\u021Biunea nu poate fi anulat\u0103.",confirmText:"\u0218terge Definitiv",cancelText:"P\u0103streaz\u0103",intent:"danger"},backdropClass:["bg-slate-900/80","backdrop-blur-sm"],panelClass:"custom-dialog-panel"}).closed.subscribe(e=>{e?.confirm&&(this.haptics.warning(),this.youtubeService.deleteVideo(o.id).subscribe({next:()=>{this.notify.deleted(`"${o.title}" a fost \u0219ters.`),this.loadVideos(this.currentPage())},error:()=>this.notify.error("Eroare la \u0219tergere. \xCEncearc\u0103 din nou.")}))})}openLink(o){window.open(o,"_blank")}static \u0275fac=function(i){return new(i||r)};static \u0275cmp=I({type:r,selectors:[["app-youtube"]],decls:45,vars:7,consts:[[1,"max-w-7xl","mx-auto","space-y-8","pb-16"],[1,"flex","flex-col","md:flex-row","md:items-center","justify-between","gap-4","bg-slate-50","dark:bg-[#0a0a0a]","mt-4","p-4","mb-4","border","border-slate-200","dark:border-slate-800"],[1,"relative","w-full","md:w-96","shrink-0"],[1,"material-symbols-outlined","absolute","left-3","top-1/2","-translate-y-1/2","text-[18px]","text-slate-400"],["type","text","placeholder","Caut\u0103 dup\u0103 titlu sau link...",1,"w-full","bg-white","dark:bg-[#111]","border","border-slate-200","dark:border-slate-700","pl-10","pr-4","py-2","text-sm","text-slate-900","dark:text-white","placeholder-slate-400","focus:outline-none","focus:border-red-500","transition-all","font-sans",3,"input"],[1,"flex","items-center","gap-2","bg-red-600","text-white","px-5","pl-4","py-2.5","text-sm","font-bold","uppercase","tracking-widest","transition-all","hover:bg-red-700","active:scale-95","cursor-pointer","border-2","border-red-600","hover:border-red-700","self-start","md:self-auto",3,"click"],[1,"material-symbols-outlined","text-[18px]"],[1,"border-b-2","border-slate-900","dark:border-slate-600","overflow-hidden","relative","bg-white","dark:bg-[#050505]"],[1,"w-full","text-left","border-collapse","min-w-[540px]"],[1,"overflow-x-auto"],[1,"w-full","text-left","border-collapse","min-w-[640px]"],[1,"border-b","border-slate-200","dark:border-slate-800","bg-gray-100","dark:bg-gray-800"],[1,"py-3","px-5","text-[10px]","font-bold","uppercase","tracking-[0.2em]"],[1,"py-3","px-5","text-[10px]","font-bold","uppercase","tracking-[0.2em]","text-right"],[1,"divide-y","divide-slate-100","dark:divide-slate-800/60"],[1,"hover:bg-slate-50/80","dark:hover:bg-[#0a0a0a]/80","transition-colors","group"],[1,"flex","items-center","justify-between","-mt-4"],[1,"text-[11px]","font-bold","uppercase","tracking-widest","text-slate-500"],[1,"text-slate-900","dark:text-white"],[1,"font-normal","normal-case","tracking-normal","text-slate-400","ml-1"],[1,"flex","items-center","gap-0.5"],[1,"flex","items-center","justify-center","w-8","h-8","text-slate-400","hover:text-slate-900","dark:hover:text-white","disabled:opacity-40","disabled:cursor-not-allowed","transition-colors","cursor-pointer",3,"click","disabled"],[1,"material-symbols-outlined","text-[22px]"],[1,"border-b","border-slate-100","dark:border-slate-800/60"],[1,"py-4","px-5","w-2/5"],[1,"flex","items-center","gap-3"],[1,"w-9","h-9","bg-slate-200","dark:bg-slate-700","animate-pulse","shrink-0"],[1,"flex","flex-col","gap-1.5","min-w-0","flex-1"],[1,"h-4","bg-slate-200","dark:bg-slate-700","rounded","animate-pulse","w-full"],[1,"h-3","bg-slate-100","dark:bg-slate-800","rounded","animate-pulse","w-full"],[1,"py-4","px-5"],[1,"h-4","bg-slate-100","dark:bg-slate-800","rounded","animate-pulse","w-full"],[1,"h-6","bg-slate-100","dark:bg-slate-800","rounded","animate-pulse","w-full"],[1,"flex","items-center","justify-end","gap-0.5"],[1,"w-8","h-8","bg-slate-100","dark:bg-slate-800","rounded","animate-pulse"],["colspan","4",1,"py-20","text-center"],[1,"material-symbols-outlined","text-[48px]","text-slate-300","dark:text-slate-700","mb-3","block"],[1,"text-sm","text-slate-400"],[1,"flex","items-center","gap-4"],[1,"w-24","aspect-video","bg-slate-900","shrink-0","border","border-slate-200","dark:border-slate-700","overflow-hidden","relative","group/img","cursor-pointer",3,"click"],[1,"w-full","h-full","object-cover",3,"src"],[1,"absolute","
1inset-0","bg-black/50","opacity-0","group-hover/img:opacity-100","transition-opacity","flex","items-center","justify-center"],[1,"material-symbols-outlined","text-white","text-[20px]"],[1,"text-base","font-bold","font-serif","text-slate-900","dark:text-white","line-clamp-2","leading-snug","group-hover:text-blue-600","transition-colors",3,"title"],[1,"py-4","px-5","whitespace-nowrap"],[1,"text-[11px]","font-mono","text-slate-500","bg-slate-100","dark:bg-[#111]","px-2","py-1","border","border-slate-200","dark:border-slate-800"],[1,"text-sm","font-medium","text-slate-700","dark:text-slate-300"],[1,"text-[11px]","text-slate-400","font-mono"],["title","Editeaz\u0103",1,"flex","items-center","justify-center","w-8","h-8","text-slate-400","hover:text-blue-600","transition-colors","cursor-pointer",3,"click"],["title","\u0218terge",1,"flex","items-center","justify-center","w-8","h-8","text-slate-400","hover:text-red-600","transition-colors","cursor-pointer",3,"click"]],template:function(i,e){i&1&&(a(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),t(4,"search"),n(),a(5,"input",4),h("input",function(u){return e.onSearch(u)}),n()(),a(6,"button",5),h("click",function(){return e.openEditDialog()}),a(7,"span",6),t(8,"add_circle"),n(),t(9," Adaug\u0103 Videoclip "),n()(),a(10,"div",7),f(11,pe,14,1,"table",8),a(12,"div",9)(13,"table",10)(14,"thead")(15,"tr",11)(16,"th",12),t(17,"Videoclip"),n(),a(18,"th",12),t(19,"YouTube ID"),n(),a(20,"th",12),t(21,"Data Public\u0103rii"),n(),a(22,"th",13),t(23,"Ac\u021Biuni"),n()()(),a(24,"tbody",14),f(25,be,6,0,"tr"),A(26,ge,28,12,"tr",15,ue),n()()()(),a(28,"div",16)(29,"p",17),t(30," Pagina "),a(31,"span",18),t(32),n(),t(33," din "),a(34,"span",18),t(35),n(),a(36,"span",19),t(37),n()(),a(38,"div",20)(39,"button",21),h("click",function(){return e.loadVideos(e.currentPage()-1)}),a(40,"span",22),t(41,"chevron_left"),n()(),a(42,"button",21),h("click",function(){return e.loadVideos(e.currentPage()+1)}),a(43,"span",22),t(44,"chevron_right"),n()()()()()),i&2&&(l(11),x(e.pageState()==="loading"?11:-1),l(14),x(e.pageState()==="loaded"&&e.videos().length===0?25:-1),l(),L(e.videos()),l(6),F(e.currentPage()),l(3),F(e.totalPages()),l(2),p(" \u2014 ",e.totalItems()," videoclipuri total "),l(2),k("disabled",e.currentPage()===1||e.pageState()==="loading"),l(3),k("disabled",!e.hasNextPage()||e.pageState()==="loading"))},dependencies:[w],encapsulation:2})};export{te as Youtube};

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.