1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-03 09:49:28 +02:00

Update fileinput

This commit is contained in:
Daniel Neto 2024-04-08 17:21:34 -03:00
parent 89ce48f9c3
commit 2da8b46bd1
227 changed files with 30627 additions and 30808 deletions

12
node_modules/.bin/opencollective-postinstall generated vendored Normal file
View file

@ -0,0 +1,12 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../opencollective-postinstall/index.js" "$@"
else
exec node "$basedir/../opencollective-postinstall/index.js" "$@"
fi

17
node_modules/.bin/opencollective-postinstall.cmd generated vendored Normal file
View file

@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\opencollective-postinstall\index.js" %*

28
node_modules/.bin/opencollective-postinstall.ps1 generated vendored Normal file
View file

@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../opencollective-postinstall/index.js" $args
} else {
& "$basedir/node$exe" "$basedir/../opencollective-postinstall/index.js" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../opencollective-postinstall/index.js" $args
} else {
& "node$exe" "$basedir/../opencollective-postinstall/index.js" $args
}
$ret=$LASTEXITCODE
}
exit $ret

23
node_modules/.package-lock.json generated vendored
View file

@ -429,6 +429,21 @@
"@popperjs/core": "^2.11.8"
}
},
"node_modules/bootstrap-fileinput": {
"version": "5.5.3",
"resolved": "https://registry.npmjs.org/bootstrap-fileinput/-/bootstrap-fileinput-5.5.3.tgz",
"integrity": "sha512-GJexTYK8dA7wVE0jU6cVZ2Y4UmSZ6RL9163mRjyt6XBr8yFM7W8AYzOXGgbrZ8DwYIOR/ScE1dZOfU+fHxGLVQ==",
"hasInstallScript": true,
"dependencies": {
"bootstrap": ">= 3.4.1",
"jquery": ">= 1.9.0",
"opencollective-postinstall": "^2.0.2"
},
"peerDependencies": {
"bootstrap": ">= 3.0.0",
"jquery": ">= 1.9.0"
}
},
"node_modules/buffer": {
"version": "5.7.1",
"resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
@ -1273,6 +1288,14 @@
"wrappy": "1"
}
},
"node_modules/opencollective-postinstall": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz",
"integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==",
"bin": {
"opencollective-postinstall": "index.js"
}
},
"node_modules/p2p-media-loader-core": {
"version": "0.6.2",
"resolved": "https://registry.npmjs.org/p2p-media-loader-core/-/p2p-media-loader-core-0.6.2.tgz",

View file

@ -1,6 +1,625 @@
Change Log: `bootstrap-fileinput`
=================================
## version 5.5.3
**Date**: 11-Mar-2024
- (enh #1856): Replace and fix deprecated jQuery methods.
- (enh #1852): Create Basque Translations.
- (enh #1851): Update Spanish Translations.
- (enh #1850): Add `maxMultipleFileSize` feature check.
- (enh #1847): Fix invalid attribute `autocomplete` for button.
- (enh #1846): Update Finnish Translations.
- (enh #1845): Copy & Paste files functionality (pasting enabled on the filename caption input element).
- (enh #1842): Update German Translations.
- (enh #1840): Update Hungarian Translations.
- (enh #1836): Create Urdu Translations.
- (enh #1825): Update fileinput.js overriding default options.
- (bug #1822): Fix tiff parsing exceptions and convert filetype library to ES5.
## version 5.5.2
**Date**: 13-Oct-2022
- (bug #1822): Correct file type tokenizer parsing.
- (enh #1821): Update Indonesian Translations.
- (enh #1819): Update Chinese Translations.
- (enh #1817): Fix invalid signature detection.
-
## version 5.5.1
**Date**: 17-Aug-2022
- (enh #1809, #1810): Correct minified plugins file "filetype.min.js".
- (enh #1803): Add image/vnd.dwg signature.
- (bug #1802): Fix SassError Invalid parent selector.
- (bug #1782): Fix loading indicator reset for same file selected again.
## version 5.5.0
**Major Release: BC Breaking**
**Date**: 29-Jun-2022
- (enh #1800): Styling enhancements for thumbnail content and rotatable images.
- (enh #1799): Correct translations containing `{maxSize}, {minSize}, {size}`.
- (enh #1796): Add two new Font Awesome 6.x themes.
- `fa6`
- `explorer-fa6`
- (enh #1795): Refactoring and renaming of all Font Awesome based themes.
- Refactor and rename `fa` theme to `fa4`
- Refactor and rename `fas` theme to `fa5`
- Refactor and rename `explorer-fa` theme to `explorer-fa4`
- Refactor and rename `explorer-fas` theme to `explorer-fa5`
- (enh #1792): Advanced file mime type detection for preview irrespective of file extension.
- Load the following new plugin files before fileinput.min.js
```html
<!-- buffer.min.js and filetype.min.js are necessary in the order listed for advanced mime type parsing and more correct
preview. This is a feature available since v5.5.0 and is needed if you want to ensure file mime type is parsed
correctly even if the local file's extension is named incorrectly. This will ensure more correct preview of the
selected file (note: this will involve a small processing overhead in scanning of file contents locally). -->
<script src="https://cdn.jsdelivr.net/gh/kartik-v/bootstrap-fileinput@5.5.0/js/plugins/buffer.min.js" type="text/javascript"></script>
<script src="https://cdn.jsdelivr.net/gh/kartik-v/bootstrap-fileinput@5.5.0/js/plugins/filetype.min.js" type="text/javascript"></script>
```
- (enh #1791): Enhance preview update automatically when `addToStack` is called.
- (enh #1785): Image rotation button action feature in thumbnail and zoom.
- New property `rotatableFileExtensions` defaults to ['jpg', 'jpeg', 'png', 'gif'],
- New properties in `fileActionSettings` (`rotateIcon`, `rotateTitle`, `rotateClass`)
- New properties `previewZoomButtonIcons.rotate`, `previewZoomButtonClasses.rotate` and `previewZoomButtonTitles.rotate`
- (enh #1788): Enhancements to `showUserError` method.
- New 3rd parameter `retainErrorHistory` which allows you to retain previous errors (defaults to false)
```js
var $input = $('#file-input-id');
$input.on('fileuploaderror', function(event, data) {
var userMessage = 'We could not process the upload because of a server error.',
retainErrorHistory = true; // whether to retain error history
// to show error specific to each file pass `data` as received above (the `data` object must contain the `fileId` property)
$input.fileinput('showUserError', userMessage, data, retainErrorHistory);
// to show a constant global error not specific to each file do not pass `data` (uncomment below line to achieve this)
// $input.fileinput('showUserError', userMessage);
});
```
- (enh #1694): Thumbnail of images only but detailed preview/iconic view of all other files.
- New property `alwaysPreviewFileExtensions` - setup as an array list of extensions whose content will always be shown in preview (irrespective of `preferIconPreview` or `previewFileIconSettings` which will be used to control icon preview for configured types).
## version 5.2.8
**Date**: 10-May-2022
- (enh #1787): Enhance image size validation messages.
- (enh #1786): Correct Uzbek Cyrillic Translation file name.
- (enh #1784): Correct documentation for `layoutTemplates.fileIcon`.
- (bug #1783): Correct image size validation checks (for min and max width/height).
- (enh #1782): Correct loading indicator reset for file selection.
- (bug #1780): Correct `autoReplace` behavior to clear already uploaded thumbnails.
- (enh #1779): New plugin method `showUserError` and new event `fileusererror`.
Usage:
```js
var $input = $('#file-input-id');
$input.on('fileuploaderror', function(event, data) {
var userMessage = 'We could not process the upload because of a server error.';
// to show error specific to each file pass `data` as received above (the `data` object must contain the `fileId` property)
$input.fileinput('showUserError', userMessage, data);
// to show a constant global error not specific to each file do not pass `data` (uncomment below line to achieve this)
// $input.fileinput('showUserError', userMessage);
});
```
- (enh #1777): Ensure `alt` property for image is applied via intial preview config if set.
- (bug #1775): Correct syntax error for Danish translations.
- (bug #1773): Fix blank preview issue for large files > `maxFilePreviewSize`.
- (enh #1771): Human readable sizes in messages like `msgSizeTooLarge`.
## version 5.2.7
**Date**: 17-Dec-2021
- (enh #1767): Enhance ajax task queuing to validate `maxAjaxThreads` correctly.
- enhancement for async uploads (with correct firing of events `filebatchuploadsuccess` and `filebatchuploaderror`)
- (enh #1765): Map missing icons in `gly` theme.
- (enh #1763): Preview centering enhancements for thumbnail, object and zoom content.
- (bug #1758): Correct bootstrap module parser.
## version 5.2.6
**Date**: 23-Sep-2021
- (bug #1758): Correct bootstrap module parser.
- (enh #1756): Replace `getLoadingUrl` to a new `$h.getZoomPlaceholder` method.
## version 5.2.5
**Date**: 19-Sep-2021
- (enh #1755): Simplify NPM module handling.
## version 5.2.4
**Date**: 18-Sep-2021
- (enh #1754): Default button styling & Explorer theme enhancements.
- (enh #1753): Enhance NPM module handling.
- (enh #1752): Enhance exif properties validation .
- (enh #1750): Enhancements to file caption icon and input group styling.
- (enh #1744): Enhance zoom cache temporary url to use loader image.
- (enh #1741): Fix zoom cache 404 console warnings.
## version 5.2.3
**Date**: 25-Jul-2021
- (enh #1738): Enhancements to zoomed preview to include additional description and better title styling.
- The `initialPreviewConfig` will include an additional property `description`
- The modal layout template will include a `kv-zoom-description` container which will render the description from `initialPreviewConfig`. This container will be hidden if no description found.
- The modal layout template will include `kv-zoom-caption` container which will render the `caption` or `filename` from `initialPreviewConfig`. If that is not found it will default to `msgZoomModalHeading`.
- The modal layout template will include `kv-zoom-size` container which will render the `size` as set in `initialPreviewConfig`.
- The description will be shown as a bubble text over the image/content.
- Additional new property `showDescriptionClose` (boolean). Will show a close icon to close the description bubble text when set to `true`. Defaults to `true`.
- (enh #1737): Configurable file size units and bitrate units. New plugin properties configurable and translateable via locale language files.
- `sizeUnits` defaults to `['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']`
- `bitRateUnits` defaults to `['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s']`
- (enh #1736): Correct byte to KB conversion.
- new property `bytesToKB` which defaults to `1024` is used for conversion.
- (enh #1735): Correct file caption reset after thumbnail delete.
- (bug #1734): Correct zoom data refresh for each individual file upload.
- (enh #1731): Enhance RTL Styling for bootstrap 4/5 input groups.
- (enh #1730): Enhancements for bootstrap input group styles.
- New plugin option `inputGroupClass` - defaults to empty string
- Can be set to `input-group-lg` or `input-group-sm` to get bootstrap input group styles
- Enhanced caption icon styling to match the bootstrap input group styles
- (enh #1727): Correct zoom navigation for reverse preview order.
- (enh #1726): Update Chinese translations.
- (enh #1722): Enhance zoom cache rendering and carousel navigation indicators.
- (enh #1721): Correct `fileselect` event triggering.
- (enh #1720): Enhance parsing of `zoomData` to lazy load content asynchronously only on zoom.
- (enh #1642): Enhance `filebatchpreupload` event listening for effective aborting.
## version 5.2.2
**Date**: 19-Jun-2021
- (enh #1719): Show loading / processing when browse button used for file selection
- (enh #1718): Enhancements for Bootstrap 5.x & New Theme
- Default to use bootstrap 5.x icons instead of glyphicons
- Correct `layoutTemplates.main2` to use wrapper container for the buttons to use `mainClass`
- Create a new theme `bs5` to support bootstrap 5.x icons and styles
- This is a BC breaking change - which will remove GLYPHICONS as default icons and replace them with Bootstrap 5.x Icon Library. Users must load the Bootstrap icons CSS on their pages for this new change to take effect (as mentioned in docs).
- (enh #1716): Update Czech Translations.
- (enh #1715): Update Slovak Translations.
- (enh #1714): Various enhancements to file caption styling and file preview processing.
- (enh #1713): Allow pasting files and images from clipboard to the fileinput.
- (enh #1710): Correct isEmpty helper.
- (bug #1709): Corrections to image resizing.
- (bug #1708): Corrections to reselection/upload of image file deleted earlier.
## version 5.2.1
**Date**: 19-May-2021
- (enh #1706): Enhance reset of file caption title.
- (enh #1705): Corrections to image resizing.
- (enh #1704): Enhance and fix CDN to use jsDelivr.
## version 5.2.0
**Date**: 06-May-2021
- (enh #1674): Enhancements to add support for Bootstrap v5.
- Major release to support Bootstrap version 5.x
- Bootstrap version is auto detected with this release if the bootstrap javascript library is loaded
- Additional flexibility is provided to developer to override a specific bootstrap version by setting `$.fn.fileinputBsVersion`
- There is an existing issue for MODAL dialog initialization in Bootstrap library v5.x. Refer the [issue reported](https://github.com/twbs/bootstrap/issues/33840#issuecomment-833462016) at the Bootstrap 5.x library repo with a workaround.
- (enh #1699): Update Danish Translations.
- (enh #1698): Tab index ordering enhancements.
- fix tab order breaking after file caption highlight
- added new property `tabIndexConfig` for configuration of tab indices for each section
which defaults to (null value means no tabindex property will be set for that section)
~~~
tabIndexConfig: {
caption: 500,
browse: 500,
remove: 500,
upload: 500,
cancel: null,
pause: null,
modal: -1
}
~~~
- (enh #1693): Add Latvian Translations.
- (enh #1690): Add Uzbek Cyrillic Translations.
- (enh #1647, #1679, #1695): Correct success file thumbs init.
## version 5.1.5
**Date**: 03-Mar-2021
- (enh #1687, #1688): Allow error history to be displayed for resumable uploads.
- new boolean property `resumableUploadOptions.retainErrorHistory`
- (enh #1683): Better correct CSP Buffer Stash using CSSStyleDeclaration.
- (enh #1681): Update Turkish Translations.
- (bug #1678): Resumable upload error handling fixes
- new boolean property `resumableUploadOptions.skipErrorsAndProceed`
- new event `filemaxretries`
## version 5.1.4
**Date**: 12-Jan-2021
- (enh #1672): Add namespace control on bootstrap modal show trigger to avoid interaction with other plugins.
- (bug #1671): Correct upload button behavior in file thumbnail footer.
- (enh #1664): Enhance upload stats and add bitrate update delay.
- (enh #1663): Correct upload bitrate.
- (enh #1657, #1659): Update Hungarian Translations.
- (bug #1656): Correct error in `_getThumbFileId`.
- (bug #1652): Correct thumb parsing error for events when `showPreview` is false.
- (enh #1651): Pass file id in `fileuploaded` event for non-resumable ajax async uploads.
- (enh #1650): Update Ukranian Translations.
- (bug #1649): Correct image size validation.
- (enh #1648): New plugin method `getFilesSize` to return sum of bytes of all files.
- (enh #1645): Update Polish Translations.
- (bug #1123): Fix clickable zone behavior on file validation error.
## version 5.1.3
**Date**: 24-Oct-2020
- (enh #1644): Fix problem with outlook deleting email after drag and drop.
- (enh #1643): Update Arabic Translations.
- (enh #1640): Update Greek Translations.
- (enh #1639): Update Greek Translations.
- (enh #1638): Correct zoom cache to prevent duplicate thumb frames display.
- (enh #1637): Remove dependency on DOM Purify Plugin.
- (enh #1636): Enhance preview for PDF, Text & HTML.
- (enh #1635): Enhance Text & HTML files initial preview to be read as links.
- (bug #1632): Correct preview for plain text content.
- (bug #1631): Correct modal dialog `aria-labelledby` binding.
- (enh #1630): New `preProcessUpload` callback that can convert / encrypt file content before upload.
- (enh #1627): Add bootstrap 4 progress bar animation.
- (enh #1625): Default `minFileSize` to -1 to allow zero byte files to be uploaded.
- (enh #1617): Better encoded file id generation.
- (enh #1612, #1614): Remove unsupported script-inline from template and CSP buffer.
## version 5.1.2
**Date**: 15-Jul-2020
- (enh #1604): Correct upload stats time calculation for sync uploads.
- (enh #1603): Add Serbian Latin Translations.
- (enh #1602): Enhance zoom cache sanitization by parsing all inputs.
- (enh #1595): Enhance styling for drop zone to maintain consistent size during file selections.
- (bug #1594): Correct `removeThumb` validation for in readFiles `throwError` method.
- (enh #1593): Correct resumable test upload validation.
- (enh #1591): Parse arguments as an array via vanilla JS.
- (enh #1589): Correct msgPlaceholder for de & uz translations.
- (enh #1588): Enhance duplicate validation for recently uploaded thumbs.
## version 5.1.1
**Date:** 20-Jun-2020
- (enh #1587): Enhance resumable ajax error trapping.
- (bug #1585): Correct file sorting and zoom cache handling.
## version 5.1.0
**Date:** 11-Jun-2020
- (enh #1584): Revamp Krajee Explorer Themes.
- (bug #1583): Correct cspBuffer stash html content store.
- (enh #1582): Set `showConsoleLogs` to `false` as default.
- (enh #1581): Enhance Sortable Behavior & Styles.
- Update to use latest release of Rubaxa Sortable Plugin
- Fix errors in sortable init
- Update drag handle styles to show correct grab cursor
- (enh #1580): Validate drop zone title by correctly checking if native input has files.
- (enh #1578): Enhance progress bar styling.
- (enh #1577): Use `&hellip;` instead of three dots.
- (enh #1576): Update French Translations.
## version 5.0.9
**Date:** 02-Jun-2020
- (enh #1574): Enhance filezoom events to fire correctly only once for the source file input.
- fixes issue when multiple file input plugins are initialized on the same page
- (enh #1573): Update French Translations.
- (enh #1572): Correct image auto orientation based on browser support.
- (bug #1565, #1571): Implement CSP compliance for HTML markup via templates.
- (bug #1569): Correctly validate persistent file validation errors and display them.
- (enh #1568): Correct timeout and resumable validation for async uploads.
- (enh #1536, #1567): Parse response as string in `_parseError` function.
- (enh #1525, #1566): Handle `filebeforeload` event abort when returning `false`.
- (enh #1563): Update Català Translations.
- (enh #1561): Correct triggering of events for cancelled & paused scenarios.
- (enh #1557, #1559): Enhance and fix resumable and ajax queues.
- (enh #1552, #1553): More correct full screen exit.
- (bug #1551): Correct MIME Type detection for PNG.
- (enh #1548): Correct `filebatchselected` trigger for single file uploads.
- (enh #1545, #1546): Enhance file path for folder drag.
- (enh #1540): Better validation of `required` property.
- (bug #1518, #1522): Initial preview rendering correction when preview returned by server immediately after upload.
## version 5.0.8
**Date:** 13-Dec-2019
- (enh #1514): Enhancements to duplicate file selection.
- New event `fileduplicateerror` will be triggered after every duplicate file detected.
- Duplicate error container can be closed by clicking the `close` icon.
- New property `fadeDelay` used in fade out / fade in animations of error containers.
- (enh #1513): New `filebeforeload` event (only for ajax uploads). Can be used to abort loading of specific files at runtime.
*Usage:*
```
$('#input').on('filebeforeload', function(event, file, index, reader) {
// perform your validations based on the 'file' or other parameters
if (file.name === 'UNAPPROVED_FILE.txt') {
return false; // will abort the file loading for the selected file
}
});
```
- (enh #1512): Include parameter to include initial preview files in `getFilesCount` method.
- (bug #1510): Lock browse button correctly when disable method is called.
- (bug #1509): Correct zoom slideshow to show only files with zoom enabled via `showZoom`.
- (bug #1508): Correct file caption after files are uploaded.
- (enh #1503): Correct Mozilla PDF rendering bug.
- (bug #1499, #1502): Correct duplicate file check error rendering.
- (enh #1497): Better validation of progress display when `showPreview` is `false`.
- (bug #1482): Validate `initialPreviewShowDelete` setting correctly.
- (bug #1480): Correct preview content setting after validation error.
## version 5.0.7
**Date:** 17-Nov-2019
- (enh #1496): Correct isEmpty check for functions.
- (enh #1485): Update Portugese Brazilian Translations.
- (enh #1479): Methods updated:
- Include `addToStack` method.
- Remove `updateStack` method
- Rename `clearStack` to `clearFileStack` method
- (enh #1478): Update Slovak Translations.
- (enh #1477): Update Czech Translations.
- (enh #1476): Update Hungarian Translations.
- (enh #1475): Prevent invalid thumb validation when `showPreview` is `false`.
- (enh #1474): Hide upload icon for file validation errors.
- (enh #1471): Improve pt-PT and pt-BR translations.
- (enh #1468): Update Uzbek Translations.
- (enh #1467): Update Czekh Translations.
- (enh #1466): Update Slovak Translations.
- (bug #1465): Correct content.length parsing issue in preview cache.
- (enh #1461): Allow two different max file count checks.
- `maxFileCount` and `msgFilesTooMany` for files being selected before upload
- `maxTotalFileCount` and `msgTotalFilesTooMany` for total files selected and files included in initial preview
- (enh #1448): New boolean properties `focusCaptionOnBrowse` and `focusCaptionOnClear` which default to `true`.
## version 5.0.6
**Date:** 11-Sep-2019
- (enh #1464): Correct preview frame float styling issues.
- (bug #1463): Correct file input unlock after file validation errors (for non-ajax mode).
- (bug #1460): Correct `filebatchselected` event trigger.
- (bug #1459): Upload Async does not recognize initialPreview correctly for ajax response immediately sent with uploadUrl.
- (bug #1457): Correct `removeFromPreviewOnError` validation.
- (enh #1455): Default preview template to `other` when invalid file type is passed.
## version 5.0.5
**Date:** 23-Aug-2019
- (enh #1450): Update Russian Translations.
- (enh #1449): Lock file input while files are being read for preview.
- (enh #1446): New property `showConsoleLogs` to control display of plugin console messages.
- (enh #1445): Correct invalid thumb frame log errors.
- (enh #1442): Implement `.npmignore` to clean unwanted files for NPM package.
- (enh #1438): Activating Open Collective.
- (enh #1436): Improve Portuguese translations.
- (enh #1435): Handle special characters in file thumb id attribute.
- (enh #1429): Enhance thumbnail preview identifiers.
## version 5.0.4
**Date:** 30-Jun-2019
- (enh #1422): Correct drag indicator SCSS.
- (enh #1420): Correct `preferIconicPreview` parsing.
- (bug #1413): Correct `getFileStack` and `getFileList` methods.
- Implement sponsorship.
- Implement sentiment bot.
## version 5.0.3
**Date:** 12-May-2019
- (enh #1409): Correct the sequence of raise of `filechunksuccess` event.
- Implement stale bot.
- (enh #1400): Enhance image auto orientation for zoom images when thumbnail is hidden.
- (enh #1399): Enhance Krajee Explorer themes for better image preview.
- (enh #1398): Resumable uploads enhancements (only when `enableResumableUpload` is `true`):
- Add new properties to fileActionSettings:
- `indicatorPaused`
- `indicatorPausedTitle`
- Enhance pause and resume behavior by showing appropriate indicators on the file thumbnails
- Add `resume` method and enhance `pause` method for resumable uploads
- Remove upload button from individual thumbnails and ability to upload selective single file for resumable uploads.
- (enh #1397): Correct `uploadParamNames` to include all parameters.
## version 5.0.2
**Date:** 18-Apr-2019
- (enh #1394): New error message properties (updates to locales).
- `msgProgressError`
- `msgDeleteError`
- `msgUploadError` (modification)
- (enh #1393): Standardize error alert formats for ajax deletes.
- (enh #1136): Allow proper retry of error uploads based on `retryErrorUploads` setting.
- Better management of console log messages.
- (bug #1391): Correct resumable upload progress update behavior when `showPreview` is `false`.
- (bug #1390): Correct remove button display validation set via `fileActionSettings`.
- (bug #1385): Correct resize image error.
- (bug #1383): Validate for undefined zoom data.
## version 5.0.1
**Date:** 26-Mar-2019
- (enh #1382): Better defaults for `resumableUploadOptions.chunkSize` and `progressDelay`.
- Set defaults for `progressDelay` to `0` and `resumableUploadOptions.chunkSize` to `2048 KB` i.e. (`2 MB`)
- (bug #1381): Fix `uploadExtraData` to be submitted correctly with ajax responses.
- (enh #1379): Add ability to sanitize zoom cache. New property `sanitizeZoomCache` which is a function callback and defaults to:
```js
function(content) {
var $container = $(document.createElement('div')).append(content);
$container.find('input,select,.file-thumbnail-footer').remove();
return $container.html();
}
```
- (enh #276): Add ability to change ajax submission URL dynamically e.g. `uploadUrl`, `deleteUrl`, `resumableUploadOptions.testUrl`.
These can now be also setup as a function callback that will be executed at runtime.
## version 5.0.0
### MAJOR RELEASE
**Date:** 24-Mar-2019
- (enh #1378): Allow throttling / delaying xhr progress updates.
- New property `uploadProgressDelay` in microseconds - will default to `100` - this will control how frequent the xhr upload progress will be checked. If set to null or 0 - will do it every microsecond.
- New property `maxAjaxThreads` (will default to `5`) that will allow to spawn only this limit of ajax requests in parallel.
- The above is complemented by `resumableUploadOptions['maxThreads']` (defaults to 4) which is applicable for spawning number of ajax chunk requests for resumable uploads. The `resumableUploadOptions['maxThreads']` property must be less than or equal to `maxThreads` - else it will be over-ridden by `maxThreads` global setting.
- (enh #1377): Display extended upload statistics like bitrate and pending time.
- add `layoutTemplates['stats']` for displaying stats
```js
layoutTemplates.stats = '<div class="text-info file-upload-stats">' +
'<span class="pending-time">{pendingTime}</span> ' +
'<span class="upload-speed">{uploadSpeed}</span>' +
'</div>';
```
- token `{stats}` will be replaced with above
- by default '{stats}' will be appended at the end of `layoutTemplates['progress']`
- display pending time remaining and upload speed within stats
- enhance xhr progress to support updating stats
- (enh #1374): Allow exif data of images to be read from server.
- `initialPreviewConfig` sent from the server can contain the `exif` property as an object.
- allows auto orientation of JPEG image files based on exif orientation
- `autoOrientImageInitial` is a new boolean property that controls whether images need to be auto-oriented based on exif orientation.
- (enh #1373): Selectively disable file selection and preview for certain file extensions.
- `allowedPreviewTypes` (existing)
- `allowedPreviewMimeTypes` (existing)
- `allowedPreviewExtensions` (new)
- `disabledPreviewTypes` (new)
- `disabledPreviewExtensions` (new) - defaults to `['msi', 'exe', 'com', 'zip', 'rar', 'app', 'vb', 'scr']`
- `disabledPreviewMimeTypes` (new) - defaults to `['application/octet-stream']`
- (enh #1370): Add ability for pausing and resuming uploads
- (enh #1368): Better enhanced file management and queuing.
- New `fileManager` and `resumableManager` internal objects.
- `filestack` property has been removed
- `addToFileStack` and `updateFileStack` methods have been removed
- (enh #1321): Add ability to define separate thumbnail and zoom images / file data.
- (enh #1264, #1145): Allow configurable file actions as a callback.
- The `showXXX` properties in `fileActionSettings` ca3n now be setup as a callback.
- Can read any property from the `initialPreviewConfig` for initial preview thumbnails
- (enh #1249, #290): Add capability for resumable and chunk uploads.
- New properties `enableResumableUpload` and `resumableUploadOptions`
## version 4.5.3
**Date:** 21-Mar-2019
- (enh #1371): Capture file identifier in thumbnails
- (enh #1367, #1286): Better validation of piexif.js and other code enhancements.
- (enh #1362, #1337, #1269): AutoOrientImage enhancement for mobile safari.
- (enh #1336): Ability to configure `alt` and `title` attributes for images in `initialPreviewConfig`.
## version 4.5.2
**Date:** 03-Jan-2019
- (enh #1342): Update Turkish Translations.
- (enh #1339): Better validation of `createObjectURL` and `revokeObjectURL`.
- Update examples\index.html to use latest jQuery, Bootstrap & Font Awesome libraries.
- (enh #1333): Update Galician Translations.
- (enh #1332): Update Chinese Translations.
- (enh #1325): Update README for NPM install.
- (bug #1324): Error in IE11 Folder drag and drop.
- (enh #1322): Add Uzbek Translations.
- (enh #1320): New events for files dragged and dropped.
- (enh #1319): Enhance mimeType parsing via `mimeTypeAliases`.
- allows quicktime `.mov` files to be previewed in non Apple browsers like Chrome/Firefox/IE.
- (enh #1318): Configure PDFjs viewer for IE11 pdf preview.
- (enh #1314): Update Hebrew Translations.
- (enh #1313): Correct file type function validation.
- (enh #1311): Correct preview zoom modal keydown next and prev keyboard behavior.
- (enh #1308): Enhance audio file preview thumbnail styling.
- (enh #1298): New `encodeUrl` boolean option that encodes all URL passed by default.
## version 4.5.1
**Date:** 25-Sep-2018
- (enh #1305): Correct `browseOnZoneClick` behavior.
- (enh #1297): Update default thumbnail shadow style.
- (enh #1286): Correct piexif library load validation.
## version 4.5.0
**Date:** 30-Aug-2018
- (enh #1292): Update DOMPurify plugin to the latest release.
- (enh #1291): Update Dutch Translations.
- (enh #1290): Enhance `htmlEncode` to parse undefined variables.
- (enh #1288): Update Dutch Translations.
- (enh #1287): Correct full screen modal styling.
- (enh #1286): Default `autoOrientImage` to `false`.
- (enh #1285): Update Danish Translations.
- (bug #1282): Allow `filebrowse` event to be prevented.
- (enh #1279): Enhance `usePdfRenderer` callback check to detect android phones.
- Correct nuget batch file.
## version 4.4.9
**Date:** 25-Jul-2018
- (bug #1276): More correct validation of `previewContentTemplates`.
- (enh #1275): Update Farsi Translations.
- (enh #1272, #1273): Add Hebrew Translations.
- (enh #1269, #1270): Enhance auto orientation of images using piexif.js.
- Enhance progress bar text styling.
- (enh #1254): Enhance PDF Preview on iOS devices via external PDF renderer (PDFJS).
- (bug #1242): Correct drop zone enabling check for ajax uploads.
- (bug #1232): Correct RTL input group button styling.
- (enh #1228): Enhance and correct preview refresh for various scenarios.
- (bug #1226): Enhance native input display styling when `showBrowse` is `false`.
- (enh #1223): Update Font Awesome 5.x theme icons.
## version 4.4.8
**Date:** 11-Apr-2018
- (enh #1221): Update Indonesian Translations.
- (enh #1220): Add Krajee Explorer Font Awesome 5 Theme (`explorer-fas`).
- (enh #1219): Update Chinese translations.
- (bug #1217): Fix drag and drop to send files correctly for form submission.
- (enh #1216): Add drag and drop support for folders for webkit browsers (only for ajax upload mode).
- (bug #1215): Correct zoom preview for errored thumbnails.
- (enh #1210): Enhance support for Office Docs Preview and Google Docs Preview.
- (bug #1204): Correct merging of ajax callbacks.
- (bug #1201, #1200): Correct `elErrorContainer` validation for `browseOnZoneClick`.
- (enh #1197): Add new Font Awesome 5 Theme.
- (enh #1193): Add drag and drop functionality for form based submissions.
- (enh #1179): New property `reversePreviewOrder` to allow reversing files displayed in preview.
- (enh #1178): Enhance BS button styling for default and FA themes.
- (bug #1173): Correct `showRemove` validation in `fileActionSettings`.
- (enh #1168): Update Ukranian translations.
- (enh #1166): Update Hungarian translations.
- (enh #1148): Update font awesome themes to include missing download icon.
## version 4.4.7
**Date:** 22-Jan-2018
@ -437,7 +1056,7 @@ Change Log: `bootstrap-fileinput`
- (enh #481): Universal Module Definition for use with CommonJS, AMD or browser globals.
- (enh #474): Upload via button within each preview thumbnail skips last file for async uploads.
- (enh #477): Fix IE10 specific styling bug for file input block button.
- (enh #465): Add Català translations.
- (enh #465): Add CatalĂ  translations.
- (enh #462): Responsive buttons and new property `buttonLabelClass`.
- (enh #460): Update CSS selectors prefix to start with `file`.
- (enh #454): Update Turkish Translations.

View file

@ -1,4 +1,4 @@
Copyright (c) 2014 - 2018, Kartik Visweswaran
Copyright (c) 2014 - 2024, Kartik Visweswaran
Krajee.com
All rights reserved.

208
node_modules/bootstrap-fileinput/README.md generated vendored Normal file
View file

@ -0,0 +1,208 @@
<h1 align="center">
<a href="http://plugins.krajee.com" title="Krajee Plugins" target="_blank">
<img src="https://kartik-v.github.io/bootstrap-fileinput-samples/samples/krajee-logo-b.png" alt="Krajee Logo"/>
</a>
<br>
bootstrap-fileinput
<hr>
<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=DTP3NZQ6G2AYU"
title="Donate via Paypal" target="_blank"><img height="60" src="https://kartik-v.github.io/bootstrap-fileinput-samples/samples/donate.png" alt="Donate"/></a>
&nbsp; &nbsp; &nbsp;
<a href="https://www.buymeacoffee.com/kartikv" title="Buy me a coffee" ><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" height="60" alt="kartikv" /></a>
</h1>
<div align="center">
[![Financial Contributors on Open Collective](https://opencollective.com/bootstrap-fileinput/all/badge.svg?label=financial+contributors)](https://opencollective.com/bootstrap-fileinput)
[![Latest Stable Version](https://poser.pugx.org/kartik-v/bootstrap-fileinput/v/stable)](https://packagist.org/packages/kartik-v/bootstrap-fileinput)
[![License](https://poser.pugx.org/kartik-v/bootstrap-fileinput/license)](https://packagist.org/packages/kartik-v/bootstrap-fileinput)
[![Packagist Downloads](https://poser.pugx.org/kartik-v/bootstrap-fileinput/downloads)](https://packagist.org/packages/kartik-v/bootstrap-fileinput)
[![Monthly Downloads](https://poser.pugx.org/kartik-v/bootstrap-fileinput/d/monthly)](https://packagist.org/packages/kartik-v/bootstrap-fileinput)
</div>
An enhanced HTML 5 file input for Bootstrap 5.x, 4.x, and 3.x with file preview for various files, offers multiple selection, resumable chunk uploads, and more. The plugin allows you a simple way to setup an advanced file picker/upload control built to work specially with Bootstrap 5.x, 4.x, and 3.x CSS3 styles. It enhances the file input functionality further, by offering support to preview a wide variety of files i.e. images, text, html, video, audio, flash, and objects. In addition, it includes AJAX based uploads, dragging &amp; dropping files, viewing upload progress, and selectively previewing, adding, or deleting files.
> NEW: Bootstrap 5.x support is added from v5.2.0 (major release after v5.1.5) of the plugin. With v5.2.0, the plugin is able to automatically detect the bootstrap library version and deliver the relevant bootstrap specific functionality (if the bootstrap library JS file is loaded). Alternatively, check the `$.fn.fileinputBsVersion` setting for advanced use cases to avoid Bootstrap version detection issues.
> NOTE: Version 5.x is a significant rewrite. With version 5.x, the plugin code has been revamped with enhanced file management, resumable chunk uploads support, and other new features. You can go through the various closed enhancements and features and documented for [Release 5.x milestone](https://github.com/kartik-v/bootstrap-fileinput/milestone/1?closed=1).
![Krajee Default Theme](https://user-images.githubusercontent.com/3592619/60393698-ea1fc280-9b36-11e9-9f16-b27c529d6819.png)
> NOTE: An alternative new [Krajee Explorer Theme](http://plugins.krajee.com/file-krajee-explorer-demo) (preview shown below) for `bootstrap-fileinput` has been released and available since v4.3.7. For more theming options and suggestions refer the [theming demos](http://plugins.krajee.com/file-theme-demo).
![Krajee Explorer Theme](https://user-images.githubusercontent.com/3592619/60393721-51d60d80-9b37-11e9-991c-810c942ac516.png)
## Documentation and Demo
View the [plugin documentation](http://plugins.krajee.com/file-input) and [plugin demos](http://plugins.krajee.com/file-input/demo) at Krajee JQuery plugins.
## Pre-requisites
1. [Bootstrap 5.x or 4.x, or 3.x](http://getbootstrap.com/)
2. Latest [JQuery](http://jquery.com/)
3. Most modern browsers supporting HTML5 (inputs and FileReader API) including CSS3 & JQuery. For Internet Explorer, one must use IE versions 10 and above. IE9 and below will work as a normal file input, and will not support multiple file selection or the HTML 5 FileReader API.
4. With release 4.0, AJAX uploads are supported. AJAX uploads require that the browser support HTML5 FormData and XHR2 (XMLHttpRequest 2). Most modern browsers support FormData and XHR2. The plugin will automatically degrade to normal form based submission for browsers not supporting AJAX uploads
> NOTE:
> - Bootstrap 5.x is supported in addition to Bootstrap 3.x and 4.x since release v5.2.0. Refer the [CHANGE LOG](https://github.com/kartik-v/bootstrap-fileinput/blob/master/CHANGE.md) for details.
> - Bootstrap 4.x is supported in addition to Bootstrap 3.x since release v4.4.4. Refer the [CHANGE LOG](https://github.com/kartik-v/bootstrap-fileinput/blob/master/CHANGE.md) for details.
> - You can use the [sass branch](https://github.com/kartik-v/bootstrap-fileinput/tree/sass) for installation using `bootstrap-sass` dependency.
The [master branch](https://github.com/kartik-v/bootstrap-fileinput/tree/master) can be used for installation using plain `bootstrap` dependency.
## Installation
### Using Bower
To install using the `bower` package manager run:
bower install bootstrap-fileinput
### Using NPM
To install using the `npm` package manager run:
npm install bootstrap-fileinput
### Using Composer
To install using the `composer` package manager run:
$ php composer.phar require kartik-v/bootstrap-fileinput "@dev"
or add:
"kartik-v/bootstrap-fileinput": "@dev"
to your composer.json file
### Manual Install
You can also manually install the plugin easily to your project. Just download the source [ZIP](https://github.com/kartik-v/bootstrap-fileinput/zipball/master) or [TAR ball](https://github.com/kartik-v/bootstrap-fileinput/tarball/master) and extract the plugin assets (css and js folders) into your project.
## Usage
Step 1: Load the following assets on your page in the order mentioned.
```html
<!-- bootstrap 5.x or 4.x is supported. You can also use the bootstrap css 3.3.x versions -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css" crossorigin="anonymous">
<!-- default icons used in the plugin are from Bootstrap 5.x icon library (which can be enabled by loading CSS below) -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.min.css" crossorigin="anonymous">
<!-- alternatively you can use the font awesome icon library if using with `fas` theme (or Bootstrap 4.x) by uncommenting below. -->
<!-- link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.15.4/css/all.css" crossorigin="anonymous" -->
<!-- the fileinput plugin styling CSS file -->
<link href="https://cdn.jsdelivr.net/gh/kartik-v/bootstrap-fileinput@5.5.3/css/fileinput.min.css" media="all" rel="stylesheet" type="text/css" />
<!-- if using RTL (Right-To-Left) orientation, load the RTL CSS file after fileinput.css by uncommenting below -->
<!-- link href="https://cdn.jsdelivr.net/gh/kartik-v/bootstrap-fileinput@5.5.3/css/fileinput-rtl.min.css" media="all" rel="stylesheet" type="text/css" /-->
<!-- the jQuery Library -->
<script src="https://code.jquery.com/jquery-3.6.0.min.js" crossorigin="anonymous"></script>
<!-- buffer.min.js and filetype.min.js are necessary in the order listed for advanced mime type parsing and more correct
preview. This is a feature available since v5.5.0 and is needed if you want to ensure file mime type is parsed
correctly even if the local file's extension is named incorrectly. This will ensure more correct preview of the
selected file (note: this will involve a small processing overhead in scanning of file contents locally). If you
do not load these scripts then the mime type parsing will largely be derived using the extension in the filename
and some basic file content parsing signatures. -->
<script src="https://cdn.jsdelivr.net/gh/kartik-v/bootstrap-fileinput@5.5.3/js/plugins/buffer.min.js" type="text/javascript"></script>
<script src="https://cdn.jsdelivr.net/gh/kartik-v/bootstrap-fileinput@5.5.3/js/plugins/filetype.min.js" type="text/javascript"></script>
<!-- piexif.min.js is needed for auto orienting image files OR when restoring exif data in resized images and when you
wish to resize images before upload. This must be loaded before fileinput.min.js -->
<script src="https://cdn.jsdelivr.net/gh/kartik-v/bootstrap-fileinput@5.5.3/js/plugins/piexif.min.js" type="text/javascript"></script>
<!-- sortable.min.js is only needed if you wish to sort / rearrange files in initial preview.
This must be loaded before fileinput.min.js -->
<script src="https://cdn.jsdelivr.net/gh/kartik-v/bootstrap-fileinput@5.5.3/js/plugins/sortable.min.js" type="text/javascript"></script>
<!-- bootstrap.bundle.min.js below is needed if you wish to zoom and preview file content in a detail modal
dialog. bootstrap 5.x or 4.x is supported. You can also use the bootstrap js 3.3.x versions. -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/js/bootstrap.bundle.min.js" crossorigin="anonymous"></script>
<!-- the main fileinput plugin script JS file -->
<script src="https://cdn.jsdelivr.net/gh/kartik-v/bootstrap-fileinput@5.5.3/js/fileinput.min.js"></script>
<!-- following theme script is needed to use the Font Awesome 5.x theme (`fas`). Uncomment if needed. -->
<!-- script src="https://cdn.jsdelivr.net/gh/kartik-v/bootstrap-fileinput@5.5.3/themes/fas/theme.min.js"></script -->
<!-- optionally if you need translation for your language then include the locale file as mentioned below (replace LANG.js with your language locale) -->
<script src="https://cdn.jsdelivr.net/gh/kartik-v/bootstrap-fileinput@5.5.3/js/locales/LANG.js"></script>
```
With v5.2.1, the plugin is able to automatically detect the bootstrap library version and deliver the relevant bootstrap specific functionality (if you have loaded the bootstrap.min.js before fileinput.min.js). In case of any issues - you can explicitly set the bootstrap version by setting the following variable before the plugin initialization script.
```js
// set this before initializing the fileinput plugin
$.fn.fileinputBsVersion = '3.4.1'; // for example if using bootstrap css 3.4.1 version
```
If you noticed, you need to load the `jquery.min.js` and `bootstrap.min.css` in addition to the `fileinput.min.css` and `fileinput.min.js`. The theme file `themes/fa/theme.js` can be optionally included for the font awesome icons styling. The locale file `<lang>.js` can be optionally included for translating for your language if needed.
**Optional Dependent Plugins**
- The `piexif.min.js` file is the source for the [Piexifjs plugin by hMatoba](https://github.com/hMatoba/piexifjs). It is required to be loaded before `fileinput.min.js` if you wish to use the image resize feature of the **bootstrap-fileinput** plugin.
- The `sortable.min.js` file is the source for the [Sortable plugin by rubaxa](https://github.com/rubaxa/Sortable). It is required to be loaded before `fileinput.min.js` if you wish to sort the thumbnails in the initial preview.
For ease of access, the sources for the above plugins are included in the `js/plugins` folder of this project repository.
Step 2: Initialize the plugin on your page. For example,
```html
// HTML markup
<input id="input-id" name="file-data" type="file">
<script>
$(document).ready(function() {
// initialize with defaults
$("#input-id").fileinput();
// with plugin options
$("#input-id").fileinput({'uploadUrl': '/path/to/your-upload-api', 'previewFileType': 'any'});
});
</script>
```
The `#input-id` is the identifier for the input (e.g. `type = file`) on your page, which is hidden automatically by the plugin.
Alternatively, you can directly call the plugin options by setting data attributes to your input field. To auto initialize the plugin with just HTML markup - add the CSS class `file` to your file input markup element.
```html
<input id="input-id" type="file" class="file" data-preview-file-type="text" >
```
**NOTE:** When initializing the plugin via javascript (as mentioned earlier), do not add the CSS class `file` to the input markup (else you would get an erronaeous / inconsistent output).
## Contributors
### Code Contributors
This project exists thanks to all the people who contribute. [[Contribute](.github/CONTRIBUTING.md)].
<a href="https://github.com/kartik-v/bootstrap-fileinput/graphs/contributors"><img src="https://opencollective.com/bootstrap-fileinput/contributors.svg?width=890&button=false" /></a>
### Financial Contributors
Become a financial contributor and help us sustain our community. [[Contribute](https://opencollective.com/bootstrap-fileinput/contribute)]
#### Individuals
<a href="https://opencollective.com/bootstrap-fileinput"><img src="https://opencollective.com/bootstrap-fileinput/individuals.svg?width=890"></a>
#### Organizations
Support this project with your organization. Your logo will show up here with a link to your website. [[Contribute](https://opencollective.com/bootstrap-fileinput/contribute)]
<a href="https://opencollective.com/bootstrap-fileinput/organization/0/website"><img src="https://opencollective.com/bootstrap-fileinput/organization/0/avatar.svg"></a>
<a href="https://opencollective.com/bootstrap-fileinput/organization/1/website"><img src="https://opencollective.com/bootstrap-fileinput/organization/1/avatar.svg"></a>
<a href="https://opencollective.com/bootstrap-fileinput/organization/2/website"><img src="https://opencollective.com/bootstrap-fileinput/organization/2/avatar.svg"></a>
<a href="https://opencollective.com/bootstrap-fileinput/organization/3/website"><img src="https://opencollective.com/bootstrap-fileinput/organization/3/avatar.svg"></a>
<a href="https://opencollective.com/bootstrap-fileinput/organization/4/website"><img src="https://opencollective.com/bootstrap-fileinput/organization/4/avatar.svg"></a>
<a href="https://opencollective.com/bootstrap-fileinput/organization/5/website"><img src="https://opencollective.com/bootstrap-fileinput/organization/5/avatar.svg"></a>
<a href="https://opencollective.com/bootstrap-fileinput/organization/6/website"><img src="https://opencollective.com/bootstrap-fileinput/organization/6/avatar.svg"></a>
<a href="https://opencollective.com/bootstrap-fileinput/organization/7/website"><img src="https://opencollective.com/bootstrap-fileinput/organization/7/avatar.svg"></a>
<a href="https://opencollective.com/bootstrap-fileinput/organization/8/website"><img src="https://opencollective.com/bootstrap-fileinput/organization/8/avatar.svg"></a>
<a href="https://opencollective.com/bootstrap-fileinput/organization/9/website"><img src="https://opencollective.com/bootstrap-fileinput/organization/9/avatar.svg"></a>
## License
**bootstrap-fileinput** is released under the BSD-3-Clause License. See the bundled `LICENSE.md` for details.

132
node_modules/bootstrap-fileinput/css/fileinput-rtl.css generated vendored Normal file
View file

@ -0,0 +1,132 @@
/*!
* bootstrap-fileinput v5.5.3
* http://plugins.krajee.com/file-input
*
* Krajee RTL (Right To Left) default styling for bootstrap-fileinput.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/
.kv-rtl .close,
.kv-rtl .krajee-default .file-actions,
.kv-rtl .krajee-default .file-other-error {
float: left;
}
.kv-rtl .krajee-default.file-preview-frame,
.kv-rtl .krajee-default .file-drag-handle,
.kv-rtl .krajee-default .file-upload-indicator {
float: right;
}
.kv-rtl .file-zoom-dialog,
.kv-rtl .file-error-message pre,
.kv-rtl .file-error-message ul {
text-align: right;
}
.kv-rtl .file-zoom-dialog .kv-desc-hide {
float: left;
}
.kv-rtl {
direction: rtl;
}
.kv-rtl .floating-buttons {
left: 10px;
right: auto;
}
.kv-rtl .floating-buttons .btn-kv {
margin-left: 0;
margin-right: 3px;
}
.kv-rtl .file-caption-icon {
left: auto;
padding: 0.5rem;
right: 4px;
}
.kv-rtl .file-drop-zone {
margin: 12px 12px 12px 15px;
}
.kv-rtl .btn-kv-prev {
right: 0;
left: auto;
}
.kv-rtl .btn-kv-next {
left: 0;
right: auto;
}
.kv-rtl .pull-right,
.kv-rtl .float-right {
float: left !important;
}
.kv-rtl .pull-left,
.kv-rtl .float-left {
float: right !important;
}
.kv-rtl .kv-zoom-title {
direction: ltr;
}
.kv-rtl .krajee-default.file-preview-frame {
box-shadow: -1px 1px 5px 0 #a2958a;
}
.kv-rtl .krajee-default.file-preview-frame:not(.file-preview-error):hover {
box-shadow: -3px 3px 5px 0 #333;
}
.kv-rtl .kv-zoom-actions .btn-kv {
margin-left: 0;
margin-right: 3px;
}
.kv-rtl .file-caption.icon-visible .file-caption-name {
padding-left: 0;
padding-right: 30px;
}
.kv-rtl .input-group > .input-group-btn:last-child > .btn:last-child {
border-radius: 4px 0 0 4px !important;
}
.kv-rtl .input-group > .input-group-btn:first-child > .btn:first-child {
border-radius: 0 4px 4px 0 !important;
}
.kv-rtl .input-group > .input-group-append:last-child > .btn:last-child,
.kv-rtl .input-group > .btn:last-child,
.kv-rtl .input-group > .form-control:last-child {
border-radius: 0.25rem 0 0 0.25rem !important;
}
.kv-rtl .input-group > .input-group-prepend:first-child > .btn:first-child,
.kv-rtl .input-group > .input-group > .btn:first-child,
.kv-rtl .input-group > .form-control:first-child {
border-radius: 0 0.25rem 0.25rem 0 !important;
}
.kv-rtl .input-group > .file-caption-icon:first-child ~ .form-control:last-child {
border-radius: 0.25rem !important;
}
.kv-rtl .btn-file input[type=file] {
left: auto;
right: 0;
text-align: left;
background: none repeat scroll 100% 0 transparent;
}

View file

@ -0,0 +1,12 @@
/*!
* bootstrap-fileinput v5.5.3
* http://plugins.krajee.com/file-input
*
* Krajee RTL (Right To Left) default styling for bootstrap-fileinput.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/.kv-rtl .close,.kv-rtl .krajee-default .file-actions,.kv-rtl .krajee-default .file-other-error{float:left}.kv-rtl .krajee-default .file-drag-handle,.kv-rtl .krajee-default .file-upload-indicator,.kv-rtl .krajee-default.file-preview-frame{float:right}.kv-rtl .file-error-message pre,.kv-rtl .file-error-message ul,.kv-rtl .file-zoom-dialog{text-align:right}.kv-rtl .file-zoom-dialog .kv-desc-hide{float:left}.kv-rtl{direction:rtl}.kv-rtl .floating-buttons{left:10px;right:auto}.kv-rtl .floating-buttons .btn-kv{margin-left:0;margin-right:3px}.kv-rtl .file-caption-icon{left:auto;padding:.5rem;right:4px}.kv-rtl .file-drop-zone{margin:12px 12px 12px 15px}.kv-rtl .btn-kv-prev{right:0;left:auto}.kv-rtl .btn-kv-next{left:0;right:auto}.kv-rtl .float-right,.kv-rtl .pull-right{float:left!important}.kv-rtl .float-left,.kv-rtl .pull-left{float:right!important}.kv-rtl .kv-zoom-title{direction:ltr}.kv-rtl .krajee-default.file-preview-frame{box-shadow:-1px 1px 5px 0 #a2958a}.kv-rtl .krajee-default.file-preview-frame:not(.file-preview-error):hover{box-shadow:-3px 3px 5px 0 #333}.kv-rtl .kv-zoom-actions .btn-kv{margin-left:0;margin-right:3px}.kv-rtl .file-caption.icon-visible .file-caption-name{padding-left:0;padding-right:30px}.kv-rtl .input-group>.input-group-btn:last-child>.btn:last-child{border-radius:4px 0 0 4px!important}.kv-rtl .input-group>.input-group-btn:first-child>.btn:first-child{border-radius:0 4px 4px 0!important}.kv-rtl .input-group>.btn:last-child,.kv-rtl .input-group>.form-control:last-child,.kv-rtl .input-group>.input-group-append:last-child>.btn:last-child{border-radius:.25rem 0 0 .25rem!important}.kv-rtl .input-group>.form-control:first-child,.kv-rtl .input-group>.input-group-prepend:first-child>.btn:first-child,.kv-rtl .input-group>.input-group>.btn:first-child{border-radius:0 .25rem .25rem 0!important}.kv-rtl .input-group>.file-caption-icon:first-child~.form-control:last-child{border-radius:.25rem!important}.kv-rtl .btn-file input[type=file]{left:auto;right:0;text-align:left;background:100% 0 none}

View file

@ -1,54 +1,116 @@
/*!
* bootstrap-fileinput v4.4.7
* bootstrap-fileinput v5.5.3
* http://plugins.krajee.com/file-input
*
* Krajee default styling for bootstrap-fileinput.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2018, Kartik Visweswaran, Krajee.com
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD 3-Clause
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/
.file-loading input[type=file], input[type=file].file-loading {
.file-loading input[type=file],
input[type=file].file-loading {
width: 0;
height: 0;
}
.kv-hidden, .file-caption-icon, .file-zoom-dialog .modal-header:before, .file-zoom-dialog .modal-header:after, .file-input-new .file-preview, .file-input-new .close, .file-input-new .glyphicon-file, .file-input-new .fileinput-remove-button, .file-input-new .fileinput-upload-button, .file-input-new .no-browse .input-group-btn, .file-input-ajax-new .fileinput-remove-button, .file-input-ajax-new .fileinput-upload-button, .file-input-ajax-new .no-browse .input-group-btn, .hide-content .kv-file-content {
.file-no-browse {
position: absolute;
left: 50%;
bottom: 20%;
width: 1px;
height: 1px;
font-size: 0;
opacity: 0;
border: none;
background: none;
outline: none;
box-shadow: none;
}
.kv-hidden,
.file-caption-icon,
.file-zoom-dialog .modal-header:before,
.file-zoom-dialog .modal-header:after,
.file-input-new .file-preview,
.file-input-new .close,
.file-input-new .glyphicon-file,
.file-input-new .fileinput-remove-button,
.file-input-new .fileinput-upload-button,
.file-input-new .no-browse .input-group-btn,
.file-input-ajax-new .fileinput-remove-button,
.file-input-ajax-new .fileinput-upload-button,
.file-input-ajax-new .no-browse .input-group-btn,
.hide-content .kv-file-content,
.is-locked .fileinput-upload-button,
.is-locked .fileinput-remove-button {
display: none;
}
.btn-file input[type=file], .file-caption-icon, .file-preview .fileinput-remove, .krajee-default .file-thumb-progress, .file-zoom-dialog .btn-navigate, .file-zoom-dialog .floating-buttons {
.file-caption .input-group {
align-items: center;
}
.btn-file input[type=file],
.file-caption-icon,
.file-preview .fileinput-remove,
.krajee-default .file-thumb-progress,
.file-zoom-dialog .btn-navigate,
.file-zoom-dialog .floating-buttons {
position: absolute;
}
.file-loading:before, .btn-file, .file-caption, .file-preview, .krajee-default.file-preview-frame, .krajee-default .file-thumbnail-footer, .file-zoom-dialog .modal-dialog {
.file-caption-icon .kv-caption-icon {
line-height: inherit;
}
.file-input,
.file-loading:before,
.btn-file,
.file-caption,
.file-preview,
.krajee-default.file-preview-frame,
.krajee-default .file-thumbnail-footer,
.file-zoom-dialog .modal-dialog {
position: relative;
}
.file-error-message pre, .file-error-message ul, .krajee-default .file-actions, .krajee-default .file-other-error {
.file-error-message pre,
.file-error-message ul,
.krajee-default .file-actions,
.krajee-default .file-other-error {
text-align: left;
}
.file-error-message pre, .file-error-message ul {
.file-error-message pre,
.file-error-message ul {
margin: 0;
}
.krajee-default .file-drag-handle, .krajee-default .file-upload-indicator {
.krajee-default .file-drag-handle,
.krajee-default .file-upload-indicator {
float: left;
margin: 5px 0 -5px;
margin-top: 10px;
width: 16px;
height: 16px;
}
.krajee-default .file-thumb-progress .progress, .krajee-default .file-thumb-progress .progress-bar {
height: 11px;
font-size: 9px;
line-height: 10px;
.file-thumb-progress .progress,
.file-thumb-progress .progress-bar {
font-family: Verdana, Helvetica, sans-serif;
font-size: 0.7rem;
}
.krajee-default .file-caption-info, .krajee-default .file-size-info {
.krajee-default .file-thumb-progress .progress,
.kv-upload-progress .progress {
background-color: #ccc;
}
.krajee-default .file-caption-info,
.krajee-default .file-size-info {
display: block;
white-space: nowrap;
overflow: hidden;
@ -58,48 +120,26 @@
margin: auto;
}
.file-zoom-content > .file-object.type-video, .file-zoom-content > .file-object.type-flash, .file-zoom-content > .file-object.type-image {
.file-zoom-content > .file-object.type-video,
.file-zoom-content > .file-object.type-flash,
.file-zoom-content > .file-object.type-image {
max-width: 100%;
max-height: 100%;
width: auto;
}
.file-zoom-content > .file-object.type-video, .file-zoom-content > .file-object.type-flash {
.file-zoom-content > .file-object.type-video,
.file-zoom-content > .file-object.type-flash {
height: 100%;
}
.file-zoom-content > .file-object.type-pdf, .file-zoom-content > .file-object.type-html, .file-zoom-content > .file-object.type-text, .file-zoom-content > .file-object.type-default {
.file-zoom-content > .file-object.type-pdf,
.file-zoom-content > .file-object.type-html,
.file-zoom-content > .file-object.type-text,
.file-zoom-content > .file-object.type-default {
width: 100%;
}
.rotate-2 {
transform: rotateY(180deg);
}
.rotate-3 {
transform: rotate(180deg);
}
.rotate-4 {
transform: rotate(180deg) rotateY(180deg);
}
.rotate-5 {
transform: rotate(270deg) rotateY(180deg);
}
.rotate-6 {
transform: rotate(90deg);
}
.rotate-7 {
transform: rotate(90deg) rotateY(180deg);
}
.rotate-8 {
transform: rotate(270deg);
}
.file-loading:before {
content: " Loading...";
display: inline-block;
@ -122,7 +162,7 @@
.btn-file input[type=file] {
top: 0;
right: 0;
left: 0;
min-width: 100%;
min-height: 100%;
text-align: right;
@ -138,27 +178,44 @@
height: 100%;
}
.file-caption .file-caption-name {
width: 100%;
margin: 0;
padding: 0;
box-shadow: none;
border: none;
background: none;
outline: none;
}
.file-caption.icon-visible .file-caption-icon {
display: inline-block;
}
.file-caption.icon-visible .file-caption-name {
padding-left: 15px;
padding-left: 25px;
}
.file-caption.icon-visible > .input-group-lg .file-caption-name {
padding-left: 30px;
}
.file-caption.icon-visible > .input-group-sm .file-caption-name {
padding-left: 22px;
}
.file-caption-name:not(.file-caption-disabled) {
background-color: transparent;
}
.file-caption-name.file-processing {
font-style: italic;
border-color: #bbb;
opacity: 0.5;
}
.file-caption-icon {
line-height: 1;
left: 8px;
padding: 7px 5px;
left: 4px;
}
.input-group-lg .file-caption-icon {
font-size: 1.25rem;
}
.input-group-sm .file-caption-icon {
font-size: 0.875rem;
padding: 0.25rem;
}
.file-error-message {
@ -208,15 +265,20 @@
.file-preview-image {
font: 40px Impact, Charcoal, sans-serif;
color: #008000;
width: auto;
height: auto;
max-width: 100%;
max-height: 100%;
}
.krajee-default.file-preview-frame {
margin: 8px;
border: 1px solid #ddd;
box-shadow: 1px 1px 5px 0 #a2958a;
border: 1px solid rgba(0, 0, 0, 0.2);
box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
padding: 6px;
float: left;
text-align: center;
}
.krajee-default.file-preview-frame .kv-file-content {
@ -224,32 +286,38 @@
height: 160px;
}
.krajee-default.file-preview-frame .kv-file-content.kv-pdf-rendered {
width: 400px;
}
.krajee-default.file-preview-frame[data-template="audio"] .kv-file-content {
width: 240px;
height: 55px;
}
.krajee-default.file-preview-frame .file-thumbnail-footer {
height: 70px;
}
.krajee-default.file-preview-frame:not(.file-preview-error):hover {
box-shadow: 3px 3px 5px 0 #333;
border: 1px solid rgba(0, 0, 0, 0.3);
box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
}
.krajee-default .file-preview-text {
display: block;
color: #428bca;
border: 1px solid #ddd;
font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
outline: none;
padding: 8px;
resize: none;
}
.krajee-default .file-preview-html {
border: 1px solid #ddd;
padding: 8px;
overflow: auto;
}
.krajee-default .file-other-icon {
font-size: 6em;
line-height: 1;
}
.krajee-default .file-footer-buttons {
@ -261,8 +329,19 @@
text-align: center;
padding-top: 4px;
font-size: 11px;
color: #777;
margin-bottom: 15px;
color: #999;
margin-bottom: 30px;
}
.file-upload-stats {
font-size: 10px;
text-align: center;
width: 100%;
}
.kv-upload-progress .file-upload-stats {
font-size: 12px;
margin: -10px 0 5px;
}
.krajee-default .file-preview-error {
@ -271,7 +350,6 @@
}
.krajee-default .file-thumb-progress {
height: 11px;
top: 37px;
left: 0;
right: 0;
@ -292,17 +370,18 @@
.kv-upload-progress .progress {
height: 20px;
line-height: 20px;
margin: 10px 0;
overflow: hidden;
}
.kv-upload-progress .progress-bar {
height: 20px;
line-height: 20px;
font-family: Verdana, Helvetica, sans-serif;
}
/*noinspection CssOverwrittenProperties*/
.file-zoom-dialog .file-other-icon {
font-size: 22em;
font-size: 50vmin;
@ -319,21 +398,18 @@
}
.file-zoom-dialog .btn-navigate {
margin: 0 0.1rem;
padding: 0;
margin: 0;
background: transparent;
text-decoration: none;
outline: none;
opacity: 0.7;
top: 45%;
font-size: 4em;
color: #1c94c4;
font-size: 1.2rem;
width: 2.4rem;
height: 2.4rem;
top: 50%;
border-radius: 50%;
text-align: center;
}
.file-zoom-dialog .btn-navigate:not([disabled]):hover {
outline: none;
box-shadow: none;
opacity: 0.6;
.btn-navigate * {
width: auto;
}
.file-zoom-dialog .floating-buttons {
@ -341,25 +417,50 @@
right: 10px;
}
.file-zoom-dialog .btn-navigate[disabled] {
opacity: 0.3;
.file-zoom-dialog .btn-kv-prev {
left: 0;
}
.file-zoom-dialog .btn-prev {
left: 1px;
.file-zoom-dialog .btn-kv-next {
right: 0;
}
.file-zoom-dialog .btn-next {
right: 1px;
.file-zoom-dialog .kv-zoom-header {
padding: 0.5rem;
}
.file-zoom-dialog .kv-zoom-title {
font-weight: 300;
color: #999;
max-width: 50%;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
.file-zoom-dialog .kv-zoom-body {
padding: 0.25rem;
}
.file-zoom-dialog .kv-zoom-description {
position: absolute;
opacity: 0.8;
font-size: 0.8rem;
background-color: #1a1a1a;
padding: 1rem;
text-align: center;
border-radius: 0.5rem;
color: #fff;
left: 15%;
right: 15%;
bottom: 15%;
}
.file-zoom-dialog .kv-desc-hide {
float: right;
color: #fff;
padding: 0 0.1rem;
background: none;
border: none;
}
.file-zoom-dialog .kv-desc-hide:hover {
opacity: 0.7;
}
.file-zoom-dialog .kv-desc-hide:focus {
opacity: 0.9;
}
.file-input-new .no-browse .form-control {
@ -372,8 +473,9 @@
border-bottom-right-radius: 4px;
}
.file-caption-main {
.file-caption {
width: 100%;
position: relative;
}
.file-thumb-loading {
@ -382,8 +484,8 @@
.file-drop-zone {
border: 1px dashed #aaa;
min-height: 260px;
border-radius: 4px;
height: 100%;
text-align: center;
vertical-align: middle;
margin: 12px 15px 12px 12px;
@ -405,6 +507,7 @@
.file-drop-zone-title {
color: #aaa;
font-size: 1.6em;
text-align: center;
padding: 85px 10px;
cursor: default;
}
@ -419,56 +522,21 @@
opacity: 0.65;
}
@media (min-width: 576px) {
.file-zoom-dialog .modal-dialog {
max-width: 500px;
}
}
@media (min-width: 992px) {
.file-zoom-dialog .modal-lg {
max-width: 800px;
}
}
.file-zoom-fullscreen.modal {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.file-zoom-fullscreen .modal-dialog {
position: fixed;
min-width: 100%;
margin: 0;
padding: 0;
width: 100%;
height: 100%;
max-width: 100%;
max-height: 100%;
}
.file-zoom-fullscreen .modal-content {
border-radius: 0;
box-shadow: none;
min-height: 100vh;
}
.file-zoom-fullscreen .modal-body {
.file-zoom-fullscreen .kv-zoom-body {
overflow-y: auto;
}
.btn-kv {
display: inline-block;
text-align: center;
width: 30px;
height: 30px;
line-height: 30px;
padding: 0;
font-size: 90%;
border-radius: 0.2rem;
}
.floating-buttons {
z-index: 3000;
}
@ -478,9 +546,22 @@
z-index: 3000;
}
.kv-zoom-actions {
min-width: 140px;
}
.kv-zoom-actions .btn-kv {
margin-left: 3px;
}
.file-zoom-content {
height: 480px;
text-align: center;
white-space: nowrap;
min-height: 300px;
}
.file-zoom-content:hover {
background: transparent;
}
.file-zoom-content .file-preview-image {
@ -491,10 +572,6 @@
max-height: 100%;
}
.file-zoom-content .is-portrait-gt4 {
margin-top: 60px;
}
.file-zoom-content > .file-object.type-image {
height: auto;
min-height: inherit;
@ -505,7 +582,19 @@
height: 30px;
}
@media screen and (max-width: 767px) {
@media (min-width: 576px) {
.file-zoom-dialog .modal-dialog {
max-width: 500px;
}
}
@media (min-width: 992px) {
.file-zoom-dialog .modal-lg {
max-width: 800px;
}
}
@media (max-width: 767px) {
.file-preview-thumbnails {
display: flex;
justify-content: center;
@ -518,35 +607,82 @@
}
}
@media screen and (max-width: 350px) {
.krajee-default.file-preview-frame .kv-file-content {
@media (max-width: 350px) {
.krajee-default.file-preview-frame:not([data-template="audio"]) .kv-file-content {
width: 160px;
}
}
@media (max-width: 420px) {
.krajee-default.file-preview-frame .kv-file-content.kv-pdf-rendered {
width: 100%;
}
}
.file-loading[dir=rtl]:before {
background: transparent url(../img/loading.gif) top right no-repeat;
padding-left: 0;
padding-right: 20px;
}
.file-sortable .file-drag-handle {
cursor: move;
opacity: 1;
.clickable .file-drop-zone-title {
cursor: pointer;
}
.file-sortable .file-drag-handle:hover {
opacity: 0.7;
}
.clickable .file-drop-zone-title {
cursor: pointer;
.file-sortable .file-drag-handle {
cursor: grab;
opacity: 1;
}
.kv-zoom-actions .btn-kv {
margin-left: 3px;
.file-grabbing,
.file-grabbing * {
cursor: not-allowed !important;
}
.file-preview-initial.sortable-chosen {
.file-grabbing .file-preview-thumbnails * {
cursor: grabbing !important;
}
.file-preview-frame.sortable-chosen {
background-color: #d9edf7;
border-color: #17a2b8;
box-shadow: none !important;
}
.file-preview .kv-zoom-cache {
display: none;
}
.file-preview-other-frame, .file-preview-object, .kv-file-content, .kv-zoom-body {
display: flex;
align-items: center;
justify-content: center;
}
.btn-kv-rotate,
.kv-file-rotate {
display: none;
}
.rotatable:not(.hide-rotate) .btn-kv-rotate,
.rotatable:not(.hide-rotate) .kv-file-rotate {
display: inline-block;
}
.rotatable .file-zoom-detail,
.rotatable .kv-file-content,
.rotatable .kv-file-content > :first-child {
transform-origin: center center;
}
.rotate-animate {
transition: transform 0.3s ease;
}
.kv-overflow-hidden {
overflow: hidden;
}

12
node_modules/bootstrap-fileinput/css/fileinput.min.css generated vendored Normal file

File diff suppressed because one or more lines are too long

View file

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 847 B

After

Width:  |  Height:  |  Size: 847 B

Before After
Before After

6620
node_modules/bootstrap-fileinput/js/fileinput.js generated vendored Normal file

File diff suppressed because it is too large Load diff

11
node_modules/bootstrap-fileinput/js/fileinput.min.js generated vendored Normal file

File diff suppressed because one or more lines are too long

View file

@ -8,10 +8,21 @@
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['_LANG_'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'file',
filePlural: 'files',
browseLabel: 'Browse &hellip;',
@ -19,17 +30,23 @@
removeTitle: 'Clear selected files',
cancelLabel: 'Cancel',
cancelTitle: 'Abort ongoing upload',
pauseLabel: 'Pause',
pauseTitle: 'Pause ongoing upload',
uploadLabel: 'Upload',
uploadTitle: 'Upload selected files',
msgNo: 'No',
msgNoFilesSelected: 'No files selected',
msgPaused: 'Paused',
msgCancelled: 'Cancelled',
msgPlaceholder: 'Select {files} ...',
msgZoomModalHeading: 'Detailed Preview',
msgFileRequired: 'You must select a file to upload.',
msgSizeTooSmall: 'File "{name}" (<b>{size} KB</b>) is too small and must be larger than <b>{minSize} KB</b>.',
msgSizeTooLarge: 'File "{name}" (<b>{size} KB</b>) exceeds maximum allowed upload size of <b>{maxSize} KB</b>.',
msgSizeTooSmall: 'File "{name}" (<b>{size}</b>) is too small and must be larger than <b>{minSize}</b>.',
msgSizeTooLarge: 'File "{name}" (<b>{size}</b>) exceeds maximum allowed upload size of <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'Files "{name}" (<b>{size}</b>) exceeds maximum allowed upload size of <b>{maxSize}</b>.',
msgFilesTooLess: 'You must select at least <b>{n}</b> {files} to upload.',
msgFilesTooMany: 'Number of files selected for upload <b>({n})</b> exceeds maximum allowed limit of <b>{m}</b>.',
msgTotalFilesTooMany: 'You can upload a maximum of <b>{m}</b> files (<b>{n}</b> files detected).',
msgFileNotFound: 'File "{name}" not found!',
msgFileSecured: 'Security restrictions prevent reading the file "{name}".',
msgFileNotReadable: 'File "{name}" is not readable.',
@ -49,24 +66,32 @@
'object': 'object'
},
msgUploadAborted: 'The file upload was aborted',
msgUploadThreshold: 'Processing...',
msgUploadBegin: 'Initializing...',
msgUploadThreshold: 'Processing &hellip;',
msgUploadBegin: 'Initializing &hellip;',
msgUploadEnd: 'Done',
msgUploadResume: 'Resuming upload &hellip;',
msgUploadEmpty: 'No valid data available for upload.',
msgUploadError: 'Error',
msgUploadError: 'Upload Error',
msgDeleteError: 'Delete Error',
msgProgressError: 'Error',
msgValidationError: 'Validation Error',
msgLoading: 'Loading file {index} of {files} &hellip;',
msgProgress: 'Loading file {index} of {files} - {name} - {percent}% completed.',
msgSelected: '{n} {files} selected',
msgProcessing: 'Processing ...',
msgFoldersNotAllowed: 'Drag & drop files only! Skipped {n} dropped folder(s).',
msgImageWidthSmall: 'Width of image file "{name}" must be at least {size} px.',
msgImageHeightSmall: 'Height of image file "{name}" must be at least {size} px.',
msgImageWidthLarge: 'Width of image file "{name}" cannot exceed {size} px.',
msgImageHeightLarge: 'Height of image file "{name}" cannot exceed {size} px.',
msgImageWidthSmall: 'Width of image file "{name}" must be at least <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightSmall: 'Height of image file "{name}" must be at least <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageWidthLarge: 'Width of image file "{name}" cannot exceed <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightLarge: 'Height of image file "{name}" cannot exceed <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageResizeError: 'Could not get the image dimensions to resize.',
msgImageResizeException: 'Error while resizing the image.<pre>{errors}</pre>',
msgAjaxError: 'Something went wrong with the {operation} operation. Please try again later!',
msgAjaxProgressError: '{operation} failed',
msgDuplicateFile: 'File "{name}" of same size "{size}" has already been selected earlier. Skipping duplicate selection.',
msgResumableUploadRetriesExceeded: 'Upload aborted beyond <b>{max}</b> retries for file <b>{file}</b>! Error Details: <pre>{error}</pre>',
msgPendingTime: '{time} remaining',
msgCalculatingTime: 'calculating time remaining',
ajaxOperations: {
deleteThumb: 'file delete',
uploadThumb: 'file upload',
@ -80,20 +105,23 @@
uploadTitle: 'Upload file',
uploadRetryTitle: 'Retry upload',
downloadTitle: 'Download file',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'View details',
dragTitle: 'Move / Rearrange',
indicatorNewTitle: 'Not uploaded yet',
indicatorSuccessTitle: 'Uploaded',
indicatorErrorTitle: 'Upload Error',
indicatorLoadingTitle: 'Uploading ...'
indicatorPausedTitle: 'Upload Paused',
indicatorLoadingTitle: 'Uploading &hellip;'
},
previewZoomButtonTitles: {
prev: 'View previous file',
next: 'View next file',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Toggle header',
fullscreen: 'Toggle full screen',
borderless: 'Toggle borderless mode',
close: 'Close detailed preview'
}
};
})(window.jQuery);
}));

128
node_modules/bootstrap-fileinput/js/locales/ar.js generated vendored Normal file
View file

@ -0,0 +1,128 @@
/*!
* FileInput Arabic Translations
*
* This file must be loaded after 'fileinput.js'. Patterns in braces '{}', or
* any HTML markup tags in the messages must not be converted or translated.
*
* @see http://github.com/kartik-v/bootstrap-fileinput
* @author Yasser Lotfy <y_l@live.com>
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['ar'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'ملف',
filePlural: 'ملفات',
browseLabel: 'تصفح &hellip;',
removeLabel: 'إزالة',
removeTitle: 'إزالة الملفات المختارة',
cancelLabel: 'إلغاء',
cancelTitle: 'إنهاء الرفع الحالي',
pauseLabel: 'إيقاف مؤقت',
pauseTitle: 'إيقاف التحميل الجاري مؤقتاً',
uploadLabel: 'رفع',
uploadTitle: 'رفع الملفات المختارة',
msgNo: 'لا',
msgNoFilesSelected: '',
msgPaused: 'متوقف مؤقتاً',
msgCancelled: 'ألغيت',
msgPlaceholder: 'إختر {files} ...',
msgZoomModalHeading: 'معاينة تفصيلية',
msgFileRequired: 'يجب عليك تحديد ملف للتحميل.',
msgSizeTooSmall: 'الملف "{name}" (<b>{size}</b>) صغير جداً ويجب أن يكون أكبر من <b>{minSize}</b>.',
msgSizeTooLarge: 'الملف "{name}" (<b>{size}</b>) تعدى الحد الأقصى المسموح للرفع <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'الملف "{name}" (<b>{size}</b>) تعدى الحد الأقصى المسموح للرفع <b>{maxSize}</b>.',
msgFilesTooLess: 'يجب عليك اختيار <b>{n}</b> {files} على الأقل للرفع.',
msgFilesTooMany: 'عدد الملفات المختارة للرفع <b>({n})</b> تعدت الحد الأقصى المسموح به لعدد <b>{m}</b>.',
msgTotalFilesTooMany: 'يمكنك تحميل كحد أقصى <b>{m}</b> ملفات (<b>{n}</b> ملفات تم الكشف عنها).',
msgFileNotFound: 'الملف "{name}" غير موجود!',
msgFileSecured: 'قيود أمنية تمنع قراءة الملف "{name}".',
msgFileNotReadable: 'الملف "{name}" غير قابل للقراءة.',
msgFilePreviewAborted: 'تم إلغاء معاينة الملف "{name}".',
msgFilePreviewError: 'حدث خطأ أثناء قراءة الملف "{name}".',
msgInvalidFileName: 'أحرف غير صالحة أو غير مدعومة في اسم الملف "{name}".',
msgInvalidFileType: 'نوعية غير صالحة للملف "{name}". فقط هذه النوعيات مدعومة "{types}".',
msgInvalidFileExtension: 'امتداد غير صالح للملف "{name}". فقط هذه الملفات مدعومة "{extensions}".',
msgFileTypes: {
'image': 'صورة',
'html': 'HTML',
'text': 'نص',
'video': 'فيديو',
'audio': 'ملف صوتي',
'flash': 'فلاش',
'pdf': 'PDF',
'object': 'كائن'
},
msgUploadAborted: 'تم إلغاء رفع الملف',
msgUploadThreshold: 'جاري المعالجة &hellip;',
msgUploadBegin: 'جاري التهيئة &hellip;',
msgUploadEnd: 'تم',
msgUploadResume: 'استئناف التحميل &hellip;',
msgUploadEmpty: 'لا توجد بيانات متاحة للتحميل.',
msgUploadError: 'خطأ في التحميل',
msgDeleteError: 'خطأ حذف',
msgProgressError: 'خطأ',
msgValidationError: 'خطأ التحقق من صحة',
msgLoading: 'تحميل ملف {index} من {files} &hellip;',
msgProgress: 'تحميل ملف {index} من {files} - {name} - {percent}% منتهي.',
msgSelected: '{n} {files} مختار(ة)',
msgProcessing: 'Processing ...',
msgFoldersNotAllowed: 'اسحب وأفلت الملفات فقط! تم تخطي {n} مجلد(ات).',
msgImageWidthSmall: 'عرض ملف الصورة "{name}" يجب أن يكون على الأقل <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightSmall: 'طول ملف الصورة "{name}" يجب أن يكون على الأقل <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageWidthLarge: 'عرض ملف الصورة "{name}" لا يمكن أن يتعدى <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightLarge: 'طول ملف الصورة "{name}" لا يمكن أن يتعدى <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageResizeError: 'لم يتمكن من معرفة أبعاد الصورة لتغييرها.',
msgImageResizeException: 'حدث خطأ أثناء تغيير أبعاد الصورة.<pre>{errors}</pre>',
msgAjaxError: 'حدث خطأ ما في العملية {operation} . الرجاء معاودة المحاولة في وقت لاحق!',
msgAjaxProgressError: '{operation} فشلت',
msgDuplicateFile: 'الملف "{name}" من نفس الحجم "{size}" ك ب" تم بالفعل اختياره في وقت سابق. تخطى التحديد المكرر.',
msgResumableUploadRetriesExceeded: 'تم إحباط التحميل بعد <b>{max}</b> محاولات للملف <b>{file}</b>! تفاصيل الخطأ: <pre>{error}</pre>',
msgPendingTime: '{time} متبقي',
msgCalculatingTime: 'حساب الوقت المتبقي',
ajaxOperations: {
deleteThumb: 'ملف حذف',
uploadThumb: 'ملف تحميل',
uploadBatch: 'تحميل ملف دفعة واحدة',
uploadExtra: 'تحميل بيانات نموذج'
},
dropZoneTitle: 'اسحب وأفلت الملفات هنا &hellip;',
dropZoneClickTitle: '<br>(أو انقر لتحديد {files})',
fileActionSettings: {
removeTitle: 'إزالة الملف',
uploadTitle: 'رفع الملف',
uploadRetryTitle: 'إعادة محاولة التحميل',
downloadTitle: 'تنزيل الملف',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'مشاهدة التفاصيل',
dragTitle: 'نقل / إعادة ترتيب',
indicatorNewTitle: 'لم يتم الرفع بعد',
indicatorSuccessTitle: 'تم الرفع',
indicatorErrorTitle: 'خطأ بالرفع',
indicatorPausedTitle: 'توقف التحميل مؤقتاً',
indicatorLoadingTitle: 'جارٍ الرفع &hellip;'
},
previewZoomButtonTitles: {
prev: 'عرض الملف السابق',
next: 'عرض الملف التالي',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'تبديل الرأسية',
fullscreen: 'تبديل ملء الشاشة',
borderless: 'تبديل وضع بلا حدود',
close: 'إغلاق المعاينة التفصيلية'
}
};
}));

View file

@ -9,10 +9,21 @@
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['az'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'fayl',
filePlural: 'fayl',
browseLabel: 'Seç &hellip;',
@ -20,18 +31,23 @@
removeTitle: 'Seçilmiş faylları təmizlə',
cancelLabel: 'İmtina et',
cancelTitle: 'Cari yükləməni dayandır',
pauseLabel: 'Pause',
pauseTitle: 'Pause ongoing upload',
uploadLabel: 'Yüklə',
uploadTitle: 'Seçilmiş faylları yüklə',
msgNo: 'xeyir',
msgNoFilesSelected: 'Heç bir fayl seçilməmişdir',
msgPaused: 'Paused',
msgCancelled: 'İmtina edildi',
msgPlaceholder: 'Select {files}...',
msgPlaceholder: 'Select {files} ...',
msgZoomModalHeading: 'İlkin baxış',
msgFileRequired: 'Yükləmə üçün fayl seçməlisiniz.',
msgSizeTooSmall: 'Seçdiyiniz "{name}" faylının həcmi (<b>{size} KB</b>)-dır, minimum <b>{minSize} KB</b> olmalıdır.',
msgSizeTooLarge: 'Seçdiyiniz "{name}" faylının həcmi (<b>{size} KB</b>)-dır, maksimum <b>{maxSize} KB</b> olmalıdır.',
msgSizeTooSmall: 'Seçdiyiniz "{name}" faylının həcmi (<b>{size}</b>)-dır, minimum <b>{minSize}</b> olmalıdır.',
msgSizeTooLarge: 'Seçdiyiniz "{name}" faylının həcmi (<b>{size}</b>)-dır, maksimum <b>{maxSize}</b> olmalıdır.',
msgMultipleSizeTooLarge: 'Seçdiyiniz "{name}" faylının həcmi (<b>{size}</b>)-dır, maksimum <b>{maxSize}</b> olmalıdır.',
msgFilesTooLess: 'Yükləmə üçün minimum <b>{n}</b> {files} seçməlisiniz.',
msgFilesTooMany: 'Seçilmiş fayl sayı <b>({n})</b>. Maksimum <b>{m}</b> fayl seçmək mümkündür.',
msgTotalFilesTooMany: 'You can upload a maximum of <b>{m}</b> files (<b>{n}</b> files detected).',
msgFileNotFound: 'Fayl "{name}" tapılmadı!',
msgFileSecured: '"{name}" faylının istifadəsinə yetginiz yoxdur.',
msgFileNotReadable: '"{name}" faylının istifadəsi mümkün deyil.',
@ -51,24 +67,32 @@
'object': 'object'
},
msgUploadAborted: 'Yükləmə dayandırılmışdır',
msgUploadThreshold: 'Yükləmə...',
msgUploadBegin: 'Yoxlama...',
msgUploadThreshold: 'Yükləmə &hellip;',
msgUploadBegin: 'Yoxlama &hellip;',
msgUploadEnd: 'Fayl(lar) yükləndi',
msgUploadResume: 'Resuming upload &hellip;',
msgUploadEmpty: 'Yükləmə üçün verilmiş məlumatlar yanlışdır',
msgUploadError: 'Error',
msgUploadError: 'Upload Error',
msgDeleteError: 'Delete Error',
msgProgressError: 'Error',
msgValidationError: 'Yoxlama nəticəsi səhvir',
msgLoading: '{files} fayldan {index} yüklənir &hellip;',
msgProgress: '{files} fayldan {index} - {name} - {percent}% yükləndi.',
msgSelected: 'Faylların sayı: {n}',
msgProcessing: 'Processing ...',
msgFoldersNotAllowed: 'Ancaq faylların daşınmasına icazə verilir! {n} qovluq yüklənmədi.',
msgImageWidthSmall: '{name} faylının eni {size} px -dən kiçik olmamalıdır.',
msgImageHeightSmall: '{name} faylının hündürlüyü {size} px -dən kiçik olmamalıdır.',
msgImageWidthLarge: '"{name}" faylının eni {size} px -dən böyük olmamalıdır.',
msgImageHeightLarge: '"{name}" faylının hündürlüyü {size} px -dən böyük olmamalıdır.',
msgImageWidthSmall: '{name} faylının eni <b>{size} px</b> (detected <b>{dimension} px</b>) -dən kiçik olmamalıdır.',
msgImageHeightSmall: '{name} faylının hündürlüyü <b>{size} px</b> (detected <b>{dimension} px</b>) -dən kiçik olmamalıdır.',
msgImageWidthLarge: '"{name}" faylının eni <b>{size} px</b> (detected <b>{dimension} px</b>) -dən böyük olmamalıdır.',
msgImageHeightLarge: '"{name}" faylının hündürlüyü <b>{size} px</b> (detected <b>{dimension} px</b>) -dən böyük olmamalıdır.',
msgImageResizeError: 'Faylın ölçülərini dəyişmək üçün ölçüləri hesablamaq mümkün olmadı.',
msgImageResizeException: 'Faylın ölçülərini dəyişmək mümkün olmadı.<pre>{errors}</pre>',
msgAjaxError: '{operation} əməliyyatı zamanı səhv baş verdi. Təkrar yoxlayın!',
msgAjaxProgressError: '{operation} əməliyyatı yerinə yetirmək mümkün olmadı.',
msgDuplicateFile: 'File "{name}" of same size "{size}" has already been selected earlier. Skipping duplicate selection.',
msgResumableUploadRetriesExceeded: 'Upload aborted beyond <b>{max}</b> retries for file <b>{file}</b>! Error Details: <pre>{error}</pre>',
msgPendingTime: '{time} remaining',
msgCalculatingTime: 'calculating time remaining',
ajaxOperations: {
deleteThumb: 'faylı sil',
uploadThumb: 'faylı yüklə',
@ -82,20 +106,23 @@
uploadTitle: 'Faylı yüklə',
uploadRetryTitle: 'Retry upload',
downloadTitle: 'Download file',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'məlumatlara bax',
dragTitle: 'Yerini dəyiş və ya sırala',
indicatorNewTitle: 'Davam edir',
indicatorSuccessTitle: 'Tamamlandı',
indicatorErrorTitle: 'Yükləmə xətası',
indicatorLoadingTitle: 'Yükləmə ...'
indicatorPausedTitle: 'Upload Paused',
indicatorLoadingTitle: 'Yükləmə &hellip;'
},
previewZoomButtonTitles: {
prev: 'Əvvəlki fayla bax',
next: 'Növbəti fayla bax',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Başlığı dəyiş',
fullscreen: 'Tam ekranı dəyiş',
borderless: 'Bölmələrsiz rejimi dəyiş',
close: 'Ətraflı baxışı bağla'
}
};
})(window.jQuery);
}));

View file

@ -8,10 +8,21 @@
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['bg'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'файл',
filePlural: 'файла',
browseLabel: 'Избери &hellip;',
@ -19,18 +30,23 @@
removeTitle: 'Изчисти избраните',
cancelLabel: 'Откажи',
cancelTitle: 'Откажи качването',
pauseLabel: 'Pause',
pauseTitle: 'Pause ongoing upload',
uploadLabel: 'Качи',
uploadTitle: 'Качи избраните файлове',
msgNo: 'Не',
msgNoFilesSelected: '',
msgPaused: 'Paused',
msgCancelled: 'Отменен',
msgPlaceholder: 'Select {files}...',
msgPlaceholder: 'Select {files} ...',
msgZoomModalHeading: 'Детайлен преглед',
msgFileRequired: 'You must select a file to upload.',
msgSizeTooSmall: 'File "{name}" (<b>{size} KB</b>) is too small and must be larger than <b>{minSize} KB</b>.',
msgSizeTooLarge: 'Файла "{name}" (<b>{size} KB</b>) надвишава максималните разрешени <b>{maxSize} KB</b>.',
msgSizeTooSmall: 'File "{name}" (<b>{size}</b>) is too small and must be larger than <b>{minSize}</b>.',
msgSizeTooLarge: 'Файла "{name}" (<b>{size}</b>) надвишава максималните разрешени <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'Файла "{name}" (<b>{size}</b>) надвишава максималните разрешени <b>{maxSize}</b>.',
msgFilesTooLess: 'Трябва да изберете поне <b>{n}</b> {files} файла.',
msgFilesTooMany: 'Броя файлове избрани за качване <b>({n})</b> надвишава ограниченито от максимум <b>{m}</b>.',
msgTotalFilesTooMany: 'You can upload a maximum of <b>{m}</b> files (<b>{n}</b> files detected).',
msgFileNotFound: 'Файлът "{name}" не може да бъде намерен!',
msgFileSecured: 'От съображения за сигурност не може да прочетем файла "{name}".',
msgFileNotReadable: 'Файлът "{name}" не е четим.',
@ -50,24 +66,31 @@
'object': 'object'
},
msgUploadAborted: 'Качите файла, бе прекратена',
msgUploadThreshold: 'Processing...',
msgUploadBegin: 'Initializing...',
msgUploadThreshold: 'Processing &hellip;',
msgUploadBegin: 'Initializing &hellip;',
msgUploadEnd: 'Done',
msgUploadResume: 'Resuming upload &hellip;',
msgUploadEmpty: 'No valid data available for upload.',
msgUploadError: 'Error',
msgUploadError: 'Upload Error',
msgDeleteError: 'Delete Error',
msgProgressError: 'Error',
msgValidationError: 'утвърждаване грешка',
msgLoading: 'Зареждане на файл {index} от общо {files} &hellip;',
msgProgress: 'Зареждане на файл {index} от общо {files} - {name} - {percent}% завършени.',
msgSelected: '{n} {files} избрани',
msgFoldersNotAllowed: 'Само пуснати файлове! Пропуснати {n} пуснати папки.',
msgImageWidthSmall: 'Широчината на изображението "{name}" трябва да е поне {size} px.',
msgImageHeightSmall: 'Височината на изображението "{name}" трябва да е поне {size} px.',
msgImageWidthLarge: 'Широчината на изображението "{name}" не може да е по-голяма от {size} px.',
msgImageHeightLarge: 'Височината на изображението "{name}" нее може да е по-голяма от {size} px.',
msgImageWidthSmall: 'Широчината на изображението "{name}" трябва да е поне <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightSmall: 'Височината на изображението "{name}" трябва да е поне <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageWidthLarge: 'Широчината на изображението "{name}" не може да е по-голяма от <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightLarge: 'Височината на изображението "{name}" нее може да е по-голяма от <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageResizeError: 'Не може да размерите на изображението, за да промените размера.',
msgImageResizeException: 'Грешка при промяна на размера на изображението.<pre>{errors}</pre>',
msgAjaxError: 'Something went wrong with the {operation} operation. Please try again later!',
msgAjaxProgressError: '{operation} failed',
msgDuplicateFile: 'File "{name}" of same size "{size}" has already been selected earlier. Skipping duplicate selection.',
msgResumableUploadRetriesExceeded: 'Upload aborted beyond <b>{max}</b> retries for file <b>{file}</b>! Error Details: <pre>{error}</pre>',
msgPendingTime: '{time} remaining',
msgCalculatingTime: 'calculating time remaining',
ajaxOperations: {
deleteThumb: 'file delete',
uploadThumb: 'file upload',
@ -81,20 +104,23 @@
uploadTitle: 'Качване на файл',
uploadRetryTitle: 'Retry upload',
downloadTitle: 'Download file',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'Вижте детайли',
dragTitle: 'Move / Rearrange',
indicatorNewTitle: 'Все още не е качил',
indicatorSuccessTitle: 'Качено',
indicatorErrorTitle: 'Качи Error',
indicatorLoadingTitle: 'Качва се ...'
indicatorPausedTitle: 'Upload Paused',
indicatorLoadingTitle: 'Качва се &hellip;'
},
previewZoomButtonTitles: {
prev: 'View previous file',
next: 'View next file',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Toggle header',
fullscreen: 'Toggle full screen',
borderless: 'Toggle borderless mode',
close: 'Close detailed preview'
}
};
})(window.jQuery);
}));

View file

@ -8,10 +8,21 @@
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['ca'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'arxiu',
filePlural: 'arxius',
browseLabel: 'Examinar &hellip;',
@ -19,24 +30,29 @@
removeTitle: 'Treure arxius seleccionats',
cancelLabel: 'Cancel',
cancelTitle: 'Avortar la pujada en curs',
pauseLabel: 'Pausa',
pauseTitle: 'Pausar pujada actual',
uploadLabel: 'Pujar arxiu',
uploadTitle: 'Pujar arxius seleccionats',
msgNo: 'No',
msgNoFilesSelected: '',
msgNoFilesSelected: 'No has seleccionat cap arxiu',
msgPaused: 'Pausat',
msgCancelled: 'cancel·lat',
msgPlaceholder: 'Select {files}...',
msgPlaceholder: 'Selecciona {files} ...',
msgZoomModalHeading: 'Vista prèvia detallada',
msgFileRequired: 'You must select a file to upload.',
msgSizeTooSmall: 'File "{name}" (<b>{size} KB</b>) is too small and must be larger than <b>{minSize} KB</b>.',
msgSizeTooLarge: 'Arxiu "{name}" (<b>{size} KB</b>) excedeix la mida màxima permès de <b>{maxSize} KB</b>.',
msgFileRequired: 'Has de seleccionar un arxiu per pujar.',
msgSizeTooSmall: 'Arxiu "{name}" (<b>{size}</b>) es massa petit, ha de ser més gran de <b>{minSize}</b>.',
msgSizeTooLarge: 'Arxiu "{name}" (<b>{size}</b>) excedeix la mida màxima permès de <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'Arxiu "{name}" (<b>{size}</b>) excedeix la mida màxima permès de <b>{maxSize}</b>.',
msgFilesTooLess: 'Heu de seleccionar almenys <b>{n}</b> {files} a carregar.',
msgFilesTooMany: 'El nombre d\'arxius seleccionats a carregar <b>({n})</b> excedeix el límit màxim permès de <b>{m}</b>.',
msgTotalFilesTooMany: 'Pots pujar un màxim de <b>{m}</b> arxius (<b>{n}</b> arxius seleccionats).',
msgFileNotFound: 'Arxiu "{name}" no trobat.',
msgFileSecured: 'No es pot accedir a l\'arxiu "{name}" perquè estarà sent usat per una altra aplicació o no tinguem permisos de lectura.',
msgFileNotReadable: 'No es pot accedir a l\'arxiu "{name}".',
msgFilePreviewAborted: 'Previsualització de l\'arxiu "{name}" cancel·lada.',
msgFilePreviewError: 'S\'ha produït un error mentre es llegia el fitxer "{name}".',
msgInvalidFileName: 'Invalid or unsupported characters in file name "{name}".',
msgInvalidFileName: 'Caràcters invalids al nom de l\'arxiu "{name}".',
msgInvalidFileType: 'Tipus de fitxer no vàlid per a "{name}". Només arxius "{types}" són permesos.',
msgInvalidFileExtension: 'Extensió de fitxer no vàlid per a "{name}". Només arxius "{extensions}" són permesos.',
msgFileTypes: {
@ -50,24 +66,32 @@
'object': 'object'
},
msgUploadAborted: 'La càrrega d\'arxius s\'ha cancel·lat',
msgUploadThreshold: 'Processing...',
msgUploadBegin: 'Initializing...',
msgUploadEnd: 'Done',
msgUploadEmpty: 'No valid data available for upload.',
msgUploadError: 'Error',
msgUploadThreshold: 'Processant &hellip;',
msgUploadBegin: 'Inicialitzant &hellip;',
msgUploadEnd: 'Fet',
msgUploadResume: 'Continuant pujada &hellip;',
msgUploadEmpty: 'No hi han dades vàlides per la pujada.',
msgUploadError: 'Error al pujar',
msgDeleteError: 'Error al borrar',
msgProgressError: 'Error',
msgValidationError: 'Error de validació',
msgLoading: 'Pujant fitxer {index} de {files} &hellip;',
msgProgress: 'Pujant fitxer {index} de {files} - {name} - {percent}% completat.',
msgSelected: '{n} {files} seleccionat(s)',
msgProcessing: 'Processing ...',
msgFoldersNotAllowed: 'Arrossegueu i deixeu anar únicament arxius. Omesa(es) {n} carpeta(es).',
msgImageWidthSmall: 'L\'ample de la imatge "{name}" ha de ser almenys {size} px.',
msgImageHeightSmall: 'L\'alçada de la imatge "{name}" ha de ser almenys {size} px.',
msgImageWidthLarge: 'L\'ample de la imatge "{name}" no pot excedir de {size} px.',
msgImageHeightLarge: 'L\'alçada de la imatge "{name}" no pot excedir de {size} px.',
msgImageWidthSmall: 'L\'ample de la imatge "{name}" ha de ser almenys <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightSmall: 'L\'alçada de la imatge "{name}" ha de ser almenys <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageWidthLarge: 'L\'ample de la imatge "{name}" no pot excedir de <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightLarge: 'L\'alçada de la imatge "{name}" no pot excedir de <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageResizeError: 'No s\'ha pogut obtenir les dimensions d\'imatge per canviar la mida.',
msgImageResizeException: 'Error en canviar la mida de la imatge.<pre>{errors}</pre>',
msgAjaxError: 'Something went wrong with the {operation} operation. Please try again later!',
msgAjaxProgressError: '{operation} failed',
msgDuplicateFile: 'File "{name}" of same size "{size}" has already been selected earlier. Skipping duplicate selection.',
msgResumableUploadRetriesExceeded: 'Upload aborted beyond <b>{max}</b> retries for file <b>{file}</b>! Error Details: <pre>{error}</pre>',
msgPendingTime: '{time} remaining',
msgCalculatingTime: 'calculating time remaining',
ajaxOperations: {
deleteThumb: 'file delete',
uploadThumb: 'file upload',
@ -79,22 +103,25 @@
fileActionSettings: {
removeTitle: 'Eliminar arxiu',
uploadTitle: 'Pujar arxiu',
uploadRetryTitle: 'Retry upload',
downloadTitle: 'Download file',
uploadRetryTitle: 'Tornar a pujar',
downloadTitle: 'Descarregar arxiu',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'Veure detalls',
dragTitle: 'Move / Rearrange',
dragTitle: 'Moure / Ordenar',
indicatorNewTitle: 'No pujat encara',
indicatorSuccessTitle: 'Subido',
indicatorErrorTitle: 'Pujar Error',
indicatorLoadingTitle: 'Pujant ...'
indicatorSuccessTitle: 'Pujat',
indicatorErrorTitle: 'Error al pujar',
indicatorPausedTitle: 'Pujada pausada',
indicatorLoadingTitle: 'Pujant &hellip;'
},
previewZoomButtonTitles: {
prev: 'View previous file',
next: 'View next file',
toggleheader: 'Toggle header',
fullscreen: 'Toggle full screen',
borderless: 'Toggle borderless mode',
close: 'Close detailed preview'
prev: 'Veure arxiu previ',
next: 'Veure arxiu següent',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Activar capçalera',
fullscreen: 'Activar pantalla completa',
borderless: 'Activar mode sense vora',
close: 'Tancar detalls'
}
};
})(window.jQuery);
}));

View file

@ -9,10 +9,21 @@
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['cr'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'datoteka',
filePlural: 'datoteke',
browseLabel: 'Izaberi &hellip;',
@ -20,17 +31,23 @@
removeTitle: 'Ukloni označene datoteke',
cancelLabel: 'Odustani',
cancelTitle: 'Prekini trenutno otpremanje',
pauseLabel: 'Pause',
pauseTitle: 'Pause ongoing upload',
uploadLabel: 'Otpremi',
uploadTitle: 'Otpremi označene datoteke',
msgNo: 'Ne',
msgNoFilesSelected: '',
msgPaused: 'Paused',
msgCancelled: 'Otkazan',
msgPlaceholder: 'Select {files} ...',
msgZoomModalHeading: 'Detaljni pregled',
msgFileRequired: 'You must select a file to upload.',
msgSizeTooSmall: 'File "{name}" (<b>{size} KB</b>) is too small and must be larger than <b>{minSize} KB</b>.',
msgSizeTooLarge: 'Datoteka "{name}" (<b>{size} KB</b>) prekoračuje maksimalnu dozvoljenu veličinu datoteke od <b>{maxSize} KB</b>.',
msgSizeTooSmall: 'File "{name}" (<b>{size}</b>) is too small and must be larger than <b>{minSize}</b>.',
msgSizeTooLarge: 'Datoteka "{name}" (<b>{size}</b>) prekoračuje maksimalnu dozvoljenu veličinu datoteke od <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'Datoteka "{name}" (<b>{size}</b>) prekoračuje maksimalnu dozvoljenu veličinu datoteke od <b>{maxSize}</b>.',
msgFilesTooLess: 'Morate odabrati najmanje <b>{n}</b> {files} za otpremanje.',
msgFilesTooMany: 'Broj datoteka označenih za otpremanje <b>({n})</b> prekoračuje maksimalni dozvoljeni limit od <b>{m}</b>.',
msgTotalFilesTooMany: 'You can upload a maximum of <b>{m}</b> files (<b>{n}</b> files detected).',
msgFileNotFound: 'Datoteka "{name}" nije pronađena!',
msgFileSecured: 'Datoteku "{name}" nije moguće pročitati zbog bezbednosnih ograničenja.',
msgFileNotReadable: 'Datoteku "{name}" nije moguće pročitati.',
@ -50,24 +67,31 @@
'object': 'object'
},
msgUploadAborted: 'Prijenos datoteka je prekinut',
msgUploadThreshold: 'Processing...',
msgUploadBegin: 'Initializing...',
msgUploadThreshold: 'Processing &hellip;',
msgUploadBegin: 'Initializing &hellip;',
msgUploadEnd: 'Done',
msgUploadResume: 'Resuming upload &hellip;',
msgUploadEmpty: 'No valid data available for upload.',
msgUploadError: 'Error',
msgUploadError: 'Upload Error',
msgDeleteError: 'Delete Error',
msgProgressError: 'Error',
msgValidationError: 'Provjera pogrešaka',
msgLoading: 'Učitavanje datoteke {index} od {files} &hellip;',
msgProgress: 'Učitavanje datoteke {index} od {files} - {name} - {percent}% završeno.',
msgSelected: '{n} {files} je označeno',
msgFoldersNotAllowed: 'Moguće je prevlačiti samo datoteke! Preskočeno je {n} fascikla.',
msgImageWidthSmall: 'Širina slikovnu datoteku "{name}" moraju biti najmanje {size} px.',
msgImageHeightSmall: 'Visina slikovnu datoteku "{name}" moraju biti najmanje {size} px.',
msgImageWidthLarge: 'Širina slikovnu datoteku "{name}" ne može prelaziti {size} px.',
msgImageHeightLarge: 'Visina slikovnu datoteku "{name}" ne može prelaziti {size} px.',
msgImageWidthSmall: 'Širina slikovnu datoteku "{name}" moraju biti najmanje <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightSmall: 'Visina slikovnu datoteku "{name}" moraju biti najmanje <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageWidthLarge: 'Širina slikovnu datoteku "{name}" ne može prelaziti <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightLarge: 'Visina slikovnu datoteku "{name}" ne može prelaziti <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageResizeError: 'Nije mogao dobiti dimenzije slike na veličinu.',
msgImageResizeException: 'Greška prilikom promjene veličine slike.<pre>{errors}</pre>',
msgAjaxError: 'Something went wrong with the {operation} operation. Please try again later!',
msgAjaxProgressError: '{operation} failed',
msgDuplicateFile: 'File "{name}" of same size "{size}" has already been selected earlier. Skipping duplicate selection.',
msgResumableUploadRetriesExceeded: 'Upload aborted beyond <b>{max}</b> retries for file <b>{file}</b>! Error Details: <pre>{error}</pre>',
msgPendingTime: '{time} remaining',
msgCalculatingTime: 'calculating time remaining',
ajaxOperations: {
deleteThumb: 'file delete',
uploadThumb: 'file upload',
@ -81,20 +105,23 @@
uploadTitle: 'Postavi datoteku',
uploadRetryTitle: 'Retry upload',
downloadTitle: 'Download file',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'Pregledavati pojedinosti',
dragTitle: 'Move / Rearrange',
indicatorNewTitle: 'Još nije učitao',
indicatorSuccessTitle: 'Preneseno',
indicatorErrorTitle: 'Postavi Greška',
indicatorLoadingTitle: 'Prijenos ...'
indicatorPausedTitle: 'Upload Paused',
indicatorLoadingTitle: 'Prijenos &hellip;'
},
previewZoomButtonTitles: {
prev: 'View previous file',
next: 'View next file',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Toggle header',
fullscreen: 'Toggle full screen',
borderless: 'Toggle borderless mode',
close: 'Close detailed preview'
}
};
})(window.jQuery);
}));

View file

@ -8,10 +8,21 @@
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['cs'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'soubor',
filePlural: 'soubory',
browseLabel: 'Vybrat &hellip;',
@ -19,18 +30,23 @@
removeTitle: 'Vyčistit vybrané soubory',
cancelLabel: 'Storno',
cancelTitle: 'Přerušit nahrávání',
pauseLabel: 'Pozastavit',
pauseTitle: 'Pozastavit probíhající nahrávání',
uploadLabel: 'Nahrát',
uploadTitle: 'Nahrát vybrané soubory',
msgNo: 'Ne',
msgNoFilesSelected: 'Nevybrány žádné soubory',
msgPaused: 'Pozastavené',
msgCancelled: 'Zrušeno',
msgPlaceholder: 'Vybrat {files}...',
msgPlaceholder: 'Vybrat {files} ...',
msgZoomModalHeading: 'Detailní náhled',
msgFileRequired: 'Musíte vybrat soubor, který chcete nahrát.',
msgSizeTooSmall: 'Soubor "{name}" (<b>{size} KB</b>) je příliš malý, musí mít velikost nejméně <b>{minSize} KB</b>.',
msgSizeTooLarge: 'Soubor "{name}" (<b>{size} KB</b>) je příliš velký, maximální povolená velikost <b>{maxSize} KB</b>.',
msgSizeTooSmall: 'Soubor "{name}" (<b>{size}</b>) je příliš malý, musí mít velikost nejméně <b>{minSize}</b>.',
msgSizeTooLarge: 'Soubor "{name}" (<b>{size}</b>) je příliš velký, maximální povolená velikost <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'Souborů "{name}" (<b>{size}</b>) je příliš velký, maximální povolená velikost <b>{maxSize}</b>.',
msgFilesTooLess: 'Musíte vybrat nejméně <b>{n}</b> {files} souborů.',
msgFilesTooMany: 'Počet vybraných souborů <b>({n})</b> překročil maximální povolený limit <b>{m}</b>.',
msgTotalFilesTooMany: 'Můžete nahrát maximálně <b>{m}</b> souborů (bylo nalezeno <b>{n}</b> souborů).',
msgFileNotFound: 'Soubor "{name}" nebyl nalezen!',
msgFileSecured: 'Zabezpečení souboru znemožnilo číst soubor "{name}".',
msgFileNotReadable: 'Soubor "{name}" není čitelný.',
@ -50,24 +66,32 @@
'object': 'object'
},
msgUploadAborted: 'Nahrávání souboru bylo přerušeno',
msgUploadThreshold: 'Zpracovávám...',
msgUploadBegin: 'Inicializujem...',
msgUploadThreshold: 'Zpracovávám &hellip;',
msgUploadBegin: 'Inicializujem &hellip;',
msgUploadEnd: 'Hotovo',
msgUploadResume: 'Obnovuje se nahrávání &hellip;',
msgUploadEmpty: 'Pro nahrávání nejsou k dispozici žádné platné údaje.',
msgUploadError: 'Chyba',
msgUploadError: 'Chyba při nahrávání',
msgDeleteError: 'Chyba při odstraňování',
msgProgressError: 'Chyba',
msgValidationError: 'Chyba ověření',
msgLoading: 'Nahrávání souboru {index} z {files} &hellip;',
msgProgress: 'Nahrávání souboru {index} z {files} - {name} - {percent}% dokončeno.',
msgSelected: '{n} {files} vybráno',
msgProcessing: 'Zpracovávám ...',
msgFoldersNotAllowed: 'Táhni a pusť pouze soubory! Vynechané {n} pustěné složk(y).',
msgImageWidthSmall: 'Šířka obrázku "{name}", musí být alespoň {size} px.',
msgImageHeightSmall: 'Výška obrázku "{name}", musí být alespoň {size} px.',
msgImageWidthLarge: 'Šířka obrázku "{name}" nesmí být větší než {size} px.',
msgImageHeightLarge: 'Výška obrázku "{name}" nesmí být větší než {size} px.',
msgImageWidthSmall: 'Šířka obrázku "{name}", musí být alespoň <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightSmall: 'Výška obrázku "{name}", musí být alespoň <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageWidthLarge: 'Šířka obrázku "{name}" nesmí být větší než <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightLarge: 'Výška obrázku "{name}" nesmí být větší než <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageResizeError: 'Nelze získat rozměry obrázku pro změnu velikosti.',
msgImageResizeException: 'Chyba při změně velikosti obrázku.<pre>{errors}</pre>',
msgAjaxError: 'Došlo k chybě v {operation}. Prosím zkuste to znovu později!',
msgAjaxProgressError: '{operation} - neúspěšné',
msgDuplicateFile: 'Soubor "{name}" stejné velikosti "{size}" už byl vybrán dříve. Přeskočení duplicitního výběru.',
msgResumableUploadRetriesExceeded: 'Nahrávání bylo přerušeno po <b>{max}</b> opakováních souboru <b>{file}</b>! Detaily chyby: <pre>{error}</pre>',
msgPendingTime: '{time} zůstává',
msgCalculatingTime: 'výpočet zbývajícího času',
ajaxOperations: {
deleteThumb: 'odstranit soubor',
uploadThumb: 'nahrát soubor',
@ -81,20 +105,23 @@
uploadTitle: 'Nahrát soubor',
uploadRetryTitle: 'Opakovat nahrávání',
downloadTitle: 'Stáhnout soubor',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'Zobrazit podrobnosti',
dragTitle: 'Posunout / Přeskládat',
indicatorNewTitle: 'Ještě nenahrál',
indicatorSuccessTitle: 'Nahraný',
indicatorErrorTitle: 'Chyba nahrávání',
indicatorLoadingTitle: 'Nahrávání ...'
indicatorPausedTitle: 'Nahrávání bylo pozastaveno',
indicatorLoadingTitle: 'Nahrávání &hellip;'
},
previewZoomButtonTitles: {
prev: 'Zobrazit předchozí soubor',
next: 'Zobrazit následující soubor',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Přepnout záhlaví',
fullscreen: 'Přepnout celoobrazovkové zobrazení',
borderless: 'Přepnout bezrámečkové zobrazení',
close: 'Zavřít detailní náhled'
}
};
})(window.jQuery);
}));

127
node_modules/bootstrap-fileinput/js/locales/da.js generated vendored Normal file
View file

@ -0,0 +1,127 @@
/*!
* FileInput Danish Translations
*
* This file must be loaded after 'fileinput.js'. Patterns in braces '{}', or
* any HTML markup tags in the messages must not be converted or translated.
*
* @see http://github.com/kartik-v/bootstrap-fileinput
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function($) {
"use strict";
$.fn.fileinputLocales['da'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'fil',
filePlural: 'filer',
browseLabel: 'Browse &hellip;',
removeLabel: 'Fjern',
removeTitle: 'Fjern valgte filer',
cancelLabel: 'Fortryd',
cancelTitle: 'Afbryd nuværende upload',
pauseLabel: 'Pause',
pauseTitle: 'Pause ongoing upload',
uploadLabel: 'Upload',
uploadTitle: 'Upload valgte filer',
msgNo: 'Ingen',
msgNoFilesSelected: '',
msgPaused: 'Paused',
msgCancelled: 'aflyst',
msgPlaceholder: 'Vælg {files} ...',
msgZoomModalHeading: 'Detaljeret visning',
msgFileRequired: 'Du skal vælge en fil at uploade.',
msgSizeTooSmall: 'Fil "{name}" (<b>{size}</b>) er for lille og skal være større end <b>{minSize}</b>.',
msgSizeTooLarge: 'Fil "{name}" (<b>{size}</b>) er større end de tilladte <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'Filer "{name}" (<b>{size}</b>) er større end de tilladte <b>{maxSize}</b>.',
msgFilesTooLess: 'Du skal mindst vælge <b>{n}</b> {files} til upload.',
msgFilesTooMany: '<b>({n})</b> filer valgt til upload, men maks. <b>{m}</b> er tilladt.',
msgTotalFilesTooMany: 'You can upload a maximum of <b>{m}</b> files (<b>{n}</b> files detected).',
msgFileNotFound: 'Filen "{name}" blev ikke fundet!',
msgFileSecured: 'Sikkerhedsrestriktioner forhindrer læsning af "{name}".',
msgFileNotReadable: 'Filen "{name}" kan ikke indlæses.',
msgFilePreviewAborted: 'Filgennemsyn annulleret for "{name}".',
msgFilePreviewError: 'Der skete en fejl under læsningen af filen "{name}".',
msgInvalidFileName: 'Ugyldige eller ikke-understøttede tegn i filnavn "{name}".',
msgInvalidFileType: 'Ukendt type for filen "{name}". Kun "{types}" kan bruges.',
msgInvalidFileExtension: 'Ukendt filtype for filen "{name}". Kun "{extensions}" filer kan bruges.',
msgFileTypes: {
'image': 'image',
'html': 'HTML',
'text': 'text',
'video': 'video',
'audio': 'audio',
'flash': 'flash',
'pdf': 'PDF',
'object': 'object'
},
msgUploadAborted: 'Filupload annulleret',
msgUploadThreshold: 'Arbejder &hellip;',
msgUploadBegin: 'Initialiserer &hellip;',
msgUploadEnd: 'Udført',
msgUploadResume: 'Genoptager upload &hellip;',
msgUploadEmpty: 'Ingen gyldig data tilgængelig til upload.',
msgUploadError: 'Upload fejl',
msgDeleteError: 'Sletnings fejl',
msgProgressError: 'Fejl',
msgValidationError: 'Valideringsfejl',
msgLoading: 'Henter fil {index} af {files} &hellip;',
msgProgress: 'Henter fil {index} af {files} - {name} - {percent}% færdiggjort.',
msgSelected: '{n} {files} valgt',
msgProcessing: 'Processing ...',
msgFoldersNotAllowed: 'Drag & drop kun filer! {n} mappe(r) sprunget over.',
msgImageWidthSmall: 'Bredden af billedet "{name}" skal være på mindst <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightSmall: 'Højden af billedet "{name}" skal være på mindst <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageWidthLarge: 'Bredden af billedet "{name}" må ikke være over <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightLarge: 'Højden af billedet "{name}" må ikke være over <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageResizeError: 'Kunne ikke få billedets dimensioner for at ændre størrelsen.',
msgImageResizeException: 'Fejl ved at ændre størrelsen på billedet.<pre>{errors}</pre>',
msgAjaxError: 'Noget gik galt med {operation} operationen. Forsøg venligst senere!',
msgAjaxProgressError: '{operation} fejlede',
msgDuplicateFile: 'File "{name}" af samme størrelse "{size}" er allerede valgt tidligere. Springer over duplikat valg.',
msgResumableUploadRetriesExceeded: 'Upload afbrudt ud over <b> {max} </b> forsøger igen for fil <b> {fil} </b>! Fejloplysninger: <pre> {error} </pre>',
msgPendingTime: '{time} tilbage',
msgCalculatingTime: 'beregner resterende tid',
ajaxOperations: {
deleteThumb: 'fil slet',
uploadThumb: 'fil upload',
uploadBatch: 'batchfil upload',
uploadExtra: 'form data upload'
},
dropZoneTitle: 'Drag & drop filer her &hellip;',
dropZoneClickTitle: '<br>(eller klik for at vælge {files})',
fileActionSettings: {
removeTitle: 'Fjern fil',
uploadTitle: 'Upload fil',
uploadRetryTitle: 'Forsøg upload igen',
downloadTitle: 'Download fil',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'Se detaljer',
dragTitle: 'Flyt / Omarranger',
indicatorNewTitle: 'Ikke uploadet endnu',
indicatorSuccessTitle: 'Uploadet',
indicatorErrorTitle: 'Upload fejl',
indicatorPausedTitle: 'Upload Paused',
indicatorLoadingTitle: 'Uploader &hellip;'
},
previewZoomButtonTitles: {
prev: 'Se forrige fil',
next: 'Se næste fil',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Skift titel',
fullscreen: 'Skift fuld skærm',
borderless: 'Skift grænseløs mode',
close: 'Luk detaljeret visning'
}
};
}));

125
node_modules/bootstrap-fileinput/js/locales/de.js generated vendored Normal file
View file

@ -0,0 +1,125 @@
/*!
* FileInput German Translations
*
* This file must be loaded after 'fileinput.js'. Patterns in braces '{}', or
* any HTML markup tags in the messages must not be converted or translated.
*
* @see http://github.com/kartik-v/bootstrap-fileinput
*/
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['de'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'Datei',
filePlural: 'Dateien',
browseLabel: 'Auswählen&hellip;',
removeLabel: 'Entfernen',
removeTitle: 'Ausgewählte Dateien entfernen',
cancelLabel: 'Abbrechen',
cancelTitle: 'Upload abbrechen',
pauseLabel: 'Pausieren',
pauseTitle: 'Upload pausieren',
uploadLabel: 'Hochladen',
uploadTitle: 'Ausgewählte Dateien hochladen',
msgNo: 'Keine',
msgNoFilesSelected: 'Keine Dateien ausgewählt',
msgPaused: 'Pausiert',
msgCancelled: 'Abgebrochen',
msgPlaceholder: '{files} auswählen...',
msgZoomModalHeading: 'ausführliche Vorschau',
msgFileRequired: 'Sie müssen eine Datei zum Hochladen auswählen.',
msgSizeTooSmall: 'Datei "{name}" (<b>{size}</b>) unterschreitet mindestens notwendige Upload-Größe von <b>{minSize}</b>.',
msgSizeTooLarge: 'Datei "{name}" (<b>{size}</b>) überschreitet maximal zulässige Upload-Größe von <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'Dateien "{name}" (<b>{size}</b>) überschreitet maximal zulässige Upload-Größe von <b>{maxSize}</b>.',
msgFilesTooLess: 'Sie müssen mindestens <b>{n}</b> {files} zum Hochladen auswählen.',
msgFilesTooMany: 'Anzahl der zum Hochladen ausgewählten Dateien <b>({n})</b> überschreitet maximal zulässige Grenze von <b>{m}</b> Dateien.',
msgTotalFilesTooMany: 'Anzahl der insgesamt zum Hochladen ausgewählten Dateien <b>({n})</b> überschreitet maximal zulässige Grenze von <b>{m}</b> Dateien.',
msgFileNotFound: 'Datei "{name}" wurde nicht gefunden.',
msgFileSecured: 'Sicherheitseinstellungen verhindern das Lesen der Datei "{name}".',
msgFileNotReadable: 'Die Datei "{name}" ist nicht lesbar.',
msgFilePreviewAborted: 'Dateivorschau abgebrochen für "{name}".',
msgFilePreviewError: 'Beim Lesen der Datei "{name}" ist ein Fehler aufgetreten.',
msgInvalidFileName: 'Ungültige oder nicht unterstützte Zeichen im Dateinamen "{name}".',
msgInvalidFileType: 'Ungültiger Typ für Datei "{name}". Folgende Typen werden unterstützt: "{types}"',
msgInvalidFileExtension: 'Ungültige Erweiterung für Datei "{name}". Folgende Endungen werden unterstützt: "{extensions}"',
msgFileTypes: {
'image': 'Bild',
'html': 'HTML',
'text': 'Text',
'video': 'Video',
'audio': 'Audio',
'flash': 'Flash',
'pdf': 'PDF',
'object': 'Objekt'
},
msgUploadAborted: 'Der Upload wurde abgebrochen',
msgUploadThreshold: 'Wird verarbeitet&hellip;',
msgUploadBegin: 'Upload wird initialisiert&hellip;',
msgUploadEnd: 'Abgeschlossen',
msgUploadResume: 'Nehme Upload wieder auf&hellip;',
msgUploadEmpty: 'Keine gültigen Daten zum Hochladen verfügbar.',
msgUploadError: 'Uploadfehler',
msgDeleteError: 'Fehler beim Löschen',
msgProgressError: 'Fehler',
msgValidationError: 'Validierungsfehler',
msgLoading: 'Lade Datei {index} von {files} hoch&hellip;',
msgProgress: 'Datei {index} von {files} - {name} - zu {percent}&#x202F;% fertiggestellt.',
msgSelected: '{n} {files} ausgewählt',
msgProcessing: 'Verarbeite&hellip;',
msgFoldersNotAllowed: 'Drag-and-Drop funktioniert nur bei Dateien. {n} Ordner übersprungen.',
msgImageWidthSmall: 'Breite der Bilddatei "{name}" muss mindestens <b>{size}&#x202F;px</b> betragen (erkannt: <b>{dimension}&#x202F;px</b>).',
msgImageHeightSmall: 'Höhe der Bilddatei "{name}" muss mindestens <b>{size}&#x202F;px</b> betragen (erkannt: <b>{dimension}&#x202F;px</b>).',
msgImageWidthLarge: 'Breite der Bilddatei "{name}" darf <b>{size}&#x202F;px</b> nicht überschreiten (erkannt: <b>{dimension}&#x202F;px</b>).',
msgImageHeightLarge: 'Höhe der Bilddatei "{name}" darf <b>{size}&#x202F;px</b> nicht überschreiten (erkannt: <b>{dimension}&#x202F;px</b>).',
msgImageResizeError: 'Konnte die Bildgröße nicht ändern.',
msgImageResizeException: 'Fehler beim Ändern der Bildgröße.<pre>{errors}</pre>',
msgAjaxError: 'Bei der Aktion "{operation}" ist ein Fehler aufgetreten. Bitte versuchen Sie es später noch einmal.',
msgAjaxProgressError: '{operation} fehlgeschlagen',
msgDuplicateFile: 'Die Datei "{name}" mit der Größe "{size}" ist bereits ausgewählt worden.',
msgResumableUploadRetriesExceeded: 'Upload der Datei <b>{file}</b> nach <b>{max}</b> Versuchen abgebrochen. Fehler: <pre>{error}</pre>',
msgPendingTime: '{time} verbleibend',
msgCalculatingTime: 'Berechne verbleibende Dauer',
ajaxOperations: {
deleteThumb: 'Datei löschen',
uploadThumb: 'Datei hochladen',
uploadBatch: 'Datei-Batchupload',
uploadExtra: 'Formulardaten-Upload'
},
dropZoneTitle: 'Dateien hierher ziehen&hellip;',
dropZoneClickTitle: '<br>(oder klicken, um {files} auszuwählen)',
fileActionSettings: {
removeTitle: 'Datei entfernen',
uploadTitle: 'Datei hochladen',
uploadRetryTitle: 'Upload erneut versuchen',
downloadTitle: 'Datei herunterladen',
rotateTitle: 'Um 90 Grad im Uhrzeigersinn drehen',
zoomTitle: 'Details anzeigen',
dragTitle: 'Verschieben',
indicatorNewTitle: 'Noch nicht hochgeladen',
indicatorSuccessTitle: 'Hochgeladen',
indicatorErrorTitle: 'Uploadfehler',
indicatorPausedTitle: 'Upload pausiert',
indicatorLoadingTitle: 'Lade hoch...'
},
previewZoomButtonTitles: {
prev: 'Vorherige Datei anzeigen',
next: 'Nächste Datei anzeigen',
rotate: 'Um 90 Grad im Uhrzeigersinn drehen',
toggleheader: 'Kopfzeile umschalten',
fullscreen: 'Vollbildmodus umschalten',
borderless: 'Randlosen Modus umschalten',
close: 'Detailansicht schließen'
}
};
}));

View file

@ -8,10 +8,21 @@
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['el'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'αρχείο',
filePlural: 'αρχεία',
browseLabel: 'Αναζήτηση &hellip;',
@ -19,26 +30,31 @@
removeTitle: 'Εκκαθάριση αρχείων',
cancelLabel: 'Ακύρωση',
cancelTitle: 'Ακύρωση μεταφόρτωσης',
pauseLabel: 'Παύση',
pauseTitle: 'Παύση φόρτωσης σε εξέλιξη',
uploadLabel: 'Μεταφόρτωση',
uploadTitle: 'Μεταφόρτωση επιλεγμένων αρχείων',
msgNo: 'Όχι',
msgNoFilesSelected: 'Δεν επιλέχθηκαν αρχεία',
msgPaused: 'Σε παύση',
msgCancelled: 'Ακυρώθηκε',
msgPlaceholder: 'Select {files}...',
msgPlaceholder: 'Επιλέξτε {files} ...',
msgZoomModalHeading: 'Λεπτομερής Προεπισκόπηση',
msgFileRequired: 'You must select a file to upload.',
msgSizeTooSmall: 'Το "{name}" (<b>{size} KB</b>) είναι πολύ μικρό, πρέπει να είναι μεγαλύτερο από <b>{minSize} KB</b>.',
msgSizeTooLarge: 'Το αρχείο "{name}" (<b>{size} KB</b>) υπερβαίνει το μέγιστο επιτρεπόμενο μέγεθος μεταφόρτωσης <b>{maxSize} KB</b>.',
msgFileRequired: 'Πρέπει να επιλέξετε αρχείο για φόρτωση.',
msgSizeTooSmall: 'Το "{name}" (<b>{size}</b>) είναι πολύ μικρό, πρέπει να είναι μεγαλύτερο από <b>{minSize}</b>.',
msgSizeTooLarge: 'Το αρχείο "{name}" (<b>{size}</b>) υπερβαίνει το μέγιστο επιτρεπόμενο μέγεθος μεταφόρτωσης <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'Το αρχείο "{name}" (<b>{size}</b>) υπερβαίνει το μέγιστο επιτρεπόμενο μέγεθος μεταφόρτωσης <b>{maxSize}</b>.',
msgFilesTooLess: 'Πρέπει να επιλέξετε τουλάχιστον <b>{n}</b> {files} για να ξεκινήσει η μεταφόρτωση.',
msgFilesTooMany: 'Ο αριθμός των αρχείων που έχουν επιλεγεί για μεταφόρτωση <b>({n})</b> υπερβαίνει το μέγιστο επιτρεπόμενο αριθμό <b>{m}</b>.',
msgTotalFilesTooMany: 'Μπορείτε να επιλέξετε το πολύ <b>{m}</b> αρχεία (<b>{n}</b> αρχεία βρέθηκαν).',
msgFileNotFound: 'Το αρχείο "{name}" δεν βρέθηκε!',
msgFileSecured: 'Περιορισμοί ασφαλείας εμπόδισαν την ανάγνωση του αρχείου "{name}".',
msgFileNotReadable: 'Το αρχείο "{name}" δεν είναι αναγνώσιμο.',
msgFilePreviewAborted: 'Η προεπισκόπηση του αρχείου "{name}" ακυρώθηκε.',
msgFilePreviewError: 'Παρουσιάστηκε σφάλμα κατά την ανάγνωση του αρχείου "{name}".',
msgInvalidFileName: 'Μη έγκυροι χαρακτήρες στο όνομα του αρχείου "{name}".',
msgInvalidFileType: 'Μη έγκυρος ο τύπος του αρχείου "{name}". Οι τύποι αρχείων που υποστηρίζονται είναι : "{types}".',
msgInvalidFileExtension: 'Μη έγκυρη η επέκταση του αρχείου "{name}". Οι επεκτάσεις που υποστηρίζονται είναι : "{extensions}".',
msgInvalidFileType: 'Μη έγκυρος τύπος αρχείου "{name}". Οι τύποι αρχείων που υποστηρίζονται είναι: "{types}".',
msgInvalidFileExtension: 'Μη έγκυρη επέκταση αρχείου "{name}". Οι επεκτάσεις που υποστηρίζονται είναι: "{extensions}".',
msgFileTypes: {
'image': 'image',
'html': 'HTML',
@ -50,51 +66,62 @@
'object': 'object'
},
msgUploadAborted: 'Η μεταφόρτωση του αρχείου ματαιώθηκε',
msgUploadThreshold: 'Μεταφόρτωση ...',
msgUploadBegin: 'Initializing...',
msgUploadEnd: 'Done',
msgUploadEmpty: 'No valid data available for upload.',
msgUploadError: 'Error',
msgUploadThreshold: 'Μεταφόρτωση &hellip;',
msgUploadBegin: 'Αρχικοποίηση &hellip;',
msgUploadEnd: 'Έτοιμο',
msgUploadResume: 'Συνέχιση φόρτωσης &hellip;',
msgUploadEmpty: 'Δεν βρέθηκαν έγκυρα δεδομένα για φόρτωση.',
msgUploadError: 'Σφάλμα φόρτωσης',
msgDeleteError: 'Σφάλμα διαγραφής',
msgProgressError: 'Σφάλμα',
msgValidationError: 'Σφάλμα Επικύρωσης',
msgLoading: 'Φόρτωση αρχείου {index} από {files} &hellip;',
msgProgress: 'Φόρτωση αρχείου {index} απο {files} - {name} - {percent}% ολοκληρώθηκε.',
msgProgress: 'Φόρτωση αρχείου {index} από {files} - {name} - {percent}% ολοκληρώθηκε.',
msgSelected: '{n} {files} επιλέχθηκαν',
msgFoldersNotAllowed: 'Μπορείτε να σύρετε μόνο αρχεία! Παραβλέφθηκαν {n} φάκελος(οι).',
msgImageWidthSmall: 'Το πλάτος του αρχείου εικόνας "{name}" πρέπει να είναι τουλάχιστον {size} px.',
msgImageHeightSmall: 'Το ύψος του αρχείου εικόνας "{name}" πρέπει να είναι τουλάχιστον {size} px.',
msgImageWidthLarge: 'Το πλάτος του αρχείου εικόνας "{name}" δεν μπορεί να υπερβαίνει το {size} px.',
msgImageHeightLarge: 'Το ύψος του αρχείου εικόνας "{name}" δεν μπορεί να υπερβαίνει το {size} px.',
msgImageResizeError: 'Δεν μπορούν να βρεθούν οι διαστάσεις της εικόνας για να αλλάγή μεγέθους.',
msgProcessing: 'Processing ...',
msgFoldersNotAllowed: 'Μπορείτε να σύρετε μόνο αρχεία! Παραβλέφθηκαν {n} φάκελος(-οι).',
msgImageWidthSmall: 'Το πλάτος του αρχείου εικόνας "{name}" πρέπει να είναι τουλάχιστον <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightSmall: 'Το ύψος του αρχείου εικόνας "{name}" πρέπει να είναι τουλάχιστον <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageWidthLarge: 'Το πλάτος του αρχείου εικόνας "{name}" δεν μπορεί να υπερβαίνει το <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightLarge: 'Το ύψος του αρχείου εικόνας "{name}" δεν μπορεί να υπερβαίνει το <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageResizeError: 'Δεν μπορούν να βρεθούν οι διαστάσεις της εικόνας για την αλλαγή μεγέθους.',
msgImageResizeException: 'Σφάλμα κατά την αλλαγή μεγέθους της εικόνας. <pre>{errors}</pre>',
msgAjaxError: 'Something went wrong with the {operation} operation. Please try again later!',
msgAjaxProgressError: '{operation} failed',
msgAjaxError: 'Συνέβη κάποιο σφάλμα με την διαδικασία {operation}. Παρακαλώ δοκιμάστε ξανά αργότερα!',
msgAjaxProgressError: 'Αποτυχία {operation}',
msgDuplicateFile: 'Το αρχείο "{name}" ίδιου μεγέθους "{size}" έχει ήδη επιλεγεί προηγουμένως. Παράλειψη της διπλότυπης επιλογής.',
msgResumableUploadRetriesExceeded: 'Η φόρτωση ακυρώθηκε μετά από <b>{max}</b> δοκιμές για το αρχείο <b>{file}</b>! Λεπτομέρειες σφάλματος: <pre>{error}</pre>',
msgPendingTime: 'Απομένει {time}',
msgCalculatingTime: 'υπολογισμός χρόνου που απομένει',
ajaxOperations: {
deleteThumb: 'file delete',
uploadThumb: 'file upload',
uploadBatch: 'batch file upload',
uploadExtra: 'form data upload'
deleteThumb: 'διαγραφή αρχείου',
uploadThumb: 'φόρτωση αρχείου',
uploadBatch: 'μαζική φόρτωση αρχείου',
uploadExtra: 'φόρτωση δεδομένων φόρμας'
},
dropZoneTitle: 'Σύρετε τα αρχεία εδώ &hellip;',
dropZoneClickTitle: '<br>(ή πατήστε για επιλογή {files})',
dropZoneClickTitle: '<br>(ή πατήστε για να επιλέξετε {files})',
fileActionSettings: {
removeTitle: 'Αφαιρέστε το αρχείο',
uploadTitle: 'Μεταφορτώστε το αρχείο',
uploadRetryTitle: 'Retry upload',
downloadTitle: 'Download file',
uploadRetryTitle: 'Δοκιμή της φόρτωσης εκ νέου',
downloadTitle: 'Μεταφόρτωση αρχείου',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'Δείτε λεπτομέρειες',
dragTitle: 'Μετακίνηση/Προσπαρμογή',
dragTitle: 'Μετακίνηση/Προσαρμογή',
indicatorNewTitle: 'Δεν μεταφορτώθηκε ακόμα',
indicatorSuccessTitle: 'Μεταφορτώθηκε',
indicatorErrorTitle: 'Σφάλμα Μεταφόρτωσης',
indicatorLoadingTitle: 'Μεταφόρτωση ...'
indicatorPausedTitle: 'Η φόρτωση σε παύση',
indicatorLoadingTitle: 'Μεταφόρτωση &hellip;'
},
previewZoomButtonTitles: {
prev: 'Προηγούμενο αρχείο',
next: 'Επόμενο αρχείο',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Εμφάνιση/Απόκρυψη τίτλου',
fullscreen: 'Εναλλαγή πλήρους οθόνης',
borderless: 'Με ή χωρίς πλαίσιο',
close: 'Κλείσιμο προβολής'
}
};
})(window.jQuery);
}));

View file

@ -8,10 +8,21 @@
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['es'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'archivo',
filePlural: 'archivos',
browseLabel: 'Examinar &hellip;',
@ -19,18 +30,23 @@
removeTitle: 'Quitar archivos seleccionados',
cancelLabel: 'Cancelar',
cancelTitle: 'Abortar la subida en curso',
pauseLabel: 'Pausar',
pauseTitle: 'Pausar la carga en curso',
uploadLabel: 'Subir archivo',
uploadTitle: 'Subir archivos seleccionados',
msgNo: 'No',
msgNoFilesSelected: 'No hay archivos seleccionados',
msgPaused: 'Pausado',
msgCancelled: 'Cancelado',
msgPlaceholder: 'Seleccionar {files}...',
msgPlaceholder: 'Seleccionar {files} ...',
msgZoomModalHeading: 'Vista previa detallada',
msgFileRequired: 'Debes seleccionar un archivo para subir.',
msgSizeTooSmall: 'El archivo "{name}" (<b>{size} KB</b>) es demasiado pequeño y debe ser mayor de <b>{minSize} KB</b>.',
msgSizeTooLarge: 'El archivo "{name}" (<b>{size} KB</b>) excede el tamaño máximo permitido de <b>{maxSize} KB</b>.',
msgSizeTooSmall: 'El archivo "{name}" (<b>{size}</b>) es demasiado pequeño y debe ser mayor de <b>{minSize}</b>.',
msgSizeTooLarge: 'El archivo "{name}" (<b>{size}</b>) excede el tamaño máximo permitido de <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'El archivos "{name}" (<b>{size}</b>) excede el tamaño máximo permitido de <b>{maxSize}</b>.',
msgFilesTooLess: 'Debe seleccionar al menos <b>{n}</b> {files} a cargar.',
msgFilesTooMany: 'El número de archivos seleccionados a cargar <b>({n})</b> excede el límite máximo permitido de <b>{m}</b>.',
msgTotalFilesTooMany: 'Puede cargar un máximo de <b>{m}</b> archivos (<b>{n}</b> archivos detectados).',
msgFileNotFound: 'Archivo "{name}" no encontrado.',
msgFileSecured: 'No es posible acceder al archivo "{name}" porque está siendo usado por otra aplicación o no tiene permisos de lectura.',
msgFileNotReadable: 'No es posible acceder al archivo "{name}".',
@ -50,29 +66,37 @@
'object': 'object'
},
msgUploadAborted: 'La carga de archivos se ha cancelado',
msgUploadThreshold: 'Procesando...',
msgUploadBegin: 'Inicializando...',
msgUploadThreshold: 'Procesando &hellip;',
msgUploadBegin: 'Inicializando &hellip;',
msgUploadEnd: 'Hecho',
msgUploadResume: 'Reanudando carga &hellip;',
msgUploadEmpty: 'No existen datos válidos para el envío.',
msgUploadError: 'Error',
msgUploadError: 'Error al subir',
msgDeleteError: 'Error al eliminar',
msgProgressError: 'Error',
msgValidationError: 'Error de validación',
msgLoading: 'Subiendo archivo {index} de {files} &hellip;',
msgProgress: 'Subiendo archivo {index} de {files} - {name} - {percent}% completado.',
msgSelected: '{n} {files} seleccionado(s)',
msgProcessing: 'Procesando ...',
msgFoldersNotAllowed: 'Arrastre y suelte únicamente archivos. Omitida(s) {n} carpeta(s).',
msgImageWidthSmall: 'El ancho de la imagen "{name}" debe ser de al menos {size} px.',
msgImageHeightSmall: 'La altura de la imagen "{name}" debe ser de al menos {size} px.',
msgImageWidthLarge: 'El ancho de la imagen "{name}" no puede exceder de {size} px.',
msgImageHeightLarge: 'La altura de la imagen "{name}" no puede exceder de {size} px.',
msgImageWidthSmall: 'El ancho de la imagen "{name}" debe ser de al menos <b>{size} px</b> (detectado <b>{dimension} px</b>).',
msgImageHeightSmall: 'La altura de la imagen "{name}" debe ser de al menos <b>{size} px</b> (detectado <b>{dimension} px</b>).',
msgImageWidthLarge: 'El ancho de la imagen "{name}" no puede exceder de <b>{size} px</b> (detectado <b>{dimension} px</b>).',
msgImageHeightLarge: 'La altura de la imagen "{name}" no puede exceder de <b>{size} px</b> (detectado <b>{dimension} px</b>).',
msgImageResizeError: 'No se pudieron obtener las dimensiones de la imagen para cambiar el tamaño.',
msgImageResizeException: 'Error al cambiar el tamaño de la imagen.<pre>{errors}</pre>',
msgAjaxError: 'Algo ha ido mal con la operación {operation}. Por favor, inténtelo de nuevo mas tarde.',
msgAjaxProgressError: 'La operación {operation} ha fallado',
msgDuplicateFile: 'El archivo "{name}" del mismo tamaño "{size}" ya se seleccionó anteriormente. Saltar selección duplicada.',
msgResumableUploadRetriesExceeded: '¡La carga se canceló más allá de <b>{max}</b> reintentos para el archivo <b>{file}</b>! Detalles del error: <pre>{error}</pre>',
msgPendingTime: '{time} restante',
msgCalculatingTime: 'calculando el tiempo restante',
ajaxOperations: {
deleteThumb: 'Archivo borrado',
uploadThumb: 'Archivo subido',
uploadBatch: 'Datos subidos en lote',
uploadExtra: 'Datos del formulario subidos '
uploadExtra: 'Datos del formulario subidos'
},
dropZoneTitle: 'Arrastre y suelte aquí los archivos &hellip;',
dropZoneClickTitle: '<br>(o haga clic para seleccionar {files})',
@ -81,20 +105,23 @@
uploadTitle: 'Subir archivo',
uploadRetryTitle: 'Reintentar subir',
downloadTitle: 'Descargar archivo',
rotateTitle: 'Rotar 90º en sentido horario',
zoomTitle: 'Ver detalles',
dragTitle: 'Mover / Reordenar',
indicatorNewTitle: 'No subido todavía',
indicatorSuccessTitle: 'Subido',
indicatorErrorTitle: 'Error al subir',
indicatorLoadingTitle: 'Subiendo...'
indicatorPausedTitle: 'Subida pausada',
indicatorLoadingTitle: 'Subiendo &hellip;'
},
previewZoomButtonTitles: {
prev: 'Anterior',
next: 'Siguiente',
rotate: 'Rotar 90º en sentido horario',
toggleheader: 'Mostrar encabezado',
fullscreen: 'Pantalla completa',
borderless: 'Modo sin bordes',
close: 'Cerrar vista detallada'
}
};
})(window.jQuery);
}));

View file

@ -8,10 +8,21 @@
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['et'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'fail',
filePlural: 'failid',
browseLabel: 'Sirvi &hellip;',
@ -19,17 +30,23 @@
removeTitle: 'Clear selected files',
cancelLabel: 'Tühista',
cancelTitle: 'Abort ongoing upload',
pauseLabel: 'Pause',
pauseTitle: 'Pause ongoing upload',
uploadLabel: 'Salvesta',
uploadTitle: 'Salvesta valitud failid',
msgNo: 'No',
msgNoFilesSelected: 'No files selected',
msgPaused: 'Paused',
msgCancelled: 'Cancelled',
msgPlaceholder: 'Select {files} ...',
msgZoomModalHeading: 'Detailed Preview',
msgFileRequired: 'You must select a file to upload.',
msgSizeTooSmall: 'File "{name}" (<b>{size} KB</b>) is too small and must be larger than <b>{minSize} KB</b>.',
msgSizeTooLarge: 'Fail "{name}" (<b>{size} KB</b>) ületab lubatu suuruse <b>{maxSize} KB</b>.',
msgSizeTooSmall: 'File "{name}" (<b>{size}</b>) is too small and must be larger than <b>{minSize}</b>.',
msgSizeTooLarge: 'Fail "{name}" (<b>{size}</b>) ületab lubatu suuruse <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'Fail "{name}" (<b>{size}</b>) ületab lubatu suuruse <b>{maxSize}</b>.',
msgFilesTooLess: 'You must select at least <b>{n}</b> {files} to upload.',
msgFilesTooMany: 'Number of files selected for upload <b>({n})</b> exceeds maximum allowed limit of <b>{m}</b>.',
msgTotalFilesTooMany: 'You can upload a maximum of <b>{m}</b> files (<b>{n}</b> files detected).',
msgFileNotFound: 'File "{name}" not found!',
msgFileSecured: 'Security restrictions prevent reading the file "{name}".',
msgFileNotReadable: 'File "{name}" is not readable.',
@ -49,24 +66,31 @@
'object': 'object'
},
msgUploadAborted: 'The file upload was aborted',
msgUploadThreshold: 'Processing...',
msgUploadBegin: 'Initializing...',
msgUploadThreshold: 'Processing &hellip;',
msgUploadBegin: 'Initializing &hellip;',
msgUploadEnd: 'Done',
msgUploadResume: 'Resuming upload &hellip;',
msgUploadEmpty: 'No valid data available for upload.',
msgUploadError: 'Error',
msgUploadError: 'Upload Error',
msgDeleteError: 'Delete Error',
msgProgressError: 'Error',
msgValidationError: 'Validation Error',
msgLoading: 'Loading file {index} of {files} &hellip;',
msgProgress: 'Loading file {index} of {files} - {name} - {percent}% completed.',
msgSelected: '{n} {files} selected',
msgFoldersNotAllowed: 'Drag & drop files only! Skipped {n} dropped folder(s).',
msgImageWidthSmall: 'Pildi laius peab olema vähemalt {size} px.',
msgImageHeightSmall: 'Pildi kõrgus peab olema vähemalt {size} px.',
msgImageWidthLarge: 'Width of image file "{name}" cannot exceed {size} px.',
msgImageHeightLarge: 'Height of image file "{name}" cannot exceed {size} px.',
msgImageWidthSmall: 'Pildi laius peab olema vähemalt <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightSmall: 'Pildi kõrgus peab olema vähemalt <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageWidthLarge: 'Width of image file "{name}" cannot exceed <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightLarge: 'Height of image file "{name}" cannot exceed <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageResizeError: 'Could not get the image dimensions to resize.',
msgImageResizeException: 'Error while resizing the image.<pre>{errors}</pre>',
msgAjaxError: 'Something went wrong with the {operation} operation. Please try again later!',
msgAjaxProgressError: '{operation} failed',
msgDuplicateFile: 'File "{name}" of same size "{size}" has already been selected earlier. Skipping duplicate selection.',
msgResumableUploadRetriesExceeded: 'Upload aborted beyond <b>{max}</b> retries for file <b>{file}</b>! Error Details: <pre>{error}</pre>',
msgPendingTime: '{time} remaining',
msgCalculatingTime: 'calculating time remaining',
ajaxOperations: {
deleteThumb: 'file delete',
uploadThumb: 'file upload',
@ -79,20 +103,23 @@
removeTitle: 'Eemalda fail',
uploadTitle: 'Salvesta fail',
uploadRetryTitle: 'Retry upload',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'Vaata detaile',
dragTitle: 'Liiguta / Korralda',
indicatorNewTitle: 'Pole veel salvestatud',
indicatorSuccessTitle: 'Uploaded',
indicatorErrorTitle: 'Salvestamise viga',
indicatorLoadingTitle: 'Salvestan ...'
indicatorPausedTitle: 'Upload Paused',
indicatorLoadingTitle: 'Salvestan &hellip;'
},
previewZoomButtonTitles: {
prev: 'View previous file',
next: 'View next file',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Toggle header',
fullscreen: 'Toggle full screen',
borderless: 'Toggle borderless mode',
close: 'Close detailed preview'
}
};
})(window.jQuery);
}));

127
node_modules/bootstrap-fileinput/js/locales/eu.js generated vendored Normal file
View file

@ -0,0 +1,127 @@
/*!
* FileInput Basque Translations
*
* This file must be loaded after 'fileinput.js'. Patterns in braces '{}', or
* any HTML markup tags in the messages must not be converted or translated.
*
* @see http://github.com/kartik-v/bootstrap-fileinput
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['eu'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'fitxategia',
filePlural: 'fitxategiak',
browseLabel: 'Aztertu &hellip;',
removeLabel: 'Kendu',
removeTitle: 'Kendu hautatutako fitxategiak',
cancelLabel: 'Utzi',
cancelTitle: 'Utzi abian den kargatzea',
pauseLabel: 'Pausa',
pauseTitle: 'Eten kargatzen ari den',
uploadLabel: 'Kargatu fitxategia',
uploadTitle: 'Kargatu hautatutako fitxategiak',
msgNo: 'Ez',
msgNoFilesSelected: 'Ez da fitxategirik hautatu',
msgPaused: 'Astiro',
msgCancelled: 'Bertan behera utzita',
msgPlaceholder: 'Hautatu {files} ...',
msgZoomModalHeading: 'Aurrebista zehatza',
msgFileRequired: 'Kargatzeko fitxategi bat hautatu behar duzu.',
msgSizeTooSmall: '"{name}" fitxategia (<b>{size}</b>) txikiegia da eta <b>{minSize}</b> baino handiagoa izan behar du.',
msgSizeTooLarge: '"{name}" fitxategiak (<b>{size}</b>) <b>{maxSize}</b>-ren gehienezko tamaina gainditzen du.',
msgMultipleSizeTooLarge: '"{name}" fitxategi (<b>{size}</b>) <b>{maxSize}</b>-ren gehienezko tamaina gainditzen du.',
msgFilesTooLess: 'Kargatzeko, gutxienez <b>{n}</b> {files} hautatu behar dituzu.',
msgFilesTooMany: '<b>({n})</b> kargatzeko hautatutako fitxategi kopuruak <b>{m}</b>-ren gehienezko muga gainditzen du.',
msgTotalFilesTooMany: 'Gehienez <b>{m}</b> fitxategi karga ditzakezu (detektatu diren <b>{n}</b> fitxategi).',
msgFileNotFound: 'Ez da aurkitu "{name}" fitxategia.',
msgFileSecured: '"{name}" fitxategira ezin da sartu beste aplikazio batek erabiltzen ari delako edo ez duelako irakurtzeko baimenik.',
msgFileNotReadable: 'Ezin da "{name}" fitxategira sartu.',
msgFilePreviewAborted: '"{name}" fitxategiaren aurrebista bertan behera utzi da.',
msgFilePreviewError: 'Errore bat gertatu da "{name}" fitxategia irakurtzean.',
msgInvalidFileName: '"{name}" fitxategi-izeneko karaktere baliogabeak edo onartzen ez direnak.',
msgInvalidFileType: '"{name}"-ren fitxategi mota baliogabea. "{types}" motako fitxategiak soilik onartzen dira.',
msgInvalidFileExtension: '"{name}"-ren fitxategi-luzapen baliogabea. "{extensions}" fitxategiak soilik onartzen dira.',
msgFileTypes: {
'image': 'irudia',
'html': 'HTML',
'text': 'testua',
'video': 'bideoa',
'audio': 'audioa',
'flash': 'flash',
'pdf': 'PDF',
'object': 'objektuak'
},
msgUploadAborted: 'Fitxategiak kargatzea bertan behera utzi da',
msgUploadThreshold: 'Prozesatzea &hellip;',
msgUploadBegin: 'Hasieratzen &hellip;',
msgUploadEnd: 'Egina',
msgUploadResume: 'Kargatzen hasten da &hellip;',
msgUploadEmpty: 'Ez dago bidalketarako baliozko daturik.',
msgUploadError: 'Errore bat gertatu da kargatzean',
msgDeleteError: 'Ezabatu errorea',
msgProgressError: 'Akatsa',
msgValidationError: 'Balioztatze-errorea',
msgLoading: '{index} fitxategia {files} kargatzen &hellip;',
msgProgress: '{index} fitxategia {files} kargatzen - {name} - {percent}% beteta.',
msgSelected: '{n} {files} hautatua(k)',
msgProcessing: 'Prozesatzea ...',
msgFoldersNotAllowed: 'Arrastatu eta jaregin fitxategiak soilik. {n} karpeta baztertu dira.',
msgImageWidthSmall: '"{name}" irudiaren zabalerak <b>{size} px</b> izan behar du gutxienez (<b>{dimension} px</b> detektatuta).',
msgImageHeightSmall: '"{name}" irudiaren altuerak <b>{size} px</b> izan behar du gutxienez (<b>{dimension} px</b> detektatuta).',
msgImageWidthLarge: '"{name}" irudiaren zabalerak ezin du <b>{size} px</b> baino gehiago (<b>{dimension} px</b> detektatuta).',
msgImageHeightLarge: '"{name}" irudiaren altuerak ezin du <b>{size} px</b> gainditu (<b>{dimension} px</b> detektatu dira).',
msgImageResizeError: 'Ezin izan dira lortu irudiaren neurriak tamaina aldatzeko.',
msgImageResizeException: 'Errore bat gertatu da irudiaren tamaina aldatzean.<pre>{errors}</pre>',
msgAjaxError: 'Arazoren bat izan da {operation} eragiketarekin. Saiatu berriro geroago.',
msgAjaxProgressError: '{operation} eragiketak huts egin du',
msgDuplicateFile: 'Dagoeneko "{size}" tamaina bereko "{name}" fitxategia hautatu da goian. Saltatu aukeraketa bikoiztua.',
msgResumableUploadRetriesExceeded: 'Kargatzea bertan behera utzi da <b>{max}</b> saiakera baino gehiago <b>{file}</b> fitxategirako! Errorearen xehetasunak: <pre>{error}</pre>',
msgPendingTime: '{time} falta da',
msgCalculatingTime: 'geratzen den denbora kalkulatuz',
ajaxOperations: {
deleteThumb: 'Ezabatutako fitxategia',
uploadThumb: 'Kargatu da fitxategia',
uploadBatch: 'Loteka kargatutako datuak',
uploadExtra: 'Inprimakiaren datuak kargatu dira'
},
dropZoneTitle: 'Arrastatu eta jaregin fitxategiak hemen &hellip;',
dropZoneClickTitle: '<br>(edo egin klik {files} hautatzeko)',
fileActionSettings: {
removeTitle: 'Ezabatu fitxategia',
uploadTitle: 'Kargatu fitxategia',
uploadRetryTitle: 'Saiatu berriro kargatzen',
downloadTitle: 'Deskargatu fitxategia',
rotateTitle: 'Biratu erlojuaren orratzen noranzkoan 90º',
zoomTitle: 'Ikusi xehetasunak',
dragTitle: 'Mugitu/Berrantolatu',
indicatorNewTitle: 'Oraindik ez da kargatu',
indicatorSuccessTitle: 'Kargatu da',
indicatorErrorTitle: 'Errore bat gertatu da kargatzean',
indicatorPausedTitle: 'Igoera motela',
indicatorLoadingTitle: 'Igotzen &hellip;'
},
previewZoomButtonTitles: {
prev: 'Lehengoa',
next: 'Jarraian',
rotate: 'Biratu erlojuaren orratzen noranzkoan 90º',
toggleheader: 'Erakutsi goiburua',
fullscreen: 'Pantaila osoa',
borderless: 'Mugarik gabeko modua',
close: 'Itxi ikuspegi xehatua'
}
};
}));

View file

@ -9,10 +9,21 @@
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['fa'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'فایل',
filePlural: 'فایل‌ها',
browseLabel: 'مرور &hellip;',
@ -20,17 +31,23 @@
removeTitle: 'پاکسازی فایل‌های انتخاب شده',
cancelLabel: 'لغو',
cancelTitle: 'لغو بارگزاری جاری',
pauseLabel: 'Pause',
pauseTitle: 'Pause ongoing upload',
uploadLabel: 'بارگذاری',
uploadTitle: 'بارگذاری فایل‌های انتخاب شده',
msgNo: 'نه',
msgNoFilesSelected: 'هیچ فایلی انتخاب نشده است',
msgPaused: 'Paused',
msgCancelled: 'لغو شد',
msgPlaceholder: 'انتخاب {files} ...',
msgZoomModalHeading: 'نمایش با جزییات',
msgFileRequired: 'You must select a file to upload.',
msgSizeTooSmall: 'فایل "{name}" (<b>{size} کیلوبایت</b>) خیلی کوچک است و باید از <b>{minSize} کیلوبایت بزرگتر باشد</b>.',
msgSizeTooLarge: 'فایل "{name}" (<b>{size} کیلوبایت</b>) از حداکثر مجاز <b>{maxSize} کیلوبایت</b> بزرگتر است.',
msgFileRequired: 'شما باید یک فایل برای بارگذاری انتخاب نمایید.',
msgSizeTooSmall: 'فایل "{name}" (<b>{size}</b>) خیلی کوچک است و باید از <b>{minSize}</b>.',
msgSizeTooLarge: 'فایل "{name}" (<b>{size}</b>) از حداکثر مجاز <b>{maxSize}</b> بزرگتر است.',
msgMultipleSizeTooLarge: 'فایل "{name}" (<b>{size}</b>) از حداکثر مجاز <b>{maxSize}</b> بزرگتر است.',
msgFilesTooLess: 'شما باید حداقل <b>{n}</b> {files} فایل برای بارگذاری انتخاب کنید.',
msgFilesTooMany: 'تعداد فایل‌های انتخاب شده برای بارگذاری <b>({n})</b> از حداکثر مجاز عبور کرده است <b>{m}</b>.',
msgTotalFilesTooMany: 'You can upload a maximum of <b>{m}</b> files (<b>{n}</b> files detected).',
msgFileNotFound: 'فایل "{name}" یافت نشد!',
msgFileSecured: 'محدودیت های امنیتی مانع خواندن فایل "{name}" است.',
msgFileNotReadable: 'فایل "{name}" قابل نوشتن نیست.',
@ -50,15 +67,19 @@
'object': 'دیگر'
},
msgUploadAborted: 'بارگذاری فایل به مشکل خورد.',
msgUploadThreshold: 'در حال پردازش...',
msgUploadBegin: 'در حال شروع...',
msgUploadThreshold: 'در حال پردازش &hellip;',
msgUploadBegin: 'در حال شروع &hellip;',
msgUploadEnd: 'انجام شد',
msgUploadResume: 'Resuming upload &hellip;',
msgUploadEmpty: 'هیچ داده معتبری برای بارگذاری موجود نیست.',
msgUploadError: 'Error',
msgUploadError: 'Upload Error',
msgDeleteError: 'Delete Error',
msgProgressError: 'Error',
msgValidationError: 'خطای اعتبار سنجی',
msgLoading: 'بارگیری فایل {index} از {files} &hellip;',
msgProgress: 'بارگیری فایل {index} از {files} - {name} - {percent}% تمام شد.',
msgSelected: '{n} {files} انتخاب شده',
msgProcessing: 'Processing ...',
msgFoldersNotAllowed: 'فقط فایل‌ها را بکشید و رها کنید! {n} پوشه نادیده گرفته شد.',
msgImageWidthSmall: 'عرض فایل تصویر "{name}" باید حداقل {size} پیکسل باشد.',
msgImageHeightSmall: 'ارتفاع فایل تصویر "{name}" باید حداقل {size} پیکسل باشد.',
@ -68,6 +89,10 @@
msgImageResizeException: 'خطا در هنگام تغییر اندازه تصویر.<pre>{errors}</pre>',
msgAjaxError: 'به نظر مشکلی در حین {operation} روی داده است. لطفا دوباره تلاش کنید!',
msgAjaxProgressError: '{operation} لغو شد',
msgDuplicateFile: 'File "{name}" of same size "{size}" has already been selected earlier. Skipping duplicate selection.',
msgResumableUploadRetriesExceeded: 'Upload aborted beyond <b>{max}</b> retries for file <b>{file}</b>! Error Details: <pre>{error}</pre>',
msgPendingTime: '{time} remaining',
msgCalculatingTime: 'calculating time remaining',
ajaxOperations: {
deleteThumb: 'حذف فایل',
uploadThumb: 'بارگذاری فایل',
@ -79,22 +104,25 @@
fileActionSettings: {
removeTitle: 'حذف فایل',
uploadTitle: 'آپلود فایل',
uploadRetryTitle: 'Retry upload',
downloadTitle: 'Download file',
uploadRetryTitle: 'بارگیری مجدد',
downloadTitle: 'دریافت فایل',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'دیدن جزئیات',
dragTitle: 'جابجایی / چیدمان',
indicatorNewTitle: 'آپلود نشده است',
indicatorSuccessTitle: 'آپلود شده',
indicatorErrorTitle: 'بارگذاری خطا',
indicatorLoadingTitle: 'آپلود ...'
indicatorPausedTitle: 'Upload Paused',
indicatorLoadingTitle: 'آپلود &hellip;'
},
previewZoomButtonTitles: {
prev: 'مشاهده فایل قبلی',
next: 'مشاهده فایل بعدی',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'نمایش عنوان',
fullscreen: 'نمایش تمام صفحه',
borderless: 'نمایش حاشیه',
close: 'بستن نمایش با جزییات'
}
};
})(window.jQuery);
}));

129
node_modules/bootstrap-fileinput/js/locales/fi.js generated vendored Normal file
View file

@ -0,0 +1,129 @@
/*!
* FileInput Finnish Translations
*
* This file must be loaded after 'fileinput.js'. Patterns in braces '{}', or
* any HTML markup tags in the messages must not be converted or translated.
*
* @see http://github.com/kartik-v/bootstrap-fileinput
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales.fi = {
sizeUnits: ['t', 'Kt', 'Mt', 'Gt', 'Tt', 'Pt', 'Et', 'Zt', 'Yt'],
bitRateUnits: ['t/s', 'Kt/s', 'Mt/s', 'Gt/s', 'Tt/s', 'Pt/s', 'Et/s', 'Zt/s', 'Yt/s'],
fileSingle: 'tiedosto',
filePlural: 'tiedostot',
browseLabel: 'Selaa &hellip;',
removeLabel: 'Poista',
removeTitle: 'Tyhjenn&auml; valitut tiedostot',
cancelLabel: 'Peruuta',
cancelTitle: 'Peruuta lataus',
pauseLabel: 'Keskeyt&auml;',
pauseTitle: 'Keskeyt&auml; k&auml;ynniss&auml; oleva siirto',
uploadLabel: 'Lataa',
uploadTitle: 'Lataa valitut tiedostot',
msgNo: 'Ei',
msgNoFilesSelected: 'Ei valittuja tiedostoja',
msgPaused: 'Keskeytetty',
msgCancelled: 'Peruttu',
msgPlaceholder: 'Valitse {files} &hellip;',
msgZoomModalHeading: 'Yksityiskohtainen tarkastelu',
msgFileRequired: 'Valitse siirrett&auml;v&auml; tiedosto.',
msgSizeTooSmall: 'Tiedosto "{name}" (<b>{size}</b>) alittaa pienimm&auml;n sallitun tiedoston koon, joka on <b>{minSize}</b>. Yrit&auml; uudelleen!',
msgSizeTooLarge: 'Tiedosto "{name}" (<b>{size}</b>) ylitt&auml;&auml; suurimman sallitun tiedoston koon, joka on <b>{maxSize}</b>. Yrit&auml; uudelleen!',
msgMultipleSizeTooLarge: 'Tiedostoa "{name}" (<b>{size}</b>) ylitt&auml;&auml; suurimman sallitun tiedoston koon, joka on <b>{maxSize}</b>. Yrit&auml; uudelleen!',
msgFilesTooLess: 'V&auml;hint&auml;&auml;n <b>{n}</b> {files} tiedostoa on valittava ladattavaksi. Ole hyv&auml; ja yrit&auml; uudelleen!',
msgFilesTooMany: 'Valittujen tiedostojen lukum&auml;&auml;r&auml; <b>({n})</b> ylitt&auml;&auml; suurimman sallitun m&auml;&auml;r&auml;n <b>{m}</b>. Ole hyv&auml; ja yrit&auml; uudelleen!',
msgTotalFilesTooMany: 'Korkeintaan <b>{m}</b> tiedostoa voidaan l&auml;hett&auml;&auml; (yritettiin <b>{n}</b> tiedostoa).',
msgFileNotFound: 'Tiedostoa "{name}" ei l&ouml;ydy!',
msgFileSecured: 'Tietoturvarajoitukset est&auml;v&auml;t tiedoston "{name}" lukemisen.',
msgFileNotReadable: 'Tiedosto "{name}" ei ole luettavissa.',
msgFilePreviewAborted: 'Tiedoston "{name}" esikatselu keskeytetty.',
msgFilePreviewError: 'Virhe on tapahtunut luettaessa tiedostoa "{name}".',
msgInvalidFileName: 'Tiedostonimi "{name}" sis&auml;lt&auml;&auml; ep&auml;kelpoja merkkej&auml;.',
msgInvalidFileType: 'Tiedosto "{name}" on v&auml;&auml;r&auml;n tyyppinen. Ainoastaan tiedostot tyyppi&auml; "{types}" ovat tuettuja.',
msgInvalidFileExtension: 'Tiedoston "{name}" tarkenne on ep&auml;kelpo. Ainoastaan tarkenteet "{extensions}" ovat tuettuja.',
msgFileTypes: {
'image': 'kuva',
'html': 'HTML',
'text': 'teksti',
'video': 'video',
'audio': '&auml;&auml;ni',
'flash': 'flash',
'pdf': 'PDF',
'object': 'kohde'
},
msgUploadAborted: 'Tiedoston siirto peruttiin',
msgUploadThreshold: 'K&auml;sitell&auml;&auml;n &hellip;',
msgUploadBegin: 'Valmistellaan &hellip;',
msgUploadEnd: 'Valmis',
msgUploadResume: 'Jatketaan siirtoa &hellip;',
msgUploadEmpty: 'Ei siirrett&auml;vi&auml; tietoja.',
msgUploadError: 'Virhe siirrett&auml;ess&auml;',
msgDeleteError: 'Virhe poistettaessa',
msgProgressError: 'Virhe',
msgValidationError: 'Tiedoston latausvirhe',
msgLoading: 'Ladataan tiedostoa {index} / {files} &hellip;',
msgProgress: 'Ladataan tiedostoa {index} / {files} - {name} - {percent}% valmistunut.',
msgSelected: '{n} tiedostoa valittu',
msgProcessing: 'K&auml;sitell&auml;&auml;n &hellip;',
msgFoldersNotAllowed: 'Raahaa ja pudota ainoastaan tiedostoja! Ohitettu {n} raahattua kansiota.',
msgImageWidthSmall: 'Kuvan "{name}" leveyden tulee olla v&auml;hint&auml;&auml;n <b>{size} px</b> (nyt <b>{dimension} px</b>).',
msgImageHeightSmall: 'Kuvan "{name}" korkeuden tulee olla v&auml;hint&auml;&auml;n <b>{size} px</b> (nyt <b>{dimension} px</b>).',
msgImageWidthLarge: 'Kuvan "{name}" leveys ei voi ylitt&auml;&auml; <b>{size} px</b> (nyt <b>{dimension} px</b>).',
msgImageHeightLarge: 'Kuvan "{name}" korkeus ei voi ylitt&auml;&auml; <b>{size} px</b> (nyt <b>{dimension} px</b>).',
msgImageResizeError: 'Kuvan pikselikokoa ei voitu m&auml;&auml;ritt&auml;&auml;',
msgImageResizeException: 'Virhe muutettaessa kokoa.<pre>{errors}</pre>',
msgAjaxError: 'Ajax-pyynt&ouml; {operation} ep&auml;onnistui. Ole hyv&auml; ja yrit&auml; uudelleen!',
msgAjaxProgressError: '{operation} ep&auml;onnistui',
msgDuplicateFile: 'Tiedosto "{name}" t&auml;sm&auml;&auml;v&auml;ss&auml; koossa "{size}" on jo valittu. Ohitetaan kaksoiskappale.',
msgResumableUploadRetriesExceeded: 'Siirto peruutettiin <b>{max}</b> yrityksen j&auml;lkeen tiedostolle <b>{file}</b>! Virhetiedot: <pre>{error}</pre>',
msgPendingTime: '{time} j&auml;ljell&auml;',
msgCalculatingTime: 'lasketaan j&auml;ljell&auml; olevaa aikaa',
ajaxOperations: {
deleteThumb: 'tiedoston poisto',
uploadThumb: 'tiedoston siirto',
uploadBatch: 'tiedostojoukon siirto',
uploadExtra: 'lomakedatan siirto'
},
dropZoneTitle: 'Raahaa ja pudota tiedostot t&auml;h&auml;n &hellip;',
dropZoneClickTitle: '<br>(tai valitse hiirell&auml; {files})',
fileActionSettings: {
removeTitle: 'Poista tiedosto',
uploadTitle: 'Siirr&auml; tiedosto',
uploadRetryTitle: 'Yrit&auml; siirtoa uudelleen',
downloadTitle: 'Lataa tiedosto',
rotateTitle: 'K&auml;&auml;nn&auml; 90 astetta my&ouml;t&auml;p&auml;iv&auml;&auml;n',
zoomTitle: 'Yksityiskohdat',
dragTitle: 'Siirr&auml; / J&auml;rjestele',
indicatorNewTitle: 'Ei ladattu',
indicatorSuccessTitle: 'Ladattu',
indicatorErrorTitle: 'Lataus ep&auml;onnistui',
indicatorPausedTitle: 'Siirto tauolla',
indicatorLoadingTitle: 'Ladataan &hellip;'
},
previewZoomButtonTitles: {
prev: 'Seuraava tiedosto',
next: 'Edellinen tiedosto',
rotate: 'K&auml;&auml;nn&auml; 90 astetta my&ouml;t&auml;p&auml;iv&auml;&auml;n',
toggleheader: 'N&auml;yt&auml; otsikko',
fullscreen: 'Koko ruudun tila',
borderless: 'Rajaton tila',
close: 'Sulje esikatselu'
}
};
$.extend($.fn.fileinput.defaults, $.fn.fileinputLocales.fi);
}));

View file

@ -8,29 +8,45 @@
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['fr'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'fichier',
filePlural: 'fichiers',
browseLabel: 'Parcourir&hellip;',
browseLabel: 'Parcourir &hellip;',
removeLabel: 'Retirer',
removeTitle: 'Retirer les fichiers sélectionnés',
cancelLabel: 'Annuler',
cancelTitle: "Annuler l'envoi en cours",
cancelTitle: 'Annuler le transfert en cours',
pauseLabel: 'Suspendre',
pauseTitle: 'Suspendre le transfert en cours',
uploadLabel: 'Transférer',
uploadTitle: 'Transférer les fichiers sélectionnés',
msgNo: 'Non',
msgNoFilesSelected: '',
msgNoFilesSelected: 'Aucun fichier sélectionné',
msgPaused: 'Suspendu',
msgCancelled: 'Annulé',
msgPlaceholder: 'Sélectionner le(s) {files}...',
msgPlaceholder: 'Sélectionner le(s) {files} ...',
msgZoomModalHeading: 'Aperçu détaillé',
msgFileRequired: 'Vous devez sélectionner un fichier à uploader.',
msgSizeTooSmall: 'Le fichier "{name}" (<b>{size} KB</b>) est inférieur à la taille minimale de <b>{minSize} KB</b>.',
msgSizeTooLarge: 'Le fichier "{name}" (<b>{size} Ko</b>) dépasse la taille maximale autorisée qui est de <b>{maxSize} Ko</b>.',
msgFileRequired: 'Vous devez sélectionner un fichier à envoyer.',
msgSizeTooSmall: 'Le fichier "{name}" (<b>{size}</b>) est inférieur à la taille minimale de <b>{minSize}</b>.',
msgSizeTooLarge: 'Le fichiers "{name}" (<b>{size}</b>) dépasse la taille maximale autorisée qui est de <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'Le fichier "{name}" (<b>{size}</b>) dépasse la taille maximale autorisée qui est de <b>{maxSize}</b>.',
msgFilesTooLess: 'Vous devez sélectionner au moins <b>{n}</b> {files} à transmettre.',
msgFilesTooMany: 'Le nombre de fichier sélectionné <b>({n})</b> dépasse la quantité maximale autorisée qui est de <b>{m}</b>.',
msgFilesTooMany: 'Le nombre de fichiers sélectionnés <b>({n})</b> dépasse la quantité maximale autorisée qui est de <b>{m}</b>.',
msgTotalFilesTooMany: 'Il n\'est pas permis d\'envoyer plus de <b>{m}</b> fichiers (actuellement <b>{n}</b> fichiers).',
msgFileNotFound: 'Le fichier "{name}" est introuvable !',
msgFileSecured: "Des restrictions de sécurité vous empêchent d'accéder au fichier \"{name}\".",
msgFileNotReadable: 'Le fichier "{name}" est illisible.',
@ -50,50 +66,62 @@
'object': 'object'
},
msgUploadAborted: 'Le transfert du fichier a été interrompu',
msgUploadThreshold: 'En cours...',
msgUploadBegin: 'Initialisation...',
msgUploadThreshold: 'En cours &hellip;',
msgUploadBegin: 'Initialisation &hellip;',
msgUploadEnd: 'Terminé',
msgUploadEmpty: 'Aucune donnée valide disponible pour transmission.',
msgUploadError: 'Erreur',
msgUploadResume: 'Reprise du transfert &hellip;',
msgUploadEmpty: 'Aucune donnée valide n\'est disponible pour l\'envoi.',
msgUploadError: 'Erreur lors du transfert',
msgDeleteError: 'Erreur de suppression',
msgProgressError: 'Erreur',
msgValidationError: 'Erreur de validation',
msgLoading: 'Transmission du fichier {index} sur {files}&hellip;',
msgLoading: 'Transmission du fichier {index} sur {files} &hellip;',
msgProgress: 'Transmission du fichier {index} sur {files} - {name} - {percent}%.',
msgSelected: '{n} {files} sélectionné(s)',
msgProcessing: 'Processing ...',
msgFoldersNotAllowed: 'Glissez et déposez uniquement des fichiers ! {n} répertoire(s) exclu(s).',
msgImageWidthSmall: 'La largeur de l\'image "{name}" doit être d\'au moins {size} px.',
msgImageHeightSmall: 'La hauteur de l\'image "{name}" doit être d\'au moins {size} px.',
msgImageWidthLarge: 'La largeur de l\'image "{name}" ne peut pas dépasser {size} px.',
msgImageHeightLarge: 'La hauteur de l\'image "{name}" ne peut pas dépasser {size} px.',
msgImageWidthSmall: 'La largeur de l\'image "{name}" doit être d\'au moins <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightSmall: 'La hauteur de l\'image "{name}" doit être d\'au moins <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageWidthLarge: 'La largeur de l\'image "{name}" ne peut pas dépasser <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightLarge: 'La hauteur de l\'image "{name}" ne peut pas dépasser <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageResizeError: "Impossible d'obtenir les dimensions de l'image à redimensionner.",
msgImageResizeException: "Erreur lors du redimensionnement de l'image.<pre>{errors}</pre>",
msgAjaxError: "Une erreur s'est produite pendant l'opération de {operation}. Veuillez réessayer plus tard.",
msgAjaxProgressError: 'L\'opération "{operation}" a échoué',
msgAjaxProgressError: 'L\'opération "{operation}" a échouée',
msgDuplicateFile: 'Le fichier "{name}" de taille "{size}" à déjà été envoyé. Les doublons sont ignorés.',
msgResumableUploadRetriesExceeded: 'Le transfert a été annulé après <b>{max}</b> essais pour le fichier <b>{file}</b>! Details de l\'erreur: <pre>{error}</pre>',
msgPendingTime: '{time} restant',
msgCalculatingTime: 'calcul du temps restant',
ajaxOperations: {
deleteThumb: 'suppression du fichier',
uploadThumb: 'transfert du fichier',
uploadBatch: 'transfert des fichiers',
uploadExtra: 'soumission des données de formulaire'
uploadExtra: 'soumission des données du formulaire'
},
dropZoneTitle: 'Glissez et déposez les fichiers ici&hellip;',
dropZoneTitle: 'Glissez et déposez les fichiers ici &hellip;',
dropZoneClickTitle: '<br>(ou cliquez pour sélectionner manuellement)',
fileActionSettings: {
removeTitle: 'Supprimer le fichier',
uploadTitle: 'Transférer le fichier',
uploadRetryTitle: 'Relancer le transfert',
downloadTitle: 'Télécharger',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'Voir les détails',
dragTitle: 'Déplacer / Réarranger',
indicatorNewTitle: 'Pas encore transféré',
indicatorSuccessTitle: 'Posté',
indicatorErrorTitle: 'Ajouter erreur',
indicatorLoadingTitle: 'En cours...'
indicatorPausedTitle: 'Transfert suspendu',
indicatorLoadingTitle: 'En cours &hellip;'
},
previewZoomButtonTitles: {
prev: 'Voir le fichier précédent',
next: 'Voir le fichier suivant',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Masquer le titre',
fullscreen: 'Mode plein écran',
borderless: 'Mode cinéma',
close: "Fermer l'aperçu"
}
};
})(window.jQuery);
}));

127
node_modules/bootstrap-fileinput/js/locales/gl.js generated vendored Normal file
View file

@ -0,0 +1,127 @@
/*!
* FileInput Galician Translations
*
* This file must be loaded after 'fileinput.js'. Patterns in braces '{}', or
* any HTML markup tags in the messages must not be converted or translated.
*
* @see http://github.com/kartik-v/bootstrap-fileinput
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['gl'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'arquivo',
filePlural: 'arquivos',
browseLabel: 'Examinar &hellip;',
removeLabel: 'Quitar',
removeTitle: 'Quitar aquivos seleccionados',
cancelLabel: 'Cancelar',
cancelTitle: 'Abortar a subida en curso',
pauseLabel: 'Pause',
pauseTitle: 'Pause ongoing upload',
uploadLabel: 'Subir arquivo',
uploadTitle: 'Subir arquivos seleccionados',
msgNo: 'Non',
msgNoFilesSelected: 'Non hay arquivos seleccionados',
msgPaused: 'Paused',
msgCancelled: 'Cancelado',
msgPlaceholder: 'Seleccinar {files} ...',
msgZoomModalHeading: 'Vista previa detallada',
msgFileRequired: 'Debes seleccionar un arquivo para subir.',
msgSizeTooSmall: 'O arquivo "{name}" (<b>{size}</b>) é demasiado pequeno e debe ser maior de <b>{minSize}</b>.',
msgSizeTooLarge: 'O arquivo "{name}" (<b>{size}</b>) excede o tamaño máximo permitido de <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'O arquivos "{name}" (<b>{size}</b>) excede o tamaño máximo permitido de <b>{maxSize}</b>.',
msgFilesTooLess: 'Debe seleccionar ao menos <b>{n}</b> {files} a cargar.',
msgFilesTooMany: 'O número de arquivos seleccionados a cargar <b>({n})</b> excede do límite máximo permitido de <b>{m}</b>.',
msgTotalFilesTooMany: 'You can upload a maximum of <b>{m}</b> files (<b>{n}</b> files detected).',
msgFileNotFound: 'Arquivo "{name}" non encontrado.',
msgFileSecured: 'Non é posible acceder ao arquivo "{name}" porque estará sendo usado por outra aplicación ou non teñamos permisos de lectura.',
msgFileNotReadable: 'Non é posible acceder ao arquivo "{name}".',
msgFilePreviewAborted: 'Previsualización do arquivo "{name}" cancelada.',
msgFilePreviewError: 'Ocurriu un erro mentras se lía o arquivo "{name}".',
msgInvalidFileName: 'Caracteres non válidos ou non soportados no nome do arquivo "{name}".',
msgInvalidFileType: 'Tipo de arquivo non válido para "{name}". Só se permiten arquivos do tipo "{types}".',
msgInvalidFileExtension: 'Extensión de arquivo non válida para "{name}". Só se permiten arquivos "{extensions}".',
msgFileTypes: {
'image': 'imaxe',
'html': 'HTML',
'text': 'text',
'video': 'video',
'audio': 'audio',
'flash': 'flash',
'pdf': 'PDF',
'object': 'object'
},
msgUploadAborted: 'A carga de arquivos cancelouse',
msgUploadThreshold: 'Procesando &hellip;',
msgUploadBegin: 'Inicializando &hellip;',
msgUploadEnd: 'Feito',
msgUploadResume: 'Resuming upload &hellip;',
msgUploadEmpty: 'Non existen datos válidos para o envío.',
msgUploadError: 'Upload Error',
msgDeleteError: 'Delete Error',
msgProgressError: 'Erro',
msgValidationError: 'Erro de validación',
msgLoading: 'Subindo arquivo {index} de {files} &hellip;',
msgProgress: 'Subindo arquivo {index} de {files} - {name} - {percent}% completado.',
msgSelected: '{n} {files} seleccionado(s)',
msgProcessing: 'Processing ...',
msgFoldersNotAllowed: 'Arrastra e solta unicamente arquivos. Omitida(s) {n} carpeta(s).',
msgImageWidthSmall: 'O ancho da imaxe "{name}" debe ser de ao menos <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightSmall: 'A altura da imaxe "{name}" debe ser de ao menos <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageWidthLarge: 'O ancho da imaxe "{name}" non pode exceder de <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightLarge: 'A altura da imaxe "{name}" non pode exceder de <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageResizeError: 'Non se puideron obter as dimensións da imaxe para cambiar o tamaño.',
msgImageResizeException: 'Erro ao cambiar o tamaño da imaxe. <pre>{errors}</pre>',
msgAjaxError: 'Algo foi mal ca operación {operation}. Por favor, inténtao de novo máis tarde.',
msgAjaxProgressError: 'A operación {operation} fallou',
msgDuplicateFile: 'File "{name}" of same size "{size}" has already been selected earlier. Skipping duplicate selection.',
msgResumableUploadRetriesExceeded: 'Upload aborted beyond <b>{max}</b> retries for file <b>{file}</b>! Error Details: <pre>{error}</pre>',
msgPendingTime: '{time} remaining',
msgCalculatingTime: 'calculating time remaining',
ajaxOperations: {
deleteThumb: 'Arquivo borrado',
uploadThumb: 'Arquivo subido',
uploadBatch: 'Datos subidos en lote',
uploadExtra: 'Datos do formulario subidos'
},
dropZoneTitle: 'Arrasta e solta aquí os arquivos &hellip;',
dropZoneClickTitle: '<br>(ou fai clic para seleccionar {files})',
fileActionSettings: {
removeTitle: 'Eliminar arquivo',
uploadTitle: 'Subir arquivo',
uploadRetryTitle: 'Reintentar a subida',
downloadTitle: 'Descargar arquivo',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'Ver detalles',
dragTitle: 'Mover / Reordenar',
indicatorNewTitle: 'Non subido aínda',
indicatorSuccessTitle: 'Subido',
indicatorErrorTitle: 'Erro ao subir',
indicatorPausedTitle: 'Upload Paused',
indicatorLoadingTitle: 'Subindo &hellip;'
},
previewZoomButtonTitles: {
prev: 'Ver arquivo anterior',
next: 'Ver arquivo seguinte',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Mostrar encabezado',
fullscreen: 'Mostrar a pantalla completa',
borderless: 'Activar o modo sen bordes',
close: 'Cerrar vista detallada'
}
};
}));

122
node_modules/bootstrap-fileinput/js/locales/he.js generated vendored Normal file
View file

@ -0,0 +1,122 @@
/*!
* FileInput Hebrew Translations
*
* This file must be loaded after 'fileinput.js'. Patterns in braces '{}', or
* any HTML markup tags in the messages must not be converted or translated.
*
* @see http://github.com/kartik-v/bootstrap-fileinput
* @author Daniel Coryat <awq8002@gmail.com>
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['he'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'קובץ',
filePlural: 'קבצים',
browseLabel: 'העלאה &hellip;',
removeLabel: 'הסרה',
removeTitle: 'נקה קבצים נבחרים',
cancelLabel: 'ביטול',
cancelTitle: 'ביטול העלאה מתמשכת',
pauseLabel: 'Pause',
pauseTitle: 'Pause ongoing upload',
uploadLabel: 'טעינה',
uploadTitle: 'טעינת קבצים נבחרים',
msgNo: 'לא',
msgNoFilesSelected: 'לא נבחרו קבצים',
msgPaused: 'Paused',
msgCancelled: 'מבוטל',
msgPlaceholder: 'בחר {files} ...',
msgZoomModalHeading: 'תצוגה מקדימה מפורטת',
msgSizeTooSmall: 'קובץ "{name}" (<b>{size}</b>) קטן מדי וחייב להיות גדול מ <b>{minSize}</b>.',
msgSizeTooLarge: 'קובץ "{name}" (<b>{size}</b>) חורג מהגודל המרבי המותר להעלאה של <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'קובץ "{name}" (<b>{size}</b>) חורג מהגודל המרבי המותר להעלאה של <b>{maxSize}</b>.',
msgFilesTooLess: 'עליך לבחור לפחות <b>{n}</b> {files} להעלאה.',
msgFilesTooMany: 'מספר הקבצים שנבחרו להעלאה <b>({n})</b> חורג מהמגבלה המרבית המותרת של <b>{m}</b>.',
msgTotalFilesTooMany: 'You can upload a maximum of <b>{m}</b> files (<b>{n}</b> files detected).',
msgFileNotFound: 'קובץ "{name}" לא נמצא!',
msgFileSecured: 'הגבלות אבטחה מונעות קריאת הקובץ "{name}".',
msgFileNotReadable: 'קובץ "{name}" לא קריא.',
msgFilePreviewAborted: 'תצוגה מקדימה של הקובץ בוטלה עבור "{name}".',
msgFilePreviewError: 'אירעה שגיאה בעת קריאת הקובץ "{name}".',
msgInvalidFileName: 'תווים לא חוקיים או לא נתמכים בשם הקובץ "{name}".',
msgInvalidFileType: 'סוג קובץ לא חוקי "{name}". רק "{types}" קבצים נתמכים.',
msgInvalidFileExtension: 'תוסף לא חוקי עבור הקובץ "{name}". רק "{extensions}" קבצים נתמכים.',
msgFileTypes: {
'image': 'תמונה',
'html': 'HTML',
'text': 'טקסט',
'video': 'וידאו',
'audio': 'שמע',
'flash': 'פלאש',
'pdf': 'PDF',
'object': 'אובייקט'
},
msgUploadAborted: 'העלאת הקובץ בוטלה',
msgUploadThreshold: 'מעבד &hellip;',
msgUploadBegin: 'מאתחל &hellip;',
msgUploadEnd: 'בוצע',
msgUploadResume: 'Resuming upload &hellip;',
msgUploadEmpty: 'אין נתונים זמינים להעלאה.',
msgValidationError: 'שגיאת אימות',
msgLoading: 'טוען קובץ {index} של {files} &hellip;',
msgProgress: 'טוען קובץ {index} של {files} - {name} - {percent}% הושלמה.',
msgSelected: '{n} {files} נבחרו',
msgProcessing: 'Processing ...',
msgFoldersNotAllowed: 'גרירת קבצים ושחרורם בלבד! דילוג {n} גרירת תיקיה(s).',
msgImageWidthSmall: 'רוחב קובץ התמונה "{name}" חייב להיות לפחות <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightSmall: 'גובה קובץ התמונה "{name}" חייב להיות לפחות <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageWidthLarge: 'רוחב קובץ התמונה "{name}" לא יעלה על <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightLarge: 'גובה קובץ התמונה "{name}" לא יעלה על <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageResizeError: 'לא ניתן לשנות את גודל מידות התמונה.',
msgImageResizeException: 'שגיאה בעת שינוי גודל התמונה.<pre>{errors}</pre>',
msgAjaxError: 'משהו השתבש עם {operation} המערכת. יש לנסות מאוחר יותר!',
msgAjaxProgressError: '{operation} נכשל',
msgDuplicateFile: 'File "{name}" of same size "{size}" has already been selected earlier. Skipping duplicate selection.',
msgResumableUploadRetriesExceeded: 'Upload aborted beyond <b>{max}</b> retries for file <b>{file}</b>! Error Details: <pre>{error}</pre>',
msgPendingTime: '{time} remaining',
msgCalculatingTime: 'calculating time remaining',
ajaxOperations: {
deleteThumb: 'קובץ נמחק',
uploadThumb: 'קובץ הועלה',
uploadBatch: 'קובץ אצווה הועלה',
uploadExtra: 'העלאת נתונים בטופס'
},
dropZoneTitle: 'גרירת קבצים ושחרורם כאן &hellip;',
dropZoneClickTitle: '<br>(או לחץ /י כדי לבחור {files})',
fileActionSettings: {
removeTitle: 'הסרת קובץ',
uploadTitle: 'טעינת קובץ',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'הצגת פרטים',
dragTitle: 'העברה / סידור מחדש',
indicatorNewTitle: 'עדיין לא הועלה',
indicatorSuccessTitle: 'הועלה',
indicatorErrorTitle: 'שגיאת העלאה',
indicatorPausedTitle: 'Upload Paused',
indicatorLoadingTitle: 'מעלה &hellip;'
},
previewZoomButtonTitles: {
prev: 'הצגת את הקובץ הקודם',
next: 'הצגת את הקובץ הבא',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'שינוי כותרת',
fullscreen: 'מעבר למסך מלא',
borderless: 'שינוי המודל ללא שוליים',
close: 'סגירת תצוגה מקדימה מפורטת'
}
};
}));

127
node_modules/bootstrap-fileinput/js/locales/hu.js generated vendored Normal file
View file

@ -0,0 +1,127 @@
/*!
* FileInput Hungarian Translations
*
* This file must be loaded after 'fileinput.js'. Patterns in braces '{}', or
* any HTML markup tags in the messages must not be converted or translated.
*
* @see http://github.com/kartik-v/bootstrap-fileinput
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['hu'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'fájl',
filePlural: 'fájlok',
browseLabel: 'Tallózás...',
removeLabel: 'Eltávolítás',
removeTitle: 'Kijelölt fájlok törlése',
cancelLabel: 'Mégse',
cancelTitle: 'Feltöltés megszakítása',
pauseLabel: 'Szünet',
pauseTitle: 'A folyamatban lévő feltöltés szüneteltetése',
uploadLabel: 'Feltöltés',
uploadTitle: 'Kijelölt fájlok feltöltése',
msgNo: 'Nem',
msgNoFilesSelected: 'Nincs fájl kiválasztva',
msgPaused: 'Szünetel',
msgCancelled: 'Megszakítva',
msgPlaceholder: '{files} kiválasztása...',
msgZoomModalHeading: 'Részletes Előnézet',
msgFileRequired: 'Kötelező fájlt kiválasztani a feltöltéshez.',
msgSizeTooSmall: '"{name}" fájl (<b>{size}</b>) mérete túl kicsi, nagyobbnak kell lennie, mint <b>{minSize}</b>.',
msgSizeTooLarge: '"{name}" fájl (<b>{size}</b>) mérete nagyobb a megengedettnél <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: '"{name}" fájlok (<b>{size}</b>) mérete nagyobb a megengedettnél <b>{maxSize}</b>.',
msgFilesTooLess: 'Legalább <b>{n}</b> fájl kiválasztására van szükség a feltöltéshez.',
msgFilesTooMany: 'A feltölteni kívánt fájlok száma <b>({n})</b> elérte a megengedett maximumot <b>{m}</b>.',
msgTotalFilesTooMany: 'Legfeljebb <b>{m}</b> fájlt tölthet fel (<b>{n}</b> fájl észlelve).',
msgFileNotFound: '"{name}" fájl nem található!',
msgFileSecured: 'Biztonsági beállítások nem engedik olvasni a fájlt: "{name}"',
msgFileNotReadable: '"{name}" fájl nem olvasható.',
msgFilePreviewAborted: '"{name}" fájl feltöltése megszakítva.',
msgFilePreviewError: '"{name}" fájl olvasása közben hiba lépett fel.',
msgInvalidFileName: '"{name}" fájlnév hibás vagy nem támogatott karaktereket tartalmaz.',
msgInvalidFileType: '"{name}" fájl típusa nem megengedett. Csak a következő fájltípusok támogatottak: "{types}"',
msgInvalidFileExtension: '"{name}" fájl kiterjesztése nem megengedett. Csak a következő kiterjesztések támogatottak: "{extensions}"',
msgFileTypes: {
'image': 'image',
'html': 'HTML',
'text': 'text',
'video': 'video',
'audio': 'audio',
'flash': 'flash',
'pdf': 'PDF',
'object': 'object'
},
msgUploadAborted: 'A fájl feltöltés megszakítva',
msgUploadThreshold: 'Feldolgozás...',
msgUploadBegin: 'Inicializálás...',
msgUploadEnd: 'Kész',
msgUploadResume: 'Feltöltés folytatása...',
msgUploadEmpty: 'Nincs érvényes adat a feltöltéshez.',
msgUploadError: 'Feltöltési hiba',
msgDeleteError: 'Törlési hiba',
msgProgressError: 'Hiba',
msgValidationError: 'Érvényesítési hiba',
msgLoading: '{index}. fájl töltése...',
msgProgress: '{index}. fájl töltése... - {name} - {percent}% kész.',
msgSelected: '{n} fájl kiválasztva',
msgProcessing: 'Feldolgozás...',
msgFoldersNotAllowed: 'Csak fájlokat húzzon ide! Kihagyva {n} könyvtár.',
msgImageWidthSmall: '"{name}" kép szélességének legalább {size} pixelnek kell lennie.',
msgImageHeightSmall: '"{name}" kép magasságának legalább {size} pixelnek kell lennie.',
msgImageWidthLarge: '"{name}" kép szélessége nem haladhatja meg a {size} pixelt.',
msgImageHeightLarge: '"{name}" kép magassága nem haladhatja meg a {size} pixelt.',
msgImageResizeError: 'Nem lehet megállapítani a kép méreteit az átméretezéshez.',
msgImageResizeException: 'Hiba történt a méretezés közben.<pre>{errors}</pre>',
msgAjaxError: 'Hiba történt a művelet közben ({operation}). Kérjük, próbálja újra később!',
msgAjaxProgressError: '{operation} sikertelen',
msgDuplicateFile: '"{name}" fájl azonos mérettel "{size}" már korábban kiválasztva. Az ismételt kiválasztás kihagyása.',
msgResumableUploadRetriesExceeded: '<b>{file}</b> fájl feltöltése megszakítva <b>{max}</b> próbálkozás után! Hiba részletei: <pre>{error}</pre>',
msgPendingTime: '{time} van hátra',
msgCalculatingTime: 'hátralévő idő kiszámítása',
ajaxOperations: {
deleteThumb: 'fájl törlés',
uploadThumb: 'fájl feltöltés',
uploadBatch: 'csoportos fájl feltöltés',
uploadExtra: 'űrlap adat feltöltés'
},
dropZoneTitle: 'Húzzon ide fájlokat...',
dropZoneClickTitle: '<br>(vagy kattintson ide a {files} tallózásához...)',
fileActionSettings: {
removeTitle: 'A fájl eltávolítása',
uploadTitle: 'Fájl feltöltése',
uploadRetryTitle: 'Feltöltés újból',
downloadTitle: 'Fájl letöltése',
rotateTitle: 'Elforgatás 90 fokkal az óra járásával megegyezően',
zoomTitle: 'Részletek megtekintése',
dragTitle: 'Mozgatás / Átrendezés',
indicatorNewTitle: 'Még fel nem töltött',
indicatorSuccessTitle: 'Feltöltött',
indicatorErrorTitle: 'Feltöltés hiba',
indicatorPausedTitle: 'Feltöltés szüneteltetve',
indicatorLoadingTitle: 'Feltöltés...'
},
previewZoomButtonTitles: {
prev: 'Előző fájl megnézése',
next: 'Következő fájl megnézése',
rotate: 'Elforgatás 90 fokkal az óra járásával megegyezően',
toggleheader: 'Fejléc mutatása',
fullscreen: 'Teljes képernyős mód bekapcsolása',
borderless: 'Keret nélküli ablak mód bekapcsolása',
close: 'Részletes előnézet bezárása'
}
};
}));

129
node_modules/bootstrap-fileinput/js/locales/id.js generated vendored Normal file
View file

@ -0,0 +1,129 @@
/*!
* FileInput Indonesian Translations
*
* This file must be loaded after 'fileinput.js'. Patterns in braces '{}', or
* any HTML markup tags in the messages must not be converted or translated.
*
* @see http://github.com/kartik-v/bootstrap-fileinput
* @author Bambang Riswanto <bamz3r@gmail.com>
* @author dheroefic <dheroefic@gmail.com>
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['id'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'berkas',
filePlural: 'berkas',
browseLabel: 'Pilih berkas &hellip;',
removeLabel: 'Hapus',
removeTitle: 'Hapus berkas terpilih',
cancelLabel: 'Batal',
cancelTitle: 'Batalkan proses pengunggahan',
pauseLabel: 'Tunda',
pauseTitle: 'Tunda unggahan yang berlangsung',
uploadLabel: 'Unggah',
uploadTitle: 'Unggah berkas terpilih',
msgNo: 'Tidak',
msgNoFilesSelected: '',
msgPaused: 'Ditunda',
msgCancelled: 'Dibatalkan',
msgPlaceholder: 'Pilih {files} ...',
msgZoomModalHeading: 'Pratinjau terperinci',
msgFileRequired: 'Anda harus memilih berkas untuk diunggah.',
msgSizeTooSmall: 'Berkas "{name}" (<b>{size}</b>) terlalu kecil dan harus lebih besar dari <b>{minSize}</b>.',
msgSizeTooLarge: 'Berkas "{name}" (<b>{size}</b>) melebihi ukuran unggah maksimal yaitu <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'Berkas "{name}" (<b>{size}</b>) melebihi ukuran unggah maksimal yaitu <b>{maxSize}</b>.',
msgFilesTooLess: 'Anda harus memilih setidaknya <b>{n}</b> {files} untuk diunggah.',
msgFilesTooMany: '<b>({n})</b> berkas yang dipilih untuk diunggah melebihi ukuran unggah maksimal yaitu <b>{m}</b>.',
msgTotalFilesTooMany: 'Anda dapat mengunggah maksimal <b>{m}</b> berkas (<b>{n}</b> files detected).',
msgFileNotFound: 'Berkas "{name}" tidak ditemukan!',
msgFileSecured: 'Sistem keamanan mencegah untuk membaca berkas "{name}".',
msgFileNotReadable: 'Berkas "{name}" tidak dapat dibaca.',
msgFilePreviewAborted: 'Pratinjau untuk berkas "{name}" dibatalkan.',
msgFilePreviewError: 'Kesalahan saat membaca berkas "{name}".',
msgInvalidFileName: 'Karakter tidak dikenali atau tidak didukung untuk nama berkas "{name}".',
msgInvalidFileType: 'Jenis berkas "{name}" tidak sah. Hanya berkas "{types}" yang didukung.',
msgInvalidFileExtension: 'Ekstensi berkas "{name}" tidak sah. Hanya ekstensi "{extensions}" yang didukung.',
msgFileTypes: {
'image': 'image',
'html': 'HTML',
'text': 'text',
'video': 'video',
'audio': 'audio',
'flash': 'flash',
'pdf': 'PDF',
'object': 'object'
},
msgUploadAborted: 'Proses Unggah berkas dibatalkan',
msgUploadThreshold: 'Memproses &hellip;',
msgUploadBegin: 'Menyiapkan &hellip;',
msgUploadEnd: 'Selesai',
msgUploadResume: 'Melanjutkan mengunggah &hellip;',
msgUploadEmpty: 'Tidak ada data valid yang tersedia untuk diunggah.',
msgUploadError: 'Gagal Mengunggah',
msgDeleteError: 'Gagal Menghapus',
msgProgressError: 'Kesalahan',
msgValidationError: 'Kesalahan saat memvalidasi',
msgLoading: 'Memuat {index} dari {files} berkas &hellip;',
msgProgress: 'Memuat {index} dari {files} berkas - {name} - {percent}% selesai.',
msgSelected: '{n} {files} dipilih',
msgProcessing: 'Memproses ...',
msgFoldersNotAllowed: 'Hanya bisa tahan dan lepas file saja! {n} folder diabaikan.',
msgImageWidthSmall: 'Lebar dari gambar "{name}" harus sekurangnya <b>{size} px</b> (terdeteksi <b>{dimension} px</b>).',
msgImageHeightSmall: 'Tinggi dari gambar "{name}" harus sekurangnya <b>{size} px</b> (terdeteksi <b>{dimension} px</b>).',
msgImageWidthLarge: 'Lebar dari gambar "{name}" tidak boleh melebihi <b>{size} px</b> (terdeteksi <b>{dimension} px</b>).',
msgImageHeightLarge: 'Tinggi dari gambar "{name}" tidak boleh melebihi <b>{size} px</b> (terdeteksi <b>{dimension} px</b>).',
msgImageResizeError: 'Tidak dapat menentukan dimensi gambar untuk mengubah ukuran.',
msgImageResizeException: 'Kesalahan saat mengubah ukuran gambar.<pre>{errors}</pre>',
msgAjaxError: 'Terjadi kesalahan ketika melakukan operasi {operation}. Silahkan coba lagi nanti!',
msgAjaxProgressError: '{operation} gagal',
msgDuplicateFile: 'Berkas "{name}" yang mempunyai ukuran "{size}" sebelumnya pernah dipilih. Mengabaikan pilihan yang duplikat.',
msgResumableUploadRetriesExceeded: 'Unggahan dibatalkan melewati batas <b>{max}</b> kali untuk berkas <b>{file}</b>! Detail Kesalahan: <pre>{error}</pre>',
msgPendingTime: '{time} tersisa',
msgCalculatingTime: 'menghitung waktu tersisa',
ajaxOperations: {
deleteThumb: 'Hapus berkas',
uploadThumb: 'Unggah berkas',
uploadBatch: 'Unggah banyak berkas',
uploadExtra: 'Unggah form ekstra'
},
dropZoneTitle: 'Tarik dan lepaskan berkas disini &hellip;',
dropZoneClickTitle: '<br>(atau klik untuk memilih {files})',
fileActionSettings: {
removeTitle: 'Hapus Berkas',
uploadTitle: 'Unggah Berkas',
uploadRetryTitle: 'Unggah Ulang',
downloadTitle: 'Unduh Berkas',
rotateTitle: 'Putar 90 derajat. Searah jarum jam',
zoomTitle: 'Tampilkan Rincian',
dragTitle: 'Pindah atau Atur Ulang',
indicatorNewTitle: 'Belum diunggah',
indicatorSuccessTitle: 'Sudah diunggah',
indicatorErrorTitle: 'Kesalahan dalam mengungah',
indicatorPausedTitle: 'Unggah Ditunda',
indicatorLoadingTitle: 'Mengunggah &hellip;'
},
previewZoomButtonTitles: {
prev: 'Lihat berkas sebelumnya',
next: 'Lihat berkas selanjutnya',
rotate: 'Putar 90 derajat. Searah jarum jam',
toggleheader: 'Beralih ke tajuk',
fullscreen: 'Beralih ke mode penuh',
borderless: 'Beralih ke mode tanpa tepi',
close: 'Tutup pratinjau terperinci'
}
};
}));

View file

@ -10,29 +10,45 @@
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['it'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'file',
filePlural: 'file',
browseLabel: 'Sfoglia&hellip;',
browseLabel: 'Sfoglia &hellip;',
removeLabel: 'Rimuovi',
removeTitle: 'Rimuovi i file selezionati',
cancelLabel: 'Annulla',
cancelTitle: 'Annulla i caricamenti in corso',
pauseLabel: 'Pause',
pauseTitle: 'Pause ongoing upload',
uploadLabel: 'Carica',
uploadTitle: 'Carica i file selezionati',
msgNo: 'No',
msgNoFilesSelected: 'Nessun file selezionato',
msgPaused: 'Paused',
msgCancelled: 'Annullato',
msgPlaceholder: 'Seleziona {files}...',
msgPlaceholder: 'Seleziona {files} ...',
msgZoomModalHeading: 'Anteprima dettagliata',
msgFileRequired: 'Devi selezionare un file da caricare.',
msgSizeTooSmall: 'Il file "{name}" (<b>{size} KB</b>) è troppo piccolo, deve essere almeno di <b>{minSize} KB</b>.',
msgSizeTooLarge: 'Il file "{name}" (<b>{size} KB</b>) eccede la dimensione massima di caricamento di <b>{maxSize} KB</b>.',
msgSizeTooSmall: 'Il file "{name}" (<b>{size}</b>) è troppo piccolo, deve essere almeno di <b>{minSize}</b>.',
msgSizeTooLarge: 'Il file "{name}" (<b>{size}</b>) eccede la dimensione massima di caricamento di <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'Il file "{name}" (<b>{size}</b>) eccede la dimensione massima di caricamento di <b>{maxSize}</b>.',
msgFilesTooLess: 'Devi selezionare almeno <b>{n}</b> {files} da caricare.',
msgFilesTooMany: 'Il numero di file selezionati per il caricamento <b>({n})</b> eccede il numero massimo di file accettati <b>{m}</b>.',
msgTotalFilesTooMany: 'You can upload a maximum of <b>{m}</b> files (<b>{n}</b> files detected).',
msgFileNotFound: 'File "{name}" non trovato!',
msgFileSecured: 'Restrizioni di sicurezza impediscono la lettura del file "{name}".',
msgFileNotReadable: 'Il file "{name}" non è leggibile.',
@ -52,51 +68,62 @@
'object': 'object'
},
msgUploadAborted: 'Il caricamento del file è stato interrotto',
msgUploadThreshold: 'In lavorazione...',
msgUploadBegin: 'Inizializzazione...',
msgUploadThreshold: 'In lavorazione &hellip;',
msgUploadBegin: 'Inizializzazione &hellip;',
msgUploadEnd: 'Fatto',
msgUploadResume: 'Resuming upload &hellip;',
msgUploadEmpty: 'Dati non disponibili',
msgUploadError: 'Errore',
msgUploadError: 'Upload Error',
msgDeleteError: 'Delete Error',
msgProgressError: 'Errore',
msgValidationError: 'Errore di convalida',
msgLoading: 'Caricamento file {index} di {files}&hellip;',
msgLoading: 'Caricamento file {index} di {files} &hellip;',
msgProgress: 'Caricamento file {index} di {files} - {name} - {percent}% completato.',
msgSelected: '{n} {files} selezionati',
msgProcessing: 'Processing ...',
msgFoldersNotAllowed: 'Trascina solo file! Ignorata/e {n} cartella/e.',
msgImageWidthSmall: 'La larghezza dell\'immagine "{name}" deve essere di almeno {size} px.',
msgImageHeightSmall: 'L\'altezza dell\'immagine "{name}" deve essere di almeno {size} px.',
msgImageWidthLarge: 'La larghezza dell\'immagine "{name}" non può superare {size} px.',
msgImageHeightLarge: 'L\'altezza dell\'immagine "{name}" non può superare {size} px.',
msgImageWidthSmall: 'La larghezza dell\'immagine "{name}" deve essere di almeno <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightSmall: 'L\'altezza dell\'immagine "{name}" deve essere di almeno <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageWidthLarge: 'La larghezza dell\'immagine "{name}" non può superare <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightLarge: 'L\'altezza dell\'immagine "{name}" non può superare <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageResizeError: 'Impossibile ottenere le dimensioni dell\'immagine per ridimensionare.',
msgImageResizeException: 'Errore durante il ridimensionamento dell\'immagine.<pre>{errors}</pre>',
msgAjaxError: 'Qualcosa non ha funzionato con l\'operazione {operation}. Per favore riprova più tardi!',
msgAjaxProgressError: '{operation} failed',
msgDuplicateFile: 'File "{name}" of same size "{size}" has already been selected earlier. Skipping duplicate selection.',
msgResumableUploadRetriesExceeded: 'Upload aborted beyond <b>{max}</b> retries for file <b>{file}</b>! Error Details: <pre>{error}</pre>',
msgPendingTime: '{time} remaining',
msgCalculatingTime: 'calculating time remaining',
ajaxOperations: {
deleteThumb: 'eliminazione file',
uploadThumb: 'caricamento file',
uploadBatch: 'caricamento file in batch',
uploadExtra: 'upload dati del form'
},
dropZoneTitle: 'Trascina i file qui&hellip;',
dropZoneTitle: 'Trascina i file qui &hellip;',
dropZoneClickTitle: '<br>(o clicca per selezionare {files})',
fileActionSettings: {
removeTitle: 'Rimuovere il file',
uploadTitle: 'Caricare un file',
uploadRetryTitle: 'Riprova il caricamento',
downloadTitle: 'Scarica file',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'Guarda i dettagli',
dragTitle: 'Muovi / Riordina',
indicatorNewTitle: 'Non ancora caricato',
indicatorSuccessTitle: 'Caricati',
indicatorErrorTitle: 'Carica Errore',
indicatorLoadingTitle: 'Caricamento ...'
indicatorPausedTitle: 'Upload Paused',
indicatorLoadingTitle: 'Caricamento &hellip;'
},
previewZoomButtonTitles: {
prev: 'Vedi il file precedente',
next: 'Vedi il file seguente',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Attiva header',
fullscreen: 'Attiva full screen',
borderless: 'Abilita modalità senza bordi',
close: 'Chiudi'
}
};
})(window.jQuery);
}));

View file

@ -15,28 +15,45 @@
* \u3200-\u32ff : Enclosed CJK Letters and Months
* \uff00-\uffef : Halfwidth and Fullwidth Forms
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['ja'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'ファイル',
filePlural: 'ファイル',
browseLabel: 'ファイルを選択&hellip;',
browseLabel: 'ファイルを選択 &hellip;',
removeLabel: '削除',
removeTitle: '選択したファイルを削除',
cancelLabel: 'キャンセル',
cancelTitle: 'アップロードをキャンセル',
pauseLabel: 'Pause',
pauseTitle: 'Pause ongoing upload',
uploadLabel: 'アップロード',
uploadTitle: '選択したファイルをアップロード',
msgNo: 'いいえ',
msgNoFilesSelected: 'ファイルが選択されていません',
msgPaused: 'Paused',
msgCancelled: 'キャンセル',
msgPlaceholder: 'Select {files} ...',
msgZoomModalHeading: 'プレビュー',
msgFileRequired: 'ファイルを選択してください',
msgSizeTooSmall: 'ファイル"{name}" (<b>{size} KB</b>)はアップロード可能な下限容量<b>{minSize} KB</b>より小さいです',
msgSizeTooLarge: 'ファイル"{name}" (<b>{size} KB</b>)はアップロード可能な上限容量<b>{maxSize} KB</b>を超えています',
msgSizeTooSmall: 'ファイル"{name}" (<b>{size}</b>)はアップロード可能な下限容量<b>{minSize}</b>より小さいです',
msgSizeTooLarge: 'ファイル"{name}" (<b>{size}</b>)はアップロード可能な上限容量<b>{maxSize}</b>を超えています',
msgMultipleSizeTooLarge: 'ファイル"{name}" (<b>{size}</b>)はアップロード可能な上限容量<b>{maxSize}</b>を超えています',
msgFilesTooLess: '最低<b>{n}</b>個の{files}を選択してください',
msgFilesTooMany: '選択したファイルの数<b>({n}個)</b>はアップロード可能な上限数<b>({m}個)</b>を超えています',
msgTotalFilesTooMany: 'You can upload a maximum of <b>{m}</b> files (<b>{n}</b> files detected).',
msgFileNotFound: 'ファイル"{name}"はありませんでした',
msgFileSecured: 'ファイル"{name}"は読み取り権限がないため取得できません',
msgFileNotReadable: 'ファイル"{name}"は読み込めません',
@ -56,13 +73,16 @@
'object': 'object'
},
msgUploadAborted: 'ファイルのアップロードが中止されました',
msgUploadThreshold: '処理中...',
msgUploadBegin: '初期化中...',
msgUploadThreshold: '処理中 &hellip;',
msgUploadBegin: '初期化中 &hellip;',
msgUploadEnd: '完了',
msgUploadResume: 'Resuming upload &hellip;',
msgUploadEmpty: 'アップロードに有効なデータがありません',
msgUploadError: 'エラー',
msgUploadError: 'Upload Error',
msgDeleteError: 'Delete Error',
msgProgressError: 'エラー',
msgValidationError: '検証エラー',
msgLoading: '{files}個中{index}個目のファイルを読み込み中&hellip;',
msgLoading: '{files}個中{index}個目のファイルを読み込み中 &hellip;',
msgProgress: '{files}個中{index}個のファイルを読み込み中 - {name} - {percent}% 完了',
msgSelected: '{n}個の{files}を選択',
msgFoldersNotAllowed: 'ドラッグ&ドロップが可能なのはファイルのみです。{n}個のフォルダ-は無視されました',
@ -74,13 +94,17 @@
msgImageResizeException: '画像のリサイズ時にエラーが発生しました。<pre>{errors}</pre>',
msgAjaxError: '{operation}実行中にエラーが発生しました。時間をおいてもう一度お試しください。',
msgAjaxProgressError: '{operation} failed',
msgDuplicateFile: 'File "{name}" of same size "{size}" has already been selected earlier. Skipping duplicate selection.',
msgResumableUploadRetriesExceeded: 'Upload aborted beyond <b>{max}</b> retries for file <b>{file}</b>! Error Details: <pre>{error}</pre>',
msgPendingTime: '{time} remaining',
msgCalculatingTime: 'calculating time remaining',
ajaxOperations: {
deleteThumb: 'ファイル削除',
uploadThumb: 'ファイルアップロード',
uploadBatch: '一括ファイルアップロード',
uploadExtra: 'フォームデータアップロード'
},
dropZoneTitle: 'ファイルをドラッグ&ドロップ&hellip;',
dropZoneTitle: 'ファイルをドラッグ&ドロップ &hellip;',
dropZoneClickTitle: '<br>(または クリックして{files}を選択 )',
slugCallback: function(text) {
return text ? text.split(/(\\|\/)/g).pop().replace(/[^\w\u4e00-\u9fa5\u3040-\u309f\u30a0-\u30ff\u31f0-\u31ff\u3200-\u32ff\uff00-\uffef\-.\\\/ ]+/g, '') : '';
@ -89,20 +113,23 @@
removeTitle: 'ファイルを削除',
uploadTitle: 'ファイルをアップロード',
uploadRetryTitle: '再アップロード',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'プレビュー',
dragTitle: '移動 / 再配置',
indicatorNewTitle: 'まだアップロードされていません',
indicatorSuccessTitle: 'アップロード済み',
indicatorErrorTitle: 'アップロード失敗',
indicatorLoadingTitle: 'アップロード中...'
indicatorPausedTitle: 'Upload Paused',
indicatorLoadingTitle: 'アップロード中 &hellip;'
},
previewZoomButtonTitles: {
prev: '前のファイルを表示',
next: '次のファイルを表示',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'ファイル情報の表示/非表示',
fullscreen: 'フルスクリーン表示の開始/終了',
borderless: 'フルウィンドウ表示の開始/終了',
close: 'プレビューを閉じる'
}
};
})(window.jQuery);
}));

View file

@ -9,10 +9,21 @@
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['ka'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'ფაილი',
filePlural: 'ფაილები',
browseLabel: 'არჩევა &hellip;',
@ -20,18 +31,23 @@
removeTitle: 'არჩეული ფაილების წაშლა',
cancelLabel: 'გაუქმება',
cancelTitle: 'მიმდინარე ატვირთვის გაუქმება',
pauseLabel: 'Pause',
pauseTitle: 'Pause ongoing upload',
uploadLabel: 'ატვირთვა',
uploadTitle: 'არჩეული ფაილების ატვირთვა',
msgNo: 'არა',
msgNoFilesSelected: 'ფაილები არ არის არჩეული',
msgPaused: 'Paused',
msgCancelled: 'გაუქმებულია',
msgPlaceholder: 'აირჩიეთ {files}...',
msgPlaceholder: 'აირჩიეთ {files} ...',
msgZoomModalHeading: 'დეტალურად ნახვა',
msgFileRequired: 'ატვირთვისთვის აუცილებელია ფაილის არჩევა.',
msgSizeTooSmall: 'ფაილი "{name}" (<b>{size} KB</b>) არის ძალიან პატარა. მისი ზომა უნდა იყოს არანაკლებ <b>{minSize} KB</b>.',
msgSizeTooLarge: 'ფაილი "{name}" (<b>{size} KB</b>) აჭარბებს მაქსიმალურ დასაშვებ ზომას <b>{maxSize} KB</b>.',
msgSizeTooSmall: 'ფაილი "{name}" (<b>{size}</b>) არის ძალიან პატარა. მისი ზომა უნდა იყოს არანაკლებ <b>{minSize}</b>.',
msgSizeTooLarge: 'ფაილი "{name}" (<b>{size}</b>) აჭარბებს მაქსიმალურ დასაშვებ ზომას <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'ფაილი "{name}" (<b>{size}</b>) აჭარბებს მაქსიმალურ დასაშვებ ზომას <b>{maxSize}</b>.',
msgFilesTooLess: 'უნდა აირჩიოთ მინიმუმ <b>{n}</b> {file} ატვირთვისთვის.',
msgFilesTooMany: 'არჩეული ფაილების რაოდენობა <b>({n})</b> აჭარბებს დასაშვებ ლიმიტს <b>{m}</b>.',
msgTotalFilesTooMany: 'You can upload a maximum of <b>{m}</b> files (<b>{n}</b> files detected).',
msgFileNotFound: 'ფაილი "{name}" არ მოიძებნა!',
msgFileSecured: 'უსაფრთხოებით გამოწვეული შეზღუდვები კრძალავს ფაილის "{name}" წაკითხვას.',
msgFileNotReadable: 'ფაილის "{name}" წაკითხვა შეუძლებელია.',
@ -51,24 +67,32 @@
'object': 'object'
},
msgUploadAborted: 'ფაილის ატვირთვა შეწყდა',
msgUploadThreshold: 'მუშავდება...',
msgUploadBegin: 'ინიციალიზაცია...',
msgUploadThreshold: 'მუშავდება &hellip;',
msgUploadBegin: 'ინიციალიზაცია &hellip;',
msgUploadEnd: 'დასრულებულია',
msgUploadResume: 'Resuming upload &hellip;',
msgUploadEmpty: 'ატვირთვისთვის დაუშვებელი მონაცემები.',
msgUploadError: 'ატვირთვის შეცდომა',
msgUploadError: 'Upload Error',
msgDeleteError: 'Delete Error',
msgProgressError: 'ატვირთვის შეცდომა',
msgValidationError: 'ვალიდაციის შეცდომა',
msgLoading: 'ატვირთვა {index} / {files} &hellip;',
msgProgress: 'ფაილის ატვირთვა დასრულებულია {index} / {files} - {name} - {percent}%.',
msgSelected: 'არჩეულია {n} {file}',
msgProcessing: 'Processing ...',
msgFoldersNotAllowed: 'დაშვებულია მხოლოდ ფაილების გადმოთრევა! გამოტოვებულია {n} გადმოთრეული ფოლდერი.',
msgImageWidthSmall: 'სურათის "{name}" სიგანე უნდა იყოს არანაკლებ {size} px.',
msgImageHeightSmall: 'სურათის "{name}" სიმაღლე უნდა იყოს არანაკლებ {size} px.',
msgImageWidthLarge: 'სურათის "{name}" სიგანე არ უნდა აღემატებოდეს {size} px-ს.',
msgImageHeightLarge: 'სურათის "{name}" სიმაღლე არ უნდა აღემატებოდეს {size} px-ს.',
msgImageWidthSmall: 'სურათის "{name}" სიგანე უნდა იყოს არანაკლებ <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightSmall: 'სურათის "{name}" სიმაღლე უნდა იყოს არანაკლებ <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageWidthLarge: 'სურათის "{name}" სიგანე არ უნდა აღემატებოდეს <b>{size} px</b> (detected <b>{dimension} px</b>)-ს.',
msgImageHeightLarge: 'სურათის "{name}" სიმაღლე არ უნდა აღემატებოდეს <b>{size} px</b> (detected <b>{dimension} px</b>)-ს.',
msgImageResizeError: 'ვერ მოხერხდა სურათის ზომის შეცვლისთვის საჭირო მონაცემების გარკვევა.',
msgImageResizeException: 'შეცდომა სურათის ზომის შეცვლისას.<pre>{errors}</pre>',
msgAjaxError: 'დაფიქსირდა შეცდომა ოპერაციის {operation} შესრულებისას. ცადეთ მოგვიანებით!',
msgAjaxProgressError: 'ვერ მოხერხდა ოპერაციის {operation} შესრულება',
msgDuplicateFile: 'File "{name}" of same size "{size}" has already been selected earlier. Skipping duplicate selection.',
msgResumableUploadRetriesExceeded: 'Upload aborted beyond <b>{max}</b> retries for file <b>{file}</b>! Error Details: <pre>{error}</pre>',
msgPendingTime: '{time} remaining',
msgCalculatingTime: 'calculating time remaining',
ajaxOperations: {
deleteThumb: 'ფაილის წაშლა',
uploadThumb: 'ფაილის ატვირთვა',
@ -82,20 +106,23 @@
uploadTitle: 'ფაილის ატვირთვა',
uploadRetryTitle: 'ატვირთვის გამეორება',
downloadTitle: 'ფაილის ჩამოტვირთვა',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'დეტალურად ნახვა',
dragTitle: 'გადაადგილება / მიმდევრობის შეცვლა',
indicatorNewTitle: 'ჯერ არ ატვირთულა',
indicatorSuccessTitle: 'ატვირთულია',
indicatorErrorTitle: 'ატვირთვის შეცდომა',
indicatorLoadingTitle: 'ატვირთვა ...'
indicatorPausedTitle: 'Upload Paused',
indicatorLoadingTitle: 'ატვირთვა &hellip;'
},
previewZoomButtonTitles: {
prev: 'წინა ფაილის ნახვა',
next: 'შემდეგი ფაილის ნახვა',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'სათაურის დამალვა',
fullscreen: 'მთელ ეკრანზე გაშლა',
borderless: 'მთელ გვერდზე გაშლა',
close: 'დახურვა'
}
};
})(window.jQuery);
}));

126
node_modules/bootstrap-fileinput/js/locales/kr.js generated vendored Normal file
View file

@ -0,0 +1,126 @@
/*!
* FileInput Korean Translations
*
* This file must be loaded after 'fileinput.js'. Patterns in braces '{}', or
* any HTML markup tags in the messages must not be converted or translated.
*
* @see http://github.com/kartik-v/bootstrap-fileinput
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['kr'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: '파일',
filePlural: '파일들',
browseLabel: '찾아보기 &hellip;',
removeLabel: '지우기',
removeTitle: '선택한 파일들 지우기',
cancelLabel: '취소',
cancelTitle: '진행중인 업로드 중단',
pauseLabel: 'Pause',
pauseTitle: 'Pause ongoing upload',
uploadLabel: '업로드',
uploadTitle: '선택한 파일 업로드',
msgNo: '아니요',
msgNoFilesSelected: '선택한 파일이 없습니다',
msgPaused: 'Paused',
msgCancelled: '취소되었습니다',
msgPlaceholder: '{files} 선택 &hellip;',
msgZoomModalHeading: '세부 정보',
msgFileRequired: '업로드를 위해 반드시 파일을 선택해야 합니다.',
msgSizeTooSmall: '파일 "{name}" (<b>{size}</b>)이 너무 작습니다. <b>{minSize}</b>보다 용량이 커야 합니다..',
msgSizeTooLarge: '파일 "{name}" (<b>{size}</b>)이 너무 큽니다. 허용 파일 사이즈는 <b>{maxSize}</b>.입니다.',
msgMultipleSizeTooLarge: '파일 "{name}" (<b>{size}</b>)이 너무 큽니다. 허용 파일 사이즈는 <b>{maxSize}</b>.입니다.',
msgFilesTooLess: '업로드하기 위해 최소 <b>{n}</b> {files}개의 파일을 선택해야 합니다.',
msgFilesTooMany: '선택한 파일의 수 <b>({n})</b>가 업로드 허용 최고치인 <b>{m}</b>를 넘었습니다..',
msgTotalFilesTooMany: 'You can upload a maximum of <b>{m}</b> files (<b>{n}</b> files detected).',
msgFileNotFound: '파일 "{name}"을 찾을 수 없습니다.!',
msgFileSecured: '보안상의 이유로 "{name}"을/를 읽을 수 없습니다..',
msgFileNotReadable: '"{name}"은/는 읽을 수 없습니다.',
msgFilePreviewAborted: '"{name}"의 미리보기가 중단되었습니다.',
msgFilePreviewError: '"{name}"을/를 읽는 도중 에러가 발생했습니다.',
msgInvalidFileName: '파일 이름 "{name}" 중 지원 불가능한 문자가 포함되어 있습니다.',
msgInvalidFileType: '"{name}"의 타입은 지원하지 않습니다. "{types}" 타입의 파일을 선택해 주십시요.',
msgInvalidFileExtension: '"{name}"의 확장자는 지원하지 않습니다. "{extensions}" 확장자를 선택해 주십시요.',
msgFileTypes: {
'image': 'image',
'html': 'HTML',
'text': 'text',
'video': 'video',
'audio': 'audio',
'flash': 'flash',
'pdf': 'PDF',
'object': 'object'
},
msgUploadAborted: '파일 업로드가 중단되었습니다',
msgUploadThreshold: '처리하는 중 &hellip;',
msgUploadBegin: '초기화 중 &hellip;',
msgUploadEnd: '완료',
msgUploadResume: 'Resuming upload &hellip;',
msgUploadEmpty: '업로드 가능한 데이터가 존재하지 않습니다.',
msgUploadError: 'Upload Error',
msgDeleteError: 'Delete Error',
msgProgressError: '오류',
msgValidationError: '유효성 오류',
msgLoading: '{index}/{files}번째 파일을 불러오는 중입니다. &hellip;',
msgProgress: '{index}/{files} - {name} - {percent}% 불러오기 완료.',
msgSelected: '{n} {files}이 선택 되었습니다.',
msgFoldersNotAllowed: '파일만 마우스로 끌어올 수 있습니다! 끌어온 폴더는 건너뜁니다.',
msgImageWidthSmall: '"{name}"의 가로는 <b>{size} px</b> (detected <b>{dimension} px</b>) 보다 넓어야 합니다.',
msgImageHeightSmall: '"{name}"의 세로는 <b>{size} px</b> (detected <b>{dimension} px</b>) 보다 높아야 합니다.',
msgImageWidthLarge: '"{name}"의 가로는 <b>{size} px</b> (detected <b>{dimension} px</b>)를 넘을 수 없습니다.',
msgImageHeightLarge: '"{name}"의 세로는 <b>{size} px</b> (detected <b>{dimension} px</b>)를 넘을 수 없습니다.',
msgImageResizeError: '이미지의 치수를 가져올 수 없습니다',
msgImageResizeException: '이미지 사이즈 재조정이 다음 이유로 실패했습니다.<pre>{errors}</pre>',
msgAjaxError: '{operation} 실행 도중 실패했습니다. 잠시 후 다시 시도해 주세요!',
msgAjaxProgressError: '{operation} failed',
msgDuplicateFile: 'File "{name}" of same size "{size}" has already been selected earlier. Skipping duplicate selection.',
msgResumableUploadRetriesExceeded: 'Upload aborted beyond <b>{max}</b> retries for file <b>{file}</b>! Error Details: <pre>{error}</pre>',
msgPendingTime: '{time} remaining',
msgCalculatingTime: 'calculating time remaining',
ajaxOperations: {
deleteThumb: 'file delete',
uploadThumb: 'file upload',
uploadBatch: 'batch file upload',
uploadExtra: 'form data upload'
},
dropZoneTitle: '마우스로 파일을 끌어오세요 &hellip;',
dropZoneClickTitle: '<br>(또는 {files} 선택을 위해 클릭하십시요)',
fileActionSettings: {
removeTitle: '파일 지우기',
uploadTitle: '파일 업로드',
uploadRetryTitle: '업로드 재시도',
downloadTitle: '파일 다운로드',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: '세부 정보 보기',
dragTitle: '옮기기 / 재배열하기',
indicatorNewTitle: '아직 업로드 되지 않았습니다',
indicatorSuccessTitle: '업로드 성공',
indicatorErrorTitle: '업로드 중 에러 발생',
indicatorPausedTitle: 'Upload Paused',
indicatorLoadingTitle: '업로드 중 &hellip;'
},
previewZoomButtonTitles: {
prev: '이전 파일',
next: '다음 파일',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: '머릿글 토글',
fullscreen: '전체화면 토글',
borderless: '창 테두리 토글',
close: '세부 정보 닫기'
}
};
}));

View file

@ -9,10 +9,21 @@
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['kz'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'файл',
filePlural: 'файлдар',
browseLabel: 'Таңдау &hellip;',
@ -20,16 +31,21 @@
removeTitle: 'Таңдалған файлдарды жою',
cancelLabel: 'Күшін жою',
cancelTitle: 'Ағымдағы жүктеуді болдырмау',
pauseLabel: 'Pause',
pauseTitle: 'Pause ongoing upload',
uploadLabel: 'Жүктеу',
uploadTitle: 'Таңдалған файлдарды жүктеу',
msgNo: 'жоқ',
msgNoFilesSelected: 'Файл таңдалмады',
msgPaused: 'Paused',
msgCancelled: 'Күші жойылған',
msgPlaceholder: 'Select {files}...',
msgPlaceholder: 'Select {files} ...',
msgZoomModalHeading: 'Алдын ала толық көру',
msgSizeTooLarge: 'Файл "{name}" (<b>{size} KB</b>) ең үлкен <b>{maxSize} KB</b> өлшемінен асады.',
msgFilesTooLess: 'Жүктеу үшіy кемінде <b>{n}</b> {files} таңдау керек.',
msgSizeTooLarge: 'Файл "{name}" (<b>{size}</b>) ең үлкен <b>{maxSize}</b> өлшемінен асады.',
msgMultipleSizeTooLarge: 'Файл "{name}" (<b>{size}</b>) ең үлкен <b>{maxSize}</b> өлшемінен асады.',
msgFilesToooLess: 'Жүктеу үшіy кемінде <b>{n}</b> {files} таңдау керек.',
msgFilesTooMany: 'Таңдалған <b>({n})</b> файлдардың саны берілген <b>{m}</b> саннан асып кетті.',
msgTotalFilesTooMany: 'You can upload a maximum of <b>{m}</b> files (<b>{n}</b> files detected).',
msgFileNotFound: 'Файл "{name}" табылмады!',
msgFileSecured: 'Шектеу қауіпсіздігі "{name}" файлын оқуға тыйым салады.',
msgFileNotReadable: '"{name}" файлды оқу мүмкін емес.',
@ -38,24 +54,31 @@
msgInvalidFileType: '"{name}" тыйым салынған файл түрі. Тек мынаналарға рұқсат етілген: "{types}"',
msgInvalidFileExtension: '"{name}" тыйым салынған файл кеңейтімі. Тек "{extensions}" рұқсат.',
msgUploadAborted: 'Файлды жүктеу доғарылды',
msgUploadThreshold: 'Өңдеу...',
msgUploadBegin: 'Initializing...',
msgUploadThreshold: 'Өңдеу &hellip;',
msgUploadBegin: 'Initializing &hellip;',
msgUploadEnd: 'Done',
msgUploadResume: 'Resuming upload &hellip;',
msgUploadEmpty: 'No valid data available for upload.',
msgUploadError: 'Error',
msgUploadError: 'Upload Error',
msgDeleteError: 'Delete Error',
msgProgressError: 'Error',
msgValidationError: 'Тексеру қатесі',
msgLoading: '{index} файлды {files} &hellip; жүктеу',
msgProgress: '{index} файлды {files} - {name} - {percent}% жүктеу аяқталды.',
msgSelected: 'Таңдалған файлдар саны: {n}',
msgFoldersNotAllowed: 'Тек файлдарды сүйреу рұқсат! {n} папка өткізілген.',
msgImageWidthSmall: '{name} суреттің ені {size} px. аз болмау керек',
msgImageHeightSmall: '{name} суреттің биіктігі {size} px. аз болмау керек',
msgImageWidthLarge: '"{name}" суреттің ені {size} px. аспау керек',
msgImageHeightLarge: '"{name}" суреттің биіктігі {size} px. аспау керек',
msgImageWidthSmall: '{name} суреттің ені <b>{size} px</b> (detected <b>{dimension} px</b>). аз болмау керек',
msgImageHeightSmall: '{name} суреттің биіктігі <b>{size} px</b> (detected <b>{dimension} px</b>). аз болмау керек',
msgImageWidthLarge: '"{name}" суреттің ені <b>{size} px</b> (detected <b>{dimension} px</b>). аспау керек',
msgImageHeightLarge: '"{name}" суреттің биіктігі <b>{size} px</b> (detected <b>{dimension} px</b>). аспау керек',
msgImageResizeError: 'Суреттің өлшемін өзгерту үшін, мөлшері алынбады',
msgImageResizeException: 'Суреттің мөлшерлерін өзгерткен кезде қателік пайда болды.<pre>{errors}</pre>',
msgAjaxError: 'Something went wrong with the {operation} operation. Please try again later!',
msgAjaxProgressError: '{operation} failed',
msgDuplicateFile: 'File "{name}" of same size "{size}" has already been selected earlier. Skipping duplicate selection.',
msgResumableUploadRetriesExceeded: 'Upload aborted beyond <b>{max}</b> retries for file <b>{file}</b>! Error Details: <pre>{error}</pre>',
msgPendingTime: '{time} remaining',
msgCalculatingTime: 'calculating time remaining',
ajaxOperations: {
deleteThumb: 'file delete',
uploadThumb: 'file upload',
@ -69,20 +92,23 @@
uploadTitle: 'Файлды жүктеу',
uploadRetryTitle: 'Retry upload',
downloadTitle: 'Download file',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'мәліметтерді көру',
dragTitle: 'Орнын ауыстыру',
indicatorNewTitle: 'Жүктелген жоқ',
indicatorSuccessTitle: 'Жүктелген',
indicatorErrorTitle: 'Жүктелу қатесі ',
indicatorLoadingTitle: 'Жүктелу ...'
indicatorPausedTitle: 'Upload Paused',
indicatorLoadingTitle: 'Жүктелу &hellip;'
},
previewZoomButtonTitles: {
prev: 'Алдыңғы файлды қарау',
next: 'Келесі файлды қарау',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Тақырыпты ауыстыру',
fullscreen: 'Толық экран режимін қосу',
borderless: 'Жиексіз режиміне ауысу',
close: 'Толық көрінісін жабу'
}
};
})(window.jQuery);
}));

View file

@ -9,10 +9,21 @@
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['lt'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'failas',
filePlural: 'failai',
browseLabel: 'Naršyti &hellip;',
@ -20,18 +31,23 @@
removeTitle: 'Pašalinti pasirinktus failus',
cancelLabel: 'Atšaukti',
cancelTitle: 'Atšaukti vykstantį įkėlimą',
pauseLabel: 'Pause',
pauseTitle: 'Pause ongoing upload',
uploadLabel: 'Įkelti',
uploadTitle: 'Įkelti pasirinktus failus',
msgNo: 'Ne',
msgNoFilesSelected: 'Nepasirinkta jokių failų',
msgPaused: 'Paused',
msgCancelled: 'Atšaukta',
msgPlaceholder: 'Select {files}...',
msgPlaceholder: 'Select {files} ...',
msgZoomModalHeading: 'Detali Peržiūra',
msgFileRequired: 'Pasirinkite failą įkėlimui.',
msgSizeTooSmall: 'Failas "{name}" (<b>{size} KB</b>) yra per mažas ir turi būti didesnis nei <b>{minSize} KB</b>.',
msgSizeTooLarge: 'Failas "{name}" (<b>{size} KB</b>) viršija maksimalų leidžiamą įkeliamo failo dydį <b>{maxSize} KB</b>.',
msgSizeTooSmall: 'Failas "{name}" (<b>{size}</b>) yra per mažas ir turi būti didesnis nei <b>{minSize}</b>.',
msgSizeTooLarge: 'Failas "{name}" (<b>{size}</b>) viršija maksimalų leidžiamą įkeliamo failo dydį <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'Failų "{name}" (<b>{size}</b>) viršija maksimalų leidžiamą įkeliamo failo dydį <b>{maxSize}</b>.',
msgFilesTooLess: 'Turite pasirinkti bent <b>{n}</b> failus įkėlimui.',
msgFilesTooMany: 'Įkėlimui pasirinktų failų skaičius <b>({n})</b> viršija maksimalų leidžiamą limitą <b>{m}</b>.',
msgTotalFilesTooMany: 'You can upload a maximum of <b>{m}</b> files (<b>{n}</b> files detected).',
msgFileNotFound: 'Failas "{name}" nerastas!',
msgFileSecured: 'Saugumo apribojimai neleidžia perskaityti failo "{name}".',
msgFileNotReadable: 'Failas "{name}" neperskaitomas.',
@ -51,24 +67,31 @@
'object': 'objektas'
},
msgUploadAborted: 'Failo įkėlimas buvo nutrauktas',
msgUploadThreshold: 'Vykdoma...',
msgUploadBegin: 'Inicijuojama...',
msgUploadThreshold: 'Vykdoma &hellip;',
msgUploadBegin: 'Inicijuojama &hellip;',
msgUploadEnd: 'Baigta',
msgUploadResume: 'Resuming upload &hellip;',
msgUploadEmpty: 'Nėra teisingų duomenų įkėlimui.',
msgUploadError: 'Klaida',
msgUploadError: 'Upload Error',
msgDeleteError: 'Delete Error',
msgProgressError: 'Klaida',
msgValidationError: 'Validacijos Klaida',
msgLoading: 'Keliamas failas {index} iš {files} &hellip;',
msgProgress: 'Keliamas failas {index} iš {files} - {name} - {percent}% baigta.',
msgSelected: 'Pasirinkti {n} {files}',
msgFoldersNotAllowed: 'Tempkite tik failus! Praleisti {n} nutempti aplankalas(-i).',
msgImageWidthSmall: 'Paveikslėlio "{name}" plotis turi būti bent {size} px.',
msgImageHeightSmall: 'Paveikslėlio "{name}" aukštis turi būti bent {size} px.',
msgImageWidthLarge: 'Paveikslėlio "{name}" plotis negali viršyti {size} px.',
msgImageHeightLarge: 'Paveikslėlio "{name}" aukštis negali viršyti {size} px.',
msgImageWidthSmall: 'Paveikslėlio "{name}" plotis turi būti bent <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightSmall: 'Paveikslėlio "{name}" aukštis turi būti bent <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageWidthLarge: 'Paveikslėlio "{name}" plotis negali viršyti <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightLarge: 'Paveikslėlio "{name}" aukštis negali viršyti <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageResizeError: 'Nepavyksta gauti paveikslėlio matmetų, kad pakeisti jo matmemis.',
msgImageResizeException: 'Klaida keičiant paveikslėlio matmenis.<pre>{errors}</pre>',
msgAjaxError: 'Kažkas nutiko vykdant {operation} operaciją. Prašome pabandyti vėliau!',
msgAjaxProgressError: '{operation} operacija nesėkminga',
msgDuplicateFile: 'File "{name}" of same size "{size}" has already been selected earlier. Skipping duplicate selection.',
msgResumableUploadRetriesExceeded: 'Upload aborted beyond <b>{max}</b> retries for file <b>{file}</b>! Error Details: <pre>{error}</pre>',
msgPendingTime: '{time} remaining',
msgCalculatingTime: 'calculating time remaining',
ajaxOperations: {
deleteThumb: 'failo trynimo',
uploadThumb: 'failo įkėlimo',
@ -81,20 +104,23 @@
removeTitle: 'Šalinti failą',
uploadTitle: 'Įkelti failą',
uploadRetryTitle: 'Bandyti įkelti vėl',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'Peržiūrėti detales',
dragTitle: 'Perstumti',
indicatorNewTitle: 'Dar neįkelta',
indicatorSuccessTitle: 'Įkelta',
indicatorErrorTitle: 'Įkėlimo Klaida',
indicatorLoadingTitle: 'Įkeliama ...'
indicatorPausedTitle: 'Upload Paused',
indicatorLoadingTitle: 'Įkeliama &hellip;'
},
previewZoomButtonTitles: {
prev: 'Peržiūrėti ankstesnį failą',
next: 'Peržiūrėti kitą failą',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Perjungti viršutinę juostą',
fullscreen: 'Perjungti pilno ekrano rėžimą',
borderless: 'Perjungti berėmį režimą',
close: 'Uždaryti detalią peržiūrą'
}
};
})(window.jQuery);
}));

116
node_modules/bootstrap-fileinput/js/locales/lv.js generated vendored Normal file
View file

@ -0,0 +1,116 @@
/*!
* FileInput Latvian Translations
*
* This file must be loaded after 'fileinput.js'. Patterns in braces '{}', or
* any HTML markup tags in the messages must not be converted or translated.
*
* @see http://github.com/kartik-v/bootstrap-fileinput
* @author Uldis Nelsons <uldisnelsons@gmail.com>
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['lv'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'failu',
filePlural: 'faili',
browseLabel: 'Izvēlaties &hellip;',
removeLabel: 'Dzēst',
removeTitle: 'Notīrīt izvēlētos failus',
cancelLabel: 'Atcelt',
cancelTitle: 'Atcelt pašreizējo augšupielādi',
uploadLabel: 'Augšuplādēt',
uploadTitle: 'Augšuplādēt izvēlētos failus',
msgNo: 'nē',
msgNoFilesSelected: '',
msgCancelled: 'Atcelts',
msgPlaceholder: 'Izvēlēties {files}...',
msgZoomModalHeading: 'Detalizēts priekšskatījums',
msgFileRequired: 'Jums jāizvēlas augšupielādējamais fails..',
msgSizeTooSmall: 'Fails "{name}" (<b>{size}</b>) ir pārāk mazs un tam jābūt lielākam <b>{minSize}</b>.',
msgSizeTooLarge: 'Fails "{name}" (<b>{size}</b>) pārsniedz maksimālo izmēru <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'Failu "{name}" (<b>{size}</b>) pārsniedz maksimālo izmēru <b>{maxSize}</b>.',
msgFilesTooLess: 'Lai lejupielādētu, jums jāizvēlas vismaz <b> {n} </b> {files}.',
msgFilesTooMany: 'Izvēlēto failu skaits <b> ({n}) </b> pārsniedz maksimālo atļauto skaitu <b>{m}</b>.',
msgFileNotFound: 'Fails "{name}" nav atrasts',
msgFileSecured: 'Drošības ierobežojumi aizliedz lasīt failu "{name}".',
msgFileNotReadable: 'Failu "{name}" nevar nolasīt.',
msgFilePreviewAborted: 'Priekšskatījums atcelts failam "{name}".',
msgFilePreviewError: 'Lasot failu "{name}", radās kļūda.',
msgInvalidFileName: 'Nederīgas vai neatbalstītas rakstzīmes faila nosaukumā "{name}".',
msgInvalidFileType: 'Neatļauts faila tips "{name}". Ir atļauti tikai "{types}".',
msgInvalidFileExtension: 'Faila aizliegtais paplašinājums ir "{name}". Ir atļauti tikai "{extensions}".',
msgFileTypes: {
'image': 'image',
'html': 'HTML',
'text': 'text',
'video': 'video',
'audio': 'audio',
'flash': 'flash',
'pdf': 'PDF',
'object': 'object'
},
msgUploadAborted: 'Failu augšupielāde tiek pārtraukta',
msgUploadThreshold: 'Apstrāde...',
msgUploadBegin: 'Inicializēšana...',
msgUploadEnd: 'Gatavs',
msgUploadEmpty: 'Neatļauti lejupielādes dati',
msgUploadError: 'Augšuplādēšanas kļūda',
msgValidationError: 'Validācijas kļūda',
msgLoading: 'Lejupielādē failu {index} no {files} &hellip;',
msgProgress: 'Notiek faila {index} ielāde no {files} - {name} - pabeigts {percent}%.',
msgSelected: 'Atlasīti faili: {n}',
msgProcessing: 'Processing ...',
msgFoldersNotAllowed: 'Atļauts ievilkt un noņemt vienīgi failus! Trūkst {n} mapes.',
msgImageWidthSmall: 'Attēla platumam {name} jābūt vismaz <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightSmall: 'Attēla augstumam {name} jābūt vismaz <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageWidthLarge: 'Attēla platums "{name}" nevar pārsniegt <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightLarge: 'Attēla "{name}" augstums nevar pārsniegt <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageResizeError: 'Nevar mainīt attēlu, jo neizdevās iegūt tā izmērus',
msgImageResizeException: 'Kļūda, mainot attēla izmērus.<pre>{errors}</pre>',
msgAjaxError: 'Operācijas laikā {darbība} radās kļūda. Vēlāk mēģiniet vēlreiz!',
msgAjaxProgressError: 'Neizdevās izpildīt {operation}',
ajaxOperations: {
deleteThumb: 'dzēst failu',
uploadThumb: 'augšuplādēt failu',
uploadBatch: 'augšuplādēt mapi',
uploadExtra: 'augšuplādēt formas datus'
},
dropZoneTitle: 'Ievelc šeit failus &hellip;',
dropZoneClickTitle: '<br>(Vai arī noklikšķiniet, lai izvēlētos {files})',
fileActionSettings: {
removeTitle: 'Dzēst failu',
uploadTitle: 'Augšuplādēt failu',
uploadRetryTitle: 'Atkārtot augšuplādēšanu',
downloadTitle: 'Lejuplādēt failu',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'Pārskatīt detaļas',
dragTitle: 'Pārvietot / Mainīt secību',
indicatorNewTitle: 'Vēl nav augšuplādēts',
indicatorSuccessTitle: 'Ir augšuplādēts',
indicatorErrorTitle: 'Augšuplādēšanas kļūda',
indicatorLoadingTitle: 'Augšuplādēšana ...'
},
previewZoomButtonTitles: {
prev: 'Skatīt iepriekšējo failu',
next: 'Skatīt nākamo failu',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Skatīt nākamo failu',
fullscreen: 'Pārslēgt pilnekrāna režīmu',
borderless: 'Pārslēgt bez kontūrām',
close: 'Aizveriet detalizētu priekšskatījumu'
}
};
}));

View file

@ -8,10 +8,21 @@
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['nl'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'bestand',
filePlural: 'bestanden',
browseLabel: 'Zoek &hellip;',
@ -19,18 +30,23 @@
removeTitle: 'Verwijder geselecteerde bestanden',
cancelLabel: 'Annuleren',
cancelTitle: 'Annuleer upload',
pauseLabel: 'Pause',
pauseTitle: 'Pause ongoing upload',
uploadLabel: 'Upload',
uploadTitle: 'Upload geselecteerde bestanden',
msgNo: 'Nee',
msgNoFilesSelected: '',
msgPaused: 'Paused',
msgCancelled: 'Geannuleerd',
msgPlaceholder: 'Select {files}...',
msgPlaceholder: 'Selecteer {files} ...',
msgZoomModalHeading: 'Gedetailleerd voorbeeld',
msgFileRequired: 'U moet een bestand kiezen om te uploaden.',
msgSizeTooSmall: 'Bestand "{name}" (<b>{size} KB</b>) is te klein en moet groter zijn dan <b>{minSize} KB</b>.',
msgSizeTooLarge: 'Bestand "{name}" (<b>{size} KB</b>) is groter dan de toegestane <b>{maxSize} KB</b>.',
msgSizeTooSmall: 'Bestand "{name}" (<b>{size}</b>) is te klein en moet groter zijn dan <b>{minSize}</b>.',
msgSizeTooLarge: 'Bestand "{name}" (<b>{size}</b>) is groter dan de toegestane <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'Bestanden "{name}" (<b>{size}</b>) is groter dan de toegestane <b>{maxSize}</b>.',
msgFilesTooLess: 'U moet minstens <b>{n}</b> {files} selecteren om te uploaden.',
msgFilesTooMany: 'Aantal geselecteerde bestanden <b>({n})</b> is meer dan de toegestane <b>{m}</b>.',
msgTotalFilesTooMany: 'You can upload a maximum of <b>{m}</b> files (<b>{n}</b> files detected).',
msgFileNotFound: 'Bestand "{name}" niet gevonden!',
msgFileSecured: 'Bestand kan niet gelezen worden in verband met beveiligings redenen "{name}".',
msgFileNotReadable: 'Bestand "{name}" is niet leesbaar.',
@ -50,24 +66,32 @@
'object': 'object'
},
msgUploadAborted: 'Het uploaden van bestanden is afgebroken',
msgUploadThreshold: 'Verwerken...',
msgUploadBegin: 'Initialiseren...',
msgUploadThreshold: 'Verwerken &hellip;',
msgUploadBegin: 'Initialiseren &hellip;',
msgUploadEnd: 'Gedaan',
msgUploadResume: 'Resuming upload &hellip;',
msgUploadEmpty: 'Geen geldige data beschikbaar voor upload.',
msgUploadError: 'Error',
msgUploadError: 'Upload Error',
msgDeleteError: 'Delete Error',
msgProgressError: 'Error',
msgValidationError: 'Bevestiging fout',
msgLoading: 'Bestanden laden {index} van de {files} &hellip;',
msgProgress: 'Bestanden laden {index} van de {files} - {name} - {percent}% compleet.',
msgSelected: '{n} {files} geselecteerd',
msgProcessing: 'Processing ...',
msgFoldersNotAllowed: 'Drag & drop alleen bestanden! {n} overgeslagen map(pen).',
msgImageWidthSmall: 'Breedte van het foto-bestand "{name}" moet minstens {size} px zijn.',
msgImageHeightSmall: 'Hoogte van het foto-bestand "{name}" moet minstens {size} px zijn.',
msgImageWidthLarge: 'Breedte van het foto-bestand "{name}" kan niet hoger zijn dan {size} px.',
msgImageHeightLarge: 'Hoogte van het foto bestand "{name}" kan niet hoger zijn dan {size} px.',
msgImageWidthSmall: 'Breedte van het foto-bestand "{name}" moet minstens <b>{size} px</b> (detected <b>{dimension} px</b>) zijn.',
msgImageHeightSmall: 'Hoogte van het foto-bestand "{name}" moet minstens <b>{size} px</b> (detected <b>{dimension} px</b>) zijn.',
msgImageWidthLarge: 'Breedte van het foto-bestand "{name}" kan niet hoger zijn dan <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightLarge: 'Hoogte van het foto bestand "{name}" kan niet hoger zijn dan <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageResizeError: 'Kon de foto afmetingen niet lezen om te verkleinen.',
msgImageResizeException: 'Fout bij het verkleinen van de foto.<pre>{errors}</pre>',
msgAjaxError: 'Er ging iets mis met de {operation} actie. Gelieve later opnieuw te proberen!',
msgAjaxProgressError: '{operation} mislukt',
msgDuplicateFile: 'File "{name}" of same size "{size}" has already been selected earlier. Skipping duplicate selection.',
msgResumableUploadRetriesExceeded: 'Upload aborted beyond <b>{max}</b> retries for file <b>{file}</b>! Error Details: <pre>{error}</pre>',
msgPendingTime: '{time} remaining',
msgCalculatingTime: 'calculating time remaining',
ajaxOperations: {
deleteThumb: 'bestand verwijderen',
uploadThumb: 'bestand uploaden',
@ -79,22 +103,25 @@
fileActionSettings: {
removeTitle: 'Verwijder bestand',
uploadTitle: 'bestand uploaden',
uploadRetryTitle: 'Retry upload',
uploadRetryTitle: 'Opnieuw uploaden',
downloadTitle: 'Download file',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'Bekijk details',
dragTitle: 'Move / Rearrange',
dragTitle: 'Verplaatsen / herindelen',
indicatorNewTitle: 'Nog niet geupload',
indicatorSuccessTitle: 'geupload',
indicatorErrorTitle: 'fout uploaden',
indicatorLoadingTitle: 'uploaden ...'
indicatorPausedTitle: 'Upload Paused',
indicatorLoadingTitle: 'uploaden &hellip;'
},
previewZoomButtonTitles: {
prev: 'Toon vorig bestand',
next: 'Toon volgend bestand',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Toggle header',
fullscreen: 'Toggle full screen',
borderless: 'Toggle borderless mode',
close: 'Close detailed preview'
fullscreen: 'Toggle volledig scherm',
borderless: 'Toggle randloze modus',
close: 'Sluit gedetailleerde weergave'
}
};
})(window.jQuery);
}));

View file

@ -8,10 +8,21 @@
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['no'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'fil',
filePlural: 'filer',
browseLabel: 'Bla gjennom &hellip;',
@ -19,17 +30,23 @@
removeTitle: 'Fjern valgte filer',
cancelLabel: 'Avbryt',
cancelTitle: 'Stopp pågående opplastninger',
pauseLabel: 'Pause',
pauseTitle: 'Pause ongoing upload',
uploadLabel: 'Last opp',
uploadTitle: 'Last opp valgte filer',
msgNo: 'Nei',
msgNoFilesSelected: 'Ingen filer er valgt',
msgPaused: 'Paused',
msgCancelled: 'Avbrutt',
msgPlaceholder: 'Select {files} ...',
msgZoomModalHeading: 'Detaljert visning',
msgFileRequired: 'You must select a file to upload.',
msgSizeTooSmall: 'Filen "{name}" (<b>{size} KB</b>) er for liten og må være større enn <b>{minSize} KB</b>.',
msgSizeTooLarge: 'Filen "{name}" (<b>{size} KB</b>) er for stor, maksimal filstørrelse er <b>{maxSize} KB</b>.',
msgSizeTooSmall: 'Filen "{name}" (<b>{size}</b>) er for liten og må være større enn <b>{minSize}</b>.',
msgSizeTooLarge: 'Filen "{name}" (<b>{size}</b>) er for stor, maksimal filstørrelse er <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'Filer "{name}" (<b>{size}</b>) er for stor, maksimal filstørrelse er <b>{maxSize}</b>.',
msgFilesTooLess: 'Du må velge minst <b>{n}</b> {files} for opplastning.',
msgFilesTooMany: 'For mange filer til opplastning, <b>({n})</b> overstiger maksantallet som er <b>{m}</b>.',
msgTotalFilesTooMany: 'You can upload a maximum of <b>{m}</b> files (<b>{n}</b> files detected).',
msgFileNotFound: 'Fant ikke filen "{name}"!',
msgFileSecured: 'Sikkerhetsrestriksjoner hindrer lesing av filen "{name}".',
msgFileNotReadable: 'Filen "{name}" er ikke lesbar.',
@ -49,24 +66,31 @@
'object': 'object'
},
msgUploadAborted: 'Filopplastningen ble avbrutt',
msgUploadThreshold: 'Prosesserer...',
msgUploadBegin: 'Initialiserer...',
msgUploadThreshold: 'Prosesserer &hellip;',
msgUploadBegin: 'Initialiserer &hellip;',
msgUploadEnd: 'Ferdig',
msgUploadResume: 'Resuming upload &hellip;',
msgUploadEmpty: 'Ingen gyldige data tilgjengelig for opplastning.',
msgUploadError: 'Error',
msgUploadError: 'Upload Error',
msgDeleteError: 'Delete Error',
msgProgressError: 'Error',
msgValidationError: 'Valideringsfeil',
msgLoading: 'Laster fil {index} av {files} &hellip;',
msgProgress: 'Laster fil {index} av {files} - {name} - {percent}% fullført.',
msgSelected: '{n} {files} valgt',
msgFoldersNotAllowed: 'Kun Dra & slipp filer! Hoppet over {n} mappe(r).',
msgImageWidthSmall: 'Bredde på bildefilen "{name}" må være minst {size} px.',
msgImageHeightSmall: 'Høyde på bildefilen "{name}" må være minst {size} px.',
msgImageWidthLarge: 'Bredde på bildefilen "{name}" kan ikke overstige {size} px.',
msgImageHeightLarge: 'Høyde på bildefilen "{name}" kan ikke overstige {size} px.',
msgImageWidthSmall: 'Bredde på bildefilen "{name}" må være minst <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightSmall: 'Høyde på bildefilen "{name}" må være minst <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageWidthLarge: 'Bredde på bildefilen "{name}" kan ikke overstige <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightLarge: 'Høyde på bildefilen "{name}" kan ikke overstige <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageResizeError: 'Fant ikke dimensjonene som skulle resizes.',
msgImageResizeException: 'En feil oppstod under endring av størrelse .<pre>{errors}</pre>',
msgAjaxError: 'Noe gikk galt med {operation} operasjonen. Vennligst prøv igjen senere!',
msgAjaxProgressError: '{operation} feilet',
msgDuplicateFile: 'File "{name}" of same size "{size}" has already been selected earlier. Skipping duplicate selection.',
msgResumableUploadRetriesExceeded: 'Upload aborted beyond <b>{max}</b> retries for file <b>{file}</b>! Error Details: <pre>{error}</pre>',
msgPendingTime: '{time} remaining',
msgCalculatingTime: 'calculating time remaining',
ajaxOperations: {
deleteThumb: 'file delete',
uploadThumb: 'file upload',
@ -79,20 +103,23 @@
removeTitle: 'Fjern fil',
uploadTitle: 'Last opp fil',
uploadRetryTitle: 'Retry upload',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'Vis detaljer',
dragTitle: 'Flytt / endre rekkefølge',
indicatorNewTitle: 'Opplastning ikke fullført',
indicatorSuccessTitle: 'Opplastet',
indicatorErrorTitle: 'Opplastningsfeil',
indicatorLoadingTitle: 'Laster opp ...'
indicatorPausedTitle: 'Upload Paused',
indicatorLoadingTitle: 'Laster opp &hellip;'
},
previewZoomButtonTitles: {
prev: 'Vis forrige fil',
next: 'Vis neste fil',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Vis header',
fullscreen: 'Åpne fullskjerm',
borderless: 'Åpne uten kanter',
close: 'Lukk detaljer'
}
};
})(window.jQuery);
}));

View file

@ -8,10 +8,21 @@
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['pl'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'plik',
filePlural: 'pliki',
browseLabel: 'Przeglądaj &hellip;',
@ -19,18 +30,23 @@
removeTitle: 'Usuń zaznaczone pliki',
cancelLabel: 'Przerwij',
cancelTitle: 'Anuluj wysyłanie',
pauseLabel: 'Wstrzymaj',
pauseTitle: 'Wstrzymaj trwające przesyłanie',
uploadLabel: 'Wgraj',
uploadTitle: 'Wgraj zaznaczone pliki',
msgNo: 'Nie',
msgNoFilesSelected: 'Brak zaznaczonych plików',
msgPaused: 'Wstrzymano',
msgCancelled: 'Odwołany',
msgPlaceholder: 'Wybierz {files}...',
msgPlaceholder: 'Wybierz {files} ...',
msgZoomModalHeading: 'Szczegółowy podgląd',
msgFileRequired: 'Musisz wybrać plik do wgrania.',
msgSizeTooSmall: 'Plik "{name}" (<b>{size} KB</b>) jest zbyt mały i musi być większy niż <b>{minSize} KB</b>.',
msgSizeTooLarge: 'Plik o nazwie "{name}" (<b>{size} KB</b>) przekroczył maksymalną dopuszczalną wielkość pliku wynoszącą <b>{maxSize} KB</b>.',
msgSizeTooSmall: 'Plik "{name}" (<b>{size}</b>) jest zbyt mały i musi być większy niż <b>{minSize}</b>.',
msgSizeTooLarge: 'Plik o nazwie "{name}" (<b>{size}</b>) przekroczył maksymalną dopuszczalną wielkość pliku wynoszącą <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'Plików o nazwie "{name}" (<b>{size}</b>) przekroczył maksymalną dopuszczalną wielkość pliku wynoszącą <b>{maxSize}</b>.',
msgFilesTooLess: 'Minimalna liczba plików do wgrania: <b>{n}</b>.',
msgFilesTooMany: 'Liczba plików wybranych do wgrania w liczbie <b>({n})</b>, przekracza maksymalny dozwolony limit wynoszący <b>{m}</b>.',
msgTotalFilesTooMany: 'Możesz wgrać maksymalnie <b>{m}</b> plików (wykryto <b>{n}</b>).',
msgFileNotFound: 'Plik "{name}" nie istnieje!',
msgFileSecured: 'Ustawienia zabezpieczeń uniemożliwiają odczyt pliku "{name}".',
msgFileNotReadable: 'Plik "{name}" nie jest plikiem do odczytu.',
@ -40,24 +56,32 @@
msgInvalidFileType: 'Nieznany typ pliku "{name}". Tylko następujące rodzaje plików są dozwolone: "{types}".',
msgInvalidFileExtension: 'Złe rozszerzenie dla pliku "{name}". Tylko następujące rozszerzenia plików są dozwolone: "{extensions}".',
msgUploadAborted: 'Przesyłanie pliku zostało przerwane',
msgUploadThreshold: 'Przetwarzanie...',
msgUploadBegin: 'Rozpoczynanie...',
msgUploadThreshold: 'Przetwarzanie &hellip;',
msgUploadBegin: 'Rozpoczynanie &hellip;',
msgUploadEnd: 'Gotowe!',
msgUploadResume: 'Wznawianie przesyłania &hellip;',
msgUploadEmpty: 'Brak poprawnych danych do przesłania.',
msgUploadError: 'Błąd',
msgUploadError: 'Błąd przesyłania',
msgDeleteError: 'Błąd usuwania',
msgProgressError: 'Błąd',
msgValidationError: 'Błąd walidacji',
msgLoading: 'Wczytywanie pliku {index} z {files} &hellip;',
msgProgress: 'Wczytywanie pliku {index} z {files} - {name} - {percent}% zakończone.',
msgSelected: '{n} Plików zaznaczonych',
msgProcessing: 'Processing ...',
msgFoldersNotAllowed: 'Metodą przeciągnij i upuść, można przenosić tylko pliki. Pominięto {n} katalogów.',
msgImageWidthSmall: 'Szerokość pliku obrazu "{name}" musi być co najmniej {size} px.',
msgImageHeightSmall: 'Wysokość pliku obrazu "{name}" musi być co najmniej {size} px.',
msgImageWidthLarge: 'Szerokość pliku obrazu "{name}" nie może przekraczać {size} px.',
msgImageHeightLarge: 'Wysokość pliku obrazu "{name}" nie może przekraczać {size} px.',
msgImageWidthSmall: 'Szerokość pliku obrazu "{name}" musi być co najmniej <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightSmall: 'Wysokość pliku obrazu "{name}" musi być co najmniej <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageWidthLarge: 'Szerokość pliku obrazu "{name}" nie może przekraczać <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightLarge: 'Wysokość pliku obrazu "{name}" nie może przekraczać <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageResizeError: 'Nie udało się uzyskać wymiaru obrazu, aby zmienić rozmiar.',
msgImageResizeException: 'Błąd podczas zmiany rozmiaru obrazu.<pre>{errors}</pre>',
msgAjaxError: 'Coś poczło nie tak podczas {operation}. Spróbuj ponownie!',
msgAjaxProgressError: '{operation} nie powiodło się',
msgDuplicateFile: 'Plik "{name}" o identycznym rozmiarze "{size}" został wgrany wcześniej. Pomijanie zduplikowanego pliku.',
msgResumableUploadRetriesExceeded: 'Przekroczono limit <b>{max}</b> prób wgrania pliku <b>{file}</b>! Szczegóły błędu: <pre>{error}</pre>',
msgPendingTime: 'Pozostało {time}',
msgCalculatingTime: 'obliczanie pozostałego czasu',
ajaxOperations: {
deleteThumb: 'usuwanie pliku',
uploadThumb: 'przesyłanie pliku',
@ -71,20 +95,23 @@
uploadTitle: 'Przesyłanie pliku',
uploadRetryTitle: 'Ponów',
downloadTitle: 'Pobierz plik',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'Pokaż szczegóły',
dragTitle: 'Przenies / Ponownie zaaranżuj',
indicatorNewTitle: 'Jeszcze nie przesłany',
indicatorSuccessTitle: 'Dodane',
indicatorErrorTitle: 'Błąd',
indicatorLoadingTitle: 'Przesyłanie ...'
indicatorPausedTitle: 'Przesyłanie zatrzymane',
indicatorLoadingTitle: 'Przesyłanie &hellip;'
},
previewZoomButtonTitles: {
prev: 'Pokaż poprzedni plik',
next: 'Pokaż następny plik',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Włącz / wyłącz nagłówek',
fullscreen: 'Włącz / wyłącz pełny ekran',
borderless: 'Włącz / wyłącz tryb bez ramek',
close: 'Zamknij szczegółowy widok'
}
};
})(window.jQuery);
}));

View file

@ -8,29 +8,45 @@
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['pt-BR'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'arquivo',
filePlural: 'arquivos',
browseLabel: 'Procurar&hellip;',
browseLabel: 'Procurar &hellip;',
removeLabel: 'Remover',
removeTitle: 'Remover arquivos selecionados',
cancelLabel: 'Cancelar',
cancelTitle: 'Interromper envio em andamento',
pauseLabel: 'Pausa',
pauseTitle: 'Pausa do envio',
uploadLabel: 'Enviar',
uploadTitle: 'Enviar arquivos selecionados',
msgNo: 'Não',
msgNoFilesSelected: 'Nenhum arquivo selecionado',
msgPaused: 'Pausado',
msgCancelled: 'Cancelado',
msgPlaceholder: 'Selecionar {files}...',
msgPlaceholder: 'Selecionar {files} ...',
msgZoomModalHeading: 'Pré-visualização detalhada',
msgFileRequired: 'Você deve selecionar um arquivo para enviar.',
msgSizeTooSmall: 'O arquivo "{name}" (<b>{size} KB</b>) é muito pequeno e deve ser maior que <b>{minSize} KB</b>.',
msgSizeTooLarge: 'O arquivo "{name}" (<b>{size} KB</b>) excede o tamanho máximo permitido de <b>{maxSize} KB</b>.',
msgSizeTooSmall: 'O arquivo "{name}" (<b>{size}</b>) é muito pequeno e deve ser maior que <b>{minSize}</b>.',
msgSizeTooLarge: 'O arquivo "{name}" (<b>{size}</b>) excede o tamanho máximo permitido de <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'O arquivos "{name}" (<b>{size}</b>) excede o tamanho máximo permitido de <b>{maxSize}</b>.',
msgFilesTooLess: 'Você deve selecionar pelo menos <b>{n}</b> {files} para enviar.',
msgFilesTooMany: 'O número de arquivos selecionados para o envio <b>({n})</b> excede o limite máximo permitido de <b>{m}</b>.',
msgTotalFilesTooMany: 'Pode enviar no máximo <b>{m}</b> arquivos (<b>{n}</b> arquivos detetados).',
msgFileNotFound: 'O arquivo "{name}" não foi encontrado!',
msgFileSecured: 'Restrições de segurança impedem a leitura do arquivo "{name}".',
msgFileNotReadable: 'O arquivo "{name}" não pode ser lido.',
@ -50,51 +66,62 @@
'object': 'objeto'
},
msgUploadAborted: 'O envio do arquivo foi abortado',
msgUploadThreshold: 'Processando...',
msgUploadBegin: 'Inicializando...',
msgUploadThreshold: 'Processando &hellip;',
msgUploadBegin: 'Inicializando &hellip;',
msgUploadEnd: 'Concluído',
msgUploadResume: 'Retomando envio &hellip;',
msgUploadEmpty: 'Nenhuma informação válida para upload.',
msgUploadError: 'Erro de Upload',
msgUploadError: 'Erro de Envio',
msgDeleteError: 'Erro ao Deletar',
msgProgressError: 'Erro de Envio',
msgValidationError: 'Erro de validação',
msgLoading: 'Enviando arquivo {index} de {files}&hellip;',
msgLoading: 'Enviando arquivo {index} de {files} &hellip;',
msgProgress: 'Enviando arquivo {index} de {files} - {name} - {percent}% completo.',
msgSelected: '{n} {files} selecionado(s)',
msgProcessing: 'Processing ...',
msgFoldersNotAllowed: 'Arraste e solte apenas arquivos! {n} pasta(s) ignoradas.',
msgImageWidthSmall: 'Largura do arquivo de imagem "{name}" deve ser pelo menos {size} px.',
msgImageHeightSmall: 'Altura do arquivo de imagem "{name}" deve ser pelo menos {size} px.',
msgImageWidthLarge: 'Largura do arquivo de imagem "{name}" não pode exceder {size} px.',
msgImageHeightLarge: 'Altura do arquivo de imagem "{name}" não pode exceder {size} px.',
msgImageWidthSmall: 'Largura do arquivo de imagem "{name}" deve ser pelo menos <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightSmall: 'Altura do arquivo de imagem "{name}" deve ser pelo menos <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageWidthLarge: 'Largura do arquivo de imagem "{name}" não pode exceder <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightLarge: 'Altura do arquivo de imagem "{name}" não pode exceder <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageResizeError: 'Não foi possível obter as dimensões da imagem para redimensionar.',
msgImageResizeException: 'Erro ao redimensionar a imagem.<pre>{errors}</pre>',
msgAjaxError: 'Algo deu errado com a operação {operation}. Por favor tente novamente mais tarde!',
msgAjaxProgressError: '{operation} falhou',
msgDuplicateFile: 'O arquivo "{name}" do mesmo tamanho "{size}" já foi selecionado. Ignorando a seleção duplicada.',
msgResumableUploadRetriesExceeded: 'Envio abortado, excedido <b>{max}</b> tentativas para o arquivo <b>{file}</b>! Detalhes do erro: <pre>{error}</pre>',
msgPendingTime: '{time} restante',
msgCalculatingTime: 'calculando o tempo restante',
ajaxOperations: {
deleteThumb: 'Exclusão de arquivo',
uploadThumb: 'Upload de arquivos',
uploadBatch: 'Carregamento de arquivos em lote',
uploadExtra: 'Carregamento de dados do formulário'
},
dropZoneTitle: 'Arraste e solte os arquivos aqui&hellip;',
dropZoneTitle: 'Arraste e solte os arquivos aqui &hellip;',
dropZoneClickTitle: '<br>(ou clique para selecionar o(s) arquivo(s))',
fileActionSettings: {
removeTitle: 'Remover arquivo',
uploadTitle: 'Enviar arquivo',
uploadRetryTitle: 'Retry upload',
downloadTitle: 'Download file',
uploadRetryTitle: 'Repetir envio',
downloadTitle: 'Baixar arquivo',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'Ver detalhes',
dragTitle: 'Mover / Reordenar',
indicatorNewTitle: 'Ainda não enviado',
indicatorSuccessTitle: 'Enviado',
indicatorErrorTitle: 'Erro',
indicatorLoadingTitle: 'Enviando...'
indicatorPausedTitle: 'Envio pausado',
indicatorLoadingTitle: 'Enviando &hellip;'
},
previewZoomButtonTitles: {
prev: 'Visualizar arquivo anterior',
next: 'Visualizar próximo arquivo',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Mostrar cabeçalho',
fullscreen: 'Ativar tela cheia',
borderless: 'Ativar modo sem borda',
close: 'Fechar pré-visualização detalhada'
}
};
})(window.jQuery);
}));

127
node_modules/bootstrap-fileinput/js/locales/pt.js generated vendored Normal file
View file

@ -0,0 +1,127 @@
/*!
* FileInput Portuguese Translations
*
* This file must be loaded after 'fileinput.js'. Patterns in braces '{}', or
* any HTML markup tags in the messages must not be converted or translated.
*
* @see http://github.com/kartik-v/bootstrap-fileinput
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['pt'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'ficheiro',
filePlural: 'ficheiros',
browseLabel: 'Procurar &hellip;',
removeLabel: 'Remover',
removeTitle: 'Remover ficheiros selecionados',
cancelLabel: 'Cancelar',
cancelTitle: 'Abortar envio',
pauseLabel: 'Parar',
pauseTitle: 'Parar envio em curso',
uploadLabel: 'Enviar',
uploadTitle: 'Enviar ficheiros selecionados',
msgNo: 'Não',
msgNoFilesSelected: 'Nenhum ficheiro selecionado',
msgPaused: 'Parado',
msgCancelled: 'Cancelado',
msgPlaceholder: 'Selecionar {files} ...',
msgZoomModalHeading: 'Pré-visualização detalhada',
msgFileRequired: 'É necessário selecionar um ficheiro a enviar.',
msgSizeTooSmall: 'Ficheiro "{name}" (<b>{size}</b>) é demasiado pequeno, tem ser ser maior que <b>{minSize}</b>.',
msgSizeTooLarge: 'Ficheiro "{name}" (<b>{size}</b>) excede o tamanho máximo permido de <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'Ficheiros "{name}" (<b>{size}</b>) excede o tamanho máximo permido de <b>{maxSize}</b>.',
msgFilesTooLess: 'Deve selecionar pelo menos <b>{n}</b> {files} para enviar.',
msgFilesTooMany: 'Número máximo de ficheiros selecionados <b>({n})</b> excede o limite máximo de <b>{m}</b>.',
msgTotalFilesTooMany: 'Pode enviar no máximo <b>{m}</b> ficheiros (<b>{n}</b> ficheiros detetados).',
msgFileNotFound: 'Ficheiro "{name}" não encontrado.',
msgFileSecured: 'Restrições de segurança impedem a leitura do ficheiro "{name}".',
msgFileNotReadable: 'Ficheiro "{name}" não pode ser lido.',
msgFilePreviewAborted: 'Pré-visualização abortado para o ficheiro "{name}".',
msgFilePreviewError: 'Ocorreu um erro ao ler o ficheiro "{name}".',
msgInvalidFileName: 'Caracteres inválidos ou não suportados no nome de ficheiro "{name}".',
msgInvalidFileType: 'Tipo inválido para o ficheiro "{name}". Apenas ficheiros "{types}" são suportados.',
msgInvalidFileExtension: 'Extensão inválida para o ficheiro "{name}". Apenas ficheiros "{extensions}" são suportados.',
msgFileTypes: {
'image': 'imagem',
'html': 'HTML',
'text': 'texto',
'video': 'vídeo',
'audio': 'audio',
'flash': 'flash',
'pdf': 'PDF',
'object': 'objeto'
},
msgUploadAborted: 'O envio do ficheiro foi abortado',
msgUploadThreshold: 'A processar &hellip;',
msgUploadBegin: 'A inicializar &hellip;',
msgUploadEnd: 'Concluído',
msgUploadResume: 'A retomar o envio &hellip;',
msgUploadEmpty: 'Não existem dados válidos disponíveis para o envio.',
msgUploadError: 'Erro de Envio',
msgDeleteError: 'Erro de Eliminação',
msgProgressError: 'Erro',
msgValidationError: 'Erro de Validação',
msgLoading: 'A enviar ficheiro {index} de {files} &hellip;',
msgProgress: 'A enviar ficheiro {index} de {files} - {name} - {percent}% completo.',
msgSelected: '{n} {files} selecionados',
msgProcessing: 'Processing ...',
msgFoldersNotAllowed: 'Arrastar e largar ficheiros apenas. {n} pasta(s) ignoradas.',
msgImageWidthSmall: 'Largura da imagem "{name}" deve ser pelo menos <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightSmall: 'Altura da imagem "{name}" deve ser pelo menos <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageWidthLarge: 'Largura da imagem "{name}" não pode exceder <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightLarge: 'Altura da imagem "{name}" não pode exceder <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageResizeError: 'Nãofoi possível obter as dimensões da imagem para redimensionar.',
msgImageResizeException: 'Erro ao redimensionar a imagem.<pre>{errors}</pre>',
msgAjaxError: 'Ocorreu um erro durante a operação {operation}. Por favor tente de novo mais tarde.',
msgAjaxProgressError: '{operation} falhou',
msgDuplicateFile: 'O ficheiro "{name}" com o mesmo tamanho "{size}" já foi anteriormente selecionado. O ficheiro duplicado foi ignorado.',
msgResumableUploadRetriesExceeded: 'O envio foi abortado após <b>{max}</b> tentativas para o ficheiro <b>{file}</b>. Detalhes do erro: <pre>{error}</pre>',
msgPendingTime: '{time} restante',
msgCalculatingTime: 'a calcular o tempo restante',
ajaxOperations: {
deleteThumb: 'eliminar ficheiro',
uploadThumb: 'enviar ficheiro',
uploadBatch: 'envio de ficheiros em lote',
uploadExtra: 'envio de ficheiro em formulário'
},
dropZoneTitle: 'Arrastar e largar ficheiros aqui &hellip;',
dropZoneClickTitle: '<br>(ou clique para selecionar {files})',
fileActionSettings: {
removeTitle: 'Remover ficheiro',
uploadTitle: 'Enviar ficheiro',
uploadRetryTitle: 'Voltar a tentar o envio',
downloadTitle: 'Transferir ficheiro',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'Ver detalhes',
dragTitle: 'Mover / Reorganizar',
indicatorNewTitle: 'Ainda Não Enviado',
indicatorSuccessTitle: 'Enviado',
indicatorErrorTitle: 'Erro de Envio',
indicatorPausedTitle: 'Envio Parado',
indicatorLoadingTitle: 'A enviar &hellip;'
},
previewZoomButtonTitles: {
prev: 'Ver ficheiro anterior',
next: 'Ver próximo ficheiro',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Mostrar/esconder cabeçalho',
fullscreen: 'Alternar entre ecrã completo',
borderless: 'Alternar entre modo sem bordas',
close: 'Fechar pré-visualização detalhada'
}
};
}));

View file

@ -9,10 +9,21 @@
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['ro'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'fișier',
filePlural: 'fișiere',
browseLabel: 'Răsfoiește &hellip;',
@ -20,17 +31,23 @@
removeTitle: 'Curăță fișierele selectate',
cancelLabel: 'Renunță',
cancelTitle: 'Anulează încărcarea curentă',
pauseLabel: 'Pause',
pauseTitle: 'Pause ongoing upload',
uploadLabel: 'Încarcă',
uploadTitle: 'Încarcă fișierele selectate',
msgNo: 'Nu',
msgNoFilesSelected: '',
msgPaused: 'Paused',
msgCancelled: 'Anulat',
msgPlaceholder: 'Select {files} ...',
msgZoomModalHeading: 'Previzualizare detaliată',
msgFileRequired: 'You must select a file to upload.',
msgSizeTooSmall: 'File "{name}" (<b>{size} KB</b>) is too small and must be larger than <b>{minSize} KB</b>.',
msgSizeTooLarge: 'Fișierul "{name}" (<b>{size} KB</b>) depășește limita maximă de încărcare de <b>{maxSize} KB</b>.',
msgSizeTooSmall: 'File "{name}" (<b>{size}</b>) is too small and must be larger than <b>{minSize}</b>.',
msgSizeTooLarge: 'Fișierul "{name}" (<b>{size}</b>) depășește limita maximă de încărcare de <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'Fișierelor "{name}" (<b>{size}</b>) depășește limita maximă de încărcare de <b>{maxSize}</b>.',
msgFilesTooLess: 'Trebuie să selectezi cel puțin <b>{n}</b> {files} pentru a încărca.',
msgFilesTooMany: 'Numărul fișierelor pentru încărcare <b>({n})</b> depășește limita maximă de <b>{m}</b>.',
msgTotalFilesTooMany: 'You can upload a maximum of <b>{m}</b> files (<b>{n}</b> files detected).',
msgFileNotFound: 'Fișierul "{name}" nu a fost găsit!',
msgFileSecured: 'Restricții de securitate previn citirea fișierului "{name}".',
msgFileNotReadable: 'Fișierul "{name}" nu se poate citi.',
@ -50,24 +67,31 @@
'object': 'object'
},
msgUploadAborted: 'Fișierul Încărcarea a fost întrerupt',
msgUploadThreshold: 'Processing...',
msgUploadBegin: 'Initializing...',
msgUploadThreshold: 'Processing &hellip;',
msgUploadBegin: 'Initializing &hellip;',
msgUploadEnd: 'Done',
msgUploadResume: 'Resuming upload &hellip;',
msgUploadEmpty: 'No valid data available for upload.',
msgUploadError: 'Error',
msgUploadError: 'Upload Error',
msgDeleteError: 'Delete Error',
msgProgressError: 'Error',
msgValidationError: 'Eroare de validare',
msgLoading: 'Se încarcă fișierul {index} din {files} &hellip;',
msgProgress: 'Se încarcă fișierul {index} din {files} - {name} - {percent}% încărcat.',
msgSelected: '{n} {files} încărcate',
msgFoldersNotAllowed: 'Se poate doar trăgând fișierele! Se renunță la {n} dosar(e).',
msgImageWidthSmall: 'Lățimea de fișier de imagine "{name}" trebuie să fie de cel puțin {size} px.',
msgImageHeightSmall: 'Înălțimea fișier imagine "{name}" trebuie să fie de cel puțin {size} px.',
msgImageWidthLarge: 'Lățimea de fișier de imagine "{name}" nu poate depăși {size} px.',
msgImageHeightLarge: 'Înălțimea fișier imagine "{name}" nu poate depăși {size} px.',
msgImageWidthSmall: 'Lățimea de fișier de imagine "{name}" trebuie să fie de cel puțin <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightSmall: 'Înălțimea fișier imagine "{name}" trebuie să fie de cel puțin <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageWidthLarge: 'Lățimea de fișier de imagine "{name}" nu poate depăși <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightLarge: 'Înălțimea fișier imagine "{name}" nu poate depăși <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageResizeError: 'Nu a putut obține dimensiunile imaginii pentru a redimensiona.',
msgImageResizeException: 'Eroare la redimensionarea imaginii.<pre>{errors}</pre>',
msgAjaxError: 'Something went wrong with the {operation} operation. Please try again later!',
msgAjaxProgressError: '{operation} failed',
msgDuplicateFile: 'File "{name}" of same size "{size}" has already been selected earlier. Skipping duplicate selection.',
msgResumableUploadRetriesExceeded: 'Upload aborted beyond <b>{max}</b> retries for file <b>{file}</b>! Error Details: <pre>{error}</pre>',
msgPendingTime: '{time} remaining',
msgCalculatingTime: 'calculating time remaining',
ajaxOperations: {
deleteThumb: 'file delete',
uploadThumb: 'file upload',
@ -81,20 +105,23 @@
uploadTitle: 'Incarca fisier',
uploadRetryTitle: 'Retry upload',
downloadTitle: 'Download file',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'Vezi detalii',
dragTitle: 'Move / Rearrange',
indicatorNewTitle: 'Nu a încărcat încă',
indicatorSuccessTitle: 'încărcat',
indicatorErrorTitle: 'Încărcați eroare',
indicatorLoadingTitle: 'Se încarcă ...'
indicatorPausedTitle: 'Upload Paused',
indicatorLoadingTitle: 'Se încarcă &hellip;'
},
previewZoomButtonTitles: {
prev: 'View previous file',
next: 'View next file',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Toggle header',
fullscreen: 'Toggle full screen',
borderless: 'Toggle borderless mode',
close: 'Close detailed preview'
}
};
})(window.jQuery);
}));

View file

@ -9,10 +9,21 @@
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['ru'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'файл',
filePlural: 'файлы',
browseLabel: 'Выбрать &hellip;',
@ -20,18 +31,23 @@
removeTitle: 'Очистить выбранные файлы',
cancelLabel: 'Отмена',
cancelTitle: 'Отменить текущую загрузку',
pauseLabel: 'Пауза',
pauseTitle: 'Приостановить текущую загрузку',
uploadLabel: 'Загрузить',
uploadTitle: 'Загрузить выбранные файлы',
msgNo: 'нет',
msgNoFilesSelected: '',
msgPaused: 'Приостановлено',
msgCancelled: 'Отменено',
msgPlaceholder: 'Выбрать {files}...',
msgPlaceholder: 'Выбрать {files} ...',
msgZoomModalHeading: 'Подробное превью',
msgFileRequired: 'Необходимо выбрать файл для загрузки.',
msgSizeTooSmall: 'Файл "{name}" (<b>{size} KB</b>) имеет слишком маленький размер и должен быть больше <b>{minSize} KB</b>.',
msgSizeTooLarge: 'Файл "{name}" (<b>{size} KB</b>) превышает максимальный размер <b>{maxSize} KB</b>.',
msgSizeTooSmall: 'Файл "{name}" (<b>{size}</b>) имеет слишком маленький размер и должен быть больше <b>{minSize}</b>.',
msgSizeTooLarge: 'Файл "{name}" (<b>{size}</b>) превышает максимальный размер <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'Файл "{name}" (<b>{size}</b>) превышает максимальный размер <b>{maxSize}</b>.',
msgFilesTooLess: 'Вы должны выбрать как минимум <b>{n}</b> {files} для загрузки.',
msgFilesTooMany: 'Количество выбранных файлов <b>({n})</b> превышает максимально допустимое количество <b>{m}</b>.',
msgTotalFilesTooMany: 'You can upload a maximum of <b>{m}</b> files (<b>{n}</b> files detected).',
msgFileNotFound: 'Файл "{name}" не найден!',
msgFileSecured: 'Ограничения безопасности запрещают читать файл "{name}".',
msgFileNotReadable: 'Файл "{name}" невозможно прочитать.',
@ -51,24 +67,32 @@
'object': 'object'
},
msgUploadAborted: 'Выгрузка файла прервана',
msgUploadThreshold: 'Обработка...',
msgUploadBegin: 'Инициализация...',
msgUploadThreshold: 'Обработка &hellip;',
msgUploadBegin: 'Инициализация &hellip;',
msgUploadEnd: 'Готово',
msgUploadResume: 'Возобновление загрузки &hellip;',
msgUploadEmpty: 'Недопустимые данные для загрузки',
msgUploadError: 'Ошибка загрузки',
msgDeleteError: 'Ошибка удаления',
msgProgressError: 'Ошибка загрузки',
msgValidationError: 'Ошибка проверки',
msgLoading: 'Загрузка файла {index} из {files} &hellip;',
msgProgress: 'Загрузка файла {index} из {files} - {name} - {percent}% завершено.',
msgSelected: 'Выбрано файлов: {n}',
msgProcessing: 'Processing ...',
msgFoldersNotAllowed: 'Разрешено перетаскивание только файлов! Пропущено {n} папок.',
msgImageWidthSmall: 'Ширина изображения {name} должна быть не меньше {size} px.',
msgImageHeightSmall: 'Высота изображения {name} должна быть не меньше {size} px.',
msgImageWidthLarge: 'Ширина изображения "{name}" не может превышать {size} px.',
msgImageHeightLarge: 'Высота изображения "{name}" не может превышать {size} px.',
msgImageWidthSmall: 'Ширина изображения {name} должна быть не меньше <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightSmall: 'Высота изображения {name} должна быть не меньше <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageWidthLarge: 'Ширина изображения "{name}" не может превышать <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightLarge: 'Высота изображения "{name}" не может превышать <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageResizeError: 'Не удалось получить размеры изображения, чтобы изменить размер.',
msgImageResizeException: 'Ошибка при изменении размера изображения.<pre>{errors}</pre>',
msgAjaxError: 'Произошла ошибка при выполнении операции {operation}. Повторите попытку позже!',
msgAjaxProgressError: 'Не удалось выполнить {operation}',
msgDuplicateFile: 'Файл "{name}" с размером "{size}" уже был выбран ранее. Пропуск повторяющегося выбора.',
msgResumableUploadRetriesExceeded: 'Загрузка прервана после <b>{max}</b> попыток для файла <b>{file}</b>! Информация об ошибке: <pre>{error}</pre>',
msgPendingTime: '{time} осталось',
msgCalculatingTime: 'расчет оставшегося времени',
ajaxOperations: {
deleteThumb: 'удалить файл',
uploadThumb: 'загрузить файл',
@ -82,20 +106,23 @@
uploadTitle: 'Загрузить файл',
uploadRetryTitle: 'Повторить загрузку',
downloadTitle: 'Загрузить файл',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'Посмотреть детали',
dragTitle: 'Переместить / Изменить порядок',
indicatorNewTitle: 'Еще не загружен',
indicatorSuccessTitle: 'Загружен',
indicatorErrorTitle: 'Ошибка загрузки',
indicatorLoadingTitle: 'Загрузка ...'
indicatorPausedTitle: 'Upload Paused',
indicatorLoadingTitle: 'Загрузка &hellip;'
},
previewZoomButtonTitles: {
prev: 'Посмотреть предыдущий файл',
next: 'Посмотреть следующий файл',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Переключить заголовок',
fullscreen: 'Переключить полноэкранный режим',
borderless: 'Переключить режим без полей',
close: 'Закрыть подробный предпросмотр'
}
};
})(window.jQuery);
}));

View file

@ -8,10 +8,21 @@
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['sk'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'súbor',
filePlural: 'súbory',
browseLabel: 'Vybrať &hellip;',
@ -19,18 +30,23 @@
removeTitle: 'Vyčistiť vybraté súbory',
cancelLabel: 'Storno',
cancelTitle: 'Prerušiť nahrávanie',
pauseLabel: 'Pozastaviť',
pauseTitle: 'Pozastaviť prebiehajúce nahrávanie',
uploadLabel: 'Nahrať',
uploadTitle: 'Nahrať vybraté súbory',
msgNo: 'Nie',
msgNoFilesSelected: '',
msgPaused: 'Pozastavené',
msgCancelled: 'Zrušené',
msgPlaceholder: 'Vybrať {files}...',
msgPlaceholder: 'Vybrať {files} ...',
msgZoomModalHeading: 'Detailný náhľad',
msgFileRequired: 'Musíte vybrať súbor, ktorý chcete nahrať.',
msgSizeTooSmall: 'Súbor "{name}" (<b>{size} KB</b>) je príliš malý, musí mať veľkosť najmenej <b>{minSize} KB</b>.',
msgSizeTooLarge: 'Súbor "{name}" (<b>{size} KB</b>) je príliš veľký, maximálna povolená veľkosť <b>{maxSize} KB</b>.',
msgSizeTooSmall: 'Súbor "{name}" (<b>{size}</b>) je príliš malý, musí mať veľkosť najmenej <b>{minSize}</b>.',
msgSizeTooLarge: 'Súbor "{name}" (<b>{size}</b>) je príliš veľký, maximálna povolená veľkosť <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'Súborov "{name}" (<b>{size}</b>) je príliš veľký, maximálna povolená veľkosť <b>{maxSize}</b>.',
msgFilesTooLess: 'Musíte vybrať najmenej <b>{n}</b> {files} pre nahranie.',
msgFilesTooMany: 'Počet vybratých súborov <b>({n})</b> prekročil maximálny povolený limit <b>{m}</b>.',
msgTotalFilesTooMany: 'Môžete nahrať maximálne <b>{m}</b> súborov (zistených <b>{n}</b> súborov).',
msgFileNotFound: 'Súbor "{name}" nebol nájdený!',
msgFileSecured: 'Zabezpečenie súboru znemožnilo čítať súbor "{name}".',
msgFileNotReadable: 'Súbor "{name}" nie je čitateľný.',
@ -50,24 +66,32 @@
'object': 'object'
},
msgUploadAborted: 'Nahrávanie súboru bolo prerušené',
msgUploadThreshold: 'Spracovávam...',
msgUploadBegin: 'Inicializujem...',
msgUploadThreshold: 'Spracovávam &hellip;',
msgUploadBegin: 'Inicializujem &hellip;',
msgUploadEnd: 'Hotovo',
msgUploadResume: 'Obnovuje sa nahrávanie &hellip;',
msgUploadEmpty: 'Na nahrávanie nie sú k dispozícii žiadne platné údaje.',
msgUploadError: 'Chyba',
msgUploadError: 'Chyba pri nahrávaní',
msgDeleteError: 'Chyba pri odstraňovaní',
msgProgressError: 'Chyba',
msgValidationError: 'Chyba overenia',
msgLoading: 'Nahrávanie súboru {index} z {files} &hellip;',
msgProgress: 'Nahrávanie súboru {index} z {files} - {name} - {percent}% dokončené.',
msgSelected: '{n} {files} vybraté',
msgProcessing: 'Spracovávam ...',
msgFoldersNotAllowed: 'Tiahni a pusť iba súbory! Vynechané {n} pustené prečinok(y).',
msgImageWidthSmall: 'Šírka obrázku "{name}", musí byť minimálne {size} px.',
msgImageHeightSmall: 'Výška obrázku "{name}", musí byť minimálne {size} px.',
msgImageWidthLarge: 'Šírka obrázku "{name}" nemôže presiahnuť {size} px.',
msgImageHeightLarge: 'Výška obrázku "{name}" nesmie presiahnuť {size} px.',
msgImageWidthSmall: 'Šírka obrázku "{name}", musí byť minimálne <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightSmall: 'Výška obrázku "{name}", musí byť minimálne <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageWidthLarge: 'Šírka obrázku "{name}" nemôže presiahnuť <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightLarge: 'Výška obrázku "{name}" nesmie presiahnuť <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageResizeError: 'Nepodarilo sa získať veľkosť obrázka pre zmenu veľkosti.',
msgImageResizeException: 'Chyba pri zmene veľkosti obrázka.<pre>{errors}</pre>',
msgAjaxError: 'Pri operácii {operation} sa vyskytla chyba. Skúste to prosím neskôr!',
msgAjaxProgressError: '{operation} - neúspešné',
msgDuplicateFile: 'Súbor "{name}" rovnakej veľkosti "{size}" už bol vybratý skôr. Preskočenie duplicitného výberu.',
msgResumableUploadRetriesExceeded: 'Nahrávanie bolo prerušené po <b>{max}</b> opakovaniach súboru <b>{file}</b>! Detaily chyby: <pre>{error}</pre>',
msgPendingTime: '{time} zostáva',
msgCalculatingTime: 'výpočet zostávajúceho času',
ajaxOperations: {
deleteThumb: 'odstrániť súbor',
uploadThumb: 'nahrať súbor',
@ -81,20 +105,23 @@
uploadTitle: 'Nahrať súbor',
uploadRetryTitle: 'Znova nahrať',
downloadTitle: 'Stiahnuť súbor',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'Zobraziť podrobnosti',
dragTitle: 'Posunúť / Preskládať',
indicatorNewTitle: 'Ešte nenahral',
indicatorSuccessTitle: 'Nahraný',
indicatorErrorTitle: 'Chyba pri nahrávaní',
indicatorLoadingTitle: 'Nahrávanie ...'
indicatorPausedTitle: 'Nahrávanie bolo pozastavené',
indicatorLoadingTitle: 'Nahrávanie &hellip;'
},
previewZoomButtonTitles: {
prev: 'Zobraziť predchádzajúci súbor',
next: 'Zobraziť následujúci súbor',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Prepnúť záhlavie',
fullscreen: 'Prepnúť zobrazenie na celú obrazovku',
borderless: 'Prepnúť na bezrámikové zobrazenie',
close: 'Zatvoriť detailný náhľad'
}
};
})(window.jQuery);
}));

View file

@ -9,10 +9,21 @@
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['sl'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'datoteka',
filePlural: 'datotek',
browseLabel: 'Prebrskaj &hellip;',
@ -20,15 +31,21 @@
removeTitle: 'Počisti izbrane datoteke',
cancelLabel: 'Prekliči',
cancelTitle: 'Prekliči nalaganje',
pauseLabel: 'Pause',
pauseTitle: 'Pause ongoing upload',
uploadLabel: 'Naloži',
uploadTitle: 'Naloži izbrane datoteke',
msgNo: 'Ne',
msgNoFilesSelected: 'Nobena datoteka ni izbrana',
msgPaused: 'Paused',
msgCancelled: 'Preklicano',
msgPlaceholder: 'Select {files} ...',
msgZoomModalHeading: 'Podroben predogled',
msgSizeTooLarge: 'Datoteka "{name}" (<b>{size} KB</b>) presega največjo dovoljeno velikost za nalaganje <b>{maxSize} KB</b>.',
msgSizeTooLarge: 'Datoteka "{name}" (<b>{size}</b>) presega največjo dovoljeno velikost za nalaganje <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'Datotek "{name}" (<b>{size}</b>) presega največjo dovoljeno velikost za nalaganje <b>{maxSize}</b>.',
msgFilesTooLess: 'Za nalaganje morate izbrati vsaj <b>{n}</b> {files}.',
msgFilesTooMany: 'Število datotek, izbranih za nalaganje <b>({n})</b> je prekoračilo največjo dovoljeno število <b>{m}</b>.',
msgTotalFilesTooMany: 'You can upload a maximum of <b>{m}</b> files (<b>{n}</b> files detected).',
msgFileNotFound: 'Datoteka "{name}" ni bila najdena!',
msgFileSecured: 'Zaradi varnostnih omejitev nisem mogel prebrati datoteko "{name}".',
msgFileNotReadable: 'Datoteka "{name}" ni berljiva.',
@ -47,24 +64,31 @@
'object': 'object'
},
msgUploadAborted: 'Nalaganje datoteke je bilo preklicano',
msgUploadThreshold: 'Procesiram...',
msgUploadBegin: 'Initializing...',
msgUploadThreshold: 'Procesiram &hellip;',
msgUploadBegin: 'Initializing &hellip;',
msgUploadEnd: 'Done',
msgUploadResume: 'Resuming upload &hellip;',
msgUploadEmpty: 'No valid data available for upload.',
msgUploadError: 'Error',
msgUploadError: 'Upload Error',
msgDeleteError: 'Delete Error',
msgProgressError: 'Error',
msgValidationError: 'Napaki pri validiranju',
msgLoading: 'Nalaganje datoteke {index} od {files} &hellip;',
msgProgress: 'Nalaganje datoteke {index} od {files} - {name} - {percent}% dokončano.',
msgSelected: '{n} {files} izbrano',
msgFoldersNotAllowed: 'Povlecite in spustite samo datoteke! Izpuščenih je bilo {n} map.',
msgImageWidthSmall: 'Širina slike "{name}" mora biti vsaj {size} px.',
msgImageHeightSmall: 'Višina slike "{name}" mora biti vsaj {size} px.',
msgImageWidthLarge: 'Širina slike "{name}" ne sme preseči {size} px.',
msgImageHeightLarge: 'Višina slike "{name}" ne sme preseči {size} px.',
msgImageWidthSmall: 'Širina slike "{name}" mora biti vsaj <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightSmall: 'Višina slike "{name}" mora biti vsaj <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageWidthLarge: 'Širina slike "{name}" ne sme preseči <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightLarge: 'Višina slike "{name}" ne sme preseči <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageResizeError: 'Nisem mogel pridobiti dimenzij slike za spreminjanje velikosti.',
msgImageResizeException: 'Napaka pri spreminjanju velikosti slike.<pre>{errors}</pre>',
msgAjaxError: 'Something went wrong with the {operation} operation. Please try again later!',
msgAjaxProgressError: '{operation} failed',
msgDuplicateFile: 'File "{name}" of same size "{size}" has already been selected earlier. Skipping duplicate selection.',
msgResumableUploadRetriesExceeded: 'Upload aborted beyond <b>{max}</b> retries for file <b>{file}</b>! Error Details: <pre>{error}</pre>',
msgPendingTime: '{time} remaining',
msgCalculatingTime: 'calculating time remaining',
ajaxOperations: {
deleteThumb: 'file delete',
uploadThumb: 'file upload',
@ -78,20 +102,23 @@
uploadTitle: 'Naloži datoteko',
uploadRetryTitle: 'Retry upload',
downloadTitle: 'Download file',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'Poglej podrobnosti',
dragTitle: 'Premaki / Razporedi',
indicatorNewTitle: 'Še ni naloženo',
indicatorSuccessTitle: 'Naloženo',
indicatorErrorTitle: 'Napaka pri nalaganju',
indicatorLoadingTitle: 'Nalagam ...'
indicatorPausedTitle: 'Upload Paused',
indicatorLoadingTitle: 'Nalagam &hellip;'
},
previewZoomButtonTitles: {
prev: 'Poglej prejšno datoteko',
next: 'Poglej naslednjo datoteko',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Preklopi glavo',
fullscreen: 'Preklopi celozaslonski način',
borderless: 'Preklopi način brez robov',
close: 'Zapri predogled podrobnosti'
}
};
})(window.jQuery);
}));

127
node_modules/bootstrap-fileinput/js/locales/sr-latn.js generated vendored Normal file
View file

@ -0,0 +1,127 @@
/*!
* FileInput Serbian Latin Translations
*
* This file must be loaded after 'fileinput.js'. Patterns in braces '{}', or
* any HTML markup tags in the messages must not be converted or translated.
*
* @see http://github.com/kartik-v/bootstrap-fileinput
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['sr-latn'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'dokument',
filePlural: 'dokumenti',
browseLabel: 'Odaberi dokument &hellip;',
removeLabel: 'Obriši',
removeTitle: 'Obriši odabrane dokumente',
cancelLabel: 'Prekini',
cancelTitle: 'Prekini slanje dokumenata',
pauseLabel: 'Pauziraj',
pauseTitle: 'Pauziraj slanje dokumenata',
uploadLabel: 'Pošalji',
uploadTitle: 'Pošalji odabrane dokumente',
msgNo: 'Ne',
msgNoFilesSelected: 'Nema odabranih dokumenata',
msgPaused: 'Pauzirano',
msgCancelled: 'Prekinuto',
msgPlaceholder: 'Odaberi {files} ...',
msgZoomModalHeading: 'Pregled detalja',
msgFileRequired: 'Obavezan odabir dokumenta za slanje.',
msgSizeTooSmall: 'Dokument "{name}" (<b>{size}</b>) mora biti veći od <b>{minSize}</b>.',
msgSizeTooLarge: 'Dokument "{name}" (<b>{size}</b>) prelazi maksimalnu dozvoljenu veličinu od <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'Dokumenta "{name}" (<b>{size}</b>) prelazi maksimalnu dozvoljenu veličinu od <b>{maxSize}</b>.',
msgFilesTooLess: 'Obavezan odabir minimum <b>{n}</b> dokumenata za slanje.',
msgFilesTooMany: 'Broj dokumenta odabranih za slanje <b>({n})</b> prelazi maksimalno ograničenje od <b>{m}</b>.',
msgTotalFilesTooMany: 'Maksimalni broj dokumenata je <b>{m}</b> (<b>{n}</b> je odabrano).',
msgFileNotFound: 'Dokument "{name}" nije pronađen!',
msgFileSecured: 'Bezbednosna ograničenja sprečavaju čitanje dokumenta "{name}".',
msgFileNotReadable: 'Dokument "{name}" nije moguće pročitati.',
msgFilePreviewAborted: 'Prikaz dokumenta "{name}" je prekinut.',
msgFilePreviewError: 'Greška u čitanju dokumenta "{name}".',
msgInvalidFileName: 'Nedozvoljeni karakteri u nazivu dokumenta "{name}".',
msgInvalidFileType: 'Nedozvoljeni tip dokumenta "{name}". Dozvoljeni tipovi dokumenata su "{types}".',
msgInvalidFileExtension: 'Nedozvoljena ekstenzija dokumenta "{name}". Dozvoljene ekstenzije dokumenata su "{extensions}".',
msgFileTypes: {
'image': 'slika',
'html': 'HTML',
'text': 'tekst',
'video': 'video',
'audio': 'audio',
'flash': 'flash',
'pdf': 'PDF',
'object': 'objekat'
},
msgUploadAborted: 'Prekinuto je slanje dokumenta',
msgUploadThreshold: 'U obradi &hellip;',
msgUploadBegin: 'Pokretanje &hellip;',
msgUploadEnd: 'Završeno',
msgUploadResume: 'Nastavlja se slanje &hellip;',
msgUploadEmpty: 'Nema podataka za slanje.',
msgUploadError: 'Greška u slanju',
msgDeleteError: 'Greška u brisanju',
msgProgressError: 'Greška',
msgValidationError: 'Greška nakon provere podataka',
msgLoading: 'Učitavanje dokumenta {index} od {files} &hellip;',
msgProgress: 'Učitavanje dokumenta {index} od {files} - {name} - {percent}% završeno.',
msgSelected: '{n} dokumenata odabrano',
msgProcessing: 'Processing ...',
msgFoldersNotAllowed: 'Prevlačenje foldera nije dozvoljeno! {n} prevučenih foldera nije dodato.',
msgImageWidthSmall: 'Širina slike "{name}" mora biti veća od <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightSmall: 'Visina slike "{name}" mora biti veća od <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageWidthLarge: 'Širina slike "{name}" mora biti manja od <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightLarge: 'Visina slike "{name}" mora biti manja od <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageResizeError: 'Greška u čitanju dimenzija slike za promenu veličine.',
msgImageResizeException: 'Greška u promeni veličine slike.<pre>{errors}</pre>',
msgAjaxError: 'Greška u {operation} operaciji. Molimo pokušajte ponovo kasnije!',
msgAjaxProgressError: 'Operacija {operation} nije uspela.',
msgDuplicateFile: 'Dokument "{name}" iste veličine "{size}" je već selektovan. Duplirani dokument je preskočen.',
msgResumableUploadRetriesExceeded: 'Slanje je prekinuto nakon <b>{max}</b> pokušaja za dokument <b>{file}</b>! Detalji greške: <pre>{error}</pre>',
msgPendingTime: '{time} preostalo',
msgCalculatingTime: 'računanje preostalog vremena',
ajaxOperations: {
deleteThumb: 'brisanje dokumenta',
uploadThumb: 'slanje dokumenta',
uploadBatch: 'slanje grupe dokumenata',
uploadExtra: 'slanje podataka forme'
},
dropZoneTitle: 'Prevuci dokumente ovde &hellip;',
dropZoneClickTitle: '<br>(ili klikni za odabir dokumenata)',
fileActionSettings: {
removeTitle: 'Obriši dokument',
uploadTitle: 'Pošalji dokument',
uploadRetryTitle: 'Ponovi slanje',
downloadTitle: 'Skini dokument',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'Pregled detalja',
dragTitle: 'Promeni redosled',
indicatorNewTitle: 'Nije poslato',
indicatorSuccessTitle: 'Poslato',
indicatorErrorTitle: 'Greška u slanju',
indicatorPausedTitle: 'Pauzirano slanje',
indicatorLoadingTitle: 'Slanje u toku &hellip;'
},
previewZoomButtonTitles: {
prev: 'Prethodni dokument',
next: 'Sledeći dokument',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Isključi naslov',
fullscreen: 'Raširi na ceo prozor',
borderless: 'Isključi ivice',
close: 'Zatvori pregled detalja'
}
};
}));

View file

@ -8,10 +8,21 @@
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['sv'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'fil',
filePlural: 'filer',
browseLabel: 'Bläddra &hellip;',
@ -19,18 +30,23 @@
removeTitle: 'Rensa valda filer',
cancelLabel: 'Avbryt',
cancelTitle: 'Avbryt pågående uppladdning',
pauseLabel: 'Pause',
pauseTitle: 'Pause ongoing upload',
uploadLabel: 'Ladda upp',
uploadTitle: 'Ladda upp valda filer',
msgNo: 'Nej',
msgNoFilesSelected: 'Inga filer valda',
msgPaused: 'Paused',
msgCancelled: 'Avbruten',
msgPlaceholder: 'Select {files}...',
msgPlaceholder: 'Select {files} ...',
msgZoomModalHeading: 'detaljerad förhandsgranskning',
msgFileRequired: 'You must select a file to upload.',
msgSizeTooSmall: 'Filen "{name}" (<b>{size} KB</b>) är för liten och måste vara större än <b>{minSize} KB</b>.',
msgSizeTooLarge: 'File "{name}" (<b>{size} KB</b>) överstiger högsta tillåtna uppladdningsstorlek <b>{maxSize} KB</b>.',
msgSizeTooSmall: 'Filen "{name}" (<b>{size}</b>) är för liten och måste vara större än <b>{minSize}</b>.',
msgSizeTooLarge: 'File "{name}" (<b>{size}</b>) överstiger högsta tillåtna uppladdningsstorlek <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'Filer "{name}" (<b>{size}</b>) överstiger högsta tillåtna uppladdningsstorlek <b>{maxSize}</b>.',
msgFilesTooLess: 'Du måste välja minst <b>{n}</b> {files} för att ladda upp.',
msgFilesTooMany: 'Antal filer valda för uppladdning <b>({n})</b> överstiger högsta tillåtna gränsen <b>{m}</b>.',
msgTotalFilesTooMany: 'You can upload a maximum of <b>{m}</b> files (<b>{n}</b> files detected).',
msgFileNotFound: 'Filen "{name}" kunde inte hittas!',
msgFileSecured: 'Säkerhetsbegränsningar förhindrar att läsa filen "{name}".',
msgFileNotReadable: 'Filen "{name}" är inte läsbar.',
@ -50,11 +66,14 @@
'object': 'objekt'
},
msgUploadAborted: 'Filöverföringen avbröts',
msgUploadThreshold: 'Bearbetar...',
msgUploadBegin: 'Påbörjar...',
msgUploadThreshold: 'Bearbetar &hellip;',
msgUploadBegin: 'Påbörjar &hellip;',
msgUploadEnd: 'Färdig',
msgUploadResume: 'Resuming upload &hellip;',
msgUploadEmpty: 'Ingen giltig data tillgänglig för uppladdning.',
msgUploadError: 'Error',
msgUploadError: 'Upload Error',
msgDeleteError: 'Delete Error',
msgProgressError: 'Error',
msgValidationError: 'Valideringsfel',
msgLoading: 'Laddar fil {index} av {files} &hellip;',
msgProgress: 'Laddar fil {index} av {files} - {name} - {percent}% färdig.',
@ -68,6 +87,10 @@
msgImageResizeException: 'Fel vid storleksändring av bilden.<pre>{errors}</pre>',
msgAjaxError: 'Något gick fel med {operation} operationen. Försök igen senare!',
msgAjaxProgressError: '{operation} misslyckades',
msgDuplicateFile: 'File "{name}" of same size "{size}" has already been selected earlier. Skipping duplicate selection.',
msgResumableUploadRetriesExceeded: 'Upload aborted beyond <b>{max}</b> retries for file <b>{file}</b>! Error Details: <pre>{error}</pre>',
msgPendingTime: '{time} remaining',
msgCalculatingTime: 'calculating time remaining',
ajaxOperations: {
deleteThumb: 'file delete',
uploadThumb: 'file upload',
@ -80,20 +103,23 @@
removeTitle: 'Ta bort fil',
uploadTitle: 'Ladda upp fil',
uploadRetryTitle: 'Retry upload',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'Visa detaljer',
dragTitle: 'Flytta / Ändra ordning',
indicatorNewTitle: 'Inte uppladdat ännu',
indicatorSuccessTitle: 'Uppladdad',
indicatorErrorTitle: 'Uppladdningsfel',
indicatorLoadingTitle: 'Laddar upp...'
indicatorPausedTitle: 'Upload Paused',
indicatorLoadingTitle: 'Laddar upp &hellip;'
},
previewZoomButtonTitles: {
prev: 'Visa föregående fil',
next: 'Visa nästa fil',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Rubrik',
fullscreen: 'Fullskärm',
borderless: 'Gränslös',
close: 'Stäng detaljerad förhandsgranskning'
}
};
})(window.jQuery);
}));

View file

@ -8,10 +8,21 @@
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['th'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'ไฟล์',
filePlural: 'ไฟล์',
browseLabel: 'เลือกดู &hellip;',
@ -19,18 +30,23 @@
removeTitle: 'ลบไฟล์ที่เลือกทิ้ง',
cancelLabel: 'ยกเลิก',
cancelTitle: 'ยกเลิกการอัพโหลด',
pauseLabel: 'Pause',
pauseTitle: 'Pause ongoing upload',
uploadLabel: 'อัพโหลด',
uploadTitle: 'อัพโหลดไฟล์ที่เลือก',
msgNo: 'ไม่',
msgNoFilesSelected: '',
msgPaused: 'Paused',
msgCancelled: 'ยกเลิก',
msgPlaceholder: 'Select {files}...',
msgPlaceholder: 'Select {files} ...',
msgZoomModalHeading: 'ตัวอย่างละเอียด',
msgFileRequired: 'You must select a file to upload.',
msgSizeTooSmall: 'File "{name}" (<b>{size} KB</b>) is too small and must be larger than <b>{minSize} KB</b>.',
msgSizeTooLarge: 'ไฟล์ "{name}" (<b>{size} KB</b>) มีขนาดเกินที่ระบบอนุญาตที่ <b>{maxSize} KB</b>, กรุณาลองใหม่อีกครั้ง!',
msgSizeTooSmall: 'File "{name}" (<b>{size}</b>) is too small and must be larger than <b>{minSize}</b>.',
msgSizeTooLarge: 'ไฟล์ "{name}" (<b>{size}</b>) มีขนาดเกินที่ระบบอนุญาตที่ <b>{maxSize}</b>, กรุณาลองใหม่อีกครั้ง!',
msgMultipleSizeTooLarge: 'ไฟล์ "{name}" (<b>{size}</b>) มีขนาดเกินที่ระบบอนุญาตที่ <b>{maxSize}</b>, กรุณาลองใหม่อีกครั้ง!',
msgFilesTooLess: 'คุณต้องเลือกไฟล์จำนวนอย่างน้อย <b>{n}</b> {files} เพื่ออัพโหลด, กรุณาลองใหม่อีกครั้ง!',
msgFilesTooMany: 'ไฟล์ที่คุณเลือกมีจำนวน <b>({n})</b> ซึ่งเกินกว่าที่ระบบอนุญาตที่ <b>{m}</b>, กรุณาลองใหม่อีกครั้ง!',
msgTotalFilesTooMany: 'You can upload a maximum of <b>{m}</b> files (<b>{n}</b> files detected).',
msgFileNotFound: 'ไม่พบไฟล์ "{name}" !',
msgFileSecured: 'ระบบความปลอดภัยไม่อนุญาตให้อ่านไฟล์ "{name}".',
msgFileNotReadable: 'ไม่สามารถอ่านไฟล์ "{name}" ได้',
@ -50,24 +66,31 @@
'object': 'object'
},
msgUploadAborted: 'อัปโหลดไฟล์ถูกยกเลิก',
msgUploadThreshold: 'Processing...',
msgUploadBegin: 'Initializing...',
msgUploadThreshold: 'Processing &hellip;',
msgUploadBegin: 'Initializing &hellip;',
msgUploadEnd: 'Done',
msgUploadResume: 'Resuming upload &hellip;',
msgUploadEmpty: 'No valid data available for upload.',
msgUploadError: 'Error',
msgUploadError: 'Upload Error',
msgDeleteError: 'Delete Error',
msgProgressError: 'Error',
msgValidationError: 'ข้อผิดพลาดในการตรวจสอบ',
msgLoading: 'กำลังโหลดไฟล์ {index} จาก {files} &hellip;',
msgProgress: 'กำลังโหลดไฟล์ {index} จาก {files} - {name} - {percent}%',
msgSelected: '{n} {files} ถูกเลือก',
msgFoldersNotAllowed: 'Drag & drop เฉพาะไฟล์เท่านั้น! ข้าม dropped folder จำนวน {n}',
msgImageWidthSmall: 'ความกว้างของภาพไฟล์ "{name}" ต้องมีอย่างน้อย {size} px.',
msgImageHeightSmall: 'ความสูงของภาพไฟล์ "{name}" ต้องมีอย่างน้อย {size} px.',
msgImageWidthSmall: 'ความกว้างของภาพไฟล์ "{name}" ต้องมีอย่างน้อย <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightSmall: 'ความสูงของภาพไฟล์ "{name}" ต้องมีอย่างน้อย <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageWidthLarge: 'ความกว้างของภาพไฟล์ "{name}" ไม่เกิน {size} พิกเซล.',
msgImageHeightLarge: 'ความสูงของไฟล์ภาพ "{name}" ไม่เกิน {size} พิกเซล.',
msgImageResizeError: 'ไม่สามารถรับขนาดภาพเพื่อปรับขนาด',
msgImageResizeException: 'ข้อผิดพลาดขณะปรับขนาดภาพ<pre>{errors}</pre>',
msgAjaxError: 'Something went wrong with the {operation} operation. Please try again later!',
msgAjaxProgressError: '{operation} failed',
msgDuplicateFile: 'File "{name}" of same size "{size}" has already been selected earlier. Skipping duplicate selection.',
msgResumableUploadRetriesExceeded: 'Upload aborted beyond <b>{max}</b> retries for file <b>{file}</b>! Error Details: <pre>{error}</pre>',
msgPendingTime: '{time} remaining',
msgCalculatingTime: 'calculating time remaining',
ajaxOperations: {
deleteThumb: 'file delete',
uploadThumb: 'file upload',
@ -81,20 +104,23 @@
uploadTitle: 'อัปโหลดไฟล์',
uploadRetryTitle: 'Retry upload',
downloadTitle: 'Download file',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'ดูรายละเอียด',
dragTitle: 'Move / Rearrange',
indicatorNewTitle: 'ยังไม่ได้อัปโหลด',
indicatorSuccessTitle: 'อัพโหลด',
indicatorErrorTitle: 'อัปโหลดข้อผิดพลาด',
indicatorLoadingTitle: 'อัพโหลด ...'
indicatorPausedTitle: 'Upload Paused',
indicatorLoadingTitle: 'อัพโหลด &hellip;'
},
previewZoomButtonTitles: {
prev: 'View previous file',
next: 'View next file',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Toggle header',
fullscreen: 'Toggle full screen',
borderless: 'Toggle borderless mode',
close: 'Close detailed preview'
}
};
})(window.jQuery);
}));

View file

@ -8,10 +8,21 @@
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['tr'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'dosya',
filePlural: 'dosyalar',
browseLabel: 'Gözat &hellip;',
@ -19,18 +30,23 @@
removeTitle: 'Seçilen dosyaları sil',
cancelLabel: 'İptal',
cancelTitle: 'Devam eden yüklemeyi iptal et',
pauseLabel: 'Durdur',
pauseTitle: 'Devam eden yüklemeyi durdur',
uploadLabel: 'Yükle',
uploadTitle: 'Seçilen dosyaları yükle',
msgNo: 'Hayır',
msgNoFilesSelected: '',
msgNoFilesSelected: 'Dosya seçilmedi',
msgPaused: 'Durduruldu',
msgCancelled: 'İptal edildi',
msgPlaceholder: 'Select {files}...',
msgPlaceholder: 'Seçilen {files} ...',
msgZoomModalHeading: 'Detaylı Önizleme',
msgFileRequired: 'Yüklemek için bir dosya seçmelisiniz.',
msgSizeTooSmall: '"{name}"(<b>{size} KB</b>) dosyası çok küçük ve <b>{minSize} KB</b> boyutundan büyük olmalıdır.',
msgSizeTooLarge: '"{name}" dosyasının boyutu (<b>{size} KB</b>) izin verilen azami dosya boyutu olan <b>{maxSize} KB</b>\'tan büyük.',
msgSizeTooSmall: '"{name}"(<b>{size}</b>) dosyası çok küçük ve <b>{minSize}</b> boyutundan büyük olmalıdır.',
msgSizeTooLarge: '"{name}" dosyasının boyutu (<b>{size}</b>) izin verilen azami dosya boyutu olan <b>{maxSize}</b>\'tan büyük.',
msgMultipleSizeTooLarge: '"{name}" dosya boyutu (<b>{size}</b>) izin verilen azami dosya boyutu olan <b>{maxSize}</b>\'tan büyük.',
msgFilesTooLess: 'Yüklemek için en az <b>{n}</b> {files} dosya seçmelisiniz.',
msgFilesTooMany: 'Yüklemek için seçtiğiniz dosya sayısı <b>({n})</b> azami limitin <b>({m})</b> altında olmalıdır.',
msgTotalFilesTooMany: 'En fazla <b>{m}</b> adet dosya yükleyebilirsiniz (<b>{n}</b> adet tespit edildi).',
msgFileNotFound: '"{name}" dosyası bulunamadı!',
msgFileSecured: 'Güvenlik kısıtlamaları "{name}" dosyasının okunmasını engelliyor.',
msgFileNotReadable: '"{name}" dosyası okunabilir değil.',
@ -50,15 +66,19 @@
'object': 'object'
},
msgUploadAborted: 'Dosya yükleme iptal edildi',
msgUploadThreshold: 'İşlem yapılıyor...',
msgUploadBegin: 'Başlıyor...',
msgUploadThreshold: 'İşlem yapılıyor &hellip;',
msgUploadBegin: 'Başlıyor &hellip;',
msgUploadEnd: 'Başarılı',
msgUploadResume: 'Yüklemeye devam ediliyor &hellip;',
msgUploadEmpty: 'Yüklemek için geçerli veri mevcut değil.',
msgUploadError: 'Error',
msgUploadError: 'Yükleme Hatası',
msgDeleteError: 'Silme Hatası',
msgProgressError: 'Hata',
msgValidationError: 'Doğrulama Hatası',
msgLoading: 'Dosya yükleniyor {index} / {files} &hellip;',
msgProgress: 'Dosya yükleniyor {index} / {files} - {name} - %{percent} tamamlandı.',
msgSelected: '{n} {files} seçildi',
msgProcessing: 'Processing ...',
msgFoldersNotAllowed: 'Yalnızca dosyaları sürükleyip bırakabilirsiniz! {n} dizin(ler) göz ardı edildi.',
msgImageWidthSmall: '"{name}" adlı görüntü dosyasının genişliği en az {size} piksel olmalıdır.',
msgImageHeightSmall: '"{name}" adlı görüntü dosyasının yüksekliği en az {size} piksel olmalıdır.',
@ -68,6 +88,10 @@
msgImageResizeException: 'Görüntü boyutlandırma sırasında hata.<pre>{errors}</pre>',
msgAjaxError: '{operation} işlemi ile ilgili bir şeyler ters gitti. Lütfen daha sonra tekrar deneyiniz!',
msgAjaxProgressError: '{operation} işlemi başarısız oldu.',
msgDuplicateFile: 'Aynı "{size}" boyutundaki "{name}" dosyası daha önce seçilmiş. Yinelenen seçim atlanıyor.',
msgResumableUploadRetriesExceeded: '<b>{max}</b> deneme sonrasında <b>{file}</b> dosyasının yükleme işlemi iptal edildi! Hata Detayları: <pre>{error}</pre>',
msgPendingTime: '{time} kaldı',
msgCalculatingTime: 'kalan süre hesaplanıyor',
ajaxOperations: {
deleteThumb: 'dosya silme',
uploadThumb: 'dosya yükleme',
@ -79,21 +103,24 @@
fileActionSettings: {
removeTitle: 'Dosyayı kaldır',
uploadTitle: 'Dosyayı yükle',
uploadRetryTitle: 'Retry upload',
uploadRetryTitle: 'Tekrar dene',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'Ayrıntıları görüntüle',
dragTitle: 'Taşı / Yeniden düzenle',
indicatorNewTitle: 'Henüz yüklenmedi',
indicatorSuccessTitle: 'Yüklendi',
indicatorErrorTitle: 'Yükleme Hatası',
indicatorLoadingTitle: 'Yükleniyor ...'
indicatorPausedTitle: 'Upload Paused',
indicatorLoadingTitle: 'Yükleniyor &hellip;'
},
previewZoomButtonTitles: {
prev: 'Önceki dosyayı göster',
next: 'Sonraki dosyayı göster',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Üst bilgi geçiş',
fullscreen: 'Tam ekran geçiş',
borderless: 'Çerçevesiz moda geçiş',
close: 'Detaylı önizlemeyi kapat'
}
};
})(window.jQuery);
}));

128
node_modules/bootstrap-fileinput/js/locales/uk.js generated vendored Normal file
View file

@ -0,0 +1,128 @@
/*!
* FileInput Ukrainian Translations
*
* This file must be loaded after 'fileinput.js'. Patterns in braces '{}', or
* any HTML markup tags in the messages must not be converted or translated.
*
* @see http://github.com/kartik-v/bootstrap-fileinput
* @author CyanoFresh <cyanofresh@gmail.com>
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['uk'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'файл',
filePlural: 'файли',
browseLabel: 'Обрати &hellip;',
removeLabel: 'Видалити',
removeTitle: 'Видалити вибрані файли',
cancelLabel: 'Скасувати',
cancelTitle: 'Скасувати поточне відвантаження',
pauseLabel: 'Призупинити',
pauseTitle: 'Призупинити поточне відвантаження',
uploadLabel: 'Відвантажити',
uploadTitle: 'Відвантажити обрані файли',
msgNo: 'Немає',
msgNoFilesSelected: '',
msgPaused: 'Призупинено',
msgCancelled: 'Скасовано',
msgPlaceholder: 'Оберіть {files} ...',
msgZoomModalHeading: 'Детальний перегляд',
msgFileRequired: 'Ви повинні обрати файл для завантаження.',
msgSizeTooSmall: 'Файл "{name}" (<b>{size}</b>) занадто малий і повинен бути більший, ніж <b>{minSize}</b>.',
msgSizeTooLarge: 'Файл "{name}" (<b>{size}</b>) перевищує максимальний розмір <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'Файл "{name}" (<b>{size}</b>) перевищує максимальний розмір <b>{maxSize}</b>.',
msgFilesTooLess: 'Ви повинні обрати як мінімум <b>{n}</b> {files} для відвантаження.',
msgFilesTooMany: 'Кількість обраних файлів <b>({n})</b> перевищує максимально допустиму кількість <b>{m}</b>.',
msgTotalFilesTooMany: 'Ви можете відвантажити максимум <b>{m}</b> файл(ів) (<b>{n}</b> файл(ів) обрано).',
msgFileNotFound: 'Файл "{name}" не знайдено!',
msgFileSecured: 'Обмеження безпеки перешкоджають читанню файла "{name}".',
msgFileNotReadable: 'Файл "{name}" неможливо прочитати.',
msgFilePreviewAborted: 'Перегляд скасований для файла "{name}".',
msgFilePreviewError: 'Сталася помилка під час читання файла "{name}".',
msgInvalidFileName: 'Недійсні чи непідтримувані символи в імені файлу "{name}".',
msgInvalidFileType: 'Заборонений тип файла для "{name}". Тільки "{types}" дозволені.',
msgInvalidFileExtension: 'Заборонене розширення для файла "{name}". Тільки "{extensions}" дозволені.',
msgFileTypes: {
'image': 'image',
'html': 'HTML',
'text': 'text',
'video': 'video',
'audio': 'audio',
'flash': 'flash',
'pdf': 'PDF',
'object': 'object'
},
msgUploadAborted: 'Вивантаження файлу перервано',
msgUploadThreshold: 'Обробка &hellip;',
msgUploadBegin: 'Ініціалізація &hellip;',
msgUploadEnd: 'Готово',
msgUploadResume: 'Продовжити відвантаження &hellip;',
msgUploadEmpty: 'Немає доступних даних для відвантаження.',
msgUploadError: 'Помилка відвантаження',
msgDeleteError: 'Помилка видалення',
msgProgressError: 'Помилка',
msgValidationError: 'Помилка перевірки',
msgLoading: 'Відвантаження файла {index} із {files} &hellip;',
msgProgress: 'Відвантаження файла {index} із {files} - {name} - {percent}% завершено.',
msgSelected: '{n} {files} обрано',
msgProcessing: 'Processing ...',
msgFoldersNotAllowed: 'Дозволено перетягувати тільки файли! Пропущено {n} тек.',
msgImageWidthSmall: 'Ширина зображення "{name}" повинна бути не менше <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightSmall: 'Висота зображення "{name}" повинна бути не менше <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageWidthLarge: 'Ширина зображення "{name}" не може перевищувати <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightLarge: 'Висота зображення "{name}" не може перевищувати <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageResizeError: 'Не вдалося отримати розміри зображення, щоб змінити розмір.',
msgImageResizeException: 'Помилка при зміні розміру зображення.<pre>{errors}</pre>',
msgAjaxError: 'Щось не так з операцією {operation}. Будь ласка, спробуйте пізніше!',
msgAjaxProgressError: 'помилка {operation}',
msgDuplicateFile: 'Файл "{name}" з розміром "{size}" вже був обраний раніше. Пропуск повторюваного вибору.',
msgResumableUploadRetriesExceeded: 'Відвантаження перерване після <b>{max}</b> спроб для файлу <b>{file}</b>! Інформація про помилку: <pre>{error}</pre>',
msgPendingTime: '{time} залишилося',
msgCalculatingTime: 'розрахунок часу, який залишився',
ajaxOperations: {
deleteThumb: 'видалення файла',
uploadThumb: 'відвантаження файла',
uploadBatch: 'пакетне відвантаження файлів',
uploadExtra: 'відвантаження даних з форми'
},
dropZoneTitle: 'Перетягніть файли сюди &hellip;',
dropZoneClickTitle: '<br>(або натисніть та оберіть {files})',
fileActionSettings: {
removeTitle: 'Видалити файл',
uploadTitle: 'Відвантажити файл',
uploadRetryTitle: 'Повторити відвантаження',
downloadTitle: 'Завантажити файл',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'Подивитися деталі',
dragTitle: 'Перенести / Переставити',
indicatorNewTitle: 'Ще не відвантажено',
indicatorSuccessTitle: 'Відвантажено',
indicatorErrorTitle: 'Помилка при відвантаженні',
indicatorPausedTitle: 'Відвантаження призупинено',
indicatorLoadingTitle: 'Завантаження &hellip;'
},
previewZoomButtonTitles: {
prev: 'Переглянути попередній файл',
next: 'Переглянути наступний файл',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Перемкнути заголовок',
fullscreen: 'Перемкнути повноекранний режим',
borderless: 'Перемкнути режим без полів',
close: 'Закрити детальний перегляд'
}
};
}));

130
node_modules/bootstrap-fileinput/js/locales/ur.js generated vendored Normal file
View file

@ -0,0 +1,130 @@
/*!
* FileInput Urdu Translations
*
* This file must be loaded after 'fileinput.js'. Patterns in braces '{}', or
* any HTML markup tags in the messages must not be converted or translated.
*
* @see http://github.com/kartik-v/bootstrap-fileinput
* @author Mubashar Ahmad <mubasharahmad79@hotmail.com>
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['ur'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'فائل',
filePlural: 'فائلیں',
browseLabel: 'براؤز کریں &hellip;',
removeLabel: 'ہٹاو',
removeTitle: 'منتخب فائلوں کو صاف کریں',
cancelLabel: 'منسوخ کریں',
cancelTitle: 'جاری اپ لوڈ کو منسوخ دیں',
pauseLabel: 'روک دیں',
pauseTitle: 'جاری اپ لوڈ کو روک دیں',
uploadLabel: 'اپ لوڈ',
uploadTitle: 'منتخب فائلیں اپ لوڈ کریں',
msgNo: 'نہیں',
msgNoFilesSelected: 'کوئی فائل منتخب نہیں کی گئی',
msgPaused: 'روک دیا گیا',
msgCancelled: 'منسوخ کر دیا گیا',
msgPlaceholder: '... {files} منتخب کریں',
msgZoomModalHeading: 'تفصیلی پیش نظارہ',
msgFileRequired: 'اپ لوڈ کرنے کے لیے آپ کو ایک فائل کا انتخاب کرنا ہوگا۔',
msgSizeTooSmall: 'فائل "{name}" (<b>{size}</b>) بہت چھوٹی ہے اور <b>{minSize}</b> سے بڑی ہونی چاہیے۔',
msgSizeTooLarge: 'فائل "{name}" (<b>{size}</b>) زیادہ سے زیادہ اجازت شدہ اپ لوڈ سائز <b>{maxSize}</b> سے زیادہ ہے۔',
msgMultipleSizeTooLarge: 'فائل "{name}" (<b>{size}</b>) زیادہ سے زیادہ اجازت شدہ اپ لوڈ سائز <b>{maxSize}</b> سے زیادہ ہے۔',
msgFilesTooLess: 'اپ لوڈ کرنے کے لیے آپ کو کم از کم <b>{n}</b> {files} کا انتخاب کرنا چاہیے۔',
msgFilesTooMany: 'اپ لوڈ کے لیے منتخب فائلوں کی تعداد <b>({n})</b> <b>{m}</b> کی زیادہ سے زیادہ اجازت شدہ حد سے زیادہ ہے۔',
msgTotalFilesTooMany: 'آپ زیادہ سے زیادہ <b>{m}</b> فائلیں اپ لوڈ کرسکتے ہیں (<b>{n}</b> فائلوں کا پتہ چلا)۔',
msgFileNotFound: 'فائل "{name}" نہیں ملی!',
msgFileSecured: 'سیکیورٹی پابندیاں فائل "{name}" کو پڑھنے سے روکتی ہیں۔',
msgFileNotReadable: 'فائل "{name}" پڑھنے کے قابل نہیں ہے۔',
msgFilePreviewAborted: '"{name}" کے لیے فائل کا پیش منظر ختم کر دیا گیا۔',
msgFilePreviewError: 'فائل "{name}" کو پڑھنے کے دوران ایک خرابی پیش آگئی۔',
msgInvalidFileName: 'فائل نام "{name}" میں غلط یا غیر تعاون یافتہ حروف ہیں۔',
msgInvalidFileType: 'فائل "{name}" کی قسم غلط ہے۔ صرف "{types}" فائلوں کی اجازت ہے۔',
msgInvalidFileExtension: 'فائل "{name}" کے لیے غلط ایکسٹینشن۔ صرف "{extensions}" فائلوں کی اجازت ہے۔',
msgFileTypes: {
'image': 'تصویر',
'html': 'HTML',
'text': 'ٹیکسٹ',
'video': 'ویڈیو',
'audio': 'آڈیو',
'flash': 'فلیش',
'pdf': 'PDF',
'object': 'آبجیکٹ'
},
msgUploadAborted: 'فائل اپ لوڈ کو روک دیا گیا تھا۔',
msgUploadThreshold: '&hellip; پروسیسنگ',
msgUploadBegin: 'شروع کر رہا ہے۔ &hellip;',
msgUploadEnd: 'ہو گیا',
msgUploadResume: 'اپ لوڈ دوبارہ شروع ہو رہا ہے۔ &hellip;',
msgUploadEmpty: 'اپ لوڈ کے لیے کوئی درست ڈیٹا دستیاب نہیں ہے۔',
msgUploadError: 'اپ لوڈ میں خرابی',
msgDeleteError: 'حذف کرنے میں خرابی۔',
msgProgressError: 'غلط',
msgValidationError: 'توثیق کی خرابی۔',
msgLoading: '{files} میں سے فائل {index} لوڈ ہو رہی ہے &hellip;',
msgProgress: '{files} میں سے فائل {index} لوڈ ہو رہی ہے {name} - {percent}% ہو گئ ہیں ۔',
msgSelected: '{n} {files} کو منتخب کیا گیا۔',
msgProcessing: 'Processing ...',
msgFoldersNotAllowed: 'صرف فائلوں کو گھسیٹیں اور چھوڑیں! {n} فولڈرز چھوڑ دیئے ہیں۔',
msgImageWidthSmall: 'تصویر "{name}" کی چوڑائی کم از کم <b>{size} px</b> ہونی چاہیے (موجودہ <b>{dimension} px</b>)۔',
msgImageHeightSmall: 'تصویر "{name}" کی اونچائی کم از کم <b>{size} px</b> ہونی چاہیے (موجودہ <b>{dimension} px</b>)۔',
msgImageWidthLarge: 'تصویر "{name}" کی چوڑائی <b>{size} px</b> سے زیادہ نہیں ہو سکتی (موجودہ چوڑائی <b>{dimension} px</b>)۔',
msgImageHeightLarge: 'تصویر"{name}" کی اونچائی <b>{size} px</b> سے زیادہ نہیں ہوسکتی ہے (موجودہ انچائی <b>{dimension} px</b>)۔',
msgImageResizeError: 'سائز تبدیل کرنے کے لیے تصویر کی پیمائش حاصل نہیں کر سکے۔',
msgImageResizeException: 'تصویر کا سائز تبدیل کرتے وقت خرابی۔<pre>{errors}</pre>',
msgAjaxError: '{operation} آپریشن میں کچھ غلط ہو گیا۔ براہ کرم کچھ دیر بعد کوشش کریں!',
msgAjaxProgressError: 'ناکام ہوگیا {operation}',
msgDuplicateFile: '"{size}" کے سائز کی فائل "{name}" کو پہلے ہی منتخب کیا جا چکا ہے۔ ڈپلیکیٹ انتخاب کو چھوڑ دیں۔',
msgResumableUploadRetriesExceeded: '<b>{file}</b> کے لیے <b>{max}</b> کوششوں کے بعد اپ لوڈ روک دیا گیا! خرابی کی تفصیلات: <pre>{error}</pre>',
msgPendingTime: '{time} باقی',
msgCalculatingTime: 'باقی وقت کا حساب لگ رہا ہے',
ajaxOperations: {
deleteThumb: 'فائل کو حذف کریں',
uploadThumb: 'فائل اپ لوڈ کریں',
uploadBatch: 'فائلیں اپ لوڈ کریں۔',
uploadExtra: 'فارم ڈیٹا اپ لوڈ کریں'
},
dropZoneTitle: 'فائلوں کو یہاں گھسیٹیں اور چھوڑیں۔ &hellip;',
dropZoneClickTitle: '<br>(یا منتخب کرنے کے لیے کلک کریں {files})',
fileActionSettings: {
removeTitle: 'فائل کو ہٹا دیں۔',
uploadTitle: 'اپ لوڈ فائل',
uploadRetryTitle: 'دوبارہ اپ لوڈ کریں',
downloadTitle: 'فائل ڈاؤن لوڈ',
rotateTitle: '90 ڈگری گھمائیں۔ گھڑی کی سمت',
zoomTitle: 'تفصیلات دیکھیں',
dragTitle: 'منتقل کریں / دوبارہ ترتیب دیں۔',
indicatorNewTitle: 'ابھی تک اپ لوڈ نہیں ہوا',
indicatorSuccessTitle: 'اپ لوڈ کیا گیا',
indicatorErrorTitle: 'اپ لوڈ میں خرابی',
indicatorPausedTitle: 'اپ لوڈ روک دیا گیا',
indicatorLoadingTitle: 'اپ لوڈ ہو رہا ہے &hellip;'
},
previewZoomButtonTitles: {
prev: 'پچھلی فائل دیکھیں',
next: 'اگلی فائل دیکھیں',
rotate: '90 ڈگری گھمائیں۔ گھڑی کی سمت',
toggleheader: 'ہیڈر تبدیل کریں',
fullscreen: 'فل سکرین تبدیل کریں',
borderless: 'بارڈر لیس موڈ تبدیل کریں۔',
close: 'تفصیلی پیش نظارہ بند کریں'
}
};
}));

126
node_modules/bootstrap-fileinput/js/locales/uz-Cy.js generated vendored Normal file
View file

@ -0,0 +1,126 @@
/*!
* FileInput Uzbek Cyrillic Translations
*
* This file must be loaded after 'fileinput.js'. Patterns in braces '{}', or
* any HTML markup tags in the messages must not be converted or translated.
*
* @see http://github.com/kartik-v/bootstrap-fileinput
* @author CyanoFresh <cyanofresh@gmail.com>
*/
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['uz-cyrl'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'файл',
filePlural: 'файллар',
browseLabel: 'Танлаш &hellip;',
removeLabel: 'Ўчириш',
removeTitle: 'Танланган файлларни тозалаш',
cancelLabel: 'Бекор қилиш',
cancelTitle: 'Юклашни бекор қилиш',
pauseLabel: 'Тўхтатиш',
pauseTitle: 'Юклашни тўхтатиб туриш',
uploadLabel: 'Юклаб олиш',
uploadTitle: 'Танланган файлларни юклаш',
msgNo: 'Йўқ',
msgNoFilesSelected: 'Ҳеч қандай файл танланмаган',
msgPaused: 'Вақтинча тўхтатилди',
msgCancelled: 'Бекор қилинди',
msgPlaceholder: '{files} танлаш ...',
msgZoomModalHeading: 'Батафсил кўриб чиқиш',
msgFileRequired: 'Юклаш учун файлни танлашингиз керак.',
msgSizeTooSmall: 'Сиз танлаган файл ҳажми:"{name}" (<b>{size}</b>). Танланган файл ҳажми <b>{minSize}</b> дан катта бўлиши лозим. Кўрсатилган ҳажмдан каттароқ файл юклашга уриниб кўринг',
msgSizeTooLarge: '"{name}" файл (<b>{size}</b>) рухсат этилган максимал юклаш ҳажм: <b>{maxSize}</b> дан катта. Кичикроқ файл юклашга уриниб кўринг!',
msgMultipleSizeTooLarge: '"{name}" файл (<b>{size}</b>) рухсат этилган максимал юклаш ҳажм: <b>{maxSize}</b> дан катта. Кичикроқ файл юклашга уриниб кўринг!',
msgFilesTooLess: 'Yuklash uchun kamida <b>{n}</b> {files} tanlashingiz kerak. Yuklashga qaytadan urinib koring!',
msgFilesTooMany: 'Сиз танлаган файллар миқдори : <b>({n})</b>, рухсат берилган максимал миқдор: <b>{m}</b> тадан ортиқ. Кўрсатилган миқдордан камроқ файл танлаб, юклашга қайтадан уриниб кўринг!',
msgTotalFilesTooMany: 'Сиз максимум <b>{m}</b> та файл юклай оласиз (<b>{n}</b> та файл топилди).',
msgFileNotFound: '"{name}" файл топилмади!',
msgFileSecured: '"{name}" файлни ўқишга хавфсизлик чеклови рухсат бермайди.',
msgFileNotReadable: '"{name}" файлни ўқиб бўлмайди.',
msgFilePreviewAborted: '"{name}" Файлни олдиндан кўриш жараёни тўхтатилди.',
msgFilePreviewError: '"{name}" файлни ўқиш пайтида хатолик юз берди.',
msgInvalidFileName: '"{name}" файл номида нотўғри ёки қўллаб қувватланмайдиган белгилар мавжуд.',
msgInvalidFileType: '"{name}" файл учун яроқсиз тур. Фақат "{types}" файллари қабул қилинади.',
msgInvalidFileExtension: '"{name}" файл учун нотўғри кенгайтма. Фақат "{extensions}" файллари қабул қилинади.',
msgFileTypes: {
'image': 'image',
'html': 'HTML',
'text': 'text',
'video': 'video',
'audio': 'audio',
'flash': 'flash',
'pdf': 'PDF',
'object': 'object'
},
msgUploadAborted: 'Файл юкланиши бекор қилинди',
msgUploadThreshold: 'Қайта ишланмоқда &hellip;',
msgUploadBegin: 'Ишга туширилмоқда &hellip;',
msgUploadEnd: 'Бажарилди',
msgUploadResume: 'Юклаш давом этмоқда &hellip;',
msgUploadEmpty: 'Юклаш учун яроқли ма‘лумотлар мавжуд эмас.',
msgUploadError: 'Юклашда хатолик',
msgDeleteError: 'Хатоликни ўчириш',
msgProgressError: 'Хато',
msgValidationError: 'Тасдиқлашда хатолик',
msgLoading: '{Files} дан {index} файлини юклаш &hellip;',
msgProgress: '{Files} дан {index}{name} файлини юклашда - {percent}% тугалланди.',
msgSelected: '{n} {files} танланган',
msgProcessing: 'Processing ...',
msgFoldersNotAllowed: 'Фақат тортиб қўйиладон файллар! {n} та папка(lar) ўтказиб юборилди.',
msgImageWidthSmall: '"{name}" файл эни камида <b>{size} px</b> (detected <b>{dimension} px</b>) бўлиши лозим.',
msgImageHeightSmall: '"{name}" файл бўйи камида <b>{size} px</b> (detected <b>{dimension} px</b>) бўлиши лозим.',
msgImageWidthLarge: '"{name}" файл эни <b>{size} px</b> (detected <b>{dimension} px</b>) дан ошмаслиги лозим.',
msgImageHeightLarge: '"{name}" файл бўйи <b>{size} px</b> (detected <b>{dimension} px</b>) дан ошмаслиги лозим.',
msgImageResizeError: 'Расм ўлчамини ўзгартириб бўлмади.',
msgImageResizeException: 'Расм ҳажмини ўзгартиришда хато.<pre>{errors}</pre>',
msgAjaxError: '{operation} амалиётида хатолик юз берди. Илтимос кейинроқ қайта уриниб кўринг!',
msgAjaxProgressError: '{operation} бажарилмади',
msgDuplicateFile: '"{name}" номли "{size}" ҳажмдаги файл олдин танланган. Бошқа файлни танлашга уриниб кўринг.',
msgResumableUploadRetriesExceeded: '<b>{file}</b> файлини юклаш учун <b>{max}</b> марта уриниш бекор қилинди! Хато тафсилотлари: <pre>{error}</pre>',
msgPendingTime: '{time} қолган',
msgCalculatingTime: 'қолган вақтни ҳисоблаш',
ajaxOperations: {
deleteThumb: 'файлни ўчириш',
uploadThumb: 'файл юклаш',
uploadBatch: 'барча файлларни юклаш',
uploadExtra: 'форм ма‘лумотларини юклаш'
},
dropZoneTitle: 'Файлларни бу ерга тортиб қўйинг &hellip;',
dropZoneClickTitle: '<br>(ёки {files} ни танлаш учун босинг)',
fileActionSettings: {
removeTitle: 'Файлни олиб ташлаш',
uploadTitle: 'Файлни юклаш',
uploadRetryTitle: 'Қайта уруниш',
downloadTitle: 'Файлни юклаб олиш',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'Тафсилотларни кўриш',
dragTitle: 'Кўчириш / қайта тартиблаш',
indicatorNewTitle: 'Ҳали юкланмади',
indicatorSuccessTitle: 'Юкланди',
indicatorErrorTitle: 'Юклашда хатолик',
indicatorPausedTitle: 'Юклаш тўхтатилди',
indicatorLoadingTitle: 'Юкланмоқда &hellip;'
},
previewZoomButtonTitles: {
prev: 'Олдинги файлни кўриш',
next: 'Кейинги файлни кўриш',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Сарлавҳани яшириш',
fullscreen: 'Тўлиқ экранга ўтиш',
borderless: 'Чегарасиз режимга ўтиш',
close: 'Батафсил кўришни ёпиш'
}
};
}));

128
node_modules/bootstrap-fileinput/js/locales/uz.js generated vendored Normal file
View file

@ -0,0 +1,128 @@
/*!
* FileInput Uzbek Translations
*
* This file must be loaded after 'fileinput.js'. Patterns in braces '{}', or
* any HTML markup tags in the messages must not be converted or translated.
*
* @see http://github.com/kartik-v/bootstrap-fileinput
* @author CyanoFresh <cyanofresh@gmail.com>
* @Modified by Doston Usmonov <doston1533@gmail.com> 20.09.2019
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales.uz = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'fayl',
filePlural: 'fayllar',
browseLabel: 'Tanlash &hellip;',
removeLabel: 'Ochirish',
removeTitle: 'Tanlangan fayllarni tozalash',
cancelLabel: 'Bekor qilish',
cancelTitle: 'Joriy yuklab olishni bekor qilish',
pauseLabel: 'Toxtatish',
pauseTitle: 'Davomli yuklashni toxtatib turish',
uploadLabel: 'Yuklab olish',
uploadTitle: 'Tanlangan fayllarni yuklash',
msgNo: 'Yoq',
msgNoFilesSelected: 'Hech qanday fayl tanlanmagan',
msgPaused: 'Toxtatildi',
msgCancelled: 'Bekor qilindi',
msgPlaceholder: '{files} tanlash ...',
msgZoomModalHeading: 'Batafsil korib chiqish',
msgFileRequired: 'Yuklash uchun faylni tanlashingiz kerak.',
msgSizeTooSmall: 'Siz tanlagan fayl hajmi: "{name}" (<b>{size}</b>). Tanlangan fayl hajmi <b>{minSize}</b> dan katta bolishi lozim. Korsatilgan hajmdan kattaroq fayl yuklashga urinib koring',
msgSizeTooLarge: '"{name}" fayl (<b>{size}</b>) ruxsat etilgan maksimal yuklash hajm: <b>{maxSize}</b> dan katta. Kichikroq fayl yuklashga urinib koring!',
msgMultipleSizeTooLarge: '"{name}" fayl (<b>{size}</b>) ruxsat etilgan maksimal yuklash hajm: <b>{maxSize}</b> dan katta. Kichikroq fayl yuklashga urinib koring!',
msgFilesTooLess: 'Yuklash uchun kamida <b>{n}</b> {files} tanlashingiz kerak. Yuklashga qaytadan urinib koring!',
msgFilesTooMany: 'Siz tanlagan fayllar miqdori : <b>({n})</b>, ruxsat berilgan maksimal miqdor: <b>{m}</b> tadan ortiq. Korsatilgan miqdordan kamroq fayl tanlab, yuklashga qaytadan urinib koring!',
msgTotalFilesTooMany: 'You can upload a maximum of <b>{m}</b> files (<b>{n}</b> files detected).',
msgFileNotFound: '"{name}" fayl topilmadi!',
msgFileSecured: '"{name}" faylni oqishga xavfsizlik cheklovi ruxsat bermaydi.',
msgFileNotReadable: '"{name}" fayl oqilmaydi.',
msgFilePreviewAborted: '"{name}" Faylni oldindan korish jarayoni toxtatildi.',
msgFilePreviewError: '"{name}" faylni oqish paytida xatolik yuz berdi.',
msgInvalidFileName: '"{name}" fayl nomida notogri yoki qollab quvvatlanmaydigan belgilar mavjud.',
msgInvalidFileType: '"{name}" fayl uchun yaroqsiz tur. Faqat "{types}" fayllari qollab-quvvatlanadi.',
msgInvalidFileExtension: '"{name}" fayl uchun notogri kengaytma. Faqat "{extensions}" fayllari qollab-quvvatlanadi.',
msgFileTypes: {
'image': 'image',
'html': 'HTML',
'text': 'text',
'video': 'video',
'audio': 'audio',
'flash': 'flash',
'pdf': 'PDF',
'object': 'object'
},
msgUploadAborted: 'Fayl yuklanishi bekor qilindi',
msgUploadThreshold: 'Qayta ishlanmoqda &hellip;',
msgUploadBegin: 'Ishga tushirilmoqda &hellip;',
msgUploadEnd: 'Bajarildi',
msgUploadResume: 'Yuklash davom etmoqda &hellip;',
msgUploadEmpty: 'Yuklash uchun tegishli malumotlar mavjud emas.',
msgUploadError: 'Yuklashda xato',
msgDeleteError: 'Xatolikni ochirish',
msgProgressError: 'Xato',
msgValidationError: 'Fayl yuklash xatosi',
msgLoading: '{Files} dan {index} faylini yuklash &hellip;',
msgProgress: '{Files} dan {index}{name} faylini yuklashi - {percent}% tugallandi.',
msgSelected: '{n} {files} tanlangan',
msgProcessing: 'Processing ...',
msgFoldersNotAllowed: 'Faqat tortib qoyiladon fayllar! {n} otirilgan tashlangan papka(lar).',
msgImageWidthSmall: '"{name}" fayl kengligi <b>{size} px</b> (detected <b>{dimension} px</b>) dan kam bolmasligi lozim.',
msgImageHeightSmall: '"{name}" fayl boyi <b>{size} px</b> (detected <b>{dimension} px</b>) dan kam bolmasligi lozim.',
msgImageWidthLarge: '"{name}" fayl kengligi <b>{size} px</b> (detected <b>{dimension} px</b>) dan kam bolishi lozim.',
msgImageHeightLarge: '"{name}" fayl boyi <b>{size} px</b> (detected <b>{dimension} px</b>) dan kam bolishi lozim.',
msgImageResizeError: 'Rasm olchamini ozgartirib bolmadi.',
msgImageResizeException: 'Rasm hajmini ozgartirishda xato.<pre>{errors}</pre>',
msgAjaxError: '{operation} amaliyotida xatolik yuz berdi. Iltimos keyinroq qayta urinib koring!',
msgAjaxProgressError: '{operation} bajarilmadi',
msgDuplicateFile: '"{name}" nomli "{size}" hajmdagi fayl oldin tanlangan. Boshqa faylni tanlashga urinib koring.',
msgResumableUploadRetriesExceeded: '<b>{file}</b> faylini yuklash uchun <b>{max}</b> marta urinish bekor qilindi! Xato tafsilotlari: <pre>{error}</pre>',
msgPendingTime: '{time} qolgan',
msgCalculatingTime: 'qolgan vaqtni hisoblash',
ajaxOperations: {
deleteThumb: 'faylni ochirish',
uploadThumb: 'fayl yuklash',
uploadBatch: 'barcha fayllarni yuklash',
uploadExtra: 'form malumotlarini yuklash'
},
dropZoneTitle: 'Fayllarni bu yerga tortib qoying &hellip;',
dropZoneClickTitle: '<br>(yoki {files} tanlash uchun bosing)',
fileActionSettings: {
removeTitle: 'Faylni olib tashlash',
uploadTitle: 'Faylni yuklash',
uploadRetryTitle: 'Qayta yuklab olish',
downloadTitle: 'Faylni yuklab olish',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'Tafsilotlarni korish',
dragTitle: 'Kochirish / qayta tartiblash',
indicatorNewTitle: 'Hali yuklanmagan',
indicatorSuccessTitle: 'Yuklandi',
indicatorErrorTitle: 'Yuklashda xato',
indicatorPausedTitle: 'Yuklash toxtatildi',
indicatorLoadingTitle: 'Yuklanmoqda &hellip;'
},
previewZoomButtonTitles: {
prev: 'Oldingi faylni korish',
next: 'Keyingi faylni korish',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Sarlavhani yashirish',
fullscreen: 'Toliq ekranga otish',
borderless: 'Chegarasiz rejimga otish',
close: 'Batafsil korishni yopish'
}
};
}));

View file

@ -9,10 +9,21 @@
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['vi'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: 'tập tin',
filePlural: 'các tập tin',
browseLabel: 'Duyệt &hellip;',
@ -20,17 +31,23 @@
removeTitle: 'Bỏ tập tin đã chọn',
cancelLabel: 'Hủy',
cancelTitle: 'Hủy upload',
pauseLabel: 'Pause',
pauseTitle: 'Pause ongoing upload',
uploadLabel: 'Upload',
uploadTitle: 'Upload tập tin đã chọn',
msgNo: 'Không',
msgNoFilesSelected: 'Không tập tin nào được chọn',
msgPaused: 'Paused',
msgCancelled: 'Đã hủy',
msgPlaceholder: 'Select {files} ...',
msgZoomModalHeading: 'Chi tiết xem trước',
msgFileRequired: 'You must select a file to upload.',
msgSizeTooSmall: 'File "{name}" (<b>{size} KB</b>) is too small and must be larger than <b>{minSize} KB</b>.',
msgSizeTooLarge: 'Tập tin "{name}" (<b>{size} KB</b>) vượt quá kích thước giới hạn cho phép <b>{maxSize} KB</b>.',
msgSizeTooSmall: 'File "{name}" (<b>{size}</b>) is too small and must be larger than <b>{minSize}</b>.',
msgSizeTooLarge: 'Tập tin "{name}" (<b>{size}</b>) vượt quá kích thước giới hạn cho phép <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: 'Tập tin "{name}" (<b>{size}</b>) vượt quá kích thước giới hạn cho phép <b>{maxSize}</b>.',
msgFilesTooLess: 'Bạn phải chọn ít nhất <b>{n}</b> {files} để upload.',
msgFilesTooMany: 'Số lượng tập tin upload <b>({n})</b> vượt quá giới hạn cho phép là <b>{m}</b>.',
msgTotalFilesTooMany: 'You can upload a maximum of <b>{m}</b> files (<b>{n}</b> files detected).',
msgFileNotFound: 'Không tìm thấy tập tin "{name}"!',
msgFileSecured: 'Các hạn chế về bảo mật không cho phép đọc tập tin "{name}".',
msgFileNotReadable: 'Không đọc được tập tin "{name}".',
@ -50,24 +67,31 @@
'object': 'object'
},
msgUploadAborted: 'Đã dừng upload',
msgUploadThreshold: 'Đang xử lý...',
msgUploadBegin: 'Initializing...',
msgUploadThreshold: 'Đang xử lý &hellip;',
msgUploadBegin: 'Initializing &hellip;',
msgUploadEnd: 'Done',
msgUploadResume: 'Resuming upload &hellip;',
msgUploadEmpty: 'No valid data available for upload.',
msgUploadError: 'Error',
msgUploadError: 'Upload Error',
msgDeleteError: 'Delete Error',
msgProgressError: 'Error',
msgValidationError: 'Lỗi xác nhận',
msgLoading: 'Đang nạp {index} tập tin trong số {files} &hellip;',
msgProgress: 'Đang nạp {index} tập tin trong số {files} - {name} - {percent}% hoàn thành.',
msgSelected: '{n} {files} được chọn',
msgFoldersNotAllowed: 'Chỉ kéo thả tập tin! Đã bỏ qua {n} thư mục.',
msgImageWidthSmall: 'Chiều rộng của hình ảnh "{name}" phải tối thiểu là {size} px.',
msgImageHeightSmall: 'Chiều cao của hình ảnh "{name}" phải tối thiểu là {size} px.',
msgImageWidthLarge: 'Chiều rộng của hình ảnh "{name}" không được quá {size} px.',
msgImageHeightLarge: 'Chiều cao của hình ảnh "{name}" không được quá {size} px.',
msgImageWidthSmall: 'Chiều rộng của hình ảnh "{name}" phải tối thiểu là <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightSmall: 'Chiều cao của hình ảnh "{name}" phải tối thiểu là <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageWidthLarge: 'Chiều rộng của hình ảnh "{name}" không được quá <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageHeightLarge: 'Chiều cao của hình ảnh "{name}" không được quá <b>{size} px</b> (detected <b>{dimension} px</b>).',
msgImageResizeError: 'Không lấy được kích thước của hình ảnh để resize.',
msgImageResizeException: 'Resize hình ảnh bị lỗi.<pre>{errors}</pre>',
msgAjaxError: 'Something went wrong with the {operation} operation. Please try again later!',
msgAjaxProgressError: '{operation} failed',
msgDuplicateFile: 'File "{name}" of same size "{size}" has already been selected earlier. Skipping duplicate selection.',
msgResumableUploadRetriesExceeded: 'Upload aborted beyond <b>{max}</b> retries for file <b>{file}</b>! Error Details: <pre>{error}</pre>',
msgPendingTime: '{time} remaining',
msgCalculatingTime: 'calculating time remaining',
ajaxOperations: {
deleteThumb: 'file delete',
uploadThumb: 'file upload',
@ -81,20 +105,23 @@
uploadTitle: 'Upload tập tin',
uploadRetryTitle: 'Retry upload',
downloadTitle: 'Download file',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: 'Phóng lớn',
dragTitle: 'Di chuyển / Sắp xếp lại',
indicatorNewTitle: 'Chưa được upload',
indicatorSuccessTitle: 'Đã upload',
indicatorErrorTitle: 'Upload bị lỗi',
indicatorLoadingTitle: 'Đang upload ...'
indicatorPausedTitle: 'Upload Paused',
indicatorLoadingTitle: 'Đang upload &hellip;'
},
previewZoomButtonTitles: {
prev: 'Xem tập tin phía trước',
next: 'Xem tập tin tiếp theo',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: 'Ẩn/hiện tiêu đề',
fullscreen: 'Bật/tắt toàn màn hình',
borderless: 'Bật/tắt chế độ không viền',
close: 'Đóng'
}
};
})(window.jQuery);
}));

View file

@ -9,10 +9,21 @@
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['zh-TW'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: '單一檔案',
filePlural: '複選檔案',
browseLabel: '瀏覽 &hellip;',
@ -20,25 +31,30 @@
removeTitle: '清除選取檔案',
cancelLabel: '取消',
cancelTitle: '取消上傳中檔案',
pauseLabel: 'Pause',
pauseTitle: 'Pause ongoing upload',
uploadLabel: '上傳',
uploadTitle: '上傳選取檔案',
msgNo: '沒有',
msgNoFilesSelected: '',
msgNoFilesSelected: '未選擇檔案',
msgPaused: 'Paused',
msgCancelled: '取消',
zoomTitle: '詳細資料',
msgPlaceholder: 'Select {files}...',
msgPlaceholder: '選擇 {files} ...',
msgZoomModalHeading: '內容預覽',
msgFileRequired: 'You must select a file to upload.',
msgSizeTooSmall: 'File "{name}" (<b>{size} KB</b>) is too small and must be larger than <b>{minSize} KB</b>.',
msgSizeTooLarge: '檔案 "{name}" (<b>{size} KB</b>) 大小超過上限 <b>{maxSize} KB</b>.',
msgFileRequired: '必須選擇壹個文件上傳.',
msgSizeTooSmall: '檔案 "{name}" (<b>{size}</b>) 必須大於限定大小 <b>{minSize}</b>.',
msgSizeTooLarge: '檔案 "{name}" (<b>{size}</b>) 大小超過上限 <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: '檔案 "{name}" (<b>{size}</b>) 大小超過上限 <b>{maxSize}</b>.',
msgFilesTooLess: '最少必須選擇 <b>{n}</b> {files} 來上傳. ',
msgFilesTooMany: '上傳的檔案數量 <b>({n})</b> 超過最大檔案上傳限制 <b>{m}</b>.',
msgTotalFilesTooMany: 'You can upload a maximum of <b>{m}</b> files (<b>{n}</b> files detected).',
msgFileNotFound: '檔案 "{name}" 未發現!',
msgFileSecured: '安全限制,禁止讀取檔案 "{name}".',
msgFileNotReadable: '文件 "{name}" 不可讀取.',
msgFilePreviewAborted: '檔案 "{name}" 預覽中止.',
msgFilePreviewError: '讀取 "{name}" 發生錯誤.',
msgInvalidFileName: 'Invalid or unsupported characters in file name "{name}".',
msgInvalidFileName: '附檔名 "{name}" 包含非法字符.',
msgInvalidFileType: '檔案類型錯誤 "{name}". 只能使用 "{types}" 類型的檔案.',
msgInvalidFileExtension: '附檔名錯誤 "{name}". 只能使用 "{extensions}" 的檔案.',
msgFileTypes: {
@ -52,15 +68,19 @@
'object': 'object'
},
msgUploadAborted: '該文件上傳被中止',
msgUploadThreshold: 'Processing...',
msgUploadBegin: 'Initializing...',
msgUploadEnd: 'Done',
msgUploadEmpty: 'No valid data available for upload.',
msgUploadError: 'Error',
msgUploadThreshold: '處理中 &hellip;',
msgUploadBegin: '正在初始化 &hellip;',
msgUploadEnd: '完成',
msgUploadResume: 'Resuming upload &hellip;',
msgUploadEmpty: '無效的文件上傳.',
msgUploadError: 'Upload Error',
msgDeleteError: 'Delete Error',
msgProgressError: '上傳錯誤',
msgValidationError: '驗證錯誤',
msgLoading: '載入第 {index} 個檔案,共 {files} &hellip;',
msgProgress: '載入第 {index} 個檔案,共 {files} - {name} - {percent}% 成功.',
msgSelected: '{n} {files} 選取',
msgProcessing: 'Processing ...',
msgFoldersNotAllowed: '只支援單檔拖曳! 無法使用 {n} 拖拽的資料夹.',
msgImageWidthSmall: '圖檔寬度"{name}"必須至少為{size}像素(px).',
msgImageHeightSmall: '圖檔高度"{name}"必須至少為{size}像素(px).',
@ -68,8 +88,12 @@
msgImageHeightLarge: '圖檔高度"{name}"不能超過{size}像素(px).',
msgImageResizeError: '無法獲取的圖像尺寸調整。',
msgImageResizeException: '錯誤而調整圖像大小。<pre>{errors}</pre>',
msgAjaxError: 'Something went wrong with the {operation} operation. Please try again later!',
msgAjaxProgressError: '{operation} failed',
msgAjaxError: '{operation} 發生錯誤. 請重試!',
msgAjaxProgressError: '{operation} 失敗',
msgDuplicateFile: 'File "{name}" of same size "{size}" has already been selected earlier. Skipping duplicate selection.',
msgResumableUploadRetriesExceeded: 'Upload aborted beyond <b>{max}</b> retries for file <b>{file}</b>! Error Details: <pre>{error}</pre>',
msgPendingTime: '{time} remaining',
msgCalculatingTime: 'calculating time remaining',
ajaxOperations: {
deleteThumb: 'file delete',
uploadThumb: 'file upload',
@ -77,26 +101,29 @@
uploadExtra: 'form data upload'
},
dropZoneTitle: '拖曳檔案至此 &hellip;',
dropZoneClickTitle: '<br>(or click to select {files})',
dropZoneClickTitle: '<br>(或點擊{files}按鈕選擇文件)',
fileActionSettings: {
removeTitle: '刪除檔案',
uploadTitle: '上傳檔案',
uploadRetryTitle: 'Retry upload',
downloadTitle: 'Download file',
uploadRetryTitle: '重試',
downloadTitle: '下載檔案',
rotateTitle: 'Rotate 90 deg. clockwise',
zoomTitle: '詳細資料',
dragTitle: 'Move / Rearrange',
dragTitle: '移動 / 重置',
indicatorNewTitle: '尚未上傳',
indicatorSuccessTitle: '上傳成功',
indicatorErrorTitle: '上傳失敗',
indicatorLoadingTitle: '上傳中 ...'
indicatorPausedTitle: 'Upload Paused',
indicatorLoadingTitle: '上傳中 &hellip;'
},
previewZoomButtonTitles: {
prev: 'View previous file',
next: 'View next file',
toggleheader: 'Toggle header',
fullscreen: 'Toggle full screen',
borderless: 'Toggle borderless mode',
close: 'Close detailed preview'
prev: '預覽上壹個文件',
next: '預覽下壹個文件',
rotate: 'Rotate 90 deg. clockwise',
toggleheader: '縮放',
fullscreen: '全屏',
borderless: '無邊界模式',
close: '關閉當前預覽'
}
};
})(window.jQuery);
}));

View file

@ -9,10 +9,21 @@
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
(function ($) {
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputLocales['zh'] = {
sizeUnits: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
bitRateUnits: ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s', 'PB/s', 'EB/s', 'ZB/s', 'YB/s'],
fileSingle: '文件',
filePlural: '个文件',
browseLabel: '选择 &hellip;',
@ -20,17 +31,23 @@
removeTitle: '清除选中文件',
cancelLabel: '取消',
cancelTitle: '取消进行中的上传',
pauseLabel: '暂停',
pauseTitle: '暂停上传',
uploadLabel: '上传',
uploadTitle: '上传选中文件',
msgNo: '没有',
msgNoFilesSelected: '',
msgNoFilesSelected: '未选择文件',
msgPaused: '已暂停',
msgCancelled: '取消',
msgPlaceholder: '选择 {files} ...',
msgZoomModalHeading: '详细预览',
msgFileRequired: '必须选择一个文件上传.',
msgSizeTooSmall: '文件 "{name}" (<b>{size} KB</b>) 必须大于限定大小 <b>{minSize} KB</b>.',
msgSizeTooLarge: '文件 "{name}" (<b>{size} KB</b>) 超过了允许大小 <b>{maxSize} KB</b>.',
msgSizeTooSmall: '文件 "{name}" (<b>{size}</b>) 必须大于限定大小 <b>{minSize}</b>.',
msgSizeTooLarge: '文件 "{name}" (<b>{size}</b>) 超过了允许大小 <b>{maxSize}</b>.',
msgMultipleSizeTooLarge: '文件 "{name}" (<b>{size}</b>) 超过了允许大小 <b>{maxSize}</b>.',
msgFilesTooLess: '你必须选择最少 <b>{n}</b> {files} 来上传. ',
msgFilesTooMany: '选择的上传文件个数 <b>({n})</b> 超出最大文件的限制个数 <b>{m}</b>.',
msgTotalFilesTooMany: '你最多可以上传 <b>{m}</b> 个文件 (当前有<b>{n}</b> 个文件).',
msgFileNotFound: '文件 "{name}" 未找到!',
msgFileSecured: '安全限制,为了防止读取文件 "{name}".',
msgFileNotReadable: '文件 "{name}" 不可读.',
@ -50,15 +67,19 @@
'object': 'object'
},
msgUploadAborted: '该文件上传被中止',
msgUploadThreshold: '处理中...',
msgUploadBegin: '正在初始化...',
msgUploadThreshold: '处理中 &hellip;',
msgUploadBegin: '正在初始化 &hellip;',
msgUploadEnd: '完成',
msgUploadResume: '继续上传 &hellip;',
msgUploadEmpty: '无效的文件上传.',
msgUploadError: 'Error',
msgUploadError: '上传出错',
msgDeleteError: '删除出错',
msgProgressError: '上传出错',
msgValidationError: '验证错误',
msgLoading: '加载第 {index} 文件 共 {files} &hellip;',
msgProgress: '加载第 {index} 文件 共 {files} - {name} - {percent}% 完成.',
msgSelected: '{n} {files} 选中',
msgProcessing: '处理中 ...',
msgFoldersNotAllowed: '只支持拖拽文件! 跳过 {n} 拖拽的文件夹.',
msgImageWidthSmall: '图像文件的"{name}"的宽度必须是至少{size}像素.',
msgImageHeightSmall: '图像文件的"{name}"的高度必须至少为{size}像素.',
@ -68,6 +89,10 @@
msgImageResizeException: '调整图像大小时发生错误。<pre>{errors}</pre>',
msgAjaxError: '{operation} 发生错误. 请重试!',
msgAjaxProgressError: '{operation} 失败',
msgDuplicateFile: '文件 "{name}",大小 "{size}" 已经被选中.忽略相同的文件.',
msgResumableUploadRetriesExceeded: '文件 <b>{file}</b> 上传失败超过 <b>{max}</b> 次重试 ! 错误详情: <pre>{error}</pre>',
msgPendingTime: '{time} 剩余',
msgCalculatingTime: '计算剩余时间',
ajaxOperations: {
deleteThumb: '删除文件',
uploadThumb: '上传文件',
@ -79,21 +104,25 @@
fileActionSettings: {
removeTitle: '删除文件',
uploadTitle: '上传文件',
uploadRetryTitle: 'Retry upload',
downloadTitle: '下载文件',
uploadRetryTitle: '重试',
rotateTitle: '顺时针旋转90度',
zoomTitle: '查看详情',
dragTitle: '移动 / 重置',
indicatorNewTitle: '没有上传',
indicatorSuccessTitle: '上传',
indicatorErrorTitle: '上传错误',
indicatorLoadingTitle: '上传 ...'
indicatorPausedTitle: '上传已暂停',
indicatorLoadingTitle: '上传 &hellip;'
},
previewZoomButtonTitles: {
prev: '预览上一个文件',
next: '预览下一个文件',
rotate: '顺时针旋转90度',
toggleheader: '缩放',
fullscreen: '全屏',
borderless: '无边界模式',
close: '关闭当前预览'
}
};
})(window.jQuery);
}));

2239
node_modules/bootstrap-fileinput/js/plugins/buffer.js generated vendored Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

2168
node_modules/bootstrap-fileinput/js/plugins/filetype.js generated vendored Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

View file

@ -26,7 +26,7 @@ SOFTWARE.
(function () {
"use strict";
var that = {};
that.version = "1.03";
that.version = "1.0.4";
that.remove = function (jpeg) {
var b64 = false;
@ -35,21 +35,16 @@ SOFTWARE.
jpeg = atob(jpeg.split(",")[1]);
b64 = true;
} else {
throw ("Given data is not jpeg.");
throw new Error("Given data is not jpeg.");
}
var segments = splitIntoSegments(jpeg);
if (segments[1].slice(0, 2) == "\xff\xe1" &&
segments[1].slice(4, 10) == "Exif\x00\x00") {
segments = [segments[0]].concat(segments.slice(2));
} else if (segments[2].slice(0, 2) == "\xff\xe1" &&
segments[2].slice(4, 10) == "Exif\x00\x00") {
segments = segments.slice(0, 2).concat(segments.slice(3));
} else {
throw("Exif not found.");
}
var newSegments = segments.filter(function(seg){
return !(seg.slice(0, 2) == "\xff\xe1" &&
seg.slice(4, 10) == "Exif\x00\x00");
});
var new_data = segments.join("");
var new_data = newSegments.join("");
if (b64) {
new_data = "data:image/jpeg;base64," + btoa(new_data);
}
@ -61,14 +56,14 @@ SOFTWARE.
that.insert = function (exif, jpeg) {
var b64 = false;
if (exif.slice(0, 6) != "\x45\x78\x69\x66\x00\x00") {
throw ("Given data is not exif.");
throw new Error("Given data is not exif.");
}
if (jpeg.slice(0, 2) == "\xff\xd8") {
} else if (jpeg.slice(0, 23) == "data:image/jpeg;base64," || jpeg.slice(0, 22) == "data:image/jpg;base64,") {
jpeg = atob(jpeg.split(",")[1]);
b64 = true;
} else {
throw ("Given data is not jpeg.");
throw new Error("Given data is not jpeg.");
}
var exifStr = "\xff\xe1" + pack(">H", [exif.length + 2]) + exif;
@ -92,10 +87,10 @@ SOFTWARE.
} else if (data.slice(0, 4) == "Exif") {
input_data = data.slice(6);
} else {
throw ("'load' gots invalid file data.");
throw new Error("'load' gots invalid file data.");
}
} else {
throw ("'load' gots invalid type argument.");
throw new Error("'load' gots invalid type argument.");
}
var exifDict = {};
@ -243,7 +238,7 @@ SOFTWARE.
first_set = _dict_to_bytes(first_ifd, "1st", offset);
thumbnail = _get_thumbnail(exif_dict["thumbnail"]);
if (thumbnail.length > 64000) {
throw ("Given thumbnail is too large. max 64kB");
throw new Error("Given thumbnail is too large. max 64kB");
}
}
@ -493,7 +488,7 @@ SOFTWARE.
} else if (data.slice(0, 4) == "Exif") { // Exif
this.tiftag = data.slice(6);
} else {
throw ("Given file is neither JPEG nor TIFF.");
throw new Error("Given file is neither JPEG nor TIFF.");
}
}
@ -599,6 +594,15 @@ SOFTWARE.
} else {
data = value.slice(0, length);
}
} else if (t == 9) { // SLONG
if (length > 1) {
pointer = unpack(this.endian_mark + "L", value)[0];
data = unpack(this.endian_mark + nStr("l", length),
this.tiftag.slice(pointer, pointer + length * 4));
} else {
data = unpack(this.endian_mark + nStr("l", length),
value);
}
} else if (t == 10) { // SRATIONAL
pointer = unpack(this.endian_mark + "L", value)[0];
if (length > 1) {
@ -618,7 +622,7 @@ SOFTWARE.
];
}
} else {
throw ("Exif might be wrong. Got incorrect value " +
throw new Error("Exif might be wrong. Got incorrect value " +
"type to decode. type:" + t);
}
@ -729,10 +733,10 @@ SOFTWARE.
function pack(mark, array) {
if (!(array instanceof Array)) {
throw ("'pack' error. Got invalid type argument.");
throw new Error("'pack' error. Got invalid type argument.");
}
if ((mark.length - 1) != array.length) {
throw ("'pack' error. " + (mark.length - 1) + " marks, " + array.length + " elements.");
throw new Error("'pack' error. " + (mark.length - 1) + " marks, " + array.length + " elements.");
}
var littleEndian;
@ -741,7 +745,7 @@ SOFTWARE.
} else if (mark[0] == ">") {
littleEndian = false;
} else {
throw ("");
throw new Error("");
}
var packed = "";
var p = 1;
@ -756,14 +760,14 @@ SOFTWARE.
val += 0x100;
}
if ((val > 0xff) || (val < 0)) {
throw ("'pack' error.");
throw new Error("'pack' error.");
} else {
valStr = String.fromCharCode(val);
}
} else if (c == "H") {
val = array[p - 1];
if ((val > 0xffff) || (val < 0)) {
throw ("'pack' error.");
throw new Error("'pack' error.");
} else {
valStr = String.fromCharCode(Math.floor((val % 0x10000) / 0x100)) +
String.fromCharCode(val % 0x100);
@ -777,7 +781,7 @@ SOFTWARE.
val += 0x100000000;
}
if ((val > 0xffffffff) || (val < 0)) {
throw ("'pack' error.");
throw new Error("'pack' error.");
} else {
valStr = String.fromCharCode(Math.floor(val / 0x1000000)) +
String.fromCharCode(Math.floor((val % 0x1000000) / 0x10000)) +
@ -788,7 +792,7 @@ SOFTWARE.
}
}
} else {
throw ("'pack' error.");
throw new Error("'pack' error.");
}
packed += valStr;
@ -800,7 +804,7 @@ SOFTWARE.
function unpack(mark, str) {
if (typeof (str) != "string") {
throw ("'unpack' error. Got invalid type argument.");
throw new Error("'unpack' error. Got invalid type argument.");
}
var l = 0;
for (var markPointer = 1; markPointer < mark.length; markPointer++) {
@ -811,12 +815,12 @@ SOFTWARE.
} else if (mark[markPointer].toLowerCase() == "l") {
l += 4;
} else {
throw ("'unpack' error. Got invalid mark.");
throw new Error("'unpack' error. Got invalid mark.");
}
}
if (l != str.length) {
throw ("'unpack' error. Mismatch between symbol and string length. " + l + ":" + str.length);
throw new Error("'unpack' error. Mismatch between symbol and string length. " + l + ":" + str.length);
}
var littleEndian;
@ -825,7 +829,7 @@ SOFTWARE.
} else if (mark[0] == ">") {
littleEndian = false;
} else {
throw ("'unpack' error.");
throw new Error("'unpack' error.");
}
var unpacked = [];
var strPointer = 0;
@ -865,7 +869,7 @@ SOFTWARE.
val -= 0x100000000;
}
} else {
throw ("'unpack' error. " + c);
throw new Error("'unpack' error. " + c);
}
unpacked.push(val);
@ -886,7 +890,7 @@ SOFTWARE.
function splitIntoSegments(data) {
if (data.slice(0, 2) != "\xff\xd8") {
throw ("Given data isn't JPEG.");
throw new Error("Given data isn't JPEG.");
}
var head = 2;
@ -903,7 +907,7 @@ SOFTWARE.
}
if (head >= data.length) {
throw ("Wrong JPEG data.");
throw new Error("Wrong JPEG data.");
}
}
return segments;
@ -924,34 +928,31 @@ SOFTWARE.
function mergeSegments(segments, exif) {
var hasExifSegment = false;
var additionalAPP1ExifSegments = [];
if (segments[1].slice(0, 2) == "\xff\xe0" &&
(segments[2].slice(0, 2) == "\xff\xe1" &&
segments[2].slice(4, 10) == "Exif\x00\x00")) {
if (exif) {
segments[2] = exif;
segments = ["\xff\xd8"].concat(segments.slice(2));
} else if (exif == null) {
segments = segments.slice(0, 2).concat(segments.slice(3));
segments.forEach(function(segment, i) {
// Replace first occurence of APP1:Exif segment
if (segment.slice(0, 2) == "\xff\xe1" &&
segment.slice(4, 10) == "Exif\x00\x00"
) {
if (!hasExifSegment) {
segments[i] = exif;
hasExifSegment = true;
} else {
segments = segments.slice(0).concat(segments.slice(2));
additionalAPP1ExifSegments.unshift(i);
}
} else if (segments[1].slice(0, 2) == "\xff\xe0") {
if (exif) {
segments[1] = exif;
}
} else if (segments[1].slice(0, 2) == "\xff\xe1" &&
segments[1].slice(4, 10) == "Exif\x00\x00") {
if (exif) {
segments[1] = exif;
} else if (exif == null) {
segments = segments.slice(0).concat(segments.slice(2));
}
} else {
if (exif) {
});
// Remove additional occurences of APP1:Exif segment
additionalAPP1ExifSegments.forEach(function(segmentIndex) {
segments.splice(segmentIndex, 1);
});
if (!hasExifSegment && exif) {
segments = [segments[0], exif].concat(segments.slice(1));
}
}
return segments.join("");
}
@ -2448,13 +2449,23 @@ SOFTWARE.
that.GPSHelper = {
degToDmsRational:function (degFloat) {
var minFloat = degFloat % 1 * 60;
var degAbs = Math.abs(degFloat);
var minFloat = degAbs % 1 * 60;
var secFloat = minFloat % 1 * 60;
var deg = Math.floor(degFloat);
var deg = Math.floor(degAbs);
var min = Math.floor(minFloat);
var sec = Math.round(secFloat * 100);
return [[deg, 1], [min, 1], [sec, 100]];
},
dmsRationalToDeg:function (dmsArray, ref) {
var sign = (ref === 'S' || ref === 'W') ? -1.0 : 1.0;
var deg = dmsArray[0][0] / dmsArray[0][1] +
dmsArray[1][0] / dmsArray[1][1] / 60.0 +
dmsArray[2][0] / dmsArray[2][1] / 3600.0;
return deg * sign;
}
};

File diff suppressed because one or more lines are too long

3783
node_modules/bootstrap-fileinput/js/plugins/sortable.js generated vendored Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

48
node_modules/bootstrap-fileinput/package.json generated vendored Normal file
View file

@ -0,0 +1,48 @@
{
"name": "bootstrap-fileinput",
"version": "5.5.3",
"homepage": "https://github.com/kartik-v/bootstrap-fileinput",
"authors": [
"Kartik Visweswaran <kartikv2@gmail.com>"
],
"description": "An enhanced HTML 5 file input for Bootstrap 5.x, 4.x, and 3.x with file preview, multiple selection, ajax uploads, and more features.",
"repository": {
"type": "git",
"url": "https://github.com/kartik-v/bootstrap-fileinput.git"
},
"bugs": {
"url": "https://github.com/kartik-v/bootstrap-fileinput/issues"
},
"keywords": [
"file",
"input",
"preview",
"image",
"upload",
"ajax",
"multiple",
"delete",
"progress",
"gallery"
],
"dependencies": {
"bootstrap": ">= 3.4.1",
"jquery": ">= 1.9.0",
"opencollective-postinstall": "^2.0.2"
},
"main": "./js/fileinput.js",
"style": "./css/fileinput.css",
"sass": "scss/fileinput.scss",
"peerDependencies": {
"jquery": ">= 1.9.0",
"bootstrap": ">= 3.0.0"
},
"license": "BSD-3-Clause",
"collective": {
"type": "opencollective",
"url": "https://opencollective.com/bootstrap-fileinput"
},
"scripts": {
"postinstall": "opencollective-postinstall || true"
}
}

View file

@ -0,0 +1,184 @@
/*!
* bootstrap-fileinput v5.5.3
* http://plugins.krajee.com/file-input
*
* Krajee RTL (Right To Left) default styling for bootstrap-fileinput.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/
//colors
$zorba: #a2958a !default;
$mine-shaft: #333 !default;
//standard measures
$radius: 4px !default;
$pad: 5px !default;
$border: 1px !default;
//operations
@function multiply($pixels, $multiplier) {
@return $pixels * $multiplier;
}
//@extend-elements
%set_float_left {
float: left;
}
%set_float_right {
float: right;
}
%set_text_right {
text-align: right;
}
.kv-rtl {
direction: rtl;
.floating-buttons {
left: multiply($pad, 2);
right: auto;
.btn-kv {
margin-left: 0;
margin-right: multiply($pad, 0.6);
}
}
.file-caption-icon {
left: auto;
right: multiply($pad, 1.6);
}
.close {
@extend %set_float_left;
}
.file-zoom-dialog {
@extend %set_text_right;
}
.kv-desc-hide {
float: left;
}
.file-error-message {
pre {
@extend %set_text_right;
}
ul {
@extend %set_text_right;
}
}
.file-drop-zone {
margin: multiply($pad, 2.4) multiply($pad, 2.4) multiply($pad, 2.4) multiply($pad, 3);
}
.btn-kv-prev {
right: 0;
left: auto;
}
.btn-kv-next {
left: 0;
right: auto;
}
.pull-right {
float: left !important;
}
.pull-left {
float: right !important;
}
.float-right {
@extend .pull-right;
}
.float-left {
@extend .pull-left;
}
.kv-zoom-title {
direction: ltr;
}
.krajee-default {
&.file-preview-frame {
@extend %set_float_right;
box-shadow: (-$border) $border multiply($border, 5) 0 $zorba;
&:not(.file-preview-error):hover {
box-shadow: multiply($border, -3) multiply($border, 3) multiply($border, 5) 0 $mine-shaft;
}
}
.file-actions {
@extend %set_float_left;
}
.file-other-error {
@extend %set_float_left;
}
.file-drag-handle {
@extend %set_float_right;
}
.file-upload-indicator {
@extend %set_float_right;
}
}
.kv-zoom-actions .btn-kv {
margin-left: 0;
margin-right: multiply($pad, 0.6);
}
.file-caption.icon-visible .file-caption-name {
padding-left: 0;
padding-right: multiply($pad, 3);
}
.input-group {
> .input-group-btn:last-child > .btn:last-child {
border-radius: 4px 0 0 4px !important;
}
> .input-group-btn:first-child > .btn:first-child {
border-radius: 0 4px 4px 0 !important;
}
> .input-group-append:last-child > .btn:last-child,
> .btn:last-child,
> .form-control:last-child {
border-radius: 0.25rem 0 0 0.25rem !important;
}
> .input-group-prepend:first-child > .btn:first-child,
> .input-group > .btn:first-child,
> .form-control:first-child {
border-radius: 0 0.25rem 0.25rem 0 !important;
}
.file-caption-icon:first-child ~ .form-control:last-child {
border-radius: 0.25rem !important;
}
}
.btn-file input[type=file] {
left: auto;
right: 0;
text-align: left;
background: none repeat scroll 100% 0 transparent;
}
}

888
node_modules/bootstrap-fileinput/scss/fileinput.scss generated vendored Normal file
View file

@ -0,0 +1,888 @@
/*!
* bootstrap-fileinput v5.5.3
* http://plugins.krajee.com/file-input
*
* Krajee default styling for bootstrap-fileinput.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/
//colors
$mountain-mist: #999 !default;
$apple-blossom: #a94442 !default;
$vanilla-ice: #f2dede !default;
$oyster-pink: #ebccd1 !default;
$gallery: #eee !default;
$alto: #ddd !default;
$celeste: #ccc !default;
$green: #008000 !default;
$mine-shaft: #333 !default;
$boston-blue: #428bca !default;
$pelorous: #17a2b8 !default;
$black: #000 !default;
$white: #fff !default;
$black-20: rgba(0, 0, 0, 0.2) !default;
$black-30: rgba(0, 0, 0, 0.3) !default;
$black-40: rgba(0, 0, 0, 0.4) !default;
$mystic: #e1edf7 !default;
$perano: #a1abff !default;
$silver-chalice: #aaa !default;
$viking: #5acde2 !default;
$curious-blue: #1c94c4 !default;
$link-water: #d9edf7 !default;
$gray-1: #6c757d !default;
//fonts
$font-0: Impact !default;
$font-1: Charcoal !default;
$font-2: sans-serif !default;
$font-3: Menlo !default;
$font-4: Monaco !default;
$font-5: Consolas !default;
$font-6: "Courier New" !default;
$font-7: monospace !default;
//urls
$url-0: url(../img/loading.gif) !default;
$url-1: url(../img/loading-sm.gif) !default;
//standard measures
$radius: 4px !default;
$pad: 5px !default;
$border: 1px !default;
//operations
@function multiply($pixels, $multiplier) {
@return $pixels * $multiplier;
}
//@extend-elements
%set-invisible {
width: 0;
height: 0;
}
%set-hidden {
display: none;
}
%set-absolute {
position: absolute;
}
%set-relative {
position: relative;
}
%set-text-left {
text-align: left;
}
%set-error {
@extend %set-text-left;
margin: 0;
}
%set-indicator {
float: left;
margin-top: multiply($pad, 2);
width: multiply($pad, 3.2);
height: multiply($pad, 3.2);
}
%set-progress {
height: multiply($pad, 2.2);
font-size: multiply($pad, 1.8);
}
%set-caption {
display: block;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
width: multiply($pad, 32);
height: multiply($pad, 3);
margin: auto;
}
%set-object {
max-width: 100%;
max-height: 100%;
width: auto;
}
%set-object-video {
@extend %set-object;
height: 100%;
}
%set-object-default {
width: 100%;
}
.kv-hidden {
@extend %set-hidden;
}
.hide-content .kv-file-content {
@extend %set-hidden;
}
.file-input {
@extend %set-relative;
}
.file-no-browse {
@extend %set-absolute;
left: 50%;
bottom: 20%;
width: 1px;
height: 1px;
font-size: 0;
opacity: 0;
border: none;
background: none;
outline: none;
box-shadow: none;
}
.file-loading {
input[type=file] {
@extend %set-invisible;
}
&:before {
@extend %set-relative;
content: " Loading...";
display: inline-block;
padding-left: multiply($pad, 4);
line-height: multiply($pad, 3.2);
font-size: multiply($pad, 2.6);
font-variant: small-caps;
color: $mountain-mist;
background: transparent $url-0 top left no-repeat;
}
}
input[type=file].file-loading {
@extend %set-invisible;
}
.file-object {
margin: 0 0 (-$pad) 0;
padding: 0;
}
.btn-file {
@extend %set-relative;
overflow: hidden;
input[type=file] {
@extend %set-absolute;
top: 0;
left: 0;
min-width: 100%;
min-height: 100%;
text-align: right;
opacity: 0;
background: none repeat scroll 0 0 transparent;
cursor: inherit;
display: block;
}
::-ms-browse {
font-size: multiply($pad, 2000);
width: 100%;
height: 100%;
}
}
.file-caption {
@extend %set-relative;
.input-group {
align-items: center;
}
.file-caption-name {
width: 100%;
margin: 0;
padding: 0;
box-shadow: none;
border: none;
background: none;
outline: none;
}
&.icon-visible {
.file-caption-icon {
display: inline-block;
}
.file-caption-name {
padding-left: 1.875rem;
}
> .input-group-lg .file-caption-name {
padding-left: 2.1rem;
}
> .input-group-sm .file-caption-name {
padding-left: 1.5rem;
}
}
}
.file-caption-icon {
@extend %set-hidden;
@extend %set-absolute;
left: multiply($pad, 1.6);
padding: 0.5rem;
}
.input-group-lg .file-caption-icon {
font-size: 1.25rem;
}
.input-group-sm .file-caption-icon {
font-size: 0.875rem;
padding: 0.25rem;
}
.file-error-message {
color: $apple-blossom;
background-color: $vanilla-ice;
margin: $pad;
border: $border solid $oyster-pink;
border-radius: $radius;
padding: multiply($pad, 3);
pre {
@extend %set-error;
margin: $pad 0;
}
ul {
@extend %set-error;
}
}
.file-caption-disabled {
background-color: $gallery;
cursor: not-allowed;
opacity: 1;
}
.file-preview {
@extend %set-relative;
border-radius: multiply($radius, 1.25);
border: $border solid $alto;
padding: multiply($pad, 1.6);
width: 100%;
margin-bottom: $pad;
.btn-xs {
padding: multiply($pad, 0.2) $pad;
font-size: multiply($pad, 2.4);
line-height: 1.5;
border-radius: multiply($radius, 0.75);
}
.fileinput-remove {
@extend %set-absolute;
top: multiply($pad, 0.2);
right: multiply($pad, 0.2);
line-height: multiply($pad, 2);
}
.clickable {
cursor: pointer;
}
.kv-zoom-cache {
display: none;
}
}
.file-preview-image {
font: multiply($pad, 8) $font-0, $font-1, $font-2;
color: $green;
width: auto;
height: auto;
max-width: 100%;
max-height: 100%;
}
.krajee-default {
&.file-preview-frame {
@extend %set-relative;
margin: multiply($pad, 1.6);
border: $border solid $black-20;
box-shadow: 0 0 multiply($pad, 2) 0 $black-20;
padding: multiply($pad, 1.2);
float: left;
text-align: center;
.kv-file-content {
width: multiply($pad, 42.6);
height: multiply($pad, 32);
&.kv-pdf-rendered {
width: 400px;
}
}
.file-thumbnail-footer {
height: multiply($pad, 14);
}
&:not(.file-preview-error):hover {
border: $border solid $black-30;
box-shadow: 0 0 multiply($pad, 2) 0 $black-40;
}
&[data-template="audio"] .kv-file-content {
width: 240px;
height: 55px;
}
}
.file-preview-text {
display: block;
color: $boston-blue;
border: $border solid $alto;
font-family: $font-3, $font-4, $font-5, $font-6, $font-7;
outline: none;
padding: multiply($pad, 1.6);
resize: none;
}
.file-preview-html {
border: $border solid $alto;
padding: multiply($pad, 1.6);
overflow: auto;
}
.file-actions {
@extend %set-text-left;
}
.file-other-error {
@extend %set-text-left;
}
.file-other-icon {
font-size: 6em;
line-height: 1;
}
.file-footer-buttons {
float: right;
}
.file-footer-caption {
display: block;
text-align: center;
padding-top: multiply($pad, 0.8);
font-size: multiply($pad, 2.2);
color: $mountain-mist;
margin-bottom: multiply($pad, 3);
}
.file-preview-error {
opacity: 0.65;
box-shadow: none;
}
.file-drag-handle {
@extend %set-indicator;
}
.file-upload-indicator {
@extend %set-indicator;
}
.file-thumb-progress {
@extend %set-absolute;
height: multiply($pad, 2.2);
top: multiply($pad, 7.4);
left: 0;
right: 0;
.progress {
@extend %set-progress;
color: $celeste;
}
.progress-bar {
@extend %set-progress;
font-family: Verdana, Helvetica, sans-serif;
}
}
.file-thumbnail-footer {
@extend %set-relative;
}
.file-caption-info {
@extend %set-caption;
}
.file-size-info {
@extend %set-caption;
}
&.kvsortable-ghost {
background: $mystic;
border: multiply($border, 2) solid $perano;
}
.file-preview-other:hover {
opacity: 0.8;
}
.file-preview-frame:not(.file-preview-error) .file-footer-caption:hover {
color: $black;
}
}
.file-upload-stats {
font-size: 9px;
text-align: center;
width: 100%;
}
.kv-upload-progress {
.progress {
height: multiply($pad, 4);
line-height: multiply($pad, 4);
margin: multiply($pad, 2) 0;
overflow: hidden;
color: $celeste;
}
.progress-bar {
height: multiply($pad, 4);
font-family: Verdana, Helvetica, sans-serif;
}
.file-upload-stats {
font-size: 11px;
margin: -10px 0 5px;
}
}
.file-thumb-progress {
.progress {
background-color: #ccc;
}
.progress-bar {
font-size: 0.7rem;
font-family: Verdana, Helvetica, sans-serif;
}
}
.file-zoom-dialog {
.file-other-icon {
//noinspection CssOverwrittenProperties
font-size: 22em;
//noinspection CssOverwrittenProperties
font-size: 50vmin;
}
.modal-dialog {
@extend %set-relative;
width: auto;
}
.modal-header {
display: flex;
align-items: center;
justify-content: space-between;
&:before {
@extend %set-hidden;
}
&:after {
@extend %set-hidden;
}
}
.btn-navigate {
@extend %set-absolute;
margin: -1.2rem 0.1rem 0;
padding: 0;
font-size: 1.2rem;
width: 2.4rem;
height: 2.4rem;
top: 50%;
border-radius: 50%;
text-align: center;
* {
width: auto;
}
}
.floating-buttons {
@extend %set-absolute;
top: $pad;
right: multiply($pad, 2);
}
.btn-kv-prev {
left: 0;
}
.btn-kv-next {
right: 0;
}
.kv-zoom-header {
padding: 0.5rem;
}
.kv-zoom-body {
padding: 0.25rem 0.5rem 0.25rem 0;
}
.kv-zoom-description {
position: absolute;
opacity: 0.8;
font-size: 0.8rem;
background-color: #1a1a1a;
padding: 1rem;
text-align: center;
border-radius: 0.5rem;
color: #fff;
left: 15%;
right: 15%;
bottom: 15%;
}
.kv-desc-hide {
float: right;
color: #fff;
padding: 0 0.1rem;
background: none;
border: none;
}
.kv-desc-hide:hover,
.kv-desc-hide:focus {
opacity: 0.7;
}
}
.file-input-new {
.file-preview {
@extend %set-hidden;
}
.close {
@extend %set-hidden;
}
.glyphicon-file {
@extend %set-hidden;
}
.fileinput-remove-button {
@extend %set-hidden;
}
.fileinput-upload-button {
@extend %set-hidden;
}
.no-browse {
.input-group-btn {
@extend %set-hidden;
}
.form-control {
border-top-right-radius: $radius;
border-bottom-right-radius: $radius;
}
}
}
.file-input-ajax-new {
.fileinput-remove-button {
@extend %set-hidden;
}
.fileinput-upload-button {
@extend %set-hidden;
}
.no-browse {
.input-group-btn {
@extend %set-hidden;
}
.form-control {
border-top-right-radius: $radius;
border-bottom-right-radius: $radius;
}
}
}
.file-caption-main {
width: 100%;
}
.file-thumb-loading {
background: transparent $url-0 no-repeat scroll center center content-box !important;
}
.file-drop-zone {
border: $border dashed $silver-chalice;
border-radius: $radius;
min-height: multiply($pad, 52);
text-align: center;
vertical-align: middle;
margin: multiply($pad, 2.4) multiply($pad, 3) multiply($pad, 2.4) multiply($pad, 2.4);
padding: $pad;
&.clickable {
&:hover {
border: multiply($border, 2) dashed $mountain-mist;
}
&:focus {
border: multiply($border, 2) solid $viking;
}
}
.file-preview-thumbnails {
cursor: default;
}
}
.file-drop-zone-title {
color: $silver-chalice;
font-size: 1.6em;
padding: multiply($pad, 17) multiply($pad, 2);
cursor: default;
}
.file-highlighted {
border: multiply($border, 2) dashed $mountain-mist !important;
background-color: $gallery;
}
.file-uploading {
background: $url-1 no-repeat center bottom multiply($pad, 2);
opacity: 0.65;
}
.file-zoom-fullscreen {
.modal-dialog {
min-width: 100%;
margin: 0;
}
.modal-content {
border-radius: 0;
box-shadow: none;
min-height: 100vh;
}
.kv-zoom-body {
overflow-y: auto;
}
}
.floating-buttons {
z-index: 3000;
.btn-kv {
margin-left: multiply($pad, 0.6);
z-index: 3000;
}
}
.kv-zoom-actions {
min-width: 140px;
}
.kv-zoom-actions .btn-kv {
margin-left: multiply($pad, 0.6);
}
.file-zoom-content {
min-height: 300px;
text-align: center;
white-space: nowrap;
.file-preview-image {
max-height: 100%;
}
.file-preview-video {
max-height: 100%;
}
> .file-object {
&.type-image {
@extend %set-object;
height: auto;
min-height: inherit;
}
&.type-video {
@extend %set-object-video;
}
&.type-flash {
@extend %set-object-video;
}
&.type-audio {
width: auto;
height: multiply($pad, 6);
}
&.type-pdf {
@extend %set-object-default;
}
&.type-html {
@extend %set-object-default;
}
&.type-text {
@extend %set-object-default;
}
&.type-default {
@extend %set-object-default;
}
}
&:hover {
background: transparent;
}
}
@media(min-width: 576px) {
.file-zoom-dialog .modal-dialog {
max-width: 500px;
}
}
@media(min-width: 992px) {
.file-zoom-dialog .modal-lg {
max-width: 800px;
}
}
@media(max-width: 767px) {
.file-preview-thumbnails {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
.file-zoom-dialog .modal-header {
flex-direction: column;
}
}
@media(max-width: 350px) {
.krajee-default.file-preview-frame:not([data-template="audio"]) .kv-file-content {
width: 160px;
}
}
@media(max-width: 420px) {
.krajee-default.file-preview-frame .kv-file-content.kv-pdf-rendered {
width: 100%;
}
}
.file-loading[dir=rtl]:before {
background: transparent $url-0 top right no-repeat;
padding-left: 0;
padding-right: multiply($pad, 4);
}
.clickable .file-drop-zone-title {
cursor: pointer;
}
.file-sortable .file-drag-handle {
cursor: grab;
opacity: 1;
&:hover {
opacity: 0.7;
}
}
.file-grabbing, .file-grabbing * {
cursor: not-allowed !important;
}
.file-grabbing .file-preview-thumbnails * {
cursor: grabbing !important;
}
.file-preview-initial.sortable-chosen {
background-color: $link-water;
border-color: $pelorous;
box-shadow: none;
}
.file-preview-other-frame, .file-preview-object, .kv-file-content, .kv-zoom-body {
display: flex;
align-items: center;
justify-content: center;
}
.btn-kv-rotate {
display: none;
}
.kv-file-rotate {
display: none;
}
.rotatable {
&:not(.hide-rotate) {
.btn-kv-rotate {
display: inline-block;
}
.kv-file-rotate {
display: inline-block;
}
}
.file-zoom-detail {
transform-origin: center center;
}
.kv-file-content {
transform-origin: center center;
> :first-child {
transform-origin: center center;
}
}
}
.rotate-animate {
transition: transform 0.3s ease;
}
.kv-overflow-hidden {
overflow: hidden;
}

View file

@ -0,0 +1,226 @@
/*!
* bootstrap-fileinput v5.5.3
* http://plugins.krajee.com/file-input
*
* Krajee Explorer Font Awesome 4.x theme style for bootstrap-fileinput. Load this theme file after loading
* `fileinput.css`.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/
//colors
$boston-blue: #428bca !default;
$alto: #ddd !default;
$tapa: #777 !default;
$mystic: #e1edf7 !default;
$perano: #a1abff !default;
$white-smoke: #f5f5f5 !default;
//fonts
$font: Menlo, Monaco, Consolas, "Courier New", monospace !default;
//standard measures
$pad: 5px !default;
//operations
@function multiply($pixels, $multiplier) {
@return $pixels * $multiplier;
}
.theme-explorer-fa4 {
.file-preview-frame {
border: multiply($pad, 0.2) solid $alto;
margin: multiply($pad, 0.4) 0;
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
samp {
font-size: 0.9rem;
}
}
.file-actions {
text-align: center;
}
.file-upload-indicator,
.file-drag-handle {
text-align: center;
position: absolute;
display: inline-block;
bottom: multiply($pad, 1.6);
right: multiply($pad, 0.8);
width: multiply($pad, 3.2);
height: multiply($pad, 3.2);
font-size: multiply($pad, 3.2);
}
.explorer-frame {
.kv-file-content {
width: multiply($pad, 32);
height: multiply($pad, 16);
padding: $pad;
text-align: left;
}
}
.file-thumb-progress {
.progress {
display: block;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
margin-top: 5px;
}
}
.explorer-caption {
display: block;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
padding: 5px;
color: $tapa;
}
.file-footer-buttons {
padding: 5px;
text-align: right;
}
.kvsortable-ghost {
opacity: 0.6;
background: $mystic;
border: multiply($pad, 0.4) solid $perano;
}
.file-preview {
.table {
margin: 0;
}
}
.file-error-message {
ul {
padding: 5px 0 0 20px;
}
}
.file-details-cell {
width: 60%;
font-size: 0.95rem;
text-align: left;
margin-right: auto;
}
.file-actions-cell {
position: relative;
height: multiply($pad, 16);
width: multiply($pad, 40);
}
}
.explorer-frame {
.file-preview-other {
text-align: center;
}
.file-preview-text {
display: inline-block;
color: $boston-blue;
border: 1px solid $alto;
font-family: $font;
outline: none;
padding: multiply($pad, 1.6);
resize: none;
}
.file-preview-html {
display: inline-block;
border: 1px solid $alto;
padding: multiply($pad, 1.6);
overflow: auto;
}
.file-other-icon {
font-size: 2.6em;
}
&:not(.kv-zoom-body):hover {
background-color: $white-smoke;
}
}
.file-zoom-dialog {
.explorer-frame {
.file-other-icon {
//noinspection CssOverwrittenProperties
font-size: 22em;
//noinspection CssOverwrittenProperties
font-size: 50vmin;
}
}
}
@media only screen and (max-width: 1249px) {
.theme-explorer-fa4 {
.file-preview-frame {
.file-details-cell {
width: 40%;
}
}
}
}
@media only screen and (max-width: 1023px) {
.theme-explorer-fa4 {
.file-preview-frame {
.file-details-cell {
width: 30%;
}
}
}
}
@media only screen and (max-width: 767px) {
.theme-explorer-fa4 {
.file-preview-frame {
.file-details-cell {
width: multiply($pad, 40);
}
}
}
}
@media only screen and (max-width: 575px) {
.theme-explorer-fa4 {
.file-preview-frame {
flex-direction: column;
.kv-file-content {
width: auto;
text-align: center;
}
}
.file-details-cell {
width: multiply($pad, 20);
text-align: center;
margin-right: 0;
}
.file-actions-cell {
width: 100%;
height: auto;
}
.file-footer-buttons {
text-align: left;
}
}
}

View file

@ -0,0 +1,226 @@
/*!
* bootstrap-fileinput v5.5.3
* http://plugins.krajee.com/file-input
*
* Krajee Explorer Font Awesome 5.x theme style for bootstrap-fileinput. Load this theme file after loading
* `fileinput.css`.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/
//colors
$boston-blue: #428bca !default;
$alto: #ddd !default;
$tapa: #777 !default;
$mystic: #e1edf7 !default;
$perano: #a1abff !default;
$white-smoke: #f5f5f5 !default;
//fonts
$font: Menlo, Monaco, Consolas, "Courier New", monospace !default;
//standard measures
$pad: 5px !default;
//operations
@function multiply($pixels, $multiplier) {
@return $pixels * $multiplier;
}
.theme-explorer-fa5 {
.file-preview-frame {
border: multiply($pad, 0.2) solid $alto;
margin: multiply($pad, 0.4) 0;
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
samp {
font-size: 0.9rem;
}
}
.file-actions {
text-align: center;
}
.file-upload-indicator,
.file-drag-handle {
text-align: center;
position: absolute;
display: inline-block;
bottom: multiply($pad, 1.6);
right: multiply($pad, 0.8);
width: multiply($pad, 3.2);
height: multiply($pad, 3.2);
font-size: multiply($pad, 3.2);
}
.explorer-frame {
.kv-file-content {
width: multiply($pad, 32);
height: multiply($pad, 16);
padding: $pad;
text-align: left;
}
}
.file-thumb-progress {
.progress {
display: block;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
margin-top: 5px;
}
}
.explorer-caption {
display: block;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
padding: 5px;
color: $tapa;
}
.file-footer-buttons {
padding: 5px;
text-align: right;
}
.kvsortable-ghost {
opacity: 0.6;
background: $mystic;
border: multiply($pad, 0.4) solid $perano;
}
.file-preview {
.table {
margin: 0;
}
}
.file-error-message {
ul {
padding: 5px 0 0 20px;
}
}
.file-details-cell {
width: 60%;
font-size: 0.95rem;
text-align: left;
margin-right: auto;
}
.file-actions-cell {
position: relative;
height: multiply($pad, 16);
width: multiply($pad, 40);
}
}
.explorer-frame {
.file-preview-other {
text-align: center;
}
.file-preview-text {
display: inline-block;
color: $boston-blue;
border: 1px solid $alto;
font-family: $font;
outline: none;
padding: multiply($pad, 1.6);
resize: none;
}
.file-preview-html {
display: inline-block;
border: 1px solid $alto;
padding: multiply($pad, 1.6);
overflow: auto;
}
.file-other-icon {
font-size: 2.6em;
}
&:not(.kv-zoom-body):hover {
background-color: $white-smoke;
}
}
.file-zoom-dialog {
.explorer-frame {
.file-other-icon {
//noinspection CssOverwrittenProperties
font-size: 22em;
//noinspection CssOverwrittenProperties
font-size: 50vmin;
}
}
}
@media only screen and (max-width: 1249px) {
.theme-explorer-fa5 {
.file-preview-frame {
.file-details-cell {
width: 40%;
}
}
}
}
@media only screen and (max-width: 1023px) {
.theme-explorer-fa5 {
.file-preview-frame {
.file-details-cell {
width: 30%;
}
}
}
}
@media only screen and (max-width: 767px) {
.theme-explorer-fa5 {
.file-preview-frame {
.file-details-cell {
width: multiply($pad, 40);
}
}
}
}
@media only screen and (max-width: 575px) {
.theme-explorer-fa5 {
.file-preview-frame {
flex-direction: column;
.kv-file-content {
width: auto;
text-align: center;
}
}
.file-details-cell {
width: multiply($pad, 20);
text-align: center;
margin-right: 0;
}
.file-actions-cell {
width: 100%;
height: auto;
}
.file-footer-buttons {
text-align: left;
}
}
}

View file

@ -0,0 +1,226 @@
/*!
* bootstrap-fileinput v5.5.3
* http://plugins.krajee.com/file-input
*
* Krajee Explorer Font Awesome 6.x theme style for bootstrap-fileinput. Load this theme file after loading
* `fileinput.css`.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/
//colors
$boston-blue: #428bca !default;
$alto: #ddd !default;
$tapa: #777 !default;
$mystic: #e1edf7 !default;
$perano: #a1abff !default;
$white-smoke: #f5f5f5 !default;
//fonts
$font: Menlo, Monaco, Consolas, "Courier New", monospace !default;
//standard measures
$pad: 5px !default;
//operations
@function multiply($pixels, $multiplier) {
@return $pixels * $multiplier;
}
.theme-explorer-fa6 {
.file-preview-frame {
border: multiply($pad, 0.2) solid $alto;
margin: multiply($pad, 0.4) 0;
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
samp {
font-size: 0.9rem;
}
}
.file-actions {
text-align: center;
}
.file-upload-indicator,
.file-drag-handle {
text-align: center;
position: absolute;
display: inline-block;
bottom: multiply($pad, 1.6);
right: multiply($pad, 0.8);
width: multiply($pad, 3.2);
height: multiply($pad, 3.2);
font-size: multiply($pad, 3.2);
}
.explorer-frame {
.kv-file-content {
width: multiply($pad, 32);
height: multiply($pad, 16);
padding: $pad;
text-align: left;
}
}
.file-thumb-progress {
.progress {
display: block;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
margin-top: 5px;
}
}
.explorer-caption {
display: block;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
padding: 5px;
color: $tapa;
}
.file-footer-buttons {
padding: 5px;
text-align: right;
}
.kvsortable-ghost {
opacity: 0.6;
background: $mystic;
border: multiply($pad, 0.4) solid $perano;
}
.file-preview {
.table {
margin: 0;
}
}
.file-error-message {
ul {
padding: 5px 0 0 20px;
}
}
.file-details-cell {
width: 60%;
font-size: 0.95rem;
text-align: left;
margin-right: auto;
}
.file-actions-cell {
position: relative;
height: multiply($pad, 16);
width: multiply($pad, 40);
}
}
.explorer-frame {
.file-preview-other {
text-align: center;
}
.file-preview-text {
display: inline-block;
color: $boston-blue;
border: 1px solid $alto;
font-family: $font;
outline: none;
padding: multiply($pad, 1.6);
resize: none;
}
.file-preview-html {
display: inline-block;
border: 1px solid $alto;
padding: multiply($pad, 1.6);
overflow: auto;
}
.file-other-icon {
font-size: 2.6em;
}
&:not(.kv-zoom-body):hover {
background-color: $white-smoke;
}
}
.file-zoom-dialog {
.explorer-frame {
.file-other-icon {
//noinspection CssOverwrittenProperties
font-size: 22em;
//noinspection CssOverwrittenProperties
font-size: 50vmin;
}
}
}
@media only screen and (max-width: 1249px) {
.theme-explorer-fa6 {
.file-preview-frame {
.file-details-cell {
width: 40%;
}
}
}
}
@media only screen and (max-width: 1023px) {
.theme-explorer-fa6 {
.file-preview-frame {
.file-details-cell {
width: 30%;
}
}
}
}
@media only screen and (max-width: 767px) {
.theme-explorer-fa6 {
.file-preview-frame {
.file-details-cell {
width: multiply($pad, 40);
}
}
}
}
@media only screen and (max-width: 575px) {
.theme-explorer-fa6 {
.file-preview-frame {
flex-direction: column;
.kv-file-content {
width: auto;
text-align: center;
}
}
.file-details-cell {
width: multiply($pad, 20);
text-align: center;
margin-right: 0;
}
.file-actions-cell {
width: 100%;
height: auto;
}
.file-footer-buttons {
text-align: left;
}
}
}

View file

@ -0,0 +1,225 @@
/*!
* bootstrap-fileinput v5.5.3
* http://plugins.krajee.com/file-input
*
* Krajee Explorer theme style for bootstrap-fileinput. Load this theme file after loading `fileinput.css`.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/
//colors
$boston-blue: #428bca !default;
$alto: #ddd !default;
$tapa: #777 !default;
$mystic: #e1edf7 !default;
$perano: #a1abff !default;
$white-smoke: #f5f5f5 !default;
//fonts
$font: Menlo, Monaco, Consolas, "Courier New", monospace !default;
//standard measures
$pad: 5px !default;
//operations
@function multiply($pixels, $multiplier) {
@return $pixels * $multiplier;
}
.theme-explorer {
.file-preview-frame {
border: multiply($pad, 0.2) solid $alto;
margin: multiply($pad, 0.4) 0;
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
samp {
font-size: 0.9rem;
}
}
.file-actions {
text-align: center;
}
.file-upload-indicator,
.file-drag-handle {
text-align: center;
position: absolute;
display: inline-block;
bottom: multiply($pad, 1.6);
right: multiply($pad, 0.8);
width: multiply($pad, 3.2);
height: multiply($pad, 3.2);
font-size: multiply($pad, 3.2);
}
.explorer-frame {
.kv-file-content {
width: multiply($pad, 32);
height: multiply($pad, 16);
padding: $pad;
text-align: left;
}
}
.file-thumb-progress {
.progress {
display: block;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
margin-top: 5px;
}
}
.explorer-caption {
display: block;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
padding: 5px;
color: $tapa;
}
.file-footer-buttons {
padding: 5px;
text-align: right;
}
.kvsortable-ghost {
opacity: 0.6;
background: $mystic;
border: multiply($pad, 0.4) solid $perano;
}
.file-preview {
.table {
margin: 0;
}
}
.file-error-message {
ul {
padding: 5px 0 0 20px;
}
}
.file-details-cell {
width: 60%;
font-size: 0.95rem;
text-align: left;
margin-right: auto;
}
.file-actions-cell {
position: relative;
height: multiply($pad, 16);
width: multiply($pad, 40);
}
}
.explorer-frame {
.file-preview-other {
text-align: center;
}
.file-preview-text {
display: inline-block;
color: $boston-blue;
border: 1px solid $alto;
font-family: $font;
outline: none;
padding: multiply($pad, 1.6);
resize: none;
}
.file-preview-html {
display: inline-block;
border: 1px solid $alto;
padding: multiply($pad, 1.6);
overflow: auto;
}
.file-other-icon {
font-size: 2.6em;
}
&:not(.kv-zoom-body):hover {
background-color: $white-smoke;
}
}
.file-zoom-dialog {
.explorer-frame {
.file-other-icon {
//noinspection CssOverwrittenProperties
font-size: 22em;
//noinspection CssOverwrittenProperties
font-size: 50vmin;
}
}
}
@media only screen and (max-width: 1249px) {
.theme-explorer {
.file-preview-frame {
.file-details-cell {
width: 40%;
}
}
}
}
@media only screen and (max-width: 1023px) {
.theme-explorer {
.file-preview-frame {
.file-details-cell {
width: 30%;
}
}
}
}
@media only screen and (max-width: 767px) {
.theme-explorer {
.file-preview-frame {
.file-details-cell {
width: multiply($pad, 40);
}
}
}
}
@media only screen and (max-width: 575px) {
.theme-explorer {
.file-preview-frame {
flex-direction: column;
.kv-file-content {
width: auto;
text-align: center;
}
}
.file-details-cell {
width: multiply($pad, 20);
text-align: center;
margin-right: 0;
}
.file-actions-cell {
width: 100%;
height: auto;
}
.file-footer-buttons {
text-align: left;
}
}
}

61
node_modules/bootstrap-fileinput/themes/bs5/theme.js generated vendored Normal file
View file

@ -0,0 +1,61 @@
/*!
* bootstrap-fileinput v5.5.0
* http://plugins.krajee.com/file-input
*
* Bootstrap 5.x icon theme configuration for bootstrap-fileinput. Requires bootstrap 5.x icons CSS to be loaded.
* This is used as the default theme within the bootstrap-fileinput plugin.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'],factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
'use strict';
$.fn.fileinputBsVersion = '5.x.x';
$.fn.fileinputThemes.bs5 = {
fileActionSettings: {
removeIcon: '<i class="bi-trash"></i>',
uploadIcon: '<i class="bi-upload"></i>',
uploadRetryIcon: '<i class="bi-cloud-arrow-up-fill"></i>',
downloadIcon: '<i class="bi-download"></i>',
rotateIcon: '<i class="bi-arrow-clockwise"></i>',
zoomIcon: '<i class="bi-zoom-in"></i>',
dragIcon: '<i class="bi-arrows-move"></i>',
indicatorNew: '<i class="bi-plus-lg text-warning"></i>',
indicatorSuccess: '<i class="bi-check-lg-fill text-success"></i>',
indicatorError: '<i class="bi-exclamation-lg text-danger"></i>',
indicatorLoading: '<i class="bi-hourglass-bottom text-muted"></i>',
indicatorPaused: '<i class="bi-pause-fill text-primary"></i>',
},
layoutTemplates: {
fileIcon: '<i class="bi-file-earmark-arrow-up"></i>'
},
previewZoomButtonIcons: {
prev: '<i class="bi-chevron-left"></i>',
next: '<i class="bi-chevron-right"></i>',
rotate: '<i class="bi-arrow-clockwise"></i>',
toggleheader: '<i class="bi-arrows-expand"></i>',
fullscreen: '<i class="bi-arrows-fullscreen"></i>',
borderless: '<i class="bi-arrows-angle-expand"></i>',
close: '<i class="bi-x-lg"></i>'
},
previewFileIcon: '<i class="bi-file-earmark-fill"></i>',
browseIcon: '<i class="bi-folder2-open"></i> ',
removeIcon: '<i class="bi-trash"></i>',
cancelIcon: '<i class="bi-slash-circle"></i>',
pauseIcon: '<i class="bi-pause-fill"></i>',
uploadIcon: '<i class="bi-upload"></i>',
msgValidationErrorIcon: '<i class="bi-exclamation-circle-fill"></i> '
};
}));

View file

@ -0,0 +1,14 @@
/*!
* bootstrap-fileinput v5.5.0
* http://plugins.krajee.com/file-input
*
* Bootstrap 5.x icon theme configuration for bootstrap-fileinput. Requires bootstrap 5.x icons CSS to be loaded.
* This is used as the default theme within the bootstrap-fileinput plugin.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/
!function(i){"use strict";"function"==typeof define&&define.amd?define(["jquery"],i):i("object"==typeof module&&"object"==typeof module.exports?require("jquery"):window.jQuery)}(function(i){"use strict";i.fn.fileinputBsVersion="5.x.x",i.fn.fileinputThemes.bs5={fileActionSettings:{removeIcon:'<i class="bi-trash"></i>',uploadIcon:'<i class="bi-upload"></i>',uploadRetryIcon:'<i class="bi-cloud-arrow-up-fill"></i>',downloadIcon:'<i class="bi-download"></i>',rotateIcon:'<i class="bi-arrow-clockwise"></i>',zoomIcon:'<i class="bi-zoom-in"></i>',dragIcon:'<i class="bi-arrows-move"></i>',indicatorNew:'<i class="bi-plus-lg text-warning"></i>',indicatorSuccess:'<i class="bi-check-lg-fill text-success"></i>',indicatorError:'<i class="bi-exclamation-lg text-danger"></i>',indicatorLoading:'<i class="bi-hourglass-bottom text-muted"></i>',indicatorPaused:'<i class="bi-pause-fill text-primary"></i>'},layoutTemplates:{fileIcon:'<i class="bi-file-earmark-arrow-up"></i>'},previewZoomButtonIcons:{prev:'<i class="bi-chevron-left"></i>',next:'<i class="bi-chevron-right"></i>',rotate:'<i class="bi-arrow-clockwise"></i>',toggleheader:'<i class="bi-arrows-expand"></i>',fullscreen:'<i class="bi-arrows-fullscreen"></i>',borderless:'<i class="bi-arrows-angle-expand"></i>',close:'<i class="bi-x-lg"></i>'},previewFileIcon:'<i class="bi-file-earmark-fill"></i>',browseIcon:'<i class="bi-folder2-open"></i> ',removeIcon:'<i class="bi-trash"></i>',cancelIcon:'<i class="bi-slash-circle"></i>',pauseIcon:'<i class="bi-pause-fill"></i>',uploadIcon:'<i class="bi-upload"></i>',msgValidationErrorIcon:'<i class="bi-exclamation-circle-fill"></i> '}});

View file

@ -0,0 +1,156 @@
/*!
* bootstrap-fileinput v5.5.0
* http://plugins.krajee.com/file-input
*
* Krajee Explorer Font Awesome 5.x theme style for bootstrap-fileinput. Load this theme file after loading
* font awesome 4.x CSS and `fileinput.css`.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/
.theme-explorer-fa4 .file-preview-frame {
border: 1px solid #ddd;
margin: 2px 0;
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
}
.theme-explorer-fa4 .file-actions,
.theme-explorer-fa4 .file-upload-indicator, .theme-explorer-fa4 .file-drag-handle, .theme-explorer-fa4 .explorer-frame .kv-file-content, .theme-explorer-fa4 .file-actions, .explorer-frame .file-preview-other {
text-align: center;
}
.theme-explorer-fa4 .file-upload-indicator, .theme-explorer-fa4 .file-drag-handle {
position: absolute;
display: inline-block;
bottom: 8px;
right: 4px;
width: 16px;
height: 16px;
font-size: 16px;
}
.theme-explorer-fa4 .file-thumb-progress .progress, .theme-explorer-fa4 .explorer-caption {
display: block;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.theme-explorer-fa4 .file-thumb-progress .progress {
margin-top: 5px;
}
.theme-explorer-fa4 .explorer-caption,
.theme-explorer-fa4 .file-footer-buttons {
padding: 5px;
}
.theme-explorer-fa4 .file-footer-buttons {
text-align: right;
}
.theme-explorer-fa4 .explorer-caption {
color: #777;
padding-top: 5px;
}
.theme-explorer-fa4 .kvsortable-ghost {
opacity: 0.6;
background: #e1edf7;
border: 2px solid #a1abff;
}
.theme-explorer-fa4 .file-preview .table {
margin: 0;
}
.theme-explorer-fa4 .file-error-message ul {
padding: 5px 0 0 20px;
}
.explorer-frame .file-preview-text {
display: inline-block;
color: #428bca;
border: 1px solid #ddd;
font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
outline: none;
padding: 8px;
resize: none;
}
.explorer-frame .file-preview-html {
display: inline-block;
border: 1px solid #ddd;
padding: 8px;
overflow: auto;
}
.explorer-frame .file-other-icon {
font-size: 2.6em;
}
.explorer-frame:not(.kv-zoom-body):hover {
background-color: #f5f5f5;
}
.theme-explorer-fa4 .file-preview-frame samp {
font-size: 0.9rem;
}
.theme-explorer-fa4 .explorer-frame .kv-file-content {
width: 160px;
height: 80px;
padding: 5px;
text-align: left;
}
.theme-explorer-fa4 .file-details-cell {
width: 60%;
font-size: 0.95rem;
text-align: left;
margin-right: auto;
}
.theme-explorer-fa4 .file-actions-cell {
position: relative;
height: 80px;
width: 200px;
}
/*noinspection CssOverwrittenProperties*/
.file-zoom-dialog .explorer-frame .file-other-icon {
font-size: 22em;
font-size: 50vmin;
}
@media only screen and (max-width: 1249px) {
.theme-explorer-fa4 .file-preview-frame .file-details-cell {
width: 40%;
}
}
@media only screen and (max-width: 1023px) {
.theme-explorer-fa4 .file-preview-frame .file-details-cell {
width: 30%;
}
}
@media only screen and (max-width: 767px) {
.theme-explorer-fa4 .file-preview-frame .file-details-cell {
width: 200px;
}
}
@media only screen and (max-width: 575px) {
.theme-explorer-fa4 .file-preview-frame {
flex-direction: column;
}
.theme-explorer-fa4 .file-preview-frame .kv-file-content {
width: auto;
text-align: center;
}
.theme-explorer-fa4 .file-details-cell {
width: 100px;
text-align: center;
margin-right: 0;
}
.theme-explorer-fa4 .file-preview-frame .kv-file-content,
.theme-explorer-fa4 .file-details-cell,
.theme-explorer-fa4 .file-actions-cell {
width: 100%;
}
.theme-explorer-fa4 .file-actions-cell {
height: auto;
}
.theme-explorer-fa4 .file-footer-buttons {
text-align: left;
}
}

View file

@ -0,0 +1,82 @@
/*!
* bootstrap-fileinput v5.5.0
* http://plugins.krajee.com/file-input
*
* Krajee Explorer Font Awesome theme configuration for bootstrap-fileinput.
* Load this theme file after loading `fileinput.js`. Ensure that
* font awesome assets and CSS are loaded on the page as well.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'],factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
'use strict';
$.fn.fileinputThemes['explorer-fa4'] = {
layoutTemplates: {
footer: '<div class="file-details-cell">' +
'<div class="explorer-caption" title="{caption}">{caption}</div> ' + '{size}{progress}' +
'</div>' +
'<div class="file-actions-cell">{indicator} {actions}</div>',
actions: '{drag}\n' +
'<div class="file-actions">\n' +
' <div class="file-footer-buttons">\n' +
' {rotate} {upload} {download} {delete} {zoom} {other} ' +
' </div>\n' +
'</div>',
fileIcon: '<i class="fa fa-file kv-caption-icon"></i> '
},
previewSettings: {
html: {width: '100px', height: '60px'},
text: {width: '100px', height: '60px'},
video: {width: 'auto', height: '60px'},
audio: {width: 'auto', height: '60px'},
flash: {width: '100%', height: '60px'},
object: {width: '100%', height: '60px'},
pdf: {width: '100px', height: '60px'},
other: {width: '100%', height: '60px'}
},
frameClass: 'explorer-frame',
fileActionSettings: {
removeIcon: '<i class="fa fa-trash"></i>',
uploadIcon: '<i class="fa fa-upload"></i>',
uploadRetryIcon: '<i class="fa fa-cloud-upload"></i>',
downloadIcon: '<i class="fa fa-download"></i>',
rotateIcon: '<i class="fa fa-rotate-right"></i>',
zoomIcon: '<i class="fa fa-search-plus"></i>',
dragIcon: '<i class="fa fa-arrows"></i>',
indicatorNew: '<i class="fa fa-plus-circle text-warning"></i>',
indicatorSuccess: '<i class="fa fa-check-circle text-success"></i>',
indicatorError: '<i class="fa fa-exclamation-circle text-danger"></i>',
indicatorLoading: '<i class="fa fa-hourglass text-muted"></i>',
indicatorPaused: '<i class="fa fa-pause text-info"></i>'
},
previewZoomButtonIcons: {
prev: '<i class="fa fa-chevron-left"></i>',
next: '<i class="fa fa-chevron-right"></i>',
rotate: '<i class="fa fa-rotate-right"></i>',
toggleheader: '<i class="fa fa-fw fa-arrows-v"></i>',
fullscreen: '<i class="fa fa-fw fa-arrows-alt"></i>',
borderless: '<i class="fa fa-fw fa-external-link"></i>',
close: '<i class="fa fa-fw fa-remove"></i>'
},
previewFileIcon: '<i class="fa fa-file"></i>',
browseIcon: '<i class="fa fa-folder-open"></i>',
removeIcon: '<i class="fa fa-trash"></i>',
cancelIcon: '<i class="fa fa-ban"></i>',
pauseIcon: '<i class="fa fa-pause"></i>',
uploadIcon: '<i class="fa fa-upload"></i>',
msgValidationErrorIcon: '<i class="fa fa-exclamation-circle"></i> '
};
}));

View file

@ -0,0 +1,13 @@
/*!
* bootstrap-fileinput v5.5.0
* http://plugins.krajee.com/file-input
*
* Krajee Explorer Font Awesome 5.x theme style for bootstrap-fileinput. Load this theme file after loading
* font awesome 4.x CSS and `fileinput.css`.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/.theme-explorer-fa4 .file-preview-frame{border:1px solid #ddd;margin:2px 0;width:100%;display:flex;justify-content:space-between;align-items:center}.explorer-frame .file-preview-other,.theme-explorer-fa4 .explorer-frame .kv-file-content,.theme-explorer-fa4 .file-actions,.theme-explorer-fa4 .file-drag-handle,.theme-explorer-fa4 .file-upload-indicator{text-align:center}.theme-explorer-fa4 .file-drag-handle,.theme-explorer-fa4 .file-upload-indicator{position:absolute;display:inline-block;bottom:8px;right:4px;width:16px;height:16px;font-size:16px}.theme-explorer-fa4 .explorer-caption,.theme-explorer-fa4 .file-thumb-progress .progress{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.theme-explorer-fa4 .file-thumb-progress .progress{margin-top:5px}.theme-explorer-fa4 .explorer-caption,.theme-explorer-fa4 .file-footer-buttons{padding:5px}.theme-explorer-fa4 .file-footer-buttons{text-align:right}.theme-explorer-fa4 .explorer-caption{color:#777;padding-top:5px}.theme-explorer-fa4 .kvsortable-ghost{opacity:.6;background:#e1edf7;border:2px solid #a1abff}.theme-explorer-fa4 .file-preview .table{margin:0}.theme-explorer-fa4 .file-error-message ul{padding:5px 0 0 20px}.explorer-frame .file-preview-text{display:inline-block;color:#428bca;border:1px solid #ddd;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;outline:0;padding:8px;resize:none}.explorer-frame .file-preview-html{display:inline-block;border:1px solid #ddd;padding:8px;overflow:auto}.explorer-frame .file-other-icon{font-size:2.6em}.explorer-frame:not(.kv-zoom-body):hover{background-color:#f5f5f5}.theme-explorer-fa4 .file-preview-frame samp{font-size:.9rem}.theme-explorer-fa4 .explorer-frame .kv-file-content{width:160px;height:80px;padding:5px;text-align:left}.theme-explorer-fa4 .file-details-cell{width:60%;font-size:.95rem;text-align:left;margin-right:auto}.theme-explorer-fa4 .file-actions-cell{position:relative;height:80px;width:200px}.file-zoom-dialog .explorer-frame .file-other-icon{font-size:22em;font-size:50vmin}@media only screen and (max-width:1249px){.theme-explorer-fa4 .file-preview-frame .file-details-cell{width:40%}}@media only screen and (max-width:1023px){.theme-explorer-fa4 .file-preview-frame .file-details-cell{width:30%}}@media only screen and (max-width:767px){.theme-explorer-fa4 .file-preview-frame .file-details-cell{width:200px}}@media only screen and (max-width:575px){.theme-explorer-fa4 .file-preview-frame{flex-direction:column}.theme-explorer-fa4 .file-preview-frame .kv-file-content{text-align:center}.theme-explorer-fa4 .file-details-cell{text-align:center;margin-right:0}.theme-explorer-fa4 .file-actions-cell,.theme-explorer-fa4 .file-details-cell,.theme-explorer-fa4 .file-preview-frame .kv-file-content{width:100%}.theme-explorer-fa4 .file-actions-cell{height:auto}.theme-explorer-fa4 .file-footer-buttons{text-align:left}}

View file

@ -0,0 +1,15 @@
/*!
* bootstrap-fileinput v5.5.0
* http://plugins.krajee.com/file-input
*
* Krajee Explorer Font Awesome theme configuration for bootstrap-fileinput.
* Load this theme file after loading `fileinput.js`. Ensure that
* font awesome assets and CSS are loaded on the page as well.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/
!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof module&&"object"==typeof module.exports?require("jquery"):window.jQuery)}(function(a){"use strict";a.fn.fileinputThemes["explorer-fa4"]={layoutTemplates:{footer:'<div class="file-details-cell"><div class="explorer-caption" title="{caption}">{caption}</div> {size}{progress}</div><div class="file-actions-cell">{indicator} {actions}</div>',actions:'{drag}\n<div class="file-actions">\n <div class="file-footer-buttons">\n {rotate} {upload} {download} {delete} {zoom} {other} </div>\n</div>',fileIcon:'<i class="fa fa-file kv-caption-icon"></i> '},previewSettings:{html:{width:"100px",height:"60px"},text:{width:"100px",height:"60px"},video:{width:"auto",height:"60px"},audio:{width:"auto",height:"60px"},flash:{width:"100%",height:"60px"},object:{width:"100%",height:"60px"},pdf:{width:"100px",height:"60px"},other:{width:"100%",height:"60px"}},frameClass:"explorer-frame",fileActionSettings:{removeIcon:'<i class="fa fa-trash"></i>',uploadIcon:'<i class="fa fa-upload"></i>',uploadRetryIcon:'<i class="fa fa-cloud-upload"></i>',downloadIcon:'<i class="fa fa-download"></i>',rotateIcon:'<i class="fa fa-rotate-right"></i>',zoomIcon:'<i class="fa fa-search-plus"></i>',dragIcon:'<i class="fa fa-arrows"></i>',indicatorNew:'<i class="fa fa-plus-circle text-warning"></i>',indicatorSuccess:'<i class="fa fa-check-circle text-success"></i>',indicatorError:'<i class="fa fa-exclamation-circle text-danger"></i>',indicatorLoading:'<i class="fa fa-hourglass text-muted"></i>',indicatorPaused:'<i class="fa fa-pause text-info"></i>'},previewZoomButtonIcons:{prev:'<i class="fa fa-chevron-left"></i>',next:'<i class="fa fa-chevron-right"></i>',rotate:'<i class="fa fa-rotate-right"></i>',toggleheader:'<i class="fa fa-fw fa-arrows-v"></i>',fullscreen:'<i class="fa fa-fw fa-arrows-alt"></i>',borderless:'<i class="fa fa-fw fa-external-link"></i>',close:'<i class="fa fa-fw fa-remove"></i>'},previewFileIcon:'<i class="fa fa-file"></i>',browseIcon:'<i class="fa fa-folder-open"></i>',removeIcon:'<i class="fa fa-trash"></i>',cancelIcon:'<i class="fa fa-ban"></i>',pauseIcon:'<i class="fa fa-pause"></i>',uploadIcon:'<i class="fa fa-upload"></i>',msgValidationErrorIcon:'<i class="fa fa-exclamation-circle"></i> '}});

View file

@ -0,0 +1,156 @@
/*!
* bootstrap-fileinput v5.5.0
* http://plugins.krajee.com/file-input
*
* Krajee Explorer Font Awesome 5.x theme style for bootstrap-fileinput. Load this theme file after loading
* font awesome 5.x CSS and `fileinput.css`.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/
.theme-explorer-fa5 .file-preview-frame {
border: 1px solid #ddd;
margin: 2px 0;
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
}
.theme-explorer-fa5 .file-actions,
.theme-explorer-fa5 .file-upload-indicator, .theme-explorer-fa5 .file-drag-handle, .theme-explorer-fa5 .explorer-frame .kv-file-content, .theme-explorer-fa5 .file-actions, .explorer-frame .file-preview-other {
text-align: center;
}
.theme-explorer-fa5 .file-upload-indicator, .theme-explorer-fa5 .file-drag-handle {
position: absolute;
display: inline-block;
bottom: 8px;
right: 4px;
width: 16px;
height: 16px;
font-size: 16px;
}
.theme-explorer-fa5 .file-thumb-progress .progress, .theme-explorer-fa5 .explorer-caption {
display: block;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.theme-explorer-fa5 .file-thumb-progress .progress {
margin-top: 5px;
}
.theme-explorer-fa5 .explorer-caption,
.theme-explorer-fa5 .file-footer-buttons {
padding: 5px;
}
.theme-explorer-fa5 .file-footer-buttons {
text-align: right;
}
.theme-explorer-fa5 .explorer-caption {
color: #777;
padding-top: 5px;
}
.theme-explorer-fa5 .kvsortable-ghost {
opacity: 0.6;
background: #e1edf7;
border: 2px solid #a1abff;
}
.theme-explorer-fa5 .file-preview .table {
margin: 0;
}
.theme-explorer-fa5 .file-error-message ul {
padding: 5px 0 0 20px;
}
.explorer-frame .file-preview-text {
display: inline-block;
color: #428bca;
border: 1px solid #ddd;
font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
outline: none;
padding: 8px;
resize: none;
}
.explorer-frame .file-preview-html {
display: inline-block;
border: 1px solid #ddd;
padding: 8px;
overflow: auto;
}
.explorer-frame .file-other-icon {
font-size: 2.6em;
}
.explorer-frame:not(.kv-zoom-body):hover {
background-color: #f5f5f5;
}
.theme-explorer-fa5 .file-preview-frame samp {
font-size: 0.9rem;
}
.theme-explorer-fa5 .explorer-frame .kv-file-content {
width: 160px;
height: 80px;
padding: 5px;
text-align: left;
}
.theme-explorer-fa5 .file-details-cell {
width: 60%;
font-size: 0.95rem;
text-align: left;
margin-right: auto;
}
.theme-explorer-fa5 .file-actions-cell {
position: relative;
height: 80px;
width: 200px;
}
/*noinspection CssOverwrittenProperties*/
.file-zoom-dialog .explorer-frame .file-other-icon {
font-size: 22em;
font-size: 50vmin;
}
@media only screen and (max-width: 1249px) {
.theme-explorer-fa5 .file-preview-frame .file-details-cell {
width: 40%;
}
}
@media only screen and (max-width: 1023px) {
.theme-explorer-fa5 .file-preview-frame .file-details-cell {
width: 30%;
}
}
@media only screen and (max-width: 767px) {
.theme-explorer-fa5 .file-preview-frame .file-details-cell {
width: 200px;
}
}
@media only screen and (max-width: 575px) {
.theme-explorer-fa5 .file-preview-frame {
flex-direction: column;
}
.theme-explorer-fa5 .file-preview-frame .kv-file-content {
width: auto;
text-align: center;
}
.theme-explorer-fa5 .file-details-cell {
width: 100px;
text-align: center;
margin-right: 0;
}
.theme-explorer-fa5 .file-preview-frame .kv-file-content,
.theme-explorer-fa5 .file-details-cell,
.theme-explorer-fa5 .file-actions-cell {
width: 100%;
}
.theme-explorer-fa5 .file-actions-cell {
height: auto;
}
.theme-explorer-fa5 .file-footer-buttons {
text-align: left;
}
}

View file

@ -0,0 +1,82 @@
/*!
* bootstrap-fileinput v5.5.0
* http://plugins.krajee.com/file-input
*
* Krajee Explorer Font Awesome 5.x theme configuration for bootstrap-fileinput.
* Load this theme file after loading `fileinput.js`. Ensure that
* font awesome assets and CSS are loaded on the page as well.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'],factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
'use strict';
$.fn.fileinputThemes['explorer-fa5'] = {
layoutTemplates: {
footer: '<div class="file-details-cell">' +
'<div class="explorer-caption" title="{caption}">{caption}</div> ' + '{size}{progress}' +
'</div>' +
'<div class="file-actions-cell">{indicator} {actions}</div>',
actions: '{drag}\n' +
'<div class="file-actions">\n' +
' <div class="file-footer-buttons">\n' +
' {rotate} {upload} {download} {delete} {zoom} {other} ' +
' </div>\n' +
'</div>',
fileIcon: '<i class="fas fa-file kv-caption-icon"></i> '
},
previewSettings: {
html: {width: '100px', height: '60px'},
text: {width: '100px', height: '60px'},
video: {width: 'auto', height: '60px'},
audio: {width: 'auto', height: '60px'},
flash: {width: '100%', height: '60px'},
object: {width: '100%', height: '60px'},
pdf: {width: '100px', height: '60px'},
other: {width: '100%', height: '60px'}
},
frameClass: 'explorer-frame',
fileActionSettings: {
removeIcon: '<i class="far fa-trash-alt"></i>',
uploadIcon: '<i class="fas fa-upload"></i>',
uploadRetryIcon: '<i class="fas fa-cloud-arrow-up"></i>',
downloadIcon: '<i class="fas fa-download"></i>',
rotateIcon: '<i class="fas fa-redo"></i>',
zoomIcon: '<i class="fas fa-search-plus"></i>',
dragIcon: '<i class="fas fa-arrows-alt"></i>',
indicatorNew: '<i class="fas fa-plus-circle text-warning"></i>',
indicatorSuccess: '<i class="fas fa-check-circle text-success"></i>',
indicatorError: '<i class="fas fa-exclamation-circle text-danger"></i>',
indicatorLoading: '<i class="fas fa-hourglass text-muted"></i>',
indicatorPaused: '<i class="fas fa-pause text-info"></i>'
},
previewZoomButtonIcons: {
prev: '<i class="fas fa-chevron-left"></i>',
next: '<i class="fas fa-chevron-right"></i>',
rotate: '<i class="fas fa-redo"></i>',
toggleheader: '<i class="fas fa-fw fa-arrows-alt-v"></i>',
fullscreen: '<i class="fas fa-expand-arrows-alt"></i>',
borderless: '<i class="fas fa-fw fa-external-link-alt"></i>',
close: '<i class="fas fa-fw fa-times"></i>'
},
previewFileIcon: '<i class="fas fa-file"></i>',
browseIcon: '<i class="fas fa-folder-open"></i>',
removeIcon: '<i class="far fa-trash-alt"></i>',
cancelIcon: '<i class="fas fa-ban"></i>',
pauseIcon: '<i class="fas fa-pause"></i>',
uploadIcon: '<i class="fas fa-upload"></i>',
msgValidationErrorIcon: '<i class="fas fa-exclamation-circle"></i> '
};
}));

View file

@ -0,0 +1,13 @@
/*!
* bootstrap-fileinput v5.5.0
* http://plugins.krajee.com/file-input
*
* Krajee Explorer Font Awesome 5.x theme style for bootstrap-fileinput. Load this theme file after loading
* font awesome 5.x CSS and `fileinput.css`.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/.theme-explorer-fa5 .file-preview-frame{border:1px solid #ddd;margin:2px 0;width:100%;display:flex;justify-content:space-between;align-items:center}.explorer-frame .file-preview-other,.theme-explorer-fa5 .explorer-frame .kv-file-content,.theme-explorer-fa5 .file-actions,.theme-explorer-fa5 .file-drag-handle,.theme-explorer-fa5 .file-upload-indicator{text-align:center}.theme-explorer-fa5 .file-drag-handle,.theme-explorer-fa5 .file-upload-indicator{position:absolute;display:inline-block;bottom:8px;right:4px;width:16px;height:16px;font-size:16px}.theme-explorer-fa5 .explorer-caption,.theme-explorer-fa5 .file-thumb-progress .progress{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.theme-explorer-fa5 .file-thumb-progress .progress{margin-top:5px}.theme-explorer-fa5 .explorer-caption,.theme-explorer-fa5 .file-footer-buttons{padding:5px}.theme-explorer-fa5 .file-footer-buttons{text-align:right}.theme-explorer-fa5 .explorer-caption{color:#777;padding-top:5px}.theme-explorer-fa5 .kvsortable-ghost{opacity:.6;background:#e1edf7;border:2px solid #a1abff}.theme-explorer-fa5 .file-preview .table{margin:0}.theme-explorer-fa5 .file-error-message ul{padding:5px 0 0 20px}.explorer-frame .file-preview-text{display:inline-block;color:#428bca;border:1px solid #ddd;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;outline:0;padding:8px;resize:none}.explorer-frame .file-preview-html{display:inline-block;border:1px solid #ddd;padding:8px;overflow:auto}.explorer-frame .file-other-icon{font-size:2.6em}.explorer-frame:not(.kv-zoom-body):hover{background-color:#f5f5f5}.theme-explorer-fa5 .file-preview-frame samp{font-size:.9rem}.theme-explorer-fa5 .explorer-frame .kv-file-content{width:160px;height:80px;padding:5px;text-align:left}.theme-explorer-fa5 .file-details-cell{width:60%;font-size:.95rem;text-align:left;margin-right:auto}.theme-explorer-fa5 .file-actions-cell{position:relative;height:80px;width:200px}.file-zoom-dialog .explorer-frame .file-other-icon{font-size:22em;font-size:50vmin}@media only screen and (max-width:1249px){.theme-explorer-fa5 .file-preview-frame .file-details-cell{width:40%}}@media only screen and (max-width:1023px){.theme-explorer-fa5 .file-preview-frame .file-details-cell{width:30%}}@media only screen and (max-width:767px){.theme-explorer-fa5 .file-preview-frame .file-details-cell{width:200px}}@media only screen and (max-width:575px){.theme-explorer-fa5 .file-preview-frame{flex-direction:column}.theme-explorer-fa5 .file-preview-frame .kv-file-content{text-align:center}.theme-explorer-fa5 .file-details-cell{text-align:center;margin-right:0}.theme-explorer-fa5 .file-actions-cell,.theme-explorer-fa5 .file-details-cell,.theme-explorer-fa5 .file-preview-frame .kv-file-content{width:100%}.theme-explorer-fa5 .file-actions-cell{height:auto}.theme-explorer-fa5 .file-footer-buttons{text-align:left}}

View file

@ -0,0 +1,15 @@
/*!
* bootstrap-fileinput v5.5.0
* http://plugins.krajee.com/file-input
*
* Krajee Explorer Font Awesome 5.x theme configuration for bootstrap-fileinput.
* Load this theme file after loading `fileinput.js`. Ensure that
* font awesome assets and CSS are loaded on the page as well.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/
!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof module&&"object"==typeof module.exports?require("jquery"):window.jQuery)}(function(a){"use strict";a.fn.fileinputThemes["explorer-fa5"]={layoutTemplates:{footer:'<div class="file-details-cell"><div class="explorer-caption" title="{caption}">{caption}</div> {size}{progress}</div><div class="file-actions-cell">{indicator} {actions}</div>',actions:'{drag}\n<div class="file-actions">\n <div class="file-footer-buttons">\n {rotate} {upload} {download} {delete} {zoom} {other} </div>\n</div>',fileIcon:'<i class="fas fa-file kv-caption-icon"></i> '},previewSettings:{html:{width:"100px",height:"60px"},text:{width:"100px",height:"60px"},video:{width:"auto",height:"60px"},audio:{width:"auto",height:"60px"},flash:{width:"100%",height:"60px"},object:{width:"100%",height:"60px"},pdf:{width:"100px",height:"60px"},other:{width:"100%",height:"60px"}},frameClass:"explorer-frame",fileActionSettings:{removeIcon:'<i class="far fa-trash-alt"></i>',uploadIcon:'<i class="fas fa-upload"></i>',uploadRetryIcon:'<i class="fas fa-cloud-arrow-up"></i>',downloadIcon:'<i class="fas fa-download"></i>',rotateIcon:'<i class="fas fa-redo"></i>',zoomIcon:'<i class="fas fa-search-plus"></i>',dragIcon:'<i class="fas fa-arrows-alt"></i>',indicatorNew:'<i class="fas fa-plus-circle text-warning"></i>',indicatorSuccess:'<i class="fas fa-check-circle text-success"></i>',indicatorError:'<i class="fas fa-exclamation-circle text-danger"></i>',indicatorLoading:'<i class="fas fa-hourglass text-muted"></i>',indicatorPaused:'<i class="fas fa-pause text-info"></i>'},previewZoomButtonIcons:{prev:'<i class="fas fa-chevron-left"></i>',next:'<i class="fas fa-chevron-right"></i>',rotate:'<i class="fas fa-redo"></i>',toggleheader:'<i class="fas fa-fw fa-arrows-alt-v"></i>',fullscreen:'<i class="fas fa-expand-arrows-alt"></i>',borderless:'<i class="fas fa-fw fa-external-link-alt"></i>',close:'<i class="fas fa-fw fa-times"></i>'},previewFileIcon:'<i class="fas fa-file"></i>',browseIcon:'<i class="fas fa-folder-open"></i>',removeIcon:'<i class="far fa-trash-alt"></i>',cancelIcon:'<i class="fas fa-ban"></i>',pauseIcon:'<i class="fas fa-pause"></i>',uploadIcon:'<i class="fas fa-upload"></i>',msgValidationErrorIcon:'<i class="fas fa-exclamation-circle"></i> '}});

View file

@ -0,0 +1,156 @@
/*!
* bootstrap-fileinput v5.5.0
* http://plugins.krajee.com/file-input
*
* Krajee Explorer Font Awesome 5.x theme style for bootstrap-fileinput. Load this theme file after loading
* font awesome 5.x CSS and `fileinput.css`.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/
.theme-explorer-fa6 .file-preview-frame {
border: 1px solid #ddd;
margin: 2px 0;
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
}
.theme-explorer-fa6 .file-actions,
.theme-explorer-fa6 .file-upload-indicator, .theme-explorer-fa6 .file-drag-handle, .theme-explorer-fa6 .explorer-frame .kv-file-content, .theme-explorer-fa6 .file-actions, .explorer-frame .file-preview-other {
text-align: center;
}
.theme-explorer-fa6 .file-upload-indicator, .theme-explorer-fa6 .file-drag-handle {
position: absolute;
display: inline-block;
bottom: 8px;
right: 4px;
width: 16px;
height: 16px;
font-size: 16px;
}
.theme-explorer-fa6 .file-thumb-progress .progress, .theme-explorer-fa6 .explorer-caption {
display: block;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.theme-explorer-fa6 .file-thumb-progress .progress {
margin-top: 5px;
}
.theme-explorer-fa6 .explorer-caption,
.theme-explorer-fa6 .file-footer-buttons {
padding: 5px;
}
.theme-explorer-fa6 .file-footer-buttons {
text-align: right;
}
.theme-explorer-fa6 .explorer-caption {
color: #777;
padding-top: 5px;
}
.theme-explorer-fa6 .kvsortable-ghost {
opacity: 0.6;
background: #e1edf7;
border: 2px solid #a1abff;
}
.theme-explorer-fa6 .file-preview .table {
margin: 0;
}
.theme-explorer-fa6 .file-error-message ul {
padding: 5px 0 0 20px;
}
.explorer-frame .file-preview-text {
display: inline-block;
color: #428bca;
border: 1px solid #ddd;
font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
outline: none;
padding: 8px;
resize: none;
}
.explorer-frame .file-preview-html {
display: inline-block;
border: 1px solid #ddd;
padding: 8px;
overflow: auto;
}
.explorer-frame .file-other-icon {
font-size: 2.6em;
}
.explorer-frame:not(.kv-zoom-body):hover {
background-color: #f5f5f5;
}
.theme-explorer-fa6 .file-preview-frame samp {
font-size: 0.9rem;
}
.theme-explorer-fa6 .explorer-frame .kv-file-content {
width: 160px;
height: 80px;
padding: 5px;
text-align: left;
}
.theme-explorer-fa6 .file-details-cell {
width: 60%;
font-size: 0.95rem;
text-align: left;
margin-right: auto;
}
.theme-explorer-fa6 .file-actions-cell {
position: relative;
height: 80px;
width: 200px;
}
/*noinspection CssOverwrittenProperties*/
.file-zoom-dialog .explorer-frame .file-other-icon {
font-size: 22em;
font-size: 50vmin;
}
@media only screen and (max-width: 1249px) {
.theme-explorer-fa6 .file-preview-frame .file-details-cell {
width: 40%;
}
}
@media only screen and (max-width: 1023px) {
.theme-explorer-fa6 .file-preview-frame .file-details-cell {
width: 30%;
}
}
@media only screen and (max-width: 767px) {
.theme-explorer-fa6 .file-preview-frame .file-details-cell {
width: 200px;
}
}
@media only screen and (max-width: 575px) {
.theme-explorer-fa6 .file-preview-frame {
flex-direction: column;
}
.theme-explorer-fa6 .file-preview-frame .kv-file-content {
width: auto;
text-align: center;
}
.theme-explorer-fa6 .file-details-cell {
width: 100px;
text-align: center;
margin-right: 0;
}
.theme-explorer-fa6 .file-preview-frame .kv-file-content,
.theme-explorer-fa6 .file-details-cell,
.theme-explorer-fa6 .file-actions-cell {
width: 100%;
}
.theme-explorer-fa6 .file-actions-cell {
height: auto;
}
.theme-explorer-fa6 .file-footer-buttons {
text-align: left;
}
}

View file

@ -0,0 +1,82 @@
/*!
* bootstrap-fileinput v5.5.0
* http://plugins.krajee.com/file-input
*
* Krajee Explorer Font Awesome 6.x theme configuration for bootstrap-fileinput.
* Load this theme file after loading `fileinput.js`. Ensure that
* font awesome assets and CSS are loaded on the page as well.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'],factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
'use strict';
$.fn.fileinputThemes['explorer-fa6'] = {
layoutTemplates: {
footer: '<div class="file-details-cell">' +
'<div class="explorer-caption" title="{caption}">{caption}</div> ' + '{size}{progress}' +
'</div>' +
'<div class="file-actions-cell">{indicator} {actions}</div>',
actions: '{drag}\n' +
'<div class="file-actions">\n' +
' <div class="file-footer-buttons">\n' +
' {rotate} {upload} {download} {delete} {zoom} {other} ' +
' </div>\n' +
'</div>',
fileIcon: '<i class="fa-solid fa-file kv-caption-icon"></i> '
},
previewSettings: {
html: {width: '100px', height: '60px'},
text: {width: '100px', height: '60px'},
video: {width: 'auto', height: '60px'},
audio: {width: 'auto', height: '60px'},
flash: {width: '100%', height: '60px'},
object: {width: '100%', height: '60px'},
pdf: {width: '100px', height: '60px'},
other: {width: '100%', height: '60px'}
},
frameClass: 'explorer-frame',
fileActionSettings: {
removeIcon: '<i class="fa-regular fa-trash-can"></i>',
uploadIcon: '<i class="fa-solid fa-upload"></i>',
uploadRetryIcon: '<i class="fa-solid fa-cloud-arrow-up"></i>',
downloadIcon: '<i class="fa-solid fa-download"></i>',
rotateIcon: '<i class="fa-solid fa-rotate-right"></i>',
zoomIcon: '<i class="fa-solid fa-magnifying-glass-plus"></i>',
dragIcon: '<i class="fa-solid fa-arrows-up-down-left-right"></i>',
indicatorNew: '<i class="fa-solid fa-circle-plus text-warning"></i>',
indicatorSuccess: '<i class="fa-solid fa-circle-check text-success"></i>',
indicatorError: '<i class="fa-solid fa-circle-exclamation text-danger"></i>',
indicatorLoading: '<i class="fa-solid fa-hourglass text-muted"></i>',
indicatorPaused: '<i class="fa fa-pause text-info"></i>'
},
previewZoomButtonIcons: {
prev: '<i class="fa-solid fa-chevron-left fa-fw"></i>',
next: '<i class="fa-solid fa-chevron-right fa-fw"></i>',
rotate: '<i class="fa-solid fa-rotate-right fa-fw"></i>',
toggleheader: '<i class="fa-solid fa-arrows-up-down fa-fw"></i>',
fullscreen: '<i class="fa-solid fa-maximize fa-fw"></i>',
borderless: '<i class="fa-solid fa-arrow-up-right-from-square fa-fw"></i>',
close: '<i class="fa-solid fa-fw fa-xmark fa-fw"></i>'
},
previewFileIcon: '<i class="fa-solid fa-file"></i>',
browseIcon: '<i class="fa-solid fa-folder-open"></i>',
removeIcon: '<i class="fa-regular fa-trash-can"></i>',
cancelIcon: '<i class="fa-solid fa-ban"></i>',
pauseIcon: '<i class="fa-solid fa-pause"></i>',
uploadIcon: '<i class="fa-solid fa-upload"></i>',
msgValidationErrorIcon: '<i class="fa-solid fa-circle-exclamation"></i> '
};
}));

View file

@ -0,0 +1,13 @@
/*!
* bootstrap-fileinput v5.5.0
* http://plugins.krajee.com/file-input
*
* Krajee Explorer Font Awesome 5.x theme style for bootstrap-fileinput. Load this theme file after loading
* font awesome 5.x CSS and `fileinput.css`.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/.theme-explorer-fa6 .file-preview-frame{border:1px solid #ddd;margin:2px 0;width:100%;display:flex;justify-content:space-between;align-items:center}.explorer-frame .file-preview-other,.theme-explorer-fa6 .explorer-frame .kv-file-content,.theme-explorer-fa6 .file-actions,.theme-explorer-fa6 .file-drag-handle,.theme-explorer-fa6 .file-upload-indicator{text-align:center}.theme-explorer-fa6 .file-drag-handle,.theme-explorer-fa6 .file-upload-indicator{position:absolute;display:inline-block;bottom:8px;right:4px;width:16px;height:16px;font-size:16px}.theme-explorer-fa6 .explorer-caption,.theme-explorer-fa6 .file-thumb-progress .progress{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.theme-explorer-fa6 .file-thumb-progress .progress{margin-top:5px}.theme-explorer-fa6 .explorer-caption,.theme-explorer-fa6 .file-footer-buttons{padding:5px}.theme-explorer-fa6 .file-footer-buttons{text-align:right}.theme-explorer-fa6 .explorer-caption{color:#777;padding-top:5px}.theme-explorer-fa6 .kvsortable-ghost{opacity:.6;background:#e1edf7;border:2px solid #a1abff}.theme-explorer-fa6 .file-preview .table{margin:0}.theme-explorer-fa6 .file-error-message ul{padding:5px 0 0 20px}.explorer-frame .file-preview-text{display:inline-block;color:#428bca;border:1px solid #ddd;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;outline:0;padding:8px;resize:none}.explorer-frame .file-preview-html{display:inline-block;border:1px solid #ddd;padding:8px;overflow:auto}.explorer-frame .file-other-icon{font-size:2.6em}.explorer-frame:not(.kv-zoom-body):hover{background-color:#f5f5f5}.theme-explorer-fa6 .file-preview-frame samp{font-size:.9rem}.theme-explorer-fa6 .explorer-frame .kv-file-content{width:160px;height:80px;padding:5px;text-align:left}.theme-explorer-fa6 .file-details-cell{width:60%;font-size:.95rem;text-align:left;margin-right:auto}.theme-explorer-fa6 .file-actions-cell{position:relative;height:80px;width:200px}.file-zoom-dialog .explorer-frame .file-other-icon{font-size:22em;font-size:50vmin}@media only screen and (max-width:1249px){.theme-explorer-fa6 .file-preview-frame .file-details-cell{width:40%}}@media only screen and (max-width:1023px){.theme-explorer-fa6 .file-preview-frame .file-details-cell{width:30%}}@media only screen and (max-width:767px){.theme-explorer-fa6 .file-preview-frame .file-details-cell{width:200px}}@media only screen and (max-width:575px){.theme-explorer-fa6 .file-preview-frame{flex-direction:column}.theme-explorer-fa6 .file-preview-frame .kv-file-content{text-align:center}.theme-explorer-fa6 .file-details-cell{text-align:center;margin-right:0}.theme-explorer-fa6 .file-actions-cell,.theme-explorer-fa6 .file-details-cell,.theme-explorer-fa6 .file-preview-frame .kv-file-content{width:100%}.theme-explorer-fa6 .file-actions-cell{height:auto}.theme-explorer-fa6 .file-footer-buttons{text-align:left}}

View file

@ -0,0 +1,15 @@
/*!
* bootstrap-fileinput v5.5.0
* http://plugins.krajee.com/file-input
*
* Krajee Explorer Font Awesome 6.x theme configuration for bootstrap-fileinput.
* Load this theme file after loading `fileinput.js`. Ensure that
* font awesome assets and CSS are loaded on the page as well.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/
!function(i){"use strict";"function"==typeof define&&define.amd?define(["jquery"],i):i("object"==typeof module&&"object"==typeof module.exports?require("jquery"):window.jQuery)}(function(i){"use strict";i.fn.fileinputThemes["explorer-fa6"]={layoutTemplates:{footer:'<div class="file-details-cell"><div class="explorer-caption" title="{caption}">{caption}</div> {size}{progress}</div><div class="file-actions-cell">{indicator} {actions}</div>',actions:'{drag}\n<div class="file-actions">\n <div class="file-footer-buttons">\n {rotate} {upload} {download} {delete} {zoom} {other} </div>\n</div>',fileIcon:'<i class="fa-solid fa-file kv-caption-icon"></i> '},previewSettings:{html:{width:"100px",height:"60px"},text:{width:"100px",height:"60px"},video:{width:"auto",height:"60px"},audio:{width:"auto",height:"60px"},flash:{width:"100%",height:"60px"},object:{width:"100%",height:"60px"},pdf:{width:"100px",height:"60px"},other:{width:"100%",height:"60px"}},frameClass:"explorer-frame",fileActionSettings:{removeIcon:'<i class="fa-regular fa-trash-can"></i>',uploadIcon:'<i class="fa-solid fa-upload"></i>',uploadRetryIcon:'<i class="fa-solid fa-cloud-arrow-up"></i>',downloadIcon:'<i class="fa-solid fa-download"></i>',rotateIcon:'<i class="fa-solid fa-rotate-right"></i>',zoomIcon:'<i class="fa-solid fa-magnifying-glass-plus"></i>',dragIcon:'<i class="fa-solid fa-arrows-up-down-left-right"></i>',indicatorNew:'<i class="fa-solid fa-circle-plus text-warning"></i>',indicatorSuccess:'<i class="fa-solid fa-circle-check text-success"></i>',indicatorError:'<i class="fa-solid fa-circle-exclamation text-danger"></i>',indicatorLoading:'<i class="fa-solid fa-hourglass text-muted"></i>',indicatorPaused:'<i class="fa fa-pause text-info"></i>'},previewZoomButtonIcons:{prev:'<i class="fa-solid fa-chevron-left fa-fw"></i>',next:'<i class="fa-solid fa-chevron-right fa-fw"></i>',rotate:'<i class="fa-solid fa-rotate-right fa-fw"></i>',toggleheader:'<i class="fa-solid fa-arrows-up-down fa-fw"></i>',fullscreen:'<i class="fa-solid fa-maximize fa-fw"></i>',borderless:'<i class="fa-solid fa-arrow-up-right-from-square fa-fw"></i>',close:'<i class="fa-solid fa-fw fa-xmark fa-fw"></i>'},previewFileIcon:'<i class="fa-solid fa-file"></i>',browseIcon:'<i class="fa-solid fa-folder-open"></i>',removeIcon:'<i class="fa-regular fa-trash-can"></i>',cancelIcon:'<i class="fa-solid fa-ban"></i>',pauseIcon:'<i class="fa-solid fa-pause"></i>',uploadIcon:'<i class="fa-solid fa-upload"></i>',msgValidationErrorIcon:'<i class="fa-solid fa-circle-exclamation"></i> '}});

View file

@ -1,78 +1,67 @@
/*!
* bootstrap-fileinput v4.4.7
* bootstrap-fileinput v5.5.0
* http://plugins.krajee.com/file-input
*
* Krajee Explorer theme style for bootstrap-fileinput. Load this theme file after loading `fileinput.css`.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2018, Kartik Visweswaran, Krajee.com
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD 3-Clause
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/
.theme-explorer .file-preview-frame {
border: 1px solid #ddd;
margin: 2px 0;
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
}
.theme-explorer .file-actions,
.theme-explorer .file-upload-indicator, .theme-explorer .file-drag-handle, .theme-explorer .explorer-frame .kv-file-content, .theme-explorer .file-actions, .explorer-frame .file-preview-other {
text-align: center;
}
.theme-explorer .file-thumb-progress .progress, .theme-explorer .file-thumb-progress .progress-bar {
height: 13px;
font-size: 11px;
line-height: 13px;
}
.theme-explorer .file-upload-indicator, .theme-explorer .file-drag-handle {
position: absolute;
display: inline-block;
top: 0;
right: 3px;
bottom: 8px;
right: 4px;
width: 16px;
height: 16px;
font-size: 16px;
}
.theme-explorer .file-thumb-progress .progress, .theme-explorer .explorer-caption {
display: block;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.theme-explorer .explorer-frame td {
vertical-align: middle;
text-align: left;
}
.theme-explorer .explorer-frame .kv-file-content {
width: 80px;
height: 80px;
padding: 5px;
}
.theme-explorer .file-actions-cell {
position: relative;
width: 120px;
padding: 0;
}
.theme-explorer .file-thumb-progress .progress {
margin-top: 5px;
}
.theme-explorer .explorer-caption,
.theme-explorer .file-footer-buttons {
padding: 5px;
}
.theme-explorer .file-footer-buttons {
text-align: right;
}
.theme-explorer .explorer-caption {
color: #777;
padding-top: 5px;
}
.theme-explorer .kvsortable-ghost {
opacity: 0.6;
background: #e1edf7;
border: 2px solid #a1abff;
}
.theme-explorer .file-preview .table {
margin: 0;
}
.theme-explorer .file-error-message ul {
padding: 5px 0 0 20px;
}
.explorer-frame .file-preview-text {
display: inline-block;
color: #428bca;
@ -82,75 +71,85 @@
padding: 8px;
resize: none;
}
.explorer-frame .file-preview-html {
display: inline-block;
border: 1px solid #ddd;
padding: 8px;
overflow: auto;
}
.explorer-frame .file-other-icon {
font-size: 2.6em;
}
@media only screen and (max-width: 767px) {
.theme-explorer .table, .theme-explorer .table tbody, .theme-explorer .table tr, .theme-explorer .table td {
display: block;
width: 100% !important;
}
.theme-explorer .table {
border: none;
}
.theme-explorer .table tr {
margin-top: 5px;
}
.theme-explorer .table tr:first-child {
margin-top: 0;
}
.theme-explorer .table td {
text-align: center;
}
.theme-explorer .table .kv-file-content {
border-bottom: none;
padding: 4px;
margin: 0;
}
.theme-explorer .table .kv-file-content .file-preview-image {
max-width: 100%;
font-size: 20px;
}
.theme-explorer .file-details-cell {
border-top: none;
border-bottom: none;
padding-top: 0;
margin: 0;
}
.theme-explorer .file-actions-cell {
border-top: none;
padding-bottom: 4px;
}
.theme-explorer .explorer-frame .explorer-caption {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
left: 0;
right: 0;
margin: auto;
}
.explorer-frame:not(.kv-zoom-body):hover {
background-color: #f5f5f5;
}
.theme-explorer .file-preview-frame samp {
font-size: 0.9rem;
}
.theme-explorer .explorer-frame .kv-file-content {
width: 160px;
height: 80px;
padding: 5px;
text-align: left;
}
.theme-explorer .file-details-cell {
width: 60%;
font-size: 0.95rem;
text-align: left;
margin-right: auto;
}
.theme-explorer .file-actions-cell {
position: relative;
height: 80px;
width: 200px;
}
/*noinspection CssOverwrittenProperties*/
.file-zoom-dialog .explorer-frame .file-other-icon {
font-size: 22em;
font-size: 50vmin;
}
@media only screen and (max-width: 1249px) {
.theme-explorer .file-preview-frame .file-details-cell {
width: 40%;
}
}
@media only screen and (max-width: 1023px) {
.theme-explorer .file-preview-frame .file-details-cell {
width: 30%;
}
}
@media only screen and (max-width: 767px) {
.theme-explorer .file-preview-frame .file-details-cell {
width: 200px;
}
}
@media only screen and (max-width: 575px) {
.theme-explorer .file-preview-frame {
flex-direction: column;
}
.theme-explorer .file-preview-frame .kv-file-content {
width: auto;
text-align: center;
}
.theme-explorer .file-details-cell {
width: 100px;
text-align: center;
margin-right: 0;
}
.theme-explorer .file-preview-frame .kv-file-content,
.theme-explorer .file-details-cell,
.theme-explorer .file-actions-cell {
width: 100%;
}
.theme-explorer .file-actions-cell {
height: auto;
}
.theme-explorer .file-footer-buttons {
text-align: left;
}
}

View file

@ -0,0 +1,49 @@
/*!
* bootstrap-fileinput v5.5.0
* http://plugins.krajee.com/file-input
*
* Krajee Explorer theme configuration for bootstrap-fileinput. Load this theme file after loading `fileinput.js`.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'],factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputThemes.explorer = {
layoutTemplates: {
footer: '<div class="file-details-cell">' +
'<div class="explorer-caption" title="{caption}">{caption}</div> ' + '{size}{progress}' +
'</div>' +
'<div class="file-actions-cell">{indicator} {actions}</div>',
actions: '{drag}\n' +
'<div class="file-actions">\n' +
' <div class="file-footer-buttons">\n' +
' {rotate} {upload} {download} {delete} {zoom} {other} ' +
' </div>\n' +
'</div>',
},
previewSettings: {
html: {width: "100px", height: "60px"},
text: {width: "100px", height: "60px"},
video: {width: "auto", height: "60px"},
audio: {width: "auto", height: "60px"},
flash: {width: "100%", height: "60px"},
object: {width: "100%", height: "60px"},
pdf: {width: "100px", height: "60px"},
other: {width: "100%", height: "60px"}
},
frameClass: 'explorer-frame'
};
}));

View file

@ -0,0 +1,12 @@
/*!
* bootstrap-fileinput v5.5.0
* http://plugins.krajee.com/file-input
*
* Krajee Explorer theme style for bootstrap-fileinput. Load this theme file after loading `fileinput.css`.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/.theme-explorer .file-preview-frame{border:1px solid #ddd;margin:2px 0;width:100%;display:flex;justify-content:space-between;align-items:center}.explorer-frame .file-preview-other,.theme-explorer .explorer-frame .kv-file-content,.theme-explorer .file-actions,.theme-explorer .file-drag-handle,.theme-explorer .file-upload-indicator{text-align:center}.theme-explorer .file-drag-handle,.theme-explorer .file-upload-indicator{position:absolute;display:inline-block;bottom:8px;right:4px;width:16px;height:16px;font-size:16px}.theme-explorer .explorer-caption,.theme-explorer .file-thumb-progress .progress{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.theme-explorer .file-thumb-progress .progress{margin-top:5px}.theme-explorer .explorer-caption,.theme-explorer .file-footer-buttons{padding:5px}.theme-explorer .file-footer-buttons{text-align:right}.theme-explorer .explorer-caption{color:#777;padding-top:5px}.theme-explorer .kvsortable-ghost{opacity:.6;background:#e1edf7;border:2px solid #a1abff}.theme-explorer .file-preview .table{margin:0}.theme-explorer .file-error-message ul{padding:5px 0 0 20px}.explorer-frame .file-preview-text{display:inline-block;color:#428bca;border:1px solid #ddd;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;outline:0;padding:8px;resize:none}.explorer-frame .file-preview-html{display:inline-block;border:1px solid #ddd;padding:8px;overflow:auto}.explorer-frame .file-other-icon{font-size:2.6em}.explorer-frame:not(.kv-zoom-body):hover{background-color:#f5f5f5}.theme-explorer .file-preview-frame samp{font-size:.9rem}.theme-explorer .explorer-frame .kv-file-content{width:160px;height:80px;padding:5px;text-align:left}.theme-explorer .file-details-cell{width:60%;font-size:.95rem;text-align:left;margin-right:auto}.theme-explorer .file-actions-cell{position:relative;height:80px;width:200px}.file-zoom-dialog .explorer-frame .file-other-icon{font-size:22em;font-size:50vmin}@media only screen and (max-width:1249px){.theme-explorer .file-preview-frame .file-details-cell{width:40%}}@media only screen and (max-width:1023px){.theme-explorer .file-preview-frame .file-details-cell{width:30%}}@media only screen and (max-width:767px){.theme-explorer .file-preview-frame .file-details-cell{width:200px}}@media only screen and (max-width:575px){.theme-explorer .file-preview-frame{flex-direction:column}.theme-explorer .file-preview-frame .kv-file-content{text-align:center}.theme-explorer .file-details-cell{text-align:center;margin-right:0}.theme-explorer .file-actions-cell,.theme-explorer .file-details-cell,.theme-explorer .file-preview-frame .kv-file-content{width:100%}.theme-explorer .file-actions-cell{height:auto}.theme-explorer .file-footer-buttons{text-align:left}}

View file

@ -0,0 +1,13 @@
/*!
* bootstrap-fileinput v5.5.0
* http://plugins.krajee.com/file-input
*
* Krajee Explorer theme configuration for bootstrap-fileinput. Load this theme file after loading `fileinput.js`.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/
!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):e("object"==typeof module&&"object"==typeof module.exports?require("jquery"):window.jQuery)}(function(e){"use strict";e.fn.fileinputThemes.explorer={layoutTemplates:{footer:'<div class="file-details-cell"><div class="explorer-caption" title="{caption}">{caption}</div> {size}{progress}</div><div class="file-actions-cell">{indicator} {actions}</div>',actions:'{drag}\n<div class="file-actions">\n <div class="file-footer-buttons">\n {rotate} {upload} {download} {delete} {zoom} {other} </div>\n</div>'},previewSettings:{html:{width:"100px",height:"60px"},text:{width:"100px",height:"60px"},video:{width:"auto",height:"60px"},audio:{width:"auto",height:"60px"},flash:{width:"100%",height:"60px"},object:{width:"100%",height:"60px"},pdf:{width:"100px",height:"60px"},other:{width:"100%",height:"60px"}},frameClass:"explorer-frame"}});

60
node_modules/bootstrap-fileinput/themes/fa4/theme.js generated vendored Normal file
View file

@ -0,0 +1,60 @@
/*!
* bootstrap-fileinput v5.5.0
* http://plugins.krajee.com/file-input
*
* Font Awesome 4.x icon theme configuration for bootstrap-fileinput. Requires font awesome 4.x assets to be loaded.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'],factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputThemes.fa4 = {
fileActionSettings: {
removeIcon: '<i class="fa fa-trash"></i>',
uploadIcon: '<i class="fa fa-upload"></i>',
uploadRetryIcon: '<i class="fa fa-cloud-upload"></i>',
downloadIcon: '<i class="fa fa-download"></i>',
rotateIcon: '<i class="fa fa-rotate-right"></i>',
zoomIcon: '<i class="fa fa-search-plus"></i>',
dragIcon: '<i class="fa fa-arrows"></i>',
indicatorNew: '<i class="fa fa-plus-circle text-warning"></i>',
indicatorSuccess: '<i class="fa fa-check-circle text-success"></i>',
indicatorError: '<i class="fa fa-exclamation-circle text-danger"></i>',
indicatorLoading: '<i class="fa fa-hourglass text-muted"></i>',
indicatorPaused: '<i class="fa fa-pause text-info"></i>'
},
layoutTemplates: {
fileIcon: '<i class="fa fa-file kv-caption-icon"></i> '
},
previewZoomButtonIcons: {
prev: '<i class="fa fa-chevron-left"></i>',
next: '<i class="fa fa-chevron-right"></i>',
rotate: '<i class="fa fa-rotate-right"></i>',
toggleheader: '<i class="fa fa-fw fa-arrows-v"></i>',
fullscreen: '<i class="fa fa-fw fa-arrows-alt"></i>',
borderless: '<i class="fa fa-fw fa-external-link"></i>',
close: '<i class="fa fa-fw fa-remove"></i>'
},
previewFileIcon: '<i class="fa fa-file"></i>',
browseIcon: '<i class="fa fa-folder-open"></i>',
removeIcon: '<i class="fa fa-trash"></i>',
cancelIcon: '<i class="fa fa-ban"></i>',
pauseIcon: '<i class="fa fa-pause"></i>',
uploadIcon: '<i class="fa fa-upload"></i>',
msgValidationErrorIcon: '<i class="fa fa-exclamation-circle"></i> '
};
}));

View file

@ -0,0 +1,13 @@
/*!
* bootstrap-fileinput v5.5.0
* http://plugins.krajee.com/file-input
*
* Font Awesome 4.x icon theme configuration for bootstrap-fileinput. Requires font awesome assets to be loaded.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/
!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof module&&"object"==typeof module.exports?require("jquery"):window.jQuery)}(function(a){"use strict";a.fn.fileinputThemes.fa4={fileActionSettings:{removeIcon:'<i class="fa fa-trash"></i>',uploadIcon:'<i class="fa fa-upload"></i>',uploadRetryIcon:'<i class="fa fa-cloud-upload"></i>',downloadIcon:'<i class="fa fa-download"></i>',rotateIcon:'<i class="fa fa-rotate-right"></i>',zoomIcon:'<i class="fa fa-search-plus"></i>',dragIcon:'<i class="fa fa-arrows"></i>',indicatorNew:'<i class="fa fa-plus-circle text-warning"></i>',indicatorSuccess:'<i class="fa fa-check-circle text-success"></i>',indicatorError:'<i class="fa fa-exclamation-circle text-danger"></i>',indicatorLoading:'<i class="fa fa-hourglass text-muted"></i>',indicatorPaused:'<i class="fa fa-pause text-info"></i>'},layoutTemplates:{fileIcon:'<i class="fa fa-file kv-caption-icon"></i> '},previewZoomButtonIcons:{prev:'<i class="fa fa-chevron-left"></i>',next:'<i class="fa fa-chevron-right"></i>',rotate:'<i class="fa fa-rotate-right"></i>',toggleheader:'<i class="fa fa-fw fa-arrows-v"></i>',fullscreen:'<i class="fa fa-fw fa-arrows-alt"></i>',borderless:'<i class="fa fa-fw fa-external-link"></i>',close:'<i class="fa fa-fw fa-remove"></i>'},previewFileIcon:'<i class="fa fa-file"></i>',browseIcon:'<i class="fa fa-folder-open"></i>',removeIcon:'<i class="fa fa-trash"></i>',cancelIcon:'<i class="fa fa-ban"></i>',pauseIcon:'<i class="fa fa-pause"></i>',uploadIcon:'<i class="fa fa-upload"></i>',msgValidationErrorIcon:'<i class="fa fa-exclamation-circle"></i> '}});

60
node_modules/bootstrap-fileinput/themes/fa5/theme.js generated vendored Normal file
View file

@ -0,0 +1,60 @@
/*!
* bootstrap-fileinput v5.5.0
* http://plugins.krajee.com/file-input
*
* Font Awesome 5.x icon theme configuration for bootstrap-fileinput. Requires font awesome 5 assets to be loaded.
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2024, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD-3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'],factory);
} else if (typeof module === 'object' && typeof module.exports === 'object') {
factory(require('jquery'));
} else {
factory(window.jQuery);
}
}(function ($) {
"use strict";
$.fn.fileinputThemes.fa5 = {
fileActionSettings: {
removeIcon: '<i class="far fa-trash-alt"></i>',
uploadIcon: '<i class="fas fa-upload"></i>',
uploadRetryIcon: '<i class="fas fa-cloud-arrow-up"></i>',
downloadIcon: '<i class="fas fa-download"></i>',
rotateIcon: '<i class="fas fa-redo"></i>',
zoomIcon: '<i class="fas fa-search-plus"></i>',
dragIcon: '<i class="fas fa-arrows-alt"></i>',
indicatorNew: '<i class="fas fa-plus-circle text-warning"></i>',
indicatorSuccess: '<i class="fas fa-check-circle text-success"></i>',
indicatorError: '<i class="fas fa-exclamation-circle text-danger"></i>',
indicatorLoading: '<i class="fas fa-hourglass text-muted"></i>',
indicatorPaused: '<i class="fa fa-pause text-info"></i>'
},
layoutTemplates: {
fileIcon: '<i class="fas fa-file kv-caption-icon"></i> '
},
previewZoomButtonIcons: {
prev: '<i class="fas fa-chevron-left"></i>',
next: '<i class="fas fa-chevron-right"></i>',
rotate: '<i class="fas fa-redo"></i>',
toggleheader: '<i class="fas fa-fw fa-arrows-alt-v"></i>',
fullscreen: '<i class="fas fa-expand-arrows-alt"></i>',
borderless: '<i class="fas fa-fw fa-external-link-alt"></i>',
close: '<i class="fas fa-fw fa-times"></i>'
},
previewFileIcon: '<i class="fas fa-file"></i>',
browseIcon: '<i class="fas fa-folder-open"></i>',
removeIcon: '<i class="far fa-trash-alt"></i>',
cancelIcon: '<i class="fas fa-ban"></i>',
pauseIcon: '<i class="fas fa-pause"></i>',
uploadIcon: '<i class="fas fa-upload"></i>',
msgValidationErrorIcon: '<i class="fas fa-exclamation-circle"></i> '
};
}));

Some files were not shown because too many files have changed in this diff Show more