@extends('organizer.layout')

@section('content')
  <div class="page-header">
    <h4 class="page-title">{{ __('Add Ticket') }}</h4>
    <ul class="breadcrumbs">
      <li class="nav-home">
        <a href="{{ route('organizer.dashboard') }}">
          <i class="flaticon-home"></i>
        </a>
      </li>
      <li class="separator">
        <i class="flaticon-right-arrow"></i>
      </li>
      <li class="nav-item">
        <a href="#">{{ __('Event Management') }}</a>
      </li>
      <li class="separator">
        <i class="flaticon-right-arrow"></i>
      </li>
      <li class="nav-item">
        <a
          href="{{ route('organizer.event_management.event', ['language' => $defaultLang->code]) }}">{{ __('All Events') }}</a>
      </li>
      <li class="separator">
        <i class="flaticon-right-arrow"></i>
      </li>

      <li class="nav-item">
        <a href="#">
          {{ strlen($event->title) > 35 ? mb_substr($event->title, 0, 35, 'UTF-8') . '...' : $event->title }}
        </a>
      </li>
      <li class="separator">
        <i class="flaticon-right-arrow"></i>
      </li>
      <li class="nav-item">
        <a
          href="{{ route('organizer.event.ticket', ['language' => $defaultLang->code, 'event_id' => $event->event_id, 'event_type' => $eventType->event_type]) }}">{{ __('Tickets') }}</a>
      </li>

      <li class="separator">
        <i class="flaticon-right-arrow"></i>
      </li>
      <li class="nav-item">
        <a href="#">{{ __('Add Ticket') }}</a>
      </li>
    </ul>
  </div>

  <div class="row">
    <div class="col-md-12">
      <div class="card">
        <div class="card-header">
          <div class="card-title d-inline-block">{{ __('Add Ticket') }}</div>
          <a href="{{ route('organizer.event.ticket', ['language' => $defaultLang->code, 'event_id' => $event->event_id, 'event_type' => $eventType->event_type]) }}"
            class="btn btn-info btn-sm float-right"><i class="fas fa-backward"></i>
            {{ __('Back') }}</a>
        </div>

        <div class="card-body">
          <div class="row">
            <div class="col-lg-8 offset-lg-2">
              <div class="alert alert-danger pb-1 dis-none" id="eventErrors">
                <button type="button" class="close" data-dismiss="alert">×</button>
                <ul></ul>
              </div>
              <form id="eventForm" action="{{ route('organizer.ticket_management.store_ticket') }}" method="POST"
                enctype="multipart/form-data">
                @csrf
                <input type="hidden" name="event_type" value="{{ request()->input('event_type') }}">
                <input type="hidden" name="event_id" value="{{ request()->input('event_id') }}">
                @if (request()->input('event_type') == 'venue')
                  <div class="row ">
                    <!-- ======--variationwise ticket & early bird discount--====== -->
                    <div class="col-lg-12">
                      <div class="form-group mt-1">
                        <label for="">{{ __('Pricing') . '*' }}</label>
                        <div class="selectgroup w-100">
                          <label class="selectgroup-item">
                            <input type="radio" name="pricing_type_2" value="free" class="selectgroup-input" checked>
                            <span class="selectgroup-button">{{ __('Free Tickets') }}</span>
                          </label>

                          <label class="selectgroup-item">
                            <input type="radio" name="pricing_type_2" value="variation" class="selectgroup-input">
                            <span class="selectgroup-button">{{ __('Variation Wise') }}</span>
                          </label>

                          <label class="selectgroup-item">
                            <input type="radio" name="pricing_type_2" value="normal" class="selectgroup-input">
                            <span class="selectgroup-button">{{ __('Without Variation') }}</span>
                          </label>
                        </div>
                      </div>
                    </div>
                    <div class="col-lg-12 d-none" id="variation_pricing">
                      <div class="form-group">
                        <div class="table-responsive">
                          <table class="table table-bordered ">
                            <thead>
                              <tr>
                                <th>{{ __('Variation Name') }}</th>
                                <th>{{ __('Price') . '*' }}</th>
                                <th>{{ __('Available Tickets') . '*' }}</th>
                                @if ($websiteInfo->event_guest_checkout_status != 1)
                                  <th>{{ __('Max ticket for each customer') . '*' }}</th>
                                @endif
                                <th><a href="javascrit:void(0)" class="btn btn-success btn-sm addRow"><i
                                      class="fas fa-plus-circle"></i></a></th>
                              </tr>
                            <tbody>
                              <tr>
                                <td>
                                  @foreach ($languages as $language)
                                    <div class="form-group">
                                      <label for="">{{ __('Variation Name') . '*' }}
                                        ({{ $language->name }})
                                      </label>
                                      <input type="text" name="{{ $language->code }}_variation_name[]"
                                        class="form-control">
                                    </div>
                                  @endforeach
                                </td>
                                <td>
                                  <div class="form-group">
                                    <label for="">{{ __('Price') . '*' }}
                                      ({{ $getCurrencyInfo->base_currency_text }}) </label>
                                    <input type="text" name="variation_price[]" class="form-control">
                                  </div>
                                </td>
                                <td>
                                  <div class="from-group mt-1">
                                    <input type="checkbox" checked name="v_ticket_available_type[]" value="limited"
                                      class="ticket_available_type" id="limited_1" data-id="1">
                                    <label for="limited_1" class="limited_1 ">{{ __('Limited') }}</label>

                                    <input type="checkbox" name="v_ticket_available_type[]" value="unlimited"
                                      class="ticket_available_type d-none" id="unlimited_1" data-id="1">
                                    <label for="unlimited_1" class="unlimited_1 d-none">{{ __('Unlimited') }}</label>
                                  </div>

                                  <div class="form-group" id="input_1">
                                    <label for="">{{ __('Ticket Available') }} * </label>
                                    <input type="text" name="v_ticket_available[]" value=""
                                      class="form-control">
                                  </div>
                                </td>

                                @if ($websiteInfo->event_guest_checkout_status != 1)
                                  <td>
                                    <div class="from-group mt-1">
                                      <input type="checkbox" checked name="v_max_ticket_buy_type[]" value="limited"
                                        class="max_ticket_buy_type" id="buy_limited_1" data-id="1">
                                      <label for="buy_limited_1" class="buy_limited_1 ">{{ __('Limited') }}</label>

                                      <input type="checkbox" name="v_max_ticket_buy_type[]" value="unlimited"
                                        class="max_ticket_buy_type d-none" id="buy_unlimited_1" data-id="1">
                                      <label for="buy_unlimited_1"
                                        class="buy_unlimited_1 d-none">{{ __('Unlimited') }}</label>
                                    </div>

                                    <div class="form-group" id="input2_1">
                                      <label for="">{{ __('Max ticket for each customer') . '*' }} </label>
                                      <input type="text" name="v_max_ticket_buy[]" class="form-control">
                                    </div>
                                  </td>
                                @else
                                  <input type="hidden" name="v_max_ticket_buy_type[]" value="unlimited">
                                  <input type="hidden" name="v_max_ticket_buy[]" class="form-control">
                                @endif
                                <td>
                                  <a href="javascript:void(0)" class="btn btn-danger btn-sm deleteRow">
                                    <i class="fas fa-minus"></i></a>
                                </td>
                              </tr>
                            </tbody>
                            </thead>
                          </table>
                        </div>
                      </div>
                    </div>
                    <div class="col-lg-6 d-none" id="normal_pricing">
                      <div class="form-group">
                        <label for="">{{ __('Price') }} ({{ $getCurrencyInfo->base_currency_text }})
                          *</label>
                        <input type="number" name="price" class="form-control" placeholder="Enter Price">
                      </div>
                    </div>

                    <div class="col-lg-12 d-none" id="early_bird_discount_free">
                      <div class="form-group mt-1">
                        <label for="">{{ __('Early Bird Discount') . '*' }}</label>
                        <div class="selectgroup w-100">
                          <label class="selectgroup-item">
                            <input type="radio" name="early_bird_discount_type" value="disable"
                              class="selectgroup-input" checked>
                            <span class="selectgroup-button">{{ __('Disable') }}</span>
                          </label>

                          <label class="selectgroup-item">
                            <input type="radio" name="early_bird_discount_type" value="enable"
                              class="selectgroup-input">
                            <span class="selectgroup-button">{{ __('Enable') }}</span>
                          </label>
                        </div>
                      </div>
                    </div>
                    <div class="col-lg-12 d-none" id="early_bird_dicount">
                      <div class="row">
                        <div class="col-lg-3">
                          <div class="form-group">
                            <label for="">{{ __('Discount') . '*' }}</label>
                            <select name="discount_type" class="form-control">
                              <option disabled>{{ __('Select Discount Type') }}</option>
                              <option value="fixed">{{ __('Fixed') }}</option>
                              <option value="percentage">{{ __('Percentage') }}</option>
                            </select>
                          </div>
                        </div>
                        <div class="col-lg-3">
                          <div class="form-group">
                            <label for="">{{ __('Amount') . '*' }}</label>
                            <input type="number" name="early_bird_discount_amount" class="form-control">
                          </div>
                        </div>
                        <div class="col-lg-3">
                          <div class="form-group">
                            <label for="">{{ __('Discount End Date') . '*' }}</label>
                            <input type="date" name="early_bird_discount_date" class="form-control">
                          </div>
                        </div>
                        <div class="col-lg-3">
                          <div class="form-group">
                            <label for="">{{ __('Discount End Time') . '*' }}</label>
                            <input type="time" name="early_bird_discount_time" class="form-control">
                          </div>
                        </div>

                      </div>
                    </div>
                    <!-- ======---variationwise ticket & early bird discount--======- --->


                    <!--- /======---Ticekt limtit & ticket for each customer start--======- --->
                    <div class="hideInvariatinwiseTicket col-lg-12">
                      <div class="row">
                        <div class="col-lg-6">
                          <div class="form-group mt-1">
                            <label for="">{{ __('Total Number of Available Tickets') . '*' }}</label>
                            <div class="selectgroup w-100">
                              <label class="selectgroup-item">
                                <input type="radio" name="ticket_available_type" value="unlimited"
                                  class="selectgroup-input" checked>
                                <span class="selectgroup-button">{{ __('Unlimited') }}</span>
                              </label>

                              <label class="selectgroup-item">
                                <input type="radio" name="ticket_available_type" value="limited"
                                  class="selectgroup-input">
                                <span class="selectgroup-button">{{ __('Limited') }}</span>
                              </label>
                            </div>
                          </div>
                        </div>
                        <div class="col-lg-6 d-none" id="ticket_available">
                          <div class="form-group">
                            <label>{{ __('Enter total number of available tickets') . '*' }}</label>
                            <input type="number" name="ticket_available"
                              placeholder="Enter total number of available tickets" class="form-control">
                          </div>
                        </div>

                        @if ($websiteInfo->event_guest_checkout_status != 1)
                          <div class="col-lg-6">
                            <div class="form-group mt-1">
                              <label
                                for="">{{ __('Maximum number of tickets for each customer') . '*' }}</label>
                              <div class="selectgroup w-100">
                                <label class="selectgroup-item">
                                  <input type="radio" name="max_ticket_buy_type" value="unlimited"
                                    class="selectgroup-input" checked>
                                  <span class="selectgroup-button">{{ __('Unlimited') }}</span>
                                </label>

                                <label class="selectgroup-item">
                                  <input type="radio" name="max_ticket_buy_type" value="limited"
                                    class="selectgroup-input">
                                  <span class="selectgroup-button">{{ __('Limited') }}</span>
                                </label>
                              </div>
                            </div>
                          </div>
                        @else
                          <input type="hidden" name="max_ticket_buy_type" value="unlimited">
                        @endif

                        <div class="col-lg-6 d-none" id="max_buy_ticket">
                          <div class="form-group">
                            <label>{{ __('Enter Maximum number of tickets for each customer') . '*' }}</label>
                            <input type="number" name="max_buy_ticket"
                              placeholder="{{ __('Enter Maximum number of tickets for each customer') }}"
                              class="form-control">
                          </div>
                        </div>
                      </div>
                    </div>
                    <!----Ticekt limtit & ticket for each customer start----->

                  </div>
                @endif
                @if (request()->input('event_type') == 'online')
                  <div class="row">
                    <div class="col-lg-6">
                      <div class="">
                        <div class="form-group">
                          <label for="">{{ __('Price') }} {{ $getCurrencyInfo->base_currency_text }}</label>
                          <input type="number" name="price" id="ticket-pricing" class="form-control">
                        </div>
                      </div>
                      <div class="form-group">
                        <input type="checkbox" name="pricing_type" value="free" class="" id="free_ticket">
                        <label for="free_ticket">{{ __('Tickets are Free') }}</label>
                      </div>
                    </div>
                    <div class="col-lg-6">
                      <div class="form-group">
                        <label for="">{{ __('Ticket Available') }}</label>
                        <input type="number" name="ticket_available" class="form-control">
                      </div>
                    </div>
                    <div class="row" id="early_bird_discount_free">
                      <div class="col-lg-12">
                        <div class="form-group mt-1">
                          <label for="">{{ __('Early Bird Discount') . '*' }}</label>
                          <div class="selectgroup w-100">
                            <label class="selectgroup-item">
                              <input type="radio" name="early_bird_discount_type" value="disable"
                                class="selectgroup-input" checked>
                              <span class="selectgroup-button">{{ __('Disable') }}</span>
                            </label>

                            <label class="selectgroup-item">
                              <input type="radio" name="early_bird_discount_type" value="enable"
                                class="selectgroup-input">
                              <span class="selectgroup-button">{{ __('Enable') }}</span>
                            </label>
                          </div>
                        </div>
                      </div>
                      <div class="col-lg-12 d-none" id="early_bird_dicount">
                        <div class="row">
                          <div class="col-lg-3">
                            <div class="form-group">
                              <label for="">{{ __('Discount') }}</label>
                              <select name="discont_type" class="form-control">
                                <option disabled>{{ __('Select Discount Type') }}</option>
                                <option value="fixed">{{ __('Fixed') }}</option>
                                <option value="percentage">{{ __('Percentage') }}</option>
                              </select>
                            </div>
                          </div>
                          <div class="col-lg-3">
                            <div class="form-group">
                              <label for="">{{ __('Amount') }}</label>
                              <input type="number" name="early_bird_discount_amount" class="form-control">
                            </div>
                          </div>
                          <div class="col-lg-3">
                            <div class="form-group">
                              <label for="">{{ __('Discount End Date') }}</label>
                              <input type="date" name="early_bird_discount_date" class="form-control">
                            </div>
                          </div>
                          <div class="col-lg-3">
                            <div class="form-group">
                              <label for="">{{ __('Discount End Time') }}</label>
                              <input type="time" name="early_bird_discount_time" class="form-control">
                            </div>
                          </div>

                        </div>
                      </div>
                    </div>
                  </div>
                @endif

                <div id="accordion" class="mt-3">
                  @foreach ($languages as $language)
                    <div class="version">
                      <div class="version-header" id="heading{{ $language->id }}">
                        <h5 class="mb-0">
                          <button type="button" class="btn btn-link" data-toggle="collapse"
                            data-target="#collapse{{ $language->id }}"
                            aria-expanded="{{ $language->is_default == 1 ? 'true' : 'false' }}"
                            aria-controls="collapse{{ $language->id }}">
                            {{ $language->name . ' ' . __('Language') }}
                            {{ $language->is_default == 1 ? '(' . __('Default') . ')' : '' }}
                          </button>
                        </h5>
                      </div>

                      <div id="collapse{{ $language->id }}"
                        class="collapse {{ $language->is_default == 1 ? 'show' : '' }}"
                        aria-labelledby="heading{{ $language->id }}" data-parent="#accordion">
                        <div class="version-body">
                          <div class="row">
                            <div class="col-lg-12">
                              <div class="form-group {{ $language->direction == 1 ? 'rtl text-right' : '' }}">
                                <label>{{ __('Ticket Name') . '*' }}</label>
                                <input type="text" name="{{ $language->code }}_title"
                                  placeholder="{{ __('Enter Ticket Name') }}" class="form-control">
                              </div>
                            </div>
                          </div>

                          <div class="row">
                            <div class="col">
                              <div class="form-group {{ $language->direction == 1 ? 'rtl text-right' : '' }}">
                                <label>{{ __('Description') }}</label>
                                <textarea class="form-control" name="{{ $language->code }}_description"
                                  placeholder="{{ __('Enter Description') }}"></textarea>
                              </div>
                            </div>
                          </div>

                          <div class="row">
                            <div class="col">
                              @php $currLang = $language; @endphp

                              @foreach ($languages as $language)
                                @continue($language->id == $currLang->id)

                                <div class="form-check py-0">
                                  <label class="form-check-label">
                                    <input class="form-check-input" type="checkbox"
                                      onchange="cloneInput('collapse{{ $currLang->id }}', 'collapse{{ $language->id }}', event)">
                                    <span class="form-check-sign">{{ __('Clone for') }} <strong
                                        class="text-capitalize text-secondary">{{ $language->name }}</strong>
                                      {{ __('language') }}</span>
                                  </label>
                                </div>
                              @endforeach
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                  @endforeach
                </div>
              </form>
            </div>
          </div>
        </div>

        <div class="card-footer">
          <div class="row">
            <div class="col-12 text-center">
              <button type="submit" id="EventSubmit" class="btn btn-success">
                {{ __('Save') }}
              </button>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
@endsection

@section('script')
  @php
    $languages = App\Models\Language::get();
    $names = '';
    foreach ($languages as $language) {
        $varitaion_name = $language->code . '_variation_name[]';
        $names .= "<div class='form-group'><label for=''>Variation Name *($language->name)</label><input type='text' name='$varitaion_name' class='form-control'></div>";
    }
  @endphp

  <script>
    let BaseCTxt = "{{ $getCurrencyInfo->base_currency_text }}";
    var names = "{!! $names !!}";
    var guest_checkout_status = "{{ $websiteInfo->event_guest_checkout_status }}";
  </script>
  <script type="text/javascript" src="{{ asset('assets/admin/js/admin-partial.js') }}"></script>
@endsection

@section('variables')
  <script>
    "use strict";
    var storeUrl = "{{ route('organizer.event.imagesstore') }}";
    var removeUrl = "{{ route('organizer.event.imagermv') }}";
  </script>
@endsection


@section('vuescripts')
  <script>
    let app = new Vue({
      el: '#app',
      data() {
        return {
          variants: [],
          addons: []
        }
      },
      methods: {
        addVariant() {
          let n = Math.floor(Math.random() * 11);
          let k = Math.floor(Math.random() * 1000000);
          let m = String.fromCharCode(n) + k;
          this.variants.push({
            uniqid: m,
            options: []
          });
        },
        addOption(vKey) {
          let n = Math.floor(Math.random() * 11);
          let k = Math.floor(Math.random() * 1000000);
          let m = String.fromCharCode(n) + k;
          this.variants[vKey].options.push({
            uniqid: m,
            name: '',
            price: 0
          });
        },
        removeVariant(index) {
          this.variants.splice(index, 1);
        },
        removeOption(vIndex, oIndex) {
          this.variants[vIndex].options.splice(oIndex, 1);
        },
        addAddOn() {
          let n = Math.floor(Math.random() * 11);
          let k = Math.floor(Math.random() * 1000000);
          let m = String.fromCharCode(n) + k;
          this.addons.push({
            uniqid: m
          });
        },
        removeAddOn(index) {
          this.addons.splice(index, 1);
        }
      }
    });
  </script>
@endsection
