From 694eed067dc3970cfa0be8d5b11d880c9353accb Mon Sep 17 00:00:00 2001 From: Alexandra Galarza Date: Thu, 9 Sep 2021 11:21:52 +0200 Subject: [PATCH 001/223] navbar styles and icons in svg --- public/css/app.css | 23 ++++++++++++------ resources/sass/components/_header.scss | 27 +++++++++++++++++---- resources/views/components/header.blade.php | 4 +-- resources/views/components/navbar.blade.php | 24 +++++++++--------- resources/views/home.blade.php | 4 +-- 5 files changed, 54 insertions(+), 28 deletions(-) diff --git a/public/css/app.css b/public/css/app.css index 4eebd67..bd4cb38 100644 --- a/public/css/app.css +++ b/public/css/app.css @@ -58,10 +58,9 @@ font-weight: bold; } -.nav-link.active, .show > .nav-link { - background-color: #FF8300 !important; -} - +/* .nav-link.active, .show > .nav-link{ + background-color: $colorOrange !important; +} */ .ct-search { margin: 0px !important; } @@ -74,7 +73,17 @@ } .categories-nav { - background-color: #FF8300; + border-top: 3px solid #FCE8C2; + border-bottom: 3px solid #FCE8C2; +} + +.ct-cat { + font-size: 1.5rem; + margin-left: 49px; + color: #FF8300 !important; + padding: 0px !important; + font-family: "Woodstamp"; + letter-spacing: 0.1rem; } @media screen and (max-width: 768px) { @@ -113,8 +122,8 @@ flex-wrap: nowrap; } - .categories-nav { - background-color: transparent !important; + .dropdown-menu { + background-color: #FF8300 !important; } } .ct-product { diff --git a/resources/sass/components/_header.scss b/resources/sass/components/_header.scss index 49ff444..a0582bc 100644 --- a/resources/sass/components/_header.scss +++ b/resources/sass/components/_header.scss @@ -53,9 +53,9 @@ font-weight: bold; } -.nav-link.active, .show > .nav-link{ +/* .nav-link.active, .show > .nav-link{ background-color: $colorOrange !important; -} +} */ .ct-search { margin: 0px !important; } @@ -67,9 +67,20 @@ filter: invert(55%) sepia(22%) saturate(4864%) hue-rotate(1deg) brightness(102%) contrast(109%); } .categories-nav{ - background-color: $colorOrange; + border-top: 3px solid #FCE8C2; + border-bottom: 3px solid #FCE8C2; +} + +.ct-cat{ + font-size: 1.5rem; + margin-left: 49px; + color: $colorOrange !important; + padding: 0px !important; + font-family: 'Woodstamp'; + letter-spacing: 0.1rem; } + @media screen and (max-width: $breakpointTable){ .navInicio{ flex-wrap: nowrap; @@ -99,7 +110,13 @@ .ul-search{ flex-wrap: nowrap; } - .categories-nav{ - background-color:transparent !important; + + .dropdown-menu{ + background-color: $colorOrange !important; } + + + + + } diff --git a/resources/views/components/header.blade.php b/resources/views/components/header.blade.php index bf47593..8222904 100644 --- a/resources/views/components/header.blade.php +++ b/resources/views/components/header.blade.php @@ -9,7 +9,7 @@ -
+
@endif -
+
@foreach ($products as $product) -
+
From f7fb65035feb601a0205b4568a6e343856275198 Mon Sep 17 00:00:00 2001 From: crismouta <82060703+crismouta@users.noreply.github.com> Date: Thu, 9 Sep 2021 11:36:26 +0200 Subject: [PATCH 002/223] add conditional isAvailible to Product model, cartController and tests --- app/Http/Controllers/CartController.php | 11 +++++++++-- app/Models/Product.php | 8 ++++++++ resources/views/home.blade.php | 14 +++++++++++++- tests/Feature/Cart/ProductCartTest.php | 17 ++++++++++++++++- 4 files changed, 46 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/CartController.php b/app/Http/Controllers/CartController.php index 3e66154..075bae8 100644 --- a/app/Http/Controllers/CartController.php +++ b/app/Http/Controllers/CartController.php @@ -29,8 +29,15 @@ public function addCart($product_id) $product = Product::find($product_id); - //$product->userCarts()->attach($user); - $user->productsCarts()->attach($product); + if($product->isAvailible()) + { + //$product->userCarts()->attach($user); + $user->productsCarts()->attach($product); + } else + { + session()->flash('message', '¡Este producto no está disponible!'); + return redirect()->route('home'); + } } diff --git a/app/Models/Product.php b/app/Models/Product.php index 6b6e5a4..22d7de8 100644 --- a/app/Models/Product.php +++ b/app/Models/Product.php @@ -114,4 +114,12 @@ public function userCarts() { return $this->belongsToMany(User::class, 'carts', 'user_id', 'product_id'); } + + public function isAvailible() + { + if($this->isAvailable) { + return true; + } + return false; + } } diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php index b638dc1..dd81c03 100644 --- a/resources/views/home.blade.php +++ b/resources/views/home.blade.php @@ -3,12 +3,24 @@ @section('content') + + +
@if(Auth::check() && Auth::user()->isadmin()) @endif diff --git a/tests/Feature/Cart/ProductCartTest.php b/tests/Feature/Cart/ProductCartTest.php index 566f391..2d85d75 100644 --- a/tests/Feature/Cart/ProductCartTest.php +++ b/tests/Feature/Cart/ProductCartTest.php @@ -47,7 +47,7 @@ public function test_a_product_can_be_added_to_cart() { $this->withoutExceptionHandling(); - $product = Product::factory()->create(); + $product = Product::factory()->create(['isAvailable'=>true]); $user1 = User::factory()->create(); $user2 = User::factory()->create(); @@ -60,6 +60,21 @@ public function test_a_product_can_be_added_to_cart() ->assertDatabaseHas('carts', ['product_id' => 1, 'user_id' => 2]); } + public function test_product_not_availible_can_not_be_added_to_cart() + { + $this->withoutExceptionHandling(); + + $product = Product::factory()->create(['isAvailable'=>false]); + + $user = User::factory()->create(); + $this->actingAs($user); + + $response = $this->get(route('addCart', $product->id)); + $response->assertStatus(200); + + $this->assertDatabaseCount('carts', 0); + } + public function test_a_product_can_be_removed_from_cart() { $this->withoutExceptionHandling(); From e940a0d18e2466113fee70649c72e1d24d20587e Mon Sep 17 00:00:00 2001 From: crismouta <82060703+crismouta@users.noreply.github.com> Date: Thu, 9 Sep 2021 11:56:14 +0200 Subject: [PATCH 003/223] add name=query to search input in navbar.blade --- resources/views/components/navbar.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/components/navbar.blade.php b/resources/views/components/navbar.blade.php index b4972a5..0c0023e 100644 --- a/resources/views/components/navbar.blade.php +++ b/resources/views/components/navbar.blade.php @@ -43,7 +43,7 @@ - +
diff --git a/resources/views/components/header.blade.php b/resources/views/components/header.blade.php index fef2608..679c12e 100644 --- a/resources/views/components/header.blade.php +++ b/resources/views/components/header.blade.php @@ -10,7 +10,7 @@
- @endif From 7c263eab4d9ea5783ac4334b483b87505faebf5e Mon Sep 17 00:00:00 2001 From: Davidsd16 Date: Thu, 16 Sep 2021 22:59:14 +0200 Subject: [PATCH 109/223] create edit profile view and edit role --- app/Http/Controllers/UserController.php | 36 ++++--- resources/views/editUser.blade.php | 134 +++++------------------- resources/views/users.blade.php | 7 +- routes/web.php | 2 +- 4 files changed, 48 insertions(+), 131 deletions(-) diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 8d6b292..9570380 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -11,6 +11,7 @@ public function getUser() { $users = User::all(); + return view('users', compact('users')); } @@ -23,27 +24,28 @@ public function destroyUsers($id) } - public function updateUsers(Request $request, $id) + + public function editUser($id) { - $user = User::whereId($id); - - $user->update([ - "name" => $user->title, - "surname" => $user->description, - "email" => $user->date, - "name" => $user->name, - "email" => $request->comments, - "dni" => $newImage, - ]); + + $user = User::find($id); + return view('editUser', compact('user')); } - - public function editUser($id) - { - return view('editUser'); - } - + public function updateUsers(Request $request, $id) + { + + $updateUser = request()->except(['_token', '_method']); + + + User::where('id', '=', $id)->update($updateUser); + + User::findOrFail($id); + + return redirect()->route('getUser'); + + } }; diff --git a/resources/views/editUser.blade.php b/resources/views/editUser.blade.php index 14fee3c..b6e3a32 100644 --- a/resources/views/editUser.blade.php +++ b/resources/views/editUser.blade.php @@ -2,152 +2,70 @@ @section('content') -
+ @method('patch') @csrf
-
+
- Título - + Nombre +
- Descripción - + Apellido +
- Precio - + Email +
- Autor 1 - + DNI +
- Autor 2 - + Nº de socio +
- Autor 3 - + Telefono +
- Autor 4 - + Otro telefono +
- Autor 5 - + Dirrección +
- Autor 6 - + C.P +
- Editorial - + Ciudad +
-
- Stock - - Disponible - - No Disponible -
-
+ {{--
Reserva - -
- -
- ISBN - -
- -
- Categoría Principal - -
- -
- Categoría Secundaria - -
- - {{--
- Valoración - +
--}}
- Imagen Portada - {{-- {{$product->image1}} --}} - - -
- -
- Imagen Contraportada - {{-- {{$product->image2}} --}} - - -
- -
- Imagen Interior - {{-- {{$product->image3}} --}} - - -
- -
- Fecha de venta - -
- -
- Formato - -
- -
- Etiqueta 1 - -
- -
- Etiqueta 2 - -
- -
- Etiqueta 3 - -
- -
- Num páginas - + País +
diff --git a/resources/views/users.blade.php b/resources/views/users.blade.php index 88e03c3..ca8d1d2 100644 --- a/resources/views/users.blade.php +++ b/resources/views/users.blade.php @@ -3,9 +3,6 @@ @section('content')
- @if($users->isNotEmpty()) - - @endif @@ -28,7 +25,6 @@ @foreach ($users as $user) - @@ -44,10 +40,11 @@ + -<<<<<<< HEAD - @foreach ($users as $user) - -======= @foreach ($users as $user) ->>>>>>> f4d6d0c374483a44da8a386cd512dd8ff68600ac From 6376e5e095254afd3fb3214c1f6c38de143b9e69 Mon Sep 17 00:00:00 2001 From: crismouta <82060703+crismouta@users.noreply.github.com> Date: Thu, 16 Sep 2021 23:20:08 +0200 Subject: [PATCH 111/223] add field canReserve to user table --- app/Models/User.php | 1 + .../2014_10_12_000000_create_users_table.php | 1 + resources/views/editUser.blade.php | 10 +++++++--- resources/views/users.blade.php | 2 ++ 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/app/Models/User.php b/app/Models/User.php index 22bcbe6..d538f95 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -33,6 +33,7 @@ class User extends Authenticatable 'region', 'country', 'notes', + 'canReserve', 'deliveryName', 'deliverySurname', diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php index 34747bb..eb21d43 100644 --- a/database/migrations/2014_10_12_000000_create_users_table.php +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -31,6 +31,7 @@ public function up() $table->string('region')->nullable(); $table->string('country')->nullable(); $table->string('notes')->nullable(); + $table->boolean('canReserve')->nullable(); $table->string('deliveryName')->nullable(); $table->string('deliverySurname')->nullable(); diff --git a/resources/views/editUser.blade.php b/resources/views/editUser.blade.php index b6e3a32..d525cfc 100644 --- a/resources/views/editUser.blade.php +++ b/resources/views/editUser.blade.php @@ -58,10 +58,14 @@ - {{--
+
Reserva - -
--}} + + + + + No +
País diff --git a/resources/views/users.blade.php b/resources/views/users.blade.php index 070b8a6..80d7b0e 100644 --- a/resources/views/users.blade.php +++ b/resources/views/users.blade.php @@ -19,6 +19,7 @@
+ @@ -38,6 +39,7 @@ + - - - + @if($user->canReserve) + + @else + + @endif + @if(Auth::check() && Auth::user()->isadmin()) + + @endif @endforeach From 11bde6800463aa8ba86b92110b24300b2bd627d5 Mon Sep 17 00:00:00 2001 From: crismouta <82060703+crismouta@users.noreply.github.com> Date: Fri, 17 Sep 2021 09:00:44 +0200 Subject: [PATCH 113/223] add profile --- app/Http/Controllers/ProfileController.php | 53 ++++++++++++++ resources/views/editProfile.blade.php | 81 ++++++++++++++++++++++ resources/views/profile.blade.php | 66 ++++++++++++++++++ routes/web.php | 13 +++- 4 files changed, 212 insertions(+), 1 deletion(-) create mode 100644 app/Http/Controllers/ProfileController.php create mode 100644 resources/views/editProfile.blade.php create mode 100644 resources/views/profile.blade.php diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php new file mode 100644 index 0000000..faefe2b --- /dev/null +++ b/app/Http/Controllers/ProfileController.php @@ -0,0 +1,53 @@ +except(['_token', '_method']); + + + User::where('id', '=', $id)->update($updateMyProfile); + + User::findOrFail($id); + + return redirect()->route('profile'); + + } + + public function destroyProfile($id) + { + + User::destroy($id); + + return back(); + + } + + +} diff --git a/resources/views/editProfile.blade.php b/resources/views/editProfile.blade.php new file mode 100644 index 0000000..075e094 --- /dev/null +++ b/resources/views/editProfile.blade.php @@ -0,0 +1,81 @@ +@extends('layouts.app') + +@section('content') + + + @method('patch') + @csrf +
+
+
+ Nombre + +
+ +
+ Apellido + +
+ +
+ Email + +
+ +
+ DNI + +
+ +
+ Nº de socio + +
+ +
+ Telefono + +
+ +
+ Otro telefono + +
+ +
+ Dirrección + +
+ +
+ C.P + +
+ +
+ Ciudad + +
+ + +
+ Reserva + + + + + No +
+ +
+ País + +
+ +
+ + +
+
+ +@endsection diff --git a/resources/views/profile.blade.php b/resources/views/profile.blade.php new file mode 100644 index 0000000..49b7172 --- /dev/null +++ b/resources/views/profile.blade.php @@ -0,0 +1,66 @@ +@extends('layouts.app') + +@section('content') +
+
+
{{ $user->id}}{{ $user->city }} {{ $user->region }} {{ $user->country }} @if(Auth::check() && Auth::user()->isadmin())
- + @method('delete') @csrf diff --git a/routes/web.php b/routes/web.php index 9d9a4fd..9f1475e 100644 --- a/routes/web.php +++ b/routes/web.php @@ -57,7 +57,7 @@ Route::delete('users/delete/{id}', [UserController::class, 'destroyUsers'])->name('destroyUsers')->middleware('isadmin'); -Route::get('/updateUsers/{id}', [UserController::class, 'updateUsers'])->name('updateUsers')->middleware('isadmin'); +Route::patch('/updateUsers/{id}', [UserController::class, 'updateUsers'])->name('updateUsers')->middleware('isadmin'); Route::get('/editUser/{id}', [UserController::class, 'editUser'])->name('editUser')->middleware('isadmin'); From bab46885b42e18e2eef2a0c5a166616e0c6fcdd9 Mon Sep 17 00:00:00 2001 From: Davidsd16 Date: Thu, 16 Sep 2021 23:08:43 +0200 Subject: [PATCH 110/223] create edit profile view and edit role --- resources/views/users.blade.php | 5 ----- 1 file changed, 5 deletions(-) diff --git a/resources/views/users.blade.php b/resources/views/users.blade.php index 5b418f8..070b8a6 100644 --- a/resources/views/users.blade.php +++ b/resources/views/users.blade.php @@ -23,12 +23,7 @@
{{ $user->id}} {{ $user->name }} Ciudad Provincia PaísReserva Editar Usuario
{{ $user->city }} {{ $user->region }} {{ $user->country }}{{ $user->canReserve }} @if(Auth::check() && Auth::user()->isadmin())
From f32130ee39e9654b6d35f17459855b09201ea78d Mon Sep 17 00:00:00 2001 From: crismouta <82060703+crismouta@users.noreply.github.com> Date: Fri, 17 Sep 2021 06:45:38 +0200 Subject: [PATCH 112/223] fix field canReserve in users view --- resources/views/editUser.blade.php | 4 ++-- resources/views/users.blade.php | 29 +++++++++++++++++------------ 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/resources/views/editUser.blade.php b/resources/views/editUser.blade.php index d525cfc..af1ac20 100644 --- a/resources/views/editUser.blade.php +++ b/resources/views/editUser.blade.php @@ -60,10 +60,10 @@
Reserva - + - + No
diff --git a/resources/views/users.blade.php b/resources/views/users.blade.php index 80d7b0e..246f4c5 100644 --- a/resources/views/users.blade.php +++ b/resources/views/users.blade.php @@ -39,18 +39,23 @@
{{ $user->city }} {{ $user->region }} {{ $user->country }}{{ $user->canReserve }} @if(Auth::check() && Auth::user()->isadmin()) -
- Pixel perfect - - @method('delete') - @csrf - - -
- @endif
No +
+ Pixel perfect +
+ @method('delete') + @csrf + +
+
+
+ + + + + + + + + + + + + + + + + + + + {{-- @foreach ($users as $user) --}} + + + + + + + + + + + + + + @if($user->canReserve) + + @else + + @endif + @if(Auth::check()) + + @endif + + {{-- @endforeach --}} + +
NombreApellidoe-mailDNI# SocioTeléfonoOtro TeléfonoDireccónC.P.CiudadProvinciaPaísReservaEditar Usuario
{{ $user->name }}{{ $user->surname }}{{ $user->email }}{{ $user->dni }}{{ $user->membership_number }}{{ $user->phone1 }}{{ $user->phone2 }}{{ $user->address }}{{ $user->zipCode }}{{ $user->city }}{{ $user->region }}{{ $user->country }}No +
+ Pixel perfect +
+ @method('delete') + @csrf + +
+
+
+
+ @endsection + + + + \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 9f1475e..bd91145 100644 --- a/routes/web.php +++ b/routes/web.php @@ -5,8 +5,9 @@ use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Route; use App\Http\Controllers\CartController; -use App\Http\Controllers\ProductController; use App\Http\Controllers\UserController; +use App\Http\Controllers\ProductController; +use App\Http\Controllers\ProfileController; /* |-------------------------------------------------------------------------- @@ -61,4 +62,14 @@ Route::get('/editUser/{id}', [UserController::class, 'editUser'])->name('editUser')->middleware('isadmin'); +/* Profile Routes */ + +Route::get('/profile/{id}', [ProfileController::class, 'getMyProfile'])->name('myProfile')->middleware('auth'); + +Route::patch('/updateProfile/{id}', [ProfileController::class, 'updateMyProfile'])->name('updateMyProfile')->middleware('auth'); + +Route::get('/editProfile/{id}', [ProfileController::class, 'editMyProfile'])->name('editMyProfile')->middleware('auth'); + +Route::delete('profile/delete/{id}', [ProfileController::class, 'destroyProfile'])->name('deleteMyProfile')->middleware('auth'); + From f5496222d4b4b74f67aa968ecfa530b9ba5b74d2 Mon Sep 17 00:00:00 2001 From: Davidsd16 Date: Fri, 17 Sep 2021 09:20:21 +0200 Subject: [PATCH 114/223] completed task of viewing users and editing them --- app/Http/Controllers/UserController.php | 3 +-- resources/views/users.blade.php | 4 ++-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 9570380..da3eda8 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -9,8 +9,7 @@ class UserController extends Controller { public function getUser() { - $users = User::all(); - + $users = User::where('isAdmin', '=' , false)->get(); return view('users', compact('users')); } diff --git a/resources/views/users.blade.php b/resources/views/users.blade.php index 246f4c5..d518b9d 100644 --- a/resources/views/users.blade.php +++ b/resources/views/users.blade.php @@ -6,7 +6,7 @@ - + {{-- --}} @@ -26,7 +26,7 @@ @foreach ($users as $user) - + {{-- --}} From 5a41b6b4ea9f05c32fa8c997baa89d51304afadb Mon Sep 17 00:00:00 2001 From: Davidsd16 Date: Fri, 17 Sep 2021 09:24:05 +0200 Subject: [PATCH 115/223] completed task of viewing users and editing them --- resources/views/users.blade.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/resources/views/users.blade.php b/resources/views/users.blade.php index d518b9d..f761690 100644 --- a/resources/views/users.blade.php +++ b/resources/views/users.blade.php @@ -6,7 +6,6 @@
##Nombre Apellido e-mail
{{ $user->id}}{{ $user->id}}{{ $user->name }} {{ $user->surname }} {{ $user->email }}
- {{-- --}} @@ -26,7 +25,6 @@ @foreach ($users as $user) - {{-- --}} From ca25a0f2c6534a0a40df5a91cbebd8cebc90eef7 Mon Sep 17 00:00:00 2001 From: Granaino BUAB Date: Fri, 17 Sep 2021 09:31:30 +0200 Subject: [PATCH 116/223] delete choise value in cart --- resources/views/cart.blade.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/resources/views/cart.blade.php b/resources/views/cart.blade.php index 9cba148..3707e11 100644 --- a/resources/views/cart.blade.php +++ b/resources/views/cart.blade.php @@ -20,7 +20,7 @@ @endif - @if ($products->count() > 0) + @if ($products->count() > 0)
@method('delete') @@ -67,20 +67,20 @@

ISBN: {{ $product->isbn }}

- - - + --}} +

{{ $product->quantity }}

- +

{{ $product->price }} €

- + @method('delete') @csrf From 3c05e979c43136566e0354ec66913e2c91a4dfeb Mon Sep 17 00:00:00 2001 From: crismouta <82060703+crismouta@users.noreply.github.com> Date: Fri, 17 Sep 2021 09:45:46 +0200 Subject: [PATCH 117/223] add profile route to header --- app/Http/Controllers/ProfileController.php | 13 +++---------- resources/views/components/header.blade.php | 7 +++++++ resources/views/editProfile.blade.php | 15 --------------- resources/views/profile.blade.php | 15 +-------------- routes/web.php | 1 - 5 files changed, 11 insertions(+), 40 deletions(-) diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php index faefe2b..72fc087 100644 --- a/app/Http/Controllers/ProfileController.php +++ b/app/Http/Controllers/ProfileController.php @@ -34,20 +34,13 @@ public function updateMyProfile(Request $request, $id) User::where('id', '=', $id)->update($updateMyProfile); - User::findOrFail($id); + $user = User::findOrFail($id); - return redirect()->route('profile'); + return redirect()->route('myProfile', ['id'=>$user->id]); } - public function destroyProfile($id) - { - - User::destroy($id); - - return back(); - - } + } diff --git a/resources/views/components/header.blade.php b/resources/views/components/header.blade.php index 679c12e..449835c 100644 --- a/resources/views/components/header.blade.php +++ b/resources/views/components/header.blade.php @@ -42,6 +42,13 @@
+ +
  • + + +
  • @endguest diff --git a/resources/views/editProfile.blade.php b/resources/views/editProfile.blade.php index 075e094..1e8a5eb 100644 --- a/resources/views/editProfile.blade.php +++ b/resources/views/editProfile.blade.php @@ -27,11 +27,6 @@ -
    - Nº de socio - -
    -
    Telefono @@ -57,16 +52,6 @@
    - -
    - Reserva - - - - - No -
    -
    País diff --git a/resources/views/profile.blade.php b/resources/views/profile.blade.php index 49b7172..294751b 100644 --- a/resources/views/profile.blade.php +++ b/resources/views/profile.blade.php @@ -10,7 +10,6 @@
    - @@ -18,8 +17,7 @@ - - + @@ -29,7 +27,6 @@ - @@ -37,20 +34,10 @@ - @if($user->canReserve) - - @else - - @endif @if(Auth::check()) @endif diff --git a/routes/web.php b/routes/web.php index bd91145..44bd13e 100644 --- a/routes/web.php +++ b/routes/web.php @@ -70,6 +70,5 @@ Route::get('/editProfile/{id}', [ProfileController::class, 'editMyProfile'])->name('editMyProfile')->middleware('auth'); -Route::delete('profile/delete/{id}', [ProfileController::class, 'destroyProfile'])->name('deleteMyProfile')->middleware('auth'); From 19d95f814d39db1e079d6f72e2f7e4c042eb19df Mon Sep 17 00:00:00 2001 From: crismouta <82060703+crismouta@users.noreply.github.com> Date: Fri, 17 Sep 2021 09:48:04 +0200 Subject: [PATCH 118/223] fix profile route in header --- resources/views/components/header.blade.php | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/resources/views/components/header.blade.php b/resources/views/components/header.blade.php index 449835c..775b4eb 100644 --- a/resources/views/components/header.blade.php +++ b/resources/views/components/header.blade.php @@ -42,12 +42,10 @@ -
  • - - +
  • @endguest From 29744ab702a40e83171a256d81983caa8010cff0 Mon Sep 17 00:00:00 2001 From: crismouta <82060703+crismouta@users.noreply.github.com> Date: Fri, 17 Sep 2021 10:09:03 +0200 Subject: [PATCH 119/223] add region to profile form --- resources/views/editProfile.blade.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/resources/views/editProfile.blade.php b/resources/views/editProfile.blade.php index 1e8a5eb..2e4c589 100644 --- a/resources/views/editProfile.blade.php +++ b/resources/views/editProfile.blade.php @@ -52,6 +52,11 @@ +
    + Provincia + +
    +
    País From 0893f4386fa59058de1cc46eaf3636d5c4b2b25a Mon Sep 17 00:00:00 2001 From: crismouta <82060703+crismouta@users.noreply.github.com> Date: Fri, 17 Sep 2021 10:11:28 +0200 Subject: [PATCH 120/223] fix surname field --- resources/views/editProfile.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/editProfile.blade.php b/resources/views/editProfile.blade.php index 2e4c589..755f879 100644 --- a/resources/views/editProfile.blade.php +++ b/resources/views/editProfile.blade.php @@ -13,7 +13,7 @@
    - Apellido + Apellidos
    From 99c33a6c310128a98432502f3a949107f7d9eadd Mon Sep 17 00:00:00 2001 From: crismouta <82060703+crismouta@users.noreply.github.com> Date: Fri, 17 Sep 2021 10:53:13 +0200 Subject: [PATCH 121/223] change profile view --- resources/views/profile.blade.php | 114 ++++++++++++++++++------------ 1 file changed, 69 insertions(+), 45 deletions(-) diff --git a/resources/views/profile.blade.php b/resources/views/profile.blade.php index 294751b..2216afb 100644 --- a/resources/views/profile.blade.php +++ b/resources/views/profile.blade.php @@ -1,51 +1,75 @@ @extends('layouts.app') @section('content') -
    -
    -
    #Nombre Apellido e-mail
    {{ $user->id}}{{ $user->name }} {{ $user->surname }} {{ $user->email }}Apellido e-mail DNI# Socio Teléfono Otro Teléfono DireccónCiudad Provincia PaísReservaEditar UsuarioEditar Perfil
    {{ $user->surname }} {{ $user->email }} {{ $user->dni }}{{ $user->membership_number }} {{ $user->phone1 }} {{ $user->phone2 }} {{ $user->address }}{{ $user->city }} {{ $user->region }} {{ $user->country }}No
    Pixel perfect -
    - @method('delete') - @csrf - -
    - - - - - - - - - - - - - - - - - - {{-- @foreach ($users as $user) --}} - - - - - - - - - - - - - @if(Auth::check()) - - @endif - - {{-- @endforeach --}} - -
    NombreApellidoe-mailDNITeléfonoOtro TeléfonoDireccónC.P.CiudadProvinciaPaísEditar Perfil
    {{ $user->name }}{{ $user->surname }}{{ $user->email }}{{ $user->dni }}{{ $user->phone1 }}{{ $user->phone2 }}{{ $user->address }}{{ $user->zipCode }}{{ $user->city }}{{ $user->region }}{{ $user->country }} -
    - Pixel perfect -
    -
    -
    + + +
    +
    + +
    + Pixel perfect +
    +
    + Nombre + {{$user->name}} +
    + +
    + Apellidos + {{$user->surname}} +
    + +
    + Email + {{$user->email}} +
    + +
    + DNI + {{$user->dni}} +
    + +
    + Telefono + {{$user->dni}} +
    + +
    + Otro telefono + {{$user->phone2}} +
    + +
    + Dirrección + {{$user->address}} +
    + +
    + C.P + {{$user->zipCode}} +
    + +
    + Ciudad + {{$user->city}} +
    + +
    + Provincia + {{$user->region}} +
    + +
    + País + {{$user->country}} +
    + + + + +
    +
    + @endsection From 8edd975150cab4537b2f605b10f8b821ff215bc0 Mon Sep 17 00:00:00 2001 From: crismouta <82060703+crismouta@users.noreply.github.com> Date: Fri, 17 Sep 2021 14:11:24 +0200 Subject: [PATCH 122/223] fix profile view and routes in web --- resources/views/components/header.blade.php | 2 ++ routes/web.php | 8 ++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/resources/views/components/header.blade.php b/resources/views/components/header.blade.php index 775b4eb..2c4f62a 100644 --- a/resources/views/components/header.blade.php +++ b/resources/views/components/header.blade.php @@ -42,11 +42,13 @@
    + @if (!Auth::user()->isAdmin())
  • + @endif @endguest
    diff --git a/routes/web.php b/routes/web.php index 01819e8..7997f84 100644 --- a/routes/web.php +++ b/routes/web.php @@ -63,15 +63,15 @@ Route::delete('users/delete/{id}', [UserController::class, 'destroyUsers'])->name('destroyUsers')->middleware('isadmin'); -Route::patch('/updateUsers/{id}', [UserController::class, 'updateUsers'])->name('updateUsers')->middleware('isadmin'); +Route::patch('/update_users/{id}', [UserController::class, 'updateUsers'])->name('updateUsers')->middleware('isadmin'); -Route::get('/editUser/{id}', [UserController::class, 'editUser'])->name('editUser')->middleware('isadmin'); +Route::get('/edit_user/{id}', [UserController::class, 'editUser'])->name('editUser')->middleware('isadmin'); /* Profile Routes */ Route::get('/profile/{id}', [ProfileController::class, 'getMyProfile'])->name('myProfile')->middleware('auth'); -Route::patch('/updateProfile/{id}', [ProfileController::class, 'updateMyProfile'])->name('updateMyProfile')->middleware('auth'); +Route::patch('/update_profile/{id}', [ProfileController::class, 'updateMyProfile'])->name('updateMyProfile')->middleware('auth'); -Route::get('/editProfile/{id}', [ProfileController::class, 'editMyProfile'])->name('editMyProfile')->middleware('auth'); +Route::get('/edit_profile/{id}', [ProfileController::class, 'editMyProfile'])->name('editMyProfile')->middleware('auth'); From bb16e644bb87654321dd94d7a847fbde94e9403f Mon Sep 17 00:00:00 2001 From: crismouta <82060703+crismouta@users.noreply.github.com> Date: Fri, 17 Sep 2021 14:35:32 +0200 Subject: [PATCH 123/223] delete category.blade --- resources/views/category.blade.php | 51 ------------------------------ 1 file changed, 51 deletions(-) delete mode 100644 resources/views/category.blade.php diff --git a/resources/views/category.blade.php b/resources/views/category.blade.php deleted file mode 100644 index 40bad4a..0000000 --- a/resources/views/category.blade.php +++ /dev/null @@ -1,51 +0,0 @@ -@extends('layouts.app') - -@section('content') - -
    -
      - @foreach ($categoryMains as $categoryMain) -
    • {{ $categoryMain->position }} -> {{ $categoryMain->category }}
    • - - @endforeach -
    -
    -
    -
      - @foreach ($categorySecondaries as $categorySecondary) -
    • {{ $categorySecondary->position }} -> {{ $categorySecondary->category }}
    • - - @endforeach -
    -
    - - {{--
    -
    -
    -
    -
    {{ __('Dashboard') }}
    - -
    - @if (session('status')) - - @endif - - {{ __('You are logged in!') }} -
    -
    -
    -
    -
    --}} -@endsection From 0102fe2ae39b14a7c80d3e12c985929ea48a065e Mon Sep 17 00:00:00 2001 From: crismouta <82060703+crismouta@users.noreply.github.com> Date: Sat, 18 Sep 2021 11:49:26 +0200 Subject: [PATCH 124/223] fix delete function in home view --- app/Http/Controllers/ProductController.php | 12 ++++++------ resources/views/home.blade.php | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/app/Http/Controllers/ProductController.php b/app/Http/Controllers/ProductController.php index 69a21f7..c5d391d 100644 --- a/app/Http/Controllers/ProductController.php +++ b/app/Http/Controllers/ProductController.php @@ -145,20 +145,20 @@ public function update(Request $request, $id) $changesProduct = request()->except(['_token', '_method']); if ($request->hasFile('image1')) { - $product = Product::findOrFail($id); - Storage::delete('public/' . $product->image); + /* $product = Product::findOrFail($id); + Storage::delete('public/' . $product->image); */ $changesProduct['image1'] = $request->file('image1')->store('img', 'public'); } if ($request->hasFile('image2')) { - $product = Product::findOrFail($id); - Storage::delete('public/' . $product->image); + /* $product = Product::findOrFail($id); + Storage::delete('public/' . $product->image); */ $changesProduct['image2'] = $request->file('image2')->store('img', 'public'); } if ($request->hasFile('image3')) { - $product = Product::findOrFail($id); - Storage::delete('public/' . $product->image); + /* $product = Product::findOrFail($id); + Storage::delete('public/' . $product->image); */ $changesProduct['image3'] = $request->file('image3')->store('img', 'public'); } diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php index f865a9e..2362b0d 100644 --- a/resources/views/home.blade.php +++ b/resources/views/home.blade.php @@ -59,7 +59,7 @@ @if(Auth::check() && Auth::user()->isadmin())
    -
    + @method('delete') @csrf From 0b69ff9c5bc62f5985c147495aba6a86bf4467f7 Mon Sep 17 00:00:00 2001 From: Davidsd16 Date: Sat, 18 Sep 2021 20:48:44 +0200 Subject: [PATCH 125/223] create paginate in all categories --- app/Http/Controllers/ProductController.php | 9 +++++++-- database/migrations/2021_08_24_101604_category_mains.php | 7 +++---- resources/views/home.blade.php | 1 + 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/app/Http/Controllers/ProductController.php b/app/Http/Controllers/ProductController.php index c5d391d..81d6458 100644 --- a/app/Http/Controllers/ProductController.php +++ b/app/Http/Controllers/ProductController.php @@ -29,9 +29,14 @@ public function index() $products = Product::orderBy('id', 'desc')->take(10)->get(); $sumAndQuantity = Cart::sumAndQuantity(); + $products = Product::simplePaginate(30); + + + return view('home', compact('products', 'user', 'sumAndQuantity')); + /* return view('cart', compact('products', 'sumAndQuantity')); */ } @@ -208,9 +213,9 @@ public function filter($catMain, $catSec = null) { if ($catSec === null) { - $products = Product::where('categoryMain', '=', $catMain)->get(); + $products = Product::where('categoryMain', '=', $catMain)->simplePaginate(3); } else { - $products = Product::where('categorySecondary', '=', $catSec)->get(); + $products = Product::where('categorySecondary', '=', $catSec)->simplePaginate(3); } $sumAndQuantity = Cart::sumAndQuantity(); return view('home', compact('products','sumAndQuantity')); diff --git a/database/migrations/2021_08_24_101604_category_mains.php b/database/migrations/2021_08_24_101604_category_mains.php index b6d09ee..2485161 100644 --- a/database/migrations/2021_08_24_101604_category_mains.php +++ b/database/migrations/2021_08_24_101604_category_mains.php @@ -1,8 +1,8 @@ integer('position'); $table->string('category', 50); - - $table->timestamps(); + }); } diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php index 2362b0d..a8ffb9a 100644 --- a/resources/views/home.blade.php +++ b/resources/views/home.blade.php @@ -68,6 +68,7 @@ @endif
    @endforeach + {{ $products->links() }}
    From 01dbd0fe5fc73b838fbf88e7a1e0354cf3a15f1e Mon Sep 17 00:00:00 2001 From: Granaino BUAB Date: Sun, 19 Sep 2021 14:28:29 +0200 Subject: [PATCH 126/223] add test increment product in cart --- app/Http/Controllers/CartController.php | 2 +- public/js/app.js | 50 +++++++++--- tests/Feature/Cart/CartTest.php | 80 +++++++++++++++++++ ...tCartTest.php => ProductCartTest copy.php} | 0 4 files changed, 118 insertions(+), 14 deletions(-) create mode 100644 tests/Feature/Cart/CartTest.php rename tests/Feature/Cart/{ProductCartTest.php => ProductCartTest copy.php} (100%) diff --git a/app/Http/Controllers/CartController.php b/app/Http/Controllers/CartController.php index 13b5c9b..0eb1982 100644 --- a/app/Http/Controllers/CartController.php +++ b/app/Http/Controllers/CartController.php @@ -58,7 +58,7 @@ public function incrementProductInCart($product_id) ->where('product_id', $product_id) ->increment('quantity', 1); - return redirect()->route('getCart'); + return redirect()->route('incrementProductInCart'); } public function decrementProductInCart($product_id, $quantity) diff --git a/public/js/app.js b/public/js/app.js index f660226..4ee14ac 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -26,7 +26,7 @@ eval("module.exports = __webpack_require__(/*! ./lib/axios */ \"./node_modules/a /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; -eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\nvar settle = __webpack_require__(/*! ./../core/settle */ \"./node_modules/axios/lib/core/settle.js\");\nvar cookies = __webpack_require__(/*! ./../helpers/cookies */ \"./node_modules/axios/lib/helpers/cookies.js\");\nvar buildURL = __webpack_require__(/*! ./../helpers/buildURL */ \"./node_modules/axios/lib/helpers/buildURL.js\");\nvar buildFullPath = __webpack_require__(/*! ../core/buildFullPath */ \"./node_modules/axios/lib/core/buildFullPath.js\");\nvar parseHeaders = __webpack_require__(/*! ./../helpers/parseHeaders */ \"./node_modules/axios/lib/helpers/parseHeaders.js\");\nvar isURLSameOrigin = __webpack_require__(/*! ./../helpers/isURLSameOrigin */ \"./node_modules/axios/lib/helpers/isURLSameOrigin.js\");\nvar createError = __webpack_require__(/*! ../core/createError */ \"./node_modules/axios/lib/core/createError.js\");\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(timeoutErrorMessage, config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2FkYXB0ZXJzL3hoci5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixZQUFZLG1CQUFPLENBQUMscURBQVk7QUFDaEMsYUFBYSxtQkFBTyxDQUFDLGlFQUFrQjtBQUN2QyxjQUFjLG1CQUFPLENBQUMseUVBQXNCO0FBQzVDLGVBQWUsbUJBQU8sQ0FBQywyRUFBdUI7QUFDOUMsb0JBQW9CLG1CQUFPLENBQUMsNkVBQXVCO0FBQ25ELG1CQUFtQixtQkFBTyxDQUFDLG1GQUEyQjtBQUN0RCxzQkFBc0IsbUJBQU8sQ0FBQyx5RkFBOEI7QUFDNUQsa0JBQWtCLG1CQUFPLENBQUMseUVBQXFCOztBQUUvQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDZDQUE2QztBQUM3Qzs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEdBQUc7QUFDSCIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9heGlvcy9saWIvYWRhcHRlcnMveGhyLmpzP2I1MGQiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG52YXIgdXRpbHMgPSByZXF1aXJlKCcuLy4uL3V0aWxzJyk7XG52YXIgc2V0dGxlID0gcmVxdWlyZSgnLi8uLi9jb3JlL3NldHRsZScpO1xudmFyIGNvb2tpZXMgPSByZXF1aXJlKCcuLy4uL2hlbHBlcnMvY29va2llcycpO1xudmFyIGJ1aWxkVVJMID0gcmVxdWlyZSgnLi8uLi9oZWxwZXJzL2J1aWxkVVJMJyk7XG52YXIgYnVpbGRGdWxsUGF0aCA9IHJlcXVpcmUoJy4uL2NvcmUvYnVpbGRGdWxsUGF0aCcpO1xudmFyIHBhcnNlSGVhZGVycyA9IHJlcXVpcmUoJy4vLi4vaGVscGVycy9wYXJzZUhlYWRlcnMnKTtcbnZhciBpc1VSTFNhbWVPcmlnaW4gPSByZXF1aXJlKCcuLy4uL2hlbHBlcnMvaXNVUkxTYW1lT3JpZ2luJyk7XG52YXIgY3JlYXRlRXJyb3IgPSByZXF1aXJlKCcuLi9jb3JlL2NyZWF0ZUVycm9yJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24geGhyQWRhcHRlcihjb25maWcpIHtcbiAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIGRpc3BhdGNoWGhyUmVxdWVzdChyZXNvbHZlLCByZWplY3QpIHtcbiAgICB2YXIgcmVxdWVzdERhdGEgPSBjb25maWcuZGF0YTtcbiAgICB2YXIgcmVxdWVzdEhlYWRlcnMgPSBjb25maWcuaGVhZGVycztcblxuICAgIGlmICh1dGlscy5pc0Zvcm1EYXRhKHJlcXVlc3REYXRhKSkge1xuICAgICAgZGVsZXRlIHJlcXVlc3RIZWFkZXJzWydDb250ZW50LVR5cGUnXTsgLy8gTGV0IHRoZSBicm93c2VyIHNldCBpdFxuICAgIH1cblxuICAgIHZhciByZXF1ZXN0ID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7XG5cbiAgICAvLyBIVFRQIGJhc2ljIGF1dGhlbnRpY2F0aW9uXG4gICAgaWYgKGNvbmZpZy5hdXRoKSB7XG4gICAgICB2YXIgdXNlcm5hbWUgPSBjb25maWcuYXV0aC51c2VybmFtZSB8fCAnJztcbiAgICAgIHZhciBwYXNzd29yZCA9IGNvbmZpZy5hdXRoLnBhc3N3b3JkID8gdW5lc2NhcGUoZW5jb2RlVVJJQ29tcG9uZW50KGNvbmZpZy5hdXRoLnBhc3N3b3JkKSkgOiAnJztcbiAgICAgIHJlcXVlc3RIZWFkZXJzLkF1dGhvcml6YXRpb24gPSAnQmFzaWMgJyArIGJ0b2EodXNlcm5hbWUgKyAnOicgKyBwYXNzd29yZCk7XG4gICAgfVxuXG4gICAgdmFyIGZ1bGxQYXRoID0gYnVpbGRGdWxsUGF0aChjb25maWcuYmFzZVVSTCwgY29uZmlnLnVybCk7XG4gICAgcmVxdWVzdC5vcGVuKGNvbmZpZy5tZXRob2QudG9VcHBlckNhc2UoKSwgYnVpbGRVUkwoZnVsbFBhdGgsIGNvbmZpZy5wYXJhbXMsIGNvbmZpZy5wYXJhbXNTZXJpYWxpemVyKSwgdHJ1ZSk7XG5cbiAgICAvLyBTZXQgdGhlIHJlcXVlc3QgdGltZW91dCBpbiBNU1xuICAgIHJlcXVlc3QudGltZW91dCA9IGNvbmZpZy50aW1lb3V0O1xuXG4gICAgLy8gTGlzdGVuIGZvciByZWFkeSBzdGF0ZVxuICAgIHJlcXVlc3Qub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gaGFuZGxlTG9hZCgpIHtcbiAgICAgIGlmICghcmVxdWVzdCB8fCByZXF1ZXN0LnJlYWR5U3RhdGUgIT09IDQpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICAvLyBUaGUgcmVxdWVzdCBlcnJvcmVkIG91dCBhbmQgd2UgZGlkbid0IGdldCBhIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmVcbiAgICAgIC8vIGhhbmRsZWQgYnkgb25lcnJvciBpbnN0ZWFkXG4gICAgICAvLyBXaXRoIG9uZSBleGNlcHRpb246IHJlcXVlc3QgdGhhdCB1c2luZyBmaWxlOiBwcm90b2NvbCwgbW9zdCBicm93c2Vyc1xuICAgICAgLy8gd2lsbCByZXR1cm4gc3RhdHVzIGFzIDAgZXZlbiB0aG91Z2ggaXQncyBhIHN1Y2Nlc3NmdWwgcmVxdWVzdFxuICAgICAgaWYgKHJlcXVlc3Quc3RhdHVzID09PSAwICYmICEocmVxdWVzdC5yZXNwb25zZVVSTCAmJiByZXF1ZXN0LnJlc3BvbnNlVVJMLmluZGV4T2YoJ2ZpbGU6JykgPT09IDApKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgLy8gUHJlcGFyZSB0aGUgcmVzcG9uc2VcbiAgICAgIHZhciByZXNwb25zZUhlYWRlcnMgPSAnZ2V0QWxsUmVzcG9uc2VIZWFkZXJzJyBpbiByZXF1ZXN0ID8gcGFyc2VIZWFkZXJzKHJlcXVlc3QuZ2V0QWxsUmVzcG9uc2VIZWFkZXJzKCkpIDogbnVsbDtcbiAgICAgIHZhciByZXNwb25zZURhdGEgPSAhY29uZmlnLnJlc3BvbnNlVHlwZSB8fCBjb25maWcucmVzcG9uc2VUeXBlID09PSAndGV4dCcgPyByZXF1ZXN0LnJlc3BvbnNlVGV4dCA6IHJlcXVlc3QucmVzcG9uc2U7XG4gICAgICB2YXIgcmVzcG9uc2UgPSB7XG4gICAgICAgIGRhdGE6IHJlc3BvbnNlRGF0YSxcbiAgICAgICAgc3RhdHVzOiByZXF1ZXN0LnN0YXR1cyxcbiAgICAgICAgc3RhdHVzVGV4dDogcmVxdWVzdC5zdGF0dXNUZXh0LFxuICAgICAgICBoZWFkZXJzOiByZXNwb25zZUhlYWRlcnMsXG4gICAgICAgIGNvbmZpZzogY29uZmlnLFxuICAgICAgICByZXF1ZXN0OiByZXF1ZXN0XG4gICAgICB9O1xuXG4gICAgICBzZXR0bGUocmVzb2x2ZSwgcmVqZWN0LCByZXNwb25zZSk7XG5cbiAgICAgIC8vIENsZWFuIHVwIHJlcXVlc3RcbiAgICAgIHJlcXVlc3QgPSBudWxsO1xuICAgIH07XG5cbiAgICAvLyBIYW5kbGUgYnJvd3NlciByZXF1ZXN0IGNhbmNlbGxhdGlvbiAoYXMgb3Bwb3NlZCB0byBhIG1hbnVhbCBjYW5jZWxsYXRpb24pXG4gICAgcmVxdWVzdC5vbmFib3J0ID0gZnVuY3Rpb24gaGFuZGxlQWJvcnQoKSB7XG4gICAgICBpZiAoIXJlcXVlc3QpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICByZWplY3QoY3JlYXRlRXJyb3IoJ1JlcXVlc3QgYWJvcnRlZCcsIGNvbmZpZywgJ0VDT05OQUJPUlRFRCcsIHJlcXVlc3QpKTtcblxuICAgICAgLy8gQ2xlYW4gdXAgcmVxdWVzdFxuICAgICAgcmVxdWVzdCA9IG51bGw7XG4gICAgfTtcblxuICAgIC8vIEhhbmRsZSBsb3cgbGV2ZWwgbmV0d29yayBlcnJvcnNcbiAgICByZXF1ZXN0Lm9uZXJyb3IgPSBmdW5jdGlvbiBoYW5kbGVFcnJvcigpIHtcbiAgICAgIC8vIFJlYWwgZXJyb3JzIGFyZSBoaWRkZW4gZnJvbSB1cyBieSB0aGUgYnJvd3NlclxuICAgICAgLy8gb25lcnJvciBzaG91bGQgb25seSBmaXJlIGlmIGl0J3MgYSBuZXR3b3JrIGVycm9yXG4gICAgICByZWplY3QoY3JlYXRlRXJyb3IoJ05ldHdvcmsgRXJyb3InLCBjb25maWcsIG51bGwsIHJlcXVlc3QpKTtcblxuICAgICAgLy8gQ2xlYW4gdXAgcmVxdWVzdFxuICAgICAgcmVxdWVzdCA9IG51bGw7XG4gICAgfTtcblxuICAgIC8vIEhhbmRsZSB0aW1lb3V0XG4gICAgcmVxdWVzdC5vbnRpbWVvdXQgPSBmdW5jdGlvbiBoYW5kbGVUaW1lb3V0KCkge1xuICAgICAgdmFyIHRpbWVvdXRFcnJvck1lc3NhZ2UgPSAndGltZW91dCBvZiAnICsgY29uZmlnLnRpbWVvdXQgKyAnbXMgZXhjZWVkZWQnO1xuICAgICAgaWYgKGNvbmZpZy50aW1lb3V0RXJyb3JNZXNzYWdlKSB7XG4gICAgICAgIHRpbWVvdXRFcnJvck1lc3NhZ2UgPSBjb25maWcudGltZW91dEVycm9yTWVzc2FnZTtcbiAgICAgIH1cbiAgICAgIHJlamVjdChjcmVhdGVFcnJvcih0aW1lb3V0RXJyb3JNZXNzYWdlLCBjb25maWcsICdFQ09OTkFCT1JURUQnLFxuICAgICAgICByZXF1ZXN0KSk7XG5cbiAgICAgIC8vIENsZWFuIHVwIHJlcXVlc3RcbiAgICAgIHJlcXVlc3QgPSBudWxsO1xuICAgIH07XG5cbiAgICAvLyBBZGQgeHNyZiBoZWFkZXJcbiAgICAvLyBUaGlzIGlzIG9ubHkgZG9uZSBpZiBydW5uaW5nIGluIGEgc3RhbmRhcmQgYnJvd3NlciBlbnZpcm9ubWVudC5cbiAgICAvLyBTcGVjaWZpY2FsbHkgbm90IGlmIHdlJ3JlIGluIGEgd2ViIHdvcmtlciwgb3IgcmVhY3QtbmF0aXZlLlxuICAgIGlmICh1dGlscy5pc1N0YW5kYXJkQnJvd3NlckVudigpKSB7XG4gICAgICAvLyBBZGQgeHNyZiBoZWFkZXJcbiAgICAgIHZhciB4c3JmVmFsdWUgPSAoY29uZmlnLndpdGhDcmVkZW50aWFscyB8fCBpc1VSTFNhbWVPcmlnaW4oZnVsbFBhdGgpKSAmJiBjb25maWcueHNyZkNvb2tpZU5hbWUgP1xuICAgICAgICBjb29raWVzLnJlYWQoY29uZmlnLnhzcmZDb29raWVOYW1lKSA6XG4gICAgICAgIHVuZGVmaW5lZDtcblxuICAgICAgaWYgKHhzcmZWYWx1ZSkge1xuICAgICAgICByZXF1ZXN0SGVhZGVyc1tjb25maWcueHNyZkhlYWRlck5hbWVdID0geHNyZlZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBoZWFkZXJzIHRvIHRoZSByZXF1ZXN0XG4gICAgaWYgKCdzZXRSZXF1ZXN0SGVhZGVyJyBpbiByZXF1ZXN0KSB7XG4gICAgICB1dGlscy5mb3JFYWNoKHJlcXVlc3RIZWFkZXJzLCBmdW5jdGlvbiBzZXRSZXF1ZXN0SGVhZGVyKHZhbCwga2V5KSB7XG4gICAgICAgIGlmICh0eXBlb2YgcmVxdWVzdERhdGEgPT09ICd1bmRlZmluZWQnICYmIGtleS50b0xvd2VyQ2FzZSgpID09PSAnY29udGVudC10eXBlJykge1xuICAgICAgICAgIC8vIFJlbW92ZSBDb250ZW50LVR5cGUgaWYgZGF0YSBpcyB1bmRlZmluZWRcbiAgICAgICAgICBkZWxldGUgcmVxdWVzdEhlYWRlcnNba2V5XTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAvLyBPdGhlcndpc2UgYWRkIGhlYWRlciB0byB0aGUgcmVxdWVzdFxuICAgICAgICAgIHJlcXVlc3Quc2V0UmVxdWVzdEhlYWRlcihrZXksIHZhbCk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cblxuICAgIC8vIEFkZCB3aXRoQ3JlZGVudGlhbHMgdG8gcmVxdWVzdCBpZiBuZWVkZWRcbiAgICBpZiAoIXV0aWxzLmlzVW5kZWZpbmVkKGNvbmZpZy53aXRoQ3JlZGVudGlhbHMpKSB7XG4gICAgICByZXF1ZXN0LndpdGhDcmVkZW50aWFscyA9ICEhY29uZmlnLndpdGhDcmVkZW50aWFscztcbiAgICB9XG5cbiAgICAvLyBBZGQgcmVzcG9uc2VUeXBlIHRvIHJlcXVlc3QgaWYgbmVlZGVkXG4gICAgaWYgKGNvbmZpZy5yZXNwb25zZVR5cGUpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIHJlcXVlc3QucmVzcG9uc2VUeXBlID0gY29uZmlnLnJlc3BvbnNlVHlwZTtcbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgLy8gRXhwZWN0ZWQgRE9NRXhjZXB0aW9uIHRocm93biBieSBicm93c2VycyBub3QgY29tcGF0aWJsZSBYTUxIdHRwUmVxdWVzdCBMZXZlbCAyLlxuICAgICAgICAvLyBCdXQsIHRoaXMgY2FuIGJlIHN1cHByZXNzZWQgZm9yICdqc29uJyB0eXBlIGFzIGl0IGNhbiBiZSBwYXJzZWQgYnkgZGVmYXVsdCAndHJhbnNmb3JtUmVzcG9uc2UnIGZ1bmN0aW9uLlxuICAgICAgICBpZiAoY29uZmlnLnJlc3BvbnNlVHlwZSAhPT0gJ2pzb24nKSB7XG4gICAgICAgICAgdGhyb3cgZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhhbmRsZSBwcm9ncmVzcyBpZiBuZWVkZWRcbiAgICBpZiAodHlwZW9mIGNvbmZpZy5vbkRvd25sb2FkUHJvZ3Jlc3MgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHJlcXVlc3QuYWRkRXZlbnRMaXN0ZW5lcigncHJvZ3Jlc3MnLCBjb25maWcub25Eb3dubG9hZFByb2dyZXNzKTtcbiAgICB9XG5cbiAgICAvLyBOb3QgYWxsIGJyb3dzZXJzIHN1cHBvcnQgdXBsb2FkIGV2ZW50c1xuICAgIGlmICh0eXBlb2YgY29uZmlnLm9uVXBsb2FkUHJvZ3Jlc3MgPT09ICdmdW5jdGlvbicgJiYgcmVxdWVzdC51cGxvYWQpIHtcbiAgICAgIHJlcXVlc3QudXBsb2FkLmFkZEV2ZW50TGlzdGVuZXIoJ3Byb2dyZXNzJywgY29uZmlnLm9uVXBsb2FkUHJvZ3Jlc3MpO1xuICAgIH1cblxuICAgIGlmIChjb25maWcuY2FuY2VsVG9rZW4pIHtcbiAgICAgIC8vIEhhbmRsZSBjYW5jZWxsYXRpb25cbiAgICAgIGNvbmZpZy5jYW5jZWxUb2tlbi5wcm9taXNlLnRoZW4oZnVuY3Rpb24gb25DYW5jZWxlZChjYW5jZWwpIHtcbiAgICAgICAgaWYgKCFyZXF1ZXN0KSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgcmVxdWVzdC5hYm9ydCgpO1xuICAgICAgICByZWplY3QoY2FuY2VsKTtcbiAgICAgICAgLy8gQ2xlYW4gdXAgcmVxdWVzdFxuICAgICAgICByZXF1ZXN0ID0gbnVsbDtcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIGlmICghcmVxdWVzdERhdGEpIHtcbiAgICAgIHJlcXVlc3REYXRhID0gbnVsbDtcbiAgICB9XG5cbiAgICAvLyBTZW5kIHRoZSByZXF1ZXN0XG4gICAgcmVxdWVzdC5zZW5kKHJlcXVlc3REYXRhKTtcbiAgfSk7XG59O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/adapters/xhr.js\n"); +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\nvar settle = __webpack_require__(/*! ./../core/settle */ \"./node_modules/axios/lib/core/settle.js\");\nvar cookies = __webpack_require__(/*! ./../helpers/cookies */ \"./node_modules/axios/lib/helpers/cookies.js\");\nvar buildURL = __webpack_require__(/*! ./../helpers/buildURL */ \"./node_modules/axios/lib/helpers/buildURL.js\");\nvar buildFullPath = __webpack_require__(/*! ../core/buildFullPath */ \"./node_modules/axios/lib/core/buildFullPath.js\");\nvar parseHeaders = __webpack_require__(/*! ./../helpers/parseHeaders */ \"./node_modules/axios/lib/helpers/parseHeaders.js\");\nvar isURLSameOrigin = __webpack_require__(/*! ./../helpers/isURLSameOrigin */ \"./node_modules/axios/lib/helpers/isURLSameOrigin.js\");\nvar createError = __webpack_require__(/*! ../core/createError */ \"./node_modules/axios/lib/core/createError.js\");\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n var responseType = config.responseType;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(\n timeoutErrorMessage,\n config,\n config.transitional && config.transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2FkYXB0ZXJzL3hoci5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixZQUFZLG1CQUFPLENBQUMscURBQVk7QUFDaEMsYUFBYSxtQkFBTyxDQUFDLGlFQUFrQjtBQUN2QyxjQUFjLG1CQUFPLENBQUMseUVBQXNCO0FBQzVDLGVBQWUsbUJBQU8sQ0FBQywyRUFBdUI7QUFDOUMsb0JBQW9CLG1CQUFPLENBQUMsNkVBQXVCO0FBQ25ELG1CQUFtQixtQkFBTyxDQUFDLG1GQUEyQjtBQUN0RCxzQkFBc0IsbUJBQU8sQ0FBQyx5RkFBOEI7QUFDNUQsa0JBQWtCLG1CQUFPLENBQUMseUVBQXFCOztBQUUvQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsNkNBQTZDO0FBQzdDOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsR0FBRztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2F4aW9zL2xpYi9hZGFwdGVycy94aHIuanM/YjUwZCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciB1dGlscyA9IHJlcXVpcmUoJy4vLi4vdXRpbHMnKTtcbnZhciBzZXR0bGUgPSByZXF1aXJlKCcuLy4uL2NvcmUvc2V0dGxlJyk7XG52YXIgY29va2llcyA9IHJlcXVpcmUoJy4vLi4vaGVscGVycy9jb29raWVzJyk7XG52YXIgYnVpbGRVUkwgPSByZXF1aXJlKCcuLy4uL2hlbHBlcnMvYnVpbGRVUkwnKTtcbnZhciBidWlsZEZ1bGxQYXRoID0gcmVxdWlyZSgnLi4vY29yZS9idWlsZEZ1bGxQYXRoJyk7XG52YXIgcGFyc2VIZWFkZXJzID0gcmVxdWlyZSgnLi8uLi9oZWxwZXJzL3BhcnNlSGVhZGVycycpO1xudmFyIGlzVVJMU2FtZU9yaWdpbiA9IHJlcXVpcmUoJy4vLi4vaGVscGVycy9pc1VSTFNhbWVPcmlnaW4nKTtcbnZhciBjcmVhdGVFcnJvciA9IHJlcXVpcmUoJy4uL2NvcmUvY3JlYXRlRXJyb3InKTtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiB4aHJBZGFwdGVyKGNvbmZpZykge1xuICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gZGlzcGF0Y2hYaHJSZXF1ZXN0KHJlc29sdmUsIHJlamVjdCkge1xuICAgIHZhciByZXF1ZXN0RGF0YSA9IGNvbmZpZy5kYXRhO1xuICAgIHZhciByZXF1ZXN0SGVhZGVycyA9IGNvbmZpZy5oZWFkZXJzO1xuICAgIHZhciByZXNwb25zZVR5cGUgPSBjb25maWcucmVzcG9uc2VUeXBlO1xuXG4gICAgaWYgKHV0aWxzLmlzRm9ybURhdGEocmVxdWVzdERhdGEpKSB7XG4gICAgICBkZWxldGUgcmVxdWVzdEhlYWRlcnNbJ0NvbnRlbnQtVHlwZSddOyAvLyBMZXQgdGhlIGJyb3dzZXIgc2V0IGl0XG4gICAgfVxuXG4gICAgdmFyIHJlcXVlc3QgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTtcblxuICAgIC8vIEhUVFAgYmFzaWMgYXV0aGVudGljYXRpb25cbiAgICBpZiAoY29uZmlnLmF1dGgpIHtcbiAgICAgIHZhciB1c2VybmFtZSA9IGNvbmZpZy5hdXRoLnVzZXJuYW1lIHx8ICcnO1xuICAgICAgdmFyIHBhc3N3b3JkID0gY29uZmlnLmF1dGgucGFzc3dvcmQgPyB1bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoY29uZmlnLmF1dGgucGFzc3dvcmQpKSA6ICcnO1xuICAgICAgcmVxdWVzdEhlYWRlcnMuQXV0aG9yaXphdGlvbiA9ICdCYXNpYyAnICsgYnRvYSh1c2VybmFtZSArICc6JyArIHBhc3N3b3JkKTtcbiAgICB9XG5cbiAgICB2YXIgZnVsbFBhdGggPSBidWlsZEZ1bGxQYXRoKGNvbmZpZy5iYXNlVVJMLCBjb25maWcudXJsKTtcbiAgICByZXF1ZXN0Lm9wZW4oY29uZmlnLm1ldGhvZC50b1VwcGVyQ2FzZSgpLCBidWlsZFVSTChmdWxsUGF0aCwgY29uZmlnLnBhcmFtcywgY29uZmlnLnBhcmFtc1NlcmlhbGl6ZXIpLCB0cnVlKTtcblxuICAgIC8vIFNldCB0aGUgcmVxdWVzdCB0aW1lb3V0IGluIE1TXG4gICAgcmVxdWVzdC50aW1lb3V0ID0gY29uZmlnLnRpbWVvdXQ7XG5cbiAgICBmdW5jdGlvbiBvbmxvYWRlbmQoKSB7XG4gICAgICBpZiAoIXJlcXVlc3QpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgLy8gUHJlcGFyZSB0aGUgcmVzcG9uc2VcbiAgICAgIHZhciByZXNwb25zZUhlYWRlcnMgPSAnZ2V0QWxsUmVzcG9uc2VIZWFkZXJzJyBpbiByZXF1ZXN0ID8gcGFyc2VIZWFkZXJzKHJlcXVlc3QuZ2V0QWxsUmVzcG9uc2VIZWFkZXJzKCkpIDogbnVsbDtcbiAgICAgIHZhciByZXNwb25zZURhdGEgPSAhcmVzcG9uc2VUeXBlIHx8IHJlc3BvbnNlVHlwZSA9PT0gJ3RleHQnIHx8ICByZXNwb25zZVR5cGUgPT09ICdqc29uJyA/XG4gICAgICAgIHJlcXVlc3QucmVzcG9uc2VUZXh0IDogcmVxdWVzdC5yZXNwb25zZTtcbiAgICAgIHZhciByZXNwb25zZSA9IHtcbiAgICAgICAgZGF0YTogcmVzcG9uc2VEYXRhLFxuICAgICAgICBzdGF0dXM6IHJlcXVlc3Quc3RhdHVzLFxuICAgICAgICBzdGF0dXNUZXh0OiByZXF1ZXN0LnN0YXR1c1RleHQsXG4gICAgICAgIGhlYWRlcnM6IHJlc3BvbnNlSGVhZGVycyxcbiAgICAgICAgY29uZmlnOiBjb25maWcsXG4gICAgICAgIHJlcXVlc3Q6IHJlcXVlc3RcbiAgICAgIH07XG5cbiAgICAgIHNldHRsZShyZXNvbHZlLCByZWplY3QsIHJlc3BvbnNlKTtcblxuICAgICAgLy8gQ2xlYW4gdXAgcmVxdWVzdFxuICAgICAgcmVxdWVzdCA9IG51bGw7XG4gICAgfVxuXG4gICAgaWYgKCdvbmxvYWRlbmQnIGluIHJlcXVlc3QpIHtcbiAgICAgIC8vIFVzZSBvbmxvYWRlbmQgaWYgYXZhaWxhYmxlXG4gICAgICByZXF1ZXN0Lm9ubG9hZGVuZCA9IG9ubG9hZGVuZDtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gTGlzdGVuIGZvciByZWFkeSBzdGF0ZSB0byBlbXVsYXRlIG9ubG9hZGVuZFxuICAgICAgcmVxdWVzdC5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiBoYW5kbGVMb2FkKCkge1xuICAgICAgICBpZiAoIXJlcXVlc3QgfHwgcmVxdWVzdC5yZWFkeVN0YXRlICE9PSA0KSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIHJlcXVlc3QgZXJyb3JlZCBvdXQgYW5kIHdlIGRpZG4ndCBnZXQgYSByZXNwb25zZSwgdGhpcyB3aWxsIGJlXG4gICAgICAgIC8vIGhhbmRsZWQgYnkgb25lcnJvciBpbnN0ZWFkXG4gICAgICAgIC8vIFdpdGggb25lIGV4Y2VwdGlvbjogcmVxdWVzdCB0aGF0IHVzaW5nIGZpbGU6IHByb3RvY29sLCBtb3N0IGJyb3dzZXJzXG4gICAgICAgIC8vIHdpbGwgcmV0dXJuIHN0YXR1cyBhcyAwIGV2ZW4gdGhvdWdoIGl0J3MgYSBzdWNjZXNzZnVsIHJlcXVlc3RcbiAgICAgICAgaWYgKHJlcXVlc3Quc3RhdHVzID09PSAwICYmICEocmVxdWVzdC5yZXNwb25zZVVSTCAmJiByZXF1ZXN0LnJlc3BvbnNlVVJMLmluZGV4T2YoJ2ZpbGU6JykgPT09IDApKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIC8vIHJlYWR5c3RhdGUgaGFuZGxlciBpcyBjYWxsaW5nIGJlZm9yZSBvbmVycm9yIG9yIG9udGltZW91dCBoYW5kbGVycyxcbiAgICAgICAgLy8gc28gd2Ugc2hvdWxkIGNhbGwgb25sb2FkZW5kIG9uIHRoZSBuZXh0ICd0aWNrJ1xuICAgICAgICBzZXRUaW1lb3V0KG9ubG9hZGVuZCk7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8vIEhhbmRsZSBicm93c2VyIHJlcXVlc3QgY2FuY2VsbGF0aW9uIChhcyBvcHBvc2VkIHRvIGEgbWFudWFsIGNhbmNlbGxhdGlvbilcbiAgICByZXF1ZXN0Lm9uYWJvcnQgPSBmdW5jdGlvbiBoYW5kbGVBYm9ydCgpIHtcbiAgICAgIGlmICghcmVxdWVzdCkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHJlamVjdChjcmVhdGVFcnJvcignUmVxdWVzdCBhYm9ydGVkJywgY29uZmlnLCAnRUNPTk5BQk9SVEVEJywgcmVxdWVzdCkpO1xuXG4gICAgICAvLyBDbGVhbiB1cCByZXF1ZXN0XG4gICAgICByZXF1ZXN0ID0gbnVsbDtcbiAgICB9O1xuXG4gICAgLy8gSGFuZGxlIGxvdyBsZXZlbCBuZXR3b3JrIGVycm9yc1xuICAgIHJlcXVlc3Qub25lcnJvciA9IGZ1bmN0aW9uIGhhbmRsZUVycm9yKCkge1xuICAgICAgLy8gUmVhbCBlcnJvcnMgYXJlIGhpZGRlbiBmcm9tIHVzIGJ5IHRoZSBicm93c2VyXG4gICAgICAvLyBvbmVycm9yIHNob3VsZCBvbmx5IGZpcmUgaWYgaXQncyBhIG5ldHdvcmsgZXJyb3JcbiAgICAgIHJlamVjdChjcmVhdGVFcnJvcignTmV0d29yayBFcnJvcicsIGNvbmZpZywgbnVsbCwgcmVxdWVzdCkpO1xuXG4gICAgICAvLyBDbGVhbiB1cCByZXF1ZXN0XG4gICAgICByZXF1ZXN0ID0gbnVsbDtcbiAgICB9O1xuXG4gICAgLy8gSGFuZGxlIHRpbWVvdXRcbiAgICByZXF1ZXN0Lm9udGltZW91dCA9IGZ1bmN0aW9uIGhhbmRsZVRpbWVvdXQoKSB7XG4gICAgICB2YXIgdGltZW91dEVycm9yTWVzc2FnZSA9ICd0aW1lb3V0IG9mICcgKyBjb25maWcudGltZW91dCArICdtcyBleGNlZWRlZCc7XG4gICAgICBpZiAoY29uZmlnLnRpbWVvdXRFcnJvck1lc3NhZ2UpIHtcbiAgICAgICAgdGltZW91dEVycm9yTWVzc2FnZSA9IGNvbmZpZy50aW1lb3V0RXJyb3JNZXNzYWdlO1xuICAgICAgfVxuICAgICAgcmVqZWN0KGNyZWF0ZUVycm9yKFxuICAgICAgICB0aW1lb3V0RXJyb3JNZXNzYWdlLFxuICAgICAgICBjb25maWcsXG4gICAgICAgIGNvbmZpZy50cmFuc2l0aW9uYWwgJiYgY29uZmlnLnRyYW5zaXRpb25hbC5jbGFyaWZ5VGltZW91dEVycm9yID8gJ0VUSU1FRE9VVCcgOiAnRUNPTk5BQk9SVEVEJyxcbiAgICAgICAgcmVxdWVzdCkpO1xuXG4gICAgICAvLyBDbGVhbiB1cCByZXF1ZXN0XG4gICAgICByZXF1ZXN0ID0gbnVsbDtcbiAgICB9O1xuXG4gICAgLy8gQWRkIHhzcmYgaGVhZGVyXG4gICAgLy8gVGhpcyBpcyBvbmx5IGRvbmUgaWYgcnVubmluZyBpbiBhIHN0YW5kYXJkIGJyb3dzZXIgZW52aXJvbm1lbnQuXG4gICAgLy8gU3BlY2lmaWNhbGx5IG5vdCBpZiB3ZSdyZSBpbiBhIHdlYiB3b3JrZXIsIG9yIHJlYWN0LW5hdGl2ZS5cbiAgICBpZiAodXRpbHMuaXNTdGFuZGFyZEJyb3dzZXJFbnYoKSkge1xuICAgICAgLy8gQWRkIHhzcmYgaGVhZGVyXG4gICAgICB2YXIgeHNyZlZhbHVlID0gKGNvbmZpZy53aXRoQ3JlZGVudGlhbHMgfHwgaXNVUkxTYW1lT3JpZ2luKGZ1bGxQYXRoKSkgJiYgY29uZmlnLnhzcmZDb29raWVOYW1lID9cbiAgICAgICAgY29va2llcy5yZWFkKGNvbmZpZy54c3JmQ29va2llTmFtZSkgOlxuICAgICAgICB1bmRlZmluZWQ7XG5cbiAgICAgIGlmICh4c3JmVmFsdWUpIHtcbiAgICAgICAgcmVxdWVzdEhlYWRlcnNbY29uZmlnLnhzcmZIZWFkZXJOYW1lXSA9IHhzcmZWYWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgaGVhZGVycyB0byB0aGUgcmVxdWVzdFxuICAgIGlmICgnc2V0UmVxdWVzdEhlYWRlcicgaW4gcmVxdWVzdCkge1xuICAgICAgdXRpbHMuZm9yRWFjaChyZXF1ZXN0SGVhZGVycywgZnVuY3Rpb24gc2V0UmVxdWVzdEhlYWRlcih2YWwsIGtleSkge1xuICAgICAgICBpZiAodHlwZW9mIHJlcXVlc3REYXRhID09PSAndW5kZWZpbmVkJyAmJiBrZXkudG9Mb3dlckNhc2UoKSA9PT0gJ2NvbnRlbnQtdHlwZScpIHtcbiAgICAgICAgICAvLyBSZW1vdmUgQ29udGVudC1UeXBlIGlmIGRhdGEgaXMgdW5kZWZpbmVkXG4gICAgICAgICAgZGVsZXRlIHJlcXVlc3RIZWFkZXJzW2tleV07XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gT3RoZXJ3aXNlIGFkZCBoZWFkZXIgdG8gdGhlIHJlcXVlc3RcbiAgICAgICAgICByZXF1ZXN0LnNldFJlcXVlc3RIZWFkZXIoa2V5LCB2YWwpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICAvLyBBZGQgd2l0aENyZWRlbnRpYWxzIHRvIHJlcXVlc3QgaWYgbmVlZGVkXG4gICAgaWYgKCF1dGlscy5pc1VuZGVmaW5lZChjb25maWcud2l0aENyZWRlbnRpYWxzKSkge1xuICAgICAgcmVxdWVzdC53aXRoQ3JlZGVudGlhbHMgPSAhIWNvbmZpZy53aXRoQ3JlZGVudGlhbHM7XG4gICAgfVxuXG4gICAgLy8gQWRkIHJlc3BvbnNlVHlwZSB0byByZXF1ZXN0IGlmIG5lZWRlZFxuICAgIGlmIChyZXNwb25zZVR5cGUgJiYgcmVzcG9uc2VUeXBlICE9PSAnanNvbicpIHtcbiAgICAgIHJlcXVlc3QucmVzcG9uc2VUeXBlID0gY29uZmlnLnJlc3BvbnNlVHlwZTtcbiAgICB9XG5cbiAgICAvLyBIYW5kbGUgcHJvZ3Jlc3MgaWYgbmVlZGVkXG4gICAgaWYgKHR5cGVvZiBjb25maWcub25Eb3dubG9hZFByb2dyZXNzID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICByZXF1ZXN0LmFkZEV2ZW50TGlzdGVuZXIoJ3Byb2dyZXNzJywgY29uZmlnLm9uRG93bmxvYWRQcm9ncmVzcyk7XG4gICAgfVxuXG4gICAgLy8gTm90IGFsbCBicm93c2VycyBzdXBwb3J0IHVwbG9hZCBldmVudHNcbiAgICBpZiAodHlwZW9mIGNvbmZpZy5vblVwbG9hZFByb2dyZXNzID09PSAnZnVuY3Rpb24nICYmIHJlcXVlc3QudXBsb2FkKSB7XG4gICAgICByZXF1ZXN0LnVwbG9hZC5hZGRFdmVudExpc3RlbmVyKCdwcm9ncmVzcycsIGNvbmZpZy5vblVwbG9hZFByb2dyZXNzKTtcbiAgICB9XG5cbiAgICBpZiAoY29uZmlnLmNhbmNlbFRva2VuKSB7XG4gICAgICAvLyBIYW5kbGUgY2FuY2VsbGF0aW9uXG4gICAgICBjb25maWcuY2FuY2VsVG9rZW4ucHJvbWlzZS50aGVuKGZ1bmN0aW9uIG9uQ2FuY2VsZWQoY2FuY2VsKSB7XG4gICAgICAgIGlmICghcmVxdWVzdCkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIHJlcXVlc3QuYWJvcnQoKTtcbiAgICAgICAgcmVqZWN0KGNhbmNlbCk7XG4gICAgICAgIC8vIENsZWFuIHVwIHJlcXVlc3RcbiAgICAgICAgcmVxdWVzdCA9IG51bGw7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICBpZiAoIXJlcXVlc3REYXRhKSB7XG4gICAgICByZXF1ZXN0RGF0YSA9IG51bGw7XG4gICAgfVxuXG4gICAgLy8gU2VuZCB0aGUgcmVxdWVzdFxuICAgIHJlcXVlc3Quc2VuZChyZXF1ZXN0RGF0YSk7XG4gIH0pO1xufTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/adapters/xhr.js\n"); /***/ }), @@ -37,7 +37,7 @@ eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axi /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; -eval("\n\nvar utils = __webpack_require__(/*! ./utils */ \"./node_modules/axios/lib/utils.js\");\nvar bind = __webpack_require__(/*! ./helpers/bind */ \"./node_modules/axios/lib/helpers/bind.js\");\nvar Axios = __webpack_require__(/*! ./core/Axios */ \"./node_modules/axios/lib/core/Axios.js\");\nvar mergeConfig = __webpack_require__(/*! ./core/mergeConfig */ \"./node_modules/axios/lib/core/mergeConfig.js\");\nvar defaults = __webpack_require__(/*! ./defaults */ \"./node_modules/axios/lib/defaults.js\");\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = __webpack_require__(/*! ./cancel/Cancel */ \"./node_modules/axios/lib/cancel/Cancel.js\");\naxios.CancelToken = __webpack_require__(/*! ./cancel/CancelToken */ \"./node_modules/axios/lib/cancel/CancelToken.js\");\naxios.isCancel = __webpack_require__(/*! ./cancel/isCancel */ \"./node_modules/axios/lib/cancel/isCancel.js\");\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = __webpack_require__(/*! ./helpers/spread */ \"./node_modules/axios/lib/helpers/spread.js\");\n\n// Expose isAxiosError\naxios.isAxiosError = __webpack_require__(/*! ./helpers/isAxiosError */ \"./node_modules/axios/lib/helpers/isAxiosError.js\");\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2F4aW9zLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLFlBQVksbUJBQU8sQ0FBQyxrREFBUztBQUM3QixXQUFXLG1CQUFPLENBQUMsZ0VBQWdCO0FBQ25DLFlBQVksbUJBQU8sQ0FBQyw0REFBYztBQUNsQyxrQkFBa0IsbUJBQU8sQ0FBQyx3RUFBb0I7QUFDOUMsZUFBZSxtQkFBTyxDQUFDLHdEQUFZOztBQUVuQztBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsWUFBWSxPQUFPO0FBQ25CO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGVBQWUsbUJBQU8sQ0FBQyxrRUFBaUI7QUFDeEMsb0JBQW9CLG1CQUFPLENBQUMsNEVBQXNCO0FBQ2xELGlCQUFpQixtQkFBTyxDQUFDLHNFQUFtQjs7QUFFNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLG1CQUFPLENBQUMsb0VBQWtCOztBQUV6QztBQUNBLHFCQUFxQixtQkFBTyxDQUFDLGdGQUF3Qjs7QUFFckQ7O0FBRUE7QUFDQSxzQkFBc0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2F4aW9zLmpzP2NlZTQiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG52YXIgdXRpbHMgPSByZXF1aXJlKCcuL3V0aWxzJyk7XG52YXIgYmluZCA9IHJlcXVpcmUoJy4vaGVscGVycy9iaW5kJyk7XG52YXIgQXhpb3MgPSByZXF1aXJlKCcuL2NvcmUvQXhpb3MnKTtcbnZhciBtZXJnZUNvbmZpZyA9IHJlcXVpcmUoJy4vY29yZS9tZXJnZUNvbmZpZycpO1xudmFyIGRlZmF1bHRzID0gcmVxdWlyZSgnLi9kZWZhdWx0cycpO1xuXG4vKipcbiAqIENyZWF0ZSBhbiBpbnN0YW5jZSBvZiBBeGlvc1xuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBkZWZhdWx0Q29uZmlnIFRoZSBkZWZhdWx0IGNvbmZpZyBmb3IgdGhlIGluc3RhbmNlXG4gKiBAcmV0dXJuIHtBeGlvc30gQSBuZXcgaW5zdGFuY2Ugb2YgQXhpb3NcbiAqL1xuZnVuY3Rpb24gY3JlYXRlSW5zdGFuY2UoZGVmYXVsdENvbmZpZykge1xuICB2YXIgY29udGV4dCA9IG5ldyBBeGlvcyhkZWZhdWx0Q29uZmlnKTtcbiAgdmFyIGluc3RhbmNlID0gYmluZChBeGlvcy5wcm90b3R5cGUucmVxdWVzdCwgY29udGV4dCk7XG5cbiAgLy8gQ29weSBheGlvcy5wcm90b3R5cGUgdG8gaW5zdGFuY2VcbiAgdXRpbHMuZXh0ZW5kKGluc3RhbmNlLCBBeGlvcy5wcm90b3R5cGUsIGNvbnRleHQpO1xuXG4gIC8vIENvcHkgY29udGV4dCB0byBpbnN0YW5jZVxuICB1dGlscy5leHRlbmQoaW5zdGFuY2UsIGNvbnRleHQpO1xuXG4gIHJldHVybiBpbnN0YW5jZTtcbn1cblxuLy8gQ3JlYXRlIHRoZSBkZWZhdWx0IGluc3RhbmNlIHRvIGJlIGV4cG9ydGVkXG52YXIgYXhpb3MgPSBjcmVhdGVJbnN0YW5jZShkZWZhdWx0cyk7XG5cbi8vIEV4cG9zZSBBeGlvcyBjbGFzcyB0byBhbGxvdyBjbGFzcyBpbmhlcml0YW5jZVxuYXhpb3MuQXhpb3MgPSBBeGlvcztcblxuLy8gRmFjdG9yeSBmb3IgY3JlYXRpbmcgbmV3IGluc3RhbmNlc1xuYXhpb3MuY3JlYXRlID0gZnVuY3Rpb24gY3JlYXRlKGluc3RhbmNlQ29uZmlnKSB7XG4gIHJldHVybiBjcmVhdGVJbnN0YW5jZShtZXJnZUNvbmZpZyhheGlvcy5kZWZhdWx0cywgaW5zdGFuY2VDb25maWcpKTtcbn07XG5cbi8vIEV4cG9zZSBDYW5jZWwgJiBDYW5jZWxUb2tlblxuYXhpb3MuQ2FuY2VsID0gcmVxdWlyZSgnLi9jYW5jZWwvQ2FuY2VsJyk7XG5heGlvcy5DYW5jZWxUb2tlbiA9IHJlcXVpcmUoJy4vY2FuY2VsL0NhbmNlbFRva2VuJyk7XG5heGlvcy5pc0NhbmNlbCA9IHJlcXVpcmUoJy4vY2FuY2VsL2lzQ2FuY2VsJyk7XG5cbi8vIEV4cG9zZSBhbGwvc3ByZWFkXG5heGlvcy5hbGwgPSBmdW5jdGlvbiBhbGwocHJvbWlzZXMpIHtcbiAgcmV0dXJuIFByb21pc2UuYWxsKHByb21pc2VzKTtcbn07XG5heGlvcy5zcHJlYWQgPSByZXF1aXJlKCcuL2hlbHBlcnMvc3ByZWFkJyk7XG5cbi8vIEV4cG9zZSBpc0F4aW9zRXJyb3JcbmF4aW9zLmlzQXhpb3NFcnJvciA9IHJlcXVpcmUoJy4vaGVscGVycy9pc0F4aW9zRXJyb3InKTtcblxubW9kdWxlLmV4cG9ydHMgPSBheGlvcztcblxuLy8gQWxsb3cgdXNlIG9mIGRlZmF1bHQgaW1wb3J0IHN5bnRheCBpbiBUeXBlU2NyaXB0XG5tb2R1bGUuZXhwb3J0cy5kZWZhdWx0ID0gYXhpb3M7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/axios.js\n"); +eval("\n\nvar utils = __webpack_require__(/*! ./utils */ \"./node_modules/axios/lib/utils.js\");\nvar bind = __webpack_require__(/*! ./helpers/bind */ \"./node_modules/axios/lib/helpers/bind.js\");\nvar Axios = __webpack_require__(/*! ./core/Axios */ \"./node_modules/axios/lib/core/Axios.js\");\nvar mergeConfig = __webpack_require__(/*! ./core/mergeConfig */ \"./node_modules/axios/lib/core/mergeConfig.js\");\nvar defaults = __webpack_require__(/*! ./defaults */ \"./node_modules/axios/lib/defaults.js\");\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = __webpack_require__(/*! ./cancel/Cancel */ \"./node_modules/axios/lib/cancel/Cancel.js\");\naxios.CancelToken = __webpack_require__(/*! ./cancel/CancelToken */ \"./node_modules/axios/lib/cancel/CancelToken.js\");\naxios.isCancel = __webpack_require__(/*! ./cancel/isCancel */ \"./node_modules/axios/lib/cancel/isCancel.js\");\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = __webpack_require__(/*! ./helpers/spread */ \"./node_modules/axios/lib/helpers/spread.js\");\n\n// Expose isAxiosError\naxios.isAxiosError = __webpack_require__(/*! ./helpers/isAxiosError */ \"./node_modules/axios/lib/helpers/isAxiosError.js\");\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports[\"default\"] = axios;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2F4aW9zLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLFlBQVksbUJBQU8sQ0FBQyxrREFBUztBQUM3QixXQUFXLG1CQUFPLENBQUMsZ0VBQWdCO0FBQ25DLFlBQVksbUJBQU8sQ0FBQyw0REFBYztBQUNsQyxrQkFBa0IsbUJBQU8sQ0FBQyx3RUFBb0I7QUFDOUMsZUFBZSxtQkFBTyxDQUFDLHdEQUFZOztBQUVuQztBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsWUFBWSxPQUFPO0FBQ25CO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGVBQWUsbUJBQU8sQ0FBQyxrRUFBaUI7QUFDeEMsb0JBQW9CLG1CQUFPLENBQUMsNEVBQXNCO0FBQ2xELGlCQUFpQixtQkFBTyxDQUFDLHNFQUFtQjs7QUFFNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLG1CQUFPLENBQUMsb0VBQWtCOztBQUV6QztBQUNBLHFCQUFxQixtQkFBTyxDQUFDLGdGQUF3Qjs7QUFFckQ7O0FBRUE7QUFDQSx5QkFBc0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2F4aW9zLmpzP2NlZTQiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG52YXIgdXRpbHMgPSByZXF1aXJlKCcuL3V0aWxzJyk7XG52YXIgYmluZCA9IHJlcXVpcmUoJy4vaGVscGVycy9iaW5kJyk7XG52YXIgQXhpb3MgPSByZXF1aXJlKCcuL2NvcmUvQXhpb3MnKTtcbnZhciBtZXJnZUNvbmZpZyA9IHJlcXVpcmUoJy4vY29yZS9tZXJnZUNvbmZpZycpO1xudmFyIGRlZmF1bHRzID0gcmVxdWlyZSgnLi9kZWZhdWx0cycpO1xuXG4vKipcbiAqIENyZWF0ZSBhbiBpbnN0YW5jZSBvZiBBeGlvc1xuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBkZWZhdWx0Q29uZmlnIFRoZSBkZWZhdWx0IGNvbmZpZyBmb3IgdGhlIGluc3RhbmNlXG4gKiBAcmV0dXJuIHtBeGlvc30gQSBuZXcgaW5zdGFuY2Ugb2YgQXhpb3NcbiAqL1xuZnVuY3Rpb24gY3JlYXRlSW5zdGFuY2UoZGVmYXVsdENvbmZpZykge1xuICB2YXIgY29udGV4dCA9IG5ldyBBeGlvcyhkZWZhdWx0Q29uZmlnKTtcbiAgdmFyIGluc3RhbmNlID0gYmluZChBeGlvcy5wcm90b3R5cGUucmVxdWVzdCwgY29udGV4dCk7XG5cbiAgLy8gQ29weSBheGlvcy5wcm90b3R5cGUgdG8gaW5zdGFuY2VcbiAgdXRpbHMuZXh0ZW5kKGluc3RhbmNlLCBBeGlvcy5wcm90b3R5cGUsIGNvbnRleHQpO1xuXG4gIC8vIENvcHkgY29udGV4dCB0byBpbnN0YW5jZVxuICB1dGlscy5leHRlbmQoaW5zdGFuY2UsIGNvbnRleHQpO1xuXG4gIHJldHVybiBpbnN0YW5jZTtcbn1cblxuLy8gQ3JlYXRlIHRoZSBkZWZhdWx0IGluc3RhbmNlIHRvIGJlIGV4cG9ydGVkXG52YXIgYXhpb3MgPSBjcmVhdGVJbnN0YW5jZShkZWZhdWx0cyk7XG5cbi8vIEV4cG9zZSBBeGlvcyBjbGFzcyB0byBhbGxvdyBjbGFzcyBpbmhlcml0YW5jZVxuYXhpb3MuQXhpb3MgPSBBeGlvcztcblxuLy8gRmFjdG9yeSBmb3IgY3JlYXRpbmcgbmV3IGluc3RhbmNlc1xuYXhpb3MuY3JlYXRlID0gZnVuY3Rpb24gY3JlYXRlKGluc3RhbmNlQ29uZmlnKSB7XG4gIHJldHVybiBjcmVhdGVJbnN0YW5jZShtZXJnZUNvbmZpZyhheGlvcy5kZWZhdWx0cywgaW5zdGFuY2VDb25maWcpKTtcbn07XG5cbi8vIEV4cG9zZSBDYW5jZWwgJiBDYW5jZWxUb2tlblxuYXhpb3MuQ2FuY2VsID0gcmVxdWlyZSgnLi9jYW5jZWwvQ2FuY2VsJyk7XG5heGlvcy5DYW5jZWxUb2tlbiA9IHJlcXVpcmUoJy4vY2FuY2VsL0NhbmNlbFRva2VuJyk7XG5heGlvcy5pc0NhbmNlbCA9IHJlcXVpcmUoJy4vY2FuY2VsL2lzQ2FuY2VsJyk7XG5cbi8vIEV4cG9zZSBhbGwvc3ByZWFkXG5heGlvcy5hbGwgPSBmdW5jdGlvbiBhbGwocHJvbWlzZXMpIHtcbiAgcmV0dXJuIFByb21pc2UuYWxsKHByb21pc2VzKTtcbn07XG5heGlvcy5zcHJlYWQgPSByZXF1aXJlKCcuL2hlbHBlcnMvc3ByZWFkJyk7XG5cbi8vIEV4cG9zZSBpc0F4aW9zRXJyb3JcbmF4aW9zLmlzQXhpb3NFcnJvciA9IHJlcXVpcmUoJy4vaGVscGVycy9pc0F4aW9zRXJyb3InKTtcblxubW9kdWxlLmV4cG9ydHMgPSBheGlvcztcblxuLy8gQWxsb3cgdXNlIG9mIGRlZmF1bHQgaW1wb3J0IHN5bnRheCBpbiBUeXBlU2NyaXB0XG5tb2R1bGUuZXhwb3J0cy5kZWZhdWx0ID0gYXhpb3M7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/axios.js\n"); /***/ }), @@ -81,7 +81,7 @@ eval("\n\nmodule.exports = function isCancel(value) {\n return !!(value && valu /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; -eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\nvar buildURL = __webpack_require__(/*! ../helpers/buildURL */ \"./node_modules/axios/lib/helpers/buildURL.js\");\nvar InterceptorManager = __webpack_require__(/*! ./InterceptorManager */ \"./node_modules/axios/lib/core/InterceptorManager.js\");\nvar dispatchRequest = __webpack_require__(/*! ./dispatchRequest */ \"./node_modules/axios/lib/core/dispatchRequest.js\");\nvar mergeConfig = __webpack_require__(/*! ./mergeConfig */ \"./node_modules/axios/lib/core/mergeConfig.js\");\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NvcmUvQXhpb3MuanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsWUFBWSxtQkFBTyxDQUFDLHFEQUFZO0FBQ2hDLGVBQWUsbUJBQU8sQ0FBQyx5RUFBcUI7QUFDNUMseUJBQXlCLG1CQUFPLENBQUMsaUZBQXNCO0FBQ3ZELHNCQUFzQixtQkFBTyxDQUFDLDJFQUFtQjtBQUNqRCxrQkFBa0IsbUJBQU8sQ0FBQyxtRUFBZTs7QUFFekM7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQWdEO0FBQ2hEO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekIsS0FBSztBQUNMO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQSxnREFBZ0Q7QUFDaEQ7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsQ0FBQzs7QUFFRCIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9heGlvcy9saWIvY29yZS9BeGlvcy5qcz8wYTA2Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIHV0aWxzID0gcmVxdWlyZSgnLi8uLi91dGlscycpO1xudmFyIGJ1aWxkVVJMID0gcmVxdWlyZSgnLi4vaGVscGVycy9idWlsZFVSTCcpO1xudmFyIEludGVyY2VwdG9yTWFuYWdlciA9IHJlcXVpcmUoJy4vSW50ZXJjZXB0b3JNYW5hZ2VyJyk7XG52YXIgZGlzcGF0Y2hSZXF1ZXN0ID0gcmVxdWlyZSgnLi9kaXNwYXRjaFJlcXVlc3QnKTtcbnZhciBtZXJnZUNvbmZpZyA9IHJlcXVpcmUoJy4vbWVyZ2VDb25maWcnKTtcblxuLyoqXG4gKiBDcmVhdGUgYSBuZXcgaW5zdGFuY2Ugb2YgQXhpb3NcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gaW5zdGFuY2VDb25maWcgVGhlIGRlZmF1bHQgY29uZmlnIGZvciB0aGUgaW5zdGFuY2VcbiAqL1xuZnVuY3Rpb24gQXhpb3MoaW5zdGFuY2VDb25maWcpIHtcbiAgdGhpcy5kZWZhdWx0cyA9IGluc3RhbmNlQ29uZmlnO1xuICB0aGlzLmludGVyY2VwdG9ycyA9IHtcbiAgICByZXF1ZXN0OiBuZXcgSW50ZXJjZXB0b3JNYW5hZ2VyKCksXG4gICAgcmVzcG9uc2U6IG5ldyBJbnRlcmNlcHRvck1hbmFnZXIoKVxuICB9O1xufVxuXG4vKipcbiAqIERpc3BhdGNoIGEgcmVxdWVzdFxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBjb25maWcgVGhlIGNvbmZpZyBzcGVjaWZpYyBmb3IgdGhpcyByZXF1ZXN0IChtZXJnZWQgd2l0aCB0aGlzLmRlZmF1bHRzKVxuICovXG5BeGlvcy5wcm90b3R5cGUucmVxdWVzdCA9IGZ1bmN0aW9uIHJlcXVlc3QoY29uZmlnKSB7XG4gIC8qZXNsaW50IG5vLXBhcmFtLXJlYXNzaWduOjAqL1xuICAvLyBBbGxvdyBmb3IgYXhpb3MoJ2V4YW1wbGUvdXJsJ1ssIGNvbmZpZ10pIGEgbGEgZmV0Y2ggQVBJXG4gIGlmICh0eXBlb2YgY29uZmlnID09PSAnc3RyaW5nJykge1xuICAgIGNvbmZpZyA9IGFyZ3VtZW50c1sxXSB8fCB7fTtcbiAgICBjb25maWcudXJsID0gYXJndW1lbnRzWzBdO1xuICB9IGVsc2Uge1xuICAgIGNvbmZpZyA9IGNvbmZpZyB8fCB7fTtcbiAgfVxuXG4gIGNvbmZpZyA9IG1lcmdlQ29uZmlnKHRoaXMuZGVmYXVsdHMsIGNvbmZpZyk7XG5cbiAgLy8gU2V0IGNvbmZpZy5tZXRob2RcbiAgaWYgKGNvbmZpZy5tZXRob2QpIHtcbiAgICBjb25maWcubWV0aG9kID0gY29uZmlnLm1ldGhvZC50b0xvd2VyQ2FzZSgpO1xuICB9IGVsc2UgaWYgKHRoaXMuZGVmYXVsdHMubWV0aG9kKSB7XG4gICAgY29uZmlnLm1ldGhvZCA9IHRoaXMuZGVmYXVsdHMubWV0aG9kLnRvTG93ZXJDYXNlKCk7XG4gIH0gZWxzZSB7XG4gICAgY29uZmlnLm1ldGhvZCA9ICdnZXQnO1xuICB9XG5cbiAgLy8gSG9vayB1cCBpbnRlcmNlcHRvcnMgbWlkZGxld2FyZVxuICB2YXIgY2hhaW4gPSBbZGlzcGF0Y2hSZXF1ZXN0LCB1bmRlZmluZWRdO1xuICB2YXIgcHJvbWlzZSA9IFByb21pc2UucmVzb2x2ZShjb25maWcpO1xuXG4gIHRoaXMuaW50ZXJjZXB0b3JzLnJlcXVlc3QuZm9yRWFjaChmdW5jdGlvbiB1bnNoaWZ0UmVxdWVzdEludGVyY2VwdG9ycyhpbnRlcmNlcHRvcikge1xuICAgIGNoYWluLnVuc2hpZnQoaW50ZXJjZXB0b3IuZnVsZmlsbGVkLCBpbnRlcmNlcHRvci5yZWplY3RlZCk7XG4gIH0pO1xuXG4gIHRoaXMuaW50ZXJjZXB0b3JzLnJlc3BvbnNlLmZvckVhY2goZnVuY3Rpb24gcHVzaFJlc3BvbnNlSW50ZXJjZXB0b3JzKGludGVyY2VwdG9yKSB7XG4gICAgY2hhaW4ucHVzaChpbnRlcmNlcHRvci5mdWxmaWxsZWQsIGludGVyY2VwdG9yLnJlamVjdGVkKTtcbiAgfSk7XG5cbiAgd2hpbGUgKGNoYWluLmxlbmd0aCkge1xuICAgIHByb21pc2UgPSBwcm9taXNlLnRoZW4oY2hhaW4uc2hpZnQoKSwgY2hhaW4uc2hpZnQoKSk7XG4gIH1cblxuICByZXR1cm4gcHJvbWlzZTtcbn07XG5cbkF4aW9zLnByb3RvdHlwZS5nZXRVcmkgPSBmdW5jdGlvbiBnZXRVcmkoY29uZmlnKSB7XG4gIGNvbmZpZyA9IG1lcmdlQ29uZmlnKHRoaXMuZGVmYXVsdHMsIGNvbmZpZyk7XG4gIHJldHVybiBidWlsZFVSTChjb25maWcudXJsLCBjb25maWcucGFyYW1zLCBjb25maWcucGFyYW1zU2VyaWFsaXplcikucmVwbGFjZSgvXlxcPy8sICcnKTtcbn07XG5cbi8vIFByb3ZpZGUgYWxpYXNlcyBmb3Igc3VwcG9ydGVkIHJlcXVlc3QgbWV0aG9kc1xudXRpbHMuZm9yRWFjaChbJ2RlbGV0ZScsICdnZXQnLCAnaGVhZCcsICdvcHRpb25zJ10sIGZ1bmN0aW9uIGZvckVhY2hNZXRob2ROb0RhdGEobWV0aG9kKSB7XG4gIC8qZXNsaW50IGZ1bmMtbmFtZXM6MCovXG4gIEF4aW9zLnByb3RvdHlwZVttZXRob2RdID0gZnVuY3Rpb24odXJsLCBjb25maWcpIHtcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0KG1lcmdlQ29uZmlnKGNvbmZpZyB8fCB7fSwge1xuICAgICAgbWV0aG9kOiBtZXRob2QsXG4gICAgICB1cmw6IHVybCxcbiAgICAgIGRhdGE6IChjb25maWcgfHwge30pLmRhdGFcbiAgICB9KSk7XG4gIH07XG59KTtcblxudXRpbHMuZm9yRWFjaChbJ3Bvc3QnLCAncHV0JywgJ3BhdGNoJ10sIGZ1bmN0aW9uIGZvckVhY2hNZXRob2RXaXRoRGF0YShtZXRob2QpIHtcbiAgLyplc2xpbnQgZnVuYy1uYW1lczowKi9cbiAgQXhpb3MucHJvdG90eXBlW21ldGhvZF0gPSBmdW5jdGlvbih1cmwsIGRhdGEsIGNvbmZpZykge1xuICAgIHJldHVybiB0aGlzLnJlcXVlc3QobWVyZ2VDb25maWcoY29uZmlnIHx8IHt9LCB7XG4gICAgICBtZXRob2Q6IG1ldGhvZCxcbiAgICAgIHVybDogdXJsLFxuICAgICAgZGF0YTogZGF0YVxuICAgIH0pKTtcbiAgfTtcbn0pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IEF4aW9zO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/core/Axios.js\n"); +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\nvar buildURL = __webpack_require__(/*! ../helpers/buildURL */ \"./node_modules/axios/lib/helpers/buildURL.js\");\nvar InterceptorManager = __webpack_require__(/*! ./InterceptorManager */ \"./node_modules/axios/lib/core/InterceptorManager.js\");\nvar dispatchRequest = __webpack_require__(/*! ./dispatchRequest */ \"./node_modules/axios/lib/core/dispatchRequest.js\");\nvar mergeConfig = __webpack_require__(/*! ./mergeConfig */ \"./node_modules/axios/lib/core/mergeConfig.js\");\nvar validator = __webpack_require__(/*! ../helpers/validator */ \"./node_modules/axios/lib/helpers/validator.js\");\n\nvar validators = validator.validators;\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n var transitional = config.transitional;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean, '1.0.0'),\n forcedJSONParsing: validators.transitional(validators.boolean, '1.0.0'),\n clarifyTimeoutError: validators.transitional(validators.boolean, '1.0.0')\n }, false);\n }\n\n // filter out skipped interceptors\n var requestInterceptorChain = [];\n var synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n var responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n var promise;\n\n if (!synchronousRequestInterceptors) {\n var chain = [dispatchRequest, undefined];\n\n Array.prototype.unshift.apply(chain, requestInterceptorChain);\n chain = chain.concat(responseInterceptorChain);\n\n promise = Promise.resolve(config);\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n }\n\n\n var newConfig = config;\n while (requestInterceptorChain.length) {\n var onFulfilled = requestInterceptorChain.shift();\n var onRejected = requestInterceptorChain.shift();\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected(error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest(newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n while (responseInterceptorChain.length) {\n promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NvcmUvQXhpb3MuanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsWUFBWSxtQkFBTyxDQUFDLHFEQUFZO0FBQ2hDLGVBQWUsbUJBQU8sQ0FBQyx5RUFBcUI7QUFDNUMseUJBQXlCLG1CQUFPLENBQUMsaUZBQXNCO0FBQ3ZELHNCQUFzQixtQkFBTyxDQUFDLDJFQUFtQjtBQUNqRCxrQkFBa0IsbUJBQU8sQ0FBQyxtRUFBZTtBQUN6QyxnQkFBZ0IsbUJBQU8sQ0FBQywyRUFBc0I7O0FBRTlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdEQUFnRDtBQUNoRDtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCLEtBQUs7QUFDTDtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0EsZ0RBQWdEO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLENBQUM7O0FBRUQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NvcmUvQXhpb3MuanM/MGEwNiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciB1dGlscyA9IHJlcXVpcmUoJy4vLi4vdXRpbHMnKTtcbnZhciBidWlsZFVSTCA9IHJlcXVpcmUoJy4uL2hlbHBlcnMvYnVpbGRVUkwnKTtcbnZhciBJbnRlcmNlcHRvck1hbmFnZXIgPSByZXF1aXJlKCcuL0ludGVyY2VwdG9yTWFuYWdlcicpO1xudmFyIGRpc3BhdGNoUmVxdWVzdCA9IHJlcXVpcmUoJy4vZGlzcGF0Y2hSZXF1ZXN0Jyk7XG52YXIgbWVyZ2VDb25maWcgPSByZXF1aXJlKCcuL21lcmdlQ29uZmlnJyk7XG52YXIgdmFsaWRhdG9yID0gcmVxdWlyZSgnLi4vaGVscGVycy92YWxpZGF0b3InKTtcblxudmFyIHZhbGlkYXRvcnMgPSB2YWxpZGF0b3IudmFsaWRhdG9ycztcbi8qKlxuICogQ3JlYXRlIGEgbmV3IGluc3RhbmNlIG9mIEF4aW9zXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IGluc3RhbmNlQ29uZmlnIFRoZSBkZWZhdWx0IGNvbmZpZyBmb3IgdGhlIGluc3RhbmNlXG4gKi9cbmZ1bmN0aW9uIEF4aW9zKGluc3RhbmNlQ29uZmlnKSB7XG4gIHRoaXMuZGVmYXVsdHMgPSBpbnN0YW5jZUNvbmZpZztcbiAgdGhpcy5pbnRlcmNlcHRvcnMgPSB7XG4gICAgcmVxdWVzdDogbmV3IEludGVyY2VwdG9yTWFuYWdlcigpLFxuICAgIHJlc3BvbnNlOiBuZXcgSW50ZXJjZXB0b3JNYW5hZ2VyKClcbiAgfTtcbn1cblxuLyoqXG4gKiBEaXNwYXRjaCBhIHJlcXVlc3RcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gY29uZmlnIFRoZSBjb25maWcgc3BlY2lmaWMgZm9yIHRoaXMgcmVxdWVzdCAobWVyZ2VkIHdpdGggdGhpcy5kZWZhdWx0cylcbiAqL1xuQXhpb3MucHJvdG90eXBlLnJlcXVlc3QgPSBmdW5jdGlvbiByZXF1ZXN0KGNvbmZpZykge1xuICAvKmVzbGludCBuby1wYXJhbS1yZWFzc2lnbjowKi9cbiAgLy8gQWxsb3cgZm9yIGF4aW9zKCdleGFtcGxlL3VybCdbLCBjb25maWddKSBhIGxhIGZldGNoIEFQSVxuICBpZiAodHlwZW9mIGNvbmZpZyA9PT0gJ3N0cmluZycpIHtcbiAgICBjb25maWcgPSBhcmd1bWVudHNbMV0gfHwge307XG4gICAgY29uZmlnLnVybCA9IGFyZ3VtZW50c1swXTtcbiAgfSBlbHNlIHtcbiAgICBjb25maWcgPSBjb25maWcgfHwge307XG4gIH1cblxuICBjb25maWcgPSBtZXJnZUNvbmZpZyh0aGlzLmRlZmF1bHRzLCBjb25maWcpO1xuXG4gIC8vIFNldCBjb25maWcubWV0aG9kXG4gIGlmIChjb25maWcubWV0aG9kKSB7XG4gICAgY29uZmlnLm1ldGhvZCA9IGNvbmZpZy5tZXRob2QudG9Mb3dlckNhc2UoKTtcbiAgfSBlbHNlIGlmICh0aGlzLmRlZmF1bHRzLm1ldGhvZCkge1xuICAgIGNvbmZpZy5tZXRob2QgPSB0aGlzLmRlZmF1bHRzLm1ldGhvZC50b0xvd2VyQ2FzZSgpO1xuICB9IGVsc2Uge1xuICAgIGNvbmZpZy5tZXRob2QgPSAnZ2V0JztcbiAgfVxuXG4gIHZhciB0cmFuc2l0aW9uYWwgPSBjb25maWcudHJhbnNpdGlvbmFsO1xuXG4gIGlmICh0cmFuc2l0aW9uYWwgIT09IHVuZGVmaW5lZCkge1xuICAgIHZhbGlkYXRvci5hc3NlcnRPcHRpb25zKHRyYW5zaXRpb25hbCwge1xuICAgICAgc2lsZW50SlNPTlBhcnNpbmc6IHZhbGlkYXRvcnMudHJhbnNpdGlvbmFsKHZhbGlkYXRvcnMuYm9vbGVhbiwgJzEuMC4wJyksXG4gICAgICBmb3JjZWRKU09OUGFyc2luZzogdmFsaWRhdG9ycy50cmFuc2l0aW9uYWwodmFsaWRhdG9ycy5ib29sZWFuLCAnMS4wLjAnKSxcbiAgICAgIGNsYXJpZnlUaW1lb3V0RXJyb3I6IHZhbGlkYXRvcnMudHJhbnNpdGlvbmFsKHZhbGlkYXRvcnMuYm9vbGVhbiwgJzEuMC4wJylcbiAgICB9LCBmYWxzZSk7XG4gIH1cblxuICAvLyBmaWx0ZXIgb3V0IHNraXBwZWQgaW50ZXJjZXB0b3JzXG4gIHZhciByZXF1ZXN0SW50ZXJjZXB0b3JDaGFpbiA9IFtdO1xuICB2YXIgc3luY2hyb25vdXNSZXF1ZXN0SW50ZXJjZXB0b3JzID0gdHJ1ZTtcbiAgdGhpcy5pbnRlcmNlcHRvcnMucmVxdWVzdC5mb3JFYWNoKGZ1bmN0aW9uIHVuc2hpZnRSZXF1ZXN0SW50ZXJjZXB0b3JzKGludGVyY2VwdG9yKSB7XG4gICAgaWYgKHR5cGVvZiBpbnRlcmNlcHRvci5ydW5XaGVuID09PSAnZnVuY3Rpb24nICYmIGludGVyY2VwdG9yLnJ1bldoZW4oY29uZmlnKSA9PT0gZmFsc2UpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBzeW5jaHJvbm91c1JlcXVlc3RJbnRlcmNlcHRvcnMgPSBzeW5jaHJvbm91c1JlcXVlc3RJbnRlcmNlcHRvcnMgJiYgaW50ZXJjZXB0b3Iuc3luY2hyb25vdXM7XG5cbiAgICByZXF1ZXN0SW50ZXJjZXB0b3JDaGFpbi51bnNoaWZ0KGludGVyY2VwdG9yLmZ1bGZpbGxlZCwgaW50ZXJjZXB0b3IucmVqZWN0ZWQpO1xuICB9KTtcblxuICB2YXIgcmVzcG9uc2VJbnRlcmNlcHRvckNoYWluID0gW107XG4gIHRoaXMuaW50ZXJjZXB0b3JzLnJlc3BvbnNlLmZvckVhY2goZnVuY3Rpb24gcHVzaFJlc3BvbnNlSW50ZXJjZXB0b3JzKGludGVyY2VwdG9yKSB7XG4gICAgcmVzcG9uc2VJbnRlcmNlcHRvckNoYWluLnB1c2goaW50ZXJjZXB0b3IuZnVsZmlsbGVkLCBpbnRlcmNlcHRvci5yZWplY3RlZCk7XG4gIH0pO1xuXG4gIHZhciBwcm9taXNlO1xuXG4gIGlmICghc3luY2hyb25vdXNSZXF1ZXN0SW50ZXJjZXB0b3JzKSB7XG4gICAgdmFyIGNoYWluID0gW2Rpc3BhdGNoUmVxdWVzdCwgdW5kZWZpbmVkXTtcblxuICAgIEFycmF5LnByb3RvdHlwZS51bnNoaWZ0LmFwcGx5KGNoYWluLCByZXF1ZXN0SW50ZXJjZXB0b3JDaGFpbik7XG4gICAgY2hhaW4gPSBjaGFpbi5jb25jYXQocmVzcG9uc2VJbnRlcmNlcHRvckNoYWluKTtcblxuICAgIHByb21pc2UgPSBQcm9taXNlLnJlc29sdmUoY29uZmlnKTtcbiAgICB3aGlsZSAoY2hhaW4ubGVuZ3RoKSB7XG4gICAgICBwcm9taXNlID0gcHJvbWlzZS50aGVuKGNoYWluLnNoaWZ0KCksIGNoYWluLnNoaWZ0KCkpO1xuICAgIH1cblxuICAgIHJldHVybiBwcm9taXNlO1xuICB9XG5cblxuICB2YXIgbmV3Q29uZmlnID0gY29uZmlnO1xuICB3aGlsZSAocmVxdWVzdEludGVyY2VwdG9yQ2hhaW4ubGVuZ3RoKSB7XG4gICAgdmFyIG9uRnVsZmlsbGVkID0gcmVxdWVzdEludGVyY2VwdG9yQ2hhaW4uc2hpZnQoKTtcbiAgICB2YXIgb25SZWplY3RlZCA9IHJlcXVlc3RJbnRlcmNlcHRvckNoYWluLnNoaWZ0KCk7XG4gICAgdHJ5IHtcbiAgICAgIG5ld0NvbmZpZyA9IG9uRnVsZmlsbGVkKG5ld0NvbmZpZyk7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIG9uUmVqZWN0ZWQoZXJyb3IpO1xuICAgICAgYnJlYWs7XG4gICAgfVxuICB9XG5cbiAgdHJ5IHtcbiAgICBwcm9taXNlID0gZGlzcGF0Y2hSZXF1ZXN0KG5ld0NvbmZpZyk7XG4gIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgcmV0dXJuIFByb21pc2UucmVqZWN0KGVycm9yKTtcbiAgfVxuXG4gIHdoaWxlIChyZXNwb25zZUludGVyY2VwdG9yQ2hhaW4ubGVuZ3RoKSB7XG4gICAgcHJvbWlzZSA9IHByb21pc2UudGhlbihyZXNwb25zZUludGVyY2VwdG9yQ2hhaW4uc2hpZnQoKSwgcmVzcG9uc2VJbnRlcmNlcHRvckNoYWluLnNoaWZ0KCkpO1xuICB9XG5cbiAgcmV0dXJuIHByb21pc2U7XG59O1xuXG5BeGlvcy5wcm90b3R5cGUuZ2V0VXJpID0gZnVuY3Rpb24gZ2V0VXJpKGNvbmZpZykge1xuICBjb25maWcgPSBtZXJnZUNvbmZpZyh0aGlzLmRlZmF1bHRzLCBjb25maWcpO1xuICByZXR1cm4gYnVpbGRVUkwoY29uZmlnLnVybCwgY29uZmlnLnBhcmFtcywgY29uZmlnLnBhcmFtc1NlcmlhbGl6ZXIpLnJlcGxhY2UoL15cXD8vLCAnJyk7XG59O1xuXG4vLyBQcm92aWRlIGFsaWFzZXMgZm9yIHN1cHBvcnRlZCByZXF1ZXN0IG1ldGhvZHNcbnV0aWxzLmZvckVhY2goWydkZWxldGUnLCAnZ2V0JywgJ2hlYWQnLCAnb3B0aW9ucyddLCBmdW5jdGlvbiBmb3JFYWNoTWV0aG9kTm9EYXRhKG1ldGhvZCkge1xuICAvKmVzbGludCBmdW5jLW5hbWVzOjAqL1xuICBBeGlvcy5wcm90b3R5cGVbbWV0aG9kXSA9IGZ1bmN0aW9uKHVybCwgY29uZmlnKSB7XG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdChtZXJnZUNvbmZpZyhjb25maWcgfHwge30sIHtcbiAgICAgIG1ldGhvZDogbWV0aG9kLFxuICAgICAgdXJsOiB1cmwsXG4gICAgICBkYXRhOiAoY29uZmlnIHx8IHt9KS5kYXRhXG4gICAgfSkpO1xuICB9O1xufSk7XG5cbnV0aWxzLmZvckVhY2goWydwb3N0JywgJ3B1dCcsICdwYXRjaCddLCBmdW5jdGlvbiBmb3JFYWNoTWV0aG9kV2l0aERhdGEobWV0aG9kKSB7XG4gIC8qZXNsaW50IGZ1bmMtbmFtZXM6MCovXG4gIEF4aW9zLnByb3RvdHlwZVttZXRob2RdID0gZnVuY3Rpb24odXJsLCBkYXRhLCBjb25maWcpIHtcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0KG1lcmdlQ29uZmlnKGNvbmZpZyB8fCB7fSwge1xuICAgICAgbWV0aG9kOiBtZXRob2QsXG4gICAgICB1cmw6IHVybCxcbiAgICAgIGRhdGE6IGRhdGFcbiAgICB9KSk7XG4gIH07XG59KTtcblxubW9kdWxlLmV4cG9ydHMgPSBBeGlvcztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/core/Axios.js\n"); /***/ }), @@ -92,7 +92,7 @@ eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axi /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; -eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NvcmUvSW50ZXJjZXB0b3JNYW5hZ2VyLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLFlBQVksbUJBQU8sQ0FBQyxxREFBWTs7QUFFaEM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsVUFBVTtBQUNyQixXQUFXLFVBQVU7QUFDckI7QUFDQSxZQUFZLFFBQVE7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxVQUFVO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9heGlvcy9saWIvY29yZS9JbnRlcmNlcHRvck1hbmFnZXIuanM/ZjZiNCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciB1dGlscyA9IHJlcXVpcmUoJy4vLi4vdXRpbHMnKTtcblxuZnVuY3Rpb24gSW50ZXJjZXB0b3JNYW5hZ2VyKCkge1xuICB0aGlzLmhhbmRsZXJzID0gW107XG59XG5cbi8qKlxuICogQWRkIGEgbmV3IGludGVyY2VwdG9yIHRvIHRoZSBzdGFja1xuICpcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bGZpbGxlZCBUaGUgZnVuY3Rpb24gdG8gaGFuZGxlIGB0aGVuYCBmb3IgYSBgUHJvbWlzZWBcbiAqIEBwYXJhbSB7RnVuY3Rpb259IHJlamVjdGVkIFRoZSBmdW5jdGlvbiB0byBoYW5kbGUgYHJlamVjdGAgZm9yIGEgYFByb21pc2VgXG4gKlxuICogQHJldHVybiB7TnVtYmVyfSBBbiBJRCB1c2VkIHRvIHJlbW92ZSBpbnRlcmNlcHRvciBsYXRlclxuICovXG5JbnRlcmNlcHRvck1hbmFnZXIucHJvdG90eXBlLnVzZSA9IGZ1bmN0aW9uIHVzZShmdWxmaWxsZWQsIHJlamVjdGVkKSB7XG4gIHRoaXMuaGFuZGxlcnMucHVzaCh7XG4gICAgZnVsZmlsbGVkOiBmdWxmaWxsZWQsXG4gICAgcmVqZWN0ZWQ6IHJlamVjdGVkXG4gIH0pO1xuICByZXR1cm4gdGhpcy5oYW5kbGVycy5sZW5ndGggLSAxO1xufTtcblxuLyoqXG4gKiBSZW1vdmUgYW4gaW50ZXJjZXB0b3IgZnJvbSB0aGUgc3RhY2tcbiAqXG4gKiBAcGFyYW0ge051bWJlcn0gaWQgVGhlIElEIHRoYXQgd2FzIHJldHVybmVkIGJ5IGB1c2VgXG4gKi9cbkludGVyY2VwdG9yTWFuYWdlci5wcm90b3R5cGUuZWplY3QgPSBmdW5jdGlvbiBlamVjdChpZCkge1xuICBpZiAodGhpcy5oYW5kbGVyc1tpZF0pIHtcbiAgICB0aGlzLmhhbmRsZXJzW2lkXSA9IG51bGw7XG4gIH1cbn07XG5cbi8qKlxuICogSXRlcmF0ZSBvdmVyIGFsbCB0aGUgcmVnaXN0ZXJlZCBpbnRlcmNlcHRvcnNcbiAqXG4gKiBUaGlzIG1ldGhvZCBpcyBwYXJ0aWN1bGFybHkgdXNlZnVsIGZvciBza2lwcGluZyBvdmVyIGFueVxuICogaW50ZXJjZXB0b3JzIHRoYXQgbWF5IGhhdmUgYmVjb21lIGBudWxsYCBjYWxsaW5nIGBlamVjdGAuXG4gKlxuICogQHBhcmFtIHtGdW5jdGlvbn0gZm4gVGhlIGZ1bmN0aW9uIHRvIGNhbGwgZm9yIGVhY2ggaW50ZXJjZXB0b3JcbiAqL1xuSW50ZXJjZXB0b3JNYW5hZ2VyLnByb3RvdHlwZS5mb3JFYWNoID0gZnVuY3Rpb24gZm9yRWFjaChmbikge1xuICB1dGlscy5mb3JFYWNoKHRoaXMuaGFuZGxlcnMsIGZ1bmN0aW9uIGZvckVhY2hIYW5kbGVyKGgpIHtcbiAgICBpZiAoaCAhPT0gbnVsbCkge1xuICAgICAgZm4oaCk7XG4gICAgfVxuICB9KTtcbn07XG5cbm1vZHVsZS5leHBvcnRzID0gSW50ZXJjZXB0b3JNYW5hZ2VyO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/core/InterceptorManager.js\n"); +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NvcmUvSW50ZXJjZXB0b3JNYW5hZ2VyLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLFlBQVksbUJBQU8sQ0FBQyxxREFBWTs7QUFFaEM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsVUFBVTtBQUNyQixXQUFXLFVBQVU7QUFDckI7QUFDQSxZQUFZLFFBQVE7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsVUFBVTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NvcmUvSW50ZXJjZXB0b3JNYW5hZ2VyLmpzP2Y2YjQiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG52YXIgdXRpbHMgPSByZXF1aXJlKCcuLy4uL3V0aWxzJyk7XG5cbmZ1bmN0aW9uIEludGVyY2VwdG9yTWFuYWdlcigpIHtcbiAgdGhpcy5oYW5kbGVycyA9IFtdO1xufVxuXG4vKipcbiAqIEFkZCBhIG5ldyBpbnRlcmNlcHRvciB0byB0aGUgc3RhY2tcbiAqXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdWxmaWxsZWQgVGhlIGZ1bmN0aW9uIHRvIGhhbmRsZSBgdGhlbmAgZm9yIGEgYFByb21pc2VgXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSByZWplY3RlZCBUaGUgZnVuY3Rpb24gdG8gaGFuZGxlIGByZWplY3RgIGZvciBhIGBQcm9taXNlYFxuICpcbiAqIEByZXR1cm4ge051bWJlcn0gQW4gSUQgdXNlZCB0byByZW1vdmUgaW50ZXJjZXB0b3IgbGF0ZXJcbiAqL1xuSW50ZXJjZXB0b3JNYW5hZ2VyLnByb3RvdHlwZS51c2UgPSBmdW5jdGlvbiB1c2UoZnVsZmlsbGVkLCByZWplY3RlZCwgb3B0aW9ucykge1xuICB0aGlzLmhhbmRsZXJzLnB1c2goe1xuICAgIGZ1bGZpbGxlZDogZnVsZmlsbGVkLFxuICAgIHJlamVjdGVkOiByZWplY3RlZCxcbiAgICBzeW5jaHJvbm91czogb3B0aW9ucyA/IG9wdGlvbnMuc3luY2hyb25vdXMgOiBmYWxzZSxcbiAgICBydW5XaGVuOiBvcHRpb25zID8gb3B0aW9ucy5ydW5XaGVuIDogbnVsbFxuICB9KTtcbiAgcmV0dXJuIHRoaXMuaGFuZGxlcnMubGVuZ3RoIC0gMTtcbn07XG5cbi8qKlxuICogUmVtb3ZlIGFuIGludGVyY2VwdG9yIGZyb20gdGhlIHN0YWNrXG4gKlxuICogQHBhcmFtIHtOdW1iZXJ9IGlkIFRoZSBJRCB0aGF0IHdhcyByZXR1cm5lZCBieSBgdXNlYFxuICovXG5JbnRlcmNlcHRvck1hbmFnZXIucHJvdG90eXBlLmVqZWN0ID0gZnVuY3Rpb24gZWplY3QoaWQpIHtcbiAgaWYgKHRoaXMuaGFuZGxlcnNbaWRdKSB7XG4gICAgdGhpcy5oYW5kbGVyc1tpZF0gPSBudWxsO1xuICB9XG59O1xuXG4vKipcbiAqIEl0ZXJhdGUgb3ZlciBhbGwgdGhlIHJlZ2lzdGVyZWQgaW50ZXJjZXB0b3JzXG4gKlxuICogVGhpcyBtZXRob2QgaXMgcGFydGljdWxhcmx5IHVzZWZ1bCBmb3Igc2tpcHBpbmcgb3ZlciBhbnlcbiAqIGludGVyY2VwdG9ycyB0aGF0IG1heSBoYXZlIGJlY29tZSBgbnVsbGAgY2FsbGluZyBgZWplY3RgLlxuICpcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZuIFRoZSBmdW5jdGlvbiB0byBjYWxsIGZvciBlYWNoIGludGVyY2VwdG9yXG4gKi9cbkludGVyY2VwdG9yTWFuYWdlci5wcm90b3R5cGUuZm9yRWFjaCA9IGZ1bmN0aW9uIGZvckVhY2goZm4pIHtcbiAgdXRpbHMuZm9yRWFjaCh0aGlzLmhhbmRsZXJzLCBmdW5jdGlvbiBmb3JFYWNoSGFuZGxlcihoKSB7XG4gICAgaWYgKGggIT09IG51bGwpIHtcbiAgICAgIGZuKGgpO1xuICAgIH1cbiAgfSk7XG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IEludGVyY2VwdG9yTWFuYWdlcjtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/core/InterceptorManager.js\n"); /***/ }), @@ -125,7 +125,7 @@ eval("\n\nvar enhanceError = __webpack_require__(/*! ./enhanceError */ \"./node_ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; -eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\nvar transformData = __webpack_require__(/*! ./transformData */ \"./node_modules/axios/lib/core/transformData.js\");\nvar isCancel = __webpack_require__(/*! ../cancel/isCancel */ \"./node_modules/axios/lib/cancel/isCancel.js\");\nvar defaults = __webpack_require__(/*! ../defaults */ \"./node_modules/axios/lib/defaults.js\");\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NvcmUvZGlzcGF0Y2hSZXF1ZXN0LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLFlBQVksbUJBQU8sQ0FBQyxxREFBWTtBQUNoQyxvQkFBb0IsbUJBQU8sQ0FBQyx1RUFBaUI7QUFDN0MsZUFBZSxtQkFBTyxDQUFDLHVFQUFvQjtBQUMzQyxlQUFlLG1CQUFPLENBQUMseURBQWE7O0FBRXBDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLGFBQWEsU0FBUztBQUN0QjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLCtCQUErQjtBQUMvQix1Q0FBdUM7QUFDdkM7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxHQUFHO0FBQ0giLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NvcmUvZGlzcGF0Y2hSZXF1ZXN0LmpzPzUyNzAiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG52YXIgdXRpbHMgPSByZXF1aXJlKCcuLy4uL3V0aWxzJyk7XG52YXIgdHJhbnNmb3JtRGF0YSA9IHJlcXVpcmUoJy4vdHJhbnNmb3JtRGF0YScpO1xudmFyIGlzQ2FuY2VsID0gcmVxdWlyZSgnLi4vY2FuY2VsL2lzQ2FuY2VsJyk7XG52YXIgZGVmYXVsdHMgPSByZXF1aXJlKCcuLi9kZWZhdWx0cycpO1xuXG4vKipcbiAqIFRocm93cyBhIGBDYW5jZWxgIGlmIGNhbmNlbGxhdGlvbiBoYXMgYmVlbiByZXF1ZXN0ZWQuXG4gKi9cbmZ1bmN0aW9uIHRocm93SWZDYW5jZWxsYXRpb25SZXF1ZXN0ZWQoY29uZmlnKSB7XG4gIGlmIChjb25maWcuY2FuY2VsVG9rZW4pIHtcbiAgICBjb25maWcuY2FuY2VsVG9rZW4udGhyb3dJZlJlcXVlc3RlZCgpO1xuICB9XG59XG5cbi8qKlxuICogRGlzcGF0Y2ggYSByZXF1ZXN0IHRvIHRoZSBzZXJ2ZXIgdXNpbmcgdGhlIGNvbmZpZ3VyZWQgYWRhcHRlci5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gY29uZmlnIFRoZSBjb25maWcgdGhhdCBpcyB0byBiZSB1c2VkIGZvciB0aGUgcmVxdWVzdFxuICogQHJldHVybnMge1Byb21pc2V9IFRoZSBQcm9taXNlIHRvIGJlIGZ1bGZpbGxlZFxuICovXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGRpc3BhdGNoUmVxdWVzdChjb25maWcpIHtcbiAgdGhyb3dJZkNhbmNlbGxhdGlvblJlcXVlc3RlZChjb25maWcpO1xuXG4gIC8vIEVuc3VyZSBoZWFkZXJzIGV4aXN0XG4gIGNvbmZpZy5oZWFkZXJzID0gY29uZmlnLmhlYWRlcnMgfHwge307XG5cbiAgLy8gVHJhbnNmb3JtIHJlcXVlc3QgZGF0YVxuICBjb25maWcuZGF0YSA9IHRyYW5zZm9ybURhdGEoXG4gICAgY29uZmlnLmRhdGEsXG4gICAgY29uZmlnLmhlYWRlcnMsXG4gICAgY29uZmlnLnRyYW5zZm9ybVJlcXVlc3RcbiAgKTtcblxuICAvLyBGbGF0dGVuIGhlYWRlcnNcbiAgY29uZmlnLmhlYWRlcnMgPSB1dGlscy5tZXJnZShcbiAgICBjb25maWcuaGVhZGVycy5jb21tb24gfHwge30sXG4gICAgY29uZmlnLmhlYWRlcnNbY29uZmlnLm1ldGhvZF0gfHwge30sXG4gICAgY29uZmlnLmhlYWRlcnNcbiAgKTtcblxuICB1dGlscy5mb3JFYWNoKFxuICAgIFsnZGVsZXRlJywgJ2dldCcsICdoZWFkJywgJ3Bvc3QnLCAncHV0JywgJ3BhdGNoJywgJ2NvbW1vbiddLFxuICAgIGZ1bmN0aW9uIGNsZWFuSGVhZGVyQ29uZmlnKG1ldGhvZCkge1xuICAgICAgZGVsZXRlIGNvbmZpZy5oZWFkZXJzW21ldGhvZF07XG4gICAgfVxuICApO1xuXG4gIHZhciBhZGFwdGVyID0gY29uZmlnLmFkYXB0ZXIgfHwgZGVmYXVsdHMuYWRhcHRlcjtcblxuICByZXR1cm4gYWRhcHRlcihjb25maWcpLnRoZW4oZnVuY3Rpb24gb25BZGFwdGVyUmVzb2x1dGlvbihyZXNwb25zZSkge1xuICAgIHRocm93SWZDYW5jZWxsYXRpb25SZXF1ZXN0ZWQoY29uZmlnKTtcblxuICAgIC8vIFRyYW5zZm9ybSByZXNwb25zZSBkYXRhXG4gICAgcmVzcG9uc2UuZGF0YSA9IHRyYW5zZm9ybURhdGEoXG4gICAgICByZXNwb25zZS5kYXRhLFxuICAgICAgcmVzcG9uc2UuaGVhZGVycyxcbiAgICAgIGNvbmZpZy50cmFuc2Zvcm1SZXNwb25zZVxuICAgICk7XG5cbiAgICByZXR1cm4gcmVzcG9uc2U7XG4gIH0sIGZ1bmN0aW9uIG9uQWRhcHRlclJlamVjdGlvbihyZWFzb24pIHtcbiAgICBpZiAoIWlzQ2FuY2VsKHJlYXNvbikpIHtcbiAgICAgIHRocm93SWZDYW5jZWxsYXRpb25SZXF1ZXN0ZWQoY29uZmlnKTtcblxuICAgICAgLy8gVHJhbnNmb3JtIHJlc3BvbnNlIGRhdGFcbiAgICAgIGlmIChyZWFzb24gJiYgcmVhc29uLnJlc3BvbnNlKSB7XG4gICAgICAgIHJlYXNvbi5yZXNwb25zZS5kYXRhID0gdHJhbnNmb3JtRGF0YShcbiAgICAgICAgICByZWFzb24ucmVzcG9uc2UuZGF0YSxcbiAgICAgICAgICByZWFzb24ucmVzcG9uc2UuaGVhZGVycyxcbiAgICAgICAgICBjb25maWcudHJhbnNmb3JtUmVzcG9uc2VcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QocmVhc29uKTtcbiAgfSk7XG59O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/core/dispatchRequest.js\n"); +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\nvar transformData = __webpack_require__(/*! ./transformData */ \"./node_modules/axios/lib/core/transformData.js\");\nvar isCancel = __webpack_require__(/*! ../cancel/isCancel */ \"./node_modules/axios/lib/cancel/isCancel.js\");\nvar defaults = __webpack_require__(/*! ../defaults */ \"./node_modules/axios/lib/defaults.js\");\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NvcmUvZGlzcGF0Y2hSZXF1ZXN0LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLFlBQVksbUJBQU8sQ0FBQyxxREFBWTtBQUNoQyxvQkFBb0IsbUJBQU8sQ0FBQyx1RUFBaUI7QUFDN0MsZUFBZSxtQkFBTyxDQUFDLHVFQUFvQjtBQUMzQyxlQUFlLG1CQUFPLENBQUMseURBQWE7O0FBRXBDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLGFBQWEsU0FBUztBQUN0QjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsK0JBQStCO0FBQy9CLHVDQUF1QztBQUN2QztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxHQUFHO0FBQ0giLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NvcmUvZGlzcGF0Y2hSZXF1ZXN0LmpzPzUyNzAiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG52YXIgdXRpbHMgPSByZXF1aXJlKCcuLy4uL3V0aWxzJyk7XG52YXIgdHJhbnNmb3JtRGF0YSA9IHJlcXVpcmUoJy4vdHJhbnNmb3JtRGF0YScpO1xudmFyIGlzQ2FuY2VsID0gcmVxdWlyZSgnLi4vY2FuY2VsL2lzQ2FuY2VsJyk7XG52YXIgZGVmYXVsdHMgPSByZXF1aXJlKCcuLi9kZWZhdWx0cycpO1xuXG4vKipcbiAqIFRocm93cyBhIGBDYW5jZWxgIGlmIGNhbmNlbGxhdGlvbiBoYXMgYmVlbiByZXF1ZXN0ZWQuXG4gKi9cbmZ1bmN0aW9uIHRocm93SWZDYW5jZWxsYXRpb25SZXF1ZXN0ZWQoY29uZmlnKSB7XG4gIGlmIChjb25maWcuY2FuY2VsVG9rZW4pIHtcbiAgICBjb25maWcuY2FuY2VsVG9rZW4udGhyb3dJZlJlcXVlc3RlZCgpO1xuICB9XG59XG5cbi8qKlxuICogRGlzcGF0Y2ggYSByZXF1ZXN0IHRvIHRoZSBzZXJ2ZXIgdXNpbmcgdGhlIGNvbmZpZ3VyZWQgYWRhcHRlci5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gY29uZmlnIFRoZSBjb25maWcgdGhhdCBpcyB0byBiZSB1c2VkIGZvciB0aGUgcmVxdWVzdFxuICogQHJldHVybnMge1Byb21pc2V9IFRoZSBQcm9taXNlIHRvIGJlIGZ1bGZpbGxlZFxuICovXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGRpc3BhdGNoUmVxdWVzdChjb25maWcpIHtcbiAgdGhyb3dJZkNhbmNlbGxhdGlvblJlcXVlc3RlZChjb25maWcpO1xuXG4gIC8vIEVuc3VyZSBoZWFkZXJzIGV4aXN0XG4gIGNvbmZpZy5oZWFkZXJzID0gY29uZmlnLmhlYWRlcnMgfHwge307XG5cbiAgLy8gVHJhbnNmb3JtIHJlcXVlc3QgZGF0YVxuICBjb25maWcuZGF0YSA9IHRyYW5zZm9ybURhdGEuY2FsbChcbiAgICBjb25maWcsXG4gICAgY29uZmlnLmRhdGEsXG4gICAgY29uZmlnLmhlYWRlcnMsXG4gICAgY29uZmlnLnRyYW5zZm9ybVJlcXVlc3RcbiAgKTtcblxuICAvLyBGbGF0dGVuIGhlYWRlcnNcbiAgY29uZmlnLmhlYWRlcnMgPSB1dGlscy5tZXJnZShcbiAgICBjb25maWcuaGVhZGVycy5jb21tb24gfHwge30sXG4gICAgY29uZmlnLmhlYWRlcnNbY29uZmlnLm1ldGhvZF0gfHwge30sXG4gICAgY29uZmlnLmhlYWRlcnNcbiAgKTtcblxuICB1dGlscy5mb3JFYWNoKFxuICAgIFsnZGVsZXRlJywgJ2dldCcsICdoZWFkJywgJ3Bvc3QnLCAncHV0JywgJ3BhdGNoJywgJ2NvbW1vbiddLFxuICAgIGZ1bmN0aW9uIGNsZWFuSGVhZGVyQ29uZmlnKG1ldGhvZCkge1xuICAgICAgZGVsZXRlIGNvbmZpZy5oZWFkZXJzW21ldGhvZF07XG4gICAgfVxuICApO1xuXG4gIHZhciBhZGFwdGVyID0gY29uZmlnLmFkYXB0ZXIgfHwgZGVmYXVsdHMuYWRhcHRlcjtcblxuICByZXR1cm4gYWRhcHRlcihjb25maWcpLnRoZW4oZnVuY3Rpb24gb25BZGFwdGVyUmVzb2x1dGlvbihyZXNwb25zZSkge1xuICAgIHRocm93SWZDYW5jZWxsYXRpb25SZXF1ZXN0ZWQoY29uZmlnKTtcblxuICAgIC8vIFRyYW5zZm9ybSByZXNwb25zZSBkYXRhXG4gICAgcmVzcG9uc2UuZGF0YSA9IHRyYW5zZm9ybURhdGEuY2FsbChcbiAgICAgIGNvbmZpZyxcbiAgICAgIHJlc3BvbnNlLmRhdGEsXG4gICAgICByZXNwb25zZS5oZWFkZXJzLFxuICAgICAgY29uZmlnLnRyYW5zZm9ybVJlc3BvbnNlXG4gICAgKTtcblxuICAgIHJldHVybiByZXNwb25zZTtcbiAgfSwgZnVuY3Rpb24gb25BZGFwdGVyUmVqZWN0aW9uKHJlYXNvbikge1xuICAgIGlmICghaXNDYW5jZWwocmVhc29uKSkge1xuICAgICAgdGhyb3dJZkNhbmNlbGxhdGlvblJlcXVlc3RlZChjb25maWcpO1xuXG4gICAgICAvLyBUcmFuc2Zvcm0gcmVzcG9uc2UgZGF0YVxuICAgICAgaWYgKHJlYXNvbiAmJiByZWFzb24ucmVzcG9uc2UpIHtcbiAgICAgICAgcmVhc29uLnJlc3BvbnNlLmRhdGEgPSB0cmFuc2Zvcm1EYXRhLmNhbGwoXG4gICAgICAgICAgY29uZmlnLFxuICAgICAgICAgIHJlYXNvbi5yZXNwb25zZS5kYXRhLFxuICAgICAgICAgIHJlYXNvbi5yZXNwb25zZS5oZWFkZXJzLFxuICAgICAgICAgIGNvbmZpZy50cmFuc2Zvcm1SZXNwb25zZVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBQcm9taXNlLnJlamVjdChyZWFzb24pO1xuICB9KTtcbn07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/core/dispatchRequest.js\n"); /***/ }), @@ -169,7 +169,7 @@ eval("\n\nvar createError = __webpack_require__(/*! ./createError */ \"./node_mo /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; -eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NvcmUvdHJhbnNmb3JtRGF0YS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixZQUFZLG1CQUFPLENBQUMscURBQVk7O0FBRWhDO0FBQ0E7QUFDQTtBQUNBLFdBQVcsZUFBZTtBQUMxQixXQUFXLE9BQU87QUFDbEIsV0FBVyxnQkFBZ0I7QUFDM0IsYUFBYSxHQUFHO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NvcmUvdHJhbnNmb3JtRGF0YS5qcz9jNDAxIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIHV0aWxzID0gcmVxdWlyZSgnLi8uLi91dGlscycpO1xuXG4vKipcbiAqIFRyYW5zZm9ybSB0aGUgZGF0YSBmb3IgYSByZXF1ZXN0IG9yIGEgcmVzcG9uc2VcbiAqXG4gKiBAcGFyYW0ge09iamVjdHxTdHJpbmd9IGRhdGEgVGhlIGRhdGEgdG8gYmUgdHJhbnNmb3JtZWRcbiAqIEBwYXJhbSB7QXJyYXl9IGhlYWRlcnMgVGhlIGhlYWRlcnMgZm9yIHRoZSByZXF1ZXN0IG9yIHJlc3BvbnNlXG4gKiBAcGFyYW0ge0FycmF5fEZ1bmN0aW9ufSBmbnMgQSBzaW5nbGUgZnVuY3Rpb24gb3IgQXJyYXkgb2YgZnVuY3Rpb25zXG4gKiBAcmV0dXJucyB7Kn0gVGhlIHJlc3VsdGluZyB0cmFuc2Zvcm1lZCBkYXRhXG4gKi9cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gdHJhbnNmb3JtRGF0YShkYXRhLCBoZWFkZXJzLCBmbnMpIHtcbiAgLyplc2xpbnQgbm8tcGFyYW0tcmVhc3NpZ246MCovXG4gIHV0aWxzLmZvckVhY2goZm5zLCBmdW5jdGlvbiB0cmFuc2Zvcm0oZm4pIHtcbiAgICBkYXRhID0gZm4oZGF0YSwgaGVhZGVycyk7XG4gIH0pO1xuXG4gIHJldHVybiBkYXRhO1xufTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/core/transformData.js\n"); +eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\nvar defaults = __webpack_require__(/*! ./../defaults */ \"./node_modules/axios/lib/defaults.js\");\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n var context = this || defaults;\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn.call(context, data, headers);\n });\n\n return data;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NvcmUvdHJhbnNmb3JtRGF0YS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixZQUFZLG1CQUFPLENBQUMscURBQVk7QUFDaEMsZUFBZSxtQkFBTyxDQUFDLDJEQUFlOztBQUV0QztBQUNBO0FBQ0E7QUFDQSxXQUFXLGVBQWU7QUFDMUIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsZ0JBQWdCO0FBQzNCLGFBQWEsR0FBRztBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NvcmUvdHJhbnNmb3JtRGF0YS5qcz9jNDAxIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIHV0aWxzID0gcmVxdWlyZSgnLi8uLi91dGlscycpO1xudmFyIGRlZmF1bHRzID0gcmVxdWlyZSgnLi8uLi9kZWZhdWx0cycpO1xuXG4vKipcbiAqIFRyYW5zZm9ybSB0aGUgZGF0YSBmb3IgYSByZXF1ZXN0IG9yIGEgcmVzcG9uc2VcbiAqXG4gKiBAcGFyYW0ge09iamVjdHxTdHJpbmd9IGRhdGEgVGhlIGRhdGEgdG8gYmUgdHJhbnNmb3JtZWRcbiAqIEBwYXJhbSB7QXJyYXl9IGhlYWRlcnMgVGhlIGhlYWRlcnMgZm9yIHRoZSByZXF1ZXN0IG9yIHJlc3BvbnNlXG4gKiBAcGFyYW0ge0FycmF5fEZ1bmN0aW9ufSBmbnMgQSBzaW5nbGUgZnVuY3Rpb24gb3IgQXJyYXkgb2YgZnVuY3Rpb25zXG4gKiBAcmV0dXJucyB7Kn0gVGhlIHJlc3VsdGluZyB0cmFuc2Zvcm1lZCBkYXRhXG4gKi9cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gdHJhbnNmb3JtRGF0YShkYXRhLCBoZWFkZXJzLCBmbnMpIHtcbiAgdmFyIGNvbnRleHQgPSB0aGlzIHx8IGRlZmF1bHRzO1xuICAvKmVzbGludCBuby1wYXJhbS1yZWFzc2lnbjowKi9cbiAgdXRpbHMuZm9yRWFjaChmbnMsIGZ1bmN0aW9uIHRyYW5zZm9ybShmbikge1xuICAgIGRhdGEgPSBmbi5jYWxsKGNvbnRleHQsIGRhdGEsIGhlYWRlcnMpO1xuICB9KTtcblxuICByZXR1cm4gZGF0YTtcbn07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/core/transformData.js\n"); /***/ }), @@ -180,7 +180,7 @@ eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axi /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; -eval("/* provided dependency */ var process = __webpack_require__(/*! process/browser */ \"./node_modules/process/browser.js\");\n\n\nvar utils = __webpack_require__(/*! ./utils */ \"./node_modules/axios/lib/utils.js\");\nvar normalizeHeaderName = __webpack_require__(/*! ./helpers/normalizeHeaderName */ \"./node_modules/axios/lib/helpers/normalizeHeaderName.js\");\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = __webpack_require__(/*! ./adapters/xhr */ \"./node_modules/axios/lib/adapters/xhr.js\");\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = __webpack_require__(/*! ./adapters/http */ \"./node_modules/axios/lib/adapters/xhr.js\");\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2RlZmF1bHRzLmpzLmpzIiwibWFwcGluZ3MiOiI7QUFBYTs7QUFFYixZQUFZLG1CQUFPLENBQUMsa0RBQVM7QUFDN0IsMEJBQTBCLG1CQUFPLENBQUMsOEZBQStCOztBQUVqRTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsbUJBQU8sQ0FBQyxnRUFBZ0I7QUFDdEMsSUFBSSxnQkFBZ0IsT0FBTyxtREFBbUQsT0FBTztBQUNyRjtBQUNBLGNBQWMsbUJBQU8sQ0FBQyxpRUFBaUI7QUFDdkM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3RUFBd0U7QUFDeEU7QUFDQTtBQUNBO0FBQ0EsdURBQXVEO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsWUFBWTtBQUNwQjtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQSxDQUFDOztBQUVEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2F4aW9zL2xpYi9kZWZhdWx0cy5qcz8yNDQ0Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIHV0aWxzID0gcmVxdWlyZSgnLi91dGlscycpO1xudmFyIG5vcm1hbGl6ZUhlYWRlck5hbWUgPSByZXF1aXJlKCcuL2hlbHBlcnMvbm9ybWFsaXplSGVhZGVyTmFtZScpO1xuXG52YXIgREVGQVVMVF9DT05URU5UX1RZUEUgPSB7XG4gICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkJ1xufTtcblxuZnVuY3Rpb24gc2V0Q29udGVudFR5cGVJZlVuc2V0KGhlYWRlcnMsIHZhbHVlKSB7XG4gIGlmICghdXRpbHMuaXNVbmRlZmluZWQoaGVhZGVycykgJiYgdXRpbHMuaXNVbmRlZmluZWQoaGVhZGVyc1snQ29udGVudC1UeXBlJ10pKSB7XG4gICAgaGVhZGVyc1snQ29udGVudC1UeXBlJ10gPSB2YWx1ZTtcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXREZWZhdWx0QWRhcHRlcigpIHtcbiAgdmFyIGFkYXB0ZXI7XG4gIGlmICh0eXBlb2YgWE1MSHR0cFJlcXVlc3QgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgLy8gRm9yIGJyb3dzZXJzIHVzZSBYSFIgYWRhcHRlclxuICAgIGFkYXB0ZXIgPSByZXF1aXJlKCcuL2FkYXB0ZXJzL3hocicpO1xuICB9IGVsc2UgaWYgKHR5cGVvZiBwcm9jZXNzICE9PSAndW5kZWZpbmVkJyAmJiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwocHJvY2VzcykgPT09ICdbb2JqZWN0IHByb2Nlc3NdJykge1xuICAgIC8vIEZvciBub2RlIHVzZSBIVFRQIGFkYXB0ZXJcbiAgICBhZGFwdGVyID0gcmVxdWlyZSgnLi9hZGFwdGVycy9odHRwJyk7XG4gIH1cbiAgcmV0dXJuIGFkYXB0ZXI7XG59XG5cbnZhciBkZWZhdWx0cyA9IHtcbiAgYWRhcHRlcjogZ2V0RGVmYXVsdEFkYXB0ZXIoKSxcblxuICB0cmFuc2Zvcm1SZXF1ZXN0OiBbZnVuY3Rpb24gdHJhbnNmb3JtUmVxdWVzdChkYXRhLCBoZWFkZXJzKSB7XG4gICAgbm9ybWFsaXplSGVhZGVyTmFtZShoZWFkZXJzLCAnQWNjZXB0Jyk7XG4gICAgbm9ybWFsaXplSGVhZGVyTmFtZShoZWFkZXJzLCAnQ29udGVudC1UeXBlJyk7XG4gICAgaWYgKHV0aWxzLmlzRm9ybURhdGEoZGF0YSkgfHxcbiAgICAgIHV0aWxzLmlzQXJyYXlCdWZmZXIoZGF0YSkgfHxcbiAgICAgIHV0aWxzLmlzQnVmZmVyKGRhdGEpIHx8XG4gICAgICB1dGlscy5pc1N0cmVhbShkYXRhKSB8fFxuICAgICAgdXRpbHMuaXNGaWxlKGRhdGEpIHx8XG4gICAgICB1dGlscy5pc0Jsb2IoZGF0YSlcbiAgICApIHtcbiAgICAgIHJldHVybiBkYXRhO1xuICAgIH1cbiAgICBpZiAodXRpbHMuaXNBcnJheUJ1ZmZlclZpZXcoZGF0YSkpIHtcbiAgICAgIHJldHVybiBkYXRhLmJ1ZmZlcjtcbiAgICB9XG4gICAgaWYgKHV0aWxzLmlzVVJMU2VhcmNoUGFyYW1zKGRhdGEpKSB7XG4gICAgICBzZXRDb250ZW50VHlwZUlmVW5zZXQoaGVhZGVycywgJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZDtjaGFyc2V0PXV0Zi04Jyk7XG4gICAgICByZXR1cm4gZGF0YS50b1N0cmluZygpO1xuICAgIH1cbiAgICBpZiAodXRpbHMuaXNPYmplY3QoZGF0YSkpIHtcbiAgICAgIHNldENvbnRlbnRUeXBlSWZVbnNldChoZWFkZXJzLCAnYXBwbGljYXRpb24vanNvbjtjaGFyc2V0PXV0Zi04Jyk7XG4gICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkoZGF0YSk7XG4gICAgfVxuICAgIHJldHVybiBkYXRhO1xuICB9XSxcblxuICB0cmFuc2Zvcm1SZXNwb25zZTogW2Z1bmN0aW9uIHRyYW5zZm9ybVJlc3BvbnNlKGRhdGEpIHtcbiAgICAvKmVzbGludCBuby1wYXJhbS1yZWFzc2lnbjowKi9cbiAgICBpZiAodHlwZW9mIGRhdGEgPT09ICdzdHJpbmcnKSB7XG4gICAgICB0cnkge1xuICAgICAgICBkYXRhID0gSlNPTi5wYXJzZShkYXRhKTtcbiAgICAgIH0gY2F0Y2ggKGUpIHsgLyogSWdub3JlICovIH1cbiAgICB9XG4gICAgcmV0dXJuIGRhdGE7XG4gIH1dLFxuXG4gIC8qKlxuICAgKiBBIHRpbWVvdXQgaW4gbWlsbGlzZWNvbmRzIHRvIGFib3J0IGEgcmVxdWVzdC4gSWYgc2V0IHRvIDAgKGRlZmF1bHQpIGFcbiAgICogdGltZW91dCBpcyBub3QgY3JlYXRlZC5cbiAgICovXG4gIHRpbWVvdXQ6IDAsXG5cbiAgeHNyZkNvb2tpZU5hbWU6ICdYU1JGLVRPS0VOJyxcbiAgeHNyZkhlYWRlck5hbWU6ICdYLVhTUkYtVE9LRU4nLFxuXG4gIG1heENvbnRlbnRMZW5ndGg6IC0xLFxuICBtYXhCb2R5TGVuZ3RoOiAtMSxcblxuICB2YWxpZGF0ZVN0YXR1czogZnVuY3Rpb24gdmFsaWRhdGVTdGF0dXMoc3RhdHVzKSB7XG4gICAgcmV0dXJuIHN0YXR1cyA+PSAyMDAgJiYgc3RhdHVzIDwgMzAwO1xuICB9XG59O1xuXG5kZWZhdWx0cy5oZWFkZXJzID0ge1xuICBjb21tb246IHtcbiAgICAnQWNjZXB0JzogJ2FwcGxpY2F0aW9uL2pzb24sIHRleHQvcGxhaW4sICovKidcbiAgfVxufTtcblxudXRpbHMuZm9yRWFjaChbJ2RlbGV0ZScsICdnZXQnLCAnaGVhZCddLCBmdW5jdGlvbiBmb3JFYWNoTWV0aG9kTm9EYXRhKG1ldGhvZCkge1xuICBkZWZhdWx0cy5oZWFkZXJzW21ldGhvZF0gPSB7fTtcbn0pO1xuXG51dGlscy5mb3JFYWNoKFsncG9zdCcsICdwdXQnLCAncGF0Y2gnXSwgZnVuY3Rpb24gZm9yRWFjaE1ldGhvZFdpdGhEYXRhKG1ldGhvZCkge1xuICBkZWZhdWx0cy5oZWFkZXJzW21ldGhvZF0gPSB1dGlscy5tZXJnZShERUZBVUxUX0NPTlRFTlRfVFlQRSk7XG59KTtcblxubW9kdWxlLmV4cG9ydHMgPSBkZWZhdWx0cztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/defaults.js\n"); +eval("/* provided dependency */ var process = __webpack_require__(/*! process/browser */ \"./node_modules/process/browser.js\");\n\n\nvar utils = __webpack_require__(/*! ./utils */ \"./node_modules/axios/lib/utils.js\");\nvar normalizeHeaderName = __webpack_require__(/*! ./helpers/normalizeHeaderName */ \"./node_modules/axios/lib/helpers/normalizeHeaderName.js\");\nvar enhanceError = __webpack_require__(/*! ./core/enhanceError */ \"./node_modules/axios/lib/core/enhanceError.js\");\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = __webpack_require__(/*! ./adapters/xhr */ \"./node_modules/axios/lib/adapters/xhr.js\");\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = __webpack_require__(/*! ./adapters/http */ \"./node_modules/axios/lib/adapters/xhr.js\");\n }\n return adapter;\n}\n\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nvar defaults = {\n\n transitional: {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n },\n\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data) || (headers && headers['Content-Type'] === 'application/json')) {\n setContentTypeIfUnset(headers, 'application/json');\n return stringifySafely(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n var transitional = this.transitional;\n var silentJSONParsing = transitional && transitional.silentJSONParsing;\n var forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';\n\n if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) {\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw enhanceError(e, this, 'E_JSON_PARSE');\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2RlZmF1bHRzLmpzLmpzIiwibWFwcGluZ3MiOiI7QUFBYTs7QUFFYixZQUFZLG1CQUFPLENBQUMsa0RBQVM7QUFDN0IsMEJBQTBCLG1CQUFPLENBQUMsOEZBQStCO0FBQ2pFLG1CQUFtQixtQkFBTyxDQUFDLDBFQUFxQjs7QUFFaEQ7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLG1CQUFPLENBQUMsZ0VBQWdCO0FBQ3RDLElBQUksZ0JBQWdCLE9BQU8sbURBQW1ELE9BQU87QUFDckY7QUFDQSxjQUFjLG1CQUFPLENBQUMsaUVBQWlCO0FBQ3ZDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0VBQXdFO0FBQ3hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQSxDQUFDOztBQUVEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2F4aW9zL2xpYi9kZWZhdWx0cy5qcz8yNDQ0Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIHV0aWxzID0gcmVxdWlyZSgnLi91dGlscycpO1xudmFyIG5vcm1hbGl6ZUhlYWRlck5hbWUgPSByZXF1aXJlKCcuL2hlbHBlcnMvbm9ybWFsaXplSGVhZGVyTmFtZScpO1xudmFyIGVuaGFuY2VFcnJvciA9IHJlcXVpcmUoJy4vY29yZS9lbmhhbmNlRXJyb3InKTtcblxudmFyIERFRkFVTFRfQ09OVEVOVF9UWVBFID0ge1xuICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCdcbn07XG5cbmZ1bmN0aW9uIHNldENvbnRlbnRUeXBlSWZVbnNldChoZWFkZXJzLCB2YWx1ZSkge1xuICBpZiAoIXV0aWxzLmlzVW5kZWZpbmVkKGhlYWRlcnMpICYmIHV0aWxzLmlzVW5kZWZpbmVkKGhlYWRlcnNbJ0NvbnRlbnQtVHlwZSddKSkge1xuICAgIGhlYWRlcnNbJ0NvbnRlbnQtVHlwZSddID0gdmFsdWU7XG4gIH1cbn1cblxuZnVuY3Rpb24gZ2V0RGVmYXVsdEFkYXB0ZXIoKSB7XG4gIHZhciBhZGFwdGVyO1xuICBpZiAodHlwZW9mIFhNTEh0dHBSZXF1ZXN0ICE9PSAndW5kZWZpbmVkJykge1xuICAgIC8vIEZvciBicm93c2VycyB1c2UgWEhSIGFkYXB0ZXJcbiAgICBhZGFwdGVyID0gcmVxdWlyZSgnLi9hZGFwdGVycy94aHInKTtcbiAgfSBlbHNlIGlmICh0eXBlb2YgcHJvY2VzcyAhPT0gJ3VuZGVmaW5lZCcgJiYgT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHByb2Nlc3MpID09PSAnW29iamVjdCBwcm9jZXNzXScpIHtcbiAgICAvLyBGb3Igbm9kZSB1c2UgSFRUUCBhZGFwdGVyXG4gICAgYWRhcHRlciA9IHJlcXVpcmUoJy4vYWRhcHRlcnMvaHR0cCcpO1xuICB9XG4gIHJldHVybiBhZGFwdGVyO1xufVxuXG5mdW5jdGlvbiBzdHJpbmdpZnlTYWZlbHkocmF3VmFsdWUsIHBhcnNlciwgZW5jb2Rlcikge1xuICBpZiAodXRpbHMuaXNTdHJpbmcocmF3VmFsdWUpKSB7XG4gICAgdHJ5IHtcbiAgICAgIChwYXJzZXIgfHwgSlNPTi5wYXJzZSkocmF3VmFsdWUpO1xuICAgICAgcmV0dXJuIHV0aWxzLnRyaW0ocmF3VmFsdWUpO1xuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgIGlmIChlLm5hbWUgIT09ICdTeW50YXhFcnJvcicpIHtcbiAgICAgICAgdGhyb3cgZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gKGVuY29kZXIgfHwgSlNPTi5zdHJpbmdpZnkpKHJhd1ZhbHVlKTtcbn1cblxudmFyIGRlZmF1bHRzID0ge1xuXG4gIHRyYW5zaXRpb25hbDoge1xuICAgIHNpbGVudEpTT05QYXJzaW5nOiB0cnVlLFxuICAgIGZvcmNlZEpTT05QYXJzaW5nOiB0cnVlLFxuICAgIGNsYXJpZnlUaW1lb3V0RXJyb3I6IGZhbHNlXG4gIH0sXG5cbiAgYWRhcHRlcjogZ2V0RGVmYXVsdEFkYXB0ZXIoKSxcblxuICB0cmFuc2Zvcm1SZXF1ZXN0OiBbZnVuY3Rpb24gdHJhbnNmb3JtUmVxdWVzdChkYXRhLCBoZWFkZXJzKSB7XG4gICAgbm9ybWFsaXplSGVhZGVyTmFtZShoZWFkZXJzLCAnQWNjZXB0Jyk7XG4gICAgbm9ybWFsaXplSGVhZGVyTmFtZShoZWFkZXJzLCAnQ29udGVudC1UeXBlJyk7XG5cbiAgICBpZiAodXRpbHMuaXNGb3JtRGF0YShkYXRhKSB8fFxuICAgICAgdXRpbHMuaXNBcnJheUJ1ZmZlcihkYXRhKSB8fFxuICAgICAgdXRpbHMuaXNCdWZmZXIoZGF0YSkgfHxcbiAgICAgIHV0aWxzLmlzU3RyZWFtKGRhdGEpIHx8XG4gICAgICB1dGlscy5pc0ZpbGUoZGF0YSkgfHxcbiAgICAgIHV0aWxzLmlzQmxvYihkYXRhKVxuICAgICkge1xuICAgICAgcmV0dXJuIGRhdGE7XG4gICAgfVxuICAgIGlmICh1dGlscy5pc0FycmF5QnVmZmVyVmlldyhkYXRhKSkge1xuICAgICAgcmV0dXJuIGRhdGEuYnVmZmVyO1xuICAgIH1cbiAgICBpZiAodXRpbHMuaXNVUkxTZWFyY2hQYXJhbXMoZGF0YSkpIHtcbiAgICAgIHNldENvbnRlbnRUeXBlSWZVbnNldChoZWFkZXJzLCAnYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkO2NoYXJzZXQ9dXRmLTgnKTtcbiAgICAgIHJldHVybiBkYXRhLnRvU3RyaW5nKCk7XG4gICAgfVxuICAgIGlmICh1dGlscy5pc09iamVjdChkYXRhKSB8fCAoaGVhZGVycyAmJiBoZWFkZXJzWydDb250ZW50LVR5cGUnXSA9PT0gJ2FwcGxpY2F0aW9uL2pzb24nKSkge1xuICAgICAgc2V0Q29udGVudFR5cGVJZlVuc2V0KGhlYWRlcnMsICdhcHBsaWNhdGlvbi9qc29uJyk7XG4gICAgICByZXR1cm4gc3RyaW5naWZ5U2FmZWx5KGRhdGEpO1xuICAgIH1cbiAgICByZXR1cm4gZGF0YTtcbiAgfV0sXG5cbiAgdHJhbnNmb3JtUmVzcG9uc2U6IFtmdW5jdGlvbiB0cmFuc2Zvcm1SZXNwb25zZShkYXRhKSB7XG4gICAgdmFyIHRyYW5zaXRpb25hbCA9IHRoaXMudHJhbnNpdGlvbmFsO1xuICAgIHZhciBzaWxlbnRKU09OUGFyc2luZyA9IHRyYW5zaXRpb25hbCAmJiB0cmFuc2l0aW9uYWwuc2lsZW50SlNPTlBhcnNpbmc7XG4gICAgdmFyIGZvcmNlZEpTT05QYXJzaW5nID0gdHJhbnNpdGlvbmFsICYmIHRyYW5zaXRpb25hbC5mb3JjZWRKU09OUGFyc2luZztcbiAgICB2YXIgc3RyaWN0SlNPTlBhcnNpbmcgPSAhc2lsZW50SlNPTlBhcnNpbmcgJiYgdGhpcy5yZXNwb25zZVR5cGUgPT09ICdqc29uJztcblxuICAgIGlmIChzdHJpY3RKU09OUGFyc2luZyB8fCAoZm9yY2VkSlNPTlBhcnNpbmcgJiYgdXRpbHMuaXNTdHJpbmcoZGF0YSkgJiYgZGF0YS5sZW5ndGgpKSB7XG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gSlNPTi5wYXJzZShkYXRhKTtcbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgaWYgKHN0cmljdEpTT05QYXJzaW5nKSB7XG4gICAgICAgICAgaWYgKGUubmFtZSA9PT0gJ1N5bnRheEVycm9yJykge1xuICAgICAgICAgICAgdGhyb3cgZW5oYW5jZUVycm9yKGUsIHRoaXMsICdFX0pTT05fUEFSU0UnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGhyb3cgZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBkYXRhO1xuICB9XSxcblxuICAvKipcbiAgICogQSB0aW1lb3V0IGluIG1pbGxpc2Vjb25kcyB0byBhYm9ydCBhIHJlcXVlc3QuIElmIHNldCB0byAwIChkZWZhdWx0KSBhXG4gICAqIHRpbWVvdXQgaXMgbm90IGNyZWF0ZWQuXG4gICAqL1xuICB0aW1lb3V0OiAwLFxuXG4gIHhzcmZDb29raWVOYW1lOiAnWFNSRi1UT0tFTicsXG4gIHhzcmZIZWFkZXJOYW1lOiAnWC1YU1JGLVRPS0VOJyxcblxuICBtYXhDb250ZW50TGVuZ3RoOiAtMSxcbiAgbWF4Qm9keUxlbmd0aDogLTEsXG5cbiAgdmFsaWRhdGVTdGF0dXM6IGZ1bmN0aW9uIHZhbGlkYXRlU3RhdHVzKHN0YXR1cykge1xuICAgIHJldHVybiBzdGF0dXMgPj0gMjAwICYmIHN0YXR1cyA8IDMwMDtcbiAgfVxufTtcblxuZGVmYXVsdHMuaGVhZGVycyA9IHtcbiAgY29tbW9uOiB7XG4gICAgJ0FjY2VwdCc6ICdhcHBsaWNhdGlvbi9qc29uLCB0ZXh0L3BsYWluLCAqLyonXG4gIH1cbn07XG5cbnV0aWxzLmZvckVhY2goWydkZWxldGUnLCAnZ2V0JywgJ2hlYWQnXSwgZnVuY3Rpb24gZm9yRWFjaE1ldGhvZE5vRGF0YShtZXRob2QpIHtcbiAgZGVmYXVsdHMuaGVhZGVyc1ttZXRob2RdID0ge307XG59KTtcblxudXRpbHMuZm9yRWFjaChbJ3Bvc3QnLCAncHV0JywgJ3BhdGNoJ10sIGZ1bmN0aW9uIGZvckVhY2hNZXRob2RXaXRoRGF0YShtZXRob2QpIHtcbiAgZGVmYXVsdHMuaGVhZGVyc1ttZXRob2RdID0gdXRpbHMubWVyZ2UoREVGQVVMVF9DT05URU5UX1RZUEUpO1xufSk7XG5cbm1vZHVsZS5leHBvcnRzID0gZGVmYXVsdHM7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/defaults.js\n"); /***/ }), @@ -294,6 +294,17 @@ eval("\n\n/**\n * Syntactic sugar for invoking a function and expanding an array /***/ }), +/***/ "./node_modules/axios/lib/helpers/validator.js": +/*!*****************************************************!*\ + !*** ./node_modules/axios/lib/helpers/validator.js ***! + \*****************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\nvar pkg = __webpack_require__(/*! ./../../package.json */ \"./node_modules/axios/package.json\");\n\nvar validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nvar deprecatedWarnings = {};\nvar currentVerArr = pkg.version.split('.');\n\n/**\n * Compare package versions\n * @param {string} version\n * @param {string?} thanVersion\n * @returns {boolean}\n */\nfunction isOlderVersion(version, thanVersion) {\n var pkgVersionArr = thanVersion ? thanVersion.split('.') : currentVerArr;\n var destVer = version.split('.');\n for (var i = 0; i < 3; i++) {\n if (pkgVersionArr[i] > destVer[i]) {\n return true;\n } else if (pkgVersionArr[i] < destVer[i]) {\n return false;\n }\n }\n return false;\n}\n\n/**\n * Transitional option validator\n * @param {function|boolean?} validator\n * @param {string?} version\n * @param {string} message\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n var isDeprecated = version && isOlderVersion(version);\n\n function formatMessage(opt, desc) {\n return '[Axios v' + pkg.version + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return function(value, opt, opts) {\n if (validator === false) {\n throw new Error(formatMessage(opt, ' has been removed in ' + version));\n }\n\n if (isDeprecated && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new TypeError('options must be an object');\n }\n var keys = Object.keys(options);\n var i = keys.length;\n while (i-- > 0) {\n var opt = keys[i];\n var validator = schema[opt];\n if (validator) {\n var value = options[opt];\n var result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new TypeError('option ' + opt + ' must be ' + result);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw Error('Unknown option ' + opt);\n }\n }\n}\n\nmodule.exports = {\n isOlderVersion: isOlderVersion,\n assertOptions: assertOptions,\n validators: validators\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2hlbHBlcnMvdmFsaWRhdG9yLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLFVBQVUsbUJBQU8sQ0FBQywrREFBc0I7O0FBRXhDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixXQUFXLFNBQVM7QUFDcEIsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLE9BQU87QUFDekI7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLG1CQUFtQjtBQUM5QixXQUFXLFNBQVM7QUFDcEIsV0FBVyxRQUFRO0FBQ25CLGFBQWE7QUFDYjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRO0FBQ25CLFdBQVcsVUFBVTtBQUNyQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2F4aW9zL2xpYi9oZWxwZXJzL3ZhbGlkYXRvci5qcz84NDhiIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIHBrZyA9IHJlcXVpcmUoJy4vLi4vLi4vcGFja2FnZS5qc29uJyk7XG5cbnZhciB2YWxpZGF0b3JzID0ge307XG5cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBmdW5jLW5hbWVzXG5bJ29iamVjdCcsICdib29sZWFuJywgJ251bWJlcicsICdmdW5jdGlvbicsICdzdHJpbmcnLCAnc3ltYm9sJ10uZm9yRWFjaChmdW5jdGlvbih0eXBlLCBpKSB7XG4gIHZhbGlkYXRvcnNbdHlwZV0gPSBmdW5jdGlvbiB2YWxpZGF0b3IodGhpbmcpIHtcbiAgICByZXR1cm4gdHlwZW9mIHRoaW5nID09PSB0eXBlIHx8ICdhJyArIChpIDwgMSA/ICduICcgOiAnICcpICsgdHlwZTtcbiAgfTtcbn0pO1xuXG52YXIgZGVwcmVjYXRlZFdhcm5pbmdzID0ge307XG52YXIgY3VycmVudFZlckFyciA9IHBrZy52ZXJzaW9uLnNwbGl0KCcuJyk7XG5cbi8qKlxuICogQ29tcGFyZSBwYWNrYWdlIHZlcnNpb25zXG4gKiBAcGFyYW0ge3N0cmluZ30gdmVyc2lvblxuICogQHBhcmFtIHtzdHJpbmc/fSB0aGFuVmVyc2lvblxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKi9cbmZ1bmN0aW9uIGlzT2xkZXJWZXJzaW9uKHZlcnNpb24sIHRoYW5WZXJzaW9uKSB7XG4gIHZhciBwa2dWZXJzaW9uQXJyID0gdGhhblZlcnNpb24gPyB0aGFuVmVyc2lvbi5zcGxpdCgnLicpIDogY3VycmVudFZlckFycjtcbiAgdmFyIGRlc3RWZXIgPSB2ZXJzaW9uLnNwbGl0KCcuJyk7XG4gIGZvciAodmFyIGkgPSAwOyBpIDwgMzsgaSsrKSB7XG4gICAgaWYgKHBrZ1ZlcnNpb25BcnJbaV0gPiBkZXN0VmVyW2ldKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9IGVsc2UgaWYgKHBrZ1ZlcnNpb25BcnJbaV0gPCBkZXN0VmVyW2ldKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG4gIHJldHVybiBmYWxzZTtcbn1cblxuLyoqXG4gKiBUcmFuc2l0aW9uYWwgb3B0aW9uIHZhbGlkYXRvclxuICogQHBhcmFtIHtmdW5jdGlvbnxib29sZWFuP30gdmFsaWRhdG9yXG4gKiBAcGFyYW0ge3N0cmluZz99IHZlcnNpb25cbiAqIEBwYXJhbSB7c3RyaW5nfSBtZXNzYWdlXG4gKiBAcmV0dXJucyB7ZnVuY3Rpb259XG4gKi9cbnZhbGlkYXRvcnMudHJhbnNpdGlvbmFsID0gZnVuY3Rpb24gdHJhbnNpdGlvbmFsKHZhbGlkYXRvciwgdmVyc2lvbiwgbWVzc2FnZSkge1xuICB2YXIgaXNEZXByZWNhdGVkID0gdmVyc2lvbiAmJiBpc09sZGVyVmVyc2lvbih2ZXJzaW9uKTtcblxuICBmdW5jdGlvbiBmb3JtYXRNZXNzYWdlKG9wdCwgZGVzYykge1xuICAgIHJldHVybiAnW0F4aW9zIHYnICsgcGtnLnZlcnNpb24gKyAnXSBUcmFuc2l0aW9uYWwgb3B0aW9uIFxcJycgKyBvcHQgKyAnXFwnJyArIGRlc2MgKyAobWVzc2FnZSA/ICcuICcgKyBtZXNzYWdlIDogJycpO1xuICB9XG5cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGZ1bmMtbmFtZXNcbiAgcmV0dXJuIGZ1bmN0aW9uKHZhbHVlLCBvcHQsIG9wdHMpIHtcbiAgICBpZiAodmFsaWRhdG9yID09PSBmYWxzZSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKGZvcm1hdE1lc3NhZ2Uob3B0LCAnIGhhcyBiZWVuIHJlbW92ZWQgaW4gJyArIHZlcnNpb24pKTtcbiAgICB9XG5cbiAgICBpZiAoaXNEZXByZWNhdGVkICYmICFkZXByZWNhdGVkV2FybmluZ3Nbb3B0XSkge1xuICAgICAgZGVwcmVjYXRlZFdhcm5pbmdzW29wdF0gPSB0cnVlO1xuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnNvbGVcbiAgICAgIGNvbnNvbGUud2FybihcbiAgICAgICAgZm9ybWF0TWVzc2FnZShcbiAgICAgICAgICBvcHQsXG4gICAgICAgICAgJyBoYXMgYmVlbiBkZXByZWNhdGVkIHNpbmNlIHYnICsgdmVyc2lvbiArICcgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmVhciBmdXR1cmUnXG4gICAgICAgIClcbiAgICAgICk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHZhbGlkYXRvciA/IHZhbGlkYXRvcih2YWx1ZSwgb3B0LCBvcHRzKSA6IHRydWU7XG4gIH07XG59O1xuXG4vKipcbiAqIEFzc2VydCBvYmplY3QncyBwcm9wZXJ0aWVzIHR5cGVcbiAqIEBwYXJhbSB7b2JqZWN0fSBvcHRpb25zXG4gKiBAcGFyYW0ge29iamVjdH0gc2NoZW1hXG4gKiBAcGFyYW0ge2Jvb2xlYW4/fSBhbGxvd1Vua25vd25cbiAqL1xuXG5mdW5jdGlvbiBhc3NlcnRPcHRpb25zKG9wdGlvbnMsIHNjaGVtYSwgYWxsb3dVbmtub3duKSB7XG4gIGlmICh0eXBlb2Ygb3B0aW9ucyAhPT0gJ29iamVjdCcpIHtcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdvcHRpb25zIG11c3QgYmUgYW4gb2JqZWN0Jyk7XG4gIH1cbiAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhvcHRpb25zKTtcbiAgdmFyIGkgPSBrZXlzLmxlbmd0aDtcbiAgd2hpbGUgKGktLSA+IDApIHtcbiAgICB2YXIgb3B0ID0ga2V5c1tpXTtcbiAgICB2YXIgdmFsaWRhdG9yID0gc2NoZW1hW29wdF07XG4gICAgaWYgKHZhbGlkYXRvcikge1xuICAgICAgdmFyIHZhbHVlID0gb3B0aW9uc1tvcHRdO1xuICAgICAgdmFyIHJlc3VsdCA9IHZhbHVlID09PSB1bmRlZmluZWQgfHwgdmFsaWRhdG9yKHZhbHVlLCBvcHQsIG9wdGlvbnMpO1xuICAgICAgaWYgKHJlc3VsdCAhPT0gdHJ1ZSkge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdvcHRpb24gJyArIG9wdCArICcgbXVzdCBiZSAnICsgcmVzdWx0KTtcbiAgICAgIH1cbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICBpZiAoYWxsb3dVbmtub3duICE9PSB0cnVlKSB7XG4gICAgICB0aHJvdyBFcnJvcignVW5rbm93biBvcHRpb24gJyArIG9wdCk7XG4gICAgfVxuICB9XG59XG5cbm1vZHVsZS5leHBvcnRzID0ge1xuICBpc09sZGVyVmVyc2lvbjogaXNPbGRlclZlcnNpb24sXG4gIGFzc2VydE9wdGlvbnM6IGFzc2VydE9wdGlvbnMsXG4gIHZhbGlkYXRvcnM6IHZhbGlkYXRvcnNcbn07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/helpers/validator.js\n"); + +/***/ }), + /***/ "./node_modules/axios/lib/utils.js": /*!*****************************************!*\ !*** ./node_modules/axios/lib/utils.js ***! @@ -301,7 +312,7 @@ eval("\n\n/**\n * Syntactic sugar for invoking a function and expanding an array /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; -eval("\n\nvar bind = __webpack_require__(/*! ./helpers/bind */ \"./node_modules/axios/lib/helpers/bind.js\");\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL3V0aWxzLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLFdBQVcsbUJBQU8sQ0FBQyxnRUFBZ0I7O0FBRW5DOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixhQUFhLFNBQVM7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLGFBQWEsU0FBUztBQUN0QjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsYUFBYSxTQUFTO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLGFBQWEsU0FBUztBQUN0QjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsYUFBYSxTQUFTO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixhQUFhLFNBQVM7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsYUFBYSxTQUFTO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixhQUFhLFNBQVM7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLGFBQWEsU0FBUztBQUN0QjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsWUFBWSxTQUFTO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixhQUFhLFNBQVM7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLGFBQWEsU0FBUztBQUN0QjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsYUFBYSxTQUFTO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixhQUFhLFNBQVM7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLGFBQWEsU0FBUztBQUN0QjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsYUFBYSxTQUFTO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekIsV0FBVyxVQUFVO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxvQ0FBb0MsT0FBTztBQUMzQztBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsU0FBUyxHQUFHLFNBQVM7QUFDNUMsNEJBQTRCO0FBQzVCO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTiw0QkFBNEI7QUFDNUIsTUFBTTtBQUNOO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQSx3Q0FBd0MsT0FBTztBQUMvQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRO0FBQ25CLFdBQVcsUUFBUTtBQUNuQixZQUFZLFFBQVE7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLFlBQVksUUFBUTtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL3V0aWxzLmpzP2M1MzIiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG52YXIgYmluZCA9IHJlcXVpcmUoJy4vaGVscGVycy9iaW5kJyk7XG5cbi8qZ2xvYmFsIHRvU3RyaW5nOnRydWUqL1xuXG4vLyB1dGlscyBpcyBhIGxpYnJhcnkgb2YgZ2VuZXJpYyBoZWxwZXIgZnVuY3Rpb25zIG5vbi1zcGVjaWZpYyB0byBheGlvc1xuXG52YXIgdG9TdHJpbmcgPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nO1xuXG4vKipcbiAqIERldGVybWluZSBpZiBhIHZhbHVlIGlzIGFuIEFycmF5XG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHZhbCBUaGUgdmFsdWUgdG8gdGVzdFxuICogQHJldHVybnMge2Jvb2xlYW59IFRydWUgaWYgdmFsdWUgaXMgYW4gQXJyYXksIG90aGVyd2lzZSBmYWxzZVxuICovXG5mdW5jdGlvbiBpc0FycmF5KHZhbCkge1xuICByZXR1cm4gdG9TdHJpbmcuY2FsbCh2YWwpID09PSAnW29iamVjdCBBcnJheV0nO1xufVxuXG4vKipcbiAqIERldGVybWluZSBpZiBhIHZhbHVlIGlzIHVuZGVmaW5lZFxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSB2YWwgVGhlIHZhbHVlIHRvIHRlc3RcbiAqIEByZXR1cm5zIHtib29sZWFufSBUcnVlIGlmIHRoZSB2YWx1ZSBpcyB1bmRlZmluZWQsIG90aGVyd2lzZSBmYWxzZVxuICovXG5mdW5jdGlvbiBpc1VuZGVmaW5lZCh2YWwpIHtcbiAgcmV0dXJuIHR5cGVvZiB2YWwgPT09ICd1bmRlZmluZWQnO1xufVxuXG4vKipcbiAqIERldGVybWluZSBpZiBhIHZhbHVlIGlzIGEgQnVmZmVyXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHZhbCBUaGUgdmFsdWUgdG8gdGVzdFxuICogQHJldHVybnMge2Jvb2xlYW59IFRydWUgaWYgdmFsdWUgaXMgYSBCdWZmZXIsIG90aGVyd2lzZSBmYWxzZVxuICovXG5mdW5jdGlvbiBpc0J1ZmZlcih2YWwpIHtcbiAgcmV0dXJuIHZhbCAhPT0gbnVsbCAmJiAhaXNVbmRlZmluZWQodmFsKSAmJiB2YWwuY29uc3RydWN0b3IgIT09IG51bGwgJiYgIWlzVW5kZWZpbmVkKHZhbC5jb25zdHJ1Y3RvcilcbiAgICAmJiB0eXBlb2YgdmFsLmNvbnN0cnVjdG9yLmlzQnVmZmVyID09PSAnZnVuY3Rpb24nICYmIHZhbC5jb25zdHJ1Y3Rvci5pc0J1ZmZlcih2YWwpO1xufVxuXG4vKipcbiAqIERldGVybWluZSBpZiBhIHZhbHVlIGlzIGFuIEFycmF5QnVmZmVyXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHZhbCBUaGUgdmFsdWUgdG8gdGVzdFxuICogQHJldHVybnMge2Jvb2xlYW59IFRydWUgaWYgdmFsdWUgaXMgYW4gQXJyYXlCdWZmZXIsIG90aGVyd2lzZSBmYWxzZVxuICovXG5mdW5jdGlvbiBpc0FycmF5QnVmZmVyKHZhbCkge1xuICByZXR1cm4gdG9TdHJpbmcuY2FsbCh2YWwpID09PSAnW29iamVjdCBBcnJheUJ1ZmZlcl0nO1xufVxuXG4vKipcbiAqIERldGVybWluZSBpZiBhIHZhbHVlIGlzIGEgRm9ybURhdGFcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gdmFsIFRoZSB2YWx1ZSB0byB0ZXN0XG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gVHJ1ZSBpZiB2YWx1ZSBpcyBhbiBGb3JtRGF0YSwgb3RoZXJ3aXNlIGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzRm9ybURhdGEodmFsKSB7XG4gIHJldHVybiAodHlwZW9mIEZvcm1EYXRhICE9PSAndW5kZWZpbmVkJykgJiYgKHZhbCBpbnN0YW5jZW9mIEZvcm1EYXRhKTtcbn1cblxuLyoqXG4gKiBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBhIHZpZXcgb24gYW4gQXJyYXlCdWZmZXJcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gdmFsIFRoZSB2YWx1ZSB0byB0ZXN0XG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gVHJ1ZSBpZiB2YWx1ZSBpcyBhIHZpZXcgb24gYW4gQXJyYXlCdWZmZXIsIG90aGVyd2lzZSBmYWxzZVxuICovXG5mdW5jdGlvbiBpc0FycmF5QnVmZmVyVmlldyh2YWwpIHtcbiAgdmFyIHJlc3VsdDtcbiAgaWYgKCh0eXBlb2YgQXJyYXlCdWZmZXIgIT09ICd1bmRlZmluZWQnKSAmJiAoQXJyYXlCdWZmZXIuaXNWaWV3KSkge1xuICAgIHJlc3VsdCA9IEFycmF5QnVmZmVyLmlzVmlldyh2YWwpO1xuICB9IGVsc2Uge1xuICAgIHJlc3VsdCA9ICh2YWwpICYmICh2YWwuYnVmZmVyKSAmJiAodmFsLmJ1ZmZlciBpbnN0YW5jZW9mIEFycmF5QnVmZmVyKTtcbiAgfVxuICByZXR1cm4gcmVzdWx0O1xufVxuXG4vKipcbiAqIERldGVybWluZSBpZiBhIHZhbHVlIGlzIGEgU3RyaW5nXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHZhbCBUaGUgdmFsdWUgdG8gdGVzdFxuICogQHJldHVybnMge2Jvb2xlYW59IFRydWUgaWYgdmFsdWUgaXMgYSBTdHJpbmcsIG90aGVyd2lzZSBmYWxzZVxuICovXG5mdW5jdGlvbiBpc1N0cmluZyh2YWwpIHtcbiAgcmV0dXJuIHR5cGVvZiB2YWwgPT09ICdzdHJpbmcnO1xufVxuXG4vKipcbiAqIERldGVybWluZSBpZiBhIHZhbHVlIGlzIGEgTnVtYmVyXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHZhbCBUaGUgdmFsdWUgdG8gdGVzdFxuICogQHJldHVybnMge2Jvb2xlYW59IFRydWUgaWYgdmFsdWUgaXMgYSBOdW1iZXIsIG90aGVyd2lzZSBmYWxzZVxuICovXG5mdW5jdGlvbiBpc051bWJlcih2YWwpIHtcbiAgcmV0dXJuIHR5cGVvZiB2YWwgPT09ICdudW1iZXInO1xufVxuXG4vKipcbiAqIERldGVybWluZSBpZiBhIHZhbHVlIGlzIGFuIE9iamVjdFxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSB2YWwgVGhlIHZhbHVlIHRvIHRlc3RcbiAqIEByZXR1cm5zIHtib29sZWFufSBUcnVlIGlmIHZhbHVlIGlzIGFuIE9iamVjdCwgb3RoZXJ3aXNlIGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzT2JqZWN0KHZhbCkge1xuICByZXR1cm4gdmFsICE9PSBudWxsICYmIHR5cGVvZiB2YWwgPT09ICdvYmplY3QnO1xufVxuXG4vKipcbiAqIERldGVybWluZSBpZiBhIHZhbHVlIGlzIGEgcGxhaW4gT2JqZWN0XG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHZhbCBUaGUgdmFsdWUgdG8gdGVzdFxuICogQHJldHVybiB7Ym9vbGVhbn0gVHJ1ZSBpZiB2YWx1ZSBpcyBhIHBsYWluIE9iamVjdCwgb3RoZXJ3aXNlIGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzUGxhaW5PYmplY3QodmFsKSB7XG4gIGlmICh0b1N0cmluZy5jYWxsKHZhbCkgIT09ICdbb2JqZWN0IE9iamVjdF0nKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgdmFyIHByb3RvdHlwZSA9IE9iamVjdC5nZXRQcm90b3R5cGVPZih2YWwpO1xuICByZXR1cm4gcHJvdG90eXBlID09PSBudWxsIHx8IHByb3RvdHlwZSA9PT0gT2JqZWN0LnByb3RvdHlwZTtcbn1cblxuLyoqXG4gKiBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBhIERhdGVcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gdmFsIFRoZSB2YWx1ZSB0byB0ZXN0XG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gVHJ1ZSBpZiB2YWx1ZSBpcyBhIERhdGUsIG90aGVyd2lzZSBmYWxzZVxuICovXG5mdW5jdGlvbiBpc0RhdGUodmFsKSB7XG4gIHJldHVybiB0b1N0cmluZy5jYWxsKHZhbCkgPT09ICdbb2JqZWN0IERhdGVdJztcbn1cblxuLyoqXG4gKiBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBhIEZpbGVcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gdmFsIFRoZSB2YWx1ZSB0byB0ZXN0XG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gVHJ1ZSBpZiB2YWx1ZSBpcyBhIEZpbGUsIG90aGVyd2lzZSBmYWxzZVxuICovXG5mdW5jdGlvbiBpc0ZpbGUodmFsKSB7XG4gIHJldHVybiB0b1N0cmluZy5jYWxsKHZhbCkgPT09ICdbb2JqZWN0IEZpbGVdJztcbn1cblxuLyoqXG4gKiBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBhIEJsb2JcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gdmFsIFRoZSB2YWx1ZSB0byB0ZXN0XG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gVHJ1ZSBpZiB2YWx1ZSBpcyBhIEJsb2IsIG90aGVyd2lzZSBmYWxzZVxuICovXG5mdW5jdGlvbiBpc0Jsb2IodmFsKSB7XG4gIHJldHVybiB0b1N0cmluZy5jYWxsKHZhbCkgPT09ICdbb2JqZWN0IEJsb2JdJztcbn1cblxuLyoqXG4gKiBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBhIEZ1bmN0aW9uXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHZhbCBUaGUgdmFsdWUgdG8gdGVzdFxuICogQHJldHVybnMge2Jvb2xlYW59IFRydWUgaWYgdmFsdWUgaXMgYSBGdW5jdGlvbiwgb3RoZXJ3aXNlIGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzRnVuY3Rpb24odmFsKSB7XG4gIHJldHVybiB0b1N0cmluZy5jYWxsKHZhbCkgPT09ICdbb2JqZWN0IEZ1bmN0aW9uXSc7XG59XG5cbi8qKlxuICogRGV0ZXJtaW5lIGlmIGEgdmFsdWUgaXMgYSBTdHJlYW1cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gdmFsIFRoZSB2YWx1ZSB0byB0ZXN0XG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gVHJ1ZSBpZiB2YWx1ZSBpcyBhIFN0cmVhbSwgb3RoZXJ3aXNlIGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzU3RyZWFtKHZhbCkge1xuICByZXR1cm4gaXNPYmplY3QodmFsKSAmJiBpc0Z1bmN0aW9uKHZhbC5waXBlKTtcbn1cblxuLyoqXG4gKiBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBhIFVSTFNlYXJjaFBhcmFtcyBvYmplY3RcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gdmFsIFRoZSB2YWx1ZSB0byB0ZXN0XG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gVHJ1ZSBpZiB2YWx1ZSBpcyBhIFVSTFNlYXJjaFBhcmFtcyBvYmplY3QsIG90aGVyd2lzZSBmYWxzZVxuICovXG5mdW5jdGlvbiBpc1VSTFNlYXJjaFBhcmFtcyh2YWwpIHtcbiAgcmV0dXJuIHR5cGVvZiBVUkxTZWFyY2hQYXJhbXMgIT09ICd1bmRlZmluZWQnICYmIHZhbCBpbnN0YW5jZW9mIFVSTFNlYXJjaFBhcmFtcztcbn1cblxuLyoqXG4gKiBUcmltIGV4Y2VzcyB3aGl0ZXNwYWNlIG9mZiB0aGUgYmVnaW5uaW5nIGFuZCBlbmQgb2YgYSBzdHJpbmdcbiAqXG4gKiBAcGFyYW0ge1N0cmluZ30gc3RyIFRoZSBTdHJpbmcgdG8gdHJpbVxuICogQHJldHVybnMge1N0cmluZ30gVGhlIFN0cmluZyBmcmVlZCBvZiBleGNlc3Mgd2hpdGVzcGFjZVxuICovXG5mdW5jdGlvbiB0cmltKHN0cikge1xuICByZXR1cm4gc3RyLnJlcGxhY2UoL15cXHMqLywgJycpLnJlcGxhY2UoL1xccyokLywgJycpO1xufVxuXG4vKipcbiAqIERldGVybWluZSBpZiB3ZSdyZSBydW5uaW5nIGluIGEgc3RhbmRhcmQgYnJvd3NlciBlbnZpcm9ubWVudFxuICpcbiAqIFRoaXMgYWxsb3dzIGF4aW9zIHRvIHJ1biBpbiBhIHdlYiB3b3JrZXIsIGFuZCByZWFjdC1uYXRpdmUuXG4gKiBCb3RoIGVudmlyb25tZW50cyBzdXBwb3J0IFhNTEh0dHBSZXF1ZXN0LCBidXQgbm90IGZ1bGx5IHN0YW5kYXJkIGdsb2JhbHMuXG4gKlxuICogd2ViIHdvcmtlcnM6XG4gKiAgdHlwZW9mIHdpbmRvdyAtPiB1bmRlZmluZWRcbiAqICB0eXBlb2YgZG9jdW1lbnQgLT4gdW5kZWZpbmVkXG4gKlxuICogcmVhY3QtbmF0aXZlOlxuICogIG5hdmlnYXRvci5wcm9kdWN0IC0+ICdSZWFjdE5hdGl2ZSdcbiAqIG5hdGl2ZXNjcmlwdFxuICogIG5hdmlnYXRvci5wcm9kdWN0IC0+ICdOYXRpdmVTY3JpcHQnIG9yICdOUydcbiAqL1xuZnVuY3Rpb24gaXNTdGFuZGFyZEJyb3dzZXJFbnYoKSB7XG4gIGlmICh0eXBlb2YgbmF2aWdhdG9yICE9PSAndW5kZWZpbmVkJyAmJiAobmF2aWdhdG9yLnByb2R1Y3QgPT09ICdSZWFjdE5hdGl2ZScgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYXZpZ2F0b3IucHJvZHVjdCA9PT0gJ05hdGl2ZVNjcmlwdCcgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYXZpZ2F0b3IucHJvZHVjdCA9PT0gJ05TJykpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgcmV0dXJuIChcbiAgICB0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJlxuICAgIHR5cGVvZiBkb2N1bWVudCAhPT0gJ3VuZGVmaW5lZCdcbiAgKTtcbn1cblxuLyoqXG4gKiBJdGVyYXRlIG92ZXIgYW4gQXJyYXkgb3IgYW4gT2JqZWN0IGludm9raW5nIGEgZnVuY3Rpb24gZm9yIGVhY2ggaXRlbS5cbiAqXG4gKiBJZiBgb2JqYCBpcyBhbiBBcnJheSBjYWxsYmFjayB3aWxsIGJlIGNhbGxlZCBwYXNzaW5nXG4gKiB0aGUgdmFsdWUsIGluZGV4LCBhbmQgY29tcGxldGUgYXJyYXkgZm9yIGVhY2ggaXRlbS5cbiAqXG4gKiBJZiAnb2JqJyBpcyBhbiBPYmplY3QgY2FsbGJhY2sgd2lsbCBiZSBjYWxsZWQgcGFzc2luZ1xuICogdGhlIHZhbHVlLCBrZXksIGFuZCBjb21wbGV0ZSBvYmplY3QgZm9yIGVhY2ggcHJvcGVydHkuXG4gKlxuICogQHBhcmFtIHtPYmplY3R8QXJyYXl9IG9iaiBUaGUgb2JqZWN0IHRvIGl0ZXJhdGVcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZuIFRoZSBjYWxsYmFjayB0byBpbnZva2UgZm9yIGVhY2ggaXRlbVxuICovXG5mdW5jdGlvbiBmb3JFYWNoKG9iaiwgZm4pIHtcbiAgLy8gRG9uJ3QgYm90aGVyIGlmIG5vIHZhbHVlIHByb3ZpZGVkXG4gIGlmIChvYmogPT09IG51bGwgfHwgdHlwZW9mIG9iaiA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvLyBGb3JjZSBhbiBhcnJheSBpZiBub3QgYWxyZWFkeSBzb21ldGhpbmcgaXRlcmFibGVcbiAgaWYgKHR5cGVvZiBvYmogIT09ICdvYmplY3QnKSB7XG4gICAgLyplc2xpbnQgbm8tcGFyYW0tcmVhc3NpZ246MCovXG4gICAgb2JqID0gW29ial07XG4gIH1cblxuICBpZiAoaXNBcnJheShvYmopKSB7XG4gICAgLy8gSXRlcmF0ZSBvdmVyIGFycmF5IHZhbHVlc1xuICAgIGZvciAodmFyIGkgPSAwLCBsID0gb2JqLmxlbmd0aDsgaSA8IGw7IGkrKykge1xuICAgICAgZm4uY2FsbChudWxsLCBvYmpbaV0sIGksIG9iaik7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIC8vIEl0ZXJhdGUgb3ZlciBvYmplY3Qga2V5c1xuICAgIGZvciAodmFyIGtleSBpbiBvYmopIHtcbiAgICAgIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBrZXkpKSB7XG4gICAgICAgIGZuLmNhbGwobnVsbCwgb2JqW2tleV0sIGtleSwgb2JqKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBBY2NlcHRzIHZhcmFyZ3MgZXhwZWN0aW5nIGVhY2ggYXJndW1lbnQgdG8gYmUgYW4gb2JqZWN0LCB0aGVuXG4gKiBpbW11dGFibHkgbWVyZ2VzIHRoZSBwcm9wZXJ0aWVzIG9mIGVhY2ggb2JqZWN0IGFuZCByZXR1cm5zIHJlc3VsdC5cbiAqXG4gKiBXaGVuIG11bHRpcGxlIG9iamVjdHMgY29udGFpbiB0aGUgc2FtZSBrZXkgdGhlIGxhdGVyIG9iamVjdCBpblxuICogdGhlIGFyZ3VtZW50cyBsaXN0IHdpbGwgdGFrZSBwcmVjZWRlbmNlLlxuICpcbiAqIEV4YW1wbGU6XG4gKlxuICogYGBganNcbiAqIHZhciByZXN1bHQgPSBtZXJnZSh7Zm9vOiAxMjN9LCB7Zm9vOiA0NTZ9KTtcbiAqIGNvbnNvbGUubG9nKHJlc3VsdC5mb28pOyAvLyBvdXRwdXRzIDQ1NlxuICogYGBgXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IG9iajEgT2JqZWN0IHRvIG1lcmdlXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBSZXN1bHQgb2YgYWxsIG1lcmdlIHByb3BlcnRpZXNcbiAqL1xuZnVuY3Rpb24gbWVyZ2UoLyogb2JqMSwgb2JqMiwgb2JqMywgLi4uICovKSB7XG4gIHZhciByZXN1bHQgPSB7fTtcbiAgZnVuY3Rpb24gYXNzaWduVmFsdWUodmFsLCBrZXkpIHtcbiAgICBpZiAoaXNQbGFpbk9iamVjdChyZXN1bHRba2V5XSkgJiYgaXNQbGFpbk9iamVjdCh2YWwpKSB7XG4gICAgICByZXN1bHRba2V5XSA9IG1lcmdlKHJlc3VsdFtrZXldLCB2YWwpO1xuICAgIH0gZWxzZSBpZiAoaXNQbGFpbk9iamVjdCh2YWwpKSB7XG4gICAgICByZXN1bHRba2V5XSA9IG1lcmdlKHt9LCB2YWwpO1xuICAgIH0gZWxzZSBpZiAoaXNBcnJheSh2YWwpKSB7XG4gICAgICByZXN1bHRba2V5XSA9IHZhbC5zbGljZSgpO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXN1bHRba2V5XSA9IHZhbDtcbiAgICB9XG4gIH1cblxuICBmb3IgKHZhciBpID0gMCwgbCA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBsOyBpKyspIHtcbiAgICBmb3JFYWNoKGFyZ3VtZW50c1tpXSwgYXNzaWduVmFsdWUpO1xuICB9XG4gIHJldHVybiByZXN1bHQ7XG59XG5cbi8qKlxuICogRXh0ZW5kcyBvYmplY3QgYSBieSBtdXRhYmx5IGFkZGluZyB0byBpdCB0aGUgcHJvcGVydGllcyBvZiBvYmplY3QgYi5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gYSBUaGUgb2JqZWN0IHRvIGJlIGV4dGVuZGVkXG4gKiBAcGFyYW0ge09iamVjdH0gYiBUaGUgb2JqZWN0IHRvIGNvcHkgcHJvcGVydGllcyBmcm9tXG4gKiBAcGFyYW0ge09iamVjdH0gdGhpc0FyZyBUaGUgb2JqZWN0IHRvIGJpbmQgZnVuY3Rpb24gdG9cbiAqIEByZXR1cm4ge09iamVjdH0gVGhlIHJlc3VsdGluZyB2YWx1ZSBvZiBvYmplY3QgYVxuICovXG5mdW5jdGlvbiBleHRlbmQoYSwgYiwgdGhpc0FyZykge1xuICBmb3JFYWNoKGIsIGZ1bmN0aW9uIGFzc2lnblZhbHVlKHZhbCwga2V5KSB7XG4gICAgaWYgKHRoaXNBcmcgJiYgdHlwZW9mIHZhbCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgYVtrZXldID0gYmluZCh2YWwsIHRoaXNBcmcpO1xuICAgIH0gZWxzZSB7XG4gICAgICBhW2tleV0gPSB2YWw7XG4gICAgfVxuICB9KTtcbiAgcmV0dXJuIGE7XG59XG5cbi8qKlxuICogUmVtb3ZlIGJ5dGUgb3JkZXIgbWFya2VyLiBUaGlzIGNhdGNoZXMgRUYgQkIgQkYgKHRoZSBVVEYtOCBCT00pXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGNvbnRlbnQgd2l0aCBCT01cbiAqIEByZXR1cm4ge3N0cmluZ30gY29udGVudCB2YWx1ZSB3aXRob3V0IEJPTVxuICovXG5mdW5jdGlvbiBzdHJpcEJPTShjb250ZW50KSB7XG4gIGlmIChjb250ZW50LmNoYXJDb2RlQXQoMCkgPT09IDB4RkVGRikge1xuICAgIGNvbnRlbnQgPSBjb250ZW50LnNsaWNlKDEpO1xuICB9XG4gIHJldHVybiBjb250ZW50O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgaXNBcnJheTogaXNBcnJheSxcbiAgaXNBcnJheUJ1ZmZlcjogaXNBcnJheUJ1ZmZlcixcbiAgaXNCdWZmZXI6IGlzQnVmZmVyLFxuICBpc0Zvcm1EYXRhOiBpc0Zvcm1EYXRhLFxuICBpc0FycmF5QnVmZmVyVmlldzogaXNBcnJheUJ1ZmZlclZpZXcsXG4gIGlzU3RyaW5nOiBpc1N0cmluZyxcbiAgaXNOdW1iZXI6IGlzTnVtYmVyLFxuICBpc09iamVjdDogaXNPYmplY3QsXG4gIGlzUGxhaW5PYmplY3Q6IGlzUGxhaW5PYmplY3QsXG4gIGlzVW5kZWZpbmVkOiBpc1VuZGVmaW5lZCxcbiAgaXNEYXRlOiBpc0RhdGUsXG4gIGlzRmlsZTogaXNGaWxlLFxuICBpc0Jsb2I6IGlzQmxvYixcbiAgaXNGdW5jdGlvbjogaXNGdW5jdGlvbixcbiAgaXNTdHJlYW06IGlzU3RyZWFtLFxuICBpc1VSTFNlYXJjaFBhcmFtczogaXNVUkxTZWFyY2hQYXJhbXMsXG4gIGlzU3RhbmRhcmRCcm93c2VyRW52OiBpc1N0YW5kYXJkQnJvd3NlckVudixcbiAgZm9yRWFjaDogZm9yRWFjaCxcbiAgbWVyZ2U6IG1lcmdlLFxuICBleHRlbmQ6IGV4dGVuZCxcbiAgdHJpbTogdHJpbSxcbiAgc3RyaXBCT006IHN0cmlwQk9NXG59O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/utils.js\n"); +eval("\n\nvar bind = __webpack_require__(/*! ./helpers/bind */ \"./node_modules/axios/lib/helpers/bind.js\");\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL3V0aWxzLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLFdBQVcsbUJBQU8sQ0FBQyxnRUFBZ0I7O0FBRW5DOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixhQUFhLFNBQVM7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLGFBQWEsU0FBUztBQUN0QjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsYUFBYSxTQUFTO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLGFBQWEsU0FBUztBQUN0QjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsYUFBYSxTQUFTO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixhQUFhLFNBQVM7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsYUFBYSxTQUFTO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixhQUFhLFNBQVM7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLGFBQWEsU0FBUztBQUN0QjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsWUFBWSxTQUFTO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixhQUFhLFNBQVM7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLGFBQWEsU0FBUztBQUN0QjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsYUFBYSxTQUFTO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixhQUFhLFNBQVM7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLGFBQWEsU0FBUztBQUN0QjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsYUFBYSxTQUFTO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekIsV0FBVyxVQUFVO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxvQ0FBb0MsT0FBTztBQUMzQztBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsU0FBUyxHQUFHLFNBQVM7QUFDNUMsNEJBQTRCO0FBQzVCO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTiw0QkFBNEI7QUFDNUIsTUFBTTtBQUNOO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQSx3Q0FBd0MsT0FBTztBQUMvQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRO0FBQ25CLFdBQVcsUUFBUTtBQUNuQixZQUFZLFFBQVE7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLFlBQVksUUFBUTtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL3V0aWxzLmpzP2M1MzIiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG52YXIgYmluZCA9IHJlcXVpcmUoJy4vaGVscGVycy9iaW5kJyk7XG5cbi8vIHV0aWxzIGlzIGEgbGlicmFyeSBvZiBnZW5lcmljIGhlbHBlciBmdW5jdGlvbnMgbm9uLXNwZWNpZmljIHRvIGF4aW9zXG5cbnZhciB0b1N0cmluZyA9IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmc7XG5cbi8qKlxuICogRGV0ZXJtaW5lIGlmIGEgdmFsdWUgaXMgYW4gQXJyYXlcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gdmFsIFRoZSB2YWx1ZSB0byB0ZXN0XG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gVHJ1ZSBpZiB2YWx1ZSBpcyBhbiBBcnJheSwgb3RoZXJ3aXNlIGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzQXJyYXkodmFsKSB7XG4gIHJldHVybiB0b1N0cmluZy5jYWxsKHZhbCkgPT09ICdbb2JqZWN0IEFycmF5XSc7XG59XG5cbi8qKlxuICogRGV0ZXJtaW5lIGlmIGEgdmFsdWUgaXMgdW5kZWZpbmVkXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHZhbCBUaGUgdmFsdWUgdG8gdGVzdFxuICogQHJldHVybnMge2Jvb2xlYW59IFRydWUgaWYgdGhlIHZhbHVlIGlzIHVuZGVmaW5lZCwgb3RoZXJ3aXNlIGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzVW5kZWZpbmVkKHZhbCkge1xuICByZXR1cm4gdHlwZW9mIHZhbCA9PT0gJ3VuZGVmaW5lZCc7XG59XG5cbi8qKlxuICogRGV0ZXJtaW5lIGlmIGEgdmFsdWUgaXMgYSBCdWZmZXJcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gdmFsIFRoZSB2YWx1ZSB0byB0ZXN0XG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gVHJ1ZSBpZiB2YWx1ZSBpcyBhIEJ1ZmZlciwgb3RoZXJ3aXNlIGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzQnVmZmVyKHZhbCkge1xuICByZXR1cm4gdmFsICE9PSBudWxsICYmICFpc1VuZGVmaW5lZCh2YWwpICYmIHZhbC5jb25zdHJ1Y3RvciAhPT0gbnVsbCAmJiAhaXNVbmRlZmluZWQodmFsLmNvbnN0cnVjdG9yKVxuICAgICYmIHR5cGVvZiB2YWwuY29uc3RydWN0b3IuaXNCdWZmZXIgPT09ICdmdW5jdGlvbicgJiYgdmFsLmNvbnN0cnVjdG9yLmlzQnVmZmVyKHZhbCk7XG59XG5cbi8qKlxuICogRGV0ZXJtaW5lIGlmIGEgdmFsdWUgaXMgYW4gQXJyYXlCdWZmZXJcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gdmFsIFRoZSB2YWx1ZSB0byB0ZXN0XG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gVHJ1ZSBpZiB2YWx1ZSBpcyBhbiBBcnJheUJ1ZmZlciwgb3RoZXJ3aXNlIGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzQXJyYXlCdWZmZXIodmFsKSB7XG4gIHJldHVybiB0b1N0cmluZy5jYWxsKHZhbCkgPT09ICdbb2JqZWN0IEFycmF5QnVmZmVyXSc7XG59XG5cbi8qKlxuICogRGV0ZXJtaW5lIGlmIGEgdmFsdWUgaXMgYSBGb3JtRGF0YVxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSB2YWwgVGhlIHZhbHVlIHRvIHRlc3RcbiAqIEByZXR1cm5zIHtib29sZWFufSBUcnVlIGlmIHZhbHVlIGlzIGFuIEZvcm1EYXRhLCBvdGhlcndpc2UgZmFsc2VcbiAqL1xuZnVuY3Rpb24gaXNGb3JtRGF0YSh2YWwpIHtcbiAgcmV0dXJuICh0eXBlb2YgRm9ybURhdGEgIT09ICd1bmRlZmluZWQnKSAmJiAodmFsIGluc3RhbmNlb2YgRm9ybURhdGEpO1xufVxuXG4vKipcbiAqIERldGVybWluZSBpZiBhIHZhbHVlIGlzIGEgdmlldyBvbiBhbiBBcnJheUJ1ZmZlclxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSB2YWwgVGhlIHZhbHVlIHRvIHRlc3RcbiAqIEByZXR1cm5zIHtib29sZWFufSBUcnVlIGlmIHZhbHVlIGlzIGEgdmlldyBvbiBhbiBBcnJheUJ1ZmZlciwgb3RoZXJ3aXNlIGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzQXJyYXlCdWZmZXJWaWV3KHZhbCkge1xuICB2YXIgcmVzdWx0O1xuICBpZiAoKHR5cGVvZiBBcnJheUJ1ZmZlciAhPT0gJ3VuZGVmaW5lZCcpICYmIChBcnJheUJ1ZmZlci5pc1ZpZXcpKSB7XG4gICAgcmVzdWx0ID0gQXJyYXlCdWZmZXIuaXNWaWV3KHZhbCk7XG4gIH0gZWxzZSB7XG4gICAgcmVzdWx0ID0gKHZhbCkgJiYgKHZhbC5idWZmZXIpICYmICh2YWwuYnVmZmVyIGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpO1xuICB9XG4gIHJldHVybiByZXN1bHQ7XG59XG5cbi8qKlxuICogRGV0ZXJtaW5lIGlmIGEgdmFsdWUgaXMgYSBTdHJpbmdcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gdmFsIFRoZSB2YWx1ZSB0byB0ZXN0XG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gVHJ1ZSBpZiB2YWx1ZSBpcyBhIFN0cmluZywgb3RoZXJ3aXNlIGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzU3RyaW5nKHZhbCkge1xuICByZXR1cm4gdHlwZW9mIHZhbCA9PT0gJ3N0cmluZyc7XG59XG5cbi8qKlxuICogRGV0ZXJtaW5lIGlmIGEgdmFsdWUgaXMgYSBOdW1iZXJcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gdmFsIFRoZSB2YWx1ZSB0byB0ZXN0XG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gVHJ1ZSBpZiB2YWx1ZSBpcyBhIE51bWJlciwgb3RoZXJ3aXNlIGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzTnVtYmVyKHZhbCkge1xuICByZXR1cm4gdHlwZW9mIHZhbCA9PT0gJ251bWJlcic7XG59XG5cbi8qKlxuICogRGV0ZXJtaW5lIGlmIGEgdmFsdWUgaXMgYW4gT2JqZWN0XG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHZhbCBUaGUgdmFsdWUgdG8gdGVzdFxuICogQHJldHVybnMge2Jvb2xlYW59IFRydWUgaWYgdmFsdWUgaXMgYW4gT2JqZWN0LCBvdGhlcndpc2UgZmFsc2VcbiAqL1xuZnVuY3Rpb24gaXNPYmplY3QodmFsKSB7XG4gIHJldHVybiB2YWwgIT09IG51bGwgJiYgdHlwZW9mIHZhbCA9PT0gJ29iamVjdCc7XG59XG5cbi8qKlxuICogRGV0ZXJtaW5lIGlmIGEgdmFsdWUgaXMgYSBwbGFpbiBPYmplY3RcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gdmFsIFRoZSB2YWx1ZSB0byB0ZXN0XG4gKiBAcmV0dXJuIHtib29sZWFufSBUcnVlIGlmIHZhbHVlIGlzIGEgcGxhaW4gT2JqZWN0LCBvdGhlcndpc2UgZmFsc2VcbiAqL1xuZnVuY3Rpb24gaXNQbGFpbk9iamVjdCh2YWwpIHtcbiAgaWYgKHRvU3RyaW5nLmNhbGwodmFsKSAhPT0gJ1tvYmplY3QgT2JqZWN0XScpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICB2YXIgcHJvdG90eXBlID0gT2JqZWN0LmdldFByb3RvdHlwZU9mKHZhbCk7XG4gIHJldHVybiBwcm90b3R5cGUgPT09IG51bGwgfHwgcHJvdG90eXBlID09PSBPYmplY3QucHJvdG90eXBlO1xufVxuXG4vKipcbiAqIERldGVybWluZSBpZiBhIHZhbHVlIGlzIGEgRGF0ZVxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSB2YWwgVGhlIHZhbHVlIHRvIHRlc3RcbiAqIEByZXR1cm5zIHtib29sZWFufSBUcnVlIGlmIHZhbHVlIGlzIGEgRGF0ZSwgb3RoZXJ3aXNlIGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzRGF0ZSh2YWwpIHtcbiAgcmV0dXJuIHRvU3RyaW5nLmNhbGwodmFsKSA9PT0gJ1tvYmplY3QgRGF0ZV0nO1xufVxuXG4vKipcbiAqIERldGVybWluZSBpZiBhIHZhbHVlIGlzIGEgRmlsZVxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSB2YWwgVGhlIHZhbHVlIHRvIHRlc3RcbiAqIEByZXR1cm5zIHtib29sZWFufSBUcnVlIGlmIHZhbHVlIGlzIGEgRmlsZSwgb3RoZXJ3aXNlIGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzRmlsZSh2YWwpIHtcbiAgcmV0dXJuIHRvU3RyaW5nLmNhbGwodmFsKSA9PT0gJ1tvYmplY3QgRmlsZV0nO1xufVxuXG4vKipcbiAqIERldGVybWluZSBpZiBhIHZhbHVlIGlzIGEgQmxvYlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSB2YWwgVGhlIHZhbHVlIHRvIHRlc3RcbiAqIEByZXR1cm5zIHtib29sZWFufSBUcnVlIGlmIHZhbHVlIGlzIGEgQmxvYiwgb3RoZXJ3aXNlIGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzQmxvYih2YWwpIHtcbiAgcmV0dXJuIHRvU3RyaW5nLmNhbGwodmFsKSA9PT0gJ1tvYmplY3QgQmxvYl0nO1xufVxuXG4vKipcbiAqIERldGVybWluZSBpZiBhIHZhbHVlIGlzIGEgRnVuY3Rpb25cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gdmFsIFRoZSB2YWx1ZSB0byB0ZXN0XG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gVHJ1ZSBpZiB2YWx1ZSBpcyBhIEZ1bmN0aW9uLCBvdGhlcndpc2UgZmFsc2VcbiAqL1xuZnVuY3Rpb24gaXNGdW5jdGlvbih2YWwpIHtcbiAgcmV0dXJuIHRvU3RyaW5nLmNhbGwodmFsKSA9PT0gJ1tvYmplY3QgRnVuY3Rpb25dJztcbn1cblxuLyoqXG4gKiBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBhIFN0cmVhbVxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSB2YWwgVGhlIHZhbHVlIHRvIHRlc3RcbiAqIEByZXR1cm5zIHtib29sZWFufSBUcnVlIGlmIHZhbHVlIGlzIGEgU3RyZWFtLCBvdGhlcndpc2UgZmFsc2VcbiAqL1xuZnVuY3Rpb24gaXNTdHJlYW0odmFsKSB7XG4gIHJldHVybiBpc09iamVjdCh2YWwpICYmIGlzRnVuY3Rpb24odmFsLnBpcGUpO1xufVxuXG4vKipcbiAqIERldGVybWluZSBpZiBhIHZhbHVlIGlzIGEgVVJMU2VhcmNoUGFyYW1zIG9iamVjdFxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSB2YWwgVGhlIHZhbHVlIHRvIHRlc3RcbiAqIEByZXR1cm5zIHtib29sZWFufSBUcnVlIGlmIHZhbHVlIGlzIGEgVVJMU2VhcmNoUGFyYW1zIG9iamVjdCwgb3RoZXJ3aXNlIGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzVVJMU2VhcmNoUGFyYW1zKHZhbCkge1xuICByZXR1cm4gdHlwZW9mIFVSTFNlYXJjaFBhcmFtcyAhPT0gJ3VuZGVmaW5lZCcgJiYgdmFsIGluc3RhbmNlb2YgVVJMU2VhcmNoUGFyYW1zO1xufVxuXG4vKipcbiAqIFRyaW0gZXhjZXNzIHdoaXRlc3BhY2Ugb2ZmIHRoZSBiZWdpbm5pbmcgYW5kIGVuZCBvZiBhIHN0cmluZ1xuICpcbiAqIEBwYXJhbSB7U3RyaW5nfSBzdHIgVGhlIFN0cmluZyB0byB0cmltXG4gKiBAcmV0dXJucyB7U3RyaW5nfSBUaGUgU3RyaW5nIGZyZWVkIG9mIGV4Y2VzcyB3aGl0ZXNwYWNlXG4gKi9cbmZ1bmN0aW9uIHRyaW0oc3RyKSB7XG4gIHJldHVybiBzdHIudHJpbSA/IHN0ci50cmltKCkgOiBzdHIucmVwbGFjZSgvXlxccyt8XFxzKyQvZywgJycpO1xufVxuXG4vKipcbiAqIERldGVybWluZSBpZiB3ZSdyZSBydW5uaW5nIGluIGEgc3RhbmRhcmQgYnJvd3NlciBlbnZpcm9ubWVudFxuICpcbiAqIFRoaXMgYWxsb3dzIGF4aW9zIHRvIHJ1biBpbiBhIHdlYiB3b3JrZXIsIGFuZCByZWFjdC1uYXRpdmUuXG4gKiBCb3RoIGVudmlyb25tZW50cyBzdXBwb3J0IFhNTEh0dHBSZXF1ZXN0LCBidXQgbm90IGZ1bGx5IHN0YW5kYXJkIGdsb2JhbHMuXG4gKlxuICogd2ViIHdvcmtlcnM6XG4gKiAgdHlwZW9mIHdpbmRvdyAtPiB1bmRlZmluZWRcbiAqICB0eXBlb2YgZG9jdW1lbnQgLT4gdW5kZWZpbmVkXG4gKlxuICogcmVhY3QtbmF0aXZlOlxuICogIG5hdmlnYXRvci5wcm9kdWN0IC0+ICdSZWFjdE5hdGl2ZSdcbiAqIG5hdGl2ZXNjcmlwdFxuICogIG5hdmlnYXRvci5wcm9kdWN0IC0+ICdOYXRpdmVTY3JpcHQnIG9yICdOUydcbiAqL1xuZnVuY3Rpb24gaXNTdGFuZGFyZEJyb3dzZXJFbnYoKSB7XG4gIGlmICh0eXBlb2YgbmF2aWdhdG9yICE9PSAndW5kZWZpbmVkJyAmJiAobmF2aWdhdG9yLnByb2R1Y3QgPT09ICdSZWFjdE5hdGl2ZScgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYXZpZ2F0b3IucHJvZHVjdCA9PT0gJ05hdGl2ZVNjcmlwdCcgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYXZpZ2F0b3IucHJvZHVjdCA9PT0gJ05TJykpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgcmV0dXJuIChcbiAgICB0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJlxuICAgIHR5cGVvZiBkb2N1bWVudCAhPT0gJ3VuZGVmaW5lZCdcbiAgKTtcbn1cblxuLyoqXG4gKiBJdGVyYXRlIG92ZXIgYW4gQXJyYXkgb3IgYW4gT2JqZWN0IGludm9raW5nIGEgZnVuY3Rpb24gZm9yIGVhY2ggaXRlbS5cbiAqXG4gKiBJZiBgb2JqYCBpcyBhbiBBcnJheSBjYWxsYmFjayB3aWxsIGJlIGNhbGxlZCBwYXNzaW5nXG4gKiB0aGUgdmFsdWUsIGluZGV4LCBhbmQgY29tcGxldGUgYXJyYXkgZm9yIGVhY2ggaXRlbS5cbiAqXG4gKiBJZiAnb2JqJyBpcyBhbiBPYmplY3QgY2FsbGJhY2sgd2lsbCBiZSBjYWxsZWQgcGFzc2luZ1xuICogdGhlIHZhbHVlLCBrZXksIGFuZCBjb21wbGV0ZSBvYmplY3QgZm9yIGVhY2ggcHJvcGVydHkuXG4gKlxuICogQHBhcmFtIHtPYmplY3R8QXJyYXl9IG9iaiBUaGUgb2JqZWN0IHRvIGl0ZXJhdGVcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZuIFRoZSBjYWxsYmFjayB0byBpbnZva2UgZm9yIGVhY2ggaXRlbVxuICovXG5mdW5jdGlvbiBmb3JFYWNoKG9iaiwgZm4pIHtcbiAgLy8gRG9uJ3QgYm90aGVyIGlmIG5vIHZhbHVlIHByb3ZpZGVkXG4gIGlmIChvYmogPT09IG51bGwgfHwgdHlwZW9mIG9iaiA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvLyBGb3JjZSBhbiBhcnJheSBpZiBub3QgYWxyZWFkeSBzb21ldGhpbmcgaXRlcmFibGVcbiAgaWYgKHR5cGVvZiBvYmogIT09ICdvYmplY3QnKSB7XG4gICAgLyplc2xpbnQgbm8tcGFyYW0tcmVhc3NpZ246MCovXG4gICAgb2JqID0gW29ial07XG4gIH1cblxuICBpZiAoaXNBcnJheShvYmopKSB7XG4gICAgLy8gSXRlcmF0ZSBvdmVyIGFycmF5IHZhbHVlc1xuICAgIGZvciAodmFyIGkgPSAwLCBsID0gb2JqLmxlbmd0aDsgaSA8IGw7IGkrKykge1xuICAgICAgZm4uY2FsbChudWxsLCBvYmpbaV0sIGksIG9iaik7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIC8vIEl0ZXJhdGUgb3ZlciBvYmplY3Qga2V5c1xuICAgIGZvciAodmFyIGtleSBpbiBvYmopIHtcbiAgICAgIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBrZXkpKSB7XG4gICAgICAgIGZuLmNhbGwobnVsbCwgb2JqW2tleV0sIGtleSwgb2JqKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBBY2NlcHRzIHZhcmFyZ3MgZXhwZWN0aW5nIGVhY2ggYXJndW1lbnQgdG8gYmUgYW4gb2JqZWN0LCB0aGVuXG4gKiBpbW11dGFibHkgbWVyZ2VzIHRoZSBwcm9wZXJ0aWVzIG9mIGVhY2ggb2JqZWN0IGFuZCByZXR1cm5zIHJlc3VsdC5cbiAqXG4gKiBXaGVuIG11bHRpcGxlIG9iamVjdHMgY29udGFpbiB0aGUgc2FtZSBrZXkgdGhlIGxhdGVyIG9iamVjdCBpblxuICogdGhlIGFyZ3VtZW50cyBsaXN0IHdpbGwgdGFrZSBwcmVjZWRlbmNlLlxuICpcbiAqIEV4YW1wbGU6XG4gKlxuICogYGBganNcbiAqIHZhciByZXN1bHQgPSBtZXJnZSh7Zm9vOiAxMjN9LCB7Zm9vOiA0NTZ9KTtcbiAqIGNvbnNvbGUubG9nKHJlc3VsdC5mb28pOyAvLyBvdXRwdXRzIDQ1NlxuICogYGBgXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IG9iajEgT2JqZWN0IHRvIG1lcmdlXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBSZXN1bHQgb2YgYWxsIG1lcmdlIHByb3BlcnRpZXNcbiAqL1xuZnVuY3Rpb24gbWVyZ2UoLyogb2JqMSwgb2JqMiwgb2JqMywgLi4uICovKSB7XG4gIHZhciByZXN1bHQgPSB7fTtcbiAgZnVuY3Rpb24gYXNzaWduVmFsdWUodmFsLCBrZXkpIHtcbiAgICBpZiAoaXNQbGFpbk9iamVjdChyZXN1bHRba2V5XSkgJiYgaXNQbGFpbk9iamVjdCh2YWwpKSB7XG4gICAgICByZXN1bHRba2V5XSA9IG1lcmdlKHJlc3VsdFtrZXldLCB2YWwpO1xuICAgIH0gZWxzZSBpZiAoaXNQbGFpbk9iamVjdCh2YWwpKSB7XG4gICAgICByZXN1bHRba2V5XSA9IG1lcmdlKHt9LCB2YWwpO1xuICAgIH0gZWxzZSBpZiAoaXNBcnJheSh2YWwpKSB7XG4gICAgICByZXN1bHRba2V5XSA9IHZhbC5zbGljZSgpO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXN1bHRba2V5XSA9IHZhbDtcbiAgICB9XG4gIH1cblxuICBmb3IgKHZhciBpID0gMCwgbCA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBsOyBpKyspIHtcbiAgICBmb3JFYWNoKGFyZ3VtZW50c1tpXSwgYXNzaWduVmFsdWUpO1xuICB9XG4gIHJldHVybiByZXN1bHQ7XG59XG5cbi8qKlxuICogRXh0ZW5kcyBvYmplY3QgYSBieSBtdXRhYmx5IGFkZGluZyB0byBpdCB0aGUgcHJvcGVydGllcyBvZiBvYmplY3QgYi5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gYSBUaGUgb2JqZWN0IHRvIGJlIGV4dGVuZGVkXG4gKiBAcGFyYW0ge09iamVjdH0gYiBUaGUgb2JqZWN0IHRvIGNvcHkgcHJvcGVydGllcyBmcm9tXG4gKiBAcGFyYW0ge09iamVjdH0gdGhpc0FyZyBUaGUgb2JqZWN0IHRvIGJpbmQgZnVuY3Rpb24gdG9cbiAqIEByZXR1cm4ge09iamVjdH0gVGhlIHJlc3VsdGluZyB2YWx1ZSBvZiBvYmplY3QgYVxuICovXG5mdW5jdGlvbiBleHRlbmQoYSwgYiwgdGhpc0FyZykge1xuICBmb3JFYWNoKGIsIGZ1bmN0aW9uIGFzc2lnblZhbHVlKHZhbCwga2V5KSB7XG4gICAgaWYgKHRoaXNBcmcgJiYgdHlwZW9mIHZhbCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgYVtrZXldID0gYmluZCh2YWwsIHRoaXNBcmcpO1xuICAgIH0gZWxzZSB7XG4gICAgICBhW2tleV0gPSB2YWw7XG4gICAgfVxuICB9KTtcbiAgcmV0dXJuIGE7XG59XG5cbi8qKlxuICogUmVtb3ZlIGJ5dGUgb3JkZXIgbWFya2VyLiBUaGlzIGNhdGNoZXMgRUYgQkIgQkYgKHRoZSBVVEYtOCBCT00pXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGNvbnRlbnQgd2l0aCBCT01cbiAqIEByZXR1cm4ge3N0cmluZ30gY29udGVudCB2YWx1ZSB3aXRob3V0IEJPTVxuICovXG5mdW5jdGlvbiBzdHJpcEJPTShjb250ZW50KSB7XG4gIGlmIChjb250ZW50LmNoYXJDb2RlQXQoMCkgPT09IDB4RkVGRikge1xuICAgIGNvbnRlbnQgPSBjb250ZW50LnNsaWNlKDEpO1xuICB9XG4gIHJldHVybiBjb250ZW50O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgaXNBcnJheTogaXNBcnJheSxcbiAgaXNBcnJheUJ1ZmZlcjogaXNBcnJheUJ1ZmZlcixcbiAgaXNCdWZmZXI6IGlzQnVmZmVyLFxuICBpc0Zvcm1EYXRhOiBpc0Zvcm1EYXRhLFxuICBpc0FycmF5QnVmZmVyVmlldzogaXNBcnJheUJ1ZmZlclZpZXcsXG4gIGlzU3RyaW5nOiBpc1N0cmluZyxcbiAgaXNOdW1iZXI6IGlzTnVtYmVyLFxuICBpc09iamVjdDogaXNPYmplY3QsXG4gIGlzUGxhaW5PYmplY3Q6IGlzUGxhaW5PYmplY3QsXG4gIGlzVW5kZWZpbmVkOiBpc1VuZGVmaW5lZCxcbiAgaXNEYXRlOiBpc0RhdGUsXG4gIGlzRmlsZTogaXNGaWxlLFxuICBpc0Jsb2I6IGlzQmxvYixcbiAgaXNGdW5jdGlvbjogaXNGdW5jdGlvbixcbiAgaXNTdHJlYW06IGlzU3RyZWFtLFxuICBpc1VSTFNlYXJjaFBhcmFtczogaXNVUkxTZWFyY2hQYXJhbXMsXG4gIGlzU3RhbmRhcmRCcm93c2VyRW52OiBpc1N0YW5kYXJkQnJvd3NlckVudixcbiAgZm9yRWFjaDogZm9yRWFjaCxcbiAgbWVyZ2U6IG1lcmdlLFxuICBleHRlbmQ6IGV4dGVuZCxcbiAgdHJpbTogdHJpbSxcbiAgc3RyaXBCT006IHN0cmlwQk9NXG59O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/utils.js\n"); /***/ }), @@ -321,7 +332,7 @@ eval("__webpack_require__(/*! ./bootstrap */ \"./resources/js/bootstrap.js\");// \***********************************/ /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { -eval("window._ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/**\r\n * We'll load jQuery and the Bootstrap jQuery plugin which provides support\r\n * for JavaScript based Bootstrap features such as modals and tabs. This\r\n * code may be modified to fit the specific needs of your application.\r\n */\n\ntry {\n window.Popper = __webpack_require__(/*! popper.js */ \"./node_modules/popper.js/dist/esm/popper.js\").default;\n window.$ = window.jQuery = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n\n __webpack_require__(/*! bootstrap */ \"./node_modules/bootstrap/dist/js/bootstrap.js\");\n} catch (e) {}\n/**\r\n * We'll load the axios HTTP library which allows us to easily issue requests\r\n * to our Laravel back-end. This library automatically handles sending the\r\n * CSRF token as a header based on the value of the \"XSRF\" token cookie.\r\n */\n\n\nwindow.axios = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\nwindow.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';\n/**\r\n * Echo exposes an expressive API for subscribing to channels and listening\r\n * for events that are broadcast by Laravel. Echo and event broadcasting\r\n * allows your team to easily build robust real-time web applications.\r\n */\n// import Echo from 'laravel-echo';\n// window.Pusher = require('pusher-js');\n// window.Echo = new Echo({\n// broadcaster: 'pusher',\n// key: process.env.MIX_PUSHER_APP_KEY,\n// cluster: process.env.MIX_PUSHER_APP_CLUSTER,\n// forceTLS: true\n// });//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvYm9vdHN0cmFwLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBQSxNQUFNLENBQUNDLENBQVAsR0FBV0MsbUJBQU8sQ0FBQywrQ0FBRCxDQUFsQjtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsSUFBSTtBQUNBRixFQUFBQSxNQUFNLENBQUNHLE1BQVAsR0FBZ0JELDJGQUFoQjtBQUNBRixFQUFBQSxNQUFNLENBQUNJLENBQVAsR0FBV0osTUFBTSxDQUFDSyxNQUFQLEdBQWdCSCxtQkFBTyxDQUFDLG9EQUFELENBQWxDOztBQUVBQSxFQUFBQSxtQkFBTyxDQUFDLGdFQUFELENBQVA7QUFDSCxDQUxELENBS0UsT0FBT0ksQ0FBUCxFQUFVLENBQUU7QUFFZDtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFFQU4sTUFBTSxDQUFDTyxLQUFQLEdBQWVMLG1CQUFPLENBQUMsNENBQUQsQ0FBdEI7QUFFQUYsTUFBTSxDQUFDTyxLQUFQLENBQWFDLFFBQWIsQ0FBc0JDLE9BQXRCLENBQThCQyxNQUE5QixDQUFxQyxrQkFBckMsSUFBMkQsZ0JBQTNEO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvYm9vdHN0cmFwLmpzP2Y1NjgiXSwic291cmNlc0NvbnRlbnQiOlsid2luZG93Ll8gPSByZXF1aXJlKCdsb2Rhc2gnKTtcclxuXHJcbi8qKlxyXG4gKiBXZSdsbCBsb2FkIGpRdWVyeSBhbmQgdGhlIEJvb3RzdHJhcCBqUXVlcnkgcGx1Z2luIHdoaWNoIHByb3ZpZGVzIHN1cHBvcnRcclxuICogZm9yIEphdmFTY3JpcHQgYmFzZWQgQm9vdHN0cmFwIGZlYXR1cmVzIHN1Y2ggYXMgbW9kYWxzIGFuZCB0YWJzLiBUaGlzXHJcbiAqIGNvZGUgbWF5IGJlIG1vZGlmaWVkIHRvIGZpdCB0aGUgc3BlY2lmaWMgbmVlZHMgb2YgeW91ciBhcHBsaWNhdGlvbi5cclxuICovXHJcblxyXG50cnkge1xyXG4gICAgd2luZG93LlBvcHBlciA9IHJlcXVpcmUoJ3BvcHBlci5qcycpLmRlZmF1bHQ7XHJcbiAgICB3aW5kb3cuJCA9IHdpbmRvdy5qUXVlcnkgPSByZXF1aXJlKCdqcXVlcnknKTtcclxuXHJcbiAgICByZXF1aXJlKCdib290c3RyYXAnKTtcclxufSBjYXRjaCAoZSkge31cclxuXHJcbi8qKlxyXG4gKiBXZSdsbCBsb2FkIHRoZSBheGlvcyBIVFRQIGxpYnJhcnkgd2hpY2ggYWxsb3dzIHVzIHRvIGVhc2lseSBpc3N1ZSByZXF1ZXN0c1xyXG4gKiB0byBvdXIgTGFyYXZlbCBiYWNrLWVuZC4gVGhpcyBsaWJyYXJ5IGF1dG9tYXRpY2FsbHkgaGFuZGxlcyBzZW5kaW5nIHRoZVxyXG4gKiBDU1JGIHRva2VuIGFzIGEgaGVhZGVyIGJhc2VkIG9uIHRoZSB2YWx1ZSBvZiB0aGUgXCJYU1JGXCIgdG9rZW4gY29va2llLlxyXG4gKi9cclxuXHJcbndpbmRvdy5heGlvcyA9IHJlcXVpcmUoJ2F4aW9zJyk7XHJcblxyXG53aW5kb3cuYXhpb3MuZGVmYXVsdHMuaGVhZGVycy5jb21tb25bJ1gtUmVxdWVzdGVkLVdpdGgnXSA9ICdYTUxIdHRwUmVxdWVzdCc7XHJcblxyXG4vKipcclxuICogRWNobyBleHBvc2VzIGFuIGV4cHJlc3NpdmUgQVBJIGZvciBzdWJzY3JpYmluZyB0byBjaGFubmVscyBhbmQgbGlzdGVuaW5nXHJcbiAqIGZvciBldmVudHMgdGhhdCBhcmUgYnJvYWRjYXN0IGJ5IExhcmF2ZWwuIEVjaG8gYW5kIGV2ZW50IGJyb2FkY2FzdGluZ1xyXG4gKiBhbGxvd3MgeW91ciB0ZWFtIHRvIGVhc2lseSBidWlsZCByb2J1c3QgcmVhbC10aW1lIHdlYiBhcHBsaWNhdGlvbnMuXHJcbiAqL1xyXG5cclxuLy8gaW1wb3J0IEVjaG8gZnJvbSAnbGFyYXZlbC1lY2hvJztcclxuXHJcbi8vIHdpbmRvdy5QdXNoZXIgPSByZXF1aXJlKCdwdXNoZXItanMnKTtcclxuXHJcbi8vIHdpbmRvdy5FY2hvID0gbmV3IEVjaG8oe1xyXG4vLyAgICAgYnJvYWRjYXN0ZXI6ICdwdXNoZXInLFxyXG4vLyAgICAga2V5OiBwcm9jZXNzLmVudi5NSVhfUFVTSEVSX0FQUF9LRVksXHJcbi8vICAgICBjbHVzdGVyOiBwcm9jZXNzLmVudi5NSVhfUFVTSEVSX0FQUF9DTFVTVEVSLFxyXG4vLyAgICAgZm9yY2VUTFM6IHRydWVcclxuLy8gfSk7XHJcbiJdLCJuYW1lcyI6WyJ3aW5kb3ciLCJfIiwicmVxdWlyZSIsIlBvcHBlciIsIiQiLCJqUXVlcnkiLCJlIiwiYXhpb3MiLCJkZWZhdWx0cyIsImhlYWRlcnMiLCJjb21tb24iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/bootstrap.js\n"); +eval("window._ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/**\r\n * We'll load jQuery and the Bootstrap jQuery plugin which provides support\r\n * for JavaScript based Bootstrap features such as modals and tabs. This\r\n * code may be modified to fit the specific needs of your application.\r\n */\n\ntry {\n window.Popper = __webpack_require__(/*! popper.js */ \"./node_modules/popper.js/dist/esm/popper.js\")[\"default\"];\n window.$ = window.jQuery = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n\n __webpack_require__(/*! bootstrap */ \"./node_modules/bootstrap/dist/js/bootstrap.js\");\n} catch (e) {}\n/**\r\n * We'll load the axios HTTP library which allows us to easily issue requests\r\n * to our Laravel back-end. This library automatically handles sending the\r\n * CSRF token as a header based on the value of the \"XSRF\" token cookie.\r\n */\n\n\nwindow.axios = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\nwindow.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';\n/**\r\n * Echo exposes an expressive API for subscribing to channels and listening\r\n * for events that are broadcast by Laravel. Echo and event broadcasting\r\n * allows your team to easily build robust real-time web applications.\r\n */\n// import Echo from 'laravel-echo';\n// window.Pusher = require('pusher-js');\n// window.Echo = new Echo({\n// broadcaster: 'pusher',\n// key: process.env.MIX_PUSHER_APP_KEY,\n// cluster: process.env.MIX_PUSHER_APP_CLUSTER,\n// forceTLS: true\n// });//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvYm9vdHN0cmFwLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBQSxNQUFNLENBQUNDLENBQVAsR0FBV0MsbUJBQU8sQ0FBQywrQ0FBRCxDQUFsQjtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsSUFBSTtBQUNBRixFQUFBQSxNQUFNLENBQUNHLE1BQVAsR0FBZ0JELDhGQUFoQjtBQUNBRixFQUFBQSxNQUFNLENBQUNJLENBQVAsR0FBV0osTUFBTSxDQUFDSyxNQUFQLEdBQWdCSCxtQkFBTyxDQUFDLG9EQUFELENBQWxDOztBQUVBQSxFQUFBQSxtQkFBTyxDQUFDLGdFQUFELENBQVA7QUFDSCxDQUxELENBS0UsT0FBT0ksQ0FBUCxFQUFVLENBQUU7QUFFZDtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFFQU4sTUFBTSxDQUFDTyxLQUFQLEdBQWVMLG1CQUFPLENBQUMsNENBQUQsQ0FBdEI7QUFFQUYsTUFBTSxDQUFDTyxLQUFQLENBQWFDLFFBQWIsQ0FBc0JDLE9BQXRCLENBQThCQyxNQUE5QixDQUFxQyxrQkFBckMsSUFBMkQsZ0JBQTNEO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvYm9vdHN0cmFwLmpzP2Y1NjgiXSwic291cmNlc0NvbnRlbnQiOlsid2luZG93Ll8gPSByZXF1aXJlKCdsb2Rhc2gnKTtcclxuXHJcbi8qKlxyXG4gKiBXZSdsbCBsb2FkIGpRdWVyeSBhbmQgdGhlIEJvb3RzdHJhcCBqUXVlcnkgcGx1Z2luIHdoaWNoIHByb3ZpZGVzIHN1cHBvcnRcclxuICogZm9yIEphdmFTY3JpcHQgYmFzZWQgQm9vdHN0cmFwIGZlYXR1cmVzIHN1Y2ggYXMgbW9kYWxzIGFuZCB0YWJzLiBUaGlzXHJcbiAqIGNvZGUgbWF5IGJlIG1vZGlmaWVkIHRvIGZpdCB0aGUgc3BlY2lmaWMgbmVlZHMgb2YgeW91ciBhcHBsaWNhdGlvbi5cclxuICovXHJcblxyXG50cnkge1xyXG4gICAgd2luZG93LlBvcHBlciA9IHJlcXVpcmUoJ3BvcHBlci5qcycpLmRlZmF1bHQ7XHJcbiAgICB3aW5kb3cuJCA9IHdpbmRvdy5qUXVlcnkgPSByZXF1aXJlKCdqcXVlcnknKTtcclxuXHJcbiAgICByZXF1aXJlKCdib290c3RyYXAnKTtcclxufSBjYXRjaCAoZSkge31cclxuXHJcbi8qKlxyXG4gKiBXZSdsbCBsb2FkIHRoZSBheGlvcyBIVFRQIGxpYnJhcnkgd2hpY2ggYWxsb3dzIHVzIHRvIGVhc2lseSBpc3N1ZSByZXF1ZXN0c1xyXG4gKiB0byBvdXIgTGFyYXZlbCBiYWNrLWVuZC4gVGhpcyBsaWJyYXJ5IGF1dG9tYXRpY2FsbHkgaGFuZGxlcyBzZW5kaW5nIHRoZVxyXG4gKiBDU1JGIHRva2VuIGFzIGEgaGVhZGVyIGJhc2VkIG9uIHRoZSB2YWx1ZSBvZiB0aGUgXCJYU1JGXCIgdG9rZW4gY29va2llLlxyXG4gKi9cclxuXHJcbndpbmRvdy5heGlvcyA9IHJlcXVpcmUoJ2F4aW9zJyk7XHJcblxyXG53aW5kb3cuYXhpb3MuZGVmYXVsdHMuaGVhZGVycy5jb21tb25bJ1gtUmVxdWVzdGVkLVdpdGgnXSA9ICdYTUxIdHRwUmVxdWVzdCc7XHJcblxyXG4vKipcclxuICogRWNobyBleHBvc2VzIGFuIGV4cHJlc3NpdmUgQVBJIGZvciBzdWJzY3JpYmluZyB0byBjaGFubmVscyBhbmQgbGlzdGVuaW5nXHJcbiAqIGZvciBldmVudHMgdGhhdCBhcmUgYnJvYWRjYXN0IGJ5IExhcmF2ZWwuIEVjaG8gYW5kIGV2ZW50IGJyb2FkY2FzdGluZ1xyXG4gKiBhbGxvd3MgeW91ciB0ZWFtIHRvIGVhc2lseSBidWlsZCByb2J1c3QgcmVhbC10aW1lIHdlYiBhcHBsaWNhdGlvbnMuXHJcbiAqL1xyXG5cclxuLy8gaW1wb3J0IEVjaG8gZnJvbSAnbGFyYXZlbC1lY2hvJztcclxuXHJcbi8vIHdpbmRvdy5QdXNoZXIgPSByZXF1aXJlKCdwdXNoZXItanMnKTtcclxuXHJcbi8vIHdpbmRvdy5FY2hvID0gbmV3IEVjaG8oe1xyXG4vLyAgICAgYnJvYWRjYXN0ZXI6ICdwdXNoZXInLFxyXG4vLyAgICAga2V5OiBwcm9jZXNzLmVudi5NSVhfUFVTSEVSX0FQUF9LRVksXHJcbi8vICAgICBjbHVzdGVyOiBwcm9jZXNzLmVudi5NSVhfUFVTSEVSX0FQUF9DTFVTVEVSLFxyXG4vLyAgICAgZm9yY2VUTFM6IHRydWVcclxuLy8gfSk7XHJcbiJdLCJuYW1lcyI6WyJ3aW5kb3ciLCJfIiwicmVxdWlyZSIsIlBvcHBlciIsIiQiLCJqUXVlcnkiLCJlIiwiYXhpb3MiLCJkZWZhdWx0cyIsImhlYWRlcnMiLCJjb21tb24iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/bootstrap.js\n"); /***/ }), @@ -385,6 +396,17 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac eval("// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcHJvY2Vzcy9icm93c2VyLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0Isc0JBQXNCO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxzQ0FBc0M7O0FBRXRDO0FBQ0E7QUFDQTs7QUFFQSw0QkFBNEI7QUFDNUI7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Byb2Nlc3MvYnJvd3Nlci5qcz9mMjhjIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIHNoaW0gZm9yIHVzaW5nIHByb2Nlc3MgaW4gYnJvd3NlclxudmFyIHByb2Nlc3MgPSBtb2R1bGUuZXhwb3J0cyA9IHt9O1xuXG4vLyBjYWNoZWQgZnJvbSB3aGF0ZXZlciBnbG9iYWwgaXMgcHJlc2VudCBzbyB0aGF0IHRlc3QgcnVubmVycyB0aGF0IHN0dWIgaXRcbi8vIGRvbid0IGJyZWFrIHRoaW5ncy4gIEJ1dCB3ZSBuZWVkIHRvIHdyYXAgaXQgaW4gYSB0cnkgY2F0Y2ggaW4gY2FzZSBpdCBpc1xuLy8gd3JhcHBlZCBpbiBzdHJpY3QgbW9kZSBjb2RlIHdoaWNoIGRvZXNuJ3QgZGVmaW5lIGFueSBnbG9iYWxzLiAgSXQncyBpbnNpZGUgYVxuLy8gZnVuY3Rpb24gYmVjYXVzZSB0cnkvY2F0Y2hlcyBkZW9wdGltaXplIGluIGNlcnRhaW4gZW5naW5lcy5cblxudmFyIGNhY2hlZFNldFRpbWVvdXQ7XG52YXIgY2FjaGVkQ2xlYXJUaW1lb3V0O1xuXG5mdW5jdGlvbiBkZWZhdWx0U2V0VGltb3V0KCkge1xuICAgIHRocm93IG5ldyBFcnJvcignc2V0VGltZW91dCBoYXMgbm90IGJlZW4gZGVmaW5lZCcpO1xufVxuZnVuY3Rpb24gZGVmYXVsdENsZWFyVGltZW91dCAoKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdjbGVhclRpbWVvdXQgaGFzIG5vdCBiZWVuIGRlZmluZWQnKTtcbn1cbihmdW5jdGlvbiAoKSB7XG4gICAgdHJ5IHtcbiAgICAgICAgaWYgKHR5cGVvZiBzZXRUaW1lb3V0ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICBjYWNoZWRTZXRUaW1lb3V0ID0gc2V0VGltZW91dDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGNhY2hlZFNldFRpbWVvdXQgPSBkZWZhdWx0U2V0VGltb3V0O1xuICAgICAgICB9XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBjYWNoZWRTZXRUaW1lb3V0ID0gZGVmYXVsdFNldFRpbW91dDtcbiAgICB9XG4gICAgdHJ5IHtcbiAgICAgICAgaWYgKHR5cGVvZiBjbGVhclRpbWVvdXQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIGNhY2hlZENsZWFyVGltZW91dCA9IGNsZWFyVGltZW91dDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGNhY2hlZENsZWFyVGltZW91dCA9IGRlZmF1bHRDbGVhclRpbWVvdXQ7XG4gICAgICAgIH1cbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGNhY2hlZENsZWFyVGltZW91dCA9IGRlZmF1bHRDbGVhclRpbWVvdXQ7XG4gICAgfVxufSAoKSlcbmZ1bmN0aW9uIHJ1blRpbWVvdXQoZnVuKSB7XG4gICAgaWYgKGNhY2hlZFNldFRpbWVvdXQgPT09IHNldFRpbWVvdXQpIHtcbiAgICAgICAgLy9ub3JtYWwgZW52aXJvbWVudHMgaW4gc2FuZSBzaXR1YXRpb25zXG4gICAgICAgIHJldHVybiBzZXRUaW1lb3V0KGZ1biwgMCk7XG4gICAgfVxuICAgIC8vIGlmIHNldFRpbWVvdXQgd2Fzbid0IGF2YWlsYWJsZSBidXQgd2FzIGxhdHRlciBkZWZpbmVkXG4gICAgaWYgKChjYWNoZWRTZXRUaW1lb3V0ID09PSBkZWZhdWx0U2V0VGltb3V0IHx8ICFjYWNoZWRTZXRUaW1lb3V0KSAmJiBzZXRUaW1lb3V0KSB7XG4gICAgICAgIGNhY2hlZFNldFRpbWVvdXQgPSBzZXRUaW1lb3V0O1xuICAgICAgICByZXR1cm4gc2V0VGltZW91dChmdW4sIDApO1xuICAgIH1cbiAgICB0cnkge1xuICAgICAgICAvLyB3aGVuIHdoZW4gc29tZWJvZHkgaGFzIHNjcmV3ZWQgd2l0aCBzZXRUaW1lb3V0IGJ1dCBubyBJLkUuIG1hZGRuZXNzXG4gICAgICAgIHJldHVybiBjYWNoZWRTZXRUaW1lb3V0KGZ1biwgMCk7XG4gICAgfSBjYXRjaChlKXtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIC8vIFdoZW4gd2UgYXJlIGluIEkuRS4gYnV0IHRoZSBzY3JpcHQgaGFzIGJlZW4gZXZhbGVkIHNvIEkuRS4gZG9lc24ndCB0cnVzdCB0aGUgZ2xvYmFsIG9iamVjdCB3aGVuIGNhbGxlZCBub3JtYWxseVxuICAgICAgICAgICAgcmV0dXJuIGNhY2hlZFNldFRpbWVvdXQuY2FsbChudWxsLCBmdW4sIDApO1xuICAgICAgICB9IGNhdGNoKGUpe1xuICAgICAgICAgICAgLy8gc2FtZSBhcyBhYm92ZSBidXQgd2hlbiBpdCdzIGEgdmVyc2lvbiBvZiBJLkUuIHRoYXQgbXVzdCBoYXZlIHRoZSBnbG9iYWwgb2JqZWN0IGZvciAndGhpcycsIGhvcGZ1bGx5IG91ciBjb250ZXh0IGNvcnJlY3Qgb3RoZXJ3aXNlIGl0IHdpbGwgdGhyb3cgYSBnbG9iYWwgZXJyb3JcbiAgICAgICAgICAgIHJldHVybiBjYWNoZWRTZXRUaW1lb3V0LmNhbGwodGhpcywgZnVuLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5mdW5jdGlvbiBydW5DbGVhclRpbWVvdXQobWFya2VyKSB7XG4gICAgaWYgKGNhY2hlZENsZWFyVGltZW91dCA9PT0gY2xlYXJUaW1lb3V0KSB7XG4gICAgICAgIC8vbm9ybWFsIGVudmlyb21lbnRzIGluIHNhbmUgc2l0dWF0aW9uc1xuICAgICAgICByZXR1cm4gY2xlYXJUaW1lb3V0KG1hcmtlcik7XG4gICAgfVxuICAgIC8vIGlmIGNsZWFyVGltZW91dCB3YXNuJ3QgYXZhaWxhYmxlIGJ1dCB3YXMgbGF0dGVyIGRlZmluZWRcbiAgICBpZiAoKGNhY2hlZENsZWFyVGltZW91dCA9PT0gZGVmYXVsdENsZWFyVGltZW91dCB8fCAhY2FjaGVkQ2xlYXJUaW1lb3V0KSAmJiBjbGVhclRpbWVvdXQpIHtcbiAgICAgICAgY2FjaGVkQ2xlYXJUaW1lb3V0ID0gY2xlYXJUaW1lb3V0O1xuICAgICAgICByZXR1cm4gY2xlYXJUaW1lb3V0KG1hcmtlcik7XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICAgIC8vIHdoZW4gd2hlbiBzb21lYm9keSBoYXMgc2NyZXdlZCB3aXRoIHNldFRpbWVvdXQgYnV0IG5vIEkuRS4gbWFkZG5lc3NcbiAgICAgICAgcmV0dXJuIGNhY2hlZENsZWFyVGltZW91dChtYXJrZXIpO1xuICAgIH0gY2F0Y2ggKGUpe1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgLy8gV2hlbiB3ZSBhcmUgaW4gSS5FLiBidXQgdGhlIHNjcmlwdCBoYXMgYmVlbiBldmFsZWQgc28gSS5FLiBkb2Vzbid0ICB0cnVzdCB0aGUgZ2xvYmFsIG9iamVjdCB3aGVuIGNhbGxlZCBub3JtYWxseVxuICAgICAgICAgICAgcmV0dXJuIGNhY2hlZENsZWFyVGltZW91dC5jYWxsKG51bGwsIG1hcmtlcik7XG4gICAgICAgIH0gY2F0Y2ggKGUpe1xuICAgICAgICAgICAgLy8gc2FtZSBhcyBhYm92ZSBidXQgd2hlbiBpdCdzIGEgdmVyc2lvbiBvZiBJLkUuIHRoYXQgbXVzdCBoYXZlIHRoZSBnbG9iYWwgb2JqZWN0IGZvciAndGhpcycsIGhvcGZ1bGx5IG91ciBjb250ZXh0IGNvcnJlY3Qgb3RoZXJ3aXNlIGl0IHdpbGwgdGhyb3cgYSBnbG9iYWwgZXJyb3IuXG4gICAgICAgICAgICAvLyBTb21lIHZlcnNpb25zIG9mIEkuRS4gaGF2ZSBkaWZmZXJlbnQgcnVsZXMgZm9yIGNsZWFyVGltZW91dCB2cyBzZXRUaW1lb3V0XG4gICAgICAgICAgICByZXR1cm4gY2FjaGVkQ2xlYXJUaW1lb3V0LmNhbGwodGhpcywgbWFya2VyKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbn1cbnZhciBxdWV1ZSA9IFtdO1xudmFyIGRyYWluaW5nID0gZmFsc2U7XG52YXIgY3VycmVudFF1ZXVlO1xudmFyIHF1ZXVlSW5kZXggPSAtMTtcblxuZnVuY3Rpb24gY2xlYW5VcE5leHRUaWNrKCkge1xuICAgIGlmICghZHJhaW5pbmcgfHwgIWN1cnJlbnRRdWV1ZSkge1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIGRyYWluaW5nID0gZmFsc2U7XG4gICAgaWYgKGN1cnJlbnRRdWV1ZS5sZW5ndGgpIHtcbiAgICAgICAgcXVldWUgPSBjdXJyZW50UXVldWUuY29uY2F0KHF1ZXVlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBxdWV1ZUluZGV4ID0gLTE7XG4gICAgfVxuICAgIGlmIChxdWV1ZS5sZW5ndGgpIHtcbiAgICAgICAgZHJhaW5RdWV1ZSgpO1xuICAgIH1cbn1cblxuZnVuY3Rpb24gZHJhaW5RdWV1ZSgpIHtcbiAgICBpZiAoZHJhaW5pbmcpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB2YXIgdGltZW91dCA9IHJ1blRpbWVvdXQoY2xlYW5VcE5leHRUaWNrKTtcbiAgICBkcmFpbmluZyA9IHRydWU7XG5cbiAgICB2YXIgbGVuID0gcXVldWUubGVuZ3RoO1xuICAgIHdoaWxlKGxlbikge1xuICAgICAgICBjdXJyZW50UXVldWUgPSBxdWV1ZTtcbiAgICAgICAgcXVldWUgPSBbXTtcbiAgICAgICAgd2hpbGUgKCsrcXVldWVJbmRleCA8IGxlbikge1xuICAgICAgICAgICAgaWYgKGN1cnJlbnRRdWV1ZSkge1xuICAgICAgICAgICAgICAgIGN1cnJlbnRRdWV1ZVtxdWV1ZUluZGV4XS5ydW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBxdWV1ZUluZGV4ID0gLTE7XG4gICAgICAgIGxlbiA9IHF1ZXVlLmxlbmd0aDtcbiAgICB9XG4gICAgY3VycmVudFF1ZXVlID0gbnVsbDtcbiAgICBkcmFpbmluZyA9IGZhbHNlO1xuICAgIHJ1bkNsZWFyVGltZW91dCh0aW1lb3V0KTtcbn1cblxucHJvY2Vzcy5uZXh0VGljayA9IGZ1bmN0aW9uIChmdW4pIHtcbiAgICB2YXIgYXJncyA9IG5ldyBBcnJheShhcmd1bWVudHMubGVuZ3RoIC0gMSk7XG4gICAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPiAxKSB7XG4gICAgICAgIGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBhcmdzW2kgLSAxXSA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBxdWV1ZS5wdXNoKG5ldyBJdGVtKGZ1biwgYXJncykpO1xuICAgIGlmIChxdWV1ZS5sZW5ndGggPT09IDEgJiYgIWRyYWluaW5nKSB7XG4gICAgICAgIHJ1blRpbWVvdXQoZHJhaW5RdWV1ZSk7XG4gICAgfVxufTtcblxuLy8gdjggbGlrZXMgcHJlZGljdGlibGUgb2JqZWN0c1xuZnVuY3Rpb24gSXRlbShmdW4sIGFycmF5KSB7XG4gICAgdGhpcy5mdW4gPSBmdW47XG4gICAgdGhpcy5hcnJheSA9IGFycmF5O1xufVxuSXRlbS5wcm90b3R5cGUucnVuID0gZnVuY3Rpb24gKCkge1xuICAgIHRoaXMuZnVuLmFwcGx5KG51bGwsIHRoaXMuYXJyYXkpO1xufTtcbnByb2Nlc3MudGl0bGUgPSAnYnJvd3Nlcic7XG5wcm9jZXNzLmJyb3dzZXIgPSB0cnVlO1xucHJvY2Vzcy5lbnYgPSB7fTtcbnByb2Nlc3MuYXJndiA9IFtdO1xucHJvY2Vzcy52ZXJzaW9uID0gJyc7IC8vIGVtcHR5IHN0cmluZyB0byBhdm9pZCByZWdleHAgaXNzdWVzXG5wcm9jZXNzLnZlcnNpb25zID0ge307XG5cbmZ1bmN0aW9uIG5vb3AoKSB7fVxuXG5wcm9jZXNzLm9uID0gbm9vcDtcbnByb2Nlc3MuYWRkTGlzdGVuZXIgPSBub29wO1xucHJvY2Vzcy5vbmNlID0gbm9vcDtcbnByb2Nlc3Mub2ZmID0gbm9vcDtcbnByb2Nlc3MucmVtb3ZlTGlzdGVuZXIgPSBub29wO1xucHJvY2Vzcy5yZW1vdmVBbGxMaXN0ZW5lcnMgPSBub29wO1xucHJvY2Vzcy5lbWl0ID0gbm9vcDtcbnByb2Nlc3MucHJlcGVuZExpc3RlbmVyID0gbm9vcDtcbnByb2Nlc3MucHJlcGVuZE9uY2VMaXN0ZW5lciA9IG5vb3A7XG5cbnByb2Nlc3MubGlzdGVuZXJzID0gZnVuY3Rpb24gKG5hbWUpIHsgcmV0dXJuIFtdIH1cblxucHJvY2Vzcy5iaW5kaW5nID0gZnVuY3Rpb24gKG5hbWUpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ3Byb2Nlc3MuYmluZGluZyBpcyBub3Qgc3VwcG9ydGVkJyk7XG59O1xuXG5wcm9jZXNzLmN3ZCA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuICcvJyB9O1xucHJvY2Vzcy5jaGRpciA9IGZ1bmN0aW9uIChkaXIpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ3Byb2Nlc3MuY2hkaXIgaXMgbm90IHN1cHBvcnRlZCcpO1xufTtcbnByb2Nlc3MudW1hc2sgPSBmdW5jdGlvbigpIHsgcmV0dXJuIDA7IH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/process/browser.js\n"); +/***/ }), + +/***/ "./node_modules/axios/package.json": +/*!*****************************************!*\ + !*** ./node_modules/axios/package.json ***! + \*****************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = JSON.parse('{"name":"axios","version":"0.21.4","description":"Promise based HTTP client for the browser and node.js","main":"index.js","scripts":{"test":"grunt test","start":"node ./sandbox/server.js","build":"NODE_ENV=production grunt build","preversion":"npm test","version":"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json","postversion":"git push && git push --tags","examples":"node ./examples/server.js","coveralls":"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","fix":"eslint --fix lib/**/*.js"},"repository":{"type":"git","url":"https://github.com/axios/axios.git"},"keywords":["xhr","http","ajax","promise","node"],"author":"Matt Zabriskie","license":"MIT","bugs":{"url":"https://github.com/axios/axios/issues"},"homepage":"https://axios-http.com","devDependencies":{"coveralls":"^3.0.0","es6-promise":"^4.2.4","grunt":"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1","karma":"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mocha":"^8.2.1","sinon":"^4.5.0","terser-webpack-plugin":"^4.2.3","typescript":"^4.0.5","url-search-params":"^0.10.0","webpack":"^4.44.2","webpack-dev-server":"^3.11.0"},"browser":{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},"jsdelivr":"dist/axios.min.js","unpkg":"dist/axios.min.js","typings":"./index.d.ts","dependencies":{"follow-redirects":"^1.14.0"},"bundlesize":[{"path":"./dist/axios.min.js","threshold":"5kB"}]}'); + /***/ }) /******/ }); @@ -531,12 +553,14 @@ eval("// shim for using process in browser\nvar process = module.exports = {};\n /******/ // add "moreModules" to the modules object, /******/ // then flag all "chunkIds" as loaded and fire callback /******/ var moduleId, chunkId, i = 0; -/******/ for(moduleId in moreModules) { -/******/ if(__webpack_require__.o(moreModules, moduleId)) { -/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } /******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); /******/ } -/******/ if(runtime) var result = runtime(__webpack_require__); /******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); /******/ for(;i < chunkIds.length; i++) { /******/ chunkId = chunkIds[i]; diff --git a/tests/Feature/Cart/CartTest.php b/tests/Feature/Cart/CartTest.php new file mode 100644 index 0000000..4600744 --- /dev/null +++ b/tests/Feature/Cart/CartTest.php @@ -0,0 +1,80 @@ +withoutExceptionHandling(); + + $product = Product::factory()->create(); + $user = User::factory()->create(); + $user_id = $user->id; + $this->actingAs($user); + + $user->productsCarts()->attach($product); + + $this->get(route('incrementProductInCart', $product->id)); + $this->assertDatabaseHas('carts', ['quantity' => 1]); + + $this->get(route('incrementProductInCart', $product->id)); + $this->assertDatabaseHas('carts', ['quantity' => 2]); + + } + + public function test_decrement_Product_in_cart() + { + //$this->withoutExceptionHandling(); + + $product = Product::factory()->create(); + $user = User::factory()->create(); + $user_id = $user->id; + $this->actingAs($user); + + $user->productsCarts()->attach($product); + + $this->get(route('incrementProductInCart', $product->id)); + $this->get(route('incrementProductInCart', $product->id)); + $this->assertDatabaseHas('carts', ['quantity' => 2]); + + $this->get(route('decrementProductInCart', [$product->id, 2])); + $this->assertDatabaseHas('carts', ['quantity' => 1]); + + } + + public function test_not_under_1_if_decrement_Product_in_cart() + { + //$this->withoutExceptionHandling(); + + $product = Product::factory()->create(); + $user = User::factory()->create(); + $user_id = $user->id; + $this->actingAs($user); + + $user->productsCarts()->attach($product); + + $this->get(route('incrementProductInCart', $product->id)); + $this->assertDatabaseHas('carts', ['quantity' => 1]); + + $this->get(route('decrementProductInCart', [$product->id, 1])); + $this->assertDatabaseHas('carts', ['quantity' => 1]); + + } + + } diff --git a/tests/Feature/Cart/ProductCartTest.php b/tests/Feature/Cart/ProductCartTest copy.php similarity index 100% rename from tests/Feature/Cart/ProductCartTest.php rename to tests/Feature/Cart/ProductCartTest copy.php From 052a15d942c4c146e90bc2f399ec21a3397f7847 Mon Sep 17 00:00:00 2001 From: crismouta <82060703+crismouta@users.noreply.github.com> Date: Sun, 19 Sep 2021 17:06:39 +0200 Subject: [PATCH 127/223] add search route test --- tests/Feature/Products/SearchTest.php | 39 +++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 tests/Feature/Products/SearchTest.php diff --git a/tests/Feature/Products/SearchTest.php b/tests/Feature/Products/SearchTest.php new file mode 100644 index 0000000..6fca50e --- /dev/null +++ b/tests/Feature/Products/SearchTest.php @@ -0,0 +1,39 @@ +get(route('search')); + + $response->assertOk(); + + } + + + /* public function test_return_product_found_by_title() + { + $products = Product::factory()->create(['title'=>'superman']); + + $response = $this->get(route('search', ['superman'])); + + $response->assertViewHas('superman'); + + } */ +} From deaa56b53254c3aadf026885f5e4547d388c857d Mon Sep 17 00:00:00 2001 From: crismouta <82060703+crismouta@users.noreply.github.com> Date: Sun, 19 Sep 2021 20:23:04 +0200 Subject: [PATCH 128/223] add admin and user tests + middleware isadmin to getUser route --- routes/web.php | 2 +- .../Admin/AdminDeleteUserProfileTest.php | 59 +++++++++++++++++++ .../Feature/Admin/AdminSeeUserProfileTest.php | 31 ++++++++++ .../Admin/AdminUpdateUserProfileTest.php | 44 ++++++++++++++ tests/Feature/Auth/AuthenticationTest.php | 50 ++++++++++++++++ tests/Feature/Auth/RegistrationTest.php | 32 ++++++++++ tests/Feature/Products/SearchTest.php | 6 +- tests/Feature/User/UserCanSeeProfileTest.php | 29 +++++++++ .../Feature/User/UserCanUpdateProfileTest.php | 35 +++++++++++ 9 files changed, 285 insertions(+), 3 deletions(-) create mode 100644 tests/Feature/Admin/AdminDeleteUserProfileTest.php create mode 100644 tests/Feature/Admin/AdminSeeUserProfileTest.php create mode 100644 tests/Feature/Admin/AdminUpdateUserProfileTest.php create mode 100644 tests/Feature/Auth/AuthenticationTest.php create mode 100644 tests/Feature/Auth/RegistrationTest.php create mode 100644 tests/Feature/User/UserCanSeeProfileTest.php create mode 100644 tests/Feature/User/UserCanUpdateProfileTest.php diff --git a/routes/web.php b/routes/web.php index 7997f84..53d8cc5 100644 --- a/routes/web.php +++ b/routes/web.php @@ -59,7 +59,7 @@ /* //Users Routes */ -Route::get('users', [UserController::class, 'getUser'])->name('getUser'); +Route::get('users', [UserController::class, 'getUser'])->name('getUser')->middleware('isadmin'); Route::delete('users/delete/{id}', [UserController::class, 'destroyUsers'])->name('destroyUsers')->middleware('isadmin'); diff --git a/tests/Feature/Admin/AdminDeleteUserProfileTest.php b/tests/Feature/Admin/AdminDeleteUserProfileTest.php new file mode 100644 index 0000000..c383cdd --- /dev/null +++ b/tests/Feature/Admin/AdminDeleteUserProfileTest.php @@ -0,0 +1,59 @@ +withoutExceptionHandling(); + + $user = User::factory()->create(); + $admin = User::factory()->create(['isAdmin'=>true]); + + $this->assertCount(2, User::all()); + + $this->actingAs($admin); + + $response = $this->delete(route('destroyUsers', $user->id)); + + $response->assertRedirect('/'); + $this->assertCount(1, User::all()); + + $this->actingAs($user); + + $user = User::factory()->create(); + + $response = $this->delete(route('destroyUsers', $user->id)); + + $response->assertRedirect('/'); + $this->assertCount(2, User::all()); + } + + public function test_user_profile_can_not_be_deleted_by_user() + { + $this->withoutExceptionHandling(); + + $user = User::factory()->create(); + + $this->assertCount(1, User::all()); + + $this->actingAs($user); + + $response = $this->delete(route('destroyUsers', $user->id)); + + $response->assertRedirect('/'); + $this->assertCount(1, User::all()); + + } +} diff --git a/tests/Feature/Admin/AdminSeeUserProfileTest.php b/tests/Feature/Admin/AdminSeeUserProfileTest.php new file mode 100644 index 0000000..0c238f2 --- /dev/null +++ b/tests/Feature/Admin/AdminSeeUserProfileTest.php @@ -0,0 +1,31 @@ +withoutExceptionHandling(); + + User::factory()->create(); + + $admin = User::factory()->create(['isAdmin'=>true]); + + $this->actingAs($admin); + + $response = $this->get(route('getUser')); + + $response->assertStatus(200); + } +} diff --git a/tests/Feature/Admin/AdminUpdateUserProfileTest.php b/tests/Feature/Admin/AdminUpdateUserProfileTest.php new file mode 100644 index 0000000..241151c --- /dev/null +++ b/tests/Feature/Admin/AdminUpdateUserProfileTest.php @@ -0,0 +1,44 @@ +withoutExceptionHandling(); + + $user = User::factory()->create(); + $admin = User::factory()->create(['isAdmin'=>true]); + + $this->actingAs($admin); + + $this->assertCount(2, User::all()); + + $response = $this->patch(route('updateUsers', $user->id), [ + 'name'=> 'Update Name', + ]); + + $this->assertEquals(User::first()->name,'Update Name'); + + $this->actingAs($user); + + $response = $this->patch(route('updateUsers', $user->id), [ + 'name'=> 'Update Name by user', + ]); + + $this->assertEquals(User::first()->name,'Update Name'); + + } + +} \ No newline at end of file diff --git a/tests/Feature/Auth/AuthenticationTest.php b/tests/Feature/Auth/AuthenticationTest.php new file mode 100644 index 0000000..773e13b --- /dev/null +++ b/tests/Feature/Auth/AuthenticationTest.php @@ -0,0 +1,50 @@ +get('/login'); + + $response->assertStatus(200); + } + + public function test_users_can_authenticate_using_the_login_screen() + { + $user = User::factory()->create(); + + $response = $this->post('/login', [ + 'email' => $user->email, + 'password' => 'password', + ]); + + $this->assertAuthenticated(); + $response->assertRedirect('/'); + } + + public function test_users_can_not_authenticate_with_invalid_password() + { + $user = User::factory()->create(); + + $this->post('/login', [ + 'email' => $user->email, + 'password' => 'wrong-password', + ]); + + $this->assertGuest(); + } + +} \ No newline at end of file diff --git a/tests/Feature/Auth/RegistrationTest.php b/tests/Feature/Auth/RegistrationTest.php new file mode 100644 index 0000000..cf4f7dc --- /dev/null +++ b/tests/Feature/Auth/RegistrationTest.php @@ -0,0 +1,32 @@ +get('/register'); + + $response->assertStatus(200); + } + + /* public function test_new_users_can_register() + { + $response = $this->post('/register', [ + 'name' => 'Test User', + 'email' => 'test@example.com', + 'password' => 'password', + 'password_confirmation' => 'password', + ]); + + $this->assertAuthenticated(); + $response->assertRedirect('/'); + } */ +} diff --git a/tests/Feature/Products/SearchTest.php b/tests/Feature/Products/SearchTest.php index 6fca50e..b9d9f43 100644 --- a/tests/Feature/Products/SearchTest.php +++ b/tests/Feature/Products/SearchTest.php @@ -8,6 +8,7 @@ use Illuminate\Support\Facades\Auth; use Illuminate\Foundation\Testing\WithFaker; use Illuminate\Foundation\Testing\RefreshDatabase; +use Illuminate\Http\Request; class SearchTest extends TestCase { @@ -27,12 +28,13 @@ public function test_search_route() } - /* public function test_return_product_found_by_title() + /* public function test_return_product_found_by_title() { $products = Product::factory()->create(['title'=>'superman']); + - $response = $this->get(route('search', ['superman'])); + $response = $this->get(route('search', [input('query')=>'superman'])); $response->assertViewHas('superman'); } */ diff --git a/tests/Feature/User/UserCanSeeProfileTest.php b/tests/Feature/User/UserCanSeeProfileTest.php new file mode 100644 index 0000000..c5b7e96 --- /dev/null +++ b/tests/Feature/User/UserCanSeeProfileTest.php @@ -0,0 +1,29 @@ +withoutExceptionHandling(); + + $user = User::factory()->create(); + + $this->actingAs($user); + + $response = $this->get(route('myProfile', $user->id)); + + $response->assertStatus(200); + } +} \ No newline at end of file diff --git a/tests/Feature/User/UserCanUpdateProfileTest.php b/tests/Feature/User/UserCanUpdateProfileTest.php new file mode 100644 index 0000000..6400ce2 --- /dev/null +++ b/tests/Feature/User/UserCanUpdateProfileTest.php @@ -0,0 +1,35 @@ +withoutExceptionHandling(); + + $user = User::factory()->create(); + + $this->actingAs($user); + + $response = $this->patch(route('updateMyProfile', $user->id), [ + 'name'=> 'Update Name', + ]); + + $this->assertEquals(User::first()->name,'Update Name'); + + $this->assertEquals(User::first()->name,'Update Name'); + + } + +} \ No newline at end of file From 47eb3307f2694b10b01c20d91d7f0a7385d9e628 Mon Sep 17 00:00:00 2001 From: crismouta <82060703+crismouta@users.noreply.github.com> Date: Sun, 19 Sep 2021 20:40:13 +0200 Subject: [PATCH 129/223] reserva button only appears to user and product than can reserve is true --- resources/views/create.blade.php | 10 +++++++--- resources/views/edit.blade.php | 7 +++++-- resources/views/show.blade.php | 4 ++-- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/resources/views/create.blade.php b/resources/views/create.blade.php index b63d672..19e6bd4 100644 --- a/resources/views/create.blade.php +++ b/resources/views/create.blade.php @@ -66,9 +66,13 @@ No Disponible
    -
    - Reserva - +
    + Reserva + + Disponible + + + No Disponible
    diff --git a/resources/views/edit.blade.php b/resources/views/edit.blade.php index 14fee3c..7882bf3 100644 --- a/resources/views/edit.blade.php +++ b/resources/views/edit.blade.php @@ -65,9 +65,12 @@ No Disponible
    -
    +
    Reserva - + + Disponible + + No Disponible
    diff --git a/resources/views/show.blade.php b/resources/views/show.blade.php index 2ef1522..0b9a47b 100644 --- a/resources/views/show.blade.php +++ b/resources/views/show.blade.php @@ -28,11 +28,11 @@ Flaticon @endif - {{-- @if($product->canReserve) --}} + @if($product->canReserve && Auth::check() && Auth::user()->canReserve) {{--
    | Reservar
    --}}
    |
    - {{-- @endif --}} + @endif
    Autores:
    From b4b5e4fd237fc7d439c4887ad4e8c2bf41039f30 Mon Sep 17 00:00:00 2001 From: crismouta <82060703+crismouta@users.noreply.github.com> Date: Mon, 20 Sep 2021 08:51:47 +0200 Subject: [PATCH 130/223] add js function to edit form images --- resources/views/edit.blade.php | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/resources/views/edit.blade.php b/resources/views/edit.blade.php index 7882bf3..f497223 100644 --- a/resources/views/edit.blade.php +++ b/resources/views/edit.blade.php @@ -105,22 +105,22 @@
    Imagen Portada {{-- {{$product->image1}} --}} - - + +
    Imagen Contraportada {{-- {{$product->image2}} --}} - - + +
    Imagen Interior {{-- {{$product->image3}} --}} - - + +
    @@ -159,4 +159,16 @@
    + + @endsection From 616533f5e954900fbadec6252cecbd8a3f4429a3 Mon Sep 17 00:00:00 2001 From: Granaino BUAB Date: Mon, 20 Sep 2021 09:45:57 +0200 Subject: [PATCH 131/223] change route redirect of incrementProductInCart --- app/Http/Controllers/CartController.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/CartController.php b/app/Http/Controllers/CartController.php index 0eb1982..f14736e 100644 --- a/app/Http/Controllers/CartController.php +++ b/app/Http/Controllers/CartController.php @@ -58,7 +58,7 @@ public function incrementProductInCart($product_id) ->where('product_id', $product_id) ->increment('quantity', 1); - return redirect()->route('incrementProductInCart'); + return redirect()->route('getCart'); } public function decrementProductInCart($product_id, $quantity) @@ -91,7 +91,7 @@ private function addProductInCart($product) if ($products->count() === 0) { $user->productsCarts()->attach($product); } - + $this->incrementProductInCart($product->id); return redirect()->route('getCart'); } From 2dc30c8b6dc2f5b3476be989d56c3310002c5014 Mon Sep 17 00:00:00 2001 From: Alexandra Galarza Date: Mon, 20 Sep 2021 09:49:13 +0200 Subject: [PATCH 132/223] act --- resources/views/profile.blade.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/resources/views/profile.blade.php b/resources/views/profile.blade.php index 2216afb..f59db26 100644 --- a/resources/views/profile.blade.php +++ b/resources/views/profile.blade.php @@ -6,10 +6,19 @@
    + +
    Pixel perfect
    -
    + +
    +
    Bienvenido a tu perfil {{$user->name}} {{$user->surname}}
    + +
    + + + From c64bbf31f984d9c4d0b8a6c0d96526e77673100e Mon Sep 17 00:00:00 2001 From: Alexandra Galarza Date: Mon, 20 Sep 2021 11:09:05 +0200 Subject: [PATCH 133/223] user profile design and fix input in edit profile --- public/css/app.css | 21 +++++ public/img/location.svg | 50 +++++++++++ public/img/phone.svg | 52 ++++++++++++ public/img/user.svg | 1 + resources/sass/app.scss | 1 + resources/sass/components/userProfile.scss | 20 +++++ resources/views/editProfile.blade.php | 4 +- resources/views/profile.blade.php | 99 +++++++--------------- 8 files changed, 176 insertions(+), 72 deletions(-) create mode 100644 public/img/location.svg create mode 100644 public/img/phone.svg create mode 100644 public/img/user.svg create mode 100644 resources/sass/components/userProfile.scss diff --git a/public/css/app.css b/public/css/app.css index 576e663..4fd5702 100644 --- a/public/css/app.css +++ b/public/css/app.css @@ -830,6 +830,27 @@ a { filter: invert(55%) sepia(22%) saturate(4864%) hue-rotate(1deg) brightness(102%) contrast(109%); } +.ct-userProfile { + border: 1px solid #FF8300; + border-radius: 0px 0px 5px 5px; + position: relative; +} + +.userName { + position: absolute; + top: 10%; + font-weight: bold; +} + +.icoProfile { + width: 20px; + filter: invert(55%) sepia(22%) saturate(4864%) hue-rotate(1deg) brightness(102%) contrast(109%); +} + +.txtMembership { + color: #FF8300; +} + /*! * Bootstrap v4.6.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors diff --git a/public/img/location.svg b/public/img/location.svg new file mode 100644 index 0000000..1db9b77 --- /dev/null +++ b/public/img/location.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/phone.svg b/public/img/phone.svg new file mode 100644 index 0000000..656ce6a --- /dev/null +++ b/public/img/phone.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/user.svg b/public/img/user.svg new file mode 100644 index 0000000..1f80476 --- /dev/null +++ b/public/img/user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/sass/app.scss b/resources/sass/app.scss index 80b08c0..9b22f00 100644 --- a/resources/sass/app.scss +++ b/resources/sass/app.scss @@ -10,5 +10,6 @@ @import 'components/form'; @import 'components/cart'; @import 'components/usersAdmin'; +@import 'components/userProfile'; // Bootstrap @import '~bootstrap/scss/bootstrap'; \ No newline at end of file diff --git a/resources/sass/components/userProfile.scss b/resources/sass/components/userProfile.scss new file mode 100644 index 0000000..49e0e57 --- /dev/null +++ b/resources/sass/components/userProfile.scss @@ -0,0 +1,20 @@ +.ct-userProfile{ + border: 1px solid $colorOrange; + border-radius: 0px 0px 5px 5px; + position: relative; +} + +.userName{ + position: absolute; + top: 10%; + font-weight: bold; +} + +.icoProfile{ + width: 20px; + filter: $filterSVGOrange; +} + +.txtMembership{ + color: $colorOrange; +} \ No newline at end of file diff --git a/resources/views/editProfile.blade.php b/resources/views/editProfile.blade.php index 755f879..8f50880 100644 --- a/resources/views/editProfile.blade.php +++ b/resources/views/editProfile.blade.php @@ -13,8 +13,8 @@
    - Apellidos - + Apellidos +
    diff --git a/resources/views/profile.blade.php b/resources/views/profile.blade.php index f59db26..e372a0d 100644 --- a/resources/views/profile.blade.php +++ b/resources/views/profile.blade.php @@ -4,78 +4,37 @@
    -
    - - - -
    - Pixel perfect -
    - -
    -
    Bienvenido a tu perfil {{$user->name}} {{$user->surname}}
    - -
    +
    +
    + +
    +

    Nº de socio {{$user->membership_number}}

    +
    + Pixel perfect +
    +
    + +
    Hola {{$user->name}} {{$user->surname}}
    + +
    + Freepik +

    {{$user->dni}}

    +

    {{$user->email}}

    +
    + +
    + Freepik +

    {{$user->phone1}}

    +

    {{$user->phone2}}

    +
    + +
    + Freepik +

    {{$user->address}}

    +

    {{$user->city}}, {{$user->region}} - {{$user->country}} ({{$user->zipCode}})

    +
    - - - - - -
    From 3483a6166e902d7e400824b8a9394f20cfedb0ed Mon Sep 17 00:00:00 2001 From: Alexandra Galarza Date: Mon, 20 Sep 2021 11:19:36 +0200 Subject: [PATCH 134/223] atribution icons in user profile --- resources/views/profile.blade.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/views/profile.blade.php b/resources/views/profile.blade.php index e372a0d..05d6fc9 100644 --- a/resources/views/profile.blade.php +++ b/resources/views/profile.blade.php @@ -23,13 +23,13 @@
    - Freepik + Gregor Cresnar

    {{$user->phone1}}

    {{$user->phone2}}

    - Freepik + Vitaly Gorbachev

    {{$user->address}}

    {{$user->city}}, {{$user->region}} - {{$user->country}} ({{$user->zipCode}})

    From 63ab32eba986c087199e41a8a72be7bd3d3e9f83 Mon Sep 17 00:00:00 2001 From: crismouta <82060703+crismouta@users.noreply.github.com> Date: Mon, 20 Sep 2021 11:46:21 +0200 Subject: [PATCH 135/223] fix input type ratio to retrive info in edit Product and User forms --- resources/views/create.blade.php | 4 ++-- resources/views/edit.blade.php | 30 ++++++++++++++++++++++-------- resources/views/editUser.blade.php | 19 ++++++++++++------- 3 files changed, 36 insertions(+), 17 deletions(-) diff --git a/resources/views/create.blade.php b/resources/views/create.blade.php index 19e6bd4..8feaad0 100644 --- a/resources/views/create.blade.php +++ b/resources/views/create.blade.php @@ -69,10 +69,10 @@
    Reserva - Disponible + - No Disponible + No
    diff --git a/resources/views/edit.blade.php b/resources/views/edit.blade.php index f497223..01fee5a 100644 --- a/resources/views/edit.blade.php +++ b/resources/views/edit.blade.php @@ -59,18 +59,32 @@
    Stock - - Disponible - - No Disponible + @if ($product->isAvailable === 1) + + Disponible + + No Disponible + @else + + Disponible + + No Disponible + @endif
    Reserva - - Disponible - - No Disponible + @if ($product->canReserve === 1) + + + + No + @else + + + + No + @endif
    diff --git a/resources/views/editUser.blade.php b/resources/views/editUser.blade.php index af1ac20..fc478ba 100644 --- a/resources/views/editUser.blade.php +++ b/resources/views/editUser.blade.php @@ -57,14 +57,19 @@
    - -
    +
    Reserva - - - - - No + @if ($user->canReserve === 1) + + + + No + @else + + + + No + @endif
    From a83dc6ca6120b636179571c40bdc5b5f4beaa29a Mon Sep 17 00:00:00 2001 From: Granaino BUAB Date: Mon, 20 Sep 2021 11:49:49 +0200 Subject: [PATCH 136/223] test sum and test quantity in cart --- app/Http/Controllers/CartController.php | 36 ++++++------- tests/Feature/Cart/CartTest.php | 72 +++++++++++++++++++++++-- 2 files changed, 87 insertions(+), 21 deletions(-) diff --git a/app/Http/Controllers/CartController.php b/app/Http/Controllers/CartController.php index f14736e..a752bbc 100644 --- a/app/Http/Controllers/CartController.php +++ b/app/Http/Controllers/CartController.php @@ -76,6 +76,23 @@ public function decrementProductInCart($product_id, $quantity) } + public function deleteAllProducts() + { + /* if () { + + } else { + Session::flash('message', "No hay productos en su carrito de compra"); + } */ + + $user_id = auth()->id(); + + DB::table('carts') + ->where('user_id', $user_id) + ->delete(); + + Session::flash('message', "¡No hay productos en su carrito de compra!"); + return back(); + } private function addProductInCart($product) { @@ -91,26 +108,9 @@ private function addProductInCart($product) if ($products->count() === 0) { $user->productsCarts()->attach($product); } - + $this->incrementProductInCart($product->id); return redirect()->route('getCart'); } - public function deleteAllProducts() - { - /* if () { - - } else { - Session::flash('message', "No hay productos en su carrito de compra"); - } */ - - $user_id = auth()->id(); - - DB::table('carts') - ->where('user_id', $user_id) - ->delete(); - - Session::flash('message', "¡No hay productos en su carrito de compra!"); - return back(); - } } diff --git a/tests/Feature/Cart/CartTest.php b/tests/Feature/Cart/CartTest.php index 4600744..c3696d9 100644 --- a/tests/Feature/Cart/CartTest.php +++ b/tests/Feature/Cart/CartTest.php @@ -2,6 +2,7 @@ namespace Tests\Feature\Cart; +use App\Models\Cart; use Tests\TestCase; use App\Models\User; use App\Models\Product; @@ -35,7 +36,6 @@ public function test_increment_Product_in_cart() $this->get(route('incrementProductInCart', $product->id)); $this->assertDatabaseHas('carts', ['quantity' => 2]); - } public function test_decrement_Product_in_cart() @@ -55,7 +55,6 @@ public function test_decrement_Product_in_cart() $this->get(route('decrementProductInCart', [$product->id, 2])); $this->assertDatabaseHas('carts', ['quantity' => 1]); - } public function test_not_under_1_if_decrement_Product_in_cart() @@ -74,7 +73,74 @@ public function test_not_under_1_if_decrement_Product_in_cart() $this->get(route('decrementProductInCart', [$product->id, 1])); $this->assertDatabaseHas('carts', ['quantity' => 1]); + } + + public function test_calcul_sum_in_cart() + { + //$this->withoutExceptionHandling(); + + $product1 = Product::factory()->create([ + 'price' => 35.00 + ]); + $product2 = Product::factory()->create([ + 'price' => 12.50 + ]); + $product3 = Product::factory()->create([ + 'price' => 25.25 + ]); + $user = User::factory()->create(); + $user_id = $user->id; + $this->actingAs($user); + + $user->productsCarts()->attach($product1); + $user->productsCarts()->attach($product2); + $user->productsCarts()->attach($product3); + + + $this->get(route('incrementProductInCart', $product1->id)); + $this->get(route('incrementProductInCart', $product2->id)); + $this->get(route('incrementProductInCart', $product2->id)); + $this->get(route('incrementProductInCart', $product3->id)); + $this->get(route('incrementProductInCart', $product3->id)); + $this->get(route('incrementProductInCart', $product3->id)); + $this->get(route('incrementProductInCart', $product3->id)); + + $result = Cart::sumAndQuantity(); + + $this->assertEquals(7, $result['quantity']); + $this->assertEquals(161, $result['sum']); + + /* $this->get(route('decrementProductInCart', [$product->id, 1])); + $this->assertDatabaseHas('carts', ['quantity' => 1]); */ } - } + public function test_calcul_quantity_in_cart() + { + //$this->withoutExceptionHandling(); + + $product1 = Product::factory()->create(); + $product2 = Product::factory()->create(); + $product3 = Product::factory()->create(); + $user = User::factory()->create(); + $user_id = $user->id; + $this->actingAs($user); + + $user->productsCarts()->attach($product1); + $user->productsCarts()->attach($product2); + $user->productsCarts()->attach($product3); + + $this->get(route('incrementProductInCart', $product1->id)); + $this->get(route('incrementProductInCart', $product2->id)); + $this->get(route('incrementProductInCart', $product2->id)); + $this->get(route('incrementProductInCart', $product3->id)); + $this->get(route('incrementProductInCart', $product3->id)); + $this->get(route('incrementProductInCart', $product3->id)); + $this->get(route('incrementProductInCart', $product3->id)); + + $result = Cart::sumAndQuantity(); + + $this->assertEquals(7, $result['quantity']); + + } +} From 7aac2c7af16af9cbad21dad37a5094c908458c96 Mon Sep 17 00:00:00 2001 From: Alexandra Galarza Date: Mon, 20 Sep 2021 11:50:22 +0200 Subject: [PATCH 137/223] responsive navbar --- public/css/app.css | 15 +++++++++++++++ resources/sass/components/_header.scss | 16 ++++++++++++++++ resources/views/cart.blade.php | 1 + resources/views/components/navbar.blade.php | 6 +++--- 4 files changed, 35 insertions(+), 3 deletions(-) diff --git a/public/css/app.css b/public/css/app.css index 4fd5702..388dcee 100644 --- a/public/css/app.css +++ b/public/css/app.css @@ -169,6 +169,21 @@ margin-left: 5px; } } +@media screen and (min-width: 992px) { + .icoCardHeader { + margin-right: 10px; + margin-top: 7px; + } + + li.nav-item { + display: flex; + } + + .navbar { + padding-left: 0; + padding-right: 0; + } +} .ct-product { width: auto; height: auto; diff --git a/resources/sass/components/_header.scss b/resources/sass/components/_header.scss index 240de76..be02764 100644 --- a/resources/sass/components/_header.scss +++ b/resources/sass/components/_header.scss @@ -155,3 +155,19 @@ margin-left: 5px; } } + +@media screen and (min-width: $breakpointMiddle){ + + .icoCardHeader{ + margin-right: 10px; + margin-top: 7px; + } + li.nav-item { + display: flex; + } + .navbar{ + padding-left: 0; + padding-right: 0; + } + } + diff --git a/resources/views/cart.blade.php b/resources/views/cart.blade.php index 3707e11..37f1436 100644 --- a/resources/views/cart.blade.php +++ b/resources/views/cart.blade.php @@ -65,6 +65,7 @@ @endif
    +

    ISBN: {{ $product->isbn }}

    {{-- - - - - - - --}} - - -

    {{ $product->quantity }}

    - - +
    + subtract products +

    {{ $product->quantity }}

    + add products + +
    + @method('delete') + @csrf + +
    +

    {{ $product->price }} €

    - -
    - @method('delete') - @csrf - -
    +
    @@ -98,7 +93,7 @@
    -
    +
    Resumen
    @@ -137,7 +132,7 @@
    - Continuar + Continuar
    From b8b5a8631204d280ce6478b8c69eaf9a94e434ac Mon Sep 17 00:00:00 2001 From: Gabriela Date: Mon, 20 Sep 2021 14:55:09 +0200 Subject: [PATCH 146/223] cheked box reserve and avaliable in edit and create --- public/css/app.css | 6 +++--- resources/sass/components/_body.scss | 6 +++--- resources/views/create.blade.php | 9 ++++++--- resources/views/edit.blade.php | 29 ++++++++++++++++++++++------ resources/views/editUser.blade.php | 10 ++++++++-- resources/views/search.blade.php | 5 ++--- resources/views/show.blade.php | 17 ++++++++-------- 7 files changed, 54 insertions(+), 28 deletions(-) diff --git a/public/css/app.css b/public/css/app.css index 576e663..a2e8675 100644 --- a/public/css/app.css +++ b/public/css/app.css @@ -295,8 +295,8 @@ } @media screen and (min-width: 1440px) { .txtInfoTitle { - max-width: 8.5rem; - height: 1.25rem; + max-width: 136px; + height: 20px; } } @@ -319,7 +319,7 @@ } @media screen and (min-width: 1440px) { .txtTitle { - max-width: 8.1rem; + max-width: 136px; } } diff --git a/resources/sass/components/_body.scss b/resources/sass/components/_body.scss index 06d8a02..845e1f3 100644 --- a/resources/sass/components/_body.scss +++ b/resources/sass/components/_body.scss @@ -125,15 +125,15 @@ text-overflow: ellipsis; overflow: hidden; @media screen and (min-width: $breakpointDesktop){ - max-width: 8.5rem; - height: 1.25rem; + max-width: 136px; + height: 20px; } } .txtTitle { @include txtTitle; @media screen and (min-width: $breakpointDesktop){ - max-width: 8.1rem; + max-width: 136px; } } diff --git a/resources/views/create.blade.php b/resources/views/create.blade.php index b63d672..5c8e467 100644 --- a/resources/views/create.blade.php +++ b/resources/views/create.blade.php @@ -59,16 +59,19 @@
    Stock - + Disponible No Disponible
    -
    +
    Reserva - + + + + No
    diff --git a/resources/views/edit.blade.php b/resources/views/edit.blade.php index 14fee3c..12396c9 100644 --- a/resources/views/edit.blade.php +++ b/resources/views/edit.blade.php @@ -59,15 +59,32 @@
    Stock - - Disponible - - No Disponible + @if ($product->isAvailable === 1) + + Disponible + + No Disponible + @else + + Disponible + + No Disponible + @endif
    -
    +
    Reserva - + @if ($product->canReserve === 1) + + + + No + @else + + + + No + @endif
    diff --git a/resources/views/editUser.blade.php b/resources/views/editUser.blade.php index af1ac20..200a158 100644 --- a/resources/views/editUser.blade.php +++ b/resources/views/editUser.blade.php @@ -60,11 +60,17 @@
    Reserva - + @if ($user->canReserve === 1) + - No + @else + + + + No + @endif
    diff --git a/resources/views/search.blade.php b/resources/views/search.blade.php index 2c2def7..e84aa99 100644 --- a/resources/views/search.blade.php +++ b/resources/views/search.blade.php @@ -16,12 +16,11 @@
    -

    {{ $product->title }}

    -

    ...

    +

    {{ $product->title }}

    {{ $product->price }} €

    -
    +
    |
    Flaticon diff --git a/resources/views/show.blade.php b/resources/views/show.blade.php index 2ef1522..9bb5ff5 100644 --- a/resources/views/show.blade.php +++ b/resources/views/show.blade.php @@ -28,11 +28,13 @@ Flaticon @endif - {{-- @if($product->canReserve) --}} - {{--
    | Reservar
    --}} -
    |
    - - {{-- @endif --}} + @if($product->canReserve === 1) +
    |
    + + @else +
    |
    + + @endif
    Autores:
    @@ -146,12 +148,11 @@
    -

    {{ $productrelation->title }}

    -

    ...

    +

    {{ $productrelation->title }}

    {{ $productrelation->price }} €

    -
    +
    |
    Flaticon From 0d357b9fcf57819923dd9b7c9d0622d312e134f8 Mon Sep 17 00:00:00 2001 From: Granaino BUAB Date: Mon, 20 Sep 2021 14:55:47 +0200 Subject: [PATCH 147/223] git push origin dev --- app/Http/Controllers/UserController.php | 30 ++++++++++++++++++++----- database/factories/UserFactory.php | 10 +++++++++ database/seeders/DatabaseSeeder.php | 3 +-- resources/views/users.blade.php | 23 +++++++++++++------ routes/web.php | 4 +--- 5 files changed, 52 insertions(+), 18 deletions(-) diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index da3eda8..f34aefc 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -1,6 +1,7 @@ get(); + $users = User::where('isAdmin', '=', false)->get(); return view('users', compact('users')); } public function destroyUsers($id) { - + User::destroy($id); return back(); - } - + public function editUser($id) { @@ -43,8 +43,26 @@ public function updateUsers(Request $request, $id) User::findOrFail($id); return redirect()->route('getUser'); - } -}; + public function searchUsers(Request $request) + { + + $users = User::where('name', 'like', '%' . $request->input('query') . '%') + ->orWhere('surname', 'like', '%' . $request->input('query') . '%') + ->orWhere('email', 'like', '%' . $request->input('query') . '%') + ->orWhere('dni', 'like', '%' . $request->input('query') . '%') + ->orWhere('phone1', 'like', '%' . $request->input('query') . '%') + ->orWhere('phone2', 'like', '%' . $request->input('query') . '%') + ->orWhere('membership_number', 'like', '%' . $request->input('query') . '%') + ->orWhere('address', 'like', '%' . $request->input('query') . '%') + ->orWhere('zipCode', 'like', '%' . $request->input('query') . '%') + ->orWhere('city', 'like', '%' . $request->input('query') . '%') + ->orWhere('region', 'like', '%' . $request->input('query') . '%') + ->orWhere('country', 'like', '%' . $request->input('query') . '%') + ->orWhere('notes', 'like', '%' . $request->input('query') . '%') + ->get(); + return view('users', compact('users')); + } +}; diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php index c9c7036..997525b 100644 --- a/database/factories/UserFactory.php +++ b/database/factories/UserFactory.php @@ -29,6 +29,16 @@ public function definition() 'email_verified_at' => now(), 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password 'remember_token' => Str::random(10), + 'surname' => $this->faker->lastname(), + 'dni' => $this->faker->randomNumber(8), + 'membership_number' => $this->faker->randomNumber(5), + 'phone1' => $this->faker->e164PhoneNumber(), + 'phone2' => $this->faker->e164PhoneNumber(), + 'address' => $this->faker->secondaryAddress(), + 'zipCode' => $this->faker->postcode(), + 'city' => $this->faker->city(), + 'region' => $this->faker->state(), + 'country' => $this->faker->country(), ]; } diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index d3eaaab..8c22227 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -21,10 +21,9 @@ public function run() // \App\Models\User::factory(10)->create(); User::factory()->create(['isAdmin'=>true, 'name' => 'admin', 'surname' => 'admin', 'email' => 'admin@admin.com']); - User::factory()->create(['name' => 'user1', 'surname' => 'user1', 'email' => 'user1@user.com']); - User::factory()->create(['name' => 'user2', 'surname' => 'user2', 'email' => 'user2@user.com']); + User::factory(20)->create(); Product::factory()->create([ 'title' => 'EL IMPARABLE SPIDERMAN 01 (Serie bimestral)', diff --git a/resources/views/users.blade.php b/resources/views/users.blade.php index f761690..dbb2de9 100644 --- a/resources/views/users.blade.php +++ b/resources/views/users.blade.php @@ -1,6 +1,16 @@ @extends('layouts.app') @section('content') +
    @@ -10,7 +20,7 @@ - + @@ -19,11 +29,11 @@ - + - @foreach ($users as $user) + @foreach ($users as $user) @@ -43,7 +53,7 @@ @endif @if(Auth::check() && Auth::user()->isadmin()) - - @endif + + @endif @endforeach @@ -63,4 +73,3 @@ - \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 53d8cc5..6debc30 100644 --- a/routes/web.php +++ b/routes/web.php @@ -60,12 +60,10 @@ /* //Users Routes */ Route::get('users', [UserController::class, 'getUser'])->name('getUser')->middleware('isadmin'); - Route::delete('users/delete/{id}', [UserController::class, 'destroyUsers'])->name('destroyUsers')->middleware('isadmin'); - Route::patch('/update_users/{id}', [UserController::class, 'updateUsers'])->name('updateUsers')->middleware('isadmin'); - Route::get('/edit_user/{id}', [UserController::class, 'editUser'])->name('editUser')->middleware('isadmin'); +Route::get('/searchUsers', [UserController::class, 'searchUsers'])->name('searchUsers'); /* Profile Routes */ From f82043baf264fc24939a0610c7c7a06205c3cb8d Mon Sep 17 00:00:00 2001 From: Granaino BUAB Date: Mon, 20 Sep 2021 16:01:26 +0200 Subject: [PATCH 148/223] add number_format in cart --- resources/views/cart.blade.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/views/cart.blade.php b/resources/views/cart.blade.php index 17ca260..7e2a837 100644 --- a/resources/views/cart.blade.php +++ b/resources/views/cart.blade.php @@ -65,9 +65,9 @@ @endif - +

    ISBN: {{ $product->isbn }}

    - +
    subtract products @@ -80,7 +80,7 @@
    -

    {{ $product->price }} €

    +

    {{ number_format($product->price * $product->quantity,2) }} €

    From f772f797c7f1b6d3c18abbee6822937274ef4da9 Mon Sep 17 00:00:00 2001 From: Alexandra Galarza Date: Mon, 20 Sep 2021 16:06:58 +0200 Subject: [PATCH 149/223] act --- public/css/app.css | 12 +++++++++++- resources/sass/components/_cart.scss | 8 +++++++- resources/views/cart.blade.php | 6 +++--- 3 files changed, 21 insertions(+), 5 deletions(-) diff --git a/public/css/app.css b/public/css/app.css index 24a1b6d..c8bf54e 100644 --- a/public/css/app.css +++ b/public/css/app.css @@ -807,9 +807,19 @@ a { } .summary { - width: 39vw; + width: 80vw; border: 3px solid #FF8300 !important; } +@media screen and (min-width: 768px) { + .summary { + width: 50vw; + } +} +@media screen and (min-width: 1200px) { + .summary { + width: 39vw; + } +} .line-sum { color: #626261; diff --git a/resources/sass/components/_cart.scss b/resources/sass/components/_cart.scss index 7befada..1ffc396 100644 --- a/resources/sass/components/_cart.scss +++ b/resources/sass/components/_cart.scss @@ -49,8 +49,14 @@ } .summary{ - width: 39vw; + width: 80vw; border: 3px solid $colorOrange !important; + @media screen and (min-width: $breakpointTable){ + width: 50vw; + } + @media screen and (min-width: $breakpointLaptop){ + width: 39vw; + } } .line-sum{ diff --git a/resources/views/cart.blade.php b/resources/views/cart.blade.php index 17ca260..d632689 100644 --- a/resources/views/cart.blade.php +++ b/resources/views/cart.blade.php @@ -30,10 +30,10 @@ @endif -
    +
    @foreach ($products as $product) - From 7f20312e3aa39e60e552736860b35ea418b5ab2d Mon Sep 17 00:00:00 2001 From: crismouta <82060703+crismouta@users.noreply.github.com> Date: Tue, 21 Sep 2021 09:16:20 +0200 Subject: [PATCH 150/223] update dev --- resources/views/search.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/search.blade.php b/resources/views/search.blade.php index 2c2def7..de13b1e 100644 --- a/resources/views/search.blade.php +++ b/resources/views/search.blade.php @@ -4,7 +4,7 @@ {{-- --}} -
    +
    @foreach ($products as $product)
    From 4f0b2241fa57b5ecb9da52cdca8792e49e120512 Mon Sep 17 00:00:00 2001 From: Alexandra Galarza Date: Tue, 21 Sep 2021 09:25:38 +0200 Subject: [PATCH 151/223] not available in seeders --- database/seeders/DatabaseSeeder.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 8c22227..8a652d3 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -36,7 +36,7 @@ public function run() 'author6' => null, 'editorial' => 'Panini Comics', - 'isAvailable' => true, + 'isAvailable' => false, 'canReserve' => true, 'isbn' => '9770005619002', 'categoryMain' => 'Comic Americano', @@ -147,7 +147,7 @@ public function run() 'author5' => null, 'author6' => null, 'editorial' => 'Panini Comics', - 'isAvailable' => true, + 'isAvailable' => false, 'canReserve' => true, 'isbn' => '9788413349411', 'categoryMain' => 'Comic Americano', @@ -365,7 +365,7 @@ public function run() 'author5' => null, 'author6' => null, 'editorial' => 'Bruguera', - 'isAvailable' => true, + 'isAvailable' => false, 'canReserve' => true, 'isbn' => '9788402422521', 'categoryMain' => 'Comic Europeo', @@ -557,7 +557,7 @@ public function run() 'author5' => null, 'author6' => null, 'editorial' => 'NORMA Editorial', - 'isAvailable' => true, + 'isAvailable' => false, 'canReserve' => true, 'isbn' => '9788467945928', 'categoryMain' => 'Comic Manga', From 3cd0a9c214ae2c25b756d48829a3217e5f6d0cc4 Mon Sep 17 00:00:00 2001 From: Alexandra Galarza Date: Tue, 21 Sep 2021 09:32:13 +0200 Subject: [PATCH 152/223] act --- resources/views/search.blade.php | 60 ++++++++++++++++++++------------ 1 file changed, 37 insertions(+), 23 deletions(-) diff --git a/resources/views/search.blade.php b/resources/views/search.blade.php index 2c2def7..1117cf6 100644 --- a/resources/views/search.blade.php +++ b/resources/views/search.blade.php @@ -4,30 +4,44 @@ {{-- --}} -
    - - @foreach ($products as $product) -
    - -
    -
    -
    -

    {{ $product->title }}

    -

    ...

    +
    + @foreach ($products as $product) +
    +
    + + + +
    +
    +
    +
    +

    {{ $product->title }}

    +
    +

    {{ $product->price }} €

    +
    +
    +
    |
    -

    {{ $product->price }} €

    + @if ($product->isAvailable == 1) + + Flaticon + + @else + Flaticon + @endif
    -
    - - Flaticon - -
    -
    - @endforeach -
    + @if(Auth::check() && Auth::user()->isadmin()) +
    + +
    + @method('delete') + @csrf + + +
    + @endif +
    + @endforeach +
    @endsection From 44ca2697e2de2fcae51f6c062bf235bb3f1bf029 Mon Sep 17 00:00:00 2001 From: Davidsd16 Date: Tue, 21 Sep 2021 09:49:10 +0200 Subject: [PATCH 153/223] create 30 products per page --- app/Http/Controllers/ProductController.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/ProductController.php b/app/Http/Controllers/ProductController.php index 81d6458..996443c 100644 --- a/app/Http/Controllers/ProductController.php +++ b/app/Http/Controllers/ProductController.php @@ -213,9 +213,9 @@ public function filter($catMain, $catSec = null) { if ($catSec === null) { - $products = Product::where('categoryMain', '=', $catMain)->simplePaginate(3); + $products = Product::where('categoryMain', '=', $catMain)->simplePaginate(30); } else { - $products = Product::where('categorySecondary', '=', $catSec)->simplePaginate(3); + $products = Product::where('categorySecondary', '=', $catSec)->simplePaginate(30); } $sumAndQuantity = Cart::sumAndQuantity(); return view('home', compact('products','sumAndQuantity')); From f9405276a82e8156e85e0fb3da5e39f6cb51b395 Mon Sep 17 00:00:00 2001 From: crismouta <82060703+crismouta@users.noreply.github.com> Date: Tue, 21 Sep 2021 09:50:51 +0200 Subject: [PATCH 154/223] fix search test + delete function delete updated image --- app/Http/Controllers/ProductController.php | 9 --------- routes/web.php | 9 --------- tests/Feature/Auth/RegistrationTest.php | 3 +-- tests/Feature/Products/SearchTest.php | 12 ------------ 4 files changed, 1 insertion(+), 32 deletions(-) diff --git a/app/Http/Controllers/ProductController.php b/app/Http/Controllers/ProductController.php index 81d6458..fc473c2 100644 --- a/app/Http/Controllers/ProductController.php +++ b/app/Http/Controllers/ProductController.php @@ -150,31 +150,22 @@ public function update(Request $request, $id) $changesProduct = request()->except(['_token', '_method']); if ($request->hasFile('image1')) { - /* $product = Product::findOrFail($id); - Storage::delete('public/' . $product->image); */ $changesProduct['image1'] = $request->file('image1')->store('img', 'public'); } if ($request->hasFile('image2')) { - /* $product = Product::findOrFail($id); - Storage::delete('public/' . $product->image); */ $changesProduct['image2'] = $request->file('image2')->store('img', 'public'); } if ($request->hasFile('image3')) { - /* $product = Product::findOrFail($id); - Storage::delete('public/' . $product->image); */ $changesProduct['image3'] = $request->file('image3')->store('img', 'public'); } - Product::where('id', '=', $id)->update($changesProduct); $product = Product::findOrFail($id); return redirect()->route('home')->with('success', 'Updated'); - //return redirect()->back(); - } /** diff --git a/routes/web.php b/routes/web.php index 6debc30..8bb0474 100644 --- a/routes/web.php +++ b/routes/web.php @@ -29,19 +29,14 @@ /* Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home'); */ Route::get('/', [ProductController::class, 'index'])->name('home'); - Route::get('/show/{id}', [ProductController::class, 'show'])->name('show'); Route::post('/products', [ProductController::class, 'store'])->name('store')->middleware('isadmin'); Route::delete('/delete/{id}', [ProductController::class, 'destroy'])->name('delete')->middleware('isadmin'); Route::patch('/products/{id}', [ProductController::class, 'update'])->name('update')->middleware('isadmin'); Route::get('/edit/{id}', [ProductController::class, 'edit'])->name('edit')->middleware('isadmin'); - Route::get('/create', [ProductController::class, 'create'])->name('create')->middleware('isadmin'); - Route::get('/search', [ProductController::class, 'search'])->name('search'); - Route::get('/filter/{catMain}/{catSub?}', [ProductController::class, 'filter'])->name('filter'); - Route::get('/viewByAuthor/{author}', [ProductController::class, 'viewByAuthor'])->name('viewByAuthor'); Route::get('/viewByTag/{tag}', [ProductController::class, 'viewByTag'])->name('viewByTag'); @@ -52,9 +47,7 @@ Route::delete('/cart/{product_id}', [CartController::class, 'removeCart'])->name('removeCart')->middleware('auth'); Route::get('/incrementProductInCart/{product_id}', [CartController::class, 'incrementProductInCart'])->name('incrementProductInCart'); Route::get('/decrementProductInCart/{product_id}/{quantity}', [CartController::class, 'decrementProductInCart'])->name('decrementProductInCart'); - Route::get('users', [UserController::class, 'getUser'])->name('getUser'); - Route::delete('/all/cart', [CartController::class, 'deleteAllProducts'])->name('deleteAllProducts')->middleware('auth'); /* //Users Routes */ @@ -68,8 +61,6 @@ /* Profile Routes */ Route::get('/profile/{id}', [ProfileController::class, 'getMyProfile'])->name('myProfile')->middleware('auth'); - Route::patch('/update_profile/{id}', [ProfileController::class, 'updateMyProfile'])->name('updateMyProfile')->middleware('auth'); - Route::get('/edit_profile/{id}', [ProfileController::class, 'editMyProfile'])->name('editMyProfile')->middleware('auth'); diff --git a/tests/Feature/Auth/RegistrationTest.php b/tests/Feature/Auth/RegistrationTest.php index cf4f7dc..368f224 100644 --- a/tests/Feature/Auth/RegistrationTest.php +++ b/tests/Feature/Auth/RegistrationTest.php @@ -23,10 +23,9 @@ public function test_registration_screen_can_be_rendered() 'name' => 'Test User', 'email' => 'test@example.com', 'password' => 'password', - 'password_confirmation' => 'password', ]); $this->assertAuthenticated(); $response->assertRedirect('/'); - } */ + } */ } diff --git a/tests/Feature/Products/SearchTest.php b/tests/Feature/Products/SearchTest.php index e2bc5d5..b664610 100644 --- a/tests/Feature/Products/SearchTest.php +++ b/tests/Feature/Products/SearchTest.php @@ -24,27 +24,15 @@ public function test_search_route() $response = $this->get(route('search')); $response->assertStatus(200); - } - public function test_search_return_product_found_by_title() { Product::factory()->create(['title'=>'superman']); - $this->get(route('search', ['search' => 'superman'])) ->assertSuccessful() ->assertSee('superman'); } - public function test_search_return_product_found_by_author() - { - $product = Product::factory()->create(['author1'=>'william']); - //dd($product); - - $this->get(route('search', ['search' => 'william'])) - ->assertSuccessful(); - //->assertSee('norma'); - } } From ccdfa768ae923caaccb7ada9e0297c4943a005b9 Mon Sep 17 00:00:00 2001 From: Alexandra Galarza Date: Tue, 21 Sep 2021 10:11:40 +0200 Subject: [PATCH 155/223] card in show products relations with no available --- resources/views/create.blade.php | 4 +- resources/views/show.blade.php | 64 ++++++++++++++++++-------------- 2 files changed, 38 insertions(+), 30 deletions(-) diff --git a/resources/views/create.blade.php b/resources/views/create.blade.php index 8feaad0..df737fd 100644 --- a/resources/views/create.blade.php +++ b/resources/views/create.blade.php @@ -59,7 +59,7 @@
    Stock - + Disponible @@ -68,7 +68,7 @@
    Reserva - + diff --git a/resources/views/show.blade.php b/resources/views/show.blade.php index 71dbb72..60b94bc 100644 --- a/resources/views/show.blade.php +++ b/resources/views/show.blade.php @@ -125,38 +125,46 @@
    @endif -
    -
    -
    -
    -

    Productos relacionados

    -
    - -
    -
    - +
    +

    Productos relacionados

    +
    +
    @foreach ($productrelations as $productrelation) -
    -
    - - - -
    -
    -
    -
    -

    {{ $productrelation->title }}

    -

    ...

    -
    -

    {{ $productrelation->price }} €

    +
    +
    + + + +
    +
    +
    +
    +

    {{ $productrelation->title }}

    -
    - - Flaticon - +

    {{ $productrelation->price }} €

    +
    +
    +
    |
    + @if ($productrelation->isAvailable == 1) + + Flaticon + + @else + Flaticon + @endif
    + @if(Auth::check() && Auth::user()->isadmin()) +
    + +
    + @method('delete') + @csrf + + +
    + @endif +
    @endforeach
    From eefb0efb627e01a88b269c489cd8cf7243d7f659 Mon Sep 17 00:00:00 2001 From: Alexandra Galarza Date: Tue, 21 Sep 2021 10:24:22 +0200 Subject: [PATCH 156/223] responsive in formato, paginas, etiquetas --- resources/views/show.blade.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/resources/views/show.blade.php b/resources/views/show.blade.php index 60b94bc..4315618 100644 --- a/resources/views/show.blade.php +++ b/resources/views/show.blade.php @@ -81,23 +81,23 @@
    | Categoría Principal:

    {{ $product->categoryMain }}

    -
    - - - -
    +
    + + + +
    -
    Formato:
    +
    Formato:

    {{ $product->format }}

    -
    Páginas:
    +
    Páginas:

    {{ $product->pages }}

    @if($product->tag1) -
    Etiquetas:
    +
    Etiquetas:
    {{ $product->tag1}}
    @endif From 778bbaf5600df6b94acf9f4637611d8e401cb581 Mon Sep 17 00:00:00 2001 From: Alexandra Galarza Date: Tue, 21 Sep 2021 12:38:21 +0200 Subject: [PATCH 157/223] paginator customized --- app/Http/Controllers/ProductController.php | 6 +- app/Providers/AppServiceProvider.php | 5 +- public/css/app.css | 22 +++- public/js/app.js | 4 +- resources/sass/app.scss | 1 + resources/sass/components/_show.scss | 2 +- resources/sass/components/paginator.scss | 20 ++++ resources/views/home.blade.php | 23 ---- .../vendor/pagination/bootstrap-4.blade.php | 46 ++++++++ .../views/vendor/pagination/default.blade.php | 46 ++++++++ .../vendor/pagination/semantic-ui.blade.php | 36 +++++++ .../pagination/simple-bootstrap-4.blade.php | 27 +++++ .../pagination/simple-default.blade.php | 19 ++++ .../pagination/simple-tailwind.blade.php | 25 +++++ .../vendor/pagination/tailwind.blade.php | 102 ++++++++++++++++++ 15 files changed, 353 insertions(+), 31 deletions(-) create mode 100644 resources/sass/components/paginator.scss create mode 100644 resources/views/vendor/pagination/bootstrap-4.blade.php create mode 100644 resources/views/vendor/pagination/default.blade.php create mode 100644 resources/views/vendor/pagination/semantic-ui.blade.php create mode 100644 resources/views/vendor/pagination/simple-bootstrap-4.blade.php create mode 100644 resources/views/vendor/pagination/simple-default.blade.php create mode 100644 resources/views/vendor/pagination/simple-tailwind.blade.php create mode 100644 resources/views/vendor/pagination/tailwind.blade.php diff --git a/app/Http/Controllers/ProductController.php b/app/Http/Controllers/ProductController.php index 90bee45..e005296 100644 --- a/app/Http/Controllers/ProductController.php +++ b/app/Http/Controllers/ProductController.php @@ -29,7 +29,7 @@ public function index() $products = Product::orderBy('id', 'desc')->take(10)->get(); $sumAndQuantity = Cart::sumAndQuantity(); - $products = Product::simplePaginate(30); + $products = Product::simplePaginate(10); @@ -204,9 +204,9 @@ public function filter($catMain, $catSec = null) { if ($catSec === null) { - $products = Product::where('categoryMain', '=', $catMain)->simplePaginate(30); + $products = Product::where('categoryMain', '=', $catMain)->simplePaginate(2); } else { - $products = Product::where('categorySecondary', '=', $catSec)->simplePaginate(30); + $products = Product::where('categorySecondary', '=', $catSec)->simplePaginate(2); } $sumAndQuantity = Cart::sumAndQuantity(); return view('home', compact('products','sumAndQuantity')); diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index ee8ca5b..9801d35 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -3,6 +3,8 @@ namespace App\Providers; use Illuminate\Support\ServiceProvider; +use Illuminate\Pagination\Paginator; +use Illuminate\Support\Facades\Blade; class AppServiceProvider extends ServiceProvider { @@ -23,6 +25,7 @@ public function register() */ public function boot() { - // + Paginator::defaultView('pagination::simple-bootstrap-4'); + Paginator::defaultSimpleView('pagination::simple-bootstrap-4'); } } diff --git a/public/css/app.css b/public/css/app.css index c8bf54e..6dc1d74 100644 --- a/public/css/app.css +++ b/public/css/app.css @@ -554,7 +554,7 @@ hr { } @media screen and (min-width: 1440px) { .imgShow { - max-width: 15vw; + max-width: 20vw; } } @@ -898,6 +898,26 @@ a { color: #FF8300; } +.pagination li { + margin-left: 0.25rem; + margin-right: 0.25rem; +} + +.pagination li .page-link { + border-radius: 0.25rem; + border: none; + min-width: 2.25rem; + text-align: center; + color: #FF8300; +} + +.pagination li.active .page-link, +.pagination li .page-link:hover { + background-color: #FF8300; + color: white !important; + font-weight: bold; +} + /*! * Bootstrap v4.6.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors diff --git a/public/js/app.js b/public/js/app.js index d308478..f660226 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -311,7 +311,7 @@ eval("\n\nvar bind = __webpack_require__(/*! ./helpers/bind */ \"./node_modules/ \*****************************/ /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { -eval("__webpack_require__(/*! ./bootstrap */ \"./resources/js/bootstrap.js\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvYXBwLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBQSxtQkFBTyxDQUFDLGdEQUFELENBQVAiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvYXBwLmpzPzZkNDAiXSwic291cmNlc0NvbnRlbnQiOlsicmVxdWlyZSgnLi9ib290c3RyYXAnKTtcbiJdLCJuYW1lcyI6WyJyZXF1aXJlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/app.js\n"); +eval("__webpack_require__(/*! ./bootstrap */ \"./resources/js/bootstrap.js\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvYXBwLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBQSxtQkFBTyxDQUFDLGdEQUFELENBQVAiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvYXBwLmpzPzZkNDAiXSwic291cmNlc0NvbnRlbnQiOlsicmVxdWlyZSgnLi9ib290c3RyYXAnKTtcclxuIl0sIm5hbWVzIjpbInJlcXVpcmUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/app.js\n"); /***/ }), @@ -321,7 +321,7 @@ eval("__webpack_require__(/*! ./bootstrap */ \"./resources/js/bootstrap.js\");// \***********************************/ /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { -eval("window._ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/**\n * We'll load jQuery and the Bootstrap jQuery plugin which provides support\n * for JavaScript based Bootstrap features such as modals and tabs. This\n * code may be modified to fit the specific needs of your application.\n */\n\ntry {\n window.Popper = __webpack_require__(/*! popper.js */ \"./node_modules/popper.js/dist/esm/popper.js\").default;\n window.$ = window.jQuery = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n\n __webpack_require__(/*! bootstrap */ \"./node_modules/bootstrap/dist/js/bootstrap.js\");\n} catch (e) {}\n/**\n * We'll load the axios HTTP library which allows us to easily issue requests\n * to our Laravel back-end. This library automatically handles sending the\n * CSRF token as a header based on the value of the \"XSRF\" token cookie.\n */\n\n\nwindow.axios = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\nwindow.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';\n/**\n * Echo exposes an expressive API for subscribing to channels and listening\n * for events that are broadcast by Laravel. Echo and event broadcasting\n * allows your team to easily build robust real-time web applications.\n */\n// import Echo from 'laravel-echo';\n// window.Pusher = require('pusher-js');\n// window.Echo = new Echo({\n// broadcaster: 'pusher',\n// key: process.env.MIX_PUSHER_APP_KEY,\n// cluster: process.env.MIX_PUSHER_APP_CLUSTER,\n// forceTLS: true\n// });//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvYm9vdHN0cmFwLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBQSxNQUFNLENBQUNDLENBQVAsR0FBV0MsbUJBQU8sQ0FBQywrQ0FBRCxDQUFsQjtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsSUFBSTtBQUNBRixFQUFBQSxNQUFNLENBQUNHLE1BQVAsR0FBZ0JELDJGQUFoQjtBQUNBRixFQUFBQSxNQUFNLENBQUNJLENBQVAsR0FBV0osTUFBTSxDQUFDSyxNQUFQLEdBQWdCSCxtQkFBTyxDQUFDLG9EQUFELENBQWxDOztBQUVBQSxFQUFBQSxtQkFBTyxDQUFDLGdFQUFELENBQVA7QUFDSCxDQUxELENBS0UsT0FBT0ksQ0FBUCxFQUFVLENBQUU7QUFFZDtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFFQU4sTUFBTSxDQUFDTyxLQUFQLEdBQWVMLG1CQUFPLENBQUMsNENBQUQsQ0FBdEI7QUFFQUYsTUFBTSxDQUFDTyxLQUFQLENBQWFDLFFBQWIsQ0FBc0JDLE9BQXRCLENBQThCQyxNQUE5QixDQUFxQyxrQkFBckMsSUFBMkQsZ0JBQTNEO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvYm9vdHN0cmFwLmpzP2Y1NjgiXSwic291cmNlc0NvbnRlbnQiOlsid2luZG93Ll8gPSByZXF1aXJlKCdsb2Rhc2gnKTtcblxuLyoqXG4gKiBXZSdsbCBsb2FkIGpRdWVyeSBhbmQgdGhlIEJvb3RzdHJhcCBqUXVlcnkgcGx1Z2luIHdoaWNoIHByb3ZpZGVzIHN1cHBvcnRcbiAqIGZvciBKYXZhU2NyaXB0IGJhc2VkIEJvb3RzdHJhcCBmZWF0dXJlcyBzdWNoIGFzIG1vZGFscyBhbmQgdGFicy4gVGhpc1xuICogY29kZSBtYXkgYmUgbW9kaWZpZWQgdG8gZml0IHRoZSBzcGVjaWZpYyBuZWVkcyBvZiB5b3VyIGFwcGxpY2F0aW9uLlxuICovXG5cbnRyeSB7XG4gICAgd2luZG93LlBvcHBlciA9IHJlcXVpcmUoJ3BvcHBlci5qcycpLmRlZmF1bHQ7XG4gICAgd2luZG93LiQgPSB3aW5kb3cualF1ZXJ5ID0gcmVxdWlyZSgnanF1ZXJ5Jyk7XG5cbiAgICByZXF1aXJlKCdib290c3RyYXAnKTtcbn0gY2F0Y2ggKGUpIHt9XG5cbi8qKlxuICogV2UnbGwgbG9hZCB0aGUgYXhpb3MgSFRUUCBsaWJyYXJ5IHdoaWNoIGFsbG93cyB1cyB0byBlYXNpbHkgaXNzdWUgcmVxdWVzdHNcbiAqIHRvIG91ciBMYXJhdmVsIGJhY2stZW5kLiBUaGlzIGxpYnJhcnkgYXV0b21hdGljYWxseSBoYW5kbGVzIHNlbmRpbmcgdGhlXG4gKiBDU1JGIHRva2VuIGFzIGEgaGVhZGVyIGJhc2VkIG9uIHRoZSB2YWx1ZSBvZiB0aGUgXCJYU1JGXCIgdG9rZW4gY29va2llLlxuICovXG5cbndpbmRvdy5heGlvcyA9IHJlcXVpcmUoJ2F4aW9zJyk7XG5cbndpbmRvdy5heGlvcy5kZWZhdWx0cy5oZWFkZXJzLmNvbW1vblsnWC1SZXF1ZXN0ZWQtV2l0aCddID0gJ1hNTEh0dHBSZXF1ZXN0JztcblxuLyoqXG4gKiBFY2hvIGV4cG9zZXMgYW4gZXhwcmVzc2l2ZSBBUEkgZm9yIHN1YnNjcmliaW5nIHRvIGNoYW5uZWxzIGFuZCBsaXN0ZW5pbmdcbiAqIGZvciBldmVudHMgdGhhdCBhcmUgYnJvYWRjYXN0IGJ5IExhcmF2ZWwuIEVjaG8gYW5kIGV2ZW50IGJyb2FkY2FzdGluZ1xuICogYWxsb3dzIHlvdXIgdGVhbSB0byBlYXNpbHkgYnVpbGQgcm9idXN0IHJlYWwtdGltZSB3ZWIgYXBwbGljYXRpb25zLlxuICovXG5cbi8vIGltcG9ydCBFY2hvIGZyb20gJ2xhcmF2ZWwtZWNobyc7XG5cbi8vIHdpbmRvdy5QdXNoZXIgPSByZXF1aXJlKCdwdXNoZXItanMnKTtcblxuLy8gd2luZG93LkVjaG8gPSBuZXcgRWNobyh7XG4vLyAgICAgYnJvYWRjYXN0ZXI6ICdwdXNoZXInLFxuLy8gICAgIGtleTogcHJvY2Vzcy5lbnYuTUlYX1BVU0hFUl9BUFBfS0VZLFxuLy8gICAgIGNsdXN0ZXI6IHByb2Nlc3MuZW52Lk1JWF9QVVNIRVJfQVBQX0NMVVNURVIsXG4vLyAgICAgZm9yY2VUTFM6IHRydWVcbi8vIH0pO1xuIl0sIm5hbWVzIjpbIndpbmRvdyIsIl8iLCJyZXF1aXJlIiwiUG9wcGVyIiwiJCIsImpRdWVyeSIsImUiLCJheGlvcyIsImRlZmF1bHRzIiwiaGVhZGVycyIsImNvbW1vbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/bootstrap.js\n"); +eval("window._ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/**\r\n * We'll load jQuery and the Bootstrap jQuery plugin which provides support\r\n * for JavaScript based Bootstrap features such as modals and tabs. This\r\n * code may be modified to fit the specific needs of your application.\r\n */\n\ntry {\n window.Popper = __webpack_require__(/*! popper.js */ \"./node_modules/popper.js/dist/esm/popper.js\").default;\n window.$ = window.jQuery = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n\n __webpack_require__(/*! bootstrap */ \"./node_modules/bootstrap/dist/js/bootstrap.js\");\n} catch (e) {}\n/**\r\n * We'll load the axios HTTP library which allows us to easily issue requests\r\n * to our Laravel back-end. This library automatically handles sending the\r\n * CSRF token as a header based on the value of the \"XSRF\" token cookie.\r\n */\n\n\nwindow.axios = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\nwindow.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';\n/**\r\n * Echo exposes an expressive API for subscribing to channels and listening\r\n * for events that are broadcast by Laravel. Echo and event broadcasting\r\n * allows your team to easily build robust real-time web applications.\r\n */\n// import Echo from 'laravel-echo';\n// window.Pusher = require('pusher-js');\n// window.Echo = new Echo({\n// broadcaster: 'pusher',\n// key: process.env.MIX_PUSHER_APP_KEY,\n// cluster: process.env.MIX_PUSHER_APP_CLUSTER,\n// forceTLS: true\n// });//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvYm9vdHN0cmFwLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBQSxNQUFNLENBQUNDLENBQVAsR0FBV0MsbUJBQU8sQ0FBQywrQ0FBRCxDQUFsQjtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsSUFBSTtBQUNBRixFQUFBQSxNQUFNLENBQUNHLE1BQVAsR0FBZ0JELDJGQUFoQjtBQUNBRixFQUFBQSxNQUFNLENBQUNJLENBQVAsR0FBV0osTUFBTSxDQUFDSyxNQUFQLEdBQWdCSCxtQkFBTyxDQUFDLG9EQUFELENBQWxDOztBQUVBQSxFQUFBQSxtQkFBTyxDQUFDLGdFQUFELENBQVA7QUFDSCxDQUxELENBS0UsT0FBT0ksQ0FBUCxFQUFVLENBQUU7QUFFZDtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFFQU4sTUFBTSxDQUFDTyxLQUFQLEdBQWVMLG1CQUFPLENBQUMsNENBQUQsQ0FBdEI7QUFFQUYsTUFBTSxDQUFDTyxLQUFQLENBQWFDLFFBQWIsQ0FBc0JDLE9BQXRCLENBQThCQyxNQUE5QixDQUFxQyxrQkFBckMsSUFBMkQsZ0JBQTNEO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvYm9vdHN0cmFwLmpzP2Y1NjgiXSwic291cmNlc0NvbnRlbnQiOlsid2luZG93Ll8gPSByZXF1aXJlKCdsb2Rhc2gnKTtcclxuXHJcbi8qKlxyXG4gKiBXZSdsbCBsb2FkIGpRdWVyeSBhbmQgdGhlIEJvb3RzdHJhcCBqUXVlcnkgcGx1Z2luIHdoaWNoIHByb3ZpZGVzIHN1cHBvcnRcclxuICogZm9yIEphdmFTY3JpcHQgYmFzZWQgQm9vdHN0cmFwIGZlYXR1cmVzIHN1Y2ggYXMgbW9kYWxzIGFuZCB0YWJzLiBUaGlzXHJcbiAqIGNvZGUgbWF5IGJlIG1vZGlmaWVkIHRvIGZpdCB0aGUgc3BlY2lmaWMgbmVlZHMgb2YgeW91ciBhcHBsaWNhdGlvbi5cclxuICovXHJcblxyXG50cnkge1xyXG4gICAgd2luZG93LlBvcHBlciA9IHJlcXVpcmUoJ3BvcHBlci5qcycpLmRlZmF1bHQ7XHJcbiAgICB3aW5kb3cuJCA9IHdpbmRvdy5qUXVlcnkgPSByZXF1aXJlKCdqcXVlcnknKTtcclxuXHJcbiAgICByZXF1aXJlKCdib290c3RyYXAnKTtcclxufSBjYXRjaCAoZSkge31cclxuXHJcbi8qKlxyXG4gKiBXZSdsbCBsb2FkIHRoZSBheGlvcyBIVFRQIGxpYnJhcnkgd2hpY2ggYWxsb3dzIHVzIHRvIGVhc2lseSBpc3N1ZSByZXF1ZXN0c1xyXG4gKiB0byBvdXIgTGFyYXZlbCBiYWNrLWVuZC4gVGhpcyBsaWJyYXJ5IGF1dG9tYXRpY2FsbHkgaGFuZGxlcyBzZW5kaW5nIHRoZVxyXG4gKiBDU1JGIHRva2VuIGFzIGEgaGVhZGVyIGJhc2VkIG9uIHRoZSB2YWx1ZSBvZiB0aGUgXCJYU1JGXCIgdG9rZW4gY29va2llLlxyXG4gKi9cclxuXHJcbndpbmRvdy5heGlvcyA9IHJlcXVpcmUoJ2F4aW9zJyk7XHJcblxyXG53aW5kb3cuYXhpb3MuZGVmYXVsdHMuaGVhZGVycy5jb21tb25bJ1gtUmVxdWVzdGVkLVdpdGgnXSA9ICdYTUxIdHRwUmVxdWVzdCc7XHJcblxyXG4vKipcclxuICogRWNobyBleHBvc2VzIGFuIGV4cHJlc3NpdmUgQVBJIGZvciBzdWJzY3JpYmluZyB0byBjaGFubmVscyBhbmQgbGlzdGVuaW5nXHJcbiAqIGZvciBldmVudHMgdGhhdCBhcmUgYnJvYWRjYXN0IGJ5IExhcmF2ZWwuIEVjaG8gYW5kIGV2ZW50IGJyb2FkY2FzdGluZ1xyXG4gKiBhbGxvd3MgeW91ciB0ZWFtIHRvIGVhc2lseSBidWlsZCByb2J1c3QgcmVhbC10aW1lIHdlYiBhcHBsaWNhdGlvbnMuXHJcbiAqL1xyXG5cclxuLy8gaW1wb3J0IEVjaG8gZnJvbSAnbGFyYXZlbC1lY2hvJztcclxuXHJcbi8vIHdpbmRvdy5QdXNoZXIgPSByZXF1aXJlKCdwdXNoZXItanMnKTtcclxuXHJcbi8vIHdpbmRvdy5FY2hvID0gbmV3IEVjaG8oe1xyXG4vLyAgICAgYnJvYWRjYXN0ZXI6ICdwdXNoZXInLFxyXG4vLyAgICAga2V5OiBwcm9jZXNzLmVudi5NSVhfUFVTSEVSX0FQUF9LRVksXHJcbi8vICAgICBjbHVzdGVyOiBwcm9jZXNzLmVudi5NSVhfUFVTSEVSX0FQUF9DTFVTVEVSLFxyXG4vLyAgICAgZm9yY2VUTFM6IHRydWVcclxuLy8gfSk7XHJcbiJdLCJuYW1lcyI6WyJ3aW5kb3ciLCJfIiwicmVxdWlyZSIsIlBvcHBlciIsIiQiLCJqUXVlcnkiLCJlIiwiYXhpb3MiLCJkZWZhdWx0cyIsImhlYWRlcnMiLCJjb21tb24iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/bootstrap.js\n"); /***/ }), diff --git a/resources/sass/app.scss b/resources/sass/app.scss index 9b22f00..552ca12 100644 --- a/resources/sass/app.scss +++ b/resources/sass/app.scss @@ -11,5 +11,6 @@ @import 'components/cart'; @import 'components/usersAdmin'; @import 'components/userProfile'; +@import 'components/paginator'; // Bootstrap @import '~bootstrap/scss/bootstrap'; \ No newline at end of file diff --git a/resources/sass/components/_show.scss b/resources/sass/components/_show.scss index 4b24d46..cf7229c 100644 --- a/resources/sass/components/_show.scss +++ b/resources/sass/components/_show.scss @@ -8,7 +8,7 @@ border-radius: 15px; } @media screen and (min-width: $breakpointDesktop){ - max-width: 15vw; + max-width: 20vw; } } diff --git a/resources/sass/components/paginator.scss b/resources/sass/components/paginator.scss new file mode 100644 index 0000000..38364f1 --- /dev/null +++ b/resources/sass/components/paginator.scss @@ -0,0 +1,20 @@ +.pagination li { + margin-left: .25rem; + margin-right: .25rem; +} + +.pagination li .page-link { + border-radius: .25rem; + border: none; + min-width: 2.25rem; + text-align: center; + color: $colorOrange; +} + +.pagination li.active .page-link, +.pagination li .page-link:hover { + background-color: $colorOrange; + color: white !important; + font-weight: bold; +} + diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php index a8ffb9a..04e2ce6 100644 --- a/resources/views/home.blade.php +++ b/resources/views/home.blade.php @@ -71,27 +71,4 @@ {{ $products->links() }}
    - - - {{--
    -
    -
    -
    -
    {{ __('Dashboard') }}
    - -
    - @if (session('status')) - - @endif - - {{ __('You are logged in!') }} -
    -
    -
    -
    -
    --}} - - @endsection diff --git a/resources/views/vendor/pagination/bootstrap-4.blade.php b/resources/views/vendor/pagination/bootstrap-4.blade.php new file mode 100644 index 0000000..63c6f56 --- /dev/null +++ b/resources/views/vendor/pagination/bootstrap-4.blade.php @@ -0,0 +1,46 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/default.blade.php b/resources/views/vendor/pagination/default.blade.php new file mode 100644 index 0000000..0db70b5 --- /dev/null +++ b/resources/views/vendor/pagination/default.blade.php @@ -0,0 +1,46 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/semantic-ui.blade.php b/resources/views/vendor/pagination/semantic-ui.blade.php new file mode 100644 index 0000000..ef0dbb1 --- /dev/null +++ b/resources/views/vendor/pagination/semantic-ui.blade.php @@ -0,0 +1,36 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/simple-bootstrap-4.blade.php b/resources/views/vendor/pagination/simple-bootstrap-4.blade.php new file mode 100644 index 0000000..47dfaf3 --- /dev/null +++ b/resources/views/vendor/pagination/simple-bootstrap-4.blade.php @@ -0,0 +1,27 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/simple-default.blade.php b/resources/views/vendor/pagination/simple-default.blade.php new file mode 100644 index 0000000..36bdbc1 --- /dev/null +++ b/resources/views/vendor/pagination/simple-default.blade.php @@ -0,0 +1,19 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/simple-tailwind.blade.php b/resources/views/vendor/pagination/simple-tailwind.blade.php new file mode 100644 index 0000000..6872cca --- /dev/null +++ b/resources/views/vendor/pagination/simple-tailwind.blade.php @@ -0,0 +1,25 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/tailwind.blade.php b/resources/views/vendor/pagination/tailwind.blade.php new file mode 100644 index 0000000..2dd4d0e --- /dev/null +++ b/resources/views/vendor/pagination/tailwind.blade.php @@ -0,0 +1,102 @@ +@if ($paginator->hasPages()) + +@endif From f8e7226c70dc27b449e6b3897700dea24522d244 Mon Sep 17 00:00:00 2001 From: Alexandra Galarza Date: Tue, 21 Sep 2021 14:24:16 +0200 Subject: [PATCH 158/223] header responsive --- public/css/app.css | 10 +++++++++- resources/sass/components/_header.scss | 12 ++++++++++-- resources/views/components/header.blade.php | 19 +++++++++---------- 3 files changed, 28 insertions(+), 13 deletions(-) diff --git a/public/css/app.css b/public/css/app.css index 6dc1d74..e53e914 100644 --- a/public/css/app.css +++ b/public/css/app.css @@ -100,7 +100,7 @@ color: #FF8300 !important; } -@media screen and (max-width: 768px) { +@media screen and (max-width: 992px) { .navInicio { flex-wrap: nowrap; justify-content: center; @@ -184,6 +184,14 @@ padding-right: 0; } } +.ct-session { + position: absolute; + bottom: 0px; + right: 0px; + color: #FF8300; + font-weight: bold; +} + .ct-product { width: auto; height: auto; diff --git a/resources/sass/components/_header.scss b/resources/sass/components/_header.scss index d571a35..70bebe6 100644 --- a/resources/sass/components/_header.scss +++ b/resources/sass/components/_header.scss @@ -95,7 +95,7 @@ } -@media screen and (max-width: $breakpointTable){ +@media screen and (max-width: $breakpointMiddle){ .navInicio{ flex-wrap: nowrap; justify-content: center; @@ -171,5 +171,13 @@ padding-left: 0; padding-right: 0; } - } +} + +.ct-session{ + position: absolute; + bottom: 0px; + right: 0px; + color: $colorOrange; + font-weight: bold; +} diff --git a/resources/views/components/header.blade.php b/resources/views/components/header.blade.php index 2c4f62a..9c7a16e 100644 --- a/resources/views/components/header.blade.php +++ b/resources/views/components/header.blade.php @@ -1,28 +1,27 @@
    -
    -
    -
    -
    +
    + -
    -
    - + From 434f9d66597d4ac88c09931bd8e6464b55b6fc6f Mon Sep 17 00:00:00 2001 From: crismouta <82060703+crismouta@users.noreply.github.com> Date: Wed, 22 Sep 2021 12:24:51 +0200 Subject: [PATCH 173/223] update dev --- app/Http/Controllers/ProductController.php | 53 ++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/app/Http/Controllers/ProductController.php b/app/Http/Controllers/ProductController.php index a5b5f7f..3ca858c 100644 --- a/app/Http/Controllers/ProductController.php +++ b/app/Http/Controllers/ProductController.php @@ -13,6 +13,14 @@ class ProductController extends Controller { + /** + * Display a listing of the resource. + * + * @return \Illuminate\Http\Response + */ + + + public function index() { $user = Auth::user(); @@ -23,6 +31,11 @@ public function index() return view('home', compact('products', 'user', 'sumAndQuantity')); } + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\Http\Response + */ public function create() { $categoryMains = CategoryMain::all(); @@ -30,6 +43,12 @@ public function create() return view('create', compact('categoryMains', 'categorySecondaries')); } + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ public function store(Request $request) { $product = request()->except('_token'); @@ -47,18 +66,32 @@ public function store(Request $request) } Product::create($product); + return redirect()->route('home'); } + /** + * Display the specified resource. + * + * @param \App\Models\Product $product + * @return \Illuminate\Http\Response + */ public function show($id) { $product = Product::find($id); + /* var_dump($product->id); */ $productrelations = $product->productRelationed($product); $sumAndQuantity = Cart::sumAndQuantity(); return view('show', compact('product', 'productrelations', 'sumAndQuantity')); } + /** + * Show the form for editing the specified resource. + * + * @param \App\Models\Product $product + * @return \Illuminate\Http\Response + */ public function edit($id) { $categoryMains = CategoryMain::all(); @@ -68,6 +101,13 @@ public function edit($id) return view('edit', compact('product', 'categoryMains', 'categorySecondaries')); } + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param \App\Models\Product $product + * @return \Illuminate\Http\Response + */ public function update(Request $request, $id) { $changesProduct = request()->except(['_token', '_method']); @@ -85,26 +125,38 @@ public function update(Request $request, $id) } Product::where('id', '=', $id)->update($changesProduct); + $product = Product::findOrFail($id); + return redirect()->route('home')->with('success', 'Updated'); } + /** + * Remove the specified resource from storage. + * + * @param \App\Models\Product $product + * @return \Illuminate\Http\Response + */ public function destroy($id) { Product::destroy($id); + return redirect()->route('home'); } public function search(Request $request) { $products = Product::searchProducts($request); + $sumAndQuantity = Cart::sumAndQuantity(); + return view('search', compact('products', 'sumAndQuantity')); } public function filter($catMain, $catSec = null) { if ($catSec === null) { + $products = Product::where('categoryMain', '=', $catMain)->simplePaginate(2); } else { $products = Product::where('categorySecondary', '=', $catSec)->simplePaginate(2); @@ -115,6 +167,7 @@ public function filter($catMain, $catSec = null) public function viewByAuthor($author) { + $products = Product::filterAuthor($author); $sumAndQuantity = Cart::sumAndQuantity(); return view('home', compact('products', 'sumAndQuantity')); From fd213d691683260ff1781b1b4d48c8d24fd2dac1 Mon Sep 17 00:00:00 2001 From: Granaino BUAB Date: Wed, 22 Sep 2021 12:38:13 +0200 Subject: [PATCH 174/223] clean models and tets --- app/Models/Product.php | 2 - app/Models/User.php | 15 ----- routes/web.php | 17 ------ tests/CreatesApplication.php | 8 +-- tests/Feature/Cart/CartTest.php | 23 ------- tests/Feature/Products/CrudTest.php | 60 ++++++++----------- tests/Feature/Unit/viewByAuthorOrTagTest.php | 6 +- .../Feature/User/UserCanUpdateProfileTest.php | 19 ++---- 8 files changed, 33 insertions(+), 117 deletions(-) diff --git a/app/Models/Product.php b/app/Models/Product.php index 87fa8b7..2b3370d 100644 --- a/app/Models/Product.php +++ b/app/Models/Product.php @@ -30,11 +30,9 @@ class Product extends Model public function productRelationed($product) { - $arrayId = array(); $arrayId[] = $product->id; - if ($product->tag3 != null) { $productrelation1 = Product::where('tag1', 'like', '%' . $product->tag1 . '%') ->orwhere('tag2', 'like', '%' . $product->tag1 . '%') diff --git a/app/Models/User.php b/app/Models/User.php index 5d3cd33..2b343b9 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -12,11 +12,6 @@ class User extends Authenticatable { use HasApiTokens, HasFactory, Notifiable; - /** - * The attributes that are mass assignable. - * - * @var array - */ protected $fillable = [ 'isAdmin', 'name', @@ -44,21 +39,11 @@ class User extends Authenticatable 'deliveryCountry', ]; - /** - * The attributes that should be hidden for arrays. - * - * @var array - */ protected $hidden = [ 'password', 'remember_token', ]; - /** - * The attributes that should be cast to native types. - * - * @var array - */ protected $casts = [ 'email_verified_at' => 'datetime', ]; diff --git a/routes/web.php b/routes/web.php index a4f4457..a65154b 100644 --- a/routes/web.php +++ b/routes/web.php @@ -9,25 +9,8 @@ use App\Http\Controllers\ProductController; use App\Http\Controllers\ProfileController; -/* -|-------------------------------------------------------------------------- -| Web Routes -|-------------------------------------------------------------------------- -| -| Here is where you can register web routes for your application. These -| routes are loaded by the RouteServiceProvider within a group which -| contains the "web" middleware group. Now create something great! -| -*/ - -/* Route::get('/', function () { - return view('welcome'); -}); */ - Auth::routes(); -/* Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home'); */ - Route::get('/', [ProductController::class, 'index'])->name('home'); Route::get('/show/{id}', [ProductController::class, 'show'])->name('show'); Route::post('/products', [ProductController::class, 'store'])->name('store')->middleware('isadmin'); diff --git a/tests/CreatesApplication.php b/tests/CreatesApplication.php index 547152f..795d93a 100644 --- a/tests/CreatesApplication.php +++ b/tests/CreatesApplication.php @@ -6,14 +6,10 @@ trait CreatesApplication { - /** - * Creates the application. - * - * @return \Illuminate\Foundation\Application - */ + public function createApplication() { - $app = require __DIR__.'/../bootstrap/app.php'; + $app = require __DIR__ . '/../bootstrap/app.php'; $app->make(Kernel::class)->bootstrap(); diff --git a/tests/Feature/Cart/CartTest.php b/tests/Feature/Cart/CartTest.php index c3696d9..b7107a0 100644 --- a/tests/Feature/Cart/CartTest.php +++ b/tests/Feature/Cart/CartTest.php @@ -13,17 +13,8 @@ class CartTest extends TestCase { use RefreshDatabase; - /** - * A basic feature test example. - * - * @return void - */ - - public function test_increment_Product_in_cart() { - //$this->withoutExceptionHandling(); - $product = Product::factory()->create(); $user = User::factory()->create(); $user_id = $user->id; @@ -40,8 +31,6 @@ public function test_increment_Product_in_cart() public function test_decrement_Product_in_cart() { - //$this->withoutExceptionHandling(); - $product = Product::factory()->create(); $user = User::factory()->create(); $user_id = $user->id; @@ -59,8 +48,6 @@ public function test_decrement_Product_in_cart() public function test_not_under_1_if_decrement_Product_in_cart() { - //$this->withoutExceptionHandling(); - $product = Product::factory()->create(); $user = User::factory()->create(); $user_id = $user->id; @@ -77,8 +64,6 @@ public function test_not_under_1_if_decrement_Product_in_cart() public function test_calcul_sum_in_cart() { - //$this->withoutExceptionHandling(); - $product1 = Product::factory()->create([ 'price' => 35.00 ]); @@ -96,7 +81,6 @@ public function test_calcul_sum_in_cart() $user->productsCarts()->attach($product2); $user->productsCarts()->attach($product3); - $this->get(route('incrementProductInCart', $product1->id)); $this->get(route('incrementProductInCart', $product2->id)); $this->get(route('incrementProductInCart', $product2->id)); @@ -107,18 +91,12 @@ public function test_calcul_sum_in_cart() $result = Cart::sumAndQuantity(); - $this->assertEquals(7, $result['quantity']); $this->assertEquals(161, $result['sum']); - - /* $this->get(route('decrementProductInCart', [$product->id, 1])); - $this->assertDatabaseHas('carts', ['quantity' => 1]); */ } public function test_calcul_quantity_in_cart() { - //$this->withoutExceptionHandling(); - $product1 = Product::factory()->create(); $product2 = Product::factory()->create(); $product3 = Product::factory()->create(); @@ -141,6 +119,5 @@ public function test_calcul_quantity_in_cart() $result = Cart::sumAndQuantity(); $this->assertEquals(7, $result['quantity']); - } } diff --git a/tests/Feature/Products/CrudTest.php b/tests/Feature/Products/CrudTest.php index 9b68cdf..35a15dd 100644 --- a/tests/Feature/Products/CrudTest.php +++ b/tests/Feature/Products/CrudTest.php @@ -12,24 +12,17 @@ class CrudTest extends TestCase { use RefreshDatabase; - /** - * A basic test example. - * - * @return void - */ public function test_list_of_products_can_be_retrived() { - $this->withoutExceptionHandling(); Product::all(); - + $response = $this->get('/'); - + $response->assertStatus(200) ->assertViewIs('home'); - } public function test_single_product_can_be_retrived() @@ -37,10 +30,10 @@ public function test_single_product_can_be_retrived() $this->withoutExceptionHandling(); $products = Product::factory(2)->create(); - + $product = $products[1]; $response = $this->get(route('show', $product->id)); - + $response->assertOk() ->assertSee($product->title); } @@ -49,10 +42,10 @@ public function test_a_product_can_be_created() { $this->withoutExceptionHandling(); - $userAdmin = User::factory()->create(['isAdmin'=>true]); + $userAdmin = User::factory()->create(['isAdmin' => true]); $this->actingAs($userAdmin); - - $response = $this->post(route('store') , [ + + $response = $this->post(route('store'), [ 'title' => 'new title', 'description' => 'new description', 'price' => 'new price', @@ -71,10 +64,10 @@ public function test_a_product_can_be_created() $this->assertCount(1, Product::all()); - $userNoAdmin = User::factory()->create(['isAdmin'=>false]); + $userNoAdmin = User::factory()->create(['isAdmin' => false]); $this->actingAs($userNoAdmin); - - $response = $this->post(route('store') , [ + + $response = $this->post(route('store'), [ 'title' => 'new title userNoAdmin', 'description' => 'new description ', 'price' => 'new price', @@ -92,8 +85,6 @@ public function test_a_product_can_be_created() ]); $this->assertCount(1, Product::all()); - - } public function test_a_product_can_be_deleted() @@ -102,17 +93,17 @@ public function test_a_product_can_be_deleted() $product = Product::factory()->create(); - $userNoAdmin = User::factory()->create(['isAdmin'=>false]); - + $userNoAdmin = User::factory()->create(['isAdmin' => false]); + $this->actingAs($userNoAdmin); - + $response = $this->delete(route('delete', $product->id)); $this->assertCount(1, Product::all()); - $userAdmin = User::factory()->create(['isAdmin'=>true]); - + $userAdmin = User::factory()->create(['isAdmin' => true]); + $this->actingAs($userAdmin); - + $response = $this->delete(route('delete', $product->id)); $this->assertCount(0, Product::all()); } @@ -123,27 +114,24 @@ public function test_a_product_can_be_updated() $product = Product::factory()->create(); - $userAdmin = User::factory()->create(['isAdmin'=>true]); - $userNoAdmin = User::factory()->create(['isAdmin'=>false]); - + $userAdmin = User::factory()->create(['isAdmin' => true]); + $userNoAdmin = User::factory()->create(['isAdmin' => false]); + $this->actingAs($userAdmin); - $this->assertCount(1, Product::all()); $response = $this->patch(route('update', $product->id), [ - 'title'=> 'Update Title', + 'title' => 'Update Title', ]); - - $this->assertEquals(Product::first()->title,'Update Title'); + $this->assertEquals(Product::first()->title, 'Update Title'); $this->actingAs($userNoAdmin); - $this->assertCount(1, Product::all()); $response = $this->patch(route('update', $product->id), [ - 'title'=> 'Update Title by User NoAdmin', + 'title' => 'Update Title by User NoAdmin', ]); - - $this->assertEquals(Product::first()->title,'Update Title'); + + $this->assertEquals(Product::first()->title, 'Update Title'); } } diff --git a/tests/Feature/Unit/viewByAuthorOrTagTest.php b/tests/Feature/Unit/viewByAuthorOrTagTest.php index dcf1f14..d771912 100644 --- a/tests/Feature/Unit/viewByAuthorOrTagTest.php +++ b/tests/Feature/Unit/viewByAuthorOrTagTest.php @@ -10,11 +10,7 @@ class viewByAuthorOrTagTest extends TestCase { use RefreshDatabase; - /** - * A basic feature test example. - * - * @return void - */ + public function test_returnAllProductContainThisAuthor() { $product1 = Product::Factory()->create([ diff --git a/tests/Feature/User/UserCanUpdateProfileTest.php b/tests/Feature/User/UserCanUpdateProfileTest.php index 6400ce2..124531d 100644 --- a/tests/Feature/User/UserCanUpdateProfileTest.php +++ b/tests/Feature/User/UserCanUpdateProfileTest.php @@ -9,11 +9,7 @@ class UserCanUpdateProfileTest extends TestCase { use RefreshDatabase; - /** - * A basic test example. - * - * @return void - */ + public function test_user_profile_can_be_updated() { $this->withoutExceptionHandling(); @@ -23,13 +19,10 @@ public function test_user_profile_can_be_updated() $this->actingAs($user); $response = $this->patch(route('updateMyProfile', $user->id), [ - 'name'=> 'Update Name', + 'name' => 'Update Name', ]); - - $this->assertEquals(User::first()->name,'Update Name'); - - $this->assertEquals(User::first()->name,'Update Name'); - - } -} \ No newline at end of file + $this->assertEquals(User::first()->name, 'Update Name'); + $this->assertEquals(User::first()->name, 'Update Name'); + } +} From c54d1027df3d595b53cd86d9d2576ff871baa557 Mon Sep 17 00:00:00 2001 From: crismouta <82060703+crismouta@users.noreply.github.com> Date: Wed, 22 Sep 2021 12:58:35 +0200 Subject: [PATCH 175/223] add purchase blade and purchase routes --- resources/views/purchase.blade.php | 120 +++++++++++++++++++++++++++++ routes/web.php | 7 +- 2 files changed, 126 insertions(+), 1 deletion(-) create mode 100644 resources/views/purchase.blade.php diff --git a/resources/views/purchase.blade.php b/resources/views/purchase.blade.php new file mode 100644 index 0000000..9cfb5c2 --- /dev/null +++ b/resources/views/purchase.blade.php @@ -0,0 +1,120 @@ +@extends('layouts.app') + +@section('content') + + + + @method('PUT') + @csrf +
    + +
    + +
    + +
    + + + + + + + + + + +@endsection \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index a4f4457..d425a45 100644 --- a/routes/web.php +++ b/routes/web.php @@ -50,7 +50,7 @@ Route::get('users', [UserController::class, 'getUser'])->name('getUser'); Route::delete('/all/cart', [CartController::class, 'deleteAllProducts'])->name('deleteAllProducts')->middleware('auth'); -/* //Users Routes */ +/* Users Routes */ Route::get('users', [UserController::class, 'getUser'])->name('getUser')->middleware('isadmin'); Route::delete('users/delete/{id}', [UserController::class, 'destroyUsers'])->name('destroyUsers')->middleware('isadmin'); @@ -64,3 +64,8 @@ Route::patch('/update_profile/{id}', [ProfileController::class, 'updateMyProfile'])->name('updateMyProfile')->middleware('auth'); Route::get('/edit_profile/{id}', [ProfileController::class, 'editMyProfile'])->name('editMyProfile')->middleware('auth'); +/* Payment Routes */ + +Route::get('/purchase/order', [PaymentController::class, 'order'])->name('purchaseOrder')->middleware('auth'); +Route::put('/purchase', [PaymentController::class, 'purchase'])->name('purchase')->middleware('auth'); + From a6edd3cfb71935ac041619f0d623b2d815989ffc Mon Sep 17 00:00:00 2001 From: Granaino BUAB Date: Wed, 22 Sep 2021 13:38:00 +0200 Subject: [PATCH 176/223] add favicon --- database/migrations/2014_10_12_000000_create_users_table.php | 2 +- resources/views/layouts/app.blade.php | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php index eb21d43..53a3d42 100644 --- a/database/migrations/2014_10_12_000000_create_users_table.php +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -40,7 +40,7 @@ public function up() $table->string('deliveryCity')->nullable(); $table->string('deliveryRegion')->nullable(); $table->string('deliveryCountry')->nullable(); - + $table->rememberToken(); $table->timestamps(); }); diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index 031e73d..c329b83 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -21,6 +21,9 @@ + + + From ad4220dd4eaf862d42d6aa8e5991a90a306bca10 Mon Sep 17 00:00:00 2001 From: crismouta <82060703+crismouta@users.noreply.github.com> Date: Wed, 22 Sep 2021 14:26:10 +0200 Subject: [PATCH 177/223] create private function storeImages --- app/Http/Controllers/ProductController.php | 39 ++++++++++------------ 1 file changed, 17 insertions(+), 22 deletions(-) diff --git a/app/Http/Controllers/ProductController.php b/app/Http/Controllers/ProductController.php index a5b5f7f..6a6175b 100644 --- a/app/Http/Controllers/ProductController.php +++ b/app/Http/Controllers/ProductController.php @@ -34,17 +34,7 @@ public function store(Request $request) { $product = request()->except('_token'); - if ($request->hasFile('image1')) { - $product['image1'] = $request->file('image1')->store('img', 'public'); - } - - if ($request->hasFile('image2')) { - $product['image2'] = $request->file('image2')->store('img', 'public'); - } - - if ($request->hasFile('image3')) { - $product['image3'] = $request->file('image3')->store('img', 'public'); - } + $product = $this->storeImages($request, $product); Product::create($product); return redirect()->route('home'); @@ -72,17 +62,7 @@ public function update(Request $request, $id) { $changesProduct = request()->except(['_token', '_method']); - if ($request->hasFile('image1')) { - $changesProduct['image1'] = $request->file('image1')->store('img', 'public'); - } - - if ($request->hasFile('image2')) { - $changesProduct['image2'] = $request->file('image2')->store('img', 'public'); - } - - if ($request->hasFile('image3')) { - $changesProduct['image3'] = $request->file('image3')->store('img', 'public'); - } + $changesProduct = $this->storeImages($request, $changesProduct); Product::where('id', '=', $id)->update($changesProduct); $product = Product::findOrFail($id); @@ -126,4 +106,19 @@ public function viewByTag($tag) $sumAndQuantity = Cart::sumAndQuantity(); return view('home', compact('products', 'sumAndQuantity')); } + + private function storeImages($request, $product) + { + if ($request->hasFile('image1')) { + $product['image1'] = $request->file('image1')->store('img', 'public'); + } + if ($request->hasFile('image2')) { + $product['image2'] = $request->file('image2')->store('img', 'public'); + } + if ($request->hasFile('image3')) { + $product['image3'] = $request->file('image3')->store('img', 'public'); + } + + return ($product); + } } From 3f26d9d9d3e1de142759f4f5d13e294161c81a13 Mon Sep 17 00:00:00 2001 From: crismouta <82060703+crismouta@users.noreply.github.com> Date: Wed, 22 Sep 2021 15:09:53 +0200 Subject: [PATCH 178/223] add payment controller + functions --- app/Http/Controllers/PaymentController.php | 86 ++++++++++++++++++++++ resources/views/purchase.blade.php | 8 +- routes/web.php | 1 + 3 files changed, 91 insertions(+), 4 deletions(-) create mode 100644 app/Http/Controllers/PaymentController.php diff --git a/app/Http/Controllers/PaymentController.php b/app/Http/Controllers/PaymentController.php new file mode 100644 index 0000000..b8f3180 --- /dev/null +++ b/app/Http/Controllers/PaymentController.php @@ -0,0 +1,86 @@ +id; + $products = DB::table('products') + ->join('carts', 'products.id', '=', 'carts.product_id') + ->where('user_id', '=', $user_id) + ->get(); + $sumAndQuantity = Cart::sumAndQuantity(); + return view('purchase', compact('products', 'sumAndQuantity')); + } + + /* public function purchase(Request $request) + { + $user_id = auth()->id(); + $products = $this->cartRepo->getPurchasedProducts($user_id); + $total = $this->cartRepo->calculateTotal($products); + $amount = $total * 100; + + $this->cartRepo->buyProductsInBasket($user_id); + $user = User::find($user_id); + $user->id = $user->id; + $user->name = $user->name; + $user->email = $user->email; + $user->password = $user->password; + $user->direction = $request->direction; + $user->location = $request->location; + $user->cardholder = $request->cardholder; + + $user->save(); + + return redirect('/') + ->with('message' , '¡Compra realizada con éxito, muchas gracias!'); + + } */ + + public function purchase($token) + { + + Stripe::setApiKey(env('STRIPE_SECRET')); + + $token = $_POST['stripeToken']; + + $charge =Charge::create([ + "amount" => 1500, + "currency" => "eur", + "description" => "Pago en mi tienda", + "source" => $token + ]); + + echo "
    ", print_r($charge), "
    "; + + + + /* try { + $token = $_POST['stripeToken']; + Stripe::setApiKey(env('STRIPE_SECRET')); + Charge::create ([ + "amount" => 1500, + "currency" => "eur", + "source" => $token, + "description" => 'Compra en Hangar Rebelde' + ]); + } + catch (Exception $e) { + $e->getMessage(["Oh no, ha habido un error!"]); + + // return view('cart.purchaseOrder', ["message" => "Oh no, ha habido un error!"]); + } */ + } +} diff --git a/resources/views/purchase.blade.php b/resources/views/purchase.blade.php index 9cfb5c2..64abe0e 100644 --- a/resources/views/purchase.blade.php +++ b/resources/views/purchase.blade.php @@ -23,7 +23,7 @@ From 182e036fc0a24900dd83f199374274bb62e3711a Mon Sep 17 00:00:00 2001 From: crismouta <82060703+crismouta@users.noreply.github.com> Date: Wed, 22 Sep 2021 22:39:05 +0200 Subject: [PATCH 180/223] add try/catch to charge funtion --- app/Http/Controllers/PaymentController.php | 23 +++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/app/Http/Controllers/PaymentController.php b/app/Http/Controllers/PaymentController.php index 10dc636..cf174c9 100644 --- a/app/Http/Controllers/PaymentController.php +++ b/app/Http/Controllers/PaymentController.php @@ -37,17 +37,18 @@ public function purchase() private function charge() { - Stripe::setApiKey(env('STRIPE_SECRET')); - $token = $_POST['stripeToken']; - - $charge = Charge::create([ - "amount" => 1500, - "currency" => "eur", - "description" => "Pago en mi tienda", - "source" => $token - ]); - - echo "
    ", print_r($charge), "
    "; + try { + Stripe::setApiKey(env('STRIPE_SECRET')); + Charge::create ([ + "amount" => 1500, + "currency" => "eur", + "source" => $token, + "description" => 'Pago en Hangar Rebelde' + ]); + } + catch (Exception $e) { + $e->getMessage(["Oh no, ha habido un error!"]); + } } } From f529c1748c2fe6012258ee05823d9d42fbc6b20a Mon Sep 17 00:00:00 2001 From: Gabriela Date: Wed, 22 Sep 2021 23:42:21 +0200 Subject: [PATCH 181/223] add footer link of location --- public/css/app.css | 124 ++++---------------- public/img/discord.svg | 1 + public/img/discordapp.png | Bin 50828 -> 0 bytes public/img/facebook.png | Bin 33737 -> 0 bytes public/img/facebook.svg | 1 + public/img/instagram.png | Bin 70759 -> 0 bytes public/img/instagram.svg | 1 + public/img/locacion-orange.png | Bin 17716 -> 0 bytes public/img/location-pin.svg | 1 + public/img/location.svg | 50 -------- public/img/right-arrow.svg | 14 ++- public/img/twitter.png | Bin 56675 -> 0 bytes public/img/twitter.svg | 47 ++++++++ public/img/whatsapp.png | Bin 84460 -> 0 bytes public/img/whatsapp.svg | 48 ++++++++ resources/sass/components/_footer.scss | 113 ++++-------------- resources/sass/components/_header.scss | 6 +- resources/views/components/footer.blade.php | 66 +++++++---- resources/views/components/navbar.blade.php | 16 +-- 19 files changed, 208 insertions(+), 280 deletions(-) create mode 100644 public/img/discord.svg delete mode 100644 public/img/discordapp.png delete mode 100644 public/img/facebook.png create mode 100644 public/img/facebook.svg delete mode 100644 public/img/instagram.png create mode 100644 public/img/instagram.svg delete mode 100644 public/img/locacion-orange.png create mode 100644 public/img/location-pin.svg delete mode 100644 public/img/location.svg delete mode 100644 public/img/twitter.png create mode 100644 public/img/twitter.svg delete mode 100644 public/img/whatsapp.png create mode 100644 public/img/whatsapp.svg diff --git a/public/css/app.css b/public/css/app.css index 8810491..1352004 100644 --- a/public/css/app.css +++ b/public/css/app.css @@ -58,7 +58,7 @@ font-weight: bold; } -.nav-link.active, .show > .nav-link .imgcarrito { +.nav-home.active, .show > .nav-home .imgcarrito { background-color: transparent !important; border: none !important; filter: invert(55%) sepia(22%) saturate(4864%) hue-rotate(1deg) brightness(102%) contrast(109%); @@ -96,6 +96,10 @@ letter-spacing: 0.1rem; } +ul.navbar-nav li.active { + color: red; +} + .ct-cat:hover { color: #FF8300 !important; } @@ -415,11 +419,6 @@ } } -.container { - justify-content: space-between; - width: 100%; -} - hr { color: #FF8300; height: 1px !important; @@ -430,118 +429,47 @@ hr { opacity: inherit !important; } -.left-link { - width: 40%; - margin-right: 10%; -} - -.icons { - margin-left: -7%; - width: 65%; - height: auto; -} -@media screen and (min-width: 1440px) { - .icons { - max-width: 40%; - } -} - -.right-link { - margin-left: 10%; - width: 300px; -} - -.icon_location { - align-self: center; - width: 24%; - height: auto; -} -@media screen and (min-width: 1440px) { - .icon_location { - max-width: 10%; - } +.icon_arrow { + width: 8%; } -.icon_follow { - width: 20%; -} -@media screen and (min-width: 1440px) { - .icon_follow { - max-width: 5%; - } -} - -.location { - display: flex; +footer { + padding-top: 10px; + padding-bottom: 10px; } @media (min-width: 1200px) and (max-width: 1600px) { - .icon_location { - width: 10%; - } - - .icons { - width: 40%; - } - - .icon_follow { + .icon_arrow { width: 5%; } - - .follow { - margin-left: 10%; - } } @media (min-width: 960px) and (max-width: 1199px) { - .icon_location { - width: 15%; - } - - .icons { - width: 50%; - } - - .icon_follow { - width: 10%; - } -} -@media (min-width: 567px) and (max-width: 960px) { - .icon_location { - width: 15%; - } - - .icons { - margin-left: 5%; + .icon_arrow { + width: 7%; } } @media (min-width: 120px) and (max-width: 566px) { - .container { - margin-left: 40%; - justify-content: space-between; - } - - .icons { - justify-content: space-between; - width: 25px; - height: auto; + .icon_arrow { + width: 40%; } - .icon_follow { - width: 40%; + .follow { + display: none; } - .icon_location { - width: 25px; - margin-left: 75px; + .list-unstyled { + flex-wrap: wrap; + margin-right: 40px; } - .text_location { - display: none; + .location { + margin-right: 15px; + margin-top: 10px; } - .follow { - display: none; - margin-left: 10%; + footer { + padding-top: 0; + padding-bottom: 0; } } .ct-infoShow { diff --git a/public/img/discord.svg b/public/img/discord.svg new file mode 100644 index 0000000..e99b98c --- /dev/null +++ b/public/img/discord.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/discordapp.png b/public/img/discordapp.png deleted file mode 100644 index dfe1eeb8b02fc0f3bb9e45372767af163a2aa65c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50828 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 \ No newline at end of file diff --git a/public/img/instagram.png b/public/img/instagram.png deleted file mode 100644 index 3f4134d5a54b2f4b7c2916a076c1624fcd1f4194..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70759 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 LsXQ!|F$?)WCv8$W diff --git a/public/img/instagram.svg b/public/img/instagram.svg new file mode 100644 index 0000000..c872456 --- /dev/null +++ b/public/img/instagram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/locacion-orange.png b/public/img/locacion-orange.png deleted file mode 100644 index 7b962d79d1240c839a40111177e6e70e56db4013..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17716 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 diff --git a/public/img/location-pin.svg b/public/img/location-pin.svg new file mode 100644 index 0000000..cd4c7fb --- /dev/null +++ b/public/img/location-pin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/location.svg b/public/img/location.svg deleted file mode 100644 index 1db9b77..0000000 --- a/public/img/location.svg +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/img/right-arrow.svg b/public/img/right-arrow.svg index d73b83c..36dfc09 100644 --- a/public/img/right-arrow.svg +++ b/public/img/right-arrow.svg @@ -1,11 +1,15 @@ - + viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"> + + + + + diff --git a/public/img/twitter.png b/public/img/twitter.png deleted file mode 100644 index cbea01e82a09112f5e9ccd953e7f97ccbb4a8b8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56675 zcmeFa2UOI_w(#4S5JV6V0g;?z15J*Sa|QuHkkCL2O@=0eN)#mLoO4EUl$?>AL9*nW z)7Or3W|(v4T+e;?Tlc-UmbmEN)_?C^RlnL*wX53I`pChSjmnBRX90MW5H006QaL`XV0A;u5+p$X`o68Xb#9U2`CDW%bHJnfCHllxm!t@Q6BiyHT9O9DIsk&*;Dh^s z2AP-!#%EsFXlsH|nh0+02o2Uj98&k)9s`~`_zR{3o{J*5#YIvm0TS;3UU%u~E&$}| z0k0`tmj?lEaVJrZ2mp;xVl0HjAOI02*jpH2#0|*pd+|X8pvDMzY#`Ol2^gaXFiNNz zhyx1C0SEux!aqW~BcygjG^cN_t)+eu070PazM$D(_xJiD~{k5*{lq@s#>D#qhd9Qzs+qdhML zB(6@V?wfySBa#$YIX=F$xHu-+EU2N=sp@=X*r?s0dTDa%!gFza__c1H>@D-Fw_@?UUpU%tpE-@hM=+SWg?!*z ze}0zk{5Ib#E1>WVAA(~Leda5@+ecEAkJPLi=8pk@y=t@1Lsa)~yBWQo>w{fy^IwW3 zk^|ffB!Vpf04-rM2IbBY{j04fmdXzB~2#!NqGfcR{k|M!`pd z$og*2EMHUSz7wSK>?y>jc?}$Tj?dDdVB{HMj>^!eQh~~Aj&`PVKmIdS&0C~90`2!P zb%-at5p+MOk^0}qj`BDm{w#h6!v%y39;oYT|UHBNzdgz(be~(Ko+!;zDR#b*#9ex{#Ike`9LX%8k`k>rotdPJ&KmGiFfXZ0u|UBq z6O+XznzQHq6A7ubyyURKr$*RD$B=?=)>Y`!VFa=fUsMOWR>i(We7k)BLwV?l^}fy9 zkP0^j2NA~*7lu<1DV>fx=!@H?%*f8P9=Q^Q7Gor&h*MQ%rsNxPjykh^tq?r zB;6z@l&X+eq`gqnO7uVvx5SQ)*!W?Nr_Ec|W{RSoaVJ}v>c~s{YG2;$tRzk$kR(X8 zL~%dVfFE%o(&8l6S{7-ADkEaw<-^S5ZR&YyymS`nN+z(Tadvn_xLS^QjzW&udM#W2 zW=33ktw^={`CC+hHc3iNN-@KL-n(%tO5;k?8ORw=WO%s_^BJ;@)9{k2g<4fP-%((|u_Vc6+i+&VE^MkZ%E|4uiTcNEf6!$2IDWqi9WVWIeWh&FD)48R&rQ3SC zdy;!bqF7^inMRpcVpd{CV`j@=zqETvSC&~;0hTCUe3`DkRaRr_@sd+LO-<$Hs}j+? zxIFTa>b&X<^o&Z`5ZRpg5yPg!-Lj6dta9AKrLlXH`DM^DXB|UbY{T-F{HCpt+7Ra| z=Z}}Xh!4HSQFHKL;=5RVvV6?-f@>zaH+GBPx#b{y6=+m~TL0SNx*w3?Mvh>3+vlyoTa8=iCk{@; z_5S=^li;J`@l650#7Y4yfq-{;@0LF25gWB{1m+PRuSE6+^+HfR{k%Vv1PGr?ZPQpMlO zV4&VTtQMyxVIuX6lYu6m&D5lB_F{A2Yd&uN!Ga@pB(VLJxqVV^rHJroQDs zf-uAmjObdwe=M!*k+kdp5gEIwu3!W49BoH!&J9 z=7P)8Jf&3W@zs`VbKh_l^H|tVA}?UwrS*JqFPEp{Lm3TpST1K%H6q`omcl{C_^sCG z&Uc?n5scR#s30$SIImBQZoZOJ1FFxK>YRDT;qhVle8_)1i5-FEIz}~Rw}j_q)>$7l z75XVFr@2zU&tSk{b$Nz9UIR5eJ7PHk)%4-`#HWX|FFtJ^9*Il>BYLPNtKXLiRi@PQ zRMdboI(mD!`IS?Z50uZ8*|r9zOLaz1O#8R+9BYnPHijoPYK|}YI_f4>5L9G_4Tizz z66Yny{P{lFt0&>-&{uh~P>apB+XJ^R5lK=?< z>$w4uYu^>_8tz`ry$b8S;>jgU)e6<<0xoUnn)MpbRmh-RTXk%8bbh6#apjgnZKyhDjPTuL-eFwASmgB?OC(|yLl$X6-)#EVAt-Kn!8tsGUn*!rP z(_X{;8dp#zecX&t;c z-~0@lg5htc%%aIHIuW^2T^pSi9V&gvI1j-M3Aw&=J97U*4@5r+06ZUrD63hk$w+hQ znL!zJ^v!g^40cd+cp?e_@bKH2>*yJSt%-EOh7eO;lI`kx5+aB`FNrFv45N&>5ZDMJ z?qCU4a*$Qlb1>H9)FzlqF5Nra5f=#Wh;C4)Z zTQPi0WMuv@{oD3Jp?_;>Wi4V0NANq+zqPbdwl@a@6~R_!HkNu|5nFgmNdK<)R@RE( zKS$?3a0OTYTSwLqgMZ`a`;&hQ4{QhdH)h|T{4o11rhW`H4;&hokR@2h+RRef%*=%E zN4WlZ5QCq?zK16fl`6zk-wb9&%>(>rlRpFJPj6sh9cwTjGd$4g89C^gnUonhz6Uld zh?bEV9^N;c{LuU-A2RSsq_1PG^H(n*WhQ1W7G^Fc&YNETqWjN&%=94!_WzNWKQ(Xo z_#;@kgv?CLEM?5}!F(Vd;NKPhtrh$jEC1sZ%V(u1CP*Y9BE-hT$;L*{%)oTh%?-W3 z^&@PiXY)Py1x)q8R`8*+x-o?Cf&6WK5Y#dJYw158m_Yb`tWNr7dJuiCKO4`e%gDjb z!m3Zt$f&PN&%^}QqvzB$V4~O8VPypAf*G0F^jLX--`5DZi$B}-d*u9H{`am8IP`Vc zS=fJb&H3MQ{iDLacIGCk{|W_nI%-mnhyfiF$4q6O$~W~e-{4PhwqUpBf}+O zYGthhXDT7g2QOfN!0~{XbQoD#8CmIBSm42{1AnF0)#qTRXXi9vVdY?DV`XFF_$_?@ zYW^>-|Itpk>%T{&YrxK`qYH*l5Rd`*2O}sg`oT%{={fb7+2{?JIN9|{mFe=Yqp_XVQKP-8EC_w&oIR7&Q|6=~{>wp=7P5-Nf?T4%1wEn#l zD>DOYn2se_zz{yE|C2TMhu6QF{j>X@P1XOwKv?P6{?CR1tZ%@m!_34)&t?E$V3>7S zSm|{^@SQ=Ag@sLDUzZKcs0$DF|Hs4duRFv4d&BTO@_*E>XQX3l2-fEV{-bCADEMC- zIXyE|Td?JSXA;4ust!Df1;aNP14}a~k&d~!2}Dol`-BAAn(F_a1^%&%5LufM-B@gY z^!$d8|HZ!QgDoNdojASG%0Dm>{r{}b|KpkYpY3}vn%a{5o^f0>KFd)NOxwfwhv3JZuypG^m( z`#nqiJx}?YEb&KEZ#etAy3GEksmhO9{>IIpwf$opZs5L=neco+JaNHu9r(Wc+mgly z&%^(v?1s1Bo~eD$Sxjtx%SqUo8R0)brth!6o8El<&!+1Cwdu{r|7`lFrHU!UnvePS z+Wx8dhSm2I-j9Qd68u&J{Jm@cT=dV{@(??)iJCA3ez>suo^i3V!jCt<8U6EEN z0N{!Q0I{iVF6{kiH&KSSWVS&#GRE`TB|n0kyj-a5fnCQf?4uZX+zUN z#~zIjK5;yzm6uR7gGgmPpJqL*a4fD?j~K@4lE!TGZf&2t^m;`UMs+(M z&2ZOq9^c0ld<1V%gL#v}E%^I$afCl!-5{v@IQ9=zgydl z7XFvb|1Tf@$9?<%L~Ud2miaaP;dP4$*X+3H>hGwGCx#-*sEm<1tt1zfad6p!G;|gf zIG9BB$A!xt=}!`3g@b}Qg2sGZmA)8W^NI?4lEamm^WykP_XDn`o(v_FbzlfDX+=#T zr-bT+=pYsIJMbelrN_HVAjl*mCrCqtx8Oj9h93%_INlDcS5i(d*#LdD;iFX&7JhR!$itVgnE^U$du+A1{4`!wlsHOJR zL{1@zkmf_A?6oDxpkW%&7sX(jKnEFtVV)>4nIi@A9;y_r-cL#Ifu#jJ^5eE!h^^LS zqC$)AoIZ=a$QDNR2_pBtg9LBU#KJx3>R{Fv@*s^cBXGGauS5uPTr6@N#!@vI&F+Si znMM;AxI1peTXkvC#(a+^b|5`5KU6|k*aeZY{(Xp&f&POjH@;(s*M9Cq%uoTr4W7{u z&qQ~f5b`?~vZnxOg#oSFc8De^^*hgFWpU*rV1qt zg!#fkbRK+Ie^;EISfQgd@JM+vICF?xVdC*)NsY&&Q1}pZ;=CiNl5zP6H~#qHRqWXy zTbf_osKHsvLQf>OHVBHuycw{CK0inq1i=(xX8Q<~ACu72%%#@-fL)&E4#Bin7R8vf z@B8Y9ZYa!5s(8|C+(rztr1q(Cp`q3<>3L z^JGPFqjpn|7GaF=5q#WB6Lj%gDWx8P z`MCVY#7ZqY{U$Iekc#$aBA8$^`|o9a_NJM~1uxF2OElJydGEu&uQ6phA5F$*u(#D) z$}jcR$C7|6L(z>AK4T8jbn{kgshwW;mPT9+b5TKf5Rrby9Vfh8$-k~!?=yiImXL|2 zH+KY|_8vFlx&Ync9|PPJq@0G7I&n#Tg6No9$y!-_LRxV-IrRuy#TWc)oK{>r6L1wd zBxFUXE+HBYIh;MxF_F#U?Xf1UksY|sLu2`cx)!Y{y=tDI@Fl-A4nriLA~Hidawd#e zCSRjIM-PO1w=qfBWo!E!rj$w>-p>*N7X5m2FmtWz#OOGIjq_ET-Ud*5z5C=k6Tvhf zt*s#Xh-Qjr8w;a}!dl$H7oc!?Mb9tA>GJDbR|+8sV}UEo4si*GXW3z)te|CcyxN!Y zW-vpt1a#X_N*^3Bd4Z{=SCqW(z&%)$pLps}qqQi#xEb~3n;04kK*ubalS4by*Kw7sS427v^7D&8!z8H6(mr`#kq7&;*eI4K9Ue$yDcy zk)eVSWDy+XaubiQ}<*2~zVOD}PSIEn=`J!KRj-=JZB-Mftga{H+oSg^8~TjMYG zR^w9DAT$Gb5~ZN`XMC87fx(u6DESJ?^eK@qC3RGJTc&KBQJLdEDbEJSH_Um#S5ZTqEr9?<#rD6!<)HJ>JuS_1>XWh>oiApKfxSUZhsy)c;ZD;Olli19ib;} zE7D;fG}2kn>U@=qjU4CX(m-8$H%=4HXsWlqMQ?87xwrs4<>7EE(|WQmTB2*}I`PIE zw`?S$_}N`(UqHdC%kDwdSoKw6KYYn1&T>yy47_*|sT@R}fZuznHyS0%L_kDBl7LUF zqEAJ97ZP*5qwl!$B|?L??`7D^;Q?Zt(?dO7xVmGjOwQ`!@#$Ko-xi<-oUtND9Q@>An_jApclUp`kLb|**u#@6U z)E~f!>^HmlHX$bgI9Kojb zbO9eJB#MoCiC{dgb1Y4w3AI9brpu>TSYO^hugfd&7GTGW#ivV4h3XQwtCl!*0CSj48M8~Zk5MHiaIi7?w-dnucLA; zJ=U?9tSw$k#@Uzb-c+d^h$+6MaenyRwUvgQ-m)5BQ7|l0M=e2H!{=ea?)3L{HK7n5 z*SQ(F(OaqZ@=8Ow(WT4PZ9RT2=0*|*F}H_tpOHsF{gs{;6nrz)R_kAi<|s?sc`%%J zXjqW>uu#@T{o>LBX0M@;HeJ40b00H(QxZ2hn;p`#hGZiXU$um`Z$R+^``YGgzntZM z@nauc^72Z4{?wg08xwftjB7TpLIP1@hKxoA&XmF@2-q{ys@a@ZKG{Ub0lQ2D3p!jB zW1*?@CMhu8#bGN|cWhT^%K?9$|GFicjRM)C5?S??Eb!jg6{7R3^jcK$*_SP_H-FmfQ*$f-?Yuo*b*n}{g60oSxMSX>3u@^G&U4Uq*f6f9=c+pb6yS=dS z6psMJwc5^hFd-mImX3D3^bYU6<}K|H?ZuU~u2w@emvaKpx^Z@3yu~`Eik7-QgFhel zs@8RN=9lL|pW>#R#_y5Pw;1q>p=hFkw|K+N_`ngbrJ4l10Bor$q2&Qr8YxleKwR6`#YhxQ#dBY zTWUX+E@-(PI?4rTJTIEi7c(wIBgc?m=N z&LmFa_)KJF^vp@4Nz|guZ~-Z#{CX*y+PRO7>Xsa~=j{Nj^g%Xlkx4GJ`qv^&$5NUi zdW88%?Y{41JBX6UjB><=1q+Ngt7j((*dOp4m3R7??^El=Y@Ip?=|b&=<}c+CR|8sW z)4|%^1roq8`!w08qUo9V#34|PE&_a+^+WFJ4JdSL1xJB6LyIY3hpULg!0S05MA-Bt zdGd9QD=Nw>`6vRHR$k{0kfF&w0rT<4_t&RQRc=+4t2s%c(-=ic33Si;efGvdXQAS) zmP2B|rByP{xgMOQWvur0&g@gK=lc3}`;;}S{=l}+G(e2n z9Ib#@?R#+27%?j;dE%S+MB8&GFRMS)xU%esyi(=YN<$8?_AFr9J?<*;?K|HrD=wHu z&*nNzvn-gJbWo|uv;5qSr-pZB@WF;$W*C>jP6hFLkUIj!v``K`Ep=KzV^2! zPjvw2{Kt~BIK_#hW3rw~ll2GM=aLJ+I>q3Y(0NT}>a#Z;6=TVGFFa?spgr9&+OV7r z$ijycFE(_!HNgbi1YpLfs=BppeN%>Hqd$%ke9u&vmMGCQb*(=N&Ew~(;HgcrlhZP` zSSsx>Ih4SY(jU?0o2?eJK{C9DdP*%Oj$3CU@ImK6y{XTwX^d`utAHFzv<26jM{0wx|@#gx>OwObh$jETRrcJ9nj!a!$*G|iJV3!X4TA5YStEAKu~>(sI-P5g{%-Z#a^;4VZV$h zr*$kkeB5Rhw>!WKk6Sd=Hip5u?;Huykmml∼vScCOn6BiJ9uD%RV#0x=Km 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/whatsapp.png b/public/img/whatsapp.png deleted file mode 100644 index 97470f67af0cf8973a94b59d4798c2cb0f35a985..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84460 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 Jmvv4FO#n{@9m4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/sass/components/_footer.scss b/resources/sass/components/_footer.scss index 7b9d7dc..16f545c 100644 --- a/resources/sass/components/_footer.scss +++ b/resources/sass/components/_footer.scss @@ -1,9 +1,3 @@ -.container{ -justify-content: space-between; -width: 100%; - -} - hr{ color: $colorOrange; height: 1px !important; @@ -14,112 +8,47 @@ hr{ opacity: inherit !important; } -.left-link{ - width: 40%; - margin-right: 10%; -} - -.icons{ - margin-left: -7%; - width:65%; - height: auto; - @media screen and (min-width: $breakpointDesktop){ - max-width: 40%; - } -} - -.right-link{ - margin-left: 10%; - width: 300px; -} - -.icon_location{ - align-self: center; - width: 24%; - height: auto; - @media screen and (min-width: $breakpointDesktop){ - max-width: 10%; - } +.icon_arrow{ + width: 8%; } -.icon_follow{ - width: 20%; - @media screen and (min-width: $breakpointDesktop){ - max-width: 5%; - } - -} -.location{ - display: flex; +footer{ + padding-top: 10px; + padding-bottom: 10px; } @media (min-width: 1200px) and (max-width: 1600px){ - .icon_location{ - width: 10%; - } - .icons{ - width: 40%; - } - - .icon_follow{ + .icon_arrow{ width: 5%; - - } - .follow{ - margin-left: 10%; } } @media (min-width: 960px) and (max-width: 1199px){ - - .icon_location{ - width: 15%; - } - .icons{ - width: 50%; - } - - .icon_follow{ - width: 10%; - } -} - -@media (min-width: 567px) and (max-width: 960px){ - .icon_location{ - width: 15%; - } - .icons{ - margin-left: 5%; + .icon_arrow{ + width: 7%; } } @media (min-width: 120px) and (max-width: 566px) { - .container{ - margin-left: 40%; - justify-content: space-between; + .icon_arrow{ + width: 40%; } - .icons{ - justify-content: space-between; - width:25px; - height: auto; - } - .icon_follow{ - width: 40%; + .follow{ + display: none; } - .icon_location{ - width:25px; - margin-left: 75px; + .list-unstyled{ + flex-wrap: wrap; + margin-right: 40px; } - .text_location{ - display: none; + .location{ + margin-right: 15px; + margin-top: 10px; } - .follow{ - display: none; - margin-left: 10%; + footer{ + padding-top: 0; + padding-bottom: 0; } } - - diff --git a/resources/sass/components/_header.scss b/resources/sass/components/_header.scss index 70bebe6..f50e785 100644 --- a/resources/sass/components/_header.scss +++ b/resources/sass/components/_header.scss @@ -53,7 +53,7 @@ font-weight: bold; } -.nav-link.active, .show > .nav-link .imgcarrito{ +.nav-home.active, .show > .nav-home .imgcarrito{ background-color: transparent !important; border: none !important; filter: invert(55%) sepia(22%) saturate(4864%) hue-rotate(1deg) brightness(102%) contrast(109%); @@ -90,6 +90,10 @@ letter-spacing: 0.1rem; } +ul.navbar-nav li.active{ + color: red; +} + .ct-cat:hover{ color: $colorOrange !important; } diff --git a/resources/views/components/footer.blade.php b/resources/views/components/footer.blade.php index 93e1ccd..703cc0c 100644 --- a/resources/views/components/footer.blade.php +++ b/resources/views/components/footer.blade.php @@ -1,29 +1,43 @@ -

    - - - diff --git a/resources/views/components/navbar.blade.php b/resources/views/components/navbar.blade.php index 48ede24..662b3e7 100644 --- a/resources/views/components/navbar.blade.php +++ b/resources/views/components/navbar.blade.php @@ -9,30 +9,30 @@ + Continuar + diff --git a/resources/views/purchase.blade.php b/resources/views/purchase.blade.php index a17602f..5d2b411 100644 --- a/resources/views/purchase.blade.php +++ b/resources/views/purchase.blade.php @@ -3,11 +3,11 @@ @section('content') -
    + @method('PUT') @csrf
    -
    Apellido e-mail DNI# SocioSocio Teléfono Otro Teléfono DireccónProvincia País ReservaEditar Usuario
    {{ $user->name }} {{ $user->surname }}No +
    Pixel perfect
    @@ -52,8 +62,8 @@
    -
    NombreApellidoApellidos e-mail DNI Socio