| @@ -12,14 +12,27 @@ | ||||
|               <p class="text-center text-3xl">Configuration</p> | ||||
|               <p class="text-center">Please provide the scan client token.<br><a target="_blank" class="underline" | ||||
|                       href="https://docs.lauf-fuer-kaya.de/">See our configuration guide.</a></p> | ||||
|               <form class="flex flex-col pt-3 md:pt-8" onsubmit="event.preventDefault();"> | ||||
|               <form class="flex flex-col pt-3 md:pt-8" onsubmit="event.preventDefault();" on:submit={()=> | ||||
|               { | ||||
|                   console.log(token); | ||||
|               }}> | ||||
|                   <div class="flex flex-col pt-4"> | ||||
|                       <label for="token" class="text-lg">Client Token</label> | ||||
|                       <input type="text" id="token" onchange="tokenchanged()" placeholder="Client Token" | ||||
|                       <input type="text" id="token" placeholder="Client Token" bind:value={token} | ||||
|                       class:border-red-500={!isTokenValid} | ||||
|                       class:border-solid={!isTokenValid} | ||||
|                       class:border-3={!isTokenValid} | ||||
|                           class="shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 mt-1 leading-tight focus:outline-none focus:shadow-outline"> | ||||
|                   </div> | ||||
|                   <input id="configure" type="submit" value="Configure" | ||||
|                       class="bg-black text-white font-bold text-lg hover:bg-gray-700 p-2 mt-8 cursor-pointer"> | ||||
|                   {#if !isTokenValid} | ||||
|                        <span class="text-sm">Please provide a valid client token...</span> | ||||
|                   {/if} | ||||
|                   <button | ||||
|                   disabled={!isTokenValid} | ||||
|             class:cursor-pointer={isTokenValid} | ||||
|             class:opacity-50={!isTokenValid} | ||||
|                   id="configure" type="submit" | ||||
|                       class="bg-black text-white font-bold text-lg hover:bg-gray-700 p-2 mt-8 hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-black">Configure</button> | ||||
|               </form> | ||||
|               <div class="text-center pt-12 pb-12"> | ||||
|                   <p><svg style="height: 1rem;display: inline;" xmlns="http://www.w3.org/2000/svg" fill="none" | ||||
| @@ -34,12 +47,12 @@ | ||||
|           <div class="w-full p-3"> | ||||
|               <div class="inline-block mr-2 mt-2"> | ||||
|                   <button type="button" | ||||
|                       class="bg-black focus:outline-none text-white text-sm py-2.5 px-5 rounded-md hover:bg-blue-700">Deutsch | ||||
|                       class="bg-black focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-black text-white text-sm py-2.5 px-5 rounded-md hover:bg-blue-700">Deutsch | ||||
|                       <svg class="h-4 inline" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M15.923 345.043C52.094 442.527 145.929 512 256 512s203.906-69.473 240.077-166.957L256 322.783l-240.077 22.26z" fill="#ffda44"/><path d="M256 0C145.929 0 52.094 69.472 15.923 166.957L256 189.217l240.077-22.261C459.906 69.472 366.071 0 256 0z"/><path d="M15.923 166.957C5.633 194.69 0 224.686 0 256s5.633 61.31 15.923 89.043h480.155C506.368 317.31 512 287.314 512 256s-5.632-61.31-15.923-89.043H15.923z" fill="#d80027"/></svg></button> | ||||
|               </div> | ||||
|               <div class="inline-block mr-2 mt-2"> | ||||
|                   <button type="button" | ||||
|                       class="bg-black focus:outline-none text-white text-sm py-2.5 px-5 rounded-md hover:bg-blue-700 bg-blue-700">English | ||||
|                       class="bg-black focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-black text-white text-sm py-2.5 px-5 rounded-md hover:bg-blue-700 bg-blue-700">English | ||||
|                       <svg class="h-4 inline" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"> | ||||
|                           <circle cx="256" cy="256" r="256" fill="#f0f0f0"></circle> | ||||
|                           <g fill="#d80027"> | ||||
| @@ -60,4 +73,17 @@ | ||||
|       <div class="w-1/2 shadow-2xl"> | ||||
|           <img alt="" class="object-cover w-full h-screen hidden md:block" src="https://source.unsplash.com/IXUM4cJynP0"> | ||||
|       </div> | ||||
|   </div> | ||||
|   </div> | ||||
|   <script> | ||||
|       let token; | ||||
|       $: isTokenValid=token?.length===44&& token.split(".")[0].length===7 &&isUUID(token.split(".")[1]); | ||||
|       function isUUID ( uuid ) { | ||||
|     let s = "" + uuid; | ||||
|  | ||||
|     s = s.match('^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$'); | ||||
|     if (s === null) { | ||||
|       return false; | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|   </script> | ||||
		Reference in New Issue
	
	Block a user