Porovnat revize

..

No commits in common. "gh-pages" and "master" have entirely different histories.

196 změnil soubory, kde provedl 10809 přidání a 4791 odebrání

38
.github/workflows/gh-pages.yml vendorováno Normal file
Zobrazit soubor

@ -0,0 +1,38 @@
name: GitHub Pages
on:
push:
branches:
- master # Set a branch to deploy
pull_request:
jobs:
deploy:
runs-on: ubuntu-20.04
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
steps:
- uses: actions/checkout@v2
with:
submodules: true # Fetch Hugo themes (true OR recursive)
fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod
- uses: actions/setup-node@v2
with:
node-version: '17'
- run: "rm src/lib/bundle.json && wget -O src/lib/bundle.json https://spec.utxo.cz/22/bundle.json"
- run: npm run bump-version
- run: npm install
- run: npm run build
- run: npm run sitemaps
- name: Add custom domain
run: "touch build/CNAME && echo \"utxo.cz\" >> build/CNAME"
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
if: ${{ github.ref == 'refs/heads/master' }}
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./build

10
.gitignore vendorováno Normal file
Zobrazit soubor

@ -0,0 +1,10 @@
.DS_Store
node_modules
/build
/.svelte-kit
/package
.env
.env.*
!.env.example
.vercel
.output

Zobrazit soubor

1
.npmrc Normal file
Zobrazit soubor

@ -0,0 +1 @@
engine-strict=true

1
CNAME
Zobrazit soubor

@ -1 +0,0 @@
utxo.cz

21
LICENSE Normal file
Zobrazit soubor

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2022 UTXO Foundation
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

33
README.md Normal file
Zobrazit soubor

@ -0,0 +1,33 @@
# UTXO.22 Web (frontend)
[![GitHub Pages](https://github.com/utxo-foundation/utxo22-web/actions/workflows/gh-pages.yml/badge.svg)](https://github.com/utxo-foundation/utxo22-web/actions/workflows/gh-pages.yml)
Webová stránka o konferenci UTXO.22, která bude fungovat než vytvoříme plnohodnotný web.
Stránka využívá data z [hlavního repozitáře "utxo"](https://github.com/utxo-foundation/utxo).
## Využité technologie
- [Svelte](https://svelte.dev/) - JS framework
- [Tailwind](https://tailwindcss.com/) - CSS framework
- [FontAwesome](https://fontawesome.com/) - ikonky
- [GitHub Pages](https://pages.github.com/) - hosting
- [Tawt](https://www.tawk.to/) - chat
## Vývoj
Pro vývoj musíte mít nainstalové prostředí [Node.js](https://nodejs.org/en/).
```bash
git clone https://github.com/utxo-foundation/utxo22-web.git
cd utxo22-web
npm install
npm run dev
```
## Autoři
- [tree](https://twitter.com/treecz)
## License
MIT

Zobrazit soubor

@ -1 +0,0 @@
.tooltip-wrapper.svelte-npb0qt.svelte-npb0qt{position:relative;display:inline-block}.tooltip.svelte-npb0qt.svelte-npb0qt{position:absolute;font-family:inherit;display:inline-block;white-space:nowrap;color:inherit;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:1}.default-tip.svelte-npb0qt.svelte-npb0qt{display:inline-block;padding:8px 16px;border-radius:6px;color:inherit}.tooltip.top.svelte-npb0qt.svelte-npb0qt{left:50%;transform:translate(-50%,-100%);margin-top:-8px}.tooltip.bottom.svelte-npb0qt.svelte-npb0qt{left:50%;bottom:0;transform:translate(-50%,100%);margin-bottom:-8px}.tooltip.left.svelte-npb0qt.svelte-npb0qt{left:0;transform:translate(-100%);margin-left:-8px}.tooltip.right.svelte-npb0qt.svelte-npb0qt{right:0;transform:translate(100%);margin-right:-8px}.tooltip.active.svelte-npb0qt.svelte-npb0qt{opacity:1;visibility:initial}.tooltip-slot.svelte-npb0qt:hover+.tooltip.svelte-npb0qt{opacity:1;visibility:initial}

Zobrazit soubor

@ -1 +0,0 @@
.tooltip-wrapper.svelte-uasnpl.svelte-uasnpl{position:relative;display:inline-block}.tooltip.svelte-uasnpl.svelte-uasnpl{position:absolute;font-family:inherit;display:inline-block;white-space:nowrap;color:#fff;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:1}.default-tip.svelte-uasnpl.svelte-uasnpl{display:inline-block;padding:8px 16px;border-radius:2em;color:inherit}.tooltip.top.svelte-uasnpl.svelte-uasnpl{left:50%;transform:translate(-50%,-100%);margin-top:-8px}.tooltip.bottom.svelte-uasnpl.svelte-uasnpl{left:50%;bottom:0;transform:translate(-50%,100%);margin-bottom:-8px}.tooltip.left.svelte-uasnpl.svelte-uasnpl{left:0;transform:translate(-100%);margin-left:-8px}.tooltip.right.svelte-uasnpl.svelte-uasnpl{right:0;transform:translate(100%);margin-right:-8px}.tooltip.active.svelte-uasnpl.svelte-uasnpl{opacity:1;visibility:initial}.tooltip-slot.svelte-uasnpl:hover+.tooltip.svelte-uasnpl{opacity:1;visibility:initial}

Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá

Zobrazit soubor

@ -1 +0,0 @@
.utxo-program-head.svelte-8shy9x a.svelte-8shy9x{text-decoration:underline}.utxo-program-head.svelte-8shy9x a.svelte-8shy9x:hover{text-decoration:none}

Zobrazit soubor

@ -1 +0,0 @@
div#wordcloud.svelte-wza7b{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}

Zobrazit soubor

@ -1 +0,0 @@
.utxo-ticket.svelte-qpsf8l .utxo-ticket-edit-button.svelte-qpsf8l{opacity:.3}.utxo-ticket.svelte-qpsf8l:hover .utxo-ticket-edit-button.svelte-qpsf8l{opacity:1}

Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá

Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá

Zobrazit soubor

@ -1 +0,0 @@
import{S as p,i as v,s as y,e as g,t as k,c as h,a as u,h as _,d,b,g as x,J as m,j as E,E as f}from"./index-695b5929.js";function z(l){let e,s,n=l[1].title+"",o,c,r;return{c(){e=g("div"),s=g("div"),o=k(n),this.h()},l(t){e=h(t,"DIV",{class:!0});var a=u(e);s=h(a,"DIV",{class:!0});var i=u(s);o=_(i,n),i.forEach(d),a.forEach(d),this.h()},h(){b(s,"class",c=(l[0]==="big"?"px-2 py-0.5":"px-1.5 py-0.5")+" "+l[1].style+" rounded-sm bg-gray-100 uppercase "+l[2]),b(e,"class",r="inline-block "+(l[0]==="big"?"h-6 text-sm":"h-5 text-xs")+" font-normal")},m(t,a){x(t,e,a),m(e,s),m(s,o)},p(t,[a]){a&2&&n!==(n=t[1].title+"")&&E(o,n),a&3&&c!==(c=(t[0]==="big"?"px-2 py-0.5":"px-1.5 py-0.5")+" "+t[1].style+" rounded-sm bg-gray-100 uppercase "+t[2])&&b(s,"class",c),a&1&&r!==(r="inline-block "+(t[0]==="big"?"h-6 text-sm":"h-5 text-xs")+" font-normal")&&b(e,"class",r)},i:f,o:f,d(t){t&&d(e)}}}function w(l,e,s){let n,{event:o={}}=e,{size:c=null}=e,{black:r=!1}=e;const t=r?"text-black":"text-white",a={panel:{title:"Panelov\xE1 debata",style:"bg-orange-400"},talk:{title:"P\u0159edn\xE1\u0161ka",style:"bg-custom-green"},workshop:{title:"Workshop",style:"bg-custom-blue"},lightning:{title:"Bleskov\xE1 p\u0159edn\xE1\u0161ka",style:"bg-pink-400"},"lightning-series":{title:"P\xE1smo bleskov\xFDch p\u0159edn\xE1\u0161ek",style:"bg-yellow-400"},campfire:{title:"Campfire",style:"bg-purple-400"},other:{title:"Ostatn\xED",style:"bg-rose-400"}};return l.$$set=i=>{"event"in i&&s(3,o=i.event),"size"in i&&s(0,c=i.size),"black"in i&&s(4,r=i.black)},l.$$.update=()=>{l.$$.dirty&8&&s(1,n=a[o.type])},[c,n,t,o,r]}class P extends p{constructor(e){super();v(this,e,w,z,y,{event:3,size:0,black:4})}}export{P as E};

Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá

Zobrazit soubor

@ -1 +0,0 @@
import{S as w,i as A,s as C,U as V,e as p,k as F,c as k,a as S,d as v,m as J,b as g,M as u,g as q,J as y,P as H,Q as L,R as P,n as N,o as E,p as Q,q as T,E as I}from"./index-695b5929.js";const R=i=>({}),M=i=>({});function U(i){let e;const s=i[9]["custom-tip"],o=V(s,i,i[8],M);return{c(){o&&o.c()},l(l){o&&o.l(l)},m(l,a){o&&o.m(l,a),e=!0},p(l,a){o&&o.p&&(!e||a&256)&&H(o,s,l,l[8],e?P(s,l[8],a,R):L(l[8]),M)},i(l){e||(T(o,l),e=!0)},o(l){E(o,l),e=!1},d(l){o&&o.d(l)}}}function j(i){let e;return{c(){e=p("div"),this.h()},l(s){e=k(s,"DIV",{class:!0,style:!0});var o=S(e);o.forEach(v),this.h()},h(){g(e,"class","default-tip svelte-uasnpl"),g(e,"style",i[6])},m(s,o){q(s,e,o),e.innerHTML=i[0]},p(s,o){o&1&&(e.innerHTML=s[0])},i:I,o:I,d(s){s&&v(e)}}}function z(i){let e,s,o,l,a,_,r;const m=i[9].default,f=V(m,i,i[8],null),d=[j,U],c=[];function b(t,n){return t[0]?0:1}return a=b(i),_=c[a]=d[a](i),{c(){e=p("div"),s=p("span"),f&&f.c(),o=F(),l=p("div"),_.c(),this.h()},l(t){e=k(t,"DIV",{class:!0});var n=S(e);s=k(n,"SPAN",{class:!0});var h=S(s);f&&f.l(h),h.forEach(v),o=J(n),l=k(n,"DIV",{class:!0});var D=S(l);_.l(D),D.forEach(v),n.forEach(v),this.h()},h(){g(s,"class","tooltip-slot svelte-uasnpl"),g(l,"class","tooltip svelte-uasnpl"),u(l,"active",i[5]),u(l,"left",i[4]),u(l,"right",i[2]),u(l,"bottom",i[3]),u(l,"top",i[1]),g(e,"class","tooltip-wrapper svelte-uasnpl")},m(t,n){q(t,e,n),y(e,s),f&&f.m(s,null),y(e,o),y(e,l),c[a].m(l,null),r=!0},p(t,[n]){f&&f.p&&(!r||n&256)&&H(f,m,t,t[8],r?P(m,t[8],n,null):L(t[8]),null);let h=a;a=b(t),a===h?c[a].p(t,n):(N(),E(c[h],1,1,()=>{c[h]=null}),Q(),_=c[a],_?_.p(t,n):(_=c[a]=d[a](t),_.c()),T(_,1),_.m(l,null)),n&32&&u(l,"active",t[5]),n&16&&u(l,"left",t[4]),n&4&&u(l,"right",t[2]),n&8&&u(l,"bottom",t[3]),n&2&&u(l,"top",t[1])},i(t){r||(T(f,t),T(_),r=!0)},o(t){E(f,t),E(_),r=!1},d(t){t&&v(e),f&&f.d(t),c[a].d()}}}function B(i,e,s){let{$$slots:o={},$$scope:l}=e,{tip:a=""}=e,{top:_=!1}=e,{right:r=!1}=e,{bottom:m=!1}=e,{left:f=!1}=e,{active:d=!1}=e,{color:c="#393F67"}=e,b=`background-color: ${c};`;return i.$$set=t=>{"tip"in t&&s(0,a=t.tip),"top"in t&&s(1,_=t.top),"right"in t&&s(2,r=t.right),"bottom"in t&&s(3,m=t.bottom),"left"in t&&s(4,f=t.left),"active"in t&&s(5,d=t.active),"color"in t&&s(7,c=t.color),"$$scope"in t&&s(8,l=t.$$scope)},[a,_,r,m,f,d,b,c,l,o]}class K extends w{constructor(e){super();A(this,e,B,z,C,{tip:0,top:1,right:2,bottom:3,left:4,active:5,color:7})}}export{K as S};

Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá

Zobrazit soubor

@ -1 +0,0 @@
var n=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function a(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function u(e){if(e.__esModule)return e;var o=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(e).forEach(function(t){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(o,t,r.get?r:{enumerable:!0,get:function(){return e[t]}})}),o}export{a,n as c,u as g};

Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá

Zobrazit soubor

@ -1 +0,0 @@
const o={panel:{text:"Panelov\xE1 debata",color:"bg-orange-400",colorLight:"bg-orange-400/20",colorDark:"bg-orange-400/40"},talk:{text:"P\u0159edn\xE1\u0161ka",color:"bg-custom-green",colorLight:"bg-custom-green/20",colorDark:"bg-custom-green/40"},workshop:{text:"Workshop",color:"bg-custom-blue",colorLight:"bg-custom-blue/20",colorDark:"bg-custom-blue/40"},campfire:{text:"Campfire",color:"bg-purple-400",colorLight:"bg-purple-400/20",colorDark:"bg-purple-400/40"},lightning:{text:"Bleskov\xE1 p\u0159edn\xE1\u0161ka",color:"bg-pink-400",colorLight:"bg-pink-400/20",colorDark:"bg-pink-400/40"},"lightning-series":{text:"S\xE9rie bleskov\xFDch p\u0159edn\xE1\u0161ek",color:"bg-yellow-400",colorLight:"bg-yellow-400/20",colorDark:"bg-yellow-400/40"},other:{text:"Ostatn\xED",color:"bg-rose-400",colorLight:"bg-rose-400/20",colorDark:"bg-rose-400/40"}};export{o as E};

Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá

Zobrazit soubor

@ -1 +0,0 @@
import{r as f,t as r}from"./index-14ac584d.js";function n(t,a){f(2,arguments);var i=r(t),s=r(a),e=i.getTime()-s.getTime();return e<0?-1:e>0?1:e}export{n as c};

Zobrazit soubor

@ -1 +0,0 @@
import{E as l,s as q,F as w,G as z,H as S,I as j}from"./index-695b5929.js";const c=[];function g(t,i){return{subscribe:y(t,i).subscribe}}function y(t,i=l){let o;const r=new Set;function a(s){if(q(t,s)&&(t=s,o)){const n=!c.length;for(const e of r)e[1](),c.push(e,t);if(n){for(let e=0;e<c.length;e+=2)c[e][0](c[e+1]);c.length=0}}}function f(s){a(s(t))}function b(s,n=l){const e=[s,n];return r.add(e),r.size===1&&(o=i(a)||l),s(t),()=>{r.delete(e),r.size===0&&(o(),o=null)}}return{set:a,update:f,subscribe:b}}function A(t,i,o){const r=!Array.isArray(t),a=r?[t]:t,f=i.length<2;return g(o,b=>{let s=!1;const n=[];let e=0,d=l;const _=()=>{if(e)return;d();const u=i(r?n[0]:n,b);f?b(u):d=S(u)?u:l},h=a.map((u,p)=>w(u,m=>{n[p]=m,e&=~(1<<p),s&&_()},()=>{e|=1<<p}));return s=!0,_(),function(){z(h),d()}})}var v=Object.freeze(Object.defineProperty({__proto__:null,derived:A,readable:g,writable:y,get:j},Symbol.toStringTag,{value:"Module"}));export{v as s,y as w};

Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá

Zobrazit soubor

@ -1 +0,0 @@
import{c as d}from"./index-1cc1bdc7.js";import{r as f,t as s,d as X,g as v}from"./index-14ac584d.js";function _(e,n){f(2,arguments);var a=s(e),r=s(n),u=a.getFullYear()-r.getFullYear(),t=a.getMonth()-r.getMonth();return u*12+t}function w(e,n){return f(2,arguments),s(e).getTime()-s(n).getTime()}var D={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(e){return e<0?Math.ceil(e):Math.floor(e)}},x="trunc";function O(e){return e?D[e]:D[x]}function Y(e){f(1,arguments);var n=s(e);return n.setHours(23,59,59,999),n}function E(e){f(1,arguments);var n=s(e),a=n.getMonth();return n.setFullYear(n.getFullYear(),a+1,0),n.setHours(23,59,59,999),n}function R(e){f(1,arguments);var n=s(e);return Y(n).getTime()===E(n).getTime()}function A(e,n){f(2,arguments);var a=s(e),r=s(n),u=d(a,r),t=Math.abs(_(a,r)),i;if(t<1)i=0;else{a.getMonth()===1&&a.getDate()>27&&a.setDate(30),a.setMonth(a.getMonth()-u*t);var l=d(a,r)===-u;R(s(e))&&t===1&&d(e,r)===1&&(l=!1),i=u*(t-Number(l))}return i===0?0:i}function H(e,n,a){f(2,arguments);var r=w(e,n)/1e3;return O(a==null?void 0:a.roundingMethod)(r)}function b(e,n){if(e==null)throw new TypeError("assign requires that input parameter not be null or undefined");n=n||{};for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a]);return e}function U(e){return b({},e)}var T=1440,F=2520,M=43200,L=86400;function q(e,n){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};f(2,arguments);var r=a.locale||X;if(!r.formatDistance)throw new RangeError("locale must contain formatDistance property");var u=d(e,n);if(isNaN(u))throw new RangeError("Invalid time value");var t=U(a);t.addSuffix=Boolean(a.addSuffix),t.comparison=u;var i,l;u>0?(i=s(n),l=s(e)):(i=s(e),l=s(n));var c=H(l,i),I=(v(l)-v(i))/1e3,o=Math.round((c-I)/60),m;if(o<2)return a.includeSeconds?c<5?r.formatDistance("lessThanXSeconds",5,t):c<10?r.formatDistance("lessThanXSeconds",10,t):c<20?r.formatDistance("lessThanXSeconds",20,t):c<40?r.formatDistance("halfAMinute",null,t):c<60?r.formatDistance("lessThanXMinutes",1,t):r.formatDistance("xMinutes",1,t):o===0?r.formatDistance("lessThanXMinutes",1,t):r.formatDistance("xMinutes",o,t);if(o<45)return r.formatDistance("xMinutes",o,t);if(o<90)return r.formatDistance("aboutXHours",1,t);if(o<T){var N=Math.round(o/60);return r.formatDistance("aboutXHours",N,t)}else{if(o<F)return r.formatDistance("xDays",1,t);if(o<M){var S=Math.round(o/T);return r.formatDistance("xDays",S,t)}else if(o<L)return m=Math.round(o/M),r.formatDistance("aboutXMonths",m,t)}if(m=A(l,i),m<12){var p=Math.round(o/M);return r.formatDistance("xMonths",p,t)}else{var g=m%12,h=Math.floor(m/12);return g<3?r.formatDistance("aboutXYears",h,t):g<9?r.formatDistance("overXYears",h,t):r.formatDistance("almostXYears",h+1,t)}}function C(e,n){return f(1,arguments),q(e,Date.now(),n)}export{C as f};

Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá

Zobrazit soubor

@ -1 +0,0 @@
var a={};export{a as l};

Zobrazit soubor

@ -1 +0,0 @@
import{c as e}from"./singletons-d1fb5791.js";e.disable_scroll_handling;const a=e.goto;e.invalidate;e.prefetch;e.prefetch_routes;e.before_navigate;e.after_navigate;export{a as g};

Zobrazit soubor

@ -1 +0,0 @@
import{a as o,c as e}from"./stores-ca1bbb18.js";import{a}from"./api-9d1bec0d.js";async function d(t){if(t.orders&&t.orders.length>0||t.tickets&&t.tickets.length>0){const r=await a.apiCall("orders",{method:"POST"},{orders:t.orders,tickets:t.tickets});o.update(s=>(s.orders=r.orders,s.tickets=r.tickets,s))}}async function n(){e.set(await a.apiCall("status"))}export{d as a,n as l};

Zobrazit soubor

@ -1 +0,0 @@
import{f as m}from"./utils-1595b72e.js";import{r as f,t as u,a as D}from"./index-14ac584d.js";function p(r,n){f(2,arguments);var t=u(r),e=D(n);return isNaN(e)?new Date(NaN):(e&&t.setDate(t.getDate()+e),t)}new Date().getTimezoneOffset();function g(r,n){const[t,e,d]=n.split("/"),[s,o]=e.split("-"),a=r.dates[t-1],i=o>s?a:m(p(new Date(a),1),"yyyy-MM-dd");return{date:a,name:d,period:{start:new Date(`${a}T${s}:00.000+02:00`),end:new Date(`${i}T${o}:00.000+02:00`)}}}export{g as p};

Zobrazit soubor

@ -1 +0,0 @@
import{p as E}from"./periods-3c9faf13.js";import{f as D}from"./utils-1595b72e.js";function u(t,n){for(const i of t)i._event=n.spec.events.find(d=>d.id===i.event);return t}function k(t,n,i=new Date){let d=t.spec.schedule.filter(a=>new Date(a.period.end).getTime()>i.getTime());const T=t.spec.stages;for(const a of T.filter(p=>p.livestream)){let p=t.spec.schedule.filter(e=>e.stage===a.id).sort((e,o)=>e.period.start>o.period.start?1:-1),r=[...d.filter(e=>e.stage===a.id).sort((e,o)=>e.period.start>o.period.start?1:-1)],s=null;r.length>0&&new Date(r[0].period.start).getTime()<=i.getTime()&&(s=r[0],r=r.slice(1));let f="break";const g=a.streams.map(e=>E(t,e)),l=g.filter(e=>e.period.end.getTime()>=i.getTime());l.length===0&&l.push(g[g.length-1]);let c=null;if(s){let e=(new Date(s.period.end).getTime()-new Date(s.period.start).getTime())/1e3;c=Math.floor((i.getTime()-new Date(s.period.start).getTime())/1e3)/(e/100)}!s&&r[0]&&p[0].id===r[0].id&&(f="beforeStart"),!s&&r.length===0&&(f="afterEnd");const v=D(new Date(l[0].period.start),"yyyy-MM-dd");let m=0;v==="2022-06-05"&&(m=2);const h=`/program?time=${m}&stage=${a.id}&desc=true`;n[a.id]={current:s?u([s],t)[0]:null,currentPercentage:c,next:u(r.slice(0,2),t),stream:l[0],scheduleLink:h,breakType:f}}return n}export{k as g};

Zobrazit soubor

@ -1 +0,0 @@
let t;function n(i){t=i.client}export{t as c,n as i};

Zobrazit soubor

@ -1 +0,0 @@
import{V as e}from"./index-695b5929.js";const r=()=>{const s=e("__svelte__");return{page:{subscribe:s.page.subscribe},navigating:{subscribe:s.navigating.subscribe},get preloading(){return console.error("stores.preloading is deprecated; use stores.navigating instead"),{subscribe:s.navigating.subscribe}},session:s.session,updated:s.updated}},n={subscribe(s){return r().page.subscribe(s)}};export{n as p};

Zobrazit soubor

@ -1 +0,0 @@
import{w as t}from"./index-57c7a2a5.js";const a=t(null),e=t(null),o=t({count:1,email:"",tickets:[],paymentMethod:"card",tipPercent:10,tipCustom:"",__v:2}),c=t({favoriteEvents:[],hpTrack:"top",orders:[],tickets:[]}),r=t({tickets:[],orders:[]}),l=t({loaded:!1}),n=t({stage:null,track:null,time:"2",tracks:[],showDescriptions:!1});export{r as a,a as b,e as c,l,o,n as s,c as u};

Zobrazit soubor

@ -1 +0,0 @@
import{f as o}from"./index-14ac584d.js";const e=new Date().getTimezoneOffset();function m(...t){if(e!==-120){const f=120- -e;t[0]=t[0].getTime()+f*60*1e3}return o(...t)}export{m as f};

Zobrazit soubor

@ -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,J as R,j as N,k as S,l as C,m as j,E as H}from"./chunks/index-695b5929.js";function J(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+"")&&N(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+"")&&N(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&&J(r),_=r[1].stack&&h(r);return{c(){l=E("h1"),t=v(r[0]),a=S(),f=E("pre"),c=v(s),k=S(),i&&i.c(),n=S(),_&&_.c(),p=C()},l(e){l=d(e,"H1",{});var m=b(l);t=P(m,r[0]),m.forEach(o),a=j(e),f=d(e,"PRE",{});var q=b(f);c=P(q,s),q.forEach(o),k=j(e),i&&i.l(e),n=j(e),_&&_.l(e),p=C()},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&&N(t,e[0]),m&2&&s!==(s=e[1].message+"")&&N(c,s),e[1].frame?i?i.p(e,m):(i=J(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:H,o:H,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};

Zobrazit soubor

@ -1,527 +0,0 @@
{
".svelte-kit/runtime/client/start.js": {
"file": "start-38a1b691.js",
"src": ".svelte-kit/runtime/client/start.js",
"isEntry": true,
"imports": [
"_index-695b5929.js",
"_index-57c7a2a5.js",
"_singletons-d1fb5791.js"
],
"dynamicImports": [
"src/routes/__layout.svelte",
".svelte-kit/runtime/components/error.svelte",
"src/routes/index.svelte",
"src/routes/vyzvednuti-vstupenky.svelte",
"src/routes/specialni-vstupenky.svelte",
"src/routes/program-candidates.svelte",
"src/routes/seznam-udalosti.svelte",
"src/routes/gratulujeme.svelte",
"src/routes/navstevnici.svelte",
"src/routes/casova-osa.svelte",
"src/routes/changelog.svelte",
"src/routes/prakticke.svelte",
"src/routes/tv-screen.svelte",
"src/routes/vstupenky.svelte",
"src/routes/udalosti.svelte",
"src/routes/program.svelte",
"src/routes/fotky.svelte",
"src/routes/kiosk.svelte",
"src/routes/lide.svelte",
"src/routes/mapa.svelte",
"src/routes/tv.svelte"
]
},
"src/routes/__layout.svelte": {
"file": "pages/__layout.svelte-53460a2c.js",
"src": "src/routes/__layout.svelte",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_index-695b5929.js",
"_stores-67278648.js",
"_stores-ca1bbb18.js",
"_api-9d1bec0d.js",
"_orders-b8a8c948.js",
"_index-57c7a2a5.js"
],
"css": [
"assets/pages/__layout.svelte-4db814e2.css"
]
},
".svelte-kit/runtime/components/error.svelte": {
"file": "error.svelte-f961b4ad.js",
"src": ".svelte-kit/runtime/components/error.svelte",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_index-695b5929.js"
]
},
"src/routes/index.svelte": {
"file": "pages/index.svelte-9356ddd6.js",
"src": "src/routes/index.svelte",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_index-695b5929.js",
"_stores-ca1bbb18.js",
"_Avatar-20e0f1fa.js",
"_Link-9c9f68ae.js",
"_SvelteTooltip-3b97fc95.js",
"_index-57c7a2a5.js"
]
},
"src/routes/vyzvednuti-vstupenky.svelte": {
"file": "pages/vyzvednuti-vstupenky.svelte-60c057ca.js",
"src": "src/routes/vyzvednuti-vstupenky.svelte",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_index-695b5929.js",
"_stores-ca1bbb18.js",
"_navigation-0e6511d1.js",
"_stores-67278648.js",
"_index-8490bb7e.js",
"_api-9d1bec0d.js",
"_Avatar-20e0f1fa.js",
"_index-57c7a2a5.js",
"_singletons-d1fb5791.js",
"_Link-9c9f68ae.js"
]
},
"src/routes/specialni-vstupenky.svelte": {
"file": "pages/specialni-vstupenky.svelte-9936748e.js",
"src": "src/routes/specialni-vstupenky.svelte",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_index-695b5929.js",
"_stores-ca1bbb18.js",
"_Avatar-20e0f1fa.js",
"_api-9d1bec0d.js",
"_index-14ac584d.js",
"_index-57c7a2a5.js",
"_Link-9c9f68ae.js"
]
},
"src/routes/program-candidates.svelte": {
"file": "pages/program-candidates.svelte-e62640a9.js",
"src": "src/routes/program-candidates.svelte",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_index-695b5929.js",
"_navigation-0e6511d1.js",
"_stores-67278648.js",
"_stores-ca1bbb18.js",
"_periods-3c9faf13.js",
"_Link-9c9f68ae.js",
"_index-1cc1bdc7.js",
"_index-14ac584d.js",
"_index-c9b2ee0d.js",
"_singletons-d1fb5791.js",
"_index-57c7a2a5.js",
"_utils-1595b72e.js"
]
},
"src/routes/seznam-udalosti.svelte": {
"file": "pages/seznam-udalosti.svelte-47e1c869.js",
"src": "src/routes/seznam-udalosti.svelte",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_index-695b5929.js",
"_Event-23b1e7be.js",
"_stores-67278648.js",
"_navigation-0e6511d1.js",
"_stores-ca1bbb18.js",
"__commonjsHelpers-15fb5e92.js",
"_Avatar-20e0f1fa.js",
"_Link-9c9f68ae.js",
"_EventTypeLabel-65f6f4ed.js",
"_utils-1595b72e.js",
"_index-14ac584d.js",
"_singletons-d1fb5791.js",
"_index-57c7a2a5.js"
],
"css": [
"assets/pages/seznam-udalosti.svelte-1059a31d.css"
]
},
"src/routes/gratulujeme.svelte": {
"file": "pages/gratulujeme.svelte-aef0e78f.js",
"src": "src/routes/gratulujeme.svelte",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_index-695b5929.js"
]
},
"src/routes/navstevnici.svelte": {
"file": "pages/navstevnici.svelte-4f8cffdc.js",
"src": "src/routes/navstevnici.svelte",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_index-695b5929.js",
"_stores-ca1bbb18.js",
"_api-9d1bec0d.js",
"_index-c9b2ee0d.js",
"_orders-b8a8c948.js",
"_index-6dca1710.js",
"_index-14ac584d.js",
"_index-57c7a2a5.js",
"_index-1cc1bdc7.js"
]
},
"src/routes/casova-osa.svelte": {
"file": "pages/casova-osa.svelte-a97d4b6e.js",
"src": "src/routes/casova-osa.svelte",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_index-695b5929.js",
"_stores-ca1bbb18.js",
"_index-1cc1bdc7.js",
"_index-14ac584d.js",
"_index-c9b2ee0d.js",
"_index-57c7a2a5.js"
]
},
"src/routes/changelog.svelte": {
"file": "pages/changelog.svelte-6f773197.js",
"src": "src/routes/changelog.svelte",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_index-695b5929.js",
"_stores-ca1bbb18.js",
"_Link-9c9f68ae.js",
"_index-57c7a2a5.js"
]
},
"src/routes/prakticke.svelte": {
"file": "pages/prakticke.svelte-d24e66b8.js",
"src": "src/routes/prakticke.svelte",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_index-695b5929.js",
"_stores-ca1bbb18.js",
"_Link-9c9f68ae.js",
"_index-57c7a2a5.js"
]
},
"src/routes/tv-screen.svelte": {
"file": "pages/tv-screen.svelte-28a663e5.js",
"src": "src/routes/tv-screen.svelte",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_index-695b5929.js",
"_stores-67278648.js",
"_stores-ca1bbb18.js",
"_schedule-2f7a7abd.js",
"_utils-1595b72e.js",
"_Avatar-20e0f1fa.js",
"_config-c1fcac96.js",
"_index-c9b2ee0d.js",
"_index-57c7a2a5.js",
"_periods-3c9faf13.js",
"_index-14ac584d.js",
"_Link-9c9f68ae.js"
]
},
"src/routes/vstupenky.svelte": {
"file": "pages/vstupenky.svelte-12acd4ec.js",
"src": "src/routes/vstupenky.svelte",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_index-695b5929.js",
"_index-8490bb7e.js",
"_Link-9c9f68ae.js",
"__commonjsHelpers-15fb5e92.js",
"_stores-ca1bbb18.js",
"_api-9d1bec0d.js",
"_stores-67278648.js",
"_navigation-0e6511d1.js",
"_orders-b8a8c948.js",
"_Avatar-20e0f1fa.js",
"_index-14ac584d.js",
"_index-6dca1710.js",
"_index-c9b2ee0d.js",
"_index-57c7a2a5.js",
"_singletons-d1fb5791.js",
"_index-1cc1bdc7.js"
],
"css": [
"assets/pages/vstupenky.svelte-f7044c2c.css"
]
},
"src/routes/udalosti.svelte": {
"file": "pages/udalosti.svelte-24d250be.js",
"src": "src/routes/udalosti.svelte",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_index-695b5929.js",
"_stores-67278648.js",
"_navigation-0e6511d1.js",
"_stores-ca1bbb18.js",
"_Event-23b1e7be.js",
"_EventTypeLabel-65f6f4ed.js",
"_Avatar-20e0f1fa.js",
"_Link-9c9f68ae.js",
"_YouTube-89a10ef2.js",
"_singletons-d1fb5791.js",
"_index-57c7a2a5.js",
"_utils-1595b72e.js",
"_index-14ac584d.js",
"__commonjsHelpers-15fb5e92.js"
]
},
"src/routes/program.svelte": {
"file": "pages/program.svelte-ada1d427.js",
"src": "src/routes/program.svelte",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_index-695b5929.js",
"_navigation-0e6511d1.js",
"_stores-67278648.js",
"_utils-1595b72e.js",
"_stores-ca1bbb18.js",
"_periods-3c9faf13.js",
"_config-c1fcac96.js",
"_Link-9c9f68ae.js",
"_SvelteTooltip-3b97fc95.js",
"_index-1cc1bdc7.js",
"_index-c9b2ee0d.js",
"_singletons-d1fb5791.js",
"_index-14ac584d.js",
"_index-57c7a2a5.js"
],
"css": [
"assets/pages/program.svelte-bad1e3dc.css"
]
},
"src/routes/fotky.svelte": {
"file": "pages/fotky.svelte-04a9fab5.js",
"src": "src/routes/fotky.svelte",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_index-695b5929.js"
]
},
"src/routes/kiosk.svelte": {
"file": "pages/kiosk.svelte-b444ba20.js",
"src": "src/routes/kiosk.svelte",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_index-695b5929.js",
"_stores-67278648.js",
"_stores-ca1bbb18.js",
"_schedule-2f7a7abd.js",
"_utils-1595b72e.js",
"_index-c9b2ee0d.js",
"_index-57c7a2a5.js",
"_periods-3c9faf13.js",
"_index-14ac584d.js"
]
},
"src/routes/lide.svelte": {
"file": "pages/lide.svelte-9c28326d.js",
"src": "src/routes/lide.svelte",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_index-695b5929.js",
"_navigation-0e6511d1.js",
"_Avatar-20e0f1fa.js",
"_Event-23b1e7be.js",
"_stores-67278648.js",
"_stores-ca1bbb18.js",
"_Link-9c9f68ae.js",
"_singletons-d1fb5791.js",
"_EventTypeLabel-65f6f4ed.js",
"_utils-1595b72e.js",
"_index-14ac584d.js",
"_index-57c7a2a5.js"
]
},
"src/routes/mapa.svelte": {
"file": "pages/mapa.svelte-190e2b7e.js",
"src": "src/routes/mapa.svelte",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_index-695b5929.js",
"_stores-ca1bbb18.js",
"_index-57c7a2a5.js"
]
},
"src/routes/tv.svelte": {
"file": "pages/tv.svelte-c7454f92.js",
"src": "src/routes/tv.svelte",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_index-695b5929.js",
"_stores-ca1bbb18.js",
"_utils-1595b72e.js",
"_schedule-2f7a7abd.js",
"_EventTypeLabel-65f6f4ed.js",
"_Avatar-20e0f1fa.js",
"_YouTube-89a10ef2.js",
"_Link-9c9f68ae.js",
"__commonjsHelpers-15fb5e92.js",
"_index-57c7a2a5.js",
"_index-14ac584d.js",
"_periods-3c9faf13.js"
]
},
"_index-695b5929.js": {
"file": "chunks/index-695b5929.js"
},
"_index-57c7a2a5.js": {
"file": "chunks/index-57c7a2a5.js",
"imports": [
"_index-695b5929.js"
]
},
"_singletons-d1fb5791.js": {
"file": "chunks/singletons-d1fb5791.js"
},
"_api-9d1bec0d.js": {
"file": "chunks/api-9d1bec0d.js",
"imports": [
"_stores-ca1bbb18.js"
]
},
"_stores-67278648.js": {
"file": "chunks/stores-67278648.js",
"imports": [
"_index-695b5929.js"
]
},
"_stores-ca1bbb18.js": {
"file": "chunks/stores-ca1bbb18.js",
"imports": [
"_index-57c7a2a5.js"
]
},
"_orders-b8a8c948.js": {
"file": "chunks/orders-b8a8c948.js",
"imports": [
"_stores-ca1bbb18.js",
"_api-9d1bec0d.js"
]
},
"_Avatar-20e0f1fa.js": {
"file": "chunks/Avatar-20e0f1fa.js",
"imports": [
"_index-695b5929.js",
"_Link-9c9f68ae.js"
]
},
"_Link-9c9f68ae.js": {
"file": "chunks/Link-9c9f68ae.js",
"imports": [
"_index-695b5929.js"
]
},
"_SvelteTooltip-3b97fc95.js": {
"file": "chunks/SvelteTooltip-3b97fc95.js",
"imports": [
"_index-695b5929.js"
],
"css": [
"assets/SvelteTooltip-9e6e8e5d.css"
]
},
"_navigation-0e6511d1.js": {
"file": "chunks/navigation-0e6511d1.js",
"imports": [
"_singletons-d1fb5791.js"
]
},
"_index-8490bb7e.js": {
"file": "chunks/index-8490bb7e.js"
},
"_index-14ac584d.js": {
"file": "chunks/index-14ac584d.js"
},
"_periods-3c9faf13.js": {
"file": "chunks/periods-3c9faf13.js",
"imports": [
"_utils-1595b72e.js",
"_index-14ac584d.js"
]
},
"_index-1cc1bdc7.js": {
"file": "chunks/index-1cc1bdc7.js",
"imports": [
"_index-14ac584d.js"
]
},
"_index-c9b2ee0d.js": {
"file": "chunks/index-c9b2ee0d.js"
},
"_utils-1595b72e.js": {
"file": "chunks/utils-1595b72e.js",
"imports": [
"_index-14ac584d.js"
]
},
"_Event-23b1e7be.js": {
"file": "chunks/Event-23b1e7be.js",
"imports": [
"_index-695b5929.js",
"_Avatar-20e0f1fa.js",
"_Link-9c9f68ae.js",
"_EventTypeLabel-65f6f4ed.js",
"_utils-1595b72e.js",
"_stores-ca1bbb18.js"
],
"css": [
"assets/Event-f9e43d6e.css"
]
},
"_EventTypeLabel-65f6f4ed.js": {
"file": "chunks/EventTypeLabel-65f6f4ed.js",
"imports": [
"_index-695b5929.js"
]
},
"__commonjsHelpers-15fb5e92.js": {
"file": "chunks/_commonjsHelpers-15fb5e92.js"
},
"_index-6dca1710.js": {
"file": "chunks/index-6dca1710.js",
"imports": [
"_index-1cc1bdc7.js",
"_index-14ac584d.js"
]
},
"_schedule-2f7a7abd.js": {
"file": "chunks/schedule-2f7a7abd.js",
"imports": [
"_periods-3c9faf13.js",
"_utils-1595b72e.js"
]
},
"_config-c1fcac96.js": {
"file": "chunks/config-c1fcac96.js"
},
"_YouTube-89a10ef2.js": {
"file": "chunks/YouTube-89a10ef2.js",
"imports": [
"_index-695b5929.js",
"__commonjsHelpers-15fb5e92.js"
]
}
}

Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá

Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá

Zobrazit soubor

@ -1 +0,0 @@
import{S as $,i as g,s as x,k as S,e as b,Y as E,d as u,m as C,c as v,a as w,b as y,g as p,n as L,o as f,p as N,q as d,L as O,v as q,t as T,h as G,E as _,w as I,x as M,y as U,B as X}from"../chunks/index-695b5929.js";import{b as j}from"../chunks/stores-ca1bbb18.js";import{L as z,S as A}from"../chunks/Link-9c9f68ae.js";import"../chunks/index-57c7a2a5.js";function B(l){let n;return{c(){n=T("Na\u010D\xEDt\xE1m..")},l(t){n=G(t,"Na\u010D\xEDt\xE1m..")},m(t,o){p(t,n,o)},p:_,i:_,o:_,d(t){t&&u(n)}}}function D(l){let n,t,o;return t=new A({props:{source:l[0],renderers:l[2]}}),{c(){n=b("div"),I(t.$$.fragment),this.h()},l(e){n=v(e,"DIV",{class:!0});var s=w(n);M(t.$$.fragment,s),s.forEach(u),this.h()},h(){y(n,"class","utxo-markdown")},m(e,s){p(e,n,s),U(t,n,null),o=!0},p(e,s){const r={};s&1&&(r.source=e[0]),t.$set(r)},i(e){o||(d(t.$$.fragment,e),o=!0)},o(e){f(t.$$.fragment,e),o=!1},d(e){e&&u(n),X(t)}}}function H(l){let n,t,o,e,s,r;document.title=n="Speci\xE1ln\xED vstupenky | "+(l[1]?l[1].name:"UTXO.22");const h=[D,B],c=[];function k(a,i){return a[0]?0:1}return e=k(l),s=c[e]=h[e](l),{c(){t=S(),o=b("section"),s.c(),this.h()},l(a){E('[data-svelte="svelte-jebagi"]',document.head).forEach(u),t=C(a),o=v(a,"SECTION",{class:!0});var m=w(o);s.l(m),m.forEach(u),this.h()},h(){y(o,"class","relative mx-auto py-6 sm:py-10 px-6 max-w-6xl text-blue-web")},m(a,i){p(a,t,i),p(a,o,i),c[e].m(o,null),r=!0},p(a,[i]){(!r||i&2)&&n!==(n="Speci\xE1ln\xED vstupenky | "+(a[1]?a[1].name:"UTXO.22"))&&(document.title=n);let m=e;e=k(a),e===m?c[e].p(a,i):(L(),f(c[m],1,1,()=>{c[m]=null}),N(),s=c[e],s?s.p(a,i):(s=c[e]=h[e](a),s.c()),d(s,1),s.m(o,null))},i(a){r||(d(s),r=!0)},o(a){f(s),r=!1},d(a){a&&u(t),a&&u(o),c[e].d()}}}const P=!0;function V(l,n,t){let o;O(l,j,r=>t(1,o=r));const e={link:z};let s=null;return q(async()=>{const r=await fetch("https://spec.utxo.cz/22/CHANGELOG.md");t(0,s=await r.text())}),[s,o,e]}class Q extends ${constructor(n){super();g(this,n,V,H,x,{})}}export{Q as default,P as prerender};

Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá

Zobrazit soubor

@ -1 +0,0 @@
import{S as te,i as ae,s as se,e as s,t as u,k as I,c as r,a as n,h as c,d as l,m as b,b as t,N as re,g as le,J as e,E as Q}from"../chunks/index-695b5929.js";function ne(ee){let i,a,g,A,C,m,V,f,P,S,k,E,R,G,x,M,v,N,F,p,T,_,q,J,d,O,h,z,B,w;return{c(){i=s("section"),a=s("div"),g=s("div"),A=u("\u{1F389} Gratulujeme k n\xE1kupu vstupenek!"),C=I(),m=s("div"),V=u("Najde\u0161 je v mailu nebo na str\xE1nce "),f=s("a"),P=u("vstupenky"),S=I(),k=s("div"),E=s("img"),G=I(),x=s("div"),M=u("Co te\u010F? Pod\u011Bl se o tu radost s ostatn\xEDmi "),v=s("a"),N=u("tweetem"),F=I(),p=s("div"),T=u("Prohl\xE9dni si "),_=s("a"),q=u("aktu\xE1ln\xED program"),J=I(),d=s("div"),O=u("Sleduj novinky na "),h=s("a"),z=u("Twitteru"),B=u("\xA0"),w=s("i"),this.h()},l(y){i=r(y,"SECTION",{class:!0});var D=n(i);a=r(D,"DIV",{class:!0});var o=n(a);g=r(o,"DIV",{class:!0});var U=n(g);A=c(U,"\u{1F389} Gratulujeme k n\xE1kupu vstupenek!"),U.forEach(l),C=b(o),m=r(o,"DIV",{class:!0});var H=n(m);V=c(H,"Najde\u0161 je v mailu nebo na str\xE1nce "),f=r(H,"A",{href:!0,class:!0});var W=n(f);P=c(W,"vstupenky"),W.forEach(l),H.forEach(l),S=b(o),k=r(o,"DIV",{class:!0});var X=n(k);E=r(X,"IMG",{class:!0,src:!0}),X.forEach(l),G=b(o),x=r(o,"DIV",{class:!0});var K=n(x);M=c(K,"Co te\u010F? Pod\u011Bl se o tu radost s ostatn\xEDmi "),v=r(K,"A",{href:!0,class:!0,target:!0});var Y=n(v);N=c(Y,"tweetem"),Y.forEach(l),K.forEach(l),F=b(o),p=r(o,"DIV",{class:!0});var L=n(p);T=c(L,"Prohl\xE9dni si "),_=r(L,"A",{href:!0,class:!0});var Z=n(_);q=c(Z,"aktu\xE1ln\xED program"),Z.forEach(l),L.forEach(l),J=b(o),d=r(o,"DIV",{class:!0});var j=n(d);O=c(j,"Sleduj novinky na "),h=r(j,"A",{href:!0,class:!0,target:!0});var $=n(h);z=c($,"Twitteru"),$.forEach(l),B=c(j,"\xA0"),w=r(j,"I",{class:!0}),n(w).forEach(l),j.forEach(l),o.forEach(l),D.forEach(l),this.h()},h(){t(g,"class","text-3xl lg:text-4xl text-center"),t(f,"href","/vstupenky"),t(f,"class","underline hover:no-underline"),t(m,"class","mt-4 text-lg text-center"),t(E,"class","m-auto w-auto lg:max-w-3xl"),re(E.src,R="/gifs/funny-celebrate-"+Math.round(Math.random()*(9-1)+1)+".gif")||t(E,"src",R),t(k,"class","flex mt-6"),t(v,"href","https://twitter.com/intent/tweet?text=M%C3%A1m%20l%C3%ADstek%20na%20%40utxoprague%20%F0%9F%8E%89%20Poj%C4%8F%20taky%21%0A%20%23utxo22"),t(v,"class","underline hover:no-underline"),t(v,"target","_blank"),t(x,"class","mt-10 text-xl text-center mt-6"),t(_,"href","/program"),t(_,"class","underline hover:no-underline"),t(p,"class","text-xl text-center mt-6"),t(h,"href","https://twitter.com/utxoprague"),t(h,"class","underline hover:no-underline"),t(h,"target","_blank"),t(w,"class","fa-brands fa-twitter"),t(d,"class","text-xl text-center mt-6"),t(a,"class",""),t(i,"class","relative mx-auto py-6 sm:py-10 px-6 max-w-6xl text-blue-web")},m(y,D){le(y,i,D),e(i,a),e(a,g),e(g,A),e(a,C),e(a,m),e(m,V),e(m,f),e(f,P),e(a,S),e(a,k),e(k,E),e(a,G),e(a,x),e(x,M),e(x,v),e(v,N),e(a,F),e(a,p),e(p,T),e(p,_),e(_,q),e(a,J),e(a,d),e(d,O),e(d,h),e(h,z),e(d,B),e(d,w)},p:Q,i:Q,o:Q,d(y){y&&l(i)}}}const ue=!0;class ce extends te{constructor(i){super();ae(this,i,null,ne,se,{})}}export{ce as default,ue as prerender};

Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá

Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá

Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá

Zobrazit soubor

@ -1 +0,0 @@
import{S as I,i as O,s as S,k as E,e as d,t as T,Y as $,d as o,m as g,c as _,a as v,h as w,b as m,N as C,g as y,J as p,E as q,L as G}from"../chunks/index-695b5929.js";import{b as L}from"../chunks/stores-ca1bbb18.js";import"../chunks/index-57c7a2a5.js";function N(c){let s,l,e,t,h,f,r,n,b;return document.title=s="Mapa | "+(c[0]?c[0].name:"UTXO.22"),{c(){l=E(),e=d("section"),t=d("h1"),h=T("Mapa"),f=E(),r=d("div"),n=d("img"),this.h()},l(a){$('[data-svelte="svelte-18qah14"]',document.head).forEach(o),l=g(a),e=_(a,"SECTION",{class:!0});var u=v(e);t=_(u,"H1",{class:!0});var x=v(t);h=w(x,"Mapa"),x.forEach(o),f=g(u),r=_(u,"DIV",{class:!0});var M=v(r);n=_(M,"IMG",{src:!0,alt:!0}),M.forEach(o),u.forEach(o),this.h()},h(){m(t,"class","uppercase text-2xl font-bold"),C(n.src,b="/img/mapa@0.5x.png")||m(n,"src",b),m(n,"alt","Mapa Gabriel Loci"),m(r,"class","mt-6"),m(e,"class","relative mx-auto py-6 sm:py-10 px-6 max-w-6xl text-blue-web")},m(a,i){y(a,l,i),y(a,e,i),p(e,t),p(t,h),p(e,f),p(e,r),p(r,n)},p(a,[i]){i&1&&s!==(s="Mapa | "+(a[0]?a[0].name:"UTXO.22"))&&(document.title=s)},i:q,o:q,d(a){a&&o(l),a&&o(e)}}}const H=!0;function U(c,s,l){let e;return G(c,L,t=>l(0,e=t)),[e]}class J extends I{constructor(s){super();O(this,s,U,N,S,{})}}export{J as default,H as prerender};

Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá

Zobrazit soubor

@ -1 +0,0 @@
import{S as H,i as U,s as X,k as y,e as b,t as N,Y as j,d as _,m as P,c as g,a as $,h as q,b as p,g as w,J as h,q as E,o as S,L as A,E as I,w as J,x as K,y as M,j as Y,B as z,l as T,n as F,p as G,K as Q}from"../chunks/index-695b5929.js";import{b as C}from"../chunks/stores-ca1bbb18.js";import{L as R,S as W}from"../chunks/Link-9c9f68ae.js";import"../chunks/index-57c7a2a5.js";function V(i,r,o){const t=i.slice();return t[2]=r[o],t}function Z(i){let r;return{c(){r=N("Na\u010D\xEDt\xE1m ..")},l(o){r=q(o,"Na\u010D\xEDt\xE1m ..")},m(o,t){w(o,r,t)},p:I,i:I,o:I,d(o){o&&_(r)}}}function ee(i){let r,o,t=i[0].spec["practical-info"],e=[];for(let a=0;a<t.length;a+=1)e[a]=B(V(i,t,a));const u=a=>S(e[a],1,1,()=>{e[a]=null});return{c(){for(let a=0;a<e.length;a+=1)e[a].c();r=T()},l(a){for(let n=0;n<e.length;n+=1)e[n].l(a);r=T()},m(a,n){for(let l=0;l<e.length;l+=1)e[l].m(a,n);w(a,r,n),o=!0},p(a,n){if(n&3){t=a[0].spec["practical-info"];let l;for(l=0;l<t.length;l+=1){const d=V(a,t,l);e[l]?(e[l].p(d,n),E(e[l],1)):(e[l]=B(d),e[l].c(),E(e[l],1),e[l].m(r.parentNode,r))}for(F(),l=t.length;l<e.length;l+=1)u(l);G()}},i(a){if(!o){for(let n=0;n<t.length;n+=1)E(e[n]);o=!0}},o(a){e=e.filter(Boolean);for(let n=0;n<e.length;n+=1)S(e[n]);o=!1},d(a){Q(e,a),a&&_(r)}}}function B(i){let r,o,t,e,u=i[2].name+"",a,n,l,d,v,m,x,s;return m=new W({props:{source:i[2].text,renderers:i[1]}}),{c(){r=b("div"),o=b("div"),t=b("a"),e=b("h2"),a=N(u),d=y(),v=b("div"),J(m.$$.fragment),x=y(),this.h()},l(c){r=g(c,"DIV",{class:!0});var f=$(r);o=g(f,"DIV",{});var k=$(o);t=g(k,"A",{id:!0,href:!0});var D=$(t);e=g(D,"H2",{class:!0});var L=$(e);a=q(L,u),L.forEach(_),D.forEach(_),k.forEach(_),d=P(f),v=g(f,"DIV",{class:!0});var O=$(v);K(m.$$.fragment,O),O.forEach(_),x=P(f),f.forEach(_),this.h()},h(){p(e,"class","text-xl uppercase font-bold"),p(t,"id",n=i[2].id),p(t,"href",l="#"+i[2].id),p(v,"class","mt-4 utxo-markdown"),p(r,"class","mt-8")},m(c,f){w(c,r,f),h(r,o),h(o,t),h(t,e),h(e,a),h(r,d),h(r,v),M(m,v,null),h(r,x),s=!0},p(c,f){(!s||f&1)&&u!==(u=c[2].name+"")&&Y(a,u),(!s||f&1&&n!==(n=c[2].id))&&p(t,"id",n),(!s||f&1&&l!==(l="#"+c[2].id))&&p(t,"href",l);const k={};f&1&&(k.source=c[2].text),m.$set(k)},i(c){s||(E(m.$$.fragment,c),s=!0)},o(c){S(m.$$.fragment,c),s=!1},d(c){c&&_(r),z(m)}}}function te(i){let r,o,t,e,u,a,n,l,d;document.title=r="Praktick\xE9 informace | "+(i[0]?i[0].name:"UTXO.22");const v=[ee,Z],m=[];function x(s,c){return C?0:1}return n=x(),l=m[n]=v[n](i),{c(){o=y(),t=b("section"),e=b("h1"),u=N("Praktick\xE9 informace"),a=y(),l.c(),this.h()},l(s){j('[data-svelte="svelte-116m8xl"]',document.head).forEach(_),o=P(s),t=g(s,"SECTION",{class:!0});var f=$(t);e=g(f,"H1",{class:!0});var k=$(e);u=q(k,"Praktick\xE9 informace"),k.forEach(_),a=P(f),l.l(f),f.forEach(_),this.h()},h(){p(e,"class","uppercase text-2xl font-bold"),p(t,"class","relative mx-auto py-6 sm:py-10 px-6 max-w-6xl text-blue-web")},m(s,c){w(s,o,c),w(s,t,c),h(t,e),h(e,u),h(t,a),m[n].m(t,null),d=!0},p(s,[c]){(!d||c&1)&&r!==(r="Praktick\xE9 informace | "+(s[0]?s[0].name:"UTXO.22"))&&(document.title=r),l.p(s,c)},i(s){d||(E(l),d=!0)},o(s){S(l),d=!1},d(s){s&&_(o),s&&_(t),m[n].d()}}}const se=!0;function ae(i,r,o){let t;return A(i,C,u=>o(0,t=u)),[t,{link:R}]}class ce extends H{constructor(r){super();U(this,r,ae,te,X,{})}}export{ce as default,se as prerender};

Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá

Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá

Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá

Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá

Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá

Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá

Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá

Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá

Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá

Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá

Zobrazit soubor

@ -1 +0,0 @@
{"version":"1656529540261"}

Zobrazit soubor

@ -1,110 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="description" content="4.-5. červen 2022 - Gabriel Loci, Praha - První ročník komunitní konference o blockchainu a kryptoměnách." />
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@utxoprague" />
<meta name="twitter:title" content="UTXO.22 | 4.-5. červen 2022, 🇨🇿 Praha" />
<meta name="twitter:description" content="Otevřená komunitní kryptoměnová konference. 2 dny, 50+ přednášejích, 100h+ obsahu, 1000+ návštěvníků" />
<meta name="twitter:image" content="https://utxo.cz/img/banner2.jpg" />
<meta name="theme-color" content="#393F67" />
<link rel="icon" href="./favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<script src="https://kit.fontawesome.com/c1c6b3e09d.js" crossorigin="anonymous"></script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<meta http-equiv="content-security-policy" content="">
<link rel="stylesheet" href="/_app/assets/pages/__layout.svelte-4db814e2.css">
<link rel="modulepreload" href="/_app/start-38a1b691.js">
<link rel="modulepreload" href="/_app/chunks/index-695b5929.js">
<link rel="modulepreload" href="/_app/chunks/index-57c7a2a5.js">
<link rel="modulepreload" href="/_app/chunks/singletons-d1fb5791.js">
<link rel="modulepreload" href="/_app/pages/__layout.svelte-53460a2c.js">
<link rel="modulepreload" href="/_app/chunks/stores-67278648.js">
<link rel="modulepreload" href="/_app/chunks/stores-ca1bbb18.js">
<link rel="modulepreload" href="/_app/chunks/api-9d1bec0d.js">
<link rel="modulepreload" href="/_app/chunks/orders-b8a8c948.js">
<link rel="modulepreload" href="/_app/pages/casova-osa.svelte-a97d4b6e.js">
<link rel="modulepreload" href="/_app/chunks/index-1cc1bdc7.js">
<link rel="modulepreload" href="/_app/chunks/index-14ac584d.js">
<link rel="modulepreload" href="/_app/chunks/index-c9b2ee0d.js">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Event",
"name": "UTXO.22 - Otevřená kryptoměnová komunitní konference",
"startDate": "2022-06-04T09:00+02:00",
"endDate": "2025-06-05T22:00+02:00",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"location": {
"@type": "Place",
"name": "Gabriel Loci",
"address": {
"@type": "PostalAddress",
"streetAddress": "Holečkova 106/10",
"addressLocality": "Praha 5 - Smíchov",
"postalCode": "150 00",
"addressCountry": "CZ"
}
},
"image": [
"https://utxo.cz/img/banner.png"
],
"description": "Několik českých krypto komunit se spojilo, aby daly dohromady dosud největší, transparentní a nezávislou konferenci obsahující komplexní témata ze světa kryptoměn. Konference ve dvou dnech nabídne více než 120 hodin přednášek, workshopů a dalšího obsahu pro začátečníky, středně i více pokročilé uživatele. Bude probíhat v prostorách klášterního komplexu Gabriel Loci na pražském Smíchově i živě online pro ty, kteří se nemohou účastnit osobně..",
"organizer": {
"@type": "Organization",
"name": "UTXO Foundation, z.s.",
"url": "http://utxo.foundation/"
}
}
</script>
</head>
<body>
<div class="h-full w-full">
<script type="module" data-hydrate="2eq20f">
import { start } from "/_app/start-38a1b691.js";
start({
target: document.querySelector('[data-hydrate="2eq20f"]').parentNode,
paths: {"base":"","assets":""},
session: {},
route: true,
spa: false,
trailing_slash: "never",
hydrate: {
status: 200,
error: null,
nodes: [
import("/_app/pages/__layout.svelte-53460a2c.js"),
import("/_app/pages/casova-osa.svelte-a97d4b6e.js")
],
params: {},
routeId: "casova-osa"
}
});
</script></div>
<!--Start of Tawk.to Script-->
<!--script type="text/javascript">
var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
(function(){
var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
s1.async=true;
s1.src='https://embed.tawk.to/61d81a01f7cf527e84d0e84e/1foq2b5nc';
s1.charset='UTF-8';
s1.setAttribute('crossorigin','*');
s0.parentNode.insertBefore(s1,s0);
})();
</script--!>
<!--End of Tawk.to Script-->
</body>
</html>

Zobrazit soubor

@ -1,108 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="description" content="4.-5. červen 2022 - Gabriel Loci, Praha - První ročník komunitní konference o blockchainu a kryptoměnách." />
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@utxoprague" />
<meta name="twitter:title" content="UTXO.22 | 4.-5. červen 2022, 🇨🇿 Praha" />
<meta name="twitter:description" content="Otevřená komunitní kryptoměnová konference. 2 dny, 50+ přednášejích, 100h+ obsahu, 1000+ návštěvníků" />
<meta name="twitter:image" content="https://utxo.cz/img/banner2.jpg" />
<meta name="theme-color" content="#393F67" />
<link rel="icon" href="./favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<script src="https://kit.fontawesome.com/c1c6b3e09d.js" crossorigin="anonymous"></script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<meta http-equiv="content-security-policy" content="">
<link rel="stylesheet" href="/_app/assets/pages/__layout.svelte-4db814e2.css">
<link rel="modulepreload" href="/_app/start-38a1b691.js">
<link rel="modulepreload" href="/_app/chunks/index-695b5929.js">
<link rel="modulepreload" href="/_app/chunks/index-57c7a2a5.js">
<link rel="modulepreload" href="/_app/chunks/singletons-d1fb5791.js">
<link rel="modulepreload" href="/_app/pages/__layout.svelte-53460a2c.js">
<link rel="modulepreload" href="/_app/chunks/stores-67278648.js">
<link rel="modulepreload" href="/_app/chunks/stores-ca1bbb18.js">
<link rel="modulepreload" href="/_app/chunks/api-9d1bec0d.js">
<link rel="modulepreload" href="/_app/chunks/orders-b8a8c948.js">
<link rel="modulepreload" href="/_app/pages/changelog.svelte-6f773197.js">
<link rel="modulepreload" href="/_app/chunks/Link-9c9f68ae.js">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Event",
"name": "UTXO.22 - Otevřená kryptoměnová komunitní konference",
"startDate": "2022-06-04T09:00+02:00",
"endDate": "2025-06-05T22:00+02:00",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"location": {
"@type": "Place",
"name": "Gabriel Loci",
"address": {
"@type": "PostalAddress",
"streetAddress": "Holečkova 106/10",
"addressLocality": "Praha 5 - Smíchov",
"postalCode": "150 00",
"addressCountry": "CZ"
}
},
"image": [
"https://utxo.cz/img/banner.png"
],
"description": "Několik českých krypto komunit se spojilo, aby daly dohromady dosud největší, transparentní a nezávislou konferenci obsahující komplexní témata ze světa kryptoměn. Konference ve dvou dnech nabídne více než 120 hodin přednášek, workshopů a dalšího obsahu pro začátečníky, středně i více pokročilé uživatele. Bude probíhat v prostorách klášterního komplexu Gabriel Loci na pražském Smíchově i živě online pro ty, kteří se nemohou účastnit osobně..",
"organizer": {
"@type": "Organization",
"name": "UTXO Foundation, z.s.",
"url": "http://utxo.foundation/"
}
}
</script>
</head>
<body>
<div class="h-full w-full">
<script type="module" data-hydrate="2eq20f">
import { start } from "/_app/start-38a1b691.js";
start({
target: document.querySelector('[data-hydrate="2eq20f"]').parentNode,
paths: {"base":"","assets":""},
session: {},
route: true,
spa: false,
trailing_slash: "never",
hydrate: {
status: 200,
error: null,
nodes: [
import("/_app/pages/__layout.svelte-53460a2c.js"),
import("/_app/pages/changelog.svelte-6f773197.js")
],
params: {},
routeId: "changelog"
}
});
</script></div>
<!--Start of Tawk.to Script-->
<!--script type="text/javascript">
var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
(function(){
var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
s1.async=true;
s1.src='https://embed.tawk.to/61d81a01f7cf527e84d0e84e/1foq2b5nc';
s1.charset='UTF-8';
s1.setAttribute('crossorigin','*');
s0.parentNode.insertBefore(s1,s0);
})();
</script--!>
<!--End of Tawk.to Script-->
</body>
</html>

Zobrazit soubor

@ -1,107 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="description" content="4.-5. červen 2022 - Gabriel Loci, Praha - První ročník komunitní konference o blockchainu a kryptoměnách." />
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@utxoprague" />
<meta name="twitter:title" content="UTXO.22 | 4.-5. červen 2022, 🇨🇿 Praha" />
<meta name="twitter:description" content="Otevřená komunitní kryptoměnová konference. 2 dny, 50+ přednášejích, 100h+ obsahu, 1000+ návštěvníků" />
<meta name="twitter:image" content="https://utxo.cz/img/banner2.jpg" />
<meta name="theme-color" content="#393F67" />
<link rel="icon" href="./favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<script src="https://kit.fontawesome.com/c1c6b3e09d.js" crossorigin="anonymous"></script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<meta http-equiv="content-security-policy" content="">
<link rel="stylesheet" href="/_app/assets/pages/__layout.svelte-4db814e2.css">
<link rel="modulepreload" href="/_app/start-38a1b691.js">
<link rel="modulepreload" href="/_app/chunks/index-695b5929.js">
<link rel="modulepreload" href="/_app/chunks/index-57c7a2a5.js">
<link rel="modulepreload" href="/_app/chunks/singletons-d1fb5791.js">
<link rel="modulepreload" href="/_app/pages/__layout.svelte-53460a2c.js">
<link rel="modulepreload" href="/_app/chunks/stores-67278648.js">
<link rel="modulepreload" href="/_app/chunks/stores-ca1bbb18.js">
<link rel="modulepreload" href="/_app/chunks/api-9d1bec0d.js">
<link rel="modulepreload" href="/_app/chunks/orders-b8a8c948.js">
<link rel="modulepreload" href="/_app/pages/fotky.svelte-04a9fab5.js">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Event",
"name": "UTXO.22 - Otevřená kryptoměnová komunitní konference",
"startDate": "2022-06-04T09:00+02:00",
"endDate": "2025-06-05T22:00+02:00",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"location": {
"@type": "Place",
"name": "Gabriel Loci",
"address": {
"@type": "PostalAddress",
"streetAddress": "Holečkova 106/10",
"addressLocality": "Praha 5 - Smíchov",
"postalCode": "150 00",
"addressCountry": "CZ"
}
},
"image": [
"https://utxo.cz/img/banner.png"
],
"description": "Několik českých krypto komunit se spojilo, aby daly dohromady dosud největší, transparentní a nezávislou konferenci obsahující komplexní témata ze světa kryptoměn. Konference ve dvou dnech nabídne více než 120 hodin přednášek, workshopů a dalšího obsahu pro začátečníky, středně i více pokročilé uživatele. Bude probíhat v prostorách klášterního komplexu Gabriel Loci na pražském Smíchově i živě online pro ty, kteří se nemohou účastnit osobně..",
"organizer": {
"@type": "Organization",
"name": "UTXO Foundation, z.s.",
"url": "http://utxo.foundation/"
}
}
</script>
</head>
<body>
<div class="h-full w-full">
<script type="module" data-hydrate="2eq20f">
import { start } from "/_app/start-38a1b691.js";
start({
target: document.querySelector('[data-hydrate="2eq20f"]').parentNode,
paths: {"base":"","assets":""},
session: {},
route: true,
spa: false,
trailing_slash: "never",
hydrate: {
status: 200,
error: null,
nodes: [
import("/_app/pages/__layout.svelte-53460a2c.js"),
import("/_app/pages/fotky.svelte-04a9fab5.js")
],
params: {},
routeId: "fotky"
}
});
</script></div>
<!--Start of Tawk.to Script-->
<!--script type="text/javascript">
var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
(function(){
var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
s1.async=true;
s1.src='https://embed.tawk.to/61d81a01f7cf527e84d0e84e/1foq2b5nc';
s1.charset='UTF-8';
s1.setAttribute('crossorigin','*');
s0.parentNode.insertBefore(s1,s0);
})();
</script--!>
<!--End of Tawk.to Script-->
</body>
</html>

Zobrazit soubor

@ -1,107 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="description" content="4.-5. červen 2022 - Gabriel Loci, Praha - První ročník komunitní konference o blockchainu a kryptoměnách." />
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@utxoprague" />
<meta name="twitter:title" content="UTXO.22 | 4.-5. červen 2022, 🇨🇿 Praha" />
<meta name="twitter:description" content="Otevřená komunitní kryptoměnová konference. 2 dny, 50+ přednášejích, 100h+ obsahu, 1000+ návštěvníků" />
<meta name="twitter:image" content="https://utxo.cz/img/banner2.jpg" />
<meta name="theme-color" content="#393F67" />
<link rel="icon" href="./favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<script src="https://kit.fontawesome.com/c1c6b3e09d.js" crossorigin="anonymous"></script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<meta http-equiv="content-security-policy" content="">
<link rel="stylesheet" href="/_app/assets/pages/__layout.svelte-4db814e2.css">
<link rel="modulepreload" href="/_app/start-38a1b691.js">
<link rel="modulepreload" href="/_app/chunks/index-695b5929.js">
<link rel="modulepreload" href="/_app/chunks/index-57c7a2a5.js">
<link rel="modulepreload" href="/_app/chunks/singletons-d1fb5791.js">
<link rel="modulepreload" href="/_app/pages/__layout.svelte-53460a2c.js">
<link rel="modulepreload" href="/_app/chunks/stores-67278648.js">
<link rel="modulepreload" href="/_app/chunks/stores-ca1bbb18.js">
<link rel="modulepreload" href="/_app/chunks/api-9d1bec0d.js">
<link rel="modulepreload" href="/_app/chunks/orders-b8a8c948.js">
<link rel="modulepreload" href="/_app/pages/gratulujeme.svelte-aef0e78f.js">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Event",
"name": "UTXO.22 - Otevřená kryptoměnová komunitní konference",
"startDate": "2022-06-04T09:00+02:00",
"endDate": "2025-06-05T22:00+02:00",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"location": {
"@type": "Place",
"name": "Gabriel Loci",
"address": {
"@type": "PostalAddress",
"streetAddress": "Holečkova 106/10",
"addressLocality": "Praha 5 - Smíchov",
"postalCode": "150 00",
"addressCountry": "CZ"
}
},
"image": [
"https://utxo.cz/img/banner.png"
],
"description": "Několik českých krypto komunit se spojilo, aby daly dohromady dosud největší, transparentní a nezávislou konferenci obsahující komplexní témata ze světa kryptoměn. Konference ve dvou dnech nabídne více než 120 hodin přednášek, workshopů a dalšího obsahu pro začátečníky, středně i více pokročilé uživatele. Bude probíhat v prostorách klášterního komplexu Gabriel Loci na pražském Smíchově i živě online pro ty, kteří se nemohou účastnit osobně..",
"organizer": {
"@type": "Organization",
"name": "UTXO Foundation, z.s.",
"url": "http://utxo.foundation/"
}
}
</script>
</head>
<body>
<div class="h-full w-full">
<script type="module" data-hydrate="2eq20f">
import { start } from "/_app/start-38a1b691.js";
start({
target: document.querySelector('[data-hydrate="2eq20f"]').parentNode,
paths: {"base":"","assets":""},
session: {},
route: true,
spa: false,
trailing_slash: "never",
hydrate: {
status: 200,
error: null,
nodes: [
import("/_app/pages/__layout.svelte-53460a2c.js"),
import("/_app/pages/gratulujeme.svelte-aef0e78f.js")
],
params: {},
routeId: "gratulujeme"
}
});
</script></div>
<!--Start of Tawk.to Script-->
<!--script type="text/javascript">
var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
(function(){
var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
s1.async=true;
s1.src='https://embed.tawk.to/61d81a01f7cf527e84d0e84e/1foq2b5nc';
s1.charset='UTF-8';
s1.setAttribute('crossorigin','*');
s0.parentNode.insertBefore(s1,s0);
})();
</script--!>
<!--End of Tawk.to Script-->
</body>
</html>

Zobrazit soubor

@ -1,111 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="description" content="4.-5. červen 2022 - Gabriel Loci, Praha - První ročník komunitní konference o blockchainu a kryptoměnách." />
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@utxoprague" />
<meta name="twitter:title" content="UTXO.22 | 4.-5. červen 2022, 🇨🇿 Praha" />
<meta name="twitter:description" content="Otevřená komunitní kryptoměnová konference. 2 dny, 50+ přednášejích, 100h+ obsahu, 1000+ návštěvníků" />
<meta name="twitter:image" content="https://utxo.cz/img/banner2.jpg" />
<meta name="theme-color" content="#393F67" />
<link rel="icon" href="./favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<script src="https://kit.fontawesome.com/c1c6b3e09d.js" crossorigin="anonymous"></script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<meta http-equiv="content-security-policy" content="">
<link rel="stylesheet" href="/_app/assets/pages/__layout.svelte-4db814e2.css">
<link rel="stylesheet" href="/_app/assets/SvelteTooltip-9e6e8e5d.css">
<link rel="modulepreload" href="/_app/start-38a1b691.js">
<link rel="modulepreload" href="/_app/chunks/index-695b5929.js">
<link rel="modulepreload" href="/_app/chunks/index-57c7a2a5.js">
<link rel="modulepreload" href="/_app/chunks/singletons-d1fb5791.js">
<link rel="modulepreload" href="/_app/pages/__layout.svelte-53460a2c.js">
<link rel="modulepreload" href="/_app/chunks/stores-67278648.js">
<link rel="modulepreload" href="/_app/chunks/stores-ca1bbb18.js">
<link rel="modulepreload" href="/_app/chunks/api-9d1bec0d.js">
<link rel="modulepreload" href="/_app/chunks/orders-b8a8c948.js">
<link rel="modulepreload" href="/_app/pages/index.svelte-9356ddd6.js">
<link rel="modulepreload" href="/_app/chunks/Avatar-20e0f1fa.js">
<link rel="modulepreload" href="/_app/chunks/Link-9c9f68ae.js">
<link rel="modulepreload" href="/_app/chunks/SvelteTooltip-3b97fc95.js">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Event",
"name": "UTXO.22 - Otevřená kryptoměnová komunitní konference",
"startDate": "2022-06-04T09:00+02:00",
"endDate": "2025-06-05T22:00+02:00",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"location": {
"@type": "Place",
"name": "Gabriel Loci",
"address": {
"@type": "PostalAddress",
"streetAddress": "Holečkova 106/10",
"addressLocality": "Praha 5 - Smíchov",
"postalCode": "150 00",
"addressCountry": "CZ"
}
},
"image": [
"https://utxo.cz/img/banner.png"
],
"description": "Několik českých krypto komunit se spojilo, aby daly dohromady dosud největší, transparentní a nezávislou konferenci obsahující komplexní témata ze světa kryptoměn. Konference ve dvou dnech nabídne více než 120 hodin přednášek, workshopů a dalšího obsahu pro začátečníky, středně i více pokročilé uživatele. Bude probíhat v prostorách klášterního komplexu Gabriel Loci na pražském Smíchově i živě online pro ty, kteří se nemohou účastnit osobně..",
"organizer": {
"@type": "Organization",
"name": "UTXO Foundation, z.s.",
"url": "http://utxo.foundation/"
}
}
</script>
</head>
<body>
<div class="h-full w-full">
<script type="module" data-hydrate="2eq20f">
import { start } from "/_app/start-38a1b691.js";
start({
target: document.querySelector('[data-hydrate="2eq20f"]').parentNode,
paths: {"base":"","assets":""},
session: {},
route: true,
spa: false,
trailing_slash: "never",
hydrate: {
status: 200,
error: null,
nodes: [
import("/_app/pages/__layout.svelte-53460a2c.js"),
import("/_app/pages/index.svelte-9356ddd6.js")
],
params: {},
routeId: ""
}
});
</script></div>
<!--Start of Tawk.to Script-->
<!--script type="text/javascript">
var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
(function(){
var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
s1.async=true;
s1.src='https://embed.tawk.to/61d81a01f7cf527e84d0e84e/1foq2b5nc';
s1.charset='UTF-8';
s1.setAttribute('crossorigin','*');
s0.parentNode.insertBefore(s1,s0);
})();
</script--!>
<!--End of Tawk.to Script-->
</body>
</html>

3
jsconfig.json Normal file
Zobrazit soubor

@ -0,0 +1,3 @@
{
"extends": "./.svelte-kit/tsconfig.json"
}

Zobrazit soubor

@ -1,112 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="description" content="4.-5. červen 2022 - Gabriel Loci, Praha - První ročník komunitní konference o blockchainu a kryptoměnách." />
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@utxoprague" />
<meta name="twitter:title" content="UTXO.22 | 4.-5. červen 2022, 🇨🇿 Praha" />
<meta name="twitter:description" content="Otevřená komunitní kryptoměnová konference. 2 dny, 50+ přednášejích, 100h+ obsahu, 1000+ návštěvníků" />
<meta name="twitter:image" content="https://utxo.cz/img/banner2.jpg" />
<meta name="theme-color" content="#393F67" />
<link rel="icon" href="./favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<script src="https://kit.fontawesome.com/c1c6b3e09d.js" crossorigin="anonymous"></script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<meta http-equiv="content-security-policy" content="">
<link rel="stylesheet" href="/_app/assets/pages/__layout.svelte-4db814e2.css">
<link rel="modulepreload" href="/_app/start-38a1b691.js">
<link rel="modulepreload" href="/_app/chunks/index-695b5929.js">
<link rel="modulepreload" href="/_app/chunks/index-57c7a2a5.js">
<link rel="modulepreload" href="/_app/chunks/singletons-d1fb5791.js">
<link rel="modulepreload" href="/_app/pages/__layout.svelte-53460a2c.js">
<link rel="modulepreload" href="/_app/chunks/stores-67278648.js">
<link rel="modulepreload" href="/_app/chunks/stores-ca1bbb18.js">
<link rel="modulepreload" href="/_app/chunks/api-9d1bec0d.js">
<link rel="modulepreload" href="/_app/chunks/orders-b8a8c948.js">
<link rel="modulepreload" href="/_app/pages/kiosk.svelte-b444ba20.js">
<link rel="modulepreload" href="/_app/chunks/schedule-2f7a7abd.js">
<link rel="modulepreload" href="/_app/chunks/periods-3c9faf13.js">
<link rel="modulepreload" href="/_app/chunks/utils-1595b72e.js">
<link rel="modulepreload" href="/_app/chunks/index-14ac584d.js">
<link rel="modulepreload" href="/_app/chunks/index-c9b2ee0d.js">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Event",
"name": "UTXO.22 - Otevřená kryptoměnová komunitní konference",
"startDate": "2022-06-04T09:00+02:00",
"endDate": "2025-06-05T22:00+02:00",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"location": {
"@type": "Place",
"name": "Gabriel Loci",
"address": {
"@type": "PostalAddress",
"streetAddress": "Holečkova 106/10",
"addressLocality": "Praha 5 - Smíchov",
"postalCode": "150 00",
"addressCountry": "CZ"
}
},
"image": [
"https://utxo.cz/img/banner.png"
],
"description": "Několik českých krypto komunit se spojilo, aby daly dohromady dosud největší, transparentní a nezávislou konferenci obsahující komplexní témata ze světa kryptoměn. Konference ve dvou dnech nabídne více než 120 hodin přednášek, workshopů a dalšího obsahu pro začátečníky, středně i více pokročilé uživatele. Bude probíhat v prostorách klášterního komplexu Gabriel Loci na pražském Smíchově i živě online pro ty, kteří se nemohou účastnit osobně..",
"organizer": {
"@type": "Organization",
"name": "UTXO Foundation, z.s.",
"url": "http://utxo.foundation/"
}
}
</script>
</head>
<body>
<div class="h-full w-full">
<script type="module" data-hydrate="2eq20f">
import { start } from "/_app/start-38a1b691.js";
start({
target: document.querySelector('[data-hydrate="2eq20f"]').parentNode,
paths: {"base":"","assets":""},
session: {},
route: true,
spa: false,
trailing_slash: "never",
hydrate: {
status: 200,
error: null,
nodes: [
import("/_app/pages/__layout.svelte-53460a2c.js"),
import("/_app/pages/kiosk.svelte-b444ba20.js")
],
params: {},
routeId: "kiosk"
}
});
</script></div>
<!--Start of Tawk.to Script-->
<!--script type="text/javascript">
var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
(function(){
var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
s1.async=true;
s1.src='https://embed.tawk.to/61d81a01f7cf527e84d0e84e/1foq2b5nc';
s1.charset='UTF-8';
s1.setAttribute('crossorigin','*');
s0.parentNode.insertBefore(s1,s0);
})();
</script--!>
<!--End of Tawk.to Script-->
</body>
</html>

115
lide.html
Zobrazit soubor

@ -1,115 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="description" content="4.-5. červen 2022 - Gabriel Loci, Praha - První ročník komunitní konference o blockchainu a kryptoměnách." />
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@utxoprague" />
<meta name="twitter:title" content="UTXO.22 | 4.-5. červen 2022, 🇨🇿 Praha" />
<meta name="twitter:description" content="Otevřená komunitní kryptoměnová konference. 2 dny, 50+ přednášejích, 100h+ obsahu, 1000+ návštěvníků" />
<meta name="twitter:image" content="https://utxo.cz/img/banner2.jpg" />
<meta name="theme-color" content="#393F67" />
<link rel="icon" href="./favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<script src="https://kit.fontawesome.com/c1c6b3e09d.js" crossorigin="anonymous"></script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<meta http-equiv="content-security-policy" content="">
<link rel="stylesheet" href="/_app/assets/pages/__layout.svelte-4db814e2.css">
<link rel="stylesheet" href="/_app/assets/Event-f9e43d6e.css">
<link rel="modulepreload" href="/_app/start-38a1b691.js">
<link rel="modulepreload" href="/_app/chunks/index-695b5929.js">
<link rel="modulepreload" href="/_app/chunks/index-57c7a2a5.js">
<link rel="modulepreload" href="/_app/chunks/singletons-d1fb5791.js">
<link rel="modulepreload" href="/_app/pages/__layout.svelte-53460a2c.js">
<link rel="modulepreload" href="/_app/chunks/stores-67278648.js">
<link rel="modulepreload" href="/_app/chunks/stores-ca1bbb18.js">
<link rel="modulepreload" href="/_app/chunks/api-9d1bec0d.js">
<link rel="modulepreload" href="/_app/chunks/orders-b8a8c948.js">
<link rel="modulepreload" href="/_app/pages/lide.svelte-9c28326d.js">
<link rel="modulepreload" href="/_app/chunks/navigation-0e6511d1.js">
<link rel="modulepreload" href="/_app/chunks/Avatar-20e0f1fa.js">
<link rel="modulepreload" href="/_app/chunks/Link-9c9f68ae.js">
<link rel="modulepreload" href="/_app/chunks/Event-23b1e7be.js">
<link rel="modulepreload" href="/_app/chunks/EventTypeLabel-65f6f4ed.js">
<link rel="modulepreload" href="/_app/chunks/utils-1595b72e.js">
<link rel="modulepreload" href="/_app/chunks/index-14ac584d.js">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Event",
"name": "UTXO.22 - Otevřená kryptoměnová komunitní konference",
"startDate": "2022-06-04T09:00+02:00",
"endDate": "2025-06-05T22:00+02:00",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"location": {
"@type": "Place",
"name": "Gabriel Loci",
"address": {
"@type": "PostalAddress",
"streetAddress": "Holečkova 106/10",
"addressLocality": "Praha 5 - Smíchov",
"postalCode": "150 00",
"addressCountry": "CZ"
}
},
"image": [
"https://utxo.cz/img/banner.png"
],
"description": "Několik českých krypto komunit se spojilo, aby daly dohromady dosud největší, transparentní a nezávislou konferenci obsahující komplexní témata ze světa kryptoměn. Konference ve dvou dnech nabídne více než 120 hodin přednášek, workshopů a dalšího obsahu pro začátečníky, středně i více pokročilé uživatele. Bude probíhat v prostorách klášterního komplexu Gabriel Loci na pražském Smíchově i živě online pro ty, kteří se nemohou účastnit osobně..",
"organizer": {
"@type": "Organization",
"name": "UTXO Foundation, z.s.",
"url": "http://utxo.foundation/"
}
}
</script>
</head>
<body>
<div class="h-full w-full">
<script type="module" data-hydrate="2eq20f">
import { start } from "/_app/start-38a1b691.js";
start({
target: document.querySelector('[data-hydrate="2eq20f"]').parentNode,
paths: {"base":"","assets":""},
session: {},
route: true,
spa: false,
trailing_slash: "never",
hydrate: {
status: 200,
error: null,
nodes: [
import("/_app/pages/__layout.svelte-53460a2c.js"),
import("/_app/pages/lide.svelte-9c28326d.js")
],
params: {},
routeId: "lide"
}
});
</script></div>
<!--Start of Tawk.to Script-->
<!--script type="text/javascript">
var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
(function(){
var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
s1.async=true;
s1.src='https://embed.tawk.to/61d81a01f7cf527e84d0e84e/1foq2b5nc';
s1.charset='UTF-8';
s1.setAttribute('crossorigin','*');
s0.parentNode.insertBefore(s1,s0);
})();
</script--!>
<!--End of Tawk.to Script-->
</body>
</html>

Zobrazit soubor

Před

Šířka:  |  Výška:  |  Velikost: 166 KiB

Za

Šířka:  |  Výška:  |  Velikost: 166 KiB

Zobrazit soubor

@ -1,111 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="description" content="4.-5. červen 2022 - Gabriel Loci, Praha - První ročník komunitní konference o blockchainu a kryptoměnách." />
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@utxoprague" />
<meta name="twitter:title" content="UTXO.22 | 4.-5. červen 2022, 🇨🇿 Praha" />
<meta name="twitter:description" content="Otevřená komunitní kryptoměnová konference. 2 dny, 50+ přednášejích, 100h+ obsahu, 1000+ návštěvníků" />
<meta name="twitter:image" content="https://utxo.cz/img/banner2.jpg" />
<meta name="theme-color" content="#393F67" />
<link rel="icon" href="./favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<script src="https://kit.fontawesome.com/c1c6b3e09d.js" crossorigin="anonymous"></script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<meta http-equiv="content-security-policy" content="">
<link rel="stylesheet" href="/_app/assets/pages/__layout.svelte-4db814e2.css">
<link rel="modulepreload" href="/_app/start-38a1b691.js">
<link rel="modulepreload" href="/_app/chunks/index-695b5929.js">
<link rel="modulepreload" href="/_app/chunks/index-57c7a2a5.js">
<link rel="modulepreload" href="/_app/chunks/singletons-d1fb5791.js">
<link rel="modulepreload" href="/_app/pages/__layout.svelte-53460a2c.js">
<link rel="modulepreload" href="/_app/chunks/stores-67278648.js">
<link rel="modulepreload" href="/_app/chunks/stores-ca1bbb18.js">
<link rel="modulepreload" href="/_app/chunks/api-9d1bec0d.js">
<link rel="modulepreload" href="/_app/chunks/orders-b8a8c948.js">
<link rel="modulepreload" href="/_app/pages/navstevnici.svelte-4f8cffdc.js">
<link rel="modulepreload" href="/_app/chunks/index-c9b2ee0d.js">
<link rel="modulepreload" href="/_app/chunks/index-6dca1710.js">
<link rel="modulepreload" href="/_app/chunks/index-1cc1bdc7.js">
<link rel="modulepreload" href="/_app/chunks/index-14ac584d.js">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Event",
"name": "UTXO.22 - Otevřená kryptoměnová komunitní konference",
"startDate": "2022-06-04T09:00+02:00",
"endDate": "2025-06-05T22:00+02:00",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"location": {
"@type": "Place",
"name": "Gabriel Loci",
"address": {
"@type": "PostalAddress",
"streetAddress": "Holečkova 106/10",
"addressLocality": "Praha 5 - Smíchov",
"postalCode": "150 00",
"addressCountry": "CZ"
}
},
"image": [
"https://utxo.cz/img/banner.png"
],
"description": "Několik českých krypto komunit se spojilo, aby daly dohromady dosud největší, transparentní a nezávislou konferenci obsahující komplexní témata ze světa kryptoměn. Konference ve dvou dnech nabídne více než 120 hodin přednášek, workshopů a dalšího obsahu pro začátečníky, středně i více pokročilé uživatele. Bude probíhat v prostorách klášterního komplexu Gabriel Loci na pražském Smíchově i živě online pro ty, kteří se nemohou účastnit osobně..",
"organizer": {
"@type": "Organization",
"name": "UTXO Foundation, z.s.",
"url": "http://utxo.foundation/"
}
}
</script>
</head>
<body>
<div class="h-full w-full">
<script type="module" data-hydrate="2eq20f">
import { start } from "/_app/start-38a1b691.js";
start({
target: document.querySelector('[data-hydrate="2eq20f"]').parentNode,
paths: {"base":"","assets":""},
session: {},
route: true,
spa: false,
trailing_slash: "never",
hydrate: {
status: 200,
error: null,
nodes: [
import("/_app/pages/__layout.svelte-53460a2c.js"),
import("/_app/pages/navstevnici.svelte-4f8cffdc.js")
],
params: {},
routeId: "navstevnici"
}
});
</script></div>
<!--Start of Tawk.to Script-->
<!--script type="text/javascript">
var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
(function(){
var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
s1.async=true;
s1.src='https://embed.tawk.to/61d81a01f7cf527e84d0e84e/1foq2b5nc';
s1.charset='UTF-8';
s1.setAttribute('crossorigin','*');
s0.parentNode.insertBefore(s1,s0);
})();
</script--!>
<!--End of Tawk.to Script-->
</body>
</html>

3508
package-lock.json vygenerováno Normal file

Rozdílový obsah nebyl zobrazen, protože je příliš veliký Načíst rozdílové porovnání

51
package.json Normal file
Zobrazit soubor

@ -0,0 +1,51 @@
{
"name": "utxo22-web",
"version": "1.3.0",
"scripts": {
"dev": "svelte-kit dev",
"build": "svelte-kit build",
"package": "svelte-kit package",
"preview": "svelte-kit preview",
"prepare": "svelte-kit sync",
"prettier": "prettier --write --plugin-search-dir=. ./**/*.svelte",
"bump-version": "node -e 'console.log(\"export const version = \\\"\"+require(\"./package.json\").version+\"\\\";\");' > ./src/lib/version.js",
"postinstall": "wget -O src/lib/bundle.json https://spec.utxo.cz/22/bundle.json",
"sitemaps": "node ./src/lib/sitemaps.js"
},
"devDependencies": {
"@faker-js/faker": "^6.1.2",
"@fontsource/montserrat": "^4.5.7",
"@sveltejs/adapter-static": "^1.0.0-next.29",
"@sveltejs/kit": "next",
"autoprefixer": "^10.4.4",
"postcss": "^8.4.12",
"prettier": "^2.6.2",
"prettier-plugin-svelte": "^2.7.0",
"svelte": "^3.46.0",
"svelte-markdown": "^0.2.2",
"tailwindcss": "^3.0.23"
},
"type": "module",
"dependencies": {
"@fontsource/fira-mono": "^4.5.0",
"@lukeed/uuid": "^2.0.0",
"cookie": "^0.4.1",
"crypto-js": "^4.1.1",
"d3-cloud": "^1.2.5",
"d3-scale": "^4.0.2",
"d3-scale-chromatic": "^3.0.0",
"d3-selection": "^3.0.0",
"date-fns": "^2.28.0",
"ethereum-blockies-base64": "^1.0.2",
"fuse.js": "^6.5.3",
"lodash": "^4.17.21",
"qrcode-svg": "^1.1.0",
"remove-markdown": "^0.3.0",
"svelte-qrcode": "^1.0.0",
"svelte-scrolling": "^1.1.1",
"svelte-youtube": "^0.0.2"
},
"engines": {
"node": ">=16.7"
}
}

6
postcss.config.cjs Normal file
Zobrazit soubor

@ -0,0 +1,6 @@
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
}

Zobrazit soubor

@ -1,108 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="description" content="4.-5. červen 2022 - Gabriel Loci, Praha - První ročník komunitní konference o blockchainu a kryptoměnách." />
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@utxoprague" />
<meta name="twitter:title" content="UTXO.22 | 4.-5. červen 2022, 🇨🇿 Praha" />
<meta name="twitter:description" content="Otevřená komunitní kryptoměnová konference. 2 dny, 50+ přednášejích, 100h+ obsahu, 1000+ návštěvníků" />
<meta name="twitter:image" content="https://utxo.cz/img/banner2.jpg" />
<meta name="theme-color" content="#393F67" />
<link rel="icon" href="./favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<script src="https://kit.fontawesome.com/c1c6b3e09d.js" crossorigin="anonymous"></script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<meta http-equiv="content-security-policy" content="">
<link rel="stylesheet" href="/_app/assets/pages/__layout.svelte-4db814e2.css">
<link rel="modulepreload" href="/_app/start-38a1b691.js">
<link rel="modulepreload" href="/_app/chunks/index-695b5929.js">
<link rel="modulepreload" href="/_app/chunks/index-57c7a2a5.js">
<link rel="modulepreload" href="/_app/chunks/singletons-d1fb5791.js">
<link rel="modulepreload" href="/_app/pages/__layout.svelte-53460a2c.js">
<link rel="modulepreload" href="/_app/chunks/stores-67278648.js">
<link rel="modulepreload" href="/_app/chunks/stores-ca1bbb18.js">
<link rel="modulepreload" href="/_app/chunks/api-9d1bec0d.js">
<link rel="modulepreload" href="/_app/chunks/orders-b8a8c948.js">
<link rel="modulepreload" href="/_app/pages/prakticke.svelte-d24e66b8.js">
<link rel="modulepreload" href="/_app/chunks/Link-9c9f68ae.js">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Event",
"name": "UTXO.22 - Otevřená kryptoměnová komunitní konference",
"startDate": "2022-06-04T09:00+02:00",
"endDate": "2025-06-05T22:00+02:00",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"location": {
"@type": "Place",
"name": "Gabriel Loci",
"address": {
"@type": "PostalAddress",
"streetAddress": "Holečkova 106/10",
"addressLocality": "Praha 5 - Smíchov",
"postalCode": "150 00",
"addressCountry": "CZ"
}
},
"image": [
"https://utxo.cz/img/banner.png"
],
"description": "Několik českých krypto komunit se spojilo, aby daly dohromady dosud největší, transparentní a nezávislou konferenci obsahující komplexní témata ze světa kryptoměn. Konference ve dvou dnech nabídne více než 120 hodin přednášek, workshopů a dalšího obsahu pro začátečníky, středně i více pokročilé uživatele. Bude probíhat v prostorách klášterního komplexu Gabriel Loci na pražském Smíchově i živě online pro ty, kteří se nemohou účastnit osobně..",
"organizer": {
"@type": "Organization",
"name": "UTXO Foundation, z.s.",
"url": "http://utxo.foundation/"
}
}
</script>
</head>
<body>
<div class="h-full w-full">
<script type="module" data-hydrate="2eq20f">
import { start } from "/_app/start-38a1b691.js";
start({
target: document.querySelector('[data-hydrate="2eq20f"]').parentNode,
paths: {"base":"","assets":""},
session: {},
route: true,
spa: false,
trailing_slash: "never",
hydrate: {
status: 200,
error: null,
nodes: [
import("/_app/pages/__layout.svelte-53460a2c.js"),
import("/_app/pages/prakticke.svelte-d24e66b8.js")
],
params: {},
routeId: "prakticke"
}
});
</script></div>
<!--Start of Tawk.to Script-->
<!--script type="text/javascript">
var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
(function(){
var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
s1.async=true;
s1.src='https://embed.tawk.to/61d81a01f7cf527e84d0e84e/1foq2b5nc';
s1.charset='UTF-8';
s1.setAttribute('crossorigin','*');
s0.parentNode.insertBefore(s1,s0);
})();
</script--!>
<!--End of Tawk.to Script-->
</body>
</html>

Zobrazit soubor

@ -1,114 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="description" content="4.-5. červen 2022 - Gabriel Loci, Praha - První ročník komunitní konference o blockchainu a kryptoměnách." />
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@utxoprague" />
<meta name="twitter:title" content="UTXO.22 | 4.-5. červen 2022, 🇨🇿 Praha" />
<meta name="twitter:description" content="Otevřená komunitní kryptoměnová konference. 2 dny, 50+ přednášejích, 100h+ obsahu, 1000+ návštěvníků" />
<meta name="twitter:image" content="https://utxo.cz/img/banner2.jpg" />
<meta name="theme-color" content="#393F67" />
<link rel="icon" href="./favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<script src="https://kit.fontawesome.com/c1c6b3e09d.js" crossorigin="anonymous"></script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<meta http-equiv="content-security-policy" content="">
<link rel="stylesheet" href="/_app/assets/pages/__layout.svelte-4db814e2.css">
<link rel="modulepreload" href="/_app/start-38a1b691.js">
<link rel="modulepreload" href="/_app/chunks/index-695b5929.js">
<link rel="modulepreload" href="/_app/chunks/index-57c7a2a5.js">
<link rel="modulepreload" href="/_app/chunks/singletons-d1fb5791.js">
<link rel="modulepreload" href="/_app/pages/__layout.svelte-53460a2c.js">
<link rel="modulepreload" href="/_app/chunks/stores-67278648.js">
<link rel="modulepreload" href="/_app/chunks/stores-ca1bbb18.js">
<link rel="modulepreload" href="/_app/chunks/api-9d1bec0d.js">
<link rel="modulepreload" href="/_app/chunks/orders-b8a8c948.js">
<link rel="modulepreload" href="/_app/pages/program-candidates.svelte-e62640a9.js">
<link rel="modulepreload" href="/_app/chunks/navigation-0e6511d1.js">
<link rel="modulepreload" href="/_app/chunks/periods-3c9faf13.js">
<link rel="modulepreload" href="/_app/chunks/utils-1595b72e.js">
<link rel="modulepreload" href="/_app/chunks/index-14ac584d.js">
<link rel="modulepreload" href="/_app/chunks/Link-9c9f68ae.js">
<link rel="modulepreload" href="/_app/chunks/index-1cc1bdc7.js">
<link rel="modulepreload" href="/_app/chunks/index-c9b2ee0d.js">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Event",
"name": "UTXO.22 - Otevřená kryptoměnová komunitní konference",
"startDate": "2022-06-04T09:00+02:00",
"endDate": "2025-06-05T22:00+02:00",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"location": {
"@type": "Place",
"name": "Gabriel Loci",
"address": {
"@type": "PostalAddress",
"streetAddress": "Holečkova 106/10",
"addressLocality": "Praha 5 - Smíchov",
"postalCode": "150 00",
"addressCountry": "CZ"
}
},
"image": [
"https://utxo.cz/img/banner.png"
],
"description": "Několik českých krypto komunit se spojilo, aby daly dohromady dosud největší, transparentní a nezávislou konferenci obsahující komplexní témata ze světa kryptoměn. Konference ve dvou dnech nabídne více než 120 hodin přednášek, workshopů a dalšího obsahu pro začátečníky, středně i více pokročilé uživatele. Bude probíhat v prostorách klášterního komplexu Gabriel Loci na pražském Smíchově i živě online pro ty, kteří se nemohou účastnit osobně..",
"organizer": {
"@type": "Organization",
"name": "UTXO Foundation, z.s.",
"url": "http://utxo.foundation/"
}
}
</script>
</head>
<body>
<div class="h-full w-full">
<script type="module" data-hydrate="2eq20f">
import { start } from "/_app/start-38a1b691.js";
start({
target: document.querySelector('[data-hydrate="2eq20f"]').parentNode,
paths: {"base":"","assets":""},
session: {},
route: true,
spa: false,
trailing_slash: "never",
hydrate: {
status: 200,
error: null,
nodes: [
import("/_app/pages/__layout.svelte-53460a2c.js"),
import("/_app/pages/program-candidates.svelte-e62640a9.js")
],
params: {},
routeId: "program-candidates"
}
});
</script></div>
<!--Start of Tawk.to Script-->
<!--script type="text/javascript">
var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
(function(){
var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
s1.async=true;
s1.src='https://embed.tawk.to/61d81a01f7cf527e84d0e84e/1foq2b5nc';
s1.charset='UTF-8';
s1.setAttribute('crossorigin','*');
s0.parentNode.insertBefore(s1,s0);
})();
</script--!>
<!--End of Tawk.to Script-->
</body>
</html>

Zobrazit soubor

@ -1,118 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="description" content="4.-5. červen 2022 - Gabriel Loci, Praha - První ročník komunitní konference o blockchainu a kryptoměnách." />
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@utxoprague" />
<meta name="twitter:title" content="UTXO.22 | 4.-5. červen 2022, 🇨🇿 Praha" />
<meta name="twitter:description" content="Otevřená komunitní kryptoměnová konference. 2 dny, 50+ přednášejích, 100h+ obsahu, 1000+ návštěvníků" />
<meta name="twitter:image" content="https://utxo.cz/img/banner2.jpg" />
<meta name="theme-color" content="#393F67" />
<link rel="icon" href="./favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<script src="https://kit.fontawesome.com/c1c6b3e09d.js" crossorigin="anonymous"></script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<meta http-equiv="content-security-policy" content="">
<link rel="stylesheet" href="/_app/assets/pages/__layout.svelte-4db814e2.css">
<link rel="stylesheet" href="/_app/assets/pages/program.svelte-bad1e3dc.css">
<link rel="stylesheet" href="/_app/assets/SvelteTooltip-9e6e8e5d.css">
<link rel="modulepreload" href="/_app/start-38a1b691.js">
<link rel="modulepreload" href="/_app/chunks/index-695b5929.js">
<link rel="modulepreload" href="/_app/chunks/index-57c7a2a5.js">
<link rel="modulepreload" href="/_app/chunks/singletons-d1fb5791.js">
<link rel="modulepreload" href="/_app/pages/__layout.svelte-53460a2c.js">
<link rel="modulepreload" href="/_app/chunks/stores-67278648.js">
<link rel="modulepreload" href="/_app/chunks/stores-ca1bbb18.js">
<link rel="modulepreload" href="/_app/chunks/api-9d1bec0d.js">
<link rel="modulepreload" href="/_app/chunks/orders-b8a8c948.js">
<link rel="modulepreload" href="/_app/pages/program.svelte-ada1d427.js">
<link rel="modulepreload" href="/_app/chunks/navigation-0e6511d1.js">
<link rel="modulepreload" href="/_app/chunks/utils-1595b72e.js">
<link rel="modulepreload" href="/_app/chunks/index-14ac584d.js">
<link rel="modulepreload" href="/_app/chunks/periods-3c9faf13.js">
<link rel="modulepreload" href="/_app/chunks/config-c1fcac96.js">
<link rel="modulepreload" href="/_app/chunks/Link-9c9f68ae.js">
<link rel="modulepreload" href="/_app/chunks/SvelteTooltip-3b97fc95.js">
<link rel="modulepreload" href="/_app/chunks/index-1cc1bdc7.js">
<link rel="modulepreload" href="/_app/chunks/index-c9b2ee0d.js">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Event",
"name": "UTXO.22 - Otevřená kryptoměnová komunitní konference",
"startDate": "2022-06-04T09:00+02:00",
"endDate": "2025-06-05T22:00+02:00",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"location": {
"@type": "Place",
"name": "Gabriel Loci",
"address": {
"@type": "PostalAddress",
"streetAddress": "Holečkova 106/10",
"addressLocality": "Praha 5 - Smíchov",
"postalCode": "150 00",
"addressCountry": "CZ"
}
},
"image": [
"https://utxo.cz/img/banner.png"
],
"description": "Několik českých krypto komunit se spojilo, aby daly dohromady dosud největší, transparentní a nezávislou konferenci obsahující komplexní témata ze světa kryptoměn. Konference ve dvou dnech nabídne více než 120 hodin přednášek, workshopů a dalšího obsahu pro začátečníky, středně i více pokročilé uživatele. Bude probíhat v prostorách klášterního komplexu Gabriel Loci na pražském Smíchově i živě online pro ty, kteří se nemohou účastnit osobně..",
"organizer": {
"@type": "Organization",
"name": "UTXO Foundation, z.s.",
"url": "http://utxo.foundation/"
}
}
</script>
</head>
<body>
<div class="h-full w-full">
<script type="module" data-hydrate="2eq20f">
import { start } from "/_app/start-38a1b691.js";
start({
target: document.querySelector('[data-hydrate="2eq20f"]').parentNode,
paths: {"base":"","assets":""},
session: {},
route: true,
spa: false,
trailing_slash: "never",
hydrate: {
status: 200,
error: null,
nodes: [
import("/_app/pages/__layout.svelte-53460a2c.js"),
import("/_app/pages/program.svelte-ada1d427.js")
],
params: {},
routeId: "program"
}
});
</script></div>
<!--Start of Tawk.to Script-->
<!--script type="text/javascript">
var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
(function(){
var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
s1.async=true;
s1.src='https://embed.tawk.to/61d81a01f7cf527e84d0e84e/1foq2b5nc';
s1.charset='UTF-8';
s1.setAttribute('crossorigin','*');
s0.parentNode.insertBefore(s1,s0);
})();
</script--!>
<!--End of Tawk.to Script-->
</body>
</html>

Zobrazit soubor

@ -1,117 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="description" content="4.-5. červen 2022 - Gabriel Loci, Praha - První ročník komunitní konference o blockchainu a kryptoměnách." />
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@utxoprague" />
<meta name="twitter:title" content="UTXO.22 | 4.-5. červen 2022, 🇨🇿 Praha" />
<meta name="twitter:description" content="Otevřená komunitní kryptoměnová konference. 2 dny, 50+ přednášejích, 100h+ obsahu, 1000+ návštěvníků" />
<meta name="twitter:image" content="https://utxo.cz/img/banner2.jpg" />
<meta name="theme-color" content="#393F67" />
<link rel="icon" href="./favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<script src="https://kit.fontawesome.com/c1c6b3e09d.js" crossorigin="anonymous"></script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<meta http-equiv="content-security-policy" content="">
<link rel="stylesheet" href="/_app/assets/pages/__layout.svelte-4db814e2.css">
<link rel="stylesheet" href="/_app/assets/pages/seznam-udalosti.svelte-1059a31d.css">
<link rel="stylesheet" href="/_app/assets/Event-f9e43d6e.css">
<link rel="modulepreload" href="/_app/start-38a1b691.js">
<link rel="modulepreload" href="/_app/chunks/index-695b5929.js">
<link rel="modulepreload" href="/_app/chunks/index-57c7a2a5.js">
<link rel="modulepreload" href="/_app/chunks/singletons-d1fb5791.js">
<link rel="modulepreload" href="/_app/pages/__layout.svelte-53460a2c.js">
<link rel="modulepreload" href="/_app/chunks/stores-67278648.js">
<link rel="modulepreload" href="/_app/chunks/stores-ca1bbb18.js">
<link rel="modulepreload" href="/_app/chunks/api-9d1bec0d.js">
<link rel="modulepreload" href="/_app/chunks/orders-b8a8c948.js">
<link rel="modulepreload" href="/_app/pages/seznam-udalosti.svelte-47e1c869.js">
<link rel="modulepreload" href="/_app/chunks/Event-23b1e7be.js">
<link rel="modulepreload" href="/_app/chunks/Avatar-20e0f1fa.js">
<link rel="modulepreload" href="/_app/chunks/Link-9c9f68ae.js">
<link rel="modulepreload" href="/_app/chunks/EventTypeLabel-65f6f4ed.js">
<link rel="modulepreload" href="/_app/chunks/utils-1595b72e.js">
<link rel="modulepreload" href="/_app/chunks/index-14ac584d.js">
<link rel="modulepreload" href="/_app/chunks/navigation-0e6511d1.js">
<link rel="modulepreload" href="/_app/chunks/_commonjsHelpers-15fb5e92.js">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Event",
"name": "UTXO.22 - Otevřená kryptoměnová komunitní konference",
"startDate": "2022-06-04T09:00+02:00",
"endDate": "2025-06-05T22:00+02:00",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"location": {
"@type": "Place",
"name": "Gabriel Loci",
"address": {
"@type": "PostalAddress",
"streetAddress": "Holečkova 106/10",
"addressLocality": "Praha 5 - Smíchov",
"postalCode": "150 00",
"addressCountry": "CZ"
}
},
"image": [
"https://utxo.cz/img/banner.png"
],
"description": "Několik českých krypto komunit se spojilo, aby daly dohromady dosud největší, transparentní a nezávislou konferenci obsahující komplexní témata ze světa kryptoměn. Konference ve dvou dnech nabídne více než 120 hodin přednášek, workshopů a dalšího obsahu pro začátečníky, středně i více pokročilé uživatele. Bude probíhat v prostorách klášterního komplexu Gabriel Loci na pražském Smíchově i živě online pro ty, kteří se nemohou účastnit osobně..",
"organizer": {
"@type": "Organization",
"name": "UTXO Foundation, z.s.",
"url": "http://utxo.foundation/"
}
}
</script>
</head>
<body>
<div class="h-full w-full">
<script type="module" data-hydrate="2eq20f">
import { start } from "/_app/start-38a1b691.js";
start({
target: document.querySelector('[data-hydrate="2eq20f"]').parentNode,
paths: {"base":"","assets":""},
session: {},
route: true,
spa: false,
trailing_slash: "never",
hydrate: {
status: 200,
error: null,
nodes: [
import("/_app/pages/__layout.svelte-53460a2c.js"),
import("/_app/pages/seznam-udalosti.svelte-47e1c869.js")
],
params: {},
routeId: "seznam-udalosti"
}
});
</script></div>
<!--Start of Tawk.to Script-->
<!--script type="text/javascript">
var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
(function(){
var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
s1.async=true;
s1.src='https://embed.tawk.to/61d81a01f7cf527e84d0e84e/1foq2b5nc';
s1.charset='UTF-8';
s1.setAttribute('crossorigin','*');
s0.parentNode.insertBefore(s1,s0);
})();
</script--!>
<!--End of Tawk.to Script-->
</body>
</html>

Rozdílový obsah nebyl zobrazen, protože je příliš veliký Načíst rozdílové porovnání

Zobrazit soubor

@ -1,110 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="description" content="4.-5. červen 2022 - Gabriel Loci, Praha - První ročník komunitní konference o blockchainu a kryptoměnách." />
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@utxoprague" />
<meta name="twitter:title" content="UTXO.22 | 4.-5. červen 2022, 🇨🇿 Praha" />
<meta name="twitter:description" content="Otevřená komunitní kryptoměnová konference. 2 dny, 50+ přednášejích, 100h+ obsahu, 1000+ návštěvníků" />
<meta name="twitter:image" content="https://utxo.cz/img/banner2.jpg" />
<meta name="theme-color" content="#393F67" />
<link rel="icon" href="./favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<script src="https://kit.fontawesome.com/c1c6b3e09d.js" crossorigin="anonymous"></script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<meta http-equiv="content-security-policy" content="">
<link rel="stylesheet" href="/_app/assets/pages/__layout.svelte-4db814e2.css">
<link rel="modulepreload" href="/_app/start-38a1b691.js">
<link rel="modulepreload" href="/_app/chunks/index-695b5929.js">
<link rel="modulepreload" href="/_app/chunks/index-57c7a2a5.js">
<link rel="modulepreload" href="/_app/chunks/singletons-d1fb5791.js">
<link rel="modulepreload" href="/_app/pages/__layout.svelte-53460a2c.js">
<link rel="modulepreload" href="/_app/chunks/stores-67278648.js">
<link rel="modulepreload" href="/_app/chunks/stores-ca1bbb18.js">
<link rel="modulepreload" href="/_app/chunks/api-9d1bec0d.js">
<link rel="modulepreload" href="/_app/chunks/orders-b8a8c948.js">
<link rel="modulepreload" href="/_app/pages/specialni-vstupenky.svelte-9936748e.js">
<link rel="modulepreload" href="/_app/chunks/Avatar-20e0f1fa.js">
<link rel="modulepreload" href="/_app/chunks/Link-9c9f68ae.js">
<link rel="modulepreload" href="/_app/chunks/index-14ac584d.js">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Event",
"name": "UTXO.22 - Otevřená kryptoměnová komunitní konference",
"startDate": "2022-06-04T09:00+02:00",
"endDate": "2025-06-05T22:00+02:00",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"location": {
"@type": "Place",
"name": "Gabriel Loci",
"address": {
"@type": "PostalAddress",
"streetAddress": "Holečkova 106/10",
"addressLocality": "Praha 5 - Smíchov",
"postalCode": "150 00",
"addressCountry": "CZ"
}
},
"image": [
"https://utxo.cz/img/banner.png"
],
"description": "Několik českých krypto komunit se spojilo, aby daly dohromady dosud největší, transparentní a nezávislou konferenci obsahující komplexní témata ze světa kryptoměn. Konference ve dvou dnech nabídne více než 120 hodin přednášek, workshopů a dalšího obsahu pro začátečníky, středně i více pokročilé uživatele. Bude probíhat v prostorách klášterního komplexu Gabriel Loci na pražském Smíchově i živě online pro ty, kteří se nemohou účastnit osobně..",
"organizer": {
"@type": "Organization",
"name": "UTXO Foundation, z.s.",
"url": "http://utxo.foundation/"
}
}
</script>
</head>
<body>
<div class="h-full w-full">
<script type="module" data-hydrate="2eq20f">
import { start } from "/_app/start-38a1b691.js";
start({
target: document.querySelector('[data-hydrate="2eq20f"]').parentNode,
paths: {"base":"","assets":""},
session: {},
route: true,
spa: false,
trailing_slash: "never",
hydrate: {
status: 200,
error: null,
nodes: [
import("/_app/pages/__layout.svelte-53460a2c.js"),
import("/_app/pages/specialni-vstupenky.svelte-9936748e.js")
],
params: {},
routeId: "specialni-vstupenky"
}
});
</script></div>
<!--Start of Tawk.to Script-->
<!--script type="text/javascript">
var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
(function(){
var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
s1.async=true;
s1.src='https://embed.tawk.to/61d81a01f7cf527e84d0e84e/1foq2b5nc';
s1.charset='UTF-8';
s1.setAttribute('crossorigin','*');
s0.parentNode.insertBefore(s1,s0);
})();
</script--!>
<!--End of Tawk.to Script-->
</body>
</html>

64
src/app.css Normal file
Zobrazit soubor

@ -0,0 +1,64 @@
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;500;600;700&display=swap');
@tailwind base;
@tailwind components;
@tailwind utilities;
@layer base {
body {
}
html {
font-family: Montserrat, sans-serif;
}
}
.utxo-markdown p {
padding-bottom: 1em;
}
.utxo-markdown ul {
display: block;
list-style-type: disc;
margin-top: 1em;
margin-bottom: 1em;
margin-left: 0;
margin-right: 0;
padding-left: 40px;
}
.utxo-markdown ol {
display: block;
list-style-type: decimal;
margin-top: 1em;
margin-bottom: 1em;
margin-left: 0;
margin-right: 0;
padding-left: 40px;
}
.utxo-markdown h1 {
font-size: 1.25rem; /* 18px */
line-height: 2rem;
font-weight: 600;
padding-bottom: 0.7em;
}
.utxo-markdown h2 {
font-size: 1.125rem; /* 18px */
line-height: 1.75rem;
font-weight: 600;
padding-bottom: 0.5em;
}
.utxo-markdown h3 {
font-size: 1rem; /* 16px */
line-height: 1.5rem; /* 24px */
font-weight: 600;
line-height: 1.75rem;
padding-bottom: 0.5em;
}
.utxo-markdown hr {
margin-top: 1em;
margin-bottom: 1em;
}

15
src/app.d.ts vendorováno Normal file
Zobrazit soubor

@ -0,0 +1,15 @@
/// <reference types="@sveltejs/kit" />
// See https://kit.svelte.dev/docs/types#the-app-namespace
// for information about these interfaces
declare namespace App {
interface Locals {
userid: string;
}
// interface Platform {}
// interface Session {}
// interface Stuff {}
}

Zobrazit soubor

@ -10,25 +10,14 @@
<meta name="twitter:image" content="https://utxo.cz/img/banner2.jpg" /> <meta name="twitter:image" content="https://utxo.cz/img/banner2.jpg" />
<meta name="theme-color" content="#393F67" /> <meta name="theme-color" content="#393F67" />
<link rel="icon" href="./favicon.png" /> <link rel="icon" href="%svelte.assets%/favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script src="https://kit.fontawesome.com/c1c6b3e09d.js" crossorigin="anonymous"></script> <script src="https://kit.fontawesome.com/c1c6b3e09d.js" crossorigin="anonymous"></script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest"> <link rel="manifest" href="/site.webmanifest">
<meta http-equiv="content-security-policy" content=""> %svelte.head%
<link rel="stylesheet" href="/_app/assets/pages/__layout.svelte-4db814e2.css">
<link rel="modulepreload" href="/_app/start-38a1b691.js">
<link rel="modulepreload" href="/_app/chunks/index-695b5929.js">
<link rel="modulepreload" href="/_app/chunks/index-57c7a2a5.js">
<link rel="modulepreload" href="/_app/chunks/singletons-d1fb5791.js">
<link rel="modulepreload" href="/_app/pages/__layout.svelte-53460a2c.js">
<link rel="modulepreload" href="/_app/chunks/stores-67278648.js">
<link rel="modulepreload" href="/_app/chunks/stores-ca1bbb18.js">
<link rel="modulepreload" href="/_app/chunks/api-9d1bec0d.js">
<link rel="modulepreload" href="/_app/chunks/orders-b8a8c948.js">
<link rel="modulepreload" href="/_app/pages/mapa.svelte-190e2b7e.js">
<script type="application/ld+json"> <script type="application/ld+json">
{ {
"@context": "https://schema.org", "@context": "https://schema.org",
@ -62,33 +51,7 @@
</script> </script>
</head> </head>
<body> <body>
<div class="h-full w-full"> <div class="h-full w-full">%svelte.body%</div>
<script type="module" data-hydrate="2eq20f">
import { start } from "/_app/start-38a1b691.js";
start({
target: document.querySelector('[data-hydrate="2eq20f"]').parentNode,
paths: {"base":"","assets":""},
session: {},
route: true,
spa: false,
trailing_slash: "never",
hydrate: {
status: 200,
error: null,
nodes: [
import("/_app/pages/__layout.svelte-53460a2c.js"),
import("/_app/pages/mapa.svelte-190e2b7e.js")
],
params: {},
routeId: "mapa"
}
});
</script></div>
<!--Start of Tawk.to Script--> <!--Start of Tawk.to Script-->
<!--script type="text/javascript"> <!--script type="text/javascript">
var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date(); var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();

23
src/hooks.js Normal file
Zobrazit soubor

@ -0,0 +1,23 @@
import cookie from 'cookie';
import { v4 as uuid } from '@lukeed/uuid';
export const handle = async ({ event, resolve }) => {
const cookies = cookie.parse(event.request.headers.get('cookie') || '');
event.locals.userid = cookies.userid || uuid();
const response = await resolve(event);
if (!cookies.userid) {
// if this is the first time the user has visited this app,
// set a cookie so that we recognise them when they return
response.headers.set(
'set-cookie',
cookie.serialize('userid', event.locals.userid, {
path: '/',
httpOnly: true
})
);
}
return response;
};

158
src/lib/Avatar.svelte Normal file
Zobrazit soubor

@ -0,0 +1,158 @@
<script>
export let speaker;
export let col = "speakers";
export let size = "normal";
export let customSize = null;
export let inline = false;
import SvelteMarkdown from "svelte-markdown";
import Link from "$lib/Link.svelte";
import { page } from "$app/stores";
const renderers = { link: Link };
let imagesRoot = "https://spec.utxo.cz/22/photos";
/*if ($page.url.hostname === 'localhost') {
imagesRoot = 'http://localhost:8000/22/photos'
}*/
const priority = ["web:svg", "web:webp", "web:png", "web:jpg", "twitter:jpg"];
$: photos = getPhotos(speaker);
$: speakerImg = photos[0] || "/img/default-avatar.png";
$: speakerImgAlt = photos[1];
function getPhotos(sp) {
const output = [];
if (speaker.photos && speaker.photos.length > 0) {
for (const prio of priority) {
if (speaker.photos.includes(prio)) {
const [ext, format] = prio.split(":");
const fn = `${imagesRoot}/${col}/${speaker.id}-${ext}.${format}`;
if (output[0]) {
output.push(fn);
break;
}
output.push(fn);
}
}
}
return output;
}
function getFlagEmoji(countryCode) {
const codePoints = countryCode
.toUpperCase()
.split("")
.map((char) => 127397 + char.charCodeAt());
return String.fromCodePoint(...codePoints);
}
$: country = speaker.country ? getFlagEmoji(speaker.country) : "";
$: currentImg = speakerImg;
function mouseOver() {
if (speakerImgAlt) {
$: currentImg = speakerImgAlt;
}
}
function mouseLeave() {
$: currentImg = speakerImg;
}
</script>
{#if size === "custom"}
<div class="{customSize} text-center m-auto">
<img
src={currentImg}
class="{customSize} rounded-full m-auto"
alt={speaker.name}
/>
</div>
{/if}
{#if size === "big"}
<div class="w-64 h-64 text-center pb-4 m-auto">
<img
src={currentImg}
class="w-64 h-64 rounded-full m-auto shadow-xl"
alt={speaker.name}
on:mouseover={mouseOver}
on:mouseleave={mouseLeave}
/>
</div>
{/if}
{#if size === "normal"}
<div class="w-36 sm:w-44 text-center pb-4">
<a
href="/lide?id={speaker.id}"
on:mouseover={mouseOver}
on:mouseleave={mouseLeave}
><img
src={currentImg}
class="w-36 sm:w-40 h-36 sm:h-40 rounded-full m-auto shadow-xl"
alt={speaker.name}
/></a
>
<div class="mt-4 text-sm text-blue-web uppercase font-bold">
<a href="/lide?id={speaker.id}"
>{speaker.name}{#if speaker.nickname}&nbsp; ({speaker.nickname}){/if}</a
>
{country}
</div>
{#if speaker.bio}
<div class="mt-1 text-xs text-blue-web italic">
<SvelteMarkdown source={speaker.bio} {renderers} />
</div>
{/if}
{#if speaker.orgs}
<div class="mt-1 text-xs text-blue-web italic">
<SvelteMarkdown source={speaker.orgs} {renderers} />
</div>
{/if}
</div>
{/if}
{#if size === "small"}
<div class="w-16 h-16 text-center">
<img
src={currentImg}
class="w-16 h-16 rounded-full m-auto"
alt={speaker.name}
/>
</div>
{/if}
{#if size === "semi-small"}
<div class="w-10 h-10 text-center">
<img
src={currentImg}
class="w-10 h-10 rounded-full m-auto shadow-md"
alt={speaker.name}
/>
</div>
{/if}
{#if size === "extra-small"}
<div class="w-6 h-6 text-center {inline ? 'inline-block align-middle' : ''}">
<a href="/lide?id={speaker.id}"
><img
src={currentImg}
class="w-6 rounded-full m-auto"
alt={speaker.name}
/></a
>
</div>
{/if}
{#if size === "micro"}
<div class="w-4 h-4 text-center {inline ? 'inline-block align-middle' : ''}">
<a href="/lide?id={speaker.id}"
><img
src={currentImg}
class="w-4 rounded-full m-auto"
alt={speaker.name}
/></a
>
</div>
{/if}

59
src/lib/Countdown.svelte Normal file
Zobrazit soubor

@ -0,0 +1,59 @@
<script>
export let target = new Date("2022-06-04T09:00+02:00");
import { format, formatDistanceToNow } from "date-fns";
const units = {
day: 86400 * 1000,
hour: 3600 * 1000,
minute: 60 * 1000,
second: 1 * 1000,
};
function cz(type, num) {
let s;
switch (type) {
case "den":
s = num === 1 ? "den" : num < 5 ? "dny" : "dní";
break;
default:
s =
type.substring(0, type.length - 1) +
(num === 1 ? "a" : num > 1 && num < 5 ? "y" : "");
break;
}
return [num, s];
}
let str;
const conf = [
["den", "day"],
["hodina", "hour"],
["minuta", "minute"],
["vteřina", "second"],
];
function updateTime() {
const now = new Date();
const diff = Number(target) - Number(now);
const out = {};
let used = 0;
for (const unit of Object.keys(units)) {
out[unit] = Math.floor((diff - used) / units[unit]);
used += out[unit] * units[unit];
}
str = conf.map(([x, y]) => cz(x, out[y]));
}
updateTime();
setInterval(updateTime, 1000);
</script>
<div class="w-full text-xs lg:text-sm">
<i class="fa-regular fa-clock text-3xl mr-4" />
{#each str as item}
<div class="inline-block mr-2 lg:mr-4">
<span class="text-xl lg:text-3xl font-bold">{item[0]}</span>
<span>{item[1]}</span>
</div>
{/each}
</div>

158
src/lib/Event.svelte Normal file
Zobrazit soubor

@ -0,0 +1,158 @@
<script>
export let event;
export let hideDate = false;
import Avatar from "$lib/Avatar.svelte";
import Tooltip from "$lib/Tooltip.svelte";
import SvelteMarkdown from "svelte-markdown";
import EventTypeLabel from "$lib/EventTypeLabel.svelte";
import EventSchedule from "$lib/EventSchedule.svelte";
import { bundle, userData } from "$lib/stores.js";
import { calcDuration, addFavorite } from "$lib/events.js";
import Link from "$lib/Link.svelte";
const renderers = { link: Link };
$: e = event;
$: duration = calcDuration(e, $bundle);
$: spoiler = makeSpoiler(e);
$: schedule = $bundle
? $bundle.spec.schedule.find((s) => s.event === e.id)
: null;
function makeSpoiler(_e) {
if (!_e.description) {
return {};
}
const parts = _e.description.split("\n\n");
const stripped = parts.length > 1;
return {
md: parts[0], // + ` ([Zobrazit celý popis](/udalosti?id=${_e.id}))`,
stripped,
};
}
function speakersMap(arr) {
if (!arr) return;
return arr.map((sId) => {
return $bundle.spec.speakers.find((sp) => sp.id === sId);
});
}
function trackRender(trackId) {
const track = $bundle.spec.tracks.find((t) => t.id === trackId);
return track.shortname || track.name;
}
function getChildrens(e) {
return $bundle.spec.events.filter((i) => i.parent === e.id);
}
</script>
<div
class="transition-all mb-4 border px-3 py-2 rounded-md shadow {$userData.favoriteEvents.includes(
e.id
)
? 'bg-yellow-100'
: ''}"
>
<div class="float-right">
<i
class="fa-star {$userData.favoriteEvents.includes(e.id)
? 'fa-solid'
: 'fa-regular'} cursor-pointer"
on:click={() => addFavorite(e.id, userData)}
/>
</div>
<div class="text-lg font-semibold">
<a href="/udalosti?id={e.id}">{e.name}</a>
</div>
{#if e.speakers && e.speakers.length > 0}
<div class="mt-1 mb-2 flex flex-wrap gap-2">
{#each speakersMap(e.speakers) as s}
<div class="flex gap-1.5">
<Avatar speaker={s} size="extra-small" />
<div class="m-auto">
<a href="/lide?id={s.id}"
>{s.name}{#if s.nickname}&nbsp;({s.nickname}){/if}</a
>
</div>
</div>
{/each}
</div>
{/if}
<div class="">
<div class="text-sm flex flex-wrap gap-3 flex-1">
<div class="opacity-80"><EventTypeLabel event={e} /></div>
{#if schedule && !hideDate}
<EventSchedule item={schedule} {e} bundle={$bundle} />
{/if}
{#if duration}<div class="text-xs my-auto">{duration}m</div>{/if}
{#if e.track}
<div class="text-sm my-auto">
<a href="/program?track={e.track}">{trackRender(e.track)}</a>
</div>
{/if}
{#if e.tags}
<div
class="flex flex-wrap text-xs gap-1 my-auto text-blue-web/60 whitespace-nowrap"
>
{#each e.tags as tag}
<div><a href="/program?tag={tag}">#{tag}</a></div>
{/each}
</div>
{/if}
</div>
</div>
{#if e.description}
<div class="mt-2 overflow-hidden">
<SvelteMarkdown source={spoiler.md} {renderers} />
{#if spoiler.stripped}
<div class="text-sm text-blue-web/60">
(<a href="/udalosti?id={e.id}">Zobrazit celý popis</a>)
</div>
{/if}
</div>
{/if}
{#if getChildrens(e).length > 0}
<div class="mt-4 w-auto mb-2">
<div class="flex flex-wrap gap-2" cellpadding="5">
{#each getChildrens(e) as pe}
<div
class="border rounded py-1.5 px-2.5 text-sm transition-all {$userData.favoriteEvents.includes(
pe.id
)
? 'bg-yellow-100'
: 'bg-gray-100'}"
>
<div class="font-bold">
<a href="/udalosti?id={pe.id}">{pe.name}</a>
<i
class="fa-star {$userData.favoriteEvents.includes(pe.id)
? 'fa-solid'
: 'fa-regular'} cursor-pointer"
on:click={() => addFavorite(pe.id, userData)}
/>
</div>
<div class="mt-1">
{#if pe.speakers.length === 0}
<div>TBA</div>
{:else}
{#each speakersMap(pe.speakers) as s}
<div class="flex gap-1">
<Avatar speaker={s} size="micro" />
<div>
<a href="/lide?id={s.id}"
>{s.name}{#if s.nickname}&nbsp;({s.nickname}){/if}</a
>
</div>
</div>
{/each}
{/if}
</div>
</div>
{/each}
</div>
</div>
{/if}
</div>

Zobrazit soubor

@ -0,0 +1,27 @@
<script>
import { formatCET } from "$lib/utils.js";
export let item;
export let e;
export let bundle;
$: stage = bundle
? bundle.spec.stages.find((s) => s.id === item.stage)
: null;
$: start =
typeof item.period.start === "string"
? new Date(item.period.start)
: item.period.start;
$: end =
typeof item.period.end === "string"
? new Date(item.period.end)
: item.period.end;
</script>
<div class="font-semibold">
{formatCET(start, "yyyy-MM-dd") === "2022-06-04" ? "SO" : "NE"}
{formatCET(start, "HH:mm")}-{formatCET(end, "HH:mm")} ({stage
? stage.name
: "n/a"}) @{item.id}
</div>

Zobrazit soubor

@ -0,0 +1,36 @@
<script>
export let event = {};
export let size = null;
export let black = false;
const textColor = black ? "text-black" : "text-white";
const config = {
panel: { title: "Panelová debata", style: "bg-orange-400" },
talk: { title: "Přednáška", style: "bg-custom-green" },
workshop: { title: "Workshop", style: "bg-custom-blue" },
lightning: { title: "Blesková přednáška", style: "bg-pink-400" },
"lightning-series": {
title: "Pásmo bleskových přednášek",
style: "bg-yellow-400",
},
campfire: { title: "Campfire", style: "bg-purple-400" },
other: { title: "Ostatní", style: "bg-rose-400" },
};
$: current = config[event.type];
</script>
<div
class="inline-block {size === 'big'
? 'h-6 text-sm'
: 'h-5 text-xs'} font-normal"
>
<div
class="{size === 'big'
? 'px-2 py-0.5'
: 'px-1.5 py-0.5'} {current.style} rounded-sm bg-gray-100 uppercase {textColor}"
>
{current.title}
</div>
</div>

67
src/lib/Footer.svelte Normal file
Zobrazit soubor

@ -0,0 +1,67 @@
<script>
import { bundle } from "$lib/stores";
import SocialButtons from "$lib/SocialButtons.svelte";
import { version } from "$lib/version.js";
import { page } from "$app/stores";
</script>
{#if $bundle && !['/kiosk','/tv-screen'].includes($page.url.pathname)}
<div class="bg-blue-web-bg text-white print:hidden">
<div
class="relative mx-auto px-6 pt-10 pb-2 sm:pb-6 max-w-6xl sm:flex pr-4"
>
<div class="flex-1">
<div>
<a href="/"
><img src="/img/logo-white.svg" alt="UTXO.22" class="w-32" /></a
>
</div>
<div class="mt-4 font-semibold">
4.-5. červen 2022 @ Gabriel Loci, Praha
</div>
<div class="mt-2 font-thin">
Otevřená komunitní kryptoměnová konference
</div>
<div class="mt-4">
<a
href={$bundle.links.docs}
class="hover:text-red-500"
target="_blank"><i class="fas fa-book" />&nbsp; Dokumentace</a
>
</div>
</div>
<div class="sm:mt-0 mt-6 sm:w-1/3 mr-2">
<SocialButtons size="normal" />
</div>
</div>
<div
class="relative mx-auto px-6 pt-10 pb-6 max-w-6xl text-xs opacity-50 sm:flex"
>
<div class="flex-1 mt-2 mb-2">
<i class="fas fa-heart text-red-500" /> S láskou organizuje
<a
href="https://utxo.foundation"
class="underline hover:no-underline"
target="_blank">UTXO Foundation, z.s.</a
>
</div>
<div>
<a href="https://github.com/utxo-foundation/utxo22-web" target="_blank"
><span class="font-bold">v{version}</span></a
>
| powered by
<a href="https://svelte.dev/" class="font-bold" target="_blank"
><img src="/img/svelte-logo.svg" class="w-5 inline" alt="Svelte" /> Svelte</a
>
| grafický návrh
<a href="https://www.ppmedia.cz/" target="_blank"
><img
src="/img/pen-production-logo.svg"
class="w-28 inline-block pb-2 ml-1"
alt="Pen&Production"
/></a
>
</div>
</div>
</div>
{/if}

8
src/lib/Link.svelte Normal file
Zobrazit soubor

@ -0,0 +1,8 @@
<script>
export let href = "";
export let title = undefined;
</script>
<a {href} {title} class="underline hover:no-underline" target="_blank"
><slot /></a
>

1
src/lib/Paragraph.svelte Normal file
Zobrazit soubor

@ -0,0 +1 @@
<p class="mb-2"><slot /></p>

25
src/lib/QRCode.svelte Normal file
Zobrazit soubor

@ -0,0 +1,25 @@
<script>
import QRCode from "qrcode-svg";
import { onMount, onDestroy, afterUpdate } from "svelte";
export let value = null;
let svg = null;
function render() {
if (value) {
svg = new QRCode({
content: value,
padding: 1,
ecl: "M",
join: true,
}).svg();
}
}
onMount(() => {
render();
});
</script>
<div>{@html svg}</div>

Zobrazit soubor

@ -0,0 +1,44 @@
<script>
export let size = "small";
import { bundle } from "$lib/stores";
import { page } from "$app/stores";
const socials = [
{ link: "twitter", ico: "fa-brands fa-twitter", name: "Twitter" },
{ link: "instagram", ico: "fab fa-instagram", name: "Instagram" },
{ link: "fbevent", ico: "fab fa-facebook", name: "Facebook" },
{ link: "substack", ico: "fa-solid fa-envelope", name: "Newsletter" },
{ link: "discord", ico: "fab fa-discord", name: "Discord" },
{ link: "telegram", ico: "fab fa-telegram", name: "Telegram" },
];
</script>
{#if $bundle}
{#if size === "small"}
<div class="flex block space-x-2 m-auto w-full justify-end">
{#each socials as soc}
<a
href={$bundle.links[soc.link]}
class="w-6 h-6 bg-white rounded-full hover:bg-utxo-gradient hover:text-white"
target="_blank"
>
<i class={soc.ico} />
</a>
{/each}
</div>
{/if}
{#if size === "normal"}
<div class="w-auto">
<div class="sm:flex flex-wrap gap-3 justify-end">
{#each socials as soc}
<div class="mr-4 sm:mr-0 inline-block sm:block hover:text-red-500">
<a href={$bundle.links[soc.link]} class="block flex" target="_blank"
><i class="{soc.ico} mr-2 my-auto" />{soc.name}</a
>
</div>
{/each}
</div>
</div>
{/if}
{/if}

Zobrazit soubor

@ -0,0 +1,91 @@
<script>
export let tip = "";
export let top = false;
export let right = false;
export let bottom = false;
export let left = false;
export let active = false;
export let color = "#393F67";
let style = `background-color: ${color};`;
</script>
<div class="tooltip-wrapper">
<span class="tooltip-slot">
<slot />
</span>
<div
class="tooltip"
class:active
class:left
class:right
class:bottom
class:top
>
{#if tip}
<div class="default-tip" {style}>{@html tip}</div>
{:else}
<slot name="custom-tip" />
{/if}
</div>
</div>
<style>
.tooltip-wrapper {
position: relative;
display: inline-block;
}
.tooltip {
position: absolute;
font-family: inherit;
display: inline-block;
white-space: nowrap;
color: white;
opacity: 0;
visibility: hidden;
transition: opacity 150ms, visibility 150ms;
z-index: 1;
}
.default-tip {
display: inline-block;
padding: 8px 16px;
border-radius: 2em;
color: inherit;
}
.tooltip.top {
left: 50%;
transform: translate(-50%, -100%);
margin-top: -8px;
}
.tooltip.bottom {
left: 50%;
bottom: 0;
transform: translate(-50%, 100%);
margin-bottom: -8px;
}
.tooltip.left {
left: 0;
transform: translateX(-100%);
margin-left: -8px;
}
.tooltip.right {
right: 0;
transform: translateX(100%);
margin-right: -8px;
}
.tooltip.active {
opacity: 1;
visibility: initial;
}
.tooltip-slot:hover + .tooltip {
opacity: 1;
visibility: initial;
}
</style>

Zobrazit soubor

@ -0,0 +1,30 @@
<script>
import { formatCET } from "$lib/utils.js";
export let type = "break";
export let ss = null;
</script>
{#if ss}
{#if ss.breakType === "break"}
<span
>☕ Přestávka {#if ss.next[0]}do {formatCET(
new Date(ss.next[0].period.start),
"HH:mm"
)}{/if}</span
>
{/if}
{#if ss.breakType === "beforeStart"}
<span
>Zahájení přenosu {formatCET(
new Date(ss.next[0].period.start),
"d.M. HH:mm"
)}</span
>
{/if}
{#if ss.breakType === "afterEnd"}
<span>Stream skončil. Děkujeme za pozornost!</span>
{/if}
{/if}

91
src/lib/Tooltip.svelte Normal file
Zobrazit soubor

@ -0,0 +1,91 @@
<script>
export let tip = "";
export let top = false;
export let right = false;
export let bottom = false;
export let left = false;
export let active = false;
export let color = "#757575";
let style = `background-color: ${color};`;
</script>
<div class="tooltip-wrapper">
<span class="tooltip-slot">
<slot />
</span>
<div
class="tooltip"
class:active
class:left
class:right
class:bottom
class:top
>
{#if tip}
<div class="default-tip" {style}>{@html tip}</div>
{:else}
<slot name="custom-tip" />
{/if}
</div>
</div>
<style>
.tooltip-wrapper {
position: relative;
display: inline-block;
}
.tooltip {
position: absolute;
font-family: inherit;
display: inline-block;
white-space: nowrap;
color: inherit;
opacity: 0;
visibility: hidden;
transition: opacity 150ms, visibility 150ms;
z-index: 1;
}
.default-tip {
display: inline-block;
padding: 8px 16px;
border-radius: 6px;
color: inherit;
}
.tooltip.top {
left: 50%;
transform: translate(-50%, -100%);
margin-top: -8px;
}
.tooltip.bottom {
left: 50%;
bottom: 0;
transform: translate(-50%, 100%);
margin-bottom: -8px;
}
.tooltip.left {
left: 0;
transform: translateX(-100%);
margin-left: -8px;
}
.tooltip.right {
right: 0;
transform: translateX(100%);
margin-right: -8px;
}
.tooltip.active {
opacity: 1;
visibility: initial;
}
.tooltip-slot:hover + .tooltip {
opacity: 1;
visibility: initial;
}
</style>

193
src/lib/WordCloud.svelte Normal file
Zobrazit soubor

@ -0,0 +1,193 @@
<script>
import { onMount, onDestroy } from "svelte";
import { createEventDispatcher } from "svelte";
import cloud from "d3-cloud";
import { select } from "d3-selection";
import { scaleOrdinal } from "d3-scale";
import * as CS from "d3-scale-chromatic";
import { layouts } from "$lib/stores.js";
$: outerWidth = 0;
$: innerWidth = 0;
// event dispatcher
const dispatch = createEventDispatcher();
// color scheme
const color_scheme = {
schemeCategory10: CS.schemeCategory10,
schemeAccent: CS.schemeAccent,
schemeDark2: CS.schemeDark2,
schemePaired: CS.schemePaired,
schemePastel1: CS.schemePastel1,
schemePastel2: CS.schemePastel2,
schemeSet1: CS.schemeSet1,
schemeSet2: CS.schemeSet2,
schemeSet3: CS.schemeSet3,
schemeTableau10: CS.schemeTableau10,
};
// props
export let width = 900;
export let words = [];
export let height = 250;
export let font = "Montserrat";
export let maxFontSize = 40;
export let minRotate = 0;
export let maxRotate = 0;
export let scheme = "schemeTableau10";
export let padding = 2;
export let backgroundColor = "#fff";
//words = words.map(w => { w.text = w.text.toUpperCase(); return w; })
// count max word occurence
const maxWordCount = words.reduce((prev, cur) =>
prev.count < cur.count ? prev.count : cur.count
);
// text color scheme
const fill = scaleOrdinal(color_scheme[scheme]);
// events
const onWordClick = (d) => dispatch("click", d);
const onWordMouserOver = (d) => dispatch("mouseover", d);
const onWordMouseOut = (d) => dispatch("mouseout", d);
const onWordMouseMove = (d) => dispatch("mousemove", d);
let layout = null;
$: cwidth =
outerWidth > 1152
? 1000
: outerWidth > 500
? outerWidth - 100
: outerWidth - 50;
$: cheight = cwidth < 800 ? 400 : cwidth < 500 ? 600 : 250;
async function makeLayout() {
/*const lid = [cwidth, cheight].join(':')
let l = null
await layouts.update(larr => {
//console.log(Object.keys(larr))
if (larr && larr[lid]) {
//console.log('making from stored layout')
l = larr[lid]
} else {
l = cloud()
.size([cwidth, cheight])
.words(words)
.padding(padding)
.rotate(() => ~~(Math.random() * maxRotate) + minRotate)
.font(font)
.fontSize(
//(d) => Math.floor((d.count / maxWordCount) * maxFontSize)
(d) => d.count + 15
);
larr[lid] = l
}
//console.log(Object.keys(larr))
return larr
})
return l*/
return cloud()
.size([cwidth, cheight])
.words(words)
.padding(padding)
.rotate(() => ~~(Math.random() * maxRotate) + minRotate)
.font(font)
.fontSize(
//(d) => Math.floor((d.count / maxWordCount) * maxFontSize)
(d) => d.count + 15
);
}
function draw(words) {
select("#wordcloud").selectAll("*").remove();
select("#wordcloud")
.append("svg")
.attr("width", layout.size()[0])
.attr("height", layout.size()[1])
.append("g")
.attr(
"transform",
"translate(" + layout.size()[0] / 2 + "," + layout.size()[1] / 2 + ")"
)
.selectAll("text")
.data(words)
.enter()
.append("text")
.style("font-size", (d) => d.size + "px")
.style("font-family", font)
.style("fill", "#393F67")
.style("cursor", "pointer")
//.style("fill", (_d, i) => fill(i))
.attr("text-anchor", "middle")
.attr(
"transform",
(d) => "translate(" + [d.x, d.y] + ")rotate(" + d.rotate + ")"
)
.text((d) => d.text)
.on("click", onWordClick)
.on("mouseover", onWordMouserOver)
.on("mouseout", onWordMouseOut)
.on("mousemove", onWordMouseMove);
}
async function drawAll() {
layout = (await makeLayout()).on("end", draw);
layout.start();
}
// mount
let show = false;
let interval = null;
onMount(async () => {
let fwidth = 0;
setTimeout(() => {
interval = setInterval(() => {
if (outerWidth !== fwidth) {
drawAll();
fwidth = outerWidth;
}
}, 500);
}, 1);
setTimeout(() => {
drawAll();
fwidth = outerWidth;
show = true;
}, 0);
});
onDestroy(() => {
clearTimeout(interval);
});
</script>
<svelte:window bind:innerWidth bind:outerWidth />
<div class="height: {cheight}px;">
<div
id="wordcloud"
style="background-color: {backgroundColor}; width: {cwidth}px; height: {cheight}px;"
class="justify-end {show
? 'opacity-100'
: 'opacity-0'} transition transition-all transition-fast"
/>
</div>
<style>
div#wordcloud {
width: fit-content;
height: fit-content;
}
#wordcloud > svg > g > text {
cursor: pointer;
}
</style>

145
src/lib/YouTube.svelte Normal file
Zobrazit soubor

@ -0,0 +1,145 @@
<script context="module">
/**
* Expose PlayerState constants for convenience. These constants can also be
* accessed through the global YT object after the YouTube IFrame API is instantiated.
* https://developers.google.com/youtube/iframe_api_reference#onStateChange
*/
export const PlayerState = {
UNSTARTED: -1,
ENDED: 0,
PLAYING: 1,
PAUSED: 2,
BUFFERING: 3,
CUED: 5,
};
</script>
<script>
import { onMount } from "svelte";
import { createEventDispatcher } from "svelte";
import YoutubePlayer from "youtube-player";
export { className as class }; // HTML class names for container element (optional)
export let id = undefined; // HTML element ID for player (optional)
export let videoId; // Youtube video ID (required)
export let options = undefined; // YouTube player options (optional)
let className; // HTML class names for container element
let playerElem; // player DOM element reference
export let player; // player API instance
// Create and tear down player as component mounts or unmounts
onMount(() => createPlayer());
// Update videoId and load new video if URL changes
$: play(videoId);
function createPlayer() {
player = YoutubePlayer(playerElem, options);
// Register event handlers
player.on("ready", onPlayerReady);
player.on("error", onPlayerError);
player.on("stateChange", onPlayerStateChange);
player.on("playbackRateChange", onPlayerPlaybackRateChange);
player.on("playbackQualityChange", onPlayerPlaybackQualityChange);
// Tear down player when done
return () => player.destroy();
}
function play(videoId) {
// this is needed because the loadVideoById function always starts playing,
// even if you have set autoplay to 1 whereas the cueVideoById function
// never starts autoplaying
if (player && videoId) {
if (options && options.playerVars && options.playerVars.autoplay === 1) {
player.loadVideoById(videoId);
} else {
player.cueVideoById(videoId);
}
}
}
// -------------------------------------------
// Event handling
// -------------------------------------------
const dispatch = createEventDispatcher();
/**
* https://developers.google.com/youtube/iframe_api_reference#onReady
*
* @param {Object} event
* @param {Object} target - player object
*/
function onPlayerReady(event) {
dispatch("ready", event);
// Start playing
play(videoId);
}
/**
* https://developers.google.com/youtube/iframe_api_reference#onError
*
* @param {Object} event
* @param {Integer} data - error type
* @param {Object} target - player object
*/
function onPlayerError(event) {
dispatch("error", event);
}
/**
* https://developers.google.com/youtube/iframe_api_reference#onStateChange
*
* @param {Object} event
* @param {Integer} data - status change type
* @param {Object} target - actual YT player
*/
function onPlayerStateChange(event) {
dispatch("stateChange", event);
switch (event.data) {
case PlayerState.ENDED:
dispatch("end", event);
break;
case PlayerState.PLAYING:
dispatch("play", event);
break;
case PlayerState.PAUSED:
dispatch("pause", event);
break;
default:
}
}
/**
* https://developers.google.com/youtube/iframe_api_reference#onPlaybackRateChange
*
* @param {Object} event
* @param {Float} data - playback rate
* @param {Object} target - actual YT player
*/
function onPlayerPlaybackRateChange(event) {
dispatch("playbackRateChange", event);
}
/**
* https://developers.google.com/youtube/iframe_api_reference#onPlaybackQualityChange
*
* @param {Object} event
* @param {String} data - playback quality
* @param {Object} target - actual YT player
*/
function onPlayerPlaybackQualityChange(event) {
dispatch("playbackQualityChange", event);
}
</script>
<div class={className}>
<div {id} bind:this={playerElem} />
</div>

75
src/lib/api.js Normal file
Zobrazit soubor

@ -0,0 +1,75 @@
import { bundle } from '$lib/stores.js';
import staticBundle from '$lib/bundle.json';
class API {
constructor () {
this.bundle = null
}
async load () {
await this.loadBundle()
}
async loadBundle (local = false) {
if (!this.bundle) {
if (local) {
this.bundle = staticBundle
//const resp = await fetch('http://localhost:8000/22/bundle.json')
//this.bundle = await resp.json()
} else {
const resp = await fetch('https://spec.utxo.cz/22/bundle.json')
this.bundle = await resp.json()
}
bundle.set(this.bundle)
// add speaker info to events
for (const ev of this.bundle.spec.events) {
ev.speakersInfo = ev.speakers.map(sId => {
const sp = this.bundle.spec.speakers.find(s => s.id === sId)
if (!sp) {
return null
}
return {
name: sp.name,
nickname: sp.nickname,
bio: sp.bio,
orgs: sp.orgs,
description: sp.desc
}
})
if (this.bundle.schedule) {
const schedule = this.bundle.schedule.find(s => s.event === ev.id)
if (schedule) {
ev.scheduleId = '@' + schedule.id
}
}
}
}
return this.bundle
}
async apiCall (path, opts={ method: 'get' }, body = null) {
if (body) {
opts.headers = { 'Content-Type': 'application/json', }
opts.body = JSON.stringify(body)
}
const resp = await fetch(`https://api.utxo.cz/${path}`, opts)
if (resp.status !== 200) {
return null
}
return resp.json()
}
async submitOrder (data) {
const resp = await fetch('https://api.utxo.cz/submitOrder', {
method: 'POST',
headers: { 'Content-Type': 'application/json', },
body: JSON.stringify(data),
})
return resp.json()
}
}
const api = new API();
export default api;

Některé soubory nejsou zobrazny, neboť je v této revizi změněno mnoho souborů Zobrazit více