mirror of
https://github.com/iptv-org/iptv-org.github.io.git
synced 2025-05-12 10:00:07 -04:00
Upgrade sveltekit
This commit is contained in:
parent
3214263336
commit
a332223828
54 changed files with 1295 additions and 584 deletions
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
|
@ -1 +0,0 @@
|
|||
.tooltip.svelte-1x4n8x:after{content:"";position:absolute;left:100%;top:50%;border-width:7px;border-style:solid;transform:translate3d(0,-7px,0);border-color:transparent transparent transparent black}.value .val,.value .key{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}.dark .value{--leafDefaultColor:white;--leafStringColor:white;--leafNumberColor:white;--leafBooleanColor:white;--nodeColor:white}.value{--nodeBorderLeft:1px dotted #9ca3b0;--leafDefaultColor:#525a69;--leafStringColor:#525a69;--leafNumberColor:#525a69;--leafBooleanColor:#525a69;--nodeColor:#525a69}.value .key,.value .comma{color:#9ca3b0}.active.svelte-1wpa6us{background-color:#f3f4f6;color:#111828}
|
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
|
@ -1 +0,0 @@
|
|||
var b=Object.defineProperty;var g=Object.getOwnPropertySymbols;var _=Object.prototype.hasOwnProperty,w=Object.prototype.propertyIsEnumerable;var p=(t,e,s)=>e in t?b(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,h=(t,e)=>{for(var s in e||(e={}))_.call(e,s)&&p(t,s,e[s]);if(g)for(var s of g(e))w.call(e,s)&&p(t,s,e[s]);return t};import{D as l,X as f,_ as i,Y as m}from"./vendor-be4ac25a.js";const A=l(""),d=l(!1),c=l([]),v=l({}),u=l([]);function I(t){const e=t.toLowerCase().match(/(".*?"|[^"\s]+)+(?=\s*|\s*$)/g)||[],s=[];for(let n of e){let o="_key";if(n.includes(":")&&([o,n]=n.split(":")),n=n.replace(/\"/g,""),o&&n){let r=["streams","guides"].includes(o);s.push({field:o,numerical:r,value:n})}}if(!s.length){d.set(!1),u.set(f(c));return}const a=f(c).filter(n=>{let o=[];for(let r of s){if(!r.value)return!1;if(r.numerical)r.value.startsWith("<")?o.push(n._searchable[r.field]<parseInt(r.value.replace("<",""))):r.value.startsWith(">")?o.push(n._searchable[r.field]>parseInt(r.value.replace(">",""))):o.push(n._searchable[r.field]===parseInt(r.value));else{const y=new RegExp(r.value.replaceAll(",","|"),"i");o.push(y.test(n._searchable[r.field]))}}return o.every(Boolean)});u.set(a),d.set(!0),console.log(".")}async function L(){const t=await $();v.set(t.countries);let e=t.channels.map(s=>(s._raw=k(s),s._streams=t.streams[s.id]||[],s._guides=t.guides[s.id]||[],s._country=t.countries[s.country],s._subdivision=t.subdivisions[s.subdivision],s._languages=s.languages.map(a=>t.languages[a]).filter(a=>a),s._categories=s.categories.map(a=>t.categories[a]).filter(a=>a),s._broadcast_area=s.broadcast_area.map(a=>{const[n,o]=a.split("/");switch(n){case"c":return h({type:n},t.countries[o]);case"r":return h({type:n},t.regions[o]);case"s":return h({type:n},t.subdivisions[o])}}),s._searchable=j(s),s));c.set(e),u.set(e)}function j(t){const e={};for(let s in t)s.startsWith("_")||(Array.isArray(t[s])?e[s]=t[s].map(a=>a.toString().toLowerCase()).join(","):e[s]=t[s]?t[s].toString().toLowerCase():"");return e.streams=t._streams.length,e.guides=t._guides.length,e.is=t.closed||t.replaced_by?"closed":"active",e._key=B(t),e}function B(t){const e=Object.values(i.pick(t,["id","name","alt_names","network","country","subdivision","city","broadcast_area","languages","categories","launched","closed","replaced_by"])),s=t.alt_names?m(t.alt_names):null;return[...e,s].map(a=>a||"").filter(a=>a).join("|").toLowerCase()}function k(t){return JSON.parse(JSON.stringify(t))}function q(t,e){if(window.history.pushState){let s=t&&e?`?${t}=${e}`:"";s=s.replace(/\+/g,"%2B");const a=`${window.location.protocol}//${window.location.host}${window.location.pathname}${s}`,n={};n[t]=e,window.history.pushState(n,"",a),S(e)}}function S(t){const e=t?`${t} \xB7 iptv-org`:"iptv-org";document.title=e}async function $(){const t={};return t.countries=await fetch("https://iptv-org.github.io/api/countries.json").then(e=>e.json()).then(e=>e.length?e:[]).then(e=>e.map(s=>(s.expanded=!1,s))).then(e=>i.keyBy(e,"code")).catch(console.error),t.regions=await fetch("https://iptv-org.github.io/api/regions.json").then(e=>e.json()).then(e=>e.length?e:[]).then(e=>i.keyBy(e,"code")).catch(console.error),t.subdivisions=await fetch("https://iptv-org.github.io/api/subdivisions.json").then(e=>e.json()).then(e=>e.length?e:[]).then(e=>i.keyBy(e,"code")).catch(console.error),t.languages=await fetch("https://iptv-org.github.io/api/languages.json").then(e=>e.json()).then(e=>e.length?e:[]).then(e=>i.keyBy(e,"code")).catch(console.error),t.categories=await fetch("https://iptv-org.github.io/api/categories.json").then(e=>e.json()).then(e=>e.length?e:[]).then(e=>i.keyBy(e,"id")).catch(console.error),t.streams=await fetch("https://iptv-org.github.io/api/streams.json").then(e=>e.json()).then(e=>e.length?e:[]).then(e=>i.groupBy(e,"channel")).catch(console.error),t.guides=await fetch("https://iptv-org.github.io/api/guides.json").then(e=>e.json()).then(e=>e.length?e:[]).then(e=>i.groupBy(e,"channel")).catch(console.error),t.channels=await fetch("https://iptv-org.github.io/api/channels.json").then(e=>e.json()).catch(e=>(console.error(e),[])),t}export{I as a,S as b,c,L as d,v as e,u as f,d as h,A as q,q as s};
|
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
|
@ -1 +0,0 @@
|
|||
import{S as w,i as y,s as z,e as E,t as v,c as d,a as b,h as P,d as o,g as u,H as R,j as H,k as N,l as q,m as S,L as C}from"./chunks/vendor-be4ac25a.js";function L(r){let l,t=r[1].frame+"",a;return{c(){l=E("pre"),a=v(t)},l(f){l=d(f,"PRE",{});var s=b(l);a=P(s,t),s.forEach(o)},m(f,s){u(f,l,s),R(l,a)},p(f,s){s&2&&t!==(t=f[1].frame+"")&&H(a,t)},d(f){f&&o(l)}}}function h(r){let l,t=r[1].stack+"",a;return{c(){l=E("pre"),a=v(t)},l(f){l=d(f,"PRE",{});var s=b(l);a=P(s,t),s.forEach(o)},m(f,s){u(f,l,s),R(l,a)},p(f,s){s&2&&t!==(t=f[1].stack+"")&&H(a,t)},d(f){f&&o(l)}}}function A(r){let l,t,a,f,s=r[1].message+"",c,k,n,p,i=r[1].frame&&L(r),_=r[1].stack&&h(r);return{c(){l=E("h1"),t=v(r[0]),a=N(),f=E("pre"),c=v(s),k=N(),i&&i.c(),n=N(),_&&_.c(),p=q()},l(e){l=d(e,"H1",{});var m=b(l);t=P(m,r[0]),m.forEach(o),a=S(e),f=d(e,"PRE",{});var j=b(f);c=P(j,s),j.forEach(o),k=S(e),i&&i.l(e),n=S(e),_&&_.l(e),p=q()},m(e,m){u(e,l,m),R(l,t),u(e,a,m),u(e,f,m),R(f,c),u(e,k,m),i&&i.m(e,m),u(e,n,m),_&&_.m(e,m),u(e,p,m)},p(e,[m]){m&1&&H(t,e[0]),m&2&&s!==(s=e[1].message+"")&&H(c,s),e[1].frame?i?i.p(e,m):(i=L(e),i.c(),i.m(n.parentNode,n)):i&&(i.d(1),i=null),e[1].stack?_?_.p(e,m):(_=h(e),_.c(),_.m(p.parentNode,p)):_&&(_.d(1),_=null)},i:C,o:C,d(e){e&&o(l),e&&o(a),e&&o(f),e&&o(k),i&&i.d(e),e&&o(n),_&&_.d(e),e&&o(p)}}}function F({error:r,status:l}){return{props:{error:r,status:l}}}function B(r,l,t){let{status:a}=l,{error:f}=l;return r.$$set=s=>{"status"in s&&t(0,a=s.status),"error"in s&&t(1,f=s.error)},[a,f]}class G extends w{constructor(l){super();y(this,l,B,A,z,{status:0,error:1})}}export{G as default,F as load};
|
Binary file not shown.
Binary file not shown.
|
@ -1,62 +0,0 @@
|
|||
{
|
||||
".svelte-kit/runtime/client/start.js": {
|
||||
"file": "start-4d4bbd8b.js",
|
||||
"src": ".svelte-kit/runtime/client/start.js",
|
||||
"isEntry": true,
|
||||
"imports": [
|
||||
"_vendor-be4ac25a.js"
|
||||
],
|
||||
"dynamicImports": [
|
||||
"src/routes/__layout.svelte",
|
||||
".svelte-kit/runtime/components/error.svelte",
|
||||
"src/routes/index.svelte"
|
||||
]
|
||||
},
|
||||
"src/routes/__layout.svelte": {
|
||||
"file": "pages/__layout.svelte-bbbb0830.js",
|
||||
"src": "src/routes/__layout.svelte",
|
||||
"isEntry": true,
|
||||
"isDynamicEntry": true,
|
||||
"imports": [
|
||||
"_vendor-be4ac25a.js",
|
||||
"_store-92203636.js"
|
||||
],
|
||||
"css": [
|
||||
"assets/pages/__layout.svelte-c7d2bc0e.css"
|
||||
]
|
||||
},
|
||||
".svelte-kit/runtime/components/error.svelte": {
|
||||
"file": "error.svelte-9550f281.js",
|
||||
"src": ".svelte-kit/runtime/components/error.svelte",
|
||||
"isEntry": true,
|
||||
"isDynamicEntry": true,
|
||||
"imports": [
|
||||
"_vendor-be4ac25a.js"
|
||||
]
|
||||
},
|
||||
"src/routes/index.svelte": {
|
||||
"file": "pages/index.svelte-a8f6902b.js",
|
||||
"src": "src/routes/index.svelte",
|
||||
"isEntry": true,
|
||||
"isDynamicEntry": true,
|
||||
"imports": [
|
||||
"_vendor-be4ac25a.js",
|
||||
"_store-92203636.js"
|
||||
],
|
||||
"css": [
|
||||
"assets/pages/index.svelte-fade4f59.css"
|
||||
]
|
||||
},
|
||||
"_vendor-be4ac25a.js": {
|
||||
"file": "chunks/vendor-be4ac25a.js",
|
||||
"css": [
|
||||
"assets/vendor-eecf3eda.css"
|
||||
]
|
||||
},
|
||||
"_store-92203636.js": {
|
||||
"file": "chunks/store-92203636.js",
|
||||
"imports": [
|
||||
"_vendor-be4ac25a.js"
|
||||
]
|
||||
}
|
||||
}
|
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
|
@ -1 +0,0 @@
|
|||
{"version":"1669100105277"}
|
Binary file not shown.
Binary file not shown.
BIN
docs/favicon.png
BIN
docs/favicon.png
Binary file not shown.
Before Width: | Height: | Size: 420 B |
|
@ -1,90 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<link rel="icon" href="./favicon.png" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<link rel="manifest" crossorigin="use-credentials" href="./manifest.json">
|
||||
<meta http-equiv="content-security-policy" content=""><title>iptv-org</title><script data-svelte="svelte-bjnlvt">if (document) {
|
||||
let mode = localStorage.theme || 'light'
|
||||
if (mode === 'dark' || window.matchMedia('(prefers-color-scheme: dark)').matches) {
|
||||
document.documentElement.classList.add('dark')
|
||||
localStorage.theme = 'dark'
|
||||
} else {
|
||||
document.documentElement.classList.remove('dark')
|
||||
localStorage.theme = 'light'
|
||||
}
|
||||
}
|
||||
</script><meta name="description" content="Collection of resources dedicated to IPTV" data-svelte="svelte-1y0o10k">
|
||||
<link rel="stylesheet" href="/_app/assets/vendor-eecf3eda.css">
|
||||
<link rel="stylesheet" href="/_app/assets/pages/__layout.svelte-c7d2bc0e.css">
|
||||
<link rel="stylesheet" href="/_app/assets/pages/index.svelte-fade4f59.css">
|
||||
<link rel="modulepreload" href="/_app/start-4d4bbd8b.js">
|
||||
<link rel="modulepreload" href="/_app/chunks/vendor-be4ac25a.js">
|
||||
<link rel="modulepreload" href="/_app/pages/__layout.svelte-bbbb0830.js">
|
||||
<link rel="modulepreload" href="/_app/chunks/store-92203636.js">
|
||||
<link rel="modulepreload" href="/_app/pages/index.svelte-a8f6902b.js">
|
||||
<script>
|
||||
if ('serviceWorker' in navigator) {
|
||||
navigator.serviceWorker.register('/service-worker.js');
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<header class="z-40 w-full min-w-[360px] absolute" style="top: 0px"><nav class="bg-white border-b border-gray-200 px-2 sm:px-4 py-2.5 dark:border-gray-600 dark:bg-gray-800"><div class="container flex justify-between items-center max-w-6xl mx-auto px-4 sm:px-2"><div class="flex flex-start items-center basis-[24rem] shrink"><a href="/" class="flex mr-6"><span class="text-[1.15rem] text-[#24292f] self-center font-semibold whitespace-nowrap dark:text-white font-mono">/iptv-org</span></a>
|
||||
</div>
|
||||
|
||||
<div class="flex flex-end items-center"><div class="md:inline-block md:w-auto pr-4"><ul class="hidden lg:flex space-x-7"><li><a href="https://github.com/iptv-org/iptv" class="block py-2 pr-4 pl-3 text-sm text-gray-700 border-gray-100 hover:bg-gray-50 md:hover:bg-transparent md:border-0 md:hover:text-blue-700 md:p-0 dark:text-gray-400 md:dark:hover:text-white dark:hover:bg-gray-700 dark:hover:text-white md:dark:hover:bg-transparent dark:border-gray-700" target="_blank">Playlists<span class="inline-flex items-center p-1 mr-2 text-sm font-semibold text-gray-400 rounded-full"><svg class="w-3 h-3 fill-gray-400" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M0 0h24v24H0V0z" fill="none"></path><path d="M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z"></path></svg></span></a></li>
|
||||
<li><a href="https://github.com/iptv-org/epg" class="block py-2 pr-4 pl-3 text-sm text-gray-700 border-gray-100 hover:bg-gray-50 md:hover:bg-transparent md:border-0 md:hover:text-blue-700 md:p-0 dark:text-gray-400 md:dark:hover:text-white dark:hover:bg-gray-700 dark:hover:text-white md:dark:hover:bg-transparent dark:border-gray-700" target="_blank">EPG<span class="inline-flex items-center p-1 mr-2 text-sm font-semibold text-gray-400 rounded-full"><svg class="w-3 h-3 fill-gray-400" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M0 0h24v24H0V0z" fill="none"></path><path d="M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z"></path></svg></span></a></li>
|
||||
<li><a href="https://github.com/iptv-org/database" class="block py-2 pr-4 pl-3 text-sm text-gray-700 border-gray-100 hover:bg-gray-50 md:hover:bg-transparent md:border-0 md:hover:text-blue-700 md:p-0 dark:text-gray-400 md:dark:hover:text-white dark:hover:bg-gray-700 dark:hover:text-white md:dark:hover:bg-transparent dark:border-gray-700" target="_blank">Database<span class="inline-flex items-center p-1 mr-2 text-sm font-semibold text-gray-400 rounded-full"><svg class="w-3 h-3 fill-gray-400" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M0 0h24v24H0V0z" fill="none"></path><path d="M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z"></path></svg></span></a></li>
|
||||
<li><a href="https://github.com/iptv-org/api" class="block py-2 pr-4 pl-3 text-sm text-gray-700 border-gray-100 hover:bg-gray-50 md:hover:bg-transparent md:border-0 md:hover:text-blue-700 md:p-0 dark:text-gray-400 md:dark:hover:text-white dark:hover:bg-gray-700 dark:hover:text-white md:dark:hover:bg-transparent dark:border-gray-700" target="_blank">API<span class="inline-flex items-center p-1 mr-2 text-sm font-semibold text-gray-400 rounded-full"><svg class="w-3 h-3 fill-gray-400" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M0 0h24v24H0V0z" fill="none"></path><path d="M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z"></path></svg></span></a></li></ul></div>
|
||||
<button type="button" class="text-gray-500 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-full text-sm p-2.5" aria-label="Toggle Dark Mode"><svg class="w-5 h-5" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="img"><path d="M17.293 13.293A8 8 0 016.707 2.707a8.001 8.001 0 1010.586 10.586z"></path></svg>
|
||||
<svg class="w-5 h-5 hidden" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M10 2a1 1 0 011 1v1a1 1 0 11-2 0V3a1 1 0 011-1zm4 8a4 4 0 11-8 0 4 4 0 018 0zm-.464 4.95l.707.707a1 1 0 001.414-1.414l-.707-.707a1 1 0 00-1.414 1.414zm2.12-10.607a1 1 0 010 1.414l-.706.707a1 1 0 11-1.414-1.414l.707-.707a1 1 0 011.414 0zM17 11a1 1 0 100-2h-1a1 1 0 100 2h1zm-7 4a1 1 0 011 1v1a1 1 0 11-2 0v-1a1 1 0 011-1zM5.05 6.464A1 1 0 106.465 5.05l-.708-.707a1 1 0 00-1.414 1.414l.707.707zm1.414 8.486l-.707.707a1 1 0 01-1.414-1.414l.707-.707a1 1 0 011.414 1.414zM4 11a1 1 0 100-2H3a1 1 0 000 2h1z" fill-rule="evenodd" clip-rule="evenodd"></path></svg></button>
|
||||
<a href="https://github.com/iptv-org/" class="inline-flex text-gray-500 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-full text-sm p-2.5 ml-1" target="_blank" aria-label="GitHub"><svg class="w-5 h-5" aria-hidden="true" focusable="false" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></a></div></div></nav></header>
|
||||
|
||||
<main class="bg-slate-50 dark:bg-[#1d232e] min-h-screen pt-10 min-w-[360px]">
|
||||
|
||||
|
||||
|
||||
|
||||
<section class="container max-w-5xl mx-auto px-2 py-20"><form class="mb-5"><div><label for="search-input" class="sr-only">Search</label>
|
||||
<div class="relative mt-1"><div class="flex absolute inset-y-0 left-0 items-center pl-3 pointer-events-none"><svg class="w-5 h-5 text-gray-500 dark:text-gray-400" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M8 4a4 4 0 100 8 4 4 0 000-8zM2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8z" clip-rule="evenodd"></path></svg></div>
|
||||
<input type="search" id="search-input" class="bg-white border border-gray-300 text-gray-900 outline-blue-500 text-sm rounded-md block w-full pl-10 p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white" placeholder="Search for channels" value=""></div>
|
||||
<div class="mt-2 flex justify-between"><span class="inline-flex text-sm text-gray-500 dark:text-gray-400 font-mono">Found
|
||||
<span class="animate-spin">/</span>
|
||||
channels</span>
|
||||
<button type="button" class="inline-flex text-sm text-gray-500 dark:text-gray-400 font-mono hover:underline hover:text-blue-500 dark:hover:text-blue-400">Advanced search syntax
|
||||
</button></div></div></form>
|
||||
<div class="flex items-center justify-center w-full pt-1 pb-6 tracking-tight text-sm text-gray-500 dark:text-gray-400 font-mono">loading...
|
||||
</div> </section></main>
|
||||
|
||||
|
||||
<script type="module" data-hydrate="14pt4el">
|
||||
import { start } from "/_app/start-4d4bbd8b.js";
|
||||
start({
|
||||
target: document.querySelector('[data-hydrate="14pt4el"]').parentNode,
|
||||
paths: {"base":"","assets":""},
|
||||
session: {},
|
||||
route: true,
|
||||
spa: false,
|
||||
trailing_slash: "never",
|
||||
hydrate: {
|
||||
status: 200,
|
||||
error: null,
|
||||
nodes: [
|
||||
import("/_app/pages/__layout.svelte-bbbb0830.js"),
|
||||
import("/_app/pages/index.svelte-a8f6902b.js")
|
||||
],
|
||||
params: {},
|
||||
routeId: ""
|
||||
}
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Before Width: | Height: | Size: 111 B |
|
@ -1,17 +0,0 @@
|
|||
{
|
||||
"short_name": "iptv-org",
|
||||
"name": "iptv-org",
|
||||
"start_url": "/",
|
||||
"id": "/",
|
||||
"icons": [
|
||||
{
|
||||
"src": "logo_512.png",
|
||||
"type": "image/png",
|
||||
"sizes": "512x512"
|
||||
}
|
||||
],
|
||||
"background_color": "#f8fafc",
|
||||
"display": "standalone",
|
||||
"scope": "/",
|
||||
"theme_color": "#f8fafc"
|
||||
}
|
Binary file not shown.
Binary file not shown.
|
@ -1,64 +0,0 @@
|
|||
const build = [
|
||||
"/_app/start-4d4bbd8b.js",
|
||||
"/_app/pages/__layout.svelte-bbbb0830.js",
|
||||
"/_app/assets/pages/__layout.svelte-c7d2bc0e.css",
|
||||
"/_app/error.svelte-9550f281.js",
|
||||
"/_app/pages/index.svelte-a8f6902b.js",
|
||||
"/_app/assets/pages/index.svelte-fade4f59.css",
|
||||
"/_app/chunks/vendor-be4ac25a.js",
|
||||
"/_app/assets/vendor-eecf3eda.css",
|
||||
"/_app/chunks/store-92203636.js"
|
||||
];
|
||||
const files = [
|
||||
"/.nojekyll",
|
||||
"/favicon.png",
|
||||
"/logo_512.png",
|
||||
"/manifest.json"
|
||||
];
|
||||
const version = "1669100105277";
|
||||
const ASSETS = `cache_${version}`;
|
||||
const to_cache = build.concat(files);
|
||||
const staticAssets = new Set(to_cache);
|
||||
self.addEventListener("install", (event) => {
|
||||
event.waitUntil(caches.open(ASSETS).then((cache) => cache.addAll(to_cache)).then(() => {
|
||||
self.skipWaiting();
|
||||
}).catch(console.error));
|
||||
});
|
||||
self.addEventListener("activate", (event) => {
|
||||
event.waitUntil(caches.keys().then(async (keys) => {
|
||||
for (const key of keys) {
|
||||
if (key !== ASSETS)
|
||||
await caches.delete(key);
|
||||
}
|
||||
self.clients.claim();
|
||||
}).catch(console.error));
|
||||
});
|
||||
async function fetchAndCache(request) {
|
||||
const cache = await caches.open(`offline_${version}`);
|
||||
try {
|
||||
const response = await fetch(request);
|
||||
cache.put(request, response.clone());
|
||||
return response;
|
||||
} catch (err) {
|
||||
const response = await cache.match(request);
|
||||
if (response)
|
||||
return response;
|
||||
throw err;
|
||||
}
|
||||
}
|
||||
self.addEventListener("fetch", (event) => {
|
||||
if (event.request.method !== "GET" || event.request.headers.has("range"))
|
||||
return;
|
||||
const url = new URL(event.request.url);
|
||||
const isHttp = url.protocol.startsWith("http");
|
||||
const isDevServerRequest = url.hostname === self.location.hostname && url.port !== self.location.port;
|
||||
const isSameOrigin = url.host === self.location.host;
|
||||
const isStaticAsset = isSameOrigin && staticAssets.has(url.pathname);
|
||||
const skipBecauseUncached = event.request.cache === "only-if-cached" && !isStaticAsset;
|
||||
if (isHttp && isSameOrigin && !isDevServerRequest && !skipBecauseUncached) {
|
||||
event.respondWith((async () => {
|
||||
const cachedAsset = isStaticAsset && await caches.match(event.request);
|
||||
return cachedAsset || fetchAndCache(event.request);
|
||||
})());
|
||||
}
|
||||
});
|
Binary file not shown.
Binary file not shown.
Loading…
Add table
Add a link
Reference in a new issue