├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── composer.json ├── package-lock.json ├── package.json ├── resources ├── dist │ ├── filepond.css │ ├── filepond.js │ └── filepond.js.map ├── js │ └── filepond.js ├── lang │ ├── ar │ │ └── filepond.php │ ├── az │ │ └── filepond.php │ ├── ca │ │ └── filepond.php │ ├── ckb │ │ └── filepond.php │ ├── cs │ │ └── filepond.php │ ├── da │ │ └── filepond.php │ ├── de │ │ └── filepond.php │ ├── el │ │ └── filepond.php │ ├── en │ │ └── filepond.php │ ├── es │ │ └── filepond.php │ ├── et │ │ └── filepond.php │ ├── fa │ │ └── filepond.php │ ├── fi │ │ └── filepond.php │ ├── fr │ │ └── filepond.php │ ├── he │ │ └── filepond.php │ ├── hr │ │ └── filepond.php │ ├── hu │ │ └── filepond.php │ ├── id │ │ └── filepond.php │ ├── it │ │ └── filepond.php │ ├── ja │ │ └── filepond.php │ ├── km │ │ └── filepond.php │ ├── ko │ │ └── filepond.php │ ├── lt │ │ └── filepond.php │ ├── lv │ │ └── filepond.php │ ├── nb │ │ └── filepond.php │ ├── nl │ │ └── filepond.php │ ├── pl │ │ └── filepond.php │ ├── pt │ │ └── filepond.php │ ├── pt_BR │ │ └── filepond.php │ ├── ro │ │ └── filepond.php │ ├── ru │ │ └── filepond.php │ ├── sk │ │ └── filepond.php │ ├── sv │ │ └── filepond.php │ ├── tk │ │ └── filepond.php │ ├── tr │ │ └── filepond.php │ ├── uk │ │ └── filepond.php │ ├── vi │ │ └── filepond.php │ ├── zh_CN │ │ └── filepond.php │ └── zh_TW │ │ └── filepond.php └── views │ └── upload.blade.php ├── src ├── LivewireFilepondServiceProvider.php └── WithFilePond.php └── vite.config.js /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | All notable changes to `livewire-filepond` will be documented in this file. 4 | 5 | ## 1.5.0 - 2025-05-26 6 | 7 | ### What's Changed 8 | 9 | * Update larastan/larastan requirement from ^2.9 to ^3.1 by @dependabot in https://github.com/spatie/livewire-filepond/pull/37 10 | * Fix broken upload status by @yungifez in https://github.com/spatie/livewire-filepond/pull/47 11 | * Add Turkmen language translations for FilePond by @diat01 in https://github.com/spatie/livewire-filepond/pull/45 12 | * Add new filepond-upload-completed event & update README by @laxmax85 in https://github.com/spatie/livewire-filepond/pull/40 13 | * fix(WithFilePond): correctly filter file array when removing a file by @Lemperbro in https://github.com/spatie/livewire-filepond/pull/42 14 | 15 | ### New Contributors 16 | 17 | * @yungifez made their first contribution in https://github.com/spatie/livewire-filepond/pull/47 18 | * @diat01 made their first contribution in https://github.com/spatie/livewire-filepond/pull/45 19 | * @laxmax85 made their first contribution in https://github.com/spatie/livewire-filepond/pull/40 20 | * @Lemperbro made their first contribution in https://github.com/spatie/livewire-filepond/pull/42 21 | 22 | **Full Changelog**: https://github.com/spatie/livewire-filepond/compare/1.4.1...1.5.0 23 | 24 | ## 1.4.1 - 2025-02-21 25 | 26 | ### What's Changed 27 | 28 | * Bump dependabot/fetch-metadata from 2.2.0 to 2.3.0 by @dependabot in https://github.com/spatie/livewire-filepond/pull/34 29 | * Bump aglipanci/laravel-pint-action from 2.4 to 2.5 by @dependabot in https://github.com/spatie/livewire-filepond/pull/35 30 | * Laravel 12.x Compatibility by @laravel-shift in https://github.com/spatie/livewire-filepond/pull/36 31 | 32 | ### New Contributors 33 | 34 | * @dependabot made their first contribution in https://github.com/spatie/livewire-filepond/pull/34 35 | * @laravel-shift made their first contribution in https://github.com/spatie/livewire-filepond/pull/36 36 | 37 | **Full Changelog**: https://github.com/spatie/livewire-filepond/compare/1.4.0...1.4.1 38 | 39 | ## 1.4.0 - 2024-11-22 40 | 41 | ### What's Changed 42 | 43 | * Added transform and resize filepond plugins by @orchidcode in https://github.com/spatie/livewire-filepond/pull/31 44 | 45 | ### New Contributors 46 | 47 | * @orchidcode made their first contribution in https://github.com/spatie/livewire-filepond/pull/31 48 | 49 | **Full Changelog**: https://github.com/spatie/livewire-filepond/compare/1.3.0...1.4.0 50 | 51 | ## 1.3.0 - 2024-10-18 52 | 53 | ### What's Changed 54 | 55 | * Allow Server Side validation during upload by @dragonfly4 in https://github.com/spatie/livewire-filepond/pull/25 56 | * Fix labelIdle localization bug to show correct label by @dragonfly4 in https://github.com/spatie/livewire-filepond/pull/24 57 | 58 | ### New Contributors 59 | 60 | * @dragonfly4 made their first contribution in https://github.com/spatie/livewire-filepond/pull/25 61 | 62 | **Full Changelog**: https://github.com/spatie/livewire-filepond/compare/1.2.3...1.3.0 63 | 64 | ## 1.2.3 - 2024-10-07 65 | 66 | ### What's Changed 67 | 68 | * add a functionality to reset FilePond instance by @Nevercom in https://github.com/spatie/livewire-filepond/pull/21 69 | * Remove console.log 70 | * Use Livewire methods to set & retreive properties 71 | 72 | ### New Contributors 73 | 74 | * @Nevercom made their first contribution in https://github.com/spatie/livewire-filepond/pull/21 75 | 76 | **Full Changelog**: https://github.com/spatie/livewire-filepond/compare/1.2.2...1.2.3 77 | 78 | ## 1.2.2 - 2024-09-30 79 | 80 | ### What's Changed 81 | 82 | * add plugins properties to docs; by @stockhausen in https://github.com/spatie/livewire-filepond/pull/18 83 | * fix missing braces by @KhairulAzmi21 in https://github.com/spatie/livewire-filepond/pull/20 84 | 85 | ### New Contributors 86 | 87 | * @stockhausen made their first contribution in https://github.com/spatie/livewire-filepond/pull/18 88 | 89 | **Full Changelog**: https://github.com/spatie/livewire-filepond/compare/1.2.1...1.2.2 90 | 91 | ## 1.2.1 - 2024-09-26 92 | 93 | ### What's Changed 94 | 95 | * Fix bug array and traversable can be unpacked by @KhairulAzmi21 in https://github.com/spatie/livewire-filepond/pull/15 96 | 97 | ### New Contributors 98 | 99 | * @KhairulAzmi21 made their first contribution in https://github.com/spatie/livewire-filepond/pull/15 100 | 101 | **Full Changelog**: https://github.com/spatie/livewire-filepond/compare/1.2.0...1.2.1 102 | 103 | ## 1.2.0 - 2024-09-20 104 | 105 | ### What's Changed 106 | 107 | * Restore customization of placeholder by @RoccoHoward in https://github.com/spatie/livewire-filepond/pull/11 108 | * added upload started and finished events by @abdelhamiderrahmouni in https://github.com/spatie/livewire-filepond/pull/5 109 | 110 | ### New Contributors 111 | 112 | * @RoccoHoward made their first contribution in https://github.com/spatie/livewire-filepond/pull/11 113 | * @abdelhamiderrahmouni made their first contribution in https://github.com/spatie/livewire-filepond/pull/5 114 | 115 | **Full Changelog**: https://github.com/spatie/livewire-filepond/compare/1.1.0...1.2.0 116 | 117 | ## 1.1.0 - 2024-07-31 118 | 119 | ### What's Changed 120 | 121 | * add localization for filepond by @uluumbch in https://github.com/spatie/livewire-filepond/pull/8 122 | 123 | ### New Contributors 124 | 125 | * @uluumbch made their first contribution in https://github.com/spatie/livewire-filepond/pull/8 126 | 127 | **Full Changelog**: https://github.com/spatie/livewire-filepond/compare/1.0.2...1.1.0 128 | 129 | ## 1.0.2 - 2024-07-19 130 | 131 | ### What's Changed 132 | 133 | * Add translation and fix x-cloak by @arifbudimanar in https://github.com/spatie/livewire-filepond/pull/3 134 | 135 | ### New Contributors 136 | 137 | * @arifbudimanar made their first contribution in https://github.com/spatie/livewire-filepond/pull/3 138 | 139 | **Full Changelog**: https://github.com/spatie/livewire-filepond/compare/1.0.1...1.0.2 140 | 141 | ## 1.0.1 - 2024-07-16 142 | 143 | - accept Filepond properties as kebab-case 144 | - polish 145 | 146 | **Full Changelog**: https://github.com/spatie/livewire-filepond/compare/1.0.0...1.0.1 147 | 148 | ## 1.0.0 - 2024-07-15 149 | 150 | - Initial release 151 | 152 | **Full Changelog**: https://github.com/spatie/livewire-filepond/commits/1.0.0 153 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) Spatie 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Upload files using Filepond in Livewire components 2 | 3 | [![Latest Version on Packagist](https://img.shields.io/packagist/v/spatie/livewire-filepond.svg?style=flat-square)](https://packagist.org/packages/spatie/livewire-filepond) 4 | [![GitHub Tests Action Status](https://img.shields.io/github/actions/workflow/status/spatie/livewire-filepond/run-tests.yml?branch=main&label=tests&style=flat-square)](https://github.com/spatie/livewire-filepond/actions?query=workflow%3Arun-tests+branch%3Amain) 5 | [![GitHub Code Style Action Status](https://img.shields.io/github/actions/workflow/status/spatie/livewire-filepond/fix-php-code-style-issues.yml?branch=main&label=code%20style&style=flat-square)](https://github.com/spatie/livewire-filepond/actions?query=workflow%3A"Fix+PHP+code+style+issues"+branch%3Amain) 6 | [![Total Downloads](https://img.shields.io/packagist/dt/spatie/livewire-filepond.svg?style=flat-square)](https://packagist.org/packages/spatie/livewire-filepond) 7 | 8 | [Filepond](https://pqina.nl/filepond/) is a powerful JavaScript library to upload files. 9 | 10 | This repository contains a Livewire component that allow you to use Filepond easily in your projects. 11 | 12 | Here's an example of how you can use it in your views: 13 | 14 | ```bladehtml 15 | 16 | ``` 17 | 18 | Here's how it looks like in action in [mailcoach.app](https://mailcoach.app) (a product we built at Spatie): 19 | 20 | ![screenshot](https://github.com/spatie/livewire-filepond/blob/main/docs/images/upload.png) 21 | 22 | ## Support us 23 | 24 | [](https://spatie.be/github-ad-click/livewire-filepond) 25 | 26 | We invest a lot of resources into creating [best in class open source packages](https://spatie.be/open-source). You can support us by [buying one of our paid products](https://spatie.be/open-source/support-us). 27 | 28 | We highly appreciate you sending us a postcard from your hometown, mentioning which of our package(s) you are using. You'll find our address on [our contact page](https://spatie.be/about-us). We publish all received postcards on [our virtual postcard wall](https://spatie.be/open-source/postcards). 29 | 30 | ## Installation 31 | 32 | You can install the package via composer: 33 | 34 | ```bash 35 | composer require spatie/livewire-filepond 36 | ``` 37 | 38 | Optionally, you can publish the views using 39 | 40 | ```bash 41 | php artisan vendor:publish --tag="livewire-filepond-views" 42 | ``` 43 | 44 | ## Usage 45 | 46 | First, add the scripts to your layout or view where you want to use Filepond: 47 | 48 | ```bladehtml 49 | @filepondScripts 50 | ``` 51 | 52 | Next, add the `WithFilePond` trait to your component: 53 | 54 | ```php 55 | use Livewire\Component; 56 | use Spatie\LivewireFilepond\WithFilePond; 57 | 58 | class MyLivewireComponent extends Component 59 | { 60 | use WithFilePond; 61 | 62 | public $file; 63 | } 64 | ``` 65 | 66 | Finally, add the component to your view: 67 | 68 | ```bladehtml 69 | 70 | ``` 71 | 72 | ### Customizing the component 73 | 74 | Optionally, you can use these component properties to customize the component: 75 | 76 | - `multiple`: Allow multiple files to be uploaded. Default: `false`. 77 | - `required`: Make the file input required. Default: `false`. 78 | - `disabled`: Disable the file input. Default: `false`. 79 | - `placeholder`: Placeholder text for the file input. Default: `Drag & Drop your files or Browse `. 80 | 81 | Additionally, you can also pass [any property that the Filepond component accepts](https://pqina.nl/filepond/docs/api/instance/properties/) and [plugins properties](https://pqina.nl/filepond/docs/api/plugins/). Make sure to use kebab case the property. For example, to set the maximum number of files to 5, you can do this: 82 | 83 | ```bladehtml 84 | 85 | ``` 86 | 87 | Localization automatically works based on the current locale. If you want to customize the language, you can publish the language file using: 88 | 89 | ```bash 90 | php artisan vendor:publish --tag="livewire-filepond-translations" 91 | ``` 92 | 93 | If you want to change your locale you can do so by change the `.env` file: 94 | 95 | ```env 96 | APP_LOCALE=id # change to Indonesian for example 97 | ``` 98 | 99 | or by setting the locale using laravel's `App` facade: 100 | 101 | ```php 102 | use Illuminate\Support\Facades\App; 103 | 104 | App::setLocale('id'); // change to Indonesian for example 105 | ``` 106 | The last method can be used to change the locale on the fly. Like when a user changes the language (You need to implement this yourself). 107 | 108 | ## Events 109 | 110 | Optionally, you can use these Alpine.js events when needed: 111 | 112 | - `filepond-upload-started`: Started file upload. 113 | - `filepond-upload-finished`: Finished file upload. 114 | - `filepond-upload-reverted`: File upload reverted by user. 115 | - `filepond-upload-file-removed`: File removed from list by user. 116 | - `filepond-upload-completed`: All files in the list have been processed and uploaded. 117 | 118 | ## Server Side Validation on upload 119 | 120 | Optionally, you can validate the uploaded file immediately. This is useful to inform the user of an error and process file uploads without requiring the user to click a button. 121 | 122 | ```php 123 | use Livewire\Component; 124 | use Spatie\LivewireFilepond\WithFilePond; 125 | 126 | class MyLivewireComponent extends Component 127 | { 128 | use WithFilePond; 129 | 130 | public $file; 131 | 132 | public function rules(): array 133 | { 134 | return [ 135 | 'file' => 'required|mimetypes:image/jpg,image/jpeg,image/png|max:3000', 136 | ]; 137 | } 138 | public function validateUploadedFile() 139 | { 140 | $this->validate(); 141 | 142 | return true; 143 | } 144 | } 145 | ``` 146 | 147 | ## Publishing assets 148 | 149 | Livewire Filepond automatically loads the scripts through an endpoint. If you want to serve the assets directly, you can publish them: 150 | 151 | ```shell 152 | php artisan vendor:publish --tag=livewire-filepond-assets --force 153 | ``` 154 | 155 | To keep the assets up to that at all times, you can add the command above to your Composer's `post-update-cmd` scripts. 156 | 157 | ## Testing 158 | 159 | ```bash 160 | composer test 161 | ``` 162 | 163 | ## Changelog 164 | 165 | Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently. 166 | 167 | ## Contributing 168 | 169 | Please see [CONTRIBUTING](CONTRIBUTING.md) for details. 170 | 171 | ## Security Vulnerabilities 172 | 173 | Please review [our security policy](../../security/policy) on how to report security vulnerabilities. 174 | 175 | ## Credits 176 | 177 | - [Rias Van der Veken](https://github.com/riasvdv) 178 | - [All Contributors](../../contributors) 179 | - [Ewilan Rivière](https://ewilan-riviere.com/articles/laravel-filepond-livewire) 180 | 181 | ## License 182 | 183 | The MIT License (MIT). Please see [License File](LICENSE.md) for more information. 184 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "spatie/livewire-filepond", 3 | "description": "Upload files using Filepond in Livewire components", 4 | "keywords": [ 5 | "Spatie", 6 | "laravel", 7 | "livewire-filepond", 8 | "livewire", 9 | "uploads" 10 | ], 11 | "homepage": "https://github.com/spatie/livewire-filepond", 12 | "license": "MIT", 13 | "authors": [ 14 | { 15 | "name": "Rias Van der Veken", 16 | "email": "rias@spatie.be", 17 | "role": "Developer" 18 | } 19 | ], 20 | "require": { 21 | "php": "^8.2", 22 | "illuminate/contracts": "^10.0||^11.0||^12.0", 23 | "livewire/livewire": "^3.5", 24 | "spatie/laravel-package-tools": "^1.16" 25 | }, 26 | "require-dev": { 27 | "laravel/pint": "^1.14", 28 | "nunomaduro/collision": "^8.1.1||^7.10.0", 29 | "larastan/larastan": "^3.1", 30 | "orchestra/testbench": "^9.0.0||^8.22.0||^10.0", 31 | "pestphp/pest": "^2.34||^3.7", 32 | "pestphp/pest-plugin-arch": "^2.7||^3.0", 33 | "pestphp/pest-plugin-laravel": "^2.3||^3.1", 34 | "phpstan/extension-installer": "^1.3", 35 | "phpstan/phpstan-deprecation-rules": "^1.1||^2.0", 36 | "phpstan/phpstan-phpunit": "^1.3||^2.0" 37 | }, 38 | "autoload": { 39 | "psr-4": { 40 | "Spatie\\LivewireFilepond\\": "src/", 41 | "Spatie\\LivewireFilepond\\Database\\Factories\\": "database/factories/" 42 | } 43 | }, 44 | "autoload-dev": { 45 | "psr-4": { 46 | "Spatie\\LivewireFilepond\\Tests\\": "tests/", 47 | "Workbench\\App\\": "workbench/app/" 48 | } 49 | }, 50 | "scripts": { 51 | "post-autoload-dump": "@composer run prepare", 52 | "clear": "@php vendor/bin/testbench package:purge-livewire-filepond --ansi", 53 | "prepare": "@php vendor/bin/testbench package:discover --ansi", 54 | "build": [ 55 | "@composer run prepare", 56 | "@php vendor/bin/testbench workbench:build --ansi" 57 | ], 58 | "start": [ 59 | "Composer\\Config::disableProcessTimeout", 60 | "@composer run build", 61 | "@php vendor/bin/testbench serve" 62 | ], 63 | "analyse": "vendor/bin/phpstan analyse", 64 | "test": "vendor/bin/pest", 65 | "test-coverage": "vendor/bin/pest --coverage", 66 | "format": "vendor/bin/pint" 67 | }, 68 | "config": { 69 | "sort-packages": true, 70 | "allow-plugins": { 71 | "pestphp/pest-plugin": true, 72 | "phpstan/extension-installer": true 73 | } 74 | }, 75 | "extra": { 76 | "laravel": { 77 | "providers": [ 78 | "Spatie\\LivewireFilepond\\LivewireFilepondServiceProvider" 79 | ] 80 | } 81 | }, 82 | "minimum-stability": "dev", 83 | "prefer-stable": true 84 | } 85 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "livewire-filepond", 3 | "lockfileVersion": 2, 4 | "requires": true, 5 | "packages": { 6 | "": { 7 | "dependencies": { 8 | "filepond": "^4.31.1", 9 | "filepond-plugin-file-validate-size": "^2.2.8", 10 | "filepond-plugin-file-validate-type": "^1.2.9", 11 | "filepond-plugin-image-crop": "^2.0.6", 12 | "filepond-plugin-image-preview": "^4.6.12", 13 | "filepond-plugin-image-resize": "^2.0.10", 14 | "filepond-plugin-image-transform": "^3.8.7" 15 | }, 16 | "devDependencies": { 17 | "laravel-vite-plugin": "^1.0.5", 18 | "vite": "^5.3.3" 19 | } 20 | }, 21 | "node_modules/@rollup/rollup-android-arm-eabi": { 22 | "version": "4.18.1", 23 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.1.tgz", 24 | "integrity": "sha512-lncuC4aHicncmbORnx+dUaAgzee9cm/PbIqgWz1PpXuwc+sa1Ct83tnqUDy/GFKleLiN7ZIeytM6KJ4cAn1SxA==", 25 | "cpu": [ 26 | "arm" 27 | ], 28 | "dev": true, 29 | "optional": true, 30 | "os": [ 31 | "android" 32 | ] 33 | }, 34 | "node_modules/@rollup/rollup-android-arm64": { 35 | "version": "4.18.1", 36 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.1.tgz", 37 | "integrity": "sha512-F/tkdw0WSs4ojqz5Ovrw5r9odqzFjb5LIgHdHZG65dFI1lWTWRVy32KDJLKRISHgJvqUeUhdIvy43fX41znyDg==", 38 | "cpu": [ 39 | "arm64" 40 | ], 41 | "dev": true, 42 | "optional": true, 43 | "os": [ 44 | "android" 45 | ] 46 | }, 47 | "node_modules/@rollup/rollup-darwin-arm64": { 48 | "version": "4.18.1", 49 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.1.tgz", 50 | "integrity": "sha512-vk+ma8iC1ebje/ahpxpnrfVQJibTMyHdWpOGZ3JpQ7Mgn/3QNHmPq7YwjZbIE7km73dH5M1e6MRRsnEBW7v5CQ==", 51 | "cpu": [ 52 | "arm64" 53 | ], 54 | "dev": true, 55 | "optional": true, 56 | "os": [ 57 | "darwin" 58 | ] 59 | }, 60 | "node_modules/@rollup/rollup-darwin-x64": { 61 | "version": "4.18.1", 62 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.1.tgz", 63 | "integrity": "sha512-IgpzXKauRe1Tafcej9STjSSuG0Ghu/xGYH+qG6JwsAUxXrnkvNHcq/NL6nz1+jzvWAnQkuAJ4uIwGB48K9OCGA==", 64 | "cpu": [ 65 | "x64" 66 | ], 67 | "dev": true, 68 | "optional": true, 69 | "os": [ 70 | "darwin" 71 | ] 72 | }, 73 | "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 74 | "version": "4.18.1", 75 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.1.tgz", 76 | "integrity": "sha512-P9bSiAUnSSM7EmyRK+e5wgpqai86QOSv8BwvkGjLwYuOpaeomiZWifEos517CwbG+aZl1T4clSE1YqqH2JRs+g==", 77 | "cpu": [ 78 | "arm" 79 | ], 80 | "dev": true, 81 | "optional": true, 82 | "os": [ 83 | "linux" 84 | ] 85 | }, 86 | "node_modules/@rollup/rollup-linux-arm-musleabihf": { 87 | "version": "4.18.1", 88 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.1.tgz", 89 | "integrity": "sha512-5RnjpACoxtS+aWOI1dURKno11d7krfpGDEn19jI8BuWmSBbUC4ytIADfROM1FZrFhQPSoP+KEa3NlEScznBTyQ==", 90 | "cpu": [ 91 | "arm" 92 | ], 93 | "dev": true, 94 | "optional": true, 95 | "os": [ 96 | "linux" 97 | ] 98 | }, 99 | "node_modules/@rollup/rollup-linux-arm64-gnu": { 100 | "version": "4.18.1", 101 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.1.tgz", 102 | "integrity": "sha512-8mwmGD668m8WaGbthrEYZ9CBmPug2QPGWxhJxh/vCgBjro5o96gL04WLlg5BA233OCWLqERy4YUzX3bJGXaJgQ==", 103 | "cpu": [ 104 | "arm64" 105 | ], 106 | "dev": true, 107 | "optional": true, 108 | "os": [ 109 | "linux" 110 | ] 111 | }, 112 | "node_modules/@rollup/rollup-linux-arm64-musl": { 113 | "version": "4.18.1", 114 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.1.tgz", 115 | "integrity": "sha512-dJX9u4r4bqInMGOAQoGYdwDP8lQiisWb9et+T84l2WXk41yEej8v2iGKodmdKimT8cTAYt0jFb+UEBxnPkbXEQ==", 116 | "cpu": [ 117 | "arm64" 118 | ], 119 | "dev": true, 120 | "optional": true, 121 | "os": [ 122 | "linux" 123 | ] 124 | }, 125 | "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { 126 | "version": "4.18.1", 127 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.1.tgz", 128 | "integrity": "sha512-V72cXdTl4EI0x6FNmho4D502sy7ed+LuVW6Ym8aI6DRQ9hQZdp5sj0a2usYOlqvFBNKQnLQGwmYnujo2HvjCxQ==", 129 | "cpu": [ 130 | "ppc64" 131 | ], 132 | "dev": true, 133 | "optional": true, 134 | "os": [ 135 | "linux" 136 | ] 137 | }, 138 | "node_modules/@rollup/rollup-linux-riscv64-gnu": { 139 | "version": "4.18.1", 140 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.1.tgz", 141 | "integrity": "sha512-f+pJih7sxoKmbjghrM2RkWo2WHUW8UbfxIQiWo5yeCaCM0TveMEuAzKJte4QskBp1TIinpnRcxkquY+4WuY/tg==", 142 | "cpu": [ 143 | "riscv64" 144 | ], 145 | "dev": true, 146 | "optional": true, 147 | "os": [ 148 | "linux" 149 | ] 150 | }, 151 | "node_modules/@rollup/rollup-linux-s390x-gnu": { 152 | "version": "4.18.1", 153 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.1.tgz", 154 | "integrity": "sha512-qb1hMMT3Fr/Qz1OKovCuUM11MUNLUuHeBC2DPPAWUYYUAOFWaxInaTwTQmc7Fl5La7DShTEpmYwgdt2hG+4TEg==", 155 | "cpu": [ 156 | "s390x" 157 | ], 158 | "dev": true, 159 | "optional": true, 160 | "os": [ 161 | "linux" 162 | ] 163 | }, 164 | "node_modules/@rollup/rollup-linux-x64-gnu": { 165 | "version": "4.18.1", 166 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.1.tgz", 167 | "integrity": "sha512-7O5u/p6oKUFYjRbZkL2FLbwsyoJAjyeXHCU3O4ndvzg2OFO2GinFPSJFGbiwFDaCFc+k7gs9CF243PwdPQFh5g==", 168 | "cpu": [ 169 | "x64" 170 | ], 171 | "dev": true, 172 | "optional": true, 173 | "os": [ 174 | "linux" 175 | ] 176 | }, 177 | "node_modules/@rollup/rollup-linux-x64-musl": { 178 | "version": "4.18.1", 179 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.1.tgz", 180 | "integrity": "sha512-pDLkYITdYrH/9Cv/Vlj8HppDuLMDUBmgsM0+N+xLtFd18aXgM9Nyqupb/Uw+HeidhfYg2lD6CXvz6CjoVOaKjQ==", 181 | "cpu": [ 182 | "x64" 183 | ], 184 | "dev": true, 185 | "optional": true, 186 | "os": [ 187 | "linux" 188 | ] 189 | }, 190 | "node_modules/@rollup/rollup-win32-arm64-msvc": { 191 | "version": "4.18.1", 192 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.1.tgz", 193 | "integrity": "sha512-W2ZNI323O/8pJdBGil1oCauuCzmVd9lDmWBBqxYZcOqWD6aWqJtVBQ1dFrF4dYpZPks6F+xCZHfzG5hYlSHZ6g==", 194 | "cpu": [ 195 | "arm64" 196 | ], 197 | "dev": true, 198 | "optional": true, 199 | "os": [ 200 | "win32" 201 | ] 202 | }, 203 | "node_modules/@rollup/rollup-win32-ia32-msvc": { 204 | "version": "4.18.1", 205 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.1.tgz", 206 | "integrity": "sha512-ELfEX1/+eGZYMaCIbK4jqLxO1gyTSOIlZr6pbC4SRYFaSIDVKOnZNMdoZ+ON0mrFDp4+H5MhwNC1H/AhE3zQLg==", 207 | "cpu": [ 208 | "ia32" 209 | ], 210 | "dev": true, 211 | "optional": true, 212 | "os": [ 213 | "win32" 214 | ] 215 | }, 216 | "node_modules/@rollup/rollup-win32-x64-msvc": { 217 | "version": "4.18.1", 218 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.1.tgz", 219 | "integrity": "sha512-yjk2MAkQmoaPYCSu35RLJ62+dz358nE83VfTePJRp8CG7aMg25mEJYpXFiD+NcevhX8LxD5OP5tktPXnXN7GDw==", 220 | "cpu": [ 221 | "x64" 222 | ], 223 | "dev": true, 224 | "optional": true, 225 | "os": [ 226 | "win32" 227 | ] 228 | }, 229 | "node_modules/@types/estree": { 230 | "version": "1.0.5", 231 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", 232 | "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", 233 | "dev": true 234 | }, 235 | "node_modules/filepond": { 236 | "version": "4.31.1", 237 | "resolved": "https://registry.npmjs.org/filepond/-/filepond-4.31.1.tgz", 238 | "integrity": "sha512-yWYK91Ky72L2AG7BlI8Cb0UjvJz+DjuYdLN1JbkJg8qmoiZ9AU5b5MuOkHmExk/9jQ5R7tRT+H+b8wDiFEJlxQ==" 239 | }, 240 | "node_modules/filepond-plugin-file-validate-size": { 241 | "version": "2.2.8", 242 | "resolved": "https://registry.npmjs.org/filepond-plugin-file-validate-size/-/filepond-plugin-file-validate-size-2.2.8.tgz", 243 | "integrity": "sha512-yzb8scATmkWqPTP7oKQz6L8WwJm6Xmgc/fuq6DFGRaLz0I7372BUvBsxagBk/hypMIjvieNzhggm33Y60x3rcw==", 244 | "peerDependencies": { 245 | "filepond": ">=3.1.2 <5.x" 246 | } 247 | }, 248 | "node_modules/filepond-plugin-file-validate-type": { 249 | "version": "1.2.9", 250 | "resolved": "https://registry.npmjs.org/filepond-plugin-file-validate-type/-/filepond-plugin-file-validate-type-1.2.9.tgz", 251 | "integrity": "sha512-Tzv07aNdZvjUXDRA3XL16QMEvh6llDrXlcZ6W0eTHQ+taHaVg/JKJTFs/AViO+6ZcpPCcQStbhYEL2HoS+vldw==", 252 | "peerDependencies": { 253 | "filepond": ">=1.x <5.x" 254 | } 255 | }, 256 | "node_modules/filepond-plugin-image-crop": { 257 | "version": "2.0.6", 258 | "resolved": "https://registry.npmjs.org/filepond-plugin-image-crop/-/filepond-plugin-image-crop-2.0.6.tgz", 259 | "integrity": "sha512-bSy/KND4EP/QtW8MxIj23qgSEPUVRrT8XdktJ+OU9y8xRjFjTG+qcuw1LsycARQYRtzi8cZrD3P4POOITfkywQ==", 260 | "peerDependencies": { 261 | "filepond": ">=3.x <5.x" 262 | } 263 | }, 264 | "node_modules/filepond-plugin-image-preview": { 265 | "version": "4.6.12", 266 | "resolved": "https://registry.npmjs.org/filepond-plugin-image-preview/-/filepond-plugin-image-preview-4.6.12.tgz", 267 | "integrity": "sha512-Y8ETX5QVV0mbPB0586UH8AUmG9tZg8PuN5bdEAIlZVJFTct5ebViJ7+Am94/VhTPjLqZjBf1zmDq5JU6XRsZKw==", 268 | "peerDependencies": { 269 | "filepond": ">=4.x <5.x" 270 | } 271 | }, 272 | "node_modules/filepond-plugin-image-resize": { 273 | "version": "2.0.10", 274 | "resolved": "https://registry.npmjs.org/filepond-plugin-image-resize/-/filepond-plugin-image-resize-2.0.10.tgz", 275 | "integrity": "sha512-irX+J275u8Ph1KcciCeSQmxeFjbu0+co5XVCkiwdSNnz6KiqrCKN7RXTvEbdgSdDzyi5omr2oP1rKWps5L1RsQ==", 276 | "license": "MIT", 277 | "peerDependencies": { 278 | "filepond": ">=3.x <5.x" 279 | } 280 | }, 281 | "node_modules/filepond-plugin-image-transform": { 282 | "version": "3.8.7", 283 | "resolved": "https://registry.npmjs.org/filepond-plugin-image-transform/-/filepond-plugin-image-transform-3.8.7.tgz", 284 | "integrity": "sha512-vgKwyIDG2y5twanf7YpqZvxkaLudTjwd9vRcoq5sQDB8egUlX5/NA0bQ0823pocrm0fjbFeetICu44mkqeDkIA==", 285 | "license": "MIT", 286 | "peerDependencies": { 287 | "filepond": ">=3.6.0 <5.x" 288 | } 289 | }, 290 | "node_modules/fsevents": { 291 | "version": "2.3.3", 292 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 293 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 294 | "dev": true, 295 | "hasInstallScript": true, 296 | "optional": true, 297 | "os": [ 298 | "darwin" 299 | ], 300 | "engines": { 301 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 302 | } 303 | }, 304 | "node_modules/laravel-vite-plugin": { 305 | "version": "1.0.5", 306 | "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-1.0.5.tgz", 307 | "integrity": "sha512-Zv+to82YLBknDCZ6g3iwOv9wZ7f6EWStb9pjSm7MGe9Mfoy5ynT2ssZbGsMr1udU6rDg9HOoYEVGw5Qf+p9zbw==", 308 | "dev": true, 309 | "dependencies": { 310 | "picocolors": "^1.0.0", 311 | "vite-plugin-full-reload": "^1.1.0" 312 | }, 313 | "bin": { 314 | "clean-orphaned-assets": "bin/clean.js" 315 | }, 316 | "engines": { 317 | "node": "^18.0.0 || >=20.0.0" 318 | }, 319 | "peerDependencies": { 320 | "vite": "^5.0.0" 321 | } 322 | }, 323 | "node_modules/nanoid": { 324 | "version": "3.3.7", 325 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", 326 | "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", 327 | "dev": true, 328 | "funding": [ 329 | { 330 | "type": "github", 331 | "url": "https://github.com/sponsors/ai" 332 | } 333 | ], 334 | "bin": { 335 | "nanoid": "bin/nanoid.cjs" 336 | }, 337 | "engines": { 338 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 339 | } 340 | }, 341 | "node_modules/picocolors": { 342 | "version": "1.0.1", 343 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", 344 | "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", 345 | "dev": true 346 | }, 347 | "node_modules/picomatch": { 348 | "version": "2.3.1", 349 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 350 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 351 | "dev": true, 352 | "engines": { 353 | "node": ">=8.6" 354 | }, 355 | "funding": { 356 | "url": "https://github.com/sponsors/jonschlinkert" 357 | } 358 | }, 359 | "node_modules/postcss": { 360 | "version": "8.4.39", 361 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", 362 | "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", 363 | "dev": true, 364 | "funding": [ 365 | { 366 | "type": "opencollective", 367 | "url": "https://opencollective.com/postcss/" 368 | }, 369 | { 370 | "type": "tidelift", 371 | "url": "https://tidelift.com/funding/github/npm/postcss" 372 | }, 373 | { 374 | "type": "github", 375 | "url": "https://github.com/sponsors/ai" 376 | } 377 | ], 378 | "dependencies": { 379 | "nanoid": "^3.3.7", 380 | "picocolors": "^1.0.1", 381 | "source-map-js": "^1.2.0" 382 | }, 383 | "engines": { 384 | "node": "^10 || ^12 || >=14" 385 | } 386 | }, 387 | "node_modules/rollup": { 388 | "version": "4.18.1", 389 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.1.tgz", 390 | "integrity": "sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A==", 391 | "dev": true, 392 | "dependencies": { 393 | "@types/estree": "1.0.5" 394 | }, 395 | "bin": { 396 | "rollup": "dist/bin/rollup" 397 | }, 398 | "engines": { 399 | "node": ">=18.0.0", 400 | "npm": ">=8.0.0" 401 | }, 402 | "optionalDependencies": { 403 | "@rollup/rollup-android-arm-eabi": "4.18.1", 404 | "@rollup/rollup-android-arm64": "4.18.1", 405 | "@rollup/rollup-darwin-arm64": "4.18.1", 406 | "@rollup/rollup-darwin-x64": "4.18.1", 407 | "@rollup/rollup-linux-arm-gnueabihf": "4.18.1", 408 | "@rollup/rollup-linux-arm-musleabihf": "4.18.1", 409 | "@rollup/rollup-linux-arm64-gnu": "4.18.1", 410 | "@rollup/rollup-linux-arm64-musl": "4.18.1", 411 | "@rollup/rollup-linux-powerpc64le-gnu": "4.18.1", 412 | "@rollup/rollup-linux-riscv64-gnu": "4.18.1", 413 | "@rollup/rollup-linux-s390x-gnu": "4.18.1", 414 | "@rollup/rollup-linux-x64-gnu": "4.18.1", 415 | "@rollup/rollup-linux-x64-musl": "4.18.1", 416 | "@rollup/rollup-win32-arm64-msvc": "4.18.1", 417 | "@rollup/rollup-win32-ia32-msvc": "4.18.1", 418 | "@rollup/rollup-win32-x64-msvc": "4.18.1", 419 | "fsevents": "~2.3.2" 420 | } 421 | }, 422 | "node_modules/source-map-js": { 423 | "version": "1.2.0", 424 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", 425 | "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", 426 | "dev": true, 427 | "engines": { 428 | "node": ">=0.10.0" 429 | } 430 | }, 431 | "node_modules/vite": { 432 | "version": "5.3.3", 433 | "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.3.tgz", 434 | "integrity": "sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==", 435 | "dev": true, 436 | "dependencies": { 437 | "esbuild": "^0.21.3", 438 | "postcss": "^8.4.39", 439 | "rollup": "^4.13.0" 440 | }, 441 | "bin": { 442 | "vite": "bin/vite.js" 443 | }, 444 | "engines": { 445 | "node": "^18.0.0 || >=20.0.0" 446 | }, 447 | "funding": { 448 | "url": "https://github.com/vitejs/vite?sponsor=1" 449 | }, 450 | "optionalDependencies": { 451 | "fsevents": "~2.3.3" 452 | }, 453 | "peerDependencies": { 454 | "@types/node": "^18.0.0 || >=20.0.0", 455 | "less": "*", 456 | "lightningcss": "^1.21.0", 457 | "sass": "*", 458 | "stylus": "*", 459 | "sugarss": "*", 460 | "terser": "^5.4.0" 461 | }, 462 | "peerDependenciesMeta": { 463 | "@types/node": { 464 | "optional": true 465 | }, 466 | "less": { 467 | "optional": true 468 | }, 469 | "lightningcss": { 470 | "optional": true 471 | }, 472 | "sass": { 473 | "optional": true 474 | }, 475 | "stylus": { 476 | "optional": true 477 | }, 478 | "sugarss": { 479 | "optional": true 480 | }, 481 | "terser": { 482 | "optional": true 483 | } 484 | } 485 | }, 486 | "node_modules/vite-plugin-full-reload": { 487 | "version": "1.2.0", 488 | "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.2.0.tgz", 489 | "integrity": "sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA==", 490 | "dev": true, 491 | "dependencies": { 492 | "picocolors": "^1.0.0", 493 | "picomatch": "^2.3.1" 494 | } 495 | }, 496 | "node_modules/vite/node_modules/@esbuild/aix-ppc64": { 497 | "version": "0.21.5", 498 | "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", 499 | "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", 500 | "cpu": [ 501 | "ppc64" 502 | ], 503 | "dev": true, 504 | "optional": true, 505 | "os": [ 506 | "aix" 507 | ], 508 | "engines": { 509 | "node": ">=12" 510 | } 511 | }, 512 | "node_modules/vite/node_modules/@esbuild/android-arm": { 513 | "version": "0.21.5", 514 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", 515 | "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", 516 | "cpu": [ 517 | "arm" 518 | ], 519 | "dev": true, 520 | "optional": true, 521 | "os": [ 522 | "android" 523 | ], 524 | "engines": { 525 | "node": ">=12" 526 | } 527 | }, 528 | "node_modules/vite/node_modules/@esbuild/android-arm64": { 529 | "version": "0.21.5", 530 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", 531 | "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", 532 | "cpu": [ 533 | "arm64" 534 | ], 535 | "dev": true, 536 | "optional": true, 537 | "os": [ 538 | "android" 539 | ], 540 | "engines": { 541 | "node": ">=12" 542 | } 543 | }, 544 | "node_modules/vite/node_modules/@esbuild/android-x64": { 545 | "version": "0.21.5", 546 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", 547 | "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", 548 | "cpu": [ 549 | "x64" 550 | ], 551 | "dev": true, 552 | "optional": true, 553 | "os": [ 554 | "android" 555 | ], 556 | "engines": { 557 | "node": ">=12" 558 | } 559 | }, 560 | "node_modules/vite/node_modules/@esbuild/darwin-arm64": { 561 | "version": "0.21.5", 562 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", 563 | "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", 564 | "cpu": [ 565 | "arm64" 566 | ], 567 | "dev": true, 568 | "optional": true, 569 | "os": [ 570 | "darwin" 571 | ], 572 | "engines": { 573 | "node": ">=12" 574 | } 575 | }, 576 | "node_modules/vite/node_modules/@esbuild/darwin-x64": { 577 | "version": "0.21.5", 578 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", 579 | "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", 580 | "cpu": [ 581 | "x64" 582 | ], 583 | "dev": true, 584 | "optional": true, 585 | "os": [ 586 | "darwin" 587 | ], 588 | "engines": { 589 | "node": ">=12" 590 | } 591 | }, 592 | "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { 593 | "version": "0.21.5", 594 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", 595 | "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", 596 | "cpu": [ 597 | "arm64" 598 | ], 599 | "dev": true, 600 | "optional": true, 601 | "os": [ 602 | "freebsd" 603 | ], 604 | "engines": { 605 | "node": ">=12" 606 | } 607 | }, 608 | "node_modules/vite/node_modules/@esbuild/freebsd-x64": { 609 | "version": "0.21.5", 610 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", 611 | "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", 612 | "cpu": [ 613 | "x64" 614 | ], 615 | "dev": true, 616 | "optional": true, 617 | "os": [ 618 | "freebsd" 619 | ], 620 | "engines": { 621 | "node": ">=12" 622 | } 623 | }, 624 | "node_modules/vite/node_modules/@esbuild/linux-arm": { 625 | "version": "0.21.5", 626 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", 627 | "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", 628 | "cpu": [ 629 | "arm" 630 | ], 631 | "dev": true, 632 | "optional": true, 633 | "os": [ 634 | "linux" 635 | ], 636 | "engines": { 637 | "node": ">=12" 638 | } 639 | }, 640 | "node_modules/vite/node_modules/@esbuild/linux-arm64": { 641 | "version": "0.21.5", 642 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", 643 | "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", 644 | "cpu": [ 645 | "arm64" 646 | ], 647 | "dev": true, 648 | "optional": true, 649 | "os": [ 650 | "linux" 651 | ], 652 | "engines": { 653 | "node": ">=12" 654 | } 655 | }, 656 | "node_modules/vite/node_modules/@esbuild/linux-ia32": { 657 | "version": "0.21.5", 658 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", 659 | "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", 660 | "cpu": [ 661 | "ia32" 662 | ], 663 | "dev": true, 664 | "optional": true, 665 | "os": [ 666 | "linux" 667 | ], 668 | "engines": { 669 | "node": ">=12" 670 | } 671 | }, 672 | "node_modules/vite/node_modules/@esbuild/linux-loong64": { 673 | "version": "0.21.5", 674 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", 675 | "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", 676 | "cpu": [ 677 | "loong64" 678 | ], 679 | "dev": true, 680 | "optional": true, 681 | "os": [ 682 | "linux" 683 | ], 684 | "engines": { 685 | "node": ">=12" 686 | } 687 | }, 688 | "node_modules/vite/node_modules/@esbuild/linux-mips64el": { 689 | "version": "0.21.5", 690 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", 691 | "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", 692 | "cpu": [ 693 | "mips64el" 694 | ], 695 | "dev": true, 696 | "optional": true, 697 | "os": [ 698 | "linux" 699 | ], 700 | "engines": { 701 | "node": ">=12" 702 | } 703 | }, 704 | "node_modules/vite/node_modules/@esbuild/linux-ppc64": { 705 | "version": "0.21.5", 706 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", 707 | "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", 708 | "cpu": [ 709 | "ppc64" 710 | ], 711 | "dev": true, 712 | "optional": true, 713 | "os": [ 714 | "linux" 715 | ], 716 | "engines": { 717 | "node": ">=12" 718 | } 719 | }, 720 | "node_modules/vite/node_modules/@esbuild/linux-riscv64": { 721 | "version": "0.21.5", 722 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", 723 | "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", 724 | "cpu": [ 725 | "riscv64" 726 | ], 727 | "dev": true, 728 | "optional": true, 729 | "os": [ 730 | "linux" 731 | ], 732 | "engines": { 733 | "node": ">=12" 734 | } 735 | }, 736 | "node_modules/vite/node_modules/@esbuild/linux-s390x": { 737 | "version": "0.21.5", 738 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", 739 | "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", 740 | "cpu": [ 741 | "s390x" 742 | ], 743 | "dev": true, 744 | "optional": true, 745 | "os": [ 746 | "linux" 747 | ], 748 | "engines": { 749 | "node": ">=12" 750 | } 751 | }, 752 | "node_modules/vite/node_modules/@esbuild/linux-x64": { 753 | "version": "0.21.5", 754 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", 755 | "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", 756 | "cpu": [ 757 | "x64" 758 | ], 759 | "dev": true, 760 | "optional": true, 761 | "os": [ 762 | "linux" 763 | ], 764 | "engines": { 765 | "node": ">=12" 766 | } 767 | }, 768 | "node_modules/vite/node_modules/@esbuild/netbsd-x64": { 769 | "version": "0.21.5", 770 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", 771 | "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", 772 | "cpu": [ 773 | "x64" 774 | ], 775 | "dev": true, 776 | "optional": true, 777 | "os": [ 778 | "netbsd" 779 | ], 780 | "engines": { 781 | "node": ">=12" 782 | } 783 | }, 784 | "node_modules/vite/node_modules/@esbuild/openbsd-x64": { 785 | "version": "0.21.5", 786 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", 787 | "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", 788 | "cpu": [ 789 | "x64" 790 | ], 791 | "dev": true, 792 | "optional": true, 793 | "os": [ 794 | "openbsd" 795 | ], 796 | "engines": { 797 | "node": ">=12" 798 | } 799 | }, 800 | "node_modules/vite/node_modules/@esbuild/sunos-x64": { 801 | "version": "0.21.5", 802 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", 803 | "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", 804 | "cpu": [ 805 | "x64" 806 | ], 807 | "dev": true, 808 | "optional": true, 809 | "os": [ 810 | "sunos" 811 | ], 812 | "engines": { 813 | "node": ">=12" 814 | } 815 | }, 816 | "node_modules/vite/node_modules/@esbuild/win32-arm64": { 817 | "version": "0.21.5", 818 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", 819 | "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", 820 | "cpu": [ 821 | "arm64" 822 | ], 823 | "dev": true, 824 | "optional": true, 825 | "os": [ 826 | "win32" 827 | ], 828 | "engines": { 829 | "node": ">=12" 830 | } 831 | }, 832 | "node_modules/vite/node_modules/@esbuild/win32-ia32": { 833 | "version": "0.21.5", 834 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", 835 | "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", 836 | "cpu": [ 837 | "ia32" 838 | ], 839 | "dev": true, 840 | "optional": true, 841 | "os": [ 842 | "win32" 843 | ], 844 | "engines": { 845 | "node": ">=12" 846 | } 847 | }, 848 | "node_modules/vite/node_modules/@esbuild/win32-x64": { 849 | "version": "0.21.5", 850 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", 851 | "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", 852 | "cpu": [ 853 | "x64" 854 | ], 855 | "dev": true, 856 | "optional": true, 857 | "os": [ 858 | "win32" 859 | ], 860 | "engines": { 861 | "node": ">=12" 862 | } 863 | }, 864 | "node_modules/vite/node_modules/esbuild": { 865 | "version": "0.21.5", 866 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", 867 | "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", 868 | "dev": true, 869 | "hasInstallScript": true, 870 | "bin": { 871 | "esbuild": "bin/esbuild" 872 | }, 873 | "engines": { 874 | "node": ">=12" 875 | }, 876 | "optionalDependencies": { 877 | "@esbuild/aix-ppc64": "0.21.5", 878 | "@esbuild/android-arm": "0.21.5", 879 | "@esbuild/android-arm64": "0.21.5", 880 | "@esbuild/android-x64": "0.21.5", 881 | "@esbuild/darwin-arm64": "0.21.5", 882 | "@esbuild/darwin-x64": "0.21.5", 883 | "@esbuild/freebsd-arm64": "0.21.5", 884 | "@esbuild/freebsd-x64": "0.21.5", 885 | "@esbuild/linux-arm": "0.21.5", 886 | "@esbuild/linux-arm64": "0.21.5", 887 | "@esbuild/linux-ia32": "0.21.5", 888 | "@esbuild/linux-loong64": "0.21.5", 889 | "@esbuild/linux-mips64el": "0.21.5", 890 | "@esbuild/linux-ppc64": "0.21.5", 891 | "@esbuild/linux-riscv64": "0.21.5", 892 | "@esbuild/linux-s390x": "0.21.5", 893 | "@esbuild/linux-x64": "0.21.5", 894 | "@esbuild/netbsd-x64": "0.21.5", 895 | "@esbuild/openbsd-x64": "0.21.5", 896 | "@esbuild/sunos-x64": "0.21.5", 897 | "@esbuild/win32-arm64": "0.21.5", 898 | "@esbuild/win32-ia32": "0.21.5", 899 | "@esbuild/win32-x64": "0.21.5" 900 | } 901 | } 902 | }, 903 | "dependencies": { 904 | "@rollup/rollup-android-arm-eabi": { 905 | "version": "4.18.1", 906 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.1.tgz", 907 | "integrity": "sha512-lncuC4aHicncmbORnx+dUaAgzee9cm/PbIqgWz1PpXuwc+sa1Ct83tnqUDy/GFKleLiN7ZIeytM6KJ4cAn1SxA==", 908 | "dev": true, 909 | "optional": true 910 | }, 911 | "@rollup/rollup-android-arm64": { 912 | "version": "4.18.1", 913 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.1.tgz", 914 | "integrity": "sha512-F/tkdw0WSs4ojqz5Ovrw5r9odqzFjb5LIgHdHZG65dFI1lWTWRVy32KDJLKRISHgJvqUeUhdIvy43fX41znyDg==", 915 | "dev": true, 916 | "optional": true 917 | }, 918 | "@rollup/rollup-darwin-arm64": { 919 | "version": "4.18.1", 920 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.1.tgz", 921 | "integrity": "sha512-vk+ma8iC1ebje/ahpxpnrfVQJibTMyHdWpOGZ3JpQ7Mgn/3QNHmPq7YwjZbIE7km73dH5M1e6MRRsnEBW7v5CQ==", 922 | "dev": true, 923 | "optional": true 924 | }, 925 | "@rollup/rollup-darwin-x64": { 926 | "version": "4.18.1", 927 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.1.tgz", 928 | "integrity": "sha512-IgpzXKauRe1Tafcej9STjSSuG0Ghu/xGYH+qG6JwsAUxXrnkvNHcq/NL6nz1+jzvWAnQkuAJ4uIwGB48K9OCGA==", 929 | "dev": true, 930 | "optional": true 931 | }, 932 | "@rollup/rollup-linux-arm-gnueabihf": { 933 | "version": "4.18.1", 934 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.1.tgz", 935 | "integrity": "sha512-P9bSiAUnSSM7EmyRK+e5wgpqai86QOSv8BwvkGjLwYuOpaeomiZWifEos517CwbG+aZl1T4clSE1YqqH2JRs+g==", 936 | "dev": true, 937 | "optional": true 938 | }, 939 | "@rollup/rollup-linux-arm-musleabihf": { 940 | "version": "4.18.1", 941 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.1.tgz", 942 | "integrity": "sha512-5RnjpACoxtS+aWOI1dURKno11d7krfpGDEn19jI8BuWmSBbUC4ytIADfROM1FZrFhQPSoP+KEa3NlEScznBTyQ==", 943 | "dev": true, 944 | "optional": true 945 | }, 946 | "@rollup/rollup-linux-arm64-gnu": { 947 | "version": "4.18.1", 948 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.1.tgz", 949 | "integrity": "sha512-8mwmGD668m8WaGbthrEYZ9CBmPug2QPGWxhJxh/vCgBjro5o96gL04WLlg5BA233OCWLqERy4YUzX3bJGXaJgQ==", 950 | "dev": true, 951 | "optional": true 952 | }, 953 | "@rollup/rollup-linux-arm64-musl": { 954 | "version": "4.18.1", 955 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.1.tgz", 956 | "integrity": "sha512-dJX9u4r4bqInMGOAQoGYdwDP8lQiisWb9et+T84l2WXk41yEej8v2iGKodmdKimT8cTAYt0jFb+UEBxnPkbXEQ==", 957 | "dev": true, 958 | "optional": true 959 | }, 960 | "@rollup/rollup-linux-powerpc64le-gnu": { 961 | "version": "4.18.1", 962 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.1.tgz", 963 | "integrity": "sha512-V72cXdTl4EI0x6FNmho4D502sy7ed+LuVW6Ym8aI6DRQ9hQZdp5sj0a2usYOlqvFBNKQnLQGwmYnujo2HvjCxQ==", 964 | "dev": true, 965 | "optional": true 966 | }, 967 | "@rollup/rollup-linux-riscv64-gnu": { 968 | "version": "4.18.1", 969 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.1.tgz", 970 | "integrity": "sha512-f+pJih7sxoKmbjghrM2RkWo2WHUW8UbfxIQiWo5yeCaCM0TveMEuAzKJte4QskBp1TIinpnRcxkquY+4WuY/tg==", 971 | "dev": true, 972 | "optional": true 973 | }, 974 | "@rollup/rollup-linux-s390x-gnu": { 975 | "version": "4.18.1", 976 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.1.tgz", 977 | "integrity": "sha512-qb1hMMT3Fr/Qz1OKovCuUM11MUNLUuHeBC2DPPAWUYYUAOFWaxInaTwTQmc7Fl5La7DShTEpmYwgdt2hG+4TEg==", 978 | "dev": true, 979 | "optional": true 980 | }, 981 | "@rollup/rollup-linux-x64-gnu": { 982 | "version": "4.18.1", 983 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.1.tgz", 984 | "integrity": "sha512-7O5u/p6oKUFYjRbZkL2FLbwsyoJAjyeXHCU3O4ndvzg2OFO2GinFPSJFGbiwFDaCFc+k7gs9CF243PwdPQFh5g==", 985 | "dev": true, 986 | "optional": true 987 | }, 988 | "@rollup/rollup-linux-x64-musl": { 989 | "version": "4.18.1", 990 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.1.tgz", 991 | "integrity": "sha512-pDLkYITdYrH/9Cv/Vlj8HppDuLMDUBmgsM0+N+xLtFd18aXgM9Nyqupb/Uw+HeidhfYg2lD6CXvz6CjoVOaKjQ==", 992 | "dev": true, 993 | "optional": true 994 | }, 995 | "@rollup/rollup-win32-arm64-msvc": { 996 | "version": "4.18.1", 997 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.1.tgz", 998 | "integrity": "sha512-W2ZNI323O/8pJdBGil1oCauuCzmVd9lDmWBBqxYZcOqWD6aWqJtVBQ1dFrF4dYpZPks6F+xCZHfzG5hYlSHZ6g==", 999 | "dev": true, 1000 | "optional": true 1001 | }, 1002 | "@rollup/rollup-win32-ia32-msvc": { 1003 | "version": "4.18.1", 1004 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.1.tgz", 1005 | "integrity": "sha512-ELfEX1/+eGZYMaCIbK4jqLxO1gyTSOIlZr6pbC4SRYFaSIDVKOnZNMdoZ+ON0mrFDp4+H5MhwNC1H/AhE3zQLg==", 1006 | "dev": true, 1007 | "optional": true 1008 | }, 1009 | "@rollup/rollup-win32-x64-msvc": { 1010 | "version": "4.18.1", 1011 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.1.tgz", 1012 | "integrity": "sha512-yjk2MAkQmoaPYCSu35RLJ62+dz358nE83VfTePJRp8CG7aMg25mEJYpXFiD+NcevhX8LxD5OP5tktPXnXN7GDw==", 1013 | "dev": true, 1014 | "optional": true 1015 | }, 1016 | "@types/estree": { 1017 | "version": "1.0.5", 1018 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", 1019 | "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", 1020 | "dev": true 1021 | }, 1022 | "filepond": { 1023 | "version": "4.31.1", 1024 | "resolved": "https://registry.npmjs.org/filepond/-/filepond-4.31.1.tgz", 1025 | "integrity": "sha512-yWYK91Ky72L2AG7BlI8Cb0UjvJz+DjuYdLN1JbkJg8qmoiZ9AU5b5MuOkHmExk/9jQ5R7tRT+H+b8wDiFEJlxQ==" 1026 | }, 1027 | "filepond-plugin-file-validate-size": { 1028 | "version": "2.2.8", 1029 | "resolved": "https://registry.npmjs.org/filepond-plugin-file-validate-size/-/filepond-plugin-file-validate-size-2.2.8.tgz", 1030 | "integrity": "sha512-yzb8scATmkWqPTP7oKQz6L8WwJm6Xmgc/fuq6DFGRaLz0I7372BUvBsxagBk/hypMIjvieNzhggm33Y60x3rcw==", 1031 | "requires": {} 1032 | }, 1033 | "filepond-plugin-file-validate-type": { 1034 | "version": "1.2.9", 1035 | "resolved": "https://registry.npmjs.org/filepond-plugin-file-validate-type/-/filepond-plugin-file-validate-type-1.2.9.tgz", 1036 | "integrity": "sha512-Tzv07aNdZvjUXDRA3XL16QMEvh6llDrXlcZ6W0eTHQ+taHaVg/JKJTFs/AViO+6ZcpPCcQStbhYEL2HoS+vldw==", 1037 | "requires": {} 1038 | }, 1039 | "filepond-plugin-image-crop": { 1040 | "version": "2.0.6", 1041 | "resolved": "https://registry.npmjs.org/filepond-plugin-image-crop/-/filepond-plugin-image-crop-2.0.6.tgz", 1042 | "integrity": "sha512-bSy/KND4EP/QtW8MxIj23qgSEPUVRrT8XdktJ+OU9y8xRjFjTG+qcuw1LsycARQYRtzi8cZrD3P4POOITfkywQ==", 1043 | "requires": {} 1044 | }, 1045 | "filepond-plugin-image-preview": { 1046 | "version": "4.6.12", 1047 | "resolved": "https://registry.npmjs.org/filepond-plugin-image-preview/-/filepond-plugin-image-preview-4.6.12.tgz", 1048 | "integrity": "sha512-Y8ETX5QVV0mbPB0586UH8AUmG9tZg8PuN5bdEAIlZVJFTct5ebViJ7+Am94/VhTPjLqZjBf1zmDq5JU6XRsZKw==", 1049 | "requires": {} 1050 | }, 1051 | "filepond-plugin-image-resize": { 1052 | "version": "2.0.10", 1053 | "resolved": "https://registry.npmjs.org/filepond-plugin-image-resize/-/filepond-plugin-image-resize-2.0.10.tgz", 1054 | "integrity": "sha512-irX+J275u8Ph1KcciCeSQmxeFjbu0+co5XVCkiwdSNnz6KiqrCKN7RXTvEbdgSdDzyi5omr2oP1rKWps5L1RsQ==", 1055 | "requires": {} 1056 | }, 1057 | "filepond-plugin-image-transform": { 1058 | "version": "3.8.7", 1059 | "resolved": "https://registry.npmjs.org/filepond-plugin-image-transform/-/filepond-plugin-image-transform-3.8.7.tgz", 1060 | "integrity": "sha512-vgKwyIDG2y5twanf7YpqZvxkaLudTjwd9vRcoq5sQDB8egUlX5/NA0bQ0823pocrm0fjbFeetICu44mkqeDkIA==", 1061 | "requires": {} 1062 | }, 1063 | "fsevents": { 1064 | "version": "2.3.3", 1065 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 1066 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 1067 | "dev": true, 1068 | "optional": true 1069 | }, 1070 | "laravel-vite-plugin": { 1071 | "version": "1.0.5", 1072 | "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-1.0.5.tgz", 1073 | "integrity": "sha512-Zv+to82YLBknDCZ6g3iwOv9wZ7f6EWStb9pjSm7MGe9Mfoy5ynT2ssZbGsMr1udU6rDg9HOoYEVGw5Qf+p9zbw==", 1074 | "dev": true, 1075 | "requires": { 1076 | "picocolors": "^1.0.0", 1077 | "vite-plugin-full-reload": "^1.1.0" 1078 | } 1079 | }, 1080 | "nanoid": { 1081 | "version": "3.3.7", 1082 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", 1083 | "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", 1084 | "dev": true 1085 | }, 1086 | "picocolors": { 1087 | "version": "1.0.1", 1088 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", 1089 | "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", 1090 | "dev": true 1091 | }, 1092 | "picomatch": { 1093 | "version": "2.3.1", 1094 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1095 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1096 | "dev": true 1097 | }, 1098 | "postcss": { 1099 | "version": "8.4.39", 1100 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", 1101 | "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", 1102 | "dev": true, 1103 | "requires": { 1104 | "nanoid": "^3.3.7", 1105 | "picocolors": "^1.0.1", 1106 | "source-map-js": "^1.2.0" 1107 | } 1108 | }, 1109 | "rollup": { 1110 | "version": "4.18.1", 1111 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.1.tgz", 1112 | "integrity": "sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A==", 1113 | "dev": true, 1114 | "requires": { 1115 | "@rollup/rollup-android-arm-eabi": "4.18.1", 1116 | "@rollup/rollup-android-arm64": "4.18.1", 1117 | "@rollup/rollup-darwin-arm64": "4.18.1", 1118 | "@rollup/rollup-darwin-x64": "4.18.1", 1119 | "@rollup/rollup-linux-arm-gnueabihf": "4.18.1", 1120 | "@rollup/rollup-linux-arm-musleabihf": "4.18.1", 1121 | "@rollup/rollup-linux-arm64-gnu": "4.18.1", 1122 | "@rollup/rollup-linux-arm64-musl": "4.18.1", 1123 | "@rollup/rollup-linux-powerpc64le-gnu": "4.18.1", 1124 | "@rollup/rollup-linux-riscv64-gnu": "4.18.1", 1125 | "@rollup/rollup-linux-s390x-gnu": "4.18.1", 1126 | "@rollup/rollup-linux-x64-gnu": "4.18.1", 1127 | "@rollup/rollup-linux-x64-musl": "4.18.1", 1128 | "@rollup/rollup-win32-arm64-msvc": "4.18.1", 1129 | "@rollup/rollup-win32-ia32-msvc": "4.18.1", 1130 | "@rollup/rollup-win32-x64-msvc": "4.18.1", 1131 | "@types/estree": "1.0.5", 1132 | "fsevents": "~2.3.2" 1133 | } 1134 | }, 1135 | "source-map-js": { 1136 | "version": "1.2.0", 1137 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", 1138 | "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", 1139 | "dev": true 1140 | }, 1141 | "vite": { 1142 | "version": "5.3.3", 1143 | "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.3.tgz", 1144 | "integrity": "sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==", 1145 | "dev": true, 1146 | "requires": { 1147 | "esbuild": "^0.21.3", 1148 | "fsevents": "~2.3.3", 1149 | "postcss": "^8.4.39", 1150 | "rollup": "^4.13.0" 1151 | }, 1152 | "dependencies": { 1153 | "@esbuild/aix-ppc64": { 1154 | "version": "0.21.5", 1155 | "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", 1156 | "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", 1157 | "dev": true, 1158 | "optional": true 1159 | }, 1160 | "@esbuild/android-arm": { 1161 | "version": "0.21.5", 1162 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", 1163 | "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", 1164 | "dev": true, 1165 | "optional": true 1166 | }, 1167 | "@esbuild/android-arm64": { 1168 | "version": "0.21.5", 1169 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", 1170 | "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", 1171 | "dev": true, 1172 | "optional": true 1173 | }, 1174 | "@esbuild/android-x64": { 1175 | "version": "0.21.5", 1176 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", 1177 | "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", 1178 | "dev": true, 1179 | "optional": true 1180 | }, 1181 | "@esbuild/darwin-arm64": { 1182 | "version": "0.21.5", 1183 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", 1184 | "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", 1185 | "dev": true, 1186 | "optional": true 1187 | }, 1188 | "@esbuild/darwin-x64": { 1189 | "version": "0.21.5", 1190 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", 1191 | "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", 1192 | "dev": true, 1193 | "optional": true 1194 | }, 1195 | "@esbuild/freebsd-arm64": { 1196 | "version": "0.21.5", 1197 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", 1198 | "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", 1199 | "dev": true, 1200 | "optional": true 1201 | }, 1202 | "@esbuild/freebsd-x64": { 1203 | "version": "0.21.5", 1204 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", 1205 | "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", 1206 | "dev": true, 1207 | "optional": true 1208 | }, 1209 | "@esbuild/linux-arm": { 1210 | "version": "0.21.5", 1211 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", 1212 | "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", 1213 | "dev": true, 1214 | "optional": true 1215 | }, 1216 | "@esbuild/linux-arm64": { 1217 | "version": "0.21.5", 1218 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", 1219 | "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", 1220 | "dev": true, 1221 | "optional": true 1222 | }, 1223 | "@esbuild/linux-ia32": { 1224 | "version": "0.21.5", 1225 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", 1226 | "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", 1227 | "dev": true, 1228 | "optional": true 1229 | }, 1230 | "@esbuild/linux-loong64": { 1231 | "version": "0.21.5", 1232 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", 1233 | "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", 1234 | "dev": true, 1235 | "optional": true 1236 | }, 1237 | "@esbuild/linux-mips64el": { 1238 | "version": "0.21.5", 1239 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", 1240 | "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", 1241 | "dev": true, 1242 | "optional": true 1243 | }, 1244 | "@esbuild/linux-ppc64": { 1245 | "version": "0.21.5", 1246 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", 1247 | "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", 1248 | "dev": true, 1249 | "optional": true 1250 | }, 1251 | "@esbuild/linux-riscv64": { 1252 | "version": "0.21.5", 1253 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", 1254 | "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", 1255 | "dev": true, 1256 | "optional": true 1257 | }, 1258 | "@esbuild/linux-s390x": { 1259 | "version": "0.21.5", 1260 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", 1261 | "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", 1262 | "dev": true, 1263 | "optional": true 1264 | }, 1265 | "@esbuild/linux-x64": { 1266 | "version": "0.21.5", 1267 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", 1268 | "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", 1269 | "dev": true, 1270 | "optional": true 1271 | }, 1272 | "@esbuild/netbsd-x64": { 1273 | "version": "0.21.5", 1274 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", 1275 | "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", 1276 | "dev": true, 1277 | "optional": true 1278 | }, 1279 | "@esbuild/openbsd-x64": { 1280 | "version": "0.21.5", 1281 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", 1282 | "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", 1283 | "dev": true, 1284 | "optional": true 1285 | }, 1286 | "@esbuild/sunos-x64": { 1287 | "version": "0.21.5", 1288 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", 1289 | "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", 1290 | "dev": true, 1291 | "optional": true 1292 | }, 1293 | "@esbuild/win32-arm64": { 1294 | "version": "0.21.5", 1295 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", 1296 | "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", 1297 | "dev": true, 1298 | "optional": true 1299 | }, 1300 | "@esbuild/win32-ia32": { 1301 | "version": "0.21.5", 1302 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", 1303 | "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", 1304 | "dev": true, 1305 | "optional": true 1306 | }, 1307 | "@esbuild/win32-x64": { 1308 | "version": "0.21.5", 1309 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", 1310 | "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", 1311 | "dev": true, 1312 | "optional": true 1313 | }, 1314 | "esbuild": { 1315 | "version": "0.21.5", 1316 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", 1317 | "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", 1318 | "dev": true, 1319 | "requires": { 1320 | "@esbuild/aix-ppc64": "0.21.5", 1321 | "@esbuild/android-arm": "0.21.5", 1322 | "@esbuild/android-arm64": "0.21.5", 1323 | "@esbuild/android-x64": "0.21.5", 1324 | "@esbuild/darwin-arm64": "0.21.5", 1325 | "@esbuild/darwin-x64": "0.21.5", 1326 | "@esbuild/freebsd-arm64": "0.21.5", 1327 | "@esbuild/freebsd-x64": "0.21.5", 1328 | "@esbuild/linux-arm": "0.21.5", 1329 | "@esbuild/linux-arm64": "0.21.5", 1330 | "@esbuild/linux-ia32": "0.21.5", 1331 | "@esbuild/linux-loong64": "0.21.5", 1332 | "@esbuild/linux-mips64el": "0.21.5", 1333 | "@esbuild/linux-ppc64": "0.21.5", 1334 | "@esbuild/linux-riscv64": "0.21.5", 1335 | "@esbuild/linux-s390x": "0.21.5", 1336 | "@esbuild/linux-x64": "0.21.5", 1337 | "@esbuild/netbsd-x64": "0.21.5", 1338 | "@esbuild/openbsd-x64": "0.21.5", 1339 | "@esbuild/sunos-x64": "0.21.5", 1340 | "@esbuild/win32-arm64": "0.21.5", 1341 | "@esbuild/win32-ia32": "0.21.5", 1342 | "@esbuild/win32-x64": "0.21.5" 1343 | } 1344 | } 1345 | } 1346 | }, 1347 | "vite-plugin-full-reload": { 1348 | "version": "1.2.0", 1349 | "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.2.0.tgz", 1350 | "integrity": "sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA==", 1351 | "dev": true, 1352 | "requires": { 1353 | "picocolors": "^1.0.0", 1354 | "picomatch": "^2.3.1" 1355 | } 1356 | } 1357 | } 1358 | } 1359 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module", 3 | "scripts": { 4 | "dev": "vite", 5 | "build": "vite build" 6 | }, 7 | "dependencies": { 8 | "filepond": "^4.31.1", 9 | "filepond-plugin-file-validate-size": "^2.2.8", 10 | "filepond-plugin-file-validate-type": "^1.2.9", 11 | "filepond-plugin-image-crop": "^2.0.6", 12 | "filepond-plugin-image-preview": "^4.6.12", 13 | "filepond-plugin-image-resize": "^2.0.10", 14 | "filepond-plugin-image-transform": "^3.8.7" 15 | }, 16 | "devDependencies": { 17 | "laravel-vite-plugin": "^1.0.5", 18 | "vite": "^5.3.3" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /resources/dist/filepond.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * FilePond 4.31.1 3 | * Licensed under MIT, https://opensource.org/licenses/MIT/ 4 | * Please visit https://pqina.nl/filepond/ for details. 5 | */.filepond--assistant{position:absolute;overflow:hidden;height:1px;width:1px;padding:0;border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.filepond--browser.filepond--browser{position:absolute;margin:0;padding:0;left:1em;top:1.75em;width:calc(100% - 2em);opacity:0;font-size:0}.filepond--data{position:absolute;width:0;height:0;padding:0;margin:0;border:none;visibility:hidden;pointer-events:none;contain:strict}.filepond--drip{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;opacity:.1;pointer-events:none;border-radius:.5em;background:#00000003}.filepond--drip-blob{position:absolute;-webkit-transform-origin:center center;transform-origin:center center;top:0;left:0;width:8em;height:8em;margin-left:-4em;margin-top:-4em;background:#292625;border-radius:50%;will-change:transform,opacity}.filepond--drop-label{position:absolute;left:0;right:0;top:0;margin:0;color:#4f4f4f;display:flex;justify-content:center;align-items:center;height:0px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;will-change:transform,opacity}.filepond--drop-label.filepond--drop-label label{display:block;margin:0;padding:.5em}.filepond--drop-label label{cursor:default;font-size:.875em;font-weight:400;text-align:center;line-height:1.5}.filepond--label-action{text-decoration:underline;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;-webkit-text-decoration-color:#a7a4a4;text-decoration-color:#a7a4a4;cursor:pointer}.filepond--root[data-disabled] .filepond--drop-label label{opacity:.5}.filepond--file-action-button.filepond--file-action-button{font-size:1em;width:1.625em;height:1.625em;font-family:inherit;line-height:inherit;margin:0;padding:0;border:none;outline:none;will-change:transform,opacity}.filepond--file-action-button.filepond--file-action-button span{position:absolute;overflow:hidden;height:1px;width:1px;padding:0;border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.filepond--file-action-button.filepond--file-action-button svg{width:100%;height:100%}.filepond--file-action-button.filepond--file-action-button:after{position:absolute;left:-.75em;right:-.75em;top:-.75em;bottom:-.75em;content:""}.filepond--file-action-button{cursor:auto;color:#fff;border-radius:50%;background-color:#00000080;background-image:none;box-shadow:0 0 #fff0;transition:box-shadow .25s ease-in}.filepond--file-action-button:hover,.filepond--file-action-button:focus{box-shadow:0 0 0 .125em #ffffffe6}.filepond--file-action-button[disabled]{color:#ffffff80;background-color:#00000040}.filepond--file-action-button[hidden]{display:none}.filepond--action-edit-item.filepond--action-edit-item{width:2em;height:2em;padding:.1875em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=center]{margin-left:-.1875em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=bottom]{margin-bottom:-.1875em}.filepond--action-edit-item-alt{border:none;line-height:inherit;background:transparent;font-family:inherit;color:inherit;outline:none;padding:0;margin:0 0 0 .25em;pointer-events:all;position:absolute}.filepond--action-edit-item-alt svg{width:1.3125em;height:1.3125em}.filepond--action-edit-item-alt span{font-size:0;opacity:0}.filepond--file-info{position:static;display:flex;flex-direction:column;align-items:flex-start;flex:1;margin:0 .5em 0 0;min-width:0;will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.filepond--file-info *{margin:0}.filepond--file-info .filepond--file-info-main{font-size:.75em;line-height:1.2;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:100%}.filepond--file-info .filepond--file-info-sub{font-size:.625em;opacity:.5;transition:opacity .25s ease-in-out;white-space:nowrap}.filepond--file-info .filepond--file-info-sub:empty{display:none}.filepond--file-status{position:static;display:flex;flex-direction:column;align-items:flex-end;flex-grow:0;flex-shrink:0;margin:0;min-width:2.25em;text-align:right;will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.filepond--file-status *{margin:0;white-space:nowrap}.filepond--file-status .filepond--file-status-main{font-size:.75em;line-height:1.2}.filepond--file-status .filepond--file-status-sub{font-size:.625em;opacity:.5;transition:opacity .25s ease-in-out}.filepond--file-wrapper.filepond--file-wrapper{border:none;margin:0;padding:0;min-width:0;height:100%}.filepond--file-wrapper.filepond--file-wrapper>legend{position:absolute;overflow:hidden;height:1px;width:1px;padding:0;border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.filepond--file{position:static;display:flex;height:100%;align-items:flex-start;padding:.5625em;color:#fff;border-radius:.5em}.filepond--file .filepond--file-status{margin-left:auto;margin-right:2.25em}.filepond--file .filepond--processing-complete-indicator{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:3}.filepond--file .filepond--processing-complete-indicator,.filepond--file .filepond--progress-indicator,.filepond--file .filepond--file-action-button{position:absolute}.filepond--file [data-align*=left]{left:.5625em}.filepond--file [data-align*=right]{right:.5625em}.filepond--file [data-align*=center]{left:calc(50% - .8125em)}.filepond--file [data-align*=bottom]{bottom:1.125em}.filepond--file [data-align=center]{top:calc(50% - .8125em)}.filepond--file .filepond--progress-indicator{margin-top:.1875em}.filepond--file .filepond--progress-indicator[data-align*=right]{margin-right:.1875em}.filepond--file .filepond--progress-indicator[data-align*=left]{margin-left:.1875em}[data-filepond-item-state=cancelled] .filepond--file-info,[data-filepond-item-state*=invalid] .filepond--file-info,[data-filepond-item-state*=error] .filepond--file-info{margin-right:2.25em}[data-filepond-item-state~=processing] .filepond--file-status-sub{opacity:0}[data-filepond-item-state~=processing] .filepond--action-abort-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-error] .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-error] .filepond--action-retry-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing svg{-webkit-animation:fall .5s .125s linear both;animation:fall .5s .125s linear both}[data-filepond-item-state=processing-complete] .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--processing-complete-indicator:not([style*=hidden])~.filepond--file-status .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-complete] .filepond--file-info-sub{opacity:0}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing~.filepond--file-info .filepond--file-info-sub{opacity:.5}[data-filepond-item-state*=invalid] .filepond--panel,[data-filepond-item-state*=invalid] .filepond--file-wrapper,[data-filepond-item-state*=error] .filepond--panel,[data-filepond-item-state*=error] .filepond--file-wrapper{-webkit-animation:shake .65s linear both;animation:shake .65s linear both}[data-filepond-item-state*=busy] .filepond--progress-indicator svg{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotateZ(0deg);transform:rotate(0)}to{-webkit-transform:rotateZ(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotateZ(0deg);transform:rotate(0)}to{-webkit-transform:rotateZ(360deg);transform:rotate(360deg)}}@-webkit-keyframes shake{10%,90%{-webkit-transform:translateX(-.0625em);transform:translate(-.0625em)}20%,80%{-webkit-transform:translateX(.125em);transform:translate(.125em)}30%,50%,70%{-webkit-transform:translateX(-.25em);transform:translate(-.25em)}40%,60%{-webkit-transform:translateX(.25em);transform:translate(.25em)}}@keyframes shake{10%,90%{-webkit-transform:translateX(-.0625em);transform:translate(-.0625em)}20%,80%{-webkit-transform:translateX(.125em);transform:translate(.125em)}30%,50%,70%{-webkit-transform:translateX(-.25em);transform:translate(-.25em)}40%,60%{-webkit-transform:translateX(.25em);transform:translate(.25em)}}@-webkit-keyframes fall{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}70%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}to{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes fall{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}70%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}to{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.filepond--hopper[data-hopper-state=drag-over]>*{pointer-events:none}.filepond--hopper[data-hopper-state=drag-over]:after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;z-index:100}.filepond--progress-indicator{z-index:103}.filepond--file-action-button{z-index:102}.filepond--file-status{z-index:101}.filepond--file-info{z-index:100}.filepond--item{position:absolute;top:0;left:0;right:0;z-index:1;padding:0;margin:.25em;will-change:transform,opacity;touch-action:none}.filepond--item>.filepond--panel{z-index:-1}.filepond--item>.filepond--panel .filepond--panel-bottom{box-shadow:0 .0625em .125em -.0625em #00000040}.filepond--item>.filepond--file-wrapper,.filepond--item>.filepond--panel{transition:opacity .15s ease-out}.filepond--item[data-drag-state]{cursor:-webkit-grab;cursor:grab}.filepond--item[data-drag-state]>.filepond--panel{transition:box-shadow .125s ease-in-out;box-shadow:0 0 #0000}.filepond--item[data-drag-state=drag]{cursor:-webkit-grabbing;cursor:grabbing}.filepond--item[data-drag-state=drag]>.filepond--panel{box-shadow:0 .125em .3125em #00000053}.filepond--item[data-drag-state]:not([data-drag-state=idle]){z-index:2}.filepond--item-panel{background-color:#64605e}[data-filepond-item-state=processing-complete] .filepond--item-panel{background-color:#369763}[data-filepond-item-state*=invalid] .filepond--item-panel,[data-filepond-item-state*=error] .filepond--item-panel{background-color:#c44e47}.filepond--item-panel{border-radius:.5em;transition:background-color .25s}.filepond--list-scroller{position:absolute;top:0;left:0;right:0;margin:0;will-change:transform}.filepond--list-scroller[data-state=overflow] .filepond--list{bottom:0;right:0}.filepond--list-scroller[data-state=overflow]{overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch;-webkit-mask:linear-gradient(to bottom,#000 calc(100% - .5em),transparent 100%);mask:linear-gradient(to bottom,#000 calc(100% - .5em),transparent 100%)}.filepond--list-scroller::-webkit-scrollbar{background:transparent}.filepond--list-scroller::-webkit-scrollbar:vertical{width:1em}.filepond--list-scroller::-webkit-scrollbar:horizontal{height:0}.filepond--list-scroller::-webkit-scrollbar-thumb{background-color:#0000004d;border-radius:99999px;border:.3125em solid transparent;background-clip:content-box}.filepond--list.filepond--list{position:absolute;top:0;margin:0;padding:0;list-style-type:none;will-change:transform}.filepond--list{left:.75em;right:.75em}.filepond--root[data-style-panel-layout~=integrated]{width:100%;height:100%;max-width:none;margin:0}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root{border-radius:0}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root>*,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root>*{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{bottom:0;height:auto;display:flex;justify-content:center;align-items:center;z-index:7}.filepond--root[data-style-panel-layout~=circle] .filepond--item-panel,.filepond--root[data-style-panel-layout~=integrated] .filepond--item-panel{display:none}.filepond--root[data-style-panel-layout~=compact] .filepond--list-scroller,.filepond--root[data-style-panel-layout~=integrated] .filepond--list-scroller{overflow:hidden;height:100%;margin-top:0;margin-bottom:0}.filepond--root[data-style-panel-layout~=compact] .filepond--list,.filepond--root[data-style-panel-layout~=integrated] .filepond--list{left:0;right:0;height:100%}.filepond--root[data-style-panel-layout~=compact] .filepond--item,.filepond--root[data-style-panel-layout~=integrated] .filepond--item{margin:0}.filepond--root[data-style-panel-layout~=compact] .filepond--file-wrapper,.filepond--root[data-style-panel-layout~=integrated] .filepond--file-wrapper{height:100%}.filepond--root[data-style-panel-layout~=compact] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{z-index:7}.filepond--root[data-style-panel-layout~=circle]{border-radius:99999rem;overflow:hidden}.filepond--root[data-style-panel-layout~=circle]>.filepond--panel{border-radius:inherit}.filepond--root[data-style-panel-layout~=circle]>.filepond--panel>*{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--file-info,.filepond--root[data-style-panel-layout~=circle] .filepond--file-status{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--action-edit-item{opacity:1!important;visibility:visible!important}@media not all and (min-resolution: .001dpcm){@supports (-webkit-appearance: none) and (stroke-color: transparent){.filepond--root[data-style-panel-layout~=circle]{will-change:transform}}}.filepond--panel-root{border-radius:.5em;background-color:#f1f0ef}.filepond--panel{position:absolute;left:0;top:0;right:0;margin:0;height:100%!important;pointer-events:none}.filepond-panel:not([data-scalable=false]){height:auto!important}.filepond--panel[data-scalable=false]>div{display:none}.filepond--panel[data-scalable=true]{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;background-color:transparent!important;border:none!important}.filepond--panel-top,.filepond--panel-bottom,.filepond--panel-center{position:absolute;left:0;top:0;right:0;margin:0;padding:0}.filepond--panel-top,.filepond--panel-bottom{height:.5em}.filepond--panel-top{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-bottom:none!important}.filepond--panel-top:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:-1px;background-color:inherit}.filepond--panel-center,.filepond--panel-bottom{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:translate3d(0,.5em,0);transform:translate3d(0,.5em,0)}.filepond--panel-bottom{border-top-left-radius:0!important;border-top-right-radius:0!important;border-top:none!important}.filepond--panel-bottom:before{content:"";position:absolute;height:2px;left:0;right:0;top:-1px;background-color:inherit}.filepond--panel-center{height:100px!important;border-top:none!important;border-bottom:none!important;border-radius:0!important}.filepond--panel-center:not([style]){visibility:hidden}.filepond--progress-indicator{position:static;width:1.25em;height:1.25em;color:#fff;margin:0;pointer-events:none;will-change:transform,opacity}.filepond--progress-indicator svg{width:100%;height:100%;vertical-align:top;transform-box:fill-box}.filepond--progress-indicator path{fill:none;stroke:currentColor}.filepond--list-scroller{z-index:6}.filepond--drop-label{z-index:5}.filepond--drip{z-index:3}.filepond--root>.filepond--panel{z-index:2}.filepond--browser{z-index:1}.filepond--root{box-sizing:border-box;position:relative;margin-bottom:1em;font-size:1rem;line-height:normal;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-weight:450;text-align:left;text-rendering:optimizeLegibility;direction:ltr;contain:layout style size}.filepond--root *{box-sizing:inherit;line-height:inherit}.filepond--root *:not(text){font-size:inherit}.filepond--root[data-disabled]{pointer-events:none}.filepond--root[data-disabled] .filepond--list-scroller{pointer-events:all}.filepond--root[data-disabled] .filepond--list{pointer-events:none}.filepond--root .filepond--drop-label{min-height:4.75em}.filepond--root .filepond--list-scroller{margin-top:1em;margin-bottom:1em}.filepond--root .filepond--credits{position:absolute;right:0;opacity:.175;line-height:.85;font-size:11px;color:inherit;text-decoration:none;z-index:3;bottom:-14px}.filepond--root .filepond--credits[style]{top:0;bottom:auto;margin-top:14px}/*! 6 | * FilePondPluginImagePreview 4.6.12 7 | * Licensed under MIT, https://opensource.org/licenses/MIT/ 8 | * Please visit https://pqina.nl/filepond/ for details. 9 | */.filepond--image-preview-markup{position:absolute;left:0;top:0}.filepond--image-preview-wrapper{z-index:2}.filepond--image-preview-overlay{display:block;position:absolute;left:0;top:0;width:100%;min-height:5rem;max-height:7rem;margin:0;opacity:0;z-index:2;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.filepond--image-preview-overlay svg{width:100%;height:auto;color:inherit;max-height:inherit}.filepond--image-preview-overlay-idle{mix-blend-mode:multiply;color:#282828d9}.filepond--image-preview-overlay-success{mix-blend-mode:normal;color:#369763}.filepond--image-preview-overlay-failure{mix-blend-mode:normal;color:#c44e47}@supports (-webkit-marquee-repetition: infinite) and ((-o-object-fit: fill) or (object-fit: fill)){.filepond--image-preview-overlay-idle{mix-blend-mode:normal}}.filepond--image-preview-wrapper{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;left:0;top:0;right:0;height:100%;margin:0;border-radius:.45em;overflow:hidden;background:#00000003}.filepond--image-preview{position:absolute;left:0;top:0;z-index:1;display:flex;align-items:center;height:100%;width:100%;pointer-events:none;background:#222;will-change:transform,opacity}.filepond--image-clip{position:relative;overflow:hidden;margin:0 auto}.filepond--image-clip[data-transparency-indicator=grid] img,.filepond--image-clip[data-transparency-indicator=grid] canvas{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='%23eee'%3E%3Cpath d='M0 0 H50 V50 H0'/%3E%3Cpath d='M50 50 H100 V100 H50'/%3E%3C/svg%3E");background-size:1.25em 1.25em}.filepond--image-bitmap,.filepond--image-vector{position:absolute;left:0;top:0;will-change:transform}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview-wrapper{border-radius:0}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview{height:100%;display:flex;justify-content:center;align-items:center}.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-wrapper{border-radius:99999rem}.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-overlay{top:auto;bottom:0;-webkit-transform:scaleY(-1);transform:scaleY(-1)}.filepond--root[data-style-panel-layout~=circle] .filepond--file .filepond--file-action-button[data-align*=bottom]:not([data-align*=center]){margin-bottom:.325em}.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=left]{left:calc(50% - 3em)}.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=right]{right:calc(50% - 3em)}.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=left],.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=right]{margin-bottom:.5125em}.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=center]{margin-top:0;margin-bottom:.1875em;margin-left:.1875em} 10 | -------------------------------------------------------------------------------- /resources/js/filepond.js: -------------------------------------------------------------------------------- 1 | import * as FilePond from 'filepond'; 2 | 3 | import 'filepond/dist/filepond.css'; 4 | import 'filepond-plugin-image-preview/dist/filepond-plugin-image-preview.css'; 5 | 6 | import FilePondPluginImagePreview from 'filepond-plugin-image-preview'; 7 | import FilePondPluginFileValidateSize from 'filepond-plugin-file-validate-size'; 8 | import FilePondPluginFileValidateType from 'filepond-plugin-file-validate-type'; 9 | import FilePondPluginImageCrop from 'filepond-plugin-image-crop'; 10 | import FilePondPluginImageTransform from 'filepond-plugin-image-transform'; 11 | import FilePondPluginImageResize from 'filepond-plugin-image-resize'; 12 | 13 | FilePond.registerPlugin(FilePondPluginImagePreview); 14 | FilePond.registerPlugin(FilePondPluginFileValidateSize); 15 | FilePond.registerPlugin(FilePondPluginFileValidateType); 16 | FilePond.registerPlugin(FilePondPluginImageCrop); 17 | FilePond.registerPlugin(FilePondPluginImageResize); 18 | FilePond.registerPlugin(FilePondPluginImageTransform); 19 | 20 | const URLtoFile = async function (path) { 21 | let url = `${path}`; 22 | let name = url.split('/').pop(); 23 | const response = await fetch(url); 24 | const data = await response.blob(); 25 | const metadata = { 26 | name: name, 27 | path: path, 28 | size: data.size, 29 | type: data.type 30 | }; 31 | let file = new File([data], path, metadata); 32 | 33 | return { 34 | source: file, 35 | options: { 36 | type: 'local', 37 | metadata, 38 | } 39 | } 40 | } 41 | 42 | window.LivewireFilePond = FilePond; 43 | window.URLtoFile = URLtoFile; 44 | -------------------------------------------------------------------------------- /resources/lang/ar/filepond.php: -------------------------------------------------------------------------------- 1 | 'اسحب و ادرج ملفاتك أو تصفح ', 7 | 'labelInvalidField' => 'الحقل يحتوي على ملفات غير صالحة', 8 | 'labelFileWaitingForSize' => 'بانتظار الحجم', 9 | 'labelFileSizeNotAvailable' => 'الحجم غير متاح', 10 | 'labelFileLoading' => 'بالإنتظار', 11 | 'labelFileLoadError' => 'حدث خطأ أثناء التحميل', 12 | 'labelFileProcessing' => 'يتم الرفع', 13 | 'labelFileProcessingComplete' => 'تم الرفع', 14 | 'labelFileProcessingAborted' => 'تم إلغاء الرفع', 15 | 'labelFileProcessingError' => 'حدث خطأ أثناء الرفع', 16 | 'labelFileProcessingRevertError' => 'حدث خطأ أثناء التراجع', 17 | 'labelFileRemoveError' => 'حدث خطأ أثناء الحذف', 18 | 'labelTapToCancel' => 'انقر للإلغاء', 19 | 'labelTapToRetry' => 'انقر لإعادة المحاولة', 20 | 'labelTapToUndo' => 'انقر للتراجع', 21 | 'labelButtonRemoveItem' => 'مسح', 22 | 'labelButtonAbortItemLoad' => 'إلغاء', 23 | 'labelButtonRetryItemLoad' => 'إعادة', 24 | 'labelButtonAbortItemProcessing' => 'إلغاء', 25 | 'labelButtonUndoItemProcessing' => 'تراجع', 26 | 'labelButtonRetryItemProcessing' => 'إعادة', 27 | 'labelButtonProcessItem' => 'رفع', 28 | 'labelMaxFileSizeExceeded' => 'الملف كبير جدا', 29 | 'labelMaxFileSize' => 'حجم الملف الأقصى: {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'تم تجاوز الحد الأقصى للحجم الإجمالي', 31 | 'labelMaxTotalFileSize' => 'الحد الأقصى لحجم الملف: {filesize}', 32 | 'labelFileTypeNotAllowed' => 'ملف من نوع غير صالح', 33 | 'fileValidateTypeLabelExpectedTypes' => 'تتوقع {allButLastType} من {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'نوع الصورة غير مدعوم', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'الصورة صغير جدا', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'الصورة كبيرة جدا', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'الحد الأدنى للأبعاد هو: {minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'الحد الأقصى للأبعاد هو: {maxWidth} × {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'الدقة ضعيفة جدا', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'الدقة مرتفعة جدا', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'أقل دقة: {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'أقصى دقة: {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/az/filepond.php: -------------------------------------------------------------------------------- 1 | 'Faylınızı Sürüşdürün & Buraxın ya da Seçin ', 7 | 'labelInvalidField' => 'Sahədə etibarsız fayllar var', 8 | 'labelFileWaitingForSize' => 'Ölçü hesablanır', 9 | 'labelFileSizeNotAvailable' => 'Ölçü mövcud deyil', 10 | 'labelFileLoading' => 'Yüklənir', 11 | 'labelFileLoadError' => 'Yükləmə əsnasında xəta baş verdi', 12 | 'labelFileProcessing' => 'Yüklənir', 13 | 'labelFileProcessingComplete' => 'Yükləmə tamamlandı', 14 | 'labelFileProcessingAborted' => 'Yükləmə ləğv edildi', 15 | 'labelFileProcessingError' => 'Yükəyərkən xəta baş verdi', 16 | 'labelFileProcessingRevertError' => 'Geri çəkərkən xəta baş verdi', 17 | 'labelFileRemoveError' => 'Çıxararkən xəta baş verdi', 18 | 'labelTapToCancel' => 'İmtina etmək üçün klikləyin', 19 | 'labelTapToRetry' => 'Təkrar yoxlamaq üçün klikləyin', 20 | 'labelTapToUndo' => 'Geri almaq üçün klikləyin', 21 | 'labelButtonRemoveItem' => 'Çıxar', 22 | 'labelButtonAbortItemLoad' => 'İmtina Et', 23 | 'labelButtonRetryItemLoad' => 'Təkrar yoxla', 24 | 'labelButtonAbortItemProcessing' => 'İmtina et', 25 | 'labelButtonUndoItemProcessing' => 'Geri Al', 26 | 'labelButtonRetryItemProcessing' => 'Təkrar yoxla', 27 | 'labelButtonProcessItem' => 'Yüklə', 28 | 'labelMaxFileSizeExceeded' => 'Fayl çox böyükdür', 29 | 'labelMaxFileSize' => 'Ən böyük fayl ölçüsü: {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'Maksimum ölçü keçildi', 31 | 'labelMaxTotalFileSize' => 'Maksimum fayl ölçüsü :{filesize}', 32 | 'labelFileTypeNotAllowed' => 'Etibarsız fayl tipi', 33 | 'fileValidateTypeLabelExpectedTypes' => 'Bu {allButLastType} ya da bu fayl olması lazımdır: {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'Şəkil tipi dəstəklənmir', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'Şəkil çox kiçik', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'Şəkil çox böyük', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'Minimum ölçü {minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'Maksimum ölçü {maxWidth} × {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'Görüntü imkanı çox aşağı', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'Görüntü imkanı çox yüksək', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'Minimum görüntü imkanı {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'Maximum görüntü imkanı {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/ca/filepond.php: -------------------------------------------------------------------------------- 1 | 'پەڕگەکان فڕێ بدە ئێرە بۆ بارکردن یان هەڵبژێرە ', 7 | 'labelInvalidField' => 'پەڕگەی نادروستی تێدایە', 8 | 'labelFileWaitingForSize' => 'چاوەڕوانیی قەبارە', 9 | 'labelFileSizeNotAvailable' => 'قەبارە بەردەست نیە', 10 | 'labelFileLoading' => 'بارکردن', 11 | 'labelFileLoadError' => 'هەڵە لەماوەی بارکردن', 12 | 'labelFileProcessing' => 'بارکردن', 13 | 'labelFileProcessingComplete' => 'بارکردن تەواو بوو', 14 | 'labelFileProcessingAborted' => 'بارکردن هەڵوەشایەوە', 15 | 'labelFileProcessingError' => 'هەڵە لەکاتی بارکردندا', 16 | 'labelFileProcessingRevertError' => 'هەڵە لە کاتی گەڕانەوە', 17 | 'labelFileRemoveError' => 'هەڵە لە کاتی سڕینەوە', 18 | 'labelTapToCancel' => 'بۆ هەڵوەشاندنەوە Tab دابگرە', 19 | 'labelTapToRetry' => 'tap دابگرە بۆ دووبارەکردنەوە', 20 | 'labelTapToUndo' => 'tap دابگرە بۆ گەڕاندنەوە', 21 | 'labelButtonRemoveItem' => 'سڕینەوە', 22 | 'labelButtonAbortItemLoad' => 'هەڵوەشاندنەوە', 23 | 'labelButtonRetryItemLoad' => 'هەوڵدانەوە', 24 | 'labelButtonAbortItemProcessing' => 'پەشیمانبوونەوە', 25 | 'labelButtonUndoItemProcessing' => 'گەڕاندنەوە', 26 | 'labelButtonRetryItemProcessing' => 'هەوڵدانەوە', 27 | 'labelButtonProcessItem' => 'بارکردن', 28 | 'labelMaxFileSizeExceeded' => 'پەڕگە زۆر گەورەیە', 29 | 'labelMaxFileSize' => 'زۆرترین قەبارە {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'زۆرترین قەبارەی کۆی گشتی تێپەڕێندرا', 31 | 'labelMaxTotalFileSize' => 'زۆرترین قەبارەی کۆی پەڕگە {filesize}', 32 | 'labelFileTypeNotAllowed' => 'جۆری پەڕگەکە نادروستە', 33 | 'fileValidateTypeLabelExpectedTypes' => 'جگە لە {allButLastType} یان {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'جۆری وێنە پاڵپشتیی نەکراوە', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'وێنەکە زۆر بچووکە', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'وێنەکە زۆر گەورەیە', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'کەمترین قەبارە {minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'زۆرترین قەبارە {maxWidth} × {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'وردبینییەکەی زۆر کەمە', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'وردبینییەکەی زۆر بەرزە', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'کەمترین وردبینیی {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'زۆرترین وردبینی {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/cs/filepond.php: -------------------------------------------------------------------------------- 1 | 'Přetáhněte soubor sem (drag&drop) nebo Vyhledat ', 7 | 'labelInvalidField' => 'Pole obsahuje chybné soubory', 8 | 'labelFileWaitingForSize' => 'Zjišťuje se velikost', 9 | 'labelFileSizeNotAvailable' => 'Velikost není známá', 10 | 'labelFileLoading' => 'Přenáší se', 11 | 'labelFileLoadError' => 'Chyba při přenosu', 12 | 'labelFileProcessing' => 'Probíhá upload', 13 | 'labelFileProcessingComplete' => 'Upload dokončen', 14 | 'labelFileProcessingAborted' => 'Upload stornován', 15 | 'labelFileProcessingError' => 'Chyba při uploadu', 16 | 'labelFileProcessingRevertError' => 'Chyba při obnově', 17 | 'labelFileRemoveError' => 'Chyba při odstranění', 18 | 'labelTapToCancel' => 'klepněte pro storno', 19 | 'labelTapToRetry' => 'klepněte pro opakování', 20 | 'labelTapToUndo' => 'klepněte pro vrácení', 21 | 'labelButtonRemoveItem' => 'Odstranit', 22 | 'labelButtonAbortItemLoad' => 'Storno', 23 | 'labelButtonRetryItemLoad' => 'Opakovat', 24 | 'labelButtonAbortItemProcessing' => 'Zpět', 25 | 'labelButtonUndoItemProcessing' => 'Vrátit', 26 | 'labelButtonRetryItemProcessing' => 'Opakovat', 27 | 'labelButtonProcessItem' => 'Upload', 28 | 'labelMaxFileSizeExceeded' => 'Soubor je příliš velký', 29 | 'labelMaxFileSize' => 'Největší velikost souboru je {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'Překročena maximální celková velikost souboru', 31 | 'labelMaxTotalFileSize' => 'Maximální celková velikost souboru je {filesize}', 32 | 'labelFileTypeNotAllowed' => 'Soubor je nesprávného typu', 33 | 'fileValidateTypeLabelExpectedTypes' => 'Očekává se {allButLastType} nebo {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'Obrázek tohoto typu není podporován', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'Obrázek je příliš malý', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'Obrázek je příliš velký', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'Minimální rozměr je {minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'Maximální rozměr je {maxWidth} × {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'Rozlišení je příliš malé', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'Rozlišení je příliš velké', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'Minimální rozlišení je {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'Maximální rozlišení je {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/da/filepond.php: -------------------------------------------------------------------------------- 1 | 'Felt indeholder ugyldige filer', 7 | 'labelFileWaitingForSize' => 'Venter på størrelse', 8 | 'labelFileSizeNotAvailable' => 'Størrelse ikke tilgængelig', 9 | 'labelFileLoading' => 'Loader', 10 | 'labelFileLoadError' => 'Load fejlede', 11 | 'labelFileProcessing' => 'Uploader', 12 | 'labelFileProcessingComplete' => 'Upload færdig', 13 | 'labelFileProcessingAborted' => 'Upload annulleret', 14 | 'labelFileProcessingError' => 'Upload fejlede', 15 | 'labelFileProcessingRevertError' => 'Fortryd fejlede', 16 | 'labelFileRemoveError' => 'Fjern fejlede', 17 | 'labelTapToCancel' => 'tryk for at annullere', 18 | 'labelTapToRetry' => 'tryk for at prøve igen', 19 | 'labelTapToUndo' => 'tryk for at fortryde', 20 | 'labelButtonRemoveItem' => 'Fjern', 21 | 'labelButtonAbortItemLoad' => 'Annuller', 22 | 'labelButtonRetryItemLoad' => 'Forsøg igen', 23 | 'labelButtonAbortItemProcessing' => 'Annuller', 24 | 'labelButtonUndoItemProcessing' => 'Fortryd', 25 | 'labelButtonRetryItemProcessing' => 'Prøv igen', 26 | 'labelButtonProcessItem' => 'Upload', 27 | 'labelMaxFileSizeExceeded' => 'Filen er for stor', 28 | 'labelMaxFileSize' => 'Maksimal filstørrelse er {filesize}', 29 | 'labelMaxTotalFileSizeExceeded' => 'Maksimal totalstørrelse overskredet', 30 | 'labelMaxTotalFileSize' => 'Maksimal total filstørrelse er {filesize}', 31 | 'labelFileTypeNotAllowed' => 'Ugyldig filtype', 32 | 'fileValidateTypeLabelExpectedTypes' => 'Forventer {allButLastType} eller {lastType}', 33 | 'imageValidateSizeLabelFormatError' => 'Ugyldigt format', 34 | 'imageValidateSizeLabelImageSizeTooSmall' => 'Billedet er for lille', 35 | 'imageValidateSizeLabelImageSizeTooBig' => 'Billedet er for stort', 36 | 'imageValidateSizeLabelExpectedMinSize' => 'Minimum størrelse er {minBredde} × {minHøjde}', 37 | 'imageValidateSizeLabelExpectedMaxSize' => 'Maksimal størrelse er {maxWidth} × {maxHeight}', 38 | 'imageValidateSizeLabelImageResolutionTooLow' => 'For lav opløsning', 39 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'For høj opløsning', 40 | 'imageValidateSizeLabelExpectedMinResolution' => 'Minimum opløsning er {minResolution}', 41 | 'imageValidateSizeLabelExpectedMaxResolution' => 'Maksimal opløsning er {maxResolution}', 42 | ]; 43 | -------------------------------------------------------------------------------- /resources/lang/de/filepond.php: -------------------------------------------------------------------------------- 1 | 'Dateien ablegen oder auswählen ', 7 | 'labelInvalidField' => 'Feld beinhaltet ungültige Dateien', 8 | 'labelFileWaitingForSize' => 'Dateigröße berechnen', 9 | 'labelFileSizeNotAvailable' => 'Dateigröße nicht verfügbar', 10 | 'labelFileLoading' => 'Laden', 11 | 'labelFileLoadError' => 'Fehler beim Laden', 12 | 'labelFileProcessing' => 'Upload läuft', 13 | 'labelFileProcessingComplete' => 'Upload abgeschlossen', 14 | 'labelFileProcessingAborted' => 'Upload abgebrochen', 15 | 'labelFileProcessingError' => 'Fehler beim Upload', 16 | 'labelFileProcessingRevertError' => 'Fehler beim Wiederherstellen', 17 | 'labelFileRemoveError' => 'Fehler beim Löschen', 18 | 'labelTapToCancel' => 'abbrechen', 19 | 'labelTapToRetry' => 'erneut versuchen', 20 | 'labelTapToUndo' => 'rückgängig', 21 | 'labelButtonRemoveItem' => 'Entfernen', 22 | 'labelButtonAbortItemLoad' => 'Verwerfen', 23 | 'labelButtonRetryItemLoad' => 'Erneut versuchen', 24 | 'labelButtonAbortItemProcessing' => 'Abbrechen', 25 | 'labelButtonUndoItemProcessing' => 'Rückgängig', 26 | 'labelButtonRetryItemProcessing' => 'Erneut versuchen', 27 | 'labelButtonProcessItem' => 'Upload', 28 | 'labelMaxFileSizeExceeded' => 'Datei ist zu groß', 29 | 'labelMaxFileSize' => 'Maximale Dateigröße: {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'Maximale gesamte Dateigröße überschritten', 31 | 'labelMaxTotalFileSize' => 'Maximale gesamte Dateigröße: {filesize}', 32 | 'labelFileTypeNotAllowed' => 'Dateityp ungültig', 33 | 'fileValidateTypeLabelExpectedTypes' => 'Erwartet {allButLastType} oder {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'Bildtyp nicht unterstützt', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'Bild ist zu klein', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'Bild ist zu groß', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'Mindestgröße: {minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'Maximale Größe: {maxWidth} × {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'Auflösung ist zu niedrig', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'Auflösung ist zu hoch', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'Mindestauflösung: {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'Maximale Auflösung: {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/el/filepond.php: -------------------------------------------------------------------------------- 1 | 'Σύρετε τα αρχεία σας στο πλαίσιο ή Επιλέξτε ', 7 | 'labelInvalidField' => 'Το πεδίο περιέχει μη έγκυρα αρχεία', 8 | 'labelFileWaitingForSize' => 'Σε αναμονή για το μέγεθος', 9 | 'labelFileSizeNotAvailable' => 'Μέγεθος μη διαθέσιμο', 10 | 'labelFileLoading' => 'Φόρτωση σε εξέλιξη', 11 | 'labelFileLoadError' => 'Σφάλμα κατά τη φόρτωση', 12 | 'labelFileProcessing' => 'Επεξεργασία', 13 | 'labelFileProcessingComplete' => 'Η επεξεργασία ολοκληρώθηκε', 14 | 'labelFileProcessingAborted' => 'Η επεξεργασία ακυρώθηκε', 15 | 'labelFileProcessingError' => 'Σφάλμα κατά την επεξεργασία', 16 | 'labelFileProcessingRevertError' => 'Σφάλμα κατά την επαναφορά', 17 | 'labelFileRemoveError' => 'Σφάλμα κατά την διαγραφή', 18 | 'labelTapToCancel' => 'πατήστε για ακύρωση', 19 | 'labelTapToRetry' => 'πατήστε για επανάληψη', 20 | 'labelTapToUndo' => 'πατήστε για αναίρεση', 21 | 'labelButtonRemoveItem' => 'Αφαίρεση', 22 | 'labelButtonAbortItemLoad' => 'Ακύρωση', 23 | 'labelButtonRetryItemLoad' => 'Επανάληψη', 24 | 'labelButtonAbortItemProcessing' => 'Ακύρωση', 25 | 'labelButtonUndoItemProcessing' => 'Αναίρεση', 26 | 'labelButtonRetryItemProcessing' => 'Επανάληψη', 27 | 'labelButtonProcessItem' => 'Μεταφόρτωση', 28 | 'labelMaxFileSizeExceeded' => 'Το αρχείο είναι πολύ μεγάλο', 29 | 'labelMaxFileSize' => 'Το μέγιστο μέγεθος αρχείου είναι {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'Υπέρβαση του μέγιστου συνολικού μεγέθους', 31 | 'labelMaxTotalFileSize' => 'Το μέγιστο συνολικό μέγεθος αρχείων είναι {filesize}', 32 | 'labelFileTypeNotAllowed' => 'Μη έγκυρος τύπος αρχείου', 33 | 'fileValidateTypeLabelExpectedTypes' => 'Τα αποδεκτά αρχεία είναι {allButLastType} ή {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'Ο τύπος της εικόνας δεν υποστηρίζεται', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'Η εικόνα είναι πολύ μικρή', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'Η εικόνα είναι πολύ μεγάλη', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'Το ελάχιστο αποδεκτό μέγεθος είναι {minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'Το μέγιστο αποδεκτό μέγεθος είναι {maxWidth} × {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'Η ανάλυση της εικόνας είναι πολύ χαμηλή', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'Η ανάλυση της εικόνας είναι πολύ υψηλή', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'Η ελάχιστη αποδεκτή ανάλυση είναι {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'Η μέγιστη αποδεκτή ανάλυση είναι {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/en/filepond.php: -------------------------------------------------------------------------------- 1 | 'Drag & Drop your files or Browse ', 7 | 'labelInvalidField' => 'Field contains invalid files', 8 | 'labelFileWaitingForSize' => 'Waiting for size', 9 | 'labelFileSizeNotAvailable' => 'Size not available', 10 | 'labelFileLoading' => 'Loading', 11 | 'labelFileLoadError' => 'Error during load', 12 | 'labelFileProcessing' => 'Uploading', 13 | 'labelFileProcessingComplete' => 'Upload complete', 14 | 'labelFileProcessingAborted' => 'Upload cancelled', 15 | 'labelFileProcessingError' => 'Error during upload', 16 | 'labelFileProcessingRevertError' => 'Error during revert', 17 | 'labelFileRemoveError' => 'Error during remove', 18 | 'labelTapToCancel' => 'tap to cancel', 19 | 'labelTapToRetry' => 'tap to retry', 20 | 'labelTapToUndo' => 'tap to undo', 21 | 'labelButtonRemoveItem' => 'Remove', 22 | 'labelButtonAbortItemLoad' => 'Abort', 23 | 'labelButtonRetryItemLoad' => 'Retry', 24 | 'labelButtonAbortItemProcessing' => 'Cancel', 25 | 'labelButtonUndoItemProcessing' => 'Undo', 26 | 'labelButtonRetryItemProcessing' => 'Retry', 27 | 'labelButtonProcessItem' => 'Upload', 28 | 'labelMaxFileSizeExceeded' => 'File is too large', 29 | 'labelMaxFileSize' => 'Maximum file size is {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'Maximum total size exceeded', 31 | 'labelMaxTotalFileSize' => 'Maximum total file size is {filesize}', 32 | 'labelFileTypeNotAllowed' => 'File of invalid type', 33 | 'fileValidateTypeLabelExpectedTypes' => 'Expects {allButLastType} or {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'Image type not supported', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'Image is too small', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'Image is too big', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'Minimum size is {minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'Maximum size is {maxWidth} × {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'Resolution is too low', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'Resolution is too high', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'Minimum resolution is {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'Maximum resolution is {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/es/filepond.php: -------------------------------------------------------------------------------- 1 | 'Arrastra y suelta tus archivos o Examina ', 7 | ]; 8 | -------------------------------------------------------------------------------- /resources/lang/et/filepond.php: -------------------------------------------------------------------------------- 1 | 'Lohista oma failid siia või Sirvi ', 7 | 'labelInvalidField' => 'Väli sisaldab kehtetuid faile', 8 | 'labelFileWaitingForSize' => 'Ootab suurust', 9 | 'labelFileSizeNotAvailable' => 'Suurus pole saadaval', 10 | 'labelFileLoading' => 'Laadimine', 11 | 'labelFileLoadError' => 'Viga laadimisel', 12 | 'labelFileProcessing' => 'Üleslaadimine', 13 | 'labelFileProcessingComplete' => 'Üleslaadimine lõpetatud', 14 | 'labelFileProcessingAborted' => 'Üleslaadimine tühistatud', 15 | 'labelFileProcessingError' => 'Viga üleslaadimisel', 16 | 'labelFileProcessingRevertError' => 'Viga tagasivõtmisel', 17 | 'labelFileRemoveError' => 'Viga eemaldamisel', 18 | 'labelTapToCancel' => 'katkesta puudutades', 19 | 'labelTapToRetry' => 'proovi uuesti puudutades', 20 | 'labelTapToUndo' => 'võta tagasi puudutades', 21 | 'labelButtonRemoveItem' => 'Eemalda', 22 | 'labelButtonAbortItemLoad' => 'Katkesta', 23 | 'labelButtonRetryItemLoad' => 'Proovi uuesti', 24 | 'labelButtonAbortItemProcessing' => 'Tühista', 25 | 'labelButtonUndoItemProcessing' => 'Võta tagasi', 26 | 'labelButtonRetryItemProcessing' => 'Proovi uuesti', 27 | 'labelButtonProcessItem' => 'Lae üles', 28 | 'labelMaxFileSizeExceeded' => 'Fail on liiga suur', 29 | 'labelMaxFileSize' => 'Maksimaalne faili suurus on {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'Maksimaalne kogusuurus ületatud', 31 | 'labelMaxTotalFileSize' => 'Maksimaalne kogu faili suurus on {filesize}', 32 | 'labelFileTypeNotAllowed' => 'Keelatud failitüüp', 33 | 'fileValidateTypeLabelExpectedTypes' => 'Oodatakse {allButLastType} või {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'Pildi formaat ei ole toetatud', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'Pilt on liiga väike', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'Pilt on liiga suur', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'Minimaalne suurus on {minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'Maksimaalne suurus on {maxWidth} × {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'Resolutsioon on liiga madal', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'Resolutsioon on liiga kõrge', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'Minimaalne resolutsioon on {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'Maksimaalne resolutsioon on {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/fa/filepond.php: -------------------------------------------------------------------------------- 1 | 'فایل را اینجا بکشید و رها کنید، یا جستجو کنید ', 7 | 'labelInvalidField' => 'فیلد دارای فایل های نامعتبر است', 8 | 'labelFileWaitingForSize' => 'Waiting for size', 9 | 'labelFileSizeNotAvailable' => 'حجم فایل مجاز نیست', 10 | 'labelFileLoading' => 'درحال بارگذاری', 11 | 'labelFileLoadError' => 'خطا در زمان اجرا', 12 | 'labelFileProcessing' => 'درحال بارگذاری', 13 | 'labelFileProcessingComplete' => 'بارگذاری کامل شد', 14 | 'labelFileProcessingAborted' => 'بارگذاری لغو شد', 15 | 'labelFileProcessingError' => 'خطا در زمان بارگذاری', 16 | 'labelFileProcessingRevertError' => 'خطا در زمان حذف', 17 | 'labelFileRemoveError' => 'خطا در زمان حذف', 18 | 'labelTapToCancel' => 'برای لغو ضربه بزنید', 19 | 'labelTapToRetry' => 'برای تکرار کلیک کنید', 20 | 'labelTapToUndo' => 'برای برگشت کلیک کنید', 21 | 'labelButtonRemoveItem' => 'حذف', 22 | 'labelButtonAbortItemLoad' => 'لغو', 23 | 'labelButtonRetryItemLoad' => 'تکرار', 24 | 'labelButtonAbortItemProcessing' => 'لغو', 25 | 'labelButtonUndoItemProcessing' => 'برگشت', 26 | 'labelButtonRetryItemProcessing' => 'تکرار', 27 | 'labelButtonProcessItem' => 'بارگذاری', 28 | 'labelMaxFileSizeExceeded' => 'فایل بسیار حجیم است', 29 | 'labelMaxFileSize' => 'حداکثر مجاز فایل {filesize} است', 30 | 'labelMaxTotalFileSizeExceeded' => 'از حداکثر حجم فایل بیشتر شد', 31 | 'labelMaxTotalFileSize' => 'حداکثر حجم فایل {filesize} است', 32 | 'labelFileTypeNotAllowed' => 'نوع فایل نامعتبر است', 33 | 'fileValidateTypeLabelExpectedTypes' => 'در انتظار {allButLastType} یا {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'فرمت تصویر پشتیبانی نمی شود', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'تصویر بسیار کوچک است', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'تصویر بسیار بزرگ است', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'حداقل اندازه {minWidth} × {minHeight} است', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'حداکثر اندازه {maxWidth} × {maxHeight} است', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'وضوح تصویر بسیار کم است', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'وضوع تصویر بسیار زیاد است', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'حداقل وضوح تصویر {minResolution} است', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'حداکثر وضوح تصویر {maxResolution} است', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/fi/filepond.php: -------------------------------------------------------------------------------- 1 | 'Vedä ja pudota tiedostoja tai Selaa ', 7 | 'labelInvalidField' => 'Kentässä on virheellisiä tiedostoja', 8 | 'labelFileWaitingForSize' => 'Odotetaan kokoa', 9 | 'labelFileSizeNotAvailable' => 'Kokoa ei saatavilla', 10 | 'labelFileLoading' => 'Ladataan', 11 | 'labelFileLoadError' => 'Virhe latauksessa', 12 | 'labelFileProcessing' => 'Lähetetään', 13 | 'labelFileProcessingComplete' => 'Lähetys valmis', 14 | 'labelFileProcessingAborted' => 'Lähetys peruttu', 15 | 'labelFileProcessingError' => 'Virhe lähetyksessä', 16 | 'labelFileProcessingRevertError' => 'Virhe palautuksessa', 17 | 'labelFileRemoveError' => 'Virhe poistamisessa', 18 | 'labelTapToCancel' => 'peruuta napauttamalla', 19 | 'labelTapToRetry' => 'yritä uudelleen napauttamalla', 20 | 'labelTapToUndo' => 'kumoa napauttamalla', 21 | 'labelButtonRemoveItem' => 'Poista', 22 | 'labelButtonAbortItemLoad' => 'Keskeytä', 23 | 'labelButtonRetryItemLoad' => 'Yritä uudelleen', 24 | 'labelButtonAbortItemProcessing' => 'Peruuta', 25 | 'labelButtonUndoItemProcessing' => 'Kumoa', 26 | 'labelButtonRetryItemProcessing' => 'Yritä uudelleen', 27 | 'labelButtonProcessItem' => 'Lähetä', 28 | 'labelMaxFileSizeExceeded' => 'Tiedoston koko on liian suuri', 29 | 'labelMaxFileSize' => 'Tiedoston maksimikoko on {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'Tiedostojen yhdistetty maksimikoko ylitetty', 31 | 'labelMaxTotalFileSize' => 'Tiedostojen yhdistetty maksimikoko on {filesize}', 32 | 'labelFileTypeNotAllowed' => 'Tiedostotyyppiä ei sallita', 33 | 'fileValidateTypeLabelExpectedTypes' => 'Sallitaan {allButLastType} tai {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'Kuvatyyppiä ei tueta', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'Kuva on liian pieni', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'Kuva on liian suuri', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'Minimikoko on {minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'Maksimikoko on {maxWidth} × {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'Resoluutio on liian pieni', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'Resoluutio on liian suuri', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'Minimiresoluutio on {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'Maksimiresoluutio on {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/fr/filepond.php: -------------------------------------------------------------------------------- 1 | 'Faites glisser vos fichiers ou Parcourir ', 7 | ]; 8 | -------------------------------------------------------------------------------- /resources/lang/he/filepond.php: -------------------------------------------------------------------------------- 1 | 'גרור ושחרר את הקבצים כאן או לחץ כאן לבחירה ', 7 | 'labelInvalidField' => 'קובץ לא חוקי', 8 | 'labelFileWaitingForSize' => 'מחשב את גודל הקבצים', 9 | 'labelFileSizeNotAvailable' => 'לא ניתן לקבוע את גודל הקבצים', 10 | 'labelFileLoading' => 'טוען...', 11 | 'labelFileLoadError' => 'שגיאה ארעה בעת טעינת הקבצים', 12 | 'labelFileProcessing' => 'מעלה את הקבצים', 13 | 'labelFileProcessingComplete' => 'העלאת הקבצים הסתיימה', 14 | 'labelFileProcessingAborted' => 'העלאת הקבצים בוטלה', 15 | 'labelFileProcessingError' => 'שגיאה ארעה בעת העלאת הקבצים', 16 | 'labelFileProcessingRevertError' => 'שגיאה ארעה בעת שחזור הקבצים', 17 | 'labelFileRemoveError' => 'שגיאה ארעה בעת הסרת הקובץ', 18 | 'labelTapToCancel' => 'הקלק לביטול', 19 | 'labelTapToRetry' => 'הקלק לנסות שנית', 20 | 'labelTapToUndo' => 'הקלק לשחזר', 21 | 'labelButtonRemoveItem' => 'הסר', 22 | 'labelButtonAbortItemLoad' => 'בטל', 23 | 'labelButtonRetryItemLoad' => 'טען שנית', 24 | 'labelButtonAbortItemProcessing' => 'בטל', 25 | 'labelButtonUndoItemProcessing' => 'שחזר', 26 | 'labelButtonRetryItemProcessing' => 'נסה שנית', 27 | 'labelButtonProcessItem' => 'העלה קובץ', 28 | 'labelMaxFileSizeExceeded' => 'הקובץ גדול מדי', 29 | 'labelMaxFileSize' => 'גודל המירבי המותר הוא: {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'גודל הקבצים חורג מהכמות המותרת', 31 | 'labelMaxTotalFileSize' => 'הגודל המירבי של סך הקבצים: {filesize}', 32 | 'labelFileTypeNotAllowed' => 'קובץ מסוג זה אינו מותר', 33 | 'fileValidateTypeLabelExpectedTypes' => 'הקבצים המותרים הם {allButLastType} או {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'תמונה בפורמט זה אינה נתמכת', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'תמונה זו קטנה מדי', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'תמונה זו גדולה מדי', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'הגודל צריך להיות לפחות: {minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'הגודל המרבי המותר: {maxWidth} × {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'הרזולוציה של תמונה זו נמוכה מדי', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'הרזולוציה של תמונה זו גבוהה מדי', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'הרזולוציה צריכה להיות לפחות: {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'הרזולוציה המירבית המותרת היא: {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/hr/filepond.php: -------------------------------------------------------------------------------- 1 | 'Ovdje "ispusti" datoteku ili Pretraži ', 7 | 'labelInvalidField' => 'Polje sadrži neispravne datoteke', 8 | 'labelFileWaitingForSize' => 'Čekanje na veličinu datoteke', 9 | 'labelFileSizeNotAvailable' => 'Veličina datoteke nije dostupna', 10 | 'labelFileLoading' => 'Učitavanje', 11 | 'labelFileLoadError' => 'Greška tijekom učitavanja', 12 | 'labelFileProcessing' => 'Prijenos', 13 | 'labelFileProcessingComplete' => 'Prijenos završen', 14 | 'labelFileProcessingAborted' => 'Prijenos otkazan', 15 | 'labelFileProcessingError' => 'Greška tijekom prijenosa', 16 | 'labelFileProcessingRevertError' => 'Greška tijekom vraćanja', 17 | 'labelFileRemoveError' => 'Greška tijekom uklananja datoteke', 18 | 'labelTapToCancel' => 'Dodirni za prekid', 19 | 'labelTapToRetry' => 'Dodirni za ponovno', 20 | 'labelTapToUndo' => 'Dodirni za vraćanje', 21 | 'labelButtonRemoveItem' => 'Ukloni', 22 | 'labelButtonAbortItemLoad' => 'Odbaci', 23 | 'labelButtonRetryItemLoad' => 'Ponovi', 24 | 'labelButtonAbortItemProcessing' => 'Prekini', 25 | 'labelButtonUndoItemProcessing' => 'Vrati', 26 | 'labelButtonRetryItemProcessing' => 'Ponovi', 27 | 'labelButtonProcessItem' => 'Prijenos', 28 | 'labelMaxFileSizeExceeded' => 'Datoteka je prevelika', 29 | 'labelMaxFileSize' => 'Maksimalna veličina datoteke je {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'Maksimalna ukupna veličina datoteke prekoračena', 31 | 'labelMaxTotalFileSize' => 'Maksimalna ukupna veličina datoteke je {filesize}', 32 | 'labelFileTypeNotAllowed' => 'Tip datoteke nije podržan', 33 | 'fileValidateTypeLabelExpectedTypes' => 'Očekivan {allButLastType} ili {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'Tip slike nije podržan', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'Slika je premala', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'Slika je prevelika', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'Minimalna veličina je {minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'Maksimalna veličina je {maxWidth} × {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'Rezolucija je preniska', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'Rezolucija je previsoka', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'Minimalna rezolucija je {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'Maksimalna rezolucija je {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/hu/filepond.php: -------------------------------------------------------------------------------- 1 | 'Mozgasd ide a fájlt a feltöltéshez, vagy tallózás ', 7 | 'labelInvalidField' => 'A mező érvénytelen fájlokat tartalmaz', 8 | 'labelFileWaitingForSize' => 'Fáljméret kiszámolása', 9 | 'labelFileSizeNotAvailable' => 'A fájlméret nem elérhető', 10 | 'labelFileLoading' => 'Töltés', 11 | 'labelFileLoadError' => 'Hiba a betöltés során', 12 | 'labelFileProcessing' => 'Feltöltés', 13 | 'labelFileProcessingComplete' => 'Sikeres feltöltés', 14 | 'labelFileProcessingAborted' => 'A feltöltés megszakítva', 15 | 'labelFileProcessingError' => 'Hiba történt a feltöltés során', 16 | 'labelFileProcessingRevertError' => 'Hiba a visszaállítás során', 17 | 'labelFileRemoveError' => 'Hiba történt az eltávolítás során', 18 | 'labelTapToCancel' => 'koppints a törléshez', 19 | 'labelTapToRetry' => 'koppints az újrakezdéshez', 20 | 'labelTapToUndo' => 'koppints a visszavonáshoz', 21 | 'labelButtonRemoveItem' => 'Eltávolítás', 22 | 'labelButtonAbortItemLoad' => 'Megszakítás', 23 | 'labelButtonRetryItemLoad' => 'Újrapróbálkozás', 24 | 'labelButtonAbortItemProcessing' => 'Megszakítás', 25 | 'labelButtonUndoItemProcessing' => 'Visszavonás', 26 | 'labelButtonRetryItemProcessing' => 'Újrapróbálkozás', 27 | 'labelButtonProcessItem' => 'Feltöltés', 28 | 'labelMaxFileSizeExceeded' => 'A fájl túllépte a maximális méretet', 29 | 'labelMaxFileSize' => 'Maximális fájlméret: {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'Túllépte a maximális teljes méretet', 31 | 'labelMaxTotalFileSize' => 'A maximáis teljes fájlméret: {filesize}', 32 | 'labelFileTypeNotAllowed' => 'Érvénytelen típusú fájl', 33 | 'fileValidateTypeLabelExpectedTypes' => 'Engedélyezett típusok {allButLastType} vagy {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'A képtípus nem támogatott', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'A kép túl kicsi', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'A kép túl nagy', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'Minimum méret: {minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'Maximum méret: {maxWidth} × {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'A felbontás túl alacsony', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'A felbontás túl magas', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'Minimáis felbontás: {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'Maximális felbontás: {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/id/filepond.php: -------------------------------------------------------------------------------- 1 | 'Seret & Jatuhkan berkas Anda atau Jelajahi', 7 | 'labelInvalidField' => 'Isian berisi berkas yang tidak valid', 8 | 'labelFileWaitingForSize' => 'Menunggu ukuran berkas', 9 | 'labelFileSizeNotAvailable' => 'Ukuran berkas tidak tersedia', 10 | 'labelFileLoading' => 'Memuat', 11 | 'labelFileLoadError' => 'Kesalahan saat memuat', 12 | 'labelFileProcessing' => 'Mengunggah', 13 | 'labelFileProcessingComplete' => 'Pengunggahan selesai', 14 | 'labelFileProcessingAborted' => 'Pengunggahan dibatalkan', 15 | 'labelFileProcessingError' => 'Kesalahan saat pengunggahan', 16 | 'labelFileProcessingRevertError' => 'Kesalahan saat pemulihan', 17 | 'labelFileRemoveError' => 'Kesalahan saat penghapusan', 18 | 'labelTapToCancel' => 'ketuk untuk membatalkan', 19 | 'labelTapToRetry' => 'ketuk untuk mencoba lagi', 20 | 'labelTapToUndo' => 'ketuk untuk mengurungkan', 21 | 'labelButtonRemoveItem' => 'Hapus', 22 | 'labelButtonAbortItemLoad' => 'Batalkan', 23 | 'labelButtonRetryItemLoad' => 'Coba Kembali', 24 | 'labelButtonAbortItemProcessing' => 'Batalkan', 25 | 'labelButtonUndoItemProcessing' => 'Urungkan', 26 | 'labelButtonRetryItemProcessing' => 'Coba Kembali', 27 | 'labelButtonProcessItem' => 'Unggah', 28 | 'labelMaxFileSizeExceeded' => 'Berkas terlalu besar', 29 | 'labelMaxFileSize' => 'Ukuran berkas maksimum adalah {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'Jumlah berkas maksimum terlampaui', 31 | 'labelMaxTotalFileSize' => 'Jumlah berkas maksimum adalah {filesize}', 32 | 'labelFileTypeNotAllowed' => 'Jenis berkas tidak valid', 33 | 'fileValidateTypeLabelExpectedTypes' => 'Mengharapkan {allButLastType} atau {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'Jenis citra tidak didukung', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'Citra terlalu kecil', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'Citra terlalu besar', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'Ukuran minimum adalah {minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'Ukuran maksimum adalah {minWidth} × {minHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'Resolusi terlalu rendah', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'Resolusi terlalu tinggi', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'Resolusi minimum adalah {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'Resolusi maksimum adalah {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/it/filepond.php: -------------------------------------------------------------------------------- 1 | 'Trascina e rilascia i tuoi file oppure Carica ', 7 | ]; 8 | -------------------------------------------------------------------------------- /resources/lang/ja/filepond.php: -------------------------------------------------------------------------------- 1 | 'ファイルをドラッグ&ドロップ又はファイル選択', 7 | ]; 8 | -------------------------------------------------------------------------------- /resources/lang/km/filepond.php: -------------------------------------------------------------------------------- 1 | 'ទាញ&ដាក់ហ្វាល់ឯកសាររបស់អ្នក ឬ ស្វែងរក ', 7 | 'labelInvalidField' => 'ចន្លោះមានឯកសារមិនត្រឹមត្រូវ', 8 | 'labelFileWaitingForSize' => 'កំពុងរង់ចាំទំហំ', 9 | 'labelFileSizeNotAvailable' => 'ទំហំមិនអាចប្រើបាន', 10 | 'labelFileLoading' => 'កំពុងដំណើរការ', 11 | 'labelFileLoadError' => 'មានបញ្ហាកំឡុងពេលដំណើរការ', 12 | 'labelFileProcessing' => 'កំពុងផ្ទុកឡើង', 13 | 'labelFileProcessingComplete' => 'ការផ្ទុកឡើងពេញលេញ', 14 | 'labelFileProcessingAborted' => 'ការបង្ហោះត្រូវបានបោះបង់', 15 | 'labelFileProcessingError' => 'មានបញ្ហាកំឡុងពេលកំពុងផ្ទុកឡើង', 16 | 'labelFileProcessingRevertError' => 'មានបញ្ហាកំឡុងពេលត្រឡប់', 17 | 'labelFileRemoveError' => 'មានបញ្ហាកំឡុងពេលដកចេញ', 18 | 'labelTapToCancel' => 'ចុចដើម្បីបោះបង់', 19 | 'labelTapToRetry' => 'ចុចដើម្បីព្យាយាមម្តងទៀត', 20 | 'labelTapToUndo' => 'ចុចដើម្បីមិនធ្វើវិញ', 21 | 'labelButtonRemoveItem' => 'យកចេញ', 22 | 'labelButtonAbortItemLoad' => 'បោះបង់', 23 | 'labelButtonRetryItemLoad' => 'ព្យាយាមម្តងទៀត', 24 | 'labelButtonAbortItemProcessing' => 'បោះបង់', 25 | 'labelButtonUndoItemProcessing' => 'មិនធ្វើវិញ', 26 | 'labelButtonRetryItemProcessing' => 'ព្យាយាមម្តងទៀត', 27 | 'labelButtonProcessItem' => 'ផ្ទុកឡើង', 28 | 'labelMaxFileSizeExceeded' => 'ឯកសារធំពេក', 29 | 'labelMaxFileSize' => 'ទំហំឯកសារអតិបរមាគឺ {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'លើសទំហំសរុបអតិបរមា', 31 | 'labelMaxTotalFileSize' => 'ទំហំឯកសារសរុបអតិបរមាគឺ {filesize}', 32 | 'labelFileTypeNotAllowed' => 'ប្រភេទឯកសារមិនត្រឹមត្រូវ', 33 | 'fileValidateTypeLabelExpectedTypes' => 'រំពឹងថា {allButLastType} ឬ {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'ប្រភេទរូបភាពមិនត្រឹមត្រូវ', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'រូបភាពតូចពេក', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'រូបភាពធំពេក', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'ទំហំអប្បបរមាគឺ {minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'ទំហំអតិបរមាគឺ {maxWidth} × {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'គុណភាពបង្ហាញទាបពេក', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'គុណភាពបង្ហាញខ្ពស់ពេក', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'គុណភាពបង្ហាញអប្បបរមាគឺ {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'គុណភាពបង្ហាញអតិបរមាគឺ {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/ko/filepond.php: -------------------------------------------------------------------------------- 1 | '파일을 드래그 하거나 찾아보기 ', 7 | 'labelInvalidField' => '필드에 유효하지 않은 파일이 있습니다.', 8 | 'labelFileWaitingForSize' => '용량 확인중', 9 | 'labelFileSizeNotAvailable' => '사용할 수 없는 용량', 10 | 'labelFileLoading' => '불러오는 중', 11 | 'labelFileLoadError' => '파일 불러오기 실패', 12 | 'labelFileProcessing' => '업로드 중', 13 | 'labelFileProcessingComplete' => '업로드 성공', 14 | 'labelFileProcessingAborted' => '업로드 취소됨', 15 | 'labelFileProcessingError' => '파일 업로드 실패', 16 | 'labelFileProcessingRevertError' => '되돌리기 실패', 17 | 'labelFileRemoveError' => '제거 실패', 18 | 'labelTapToCancel' => '탭하여 취소', 19 | 'labelTapToRetry' => '탭하여 재시작', 20 | 'labelTapToUndo' => '탭하여 실행 취소', 21 | 'labelButtonRemoveItem' => '제거', 22 | 'labelButtonAbortItemLoad' => '중단', 23 | 'labelButtonRetryItemLoad' => '재시작', 24 | 'labelButtonAbortItemProcessing' => '취소', 25 | 'labelButtonUndoItemProcessing' => '실행 취소', 26 | 'labelButtonRetryItemProcessing' => '재시작', 27 | 'labelButtonProcessItem' => '업로드', 28 | 'labelMaxFileSizeExceeded' => '파일이 너무 큽니다.', 29 | 'labelMaxFileSize' => '최대 파일 용량은 {filesize} 입니다.', 30 | 'labelMaxTotalFileSizeExceeded' => '최대 전체 파일 용량 초과하였습니다.', 31 | 'labelMaxTotalFileSize' => '최대 전체 파일 용량은 {filesize} 입니다.', 32 | 'labelFileTypeNotAllowed' => '잘못된 형식의 파일', 33 | 'fileValidateTypeLabelExpectedTypes' => '{allButLastType} 또는 {lastType}', 34 | 'imageValidateSizeLabelFormatError' => '지원되지 않는 이미지 유형', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => '이미지가 너무 작습니다.', 36 | 'imageValidateSizeLabelImageSizeTooBig' => '이미지가 너무 큽니다.', 37 | 'imageValidateSizeLabelExpectedMinSize' => '이미지 최소 크기는 {minWidth} × {minHeight} 입니다', 38 | 'imageValidateSizeLabelExpectedMaxSize' => '이미지 최대 크기는 {maxWidth} × {maxHeight} 입니다', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => '해상도가 너무 낮습니다.', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => '해상도가 너무 높습니다.', 41 | 'imageValidateSizeLabelExpectedMinResolution' => '최소 해상도는 {minResolution} 입니다.', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => '최대 해상도는 {maxResolution} 입니다.', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/lt/filepond.php: -------------------------------------------------------------------------------- 1 | 'Įdėkite failus čia arba Ieškokite ', 7 | 'labelInvalidField' => 'Laukelis talpina netinkamus failus', 8 | 'labelFileWaitingForSize' => 'Laukiama dydžio', 9 | 'labelFileSizeNotAvailable' => 'Dydis nežinomas', 10 | 'labelFileLoading' => 'Kraunama', 11 | 'labelFileLoadError' => 'Klaida įkeliant', 12 | 'labelFileProcessing' => 'Įkeliama', 13 | 'labelFileProcessingComplete' => 'Įkėlimas sėkmingas', 14 | 'labelFileProcessingAborted' => 'Įkėlimas atšauktas', 15 | 'labelFileProcessingError' => 'Įkeliant įvyko klaida', 16 | 'labelFileProcessingRevertError' => 'Atšaukiant įvyko klaida', 17 | 'labelFileRemoveError' => 'Ištrinant įvyko klaida', 18 | 'labelTapToCancel' => 'Palieskite norėdami atšaukti', 19 | 'labelTapToRetry' => 'Palieskite norėdami pakartoti', 20 | 'labelTapToUndo' => 'Palieskite norėdami atšaukti', 21 | 'labelButtonRemoveItem' => 'Ištrinti', 22 | 'labelButtonAbortItemLoad' => 'Sustabdyti', 23 | 'labelButtonRetryItemLoad' => 'Pakartoti', 24 | 'labelButtonAbortItemProcessing' => 'Atšaukti', 25 | 'labelButtonUndoItemProcessing' => 'Atšaukti', 26 | 'labelButtonRetryItemProcessing' => 'Pakartoti', 27 | 'labelButtonProcessItem' => 'Įkelti', 28 | 'labelMaxFileSizeExceeded' => 'Failas per didelis', 29 | 'labelMaxFileSize' => 'Maksimalus failo dydis yra {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'Viršijote maksimalų leistiną dydį', 31 | 'labelMaxTotalFileSize' => 'Maksimalus leistinas dydis yra {filesize}', 32 | 'labelFileTypeNotAllowed' => 'Netinkamas failas', 33 | 'fileValidateTypeLabelExpectedTypes' => 'Tikisi {allButLastType} arba {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'Nuotraukos formatas nepalaikomas', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'Nuotrauka per maža', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'Nuotrauka per didelė', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'Minimalus dydis yra {minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'Maksimalus dydis yra {maxWidth} × {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'Rezoliucija per maža', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'Rezoliucija per didelė', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'Minimali rezoliucija yra {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'Maksimali rezoliucija yra {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/lv/filepond.php: -------------------------------------------------------------------------------- 1 | 'Ievelciet savus failus vai pārlūkojiet šeit ', 7 | 'labelInvalidField' => 'Lauks satur nederīgus failus', 8 | 'labelFileWaitingForSize' => 'Gaidām faila izmēru', 9 | 'labelFileSizeNotAvailable' => 'Izmērs nav pieejams', 10 | 'labelFileLoading' => 'Notiek ielāde', 11 | 'labelFileLoadError' => 'Notika kļūda ielādes laikā', 12 | 'labelFileProcessing' => 'Notiek augšupielāde', 13 | 'labelFileProcessingComplete' => 'Augšupielāde pabeigta', 14 | 'labelFileProcessingAborted' => 'Augšupielāde atcelta', 15 | 'labelFileProcessingError' => 'Notika kļūda augšupielādes laikā', 16 | 'labelFileProcessingRevertError' => 'Notika kļūda atgriešanas laikā', 17 | 'labelFileRemoveError' => 'Notika kļūda dzēšanas laikā', 18 | 'labelTapToCancel' => 'pieskarieties, lai atceltu', 19 | 'labelTapToRetry' => 'pieskarieties, lai mēģinātu vēlreiz', 20 | 'labelTapToUndo' => 'pieskarieties, lai atsauktu', 21 | 'labelButtonRemoveItem' => 'Dzēst', 22 | 'labelButtonAbortItemLoad' => 'Pārtraukt', 23 | 'labelButtonRetryItemLoad' => 'Mēģināt vēlreiz', 24 | 'labelButtonAbortItemProcessing' => 'Pārtraucam', 25 | 'labelButtonUndoItemProcessing' => 'Atsaucam', 26 | 'labelButtonRetryItemProcessing' => 'Mēģinām vēlreiz', 27 | 'labelButtonProcessItem' => 'Augšupielādēt', 28 | 'labelMaxFileSizeExceeded' => 'Fails ir pārāk liels', 29 | 'labelMaxFileSize' => 'Maksimālais faila izmērs ir {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'Pārsniegts maksimālais kopējais failu izmērs', 31 | 'labelMaxTotalFileSize' => 'Maksimālais kopējais failu izmērs ir {filesize}', 32 | 'labelFileTypeNotAllowed' => 'Nederīgs faila tips', 33 | 'fileValidateTypeLabelExpectedTypes' => 'Sagaidām {allButLastType} vai {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'Neatbilstošs attēla tips', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'Attēls ir pārāk mazs', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'Attēls ir pārāk liels', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'Minimālais izmērs ir {minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'Maksimālais izmērs ir {maxWidth} × {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'Izšķirtspēja ir pārāk zema', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'Izšķirtspēja ir pārāk augsta', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'Minimālā izšķirtspēja ir {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'Maksimālā izšķirtspēja ir {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/nb/filepond.php: -------------------------------------------------------------------------------- 1 | 'Dra og slipp filene dine, eller Bla gjennom... ', 7 | 'labelInvalidField' => 'Feltet inneholder ugyldige filer', 8 | 'labelFileWaitingForSize' => 'Venter på størrelse', 9 | 'labelFileSizeNotAvailable' => 'Størrelse ikke tilgjengelig', 10 | 'labelFileLoading' => 'Laster', 11 | 'labelFileLoadError' => 'Feil under lasting', 12 | 'labelFileProcessing' => 'Laster opp', 13 | 'labelFileProcessingComplete' => 'Opplasting ferdig', 14 | 'labelFileProcessingAborted' => 'Opplasting avbrutt', 15 | 'labelFileProcessingError' => 'Feil under opplasting', 16 | 'labelFileProcessingRevertError' => 'Feil under reversering', 17 | 'labelFileRemoveError' => 'Feil under flytting', 18 | 'labelTapToCancel' => 'klikk for å avbryte', 19 | 'labelTapToRetry' => 'klikk for å prøve på nytt', 20 | 'labelTapToUndo' => 'klikk for å angre', 21 | 'labelButtonRemoveItem' => 'Fjern', 22 | 'labelButtonAbortItemLoad' => 'Avbryt', 23 | 'labelButtonRetryItemLoad' => 'Prøv på nytt', 24 | 'labelButtonAbortItemProcessing' => 'Avbryt', 25 | 'labelButtonUndoItemProcessing' => 'Angre', 26 | 'labelButtonRetryItemProcessing' => 'Prøv på nytt', 27 | 'labelButtonProcessItem' => 'Last opp', 28 | 'labelMaxFileSizeExceeded' => 'Filen er for stor', 29 | 'labelMaxFileSize' => 'Maksimal filstørrelse er {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'Maksimal total størrelse oversteget', 31 | 'labelMaxTotalFileSize' => 'Maksimal total størrelse er {filesize}', 32 | 'labelFileTypeNotAllowed' => 'Ugyldig filtype', 33 | 'fileValidateTypeLabelExpectedTypes' => 'Forventer {allButLastType} eller {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'Bildeformat ikke støttet', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'Bildet er for lite', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'Bildet er for stort', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'Minimumsstørrelse er {minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'Maksimumsstørrelse er {maxWidth} × {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'Oppløsningen er for lav', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'Oppløsningen er for høy', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'Minimum oppløsning er {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'Maksimal oppløsning er {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/nl/filepond.php: -------------------------------------------------------------------------------- 1 | 'Drag & Drop je bestanden of Bladeren ', 7 | 'labelInvalidField' => 'Veld bevat ongeldige bestanden', 8 | 'labelFileWaitingForSize' => 'Wachten op grootte', 9 | 'labelFileSizeNotAvailable' => 'Grootte niet beschikbaar', 10 | 'labelFileLoading' => 'Laden', 11 | 'labelFileLoadError' => 'Fout tijdens laden', 12 | 'labelFileProcessing' => 'Uploaden', 13 | 'labelFileProcessingComplete' => 'Upload afgerond', 14 | 'labelFileProcessingAborted' => 'Upload geannuleerd', 15 | 'labelFileProcessingError' => 'Fout tijdens upload', 16 | 'labelFileProcessingRevertError' => 'Fout bij herstellen', 17 | 'labelFileRemoveError' => 'Fout bij verwijderen', 18 | 'labelTapToCancel' => 'tik om te annuleren', 19 | 'labelTapToRetry' => 'tik om opnieuw te proberen', 20 | 'labelTapToUndo' => 'tik om ongedaan te maken', 21 | 'labelButtonRemoveItem' => 'Verwijderen', 22 | 'labelButtonAbortItemLoad' => 'Afbreken', 23 | 'labelButtonRetryItemLoad' => 'Opnieuw proberen', 24 | 'labelButtonAbortItemProcessing' => 'Annuleren', 25 | 'labelButtonUndoItemProcessing' => 'Ongedaan maken', 26 | 'labelButtonRetryItemProcessing' => 'Opnieuw proberen', 27 | 'labelButtonProcessItem' => 'Upload', 28 | 'labelMaxFileSizeExceeded' => 'Bestand is te groot', 29 | 'labelMaxFileSize' => 'Maximale bestandsgrootte is {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'Maximale totale grootte overschreden', 31 | 'labelMaxTotalFileSize' => 'Maximale totale bestandsgrootte is {filesize}', 32 | 'labelFileTypeNotAllowed' => 'Ongeldig bestandstype', 33 | 'fileValidateTypeLabelExpectedTypes' => 'Verwacht {allButLastType} of {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'Afbeeldingstype niet ondersteund', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'Afbeelding is te klein', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'Afbeelding is te groot', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'Minimale afmeting is {minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'Maximale afmeting is {maxWidth} × {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'Resolutie is te laag', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'Resolution is too high', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'Minimale resolutie is {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'Maximale resolutie is {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/pl/filepond.php: -------------------------------------------------------------------------------- 1 | 'Przeciągnij i upuść lub wybierz pliki', 7 | 'labelInvalidField' => 'Nieprawidłowe pliki', 8 | 'labelFileWaitingForSize' => 'Pobieranie rozmiaru', 9 | 'labelFileSizeNotAvailable' => 'Nieznany rozmiar', 10 | 'labelFileLoading' => 'Wczytywanie', 11 | 'labelFileLoadError' => 'Błąd wczytywania', 12 | 'labelFileProcessing' => 'Przesyłanie', 13 | 'labelFileProcessingComplete' => 'Przesłano', 14 | 'labelFileProcessingAborted' => 'Przerwano', 15 | 'labelFileProcessingError' => 'Przesyłanie nie powiodło się', 16 | 'labelFileProcessingRevertError' => 'Coś poszło nie tak', 17 | 'labelFileRemoveError' => 'Nieudane usunięcie', 18 | 'labelTapToCancel' => 'Anuluj', 19 | 'labelTapToRetry' => 'Ponów', 20 | 'labelTapToUndo' => 'Cofnij', 21 | 'labelButtonRemoveItem' => 'Usuń', 22 | 'labelButtonAbortItemLoad' => 'Przerwij', 23 | 'labelButtonRetryItemLoad' => 'Ponów', 24 | 'labelButtonAbortItemProcessing' => 'Anuluj', 25 | 'labelButtonUndoItemProcessing' => 'Cofnij', 26 | 'labelButtonRetryItemProcessing' => 'Ponów', 27 | 'labelButtonProcessItem' => 'Prześlij', 28 | 'labelMaxFileSizeExceeded' => 'Plik jest zbyt duży', 29 | 'labelMaxFileSize' => 'Dopuszczalna wielkość pliku to {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'Przekroczono łączny rozmiar plików', 31 | 'labelMaxTotalFileSize' => 'Łączny rozmiar plików nie może przekroczyć {filesize}', 32 | 'labelFileTypeNotAllowed' => 'Niedozwolony rodzaj pliku', 33 | 'fileValidateTypeLabelExpectedTypes' => 'Oczekiwano {allButLastType} lub {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'Nieobsługiwany format obrazu', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'Obraz jest zbyt mały', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'Obraz jest zbyt duży', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'Minimalne wymiary obrazu to {minWidth}×{minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'Maksymalna wymiary obrazu to {maxWidth}×{maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'Rozdzielczość jest zbyt niska', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'Rozdzielczość jest zbyt wysoka', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'Minimalna rozdzielczość to {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'Maksymalna rozdzielczość to {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/pt/filepond.php: -------------------------------------------------------------------------------- 1 | 'Arraste & Largue os ficheiros ou Seleccione ', 7 | 'labelInvalidField' => 'O campo contém ficheiros inválidos', 8 | 'labelFileWaitingForSize' => 'A aguardar tamanho', 9 | 'labelFileSizeNotAvailable' => 'Tamanho não disponível', 10 | 'labelFileLoading' => 'A carregar', 11 | 'labelFileLoadError' => 'Erro ao carregar', 12 | 'labelFileProcessing' => 'A carregar', 13 | 'labelFileProcessingComplete' => 'Carregamento completo', 14 | 'labelFileProcessingAborted' => 'Carregamento cancelado', 15 | 'labelFileProcessingError' => 'Erro ao carregar', 16 | 'labelFileProcessingRevertError' => 'Erro ao reverter', 17 | 'labelFileRemoveError' => 'Erro ao remover', 18 | 'labelTapToCancel' => 'carregue para cancelar', 19 | 'labelTapToRetry' => 'carregue para tentar novamente', 20 | 'labelTapToUndo' => 'carregue para desfazer', 21 | 'labelButtonRemoveItem' => 'Remover', 22 | 'labelButtonAbortItemLoad' => 'Abortar', 23 | 'labelButtonRetryItemLoad' => 'Tentar novamente', 24 | 'labelButtonAbortItemProcessing' => 'Cancelar', 25 | 'labelButtonUndoItemProcessing' => 'Desfazer', 26 | 'labelButtonRetryItemProcessing' => 'Tentar novamente', 27 | 'labelButtonProcessItem' => 'Carregar', 28 | 'labelMaxFileSizeExceeded' => 'Ficheiro demasiado grande', 29 | 'labelMaxFileSize' => 'O tamanho máximo do ficheiro é de {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'Tamanho máximo total excedido', 31 | 'labelMaxTotalFileSize' => 'O tamanho máximo total do ficheiro é de {filesize}', 32 | 'labelFileTypeNotAllowed' => 'Tipo de ficheiro inválido', 33 | 'fileValidateTypeLabelExpectedTypes' => 'É esperado {allButLastType} ou {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'Tipo de imagem não suportada', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'A imagem é demasiado pequena', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'A imagem é demasiado grande', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'O tamanho mínimo é de {minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'O tamanho máximo é de {maxWidth} × {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'A resolução é demasiado baixa', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'A resolução é demasiado grande', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'A resolução mínima é de {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'A resolução máxima é de {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/pt_BR/filepond.php: -------------------------------------------------------------------------------- 1 | 'Arraste e solte os arquivos ou Clique aqui ', 7 | 'labelInvalidField' => 'Arquivos inválidos', 8 | 'labelFileWaitingForSize' => 'Calculando o tamanho do arquivo', 9 | 'labelFileSizeNotAvailable' => 'Tamanho do arquivo indisponível', 10 | 'labelFileLoading' => 'Carregando', 11 | 'labelFileLoadError' => 'Erro durante o carregamento', 12 | 'labelFileProcessing' => 'Enviando', 13 | 'labelFileProcessingComplete' => 'Envio finalizado', 14 | 'labelFileProcessingAborted' => 'Envio cancelado', 15 | 'labelFileProcessingError' => 'Erro durante o envio', 16 | 'labelFileProcessingRevertError' => 'Erro ao reverter o envio', 17 | 'labelFileRemoveError' => 'Erro ao remover o arquivo', 18 | 'labelTapToCancel' => 'clique para cancelar', 19 | 'labelTapToRetry' => 'clique para reenviar', 20 | 'labelTapToUndo' => 'clique para desfazer', 21 | 'labelButtonRemoveItem' => 'Remover', 22 | 'labelButtonAbortItemLoad' => 'Abortar', 23 | 'labelButtonRetryItemLoad' => 'Reenviar', 24 | 'labelButtonAbortItemProcessing' => 'Cancelar', 25 | 'labelButtonUndoItemProcessing' => 'Desfazer', 26 | 'labelButtonRetryItemProcessing' => 'Reenviar', 27 | 'labelButtonProcessItem' => 'Enviar', 28 | 'labelMaxFileSizeExceeded' => 'Arquivo é muito grande', 29 | 'labelMaxFileSize' => 'O tamanho máximo permitido: {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'Tamanho total dos arquivos excedido', 31 | 'labelMaxTotalFileSize' => 'Tamanho total permitido: {filesize}', 32 | 'labelFileTypeNotAllowed' => 'Tipo de arquivo inválido', 33 | 'fileValidateTypeLabelExpectedTypes' => 'Tipos de arquivo suportados são {allButLastType} ou {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'Tipo de imagem inválida', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'Imagem muito pequena', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'Imagem muito grande', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'Tamanho mínimo permitida: {minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'Tamanho máximo permitido: {maxWidth} × {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'Resolução muito baixa', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'Resolução muito alta', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'Resolução mínima permitida: {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'Resolução máxima permitida: {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/ro/filepond.php: -------------------------------------------------------------------------------- 1 | 'Trage și plasează fișiere sau Caută-le ', 7 | 'labelInvalidField' => 'Câmpul conține fișiere care nu sunt valide', 8 | 'labelFileWaitingForSize' => 'În așteptarea dimensiunii', 9 | 'labelFileSizeNotAvailable' => 'Dimensiunea nu este diponibilă', 10 | 'labelFileLoading' => 'Se încarcă', 11 | 'labelFileLoadError' => 'Eroare la încărcare', 12 | 'labelFileProcessing' => 'Se încarcă', 13 | 'labelFileProcessingComplete' => 'Încărcare finalizată', 14 | 'labelFileProcessingAborted' => 'Încărcare anulată', 15 | 'labelFileProcessingError' => 'Eroare la încărcare', 16 | 'labelFileProcessingRevertError' => 'Eroare la anulare', 17 | 'labelFileRemoveError' => 'Eroare la ştergere', 18 | 'labelTapToCancel' => 'apasă pentru a anula', 19 | 'labelTapToRetry' => 'apasă pentru a reîncerca', 20 | 'labelTapToUndo' => 'apasă pentru a anula', 21 | 'labelButtonRemoveItem' => 'Şterge', 22 | 'labelButtonAbortItemLoad' => 'Anulează', 23 | 'labelButtonRetryItemLoad' => 'Reîncearcă', 24 | 'labelButtonAbortItemProcessing' => 'Anulează', 25 | 'labelButtonUndoItemProcessing' => 'Anulează', 26 | 'labelButtonRetryItemProcessing' => 'Reîncearcă', 27 | 'labelButtonProcessItem' => 'Încarcă', 28 | 'labelMaxFileSizeExceeded' => 'Fișierul este prea mare', 29 | 'labelMaxFileSize' => 'Dimensiunea maximă a unui fișier este de {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'Dimensiunea totală maximă a fost depășită', 31 | 'labelMaxTotalFileSize' => 'Dimensiunea totală maximă a fișierelor este de {filesize}', 32 | 'labelFileTypeNotAllowed' => 'Tipul fișierului nu este valid', 33 | 'fileValidateTypeLabelExpectedTypes' => 'Se așteaptă {allButLastType} sau {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'Formatul imaginii nu este acceptat', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'Imaginea este prea mică', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'Imaginea este prea mare', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'Mărimea minimă este de {maxWidth} x {maxHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'Mărimea maximă este de {maxWidth} x {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'Rezoluția este prea mică', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'Rezoluția este prea mare', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'Rezoluția minimă este de {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'Rezoluția maximă este de {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/ru/filepond.php: -------------------------------------------------------------------------------- 1 | 'Перетащите файлы или выберите ', 7 | 'labelInvalidField' => 'Поле содержит недопустимые файлы', 8 | 'labelFileWaitingForSize' => 'Укажите размер', 9 | 'labelFileSizeNotAvailable' => 'Размер не поддерживается', 10 | 'labelFileLoading' => 'Ожидание', 11 | 'labelFileLoadError' => 'Ошибка при ожидании', 12 | 'labelFileProcessing' => 'Загрузка', 13 | 'labelFileProcessingComplete' => 'Загрузка завершена', 14 | 'labelFileProcessingAborted' => 'Загрузка отменена', 15 | 'labelFileProcessingError' => 'Ошибка при загрузке', 16 | 'labelFileProcessingRevertError' => 'Ошибка при возврате', 17 | 'labelFileRemoveError' => 'Ошибка при удалении', 18 | 'labelTapToCancel' => 'нажмите для отмены', 19 | 'labelTapToRetry' => 'нажмите, чтобы повторить попытку', 20 | 'labelTapToUndo' => 'нажмите для отмены последнего действия', 21 | 'labelButtonRemoveItem' => 'Удалить', 22 | 'labelButtonAbortItemLoad' => 'Прекращено', 23 | 'labelButtonRetryItemLoad' => 'Повторите попытку', 24 | 'labelButtonAbortItemProcessing' => 'Отмена', 25 | 'labelButtonUndoItemProcessing' => 'Отмена последнего действия', 26 | 'labelButtonRetryItemProcessing' => 'Повторите попытку', 27 | 'labelButtonProcessItem' => 'Загрузка', 28 | 'labelMaxFileSizeExceeded' => 'Файл слишком большой', 29 | 'labelMaxFileSize' => 'Максимальный размер файла: {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'Превышен максимальный размер', 31 | 'labelMaxTotalFileSize' => 'Максимальный размер файла: {filesize}', 32 | 'labelFileTypeNotAllowed' => 'Файл неверного типа', 33 | 'fileValidateTypeLabelExpectedTypes' => 'Ожидается {allButLastType} или {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'Тип изображения не поддерживается', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'Изображение слишком маленькое', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'Изображение слишком большое', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'Минимальный размер: {minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'Максимальный размер: {maxWidth} × {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'Разрешение слишком низкое', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'Разрешение слишком высокое', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'Минимальное разрешение: {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'Максимальное разрешение: {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/sk/filepond.php: -------------------------------------------------------------------------------- 1 | 'Natiahnúť súbor (drag&drop) alebo Vyhľadať ', 7 | 'labelInvalidField' => 'Pole obsahuje chybné súbory', 8 | 'labelFileWaitingForSize' => 'Zisťuje sa veľkosť', 9 | 'labelFileSizeNotAvailable' => 'Neznáma veľkosť', 10 | 'labelFileLoading' => 'Prenáša sa', 11 | 'labelFileLoadError' => 'Chyba pri prenose', 12 | 'labelFileProcessing' => 'Prebieha upload', 13 | 'labelFileProcessingComplete' => 'Upload dokončený', 14 | 'labelFileProcessingAborted' => 'Upload stornovaný', 15 | 'labelFileProcessingError' => 'Chyba pri uploade', 16 | 'labelFileProcessingRevertError' => 'Chyba pri obnove', 17 | 'labelFileRemoveError' => 'Chyba pri odstránení', 18 | 'labelTapToCancel' => 'Kliknite pre storno', 19 | 'labelTapToRetry' => 'Kliknite pre opakovanie', 20 | 'labelTapToUndo' => 'Kliknite pre vrátenie', 21 | 'labelButtonRemoveItem' => 'Odstrániť', 22 | 'labelButtonAbortItemLoad' => 'Storno', 23 | 'labelButtonRetryItemLoad' => 'Opakovať', 24 | 'labelButtonAbortItemProcessing' => 'Späť', 25 | 'labelButtonUndoItemProcessing' => 'Vrátiť', 26 | 'labelButtonRetryItemProcessing' => 'Opakovať', 27 | 'labelButtonProcessItem' => 'Upload', 28 | 'labelMaxFileSizeExceeded' => 'Súbor je príliš veľký', 29 | 'labelMaxFileSize' => 'Najväčšia veľkosť súboru je {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'Prekročená maximálna celková veľkosť súboru', 31 | 'labelMaxTotalFileSize' => 'Maximálna celková veľkosť súboru je {filesize}', 32 | 'labelFileTypeNotAllowed' => 'Súbor je nesprávneho typu', 33 | 'fileValidateTypeLabelExpectedTypes' => 'Očakáva sa {allButLastType} alebo {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'Obrázok tohto typu nie je podporovaný', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'Obrázok je príliš malý', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'Obrázok je príliš veľký', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'Minimálny rozmer je {minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'Maximálny rozmer je {maxWidth} × {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'Rozlíšenie je príliš malé', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'Rozlišenie je príliš veľké', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'Minimálne rozlíšenie je {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'Maximálne rozlíšenie je {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/sv/filepond.php: -------------------------------------------------------------------------------- 1 | 'Drag och släpp dina filer eller Bläddra ', 7 | 'labelInvalidField' => 'Fältet innehåller felaktiga filer', 8 | 'labelFileWaitingForSize' => 'Väntar på storlek', 9 | 'labelFileSizeNotAvailable' => 'Storleken finns inte tillgänglig', 10 | 'labelFileLoading' => 'Laddar', 11 | 'labelFileLoadError' => 'Fel under laddning', 12 | 'labelFileProcessing' => 'Laddar upp', 13 | 'labelFileProcessingComplete' => 'Uppladdning klar', 14 | 'labelFileProcessingAborted' => 'Uppladdning avbruten', 15 | 'labelFileProcessingError' => 'Fel under uppladdning', 16 | 'labelFileProcessingRevertError' => 'Fel under återställning', 17 | 'labelFileRemoveError' => 'Fel under borttagning', 18 | 'labelTapToCancel' => 'tryck för att avbryta', 19 | 'labelTapToRetry' => 'tryck för att försöka igen', 20 | 'labelTapToUndo' => 'tryck för att ångra', 21 | 'labelButtonRemoveItem' => 'Tabort', 22 | 'labelButtonAbortItemLoad' => 'Avbryt', 23 | 'labelButtonRetryItemLoad' => 'Försök igen', 24 | 'labelButtonAbortItemProcessing' => 'Avbryt', 25 | 'labelButtonUndoItemProcessing' => 'Ångra', 26 | 'labelButtonRetryItemProcessing' => 'Försök igen', 27 | 'labelButtonProcessItem' => 'Ladda upp', 28 | 'labelMaxFileSizeExceeded' => 'Filen är för stor', 29 | 'labelMaxFileSize' => 'Största tillåtna filstorlek är {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'Maximal uppladdningsstorlek uppnåd', 31 | 'labelMaxTotalFileSize' => 'Maximal uppladdningsstorlek är {filesize}', 32 | 'labelFileTypeNotAllowed' => 'Felaktig filtyp', 33 | 'fileValidateTypeLabelExpectedTypes' => 'Godkända filtyper {allButLastType} eller {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'Bildtypen saknar stöd', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'Bilden är för liten', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'Bilden är för stor', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'Minimal storlek är {minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'Maximal storlek är {maxWidth} × {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'Upplösningen är för låg', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'Upplösningen är för hög', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'Minsta tillåtna upplösning är {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'Högsta tillåtna upplösning är {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/tk/filepond.php: -------------------------------------------------------------------------------- 1 | 'Faýllaryňyzy süýräň we taşlaň ýa-da Saýlaň ', 7 | 'labelInvalidField' => 'Meýdan nädogry faýllary öz içine alýar', 8 | 'labelFileWaitingForSize' => 'Ululygyny görkeziň', 9 | 'labelFileSizeNotAvailable' => 'Ululyk goldanylmaýar', 10 | 'labelFileLoading' => 'Garaşylýar', 11 | 'labelFileLoadError' => 'Garaşylýarka ýalňyşlyk ýüze çykdy', 12 | 'labelFileProcessing' => 'Ýüklenýär', 13 | 'labelFileProcessingComplete' => 'Ýüklemek tamamlandy', 14 | 'labelFileProcessingAborted' => 'Ýüklemek ýatyryldy', 15 | 'labelFileProcessingError' => 'Ýükleme ýalňyşlygy', 16 | 'labelFileProcessingRevertError' => 'Yzyna gaýtarmakda ýalňyşlyk', 17 | 'labelFileRemoveError' => 'Pozmakda ýalňyşlyk', 18 | 'labelTapToCancel' => 'ýatyrmak üçin basyň', 19 | 'labelTapToRetry' => 'täzeden synanyşmak üçin basyň', 20 | 'labelTapToUndo' => 'soňky hereketi ýatyrmak üçin basyň', 21 | 'labelButtonRemoveItem' => 'Pozmak', 22 | 'labelButtonAbortItemLoad' => 'Ýatyryldy', 23 | 'labelButtonRetryItemLoad' => 'Täzeden synanyşyň', 24 | 'labelButtonAbortItemProcessing' => 'Ýatyrmak', 25 | 'labelButtonUndoItemProcessing' => 'Soňky hereketi ýatyrmak', 26 | 'labelButtonRetryItemProcessing' => 'Täzeden synanyşyň', 27 | 'labelButtonProcessItem' => 'Ýüklemek', 28 | 'labelMaxFileSizeExceeded' => 'Faýl gaty uly', 29 | 'labelMaxFileSize' => 'Iň uly faýl ululygy: {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'Iň uly ululyk aşyldy', 31 | 'labelMaxTotalFileSize' => 'Iň uly faýl ululygy: {filesize}', 32 | 'labelFileTypeNotAllowed' => 'Nädogry görnüşli faýl', 33 | 'fileValidateTypeLabelExpectedTypes' => 'Garaşylýar {allButLastType} ýa-da {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'Surat görnüşi goldanylmaýar', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'Surat gaty kiçi', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'Surat gaty uly', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'Iň kiçi ululyk: {minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'Iň uly ululyk: {maxWidth} × {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'Çözümlilik gaty pes', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'Çözümlilik gaty ýokary', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'Iň pes çözümlilik: {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'Iň ýokary çözümlilik: {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/tr/filepond.php: -------------------------------------------------------------------------------- 1 | 'Dosyanızı Sürükleyin & Bırakın ya da Seçin ', 7 | 'labelInvalidField' => 'Alan geçersiz dosyalar içeriyor', 8 | 'labelFileWaitingForSize' => 'Boyut hesaplanıyor', 9 | 'labelFileSizeNotAvailable' => 'Boyut mevcut değil', 10 | 'labelFileLoading' => 'Yükleniyor', 11 | 'labelFileLoadError' => 'Yükleme sırasında hata oluştu', 12 | 'labelFileProcessing' => 'Yükleniyor', 13 | 'labelFileProcessingComplete' => 'Yükleme tamamlandı', 14 | 'labelFileProcessingAborted' => 'Yükleme iptal edildi', 15 | 'labelFileProcessingError' => 'Yüklerken hata oluştu', 16 | 'labelFileProcessingRevertError' => 'Geri çekerken hata oluştu', 17 | 'labelFileRemoveError' => 'Kaldırırken hata oluştu', 18 | 'labelTapToCancel' => 'İptal etmek için tıklayın', 19 | 'labelTapToRetry' => 'Tekrar denemek için tıklayın', 20 | 'labelTapToUndo' => 'Geri almak için tıklayın', 21 | 'labelButtonRemoveItem' => 'Kaldır', 22 | 'labelButtonAbortItemLoad' => 'İptal Et', 23 | 'labelButtonRetryItemLoad' => 'Tekrar dene', 24 | 'labelButtonAbortItemProcessing' => 'İptal et', 25 | 'labelButtonUndoItemProcessing' => 'Geri Al', 26 | 'labelButtonRetryItemProcessing' => 'Tekrar dene', 27 | 'labelButtonProcessItem' => 'Yükle', 28 | 'labelMaxFileSizeExceeded' => 'Dosya çok büyük', 29 | 'labelMaxFileSize' => 'En fazla dosya boyutu: {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'Maximum boyut aşıldı', 31 | 'labelMaxTotalFileSize' => 'Maximum dosya boyutu :{filesize}', 32 | 'labelFileTypeNotAllowed' => 'Geçersiz dosya tipi', 33 | 'fileValidateTypeLabelExpectedTypes' => 'Şu {allButLastType} ya da şu dosya olması gerekir: {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'Resim tipi desteklenmiyor', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'Resim çok küçük', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'Resim çok büyük', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'Minimum boyut {minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'Maximum boyut {maxWidth} × {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'Çözünürlük çok düşük', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'Çözünürlük çok yüksek', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'Minimum çözünürlük {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'Maximum çözünürlük {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/uk/filepond.php: -------------------------------------------------------------------------------- 1 | 'Перетягніть файли або виберіть ', 7 | 'labelInvalidField' => 'Поле містить недопустимі файли', 8 | 'labelFileWaitingForSize' => 'Вкажіть розмір', 9 | 'labelFileSizeNotAvailable' => 'Розмір не доступний', 10 | 'labelFileLoading' => 'Очікування', 11 | 'labelFileLoadError' => 'Помилка при очікуванні', 12 | 'labelFileProcessing' => 'Завантаження', 13 | 'labelFileProcessingComplete' => 'Завантаження завершено', 14 | 'labelFileProcessingAborted' => 'Завантаження скасовано', 15 | 'labelFileProcessingError' => 'Помилка при завантаженні', 16 | 'labelFileProcessingRevertError' => 'Помилка при відновленні', 17 | 'labelFileRemoveError' => 'Помилка при видаленні', 18 | 'labelTapToCancel' => 'Відмінити', 19 | 'labelTapToRetry' => 'Натисніть, щоб повторити спробу', 20 | 'labelTapToUndo' => 'Натисніть, щоб відмінити останню дію', 21 | 'labelButtonRemoveItem' => 'Видалити', 22 | 'labelButtonAbortItemLoad' => 'Відмінити', 23 | 'labelButtonRetryItemLoad' => 'Повторити спробу', 24 | 'labelButtonAbortItemProcessing' => 'Відмінити', 25 | 'labelButtonUndoItemProcessing' => 'Відмінити останню дію', 26 | 'labelButtonRetryItemProcessing' => 'Повторити спробу', 27 | 'labelButtonProcessItem' => 'Завантаження', 28 | 'labelMaxFileSizeExceeded' => 'Файл занадто великий', 29 | 'labelMaxFileSize' => 'Максимальний розмір файлу: {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'Перевищено максимальний загальний розмір', 31 | 'labelMaxTotalFileSize' => 'Максимальний загальний розмір: {filesize}', 32 | 'labelFileTypeNotAllowed' => 'Формат файлу не підтримується', 33 | 'fileValidateTypeLabelExpectedTypes' => 'Очікується {allButLastType} або {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'Формат зображення не підтримується', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'Зображення занадто маленьке', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'Зображення занадто велике', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'Мінімальний розмір: {minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'Максимальний розмір: {maxWidth} × {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'Розміри зображення занадто маленькі', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'Розміри зображення занадто великі', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'Мінімальні розміри: {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'Максимальні розміри: {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/vi/filepond.php: -------------------------------------------------------------------------------- 1 | 'Kéo thả tệp của bạn hoặc Tìm kiếm ', 7 | 'labelInvalidField' => 'Trường chứa các tệp không hợp lệ', 8 | 'labelFileWaitingForSize' => 'Đang chờ kích thước', 9 | 'labelFileSizeNotAvailable' => 'Kích thước không có sẵn', 10 | 'labelFileLoading' => 'Đang tải', 11 | 'labelFileLoadError' => 'Lỗi khi tải', 12 | 'labelFileProcessing' => 'Đang tải lên', 13 | 'labelFileProcessingComplete' => 'Tải lên thành công', 14 | 'labelFileProcessingAborted' => 'Đã huỷ tải lên', 15 | 'labelFileProcessingError' => 'Lỗi khi tải lên', 16 | 'labelFileProcessingRevertError' => 'Lỗi khi hoàn nguyên', 17 | 'labelFileRemoveError' => 'Lỗi khi xóa', 18 | 'labelTapToCancel' => 'nhấn để hủy', 19 | 'labelTapToRetry' => 'nhấn để thử lại', 20 | 'labelTapToUndo' => 'nhấn để hoàn tác', 21 | 'labelButtonRemoveItem' => 'Xoá', 22 | 'labelButtonAbortItemLoad' => 'Huỷ bỏ', 23 | 'labelButtonRetryItemLoad' => 'Thử lại', 24 | 'labelButtonAbortItemProcessing' => 'Hủy bỏ', 25 | 'labelButtonUndoItemProcessing' => 'Hoàn tác', 26 | 'labelButtonRetryItemProcessing' => 'Thử lại', 27 | 'labelButtonProcessItem' => 'Tải lên', 28 | 'labelMaxFileSizeExceeded' => 'Tập tin quá lớn', 29 | 'labelMaxFileSize' => 'Kích thước tệp tối đa là {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => 'Đã vượt quá tổng kích thước tối đa', 31 | 'labelMaxTotalFileSize' => 'Tổng kích thước tệp tối đa là {filesize}', 32 | 'labelFileTypeNotAllowed' => 'Tệp thuộc loại không hợp lệ', 33 | 'fileValidateTypeLabelExpectedTypes' => 'Kiểu tệp hợp lệ là {allButLastType} hoặc {lastType}', 34 | 'imageValidateSizeLabelFormatError' => 'Loại hình ảnh không được hỗ trợ', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => 'Hình ảnh quá nhỏ', 36 | 'imageValidateSizeLabelImageSizeTooBig' => 'Hình ảnh quá lớn', 37 | 'imageValidateSizeLabelExpectedMinSize' => 'Kích thước tối thiểu là {minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => 'Kích thước tối đa là {maxWidth} × {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => 'Độ phân giải quá thấp', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => 'Độ phân giải quá cao', 41 | 'imageValidateSizeLabelExpectedMinResolution' => 'Độ phân giải tối thiểu là {minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => 'Độ phân giải tối đa là {maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/zh_CN/filepond.php: -------------------------------------------------------------------------------- 1 | '拖放文件,或者 浏览 ', 7 | 'labelInvalidField' => '字段包含无效文件', 8 | 'labelFileWaitingForSize' => '计算文件大小', 9 | 'labelFileSizeNotAvailable' => '文件大小不可用', 10 | 'labelFileLoading' => '加载', 11 | 'labelFileLoadError' => '加载错误', 12 | 'labelFileProcessing' => '上传', 13 | 'labelFileProcessingComplete' => '已上传', 14 | 'labelFileProcessingAborted' => '上传已取消', 15 | 'labelFileProcessingError' => '上传出错', 16 | 'labelFileProcessingRevertError' => '还原出错', 17 | 'labelFileRemoveError' => '删除出错', 18 | 'labelTapToCancel' => '点击取消', 19 | 'labelTapToRetry' => '点击重试', 20 | 'labelTapToUndo' => '点击撤消', 21 | 'labelButtonRemoveItem' => '删除', 22 | 'labelButtonAbortItemLoad' => '中止', 23 | 'labelButtonRetryItemLoad' => '重试', 24 | 'labelButtonAbortItemProcessing' => '取消', 25 | 'labelButtonUndoItemProcessing' => '撤消', 26 | 'labelButtonRetryItemProcessing' => '重试', 27 | 'labelButtonProcessItem' => '上传', 28 | 'labelMaxFileSizeExceeded' => '文件太大', 29 | 'labelMaxFileSize' => '最大值: {filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => '超过最大文件大小', 31 | 'labelMaxTotalFileSize' => '最大文件大小:{filesize}', 32 | 'labelFileTypeNotAllowed' => '文件类型无效', 33 | 'fileValidateTypeLabelExpectedTypes' => '应为 {allButLastType} 或 {lastType}', 34 | 'imageValidateSizeLabelFormatError' => '不支持图像类型', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => '图像太小', 36 | 'imageValidateSizeLabelImageSizeTooBig' => '图像太大', 37 | 'imageValidateSizeLabelExpectedMinSize' => '最小值: {minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => '最大值: {maxWidth} × {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => '分辨率太低', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => '分辨率太高', 41 | 'imageValidateSizeLabelExpectedMinResolution' => '最小分辨率:{minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => '最大分辨率:{maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/lang/zh_TW/filepond.php: -------------------------------------------------------------------------------- 1 | '拖放檔案,或者 瀏覽 ', 7 | 'labelInvalidField' => '不支援此檔案', 8 | 'labelFileWaitingForSize' => '正在計算檔案大小', 9 | 'labelFileSizeNotAvailable' => '檔案大小不符', 10 | 'labelFileLoading' => '讀取中', 11 | 'labelFileLoadError' => '讀取錯誤', 12 | 'labelFileProcessing' => '上傳', 13 | 'labelFileProcessingComplete' => '已上傳', 14 | 'labelFileProcessingAborted' => '上傳已取消', 15 | 'labelFileProcessingError' => '上傳發生錯誤', 16 | 'labelFileProcessingRevertError' => '還原錯誤', 17 | 'labelFileRemoveError' => '刪除錯誤', 18 | 'labelTapToCancel' => '點擊取消', 19 | 'labelTapToRetry' => '點擊重試', 20 | 'labelTapToUndo' => '點擊還原', 21 | 'labelButtonRemoveItem' => '刪除', 22 | 'labelButtonAbortItemLoad' => '停止', 23 | 'labelButtonRetryItemLoad' => '重試', 24 | 'labelButtonAbortItemProcessing' => '取消', 25 | 'labelButtonUndoItemProcessing' => '取消', 26 | 'labelButtonRetryItemProcessing' => '重試', 27 | 'labelButtonProcessItem' => '上傳', 28 | 'labelMaxFileSizeExceeded' => '檔案過大', 29 | 'labelMaxFileSize' => '最大值:{filesize}', 30 | 'labelMaxTotalFileSizeExceeded' => '超過最大可上傳大小', 31 | 'labelMaxTotalFileSize' => '最大可上傳大小:{filesize}', 32 | 'labelFileTypeNotAllowed' => '不支援此類型檔案', 33 | 'fileValidateTypeLabelExpectedTypes' => '應為 {allButLastType} 或 {lastType}', 34 | 'imageValidateSizeLabelFormatError' => '不支持此類圖片類型', 35 | 'imageValidateSizeLabelImageSizeTooSmall' => '圖片過小', 36 | 'imageValidateSizeLabelImageSizeTooBig' => '圖片過大', 37 | 'imageValidateSizeLabelExpectedMinSize' => '最小尺寸:{minWidth} × {minHeight}', 38 | 'imageValidateSizeLabelExpectedMaxSize' => '最大尺寸:{maxWidth} × {maxHeight}', 39 | 'imageValidateSizeLabelImageResolutionTooLow' => '解析度過低', 40 | 'imageValidateSizeLabelImageResolutionTooHigh' => '解析度過高', 41 | 'imageValidateSizeLabelExpectedMinResolution' => '最低解析度:{minResolution}', 42 | 'imageValidateSizeLabelExpectedMaxResolution' => '最高解析度:{maxResolution}', 43 | ]; 44 | -------------------------------------------------------------------------------- /resources/views/upload.blade.php: -------------------------------------------------------------------------------- 1 | @php 2 | $isCustomPlaceholder = isset($placeholder); 3 | @endphp 4 | 5 | @props([ 6 | 'multiple' => false, 7 | 'required' => false, 8 | 'disabled' => false, 9 | 'placeholder' => __('Drag & Drop your files or Browse '), 10 | ]) 11 | 12 | @php 13 | if (! $wireModelAttribute = $attributes->whereStartsWith('wire:model')->first()) { 14 | throw new Exception("You must wire:model to the filepond input."); 15 | } 16 | 17 | $pondProperties = $attributes->except([ 18 | 'class', 19 | 'placeholder', 20 | 'required', 21 | 'disabled', 22 | 'multiple', 23 | 'wire:model', 24 | ]); 25 | 26 | // convert keys from kebab-case to camelCase 27 | $pondProperties = collect($pondProperties) 28 | ->mapWithKeys(fn ($value, $key) => [Illuminate\Support\Str::camel($key) => $value]) 29 | ->toArray(); 30 | 31 | $pondLocalizations = __('livewire-filepond::filepond'); 32 | @endphp 33 | 34 |
119 | 120 |
121 | -------------------------------------------------------------------------------- /src/LivewireFilepondServiceProvider.php: -------------------------------------------------------------------------------- 1 | name('livewire-filepond') 18 | ->hasAssets() 19 | ->hasViews() 20 | ->hasTranslations(); 21 | } 22 | 23 | public function packageBooted(): void 24 | { 25 | Route::get('_filepond/scripts', function () { 26 | return Utils::pretendResponseIsFile(__DIR__.'/../resources/dist/filepond.js'); 27 | })->name('livewire-filepond.scripts'); 28 | 29 | Route::get('_filepond/styles', function () { 30 | return Utils::pretendResponseIsFile(__DIR__.'/../resources/dist/filepond.css', 'text/css'); 31 | })->name('livewire-filepond.styles'); 32 | 33 | Blade::component('livewire-filepond::upload', 'filepond::upload'); 34 | 35 | Blade::directive('filepondScripts', function () { 36 | $version = InstalledVersions::getPrettyVersion('spatie/livewire-filepond'); 37 | 38 | $scripts = []; 39 | 40 | // Default to dynamic js (served by a Laravel route). 41 | $fullScriptPath = route('livewire-filepond.scripts'); 42 | $fullStylePath = route('livewire-filepond.styles'); 43 | 44 | // Use static assets if they have been published 45 | if (file_exists(public_path('vendor/livewire-filepond/filepond.js'))) { 46 | $fullScriptPath = asset('/vendor/livewire-filepond/filepond.js'); 47 | } 48 | 49 | if (file_exists(public_path('vendor/livewire-filepond/filepond.css'))) { 50 | $fullStylePath = asset('/vendor/livewire-filepond/filepond.css'); 51 | } 52 | 53 | if (is_file(__DIR__.'/../resources/hot')) { 54 | $url = rtrim(file_get_contents(__DIR__.'/../resources/hot')); 55 | 56 | $scripts[] = sprintf('', "{$url}/resources/js/filepond.js"); 57 | $scripts[] = sprintf('', "{$url}/@vite/client"); 58 | } else { 59 | $scripts[] = << 61 | 62 | HTML; 63 | } 64 | 65 | return implode("\n", $scripts); 66 | }); 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /src/WithFilePond.php: -------------------------------------------------------------------------------- 1 | getPropertyValue($property); 19 | app(LivewireManager::class)->updateProperty( 20 | $this, 21 | $property, 22 | is_array($this->getPropertyValue($property)) 23 | ? array_values(array_filter($data, fn ($item) => $item !== $file)) 24 | : null, 25 | ); 26 | 27 | File::delete(public_path($file)); 28 | } 29 | 30 | public function revert($property, $filename): void 31 | { 32 | if (! $this->hasProperty($property)) { 33 | return; 34 | } 35 | 36 | $uploads = $this->getPropertyValue($property); 37 | 38 | if (! is_array($uploads)) { 39 | if ($uploads instanceof TemporaryUploadedFile && $uploads->getFilename() === $filename) { 40 | $uploads->delete(); 41 | app(LivewireManager::class)->updateProperty($this, $property, null); 42 | } 43 | 44 | return; 45 | } 46 | 47 | $newFiles = collect($uploads) 48 | ->filter(function ($upload) use ($filename) { 49 | if (! $upload instanceof TemporaryUploadedFile) { 50 | return false; 51 | } 52 | 53 | if ($upload->getFilename() === $filename) { 54 | $upload->delete(); 55 | 56 | return false; 57 | } 58 | 59 | return true; 60 | })->values()->toArray(); 61 | 62 | app(LivewireManager::class)->updateProperty($this, $property, $newFiles); 63 | } 64 | 65 | /** 66 | * Default returns true, override in your component 67 | */ 68 | public function validateUploadedFile(): bool 69 | { 70 | return true; 71 | } 72 | 73 | public function resetFilePond(string $property): void 74 | { 75 | $this->reset($property); 76 | $this->dispatch("filepond-reset-$property"); 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import laravel from 'laravel-vite-plugin' 3 | 4 | export default defineConfig({ 5 | build: { 6 | sourcemap: true, 7 | manifest: false, 8 | rollupOptions: { 9 | output: { 10 | entryFileNames: `[name].js`, 11 | chunkFileNames: `[name].js`, 12 | assetFileNames: `[name].[ext]` 13 | }, 14 | }, 15 | }, 16 | plugins: [ 17 | laravel({ 18 | input: [ 19 | 'resources/js/filepond.js', 20 | ], 21 | refresh: true, 22 | publicDirectory: 'resources', 23 | buildDirectory: 'dist', 24 | }), 25 | ], 26 | }) 27 | --------------------------------------------------------------------------------