puzzle/build/public/assets/index.0aa9cc2a.js

2 lines
53 KiB
JavaScript
Raw Normal View History

2021-05-22 14:26:04 +02:00
import{d as e,c as t,a as n,w as l,b as o,r as i,o as a,e as s,t as r,F as c,f as d,g as u,h as g,v as p,i as h,j as m,k as y,l as f,m as w,n as v,p as b}from"./vendor.1ad14f11.js";var x=e({name:"app",computed:{showNav(){return!["game","replay"].includes(String(this.$route.name))}}});const C={id:"app"},k={key:0,class:"nav"},A=s("Index"),T=s("New game");x.render=function(e,s,r,c,d,u){const g=i("router-link"),p=i("router-view");return a(),t("div",C,[e.showNav?(a(),t("ul",k,[n("li",null,[n(g,{class:"btn",to:{name:"index"}},{default:l((()=>[A])),_:1})]),n("li",null,[n(g,{class:"btn",to:{name:"new-game"}},{default:l((()=>[T])),_:1})])])):o("",!0),n(p)])};const S=864e5,z=e=>{const t=Math.floor(e/S);e%=S;const n=Math.floor(e/36e5);e%=36e5;const l=Math.floor(e/6e4);e%=6e4;return`${t}d ${n}h ${l}m ${Math.floor(e/1e3)}s`};var I=1e3,P=()=>{const e=new Date;return Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds())},_=(e,t)=>z(t-e),D=z,B=e({name:"game-teaser",props:{game:{type:Object,required:!0}},computed:{style(){return{"background-image":`url("${this.game.imageUrl.replace("uploads/","uploads/r/")+"-375x210.webp"}")`}}},methods:{time(e,t){const n=t?"🏁":"⏳",l=e,o=t||P();return`${n} ${_(l,o)}`}}});const E={class:"game-info-text"},O=n("br",null,null,-1),U=n("br",null,null,-1),N=n("br",null,null,-1);B.render=function(e,c,d,u,g,p){const h=i("router-link");return a(),t("div",{class:"game-teaser",style:e.style},[n(h,{class:"game-info",to:{name:"game",params:{id:e.game.id}}},{default:l((()=>[n("span",E,[s(" 🧩 "+r(e.game.tilesFinished)+"/"+r(e.game.tilesTotal),1),O,s(" 👥 "+r(e.game.players),1),U,s(" "+r(e.time(e.game.started,e.game.finished)),1),N])])),_:1},8,["to"]),o("",!0)],4)};var M=e({components:{GameTeaser:B},data:()=>({gamesRunning:[],gamesFinished:[]}),async created(){const e=await fetch("/api/index-data"),t=await e.json();this.gamesRunning=t.gamesRunning,this.gamesFinished=t.gamesFinished}});const G=n("h1",null,"Running games",-1),$=n("h1",null,"Finished games",-1);M.render=function(e,l,o,s,r,u){const g=i("game-teaser");return a(),t("div",null,[G,(a(!0),t(c,null,d(e.gamesRunning,((e,l)=>(a(),t("div",{class:"game-teaser-wrap",key:l},[n(g,{game:e},null,8,["game"])])))),128)),$,(a(!0),t(c,null,d(e.gamesFinished,((e,l)=>(a(),t("div",{class:"game-teaser-wrap",key:l},[n(g,{game:e},null,8,["game"])])))),128))])};var R=e({name:"image-teaser",props:{image:{type:Object,required:!0}},computed:{style(){return{backgroundImage:`url("${this.image.url.replace("uploads/","uploads/r/")+"-150x100.webp"}")`}}},emits:{click:null,editClick:null},methods:{onClick(){this.$emit("click")},onEditClick(){this.$emit("editClick")}}});R.render=function(e,l,o,i,s,r){return a(),t("div",{class:"imageteaser",style:e.style,onClick:l[2]||(l[2]=(...t)=>e.onClick&&e.onClick(...t))},[n("div",{class:"btn edit",onClick:l[1]||(l[1]=u(((...t)=>e.onEditClick&&e.onEditClick(...t)),["stop"]))},"✏️")],4)};var V=e({name:"image-library",components:{ImageTeaser:R},props:{images:{type:Array,required:!0}},emits:{imageClicked:null,imageEditClicked:null},methods:{imageClicked(e){this.$emit("imageClicked",e)},imageEditClicked(e){this.$emit("imageEditClicked",e)}}});V.render=function(e,n,l,o,s,r){const u=i("image-teaser");return a(),t("div",null,[(a(!0),t(c,null,d(e.images,((n,l)=>(a(),t(u,{image:n,onClick:t=>e.imageClicked(n),onEditClick:t=>e.imageEditClicked(n),key:l},null,8,["image","onClick","onEditClick"])))),128))])};var j=e({name:"upload",props:{accept:String,label:String},methods:{async upload(e){const t=e.target;if(!t.files)return;const n=t.files[0];if(!n)return;const l=new FormData;l.append("file",n,n.name);const o=await fetch("/upload",{method:"post",body:l}),i=await o.json();this.$emit("uploaded",i)}}});const F={class:"btn"};j.render=function(e,l,o,i,s,c){return a(),t("label",null,[n("input",{type:"file",style:{display:"none"},onChange:l[1]||(l[1]=(...t)=>e.upload&&e.upload(...t)),accept:e.accept},null,40,["accept"]),n("span",F,r(e.label||"Upload File"),1)])};const W={name:"res