Advertisement
KrystekYY

Untitled

Aug 9th, 2023
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 64.80 KB | None | 0 0
  1. <html lang="en" class="scroll-smooth dark"><head>
  2.  
  3. <script type="text/javascript" async="" src="https://www.gstatic.com/recaptcha/releases/3kTz7WGoZLQTivI-amNftGZO/recaptcha__pl.js" crossorigin="anonymous" integrity="sha384-b/CoNnI3nAFgpr3XgWKy7D9QGuWa81zRv3sO+xTMk6qew2doNj/q50MSabqF5xWG"></script><script async="" src="https://www.googletagmanager.com/gtm.js?id=GTM-N2C9CDP"></script><script>
  4. (function(w, d, s, l, i) {
  5. w[l] = w[l] || [];
  6. w[l].push({
  7. 'gtm.start': new Date().getTime(),
  8. event: 'gtm.js'
  9. });
  10. var f = d.getElementsByTagName(s)[0],
  11. j = d.createElement(s),
  12. dl = l != 'dataLayer' ? '&l=' + l : '';
  13. j.async = true;
  14. j.src =
  15. 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
  16. f.parentNode.insertBefore(j, f);
  17. })(window, document, 'script', 'dataLayer', 'GTM-N2C9CDP');
  18. </script>
  19.  
  20. <meta charset="utf-8">
  21. <meta name="viewport" content="width=device-width, initial-scale=1">
  22. <meta name="csrf-token" content="pRYdJM0y6yA71Gyq24mcYmRziSPAAFafn6Od1ksj">
  23. <title>KSD Store</title>
  24. <meta property="og:title" content="KSD Store">
  25. <meta property="og:description" content="KSD Store has a wide variety of digital products available. Click here to find out more!">
  26. <meta name="description" content="KSD Store has a wide variety of digital products available. Click here to find out more!">
  27. <meta property="og:type" content="website">
  28. <meta property="og:image" content="https://images.unsplash.com/photo-1604076913837-52ab5629fba9?ixlib=rb-1.2.1&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1700&amp;h=200&amp;q=100">
  29. <meta name="twitter:card" content="summary_large_image">
  30. <meta name="twitter:title" content="KSD Store"> <meta name="twitter:description" content="KSD Store has a wide variety of digital products available. Click here to find out more!"> <meta name="twitter:image" content="https://images.unsplash.com/photo-1604076913837-52ab5629fba9?ixlib=rb-1.2.1&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1700&amp;h=200&amp;q=100">
  31. <title>Sell.app</title>
  32.  
  33. <link rel="icon" href="https://d1ocs0c2k933n1.cloudfront.net/b6db99bc-81c9-4b2c-b621-b9ac643cde6d/img/favicon.ico" type="image/x-icon">
  34. <link rel="apple-touch-icon" sizes="180x180" href="https://d1ocs0c2k933n1.cloudfront.net/b6db99bc-81c9-4b2c-b621-b9ac643cde6d/img/apple-icon-180x180.png">
  35. <link rel="icon" type="image/png" sizes="32x32" href="https://d1ocs0c2k933n1.cloudfront.net/b6db99bc-81c9-4b2c-b621-b9ac643cde6d/img/favicon-32x32.png">
  36. <link rel="icon" type="image/png" sizes="16x16" href="https://d1ocs0c2k933n1.cloudfront.net/b6db99bc-81c9-4b2c-b621-b9ac643cde6d/img/favicon-16x16.png">
  37.  
  38. <link rel="preconnect" href="https://rsms.me">
  39. <link rel="dns-prefetch" href="https://rsms.me">
  40. <link rel="stylesheet" href="https://rsms.me/inter/inter.css">
  41.  
  42. <link rel="preload" as="style" href="https://d1ocs0c2k933n1.cloudfront.net/b6db99bc-81c9-4b2c-b621-b9ac643cde6d/build/assets/app.adb8b4dd.css"><link rel="stylesheet" href="https://d1ocs0c2k933n1.cloudfront.net/b6db99bc-81c9-4b2c-b621-b9ac643cde6d/build/assets/app.adb8b4dd.css"> <style>
  43. .laravel-embed__responsive-wrapper { position: relative; height: 0; overflow: hidden; max-width: 100%; }
  44. .laravel-embed__fallback { background: rgba(0, 0, 0, 0.15); color: rgba(0, 0, 0, 0.7); display: flex; align-items: center; justify-content: center; }
  45. .laravel-embed__fallback,
  46. .laravel-embed__responsive-wrapper iframe,
  47. .laravel-embed__responsive-wrapper object,
  48. .laravel-embed__responsive-wrapper embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  49. </style> <style>[wire\:loading], [wire\:loading\.delay], [wire\:loading\.inline-block], [wire\:loading\.inline], [wire\:loading\.block], [wire\:loading\.flex], [wire\:loading\.table], [wire\:loading\.grid], [wire\:loading\.inline-flex] {display: none;}[wire\:loading\.delay\.shortest], [wire\:loading\.delay\.shorter], [wire\:loading\.delay\.short], [wire\:loading\.delay\.long], [wire\:loading\.delay\.longer], [wire\:loading\.delay\.longest] {display:none;}[wire\:offline] {display: none;}[wire\:dirty]:not(textarea):not(input):not(select) {display: none;}input:-webkit-autofill, select:-webkit-autofill, textarea:-webkit-autofill {animation-duration: 50000s;animation-name: livewireautofill;}@keyframes livewireautofill { from {} }</style>
  50. <script>
  51. // Gets the current dark mode preference from localStorage. Has to be inline in <head> otherwise there's a FOUC
  52.  
  53. function setDarkMode(value) {
  54. if (value) {
  55. document.documentElement.classList.add('dark')
  56. } else {
  57. document.documentElement.classList.remove('dark')
  58. }
  59. }
  60.  
  61. setDarkMode(localStorage.getItem('theme') === 'dark')
  62. </script>
  63. <link id="chromealerabat-link" rel="stylesheet" type="text/css" href="chrome-extension://dacdinoicboceafielngnmjjplncljhj/content.css"></head>
  64. <body class="flex flex-col min-h-screen bg-slate-100 dark:bg-ultra text-black dark:text-slate-100">
  65.  
  66. <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-N2C9CDP" height="0" width="0"
  67. style="display:none;visibility:hidden"></iframe></noscript>
  68.  
  69. <main class="flex-grow contents">
  70. <div wire:id="V3VWDPVNpSpLSHF9Xv0T" x-data="{ ...tabGroupComponent('browse'), ...{} }" x-init="$nextTick(() => setupTabGroup('', false))" class="flex-grow" style="background: url() center center no-repeat fixed; background-size: cover;">
  71. <header class="relative bg-white dark:bg-slate-900" style="background-color: ">
  72. <nav aria-label="Top" class="max-w-7xl mx-auto sm:px-6 lg:px-8">
  73. <div class="relative px-4 pb-14 sm:static sm:px-0 sm:pb-0">
  74. <div class="h-16 flex items-center justify-between">
  75.  
  76. <div class="flex-1 flex">
  77. <div class="py-2" x-data="darkMode">
  78. <svg x-show="!isDark" x-on:click="Dark" class="w-6 h-6 text-slate-300 hover:text-black transition duration-500 ease-in-out" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" style="display: none;"><!--! Font Awesome Free 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d="M223.5 32C100 32 0 132.3 0 256S100 480 223.5 480c60.6 0 115.5-24.2 155.8-63.4c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-9.8 1.7-19.8 2.6-30.1 2.6c-96.9 0-175.5-78.8-175.5-176c0-65.8 36-123.1 89.3-153.3c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-6.3-.5-12.6-.8-19-.8z"></path></svg> <svg x-show="isDark" x-on:click="Light" class="w-6 h-6 text-slate-500 hover:text-white transition duration-500 ease-in-out" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
  79. <path stroke-linecap="round" stroke-linejoin="round" d="M12 3v2.25m6.364.386l-1.591 1.591M21 12h-2.25m-.386 6.364l-1.591-1.591M12 18.75V21m-4.773-4.227l-1.591 1.591M5.25 12H3m4.227-4.773L5.636 5.636M15.75 12a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0z"></path>
  80. </svg></div>
  81.  
  82. </div>
  83.  
  84. <div class="absolute bottom-0 inset-x-0 border-t dark:border-black overflow-x-auto sm:static sm:border-t-0">
  85. <div class="flex overflow-x-auto items-center px-4 space-x-8 justify-center">
  86. <template x-for="[name, label] of Object.entries(tabs)" :key="name" hidden="">
  87. <button type="button" @click.prevent="active = name" class="whitespace-nowrap transition duration-500 px-1 py-2 border-b-2 font-medium text-sm focus:outline-none" :class="{
  88. 'border-black dark:border-white text-black dark:text-white': active === name,
  89. 'border-transparent text-slate-400 dark:text-slate-600 hover:border-slate-600 dark:hover:border-slate-400 hover:text-slate-600 dark:hover:text-slate-400': active !== name
  90. }" x-text="label"></button>
  91. </template><button type="button" @click.prevent="active = name" class="whitespace-nowrap transition duration-500 px-1 py-2 border-b-2 font-medium text-sm focus:outline-none border-black dark:border-white text-black dark:text-white" :class="{
  92. 'border-black dark:border-white text-black dark:text-white': active === name,
  93. 'border-transparent text-slate-400 dark:text-slate-600 hover:border-slate-600 dark:hover:border-slate-400 hover:text-slate-600 dark:hover:text-slate-400': active !== name
  94. }" x-text="label">Products</button><button type="button" @click.prevent="active = name" class="whitespace-nowrap transition duration-500 px-1 py-2 border-b-2 font-medium text-sm focus:outline-none border-transparent text-slate-400 dark:text-slate-600 hover:border-slate-600 dark:hover:border-slate-400 hover:text-slate-600 dark:hover:text-slate-400" :class="{
  95. 'border-black dark:border-white text-black dark:text-white': active === name,
  96. 'border-transparent text-slate-400 dark:text-slate-600 hover:border-slate-600 dark:hover:border-slate-400 hover:text-slate-600 dark:hover:text-slate-400': active !== name
  97. }" x-text="label">Support</button><button type="button" @click.prevent="active = name" class="whitespace-nowrap transition duration-500 px-1 py-2 border-b-2 font-medium text-sm focus:outline-none border-transparent text-slate-400 dark:text-slate-600 hover:border-slate-600 dark:hover:border-slate-400 hover:text-slate-600 dark:hover:text-slate-400" :class="{
  98. 'border-black dark:border-white text-black dark:text-white': active === name,
  99. 'border-transparent text-slate-400 dark:text-slate-600 hover:border-slate-600 dark:hover:border-slate-400 hover:text-slate-600 dark:hover:text-slate-400': active !== name
  100. }" x-text="label">Feedback</button>
  101. </div>
  102.  
  103. </div>
  104.  
  105. <div class="flex-1 flex items-center justify-end">
  106.  
  107. <!-- Store Dropdown -->
  108. <div class="relative shrink mr-4 ml-1">
  109. <div class="relative" x-data="{ open: false }" @click.outside="open = false" @close.stop="open = false">
  110. <div @click="open = ! open">
  111. <span class="inline-flex rounded-md">
  112. <button title="KSD Store" type="button" class="inline-flex items-center px-3 py-2 border border-transparent text-sm leading-4 font-medium rounded-md text-slate-600 dark:text-slate-400 bg-white dark:bg-slate-900 hover:bg-slate-50 hover:text-slate-800 focus:outline-none focus:bg-slate-50 active:bg-slate-50 transition">
  113. <p class="text-left w-32 lg:w-40 whitespace-nowrap text-ellipsis overflow-hidden">
  114. KSD Store
  115. </p>
  116.  
  117. <svg class="ml-2 -mr-0.5 h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor">
  118. <path fill-rule="evenodd" d="M10 3a1 1 0 01.707.293l3 3a1 1 0 01-1.414 1.414L10 5.414 7.707 7.707a1 1 0 01-1.414-1.414l3-3A1 1 0 0110 3zm-3.707 9.293a1 1 0 011.414 0L10 14.586l2.293-2.293a1 1 0 011.414 1.414l-3 3a1 1 0 01-1.414 0l-3-3a1 1 0 010-1.414z" clip-rule="evenodd"></path>
  119. </svg>
  120. </button>
  121. </span>
  122. </div>
  123.  
  124. <div x-show="open" x-transition:enter="transition ease-out duration-200" x-transition:enter-start="transform opacity-0 scale-95" x-transition:enter-end="transform opacity-100 scale-100" x-transition:leave="transition ease-in duration-75" x-transition:leave-start="transform opacity-100 scale-100" x-transition:leave-end="transform opacity-0 scale-95" class="absolute z-50 mt-2 60 rounded-md shadow-lg dark:shadow-black/10 origin-top-right right-0 " @click="open = false" style="display: none;">
  125. <div class="rounded-md ring-1 ring-black ring-opacity-5 bg-white dark:bg-slate-900">
  126. <div class="w-60">
  127. <a class="block px-4 py-2 text-sm leading-5 text-slate-800 hover:bg-slate-100 dark:hover:bg-slate-800 focus:outline-none focus:bg-slate-100 transition flex flex-row dark:text-slate-50 dark:hover:bg-black" href="https://sell.app/dashboard"><svg class="w-5 h-5 mr-3" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
  128. <path stroke-linecap="round" stroke-linejoin="round" d="M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 013 19.875v-6.75zM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 01-1.125-1.125V8.625zM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 01-1.125-1.125V4.125z"></path>
  129. </svg> Store Dashboard</a>
  130.  
  131. <a href="https://ksd.sell.app?ksd">
  132. <button class="bg-white dark:bg-slate-900 dark:border-black hover:bg-slate-100 focus:bg-slate-100 dark:hover:bg-black dark:focus:bg-slate-700 text-slate-800 dark:text-slate-100 block w-full px-4 py-2 text-sm first:rounded-t-md last:rounded-b-md flex flex-row items-center" role="menuitem">
  133. <svg class="h-5 w-5 mr-3" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
  134. <path stroke-linecap="round" stroke-linejoin="round" d="M2.036 12.322a1.012 1.012 0 010-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178z"></path>
  135. <path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z"></path>
  136. </svg> <span class="whitespace-nowrap text-ellipsis overflow-hidden">
  137. Show Store
  138. </span>
  139. </button>
  140. </a>
  141. <a href="https://sell.app/dashboard/settings">
  142. <button class="bg-white dark:bg-slate-900 dark:border-black hover:bg-slate-100 focus:bg-slate-100 dark:hover:bg-black dark:focus:bg-slate-700 text-slate-800 dark:text-slate-100 block w-full px-4 py-2 text-sm first:rounded-t-md last:rounded-b-md flex flex-row items-center border-b-2 dark:border-black" role="menuitem">
  143. <svg class="w-5 h-5 mr-3" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
  144. <path stroke-linecap="round" stroke-linejoin="round" d="M4.5 12a7.5 7.5 0 0015 0m-15 0a7.5 7.5 0 1115 0m-15 0H3m16.5 0H21m-1.5 0H12m-8.457 3.077l1.41-.513m14.095-5.13l1.41-.513M5.106 17.785l1.15-.964m11.49-9.642l1.149-.964M7.501 19.795l.75-1.3m7.5-12.99l.75-1.3m-6.063 16.658l.26-1.477m2.605-14.772l.26-1.477m0 17.726l-.26-1.477M10.698 4.614l-.26-1.477M16.5 19.794l-.75-1.299M7.5 4.205L12 12m6.894 5.785l-1.149-.964M6.256 7.178l-1.15-.964m15.352 8.864l-1.41-.513M4.954 9.435l-1.41-.514M12.002 12l-3.75 6.495"></path>
  145. </svg> <span class="whitespace-nowrap text-ellipsis overflow-hidden">
  146. Store Settings
  147. </span>
  148. </button>
  149. </a>
  150.  
  151. <div wire:id="fPsMHGmkZwmQbZ7kwLE4" class="contents">
  152.  
  153. <form method="POST" action="https://sell.app/current-store">
  154. <input type="hidden" name="_method" value="PUT"> <input type="hidden" name="_token" value="pRYdJM0y6yA71Gyq24mcYmRziSPAAFafn6Od1ksj">
  155.  
  156. <input type="hidden" name="team_id" value="29536">
  157. <a class="block px-4 py-2 text-sm leading-5 text-slate-800 hover:bg-slate-100 dark:hover:bg-slate-800 focus:outline-none focus:bg-slate-100 transition dark:hover:bg-black" href="#" onclick="event.preventDefault(); this.closest('form').submit();"><div class="flex items-center dark:text-slate-200">
  158. <svg class="mr-3 h-5 w-5 text-emerald-400" fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke="currentColor" viewBox="0 0 24 24"><path d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg>
  159. <div class="truncate">KSD Store</div>
  160. </div></a>
  161. </form>
  162. <a href="https://sell.app/store/create">
  163. <button class="bg-white dark:bg-slate-900 dark:border-black hover:bg-slate-100 focus:bg-slate-100 dark:hover:bg-black dark:focus:bg-slate-700 text-slate-800 dark:text-slate-100 block w-full px-4 py-2 text-sm first:rounded-t-md last:rounded-b-md flex flex-row items-center" role="menuitem">
  164. <svg class="h-5 w-5 mr-3" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
  165. <path stroke-linecap="round" stroke-linejoin="round" d="M12 4.5v15m7.5-7.5h-15"></path>
  166. </svg> <span class="whitespace-nowrap text-ellipsis overflow-hidden">
  167. New Store
  168. </span>
  169. </button>
  170. </a>
  171. </div> </div>
  172. </div>
  173. </div>
  174. </div>
  175. </div>
  176. <div class="inline-block text-left" slot.class="origin-top-right right-0 ml-4" x-data="{ ...dropdownComponent(true), ...{} }" @click.outside="close()">
  177. <div x-ref="trigger" @click.stop.prevent="isOpen = !isOpen" class="z-0" aria-haspopup="true">
  178. <button type="button" class="max-w-xs bg-transparent flex items-center text-sm rounded-full focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-slate-800 dark:focus:ring-slate-900 dark:focus:ring-offset-slate-900">
  179. <span class="sr-only">Open user menu</span>
  180. <img class="h-8 w-8 rounded-full" src="https://ui-avatars.com/api/?name=&amp;color=7F9CF5&amp;background=EBF4FF" alt="">
  181. </button>
  182. </div>
  183.  
  184. <div x-ref="menu" class="z-10" style="position: absolute; inset: 0px auto auto 0px; margin: 0px; transform: translate(1799px, 48px);" data-popper-placement="bottom">
  185. <div x-show="isOpen" x-transition:enter="transition transform ease-out duration-100" x-transition:enter-start="opacity-0 scale-95" x-transition:enter-end="opacity-100 scale-100" x-transition:leave="transition transform ease-in duration-75" x-transition:leave-start="opacity-100 scale-100" x-transition:leave-end="opacity-0 scale-95" class="m-2 min-w-[theme(spacing.56)] bg-white dark:bg-slate-900 ring-1 ring-slate-900 ring-opacity-5 focus:outline-none rounded-md shadow-lg overflow-x-hidden divide-y dark:divide-black origin-top-right right-0 ml-4" role="menu" aria-orientation="vertical" style="display: none;">
  186. <a href="https://sell.app/orders">
  187. <button class="bg-white dark:bg-slate-900 dark:border-black hover:bg-slate-100 focus:bg-slate-100 dark:hover:bg-black dark:focus:bg-slate-700 text-slate-800 dark:text-slate-100 block w-full px-4 py-2 text-sm first:rounded-t-md last:rounded-b-md flex flex-row items-center" role="menuitem">
  188. <svg class="w-5 h-5 mr-3" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
  189. <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 10.5V6a3.75 3.75 0 10-7.5 0v4.5m11.356-1.993l1.263 12c.07.665-.45 1.243-1.119 1.243H4.25a1.125 1.125 0 01-1.12-1.243l1.264-12A1.125 1.125 0 015.513 7.5h12.974c.576 0 1.059.435 1.119 1.007zM8.625 10.5a.375.375 0 11-.75 0 .375.375 0 01.75 0zm7.5 0a.375.375 0 11-.75 0 .375.375 0 01.75 0z"></path>
  190. </svg> <span class="whitespace-nowrap text-ellipsis overflow-hidden">
  191. My Orders
  192. </span>
  193. </button>
  194. </a>
  195.  
  196. <a href="https://sell.app/user/profile">
  197. <button class="bg-white dark:bg-slate-900 dark:border-black hover:bg-slate-100 focus:bg-slate-100 dark:hover:bg-black dark:focus:bg-slate-700 text-slate-800 dark:text-slate-100 block w-full px-4 py-2 text-sm first:rounded-t-md last:rounded-b-md flex flex-row items-center" role="menuitem">
  198. <svg class="w-5 h-5 mr-3" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
  199. <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 6a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0zM4.501 20.118a7.5 7.5 0 0114.998 0A17.933 17.933 0 0112 21.75c-2.676 0-5.216-.584-7.499-1.632z"></path>
  200. </svg> <span class="whitespace-nowrap text-ellipsis overflow-hidden">
  201. Account Settings
  202. </span>
  203. </button>
  204. </a>
  205.  
  206. <button wire:id="M9mid6QXqMEWYX31Q2fb" class="bg-white dark:bg-slate-900 dark:border-black hover:bg-slate-100 focus:bg-slate-100 dark:hover:bg-black dark:focus:bg-slate-700 text-slate-800 dark:text-slate-100 block w-full px-4 py-2 text-sm first:rounded-t-md last:rounded-b-md flex flex-row items-center" role="menuitem" wire:click="logout">
  207. <svg class="w-5 h-5 mr-3" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
  208. <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 9V5.25A2.25 2.25 0 0013.5 3h-6a2.25 2.25 0 00-2.25 2.25v13.5A2.25 2.25 0 007.5 21h6a2.25 2.25 0 002.25-2.25V15m3 0l3-3m0 0l-3-3m3 3H9"></path>
  209. </svg> <span class="whitespace-nowrap text-ellipsis overflow-hidden">
  210. Logout
  211. </span>
  212. </button>
  213. </div>
  214. </div>
  215. </div>
  216.  
  217.  
  218. <!-- Cart -->
  219. <div class="ml-4 flow-root text-sm lg:relative lg:ml-8" x-data="{ show: false }">
  220. <button type="button" @click="show = !show" @click.outside="show = false" class="group -m-2 p-2 flex items-center" aria-expanded="false">
  221. <svg class="transition duration-300 shrink h-6 w-6 text-slate-500 dark:text-slate-500 group-hover:text-slate-600 dark:group-hover:text-white" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
  222. <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 10.5V6a3.75 3.75 0 10-7.5 0v4.5m11.356-1.993l1.263 12c.07.665-.45 1.243-1.119 1.243H4.25a1.125 1.125 0 01-1.12-1.243l1.264-12A1.125 1.125 0 015.513 7.5h12.974c.576 0 1.059.435 1.119 1.007zM8.625 10.5a.375.375 0 11-.75 0 .375.375 0 01.75 0zm7.5 0a.375.375 0 11-.75 0 .375.375 0 01.75 0z"></path>
  223. </svg> <span class="transition duration-300 ml-2 text-sm font-medium text-slate-800 dark:text-slate-500 group-hover:text-slate-900 dark:group-hover:text-white">0</span>
  224. <span class="sr-only">items in cart, view bag</span>
  225. </button>
  226. <div x-show="show" class="z-50 absolute top-16 inset-x-0 mt-px pb-6 bg-white dark:bg-slate-800 shadow-lg sm:px-2 lg:top-full lg:left-auto lg:right-0 lg:mt-3 lg:-mr-1.5 lg:w-80 lg:rounded-lg lg:ring-1 lg:ring-black lg:ring-opacity-5" x-transition:enter="transition ease-out duration-200" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition ease-in duration-150" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0" style="display: none;">
  227. <h2 class="sr-only">Shopping Cart</h2>
  228. <div class="max-w-2xl mx-auto px-4">
  229. <p class="flex text-center font-medium text-sm mt-4"> You don't have any items in your shopping cart yet.</p>
  230. </div>
  231. </div>
  232. </div>
  233. </div>
  234. </div>
  235. </div>
  236. </nav>
  237. </header>
  238.  
  239.  
  240. <div class="">
  241. <img class="h-32 w-full object-cover lg:h-56" src="https://images.unsplash.com/photo-1604076913837-52ab5629fba9?ixlib=rb-1.2.1&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1700&amp;h=200&amp;q=100" alt="Store header image">
  242. </div>
  243.  
  244. <div class="max-w-5xl mx-auto px-4 md:px-6 lg:px-8">
  245. <div class="
  246. -mt-12 lg:-mt-48 flex flex-col justify-center items-center
  247.  
  248.  
  249. ">
  250. <div class="flex">
  251. <img class="h-24 w-24 rounded-full lg:h-32 lg:w-32 object-cover" src="https://d1ocs0c2k933n1.cloudfront.net/b6db99bc-81c9-4b2c-b621-b9ac643cde6d/img/ms-icon-310x310.png">
  252. </div>
  253.  
  254. <div class="text-center sm:min-w-0 sm:flex sm:items-center sm:justify-end mt-2 lg:mb-6">
  255. <h1 class="inline-block backdrop-filter backdrop-blur-md bg-opacity-30 px-3 rounded-2xl text-2xl font-bold text-black lg:text-white dark:text-white">
  256. KSD Store
  257. </h1>
  258. </div>
  259.  
  260. <div class="flex flex-row space-x-2 mb-1">
  261. </div>
  262.  
  263. <div class="flex flex-wrap px-2 space-x-2 space-y-2 my-3">
  264.  
  265. </div>
  266.  
  267. <div class="flex flex-row space-x-2 mt-1">
  268. <div class="bg-white dark:bg-slate-900 rounded-lg shadow dark:shadow-black/20 content-center flex items-center">
  269. <span title="Positive feedback" class="text-emerald-500 font-bold px-3">0</span>
  270. <span title="Neutral feedback" class="text-slate-600 font-bold px-3">0</span>
  271. <span title="Negative feedback" class="text-red-500 font-bold px-3">0
  272. </span>
  273. </div>
  274. </div>
  275. </div>
  276. </div>
  277.  
  278. <div class="max-w-7xl mx-auto pb-52 px-3 xl:px-0 space-y-4 w-full">
  279. <div x-show="active === 'products'" x-transition:enter="transition ease-out duration-300 delay-75 origin-top" x-transition:enter-start="opacity-0 transform scale-y-90" x-transition:enter-end="opacity-100 transform scale-y-100" data-tab-name="products" data-tab-label="Products" x-data="infiniteScrollComponent()" class="">
  280. <div class="mt-2 relative pb-3 w-full text-slate-500 focus-within:text-slate-700 dark:focus-within:text-slate-500 dark:text-slate-700">
  281. <div class="absolute bottom-5 left-[12px] flex items-center pointer-events-none">
  282. <svg class="w-5 h-5" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
  283. <path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-5.197-5.197m0 0A7.5 7.5 0 105.196 5.196a7.5 7.5 0 0010.607 10.607z"></path>
  284. </svg> </div>
  285.  
  286. <label>
  287. <span class="sr-only">Search for a product...</span>
  288. <input style="background-color: " type="search" name="search" x-model.debounce.500ms="search" class="block rounded-md bg-slate-50 focus:bg-white dark:bg-slate-900 dark:focus:bg-slate-800 w-full h-full pl-12 pr-3 py-2 border-transparent text-black dark:text-white placeholder-slate-600 focus:placeholder-slate-800 dark:focus:placeholder-slate-400 focus:outline-none shadow-lg shadow-slate-200 focus:shadow-slate-300 dark:shadow-black/20 dark:focus:shadow-black focus:ring-0 focus:border-transparent sm:text-sm transition duration-300 ease-in-out" placeholder="Search for a product...">
  289. </label>
  290. </div>
  291.  
  292. <div class="space-y-4 ">
  293. <template x-ref="productTemplate">
  294. <button class="cursor-pointer group col-span-1 rounded-2xl rounded-t-2xl flex flex-col transition duration-500 ease-in-out ring-1 ring-slate-900/5" :class="{
  295. 'dark:bg-slate-900 dark:hover:bg-ultra bg-slate-50 hover:bg-white hover:shadow-slate-400 shadow-xl dark:shadow-black/20 dark:hover:shadow-black': (
  296. type === 'group' || stock == null || stock > 0
  297. ),
  298. 'dark:bg-red-900 dark:hover:bg-red-800 bg-red-100 hover:bg-red-200 shadow-xl shadow-red-200 hover:shadow-red-400 dark:hover:shadow-red-400 dark:shadow-red-400/20': type !==
  299. 'group' &amp;&amp; stock == 0
  300. }" @click="type === 'group' ? $dispatch('open-group', { id: id }) : window.location.href = url" style="background-color: ">
  301. <div class="relative w-full">
  302. <div class="relative overflow-hidden rounded-t-2xl aspect-w-16 aspect-h-9">
  303. <template x-if="!!image">
  304. <img class="object-cover" :alt="`Image for product: ${title}`" :src="image">
  305. </template>
  306. <template x-if="!image">
  307. <img class="object-cover" alt="`Image for product: ${title}`" src="https://d1ocs0c2k933n1.cloudfront.net/b6db99bc-81c9-4b2c-b621-b9ac643cde6d/img/placeholder.png">
  308. </template>
  309. </div>
  310. <template x-if="type !== 'group' &amp;&amp; badge">
  311. <div class="z-10 absolute m-auto -my-3 px-1 py-0.5 left-0 right-0 text-white dark:text-black font-bold truncate text-sm md:text-base" x-bind:style="`color: ${badge.text_color};`">
  312. <span class="px-3 py-0.5 rounded-full shadow-inner shadow-inherit" x-bind:style="`background-color: ${badge.color};`" x-text="badge.text"></span>
  313. </div>
  314. </template>
  315. <div class="flex flex-col flex-grow">
  316. <div class="flex flex-col m-4 flex-grow">
  317. <h3 class="text-sm font-medium text-black dark:text-white line-clamp-2 text-left" style="color: " x-text="title"></h3>
  318. </div>
  319. <div class="flex flex-row justify-between items-end m-4 shrink">
  320. <p class="relative font-semibold text-black dark:text-white" :class="{ 'text-sm': type === 'group', 'text-lg': type !== 'group' }">
  321. <template x-if="type === 'group' || variants > 1">
  322. <span style="color: ">Starting
  323. at&nbsp;</span>
  324. </template>
  325. <span x-text="price" style="color: "></span>
  326. </p>
  327. <p class="relative text-xs text-slate-600 dark:text-slate-400" style="color: " x-html="type !== 'group' ? (stock != null ? (stock > 0 ? stock + ' in stock' : 'Sold out') : '∞ in stock' ) : 'Group' ">
  328. </p>
  329. </div>
  330. </div>
  331. </div>
  332. </button>
  333. </template>
  334.  
  335. <div wire:ignore="" wire:loading.remove="" wire:target="search, section" class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 xl:grid-cols-4 gap-4" x-ref="products">
  336. <button class="cursor-pointer group col-span-1 rounded-2xl rounded-t-2xl flex flex-col transition duration-500 ease-in-out ring-1 ring-slate-900/5 dark:bg-red-900 dark:hover:bg-red-800 bg-red-100 hover:bg-red-200 shadow-xl shadow-red-200 hover:shadow-red-400 dark:hover:shadow-red-400 dark:shadow-red-400/20" :class="{
  337. 'dark:bg-slate-900 dark:hover:bg-ultra bg-slate-50 hover:bg-white hover:shadow-slate-400 shadow-xl dark:shadow-black/20 dark:hover:shadow-black': (
  338. type === 'group' || stock == null || stock > 0
  339. ),
  340. 'dark:bg-red-900 dark:hover:bg-red-800 bg-red-100 hover:bg-red-200 shadow-xl shadow-red-200 hover:shadow-red-400 dark:hover:shadow-red-400 dark:shadow-red-400/20': type !==
  341. 'group' &amp;&amp; stock == 0
  342. }" @click="type === 'group' ? $dispatch('open-group', { id: id }) : window.location.href = url" style="background-color: ">
  343. <div class="relative w-full">
  344. <div class="relative overflow-hidden rounded-t-2xl aspect-w-16 aspect-h-9">
  345. <template x-if="!!image">
  346. <img class="object-cover" :alt="`Image for product: ${title}`" :src="image">
  347. </template>
  348. <template x-if="!image">
  349. <img class="object-cover" alt="`Image for product: ${title}`" src="https://d1ocs0c2k933n1.cloudfront.net/b6db99bc-81c9-4b2c-b621-b9ac643cde6d/img/placeholder.png">
  350. </template><img class="object-cover" alt="`Image for product: ${title}`" src="https://d1ocs0c2k933n1.cloudfront.net/b6db99bc-81c9-4b2c-b621-b9ac643cde6d/img/placeholder.png">
  351. </div>
  352. <template x-if="type !== 'group' &amp;&amp; badge">
  353. <div class="z-10 absolute m-auto -my-3 px-1 py-0.5 left-0 right-0 text-white dark:text-black font-bold truncate text-sm md:text-base" x-bind:style="`color: ${badge.text_color};`">
  354. <span class="px-3 py-0.5 rounded-full shadow-inner shadow-inherit" x-bind:style="`background-color: ${badge.color};`" x-text="badge.text"></span>
  355. </div>
  356. </template>
  357. <div class="flex flex-col flex-grow">
  358. <div class="flex flex-col m-4 flex-grow">
  359. <h3 class="text-sm font-medium text-black dark:text-white line-clamp-2 text-left" style="color: " x-text="title">Random Numbers</h3>
  360. </div>
  361. <div class="flex flex-row justify-between items-end m-4 shrink">
  362. <p class="relative font-semibold text-black dark:text-white text-lg" :class="{ 'text-sm': type === 'group', 'text-lg': type !== 'group' }">
  363. <template x-if="type === 'group' || variants > 1">
  364. <span style="color: ">Starting
  365. at&nbsp;</span>
  366. </template>
  367. <span x-text="price" style="color: ">$1.00</span>
  368. </p>
  369. <p class="relative text-xs text-slate-600 dark:text-slate-400" style="color: " x-html="type !== 'group' ? (stock != null ? (stock > 0 ? stock + ' in stock' : 'Sold out') : '∞ in stock' ) : 'Group' ">Sold out</p>
  370. </div>
  371. </div>
  372. </div>
  373. </button><button class="cursor-pointer group col-span-1 rounded-2xl rounded-t-2xl flex flex-col transition duration-500 ease-in-out ring-1 ring-slate-900/5 dark:bg-slate-900 dark:hover:bg-ultra bg-slate-50 hover:bg-white hover:shadow-slate-400 shadow-xl dark:shadow-black/20 dark:hover:shadow-black" :class="{
  374. 'dark:bg-slate-900 dark:hover:bg-ultra bg-slate-50 hover:bg-white hover:shadow-slate-400 shadow-xl dark:shadow-black/20 dark:hover:shadow-black': (
  375. type === 'group' || stock == null || stock > 0
  376. ),
  377. 'dark:bg-red-900 dark:hover:bg-red-800 bg-red-100 hover:bg-red-200 shadow-xl shadow-red-200 hover:shadow-red-400 dark:hover:shadow-red-400 dark:shadow-red-400/20': type !==
  378. 'group' &amp;&amp; stock == 0
  379. }" @click="type === 'group' ? $dispatch('open-group', { id: id }) : window.location.href = url" style="background-color: ">
  380. <div class="relative w-full">
  381. <div class="relative overflow-hidden rounded-t-2xl aspect-w-16 aspect-h-9">
  382. <template x-if="!!image">
  383. <img class="object-cover" :alt="`Image for product: ${title}`" :src="image">
  384. </template><img class="object-cover" :alt="`Image for product: ${title}`" :src="image" alt="Image for product: Roblox 1000 Robux" src="https://storage.sell.app/store/29536/listings/26GzrpIX7HzvLsQ4Z2fGoxD6ysHMveZxa6YLCcOS.png">
  385. <template x-if="!image">
  386. <img class="object-cover" alt="`Image for product: ${title}`" src="https://d1ocs0c2k933n1.cloudfront.net/b6db99bc-81c9-4b2c-b621-b9ac643cde6d/img/placeholder.png">
  387. </template>
  388. </div>
  389. <template x-if="type !== 'group' &amp;&amp; badge">
  390. <div class="z-10 absolute m-auto -my-3 px-1 py-0.5 left-0 right-0 text-white dark:text-black font-bold truncate text-sm md:text-base" x-bind:style="`color: ${badge.text_color};`">
  391. <span class="px-3 py-0.5 rounded-full shadow-inner shadow-inherit" x-bind:style="`background-color: ${badge.color};`" x-text="badge.text"></span>
  392. </div>
  393. </template>
  394. <div class="flex flex-col flex-grow">
  395. <div class="flex flex-col m-4 flex-grow">
  396. <h3 class="text-sm font-medium text-black dark:text-white line-clamp-2 text-left" style="color: " x-text="title">Roblox 1000 Robux</h3>
  397. </div>
  398. <div class="flex flex-row justify-between items-end m-4 shrink">
  399. <p class="relative font-semibold text-black dark:text-white text-lg" :class="{ 'text-sm': type === 'group', 'text-lg': type !== 'group' }">
  400. <template x-if="type === 'group' || variants > 1">
  401. <span style="color: ">Starting
  402. at&nbsp;</span>
  403. </template>
  404. <span x-text="price" style="color: ">$6.00</span>
  405. </p>
  406. <p class="relative text-xs text-slate-600 dark:text-slate-400" style="color: " x-html="type !== 'group' ? (stock != null ? (stock > 0 ? stock + ' in stock' : 'Sold out') : '∞ in stock' ) : 'Group' ">2 in stock</p>
  407. </div>
  408. </div>
  409. </div>
  410. </button></div>
  411. </div>
  412. <div x-ref="spinner" x-intersect="fetchData">
  413. <div class="h-24 flex items-center justify-center col-span-full" wire:loading.flex="" wire:target="loadMore">
  414. <svg class="animate-spin h-5 w-5" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
  415. <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
  416. <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
  417. </svg>
  418. </div>
  419. </div>
  420. </div>
  421.  
  422. <div x-show="active === 'support'" x-transition:enter="transition ease-out duration-300 delay-75 origin-top" x-transition:enter-start="opacity-0 transform scale-y-90" x-transition:enter-end="opacity-100 transform scale-y-100" data-tab-name="support" data-tab-label="Support" class="max-w-5xl mx-auto" style="display: none;">
  423. <div wire:id="GPnEZ4bYFNnqEUW1Ppo1" class="bg-white dark:bg-slate-900 rounded-lg shadow-md dark:shadow-black overflow-hidden mt-6">
  424. <div class="divide-y divide-slate-200 lg:grid lg:grid-cols-9 lg:divide-y-0 lg:divide-x">
  425. <form class="lg:col-span-9" wire:submit.prevent="$emit('submit')">
  426. <div class="p-4 text-center bg-slate-50 dark:bg-black/40 drop-shadow">
  427. <h2 class="text-lg leading-6 font-semibold text-black dark:text-slate-100">
  428. Get Support
  429. </h2>
  430. <p class="text-sm italic text-slate-800 dark:text-slate-400">
  431. Fill out the below form to get in touch with this store.
  432. </p>
  433. </div>
  434. <div class="py-6 space-y-6 px-4 sm:p-6 lg:pb-8">
  435. <div class="space-x-2">
  436. </div>
  437. <div class="mt-3 grid gap-2">
  438. <div class="col-span-6 sm:col-span-4">
  439. <label class="col-span-full sm:col-span-2 flex flex-col space-y-1 text-left">
  440. <span class="font-semibold text-sm text-slate-800 dark:text-slate-200">
  441. Title
  442. </span>
  443. <span>
  444. <input class="w-full rounded-md bg-white focus:bg-slate-50 dark:bg-slate-800 dark:focus:bg-ultra text-black dark:text-slate-100 placeholder-slate-600 dark:placeholder-slate-500 focus:placeholder-slate-800 dark:focus:placeholder-slate-400 border border-slate-400 hover:border-slate-600 dark:border-slate-800 dark:hover:border-ultra focus:border-slate-800 dark:focus:border-black focus:ring-0 shadow-md shadow-slate-200 hover:shadow-slate-300 focus:shadow-slate-400 dark:shadow-black/20 dark:hover:shadow-ultra dark:focus:shadow-black transition duration-200 ease-in-out disabled:bg-slate-100 dark:disabled:bg-slate-900 disabled:opacity-70" type="text" name="title" wire:model.defer="title" placeholder="Title">
  445. </span>
  446. </label>
  447. </div>
  448. <div class="col-span-6 sm:col-span-4">
  449. <label class="col-span-full sm:col-span-2 flex flex-col space-y-1 text-left">
  450. <span class="font-semibold text-sm text-slate-800 dark:text-slate-200">
  451. Email
  452. </span>
  453. <span>
  454. <input class="w-full rounded-md bg-white focus:bg-slate-50 dark:bg-slate-800 dark:focus:bg-ultra text-black dark:text-slate-100 placeholder-slate-600 dark:placeholder-slate-500 focus:placeholder-slate-800 dark:focus:placeholder-slate-400 border border-slate-400 hover:border-slate-600 dark:border-slate-800 dark:hover:border-ultra focus:border-slate-800 dark:focus:border-black focus:ring-0 shadow-md shadow-slate-200 hover:shadow-slate-300 focus:shadow-slate-400 dark:shadow-black/20 dark:hover:shadow-ultra dark:focus:shadow-black transition duration-200 ease-in-out disabled:bg-slate-100 dark:disabled:bg-slate-900 disabled:opacity-70" type="email" name="email" wire:model.defer="email" placeholder="Email">
  455. </span>
  456. </label>
  457. </div>
  458. <div class="col-span-6 sm:col-span-4">
  459. <label class="col-span-full sm:col-span-2 flex flex-col space-y-1 text-left">
  460. <span class="font-semibold text-sm text-slate-800 dark:text-slate-200">
  461. Order
  462. </span>
  463. <span>
  464. <input class="w-full rounded-md bg-white focus:bg-slate-50 dark:bg-slate-800 dark:focus:bg-ultra text-black dark:text-slate-100 placeholder-slate-600 dark:placeholder-slate-500 focus:placeholder-slate-800 dark:focus:placeholder-slate-400 border border-slate-400 hover:border-slate-600 dark:border-slate-800 dark:hover:border-ultra focus:border-slate-800 dark:focus:border-black focus:ring-0 shadow-md shadow-slate-200 hover:shadow-slate-300 focus:shadow-slate-400 dark:shadow-black/20 dark:hover:shadow-ultra dark:focus:shadow-black transition duration-200 ease-in-out disabled:bg-slate-100 dark:disabled:bg-slate-900 disabled:opacity-70" type="text" name="invoice" wire:model.defer="invoice" inputmode="numeric" placeholder="Order ID (Optional)">
  465. </span>
  466. </label>
  467. </div>
  468. <div class="col-span-6 sm:col-span-4">
  469. <label class="col-span-full sm:col-span-2 flex flex-col space-y-1 text-left">
  470. <span class="font-semibold text-sm text-slate-800 dark:text-slate-200">
  471. Message
  472. </span>
  473. <span>
  474. <textarea class="resize-none w-full bg-white focus:bg-slate-50 dark:bg-slate-800 dark:focus:bg-ultra text-black dark:text-slate-100 border border-slate-400 hover:border-slate-600 dark:border-slate-800 dark:hover:border-ultra focus:border-slate-800 dark:focus:border-ultra rounded-md placeholder-slate-600 dark:placeholder-slate-500 focus:placeholder-slate-800 dark:focus:placeholder-slate-400 focus:outline-none md shadow-md shadow-slate-200 hover:shadow-slate-300 focus:shadow-slate-400 dark:shadow-black/20 dark:hover:shadow-ultra dark:focus:shadow-black focus:ring-0 transition duration-200 ease-in-out" name="message" wire:model.defer="message" placeholder="I'd like to ask about..." rows="2">
  475. </textarea>
  476. </span>
  477. </label>
  478. </div>
  479. </div>
  480. <div class="col-span-12 mt-6 flex items-center justify-end text-right gap-3">
  481. <button class="inline-flex items-center justify-center sm:text-sm font-medium px-4 py-2 rounded-md shadow-sm shadow-slate-200 focus:shadow-slate-300 dark:shadow-black/20 dark:focus:shadow-black focus:ring-0 focus:outline-none disabled:opacity-75 disabled:cursor-not-allowed transition duration-200 ease-in-out relative justify-center overflow-hidden bg-black shadow dark:shadow-black hover:shadow-lg text-white font-semibold transition duration-150 ease-in-out" type="submit" wire:loading.attr="disabled">
  482. <div wire:loading="" wire:target="save" class="absolute">
  483. <svg class="animate-spin h-5 w-5" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
  484. <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
  485. <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
  486. </svg>
  487. </div>
  488. <div wire:loading.class="invisible" wire:target="save">
  489. Send Ticket
  490. </div>
  491. <div x-data="loadingButtonComponent('success')" x-show="show" x-transition:enter="transition-opacity ease-in duration-200" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition-opacity ease-in duration-200" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0" class="absolute inset-0 flex items-center justify-center bg-slate-500 text-slate-100" style="backface-visibility: hidden; display: none;">
  492. <svg class="w-6 h-6" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
  493. <path fill-rule="evenodd" d="M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12zm13.36-1.814a.75.75 0 10-1.22-.872l-3.236 4.53L9.53 12.22a.75.75 0 00-1.06 1.06l2.25 2.25a.75.75 0 001.14-.094l3.75-5.25z" clip-rule="evenodd"></path>
  494. </svg> </div>
  495. </button>
  496. </div>
  497. </div>
  498. </form>
  499. </div>
  500. </div>
  501. </div>
  502.  
  503. <div x-show="active === 'feedback'" x-transition:enter="transition ease-out duration-300 delay-75 origin-top" x-transition:enter-start="opacity-0 transform scale-y-90" x-transition:enter-end="opacity-100 transform scale-y-100" data-tab-name="feedback" data-tab-label="Feedback" style="display: none;">
  504. <div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 xl:grid-cols-4 gap-4">
  505. <div class="bg-white dark:bg-slate-900 overflow-hidden sm:rounded-lg shadow-md dark:shadow-black mt-2 col-start-1 col-end-5 text-center dark:bg-slate-900 bg-white overflow-hidden shadow rounded-lg">
  506.  
  507. <div class="text-center bg-slate-50 dark:bg-black/40 drop-shadow">
  508. <div class="px-4 sm:px-6 py-3 py-4 text-center bg-slate-50 dark:bg-slate-800 drop-shadow">
  509. <div class="text-xl font-bold">No Feedback</div>
  510. </div>
  511. </div>
  512.  
  513.  
  514. <div class="py-6 space-y-6 px-4 sm:p-6 lg:pb-8">
  515. <p class="p-4">
  516. This store doesn't have any feedback just yet.
  517. </p>
  518. </div>
  519.  
  520.  
  521. </div>
  522. </div>
  523. </div>
  524.  
  525.  
  526. <div class="z-50 flex flex-col fixed items-center lg:bottom-20 bottom-16 lg:right-7 right-4">
  527. </div>
  528. </div>
  529. </div>
  530. <div class="flex items-center justify-center text-center w-full" style="background: url() center center no-repeat fixed; background-size: cover;">
  531. <nav class="px-2 py-2 space-x-2 md:space-x-4 flex flex-row">
  532. <a target="_blank" href="https://sell.app/" class="text-slate-500 text-xs md:text-sm hover:text-black dark:hover:text-white transition ease-in-out duration-200 cursor-pointer">Powered by SellApp</a>
  533. <span class="relative before:pointer-events-none before:absolute before:-left-1 before:top-1/2 before:h-1 before:w-1 before:-translate-y-1/2 before:rotate-45 text-slate-500 before:bg-slate-300 hover:text-slate-600 before:block dark:text-slate-400 dark:before:bg-slate-700 dark:hover:text-slate-300"></span>
  534. <a target="_blank" href="mailto:report@sell.app?subject=Report abuse of store ksd&amp;body=Hi, I am reporting the aforementioned store due to X, the evidence is Y. I represent Z (optionally, with proof)" class="text-slate-500 text-xs md:text-sm hover:text-black dark:hover:text-white transition ease-in-out duration-200 cursor-pointer" onclick="window.open('http://poczta.interia.pl/mh/?mailto=mailto:report@sell.app?subject=Report%2520abuse%2520of%2520store%2520ksd&amp;body=Hi,%2520I%2520am%2520reporting%2520the%2520aforementioned%2520store%2520due%2520to%2520X,%2520the%2520evidence%2520is%2520Y.%2520I%2520represent%2520Z%2520(optionally,%2520with%2520proof)','_blank');return false;">Report Abuse</a>
  535. <span class="relative before:pointer-events-none before:absolute before:-left-1 before:top-1/2 before:h-1 before:w-1 before:-translate-y-1/2 before:rotate-45 text-slate-500 before:bg-slate-300 hover:text-slate-600 before:block dark:text-slate-400 dark:before:bg-slate-700 dark:hover:text-slate-300"></span>
  536. <a target="_blank" href="https://sell.app/terms-of-service" class="text-slate-500 text-xs md:text-sm hover:text-black dark:hover:text-white transition ease-in-out duration-200 cursor-pointer">Terms</a>
  537. <span class="relative before:pointer-events-none before:absolute before:-left-1 before:top-1/2 before:h-1 before:w-1 before:-translate-y-1/2 before:rotate-45 text-slate-500 before:bg-slate-300 hover:text-slate-600 before:block dark:text-slate-400 dark:before:bg-slate-700 dark:hover:text-slate-300"></span>
  538. <a target="_blank" href="https://sell.app/privacy-policy" class="text-slate-500 text-xs md:text-sm hover:text-black dark:hover:text-white transition ease-in-out duration-200 cursor-pointer">Privacy</a>
  539. </nav>
  540. </div>
  541.  
  542. </main>
  543. <div wire:id="bLxqrIg9RBbyGYNwjDlV" x-data="{ ...dialogComponent(), ...groupShowComponent() }" x-show="isOpen" @open-group.window="open($event)" class="fixed z-30 inset-0 overflow-hidden" aria-labelledby="dialog-title" aria-modal="true" role="dialog" title="" @close.window="close()" style="display: none;">
  544. <div class="absolute inset-0 overflow-y-auto flex items-end sm:items-center justify-center p-4 sm:p-6">
  545. <div @click="close()" x-show="isOpen" x-transition:enter="transition-opacity duration-300 ease-out" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition-opacity duration-300 ease-in" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0" class="fixed inset-0 z-0 bg-slate-600 bg-opacity-75" aria-hidden="true" style="display: none;"></div>
  546. <div x-show="isOpen" x-transition:enter="transition-all transform duration-300 ease-out" x-transition:enter-start="opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95" x-transition:enter-end="opacity-100 translate-y-0 sm:scale-100" x-transition:leave="transition-all transform duration-200 ease-in" x-transition:leave-start="opacity-100 translate-y-0 sm:scale-100" x-transition:leave-end="opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95" class="bg-white dark:bg-slate-900 overflow-hidden sm:rounded-lg shadow-md relative z-10 w-full my-auto max-w-2xl !rounded-md" style="display: none;">
  547. <div class="block absolute top-0 right-0 pt-4 pr-4">
  548. <button @click="close()" type="button" class="rounded-md text-slate-500 hover:text-slate-600 dark:text-slate-700 focus:outline-none focus:ring-2 focus:ring-slate-500">
  549. <span class="sr-only">Close</span>
  550. <svg class="w-6 h-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
  551. <path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12"></path>
  552. </svg> </button>
  553. </div>
  554. <div class="h-full flex items-center justify-center min-h-[10rem]" wire:target="openGroup" wire:loading.flex="">
  555. <svg class="animate-spin h-5 w-5" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
  556. <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
  557. <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
  558. </svg>
  559. </div>
  560. </div>
  561. </div>
  562. </div>
  563.  
  564. <link rel="modulepreload" href="https://d1ocs0c2k933n1.cloudfront.net/b6db99bc-81c9-4b2c-b621-b9ac643cde6d/build/assets/popper.680f2c3d.js"><link rel="modulepreload" href="https://d1ocs0c2k933n1.cloudfront.net/b6db99bc-81c9-4b2c-b621-b9ac643cde6d/build/assets/popper.554e437d.js"><script type="module" src="https://d1ocs0c2k933n1.cloudfront.net/b6db99bc-81c9-4b2c-b621-b9ac643cde6d/build/assets/popper.680f2c3d.js"></script>
  565. <script src="/livewire/livewire.js?id=90730a3b0e7144480175" data-turbo-eval="false" data-turbolinks-eval="false"></script><script data-turbo-eval="false" data-turbolinks-eval="false">window.livewire = new Livewire();window.Livewire = window.livewire;window.livewire_app_url = '';window.livewire_token = 'pRYdJM0y6yA71Gyq24mcYmRziSPAAFafn6Od1ksj';window.deferLoadingAlpine = function (callback) {window.addEventListener('livewire:load', function () {callback();});};let started = false;window.addEventListener('alpine:initializing', function () {if (! started) {window.livewire.start();started = true;}});document.addEventListener("DOMContentLoaded", function () {if (! started) {window.livewire.start();started = true;}});</script>
  566. <link rel="modulepreload" href="https://d1ocs0c2k933n1.cloudfront.net/b6db99bc-81c9-4b2c-b621-b9ac643cde6d/build/assets/alpine.aaeb6a1f.js"><script type="module" src="https://d1ocs0c2k933n1.cloudfront.net/b6db99bc-81c9-4b2c-b621-b9ac643cde6d/build/assets/alpine.aaeb6a1f.js"></script> <script>
  567. Livewire.on('submit', () => {
  568. window.grecaptcha.ready(function() {
  569. grecaptcha.execute('6Lcdi8cfAAAAAO1P592OIren1orH6kTHqgL5ye8y', {action: 'submit'}).then(function(token) {
  570. window.livewire.find('GPnEZ4bYFNnqEUW1Ppo1').emitSelf('captchaResponse', token)
  571. });
  572. });
  573. })
  574. </script>
  575. <script>
  576. document.addEventListener('alpine:init', () => {
  577. Alpine.data('tabGroupComponent', (id) => ({
  578. id,
  579. active: null,
  580. tabs: {},
  581.  
  582. setupTabGroup(initial, internalState) {
  583. if (Object.entries(this.tabs).length < 1) {
  584. this.$root.querySelectorAll('[data-tab-name]').forEach((panel) => {
  585. let name = panel.attributes['data-tab-name']
  586. let label = panel.attributes['data-tab-label'] ?? name
  587.  
  588. this.tabs[name.value] = label.value
  589. })
  590. }
  591.  
  592. const detectTab = () => {
  593. let selected = (new URLSearchParams(window.location.search)).get(this.id) ?? initial
  594.  
  595. if (selected.length < 1) {
  596. selected = Object.keys(this.tabs)[0]
  597. }
  598.  
  599. this.active = selected
  600. }
  601.  
  602. if (!internalState) {
  603. this.$watch('active', (active) => {
  604. const url = new URL(window.location)
  605.  
  606. if (url.searchParams.get(this.id) === active) return
  607.  
  608. const replace = !url.searchParams.has(this.id)
  609.  
  610. url.searchParams.set(this.id, active)
  611.  
  612. const path = url.pathname + url.search
  613.  
  614. this.$nextTick(() => {
  615. if (replace) {
  616. history.replaceState({}, '', path)
  617. } else {
  618. history.pushState({}, '', path)
  619. }
  620. })
  621. })
  622.  
  623. window.addEventListener('popstate', detectTab)
  624. }
  625.  
  626. detectTab()
  627. },
  628. }))
  629. })
  630. </script>
  631. <script>
  632. document.addEventListener('alpine:init', () => {
  633. Alpine.data('groupShowComponent', () => ({
  634. initSlideOverComponent() {
  635. this.onDialogOpen((event) => {
  636. if ('id' in event?.detail) {
  637. this.$wire.call('openGroup', event.detail.id)
  638. }
  639. })
  640.  
  641.  
  642. this.onDialogClose(() => {
  643. this.$nextTick(() => {
  644. this.$wire.call('resetProperties');
  645. })
  646. })
  647. },
  648. }))
  649. })
  650. window.onload = () => {
  651. const urlSearchParams = new URLSearchParams(window.location.search);
  652. const { group } = Object.fromEntries(urlSearchParams.entries());
  653. if(group) {
  654. document.dispatchEvent(new CustomEvent('open-group', {
  655. detail: {
  656. id: group
  657. },
  658. bubbles: true
  659. }));
  660. }
  661. }
  662. </script>
  663. <script>
  664. document.addEventListener('alpine:init', () => {
  665. Alpine.data('darkMode', () => ({
  666. isDark: localStorage.theme === 'dark',
  667. Dark (e) { // Toggle dark mode on
  668. localStorage.theme = 'dark',
  669. document.documentElement.classList.add('dark'),
  670. this.isDark = e
  671. },
  672. Light () { // Toggle dark mode off
  673. localStorage.theme = 'light',
  674. document.documentElement.classList.remove('dark'),
  675. this.isDark = false
  676. },
  677. }))
  678. });
  679. </script>
  680. <script async="" src="https://www.google.com/recaptcha/api.js?render=6Lcdi8cfAAAAAO1P592OIren1orH6kTHqgL5ye8y">
  681.  
  682. <script>
  683. // If reCAPTCHA is still loading, grecaptcha will be undefined.
  684. if(typeof grecaptcha === 'undefined') {
  685. grecaptcha = {};
  686. }
  687. grecaptcha.ready = function(cb){
  688. if(typeof grecaptcha === 'undefined') {
  689. // window.__grecaptcha_cfg is a global variable that stores reCAPTCHA's
  690. // configuration. By default, any functions listed in its 'fns' property
  691. // are automatically executed when reCAPTCHA loads.
  692. const c = '___grecaptcha_cfg';
  693. window[c] = window[c] || {};
  694. (window[c]['fns'] = window[c]['fns']||[]).push(cb);
  695. } else {
  696. cb();
  697. }
  698. }
  699.  
  700. // Usage
  701. grecaptcha.ready(function(){
  702. grecaptcha.render("container", {
  703. sitekey: "6Lcdi8cfAAAAAO1P592OIren1orH6kTHqgL5ye8y"
  704. });
  705. });
  706.  
  707. </script>
  708. <script>
  709. document.addEventListener('alpine:init', () => {
  710. Alpine.data('dialogComponent', () => ({
  711. isOpen: false,
  712. isLoading: false,
  713. dialogOpenCallback: [],
  714. dialogCloseCallback: [],
  715.  
  716. init() {
  717. this.$initComponents()
  718.  
  719. this.$watch('isOpen', (value) => {
  720. if (! value) {
  721. this.close(null)
  722. }
  723. });
  724. },
  725.  
  726. dispatch(event, detail) {
  727. this.$root.dispatchEvent(new CustomEvent(event, {
  728. bubbles: true,
  729. detail
  730. }))
  731. },
  732.  
  733. open(event) {
  734. this.isOpen = true
  735.  
  736. this.dialogOpenCallback.forEach((fn) => {
  737. fn(event)
  738. })
  739. },
  740.  
  741. onDialogOpen(callback) {
  742. this.dialogOpenCallback.push(callback)
  743. },
  744.  
  745. close(event) {
  746. this.isOpen = false
  747.  
  748. this.dialogCloseCallback.forEach((fn) => {
  749. fn(event)
  750. })
  751. },
  752.  
  753. onDialogClose(callback) {
  754. this.dialogCloseCallback.push(callback)
  755. }
  756. }))
  757. })
  758. </script>
  759. <script>
  760. document.addEventListener('alpine:init', () => {
  761. Alpine.data('dropdownComponent', (setupPopper) => ({
  762. isOpen: false,
  763. __popper: null,
  764. popperOptions: {},
  765.  
  766. init() {
  767. if (setupPopper) {
  768. this.$nextTick(() => this.setupPopper())
  769. }
  770. },
  771.  
  772. close() {
  773. this.isOpen = false
  774. },
  775.  
  776. setupPopper() {
  777. this.__popper = createPopper(this.$refs.trigger, this.$refs.menu, {
  778. modifiers: [
  779. { name: 'eventListeners', enabled: false }, // Disable until further opening.
  780. ],
  781. ...this.popperOptions
  782. })
  783.  
  784. this.$watch('isOpen', (isOpen) => {
  785. // Enable or disable popper's scroll and resize events.
  786. this.__popper.setOptions({
  787. modifiers: [
  788. { name: 'eventListeners', enabled: isOpen },
  789. ],
  790. })
  791.  
  792. if (!isOpen) return
  793.  
  794. this.$nextTick(() => {
  795. this.__popper.update()
  796. })
  797. })
  798. }
  799. }))
  800. })
  801. </script>
  802. <script>
  803. document.addEventListener('alpine:init', () => {
  804. Alpine.data('loadingButtonComponent', (successEvent) => ({
  805. show: false,
  806. timeout: null,
  807.  
  808. init() {
  809. this.$wire.on(successEvent, () => {
  810. clearTimeout(this.timeout)
  811.  
  812. this.show = true
  813.  
  814. this.timeout = setTimeout(() => {
  815. this.show = false
  816. this.timeout = null
  817. }, 2000)
  818. })
  819. }
  820. }))
  821. })
  822. </script>
  823. <script>
  824. document.addEventListener('alpine:init', () => {
  825. Alpine.data('infiniteScrollComponent', () => ({
  826. loading: false,
  827. search: window.Livewire.find('V3VWDPVNpSpLSHF9Xv0T').entangle('search').defer,
  828. section: window.Livewire.find('V3VWDPVNpSpLSHF9Xv0T').entangle('section').defer,
  829.  
  830. async init() {
  831. this.$watch('search', async () => {
  832. await this.fetchData(true)
  833. })
  834.  
  835. this.$watch('section', async () => {
  836. await this.fetchData(true)
  837. })
  838. },
  839.  
  840. /**
  841. * @param {boolean} resetPagination
  842. * @returns {Promise<void>}
  843. */
  844. async fetchData(resetPagination = false) {
  845. if (this.loading) return
  846.  
  847. this.loading = true
  848.  
  849. /** @type {HTMLElement} */
  850. const productsContainer = this.$refs.products
  851.  
  852. if (resetPagination) {
  853. // Little trick to restore original container empty state,
  854. // containing only the base product card template
  855. productsContainer.removeAttribute('wire:ignore')
  856. }
  857.  
  858. /** @type {object[]} */
  859. let data = await this.$wire.call('loadMore')
  860.  
  861. this.$append(productsContainer, this.$refs.productTemplate, ...data)
  862.  
  863. this.$nextTick(() => {
  864. this.loading = false
  865. })
  866. },
  867. }))
  868. })
  869. </script>
  870.  
  871.  
  872. <div><div class="grecaptcha-badge" data-style="bottomright" style="width: 256px; height: 60px; display: block; transition: right 0.3s ease 0s; position: fixed; bottom: 14px; right: -186px; box-shadow: gray 0px 0px 5px; border-radius: 2px; overflow: hidden;"><div class="grecaptcha-logo"><iframe title="reCAPTCHA" src="https://www.google.com/recaptcha/api2/anchor?ar=1&amp;k=6Lcdi8cfAAAAAO1P592OIren1orH6kTHqgL5ye8y&amp;co=aHR0cHM6Ly9rc2Quc2VsbC5hcHA6NDQz&amp;hl=pl&amp;v=3kTz7WGoZLQTivI-amNftGZO&amp;size=invisible&amp;cb=3wwa6ero6gck" width="256" height="60" role="presentation" name="a-c1xn7gipytwd" frameborder="0" scrolling="no" sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox"></iframe></div><div class="grecaptcha-error"></div><textarea id="g-recaptcha-response-100000" name="g-recaptcha-response" class="g-recaptcha-response" style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea></div><iframe style="display: none;"></iframe></div></body></html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement