mirror of
				https://github.com/invoiceninja/invoiceninja.git
				synced 2025-11-04 03:29:03 -05:00 
			
		
		
		
	Merge branch 'v5-develop' into laravel11
Signed-off-by: David Bomba <turbo124@gmail.com>
This commit is contained in:
		
						commit
						6b7876967e
					
				@ -133,6 +133,10 @@ class RecurringInvoiceFilters extends QueryFilters
 | 
				
			|||||||
            return $this->builder->orderByRaw("REGEXP_REPLACE(number,'[^0-9]+','')+0 " . $dir);
 | 
					            return $this->builder->orderByRaw("REGEXP_REPLACE(number,'[^0-9]+','')+0 " . $dir);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if($sort_col[0] == 'status_id'){
 | 
				
			||||||
 | 
					            return $this->builder->orderBy('status_id', $dir)->orderBy('last_sent_date', $dir);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if($sort_col[0] == 'next_send_datetime') {
 | 
					        if($sort_col[0] == 'next_send_datetime') {
 | 
				
			||||||
            $sort_col[0] = 'next_send_date';
 | 
					            $sort_col[0] = 'next_send_date';
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
				
			|||||||
@ -270,7 +270,7 @@ class BankIntegrationController extends BaseController
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        $nordigen = new Nordigen();
 | 
					        $nordigen = new Nordigen();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        BankIntegration::where("integration_type", BankIntegration::INTEGRATION_TYPE_NORDIGEN)->whereNotNull('nordigen_account_id')->each(function (BankIntegration $bank_integration) use ($nordigen) {
 | 
					        BankIntegration::where("integration_type", BankIntegration::INTEGRATION_TYPE_NORDIGEN)->where('account_id', $user->account_id)->whereNotNull('nordigen_account_id')->each(function (BankIntegration $bank_integration) use ($nordigen) {
 | 
				
			||||||
            $is_account_active = $nordigen->isAccountActive($bank_integration->nordigen_account_id);
 | 
					            $is_account_active = $nordigen->isAccountActive($bank_integration->nordigen_account_id);
 | 
				
			||||||
            $account = $nordigen->getAccount($bank_integration->nordigen_account_id);
 | 
					            $account = $nordigen->getAccount($bank_integration->nordigen_account_id);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -19,10 +19,12 @@ use App\Http\Requests\Expense\BulkExpenseRequest;
 | 
				
			|||||||
use App\Http\Requests\Expense\CreateExpenseRequest;
 | 
					use App\Http\Requests\Expense\CreateExpenseRequest;
 | 
				
			||||||
use App\Http\Requests\Expense\DestroyExpenseRequest;
 | 
					use App\Http\Requests\Expense\DestroyExpenseRequest;
 | 
				
			||||||
use App\Http\Requests\Expense\EditExpenseRequest;
 | 
					use App\Http\Requests\Expense\EditExpenseRequest;
 | 
				
			||||||
 | 
					use App\Http\Requests\Expense\EDocumentRequest;
 | 
				
			||||||
use App\Http\Requests\Expense\ShowExpenseRequest;
 | 
					use App\Http\Requests\Expense\ShowExpenseRequest;
 | 
				
			||||||
use App\Http\Requests\Expense\StoreExpenseRequest;
 | 
					use App\Http\Requests\Expense\StoreExpenseRequest;
 | 
				
			||||||
use App\Http\Requests\Expense\UpdateExpenseRequest;
 | 
					use App\Http\Requests\Expense\UpdateExpenseRequest;
 | 
				
			||||||
use App\Http\Requests\Expense\UploadExpenseRequest;
 | 
					use App\Http\Requests\Expense\UploadExpenseRequest;
 | 
				
			||||||
 | 
					use App\Jobs\EDocument\ImportEDocument;
 | 
				
			||||||
use App\Models\Account;
 | 
					use App\Models\Account;
 | 
				
			||||||
use App\Models\Expense;
 | 
					use App\Models\Expense;
 | 
				
			||||||
use App\Repositories\ExpenseRepository;
 | 
					use App\Repositories\ExpenseRepository;
 | 
				
			||||||
@ -581,4 +583,15 @@ class ExpenseController extends BaseController
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        return $this->itemResponse($expense->fresh());
 | 
					        return $this->itemResponse($expense->fresh());
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public function edocument(EDocumentRequest $request): string
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        if ($request->hasFile("documents")) {
 | 
				
			||||||
 | 
					            return (new ImportEDocument($request->file("documents")[0]->get(), $request->file("documents")[0]->getClientOriginalName()))->handle();
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        else {
 | 
				
			||||||
 | 
					            return "No file found";
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -11,12 +11,15 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
namespace App\Http\Requests\Company;
 | 
					namespace App\Http\Requests\Company;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
use App\DataMapper\CompanySettings;
 | 
					 | 
				
			||||||
use App\Http\Requests\Request;
 | 
					 | 
				
			||||||
use App\Http\ValidationRules\Company\ValidSubdomain;
 | 
					 | 
				
			||||||
use App\Http\ValidationRules\ValidSettingsRule;
 | 
					 | 
				
			||||||
use App\Utils\Ninja;
 | 
					use App\Utils\Ninja;
 | 
				
			||||||
 | 
					use App\Http\Requests\Request;
 | 
				
			||||||
use App\Utils\Traits\MakesHash;
 | 
					use App\Utils\Traits\MakesHash;
 | 
				
			||||||
 | 
					use App\DataMapper\CompanySettings;
 | 
				
			||||||
 | 
					use InvoiceNinja\EInvoice\EInvoice;
 | 
				
			||||||
 | 
					use App\Http\ValidationRules\ValidSettingsRule;
 | 
				
			||||||
 | 
					use InvoiceNinja\EInvoice\Models\Peppol\Invoice;
 | 
				
			||||||
 | 
					use App\Http\ValidationRules\EInvoice\ValidScheme;
 | 
				
			||||||
 | 
					use App\Http\ValidationRules\Company\ValidSubdomain;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class UpdateCompanyRequest extends Request
 | 
					class UpdateCompanyRequest extends Request
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@ -64,6 +67,7 @@ class UpdateCompanyRequest extends Request
 | 
				
			|||||||
        $rules['smtp_local_domain'] = 'sometimes|string|nullable';
 | 
					        $rules['smtp_local_domain'] = 'sometimes|string|nullable';
 | 
				
			||||||
        // $rules['smtp_verify_peer'] = 'sometimes|string';
 | 
					        // $rules['smtp_verify_peer'] = 'sometimes|string';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        // $rules['e_invoice'] = ['sometimes','nullable', new ValidScheme()];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if (isset($input['portal_mode']) && ($input['portal_mode'] == 'domain' || $input['portal_mode'] == 'iframe')) {
 | 
					        if (isset($input['portal_mode']) && ($input['portal_mode'] == 'domain' || $input['portal_mode'] == 'iframe')) {
 | 
				
			||||||
            $rules['portal_domain'] = 'bail|nullable|sometimes|url';
 | 
					            $rules['portal_domain'] = 'bail|nullable|sometimes|url';
 | 
				
			||||||
@ -113,11 +117,6 @@ class UpdateCompanyRequest extends Request
 | 
				
			|||||||
            $input['smtp_verify_peer'] == 'true' ? true : false;
 | 
					            $input['smtp_verify_peer'] == 'true' ? true : false;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // if(isset($input['e_invoice'])){
 | 
					 | 
				
			||||||
        //     nlog("am i set?");
 | 
					 | 
				
			||||||
        //     $r = FatturaElettronica::validate($input['e_invoice']);
 | 
					 | 
				
			||||||
        // }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        $this->replace($input);
 | 
					        $this->replace($input);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										43
									
								
								app/Http/Requests/Expense/EDocumentRequest.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								app/Http/Requests/Expense/EDocumentRequest.php
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,43 @@
 | 
				
			|||||||
 | 
					<?php
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					namespace App\Http\Requests\Expense;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					use App\Http\Requests\Request;
 | 
				
			||||||
 | 
					use App\Models\User;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class EDocumentRequest extends Request
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * Determine if the user is authorized to make this request.
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @return bool
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    public function authorize(): bool
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        /** @var User $user */
 | 
				
			||||||
 | 
					        $user = auth()->user();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        return $user->isAdmin();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public function rules()
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        $rules = [];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if ($this->file('documents') && is_array($this->file('documents'))) {
 | 
				
			||||||
 | 
					            $rules['documents.*'] = $this->fileValidation();
 | 
				
			||||||
 | 
					        } elseif ($this->file('documents')) {
 | 
				
			||||||
 | 
					            $rules['documents'] = $this->fileValidation();
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        return $rules;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public function prepareForValidation()
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        $input = $this->all();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        $this->replace($input);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										62
									
								
								app/Http/ValidationRules/EInvoice/ValidScheme.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								app/Http/ValidationRules/EInvoice/ValidScheme.php
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,62 @@
 | 
				
			|||||||
 | 
					<?php
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * Invoice Ninja (https://invoiceninja.com).
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @link https://github.com/invoiceninja/invoiceninja source repository
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @copyright Copyright (c) 2024. Invoice Ninja LLC (https://invoiceninja.com)
 | 
				
			||||||
 | 
					 *1`
 | 
				
			||||||
 | 
					 * @license https://www.elastic.co/licensing/elastic-license
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					namespace App\Http\ValidationRules\EInvoice;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					use Closure;
 | 
				
			||||||
 | 
					use InvoiceNinja\EInvoice\EInvoice;
 | 
				
			||||||
 | 
					use Illuminate\Validation\Validator;
 | 
				
			||||||
 | 
					use InvoiceNinja\EInvoice\Models\Peppol\Invoice;
 | 
				
			||||||
 | 
					use Illuminate\Contracts\Validation\ValidationRule;
 | 
				
			||||||
 | 
					use Illuminate\Contracts\Validation\ValidatorAwareRule;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * Class BlackListRule.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					class ValidScheme implements ValidationRule, ValidatorAwareRule
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * The validator instance.
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @var Validator
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    protected $validator;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public function validate(string $attribute, mixed $value, Closure $fail): void
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        $r = new EInvoice();
 | 
				
			||||||
 | 
					        $errors = $r->validateRequest($value['Invoice'], Invoice::class);
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        foreach ($errors as $key => $msg) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            $this->validator->errors()->add(
 | 
				
			||||||
 | 
					                "e_invoice.{$key}",
 | 
				
			||||||
 | 
					                "{$key} - {$msg}"
 | 
				
			||||||
 | 
					            );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * Set the current validator.
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    public function setValidator(Validator $validator): static
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        $this->validator = $validator;
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					        return $this;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										64
									
								
								app/Jobs/EDocument/ImportEDocument.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										64
									
								
								app/Jobs/EDocument/ImportEDocument.php
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,64 @@
 | 
				
			|||||||
 | 
					<?php
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * Invoice Ninja (https://invoiceninja.com).
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @link https://github.com/invoiceninja/invoiceninja source repository
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @copyright Copyright (c) 2024. Invoice Ninja LLC (https://invoiceninja.com)
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @license https://www.elastic.co/licensing/elastic-license
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					namespace App\Jobs\EDocument;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					use App\Models\Expense;
 | 
				
			||||||
 | 
					use App\Services\EDocument\Imports\ZugferdEDocument;
 | 
				
			||||||
 | 
					use Exception;
 | 
				
			||||||
 | 
					use Illuminate\Bus\Queueable;
 | 
				
			||||||
 | 
					use Illuminate\Queue\SerializesModels;
 | 
				
			||||||
 | 
					use Illuminate\Queue\InteractsWithQueue;
 | 
				
			||||||
 | 
					use Illuminate\Contracts\Queue\ShouldQueue;
 | 
				
			||||||
 | 
					use Illuminate\Foundation\Bus\Dispatchable;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class ImportEDocument implements ShouldQueue
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    use Dispatchable;
 | 
				
			||||||
 | 
					    use InteractsWithQueue;
 | 
				
			||||||
 | 
					    use Queueable;
 | 
				
			||||||
 | 
					    use SerializesModels;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public $deleteWhenMissingModels = true;
 | 
				
			||||||
 | 
					    private string $file_name;
 | 
				
			||||||
 | 
					    private readonly string $file_content;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public function __construct(string $file_content, string $file_name)
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        $this->file_content = $file_content;
 | 
				
			||||||
 | 
					        $this->file_name = $file_name;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * Execute the job.
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @return Expense
 | 
				
			||||||
 | 
					     * @throws \Exception
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    public function handle(): Expense
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        if (str_contains($this->file_name, ".xml")){
 | 
				
			||||||
 | 
					            switch (true) {
 | 
				
			||||||
 | 
					                case stristr($this->file_content, "urn:cen.eu:en16931:2017"):
 | 
				
			||||||
 | 
					                case stristr($this->file_content, "urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0"):
 | 
				
			||||||
 | 
					                case stristr($this->file_content, "urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_2.1"):
 | 
				
			||||||
 | 
					                case stristr($this->file_content, "urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_2.0"):
 | 
				
			||||||
 | 
					                    return (new ZugferdEDocument($this->file_content, $this->file_name))->run();
 | 
				
			||||||
 | 
					                default:
 | 
				
			||||||
 | 
					                    throw new Exception("E-Invoice standard not supported");
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        else {
 | 
				
			||||||
 | 
					            throw new Exception("File type not supported");
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -391,7 +391,7 @@ class PaymentEmailEngine extends BaseEmailEngine
 | 
				
			|||||||
        $invoice_list = '<br><br>';
 | 
					        $invoice_list = '<br><br>';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        foreach ($this->payment->invoices as $invoice) {
 | 
					        foreach ($this->payment->invoices as $invoice) {
 | 
				
			||||||
            $invoice_list .= ctrans('texts.invoice_number_short')." {$invoice->number} ".Number::formatMoney($invoice->pivot->amount, $this->client).'\n';
 | 
					            $invoice_list .= ctrans('texts.invoice_number_short')." {$invoice->number} ".Number::formatMoney($invoice->pivot->amount, $this->client).'<br>';
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        return $invoice_list;
 | 
					        return $invoice_list;
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										129
									
								
								app/Services/EDocument/Imports/ZugferdEDocument.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										129
									
								
								app/Services/EDocument/Imports/ZugferdEDocument.php
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,129 @@
 | 
				
			|||||||
 | 
					<?php
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * Invoice Ninja (https://invoiceninja.com).
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @link https://github.com/invoiceninja/invoiceninja source repository
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @copyright Copyright (c) 2024. Invoice Ninja LLC (https://invoiceninja.com)
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @license https://www.elastic.co/licensing/elastic-license
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					namespace App\Services\EDocument\Imports;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					use App\Factory\ExpenseFactory;
 | 
				
			||||||
 | 
					use App\Factory\VendorFactory;
 | 
				
			||||||
 | 
					use App\Jobs\Util\UploadFile;
 | 
				
			||||||
 | 
					use App\Models\Country;
 | 
				
			||||||
 | 
					use App\Models\Currency;
 | 
				
			||||||
 | 
					use App\Models\Expense;
 | 
				
			||||||
 | 
					use App\Models\Vendor;
 | 
				
			||||||
 | 
					use App\Services\AbstractService;
 | 
				
			||||||
 | 
					use App\Utils\TempFile;
 | 
				
			||||||
 | 
					use Exception;
 | 
				
			||||||
 | 
					use horstoeko\zugferd\ZugferdDocumentReader;
 | 
				
			||||||
 | 
					use horstoeko\zugferdvisualizer\renderer\ZugferdVisualizerLaravelRenderer;
 | 
				
			||||||
 | 
					use horstoeko\zugferdvisualizer\ZugferdVisualizer;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class ZugferdEDocument extends AbstractService {
 | 
				
			||||||
 | 
					    public ZugferdDocumentReader|string $document;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * @throws Exception
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    public function __construct(public string $tempdocument, public string $documentname)
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        # curl -X POST http://localhost:8000/api/v1/edocument/upload -H "Content-Type: multipart/form-data" -H "X-API-TOKEN: 7tdDdkz987H3AYIWhNGXy8jTjJIoDhkAclCDLE26cTCj1KYX7EBHC66VEitJwWhn" -H "X-Requested-With: XMLHttpRequest" -F _method=PUT -F documents[]=@einvoice.xml
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * @throws Exception
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    public function run(): Expense
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        $user = auth()->user();
 | 
				
			||||||
 | 
					        $this->document = ZugferdDocumentReader::readAndGuessFromContent($this->tempdocument);
 | 
				
			||||||
 | 
					        $this->document->getDocumentInformation($documentno, $documenttypecode, $documentdate, $invoiceCurrency, $taxCurrency, $documentname, $documentlanguage, $effectiveSpecifiedPeriod);
 | 
				
			||||||
 | 
					        $this->document->getDocumentSummation($grandTotalAmount, $duePayableAmount, $lineTotalAmount, $chargeTotalAmount, $allowanceTotalAmount, $taxBasisTotalAmount, $taxTotalAmount, $roundingAmount, $totalPrepaidAmount);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        $expense = Expense::where('amount', $grandTotalAmount)->where("transaction_reference", $documentno)->whereDate("date", $documentdate)->first();
 | 
				
			||||||
 | 
					        if (empty($expense)) {
 | 
				
			||||||
 | 
					            // The document does not exist as an expense
 | 
				
			||||||
 | 
					            // Handle accordingly
 | 
				
			||||||
 | 
					            $visualizer = new ZugferdVisualizer($this->document);
 | 
				
			||||||
 | 
					            $visualizer->setDefaultTemplate();
 | 
				
			||||||
 | 
					            $visualizer->setRenderer(app(ZugferdVisualizerLaravelRenderer::class));
 | 
				
			||||||
 | 
					            $visualizer->setPdfFontDefault("arial");
 | 
				
			||||||
 | 
					            $visualizer->setPdfPaperSize('A4-P');
 | 
				
			||||||
 | 
					            $visualizer->setTemplate('edocument.xinvoice');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            $expense = ExpenseFactory::create($user->company()->id, $user->id);
 | 
				
			||||||
 | 
					            $expense->date = $documentdate;
 | 
				
			||||||
 | 
					            $expense->user_id = $user->id;
 | 
				
			||||||
 | 
					            $expense->company_id = $user->company->id;
 | 
				
			||||||
 | 
					            $expense->public_notes = $documentno;
 | 
				
			||||||
 | 
					            $expense->currency_id = Currency::whereCode($invoiceCurrency)->first()->id;
 | 
				
			||||||
 | 
					            $expense->save();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            $origin_file = TempFile::UploadedFileFromRaw($this->tempdocument, $this->documentname, "application/xml");
 | 
				
			||||||
 | 
					            (new UploadFile($origin_file, UploadFile::DOCUMENT, $user, $expense->company, $expense, null, false))->handle();
 | 
				
			||||||
 | 
					            $uploaded_file = TempFile::UploadedFileFromRaw($visualizer->renderPdf(), $documentno."_visualiser.pdf", "application/pdf");
 | 
				
			||||||
 | 
					            (new UploadFile($uploaded_file, UploadFile::DOCUMENT, $user, $expense->company, $expense, null, false))->handle();
 | 
				
			||||||
 | 
					            $expense->save();
 | 
				
			||||||
 | 
					            if ($taxCurrency && $taxCurrency != $invoiceCurrency) {
 | 
				
			||||||
 | 
					                $expense->private_notes = ctrans("texts.tax_currency_mismatch");
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            $expense->uses_inclusive_taxes = True;
 | 
				
			||||||
 | 
					            $expense->amount = $grandTotalAmount;
 | 
				
			||||||
 | 
					            $counter = 1;
 | 
				
			||||||
 | 
					            if ($this->document->firstDocumentTax()) {
 | 
				
			||||||
 | 
					                do {
 | 
				
			||||||
 | 
					                    $this->document->getDocumentTax($categoryCode, $typeCode, $basisAmount, $calculatedAmount, $rateApplicablePercent, $exemptionReason, $exemptionReasonCode, $lineTotalBasisAmount, $allowanceChargeBasisAmount, $taxPointDate, $dueDateTypeCode);
 | 
				
			||||||
 | 
					                    $expense->{"tax_amount$counter"} = $calculatedAmount;
 | 
				
			||||||
 | 
					                    $expense->{"tax_rate$counter"} = $rateApplicablePercent;
 | 
				
			||||||
 | 
					                    $counter++;
 | 
				
			||||||
 | 
					                } while ($this->document->nextDocumentTax());
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            $this->document->getDocumentSeller($name, $buyer_id, $buyer_description);
 | 
				
			||||||
 | 
					            $this->document->getDocumentSellerContact($person_name, $person_department, $contact_phone, $contact_fax, $contact_email);
 | 
				
			||||||
 | 
					            $this->document->getDocumentSellerAddress($address_1, $address_2, $address_3, $postcode, $city, $country, $subdivision);
 | 
				
			||||||
 | 
					            $this->document->getDocumentSellerTaxRegistration($taxtype);
 | 
				
			||||||
 | 
					            $taxid = null;
 | 
				
			||||||
 | 
					            if (array_key_exists("VA", $taxtype)) {
 | 
				
			||||||
 | 
					                $taxid = $taxtype["VA"];
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            $vendor = Vendor::where('vat_number', $taxid)->first();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            if (!empty($vendor)) {
 | 
				
			||||||
 | 
					                // Vendor found
 | 
				
			||||||
 | 
					                $expense->vendor_id = $vendor->id;
 | 
				
			||||||
 | 
					            } else {
 | 
				
			||||||
 | 
					                $vendor = VendorFactory::create($user->company()->id, $user->id);
 | 
				
			||||||
 | 
					                $vendor->name = $name;
 | 
				
			||||||
 | 
					                if ($taxid != null) {
 | 
				
			||||||
 | 
					                    $vendor->vat_number = $taxid;
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					                $vendor->currency_id = Currency::whereCode($invoiceCurrency)->first()->id;
 | 
				
			||||||
 | 
					                $vendor->phone = $contact_phone;
 | 
				
			||||||
 | 
					                $vendor->address1 = $address_1;
 | 
				
			||||||
 | 
					                $vendor->address2 = $address_2;
 | 
				
			||||||
 | 
					                $vendor->city = $city;
 | 
				
			||||||
 | 
					                $vendor->postal_code = $postcode;
 | 
				
			||||||
 | 
					                $vendor->country_id = Country::where('iso_3166_2', $country)->first()->id;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                $vendor->save();
 | 
				
			||||||
 | 
					                $expense->vendor_id = $vendor->id;
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            $expense->transaction_reference = $documentno;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        else {
 | 
				
			||||||
 | 
					            // The document exists as an expense
 | 
				
			||||||
 | 
					            // Handle accordingly
 | 
				
			||||||
 | 
					            nlog("Document already exists");
 | 
				
			||||||
 | 
					            $expense->private_notes = $expense->private_notes . ctrans("texts.edocument_import_already_exists", ["date" => time()]);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        $expense->save();
 | 
				
			||||||
 | 
					        return $expense;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -419,7 +419,7 @@ trait GeneratesCounter
 | 
				
			|||||||
        $check_counter = 1;
 | 
					        $check_counter = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        do {
 | 
					        do {
 | 
				
			||||||
            $number = $this->getFormattedEntityNumber($entity, $counter, $padding, $pattern);
 | 
					            $number = $this->getFormattedEntityNumber($entity, $counter, $padding, $pattern, $prefix);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            $check = $class::where('company_id', $entity->company_id)->where('number', $number)->withTrashed()->exists();
 | 
					            $check = $class::where('company_id', $entity->company_id)->where('number', $number)->withTrashed()->exists();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -57,6 +57,7 @@
 | 
				
			|||||||
        "hedii/laravel-gelf-logger": "^9",
 | 
					        "hedii/laravel-gelf-logger": "^9",
 | 
				
			||||||
        "horstoeko/orderx": "dev-master",
 | 
					        "horstoeko/orderx": "dev-master",
 | 
				
			||||||
        "horstoeko/zugferd": "^1",
 | 
					        "horstoeko/zugferd": "^1",
 | 
				
			||||||
 | 
					        "horstoeko/zugferdvisualizer":"^1",
 | 
				
			||||||
        "hyvor/php-json-exporter": "^0.0.3",
 | 
					        "hyvor/php-json-exporter": "^0.0.3",
 | 
				
			||||||
        "imdhemy/laravel-purchases": "^1.7",
 | 
					        "imdhemy/laravel-purchases": "^1.7",
 | 
				
			||||||
        "intervention/image": "^2.5",
 | 
					        "intervention/image": "^2.5",
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										542
									
								
								composer.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										542
									
								
								composer.lock
									
									
									
										generated
									
									
									
								
							@ -535,16 +535,16 @@
 | 
				
			|||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "name": "aws/aws-sdk-php",
 | 
					            "name": "aws/aws-sdk-php",
 | 
				
			||||||
            "version": "3.314.3",
 | 
					            "version": "3.314.4",
 | 
				
			||||||
            "source": {
 | 
					            "source": {
 | 
				
			||||||
                "type": "git",
 | 
					                "type": "git",
 | 
				
			||||||
                "url": "https://github.com/aws/aws-sdk-php.git",
 | 
					                "url": "https://github.com/aws/aws-sdk-php.git",
 | 
				
			||||||
                "reference": "c9e8a31cfa07f47b7ab9ecc741845a3a9d50fc61"
 | 
					                "reference": "fd1261a60495a7aeb2661d8b7eecfd5fc16abd41"
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "dist": {
 | 
					            "dist": {
 | 
				
			||||||
                "type": "zip",
 | 
					                "type": "zip",
 | 
				
			||||||
                "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/c9e8a31cfa07f47b7ab9ecc741845a3a9d50fc61",
 | 
					                "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/fd1261a60495a7aeb2661d8b7eecfd5fc16abd41",
 | 
				
			||||||
                "reference": "c9e8a31cfa07f47b7ab9ecc741845a3a9d50fc61",
 | 
					                "reference": "fd1261a60495a7aeb2661d8b7eecfd5fc16abd41",
 | 
				
			||||||
                "shasum": ""
 | 
					                "shasum": ""
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "require": {
 | 
					            "require": {
 | 
				
			||||||
@ -624,9 +624,9 @@
 | 
				
			|||||||
            "support": {
 | 
					            "support": {
 | 
				
			||||||
                "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80",
 | 
					                "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80",
 | 
				
			||||||
                "issues": "https://github.com/aws/aws-sdk-php/issues",
 | 
					                "issues": "https://github.com/aws/aws-sdk-php/issues",
 | 
				
			||||||
                "source": "https://github.com/aws/aws-sdk-php/tree/3.314.3"
 | 
					                "source": "https://github.com/aws/aws-sdk-php/tree/3.314.4"
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "time": "2024-06-17T18:13:22+00:00"
 | 
					            "time": "2024-06-18T18:13:34+00:00"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "name": "bacon/bacon-qr-code",
 | 
					            "name": "bacon/bacon-qr-code",
 | 
				
			||||||
@ -1753,6 +1753,68 @@
 | 
				
			|||||||
            ],
 | 
					            ],
 | 
				
			||||||
            "time": "2024-02-05T11:56:58+00:00"
 | 
					            "time": "2024-02-05T11:56:58+00:00"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            "name": "dompdf/dompdf",
 | 
				
			||||||
 | 
					            "version": "v2.0.8",
 | 
				
			||||||
 | 
					            "source": {
 | 
				
			||||||
 | 
					                "type": "git",
 | 
				
			||||||
 | 
					                "url": "https://github.com/dompdf/dompdf.git",
 | 
				
			||||||
 | 
					                "reference": "c20247574601700e1f7c8dab39310fca1964dc52"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "dist": {
 | 
				
			||||||
 | 
					                "type": "zip",
 | 
				
			||||||
 | 
					                "url": "https://api.github.com/repos/dompdf/dompdf/zipball/c20247574601700e1f7c8dab39310fca1964dc52",
 | 
				
			||||||
 | 
					                "reference": "c20247574601700e1f7c8dab39310fca1964dc52",
 | 
				
			||||||
 | 
					                "shasum": ""
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "require": {
 | 
				
			||||||
 | 
					                "ext-dom": "*",
 | 
				
			||||||
 | 
					                "ext-mbstring": "*",
 | 
				
			||||||
 | 
					                "masterminds/html5": "^2.0",
 | 
				
			||||||
 | 
					                "phenx/php-font-lib": ">=0.5.4 <1.0.0",
 | 
				
			||||||
 | 
					                "phenx/php-svg-lib": ">=0.5.2 <1.0.0",
 | 
				
			||||||
 | 
					                "php": "^7.1 || ^8.0"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "require-dev": {
 | 
				
			||||||
 | 
					                "ext-json": "*",
 | 
				
			||||||
 | 
					                "ext-zip": "*",
 | 
				
			||||||
 | 
					                "mockery/mockery": "^1.3",
 | 
				
			||||||
 | 
					                "phpunit/phpunit": "^7.5 || ^8 || ^9",
 | 
				
			||||||
 | 
					                "squizlabs/php_codesniffer": "^3.5"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "suggest": {
 | 
				
			||||||
 | 
					                "ext-gd": "Needed to process images",
 | 
				
			||||||
 | 
					                "ext-gmagick": "Improves image processing performance",
 | 
				
			||||||
 | 
					                "ext-imagick": "Improves image processing performance",
 | 
				
			||||||
 | 
					                "ext-zlib": "Needed for pdf stream compression"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "type": "library",
 | 
				
			||||||
 | 
					            "autoload": {
 | 
				
			||||||
 | 
					                "psr-4": {
 | 
				
			||||||
 | 
					                    "Dompdf\\": "src/"
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                "classmap": [
 | 
				
			||||||
 | 
					                    "lib/"
 | 
				
			||||||
 | 
					                ]
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "notification-url": "https://packagist.org/downloads/",
 | 
				
			||||||
 | 
					            "license": [
 | 
				
			||||||
 | 
					                "LGPL-2.1"
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "authors": [
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "name": "The Dompdf Community",
 | 
				
			||||||
 | 
					                    "homepage": "https://github.com/dompdf/dompdf/blob/master/AUTHORS.md"
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "description": "DOMPDF is a CSS 2.1 compliant HTML to PDF converter",
 | 
				
			||||||
 | 
					            "homepage": "https://github.com/dompdf/dompdf",
 | 
				
			||||||
 | 
					            "support": {
 | 
				
			||||||
 | 
					                "issues": "https://github.com/dompdf/dompdf/issues",
 | 
				
			||||||
 | 
					                "source": "https://github.com/dompdf/dompdf/tree/v2.0.8"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "time": "2024-04-29T13:06:17+00:00"
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "name": "dragonmantank/cron-expression",
 | 
					            "name": "dragonmantank/cron-expression",
 | 
				
			||||||
            "version": "v3.3.3",
 | 
					            "version": "v3.3.3",
 | 
				
			||||||
@ -3621,6 +3683,7 @@
 | 
				
			|||||||
            "time": "2024-06-15T05:49:47+00:00"
 | 
					            "time": "2024-06-15T05:49:47+00:00"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            "name": "hyvor/php-json-exporter",
 | 
					            "name": "hyvor/php-json-exporter",
 | 
				
			||||||
            "version": "0.0.3",
 | 
					            "version": "0.0.3",
 | 
				
			||||||
            "source": {
 | 
					            "source": {
 | 
				
			||||||
@ -3935,12 +3998,12 @@
 | 
				
			|||||||
            "source": {
 | 
					            "source": {
 | 
				
			||||||
                "type": "git",
 | 
					                "type": "git",
 | 
				
			||||||
                "url": "https://github.com/invoiceninja/einvoice.git",
 | 
					                "url": "https://github.com/invoiceninja/einvoice.git",
 | 
				
			||||||
                "reference": "c26ae46a132b00d9cba5b047218f530ae660ccc7"
 | 
					                "reference": "468a2a3696e76b1216a129e79177eb7c16ea9bdb"
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "dist": {
 | 
					            "dist": {
 | 
				
			||||||
                "type": "zip",
 | 
					                "type": "zip",
 | 
				
			||||||
                "url": "https://api.github.com/repos/invoiceninja/einvoice/zipball/c26ae46a132b00d9cba5b047218f530ae660ccc7",
 | 
					                "url": "https://api.github.com/repos/invoiceninja/einvoice/zipball/468a2a3696e76b1216a129e79177eb7c16ea9bdb",
 | 
				
			||||||
                "reference": "c26ae46a132b00d9cba5b047218f530ae660ccc7",
 | 
					                "reference": "468a2a3696e76b1216a129e79177eb7c16ea9bdb",
 | 
				
			||||||
                "shasum": ""
 | 
					                "shasum": ""
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "require": {
 | 
					            "require": {
 | 
				
			||||||
@ -3982,7 +4045,7 @@
 | 
				
			|||||||
                "source": "https://github.com/invoiceninja/einvoice/tree/main",
 | 
					                "source": "https://github.com/invoiceninja/einvoice/tree/main",
 | 
				
			||||||
                "issues": "https://github.com/invoiceninja/einvoice/issues"
 | 
					                "issues": "https://github.com/invoiceninja/einvoice/issues"
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "time": "2024-06-12T06:01:18+00:00"
 | 
					            "time": "2024-06-19T00:29:39+00:00"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "name": "invoiceninja/inspector",
 | 
					            "name": "invoiceninja/inspector",
 | 
				
			||||||
@ -4692,16 +4755,16 @@
 | 
				
			|||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "name": "laravel/prompts",
 | 
					            "name": "laravel/prompts",
 | 
				
			||||||
            "version": "v0.1.23",
 | 
					            "version": "v0.1.24",
 | 
				
			||||||
            "source": {
 | 
					            "source": {
 | 
				
			||||||
                "type": "git",
 | 
					                "type": "git",
 | 
				
			||||||
                "url": "https://github.com/laravel/prompts.git",
 | 
					                "url": "https://github.com/laravel/prompts.git",
 | 
				
			||||||
                "reference": "9bc4df7c699b0452c6b815e64a2d84b6d7f99400"
 | 
					                "reference": "409b0b4305273472f3754826e68f4edbd0150149"
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "dist": {
 | 
					            "dist": {
 | 
				
			||||||
                "type": "zip",
 | 
					                "type": "zip",
 | 
				
			||||||
                "url": "https://api.github.com/repos/laravel/prompts/zipball/9bc4df7c699b0452c6b815e64a2d84b6d7f99400",
 | 
					                "url": "https://api.github.com/repos/laravel/prompts/zipball/409b0b4305273472f3754826e68f4edbd0150149",
 | 
				
			||||||
                "reference": "9bc4df7c699b0452c6b815e64a2d84b6d7f99400",
 | 
					                "reference": "409b0b4305273472f3754826e68f4edbd0150149",
 | 
				
			||||||
                "shasum": ""
 | 
					                "shasum": ""
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "require": {
 | 
					            "require": {
 | 
				
			||||||
@ -4744,9 +4807,9 @@
 | 
				
			|||||||
            "description": "Add beautiful and user-friendly forms to your command-line applications.",
 | 
					            "description": "Add beautiful and user-friendly forms to your command-line applications.",
 | 
				
			||||||
            "support": {
 | 
					            "support": {
 | 
				
			||||||
                "issues": "https://github.com/laravel/prompts/issues",
 | 
					                "issues": "https://github.com/laravel/prompts/issues",
 | 
				
			||||||
                "source": "https://github.com/laravel/prompts/tree/v0.1.23"
 | 
					                "source": "https://github.com/laravel/prompts/tree/v0.1.24"
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "time": "2024-05-27T13:53:20+00:00"
 | 
					            "time": "2024-06-17T13:58:22+00:00"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "name": "laravel/serializable-closure",
 | 
					            "name": "laravel/serializable-closure",
 | 
				
			||||||
@ -4875,16 +4938,16 @@
 | 
				
			|||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "name": "laravel/socialite",
 | 
					            "name": "laravel/socialite",
 | 
				
			||||||
            "version": "v5.14.0",
 | 
					            "version": "v5.15.0",
 | 
				
			||||||
            "source": {
 | 
					            "source": {
 | 
				
			||||||
                "type": "git",
 | 
					                "type": "git",
 | 
				
			||||||
                "url": "https://github.com/laravel/socialite.git",
 | 
					                "url": "https://github.com/laravel/socialite.git",
 | 
				
			||||||
                "reference": "c7b0193a3753a29aff8ce80aa2f511917e6ed68a"
 | 
					                "reference": "c8234bfb286a8210df8d62f94562c71bfda4a446"
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "dist": {
 | 
					            "dist": {
 | 
				
			||||||
                "type": "zip",
 | 
					                "type": "zip",
 | 
				
			||||||
                "url": "https://api.github.com/repos/laravel/socialite/zipball/c7b0193a3753a29aff8ce80aa2f511917e6ed68a",
 | 
					                "url": "https://api.github.com/repos/laravel/socialite/zipball/c8234bfb286a8210df8d62f94562c71bfda4a446",
 | 
				
			||||||
                "reference": "c7b0193a3753a29aff8ce80aa2f511917e6ed68a",
 | 
					                "reference": "c8234bfb286a8210df8d62f94562c71bfda4a446",
 | 
				
			||||||
                "shasum": ""
 | 
					                "shasum": ""
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "require": {
 | 
					            "require": {
 | 
				
			||||||
@ -4943,7 +5006,7 @@
 | 
				
			|||||||
                "issues": "https://github.com/laravel/socialite/issues",
 | 
					                "issues": "https://github.com/laravel/socialite/issues",
 | 
				
			||||||
                "source": "https://github.com/laravel/socialite"
 | 
					                "source": "https://github.com/laravel/socialite"
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "time": "2024-05-03T20:31:38+00:00"
 | 
					            "time": "2024-06-11T13:33:20+00:00"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "name": "laravel/tinker",
 | 
					            "name": "laravel/tinker",
 | 
				
			||||||
@ -5942,16 +6005,16 @@
 | 
				
			|||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "name": "livewire/livewire",
 | 
					            "name": "livewire/livewire",
 | 
				
			||||||
            "version": "v3.5.0",
 | 
					            "version": "v3.5.1",
 | 
				
			||||||
            "source": {
 | 
					            "source": {
 | 
				
			||||||
                "type": "git",
 | 
					                "type": "git",
 | 
				
			||||||
                "url": "https://github.com/livewire/livewire.git",
 | 
					                "url": "https://github.com/livewire/livewire.git",
 | 
				
			||||||
                "reference": "72e900825c560f0e4e620185b26c5441a8914435"
 | 
					                "reference": "da044261bb5c5449397f18fda3409f14acf47c0a"
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "dist": {
 | 
					            "dist": {
 | 
				
			||||||
                "type": "zip",
 | 
					                "type": "zip",
 | 
				
			||||||
                "url": "https://api.github.com/repos/livewire/livewire/zipball/72e900825c560f0e4e620185b26c5441a8914435",
 | 
					                "url": "https://api.github.com/repos/livewire/livewire/zipball/da044261bb5c5449397f18fda3409f14acf47c0a",
 | 
				
			||||||
                "reference": "72e900825c560f0e4e620185b26c5441a8914435",
 | 
					                "reference": "da044261bb5c5449397f18fda3409f14acf47c0a",
 | 
				
			||||||
                "shasum": ""
 | 
					                "shasum": ""
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "require": {
 | 
					            "require": {
 | 
				
			||||||
@ -6006,7 +6069,7 @@
 | 
				
			|||||||
            "description": "A front-end framework for Laravel.",
 | 
					            "description": "A front-end framework for Laravel.",
 | 
				
			||||||
            "support": {
 | 
					            "support": {
 | 
				
			||||||
                "issues": "https://github.com/livewire/livewire/issues",
 | 
					                "issues": "https://github.com/livewire/livewire/issues",
 | 
				
			||||||
                "source": "https://github.com/livewire/livewire/tree/v3.5.0"
 | 
					                "source": "https://github.com/livewire/livewire/tree/v3.5.1"
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "funding": [
 | 
					            "funding": [
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@ -6014,7 +6077,7 @@
 | 
				
			|||||||
                    "type": "github"
 | 
					                    "type": "github"
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            ],
 | 
					            ],
 | 
				
			||||||
            "time": "2024-05-21T13:39:04+00:00"
 | 
					            "time": "2024-06-18T11:10:42+00:00"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "name": "maennchen/zipstream-php",
 | 
					            "name": "maennchen/zipstream-php",
 | 
				
			||||||
@ -6204,6 +6267,73 @@
 | 
				
			|||||||
            },
 | 
					            },
 | 
				
			||||||
            "time": "2022-12-02T22:17:43+00:00"
 | 
					            "time": "2022-12-02T22:17:43+00:00"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            "name": "masterminds/html5",
 | 
				
			||||||
 | 
					            "version": "2.9.0",
 | 
				
			||||||
 | 
					            "source": {
 | 
				
			||||||
 | 
					                "type": "git",
 | 
				
			||||||
 | 
					                "url": "https://github.com/Masterminds/html5-php.git",
 | 
				
			||||||
 | 
					                "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "dist": {
 | 
				
			||||||
 | 
					                "type": "zip",
 | 
				
			||||||
 | 
					                "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f5ac2c0b0a2eefca70b2ce32a5809992227e75a6",
 | 
				
			||||||
 | 
					                "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6",
 | 
				
			||||||
 | 
					                "shasum": ""
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "require": {
 | 
				
			||||||
 | 
					                "ext-dom": "*",
 | 
				
			||||||
 | 
					                "php": ">=5.3.0"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "require-dev": {
 | 
				
			||||||
 | 
					                "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8 || ^9"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "type": "library",
 | 
				
			||||||
 | 
					            "extra": {
 | 
				
			||||||
 | 
					                "branch-alias": {
 | 
				
			||||||
 | 
					                    "dev-master": "2.7-dev"
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "autoload": {
 | 
				
			||||||
 | 
					                "psr-4": {
 | 
				
			||||||
 | 
					                    "Masterminds\\": "src"
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "notification-url": "https://packagist.org/downloads/",
 | 
				
			||||||
 | 
					            "license": [
 | 
				
			||||||
 | 
					                "MIT"
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "authors": [
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "name": "Matt Butcher",
 | 
				
			||||||
 | 
					                    "email": "technosophos@gmail.com"
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "name": "Matt Farina",
 | 
				
			||||||
 | 
					                    "email": "matt@mattfarina.com"
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "name": "Asmir Mustafic",
 | 
				
			||||||
 | 
					                    "email": "goetas@gmail.com"
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "description": "An HTML5 parser and serializer.",
 | 
				
			||||||
 | 
					            "homepage": "http://masterminds.github.io/html5-php",
 | 
				
			||||||
 | 
					            "keywords": [
 | 
				
			||||||
 | 
					                "HTML5",
 | 
				
			||||||
 | 
					                "dom",
 | 
				
			||||||
 | 
					                "html",
 | 
				
			||||||
 | 
					                "parser",
 | 
				
			||||||
 | 
					                "querypath",
 | 
				
			||||||
 | 
					                "serializer",
 | 
				
			||||||
 | 
					                "xml"
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "support": {
 | 
				
			||||||
 | 
					                "issues": "https://github.com/Masterminds/html5-php/issues",
 | 
				
			||||||
 | 
					                "source": "https://github.com/Masterminds/html5-php/tree/2.9.0"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "time": "2024-03-31T07:05:07+00:00"
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "name": "microsoft/microsoft-graph",
 | 
					            "name": "microsoft/microsoft-graph",
 | 
				
			||||||
            "version": "1.110.0",
 | 
					            "version": "1.110.0",
 | 
				
			||||||
@ -6537,6 +6667,179 @@
 | 
				
			|||||||
            ],
 | 
					            ],
 | 
				
			||||||
            "time": "2024-04-12T21:02:21+00:00"
 | 
					            "time": "2024-04-12T21:02:21+00:00"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            "name": "mpdf/mpdf",
 | 
				
			||||||
 | 
					            "version": "v8.2.4",
 | 
				
			||||||
 | 
					            "source": {
 | 
				
			||||||
 | 
					                "type": "git",
 | 
				
			||||||
 | 
					                "url": "https://github.com/mpdf/mpdf.git",
 | 
				
			||||||
 | 
					                "reference": "9e3ff91606fed11cd58a130eabaaf60e56fdda88"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "dist": {
 | 
				
			||||||
 | 
					                "type": "zip",
 | 
				
			||||||
 | 
					                "url": "https://api.github.com/repos/mpdf/mpdf/zipball/9e3ff91606fed11cd58a130eabaaf60e56fdda88",
 | 
				
			||||||
 | 
					                "reference": "9e3ff91606fed11cd58a130eabaaf60e56fdda88",
 | 
				
			||||||
 | 
					                "shasum": ""
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "require": {
 | 
				
			||||||
 | 
					                "ext-gd": "*",
 | 
				
			||||||
 | 
					                "ext-mbstring": "*",
 | 
				
			||||||
 | 
					                "mpdf/psr-http-message-shim": "^1.0 || ^2.0",
 | 
				
			||||||
 | 
					                "mpdf/psr-log-aware-trait": "^2.0 || ^3.0",
 | 
				
			||||||
 | 
					                "myclabs/deep-copy": "^1.7",
 | 
				
			||||||
 | 
					                "paragonie/random_compat": "^1.4|^2.0|^9.99.99",
 | 
				
			||||||
 | 
					                "php": "^5.6 || ^7.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0",
 | 
				
			||||||
 | 
					                "psr/http-message": "^1.0 || ^2.0",
 | 
				
			||||||
 | 
					                "psr/log": "^1.0 || ^2.0 || ^3.0",
 | 
				
			||||||
 | 
					                "setasign/fpdi": "^2.1"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "require-dev": {
 | 
				
			||||||
 | 
					                "mockery/mockery": "^1.3.0",
 | 
				
			||||||
 | 
					                "mpdf/qrcode": "^1.1.0",
 | 
				
			||||||
 | 
					                "squizlabs/php_codesniffer": "^3.5.0",
 | 
				
			||||||
 | 
					                "tracy/tracy": "~2.5",
 | 
				
			||||||
 | 
					                "yoast/phpunit-polyfills": "^1.0"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "suggest": {
 | 
				
			||||||
 | 
					                "ext-bcmath": "Needed for generation of some types of barcodes",
 | 
				
			||||||
 | 
					                "ext-xml": "Needed mainly for SVG manipulation",
 | 
				
			||||||
 | 
					                "ext-zlib": "Needed for compression of embedded resources, such as fonts"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "type": "library",
 | 
				
			||||||
 | 
					            "autoload": {
 | 
				
			||||||
 | 
					                "files": [
 | 
				
			||||||
 | 
					                    "src/functions.php"
 | 
				
			||||||
 | 
					                ],
 | 
				
			||||||
 | 
					                "psr-4": {
 | 
				
			||||||
 | 
					                    "Mpdf\\": "src/"
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "notification-url": "https://packagist.org/downloads/",
 | 
				
			||||||
 | 
					            "license": [
 | 
				
			||||||
 | 
					                "GPL-2.0-only"
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "authors": [
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "name": "Matěj Humpál",
 | 
				
			||||||
 | 
					                    "role": "Developer, maintainer"
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "name": "Ian Back",
 | 
				
			||||||
 | 
					                    "role": "Developer (retired)"
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "description": "PHP library generating PDF files from UTF-8 encoded HTML",
 | 
				
			||||||
 | 
					            "homepage": "https://mpdf.github.io",
 | 
				
			||||||
 | 
					            "keywords": [
 | 
				
			||||||
 | 
					                "pdf",
 | 
				
			||||||
 | 
					                "php",
 | 
				
			||||||
 | 
					                "utf-8"
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "support": {
 | 
				
			||||||
 | 
					                "docs": "http://mpdf.github.io",
 | 
				
			||||||
 | 
					                "issues": "https://github.com/mpdf/mpdf/issues",
 | 
				
			||||||
 | 
					                "source": "https://github.com/mpdf/mpdf"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "funding": [
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "url": "https://www.paypal.me/mpdf",
 | 
				
			||||||
 | 
					                    "type": "custom"
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "time": "2024-06-14T16:06:41+00:00"
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            "name": "mpdf/psr-http-message-shim",
 | 
				
			||||||
 | 
					            "version": "1.0.0",
 | 
				
			||||||
 | 
					            "source": {
 | 
				
			||||||
 | 
					                "type": "git",
 | 
				
			||||||
 | 
					                "url": "https://github.com/mpdf/psr-http-message-shim.git",
 | 
				
			||||||
 | 
					                "reference": "3206e6b80b6d2479e148ee497e9f2bebadc919db"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "dist": {
 | 
				
			||||||
 | 
					                "type": "zip",
 | 
				
			||||||
 | 
					                "url": "https://api.github.com/repos/mpdf/psr-http-message-shim/zipball/3206e6b80b6d2479e148ee497e9f2bebadc919db",
 | 
				
			||||||
 | 
					                "reference": "3206e6b80b6d2479e148ee497e9f2bebadc919db",
 | 
				
			||||||
 | 
					                "shasum": ""
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "require": {
 | 
				
			||||||
 | 
					                "psr/http-message": "^1.0"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "type": "library",
 | 
				
			||||||
 | 
					            "autoload": {
 | 
				
			||||||
 | 
					                "psr-4": {
 | 
				
			||||||
 | 
					                    "Mpdf\\PsrHttpMessageShim\\": "src/"
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "notification-url": "https://packagist.org/downloads/",
 | 
				
			||||||
 | 
					            "license": [
 | 
				
			||||||
 | 
					                "MIT"
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "authors": [
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "name": "Mark Dorison",
 | 
				
			||||||
 | 
					                    "email": "mark@chromatichq.com"
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "name": "Kristofer Widholm",
 | 
				
			||||||
 | 
					                    "email": "kristofer@chromatichq.com"
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "name": "Nigel Cunningham",
 | 
				
			||||||
 | 
					                    "email": "nigel.cunningham@technocrat.com.au"
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "description": "Shim to allow support of different psr/message versions.",
 | 
				
			||||||
 | 
					            "support": {
 | 
				
			||||||
 | 
					                "issues": "https://github.com/mpdf/psr-http-message-shim/issues",
 | 
				
			||||||
 | 
					                "source": "https://github.com/mpdf/psr-http-message-shim/tree/1.0.0"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "time": "2023-09-01T05:59:47+00:00"
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            "name": "mpdf/psr-log-aware-trait",
 | 
				
			||||||
 | 
					            "version": "v3.0.0",
 | 
				
			||||||
 | 
					            "source": {
 | 
				
			||||||
 | 
					                "type": "git",
 | 
				
			||||||
 | 
					                "url": "https://github.com/mpdf/psr-log-aware-trait.git",
 | 
				
			||||||
 | 
					                "reference": "a633da6065e946cc491e1c962850344bb0bf3e78"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "dist": {
 | 
				
			||||||
 | 
					                "type": "zip",
 | 
				
			||||||
 | 
					                "url": "https://api.github.com/repos/mpdf/psr-log-aware-trait/zipball/a633da6065e946cc491e1c962850344bb0bf3e78",
 | 
				
			||||||
 | 
					                "reference": "a633da6065e946cc491e1c962850344bb0bf3e78",
 | 
				
			||||||
 | 
					                "shasum": ""
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "require": {
 | 
				
			||||||
 | 
					                "psr/log": "^3.0"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "type": "library",
 | 
				
			||||||
 | 
					            "autoload": {
 | 
				
			||||||
 | 
					                "psr-4": {
 | 
				
			||||||
 | 
					                    "Mpdf\\PsrLogAwareTrait\\": "src/"
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "notification-url": "https://packagist.org/downloads/",
 | 
				
			||||||
 | 
					            "license": [
 | 
				
			||||||
 | 
					                "MIT"
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "authors": [
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "name": "Mark Dorison",
 | 
				
			||||||
 | 
					                    "email": "mark@chromatichq.com"
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "name": "Kristofer Widholm",
 | 
				
			||||||
 | 
					                    "email": "kristofer@chromatichq.com"
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "description": "Trait to allow support of different psr/log versions.",
 | 
				
			||||||
 | 
					            "support": {
 | 
				
			||||||
 | 
					                "issues": "https://github.com/mpdf/psr-log-aware-trait/issues",
 | 
				
			||||||
 | 
					                "source": "https://github.com/mpdf/psr-log-aware-trait/tree/v3.0.0"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "time": "2023-05-03T06:19:36+00:00"
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "name": "mtdowling/jmespath.php",
 | 
					            "name": "mtdowling/jmespath.php",
 | 
				
			||||||
            "version": "2.7.0",
 | 
					            "version": "2.7.0",
 | 
				
			||||||
@ -6603,6 +6906,66 @@
 | 
				
			|||||||
            },
 | 
					            },
 | 
				
			||||||
            "time": "2023-08-25T10:54:48+00:00"
 | 
					            "time": "2023-08-25T10:54:48+00:00"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            "name": "myclabs/deep-copy",
 | 
				
			||||||
 | 
					            "version": "1.12.0",
 | 
				
			||||||
 | 
					            "source": {
 | 
				
			||||||
 | 
					                "type": "git",
 | 
				
			||||||
 | 
					                "url": "https://github.com/myclabs/DeepCopy.git",
 | 
				
			||||||
 | 
					                "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "dist": {
 | 
				
			||||||
 | 
					                "type": "zip",
 | 
				
			||||||
 | 
					                "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c",
 | 
				
			||||||
 | 
					                "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c",
 | 
				
			||||||
 | 
					                "shasum": ""
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "require": {
 | 
				
			||||||
 | 
					                "php": "^7.1 || ^8.0"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "conflict": {
 | 
				
			||||||
 | 
					                "doctrine/collections": "<1.6.8",
 | 
				
			||||||
 | 
					                "doctrine/common": "<2.13.3 || >=3 <3.2.2"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "require-dev": {
 | 
				
			||||||
 | 
					                "doctrine/collections": "^1.6.8",
 | 
				
			||||||
 | 
					                "doctrine/common": "^2.13.3 || ^3.2.2",
 | 
				
			||||||
 | 
					                "phpspec/prophecy": "^1.10",
 | 
				
			||||||
 | 
					                "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "type": "library",
 | 
				
			||||||
 | 
					            "autoload": {
 | 
				
			||||||
 | 
					                "files": [
 | 
				
			||||||
 | 
					                    "src/DeepCopy/deep_copy.php"
 | 
				
			||||||
 | 
					                ],
 | 
				
			||||||
 | 
					                "psr-4": {
 | 
				
			||||||
 | 
					                    "DeepCopy\\": "src/DeepCopy/"
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "notification-url": "https://packagist.org/downloads/",
 | 
				
			||||||
 | 
					            "license": [
 | 
				
			||||||
 | 
					                "MIT"
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "description": "Create deep copies (clones) of your objects",
 | 
				
			||||||
 | 
					            "keywords": [
 | 
				
			||||||
 | 
					                "clone",
 | 
				
			||||||
 | 
					                "copy",
 | 
				
			||||||
 | 
					                "duplicate",
 | 
				
			||||||
 | 
					                "object",
 | 
				
			||||||
 | 
					                "object graph"
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "support": {
 | 
				
			||||||
 | 
					                "issues": "https://github.com/myclabs/DeepCopy/issues",
 | 
				
			||||||
 | 
					                "source": "https://github.com/myclabs/DeepCopy/tree/1.12.0"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "funding": [
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy",
 | 
				
			||||||
 | 
					                    "type": "tidelift"
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "time": "2024-06-12T14:39:25+00:00"
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "name": "nelexa/zip",
 | 
					            "name": "nelexa/zip",
 | 
				
			||||||
            "version": "4.0.2",
 | 
					            "version": "4.0.2",
 | 
				
			||||||
@ -9688,6 +10051,71 @@
 | 
				
			|||||||
            },
 | 
					            },
 | 
				
			||||||
            "time": "2024-03-25T10:48:46+00:00"
 | 
					            "time": "2024-03-25T10:48:46+00:00"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            "name": "sabberworm/php-css-parser",
 | 
				
			||||||
 | 
					            "version": "v8.5.1",
 | 
				
			||||||
 | 
					            "source": {
 | 
				
			||||||
 | 
					                "type": "git",
 | 
				
			||||||
 | 
					                "url": "https://github.com/MyIntervals/PHP-CSS-Parser.git",
 | 
				
			||||||
 | 
					                "reference": "4a3d572b0f8b28bb6fd016ae8bbfc445facef152"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "dist": {
 | 
				
			||||||
 | 
					                "type": "zip",
 | 
				
			||||||
 | 
					                "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/4a3d572b0f8b28bb6fd016ae8bbfc445facef152",
 | 
				
			||||||
 | 
					                "reference": "4a3d572b0f8b28bb6fd016ae8bbfc445facef152",
 | 
				
			||||||
 | 
					                "shasum": ""
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "require": {
 | 
				
			||||||
 | 
					                "ext-iconv": "*",
 | 
				
			||||||
 | 
					                "php": ">=5.6.20"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "require-dev": {
 | 
				
			||||||
 | 
					                "phpunit/phpunit": "^5.7.27"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "suggest": {
 | 
				
			||||||
 | 
					                "ext-mbstring": "for parsing UTF-8 CSS"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "type": "library",
 | 
				
			||||||
 | 
					            "extra": {
 | 
				
			||||||
 | 
					                "branch-alias": {
 | 
				
			||||||
 | 
					                    "dev-main": "9.0.x-dev"
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "autoload": {
 | 
				
			||||||
 | 
					                "psr-4": {
 | 
				
			||||||
 | 
					                    "Sabberworm\\CSS\\": "src/"
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "notification-url": "https://packagist.org/downloads/",
 | 
				
			||||||
 | 
					            "license": [
 | 
				
			||||||
 | 
					                "MIT"
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "authors": [
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "name": "Raphael Schweikert"
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "name": "Oliver Klee",
 | 
				
			||||||
 | 
					                    "email": "github@oliverklee.de"
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "name": "Jake Hotson",
 | 
				
			||||||
 | 
					                    "email": "jake.github@qzdesign.co.uk"
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "description": "Parser for CSS Files written in PHP",
 | 
				
			||||||
 | 
					            "homepage": "https://www.sabberworm.com/blog/2010/6/10/php-css-parser",
 | 
				
			||||||
 | 
					            "keywords": [
 | 
				
			||||||
 | 
					                "css",
 | 
				
			||||||
 | 
					                "parser",
 | 
				
			||||||
 | 
					                "stylesheet"
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "support": {
 | 
				
			||||||
 | 
					                "issues": "https://github.com/MyIntervals/PHP-CSS-Parser/issues",
 | 
				
			||||||
 | 
					                "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.5.1"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "time": "2024-02-15T16:41:13+00:00"
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "name": "sabre/uri",
 | 
					            "name": "sabre/uri",
 | 
				
			||||||
            "version": "3.0.1",
 | 
					            "version": "3.0.1",
 | 
				
			||||||
@ -16012,66 +16440,6 @@
 | 
				
			|||||||
            },
 | 
					            },
 | 
				
			||||||
            "time": "2024-05-16T03:13:13+00:00"
 | 
					            "time": "2024-05-16T03:13:13+00:00"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            "name": "myclabs/deep-copy",
 | 
					 | 
				
			||||||
            "version": "1.12.0",
 | 
					 | 
				
			||||||
            "source": {
 | 
					 | 
				
			||||||
                "type": "git",
 | 
					 | 
				
			||||||
                "url": "https://github.com/myclabs/DeepCopy.git",
 | 
					 | 
				
			||||||
                "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c"
 | 
					 | 
				
			||||||
            },
 | 
					 | 
				
			||||||
            "dist": {
 | 
					 | 
				
			||||||
                "type": "zip",
 | 
					 | 
				
			||||||
                "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c",
 | 
					 | 
				
			||||||
                "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c",
 | 
					 | 
				
			||||||
                "shasum": ""
 | 
					 | 
				
			||||||
            },
 | 
					 | 
				
			||||||
            "require": {
 | 
					 | 
				
			||||||
                "php": "^7.1 || ^8.0"
 | 
					 | 
				
			||||||
            },
 | 
					 | 
				
			||||||
            "conflict": {
 | 
					 | 
				
			||||||
                "doctrine/collections": "<1.6.8",
 | 
					 | 
				
			||||||
                "doctrine/common": "<2.13.3 || >=3 <3.2.2"
 | 
					 | 
				
			||||||
            },
 | 
					 | 
				
			||||||
            "require-dev": {
 | 
					 | 
				
			||||||
                "doctrine/collections": "^1.6.8",
 | 
					 | 
				
			||||||
                "doctrine/common": "^2.13.3 || ^3.2.2",
 | 
					 | 
				
			||||||
                "phpspec/prophecy": "^1.10",
 | 
					 | 
				
			||||||
                "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13"
 | 
					 | 
				
			||||||
            },
 | 
					 | 
				
			||||||
            "type": "library",
 | 
					 | 
				
			||||||
            "autoload": {
 | 
					 | 
				
			||||||
                "files": [
 | 
					 | 
				
			||||||
                    "src/DeepCopy/deep_copy.php"
 | 
					 | 
				
			||||||
                ],
 | 
					 | 
				
			||||||
                "psr-4": {
 | 
					 | 
				
			||||||
                    "DeepCopy\\": "src/DeepCopy/"
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            },
 | 
					 | 
				
			||||||
            "notification-url": "https://packagist.org/downloads/",
 | 
					 | 
				
			||||||
            "license": [
 | 
					 | 
				
			||||||
                "MIT"
 | 
					 | 
				
			||||||
            ],
 | 
					 | 
				
			||||||
            "description": "Create deep copies (clones) of your objects",
 | 
					 | 
				
			||||||
            "keywords": [
 | 
					 | 
				
			||||||
                "clone",
 | 
					 | 
				
			||||||
                "copy",
 | 
					 | 
				
			||||||
                "duplicate",
 | 
					 | 
				
			||||||
                "object",
 | 
					 | 
				
			||||||
                "object graph"
 | 
					 | 
				
			||||||
            ],
 | 
					 | 
				
			||||||
            "support": {
 | 
					 | 
				
			||||||
                "issues": "https://github.com/myclabs/DeepCopy/issues",
 | 
					 | 
				
			||||||
                "source": "https://github.com/myclabs/DeepCopy/tree/1.12.0"
 | 
					 | 
				
			||||||
            },
 | 
					 | 
				
			||||||
            "funding": [
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy",
 | 
					 | 
				
			||||||
                    "type": "tidelift"
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            ],
 | 
					 | 
				
			||||||
            "time": "2024-06-12T14:39:25+00:00"
 | 
					 | 
				
			||||||
        },
 | 
					 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "name": "nunomaduro/collision",
 | 
					            "name": "nunomaduro/collision",
 | 
				
			||||||
            "version": "v8.1.1",
 | 
					            "version": "v8.1.1",
 | 
				
			||||||
 | 
				
			|||||||
@ -2934,6 +2934,13 @@ $lang = array(
 | 
				
			|||||||
    'mime_types' => 'Mime types',
 | 
					    'mime_types' => 'Mime types',
 | 
				
			||||||
    'mime_types_placeholder' => '.pdf , .docx, .jpg',
 | 
					    'mime_types_placeholder' => '.pdf , .docx, .jpg',
 | 
				
			||||||
    'mime_types_help' => 'Comma separated list of allowed mime types, leave blank for all',
 | 
					    'mime_types_help' => 'Comma separated list of allowed mime types, leave blank for all',
 | 
				
			||||||
 | 
					    'ticket_number_start_help' => 'Ticket number must be greater than the current ticket number',
 | 
				
			||||||
 | 
					    'new_ticket_template_id' => 'New ticket',
 | 
				
			||||||
 | 
					    'new_ticket_autoresponder_help' => 'Selecting a template will send an auto response to a client/contact when a new ticket is created',
 | 
				
			||||||
 | 
					    'update_ticket_template_id' => 'Updated ticket',
 | 
				
			||||||
 | 
					    'update_ticket_autoresponder_help' => 'Selecting a template will send an auto response to a client/contact when a ticket is updated',
 | 
				
			||||||
 | 
					    'close_ticket_template_id' => 'Closed ticket',
 | 
				
			||||||
 | 
					    'close_ticket_autoresponder_help' => 'Selecting a template will send an auto response to a client/contact when a ticket is closed',
 | 
				
			||||||
    'default_priority' => 'Default priority',
 | 
					    'default_priority' => 'Default priority',
 | 
				
			||||||
    'alert_new_comment_id' => 'New comment',
 | 
					    'alert_new_comment_id' => 'New comment',
 | 
				
			||||||
    'alert_comment_ticket_help' => 'Selecting a template will send a notification (to agent) when a comment is made.',
 | 
					    'alert_comment_ticket_help' => 'Selecting a template will send a notification (to agent) when a comment is made.',
 | 
				
			||||||
@ -5303,6 +5310,9 @@ $lang = array(
 | 
				
			|||||||
    'currency_bhutan_ngultrum' => 'Bhutan Ngultrum',
 | 
					    'currency_bhutan_ngultrum' => 'Bhutan Ngultrum',
 | 
				
			||||||
    'end_of_month' => 'End Of Month',
 | 
					    'end_of_month' => 'End Of Month',
 | 
				
			||||||
    'merge_e_invoice_to_pdf' => 'Merge E-Invoice and PDF',
 | 
					    'merge_e_invoice_to_pdf' => 'Merge E-Invoice and PDF',
 | 
				
			||||||
 | 
					    'end_of_month' => 'End Of Month',
 | 
				
			||||||
 | 
					    'tax_currency_mismatch' => 'Tax currency is different from invoice currency',
 | 
				
			||||||
 | 
					    'edocument_import_already_exists' => '\nThe invoice has already been imported on :date'
 | 
				
			||||||
);
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
return $lang;
 | 
					return $lang;
 | 
				
			||||||
@ -1,9 +0,0 @@
 | 
				
			|||||||
/**
 | 
					 | 
				
			||||||
 * Invoice Ninja (https://invoiceninja.com)
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * @link https://github.com/invoiceninja/invoiceninja source repository
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * @copyright Copyright (c) 2021. Invoice Ninja LLC (https://invoiceninja.com)
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * @license https://www.elastic.co/licensing/elastic-license 
 | 
					 | 
				
			||||||
 */class l{constructor(e,t,n,d){this.key=e,this.secret=t,this.onlyAuthorization=n,this.stripeConnect=d}setupStripe(){return this.stripeConnect?this.stripe=Stripe(this.key,{stripeAccount:this.stripeConnect}):this.stripe=Stripe(this.key),this.elements=this.stripe.elements(),this}createElement(){var e;return this.cardElement=this.elements.create("card",{hidePostalCode:((e=document.querySelector("meta[name=stripe-require-postal-code]"))==null?void 0:e.content)==="0",value:{postalCode:document.querySelector("meta[name=client-postal-code]").content}}),this}mountCardElement(){return this.cardElement.mount("#card-element"),this}completePaymentUsingToken(){let e=document.querySelector("input[name=token]").value,t=document.getElementById("pay-now");this.payNowButton=t,this.payNowButton.disabled=!0,this.payNowButton.querySelector("svg").classList.remove("hidden"),this.payNowButton.querySelector("span").classList.add("hidden"),this.stripe.handleCardPayment(this.secret,{payment_method:e}).then(n=>n.error?this.handleFailure(n.error.message):this.handleSuccess(n))}completePaymentWithoutToken(){let e=document.getElementById("pay-now");this.payNowButton=e,this.payNowButton.disabled=!0,this.payNowButton.querySelector("svg").classList.remove("hidden"),this.payNowButton.querySelector("span").classList.add("hidden");let t=document.getElementById("cardholder-name");this.stripe.handleCardPayment(this.secret,this.cardElement,{payment_method_data:{billing_details:{name:t.value}}}).then(n=>n.error?this.handleFailure(n.error.message):this.handleSuccess(n))}handleSuccess(e){document.querySelector('input[name="gateway_response"]').value=JSON.stringify(e.paymentIntent);let t=document.querySelector('input[name="token-billing-checkbox"]:checked');t&&(document.querySelector('input[name="store_card"]').value=t.value),document.getElementById("server-response").submit()}handleFailure(e){let t=document.getElementById("errors");t.textContent="",t.textContent=e,t.hidden=!1,this.payNowButton.disabled=!1,this.payNowButton.querySelector("svg").classList.add("hidden"),this.payNowButton.querySelector("span").classList.remove("hidden")}handleAuthorization(){let e=document.getElementById("cardholder-name"),t=document.getElementById("authorize-card");this.payNowButton=t,this.payNowButton.disabled=!0,this.payNowButton.querySelector("svg").classList.remove("hidden"),this.payNowButton.querySelector("span").classList.add("hidden"),this.stripe.handleCardSetup(this.secret,this.cardElement,{payment_method_data:{billing_details:{name:e.value}}}).then(n=>n.error?this.handleFailure(n.error.message):this.handleSuccessfulAuthorization(n))}handleSuccessfulAuthorization(e){document.getElementById("gateway_response").value=JSON.stringify(e.setupIntent),document.getElementById("server_response").submit()}handle(){this.setupStripe(),this.onlyAuthorization?(this.createElement().mountCardElement(),document.getElementById("authorize-card").addEventListener("click",()=>this.handleAuthorization())):(Array.from(document.getElementsByClassName("toggle-payment-with-token")).forEach(e=>e.addEventListener("click",t=>{document.getElementById("stripe--payment-container").classList.add("hidden"),document.getElementById("save-card--container").style.display="none",document.querySelector("input[name=token]").value=t.target.dataset.token})),document.getElementById("toggle-payment-with-credit-card").addEventListener("click",e=>{document.getElementById("stripe--payment-container").classList.remove("hidden"),document.getElementById("save-card--container").style.display="grid",document.querySelector("input[name=token]").value=""}),this.createElement().mountCardElement(),document.getElementById("pay-now").addEventListener("click",()=>{try{return document.querySelector("input[name=token]").value?this.completePaymentUsingToken():this.completePaymentWithoutToken()}catch(e){console.log(e.message)}}))}}var o;const c=((o=document.querySelector('meta[name="stripe-publishable-key"]'))==null?void 0:o.content)??"";var r;const u=((r=document.querySelector('meta[name="stripe-secret"]'))==null?void 0:r.content)??"";var a;const m=((a=document.querySelector('meta[name="only-authorization"]'))==null?void 0:a.content)??"";var s;const h=((s=document.querySelector('meta[name="stripe-account-id"]'))==null?void 0:s.content)??"";let i=new l(c,u,m,h);i.handle();document.addEventListener("livewire:init",()=>{Livewire.on("passed-required-fields-check",()=>i.handle())});
 | 
					 | 
				
			||||||
							
								
								
									
										9
									
								
								public/build/assets/stripe-credit-card-75322a3b.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								public/build/assets/stripe-credit-card-75322a3b.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,9 @@
 | 
				
			|||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * Invoice Ninja (https://invoiceninja.com)
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @link https://github.com/invoiceninja/invoiceninja source repository
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @copyright Copyright (c) 2021. Invoice Ninja LLC (https://invoiceninja.com)
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @license https://www.elastic.co/licensing/elastic-license 
 | 
				
			||||||
 | 
					 */class l{constructor(e,t,n,d){this.key=e,this.secret=t,this.onlyAuthorization=n,this.stripeConnect=d}setupStripe(){return this.stripeConnect?this.stripe=Stripe(this.key,{stripeAccount:this.stripeConnect}):this.stripe=Stripe(this.key),this.elements=this.stripe.elements(),this}createElement(){var e;return this.cardElement=this.elements.create("card",{hidePostalCode:((e=document.querySelector("meta[name=stripe-require-postal-code]"))==null?void 0:e.content)==="0",value:{postalCode:document.querySelector("meta[name=client-postal-code]").content},hideIcon:!1}),this}mountCardElement(){return this.cardElement.mount("#card-element"),this}completePaymentUsingToken(){let e=document.querySelector("input[name=token]").value,t=document.getElementById("pay-now");this.payNowButton=t,this.payNowButton.disabled=!0,this.payNowButton.querySelector("svg").classList.remove("hidden"),this.payNowButton.querySelector("span").classList.add("hidden"),this.stripe.handleCardPayment(this.secret,{payment_method:e}).then(n=>n.error?this.handleFailure(n.error.message):this.handleSuccess(n))}completePaymentWithoutToken(){let e=document.getElementById("pay-now");this.payNowButton=e,this.payNowButton.disabled=!0,this.payNowButton.querySelector("svg").classList.remove("hidden"),this.payNowButton.querySelector("span").classList.add("hidden");let t=document.getElementById("cardholder-name");this.stripe.handleCardPayment(this.secret,this.cardElement,{payment_method_data:{billing_details:{name:t.value}}}).then(n=>n.error?this.handleFailure(n.error.message):this.handleSuccess(n))}handleSuccess(e){document.querySelector('input[name="gateway_response"]').value=JSON.stringify(e.paymentIntent);let t=document.querySelector('input[name="token-billing-checkbox"]:checked');t&&(document.querySelector('input[name="store_card"]').value=t.value),document.getElementById("server-response").submit()}handleFailure(e){let t=document.getElementById("errors");t.textContent="",t.textContent=e,t.hidden=!1,this.payNowButton.disabled=!1,this.payNowButton.querySelector("svg").classList.add("hidden"),this.payNowButton.querySelector("span").classList.remove("hidden")}handleAuthorization(){let e=document.getElementById("cardholder-name"),t=document.getElementById("authorize-card");this.payNowButton=t,this.payNowButton.disabled=!0,this.payNowButton.querySelector("svg").classList.remove("hidden"),this.payNowButton.querySelector("span").classList.add("hidden"),this.stripe.handleCardSetup(this.secret,this.cardElement,{payment_method_data:{billing_details:{name:e.value}}}).then(n=>n.error?this.handleFailure(n.error.message):this.handleSuccessfulAuthorization(n))}handleSuccessfulAuthorization(e){document.getElementById("gateway_response").value=JSON.stringify(e.setupIntent),document.getElementById("server_response").submit()}handle(){this.setupStripe(),this.onlyAuthorization?(this.createElement().mountCardElement(),document.getElementById("authorize-card").addEventListener("click",()=>this.handleAuthorization())):(Array.from(document.getElementsByClassName("toggle-payment-with-token")).forEach(e=>e.addEventListener("click",t=>{document.getElementById("stripe--payment-container").classList.add("hidden"),document.getElementById("save-card--container").style.display="none",document.querySelector("input[name=token]").value=t.target.dataset.token})),document.getElementById("toggle-payment-with-credit-card").addEventListener("click",e=>{document.getElementById("stripe--payment-container").classList.remove("hidden"),document.getElementById("save-card--container").style.display="grid",document.querySelector("input[name=token]").value=""}),this.createElement().mountCardElement(),document.getElementById("pay-now").addEventListener("click",()=>{try{return document.querySelector("input[name=token]").value?this.completePaymentUsingToken():this.completePaymentWithoutToken()}catch(e){console.log(e.message)}}))}}var o;const c=((o=document.querySelector('meta[name="stripe-publishable-key"]'))==null?void 0:o.content)??"";var r;const u=((r=document.querySelector('meta[name="stripe-secret"]'))==null?void 0:r.content)??"";var a;const m=((a=document.querySelector('meta[name="only-authorization"]'))==null?void 0:a.content)??"";var s;const h=((s=document.querySelector('meta[name="stripe-account-id"]'))==null?void 0:s.content)??"";let i=new l(c,u,m,h);i.handle();document.addEventListener("livewire:init",()=>{Livewire.on("passed-required-fields-check",()=>i.handle())});
 | 
				
			||||||
@ -146,7 +146,7 @@
 | 
				
			|||||||
    "src": "resources/js/clients/payments/stripe-browserpay.js"
 | 
					    "src": "resources/js/clients/payments/stripe-browserpay.js"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "resources/js/clients/payments/stripe-credit-card.js": {
 | 
					  "resources/js/clients/payments/stripe-credit-card.js": {
 | 
				
			||||||
    "file": "assets/stripe-credit-card-5690eb6c.js",
 | 
					    "file": "assets/stripe-credit-card-75322a3b.js",
 | 
				
			||||||
    "isEntry": true,
 | 
					    "isEntry": true,
 | 
				
			||||||
    "src": "resources/js/clients/payments/stripe-credit-card.js"
 | 
					    "src": "resources/js/clients/payments/stripe-credit-card.js"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										596
									
								
								public/flutter_service_worker.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										596
									
								
								public/flutter_service_worker.js
									
									
									
									
										vendored
									
									
								
							@ -3,313 +3,313 @@ const MANIFEST = 'flutter-app-manifest';
 | 
				
			|||||||
const TEMP = 'flutter-temp-cache';
 | 
					const TEMP = 'flutter-temp-cache';
 | 
				
			||||||
const CACHE_NAME = 'flutter-app-cache';
 | 
					const CACHE_NAME = 'flutter-app-cache';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const RESOURCES = {"canvaskit/skwasm.worker.js": "bfb704a6c714a75da9ef320991e88b03",
 | 
					const RESOURCES = {"icons/Icon-512.png": "0f9aff01367f0a0c69773d25ca16ef35",
 | 
				
			||||||
 | 
					"icons/Icon-192.png": "bb1cf5f6982006952211c7c8404ffbed",
 | 
				
			||||||
 | 
					"flutter.js": "c71a09214cb6f5f8996a531350400a9a",
 | 
				
			||||||
 | 
					"canvaskit/skwasm.worker.js": "bfb704a6c714a75da9ef320991e88b03",
 | 
				
			||||||
"canvaskit/skwasm.js": "445e9e400085faead4493be2224d95aa",
 | 
					"canvaskit/skwasm.js": "445e9e400085faead4493be2224d95aa",
 | 
				
			||||||
"canvaskit/canvaskit.wasm": "3d2a2d663e8c5111ac61a46367f751ac",
 | 
					 | 
				
			||||||
"canvaskit/canvaskit.js.symbols": "38cba9233b92472a36ff011dc21c2c9f",
 | 
					"canvaskit/canvaskit.js.symbols": "38cba9233b92472a36ff011dc21c2c9f",
 | 
				
			||||||
"canvaskit/skwasm.js.symbols": "741d50ffba71f89345996b0aa8426af8",
 | 
					"canvaskit/skwasm.js.symbols": "741d50ffba71f89345996b0aa8426af8",
 | 
				
			||||||
"canvaskit/skwasm.wasm": "e42815763c5d05bba43f9d0337fa7d84",
 | 
					 | 
				
			||||||
"canvaskit/canvaskit.js": "c86fbd9e7b17accae76e5ad116583dc4",
 | 
					 | 
				
			||||||
"canvaskit/chromium/canvaskit.wasm": "f5934e694f12929ed56a671617acd254",
 | 
					 | 
				
			||||||
"canvaskit/chromium/canvaskit.js.symbols": "4525682ef039faeb11f24f37436dca06",
 | 
					"canvaskit/chromium/canvaskit.js.symbols": "4525682ef039faeb11f24f37436dca06",
 | 
				
			||||||
"canvaskit/chromium/canvaskit.js": "43787ac5098c648979c27c13c6f804c3",
 | 
					"canvaskit/chromium/canvaskit.js": "43787ac5098c648979c27c13c6f804c3",
 | 
				
			||||||
"icons/Icon-512.png": "0f9aff01367f0a0c69773d25ca16ef35",
 | 
					"canvaskit/chromium/canvaskit.wasm": "f5934e694f12929ed56a671617acd254",
 | 
				
			||||||
"icons/Icon-192.png": "bb1cf5f6982006952211c7c8404ffbed",
 | 
					"canvaskit/canvaskit.js": "c86fbd9e7b17accae76e5ad116583dc4",
 | 
				
			||||||
"manifest.json": "ef43d90e57aa7682d7e2cfba2f484a40",
 | 
					"canvaskit/canvaskit.wasm": "3d2a2d663e8c5111ac61a46367f751ac",
 | 
				
			||||||
"favicon.png": "dca91c54388f52eded692718d5a98b8b",
 | 
					"canvaskit/skwasm.wasm": "e42815763c5d05bba43f9d0337fa7d84",
 | 
				
			||||||
"version.json": "1592dbbd49cf08963e29ab3a85640d96",
 | 
					"version.json": "1592dbbd49cf08963e29ab3a85640d96",
 | 
				
			||||||
"favicon.ico": "51636d3a390451561744c42188ccd628",
 | 
					"favicon.png": "dca91c54388f52eded692718d5a98b8b",
 | 
				
			||||||
"/": "20617e24cdbd2dc221a7cd1844d8d7dc",
 | 
					"main.dart.js": "2eda432fffde6d4286d209de85530d53",
 | 
				
			||||||
"main.dart.js": "f881bb79aa671366a8bac3c866bcd3c8",
 | 
					 | 
				
			||||||
"assets/AssetManifest.json": "759f9ef9973f7e26c2a51450b55bb9fa",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/mn.png": "16086e8d89c9067d29fd0f2ea7021a45",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/vi.png": "3f317c56f31971b3179abd4e03847036",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/cv.png": "9b1f31f9fc0795d728328dedd33eb1c0",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/tv.png": "c57025ed7ae482210f29b9da86b0d211",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/bo.png": "3ccf6fa7f9cbc27949b8418925e4e89c",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ch.png": "a251702f7760b0aac141428ed60b7b66",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/sl.png": "61b9d992c8a6a83abc4d432069617811",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ne.png": "a20724c177e86d6a27143aa9c9664a6f",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ck.png": "39f343868a8dc8ca95d27b27a5caf480",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ve.png": "893391d65cbd10ca787a73578c77d3a7",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/lv.png": "53105fea0cc9cc554e0ceaabc53a2d5d",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/tz.png": "56ec99c7e0f68b88a2210620d873683a",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ug.png": "9a0f358b1eb19863e21ae2063fab51c0",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ma.png": "057ea2e08587f1361b3547556adae0c2",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/eh.png": "515a9cf2620c802e305b5412ac81aed2",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/as.png": "d9c1da515c6f945c2e2554592a9dfaae",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/al.png": "722cf9e5c7a1d9c9e4608fb44dbb427d",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/pe.png": "4d9249aab70a26fadabb14380b3b55d2",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/lt.png": "7df2cd6566725685f7feb2051f916a3e",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/fo.png": "2c7d9233582e83a86927e634897a2a90",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/cd.png": "5b5f832ed6cd9f9240cb31229d8763dc",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ls.png": "2bca756f9313957347404557acb532b0",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/mw.png": "ffc1f18eeedc1dfbb1080aa985ce7d05",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/kh.png": "d48d51e8769a26930da6edfc15de97fe",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/mq.png": "134bee9f9d794dc5c0922d1b9bdbb710",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ng.png": "aedbe364bd1543832e88e64b5817e877",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/tg.png": "7f91f02b26b74899ff882868bd611714",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/gr.png": "ec11281d7decbf07b81a23a72a609b59",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/bn.png": "ed650de06fff61ff27ec92a872197948",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/sc.png": "e969fd5afb1eb5902675b6bcf49a8c2e",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/kg.png": "c4aa6d221d9a9d332155518d6b82dbc7",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/no.png": "33bc70259c4908b7b9adeef9436f7a9f",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ws.png": "f206322f3e22f175869869dbfadb6ce8",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/er.png": "8ca78e10878a2e97c1371b38c5d258a7",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/cn.png": "040539c2cdb60ebd9dc8957cdc6a8ad0",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/zw.png": "078a3267ea8eabf88b2d43fe4aed5ce5",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/sm.png": "a8d6801cb7c5360e18f0a2ed146b396d",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/gu.png": "2acb614b442e55864411b6e418df6eab",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/am.png": "aaa39141fbc80205bebaa0200b55a13a",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/cr.png": "bfd8b41e63fc3cc829c72c4b2e170532",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/af.png": "ba710b50a060b5351381b55366396c30",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/sg.png": "bc772e50b8c79f08f3c2189f5d8ce491",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/kr.png": "a3b7da3b76b20a70e9cd63cc2315b51b",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/gt.png": "706a0c3b5e0b589c843e2539e813839e",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/uy.png": "da4247b21fcbd9e30dc2b3f7c5dccb64",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/sn.png": "68eaa89bbc83b3f356e1ba2096b09b3c",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/va.png": "c010bf145f695d5c8fb551bafc081f77",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/my.png": "f7f962e8a074387fd568c9d4024e0959",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/cz.png": "73ecd64c6144786c4d03729b1dd9b1f3",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/mv.png": "d9245f74e34d5c054413ace4b86b4f16",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/bz.png": "fd2d7d27a5ddabe4eb9a10b1d3a433e4",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/lk.png": "5a3a063cfff4a92fb0ba6158e610e025",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ps.png": "52a25a48658ca9274830ffa124a8c1db",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/cx.png": "8efa3231c8a3900a78f2b51d829f8c52",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/gb.png": "98773db151c150cabe845183241bfe6b",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/wf.png": "6f1644b8f907d197c0ff7ed2f366ad64",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/cf.png": "263583ffdf7a888ce4fba8487d1da0b2",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/gs.png": "419dd57836797a3f1bf6258ea6589f9a",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/au.png": "72be14316f0af3903cdca7a726c0c589",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/re.png": "134bee9f9d794dc5c0922d1b9bdbb710",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ly.png": "8d65057351859065d64b4c118ff9e30e",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/lb.png": "f80cde345f0d9bd0086531808ce5166a",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ca.png": "76f2fac1d3b2cc52ba6695c2e2941632",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ht.png": "630f7f8567d87409a32955107ad11a86",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/dz.png": "132ceca353a95c8214676b2e94ecd40f",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/dm.png": "8886b222ed9ccd00f67e8bcf86dadcc2",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/kz.png": "cb3b0095281c9d7e7fb5ce1716ef8ee5",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/gb-nir.png": "98773db151c150cabe845183241bfe6b",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/bm.png": "b366ba84cbc8286c830f392bb9086be5",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/si.png": "24237e53b34752554915e71e346bb405",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/mg.png": "0ef6271ad284ebc0069ff0aeb5a3ad1e",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/mx.png": "84b12a569b209e213daccfcbdd1fc799",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/jp.png": "25ac778acd990bedcfdc02a9b4570045",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/sv.png": "217b691efbef7a0f48cdd53e91997f0e",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ee.png": "e242645cae28bd5291116ea211f9a566",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ga.png": "b0e5b2fa1b7106c7652a955db24c11c4",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/fr.png": "134bee9f9d794dc5c0922d1b9bdbb710",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/to.png": "1cdd716b5b5502f85d6161dac6ee6c5b",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/nr.png": "1316f3a8a419d8be1975912c712535ea",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/jo.png": "c01cb41f74f9db0cf07ba20f0af83011",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/pg.png": "0f7e03465a93e0b4e3e1c9d3dd5814a4",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/tn.png": "6612e9fec4bef022cbd45cbb7c02b2b6",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/bh.png": "a1acd86ef0e19ea5f0297bbe1de6cfd4",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/zm.png": "81cec35b715f227328cad8f314acd797",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/xk.png": "079259fbcb1f3c78dafa944464295c16",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ag.png": "41c11d5668c93ba6e452f811defdbb24",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/sr.png": "9f912879f2829a625436ccd15e643e39",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/gm.png": "7148d3715527544c2e7d8d6f4a445bb6",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/lu.png": "6274fd1cae3c7a425d25e4ccb0941bb8",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/na.png": "cdc00e9267a873609b0abea944939ff7",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ge.png": "6fbd41f07921fa415347ebf6dff5b0f7",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/fk.png": "da8b0fe48829aae2c8feb4839895de63",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/cg.png": "eca97338cc1cb5b5e91bec72af57b3d4",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/gi.png": "446aa44aaa063d240adab88243b460d3",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/is.png": "907840430252c431518005b562707831",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/sa.png": "7c95c1a877148e2aa21a213d720ff4fd",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/im.png": "7c9ccb825f0fca557d795c4330cf4f50",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/eu.png": "c58ece3931acb87faadc5b940d4f7755",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ro.png": "85af99741fe20664d9a7112cfd8d9722",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/it.png": "5c8e910e6a33ec63dfcda6e8960dd19c",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/tf.png": "b2c044b86509e7960b5ba66b094ea285",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ai.png": "ce5e91ed1725f0499b9231b69a7fd448",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/np.png": "6e099fb1e063930bdd00e8df5cef73d4",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/tr.png": "27feab1a5ca390610d07e0c6bd4720d5",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/om.png": "cebd9ab4b9ab071b2142e21ae2129efc",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ad.png": "384e9845debe9aca8f8586d9bedcb7e6",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/nz.png": "65c811e96eb6c9da65538f899c110895",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/et.png": "57edff61c7fddf2761a19948acef1498",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/py.png": "154d4add03b4878caf00bd3249e14f40",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ss.png": "b0120cb000b31bb1a5c801c3592139bc",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/mr.png": "f2a62602d43a1ee14625af165b96ce2f",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/bq.png": "3649c177693bfee9c2fcc63c191a51f1",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/pl.png": "f20e9ef473a9ed24176f5ad74dd0d50a",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/gb-eng.png": "0d9f2a6775fd52b79e1d78eb1dda10cf",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/vn.png": "32ff65ccbf31a707a195be2a5141a89b",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/aw.png": "a93ddf8e32d246dc47f6631f38e0ed92",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/mh.png": "18dda388ef5c1cf37cae5e7d5fef39bc",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/mm.png": "32e5293d6029d8294c7dfc3c3835c222",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/es.png": "654965f9722f6706586476fb2f5d30dd",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/nu.png": "f4169998548e312584c67873e0d9352d",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/sb.png": "296ecedbd8d1c2a6422c3ba8e5cd54bd",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/gb-sct.png": "75106a5e49e3e16da76cb33bdac102ab",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ci.png": "7f5ca3779d5ff6ce0c803a6efa0d2da7",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/th.png": "11ce0c9f8c738fd217ea52b9bc29014b",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/pm.png": "134bee9f9d794dc5c0922d1b9bdbb710",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/mk.png": "835f2263974de523fa779d29c90595bf",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/gd.png": "7a4864ccfa2a0564041c2d1f8a13a8c9",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/bf.png": "63f1c67fca7ce8b52b3418a90af6ad37",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/bd.png": "86a0e4bd8787dc8542137a407e0f987f",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/bg.png": "1d24bc616e3389684ed2c9f18bcb0209",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/bi.png": "adda8121501f0543f1075244a1acc275",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ms.png": "9c955a926cf7d57fccb450a97192afa7",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/bj.png": "6fdc6449f73d23ad3f07060f92db4423",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ml.png": "0c50dfd539e87bb4313da0d4556e2d13",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/sx.png": "9c19254973d8acf81581ad95b408c7e6",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/sk.png": "2a1ee716d4b41c017ff1dbf3fd3ffc64",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/mo.png": "849848a26bbfc87024017418ad7a6233",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/pk.png": "7a6a621f7062589677b3296ca16c6718",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/se.png": "25dd5434891ac1ca2ad1af59cda70f80",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/hm.png": "72be14316f0af3903cdca7a726c0c589",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ir.png": "37f67c3141e9843196cb94815be7bd37",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/je.png": "288f8dca26098e83ff0455b08cceca1b",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ye.png": "4cf73209d90e9f02ead1565c8fdf59e5",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/sj.png": "33bc70259c4908b7b9adeef9436f7a9f",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/la.png": "e8cd9c3ee6e134adcbe3e986e1974e4a",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/gh.png": "b35464dca793fa33e51bf890b5f3d92b",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/kp.png": "e1c8bb52f31fca22d3368d8f492d8f27",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/sd.png": "65ce270762dfc87475ea99bd18f79025",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/dj.png": "078bd37d41f746c3cb2d84c1e9611c55",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/pt.png": "eba93d33545c78cc67915d9be8323661",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/jm.png": "074400103847c56c37425a73f9d23665",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/yt.png": "134bee9f9d794dc5c0922d1b9bdbb710",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/td.png": "009303b6188ca0e30bd50074b16f0b16",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/sz.png": "d1829842e45c2b2b29222c1b7e201591",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/tj.png": "c73b793f2acd262e71b9236e64c77636",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/kw.png": "3ca448e219d0df506fb2efd5b91be092",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/gw.png": "05606b9a6393971bd87718b809e054f9",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/eg.png": "311d780e8e3dd43f87e6070f6feb74c7",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/nc.png": "cb36e0c945b79d56def11b23c6a9c7e9",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/at.png": "570c070177a5ea0fe03e20107ebf5283",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/vu.png": "3f201fdfb6d669a64c35c20a801016d1",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ph.png": "e4025d1395a8455f1ba038597a95228c",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/lr.png": "b92c75e18dd97349c75d6a43bd17ee94",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/cc.png": "31a475216e12fef447382c97b42876ce",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/bb.png": "a8473747387e4e7a8450c499529f1c93",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/by.png": "beabf61e94fb3a4f7c7a7890488b213d",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/mz.png": "1ab1ac750fbbb453d33e9f25850ac2a0",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/mt.png": "f3119401ae0c3a9d6e2dc23803928c06",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/mu.png": "c5228d1e94501d846b5bf203f038ae49",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/lc.png": "8c1a03a592aa0a99fcaf2b81508a87eb",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/us.png": "83b065848d14d33c0d10a13e01862f34",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/hn.png": "9ecf68aed83c4a9b3f1e6275d96bfb04",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/rs.png": "9dff535d2d08c504be63062f39eff0b7",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/hr.png": "69711b2ea009a3e7c40045b538768d4e",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/hk.png": "4b5ec424348c98ec71a46ad3dce3931d",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/pa.png": "78e3e4fd56f0064837098fe3f22fb41b",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ki.png": "14db0fc29398730064503907bd696176",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/fm.png": "d571b8bc4b80980a81a5edbde788b6d2",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ke.png": "cf5aae3699d3cacb39db9803edae172b",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/tm.png": "0980fb40ec450f70896f2c588510f933",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ba.png": "d415bad33b35de3f095177e8e86cbc82",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/nf.png": "1c2069b299ce3660a2a95ec574dfde25",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/tk.png": "60428ff1cdbae680e5a0b8cde4677dd5",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ao.png": "5f0a372aa3aa7150a3dafea97acfc10d",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/fi.png": "3ccd69a842e55183415b7ea2c04b15c8",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/in.png": "1dec13ba525529cffd4c7f8a35d51121",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/br.png": "5093e0cd8fd3c094664cd17ea8a36fd1",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/pw.png": "2e697cc6907a7b94c7f94f5d9b3bdccc",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ae.png": "792efc5eb6c31d780bd34bf4bad69f3f",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/me.png": "590284bc85810635ace30a173e615ca4",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/nl.png": "3649c177693bfee9c2fcc63c191a51f1",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/cw.png": "6c598eb0d331d6b238da57055ec00d33",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/bs.png": "2b9540c4fa514f71911a48de0bd77e71",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/km.png": "5554c8746c16d4f482986fb78ffd9b36",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/sh.png": "98773db151c150cabe845183241bfe6b",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/tw.png": "b1101fd5f871a9ffe7c9ad191a7d3304",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/iq.png": "bc3e6f68c5188dbf99b473e2bea066f2",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/tt.png": "a8e1fc5c65dc8bc362a9453fadf9c4b3",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/hu.png": "281582a753e643b46bdd894047db08bb",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/za.png": "b28280c6c3eb4624c18b5455d4a1b1ff",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/pr.png": "b97b2f4432c430bc340d893f36527e31",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/kn.png": "f318e2fd87e5fd2cabefe9ff252bba46",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/be.png": "7e5e1831cdd91935b38415479a7110eb",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/gl.png": "b79e24ee1889b7446ba3d65564b86810",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/gp.png": "134bee9f9d794dc5c0922d1b9bdbb710",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/sy.png": "24186a0f4ce804a16c91592db5a16a3a",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/qa.png": "eb9b3388e554cf85aea1e739247548df",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/st.png": "fef62c31713ff1063da2564df3f43eea",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/cy.png": "7b36f4af86257a3f15f5a5a16f4a2fcd",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ar.png": "3bd245f8c28f70c9ef9626dae27adc65",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/bt.png": "3cfe1440e952bc7266d71f7f1454fa23",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/li.png": "ecdf7b3fe932378b110851674335d9ab",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/vc.png": "da3ca14a978717467abbcdece05d3544",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/cm.png": "42d52fa71e8b4dbb182ff431749e8d0d",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/aq.png": "0c586e7b91aa192758fdd0f03adb84d8",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/cl.png": "6735e0e2d88c119e9ed1533be5249ef1",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/cu.png": "f41715bd51f63a9aebf543788543b4c4",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/gq.png": "4286e56f388a37f64b21eb56550c06d9",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ru.png": "6974dcb42ad7eb3add1009ea0c6003e3",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/bl.png": "dae94f5465d3390fdc5929e4f74d3f5f",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/gg.png": "eed435d25bd755aa7f9cd7004b9ed49d",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/mc.png": "90c2ad7f144d73d4650cbea9dd621275",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/io.png": "83d45bbbff087d47b2b39f1c20598f52",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ax.png": "ec2062c36f09ed8fb90ac8992d010024",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/co.png": "e3b1be16dcdae6cb72e9c238fdddce3c",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/de.png": "5d9561246523cf6183928756fd605e25",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/do.png": "ed35983a9263bb5713be37d9a52caddc",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ie.png": "1d91912afc591dd120b47b56ea78cdbf",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/dk.png": "abcd01bdbcc02b4a29cbac237f29cd1d",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/pn.png": "0b0641b356af4c3e3489192ff4b0be77",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/gy.png": "159a260bf0217128ea7475ba5b272b6a",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/so.png": "1ce20d052f9d057250be96f42647513b",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/md.png": "8911d3d821b95b00abbba8771e997eb3",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/fj.png": "1c6a86752578eb132390febf12789cd6",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/vg.png": "fc095e11f5b58604d6f4d3c2b43d167f",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/pf.png": "1ae72c24380d087cbe2d0cd6c3b58821",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/il.png": "1e06ad7783f24332405d36561024cc4c",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ua.png": "b4b10d893611470661b079cb30473871",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ni.png": "e398dc23e79d9ccd702546cc25f126bf",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/tl.png": "c80876dc80cda5ab6bb8ef078bc6b05d",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/rw.png": "d1aae0647a5b1ab977ae43ab894ce2c3",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/tc.png": "d728d6763c17c520ad6bcf3c24282a29",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/mf.png": "134bee9f9d794dc5c0922d1b9bdbb710",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/bv.png": "33bc70259c4908b7b9adeef9436f7a9f",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/bw.png": "fac8b90d7404728c08686dc39bab4fb3",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/um.png": "8fe7c4fed0a065fdfb9bd3125c6ecaa1",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/gn.png": "b2287c03c88a72d968aa796a076ba056",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/gf.png": "134bee9f9d794dc5c0922d1b9bdbb710",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/id.png": "80bb82d11d5bc144a21042e77972bca9",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/az.png": "6ffa766f6883d2d3d350cdc22a062ca3",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ec.png": "c1ae60d080be91f3be31e92e0a2d9555",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/an.png": "4e4b90fbca1275d1839ca5b44fc51071",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/mp.png": "87351c30a529071ee9a4bb67765fea4f",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/gb-wls.png": "d7d7c77c72cd425d993bdc50720f4d04",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/uz.png": "3adad3bac322220cac8abc1c7cbaacac",
 | 
					 | 
				
			||||||
"assets/packages/intl_phone_field/assets/flags/ky.png": "38e39eba673e82c48a1f25bd103a7e97",
 | 
					 | 
				
			||||||
"assets/packages/window_manager/images/ic_chrome_close.png": "75f4b8ab3608a05461a31fc18d6b47c2",
 | 
					 | 
				
			||||||
"assets/packages/window_manager/images/ic_chrome_minimize.png": "4282cd84cb36edf2efb950ad9269ca62",
 | 
					 | 
				
			||||||
"assets/packages/window_manager/images/ic_chrome_maximize.png": "af7499d7657c8b69d23b85156b60298c",
 | 
					 | 
				
			||||||
"assets/packages/window_manager/images/ic_chrome_unmaximize.png": "4a90c1909cb74e8f0d35794e2f61d8bf",
 | 
					 | 
				
			||||||
"assets/packages/material_design_icons_flutter/lib/fonts/materialdesignicons-webfont.ttf": "3759b2f7a51e83c64a58cfe07b96a8ee",
 | 
					 | 
				
			||||||
"assets/shaders/ink_sparkle.frag": "ecc85a2e95f5e9f53123dcaf8cb9b6ce",
 | 
					 | 
				
			||||||
"assets/AssetManifest.bin.json": "611449d46e56c96b3baef404bfc56246",
 | 
					 | 
				
			||||||
"assets/fonts/MaterialIcons-Regular.otf": "a57618538ab8b4c4081d4491870ac333",
 | 
					 | 
				
			||||||
"assets/assets/images/logo_light.png": "e5f46d5a78e226e7a9553d4ca6f69219",
 | 
					 | 
				
			||||||
"assets/assets/images/logo_dark.png": "a233ed1d4d0f7414bf97a9a10f11fb0a",
 | 
					 | 
				
			||||||
"assets/assets/images/payment_types/carteblanche.png": "d936e11fa3884b8c9f1bd5c914be8629",
 | 
					 | 
				
			||||||
"assets/assets/images/payment_types/mastercard.png": "6f6cdc29ee2e22e06b1ac029cb52ef71",
 | 
					 | 
				
			||||||
"assets/assets/images/payment_types/ach.png": "7433f0aff779dc98a649b7a2daf777cf",
 | 
					 | 
				
			||||||
"assets/assets/images/payment_types/maestro.png": "e533b92bfb50339fdbfa79e3dfe81f08",
 | 
					 | 
				
			||||||
"assets/assets/images/payment_types/visa.png": "3ddc4a4d25c946e8ad7e6998f30fd4e3",
 | 
					 | 
				
			||||||
"assets/assets/images/payment_types/other.png": "d936e11fa3884b8c9f1bd5c914be8629",
 | 
					 | 
				
			||||||
"assets/assets/images/payment_types/switch.png": "4fa11c45327f5fdc20205821b2cfd9cc",
 | 
					 | 
				
			||||||
"assets/assets/images/payment_types/unionpay.png": "7002f52004e0ab8cc0b7450b0208ccb2",
 | 
					 | 
				
			||||||
"assets/assets/images/payment_types/discover.png": "6c0a386a00307f87db7bea366cca35f5",
 | 
					 | 
				
			||||||
"assets/assets/images/payment_types/amex.png": "c49a4247984b3732a4af50a3390aa978",
 | 
					 | 
				
			||||||
"assets/assets/images/payment_types/paypal.png": "8e06c094c1871376dfea1da8088c29d1",
 | 
					 | 
				
			||||||
"assets/assets/images/payment_types/dinerscard.png": "06d85186ba858c18ab7c9caa42c92024",
 | 
					 | 
				
			||||||
"assets/assets/images/payment_types/jcb.png": "07e0942d16c5592118b72e74f2f7198c",
 | 
					 | 
				
			||||||
"assets/assets/images/payment_types/solo.png": "2030c3ccaccf5d5e87916a62f5b084d6",
 | 
					 | 
				
			||||||
"assets/assets/images/payment_types/laser.png": "b4e6e93dd35517ac429301119ff05868",
 | 
					 | 
				
			||||||
"assets/assets/images/google_logo.png": "0f118259ce403274f407f5e982e681c3",
 | 
					 | 
				
			||||||
"assets/assets/images/icon.png": "090f69e23311a4b6d851b3880ae52541",
 | 
					 | 
				
			||||||
"assets/assets/google_fonts/Roboto-Regular.ttf": "8a36205bd9b83e03af0591a004bc97f4",
 | 
					 | 
				
			||||||
"assets/NOTICES": "412b336cf9e33e70058d612857effae1",
 | 
					"assets/NOTICES": "412b336cf9e33e70058d612857effae1",
 | 
				
			||||||
"assets/AssetManifest.bin": "bf3be26e7055ad9a32f66b3a56138224",
 | 
					"assets/AssetManifest.bin": "bf3be26e7055ad9a32f66b3a56138224",
 | 
				
			||||||
 | 
					"assets/assets/images/logo_light.png": "e5f46d5a78e226e7a9553d4ca6f69219",
 | 
				
			||||||
 | 
					"assets/assets/images/payment_types/other.png": "d936e11fa3884b8c9f1bd5c914be8629",
 | 
				
			||||||
 | 
					"assets/assets/images/payment_types/paypal.png": "8e06c094c1871376dfea1da8088c29d1",
 | 
				
			||||||
 | 
					"assets/assets/images/payment_types/maestro.png": "e533b92bfb50339fdbfa79e3dfe81f08",
 | 
				
			||||||
 | 
					"assets/assets/images/payment_types/carteblanche.png": "d936e11fa3884b8c9f1bd5c914be8629",
 | 
				
			||||||
 | 
					"assets/assets/images/payment_types/visa.png": "3ddc4a4d25c946e8ad7e6998f30fd4e3",
 | 
				
			||||||
 | 
					"assets/assets/images/payment_types/amex.png": "c49a4247984b3732a4af50a3390aa978",
 | 
				
			||||||
 | 
					"assets/assets/images/payment_types/discover.png": "6c0a386a00307f87db7bea366cca35f5",
 | 
				
			||||||
 | 
					"assets/assets/images/payment_types/jcb.png": "07e0942d16c5592118b72e74f2f7198c",
 | 
				
			||||||
 | 
					"assets/assets/images/payment_types/laser.png": "b4e6e93dd35517ac429301119ff05868",
 | 
				
			||||||
 | 
					"assets/assets/images/payment_types/ach.png": "7433f0aff779dc98a649b7a2daf777cf",
 | 
				
			||||||
 | 
					"assets/assets/images/payment_types/switch.png": "4fa11c45327f5fdc20205821b2cfd9cc",
 | 
				
			||||||
 | 
					"assets/assets/images/payment_types/unionpay.png": "7002f52004e0ab8cc0b7450b0208ccb2",
 | 
				
			||||||
 | 
					"assets/assets/images/payment_types/dinerscard.png": "06d85186ba858c18ab7c9caa42c92024",
 | 
				
			||||||
 | 
					"assets/assets/images/payment_types/solo.png": "2030c3ccaccf5d5e87916a62f5b084d6",
 | 
				
			||||||
 | 
					"assets/assets/images/payment_types/mastercard.png": "6f6cdc29ee2e22e06b1ac029cb52ef71",
 | 
				
			||||||
 | 
					"assets/assets/images/icon.png": "090f69e23311a4b6d851b3880ae52541",
 | 
				
			||||||
 | 
					"assets/assets/images/logo_dark.png": "a233ed1d4d0f7414bf97a9a10f11fb0a",
 | 
				
			||||||
 | 
					"assets/assets/images/google_logo.png": "0f118259ce403274f407f5e982e681c3",
 | 
				
			||||||
 | 
					"assets/assets/google_fonts/Roboto-Regular.ttf": "8a36205bd9b83e03af0591a004bc97f4",
 | 
				
			||||||
 | 
					"assets/shaders/ink_sparkle.frag": "ecc85a2e95f5e9f53123dcaf8cb9b6ce",
 | 
				
			||||||
 | 
					"assets/packages/material_design_icons_flutter/lib/fonts/materialdesignicons-webfont.ttf": "3759b2f7a51e83c64a58cfe07b96a8ee",
 | 
				
			||||||
 | 
					"assets/packages/window_manager/images/ic_chrome_close.png": "75f4b8ab3608a05461a31fc18d6b47c2",
 | 
				
			||||||
 | 
					"assets/packages/window_manager/images/ic_chrome_unmaximize.png": "4a90c1909cb74e8f0d35794e2f61d8bf",
 | 
				
			||||||
 | 
					"assets/packages/window_manager/images/ic_chrome_minimize.png": "4282cd84cb36edf2efb950ad9269ca62",
 | 
				
			||||||
 | 
					"assets/packages/window_manager/images/ic_chrome_maximize.png": "af7499d7657c8b69d23b85156b60298c",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/kn.png": "f318e2fd87e5fd2cabefe9ff252bba46",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/tg.png": "7f91f02b26b74899ff882868bd611714",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/gb-nir.png": "98773db151c150cabe845183241bfe6b",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/cr.png": "bfd8b41e63fc3cc829c72c4b2e170532",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/me.png": "590284bc85810635ace30a173e615ca4",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/mx.png": "84b12a569b209e213daccfcbdd1fc799",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ve.png": "893391d65cbd10ca787a73578c77d3a7",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/io.png": "83d45bbbff087d47b2b39f1c20598f52",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/gq.png": "4286e56f388a37f64b21eb56550c06d9",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/si.png": "24237e53b34752554915e71e346bb405",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/mm.png": "32e5293d6029d8294c7dfc3c3835c222",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/fi.png": "3ccd69a842e55183415b7ea2c04b15c8",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/tr.png": "27feab1a5ca390610d07e0c6bd4720d5",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/my.png": "f7f962e8a074387fd568c9d4024e0959",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/hk.png": "4b5ec424348c98ec71a46ad3dce3931d",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/mh.png": "18dda388ef5c1cf37cae5e7d5fef39bc",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/br.png": "5093e0cd8fd3c094664cd17ea8a36fd1",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/nz.png": "65c811e96eb6c9da65538f899c110895",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/mz.png": "1ab1ac750fbbb453d33e9f25850ac2a0",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/td.png": "009303b6188ca0e30bd50074b16f0b16",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/dz.png": "132ceca353a95c8214676b2e94ecd40f",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/cn.png": "040539c2cdb60ebd9dc8957cdc6a8ad0",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/pe.png": "4d9249aab70a26fadabb14380b3b55d2",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/tj.png": "c73b793f2acd262e71b9236e64c77636",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/id.png": "80bb82d11d5bc144a21042e77972bca9",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/cz.png": "73ecd64c6144786c4d03729b1dd9b1f3",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/cc.png": "31a475216e12fef447382c97b42876ce",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/hr.png": "69711b2ea009a3e7c40045b538768d4e",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/mf.png": "134bee9f9d794dc5c0922d1b9bdbb710",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/mk.png": "835f2263974de523fa779d29c90595bf",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/lv.png": "53105fea0cc9cc554e0ceaabc53a2d5d",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/zm.png": "81cec35b715f227328cad8f314acd797",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ch.png": "a251702f7760b0aac141428ed60b7b66",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/cy.png": "7b36f4af86257a3f15f5a5a16f4a2fcd",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/by.png": "beabf61e94fb3a4f7c7a7890488b213d",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/bb.png": "a8473747387e4e7a8450c499529f1c93",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ai.png": "ce5e91ed1725f0499b9231b69a7fd448",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/sn.png": "68eaa89bbc83b3f356e1ba2096b09b3c",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/at.png": "570c070177a5ea0fe03e20107ebf5283",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ru.png": "6974dcb42ad7eb3add1009ea0c6003e3",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/pn.png": "0b0641b356af4c3e3489192ff4b0be77",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/sc.png": "e969fd5afb1eb5902675b6bcf49a8c2e",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/na.png": "cdc00e9267a873609b0abea944939ff7",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ag.png": "41c11d5668c93ba6e452f811defdbb24",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/pm.png": "134bee9f9d794dc5c0922d1b9bdbb710",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ro.png": "85af99741fe20664d9a7112cfd8d9722",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/mo.png": "849848a26bbfc87024017418ad7a6233",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/um.png": "8fe7c4fed0a065fdfb9bd3125c6ecaa1",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/th.png": "11ce0c9f8c738fd217ea52b9bc29014b",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/pl.png": "f20e9ef473a9ed24176f5ad74dd0d50a",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/sm.png": "a8d6801cb7c5360e18f0a2ed146b396d",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/fk.png": "da8b0fe48829aae2c8feb4839895de63",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/tv.png": "c57025ed7ae482210f29b9da86b0d211",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/gb-sct.png": "75106a5e49e3e16da76cb33bdac102ab",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ci.png": "7f5ca3779d5ff6ce0c803a6efa0d2da7",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/eh.png": "515a9cf2620c802e305b5412ac81aed2",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/vi.png": "3f317c56f31971b3179abd4e03847036",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/kp.png": "e1c8bb52f31fca22d3368d8f492d8f27",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ws.png": "f206322f3e22f175869869dbfadb6ce8",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/tm.png": "0980fb40ec450f70896f2c588510f933",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/lb.png": "f80cde345f0d9bd0086531808ce5166a",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/gg.png": "eed435d25bd755aa7f9cd7004b9ed49d",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/lu.png": "6274fd1cae3c7a425d25e4ccb0941bb8",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ph.png": "e4025d1395a8455f1ba038597a95228c",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/za.png": "b28280c6c3eb4624c18b5455d4a1b1ff",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/sk.png": "2a1ee716d4b41c017ff1dbf3fd3ffc64",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/lc.png": "8c1a03a592aa0a99fcaf2b81508a87eb",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/bh.png": "a1acd86ef0e19ea5f0297bbe1de6cfd4",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/md.png": "8911d3d821b95b00abbba8771e997eb3",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/pa.png": "78e3e4fd56f0064837098fe3f22fb41b",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ao.png": "5f0a372aa3aa7150a3dafea97acfc10d",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/gb.png": "98773db151c150cabe845183241bfe6b",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/hm.png": "72be14316f0af3903cdca7a726c0c589",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/mp.png": "87351c30a529071ee9a4bb67765fea4f",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/nu.png": "f4169998548e312584c67873e0d9352d",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ly.png": "8d65057351859065d64b4c118ff9e30e",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/se.png": "25dd5434891ac1ca2ad1af59cda70f80",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/gn.png": "b2287c03c88a72d968aa796a076ba056",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/gl.png": "b79e24ee1889b7446ba3d65564b86810",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/tn.png": "6612e9fec4bef022cbd45cbb7c02b2b6",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/jo.png": "c01cb41f74f9db0cf07ba20f0af83011",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/lk.png": "5a3a063cfff4a92fb0ba6158e610e025",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/es.png": "654965f9722f6706586476fb2f5d30dd",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/wf.png": "6f1644b8f907d197c0ff7ed2f366ad64",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/cw.png": "6c598eb0d331d6b238da57055ec00d33",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ye.png": "4cf73209d90e9f02ead1565c8fdf59e5",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/mq.png": "134bee9f9d794dc5c0922d1b9bdbb710",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/al.png": "722cf9e5c7a1d9c9e4608fb44dbb427d",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/gd.png": "7a4864ccfa2a0564041c2d1f8a13a8c9",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/bt.png": "3cfe1440e952bc7266d71f7f1454fa23",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/is.png": "907840430252c431518005b562707831",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/vc.png": "da3ca14a978717467abbcdece05d3544",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/cv.png": "9b1f31f9fc0795d728328dedd33eb1c0",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/pt.png": "eba93d33545c78cc67915d9be8323661",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/pg.png": "0f7e03465a93e0b4e3e1c9d3dd5814a4",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/kz.png": "cb3b0095281c9d7e7fb5ce1716ef8ee5",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/re.png": "134bee9f9d794dc5c0922d1b9bdbb710",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/jp.png": "25ac778acd990bedcfdc02a9b4570045",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/sr.png": "9f912879f2829a625436ccd15e643e39",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ne.png": "a20724c177e86d6a27143aa9c9664a6f",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ga.png": "b0e5b2fa1b7106c7652a955db24c11c4",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/it.png": "5c8e910e6a33ec63dfcda6e8960dd19c",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/kh.png": "d48d51e8769a26930da6edfc15de97fe",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/km.png": "5554c8746c16d4f482986fb78ffd9b36",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/gf.png": "134bee9f9d794dc5c0922d1b9bdbb710",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/aw.png": "a93ddf8e32d246dc47f6631f38e0ed92",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/sv.png": "217b691efbef7a0f48cdd53e91997f0e",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/pk.png": "7a6a621f7062589677b3296ca16c6718",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/gu.png": "2acb614b442e55864411b6e418df6eab",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/gi.png": "446aa44aaa063d240adab88243b460d3",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/eu.png": "c58ece3931acb87faadc5b940d4f7755",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/nl.png": "3649c177693bfee9c2fcc63c191a51f1",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/bw.png": "fac8b90d7404728c08686dc39bab4fb3",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/st.png": "fef62c31713ff1063da2564df3f43eea",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/vu.png": "3f201fdfb6d669a64c35c20a801016d1",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ki.png": "14db0fc29398730064503907bd696176",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/tt.png": "a8e1fc5c65dc8bc362a9453fadf9c4b3",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/be.png": "7e5e1831cdd91935b38415479a7110eb",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ht.png": "630f7f8567d87409a32955107ad11a86",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/gy.png": "159a260bf0217128ea7475ba5b272b6a",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/pw.png": "2e697cc6907a7b94c7f94f5d9b3bdccc",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/li.png": "ecdf7b3fe932378b110851674335d9ab",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/bn.png": "ed650de06fff61ff27ec92a872197948",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ec.png": "c1ae60d080be91f3be31e92e0a2d9555",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/af.png": "ba710b50a060b5351381b55366396c30",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/kg.png": "c4aa6d221d9a9d332155518d6b82dbc7",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/aq.png": "0c586e7b91aa192758fdd0f03adb84d8",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/us.png": "83b065848d14d33c0d10a13e01862f34",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ss.png": "b0120cb000b31bb1a5c801c3592139bc",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/gr.png": "ec11281d7decbf07b81a23a72a609b59",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ug.png": "9a0f358b1eb19863e21ae2063fab51c0",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ua.png": "b4b10d893611470661b079cb30473871",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/fj.png": "1c6a86752578eb132390febf12789cd6",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/mt.png": "f3119401ae0c3a9d6e2dc23803928c06",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/tw.png": "b1101fd5f871a9ffe7c9ad191a7d3304",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ml.png": "0c50dfd539e87bb4313da0d4556e2d13",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/gs.png": "419dd57836797a3f1bf6258ea6589f9a",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/tf.png": "b2c044b86509e7960b5ba66b094ea285",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/cd.png": "5b5f832ed6cd9f9240cb31229d8763dc",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/dk.png": "abcd01bdbcc02b4a29cbac237f29cd1d",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/np.png": "6e099fb1e063930bdd00e8df5cef73d4",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/bs.png": "2b9540c4fa514f71911a48de0bd77e71",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/mn.png": "16086e8d89c9067d29fd0f2ea7021a45",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ke.png": "cf5aae3699d3cacb39db9803edae172b",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ls.png": "2bca756f9313957347404557acb532b0",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ie.png": "1d91912afc591dd120b47b56ea78cdbf",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/rw.png": "d1aae0647a5b1ab977ae43ab894ce2c3",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/dj.png": "078bd37d41f746c3cb2d84c1e9611c55",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/mu.png": "c5228d1e94501d846b5bf203f038ae49",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/fo.png": "2c7d9233582e83a86927e634897a2a90",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/bi.png": "adda8121501f0543f1075244a1acc275",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/py.png": "154d4add03b4878caf00bd3249e14f40",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/uy.png": "da4247b21fcbd9e30dc2b3f7c5dccb64",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/bg.png": "1d24bc616e3389684ed2c9f18bcb0209",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ni.png": "e398dc23e79d9ccd702546cc25f126bf",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/hu.png": "281582a753e643b46bdd894047db08bb",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/sj.png": "33bc70259c4908b7b9adeef9436f7a9f",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/gb-wls.png": "d7d7c77c72cd425d993bdc50720f4d04",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/co.png": "e3b1be16dcdae6cb72e9c238fdddce3c",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/qa.png": "eb9b3388e554cf85aea1e739247548df",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ge.png": "6fbd41f07921fa415347ebf6dff5b0f7",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/pr.png": "b97b2f4432c430bc340d893f36527e31",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/am.png": "aaa39141fbc80205bebaa0200b55a13a",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/gm.png": "7148d3715527544c2e7d8d6f4a445bb6",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ar.png": "3bd245f8c28f70c9ef9626dae27adc65",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/bj.png": "6fdc6449f73d23ad3f07060f92db4423",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/au.png": "72be14316f0af3903cdca7a726c0c589",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/gp.png": "134bee9f9d794dc5c0922d1b9bdbb710",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/sy.png": "24186a0f4ce804a16c91592db5a16a3a",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/fr.png": "134bee9f9d794dc5c0922d1b9bdbb710",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/vn.png": "32ff65ccbf31a707a195be2a5141a89b",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/no.png": "33bc70259c4908b7b9adeef9436f7a9f",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/cf.png": "263583ffdf7a888ce4fba8487d1da0b2",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/tz.png": "56ec99c7e0f68b88a2210620d873683a",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/xk.png": "079259fbcb1f3c78dafa944464295c16",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/cl.png": "6735e0e2d88c119e9ed1533be5249ef1",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/jm.png": "074400103847c56c37425a73f9d23665",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/in.png": "1dec13ba525529cffd4c7f8a35d51121",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/sl.png": "61b9d992c8a6a83abc4d432069617811",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/mr.png": "f2a62602d43a1ee14625af165b96ce2f",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/bq.png": "3649c177693bfee9c2fcc63c191a51f1",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/bf.png": "63f1c67fca7ce8b52b3418a90af6ad37",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/et.png": "57edff61c7fddf2761a19948acef1498",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/sx.png": "9c19254973d8acf81581ad95b408c7e6",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/gb-eng.png": "0d9f2a6775fd52b79e1d78eb1dda10cf",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/lr.png": "b92c75e18dd97349c75d6a43bd17ee94",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/eg.png": "311d780e8e3dd43f87e6070f6feb74c7",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/sz.png": "d1829842e45c2b2b29222c1b7e201591",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/yt.png": "134bee9f9d794dc5c0922d1b9bdbb710",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/to.png": "1cdd716b5b5502f85d6161dac6ee6c5b",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/la.png": "e8cd9c3ee6e134adcbe3e986e1974e4a",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ir.png": "37f67c3141e9843196cb94815be7bd37",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/tl.png": "c80876dc80cda5ab6bb8ef078bc6b05d",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/kw.png": "3ca448e219d0df506fb2efd5b91be092",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/cm.png": "42d52fa71e8b4dbb182ff431749e8d0d",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/bz.png": "fd2d7d27a5ddabe4eb9a10b1d3a433e4",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/sa.png": "7c95c1a877148e2aa21a213d720ff4fd",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/nf.png": "1c2069b299ce3660a2a95ec574dfde25",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/nr.png": "1316f3a8a419d8be1975912c712535ea",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/nc.png": "cb36e0c945b79d56def11b23c6a9c7e9",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ms.png": "9c955a926cf7d57fccb450a97192afa7",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/gw.png": "05606b9a6393971bd87718b809e054f9",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/sh.png": "98773db151c150cabe845183241bfe6b",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ba.png": "d415bad33b35de3f095177e8e86cbc82",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/mc.png": "90c2ad7f144d73d4650cbea9dd621275",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/sb.png": "296ecedbd8d1c2a6422c3ba8e5cd54bd",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/hn.png": "9ecf68aed83c4a9b3f1e6275d96bfb04",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/rs.png": "9dff535d2d08c504be63062f39eff0b7",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/je.png": "288f8dca26098e83ff0455b08cceca1b",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/kr.png": "a3b7da3b76b20a70e9cd63cc2315b51b",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/pf.png": "1ae72c24380d087cbe2d0cd6c3b58821",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/zw.png": "078a3267ea8eabf88b2d43fe4aed5ce5",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ps.png": "52a25a48658ca9274830ffa124a8c1db",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/bl.png": "dae94f5465d3390fdc5929e4f74d3f5f",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ck.png": "39f343868a8dc8ca95d27b27a5caf480",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/do.png": "ed35983a9263bb5713be37d9a52caddc",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/sg.png": "bc772e50b8c79f08f3c2189f5d8ce491",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/az.png": "6ffa766f6883d2d3d350cdc22a062ca3",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ee.png": "e242645cae28bd5291116ea211f9a566",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/iq.png": "bc3e6f68c5188dbf99b473e2bea066f2",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/cu.png": "f41715bd51f63a9aebf543788543b4c4",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ae.png": "792efc5eb6c31d780bd34bf4bad69f3f",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/il.png": "1e06ad7783f24332405d36561024cc4c",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/fm.png": "d571b8bc4b80980a81a5edbde788b6d2",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/mw.png": "ffc1f18eeedc1dfbb1080aa985ce7d05",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/lt.png": "7df2cd6566725685f7feb2051f916a3e",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/an.png": "4e4b90fbca1275d1839ca5b44fc51071",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/cx.png": "8efa3231c8a3900a78f2b51d829f8c52",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/tc.png": "d728d6763c17c520ad6bcf3c24282a29",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/mg.png": "0ef6271ad284ebc0069ff0aeb5a3ad1e",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/so.png": "1ce20d052f9d057250be96f42647513b",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ky.png": "38e39eba673e82c48a1f25bd103a7e97",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/dm.png": "8886b222ed9ccd00f67e8bcf86dadcc2",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/va.png": "c010bf145f695d5c8fb551bafc081f77",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ad.png": "384e9845debe9aca8f8586d9bedcb7e6",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/om.png": "cebd9ab4b9ab071b2142e21ae2129efc",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/gh.png": "b35464dca793fa33e51bf890b5f3d92b",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/as.png": "d9c1da515c6f945c2e2554592a9dfaae",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/bd.png": "86a0e4bd8787dc8542137a407e0f987f",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/im.png": "7c9ccb825f0fca557d795c4330cf4f50",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/bo.png": "3ccf6fa7f9cbc27949b8418925e4e89c",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/cg.png": "eca97338cc1cb5b5e91bec72af57b3d4",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ng.png": "aedbe364bd1543832e88e64b5817e877",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/mv.png": "d9245f74e34d5c054413ace4b86b4f16",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/de.png": "5d9561246523cf6183928756fd605e25",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/uz.png": "3adad3bac322220cac8abc1c7cbaacac",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/bm.png": "b366ba84cbc8286c830f392bb9086be5",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ma.png": "057ea2e08587f1361b3547556adae0c2",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/bv.png": "33bc70259c4908b7b9adeef9436f7a9f",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/er.png": "8ca78e10878a2e97c1371b38c5d258a7",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/tk.png": "60428ff1cdbae680e5a0b8cde4677dd5",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ca.png": "76f2fac1d3b2cc52ba6695c2e2941632",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/ax.png": "ec2062c36f09ed8fb90ac8992d010024",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/gt.png": "706a0c3b5e0b589c843e2539e813839e",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/vg.png": "fc095e11f5b58604d6f4d3c2b43d167f",
 | 
				
			||||||
 | 
					"assets/packages/intl_phone_field/assets/flags/sd.png": "65ce270762dfc87475ea99bd18f79025",
 | 
				
			||||||
 | 
					"assets/AssetManifest.bin.json": "611449d46e56c96b3baef404bfc56246",
 | 
				
			||||||
"assets/FontManifest.json": "087fb858dc3cbfbf6baf6a30004922f1",
 | 
					"assets/FontManifest.json": "087fb858dc3cbfbf6baf6a30004922f1",
 | 
				
			||||||
"flutter.js": "c71a09214cb6f5f8996a531350400a9a"};
 | 
					"assets/fonts/MaterialIcons-Regular.otf": "a57618538ab8b4c4081d4491870ac333",
 | 
				
			||||||
 | 
					"assets/AssetManifest.json": "759f9ef9973f7e26c2a51450b55bb9fa",
 | 
				
			||||||
 | 
					"/": "1a380e64c7ec583dff72ce2ed9172654",
 | 
				
			||||||
 | 
					"favicon.ico": "51636d3a390451561744c42188ccd628",
 | 
				
			||||||
 | 
					"manifest.json": "ef43d90e57aa7682d7e2cfba2f484a40"};
 | 
				
			||||||
// The application shell files that are downloaded before a service worker can
 | 
					// The application shell files that are downloaded before a service worker can
 | 
				
			||||||
// start.
 | 
					// start.
 | 
				
			||||||
const CORE = ["main.dart.js",
 | 
					const CORE = ["main.dart.js",
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										288322
									
								
								public/main.dart.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										288322
									
								
								public/main.dart.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										277744
									
								
								public/main.foss.dart.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										277744
									
								
								public/main.foss.dart.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										20500
									
								
								public/main.profile.dart.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										20500
									
								
								public/main.profile.dart.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							@ -39,7 +39,8 @@ class StripeCreditCard {
 | 
				
			|||||||
            hidePostalCode: document.querySelector('meta[name=stripe-require-postal-code]')?.content === "0",
 | 
					            hidePostalCode: document.querySelector('meta[name=stripe-require-postal-code]')?.content === "0",
 | 
				
			||||||
            value: {
 | 
					            value: {
 | 
				
			||||||
                postalCode: document.querySelector('meta[name=client-postal-code]').content,
 | 
					                postalCode: document.querySelector('meta[name=client-postal-code]').content,
 | 
				
			||||||
            }
 | 
					            },
 | 
				
			||||||
 | 
					            hideIcon: false,
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        return this;
 | 
					        return this;
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										406
									
								
								resources/views/edocument/xinvoice.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										406
									
								
								resources/views/edocument/xinvoice.php
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,406 @@
 | 
				
			|||||||
 | 
					<html>
 | 
				
			||||||
 | 
					<head>
 | 
				
			||||||
 | 
					    <style>
 | 
				
			||||||
 | 
					        @page {
 | 
				
			||||||
 | 
					            size: 21cm 29cm;
 | 
				
			||||||
 | 
					            margin-left: 2.5cm;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        body {
 | 
				
			||||||
 | 
					            font-size: 9pt;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        h1 {
 | 
				
			||||||
 | 
					            font-size: 19px;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        table {
 | 
				
			||||||
 | 
					            margin: 0;
 | 
				
			||||||
 | 
					            padding: 0;
 | 
				
			||||||
 | 
					            table-layout: fixed;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        tr {
 | 
				
			||||||
 | 
					            margin: 0;
 | 
				
			||||||
 | 
					            padding: 0;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        th, td {
 | 
				
			||||||
 | 
					            vertical-align: top;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        th {
 | 
				
			||||||
 | 
					            margin-left: 0;
 | 
				
			||||||
 | 
					            margin-right: 0;
 | 
				
			||||||
 | 
					            padding-left: 0;
 | 
				
			||||||
 | 
					            padding-right: 0;
 | 
				
			||||||
 | 
					            font-size: 8pt;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        td {
 | 
				
			||||||
 | 
					            font-size: 8pt;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        table.postable {
 | 
				
			||||||
 | 
					            width: 100%;
 | 
				
			||||||
 | 
					            min-width: 100%;
 | 
				
			||||||
 | 
					            max-width: 100%;
 | 
				
			||||||
 | 
					            margin-top: 5px;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        table.postable th {
 | 
				
			||||||
 | 
					            padding-bottom: 10px;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        table.postable td.posno,
 | 
				
			||||||
 | 
					        table.postable th.posno {
 | 
				
			||||||
 | 
					            width: 10%;
 | 
				
			||||||
 | 
					            min-width: 10%;
 | 
				
			||||||
 | 
					            max-width: 10%;
 | 
				
			||||||
 | 
					            text-align: left;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        table.postable td.posdesc,
 | 
				
			||||||
 | 
					        table.postable th.posdesc {
 | 
				
			||||||
 | 
					            width: 25%;
 | 
				
			||||||
 | 
					            min-width: 25%;
 | 
				
			||||||
 | 
					            max-width: 25%;
 | 
				
			||||||
 | 
					            text-align: left;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        table.postable td.posqty,
 | 
				
			||||||
 | 
					        table.postable th.posqty {
 | 
				
			||||||
 | 
					            width: 20%;
 | 
				
			||||||
 | 
					            min-width: 20%;
 | 
				
			||||||
 | 
					            max-width: 20%;
 | 
				
			||||||
 | 
					            text-align: right;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        table.postable td.posunitprice,
 | 
				
			||||||
 | 
					        table.postable th.posunitprice {
 | 
				
			||||||
 | 
					            width: 20%;
 | 
				
			||||||
 | 
					            min-width: 20%;
 | 
				
			||||||
 | 
					            max-width: 20%;
 | 
				
			||||||
 | 
					            text-align: right;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        table.postable td.poslineamount,
 | 
				
			||||||
 | 
					        table.postable th.poslineamount {
 | 
				
			||||||
 | 
					            width: 20%;
 | 
				
			||||||
 | 
					            min-width: 20%;
 | 
				
			||||||
 | 
					            max-width: 20%;
 | 
				
			||||||
 | 
					            text-align: right;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        table.postable td.poslinevat,
 | 
				
			||||||
 | 
					        table.postable th.poslinevat {
 | 
				
			||||||
 | 
					            width: 5%;
 | 
				
			||||||
 | 
					            min-width: 5%;
 | 
				
			||||||
 | 
					            max-width: 5%;
 | 
				
			||||||
 | 
					            text-align: right;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        table.postable th.posno {
 | 
				
			||||||
 | 
					            border-bottom: 1px solid #dcdcdc;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        table.postable th.posdesc {
 | 
				
			||||||
 | 
					            border-bottom: 1px solid #dcdcdc;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        table.postable th.posqty {
 | 
				
			||||||
 | 
					            border-bottom: 1px solid #dcdcdc;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        table.postable th.posunitprice {
 | 
				
			||||||
 | 
					            border-bottom: 1px solid #dcdcdc;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        table.postable th.poslineamount {
 | 
				
			||||||
 | 
					            border-bottom: 1px solid #dcdcdc;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        table.postable th.poslinevat {
 | 
				
			||||||
 | 
					            border-bottom: 1px solid #dcdcdc;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        table.postable td.totalname {
 | 
				
			||||||
 | 
					            width: 20%;
 | 
				
			||||||
 | 
					            min-width: 20%;
 | 
				
			||||||
 | 
					            max-width: 20%;
 | 
				
			||||||
 | 
					            text-align: left;
 | 
				
			||||||
 | 
					            border-bottom: 1px solid #dcdcdc;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        table.postable td.totalvalue {
 | 
				
			||||||
 | 
					            width: 20%;
 | 
				
			||||||
 | 
					            min-width: 20%;
 | 
				
			||||||
 | 
					            max-width: 20%;
 | 
				
			||||||
 | 
					            text-align: right;
 | 
				
			||||||
 | 
					            border-bottom: 1px solid #dcdcdc;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        .space {
 | 
				
			||||||
 | 
					            padding-top: 10px;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        .space2 {
 | 
				
			||||||
 | 
					            padding-top: 20px;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        .space3 {
 | 
				
			||||||
 | 
					            padding-top: 30px;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        .bold {
 | 
				
			||||||
 | 
					            font-weight: bold;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        .italic {
 | 
				
			||||||
 | 
					            font-style: italic;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        .red {
 | 
				
			||||||
 | 
					            color: #ff0000;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        .green {
 | 
				
			||||||
 | 
					            color: #00fff0
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        .mt-15 {
 | 
				
			||||||
 | 
					            margin-top: 15px;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        .mt-20 {
 | 
				
			||||||
 | 
					            margin-top: 20px;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        .mt-25 {
 | 
				
			||||||
 | 
					            margin-top: 25px;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        .mt-30 {
 | 
				
			||||||
 | 
					            margin-top: 30px;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        .pt-15 {
 | 
				
			||||||
 | 
					            padding-top: 15px;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        .pt-20 {
 | 
				
			||||||
 | 
					            padding-top: 20px;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        .pt-25 {
 | 
				
			||||||
 | 
					            padding-top: 25px;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        .pt-30 {
 | 
				
			||||||
 | 
					            padding-top: 30px;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        .fs-10 {
 | 
				
			||||||
 | 
					            font-size: 10pt;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        .fs-11 {
 | 
				
			||||||
 | 
					            font-size: 11pt;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        .fs-12 {
 | 
				
			||||||
 | 
					            font-size: 12pt;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        .fs-13 {
 | 
				
			||||||
 | 
					            font-size: 13pt;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        .fs-14 {
 | 
				
			||||||
 | 
					            font-size: 14pt;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        .pb-0 {
 | 
				
			||||||
 | 
					            padding-bottom: 0px;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    </style>
 | 
				
			||||||
 | 
					</head>
 | 
				
			||||||
 | 
					<body>
 | 
				
			||||||
 | 
					<?php
 | 
				
			||||||
 | 
					$document->getDocumentInformation($documentno, $documenttypecode, $documentdate, $invoiceCurrency, $taxCurrency, $documentname, $documentlanguage, $effectiveSpecifiedPeriod);
 | 
				
			||||||
 | 
					$document->getDocumentBuyer($buyername, $buyerids, $buyerdescription);
 | 
				
			||||||
 | 
					$document->getDocumentBuyerAddress($buyeraddressline1, $buyeraddressline2, $buyeraddressline3, $buyerpostcode, $buyercity, $buyercounty, $buyersubdivision);
 | 
				
			||||||
 | 
					?>
 | 
				
			||||||
 | 
					<p>
 | 
				
			||||||
 | 
					    <?php echo $buyername; ?><br>
 | 
				
			||||||
 | 
					    <?php if ($buyeraddressline1) { ?><?php echo $buyeraddressline1; ?><br><?php } ?>
 | 
				
			||||||
 | 
					    <?php if ($buyeraddressline2) { ?><?php echo $buyeraddressline2; ?><br><?php } ?>
 | 
				
			||||||
 | 
					    <?php if ($buyeraddressline3) { ?><?php echo $buyeraddressline3; ?><br><?php } ?>
 | 
				
			||||||
 | 
					    <?php echo $buyercounty . " " . $buyerpostcode . " " . $buyercity; ?><br>
 | 
				
			||||||
 | 
					</p>
 | 
				
			||||||
 | 
					<h1 style="margin: 0; padding: 0; margin-top: 50px">
 | 
				
			||||||
 | 
					    Invoice <?php echo $documentno; ?>
 | 
				
			||||||
 | 
					</h1>
 | 
				
			||||||
 | 
					<p style="margin: 0; padding: 0">
 | 
				
			||||||
 | 
					    Invoice Date <?php echo $documentdate->format("d.m.Y"); ?>
 | 
				
			||||||
 | 
					</p>
 | 
				
			||||||
 | 
					<p style="margin-top: 50px" class="bold">
 | 
				
			||||||
 | 
					    Sehr geehrter Kunde,
 | 
				
			||||||
 | 
					</p>
 | 
				
			||||||
 | 
					<p>
 | 
				
			||||||
 | 
					    wir erlauben uns Ihnen folgende Position in Rechnung zu stellen.
 | 
				
			||||||
 | 
					</p>
 | 
				
			||||||
 | 
					<table class="postable">
 | 
				
			||||||
 | 
					    <thead>
 | 
				
			||||||
 | 
					    <tr>
 | 
				
			||||||
 | 
					        <th class="posno">Pos.</th>
 | 
				
			||||||
 | 
					        <th class="posdesc">Beschreibung</th>
 | 
				
			||||||
 | 
					        <th class="posqty">Stk.</th>
 | 
				
			||||||
 | 
					        <th class="posunitprice">Preis</th>
 | 
				
			||||||
 | 
					        <th class="poslineamount">Menge</th>
 | 
				
			||||||
 | 
					        <th class="poslinevat">MwSt %</th>
 | 
				
			||||||
 | 
					    </tr>
 | 
				
			||||||
 | 
					    </thead>
 | 
				
			||||||
 | 
					    <tbody>
 | 
				
			||||||
 | 
					    <?php
 | 
				
			||||||
 | 
					    if ($document->firstDocumentPosition()) {
 | 
				
			||||||
 | 
					        $isfirstposition = true;
 | 
				
			||||||
 | 
					        do {
 | 
				
			||||||
 | 
					            $document->getDocumentPositionGenerals($lineid, $linestatuscode, $linestatusreasoncode);
 | 
				
			||||||
 | 
					            $document->getDocumentPositionProductDetails($prodname, $proddesc, $prodsellerid, $prodbuyerid, $prodglobalidtype, $prodglobalid);
 | 
				
			||||||
 | 
					            $document->getDocumentPositionGrossPrice($grosspriceamount, $grosspricebasisquantity, $grosspricebasisquantityunitcode);
 | 
				
			||||||
 | 
					            $document->getDocumentPositionNetPrice($netpriceamount, $netpricebasisquantity, $netpricebasisquantityunitcode);
 | 
				
			||||||
 | 
					            $document->getDocumentPositionLineSummation($lineTotalAmount, $totalAllowanceChargeAmount);
 | 
				
			||||||
 | 
					            $document->getDocumentPositionQuantity($billedquantity, $billedquantityunitcode, $chargeFreeQuantity, $chargeFreeQuantityunitcode, $packageQuantity, $packageQuantityunitcode);
 | 
				
			||||||
 | 
					            ?>
 | 
				
			||||||
 | 
					            <?php if ($document->firstDocumentPositionNote()) { ?>
 | 
				
			||||||
 | 
					                <tr>
 | 
				
			||||||
 | 
					                    <td class="<?php echo $isfirstposition ? ' space' : '' ?>"> </td>
 | 
				
			||||||
 | 
					                    <td colspan="5" class="<?php echo $isfirstposition ? ' space' : '' ?>">
 | 
				
			||||||
 | 
					                        <?php $document->getDocumentPositionNote($posnoteContent, $posnoteContentCode, $posnoteSubjectCode); ?>
 | 
				
			||||||
 | 
					                        <?php echo $posnoteContent; ?>
 | 
				
			||||||
 | 
					                        <?php $isfirstposition = false; ?>
 | 
				
			||||||
 | 
					                    </td>
 | 
				
			||||||
 | 
					                </tr>
 | 
				
			||||||
 | 
					            <?php } while ($document->nextDocumentPositionNote()); ?>
 | 
				
			||||||
 | 
					            <tr>
 | 
				
			||||||
 | 
					                <td class="posno<?php echo $isfirstposition ? ' space' : '' ?>"><?php echo $lineid; ?></td>
 | 
				
			||||||
 | 
					                <td class="posdesc<?php echo $isfirstposition ? ' space' : '' ?>"><?php echo $prodname; ?></td>
 | 
				
			||||||
 | 
					                <td class="posqty<?php echo $isfirstposition ? ' space' : '' ?>"><?php echo $billedquantity; ?> <?php echo $billedquantityunitcode ?></td>
 | 
				
			||||||
 | 
					                <td class="posunitprice<?php echo $isfirstposition ? ' space' : '' ?>"><?php echo number_format($netpriceamount, 2); ?> <?php echo $invoiceCurrency; ?></td>
 | 
				
			||||||
 | 
					                <td class="poslineamount<?php echo $isfirstposition ? ' space' : '' ?>"><?php echo number_format($lineTotalAmount, 2); ?> <?php echo $invoiceCurrency; ?></td>
 | 
				
			||||||
 | 
					                <?php if ($document->firstDocumentPositionTax()) { ?>
 | 
				
			||||||
 | 
					                    <?php $document->getDocumentPositionTax($categoryCode, $typeCode, $rateApplicablePercent, $calculatedAmount, $exemptionReason, $exemptionReasonCode); ?>
 | 
				
			||||||
 | 
					                    <td class="poslinevat<?php echo $isfirstposition ? ' space' : '' ?>"><?php echo number_format($rateApplicablePercent, 2); ?> %</td>
 | 
				
			||||||
 | 
					                <?php } else { ?>
 | 
				
			||||||
 | 
					                    <td class="poslinevat<?php echo $isfirstposition ? ' space' : '' ?>"> </td>
 | 
				
			||||||
 | 
					                <?php } ?>
 | 
				
			||||||
 | 
					            </tr>
 | 
				
			||||||
 | 
					            <?php if ($document->firstDocumentPositionGrossPriceAllowanceCharge()) { ?>
 | 
				
			||||||
 | 
					                <?php do { ?>
 | 
				
			||||||
 | 
					                    <?php $document->getDocumentPositionGrossPrice($grossAmount, $grossBasisQuantity, $grossBasisQuantityUnitCode); ?>
 | 
				
			||||||
 | 
					                    <?php $document->getDocumentPositionGrossPriceAllowanceCharge($actualAmount, $isCharge, $calculationPercent, $basisAmount, $reason, $taxTypeCode, $taxCategoryCode, $rateApplicablePercent, $sequence, $basisQuantity, $basisQuantityUnitCode, $reasonCode); ?>
 | 
				
			||||||
 | 
					                    <tr>
 | 
				
			||||||
 | 
					                        <td class="posno"> </td>
 | 
				
			||||||
 | 
					                        <td class="posdesc bold italic"><?php echo ($isCharge ? "Charge" : "Allowance") ?></td>
 | 
				
			||||||
 | 
					                        <td class="posqty"> </td>
 | 
				
			||||||
 | 
					                        <td class="posunitprice italic"><?php echo number_format($actualAmount, 2); ?> (<?php echo number_format($grossAmount, 2); ?>) <?php echo $invoiceCurrency; ?></td>
 | 
				
			||||||
 | 
					                    </tr>
 | 
				
			||||||
 | 
					                <?php } while ($document->nextDocumentPositionGrossPriceAllowanceCharge()); ?>
 | 
				
			||||||
 | 
					            <?php } ?>
 | 
				
			||||||
 | 
					            <?php $isfirstposition = false; ?>
 | 
				
			||||||
 | 
					        <?php } while ($document->nextDocumentPosition()); ?>
 | 
				
			||||||
 | 
					    <?php } ?>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <!--
 | 
				
			||||||
 | 
					        Allowance/Charge
 | 
				
			||||||
 | 
					    -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <?php if ($document->firstDocumentAllowanceCharge()) { ?>
 | 
				
			||||||
 | 
					        <tr>
 | 
				
			||||||
 | 
					            <td colspan="6"> </td>
 | 
				
			||||||
 | 
					        </tr>
 | 
				
			||||||
 | 
					        <tr>
 | 
				
			||||||
 | 
					            <td colspan="3"> </td>
 | 
				
			||||||
 | 
					            <td colspan="3" class="bold fs-11 space">Allowance/Charge</td>
 | 
				
			||||||
 | 
					        </tr>
 | 
				
			||||||
 | 
					        <?php $isFirstDocumentAllowanceCharge = true; ?>
 | 
				
			||||||
 | 
					        <?php do { ?>
 | 
				
			||||||
 | 
					            <?php $document->getDocumentAllowanceCharge($actualAmount, $isCharge, $taxCategoryCode, $taxTypeCode, $rateApplicablePercent, $sequence, $calculationPercent, $basisAmount, $basisQuantity, $basisQuantityUnitCode, $reasonCode, $reason); ?>
 | 
				
			||||||
 | 
					            <tr>
 | 
				
			||||||
 | 
					                <td class="<?php echo $isFirstDocumentAllowanceCharge ? 'space' : ''; ?>" colspan="3"> </td>
 | 
				
			||||||
 | 
					                <td class="<?php echo $isFirstDocumentAllowanceCharge ? 'space' : ''; ?> totalname"><?php echo $reason ? $reason : ($isCharge ? "Charge" : "Allowance"); ?></td>
 | 
				
			||||||
 | 
					                <td class="<?php echo $isFirstDocumentAllowanceCharge ? 'space' : ''; ?> totalvalue"><?php echo number_format($basisAmount, 2); ?> <?php echo $invoiceCurrency; ?></td>
 | 
				
			||||||
 | 
					                <td class="<?php echo $isFirstDocumentAllowanceCharge ? 'space' : ''; ?> totalvalue bold"><?php echo number_format($actualAmount, 2); ?> <?php echo $invoiceCurrency; ?></td>
 | 
				
			||||||
 | 
					            </tr>
 | 
				
			||||||
 | 
					            <?php $isFirstDocumentAllowanceCharge = false; ?>
 | 
				
			||||||
 | 
					        <?php } while ($document->nextDocumentAllowanceCharge()); ?>
 | 
				
			||||||
 | 
					    <?php } ?>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <!--
 | 
				
			||||||
 | 
					        Summmation
 | 
				
			||||||
 | 
					    -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <?php $document->getDocumentSummation($grandTotalAmount, $duePayableAmount, $lineTotalAmount, $chargeTotalAmount, $allowanceTotalAmount, $taxBasisTotalAmount, $taxTotalAmount, $roundingAmount, $totalPrepaidAmount); ?>
 | 
				
			||||||
 | 
					    <tr>
 | 
				
			||||||
 | 
					        <td colspan="6"> </td>
 | 
				
			||||||
 | 
					    </tr>
 | 
				
			||||||
 | 
					    <tr>
 | 
				
			||||||
 | 
					        <td colspan="3"> </td>
 | 
				
			||||||
 | 
					        <td colspan="3" class="bold fs-11 space">Summe</td>
 | 
				
			||||||
 | 
					    </tr>
 | 
				
			||||||
 | 
					    <tr>
 | 
				
			||||||
 | 
					        <td class="space" colspan="3"> </td>
 | 
				
			||||||
 | 
					        <td class="space totalname" colspan="2">Nettobetrag</td>
 | 
				
			||||||
 | 
					        <td class="space totalvalue"><?php echo number_format($lineTotalAmount, 2); ?> <?php echo $invoiceCurrency; ?></td>
 | 
				
			||||||
 | 
					    </tr>
 | 
				
			||||||
 | 
					    <?php if($chargeTotalAmount != 0) { ?>
 | 
				
			||||||
 | 
					        <tr>
 | 
				
			||||||
 | 
					            <td class="" colspan="3"> </td>
 | 
				
			||||||
 | 
					            <td class="totalname" colspan="2">Summe Aufschläge</td>
 | 
				
			||||||
 | 
					            <td class="totalvalue"><?php echo number_format($chargeTotalAmount, 2); ?> <?php echo $invoiceCurrency; ?></td>
 | 
				
			||||||
 | 
					        </tr>
 | 
				
			||||||
 | 
					    <?php } ?>
 | 
				
			||||||
 | 
					    <?php if($allowanceTotalAmount != 0) { ?>
 | 
				
			||||||
 | 
					        <tr>
 | 
				
			||||||
 | 
					            <td class="" colspan="3"> </td>
 | 
				
			||||||
 | 
					            <td class="totalname" colspan="2">Summe Rabatte</td>
 | 
				
			||||||
 | 
					            <td class="totalvalue"><?php echo number_format($allowanceTotalAmount, 2); ?> <?php echo $invoiceCurrency; ?></td>
 | 
				
			||||||
 | 
					        </tr>
 | 
				
			||||||
 | 
					    <?php } ?>
 | 
				
			||||||
 | 
					    <tr>
 | 
				
			||||||
 | 
					        <td class="" colspan="3"> </td>
 | 
				
			||||||
 | 
					        <td class="totalname" colspan="2">MwSt.</td>
 | 
				
			||||||
 | 
					        <td class="totalvalue"><?php echo number_format($taxTotalAmount, 2); ?> <?php echo $invoiceCurrency; ?></td>
 | 
				
			||||||
 | 
					    </tr>
 | 
				
			||||||
 | 
					    <tr>
 | 
				
			||||||
 | 
					        <td class="" colspan="3"> </td>
 | 
				
			||||||
 | 
					        <td class="totalname bold" colspan="2">Bruttosumme</td>
 | 
				
			||||||
 | 
					        <td class="totalvalue bold"><?php echo number_format($grandTotalAmount, 2); ?> <?php echo $invoiceCurrency; ?></td>
 | 
				
			||||||
 | 
					    </tr>
 | 
				
			||||||
 | 
					    <tr>
 | 
				
			||||||
 | 
					        <td class="" colspan="3"> </td>
 | 
				
			||||||
 | 
					        <td class="totalname bold" colspan="2">Bereits gezahlt</td>
 | 
				
			||||||
 | 
					        <td class="totalvalue bold"><?php echo number_format($totalPrepaidAmount, 2); ?> <?php echo $invoiceCurrency; ?></td>
 | 
				
			||||||
 | 
					    </tr>
 | 
				
			||||||
 | 
					    <tr>
 | 
				
			||||||
 | 
					        <td class="" colspan="3"> </td>
 | 
				
			||||||
 | 
					        <td class="totalname bold" colspan="2">Zu Zahlen</td>
 | 
				
			||||||
 | 
					        <td class="totalvalue bold"><?php echo number_format($duePayableAmount, 2); ?> <?php echo $invoiceCurrency; ?></td>
 | 
				
			||||||
 | 
					    </tr>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <!--
 | 
				
			||||||
 | 
					        VAT Summation
 | 
				
			||||||
 | 
					    -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <?php if($document->firstDocumentTax()) { ?>
 | 
				
			||||||
 | 
					        <tr>
 | 
				
			||||||
 | 
					            <td colspan="6"> </td>
 | 
				
			||||||
 | 
					        </tr>
 | 
				
			||||||
 | 
					        <tr>
 | 
				
			||||||
 | 
					            <td colspan="3"> </td>
 | 
				
			||||||
 | 
					            <td colspan="3" class="bold fs-11">VAT Breakdown</td>
 | 
				
			||||||
 | 
					        </tr>
 | 
				
			||||||
 | 
					        <?php $isfirsttax = true ?>
 | 
				
			||||||
 | 
					        <?php $sumbasisamount = 0.0 ?>
 | 
				
			||||||
 | 
					        <?php do { ?>
 | 
				
			||||||
 | 
					            <?php $document->getDocumentTax($categoryCode, $typeCode, $basisAmount, $calculatedAmount, $rateApplicablePercent, $exemptionReason, $exemptionReasonCode, $lineTotalBasisAmount, $allowanceChargeBasisAmount, $taxPointDate, $dueDateTypeCode); ?>
 | 
				
			||||||
 | 
					            <tr>
 | 
				
			||||||
 | 
					                <td class="<?php echo $isfirsttax ? 'space' : '' ?>" colspan="3"> </td>
 | 
				
			||||||
 | 
					                <td class="totalname<?php echo $isfirsttax ? ' space' : '' ?>"><?php echo number_format($rateApplicablePercent, 2); ?>%</td>
 | 
				
			||||||
 | 
					                <td class="totalvalue<?php echo $isfirsttax ? ' space' : '' ?>"><?php echo number_format($basisAmount,2) ?> <?php echo $invoiceCurrency; ?></td>
 | 
				
			||||||
 | 
					                <td class="totalvalue bold<?php echo $isfirsttax ? ' space' : '' ?>"><?php echo number_format($calculatedAmount, 2); ?> <?php echo $invoiceCurrency; ?></td>
 | 
				
			||||||
 | 
					            </tr>
 | 
				
			||||||
 | 
					            <?php $sumbasisamount = $sumbasisamount + $basisAmount ?>
 | 
				
			||||||
 | 
					            <?php $isfirsttax = false ?>
 | 
				
			||||||
 | 
					        <?php } while ($document->nextDocumentTax()); ?>
 | 
				
			||||||
 | 
					        <tr>
 | 
				
			||||||
 | 
					            <td class="" colspan="3"> </td>
 | 
				
			||||||
 | 
					            <td class="totalname">Summe</td>
 | 
				
			||||||
 | 
					            <td class="totalvalue"><?php echo number_format($sumbasisamount, 2); ?> <?php echo $invoiceCurrency; ?></td>
 | 
				
			||||||
 | 
					            <td class="totalvalue bold"><?php echo number_format($taxTotalAmount, 2); ?> <?php echo $invoiceCurrency; ?></td>
 | 
				
			||||||
 | 
					        </tr>
 | 
				
			||||||
 | 
					    <?php } ?>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <!--
 | 
				
			||||||
 | 
					        Paymentterms
 | 
				
			||||||
 | 
					    -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <?php if ($document->firstDocumentPaymentTerms()) { ?>
 | 
				
			||||||
 | 
					        <?php $isfirstpaymentterm = true ?>
 | 
				
			||||||
 | 
					        <?php do { ?>
 | 
				
			||||||
 | 
					            <tr>
 | 
				
			||||||
 | 
					                <?php $document->getDocumentPaymentTerm($description, $dueDate, $directDebitMandateID); ?>
 | 
				
			||||||
 | 
					                <td colspan="6" class="<?php echo $isfirstpaymentterm ? 'space3' : '' ?>">
 | 
				
			||||||
 | 
					                    <?php echo $description; ?>
 | 
				
			||||||
 | 
					                </td>
 | 
				
			||||||
 | 
					            </tr>
 | 
				
			||||||
 | 
					            <?php $isfirstpaymentterm = false ?>
 | 
				
			||||||
 | 
					        <?php } while ($document->nextDocumentPaymentTerms()); ?>
 | 
				
			||||||
 | 
					    <?php } ?>
 | 
				
			||||||
 | 
					    <tr><td colspan="6" class=""><bold>Hinweise:</bold></td></tr>
 | 
				
			||||||
 | 
					    <?php $document->getDocumentNotes($documentNotes); ?>
 | 
				
			||||||
 | 
					    <?php foreach ($documentNotes as $documentNote) { ?>
 | 
				
			||||||
 | 
					        <tr><td colspan="6" class=""><?php echo trim(nl2br($documentNote['content'])); ?></td></tr>
 | 
				
			||||||
 | 
					    <?php } ?>
 | 
				
			||||||
 | 
					    </tbody>
 | 
				
			||||||
 | 
					</table>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					</body>
 | 
				
			||||||
 | 
					</html>
 | 
				
			||||||
@ -184,10 +184,8 @@ Route::group(['middleware' => ['throttle:api', 'api_db', 'token_auth', 'locale']
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    Route::post('client_statement', [ClientStatementController::class, 'statement'])->name('client.statement');
 | 
					    Route::post('client_statement', [ClientStatementController::class, 'statement'])->name('client.statement');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
Route::post('companies/purge/{company}', [MigrationController::class, 'purgeCompany'])->middleware('password_protected');
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    Route::post('companies/current', [CompanyController::class, 'current'])->name('companies.current');
 | 
					    Route::post('companies/current', [CompanyController::class, 'current'])->name('companies.current');
 | 
				
			||||||
 | 
					    Route::post('companies/purge/{company}', [MigrationController::class, 'purgeCompany'])->middleware('password_protected');
 | 
				
			||||||
    Route::post('companies/purge_save_settings/{company}', [MigrationController::class, 'purgeCompanySaveSettings'])->middleware('password_protected');
 | 
					    Route::post('companies/purge_save_settings/{company}', [MigrationController::class, 'purgeCompanySaveSettings'])->middleware('password_protected');
 | 
				
			||||||
    Route::resource('companies', CompanyController::class); // name = (companies. index / create / show / update / destroy / edit
 | 
					    Route::resource('companies', CompanyController::class); // name = (companies. index / create / show / update / destroy / edit
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -230,8 +228,8 @@ Route::post('companies/purge/{company}', [MigrationController::class, 'purgeComp
 | 
				
			|||||||
    Route::resource('expenses', ExpenseController::class); // name = (expenses. index / create / show / update / destroy / edit
 | 
					    Route::resource('expenses', ExpenseController::class); // name = (expenses. index / create / show / update / destroy / edit
 | 
				
			||||||
    Route::put('expenses/{expense}/upload', [ExpenseController::class, 'upload']);
 | 
					    Route::put('expenses/{expense}/upload', [ExpenseController::class, 'upload']);
 | 
				
			||||||
    Route::post('expenses/bulk', [ExpenseController::class, 'bulk'])->name('expenses.bulk');
 | 
					    Route::post('expenses/bulk', [ExpenseController::class, 'bulk'])->name('expenses.bulk');
 | 
				
			||||||
 | 
					 | 
				
			||||||
    Route::post('export', [ExportController::class, 'index'])->name('export.index');
 | 
					    Route::post('export', [ExportController::class, 'index'])->name('export.index');
 | 
				
			||||||
 | 
					    Route::put('edocument/upload', [ExpenseController::class, "edocument"])->name("expenses.edocument");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Route::resource('expense_categories', ExpenseCategoryController::class); // name = (expense_categories. index / create / show / update / destroy / edit
 | 
					    Route::resource('expense_categories', ExpenseCategoryController::class); // name = (expense_categories. index / create / show / update / destroy / edit
 | 
				
			||||||
    Route::post('expense_categories/bulk', [ExpenseCategoryController::class, 'bulk'])->name('expense_categories.bulk');
 | 
					    Route::post('expense_categories/bulk', [ExpenseCategoryController::class, 'bulk'])->name('expense_categories.bulk');
 | 
				
			||||||
 | 
				
			|||||||
@ -37,6 +37,7 @@ Route::group(['middleware' => ['auth:vendor', 'vendor_locale', 'domain_db'], 'pr
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    Route::get('profile/{vendor_contact}/edit', [VendorContactController::class, 'edit'])->name('profile.edit');
 | 
					    Route::get('profile/{vendor_contact}/edit', [VendorContactController::class, 'edit'])->name('profile.edit');
 | 
				
			||||||
    Route::put('profile/{vendor_contact}/edit', [VendorContactController::class, 'update'])->name('profile.update');
 | 
					    Route::put('profile/{vendor_contact}/edit', [VendorContactController::class, 'update'])->name('profile.update');
 | 
				
			||||||
 | 
					    Route::get('purchase_order/{invitation_key}/download_e_purchase_order', [App\Http\Controllers\PurchaseOrderController::class, 'downloadEPurchaseOrder'])->name('purchase_order.download_e_purchase_order')->middleware('token_auth');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Route::post('purchase_orders/bulk', [PurchaseOrderController::class, 'bulk'])->name('purchase_orders.bulk');
 | 
					    Route::post('purchase_orders/bulk', [PurchaseOrderController::class, 'bulk'])->name('purchase_orders.bulk');
 | 
				
			||||||
    Route::get('logout', [VendorContactLoginController::class, 'logout'])->name('logout');
 | 
					    Route::get('logout', [VendorContactLoginController::class, 'logout'])->name('logout');
 | 
				
			||||||
@ -50,6 +51,5 @@ Route::group(['middleware' => ['auth:vendor', 'vendor_locale', 'domain_db'], 'pr
 | 
				
			|||||||
    
 | 
					    
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Route::get('purchase_order/{invitation_key}/download_e_purchase_order', [App\Http\Controllers\PurchaseOrderController::class, 'downloadEPurchaseOrder'])->name('purchase_order.download_e_purchase_order')->middleware('token_auth');
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
Route::fallback([BaseController::class, 'notFoundVendor']);
 | 
					Route::fallback([BaseController::class, 'notFoundVendor']);
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user