From 0048c8fb094575d64557d1d7f3b2a6b9d604c2b6 Mon Sep 17 00:00:00 2001 From: "a.baraliu" Date: Fri, 28 Aug 2026 16:54:19 +0200 Subject: [PATCH 1/3] Enhance giftcard payment flow and UI updates - Register new hook for displaying partial giftcard amounts in checkout - Update giftcard handling in various components for better user experience - Improve error handling and logging for payment responses - Refactor giftcard payment methods to streamline processing - Update translations for giftcard display options --- api/paymentmethods/giftcard/giftcard.php | 58 +++- api/paymentmethods/paymentmethod.php | 10 + api/paymentmethods/response.php | 26 +- buckaroo3.php | 31 +- controllers/front/ajax.php | 1 + controllers/front/applygiftcard.php | 79 +++-- controllers/front/common.php | 302 +++++++++++++++++- controllers/front/request.php | 3 +- controllers/front/return.php | 21 +- controllers/front/userreturn.php | 124 ++++--- dev/lang/php_de.json | 3 +- dev/lang/php_en.json | 3 +- dev/lang/php_fr.json | 3 +- dev/lang/php_nl.json | 3 +- dev/src/components/fields/ActiveGiftcards.vue | 1 + dev/src/components/fields/GiftcardModal.vue | 9 +- .../payments/GiftcardPaymentConfig.vue | 4 +- library/checkout/checkout.php | 31 +- library/checkout/giftcardcheckout.php | 41 ++- src/Install/Installer.php | 1 + src/Repository/RawGiftCardsRepository.php | 14 +- src/Repository/RawPaymentMethodRepository.php | 6 + src/Service/BuckarooConfigService.php | 31 ++ .../BuckarooGroupTransactionService.php | 20 ++ src/Service/BuckarooPaymentService.php | 130 ++++++-- .../Unit/Service/BuckarooGiftcardFlowTest.php | 70 +++- upgrade/upgrade-5.3.0.php | 8 +- views/css/buckaroo3.css | 16 + views/css/buckaroo3.vue.css | 2 +- views/js/already-paid.js | 221 ++++++++++--- views/js/buckaroo.js | 10 + views/js/buckaroo.vue.js | 6 +- views/templates/hook/already-paid.tpl | 4 +- views/templates/hook/payment_giftcards.tpl | 73 ++--- 34 files changed, 1090 insertions(+), 275 deletions(-) diff --git a/api/paymentmethods/giftcard/giftcard.php b/api/paymentmethods/giftcard/giftcard.php index 4ed4bb9fc..80f8611bf 100644 --- a/api/paymentmethods/giftcard/giftcard.php +++ b/api/paymentmethods/giftcard/giftcard.php @@ -21,6 +21,16 @@ require_once dirname(__FILE__) . '/../paymentmethod.php'; class GiftCard extends PaymentMethod { + /** + * Service codes that use FashionCheque-specific parameters. + */ + private const FASHION_CHEQUE_CODES = ['fashioncheque']; + + /** + * Service codes that use TCS-specific parameters. + */ + private const TCS_CODES = ['tcs']; + public function __construct() { $this->type = 'giftcard'; @@ -35,13 +45,57 @@ public function pay($customVars = []) public function payDirect($customVars = []) { - $this->payload = $this->getPayload($customVars); + $this->payload = $this->getPayload($this->mapDirectPayParameters($customVars)); + $action = !empty($this->OriginalTransactionKey) ? 'payRemainder' : 'pay'; - return parent::executeCustomPayAction('pay'); + return parent::executeCustomPayAction($action); } public function getPayload($data) { return array_merge_recursive($this->payload, $data); } + + /** + * Map checkout card number/PIN to the Buckaroo service parameters expected + * for the selected giftcard brand (mirrors Magento2 Giftcard request). + */ + private function mapDirectPayParameters(array $data): array + { + $cardNumber = (string) ($data['cardNumber'] ?? $data['intersolveCardnumber'] ?? ''); + $pin = (string) ($data['pin'] ?? $data['intersolvePIN'] ?? ''); + $cardCode = strtolower((string) ($data['name'] ?? '')); + + unset($data['cardNumber'], $data['pin']); + + if ($cardNumber === '' && $pin === '') { + return $data; + } + + // Already mapped by caller. + if (isset($data['intersolveCardnumber']) + || isset($data['fashionChequeCardNumber']) + || isset($data['tcsCardnumber']) + ) { + return $data; + } + + if (in_array($cardCode, self::FASHION_CHEQUE_CODES, true)) { + $data['fashionChequeCardNumber'] = $cardNumber; + $data['fashionChequePin'] = $pin; + } elseif (in_array($cardCode, self::TCS_CODES, true)) { + $data['tcsCardnumber'] = $cardNumber; + $data['tcsValidationCode'] = $pin; + } elseif ($cardCode !== '' && strpos($cardCode, 'customgiftcard') === 0) { + // Custom giftcard services use the generic Cardnumber/PIN parameters. + $data['cardNumber'] = $cardNumber; + $data['pin'] = $pin; + } else { + // Default brands (boekenbon, yourgift, vvvgiftcard, …) are Intersolve. + $data['intersolveCardnumber'] = $cardNumber; + $data['intersolvePIN'] = $pin; + } + + return $data; + } } diff --git a/api/paymentmethods/paymentmethod.php b/api/paymentmethods/paymentmethod.php index 3337317d0..cfc360ca4 100644 --- a/api/paymentmethods/paymentmethod.php +++ b/api/paymentmethods/paymentmethod.php @@ -63,6 +63,11 @@ public function executeCustomPayAction($action) public function pay($customVars = []) { // @codingStandardsIgnoreEnd + // After a partial giftcard payment, Buckaroo requires PayRemainder + originalTransactionKey. + if (!empty($this->OriginalTransactionKey)) { + return $this->payGlobal('payRemainder'); + } + $this->data['services'][$this->type]['action'] = 'Pay'; $this->data['services'][$this->type]['version'] = $this->version; @@ -84,6 +89,11 @@ public function payGlobal($customPayAction = null) { (!$customPayAction) ? $payAction = 'pay' : $payAction = $customPayAction; + // Partial giftcard flow: OriginalTransactionKey is only valid with PayRemainder. + if (!empty($this->OriginalTransactionKey) && $payAction === 'pay') { + $payAction = 'payRemainder'; + } + $basePayload = [ 'currency' => $this->currency, 'amountDebit' => $this->amountDebit, diff --git a/api/paymentmethods/response.php b/api/paymentmethods/response.php index aaf696dea..ae3a73751 100644 --- a/api/paymentmethods/response.php +++ b/api/paymentmethods/response.php @@ -66,7 +66,11 @@ public function __construct(TransactionResponse $response = null) } else { $this->isPush = $this->isPushRequest(); $this->received = true; - $this->logger->logInfo('Response determined to be a push request'); + $this->logger->logInfo( + $this->isPush + ? 'Response determined to be a push/return request' + : 'Response has no brq_statuscode (not a push/return payload)' + ); $this->parsePushRequest(); } } @@ -206,11 +210,13 @@ public function isValid(): bool if ($this->isPush) { $buckaroo = new BuckarooClient(Configuration::get('BUCKAROO_MERCHANT_KEY'), Configuration::get('BUCKAROO_SECRET_KEY')); try { - $reply_handler = new ReplyHandler($buckaroo->client()->config(), $_POST); + // Customer return may arrive as GET; push is usually POST. + $data = array_merge($_GET, $_POST); + $reply_handler = new ReplyHandler($buckaroo->client()->config(), $data); $reply_handler->validate(); $this->validated = $reply_handler->isValid(); $this->logger->logInfo('Push request validated successfully'); - } catch (Exception $e) { + } catch (\Throwable $e) { $this->logger->logError('Push request validation failed', ['exception' => $e->getMessage()]); } } elseif ($this->response) { @@ -266,14 +272,18 @@ private function setPostVariable($key) public function getCartIdAndReferenceId($show = false) { - $e = explode('_', urldecode($this->invoicenumber)); - if (!empty($e[1])) { - list($reference, $cartId) = $e; + $invoice = urldecode((string) ($this->invoicenumber ?? '')); + $parts = $invoice !== '' ? explode('_', $invoice) : []; + + if (count($parts) >= 2) { + $cartId = (int) end($parts); + $reference = implode('_', array_slice($parts, 0, -1)); } else { $cartId = 0; - $reference = $this->invoicenumber; + $reference = $invoice; } - return $show == 'cartId' ? (int)$cartId : $reference; + + return $show == 'cartId' ? $cartId : $reference; } public function getCartId(): int diff --git a/buckaroo3.php b/buckaroo3.php index 9e5573803..236f7b25b 100644 --- a/buckaroo3.php +++ b/buckaroo3.php @@ -675,18 +675,8 @@ public function hookPaymentOptions($params) } $buckarooConfigService = $this->getBuckarooConfigService(); - $buckarooPaymentService = $this->get('buckaroo.config.api.payment.service'); - $giftcardApplied = 0.0; - $giftcardRemainder = 0.0; - try { - $giftcardApplied = $this->getGiftcardAlreadyPaid($cart); - $giftcardRemainder = $this->getGiftcardRemainingAmount($cart); - } catch (Exception $e) { - $this->logger->logError('Buckaroo3::hookPaymentOptions giftcard amounts - ' . $e->getMessage()); - } - try { $this->context->smarty->assign( [ @@ -711,8 +701,6 @@ public function hookPaymentOptions($params) 'creditcardIssuers' => $buckarooConfigService->getActiveCreditCards(), 'creditCardDisplayMode' => $buckarooConfigService->getConfigValue('creditcard', 'display_type'), 'giftCardDisplayMode' => $buckarooConfigService->getConfigValue('giftcard', 'display_in_checkout'), - 'buckarooGiftcardApplied' => $giftcardApplied, - 'buckarooGiftcardRemainder' => $giftcardRemainder, 'in3Method' => $this->get('buckaroo.classes.issuers.capayableIn3')->getMethod(), 'buckaroo_idin_test' => $buckarooConfigService->getConfigValue('idin', 'mode'), 'houseNumbersAreValid' => $buckarooPaymentService->areHouseNumberValidForCountryDE($cart) @@ -740,11 +728,14 @@ private function ensureBuckarooJsLoaded() 'remainingAmount' => 0, 'giftcardItems' => [], 'currencySign' => $this->context->currency ? $this->context->currency->sign : '', + 'cartTotal' => 0, ]; try { $cart = $this->context->cart; if ($cart) { - $alreadyPaidData['alreadyPaid'] = $this->getGiftcardAlreadyPaid($cart); + $cartTotal = (float) $cart->getOrderTotal(true, Cart::BOTH); + $alreadyPaidData['cartTotal'] = $cartTotal; + $alreadyPaidData['alreadyPaid'] = $this->getGiftcardAlreadyPaid($cart); $alreadyPaidData['remainingAmount'] = $this->getGiftcardRemainingAmount($cart); $alreadyPaidData['giftcardItems'] = $this->getGiftcardDisplayItems($cart); } @@ -865,11 +856,9 @@ public function hookDisplayHeader() */ public function hookDisplayPaymentTop() { - // Ensure Buckaroo JavaScript is loaded $this->ensureBuckarooJsLoaded(); - - // Return empty string (we just need to load the JS) - return ''; + + return $this->renderGiftcardAlreadyPaidBlock(); } /** @@ -878,6 +867,14 @@ public function hookDisplayPaymentTop() * total segment rendered by hookDisplayShoppingCartFooter. */ public function hookDisplayShoppingCartFooter($params) + { + return $this->renderGiftcardAlreadyPaidBlock(); + } + + /** + * Shared giftcard already-paid / remaining-amount markup for checkout. + */ + private function renderGiftcardAlreadyPaidBlock(): string { $cart = $this->context->cart; if (!$cart || !Validate::isLoadedObject($cart)) { diff --git a/controllers/front/ajax.php b/controllers/front/ajax.php index 32ddabbe6..5035b4ed6 100644 --- a/controllers/front/ajax.php +++ b/controllers/front/ajax.php @@ -207,6 +207,7 @@ private function renderCartSummary(Cart $cart, $presentedCart = null) 'alreadyPaid' => $alreadyPaid, 'remainingAmount' => $groupTransactionService->getRemainingAmount((int) $cart->id, $cartTotal), 'giftcardItems' => $groupTransactionService->getDisplayItems((int) $cart->id), + 'currencySign' => $this->context->currency ? $this->context->currency->sign : '', ]; $this->ajaxRender(json_encode($responseArray)); diff --git a/controllers/front/applygiftcard.php b/controllers/front/applygiftcard.php index 9770f3d2e..30866348f 100644 --- a/controllers/front/applygiftcard.php +++ b/controllers/front/applygiftcard.php @@ -76,13 +76,38 @@ public function postProcess() $currency = $this->context->currency; $cartTotal = (float) $cart->getOrderTotal(true, Cart::BOTH); + $groupTransactionService = new BuckarooGroupTransactionService(); + $alreadyPaid = $groupTransactionService->getAlreadyPaid((int) $cart->id); + $amountToCharge = $groupTransactionService->getRemainingAmount((int) $cart->id, $cartTotal); + + if ($amountToCharge <= 0) { + $this->redirectWithError( + $this->module->l('The order is already fully covered by giftcard(s).') + ); + return; + } + + // Continue an existing group transaction when applying another giftcard. + $existingGroupTx = ''; + $cookieCartId = (int) ($this->context->cookie->buckaroo_giftcard_cart_id ?? 0); + if ($cookieCartId === (int) $cart->id) { + $existingGroupTx = (string) ($this->context->cookie->buckaroo_giftcard_group_tx ?? ''); + } + if ($existingGroupTx === '') { + foreach ($groupTransactionService->getGroupTransactionItems((int) $cart->id) as $row) { + if (!empty($row['group_transaction_id'])) { + $existingGroupTx = (string) $row['group_transaction_id']; + break; + } + } + } try { /** @var \BuckarooGiftCard $giftcardApi */ $giftcardApi = PaymentRequestFactory::create(PaymentRequestFactory::REQUEST_TYPE_GIFTCARD); $giftcardApi->currency = $currency->iso_code; - $giftcardApi->amountDebit = (string) round($cartTotal, 2); + $giftcardApi->amountDebit = (string) round($amountToCharge, 2); $giftcardApi->invoiceId = 'gc_' . $cart->id . '_' . time(); $giftcardApi->orderId = 'gc_' . $cart->id; $giftcardApi->description = 'Giftcard'; @@ -94,6 +119,10 @@ public function postProcess() $giftcardApi->moduleSupplier = $this->module->author; $giftcardApi->moduleName = $this->module->name; + if ($existingGroupTx !== '') { + $giftcardApi->OriginalTransactionKey = $existingGroupTx; + } + $customVars = [ 'cardNumber' => $cardNumber, 'pin' => $securityCode, @@ -125,18 +154,22 @@ public function postProcess() $transactionKey = ($response->getResponse()) ? (string) $response->getResponse()->getTransactionKey() : ''; $groupTransaction = (string) ($response->getGroupTransaction() ?? ''); + if ($groupTransaction === '' && $existingGroupTx !== '') { + $groupTransaction = $existingGroupTx; + } $remainingAmount = (float) $response->getRemainderAmount(); - $appliedAmount = round($cartTotal - $remainingAmount, 2); + $appliedAmount = round($amountToCharge - $remainingAmount, 2); + $totalApplied = round($alreadyPaid + $appliedAmount, 2); $this->logger->logInfo('Giftcard applied', [ 'applied' => $appliedAmount, + 'total' => $totalApplied, 'remainder' => $remainingAmount, 'group_tx' => $groupTransaction, ]); // Persist the partial payment to the DB so the checkout summary can reflect it // across page reloads and after Buckaroo push confirmation. - $groupTransactionService = new BuckarooGroupTransactionService(); $groupTransactionService->saveGroupTransaction((int) $cart->id, [ 'transaction_key' => $transactionKey, 'group_transaction_id' => $groupTransaction, @@ -149,13 +182,14 @@ public function postProcess() // Also store in session cookies as fast-access cache for this page-load $this->context->cookie->buckaroo_giftcard_group_tx = $groupTransaction; $this->context->cookie->buckaroo_giftcard_remainder = (string) $remainingAmount; - $this->context->cookie->buckaroo_giftcard_applied = (string) $appliedAmount; + $this->context->cookie->buckaroo_giftcard_applied = (string) $totalApplied; $this->context->cookie->buckaroo_giftcard_tx_key = $transactionKey; $this->context->cookie->buckaroo_giftcard_card_code = $cardCode; + $this->context->cookie->buckaroo_giftcard_cart_id = (string) (int) $cart->id; $this->context->cookie->write(); if ($remainingAmount <= 0) { - $this->completeOrderWithGiftcard($cart, $cartTotal, $transactionKey, $cardCode); + $this->completeOrderWithGiftcard($cart, $cartTotal); } else { $this->redirectWithGiftcardApplied($appliedAmount, $remainingAmount); } @@ -164,16 +198,11 @@ public function postProcess() /** * Giftcard covers the full cart total: create the order now and mark it paid. */ - private function completeOrderWithGiftcard( - Cart $cart, - float $total, - string $transactionKey, - string $cardCode - ): void { + private function completeOrderWithGiftcard(Cart $cart, float $total): void + { $customer = new Customer($cart->id_customer); $currency = $this->context->currency; $pendingState = (int) Configuration::get('BUCKAROO_ORDER_STATE_DEFAULT'); - $paidState = (int) Configuration::get('PS_OS_PAYMENT'); try { $this->module->validateOrder( @@ -194,28 +223,12 @@ private function completeOrderWithGiftcard( } $orderId = $this->module->currentOrder; - $order = new Order($orderId); - // Link all group-transaction rows for this cart to the newly created order - $groupTransactionService = new BuckarooGroupTransactionService(); - $groupTransactionService->linkOrderToCart((int) $cart->id, (int) $orderId); - - $payment = new OrderPayment(); - $payment->order_reference = $order->reference; - $payment->id_currency = $order->id_currency; - $payment->conversion_rate = 1; - $payment->amount = $total; - $payment->payment_method = $cardCode ?: 'giftcard'; - $payment->transaction_id = $transactionKey; - $payment->save(); - - $order->total_paid_real = $total; - $order->save(); - - $history = new OrderHistory(); - $history->id_order = $orderId; - $history->changeIdOrderState($paidState, $orderId); - $history->add(true); + $this->recordGroupTransactionPayments((int) $orderId); + $this->syncOrderTotalPaidReal((int) $orderId); + + $paidState = (int) Buckaroo3::resolveStatusCode(BuckarooAbstract::BUCKAROO_SUCCESS, (int) $orderId); + $this->updatePendingOrderStatus((int) $orderId, $paidState, true); $this->clearGiftcardCookies(); diff --git a/controllers/front/common.php b/controllers/front/common.php index bfb372910..1dfe494e7 100644 --- a/controllers/front/common.php +++ b/controllers/front/common.php @@ -16,6 +16,7 @@ */ use Buckaroo\PrestaShop\Src\Container\ContainerAwareTrait; +use Buckaroo\PrestaShop\Src\Service\BuckarooGroupTransactionService; use PrestaShop\PrestaShop\Core\Localization\Exception\LocalizationException; if (!defined('_PS_VERSION_')) { @@ -102,37 +103,313 @@ public function initContent() } /** - * If a giftcard was applied before the current payment (partial coverage), - * record it as an OrderPayment on the order and add the amount to total_paid_real. - * Clears all giftcard session cookies afterwards. + * Backwards-compatible wrapper; prefer prepareOrderPaymentsBeforePaidStatus(). */ protected function recordAppliedGiftcardPayment(int $orderId): void { - $applied = (float) ($this->context->cookie->buckaroo_giftcard_applied ?? 0); - $groupTx = (string) ($this->context->cookie->buckaroo_giftcard_group_tx ?? ''); + $this->prepareOrderPaymentsBeforePaidStatus($orderId); + $this->clearGiftcardCookies(); + } + + protected function orderPaymentExists(string $orderReference, string $transactionKey): bool + { + if ($transactionKey === '') { + return false; + } + + $payments = OrderPayment::getByOrderReference($orderReference); + if (!is_array($payments)) { + return false; + } + + foreach ($payments as $payment) { + if ((string) $payment->transaction_id === $transactionKey) { + return true; + } + } - if ($applied <= 0 || empty($groupTx)) { + return false; + } + + protected function recordGroupTransactionPayments(int $orderId): void + { + $order = new Order($orderId); + if (!Validate::isLoadedObject($order) || (int) $order->id_cart <= 0) { return; } + $groupTransactionService = new BuckarooGroupTransactionService(); + $groupTransactionService->linkOrderToCart((int) $order->id_cart, $orderId); + + foreach ($groupTransactionService->getGroupTransactionItems((int) $order->id_cart) as $row) { + $transactionKey = (string) ($row['transaction_key'] ?? ''); + $amount = (float) ($row['amount'] ?? 0) - (float) ($row['refunded_amount'] ?? 0); + + if ($amount <= 0 || $transactionKey === '') { + continue; + } + + if ($this->orderPaymentExists($order->reference, $transactionKey)) { + continue; + } + + $payment = new OrderPayment(); + $payment->order_reference = $order->reference; + $payment->id_currency = $order->id_currency; + $payment->conversion_rate = 1; + $payment->amount = $amount; + $payment->payment_method = (string) ($row['card_code'] ?: 'giftcard'); + $payment->transaction_id = $transactionKey; + $payment->save(); + } + } + + protected function recordPushPayment(int $orderId, $response): bool + { + $transactionKey = (string) ($response->transactions ?? ''); + if ($transactionKey === '') { + return false; + } + $order = new Order($orderId); if (!Validate::isLoadedObject($order)) { - return; + return false; + } + + if ($this->orderPaymentExists($order->reference, $transactionKey)) { + return false; + } + + $amount = (float) urldecode((string) ($response->amount ?? 0)); + if ($amount <= 0) { + return false; } $payment = new OrderPayment(); $payment->order_reference = $order->reference; $payment->id_currency = $order->id_currency; $payment->conversion_rate = 1; - $payment->amount = $applied; - $payment->payment_method = (string) ($this->context->cookie->buckaroo_giftcard_card_code ?: 'giftcard'); - $payment->transaction_id = (string) ($this->context->cookie->buckaroo_giftcard_tx_key ?? ''); + $payment->amount = $amount; + $payment->payment_method = (string) ($response->payment_method ?? $order->payment); + $payment->transaction_id = $transactionKey; $payment->save(); - $order->total_paid_real = (float) $order->total_paid_real + $applied; + return true; + } + + protected function syncOrderTotalPaidReal(int $orderId): void + { + $order = new Order($orderId); + if (!Validate::isLoadedObject($order)) { + return; + } + + $payments = OrderPayment::getByOrderReference($order->reference); + $sum = 0.0; + if (is_array($payments)) { + foreach ($payments as $payment) { + $sum += (float) $payment->amount; + } + } + + $totalDue = (float) $order->total_paid; + if ($totalDue > 0 && abs($sum - $totalDue) <= 0.005) { + $order->total_paid_real = $totalDue; + } else { + $order->total_paid_real = $sum; + } $order->save(); + } - $this->clearGiftcardCookies(); + protected function prepareOrderPaymentsBeforePaidStatus(int $orderId, $response = null): void + { + $this->recordGroupTransactionPayments($orderId); + + if ($response !== null + && method_exists($response, 'hasSucceeded') + && $response->hasSucceeded() + ) { + $this->recordPushPayment($orderId, $response); + } + + $this->syncOrderTotalPaidReal($orderId); + } + + protected function isOrderFullyPaid(Order $order): bool + { + $epsilon = 0.005; + $totalDue = (float) $order->total_paid; + + return $totalDue > 0 && ($this->getEffectivePaidAmount($order) + $epsilon >= $totalDue); + } + + protected function getEffectivePaidAmount(Order $order): float + { + $totalPaidReal = (float) $order->total_paid_real; + + if ($order->id_cart <= 0) { + return $totalPaidReal; + } + + $groupTransactionService = new BuckarooGroupTransactionService(); + $groupPaid = $groupTransactionService->getAlreadyPaid((int) $order->id_cart); + + if ($groupPaid <= 0) { + return $totalPaidReal; + } + + // Giftcard amounts from group transactions may not yet be in total_paid_real + // when the remainder push arrives before userreturn. + if ($totalPaidReal + 0.005 < $groupPaid) { + return $totalPaidReal + $groupPaid; + } + + return $totalPaidReal; + } + + protected function linkAllPaymentsToInvoice(int $orderId): void + { + $order = new Order($orderId); + if (!Validate::isLoadedObject($order) || !$order->hasInvoice()) { + return; + } + + $invoices = $order->getInvoicesCollection(); + if (!$invoices || !count($invoices)) { + return; + } + + $invoice = $invoices[0]; + $invoiceId = (int) $invoice->id; + $payments = OrderPayment::getByOrderReference($order->reference); + if (!is_array($payments)) { + return; + } + + foreach ($payments as $payment) { + $linked = (int) Db::getInstance()->getValue( + 'SELECT COUNT(*) FROM `' . _DB_PREFIX_ . 'order_invoice_payment` + WHERE `id_order_payment` = ' . (int) $payment->id . ' + AND `id_order` = ' . (int) $orderId + ); + if ($linked > 0) { + continue; + } + + Db::getInstance()->insert('order_invoice_payment', [ + 'id_order_invoice' => $invoiceId, + 'id_order_payment' => (int) $payment->id, + 'id_order' => (int) $orderId, + ]); + } + + Cache::clean('order_invoice_paid_*'); + } + + protected function removeRedundantInvoicePayments(int $orderId): void + { + $order = new Order($orderId); + if (!Validate::isLoadedObject($order)) { + return; + } + + $payments = OrderPayment::getByOrderReference($order->reference); + if (!is_array($payments)) { + return; + } + + $totalDue = (float) $order->total_paid; + $authenticatedSum = 0.0; + + foreach ($payments as $payment) { + if ((string) $payment->transaction_id !== '') { + $authenticatedSum += (float) $payment->amount; + } + } + + if ($totalDue <= 0 || $authenticatedSum + 0.005 < $totalDue) { + return; + } + + foreach ($payments as $payment) { + if ((string) $payment->transaction_id !== '') { + continue; + } + + Db::getInstance()->delete( + 'order_invoice_payment', + 'id_order_payment = ' . (int) $payment->id + ); + $payment->delete(); + } + } + + protected function finalizeOrderPaymentsAfterStatusChange(int $orderId): void + { + $this->linkAllPaymentsToInvoice($orderId); + $this->removeRedundantInvoicePayments($orderId); + $this->syncOrderTotalPaidReal($orderId); + } + + protected function updatePendingOrderStatus(int $orderId, int $newStatusCode, bool $sendEmail = false): bool + { + $order = new Order($orderId); + if (!Validate::isLoadedObject($order)) { + return false; + } + + $currentState = (int) $order->getCurrentState(); + if ($currentState === $newStatusCode) { + return false; + } + + $pending = (int) Configuration::get('BUCKAROO_ORDER_STATE_DEFAULT'); + $canceled = (int) Configuration::get('BUCKAROO_ORDER_STATE_FAILED'); + $error = (int) Configuration::get('PS_OS_ERROR'); + $outofstockUnpaid = (int) Configuration::get('PS_OS_OUTOFSTOCK_UNPAID'); + + if (!in_array($currentState, [$pending, $canceled, $error, $outofstockUnpaid], true)) { + return false; + } + + $history = new OrderHistory(); + $history->id_order = $orderId; + $history->date_add = date('Y-m-d H:i:s'); + $history->date_upd = date('Y-m-d H:i:s'); + $history->changeIdOrderState($newStatusCode, $orderId, true); + $history->addWithemail($sendEmail); + + $this->finalizeOrderPaymentsAfterStatusChange($orderId); + + return true; + } + + protected function completeOrderIfFullyPaid(int $orderId, $response = null): bool + { + $this->prepareOrderPaymentsBeforePaidStatus($orderId, $response); + + $order = new Order($orderId); + if (!Validate::isLoadedObject($order) || !$this->isOrderFullyPaid($order)) { + return false; + } + + $newStatus = (int) Buckaroo3::resolveStatusCode(BuckarooAbstract::BUCKAROO_SUCCESS, $orderId); + + return $this->updatePendingOrderStatus($orderId, $newStatus); + } + + protected function markOrderPaidAfterSuccessfulReturn(int $orderId, $response = null): bool + { + $this->prepareOrderPaymentsBeforePaidStatus($orderId, $response); + + $newStatus = (int) Buckaroo3::resolveStatusCode(BuckarooAbstract::BUCKAROO_SUCCESS, $orderId); + $updated = $this->updatePendingOrderStatus($orderId, $newStatus); + + if (!$updated) { + $this->finalizeOrderPaymentsAfterStatusChange($orderId); + } + + return $updated; } /** @@ -145,6 +422,7 @@ protected function clearGiftcardCookies(): void unset($this->context->cookie->buckaroo_giftcard_applied); unset($this->context->cookie->buckaroo_giftcard_tx_key); unset($this->context->cookie->buckaroo_giftcard_card_code); + unset($this->context->cookie->buckaroo_giftcard_cart_id); $this->context->cookie->write(); } } diff --git a/controllers/front/request.php b/controllers/front/request.php index a8cedb1c2..57e4fe269 100644 --- a/controllers/front/request.php +++ b/controllers/front/request.php @@ -437,7 +437,8 @@ private function processSuccessfulPayment($cartId, $customer, $response) } // If a giftcard was applied before this payment, record it on the order now - $this->recordAppliedGiftcardPayment((int) $id_order); + $this->prepareOrderPaymentsBeforePaidStatus((int) $id_order, $response); + $this->clearGiftcardCookies(); Tools::redirect($this->context->link->getPageLink('order-confirmation', true, null, [ 'id_cart' => $cartId, diff --git a/controllers/front/return.php b/controllers/front/return.php index 0dbef847f..6dd6ca0d9 100644 --- a/controllers/front/return.php +++ b/controllers/front/return.php @@ -117,24 +117,7 @@ public function initContent() if ($id_order && $response->hasSucceeded()) { $order = new Order($id_order); - $order->setInvoice(false); - $payment = new OrderPayment(); - $payment->order_reference = $order->reference; - $payment->id_currency = $order->id_currency; - $payment->transaction_id = $response->transactions; - $payment->amount = urldecode($response->amount); - $payment->payment_method = $response->payment_method; - $order->total_paid_real += $response->amount; - $order->save(); - $payment->conversion_rate = 1; - $payment->save(); - Db::getInstance()->execute( - ' - INSERT INTO `' . _DB_PREFIX_ . 'order_invoice_payment` - VALUES(' . (int)$order->invoice_number . ', ' . (int)$payment->id . ', ' . (int)$order->id . ')' - ); - // Link group-transaction rows to the order if not already done if ($order->id_cart) { $groupTransactionService->linkOrderToCart((int) $order->id_cart, (int) $order->id); } @@ -143,6 +126,10 @@ public function initContent() $message->id_order = $id_order; $message->message = 'Buckaroo partial payment message (' . $response->transactions . '): ' . $response->statusmessage; $message->add(); + + if ($this->completeOrderIfFullyPaid((int) $id_order, $response)) { + $this->logger->logInfo('Partial payment complete: order marked as paid', 'Order ID: ' . $id_order); + } } exit; } diff --git a/controllers/front/userreturn.php b/controllers/front/userreturn.php index ca48ad54f..0b4b4e42f 100644 --- a/controllers/front/userreturn.php +++ b/controllers/front/userreturn.php @@ -41,8 +41,22 @@ public function initContent() $cookie = new Cookie('ps'); $this->logger->logInfo("\n\n\n\n***************** User return start ***********************"); - $response = ResponseFactory::getResponse(); + try { + $response = ResponseFactory::getResponse(); + $this->handleReturn($response, $cookie); + } catch (\Throwable $e) { + $this->logger->logError('User return fatal: ' . $e->getMessage(), [ + 'file' => $e->getFile(), + 'line' => $e->getLine(), + ]); + $this->redirectToCheckoutError( + $this->module->l('Your payment was unsuccessful. Please try again or choose another payment method.') + ); + } + } + private function handleReturn($response, Cookie $cookie): void + { if ($response->isValid()) { $this->logger->logInfo('Payment request succeeded'); @@ -55,12 +69,24 @@ public function initContent() $response->status = $response::BUCKAROO_CANCELED; } - $id_order = Order::getIdByCartId($response->getCartId()); + $cartId = (int) $response->getCartId(); + $id_order = $cartId > 0 ? (int) Order::getIdByCartId($cartId) : 0; $this->logger->logInfo('Update the order', 'Order ID: ' . $id_order); if ($response->hasSucceeded()) { - $cart = new Cart($response->getCartId()); - $customer = new Customer($cart->id_customer); + if ($cartId <= 0 || $id_order <= 0) { + $this->logger->logError('Missing cart/order on successful return', [ + 'cartId' => $cartId, + 'orderId' => $id_order, + ]); + $this->redirectToCheckoutError( + $this->module->l('Your payment was received, but the order could not be loaded. Please contact the shop.') + ); + return; + } + + $cart = new Cart($cartId); + $customer = new Customer((int) $cart->id_customer); if (!Validate::isLoadedObject($customer)) { $this->logger->logError('Load a customer', 'Failed to load the customer with ID: ' . $cart->id_customer); @@ -68,12 +94,19 @@ public function initContent() exit; } - // If a giftcard was applied before this redirect payment, record it on the order - $this->recordAppliedGiftcardPayment((int) $id_order); + $this->markOrderPaidAfterSuccessfulReturn((int) $id_order, $response); + $this->clearGiftcardCookies(); + + if (isset($this->context->cart) && Validate::isLoadedObject($this->context->cart)) { + try { + $this->context->cart->delete(); + } catch (\Throwable $e) { + $this->logger->logError('Cart delete failed: ' . $e->getMessage()); + } + } - $this->context->cart->delete(); $redirectUrl = $this->context->link->getPageLink('order-confirmation', true, null, [ - 'id_cart' => $cart->id, + 'id_cart' => $cartId, 'id_module' => $this->module->id, 'id_order' => $id_order, 'key' => $customer->secure_key, @@ -81,48 +114,57 @@ public function initContent() ]); $this->logger->logInfo('Redirecting to order confirmation', ['url' => $redirectUrl]); Tools::redirect($redirectUrl); - } else { - $this->setCartCookie($response->getCartId()); - - $cookie->statusMessage = $response->statusmessage ?: $this->module->l( - 'Your payment was unsuccessful. Please try again or choose another payment method.' - ); - - $this->logger->logError('Payment failed', ['statusMessage' => $cookie->statusMessage]); - $msg = $response->statusmessage ?: $this->module->l( - 'Your payment was unsuccessful. Please try again or choose another payment method.' - ); - - $redirectUrl = $this->context->link->getPageLink('order', true, null, [ - 'step' => 3, - 'buckaroo_error_msg' => urlencode($msg), - 'buckaroo_error' => 1 - ]); - - Tools::redirect($redirectUrl); exit; } - } else { - $this->setCartCookie($response->getCartId()); - $this->logger->logError('Payment failed or invalid response'); - $this->context->cookie->__set('buckaroo_error_msg', - $response->statusmessage ?: $this->module->l( - 'Your payment was unsuccessful. Please try again or choose another payment method.' - ) + + $this->setCartCookie($cartId); + + $cookie->statusMessage = $response->statusmessage ?: $this->module->l( + 'Your payment was unsuccessful. Please try again or choose another payment method.' ); - Tools::redirect( - $this->context->link->getPageLink('order', true, null, [ - 'step' => 4, - 'buckaroo_error' => 1 - ]) + $this->logger->logError('Payment failed', ['statusMessage' => $cookie->statusMessage]); + $msg = $response->statusmessage ?: $this->module->l( + 'Your payment was unsuccessful. Please try again or choose another payment method.' ); - exit; + + $this->redirectToCheckoutError($msg); + return; + } + + $this->setCartCookie((int) $response->getCartId()); + $this->logger->logError('Payment failed or invalid response'); + $this->redirectToCheckoutError( + $response->statusmessage ?: $this->module->l( + 'Your payment was unsuccessful. Please try again or choose another payment method.' + ) + ); + } + + private function redirectToCheckoutError(string $msg): void + { + try { + $this->context->cookie->__set('buckaroo_error_msg', $msg); + $this->context->cookie->write(); + } catch (\Throwable $e) { + // Continue with query-string fallback. } + + Tools::redirect($this->context->link->getPageLink('order', true, null, [ + 'step' => 3, + 'buckaroo_error_msg' => urlencode($msg), + 'buckaroo_error' => 1, + ])); + exit; } private function setCartCookie($cartId) { + $cartId = (int) $cartId; + if ($cartId <= 0) { + return; + } + $orderId = Order::getIdByCartId($cartId); if ($orderId) { @@ -136,7 +178,7 @@ private function setCartCookie($cartId) $this->logger->logError('Cart duplication failed'); } } else { - $this->context->cookie->id_cart = (int) $cartId; + $this->context->cookie->id_cart = $cartId; $this->context->cookie->write(); } } diff --git a/dev/lang/php_de.json b/dev/lang/php_de.json index 1e34ed5ee..381f23d33 100644 --- a/dev/lang/php_de.json +++ b/dev/lang/php_de.json @@ -204,5 +204,6 @@ "payment_methods.wechatpay": "WeChatPay", "verification_methods.idin": "iDIN", "dashboard.pages.payments.displayInCheckout": "Marken-Gruppierung im Checkout", - "dashboard.pages.payments.displayInCheckoutDesc": "Option, wie Marken im Checkout angezeigt werden sollen.
Separate: Marken werden im Checkout separat angezeigt.
Grouped: Marken werden innerhalb einer Gruppe angezeigt." + "dashboard.pages.payments.displayInCheckoutDesc": "Option, wie Marken im Checkout angezeigt werden sollen.
Separate: Marken werden im Checkout separat angezeigt.
Grouped: Marken werden innerhalb einer Gruppe angezeigt.", + "dashboard.pages.payments.displayInCheckoutGiftcardDesc": "Option, wie Giftcards im Checkout angezeigt werden sollen.
Inline: Jede Giftcard-Marke wird separat mit Kartennummer- und PIN-Feldern angezeigt.
Grouped: Eine Giftcards-Methode leitet zur Buckaroo Hosted Payment Page weiter." } diff --git a/dev/lang/php_en.json b/dev/lang/php_en.json index de0c25bff..452c3cd42 100644 --- a/dev/lang/php_en.json +++ b/dev/lang/php_en.json @@ -209,5 +209,6 @@ "payment_methods.wechatpay": "WeChatPay", "verification_methods.idin": "iDIN", "dashboard.pages.payments.displayInCheckout": "Group brands in checkout", - "dashboard.pages.payments.displayInCheckoutDesc": "Option for how to show brands in the checkout.
Separate: Brands are shown separately in the checkout.
Grouped: Brands are shown within one group." + "dashboard.pages.payments.displayInCheckoutDesc": "Option for how to show brands in the checkout.
Separate: Brands are shown separately in the checkout.
Grouped: Brands are shown within one group.", + "dashboard.pages.payments.displayInCheckoutGiftcardDesc": "Option for how to show giftcards in the checkout.
Inline: Each giftcard brand is shown separately in the checkout with card number and PIN fields.
Grouped: One Giftcards method redirects to the Buckaroo Hosted Payment Page." } diff --git a/dev/lang/php_fr.json b/dev/lang/php_fr.json index 180f74a9a..53e6bf6af 100644 --- a/dev/lang/php_fr.json +++ b/dev/lang/php_fr.json @@ -204,5 +204,6 @@ "payment_methods.wechatpay": "WeChatPay", "verification_methods.idin": "IDIN", "dashboard.pages.payments.displayInCheckout": "Regroupement des marques au paiement", - "dashboard.pages.payments.displayInCheckoutDesc": "Option pour définir la façon dont les marques sont affichées lors du paiement.
Separate : Les marques sont affichées séparément lors du paiement.
Grouped : Les marques sont affichées dans un seul groupe." + "dashboard.pages.payments.displayInCheckoutDesc": "Option pour définir la façon dont les marques sont affichées lors du paiement.
Separate : Les marques sont affichées séparément lors du paiement.
Grouped : Les marques sont affichées dans un seul groupe.", + "dashboard.pages.payments.displayInCheckoutGiftcardDesc": "Option pour définir la façon dont les cartes cadeaux sont affichées lors du paiement.
Inline : Chaque marque de carte cadeau est affichée séparément avec les champs numéro et code PIN.
Grouped : Une seule méthode Giftcards redirige vers la page de paiement hébergée Buckaroo." } diff --git a/dev/lang/php_nl.json b/dev/lang/php_nl.json index de5a1d3ba..7f9a57494 100644 --- a/dev/lang/php_nl.json +++ b/dev/lang/php_nl.json @@ -200,5 +200,6 @@ "payment_methods.wechatpay": "WeChatPay", "verification_methods.idin": "iDIN", "dashboard.pages.payments.displayInCheckout": "Groepering van merken in checkout", - "dashboard.pages.payments.displayInCheckoutDesc": "Optie om te bepalen hoe merken in de checkout worden getoond.
Separate: Merken worden afzonderlijk in de checkout getoond.
Grouped: Merken worden binnen één groep getoond." + "dashboard.pages.payments.displayInCheckoutDesc": "Optie om te bepalen hoe merken in de checkout worden getoond.
Separate: Merken worden afzonderlijk in de checkout getoond.
Grouped: Merken worden binnen één groep getoond.", + "dashboard.pages.payments.displayInCheckoutGiftcardDesc": "Optie om te bepalen hoe giftcards in de checkout worden getoond.
Inline: Elke giftcard wordt apart getoond met kaartnummer- en PIN-velden.
Grouped: Eén Giftcards-methode leidt door naar de Buckaroo Hosted Payment Page." } diff --git a/dev/src/components/fields/ActiveGiftcards.vue b/dev/src/components/fields/ActiveGiftcards.vue index 5baab760b..d31ba9989 100644 --- a/dev/src/components/fields/ActiveGiftcards.vue +++ b/dev/src/components/fields/ActiveGiftcards.vue @@ -120,6 +120,7 @@ export default { giftcard.isCustom = true; giftcard.logo_url = giftcard.logo; giftcard.service_code = giftcard.code; + giftcard.code = giftcard.code; return giftcard; }); diff --git a/dev/src/components/fields/GiftcardModal.vue b/dev/src/components/fields/GiftcardModal.vue index 929ac9455..4ee4dbdc8 100644 --- a/dev/src/components/fields/GiftcardModal.vue +++ b/dev/src/components/fields/GiftcardModal.vue @@ -159,10 +159,13 @@ export default { if (giftcard.value.name && giftcard.value.service_code) { post(giftcard.value).then(() => { if (data.value.status) { - const giftcard = data.value.custom_giftcard; - giftcard.isCustom = true; + const created = data.value.custom_giftcard; + created.isCustom = true; + created.code = created.service_code || created.code; + created.logo_url = created.logo_url || created.logo; + created.service_code = created.service_code || created.code; - emit('appendCustomGiftcard', giftcard); + emit('appendCustomGiftcard', created); showModal.value = false; } diff --git a/dev/src/components/payments/GiftcardPaymentConfig.vue b/dev/src/components/payments/GiftcardPaymentConfig.vue index 48b439110..e7e99ce22 100644 --- a/dev/src/components/payments/GiftcardPaymentConfig.vue +++ b/dev/src/components/payments/GiftcardPaymentConfig.vue @@ -5,7 +5,7 @@

{{ $t(`dashboard.pages.payments.displayInCheckout`) }}

-
+
@@ -38,7 +38,7 @@ export default { const displayOptions = [ { text: t('Grouped'), value: 'grouped' }, - { text: t('Separate'), value: 'separate' } + { text: t('Inline'), value: 'separate' } ]; const config = inject('config') diff --git a/library/checkout/checkout.php b/library/checkout/checkout.php index e6e4a8d8d..68d5d8e80 100644 --- a/library/checkout/checkout.php +++ b/library/checkout/checkout.php @@ -166,10 +166,37 @@ protected function setCheckout() // When a giftcard was partially applied, charge only the outstanding remainder // (skip for GiftCardCheckout itself so the full amount reaches Buckaroo first) - $giftcardRemainder = (float) ($this->context->cookie->buckaroo_giftcard_remainder ?? 0); - $giftcardGroupTx = (string) ($this->context->cookie->buckaroo_giftcard_group_tx ?? ''); + $giftcardRemainder = 0.0; + $giftcardGroupTx = ''; $isGiftcardCheckout = ($this instanceof GiftCardCheckout); + try { + $groupTransactionService = new \Buckaroo\PrestaShop\Src\Service\BuckarooGroupTransactionService(); + $alreadyPaid = $groupTransactionService->getAlreadyPaid((int) $this->cart->id); + if ($alreadyPaid > 0) { + $giftcardRemainder = $groupTransactionService->getRemainingAmount( + (int) $this->cart->id, + $cartTotalInclTax + ); + $giftcardGroupTx = $groupTransactionService->getOriginalTransactionKey((int) $this->cart->id); + + // Cookie fallback only when it belongs to this same cart. + $cookieCartId = (int) ($this->context->cookie->buckaroo_giftcard_cart_id ?? 0); + if ($giftcardGroupTx === '' + && $cookieCartId === (int) $this->cart->id + ) { + $giftcardGroupTx = (string) ($this->context->cookie->buckaroo_giftcard_group_tx ?? ''); + } + if ($giftcardRemainder <= 0 + && $cookieCartId === (int) $this->cart->id + ) { + $giftcardRemainder = (float) ($this->context->cookie->buckaroo_giftcard_remainder ?? 0); + } + } + } catch (\Throwable $e) { + // Keep remainder at 0 — never reuse stale cookies from another cart. + } + if (!$isGiftcardCheckout && $giftcardRemainder > 0 && !empty($giftcardGroupTx)) { $this->payment_request->amountDebit = $this->roundBuckarooPrice($giftcardRemainder); $this->payment_request->OriginalTransactionKey = $giftcardGroupTx; diff --git a/library/checkout/giftcardcheckout.php b/library/checkout/giftcardcheckout.php index 1b103ac3a..002a8f34b 100644 --- a/library/checkout/giftcardcheckout.php +++ b/library/checkout/giftcardcheckout.php @@ -31,7 +31,7 @@ final public function setCheckout() parent::setCheckout(); $this->customVars = [ - 'servicesSelectableByClient' => Configuration::get('BUCKAROO_GIFTCARD_ALLOWED_CARDS'), + 'servicesSelectableByClient' => $this->getAllowedGiftcardServices(), 'continueOnIncomplete' => '1', ]; @@ -57,6 +57,45 @@ public function isVerifyRequired() return false; } + /** + * Prefer the legacy PS config key; fall back to Vue activeGiftcards JSON. + */ + private function getAllowedGiftcardServices(): string + { + $allowed = (string) Configuration::get('BUCKAROO_GIFTCARD_ALLOWED_CARDS'); + if ($allowed !== '') { + return $allowed; + } + + try { + $module = \Module::getInstanceByName('buckaroo3'); + if (!$module || !method_exists($module, 'get')) { + return ''; + } + $configService = $module->get('buckaroo.config.api.config.service'); + if (!$configService || !method_exists($configService, 'getConfigArrayForMethod')) { + return ''; + } + $config = $configService->getConfigArrayForMethod('giftcard'); + $codes = []; + foreach (['giftcards', 'customGiftcards'] as $key) { + if (empty($config['activeGiftcards'][$key]) || !is_array($config['activeGiftcards'][$key])) { + continue; + } + foreach ($config['activeGiftcards'][$key] as $card) { + $code = $card['code'] ?? $card['service_code'] ?? null; + if (!empty($code)) { + $codes[] = (string) $code; + } + } + } + + return implode(',', array_unique($codes)); + } catch (\Throwable $e) { + return ''; + } + } + protected function initialize() { $this->payment_request = PaymentRequestFactory::create(PaymentRequestFactory::REQUEST_TYPE_GIFTCARD); diff --git a/src/Install/Installer.php b/src/Install/Installer.php index fbf0014fb..793944c66 100644 --- a/src/Install/Installer.php +++ b/src/Install/Installer.php @@ -116,6 +116,7 @@ public function getHooks() 'actionProductFormBuilderModifier', 'actionAfterUpdateProductFormHandler', 'displayShoppingCartFooter', + 'displayPaymentTop', ]; } diff --git a/src/Repository/RawGiftCardsRepository.php b/src/Repository/RawGiftCardsRepository.php index b72f149ec..fb0eadc9e 100644 --- a/src/Repository/RawGiftCardsRepository.php +++ b/src/Repository/RawGiftCardsRepository.php @@ -55,13 +55,13 @@ private function insertGiftCard(array $methodData): void public function getGiftCardsData() { return [ - ['logo' => 'Boekenbon.svg','code' => 'boekenbon','name' => 'Boekenbon'], - ['logo' => 'FashionGiftcard.svg','code' => 'fashionucadeaukaart','name' => 'Fashion Giftcard'], - ['logo' => 'FashionCheque.svg','code' => 'fashioncheque','name' => 'Fashion Cheque'], - ['logo' => 'VVVgiftcard.svg','code' => 'vvvgiftcard','name' => 'VVV Giftcard'], - ['logo' => 'WebshopGiftcard.svg','code' => 'webshopgiftcard','name' => 'Webshop Giftcard'], - ['logo' => 'NationaleBioscoopBon.svg','code' => 'digitalebioscoopbon','name' => 'Nationale Bioscoopbon'], - ['logo' => 'YourGift.svg','code' => 'yourgift','name' => 'Yourgift Card',], + ['logo' => 'Boekenbon.svg', 'code' => 'boekenbon', 'name' => 'Boekenbon'], + ['logo' => 'FashionGiftcard.svg', 'code' => 'fashionucadeaukaart', 'name' => 'Fashion Gift card'], + ['logo' => 'FashionCheque.svg', 'code' => 'fashioncheque', 'name' => 'Fashion Cheque'], + ['logo' => 'VVVgiftcard.svg', 'code' => 'vvvgiftcard', 'name' => 'VVV Giftcard'], + ['logo' => 'WebshopGiftcard.svg', 'code' => 'webshopgiftcard', 'name' => 'Webshop Gift card'], + ['logo' => 'NationaleBioscoopBon.svg', 'code' => 'digitalebioscoopbon', 'name' => 'Nationale Bioscoopbon'], + ['logo' => 'YourGift.svg', 'code' => 'yourgift', 'name' => 'Your Gift'], ]; } diff --git a/src/Repository/RawPaymentMethodRepository.php b/src/Repository/RawPaymentMethodRepository.php index 7716270fc..00cb69d18 100644 --- a/src/Repository/RawPaymentMethodRepository.php +++ b/src/Repository/RawPaymentMethodRepository.php @@ -99,6 +99,12 @@ private function insertConfiguration(string $paymentName, int $paymentMethodId): case 'idin': $configValue['display_mode'] = 'global'; break; + + case 'giftcard': + // New installs default to inline (separate brands in checkout). + // Existing merchants keep their saved config untouched on upgrade. + $configValue['display_in_checkout'] = 'separate'; + break; default: } diff --git a/src/Service/BuckarooConfigService.php b/src/Service/BuckarooConfigService.php index e4b0c53a1..c42f7173a 100644 --- a/src/Service/BuckarooConfigService.php +++ b/src/Service/BuckarooConfigService.php @@ -85,9 +85,40 @@ public function updatePaymentMethodConfig($name, array $data): bool $configArray = $this->configurationRepository->getConfigArray($paymentMethodId); $mergedConfig = array_merge($configArray, $data); + if ($name === 'giftcard') { + $this->syncGiftcardAllowedCards($mergedConfig); + } + return $this->configurationRepository->updateConfig($paymentMethodId, $mergedConfig); } + /** + * Keep the legacy HPP config key in sync with the Vue admin selection so + * grouped (redirect) giftcard checkout still receives the allowed brands. + */ + private function syncGiftcardAllowedCards(array $config): void + { + $codes = []; + $active = $config['activeGiftcards'] ?? []; + + foreach (['giftcards', 'customGiftcards'] as $key) { + if (empty($active[$key]) || !is_array($active[$key])) { + continue; + } + foreach ($active[$key] as $card) { + if (!is_array($card)) { + continue; + } + $code = $card['code'] ?? $card['service_code'] ?? null; + if (!empty($code)) { + $codes[] = (string) $code; + } + } + } + + \Configuration::updateValue('BUCKAROO_GIFTCARD_ALLOWED_CARDS', implode(',', array_unique($codes))); + } + public function updatePaymentMethodMode(string $name, string $mode): bool { $paymentMethod = $this->paymentMethodRepository->findOneBy(['name' => $name]); diff --git a/src/Service/BuckarooGroupTransactionService.php b/src/Service/BuckarooGroupTransactionService.php index 208555186..6f4f11bbb 100644 --- a/src/Service/BuckarooGroupTransactionService.php +++ b/src/Service/BuckarooGroupTransactionService.php @@ -135,6 +135,26 @@ public function getRemainingAmount(int $cartId, float $cartTotal): float return (float) max(0, round($cartTotal - $this->getAlreadyPaid($cartId), 2)); } + /** + * OriginalTransactionKey required for PayRemainder after a partial giftcard. + * Prefer the newest successful group transaction id for this cart. + */ + public function getOriginalTransactionKey(int $cartId): string + { + if ($cartId <= 0) { + return ''; + } + + $rows = $this->getGroupTransactionItems($cartId); + for ($i = count($rows) - 1; $i >= 0; --$i) { + if (!empty($rows[$i]['group_transaction_id'])) { + return (string) $rows[$i]['group_transaction_id']; + } + } + + return ''; + } + /** * Build the display-ready rows used by already-paid.tpl and the Ajax endpoint. * Each entry has: label, amount (float, positive), card_code, transaction_key. diff --git a/src/Service/BuckarooPaymentService.php b/src/Service/BuckarooPaymentService.php index c8e6d8e7d..39e96c3a5 100644 --- a/src/Service/BuckarooPaymentService.php +++ b/src/Service/BuckarooPaymentService.php @@ -139,18 +139,52 @@ private function getIndividualCards($method, $details): array private function getIndividualGiftCards($method, $details): array { $configArray = $this->buckarooConfigService->getConfigArrayForMethod('giftcard'); - $methods = []; - if (isset($configArray['activeGiftcards']) && is_array($configArray['activeGiftcards']) && count($configArray['activeGiftcards']) > 0) { - foreach ($configArray['activeGiftcards'] as $cards) { - foreach ($cards as $card) { - if (array_key_exists('code', $card)) { - $methods[] = $this->getIndividualGiftCard($method, $details, $card['code'], $cards); + + foreach ($this->getActiveGiftcardList($configArray) as $card) { + $cardCode = $card['code'] ?? $card['service_code'] ?? null; + if (!empty($cardCode)) { + $methods[] = $this->getIndividualGiftCard($method, $details, (string) $cardCode, $configArray); + } + } + + return $methods; + } + + /** + * Flatten selected default + custom giftcards from admin config. + * + * @return array> + */ + private function getActiveGiftcardList(?array $configArray): array + { + if (!isset($configArray['activeGiftcards']) || !is_array($configArray['activeGiftcards'])) { + return []; + } + + $active = $configArray['activeGiftcards']; + $cards = []; + + foreach (['giftcards', 'customGiftcards'] as $key) { + if (!empty($active[$key]) && is_array($active[$key])) { + foreach ($active[$key] as $card) { + if (is_array($card)) { + $cards[] = $card; } } } } - return $methods; + + // Legacy / unexpected flat list of cards + if (empty($cards)) { + foreach ($active as $card) { + if (is_array($card) && (isset($card['code']) || isset($card['service_code']))) { + $cards[] = $card; + } + } + } + + return $cards; } private function getIndividualCard($method, $details, $cardCode, $configArray) @@ -201,22 +235,29 @@ private function getIndividualGiftCard($method, $details, $cardCode, $configArra $title = $this->getBuckarooLabel($method, $details->getLabel()); } + $action = $this->context->link->getModuleLink('buckaroo3', 'applygiftcard', ['cardCode' => $cardCode]); + if (!empty($details->getTemplate())) { - $this->context->smarty->assign('cardCode', $cardCode); + $this->context->smarty->assign([ + 'cardCode' => $cardCode, + 'giftcardFormAction' => $action, + ]); $newOption->setForm($this->context->smarty->fetch('module:buckaroo3/views/templates/hook/' . $details->getTemplate())); - } else { - $newOption->setInputs($this->buckarooFeeService->getBuckarooFeeInputs($method)); } - $newOption->setCallToActionText($title) - ->setAction($this->context->link->getModuleLink('buckaroo3', 'applygiftcard', ['cardCode' => $cardCode])) - ->setModuleName($method); - - $newOption->setInputs($this->buckarooFeeService->getBuckarooFeeInputs($method)); + $inputs = $this->buckarooFeeService->getBuckarooFeeInputs($method); + $inputs[] = [ + 'type' => 'hidden', + 'name' => 'cardCode', + 'value' => $cardCode, + ]; - $logoPath = '/modules/buckaroo3/views/img/buckaroo/' . $this->getGiftCardLogoPath($cardData); + $newOption->setCallToActionText($title) + ->setAction($action) + ->setModuleName($method) + ->setInputs($inputs); - $newOption->setLogo($logoPath); + $newOption->setLogo($this->getGiftCardLogo($cardData, $details)); return $newOption; } @@ -238,13 +279,36 @@ private function getCardLogoPath($logo, $details) return "Creditcard issuers/SVG/" . $logo; } - private function getGiftCardLogoPath($cardData) + /** + * Resolve giftcard logo the same way other methods do: local module SVG for + * default brands; absolute/custom URL for merchant-added cards. + */ + private function getGiftCardLogo(?array $cardData, $details): string { - if ($cardData['is_custom']){ - return "Giftcards/SVG/BuckarooVoucher.svg"; + $fallback = '/modules/buckaroo3/views/img/buckaroo/Payment methods/SVG/' . $details->getIcon(); + if ($cardData === null) { + return $fallback; } - return "Giftcards/SVG/" . $cardData['logo']; + + $logo = (string) ($cardData['logo'] ?? ''); + + if (!empty($cardData['is_custom'])) { + if ($logo !== '' && preg_match('#^(https?:)?//#i', $logo)) { + return $logo; + } + if ($logo !== '' && strpos($logo, '/') === 0) { + return $logo; + } + + return '/modules/buckaroo3/views/img/buckaroo/Giftcards/SVG/BuckarooVoucher.svg'; + } + + if ($logo === '') { + return $fallback; + } + + return '/modules/buckaroo3/views/img/buckaroo/Giftcards/SVG/' . $logo; } private function getCardData(string $cardCode): ?array @@ -263,13 +327,31 @@ private function getCardData(string $cardCode): ?array private function getGiftCardData(string $cardCode): ?array { $repo = new RawGiftCardsRepository(); - foreach ($repo->getGiftCardsFromDB() as $cardData) { - if ($cardData['code'] === $cardCode) { + + try { + foreach ($repo->getGiftCardsFromDB() as $cardData) { + if (($cardData['code'] ?? '') === $cardCode) { + return $cardData; + } + } + } catch (\Throwable $e) { + // Unit tests / missing table: fall back to seeded defaults. + } + + foreach ($repo->getGiftCardsData() as $cardData) { + if (($cardData['code'] ?? '') === $cardCode) { + $cardData['is_custom'] = 0; + return $cardData; } } - return null; + return [ + 'code' => $cardCode, + 'name' => $cardCode, + 'logo' => '', + 'is_custom' => 1, + ]; } private function areCardsSeparate($method): bool diff --git a/tests/Unit/Service/BuckarooGiftcardFlowTest.php b/tests/Unit/Service/BuckarooGiftcardFlowTest.php index b9625f3ab..89a50152a 100644 --- a/tests/Unit/Service/BuckarooGiftcardFlowTest.php +++ b/tests/Unit/Service/BuckarooGiftcardFlowTest.php @@ -38,5 +38,73 @@ public function getOrderTotal($withTaxes, $type) $this->assertSame('giftcard', $options[0]->getModuleName()); $this->assertStringContainsString('Giftcard', $options[0]->getCallToActionText()); } -} + public function testGiftcardSeparateFlowCreatesOneOptionPerBrand(): void + { + $config = [ + 'giftcard' => [ + 'min_order_amount' => 0, + 'max_order_amount' => 0, + 'display_in_checkout' => 'separate', + 'frontend_label' => 'Giftcard', + 'activeGiftcards' => [ + 'giftcards' => [ + ['code' => 'boekenbon', 'name' => 'Boekenbon'], + ['code' => 'yourgift', 'name' => 'Your Gift'], + ], + 'customGiftcards' => [ + ['service_code' => 'customgiftcard', 'name' => 'Doenkado', 'logo' => 'https://example.com/logo.svg'], + ], + ], + ], + ]; + + $service = $this->createFlowServiceForMethod('giftcard', $config); + + $reflection = new \ReflectionClass($service); + $method = $reflection->getMethod('getIndividualGiftCards'); + $method->setAccessible(true); + + $details = new class { + public function getLabel(): string + { + return 'Giftcards'; + } + + public function getIcon(): string + { + return 'Giftcards.svg'; + } + + public function getTemplate(): string + { + return 'payment_giftcards.tpl'; + } + }; + + $options = $method->invoke($service, 'giftcard', $details); + + $this->assertCount(3, $options, 'Inline giftcards should create one option per selected brand'); + + $actions = array_map(static function ($option) { + return $option->getAction(); + }, $options); + + foreach ($actions as $action) { + $this->assertStringContainsString('applygiftcard', $action); + } + + $inputCodes = []; + foreach ($options as $option) { + foreach ($option->getInputs() as $input) { + if (($input['name'] ?? '') === 'cardCode') { + $inputCodes[] = $input['value']; + } + } + } + + $this->assertContains('boekenbon', $inputCodes); + $this->assertContains('yourgift', $inputCodes); + $this->assertContains('customgiftcard', $inputCodes); + } +} diff --git a/upgrade/upgrade-5.3.0.php b/upgrade/upgrade-5.3.0.php index 038bb2239..49e1e714e 100644 --- a/upgrade/upgrade-5.3.0.php +++ b/upgrade/upgrade-5.3.0.php @@ -20,13 +20,15 @@ } /** - * Removes the GoSettle (knaken) payment method from existing installations. + * 5.3.0 upgrade: + * - Remove the GoSettle (knaken) payment method from existing installations + * - Register displayPaymentTop so partial giftcard amounts are visible on checkout * * @param object $object Module instance * * @return bool */ -function upgrade_module_5_2_1($object) +function upgrade_module_5_3_0($object) { $db = Db::getInstance(); @@ -71,5 +73,7 @@ function upgrade_module_5_2_1($object) $db->execute('DELETE FROM `' . _DB_PREFIX_ . 'bk_payment_methods` WHERE name = "knaken"'); + $object->registerHook('displayPaymentTop'); + return true; } diff --git a/views/css/buckaroo3.css b/views/css/buckaroo3.css index 35ecd4876..bca0315a7 100644 --- a/views/css/buckaroo3.css +++ b/views/css/buckaroo3.css @@ -213,3 +213,19 @@ table.bankdetails td.label, table.bankdetails td.labelvalue { } /* end paybybank, ideal, creditcards */ + +.bk-already-paid-block .cart-summary-line { + display: flex; + justify-content: space-between; + align-items: center; + gap: 0.75rem; +} + +.bk-already-paid-block .cart-summary-line .label { + margin-right: 0.5rem; +} + +.bk-already-paid-block .cart-summary-line .value { + margin-left: auto; + white-space: nowrap; +} diff --git a/views/css/buckaroo3.vue.css b/views/css/buckaroo3.vue.css index 9a266a229..59d6c923e 100644 --- a/views/css/buckaroo3.vue.css +++ b/views/css/buckaroo3.vue.css @@ -1 +1 @@ -@import"https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap";@import"https://use.fontawesome.com/releases/v5.15.4/css/all.css";img[data-v-5802f3a3]{width:100px}.hidden-radio:checked+label[data-v-5802f3a3]{border:2px solid #007bff;padding:5px;border-radius:8px}.radio-image-wrapper[data-v-5802f3a3]{position:relative}.radio-image-wrapper label[data-v-5802f3a3]{transition:border .2s}.hidden-radio:checked+label[data-v-5802f3a3]:after{content:"✓";position:absolute;top:0;right:0;background-color:#007bff;color:#fff;padding:2px 6px;border-radius:50%}.hidden-radio[data-v-5802f3a3]{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0;z-index:-1}h2.h2-title{margin:0}.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);line-height:1}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}.rtl .toast-close-button{left:-.3em;float:left;right:.3em}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{box-sizing:border-box}#toast-container>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;box-shadow:0 0 12px #999;color:#fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}#toast-container>div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}#toast-container>div:hover{box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:241px)and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:481px)and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}#toast-container>div.rtl{padding:15px 50px 15px 15px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Open Sans,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}.fixed{position:fixed!important}.absolute{position:absolute!important}.relative{position:relative!important}.-right-2{right:-.5rem!important}.-top-2{top:-.5rem!important}.left-0{left:0!important}.left-1{left:.25rem!important}.right-3{right:.75rem!important}.top-0{top:0!important}.top-2{top:.5rem!important}.z-10{z-index:10!important}.z-50{z-index:50!important}.m-1{margin:.25rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-8{margin-top:2rem!important;margin-bottom:2rem!important}.mb-4{margin-bottom:1rem!important}.ml-auto{margin-left:auto!important}.mr-1{margin-right:.25rem!important}.mr-2{margin-right:.5rem!important}.mt-1{margin-top:.25rem!important}.\!block,.block{display:block!important}.inline-block{display:inline-block!important}.inline{display:inline!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.grid{display:grid!important}.h-0{height:0px!important}.h-12{height:3rem!important}.h-16{height:4rem!important}.h-4{height:1rem!important}.h-5{height:1.25rem!important}.h-6{height:1.5rem!important}.h-9{height:2.25rem!important}.h-\[640px\]{height:640px!important}.h-full{height:100%!important}.max-h-96{max-height:24rem!important}.\!w-full{width:100%!important}.w-1\/2{width:50%!important}.w-1\/3{width:33.333333%!important}.w-11{width:2.75rem!important}.w-12{width:3rem!important}.w-36{width:9rem!important}.w-4{width:1rem!important}.w-5{width:1.25rem!important}.w-6{width:1.5rem!important}.w-8{width:2rem!important}.w-9{width:2.25rem!important}.w-full{width:100%!important}.flex-1{flex:1 1 0%!important}.origin-\[0\]{transform-origin:0!important}.-translate-y-4{--tw-translate-y: -1rem !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.translate-y-0{--tw-translate-y: 0px !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.translate-y-3{--tw-translate-y: .75rem !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.scale-75{--tw-scale-x: .75 !important;--tw-scale-y: .75 !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite!important}.cursor-move{cursor:move!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-pointer{cursor:pointer!important}.select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.\!appearance-none,.appearance-none{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.flex-col{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.items-start{align-items:flex-start!important}.items-end{align-items:flex-end!important}.items-center{align-items:center!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.gap-4{gap:1rem!important}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0 !important;margin-right:calc(.25rem * var(--tw-space-x-reverse))!important;margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))!important}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0 !important;margin-right:calc(.5rem * var(--tw-space-x-reverse))!important;margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))!important}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0 !important;margin-right:calc(.75rem * var(--tw-space-x-reverse))!important;margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))!important}.space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0 !important;margin-right:calc(1.25rem * var(--tw-space-x-reverse))!important;margin-left:calc(1.25rem * calc(1 - var(--tw-space-x-reverse)))!important}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0 !important;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)))!important;margin-bottom:calc(.25rem * var(--tw-space-y-reverse))!important}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0 !important;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)))!important;margin-bottom:calc(.5rem * var(--tw-space-y-reverse))!important}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0 !important;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)))!important;margin-bottom:calc(.75rem * var(--tw-space-y-reverse))!important}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0 !important;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)))!important;margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))!important}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0 !important;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))!important;border-bottom-width:calc(1px * var(--tw-divide-y-reverse))!important}.overflow-hidden{overflow:hidden!important}.overflow-y-auto{overflow-y:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-y-scroll{overflow-y:scroll!important}.\!rounded-lg{border-radius:.5rem!important}.rounded{border-radius:.25rem!important}.rounded-full{border-radius:9999px!important}.rounded-lg{border-radius:.5rem!important}.rounded-xl{border-radius:.75rem!important}.rounded-l{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-r{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.\!border,.border{border-width:1px!important}.border-0{border-width:0px!important}.border-2{border-width:2px!important}.border-b{border-bottom-width:1px!important}.border-l-2{border-left-width:2px!important}.border-r{border-right-width:1px!important}.border-none{border-style:none!important}.\!border-gray-300{--tw-border-opacity: 1 !important;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))!important}.border-blue-500{--tw-border-opacity: 1 !important;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))!important}.border-gray-100{--tw-border-opacity: 1 !important;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))!important}.border-gray-300{--tw-border-opacity: 1 !important;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))!important}.border-gray-400{--tw-border-opacity: 1 !important;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))!important}.border-green-400{--tw-border-opacity: 1 !important;border-color:rgb(74 222 128 / var(--tw-border-opacity, 1))!important}.border-green-500{--tw-border-opacity: 1 !important;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))!important}.border-green-600{--tw-border-opacity: 1 !important;border-color:rgb(22 163 74 / var(--tw-border-opacity, 1))!important}.border-orange-400{--tw-border-opacity: 1 !important;border-color:rgb(251 146 60 / var(--tw-border-opacity, 1))!important}.border-orange-500{--tw-border-opacity: 1 !important;border-color:rgb(249 115 22 / var(--tw-border-opacity, 1))!important}.border-red-400{--tw-border-opacity: 1 !important;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))!important}.\!bg-transparent{background-color:transparent!important}.bg-black{--tw-bg-opacity: 1 !important;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))!important}.bg-blue-500{--tw-bg-opacity: 1 !important;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))!important}.bg-fifthly{--tw-bg-opacity: 1 !important;background-color:rgb(52 49 63 / var(--tw-bg-opacity, 1))!important}.bg-gray-100{--tw-bg-opacity: 1 !important;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))!important}.bg-gray-200{--tw-bg-opacity: 1 !important;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))!important}.bg-gray-50{--tw-bg-opacity: 1 !important;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))!important}.bg-gray-800{--tw-bg-opacity: 1 !important;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))!important}.bg-gray-900{--tw-bg-opacity: 1 !important;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))!important}.bg-green-500{--tw-bg-opacity: 1 !important;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))!important}.bg-primary{--tw-bg-opacity: 1 !important;background-color:rgb(39 58 138 / var(--tw-bg-opacity, 1))!important}.bg-red-600{--tw-bg-opacity: 1 !important;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))!important}.bg-secondary{--tw-bg-opacity: 1 !important;background-color:rgb(75 113 252 / var(--tw-bg-opacity, 1))!important}.bg-sixthly{--tw-bg-opacity: 1 !important;background-color:rgb(42 40 51 / var(--tw-bg-opacity, 1))!important}.bg-thirdly{--tw-bg-opacity: 1 !important;background-color:rgb(251 251 252 / var(--tw-bg-opacity, 1))!important}.bg-transparent{background-color:transparent!important}.bg-white{--tw-bg-opacity: 1 !important;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))!important}.bg-yellow-400{--tw-bg-opacity: 1 !important;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))!important}.bg-yellow-500{--tw-bg-opacity: 1 !important;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))!important}.bg-opacity-50{--tw-bg-opacity: .5 !important}.fill-current{fill:currentColor!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-2\.5{padding:.625rem!important}.p-3{padding:.75rem!important}.p-5{padding:1.25rem!important}.\!px-2\.5{padding-left:.625rem!important;padding-right:.625rem!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-2\.5{padding-left:.625rem!important;padding-right:.625rem!important}.px-3{padding-left:.75rem!important;padding-right:.75rem!important}.px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}.px-8{padding-left:2rem!important;padding-right:2rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-5{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.\!pb-2\.5{padding-bottom:.625rem!important}.\!pt-4{padding-top:1rem!important}.pb-2\.5{padding-bottom:.625rem!important}.pb-3{padding-bottom:.75rem!important}.pb-5{padding-bottom:1.25rem!important}.pt-4{padding-top:1rem!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-2xl{font-size:1.5rem!important;line-height:2rem!important}.text-\[10px\]{font-size:10px!important}.text-\[8px\]{font-size:8px!important}.text-lg{font-size:1.125rem!important;line-height:1.75rem!important}.text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-xl{font-size:1.25rem!important;line-height:1.75rem!important}.text-xs{font-size:.75rem!important;line-height:1rem!important}.font-bold{font-weight:700!important}.font-semibold{font-weight:600!important}.uppercase{text-transform:uppercase!important}.capitalize{text-transform:capitalize!important}.leading-loose{line-height:2!important}.leading-relaxed{line-height:1.625!important}.\!text-gray-900{--tw-text-opacity: 1 !important;color:rgb(17 24 39 / var(--tw-text-opacity, 1))!important}.text-blue-500{--tw-text-opacity: 1 !important;color:rgb(59 130 246 / var(--tw-text-opacity, 1))!important}.text-eightly{--tw-text-opacity: 1 !important;color:rgb(215 214 217 / var(--tw-text-opacity, 1))!important}.text-fourthly{--tw-text-opacity: 1 !important;color:rgb(236 179 144 / var(--tw-text-opacity, 1))!important}.text-gray-400{--tw-text-opacity: 1 !important;color:rgb(156 163 175 / var(--tw-text-opacity, 1))!important}.text-gray-500{--tw-text-opacity: 1 !important;color:rgb(107 114 128 / var(--tw-text-opacity, 1))!important}.text-gray-600{--tw-text-opacity: 1 !important;color:rgb(75 85 99 / var(--tw-text-opacity, 1))!important}.text-gray-700{--tw-text-opacity: 1 !important;color:rgb(55 65 81 / var(--tw-text-opacity, 1))!important}.text-gray-800{--tw-text-opacity: 1 !important;color:rgb(31 41 55 / var(--tw-text-opacity, 1))!important}.text-gray-900{--tw-text-opacity: 1 !important;color:rgb(17 24 39 / var(--tw-text-opacity, 1))!important}.text-green-500{--tw-text-opacity: 1 !important;color:rgb(34 197 94 / var(--tw-text-opacity, 1))!important}.text-green-600{--tw-text-opacity: 1 !important;color:rgb(22 163 74 / var(--tw-text-opacity, 1))!important}.text-green-700{--tw-text-opacity: 1 !important;color:rgb(21 128 61 / var(--tw-text-opacity, 1))!important}.text-orange-500{--tw-text-opacity: 1 !important;color:rgb(249 115 22 / var(--tw-text-opacity, 1))!important}.text-primary{--tw-text-opacity: 1 !important;color:rgb(39 58 138 / var(--tw-text-opacity, 1))!important}.text-red-500{--tw-text-opacity: 1 !important;color:rgb(239 68 68 / var(--tw-text-opacity, 1))!important}.text-red-600{--tw-text-opacity: 1 !important;color:rgb(220 38 38 / var(--tw-text-opacity, 1))!important}.text-white{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}.opacity-0{opacity:0!important}.opacity-100{opacity:1!important}.opacity-25{opacity:.25!important}.opacity-75{opacity:.75!important}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1) !important;--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06)) !important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.backdrop-blur{--tw-backdrop-blur: blur(8px) !important;-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important;backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition-opacity{transition-property:opacity!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.duration-150{transition-duration:.15s!important}.duration-200{transition-duration:.2s!important}.duration-300{transition-duration:.3s!important}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)!important}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)!important}.after\:absolute:after{content:var(--tw-content)!important;position:absolute!important}.after\:left-\[2px\]:after{content:var(--tw-content)!important;left:2px!important}.after\:top-\[2px\]:after{content:var(--tw-content)!important;top:2px!important}.after\:h-5:after{content:var(--tw-content)!important;height:1.25rem!important}.after\:w-5:after{content:var(--tw-content)!important;width:1.25rem!important}.after\:rounded-full:after{content:var(--tw-content)!important;border-radius:9999px!important}.after\:border:after{content:var(--tw-content)!important;border-width:1px!important}.after\:border-gray-300:after{content:var(--tw-content)!important;--tw-border-opacity: 1 !important;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))!important}.after\:bg-white:after{content:var(--tw-content)!important;--tw-bg-opacity: 1 !important;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))!important}.after\:transition-all:after{content:var(--tw-content)!important;transition-property:all!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.after\:content-\[\'\'\]:after{--tw-content: "" !important;content:var(--tw-content)!important}.hover\:bg-black:hover{--tw-bg-opacity: 1 !important;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))!important}.hover\:bg-blue-500:hover{--tw-bg-opacity: 1 !important;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))!important}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1 !important;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))!important}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1 !important;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))!important}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1 !important;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))!important}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1 !important;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))!important}.hover\:bg-green-400:hover{--tw-bg-opacity: 1 !important;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))!important}.hover\:bg-green-500:hover{--tw-bg-opacity: 1 !important;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))!important}.hover\:bg-orange-500:hover{--tw-bg-opacity: 1 !important;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))!important}.hover\:bg-primary:hover{--tw-bg-opacity: 1 !important;background-color:rgb(39 58 138 / var(--tw-bg-opacity, 1))!important}.hover\:bg-red-400:hover{--tw-bg-opacity: 1 !important;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))!important}.hover\:bg-secondary:hover{--tw-bg-opacity: 1 !important;background-color:rgb(75 113 252 / var(--tw-bg-opacity, 1))!important}.hover\:bg-seventhly:hover{--tw-bg-opacity: 1 !important;background-color:rgb(68 65 79 / var(--tw-bg-opacity, 1))!important}.hover\:bg-sixthly:hover{--tw-bg-opacity: 1 !important;background-color:rgb(42 40 51 / var(--tw-bg-opacity, 1))!important}.hover\:bg-transparent:hover{background-color:transparent!important}.hover\:bg-yellow-400:hover{--tw-bg-opacity: 1 !important;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))!important}.hover\:bg-yellow-500:hover{--tw-bg-opacity: 1 !important;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))!important}.hover\:font-bold:hover{font-weight:700!important}.hover\:text-gray-700:hover{--tw-text-opacity: 1 !important;color:rgb(55 65 81 / var(--tw-text-opacity, 1))!important}.hover\:text-red-500:hover{--tw-text-opacity: 1 !important;color:rgb(239 68 68 / var(--tw-text-opacity, 1))!important}.hover\:text-white:hover{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1) !important;--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.focus\:border-primary:focus{--tw-border-opacity: 1 !important;border-color:rgb(39 58 138 / var(--tw-border-opacity, 1))!important}.focus\:bg-transparent:focus{background-color:transparent!important}.focus\:outline-none:focus{outline:2px solid transparent!important;outline-offset:2px!important}.focus\:ring-0:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.focus\:ring-primary:focus{--tw-ring-opacity: 1 !important;--tw-ring-color: rgb(39 58 138 / var(--tw-ring-opacity, 1)) !important}.peer:checked~.peer-checked\:bg-primary{--tw-bg-opacity: 1 !important;background-color:rgb(39 58 138 / var(--tw-bg-opacity, 1))!important}.peer:checked~.peer-checked\:after\:translate-x-full:after{content:var(--tw-content)!important;--tw-translate-x: 100% !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.peer:checked~.peer-checked\:after\:border-white:after{content:var(--tw-content)!important;--tw-border-opacity: 1 !important;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))!important}.peer:-moz-placeholder~.peer-placeholder-shown\:top-1\/2{top:50%!important}.peer:placeholder-shown~.peer-placeholder-shown\:top-1\/2{top:50%!important}.peer:-moz-placeholder~.peer-placeholder-shown\:top-8{top:2rem!important}.peer:placeholder-shown~.peer-placeholder-shown\:top-8{top:2rem!important}.peer:-moz-placeholder~.peer-placeholder-shown\:-translate-y-1\/2{--tw-translate-y: -50% !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.peer:placeholder-shown~.peer-placeholder-shown\:-translate-y-1\/2{--tw-translate-y: -50% !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.peer:-moz-placeholder~.peer-placeholder-shown\:scale-100{--tw-scale-x: 1 !important;--tw-scale-y: 1 !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.peer:placeholder-shown~.peer-placeholder-shown\:scale-100{--tw-scale-x: 1 !important;--tw-scale-y: 1 !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.peer:focus~.peer-focus\:top-2{top:.5rem!important}.peer:focus~.peer-focus\:-translate-y-4{--tw-translate-y: -1rem !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.peer:focus~.peer-focus\:scale-75{--tw-scale-x: .75 !important;--tw-scale-y: .75 !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.peer:focus~.peer-focus\:px-2{padding-left:.5rem!important;padding-right:.5rem!important}.peer:focus~.peer-focus\:text-primary{--tw-text-opacity: 1 !important;color:rgb(39 58 138 / var(--tw-text-opacity, 1))!important}.peer:focus~.peer-focus\:outline-none{outline:2px solid transparent!important;outline-offset:2px!important}.peer:focus~.peer-focus\:ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.peer:focus~.peer-focus\:ring-secondary{--tw-ring-opacity: 1 !important;--tw-ring-color: rgb(75 113 252 / var(--tw-ring-opacity, 1)) !important}@media(min-width:768px){.md\:block{display:block!important}.md\:inline{display:inline!important}.md\:flex{display:flex!important}.md\:h-0{height:0px!important}.md\:h-full{height:100%!important}.md\:min-h-screen{min-height:100vh!important}.md\:w-1\/2{width:50%!important}.md\:w-1\/3{width:33.333333%!important}.md\:w-1\/4{width:25%!important}.md\:w-1\/5{width:20%!important}.md\:w-3\/4{width:75%!important}.md\:w-4\/5{width:80%!important}.md\:w-52{width:13rem!important}.md\:w-80{width:20rem!important}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.md\:flex-row{flex-direction:row!important}.md\:flex-col{flex-direction:column!important}.md\:space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0 !important;margin-right:calc(.25rem * var(--tw-space-x-reverse))!important;margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))!important}.md\:space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0 !important;margin-right:calc(1.25rem * var(--tw-space-x-reverse))!important;margin-left:calc(1.25rem * calc(1 - var(--tw-space-x-reverse)))!important}.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0 !important;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)))!important;margin-bottom:calc(0px * var(--tw-space-y-reverse))!important}.md\:rounded-lg{border-radius:.5rem!important}.md\:border-l-2{border-left-width:2px!important}.md\:border-primary{--tw-border-opacity: 1 !important;border-color:rgb(39 58 138 / var(--tw-border-opacity, 1))!important}.md\:p-5{padding:1.25rem!important}.md\:p-7{padding:1.75rem!important}.md\:p-8{padding:2rem!important}.md\:px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.md\:px-7{padding-left:1.75rem!important;padding-right:1.75rem!important}.md\:px-8{padding-left:2rem!important;padding-right:2rem!important}.md\:py-5{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.md\:pb-7{padding-bottom:1.75rem!important}.md\:text-left{text-align:left!important}.md\:text-2xl{font-size:1.5rem!important;line-height:2rem!important}.md\:text-base{font-size:1rem!important;line-height:1.5rem!important}.md\:text-sm{font-size:.875rem!important;line-height:1.25rem!important}}@media(min-width:1024px){.lg\:flex{display:flex!important}.lg\:h-full{height:100%!important}.lg\:w-1\/5{width:20%!important}.lg\:w-4\/5{width:80%!important}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media(min-width:1280px){.xl\:w-1\/4{width:25%!important}}@media(prefers-color-scheme:dark){.dark\:border-gray-600{--tw-border-opacity: 1 !important;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))!important}} +@import"https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap";@import"https://use.fontawesome.com/releases/v5.15.4/css/all.css";img[data-v-5802f3a3]{width:100px}.hidden-radio:checked+label[data-v-5802f3a3]{border:2px solid #007bff;padding:5px;border-radius:8px}.radio-image-wrapper[data-v-5802f3a3]{position:relative}.radio-image-wrapper label[data-v-5802f3a3]{transition:border .2s}.hidden-radio:checked+label[data-v-5802f3a3]:after{content:"✓";position:absolute;top:0;right:0;background-color:#007bff;color:#fff;padding:2px 6px;border-radius:50%}.hidden-radio[data-v-5802f3a3]{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0;z-index:-1}h2.h2-title{margin:0}.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);line-height:1}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}.rtl .toast-close-button{left:-.3em;float:left;right:.3em}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{box-sizing:border-box}#toast-container>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;box-shadow:0 0 12px #999;color:#fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}#toast-container>div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}#toast-container>div:hover{box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width: 240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width: 241px) and (max-width: 480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width: 481px) and (max-width: 768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}#toast-container>div.rtl{padding:15px 50px 15px 15px}}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Open Sans,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}.fixed{position:fixed!important}.absolute{position:absolute!important}.relative{position:relative!important}.-right-2{right:-.5rem!important}.-top-2{top:-.5rem!important}.left-0{left:0!important}.left-1{left:.25rem!important}.right-3{right:.75rem!important}.top-0{top:0!important}.top-2{top:.5rem!important}.z-10{z-index:10!important}.z-50{z-index:50!important}.m-1{margin:.25rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-8{margin-top:2rem!important;margin-bottom:2rem!important}.mb-4{margin-bottom:1rem!important}.ml-auto{margin-left:auto!important}.mr-1{margin-right:.25rem!important}.mr-2{margin-right:.5rem!important}.mt-1{margin-top:.25rem!important}.\!block,.block{display:block!important}.inline-block{display:inline-block!important}.inline{display:inline!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.grid{display:grid!important}.h-0{height:0px!important}.h-12{height:3rem!important}.h-16{height:4rem!important}.h-4{height:1rem!important}.h-5{height:1.25rem!important}.h-6{height:1.5rem!important}.h-9{height:2.25rem!important}.h-\[640px\]{height:640px!important}.h-full{height:100%!important}.max-h-96{max-height:24rem!important}.\!w-full{width:100%!important}.w-1\/2{width:50%!important}.w-1\/3{width:33.333333%!important}.w-11{width:2.75rem!important}.w-12{width:3rem!important}.w-36{width:9rem!important}.w-4{width:1rem!important}.w-5{width:1.25rem!important}.w-6{width:1.5rem!important}.w-8{width:2rem!important}.w-9{width:2.25rem!important}.w-full{width:100%!important}.flex-1{flex:1 1 0%!important}.origin-\[0\]{transform-origin:0!important}.-translate-y-4{--tw-translate-y: -1rem !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.translate-y-0{--tw-translate-y: 0px !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.translate-y-3{--tw-translate-y: .75rem !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.scale-75{--tw-scale-x: .75 !important;--tw-scale-y: .75 !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite!important}.cursor-move{cursor:move!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-pointer{cursor:pointer!important}.select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.\!appearance-none,.appearance-none{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.flex-col{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.items-start{align-items:flex-start!important}.items-end{align-items:flex-end!important}.items-center{align-items:center!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.gap-4{gap:1rem!important}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0 !important;margin-right:calc(.25rem * var(--tw-space-x-reverse))!important;margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))!important}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0 !important;margin-right:calc(.5rem * var(--tw-space-x-reverse))!important;margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))!important}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0 !important;margin-right:calc(.75rem * var(--tw-space-x-reverse))!important;margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))!important}.space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0 !important;margin-right:calc(1.25rem * var(--tw-space-x-reverse))!important;margin-left:calc(1.25rem * calc(1 - var(--tw-space-x-reverse)))!important}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0 !important;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)))!important;margin-bottom:calc(.25rem * var(--tw-space-y-reverse))!important}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0 !important;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)))!important;margin-bottom:calc(.5rem * var(--tw-space-y-reverse))!important}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0 !important;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)))!important;margin-bottom:calc(.75rem * var(--tw-space-y-reverse))!important}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0 !important;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)))!important;margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))!important}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0 !important;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))!important;border-bottom-width:calc(1px * var(--tw-divide-y-reverse))!important}.overflow-hidden{overflow:hidden!important}.overflow-y-auto{overflow-y:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-y-scroll{overflow-y:scroll!important}.\!rounded-lg{border-radius:.5rem!important}.rounded{border-radius:.25rem!important}.rounded-full{border-radius:9999px!important}.rounded-lg{border-radius:.5rem!important}.rounded-xl{border-radius:.75rem!important}.rounded-l{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-r{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.\!border,.border{border-width:1px!important}.border-0{border-width:0px!important}.border-2{border-width:2px!important}.border-b{border-bottom-width:1px!important}.border-l-2{border-left-width:2px!important}.border-r{border-right-width:1px!important}.border-none{border-style:none!important}.\!border-gray-300{--tw-border-opacity: 1 !important;border-color:rgb(209 213 219 / var(--tw-border-opacity))!important}.border-blue-500{--tw-border-opacity: 1 !important;border-color:rgb(59 130 246 / var(--tw-border-opacity))!important}.border-gray-100{--tw-border-opacity: 1 !important;border-color:rgb(243 244 246 / var(--tw-border-opacity))!important}.border-gray-300{--tw-border-opacity: 1 !important;border-color:rgb(209 213 219 / var(--tw-border-opacity))!important}.border-gray-400{--tw-border-opacity: 1 !important;border-color:rgb(156 163 175 / var(--tw-border-opacity))!important}.border-green-400{--tw-border-opacity: 1 !important;border-color:rgb(74 222 128 / var(--tw-border-opacity))!important}.border-green-500{--tw-border-opacity: 1 !important;border-color:rgb(34 197 94 / var(--tw-border-opacity))!important}.border-green-600{--tw-border-opacity: 1 !important;border-color:rgb(22 163 74 / var(--tw-border-opacity))!important}.border-orange-400{--tw-border-opacity: 1 !important;border-color:rgb(251 146 60 / var(--tw-border-opacity))!important}.border-orange-500{--tw-border-opacity: 1 !important;border-color:rgb(249 115 22 / var(--tw-border-opacity))!important}.border-red-400{--tw-border-opacity: 1 !important;border-color:rgb(248 113 113 / var(--tw-border-opacity))!important}.\!bg-transparent{background-color:transparent!important}.bg-black{--tw-bg-opacity: 1 !important;background-color:rgb(0 0 0 / var(--tw-bg-opacity))!important}.bg-blue-500{--tw-bg-opacity: 1 !important;background-color:rgb(59 130 246 / var(--tw-bg-opacity))!important}.bg-fifthly{--tw-bg-opacity: 1 !important;background-color:rgb(52 49 63 / var(--tw-bg-opacity))!important}.bg-gray-100{--tw-bg-opacity: 1 !important;background-color:rgb(243 244 246 / var(--tw-bg-opacity))!important}.bg-gray-200{--tw-bg-opacity: 1 !important;background-color:rgb(229 231 235 / var(--tw-bg-opacity))!important}.bg-gray-50{--tw-bg-opacity: 1 !important;background-color:rgb(249 250 251 / var(--tw-bg-opacity))!important}.bg-gray-800{--tw-bg-opacity: 1 !important;background-color:rgb(31 41 55 / var(--tw-bg-opacity))!important}.bg-gray-900{--tw-bg-opacity: 1 !important;background-color:rgb(17 24 39 / var(--tw-bg-opacity))!important}.bg-green-500{--tw-bg-opacity: 1 !important;background-color:rgb(34 197 94 / var(--tw-bg-opacity))!important}.bg-primary{--tw-bg-opacity: 1 !important;background-color:rgb(39 58 138 / var(--tw-bg-opacity))!important}.bg-red-600{--tw-bg-opacity: 1 !important;background-color:rgb(220 38 38 / var(--tw-bg-opacity))!important}.bg-secondary{--tw-bg-opacity: 1 !important;background-color:rgb(75 113 252 / var(--tw-bg-opacity))!important}.bg-sixthly{--tw-bg-opacity: 1 !important;background-color:rgb(42 40 51 / var(--tw-bg-opacity))!important}.bg-thirdly{--tw-bg-opacity: 1 !important;background-color:rgb(251 251 252 / var(--tw-bg-opacity))!important}.bg-transparent{background-color:transparent!important}.bg-white{--tw-bg-opacity: 1 !important;background-color:rgb(255 255 255 / var(--tw-bg-opacity))!important}.bg-yellow-400{--tw-bg-opacity: 1 !important;background-color:rgb(250 204 21 / var(--tw-bg-opacity))!important}.bg-yellow-500{--tw-bg-opacity: 1 !important;background-color:rgb(234 179 8 / var(--tw-bg-opacity))!important}.bg-opacity-50{--tw-bg-opacity: .5 !important}.fill-current{fill:currentColor!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-2\.5{padding:.625rem!important}.p-3{padding:.75rem!important}.p-5{padding:1.25rem!important}.\!px-2{padding-left:.5rem!important;padding-right:.5rem!important}.\!px-2\.5{padding-left:.625rem!important;padding-right:.625rem!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-2\.5{padding-left:.625rem!important;padding-right:.625rem!important}.px-3{padding-left:.75rem!important;padding-right:.75rem!important}.px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}.px-8{padding-left:2rem!important;padding-right:2rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-5{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.\!pb-2{padding-bottom:.5rem!important}.\!pb-2\.5{padding-bottom:.625rem!important}.\!pt-4{padding-top:1rem!important}.pb-2{padding-bottom:.5rem!important}.pb-2\.5{padding-bottom:.625rem!important}.pb-3{padding-bottom:.75rem!important}.pb-5{padding-bottom:1.25rem!important}.pt-4{padding-top:1rem!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-2xl{font-size:1.5rem!important;line-height:2rem!important}.text-\[10px\]{font-size:10px!important}.text-\[8px\]{font-size:8px!important}.text-lg{font-size:1.125rem!important;line-height:1.75rem!important}.text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-xl{font-size:1.25rem!important;line-height:1.75rem!important}.text-xs{font-size:.75rem!important;line-height:1rem!important}.font-bold{font-weight:700!important}.font-semibold{font-weight:600!important}.uppercase{text-transform:uppercase!important}.capitalize{text-transform:capitalize!important}.leading-loose{line-height:2!important}.leading-relaxed{line-height:1.625!important}.\!text-gray-900{--tw-text-opacity: 1 !important;color:rgb(17 24 39 / var(--tw-text-opacity))!important}.text-blue-500{--tw-text-opacity: 1 !important;color:rgb(59 130 246 / var(--tw-text-opacity))!important}.text-eightly{--tw-text-opacity: 1 !important;color:rgb(215 214 217 / var(--tw-text-opacity))!important}.text-fourthly{--tw-text-opacity: 1 !important;color:rgb(236 179 144 / var(--tw-text-opacity))!important}.text-gray-400{--tw-text-opacity: 1 !important;color:rgb(156 163 175 / var(--tw-text-opacity))!important}.text-gray-500{--tw-text-opacity: 1 !important;color:rgb(107 114 128 / var(--tw-text-opacity))!important}.text-gray-600{--tw-text-opacity: 1 !important;color:rgb(75 85 99 / var(--tw-text-opacity))!important}.text-gray-700{--tw-text-opacity: 1 !important;color:rgb(55 65 81 / var(--tw-text-opacity))!important}.text-gray-800{--tw-text-opacity: 1 !important;color:rgb(31 41 55 / var(--tw-text-opacity))!important}.text-gray-900{--tw-text-opacity: 1 !important;color:rgb(17 24 39 / var(--tw-text-opacity))!important}.text-green-500{--tw-text-opacity: 1 !important;color:rgb(34 197 94 / var(--tw-text-opacity))!important}.text-green-600{--tw-text-opacity: 1 !important;color:rgb(22 163 74 / var(--tw-text-opacity))!important}.text-green-700{--tw-text-opacity: 1 !important;color:rgb(21 128 61 / var(--tw-text-opacity))!important}.text-orange-500{--tw-text-opacity: 1 !important;color:rgb(249 115 22 / var(--tw-text-opacity))!important}.text-primary{--tw-text-opacity: 1 !important;color:rgb(39 58 138 / var(--tw-text-opacity))!important}.text-red-500{--tw-text-opacity: 1 !important;color:rgb(239 68 68 / var(--tw-text-opacity))!important}.text-red-600{--tw-text-opacity: 1 !important;color:rgb(220 38 38 / var(--tw-text-opacity))!important}.text-white{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity))!important}.opacity-0{opacity:0!important}.opacity-100{opacity:1!important}.opacity-25{opacity:.25!important}.opacity-75{opacity:.75!important}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1) !important;--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06)) !important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.backdrop-blur{--tw-backdrop-blur: blur(8px) !important;-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important;backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition-opacity{transition-property:opacity!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.duration-150{transition-duration:.15s!important}.duration-200{transition-duration:.2s!important}.duration-300{transition-duration:.3s!important}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)!important}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)!important}.after\:absolute:after{content:var(--tw-content)!important;position:absolute!important}.after\:left-\[2px\]:after{content:var(--tw-content)!important;left:2px!important}.after\:top-\[2px\]:after{content:var(--tw-content)!important;top:2px!important}.after\:h-5:after{content:var(--tw-content)!important;height:1.25rem!important}.after\:w-5:after{content:var(--tw-content)!important;width:1.25rem!important}.after\:rounded-full:after{content:var(--tw-content)!important;border-radius:9999px!important}.after\:border:after{content:var(--tw-content)!important;border-width:1px!important}.after\:border-gray-300:after{content:var(--tw-content)!important;--tw-border-opacity: 1 !important;border-color:rgb(209 213 219 / var(--tw-border-opacity))!important}.after\:bg-white:after{content:var(--tw-content)!important;--tw-bg-opacity: 1 !important;background-color:rgb(255 255 255 / var(--tw-bg-opacity))!important}.after\:transition-all:after{content:var(--tw-content)!important;transition-property:all!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.after\:content-\[\'\'\]:after{--tw-content: "" !important;content:var(--tw-content)!important}.hover\:bg-black:hover{--tw-bg-opacity: 1 !important;background-color:rgb(0 0 0 / var(--tw-bg-opacity))!important}.hover\:bg-blue-500:hover{--tw-bg-opacity: 1 !important;background-color:rgb(59 130 246 / var(--tw-bg-opacity))!important}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1 !important;background-color:rgb(37 99 235 / var(--tw-bg-opacity))!important}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1 !important;background-color:rgb(243 244 246 / var(--tw-bg-opacity))!important}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1 !important;background-color:rgb(229 231 235 / var(--tw-bg-opacity))!important}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1 !important;background-color:rgb(31 41 55 / var(--tw-bg-opacity))!important}.hover\:bg-green-400:hover{--tw-bg-opacity: 1 !important;background-color:rgb(74 222 128 / var(--tw-bg-opacity))!important}.hover\:bg-green-500:hover{--tw-bg-opacity: 1 !important;background-color:rgb(34 197 94 / var(--tw-bg-opacity))!important}.hover\:bg-orange-500:hover{--tw-bg-opacity: 1 !important;background-color:rgb(249 115 22 / var(--tw-bg-opacity))!important}.hover\:bg-primary:hover{--tw-bg-opacity: 1 !important;background-color:rgb(39 58 138 / var(--tw-bg-opacity))!important}.hover\:bg-red-400:hover{--tw-bg-opacity: 1 !important;background-color:rgb(248 113 113 / var(--tw-bg-opacity))!important}.hover\:bg-secondary:hover{--tw-bg-opacity: 1 !important;background-color:rgb(75 113 252 / var(--tw-bg-opacity))!important}.hover\:bg-seventhly:hover{--tw-bg-opacity: 1 !important;background-color:rgb(68 65 79 / var(--tw-bg-opacity))!important}.hover\:bg-sixthly:hover{--tw-bg-opacity: 1 !important;background-color:rgb(42 40 51 / var(--tw-bg-opacity))!important}.hover\:bg-transparent:hover{background-color:transparent!important}.hover\:bg-yellow-400:hover{--tw-bg-opacity: 1 !important;background-color:rgb(250 204 21 / var(--tw-bg-opacity))!important}.hover\:bg-yellow-500:hover{--tw-bg-opacity: 1 !important;background-color:rgb(234 179 8 / var(--tw-bg-opacity))!important}.hover\:font-bold:hover{font-weight:700!important}.hover\:text-gray-700:hover{--tw-text-opacity: 1 !important;color:rgb(55 65 81 / var(--tw-text-opacity))!important}.hover\:text-red-500:hover{--tw-text-opacity: 1 !important;color:rgb(239 68 68 / var(--tw-text-opacity))!important}.hover\:text-white:hover{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity))!important}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1) !important;--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.focus\:border-primary:focus{--tw-border-opacity: 1 !important;border-color:rgb(39 58 138 / var(--tw-border-opacity))!important}.focus\:bg-transparent:focus{background-color:transparent!important}.focus\:outline-none:focus{outline:2px solid transparent!important;outline-offset:2px!important}.focus\:ring-0:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.focus\:ring-primary:focus{--tw-ring-opacity: 1 !important;--tw-ring-color: rgb(39 58 138 / var(--tw-ring-opacity)) !important}.peer:checked~.peer-checked\:bg-primary{--tw-bg-opacity: 1 !important;background-color:rgb(39 58 138 / var(--tw-bg-opacity))!important}.peer:checked~.peer-checked\:after\:translate-x-full:after{content:var(--tw-content)!important;--tw-translate-x: 100% !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.peer:checked~.peer-checked\:after\:border-white:after{content:var(--tw-content)!important;--tw-border-opacity: 1 !important;border-color:rgb(255 255 255 / var(--tw-border-opacity))!important}.peer:-moz-placeholder-shown~.peer-placeholder-shown\:top-1\/2{top:50%!important}.peer:placeholder-shown~.peer-placeholder-shown\:top-1\/2{top:50%!important}.peer:-moz-placeholder-shown~.peer-placeholder-shown\:top-8{top:2rem!important}.peer:placeholder-shown~.peer-placeholder-shown\:top-8{top:2rem!important}.peer:-moz-placeholder-shown~.peer-placeholder-shown\:-translate-y-1\/2{--tw-translate-y: -50% !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.peer:placeholder-shown~.peer-placeholder-shown\:-translate-y-1\/2{--tw-translate-y: -50% !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.peer:-moz-placeholder-shown~.peer-placeholder-shown\:scale-100{--tw-scale-x: 1 !important;--tw-scale-y: 1 !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.peer:placeholder-shown~.peer-placeholder-shown\:scale-100{--tw-scale-x: 1 !important;--tw-scale-y: 1 !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.peer:focus~.peer-focus\:top-2{top:.5rem!important}.peer:focus~.peer-focus\:-translate-y-4{--tw-translate-y: -1rem !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.peer:focus~.peer-focus\:scale-75{--tw-scale-x: .75 !important;--tw-scale-y: .75 !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.peer:focus~.peer-focus\:px-2{padding-left:.5rem!important;padding-right:.5rem!important}.peer:focus~.peer-focus\:text-primary{--tw-text-opacity: 1 !important;color:rgb(39 58 138 / var(--tw-text-opacity))!important}.peer:focus~.peer-focus\:outline-none{outline:2px solid transparent!important;outline-offset:2px!important}.peer:focus~.peer-focus\:ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.peer:focus~.peer-focus\:ring-secondary{--tw-ring-opacity: 1 !important;--tw-ring-color: rgb(75 113 252 / var(--tw-ring-opacity)) !important}@media (min-width: 768px){.md\:block{display:block!important}.md\:inline{display:inline!important}.md\:flex{display:flex!important}.md\:h-0{height:0px!important}.md\:h-full{height:100%!important}.md\:min-h-screen{min-height:100vh!important}.md\:w-1\/2{width:50%!important}.md\:w-1\/3{width:33.333333%!important}.md\:w-1\/4{width:25%!important}.md\:w-1\/5{width:20%!important}.md\:w-3\/4{width:75%!important}.md\:w-4\/5{width:80%!important}.md\:w-52{width:13rem!important}.md\:w-80{width:20rem!important}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.md\:flex-row{flex-direction:row!important}.md\:flex-col{flex-direction:column!important}.md\:space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0 !important;margin-right:calc(.25rem * var(--tw-space-x-reverse))!important;margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))!important}.md\:space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0 !important;margin-right:calc(1.25rem * var(--tw-space-x-reverse))!important;margin-left:calc(1.25rem * calc(1 - var(--tw-space-x-reverse)))!important}.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0 !important;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)))!important;margin-bottom:calc(0px * var(--tw-space-y-reverse))!important}.md\:rounded-lg{border-radius:.5rem!important}.md\:border-l-2{border-left-width:2px!important}.md\:border-primary{--tw-border-opacity: 1 !important;border-color:rgb(39 58 138 / var(--tw-border-opacity))!important}.md\:p-5{padding:1.25rem!important}.md\:p-7{padding:1.75rem!important}.md\:p-8{padding:2rem!important}.md\:px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.md\:px-7{padding-left:1.75rem!important;padding-right:1.75rem!important}.md\:px-8{padding-left:2rem!important;padding-right:2rem!important}.md\:py-5{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.md\:pb-7{padding-bottom:1.75rem!important}.md\:text-left{text-align:left!important}.md\:text-2xl{font-size:1.5rem!important;line-height:2rem!important}.md\:text-base{font-size:1rem!important;line-height:1.5rem!important}.md\:text-sm{font-size:.875rem!important;line-height:1.25rem!important}}@media (min-width: 1024px){.lg\:flex{display:flex!important}.lg\:h-full{height:100%!important}.lg\:w-1\/5{width:20%!important}.lg\:w-4\/5{width:80%!important}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media (min-width: 1280px){.xl\:w-1\/4{width:25%!important}}@media (prefers-color-scheme: dark){.dark\:border-gray-600{--tw-border-opacity: 1 !important;border-color:rgb(75 85 99 / var(--tw-border-opacity))!important}} diff --git a/views/js/already-paid.js b/views/js/already-paid.js index 6876a13d5..342bdaf59 100644 --- a/views/js/already-paid.js +++ b/views/js/already-paid.js @@ -16,12 +16,12 @@ * Responsibilities: * 1. On page load: fetch giftcard partial-payment state from the server and * inject "Paid with X Giftcard" / "Remaining Amount" lines into the - * checkout order summary. + * checkout order summary (and update the visible grand total). * 2. After every Ajax cart-totals update (payment method switch): re-render * those lines so they survive the DOM replacement done by BuckarooFeeManager. */ -/* global $, buckarooAjaxUrl, buckarooAlreadyPaidData */ +/* global $, buckarooAjaxUrl, buckarooAlreadyPaidData, buckarooAlreadyPaidLabels, prestashop */ (function ($) { 'use strict'; @@ -33,21 +33,52 @@ alreadyPaid: 0, remainingAmount: 0, giftcardItems: [], - currencySign: '' + currencySign: '', + cartTotal: 0 }, init: function () { - // If the server already injected initial data via Media::addJsDef, use it. + // Prefer server-injected data, then always refresh from Ajax so + // cookie/DB state after applygiftcard redirect is never stale. if (typeof buckarooAlreadyPaidData !== 'undefined' && buckarooAlreadyPaidData) { this.data = $.extend(this.data, buckarooAlreadyPaidData); this.render(); - } else { - // Otherwise fetch from the same Ajax endpoint used for fee updates. - this.fetchAndRender(); } - // Patch BuckarooFeeManager so we get giftcard data in every cart update. - this.patchFeeManager(); + this.fetchAndRender(); + this.bindEvents(); + }, + + handleCartUpdate: function (response) { + this.updateFromResponse(response); + this.render(); + }, + + bindEvents: function () { + var self = this; + if (typeof prestashop !== 'undefined' && prestashop.on) { + prestashop.on('updatedCart', function () { + self.fetchAndRender(); + }); + prestashop.on('updatedDeliveryForm', function () { + self.fetchAndRender(); + }); + } + + // Fallback when payment option changes before buckaroo.js finishes loading. + $(document).on('change', 'input[name="payment-option"]', function () { + setTimeout(function () { + self.fetchAndRender(); + }, 250); + }); + + // After returning from applygiftcard, re-fetch once more shortly + // after DOM/checkout widgets finish painting. + if (window.location.search.indexOf('buckaroo_giftcard_applied') !== -1) { + setTimeout(function () { + self.fetchAndRender(); + }, 400); + } }, /** @@ -85,31 +116,9 @@ if (response.giftcardItems && $.isArray(response.giftcardItems)) { this.data.giftcardItems = response.giftcardItems; } - }, - - /** - * Monkey-patch BuckarooFeeManager.handleCartUpdate so we receive the - * full Ajax response (including alreadyPaid / remainingAmount) after - * every payment-method switch, without modifying buckaroo.js. - */ - patchFeeManager: function () { - var self = this; - var maxAttempts = 20; - var attempts = 0; - var timer = setInterval(function () { - attempts++; - if (typeof BuckarooFeeManager !== 'undefined' && BuckarooFeeManager.handleCartUpdate) { - var original = BuckarooFeeManager.handleCartUpdate.bind(BuckarooFeeManager); - BuckarooFeeManager.handleCartUpdate = function (response) { - original(response); - self.updateFromResponse(response); - self.render(); - }; - clearInterval(timer); - } else if (attempts >= maxAttempts) { - clearInterval(timer); - } - }, 150); + if (response.currencySign) { + this.data.currencySign = response.currencySign; + } }, /** @@ -135,7 +144,7 @@ } } else { html += '
' + - '' + (buckarooAlreadyPaidLabels ? buckarooAlreadyPaidLabels.paidWith : 'Paid with Giftcard') + '' + + '' + (typeof buckarooAlreadyPaidLabels !== 'undefined' ? buckarooAlreadyPaidLabels.paidWith : 'Paid with Giftcard') + '' + '' + '−' + this.data.alreadyPaid.toFixed(2) + ' ' + sign + '' + @@ -164,27 +173,137 @@ render: function () { var html = this.buildHtml(); - // Remove any existing block first (handles re-renders after Ajax). - $('#buckaroo-already-paid-block').remove(); + // Keep server-rendered payment-top banner; only refresh summary clones. + $('.cart-summary-totals #buckaroo-already-paid-block, #js-checkout-summary #buckaroo-already-paid-block').remove(); + $('.js-cart-summary-totals #buckaroo-already-paid-block').remove(); + if (!$('#checkout-payment-step #buckaroo-already-paid-block').length + && !$('.payment-options #buckaroo-already-paid-block').length) { + $('#buckaroo-already-paid-block').filter(function () { + return $(this).closest('.cart-summary-totals, #js-checkout-summary, .js-cart-summary-totals, .cart-summary__total').length > 0; + }).remove(); + } - if (!html) { - return; + if (html) { + var $target = this.findSummaryInjectionTarget(); + if ($target && $target.length) { + $target.before(html); + } } - // Preferred: insert before the grand-total / cart-total line. - var $target = $('.cart-summary-totals .cart-total').first(); - if (!$target.length) { - $target = $('.cart-summary-totals .cart-summary-line').last(); + this.updateGrandTotalDisplay(); + }, + + /** + * Locate where to inject giftcard summary lines (theme-aware). + */ + findSummaryInjectionTarget: function () { + var selectors = [ + '.js-cart-summary-totals .cart-summary__line--bold', + '.cart-summary__total .cart-summary__line--bold', + '.cart-summary-totals .cart-total', + '#js-checkout-summary .cart-summary-totals .cart-summary-line', + '.cart-summary-totals .cart-summary-line' + ]; + + for (var i = 0; i < selectors.length; i++) { + var $target = $(selectors[i]).first(); + if ($target.length) { + return $target; + } } - if ($target.length) { - $target.before(html); - } else { - // Fallback: append to the whole cart-summary-totals block. - var $totals = $('.card-block.cart-summary-totals, .cart-summary-totals').first(); - if ($totals.length) { - $totals.append(html); + + return $('.card-block.cart-summary-totals, .cart-body.cart-summary-totals, .cart-summary-totals, .js-cart-summary-totals').first(); + }, + + /** + * Find grand-total value nodes across Classic and Hummingbird checkout themes. + */ + findGrandTotalValueElements: function () { + var $result = $(); + var $containers = $('.js-cart-summary-totals, .cart-summary__total, .cart-summary-totals, #js-checkout-summary .cart-summary-totals'); + + $containers.each(function () { + var $container = $(this); + var $match = $(); + + $container.find('.cart-summary__line--bold, .cart-summary-line.cart-total').each(function () { + var $line = $(this); + var label = $line.find('.cart-summary__label, .label').text().toLowerCase(); + + if (label.indexOf('total') !== -1 + && (label.indexOf('incl') !== -1 + || label.indexOf('included') !== -1 + || label.indexOf('ttc') !== -1)) { + $match = $line.find('.cart-summary__value, .value').first(); + return false; + } + }); + + if (!$match.length) { + $match = $container.find('.cart-summary__line--bold, .cart-summary-line.cart-total').first() + .find('.cart-summary__value, .value').first(); + } + + if ($match.length) { + $result = $result.add($match); + } + }); + + if (!$result.length) { + $result = $('.cart-summary-totals .cart-total .value, .cart-summary-totals .cart-total span.value'); + } + + return $result; + }, + + formatRemainingTotal: function (amount, sign) { + if (typeof prestashop !== 'undefined' + && prestashop.currency + && typeof prestashop.formatCurrency === 'function') { + try { + return prestashop.formatCurrency(amount, prestashop.currency.iso_code); + } catch (e) { + // Fall back to manual formatting below. + } + } + + return amount.toFixed(2) + ' ' + this.escapeHtml(sign || ''); + }, + + /** + * Replace the visible checkout grand total with the remaining amount + * after giftcard deductions (keeps the original amount in a data attr). + */ + updateGrandTotalDisplay: function (retries) { + retries = typeof retries === 'number' ? retries : 0; + + var self = this; + var $values = this.findGrandTotalValueElements(); + + if (!$values.length) { + if (retries < 12) { + setTimeout(function () { + self.updateGrandTotalDisplay(retries + 1); + }, 200); } + return; } + + $values.each(function () { + var $value = $(this); + + if (!$value.attr('data-buckaroo-original-total')) { + $value.attr('data-buckaroo-original-total', $value.html()); + } + + if (self.data.alreadyPaid > 0 && self.data.remainingAmount >= 0) { + $value.html(self.formatRemainingTotal(self.data.remainingAmount, self.data.currencySign || '')); + $value.attr('data-buckaroo-remaining', '1'); + } else { + $value.html($value.attr('data-buckaroo-original-total')); + $value.removeAttr('data-buckaroo-remaining'); + } + }); }, escapeHtml: function (str) { @@ -196,6 +315,8 @@ } }; + window.BuckarooAlreadyPaid = BuckarooAlreadyPaid; + $(document).ready(function () { // Only run on the checkout page. if (!$('.checkout-process, #checkout, [data-view-name="checkout"]').length && diff --git a/views/js/buckaroo.js b/views/js/buckaroo.js index e9042156f..3070d2e07 100644 --- a/views/js/buckaroo.js +++ b/views/js/buckaroo.js @@ -21,6 +21,12 @@ class BuckarooFeeManager { } _findTotalsContainer() { + if ($('.js-cart-summary-totals').length) { + return $('.js-cart-summary-totals').first(); + } + if ($('.cart-summary__total').length) { + return $('.cart-summary__total').first(); + } if ($('.card-block.cart-summary-totals').length) { return $('.card-block.cart-summary-totals').first(); } @@ -210,6 +216,10 @@ class BuckarooFeeManager { } else { this.removePaymentFee(); } + + if (window.BuckarooAlreadyPaid && typeof window.BuckarooAlreadyPaid.handleCartUpdate === 'function') { + window.BuckarooAlreadyPaid.handleCartUpdate(response); + } } updatePaymentFeeDisplay(paymentFee, paymentFeeTax, includedTaxes) { diff --git a/views/js/buckaroo.vue.js b/views/js/buckaroo.vue.js index abb3943b3..8b2f2e4b5 100644 --- a/views/js/buckaroo.vue.js +++ b/views/js/buckaroo.vue.js @@ -1,9 +1,9 @@ -var de=Object.defineProperty;var ie=(s,a,n)=>a in s?de(s,a,{enumerable:!0,configurable:!0,writable:!0,value:n}):s[a]=n;var te=(s,a,n)=>(ie(s,typeof a!="symbol"?a+"":a,n),n);import{a9 as le,aa as oe,r as g,ab as r,ac as l,ad as v,ae as e,af as ne,I as S,ag as q,ah as P,ai as o,a6 as $,aj as E,ak as h,al as J,j as I,am as y,an as K,t as L,H as F,ao as se,ap as X,aq as f,ar as re,as as w,at as ae,au as ce,av as x,aw as U,ax as O,ay as pe,az as me,aA as ue}from"./vendor-LRfIAhCM.js";import{c as he,u as j}from"./i18n-qTj21SQL.js";window._=le;window.axios=oe;window.axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";const ge={"buckaroo.response.an_error_occurred_while_processing_the_transaction_unable_to_pay_more_with_giftcards":"An error occurred while processing the transaction: Unable to pay more with giftcards","buckaroo.response.invalid_parameter_originaltransaction":"Invalid parameter originaltransaction.","dashboard.channel_selector.select_channel":"Select Channel","dashboard.channel_selector.select_channel_label":"Each channel has its configuration settings.","dashboard.country_select.search_countries":"Search Countries","dashboard.menu.channel":"Channel","dashboard.menu.order_payment_methods":"Order Payments Methods","dashboard.menu.payment_methods":"Payment methods","dashboard.menu.settings":"Settings","dashboard.menu.verification_methods":"Verification methods","dashboard.pages.order_payment_methods.all_countries":"All Countries","dashboard.pages.order_payment_methods.explanation_intro":`You can easily change the order of the payment methods by dragging them into the right place, from top to bottom. +var de=Object.defineProperty;var ie=(s,a,n)=>a in s?de(s,a,{enumerable:!0,configurable:!0,writable:!0,value:n}):s[a]=n;var te=(s,a,n)=>(ie(s,typeof a!="symbol"?a+"":a,n),n);import{a9 as le,aa as oe,r as g,ab as r,ac as l,ad as v,ae as e,af as ne,I as S,ag as M,ah as P,ai as o,a6 as $,aj as A,ak as h,al as J,j as T,am as y,an as K,t as L,H as F,ao as se,ap as X,aq as f,ar as re,as as w,at as ae,au as ce,av as x,aw as U,ax as O,ay as pe,az as me,aA as ue}from"./vendor-LRfIAhCM.js";import{c as he,u as j}from"./i18n-qTj21SQL.js";window._=le;window.axios=oe;window.axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";const ge={"buckaroo.response.an_error_occurred_while_processing_the_transaction_unable_to_pay_more_with_giftcards":"An error occurred while processing the transaction: Unable to pay more with giftcards","buckaroo.response.invalid_parameter_originaltransaction":"Invalid parameter originaltransaction.","dashboard.channel_selector.select_channel":"Select Channel","dashboard.channel_selector.select_channel_label":"Each channel has its configuration settings.","dashboard.country_select.search_countries":"Search Countries","dashboard.menu.channel":"Channel","dashboard.menu.order_payment_methods":"Order Payments Methods","dashboard.menu.payment_methods":"Payment methods","dashboard.menu.settings":"Settings","dashboard.menu.verification_methods":"Verification methods","dashboard.pages.order_payment_methods.all_countries":"All Countries","dashboard.pages.order_payment_methods.explanation_intro":`You can easily change the order of the payment methods by dragging them into the right place, from top to bottom. Even setting a specific payment method order for a specific country is possible. This so you can highlight local payment methods for customers across different countries.`,"dashboard.pages.order_payment_methods.how_to_order_payment_method":"How to change the order of the payment methods in the checkout","dashboard.pages.order_payment_methods.if_you_have_any_questions":"If you have any questions about this plugin from Buckaroo, then you can contact us by e-mail:","dashboard.pages.order_payment_methods.order_payment_methods":"Order Payment Methods","dashboard.pages.order_payment_methods.order_payment_methods_label":"Change the order of payment methods.","dashboard.pages.order_payment_methods.payment_method_order_updated_successfully":"Payment method order updated successfully.","dashboard.pages.order_payment_methods.search_country":"Search country","dashboard.pages.order_payment_methods.something_went_wrong":"Something went wrong.","dashboard.pages.order_payment_methods.step_one":`First select the country for which you want to change the display order of the payment methods. Or you can select “All Countries” to use a specific order of the payment methods globally.`,"dashboard.pages.order_payment_methods.step_three":"Save your chosen payment methods order and check if the payment methods are showed in the correct order in the checkout of your webshop.","dashboard.pages.order_payment_methods.step_two":`Drag and drop the payment methods in the order of your liking. This can be done by dragging them from top to bottom with the arrow icons.`,"dashboard.pages.payments.add":"Add","dashboard.pages.payments.add_custom_giftcard":"Add custom giftcard","dashboard.pages.payments.all_countries":"All Countries","dashboard.pages.payments.allowed_creditcards":"Allowed Credit- and debitcards","dashboard.pages.payments.allowed_creditcards_label":"Only selected credit- or debitcards will be showed for this method","dashboard.pages.payments.allowed_giftcards":"Allowed giftcards","dashboard.pages.payments.allowed_giftcards_label":"Only selected giftcards will this method be shown","dashboard.pages.payments.allowed_methods":"Allowed payment methods","dashboard.pages.payments.clear":"Clear","dashboard.pages.payments.client_side":"Client Side Encryption","dashboard.pages.payments.client_side_label":"Enable or disable client sided payment method behavior.","dashboard.pages.payments.configure":"Configure","dashboard.pages.payments.configure_your_payment_method_settings":"Configure your payment method settings","dashboard.pages.payments.configure_your_payment_name_settings":"Configure your {payment_name} settings","dashboard.pages.payments.configure_your_verification_method_settings":"Configure your verification method settings","dashboard.pages.payments.configure_your_verification_name_settings":"Configure your {verification_name} settings","dashboard.pages.payments.countries":"Countries","dashboard.pages.payments.countries_label":"The payment method will only be showed for selected countries. You can leave this setting empty to display the payment method for all countries.","dashboard.pages.payments.custom_giftcard":"Custom giftcard","dashboard.pages.payments.custom_icon_url":"Custom Icon URL","dashboard.pages.payments.customer.type.b2b":"B2B","dashboard.pages.payments.customer.type.b2b.long":"Business-to-Business","dashboard.pages.payments.customer.type.b2c":"B2C","dashboard.pages.payments.customer.type.b2c.long":"Business-to-consumer","dashboard.pages.payments.customer.type.both":"Both","dashboard.pages.payments.customer.type_label":"Customer Type","dashboard.pages.payments.customer_type":"Customer type","dashboard.pages.payments.display_type":"Button Display Type","dashboard.pages.payments.display_type_label":"This setting determines how the bank selection for this payment method will be displayed in the checkout.
You can choose between radio buttons or a dropdown selection.","dashboard.pages.payments.display_types.dropdown":"Dropdown","dashboard.pages.payments.display_types.radio":"Radio","dashboard.pages.payments.due_date":"Due date (in days)","dashboard.pages.payments.edit":"Edit","dashboard.pages.payments.enter_giftcard_details":"Enter giftcard details","dashboard.pages.payments.front_label":"Front Label","dashboard.pages.payments.front_label_label":"This name will be displayed for this payment method in the checkout. When this field is empty, the standard payment method name will be displayed.","dashboard.pages.payments.giftcard_name":"Giftcard Name","dashboard.pages.payments.idin.display_mode":"iDIN mode:","dashboard.pages.payments.idin.display_mode.global":"Global","dashboard.pages.payments.idin.display_mode.product":"Specific products","dashboard.pages.payments.idin.display_mode_label":`With this setting you can select whether iDIN is enabled for all the products in the store (globally) or only for specific products. -For specific products you also need to enable it for the products in the PrestaShop catalog.`,"dashboard.pages.payments.in3.version.label":"In3 version","dashboard.pages.payments.in3.version.v2":"V2 (Capayable/In3)","dashboard.pages.payments.in3.version.v3":"V3 (In3)","dashboard.pages.payments.max_order_amount_b2c":"Maximum B2B order amount","dashboard.pages.payments.maximum_order_amount":"Maximum order amount","dashboard.pages.payments.min_order_amount_b2b":"Minimum B2B order amount","dashboard.pages.payments.max_order_amount_b2b":"Maximum B2B order amount","dashboard.pages.payments.minimum_order_amount":"Minimum order amount","dashboard.pages.payments.mode":"Mode","dashboard.pages.payments.mode_label":'When set to "Live" you can do actual payments. When set to "Testing" you can do test transactions. This payment method will not appear when it is set to "Off".',"dashboard.pages.payments.modes_settings.live":"Live","dashboard.pages.payments.modes_settings.off":"Off","dashboard.pages.payments.modes_settings.test":"Test","dashboard.pages.payments.order_amount_allowed":"Order amount allowed","dashboard.pages.payments.order_amount_allowed_label":"This method will only be shown when this condition is met.","dashboard.pages.payments.payment_fee_incl_vat":"Payment fee incl. VAT","dashboard.pages.payments.payment_fee_incl_vat_label":"You can apply a fee when the customer selects this payment method. Choose either a fixed fee (e.g., 1.50) or a percentage-based fee (e.g., 3%). If the value contains %, it will be calculated as a percentage fee. Decimals should be separated by a dot (.).","dashboard.pages.payments.payment_methods":"Payments methods","dashboard.pages.payments.remove":"Remove","dashboard.pages.payments.save":"Save","dashboard.pages.payments.search_country":"Search Country","dashboard.pages.payments.search_creditcard":"Search Credit- or debitcard","dashboard.pages.payments.search_giftcard":"Search Giftcard","dashboard.pages.payments.seller_protection":"Seller protection","dashboard.pages.payments.seller_protection_disabled":"No","dashboard.pages.payments.seller_protection_enable":"Enable PayPal Seller Protection","dashboard.pages.payments.seller_protection_enabled":"Yes","dashboard.pages.payments.send_email_instruction":"Send payment instruction email","dashboard.pages.payments.send_email_instruction_no":"No","dashboard.pages.payments.send_email_instruction_yes":"Yes","dashboard.pages.payments.send_email_merchant":"Merchant sends email","dashboard.pages.payments.seperate_authorize_and_capture":"Seperate authorize and capture","dashboard.pages.payments.seperate_authorize_and_capture_label":"When this option is enabled you have to manually capture the credit- or debitcard payment.","dashboard.pages.payments.googlepay.merchant_details":"Google Pay merchant details","dashboard.pages.payments.googlepay.merchant_name":"Merchant name","dashboard.pages.payments.googlepay.merchant_id":"Google Merchant ID","dashboard.pages.payments.googlepay.gateway_merchant_id":"Gateway Merchant ID","dashboard.pages.payments.service_code":"Service Code","dashboard.pages.payments.service_code_label":"After you request your custom giftcard by Intersolve you will receive an email about your service code. If you have any questions about this do not hesitate to mail us at ","dashboard.pages.payments.settings":"Settings","dashboard.pages.payments.show_country_number_and_more":"and {country_number} more...","dashboard.pages.payments.show_less":"Show less","dashboard.pages.payments.vat_type_for_wrap":"Vat type for gift wrapping","dashboard.pages.payments.vat_type_for_wrap_select":"Please select vat type for gift wrapping","dashboard.pages.payments.verification_methods":"Verification methods","dashboard.pages.settings.add":"Add","dashboard.pages.settings.advance_settings":"Advanced Settings","dashboard.pages.settings.checkout_url":"Checkout URL","dashboard.pages.settings.checkout_url_explanation":"When this field is left empty, the customer will return to the default PrestaShop checkout page.","dashboard.pages.settings.checkout_url_label":"Set a custom checkout URL after the customer cancel the payment or something went wrong during the process.","dashboard.pages.settings.credentials":"Credentials","dashboard.pages.settings.credentials_label":"Get your Buckaroo credentials from the Buckaroo Plaza","dashboard.pages.settings.custom_scripts":"Custom scripts","dashboard.pages.settings.custom_scripts_label":"Add custom javascript or css to your checkout.","dashboard.pages.settings.custom_scripts_placeholder":"Javascript / CSS (https://example.com/style.css)","dashboard.pages.settings.example":"Example","dashboard.pages.settings.explanation_intro":"Welcome to the configuration panel of the Buckaroo Payment app for your PrestaShop webshop. In this panel you can set the app completely to your liking. Below you will find the steps to configue the settings. For further questions, please refer to our documentation page.","dashboard.pages.settings.generate_credit_slip":"Generate a Credit Slip","dashboard.pages.settings.generate_credit_slip_label":"Whether a credit note should be generated.","dashboard.pages.settings.generate_negative_payments":"Create Negative Payments on Refund","dashboard.pages.settings.generate_negative_payments_label":"Whether a negative payment does also need to be created when performing a refund.","dashboard.pages.settings.generate_voucher":"Generate a Voucher","dashboard.pages.settings.generate_voucher_label":"Whether a voucher should be generated.","dashboard.pages.settings.hide_advance_settings":"Hide Advanced Settings","dashboard.pages.settings.if_you_have_any_questions":"If you have any questions about the above, you can contact us by email:","dashboard.pages.settings.if_you_have_any_questions_link":" or phone ","dashboard.pages.settings.mode":"Mode","dashboard.pages.settings.mode_label":"Easily change the mode","dashboard.pages.settings.no_im_testing":"No, I'm Testing","dashboard.pages.settings.order_number":"Order number","dashboard.pages.settings.order_number2":"order_number","dashboard.pages.settings.refund_conf":"Automatic refunds via Buckaroo","dashboard.pages.settings.refund_conf_label":"Enable/disable automatic refunds via Buckaroo when a refund from PrestaShop is inititated.","dashboard.pages.settings.re_stock_products":"Re-stock Products","dashboard.pages.settings.re_stock_products_label":"Whether refunded products should be returned to inventory (increasing the quantity in stock).","dashboard.pages.settings.refunds":"Refunds","dashboard.pages.settings.refunds_label":"Refund Description","dashboard.pages.settings.refunds_label_explanation":"This description is used for the refunds and will be visible in Buckaroo and on the bank statement of the consumer. We recommend using the webshop name so customers can easily recognize the payment.","dashboard.pages.settings.refunds_label_label":"When enabled you can do (partial) refunds directly from your PrestaShop admin area Read more","dashboard.pages.settings.payment_fee":"Payment Fees","dashboard.pages.settings.payment_fee_description":"Here, you can configure various payment fee options, including setting the fee percentage and customizing the fee name for example.","dashboard.pages.settings.payment_fee_percentage_mode":"Fee percentage mode","dashboard.pages.settings.payment_fee_percentage_mode_description":"This setting only applies to percentage-based Buckaroo fees.
Please choose over which amount the fee percentage is calculated.","dashboard.pages.settings.subtotal":"Subtotal","dashboard.pages.settings.subtotal_incl_tax":"Subtotal incl. tax","dashboard.pages.settings.payment_fee_frontend_label":"Payment fee frontend label","dashboard.pages.settings.payment_fee_frontend_label_description":"This label will be displayed next to the fee on the checkout, order, invoice and creditmemo pages and pdfs.","dashboard.pages.settings.remove":"Remove","dashboard.pages.settings.return_url":"Return URL","dashboard.pages.settings.return_url_explanation":"When this field is left empty, the customer will return to the default PrestaShop confirmation page.","dashboard.pages.settings.return_url_label":"Set a custom return URL after the customer finishes the payment.","dashboard.pages.settings.save":"Save","dashboard.pages.settings.secret_key":"Secret key","dashboard.pages.settings.settings":"Settings","dashboard.pages.settings.settings_label":"Configure your settings","dashboard.pages.settings.settings_successfully_updated":"Settings successfully updated.","dashboard.pages.settings.shop_name":"Shop name","dashboard.pages.settings.shop_name2":"shop_name","dashboard.pages.settings.step_five":"Start testing, when testing is oke you can start LIVE transactions","dashboard.pages.settings.step_four":"Configure advanced settings & payment methods","dashboard.pages.settings.step_one":"Fill in your websitekey","dashboard.pages.settings.step_three":"Click on ‘test connection’, when oke proceed to step 4.","dashboard.pages.settings.step_two":"Fill in your secretkey","dashboard.pages.settings.successfully_verified_the_credentials":"Successfully verified the credentials!","dashboard.pages.settings.test_connection":"Test Connection","dashboard.pages.settings.the_credentials_are_not_valid":"The credentials are not valid!","dashboard.pages.settings.transaction_description":"Transaction Description","dashboard.pages.settings.transaction_description_label":'Transaction description can be filled with static text and tags like: {order_number} and {shop_name}.',"dashboard.pages.settings.website_key":"Website key","dashboard.pages.settings.welcome_to_buckaroo":"Welcome to Buckaroo","dashboard.pages.settings.when_your_shop_is_not_live_yet":"When your shop is not live yet","dashboard.pages.settings.yes_im_ready_to_receive_payments":"Yes, I'm ready to receive payments","dashboard.pages.settings.your_shop_is_live_and_ready_to_receive_real_payments":"Your shop is live and ready to receive real payments","payment_methods.afterpay":"Riverty","payment_methods.alipay":"Alipay","payment_methods.applepay":"Apple Pay","payment_methods.googlepay":"Google Pay","payment_methods.bancontact":"Bancontact","payment_methods.bancontactmrcash":"Bancontact","payment_methods.belfius":"Belfius","payment_methods.billink":"Billink","payment_methods.blik":"Blik","payment_methods.creditcard":"Cards","payment_methods.eps":"EPS","payment_methods.giftcard":"Giftcard","payment_methods.ideal":"iDEAL | Wero","payment_methods.idin":"iDIN","payment_methods.in3":"In3","payment_methods.kbcpaymentbutton":"KBC","payment_methods.klarna":"Klarna","payment_methods.mbway":"MB WAY","payment_methods.multibanco":"Multibanco","payment_methods.paybybank":"PayByBank","payment_methods.payconiq":"Payconiq","payment_methods.paypal":"PayPal","payment_methods.payperemail":"PayPerEmail","payment_methods.przelewy24":"Przelewy24","payment_methods.sepadirectdebit":"SEPA Direct Debit","payment_methods.transfer":"Transfer","payment_methods.trustly":"Trustly","payment_methods.twint":"Twint","payment_methods.swish":"Swish","payment_methods.bizum":"Bizum","payment_methods.wero":"Wero","payment_methods.wechatpay":"WeChatPay","verification_methods.idin":"iDIN","dashboard.pages.payments.displayInCheckout":"Group brands in checkout","dashboard.pages.payments.displayInCheckoutDesc":"Option for how to show brands in the checkout.
Separate: Brands are shown separately in the checkout.
Grouped: Brands are shown within one group."},_e={"buckaroo.response.an_error_occurred_while_processing_the_transaction_unable_to_pay_more_with_giftcards":"Er is een fout opgetreden tijdens het verwerken van de transactie: Je kunt niet meer cadeaukaarten gebruiken","buckaroo.response.invalid_parameter_originaltransaction":"Ongeldige parameter originaltransaction.","dashboard.channel_selector.select_channel":"Selecteer Kanaal","dashboard.channel_selector.select_channel_label":"Elk kanaal heeft zijn eigen configuratie-instellingen.","dashboard.country_select.search_countries":"Zoek Landen","dashboard.menu.channel":"Kanaal","dashboard.menu.order_payment_methods":"Betaalmethoden Volgorde","dashboard.menu.payment_methods":"Betaalmethoden","dashboard.menu.settings":"Instellingen","dashboard.menu.verification_methods":"Verificatiemethoden","dashboard.pages.order_payment_methods.all_countries":"Alle landen","dashboard.pages.order_payment_methods.explanation_intro":"Om de betaalmethoden per land in de juiste volgorde in te stellen, dient u aan de linkerkant van dit scherm het gewenste land te selecteren. Uw krijgt dan een overzicht van de betaalmethoden die voor dat land 'aan' staan. U kunt vervolgens de betaalmethoden in de juiste volgorde zetten door te slepen.","dashboard.pages.order_payment_methods.how_to_order_payment_method":"Hoe u uw betaalmethode volgorde aan kunt passen","dashboard.pages.order_payment_methods.if_you_have_any_questions":"Heeft u vragen over deze plugin van Buckaroo, dan kunt u contact met ons opnemen via e-mail:","dashboard.pages.order_payment_methods.order_payment_methods":"Betaalmethode volgorde","dashboard.pages.order_payment_methods.order_payment_methods_label":"Wijzig de volgorde van betaalmethoden","dashboard.pages.order_payment_methods.payment_method_order_updated_successfully":"Betaalmethoden volgorde succesvol geüpdatet.","dashboard.pages.order_payment_methods.search_country":"Zoek land","dashboard.pages.order_payment_methods.something_went_wrong":"Er is iets fout gegaan.","dashboard.pages.order_payment_methods.step_one":"Selecteer het land waarvoor u de volgorde van de betaalmethoden wilt wijzigen.","dashboard.pages.order_payment_methods.step_three":"Sla de instellingen op en controleer in uw webshop (checkout) of alles correct weergeven wordt.","dashboard.pages.order_payment_methods.step_two":"Sleep de betaalmethoden in de volgorde van uw voorkeur.","dashboard.pages.payments.add":"Toevoegen","dashboard.pages.payments.add_custom_giftcard":"Eigen cadeaukaart toevoegen","dashboard.pages.payments.all_countries":"Alle landen","dashboard.pages.payments.allowed_creditcards":"Toegestane Cards","dashboard.pages.payments.allowed_creditcards_label":"Alleen geselecteerde credit- of debitcards worden op deze manier getoond","dashboard.pages.payments.allowed_giftcards":"Toegestane cadeaukaarten","dashboard.pages.payments.allowed_giftcards_label":"Alleen geselecteerde cadeaukaarten worden op deze manier getoond","dashboard.pages.payments.allowed_methods":"Toegestane betaalmethoden","dashboard.pages.payments.clear":"Resetten","dashboard.pages.payments.client_side":"Cliënt Side Encryption","dashboard.pages.payments.client_side_label":"Gedrag van cliëntzijdige betaalmethode in- of uitschakelen.","dashboard.pages.payments.configure":"Configuratie","dashboard.pages.payments.configure_your_payment_method_settings":"Configureer uw betaalmethoden instellingen","dashboard.pages.payments.configure_your_payment_name_settings":"Configureer uw instellingen voor {payment_name}","dashboard.pages.payments.configure_your_verification_method_settings":"Configureer uw instellingen voor de verificatiemethoden","dashboard.pages.payments.configure_your_verification_name_settings":"Configureer uw instellingen voor {verification_name}","dashboard.pages.payments.countries":"Landen","dashboard.pages.payments.countries_label":"Alleen geselecteerde landen zullen deze betaalmethode tonen, laat dit veld leeg om de methode voor alle landen in te schakelen.","dashboard.pages.payments.custom_giftcard":"Eigen cadeaukaart","dashboard.pages.payments.custom_icon_url":"Aangepaste cadeaukaart logo URL","dashboard.pages.payments.customer.type.b2b":"B2B","dashboard.pages.payments.customer.type.b2b.long":"Business-to-Business","dashboard.pages.payments.customer.type.b2c":"B2C","dashboard.pages.payments.customer.type.b2c.long":"Business-to-consumer","dashboard.pages.payments.customer.type.both":"Beide","dashboard.pages.payments.customer.type_label":"Klanttype","dashboard.pages.payments.customer_type":"Klant type","dashboard.pages.payments.display_type":"Weergavetype","dashboard.pages.payments.display_type_label":"Deze instelling bepaalt hoe de bankselectie voor deze betaalmethode wordt weergegeven bij het afrekenen.
U kunt kiezen tussen keuzerondjes of een vervolgkeuzelijst.","dashboard.pages.payments.display_types.dropdown":"Laten vallen","dashboard.pages.payments.display_types.radio":"Radio","dashboard.pages.payments.due_date":"Vervaldatum (in dagen)","dashboard.pages.payments.edit":"Aanpassen","dashboard.pages.payments.enter_giftcard_details":"Voer cadeaukaartgegevens in","dashboard.pages.payments.front_label":"Betaalmethode naam","dashboard.pages.payments.front_label_label":"Deze naam wordt weergegeven in de checkout.","dashboard.pages.payments.giftcard_name":"Cadeaukaart Naam","dashboard.pages.payments.idin.display_mode":"iDIN modus:","dashboard.pages.payments.idin.display_mode.global":"Globaal","dashboard.pages.payments.idin.display_mode.product":"Specifieke producten","dashboard.pages.payments.idin.display_mode_label":"Met deze instelling kunt u selecteren of iDIN is ingeschakeld voor alle producten in de winkel (globaal) of alleen voor specifieke producten. Voor specifieke producten dient u het ook in te schakelen voor de producten in de PrestaShop-catalogus.","dashboard.pages.payments.in3.version.label":"In3 versie","dashboard.pages.payments.in3.version.v2":"V2 (Capayable/In3)","dashboard.pages.payments.in3.version.v3":"V3 (In3)","dashboard.pages.payments.max_order_amount_b2c":"Maximale B2B bestelbedrag","dashboard.pages.payments.maximum_order_amount":"Maximaal toegestane bestelbedrag","dashboard.pages.payments.min_order_amount_b2b":"Minimale B2B bestelbedrag","dashboard.pages.payments.max_order_amount_b2b":"Maximaal B2B toegestane bestelbedrag","dashboard.pages.payments.minimum_order_amount":"Minimaal toegestane bestelbedrag","dashboard.pages.payments.mode":"Modus","dashboard.pages.payments.mode_label":'Indien ingesteld op "Live", dan kunt u daadwerkelijke betalingen doen. Indien ingesteld op "Test", dan kun je testtransacties doen. De betaalmethode verschijnt niet als deze op "Uit" staat.',"dashboard.pages.payments.modes_settings.live":"Live","dashboard.pages.payments.modes_settings.off":"Uit","dashboard.pages.payments.modes_settings.test":"Test","dashboard.pages.payments.order_amount_allowed":"Bestelbedrag restricties","dashboard.pages.payments.order_amount_allowed_label":"Deze methode wordt alleen weergegeven als aan deze voorwaarde is voldaan.","dashboard.pages.payments.payment_fee_incl_vat":"Betaalkosten incl. BTW","dashboard.pages.payments.payment_fee_incl_vat_label":"U kunt kosten in rekening brengen wanneer de klant deze betaalmethode selecteert. Kies voor een vast bedrag (bijv. 1,50) of een percentage-gebaseerd bedrag (bijv. 3%). Als de waarde een % bevat, wordt deze berekend als een percentage kost. Decimalen moeten worden gescheiden door een punt (.).","dashboard.pages.payments.payment_methods":"Betaalmethoden","dashboard.pages.payments.remove":"Verwijderen","dashboard.pages.payments.save":"Opslaan","dashboard.pages.payments.search_country":"Zoek Land","dashboard.pages.payments.search_creditcard":"Zoek Credit- of debitcard","dashboard.pages.payments.search_giftcard":"Zoek Cadeaukaart","dashboard.pages.payments.seller_protection":"Verkopersbescherming","dashboard.pages.payments.seller_protection_disabled":"Nee","dashboard.pages.payments.seller_protection_enable":"Schakel de PayPal Verkopersbescherming in","dashboard.pages.payments.seller_protection_enabled":"Ja","dashboard.pages.payments.send_email_instruction":"Stuur betalingsinstructie e-mail","dashboard.pages.payments.send_email_instruction_no":"Nee","dashboard.pages.payments.send_email_instruction_yes":"Ja","dashboard.pages.payments.send_email_merchant":"Merchant stuurt e-mail","dashboard.pages.payments.seperate_authorize_and_capture":"Losse authorize en capture","dashboard.pages.payments.seperate_authorize_and_capture_label":"Wanneer deze optie is ingeschakeld, dient u de betaling van de credit- of debitcard handmatig vast te leggen (capture).","dashboard.pages.payments.service_code":"Service Code","dashboard.pages.payments.service_code_label":"Nadat u uw persoonlijke cadeaukaart bij Intersolve heeft aangevraagd, ontvangt u een e-mail over uw servicecode. Als u hierover vragen heeft, aarzel dan niet om ons te mailen op","dashboard.pages.payments.settings":"Instellingen","dashboard.pages.payments.show_country_number_and_more":"en {country_number} meer...","dashboard.pages.payments.show_less":"Minder tonen","dashboard.pages.payments.vat_type_for_wrap":"BTW-type voor cadeauverpakking","dashboard.pages.payments.vat_type_for_wrap_select":"Selecteer BTW-type voor cadeauverpakking","dashboard.pages.payments.verification_methods":"Verificatiemethoden","dashboard.pages.settings.add":"Toevoegen","dashboard.pages.settings.advance_settings":"Geavanceerde Instellingen","dashboard.pages.settings.checkout_url":"Cancel-URL","dashboard.pages.settings.checkout_url_explanation":"Wanneer dit veld leeg wordt gelaten, keert de klant terug naar de standaard PrestaShop afrekenpagina.","dashboard.pages.settings.checkout_url_label":"Stel een aangepaste cancel-URL in nadat de klant de betaling heeft geannuleerd of als er iets mis is gegaan tijdens het proces.","dashboard.pages.settings.credentials":"Buckaroo gegevens","dashboard.pages.settings.credentials_label":"Haal uw Buckaroo gegevens op uit de Buckaroo Plaza","dashboard.pages.settings.custom_scripts":"Aangepaste scripts","dashboard.pages.settings.custom_scripts_label":"Voeg aangepaste javascript of css code toe aan uw checkout.","dashboard.pages.settings.custom_scripts_placeholder":"Javascript / CSS (https://example.com/style.css)","dashboard.pages.settings.example":"Voorbeeld","dashboard.pages.settings.explanation_intro":"Welkom bij het configuratiescherm van de Buckaroo Payment app voor jouw PrestaShop webshop. In dit scherm kunt u de app helemaal naar wens instellen. Hieronder vind u de stappen om de instellingen te configureren. Voor verdere vragen verwijzen wij u naar onze documentatie pagina.","dashboard.pages.settings.generate_credit_slip":"Een creditnota genereren","dashboard.pages.settings.generate_credit_slip_label":"Of er een creditnota moet worden gegenereerd.","dashboard.pages.settings.generate_negative_payments":"Een negatieve betaling bij terugbetalingen aanmaken","dashboard.pages.settings.generate_negative_payments_label":"Of er ook een negatieve betaling moet worden gecreëerd bij het uitvoeren van een terugbetaling.","dashboard.pages.settings.generate_voucher":"Een voucher genereren","dashboard.pages.settings.generate_voucher_label":"Of er een voucher moet worden gegenereerd.","dashboard.pages.settings.hide_advance_settings":"Geavanceerde Instellingen Verbergen","dashboard.pages.settings.mode":"Modus","dashboard.pages.settings.mode_label":"Verander eenvoudig de modus","dashboard.pages.settings.no_im_testing":"Nee, ik wil testen","dashboard.pages.settings.order_number":"Bestellingsnummer","dashboard.pages.settings.order_number2":"bestellingsnummer","dashboard.pages.settings.refund_conf":"Automatische terugbetalingen via Buckaroo","dashboard.pages.settings.refund_conf_label":"Automatische terugbetalingen via Buckaroo in- of uitschakelen wanneer een terugbetaling vanuit PrestaShop wordt gestart.","dashboard.pages.settings.re_stock_products":"De voorraad aanvullen bij retourproducten","dashboard.pages.settings.re_stock_products_label":"Of terugbetaalde producten moeten worden teruggeplaatst in de voorraad (waardoor de voorraadhoeveelheid wordt verhoogd).","dashboard.pages.settings.refunds":"Terugbetalingen","dashboard.pages.settings.refunds_label":"Terugbetaling omschrijving","dashboard.pages.settings.refunds_label_explanation":"Deze omschrijving wordt gebruikt bij de terugbetaling en zal zichtbaar zijn in Buckaroo en op het bankafschrift van de consument. Wij adviseren om de webshopnaam te gebruiken, zodat klanten de betaling gemakkelijk kunnen herkennen.","dashboard.pages.settings.refunds_label_label":"Indien ingeschakeld, kunt u (gedeeltelijke) terugbetalingen rechtstreeks vanuit uw PrestaShop-beheergebied uitvoeren Read more","dashboard.pages.settings.payment_fee":"Transactiekosten","dashboard.pages.settings.payment_fee_description":"Hier kun je verschillende opties voor betalingskosten configureren, zoals het instellen van het kostenpercentage en het aanpassen van de naam van de kosten.","dashboard.pages.settings.payment_fee_percentage_mode":"Transactiekosten percentage modus","dashboard.pages.settings.payment_fee_percentage_mode_description":"Deze instelling is alleen van toepassing op percentage-gebaseerde Buckaroo-kosten.
Kies over welk bedrag het kostenpercentage wordt berekend.","dashboard.pages.settings.subtotal":"Subtotaal","dashboard.pages.settings.subtotal_incl_tax":"Subtotaal incl. btw","dashboard.pages.settings.payment_fee_frontend_label":"Naam voor transactiekosten in de checkout","dashboard.pages.settings.payment_fee_frontend_label_description":"Dit label wordt weergegeven naast de kosten op de afreken-, bestel-, factuur- en creditnota-pagina's en pdf's.","dashboard.pages.settings.remove":"Verwijder","dashboard.pages.settings.return_url":"Return-URL","dashboard.pages.settings.return_url_explanation":"Wanneer dit veld leeg wordt gelaten, keert de klant terug naar de standaard PrestaShop bevestigingspagina.","dashboard.pages.settings.return_url_label":"Stel een aangepaste return-URL in nadat de klant de betaling heeft voltooid.","dashboard.pages.settings.save":"Opslaan","dashboard.pages.settings.secret_key":"Secret key","dashboard.pages.settings.settings":"Instellingen","dashboard.pages.settings.settings_label":"Configureer uw instellingen","dashboard.pages.settings.settings_successfully_updated":"Instellingen succesvol bijgewerkt.","dashboard.pages.settings.shop_name":"Winkelnaam","dashboard.pages.settings.shop_name2":"winkelnaam","dashboard.pages.settings.step_five":"Begin met testen, als het testen goed gaat, kunt u LIVE transacties starten","dashboard.pages.settings.step_four":"Configureer de geavanceerde instellingen & Betaalmethodes","dashboard.pages.settings.step_three":"Klik op ‘test verbinding’, indien correct ga verder naar stap 4.","dashboard.pages.settings.successfully_verified_the_credentials":"De gegevens zijn succesvol geverifieerd!","dashboard.pages.settings.test_connection":"Test Gegevens","dashboard.pages.settings.the_credentials_are_not_valid":"De gegevens zijn onjuist!","dashboard.pages.settings.transaction_description":"Transactie Beschrijving","dashboard.pages.settings.transaction_description_label":'De transactiebeschrijving kan worden gevuld met een statische tekst en tags zoals: {order_number} en {shop_name}.',"dashboard.pages.settings.website_key":"Website key","dashboard.pages.settings.welcome_to_buckaroo":"Welkom bij Buckaroo","dashboard.pages.settings.when_your_shop_is_not_live_yet":"Wanneer u webwinkel nog niet live is","dashboard.pages.settings.yes_im_ready_to_receive_payments":"Ja, ik ben klaar om betalingen te ontvangen","dashboard.pages.settings.your_shop_is_live_and_ready_to_receive_real_payments":"Uw webwinkel is live en klaar om echte betalingen te ontvangen","payment_methods.afterpay":"Riverty","payment_methods.alipay":"Alipay","payment_methods.applepay":"Apple Pay","payment_methods.googlepay":"Google Pay","payment_methods.bancontact":"Bancontact","payment_methods.bancontactmrcash":"Bancontact","payment_methods.belfius":"Belfius","payment_methods.billink":"Billink","payment_methods.blik":"Blik","payment_methods.creditcard":"Cards","payment_methods.eps":"EPS","payment_methods.giftcard":"Giftcard","payment_methods.ideal":"iDEAL | Wero","payment_methods.idin":"iDIN","payment_methods.in3":"In3","payment_methods.kbcpaymentbutton":"KBC","payment_methods.klarna":"Klarna","payment_methods.mbway":"MB WAY","payment_methods.multibanco":"Multibanco","payment_methods.paybybank":"PayByBank","payment_methods.payconiq":"Payconiq","payment_methods.paypal":"PayPal","payment_methods.payperemail":"PayPerEmail","payment_methods.przelewy24":"Przelewy24","payment_methods.sepadirectdebit":"SEPA Direct Debit","payment_methods.transfer":"Transfer","payment_methods.trustly":"Trustly","payment_methods.twint":"Twint","payment_methods.swish":"Swish","payment_methods.bizum":"Bizum","payment_methods.wero":"Wero","payment_methods.wechatpay":"WeChatPay","verification_methods.idin":"iDIN","dashboard.pages.payments.displayInCheckout":"Groepering van merken in checkout","dashboard.pages.payments.displayInCheckoutDesc":"Optie om te bepalen hoe merken in de checkout worden getoond.
Separate: Merken worden afzonderlijk in de checkout getoond.
Grouped: Merken worden binnen één groep getoond."},be={"buckaroo.response.an_error_occurred_while_processing_the_transaction_unable_to_pay_more_with_giftcards":"Une erreur s'est produite lors du traitement de la transaction : impossible de payer davantage avec des cartes cadeaux","buckaroo.response.invalid_parameter_originaltransaction":"Paramètre originaltransaction non valide.","dashboard.channel_selector.select_channel":"Sélectionnez la chaîne","dashboard.channel_selector.select_channel_label":"Chaque canal a ses paramètres de configuration.","dashboard.country_select.search_countries":"Rechercher des pays","dashboard.menu.channel":"Canal","dashboard.menu.order_payment_methods":"Modes de paiement des commandes","dashboard.menu.payment_methods":"Méthodes de payement","dashboard.menu.settings":"Paramètres","dashboard.menu.verification_methods":"Méthodes de vérification","dashboard.pages.order_payment_methods.all_countries":"Tous les pays","dashboard.pages.order_payment_methods.explanation_intro":"Vous pouvez facilement modifier l'ordre des modes de paiement en les faisant glisser au bon endroit, de haut en bas.","dashboard.pages.order_payment_methods.how_to_order_payment_method":"Comment modifier l'ordre des modes de paiement lors du paiement","dashboard.pages.order_payment_methods.if_you_have_any_questions":"Si vous avez des questions sur ce plugin de Buckaroo, vous pouvez nous contacter par e-mail :","dashboard.pages.order_payment_methods.order_payment_methods":"Modes de paiement des commandes","dashboard.pages.order_payment_methods.order_payment_methods_label":"Modifiez l'ordre des modes de paiement.","dashboard.pages.order_payment_methods.payment_method_order_updated_successfully":"Commande de mode de paiement mise à jour avec succès.","dashboard.pages.order_payment_methods.search_country":"Rechercher un pays","dashboard.pages.order_payment_methods.something_went_wrong":"Quelque chose s'est mal passé.","dashboard.pages.order_payment_methods.step_one":"Sélectionnez d'abord le pays pour lequel vous souhaitez modifier l'ordre d'affichage des moyens de paiement.","dashboard.pages.order_payment_methods.step_three":"Enregistrez la commande des modes de paiement choisis et vérifiez si les modes de paiement s'affichent dans le bon ordre lors du paiement de votre boutique en ligne.","dashboard.pages.order_payment_methods.step_two":"Faites glisser et déposez les modes de paiement dans l'ordre de votre choix.","dashboard.pages.payments.add":"Ajouter","dashboard.pages.payments.add_custom_giftcard":"Ajouter une carte cadeau personnalisée","dashboard.pages.payments.all_countries":"Tous les pays","dashboard.pages.payments.allowed_creditcards":"Cartes de crédit et de débit autorisées","dashboard.pages.payments.allowed_creditcards_label":"Seules les cartes de crédit ou de débit sélectionnées seront affichées pour cette méthode","dashboard.pages.payments.allowed_giftcards":"Cartes cadeaux autorisées","dashboard.pages.payments.allowed_giftcards_label":"Seules les cartes cadeaux sélectionnées cette méthode sera affichée","dashboard.pages.payments.allowed_methods":"Modes de paiement autorisés","dashboard.pages.payments.clear":"Clair","dashboard.pages.payments.client_side":"Chiffrement côté client","dashboard.pages.payments.client_side_label":"Activez ou désactivez le comportement du mode de paiement côté client.","dashboard.pages.payments.configure":"Configurer","dashboard.pages.payments.configure_your_payment_method_settings":"Configurez les paramètres de votre mode de paiement","dashboard.pages.payments.configure_your_payment_name_settings":"Configurez vos paramètres {payment_name}","dashboard.pages.payments.configure_your_verification_method_settings":"Configurez les paramètres de votre méthode de vérification","dashboard.pages.payments.configure_your_verification_name_settings":"Configurez vos paramètres {verification_name}","dashboard.pages.payments.countries":"Des pays","dashboard.pages.payments.countries_label":"Le mode de paiement ne sera affiché que pour les pays sélectionnés. ","dashboard.pages.payments.custom_giftcard":"Carte cadeau personnalisée","dashboard.pages.payments.custom_icon_url":"URL de l'icône personnalisée","dashboard.pages.payments.customer.type.b2b":"B2B","dashboard.pages.payments.customer.type.b2b.long":"Entreprise à entreprise","dashboard.pages.payments.customer.type.b2c":"B2C","dashboard.pages.payments.customer.type.b2c.long":"D'entreprise à consommateur","dashboard.pages.payments.customer.type.both":"Les deux","dashboard.pages.payments.customer.type_label":"Type de client","dashboard.pages.payments.customer_type":"Type de client","dashboard.pages.payments.display_type":"Type d'affichage du bouton","dashboard.pages.payments.display_type_label":"Ce paramètre détermine la manière dont la sélection de banque pour ce mode de paiement sera affichée lors du paiement.
Vous pouvez choisir entre des boutons radio ou une sélection déroulante.","dashboard.pages.payments.display_types.dropdown":"Dérouler","dashboard.pages.payments.display_types.radio":"Radio","dashboard.pages.payments.due_date":"Date d'échéance (en jours)","dashboard.pages.payments.edit":"Modifier","dashboard.pages.payments.enter_giftcard_details":"Entrez les détails de la carte-cadeau","dashboard.pages.payments.front_label":"Étiquette avant","dashboard.pages.payments.front_label_label":"Ce nom sera affiché pour ce mode de paiement lors du paiement. ","dashboard.pages.payments.giftcard_name":"Nom de la carte cadeau","dashboard.pages.payments.idin.display_mode":"Mode IDIN :","dashboard.pages.payments.idin.display_mode.global":"Mondial","dashboard.pages.payments.idin.display_mode.product":"Produits spécifiques","dashboard.pages.payments.idin.display_mode_label":"Avec ce paramètre, vous pouvez choisir si iDIN est activé pour tous les produits du magasin (globalement) ou uniquement pour des produits spécifiques.","dashboard.pages.payments.in3.version.label":"Version In3","dashboard.pages.payments.in3.version.v2":"V2 (capacité/In3)","dashboard.pages.payments.in3.version.v3":"V3 (In3)","dashboard.pages.payments.max_order_amount_b2c":"Montant maximum de la commande B2B","dashboard.pages.payments.maximum_order_amount":"Montant maximum de la commande","dashboard.pages.payments.min_order_amount_b2b":"Montant minimum de la commande B2B","dashboard.pages.payments.max_order_amount_b2b":"Montant maximum de la commande B2B","dashboard.pages.payments.minimum_order_amount":"Montant minimum de commande","dashboard.pages.payments.mode":"Mode","dashboard.pages.payments.mode_label":"Lorsqu'il est réglé sur « Live », vous pouvez effectuer des paiements réels. ","dashboard.pages.payments.modes_settings.live":"En direct","dashboard.pages.payments.modes_settings.off":"Désactivé","dashboard.pages.payments.modes_settings.test":"Test","dashboard.pages.payments.order_amount_allowed":"Montant de la commande autorisé","dashboard.pages.payments.order_amount_allowed_label":"Cette méthode ne sera affichée que lorsque cette condition est remplie.","dashboard.pages.payments.payment_fee_incl_vat":"Frais de paiement inclus. ","dashboard.pages.payments.payment_fee_incl_vat_label":"Vous pouvez appliquer des frais lorsque le client sélectionne cette méthode de paiement. Choisissez soit des frais fixes (par ex. 1,50) soit des frais basés sur un pourcentage (par ex. 3%). Si la valeur contient %, elle sera calculée comme frais en pourcentage. Les décimales doivent être séparées par un point (.).","dashboard.pages.payments.payment_methods":"Modes de paiement","dashboard.pages.payments.remove":"Retirer","dashboard.pages.payments.save":"Sauvegarder","dashboard.pages.payments.search_country":"Rechercher un pays","dashboard.pages.payments.search_creditcard":"Rechercher une carte de crédit ou de débit","dashboard.pages.payments.search_giftcard":"Rechercher une carte cadeau","dashboard.pages.payments.seller_protection":"Protection du vendeur","dashboard.pages.payments.seller_protection_disabled":"Non","dashboard.pages.payments.seller_protection_enable":"Activer la protection des vendeurs PayPal","dashboard.pages.payments.seller_protection_enabled":"Oui","dashboard.pages.payments.send_email_instruction":"Envoyer un e-mail d'instructions de paiement","dashboard.pages.payments.send_email_instruction_no":"Non","dashboard.pages.payments.send_email_instruction_yes":"Oui","dashboard.pages.payments.send_email_merchant":"Le marchand envoie un e-mail","dashboard.pages.payments.seperate_authorize_and_capture":"Séparer l'autorisation et la capture","dashboard.pages.payments.seperate_authorize_and_capture_label":"Lorsque cette option est activée, vous devez capturer manuellement le paiement par carte de crédit ou de débit.","dashboard.pages.payments.service_code":"Code de service","dashboard.pages.payments.service_code_label":"Après avoir demandé votre carte-cadeau personnalisée auprès d'Intersolve, vous recevrez un e-mail concernant votre code de service. ","dashboard.pages.payments.settings":"Paramètres","dashboard.pages.payments.show_country_number_and_more":"et {country_number} plus...","dashboard.pages.payments.show_less":"Montrer moins","dashboard.pages.payments.vat_type_for_wrap":"Type de cuve pour emballage cadeau","dashboard.pages.payments.vat_type_for_wrap_select":"Veuillez sélectionner le type de cuve pour l'emballage cadeau","dashboard.pages.payments.verification_methods":"Méthodes de vérification","dashboard.pages.settings.add":"Ajouter","dashboard.pages.settings.advance_settings":"Réglages avancés","dashboard.pages.settings.checkout_url":"URL de paiement","dashboard.pages.settings.checkout_url_explanation":"Lorsque ce champ est laissé vide, le client reviendra à la page de paiement par défaut de PrestaShop.","dashboard.pages.settings.checkout_url_label":"Définissez une URL de paiement personnalisée après que le client a annulé le paiement ou qu'un problème s'est produit pendant le processus.","dashboard.pages.settings.credentials":"Informations d'identification","dashboard.pages.settings.credentials_label":"Obtenez vos informations d'identification Buckaroo auprès du Place Buckaroo","dashboard.pages.settings.custom_scripts":"Scripts personnalisés","dashboard.pages.settings.custom_scripts_label":"Ajoutez du javascript ou du CSS personnalisé à votre paiement.","dashboard.pages.settings.custom_scripts_placeholder":"Javascript / CSS (https://example.com/style.css)","dashboard.pages.settings.example":"Exemple","dashboard.pages.settings.explanation_intro":"Bienvenue dans le panneau de configuration de l'application Buckaroo Payment pour votre boutique en ligne PrestaShop. Dans ce panneau, vous pouvez configurer l'application complètement à votre guise. Vous trouverez ci-dessous les étapes pour configurer les paramètres. Pour d'autres questions, veuillez vous référer à notre page de documentation.","dashboard.pages.settings.generate_credit_slip":"Générer un avoir","dashboard.pages.settings.generate_credit_slip_label":"Si une note de crédit doit être générée.","dashboard.pages.settings.generate_negative_payments":"Créer des paiements négatifs lors du remboursement","dashboard.pages.settings.generate_negative_payments_label":"Indique si un paiement négatif doit également être créé lors de l'exécution d'un remboursement.","dashboard.pages.settings.generate_voucher":"Générer un bon","dashboard.pages.settings.generate_voucher_label":"Si un bon doit être généré.","dashboard.pages.settings.hide_advance_settings":"Masquer les paramètres avancés","dashboard.pages.settings.if_you_have_any_questions":"Si vous avez des questions sur ce qui précède, vous pouvez nous contacter par email :","dashboard.pages.settings.if_you_have_any_questions_link":" ou téléphone ","dashboard.pages.settings.mode":"Mode","dashboard.pages.settings.mode_label":"Changez facilement de mode","dashboard.pages.settings.no_im_testing":"Non, je teste","dashboard.pages.settings.order_number":"Numéro de commande","dashboard.pages.settings.order_number2":"numéro de commande","dashboard.pages.settings.refund_conf":"Remboursements automatiques via Buckaroo","dashboard.pages.settings.refund_conf_label":"Activer/désactiver les remboursements automatiques via Buckaroo lorsqu'un remboursement est initié depuis PrestaShop.","dashboard.pages.settings.re_stock_products":"Réapprovisionner les produits","dashboard.pages.settings.re_stock_products_label":"Si les produits remboursés doivent être retournés en stock (augmentant la quantité en stock).","dashboard.pages.settings.refunds":"Remboursements","dashboard.pages.settings.refunds_label":"Description du remboursement","dashboard.pages.settings.refunds_label_explanation":"Cette description sert aux remboursements et sera visible dans Buckaroo et sur le relevé bancaire du consommateur. ","dashboard.pages.settings.refunds_label_label":"Lorsqu'il est activé, vous pouvez effectuer des remboursements (partiels) directement depuis votre zone d'administration PrestaShop En savoir plus","dashboard.pages.settings.payment_fee":"Frais de paiement","dashboard.pages.settings.payment_fee_description":"Ici, vous pouvez configurer diverses options de frais de paiement, y compris définir le pourcentage des frais et personnaliser le nom des frais.","dashboard.pages.settings.payment_fee_percentage_mode":"Mode de pourcentage des frais","dashboard.pages.settings.payment_fee_percentage_mode_description":"Ce paramètre s'applique uniquement aux frais Buckaroo basés sur un pourcentage.
Veuillez choisir sur quel montant le pourcentage des frais est calculé.","dashboard.pages.settings.subtotal":"Sous-total","dashboard.pages.settings.subtotal_incl_tax":"Sous-total incl. taxes","dashboard.pages.settings.payment_fee_frontend_label":"Libellé des frais de paiement en frontend","dashboard.pages.settings.payment_fee_frontend_label_description":"Ce libellé sera affiché à côté des frais sur les pages de paiement, de commande, de facture et d'avoir ainsi que sur les PDF.","dashboard.pages.settings.remove":"Retirer","dashboard.pages.settings.return_url":"URL de retour","dashboard.pages.settings.return_url_explanation":"Lorsque ce champ est laissé vide, le client reviendra à la page de confirmation par défaut de PrestaShop.","dashboard.pages.settings.return_url_label":"Définissez une URL de retour personnalisée une fois que le client a terminé le paiement.","dashboard.pages.settings.save":"Sauvegarder","dashboard.pages.settings.secret_key":"Clef secrète","dashboard.pages.settings.settings":"Paramètres","dashboard.pages.settings.settings_label":"Configurez vos paramètres","dashboard.pages.settings.settings_successfully_updated":"Paramètres mis à jour avec succès.","dashboard.pages.settings.shop_name":"Nom de la boutique","dashboard.pages.settings.shop_name2":"Nom de la boutique","dashboard.pages.settings.step_five":"Commencez les tests, lorsque les tests sont terminés, vous pouvez démarrer des transactions EN DIRECT","dashboard.pages.settings.step_four":"Configurer les paramètres avancés","dashboard.pages.settings.step_one":"Remplissez votre clé du site Web","dashboard.pages.settings.step_three":"Cliquez sur « tester la connexion », lorsque vous êtes d’accord, passez à l’étape 4.","dashboard.pages.settings.step_two":"Remplissez votre clef secrète","dashboard.pages.settings.successfully_verified_the_credentials":"Vérification des informations d'identification réussie !","dashboard.pages.settings.test_connection":"Tester la connexion","dashboard.pages.settings.the_credentials_are_not_valid":"Les informations d'identification ne sont pas valides !","dashboard.pages.settings.transaction_description":"description de la transaction","dashboard.pages.settings.transaction_description_label":'La description de la transaction peut être remplie de texte statique et de balises telles que : {order_number} et {shop name}.',"dashboard.pages.settings.website_key":"Clé du site Web","dashboard.pages.settings.welcome_to_buckaroo":"Bienvenue à Buckaroo","dashboard.pages.settings.when_your_shop_is_not_live_yet":"Quand votre boutique n'est pas encore en ligne","dashboard.pages.settings.yes_im_ready_to_receive_payments":"Oui, je suis prêt à recevoir des paiements","dashboard.pages.settings.your_shop_is_live_and_ready_to_receive_real_payments":"Votre boutique est en ligne et prête à recevoir des paiements réels","payment_methods.afterpay":"Rivière","payment_methods.alipay":"Alipay","payment_methods.applepay":"Apple Payer","payment_methods.googlepay":"Google Pay","payment_methods.bancontact":"Bancontact","payment_methods.bancontactmrcash":"Bancontact","payment_methods.belfius":"Belfius","payment_methods.billink":"Lien de facturation","payment_methods.blik":"Blik","payment_methods.creditcard":"Cartes","payment_methods.eps":"PSE","payment_methods.giftcard":"Carte cadeau","payment_methods.ideal":"idéal | Wero","payment_methods.idin":"IDIN","payment_methods.in3":"Dans3","payment_methods.kbcpaymentbutton":"KBC","payment_methods.klarna":"Klarna","payment_methods.mbway":"VOIE MB","payment_methods.multibanco":"Multibanco","payment_methods.paybybank":"Payer par banque","payment_methods.payconiq":"Payconiq","payment_methods.paypal":"Pay Pal","payment_methods.payperemail":"Payer par e-mail","payment_methods.przelewy24":"Przelewy24","payment_methods.sepadirectdebit":"Prélèvement SEPA","payment_methods.transfer":"Transfert","payment_methods.trustly":"En toute confiance","payment_methods.twint":"Twint","payment_methods.swish":"Swish","payment_methods.bizum":"Bizum","payment_methods.wero":"Wero","payment_methods.wechatpay":"WeChatPay","verification_methods.idin":"IDIN","dashboard.pages.payments.displayInCheckout":"Regroupement des marques au paiement","dashboard.pages.payments.displayInCheckoutDesc":"Option pour définir la façon dont les marques sont affichées lors du paiement.
Separate : Les marques sont affichées séparément lors du paiement.
Grouped : Les marques sont affichées dans un seul groupe."},ye={"buckaroo.response.an_error_occurred_while_processing_the_transaction_unable_to_pay_more_with_giftcards":"Bei der Verarbeitung der Transaktion ist ein Fehler aufgetreten: Es kann nicht mehr mit Geschenkkarten bezahlt werden","buckaroo.response.invalid_parameter_originaltransaction":"Ungültiger Parameter Originaltransaktion.","dashboard.channel_selector.select_channel":"Wählen Sie Kanal","dashboard.channel_selector.select_channel_label":"Jeder Kanal hat seine Konfigurationseinstellungen.","dashboard.country_select.search_countries":"Länder suchen","dashboard.menu.channel":"Kanal","dashboard.menu.order_payment_methods":"Zahlungsmethoden für Bestellungen","dashboard.menu.payment_methods":"Zahlungsarten","dashboard.menu.settings":"Einstellungen","dashboard.menu.verification_methods":"Überprüfungsmethoden","dashboard.pages.order_payment_methods.all_countries":"Alle Länder","dashboard.pages.order_payment_methods.explanation_intro":"Sie können die Reihenfolge der Zahlungsmethoden ganz einfach ändern, indem Sie sie von oben nach unten an die richtige Stelle ziehen.","dashboard.pages.order_payment_methods.how_to_order_payment_method":"So ändern Sie die Reihenfolge der Zahlungsarten im Checkout","dashboard.pages.order_payment_methods.if_you_have_any_questions":"Wenn Sie Fragen zu diesem Plugin von Buckaroo haben, können Sie uns per E-Mail kontaktieren:","dashboard.pages.order_payment_methods.order_payment_methods":"Zahlungsmethoden für die Bestellung","dashboard.pages.order_payment_methods.order_payment_methods_label":"Ändern Sie die Reihenfolge der Zahlungsmethoden.","dashboard.pages.order_payment_methods.payment_method_order_updated_successfully":"Die Bestellung der Zahlungsmethode wurde erfolgreich aktualisiert.","dashboard.pages.order_payment_methods.search_country":"Land suchen","dashboard.pages.order_payment_methods.something_went_wrong":"Etwas ist schief gelaufen.","dashboard.pages.order_payment_methods.step_one":"Wählen Sie zunächst das Land aus, für das Sie die Anzeigereihenfolge der Zahlungsarten ändern möchten.","dashboard.pages.order_payment_methods.step_three":"Speichern Sie die von Ihnen gewählte Zahlungsarten-Bestellung und prüfen Sie, ob die Zahlungsarten im Checkout Ihres Webshops in der richtigen Reihenfolge angezeigt werden.","dashboard.pages.order_payment_methods.step_two":"Ziehen Sie die Zahlungsmethoden per Drag-and-Drop in die gewünschte Reihenfolge.","dashboard.pages.payments.add":"Hinzufügen","dashboard.pages.payments.add_custom_giftcard":"Fügen Sie eine benutzerdefinierte Geschenkkarte hinzu","dashboard.pages.payments.all_countries":"Alle Länder","dashboard.pages.payments.allowed_creditcards":"Erlaubte Kredit- und Debitkarten","dashboard.pages.payments.allowed_creditcards_label":"Für diese Methode werden nur ausgewählte Kredit- oder Debitkarten angezeigt","dashboard.pages.payments.allowed_giftcards":"Erlaubte Geschenkkarten","dashboard.pages.payments.allowed_giftcards_label":"Diese Methode wird nur für ausgewählte Geschenkkarten angezeigt","dashboard.pages.payments.allowed_methods":"Erlaubte Zahlungsmethoden","dashboard.pages.payments.clear":"Klar","dashboard.pages.payments.client_side":"Clientseitige Verschlüsselung","dashboard.pages.payments.client_side_label":"Aktivieren oder deaktivieren Sie das Verhalten der clientseitigen Zahlungsmethode.","dashboard.pages.payments.configure":"Konfigurieren","dashboard.pages.payments.configure_your_payment_method_settings":"Konfigurieren Sie Ihre Zahlungsmethodeneinstellungen","dashboard.pages.payments.configure_your_payment_name_settings":"Konfigurieren Sie Ihre {payment_name}-Einstellungen","dashboard.pages.payments.configure_your_verification_method_settings":"Konfigurieren Sie die Einstellungen Ihrer Verifizierungsmethode","dashboard.pages.payments.configure_your_verification_name_settings":"Konfigurieren Sie Ihre {verification_name}-Einstellungen","dashboard.pages.payments.countries":"Länder","dashboard.pages.payments.countries_label":"Die Zahlungsart wird nur für ausgewählte Länder angezeigt. ","dashboard.pages.payments.custom_giftcard":"Individuelle Geschenkkarte","dashboard.pages.payments.custom_icon_url":"Benutzerdefinierte Symbol-URL","dashboard.pages.payments.customer.type.b2b":"B2B","dashboard.pages.payments.customer.type.b2b.long":"Von Geschäft zu Geschäft","dashboard.pages.payments.customer.type.b2c":"B2C","dashboard.pages.payments.customer.type.b2c.long":"Business-to-Consumer","dashboard.pages.payments.customer.type.both":"Beide","dashboard.pages.payments.customer.type_label":"Kundentyp","dashboard.pages.payments.customer_type":"Kundentyp","dashboard.pages.payments.display_type":"Schaltflächenanzeigetyp","dashboard.pages.payments.display_type_label":"Diese Einstellung legt fest, wie die Bankauswahl für diese Zahlungsart im Checkout angezeigt wird.
Sie können zwischen Optionsfeldern oder einer Dropdown-Auswahl wählen.","dashboard.pages.payments.display_types.dropdown":"Runterfallen","dashboard.pages.payments.display_types.radio":"Radio","dashboard.pages.payments.due_date":"Fälligkeitsdatum (in Tagen)","dashboard.pages.payments.edit":"Bearbeiten","dashboard.pages.payments.enter_giftcard_details":"Geben Sie die Details der Geschenkkarte ein","dashboard.pages.payments.front_label":"Vorderes Etikett","dashboard.pages.payments.front_label_label":"Dieser Name wird für diese Zahlungsart im Checkout angezeigt. ","dashboard.pages.payments.giftcard_name":"Name der Geschenkkarte","dashboard.pages.payments.idin.display_mode":"iDIN-Modus:","dashboard.pages.payments.idin.display_mode.global":"Global","dashboard.pages.payments.idin.display_mode.product":"Spezifische Produkte","dashboard.pages.payments.idin.display_mode_label":"Mit dieser Einstellung können Sie auswählen, ob iDIN für alle Produkte im Shop (global) oder nur für bestimmte Produkte aktiviert ist.","dashboard.pages.payments.in3.version.label":"In3-Version","dashboard.pages.payments.in3.version.v2":"V2 (Capayable/In3)","dashboard.pages.payments.in3.version.v3":"V3 (In3)","dashboard.pages.payments.max_order_amount_b2c":"Maximaler B2B-Bestellbetrag","dashboard.pages.payments.maximum_order_amount":"Maximaler Bestellwert","dashboard.pages.payments.min_order_amount_b2b":"Mindestbestellwert für B2B","dashboard.pages.payments.max_order_amount_b2b":"Maximaler B2B Bestellwert","dashboard.pages.payments.minimum_order_amount":"Mindestbestellmenge","dashboard.pages.payments.mode":"Modus","dashboard.pages.payments.mode_label":"Bei der Einstellung „Live“ können Sie tatsächliche Zahlungen durchführen. ","dashboard.pages.payments.modes_settings.live":"Live","dashboard.pages.payments.modes_settings.off":"Aus","dashboard.pages.payments.modes_settings.test":"Prüfen","dashboard.pages.payments.order_amount_allowed":"Bestellmenge zulässig","dashboard.pages.payments.order_amount_allowed_label":"Diese Methode wird nur angezeigt, wenn diese Bedingung erfüllt ist.","dashboard.pages.payments.payment_fee_incl_vat":"Zahlungsgebühr inkl. ","dashboard.pages.payments.payment_fee_incl_vat_label":"Sie können eine Gebühr erheben, wenn der Kunde diese Zahlungsmethode auswählt. Wählen Sie entweder eine feste Gebühr (z. B. 1,50) oder eine prozentuale Gebühr (z. B. 3%). Wenn der Wert ein % enthält, wird er als prozentuale Gebühr berechnet. Dezimalstellen sollten durch einen Punkt (.) getrennt werden.","dashboard.pages.payments.payment_methods":"Zahlungsmethoden","dashboard.pages.payments.remove":"Entfernen","dashboard.pages.payments.save":"Speichern","dashboard.pages.payments.search_country":"Land suchen","dashboard.pages.payments.search_creditcard":"Suche Kredit- oder Debitkarte","dashboard.pages.payments.search_giftcard":"Geschenkkarte suchen","dashboard.pages.payments.seller_protection":"Verkäuferschutz","dashboard.pages.payments.seller_protection_disabled":"NEIN","dashboard.pages.payments.seller_protection_enable":"Aktivieren Sie den PayPal-Verkäuferschutz","dashboard.pages.payments.seller_protection_enabled":"Ja","dashboard.pages.payments.send_email_instruction":"Senden Sie eine E-Mail mit Zahlungsanweisungen","dashboard.pages.payments.send_email_instruction_no":"NEIN","dashboard.pages.payments.send_email_instruction_yes":"Ja","dashboard.pages.payments.send_email_merchant":"Händler sendet E-Mail","dashboard.pages.payments.seperate_authorize_and_capture":"Getrennte Autorisierung und Erfassung","dashboard.pages.payments.seperate_authorize_and_capture_label":"Wenn diese Option aktiviert ist, müssen Sie die Kredit- oder Debitkartenzahlung manuell erfassen.","dashboard.pages.payments.service_code":"Service code","dashboard.pages.payments.service_code_label":"Nachdem Sie Ihre individuelle Geschenkkarte bei Intersolve angefordert haben, erhalten Sie eine E-Mail mit Ihrem Servicecode. ","dashboard.pages.payments.settings":"Einstellungen","dashboard.pages.payments.show_country_number_and_more":"und {country_number} mehr...","dashboard.pages.payments.show_less":"Zeige weniger","dashboard.pages.payments.vat_type_for_wrap":"Mehrwertsteuertyp für Geschenkverpackungen","dashboard.pages.payments.vat_type_for_wrap_select":"Bitte wählen Sie den Mehrwertsteuertyp für die Geschenkverpackung aus","dashboard.pages.payments.verification_methods":"Überprüfungsmethoden","dashboard.pages.settings.add":"Hinzufügen","dashboard.pages.settings.advance_settings":"Erweiterte Einstellungen","dashboard.pages.settings.checkout_url":"Checkout-URL","dashboard.pages.settings.checkout_url_explanation":"Wenn dieses Feld leer bleibt, kehrt der Kunde zur Standard-Checkout-Seite von PrestaShop zurück.","dashboard.pages.settings.checkout_url_label":"Legen Sie eine benutzerdefinierte Checkout-URL fest, nachdem der Kunde die Zahlung abgebrochen hat oder während des Vorgangs ein Fehler aufgetreten ist.","dashboard.pages.settings.credentials":"Referenzen","dashboard.pages.settings.credentials_label":"Holen Sie sich Ihre Buckaroo-Anmeldeinformationen von der Buckaroo Plaza","dashboard.pages.settings.custom_scripts":"Benutzerdefinierte Skripte","dashboard.pages.settings.custom_scripts_label":"Fügen Sie Ihrem Checkout benutzerdefiniertes Javascript oder CSS hinzu.","dashboard.pages.settings.custom_scripts_placeholder":"Javascript / CSS (https://example.com/style.css)","dashboard.pages.settings.example":"Beispiel","dashboard.pages.settings.explanation_intro":"Willkommen im Konfigurationsbereich der Buckaroo Payment App für Ihren PrestaShop-Webshop. In diesem Bereich können Sie die App ganz nach Ihren Wünschen einstellen. Nachfolgend finden Sie die Schritte zum Konfigurieren der Einstellungen. Weitere Fragen finden Sie in unserem Dokumentationsseite.","dashboard.pages.settings.generate_credit_slip":"Erstellen Sie einen Gutschriftsbeleg","dashboard.pages.settings.generate_credit_slip_label":"Ob eine Gutschrift erstellt werden soll.","dashboard.pages.settings.generate_negative_payments":"Erstellen Sie negative Zahlungen bei Rückerstattung","dashboard.pages.settings.generate_negative_payments_label":"Ob bei einer Rückerstattung auch eine negative Zahlung erstellt werden muss.","dashboard.pages.settings.generate_voucher":"Generieren Sie einen Gutschein","dashboard.pages.settings.generate_voucher_label":"Ob ein Gutschein generiert werden soll.","dashboard.pages.settings.hide_advance_settings":"Verberge erweiterte Einstellungen","dashboard.pages.settings.if_you_have_any_questions":"Wenn Sie Fragen zu den oben genannten Punkten haben, können Sie uns per E-Mail kontaktieren:","dashboard.pages.settings.if_you_have_any_questions_link":" oder Telefon ","dashboard.pages.settings.mode":"Modus","dashboard.pages.settings.mode_label":"Ändern Sie ganz einfach den Modus","dashboard.pages.settings.no_im_testing":"Nein, ich teste","dashboard.pages.settings.order_number":"Bestellnummer","dashboard.pages.settings.order_number2":"Bestellnummer","dashboard.pages.settings.refund_conf":"Automatische Rückerstattungen über Buckaroo","dashboard.pages.settings.refund_conf_label":"Aktivieren/deaktivieren Sie automatische Rückerstattungen über Buckaroo, wenn eine Rückerstattung in PrestaShop initiiert wird.","dashboard.pages.settings.re_stock_products":"Produkte wieder auffüllen","dashboard.pages.settings.re_stock_products_label":"Ob erstattete Produkte wieder in den Lagerbestand aufgenommen werden sollen (Erhöhung der Lagermenge).","dashboard.pages.settings.refunds":"Rückerstattungen","dashboard.pages.settings.refunds_label":"Rückerstattungsbeschreibung","dashboard.pages.settings.refunds_label_explanation":"Diese Beschreibung wird für die Rückerstattungen verwendet und ist in Buckaroo und auf dem Kontoauszug des Verbrauchers sichtbar. ","dashboard.pages.settings.refunds_label_label":"Wenn diese Option aktiviert ist, können Sie (teilweise) Rückerstattungen direkt in Ihrem PrestaShop-Administrationsbereich vornehmen Mehr lesen","dashboard.pages.settings.payment_fee":"Zahlungsgebühren","dashboard.pages.settings.payment_fee_description":"Hier können Sie verschiedene Optionen für Zahlungskosten konfigurieren, einschließlich der Einstellung des Prozentsatzes und der Anpassung des Namens der Kosten.","dashboard.pages.settings.payment_fee_percentage_mode":"Gebührenprozentsatzmodus","dashboard.pages.settings.payment_fee_percentage_mode_description":"Diese Einstellung gilt nur für prozentbasierte Buckaroo-Gebühren.
Bitte wählen Sie, über welchen Betrag der Gebührenprozentsatz berechnet wird.","dashboard.pages.settings.subtotal":"Zwischensumme","dashboard.pages.settings.subtotal_incl_tax":"Zwischensumme inkl. MwSt.","dashboard.pages.settings.payment_fee_frontend_label":"Frontend-Label für Zahlungsgebühr","dashboard.pages.settings.payment_fee_frontend_label_description":"Dieses Label wird neben der Gebühr auf den Checkout-, Bestell-, Rechnungs- und Gutschriftenseiten sowie in PDFs angezeigt.","dashboard.pages.settings.remove":"Entfernen","dashboard.pages.settings.return_url":"Rückgabe-URL","dashboard.pages.settings.return_url_explanation":"Wenn dieses Feld leer bleibt, kehrt der Kunde zur Standard-Bestätigungsseite von PrestaShop zurück.","dashboard.pages.settings.return_url_label":"Legen Sie eine benutzerdefinierte Rückgabe-URL fest, nachdem der Kunde die Zahlung abgeschlossen hat.","dashboard.pages.settings.save":"Speichern","dashboard.pages.settings.secret_key":"Geheimer Schlüssel","dashboard.pages.settings.settings":"Einstellungen","dashboard.pages.settings.settings_label":"Konfigurieren Sie Ihre Einstellungen","dashboard.pages.settings.settings_successfully_updated":"Einstellungen erfolgreich aktualisiert.","dashboard.pages.settings.shop_name":"Laden Name","dashboard.pages.settings.shop_name2":"Laden Name","dashboard.pages.settings.step_five":"Beginnen Sie mit dem Testen. Wenn der Test in Ordnung ist, können Sie LIVE-Transaktionen starten","dashboard.pages.settings.step_four":"Konfigurieren Sie erweiterte Einstellungen","dashboard.pages.settings.step_one":"Füllen Sie Ihre aus Websiteschlüssel","dashboard.pages.settings.step_three":"Klicken Sie auf „Verbindung testen“. Wenn OK, fahren Sie mit Schritt 4 fort.","dashboard.pages.settings.step_two":"Füllen Sie Ihre aus geheimer Schlüssel","dashboard.pages.settings.successfully_verified_the_credentials":"Die Anmeldeinformationen wurden erfolgreich überprüft!","dashboard.pages.settings.test_connection":"Testverbindung","dashboard.pages.settings.the_credentials_are_not_valid":"Die Anmeldedaten sind ungültig!","dashboard.pages.settings.transaction_description":"Transaktion Beschreibung","dashboard.pages.settings.transaction_description_label":'Die Transaktionsbeschreibung kann mit statischem Text und Tags wie den folgenden gefüllt werden: {order_number} Und {shop_name}.',"dashboard.pages.settings.website_key":"Website-Schlüssel","dashboard.pages.settings.welcome_to_buckaroo":"Willkommen in Buckaroo","dashboard.pages.settings.when_your_shop_is_not_live_yet":"Wenn Ihr Shop noch nicht live ist","dashboard.pages.settings.yes_im_ready_to_receive_payments":"Ja, ich bin bereit, Zahlungen zu erhalten","dashboard.pages.settings.your_shop_is_live_and_ready_to_receive_real_payments":"Ihr Shop ist live und bereit, echte Zahlungen zu empfangen","payment_methods.afterpay":"Riverty","payment_methods.alipay":"Alipay","payment_methods.applepay":"Apple Pay","payment_methods.googlepay":"Google Pay","payment_methods.bancontact":"Bancontact","payment_methods.bancontactmrcash":"Bancontact","payment_methods.belfius":"Belfius","payment_methods.billink":"Billink","payment_methods.blik":"Blik","payment_methods.creditcard":"Karten","payment_methods.eps":"EPS","payment_methods.giftcard":"Geschenkkarte","payment_methods.ideal":"Ideal | Wero","payment_methods.idin":"iDIN","payment_methods.in3":"In3","payment_methods.kbcpaymentbutton":"KBC","payment_methods.klarna":"Klarna","payment_methods.mbway":"MB WEG","payment_methods.multibanco":"Multibanco","payment_methods.paybybank":"PayByBank","payment_methods.payconiq":"Payconiq","payment_methods.paypal":"PayPal","payment_methods.payperemail":"PayPerEmail","payment_methods.przelewy24":"Przelewy24","payment_methods.sepadirectdebit":"SEPA-Lastschrift","payment_methods.transfer":"Überweisen","payment_methods.trustly":"Vertrauenswürdig","payment_methods.twint":"Twint","payment_methods.swish":"Swish","payment_methods.bizum":"Bizum","payment_methods.wero":"Wero","payment_methods.wechatpay":"WeChatPay","verification_methods.idin":"iDIN","dashboard.pages.payments.displayInCheckout":"Marken-Gruppierung im Checkout","dashboard.pages.payments.displayInCheckoutDesc":"Option, wie Marken im Checkout angezeigt werden sollen.
Separate: Marken werden im Checkout separat angezeigt.
Grouped: Marken werden innerhalb einer Gruppe angezeigt."};/* +For specific products you also need to enable it for the products in the PrestaShop catalog.`,"dashboard.pages.payments.in3.version.label":"In3 version","dashboard.pages.payments.in3.version.v2":"V2 (Capayable/In3)","dashboard.pages.payments.in3.version.v3":"V3 (In3)","dashboard.pages.payments.max_order_amount_b2c":"Maximum B2B order amount","dashboard.pages.payments.maximum_order_amount":"Maximum order amount","dashboard.pages.payments.min_order_amount_b2b":"Minimum B2B order amount","dashboard.pages.payments.max_order_amount_b2b":"Maximum B2B order amount","dashboard.pages.payments.minimum_order_amount":"Minimum order amount","dashboard.pages.payments.mode":"Mode","dashboard.pages.payments.mode_label":'When set to "Live" you can do actual payments. When set to "Testing" you can do test transactions. This payment method will not appear when it is set to "Off".',"dashboard.pages.payments.modes_settings.live":"Live","dashboard.pages.payments.modes_settings.off":"Off","dashboard.pages.payments.modes_settings.test":"Test","dashboard.pages.payments.order_amount_allowed":"Order amount allowed","dashboard.pages.payments.order_amount_allowed_label":"This method will only be shown when this condition is met.","dashboard.pages.payments.payment_fee_incl_vat":"Payment fee incl. VAT","dashboard.pages.payments.payment_fee_incl_vat_label":"You can apply a fee when the customer selects this payment method. Choose either a fixed fee (e.g., 1.50) or a percentage-based fee (e.g., 3%). If the value contains %, it will be calculated as a percentage fee. Decimals should be separated by a dot (.).","dashboard.pages.payments.payment_methods":"Payments methods","dashboard.pages.payments.remove":"Remove","dashboard.pages.payments.save":"Save","dashboard.pages.payments.search_country":"Search Country","dashboard.pages.payments.search_creditcard":"Search Credit- or debitcard","dashboard.pages.payments.search_giftcard":"Search Giftcard","dashboard.pages.payments.seller_protection":"Seller protection","dashboard.pages.payments.seller_protection_disabled":"No","dashboard.pages.payments.seller_protection_enable":"Enable PayPal Seller Protection","dashboard.pages.payments.seller_protection_enabled":"Yes","dashboard.pages.payments.send_email_instruction":"Send payment instruction email","dashboard.pages.payments.send_email_instruction_no":"No","dashboard.pages.payments.send_email_instruction_yes":"Yes","dashboard.pages.payments.send_email_merchant":"Merchant sends email","dashboard.pages.payments.seperate_authorize_and_capture":"Seperate authorize and capture","dashboard.pages.payments.seperate_authorize_and_capture_label":"When this option is enabled you have to manually capture the credit- or debitcard payment.","dashboard.pages.payments.googlepay.merchant_details":"Google Pay merchant details","dashboard.pages.payments.googlepay.merchant_name":"Merchant name","dashboard.pages.payments.googlepay.merchant_id":"Google Merchant ID","dashboard.pages.payments.googlepay.gateway_merchant_id":"Gateway Merchant ID","dashboard.pages.payments.service_code":"Service Code","dashboard.pages.payments.service_code_label":"After you request your custom giftcard by Intersolve you will receive an email about your service code. If you have any questions about this do not hesitate to mail us at ","dashboard.pages.payments.settings":"Settings","dashboard.pages.payments.show_country_number_and_more":"and {country_number} more...","dashboard.pages.payments.show_less":"Show less","dashboard.pages.payments.vat_type_for_wrap":"Vat type for gift wrapping","dashboard.pages.payments.vat_type_for_wrap_select":"Please select vat type for gift wrapping","dashboard.pages.payments.verification_methods":"Verification methods","dashboard.pages.settings.add":"Add","dashboard.pages.settings.advance_settings":"Advanced Settings","dashboard.pages.settings.checkout_url":"Checkout URL","dashboard.pages.settings.checkout_url_explanation":"When this field is left empty, the customer will return to the default PrestaShop checkout page.","dashboard.pages.settings.checkout_url_label":"Set a custom checkout URL after the customer cancel the payment or something went wrong during the process.","dashboard.pages.settings.credentials":"Credentials","dashboard.pages.settings.credentials_label":"Get your Buckaroo credentials from the Buckaroo Plaza","dashboard.pages.settings.custom_scripts":"Custom scripts","dashboard.pages.settings.custom_scripts_label":"Add custom javascript or css to your checkout.","dashboard.pages.settings.custom_scripts_placeholder":"Javascript / CSS (https://example.com/style.css)","dashboard.pages.settings.example":"Example","dashboard.pages.settings.explanation_intro":"Welcome to the configuration panel of the Buckaroo Payment app for your PrestaShop webshop. In this panel you can set the app completely to your liking. Below you will find the steps to configue the settings. For further questions, please refer to our documentation page.","dashboard.pages.settings.generate_credit_slip":"Generate a Credit Slip","dashboard.pages.settings.generate_credit_slip_label":"Whether a credit note should be generated.","dashboard.pages.settings.generate_negative_payments":"Create Negative Payments on Refund","dashboard.pages.settings.generate_negative_payments_label":"Whether a negative payment does also need to be created when performing a refund.","dashboard.pages.settings.generate_voucher":"Generate a Voucher","dashboard.pages.settings.generate_voucher_label":"Whether a voucher should be generated.","dashboard.pages.settings.hide_advance_settings":"Hide Advanced Settings","dashboard.pages.settings.if_you_have_any_questions":"If you have any questions about the above, you can contact us by email:","dashboard.pages.settings.if_you_have_any_questions_link":" or phone ","dashboard.pages.settings.mode":"Mode","dashboard.pages.settings.mode_label":"Easily change the mode","dashboard.pages.settings.no_im_testing":"No, I'm Testing","dashboard.pages.settings.order_number":"Order number","dashboard.pages.settings.order_number2":"order_number","dashboard.pages.settings.refund_conf":"Automatic refunds via Buckaroo","dashboard.pages.settings.refund_conf_label":"Enable/disable automatic refunds via Buckaroo when a refund from PrestaShop is inititated.","dashboard.pages.settings.re_stock_products":"Re-stock Products","dashboard.pages.settings.re_stock_products_label":"Whether refunded products should be returned to inventory (increasing the quantity in stock).","dashboard.pages.settings.refunds":"Refunds","dashboard.pages.settings.refunds_label":"Refund Description","dashboard.pages.settings.refunds_label_explanation":"This description is used for the refunds and will be visible in Buckaroo and on the bank statement of the consumer. We recommend using the webshop name so customers can easily recognize the payment.","dashboard.pages.settings.refunds_label_label":"When enabled you can do (partial) refunds directly from your PrestaShop admin area Read more","dashboard.pages.settings.payment_fee":"Payment Fees","dashboard.pages.settings.payment_fee_description":"Here, you can configure various payment fee options, including setting the fee percentage and customizing the fee name for example.","dashboard.pages.settings.payment_fee_percentage_mode":"Fee percentage mode","dashboard.pages.settings.payment_fee_percentage_mode_description":"This setting only applies to percentage-based Buckaroo fees.
Please choose over which amount the fee percentage is calculated.","dashboard.pages.settings.subtotal":"Subtotal","dashboard.pages.settings.subtotal_incl_tax":"Subtotal incl. tax","dashboard.pages.settings.payment_fee_frontend_label":"Payment fee frontend label","dashboard.pages.settings.payment_fee_frontend_label_description":"This label will be displayed next to the fee on the checkout, order, invoice and creditmemo pages and pdfs.","dashboard.pages.settings.remove":"Remove","dashboard.pages.settings.return_url":"Return URL","dashboard.pages.settings.return_url_explanation":"When this field is left empty, the customer will return to the default PrestaShop confirmation page.","dashboard.pages.settings.return_url_label":"Set a custom return URL after the customer finishes the payment.","dashboard.pages.settings.save":"Save","dashboard.pages.settings.secret_key":"Secret key","dashboard.pages.settings.settings":"Settings","dashboard.pages.settings.settings_label":"Configure your settings","dashboard.pages.settings.settings_successfully_updated":"Settings successfully updated.","dashboard.pages.settings.shop_name":"Shop name","dashboard.pages.settings.shop_name2":"shop_name","dashboard.pages.settings.step_five":"Start testing, when testing is oke you can start LIVE transactions","dashboard.pages.settings.step_four":"Configure advanced settings & payment methods","dashboard.pages.settings.step_one":"Fill in your websitekey","dashboard.pages.settings.step_three":"Click on ‘test connection’, when oke proceed to step 4.","dashboard.pages.settings.step_two":"Fill in your secretkey","dashboard.pages.settings.successfully_verified_the_credentials":"Successfully verified the credentials!","dashboard.pages.settings.test_connection":"Test Connection","dashboard.pages.settings.the_credentials_are_not_valid":"The credentials are not valid!","dashboard.pages.settings.transaction_description":"Transaction Description","dashboard.pages.settings.transaction_description_label":'Transaction description can be filled with static text and tags like: {order_number} and {shop_name}.',"dashboard.pages.settings.website_key":"Website key","dashboard.pages.settings.welcome_to_buckaroo":"Welcome to Buckaroo","dashboard.pages.settings.when_your_shop_is_not_live_yet":"When your shop is not live yet","dashboard.pages.settings.yes_im_ready_to_receive_payments":"Yes, I'm ready to receive payments","dashboard.pages.settings.your_shop_is_live_and_ready_to_receive_real_payments":"Your shop is live and ready to receive real payments","payment_methods.afterpay":"Riverty","payment_methods.alipay":"Alipay","payment_methods.applepay":"Apple Pay","payment_methods.googlepay":"Google Pay","payment_methods.bancontact":"Bancontact","payment_methods.bancontactmrcash":"Bancontact","payment_methods.belfius":"Belfius","payment_methods.billink":"Billink","payment_methods.blik":"Blik","payment_methods.creditcard":"Cards","payment_methods.eps":"EPS","payment_methods.giftcard":"Giftcard","payment_methods.ideal":"iDEAL | Wero","payment_methods.idin":"iDIN","payment_methods.in3":"In3","payment_methods.kbcpaymentbutton":"KBC","payment_methods.klarna":"Klarna","payment_methods.mbway":"MB WAY","payment_methods.multibanco":"Multibanco","payment_methods.paybybank":"PayByBank","payment_methods.payconiq":"Payconiq","payment_methods.paypal":"PayPal","payment_methods.payperemail":"PayPerEmail","payment_methods.przelewy24":"Przelewy24","payment_methods.sepadirectdebit":"SEPA Direct Debit","payment_methods.transfer":"Transfer","payment_methods.trustly":"Trustly","payment_methods.twint":"Twint","payment_methods.swish":"Swish","payment_methods.bizum":"Bizum","payment_methods.wero":"Wero","payment_methods.wechatpay":"WeChatPay","verification_methods.idin":"iDIN","dashboard.pages.payments.displayInCheckout":"Group brands in checkout","dashboard.pages.payments.displayInCheckoutDesc":"Option for how to show brands in the checkout.
Separate: Brands are shown separately in the checkout.
Grouped: Brands are shown within one group.","dashboard.pages.payments.displayInCheckoutGiftcardDesc":"Option for how to show giftcards in the checkout.
Inline: Each giftcard brand is shown separately in the checkout with card number and PIN fields.
Grouped: One Giftcards method redirects to the Buckaroo Hosted Payment Page."},_e={"buckaroo.response.an_error_occurred_while_processing_the_transaction_unable_to_pay_more_with_giftcards":"Er is een fout opgetreden tijdens het verwerken van de transactie: Je kunt niet meer cadeaukaarten gebruiken","buckaroo.response.invalid_parameter_originaltransaction":"Ongeldige parameter originaltransaction.","dashboard.channel_selector.select_channel":"Selecteer Kanaal","dashboard.channel_selector.select_channel_label":"Elk kanaal heeft zijn eigen configuratie-instellingen.","dashboard.country_select.search_countries":"Zoek Landen","dashboard.menu.channel":"Kanaal","dashboard.menu.order_payment_methods":"Betaalmethoden Volgorde","dashboard.menu.payment_methods":"Betaalmethoden","dashboard.menu.settings":"Instellingen","dashboard.menu.verification_methods":"Verificatiemethoden","dashboard.pages.order_payment_methods.all_countries":"Alle landen","dashboard.pages.order_payment_methods.explanation_intro":"Om de betaalmethoden per land in de juiste volgorde in te stellen, dient u aan de linkerkant van dit scherm het gewenste land te selecteren. Uw krijgt dan een overzicht van de betaalmethoden die voor dat land 'aan' staan. U kunt vervolgens de betaalmethoden in de juiste volgorde zetten door te slepen.","dashboard.pages.order_payment_methods.how_to_order_payment_method":"Hoe u uw betaalmethode volgorde aan kunt passen","dashboard.pages.order_payment_methods.if_you_have_any_questions":"Heeft u vragen over deze plugin van Buckaroo, dan kunt u contact met ons opnemen via e-mail:","dashboard.pages.order_payment_methods.order_payment_methods":"Betaalmethode volgorde","dashboard.pages.order_payment_methods.order_payment_methods_label":"Wijzig de volgorde van betaalmethoden","dashboard.pages.order_payment_methods.payment_method_order_updated_successfully":"Betaalmethoden volgorde succesvol geüpdatet.","dashboard.pages.order_payment_methods.search_country":"Zoek land","dashboard.pages.order_payment_methods.something_went_wrong":"Er is iets fout gegaan.","dashboard.pages.order_payment_methods.step_one":"Selecteer het land waarvoor u de volgorde van de betaalmethoden wilt wijzigen.","dashboard.pages.order_payment_methods.step_three":"Sla de instellingen op en controleer in uw webshop (checkout) of alles correct weergeven wordt.","dashboard.pages.order_payment_methods.step_two":"Sleep de betaalmethoden in de volgorde van uw voorkeur.","dashboard.pages.payments.add":"Toevoegen","dashboard.pages.payments.add_custom_giftcard":"Eigen cadeaukaart toevoegen","dashboard.pages.payments.all_countries":"Alle landen","dashboard.pages.payments.allowed_creditcards":"Toegestane Cards","dashboard.pages.payments.allowed_creditcards_label":"Alleen geselecteerde credit- of debitcards worden op deze manier getoond","dashboard.pages.payments.allowed_giftcards":"Toegestane cadeaukaarten","dashboard.pages.payments.allowed_giftcards_label":"Alleen geselecteerde cadeaukaarten worden op deze manier getoond","dashboard.pages.payments.allowed_methods":"Toegestane betaalmethoden","dashboard.pages.payments.clear":"Resetten","dashboard.pages.payments.client_side":"Cliënt Side Encryption","dashboard.pages.payments.client_side_label":"Gedrag van cliëntzijdige betaalmethode in- of uitschakelen.","dashboard.pages.payments.configure":"Configuratie","dashboard.pages.payments.configure_your_payment_method_settings":"Configureer uw betaalmethoden instellingen","dashboard.pages.payments.configure_your_payment_name_settings":"Configureer uw instellingen voor {payment_name}","dashboard.pages.payments.configure_your_verification_method_settings":"Configureer uw instellingen voor de verificatiemethoden","dashboard.pages.payments.configure_your_verification_name_settings":"Configureer uw instellingen voor {verification_name}","dashboard.pages.payments.countries":"Landen","dashboard.pages.payments.countries_label":"Alleen geselecteerde landen zullen deze betaalmethode tonen, laat dit veld leeg om de methode voor alle landen in te schakelen.","dashboard.pages.payments.custom_giftcard":"Eigen cadeaukaart","dashboard.pages.payments.custom_icon_url":"Aangepaste cadeaukaart logo URL","dashboard.pages.payments.customer.type.b2b":"B2B","dashboard.pages.payments.customer.type.b2b.long":"Business-to-Business","dashboard.pages.payments.customer.type.b2c":"B2C","dashboard.pages.payments.customer.type.b2c.long":"Business-to-consumer","dashboard.pages.payments.customer.type.both":"Beide","dashboard.pages.payments.customer.type_label":"Klanttype","dashboard.pages.payments.customer_type":"Klant type","dashboard.pages.payments.display_type":"Weergavetype","dashboard.pages.payments.display_type_label":"Deze instelling bepaalt hoe de bankselectie voor deze betaalmethode wordt weergegeven bij het afrekenen.
U kunt kiezen tussen keuzerondjes of een vervolgkeuzelijst.","dashboard.pages.payments.display_types.dropdown":"Laten vallen","dashboard.pages.payments.display_types.radio":"Radio","dashboard.pages.payments.due_date":"Vervaldatum (in dagen)","dashboard.pages.payments.edit":"Aanpassen","dashboard.pages.payments.enter_giftcard_details":"Voer cadeaukaartgegevens in","dashboard.pages.payments.front_label":"Betaalmethode naam","dashboard.pages.payments.front_label_label":"Deze naam wordt weergegeven in de checkout.","dashboard.pages.payments.giftcard_name":"Cadeaukaart Naam","dashboard.pages.payments.idin.display_mode":"iDIN modus:","dashboard.pages.payments.idin.display_mode.global":"Globaal","dashboard.pages.payments.idin.display_mode.product":"Specifieke producten","dashboard.pages.payments.idin.display_mode_label":"Met deze instelling kunt u selecteren of iDIN is ingeschakeld voor alle producten in de winkel (globaal) of alleen voor specifieke producten. Voor specifieke producten dient u het ook in te schakelen voor de producten in de PrestaShop-catalogus.","dashboard.pages.payments.in3.version.label":"In3 versie","dashboard.pages.payments.in3.version.v2":"V2 (Capayable/In3)","dashboard.pages.payments.in3.version.v3":"V3 (In3)","dashboard.pages.payments.max_order_amount_b2c":"Maximale B2B bestelbedrag","dashboard.pages.payments.maximum_order_amount":"Maximaal toegestane bestelbedrag","dashboard.pages.payments.min_order_amount_b2b":"Minimale B2B bestelbedrag","dashboard.pages.payments.max_order_amount_b2b":"Maximaal B2B toegestane bestelbedrag","dashboard.pages.payments.minimum_order_amount":"Minimaal toegestane bestelbedrag","dashboard.pages.payments.mode":"Modus","dashboard.pages.payments.mode_label":'Indien ingesteld op "Live", dan kunt u daadwerkelijke betalingen doen. Indien ingesteld op "Test", dan kun je testtransacties doen. De betaalmethode verschijnt niet als deze op "Uit" staat.',"dashboard.pages.payments.modes_settings.live":"Live","dashboard.pages.payments.modes_settings.off":"Uit","dashboard.pages.payments.modes_settings.test":"Test","dashboard.pages.payments.order_amount_allowed":"Bestelbedrag restricties","dashboard.pages.payments.order_amount_allowed_label":"Deze methode wordt alleen weergegeven als aan deze voorwaarde is voldaan.","dashboard.pages.payments.payment_fee_incl_vat":"Betaalkosten incl. BTW","dashboard.pages.payments.payment_fee_incl_vat_label":"U kunt kosten in rekening brengen wanneer de klant deze betaalmethode selecteert. Kies voor een vast bedrag (bijv. 1,50) of een percentage-gebaseerd bedrag (bijv. 3%). Als de waarde een % bevat, wordt deze berekend als een percentage kost. Decimalen moeten worden gescheiden door een punt (.).","dashboard.pages.payments.payment_methods":"Betaalmethoden","dashboard.pages.payments.remove":"Verwijderen","dashboard.pages.payments.save":"Opslaan","dashboard.pages.payments.search_country":"Zoek Land","dashboard.pages.payments.search_creditcard":"Zoek Credit- of debitcard","dashboard.pages.payments.search_giftcard":"Zoek Cadeaukaart","dashboard.pages.payments.seller_protection":"Verkopersbescherming","dashboard.pages.payments.seller_protection_disabled":"Nee","dashboard.pages.payments.seller_protection_enable":"Schakel de PayPal Verkopersbescherming in","dashboard.pages.payments.seller_protection_enabled":"Ja","dashboard.pages.payments.send_email_instruction":"Stuur betalingsinstructie e-mail","dashboard.pages.payments.send_email_instruction_no":"Nee","dashboard.pages.payments.send_email_instruction_yes":"Ja","dashboard.pages.payments.send_email_merchant":"Merchant stuurt e-mail","dashboard.pages.payments.seperate_authorize_and_capture":"Losse authorize en capture","dashboard.pages.payments.seperate_authorize_and_capture_label":"Wanneer deze optie is ingeschakeld, dient u de betaling van de credit- of debitcard handmatig vast te leggen (capture).","dashboard.pages.payments.service_code":"Service Code","dashboard.pages.payments.service_code_label":"Nadat u uw persoonlijke cadeaukaart bij Intersolve heeft aangevraagd, ontvangt u een e-mail over uw servicecode. Als u hierover vragen heeft, aarzel dan niet om ons te mailen op","dashboard.pages.payments.settings":"Instellingen","dashboard.pages.payments.show_country_number_and_more":"en {country_number} meer...","dashboard.pages.payments.show_less":"Minder tonen","dashboard.pages.payments.vat_type_for_wrap":"BTW-type voor cadeauverpakking","dashboard.pages.payments.vat_type_for_wrap_select":"Selecteer BTW-type voor cadeauverpakking","dashboard.pages.payments.verification_methods":"Verificatiemethoden","dashboard.pages.settings.add":"Toevoegen","dashboard.pages.settings.advance_settings":"Geavanceerde Instellingen","dashboard.pages.settings.checkout_url":"Cancel-URL","dashboard.pages.settings.checkout_url_explanation":"Wanneer dit veld leeg wordt gelaten, keert de klant terug naar de standaard PrestaShop afrekenpagina.","dashboard.pages.settings.checkout_url_label":"Stel een aangepaste cancel-URL in nadat de klant de betaling heeft geannuleerd of als er iets mis is gegaan tijdens het proces.","dashboard.pages.settings.credentials":"Buckaroo gegevens","dashboard.pages.settings.credentials_label":"Haal uw Buckaroo gegevens op uit de Buckaroo Plaza","dashboard.pages.settings.custom_scripts":"Aangepaste scripts","dashboard.pages.settings.custom_scripts_label":"Voeg aangepaste javascript of css code toe aan uw checkout.","dashboard.pages.settings.custom_scripts_placeholder":"Javascript / CSS (https://example.com/style.css)","dashboard.pages.settings.example":"Voorbeeld","dashboard.pages.settings.explanation_intro":"Welkom bij het configuratiescherm van de Buckaroo Payment app voor jouw PrestaShop webshop. In dit scherm kunt u de app helemaal naar wens instellen. Hieronder vind u de stappen om de instellingen te configureren. Voor verdere vragen verwijzen wij u naar onze documentatie pagina.","dashboard.pages.settings.generate_credit_slip":"Een creditnota genereren","dashboard.pages.settings.generate_credit_slip_label":"Of er een creditnota moet worden gegenereerd.","dashboard.pages.settings.generate_negative_payments":"Een negatieve betaling bij terugbetalingen aanmaken","dashboard.pages.settings.generate_negative_payments_label":"Of er ook een negatieve betaling moet worden gecreëerd bij het uitvoeren van een terugbetaling.","dashboard.pages.settings.generate_voucher":"Een voucher genereren","dashboard.pages.settings.generate_voucher_label":"Of er een voucher moet worden gegenereerd.","dashboard.pages.settings.hide_advance_settings":"Geavanceerde Instellingen Verbergen","dashboard.pages.settings.mode":"Modus","dashboard.pages.settings.mode_label":"Verander eenvoudig de modus","dashboard.pages.settings.no_im_testing":"Nee, ik wil testen","dashboard.pages.settings.order_number":"Bestellingsnummer","dashboard.pages.settings.order_number2":"bestellingsnummer","dashboard.pages.settings.refund_conf":"Automatische terugbetalingen via Buckaroo","dashboard.pages.settings.refund_conf_label":"Automatische terugbetalingen via Buckaroo in- of uitschakelen wanneer een terugbetaling vanuit PrestaShop wordt gestart.","dashboard.pages.settings.re_stock_products":"De voorraad aanvullen bij retourproducten","dashboard.pages.settings.re_stock_products_label":"Of terugbetaalde producten moeten worden teruggeplaatst in de voorraad (waardoor de voorraadhoeveelheid wordt verhoogd).","dashboard.pages.settings.refunds":"Terugbetalingen","dashboard.pages.settings.refunds_label":"Terugbetaling omschrijving","dashboard.pages.settings.refunds_label_explanation":"Deze omschrijving wordt gebruikt bij de terugbetaling en zal zichtbaar zijn in Buckaroo en op het bankafschrift van de consument. Wij adviseren om de webshopnaam te gebruiken, zodat klanten de betaling gemakkelijk kunnen herkennen.","dashboard.pages.settings.refunds_label_label":"Indien ingeschakeld, kunt u (gedeeltelijke) terugbetalingen rechtstreeks vanuit uw PrestaShop-beheergebied uitvoeren Read more","dashboard.pages.settings.payment_fee":"Transactiekosten","dashboard.pages.settings.payment_fee_description":"Hier kun je verschillende opties voor betalingskosten configureren, zoals het instellen van het kostenpercentage en het aanpassen van de naam van de kosten.","dashboard.pages.settings.payment_fee_percentage_mode":"Transactiekosten percentage modus","dashboard.pages.settings.payment_fee_percentage_mode_description":"Deze instelling is alleen van toepassing op percentage-gebaseerde Buckaroo-kosten.
Kies over welk bedrag het kostenpercentage wordt berekend.","dashboard.pages.settings.subtotal":"Subtotaal","dashboard.pages.settings.subtotal_incl_tax":"Subtotaal incl. btw","dashboard.pages.settings.payment_fee_frontend_label":"Naam voor transactiekosten in de checkout","dashboard.pages.settings.payment_fee_frontend_label_description":"Dit label wordt weergegeven naast de kosten op de afreken-, bestel-, factuur- en creditnota-pagina's en pdf's.","dashboard.pages.settings.remove":"Verwijder","dashboard.pages.settings.return_url":"Return-URL","dashboard.pages.settings.return_url_explanation":"Wanneer dit veld leeg wordt gelaten, keert de klant terug naar de standaard PrestaShop bevestigingspagina.","dashboard.pages.settings.return_url_label":"Stel een aangepaste return-URL in nadat de klant de betaling heeft voltooid.","dashboard.pages.settings.save":"Opslaan","dashboard.pages.settings.secret_key":"Secret key","dashboard.pages.settings.settings":"Instellingen","dashboard.pages.settings.settings_label":"Configureer uw instellingen","dashboard.pages.settings.settings_successfully_updated":"Instellingen succesvol bijgewerkt.","dashboard.pages.settings.shop_name":"Winkelnaam","dashboard.pages.settings.shop_name2":"winkelnaam","dashboard.pages.settings.step_five":"Begin met testen, als het testen goed gaat, kunt u LIVE transacties starten","dashboard.pages.settings.step_four":"Configureer de geavanceerde instellingen & Betaalmethodes","dashboard.pages.settings.step_three":"Klik op ‘test verbinding’, indien correct ga verder naar stap 4.","dashboard.pages.settings.successfully_verified_the_credentials":"De gegevens zijn succesvol geverifieerd!","dashboard.pages.settings.test_connection":"Test Gegevens","dashboard.pages.settings.the_credentials_are_not_valid":"De gegevens zijn onjuist!","dashboard.pages.settings.transaction_description":"Transactie Beschrijving","dashboard.pages.settings.transaction_description_label":'De transactiebeschrijving kan worden gevuld met een statische tekst en tags zoals: {order_number} en {shop_name}.',"dashboard.pages.settings.website_key":"Website key","dashboard.pages.settings.welcome_to_buckaroo":"Welkom bij Buckaroo","dashboard.pages.settings.when_your_shop_is_not_live_yet":"Wanneer u webwinkel nog niet live is","dashboard.pages.settings.yes_im_ready_to_receive_payments":"Ja, ik ben klaar om betalingen te ontvangen","dashboard.pages.settings.your_shop_is_live_and_ready_to_receive_real_payments":"Uw webwinkel is live en klaar om echte betalingen te ontvangen","payment_methods.afterpay":"Riverty","payment_methods.alipay":"Alipay","payment_methods.applepay":"Apple Pay","payment_methods.googlepay":"Google Pay","payment_methods.bancontact":"Bancontact","payment_methods.bancontactmrcash":"Bancontact","payment_methods.belfius":"Belfius","payment_methods.billink":"Billink","payment_methods.blik":"Blik","payment_methods.creditcard":"Cards","payment_methods.eps":"EPS","payment_methods.giftcard":"Giftcard","payment_methods.ideal":"iDEAL | Wero","payment_methods.idin":"iDIN","payment_methods.in3":"In3","payment_methods.kbcpaymentbutton":"KBC","payment_methods.klarna":"Klarna","payment_methods.mbway":"MB WAY","payment_methods.multibanco":"Multibanco","payment_methods.paybybank":"PayByBank","payment_methods.payconiq":"Payconiq","payment_methods.paypal":"PayPal","payment_methods.payperemail":"PayPerEmail","payment_methods.przelewy24":"Przelewy24","payment_methods.sepadirectdebit":"SEPA Direct Debit","payment_methods.transfer":"Transfer","payment_methods.trustly":"Trustly","payment_methods.twint":"Twint","payment_methods.swish":"Swish","payment_methods.bizum":"Bizum","payment_methods.wero":"Wero","payment_methods.wechatpay":"WeChatPay","verification_methods.idin":"iDIN","dashboard.pages.payments.displayInCheckout":"Groepering van merken in checkout","dashboard.pages.payments.displayInCheckoutDesc":"Optie om te bepalen hoe merken in de checkout worden getoond.
Separate: Merken worden afzonderlijk in de checkout getoond.
Grouped: Merken worden binnen één groep getoond.","dashboard.pages.payments.displayInCheckoutGiftcardDesc":"Optie om te bepalen hoe giftcards in de checkout worden getoond.
Inline: Elke giftcard wordt apart getoond met kaartnummer- en PIN-velden.
Grouped: Eén Giftcards-methode leidt door naar de Buckaroo Hosted Payment Page."},be={"buckaroo.response.an_error_occurred_while_processing_the_transaction_unable_to_pay_more_with_giftcards":"Une erreur s'est produite lors du traitement de la transaction : impossible de payer davantage avec des cartes cadeaux","buckaroo.response.invalid_parameter_originaltransaction":"Paramètre originaltransaction non valide.","dashboard.channel_selector.select_channel":"Sélectionnez la chaîne","dashboard.channel_selector.select_channel_label":"Chaque canal a ses paramètres de configuration.","dashboard.country_select.search_countries":"Rechercher des pays","dashboard.menu.channel":"Canal","dashboard.menu.order_payment_methods":"Modes de paiement des commandes","dashboard.menu.payment_methods":"Méthodes de payement","dashboard.menu.settings":"Paramètres","dashboard.menu.verification_methods":"Méthodes de vérification","dashboard.pages.order_payment_methods.all_countries":"Tous les pays","dashboard.pages.order_payment_methods.explanation_intro":"Vous pouvez facilement modifier l'ordre des modes de paiement en les faisant glisser au bon endroit, de haut en bas.","dashboard.pages.order_payment_methods.how_to_order_payment_method":"Comment modifier l'ordre des modes de paiement lors du paiement","dashboard.pages.order_payment_methods.if_you_have_any_questions":"Si vous avez des questions sur ce plugin de Buckaroo, vous pouvez nous contacter par e-mail :","dashboard.pages.order_payment_methods.order_payment_methods":"Modes de paiement des commandes","dashboard.pages.order_payment_methods.order_payment_methods_label":"Modifiez l'ordre des modes de paiement.","dashboard.pages.order_payment_methods.payment_method_order_updated_successfully":"Commande de mode de paiement mise à jour avec succès.","dashboard.pages.order_payment_methods.search_country":"Rechercher un pays","dashboard.pages.order_payment_methods.something_went_wrong":"Quelque chose s'est mal passé.","dashboard.pages.order_payment_methods.step_one":"Sélectionnez d'abord le pays pour lequel vous souhaitez modifier l'ordre d'affichage des moyens de paiement.","dashboard.pages.order_payment_methods.step_three":"Enregistrez la commande des modes de paiement choisis et vérifiez si les modes de paiement s'affichent dans le bon ordre lors du paiement de votre boutique en ligne.","dashboard.pages.order_payment_methods.step_two":"Faites glisser et déposez les modes de paiement dans l'ordre de votre choix.","dashboard.pages.payments.add":"Ajouter","dashboard.pages.payments.add_custom_giftcard":"Ajouter une carte cadeau personnalisée","dashboard.pages.payments.all_countries":"Tous les pays","dashboard.pages.payments.allowed_creditcards":"Cartes de crédit et de débit autorisées","dashboard.pages.payments.allowed_creditcards_label":"Seules les cartes de crédit ou de débit sélectionnées seront affichées pour cette méthode","dashboard.pages.payments.allowed_giftcards":"Cartes cadeaux autorisées","dashboard.pages.payments.allowed_giftcards_label":"Seules les cartes cadeaux sélectionnées cette méthode sera affichée","dashboard.pages.payments.allowed_methods":"Modes de paiement autorisés","dashboard.pages.payments.clear":"Clair","dashboard.pages.payments.client_side":"Chiffrement côté client","dashboard.pages.payments.client_side_label":"Activez ou désactivez le comportement du mode de paiement côté client.","dashboard.pages.payments.configure":"Configurer","dashboard.pages.payments.configure_your_payment_method_settings":"Configurez les paramètres de votre mode de paiement","dashboard.pages.payments.configure_your_payment_name_settings":"Configurez vos paramètres {payment_name}","dashboard.pages.payments.configure_your_verification_method_settings":"Configurez les paramètres de votre méthode de vérification","dashboard.pages.payments.configure_your_verification_name_settings":"Configurez vos paramètres {verification_name}","dashboard.pages.payments.countries":"Des pays","dashboard.pages.payments.countries_label":"Le mode de paiement ne sera affiché que pour les pays sélectionnés. ","dashboard.pages.payments.custom_giftcard":"Carte cadeau personnalisée","dashboard.pages.payments.custom_icon_url":"URL de l'icône personnalisée","dashboard.pages.payments.customer.type.b2b":"B2B","dashboard.pages.payments.customer.type.b2b.long":"Entreprise à entreprise","dashboard.pages.payments.customer.type.b2c":"B2C","dashboard.pages.payments.customer.type.b2c.long":"D'entreprise à consommateur","dashboard.pages.payments.customer.type.both":"Les deux","dashboard.pages.payments.customer.type_label":"Type de client","dashboard.pages.payments.customer_type":"Type de client","dashboard.pages.payments.display_type":"Type d'affichage du bouton","dashboard.pages.payments.display_type_label":"Ce paramètre détermine la manière dont la sélection de banque pour ce mode de paiement sera affichée lors du paiement.
Vous pouvez choisir entre des boutons radio ou une sélection déroulante.","dashboard.pages.payments.display_types.dropdown":"Dérouler","dashboard.pages.payments.display_types.radio":"Radio","dashboard.pages.payments.due_date":"Date d'échéance (en jours)","dashboard.pages.payments.edit":"Modifier","dashboard.pages.payments.enter_giftcard_details":"Entrez les détails de la carte-cadeau","dashboard.pages.payments.front_label":"Étiquette avant","dashboard.pages.payments.front_label_label":"Ce nom sera affiché pour ce mode de paiement lors du paiement. ","dashboard.pages.payments.giftcard_name":"Nom de la carte cadeau","dashboard.pages.payments.idin.display_mode":"Mode IDIN :","dashboard.pages.payments.idin.display_mode.global":"Mondial","dashboard.pages.payments.idin.display_mode.product":"Produits spécifiques","dashboard.pages.payments.idin.display_mode_label":"Avec ce paramètre, vous pouvez choisir si iDIN est activé pour tous les produits du magasin (globalement) ou uniquement pour des produits spécifiques.","dashboard.pages.payments.in3.version.label":"Version In3","dashboard.pages.payments.in3.version.v2":"V2 (capacité/In3)","dashboard.pages.payments.in3.version.v3":"V3 (In3)","dashboard.pages.payments.max_order_amount_b2c":"Montant maximum de la commande B2B","dashboard.pages.payments.maximum_order_amount":"Montant maximum de la commande","dashboard.pages.payments.min_order_amount_b2b":"Montant minimum de la commande B2B","dashboard.pages.payments.max_order_amount_b2b":"Montant maximum de la commande B2B","dashboard.pages.payments.minimum_order_amount":"Montant minimum de commande","dashboard.pages.payments.mode":"Mode","dashboard.pages.payments.mode_label":"Lorsqu'il est réglé sur « Live », vous pouvez effectuer des paiements réels. ","dashboard.pages.payments.modes_settings.live":"En direct","dashboard.pages.payments.modes_settings.off":"Désactivé","dashboard.pages.payments.modes_settings.test":"Test","dashboard.pages.payments.order_amount_allowed":"Montant de la commande autorisé","dashboard.pages.payments.order_amount_allowed_label":"Cette méthode ne sera affichée que lorsque cette condition est remplie.","dashboard.pages.payments.payment_fee_incl_vat":"Frais de paiement inclus. ","dashboard.pages.payments.payment_fee_incl_vat_label":"Vous pouvez appliquer des frais lorsque le client sélectionne cette méthode de paiement. Choisissez soit des frais fixes (par ex. 1,50) soit des frais basés sur un pourcentage (par ex. 3%). Si la valeur contient %, elle sera calculée comme frais en pourcentage. Les décimales doivent être séparées par un point (.).","dashboard.pages.payments.payment_methods":"Modes de paiement","dashboard.pages.payments.remove":"Retirer","dashboard.pages.payments.save":"Sauvegarder","dashboard.pages.payments.search_country":"Rechercher un pays","dashboard.pages.payments.search_creditcard":"Rechercher une carte de crédit ou de débit","dashboard.pages.payments.search_giftcard":"Rechercher une carte cadeau","dashboard.pages.payments.seller_protection":"Protection du vendeur","dashboard.pages.payments.seller_protection_disabled":"Non","dashboard.pages.payments.seller_protection_enable":"Activer la protection des vendeurs PayPal","dashboard.pages.payments.seller_protection_enabled":"Oui","dashboard.pages.payments.send_email_instruction":"Envoyer un e-mail d'instructions de paiement","dashboard.pages.payments.send_email_instruction_no":"Non","dashboard.pages.payments.send_email_instruction_yes":"Oui","dashboard.pages.payments.send_email_merchant":"Le marchand envoie un e-mail","dashboard.pages.payments.seperate_authorize_and_capture":"Séparer l'autorisation et la capture","dashboard.pages.payments.seperate_authorize_and_capture_label":"Lorsque cette option est activée, vous devez capturer manuellement le paiement par carte de crédit ou de débit.","dashboard.pages.payments.service_code":"Code de service","dashboard.pages.payments.service_code_label":"Après avoir demandé votre carte-cadeau personnalisée auprès d'Intersolve, vous recevrez un e-mail concernant votre code de service. ","dashboard.pages.payments.settings":"Paramètres","dashboard.pages.payments.show_country_number_and_more":"et {country_number} plus...","dashboard.pages.payments.show_less":"Montrer moins","dashboard.pages.payments.vat_type_for_wrap":"Type de cuve pour emballage cadeau","dashboard.pages.payments.vat_type_for_wrap_select":"Veuillez sélectionner le type de cuve pour l'emballage cadeau","dashboard.pages.payments.verification_methods":"Méthodes de vérification","dashboard.pages.settings.add":"Ajouter","dashboard.pages.settings.advance_settings":"Réglages avancés","dashboard.pages.settings.checkout_url":"URL de paiement","dashboard.pages.settings.checkout_url_explanation":"Lorsque ce champ est laissé vide, le client reviendra à la page de paiement par défaut de PrestaShop.","dashboard.pages.settings.checkout_url_label":"Définissez une URL de paiement personnalisée après que le client a annulé le paiement ou qu'un problème s'est produit pendant le processus.","dashboard.pages.settings.credentials":"Informations d'identification","dashboard.pages.settings.credentials_label":"Obtenez vos informations d'identification Buckaroo auprès du Place Buckaroo","dashboard.pages.settings.custom_scripts":"Scripts personnalisés","dashboard.pages.settings.custom_scripts_label":"Ajoutez du javascript ou du CSS personnalisé à votre paiement.","dashboard.pages.settings.custom_scripts_placeholder":"Javascript / CSS (https://example.com/style.css)","dashboard.pages.settings.example":"Exemple","dashboard.pages.settings.explanation_intro":"Bienvenue dans le panneau de configuration de l'application Buckaroo Payment pour votre boutique en ligne PrestaShop. Dans ce panneau, vous pouvez configurer l'application complètement à votre guise. Vous trouverez ci-dessous les étapes pour configurer les paramètres. Pour d'autres questions, veuillez vous référer à notre page de documentation.","dashboard.pages.settings.generate_credit_slip":"Générer un avoir","dashboard.pages.settings.generate_credit_slip_label":"Si une note de crédit doit être générée.","dashboard.pages.settings.generate_negative_payments":"Créer des paiements négatifs lors du remboursement","dashboard.pages.settings.generate_negative_payments_label":"Indique si un paiement négatif doit également être créé lors de l'exécution d'un remboursement.","dashboard.pages.settings.generate_voucher":"Générer un bon","dashboard.pages.settings.generate_voucher_label":"Si un bon doit être généré.","dashboard.pages.settings.hide_advance_settings":"Masquer les paramètres avancés","dashboard.pages.settings.if_you_have_any_questions":"Si vous avez des questions sur ce qui précède, vous pouvez nous contacter par email :","dashboard.pages.settings.if_you_have_any_questions_link":" ou téléphone ","dashboard.pages.settings.mode":"Mode","dashboard.pages.settings.mode_label":"Changez facilement de mode","dashboard.pages.settings.no_im_testing":"Non, je teste","dashboard.pages.settings.order_number":"Numéro de commande","dashboard.pages.settings.order_number2":"numéro de commande","dashboard.pages.settings.refund_conf":"Remboursements automatiques via Buckaroo","dashboard.pages.settings.refund_conf_label":"Activer/désactiver les remboursements automatiques via Buckaroo lorsqu'un remboursement est initié depuis PrestaShop.","dashboard.pages.settings.re_stock_products":"Réapprovisionner les produits","dashboard.pages.settings.re_stock_products_label":"Si les produits remboursés doivent être retournés en stock (augmentant la quantité en stock).","dashboard.pages.settings.refunds":"Remboursements","dashboard.pages.settings.refunds_label":"Description du remboursement","dashboard.pages.settings.refunds_label_explanation":"Cette description sert aux remboursements et sera visible dans Buckaroo et sur le relevé bancaire du consommateur. ","dashboard.pages.settings.refunds_label_label":"Lorsqu'il est activé, vous pouvez effectuer des remboursements (partiels) directement depuis votre zone d'administration PrestaShop En savoir plus","dashboard.pages.settings.payment_fee":"Frais de paiement","dashboard.pages.settings.payment_fee_description":"Ici, vous pouvez configurer diverses options de frais de paiement, y compris définir le pourcentage des frais et personnaliser le nom des frais.","dashboard.pages.settings.payment_fee_percentage_mode":"Mode de pourcentage des frais","dashboard.pages.settings.payment_fee_percentage_mode_description":"Ce paramètre s'applique uniquement aux frais Buckaroo basés sur un pourcentage.
Veuillez choisir sur quel montant le pourcentage des frais est calculé.","dashboard.pages.settings.subtotal":"Sous-total","dashboard.pages.settings.subtotal_incl_tax":"Sous-total incl. taxes","dashboard.pages.settings.payment_fee_frontend_label":"Libellé des frais de paiement en frontend","dashboard.pages.settings.payment_fee_frontend_label_description":"Ce libellé sera affiché à côté des frais sur les pages de paiement, de commande, de facture et d'avoir ainsi que sur les PDF.","dashboard.pages.settings.remove":"Retirer","dashboard.pages.settings.return_url":"URL de retour","dashboard.pages.settings.return_url_explanation":"Lorsque ce champ est laissé vide, le client reviendra à la page de confirmation par défaut de PrestaShop.","dashboard.pages.settings.return_url_label":"Définissez une URL de retour personnalisée une fois que le client a terminé le paiement.","dashboard.pages.settings.save":"Sauvegarder","dashboard.pages.settings.secret_key":"Clef secrète","dashboard.pages.settings.settings":"Paramètres","dashboard.pages.settings.settings_label":"Configurez vos paramètres","dashboard.pages.settings.settings_successfully_updated":"Paramètres mis à jour avec succès.","dashboard.pages.settings.shop_name":"Nom de la boutique","dashboard.pages.settings.shop_name2":"Nom de la boutique","dashboard.pages.settings.step_five":"Commencez les tests, lorsque les tests sont terminés, vous pouvez démarrer des transactions EN DIRECT","dashboard.pages.settings.step_four":"Configurer les paramètres avancés","dashboard.pages.settings.step_one":"Remplissez votre clé du site Web","dashboard.pages.settings.step_three":"Cliquez sur « tester la connexion », lorsque vous êtes d’accord, passez à l’étape 4.","dashboard.pages.settings.step_two":"Remplissez votre clef secrète","dashboard.pages.settings.successfully_verified_the_credentials":"Vérification des informations d'identification réussie !","dashboard.pages.settings.test_connection":"Tester la connexion","dashboard.pages.settings.the_credentials_are_not_valid":"Les informations d'identification ne sont pas valides !","dashboard.pages.settings.transaction_description":"description de la transaction","dashboard.pages.settings.transaction_description_label":'La description de la transaction peut être remplie de texte statique et de balises telles que : {order_number} et {shop name}.',"dashboard.pages.settings.website_key":"Clé du site Web","dashboard.pages.settings.welcome_to_buckaroo":"Bienvenue à Buckaroo","dashboard.pages.settings.when_your_shop_is_not_live_yet":"Quand votre boutique n'est pas encore en ligne","dashboard.pages.settings.yes_im_ready_to_receive_payments":"Oui, je suis prêt à recevoir des paiements","dashboard.pages.settings.your_shop_is_live_and_ready_to_receive_real_payments":"Votre boutique est en ligne et prête à recevoir des paiements réels","payment_methods.afterpay":"Rivière","payment_methods.alipay":"Alipay","payment_methods.applepay":"Apple Payer","payment_methods.googlepay":"Google Pay","payment_methods.bancontact":"Bancontact","payment_methods.bancontactmrcash":"Bancontact","payment_methods.belfius":"Belfius","payment_methods.billink":"Lien de facturation","payment_methods.blik":"Blik","payment_methods.creditcard":"Cartes","payment_methods.eps":"PSE","payment_methods.giftcard":"Carte cadeau","payment_methods.ideal":"idéal | Wero","payment_methods.idin":"IDIN","payment_methods.in3":"Dans3","payment_methods.kbcpaymentbutton":"KBC","payment_methods.klarna":"Klarna","payment_methods.mbway":"VOIE MB","payment_methods.multibanco":"Multibanco","payment_methods.paybybank":"Payer par banque","payment_methods.payconiq":"Payconiq","payment_methods.paypal":"Pay Pal","payment_methods.payperemail":"Payer par e-mail","payment_methods.przelewy24":"Przelewy24","payment_methods.sepadirectdebit":"Prélèvement SEPA","payment_methods.transfer":"Transfert","payment_methods.trustly":"En toute confiance","payment_methods.twint":"Twint","payment_methods.swish":"Swish","payment_methods.bizum":"Bizum","payment_methods.wero":"Wero","payment_methods.wechatpay":"WeChatPay","verification_methods.idin":"IDIN","dashboard.pages.payments.displayInCheckout":"Regroupement des marques au paiement","dashboard.pages.payments.displayInCheckoutDesc":"Option pour définir la façon dont les marques sont affichées lors du paiement.
Separate : Les marques sont affichées séparément lors du paiement.
Grouped : Les marques sont affichées dans un seul groupe.","dashboard.pages.payments.displayInCheckoutGiftcardDesc":"Option pour définir la façon dont les cartes cadeaux sont affichées lors du paiement.
Inline : Chaque marque de carte cadeau est affichée séparément avec les champs numéro et code PIN.
Grouped : Une seule méthode Giftcards redirige vers la page de paiement hébergée Buckaroo."},ye={"buckaroo.response.an_error_occurred_while_processing_the_transaction_unable_to_pay_more_with_giftcards":"Bei der Verarbeitung der Transaktion ist ein Fehler aufgetreten: Es kann nicht mehr mit Geschenkkarten bezahlt werden","buckaroo.response.invalid_parameter_originaltransaction":"Ungültiger Parameter Originaltransaktion.","dashboard.channel_selector.select_channel":"Wählen Sie Kanal","dashboard.channel_selector.select_channel_label":"Jeder Kanal hat seine Konfigurationseinstellungen.","dashboard.country_select.search_countries":"Länder suchen","dashboard.menu.channel":"Kanal","dashboard.menu.order_payment_methods":"Zahlungsmethoden für Bestellungen","dashboard.menu.payment_methods":"Zahlungsarten","dashboard.menu.settings":"Einstellungen","dashboard.menu.verification_methods":"Überprüfungsmethoden","dashboard.pages.order_payment_methods.all_countries":"Alle Länder","dashboard.pages.order_payment_methods.explanation_intro":"Sie können die Reihenfolge der Zahlungsmethoden ganz einfach ändern, indem Sie sie von oben nach unten an die richtige Stelle ziehen.","dashboard.pages.order_payment_methods.how_to_order_payment_method":"So ändern Sie die Reihenfolge der Zahlungsarten im Checkout","dashboard.pages.order_payment_methods.if_you_have_any_questions":"Wenn Sie Fragen zu diesem Plugin von Buckaroo haben, können Sie uns per E-Mail kontaktieren:","dashboard.pages.order_payment_methods.order_payment_methods":"Zahlungsmethoden für die Bestellung","dashboard.pages.order_payment_methods.order_payment_methods_label":"Ändern Sie die Reihenfolge der Zahlungsmethoden.","dashboard.pages.order_payment_methods.payment_method_order_updated_successfully":"Die Bestellung der Zahlungsmethode wurde erfolgreich aktualisiert.","dashboard.pages.order_payment_methods.search_country":"Land suchen","dashboard.pages.order_payment_methods.something_went_wrong":"Etwas ist schief gelaufen.","dashboard.pages.order_payment_methods.step_one":"Wählen Sie zunächst das Land aus, für das Sie die Anzeigereihenfolge der Zahlungsarten ändern möchten.","dashboard.pages.order_payment_methods.step_three":"Speichern Sie die von Ihnen gewählte Zahlungsarten-Bestellung und prüfen Sie, ob die Zahlungsarten im Checkout Ihres Webshops in der richtigen Reihenfolge angezeigt werden.","dashboard.pages.order_payment_methods.step_two":"Ziehen Sie die Zahlungsmethoden per Drag-and-Drop in die gewünschte Reihenfolge.","dashboard.pages.payments.add":"Hinzufügen","dashboard.pages.payments.add_custom_giftcard":"Fügen Sie eine benutzerdefinierte Geschenkkarte hinzu","dashboard.pages.payments.all_countries":"Alle Länder","dashboard.pages.payments.allowed_creditcards":"Erlaubte Kredit- und Debitkarten","dashboard.pages.payments.allowed_creditcards_label":"Für diese Methode werden nur ausgewählte Kredit- oder Debitkarten angezeigt","dashboard.pages.payments.allowed_giftcards":"Erlaubte Geschenkkarten","dashboard.pages.payments.allowed_giftcards_label":"Diese Methode wird nur für ausgewählte Geschenkkarten angezeigt","dashboard.pages.payments.allowed_methods":"Erlaubte Zahlungsmethoden","dashboard.pages.payments.clear":"Klar","dashboard.pages.payments.client_side":"Clientseitige Verschlüsselung","dashboard.pages.payments.client_side_label":"Aktivieren oder deaktivieren Sie das Verhalten der clientseitigen Zahlungsmethode.","dashboard.pages.payments.configure":"Konfigurieren","dashboard.pages.payments.configure_your_payment_method_settings":"Konfigurieren Sie Ihre Zahlungsmethodeneinstellungen","dashboard.pages.payments.configure_your_payment_name_settings":"Konfigurieren Sie Ihre {payment_name}-Einstellungen","dashboard.pages.payments.configure_your_verification_method_settings":"Konfigurieren Sie die Einstellungen Ihrer Verifizierungsmethode","dashboard.pages.payments.configure_your_verification_name_settings":"Konfigurieren Sie Ihre {verification_name}-Einstellungen","dashboard.pages.payments.countries":"Länder","dashboard.pages.payments.countries_label":"Die Zahlungsart wird nur für ausgewählte Länder angezeigt. ","dashboard.pages.payments.custom_giftcard":"Individuelle Geschenkkarte","dashboard.pages.payments.custom_icon_url":"Benutzerdefinierte Symbol-URL","dashboard.pages.payments.customer.type.b2b":"B2B","dashboard.pages.payments.customer.type.b2b.long":"Von Geschäft zu Geschäft","dashboard.pages.payments.customer.type.b2c":"B2C","dashboard.pages.payments.customer.type.b2c.long":"Business-to-Consumer","dashboard.pages.payments.customer.type.both":"Beide","dashboard.pages.payments.customer.type_label":"Kundentyp","dashboard.pages.payments.customer_type":"Kundentyp","dashboard.pages.payments.display_type":"Schaltflächenanzeigetyp","dashboard.pages.payments.display_type_label":"Diese Einstellung legt fest, wie die Bankauswahl für diese Zahlungsart im Checkout angezeigt wird.
Sie können zwischen Optionsfeldern oder einer Dropdown-Auswahl wählen.","dashboard.pages.payments.display_types.dropdown":"Runterfallen","dashboard.pages.payments.display_types.radio":"Radio","dashboard.pages.payments.due_date":"Fälligkeitsdatum (in Tagen)","dashboard.pages.payments.edit":"Bearbeiten","dashboard.pages.payments.enter_giftcard_details":"Geben Sie die Details der Geschenkkarte ein","dashboard.pages.payments.front_label":"Vorderes Etikett","dashboard.pages.payments.front_label_label":"Dieser Name wird für diese Zahlungsart im Checkout angezeigt. ","dashboard.pages.payments.giftcard_name":"Name der Geschenkkarte","dashboard.pages.payments.idin.display_mode":"iDIN-Modus:","dashboard.pages.payments.idin.display_mode.global":"Global","dashboard.pages.payments.idin.display_mode.product":"Spezifische Produkte","dashboard.pages.payments.idin.display_mode_label":"Mit dieser Einstellung können Sie auswählen, ob iDIN für alle Produkte im Shop (global) oder nur für bestimmte Produkte aktiviert ist.","dashboard.pages.payments.in3.version.label":"In3-Version","dashboard.pages.payments.in3.version.v2":"V2 (Capayable/In3)","dashboard.pages.payments.in3.version.v3":"V3 (In3)","dashboard.pages.payments.max_order_amount_b2c":"Maximaler B2B-Bestellbetrag","dashboard.pages.payments.maximum_order_amount":"Maximaler Bestellwert","dashboard.pages.payments.min_order_amount_b2b":"Mindestbestellwert für B2B","dashboard.pages.payments.max_order_amount_b2b":"Maximaler B2B Bestellwert","dashboard.pages.payments.minimum_order_amount":"Mindestbestellmenge","dashboard.pages.payments.mode":"Modus","dashboard.pages.payments.mode_label":"Bei der Einstellung „Live“ können Sie tatsächliche Zahlungen durchführen. ","dashboard.pages.payments.modes_settings.live":"Live","dashboard.pages.payments.modes_settings.off":"Aus","dashboard.pages.payments.modes_settings.test":"Prüfen","dashboard.pages.payments.order_amount_allowed":"Bestellmenge zulässig","dashboard.pages.payments.order_amount_allowed_label":"Diese Methode wird nur angezeigt, wenn diese Bedingung erfüllt ist.","dashboard.pages.payments.payment_fee_incl_vat":"Zahlungsgebühr inkl. ","dashboard.pages.payments.payment_fee_incl_vat_label":"Sie können eine Gebühr erheben, wenn der Kunde diese Zahlungsmethode auswählt. Wählen Sie entweder eine feste Gebühr (z. B. 1,50) oder eine prozentuale Gebühr (z. B. 3%). Wenn der Wert ein % enthält, wird er als prozentuale Gebühr berechnet. Dezimalstellen sollten durch einen Punkt (.) getrennt werden.","dashboard.pages.payments.payment_methods":"Zahlungsmethoden","dashboard.pages.payments.remove":"Entfernen","dashboard.pages.payments.save":"Speichern","dashboard.pages.payments.search_country":"Land suchen","dashboard.pages.payments.search_creditcard":"Suche Kredit- oder Debitkarte","dashboard.pages.payments.search_giftcard":"Geschenkkarte suchen","dashboard.pages.payments.seller_protection":"Verkäuferschutz","dashboard.pages.payments.seller_protection_disabled":"NEIN","dashboard.pages.payments.seller_protection_enable":"Aktivieren Sie den PayPal-Verkäuferschutz","dashboard.pages.payments.seller_protection_enabled":"Ja","dashboard.pages.payments.send_email_instruction":"Senden Sie eine E-Mail mit Zahlungsanweisungen","dashboard.pages.payments.send_email_instruction_no":"NEIN","dashboard.pages.payments.send_email_instruction_yes":"Ja","dashboard.pages.payments.send_email_merchant":"Händler sendet E-Mail","dashboard.pages.payments.seperate_authorize_and_capture":"Getrennte Autorisierung und Erfassung","dashboard.pages.payments.seperate_authorize_and_capture_label":"Wenn diese Option aktiviert ist, müssen Sie die Kredit- oder Debitkartenzahlung manuell erfassen.","dashboard.pages.payments.service_code":"Service code","dashboard.pages.payments.service_code_label":"Nachdem Sie Ihre individuelle Geschenkkarte bei Intersolve angefordert haben, erhalten Sie eine E-Mail mit Ihrem Servicecode. ","dashboard.pages.payments.settings":"Einstellungen","dashboard.pages.payments.show_country_number_and_more":"und {country_number} mehr...","dashboard.pages.payments.show_less":"Zeige weniger","dashboard.pages.payments.vat_type_for_wrap":"Mehrwertsteuertyp für Geschenkverpackungen","dashboard.pages.payments.vat_type_for_wrap_select":"Bitte wählen Sie den Mehrwertsteuertyp für die Geschenkverpackung aus","dashboard.pages.payments.verification_methods":"Überprüfungsmethoden","dashboard.pages.settings.add":"Hinzufügen","dashboard.pages.settings.advance_settings":"Erweiterte Einstellungen","dashboard.pages.settings.checkout_url":"Checkout-URL","dashboard.pages.settings.checkout_url_explanation":"Wenn dieses Feld leer bleibt, kehrt der Kunde zur Standard-Checkout-Seite von PrestaShop zurück.","dashboard.pages.settings.checkout_url_label":"Legen Sie eine benutzerdefinierte Checkout-URL fest, nachdem der Kunde die Zahlung abgebrochen hat oder während des Vorgangs ein Fehler aufgetreten ist.","dashboard.pages.settings.credentials":"Referenzen","dashboard.pages.settings.credentials_label":"Holen Sie sich Ihre Buckaroo-Anmeldeinformationen von der Buckaroo Plaza","dashboard.pages.settings.custom_scripts":"Benutzerdefinierte Skripte","dashboard.pages.settings.custom_scripts_label":"Fügen Sie Ihrem Checkout benutzerdefiniertes Javascript oder CSS hinzu.","dashboard.pages.settings.custom_scripts_placeholder":"Javascript / CSS (https://example.com/style.css)","dashboard.pages.settings.example":"Beispiel","dashboard.pages.settings.explanation_intro":"Willkommen im Konfigurationsbereich der Buckaroo Payment App für Ihren PrestaShop-Webshop. In diesem Bereich können Sie die App ganz nach Ihren Wünschen einstellen. Nachfolgend finden Sie die Schritte zum Konfigurieren der Einstellungen. Weitere Fragen finden Sie in unserem Dokumentationsseite.","dashboard.pages.settings.generate_credit_slip":"Erstellen Sie einen Gutschriftsbeleg","dashboard.pages.settings.generate_credit_slip_label":"Ob eine Gutschrift erstellt werden soll.","dashboard.pages.settings.generate_negative_payments":"Erstellen Sie negative Zahlungen bei Rückerstattung","dashboard.pages.settings.generate_negative_payments_label":"Ob bei einer Rückerstattung auch eine negative Zahlung erstellt werden muss.","dashboard.pages.settings.generate_voucher":"Generieren Sie einen Gutschein","dashboard.pages.settings.generate_voucher_label":"Ob ein Gutschein generiert werden soll.","dashboard.pages.settings.hide_advance_settings":"Verberge erweiterte Einstellungen","dashboard.pages.settings.if_you_have_any_questions":"Wenn Sie Fragen zu den oben genannten Punkten haben, können Sie uns per E-Mail kontaktieren:","dashboard.pages.settings.if_you_have_any_questions_link":" oder Telefon ","dashboard.pages.settings.mode":"Modus","dashboard.pages.settings.mode_label":"Ändern Sie ganz einfach den Modus","dashboard.pages.settings.no_im_testing":"Nein, ich teste","dashboard.pages.settings.order_number":"Bestellnummer","dashboard.pages.settings.order_number2":"Bestellnummer","dashboard.pages.settings.refund_conf":"Automatische Rückerstattungen über Buckaroo","dashboard.pages.settings.refund_conf_label":"Aktivieren/deaktivieren Sie automatische Rückerstattungen über Buckaroo, wenn eine Rückerstattung in PrestaShop initiiert wird.","dashboard.pages.settings.re_stock_products":"Produkte wieder auffüllen","dashboard.pages.settings.re_stock_products_label":"Ob erstattete Produkte wieder in den Lagerbestand aufgenommen werden sollen (Erhöhung der Lagermenge).","dashboard.pages.settings.refunds":"Rückerstattungen","dashboard.pages.settings.refunds_label":"Rückerstattungsbeschreibung","dashboard.pages.settings.refunds_label_explanation":"Diese Beschreibung wird für die Rückerstattungen verwendet und ist in Buckaroo und auf dem Kontoauszug des Verbrauchers sichtbar. ","dashboard.pages.settings.refunds_label_label":"Wenn diese Option aktiviert ist, können Sie (teilweise) Rückerstattungen direkt in Ihrem PrestaShop-Administrationsbereich vornehmen Mehr lesen","dashboard.pages.settings.payment_fee":"Zahlungsgebühren","dashboard.pages.settings.payment_fee_description":"Hier können Sie verschiedene Optionen für Zahlungskosten konfigurieren, einschließlich der Einstellung des Prozentsatzes und der Anpassung des Namens der Kosten.","dashboard.pages.settings.payment_fee_percentage_mode":"Gebührenprozentsatzmodus","dashboard.pages.settings.payment_fee_percentage_mode_description":"Diese Einstellung gilt nur für prozentbasierte Buckaroo-Gebühren.
Bitte wählen Sie, über welchen Betrag der Gebührenprozentsatz berechnet wird.","dashboard.pages.settings.subtotal":"Zwischensumme","dashboard.pages.settings.subtotal_incl_tax":"Zwischensumme inkl. MwSt.","dashboard.pages.settings.payment_fee_frontend_label":"Frontend-Label für Zahlungsgebühr","dashboard.pages.settings.payment_fee_frontend_label_description":"Dieses Label wird neben der Gebühr auf den Checkout-, Bestell-, Rechnungs- und Gutschriftenseiten sowie in PDFs angezeigt.","dashboard.pages.settings.remove":"Entfernen","dashboard.pages.settings.return_url":"Rückgabe-URL","dashboard.pages.settings.return_url_explanation":"Wenn dieses Feld leer bleibt, kehrt der Kunde zur Standard-Bestätigungsseite von PrestaShop zurück.","dashboard.pages.settings.return_url_label":"Legen Sie eine benutzerdefinierte Rückgabe-URL fest, nachdem der Kunde die Zahlung abgeschlossen hat.","dashboard.pages.settings.save":"Speichern","dashboard.pages.settings.secret_key":"Geheimer Schlüssel","dashboard.pages.settings.settings":"Einstellungen","dashboard.pages.settings.settings_label":"Konfigurieren Sie Ihre Einstellungen","dashboard.pages.settings.settings_successfully_updated":"Einstellungen erfolgreich aktualisiert.","dashboard.pages.settings.shop_name":"Laden Name","dashboard.pages.settings.shop_name2":"Laden Name","dashboard.pages.settings.step_five":"Beginnen Sie mit dem Testen. Wenn der Test in Ordnung ist, können Sie LIVE-Transaktionen starten","dashboard.pages.settings.step_four":"Konfigurieren Sie erweiterte Einstellungen","dashboard.pages.settings.step_one":"Füllen Sie Ihre aus Websiteschlüssel","dashboard.pages.settings.step_three":"Klicken Sie auf „Verbindung testen“. Wenn OK, fahren Sie mit Schritt 4 fort.","dashboard.pages.settings.step_two":"Füllen Sie Ihre aus geheimer Schlüssel","dashboard.pages.settings.successfully_verified_the_credentials":"Die Anmeldeinformationen wurden erfolgreich überprüft!","dashboard.pages.settings.test_connection":"Testverbindung","dashboard.pages.settings.the_credentials_are_not_valid":"Die Anmeldedaten sind ungültig!","dashboard.pages.settings.transaction_description":"Transaktion Beschreibung","dashboard.pages.settings.transaction_description_label":'Die Transaktionsbeschreibung kann mit statischem Text und Tags wie den folgenden gefüllt werden: {order_number} Und {shop_name}.',"dashboard.pages.settings.website_key":"Website-Schlüssel","dashboard.pages.settings.welcome_to_buckaroo":"Willkommen in Buckaroo","dashboard.pages.settings.when_your_shop_is_not_live_yet":"Wenn Ihr Shop noch nicht live ist","dashboard.pages.settings.yes_im_ready_to_receive_payments":"Ja, ich bin bereit, Zahlungen zu erhalten","dashboard.pages.settings.your_shop_is_live_and_ready_to_receive_real_payments":"Ihr Shop ist live und bereit, echte Zahlungen zu empfangen","payment_methods.afterpay":"Riverty","payment_methods.alipay":"Alipay","payment_methods.applepay":"Apple Pay","payment_methods.googlepay":"Google Pay","payment_methods.bancontact":"Bancontact","payment_methods.bancontactmrcash":"Bancontact","payment_methods.belfius":"Belfius","payment_methods.billink":"Billink","payment_methods.blik":"Blik","payment_methods.creditcard":"Karten","payment_methods.eps":"EPS","payment_methods.giftcard":"Geschenkkarte","payment_methods.ideal":"Ideal | Wero","payment_methods.idin":"iDIN","payment_methods.in3":"In3","payment_methods.kbcpaymentbutton":"KBC","payment_methods.klarna":"Klarna","payment_methods.mbway":"MB WEG","payment_methods.multibanco":"Multibanco","payment_methods.paybybank":"PayByBank","payment_methods.payconiq":"Payconiq","payment_methods.paypal":"PayPal","payment_methods.payperemail":"PayPerEmail","payment_methods.przelewy24":"Przelewy24","payment_methods.sepadirectdebit":"SEPA-Lastschrift","payment_methods.transfer":"Überweisen","payment_methods.trustly":"Vertrauenswürdig","payment_methods.twint":"Twint","payment_methods.swish":"Swish","payment_methods.bizum":"Bizum","payment_methods.wero":"Wero","payment_methods.wechatpay":"WeChatPay","verification_methods.idin":"iDIN","dashboard.pages.payments.displayInCheckout":"Marken-Gruppierung im Checkout","dashboard.pages.payments.displayInCheckoutDesc":"Option, wie Marken im Checkout angezeigt werden sollen.
Separate: Marken werden im Checkout separat angezeigt.
Grouped: Marken werden innerhalb einer Gruppe angezeigt.","dashboard.pages.payments.displayInCheckoutGiftcardDesc":"Option, wie Giftcards im Checkout angezeigt werden sollen.
Inline: Jede Giftcard-Marke wird separat mit Kartennummer- und PIN-Feldern angezeigt.
Grouped: Eine Giftcards-Methode leitet zur Buckaroo Hosted Payment Page weiter."};/* * * * @@ -16,4 +16,4 @@ For specific products you also need to enable it for the products in the PrestaS * @author Buckaroo.nl * @copyright Copyright (c) Buckaroo B.V. * @license http://opensource.org/licenses/afl-3.0 Academic Free License (AFL 3.0) - */const fe={en:ge,nl:_e,fr:be,de:ye},ve=he({legacy:!1,locale:"en",messages:fe}),k=(s,a)=>{const n=s.__vccOpts||s;for(const[t,c]of a)n[t]=c;return n},ke={props:["color"],setup(s){const a=g("text-primary");return s.color&&(a.value=s.color),{loadingColor:a}}},xe={class:"flex justify-center"},we=e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),$e=e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"},null,-1),Ce=[we,$e];function Pe(s,a,n,t,c,p){return r(),l("div",xe,[(r(),l("svg",{class:v("animate-spin h-5 w-5 "+t.loadingColor),xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},Ce,2))])}const ee=k(ke,[["render",Pe]]),Se={name:"LanguageSelector",setup(){const{locale:s}=j(),a=g(!1),n=g(null),t=g(s.value);return ne(n,()=>a.value=!1),{showMenu:a,languageMenuRef:n,currentLanguage:t,changeLanguage:i=>{s.value=i,a.value=!1,t.value=i},languages:[{code:"en",name:"English",flag:"gb"},{code:"nl",name:"Dutch",flag:"nl"},{code:"de",name:"German",flag:"de"},{code:"fr",name:"French",flag:"fr"}],filterCurrentLanguage:(i,m=!0)=>i.filter(u=>m?u.code===t.value:u.code!==t.value)}}},Ie={class:"md:px-6 w-full text-white text-sm relative"},Te={class:"flex space-x-1"},ze=["src"],Ge={class:"text-xs"},Be=e("i",{class:"fas fa-chevron-down text-[8px]"},null,-1),qe={key:0,ref:"languageMenuRef",class:"bg-white text-gray-800 rounded-lg inline-block shadow-xl mt-1 absolute w-1/2 overflow-hidden"},Me=["onClick"],Ve=["src"];function Ee(s,a,n,t,c,p){return r(),l("div",Ie,[e("div",null,[e("div",{class:"inline-block hover:bg-sixthly p-2 cursor-pointer rounded-lg",onClick:a[0]||(a[0]=d=>t.showMenu=!t.showMenu)},[(r(!0),l(S,null,q(t.filterCurrentLanguage(t.languages),({name:d,flag:i})=>(r(),l("div",Te,[e("img",{src:"../../../../../img/flags/"+i+".jpg",class:"w-4",alt:""},null,8,ze),e("span",Ge,[P(o(d)+" ",1),Be])]))),256))])]),$(J,{"enter-from-class":"opacity-0 translate-y-3","enter-to-class":"opacity-100 translate-y-0","enter-active-class":"transform transition ease-out duration-200","leave-active-class":"transform transition ease-in duration-150","leave-from-class":"opacity-100 translate-y-0","leave-to-class":"opacity-0 translate-y-3"},{default:E(()=>[t.showMenu?(r(),l("ul",qe,[(r(!0),l(S,null,q(t.filterCurrentLanguage(t.languages,!1),({name:d,flag:i,code:m})=>(r(),l("li",{onClick:u=>t.changeLanguage(m),class:"p-2 flex space-x-2 cursor-pointer hover:bg-gray-200"},[e("img",{src:"../../../../../img/flags/"+i+".jpg",alt:"",class:"w-4"},null,8,Ve),e("div",null,o(d),1)],8,Me))),256))],512)):h("",!0)]),_:1})])}const Ae=k(Se,[["render",Ee]]),Le="/modules/buckaroo3/views/img/logo-npq9oT7p.png",Oe={name:"Menu.vue",components:{LanguageSelector:Ae},setup(s,{emit:a}){const n=I("view"),t=I("app");return{view:n,app:t,setView:p=>{n.value=p,a("changedView",p)}}}},De={class:"md:border-l-2 md:border-primary space-y-5"},je=e("div",{class:"md:px-8 md:py-5 p-5 md:w-52 w-36"},[e("img",{src:Le,alt:""})],-1),Ue={class:"text-sm space-y-2 flex md:flex-col"},Re=e("i",{class:"fas fa-cogs md:text-base text-xl"},null,-1),We={class:"md:inline block md:text-sm text-xs"},Ke=e("i",{class:"fas fa-credit-card md:text-base text-xl"},null,-1),Ne={class:"md:inline block md:text-sm text-xs"},He=e("i",{class:"fas fa-check-circle md:text-base text-xl"},null,-1),Ze={class:"md:inline block md:text-sm text-xs"},Fe=e("i",{class:"fas fa-sort-numeric-up md:text-base text-xl"},null,-1),Je={class:"md:inline block md:text-sm text-xs"};function Ye(s,a,n,t,c,p){const d=y("LanguageSelector");return r(),l("div",De,[e("div",null,[je,$(d)]),e("ul",Ue,[e("li",{class:v(["text-white md:p-5 p-2 cursor-pointer transition ease-in-out duration-300 flex-1 md:text-left text-left space-y-2 md:block md:space-x-1 flex flex-col justify-center",{"bg-sixthly text-white":t.view==="settings","hover:bg-seventhly text-eightly":t.view!=="settings"}]),onClick:a[0]||(a[0]=i=>t.setView("settings"))},[Re,P(),e("span",We,o(s.$t("dashboard.menu.settings")),1)],2),e("li",{class:v(["text-white md:p-5 p-2 cursor-pointer transition ease-in-out duration-300 flex-1 md:text-left text-left space-y-2 md:block md:space-x-1 flex flex-col justify-center",{"bg-sixthly text-white":t.view==="payment_methods","hover:bg-seventhly text-eightly":t.view!=="payment_methods"}]),onClick:a[1]||(a[1]=i=>t.setView("payment_methods"))},[Ke,P(),e("span",Ne,o(s.$t("dashboard.menu.payment_methods")),1)],2),e("li",{class:v(["text-white md:p-5 p-2 cursor-pointer transition ease-in-out duration-300 flex-1 md:text-left text-left space-y-2 md:block md:space-x-1 flex flex-col justify-center",{"bg-sixthly text-white":t.view==="verification_methods","hover:bg-seventhly text-eightly":t.view!=="verification_methods"}]),onClick:a[2]||(a[2]=i=>t.setView("verification_methods"))},[He,P(),e("span",Ze,o(s.$t("dashboard.menu.verification_methods")),1)],2),e("li",{class:v(["text-white md:p-5 p-2 cursor-pointer transition ease-in-out duration-300 flex-1 md:text-left text-left space-y-2 md:block md:space-x-1 flex flex-col justify-center",{"bg-sixthly text-white":t.view==="order_payment_methods","hover:bg-seventhly text-eightly":t.view!=="order_payment_methods"}]),onClick:a[3]||(a[3]=i=>t.setView("order_payment_methods"))},[Fe,P(),e("span",Je,o(s.$t("dashboard.pages.order_payment_methods.order_payment_methods")),1)],2)])])}const Qe=k(Oe,[["render",Ye]]),Xe="",et={admin_common_notifications:{tokens:[["text","/common/notifications"]],defaults:[],requirements:[],hosttokens:[],methods:["POST"],schemes:[]},admin_products_combinations:{tokens:[["text","/combinations"],["variable","/","[^/]++","productId",!0],["text","/sell/catalog/products"]],defaults:[],requirements:[],hosttokens:[],methods:["GET"],schemes:[]},admin_products_combinations_ids:{tokens:[["text","/combinations/ids"],["variable","/","[^/]++","productId",!0],["text","/sell/catalog/products"]],defaults:[],requirements:[],hosttokens:[],methods:["GET"],schemes:[]},admin_products_combinations_update_combination_from_listing:{tokens:[["text","/update-combination-from-listing"],["variable","/","[^/]++","productId",!0],["text","/sell/catalog/products/combinations"]],defaults:[],requirements:{combinationId:"\\d+"},hosttokens:[],methods:["PATCH"],schemes:[]},admin_products_combinations_edit_combination:{tokens:[["text","/edit"],["variable","/","\\d+","combinationId",!0],["text","/sell/catalog/products/combinations"]],defaults:[],requirements:{combinationId:"\\d+"},hosttokens:[],methods:["GET","POST"],schemes:[]},admin_products_combinations_bulk_edit_combination:{tokens:[["text","/combinations/bulk-edit"],["variable","/","\\d+","productId",!0],["text","/sell/catalog/products"]],defaults:[],requirements:{productId:"\\d+"},hosttokens:[],methods:["PATCH"],schemes:[]},admin_products_combinations_delete_combination:{tokens:[["variable","/","\\d+","shopId",!0],["text","/delete"],["variable","/","\\d+","combinationId",!0],["text","/sell/catalog/products/combinations"]],defaults:{shopId:null},requirements:{combinationId:"\\d+",shopId:"\\d+"},hosttokens:[],methods:["DELETE"],schemes:[]},admin_products_combinations_bulk_delete:{tokens:[["variable","/","\\d+","shopId",!0],["text","/combinations/bulk-delete"],["variable","/","\\d+","productId",!0],["text","/sell/catalog/products"]],defaults:{shopId:null},requirements:{productId:"\\d+",shopId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_products_attribute_groups:{tokens:[["variable","/","\\d+","shopId",!0],["text","/attribute-groups"],["variable","/","[^/]++","productId",!0],["text","/sell/catalog/products"]],defaults:{shopId:null},requirements:{shopId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_all_attribute_groups:{tokens:[["variable","/","\\d+","shopId",!0],["text","/sell/catalog/products/all-attribute-groups"]],defaults:{shopId:null},requirements:{shopId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_products_combinations_generate:{tokens:[["variable","/","\\d+","shopId",!0],["variable","/","\\d+","productId",!0],["text","/sell/catalog/products/generate-combinations"]],defaults:{shopId:null},requirements:{productId:"\\d+",shopId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_products_images_for_shop:{tokens:[["variable","/","\\d+","shopId",!0],["text","/images-for-shop"],["variable","/","\\d+","productId",!0],["text","/sell/catalog/products"]],defaults:[],requirements:{productId:"\\d+",shopId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_products_product_shop_images:{tokens:[["text","/shopImages"],["variable","/","\\d+","productId",!0],["text","/sell/catalog/products"]],defaults:[],requirements:{productId:"\\d+"},hosttokens:[],methods:["GET","POST"],schemes:[]},admin_products_add_image:{tokens:[["text","/sell/catalog/products/images/add"]],defaults:[],requirements:[],hosttokens:[],methods:["POST"],schemes:[]},admin_products_update_image:{tokens:[["text","/update"],["variable","/","\\d+","productImageId",!0],["text","/sell/catalog/products/images"]],defaults:[],requirements:{productImageId:"\\d+"},hosttokens:[],methods:["PATCH"],schemes:[]},admin_products_delete_image:{tokens:[["text","/delete"],["variable","/","\\d+","productImageId",!0],["text","/sell/catalog/products/images"]],defaults:[],requirements:{productImageId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_products_specific_prices_list:{tokens:[["text","/specific-prices/list"],["variable","/","\\d+","productId",!0],["text","/sell/catalog/products"]],defaults:[],requirements:{productId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_products_specific_prices_create:{tokens:[["text","/specific-prices/create"],["variable","/","\\d+","productId",!0],["text","/sell/catalog/products"]],defaults:[],requirements:{productId:"\\d+"},hosttokens:[],methods:["GET","POST"],schemes:[]},admin_products_specific_prices_edit:{tokens:[["text","/edit"],["variable","/","\\d+","specificPriceId",!0],["text","/sell/catalog/products/specific-prices"]],defaults:[],requirements:{specificPriceId:"\\d+"},hosttokens:[],methods:["GET","POST"],schemes:[]},admin_products_specific_prices_delete:{tokens:[["text","/delete"],["variable","/","\\d+","specificPriceId",!0],["text","/sell/catalog/products/specific-prices"]],defaults:[],requirements:{specificPriceId:"\\d+"},hosttokens:[],methods:["DELETE"],schemes:[]},admin_products_edit:{tokens:[["text","/edit"],["variable","/","\\d+","productId",!0],["text","/sell/catalog/products"]],defaults:[],requirements:{productId:"\\d+"},hosttokens:[],methods:["GET","POST","PATCH"],schemes:[]},admin_product_form:{tokens:[["variable","/","\\d+","id",!0],["text","/sell/catalog/products"]],defaults:[],requirements:{id:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_products_select_shops:{tokens:[["text","/shops"],["variable","/","\\d+","productId",!0],["text","/sell/catalog/products"]],defaults:[],requirements:{productId:"\\d+"},hosttokens:[],methods:["GET","POST","PATCH"],schemes:[]},admin_products_bulk_enable_all_shops:{tokens:[["text","/sell/catalog/products/bulk-enable-all-shops"]],defaults:[],requirements:{productId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_products_bulk_enable_shop:{tokens:[["variable","/","\\d+","shopId",!0],["text","/sell/catalog/products/bulk-enable-shop"]],defaults:[],requirements:{productId:"\\d+",shopId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_products_bulk_enable_shop_group:{tokens:[["variable","/","\\d+","shopGroupId",!0],["text","/sell/catalog/products/bulk-enable-shop-group"]],defaults:[],requirements:{productId:"\\d+",shopGroupId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_products_bulk_disable_all_shops:{tokens:[["text","/sell/catalog/products/bulk-disable-for-all-shops"]],defaults:[],requirements:{productId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_products_bulk_disable_shop:{tokens:[["variable","/","\\d+","shopId",!0],["text","/sell/catalog/products/bulk-disable-shop"]],defaults:[],requirements:{productId:"\\d+",shopId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_products_bulk_disable_shop_group:{tokens:[["variable","/","\\d+","shopGroupId",!0],["text","/sell/catalog/products/bulk-disable-shop-group"]],defaults:[],requirements:{productId:"\\d+",shopGroupId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_products_bulk_duplicate_all_shops:{tokens:[["text","/sell/catalog/products/bulk-duplicate-all-shops"]],defaults:[],requirements:{productId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_products_bulk_duplicate_shop:{tokens:[["variable","/","\\d+","shopId",!0],["text","/sell/catalog/products/bulk-duplicate-shop"]],defaults:[],requirements:{productId:"\\d+",shopId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_products_bulk_duplicate_shop_group:{tokens:[["variable","/","\\d+","shopGroupId",!0],["text","/sell/catalog/products/bulk-duplicate-shop-group"]],defaults:[],requirements:{productId:"\\d+",shopGroupId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_products_bulk_delete_from_all_shops:{tokens:[["text","/sell/catalog/products/bulk-delete-from-all-shops"]],defaults:[],requirements:{productId:"\\d+"},hosttokens:[],methods:["POST","DELETE"],schemes:[]},admin_products_bulk_delete_from_shop:{tokens:[["variable","/","\\d+","shopId",!0],["text","/sell/catalog/products/bulk-delete-from-shop"]],defaults:[],requirements:{productId:"\\d+",shopId:"\\d+"},hosttokens:[],methods:["POST","DELETE"],schemes:[]},admin_products_bulk_delete_from_shop_group:{tokens:[["variable","/","\\d+","shopGroupId",!0],["text","/sell/catalog/products/bulk-delete-from-shop-group"]],defaults:[],requirements:{productId:"\\d+",shopGroupId:"\\d+"},hosttokens:[],methods:["POST","DELETE"],schemes:[]},admin_products_search_product_combinations:{tokens:[["variable","/","\\d+","languageId",!0],["variable","/","\\d+","shopId",!0],["text","/search-product-combinations"],["variable","/","\\d+","productId",!0],["text","/sell/catalog/products"]],defaults:{languageId:null,shopId:null},requirements:{productId:"\\d+",shopId:"\\d+",languageId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_products_quantity:{tokens:[["variable","/","\\d+","shopId",!0],["text","/quantity"],["variable","/","\\d+","productId",!0],["text","/sell/catalog/products"]],defaults:[],requirements:{productId:"\\d+",shopId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_categories_get_categories_tree:{tokens:[["text","/sell/catalog/categories/tree"]],defaults:[],requirements:[],hosttokens:[],methods:["GET"],schemes:[]},admin_catalog_price_rules_list_for_product:{tokens:[["variable","/","[^/]++","productId",!0],["text","/sell/catalog/catalog-price-rules/list-for-product"]],defaults:[],requirements:[],hosttokens:[],methods:["GET"],schemes:[]},admin_feature_get_feature_values:{tokens:[["variable","/","\\d+","featureId",!0],["text","/sell/catalog/features/values"]],defaults:[],requirements:{featureId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_cart_rules_search:{tokens:[["text","/sell/catalog/cart-rules/search"]],defaults:[],requirements:[],hosttokens:[],methods:["GET"],schemes:[]},admin_customers_view:{tokens:[["text","/view"],["variable","/","\\d+","customerId",!0],["text","/sell/customers"]],defaults:[],requirements:{customerId:"\\d+"},hosttokens:[],methods:["GET","POST"],schemes:[]},admin_customers_search:{tokens:[["text","/sell/customers/search"]],defaults:[],requirements:[],hosttokens:[],methods:["GET"],schemes:[]},admin_customers_carts:{tokens:[["text","/carts"],["variable","/","\\d+","customerId",!0],["text","/sell/customers"]],defaults:[],requirements:{customerId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_customers_orders:{tokens:[["text","/orders"],["variable","/","\\d+","customerId",!0],["text","/sell/customers"]],defaults:[],requirements:{customerId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_addresses_create:{tokens:[["text","/sell/addresses/new"]],defaults:[],requirements:[],hosttokens:[],methods:["GET","POST"],schemes:[]},admin_addresses_edit:{tokens:[["text","/edit"],["variable","/","\\d+","addressId",!0],["text","/sell/addresses"]],defaults:[],requirements:{addressId:"\\d+"},hosttokens:[],methods:["GET","POST"],schemes:[]},admin_order_addresses_edit:{tokens:[["text","/edit"],["variable","/","delivery|invoice","addressType",!0],["variable","/","\\d+","orderId",!0],["text","/sell/addresses/order"]],defaults:[],requirements:{orderId:"\\d+",addressType:"delivery|invoice"},hosttokens:[],methods:["GET","POST"],schemes:[]},admin_cart_addresses_edit:{tokens:[["text","/edit"],["variable","/","delivery|invoice","addressType",!0],["variable","/","\\d+","cartId",!0],["text","/sell/addresses/cart"]],defaults:[],requirements:{cartId:"\\d+",addressType:"delivery|invoice"},hosttokens:[],methods:["GET","POST"],schemes:[]},admin_customer_threads_view:{tokens:[["text","/view"],["variable","/","\\d+","customerThreadId",!0],["text","/sell/customer-service/customer-threads"]],defaults:[],requirements:{customerThreadId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_carts_view:{tokens:[["text","/view"],["variable","/","\\d+","cartId",!0],["text","/sell/orders/carts"]],defaults:[],requirements:{cartId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_carts_info:{tokens:[["text","/info"],["variable","/","\\d+","cartId",!0],["text","/sell/orders/carts"]],defaults:[],requirements:{cartId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_carts_create:{tokens:[["text","/sell/orders/carts/new"]],defaults:[],requirements:[],hosttokens:[],methods:["POST"],schemes:[]},admin_carts_edit_addresses:{tokens:[["text","/addresses"],["variable","/","\\d+","cartId",!0],["text","/sell/orders/carts"]],defaults:[],requirements:{cartId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_carts_edit_carrier:{tokens:[["text","/carrier"],["variable","/","\\d+","cartId",!0],["text","/sell/orders/carts"]],defaults:[],requirements:{cartId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_carts_edit_currency:{tokens:[["text","/currency"],["variable","/","\\d+","cartId",!0],["text","/sell/orders/carts"]],defaults:[],requirements:{cartId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_carts_edit_language:{tokens:[["text","/language"],["variable","/","\\d+","cartId",!0],["text","/sell/orders/carts"]],defaults:[],requirements:{cartId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_carts_set_delivery_settings:{tokens:[["text","/rules/delivery-settings"],["variable","/","\\d+","cartId",!0],["text","/sell/orders/carts"]],defaults:[],requirements:{cartId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_carts_add_cart_rule:{tokens:[["text","/cart-rules"],["variable","/","[^/]++","cartId",!0],["text","/sell/orders/carts"]],defaults:[],requirements:[],hosttokens:[],methods:["POST"],schemes:[]},admin_carts_delete_cart_rule:{tokens:[["text","/delete"],["variable","/","[^/]++","cartRuleId",!0],["text","/cart-rules"],["variable","/","[^/]++","cartId",!0],["text","/sell/orders/carts"]],defaults:[],requirements:[],hosttokens:[],methods:["POST"],schemes:[]},admin_carts_add_product:{tokens:[["text","/products"],["variable","/","\\d+","cartId",!0],["text","/sell/orders/carts"]],defaults:[],requirements:{cartId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_carts_edit_product_price:{tokens:[["text","/price"],["variable","/","\\d+","productId",!0],["text","/products"],["variable","/","\\d+","cartId",!0],["text","/sell/orders/carts"]],defaults:[],requirements:{cartId:"\\d+",productId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_carts_edit_product_quantity:{tokens:[["text","/quantity"],["variable","/","\\d+","productId",!0],["text","/products"],["variable","/","\\d+","cartId",!0],["text","/sell/orders/carts"]],defaults:[],requirements:{cartId:"\\d+",productId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_carts_delete_product:{tokens:[["text","/delete-product"],["variable","/","\\d+","cartId",!0],["text","/sell/orders/carts"]],defaults:[],requirements:{cartId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_orders_place:{tokens:[["text","/sell/orders/place"]],defaults:[],requirements:[],hosttokens:[],methods:["POST"],schemes:[]},admin_orders_view:{tokens:[["text","/view"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["GET","POST"],schemes:[]},admin_orders_duplicate_cart:{tokens:[["text","/duplicate-cart"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_orders_update_product:{tokens:[["variable","/","\\d+","orderDetailId",!0],["text","/products"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+",orderDetailId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_orders_partial_refund:{tokens:[["text","/partial-refund"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_orders_standard_refund:{tokens:[["text","/standard-refund"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_orders_return_product:{tokens:[["text","/return-product"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_orders_send_process_order_email:{tokens:[["text","/sell/orders/process-order-email"]],defaults:[],requirements:[],hosttokens:[],methods:["POST"],schemes:[]},admin_orders_add_product:{tokens:[["text","/products"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_orders_delete_product:{tokens:[["text","/delete"],["variable","/","\\d+","orderDetailId",!0],["text","/products"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+",orderDetailId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_orders_get_discounts:{tokens:[["text","/discounts"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_orders_get_prices:{tokens:[["text","/prices"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_orders_get_payments:{tokens:[["text","/payments"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_orders_get_products:{tokens:[["text","/products"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_orders_get_invoices:{tokens:[["text","/invoices"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_orders_get_documents:{tokens:[["text","/documents"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_orders_get_shipping:{tokens:[["text","/shipping"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_orders_cancellation:{tokens:[["text","/cancellation"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_orders_configure_product_pagination:{tokens:[["text","/sell/orders/configure-product-pagination"]],defaults:[],requirements:[],hosttokens:[],methods:["POST"],schemes:[]},admin_orders_product_prices:{tokens:[["text","/products/prices"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_orders_products_search:{tokens:[["text","/sell/orders/products/search"]],defaults:[],requirements:[],hosttokens:[],methods:["GET"],schemes:[]},admin_attachments_attachment_info:{tokens:[["text","/info"],["variable","/","\\d+","attachmentId",!0],["text","/sell/attachments"]],defaults:[],requirements:{attachmentId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_attachments_search:{tokens:[["variable","/","[^/]++","searchPhrase",!0],["text","/sell/attachments/search"]],defaults:[],requirements:[],hosttokens:[],methods:["GET"],schemes:[]},admin_shops_search:{tokens:[["variable","/","[^/]++","searchTerm",!0],["text","/configure/advanced/shops/search"]],defaults:[],requirements:[],hosttokens:[],methods:["GET"],schemes:[]},admin_employees_get_password_generated:{tokens:[["text","/configure/advanced/employees/password_generated"]],defaults:[],requirements:[],hosttokens:[],methods:["GET"],schemes:[]},buckaroo_config_paymentMethod:{tokens:[["text","/modules/buckaroo3/config/payment/methods"]],defaults:[],requirements:[],hosttokens:[],methods:["POST","GET"],schemes:[]},buckaroo_config_countries:{tokens:[["text","/modules/buckaroo3/config/countries"]],defaults:[],requirements:[],hosttokens:[],methods:["POST","GET"],schemes:[]},buckaroo_config_creditcards:{tokens:[["text","/modules/buckaroo3/config/creditcards"]],defaults:[],requirements:[],hosttokens:[],methods:["POST","GET"],schemes:[]},buckaroo_config_giftcards:{tokens:[["text","/modules/buckaroo3/config/giftcards"]],defaults:[],requirements:[],hosttokens:[],methods:["POST","GET"],schemes:[]},buckaroo_edit_giftcard:{tokens:[["text","/modules/buckaroo3/config/giftcards/edit"]],defaults:[],requirements:[],hosttokens:[],methods:["POST"],schemes:[]},buckaroo_remove_giftcard:{tokens:[["text","/modules/buckaroo3/config/giftcards/remove"]],defaults:[],requirements:[],hosttokens:[],methods:["POST"],schemes:[]},buckaroo_config_orderings:{tokens:[["text","/modules/buckaroo3/config/orderings"]],defaults:[],requirements:[],hosttokens:[],methods:["POST","GET"],schemes:[]},buckaroo_config_methodMode:{tokens:[["text","/modules/buckaroo3/config/methodMode"]],defaults:[],requirements:[],hosttokens:[],methods:["POST","GET"],schemes:[]},buckaroo_config_methods:{tokens:[["text","/modules/buckaroo3/config/methods"]],defaults:[],requirements:[],hosttokens:[],methods:["POST","GET"],schemes:[]},buckaroo_config_settings:{tokens:[["text","/modules/buckaroo3/config/settings"]],defaults:[],requirements:[],hosttokens:[],methods:["POST","GET"],schemes:[]},buckaroo_config_testCredentials:{tokens:[["text","/modules/buckaroo3/config/testCredentials"]],defaults:[],requirements:[],hosttokens:[],methods:["POST","GET"],schemes:[]},buckaroo_config_verificationMethods:{tokens:[["text","/modules/buckaroo3/config/verificationMethods"]],defaults:[],requirements:[],hosttokens:[],methods:["POST","GET"],schemes:[]}},tt="",st="localhost",at="",ot="http",nt="",rt={base_url:Xe,routes:et,prefix:tt,host:st,port:at,scheme:ot,locale:nt};class dt{constructor(a,n){te(this,"token");K.setData(rt);const t=a.replace(/\/+$/,"");return K.setBaseUrl(t),this.token=n,this}generate(a,n={}){if(this.token&&this.token.trim()!==""){const t=Object.assign(n,{_token:this.token});return K.generate(a,t)}return n._token?K.generate(a,n):K.generate(a,n)}}const B=s=>{const a=I("csrfToken"),n=I("adminUrl");let t=new dt(n,a);const c=g(),p=g(!1),d=g(),i=oe.create({baseURL:n+""}),m=_=>(p.value=!0,d.value=void 0,i.get(t.generate(s,_)).then(C=>c.value=C.data).catch(C=>{throw d.value=C,C}).finally(()=>p.value=!1)),u=(_,C)=>(p.value=!0,d.value=void 0,i.post(t.generate(s,C),_).then(b=>c.value=b.data).catch(b=>{throw d.value=b,b}).finally(()=>p.value=!1)),T=L(()=>d.value?d.value.message:null);return F(d,_=>{}),{loading:p,data:c,error:d,get:m,post:u,errorMessage:T}},R=()=>(se.options={closeButton:!1,debug:!1,newestOnTop:!1,progressBar:!0,positionClass:"toast-bottom-right",preventDuplicates:!1,showEasing:"swing",hideEasing:"linear",showMethod:"fadeIn",hideMethod:"fadeOut"},{toastr:se}),it={name:"EnableClientSide.vue",props:["modelValue","id"],watch:{selected(s){this.$emit("update:modelValue",s)},modelValue(s){this.selected=s}},setup(s){return{selected:g(s.modelValue)}}},lt={class:"space-y-2"},ct={class:"flex justify-between"},pt={class:"grid items-center"},mt=["for"],ut=["id"],ht=e("div",{class:"w-11 h-6 bg-gray-200 peer-focus:outline-none peer-focus:ring-4 peer-focus:ring-secondary rounded-full peer peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all dark:border-gray-600 peer-checked:bg-primary"},null,-1);function gt(s,a,n,t,c,p){return r(),l("div",null,[e("div",lt,[e("div",ct,[X(s.$slots,"default"),e("div",pt,[e("label",{for:n.id,class:"inline-flex relative items-center cursor-pointer"},[f(e("input",{type:"checkbox",value:!0,id:n.id,class:"sr-only peer","onUpdate:modelValue":a[0]||(a[0]=d=>t.selected=d)},null,8,ut),[[re,t.selected]]),ht],8,mt)])])])])}const Y=k(it,[["render",gt]]),_t={name:"Settings",components:{ToggleField:Y},props:[],watch:{credentialsAreValid(s){s&&setTimeout(()=>{this.credentialsAreValid=null},3e3)}},setup(){const{t:s}=j(),a=g(!1),n=g(!1),t=g(null),c=g(!1),{get:p,post:d,data:i,loading:m}=B("buckaroo_config_settings"),u=B("buckaroo_config_testCredentials"),{toastr:T}=R(),_=g(null),C=()=>{p().then(()=>{i.value.status&&(t.value=i.value.settings)})},b=()=>{d(t.value).then(()=>{i.value.status&&(t.value=i.value.settings,T.success(s("dashboard.pages.settings.settings_successfully_updated")))})},z=async()=>{if(_.value=null,t.value.website_key&&t.value.secret_key)try{await u.post({website_key:t.value.website_key,secret_key:t.value.secret_key}),_.value=u.data.value.status}catch(G){console.error("Error testing credentials:",G)}},M=L(()=>{if(t.value.transaction_description)return t.value.transaction_description.replaceAll("{shop_name}","Your Shop Name").replaceAll("{order_number}","123456789")});return C(),{updateSettings:b,loading:m,settings:t,testCredentials:z,credentialsAreValid:_,testCredentialsApi:u,showWebsiteKey:a,showSecretKey:n,getSettings:C,displayExampleTransactionDescription:M,showAdvanceSettings:c}}},bt={class:"md:p-8 p-3 lg:w-4/5 w-full"},yt={key:0,class:"bg-white shadow rounded p-5 divide-y space-y-3"},ft={class:"pb-5 space-y-1"},vt={class:"font-bold text-2xl"},kt={class:"text-gray-400 text-sm"},xt={class:"py-5 space-y-5"},wt={class:"font-semibold text-sm"},$t={class:"text-gray-400 text-xs"},Ct={class:"flex space-x-5"},Pt={key:0,class:"fas fa-check-circle text-orange-500 absolute -right-2 -top-2 drop-shadow bg-white rounded-full"},St={class:"font-bold md:text-base text-sm"},It={class:"block text-xs"},Tt={key:0,class:"fas fa-check-circle text-green-700 absolute -right-2 -top-2 drop-shadow bg-white rounded-full"},zt={class:"font-bold md:text-base text-sm"},Gt={class:"block text-xs"},Bt={class:"py-5 space-y-5"},qt={class:"flex justify-between items-center"},Mt={class:"font-semibold text-sm"},Vt=["innerHTML"],Et={key:0,class:"flex flex-col items-end space-y-1"},At=e("i",{class:"fas fa-plug"},null,-1),Lt={key:0,class:"text-xs text-green-600"},Ot={key:1,class:"text-xs text-red-600"},Dt={class:"space-y-5"},jt={class:"relative"},Ut=["type"],Rt={for:"website_key",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},Wt={key:0,class:"far fa-eye"},Kt={key:1,class:"far fa-eye-slash"},Nt={class:"relative"},Ht=["type"],Zt={for:"secret_key",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},Ft={key:0,class:"far fa-eye"},Jt={key:1,class:"far fa-eye-slash"},Yt=e("i",{class:"fas fa-chevron-down text-[10px]"},null,-1),Qt=e("i",{class:"fas fa-chevron-up text-[10px]"},null,-1),Xt={class:"divide-y space-y-3"},es={class:"space-y-5"},ts={class:"py-3 space-y-5 flex justify-between items-center"},ss={class:"font-semibold text-sm"},as=["innerHTML"],os={class:"space-y-1"},ns={class:"relative"},rs={for:"transaction_description",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},ds={class:"text-gray-400 text-xs"},is={class:"text-gray-400 text-xs space-y-1"},ls={class:"flex space-x-2"},cs={class:"py-3 space-y-5 flex justify-between items-center"},ps={class:"font-semibold text-sm"},ms={class:"text-gray-400 text-xs"},us={for:"client-side-mode",class:"font-semibold text-sm"},hs={class:"text-gray-400 text-xs"},gs={for:"client-side-mode",class:"font-semibold text-sm"},_s={class:"text-gray-400 text-xs"},bs={for:"client-side-mode",class:"font-semibold text-sm"},ys={class:"text-gray-400 text-xs"},fs={for:"client-side-mode",class:"font-semibold text-sm"},vs={class:"text-gray-400 text-xs"},ks={for:"client-side-mode",class:"font-semibold text-sm"},xs={class:"text-gray-400 text-xs"},ws={class:"py-3 space-y-5 flex justify-between items-center"},$s={class:"font-semibold text-sm"},Cs={class:"text-gray-400 text-xs"},Ps={class:"p-5 space-y-5"},Ss={class:"font-semibold text-sm"},Is=["innerHTML"],Ts={class:"flex rounded shadow border justify-between md:w-80 w-full overflow-hidden font-bold md:text-sm text-xs"},zs={key:0,class:"fas fa-check"},Gs={key:0,class:"fas fa-check"},Bs={class:"p-5 space-y-5"},qs={for:"payment_fee_frontend_label",class:"font-semibold text-sm"},Ms={class:"text-gray-400 text-xs"},Vs={class:"relative"},Es={for:"payment_fee_frontend_label",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},As={class:"py-5 space-y-5 flex justify-end"},Ls={class:"lg:w-1/5 w-full bg-thirdly p-5 space-y-5 text-gray-600 border-l-2 border-gray-100 lg:h-full"},Os={class:"font-bold text-lg"},Ds=["innerHTML"],js=e("iframe",{class:"rounded-xl",width:"100%",height:"180",src:"https://www.youtube.com/embed/sAw16-VPkhY",title:"Buckaroo Smart Checkout",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:""},null,-1),Us={class:"font-semibold space-y-3 text-xs"},Rs=e("div",{class:"inline-block border border-gray-400 rounded w-4 h-4 text-xs text-center mr-1"}," 1",-1),Ws=["innerHTML"],Ks=e("div",{class:"inline-block border border-gray-400 rounded w-4 h-4 text-xs text-center mr-1"}," 2",-1),Ns=["innerHTML"],Hs=e("div",{class:"inline-block border border-gray-400 rounded w-4 h-4 text-xs text-center mr-1"}," 3",-1),Zs=["innerHTML"],Fs=e("div",{class:"inline-block border border-gray-400 rounded w-4 h-4 text-xs text-center mr-1"}," 4",-1),Js=["innerHTML"],Ys=e("div",{class:"inline-block border border-gray-400 rounded w-4 h-4 text-xs text-center mr-1"}," 5",-1),Qs=["innerHTML"],Xs={class:"text-xs"},ea=e("a",{href:"mailto:support@buckaroo.nl",class:"bg-primary inline-block rounded p-1 text-white m-1"},"support@buckaroo.nl",-1),ta=e("a",{href:"tel:+31307115020",class:"bg-primary inline-block rounded p-1 text-white m-1"},"+31 (0) 30 711 50 20",-1);function sa(s,a,n,t,c,p){const d=y("Loading"),i=y("ToggleField"),m=y("loading");return r(),l("div",null,[e("div",bt,[t.settings?(r(),l("div",yt,[e("div",ft,[e("h1",vt,o(s.$t("dashboard.pages.settings.settings")),1),e("div",kt,o(s.$t("dashboard.pages.settings.settings_label")),1)]),e("div",xt,[e("div",null,[e("h2",wt,o(s.$t("dashboard.pages.settings.mode")),1),e("div",$t,o(s.$t("dashboard.pages.settings.mode_label")),1)]),e("div",null,[e("div",Ct,[e("div",{class:v(["rounded border border-gray-300 md:p-5 p-3 text-center space-y-2 cursor-pointer text-gray-700 relative",{"border-orange-400 border-2":!t.settings.is_live}]),onClick:a[0]||(a[0]=u=>t.settings.is_live=0)},[t.settings.is_live?h("",!0):(r(),l("i",Pt)),e("span",St,o(s.$t("dashboard.pages.settings.no_im_testing")),1),e("span",It,o(s.$t("dashboard.pages.settings.when_your_shop_is_not_live_yet")),1)],2),e("div",{class:v(["rounded border border-gray-300 md:p-5 p-3 text-center space-y-2 cursor-pointer text-gray-700 relative",{"border-green-600 border-2":t.settings.is_live}]),onClick:a[1]||(a[1]=u=>t.settings.is_live=1)},[t.settings.is_live?(r(),l("i",Tt)):h("",!0),e("span",zt,o(s.$t("dashboard.pages.settings.yes_im_ready_to_receive_payments")),1),e("span",Gt,o(s.$t("dashboard.pages.settings.your_shop_is_live_and_ready_to_receive_real_payments")),1)],2)])])]),e("div",Bt,[e("div",qt,[e("div",null,[e("h2",Mt,o(s.$t("dashboard.pages.settings.credentials")),1),e("div",{class:"text-gray-400 text-xs",innerHTML:s.$t("dashboard.pages.settings.credentials_label")},null,8,Vt)]),t.testCredentialsApi.loading.value?(r(),w(d,{key:1,color:"text-blue-500"})):(r(),l("div",Et,[e("button",{class:v(["border border-blue-500 rounded text-blue-500 text-sm p-1 hover:bg-blue-500 hover:text-white hover:shadow-lg",{"opacity-25 cursor-not-allowed":!t.settings.website_key||!t.settings.secret_key}]),onClick:a[2]||(a[2]=(...u)=>t.testCredentials&&t.testCredentials(...u))},[At,P(" "+o(s.$t("dashboard.pages.settings.test_connection")),1)],2),t.credentialsAreValid===!0?(r(),l("div",Lt,o(s.$t("dashboard.pages.settings.successfully_verified_the_credentials")),1)):h("",!0),t.credentialsAreValid===!1?(r(),l("div",Ot,o(s.$t("dashboard.pages.settings.the_credentials_are_not_valid")),1)):h("",!0)]))]),e("div",Dt,[e("div",jt,[f(e("input",{type:t.showWebsiteKey?"text":"password",id:"website_key",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[3]||(a[3]=u=>t.settings.website_key=u)},null,8,Ut),[[ae,t.settings.website_key]]),e("label",Rt,o(s.$t("dashboard.pages.settings.website_key")),1),e("button",{onClick:a[4]||(a[4]=u=>t.showWebsiteKey=!t.showWebsiteKey),class:"right-3 absolute top-2 hover:bg-gray-200 text-gray-500 p-1 rounded"},[t.showWebsiteKey?(r(),l("i",Kt)):(r(),l("i",Wt))])]),e("div",Nt,[f(e("input",{type:t.showSecretKey?"text":"password",id:"secret_key",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[5]||(a[5]=u=>t.settings.secret_key=u)},null,8,Ht),[[ae,t.settings.secret_key]]),e("label",Zt,o(s.$t("dashboard.pages.settings.secret_key")),1),e("button",{onClick:a[6]||(a[6]=u=>t.showSecretKey=!t.showSecretKey),class:"right-3 absolute top-2 hover:bg-gray-200 text-gray-500 p-1 rounded"},[t.showSecretKey?(r(),l("i",Jt)):(r(),l("i",Ft))])])]),t.showAdvanceSettings?(r(),l("button",{key:1,class:"text-xs border border-orange-500 rounded text-orange-500 p-1 hover:bg-orange-500 hover:text-white hover:shadow-lg select-none",onClick:a[8]||(a[8]=u=>t.showAdvanceSettings=!1)},[P(o(s.$t("dashboard.pages.settings.hide_advance_settings"))+" ",1),Qt])):(r(),l("button",{key:0,class:"text-xs border border-orange-500 rounded text-orange-500 p-1 hover:bg-orange-500 hover:text-white hover:shadow-lg select-none",onClick:a[7]||(a[7]=u=>t.showAdvanceSettings=!0)},[P(o(s.$t("dashboard.pages.settings.advance_settings"))+" ",1),Yt]))]),$(J,{"enter-from-class":"opacity-0 translate-y-3","enter-to-class":"opacity-100 translate-y-0","enter-active-class":"transform transition ease-out duration-200","leave-active-class":"transform transition ease-in duration-150","leave-from-class":"opacity-100 translate-y-0","leave-to-class":"opacity-0 translate-y-3"},{default:E(()=>[f(e("div",Xt,[e("div",es,[e("div",ts,[e("div",null,[e("h2",ss,o(s.$t("dashboard.pages.settings.transaction_description")),1),e("div",{class:"text-gray-400 text-xs",innerHTML:s.$t("dashboard.pages.settings.transaction_description_label",{order_number:"{"+s.$t("dashboard.pages.settings.order_number2")+"}",shop_name:"{"+s.$t("dashboard.pages.settings.shop_name2")+"}"})},null,8,as)])]),e("div",os,[e("div",ns,[f(e("input",{type:"text",id:"transaction_description",class:"!block !px-2.5 !pb-2.5 !pt-4 !w-full !text-sm !text-gray-900 !bg-transparent !rounded-lg !border !border-gray-300 !appearance-none !focus:outline-none !focus:ring-0 !focus:border-primary !peer",placeholder:" ","onUpdate:modelValue":a[9]||(a[9]=u=>t.settings.transaction_description=u)},null,512),[[x,t.settings.transaction_description]]),e("label",rs,o(s.$t("dashboard.pages.settings.transaction_description")),1)]),e("div",ds,[e("div",is,[e("div",null,o(s.$t("dashboard.pages.settings.example"))+" "+o(t.displayExampleTransactionDescription),1),e("ul",ls,[e("li",null,[e("button",{class:"p-1 border rounded hover:bg-primary hover:text-white",onClick:a[10]||(a[10]=u=>t.settings.transaction_description!==null?t.settings.transaction_description=t.settings.transaction_description.concat("","{order_number}"):t.settings.transaction_description="{order_number}")},o(s.$t("dashboard.pages.settings.order_number")),1)]),e("li",null,[e("button",{class:"p-1 border rounded hover:bg-primary hover:text-white",onClick:a[11]||(a[11]=u=>t.settings.transaction_description!==null?t.settings.transaction_description=t.settings.transaction_description.concat("","{shop_name}"):t.settings.transaction_description="{shop_name}")},o(s.$t("dashboard.pages.settings.shop_name")),1)])])])])]),e("div",cs,[e("div",null,[e("h2",ps,o(s.$t("dashboard.pages.settings.refunds")),1),e("div",ms,o(s.$t("dashboard.pages.settings.refunds_label_explanation")),1)])]),$(i,{class:"p-5 space-y-5",modelValue:t.settings.refundconf,"onUpdate:modelValue":a[12]||(a[12]=u=>t.settings.refundconf=u)},{default:E(()=>[e("div",null,[e("label",us,o(s.$t("dashboard.pages.settings.refund_conf")),1),e("div",hs,o(s.$t("dashboard.pages.settings.refund_conf_label")),1)])]),_:1},8,["modelValue"]),$(i,{class:"p-5 space-y-5",modelValue:t.settings.restock,"onUpdate:modelValue":a[13]||(a[13]=u=>t.settings.restock=u)},{default:E(()=>[e("div",null,[e("label",gs,o(s.$t("dashboard.pages.settings.re_stock_products")),1),e("div",_s,o(s.$t("dashboard.pages.settings.re_stock_products_label")),1)])]),_:1},8,["modelValue"]),$(i,{class:"p-5 space-y-5",modelValue:t.settings.creditSlip,"onUpdate:modelValue":a[14]||(a[14]=u=>t.settings.creditSlip=u)},{default:E(()=>[e("div",null,[e("label",bs,o(s.$t("dashboard.pages.settings.generate_credit_slip")),1),e("div",ys,o(s.$t("dashboard.pages.settings.generate_credit_slip_label")),1)])]),_:1},8,["modelValue"]),$(i,{class:"p-5 space-y-5",modelValue:t.settings.voucher,"onUpdate:modelValue":a[15]||(a[15]=u=>t.settings.voucher=u)},{default:E(()=>[e("div",null,[e("label",fs,o(s.$t("dashboard.pages.settings.generate_voucher")),1),e("div",vs,o(s.$t("dashboard.pages.settings.generate_voucher_label")),1)])]),_:1},8,["modelValue"]),$(i,{class:"p-5 space-y-5",modelValue:t.settings.negativePayment,"onUpdate:modelValue":a[16]||(a[16]=u=>t.settings.negativePayment=u)},{default:E(()=>[e("div",null,[e("label",ks,o(s.$t("dashboard.pages.settings.generate_negative_payments")),1),e("div",xs,o(s.$t("dashboard.pages.settings.generate_negative_payments_label")),1)])]),_:1},8,["modelValue"]),e("div",ws,[e("div",null,[e("h2",$s,o(s.$t("dashboard.pages.settings.payment_fee")),1),e("div",Cs,o(s.$t("dashboard.pages.settings.payment_fee_description")),1)])]),e("div",Ps,[e("div",null,[e("h2",Ss,o(s.$t("dashboard.pages.settings.payment_fee_percentage_mode")),1),e("div",{class:"text-gray-400 text-xs",innerHTML:s.$t("dashboard.pages.settings.payment_fee_percentage_mode_description")},null,8,Is)]),e("div",Ts,[e("button",{class:v(["w-1/2 h-12 space-x-1 hover:bg-green-500 hover:text-white",{"bg-green-500 text-white":t.settings.payment_fee_mode==="subtotal"}]),onClick:a[17]||(a[17]=u=>t.settings.payment_fee_mode="subtotal")},[t.settings.payment_fee_mode==="subtotal"?(r(),l("i",zs)):h("",!0),e("span",null,o(s.$t("dashboard.pages.settings.subtotal")),1)],2),e("button",{class:v(["w-1/2 h-12 space-x-1 hover:bg-blue-500 hover:text-white",{"bg-blue-500 text-white":t.settings.payment_fee_mode==="subtotal_incl_tax"}]),onClick:a[18]||(a[18]=u=>t.settings.payment_fee_mode="subtotal_incl_tax")},[t.settings.payment_fee_mode==="subtotal_incl_tax"?(r(),l("i",Gs)):h("",!0),e("span",null,o(s.$t("dashboard.pages.settings.subtotal_incl_tax")),1)],2)])]),e("div",Bs,[e("div",null,[e("label",qs,o(s.$t("dashboard.pages.settings.payment_fee_frontend_label")),1),e("div",Ms,o(s.$t("dashboard.pages.settings.payment_fee_frontend_label_description")),1)]),e("div",Vs,[f(e("input",{type:"text",id:"payment_fee_frontend_label",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[19]||(a[19]=u=>t.settings.payment_fee_frontend_label=u)},null,512),[[x,t.settings.payment_fee_frontend_label]]),e("label",Es,o(s.$t("dashboard.pages.settings.payment_fee_frontend_label")),1)])])])],512),[[ce,t.showAdvanceSettings]])]),_:1}),e("div",As,[e("button",{class:"bg-secondary font-bold text-white rounded-lg px-8 py-3 hover:shadow-lg",onClick:a[20]||(a[20]=(...u)=>t.updateSettings&&t.updateSettings(...u))},o(s.$t("dashboard.pages.settings.save")),1)])])):h("",!0),t.loading?(r(),w(m,{key:1,class:"my-8"})):h("",!0)]),e("div",Ls,[e("h2",Os,o(s.$t("dashboard.pages.settings.welcome_to_buckaroo")),1),e("p",{class:"text-sm",innerHTML:s.$t("dashboard.pages.settings.explanation_intro")},null,8,Ds),js,e("ol",Us,[e("li",null,[Rs,e("span",{innerHTML:s.$t("dashboard.pages.settings.step_one")},null,8,Ws)]),e("li",null,[Ks,e("span",{innerHTML:s.$t("dashboard.pages.settings.step_two")},null,8,Ns)]),e("li",null,[Hs,e("span",{innerHTML:s.$t("dashboard.pages.settings.step_three")},null,8,Zs)]),e("li",null,[Fs,e("span",{innerHTML:s.$t("dashboard.pages.settings.step_four")},null,8,Js)]),e("li",null,[Ys,e("span",{innerHTML:s.$t("dashboard.pages.settings.step_five")},null,8,Qs)])]),e("p",Xs,[P(o(s.$t("dashboard.pages.settings.if_you_have_any_questions"))+" ",1),ea,P(" "+o(s.$t("dashboard.pages.settings.if_you_have_any_questions_link"))+" ",1),ta,P(". ")])])])}const aa=k(_t,[["render",sa]]),H=g([]),Z=g(null),Q=()=>{const{get:s,data:a}=B("buckaroo_config_countries");s().then(()=>{a.value.status&&(H.value=a.value.countries)});const n=L(()=>!Z.value||Z.value.trim().length===0?H.value:H.value.filter(t=>t.name.toLowerCase().includes(Z.value.toLowerCase())));return{query:Z,filteredCountries:n,countries:H}},oa={components:{},setup(s,{emit:a}){const{filteredCountries:n,query:t}=Q();return{query:t,filteredCountries:n,selectCountry:p=>{a("update:modelValue",p),t.value=null}}}},na={class:"relative rounded-lg border border-gray-300"},ra={for:"country",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},da={key:0,class:"text-sm"},ia=["onClick"],la=["src"],ca={class:"block"};function pa(s,a,n,t,c,p){return r(),l("div",na,[f(e("input",{type:"text",id:"country","onUpdate:modelValue":a[0]||(a[0]=d=>t.query=d),class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" "},null,512),[[x,t.query]]),e("label",ra,o(s.$t("dashboard.country_select.search_countries")),1),t.query?(r(),l("ul",da,[(r(!0),l(S,null,q(t.filteredCountries,d=>(r(),l("li",{class:"p-3 flex space-x-2 hover:bg-secondary hover:text-gray-700 cursor-pointer",onClick:i=>t.selectCountry(d)},[e("img",{src:`/img/flags/${d.icon}`,class:"w-4",alt:""},null,8,la),e("span",ca,o(d.name),1)],8,ia))),256))])):h("",!0)])}const N=k(oa,[["render",pa]]),ma={name:"DefaultPaymentConfig.vue",props:["payment"],components:{CountrySelect:N},watch:{selectCountry(s){this.config.countries||(this.config.countries=[]),this.config.countries.push(s)},countries:{handler(s,a){this.config.countries=s},deep:!0},"config.payment_fee"(s){if(s&&typeof s=="string"){const a=s.trim(),n=a.match(/^(\d+(?:\.\d*)?)\s*%$/),t=a.match(/^(\d+(?:\.\d*)?)$/);if(!n&&!t&&a!==""){this.config.payment_fee="";return}}}},setup(s){const{get:a,data:n,loading:t,post:c,setEndpoint:p}=B("buckaroo_config_paymentMethod"),{toastr:d}=R(),{countries:i}=Q(),m=g(null),u=g(!1),T=I("baseUrl"),_=g({mode:"off",frontend_label:"",payment_fee:null,payment_fee_allowed:!0,min_order_amount:null,max_order_amount:null,countries:[]});U("config",_);const C=()=>{a({paymentName:s.payment.name}).then(V=>{if(n.value.status){if(n.value.config){_.value=n.value.config.value;return}_.value={mode:"off",display_type:"dropdown",frontend_label:"",payment_fee:null,payment_fee_allowed:!0,min_order_amount:null,max_order_amount:null,countries:[]}}})},b=()=>{c(_.value,{paymentName:s.payment.name}).then(()=>{if(n.value.status){d.success("Settings successfully updated.");return}d.error("Something went wrong.")})},z=V=>{_.value.mode=V,s.payment.mode=V},M=()=>{_.value.countries=i.value},G=()=>{_.value.countries=[]},A=L(()=>_.value.countries&&_.value.countries.length>10&&!u.value?_.value.countries.slice(0,10):_.value.countries??[]),W=V=>{_.value.countries=_.value.countries.filter(D=>D.id!==V.id)};return C(),{removeCountry:W,removeAllCountries:G,config:_,showAllCountries:u,addAllCountries:M,updateConfig:b,setEndpoint:p,getConfig:C,setMode:z,loading:t,selectCountry:m,enabledCountries:A,baseUrl:T}}},ua={class:"border-b h-16 flex justify-between items-center"},ha={class:"px-5 space-y-1 flex items-center space-x-3"},ga={class:"w-8"},_a=["src"],ba={class:"font-bold h2-title"},ya={class:"text-gray-400 text-xs"},fa={key:0,class:"h-full"},va={class:"p-5 space-y-5"},ka={class:"px-5 space-y-5"},xa={class:"space-y-2"},wa={class:"font-semibold text-sm modal-title"},$a={class:"text-gray-400 text-xs"},Ca={class:"flex rounded shadow border justify-between md:w-80 w-full overflow-hidden font-bold md:text-sm text-xs"},Pa={key:0,class:"fas fa-check"},Sa={key:0,class:"fas fa-check"},Ia={key:0,class:"fas fa-check"},Ta={class:"px-5 space-y-5"},za={class:"space-y-2"},Ga={class:"font-semibold text-sm"},Ba={class:"text-gray-400 text-xs"},qa={class:"relative"},Ma={for:"frontend_label",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},Va={key:0,class:"px-5 space-y-5"},Ea={class:"space-y-2"},Aa={class:"font-semibold text-sm"},La={class:"text-gray-400 text-xs"},Oa={class:"relative"},Da={for:"fee",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},ja={class:"px-5 space-y-5"},Ua={class:"space-y-2"},Ra={class:"font-semibold text-sm"},Wa={class:"text-gray-400 text-xs"},Ka={class:"md:flex md:space-x-5 md:space-y-0 space-y-3"},Na={class:"relative w-full"},Ha={for:"min_order_amount",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},Za={class:"relative w-full"},Fa={for:"max_order_amount",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},Ja={class:"px-5 space-y-5"},Ya={class:"md:flex justify-between items-center space-y-2"},Qa={class:"space-y-2"},Xa={class:"font-semibold text-sm"},eo={class:"text-gray-400 text-xs"},to={class:"md:block flex justify-end"},so={class:"flex flex-wrap text-sm"},ao={class:"rounded flex border border-gray-300 p-2 space-x-2 my-1 mr-2 shadow text-sm"},oo=["onClick"],no=e("i",{class:"fas fa-times text-xs"},null,-1),ro=[no],io={class:"flex items-center space-x-2"},lo=["src"],co={class:"block"},po={key:0},mo={key:1},uo={key:1,class:"h-full flex justify-center items-center py-5"};function ho(s,a,n,t,c,p){const d=y("CountrySelect"),i=y("loading");return r(),l(S,null,[e("div",ua,[e("div",ha,[e("div",ga,[n.payment.icon?(r(),l("img",{key:0,src:`${t.baseUrl}/modules/buckaroo3/views/img/buckaroo/Payment methods/SVG/${n.payment.icon}`,alt:""},null,8,_a)):h("",!0)]),e("div",null,[e("h2",ba,o(n.payment.name==="ideal"?"iDEAL | Wero":s.$t(`payment_methods.${n.payment.name}`)),1),e("div",ya,o(s.$t("dashboard.pages.payments.settings")),1)])]),e("button",{class:"h-full bg-blue-500 text-white px-8 font-bold hover:bg-blue-600",onClick:a[0]||(a[0]=(...m)=>t.updateConfig&&t.updateConfig(...m))},o(s.$t("dashboard.pages.payments.save")),1)]),$(J,{"enter-from-class":"opacity-0 translate-y-3","enter-to-class":"opacity-100 translate-y-0","enter-active-class":"transform transition ease-out duration-50"},{default:E(()=>[t.loading?(r(),l("div",uo,[$(i)])):(r(),l("div",fa,[e("div",va,[e("div",ka,[e("div",xa,[e("h3",wa,o(s.$t("dashboard.pages.payments.mode")),1),e("div",$a,o(s.$t("dashboard.pages.payments.mode_label")),1)]),e("div",Ca,[e("button",{class:v(["w-1/3 h-12 space-x-1 hover:bg-green-500 hover:text-white",{"bg-green-500 text-white":t.config.mode==="live"}]),onClick:a[1]||(a[1]=m=>t.setMode("live"))},[t.config.mode==="live"?(r(),l("i",Pa)):h("",!0),e("span",null,o(s.$t("dashboard.pages.payments.modes_settings.live")),1)],2),e("button",{class:v(["w-1/3 h-12 space-x-1 hover:bg-yellow-400 hover:text-white",{"bg-yellow-400 text-white":t.config.mode==="test"}]),onClick:a[2]||(a[2]=m=>t.setMode("test"))},[t.config.mode==="test"?(r(),l("i",Sa)):h("",!0),e("span",null,o(s.$t("dashboard.pages.payments.modes_settings.test")),1)],2),e("button",{class:v(["w-1/3 h-12 space-x-1 hover:bg-gray-800 hover:text-white",{"bg-gray-800 text-white":t.config.mode==="off"}]),onClick:a[3]||(a[3]=m=>t.setMode("off"))},[t.config.mode==="off"?(r(),l("i",Ia)):h("",!0),e("span",null,o(s.$t("dashboard.pages.payments.modes_settings.off")),1)],2)])]),e("div",Ta,[e("div",za,[e("h2",Ga,o(s.$t("dashboard.pages.payments.front_label")),1),e("div",Ba,o(s.$t("dashboard.pages.payments.front_label_label")),1)]),e("div",qa,[f(e("input",{type:"text",id:"frontend_label",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[4]||(a[4]=m=>t.config.frontend_label=m)},null,512),[[x,t.config.frontend_label]]),e("label",Ma,o(s.$t("dashboard.pages.payments.front_label")),1)])]),X(s.$slots,"default"),t.config.payment_fee_allowed!==!1?(r(),l("div",Va,[e("div",Ea,[e("h2",Aa,o(s.$t("dashboard.pages.payments.payment_fee_incl_vat")),1),e("div",La,o(s.$t("dashboard.pages.payments.payment_fee_incl_vat_label")),1)]),e("div",Oa,[f(e("input",{type:"text",id:"fee",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[5]||(a[5]=m=>t.config.payment_fee=m)},null,512),[[x,t.config.payment_fee]]),e("label",Da,o(s.$t("dashboard.pages.payments.payment_fee_incl_vat")),1)])])):h("",!0),e("div",ja,[e("div",Ua,[e("h2",Ra,o(s.$t("dashboard.pages.payments.order_amount_allowed")),1),e("div",Wa,o(s.$t("dashboard.pages.payments.order_amount_allowed_label")),1)]),e("div",Ka,[e("div",Na,[f(e("input",{type:"number",id:"min_order_amount",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[6]||(a[6]=m=>t.config.min_order_amount=m)},null,512),[[x,t.config.min_order_amount]]),e("label",Ha,o(s.$t("dashboard.pages.payments.minimum_order_amount")),1)]),e("div",Za,[f(e("input",{type:"number",id:"max_order_amount",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[7]||(a[7]=m=>t.config.max_order_amount=m)},null,512),[[x,t.config.max_order_amount]]),e("label",Fa,o(s.$t("dashboard.pages.payments.maximum_order_amount")),1)])])]),e("div",Ja,[e("div",Ya,[e("div",Qa,[e("h2",Xa,o(s.$t("dashboard.pages.payments.countries")),1),e("div",eo,o(s.$t("dashboard.pages.payments.countries_label")),1)]),e("div",to,[e("button",{class:"border border-green-400 rounded-l p-1 px-2 text-xs text-green-500 hover:bg-green-400 hover:text-white",onClick:a[8]||(a[8]=(...m)=>t.addAllCountries&&t.addAllCountries(...m))},o(s.$t("dashboard.pages.payments.all_countries")),1),e("button",{class:"border border-red-400 rounded-r p-1 px-2 text-xs text-red-500 hover:bg-red-400 hover:text-white",onClick:a[9]||(a[9]=(...m)=>t.removeAllCountries&&t.removeAllCountries(...m))},o(s.$t("dashboard.pages.payments.clear")),1)])]),$(d,{modelValue:t.selectCountry,"onUpdate:modelValue":a[10]||(a[10]=m=>t.selectCountry=m)},null,8,["modelValue"]),e("ul",so,[(r(!0),l(S,null,q(t.enabledCountries,m=>(r(),l("li",ao,[e("button",{class:"hover:text-red-500",onClick:u=>t.removeCountry(m)},ro,8,oo),e("div",io,[e("img",{src:`/img/flags/${m.icon}`,class:"w-4",alt:""},null,8,lo),e("span",co,o(s.$t(`countries.${m.name}`)),1)])]))),256)),t.config.countries&&t.config.countries.length>10?(r(),l("li",{key:0,onClick:a[11]||(a[11]=m=>t.showAllCountries=!t.showAllCountries),class:"rounded flex border border-gray-300 p-2 space-x-2 my-1 mr-2 bg-gray-200 cursor-pointer"},[t.showAllCountries?(r(),l("span",mo,o(s.$t("dashboard.pages.payments.show_less")),1)):(r(),l("span",po,o(s.$t("dashboard.pages.payments.show_country_number_and_more",{country_number:t.config.countries.length-10})),1))])):h("",!0)])])])]))]),_:3})],64)}const go=k(ma,[["render",ho]]),_o={name:"AfterpayPaymentConfig",components:{},setup(s){const{t:a}=j(),n=I("config"),t=[{text:a("dashboard.pages.payments.customer.type.both"),value:"both"},{text:`${a("dashboard.pages.payments.customer.type.b2c")} (${a("dashboard.pages.payments.customer.type.b2c.long")})`,value:"B2C"},{text:`${a("dashboard.pages.payments.customer.type.b2b")} (${a("dashboard.pages.payments.customer.type.b2b.long")})`,value:"B2B"}];return{config:n,customerTypeOptions:t}}},bo={class:"p-5 space-y-5"},yo={class:"space-y-2"},fo={class:"font-semibold text-sm"},vo={class:"relative"},ko=["value"],xo={for:"frontend_label",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},wo={key:0,class:"p-5 space-y-5"},$o={class:"space-y-2"},Co={class:"font-semibold text-sm"},Po={class:"text-gray-400 text-xs"},So={class:"flex space-x-5"},Io={class:"relative w-full"},To={for:"min_b2b_order_amount",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},zo={class:"relative w-full"},Go={for:"max_b2b_order_amount",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"};function Bo(s,a,n,t,c,p){return r(),l(S,null,[e("div",bo,[e("div",yo,[e("h2",fo,o(s.$t("dashboard.pages.payments.customer.type_label")),1)]),e("div",vo,[f(e("select",{class:"w-full rounded-lg border border-gray-300 p-2.5 peer","onUpdate:modelValue":a[0]||(a[0]=d=>t.config.customer_type=d)},[(r(!0),l(S,null,q(t.customerTypeOptions,d=>(r(),l("option",{key:d.value,value:d.value},o(d.text),9,ko))),128))],512),[[O,t.config.customer_type]]),e("label",xo,o(s.$t("dashboard.pages.payments.customer_type")),1)])]),t.config.customer_type==="both"||t.config.customer_type==="b2b"?(r(),l("div",wo,[e("div",$o,[e("h2",Co,o(s.$t("dashboard.pages.payments.order_amount_allowed"))+" ("+o(s.$t("dashboard.pages.payments.customer.type.b2b"))+")",1),e("div",Po,o(s.$t("dashboard.pages.payments.order_amount_allowed_label"))+".",1)]),e("div",So,[e("div",Io,[f(e("input",{type:"number",id:"min_b2b_order_amount",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[1]||(a[1]=d=>t.config.min_order_amount=d)},null,512),[[x,t.config.min_order_amount]]),e("label",To,o(s.$t("dashboard.pages.payments.min_order_amount_b2b")),1)]),e("div",zo,[f(e("input",{type:"number",id:"max_b2b_order_amount",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[2]||(a[2]=d=>t.config.max_order_amount=d)},null,512),[[x,t.config.max_order_amount]]),e("label",Go,o(s.$t("dashboard.pages.payments.max_order_amount_b2b")),1)])])])):h("",!0)],64)}const qo=k(_o,[["render",Bo]]),Mo={name:"TransferPaymentConfig",setup(s){return{config:I("config")}}},Vo={class:"p-5 space-y-5"},Eo={class:"space-y-2"},Ao={class:"font-semibold text-sm"},Lo={class:"relative"},Oo={value:"1"},Do={value:"0"},jo={for:"frontend_label",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},Uo={class:"p-5 space-y-5"},Ro={class:"space-y-2"},Wo={class:"font-semibold text-sm"},Ko={class:"relative"},No={for:"frontend_label",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"};function Ho(s,a,n,t,c,p){return r(),l("div",null,[e("div",Vo,[e("div",Eo,[e("h2",Ao,o(s.$t("dashboard.pages.payments.send_email_instruction")),1)]),e("div",Lo,[f(e("select",{class:"w-full rounded-lg border border-gray-300 p-2.5 peer","onUpdate:modelValue":a[0]||(a[0]=d=>t.config.send_instruction_email=d)},[e("option",Oo,o(s.$t("dashboard.pages.payments.send_email_instruction_yes")),1),e("option",Do,o(s.$t("dashboard.pages.payments.send_email_instruction_no")),1)],512),[[O,t.config.send_instruction_email]]),e("label",jo,o(s.$t("dashboard.pages.payments.send_email_instruction")),1)])]),e("div",Uo,[e("div",Ro,[e("h2",Wo,o(s.$t("dashboard.pages.payments.due_date")),1)]),e("div",Ko,[f(e("input",{type:"number",id:"frontend_label",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[1]||(a[1]=d=>t.config.due_days=d)},null,512),[[x,t.config.due_days]]),e("label",No,o(s.$t("dashboard.pages.payments.due_date")),1)])])])}const Zo=k(Mo,[["render",Ho]]),Fo={name:"ActiveCreditcards.vue",props:["modelValue"],methods:{toggleCreditcard(s){if(this.activatedCreditcards.find(a=>a.id===s.id)){this.activatedCreditcards=this.activatedCreditcards.filter(a=>a.id!==s.id);return}this.activatedCreditcards.push(s)}},watch:{modelValue(s){this.activatedCreditcards=s},activatedCreditcards:{handler(s,a){this.$emit("update:modelValue",s)},deep:!0}},setup(s,{emit:a}){const n=g(""),t=g(!1),c=g(null),p=g([]),d=g([]),i=g(s.modelValue??[]),m=I("baseUrl"),{get:u,data:T}=B("buckaroo_config_creditcards");u().then(()=>{T.value.status&&(p.value=T.value.creditcards)}),ne(c,()=>t.value=!1);const _=L(()=>n.value.trim().length===0?p.value:p.value.filter(C=>C.name.includes(n.value)));return{showCards:t,filterRef:c,query:n,customGiftcards:d,filteredCreditcards:_,activatedCreditcards:i,baseUrl:m}}},Jo={class:"p-5 space-y-5"},Yo={class:"flex justify-between items-center"},Qo={class:"space-y-2"},Xo={class:"font-semibold text-sm"},en={class:"text-gray-400 text-xs"},tn={class:"relative"},sn={for:"search-giftcard ",class:"bk-no-close absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:top-8 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},an={key:0,class:"text-sm"},on=["onClick"],nn=["src"],rn={class:"block"};function dn(s,a,n,t,c,p){return r(),l("div",Jo,[e("div",Yo,[e("div",Qo,[e("h2",Xo,o(s.$t("dashboard.pages.payments.allowed_creditcards")),1),e("div",en,o(s.$t("dashboard.pages.payments.allowed_creditcards_label")),1)])]),e("div",{class:"relative rounded-lg border border-gray-300 max-h-96 overflow-y-auto",ref:"filterRef",onClick:a[1]||(a[1]=d=>t.showCards=!0)},[e("div",tn,[f(e("input",{type:"text",id:"search-giftcard ","onUpdate:modelValue":a[0]||(a[0]=d=>t.query=d),class:"bk-no-close block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent appearance-none focus:outline-none focus:ring-0 border-none peer",placeholder:" "},null,512),[[x,t.query]]),e("label",sn,o(s.$t("dashboard.pages.payments.search_creditcard")),1)]),t.showCards?(r(),l("ul",an,[(r(!0),l(S,null,q(t.filteredCreditcards,d=>(r(),l("li",{class:v(["p-3 flex space-x-2 cursor-pointer items-center",{"bg-primary text-white":t.activatedCreditcards.find(i=>i.id===d.id),"hover:bg-gray-200 hover:text-gray-700":!t.activatedCreditcards.find(i=>i.id===d.id)}]),onClick:i=>p.toggleCreditcard(d)},[d.icon?(r(),l("img",{key:0,src:`${t.baseUrl}/modules/buckaroo3/views/img/buckaroo/Creditcard issuers/SVG/${d.icon}`,class:"w-4",alt:""},null,8,nn)):h("",!0),e("span",rn,o(d.name),1)],10,on))),256))])):h("",!0)],512)])}const ln=k(Fo,[["render",dn]]),cn={name:"CreditCardPaymentConfig",components:{ToggleField:Y,ActiveCreditcards:ln},setup(s){const{t:a}=j(),n=[{text:a("Grouped"),value:"grouped"},{text:a("Separate"),value:"separate"}],t=I("config"),c=L({get(){return t.value.display_in_checkout||"grouped"},set(p){t.value.display_in_checkout=p}});return{config:t,displayInCheckout:c,displayOptions:n}}},pn={class:"p-5 space-y-5"},mn={class:"space-y-2"},un={class:"font-semibold text-sm"},hn=["innerHTML"],gn={class:"flex rounded shadow border justify-between md:w-80 w-full overflow-hidden font-bold md:text-sm text-xs"},_n={key:0,class:"fas fa-check"},bn={key:0,class:"fas fa-check"},yn={class:"p-5 space-y-5"},fn={class:"space-y-2"},vn={class:"font-semibold text-sm"},kn=["innerHTML"],xn={class:"relative"},wn=["value"],$n={for:"frontend_label",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"};function Cn(s,a,n,t,c,p){const d=y("ActiveCreditcards");return r(),l("div",null,[e("div",pn,[e("div",mn,[e("h2",un,o(s.$t("dashboard.pages.payments.display_type")),1),e("div",{class:"text-gray-400 text-xs",innerHTML:s.$t("dashboard.pages.payments.display_type_label")},null,8,hn)]),e("div",gn,[e("button",{class:v(["w-1/2 h-12 space-x-1 hover:bg-green-500 hover:text-white",{"bg-green-500 text-white":t.config.display_type==="radio"}]),onClick:a[0]||(a[0]=i=>t.config.display_type="radio")},[t.config.display_type==="radio"?(r(),l("i",_n)):h("",!0),e("span",null,o(s.$t("dashboard.pages.payments.display_types.radio")),1)],2),e("button",{class:v(["w-1/2 h-12 space-x-1 hover:bg-blue-500 hover:text-white",{"bg-blue-500 text-white":t.config.display_type==="dropdown"}]),onClick:a[1]||(a[1]=i=>t.config.display_type="dropdown")},[t.config.display_type==="dropdown"?(r(),l("i",bn)):h("",!0),e("span",null,o(s.$t("dashboard.pages.payments.display_types.dropdown")),1)],2)])]),$(d,{modelValue:t.config.activeCreditcards,"onUpdate:modelValue":a[2]||(a[2]=i=>t.config.activeCreditcards=i)},null,8,["modelValue"]),e("div",yn,[e("div",fn,[e("h2",vn,o(s.$t("dashboard.pages.payments.displayInCheckout")),1),e("div",{class:"text-gray-400 text-xs",innerHTML:s.$t("dashboard.pages.payments.displayInCheckoutDesc")},null,8,kn)]),e("div",xn,[f(e("select",{class:"w-full rounded-lg border border-gray-300 p-2.5 peer","onUpdate:modelValue":a[3]||(a[3]=i=>t.displayInCheckout=i)},[(r(!0),l(S,null,q(t.displayOptions,i=>(r(),l("option",{key:i.value,value:i.value},o(i.text),9,wn))),128))],512),[[O,t.displayInCheckout]]),e("label",$n,o(s.$t("dashboard.pages.payments.displayInCheckout")),1)])])])}const Pn=k(cn,[["render",Cn]]),Sn={name:"BancontactPaymentConfig",components:{ToggleField:Y},setup(s){return{config:I("config")}}},In={for:"client-side-mode",class:"font-semibold text-sm"},Tn={class:"text-gray-400 text-xs"};function zn(s,a,n,t,c,p){const d=y("ToggleField");return r(),l("div",null,[$(d,{class:"p-5 space-y-5",modelValue:t.config.isEncrypted,"onUpdate:modelValue":a[0]||(a[0]=i=>t.config.isEncrypted=i)},{default:E(()=>[e("div",null,[e("label",In,o(s.$t("dashboard.pages.payments.client_side")),1),e("div",Tn,o(s.$t("dashboard.pages.payments.client_side_label")),1)])]),_:1},8,["modelValue"])])}const Gn=k(Sn,[["render",zn]]),Bn={name:"BillinkPaymentConfig",components:{},setup(s){const{t:a}=j(),n=I("config"),t=[{text:a("dashboard.pages.payments.customer.type.both"),value:"both"},{text:`${a("dashboard.pages.payments.customer.type.b2c")} (${a("dashboard.pages.payments.customer.type.b2c.long")})`,value:"B2C"},{text:`${a("dashboard.pages.payments.customer.type.b2b")} (${a("dashboard.pages.payments.customer.type.b2b.long")})`,value:"B2B"}];return{config:n,customerTypeOptions:t}}},qn={class:"p-5 space-y-5"},Mn={class:"space-y-2"},Vn={class:"font-semibold text-sm"},En={class:"relative"},An=["value"],Ln={for:"frontend_label",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},On={key:0,class:"p-5 space-y-5"},Dn={class:"space-y-2"},jn={class:"font-semibold text-sm"},Un={class:"text-gray-400 text-xs"},Rn={class:"flex space-x-5"},Wn={class:"relative w-full"},Kn={for:"min_b2b_order_amount",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},Nn={class:"relative w-full"},Hn={for:"max_b2b_order_amount",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"};function Zn(s,a,n,t,c,p){return r(),l("div",null,[e("div",qn,[e("div",Mn,[e("h2",Vn,o(s.$t("dashboard.pages.payments.customer.type_label")),1)]),e("div",En,[f(e("select",{class:"w-full rounded-lg border border-gray-300 p-2.5 peer","onUpdate:modelValue":a[0]||(a[0]=d=>t.config.customer_type=d)},[(r(!0),l(S,null,q(t.customerTypeOptions,d=>(r(),l("option",{key:d.value,value:d.value},o(d.text),9,An))),128))],512),[[O,t.config.customer_type]]),e("label",Ln,o(s.$t("dashboard.pages.payments.customer_type")),1)])]),t.config.customer_type==="both"||t.config.customer_type==="b2b"?(r(),l("div",On,[e("div",Dn,[e("h2",jn,o(s.$t("dashboard.pages.payments.order_amount_allowed"))+" ("+o(s.$t("dashboard.pages.payments.customer.type.b2b"))+")",1),e("div",Un,o(s.$t("dashboard.pages.payments.order_amount_allowed_label"))+".",1)]),e("div",Rn,[e("div",Wn,[f(e("input",{type:"number",id:"min_b2b_order_amount",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[1]||(a[1]=d=>t.config.min_order_amount=d)},null,512),[[x,t.config.min_order_amount]]),e("label",Kn,o(s.$t("dashboard.pages.payments.min_order_amount_b2b")),1)]),e("div",Nn,[f(e("input",{type:"number",id:"max_b2b_order_amount",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[2]||(a[2]=d=>t.config.max_order_amount=d)},null,512),[[x,t.config.max_order_amount]]),e("label",Hn,o(s.$t("dashboard.pages.payments.max_order_amount_b2b")),1)])])])):h("",!0)])}const Fn=k(Bn,[["render",Zn]]),Jn={name:"In3PaymentConfig",components:{}};function Yn(s,a,n,t,c,p){return r(),l("div")}const Qn=k(Jn,[["render",Yn],["__scopeId","data-v-5802f3a3"]]),Xn={name:"PayPerEmailPaymentConfig",props:["payments"],setup(s){const a=I("config"),t=g(a.value.allowed_payments?Array.isArray(a.value.allowed_payments)?a.value.allowed_payments:a.value.allowed_payments.split(",").map(c=>c.trim()).filter(c=>c!==""):[]);return F(t,c=>{a.value.allowed_payments=Array.isArray(c)?c.join(","):""},{deep:!0}),F(()=>a.value.allowed_payments,c=>{c?Array.isArray(c)?t.value=c:typeof c=="string"&&(t.value=c.split(",").map(p=>p.trim()).filter(p=>p!=="")):t.value=[]}),{config:a,allowedPaymentsArray:t}}},er={class:"p-5 space-y-5"},tr={class:"space-y-2"},sr={class:"font-semibold text-sm"},ar={class:"relative"},or={for:"frontend_label",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},nr={class:"p-5 space-y-5"},rr={class:"space-y-2"},dr={class:"font-semibold text-sm"},ir={class:"text-gray-400 text-xs"},lr={class:"relative rounded-lg border border-gray-300 max-h-96 overflow-y-auto p-3"},cr={class:"space-y-2"},pr=["value"],mr={class:"text-sm text-gray-700"},ur={key:0,class:"text-sm text-gray-500 p-2"},hr={class:"p-5 space-y-5"},gr={class:"space-y-2"},_r={class:"font-semibold text-sm"},br={class:"relative"},yr={value:"1"},fr={value:"0"},vr={for:"frontend_label",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"};function kr(s,a,n,t,c,p){return r(),l("div",null,[e("div",er,[e("div",tr,[e("h2",sr,o(s.$t("dashboard.pages.payments.due_date")),1)]),e("div",ar,[f(e("input",{type:"number",id:"frontend_label",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[0]||(a[0]=d=>t.config.due_days=d)},null,512),[[x,t.config.due_days]]),e("label",or,o(s.$t("dashboard.pages.payments.due_date")),1)])]),e("div",nr,[e("div",rr,[e("h2",dr,o(s.$t("dashboard.pages.payments.allowed_methods")),1),e("div",ir,o(s.$t("dashboard.pages.payments.allowed_methods_label")),1)]),e("div",lr,[e("div",cr,[(r(!0),l(S,null,q(n.payments,d=>(r(),l("label",{key:d.name,class:"flex items-center space-x-3 p-2 rounded hover:bg-gray-100 cursor-pointer"},[f(e("input",{type:"checkbox",value:d.name,"onUpdate:modelValue":a[1]||(a[1]=i=>t.allowedPaymentsArray=i),class:"w-4 h-4 text-primary bg-gray-100 border-gray-300 rounded focus:ring-primary focus:ring-2"},null,8,pr),[[re,t.allowedPaymentsArray]]),e("span",mr,o(d.name),1)]))),128)),n.payments.length===0?(r(),l("p",ur,o(s.$t("dashboard.pages.payments.no_payment_methods_available")),1)):h("",!0)])])]),e("div",hr,[e("div",gr,[e("h2",_r,o(s.$t("dashboard.pages.payments.send_email_merchant")),1)]),e("div",br,[f(e("select",{class:"w-full rounded-lg border border-gray-300 p-2.5 peer","onUpdate:modelValue":a[2]||(a[2]=d=>t.config.send_instruction_email=d)},[e("option",yr,o(s.$t("dashboard.pages.payments.send_email_instruction_yes")),1),e("option",fr,o(s.$t("dashboard.pages.payments.send_email_instruction_no")),1)],512),[[O,t.config.send_instruction_email]]),e("label",vr,o(s.$t("dashboard.pages.payments.send_email_instruction")),1)])])])}const xr=k(Xn,[["render",kr]]),wr={name:"PayByBankPaymentConfig",setup(s){return{config:I("config")}}},$r={class:"p-5 space-y-5"},Cr={class:"space-y-2"},Pr={class:"font-semibold text-sm"},Sr=["innerHTML"],Ir={class:"flex rounded shadow border justify-between md:w-80 w-full overflow-hidden font-bold md:text-sm text-xs"},Tr={key:0,class:"fas fa-check"},zr={key:0,class:"fas fa-check"};function Gr(s,a,n,t,c,p){return r(),l("div",null,[e("div",$r,[e("div",Cr,[e("h2",Pr,o(s.$t("dashboard.pages.payments.display_type")),1),e("div",{class:"text-gray-400 text-xs",innerHTML:s.$t("dashboard.pages.payments.display_type_label")},null,8,Sr)]),e("div",Ir,[e("button",{class:v(["w-1/2 h-12 space-x-1 hover:bg-green-500 hover:text-white",{"bg-green-500 text-white":t.config.display_type==="radio"}]),onClick:a[0]||(a[0]=d=>t.config.display_type="radio")},[t.config.display_type==="radio"?(r(),l("i",Tr)):h("",!0),e("span",null,o(s.$t("dashboard.pages.payments.display_types.radio")),1)],2),e("button",{class:v(["w-1/2 h-12 space-x-1 hover:bg-blue-500 hover:text-white",{"bg-blue-500 text-white":t.config.display_type==="dropdown"}]),onClick:a[1]||(a[1]=d=>t.config.display_type="dropdown")},[t.config.display_type==="dropdown"?(r(),l("i",zr)):h("",!0),e("span",null,o(s.$t("dashboard.pages.payments.display_types.dropdown")),1)],2)])])])}const Br=k(wr,[["render",Gr]]),qr={props:["payment"],watch:{"payment.mode"({mode:s}){this.post(this.payment).then(()=>{this.data.status&&this.toastr.success("Payment updated.")}).catch(a=>{this.toastr.error("Something went wrong...")})}},setup(s){const{toastr:a}=R(),{post:n,data:t,loading:c,setEndpoint:p}=B("buckaroo_config_methodMode"),d=g(s.payment.config?s.payment.config.value.enabled??0:0),i=I("baseUrl");return{toastr:a,loading:c,post:n,data:t,paymentState:d,setEndpoint:p,baseUrl:i}}},Mr={class:"bg-gray-50 p-3 rounded"},Vr={class:"text-center space-y-2"},Er={class:"flex justify-center"},Ar=["src"],Lr={class:"font-bold text-lg modal-title"},Or={class:"rounded-lg border border-gray-300 inline-block text-xs shadow text-center overflow-hidden p-1"},Dr={class:"flex space-x-1"};function jr(s,a,n,t,c,p){return r(),l("div",Mr,[e("div",Vr,[e("div",Er,[e("img",{src:`${t.baseUrl}/modules/buckaroo3/views/img/buckaroo/Payment methods/SVG/${n.payment.icon}`,alt:"icon",class:"w-12"},null,8,Ar)]),e("h3",Lr,o(n.payment.name==="ideal"?"iDEAL | Wero":s.$t(`payment_methods.${n.payment.name}`)),1),e("div",null,[e("div",Or,[e("div",Dr,[e("button",{class:v(["h-6 flex justify-center items-center rounded hover:bg-green-500 hover:text-white px-1 uppercase",{"shadow-xl bg-green-500 text-white":n.payment.mode==="live","shadow bg-gray-200 text-gray-400":n.payment.mode!=="live"}]),onClick:a[0]||(a[0]=d=>n.payment.mode="live")},o(s.$t("dashboard.pages.payments.modes_settings.live")),3),e("button",{class:v(["h-6 flex justify-center items-center rounded hover:bg-yellow-500 hover:text-white px-1 uppercase",{"shadow-xl bg-yellow-500 text-white":n.payment.mode==="test","shadow bg-gray-200 text-gray-400":n.payment.mode!=="test"}]),onClick:a[1]||(a[1]=d=>n.payment.mode="test")},o(s.$t("dashboard.pages.payments.modes_settings.test")),3),e("button",{class:v(["h-6 flex justify-center items-center rounded hover:bg-black hover:text-white px-1 uppercase",{"shadow-xl bg-black text-white":n.payment.mode==="off","shadow bg-gray-200 text-gray-400":n.payment.mode!=="off"}]),onClick:a[2]||(a[2]=d=>n.payment.mode="off")},o(s.$t("dashboard.pages.payments.modes_settings.off")),3)])]),e("div",null,[e("button",{onClick:a[3]||(a[3]=d=>s.$emit("selectPayment")),class:"inline-block py-1 px-3 text-xs hover:font-bold"},o(s.$t("dashboard.pages.payments.configure")),1)])])])])}const Ur=k(qr,[["render",jr]]),Rr={name:"PayPalPaymentConfig",setup(s){return{config:I("config")}}},Wr={class:"p-5 space-y-5"},Kr={class:"space-y-2"},Nr={class:"font-semibold text-sm"},Hr={class:"relative"},Zr={value:"1"},Fr={value:"0"},Jr={for:"frontend_label",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"};function Yr(s,a,n,t,c,p){return r(),l("div",null,[e("div",Wr,[e("div",Kr,[e("h2",Nr,o(s.$t("dashboard.pages.payments.seller_protection")),1)]),e("div",Hr,[f(e("select",{class:"w-full rounded-lg border border-gray-300 p-2.5 peer","onUpdate:modelValue":a[0]||(a[0]=d=>t.config.seller_protection=d)},[e("option",Zr,o(s.$t("dashboard.pages.payments.seller_protection_enabled")),1),e("option",Fr,o(s.$t("dashboard.pages.payments.seller_protection_disabled")),1)],512),[[O,t.config.seller_protection]]),e("label",Jr,o(s.$t("dashboard.pages.payments.seller_protection_enable")),1)])])])}const Qr=k(Rr,[["render",Yr]]),Xr={name:"GiftcardModal.vue",setup(s,{emit:a}){const n=g(!1),t=g(null),c=g(null),{post:p,data:d,loading:i}=B("buckaroo_config_giftcards"),{post:m,data:u}=B("buckaroo_edit_giftcard"),{post:T,data:_}=B("buckaroo_remove_giftcard");return{add:()=>{t.value="add",c.value={name:null,service_code:null,logo_url:null},n.value=!0},mode:t,showModal:n,giftcard:c,loading:i,createGiftcard:()=>{c.value.name&&c.value.service_code&&p(c.value).then(()=>{if(d.value.status){const A=d.value.custom_giftcard;A.isCustom=!0,a("appendCustomGiftcard",A),n.value=!1}})},edit:A=>{t.value="edit",c.value=A,n.value=!0},editGiftcard:()=>{c.value.name&&c.value.service_code&&m(c.value).then(()=>{u.value.status&&(n.value=!1)})},removeGiftcard:()=>{T(c.value).then(()=>{_.value.status&&(a("removeCustomGiftcard",c.value),n.value=!1)})}}}},ed={key:0,class:"block relative w-full z-50 p-0"},td={class:"md:p-7 flex items-center justify-center overflow-x-hidden overflow-y-auto fixed left-0 top-0 w-full h-full bg-gray-900 backdrop-blur bg-opacity-50 transition-opacity duration-300 z-50"},sd={class:"bg-white flex md:rounded-lg xl:w-1/4 md:w-1/2 w-full relative"},ad={class:"flex flex-col items-start w-full"},od={class:"md:p-7 p-3 flex items-start w-full"},nd={class:"space-y-2"},rd={class:"font-semibold text-xl text-gray-800"},dd={key:0},id={key:1},ld={class:"text-gray-500 font-bold text-xs"},cd=e("path",{d:"M14.53 4.53l-1.06-1.06L9 7.94 4.53 3.47 3.47 4.53 7.94 9l-4.47 4.47 1.06 1.06L9 10.06l4.47 4.47 1.06-1.06L10.06 9z"},null,-1),pd=[cd],md={class:"w-full space-y-3"},ud={class:"w-full divide-y"},hd={class:"md:px-7 md:pb-7 px-3 pb-3 space-y-5"},gd={class:"relative"},_d={class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1",for:"giftcard_name"},bd={class:"space-y-1"},yd={class:"relative"},fd={class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1",for:"giftcard_service_code"},vd=["innerHTML"],kd={class:"relative"},xd={class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1",for:"custom_giftcard_url"},wd={key:0,class:"flex items-center justify-end"},$d={key:1,class:"flex items-center justify-between"};function Cd(s,a,n,t,c,p){const d=y("Loading");return t.showModal?(r(),l("dialog",ed,[e("div",td,[e("div",sd,[e("div",ad,[e("div",od,[e("div",nd,[e("h4",rd,[t.mode==="add"?(r(),l("span",dd,o(s.$t("dashboard.pages.payments.add")),1)):h("",!0),t.mode==="edit"?(r(),l("span",id,o(s.$t("dashboard.pages.payments.edit")),1)):h("",!0),P(" "+o(s.$t("dashboard.pages.payments.custom_giftcard")),1)]),e("div",ld,o(s.$t("dashboard.pages.payments.enter_giftcard_details")),1)]),(r(),l("svg",{class:"ml-auto fill-current text-gray-700 w-5 h-5 cursor-pointer",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",onClick:a[0]||(a[0]=i=>t.showModal=!1)},pd))]),e("div",md,[e("div",ud,[e("div",hd,[e("div",gd,[f(e("input",{id:"giftcard_name","onUpdate:modelValue":a[1]||(a[1]=i=>t.giftcard.name=i),class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ",type:"text"},null,512),[[x,t.giftcard.name]]),e("label",_d,o(s.$t("dashboard.pages.payments.giftcard_name")),1)]),e("div",bd,[e("div",yd,[f(e("input",{id:"giftcard_service_code","onUpdate:modelValue":a[2]||(a[2]=i=>t.giftcard.service_code=i),class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ",type:"text"},null,512),[[x,t.giftcard.service_code]]),e("label",fd,o(s.$t("dashboard.pages.payments.service_code")),1)]),e("div",{class:"text-gray-600 text-xs",innerHTML:s.$t("dashboard.pages.payments.service_code_label")},null,8,vd)]),e("div",kd,[f(e("input",{id:"custom_giftcard_url","onUpdate:modelValue":a[3]||(a[3]=i=>t.giftcard.logo_url=i),class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ",type:"text"},null,512),[[x,t.giftcard.logo_url]]),e("label",xd,o(s.$t("dashboard.pages.payments.custom_icon_url")),1)]),!t.loading&&t.mode==="add"?(r(),l("div",wd,[e("button",{class:"bg-primary font-bold text-white rounded-lg px-8 py-3 hover:shadow-lg",onClick:a[4]||(a[4]=(...i)=>t.createGiftcard&&t.createGiftcard(...i))},o(s.$t("dashboard.pages.payments.add")),1)])):h("",!0),!t.loading&&t.mode==="edit"?(r(),l("div",$d,[e("button",{class:"bg-red-600 font-bold text-white rounded-lg px-8 py-3 hover:shadow-lg",onClick:a[5]||(a[5]=(...i)=>t.removeGiftcard&&t.removeGiftcard(...i))},o(s.$t("dashboard.pages.payments.remove")),1),e("button",{class:"bg-primary font-bold text-white rounded-lg px-8 py-3 hover:shadow-lg",onClick:a[6]||(a[6]=(...i)=>t.editGiftcard&&t.editGiftcard(...i))},o(s.$t("dashboard.pages.payments.edit")),1)])):h("",!0),t.loading?(r(),w(d,{key:2})):h("",!0)])])])])])])])):h("",!0)}const Pd=k(Xr,[["render",Cd]]),Sd={name:"ActiveGiftcards.vue",props:["modelValue"],components:{GiftcardModal:Pd},watch:{modelValue(s){this.activatedGiftcards=s},activatedGiftcards:{handler(s,a){this.$emit("update:modelValue",s)},deep:!0}},setup(s,{emit:a}){const n=g(""),t=g([]),c=g([]),p=g(s.modelValue??[]),{get:d,data:i}=B("buckaroo_config_giftcards");d().then(()=>{i.value.status&&(t.value=i.value.giftcards.map(b=>(b.logo_url=`/modules/buckaroo3/views/img/buckaroo/Giftcards/SVG/${b.logo}`,b.giftcard=!1,b)),c.value=i.value.custom_giftcards.map(b=>(b.isCustom=!0,b.logo_url=b.logo,b.service_code=b.code,b)))});const m=L(()=>n.value.trim().length===0?t.value.concat(c.value):t.value.filter(u(n.value)).concat(c.value.filter(u(n.value)))),u=b=>z=>z.name.toLowerCase().includes(b.toLowerCase());return{query:n,customGiftcards:c,filteredGiftcards:m,toggleGiftcard:b=>{const z=p.value.customGiftcards??[],M=p.value.giftcards??[];if(b.isCustom){if(z.find(G=>G.id===b.id)){p.value.customGiftcards=z.filter(G=>G.id!==b.id);return}z.push(b)}if(!b.isCustom){if(M.find(G=>G.id===b.id)){p.value.giftcards=M.filter(G=>G.id!==b.id);return}M.push(b)}p.value={customGiftcards:z,giftcards:M}},activatedGiftcards:p,appendCustomGiftcard:b=>{c.value.push(b)},removeCustomGiftcard:b=>{c.value=c.value.filter(z=>b.id!==z.id)}}}},Id={class:"p-5 space-y-5"},Td={class:"flex justify-between items-center"},zd={class:"space-y-2"},Gd={class:"font-semibold text-sm"},Bd={class:"text-gray-400 text-xs"},qd=e("i",{class:"fa fa-plus-circle"},null,-1),Md={class:"relative rounded-lg border border-gray-300 max-h-96 overflow-y-auto"},Vd={class:"relative"},Ed={class:"bk-no-close absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:top-8 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1",for:"search-giftcard "},Ad={class:"text-sm"},Ld=["onClick"],Od={class:"flex space-x-2"},Dd=["alt","src"],jd={class:"block"},Ud=["onClick"],Rd=e("i",{class:"fa fa-edit"},null,-1),Wd=[Rd];function Kd(s,a,n,t,c,p){const d=y("GiftcardModal");return r(),l(S,null,[e("div",Id,[e("div",Td,[e("div",zd,[e("h2",Gd,o(s.$t("dashboard.pages.payments.allowed_giftcards")),1),e("div",Bd,o(s.$t("dashboard.pages.payments.allowed_giftcards_label")),1)]),e("button",{class:"border border-blue-500 rounded text-blue-500 text-sm p-1 hover:bg-blue-500 hover:text-white hover:shadow-lg capitalize",onClick:a[0]||(a[0]=i=>s.$refs.giftCardModal.add())},[qd,P(" "+o(s.$t("dashboard.pages.payments.add_custom_giftcard")),1)])]),e("div",Md,[e("div",Vd,[f(e("input",{id:"search-giftcard","onUpdate:modelValue":a[1]||(a[1]=i=>t.query=i),class:"bk-no-close block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ",type:"text"},null,512),[[x,t.query]]),e("label",Ed,o(s.$t("dashboard.pages.payments.search_giftcard")),1)]),e("ul",Ad,[(r(!0),l(S,null,q(t.filteredGiftcards,i=>(r(),l("li",{class:v(["p-3 flex space-x-2 cursor-pointer justify-between",{"bg-primary text-white":i.isCustom&&t.activatedGiftcards.customGiftcards&&t.activatedGiftcards.customGiftcards.find(m=>m.id===i.id)||!i.isCustom&&t.activatedGiftcards.giftcards&&t.activatedGiftcards.giftcards.find(m=>m.id===i.id),"hover:bg-gray-200 hover:text-gray-700":i.isCustom&&t.activatedGiftcards.customGiftcards&&!t.activatedGiftcards.customGiftcards.find(m=>m.id===i.id)||!i.isCustom&&t.activatedGiftcards.giftcards&&!t.activatedGiftcards.giftcards.find(m=>m.id===i.id)}]),onClick:m=>t.toggleGiftcard(i)},[e("div",Od,[i.logo_url?(r(),l("img",{key:0,alt:i.name,src:i.logo_url,class:"w-4"},null,8,Dd)):h("",!0),e("span",jd,o(i.name),1)]),i.isCustom?(r(),l("button",{key:0,class:"border border-green-500 hover:bg-green-500 text-green-500 hover:text-white py-1 px-2 rounded",onClick:pe(m=>s.$refs.giftCardModal.edit(i),["stop","prevent"])},Wd,8,Ud)):h("",!0)],10,Ld))),256))])])]),$(d,{ref:"giftCardModal",onAppendCustomGiftcard:t.appendCustomGiftcard,onRemoveCustomGiftcard:t.removeCustomGiftcard},null,8,["onAppendCustomGiftcard","onRemoveCustomGiftcard"])],64)}const Nd=k(Sd,[["render",Kd]]),Hd={name:"GiftcardPaymentConfig",components:{ToggleField:Y,ActiveGiftcards:Nd},setup(s){const{t:a}=j(),n=[{text:a("Grouped"),value:"grouped"},{text:a("Separate"),value:"separate"}],t=I("config"),c=L({get(){return t.value.display_in_checkout||"grouped"},set(p){t.value.display_in_checkout=p}});return{config:t,displayInCheckout:c,displayOptions:n}}},Zd={class:"p-5 space-y-5"},Fd={class:"space-y-2"},Jd={class:"font-semibold text-sm"},Yd=["innerHTML"],Qd={class:"relative"},Xd=["value"],ei={for:"frontend_label",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"};function ti(s,a,n,t,c,p){const d=y("ActiveGiftcards");return r(),l("div",null,[$(d,{modelValue:t.config.activeGiftcards,"onUpdate:modelValue":a[0]||(a[0]=i=>t.config.activeGiftcards=i)},null,8,["modelValue"]),e("div",Zd,[e("div",Fd,[e("h2",Jd,o(s.$t("dashboard.pages.payments.displayInCheckout")),1),e("div",{class:"text-gray-400 text-xs",innerHTML:s.$t("dashboard.pages.payments.displayInCheckoutDesc")},null,8,Yd)]),e("div",Qd,[f(e("select",{class:"w-full rounded-lg border border-gray-300 p-2.5 peer","onUpdate:modelValue":a[1]||(a[1]=i=>t.displayInCheckout=i)},[(r(!0),l(S,null,q(t.displayOptions,i=>(r(),l("option",{key:i.value,value:i.value},o(i.text),9,Xd))),128))],512),[[O,t.displayInCheckout]]),e("label",ei,o(s.$t("dashboard.pages.payments.displayInCheckout")),1)])])])}const si=k(Hd,[["render",ti]]),ai={name:"KlarnaPaymentConfig.vue",components:{}};function oi(s,a,n,t,c,p){return r(),l("div")}const ni=k(ai,[["render",oi]]),ri={name:"GooglePayPaymentConfig",setup(){return{config:I("config")}}},di={class:"p-5 space-y-5"},ii={class:"space-y-2"},li={class:"font-semibold text-sm"},ci={class:"relative mb-4"},pi={for:"googlepay_merchant_name",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},mi={class:"relative mb-4"},ui={for:"googlepay_merchant_id",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},hi={class:"relative"},gi={for:"googlepay_gateway_merchant_id",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"};function _i(s,a,n,t,c,p){return r(),l("div",null,[e("div",di,[e("div",ii,[e("h2",li,o(s.$t("dashboard.pages.payments.googlepay.merchant_details")),1)]),e("div",ci,[f(e("input",{type:"text",id:"googlepay_merchant_name",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[0]||(a[0]=d=>t.config.merchantName=d)},null,512),[[x,t.config.merchantName]]),e("label",pi,o(s.$t("dashboard.pages.payments.googlepay.merchant_name")),1)]),e("div",mi,[f(e("input",{type:"text",id:"googlepay_merchant_id",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[1]||(a[1]=d=>t.config.merchantId=d)},null,512),[[x,t.config.merchantId]]),e("label",ui,o(s.$t("dashboard.pages.payments.googlepay.merchant_id")),1)]),e("div",hi,[f(e("input",{type:"text",id:"googlepay_gateway_merchant_id",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[2]||(a[2]=d=>t.config.gatewayMerchantId=d)},null,512),[[x,t.config.gatewayMerchantId]]),e("label",gi,o(s.$t("dashboard.pages.payments.googlepay.gateway_merchant_id")),1)])])])}const bi=k(ri,[["render",_i]]),yi={name:"PaymentMethods",components:{PayPalPaymentConfig:Qr,PayByBankPaymentConfig:Br,Loading:ee,AfterpayPaymentConfig:qo,DefaultPaymentConfig:go,CountrySelect:N,BancontactPaymentConfig:Gn,BillinkPaymentConfig:Fn,CreditCardPaymentConfig:Pn,In3PaymentConfig:Qn,TransferPaymentConfig:Zo,PayPerEmailPaymentConfig:xr,PaymentMethodBlock:Ur,GiftcardPaymentConfig:si,KlarnaPaymentConfig:ni,GooglePayPaymentConfig:bi},setup(){const s=g([]),{get:a,data:n,loading:t}=B("buckaroo_config_methods"),c=g(null),p=()=>{a().then(()=>{n.value.status&&(s.value=n.value.payments)})};return p(),{payments:s,loading:t,selectedPayment:c,getPayments:p}}},fi={class:"md:p-8 p-3 w-full"},vi={class:"flex flex-col bg-white shadow rounded h-full overflow-hidden"},ki={key:0,class:"p-5 border-b space-y-1"},xi={class:"font-bold md:text-2xl text-lg"},wi={class:"text-gray-400 md:text-sm text-xs"},$i={key:1,class:"p-5 border-b space-y-1 flex space-x-2 items-center"},Ci=e("i",{class:"fas fa-chevron-left"},null,-1),Pi=[Ci],Si={class:"font-bold md:text-2xl text-lg"},Ii={class:"text-gray-400 md:text-sm text-xs"},Ti={key:2,class:"grid lg:grid-cols-5 md:grid-cols-3 grid-cols-2 gap-4 p-5 overflow-y-auto"},zi={key:4,class:"overflow-y-scroll h-full"};function Gi(s,a,n,t,c,p){const d=y("PaymentMethodBlock"),i=y("loading"),m=y("AfterpayPaymentConfig"),u=y("BillinkPaymentConfig"),T=y("CreditCardPaymentConfig"),_=y("In3PaymentConfig"),C=y("PayPalPaymentConfig"),b=y("PayByBankPaymentConfig"),z=y("PayPerEmailPaymentConfig"),M=y("TransferPaymentConfig"),G=y("GiftcardPaymentConfig"),A=y("KlarnaPaymentConfig"),W=y("GooglePayPaymentConfig"),V=y("DefaultPaymentConfig");return r(),l("div",fi,[e("div",vi,[t.selectedPayment?(r(),l("div",$i,[e("button",{onClick:a[0]||(a[0]=D=>t.selectedPayment=null),class:"hover:bg-gray-100 w-9 h-9 rounded-full"},Pi),e("div",null,[e("h1",Si,o(t.selectedPayment.name==="ideal"?"iDEAL | Wero":s.$t(`payment_methods.${t.selectedPayment.name}`)),1),e("div",Ii,o(s.$t("dashboard.pages.payments.configure_your_payment_name_settings",{payment_name:t.selectedPayment.name==="ideal"?"iDEAL | Wero":s.$t(`payment_methods.${t.selectedPayment.name}`)})),1)])])):(r(),l("div",ki,[e("h1",xi,o(s.$t("dashboard.pages.payments.payment_methods")),1),e("div",wi,o(s.$t("dashboard.pages.payments.configure_your_payment_method_settings")),1)])),t.selectedPayment?h("",!0):(r(),l("div",Ti,[(r(!0),l(S,null,q(t.payments,D=>(r(),w(d,{payment:D,onSelectPayment:Jc=>t.selectedPayment=D},null,8,["payment","onSelectPayment"]))),256))])),t.loading?(r(),w(i,{key:3,class:"py-5"})):h("",!0),t.selectedPayment?(r(),l("div",zi,[$(V,{payment:t.selectedPayment},{default:E(()=>[t.selectedPayment.name==="afterpay"?(r(),w(m,{key:0})):h("",!0),t.selectedPayment.name==="billink"?(r(),w(u,{key:1})):h("",!0),t.selectedPayment.name==="creditcard"?(r(),w(T,{key:2})):h("",!0),t.selectedPayment.name==="in3"?(r(),w(_,{key:3})):h("",!0),t.selectedPayment.name==="paypal"?(r(),w(C,{key:4})):h("",!0),t.selectedPayment.name==="paybybank"?(r(),w(b,{key:5})):h("",!0),t.selectedPayment.name==="payperemail"?(r(),w(z,{key:6,payments:t.payments},null,8,["payments"])):h("",!0),t.selectedPayment.name==="transfer"?(r(),w(M,{key:7})):h("",!0),t.selectedPayment.name==="giftcard"?(r(),w(G,{key:8})):h("",!0),t.selectedPayment.name==="klarna"?(r(),w(A,{key:9})):h("",!0),t.selectedPayment.name==="googlepay"?(r(),w(W,{key:10})):h("",!0)]),_:1},8,["payment"])])):h("",!0)])])}const Bi=k(yi,[["render",Gi]]),qi=()=>{const{get:s,post:a,data:n}=B("buckaroo_config_orderings"),t=g(null);return{getOrdering:d=>s({country:d}).then(()=>{n.value.status&&(t.value=n.value.orderings)}),updateOrderings:d=>a(d),paymentOrderings:t,data:n}},Mi={name:"OrderPaymentMethods",components:{CountrySelect:N,draggable:me},setup(){const{filteredCountries:s,query:a}=Q(),n=qi(),t=g(null),{toastr:c}=R(),{t:p}=j();F(t,(i,m)=>{n.getOrdering(i?i.iso_code_2:"")});const d=()=>{n.updateOrderings(n.paymentOrderings.value).then(()=>{if(n.data.value.status){c.success(p("dashboard.pages.order_payment_methods.payment_method_order_updated_successfully"));return}c.error(p("dashboard.pages.order_payment_methods.something_went_wrong"))})};return n.getOrdering(""),{loading:n.loading,paymentOrderings:n.paymentOrderings,selectedCountry:t,update:d,query:a,filteredCountries:s}}},Vi={class:"md:p-8 p-3 md:w-4/5 w-full"},Ei={class:"flex flex-col bg-white shadow rounded md:h-full h-[640px]"},Ai={class:"p-5 border-b space-y-1"},Li={class:"font-bold md:text-2xl text-lg"},Oi={class:"text-gray-400 md:text-sm text-xs"},Di={class:"flex md:flex-row flex-col h-full"},ji={class:"md:w-1/4 w-full border-r flex flex-col border-b"},Ui={class:"flex items-center border-b h-16"},Ri=e("i",{class:"far fa-search block px-3 text-gray-400"},null,-1),Wi=["placeholder"],Ki={class:"overflow-y-auto md:h-full"},Ni={class:"md:h-0 flex md:flex-col"},Hi=e("i",{class:"far fa-globe-europe"},null,-1),Zi=["onClick"],Fi=["src"],Ji={class:"md:w-3/4 w-full flex flex-col h-full"},Yi={class:"border-b h-16 flex justify-between items-center"},Qi={class:"px-5 space-y-1"},Xi={key:0,class:"font-bold"},el=["src"],tl={key:1,class:"font-bold"},sl={class:"overflow-y-auto h-full"},al={key:0,class:"h-0 p-5 divide-y"},ol={class:"p-3 flex items-center space-x-2 cursor-move bg-white"},nl=["src"],rl={class:"flex-1"},dl=e("i",{class:"fas fa-arrows-alt-v"},null,-1),il={class:"md:w-1/5 w-full bg-thirdly p-5 space-y-5 text-gray-600 border-l-2 border-gray-100 h-full"},ll={class:"font-bold text-lg"},cl={class:"text-sm leading-relaxed"},pl=e("iframe",{class:"rounded-xl",width:"100%",height:"180",src:"https://www.youtube.com/embed/sAw16-VPkhY",title:"Buckaroo Smart Checkout",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:""},null,-1),ml={class:"font-semibold space-y-3 text-xs leading-relaxed"},ul=e("div",{class:"inline-block border border-gray-400 rounded w-4 h-4 text-xs text-left mr-1"}," 1 ",-1),hl=["innerHTML"],gl=e("div",{class:"inline-block border border-gray-400 rounded w-4 h-4 text-xs text-left mr-1"}," 2 ",-1),_l=["innerHTML"],bl=e("div",{class:"inline-block border border-gray-400 rounded w-4 h-4 text-xs text-left mr-1"}," 3 ",-1),yl=["innerHTML"],fl={class:"text-xs leading-loose"},vl=e("a",{href:"mailto:support@buckaroo.nl",class:"text-fourthly font-bold"},"support@buckaroo.nl",-1),kl=e("a",{href:"tel:+31307115020",class:"text-fourthly font-bold"},"+31 (0) 30 711 50 20",-1);function xl(s,a,n,t,c,p){const d=y("draggable");return r(),l("div",null,[e("div",Vi,[e("div",Ei,[e("div",Ai,[e("h1",Li,o(s.$t("dashboard.pages.order_payment_methods.order_payment_methods")),1),e("div",Oi,o(s.$t("dashboard.pages.order_payment_methods.order_payment_methods_label")),1)]),e("div",Di,[e("div",ji,[e("div",Ui,[Ri,f(e("input",{class:"w-full px-3 border-0 focus:bg-transparent hover:bg-transparent focus:ring-0 focus:outline-none",type:"text",placeholder:s.$t("dashboard.pages.order_payment_methods.search_country"),"onUpdate:modelValue":a[0]||(a[0]=i=>t.query=i)},null,8,Wi),[[x,t.query]])]),e("div",Ki,[e("ul",Ni,[e("li",{class:v(["w-full md:py-5 md:px-8 py-2 px-3 md:text-base text-sm md:space-y-0 space-y-2 font-semibold hover:bg-gray-200 cursor-pointer space-x-2 md:block md:text-left flex flex-col items-center justify-center text-left",{"bg-gray-100":t.selectedCountry===null}]),onClick:a[1]||(a[1]=i=>t.selectedCountry=null)},[Hi,e("span",null,o(s.$t("dashboard.pages.order_payment_methods.all_countries")),1)],2),(r(!0),l(S,null,q(t.filteredCountries,i=>(r(),l("li",{class:v(["w-full md:py-5 md:px-8 px-3 md:text-base text-sm md:space-y-0 space-y-2 font-semibold hover:bg-gray-200 cursor-pointer space-x-2 md:block md:text-left flex flex-col items-center justify-center text-left",{"bg-gray-100":t.selectedCountry&&t.selectedCountry.name===i.name}]),onClick:m=>t.selectedCountry=i},[e("img",{src:`/img/flags/${i.icon}`,alt:"",class:"w-4 inline"},null,8,Fi),e("span",null,o(i.name),1)],10,Zi))),256))])])]),e("div",Ji,[e("div",Yi,[e("div",Qi,[t.selectedCountry?(r(),l("h2",Xi,[e("img",{src:`/img/flags/${t.selectedCountry.icon}`,alt:"",class:"w-6 inline"},null,8,el),P(" "+o(t.selectedCountry.name),1)])):(r(),l("h2",tl,"All Countries"))]),e("button",{class:"h-full bg-blue-500 text-white px-8 font-bold hover:bg-blue-600",onClick:a[2]||(a[2]=(...i)=>t.update&&t.update(...i))},"Save")]),e("div",sl,[t.paymentOrderings?(r(),l("div",al,[$(d,{list:t.paymentOrderings.value,"item-key":"order",class:"divide-y border rounded","ghost-class":"opacity-0.50",onEnd:s.updateOrdering},{item:E(({element:i})=>[e("div",ol,[i.icon?(r(),l("img",{key:0,src:`/modules/buckaroo3/views/img/buckaroo/Payment methods/SVG/${i.icon}`,alt:"icon",class:"w-8"},null,8,nl)):h("",!0),e("div",rl,o(i.name==="ideal"?"iDEAL | Wero":s.$t(`payment_methods.${i.name}`)),1),dl])]),_:1},8,["list","onEnd"])])):h("",!0)])])])])]),e("div",il,[e("h2",ll,o(s.$t("dashboard.pages.order_payment_methods.how_to_order_payment_method")),1),e("p",cl,o(s.$t("dashboard.pages.order_payment_methods.explanation_intro")),1),pl,e("ol",ml,[e("li",null,[ul,P(),e("span",{innerHTML:s.$t("dashboard.pages.order_payment_methods.step_one")},null,8,hl)]),e("li",null,[gl,P(),e("span",{innerHTML:s.$t("dashboard.pages.order_payment_methods.step_two")},null,8,_l)]),e("li",null,[bl,P(),e("span",{innerHTML:s.$t("dashboard.pages.order_payment_methods.step_three")},null,8,yl)])]),e("p",fl,[P(o(s.$t("dashboard.pages.order_payment_methods.if_you_have_any_questions"))+" ",1),vl,P(" "+o(s.$t("dashboard.pages.settings.if_you_have_any_questions_link"))+" ",1),kl,P(". ")])])])}const wl=k(Mi,[["render",xl]]),$l={props:["payment"],watch:{"payment.mode"({mode:s}){this.post(this.payment).then(()=>{this.data.status&&this.toastr.success("Payment updated.")}).catch(a=>{this.toastr.error("Something went wrong...")})}},setup(s){const{toastr:a}=R(),{post:n,data:t,loading:c,setEndpoint:p}=B("buckaroo_config_methodMode"),d=g(s.payment.config?s.payment.config.value.enabled??0:0),i=I("baseUrl");return{toastr:a,loading:c,post:n,data:t,paymentState:d,setEndpoint:p,baseUrl:i}}},Cl={class:"bg-gray-50 p-3 rounded"},Pl={class:"text-center space-y-2"},Sl={class:"flex justify-center"},Il=["src"],Tl={class:"font-bold text-lg modal-title"},zl={class:"rounded-lg border border-gray-300 inline-block text-xs shadow text-center overflow-hidden p-1"},Gl={class:"flex space-x-1"};function Bl(s,a,n,t,c,p){return r(),l("div",Cl,[e("div",Pl,[e("div",Sl,[e("img",{src:`${t.baseUrl}/modules/buckaroo3/views/img/buckaroo/Identification methods/SVG/${n.payment.icon}`,alt:"icon",class:"w-12"},null,8,Il)]),e("h3",Tl,o(s.$t(`verification_methods.${n.payment.name}`)),1),e("div",null,[e("div",zl,[e("div",Gl,[e("button",{class:v(["h-6 flex justify-center items-center rounded hover:bg-green-500 hover:text-white px-1 uppercase",{"shadow-xl bg-green-500 text-white":n.payment.mode==="live","shadow bg-gray-200 text-gray-400":n.payment.mode!=="live"}]),onClick:a[0]||(a[0]=d=>n.payment.mode="live")},o(s.$t("dashboard.pages.payments.modes_settings.live")),3),e("button",{class:v(["h-6 flex justify-center items-center rounded hover:bg-yellow-500 hover:text-white px-1 uppercase",{"shadow-xl bg-yellow-500 text-white":n.payment.mode==="test","shadow bg-gray-200 text-gray-400":n.payment.mode!=="test"}]),onClick:a[1]||(a[1]=d=>n.payment.mode="test")},o(s.$t("dashboard.pages.payments.modes_settings.test")),3),e("button",{class:v(["h-6 flex justify-center items-center rounded hover:bg-black hover:text-white px-1 uppercase",{"shadow-xl bg-black text-white":n.payment.mode==="off","shadow bg-gray-200 text-gray-400":n.payment.mode!=="off"}]),onClick:a[2]||(a[2]=d=>n.payment.mode="off")},o(s.$t("dashboard.pages.payments.modes_settings.off")),3)])]),e("div",null,[e("button",{onClick:a[3]||(a[3]=d=>s.$emit("selectPayment")),class:"inline-block py-1 px-3 text-xs hover:font-bold"},o(s.$t("dashboard.pages.payments.configure")),1)])])])])}const ql=k($l,[["render",Bl]]),Ml={name:"DefaultVerificationConfig.vue",props:["payment"],components:{CountrySelect:N},watch:{selectCountry(s){this.config.countries||(this.config.countries=[]),this.config.countries.push(s)},countries:{handler(s,a){this.config.countries=s},deep:!0}},setup(s){const{get:a,data:n,loading:t,post:c,setEndpoint:p}=B("buckaroo_config_paymentMethod"),{toastr:d}=R(),{countries:i}=Q(),m=g(null),u=g(!1),T=I("baseUrl"),_=g({mode:"off",frontend_label:"",countries:[]});U("config",_);const C=()=>{a({paymentName:s.payment.name}).then(()=>{if(n.value.status){if(n.value.config){_.value=n.value.config.value;return}_.value={mode:"off",display_type:"dropdown",frontend_label:"",countries:[]}}})},b=()=>{c(_.value,{paymentName:s.payment.name}).then(()=>{if(n.value.status){d.success("Settings successfully updated.");return}d.error("Something went wrong.")})},z=V=>{_.value.mode=V,s.payment.mode=V},M=()=>{_.value.countries=i.value},G=()=>{_.value.countries=[]},A=L(()=>_.value.countries&&_.value.countries.length>10&&!u.value?_.value.countries.slice(0,10):_.value.countries??[]),W=V=>{_.value.countries=_.value.countries.filter(D=>D.id!==V.id)};return C(),{removeCountry:W,removeAllCountries:G,config:_,showAllCountries:u,addAllCountries:M,updateConfig:b,setEndpoint:p,getConfig:C,setMode:z,loading:t,selectCountry:m,enabledCountries:A,baseUrl:T}}},Vl={class:"border-b h-16 flex justify-between items-center"},El={class:"px-5 space-y-1 flex items-center space-x-3"},Al={class:"w-8"},Ll=["src"],Ol={class:"font-bold h2-title"},Dl={class:"text-gray-400 text-xs"},jl={key:0,class:"h-full"},Ul={class:"p-5 space-y-5"},Rl={class:"px-5 space-y-5"},Wl={class:"space-y-2"},Kl={class:"font-semibold text-sm modal-title"},Nl={class:"text-gray-400 text-xs"},Hl={class:"flex rounded shadow border justify-between md:w-80 w-full overflow-hidden font-bold md:text-sm text-xs"},Zl={key:0,class:"fas fa-check"},Fl={key:0,class:"fas fa-check"},Jl={key:0,class:"fas fa-check"},Yl={class:"px-5 space-y-5"},Ql={class:"space-y-2"},Xl={class:"font-semibold text-sm"},ec={class:"text-gray-400 text-xs"},tc={class:"relative"},sc={for:"frontend_label",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},ac={class:"p-5 space-y-5"},oc={class:"space-y-2"},nc={class:"font-semibold text-sm"},rc={class:"text-gray-400 text-xs"},dc={class:"relative"},ic={value:"product"},lc={value:"global"},cc={for:"frontend_label",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},pc={class:"px-5 space-y-5"},mc={class:"md:flex justify-between items-center space-y-2"},uc={class:"space-y-2"},hc={class:"font-semibold text-sm"},gc={class:"text-gray-400 text-xs"},_c={class:"md:block flex justify-end"},bc={class:"flex flex-wrap text-sm"},yc={class:"rounded flex border border-gray-300 p-2 space-x-2 my-1 mr-2 shadow text-sm"},fc=["onClick"],vc=e("i",{class:"fas fa-times text-xs"},null,-1),kc=[vc],xc={class:"flex items-center space-x-2"},wc=["src"],$c={class:"block"},Cc={key:0},Pc={key:1},Sc={key:1,class:"h-full flex justify-center items-center py-5"};function Ic(s,a,n,t,c,p){const d=y("CountrySelect"),i=y("loading");return r(),l(S,null,[e("div",Vl,[e("div",El,[e("div",Al,[n.payment.icon?(r(),l("img",{key:0,src:`${t.baseUrl}/modules/buckaroo3/views/img/buckaroo/Identification methods/SVG/${n.payment.icon}`,alt:""},null,8,Ll)):h("",!0)]),e("div",null,[e("h2",Ol,o(s.$t(`verification_methods.${n.payment.name}`)),1),e("div",Dl,o(s.$t("dashboard.pages.payments.settings")),1)])]),e("button",{class:"h-full bg-blue-500 text-white px-8 font-bold hover:bg-blue-600",onClick:a[0]||(a[0]=(...m)=>t.updateConfig&&t.updateConfig(...m))},o(s.$t("dashboard.pages.payments.save")),1)]),$(J,{"enter-from-class":"opacity-0 translate-y-3","enter-to-class":"opacity-100 translate-y-0","enter-active-class":"transform transition ease-out duration-50"},{default:E(()=>[t.loading?(r(),l("div",Sc,[$(i)])):(r(),l("div",jl,[e("div",Ul,[e("div",Rl,[e("div",Wl,[e("h3",Kl,o(s.$t("dashboard.pages.payments.mode")),1),e("div",Nl,o(s.$t("dashboard.pages.payments.mode_label")),1)]),e("div",Hl,[e("button",{class:v(["w-1/3 h-12 space-x-1 hover:bg-green-500 hover:text-white",{"bg-green-500 text-white":t.config.mode==="live"}]),onClick:a[1]||(a[1]=m=>t.setMode("live"))},[t.config.mode==="live"?(r(),l("i",Zl)):h("",!0),e("span",null,o(s.$t("dashboard.pages.payments.modes_settings.live")),1)],2),e("button",{class:v(["w-1/3 h-12 space-x-1 hover:bg-yellow-400 hover:text-white",{"bg-yellow-400 text-white":t.config.mode==="test"}]),onClick:a[2]||(a[2]=m=>t.setMode("test"))},[t.config.mode==="test"?(r(),l("i",Fl)):h("",!0),e("span",null,o(s.$t("dashboard.pages.payments.modes_settings.test")),1)],2),e("button",{class:v(["w-1/3 h-12 space-x-1 hover:bg-gray-800 hover:text-white",{"bg-gray-800 text-white":t.config.mode==="off"}]),onClick:a[3]||(a[3]=m=>t.setMode("off"))},[t.config.mode==="off"?(r(),l("i",Jl)):h("",!0),e("span",null,o(s.$t("dashboard.pages.payments.modes_settings.off")),1)],2)])]),e("div",Yl,[e("div",Ql,[e("h2",Xl,o(s.$t("dashboard.pages.payments.front_label")),1),e("div",ec,o(s.$t("dashboard.pages.payments.front_label_label")),1)]),e("div",tc,[f(e("input",{type:"text",id:"frontend_label",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[4]||(a[4]=m=>t.config.frontend_label=m)},null,512),[[x,t.config.frontend_label]]),e("label",sc,o(s.$t("dashboard.pages.payments.front_label")),1)])]),X(s.$slots,"default"),e("div",ac,[e("div",oc,[e("h2",nc,o(s.$t("dashboard.pages.payments.idin.display_mode")),1),e("div",rc,o(s.$t("dashboard.pages.payments.idin.display_mode_label")),1)]),e("div",dc,[f(e("select",{class:"w-full rounded-lg border border-gray-300 p-2.5 peer","onUpdate:modelValue":a[5]||(a[5]=m=>t.config.display_mode=m)},[e("option",ic,o(s.$t("dashboard.pages.payments.idin.display_mode.product")),1),e("option",lc,o(s.$t("dashboard.pages.payments.idin.display_mode.global")),1)],512),[[O,t.config.display_mode]]),e("label",cc,o(s.$t("dashboard.pages.payments.idin.display_mode")),1)])]),e("div",pc,[e("div",mc,[e("div",uc,[e("h2",hc,o(s.$t("dashboard.pages.payments.countries")),1),e("div",gc,o(s.$t("dashboard.pages.payments.countries_label")),1)]),e("div",_c,[e("button",{class:"border border-green-400 rounded-l p-1 px-2 text-xs text-green-500 hover:bg-green-400 hover:text-white",onClick:a[6]||(a[6]=(...m)=>t.addAllCountries&&t.addAllCountries(...m))},o(s.$t("dashboard.pages.payments.all_countries")),1),e("button",{class:"border border-red-400 rounded-r p-1 px-2 text-xs text-red-500 hover:bg-red-400 hover:text-white",onClick:a[7]||(a[7]=(...m)=>t.removeAllCountries&&t.removeAllCountries(...m))},o(s.$t("dashboard.pages.payments.clear")),1)])]),$(d,{modelValue:t.selectCountry,"onUpdate:modelValue":a[8]||(a[8]=m=>t.selectCountry=m)},null,8,["modelValue"]),e("ul",bc,[(r(!0),l(S,null,q(t.enabledCountries,m=>(r(),l("li",yc,[e("button",{class:"hover:text-red-500",onClick:u=>t.removeCountry(m)},kc,8,fc),e("div",xc,[e("img",{src:`/img/flags/${m.icon}`,class:"w-4",alt:""},null,8,wc),e("span",$c,o(s.$t(`countries.${m.name}`)),1)])]))),256)),t.config.countries&&t.config.countries.length>10?(r(),l("li",{key:0,onClick:a[9]||(a[9]=m=>t.showAllCountries=!t.showAllCountries),class:"rounded flex border border-gray-300 p-2 space-x-2 my-1 mr-2 bg-gray-200 cursor-pointer"},[t.showAllCountries?(r(),l("span",Pc,o(s.$t("dashboard.pages.payments.show_less")),1)):(r(),l("span",Cc,o(s.$t("dashboard.pages.payments.show_country_number_and_more",{country_number:t.config.countries.length-10})),1))])):h("",!0)])])])]))]),_:3})],64)}const Tc=k(Ml,[["render",Ic]]),zc={name:"VerificationMethods",components:{DefaultVerificationConfig:Tc,VerificationMethodBlock:ql,Loading:ee,CountrySelect:N},setup(){const s=g([]),{get:a,data:n,loading:t}=B("buckaroo_config_verificationMethods"),c=g(null),p=()=>{a().then(()=>{n.value.status&&(s.value=n.value.payments)})};return p(),{payments:s,loading:t,selectedVerification:c,getPayments:p}}},Gc={class:"md:p-8 p-3 w-full"},Bc={class:"flex flex-col bg-white shadow rounded h-full overflow-hidden"},qc={key:0,class:"p-5 border-b space-y-1"},Mc={class:"font-bold md:text-2xl text-lg"},Vc={class:"text-gray-400 md:text-sm text-xs"},Ec={key:1,class:"p-5 border-b space-y-1 flex space-x-2 items-center"},Ac=e("i",{class:"fas fa-chevron-left"},null,-1),Lc=[Ac],Oc={class:"font-bold md:text-2xl text-lg"},Dc={class:"text-gray-400 md:text-sm text-xs"},jc={key:2,class:"grid lg:grid-cols-5 md:grid-cols-3 grid-cols-2 gap-4 p-5 overflow-y-auto"},Uc={key:4,class:"overflow-y-scroll h-full"};function Rc(s,a,n,t,c,p){const d=y("VerificationMethodBlock"),i=y("loading"),m=y("DefaultVerificationConfig");return r(),l("div",Gc,[e("div",Bc,[t.selectedVerification?(r(),l("div",Ec,[e("button",{onClick:a[0]||(a[0]=u=>t.selectedVerification=null),class:"hover:bg-gray-100 w-9 h-9 rounded-full"},Lc),e("div",null,[e("h1",Oc,o(s.$t(`verification_methods.${t.selectedVerification.name}`)),1),e("div",Dc,o(s.$t("dashboard.pages.payments.configure_your_verification_name_settings",{verification_name:s.$t(`verification_methods.${t.selectedVerification.name}`)})),1)])])):(r(),l("div",qc,[e("h1",Mc,o(s.$t("dashboard.pages.payments.verification_methods")),1),e("div",Vc,o(s.$t("dashboard.pages.payments.configure_your_verification_method_settings")),1)])),t.selectedVerification?h("",!0):(r(),l("div",jc,[(r(!0),l(S,null,q(t.payments,u=>(r(),w(d,{payment:u,onSelectPayment:T=>t.selectedVerification=u},null,8,["payment","onSelectPayment"]))),256))])),t.loading?(r(),w(i,{key:3,class:"py-5"})):h("",!0),t.selectedVerification?(r(),l("div",Uc,[$(m,{payment:t.selectedVerification},null,8,["payment"])])):h("",!0)])])}const Wc=k(zc,[["render",Rc]]),Kc={name:"Dashboard",props:["token","baseUrl","adminUrl"],components:{VerificationMethods:Wc,Menu:Qe,Settings:aa,PaymentMethods:Bi,OrderPaymentMethods:wl},setup(s){const a=g("settings"),n=g(null),t=g(null);return U("view",a),U("csrfToken",s.token),U("baseUrl",s.baseUrl),U("adminUrl",s.adminUrl),{view:a,menu:n,changedView:p=>{p==="payment_methods"&&t.value&&(t.value.selectedPayment=null),p==="verification_methods"&&t.value&&(t.value.selectedVerification=null)},paymentMethodsRef:t}}},Nc={class:"md:flex"},Hc={class:"lg:w-4/5 md:2/3 w-full"};function Zc(s,a,n,t,c,p){const d=y("Menu"),i=y("Settings"),m=y("PaymentMethods"),u=y("VerificationMethods"),T=y("OrderPaymentMethods");return r(),l("div",null,[e("div",Nc,[$(d,{class:"bg-fifthly lg:w-1/5 md:w-1/3 w-full md:min-h-screen",onChangedView:t.changedView},null,8,["onChangedView"]),e("div",Hc,[t.view==="settings"?(r(),w(i,{key:0,class:"lg:flex h-full"})):h("",!0),t.view==="payment_methods"?(r(),w(m,{key:1,ref:"paymentMethodsRef"},null,512)):h("",!0),t.view==="verification_methods"?(r(),w(u,{key:2,ref:"paymentMethodsRef"},null,512)):h("",!0),t.view==="order_payment_methods"?(r(),w(T,{key:3,class:"md:flex h-full"})):h("",!0)])])])}const Fc=k(Kc,[["render",Zc]]);ue({}).use(ve).component("Loading",ee).component("Dashboard",Fc).mount("#app"); + */const fe={en:ge,nl:_e,fr:be,de:ye},ve=he({legacy:!1,locale:"en",messages:fe}),k=(s,a)=>{const n=s.__vccOpts||s;for(const[t,c]of a)n[t]=c;return n},ke={props:["color"],setup(s){const a=g("text-primary");return s.color&&(a.value=s.color),{loadingColor:a}}},xe={class:"flex justify-center"},we=e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),$e=e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"},null,-1),Ce=[we,$e];function Pe(s,a,n,t,c,p){return r(),l("div",xe,[(r(),l("svg",{class:v("animate-spin h-5 w-5 "+t.loadingColor),xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},Ce,2))])}const ee=k(ke,[["render",Pe]]),Ie={name:"LanguageSelector",setup(){const{locale:s}=j(),a=g(!1),n=g(null),t=g(s.value);return ne(n,()=>a.value=!1),{showMenu:a,languageMenuRef:n,currentLanguage:t,changeLanguage:i=>{s.value=i,a.value=!1,t.value=i},languages:[{code:"en",name:"English",flag:"gb"},{code:"nl",name:"Dutch",flag:"nl"},{code:"de",name:"German",flag:"de"},{code:"fr",name:"French",flag:"fr"}],filterCurrentLanguage:(i,m=!0)=>i.filter(u=>m?u.code===t.value:u.code!==t.value)}}},Se={class:"md:px-6 w-full text-white text-sm relative"},Te={class:"flex space-x-1"},ze=["src"],Ge={class:"text-xs"},Be=e("i",{class:"fas fa-chevron-down text-[8px]"},null,-1),qe={key:0,ref:"languageMenuRef",class:"bg-white text-gray-800 rounded-lg inline-block shadow-xl mt-1 absolute w-1/2 overflow-hidden"},Me=["onClick"],Ve=["src"];function Ee(s,a,n,t,c,p){return r(),l("div",Se,[e("div",null,[e("div",{class:"inline-block hover:bg-sixthly p-2 cursor-pointer rounded-lg",onClick:a[0]||(a[0]=d=>t.showMenu=!t.showMenu)},[(r(!0),l(S,null,M(t.filterCurrentLanguage(t.languages),({name:d,flag:i})=>(r(),l("div",Te,[e("img",{src:"../../../../../img/flags/"+i+".jpg",class:"w-4",alt:""},null,8,ze),e("span",Ge,[P(o(d)+" ",1),Be])]))),256))])]),$(J,{"enter-from-class":"opacity-0 translate-y-3","enter-to-class":"opacity-100 translate-y-0","enter-active-class":"transform transition ease-out duration-200","leave-active-class":"transform transition ease-in duration-150","leave-from-class":"opacity-100 translate-y-0","leave-to-class":"opacity-0 translate-y-3"},{default:A(()=>[t.showMenu?(r(),l("ul",qe,[(r(!0),l(S,null,M(t.filterCurrentLanguage(t.languages,!1),({name:d,flag:i,code:m})=>(r(),l("li",{onClick:u=>t.changeLanguage(m),class:"p-2 flex space-x-2 cursor-pointer hover:bg-gray-200"},[e("img",{src:"../../../../../img/flags/"+i+".jpg",alt:"",class:"w-4"},null,8,Ve),e("div",null,o(d),1)],8,Me))),256))],512)):h("",!0)]),_:1})])}const Ae=k(Ie,[["render",Ee]]),Le="/modules/buckaroo3/views/img/logo-npq9oT7p.png",Oe={name:"Menu.vue",components:{LanguageSelector:Ae},setup(s,{emit:a}){const n=T("view"),t=T("app");return{view:n,app:t,setView:p=>{n.value=p,a("changedView",p)}}}},De={class:"md:border-l-2 md:border-primary space-y-5"},je=e("div",{class:"md:px-8 md:py-5 p-5 md:w-52 w-36"},[e("img",{src:Le,alt:""})],-1),Ue={class:"text-sm space-y-2 flex md:flex-col"},Re=e("i",{class:"fas fa-cogs md:text-base text-xl"},null,-1),We={class:"md:inline block md:text-sm text-xs"},Ke=e("i",{class:"fas fa-credit-card md:text-base text-xl"},null,-1),Ne={class:"md:inline block md:text-sm text-xs"},He=e("i",{class:"fas fa-check-circle md:text-base text-xl"},null,-1),Ze={class:"md:inline block md:text-sm text-xs"},Fe=e("i",{class:"fas fa-sort-numeric-up md:text-base text-xl"},null,-1),Je={class:"md:inline block md:text-sm text-xs"};function Ye(s,a,n,t,c,p){const d=y("LanguageSelector");return r(),l("div",De,[e("div",null,[je,$(d)]),e("ul",Ue,[e("li",{class:v(["text-white md:p-5 p-2 cursor-pointer transition ease-in-out duration-300 flex-1 md:text-left text-left space-y-2 md:block md:space-x-1 flex flex-col justify-center",{"bg-sixthly text-white":t.view==="settings","hover:bg-seventhly text-eightly":t.view!=="settings"}]),onClick:a[0]||(a[0]=i=>t.setView("settings"))},[Re,P(),e("span",We,o(s.$t("dashboard.menu.settings")),1)],2),e("li",{class:v(["text-white md:p-5 p-2 cursor-pointer transition ease-in-out duration-300 flex-1 md:text-left text-left space-y-2 md:block md:space-x-1 flex flex-col justify-center",{"bg-sixthly text-white":t.view==="payment_methods","hover:bg-seventhly text-eightly":t.view!=="payment_methods"}]),onClick:a[1]||(a[1]=i=>t.setView("payment_methods"))},[Ke,P(),e("span",Ne,o(s.$t("dashboard.menu.payment_methods")),1)],2),e("li",{class:v(["text-white md:p-5 p-2 cursor-pointer transition ease-in-out duration-300 flex-1 md:text-left text-left space-y-2 md:block md:space-x-1 flex flex-col justify-center",{"bg-sixthly text-white":t.view==="verification_methods","hover:bg-seventhly text-eightly":t.view!=="verification_methods"}]),onClick:a[2]||(a[2]=i=>t.setView("verification_methods"))},[He,P(),e("span",Ze,o(s.$t("dashboard.menu.verification_methods")),1)],2),e("li",{class:v(["text-white md:p-5 p-2 cursor-pointer transition ease-in-out duration-300 flex-1 md:text-left text-left space-y-2 md:block md:space-x-1 flex flex-col justify-center",{"bg-sixthly text-white":t.view==="order_payment_methods","hover:bg-seventhly text-eightly":t.view!=="order_payment_methods"}]),onClick:a[3]||(a[3]=i=>t.setView("order_payment_methods"))},[Fe,P(),e("span",Je,o(s.$t("dashboard.pages.order_payment_methods.order_payment_methods")),1)],2)])])}const Qe=k(Oe,[["render",Ye]]),Xe="",et={admin_common_notifications:{tokens:[["text","/common/notifications"]],defaults:[],requirements:[],hosttokens:[],methods:["POST"],schemes:[]},admin_products_combinations:{tokens:[["text","/combinations"],["variable","/","[^/]++","productId",!0],["text","/sell/catalog/products"]],defaults:[],requirements:[],hosttokens:[],methods:["GET"],schemes:[]},admin_products_combinations_ids:{tokens:[["text","/combinations/ids"],["variable","/","[^/]++","productId",!0],["text","/sell/catalog/products"]],defaults:[],requirements:[],hosttokens:[],methods:["GET"],schemes:[]},admin_products_combinations_update_combination_from_listing:{tokens:[["text","/update-combination-from-listing"],["variable","/","[^/]++","productId",!0],["text","/sell/catalog/products/combinations"]],defaults:[],requirements:{combinationId:"\\d+"},hosttokens:[],methods:["PATCH"],schemes:[]},admin_products_combinations_edit_combination:{tokens:[["text","/edit"],["variable","/","\\d+","combinationId",!0],["text","/sell/catalog/products/combinations"]],defaults:[],requirements:{combinationId:"\\d+"},hosttokens:[],methods:["GET","POST"],schemes:[]},admin_products_combinations_bulk_edit_combination:{tokens:[["text","/combinations/bulk-edit"],["variable","/","\\d+","productId",!0],["text","/sell/catalog/products"]],defaults:[],requirements:{productId:"\\d+"},hosttokens:[],methods:["PATCH"],schemes:[]},admin_products_combinations_delete_combination:{tokens:[["variable","/","\\d+","shopId",!0],["text","/delete"],["variable","/","\\d+","combinationId",!0],["text","/sell/catalog/products/combinations"]],defaults:{shopId:null},requirements:{combinationId:"\\d+",shopId:"\\d+"},hosttokens:[],methods:["DELETE"],schemes:[]},admin_products_combinations_bulk_delete:{tokens:[["variable","/","\\d+","shopId",!0],["text","/combinations/bulk-delete"],["variable","/","\\d+","productId",!0],["text","/sell/catalog/products"]],defaults:{shopId:null},requirements:{productId:"\\d+",shopId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_products_attribute_groups:{tokens:[["variable","/","\\d+","shopId",!0],["text","/attribute-groups"],["variable","/","[^/]++","productId",!0],["text","/sell/catalog/products"]],defaults:{shopId:null},requirements:{shopId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_all_attribute_groups:{tokens:[["variable","/","\\d+","shopId",!0],["text","/sell/catalog/products/all-attribute-groups"]],defaults:{shopId:null},requirements:{shopId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_products_combinations_generate:{tokens:[["variable","/","\\d+","shopId",!0],["variable","/","\\d+","productId",!0],["text","/sell/catalog/products/generate-combinations"]],defaults:{shopId:null},requirements:{productId:"\\d+",shopId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_products_images_for_shop:{tokens:[["variable","/","\\d+","shopId",!0],["text","/images-for-shop"],["variable","/","\\d+","productId",!0],["text","/sell/catalog/products"]],defaults:[],requirements:{productId:"\\d+",shopId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_products_product_shop_images:{tokens:[["text","/shopImages"],["variable","/","\\d+","productId",!0],["text","/sell/catalog/products"]],defaults:[],requirements:{productId:"\\d+"},hosttokens:[],methods:["GET","POST"],schemes:[]},admin_products_add_image:{tokens:[["text","/sell/catalog/products/images/add"]],defaults:[],requirements:[],hosttokens:[],methods:["POST"],schemes:[]},admin_products_update_image:{tokens:[["text","/update"],["variable","/","\\d+","productImageId",!0],["text","/sell/catalog/products/images"]],defaults:[],requirements:{productImageId:"\\d+"},hosttokens:[],methods:["PATCH"],schemes:[]},admin_products_delete_image:{tokens:[["text","/delete"],["variable","/","\\d+","productImageId",!0],["text","/sell/catalog/products/images"]],defaults:[],requirements:{productImageId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_products_specific_prices_list:{tokens:[["text","/specific-prices/list"],["variable","/","\\d+","productId",!0],["text","/sell/catalog/products"]],defaults:[],requirements:{productId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_products_specific_prices_create:{tokens:[["text","/specific-prices/create"],["variable","/","\\d+","productId",!0],["text","/sell/catalog/products"]],defaults:[],requirements:{productId:"\\d+"},hosttokens:[],methods:["GET","POST"],schemes:[]},admin_products_specific_prices_edit:{tokens:[["text","/edit"],["variable","/","\\d+","specificPriceId",!0],["text","/sell/catalog/products/specific-prices"]],defaults:[],requirements:{specificPriceId:"\\d+"},hosttokens:[],methods:["GET","POST"],schemes:[]},admin_products_specific_prices_delete:{tokens:[["text","/delete"],["variable","/","\\d+","specificPriceId",!0],["text","/sell/catalog/products/specific-prices"]],defaults:[],requirements:{specificPriceId:"\\d+"},hosttokens:[],methods:["DELETE"],schemes:[]},admin_products_edit:{tokens:[["text","/edit"],["variable","/","\\d+","productId",!0],["text","/sell/catalog/products"]],defaults:[],requirements:{productId:"\\d+"},hosttokens:[],methods:["GET","POST","PATCH"],schemes:[]},admin_product_form:{tokens:[["variable","/","\\d+","id",!0],["text","/sell/catalog/products"]],defaults:[],requirements:{id:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_products_select_shops:{tokens:[["text","/shops"],["variable","/","\\d+","productId",!0],["text","/sell/catalog/products"]],defaults:[],requirements:{productId:"\\d+"},hosttokens:[],methods:["GET","POST","PATCH"],schemes:[]},admin_products_bulk_enable_all_shops:{tokens:[["text","/sell/catalog/products/bulk-enable-all-shops"]],defaults:[],requirements:{productId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_products_bulk_enable_shop:{tokens:[["variable","/","\\d+","shopId",!0],["text","/sell/catalog/products/bulk-enable-shop"]],defaults:[],requirements:{productId:"\\d+",shopId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_products_bulk_enable_shop_group:{tokens:[["variable","/","\\d+","shopGroupId",!0],["text","/sell/catalog/products/bulk-enable-shop-group"]],defaults:[],requirements:{productId:"\\d+",shopGroupId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_products_bulk_disable_all_shops:{tokens:[["text","/sell/catalog/products/bulk-disable-for-all-shops"]],defaults:[],requirements:{productId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_products_bulk_disable_shop:{tokens:[["variable","/","\\d+","shopId",!0],["text","/sell/catalog/products/bulk-disable-shop"]],defaults:[],requirements:{productId:"\\d+",shopId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_products_bulk_disable_shop_group:{tokens:[["variable","/","\\d+","shopGroupId",!0],["text","/sell/catalog/products/bulk-disable-shop-group"]],defaults:[],requirements:{productId:"\\d+",shopGroupId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_products_bulk_duplicate_all_shops:{tokens:[["text","/sell/catalog/products/bulk-duplicate-all-shops"]],defaults:[],requirements:{productId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_products_bulk_duplicate_shop:{tokens:[["variable","/","\\d+","shopId",!0],["text","/sell/catalog/products/bulk-duplicate-shop"]],defaults:[],requirements:{productId:"\\d+",shopId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_products_bulk_duplicate_shop_group:{tokens:[["variable","/","\\d+","shopGroupId",!0],["text","/sell/catalog/products/bulk-duplicate-shop-group"]],defaults:[],requirements:{productId:"\\d+",shopGroupId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_products_bulk_delete_from_all_shops:{tokens:[["text","/sell/catalog/products/bulk-delete-from-all-shops"]],defaults:[],requirements:{productId:"\\d+"},hosttokens:[],methods:["POST","DELETE"],schemes:[]},admin_products_bulk_delete_from_shop:{tokens:[["variable","/","\\d+","shopId",!0],["text","/sell/catalog/products/bulk-delete-from-shop"]],defaults:[],requirements:{productId:"\\d+",shopId:"\\d+"},hosttokens:[],methods:["POST","DELETE"],schemes:[]},admin_products_bulk_delete_from_shop_group:{tokens:[["variable","/","\\d+","shopGroupId",!0],["text","/sell/catalog/products/bulk-delete-from-shop-group"]],defaults:[],requirements:{productId:"\\d+",shopGroupId:"\\d+"},hosttokens:[],methods:["POST","DELETE"],schemes:[]},admin_products_search_product_combinations:{tokens:[["variable","/","\\d+","languageId",!0],["variable","/","\\d+","shopId",!0],["text","/search-product-combinations"],["variable","/","\\d+","productId",!0],["text","/sell/catalog/products"]],defaults:{languageId:null,shopId:null},requirements:{productId:"\\d+",shopId:"\\d+",languageId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_products_quantity:{tokens:[["variable","/","\\d+","shopId",!0],["text","/quantity"],["variable","/","\\d+","productId",!0],["text","/sell/catalog/products"]],defaults:[],requirements:{productId:"\\d+",shopId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_categories_get_categories_tree:{tokens:[["text","/sell/catalog/categories/tree"]],defaults:[],requirements:[],hosttokens:[],methods:["GET"],schemes:[]},admin_catalog_price_rules_list_for_product:{tokens:[["variable","/","[^/]++","productId",!0],["text","/sell/catalog/catalog-price-rules/list-for-product"]],defaults:[],requirements:[],hosttokens:[],methods:["GET"],schemes:[]},admin_feature_get_feature_values:{tokens:[["variable","/","\\d+","featureId",!0],["text","/sell/catalog/features/values"]],defaults:[],requirements:{featureId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_cart_rules_search:{tokens:[["text","/sell/catalog/cart-rules/search"]],defaults:[],requirements:[],hosttokens:[],methods:["GET"],schemes:[]},admin_customers_view:{tokens:[["text","/view"],["variable","/","\\d+","customerId",!0],["text","/sell/customers"]],defaults:[],requirements:{customerId:"\\d+"},hosttokens:[],methods:["GET","POST"],schemes:[]},admin_customers_search:{tokens:[["text","/sell/customers/search"]],defaults:[],requirements:[],hosttokens:[],methods:["GET"],schemes:[]},admin_customers_carts:{tokens:[["text","/carts"],["variable","/","\\d+","customerId",!0],["text","/sell/customers"]],defaults:[],requirements:{customerId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_customers_orders:{tokens:[["text","/orders"],["variable","/","\\d+","customerId",!0],["text","/sell/customers"]],defaults:[],requirements:{customerId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_addresses_create:{tokens:[["text","/sell/addresses/new"]],defaults:[],requirements:[],hosttokens:[],methods:["GET","POST"],schemes:[]},admin_addresses_edit:{tokens:[["text","/edit"],["variable","/","\\d+","addressId",!0],["text","/sell/addresses"]],defaults:[],requirements:{addressId:"\\d+"},hosttokens:[],methods:["GET","POST"],schemes:[]},admin_order_addresses_edit:{tokens:[["text","/edit"],["variable","/","delivery|invoice","addressType",!0],["variable","/","\\d+","orderId",!0],["text","/sell/addresses/order"]],defaults:[],requirements:{orderId:"\\d+",addressType:"delivery|invoice"},hosttokens:[],methods:["GET","POST"],schemes:[]},admin_cart_addresses_edit:{tokens:[["text","/edit"],["variable","/","delivery|invoice","addressType",!0],["variable","/","\\d+","cartId",!0],["text","/sell/addresses/cart"]],defaults:[],requirements:{cartId:"\\d+",addressType:"delivery|invoice"},hosttokens:[],methods:["GET","POST"],schemes:[]},admin_customer_threads_view:{tokens:[["text","/view"],["variable","/","\\d+","customerThreadId",!0],["text","/sell/customer-service/customer-threads"]],defaults:[],requirements:{customerThreadId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_carts_view:{tokens:[["text","/view"],["variable","/","\\d+","cartId",!0],["text","/sell/orders/carts"]],defaults:[],requirements:{cartId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_carts_info:{tokens:[["text","/info"],["variable","/","\\d+","cartId",!0],["text","/sell/orders/carts"]],defaults:[],requirements:{cartId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_carts_create:{tokens:[["text","/sell/orders/carts/new"]],defaults:[],requirements:[],hosttokens:[],methods:["POST"],schemes:[]},admin_carts_edit_addresses:{tokens:[["text","/addresses"],["variable","/","\\d+","cartId",!0],["text","/sell/orders/carts"]],defaults:[],requirements:{cartId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_carts_edit_carrier:{tokens:[["text","/carrier"],["variable","/","\\d+","cartId",!0],["text","/sell/orders/carts"]],defaults:[],requirements:{cartId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_carts_edit_currency:{tokens:[["text","/currency"],["variable","/","\\d+","cartId",!0],["text","/sell/orders/carts"]],defaults:[],requirements:{cartId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_carts_edit_language:{tokens:[["text","/language"],["variable","/","\\d+","cartId",!0],["text","/sell/orders/carts"]],defaults:[],requirements:{cartId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_carts_set_delivery_settings:{tokens:[["text","/rules/delivery-settings"],["variable","/","\\d+","cartId",!0],["text","/sell/orders/carts"]],defaults:[],requirements:{cartId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_carts_add_cart_rule:{tokens:[["text","/cart-rules"],["variable","/","[^/]++","cartId",!0],["text","/sell/orders/carts"]],defaults:[],requirements:[],hosttokens:[],methods:["POST"],schemes:[]},admin_carts_delete_cart_rule:{tokens:[["text","/delete"],["variable","/","[^/]++","cartRuleId",!0],["text","/cart-rules"],["variable","/","[^/]++","cartId",!0],["text","/sell/orders/carts"]],defaults:[],requirements:[],hosttokens:[],methods:["POST"],schemes:[]},admin_carts_add_product:{tokens:[["text","/products"],["variable","/","\\d+","cartId",!0],["text","/sell/orders/carts"]],defaults:[],requirements:{cartId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_carts_edit_product_price:{tokens:[["text","/price"],["variable","/","\\d+","productId",!0],["text","/products"],["variable","/","\\d+","cartId",!0],["text","/sell/orders/carts"]],defaults:[],requirements:{cartId:"\\d+",productId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_carts_edit_product_quantity:{tokens:[["text","/quantity"],["variable","/","\\d+","productId",!0],["text","/products"],["variable","/","\\d+","cartId",!0],["text","/sell/orders/carts"]],defaults:[],requirements:{cartId:"\\d+",productId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_carts_delete_product:{tokens:[["text","/delete-product"],["variable","/","\\d+","cartId",!0],["text","/sell/orders/carts"]],defaults:[],requirements:{cartId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_orders_place:{tokens:[["text","/sell/orders/place"]],defaults:[],requirements:[],hosttokens:[],methods:["POST"],schemes:[]},admin_orders_view:{tokens:[["text","/view"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["GET","POST"],schemes:[]},admin_orders_duplicate_cart:{tokens:[["text","/duplicate-cart"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_orders_update_product:{tokens:[["variable","/","\\d+","orderDetailId",!0],["text","/products"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+",orderDetailId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_orders_partial_refund:{tokens:[["text","/partial-refund"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_orders_standard_refund:{tokens:[["text","/standard-refund"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_orders_return_product:{tokens:[["text","/return-product"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_orders_send_process_order_email:{tokens:[["text","/sell/orders/process-order-email"]],defaults:[],requirements:[],hosttokens:[],methods:["POST"],schemes:[]},admin_orders_add_product:{tokens:[["text","/products"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_orders_delete_product:{tokens:[["text","/delete"],["variable","/","\\d+","orderDetailId",!0],["text","/products"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+",orderDetailId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_orders_get_discounts:{tokens:[["text","/discounts"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_orders_get_prices:{tokens:[["text","/prices"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_orders_get_payments:{tokens:[["text","/payments"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_orders_get_products:{tokens:[["text","/products"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_orders_get_invoices:{tokens:[["text","/invoices"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_orders_get_documents:{tokens:[["text","/documents"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_orders_get_shipping:{tokens:[["text","/shipping"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_orders_cancellation:{tokens:[["text","/cancellation"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["POST"],schemes:[]},admin_orders_configure_product_pagination:{tokens:[["text","/sell/orders/configure-product-pagination"]],defaults:[],requirements:[],hosttokens:[],methods:["POST"],schemes:[]},admin_orders_product_prices:{tokens:[["text","/products/prices"],["variable","/","\\d+","orderId",!0],["text","/sell/orders"]],defaults:[],requirements:{orderId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_orders_products_search:{tokens:[["text","/sell/orders/products/search"]],defaults:[],requirements:[],hosttokens:[],methods:["GET"],schemes:[]},admin_attachments_attachment_info:{tokens:[["text","/info"],["variable","/","\\d+","attachmentId",!0],["text","/sell/attachments"]],defaults:[],requirements:{attachmentId:"\\d+"},hosttokens:[],methods:["GET"],schemes:[]},admin_attachments_search:{tokens:[["variable","/","[^/]++","searchPhrase",!0],["text","/sell/attachments/search"]],defaults:[],requirements:[],hosttokens:[],methods:["GET"],schemes:[]},admin_shops_search:{tokens:[["variable","/","[^/]++","searchTerm",!0],["text","/configure/advanced/shops/search"]],defaults:[],requirements:[],hosttokens:[],methods:["GET"],schemes:[]},admin_employees_get_password_generated:{tokens:[["text","/configure/advanced/employees/password_generated"]],defaults:[],requirements:[],hosttokens:[],methods:["GET"],schemes:[]},buckaroo_config_paymentMethod:{tokens:[["text","/modules/buckaroo3/config/payment/methods"]],defaults:[],requirements:[],hosttokens:[],methods:["POST","GET"],schemes:[]},buckaroo_config_countries:{tokens:[["text","/modules/buckaroo3/config/countries"]],defaults:[],requirements:[],hosttokens:[],methods:["POST","GET"],schemes:[]},buckaroo_config_creditcards:{tokens:[["text","/modules/buckaroo3/config/creditcards"]],defaults:[],requirements:[],hosttokens:[],methods:["POST","GET"],schemes:[]},buckaroo_config_giftcards:{tokens:[["text","/modules/buckaroo3/config/giftcards"]],defaults:[],requirements:[],hosttokens:[],methods:["POST","GET"],schemes:[]},buckaroo_edit_giftcard:{tokens:[["text","/modules/buckaroo3/config/giftcards/edit"]],defaults:[],requirements:[],hosttokens:[],methods:["POST"],schemes:[]},buckaroo_remove_giftcard:{tokens:[["text","/modules/buckaroo3/config/giftcards/remove"]],defaults:[],requirements:[],hosttokens:[],methods:["POST"],schemes:[]},buckaroo_config_orderings:{tokens:[["text","/modules/buckaroo3/config/orderings"]],defaults:[],requirements:[],hosttokens:[],methods:["POST","GET"],schemes:[]},buckaroo_config_methodMode:{tokens:[["text","/modules/buckaroo3/config/methodMode"]],defaults:[],requirements:[],hosttokens:[],methods:["POST","GET"],schemes:[]},buckaroo_config_methods:{tokens:[["text","/modules/buckaroo3/config/methods"]],defaults:[],requirements:[],hosttokens:[],methods:["POST","GET"],schemes:[]},buckaroo_config_settings:{tokens:[["text","/modules/buckaroo3/config/settings"]],defaults:[],requirements:[],hosttokens:[],methods:["POST","GET"],schemes:[]},buckaroo_config_testCredentials:{tokens:[["text","/modules/buckaroo3/config/testCredentials"]],defaults:[],requirements:[],hosttokens:[],methods:["POST","GET"],schemes:[]},buckaroo_config_verificationMethods:{tokens:[["text","/modules/buckaroo3/config/verificationMethods"]],defaults:[],requirements:[],hosttokens:[],methods:["POST","GET"],schemes:[]}},tt="",st="localhost",at="",ot="http",nt="",rt={base_url:Xe,routes:et,prefix:tt,host:st,port:at,scheme:ot,locale:nt};class dt{constructor(a,n){te(this,"token");K.setData(rt);const t=a.replace(/\/+$/,"");return K.setBaseUrl(t),this.token=n,this}generate(a,n={}){if(this.token&&this.token.trim()!==""){const t=Object.assign(n,{_token:this.token});return K.generate(a,t)}return n._token?K.generate(a,n):K.generate(a,n)}}const q=s=>{const a=T("csrfToken"),n=T("adminUrl");let t=new dt(n,a);const c=g(),p=g(!1),d=g(),i=oe.create({baseURL:n+""}),m=_=>(p.value=!0,d.value=void 0,i.get(t.generate(s,_)).then(C=>c.value=C.data).catch(C=>{throw d.value=C,C}).finally(()=>p.value=!1)),u=(_,C)=>(p.value=!0,d.value=void 0,i.post(t.generate(s,C),_).then(b=>c.value=b.data).catch(b=>{throw d.value=b,b}).finally(()=>p.value=!1)),z=L(()=>d.value?d.value.message:null);return F(d,_=>{}),{loading:p,data:c,error:d,get:m,post:u,errorMessage:z}},R=()=>(se.options={closeButton:!1,debug:!1,newestOnTop:!1,progressBar:!0,positionClass:"toast-bottom-right",preventDuplicates:!1,showEasing:"swing",hideEasing:"linear",showMethod:"fadeIn",hideMethod:"fadeOut"},{toastr:se}),it={name:"EnableClientSide.vue",props:["modelValue","id"],watch:{selected(s){this.$emit("update:modelValue",s)},modelValue(s){this.selected=s}},setup(s){return{selected:g(s.modelValue)}}},lt={class:"space-y-2"},ct={class:"flex justify-between"},pt={class:"grid items-center"},mt=["for"],ut=["id"],ht=e("div",{class:"w-11 h-6 bg-gray-200 peer-focus:outline-none peer-focus:ring-4 peer-focus:ring-secondary rounded-full peer peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all dark:border-gray-600 peer-checked:bg-primary"},null,-1);function gt(s,a,n,t,c,p){return r(),l("div",null,[e("div",lt,[e("div",ct,[X(s.$slots,"default"),e("div",pt,[e("label",{for:n.id,class:"inline-flex relative items-center cursor-pointer"},[f(e("input",{type:"checkbox",value:!0,id:n.id,class:"sr-only peer","onUpdate:modelValue":a[0]||(a[0]=d=>t.selected=d)},null,8,ut),[[re,t.selected]]),ht],8,mt)])])])])}const Y=k(it,[["render",gt]]),_t={name:"Settings",components:{ToggleField:Y},props:[],watch:{credentialsAreValid(s){s&&setTimeout(()=>{this.credentialsAreValid=null},3e3)}},setup(){const{t:s}=j(),a=g(!1),n=g(!1),t=g(null),c=g(!1),{get:p,post:d,data:i,loading:m}=q("buckaroo_config_settings"),u=q("buckaroo_config_testCredentials"),{toastr:z}=R(),_=g(null),C=()=>{p().then(()=>{i.value.status&&(t.value=i.value.settings)})},b=()=>{d(t.value).then(()=>{i.value.status&&(t.value=i.value.settings,z.success(s("dashboard.pages.settings.settings_successfully_updated")))})},G=async()=>{if(_.value=null,t.value.website_key&&t.value.secret_key)try{await u.post({website_key:t.value.website_key,secret_key:t.value.secret_key}),_.value=u.data.value.status}catch(B){console.error("Error testing credentials:",B)}},V=L(()=>{if(t.value.transaction_description)return t.value.transaction_description.replaceAll("{shop_name}","Your Shop Name").replaceAll("{order_number}","123456789")});return C(),{updateSettings:b,loading:m,settings:t,testCredentials:G,credentialsAreValid:_,testCredentialsApi:u,showWebsiteKey:a,showSecretKey:n,getSettings:C,displayExampleTransactionDescription:V,showAdvanceSettings:c}}},bt={class:"md:p-8 p-3 lg:w-4/5 w-full"},yt={key:0,class:"bg-white shadow rounded p-5 divide-y space-y-3"},ft={class:"pb-5 space-y-1"},vt={class:"font-bold text-2xl"},kt={class:"text-gray-400 text-sm"},xt={class:"py-5 space-y-5"},wt={class:"font-semibold text-sm"},$t={class:"text-gray-400 text-xs"},Ct={class:"flex space-x-5"},Pt={key:0,class:"fas fa-check-circle text-orange-500 absolute -right-2 -top-2 drop-shadow bg-white rounded-full"},It={class:"font-bold md:text-base text-sm"},St={class:"block text-xs"},Tt={key:0,class:"fas fa-check-circle text-green-700 absolute -right-2 -top-2 drop-shadow bg-white rounded-full"},zt={class:"font-bold md:text-base text-sm"},Gt={class:"block text-xs"},Bt={class:"py-5 space-y-5"},qt={class:"flex justify-between items-center"},Mt={class:"font-semibold text-sm"},Vt=["innerHTML"],Et={key:0,class:"flex flex-col items-end space-y-1"},At=e("i",{class:"fas fa-plug"},null,-1),Lt={key:0,class:"text-xs text-green-600"},Ot={key:1,class:"text-xs text-red-600"},Dt={class:"space-y-5"},jt={class:"relative"},Ut=["type"],Rt={for:"website_key",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},Wt={key:0,class:"far fa-eye"},Kt={key:1,class:"far fa-eye-slash"},Nt={class:"relative"},Ht=["type"],Zt={for:"secret_key",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},Ft={key:0,class:"far fa-eye"},Jt={key:1,class:"far fa-eye-slash"},Yt=e("i",{class:"fas fa-chevron-down text-[10px]"},null,-1),Qt=e("i",{class:"fas fa-chevron-up text-[10px]"},null,-1),Xt={class:"divide-y space-y-3"},es={class:"space-y-5"},ts={class:"py-3 space-y-5 flex justify-between items-center"},ss={class:"font-semibold text-sm"},as=["innerHTML"],os={class:"space-y-1"},ns={class:"relative"},rs={for:"transaction_description",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},ds={class:"text-gray-400 text-xs"},is={class:"text-gray-400 text-xs space-y-1"},ls={class:"flex space-x-2"},cs={class:"py-3 space-y-5 flex justify-between items-center"},ps={class:"font-semibold text-sm"},ms={class:"text-gray-400 text-xs"},us={for:"client-side-mode",class:"font-semibold text-sm"},hs={class:"text-gray-400 text-xs"},gs={for:"client-side-mode",class:"font-semibold text-sm"},_s={class:"text-gray-400 text-xs"},bs={for:"client-side-mode",class:"font-semibold text-sm"},ys={class:"text-gray-400 text-xs"},fs={for:"client-side-mode",class:"font-semibold text-sm"},vs={class:"text-gray-400 text-xs"},ks={for:"client-side-mode",class:"font-semibold text-sm"},xs={class:"text-gray-400 text-xs"},ws={class:"py-3 space-y-5 flex justify-between items-center"},$s={class:"font-semibold text-sm"},Cs={class:"text-gray-400 text-xs"},Ps={class:"p-5 space-y-5"},Is={class:"font-semibold text-sm"},Ss=["innerHTML"],Ts={class:"flex rounded shadow border justify-between md:w-80 w-full overflow-hidden font-bold md:text-sm text-xs"},zs={key:0,class:"fas fa-check"},Gs={key:0,class:"fas fa-check"},Bs={class:"p-5 space-y-5"},qs={for:"payment_fee_frontend_label",class:"font-semibold text-sm"},Ms={class:"text-gray-400 text-xs"},Vs={class:"relative"},Es={for:"payment_fee_frontend_label",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},As={class:"py-5 space-y-5 flex justify-end"},Ls={class:"lg:w-1/5 w-full bg-thirdly p-5 space-y-5 text-gray-600 border-l-2 border-gray-100 lg:h-full"},Os={class:"font-bold text-lg"},Ds=["innerHTML"],js=e("iframe",{class:"rounded-xl",width:"100%",height:"180",src:"https://www.youtube.com/embed/sAw16-VPkhY",title:"Buckaroo Smart Checkout",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:""},null,-1),Us={class:"font-semibold space-y-3 text-xs"},Rs=e("div",{class:"inline-block border border-gray-400 rounded w-4 h-4 text-xs text-center mr-1"}," 1",-1),Ws=["innerHTML"],Ks=e("div",{class:"inline-block border border-gray-400 rounded w-4 h-4 text-xs text-center mr-1"}," 2",-1),Ns=["innerHTML"],Hs=e("div",{class:"inline-block border border-gray-400 rounded w-4 h-4 text-xs text-center mr-1"}," 3",-1),Zs=["innerHTML"],Fs=e("div",{class:"inline-block border border-gray-400 rounded w-4 h-4 text-xs text-center mr-1"}," 4",-1),Js=["innerHTML"],Ys=e("div",{class:"inline-block border border-gray-400 rounded w-4 h-4 text-xs text-center mr-1"}," 5",-1),Qs=["innerHTML"],Xs={class:"text-xs"},ea=e("a",{href:"mailto:support@buckaroo.nl",class:"bg-primary inline-block rounded p-1 text-white m-1"},"support@buckaroo.nl",-1),ta=e("a",{href:"tel:+31307115020",class:"bg-primary inline-block rounded p-1 text-white m-1"},"+31 (0) 30 711 50 20",-1);function sa(s,a,n,t,c,p){const d=y("Loading"),i=y("ToggleField"),m=y("loading");return r(),l("div",null,[e("div",bt,[t.settings?(r(),l("div",yt,[e("div",ft,[e("h1",vt,o(s.$t("dashboard.pages.settings.settings")),1),e("div",kt,o(s.$t("dashboard.pages.settings.settings_label")),1)]),e("div",xt,[e("div",null,[e("h2",wt,o(s.$t("dashboard.pages.settings.mode")),1),e("div",$t,o(s.$t("dashboard.pages.settings.mode_label")),1)]),e("div",null,[e("div",Ct,[e("div",{class:v(["rounded border border-gray-300 md:p-5 p-3 text-center space-y-2 cursor-pointer text-gray-700 relative",{"border-orange-400 border-2":!t.settings.is_live}]),onClick:a[0]||(a[0]=u=>t.settings.is_live=0)},[t.settings.is_live?h("",!0):(r(),l("i",Pt)),e("span",It,o(s.$t("dashboard.pages.settings.no_im_testing")),1),e("span",St,o(s.$t("dashboard.pages.settings.when_your_shop_is_not_live_yet")),1)],2),e("div",{class:v(["rounded border border-gray-300 md:p-5 p-3 text-center space-y-2 cursor-pointer text-gray-700 relative",{"border-green-600 border-2":t.settings.is_live}]),onClick:a[1]||(a[1]=u=>t.settings.is_live=1)},[t.settings.is_live?(r(),l("i",Tt)):h("",!0),e("span",zt,o(s.$t("dashboard.pages.settings.yes_im_ready_to_receive_payments")),1),e("span",Gt,o(s.$t("dashboard.pages.settings.your_shop_is_live_and_ready_to_receive_real_payments")),1)],2)])])]),e("div",Bt,[e("div",qt,[e("div",null,[e("h2",Mt,o(s.$t("dashboard.pages.settings.credentials")),1),e("div",{class:"text-gray-400 text-xs",innerHTML:s.$t("dashboard.pages.settings.credentials_label")},null,8,Vt)]),t.testCredentialsApi.loading.value?(r(),w(d,{key:1,color:"text-blue-500"})):(r(),l("div",Et,[e("button",{class:v(["border border-blue-500 rounded text-blue-500 text-sm p-1 hover:bg-blue-500 hover:text-white hover:shadow-lg",{"opacity-25 cursor-not-allowed":!t.settings.website_key||!t.settings.secret_key}]),onClick:a[2]||(a[2]=(...u)=>t.testCredentials&&t.testCredentials(...u))},[At,P(" "+o(s.$t("dashboard.pages.settings.test_connection")),1)],2),t.credentialsAreValid===!0?(r(),l("div",Lt,o(s.$t("dashboard.pages.settings.successfully_verified_the_credentials")),1)):h("",!0),t.credentialsAreValid===!1?(r(),l("div",Ot,o(s.$t("dashboard.pages.settings.the_credentials_are_not_valid")),1)):h("",!0)]))]),e("div",Dt,[e("div",jt,[f(e("input",{type:t.showWebsiteKey?"text":"password",id:"website_key",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[3]||(a[3]=u=>t.settings.website_key=u)},null,8,Ut),[[ae,t.settings.website_key]]),e("label",Rt,o(s.$t("dashboard.pages.settings.website_key")),1),e("button",{onClick:a[4]||(a[4]=u=>t.showWebsiteKey=!t.showWebsiteKey),class:"right-3 absolute top-2 hover:bg-gray-200 text-gray-500 p-1 rounded"},[t.showWebsiteKey?(r(),l("i",Kt)):(r(),l("i",Wt))])]),e("div",Nt,[f(e("input",{type:t.showSecretKey?"text":"password",id:"secret_key",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[5]||(a[5]=u=>t.settings.secret_key=u)},null,8,Ht),[[ae,t.settings.secret_key]]),e("label",Zt,o(s.$t("dashboard.pages.settings.secret_key")),1),e("button",{onClick:a[6]||(a[6]=u=>t.showSecretKey=!t.showSecretKey),class:"right-3 absolute top-2 hover:bg-gray-200 text-gray-500 p-1 rounded"},[t.showSecretKey?(r(),l("i",Jt)):(r(),l("i",Ft))])])]),t.showAdvanceSettings?(r(),l("button",{key:1,class:"text-xs border border-orange-500 rounded text-orange-500 p-1 hover:bg-orange-500 hover:text-white hover:shadow-lg select-none",onClick:a[8]||(a[8]=u=>t.showAdvanceSettings=!1)},[P(o(s.$t("dashboard.pages.settings.hide_advance_settings"))+" ",1),Qt])):(r(),l("button",{key:0,class:"text-xs border border-orange-500 rounded text-orange-500 p-1 hover:bg-orange-500 hover:text-white hover:shadow-lg select-none",onClick:a[7]||(a[7]=u=>t.showAdvanceSettings=!0)},[P(o(s.$t("dashboard.pages.settings.advance_settings"))+" ",1),Yt]))]),$(J,{"enter-from-class":"opacity-0 translate-y-3","enter-to-class":"opacity-100 translate-y-0","enter-active-class":"transform transition ease-out duration-200","leave-active-class":"transform transition ease-in duration-150","leave-from-class":"opacity-100 translate-y-0","leave-to-class":"opacity-0 translate-y-3"},{default:A(()=>[f(e("div",Xt,[e("div",es,[e("div",ts,[e("div",null,[e("h2",ss,o(s.$t("dashboard.pages.settings.transaction_description")),1),e("div",{class:"text-gray-400 text-xs",innerHTML:s.$t("dashboard.pages.settings.transaction_description_label",{order_number:"{"+s.$t("dashboard.pages.settings.order_number2")+"}",shop_name:"{"+s.$t("dashboard.pages.settings.shop_name2")+"}"})},null,8,as)])]),e("div",os,[e("div",ns,[f(e("input",{type:"text",id:"transaction_description",class:"!block !px-2.5 !pb-2.5 !pt-4 !w-full !text-sm !text-gray-900 !bg-transparent !rounded-lg !border !border-gray-300 !appearance-none !focus:outline-none !focus:ring-0 !focus:border-primary !peer",placeholder:" ","onUpdate:modelValue":a[9]||(a[9]=u=>t.settings.transaction_description=u)},null,512),[[x,t.settings.transaction_description]]),e("label",rs,o(s.$t("dashboard.pages.settings.transaction_description")),1)]),e("div",ds,[e("div",is,[e("div",null,o(s.$t("dashboard.pages.settings.example"))+" "+o(t.displayExampleTransactionDescription),1),e("ul",ls,[e("li",null,[e("button",{class:"p-1 border rounded hover:bg-primary hover:text-white",onClick:a[10]||(a[10]=u=>t.settings.transaction_description!==null?t.settings.transaction_description=t.settings.transaction_description.concat("","{order_number}"):t.settings.transaction_description="{order_number}")},o(s.$t("dashboard.pages.settings.order_number")),1)]),e("li",null,[e("button",{class:"p-1 border rounded hover:bg-primary hover:text-white",onClick:a[11]||(a[11]=u=>t.settings.transaction_description!==null?t.settings.transaction_description=t.settings.transaction_description.concat("","{shop_name}"):t.settings.transaction_description="{shop_name}")},o(s.$t("dashboard.pages.settings.shop_name")),1)])])])])]),e("div",cs,[e("div",null,[e("h2",ps,o(s.$t("dashboard.pages.settings.refunds")),1),e("div",ms,o(s.$t("dashboard.pages.settings.refunds_label_explanation")),1)])]),$(i,{class:"p-5 space-y-5",modelValue:t.settings.refundconf,"onUpdate:modelValue":a[12]||(a[12]=u=>t.settings.refundconf=u)},{default:A(()=>[e("div",null,[e("label",us,o(s.$t("dashboard.pages.settings.refund_conf")),1),e("div",hs,o(s.$t("dashboard.pages.settings.refund_conf_label")),1)])]),_:1},8,["modelValue"]),$(i,{class:"p-5 space-y-5",modelValue:t.settings.restock,"onUpdate:modelValue":a[13]||(a[13]=u=>t.settings.restock=u)},{default:A(()=>[e("div",null,[e("label",gs,o(s.$t("dashboard.pages.settings.re_stock_products")),1),e("div",_s,o(s.$t("dashboard.pages.settings.re_stock_products_label")),1)])]),_:1},8,["modelValue"]),$(i,{class:"p-5 space-y-5",modelValue:t.settings.creditSlip,"onUpdate:modelValue":a[14]||(a[14]=u=>t.settings.creditSlip=u)},{default:A(()=>[e("div",null,[e("label",bs,o(s.$t("dashboard.pages.settings.generate_credit_slip")),1),e("div",ys,o(s.$t("dashboard.pages.settings.generate_credit_slip_label")),1)])]),_:1},8,["modelValue"]),$(i,{class:"p-5 space-y-5",modelValue:t.settings.voucher,"onUpdate:modelValue":a[15]||(a[15]=u=>t.settings.voucher=u)},{default:A(()=>[e("div",null,[e("label",fs,o(s.$t("dashboard.pages.settings.generate_voucher")),1),e("div",vs,o(s.$t("dashboard.pages.settings.generate_voucher_label")),1)])]),_:1},8,["modelValue"]),$(i,{class:"p-5 space-y-5",modelValue:t.settings.negativePayment,"onUpdate:modelValue":a[16]||(a[16]=u=>t.settings.negativePayment=u)},{default:A(()=>[e("div",null,[e("label",ks,o(s.$t("dashboard.pages.settings.generate_negative_payments")),1),e("div",xs,o(s.$t("dashboard.pages.settings.generate_negative_payments_label")),1)])]),_:1},8,["modelValue"]),e("div",ws,[e("div",null,[e("h2",$s,o(s.$t("dashboard.pages.settings.payment_fee")),1),e("div",Cs,o(s.$t("dashboard.pages.settings.payment_fee_description")),1)])]),e("div",Ps,[e("div",null,[e("h2",Is,o(s.$t("dashboard.pages.settings.payment_fee_percentage_mode")),1),e("div",{class:"text-gray-400 text-xs",innerHTML:s.$t("dashboard.pages.settings.payment_fee_percentage_mode_description")},null,8,Ss)]),e("div",Ts,[e("button",{class:v(["w-1/2 h-12 space-x-1 hover:bg-green-500 hover:text-white",{"bg-green-500 text-white":t.settings.payment_fee_mode==="subtotal"}]),onClick:a[17]||(a[17]=u=>t.settings.payment_fee_mode="subtotal")},[t.settings.payment_fee_mode==="subtotal"?(r(),l("i",zs)):h("",!0),e("span",null,o(s.$t("dashboard.pages.settings.subtotal")),1)],2),e("button",{class:v(["w-1/2 h-12 space-x-1 hover:bg-blue-500 hover:text-white",{"bg-blue-500 text-white":t.settings.payment_fee_mode==="subtotal_incl_tax"}]),onClick:a[18]||(a[18]=u=>t.settings.payment_fee_mode="subtotal_incl_tax")},[t.settings.payment_fee_mode==="subtotal_incl_tax"?(r(),l("i",Gs)):h("",!0),e("span",null,o(s.$t("dashboard.pages.settings.subtotal_incl_tax")),1)],2)])]),e("div",Bs,[e("div",null,[e("label",qs,o(s.$t("dashboard.pages.settings.payment_fee_frontend_label")),1),e("div",Ms,o(s.$t("dashboard.pages.settings.payment_fee_frontend_label_description")),1)]),e("div",Vs,[f(e("input",{type:"text",id:"payment_fee_frontend_label",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[19]||(a[19]=u=>t.settings.payment_fee_frontend_label=u)},null,512),[[x,t.settings.payment_fee_frontend_label]]),e("label",Es,o(s.$t("dashboard.pages.settings.payment_fee_frontend_label")),1)])])])],512),[[ce,t.showAdvanceSettings]])]),_:1}),e("div",As,[e("button",{class:"bg-secondary font-bold text-white rounded-lg px-8 py-3 hover:shadow-lg",onClick:a[20]||(a[20]=(...u)=>t.updateSettings&&t.updateSettings(...u))},o(s.$t("dashboard.pages.settings.save")),1)])])):h("",!0),t.loading?(r(),w(m,{key:1,class:"my-8"})):h("",!0)]),e("div",Ls,[e("h2",Os,o(s.$t("dashboard.pages.settings.welcome_to_buckaroo")),1),e("p",{class:"text-sm",innerHTML:s.$t("dashboard.pages.settings.explanation_intro")},null,8,Ds),js,e("ol",Us,[e("li",null,[Rs,e("span",{innerHTML:s.$t("dashboard.pages.settings.step_one")},null,8,Ws)]),e("li",null,[Ks,e("span",{innerHTML:s.$t("dashboard.pages.settings.step_two")},null,8,Ns)]),e("li",null,[Hs,e("span",{innerHTML:s.$t("dashboard.pages.settings.step_three")},null,8,Zs)]),e("li",null,[Fs,e("span",{innerHTML:s.$t("dashboard.pages.settings.step_four")},null,8,Js)]),e("li",null,[Ys,e("span",{innerHTML:s.$t("dashboard.pages.settings.step_five")},null,8,Qs)])]),e("p",Xs,[P(o(s.$t("dashboard.pages.settings.if_you_have_any_questions"))+" ",1),ea,P(" "+o(s.$t("dashboard.pages.settings.if_you_have_any_questions_link"))+" ",1),ta,P(". ")])])])}const aa=k(_t,[["render",sa]]),H=g([]),Z=g(null),Q=()=>{const{get:s,data:a}=q("buckaroo_config_countries");s().then(()=>{a.value.status&&(H.value=a.value.countries)});const n=L(()=>!Z.value||Z.value.trim().length===0?H.value:H.value.filter(t=>t.name.toLowerCase().includes(Z.value.toLowerCase())));return{query:Z,filteredCountries:n,countries:H}},oa={components:{},setup(s,{emit:a}){const{filteredCountries:n,query:t}=Q();return{query:t,filteredCountries:n,selectCountry:p=>{a("update:modelValue",p),t.value=null}}}},na={class:"relative rounded-lg border border-gray-300"},ra={for:"country",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},da={key:0,class:"text-sm"},ia=["onClick"],la=["src"],ca={class:"block"};function pa(s,a,n,t,c,p){return r(),l("div",na,[f(e("input",{type:"text",id:"country","onUpdate:modelValue":a[0]||(a[0]=d=>t.query=d),class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" "},null,512),[[x,t.query]]),e("label",ra,o(s.$t("dashboard.country_select.search_countries")),1),t.query?(r(),l("ul",da,[(r(!0),l(S,null,M(t.filteredCountries,d=>(r(),l("li",{class:"p-3 flex space-x-2 hover:bg-secondary hover:text-gray-700 cursor-pointer",onClick:i=>t.selectCountry(d)},[e("img",{src:`/img/flags/${d.icon}`,class:"w-4",alt:""},null,8,la),e("span",ca,o(d.name),1)],8,ia))),256))])):h("",!0)])}const N=k(oa,[["render",pa]]),ma={name:"DefaultPaymentConfig.vue",props:["payment"],components:{CountrySelect:N},watch:{selectCountry(s){this.config.countries||(this.config.countries=[]),this.config.countries.push(s)},countries:{handler(s,a){this.config.countries=s},deep:!0},"config.payment_fee"(s){if(s&&typeof s=="string"){const a=s.trim(),n=a.match(/^(\d+(?:\.\d*)?)\s*%$/),t=a.match(/^(\d+(?:\.\d*)?)$/);if(!n&&!t&&a!==""){this.config.payment_fee="";return}}}},setup(s){const{get:a,data:n,loading:t,post:c,setEndpoint:p}=q("buckaroo_config_paymentMethod"),{toastr:d}=R(),{countries:i}=Q(),m=g(null),u=g(!1),z=T("baseUrl"),_=g({mode:"off",frontend_label:"",payment_fee:null,payment_fee_allowed:!0,min_order_amount:null,max_order_amount:null,countries:[]});U("config",_);const C=()=>{a({paymentName:s.payment.name}).then(E=>{if(n.value.status){if(n.value.config){_.value=n.value.config.value;return}_.value={mode:"off",display_type:"dropdown",frontend_label:"",payment_fee:null,payment_fee_allowed:!0,min_order_amount:null,max_order_amount:null,countries:[]}}})},b=()=>{c(_.value,{paymentName:s.payment.name}).then(()=>{if(n.value.status){d.success("Settings successfully updated.");return}d.error("Something went wrong.")})},G=E=>{_.value.mode=E,s.payment.mode=E},V=()=>{_.value.countries=i.value},B=()=>{_.value.countries=[]},I=L(()=>_.value.countries&&_.value.countries.length>10&&!u.value?_.value.countries.slice(0,10):_.value.countries??[]),W=E=>{_.value.countries=_.value.countries.filter(D=>D.id!==E.id)};return C(),{removeCountry:W,removeAllCountries:B,config:_,showAllCountries:u,addAllCountries:V,updateConfig:b,setEndpoint:p,getConfig:C,setMode:G,loading:t,selectCountry:m,enabledCountries:I,baseUrl:z}}},ua={class:"border-b h-16 flex justify-between items-center"},ha={class:"px-5 space-y-1 flex items-center space-x-3"},ga={class:"w-8"},_a=["src"],ba={class:"font-bold h2-title"},ya={class:"text-gray-400 text-xs"},fa={key:0,class:"h-full"},va={class:"p-5 space-y-5"},ka={class:"px-5 space-y-5"},xa={class:"space-y-2"},wa={class:"font-semibold text-sm modal-title"},$a={class:"text-gray-400 text-xs"},Ca={class:"flex rounded shadow border justify-between md:w-80 w-full overflow-hidden font-bold md:text-sm text-xs"},Pa={key:0,class:"fas fa-check"},Ia={key:0,class:"fas fa-check"},Sa={key:0,class:"fas fa-check"},Ta={class:"px-5 space-y-5"},za={class:"space-y-2"},Ga={class:"font-semibold text-sm"},Ba={class:"text-gray-400 text-xs"},qa={class:"relative"},Ma={for:"frontend_label",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},Va={key:0,class:"px-5 space-y-5"},Ea={class:"space-y-2"},Aa={class:"font-semibold text-sm"},La={class:"text-gray-400 text-xs"},Oa={class:"relative"},Da={for:"fee",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},ja={class:"px-5 space-y-5"},Ua={class:"space-y-2"},Ra={class:"font-semibold text-sm"},Wa={class:"text-gray-400 text-xs"},Ka={class:"md:flex md:space-x-5 md:space-y-0 space-y-3"},Na={class:"relative w-full"},Ha={for:"min_order_amount",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},Za={class:"relative w-full"},Fa={for:"max_order_amount",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},Ja={class:"px-5 space-y-5"},Ya={class:"md:flex justify-between items-center space-y-2"},Qa={class:"space-y-2"},Xa={class:"font-semibold text-sm"},eo={class:"text-gray-400 text-xs"},to={class:"md:block flex justify-end"},so={class:"flex flex-wrap text-sm"},ao={class:"rounded flex border border-gray-300 p-2 space-x-2 my-1 mr-2 shadow text-sm"},oo=["onClick"],no=e("i",{class:"fas fa-times text-xs"},null,-1),ro=[no],io={class:"flex items-center space-x-2"},lo=["src"],co={class:"block"},po={key:0},mo={key:1},uo={key:1,class:"h-full flex justify-center items-center py-5"};function ho(s,a,n,t,c,p){const d=y("CountrySelect"),i=y("loading");return r(),l(S,null,[e("div",ua,[e("div",ha,[e("div",ga,[n.payment.icon?(r(),l("img",{key:0,src:`${t.baseUrl}/modules/buckaroo3/views/img/buckaroo/Payment methods/SVG/${n.payment.icon}`,alt:""},null,8,_a)):h("",!0)]),e("div",null,[e("h2",ba,o(n.payment.name==="ideal"?"iDEAL | Wero":s.$t(`payment_methods.${n.payment.name}`)),1),e("div",ya,o(s.$t("dashboard.pages.payments.settings")),1)])]),e("button",{class:"h-full bg-blue-500 text-white px-8 font-bold hover:bg-blue-600",onClick:a[0]||(a[0]=(...m)=>t.updateConfig&&t.updateConfig(...m))},o(s.$t("dashboard.pages.payments.save")),1)]),$(J,{"enter-from-class":"opacity-0 translate-y-3","enter-to-class":"opacity-100 translate-y-0","enter-active-class":"transform transition ease-out duration-50"},{default:A(()=>[t.loading?(r(),l("div",uo,[$(i)])):(r(),l("div",fa,[e("div",va,[e("div",ka,[e("div",xa,[e("h3",wa,o(s.$t("dashboard.pages.payments.mode")),1),e("div",$a,o(s.$t("dashboard.pages.payments.mode_label")),1)]),e("div",Ca,[e("button",{class:v(["w-1/3 h-12 space-x-1 hover:bg-green-500 hover:text-white",{"bg-green-500 text-white":t.config.mode==="live"}]),onClick:a[1]||(a[1]=m=>t.setMode("live"))},[t.config.mode==="live"?(r(),l("i",Pa)):h("",!0),e("span",null,o(s.$t("dashboard.pages.payments.modes_settings.live")),1)],2),e("button",{class:v(["w-1/3 h-12 space-x-1 hover:bg-yellow-400 hover:text-white",{"bg-yellow-400 text-white":t.config.mode==="test"}]),onClick:a[2]||(a[2]=m=>t.setMode("test"))},[t.config.mode==="test"?(r(),l("i",Ia)):h("",!0),e("span",null,o(s.$t("dashboard.pages.payments.modes_settings.test")),1)],2),e("button",{class:v(["w-1/3 h-12 space-x-1 hover:bg-gray-800 hover:text-white",{"bg-gray-800 text-white":t.config.mode==="off"}]),onClick:a[3]||(a[3]=m=>t.setMode("off"))},[t.config.mode==="off"?(r(),l("i",Sa)):h("",!0),e("span",null,o(s.$t("dashboard.pages.payments.modes_settings.off")),1)],2)])]),e("div",Ta,[e("div",za,[e("h2",Ga,o(s.$t("dashboard.pages.payments.front_label")),1),e("div",Ba,o(s.$t("dashboard.pages.payments.front_label_label")),1)]),e("div",qa,[f(e("input",{type:"text",id:"frontend_label",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[4]||(a[4]=m=>t.config.frontend_label=m)},null,512),[[x,t.config.frontend_label]]),e("label",Ma,o(s.$t("dashboard.pages.payments.front_label")),1)])]),X(s.$slots,"default"),t.config.payment_fee_allowed!==!1?(r(),l("div",Va,[e("div",Ea,[e("h2",Aa,o(s.$t("dashboard.pages.payments.payment_fee_incl_vat")),1),e("div",La,o(s.$t("dashboard.pages.payments.payment_fee_incl_vat_label")),1)]),e("div",Oa,[f(e("input",{type:"text",id:"fee",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[5]||(a[5]=m=>t.config.payment_fee=m)},null,512),[[x,t.config.payment_fee]]),e("label",Da,o(s.$t("dashboard.pages.payments.payment_fee_incl_vat")),1)])])):h("",!0),e("div",ja,[e("div",Ua,[e("h2",Ra,o(s.$t("dashboard.pages.payments.order_amount_allowed")),1),e("div",Wa,o(s.$t("dashboard.pages.payments.order_amount_allowed_label")),1)]),e("div",Ka,[e("div",Na,[f(e("input",{type:"number",id:"min_order_amount",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[6]||(a[6]=m=>t.config.min_order_amount=m)},null,512),[[x,t.config.min_order_amount]]),e("label",Ha,o(s.$t("dashboard.pages.payments.minimum_order_amount")),1)]),e("div",Za,[f(e("input",{type:"number",id:"max_order_amount",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[7]||(a[7]=m=>t.config.max_order_amount=m)},null,512),[[x,t.config.max_order_amount]]),e("label",Fa,o(s.$t("dashboard.pages.payments.maximum_order_amount")),1)])])]),e("div",Ja,[e("div",Ya,[e("div",Qa,[e("h2",Xa,o(s.$t("dashboard.pages.payments.countries")),1),e("div",eo,o(s.$t("dashboard.pages.payments.countries_label")),1)]),e("div",to,[e("button",{class:"border border-green-400 rounded-l p-1 px-2 text-xs text-green-500 hover:bg-green-400 hover:text-white",onClick:a[8]||(a[8]=(...m)=>t.addAllCountries&&t.addAllCountries(...m))},o(s.$t("dashboard.pages.payments.all_countries")),1),e("button",{class:"border border-red-400 rounded-r p-1 px-2 text-xs text-red-500 hover:bg-red-400 hover:text-white",onClick:a[9]||(a[9]=(...m)=>t.removeAllCountries&&t.removeAllCountries(...m))},o(s.$t("dashboard.pages.payments.clear")),1)])]),$(d,{modelValue:t.selectCountry,"onUpdate:modelValue":a[10]||(a[10]=m=>t.selectCountry=m)},null,8,["modelValue"]),e("ul",so,[(r(!0),l(S,null,M(t.enabledCountries,m=>(r(),l("li",ao,[e("button",{class:"hover:text-red-500",onClick:u=>t.removeCountry(m)},ro,8,oo),e("div",io,[e("img",{src:`/img/flags/${m.icon}`,class:"w-4",alt:""},null,8,lo),e("span",co,o(s.$t(`countries.${m.name}`)),1)])]))),256)),t.config.countries&&t.config.countries.length>10?(r(),l("li",{key:0,onClick:a[11]||(a[11]=m=>t.showAllCountries=!t.showAllCountries),class:"rounded flex border border-gray-300 p-2 space-x-2 my-1 mr-2 bg-gray-200 cursor-pointer"},[t.showAllCountries?(r(),l("span",mo,o(s.$t("dashboard.pages.payments.show_less")),1)):(r(),l("span",po,o(s.$t("dashboard.pages.payments.show_country_number_and_more",{country_number:t.config.countries.length-10})),1))])):h("",!0)])])])]))]),_:3})],64)}const go=k(ma,[["render",ho]]),_o={name:"AfterpayPaymentConfig",components:{},setup(s){const{t:a}=j(),n=T("config"),t=[{text:a("dashboard.pages.payments.customer.type.both"),value:"both"},{text:`${a("dashboard.pages.payments.customer.type.b2c")} (${a("dashboard.pages.payments.customer.type.b2c.long")})`,value:"B2C"},{text:`${a("dashboard.pages.payments.customer.type.b2b")} (${a("dashboard.pages.payments.customer.type.b2b.long")})`,value:"B2B"}];return{config:n,customerTypeOptions:t}}},bo={class:"p-5 space-y-5"},yo={class:"space-y-2"},fo={class:"font-semibold text-sm"},vo={class:"relative"},ko=["value"],xo={for:"frontend_label",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},wo={key:0,class:"p-5 space-y-5"},$o={class:"space-y-2"},Co={class:"font-semibold text-sm"},Po={class:"text-gray-400 text-xs"},Io={class:"flex space-x-5"},So={class:"relative w-full"},To={for:"min_b2b_order_amount",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},zo={class:"relative w-full"},Go={for:"max_b2b_order_amount",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"};function Bo(s,a,n,t,c,p){return r(),l(S,null,[e("div",bo,[e("div",yo,[e("h2",fo,o(s.$t("dashboard.pages.payments.customer.type_label")),1)]),e("div",vo,[f(e("select",{class:"w-full rounded-lg border border-gray-300 p-2.5 peer","onUpdate:modelValue":a[0]||(a[0]=d=>t.config.customer_type=d)},[(r(!0),l(S,null,M(t.customerTypeOptions,d=>(r(),l("option",{key:d.value,value:d.value},o(d.text),9,ko))),128))],512),[[O,t.config.customer_type]]),e("label",xo,o(s.$t("dashboard.pages.payments.customer_type")),1)])]),t.config.customer_type==="both"||t.config.customer_type==="b2b"?(r(),l("div",wo,[e("div",$o,[e("h2",Co,o(s.$t("dashboard.pages.payments.order_amount_allowed"))+" ("+o(s.$t("dashboard.pages.payments.customer.type.b2b"))+")",1),e("div",Po,o(s.$t("dashboard.pages.payments.order_amount_allowed_label"))+".",1)]),e("div",Io,[e("div",So,[f(e("input",{type:"number",id:"min_b2b_order_amount",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[1]||(a[1]=d=>t.config.min_order_amount=d)},null,512),[[x,t.config.min_order_amount]]),e("label",To,o(s.$t("dashboard.pages.payments.min_order_amount_b2b")),1)]),e("div",zo,[f(e("input",{type:"number",id:"max_b2b_order_amount",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[2]||(a[2]=d=>t.config.max_order_amount=d)},null,512),[[x,t.config.max_order_amount]]),e("label",Go,o(s.$t("dashboard.pages.payments.max_order_amount_b2b")),1)])])])):h("",!0)],64)}const qo=k(_o,[["render",Bo]]),Mo={name:"TransferPaymentConfig",setup(s){return{config:T("config")}}},Vo={class:"p-5 space-y-5"},Eo={class:"space-y-2"},Ao={class:"font-semibold text-sm"},Lo={class:"relative"},Oo={value:"1"},Do={value:"0"},jo={for:"frontend_label",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},Uo={class:"p-5 space-y-5"},Ro={class:"space-y-2"},Wo={class:"font-semibold text-sm"},Ko={class:"relative"},No={for:"frontend_label",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"};function Ho(s,a,n,t,c,p){return r(),l("div",null,[e("div",Vo,[e("div",Eo,[e("h2",Ao,o(s.$t("dashboard.pages.payments.send_email_instruction")),1)]),e("div",Lo,[f(e("select",{class:"w-full rounded-lg border border-gray-300 p-2.5 peer","onUpdate:modelValue":a[0]||(a[0]=d=>t.config.send_instruction_email=d)},[e("option",Oo,o(s.$t("dashboard.pages.payments.send_email_instruction_yes")),1),e("option",Do,o(s.$t("dashboard.pages.payments.send_email_instruction_no")),1)],512),[[O,t.config.send_instruction_email]]),e("label",jo,o(s.$t("dashboard.pages.payments.send_email_instruction")),1)])]),e("div",Uo,[e("div",Ro,[e("h2",Wo,o(s.$t("dashboard.pages.payments.due_date")),1)]),e("div",Ko,[f(e("input",{type:"number",id:"frontend_label",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[1]||(a[1]=d=>t.config.due_days=d)},null,512),[[x,t.config.due_days]]),e("label",No,o(s.$t("dashboard.pages.payments.due_date")),1)])])])}const Zo=k(Mo,[["render",Ho]]),Fo={name:"ActiveCreditcards.vue",props:["modelValue"],methods:{toggleCreditcard(s){if(this.activatedCreditcards.find(a=>a.id===s.id)){this.activatedCreditcards=this.activatedCreditcards.filter(a=>a.id!==s.id);return}this.activatedCreditcards.push(s)}},watch:{modelValue(s){this.activatedCreditcards=s},activatedCreditcards:{handler(s,a){this.$emit("update:modelValue",s)},deep:!0}},setup(s,{emit:a}){const n=g(""),t=g(!1),c=g(null),p=g([]),d=g([]),i=g(s.modelValue??[]),m=T("baseUrl"),{get:u,data:z}=q("buckaroo_config_creditcards");u().then(()=>{z.value.status&&(p.value=z.value.creditcards)}),ne(c,()=>t.value=!1);const _=L(()=>n.value.trim().length===0?p.value:p.value.filter(C=>C.name.includes(n.value)));return{showCards:t,filterRef:c,query:n,customGiftcards:d,filteredCreditcards:_,activatedCreditcards:i,baseUrl:m}}},Jo={class:"p-5 space-y-5"},Yo={class:"flex justify-between items-center"},Qo={class:"space-y-2"},Xo={class:"font-semibold text-sm"},en={class:"text-gray-400 text-xs"},tn={class:"relative"},sn={for:"search-giftcard ",class:"bk-no-close absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:top-8 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},an={key:0,class:"text-sm"},on=["onClick"],nn=["src"],rn={class:"block"};function dn(s,a,n,t,c,p){return r(),l("div",Jo,[e("div",Yo,[e("div",Qo,[e("h2",Xo,o(s.$t("dashboard.pages.payments.allowed_creditcards")),1),e("div",en,o(s.$t("dashboard.pages.payments.allowed_creditcards_label")),1)])]),e("div",{class:"relative rounded-lg border border-gray-300 max-h-96 overflow-y-auto",ref:"filterRef",onClick:a[1]||(a[1]=d=>t.showCards=!0)},[e("div",tn,[f(e("input",{type:"text",id:"search-giftcard ","onUpdate:modelValue":a[0]||(a[0]=d=>t.query=d),class:"bk-no-close block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent appearance-none focus:outline-none focus:ring-0 border-none peer",placeholder:" "},null,512),[[x,t.query]]),e("label",sn,o(s.$t("dashboard.pages.payments.search_creditcard")),1)]),t.showCards?(r(),l("ul",an,[(r(!0),l(S,null,M(t.filteredCreditcards,d=>(r(),l("li",{class:v(["p-3 flex space-x-2 cursor-pointer items-center",{"bg-primary text-white":t.activatedCreditcards.find(i=>i.id===d.id),"hover:bg-gray-200 hover:text-gray-700":!t.activatedCreditcards.find(i=>i.id===d.id)}]),onClick:i=>p.toggleCreditcard(d)},[d.icon?(r(),l("img",{key:0,src:`${t.baseUrl}/modules/buckaroo3/views/img/buckaroo/Creditcard issuers/SVG/${d.icon}`,class:"w-4",alt:""},null,8,nn)):h("",!0),e("span",rn,o(d.name),1)],10,on))),256))])):h("",!0)],512)])}const ln=k(Fo,[["render",dn]]),cn={name:"CreditCardPaymentConfig",components:{ToggleField:Y,ActiveCreditcards:ln},setup(s){const{t:a}=j(),n=[{text:a("Grouped"),value:"grouped"},{text:a("Separate"),value:"separate"}],t=T("config"),c=L({get(){return t.value.display_in_checkout||"grouped"},set(p){t.value.display_in_checkout=p}});return{config:t,displayInCheckout:c,displayOptions:n}}},pn={class:"p-5 space-y-5"},mn={class:"space-y-2"},un={class:"font-semibold text-sm"},hn=["innerHTML"],gn={class:"flex rounded shadow border justify-between md:w-80 w-full overflow-hidden font-bold md:text-sm text-xs"},_n={key:0,class:"fas fa-check"},bn={key:0,class:"fas fa-check"},yn={class:"p-5 space-y-5"},fn={class:"space-y-2"},vn={class:"font-semibold text-sm"},kn=["innerHTML"],xn={class:"relative"},wn=["value"],$n={for:"frontend_label",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"};function Cn(s,a,n,t,c,p){const d=y("ActiveCreditcards");return r(),l("div",null,[e("div",pn,[e("div",mn,[e("h2",un,o(s.$t("dashboard.pages.payments.display_type")),1),e("div",{class:"text-gray-400 text-xs",innerHTML:s.$t("dashboard.pages.payments.display_type_label")},null,8,hn)]),e("div",gn,[e("button",{class:v(["w-1/2 h-12 space-x-1 hover:bg-green-500 hover:text-white",{"bg-green-500 text-white":t.config.display_type==="radio"}]),onClick:a[0]||(a[0]=i=>t.config.display_type="radio")},[t.config.display_type==="radio"?(r(),l("i",_n)):h("",!0),e("span",null,o(s.$t("dashboard.pages.payments.display_types.radio")),1)],2),e("button",{class:v(["w-1/2 h-12 space-x-1 hover:bg-blue-500 hover:text-white",{"bg-blue-500 text-white":t.config.display_type==="dropdown"}]),onClick:a[1]||(a[1]=i=>t.config.display_type="dropdown")},[t.config.display_type==="dropdown"?(r(),l("i",bn)):h("",!0),e("span",null,o(s.$t("dashboard.pages.payments.display_types.dropdown")),1)],2)])]),$(d,{modelValue:t.config.activeCreditcards,"onUpdate:modelValue":a[2]||(a[2]=i=>t.config.activeCreditcards=i)},null,8,["modelValue"]),e("div",yn,[e("div",fn,[e("h2",vn,o(s.$t("dashboard.pages.payments.displayInCheckout")),1),e("div",{class:"text-gray-400 text-xs",innerHTML:s.$t("dashboard.pages.payments.displayInCheckoutDesc")},null,8,kn)]),e("div",xn,[f(e("select",{class:"w-full rounded-lg border border-gray-300 p-2.5 peer","onUpdate:modelValue":a[3]||(a[3]=i=>t.displayInCheckout=i)},[(r(!0),l(S,null,M(t.displayOptions,i=>(r(),l("option",{key:i.value,value:i.value},o(i.text),9,wn))),128))],512),[[O,t.displayInCheckout]]),e("label",$n,o(s.$t("dashboard.pages.payments.displayInCheckout")),1)])])])}const Pn=k(cn,[["render",Cn]]),In={name:"BancontactPaymentConfig",components:{ToggleField:Y},setup(s){return{config:T("config")}}},Sn={for:"client-side-mode",class:"font-semibold text-sm"},Tn={class:"text-gray-400 text-xs"};function zn(s,a,n,t,c,p){const d=y("ToggleField");return r(),l("div",null,[$(d,{class:"p-5 space-y-5",modelValue:t.config.isEncrypted,"onUpdate:modelValue":a[0]||(a[0]=i=>t.config.isEncrypted=i)},{default:A(()=>[e("div",null,[e("label",Sn,o(s.$t("dashboard.pages.payments.client_side")),1),e("div",Tn,o(s.$t("dashboard.pages.payments.client_side_label")),1)])]),_:1},8,["modelValue"])])}const Gn=k(In,[["render",zn]]),Bn={name:"BillinkPaymentConfig",components:{},setup(s){const{t:a}=j(),n=T("config"),t=[{text:a("dashboard.pages.payments.customer.type.both"),value:"both"},{text:`${a("dashboard.pages.payments.customer.type.b2c")} (${a("dashboard.pages.payments.customer.type.b2c.long")})`,value:"B2C"},{text:`${a("dashboard.pages.payments.customer.type.b2b")} (${a("dashboard.pages.payments.customer.type.b2b.long")})`,value:"B2B"}];return{config:n,customerTypeOptions:t}}},qn={class:"p-5 space-y-5"},Mn={class:"space-y-2"},Vn={class:"font-semibold text-sm"},En={class:"relative"},An=["value"],Ln={for:"frontend_label",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},On={key:0,class:"p-5 space-y-5"},Dn={class:"space-y-2"},jn={class:"font-semibold text-sm"},Un={class:"text-gray-400 text-xs"},Rn={class:"flex space-x-5"},Wn={class:"relative w-full"},Kn={for:"min_b2b_order_amount",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},Nn={class:"relative w-full"},Hn={for:"max_b2b_order_amount",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"};function Zn(s,a,n,t,c,p){return r(),l("div",null,[e("div",qn,[e("div",Mn,[e("h2",Vn,o(s.$t("dashboard.pages.payments.customer.type_label")),1)]),e("div",En,[f(e("select",{class:"w-full rounded-lg border border-gray-300 p-2.5 peer","onUpdate:modelValue":a[0]||(a[0]=d=>t.config.customer_type=d)},[(r(!0),l(S,null,M(t.customerTypeOptions,d=>(r(),l("option",{key:d.value,value:d.value},o(d.text),9,An))),128))],512),[[O,t.config.customer_type]]),e("label",Ln,o(s.$t("dashboard.pages.payments.customer_type")),1)])]),t.config.customer_type==="both"||t.config.customer_type==="b2b"?(r(),l("div",On,[e("div",Dn,[e("h2",jn,o(s.$t("dashboard.pages.payments.order_amount_allowed"))+" ("+o(s.$t("dashboard.pages.payments.customer.type.b2b"))+")",1),e("div",Un,o(s.$t("dashboard.pages.payments.order_amount_allowed_label"))+".",1)]),e("div",Rn,[e("div",Wn,[f(e("input",{type:"number",id:"min_b2b_order_amount",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[1]||(a[1]=d=>t.config.min_order_amount=d)},null,512),[[x,t.config.min_order_amount]]),e("label",Kn,o(s.$t("dashboard.pages.payments.min_order_amount_b2b")),1)]),e("div",Nn,[f(e("input",{type:"number",id:"max_b2b_order_amount",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[2]||(a[2]=d=>t.config.max_order_amount=d)},null,512),[[x,t.config.max_order_amount]]),e("label",Hn,o(s.$t("dashboard.pages.payments.max_order_amount_b2b")),1)])])])):h("",!0)])}const Fn=k(Bn,[["render",Zn]]),Jn={name:"In3PaymentConfig",components:{}};function Yn(s,a,n,t,c,p){return r(),l("div")}const Qn=k(Jn,[["render",Yn],["__scopeId","data-v-5802f3a3"]]),Xn={name:"PayPerEmailPaymentConfig",props:["payments"],setup(s){const a=T("config"),t=g(a.value.allowed_payments?Array.isArray(a.value.allowed_payments)?a.value.allowed_payments:a.value.allowed_payments.split(",").map(c=>c.trim()).filter(c=>c!==""):[]);return F(t,c=>{a.value.allowed_payments=Array.isArray(c)?c.join(","):""},{deep:!0}),F(()=>a.value.allowed_payments,c=>{c?Array.isArray(c)?t.value=c:typeof c=="string"&&(t.value=c.split(",").map(p=>p.trim()).filter(p=>p!=="")):t.value=[]}),{config:a,allowedPaymentsArray:t}}},er={class:"p-5 space-y-5"},tr={class:"space-y-2"},sr={class:"font-semibold text-sm"},ar={class:"relative"},or={for:"frontend_label",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},nr={class:"p-5 space-y-5"},rr={class:"space-y-2"},dr={class:"font-semibold text-sm"},ir={class:"text-gray-400 text-xs"},lr={class:"relative rounded-lg border border-gray-300 max-h-96 overflow-y-auto p-3"},cr={class:"space-y-2"},pr=["value"],mr={class:"text-sm text-gray-700"},ur={key:0,class:"text-sm text-gray-500 p-2"},hr={class:"p-5 space-y-5"},gr={class:"space-y-2"},_r={class:"font-semibold text-sm"},br={class:"relative"},yr={value:"1"},fr={value:"0"},vr={for:"frontend_label",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"};function kr(s,a,n,t,c,p){return r(),l("div",null,[e("div",er,[e("div",tr,[e("h2",sr,o(s.$t("dashboard.pages.payments.due_date")),1)]),e("div",ar,[f(e("input",{type:"number",id:"frontend_label",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[0]||(a[0]=d=>t.config.due_days=d)},null,512),[[x,t.config.due_days]]),e("label",or,o(s.$t("dashboard.pages.payments.due_date")),1)])]),e("div",nr,[e("div",rr,[e("h2",dr,o(s.$t("dashboard.pages.payments.allowed_methods")),1),e("div",ir,o(s.$t("dashboard.pages.payments.allowed_methods_label")),1)]),e("div",lr,[e("div",cr,[(r(!0),l(S,null,M(n.payments,d=>(r(),l("label",{key:d.name,class:"flex items-center space-x-3 p-2 rounded hover:bg-gray-100 cursor-pointer"},[f(e("input",{type:"checkbox",value:d.name,"onUpdate:modelValue":a[1]||(a[1]=i=>t.allowedPaymentsArray=i),class:"w-4 h-4 text-primary bg-gray-100 border-gray-300 rounded focus:ring-primary focus:ring-2"},null,8,pr),[[re,t.allowedPaymentsArray]]),e("span",mr,o(d.name),1)]))),128)),n.payments.length===0?(r(),l("p",ur,o(s.$t("dashboard.pages.payments.no_payment_methods_available")),1)):h("",!0)])])]),e("div",hr,[e("div",gr,[e("h2",_r,o(s.$t("dashboard.pages.payments.send_email_merchant")),1)]),e("div",br,[f(e("select",{class:"w-full rounded-lg border border-gray-300 p-2.5 peer","onUpdate:modelValue":a[2]||(a[2]=d=>t.config.send_instruction_email=d)},[e("option",yr,o(s.$t("dashboard.pages.payments.send_email_instruction_yes")),1),e("option",fr,o(s.$t("dashboard.pages.payments.send_email_instruction_no")),1)],512),[[O,t.config.send_instruction_email]]),e("label",vr,o(s.$t("dashboard.pages.payments.send_email_instruction")),1)])])])}const xr=k(Xn,[["render",kr]]),wr={name:"PayByBankPaymentConfig",setup(s){return{config:T("config")}}},$r={class:"p-5 space-y-5"},Cr={class:"space-y-2"},Pr={class:"font-semibold text-sm"},Ir=["innerHTML"],Sr={class:"flex rounded shadow border justify-between md:w-80 w-full overflow-hidden font-bold md:text-sm text-xs"},Tr={key:0,class:"fas fa-check"},zr={key:0,class:"fas fa-check"};function Gr(s,a,n,t,c,p){return r(),l("div",null,[e("div",$r,[e("div",Cr,[e("h2",Pr,o(s.$t("dashboard.pages.payments.display_type")),1),e("div",{class:"text-gray-400 text-xs",innerHTML:s.$t("dashboard.pages.payments.display_type_label")},null,8,Ir)]),e("div",Sr,[e("button",{class:v(["w-1/2 h-12 space-x-1 hover:bg-green-500 hover:text-white",{"bg-green-500 text-white":t.config.display_type==="radio"}]),onClick:a[0]||(a[0]=d=>t.config.display_type="radio")},[t.config.display_type==="radio"?(r(),l("i",Tr)):h("",!0),e("span",null,o(s.$t("dashboard.pages.payments.display_types.radio")),1)],2),e("button",{class:v(["w-1/2 h-12 space-x-1 hover:bg-blue-500 hover:text-white",{"bg-blue-500 text-white":t.config.display_type==="dropdown"}]),onClick:a[1]||(a[1]=d=>t.config.display_type="dropdown")},[t.config.display_type==="dropdown"?(r(),l("i",zr)):h("",!0),e("span",null,o(s.$t("dashboard.pages.payments.display_types.dropdown")),1)],2)])])])}const Br=k(wr,[["render",Gr]]),qr={props:["payment"],watch:{"payment.mode"({mode:s}){this.post(this.payment).then(()=>{this.data.status&&this.toastr.success("Payment updated.")}).catch(a=>{this.toastr.error("Something went wrong...")})}},setup(s){const{toastr:a}=R(),{post:n,data:t,loading:c,setEndpoint:p}=q("buckaroo_config_methodMode"),d=g(s.payment.config?s.payment.config.value.enabled??0:0),i=T("baseUrl");return{toastr:a,loading:c,post:n,data:t,paymentState:d,setEndpoint:p,baseUrl:i}}},Mr={class:"bg-gray-50 p-3 rounded"},Vr={class:"text-center space-y-2"},Er={class:"flex justify-center"},Ar=["src"],Lr={class:"font-bold text-lg modal-title"},Or={class:"rounded-lg border border-gray-300 inline-block text-xs shadow text-center overflow-hidden p-1"},Dr={class:"flex space-x-1"};function jr(s,a,n,t,c,p){return r(),l("div",Mr,[e("div",Vr,[e("div",Er,[e("img",{src:`${t.baseUrl}/modules/buckaroo3/views/img/buckaroo/Payment methods/SVG/${n.payment.icon}`,alt:"icon",class:"w-12"},null,8,Ar)]),e("h3",Lr,o(n.payment.name==="ideal"?"iDEAL | Wero":s.$t(`payment_methods.${n.payment.name}`)),1),e("div",null,[e("div",Or,[e("div",Dr,[e("button",{class:v(["h-6 flex justify-center items-center rounded hover:bg-green-500 hover:text-white px-1 uppercase",{"shadow-xl bg-green-500 text-white":n.payment.mode==="live","shadow bg-gray-200 text-gray-400":n.payment.mode!=="live"}]),onClick:a[0]||(a[0]=d=>n.payment.mode="live")},o(s.$t("dashboard.pages.payments.modes_settings.live")),3),e("button",{class:v(["h-6 flex justify-center items-center rounded hover:bg-yellow-500 hover:text-white px-1 uppercase",{"shadow-xl bg-yellow-500 text-white":n.payment.mode==="test","shadow bg-gray-200 text-gray-400":n.payment.mode!=="test"}]),onClick:a[1]||(a[1]=d=>n.payment.mode="test")},o(s.$t("dashboard.pages.payments.modes_settings.test")),3),e("button",{class:v(["h-6 flex justify-center items-center rounded hover:bg-black hover:text-white px-1 uppercase",{"shadow-xl bg-black text-white":n.payment.mode==="off","shadow bg-gray-200 text-gray-400":n.payment.mode!=="off"}]),onClick:a[2]||(a[2]=d=>n.payment.mode="off")},o(s.$t("dashboard.pages.payments.modes_settings.off")),3)])]),e("div",null,[e("button",{onClick:a[3]||(a[3]=d=>s.$emit("selectPayment")),class:"inline-block py-1 px-3 text-xs hover:font-bold"},o(s.$t("dashboard.pages.payments.configure")),1)])])])])}const Ur=k(qr,[["render",jr]]),Rr={name:"PayPalPaymentConfig",setup(s){return{config:T("config")}}},Wr={class:"p-5 space-y-5"},Kr={class:"space-y-2"},Nr={class:"font-semibold text-sm"},Hr={class:"relative"},Zr={value:"1"},Fr={value:"0"},Jr={for:"frontend_label",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"};function Yr(s,a,n,t,c,p){return r(),l("div",null,[e("div",Wr,[e("div",Kr,[e("h2",Nr,o(s.$t("dashboard.pages.payments.seller_protection")),1)]),e("div",Hr,[f(e("select",{class:"w-full rounded-lg border border-gray-300 p-2.5 peer","onUpdate:modelValue":a[0]||(a[0]=d=>t.config.seller_protection=d)},[e("option",Zr,o(s.$t("dashboard.pages.payments.seller_protection_enabled")),1),e("option",Fr,o(s.$t("dashboard.pages.payments.seller_protection_disabled")),1)],512),[[O,t.config.seller_protection]]),e("label",Jr,o(s.$t("dashboard.pages.payments.seller_protection_enable")),1)])])])}const Qr=k(Rr,[["render",Yr]]),Xr={name:"GiftcardModal.vue",setup(s,{emit:a}){const n=g(!1),t=g(null),c=g(null),{post:p,data:d,loading:i}=q("buckaroo_config_giftcards"),{post:m,data:u}=q("buckaroo_edit_giftcard"),{post:z,data:_}=q("buckaroo_remove_giftcard");return{add:()=>{t.value="add",c.value={name:null,service_code:null,logo_url:null},n.value=!0},mode:t,showModal:n,giftcard:c,loading:i,createGiftcard:()=>{c.value.name&&c.value.service_code&&p(c.value).then(()=>{if(d.value.status){const I=d.value.custom_giftcard;I.isCustom=!0,I.code=I.service_code||I.code,I.logo_url=I.logo_url||I.logo,I.service_code=I.service_code||I.code,a("appendCustomGiftcard",I),n.value=!1}})},edit:I=>{t.value="edit",c.value=I,n.value=!0},editGiftcard:()=>{c.value.name&&c.value.service_code&&m(c.value).then(()=>{u.value.status&&(n.value=!1)})},removeGiftcard:()=>{z(c.value).then(()=>{_.value.status&&(a("removeCustomGiftcard",c.value),n.value=!1)})}}}},ed={key:0,class:"block relative w-full z-50 p-0"},td={class:"md:p-7 flex items-center justify-center overflow-x-hidden overflow-y-auto fixed left-0 top-0 w-full h-full bg-gray-900 backdrop-blur bg-opacity-50 transition-opacity duration-300 z-50"},sd={class:"bg-white flex md:rounded-lg xl:w-1/4 md:w-1/2 w-full relative"},ad={class:"flex flex-col items-start w-full"},od={class:"md:p-7 p-3 flex items-start w-full"},nd={class:"space-y-2"},rd={class:"font-semibold text-xl text-gray-800"},dd={key:0},id={key:1},ld={class:"text-gray-500 font-bold text-xs"},cd=e("path",{d:"M14.53 4.53l-1.06-1.06L9 7.94 4.53 3.47 3.47 4.53 7.94 9l-4.47 4.47 1.06 1.06L9 10.06l4.47 4.47 1.06-1.06L10.06 9z"},null,-1),pd=[cd],md={class:"w-full space-y-3"},ud={class:"w-full divide-y"},hd={class:"md:px-7 md:pb-7 px-3 pb-3 space-y-5"},gd={class:"relative"},_d={class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1",for:"giftcard_name"},bd={class:"space-y-1"},yd={class:"relative"},fd={class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1",for:"giftcard_service_code"},vd=["innerHTML"],kd={class:"relative"},xd={class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1",for:"custom_giftcard_url"},wd={key:0,class:"flex items-center justify-end"},$d={key:1,class:"flex items-center justify-between"};function Cd(s,a,n,t,c,p){const d=y("Loading");return t.showModal?(r(),l("dialog",ed,[e("div",td,[e("div",sd,[e("div",ad,[e("div",od,[e("div",nd,[e("h4",rd,[t.mode==="add"?(r(),l("span",dd,o(s.$t("dashboard.pages.payments.add")),1)):h("",!0),t.mode==="edit"?(r(),l("span",id,o(s.$t("dashboard.pages.payments.edit")),1)):h("",!0),P(" "+o(s.$t("dashboard.pages.payments.custom_giftcard")),1)]),e("div",ld,o(s.$t("dashboard.pages.payments.enter_giftcard_details")),1)]),(r(),l("svg",{class:"ml-auto fill-current text-gray-700 w-5 h-5 cursor-pointer",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",onClick:a[0]||(a[0]=i=>t.showModal=!1)},pd))]),e("div",md,[e("div",ud,[e("div",hd,[e("div",gd,[f(e("input",{id:"giftcard_name","onUpdate:modelValue":a[1]||(a[1]=i=>t.giftcard.name=i),class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ",type:"text"},null,512),[[x,t.giftcard.name]]),e("label",_d,o(s.$t("dashboard.pages.payments.giftcard_name")),1)]),e("div",bd,[e("div",yd,[f(e("input",{id:"giftcard_service_code","onUpdate:modelValue":a[2]||(a[2]=i=>t.giftcard.service_code=i),class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ",type:"text"},null,512),[[x,t.giftcard.service_code]]),e("label",fd,o(s.$t("dashboard.pages.payments.service_code")),1)]),e("div",{class:"text-gray-600 text-xs",innerHTML:s.$t("dashboard.pages.payments.service_code_label")},null,8,vd)]),e("div",kd,[f(e("input",{id:"custom_giftcard_url","onUpdate:modelValue":a[3]||(a[3]=i=>t.giftcard.logo_url=i),class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ",type:"text"},null,512),[[x,t.giftcard.logo_url]]),e("label",xd,o(s.$t("dashboard.pages.payments.custom_icon_url")),1)]),!t.loading&&t.mode==="add"?(r(),l("div",wd,[e("button",{class:"bg-primary font-bold text-white rounded-lg px-8 py-3 hover:shadow-lg",onClick:a[4]||(a[4]=(...i)=>t.createGiftcard&&t.createGiftcard(...i))},o(s.$t("dashboard.pages.payments.add")),1)])):h("",!0),!t.loading&&t.mode==="edit"?(r(),l("div",$d,[e("button",{class:"bg-red-600 font-bold text-white rounded-lg px-8 py-3 hover:shadow-lg",onClick:a[5]||(a[5]=(...i)=>t.removeGiftcard&&t.removeGiftcard(...i))},o(s.$t("dashboard.pages.payments.remove")),1),e("button",{class:"bg-primary font-bold text-white rounded-lg px-8 py-3 hover:shadow-lg",onClick:a[6]||(a[6]=(...i)=>t.editGiftcard&&t.editGiftcard(...i))},o(s.$t("dashboard.pages.payments.edit")),1)])):h("",!0),t.loading?(r(),w(d,{key:2})):h("",!0)])])])])])])])):h("",!0)}const Pd=k(Xr,[["render",Cd]]),Id={name:"ActiveGiftcards.vue",props:["modelValue"],components:{GiftcardModal:Pd},watch:{modelValue(s){this.activatedGiftcards=s},activatedGiftcards:{handler(s,a){this.$emit("update:modelValue",s)},deep:!0}},setup(s,{emit:a}){const n=g(""),t=g([]),c=g([]),p=g(s.modelValue??[]),{get:d,data:i}=q("buckaroo_config_giftcards");d().then(()=>{i.value.status&&(t.value=i.value.giftcards.map(b=>(b.logo_url=`/modules/buckaroo3/views/img/buckaroo/Giftcards/SVG/${b.logo}`,b.giftcard=!1,b)),c.value=i.value.custom_giftcards.map(b=>(b.isCustom=!0,b.logo_url=b.logo,b.service_code=b.code,b.code=b.code,b)))});const m=L(()=>n.value.trim().length===0?t.value.concat(c.value):t.value.filter(u(n.value)).concat(c.value.filter(u(n.value)))),u=b=>G=>G.name.toLowerCase().includes(b.toLowerCase());return{query:n,customGiftcards:c,filteredGiftcards:m,toggleGiftcard:b=>{const G=p.value.customGiftcards??[],V=p.value.giftcards??[];if(b.isCustom){if(G.find(B=>B.id===b.id)){p.value.customGiftcards=G.filter(B=>B.id!==b.id);return}G.push(b)}if(!b.isCustom){if(V.find(B=>B.id===b.id)){p.value.giftcards=V.filter(B=>B.id!==b.id);return}V.push(b)}p.value={customGiftcards:G,giftcards:V}},activatedGiftcards:p,appendCustomGiftcard:b=>{c.value.push(b)},removeCustomGiftcard:b=>{c.value=c.value.filter(G=>b.id!==G.id)}}}},Sd={class:"p-5 space-y-5"},Td={class:"flex justify-between items-center"},zd={class:"space-y-2"},Gd={class:"font-semibold text-sm"},Bd={class:"text-gray-400 text-xs"},qd=e("i",{class:"fa fa-plus-circle"},null,-1),Md={class:"relative rounded-lg border border-gray-300 max-h-96 overflow-y-auto"},Vd={class:"relative"},Ed={class:"bk-no-close absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:top-8 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1",for:"search-giftcard "},Ad={class:"text-sm"},Ld=["onClick"],Od={class:"flex space-x-2"},Dd=["alt","src"],jd={class:"block"},Ud=["onClick"],Rd=e("i",{class:"fa fa-edit"},null,-1),Wd=[Rd];function Kd(s,a,n,t,c,p){const d=y("GiftcardModal");return r(),l(S,null,[e("div",Sd,[e("div",Td,[e("div",zd,[e("h2",Gd,o(s.$t("dashboard.pages.payments.allowed_giftcards")),1),e("div",Bd,o(s.$t("dashboard.pages.payments.allowed_giftcards_label")),1)]),e("button",{class:"border border-blue-500 rounded text-blue-500 text-sm p-1 hover:bg-blue-500 hover:text-white hover:shadow-lg capitalize",onClick:a[0]||(a[0]=i=>s.$refs.giftCardModal.add())},[qd,P(" "+o(s.$t("dashboard.pages.payments.add_custom_giftcard")),1)])]),e("div",Md,[e("div",Vd,[f(e("input",{id:"search-giftcard","onUpdate:modelValue":a[1]||(a[1]=i=>t.query=i),class:"bk-no-close block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ",type:"text"},null,512),[[x,t.query]]),e("label",Ed,o(s.$t("dashboard.pages.payments.search_giftcard")),1)]),e("ul",Ad,[(r(!0),l(S,null,M(t.filteredGiftcards,i=>(r(),l("li",{class:v(["p-3 flex space-x-2 cursor-pointer justify-between",{"bg-primary text-white":i.isCustom&&t.activatedGiftcards.customGiftcards&&t.activatedGiftcards.customGiftcards.find(m=>m.id===i.id)||!i.isCustom&&t.activatedGiftcards.giftcards&&t.activatedGiftcards.giftcards.find(m=>m.id===i.id),"hover:bg-gray-200 hover:text-gray-700":i.isCustom&&t.activatedGiftcards.customGiftcards&&!t.activatedGiftcards.customGiftcards.find(m=>m.id===i.id)||!i.isCustom&&t.activatedGiftcards.giftcards&&!t.activatedGiftcards.giftcards.find(m=>m.id===i.id)}]),onClick:m=>t.toggleGiftcard(i)},[e("div",Od,[i.logo_url?(r(),l("img",{key:0,alt:i.name,src:i.logo_url,class:"w-4"},null,8,Dd)):h("",!0),e("span",jd,o(i.name),1)]),i.isCustom?(r(),l("button",{key:0,class:"border border-green-500 hover:bg-green-500 text-green-500 hover:text-white py-1 px-2 rounded",onClick:pe(m=>s.$refs.giftCardModal.edit(i),["stop","prevent"])},Wd,8,Ud)):h("",!0)],10,Ld))),256))])])]),$(d,{ref:"giftCardModal",onAppendCustomGiftcard:t.appendCustomGiftcard,onRemoveCustomGiftcard:t.removeCustomGiftcard},null,8,["onAppendCustomGiftcard","onRemoveCustomGiftcard"])],64)}const Nd=k(Id,[["render",Kd]]),Hd={name:"GiftcardPaymentConfig",components:{ToggleField:Y,ActiveGiftcards:Nd},setup(s){const{t:a}=j(),n=[{text:a("Grouped"),value:"grouped"},{text:a("Inline"),value:"separate"}],t=T("config"),c=L({get(){return t.value.display_in_checkout||"grouped"},set(p){t.value.display_in_checkout=p}});return{config:t,displayInCheckout:c,displayOptions:n}}},Zd={class:"p-5 space-y-5"},Fd={class:"space-y-2"},Jd={class:"font-semibold text-sm"},Yd=["innerHTML"],Qd={class:"relative"},Xd=["value"],ei={for:"frontend_label",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"};function ti(s,a,n,t,c,p){const d=y("ActiveGiftcards");return r(),l("div",null,[$(d,{modelValue:t.config.activeGiftcards,"onUpdate:modelValue":a[0]||(a[0]=i=>t.config.activeGiftcards=i)},null,8,["modelValue"]),e("div",Zd,[e("div",Fd,[e("h2",Jd,o(s.$t("dashboard.pages.payments.displayInCheckout")),1),e("div",{class:"text-gray-400 text-xs",innerHTML:s.$t("dashboard.pages.payments.displayInCheckoutGiftcardDesc")},null,8,Yd)]),e("div",Qd,[f(e("select",{class:"w-full rounded-lg border border-gray-300 p-2.5 peer","onUpdate:modelValue":a[1]||(a[1]=i=>t.displayInCheckout=i)},[(r(!0),l(S,null,M(t.displayOptions,i=>(r(),l("option",{key:i.value,value:i.value},o(i.text),9,Xd))),128))],512),[[O,t.displayInCheckout]]),e("label",ei,o(s.$t("dashboard.pages.payments.displayInCheckout")),1)])])])}const si=k(Hd,[["render",ti]]),ai={name:"KlarnaPaymentConfig.vue",components:{}};function oi(s,a,n,t,c,p){return r(),l("div")}const ni=k(ai,[["render",oi]]),ri={name:"GooglePayPaymentConfig",setup(){return{config:T("config")}}},di={class:"p-5 space-y-5"},ii={class:"space-y-2"},li={class:"font-semibold text-sm"},ci={class:"relative mb-4"},pi={for:"googlepay_merchant_name",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},mi={class:"relative mb-4"},ui={for:"googlepay_merchant_id",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},hi={class:"relative"},gi={for:"googlepay_gateway_merchant_id",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"};function _i(s,a,n,t,c,p){return r(),l("div",null,[e("div",di,[e("div",ii,[e("h2",li,o(s.$t("dashboard.pages.payments.googlepay.merchant_details")),1)]),e("div",ci,[f(e("input",{type:"text",id:"googlepay_merchant_name",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[0]||(a[0]=d=>t.config.merchantName=d)},null,512),[[x,t.config.merchantName]]),e("label",pi,o(s.$t("dashboard.pages.payments.googlepay.merchant_name")),1)]),e("div",mi,[f(e("input",{type:"text",id:"googlepay_merchant_id",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[1]||(a[1]=d=>t.config.merchantId=d)},null,512),[[x,t.config.merchantId]]),e("label",ui,o(s.$t("dashboard.pages.payments.googlepay.merchant_id")),1)]),e("div",hi,[f(e("input",{type:"text",id:"googlepay_gateway_merchant_id",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[2]||(a[2]=d=>t.config.gatewayMerchantId=d)},null,512),[[x,t.config.gatewayMerchantId]]),e("label",gi,o(s.$t("dashboard.pages.payments.googlepay.gateway_merchant_id")),1)])])])}const bi=k(ri,[["render",_i]]),yi={name:"PaymentMethods",components:{PayPalPaymentConfig:Qr,PayByBankPaymentConfig:Br,Loading:ee,AfterpayPaymentConfig:qo,DefaultPaymentConfig:go,CountrySelect:N,BancontactPaymentConfig:Gn,BillinkPaymentConfig:Fn,CreditCardPaymentConfig:Pn,In3PaymentConfig:Qn,TransferPaymentConfig:Zo,PayPerEmailPaymentConfig:xr,PaymentMethodBlock:Ur,GiftcardPaymentConfig:si,KlarnaPaymentConfig:ni,GooglePayPaymentConfig:bi},setup(){const s=g([]),{get:a,data:n,loading:t}=q("buckaroo_config_methods"),c=g(null),p=()=>{a().then(()=>{n.value.status&&(s.value=n.value.payments)})};return p(),{payments:s,loading:t,selectedPayment:c,getPayments:p}}},fi={class:"md:p-8 p-3 w-full"},vi={class:"flex flex-col bg-white shadow rounded h-full overflow-hidden"},ki={key:0,class:"p-5 border-b space-y-1"},xi={class:"font-bold md:text-2xl text-lg"},wi={class:"text-gray-400 md:text-sm text-xs"},$i={key:1,class:"p-5 border-b space-y-1 flex space-x-2 items-center"},Ci=e("i",{class:"fas fa-chevron-left"},null,-1),Pi=[Ci],Ii={class:"font-bold md:text-2xl text-lg"},Si={class:"text-gray-400 md:text-sm text-xs"},Ti={key:2,class:"grid lg:grid-cols-5 md:grid-cols-3 grid-cols-2 gap-4 p-5 overflow-y-auto"},zi={key:4,class:"overflow-y-scroll h-full"};function Gi(s,a,n,t,c,p){const d=y("PaymentMethodBlock"),i=y("loading"),m=y("AfterpayPaymentConfig"),u=y("BillinkPaymentConfig"),z=y("CreditCardPaymentConfig"),_=y("In3PaymentConfig"),C=y("PayPalPaymentConfig"),b=y("PayByBankPaymentConfig"),G=y("PayPerEmailPaymentConfig"),V=y("TransferPaymentConfig"),B=y("GiftcardPaymentConfig"),I=y("KlarnaPaymentConfig"),W=y("GooglePayPaymentConfig"),E=y("DefaultPaymentConfig");return r(),l("div",fi,[e("div",vi,[t.selectedPayment?(r(),l("div",$i,[e("button",{onClick:a[0]||(a[0]=D=>t.selectedPayment=null),class:"hover:bg-gray-100 w-9 h-9 rounded-full"},Pi),e("div",null,[e("h1",Ii,o(t.selectedPayment.name==="ideal"?"iDEAL | Wero":s.$t(`payment_methods.${t.selectedPayment.name}`)),1),e("div",Si,o(s.$t("dashboard.pages.payments.configure_your_payment_name_settings",{payment_name:t.selectedPayment.name==="ideal"?"iDEAL | Wero":s.$t(`payment_methods.${t.selectedPayment.name}`)})),1)])])):(r(),l("div",ki,[e("h1",xi,o(s.$t("dashboard.pages.payments.payment_methods")),1),e("div",wi,o(s.$t("dashboard.pages.payments.configure_your_payment_method_settings")),1)])),t.selectedPayment?h("",!0):(r(),l("div",Ti,[(r(!0),l(S,null,M(t.payments,D=>(r(),w(d,{payment:D,onSelectPayment:Jc=>t.selectedPayment=D},null,8,["payment","onSelectPayment"]))),256))])),t.loading?(r(),w(i,{key:3,class:"py-5"})):h("",!0),t.selectedPayment?(r(),l("div",zi,[$(E,{payment:t.selectedPayment},{default:A(()=>[t.selectedPayment.name==="afterpay"?(r(),w(m,{key:0})):h("",!0),t.selectedPayment.name==="billink"?(r(),w(u,{key:1})):h("",!0),t.selectedPayment.name==="creditcard"?(r(),w(z,{key:2})):h("",!0),t.selectedPayment.name==="in3"?(r(),w(_,{key:3})):h("",!0),t.selectedPayment.name==="paypal"?(r(),w(C,{key:4})):h("",!0),t.selectedPayment.name==="paybybank"?(r(),w(b,{key:5})):h("",!0),t.selectedPayment.name==="payperemail"?(r(),w(G,{key:6,payments:t.payments},null,8,["payments"])):h("",!0),t.selectedPayment.name==="transfer"?(r(),w(V,{key:7})):h("",!0),t.selectedPayment.name==="giftcard"?(r(),w(B,{key:8})):h("",!0),t.selectedPayment.name==="klarna"?(r(),w(I,{key:9})):h("",!0),t.selectedPayment.name==="googlepay"?(r(),w(W,{key:10})):h("",!0)]),_:1},8,["payment"])])):h("",!0)])])}const Bi=k(yi,[["render",Gi]]),qi=()=>{const{get:s,post:a,data:n}=q("buckaroo_config_orderings"),t=g(null);return{getOrdering:d=>s({country:d}).then(()=>{n.value.status&&(t.value=n.value.orderings)}),updateOrderings:d=>a(d),paymentOrderings:t,data:n}},Mi={name:"OrderPaymentMethods",components:{CountrySelect:N,draggable:me},setup(){const{filteredCountries:s,query:a}=Q(),n=qi(),t=g(null),{toastr:c}=R(),{t:p}=j();F(t,(i,m)=>{n.getOrdering(i?i.iso_code_2:"")});const d=()=>{n.updateOrderings(n.paymentOrderings.value).then(()=>{if(n.data.value.status){c.success(p("dashboard.pages.order_payment_methods.payment_method_order_updated_successfully"));return}c.error(p("dashboard.pages.order_payment_methods.something_went_wrong"))})};return n.getOrdering(""),{loading:n.loading,paymentOrderings:n.paymentOrderings,selectedCountry:t,update:d,query:a,filteredCountries:s}}},Vi={class:"md:p-8 p-3 md:w-4/5 w-full"},Ei={class:"flex flex-col bg-white shadow rounded md:h-full h-[640px]"},Ai={class:"p-5 border-b space-y-1"},Li={class:"font-bold md:text-2xl text-lg"},Oi={class:"text-gray-400 md:text-sm text-xs"},Di={class:"flex md:flex-row flex-col h-full"},ji={class:"md:w-1/4 w-full border-r flex flex-col border-b"},Ui={class:"flex items-center border-b h-16"},Ri=e("i",{class:"far fa-search block px-3 text-gray-400"},null,-1),Wi=["placeholder"],Ki={class:"overflow-y-auto md:h-full"},Ni={class:"md:h-0 flex md:flex-col"},Hi=e("i",{class:"far fa-globe-europe"},null,-1),Zi=["onClick"],Fi=["src"],Ji={class:"md:w-3/4 w-full flex flex-col h-full"},Yi={class:"border-b h-16 flex justify-between items-center"},Qi={class:"px-5 space-y-1"},Xi={key:0,class:"font-bold"},el=["src"],tl={key:1,class:"font-bold"},sl={class:"overflow-y-auto h-full"},al={key:0,class:"h-0 p-5 divide-y"},ol={class:"p-3 flex items-center space-x-2 cursor-move bg-white"},nl=["src"],rl={class:"flex-1"},dl=e("i",{class:"fas fa-arrows-alt-v"},null,-1),il={class:"md:w-1/5 w-full bg-thirdly p-5 space-y-5 text-gray-600 border-l-2 border-gray-100 h-full"},ll={class:"font-bold text-lg"},cl={class:"text-sm leading-relaxed"},pl=e("iframe",{class:"rounded-xl",width:"100%",height:"180",src:"https://www.youtube.com/embed/sAw16-VPkhY",title:"Buckaroo Smart Checkout",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:""},null,-1),ml={class:"font-semibold space-y-3 text-xs leading-relaxed"},ul=e("div",{class:"inline-block border border-gray-400 rounded w-4 h-4 text-xs text-left mr-1"}," 1 ",-1),hl=["innerHTML"],gl=e("div",{class:"inline-block border border-gray-400 rounded w-4 h-4 text-xs text-left mr-1"}," 2 ",-1),_l=["innerHTML"],bl=e("div",{class:"inline-block border border-gray-400 rounded w-4 h-4 text-xs text-left mr-1"}," 3 ",-1),yl=["innerHTML"],fl={class:"text-xs leading-loose"},vl=e("a",{href:"mailto:support@buckaroo.nl",class:"text-fourthly font-bold"},"support@buckaroo.nl",-1),kl=e("a",{href:"tel:+31307115020",class:"text-fourthly font-bold"},"+31 (0) 30 711 50 20",-1);function xl(s,a,n,t,c,p){const d=y("draggable");return r(),l("div",null,[e("div",Vi,[e("div",Ei,[e("div",Ai,[e("h1",Li,o(s.$t("dashboard.pages.order_payment_methods.order_payment_methods")),1),e("div",Oi,o(s.$t("dashboard.pages.order_payment_methods.order_payment_methods_label")),1)]),e("div",Di,[e("div",ji,[e("div",Ui,[Ri,f(e("input",{class:"w-full px-3 border-0 focus:bg-transparent hover:bg-transparent focus:ring-0 focus:outline-none",type:"text",placeholder:s.$t("dashboard.pages.order_payment_methods.search_country"),"onUpdate:modelValue":a[0]||(a[0]=i=>t.query=i)},null,8,Wi),[[x,t.query]])]),e("div",Ki,[e("ul",Ni,[e("li",{class:v(["w-full md:py-5 md:px-8 py-2 px-3 md:text-base text-sm md:space-y-0 space-y-2 font-semibold hover:bg-gray-200 cursor-pointer space-x-2 md:block md:text-left flex flex-col items-center justify-center text-left",{"bg-gray-100":t.selectedCountry===null}]),onClick:a[1]||(a[1]=i=>t.selectedCountry=null)},[Hi,e("span",null,o(s.$t("dashboard.pages.order_payment_methods.all_countries")),1)],2),(r(!0),l(S,null,M(t.filteredCountries,i=>(r(),l("li",{class:v(["w-full md:py-5 md:px-8 px-3 md:text-base text-sm md:space-y-0 space-y-2 font-semibold hover:bg-gray-200 cursor-pointer space-x-2 md:block md:text-left flex flex-col items-center justify-center text-left",{"bg-gray-100":t.selectedCountry&&t.selectedCountry.name===i.name}]),onClick:m=>t.selectedCountry=i},[e("img",{src:`/img/flags/${i.icon}`,alt:"",class:"w-4 inline"},null,8,Fi),e("span",null,o(i.name),1)],10,Zi))),256))])])]),e("div",Ji,[e("div",Yi,[e("div",Qi,[t.selectedCountry?(r(),l("h2",Xi,[e("img",{src:`/img/flags/${t.selectedCountry.icon}`,alt:"",class:"w-6 inline"},null,8,el),P(" "+o(t.selectedCountry.name),1)])):(r(),l("h2",tl,"All Countries"))]),e("button",{class:"h-full bg-blue-500 text-white px-8 font-bold hover:bg-blue-600",onClick:a[2]||(a[2]=(...i)=>t.update&&t.update(...i))},"Save")]),e("div",sl,[t.paymentOrderings?(r(),l("div",al,[$(d,{list:t.paymentOrderings.value,"item-key":"order",class:"divide-y border rounded","ghost-class":"opacity-0.50",onEnd:s.updateOrdering},{item:A(({element:i})=>[e("div",ol,[i.icon?(r(),l("img",{key:0,src:`/modules/buckaroo3/views/img/buckaroo/Payment methods/SVG/${i.icon}`,alt:"icon",class:"w-8"},null,8,nl)):h("",!0),e("div",rl,o(i.name==="ideal"?"iDEAL | Wero":s.$t(`payment_methods.${i.name}`)),1),dl])]),_:1},8,["list","onEnd"])])):h("",!0)])])])])]),e("div",il,[e("h2",ll,o(s.$t("dashboard.pages.order_payment_methods.how_to_order_payment_method")),1),e("p",cl,o(s.$t("dashboard.pages.order_payment_methods.explanation_intro")),1),pl,e("ol",ml,[e("li",null,[ul,P(),e("span",{innerHTML:s.$t("dashboard.pages.order_payment_methods.step_one")},null,8,hl)]),e("li",null,[gl,P(),e("span",{innerHTML:s.$t("dashboard.pages.order_payment_methods.step_two")},null,8,_l)]),e("li",null,[bl,P(),e("span",{innerHTML:s.$t("dashboard.pages.order_payment_methods.step_three")},null,8,yl)])]),e("p",fl,[P(o(s.$t("dashboard.pages.order_payment_methods.if_you_have_any_questions"))+" ",1),vl,P(" "+o(s.$t("dashboard.pages.settings.if_you_have_any_questions_link"))+" ",1),kl,P(". ")])])])}const wl=k(Mi,[["render",xl]]),$l={props:["payment"],watch:{"payment.mode"({mode:s}){this.post(this.payment).then(()=>{this.data.status&&this.toastr.success("Payment updated.")}).catch(a=>{this.toastr.error("Something went wrong...")})}},setup(s){const{toastr:a}=R(),{post:n,data:t,loading:c,setEndpoint:p}=q("buckaroo_config_methodMode"),d=g(s.payment.config?s.payment.config.value.enabled??0:0),i=T("baseUrl");return{toastr:a,loading:c,post:n,data:t,paymentState:d,setEndpoint:p,baseUrl:i}}},Cl={class:"bg-gray-50 p-3 rounded"},Pl={class:"text-center space-y-2"},Il={class:"flex justify-center"},Sl=["src"],Tl={class:"font-bold text-lg modal-title"},zl={class:"rounded-lg border border-gray-300 inline-block text-xs shadow text-center overflow-hidden p-1"},Gl={class:"flex space-x-1"};function Bl(s,a,n,t,c,p){return r(),l("div",Cl,[e("div",Pl,[e("div",Il,[e("img",{src:`${t.baseUrl}/modules/buckaroo3/views/img/buckaroo/Identification methods/SVG/${n.payment.icon}`,alt:"icon",class:"w-12"},null,8,Sl)]),e("h3",Tl,o(s.$t(`verification_methods.${n.payment.name}`)),1),e("div",null,[e("div",zl,[e("div",Gl,[e("button",{class:v(["h-6 flex justify-center items-center rounded hover:bg-green-500 hover:text-white px-1 uppercase",{"shadow-xl bg-green-500 text-white":n.payment.mode==="live","shadow bg-gray-200 text-gray-400":n.payment.mode!=="live"}]),onClick:a[0]||(a[0]=d=>n.payment.mode="live")},o(s.$t("dashboard.pages.payments.modes_settings.live")),3),e("button",{class:v(["h-6 flex justify-center items-center rounded hover:bg-yellow-500 hover:text-white px-1 uppercase",{"shadow-xl bg-yellow-500 text-white":n.payment.mode==="test","shadow bg-gray-200 text-gray-400":n.payment.mode!=="test"}]),onClick:a[1]||(a[1]=d=>n.payment.mode="test")},o(s.$t("dashboard.pages.payments.modes_settings.test")),3),e("button",{class:v(["h-6 flex justify-center items-center rounded hover:bg-black hover:text-white px-1 uppercase",{"shadow-xl bg-black text-white":n.payment.mode==="off","shadow bg-gray-200 text-gray-400":n.payment.mode!=="off"}]),onClick:a[2]||(a[2]=d=>n.payment.mode="off")},o(s.$t("dashboard.pages.payments.modes_settings.off")),3)])]),e("div",null,[e("button",{onClick:a[3]||(a[3]=d=>s.$emit("selectPayment")),class:"inline-block py-1 px-3 text-xs hover:font-bold"},o(s.$t("dashboard.pages.payments.configure")),1)])])])])}const ql=k($l,[["render",Bl]]),Ml={name:"DefaultVerificationConfig.vue",props:["payment"],components:{CountrySelect:N},watch:{selectCountry(s){this.config.countries||(this.config.countries=[]),this.config.countries.push(s)},countries:{handler(s,a){this.config.countries=s},deep:!0}},setup(s){const{get:a,data:n,loading:t,post:c,setEndpoint:p}=q("buckaroo_config_paymentMethod"),{toastr:d}=R(),{countries:i}=Q(),m=g(null),u=g(!1),z=T("baseUrl"),_=g({mode:"off",frontend_label:"",countries:[]});U("config",_);const C=()=>{a({paymentName:s.payment.name}).then(()=>{if(n.value.status){if(n.value.config){_.value=n.value.config.value;return}_.value={mode:"off",display_type:"dropdown",frontend_label:"",countries:[]}}})},b=()=>{c(_.value,{paymentName:s.payment.name}).then(()=>{if(n.value.status){d.success("Settings successfully updated.");return}d.error("Something went wrong.")})},G=E=>{_.value.mode=E,s.payment.mode=E},V=()=>{_.value.countries=i.value},B=()=>{_.value.countries=[]},I=L(()=>_.value.countries&&_.value.countries.length>10&&!u.value?_.value.countries.slice(0,10):_.value.countries??[]),W=E=>{_.value.countries=_.value.countries.filter(D=>D.id!==E.id)};return C(),{removeCountry:W,removeAllCountries:B,config:_,showAllCountries:u,addAllCountries:V,updateConfig:b,setEndpoint:p,getConfig:C,setMode:G,loading:t,selectCountry:m,enabledCountries:I,baseUrl:z}}},Vl={class:"border-b h-16 flex justify-between items-center"},El={class:"px-5 space-y-1 flex items-center space-x-3"},Al={class:"w-8"},Ll=["src"],Ol={class:"font-bold h2-title"},Dl={class:"text-gray-400 text-xs"},jl={key:0,class:"h-full"},Ul={class:"p-5 space-y-5"},Rl={class:"px-5 space-y-5"},Wl={class:"space-y-2"},Kl={class:"font-semibold text-sm modal-title"},Nl={class:"text-gray-400 text-xs"},Hl={class:"flex rounded shadow border justify-between md:w-80 w-full overflow-hidden font-bold md:text-sm text-xs"},Zl={key:0,class:"fas fa-check"},Fl={key:0,class:"fas fa-check"},Jl={key:0,class:"fas fa-check"},Yl={class:"px-5 space-y-5"},Ql={class:"space-y-2"},Xl={class:"font-semibold text-sm"},ec={class:"text-gray-400 text-xs"},tc={class:"relative"},sc={for:"frontend_label",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},ac={class:"p-5 space-y-5"},oc={class:"space-y-2"},nc={class:"font-semibold text-sm"},rc={class:"text-gray-400 text-xs"},dc={class:"relative"},ic={value:"product"},lc={value:"global"},cc={for:"frontend_label",class:"absolute text-sm text-gray-500 duration-300 transform -translate-y-4 scale-75 top-2 z-10 origin-[0] bg-white px-2 peer-focus:px-2 peer-focus:text-primary peer-placeholder-shown:scale-100 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:scale-75 peer-focus:-translate-y-4 left-1"},pc={class:"px-5 space-y-5"},mc={class:"md:flex justify-between items-center space-y-2"},uc={class:"space-y-2"},hc={class:"font-semibold text-sm"},gc={class:"text-gray-400 text-xs"},_c={class:"md:block flex justify-end"},bc={class:"flex flex-wrap text-sm"},yc={class:"rounded flex border border-gray-300 p-2 space-x-2 my-1 mr-2 shadow text-sm"},fc=["onClick"],vc=e("i",{class:"fas fa-times text-xs"},null,-1),kc=[vc],xc={class:"flex items-center space-x-2"},wc=["src"],$c={class:"block"},Cc={key:0},Pc={key:1},Ic={key:1,class:"h-full flex justify-center items-center py-5"};function Sc(s,a,n,t,c,p){const d=y("CountrySelect"),i=y("loading");return r(),l(S,null,[e("div",Vl,[e("div",El,[e("div",Al,[n.payment.icon?(r(),l("img",{key:0,src:`${t.baseUrl}/modules/buckaroo3/views/img/buckaroo/Identification methods/SVG/${n.payment.icon}`,alt:""},null,8,Ll)):h("",!0)]),e("div",null,[e("h2",Ol,o(s.$t(`verification_methods.${n.payment.name}`)),1),e("div",Dl,o(s.$t("dashboard.pages.payments.settings")),1)])]),e("button",{class:"h-full bg-blue-500 text-white px-8 font-bold hover:bg-blue-600",onClick:a[0]||(a[0]=(...m)=>t.updateConfig&&t.updateConfig(...m))},o(s.$t("dashboard.pages.payments.save")),1)]),$(J,{"enter-from-class":"opacity-0 translate-y-3","enter-to-class":"opacity-100 translate-y-0","enter-active-class":"transform transition ease-out duration-50"},{default:A(()=>[t.loading?(r(),l("div",Ic,[$(i)])):(r(),l("div",jl,[e("div",Ul,[e("div",Rl,[e("div",Wl,[e("h3",Kl,o(s.$t("dashboard.pages.payments.mode")),1),e("div",Nl,o(s.$t("dashboard.pages.payments.mode_label")),1)]),e("div",Hl,[e("button",{class:v(["w-1/3 h-12 space-x-1 hover:bg-green-500 hover:text-white",{"bg-green-500 text-white":t.config.mode==="live"}]),onClick:a[1]||(a[1]=m=>t.setMode("live"))},[t.config.mode==="live"?(r(),l("i",Zl)):h("",!0),e("span",null,o(s.$t("dashboard.pages.payments.modes_settings.live")),1)],2),e("button",{class:v(["w-1/3 h-12 space-x-1 hover:bg-yellow-400 hover:text-white",{"bg-yellow-400 text-white":t.config.mode==="test"}]),onClick:a[2]||(a[2]=m=>t.setMode("test"))},[t.config.mode==="test"?(r(),l("i",Fl)):h("",!0),e("span",null,o(s.$t("dashboard.pages.payments.modes_settings.test")),1)],2),e("button",{class:v(["w-1/3 h-12 space-x-1 hover:bg-gray-800 hover:text-white",{"bg-gray-800 text-white":t.config.mode==="off"}]),onClick:a[3]||(a[3]=m=>t.setMode("off"))},[t.config.mode==="off"?(r(),l("i",Jl)):h("",!0),e("span",null,o(s.$t("dashboard.pages.payments.modes_settings.off")),1)],2)])]),e("div",Yl,[e("div",Ql,[e("h2",Xl,o(s.$t("dashboard.pages.payments.front_label")),1),e("div",ec,o(s.$t("dashboard.pages.payments.front_label_label")),1)]),e("div",tc,[f(e("input",{type:"text",id:"frontend_label",class:"block px-2.5 pb-2.5 pt-4 w-full text-sm text-gray-900 bg-transparent rounded-lg border border-gray-300 appearance-none focus:outline-none focus:ring-0 focus:border-primary peer",placeholder:" ","onUpdate:modelValue":a[4]||(a[4]=m=>t.config.frontend_label=m)},null,512),[[x,t.config.frontend_label]]),e("label",sc,o(s.$t("dashboard.pages.payments.front_label")),1)])]),X(s.$slots,"default"),e("div",ac,[e("div",oc,[e("h2",nc,o(s.$t("dashboard.pages.payments.idin.display_mode")),1),e("div",rc,o(s.$t("dashboard.pages.payments.idin.display_mode_label")),1)]),e("div",dc,[f(e("select",{class:"w-full rounded-lg border border-gray-300 p-2.5 peer","onUpdate:modelValue":a[5]||(a[5]=m=>t.config.display_mode=m)},[e("option",ic,o(s.$t("dashboard.pages.payments.idin.display_mode.product")),1),e("option",lc,o(s.$t("dashboard.pages.payments.idin.display_mode.global")),1)],512),[[O,t.config.display_mode]]),e("label",cc,o(s.$t("dashboard.pages.payments.idin.display_mode")),1)])]),e("div",pc,[e("div",mc,[e("div",uc,[e("h2",hc,o(s.$t("dashboard.pages.payments.countries")),1),e("div",gc,o(s.$t("dashboard.pages.payments.countries_label")),1)]),e("div",_c,[e("button",{class:"border border-green-400 rounded-l p-1 px-2 text-xs text-green-500 hover:bg-green-400 hover:text-white",onClick:a[6]||(a[6]=(...m)=>t.addAllCountries&&t.addAllCountries(...m))},o(s.$t("dashboard.pages.payments.all_countries")),1),e("button",{class:"border border-red-400 rounded-r p-1 px-2 text-xs text-red-500 hover:bg-red-400 hover:text-white",onClick:a[7]||(a[7]=(...m)=>t.removeAllCountries&&t.removeAllCountries(...m))},o(s.$t("dashboard.pages.payments.clear")),1)])]),$(d,{modelValue:t.selectCountry,"onUpdate:modelValue":a[8]||(a[8]=m=>t.selectCountry=m)},null,8,["modelValue"]),e("ul",bc,[(r(!0),l(S,null,M(t.enabledCountries,m=>(r(),l("li",yc,[e("button",{class:"hover:text-red-500",onClick:u=>t.removeCountry(m)},kc,8,fc),e("div",xc,[e("img",{src:`/img/flags/${m.icon}`,class:"w-4",alt:""},null,8,wc),e("span",$c,o(s.$t(`countries.${m.name}`)),1)])]))),256)),t.config.countries&&t.config.countries.length>10?(r(),l("li",{key:0,onClick:a[9]||(a[9]=m=>t.showAllCountries=!t.showAllCountries),class:"rounded flex border border-gray-300 p-2 space-x-2 my-1 mr-2 bg-gray-200 cursor-pointer"},[t.showAllCountries?(r(),l("span",Pc,o(s.$t("dashboard.pages.payments.show_less")),1)):(r(),l("span",Cc,o(s.$t("dashboard.pages.payments.show_country_number_and_more",{country_number:t.config.countries.length-10})),1))])):h("",!0)])])])]))]),_:3})],64)}const Tc=k(Ml,[["render",Sc]]),zc={name:"VerificationMethods",components:{DefaultVerificationConfig:Tc,VerificationMethodBlock:ql,Loading:ee,CountrySelect:N},setup(){const s=g([]),{get:a,data:n,loading:t}=q("buckaroo_config_verificationMethods"),c=g(null),p=()=>{a().then(()=>{n.value.status&&(s.value=n.value.payments)})};return p(),{payments:s,loading:t,selectedVerification:c,getPayments:p}}},Gc={class:"md:p-8 p-3 w-full"},Bc={class:"flex flex-col bg-white shadow rounded h-full overflow-hidden"},qc={key:0,class:"p-5 border-b space-y-1"},Mc={class:"font-bold md:text-2xl text-lg"},Vc={class:"text-gray-400 md:text-sm text-xs"},Ec={key:1,class:"p-5 border-b space-y-1 flex space-x-2 items-center"},Ac=e("i",{class:"fas fa-chevron-left"},null,-1),Lc=[Ac],Oc={class:"font-bold md:text-2xl text-lg"},Dc={class:"text-gray-400 md:text-sm text-xs"},jc={key:2,class:"grid lg:grid-cols-5 md:grid-cols-3 grid-cols-2 gap-4 p-5 overflow-y-auto"},Uc={key:4,class:"overflow-y-scroll h-full"};function Rc(s,a,n,t,c,p){const d=y("VerificationMethodBlock"),i=y("loading"),m=y("DefaultVerificationConfig");return r(),l("div",Gc,[e("div",Bc,[t.selectedVerification?(r(),l("div",Ec,[e("button",{onClick:a[0]||(a[0]=u=>t.selectedVerification=null),class:"hover:bg-gray-100 w-9 h-9 rounded-full"},Lc),e("div",null,[e("h1",Oc,o(s.$t(`verification_methods.${t.selectedVerification.name}`)),1),e("div",Dc,o(s.$t("dashboard.pages.payments.configure_your_verification_name_settings",{verification_name:s.$t(`verification_methods.${t.selectedVerification.name}`)})),1)])])):(r(),l("div",qc,[e("h1",Mc,o(s.$t("dashboard.pages.payments.verification_methods")),1),e("div",Vc,o(s.$t("dashboard.pages.payments.configure_your_verification_method_settings")),1)])),t.selectedVerification?h("",!0):(r(),l("div",jc,[(r(!0),l(S,null,M(t.payments,u=>(r(),w(d,{payment:u,onSelectPayment:z=>t.selectedVerification=u},null,8,["payment","onSelectPayment"]))),256))])),t.loading?(r(),w(i,{key:3,class:"py-5"})):h("",!0),t.selectedVerification?(r(),l("div",Uc,[$(m,{payment:t.selectedVerification},null,8,["payment"])])):h("",!0)])])}const Wc=k(zc,[["render",Rc]]),Kc={name:"Dashboard",props:["token","baseUrl","adminUrl"],components:{VerificationMethods:Wc,Menu:Qe,Settings:aa,PaymentMethods:Bi,OrderPaymentMethods:wl},setup(s){const a=g("settings"),n=g(null),t=g(null);return U("view",a),U("csrfToken",s.token),U("baseUrl",s.baseUrl),U("adminUrl",s.adminUrl),{view:a,menu:n,changedView:p=>{p==="payment_methods"&&t.value&&(t.value.selectedPayment=null),p==="verification_methods"&&t.value&&(t.value.selectedVerification=null)},paymentMethodsRef:t}}},Nc={class:"md:flex"},Hc={class:"lg:w-4/5 md:2/3 w-full"};function Zc(s,a,n,t,c,p){const d=y("Menu"),i=y("Settings"),m=y("PaymentMethods"),u=y("VerificationMethods"),z=y("OrderPaymentMethods");return r(),l("div",null,[e("div",Nc,[$(d,{class:"bg-fifthly lg:w-1/5 md:w-1/3 w-full md:min-h-screen",onChangedView:t.changedView},null,8,["onChangedView"]),e("div",Hc,[t.view==="settings"?(r(),w(i,{key:0,class:"lg:flex h-full"})):h("",!0),t.view==="payment_methods"?(r(),w(m,{key:1,ref:"paymentMethodsRef"},null,512)):h("",!0),t.view==="verification_methods"?(r(),w(u,{key:2,ref:"paymentMethodsRef"},null,512)):h("",!0),t.view==="order_payment_methods"?(r(),w(z,{key:3,class:"md:flex h-full"})):h("",!0)])])])}const Fc=k(Kc,[["render",Zc]]);ue({}).use(ve).component("Loading",ee).component("Dashboard",Fc).mount("#app"); diff --git a/views/templates/hook/already-paid.tpl b/views/templates/hook/already-paid.tpl index 133e852a7..147b6aaf3 100644 --- a/views/templates/hook/already-paid.tpl +++ b/views/templates/hook/already-paid.tpl @@ -8,10 +8,10 @@ * * @author Buckaroo.nl * @copyright Copyright (c) Buckaroo B.V. - * @license http://opensource.org/licenses/afl-3.0 Academic Free License (AFL 3.0) + * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) *} {if isset($buckarooAlreadyPaid) && $buckarooAlreadyPaid > 0} -
+
{* One line per gift card that was applied *} {if isset($buckarooGiftcardItems) && $buckarooGiftcardItems|@count > 0} diff --git a/views/templates/hook/payment_giftcards.tpl b/views/templates/hook/payment_giftcards.tpl index b9d8f7d9b..809a6648c 100644 --- a/views/templates/hook/payment_giftcards.tpl +++ b/views/templates/hook/payment_giftcards.tpl @@ -15,52 +15,41 @@
{if $giftCardDisplayMode === 'separate'} -
- {if $buckarooGiftcardApplied > 0} -
- {l s='Giftcard applied' mod='buckaroo3'}
- {l s='Deducted' mod='buckaroo3'}: −{$buckarooGiftcardApplied|string_format:"%.2f"} {$currency->sign|escape:'html':'UTF-8'}
- {if $buckarooGiftcardRemainder > 0} - {l s='Remaining to pay' mod='buckaroo3'}: {$buckarooGiftcardRemainder|string_format:"%.2f"} {$currency->sign|escape:'html':'UTF-8'}
- {l s='Please select another payment method below to pay the remaining amount.' mod='buckaroo3'} - {/if} + +
+
+
- {else} - -
-
- -
-
- -
+
+
-
-
- -
-
- -
+
+
+
+
-

- {l s='Please make sure all fields are filled in correctly before proceeding.' mod='buckaroo3'} -

- {/if} +
+ +
+
+

+ {l s='Please make sure all fields are filled in correctly before proceeding.' mod='buckaroo3'} +

{/if}
From a42ff55855f65d355ac25996d200702867518253 Mon Sep 17 00:00:00 2001 From: "a.baraliu" Date: Fri, 28 Aug 2026 16:57:50 +0200 Subject: [PATCH 2/3] Refactor assign method in BuckarooPaymentServiceFlowTestCase for improved clarity --- tests/Unit/Service/BuckarooPaymentServiceFlowTestCase.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/Unit/Service/BuckarooPaymentServiceFlowTestCase.php b/tests/Unit/Service/BuckarooPaymentServiceFlowTestCase.php index d96b03db2..20293ab1a 100644 --- a/tests/Unit/Service/BuckarooPaymentServiceFlowTestCase.php +++ b/tests/Unit/Service/BuckarooPaymentServiceFlowTestCase.php @@ -146,9 +146,9 @@ public function fetch($template) return 'FORM:' . $template; } - public function assign($key, $value) + public function assign($tplVar, $value = null) { - // no-op for unit tests + // no-op for unit tests; supports assign(['key' => 'val']) and assign('key', 'val') } }; } From 917d689bda05397ae5c7fe80f56cae94c89d832d Mon Sep 17 00:00:00 2001 From: "a.baraliu" Date: Fri, 28 Aug 2026 17:00:50 +0200 Subject: [PATCH 3/3] Add getter methods for action and form in bootstrap.php --- tests/bootstrap.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/bootstrap.php b/tests/bootstrap.php index 90a77a385..39d28e167 100644 --- a/tests/bootstrap.php +++ b/tests/bootstrap.php @@ -212,6 +212,16 @@ public function getCallToActionText() return $this->callToActionText; } + public function getAction() + { + return $this->action; + } + + public function getForm() + { + return $this->form; + } + public function getInputs() { return $this->inputs;