PageSourceSearch

https://1yar.tv/_nuxt/CoZ3PPHq.js

js 1yar.tv collected 2026-10-02 03:08:55 UTC 10,073 bytes, 1 lines download raw bytes

1import{_ as ee}from"./ClDaYw7g.js";import{e as M,c as _,o as l,t as $,_ as w,p as g,j as h,v as Y,a as m,i as I,F as j,k as J,b as T,r as W,g as te,h as re,C as ae,f as b}from"./D8PiJXAC.js";import{t as D,n as ne,C as O,c as se,m as Q,d as q,y,v as A,a as oe,b as H,u as ie,B as Z}from"./D4bC_-I8.js";import{P as ce}from"./HZasxd12.js";import{u as le}from"./CzZsnjVt.js";import{g as ue}from"./Cd-7wpi2.js";function de(r,e){const t=D(r,e==null?void 0:e.in).getDay();return t===0||t===6}function B(r,e,t){const[a,n]=ne(t==null?void 0:t.in,r,e);return+O(a)==+O(n)}function z(r,e){return D(r*1e3,e==null?void 0:e.in)}function me(r){return+D(r)<Date.now()}function _e(r,e,t){const a=+D(r,t==null?void 0:t.in),[n,s]=[+D(e.start,t==null?void 0:t.in),+D(e.end,t==null?void 0:t.in)].sort((u,o)=>u-o);return a>=n&&a<=s}function x(r,e){const t=()=>se(e==null?void 0:e.in,NaN),n=ve(r);let s;if(n.date){const i=he(n.date,2);s=ye(i.restDateString,i.year)}if(!s||isNaN(+s))return t();const u=+s;let o=0,c;if(n.time&&(o=De(n.time),isNaN(o)))return t();if(n.timezone){if(c=we(n.timezone),isNaN(c))return t()}else{const i=new Date(u+o),d=D(0,e==null?void 0:e.in);return d.setFullYear(i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()),d.setHours(i.getUTCHours(),i.getUTCMinutes(),i.getUTCSeconds(),i.getUTCMilliseconds()),d}return D(u+o+c,e==null?void 0:e.in)}const F={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},fe=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,ge=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,pe=/^([+-])(\d{2})(?::?(\d{2}))?$/;function ve(r){const e={},t=r.split(F.dateTimeDelimiter);let a;if(t.length>2)return e;if(/:/.test(t[0])?a=t[0]:(e.date=t[0],a=t[1],F.timeZoneDelimiter.test(e.date)&&(e.date=r.split(F.timeZoneDelimiter)[0],a=r.substr(e.date.length,r.length))),a){const n=F.timezone.exec(a);n?(e.time=a.replace(n[1],""),e.timezone=n[1]):e.time=a}return e}function he(r,e){const t=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),a=r.match(t);if(!a)return{year:NaN,restDateString:""};const n=a[1]?parseInt(a[1]):null,s=a[2]?parseInt(a[2]):null;return{year:s===null?n:s*100,restDateString:r.slice((a[1]||a[2]).length)}}function ye(r,e){if(e===null)return new Date(NaN);const t=r.match(fe);if(!t)return new Date(NaN);const a=!!t[4],n=P(t[1]),s=P(t[2])-1,u=P(t[3]),o=P(t[4]),c=P(t[5])-1;if(a)return Ne(e,o,c)?ke(e,o,c):new Date(NaN);{const i=new Date(0);return!$e(e,s,u)||!Me(e,n)?new Date(NaN):(i.setUTCFullYear(e,s,Math.max(n,u)),i)}}function P(r){return r?parseInt(r):1}function De(r){const e=r.match(ge);if(!e)return NaN;const t=R(e[1]),a=R(e[2]),n=R(e[3]);return Ce(t,a,n)?t*Q+a*q+n*1e3:NaN}function R(r){return r&&parseFloat(r.replace(",","."))||0}function we(r){if(r==="Z")return 0;const e=r.match(pe);if(!e)return 0;const t=e[1]==="+"?-1:1,a=parseInt(e[2]),n=e[3]&&parseInt(e[3])||0;return be(a,n)?t*(a*Q+n*q):NaN}function ke(r,e,t){const a=new Date(0);a.setUTCFullYear(r,0,4);const n=a.getUTCDay()||7,s=(e-1)*7+t+1-n;return a.setUTCDate(a.getUTCDate()+s),a}const Te=[31,null,31,30,31,30,31,31,30,31,30,31];function G(r){return r%400===0||r%4===0&&r%100!==0}function $e(r,e,t){return e>=0&&e<=11&&t>=1&&t<=(Te[e]||(G(r)?29:28))}function Me(r,e){return e>=1&&e<=(G(r)?366:365)}function Ne(r,e,t){return e>=1&&e<=53&&t>=0&&t<=6}function Ce(r,e,t){return r===24?e===0&&t===0:t>=0&&t<60&&e>=0&&e<60&&r>=0&&r<25}function be(r,e){return e>=0&&e<=59}const Pe={class:"program-tag"},Ie=M({__name:"ProgramTag",props:{title:{}},setup(r){return(e,t)=>(l(),_("div",Pe,$(e.title),1))}}),E=w(Ie,[["__scopeId","data-v-c2b57de3"]]),Le={class:"age-tag"},Se=M({__name:"ProgramAgeTag",props:{age:{}},setup(r){return(e,t)=>(l(),_("div",Le,$(e.age),1))}}),V=w(Se,[["__scopeId","data-v-7a71ab09"]]),Ue={class:"program-item__content"},ze={key:0,class:"program-item__header"},Fe={class:"program-item__tags"},We={class:"program-item__image-wrapper-mobile"},xe={class:"program-item__tags-mobile"},Ae=M({__name:"ProgramItem",props:{program:{}},setup(r){const e=r,t=g(()=>{var s;return(s=e.program)!=null&&s.start_date?y(z(e.program.start_date),"HH:mm"):""}),a=g(()=>{var c,i;if(!((c=e.program)!=null&&c.start_date)||!((i=e.program)!=null&&i.end_date))return!1;const s=new Date,u=z(e.program.start_date),o=z(e.program.end_date);return _e(s,{start:u,end:o})}),n=g(()=>{var u;if(!((u=e.program)!=null&&u.end_date))return!1;const s=z(e.program.end_date);return me(s)});return(s,u)=>{var o,c,i,d,L,S,U;return s.program?(l(),_("div",{key:0,class:Y(["program-item",{"program-item--live":a.value}])},[m("span",{class:Y(["program-item__time",{"program-item__time--past":n.value}])},$(t.value),3),m("div",Ue,[m("div",null,[m("div",null,[(o=s.program)!=null&&o.title?(l(),_("h3",ze,$(s.program.title),
11)):h("",!0)])]),m("div",Fe,[(c=s.program)!=null&&c.tags&&s.program.tags.length>0?(l(),I(E,{key:0,title:s.program.tags[0].name},null,8,["title"])):h("",!0),(d=(i=s.program)==null?void 0:i.age_limit)!=null&&d.code?(l(),I(V,{key:1,age:s.program.age_limit.code},null,8,["age"])):h("",!0)]),m("div",We,[m("div",xe,[(L=s.program)!=null&&L.tags&&s.program.tags.length>0?(l(),I(E,{key:0,title:s.program.tags[0].name},null,8,["title"])):h("",!0),(U=(S=s.program)==null?void 0:S.age_limit)!=null&&U.code?(l(),I(V,{key:1,age:s.program.age_limit.code},null,8,["age"])):h("",!0)])])])],2)):h("",!0)}}}),Be=w(Ae,[["__scopeId","data-v-86037e6d"]]),Re={class:"program-list"},Ye=M({__name:"ProgramList",props:{programs:{},isLoading:{type:Boolean}},setup(r){return(e,t)=>(l(),_("div",Re,[(l(!0),_(j,null,J(e.programs,a=>(l(),_("div",{key:a.id},[T(Be,{program:a},null,8,["program"])]))),128))]))}}),Oe=w(Ye,[["__scopeId","data-v-d3afc652"]]),He={},Ze={width:"32",height:"33",viewBox:"0 0 32 33",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function Ee(r,e){return l(),_("svg",Ze,e[0]||(e[0]=[m("path",{d:"M20.0013 25.8333L10.668 16.5L20.0013 7.16663",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)]))}const Ve=w(He,[["render",Ee]]),je={},Je={width:"32",height:"33",viewBox:"0 0 32 33",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function Qe(r,e){return l(),_("svg",Je,e[0]||(e[0]=[m("path",{d:"M12 7.16663L21.3333 16.5L12 25.8333",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)]))}const qe=w(je,[["render",Qe]]),Ge={class:"date-filter"},Ke={class:"date-filter__days-container"},Xe=["onClick"],et={class:"date-filter__day-text"},tt={class:"date-filter__day-number"},rt={class:"date-filter__day-name"},at=M({__name:"DateFilter",props:{value:{},onDateSelect:{type:Function}},setup(r){const e=r,t=new Date,a=W(t),n=W(1920);te(()=>{n.value=window.innerWidth,window.addEventListener("resize",s);const f=x(e.value);A(f,t)&&!B(f,t)&&e.onDateSelect(y(t,"yyyy-MM-dd"))}),re(()=>{window.removeEventListener("resize",s)});function s(){n.value=window.innerWidth}const u=g(()=>n.value>=1600?8:n.value>=1400?6:n.value>=1200?5:n.value>=1024?4:8),o=W(0),c=g(()=>oe(t,1)),i=g(()=>{const f=n.value>1024?u.value:30,N=0,p=[];for(let v=0;v<f;v++){const k=H(a.value,o.value+N+v);if(ie(k,c.value))continue;let C="";B(k,t)?C="today":de(k)?C="weekend":A(k,t)?C="past":C="future",p.push({date:y(k,"yyyy-MM-dd"),color:C})}return p});function d(f){e.onDateSelect(f)}function L(f){return f===e.value}function S(f){const N=x(f);if(B(N,new Date))return"Сегодня";const p=n.value<=1024?"d MMM":"d MMMM";let v=y(N,p,{locale:Z});return v.endsWith(".")&&(v=v.slice(0,-1)),v}function U(f){return y(x(f),"cccccc",{locale:Z})}function K(){o.value>0&&(o.value-=1)}function X(){const f=H(a.value,o.value+u.value);A(f,c.value)&&(o.value+=1)}return(f,N)=>(l(),_("div",Ge,[n.value>=1024?(l(),_("button",{key:0,onClick:K,class:"date-filter__arrow",type:"button","aria-label":"Влево"},[T(Ve)])):h("",!0),m("div",Ke,[(l(!0),_(j,null,J(i.value,(p,v)=>(l(),_("div",{key:v,class:Y(["date-filter__day-item",`date-filter__day-item--${p.color}`,{"date-filter__day-item--selected":L(p.date)}]),onClick:k=>d(p.date)},[m("div",et,[m("div",tt,$(S(p.date)),1),m("div",rt,$(U(p.date)),1)])],10,Xe))),128))]),n.value>=1024?(l(),_("button",{key:1,onClick:X,class:"date-filter__arrow",type:"button","aria-label":"Вправо"},[T(qe)])):h("",!0)]))}}),nt=w(at,[["__scopeId","data-v-6a4f211a"]]),st=r=>{const{data:e,error:t,status:a,refresh:n,clear:s}=le("tv-programs",()=>{if(!r.value)return Promise.resolve({status:"success",data:[],errors:[]});const d={date:r.value};return ue("tv-programs/list",d)},{watch:[r],immediate:!0,default:()=>({status:"success",data:[],errors:[]})}),u=g(()=>{var d;return((d=e.value)==null?void 0:d.data)||[]}),o=g(()=>a.value==="pending"),c=g(()=>{var d;return!!t.value||((d=e.value)==null?void 0:d.status)==="error"}),i=g(()=>{var d;return t.value||((d=e.value)==null?void 0:d.errors)});return{tvPrograms:u,loading:o,hasError:c,error:i,refresh:n,clear:s}},ot={class:"page-container","aria-label":"Телепрограмма"},it={class:"page-header"},ct={class:"page-content"},lt={class:"sticky-date-filter"},ut={key:0,class:"no-programs"},dt=M({__name:"TvProgram",setup(r){const e=W(y(new Date,"yyyy-MM-dd")),t=g(()=>{try{return y(x(e.value),"dd.MM.yyyy")}catch{return console.error("Invalid date format for API:",e.value),y(new Date,"dd.MM.yyyy")}}),{tvPrograms:a,loading:n,error:s}=st(t);g(()=>{if(!a.value||a.value.length===0)return null;const o=Math.floor(Date.now()/1e3);return a.value.find(i=>i.start_date<=o&&i.end_date>=o)||a.value[0]});const u=o=>{e.value=o};return ae(s,o=>{o&&console.error("Error fetching TV programs:",o)}),(o,c)=>{const i=ee;return l(),_("section",ot,[m("div",it,[T(i)]),T(ce),m("div",ct,[m("div",lt,[T(nt,{value:e.value,onDateSelect:u},null,8,["value"])]),!b(n)&&(!b(a)||b(a).length===0)?(l(),_("div",ut,c[0]||(c[0]=[m("p",null,"На выбранную дату программа передач отсутствует",-1)]))):(l(),I(Oe,{key:1,programs:b(a),isLoading:b(n)},null,8,["programs","isLoading"]))])])}}}),ht=w(dt,[["__scopeId","data-v-1eb9fbc5"]]);export{ht as T};

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.