Porovnat revize
No commits in common. "gh-pages" and "master" have entirely different histories.
|
@ -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
|
|
@ -0,0 +1,10 @@
|
|||
.DS_Store
|
||||
node_modules
|
||||
/build
|
||||
/.svelte-kit
|
||||
/package
|
||||
.env
|
||||
.env.*
|
||||
!.env.example
|
||||
.vercel
|
||||
.output
|
|
@ -0,0 +1 @@
|
|||
engine-strict=true
|
1
CNAME
1
CNAME
|
@ -1 +0,0 @@
|
|||
utxo.cz
|
|
@ -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.
|
|
@ -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
|
|
@ -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}
|
|
@ -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á
|
@ -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}
|
|
@ -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}
|
|
@ -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á
|
@ -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á
|
@ -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á
|
@ -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á
|
@ -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á
|
@ -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};
|
|
@ -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á
|
@ -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á
|
@ -1 +0,0 @@
|
|||
var a={};export{a as l};
|
|
@ -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};
|
|
@ -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};
|
|
@ -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};
|
|
@ -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};
|
|
@ -1 +0,0 @@
|
|||
let t;function n(i){t=i.client}export{t as c,n as i};
|
|
@ -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};
|
|
@ -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};
|
|
@ -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};
|
|
@ -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};
|
|
@ -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á
|
@ -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á
|
@ -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á
|
@ -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á
|
@ -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á
|
@ -1 +0,0 @@
|
|||
{"version":"1656529540261"}
|
110
casova-osa.html
110
casova-osa.html
|
@ -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>
|
108
changelog.html
108
changelog.html
|
@ -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>
|
107
fotky.html
107
fotky.html
|
@ -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>
|
107
gratulujeme.html
107
gratulujeme.html
|
@ -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>
|
111
index.html
111
index.html
|
@ -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>
|
|
@ -0,0 +1,3 @@
|
|||
{
|
||||
"extends": "./.svelte-kit/tsconfig.json"
|
||||
}
|
112
kiosk.html
112
kiosk.html
|
@ -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
115
lide.html
|
@ -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>
|
Před Šířka: | Výška: | Velikost: 166 KiB Za Šířka: | Výška: | Velikost: 166 KiB |
111
navstevnici.html
111
navstevnici.html
|
@ -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>
|
Rozdílový obsah nebyl zobrazen, protože je příliš veliký
Načíst rozdílové porovnání
|
@ -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"
|
||||
}
|
||||
}
|
|
@ -0,0 +1,6 @@
|
|||
module.exports = {
|
||||
plugins: {
|
||||
tailwindcss: {},
|
||||
autoprefixer: {},
|
||||
},
|
||||
}
|
108
prakticke.html
108
prakticke.html
|
@ -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>
|
|
@ -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>
|
118
program.html
118
program.html
|
@ -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>
|
|
@ -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>
|
1247
sitemap.xml
1247
sitemap.xml
Rozdílový obsah nebyl zobrazen, protože je příliš veliký
Načíst rozdílové porovnání
|
@ -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>
|
|
@ -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;
|
||||
}
|
|
@ -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 {}
|
||||
}
|
|
@ -10,25 +10,14 @@
|
|||
<meta name="twitter:image" content="https://utxo.cz/img/banner2.jpg" />
|
||||
<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" />
|
||||
<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/mapa.svelte-190e2b7e.js">
|
||||
%svelte.head%
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
|
@ -62,33 +51,7 @@
|
|||
</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/mapa.svelte-190e2b7e.js")
|
||||
],
|
||||
params: {},
|
||||
routeId: "mapa"
|
||||
}
|
||||
});
|
||||
</script></div>
|
||||
<div class="h-full w-full">%svelte.body%</div>
|
||||
<!--Start of Tawk.to Script-->
|
||||
<!--script type="text/javascript">
|
||||
var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
|
|
@ -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;
|
||||
};
|
|
@ -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} ({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}
|
|
@ -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>
|
|
@ -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} ({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} ({s.nickname}){/if}</a
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
{/each}
|
||||
{/if}
|
||||
</div>
|
||||
</div>
|
||||
{/each}
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
</div>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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" /> 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}
|
|
@ -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
|
||||
>
|
|
@ -0,0 +1 @@
|
|||
<p class="mb-2"><slot /></p>
|
|
@ -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>
|
|
@ -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}
|
|
@ -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>
|
|
@ -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}
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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
Načítá se…
Odkázat v novém úkolu