1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1"> 6 <meta name="csrf-token" content="1cXuDpDWyWSKhnvSlWsM96ZU999RcD2AjSSP9zXM"> 7 8 <title>Log in · Auto-Swiper | Payment</title> 9 10 11
11<script> 12 (function () { 13 try { 14 var t = (localStorage.getItem('mary-theme') || '').replace(/"/g, ''); 15 var c = (localStorage.getItem('mary-class') || '').replace(/"/g, ''); 16 if (t) document.documentElement.setAttribute('data-theme', t); 17 if (c) document.documentElement.setAttribute('class', c); 18 } catch (e) {} 19 })(); 20 </script>
20 21 22 <!-- Scripts --> 23 <link rel="preload" as="style" href="https://app.auto-swiper.ch/build/assets/app-B0w_aTqy.css" /><link rel="modulepreload" as="script" href="https://app.auto-swiper.ch/build/assets/app-DlFDXepc.js" /><link rel="modulepreload" as="script" href="https://app.auto-swiper.ch/build/assets/auto-L4zwpS9c.js" /><link rel="stylesheet" href="https://app.auto-swiper.ch/build/assets/app-B0w_aTqy.css" data-navigate-track="reload" />
23<script type="module" src="https://app.auto-swiper.ch/build/assets/app-DlFDXepc.js" data-navigate-track="reload"></script>
23 <!-- Livewire Styles --><style >[wire\:loading][wire\:loading], [wire\:loading\.delay][wire\:loading\.delay], [wire\:loading\.list-item][wire\:loading\.list-item], [wire\:loading\.inline-block][wire\:loading\.inline-block], [wire\:loading\.inline][wire\:loading\.inline], [wire\:loading\.block][wire\:loading\.block], [wire\:loading\.flex][wire\:loading\.flex], [wire\:loading\.table][wire\:loading\.table], [wire\:loading\.grid][wire\:loading\.grid], [wire\:loading\.inline-flex][wire\:loading\.inline-flex] {display: none;}[wire\:loading\.delay\.none][wire\:loading\.delay\.none], [wire\:loading\.delay\.shortest][wire\:loading\.delay\.shortest], [wire\:loading\.delay\.shorter][wire\:loading\.delay\.shorter], [wire\:loading\.delay\.short][wire\:loading\.delay\.short], [wire\:loading\.delay\.default][wire\:loading\.delay\.default], [wire\:loading\.delay\.long][wire\:loading\.delay\.long], [wire\:loading\.delay\.longer][wire\:loading\.delay\.longer], [wire\:loading\.delay\.longest][wire\:loading\.delay\.longest] {display: none;}[wire\:offline][wire\:offline] {display: none;}[wire\:dirty]:not(textarea):not(input):not(select) {display: none;}:root {--livewire-progress-bar-color: #2299dd;}[x-cloak="x-cloak"],[x-cloak=""] {display: none !important;}[wire\:cloak="wire:cloak"],[wire\:cloak=""] {display: none !important;}dialog#livewire-error::backdrop {background-color: rgba(0, 0, 0, .6);}</style> 24 25 26
26<script src="https://cdn.linkmink.com/lm-js/2.3.1/lm.js"></script>
26 27 28 <!-- Trackdesk tracker begin --> 29
29<script async src="//cdn.trackdesk.com/tracking.js"></script>
29
29<script> 30 (function(t,d,k){(t[k]=t[k]||[]).push(d);t[d]=t[d]||t[k].f||function(){(t[d].q=t[d].q||[]).push(arguments)}})(window,"trackdesk","TrackdeskObject"); 31 32 trackdesk('auto-swiper', 'click'); 33 </script>
33 34 <!-- Trackdesk tracker end --> 35 </head> 36 <body> 37 <div class="font-sans text-base-content antialiased"> 38 <div wire:snapshot="{"data":{"email":"","password":"","remember":false,"timezone":""},"memo":{"id":"qPaiplsf19cYh5iNzO1U","name":"auth.login","path":"login","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"errors":[],"locale":"en","islands":[]},"checksum":"668027b5e7bc85ab5730310b39426ec136032deb1c5f46fa7b07ee858eb27401"}" wire:effects="[]" wire:id="qPaiplsf19cYh5iNzO1U" wire:name="auth.login" class="min-h-screen flex flex-col justify-center items-center px-4 py-10 bg-base-200"> 39 <a href="https://auto-swiper.ch" class="flex flex-col items-center gap-2"> 40 <img src = "https://app.auto-swiper.ch/images/icon_128.png" class="w-16 h-16" /> 41 <span class="text-xl font-bold text-swiper-pink">Auto Swiper</span> 42 </a> 43 44 <div class="w-full sm:max-w-md mt-6 bg-base-100 shadow-md rounded-lg overflow-hidden"> 45 <div class="h-1.5 gradient"></div> 46 <div class="px-6 py-6"> 47 <h1 class="text-xl font-bold text-base-content mb-4">Log in to Auto Swiper</h1> 48 <form wire:submit.prevent="login" x-data x-init="$wire.set('timezone', Intl.DateTimeFormat().resolvedOptions().timeZone || '', false)"> 49 <div> 50 51 <fieldset class="fieldset py-0"> 52 53 <!--[if BLOCK]><![endif]--> <legend class="fieldset-legend mb-0.5"> 54 Email 55 56 <!--[if BLOCK]><![endif]--> <span class="text-error">*</span> 57 <!--[if ENDBLOCK]><![endif]--> 58 59 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> </legend> 60 <!--[if ENDBLOCK]><![endif]--> 61 <label class=""> 62 63 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> 64 <div class="w-full"> 65 66 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> 67 68 <label 69 70 class="input w-full" 71 > 72 73 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> 74 75 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> 76 77 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> 78 79 <input 80 id="mary872bc398c528c093dde90b78d98b0857email" 81 placeholder=" " 82 83 autofocus 84 85 86 type="email" wire:model="email" required="required" autofocus="autofocus" autocomplete="username" 87 /> 88 89 90 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> 91 92 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> 93 94 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> 95 96 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> </label> 97 98 99 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> </div> 100 </label> 101 102 103 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> 104 105 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> </fieldset> 106</div> 107 <div class="mt-4"> 108 <div> 109 110 <fieldset class="fieldset py-0"> 111 112 <!--[if BLOCK]><![endif]--> <legend class="fieldset-legend mb-0.5"> 113 Password 114 115 <!--[if BLOCK]><![endif]-->
115 <span class="text-error">*</span> 116 <!--[if ENDBLOCK]><![endif]--> 117 118 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> </legend> 119 <!--[if ENDBLOCK]><![endif]--> 120 <label class=""> 121 122 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> 123 <div class="w-full"> 124 125 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> 126 127 <label 128 129 class="input w-full" 130 > 131 132 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> 133 134 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> 135 136 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> 137 138 <input 139 id="mary08f0cf5d2cdfa5798bbbedd9bf4239f7password" 140 placeholder=" " 141 142 143 144 type="password" wire:model="password" required="required" autocomplete="current-password" 145 /> 146 147 148 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> 149 150 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> 151 152 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> 153 154 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> </label> 155 156 157 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> </div> 158 </label> 159 160 161 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> 162 163 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> </fieldset> 164</div> </div> 165 166 <div class="mt-4"> 167 <div> 168 <fieldset class="fieldset"> 169 <div class="w-full"> 170 <label class="flex gap-3 items-center cursor-pointer"> 171 172 173 <input 174 id="mary0a365edec062202c6c07c928acf30b11" 175 type="checkbox" 176 class="checkbox" wire:model="remember" 177 /> 178 179 180 <div class=""> 181 <div class="text-sm font-medium"> 182 Remember me 183 184 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> </div> 185 186 187 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> </div> 188 </label> 189 </div> 190 191 192 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> </fieldset> 193</div> </div> 194 195 <div class="flex flex-col-reverse sm:flex-row sm:items-center sm:justify-between gap-3 mt-4"> 196 <!--[if BLOCK]><![endif]--> <a class="underline text-sm text-base-content/70 hover:text-base-content text-center" href="https://app.auto-swiper.ch/forgot-password"> 197 Forgot your password? 198 </a> 199 <!--[if ENDBLOCK]><![endif]--> 200 <button type="submit" wire:loading.attr="disabled" 201 class="btn btn-primary w-full sm:w-auto"> 202 <span wire:loading.remove wire:target="login">Log in</span> 203 <span wire:loading wire:target="login">Logging inâ¦</span> 204 </button> 205 </div> 206 </form> 207 208 <!--[if BLOCK]><![endif]--> <p class="mt-6 text-sm text-center text-base-content/70"> 209 No account yet? 210 <a class="link link-primary" href="https://app.auto-swiper.ch/register">Create account</a> 211 </p> 212 <!--[if ENDBLOCK]><![endif]--> 213 </div> 214 </div> 215 216 <a href="https://auto-swiper.ch" class="mt-6 text-sm text-base-content/60 hover:text-base-content"> 217 â Back to auto-swiper.ch 218 </a> 219</div> 220 </div> 221
222 <div wire:key="lw-4118427166-0" wire:snapshot="{"data":[],"memo":{"id":"U8Fq8JZQis0uEpwepcT6","name":"flash-toaster","path":"login","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"errors":[],"locale":"en","islands":[]},"checksum":"088b14a43d5d463bdecd537371df71bf3cdf3e5cf5c1325c5e2c955039e592cd"}" wire:effects="[]" wire:id="U8Fq8JZQis0uEpwepcT6" wire:name="flash-toaster"></div> 223 <div> 224 <div x-persist="mary-toaster"> 225 <div 226 x-cloak 227 x-data="{ 228 show: false, 229 toast: {}, 230 timer: null, 231 interval: null, 232 233 maxProgress: 100, 234 progress: 100, 235 initialProgress: 0, 236 237 startTime: 0, 238 remaining: 0, 239 240 start(toast) { 241 this.clearTimers(); 242 243 this.toast = toast; 244 this.progress = this.maxProgress; 245 246 this.remaining = toast.timeout; 247 248 this.initialProgress = this.progress; 249 this.startTime = Date.now(); 250 251 // delay for DOM initiation 252 setTimeout(() => this.show = true, 50); 253 254 this.startProgress(); 255 this.startCloseTimer(); 256 }, 257 258 startProgress() { 259 if (this.toast.noProgress) return; 260 261 const intervalRefreshRate = 8; 262 this.startTime = Date.now(); 263 264 const startProgressValue = this.initialProgress; 265 266 this.interval = setInterval(() => { 267 const elapsed = Date.now() - this.startTime; 268 const ratio = elapsed / this.remaining; 269 270 this.progress = startProgressValue * (1 - ratio); 271 272 if (this.progress <= 0) { 273 this.progress = 0; 274 clearInterval(this.interval); 275 this.interval = null; 276 } 277 }, intervalRefreshRate); 278 }, 279 280 startCloseTimer() { 281 this.startTime = Date.now(); 282 283 this.timer = setTimeout(() => { 284 this.close(); 285 }, this.remaining); 286 }, 287 288 pause() { 289 if (!this.show) return; 290 291 const elapsed = Date.now() - this.startTime; 292 this.remaining -= elapsed; 293 294 this.initialProgress = this.progress; 295 296 this.clearTimers(); 297 }, 298 299 resume() { 300 if (!this.show || this.remaining <= 0) return; 301 302 this.startProgress(); 303 this.startCloseTimer(); 304 }, 305 306 close() { 307 this.show = false; 308 this.clearTimers(); 309 }, 310 311 clearTimers() { 312 clearTimeout(this.timer); 313 clearInterval(this.interval); 314 this.timer = null; 315 this.interval = null; 316 } 317 }" 318 @mary-toast.window="start($event.detail.toast)" 319 > 320 <div 321 class="toast !whitespace-normal rounded-box fixed cursor-pointer z-[999] overflow-hidden" 322 :class="toast.position || 'toast-top toast-end'" 323 x-show="show" 324 @mouseenter="pause()" 325 @mouseleave="resume()" 326 x-classes="alert alert-success alert-warning alert-error alert-info top-10 end-10 toast toast-top toast-bottom toast-center toast-end toast-middle toast-start" 327 @click="show = false; clearInterval(interval)" 328 > 329 <div class="alert gap-2" :class="toast.css"> 330 <div x-html="toast.icon" class="hidden sm:inline-block"></div> 331 <div class="grid"> 332 <div x-html="toast.title" class="font-bold"></div> 333 <div x-html="toast.description" class="text-xs"></div> 334 </div> 335 </div> 336 <progress 337 x-show="!toast.noProgress" 338 class="-mt-3 h-1 w-full progress" 339 :class="toast.progressClass" 340 :max="maxProgress" 341 :value="progress"> 342 </progress> 343 </div> 344 </div> 345 346
346<script> 347 window.toast = function(payload){ 348 window.dispatchEvent(new CustomEvent('mary-toast', {detail: payload})) 349 } 350 351 document.addEventListener('livewire:init', () => { 352 Livewire.hook('request', ({fail}) => { 353 fail(({status, content, preventDefault}) => { 354 try { 355 let result = JSON.parse(content); 356 357 if (result?.toast && typeof window.toast === "function") { 358 window.toast(result); 359 } 360 361 if ((result?.prevent_default ?? false) === true) { 362 preventDefault(); 363 } 364 } catch (e) { 365 console.log(e) 366 } 367 }) 368 }) 369 }) 370 </script>
370 371 </div> 372</div> 373
373<script src="https://app.auto-swiper.ch/livewire-ae4ac316/livewire.min.js?id=0ae8dee3" data-csrf="1cXuDpDWyWSKhnvSlWsM96ZU999RcD2AjSSP9zXM" data-module-url="https://app.auto-swiper.ch/livewire-ae4ac316" data-update-uri="https://app.auto-swiper.ch/livewire-ae4ac316/update" data-navigate-once="true"></script>
373 374 </body> 375</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.