This commit is contained in:
MuslemRahimi 2024-10-06 19:48:20 +02:00
parent 0a2bf642e2
commit 0764a3e3db
84 changed files with 1916 additions and 2329 deletions

View File

@ -434,7 +434,7 @@ function findIndex(data) {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -305,7 +305,7 @@ function findLowestAndHighestFee(data, lastDateStr) {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -324,7 +324,7 @@ let charNumber = 20;
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -197,7 +197,7 @@ $: {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -152,7 +152,7 @@
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -332,7 +332,7 @@ $: {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -285,7 +285,7 @@ $: {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -235,7 +235,7 @@ $: {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -165,7 +165,7 @@ afterUpdate(async() => {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -188,7 +188,7 @@ $: {
<div class="flex justify-start items-center w-full m-auto mt-6 overflow-x-scroll"> <div class="flex justify-start items-center w-full m-auto mt-6 overflow-x-scroll">
<table class="table table-sm table-compact w-full"> <table class="table table-sm table-compact w-full">
<thead> <thead>
<tr> <tr class="border-b border-[#27272A]">
<th class="text-white font-semibold text-sm sm:text-[1rem] text-start bg-[#09090B]">Date</th> <th class="text-white font-semibold text-sm sm:text-[1rem] text-start bg-[#09090B]">Date</th>
<th class="text-white font-semibold text-sm sm:text-[1rem] text-end bg-[#09090B]">Previous</th> <th class="text-white font-semibold text-sm sm:text-[1rem] text-end bg-[#09090B]">Previous</th>
<th class="text-white font-semibold text-sm sm:text-[1rem] text-end bg-[#09090B]">Forecast</th> <th class="text-white font-semibold text-sm sm:text-[1rem] text-end bg-[#09090B]">Forecast</th>

View File

@ -307,7 +307,7 @@ function findLowestAndHighestPrice(data, lastDateStr) {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -274,7 +274,7 @@ use([BarChart, GridComponent, CanvasRenderer])
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -359,7 +359,7 @@ function changeStatement(event)
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -22,7 +22,7 @@
<div bind:this={el} class="flex justify-center items-center h-80"> <div bind:this={el} class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -386,7 +386,7 @@ function handleHoverGithub() {
<div class="absolute right-1/2 left-1/2 top-1/2 bottom-1/2"> <div class="absolute right-1/2 left-1/2 top-1/2 bottom-1/2">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -231,7 +231,7 @@
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -272,7 +272,7 @@ onMount(async () => {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -318,7 +318,7 @@ $: {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -261,7 +261,7 @@ $: charNumber = $screenWidth < 640 ? 25 :40;
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -219,7 +219,7 @@ $: {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -510,7 +510,7 @@ $: {
<div class="flex justify-center items-center m-auto mt-4 py-20"> <div class="flex justify-center items-center m-auto mt-4 py-20">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -389,7 +389,7 @@ let charNumber = 30;
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -258,7 +258,7 @@
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -193,7 +193,7 @@ $: if ($assetType || $stockTicker || $etfTicker || $cryptoTicker) {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -208,7 +208,7 @@ $: {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>
@ -218,7 +218,7 @@ $: {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -130,7 +130,7 @@ $: {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -224,7 +224,7 @@ $: {
<div class="w-screen sm:w-full m-auto rounded-none sm:rounded-lg mb-4 overflow-x-scroll sm:overflow-hidden"> <div class="w-screen sm:w-full m-auto rounded-none sm:rounded-lg mb-4 overflow-x-scroll sm:overflow-hidden">
<table class="table table-sm table-compact rounded-none sm:rounded-md w-full bg-[#09090B] border-bg-[#09090B] m-auto"> <table class="table table-sm table-compact rounded-none sm:rounded-md w-full bg-[#09090B] border-bg-[#09090B] m-auto">
<thead> <thead>
<tr class="bg-[#09090B]"> <tr class="bg-[#09090B] border-b border-[#27272A]">
<th on:click={() => { sortBy = 'rank'; changeOrder(order); }} class="cursor-pointer text-center bg-[#09090B] text-white text-[1rem] font-semibold"> <th on:click={() => { sortBy = 'rank'; changeOrder(order); }} class="cursor-pointer text-center bg-[#09090B] text-white text-[1rem] font-semibold">
Rank Rank
<svg class="w-5 h-5 inline-block {order === 'highToLow' && sortBy === 'rank' ? 'rotate-180' : ''}" viewBox="0 0 20 20" fill="currentColor" style="max-width:40px"><path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg> <svg class="w-5 h-5 inline-block {order === 'highToLow' && sortBy === 'rank' ? 'rotate-180' : ''}" viewBox="0 0 20 20" fill="currentColor" style="max-width:40px"><path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg>
@ -260,7 +260,7 @@ $: {
<tbody> <tbody>
{#each analytRatingList as item, index} {#each analytRatingList as item, index}
<tr class="sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] odd:bg-[#27272A] {index+1 === rawData?.length && data?.user?.tier !== 'Pro' ? 'opacity-[0.1]' : ''}"> <tr class="border-b border-[#27272A] sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] odd:bg-[#27272A] {index+1 === rawData?.length && data?.user?.tier !== 'Pro' ? 'opacity-[0.1]' : ''}">
<td class="text-white text-sm sm:text-[1rem] font-semibold text-white text-center"> <td class="text-white text-sm sm:text-[1rem] font-semibold text-white text-center">
{item?.rank} {item?.rank}
</td> </td>
@ -333,7 +333,7 @@ $: {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -218,7 +218,7 @@ $: {
<div class="w-screen sm:w-full m-auto rounded-none sm:rounded-lg mb-4 overflow-x-scroll sm:overflow-hidden"> <div class="w-screen sm:w-full m-auto rounded-none sm:rounded-lg mb-4 overflow-x-scroll sm:overflow-hidden">
<table class="table table-sm table-compact rounded-none sm:rounded-md w-full bg-[#09090B] border-bg-[#09090B] m-auto"> <table class="table table-sm table-compact rounded-none sm:rounded-md w-full bg-[#09090B] border-bg-[#09090B] m-auto">
<thead> <thead>
<tr class="bg-[#09090B]"> <tr class="bg-[#09090B] border-b border-[#27272A]">
<th on:click={() => { sortBy = 'rank'; changeOrder(order); }} class="cursor-pointer text-center bg-[#09090B] text-white text-[1rem] font-semibold"> <th on:click={() => { sortBy = 'rank'; changeOrder(order); }} class="cursor-pointer text-center bg-[#09090B] text-white text-[1rem] font-semibold">
Rank Rank
<svg class="w-5 h-5 inline-block {order === 'highToLow' && sortBy === 'rank' ? 'rotate-180' : ''}" viewBox="0 0 20 20" fill="currentColor" style="max-width:40px"><path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg> <svg class="w-5 h-5 inline-block {order === 'highToLow' && sortBy === 'rank' ? 'rotate-180' : ''}" viewBox="0 0 20 20" fill="currentColor" style="max-width:40px"><path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg>
@ -253,7 +253,7 @@ $: {
<tbody> <tbody>
{#each analytRatingList as item, index} {#each analytRatingList as item, index}
<tr class="sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] odd:bg-[#27272A] {index+1 === rawData?.length && data?.user?.tier !== 'Pro' ? 'opacity-[0.1]' : ''}"> <tr class="border-b border-[#27272A] sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] odd:bg-[#27272A] {index+1 === rawData?.length && data?.user?.tier !== 'Pro' ? 'opacity-[0.1]' : ''}">
<td class="text-white text-sm sm:text-[1rem] whitespace-nowrap font-medium text-white text-center"> <td class="text-white text-sm sm:text-[1rem] whitespace-nowrap font-medium text-white text-center">
{item?.rank} {item?.rank}
</td> </td>
@ -304,7 +304,7 @@ $: {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -848,7 +848,7 @@ function updateVote(postVote) {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#141417] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#141417] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -180,7 +180,7 @@ $: charNumber = $screenWidth < 640 ? 15 : 20;
<div class="w-screen sm:w-full rounded-none sm:rounded-lg mb-4 overflow-x-scroll lg:overflow-hidden"> <div class="w-screen sm:w-full rounded-none sm:rounded-lg mb-4 overflow-x-scroll lg:overflow-hidden">
<table class="table table-sm table-compact no-scrollbar rounded-none sm:rounded-md w-full bg-[#09090B] border-bg-[#09090B] m-auto"> <table class="table table-sm table-compact no-scrollbar rounded-none sm:rounded-md w-full bg-[#09090B] border-bg-[#09090B] m-auto">
<thead> <thead>
<tr class="bg-[#09090B]"> <tr class="bg-[#09090B] border-b border-[#27272A]">
<th class="text-start bg-[#09090B] text-white text-[1rem] font-semibold"> <th class="text-start bg-[#09090B] text-white text-[1rem] font-semibold">
Date Date
</th> </th>
@ -203,7 +203,7 @@ $: charNumber = $screenWidth < 640 ? 15 : 20;
<tbody> <tbody>
{#each displayList as item, index} {#each displayList as item, index}
<tr class="sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] odd:bg-[#27272A] {index+1 === displayList?.length && data?.user?.tier !== 'Pro' ? 'opacity-[0.1]' : ''}"> <tr class="sm:hover:bg-[#245073] border-b border-[#27272A] sm:hover:bg-opacity-[0.2] odd:bg-[#27272A] {index+1 === displayList?.length && data?.user?.tier !== 'Pro' ? 'opacity-[0.1]' : ''}">
<td class="text-start text-sm sm:text-[1rem] text-white whitespace-nowrap"> <td class="text-start text-sm sm:text-[1rem] text-white whitespace-nowrap">
@ -250,7 +250,7 @@ $: charNumber = $screenWidth < 640 ? 15 : 20;
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -421,7 +421,7 @@ rawData?.forEach(item => {
<div class="w-screen sm:w-full m-auto rounded-none sm:rounded-lg mb-4 overflow-x-scroll"> <div class="w-screen sm:w-full m-auto rounded-none sm:rounded-lg mb-4 overflow-x-scroll">
<table class="table table-sm table-compact no-scrollbar rounded-none sm:rounded-md w-full bg-[#09090B] border-bg-[#09090B] m-auto"> <table class="table table-sm table-compact no-scrollbar rounded-none sm:rounded-md w-full bg-[#09090B] border-bg-[#09090B] m-auto">
<thead> <thead>
<tr class="bg-[#09090B]"> <tr class="bg-[#09090B] border-b border-[#27272A]">
<th class="text-start bg-[#09090B] text-white text-[1rem] font-semibold"> <th class="text-start bg-[#09090B] text-white text-[1rem] font-semibold">
Company Name Company Name
</th> </th>
@ -442,7 +442,7 @@ rawData?.forEach(item => {
<tbody> <tbody>
{#each displayList as item, index} {#each displayList as item, index}
<tr class="sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] odd:bg-[#27272A]"> <tr class="sm:hover:bg-[#245073] border-b border-[#27272A] sm:hover:bg-opacity-[0.2] odd:bg-[#27272A]">
<td class="text-sm sm:text-[1rem] text-start whitespace-nowrap"> <td class="text-sm sm:text-[1rem] text-start whitespace-nowrap">
{#if index >= 5 && data?.user?.tier !== 'Pro'} {#if index >= 5 && data?.user?.tier !== 'Pro'}
@ -518,7 +518,7 @@ rawData?.forEach(item => {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -1051,7 +1051,7 @@ afterUpdate(async () => {
<div class="flex justify-center w-full sm:w-[650px] h-80 sm:w-[600px] items-center"> <div class="flex justify-center w-full sm:w-[650px] h-80 sm:w-[600px] items-center">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -405,7 +405,7 @@ onMount(async () => {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

File diff suppressed because it is too large Load Diff

View File

@ -365,7 +365,7 @@ $: {
<div class="w-full overflow-x-scroll no-scrollbar"> <div class="w-full overflow-x-scroll no-scrollbar">
<table class="table table-sm table-compact rounded-none sm:rounded-md w-full border-[#09090B] m-auto mt-4 "> <table class="table table-sm table-compact rounded-none sm:rounded-md w-full border-[#09090B] m-auto mt-4 ">
<thead> <thead>
<tr class="whitespace-nowrap"> <tr class="whitespace-nowrap border-b border-[#27272A]">
<th class="text-white font-semibold text-sm">Symbol</th> <th class="text-white font-semibold text-sm">Symbol</th>
<th class="text-white font-semibold text-sm">Company Name</th> <th class="text-white font-semibold text-sm">Company Name</th>
<th class="text-white font-semibold text-sm">Market Cap</th> <th class="text-white font-semibold text-sm">Market Cap</th>

View File

@ -780,7 +780,7 @@ onMount(async () => {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -1200,7 +1200,7 @@ async function exportData() {
<div class="flex justify-center w-full sm:w-[650px] h-80 sm:w-[600px] items-center"> <div class="flex justify-center w-full sm:w-[650px] h-80 sm:w-[600px] items-center">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -405,7 +405,7 @@ onMount(async () => {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -307,7 +307,7 @@
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -1062,7 +1062,7 @@ $: {
<div class="m-auto flex justify-center items-center h-80"> <div class="m-auto flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#272727] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#272727] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

File diff suppressed because it is too large Load Diff

View File

@ -124,7 +124,7 @@ $: charNumber = $screenWidth < 640 ? 30 : 40
<div class="w-full overflow-x-scroll"> <div class="w-full overflow-x-scroll">
<table class="mt-5 table table-compact rounded-none sm:rounded-md w-full bg-[#09090B] border-bg-[#09090B] m-auto overflow-hidden"> <table class="mt-5 table table-compact rounded-none sm:rounded-md w-full bg-[#09090B] border-bg-[#09090B] m-auto overflow-hidden">
<thead> <thead>
<tr> <tr class="border-b border-[#27272A]">
<th class="text-white font-semibold text-[1rem]">Inception</th> <th class="text-white font-semibold text-[1rem]">Inception</th>
<th class="text-white font-semibold text-[1rem]">Symbol</th> <th class="text-white font-semibold text-[1rem]">Symbol</th>
<th class="text-white font-semibold text-[1rem] ">Fund Name</th> <th class="text-white font-semibold text-[1rem] ">Fund Name</th>

View File

@ -234,7 +234,7 @@
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -430,7 +430,7 @@ $: {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -251,7 +251,7 @@ async function handleInput(event) {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -140,7 +140,7 @@
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -141,7 +141,7 @@ $: {
<div class="w-full overflow-x-scroll"> <div class="w-full overflow-x-scroll">
<table class="mt-5 table table-sm table-compact rounded-none sm:rounded-md w-full bg-[#09090B] border-bg-[#09090B] m-auto overflow-hidden"> <table class="mt-5 table table-sm table-compact rounded-none sm:rounded-md w-full bg-[#09090B] border-bg-[#09090B] m-auto overflow-hidden">
<thead> <thead>
<tr> <tr class="border-b border-[#27272A]">
<th class="text-white font-medium text-[1rem] text-start">IPO Date</th> <th class="text-white font-medium text-[1rem] text-start">IPO Date</th>
<th class="text-white font-medium text-[1rem] text-start">Symbol</th> <th class="text-white font-medium text-[1rem] text-start">Symbol</th>
<th class="text-white font-medium text-[1rem]">Name</th> <th class="text-white font-medium text-[1rem]">Name</th>
@ -216,7 +216,7 @@ $: {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -239,7 +239,7 @@ function getPlotOptions() {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -239,7 +239,7 @@ function getPlotOptions() {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -239,7 +239,7 @@ function getPlotOptions() {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -239,7 +239,7 @@ function getPlotOptions() {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -239,7 +239,7 @@ function getPlotOptions() {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -241,7 +241,7 @@ function getPlotOptions() {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -239,7 +239,7 @@ function getPlotOptions() {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -239,7 +239,7 @@ function getPlotOptions() {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -150,7 +150,7 @@ function getPlotOptions() {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -239,7 +239,7 @@ function getPlotOptions() {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -239,7 +239,7 @@ function getPlotOptions() {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -239,7 +239,7 @@ function getPlotOptions() {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -216,7 +216,7 @@
<div class="absolute right-1/2 left-1/2 top-1/2 bottom-1/2"> <div class="absolute right-1/2 left-1/2 top-1/2 bottom-1/2">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -376,7 +376,7 @@ $: charNumber = $screenWidth < 640 ? 20 : 30;
<div class="w-full overflow-x-scroll no-scrollbar"> <div class="w-full overflow-x-scroll no-scrollbar">
<table class="table table-sm table-compact rounded-none sm:rounded-md w-full bg-[#09090B] border-bg-[#09090B]"> <table class="table table-sm table-compact rounded-none sm:rounded-md w-full bg-[#09090B] border-bg-[#09090B]">
<thead> <thead>
<tr> <tr class="border-b border-[#27272A]">
<th class="text-white font-semibold text-[1rem] whitespace-nowrap">Symbol</th> <th class="text-white font-semibold text-[1rem] whitespace-nowrap">Symbol</th>
<th class="text-white font-semibold text-[1rem] whitespace-nowrap">Name</th> <th class="text-white font-semibold text-[1rem] whitespace-nowrap">Name</th>
<th on:click={() => { sortBy = 'change'; changeOrder(order); }} class="whitespace-nowrap cursor-pointer text-white font-semibold text-[1rem] text-end"> <th on:click={() => { sortBy = 'change'; changeOrder(order); }} class="whitespace-nowrap cursor-pointer text-white font-semibold text-[1rem] text-end">
@ -399,7 +399,7 @@ $: charNumber = $screenWidth < 640 ? 20 : 30;
</thead> </thead>
<tbody> <tbody>
{#each gainerLoserActive as item, index} {#each gainerLoserActive as item, index}
<tr on:click={() => goto("/stocks/"+item?.symbol)} class="sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] odd:bg-[#27272A] cursor-pointer"> <tr on:click={() => goto("/stocks/"+item?.symbol)} class="border-b border-[#27272A] sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] odd:bg-[#27272A] cursor-pointer">
<td class="border-b-[#09090B] text-sm sm:text-[1rem] whitespace-nowrap"> <td class="border-b-[#09090B] text-sm sm:text-[1rem] whitespace-nowrap">
<a href={"/stocks/"+item?.symbol} class="sm:hover:text-white text-blue-400"> <a href={"/stocks/"+item?.symbol} class="sm:hover:text-white text-blue-400">
@ -449,7 +449,7 @@ $: charNumber = $screenWidth < 640 ? 20 : 30;
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-lg h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-lg h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -152,7 +152,7 @@ async function handleScroll() {
<div class="w-screen sm:w-full m-auto rounded-none sm:rounded-lg mb-4 overflow-x-scroll sm:overflow-hidden"> <div class="w-screen sm:w-full m-auto rounded-none sm:rounded-lg mb-4 overflow-x-scroll sm:overflow-hidden">
<table class="table table-sm table-compact rounded-none sm:rounded-md w-full bg-[#09090B] border-bg-[#09090B] m-auto"> <table class="table table-sm table-compact rounded-none sm:rounded-md w-full bg-[#09090B] border-bg-[#09090B] m-auto">
<thead> <thead>
<tr class="bg-[#09090B]"> <tr class="bg-[#09090B] border-b border-[#27272A]">
<th class="text-end bg-[#09090B] text-white text-[1rem] font-semibold"> <th class="text-end bg-[#09090B] text-white text-[1rem] font-semibold">
# #
</th> </th>
@ -178,7 +178,7 @@ async function handleScroll() {
<tbody> <tbody>
{#each stockList as item, index} {#each stockList as item, index}
<tr class="sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] odd:bg-[#27272A] {index+1 === stockList?.length && data?.user?.tier !== 'Pro' ? 'opacity-[0.1]' : ''}"> <tr class="sm:hover:bg-[#245073] border-b border-[#27272A] sm:hover:bg-opacity-[0.2] odd:bg-[#27272A] {index+1 === stockList?.length && data?.user?.tier !== 'Pro' ? 'opacity-[0.1]' : ''}">
<td class="text-white text-sm sm:text-[1rem] font-medium text-white text-end"> <td class="text-white text-sm sm:text-[1rem] font-medium text-white text-end">
{index+1} {index+1}
</td> </td>
@ -221,7 +221,7 @@ async function handleScroll() {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -137,7 +137,7 @@ async function handleScroll() {
<div class="w-screen sm:w-full m-auto rounded-none sm:rounded-lg mb-4 overflow-x-scroll sm:overflow-hidden"> <div class="w-screen sm:w-full m-auto rounded-none sm:rounded-lg mb-4 overflow-x-scroll sm:overflow-hidden">
<table class="table table-sm table-compact rounded-none sm:rounded-md w-full bg-[#09090B] border-bg-[#09090B] m-auto"> <table class="table table-sm table-compact rounded-none sm:rounded-md w-full bg-[#09090B] border-bg-[#09090B] m-auto">
<thead> <thead>
<tr class="bg-[#09090B]"> <tr class="bg-[#09090B] border-b border-[#27272A]">
<th class="text-end bg-[#09090B] text-white text-[1rem] font-semibold"> <th class="text-end bg-[#09090B] text-white text-[1rem] font-semibold">
# #
</th> </th>
@ -165,7 +165,7 @@ async function handleScroll() {
<tbody> <tbody>
{#each stockList as item, index} {#each stockList as item, index}
<tr on:click={() => goto(`/stocks/${item?.symbol}`)} class="sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] odd:bg-[#27272A] {index+1 === stockList?.length && data?.user?.tier !== 'Pro' ? 'opacity-[0.1]' : ''}"> <tr on:click={() => goto(`/stocks/${item?.symbol}`)} class="border-b border-[#27272A] sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] odd:bg-[#27272A] {index+1 === stockList?.length && data?.user?.tier !== 'Pro' ? 'opacity-[0.1]' : ''}">
<td class="text-white text-sm sm:text-[1rem] font-medium text-white text-end"> <td class="text-white text-sm sm:text-[1rem] font-medium text-white text-end">
{index+1} {index+1}
</td> </td>
@ -212,7 +212,7 @@ async function handleScroll() {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -226,7 +226,7 @@ onMount(async () => {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -1386,7 +1386,7 @@ $: {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -299,7 +299,7 @@ onMount(async () => {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -432,7 +432,7 @@
<div class="w-full m-auto rounded-none sm:rounded-lg mb-4 overflow-x-scroll sm:overflow-hidden"> <div class="w-full m-auto rounded-none sm:rounded-lg mb-4 overflow-x-scroll sm:overflow-hidden">
<table class="table table-sm sm:table-md table-pin-cols table-compact rounded-none sm:rounded-md w-full bg-[#09090B] border-bg-[#09090B] m-auto"> <table class="table table-sm sm:table-md table-pin-cols table-compact rounded-none sm:rounded-md w-full bg-[#09090B] border-bg-[#09090B] m-auto">
<thead> <thead>
<tr class="bg-[#09090B]"> <tr class="bg-[#09090B] border-b border-[#27272A]">
<th class="bg-[#09090B] text-start bg-[#09090B] text-white text-sm font-medium sm:font-semibold"> <th class="bg-[#09090B] text-start bg-[#09090B] text-white text-sm font-medium sm:font-semibold">
Person Person
</th> </th>
@ -514,7 +514,7 @@
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -395,7 +395,7 @@ $: charNumber = $screenWidth < 640 ? 15 : 40;
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -525,7 +525,7 @@ const optionCompanySpread = {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -242,7 +242,7 @@
<div class="absolute right-1/2 left-1/2 top-1/2 bottom-1/2"> <div class="absolute right-1/2 left-1/2 top-1/2 bottom-1/2">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -200,7 +200,7 @@ async function handleScroll() {
<div class="w-screen sm:w-full m-auto rounded-none sm:rounded-lg mb-4 overflow-x-scroll sm:overflow-hidden"> <div class="w-screen sm:w-full m-auto rounded-none sm:rounded-lg mb-4 overflow-x-scroll sm:overflow-hidden">
<table class="table table-sm table-compact rounded-none sm:rounded-md w-full bg-[#09090B] border-bg-[#09090B] m-auto"> <table class="table table-sm table-compact rounded-none sm:rounded-md w-full bg-[#09090B] border-bg-[#09090B] m-auto">
<thead> <thead>
<tr class="bg-[#09090B]"> <tr class="bg-[#09090B] border-b border-[#27272A]">
<th class="text-end bg-[#09090B] text-white text-[1rem] font-semibold"> <th class="text-end bg-[#09090B] text-white text-[1rem] font-semibold">
# #
</th> </th>
@ -230,7 +230,7 @@ async function handleScroll() {
<tbody> <tbody>
{#each stockList as item, index} {#each stockList as item, index}
<tr class="sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] odd:bg-[#27272A] {index+1 === stockList?.length && data?.user?.tier !== 'Pro' ? 'opacity-[0.1]' : ''}"> <tr class="sm:hover:bg-[#245073] border-b border-[#27272A] sm:hover:bg-opacity-[0.2] odd:bg-[#27272A] {index+1 === stockList?.length && data?.user?.tier !== 'Pro' ? 'opacity-[0.1]' : ''}">
<td class="text-white text-sm sm:text-[1rem] font-medium text-white text-end"> <td class="text-white text-sm sm:text-[1rem] font-medium text-white text-end">
{item?.rank} {item?.rank}
</td> </td>
@ -279,7 +279,7 @@ async function handleScroll() {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -1145,7 +1145,7 @@ function handleInput(event) {
<div class="flex items-center justify-start gap-x-1"> <div class="flex items-center justify-start gap-x-1">
<div class="relative inline-block flex flex-row items-center justify-center"> <div class="relative inline-block flex flex-row items-center justify-center">
<label on:click={() => changeRuleCondition(row?.rule, 'under')} class="cursor-pointer flex flex-row mr-2 justify-center items-center"> <label on:click={() => changeRuleCondition(row?.rule, 'under')} class="cursor-pointer flex flex-row mr-2 justify-center items-center">
<input type="radio" class="radio checked:bg-purple-600 bg-[#09090B] border border-slate-800 mr-2" <input type="radio" class="radio ring-0 checked:bg-purple-600 bg-[#09090B] border border-slate-800 mr-2"
checked={ruleCondition[row?.rule] === 'under'} name={row?.rule} /> checked={ruleCondition[row?.rule] === 'under'} name={row?.rule} />
<span class="label-text text-white">Under</span> <span class="label-text text-white">Under</span>
</label> </label>
@ -1456,7 +1456,7 @@ function handleInput(event) {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#262626] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#262626] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -955,7 +955,7 @@ async function exportData() {
<div class="flex justify-center w-full sm:w-[650px] h-80 sm:w-[600px] items-center"> <div class="flex justify-center w-full sm:w-[650px] h-80 sm:w-[600px] items-center">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -307,7 +307,7 @@
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -241,7 +241,7 @@ changeTab(0)
<div class="w-full m-auto rounded-none sm:rounded-lg mb-4 overflow-x-scroll sm:overflow-hidden"> <div class="w-full m-auto rounded-none sm:rounded-lg mb-4 overflow-x-scroll sm:overflow-hidden">
<table class="table table-sm table-compact no-scrollbar rounded-none sm:rounded-md w-full bg-[#09090B] border-bg-[#09090B] m-auto"> <table class="table table-sm table-compact no-scrollbar rounded-none sm:rounded-md w-full bg-[#09090B] border-bg-[#09090B] m-auto">
<thead class=""> <thead class="">
<tr class=""> <tr class="border-b border-[#27272A]">
<td class="text-white font-semibold text-[1rem] text-start">Analyst</td> <td class="text-white font-semibold text-[1rem] text-start">Analyst</td>
<td class="text-white font-semibold text-[1rem] text-start">Rating</td> <td class="text-white font-semibold text-[1rem] text-start">Rating</td>
<td class="text-white font-semibold text-[1rem] text-end">Date</td> <td class="text-white font-semibold text-[1rem] text-end">Date</td>

View File

@ -358,7 +358,7 @@ const transactionStyles = {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -200,7 +200,7 @@ onMount(async () => {
<div class="mt-6 flex justify-start items-center w-full m-auto rounded-none sm:rounded-lg mb-4 overflow-x-scroll"> <div class="mt-6 flex justify-start items-center w-full m-auto rounded-none sm:rounded-lg mb-4 overflow-x-scroll">
<table class="table table-sm sm:table-md table-compact rounded-none sm:rounded-md w-full bg-[#09090B] border-bg-[#09090B] m-auto"> <table class="table table-sm sm:table-md table-compact rounded-none sm:rounded-md w-full bg-[#09090B] border-bg-[#09090B] m-auto">
<thead> <thead>
<tr class="bg-[#09090B]"> <tr class="bg-[#09090B] border-b border-[#27272A]">
<th class="shadow-md text-start bg-[#09090B] text-white text-sm font-semibold"> <th class="shadow-md text-start bg-[#09090B] text-white text-sm font-semibold">
Person Person
</th> </th>
@ -277,7 +277,7 @@ onMount(async () => {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -202,7 +202,7 @@
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -724,7 +724,7 @@ $: {
{#if activeIdx === 0} {#if activeIdx === 0}
<table class="table table-pin-cols table-sm table-compact rounded-none sm:rounded-md w-full border-bg-[#09090B] m-auto mt-4 overflow-x-auto"> <table class="table table-pin-cols table-sm table-compact rounded-none sm:rounded-md w-full border-bg-[#09090B] m-auto mt-4 overflow-x-auto">
<thead> <thead>
<tr class=""> <tr class="border-b border-[#27272A]">
<td class="text-slate-200 font-semibold text-sm text-start">Date</td> <td class="text-slate-200 font-semibold text-sm text-start">Date</td>
<td class="text-slate-200 font-semibold text-sm text-end">% Change</td> <td class="text-slate-200 font-semibold text-sm text-end">% Change</td>
<td class="text-slate-200 font-semibold text-sm text-end">P/C</td> <td class="text-slate-200 font-semibold text-sm text-end">P/C</td>
@ -1062,7 +1062,7 @@ $: {
<div class="m-auto flex justify-center items-center h-80"> <div class="m-auto flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#272727] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#272727] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -273,7 +273,7 @@ updateYearRange()
<div class="flex flex-col justify-center items-center w-full m-auto overflow-x-scroll no-scrollbar"> <div class="flex flex-col justify-center items-center w-full m-auto overflow-x-scroll no-scrollbar">
<table class="table table-sm table-pin-rows table-compact text-start w-full flex justify-start items-center w-full m-auto"> <table class="table table-sm table-pin-rows table-compact text-start w-full flex justify-start items-center w-full m-auto">
<thead> <thead>
<tr class="bg-[#09090B] text-white text-sm"> <tr class="bg-[#09090B] text-white text-sm ">
<th class="text-start text-sm sm:text-[1rem] font-semibold"> Metric </th> <th class="text-start text-sm sm:text-[1rem] font-semibold"> Metric </th>
<th class="text-end bg-[#09090B] text-sm sm:text-[1rem] font-semibold"> <th class="text-end bg-[#09090B] text-sm sm:text-[1rem] font-semibold">
{$stockTicker} {$stockTicker}
@ -282,7 +282,7 @@ updateYearRange()
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-white text-sm sm:text-[1rem] whitespace-nowrap"> Cumulative Return </td> <td class="text-start text-white text-sm sm:text-[1rem] whitespace-nowrap"> Cumulative Return </td>
<td class="text-white text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-white text-end text-sm sm:text-[1rem] whitespace-nowrap">
{#if quantStats[$stockTicker?.toUpperCase()]["Cumulative Return %"] >= 0} {#if quantStats[$stockTicker?.toUpperCase()]["Cumulative Return %"] >= 0}
@ -300,7 +300,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Compound Annual Growth Rate (CAGR) </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Compound Annual Growth Rate (CAGR) </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{#if quantStats[$stockTicker?.toUpperCase()]["CAGR %"] >= 0} {#if quantStats[$stockTicker?.toUpperCase()]["CAGR %"] >= 0}
@ -318,7 +318,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Sharpe </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Sharpe </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{quantStats[$stockTicker?.toUpperCase()]["Sharpe"]?.toFixed(2)} {quantStats[$stockTicker?.toUpperCase()]["Sharpe"]?.toFixed(2)}
@ -328,7 +328,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A]"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Sortino </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Sortino </td>
<td class=" text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class=" text-end text-sm sm:text-[1rem] whitespace-nowrap">
{quantStats[$stockTicker?.toUpperCase()]["Sortino"]?.toFixed(2)} {quantStats[$stockTicker?.toUpperCase()]["Sortino"]?.toFixed(2)}
@ -338,7 +338,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-white text-sm sm:text-[1rem] whitespace-nowrap"> Max Drawdown </td> <td class="text-start text-white text-sm sm:text-[1rem] whitespace-nowrap"> Max Drawdown </td>
<td class="text-start text-white text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-start text-white text-end text-sm sm:text-[1rem] whitespace-nowrap">
{#if quantStats[$stockTicker?.toUpperCase()]["Max Drawdown"] >= 0} {#if quantStats[$stockTicker?.toUpperCase()]["Max Drawdown"] >= 0}
@ -356,7 +356,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Longest Drawdown Days </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Longest Drawdown Days </td>
<td class=" text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class=" text-end text-sm sm:text-[1rem] whitespace-nowrap">
{quantStats[$stockTicker?.toUpperCase()]["Longest DD Days"]} {quantStats[$stockTicker?.toUpperCase()]["Longest DD Days"]}
@ -366,7 +366,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Volatility (ann.) </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Volatility (ann.) </td>
<td class=" text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class=" text-end text-sm sm:text-[1rem] whitespace-nowrap">
{quantStats[$stockTicker?.toUpperCase()]["Volatility (ann.) %"]}% {quantStats[$stockTicker?.toUpperCase()]["Volatility (ann.) %"]}%
@ -376,7 +376,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Correlation </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Correlation </td>
<td class=" text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class=" text-end text-sm sm:text-[1rem] whitespace-nowrap">
{quantStats[$stockTicker?.toUpperCase()]["Correlation"]}% {quantStats[$stockTicker?.toUpperCase()]["Correlation"]}%
@ -386,7 +386,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-white text-sm sm:text-[1rem] whitespace-nowrap"> R^2 </td> <td class="text-start text-white text-sm sm:text-[1rem] whitespace-nowrap"> R^2 </td>
<td class=" text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class=" text-end text-sm sm:text-[1rem] whitespace-nowrap">
{quantStats[$stockTicker?.toUpperCase()]["R^2"]} {quantStats[$stockTicker?.toUpperCase()]["R^2"]}
@ -396,7 +396,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-white text-sm sm:text-[1rem] whitespace-nowrap"> Calmar </td> <td class="text-start text-white text-sm sm:text-[1rem] whitespace-nowrap"> Calmar </td>
<td class=" text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class=" text-end text-sm sm:text-[1rem] whitespace-nowrap">
{quantStats[$stockTicker?.toUpperCase()]["Calmar"]} {quantStats[$stockTicker?.toUpperCase()]["Calmar"]}
@ -406,7 +406,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-white text-sm sm:text-[1rem] whitespace-nowrap"> Skew </td> <td class="text-start text-white text-sm sm:text-[1rem] whitespace-nowrap"> Skew </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{quantStats[$stockTicker?.toUpperCase()]["Skew"]?.toFixed(2)} {quantStats[$stockTicker?.toUpperCase()]["Skew"]?.toFixed(2)}
@ -416,7 +416,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-white text-sm sm:text-[1rem] whitespace-nowrap"> Kurtosis </td> <td class="text-start text-white text-sm sm:text-[1rem] whitespace-nowrap"> Kurtosis </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{quantStats[$stockTicker?.toUpperCase()]["Kurtosis"]?.toFixed(2)} {quantStats[$stockTicker?.toUpperCase()]["Kurtosis"]?.toFixed(2)}
@ -426,7 +426,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-starttext-sm sm:text-[1rem] whitespace-nowrap"> Expected Daily </td> <td class="text-starttext-sm sm:text-[1rem] whitespace-nowrap"> Expected Daily </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{#if quantStats[$stockTicker?.toUpperCase()]["Expected Daily %"] >= 0} {#if quantStats[$stockTicker?.toUpperCase()]["Expected Daily %"] >= 0}
@ -444,7 +444,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-white text-sm sm:text-[1rem] whitespace-nowrap"> Expected Monthly </td> <td class="text-start text-white text-sm sm:text-[1rem] whitespace-nowrap"> Expected Monthly </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{#if quantStats[$stockTicker?.toUpperCase()]["Expected Monthly %"] >= 0} {#if quantStats[$stockTicker?.toUpperCase()]["Expected Monthly %"] >= 0}
@ -462,7 +462,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-white text-sm sm:text-[1rem] whitespace-nowrap"> Expected Yearly </td> <td class="text-start text-white text-sm sm:text-[1rem] whitespace-nowrap"> Expected Yearly </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{#if quantStats[$stockTicker?.toUpperCase()]["Expected Yearly %"] >= 0} {#if quantStats[$stockTicker?.toUpperCase()]["Expected Yearly %"] >= 0}
@ -480,7 +480,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-white text-sm sm:text-[1rem] whitespace-nowrap"> Kelly Criterion </td> <td class="text-start text-white text-sm sm:text-[1rem] whitespace-nowrap"> Kelly Criterion </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{quantStats[$stockTicker?.toUpperCase()]["Kelly Criterion %"]}% {quantStats[$stockTicker?.toUpperCase()]["Kelly Criterion %"]}%
@ -490,7 +490,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-white text-sm sm:text-[1rem] whitespace-nowrap"> Risk of Ruin </td> <td class="text-start text-white text-sm sm:text-[1rem] whitespace-nowrap"> Risk of Ruin </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{quantStats[$stockTicker?.toUpperCase()]["Risk of Ruin %"]}% {quantStats[$stockTicker?.toUpperCase()]["Risk of Ruin %"]}%
@ -500,7 +500,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Daily Value-at-Risk </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Daily Value-at-Risk </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{#if quantStats[$stockTicker?.toUpperCase()]["Daily Value-at-Risk %"] >= 0} {#if quantStats[$stockTicker?.toUpperCase()]["Daily Value-at-Risk %"] >= 0}
@ -518,7 +518,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-white text-sm sm:text-[1rem] whitespace-nowrap"> Expected Shortfall (cVaR) </td> <td class="text-start text-white text-sm sm:text-[1rem] whitespace-nowrap"> Expected Shortfall (cVaR) </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{#if quantStats[$stockTicker?.toUpperCase()]["Expected Shortfall (cVaR) %"] >= 0} {#if quantStats[$stockTicker?.toUpperCase()]["Expected Shortfall (cVaR) %"] >= 0}
@ -536,7 +536,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-white text-sm sm:text-[1rem] whitespace-nowrap"> Max Consecutive Wins </td> <td class="text-start text-white text-sm sm:text-[1rem] whitespace-nowrap"> Max Consecutive Wins </td>
<td class="text-start text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-start text-end text-sm sm:text-[1rem] whitespace-nowrap">
{quantStats[$stockTicker?.toUpperCase()]["Max Consecutive Wins"]} {quantStats[$stockTicker?.toUpperCase()]["Max Consecutive Wins"]}
@ -546,7 +546,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-white text-sm sm:text-[1rem] whitespace-nowrap"> Max Consecutive Losses </td> <td class="text-start text-white text-sm sm:text-[1rem] whitespace-nowrap"> Max Consecutive Losses </td>
<td class="text-start text-end text-sm sm:text-[1rem]"> <td class="text-start text-end text-sm sm:text-[1rem]">
{quantStats[$stockTicker?.toUpperCase()]["Max Consecutive Losses"]} {quantStats[$stockTicker?.toUpperCase()]["Max Consecutive Losses"]}
@ -556,7 +556,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-starttext-sm sm:text-[1rem] whitespace-nowrap"> Gain/Pain Ratio </td> <td class="text-starttext-sm sm:text-[1rem] whitespace-nowrap"> Gain/Pain Ratio </td>
<td class="text-start text-end text-sm sm:text-[1rem]"> <td class="text-start text-end text-sm sm:text-[1rem]">
{quantStats[$stockTicker?.toUpperCase()]["Gain/Pain Ratio"]?.toFixed(2)} {quantStats[$stockTicker?.toUpperCase()]["Gain/Pain Ratio"]?.toFixed(2)}
@ -566,7 +566,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Gain/Pain (1M) </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Gain/Pain (1M) </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{quantStats[$stockTicker?.toUpperCase()]["Gain/Pain (1M)"]?.toFixed(2)} {quantStats[$stockTicker?.toUpperCase()]["Gain/Pain (1M)"]?.toFixed(2)}
@ -576,7 +576,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Payoff Ratio </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Payoff Ratio </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{quantStats[$stockTicker?.toUpperCase()]["Payoff Ratio"]?.toFixed(2)} {quantStats[$stockTicker?.toUpperCase()]["Payoff Ratio"]?.toFixed(2)}
@ -586,7 +586,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Profit Factor </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Profit Factor </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{quantStats[$stockTicker?.toUpperCase()]["Profit Factor"]?.toFixed(2)} {quantStats[$stockTicker?.toUpperCase()]["Profit Factor"]?.toFixed(2)}
@ -596,7 +596,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Outlier Win Ratio </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Outlier Win Ratio </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{quantStats[$stockTicker?.toUpperCase()]["Outlier Win Ratio"]?.toFixed(2)} {quantStats[$stockTicker?.toUpperCase()]["Outlier Win Ratio"]?.toFixed(2)}
@ -606,7 +606,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Outlier Loss Ratio </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Outlier Loss Ratio </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{quantStats[$stockTicker?.toUpperCase()]["Outlier Loss Ratio"]?.toFixed(2)} {quantStats[$stockTicker?.toUpperCase()]["Outlier Loss Ratio"]?.toFixed(2)}
@ -616,7 +616,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> MTD </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> MTD </td>
<td class="text-start text-end text-sm sm:text-[1rem]"> <td class="text-start text-end text-sm sm:text-[1rem]">
{#if quantStats[$stockTicker?.toUpperCase()]["MTD %"] >= 0} {#if quantStats[$stockTicker?.toUpperCase()]["MTD %"] >= 0}
@ -634,7 +634,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> 3M </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> 3M </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{#if quantStats[$stockTicker?.toUpperCase()]["3M %"] >= 0} {#if quantStats[$stockTicker?.toUpperCase()]["3M %"] >= 0}
@ -652,7 +652,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> 6M </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> 6M </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{#if quantStats[$stockTicker?.toUpperCase()]["6M %"] >= 0} {#if quantStats[$stockTicker?.toUpperCase()]["6M %"] >= 0}
@ -670,7 +670,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-starttext-sm sm:text-[1rem] whitespace-nowrap"> Best Day </td> <td class="text-starttext-sm sm:text-[1rem] whitespace-nowrap"> Best Day </td>
<td class="text-start text-end text-sm"> <td class="text-start text-end text-sm">
{#if quantStats[$stockTicker?.toUpperCase()]["Best Day %"] >= 0} {#if quantStats[$stockTicker?.toUpperCase()]["Best Day %"] >= 0}
@ -688,7 +688,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Worst Day </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Worst Day </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{#if quantStats[$stockTicker?.toUpperCase()]["Worst Day %"] >= 0} {#if quantStats[$stockTicker?.toUpperCase()]["Worst Day %"] >= 0}
@ -706,7 +706,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Best Month </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Best Month </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{#if quantStats[$stockTicker?.toUpperCase()]["Best Month %"] >= 0} {#if quantStats[$stockTicker?.toUpperCase()]["Best Month %"] >= 0}
@ -724,7 +724,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Worst Month </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Worst Month </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{#if quantStats[$stockTicker?.toUpperCase()]["Worst Month %"] >= 0} {#if quantStats[$stockTicker?.toUpperCase()]["Worst Month %"] >= 0}
@ -742,7 +742,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Best Year </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Best Year </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{#if quantStats[$stockTicker?.toUpperCase()]["Best Year %"] >= 0} {#if quantStats[$stockTicker?.toUpperCase()]["Best Year %"] >= 0}
@ -760,7 +760,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Worst Year </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Worst Year </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{#if quantStats[$stockTicker?.toUpperCase()]["Worst Year %"] >= 0} {#if quantStats[$stockTicker?.toUpperCase()]["Worst Year %"] >= 0}
@ -778,7 +778,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Avg. Drawdown </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Avg. Drawdown </td>
<td class="text-start text-end ttext-sm sm:text-[1rem]"> <td class="text-start text-end ttext-sm sm:text-[1rem]">
{#if quantStats[$stockTicker?.toUpperCase()]["Avg. Drawdown"] >= 0} {#if quantStats[$stockTicker?.toUpperCase()]["Avg. Drawdown"] >= 0}
@ -796,7 +796,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Avg. Drawdown Days </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Avg. Drawdown Days </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{quantStats[$stockTicker?.toUpperCase()]["Avg. Drawdown Days"]} {quantStats[$stockTicker?.toUpperCase()]["Avg. Drawdown Days"]}
@ -806,7 +806,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Recovery Factor </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Recovery Factor </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{quantStats[$stockTicker?.toUpperCase()]["Recovery Factor"]?.toFixed(2)} {quantStats[$stockTicker?.toUpperCase()]["Recovery Factor"]?.toFixed(2)}
@ -816,7 +816,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Ulcer Index </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Ulcer Index </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{quantStats[$stockTicker?.toUpperCase()]["Ulcer Index"]?.toFixed(2)} {quantStats[$stockTicker?.toUpperCase()]["Ulcer Index"]?.toFixed(2)}
@ -826,7 +826,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Avg. Up Month </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Avg. Up Month </td>
<td class="text-start text-end text-sm sm:text-[1rem]"> <td class="text-start text-end text-sm sm:text-[1rem]">
{#if quantStats[$stockTicker?.toUpperCase()]["Avg. Up Month %"] >= 0} {#if quantStats[$stockTicker?.toUpperCase()]["Avg. Up Month %"] >= 0}
@ -844,7 +844,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Avg. Down Month </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Avg. Down Month </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{#if quantStats[$stockTicker?.toUpperCase()]["Avg. Down Month %"] >= 0} {#if quantStats[$stockTicker?.toUpperCase()]["Avg. Down Month %"] >= 0}
@ -862,7 +862,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Win Days </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Win Days </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{quantStats[$stockTicker?.toUpperCase()]["Win Days %"]?.toFixed(2)}% {quantStats[$stockTicker?.toUpperCase()]["Win Days %"]?.toFixed(2)}%
@ -872,7 +872,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Win Month </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Win Month </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{quantStats[$stockTicker?.toUpperCase()]["Win Month %"]?.toFixed(2)}% {quantStats[$stockTicker?.toUpperCase()]["Win Month %"]?.toFixed(2)}%
@ -882,7 +882,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Win Quarter </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Win Quarter </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{quantStats[$stockTicker?.toUpperCase()]["Win Quarter %"]?.toFixed(2)}% {quantStats[$stockTicker?.toUpperCase()]["Win Quarter %"]?.toFixed(2)}%
@ -892,7 +892,7 @@ updateYearRange()
</td> </td>
</tr> </tr>
<tr class="text-white odd:bg-[#27272A] font-semibold"> <tr class="text-white odd:bg-[#27272A] border-b border-[#27272A]">
<td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Win Year </td> <td class="text-start text-sm sm:text-[1rem] whitespace-nowrap"> Win Year </td>
<td class="text-end text-sm sm:text-[1rem] whitespace-nowrap"> <td class="text-end text-sm sm:text-[1rem] whitespace-nowrap">
{quantStats[$stockTicker?.toUpperCase()]["Win Year %"]?.toFixed(2)}% {quantStats[$stockTicker?.toUpperCase()]["Win Year %"]?.toFixed(2)}%

View File

@ -661,7 +661,7 @@ $: {
<div class="w-full flex justify-center items-center h-80"> <div class="w-full flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -430,7 +430,7 @@ async function plotData()
<div class="w-full flex justify-center items-center h-80"> <div class="w-full flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -364,7 +364,7 @@ onMount(async () => {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>

View File

@ -472,7 +472,7 @@ onDestroy( () => {
<div class="flex justify-center items-center h-80"> <div class="flex justify-center items-center h-80">
<div class="relative"> <div class="relative">
<label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"> <label class="bg-[#09090B] rounded-xl h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2">
<span class="loading loading-spinner loading-md"></span> <span class="loading loading-spinner loading-md text-gray-400"></span>
</label> </label>
</div> </div>
</div> </div>