diff --git a/app/Country.php b/app/Country.php new file mode 100644 index 0000000..a3b35c3 --- /dev/null +++ b/app/Country.php @@ -0,0 +1,262 @@ + 'AF'], + [ 'code' => 'AX'], + [ 'code' => 'AL'], + [ 'code' => 'DZ'], + [ 'code' => 'AS'], + [ 'code' => 'AD'], + [ 'code' => 'AO'], + [ 'code' => 'AI'], + [ 'code' => 'AQ'], + [ 'code' => 'AG'], + [ 'code' => 'AR'], + [ 'code' => 'AM'], + [ 'code' => 'AW'], + [ 'code' => 'AU'], + [ 'code' => 'AT'], + [ 'code' => 'AZ'], + [ 'code' => 'BS'], + [ 'code' => 'BH'], + [ 'code' => 'BD'], + [ 'code' => 'BB'], + [ 'code' => 'BY'], + [ 'code' => 'BE'], + [ 'code' => 'BZ'], + [ 'code' => 'BJ'], + [ 'code' => 'BM'], + [ 'code' => 'BT'], + [ 'code' => 'BA'], + [ 'code' => 'BW'], + [ 'code' => 'BV'], + [ 'code' => 'BR'], + [ 'code' => 'IO'], + [ 'code' => 'BN'], + [ 'code' => 'BG'], + [ 'code' => 'BF'], + [ 'code' => 'BI'], + [ 'code' => 'KH'], + [ 'code' => 'CM'], + [ 'code' => 'CA'], + [ 'code' => 'CV'], + [ 'code' => 'KY'], + [ 'code' => 'CF'], + [ 'code' => 'TD'], + [ 'code' => 'CL'], + [ 'code' => 'CN'], + [ 'code' => 'CX'], + [ 'code' => 'CC'], + [ 'code' => 'CO'], + [ 'code' => 'KM'], + [ 'code' => 'CG'], + [ 'code' => 'CK'], + [ 'code' => 'CR'], + [ 'code' => 'CI'], + [ 'code' => 'HR'], + [ 'code' => 'CU'], + [ 'code' => 'CW'], + [ 'code' => 'CY'], + [ 'code' => 'CZ'], + [ 'code' => 'DK'], + [ 'code' => 'DJ'], + [ 'code' => 'DM'], + [ 'code' => 'DO'], + [ 'code' => 'EC'], + [ 'code' => 'EG'], + [ 'code' => 'SV'], + [ 'code' => 'GQ'], + [ 'code' => 'ER'], + [ 'code' => 'EE'], + [ 'code' => 'ET'], + [ 'code' => 'FK'], + [ 'code' => 'FO'], + [ 'code' => 'FJ'], + [ 'code' => 'FI'], + [ 'code' => 'FR'], + [ 'code' => 'GF'], + [ 'code' => 'PF'], + [ 'code' => 'TF'], + [ 'code' => 'GA'], + [ 'code' => 'GM'], + [ 'code' => 'GE'], + [ 'code' => 'DE'], + [ 'code' => 'GH'], + [ 'code' => 'GI'], + [ 'code' => 'GR'], + [ 'code' => 'GL'], + [ 'code' => 'GD'], + [ 'code' => 'GP'], + [ 'code' => 'GU'], + [ 'code' => 'GT'], + [ 'code' => 'GG'], + [ 'code' => 'GN'], + [ 'code' => 'GW'], + [ 'code' => 'GY'], + [ 'code' => 'HT'], + [ 'code' => 'HM'], + [ 'code' => 'VA'], + [ 'code' => 'HN'], + [ 'code' => 'HK'], + [ 'code' => 'HU'], + [ 'code' => 'IS'], + [ 'code' => 'IN'], + [ 'code' => 'ID'], + [ 'code' => 'IQ'], + [ 'code' => 'IE'], + [ 'code' => 'IM'], + [ 'code' => 'IL'], + [ 'code' => 'IT'], + [ 'code' => 'JM'], + [ 'code' => 'JP'], + [ 'code' => 'JE'], + [ 'code' => 'JO'], + [ 'code' => 'KZ'], + [ 'code' => 'KE'], + [ 'code' => 'KI'], + [ 'code' => 'KW'], + [ 'code' => 'KG'], + [ 'code' => 'LA'], + [ 'code' => 'LV'], + [ 'code' => 'LB'], + [ 'code' => 'LS'], + [ 'code' => 'LR'], + [ 'code' => 'LY'], + [ 'code' => 'LI'], + [ 'code' => 'LT'], + [ 'code' => 'LU'], + [ 'code' => 'MO'], + [ 'code' => 'MK'], + [ 'code' => 'MG'], + [ 'code' => 'MW'], + [ 'code' => 'MY'], + [ 'code' => 'MV'], + [ 'code' => 'ML'], + [ 'code' => 'MT'], + [ 'code' => 'MH'], + [ 'code' => 'MQ'], + [ 'code' => 'MR'], + [ 'code' => 'MU'], + [ 'code' => 'YT'], + [ 'code' => 'MX'], + [ 'code' => 'MC'], + [ 'code' => 'MN'], + [ 'code' => 'ME'], + [ 'code' => 'MS'], + [ 'code' => 'MA'], + [ 'code' => 'MZ'], + [ 'code' => 'MM'], + [ 'code' => 'NA'], + [ 'code' => 'NR'], + [ 'code' => 'NP'], + [ 'code' => 'NL'], + [ 'code' => 'NC'], + [ 'code' => 'NZ'], + [ 'code' => 'NI'], + [ 'code' => 'NE'], + [ 'code' => 'NG'], + [ 'code' => 'NU'], + [ 'code' => 'NF'], + [ 'code' => 'MP'], + [ 'code' => 'NO'], + [ 'code' => 'OM'], + [ 'code' => 'PK'], + [ 'code' => 'PW'], + [ 'code' => 'PA'], + [ 'code' => 'PG'], + [ 'code' => 'PY'], + [ 'code' => 'PE'], + [ 'code' => 'PH'], + [ 'code' => 'PN'], + [ 'code' => 'PL'], + [ 'code' => 'PT'], + [ 'code' => 'PR'], + [ 'code' => 'QA'], + [ 'code' => 'RE'], + [ 'code' => 'RO'], + [ 'code' => 'RU'], + [ 'code' => 'RW'], + [ 'code' => 'BL'], + [ 'code' => 'SH'], + [ 'code' => 'KN'], + [ 'code' => 'LC'], + [ 'code' => 'MF'], + [ 'code' => 'PM'], + [ 'code' => 'VC'], + [ 'code' => 'WS'], + [ 'code' => 'SM'], + [ 'code' => 'ST'], + [ 'code' => 'SA'], + [ 'code' => 'SN'], + [ 'code' => 'RS'], + [ 'code' => 'SC'], + [ 'code' => 'SL'], + [ 'code' => 'SG'], + [ 'code' => 'SX'], + [ 'code' => 'SK'], + [ 'code' => 'SI'], + [ 'code' => 'SB'], + [ 'code' => 'SO'], + [ 'code' => 'ZA'], + [ 'code' => 'GS'], + [ 'code' => 'ES'], + [ 'code' => 'LK'], + [ 'code' => 'SD'], + [ 'code' => 'SR'], + [ 'code' => 'SJ'], + [ 'code' => 'SZ'], + [ 'code' => 'SE'], + [ 'code' => 'CH'], + [ 'code' => 'SY'], + [ 'code' => 'TJ'], + [ 'code' => 'TH'], + [ 'code' => 'TL'], + [ 'code' => 'TG'], + [ 'code' => 'TK'], + [ 'code' => 'TO'], + [ 'code' => 'TT'], + [ 'code' => 'TN'], + [ 'code' => 'TR'], + [ 'code' => 'TM'], + [ 'code' => 'TC'], + [ 'code' => 'TV'], + [ 'code' => 'UG'], + [ 'code' => 'UA'], + [ 'code' => 'AE'], + [ 'code' => 'GB'], + [ 'code' => 'UM'], + [ 'code' => 'US'], + [ 'code' => 'UY'], + [ 'code' => 'UZ'], + [ 'code' => 'VU'], + [ 'code' => 'VN'], + [ 'code' => 'WF'], + [ 'code' => 'EH'], + [ 'code' => 'YE'], + [ 'code' => 'ZM'], + [ 'code' => 'ZW'], + [ 'code' => 'VE'], + [ 'code' => 'VG'], + [ 'code' => 'KP'], + [ 'code' => 'FM'], + [ 'code' => 'IR'], + [ 'code' => 'PS'], + [ 'code' => 'BO'], + [ 'code' => 'TW'], + [ 'code' => 'KR'], + [ 'code' => 'MD'], + [ 'code' => 'BQ'], + [ 'code' => 'VI'], + [ 'code' => 'TZ'], + [ 'code' => 'CD'], + ]; +} diff --git a/app/Http/Livewire/Auth/Register/Individual.php b/app/Http/Livewire/Auth/Register/Individual.php index 426b58d..d8a0d94 100644 --- a/app/Http/Livewire/Auth/Register/Individual.php +++ b/app/Http/Livewire/Auth/Register/Individual.php @@ -9,6 +9,8 @@ use App\UserNature; use App\UserType; use Carbon\Carbon; use Illuminate\Support\Facades\Auth; +use Illuminate\Support\Facades\Http; +use Illuminate\Support\Str; use Livewire\Component; class Individual extends Component @@ -27,14 +29,14 @@ class Individual extends Component /** @var array */ public $address = [ - 'street' => '', - 'number' => '', + 'city' => '', 'complement' => '', + 'country' => 'BR', 'neighbourhood' => '', - 'city' => '', - 'state' => '', + 'number' => '', 'postcode' => '', - 'country' => '', + 'state' => '', + 'street' => '', ]; /** @var array */ @@ -66,34 +68,55 @@ class Individual extends Component public function updated($field) { $this->validateOnly($field, [ - 'email' => ['email', 'unique:users'], - 'birthday' => ['date_format:d/m/Y'], - 'address.street' => ['string'], - 'address.number' => ['string'], + 'address.city' => ['string'], 'address.complement' => ['string'], + 'address.country' => ['string'], 'address.neighbourhood' => ['string'], - 'address.city' => ['string'], - 'address.state' => ['string'], + 'address.number' => ['string'], 'address.postcode' => ['string'], - 'address.country' => ['string'], + 'address.state' => ['string'], + 'address.street' => ['string'], + 'birthday' => ['date_format:d/m/Y'], + 'contribution' => ['numeric'], + 'discussion' => ['string', 'in:all,daily,occasional'], + 'document.number' => ['string'], + 'document.type' => ['string', 'in:cpf,identity,passport'], + 'email' => ['email', 'unique:users'], + 'profile.bike_activities' => ['string'], + 'profile.bike_use' => ['string'], + 'profile.comments' => ['string'], + 'profile.expectation' => ['string'], 'profile.gender' => ['string', 'in:male,female,other'], 'profile.occupation' => ['string'], - 'profile.scholarity' => ['string', 'in:primary-school,high-school,bachelor,master,phd'], + 'profile.org_participation' => ['string'], 'profile.phone' => ['string'], + 'profile.scholarity' => ['string', 'in:primary-school,high-school,bachelor,master,phd'], 'profile.secondary_emails' => ['string'], - 'profile.website' => ['string'], 'profile.social' => ['string'], - 'profile.expectation' => ['string'], - 'profile.bike_use' => ['string'], - 'profile.org_participation' => ['string'], - 'profile.bike_activities' => ['string'], - 'profile.comments' => ['string'], 'profile.ucb_comments' => ['string'], - 'document.type' => ['string', 'in:cpf,identity,passport'], - 'document.number' => ['string'], - 'discussion' => ['string', 'in:all,daily,occasional'], - 'contribution' => ['numeric'], + 'profile.website' => ['string'], ]); + + if ($this->address['country'] === 'BR' && $field === 'address.postcode') { + $postcode = Str::slug($this->address['postcode'], ''); + + try { + $response = Http::timeout(5)->get("https://viacep.com.br/ws/$postcode/json"); + + if ($response->ok()) { + $address = $response->json(); + + $this->address['city'] = $response['localidade']; + $this->address['neighbourhood'] = $response['bairro']; + $this->address['state'] = $response['uf']; + $this->address['street'] = $response['logradouro']; + + $this->dispatchBrowserEvent('address-autofilled'); + } + } catch (\Illuminate\Http\Client\ConnectionException $exception) { + // TODO: show error to user + } + } } public function register() diff --git a/app/UserNature.php b/app/UserNature.php index 67b48df..a92b8d6 100644 --- a/app/UserNature.php +++ b/app/UserNature.php @@ -10,17 +10,253 @@ class UserNature extends Model use Sushi; protected $rows = [ - [ - 'key' => 'individual', - 'name' => 'Pessoa Física', - ], - [ - 'key' => 'informal', - 'name' => 'Coletivo Informal', - ], - [ - 'key' => 'company', - 'name' => 'Pessoa Jurídica', - ] + [ 'code' => 'AF', 'name' => 'Afghanistan'], + [ 'code' => 'AX', 'name' => 'Aland Islands '], + [ 'code' => 'AL', 'name' => 'Albania'], + [ 'code' => 'DZ', 'name' => 'Algeria'], + [ 'code' => 'AS', 'name' => 'American Samoa'], + [ 'code' => 'AD', 'name' => 'Andorra'], + [ 'code' => 'AO', 'name' => 'Angola'], + [ 'code' => 'AI', 'name' => 'Anguilla'], + [ 'code' => 'AQ', 'name' => 'Antarctica'], + [ 'code' => 'AG', 'name' => 'Antigua and Barbuda'], + [ 'code' => 'AR', 'name' => 'Argentina'], + [ 'code' => 'AM', 'name' => 'Armenia'], + [ 'code' => 'AW', 'name' => 'Aruba'], + [ 'code' => 'AU', 'name' => 'Australia'], + [ 'code' => 'AT', 'name' => 'Austria'], + [ 'code' => 'AZ', 'name' => 'Azerbaijan'], + [ 'code' => 'BS', 'name' => 'Bahamas'], + [ 'code' => 'BH', 'name' => 'Bahrain'], + [ 'code' => 'BD', 'name' => 'Bangladesh'], + [ 'code' => 'BB', 'name' => 'Barbados'], + [ 'code' => 'BY', 'name' => 'Belarus'], + [ 'code' => 'BE', 'name' => 'Belgium'], + [ 'code' => 'BZ', 'name' => 'Belize'], + [ 'code' => 'BJ', 'name' => 'Benin'], + [ 'code' => 'BM', 'name' => 'Bermuda'], + [ 'code' => 'BT', 'name' => 'Bhutan'], + [ 'code' => 'BA', 'name' => 'Bosnia and Herzegovina'], + [ 'code' => 'BW', 'name' => 'Botswana'], + [ 'code' => 'BV', 'name' => 'Bouvet Island'], + [ 'code' => 'BR', 'name' => 'Brazil'], + [ 'code' => 'IO', 'name' => 'British Indian Ocean Territory'], + [ 'code' => 'BN', 'name' => 'Brunei Darussalam'], + [ 'code' => 'BG', 'name' => 'Bulgaria'], + [ 'code' => 'BF', 'name' => 'Burkina Faso'], + [ 'code' => 'BI', 'name' => 'Burundi'], + [ 'code' => 'KH', 'name' => 'Cambodia'], + [ 'code' => 'CM', 'name' => 'Cameroon'], + [ 'code' => 'CA', 'name' => 'Canada'], + [ 'code' => 'CV', 'name' => 'Cape Verde'], + [ 'code' => 'KY', 'name' => 'Cayman Islands'], + [ 'code' => 'CF', 'name' => 'Central African Republic'], + [ 'code' => 'TD', 'name' => 'Chad'], + [ 'code' => 'CL', 'name' => 'Chile'], + [ 'code' => 'CN', 'name' => 'China'], + [ 'code' => 'CX', 'name' => 'Christmas Island'], + [ 'code' => 'CC', 'name' => 'Cocos (Keeling) Islands'], + [ 'code' => 'CO', 'name' => 'Colombia'], + [ 'code' => 'KM', 'name' => 'Comoros'], + [ 'code' => 'CG', 'name' => 'Congo'], + [ 'code' => 'CK', 'name' => 'Cook Islands'], + [ 'code' => 'CR', 'name' => 'Costa Rica'], + [ 'code' => 'CI', 'name' => 'Cote d\'Ivoire'], + [ 'code' => 'HR', 'name' => 'Croatia'], + [ 'code' => 'CU', 'name' => 'Cuba'], + [ 'code' => 'CW', 'name' => 'Curaçao'], + [ 'code' => 'CY', 'name' => 'Cyprus'], + [ 'code' => 'CZ', 'name' => 'Czech Republic'], + [ 'code' => 'DK', 'name' => 'Denmark'], + [ 'code' => 'DJ', 'name' => 'Djibouti'], + [ 'code' => 'DM', 'name' => 'Dominica'], + [ 'code' => 'DO', 'name' => 'Dominican Republic'], + [ 'code' => 'EC', 'name' => 'Ecuador'], + [ 'code' => 'EG', 'name' => 'Egypt'], + [ 'code' => 'SV', 'name' => 'El Salvador'], + [ 'code' => 'GQ', 'name' => 'Equatorial Guinea'], + [ 'code' => 'ER', 'name' => 'Eritrea'], + [ 'code' => 'EE', 'name' => 'Estonia'], + [ 'code' => 'ET', 'name' => 'Ethiopia'], + [ 'code' => 'FK', 'name' => 'Falkland Islands (Malvinas)'], + [ 'code' => 'FO', 'name' => 'Faroe Islands'], + [ 'code' => 'FJ', 'name' => 'Fiji'], + [ 'code' => 'FI', 'name' => 'Finland'], + [ 'code' => 'FR', 'name' => 'France'], + [ 'code' => 'GF', 'name' => 'French Guiana'], + [ 'code' => 'PF', 'name' => 'French Polynesia'], + [ 'code' => 'TF', 'name' => 'French Southern Territories'], + [ 'code' => 'GA', 'name' => 'Gabon'], + [ 'code' => 'GM', 'name' => 'Gambia'], + [ 'code' => 'GE', 'name' => 'Georgia'], + [ 'code' => 'DE', 'name' => 'Germany'], + [ 'code' => 'GH', 'name' => 'Ghana'], + [ 'code' => 'GI', 'name' => 'Gibraltar'], + [ 'code' => 'GR', 'name' => 'Greece'], + [ 'code' => 'GL', 'name' => 'Greenland'], + [ 'code' => 'GD', 'name' => 'Grenada'], + [ 'code' => 'GP', 'name' => 'Guadeloupe'], + [ 'code' => 'GU', 'name' => 'Guam'], + [ 'code' => 'GT', 'name' => 'Guatemala'], + [ 'code' => 'GG', 'name' => 'Guernsey'], + [ 'code' => 'GN', 'name' => 'Guinea'], + [ 'code' => 'GW', 'name' => 'Guinea-Bissau'], + [ 'code' => 'GY', 'name' => 'Guyana'], + [ 'code' => 'HT', 'name' => 'Haiti'], + [ 'code' => 'HM', 'name' => 'Heard Island and McDonald Islands'], + [ 'code' => 'VA', 'name' => 'Holy See (Vatican City State)'], + [ 'code' => 'HN', 'name' => 'Honduras'], + [ 'code' => 'HK', 'name' => 'Hong Kong'], + [ 'code' => 'HU', 'name' => 'Hungary'], + [ 'code' => 'IS', 'name' => 'Iceland'], + [ 'code' => 'IN', 'name' => 'India'], + [ 'code' => 'ID', 'name' => 'Indonesia'], + [ 'code' => 'IQ', 'name' => 'Iraq'], + [ 'code' => 'IE', 'name' => 'Ireland'], + [ 'code' => 'IM', 'name' => 'Isle of Man'], + [ 'code' => 'IL', 'name' => 'Israel'], + [ 'code' => 'IT', 'name' => 'Italy'], + [ 'code' => 'JM', 'name' => 'Jamaica'], + [ 'code' => 'JP', 'name' => 'Japan'], + [ 'code' => 'JE', 'name' => 'Jersey'], + [ 'code' => 'JO', 'name' => 'Jordan'], + [ 'code' => 'KZ', 'name' => 'Kazakhstan'], + [ 'code' => 'KE', 'name' => 'Kenya'], + [ 'code' => 'KI', 'name' => 'Kiribati'], + [ 'code' => 'KW', 'name' => 'Kuwait'], + [ 'code' => 'KG', 'name' => 'Kyrgyzstan'], + [ 'code' => 'LA', 'name' => 'Lao People\'s Democratic Republic'], + [ 'code' => 'LV', 'name' => 'Latvia'], + [ 'code' => 'LB', 'name' => 'Lebanon'], + [ 'code' => 'LS', 'name' => 'Lesotho'], + [ 'code' => 'LR', 'name' => 'Liberia'], + [ 'code' => 'LY', 'name' => 'Libyan Arab Jamahiriya'], + [ 'code' => 'LI', 'name' => 'Liechtenstein'], + [ 'code' => 'LT', 'name' => 'Lithuania'], + [ 'code' => 'LU', 'name' => 'Luxembourg'], + [ 'code' => 'MO', 'name' => 'Macao'], + [ 'code' => 'MK', 'name' => 'Macedonia'], + [ 'code' => 'MG', 'name' => 'Madagascar'], + [ 'code' => 'MW', 'name' => 'Malawi'], + [ 'code' => 'MY', 'name' => 'Malaysia'], + [ 'code' => 'MV', 'name' => 'Maldives'], + [ 'code' => 'ML', 'name' => 'Mali'], + [ 'code' => 'MT', 'name' => 'Malta'], + [ 'code' => 'MH', 'name' => 'Marshall Islands'], + [ 'code' => 'MQ', 'name' => 'Martinique'], + [ 'code' => 'MR', 'name' => 'Mauritania'], + [ 'code' => 'MU', 'name' => 'Mauritius'], + [ 'code' => 'YT', 'name' => 'Mayotte'], + [ 'code' => 'MX', 'name' => 'Mexico'], + [ 'code' => 'MC', 'name' => 'Monaco'], + [ 'code' => 'MN', 'name' => 'Mongolia'], + [ 'code' => 'ME', 'name' => 'Montenegro'], + [ 'code' => 'MS', 'name' => 'Montserrat'], + [ 'code' => 'MA', 'name' => 'Morocco'], + [ 'code' => 'MZ', 'name' => 'Mozambique'], + [ 'code' => 'MM', 'name' => 'Myanmar'], + [ 'code' => 'NA', 'name' => 'Namibia'], + [ 'code' => 'NR', 'name' => 'Nauru'], + [ 'code' => 'NP', 'name' => 'Nepal'], + [ 'code' => 'NL', 'name' => 'Netherlands'], + [ 'code' => 'NC', 'name' => 'New Caledonia'], + [ 'code' => 'NZ', 'name' => 'New Zealand'], + [ 'code' => 'NI', 'name' => 'Nicaragua'], + [ 'code' => 'NE', 'name' => 'Niger'], + [ 'code' => 'NG', 'name' => 'Nigeria'], + [ 'code' => 'NU', 'name' => 'Niue'], + [ 'code' => 'NF', 'name' => 'Norfolk Island'], + [ 'code' => 'MP', 'name' => 'Northern Mariana Islands'], + [ 'code' => 'NO', 'name' => 'Norway'], + [ 'code' => 'OM', 'name' => 'Oman'], + [ 'code' => 'PK', 'name' => 'Pakistan'], + [ 'code' => 'PW', 'name' => 'Palau'], + [ 'code' => 'PA', 'name' => 'Panama'], + [ 'code' => 'PG', 'name' => 'Papua New Guinea'], + [ 'code' => 'PY', 'name' => 'Paraguay'], + [ 'code' => 'PE', 'name' => 'Peru'], + [ 'code' => 'PH', 'name' => 'Philippines'], + [ 'code' => 'PN', 'name' => 'Pitcairn'], + [ 'code' => 'PL', 'name' => 'Poland'], + [ 'code' => 'PT', 'name' => 'Portugal'], + [ 'code' => 'PR', 'name' => 'Puerto Rico'], + [ 'code' => 'QA', 'name' => 'Qatar'], + [ 'code' => 'RE', 'name' => 'Reunion'], + [ 'code' => 'RO', 'name' => 'Romania'], + [ 'code' => 'RU', 'name' => 'Russian Federation'], + [ 'code' => 'RW', 'name' => 'Rwanda'], + [ 'code' => 'BL', 'name' => 'Saint Barthélemy'], + [ 'code' => 'SH', 'name' => 'Saint Helena'], + [ 'code' => 'KN', 'name' => 'Saint Kitts and Nevis'], + [ 'code' => 'LC', 'name' => 'Saint Lucia'], + [ 'code' => 'MF', 'name' => 'Saint Martin (French part)'], + [ 'code' => 'PM', 'name' => 'Saint Pierre and Miquelon'], + [ 'code' => 'VC', 'name' => 'Saint Vincent and the Grenadines'], + [ 'code' => 'WS', 'name' => 'Samoa'], + [ 'code' => 'SM', 'name' => 'San Marino'], + [ 'code' => 'ST', 'name' => 'Sao Tome and Principe'], + [ 'code' => 'SA', 'name' => 'Saudi Arabia'], + [ 'code' => 'SN', 'name' => 'Senegal'], + [ 'code' => 'RS', 'name' => 'Serbia'], + [ 'code' => 'SC', 'name' => 'Seychelles'], + [ 'code' => 'SL', 'name' => 'Sierra Leone'], + [ 'code' => 'SG', 'name' => 'Singapore'], + [ 'code' => 'SX', 'name' => 'Sint Maarten (Dutch part)'], + [ 'code' => 'SK', 'name' => 'Slovakia'], + [ 'code' => 'SI', 'name' => 'Slovenia'], + [ 'code' => 'SB', 'name' => 'Solomon Islands'], + [ 'code' => 'SO', 'name' => 'Somalia'], + [ 'code' => 'ZA', 'name' => 'South Africa'], + [ 'code' => 'GS', 'name' => 'South Georgia and the South Sandwich Islands'], + [ 'code' => 'ES', 'name' => 'Spain'], + [ 'code' => 'LK', 'name' => 'Sri Lanka'], + [ 'code' => 'SD', 'name' => 'Sudan'], + [ 'code' => 'SR', 'name' => 'Suriname'], + [ 'code' => 'SJ', 'name' => 'Svalbard and Jan Mayen'], + [ 'code' => 'SZ', 'name' => 'Swaziland'], + [ 'code' => 'SE', 'name' => 'Sweden'], + [ 'code' => 'CH', 'name' => 'Switzerland'], + [ 'code' => 'SY', 'name' => 'Syrian Arab Republic'], + [ 'code' => 'TJ', 'name' => 'Tajikistan'], + [ 'code' => 'TH', 'name' => 'Thailand'], + [ 'code' => 'TL', 'name' => 'Timor-Leste'], + [ 'code' => 'TG', 'name' => 'Togo'], + [ 'code' => 'TK', 'name' => 'Tokelau'], + [ 'code' => 'TO', 'name' => 'Tonga'], + [ 'code' => 'TT', 'name' => 'Trinidad and Tobago'], + [ 'code' => 'TN', 'name' => 'Tunisia'], + [ 'code' => 'TR', 'name' => 'Turkey'], + [ 'code' => 'TM', 'name' => 'Turkmenistan'], + [ 'code' => 'TC', 'name' => 'Turks and Caicos Islands'], + [ 'code' => 'TV', 'name' => 'Tuvalu'], + [ 'code' => 'UG', 'name' => 'Uganda'], + [ 'code' => 'UA', 'name' => 'Ukraine'], + [ 'code' => 'AE', 'name' => 'United Arab Emirates'], + [ 'code' => 'GB', 'name' => 'United Kingdom'], + [ 'code' => 'UM', 'name' => 'United States Minor Outlying Islands'], + [ 'code' => 'US', 'name' => 'United States'], + [ 'code' => 'UY', 'name' => 'Uruguay'], + [ 'code' => 'UZ', 'name' => 'Uzbekistan'], + [ 'code' => 'VU', 'name' => 'Vanuatu'], + [ 'code' => 'VN', 'name' => 'Viet Nam'], + [ 'code' => 'WF', 'name' => 'Wallis and Futuna'], + [ 'code' => 'EH', 'name' => 'Western Sahara'], + [ 'code' => 'YE', 'name' => 'Yemen'], + [ 'code' => 'ZM', 'name' => 'Zambia'], + [ 'code' => 'ZW', 'name' => 'Zimbabwe'], + [ 'code' => 'VE', 'name' => 'Venezuela, Bolivarian Republic of'], + [ 'code' => 'VG', 'name' => 'Virgin Islands, British'], + [ 'code' => 'KP', 'name' => 'Korea, Democratic People\'s Republic of'], + [ 'code' => 'FM', 'name' => 'Micronesia, Federated States of'], + [ 'code' => 'IR', 'name' => 'Iran, Islamic Republic of'], + [ 'code' => 'PS', 'name' => 'Palestinian Territory, Occupied'], + [ 'code' => 'BO', 'name' => 'Bolivia, Plurinational State of'], + [ 'code' => 'TW', 'name' => 'Taiwan, Province of China'], + [ 'code' => 'KR', 'name' => 'Korea, Republic of'], + [ 'code' => 'MD', 'name' => 'Moldova, Republic of'], + [ 'code' => 'BQ', 'name' => 'Bonaire, Sint Eustatius and Saba'], + [ 'code' => 'VI', 'name' => 'Virgin Islands, U.S.'], + [ 'code' => 'TZ', 'name' => 'Tanzania, United Republic of'], + [ 'code' => 'CD', 'name' => 'Congo, the Democratic Republic of the'], ]; } diff --git a/public/css/app.css b/public/css/app.css index 94d0455..62dfea9 100644 --- a/public/css/app.css +++ b/public/css/app.css @@ -1 +1 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none;padding:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:Inter var,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}*,:after,:before{box-sizing:border-box;border:0 solid #d2d6dc}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#a0aec0}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#a0aec0}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#a0aec0}input::placeholder,textarea::placeholder{color:#a0aec0}[role=button],button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}input:invalid,select:invalid,textarea:invalid{box-shadow:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-input::-moz-placeholder{color:#9fa6b2;opacity:1}.form-input:-ms-input-placeholder{color:#9fa6b2;opacity:1}.form-input::-ms-input-placeholder{color:#9fa6b2;opacity:1}.form-input::placeholder{color:#9fa6b2;opacity:1}.form-input:focus{outline:none;box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-textarea::-moz-placeholder{color:#9fa6b2;opacity:1}.form-textarea:-ms-input-placeholder{color:#9fa6b2;opacity:1}.form-textarea::-ms-input-placeholder{color:#9fa6b2;opacity:1}.form-textarea::placeholder{color:#9fa6b2;opacity:1}.form-textarea:focus{outline:none;box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-multiselect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-multiselect:focus{outline:none;box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7 7l3-3 3 3m0 6l-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;background-repeat:no-repeat;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem 2.5rem .5rem .75rem;font-size:1rem;line-height:1.5;background-position:right .5rem center;background-size:1.5em 1.5em}.form-select::-ms-expand{color:#9fa6b2;border:none}@media not print{.form-select::-ms-expand{display:none}}@media print and (-ms-high-contrast:active),print and (-ms-high-contrast:none){.form-select{padding-right:.75rem}}.form-select:focus{outline:none;box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#3f83f8;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.25rem}.form-checkbox:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.707 7.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4a1 1 0 00-1.414-1.414L7 8.586 5.707 7.293z'/%3E%3C/svg%3E");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media not print{.form-checkbox::-ms-check{border-width:1px;color:transparent;background:inherit;border-color:inherit;border-radius:inherit}}.form-checkbox:focus{outline:none;box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-checkbox:checked:focus{border-color:transparent}.form-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex-shrink:0;border-radius:100%;height:1rem;width:1rem;color:#3f83f8;background-color:#fff;border-color:#d2d6dc;border-width:1px}.form-radio:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media not print{.form-radio::-ms-check{border-width:1px;color:transparent;background:inherit;border-color:inherit;border-radius:inherit}}.form-radio:focus{outline:none;box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-radio:checked:focus{border-color:transparent}.space-y-2>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0.5rem*(1 - var(--space-y-reverse)));margin-bottom:calc(0.5rem*var(--space-y-reverse))}.space-x-2>:not(template)~:not(template){--space-x-reverse:0;margin-right:calc(0.5rem*var(--space-x-reverse));margin-left:calc(0.5rem*(1 - var(--space-x-reverse)))}.space-x-4>:not(template)~:not(template){--space-x-reverse:0;margin-right:calc(1rem*var(--space-x-reverse));margin-left:calc(1rem*(1 - var(--space-x-reverse)))}.space-y-6>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--space-y-reverse)));margin-bottom:calc(1.5rem*var(--space-y-reverse))}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.bg-white{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.bg-gray-50{--bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--bg-opacity))}.bg-green-50{--bg-opacity:1;background-color:#f3faf7;background-color:rgba(243,250,247,var(--bg-opacity))}.bg-green-600{--bg-opacity:1;background-color:#057a55;background-color:rgba(5,122,85,var(--bg-opacity))}.hover\:bg-green-500:hover{--bg-opacity:1;background-color:#0e9f6e;background-color:rgba(14,159,110,var(--bg-opacity))}.active\:bg-gray-100:active{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity))}.active\:bg-green-700:active{--bg-opacity:1;background-color:#046c4e;background-color:rgba(4,108,78,var(--bg-opacity))}.border-transparent{border-color:transparent}.border-gray-200{--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity))}.border-gray-300{--border-opacity:1;border-color:#d2d6dc;border-color:rgba(210,214,220,var(--border-opacity))}.border-red-300,.focus\:border-red-300:focus{--border-opacity:1;border-color:#f8b4b4;border-color:rgba(248,180,180,var(--border-opacity))}.focus\:border-green-700:focus{--border-opacity:1;border-color:#046c4e;border-color:rgba(4,108,78,var(--border-opacity))}.focus\:border-blue-300:focus{--border-opacity:1;border-color:#a4cafe;border-color:rgba(164,202,254,var(--border-opacity))}.rounded-md{border-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.border{border-width:1px}.border-t{border-top-width:1px}.cursor-default{cursor:default}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.hidden{display:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.font-medium{font-weight:500}.font-extrabold{font-weight:800}.h-4{height:1rem}.h-5{height:1.25rem}.h-16{height:4rem}.h-auto{height:auto}.text-sm{font-size:.875rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-5xl{font-size:3rem}.leading-5{line-height:1.25rem}.leading-9{line-height:2.25rem}.leading-relaxed{line-height:1.625}.list-outside{list-style-position:outside}.list-decimal{list-style-type:decimal}.mx-auto{margin-left:auto;margin-right:auto}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.ml-2{margin-left:.5rem}.mt-3{margin-top:.75rem}.ml-3{margin-left:.75rem}.mt-4{margin-top:1rem}.mr-4{margin-right:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.-ml-px{margin-left:-1px}.max-w-7xl{max-width:80rem}.min-h-screen{min-height:100vh}.focus\:outline-none:focus{outline:0}.p-4{padding:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.px-16{padding-left:4rem;padding-right:4rem}.pl-4{padding-left:1rem}.pt-8{padding-top:2rem}.pt-12{padding-top:3rem}.placeholder-gray-400::-moz-placeholder{--placeholder-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--placeholder-opacity))}.placeholder-gray-400:-ms-input-placeholder{--placeholder-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--placeholder-opacity))}.placeholder-gray-400::-ms-input-placeholder{--placeholder-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--placeholder-opacity))}.placeholder-gray-400::placeholder{--placeholder-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--placeholder-opacity))}.placeholder-red-300::-moz-placeholder{--placeholder-opacity:1;color:#f8b4b4;color:rgba(248,180,180,var(--placeholder-opacity))}.placeholder-red-300:-ms-input-placeholder{--placeholder-opacity:1;color:#f8b4b4;color:rgba(248,180,180,var(--placeholder-opacity))}.placeholder-red-300::-ms-input-placeholder{--placeholder-opacity:1;color:#f8b4b4;color:rgba(248,180,180,var(--placeholder-opacity))}.placeholder-red-300::placeholder{--placeholder-opacity:1;color:#f8b4b4;color:rgba(248,180,180,var(--placeholder-opacity))}.absolute{position:absolute}.relative{position:relative}.top-0{top:0}.right-0{right:0}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.focus\:shadow-outline-blue:focus{box-shadow:0 0 0 3px rgba(164,202,254,.45)}.focus\:shadow-outline-green:focus{box-shadow:0 0 0 3px rgba(132,225,188,.45)}.focus\:shadow-outline-red:focus{box-shadow:0 0 0 3px rgba(248,180,180,.45)}.text-center{text-align:center}.text-white{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.text-gray-400{--text-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--text-opacity))}.text-gray-500{--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity))}.text-gray-600{--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity))}.text-gray-700{--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity))}.text-gray-900{--text-opacity:1;color:#161e2e;color:rgba(22,30,46,var(--text-opacity))}.text-red-600{--text-opacity:1;color:#e02424;color:rgba(224,36,36,var(--text-opacity))}.text-red-900{--text-opacity:1;color:#771d1d;color:rgba(119,29,29,var(--text-opacity))}.text-green-400{--text-opacity:1;color:#31c48d;color:rgba(49,196,141,var(--text-opacity))}.text-green-600{--text-opacity:1;color:#057a55;color:rgba(5,122,85,var(--text-opacity))}.text-green-800{--text-opacity:1;color:#03543f;color:rgba(3,84,63,var(--text-opacity))}.hover\:text-gray-400:hover{--text-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--text-opacity))}.hover\:text-gray-500:hover{--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity))}.hover\:text-green-500:hover{--text-opacity:1;color:#0e9f6e;color:rgba(14,159,110,var(--text-opacity))}.active\:text-gray-500:active{--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity))}.active\:text-gray-700:active{--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity))}.lowercase{text-transform:lowercase}.focus\:underline:focus{text-decoration:underline}.tracking-wider{letter-spacing:.05em}.w-4{width:1rem}.w-5{width:1.25rem}.w-32{width:8rem}.w-auto{width:auto}.w-full{width:100%}.z-0{z-index:0}.focus\:z-10:focus{z-index:10}.transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150{transition-duration:.15s}@media (min-width:640px){.sm\:rounded-lg{border-radius:.5rem}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:flex-1{flex:1 1 0%}.sm\:text-sm{font-size:.875rem}.sm\:leading-5{line-height:1.25rem}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:max-w-md{max-width:28rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:w-full{width:100%}}@media (min-width:1024px){.lg\:mt-0{margin-top:0}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pr-6{padding-right:1.5rem}.lg\:pl-6{padding-left:1.5rem}.lg\:w-auto{width:auto}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-2\/3{width:66.666667%}} \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none;padding:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:Inter var,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}*,:after,:before{box-sizing:border-box;border:0 solid #d2d6dc}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#a0aec0}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#a0aec0}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#a0aec0}input::placeholder,textarea::placeholder{color:#a0aec0}[role=button],button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}input:invalid,select:invalid,textarea:invalid{box-shadow:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-input::-moz-placeholder{color:#9fa6b2;opacity:1}.form-input:-ms-input-placeholder{color:#9fa6b2;opacity:1}.form-input::-ms-input-placeholder{color:#9fa6b2;opacity:1}.form-input::placeholder{color:#9fa6b2;opacity:1}.form-input:focus{outline:none;box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-textarea::-moz-placeholder{color:#9fa6b2;opacity:1}.form-textarea:-ms-input-placeholder{color:#9fa6b2;opacity:1}.form-textarea::-ms-input-placeholder{color:#9fa6b2;opacity:1}.form-textarea::placeholder{color:#9fa6b2;opacity:1}.form-textarea:focus{outline:none;box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-multiselect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-multiselect:focus{outline:none;box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7 7l3-3 3 3m0 6l-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;background-repeat:no-repeat;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem 2.5rem .5rem .75rem;font-size:1rem;line-height:1.5;background-position:right .5rem center;background-size:1.5em 1.5em}.form-select::-ms-expand{color:#9fa6b2;border:none}@media not print{.form-select::-ms-expand{display:none}}@media print and (-ms-high-contrast:active),print and (-ms-high-contrast:none){.form-select{padding-right:.75rem}}.form-select:focus{outline:none;box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#3f83f8;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.25rem}.form-checkbox:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.707 7.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4a1 1 0 00-1.414-1.414L7 8.586 5.707 7.293z'/%3E%3C/svg%3E");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media not print{.form-checkbox::-ms-check{border-width:1px;color:transparent;background:inherit;border-color:inherit;border-radius:inherit}}.form-checkbox:focus{outline:none;box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-checkbox:checked:focus{border-color:transparent}.form-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex-shrink:0;border-radius:100%;height:1rem;width:1rem;color:#3f83f8;background-color:#fff;border-color:#d2d6dc;border-width:1px}.form-radio:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media not print{.form-radio::-ms-check{border-width:1px;color:transparent;background:inherit;border-color:inherit;border-radius:inherit}}.form-radio:focus{outline:none;box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-radio:checked:focus{border-color:transparent}.space-y-1>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0.25rem*(1 - var(--space-y-reverse)));margin-bottom:calc(0.25rem*var(--space-y-reverse))}.space-y-2>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0.5rem*(1 - var(--space-y-reverse)));margin-bottom:calc(0.5rem*var(--space-y-reverse))}.space-x-2>:not(template)~:not(template){--space-x-reverse:0;margin-right:calc(0.5rem*var(--space-x-reverse));margin-left:calc(0.5rem*(1 - var(--space-x-reverse)))}.space-x-4>:not(template)~:not(template){--space-x-reverse:0;margin-right:calc(1rem*var(--space-x-reverse));margin-left:calc(1rem*(1 - var(--space-x-reverse)))}.space-y-6>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--space-y-reverse)));margin-bottom:calc(1.5rem*var(--space-y-reverse))}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.bg-white{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.bg-gray-50{--bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--bg-opacity))}.bg-green-50{--bg-opacity:1;background-color:#f3faf7;background-color:rgba(243,250,247,var(--bg-opacity))}.bg-green-600{--bg-opacity:1;background-color:#057a55;background-color:rgba(5,122,85,var(--bg-opacity))}.hover\:bg-green-500:hover{--bg-opacity:1;background-color:#0e9f6e;background-color:rgba(14,159,110,var(--bg-opacity))}.active\:bg-gray-100:active{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity))}.active\:bg-green-700:active{--bg-opacity:1;background-color:#046c4e;background-color:rgba(4,108,78,var(--bg-opacity))}.border-transparent{border-color:transparent}.border-gray-200{--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity))}.border-gray-300{--border-opacity:1;border-color:#d2d6dc;border-color:rgba(210,214,220,var(--border-opacity))}.border-red-300,.focus\:border-red-300:focus{--border-opacity:1;border-color:#f8b4b4;border-color:rgba(248,180,180,var(--border-opacity))}.focus\:border-green-700:focus{--border-opacity:1;border-color:#046c4e;border-color:rgba(4,108,78,var(--border-opacity))}.focus\:border-blue-300:focus{--border-opacity:1;border-color:#a4cafe;border-color:rgba(164,202,254,var(--border-opacity))}.rounded-md{border-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.border{border-width:1px}.border-t{border-top-width:1px}.cursor-default{cursor:default}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.hidden{display:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.font-medium{font-weight:500}.font-extrabold{font-weight:800}.h-4{height:1rem}.h-5{height:1.25rem}.h-16{height:4rem}.h-auto{height:auto}.text-sm{font-size:.875rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-5xl{font-size:3rem}.leading-5{line-height:1.25rem}.leading-9{line-height:2.25rem}.leading-relaxed{line-height:1.625}.list-outside{list-style-position:outside}.list-decimal{list-style-type:decimal}.mx-auto{margin-left:auto;margin-right:auto}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.ml-2{margin-left:.5rem}.mt-3{margin-top:.75rem}.ml-3{margin-left:.75rem}.mt-4{margin-top:1rem}.mr-4{margin-right:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.-ml-px{margin-left:-1px}.max-w-7xl{max-width:80rem}.min-h-screen{min-height:100vh}.focus\:outline-none:focus{outline:0}.p-4{padding:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.px-16{padding-left:4rem;padding-right:4rem}.pl-4{padding-left:1rem}.pt-8{padding-top:2rem}.pt-12{padding-top:3rem}.placeholder-gray-400::-moz-placeholder{--placeholder-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--placeholder-opacity))}.placeholder-gray-400:-ms-input-placeholder{--placeholder-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--placeholder-opacity))}.placeholder-gray-400::-ms-input-placeholder{--placeholder-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--placeholder-opacity))}.placeholder-gray-400::placeholder{--placeholder-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--placeholder-opacity))}.placeholder-red-300::-moz-placeholder{--placeholder-opacity:1;color:#f8b4b4;color:rgba(248,180,180,var(--placeholder-opacity))}.placeholder-red-300:-ms-input-placeholder{--placeholder-opacity:1;color:#f8b4b4;color:rgba(248,180,180,var(--placeholder-opacity))}.placeholder-red-300::-ms-input-placeholder{--placeholder-opacity:1;color:#f8b4b4;color:rgba(248,180,180,var(--placeholder-opacity))}.placeholder-red-300::placeholder{--placeholder-opacity:1;color:#f8b4b4;color:rgba(248,180,180,var(--placeholder-opacity))}.absolute{position:absolute}.relative{position:relative}.top-0{top:0}.right-0{right:0}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.focus\:shadow-outline-blue:focus{box-shadow:0 0 0 3px rgba(164,202,254,.45)}.focus\:shadow-outline-green:focus{box-shadow:0 0 0 3px rgba(132,225,188,.45)}.focus\:shadow-outline-red:focus{box-shadow:0 0 0 3px rgba(248,180,180,.45)}.text-center{text-align:center}.text-white{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.text-gray-400{--text-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--text-opacity))}.text-gray-500{--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity))}.text-gray-600{--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity))}.text-gray-700{--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity))}.text-gray-900{--text-opacity:1;color:#161e2e;color:rgba(22,30,46,var(--text-opacity))}.text-red-600{--text-opacity:1;color:#e02424;color:rgba(224,36,36,var(--text-opacity))}.text-red-900{--text-opacity:1;color:#771d1d;color:rgba(119,29,29,var(--text-opacity))}.text-green-400{--text-opacity:1;color:#31c48d;color:rgba(49,196,141,var(--text-opacity))}.text-green-600{--text-opacity:1;color:#057a55;color:rgba(5,122,85,var(--text-opacity))}.text-green-800{--text-opacity:1;color:#03543f;color:rgba(3,84,63,var(--text-opacity))}.hover\:text-gray-400:hover{--text-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--text-opacity))}.hover\:text-gray-500:hover{--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity))}.hover\:text-green-500:hover{--text-opacity:1;color:#0e9f6e;color:rgba(14,159,110,var(--text-opacity))}.active\:text-gray-500:active{--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity))}.active\:text-gray-700:active{--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity))}.lowercase{text-transform:lowercase}.focus\:underline:focus{text-decoration:underline}.tracking-wider{letter-spacing:.05em}.w-4{width:1rem}.w-5{width:1.25rem}.w-32{width:8rem}.w-auto{width:auto}.w-full{width:100%}.z-0{z-index:0}.focus\:z-10:focus{z-index:10}.transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150{transition-duration:.15s}@media (min-width:640px){.sm\:rounded-lg{border-radius:.5rem}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:flex-1{flex:1 1 0%}.sm\:text-sm{font-size:.875rem}.sm\:leading-5{line-height:1.25rem}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:max-w-md{max-width:28rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:w-full{width:100%}}@media (min-width:1024px){.lg\:space-y-0>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0px*(1 - var(--space-y-reverse)));margin-bottom:calc(0px*var(--space-y-reverse))}.lg\:space-x-4>:not(template)~:not(template){--space-x-reverse:0;margin-right:calc(1rem*var(--space-x-reverse));margin-left:calc(1rem*(1 - var(--space-x-reverse)))}.lg\:flex-row{flex-direction:row}.lg\:mt-0{margin-top:0}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pr-6{padding-right:1.5rem}.lg\:pl-6{padding-left:1.5rem}.lg\:w-auto{width:auto}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-2\/3{width:66.666667%}.lg\:w-1\/4{width:25%}} \ No newline at end of file diff --git a/public/js/app.js.map b/public/js/app.js.map index 5081019..013fbd9 100644 --- a/public/js/app.js.map +++ b/public/js/app.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/cleave.js/dist/addons/cleave-phone.br.js","webpack:///./node_modules/alpinejs/dist/alpine.js","webpack:///./resources/js/bootstrap.js","webpack:///./resources/js/app.js","webpack:///./node_modules/cleave.js/dist/cleave-esm.js","webpack:///(webpack)/buildin/global.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","e","split","U","execScript","length","shift","M","constructor","N","Array","arguments","apply","this","a","b","sort","u","g","v","type","h","J","K","L","O","Z","k","Y","f","defaultValue","j","Boolean","Number","String","push","y","_","$","S","w","x","A","un","test","toUpperCase","tn","C","nn","H","RegExp","F","G","B","D","isNaN","Error","an","R","indexOf","replace","on","sn","match","pn","E","Math","min","search","I","V","toString","charAt","fn","T","substring","P","q","parseInt","set","clone","z","Q","W","0","1","required","2","3","4","6","5","9","10","7","8","21","25","27","28","29","30","31","33","24","11","17","12","13","15","16","18","19","20","22","23","26","X","55","BR","en","ln","rn","lastIndexOf","global","window","_defineProperty","obj","configurable","writable","ownKeys","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","_objectSpread2","target","source","forEach","getOwnPropertyDescriptors","defineProperties","arrayUnique","array","from","Set","isTesting","navigator","userAgent","includes","debounce","func","wait","timeout","context","args","later","clearTimeout","setTimeout","saferEval","expression","dataContext","additionalHelperVariables","Function","values","xAttrRE","isXAttr","attr","replaceAtAndColonWithStandardSyntax","getXAttrs","el","attributes","map","typeMatch","valueMatch","modifiers","startsWith","transitionIn","show","forceSkip","attrs","showAttr","settingBothSidesOfTransition","index","showCallback","styleValues","duration","modifierValue","origin","first","opacity","scale","second","transitionHelper","transitionHelperIn","directives","enter","find","enterStart","enterEnd","transitionClasses","transitionClassesIn","transitionOut","hide","hideCallback","transitionHelperOut","leave","leaveStart","leaveEnd","transitionClassesOut","fallback","rawValue","isNumeric","join","hook1","hook2","opacityCache","style","transformCache","transform","transformOriginCache","transformOrigin","noModifiers","transitionOpacity","transitionScale","stages","transitionProperty","trim","transitionDuration","transitionTimingFunction","transition","classesDuring","classesStart","classesEnd","originalClasses","__x_original_classes","classList","add","remove","start","during","requestAnimationFrame","getComputedStyle","end","isConnected","cleanup","subject","handleForDirective","component","templateEl","initialUpdate","extraVars","tagName","toLowerCase","console","warn","iteratorNames","forIteratorRE","inMatch","res","items","item","iteratorMatch","collection","parseForExpression","ifAttribute","evaluateReturnExpression","evaluateItemsAndReturnEmptyIfXIfIsPresentAndFalseOnElement","currentEl","iterationScopeVariables","scopeVariables","getIterationScopeVariables","currentKey","bindKeyAttribute","generateKeyForIteration","nextEl","__x_for_key","tmpNextEl","parentElement","insertBefore","nextElementSibling","undefined","lookAheadForMatchingKeyedElementAndMoveItIfFound","__x_for","updateElements","document","importNode","content","childElementCount","addElementInLoopAfterCurrentEl","initializeElements","nextElementFromOldLoop","nextElementFromOldLoopImmutable","nextSibling","removeAnyLeftOverElementsFromPreviousUpdate","handleAttributeBindingDirective","attrName","attrType","checked","isArray","valueFound","val","arrayWrappedValue","concat","options","option","selected","text","updateSelect","setAttribute","classNames","className","newClasses","removeAttribute","isBooleanAttr","registerListener","event","handler","contains","offsetWidth","offsetHeight","runListenerHandler","removeEventListener","addEventListener","listenerTarget","body","isKeyEvent","keyModifiers","debounceIndex","splice","keyToModifier","selectedSystemKeyModifiers","modifier","isListeningForASpecificKeyThatHasntBeenPressed","preventDefault","stopPropagation","nextModifier","evaluateCommandExpression","generateModelAssignmentFunction","hasAttribute","currentValue","CustomEvent","detail","multiple","selectedOptions","number","parseFloat","getPrototypeOf","ObjectCreate","ObjectDefineProperty","ObjectDefineProperties","isExtensible","getOwnPropertyNames","preventExtensions","ArrayPush","ArrayConcat","ArrayMap","isUndefined","isFunction","proxyToValueMap","WeakMap","registerProxy","proxy","unwrap","replicaOrAny","wrapValue","membrane","valueIsObservable","getProxy","lockShadowTarget","shadowTarget","originalTarget","descriptor","wrapDescriptor","ReactiveProxyHandler","valueObserved","valueMutated","thisArg","argArray","newTarget","shadowIsExtensible","targetIsExtensible","desc","shadowDescriptor","originalDescriptor","unwrapDescriptor","wrapReadOnlyValue","getReadOnlyProxy","ReadOnlyHandler","createShadowTarget","ObjectDotPrototype","defaultValueIsObservable","proto","defaultValueObserved","defaultValueMutated","defaultValueDistortion","getValue","unwrapProxy","ReactiveMembrane","valueDistortion","objectGraph","unwrappedValue","distorted","getReactiveState","readOnly","reactive","distortedValue","reactiveState","reactiveHandler","Proxy","readOnlyHandler","Component","seedDataForCloning","$el","dataAttr","getAttribute","dataExpression","initExpression","unobservedData","data","wrapDataInObservable","initReturnedCallback","$data","$refs","getRefsProxy","nextTickStack","$nextTick","callback","watchers","$watch","showDirectiveStack","showDirectiveLastElement","pauseReactivity","listenForNewElementsToInitialize","observable","unwrappedData","copy","unwrap$1","self","updateDom","mutationCallback","wrap","fullDotNotationKey","dotNotationParts","reduce","comparisonData","part","is","getUnobservedData","initializeComponentCallback","walk","node","firstElementChild","isSameNode","__x","rootEl","walkAndSkipNestedComponents","__x_inserted_me","initializeElement","executeAndClearRemainingShowDirectiveStack","executeAndClearNextTickStack","registerListeners","resolveBoundAttributes","updateElement","reverse","thing","Promise","resolve","finish","nestedPromise","promise","then","rightSideOfExpression","registerModelListener","modelIdx","findIndex","output","innerText","handleTextDirective","innerHTML","handleHtmlDirective","display","removeProperty","handle","handleShowDirective","expressionResult","nodeName","elementHasAlreadyBeenAdded","handleIfDirective","$dispatch","getDispatchFunction","methodReference","saferEvalNoReturn","dispatchEvent","bubbles","targetNode","MutationObserver","mutations","closestParentComponent","closest","attributeName","rawData","addedNodes","nodeType","matches","observe","childList","subtree","ref","Alpine","version","async","readyState","discoverComponents","initializeComponent","discoverUninitializedComponents","listenForNewUninitializedComponentsAtRunTime","querySelectorAll","rootEls","querySelector","newEl","deferLoadingAlpine","factory","require","NumeralFormatter","numeralDecimalMark","numeralIntegerScale","numeralDecimalScale","numeralThousandsGroupStyle","numeralPositiveOnly","stripLeadingZeroes","prefix","signBeforePrefix","tailPrefix","delimiter","groupStyle","thousand","delimiterRE","lakh","wan","none","getRawValue","format","parts","partSign","partSignAndPrefix","partInteger","partDecimal","slice","NumeralFormatter_1","DateFormatter","datePattern","dateMin","dateMax","date","blocks","unshift","initBlocks","owner","getISOFormatDate","addLeadingZero","getBlocks","getValidatedDate","result","sub","sub0","rest","getFixedDateString","day","month","year","dayIndex","monthIndex","yearIndex","dayStartIndex","monthStartIndex","yearStartIndex","fullYearDone","getFixedDate","getRangeFixedDate","previous","current","addLeadingZeroForYear","isLeapYear","fullYearMode","DateFormatter_1","TimeFormatter","timePattern","timeFormat","time","getISOFormatTime","getTimeFormatOptions","maxHourFirstDigit","maxHours","maxMinutesFirstDigit","maxMinutes","getValidatedTime","timeFormatOptions","getFixedTimeString","minute","hour","secondIndex","minuteIndex","hourIndex","secondStartIndex","minuteStartIndex","hourStartIndex","getFixedTime","TimeFormatter_1","PhoneFormatter","formatter","setFormatter","phoneNumber","clear","validated","iMax","inputDigit","PhoneFormatter_1","CreditCardDetector","uatp","amex","diners","discover","mastercard","dankort","instapayment","jcb15","jcb","maestro","visa","mir","unionPay","general","re","getStrictBlocks","block","total","prev","getInfo","strictMode","matchedBlocks","CreditCardDetector_1","Util_1","noop","strip","getPostDelimiter","delimiters","matchedDelimiter","getDelimiterREByDelimiter","getNextCursorPosition","prevPos","oldValue","newValue","getPositionOffset","oldRawValue","newRawValue","lengthOffset","stripDelimiters","abs","letter","headStr","str","getMaxLength","getPrefixStrippedValue","prefixLength","prevResult","noImmediatePrefix","prevValue","getFirstDiffIndex","getFormattedValue","blocksLength","delimiterLazyShow","multipleDelimiters","currentDelimiter","fixPrefixCursor","appendix","setSelectionRange","len","checkFullSelection","getSelection","ex","setSelection","element","position","doc","getActiveElement","createTextRange","range","move","select","parent","activeElement","shadowRoot","isAndroid","isAndroidBackspaceKeydown","lastInputValue","currentInputValue","DefaultProperties_1","assign","opts","creditCard","creditCardStrictMode","creditCardType","onCreditCardTypeChanged","phone","phoneRegionCode","phoneFormatter","timeFormatter","dateFormatter","numeral","swapHiddenInput","numericOnly","uppercase","lowercase","rawValueTrimPrefix","copyDelimiter","initValue","delimiterLength","root","commonjsGlobal","maxLength","backspace","onValueChanged","Cleave","hasMultipleElements","properties","DefaultProperties","init","pps","Util","isBackward","onChangeListener","onChange","onKeyDownListener","onKeyDown","onFocusListener","onFocus","onCutListener","onCut","onCopyListener","onCopy","initSwapHiddenInput","initPhoneFormatter","initDateFormatter","initTimeFormatter","initNumeralFormatter","onInput","inputFormatter","cloneNode","parentNode","elementSwapHidden","id","numeralFormatter","AsYouTypeFormatter","charCode","which","keyCode","inputType","postDelimiter","postDelimiterBackspace","copyClipboardData","inputValue","textToCopy","clipboardData","setData","postDelimiterAfter","updateValueState","updateCreditCardPropsByValue","creditCardInfo","endPos","selectionEnd","callOnValueChanged","setPhoneRegionCode","setRawValue","destroy"],"mappings":"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","file":"/js/app.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","!function(){function n(n,t){var e=n.split(\".\"),l=U;e[0]in l||!l.execScript||l.execScript(\"var \"+e[0]);for(var r;e.length&&(r=e.shift());)e.length||void 0===t?l=l[r]?l[r]:l[r]={}:l[r]=t}function t(n,t){function e(){}e.prototype=t.prototype,n.M=t.prototype,n.prototype=new e,n.prototype.constructor=n,n.N=function(n,e,l){for(var r=Array(arguments.length-2),i=2;it?1:n=a&&a<=u;++a)if(i=parseInt(t.substring(0,a),10),i in nn){r.a(t.substring(a)),t=i;break n}t=0}return 0!=t&&(l(n.a),n.a.a(r.toString()),r=C(t),\"001\"==r?n.g=N(n.G,\"\"+t):r!=n.D&&(n.g=B(n,r)),n.b.a(\"\"+t).a(\" \"),n.h=\"\",!0)}function T(n,t){var e=n.m.toString();if(0<=e.substring(n.s).search(n.H)){var r=e.search(n.H),e=e.replace(n.H,t);return l(n.m),n.m.a(e),n.s=r,e.substring(0,n.s+1)}return 1==n.f.length&&(n.l=!1),n.w=\"\",n.i.toString()}var U=this;e.prototype.b=\"\",e.prototype.set=function(n){this.b=\"\"+n},e.prototype.a=function(n,t,e){if(this.b+=String(n),null!=t)for(var l=1;l {\n if (document.readyState == \"loading\") {\n document.addEventListener(\"DOMContentLoaded\", resolve);\n } else {\n resolve();\n }\n });\n }\n function arrayUnique(array) {\n return Array.from(new Set(array));\n }\n function isTesting() {\n return navigator.userAgent.includes(\"Node.js\") || navigator.userAgent.includes(\"jsdom\");\n }\n function kebabCase(subject) {\n return subject.replace(/([a-z])([A-Z])/g, '$1-$2').replace(/[_\\s]/, '-').toLowerCase();\n }\n function walk(el, callback) {\n if (callback(el) === false) return;\n let node = el.firstElementChild;\n\n while (node) {\n walk(node, callback);\n node = node.nextElementSibling;\n }\n }\n function debounce(func, wait) {\n var timeout;\n return function () {\n var context = this,\n args = arguments;\n\n var later = function later() {\n timeout = null;\n func.apply(context, args);\n };\n\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n };\n }\n function saferEval(expression, dataContext, additionalHelperVariables = {}) {\n return new Function(['$data', ...Object.keys(additionalHelperVariables)], `var result; with($data) { result = ${expression} }; return result`)(dataContext, ...Object.values(additionalHelperVariables));\n }\n function saferEvalNoReturn(expression, dataContext, additionalHelperVariables = {}) {\n // For the cases when users pass only a function reference to the caller: `x-on:click=\"foo\"`\n // Where \"foo\" is a function. Also, we'll pass the function the event instance when we call it.\n if (Object.keys(dataContext).includes(expression)) {\n let methodReference = new Function(['dataContext', ...Object.keys(additionalHelperVariables)], `with(dataContext) { return ${expression} }`)(dataContext, ...Object.values(additionalHelperVariables));\n\n if (typeof methodReference === 'function') {\n return methodReference.call(dataContext, additionalHelperVariables['$event']);\n }\n }\n\n return new Function(['dataContext', ...Object.keys(additionalHelperVariables)], `with(dataContext) { ${expression} }`)(dataContext, ...Object.values(additionalHelperVariables));\n }\n const xAttrRE = /^x-(on|bind|data|text|html|model|if|for|show|cloak|transition|ref)\\b/;\n function isXAttr(attr) {\n const name = replaceAtAndColonWithStandardSyntax(attr.name);\n return xAttrRE.test(name);\n }\n function getXAttrs(el, type) {\n return Array.from(el.attributes).filter(isXAttr).map(attr => {\n const name = replaceAtAndColonWithStandardSyntax(attr.name);\n const typeMatch = name.match(xAttrRE);\n const valueMatch = name.match(/:([a-zA-Z\\-:]+)/);\n const modifiers = name.match(/\\.[^.\\]]+(?=[^\\]]*$)/g) || [];\n return {\n type: typeMatch ? typeMatch[1] : null,\n value: valueMatch ? valueMatch[1] : null,\n modifiers: modifiers.map(i => i.replace('.', '')),\n expression: attr.value\n };\n }).filter(i => {\n // If no type is passed in for filtering, bypass filter\n if (!type) return true;\n return i.type === type;\n });\n }\n function isBooleanAttr(attrName) {\n // As per HTML spec table https://html.spec.whatwg.org/multipage/indices.html#attributes-3:boolean-attribute\n // Array roughly ordered by estimated usage\n const booleanAttributes = ['disabled', 'checked', 'required', 'readonly', 'hidden', 'open', 'selected', 'autofocus', 'itemscope', 'multiple', 'novalidate', 'allowfullscreen', 'allowpaymentrequest', 'formnovalidate', 'autoplay', 'controls', 'loop', 'muted', 'playsinline', 'default', 'ismap', 'reversed', 'async', 'defer', 'nomodule'];\n return booleanAttributes.includes(attrName);\n }\n function replaceAtAndColonWithStandardSyntax(name) {\n if (name.startsWith('@')) {\n return name.replace('@', 'x-on:');\n } else if (name.startsWith(':')) {\n return name.replace(':', 'x-bind:');\n }\n\n return name;\n }\n function transitionIn(el, show, forceSkip = false) {\n // We don't want to transition on the initial page load.\n if (forceSkip) return show();\n const attrs = getXAttrs(el, 'transition');\n const showAttr = getXAttrs(el, 'show')[0]; // If this is triggered by a x-show.transition.\n\n if (showAttr && showAttr.modifiers.includes('transition')) {\n let modifiers = showAttr.modifiers; // If x-show.transition.out, we'll skip the \"in\" transition.\n\n if (modifiers.includes('out') && !modifiers.includes('in')) return show();\n const settingBothSidesOfTransition = modifiers.includes('in') && modifiers.includes('out'); // If x-show.transition.in...out... only use \"in\" related modifiers for this transition.\n\n modifiers = settingBothSidesOfTransition ? modifiers.filter((i, index) => index < modifiers.indexOf('out')) : modifiers;\n transitionHelperIn(el, modifiers, show); // Otherwise, we can assume x-transition:enter.\n } else if (attrs.filter(attr => ['enter', 'enter-start', 'enter-end'].includes(attr.value)).length > 0) {\n transitionClassesIn(el, attrs, show);\n } else {\n // If neither, just show that damn thing.\n show();\n }\n }\n function transitionOut(el, hide, forceSkip = false) {\n if (forceSkip) return hide();\n const attrs = getXAttrs(el, 'transition');\n const showAttr = getXAttrs(el, 'show')[0];\n\n if (showAttr && showAttr.modifiers.includes('transition')) {\n let modifiers = showAttr.modifiers;\n if (modifiers.includes('in') && !modifiers.includes('out')) return hide();\n const settingBothSidesOfTransition = modifiers.includes('in') && modifiers.includes('out');\n modifiers = settingBothSidesOfTransition ? modifiers.filter((i, index) => index > modifiers.indexOf('out')) : modifiers;\n transitionHelperOut(el, modifiers, settingBothSidesOfTransition, hide);\n } else if (attrs.filter(attr => ['leave', 'leave-start', 'leave-end'].includes(attr.value)).length > 0) {\n transitionClassesOut(el, attrs, hide);\n } else {\n hide();\n }\n }\n function transitionHelperIn(el, modifiers, showCallback) {\n // Default values inspired by: https://material.io/design/motion/speed.html#duration\n const styleValues = {\n duration: modifierValue(modifiers, 'duration', 150),\n origin: modifierValue(modifiers, 'origin', 'center'),\n first: {\n opacity: 0,\n scale: modifierValue(modifiers, 'scale', 95)\n },\n second: {\n opacity: 1,\n scale: 100\n }\n };\n transitionHelper(el, modifiers, showCallback, () => {}, styleValues);\n }\n function transitionHelperOut(el, modifiers, settingBothSidesOfTransition, hideCallback) {\n // Make the \"out\" transition .5x slower than the \"in\". (Visually better)\n // HOWEVER, if they explicitly set a duration for the \"out\" transition,\n // use that.\n const duration = settingBothSidesOfTransition ? modifierValue(modifiers, 'duration', 150) : modifierValue(modifiers, 'duration', 150) / 2;\n const styleValues = {\n duration: duration,\n origin: modifierValue(modifiers, 'origin', 'center'),\n first: {\n opacity: 1,\n scale: 100\n },\n second: {\n opacity: 0,\n scale: modifierValue(modifiers, 'scale', 95)\n }\n };\n transitionHelper(el, modifiers, () => {}, hideCallback, styleValues);\n }\n\n function modifierValue(modifiers, key, fallback) {\n // If the modifier isn't present, use the default.\n if (modifiers.indexOf(key) === -1) return fallback; // If it IS present, grab the value after it: x-show.transition.duration.500ms\n\n const rawValue = modifiers[modifiers.indexOf(key) + 1];\n if (!rawValue) return fallback;\n\n if (key === 'scale') {\n // Check if the very next value is NOT a number and return the fallback.\n // If x-show.transition.scale, we'll use the default scale value.\n // That is how a user opts out of the opacity transition.\n if (!isNumeric(rawValue)) return fallback;\n }\n\n if (key === 'duration') {\n // Support x-show.transition.duration.500ms && duration.500\n let match = rawValue.match(/([0-9]+)ms/);\n if (match) return match[1];\n }\n\n if (key === 'origin') {\n // Support chaining origin directions: x-show.transition.top.right\n if (['top', 'right', 'left', 'center', 'bottom'].includes(modifiers[modifiers.indexOf(key) + 2])) {\n return [rawValue, modifiers[modifiers.indexOf(key) + 2]].join(' ');\n }\n }\n\n return rawValue;\n }\n\n function transitionHelper(el, modifiers, hook1, hook2, styleValues) {\n // If the user set these style values, we'll put them back when we're done with them.\n const opacityCache = el.style.opacity;\n const transformCache = el.style.transform;\n const transformOriginCache = el.style.transformOrigin; // If no modifiers are present: x-show.transition, we'll default to both opacity and scale.\n\n const noModifiers = !modifiers.includes('opacity') && !modifiers.includes('scale');\n const transitionOpacity = noModifiers || modifiers.includes('opacity');\n const transitionScale = noModifiers || modifiers.includes('scale'); // These are the explicit stages of a transition (same stages for in and for out).\n // This way you can get a birds eye view of the hooks, and the differences\n // between them.\n\n const stages = {\n start() {\n if (transitionOpacity) el.style.opacity = styleValues.first.opacity;\n if (transitionScale) el.style.transform = `scale(${styleValues.first.scale / 100})`;\n },\n\n during() {\n if (transitionScale) el.style.transformOrigin = styleValues.origin;\n el.style.transitionProperty = [transitionOpacity ? `opacity` : ``, transitionScale ? `transform` : ``].join(' ').trim();\n el.style.transitionDuration = `${styleValues.duration / 1000}s`;\n el.style.transitionTimingFunction = `cubic-bezier(0.4, 0.0, 0.2, 1)`;\n },\n\n show() {\n hook1();\n },\n\n end() {\n if (transitionOpacity) el.style.opacity = styleValues.second.opacity;\n if (transitionScale) el.style.transform = `scale(${styleValues.second.scale / 100})`;\n },\n\n hide() {\n hook2();\n },\n\n cleanup() {\n if (transitionOpacity) el.style.opacity = opacityCache;\n if (transitionScale) el.style.transform = transformCache;\n if (transitionScale) el.style.transformOrigin = transformOriginCache;\n el.style.transitionProperty = null;\n el.style.transitionDuration = null;\n el.style.transitionTimingFunction = null;\n }\n\n };\n transition(el, stages);\n }\n function transitionClassesIn(el, directives, showCallback) {\n const enter = (directives.find(i => i.value === 'enter') || {\n expression: ''\n }).expression.split(' ').filter(i => i !== '');\n const enterStart = (directives.find(i => i.value === 'enter-start') || {\n expression: ''\n }).expression.split(' ').filter(i => i !== '');\n const enterEnd = (directives.find(i => i.value === 'enter-end') || {\n expression: ''\n }).expression.split(' ').filter(i => i !== '');\n transitionClasses(el, enter, enterStart, enterEnd, showCallback, () => {});\n }\n function transitionClassesOut(el, directives, hideCallback) {\n const leave = (directives.find(i => i.value === 'leave') || {\n expression: ''\n }).expression.split(' ').filter(i => i !== '');\n const leaveStart = (directives.find(i => i.value === 'leave-start') || {\n expression: ''\n }).expression.split(' ').filter(i => i !== '');\n const leaveEnd = (directives.find(i => i.value === 'leave-end') || {\n expression: ''\n }).expression.split(' ').filter(i => i !== '');\n transitionClasses(el, leave, leaveStart, leaveEnd, () => {}, hideCallback);\n }\n function transitionClasses(el, classesDuring, classesStart, classesEnd, hook1, hook2) {\n const originalClasses = el.__x_original_classes || [];\n const stages = {\n start() {\n el.classList.add(...classesStart);\n },\n\n during() {\n el.classList.add(...classesDuring);\n },\n\n show() {\n hook1();\n },\n\n end() {\n // Don't remove classes that were in the original class attribute.\n el.classList.remove(...classesStart.filter(i => !originalClasses.includes(i)));\n el.classList.add(...classesEnd);\n },\n\n hide() {\n hook2();\n },\n\n cleanup() {\n el.classList.remove(...classesDuring.filter(i => !originalClasses.includes(i)));\n el.classList.remove(...classesEnd.filter(i => !originalClasses.includes(i)));\n }\n\n };\n transition(el, stages);\n }\n function transition(el, stages) {\n stages.start();\n stages.during();\n requestAnimationFrame(() => {\n // Note: Safari's transitionDuration property will list out comma separated transition durations\n // for every single transition property. Let's grab the first one and call it a day.\n let duration = Number(getComputedStyle(el).transitionDuration.replace(/,.*/, '').replace('s', '')) * 1000;\n stages.show();\n requestAnimationFrame(() => {\n stages.end();\n setTimeout(() => {\n stages.hide(); // Adding an \"isConnected\" check, in case the callback\n // removed the element from the DOM.\n\n if (el.isConnected) {\n stages.cleanup();\n }\n }, duration);\n });\n });\n }\n function isNumeric(subject) {\n return !isNaN(subject);\n }\n\n function handleForDirective(component, templateEl, expression, initialUpdate, extraVars) {\n warnIfNotTemplateTag(templateEl);\n let iteratorNames = parseForExpression(expression);\n let items = evaluateItemsAndReturnEmptyIfXIfIsPresentAndFalseOnElement(component, templateEl, iteratorNames, extraVars); // As we walk the array, we'll also walk the DOM (updating/creating as we go).\n\n let currentEl = templateEl;\n items.forEach((item, index) => {\n let iterationScopeVariables = getIterationScopeVariables(iteratorNames, item, index, items, extraVars());\n let currentKey = generateKeyForIteration(component, templateEl, index, iterationScopeVariables);\n let nextEl = lookAheadForMatchingKeyedElementAndMoveItIfFound(currentEl.nextElementSibling, currentKey); // If we haven't found a matching key, insert the element at the current position.\n\n if (!nextEl) {\n nextEl = addElementInLoopAfterCurrentEl(templateEl, currentEl); // And transition it in if it's not the first page load.\n\n transitionIn(nextEl, () => {}, initialUpdate);\n nextEl.__x_for = iterationScopeVariables;\n component.initializeElements(nextEl, () => nextEl.__x_for); // Otherwise update the element we found.\n } else {\n // Temporarily remove the key indicator to allow the normal \"updateElements\" to work.\n delete nextEl.__x_for_key;\n nextEl.__x_for = iterationScopeVariables;\n component.updateElements(nextEl, () => nextEl.__x_for);\n }\n\n currentEl = nextEl;\n currentEl.__x_for_key = currentKey;\n });\n removeAnyLeftOverElementsFromPreviousUpdate(currentEl);\n } // This was taken from VueJS 2.* core. Thanks Vue!\n\n function parseForExpression(expression) {\n let forIteratorRE = /,([^,\\}\\]]*)(?:,([^,\\}\\]]*))?$/;\n let stripParensRE = /^\\(|\\)$/g;\n let forAliasRE = /([\\s\\S]*?)\\s+(?:in|of)\\s+([\\s\\S]*)/;\n let inMatch = expression.match(forAliasRE);\n if (!inMatch) return;\n let res = {};\n res.items = inMatch[2].trim();\n let item = inMatch[1].trim().replace(stripParensRE, '');\n let iteratorMatch = item.match(forIteratorRE);\n\n if (iteratorMatch) {\n res.item = item.replace(forIteratorRE, '').trim();\n res.index = iteratorMatch[1].trim();\n\n if (iteratorMatch[2]) {\n res.collection = iteratorMatch[2].trim();\n }\n } else {\n res.item = item;\n }\n\n return res;\n }\n\n function getIterationScopeVariables(iteratorNames, item, index, items, extraVars) {\n // We must create a new object, so each iteration has a new scope\n let scopeVariables = extraVars ? _objectSpread2({}, extraVars) : {};\n scopeVariables[iteratorNames.item] = item;\n if (iteratorNames.index) scopeVariables[iteratorNames.index] = index;\n if (iteratorNames.collection) scopeVariables[iteratorNames.collection] = items;\n return scopeVariables;\n }\n\n function generateKeyForIteration(component, el, index, iterationScopeVariables) {\n let bindKeyAttribute = getXAttrs(el, 'bind').filter(attr => attr.value === 'key')[0]; // If the dev hasn't specified a key, just return the index of the iteration.\n\n if (!bindKeyAttribute) return index;\n return component.evaluateReturnExpression(el, bindKeyAttribute.expression, () => iterationScopeVariables);\n }\n\n function warnIfNotTemplateTag(el) {\n if (el.tagName.toLowerCase() !== 'template') console.warn('Alpine: [x-for] directive should only be added to