It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://transaksi.sarahlaundry.my.id/

  1. <!DOCTYPE html>
  2. <html
  3.    lang="id"
  4.    dir="ltr"
  5.    class="fi min-h-screen"
  6. >
  7.    <head>
  8.        
  9.  
  10.        <meta charset="utf-8" />
  11.        <meta name="csrf-token" content="fRA6A3TIGaj9muxLe0V2cU1yGrOg57S26uwL1moz" />
  12.        <meta name="viewport" content="width=device-width, initial-scale=1" />
  13.  
  14.                    <link rel="icon" href="https://transaksi.sarahlaundry.my.id/images/favicon.ico" />
  15.        
  16.        
  17.        <title>
  18.            Masuk -  Sarah Laundry
  19.        </title>
  20.  
  21.        
  22.  
  23.        <style>
  24.            [x-cloak=''],
  25.            [x-cloak='x-cloak'],
  26.            [x-cloak='1'] {
  27.                display: none !important;
  28.            }
  29.  
  30.            @media (max-width: 1023px) {
  31.                [x-cloak='-lg'] {
  32.                    display: none !important;
  33.                }
  34.            }
  35.  
  36.            @media (min-width: 1024px) {
  37.                [x-cloak='lg'] {
  38.                    display: none !important;
  39.                }
  40.            }
  41.        </style>
  42.  
  43.        <link
  44.            href="https://transaksi.sarahlaundry.my.id/css/filament/forms/forms.css?v=3.3.0.0"
  45.            rel="stylesheet"
  46.            data-navigate-track
  47.        />
  48.                <link
  49.            href="https://transaksi.sarahlaundry.my.id/css/filament/support/support.css?v=3.3.0.0"
  50.            rel="stylesheet"
  51.            data-navigate-track
  52.        />
  53.    
  54. <style>
  55.    :root {
  56.         --danger-50:254, 242, 242;  --danger-100:254, 226, 226;  --danger-200:254, 202, 202;  --danger-300:252, 165, 165;  --danger-400:248, 113, 113;  --danger-500:239, 68, 68;  --danger-600:220, 38, 38;  --danger-700:185, 28, 28;  --danger-800:153, 27, 27;  --danger-900:127, 29, 29;  --danger-950:69, 10, 10;  --gray-50:250, 250, 250;  --gray-100:244, 244, 245;  --gray-200:228, 228, 231;  --gray-300:212, 212, 216;  --gray-400:161, 161, 170;  --gray-500:113, 113, 122;  --gray-600:82, 82, 91;  --gray-700:63, 63, 70;  --gray-800:39, 39, 42;  --gray-900:24, 24, 27;  --gray-950:9, 9, 11;  --info-50:239, 246, 255;  --info-100:219, 234, 254;  --info-200:191, 219, 254;  --info-300:147, 197, 253;  --info-400:96, 165, 250;  --info-500:59, 130, 246;  --info-600:37, 99, 235;  --info-700:29, 78, 216;  --info-800:30, 64, 175;  --info-900:30, 58, 138;  --info-950:23, 37, 84;  --primary-50:255, 251, 235;  --primary-100:254, 243, 199;  --primary-200:253, 230, 138;  --primary-300:252, 211, 77;  --primary-400:251, 191, 36;  --primary-500:245, 158, 11;  --primary-600:217, 119, 6;  --primary-700:180, 83, 9;  --primary-800:146, 64, 14;  --primary-900:120, 53, 15;  --primary-950:69, 26, 3;  --success-50:240, 253, 244;  --success-100:220, 252, 231;  --success-200:187, 247, 208;  --success-300:134, 239, 172;  --success-400:74, 222, 128;  --success-500:34, 197, 94;  --success-600:22, 163, 74;  --success-700:21, 128, 61;  --success-800:22, 101, 52;  --success-900:20, 83, 45;  --success-950:5, 46, 22;  --warning-50:255, 251, 235;  --warning-100:254, 243, 199;  --warning-200:253, 230, 138;  --warning-300:252, 211, 77;  --warning-400:251, 191, 36;  --warning-500:245, 158, 11;  --warning-600:217, 119, 6;  --warning-700:180, 83, 9;  --warning-800:146, 64, 14;  --warning-900:120, 53, 15;  --warning-950:69, 26, 3;     }
  57. </style>
  58.  
  59.        <link
  60.            href="https://transaksi.sarahlaundry.my.id/css/filament/filament/app.css?v=3.3.0.0"
  61.            rel="stylesheet"
  62.            data-navigate-track
  63.        />
  64.        
  65.            <link rel="preconnect" href="https://fonts.bunny.net">
  66.            <link href="https://fonts.bunny.net/css?family=inter:400,500,600,700&display=swap" rel="stylesheet" />
  67.        
  68.  
  69.        <style>
  70.            :root {
  71.                --font-family: 'Inter';
  72.                --sidebar-width: 14rem;
  73.                --collapsed-sidebar-width: 4.5rem;
  74.                --default-theme-mode: system;
  75.            }
  76.        </style>
  77.  
  78.        
  79.        
  80.  
  81.                    <script>
  82.                const loadDarkMode = () => {
  83.                    window.theme = localStorage.getItem('theme') ?? 'system'
  84.                    if (
  85.                        window.theme === 'dark' ||
  86.                        (window.theme === 'system' &&
  87.                            window.matchMedia('(prefers-color-scheme: dark)')
  88.                                .matches)
  89.                    ) {
  90.                        document.documentElement.classList.add('dark')
  91.                    }
  92.                }
  93.  
  94.                loadDarkMode()
  95.  
  96.                document.addEventListener('livewire:navigated', loadDarkMode)
  97.            </script>
  98.        
  99.        
  100.    <!-- Livewire Styles --><style >[wire\:loading][wire\:loading], [wire\:loading\.delay][wire\:loading\.delay], [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] {display: none !important;}[wire\:cloak] {display: none !important;}</style>
  101. </head>
  102.  
  103.    <body
  104.        class="fi-body fi-panel-admin min-h-screen bg-gray-50 font-normal text-gray-950 antialiased dark:bg-gray-950 dark:text-white"
  105.    >
  106.        
  107.  
  108.        <div class="fi-simple-layout flex min-h-screen flex-col items-center">
  109.        
  110.        <div
  111.            class="fi-simple-main-ctn flex w-full flex-grow items-center justify-center"
  112.        >
  113.            <main
  114.                class="fi-simple-main my-16 w-full bg-white px-6 py-12 shadow-sm ring-1 ring-gray-950/5 dark:bg-gray-900 dark:ring-white/10 sm:rounded-xl sm:px-12 max-w-lg"
  115.            >
  116.                <div wire:snapshot="{&quot;data&quot;:{&quot;data&quot;:[{&quot;email&quot;:null,&quot;password&quot;:null,&quot;remember&quot;:false},{&quot;s&quot;:&quot;arr&quot;}],&quot;mountedActions&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;mountedActionsArguments&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;mountedActionsData&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;defaultAction&quot;:null,&quot;defaultActionArguments&quot;:null,&quot;componentFileAttachments&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;mountedFormComponentActions&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;mountedFormComponentActionsArguments&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;mountedFormComponentActionsData&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;mountedFormComponentActionsComponents&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;mountedInfolistActions&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;mountedInfolistActionsData&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;mountedInfolistActionsComponent&quot;:null,&quot;mountedInfolistActionsInfolist&quot;:null},&quot;memo&quot;:{&quot;id&quot;:&quot;wfwPssA8ktj6iKUWDD0l&quot;,&quot;name&quot;:&quot;filament.pages.auth.login&quot;,&quot;path&quot;:&quot;admin\/login&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;id&quot;},&quot;checksum&quot;:&quot;d92e13a98ddd521b4b19258296abb184401a7820e2487ae9f9b8be9d91f48d94&quot;}" wire:effects="{&quot;url&quot;:{&quot;defaultAction&quot;:{&quot;as&quot;:&quot;action&quot;,&quot;use&quot;:&quot;replace&quot;,&quot;alwaysShow&quot;:false,&quot;except&quot;:null},&quot;defaultActionArguments&quot;:{&quot;as&quot;:&quot;actionArguments&quot;,&quot;use&quot;:&quot;replace&quot;,&quot;alwaysShow&quot;:false,&quot;except&quot;:null}}}" wire:id="wfwPssA8ktj6iKUWDD0l" class="fi-simple-page">
  117.    
  118.  
  119.    <section class="grid auto-cols-fr gap-y-6">
  120.        <header class="fi-simple-header flex flex-col items-center">
  121.            <div
  122.            class="fi-logo flex text-xl font-bold leading-5 tracking-tight text-gray-950 dark:text-white mb-4"
  123.        >
  124.            Sarah Laundry
  125.        </div>
  126.    
  127.            
  128.  
  129.    
  130.            <h1
  131.            class="fi-simple-header-heading text-center text-2xl font-bold tracking-tight text-gray-950 dark:text-white"
  132.        >
  133.            Masuk ke akun Anda
  134.        </h1>
  135.    
  136.    </header>
  137.  
  138.        <form
  139.    method="post"
  140.    x-data="{ isProcessing: false }"
  141.    x-on:submit="if (isProcessing) $event.preventDefault()"
  142.    x-on:form-processing-started="isProcessing = true"
  143.    x-on:form-processing-finished="isProcessing = false"
  144.    class="fi-form grid gap-y-6" id="form" wire:submit="authenticate"
  145. >
  146.    <div
  147.    style="--cols-default: repeat(1, minmax(0, 1fr));" class="grid grid-cols-[--cols-default] fi-fo-component-ctn gap-6" x-data="{}" x-on:form-validation-error.window="if ($event.detail.livewireId !== &#039;wfwPssA8ktj6iKUWDD0l&#039;) {
  148.                return
  149.            }
  150.  
  151.            $nextTick(() =&gt; {
  152.                let error = $el.querySelector(&#039;[data-validation-error]&#039;)
  153.  
  154.                if (! error) {
  155.                    return
  156.                }
  157.  
  158.                let elementToExpand = error
  159.  
  160.                while (elementToExpand) {
  161.                    elementToExpand.dispatchEvent(new CustomEvent(&#039;expand&#039;))
  162.  
  163.                    elementToExpand = elementToExpand.parentNode
  164.                }
  165.  
  166.                setTimeout(
  167.                    () =&gt;
  168.                        error.closest(&#039;[data-field-wrapper]&#039;).scrollIntoView({
  169.                            behavior: &#039;smooth&#039;,
  170.                            block: &#039;start&#039;,
  171.                            inline: &#039;start&#039;,
  172.                        }),
  173.                    200,
  174.                )
  175.        })"
  176. >
  177.    <div
  178.    style="--col-span-default: span 1 / span 1;" class="col-[--col-span-default]" wire:key="wfwPssA8ktj6iKUWDD0l.data.email.Filament\Forms\Components\TextInput"
  179. >
  180.    <div
  181.    data-field-wrapper
  182.    class="fi-fo-field-wrp"
  183. >
  184.    
  185.    <div
  186.        class="grid gap-y-2"
  187.    >
  188.                    <div
  189.                class="flex items-center gap-x-3 justify-between "
  190.            >
  191.                                    <label
  192.    class="fi-fo-field-wrp-label inline-flex items-center gap-x-3" for="data.email"
  193. >
  194.    
  195.  
  196.    <span class="text-sm font-medium leading-6 text-gray-950 dark:text-white">
  197.        
  198.        Alamat email<sup class="text-danger-600 dark:text-danger-400 font-medium">*</sup>
  199.            </span>
  200.  
  201.    
  202. </label>
  203.                
  204.                            </div>
  205.        
  206.                    <div
  207.                class="grid auto-cols-fr gap-y-2"
  208.            >
  209.                <div
  210.        class="fi-input-wrp flex rounded-lg shadow-sm ring-1 transition duration-75 bg-white dark:bg-white/5 [&amp;:not(:has(.fi-ac-action:focus))]:focus-within:ring-2 ring-gray-950/10 dark:ring-white/20 [&amp;:not(:has(.fi-ac-action:focus))]:focus-within:ring-primary-600 dark:[&amp;:not(:has(.fi-ac-action:focus))]:focus-within:ring-primary-500 fi-fo-text-input overflow-hidden"
  211. >
  212.    
  213.    <div
  214.                class="fi-input-wrp-input min-w-0 flex-1"
  215.    >
  216.        <input
  217.    class="fi-input block w-full border-none py-1.5 text-base text-gray-950 transition duration-75 placeholder:text-gray-400 focus:ring-0 disabled:text-gray-500 disabled:[-webkit-text-fill-color:theme(colors.gray.500)] disabled:placeholder:[-webkit-text-fill-color:theme(colors.gray.400)] dark:text-white dark:placeholder:text-gray-500 dark:disabled:text-gray-400 dark:disabled:[-webkit-text-fill-color:theme(colors.gray.400)] dark:disabled:placeholder:[-webkit-text-fill-color:theme(colors.gray.500)] sm:text-sm sm:leading-6 bg-white/0 ps-3 pe-3" autocomplete="on" autofocus="autofocus" id="data.email" required="required" type="email" wire:model="data.email" tabindex="1"
  218. />
  219.    </div>
  220.  
  221.    </div>
  222.  
  223.                
  224.                            </div>
  225.            </div>
  226. </div>
  227. </div>
  228.            
  229.        <div
  230.    style="--col-span-default: span 1 / span 1;" class="col-[--col-span-default]" wire:key="wfwPssA8ktj6iKUWDD0l.data.password.Filament\Forms\Components\TextInput"
  231. >
  232.    <div
  233.    data-field-wrapper
  234.    class="fi-fo-field-wrp"
  235. >
  236.    
  237.    <div
  238.        class="grid gap-y-2"
  239.    >
  240.                    <div
  241.                class="flex items-center gap-x-3 justify-between "
  242.            >
  243.                                    <label
  244.    class="fi-fo-field-wrp-label inline-flex items-center gap-x-3" for="data.password"
  245. >
  246.    
  247.  
  248.    <span class="text-sm font-medium leading-6 text-gray-950 dark:text-white">
  249.        
  250.        Kata sandi<sup class="text-danger-600 dark:text-danger-400 font-medium">*</sup>
  251.            </span>
  252.  
  253.    
  254. </label>
  255.                
  256.                            </div>
  257.        
  258.                    <div
  259.                class="grid auto-cols-fr gap-y-2"
  260.            >
  261.                <div
  262.        class="fi-input-wrp flex rounded-lg shadow-sm ring-1 transition duration-75 bg-white dark:bg-white/5 [&amp;:not(:has(.fi-ac-action:focus))]:focus-within:ring-2 ring-gray-950/10 dark:ring-white/20 [&amp;:not(:has(.fi-ac-action:focus))]:focus-within:ring-primary-600 dark:[&amp;:not(:has(.fi-ac-action:focus))]:focus-within:ring-primary-500 fi-fo-text-input overflow-hidden" x-data="{ isPasswordRevealed: false }"
  263. >
  264.    
  265.    <div
  266.                class="fi-input-wrp-input min-w-0 flex-1"
  267.    >
  268.        <input
  269.    class="fi-input block w-full border-none py-1.5 text-base text-gray-950 transition duration-75 placeholder:text-gray-400 focus:ring-0 disabled:text-gray-500 disabled:[-webkit-text-fill-color:theme(colors.gray.500)] disabled:placeholder:[-webkit-text-fill-color:theme(colors.gray.400)] dark:text-white dark:placeholder:text-gray-500 dark:disabled:text-gray-400 dark:disabled:[-webkit-text-fill-color:theme(colors.gray.400)] dark:disabled:placeholder:[-webkit-text-fill-color:theme(colors.gray.500)] sm:text-sm sm:leading-6 bg-white/0 ps-3 pe-3 [&amp;::-ms-reveal]:hidden" autocomplete="current-password" id="data.password" required="required" wire:model="data.password" x-bind:type="isPasswordRevealed ? 'text' : 'password'" tabindex="2"
  270. />
  271.    </div>
  272.  
  273.            <div
  274.            class="fi-input-wrp-suffix flex items-center gap-x-3 pe-3 border-s border-gray-200 ps-3 dark:border-white/10"
  275.        >
  276.            
  277.            
  278.                            <div class="flex items-center gap-3">
  279.                                            <button
  280.                                style="--c-300:var(--gray-300);--c-400:var(--gray-400);--c-500:var(--gray-500);--c-600:var(--gray-600);" class="fi-icon-btn relative flex items-center justify-center rounded-lg outline-none transition duration-75 focus-visible:ring-2 -m-1.5 h-8 w-8 text-gray-400 hover:text-gray-500 focus-visible:ring-primary-600 dark:text-gray-500 dark:hover:text-gray-400 dark:focus-visible:ring-primary-500 fi-color-gray fi-ac-action fi-ac-icon-btn-action" title="Tampilkan kata sandi" type="button" wire:loading.attr="disabled" x-on:click="isPasswordRevealed = true" x-show="! isPasswordRevealed"
  281.    >
  282.                    <span class="sr-only">
  283.                Tampilkan kata sandi
  284.            </span>
  285.        
  286.        <svg class="fi-icon-btn-icon h-5 w-5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon">
  287.  <path d="M10 12.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z"/>
  288.  <path fill-rule="evenodd" d="M.664 10.59a1.651 1.651 0 0 1 0-1.186A10.004 10.004 0 0 1 10 3c4.257 0 7.893 2.66 9.336 6.41.147.381.146.804 0 1.186A10.004 10.004 0 0 1 10 17c-4.257 0-7.893-2.66-9.336-6.41ZM14 10a4 4 0 1 1-8 0 4 4 0 0 1 8 0Z" clip-rule="evenodd"/>
  289. </svg>
  290.        
  291.            </button>
  292.  
  293.                                            <button
  294.                                style="--c-300:var(--gray-300);--c-400:var(--gray-400);--c-500:var(--gray-500);--c-600:var(--gray-600);" class="fi-icon-btn relative flex items-center justify-center rounded-lg outline-none transition duration-75 focus-visible:ring-2 -m-1.5 h-8 w-8 text-gray-400 hover:text-gray-500 focus-visible:ring-primary-600 dark:text-gray-500 dark:hover:text-gray-400 dark:focus-visible:ring-primary-500 fi-color-gray fi-ac-action fi-ac-icon-btn-action" title="Sembunyikan kata sandi" type="button" wire:loading.attr="disabled" x-on:click="isPasswordRevealed = false" x-cloak="x-cloak" x-show="isPasswordRevealed"
  295.    >
  296.                    <span class="sr-only">
  297.                Sembunyikan kata sandi
  298.            </span>
  299.        
  300.        <svg class="fi-icon-btn-icon h-5 w-5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon">
  301.  <path fill-rule="evenodd" d="M3.28 2.22a.75.75 0 0 0-1.06 1.06l14.5 14.5a.75.75 0 1 0 1.06-1.06l-1.745-1.745a10.029 10.029 0 0 0 3.3-4.38 1.651 1.651 0 0 0 0-1.185A10.004 10.004 0 0 0 9.999 3a9.956 9.956 0 0 0-4.744 1.194L3.28 2.22ZM7.752 6.69l1.092 1.092a2.5 2.5 0 0 1 3.374 3.373l1.091 1.092a4 4 0 0 0-5.557-5.557Z" clip-rule="evenodd"/>
  302.  <path d="m10.748 13.93 2.523 2.523a9.987 9.987 0 0 1-3.27.547c-4.258 0-7.894-2.66-9.337-6.41a1.651 1.651 0 0 1 0-1.186A10.007 10.007 0 0 1 2.839 6.02L6.07 9.252a4 4 0 0 0 4.678 4.678Z"/>
  303. </svg>
  304.        
  305.            </button>
  306.  
  307.                                    </div>
  308.                    </div>
  309.    </div>
  310.  
  311.                
  312.                            </div>
  313.            </div>
  314. </div>
  315. </div>
  316.            
  317.        <div
  318.    style="--col-span-default: span 1 / span 1;" class="col-[--col-span-default]" wire:key="wfwPssA8ktj6iKUWDD0l.data.remember.Filament\Forms\Components\Checkbox"
  319. >
  320.    <div
  321.    data-field-wrapper
  322.    class="fi-fo-field-wrp"
  323. >
  324.    
  325.    <div
  326.        class="grid gap-y-2"
  327.    >
  328.                    <div
  329.                class="flex items-center gap-x-3 justify-between "
  330.            >
  331.                                    <label
  332.    class="fi-fo-field-wrp-label inline-flex items-center gap-x-3" for="data.remember"
  333. >
  334.    <input
  335.    type="checkbox"
  336.        class="fi-checkbox-input rounded border-none bg-white shadow-sm ring-1 transition duration-75 checked:ring-0 focus:ring-2 focus:ring-offset-0 disabled:pointer-events-none disabled:bg-gray-50 disabled:text-gray-50 disabled:checked:bg-gray-400 disabled:checked:text-gray-400 dark:bg-white/5 dark:disabled:bg-transparent dark:disabled:checked:bg-gray-600 text-primary-600 ring-gray-950/10 focus:ring-primary-600 checked:focus:ring-primary-500/50 dark:text-primary-500 dark:ring-white/20 dark:checked:bg-primary-500 dark:focus:ring-primary-500 dark:checked:focus:ring-primary-400/50 dark:disabled:ring-white/10" id="data.remember" wire:loading.attr="disabled" wire:model="data.remember"
  337. />
  338.  
  339.    <span class="text-sm font-medium leading-6 text-gray-950 dark:text-white">
  340.        
  341.        Ingat saya    </span>
  342.  
  343.    
  344. </label>
  345.                
  346.                            </div>
  347.        
  348.            </div>
  349. </div>
  350. </div>
  351. </div>
  352.  
  353.  
  354.        <div
  355.                class="fi-form-actions"
  356.    >
  357.        <div
  358.        class="fi-ac gap-3 grid grid-cols-[repeat(auto-fit,minmax(0,1fr))]"
  359.    >
  360.                                    <button
  361.                            x-data="{
  362.            form: null,
  363.            isProcessing: false,
  364.            processingMessage: null,
  365.        }"
  366.        x-init="
  367.            form = $el.closest('form')
  368.  
  369.            form?.addEventListener('form-processing-started', (event) => {
  370.                isProcessing = true
  371.                processingMessage = event.detail.message
  372.            })
  373.  
  374.            form?.addEventListener('form-processing-finished', () => {
  375.                isProcessing = false
  376.            })
  377.        "
  378.        x-bind:class="{ 'enabled:opacity-70 enabled:cursor-wait': isProcessing }"
  379.        style="--c-400:var(--primary-400);--c-500:var(--primary-500);--c-600:var(--primary-600);" class="fi-btn relative grid-flow-col items-center justify-center font-semibold outline-none transition duration-75 focus-visible:ring-2 rounded-lg fi-color-custom fi-btn-color-primary fi-color-primary fi-size-md fi-btn-size-md gap-1.5 px-3 py-2 text-sm inline-grid shadow-sm bg-custom-600 text-white hover:bg-custom-500 focus-visible:ring-custom-500/50 dark:bg-custom-500 dark:hover:bg-custom-400 dark:focus-visible:ring-custom-400/50 fi-ac-action fi-ac-btn-action" type="submit" wire:loading.attr="disabled" x-bind:disabled="isProcessing"
  380. >
  381.            
  382.                    <svg
  383.    fill="none"
  384.    viewBox="0 0 24 24"
  385.    xmlns="http://www.w3.org/2000/svg"
  386.    class="animate-spin fi-btn-icon transition duration-75 h-5 w-5 text-white" wire:loading.delay.default="" wire:target="authenticate"
  387. >
  388.    <path
  389.        clip-rule="evenodd"
  390.        d="M12 19C15.866 19 19 15.866 19 12C19 8.13401 15.866 5 12 5C8.13401 5 5 8.13401 5 12C5 15.866 8.13401 19 12 19ZM12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z"
  391.        fill-rule="evenodd"
  392.        fill="currentColor"
  393.        opacity="0.2"
  394.    ></path>
  395.    <path
  396.        d="M2 12C2 6.47715 6.47715 2 12 2V5C8.13401 5 5 8.13401 5 12H2Z"
  397.        fill="currentColor"
  398.    ></path>
  399. </svg>
  400.        
  401.                    <svg
  402.    fill="none"
  403.    viewBox="0 0 24 24"
  404.    xmlns="http://www.w3.org/2000/svg"
  405.    class="animate-spin fi-btn-icon transition duration-75 h-5 w-5 text-white" x-cloak="x-cloak" x-show="isProcessing"
  406. >
  407.    <path
  408.        clip-rule="evenodd"
  409.        d="M12 19C15.866 19 19 15.866 19 12C19 8.13401 15.866 5 12 5C8.13401 5 5 8.13401 5 12C5 15.866 8.13401 19 12 19ZM12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z"
  410.        fill-rule="evenodd"
  411.        fill="currentColor"
  412.        opacity="0.2"
  413.    ></path>
  414.    <path
  415.        d="M2 12C2 6.47715 6.47715 2 12 2V5C8.13401 5 5 8.13401 5 12H2Z"
  416.        fill="currentColor"
  417.    ></path>
  418. </svg>
  419.            
  420.    <span
  421.                    x-show="! isProcessing"
  422.                class="fi-btn-label"
  423.    >
  424.        Masuk
  425.    </span>
  426.  
  427.            <span
  428.            x-cloak
  429.            x-show="isProcessing"
  430.            x-text="processingMessage"
  431.            class="fi-btn-label"
  432.        ></span>
  433.    
  434.    
  435.    </button>
  436.  
  437.                        </div>
  438.    </div>
  439. </form>
  440.    </section>
  441.  
  442.            <form wire:submit.prevent="callMountedAction">
  443.        
  444.        <div
  445.        aria-modal="true"
  446.    role="dialog"
  447.    x-data="{
  448.        isOpen: false,
  449.  
  450.        livewire: null,
  451.  
  452.        close: function () {
  453.            this.isOpen = false
  454.  
  455.            this.$refs.modalContainer.dispatchEvent(
  456.                new CustomEvent('modal-closed', { id: 'wfwPssA8ktj6iKUWDD0l-action' }),
  457.            )
  458.        },
  459.  
  460.        open: function () {
  461.            this.$nextTick(() => {
  462.                this.isOpen = true
  463.  
  464.                
  465.                this.$refs.modalContainer.dispatchEvent(
  466.                    new CustomEvent('modal-opened', { id: 'wfwPssA8ktj6iKUWDD0l-action' }),
  467.                )
  468.            })
  469.        },
  470.    }"
  471.            x-on:close-modal.window="if ($event.detail.id === 'wfwPssA8ktj6iKUWDD0l-action') close()"
  472.        x-on:open-modal.window="if ($event.detail.id === 'wfwPssA8ktj6iKUWDD0l-action') open()"
  473.        x-trap.noscroll="isOpen"
  474.    x-bind:class="{
  475.        'fi-modal-open': isOpen,
  476.    }"
  477.    class="fi-modal block"
  478. >
  479.    
  480.    <div x-cloak x-show="isOpen">
  481.        <div
  482.            aria-hidden="true"
  483.            x-show="isOpen"
  484.            x-transition.duration.300ms.opacity
  485.            class="fi-modal-close-overlay fixed inset-0 z-40 bg-gray-950/50 dark:bg-gray-950/75"
  486.        ></div>
  487.  
  488.        <div
  489.            class="fixed inset-0 z-40 overflow-y-auto cursor-pointer"
  490.        >
  491.            <div
  492.                x-ref="modalContainer"
  493.                                    
  494.                    x-on:click.self="
  495.                        document.activeElement.selectionStart === undefined &&
  496.                            document.activeElement.selectionEnd === undefined &&
  497.                            $dispatch(&#039;close-modal&#039;, { id: &#039;wfwPssA8ktj6iKUWDD0l-action&#039; })
  498.                    "
  499.                                class="relative grid min-h-full grid-rows-[1fr_auto_1fr] justify-items-center sm:grid-rows-[1fr_auto_3fr] p-4" x-on:closed-form-component-action-modal.window="if (($event.detail.id === 'wfwPssA8ktj6iKUWDD0l') && $wire.mountedActions.length) open()" x-on:modal-closed.stop="const mountedActionShouldOpenModal = false
  500.  
  501.  
  502.                if (! mountedActionShouldOpenModal) {
  503.                    return
  504.                }
  505.  
  506.                if ($wire.mountedFormComponentActions.length) {
  507.                    return
  508.                }
  509.  
  510.                $wire.unmountAction(false, false)" x-on:opened-form-component-action-modal.window="if ($event.detail.id === 'wfwPssA8ktj6iKUWDD0l') close()"
  511.            >
  512.                <div
  513.                    x-data="{ isShown: false }"
  514.                    x-init="
  515.                        $nextTick(() => {
  516.                            isShown = isOpen
  517.                            $watch('isOpen', () => (isShown = isOpen))
  518.                        })
  519.                    "
  520.                                            x-on:keydown.window.escape="$dispatch(&#039;close-modal&#039;, { id: &#039;wfwPssA8ktj6iKUWDD0l-action&#039; })"
  521.                                        x-show="isShown"
  522.                    x-transition:enter="duration-300"
  523.                    x-transition:leave="duration-300"
  524.                                            x-transition:enter-start="scale-95 opacity-0"
  525.                        x-transition:enter-end="scale-100 opacity-100"
  526.                        x-transition:leave-start="scale-100 opacity-100"
  527.                        x-transition:leave-end="scale-95 opacity-0"
  528.                                        class="fi-modal-window pointer-events-auto relative row-start-2 flex w-full cursor-default flex-col bg-white shadow-xl ring-1 ring-gray-950/5 dark:bg-gray-900 dark:ring-white/10 mx-auto rounded-xl hidden max-w-sm"
  529.                >
  530.                    
  531.                    
  532.                                    </div>
  533.            </div>
  534.        </div>
  535.    </div>
  536. </div>
  537.    </form>
  538.  
  539.    
  540.  
  541.    <form wire:submit.prevent="callMountedInfolistAction">
  542.        
  543.        <div
  544.        aria-modal="true"
  545.    role="dialog"
  546.    x-data="{
  547.        isOpen: false,
  548.  
  549.        livewire: null,
  550.  
  551.        close: function () {
  552.            this.isOpen = false
  553.  
  554.            this.$refs.modalContainer.dispatchEvent(
  555.                new CustomEvent('modal-closed', { id: 'wfwPssA8ktj6iKUWDD0l-infolist-action' }),
  556.            )
  557.        },
  558.  
  559.        open: function () {
  560.            this.$nextTick(() => {
  561.                this.isOpen = true
  562.  
  563.                
  564.                this.$refs.modalContainer.dispatchEvent(
  565.                    new CustomEvent('modal-opened', { id: 'wfwPssA8ktj6iKUWDD0l-infolist-action' }),
  566.                )
  567.            })
  568.        },
  569.    }"
  570.            x-on:close-modal.window="if ($event.detail.id === 'wfwPssA8ktj6iKUWDD0l-infolist-action') close()"
  571.        x-on:open-modal.window="if ($event.detail.id === 'wfwPssA8ktj6iKUWDD0l-infolist-action') open()"
  572.        x-trap.noscroll="isOpen"
  573.    x-bind:class="{
  574.        'fi-modal-open': isOpen,
  575.    }"
  576.    class="fi-modal block"
  577. >
  578.    
  579.    <div x-cloak x-show="isOpen">
  580.        <div
  581.            aria-hidden="true"
  582.            x-show="isOpen"
  583.            x-transition.duration.300ms.opacity
  584.            class="fi-modal-close-overlay fixed inset-0 z-40 bg-gray-950/50 dark:bg-gray-950/75"
  585.        ></div>
  586.  
  587.        <div
  588.            class="fixed inset-0 z-40 overflow-y-auto cursor-pointer"
  589.        >
  590.            <div
  591.                x-ref="modalContainer"
  592.                                    
  593.                    x-on:click.self="
  594.                        document.activeElement.selectionStart === undefined &&
  595.                            document.activeElement.selectionEnd === undefined &&
  596.                            $dispatch(&#039;close-modal&#039;, { id: &#039;wfwPssA8ktj6iKUWDD0l-infolist-action&#039; })
  597.                    "
  598.                                class="relative grid min-h-full grid-rows-[1fr_auto_1fr] justify-items-center sm:grid-rows-[1fr_auto_3fr] p-4" x-on:closed-form-component-action-modal.window="if (($event.detail.id === 'wfwPssA8ktj6iKUWDD0l') && $wire.mountedInfolistActions.length) open()" x-on:modal-closed.stop="const mountedInfolistActionShouldOpenModal = false
  599.  
  600.  
  601.                if (! mountedInfolistActionShouldOpenModal) {
  602.                    return
  603.                }
  604.  
  605.                if ($wire.mountedFormComponentActions.length) {
  606.                    return
  607.                }
  608.  
  609.                $wire.unmountInfolistAction(false, false)" x-on:opened-form-component-action-modal.window="if ($event.detail.id === 'wfwPssA8ktj6iKUWDD0l') close()"
  610.            >
  611.                <div
  612.                    x-data="{ isShown: false }"
  613.                    x-init="
  614.                        $nextTick(() => {
  615.                            isShown = isOpen
  616.                            $watch('isOpen', () => (isShown = isOpen))
  617.                        })
  618.                    "
  619.                                            x-on:keydown.window.escape="$dispatch(&#039;close-modal&#039;, { id: &#039;wfwPssA8ktj6iKUWDD0l-infolist-action&#039; })"
  620.                                        x-show="isShown"
  621.                    x-transition:enter="duration-300"
  622.                    x-transition:leave="duration-300"
  623.                                            x-transition:enter-start="scale-95 opacity-0"
  624.                        x-transition:enter-end="scale-100 opacity-100"
  625.                        x-transition:leave-start="scale-100 opacity-100"
  626.                        x-transition:leave-end="scale-95 opacity-0"
  627.                                        class="fi-modal-window pointer-events-auto relative row-start-2 flex w-full cursor-default flex-col bg-white shadow-xl ring-1 ring-gray-950/5 dark:bg-gray-900 dark:ring-white/10 mx-auto rounded-xl hidden max-w-sm"
  628.                >
  629.                    
  630.                    
  631.                                    </div>
  632.            </div>
  633.        </div>
  634.    </div>
  635. </div>
  636.    </form>
  637.  
  638.    
  639.    
  640.    <form wire:submit.prevent="callMountedFormComponentAction">
  641.        <div
  642.        aria-modal="true"
  643.    role="dialog"
  644.    x-data="{
  645.        isOpen: false,
  646.  
  647.        livewire: null,
  648.  
  649.        close: function () {
  650.            this.isOpen = false
  651.  
  652.            this.$refs.modalContainer.dispatchEvent(
  653.                new CustomEvent('modal-closed', { id: 'wfwPssA8ktj6iKUWDD0l-form-component-action' }),
  654.            )
  655.        },
  656.  
  657.        open: function () {
  658.            this.$nextTick(() => {
  659.                this.isOpen = true
  660.  
  661.                
  662.                this.$refs.modalContainer.dispatchEvent(
  663.                    new CustomEvent('modal-opened', { id: 'wfwPssA8ktj6iKUWDD0l-form-component-action' }),
  664.                )
  665.            })
  666.        },
  667.    }"
  668.            x-on:close-modal.window="if ($event.detail.id === 'wfwPssA8ktj6iKUWDD0l-form-component-action') close()"
  669.        x-on:open-modal.window="if ($event.detail.id === 'wfwPssA8ktj6iKUWDD0l-form-component-action') open()"
  670.        x-trap.noscroll="isOpen"
  671.    x-bind:class="{
  672.        'fi-modal-open': isOpen,
  673.    }"
  674.    class="fi-modal block"
  675. >
  676.    
  677.    <div x-cloak x-show="isOpen">
  678.        <div
  679.            aria-hidden="true"
  680.            x-show="isOpen"
  681.            x-transition.duration.300ms.opacity
  682.            class="fi-modal-close-overlay fixed inset-0 z-40 bg-gray-950/50 dark:bg-gray-950/75"
  683.        ></div>
  684.  
  685.        <div
  686.            class="fixed inset-0 z-40 overflow-y-auto cursor-pointer"
  687.        >
  688.            <div
  689.                x-ref="modalContainer"
  690.                                    
  691.                    x-on:click.self="
  692.                        document.activeElement.selectionStart === undefined &&
  693.                            document.activeElement.selectionEnd === undefined &&
  694.                            $dispatch(&#039;close-modal&#039;, { id: &#039;wfwPssA8ktj6iKUWDD0l-form-component-action&#039; })
  695.                    "
  696.                                class="relative grid min-h-full grid-rows-[1fr_auto_1fr] justify-items-center sm:grid-rows-[1fr_auto_3fr] p-4" x-on:modal-closed.stop="const mountedFormComponentActionShouldOpenModal = false
  697.  
  698.  
  699.                if (mountedFormComponentActionShouldOpenModal) {
  700.                    $wire.unmountFormComponentAction(false, false)
  701.                }"
  702.            >
  703.                <div
  704.                    x-data="{ isShown: false }"
  705.                    x-init="
  706.                        $nextTick(() => {
  707.                            isShown = isOpen
  708.                            $watch('isOpen', () => (isShown = isOpen))
  709.                        })
  710.                    "
  711.                                            x-on:keydown.window.escape="$dispatch(&#039;close-modal&#039;, { id: &#039;wfwPssA8ktj6iKUWDD0l-form-component-action&#039; })"
  712.                                        x-show="isShown"
  713.                    x-transition:enter="duration-300"
  714.                    x-transition:leave="duration-300"
  715.                                            x-transition:enter-start="scale-95 opacity-0"
  716.                        x-transition:enter-end="scale-100 opacity-100"
  717.                        x-transition:leave-start="scale-100 opacity-100"
  718.                        x-transition:leave-end="scale-95 opacity-0"
  719.                                        class="fi-modal-window pointer-events-auto relative row-start-2 flex w-full cursor-default flex-col bg-white shadow-xl ring-1 ring-gray-950/5 dark:bg-gray-900 dark:ring-white/10 mx-auto rounded-xl hidden max-w-sm"
  720.                >
  721.                    
  722.                    
  723.                                    </div>
  724.            </div>
  725.        </div>
  726.    </div>
  727. </div>
  728.    </form>
  729.  
  730.        
  731.    
  732. </div>
  733.            </main>
  734.        </div>
  735.  
  736.        
  737.    </div>
  738.  
  739.        <div wire:snapshot="{&quot;data&quot;:{&quot;isFilamentNotificationsComponent&quot;:true,&quot;notifications&quot;:[[],{&quot;class&quot;:&quot;Filament\\Notifications\\Collection&quot;,&quot;s&quot;:&quot;wrbl&quot;}]},&quot;memo&quot;:{&quot;id&quot;:&quot;OIBEV4Msp7LuBH4FvqTt&quot;,&quot;name&quot;:&quot;filament.livewire.notifications&quot;,&quot;path&quot;:&quot;admin\/login&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;id&quot;},&quot;checksum&quot;:&quot;186ccb20b54b1b0ee764df6feeeee6a63df1cadd9a9a6b14f0561435704e8cc6&quot;}" wire:effects="{&quot;listeners&quot;:[&quot;notificationsSent&quot;,&quot;notificationSent&quot;,&quot;notificationClosed&quot;]}" wire:id="OIBEV4Msp7LuBH4FvqTt">
  740.    <div
  741.        class="fi-no pointer-events-none fixed inset-4 z-50 mx-auto flex gap-3 items-end flex-col-reverse justify-end"
  742.        role="status"
  743.    >
  744.            </div>
  745.  
  746.    </div>
  747.  
  748.        
  749.  
  750.        <script>
  751.        window.filamentData = []    </script>
  752.  
  753.            
  754.            <script
  755.                src="https://transaksi.sarahlaundry.my.id/js/filament/notifications/notifications.js?v=3.3.0.0"
  756.                
  757.                
  758.                
  759.                
  760.                
  761.                
  762.            ></script>
  763.        
  764.                
  765.            <script
  766.                src="https://transaksi.sarahlaundry.my.id/js/filament/support/support.js?v=3.3.0.0"
  767.                
  768.                
  769.                
  770.                
  771.                
  772.                
  773.            ></script>
  774.        
  775.                
  776.            <script
  777.                src="https://transaksi.sarahlaundry.my.id/js/filament/filament/echo.js?v=3.3.0.0"
  778.                
  779.                
  780.                
  781.                
  782.                
  783.                
  784.            ></script>
  785.        
  786.                
  787.            <script
  788.                src="https://transaksi.sarahlaundry.my.id/js/filament/filament/app.js?v=3.3.0.0"
  789.                
  790.                
  791.                
  792.                
  793.                
  794.                
  795.            ></script>
  796.        
  797.    
  798. <style>
  799.    :root {
  800.            }
  801. </style>
  802.  
  803.        
  804.                    <script>
  805.                loadDarkMode()
  806.            </script>
  807.        
  808.        
  809.        
  810.  
  811.        
  812.    <script src="/livewire/livewire.min.js?id=df3a17f2"   data-csrf="fRA6A3TIGaj9muxLe0V2cU1yGrOg57S26uwL1moz" data-update-uri="/livewire/update" data-navigate-once="true"></script>
  813. </body>
  814. </html>
  815.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda