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