Advertisement
Guest User

Untitled

a guest
Nov 26th, 2022
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.75 KB | None | 0 0
  1. <div>
  2.     <x-form::stepper.full-screen.layout data-custom-stepper="true" wire:ignore="">
  3.         <x-slot:sidebar>
  4.             <x-form::stepper.full-screen.sidebar>
  5.                 <x-form::stepper.full-screen.sidebar-step
  6.                     step="1"
  7.                     title="{{ __('basic::setup.wizard.sidebar.step1.title') }}"
  8.                     description="{{ __('basic::setup.wizard.sidebar.step1.subtitle') }}"
  9.                 />
  10.                 <x-form::stepper.full-screen.sidebar-step
  11.                     step="2"
  12.                     title="{{ __('basic::setup.wizard.sidebar.step2.title') }}"
  13.                     description="{{ __('basic::setup.wizard.sidebar.step2.subtitle') }}"
  14.                 />
  15.                 <x-form::stepper.full-screen.sidebar-step
  16.                     step="3"
  17.                     title="{{ __('basic::setup.wizard.sidebar.step3.title') }}"
  18.                     description="{{ __('basic::setup.wizard.sidebar.step3.subtitle') }}"
  19.                 />
  20.                 <x-form::stepper.full-screen.sidebar-step
  21.                     step="4"
  22.                     title="{{ __('basic::setup.wizard.sidebar.step4.title') }}"
  23.                     description="{{ __('basic::setup.wizard.sidebar.step4.subtitle') }}"
  24.                 />
  25.                 <x-form::stepper.full-screen.sidebar-step
  26.                     step="5"
  27.                     title="{{ __('basic::setup.wizard.sidebar.step5.title') }}"
  28.                     description="{{ __('basic::setup.wizard.sidebar.step5.subtitle') }}"
  29.                     :last-step="true"
  30.                 />
  31.             </x-form::stepper.full-screen.sidebar>
  32.         </x-slot:sidebar>
  33.         <x-form::stepper.full-screen.step step="1">
  34.             <div class="w-100 d-flex align-items-center flex-column text-center">
  35.                 <div class="mb-0">
  36.                     <img
  37.                         src="{{ Vite::mediaAsset('resources/assets/media/illustrations/unitedpalms-1/2.png') }}"
  38.                         class="mw-100 mh-300px theme-light-show"
  39.                         alt=""/>
  40.                     <img
  41.                         src="{{ Vite::mediaAsset('resources/assets/media/illustrations/unitedpalms-1/2-dark.png') }}"
  42.                         class="mw-100 mh-300px theme-dark-show" alt=""/>
  43.                 </div>
  44.                 <h1 class="text-gray-900 mt-10">{{ __('basic::setup.wizard.step1.heading') }}</h1>
  45.                 <div class="fw-semibold fs-4 text-gray-600">
  46.                     {{ __('basic::setup.wizard.step1.subheading') }}
  47.                 </div>
  48.             </div>
  49.         </x-form::stepper.full-screen.step>
  50.         <x-form::stepper.full-screen.step step="2">
  51.             <div class="w-100">
  52.                 <div class="pb-10 pb-lg-15">
  53.                     <h2 class="fw-bold text-dark">{{ __('basic::setup.wizard.sidebar.step2.title') }}</h2>
  54.                     <div class="text-muted fw-semibold fs-6">
  55.                         {{ __('basic::setup.wizard.sidebar.step2.subtitle') }}
  56.                     </div>
  57.                 </div>
  58.                 <x-form::inputs.input
  59.                     name="company_name"
  60.                     :required="true"
  61.                     label="ERP Name"
  62.                     wire:model="name"
  63.                     help-text="Dieser Name wird in Ihrem ERP System angezeigt"
  64.                     outer-class="fv-row mb-10"
  65.                 />
  66.                 <x-form::inputs.select
  67.                     name="language"
  68.                     label="Sprache"
  69.                     :required="true"
  70.                     help-text="Diese Sprache kann von den jeweiligen Benutzern überschrieben werden"
  71.                     data-image-prepend="true"
  72.                     wire:model="language"
  73.                     outer-class="mb-10 fv-row">
  74.                     @foreach(config('locale.supported_languages') as $localeCode)
  75.                         <option
  76.                             value="{{ $localeCode }}"
  77.                             data-image-src="{{ Vite::mediaAsset('resources/assets/media/flags/' . config('locale.flag_mapping.' . $localeCode) . '.svg') }}">
  78.                             {{ __('basic::locale.' . $localeCode) }}
  79.                         </option>
  80.                     @endforeach
  81.                 </x-form::inputs.select>
  82.             </div>
  83.         </x-form::stepper.full-screen.step>
  84.     </x-form::stepper.full-screen.layout>
  85. </div>@push('scripts')
  86.     <script>
  87.         window.addEventListener('DOMContentLoaded', () => {
  88.             // DOM elements
  89.             let stepper = document.querySelector('#create_erp_stepper');
  90.             let formSubmitButton = stepper.querySelector('[data-kt-stepper-action="submit"]');
  91.             let formContinueButton = stepper.querySelector('[data-kt-stepper-action="next"]'); // Initialize Stepper
  92.             let stepperObj = new KTStepper(stepper, {
  93.                 startIndex: @this.currentStep,
  94.             }); // Stepper change event
  95.             stepperObj.on('kt.stepper.changed', function () {
  96.                 if (stepperObj.getCurrentStepIndex() === 4) {
  97.                     formSubmitButton.classList.remove('d-none');
  98.                     formSubmitButton.classList.add('d-inline-block');
  99.                     formContinueButton.classList.add('d-none');
  100.                 } else if (stepperObj.getCurrentStepIndex() === 5) {
  101.                     formSubmitButton.classList.add('d-none');
  102.                     formContinueButton.classList.add('d-none');
  103.                 } else {
  104.                     formSubmitButton.classList.remove('d-inline-block');
  105.                     formSubmitButton.classList.remove('d-none');
  106.                     formContinueButton.classList.remove('d-none');
  107.                 }
  108.             }); // Next page
  109.             stepperObj.on('kt.stepper.next', function (stepper) {
  110.                 stepper.goNext();
  111.                 KTUtil.scrollTop();
  112.             }); // Previous page
  113.             stepperObj.on('kt.stepper.previous', function (stepper) {
  114.                 stepper.goPrevious();
  115.                 KTUtil.scrollTop();
  116.             }); // Form submit
  117.             formSubmitButton.addEventListener('click', function (e) {
  118.                 // Prevent default button action
  119.                 e.preventDefault(); // Disable button to avoid multiple click
  120.                 formSubmitButton.disabled = true; // Show loading indication
  121.                 formSubmitButton.setAttribute('data-kt-indicator', 'on'); // Simulate form submission
  122.                 setTimeout(function () {
  123.                     // Hide loading indication
  124.                     formSubmitButton.removeAttribute('data-kt-indicator'); // Enable button
  125.                     formSubmitButton.disabled = false;
  126.  
  127.                     stepperObj.goNext();
  128.                 }, 2000);
  129.             });
  130.         });
  131.     </script>
  132. @endpush
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement