@php
$configData = Helper::applClasses();
@endphp
@extends('layouts/fullLayoutMaster')
@section('title', __('locale.labels.subscribe'))
@section('vendor-style')
<!-- vendor css files -->
<link rel="stylesheet" href="{{ asset(mix('vendors/css/forms/select/select2.min.css')) }}">
@endsection
@section('page-style')
{{-- Page Css files --}}
<link rel="stylesheet" href="{{ asset(mix('css/base/pages/authentication.css')) }}">
@endsection
@section('content')
<div class="auth-wrapper auth-cover">
<div class="auth-inner row m-0">
<!-- Brand logo-->
<a class="brand-logo" href="{{route('login')}}">
<img src="{{asset(config('app.logo'))}}" alt="{{config('app.name')}}"/>
</a>
<!-- /Brand logo-->
<!-- Left Text-->
<div class="d-none d-lg-flex col-lg-8 align-items-center p-5">
<div class="w-100 d-lg-flex align-items-center justify-content-center px-5">
@if($configData['theme'] === 'dark')
<img src="{{asset('images/pages/reset-password-v2-dark.svg')}}" class="img-fluid" alt="{{ config('app.name') }}"/>
@else
<img src="{{asset('images/pages/reset-password-v2.svg')}}" class="img-fluid" alt="{{ config('app.name') }}"/>
@endif
</div>
</div>
<!-- /Left Text-->
<!-- Reset password-->
<div class="d-flex col-lg-4 align-items-center auth-bg px-2 p-lg-5">
<div class="col-12 col-sm-8 col-md-6 col-lg-12 px-xl-2 mx-auto">
<h2 class="card-title fw-bold mb-1">{{ __('locale.labels.subscribe') }}</h2>
<p class="card-text mb-2">{{ __('locale.labels.welcome_to') }} {{ $contact->name }}</p>
<form method="POST" class="auth-reset-password-form mt-2" action="{{ route('contacts.subscribe_url', $contact->uid) }}">
@csrf
@if($coverage)
<div class="col-12">
<div class="mb-1">
<label for="phone" class="form-label required">{{ __('locale.labels.phone') }}</label>
<div class="input-group">
<div style="width: 8rem">
<select class="form-select select2" id="country_code" name="country_code">
@foreach($coverage as $code)
<option value="{{ $code->country->country_code }}"> +{{ $code->country->country_code }} </option>
@endforeach
</select>
</div>
<input type="text"
id="phone"
class="form-control @error('phone') is-invalid @enderror"
value="{{ old('phone', $phone ?? null) }}"
name="phone"
required
placeholder="{{__('locale.labels.required')}}"
>
</div>
@error('phone')
<p><small class="text-danger">{{ $message }}</small></p>
@enderror
@error('country_code')
<p><small class="text-danger">{{ $message }}</small></p>
@enderror
</div>
</div>
@else
<div class="mb-1">
<div class="d-flex justify-content-between">
<label class="form-label" for="phone">{{ __('locale.labels.phone') }}</label>
</div>
<div class="input-group input-group-merge">
<input id="phone" type="text" class="form-control form-control-merge @error('phone') is-invalid @enderror" name="phone" placeholder="{{ __('locale.labels.phone') }}" value="{{ old('phone') }}" required autocomplete="phone" autofocus>
</div>
@error('phone')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
@endif
@if(config('no-captcha.registration'))
@error('g-recaptcha-response')
<span class="text-danger">{{ __('locale.labels.g-recaptcha-response') }}</span>
@enderror
@endif
<div class="mb-1">
<div class="d-flex justify-content-between">
<label class="form-label" for="first_name">{{ __('locale.labels.first_name') }}</label>
</div>
<div class="input-group input-group-merge">
<input id="first_name" type="text" class="form-control form-control-merge @error('first_name') is-invalid @enderror" name="first_name" placeholder="{{ __('locale.labels.first_name') }}" value="{{ old('first_name') }}" autocomplete="first_name">
</div>
@error('first_name')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div class="mb-1">
<div class="d-flex justify-content-between">
<label class="form-label" for="last_name">{{ __('locale.labels.last_name') }}</label>
</div>
<div class="input-group input-group-merge">
<input id="last_name" type="text" class="form-control form-control-merge @error('last_name') is-invalid @enderror" name="last_name" placeholder="{{ __('locale.labels.last_name') }}" value="{{ old('last_name') }}" autocomplete="last_name">
</div>
@error('last_name')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
@if(config('no-captcha.registration'))
<fieldset class="form-label-group position-relative">
{{ no_captcha()->input('g-recaptcha-response') }}
</fieldset>
@endif
<button class="btn btn-primary w-100" type="submit" tabindex="3">{{ __('locale.labels.subscribe') }}</button>
</form>
</div>
</div>
<!-- /Reset password-->
</div>
</div>
@endsection
@section('vendor-script')
<!-- vendor files -->
<script src="{{ asset(mix('vendors/js/forms/select/select2.full.min.js')) }}"></script>
@endsection
@section('page-script')
<script>
$(document).ready(function () {
// Basic Select2 select
$(".select2").each(function () {
let $this = $(this);
$this.wrap('<div class="position-relative"></div>');
$this.select2({
// the following code is used to disable x-scrollbar when click in select input and
// take 100% width in responsive also
dropdownAutoWidth: true,
width: '100%',
dropdownParent: $this.parent()
});
});
});
</script>
@endsection
@if(config('no-captcha.registration'))
@push('scripts')
{{ no_captcha()->script() }}
{{ no_captcha()->getApiScript() }}
<script>
grecaptcha.ready(() => {
window.noCaptcha.render('register', (token) => {
document.querySelector('#g-recaptcha-response').value = token;
});
});
</script>
@endpush
@endif
@push('scripts')
<script>
let firstInvalid = $('form').find('.is-invalid').eq(0);
if (firstInvalid.length) {
$('body, html').stop(true, true).animate({
'scrollTop': firstInvalid.offset().top - 200 + 'px'
}, 200);
}
</script>
@endpush