From 44aa893822f9edbac6ad3fd22499ce7714010b93 Mon Sep 17 00:00:00 2001
From: fifi97 <46933637+fifi97@users.noreply.github.com>
Date: Fri, 10 Dec 2021 13:55:13 +0800
Subject: [PATCH] pembaikan banyak
---
app/Http/Controllers/HomeController.php | 17 +-
app/Http/Controllers/PetiBesiController.php | 202 +-
package-lock.json | 5 +
package.json | 3 +-
public/js/app.js | 3908 +++++++++++++++--
resources/js/app.js | 35 +-
resources/js/components/Cawangan.vue | 5 +-
.../{Chart.vue => Chart/KeuntunganChart.vue} | 29 +-
.../js/components/Chart/PembiayaanChart.vue | 85 +
.../js/components/Chart/PenyelesaianChart.vue | 63 +
resources/js/components/Petibesi.vue | 116 +-
resources/js/components/Tunai.vue | 34 +-
resources/js/components/util/Modal.vue | 51 +-
.../js/components/util/PetiBesiModal.vue | 171 +
resources/views/cashflow/tunai.blade.php | 2 +-
resources/views/home.blade.php | 226 +-
resources/views/layouts/app.blade.php | 4 +-
routes/api.php | 1 +
18 files changed, 4087 insertions(+), 870 deletions(-)
rename resources/js/components/{Chart.vue => Chart/KeuntunganChart.vue} (53%)
create mode 100644 resources/js/components/Chart/PembiayaanChart.vue
create mode 100644 resources/js/components/Chart/PenyelesaianChart.vue
create mode 100644 resources/js/components/util/PetiBesiModal.vue
diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php
index 8dd3478..4088cd9 100644
--- a/app/Http/Controllers/HomeController.php
+++ b/app/Http/Controllers/HomeController.php
@@ -33,12 +33,27 @@ class HomeController extends Controller
$harini = Carbon::now();
$harini = new Carbon;
+ $arrayPembiayaan = array();
+ $arrayPenyelesaian = array(['name' => 'Penebusan (RM)','data' => []]);
+ $arrayKeuntungan = array(['name' => 'Keuntungan (RM)','data' => []]);
+
//Hari Ini
$ringkasanharian = Http::get(config('api.url'). '/api/gadai/laporan/ringkasanharian/'. $auth_user['cawangan'],['tarikh' => $harini->toDateString()])->json();
$ringkasanharian = $ringkasanharian[0];
$keseluruhanupahharian = $ringkasanharian['lelongupahsimpan'] + $ringkasanharian['tebus'][0]['upahsimpan'] + $ringkasanharian['advansur'][0]['upahsimpan'];
- return view('home',compact('ringkasanharian','keseluruhanupahharian'));
+ $financeMonth = Http::get(config('api.url'). '/admin/financeMonth',['kodcaw' => $auth_user['cawangan']])->json();
+
+ for($i = 11;$i >= 0; $i--)
+ {
+ array_push($arrayPembiayaan,$financeMonth[$i]['pembiayaan']);
+ array_push($arrayPenyelesaian[0]['data'],$financeMonth[$i]['penebusan']);
+ array_push($arrayKeuntungan[0]['data'],$financeMonth[$i]['keuntungan']);
+
+ }
+
+
+ return view('home',compact('ringkasanharian','keseluruhanupahharian','arrayPembiayaan','arrayPenyelesaian','arrayKeuntungan'));
}
}
diff --git a/app/Http/Controllers/PetiBesiController.php b/app/Http/Controllers/PetiBesiController.php
index 3707ac3..55f2c25 100644
--- a/app/Http/Controllers/PetiBesiController.php
+++ b/app/Http/Controllers/PetiBesiController.php
@@ -15,181 +15,117 @@ class PetiBesiController extends Controller
// $this->middleware('auth');
// }
- public function periksaAliranTunai(Request $request)
+ public function periksaPetiBesi(Request $request)
{
- $auth_user = Auth::user();
-
$current = Carbon::now();
$current = new Carbon();
- $alirantunai = Http::get(config('api.url') . '/api/GetTunaiByTarikh/' . $request->kodcaw,['kodlaluan' => $request->teller, 'tarikh' => $request->tarikh])->json();
-
- $keluar = $alirantunai['keluar'];
- $baki = $alirantunai['baki'];
- $masuk = $alirantunai['masuk'];
- $bakiawal = $alirantunai['bakiawal'];
- $pendahuluan = $alirantunai['tambah'];
- $serahan = $alirantunai['kurang'];
-
- $addtunai = Http::get(config('api.url') . '/api/getAddTunaiDateKodlaluan/' . $request->kodcaw,['kodlaluan' => $request->teller, 'tarikh' => $request->tarikh])->json();
- $gadai = Http::get(config('api.url'). '/api/gadai/laporan/'. $request->kodcaw .'/'. $request->tarikh)->json();
- $tebus = Http::get(config('api.url'). '/api/tebus/laporan/'. $request->kodcaw .'/'. $request->tarikh)->json();
- $ansuran = Http::get(config('api.url'). '/api/ansuran/laporan/'. $request->kodcaw,['tarikh' => $request->tarikh])->json();
- $tuntutbaki = Http::get(config('api.url'). '/api/TuntutBakiTarikhTeller/'. $request->kodcaw,['teller' => $request->teller, 'tarikh' => $request->tarikh])->json();
- $advansur = Http::get(config('api.url').'/api/AdvansurSearchByTarikh/'.$request->kodcaw,['kodlaluan' => $request->teller, 'tarikh' => $request->tarikh ])->json();
- $lelong = Http::get(config('api.url').'/api/lelong/tarikh/'.$request->kodcaw,['tarikh' => $request->tarikh])->json();
+ $petibesi = Http::get(config('api.url').'/api/laporanpetibesi/' . $request->kodcaw . '/' . $request->tarikh)->json();
+ $petibesisebelum = Http::get(config('api.url').'/admin/PetibesiSebelumTarikh/' . $request->kodcaw,['tarikh' => $request->tarikh])->json();
- $lelongan = 0;
- if(strtoupper($request->teller) === 'LELONG')
- {
- $lelongan = floatval($lelong);
- }else{
- $lelongan = 0;
- }
+ $sebelumbakiakhir = $petibesisebelum[0]['bakiakhir'];
+
+ $bakiawal = $petibesi['bakiawal'];
+ $keluar = $petibesi['keluar'];
+ $masuk = $petibesi['masuk'];
+ $pendahuluan = $petibesi['pendahuluan'];
+ $serahan = $petibesi['serahan'];
+ $panjartot = $petibesi['totpanjar'];
+ $baki = $petibesi['bakiakhir'];
+
+ $addtunai = Http::get(config('api.url') . '/api/getAddTunaiDate/' . $request->kodcaw,['tarikh' => $request->tarikh])->json();
+ $gldetail = Http::get(config('api.url'). '/admin/GlDetailTarikh/' . $request->kodcaw,['tarikh' => $request->tarikh])->json();
+ $panjar = Http::get(config('api.url'). '/admin/PanjarTarikh/' . $request->kodcaw,['tarikh' => $request->tarikh])->json();
+
+ $pendahuluankepadateller = 0;
+ $serahandaripadateller = 0;
- $totalserahan = 0;
- $totalpendahuluan = 0;
foreach($addtunai as $index1=>$at)
{
if($at['tambah'] > 0)
{
- $totalpendahuluan += $at['tambah'];
+ $pendahuluankepadateller += $at['tambah'];
}
if($at['kurang'] > 0)
{
- $totalserahan += $at['kurang'];
+ $serahandaripadateller += $at['kurang'];
}
}
- $totalgadai = 0;
- $totalgadaibarcodescanned = 0;
- foreach($gadai as $index1=>$gad)
+ $serahanpkb = 0;
+ $pendahuluanpkb = 0;
+ foreach($gldetail as $index1=>$gl)
{
- if($gad['teller'] === $request->teller)
+ if($gl['pendahuluan'] > 0)
{
- if($gad['semakbarcode'] == 'Lulus')
- $totalgadaibarcodescanned += $gad['pinjaman'];
-
- $totalgadai += $gad['pinjaman'];
+ $pendahuluanpkb += $gl['pendahuluan'];
}
- }
- $totaltebus = 0;
- $totaltebusbarcodescanned = 0;
-
- foreach($tebus as $index1=>$teb)
+ if($gl['serahan'] > 0)
{
- if($teb['teller'] === $request->teller)
- {
- if($teb['tagterima'] === 1){
- if($teb['jenistebus'] === 'S')
- {
- $totaltebusbarcodescanned += $teb['gadaibakipjm'] + $teb['bakiupah'];
- }else{
- $totaltebusbarcodescanned += $teb['bakipjm'];
- }
- }
-
- if($teb['jenistebus'] === 'S')
- {
- $totaltebus += $teb['gadaibakipjm'] + $teb['bakiupah'];
- }else{
- $totaltebus += $teb['bakipjm'];
- }
- }
-
+ $serahanpkb += $gl['serahan'];
}
-
-
+ }
- $totalansuran = 0;
- foreach($ansuran as $index1=>$ans)
+ $totalpanjar = 0;
+
+ foreach($panjar as $index2=>$pan)
{
- if($ans['teller'] === $request->teller)
- $totalansuran += $ans['duit_masuk'];
+ $totalpanjar += $pan['bayaran'];
}
+
- $totalupahlama = 0;
- foreach($advansur as $index1=>$upahlama)
- {
- $totalupahlama += $upahlama['upahDibayar'];
- }
-
- $totaltuntutbaki = 0;
- $bakilelong = 0;
- $rugilelong = 0;
- foreach($tuntutbaki as $index1=>$tb)
- {
- if($tb['jenis'] == 'T')
- {
- $bakilelong += $tb['jumlah'];
- }else{
- $rugilelong += -($tb['jumlah']);
- }
-
- $totaltuntutbaki += $tb['jumlah'];
- }
-
- $penebusan = floatval($totaltebus) + floatval($totalansuran) + floatval($totalupahlama);
- $penebusanbarcodescanned = floatval($totaltebusbarcodescanned) + floatval($totalansuran) + floatval($totalupahlama);
- $gadaian = floatval($totalgadai);
-
- if(strtoupper($request->teller) === 'LELONG'){
- $penebusanbarcodescanned = floatval($lelongan);
- $bakisemasa = floatval($bakiawal) + floatval($lelongan) - floatval($totalserahan);
- }else{
- $bakisemasa = floatval($bakiawal) + floatval($totalpendahuluan) + floatval($penebusan) - (floatval($gadaian) + floatval($totalserahan)) - floatval($totaltuntutbaki);
- }
-
- $errorpendahuluan = false; $errorserahan = false; $errorpenebusan = false; $errorgadaian = false; $errorbaki = false;
-
- if(number_format($penebusanbarcodescanned,2) !== number_format($masuk,2))
- $errorpenebusan = true;
-
- if(number_format(round($bakisemasa,2),2) !== number_format(round($baki,2),2))
- $errorbaki = true;
-
- if(number_format($totalpendahuluan,2) != number_format($pendahuluan,2))
- $errorpendahuluan = true;
+ $formulabakiakhir = floatval($sebelumbakiakhir) - floatval($pendahuluankepadateller) + floatval($serahandaripadateller) - floatval($totalpanjar) + floatval($pendahuluanpkb) - floatval($serahanpkb);
- if(number_format($totalserahan,2) != number_format($serahan,2))
- $errorserahan = true;
+ $errorbakiawal = false; $errorpendahuluanteller = false; $errorserahanteller = false; $errorserahanpkb = false; $errorpendahuluanpkb = false; $errorpanjar = false; $errorbakiakhir = false;
- if(number_format($totalgadaibarcodescanned,2) != number_format($keluar,2))
- $errorgadaian = true;
+ if(number_format($sebelumbakiakhir,2) !== number_format($bakiawal,2))
+ $errorbakiawal = true;
+
+ if(number_format($pendahuluankepadateller,2) !== number_format($keluar,2))
+ $errorpendahuluanteller = true;
+
+ if(number_format(round($serahandaripadateller,2),2) !== number_format(round($masuk,2),2))
+ $errorserahanteller = true;
+
+ if(number_format($serahanpkb,2) != number_format($serahan,2))
+ $errorserahanpkb = true;
- if($errorpenebusan === false && $errorgadaian === false && $errorbaki === false)
+ if(number_format($pendahuluanpkb,2) != number_format($pendahuluan,2))
+ $errorpendahuluanpkb = true;
+
+ if(number_format($totalpanjar,2) != number_format($panjartot,2))
+ $errorpanjar = true;
+
+ if(number_format($formulabakiakhir,2) != number_format($baki,2))
+ $errorbakiakhir = true;
+
+ if($errorbakiawal === false && $errorpendahuluanteller === false && $errorserahanteller === false && $errorserahanpkb === false && $errorpendahuluanpkb === false && $errorpanjar === false && $errorbakiakhir === false)
{
return response('sama');
}else{
- $arraykemaskini = ['pendahuluan' => round($totalpendahuluan,2),'serahan' => round($totalserahan,2), 'penebusan' => round($penebusanbarcodescanned,2), 'gadaian' => round($totalgadaibarcodescanned,2), 'bakisemasa' => round($bakisemasa,2),'bakiawal' => round($bakiawal,2)];
+ $arraykemaskini = ['bakiawal' => round($sebelumbakiakhir,2),'pendahuluanteller' => round($pendahuluankepadateller,2),'serahanteller' => round($serahandaripadateller,2), 'serahanpkb' => round($serahanpkb,2), 'pendahuluanpkb' => round($pendahuluanpkb,2), 'panjar' => round($totalpanjar,2),'bakiakhir' => round($formulabakiakhir,2)];
return response()->json($arraykemaskini);
}
}
- public function kemaskiniAliranTunai(Request $request)
+ public function kemaskiniPetiBesi(Request $request)
{
$auth_user = Auth::user();
- $alirantunai = Http::get(config('api.url') . '/api/GetTunaiByTarikh/' . $request->kodcaw,['kodlaluan' => $request->teller, 'tarikh' => $request->tarikh])->json();
-
- $keluar = $alirantunai['keluar'];
- $baki = $alirantunai['baki'];
- $masuk = $alirantunai['masuk'];
- $bakiawal = $alirantunai['bakiawal'];
- $pendahuluan = $alirantunai['tambah'];
- $serahan = $alirantunai['kurang'];
-
- $updateTunai = Http::put( config('api.url').'/api/updateTunaiGTByTarikh/'.$request->kodcaw, [
- 'kodlaluan' => $request->teller,
- 'tarikh' => $request->tarikh,
- 'keluar'=> $request->gadaian,
- 'masuk'=> $request->penebusan,
- 'bakiakhir'=> $request->bakiakhir
+ $updatePB = Http::put( config('api.url').'/api/UpdatePetiBesi/', [
+
+ 'bakiawal' => $request->bakiawal,
+ 'keluar' => $request->keluar,
+ 'masuk' => $request->masuk,
+ 'pendahuluan' => $request->pendahuluan,
+ 'serahan' => $request->serahan,
+ 'panjar' => $request->panjar,
+ 'bakiakhir' => $request->bakiakhir
]);
- if($updateTunai->status() == 200)
+ if($updatePB->status() == 200)
{
return response('berjaya');
}else{
diff --git a/package-lock.json b/package-lock.json
index 67f1421..b1b55e8 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -7500,6 +7500,11 @@
"integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==",
"dev": true
},
+ "vue-toastification": {
+ "version": "1.7.14",
+ "resolved": "https://registry.npmjs.org/vue-toastification/-/vue-toastification-1.7.14.tgz",
+ "integrity": "sha512-khZR8t3NWZ/JJ2MZxXLbesHrRJ8AKa75PY5Zq8yMifF9x8lHq8ljYkC0d2PD9yahooygQB5tcFyRDkbbIPx8hw=="
+ },
"watchpack": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.0.tgz",
diff --git a/package.json b/package.json
index bcd02a6..91e2ac0 100644
--- a/package.json
+++ b/package.json
@@ -39,6 +39,7 @@
"vue-apexcharts": "^1.6.2",
"vue-axios": "^3.4.0",
"vue-class-component": "^7.2.6",
- "vue-property-decorator": "^9.1.2"
+ "vue-property-decorator": "^9.1.2",
+ "vue-toastification": "^1.7.14"
}
}
diff --git a/public/js/app.js b/public/js/app.js
index 9197d09..53636c9 100644
--- a/public/js/app.js
+++ b/public/js/app.js
@@ -16612,10 +16612,10 @@ __webpack_require__.r(__webpack_exports__);
/***/ }),
-/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/components/Chart.vue?vue&type=script&lang=js&":
-/*!************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/components/Chart.vue?vue&type=script&lang=js& ***!
- \************************************************************************************************************************************************************************************************************/
+/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/components/Chart/KeuntunganChart.vue?vue&type=script&lang=js&":
+/*!****************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/components/Chart/KeuntunganChart.vue?vue&type=script&lang=js& ***!
+ \****************************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -16635,20 +16635,183 @@ __webpack_require__.r(__webpack_exports__);
//
//
//
+var _formatter = new Intl.NumberFormat('en-US', {
+ minimumFractionDigits: 2
+});
+
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
name: 'Chart',
+ props: {
+ kodcaw: String,
+ keun: Array
+ },
data: function data() {
return {
options: {
chart: {
- id: 'vuechart-example'
+ id: 'keuntungan-bulanan',
+ zoom: {
+ enabled: false
+ }
},
xaxis: {
categories: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
+ },
+ yaxis: {
+ labels: {
+ formatter: function formatter(value) {
+ return 'RM ' + _formatter.format(value);
+ }
+ }
}
},
series: [{
- name: 'series-1',
+ name: 'Keuntungan (RM)',
+ data: [55, 62, 89, 66, 98, 72, 101, 75, 94, 120, 117, 139]
+ }]
+ };
+ }
+});
+
+/***/ }),
+
+/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/components/Chart/PembiayaanChart.vue?vue&type=script&lang=js&":
+/*!****************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/components/Chart/PembiayaanChart.vue?vue&type=script&lang=js& ***!
+ \****************************************************************************************************************************************************************************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+var _formatter = new Intl.NumberFormat('en-US', {
+ minimumFractionDigits: 2
+});
+
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
+ name: 'Chart',
+ props: {
+ kodcaw: String
+ },
+ data: function data() {
+ return {
+ options: {
+ chart: {
+ id: 'pembiayaan-bulanan',
+ zoom: {
+ enabled: false
+ }
+ },
+ xaxis: {
+ categories: ["Jan", "Feb", "Mac", "Apr", "Mei", "Jun", "Jul", "Ogo", "Sep", "Okt", "Nov", "Dis"]
+ },
+ yaxis: {
+ labels: {
+ formatter: function formatter(value) {
+ return 'RM ' + _formatter.format(value);
+ }
+ }
+ }
+ },
+ series: [{
+ name: 'Pembiayaan (RM)',
+ data: [55, 62, 89, 66, 98, 72, 101, 75, 94, 120, 117, 139]
+ }]
+ };
+ },
+ created: function created() {
+ var _this = this;
+
+ this.axios.get('http://localhost:8000/admin/financeMonth', {
+ params: {
+ kodcaw: this.kodcaw
+ }
+ }).then(function (response) {
+ var pembiayaan = [];
+ response.data.map(function (value, key) {
+ pembiayaan.push(value.pembiayaan);
+ });
+
+ _this.$apexcharts.exec('pembiayaan-bulanan', 'updateSeries', [{
+ data: pembiayaan.reverse()
+ }]);
+ })["catch"](function (error) {
+ console.log(error);
+ });
+ }
+});
+
+/***/ }),
+
+/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/components/Chart/PenyelesaianChart.vue?vue&type=script&lang=js&":
+/*!******************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/components/Chart/PenyelesaianChart.vue?vue&type=script&lang=js& ***!
+ \******************************************************************************************************************************************************************************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+var _formatter = new Intl.NumberFormat('en-US', {
+ minimumFractionDigits: 2
+});
+
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
+ name: 'Chart',
+ props: {
+ kodcaw: String,
+ peny: Array
+ },
+ data: function data() {
+ return {
+ options: {
+ chart: {
+ id: 'penyelesaian-bulanan',
+ zoom: {
+ enabled: false
+ }
+ },
+ xaxis: {
+ categories: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
+ },
+ yaxis: {
+ labels: {
+ formatter: function formatter(value) {
+ return 'RM ' + _formatter.format(value);
+ }
+ }
+ }
+ },
+ series: [{
+ name: 'Tebus (RM)',
data: [55, 62, 89, 66, 98, 72, 101, 75, 94, 120, 117, 139]
}]
};
@@ -16669,7 +16832,20 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _vue_hero_icons_solid__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @vue-hero-icons/solid */ "./node_modules/@vue-hero-icons/solid/lib/index.es.js");
-/* harmony import */ var _util_Modal_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util/Modal.vue */ "./resources/js/components/util/Modal.vue");
+/* harmony import */ var _util_PetiBesiModal_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util/PetiBesiModal.vue */ "./resources/js/components/util/PetiBesiModal.vue");
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
//
//
//
@@ -16872,11 +17048,16 @@ __webpack_require__.r(__webpack_exports__);
//
+var formatter = new Intl.NumberFormat('en-US', {
+ minimumFractionDigits: 2
+});
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
components: {
ChevronLeftIcon: _vue_hero_icons_solid__WEBPACK_IMPORTED_MODULE_0__.ChevronLeftIcon,
ChevronRightIcon: _vue_hero_icons_solid__WEBPACK_IMPORTED_MODULE_0__.ChevronRightIcon,
- modal: _util_Modal_vue__WEBPACK_IMPORTED_MODULE_1__["default"]
+ ChevronDoubleLeftIcon: _vue_hero_icons_solid__WEBPACK_IMPORTED_MODULE_0__.ChevronDoubleLeftIcon,
+ ChevronDoubleRightIcon: _vue_hero_icons_solid__WEBPACK_IMPORTED_MODULE_0__.ChevronDoubleRightIcon,
+ modal: _util_PetiBesiModal_vue__WEBPACK_IMPORTED_MODULE_1__["default"]
},
props: {
petibesi: {
@@ -16887,7 +17068,8 @@ __webpack_require__.r(__webpack_exports__);
return {
index: 0,
leftToRight: true,
- alirantunai: [],
+ aliranpetibesi: [],
+ PaginationLimit: 2,
perPage: 5,
totalPage: 0,
currentPage: 1,
@@ -16902,42 +17084,65 @@ __webpack_require__.r(__webpack_exports__);
this.currentPage = mulaPage + 1;
this.lastPage = jumsplit;
var vault = this.petibesi.slice(mulaPage, jumsplit);
- return vault;
+ return {
+ vault: vault,
+ mulaPage: mulaPage,
+ jumsplit: jumsplit
+ };
+ },
+ rows: function rows() {
+ this.totalPage = this.$props.petibesi.length;
+ var totaldibahagi = parseInt(this.totalPage / this.perPage);
+ return totaldibahagi;
}
},
methods: {
setActive: function setActive(index) {
this.activePage = index + 1;
},
+ setActiveLastPage: function setActiveLastPage() {
+ var totaldibahagi = parseInt(this.totalPage / this.perPage);
+ this.activePage = totaldibahagi;
+ },
+ setPrevious: function setPrevious() {
+ if (this.activePage > 1) this.activePage = this.activePage - 1;
+ },
+ setNext: function setNext() {
+ var totaldibahagi = parseInt(this.totalPage / this.perPage);
+ if (this.activePage < totaldibahagi) this.activePage = this.activePage + 1;
+ },
setItem: function setItem(index) {
// Update LTR before changing $data.index
this.$data.leftToRight = index > this.$data.index;
this.$data.index = index;
this.activePage = 1;
},
- action: function action(tarikhteller, kodcawteller, tel) {
+ action: function action(tarikh, kodcaw) {
var _this = this;
- axios.get('/api/check/periksaalirantunai', {
+ axios.get('/api/check/periksapetibesi', {
params: {
- tarikh: tarikhteller,
- kodcaw: kodcawteller,
- teller: tel
+ tarikh: tarikh,
+ kodcaw: kodcaw
}
}).then(function (response) {
if (response.data === 'sama') {
- alert('sama');
+ _this.$toast("Nilai Tunai sama dengan nilat tunai");
} else {
- _this.alirantunai = response.data;
+ _this.aliranpetibesi = response.data;
_this.$refs.modal.showModal = true;
- _this.$refs.modal.serahan = _this.alirantunai.serahan;
- _this.$refs.modal.bakiawal = _this.alirantunai.bakiawal;
- _this.$refs.modal.bakiakhir = _this.alirantunai.bakisemasa;
- _this.$refs.modal.pendahuluan = _this.alirantunai.pendahuluan;
- _this.$refs.modal.penebusan = _this.alirantunai.penebusan;
- _this.$refs.modal.gadaian = _this.alirantunai.gadaian;
+ _this.$refs.modal.panjar = formatter.format(_this.aliranpetibesi.panjar);
+ _this.$refs.modal.bakiawal = formatter.format(_this.aliranpetibesi.bakiawal);
+ _this.$refs.modal.bakiakhir = formatter.format(_this.aliranpetibesi.bakiakhir);
+ _this.$refs.modal.pendteller = formatter.format(_this.aliranpetibesi.pendahuluanteller);
+ _this.$refs.modal.serteller = formatter.format(_this.aliranpetibesi.serahanteller);
+ _this.$refs.modal.serahan = formatter.format(_this.aliranpetibesi.serahanpkb);
+ _this.$refs.modal.pendahuluan = formatter.format(_this.aliranpetibesi.pendahuluanpkb);
}
});
+ },
+ formatterfunction: function formatterfunction(value) {
+ return formatter.format(value);
}
}
});
@@ -17511,6 +17716,9 @@ __webpack_require__.r(__webpack_exports__);
+var formatter = new Intl.NumberFormat('en-US', {
+ minimumFractionDigits: 2
+});
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
components: {
ChevronLeftIcon: _vue_hero_icons_solid__WEBPACK_IMPORTED_MODULE_0__.ChevronLeftIcon,
@@ -17583,18 +17791,21 @@ __webpack_require__.r(__webpack_exports__);
}
}).then(function (response) {
if (response.data === 'sama') {
- alert('sama');
+ _this.$toast("Nilai Tunai sama dengan nilat tunai");
} else {
_this.alirantunai = response.data;
_this.$refs.modal.showModal = true;
- _this.$refs.modal.serahan = _this.alirantunai.serahan;
- _this.$refs.modal.bakiawal = _this.alirantunai.bakiawal;
- _this.$refs.modal.bakiakhir = _this.alirantunai.bakisemasa;
- _this.$refs.modal.pendahuluan = _this.alirantunai.pendahuluan;
- _this.$refs.modal.penebusan = _this.alirantunai.penebusan;
- _this.$refs.modal.gadaian = _this.alirantunai.gadaian;
+ _this.$refs.modal.serahan = formatter.format(_this.alirantunai.serahan);
+ _this.$refs.modal.bakiawal = formatter.format(_this.alirantunai.bakiawal);
+ _this.$refs.modal.bakiakhir = formatter.format(_this.alirantunai.bakisemasa);
+ _this.$refs.modal.pendahuluan = formatter.format(_this.alirantunai.pendahuluan);
+ _this.$refs.modal.penebusan = formatter.format(_this.alirantunai.penebusan);
+ _this.$refs.modal.gadaian = formatter.format(_this.alirantunai.gadaian);
}
});
+ },
+ formatterfunction: function formatterfunction(value) {
+ return formatter.format(value);
}
}
});
@@ -17619,6 +17830,9 @@ __webpack_require__.r(__webpack_exports__);
//
//
//
+//
+//
+//
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
props: {
status: String
@@ -17934,6 +18148,154 @@ __webpack_require__.r(__webpack_exports__);
//
//
//
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
+ name: "modal",
+ data: function data() {
+ return {
+ showModal: false,
+ bakiawal: 0,
+ bakiakhir: 0,
+ pendahuluan: 0,
+ serahan: 0,
+ penebusan: 0,
+ gadaian: 0
+ };
+ },
+ methods: {
+ toggleModal: function toggleModal() {
+ this.showModal = !this.showModal;
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/components/util/PetiBesiModal.vue?vue&type=script&lang=js&":
+/*!*************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/components/util/PetiBesiModal.vue?vue&type=script&lang=js& ***!
+ \*************************************************************************************************************************************************************************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
//
//
//
@@ -17960,13 +18322,26 @@ __webpack_require__.r(__webpack_exports__);
bakiakhir: 0,
pendahuluan: 0,
serahan: 0,
- penebusan: 0,
- gadaian: 0
+ pendteller: 0,
+ serteller: 0,
+ panjar: 0
};
},
methods: {
toggleModal: function toggleModal() {
this.showModal = !this.showModal;
+ },
+ kemaskinifunc: function kemaskinifunc() {
+ axios.put('https://api.com/v1/resource/{id}', {
+ bakiawal: this.bakiawal,
+ keluar: this.pendteller,
+ masuk: this.serteller,
+ pendahuluan: this.pendahuluan,
+ serahan: this.serahan,
+ panjar: this.panjar,
+ bakiakhir: this.bakiakhir
+ });
+ console.log('kemaskini');
}
}
});
@@ -17984,14 +18359,16 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue_apexcharts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-apexcharts */ "./node_modules/vue-apexcharts/dist/vue-apexcharts.js");
/* harmony import */ var vue_apexcharts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue_apexcharts__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var alpinejs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! alpinejs */ "./node_modules/alpinejs/dist/module.esm.js");
-/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm.js");
-/* harmony import */ var _vue_composition_api__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @vue/composition-api */ "./node_modules/@vue/composition-api/dist/vue-composition-api.mjs");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm.js");
+/* harmony import */ var _vue_composition_api__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @vue/composition-api */ "./node_modules/@vue/composition-api/dist/vue-composition-api.mjs");
/* harmony import */ var vue_axios__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue-axios */ "./node_modules/vue-axios/dist/vue-axios.esm.min.js");
/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! axios */ "./node_modules/axios/index.js");
/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var jw_vue_pagination__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! jw-vue-pagination */ "./node_modules/jw-vue-pagination/lib/JwPagination.js");
/* harmony import */ var jw_vue_pagination__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(jw_vue_pagination__WEBPACK_IMPORTED_MODULE_4__);
-/* harmony import */ var _popperjs_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @popperjs/core */ "./node_modules/@popperjs/core/lib/popper.js");
+/* harmony import */ var _popperjs_core__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @popperjs/core */ "./node_modules/@popperjs/core/lib/popper.js");
+/* harmony import */ var vue_toastification__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! vue-toastification */ "./node_modules/vue-toastification/dist/esm/index.js");
+/* harmony import */ var vue_toastification_dist_index_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue-toastification/dist/index.css */ "./node_modules/vue-toastification/dist/index.css");
/**
* First we will load all of this project's JavaScript dependencies which
* includes Vue and other libraries. It is a great starting point when
@@ -18006,37 +18383,47 @@ __webpack_require__.r(__webpack_exports__);
+
+
__webpack_require__(/*! ./bootstrap */ "./resources/js/bootstrap.js");
window.Vue = (__webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm.js")["default"]);
window.Alpine = alpinejs__WEBPACK_IMPORTED_MODULE_1__["default"];
-/**
- * The following block of code may be used to automatically register your
- * Vue components. It will recursively scan this directory for the Vue
- * components and automatically register them with their "basename".
- *
- * Eg. ./components/ExampleComponent.vue ->
- */
-// const files = require.context('./', true, /\.vue$/i)
-// files.keys().map(key => Vue.component(key.split('/').pop().split('.')[0], files(key).default))
+var options = {
+ transition: "Vue-Toastification__fade",
+ position: "bottom-center",
+ timeout: 2000,
+ closeOnClick: true,
+ maxToasts: 20,
+ pauseOnHover: true,
+ draggable: true,
+ draggablePercent: 0.6,
+ closeButton: "button",
+ showCloseButtonOnHover: false,
+ icon: true,
+ newestOnTop: true
+};
+vue__WEBPACK_IMPORTED_MODULE_7__["default"].use((vue_apexcharts__WEBPACK_IMPORTED_MODULE_0___default()));
+vue__WEBPACK_IMPORTED_MODULE_7__["default"].use(alpinejs__WEBPACK_IMPORTED_MODULE_1__["default"]);
+vue__WEBPACK_IMPORTED_MODULE_7__["default"].use(_vue_composition_api__WEBPACK_IMPORTED_MODULE_8__["default"]);
+vue__WEBPACK_IMPORTED_MODULE_7__["default"].use(vue_axios__WEBPACK_IMPORTED_MODULE_2__["default"], (axios__WEBPACK_IMPORTED_MODULE_3___default()));
+vue__WEBPACK_IMPORTED_MODULE_7__["default"].component('jw-pagination', (jw_vue_pagination__WEBPACK_IMPORTED_MODULE_4___default()));
+vue__WEBPACK_IMPORTED_MODULE_7__["default"].use(_popperjs_core__WEBPACK_IMPORTED_MODULE_9__.createPopper);
+vue__WEBPACK_IMPORTED_MODULE_7__["default"].use(vue_toastification__WEBPACK_IMPORTED_MODULE_5__["default"], options);
+alpinejs__WEBPACK_IMPORTED_MODULE_1__["default"].start(); //Chart
-vue__WEBPACK_IMPORTED_MODULE_5__["default"].use((vue_apexcharts__WEBPACK_IMPORTED_MODULE_0___default()));
-vue__WEBPACK_IMPORTED_MODULE_5__["default"].use(alpinejs__WEBPACK_IMPORTED_MODULE_1__["default"]);
-vue__WEBPACK_IMPORTED_MODULE_5__["default"].use(_vue_composition_api__WEBPACK_IMPORTED_MODULE_6__["default"]);
-vue__WEBPACK_IMPORTED_MODULE_5__["default"].use(vue_axios__WEBPACK_IMPORTED_MODULE_2__["default"], (axios__WEBPACK_IMPORTED_MODULE_3___default()));
-vue__WEBPACK_IMPORTED_MODULE_5__["default"].component('jw-pagination', (jw_vue_pagination__WEBPACK_IMPORTED_MODULE_4___default()));
-vue__WEBPACK_IMPORTED_MODULE_5__["default"].use(_popperjs_core__WEBPACK_IMPORTED_MODULE_7__.createPopper);
-alpinejs__WEBPACK_IMPORTED_MODULE_1__["default"].start();
-vue__WEBPACK_IMPORTED_MODULE_5__["default"].component('chart', (__webpack_require__(/*! ./components/Chart.vue */ "./resources/js/components/Chart.vue")["default"]));
-vue__WEBPACK_IMPORTED_MODULE_5__["default"].component('sidebar', (__webpack_require__(/*! ./components/Sidebar.vue */ "./resources/js/components/Sidebar.vue")["default"]));
-vue__WEBPACK_IMPORTED_MODULE_5__["default"].component('breadcrumb', (__webpack_require__(/*! ./components/Breadcrumb.vue */ "./resources/js/components/Breadcrumb.vue")["default"]));
-vue__WEBPACK_IMPORTED_MODULE_5__["default"].component('dashboard', (__webpack_require__(/*! ./pages/dashboard.vue */ "./resources/js/pages/dashboard.vue")["default"]));
-vue__WEBPACK_IMPORTED_MODULE_5__["default"].component('tunai-component', (__webpack_require__(/*! ./components/Tunai.vue */ "./resources/js/components/Tunai.vue")["default"]));
-vue__WEBPACK_IMPORTED_MODULE_5__["default"].component('petibesi-component', (__webpack_require__(/*! ./components/Petibesi.vue */ "./resources/js/components/Petibesi.vue")["default"]));
-vue__WEBPACK_IMPORTED_MODULE_5__["default"].component('cawangan-component', (__webpack_require__(/*! ./components/cawangan.vue */ "./resources/js/components/cawangan.vue")["default"]));
-vue__WEBPACK_IMPORTED_MODULE_5__["default"].component('modal-component', (__webpack_require__(/*! ./components/util/Modal.vue */ "./resources/js/components/util/Modal.vue")["default"]));
-vue__WEBPACK_IMPORTED_MODULE_5__["default"].component('searchpelanggan-component', (__webpack_require__(/*! ./components/Searchpelanggan.vue */ "./resources/js/components/Searchpelanggan.vue")["default"]));
-vue__WEBPACK_IMPORTED_MODULE_5__["default"].component('apexchart', (vue_apexcharts__WEBPACK_IMPORTED_MODULE_0___default())); // Vue.component('Navbar', require('./components/Navbar.vue').default);
+vue__WEBPACK_IMPORTED_MODULE_7__["default"].component('pemb-chart', (__webpack_require__(/*! ./components/Chart/PembiayaanChart.vue */ "./resources/js/components/Chart/PembiayaanChart.vue")["default"]));
+vue__WEBPACK_IMPORTED_MODULE_7__["default"].component('peny-chart', (__webpack_require__(/*! ./components/Chart/PenyelesaianChart.vue */ "./resources/js/components/Chart/PenyelesaianChart.vue")["default"]));
+vue__WEBPACK_IMPORTED_MODULE_7__["default"].component('keun-chart', (__webpack_require__(/*! ./components/Chart/KeuntunganChart.vue */ "./resources/js/components/Chart/KeuntunganChart.vue")["default"]));
+vue__WEBPACK_IMPORTED_MODULE_7__["default"].component('sidebar', (__webpack_require__(/*! ./components/Sidebar.vue */ "./resources/js/components/Sidebar.vue")["default"]));
+vue__WEBPACK_IMPORTED_MODULE_7__["default"].component('breadcrumb', (__webpack_require__(/*! ./components/Breadcrumb.vue */ "./resources/js/components/Breadcrumb.vue")["default"]));
+vue__WEBPACK_IMPORTED_MODULE_7__["default"].component('dashboard', (__webpack_require__(/*! ./pages/dashboard.vue */ "./resources/js/pages/dashboard.vue")["default"]));
+vue__WEBPACK_IMPORTED_MODULE_7__["default"].component('tunai-component', (__webpack_require__(/*! ./components/Tunai.vue */ "./resources/js/components/Tunai.vue")["default"]));
+vue__WEBPACK_IMPORTED_MODULE_7__["default"].component('petibesi-component', (__webpack_require__(/*! ./components/Petibesi.vue */ "./resources/js/components/Petibesi.vue")["default"]));
+vue__WEBPACK_IMPORTED_MODULE_7__["default"].component('cawangan-component', (__webpack_require__(/*! ./components/cawangan.vue */ "./resources/js/components/cawangan.vue")["default"]));
+vue__WEBPACK_IMPORTED_MODULE_7__["default"].component('modal-component', (__webpack_require__(/*! ./components/util/Modal.vue */ "./resources/js/components/util/Modal.vue")["default"]));
+vue__WEBPACK_IMPORTED_MODULE_7__["default"].component('searchpelanggan-component', (__webpack_require__(/*! ./components/Searchpelanggan.vue */ "./resources/js/components/Searchpelanggan.vue")["default"]));
+vue__WEBPACK_IMPORTED_MODULE_7__["default"].component('apexchart', (vue_apexcharts__WEBPACK_IMPORTED_MODULE_0___default())); // Vue.component('Navbar', require('./components/Navbar.vue').default);
/**
* Next, we will create a fresh Vue application instance and attach it to
@@ -18044,7 +18431,7 @@ vue__WEBPACK_IMPORTED_MODULE_5__["default"].component('apexchart', (vue_apexchar
* or customize the JavaScript scaffolding to fit your unique needs.
*/
-var app = new vue__WEBPACK_IMPORTED_MODULE_5__["default"]({
+var app = new vue__WEBPACK_IMPORTED_MODULE_7__["default"]({
el: '#app'
});
@@ -22458,6 +22845,106 @@ window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
//# sourceMappingURL=bootstrap.js.map
+/***/ }),
+
+/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-9[0].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9[0].rules[0].use[2]!./node_modules/vue-toastification/dist/index.css":
+/*!****************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-9[0].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9[0].rules[0].use[2]!./node_modules/vue-toastification/dist/index.css ***!
+ \****************************************************************************************************************************************************************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
+/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);
+// Imports
+
+var ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});
+// Module
+___CSS_LOADER_EXPORT___.push([module.id, ".Vue-Toastification__container {\n z-index: 9999;\n position: fixed;\n padding: 4px;\n width: 600px;\n box-sizing: border-box;\n display: flex;\n min-height: 100%;\n color: #fff;\n flex-direction: column;\n pointer-events: none;\n}\n@media only screen and (min-width : 600px) {\n .Vue-Toastification__container.top-left, .Vue-Toastification__container.top-right, .Vue-Toastification__container.top-center {\n top: 1em;\n }\n .Vue-Toastification__container.bottom-left, .Vue-Toastification__container.bottom-right, .Vue-Toastification__container.bottom-center {\n bottom: 1em;\n flex-direction: column-reverse;\n }\n .Vue-Toastification__container.top-left, .Vue-Toastification__container.bottom-left {\n left: 1em;\n }\n .Vue-Toastification__container.top-left .Vue-Toastification__toast, .Vue-Toastification__container.bottom-left .Vue-Toastification__toast {\n margin-right: auto;\n }\n @supports not (-moz-appearance: none) {\n .Vue-Toastification__container.top-left .Vue-Toastification__toast--rtl, .Vue-Toastification__container.bottom-left .Vue-Toastification__toast--rtl {\n margin-right: unset;\n margin-left: auto;\n }\n }\n .Vue-Toastification__container.top-right, .Vue-Toastification__container.bottom-right {\n right: 1em;\n }\n .Vue-Toastification__container.top-right .Vue-Toastification__toast, .Vue-Toastification__container.bottom-right .Vue-Toastification__toast {\n margin-left: auto;\n }\n @supports not (-moz-appearance: none) {\n .Vue-Toastification__container.top-right .Vue-Toastification__toast--rtl, .Vue-Toastification__container.bottom-right .Vue-Toastification__toast--rtl {\n margin-left: unset;\n margin-right: auto;\n }\n }\n .Vue-Toastification__container.top-center, .Vue-Toastification__container.bottom-center {\n left: 50%;\n margin-left: -300px;\n }\n .Vue-Toastification__container.top-center .Vue-Toastification__toast, .Vue-Toastification__container.bottom-center .Vue-Toastification__toast {\n margin-left: auto;\n margin-right: auto;\n }\n}\n@media only screen and (max-width : 600px) {\n .Vue-Toastification__container {\n width: 100vw;\n padding: 0;\n left: 0;\n margin: 0;\n }\n .Vue-Toastification__container .Vue-Toastification__toast {\n width: 100%;\n }\n .Vue-Toastification__container.top-left, .Vue-Toastification__container.top-right, .Vue-Toastification__container.top-center {\n top: 0;\n }\n .Vue-Toastification__container.bottom-left, .Vue-Toastification__container.bottom-right, .Vue-Toastification__container.bottom-center {\n bottom: 0;\n flex-direction: column-reverse;\n }\n}\n\n.Vue-Toastification__toast {\n display: inline-flex;\n position: relative;\n max-height: 800px;\n min-height: 64px;\n box-sizing: border-box;\n margin-bottom: 1rem;\n padding: 22px 24px;\n border-radius: 8px;\n box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1), 0 2px 15px 0 rgba(0, 0, 0, 0.05);\n justify-content: space-between;\n font-family: \"Lato\", Helvetica, \"Roboto\", Arial, sans-serif;\n max-width: 600px;\n min-width: 326px;\n pointer-events: auto;\n overflow: hidden;\n transform: translateZ(0);\n direction: ltr;\n}\n.Vue-Toastification__toast--rtl {\n direction: rtl;\n}\n.Vue-Toastification__toast--default {\n background-color: #1976d2;\n color: #fff;\n}\n.Vue-Toastification__toast--info {\n background-color: #2196f3;\n color: #fff;\n}\n.Vue-Toastification__toast--success {\n background-color: #4caf50;\n color: #fff;\n}\n.Vue-Toastification__toast--error {\n background-color: #ff5252;\n color: #fff;\n}\n.Vue-Toastification__toast--warning {\n background-color: #ffc107;\n color: #fff;\n}\n@media only screen and (max-width : 600px) {\n .Vue-Toastification__toast {\n border-radius: 0px;\n margin-bottom: 0.5rem;\n }\n}\n.Vue-Toastification__toast-body {\n flex: 1;\n line-height: 24px;\n font-size: 16px;\n word-break: break-word;\n white-space: pre-wrap;\n}\n.Vue-Toastification__toast-component-body {\n flex: 1;\n}\n.Vue-Toastification__toast.disable-transition {\n transition: none !important;\n -webkit-animation: none !important;\n animation: none !important;\n}\n\n.Vue-Toastification__close-button {\n font-weight: bold;\n font-size: 24px;\n line-height: 24px;\n background: transparent;\n outline: none;\n border: none;\n padding: 0;\n padding-left: 10px;\n cursor: pointer;\n transition: 0.3s ease;\n align-items: center;\n color: #fff;\n opacity: 0.3;\n transition: visibility 0s, opacity 0.2s linear;\n}\n.Vue-Toastification__close-button:hover, .Vue-Toastification__close-button:focus {\n opacity: 1;\n}\n.Vue-Toastification__toast:not(:hover) .Vue-Toastification__close-button.show-on-hover {\n opacity: 0;\n}\n.Vue-Toastification__toast--rtl .Vue-Toastification__close-button {\n padding-left: unset;\n padding-right: 10px;\n}\n\n@-webkit-keyframes scale-x-frames {\n 0% {\n transform: scaleX(1);\n }\n 100% {\n transform: scaleX(0);\n }\n}\n\n@keyframes scale-x-frames {\n 0% {\n transform: scaleX(1);\n }\n 100% {\n transform: scaleX(0);\n }\n}\n.Vue-Toastification__progress-bar {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 5px;\n z-index: 10000;\n background-color: rgba(255, 255, 255, 0.7);\n transform-origin: left;\n -webkit-animation: scale-x-frames linear 1 forwards;\n animation: scale-x-frames linear 1 forwards;\n}\n.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar {\n right: 0;\n left: unset;\n transform-origin: right;\n}\n\n.Vue-Toastification__icon {\n margin: auto 18px auto 0px;\n background: transparent;\n outline: none;\n border: none;\n padding: 0;\n transition: 0.3s ease;\n align-items: center;\n width: 20px;\n height: 100%;\n}\n.Vue-Toastification__toast--rtl .Vue-Toastification__icon {\n margin: auto 0px auto 18px;\n}\n\n@-webkit-keyframes bounceInRight {\n from, 60%, 75%, 90%, to {\n -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n from {\n opacity: 0;\n transform: translate3d(3000px, 0, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(-25px, 0, 0);\n }\n 75% {\n transform: translate3d(10px, 0, 0);\n }\n 90% {\n transform: translate3d(-5px, 0, 0);\n }\n to {\n transform: none;\n }\n}\n\n@keyframes bounceInRight {\n from, 60%, 75%, 90%, to {\n -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n from {\n opacity: 0;\n transform: translate3d(3000px, 0, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(-25px, 0, 0);\n }\n 75% {\n transform: translate3d(10px, 0, 0);\n }\n 90% {\n transform: translate3d(-5px, 0, 0);\n }\n to {\n transform: none;\n }\n}\n@-webkit-keyframes bounceOutRight {\n 40% {\n opacity: 1;\n transform: translate3d(-20px, 0, 0);\n }\n to {\n opacity: 0;\n transform: translate3d(1000px, 0, 0);\n }\n}\n@keyframes bounceOutRight {\n 40% {\n opacity: 1;\n transform: translate3d(-20px, 0, 0);\n }\n to {\n opacity: 0;\n transform: translate3d(1000px, 0, 0);\n }\n}\n@-webkit-keyframes bounceInLeft {\n from, 60%, 75%, 90%, to {\n -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n 0% {\n opacity: 0;\n transform: translate3d(-3000px, 0, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(25px, 0, 0);\n }\n 75% {\n transform: translate3d(-10px, 0, 0);\n }\n 90% {\n transform: translate3d(5px, 0, 0);\n }\n to {\n transform: none;\n }\n}\n@keyframes bounceInLeft {\n from, 60%, 75%, 90%, to {\n -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n 0% {\n opacity: 0;\n transform: translate3d(-3000px, 0, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(25px, 0, 0);\n }\n 75% {\n transform: translate3d(-10px, 0, 0);\n }\n 90% {\n transform: translate3d(5px, 0, 0);\n }\n to {\n transform: none;\n }\n}\n@-webkit-keyframes bounceOutLeft {\n 20% {\n opacity: 1;\n transform: translate3d(20px, 0, 0);\n }\n to {\n opacity: 0;\n transform: translate3d(-2000px, 0, 0);\n }\n}\n@keyframes bounceOutLeft {\n 20% {\n opacity: 1;\n transform: translate3d(20px, 0, 0);\n }\n to {\n opacity: 0;\n transform: translate3d(-2000px, 0, 0);\n }\n}\n@-webkit-keyframes bounceInUp {\n from, 60%, 75%, 90%, to {\n -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n from {\n opacity: 0;\n transform: translate3d(0, 3000px, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(0, -20px, 0);\n }\n 75% {\n transform: translate3d(0, 10px, 0);\n }\n 90% {\n transform: translate3d(0, -5px, 0);\n }\n to {\n transform: translate3d(0, 0, 0);\n }\n}\n@keyframes bounceInUp {\n from, 60%, 75%, 90%, to {\n -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n from {\n opacity: 0;\n transform: translate3d(0, 3000px, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(0, -20px, 0);\n }\n 75% {\n transform: translate3d(0, 10px, 0);\n }\n 90% {\n transform: translate3d(0, -5px, 0);\n }\n to {\n transform: translate3d(0, 0, 0);\n }\n}\n@-webkit-keyframes bounceOutUp {\n 20% {\n transform: translate3d(0, -10px, 0);\n }\n 40%, 45% {\n opacity: 1;\n transform: translate3d(0, 20px, 0);\n }\n to {\n opacity: 0;\n transform: translate3d(0, -2000px, 0);\n }\n}\n@keyframes bounceOutUp {\n 20% {\n transform: translate3d(0, -10px, 0);\n }\n 40%, 45% {\n opacity: 1;\n transform: translate3d(0, 20px, 0);\n }\n to {\n opacity: 0;\n transform: translate3d(0, -2000px, 0);\n }\n}\n@-webkit-keyframes bounceInDown {\n from, 60%, 75%, 90%, to {\n -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n 0% {\n opacity: 0;\n transform: translate3d(0, -3000px, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(0, 25px, 0);\n }\n 75% {\n transform: translate3d(0, -10px, 0);\n }\n 90% {\n transform: translate3d(0, 5px, 0);\n }\n to {\n transform: none;\n }\n}\n@keyframes bounceInDown {\n from, 60%, 75%, 90%, to {\n -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n 0% {\n opacity: 0;\n transform: translate3d(0, -3000px, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(0, 25px, 0);\n }\n 75% {\n transform: translate3d(0, -10px, 0);\n }\n 90% {\n transform: translate3d(0, 5px, 0);\n }\n to {\n transform: none;\n }\n}\n@-webkit-keyframes bounceOutDown {\n 20% {\n transform: translate3d(0, 10px, 0);\n }\n 40%, 45% {\n opacity: 1;\n transform: translate3d(0, -20px, 0);\n }\n to {\n opacity: 0;\n transform: translate3d(0, 2000px, 0);\n }\n}\n@keyframes bounceOutDown {\n 20% {\n transform: translate3d(0, 10px, 0);\n }\n 40%, 45% {\n opacity: 1;\n transform: translate3d(0, -20px, 0);\n }\n to {\n opacity: 0;\n transform: translate3d(0, 2000px, 0);\n }\n}\n.Vue-Toastification__bounce-enter-active.top-left, .Vue-Toastification__bounce-enter-active.bottom-left {\n -webkit-animation-name: bounceInLeft;\n animation-name: bounceInLeft;\n}\n.Vue-Toastification__bounce-enter-active.top-right, .Vue-Toastification__bounce-enter-active.bottom-right {\n -webkit-animation-name: bounceInRight;\n animation-name: bounceInRight;\n}\n.Vue-Toastification__bounce-enter-active.top-center {\n -webkit-animation-name: bounceInDown;\n animation-name: bounceInDown;\n}\n.Vue-Toastification__bounce-enter-active.bottom-center {\n -webkit-animation-name: bounceInUp;\n animation-name: bounceInUp;\n}\n\n.Vue-Toastification__bounce-leave-active.top-left, .Vue-Toastification__bounce-leave-active.bottom-left {\n -webkit-animation-name: bounceOutLeft;\n animation-name: bounceOutLeft;\n}\n.Vue-Toastification__bounce-leave-active.top-right, .Vue-Toastification__bounce-leave-active.bottom-right {\n -webkit-animation-name: bounceOutRight;\n animation-name: bounceOutRight;\n}\n.Vue-Toastification__bounce-leave-active.top-center {\n -webkit-animation-name: bounceOutUp;\n animation-name: bounceOutUp;\n}\n.Vue-Toastification__bounce-leave-active.bottom-center {\n -webkit-animation-name: bounceOutDown;\n animation-name: bounceOutDown;\n}\n\n.Vue-Toastification__bounce-move {\n transition-timing-function: ease-in-out;\n transition-property: all;\n transition-duration: 400ms;\n}\n\n/* ----------------------------------------------\n * Modified version from Animista\n * Animista is Licensed under FreeBSD License.\n * See http://animista.net/license for more info. \n * w: http://animista.net, t: @cssanimista\n * ---------------------------------------------- */\n@-webkit-keyframes fadeOutTop {\n 0% {\n transform: translateY(0);\n opacity: 1;\n }\n 100% {\n transform: translateY(-50px);\n opacity: 0;\n }\n}\n@keyframes fadeOutTop {\n 0% {\n transform: translateY(0);\n opacity: 1;\n }\n 100% {\n transform: translateY(-50px);\n opacity: 0;\n }\n}\n@-webkit-keyframes fadeOutLeft {\n 0% {\n transform: translateX(0);\n opacity: 1;\n }\n 100% {\n transform: translateX(-50px);\n opacity: 0;\n }\n}\n@keyframes fadeOutLeft {\n 0% {\n transform: translateX(0);\n opacity: 1;\n }\n 100% {\n transform: translateX(-50px);\n opacity: 0;\n }\n}\n@-webkit-keyframes fadeOutBottom {\n 0% {\n transform: translateY(0);\n opacity: 1;\n }\n 100% {\n transform: translateY(50px);\n opacity: 0;\n }\n}\n@keyframes fadeOutBottom {\n 0% {\n transform: translateY(0);\n opacity: 1;\n }\n 100% {\n transform: translateY(50px);\n opacity: 0;\n }\n}\n@-webkit-keyframes fadeOutRight {\n 0% {\n transform: translateX(0);\n opacity: 1;\n }\n 100% {\n transform: translateX(50px);\n opacity: 0;\n }\n}\n@keyframes fadeOutRight {\n 0% {\n transform: translateX(0);\n opacity: 1;\n }\n 100% {\n transform: translateX(50px);\n opacity: 0;\n }\n}\n@-webkit-keyframes fadeInLeft {\n 0% {\n transform: translateX(-50px);\n opacity: 0;\n }\n 100% {\n transform: translateX(0);\n opacity: 1;\n }\n}\n@keyframes fadeInLeft {\n 0% {\n transform: translateX(-50px);\n opacity: 0;\n }\n 100% {\n transform: translateX(0);\n opacity: 1;\n }\n}\n@-webkit-keyframes fadeInRight {\n 0% {\n transform: translateX(50px);\n opacity: 0;\n }\n 100% {\n transform: translateX(0);\n opacity: 1;\n }\n}\n@keyframes fadeInRight {\n 0% {\n transform: translateX(50px);\n opacity: 0;\n }\n 100% {\n transform: translateX(0);\n opacity: 1;\n }\n}\n@-webkit-keyframes fadeInTop {\n 0% {\n transform: translateY(-50px);\n opacity: 0;\n }\n 100% {\n transform: translateY(0);\n opacity: 1;\n }\n}\n@keyframes fadeInTop {\n 0% {\n transform: translateY(-50px);\n opacity: 0;\n }\n 100% {\n transform: translateY(0);\n opacity: 1;\n }\n}\n@-webkit-keyframes fadeInBottom {\n 0% {\n transform: translateY(50px);\n opacity: 0;\n }\n 100% {\n transform: translateY(0);\n opacity: 1;\n }\n}\n@keyframes fadeInBottom {\n 0% {\n transform: translateY(50px);\n opacity: 0;\n }\n 100% {\n transform: translateY(0);\n opacity: 1;\n }\n}\n.Vue-Toastification__fade-enter-active.top-left, .Vue-Toastification__fade-enter-active.bottom-left {\n -webkit-animation-name: fadeInLeft;\n animation-name: fadeInLeft;\n}\n.Vue-Toastification__fade-enter-active.top-right, .Vue-Toastification__fade-enter-active.bottom-right {\n -webkit-animation-name: fadeInRight;\n animation-name: fadeInRight;\n}\n.Vue-Toastification__fade-enter-active.top-center {\n -webkit-animation-name: fadeInTop;\n animation-name: fadeInTop;\n}\n.Vue-Toastification__fade-enter-active.bottom-center {\n -webkit-animation-name: fadeInBottom;\n animation-name: fadeInBottom;\n}\n\n.Vue-Toastification__fade-leave-active.top-left, .Vue-Toastification__fade-leave-active.bottom-left {\n -webkit-animation-name: fadeOutLeft;\n animation-name: fadeOutLeft;\n}\n.Vue-Toastification__fade-leave-active.top-right, .Vue-Toastification__fade-leave-active.bottom-right {\n -webkit-animation-name: fadeOutRight;\n animation-name: fadeOutRight;\n}\n.Vue-Toastification__fade-leave-active.top-center {\n -webkit-animation-name: fadeOutTop;\n animation-name: fadeOutTop;\n}\n.Vue-Toastification__fade-leave-active.bottom-center {\n -webkit-animation-name: fadeOutBottom;\n animation-name: fadeOutBottom;\n}\n\n.Vue-Toastification__fade-move {\n transition-timing-function: ease-in-out;\n transition-property: all;\n transition-duration: 400ms;\n}\n\n/* ----------------------------------------------\n * Modified version from Animista\n * Animista is Licensed under FreeBSD License.\n * See http://animista.net/license for more info. \n * w: http://animista.net, t: @cssanimista\n * ---------------------------------------------- */\n@-webkit-keyframes slideInBlurredLeft {\n 0% {\n transform: translateX(-1000px) scaleX(2.5) scaleY(0.2);\n transform-origin: 100% 50%;\n filter: blur(40px);\n opacity: 0;\n }\n 100% {\n transform: translateX(0) scaleY(1) scaleX(1);\n transform-origin: 50% 50%;\n filter: blur(0);\n opacity: 1;\n }\n}\n@keyframes slideInBlurredLeft {\n 0% {\n transform: translateX(-1000px) scaleX(2.5) scaleY(0.2);\n transform-origin: 100% 50%;\n filter: blur(40px);\n opacity: 0;\n }\n 100% {\n transform: translateX(0) scaleY(1) scaleX(1);\n transform-origin: 50% 50%;\n filter: blur(0);\n opacity: 1;\n }\n}\n@-webkit-keyframes slideInBlurredTop {\n 0% {\n transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);\n transform-origin: 50% 0%;\n filter: blur(240px);\n opacity: 0;\n }\n 100% {\n transform: translateY(0) scaleY(1) scaleX(1);\n transform-origin: 50% 50%;\n filter: blur(0);\n opacity: 1;\n }\n}\n@keyframes slideInBlurredTop {\n 0% {\n transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);\n transform-origin: 50% 0%;\n filter: blur(240px);\n opacity: 0;\n }\n 100% {\n transform: translateY(0) scaleY(1) scaleX(1);\n transform-origin: 50% 50%;\n filter: blur(0);\n opacity: 1;\n }\n}\n@-webkit-keyframes slideInBlurredRight {\n 0% {\n transform: translateX(1000px) scaleX(2.5) scaleY(0.2);\n transform-origin: 0% 50%;\n filter: blur(40px);\n opacity: 0;\n }\n 100% {\n transform: translateX(0) scaleY(1) scaleX(1);\n transform-origin: 50% 50%;\n filter: blur(0);\n opacity: 1;\n }\n}\n@keyframes slideInBlurredRight {\n 0% {\n transform: translateX(1000px) scaleX(2.5) scaleY(0.2);\n transform-origin: 0% 50%;\n filter: blur(40px);\n opacity: 0;\n }\n 100% {\n transform: translateX(0) scaleY(1) scaleX(1);\n transform-origin: 50% 50%;\n filter: blur(0);\n opacity: 1;\n }\n}\n@-webkit-keyframes slideInBlurredBottom {\n 0% {\n transform: translateY(1000px) scaleY(2.5) scaleX(0.2);\n transform-origin: 50% 100%;\n filter: blur(240px);\n opacity: 0;\n }\n 100% {\n transform: translateY(0) scaleY(1) scaleX(1);\n transform-origin: 50% 50%;\n filter: blur(0);\n opacity: 1;\n }\n}\n@keyframes slideInBlurredBottom {\n 0% {\n transform: translateY(1000px) scaleY(2.5) scaleX(0.2);\n transform-origin: 50% 100%;\n filter: blur(240px);\n opacity: 0;\n }\n 100% {\n transform: translateY(0) scaleY(1) scaleX(1);\n transform-origin: 50% 50%;\n filter: blur(0);\n opacity: 1;\n }\n}\n@-webkit-keyframes slideOutBlurredTop {\n 0% {\n transform: translateY(0) scaleY(1) scaleX(1);\n transform-origin: 50% 0%;\n filter: blur(0);\n opacity: 1;\n }\n 100% {\n transform: translateY(-1000px) scaleY(2) scaleX(0.2);\n transform-origin: 50% 0%;\n filter: blur(240px);\n opacity: 0;\n }\n}\n@keyframes slideOutBlurredTop {\n 0% {\n transform: translateY(0) scaleY(1) scaleX(1);\n transform-origin: 50% 0%;\n filter: blur(0);\n opacity: 1;\n }\n 100% {\n transform: translateY(-1000px) scaleY(2) scaleX(0.2);\n transform-origin: 50% 0%;\n filter: blur(240px);\n opacity: 0;\n }\n}\n@-webkit-keyframes slideOutBlurredBottom {\n 0% {\n transform: translateY(0) scaleY(1) scaleX(1);\n transform-origin: 50% 50%;\n filter: blur(0);\n opacity: 1;\n }\n 100% {\n transform: translateY(1000px) scaleY(2) scaleX(0.2);\n transform-origin: 50% 100%;\n filter: blur(240px);\n opacity: 0;\n }\n}\n@keyframes slideOutBlurredBottom {\n 0% {\n transform: translateY(0) scaleY(1) scaleX(1);\n transform-origin: 50% 50%;\n filter: blur(0);\n opacity: 1;\n }\n 100% {\n transform: translateY(1000px) scaleY(2) scaleX(0.2);\n transform-origin: 50% 100%;\n filter: blur(240px);\n opacity: 0;\n }\n}\n@-webkit-keyframes slideOutBlurredLeft {\n 0% {\n transform: translateX(0) scaleY(1) scaleX(1);\n transform-origin: 50% 50%;\n filter: blur(0);\n opacity: 1;\n }\n 100% {\n transform: translateX(-1000px) scaleX(2) scaleY(0.2);\n transform-origin: 100% 50%;\n filter: blur(40px);\n opacity: 0;\n }\n}\n@keyframes slideOutBlurredLeft {\n 0% {\n transform: translateX(0) scaleY(1) scaleX(1);\n transform-origin: 50% 50%;\n filter: blur(0);\n opacity: 1;\n }\n 100% {\n transform: translateX(-1000px) scaleX(2) scaleY(0.2);\n transform-origin: 100% 50%;\n filter: blur(40px);\n opacity: 0;\n }\n}\n@-webkit-keyframes slideOutBlurredRight {\n 0% {\n transform: translateX(0) scaleY(1) scaleX(1);\n transform-origin: 50% 50%;\n filter: blur(0);\n opacity: 1;\n }\n 100% {\n transform: translateX(1000px) scaleX(2) scaleY(0.2);\n transform-origin: 0% 50%;\n filter: blur(40px);\n opacity: 0;\n }\n}\n@keyframes slideOutBlurredRight {\n 0% {\n transform: translateX(0) scaleY(1) scaleX(1);\n transform-origin: 50% 50%;\n filter: blur(0);\n opacity: 1;\n }\n 100% {\n transform: translateX(1000px) scaleX(2) scaleY(0.2);\n transform-origin: 0% 50%;\n filter: blur(40px);\n opacity: 0;\n }\n}\n.Vue-Toastification__slideBlurred-enter-active.top-left, .Vue-Toastification__slideBlurred-enter-active.bottom-left {\n -webkit-animation-name: slideInBlurredLeft;\n animation-name: slideInBlurredLeft;\n}\n.Vue-Toastification__slideBlurred-enter-active.top-right, .Vue-Toastification__slideBlurred-enter-active.bottom-right {\n -webkit-animation-name: slideInBlurredRight;\n animation-name: slideInBlurredRight;\n}\n.Vue-Toastification__slideBlurred-enter-active.top-center {\n -webkit-animation-name: slideInBlurredTop;\n animation-name: slideInBlurredTop;\n}\n.Vue-Toastification__slideBlurred-enter-active.bottom-center {\n -webkit-animation-name: slideInBlurredBottom;\n animation-name: slideInBlurredBottom;\n}\n\n.Vue-Toastification__slideBlurred-leave-active.top-left, .Vue-Toastification__slideBlurred-leave-active.bottom-left {\n -webkit-animation-name: slideOutBlurredLeft;\n animation-name: slideOutBlurredLeft;\n}\n.Vue-Toastification__slideBlurred-leave-active.top-right, .Vue-Toastification__slideBlurred-leave-active.bottom-right {\n -webkit-animation-name: slideOutBlurredRight;\n animation-name: slideOutBlurredRight;\n}\n.Vue-Toastification__slideBlurred-leave-active.top-center {\n -webkit-animation-name: slideOutBlurredTop;\n animation-name: slideOutBlurredTop;\n}\n.Vue-Toastification__slideBlurred-leave-active.bottom-center {\n -webkit-animation-name: slideOutBlurredBottom;\n animation-name: slideOutBlurredBottom;\n}\n\n.Vue-Toastification__slideBlurred-move {\n transition-timing-function: ease-in-out;\n transition-property: all;\n transition-duration: 400ms;\n}", ""]);
+// Exports
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
+
+
+/***/ }),
+
+/***/ "./node_modules/css-loader/dist/runtime/api.js":
+/*!*****************************************************!*\
+ !*** ./node_modules/css-loader/dist/runtime/api.js ***!
+ \*****************************************************/
+/***/ ((module) => {
+
+"use strict";
+
+
+/*
+ MIT License http://www.opensource.org/licenses/mit-license.php
+ Author Tobias Koppers @sokra
+*/
+// css base code, injected by the css-loader
+// eslint-disable-next-line func-names
+module.exports = function (cssWithMappingToString) {
+ var list = []; // return the list of modules as css string
+
+ list.toString = function toString() {
+ return this.map(function (item) {
+ var content = cssWithMappingToString(item);
+
+ if (item[2]) {
+ return "@media ".concat(item[2], " {").concat(content, "}");
+ }
+
+ return content;
+ }).join("");
+ }; // import a list of modules into the list
+ // eslint-disable-next-line func-names
+
+
+ list.i = function (modules, mediaQuery, dedupe) {
+ if (typeof modules === "string") {
+ // eslint-disable-next-line no-param-reassign
+ modules = [[null, modules, ""]];
+ }
+
+ var alreadyImportedModules = {};
+
+ if (dedupe) {
+ for (var i = 0; i < this.length; i++) {
+ // eslint-disable-next-line prefer-destructuring
+ var id = this[i][0];
+
+ if (id != null) {
+ alreadyImportedModules[id] = true;
+ }
+ }
+ }
+
+ for (var _i = 0; _i < modules.length; _i++) {
+ var item = [].concat(modules[_i]);
+
+ if (dedupe && alreadyImportedModules[item[0]]) {
+ // eslint-disable-next-line no-continue
+ continue;
+ }
+
+ if (mediaQuery) {
+ if (!item[2]) {
+ item[2] = mediaQuery;
+ } else {
+ item[2] = "".concat(mediaQuery, " and ").concat(item[2]);
+ }
+ }
+
+ list.push(item);
+ }
+ };
+
+ return list;
+};
+
/***/ }),
/***/ "./node_modules/jquery/dist/jquery.js":
@@ -53410,6 +53897,315 @@ process.chdir = function (dir) {
process.umask = function() { return 0; };
+/***/ }),
+
+/***/ "./node_modules/vue-toastification/dist/index.css":
+/*!********************************************************!*\
+ !*** ./node_modules/vue-toastification/dist/index.css ***!
+ \********************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+/* harmony import */ var _style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js");
+/* harmony import */ var _style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _css_loader_dist_cjs_js_clonedRuleSet_9_0_rules_0_use_1_postcss_loader_dist_cjs_js_clonedRuleSet_9_0_rules_0_use_2_index_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../css-loader/dist/cjs.js??clonedRuleSet-9[0].rules[0].use[1]!../../postcss-loader/dist/cjs.js??clonedRuleSet-9[0].rules[0].use[2]!./index.css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-9[0].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9[0].rules[0].use[2]!./node_modules/vue-toastification/dist/index.css");
+
+
+
+var options = {};
+
+options.insert = "head";
+options.singleton = false;
+
+var update = _style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_css_loader_dist_cjs_js_clonedRuleSet_9_0_rules_0_use_1_postcss_loader_dist_cjs_js_clonedRuleSet_9_0_rules_0_use_2_index_css__WEBPACK_IMPORTED_MODULE_1__["default"], options);
+
+
+
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_css_loader_dist_cjs_js_clonedRuleSet_9_0_rules_0_use_1_postcss_loader_dist_cjs_js_clonedRuleSet_9_0_rules_0_use_2_index_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {});
+
+/***/ }),
+
+/***/ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js":
+/*!****************************************************************************!*\
+ !*** ./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js ***!
+ \****************************************************************************/
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var isOldIE = function isOldIE() {
+ var memo;
+ return function memorize() {
+ if (typeof memo === 'undefined') {
+ // Test for IE <= 9 as proposed by Browserhacks
+ // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805
+ // Tests for existence of standard globals is to allow style-loader
+ // to operate correctly into non-standard environments
+ // @see https://github.com/webpack-contrib/style-loader/issues/177
+ memo = Boolean(window && document && document.all && !window.atob);
+ }
+
+ return memo;
+ };
+}();
+
+var getTarget = function getTarget() {
+ var memo = {};
+ return function memorize(target) {
+ if (typeof memo[target] === 'undefined') {
+ var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself
+
+ if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {
+ try {
+ // This will throw an exception if access to iframe is blocked
+ // due to cross-origin restrictions
+ styleTarget = styleTarget.contentDocument.head;
+ } catch (e) {
+ // istanbul ignore next
+ styleTarget = null;
+ }
+ }
+
+ memo[target] = styleTarget;
+ }
+
+ return memo[target];
+ };
+}();
+
+var stylesInDom = [];
+
+function getIndexByIdentifier(identifier) {
+ var result = -1;
+
+ for (var i = 0; i < stylesInDom.length; i++) {
+ if (stylesInDom[i].identifier === identifier) {
+ result = i;
+ break;
+ }
+ }
+
+ return result;
+}
+
+function modulesToDom(list, options) {
+ var idCountMap = {};
+ var identifiers = [];
+
+ for (var i = 0; i < list.length; i++) {
+ var item = list[i];
+ var id = options.base ? item[0] + options.base : item[0];
+ var count = idCountMap[id] || 0;
+ var identifier = "".concat(id, " ").concat(count);
+ idCountMap[id] = count + 1;
+ var index = getIndexByIdentifier(identifier);
+ var obj = {
+ css: item[1],
+ media: item[2],
+ sourceMap: item[3]
+ };
+
+ if (index !== -1) {
+ stylesInDom[index].references++;
+ stylesInDom[index].updater(obj);
+ } else {
+ stylesInDom.push({
+ identifier: identifier,
+ updater: addStyle(obj, options),
+ references: 1
+ });
+ }
+
+ identifiers.push(identifier);
+ }
+
+ return identifiers;
+}
+
+function insertStyleElement(options) {
+ var style = document.createElement('style');
+ var attributes = options.attributes || {};
+
+ if (typeof attributes.nonce === 'undefined') {
+ var nonce = true ? __webpack_require__.nc : 0;
+
+ if (nonce) {
+ attributes.nonce = nonce;
+ }
+ }
+
+ Object.keys(attributes).forEach(function (key) {
+ style.setAttribute(key, attributes[key]);
+ });
+
+ if (typeof options.insert === 'function') {
+ options.insert(style);
+ } else {
+ var target = getTarget(options.insert || 'head');
+
+ if (!target) {
+ throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");
+ }
+
+ target.appendChild(style);
+ }
+
+ return style;
+}
+
+function removeStyleElement(style) {
+ // istanbul ignore if
+ if (style.parentNode === null) {
+ return false;
+ }
+
+ style.parentNode.removeChild(style);
+}
+/* istanbul ignore next */
+
+
+var replaceText = function replaceText() {
+ var textStore = [];
+ return function replace(index, replacement) {
+ textStore[index] = replacement;
+ return textStore.filter(Boolean).join('\n');
+ };
+}();
+
+function applyToSingletonTag(style, index, remove, obj) {
+ var css = remove ? '' : obj.media ? "@media ".concat(obj.media, " {").concat(obj.css, "}") : obj.css; // For old IE
+
+ /* istanbul ignore if */
+
+ if (style.styleSheet) {
+ style.styleSheet.cssText = replaceText(index, css);
+ } else {
+ var cssNode = document.createTextNode(css);
+ var childNodes = style.childNodes;
+
+ if (childNodes[index]) {
+ style.removeChild(childNodes[index]);
+ }
+
+ if (childNodes.length) {
+ style.insertBefore(cssNode, childNodes[index]);
+ } else {
+ style.appendChild(cssNode);
+ }
+ }
+}
+
+function applyToTag(style, options, obj) {
+ var css = obj.css;
+ var media = obj.media;
+ var sourceMap = obj.sourceMap;
+
+ if (media) {
+ style.setAttribute('media', media);
+ } else {
+ style.removeAttribute('media');
+ }
+
+ if (sourceMap && typeof btoa !== 'undefined') {
+ css += "\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), " */");
+ } // For old IE
+
+ /* istanbul ignore if */
+
+
+ if (style.styleSheet) {
+ style.styleSheet.cssText = css;
+ } else {
+ while (style.firstChild) {
+ style.removeChild(style.firstChild);
+ }
+
+ style.appendChild(document.createTextNode(css));
+ }
+}
+
+var singleton = null;
+var singletonCounter = 0;
+
+function addStyle(obj, options) {
+ var style;
+ var update;
+ var remove;
+
+ if (options.singleton) {
+ var styleIndex = singletonCounter++;
+ style = singleton || (singleton = insertStyleElement(options));
+ update = applyToSingletonTag.bind(null, style, styleIndex, false);
+ remove = applyToSingletonTag.bind(null, style, styleIndex, true);
+ } else {
+ style = insertStyleElement(options);
+ update = applyToTag.bind(null, style, options);
+
+ remove = function remove() {
+ removeStyleElement(style);
+ };
+ }
+
+ update(obj);
+ return function updateStyle(newObj) {
+ if (newObj) {
+ if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {
+ return;
+ }
+
+ update(obj = newObj);
+ } else {
+ remove();
+ }
+ };
+}
+
+module.exports = function (list, options) {
+ options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of