├── AvocodeFormExtensionsBundle.php ├── CONTRIBUTING.md ├── DependencyInjection ├── AvocodeFormExtensionsExtension.php ├── Compiler │ └── FormCompilerPass.php └── Configuration.php ├── EventListener └── CollectionUploadListener.php ├── Form ├── DataTransformer │ ├── ArrayToStringTransformer.php │ ├── DateRangeToArrayTransformer.php │ └── DateTimeToPartsTransformer.php ├── EventListener │ ├── CollectionUploadSubscriber.php │ └── SingleUploadSubscriber.php ├── Extension │ ├── AutocompleteExtension.php │ ├── HelpMessageExtension.php │ ├── NoValidateExtension.php │ └── SingleUploadExtension.php ├── Model │ ├── DateRange.php │ └── UploadCollectionFileInterface.php └── Type │ ├── BootstrapCollectionType.php │ ├── CollectionUploadType.php │ ├── DatePickerType.php │ ├── DateRangePickerType.php │ ├── DateTimePickerType.php │ ├── DoubleListType.php │ ├── ElasticTextareaType.php │ ├── KnobType.php │ ├── MiniColorsType.php │ ├── Select2Type.php │ ├── SingleUploadType.php │ └── TimePickerType.php ├── LICENSE ├── README.md ├── Resources ├── config │ └── services.xml ├── doc │ ├── autocomplete-extension │ │ └── overview.md │ ├── bootstrap-collection │ │ └── overview.md │ ├── collection-upload │ │ ├── async-mode.md │ │ └── overview.md │ ├── cookbook │ │ ├── image-manipulator.md │ │ └── upload-manager.md │ ├── date-picker │ │ └── overview.md │ ├── daterange-picker │ │ └── overview.md │ ├── datetime-picker │ │ └── overview.md │ ├── documentation.md │ ├── double-list │ │ └── overview.md │ ├── elastic-textarea │ │ └── overview.md │ ├── help-message-extension │ │ └── overview.md │ ├── knob │ │ └── overview.md │ ├── mini-colors │ │ └── overview.md │ ├── novalidate-extension │ │ └── overview.md │ ├── select2 │ │ └── overview.md │ ├── single-upload │ │ └── overview.md │ ├── time-picker │ │ └── overview.md │ └── upgrade-notes.md ├── meta │ └── MIT-LICENSE ├── public │ ├── blueimp-canvas-to-blob │ │ ├── LICENSE │ │ └── js │ │ │ ├── canvas-to-blob.js │ │ │ └── canvas-to-blob.min.js │ ├── blueimp-file-upload │ │ ├── LICENSE │ │ └── js │ │ │ ├── jquery.fileupload-audio.js │ │ │ ├── jquery.fileupload-image.js │ │ │ ├── jquery.fileupload-process.js │ │ │ ├── jquery.fileupload-ui.js │ │ │ ├── jquery.fileupload-validate.js │ │ │ ├── jquery.fileupload-video.js │ │ │ ├── jquery.fileupload.js │ │ │ └── jquery.iframe-transport.js │ ├── blueimp-javascript-templates │ │ ├── LICENSE │ │ └── js │ │ │ ├── tmpl.js │ │ │ └── tmpl.min.js │ ├── blueimp-load-image │ │ ├── LICENSE │ │ └── js │ │ │ ├── load-image-exif-map.js │ │ │ ├── load-image-exif.js │ │ │ ├── load-image-ios.js │ │ │ ├── load-image-meta.js │ │ │ ├── load-image-orientation.js │ │ │ ├── load-image.js │ │ │ └── load-image.min.js │ ├── bootstrap-collection │ │ ├── LICENSE │ │ ├── css │ │ │ ├── bootstrap-collection.css │ │ │ └── bootstrap-collection.min.css │ │ ├── cur │ │ │ ├── closedhand.cur │ │ │ └── openhand.cur │ │ └── js │ │ │ ├── bootstrap-collection.js │ │ │ └── bootstrap-collection.min.js │ ├── collection-upload │ │ ├── LICENSE │ │ ├── LICENSE-NOTICE │ │ ├── README.md │ │ ├── css │ │ │ ├── collection-upload.css │ │ │ └── collection-upload.min.css │ │ └── js │ │ │ ├── collection-upload.js │ │ │ └── collection-upload.min.js │ ├── datepicker │ │ ├── LICENSE │ │ ├── css │ │ │ ├── datepicker.css │ │ │ └── datepicker.min.css │ │ └── js │ │ │ ├── datepicker.js │ │ │ ├── datepicker.min.js │ │ │ └── locales │ │ │ ├── bootstrap-datepicker.bg.js │ │ │ ├── bootstrap-datepicker.ca.js │ │ │ ├── bootstrap-datepicker.cs.js │ │ │ ├── bootstrap-datepicker.da.js │ │ │ ├── bootstrap-datepicker.de.js │ │ │ ├── bootstrap-datepicker.el.js │ │ │ ├── bootstrap-datepicker.es.js │ │ │ ├── bootstrap-datepicker.et.js │ │ │ ├── bootstrap-datepicker.fi.js │ │ │ ├── bootstrap-datepicker.fr.js │ │ │ ├── bootstrap-datepicker.he.js │ │ │ ├── bootstrap-datepicker.hr.js │ │ │ ├── bootstrap-datepicker.hu.js │ │ │ ├── bootstrap-datepicker.id.js │ │ │ ├── bootstrap-datepicker.is.js │ │ │ ├── bootstrap-datepicker.it.js │ │ │ ├── bootstrap-datepicker.ja.js │ │ │ ├── bootstrap-datepicker.kr.js │ │ │ ├── bootstrap-datepicker.lt.js │ │ │ ├── bootstrap-datepicker.lv.js │ │ │ ├── bootstrap-datepicker.mk.js │ │ │ ├── bootstrap-datepicker.ms.js │ │ │ ├── bootstrap-datepicker.nb.js │ │ │ ├── bootstrap-datepicker.nl.js │ │ │ ├── bootstrap-datepicker.pl.js │ │ │ ├── bootstrap-datepicker.pt-BR.js │ │ │ ├── bootstrap-datepicker.pt.js │ │ │ ├── bootstrap-datepicker.ro.js │ │ │ ├── bootstrap-datepicker.rs-latin.js │ │ │ ├── bootstrap-datepicker.rs.js │ │ │ ├── bootstrap-datepicker.ru.js │ │ │ ├── bootstrap-datepicker.sk.js │ │ │ ├── bootstrap-datepicker.sl.js │ │ │ ├── bootstrap-datepicker.sq.js │ │ │ ├── bootstrap-datepicker.sv.js │ │ │ ├── bootstrap-datepicker.sw.js │ │ │ ├── bootstrap-datepicker.th.js │ │ │ ├── bootstrap-datepicker.tr.js │ │ │ ├── bootstrap-datepicker.uk.js │ │ │ ├── bootstrap-datepicker.zh-CN.js │ │ │ └── bootstrap-datepicker.zh-TW.js │ ├── daterangepicker │ │ ├── LICENSE │ │ ├── LICENSE-NOTICE │ │ ├── css │ │ │ ├── daterangepicker.css │ │ │ └── daterangepicker.min.css │ │ └── js │ │ │ ├── date.js │ │ │ ├── date.min.js │ │ │ ├── daterangepicker.js │ │ │ └── daterangepicker.min.js │ ├── double-list │ │ ├── LICENSE │ │ ├── css │ │ │ ├── double-list.css │ │ │ └── double-list.min.css │ │ └── js │ │ │ ├── double-list.js │ │ │ └── double-list.min.js │ ├── elastic │ │ ├── LICENSE │ │ └── js │ │ │ ├── jquery.elastic.js │ │ │ └── jquery.elastic.min.js │ ├── knob │ │ ├── LICENSE │ │ └── js │ │ │ ├── jquery.knob.js │ │ │ └── jquery.knob.min.js │ ├── minicolors │ │ ├── LICENSE │ │ ├── css │ │ │ ├── jquery.minicolors.css │ │ │ └── jquery.minicolors.min.css │ │ ├── img │ │ │ └── jquery.minicolors.png │ │ └── js │ │ │ ├── jquery.minicolors.js │ │ │ └── jquery.minicolors.min.js │ ├── select2 │ │ ├── LICENSE │ │ ├── README.md │ │ ├── component.json │ │ ├── css │ │ │ ├── select2.css │ │ │ └── select2.min.css │ │ ├── img │ │ │ ├── select2-spinner.gif │ │ │ ├── select2.png │ │ │ └── select2x2.png │ │ ├── js │ │ │ ├── i18n │ │ │ │ ├── select2_locale_ca.js │ │ │ │ ├── select2_locale_cs.js │ │ │ │ ├── select2_locale_da.js │ │ │ │ ├── select2_locale_de.js │ │ │ │ ├── select2_locale_es.js │ │ │ │ ├── select2_locale_et.js │ │ │ │ ├── select2_locale_eu.js │ │ │ │ ├── select2_locale_fr.js │ │ │ │ ├── select2_locale_gl.js │ │ │ │ ├── select2_locale_he.js │ │ │ │ ├── select2_locale_hr.js │ │ │ │ ├── select2_locale_hu.js │ │ │ │ ├── select2_locale_is.js │ │ │ │ ├── select2_locale_it.js │ │ │ │ ├── select2_locale_ja.js │ │ │ │ ├── select2_locale_lt.js │ │ │ │ ├── select2_locale_lv.js │ │ │ │ ├── select2_locale_mk.js │ │ │ │ ├── select2_locale_nl.js │ │ │ │ ├── select2_locale_no.js │ │ │ │ ├── select2_locale_pl.js │ │ │ │ ├── select2_locale_pt-BR.js │ │ │ │ ├── select2_locale_pt-PT.js │ │ │ │ ├── select2_locale_ro.js │ │ │ │ ├── select2_locale_ru.js │ │ │ │ ├── select2_locale_sk.js │ │ │ │ ├── select2_locale_sv.js │ │ │ │ ├── select2_locale_tr.js │ │ │ │ ├── select2_locale_ua.js │ │ │ │ ├── select2_locale_vi.js │ │ │ │ ├── select2_locale_zh-CN.js │ │ │ │ └── select2_locale_zh-TW.js │ │ │ ├── select2.js │ │ │ ├── select2.min.js │ │ │ └── select2_locale_en.js.template │ │ └── select2.jquery.json │ ├── single-upload │ │ ├── LICENSE │ │ ├── LICENSE-NOTICE │ │ ├── css │ │ │ ├── filetypeicons.css │ │ │ ├── filetypeicons.min.css │ │ │ ├── single-upload.css │ │ │ └── single-upload.min.css │ │ ├── img │ │ │ ├── archive.png │ │ │ ├── audio.png │ │ │ ├── html.png │ │ │ ├── image.png │ │ │ ├── inexistent.png │ │ │ ├── pdf-document.png │ │ │ ├── plain-text.png │ │ │ ├── presentation.png │ │ │ ├── spreadsheet.png │ │ │ ├── text-document.png │ │ │ ├── unknown.png │ │ │ └── video.png │ │ └── js │ │ │ ├── single-upload.js │ │ │ └── single-upload.min.js │ └── timepicker │ │ ├── LICENSE │ │ ├── css │ │ ├── timepicker.css │ │ └── timepicker.min.css │ │ └── js │ │ ├── bootstrap-timepicker.js │ │ └── bootstrap-timepicker.min.js ├── translations │ ├── AvocodeFormExtensions.de.yml │ ├── AvocodeFormExtensions.en.yml │ ├── AvocodeFormExtensions.es.yml │ ├── AvocodeFormExtensions.fr.yml │ ├── AvocodeFormExtensions.it.yml │ ├── AvocodeFormExtensions.nb.yml │ ├── AvocodeFormExtensions.nl.yml │ ├── AvocodeFormExtensions.pl.yml │ ├── AvocodeFormExtensions.pt.yml │ ├── AvocodeFormExtensions.ru.yml │ ├── AvocodeFormExtensions.tr.yml │ └── AvocodeFormExtensions.uk.yml └── views │ ├── Form │ ├── BootstrapCollection │ │ ├── collection_add.html.twig │ │ ├── collection_batch_delete.html.twig │ │ ├── collection_delete.html.twig │ │ └── stylesheet.html.twig │ ├── CollectionUpload │ │ ├── presentation_table.html.twig │ │ ├── stylesheet.html.twig │ │ ├── template_download.html.twig │ │ └── template_upload.html.twig │ ├── DoubleList │ │ ├── controls.html.twig │ │ ├── selected_list.html.twig │ │ └── unselected_list.html.twig │ ├── SingleUpload │ │ ├── controls.html.twig │ │ ├── macros.html.twig │ │ ├── preview.html.twig │ │ └── upload.html.twig │ ├── form_javascripts.html.twig │ ├── form_stylesheets.html.twig │ └── form_widgets.html.twig │ ├── javascripts.html.twig │ ├── javascripts_assetic_less.html.twig │ ├── stylesheets.html.twig │ └── stylesheets_assetic_less.html.twig ├── Storage ├── FileStorageInterface.php └── LocalFileStorage.php ├── Twig └── Extension │ ├── FormExtension.php │ └── ImageAssetsExtension.php └── composer.json /AvocodeFormExtensionsBundle.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | class AvocodeFormExtensionsBundle extends Bundle 15 | { 16 | public function build(ContainerBuilder $container) 17 | { 18 | parent::build($container); 19 | 20 | $container->addCompilerPass(new FormCompilerPass()); 21 | } 22 | } -------------------------------------------------------------------------------- /DependencyInjection/Compiler/FormCompilerPass.php: -------------------------------------------------------------------------------- 1 | 12 | */ 13 | class FormCompilerPass implements CompilerPassInterface 14 | { 15 | /** 16 | * {@inheritdoc} 17 | */ 18 | public function process(ContainerBuilder $container) 19 | { 20 | if (($twigConfiguration = $container->getParameter('avocode.form.twig')) !== false) { 21 | $resources = $container->getParameter('twig.form.resources'); 22 | $alreadyImported = in_array('AvocodeFormExtensionsBundle:Form:form_widgets.html.twig', $resources); 23 | 24 | if ($twigConfiguration['use_form_resources'] && !$alreadyImported) { 25 | // Insert right after form_div_layout.html.twig if exists 26 | if (($key = array_search('form_div_layout.html.twig', $resources)) !== false) { 27 | array_splice($resources, ++$key, 0, array( 28 | 'AvocodeFormExtensionsBundle:Form:form_widgets.html.twig', 29 | 'AvocodeFormExtensionsBundle:Form:form_javascripts.html.twig', 30 | 'AvocodeFormExtensionsBundle:Form:form_stylesheets.html.twig' 31 | )); 32 | } else { 33 | // Put it in first position 34 | array_unshift($resources, array( 35 | 'AvocodeFormExtensionsBundle:Form:form_widgets.html.twig', 36 | 'AvocodeFormExtensionsBundle:Form:form_javascripts.html.twig', 37 | 'AvocodeFormExtensionsBundle:Form:form_stylesheets.html.twig' 38 | )); 39 | } 40 | 41 | $container->setParameter('twig.form.resources', $resources); 42 | } 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /DependencyInjection/Configuration.php: -------------------------------------------------------------------------------- 1 | 12 | */ 13 | class Configuration implements ConfigurationInterface 14 | { 15 | /** 16 | * {@inheritDoc} 17 | */ 18 | public function getConfigTreeBuilder() 19 | { 20 | $treeBuilder = new TreeBuilder(); 21 | $rootNode = $treeBuilder->root('avocode_form_extensions'); 22 | 23 | $rootNode 24 | ->children() 25 | ->scalarNode('upload_manager')->defaultNull()->end() 26 | ->scalarNode('image_manipulator')->defaultNull()->end() 27 | ->arrayNode('twig') 28 | ->addDefaultsIfNotSet() 29 | ->children() 30 | ->booleanNode('use_form_resources')->defaultTrue()->end() 31 | ->end() 32 | ->end() 33 | ->arrayNode('collection_upload') 34 | ->addDefaultsIfNotSet() 35 | ->children() 36 | ->booleanNode('async_listener_enabled')->defaultFalse()->end() 37 | ->scalarNode('async_route_name')->end() // TODO: add dynamic validation: if async_listener_enabled: true, this parameter should not be empty 38 | ->scalarNode('file_storage')->defaultValue('avocode.form.file_storage.local')->end() // TODO: add dynamic validation 39 | ->end() 40 | ->end() 41 | ; 42 | 43 | return $treeBuilder; 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /Form/DataTransformer/ArrayToStringTransformer.php: -------------------------------------------------------------------------------- 1 | 12 | * @author Stéphane Escandell 13 | */ 14 | class ArrayToStringTransformer implements DataTransformerInterface 15 | { 16 | /** 17 | * @var string 18 | */ 19 | private $separator; 20 | 21 | /** 22 | * @var array 23 | */ 24 | private $keys; 25 | 26 | /** 27 | * Default constructor 28 | * 29 | * @param string $glue 30 | */ 31 | public function __construct($separator = ',', array $keys = array()) 32 | { 33 | $this->separator = $separator; 34 | $this->keys = $keys; 35 | } 36 | 37 | /** 38 | * Transforms an array to a string 39 | * 40 | * {@inheritdoc} 41 | */ 42 | public function transform($array) 43 | { 44 | if (null === $array) { 45 | return ''; 46 | } 47 | 48 | if (!is_array($array)) { 49 | throw new TransformationFailedException('Expected an array'); 50 | } 51 | 52 | $array = array_filter(array_values($array), 'strlen'); 53 | 54 | return empty($array) ? '' : implode($this->separator, $array); 55 | } 56 | 57 | /** 58 | * Transforms a string to an array 59 | * 60 | * {@inheritdoc} 61 | */ 62 | public function reverseTransform($string) 63 | { 64 | if (!is_string($string)) { 65 | throw new TransformationFailedException('Expected a string'); 66 | } 67 | 68 | if ( 0 === strlen($string)) { 69 | return array(); 70 | } 71 | 72 | $transformedString = explode($this->separator, $string); 73 | 74 | if (!empty($this->keys)) { 75 | if (count($this->keys) != count($transformedString)) { 76 | throw new TransformationFailedException('Invalid value format.'); 77 | } 78 | 79 | return array_combine($this->keys, $transformedString); 80 | } 81 | 82 | return $transformedString; 83 | } 84 | } 85 | -------------------------------------------------------------------------------- /Form/DataTransformer/DateRangeToArrayTransformer.php: -------------------------------------------------------------------------------- 1 | 10 | */ 11 | class DateRangeToArrayTransformer implements DataTransformerInterface 12 | { 13 | protected $format; 14 | 15 | /** 16 | * @param string $dateSeparator DateRange separator for the string representation 17 | */ 18 | public function __construct($format = 'Y-m-d') 19 | { 20 | $this->format = $format; 21 | } 22 | 23 | /** 24 | * Transforms a DateRange into an array. 25 | * 26 | * @param DateRange $value DateRange value. 27 | * @return array 28 | */ 29 | public function transform($value) 30 | { 31 | $result = array('from' => null, 'to' => null); 32 | 33 | if ($value instanceof DateRange) { 34 | if ($value->getFrom()) { 35 | $result['from'] = $value->getFrom()->format($this->format); 36 | } 37 | 38 | if ($value->getTo()) { 39 | $result['to'] = $value->getTo()->format($this->format); 40 | } 41 | } 42 | 43 | return $result; 44 | } 45 | 46 | /** 47 | * Transforms an array into a DateRange. 48 | * 49 | * @param array $value 50 | * @return DateRange 51 | */ 52 | public function reverseTransform($value) 53 | { 54 | if (!is_array($value)) { 55 | $value = array(); 56 | } 57 | 58 | return new DateRange( 59 | array_key_exists('from', $value) ? $value['from'] : null, 60 | array_key_exists('to', $value) ? $value['to'] : null 61 | ); 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /Form/DataTransformer/DateTimeToPartsTransformer.php: -------------------------------------------------------------------------------- 1 | 9 | */ 10 | class DateTimeToPartsTransformer implements DataTransformerInterface 11 | { 12 | /** 13 | * Transforms a DateTime into an array. 14 | * 15 | * @param DateTime $value DateTime value. 16 | * @return string string value. 17 | */ 18 | public function transform($value) 19 | { 20 | $parts = array( 21 | 'date' => null, 22 | 'time' => null, 23 | ); 24 | 25 | if ($value) { 26 | $parts['date'] = new \DateTime($value->format('Y-m-d')); 27 | $parts['time'] = new \DateTime($value->format('H:i:s')); 28 | } 29 | 30 | return $parts; 31 | } 32 | 33 | /** 34 | * Transforms an array into a DateTime. 35 | * 36 | * @param array $value Array value. 37 | * @return DateTime DateTime value. 38 | */ 39 | public function reverseTransform($value) 40 | { 41 | if ($value['date'] && $value['time']) { 42 | return new \DateTime(sprintf( 43 | '%s %s', 44 | $value['date']->format('Y-m-d'), 45 | $value['time']->format('H:i:s') 46 | )); 47 | } 48 | 49 | if ($value['date']) { 50 | return new \DateTime(sprintf( 51 | '%s', 52 | $value['date']->format('Y-m-d') 53 | )); 54 | } 55 | 56 | if ($value['time']) { 57 | return new \DateTime(sprintf( 58 | '%s', 59 | $value['time']->format('H:i:s') 60 | )); 61 | } 62 | 63 | return null; 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /Form/Extension/AutocompleteExtension.php: -------------------------------------------------------------------------------- 1 | 12 | * @author Piotr Gołębiewski 13 | */ 14 | class AutocompleteExtension extends AbstractTypeExtension 15 | { 16 | public function buildView(FormView $view, FormInterface $form, array $options) 17 | { 18 | // It doesn't hurt even if it will be left empty. 19 | if (empty($view->vars['attr'])) { 20 | $view->vars['attr'] = array(); 21 | } 22 | 23 | if (false === $options['autocomplete']) { 24 | $view->vars['attr'] = array_merge($view->vars['attr'], array( 25 | 'autocomplete' => 'off', 26 | 'x-autocompletetype' => 'off', 27 | )); 28 | } 29 | } 30 | 31 | public function setDefaultOptions(OptionsResolverInterface $resolver) 32 | { 33 | $resolver->setDefaults(array( 34 | 'autocomplete' => true, 35 | )); 36 | 37 | $resolver->setAllowedTypes(array( 38 | 'autocomplete' => array('bool'), 39 | )); 40 | } 41 | 42 | public function getExtendedType() 43 | { 44 | return 'form'; 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /Form/Extension/HelpMessageExtension.php: -------------------------------------------------------------------------------- 1 | 13 | * @author Piotr Gołębiewski 14 | */ 15 | class HelpMessageExtension extends AbstractTypeExtension 16 | { 17 | public function buildForm(FormBuilderInterface $builder, array $options) 18 | { 19 | $builder->setAttribute('help', $options['help']); 20 | } 21 | 22 | public function buildView(FormView $view, FormInterface $form, array $options) 23 | { 24 | $view->vars['help'] = $form->getConfig()->getAttribute('help'); 25 | } 26 | 27 | public function setDefaultOptions(OptionsResolverInterface $resolver) 28 | { 29 | $resolver->setDefaults(array( 30 | 'help' => null, 31 | )); 32 | 33 | $resolver->setAllowedTypes(array( 34 | 'help' => array('null', 'string') 35 | )); 36 | } 37 | 38 | public function getExtendedType() 39 | { 40 | return 'form'; 41 | } 42 | } -------------------------------------------------------------------------------- /Form/Extension/NoValidateExtension.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | class NoValidateExtension extends AbstractTypeExtension 15 | { 16 | public function buildForm(FormBuilderInterface $builder, array $options) 17 | { 18 | // It doesn't hurt even if it will be left empty. 19 | if (empty($view->vars['attr'])) { 20 | $view->vars['attr'] = array(); 21 | } 22 | 23 | if (true === $options['novalidate']) { 24 | $view->vars['attr'] = array_merge($view->vars['attr'], array( 25 | 'novalidate' => 'novalidate', 26 | )); 27 | } 28 | } 29 | 30 | public function setDefaultOptions(OptionsResolverInterface $resolver) 31 | { 32 | $resolver->setDefaults(array( 33 | 'novalidate' => false, 34 | )); 35 | 36 | $resolver->setAllowedTypes(array( 37 | 'novalidate' => array('bool'), 38 | )); 39 | } 40 | 41 | public function getExtendedType() 42 | { 43 | return 'form'; 44 | } 45 | } -------------------------------------------------------------------------------- /Form/Extension/SingleUploadExtension.php: -------------------------------------------------------------------------------- 1 | 11 | */ 12 | class SingleUploadExtension extends AbstractTypeExtension 13 | { 14 | /** 15 | * Adds a single upload subscriber to all compound forms 16 | * 17 | * @param FormBuilderInterface $builder The form builder 18 | * @param array $options The options 19 | */ 20 | public function buildForm(FormBuilderInterface $builder, array $options) 21 | { 22 | if ($options['compound']) { 23 | $builder->addEventSubscriber(new SingleUploadSubscriber()); 24 | } 25 | } 26 | 27 | /** 28 | * {@inheritDoc} 29 | */ 30 | public function getExtendedType() 31 | { 32 | return 'form'; 33 | } 34 | } 35 | 36 | -------------------------------------------------------------------------------- /Form/Model/UploadCollectionFileInterface.php: -------------------------------------------------------------------------------- 1 | 9 | */ 10 | interface UploadCollectionFileInterface 11 | { 12 | /** 13 | * Return file size in bytes 14 | * 15 | * @return integer 16 | */ 17 | public function getSize(); 18 | 19 | /** 20 | * Set governing entity 21 | * 22 | * @var $parent Governing entity 23 | */ 24 | public function setParent($parent); 25 | 26 | /** 27 | * Set uploaded file 28 | * 29 | * @var $file Uploaded file 30 | */ 31 | public function setFile(\Symfony\Component\HttpFoundation\File\File $file); 32 | 33 | /** 34 | * Get file 35 | * 36 | * @return Symfony\Component\HttpFoundation\File\File 37 | */ 38 | public function getFile(); 39 | 40 | /** 41 | * Return true if file thumbnail should be generated 42 | * 43 | * @return boolean 44 | */ 45 | public function getPreview(); 46 | } 47 | -------------------------------------------------------------------------------- /Form/Type/BootstrapCollectionType.php: -------------------------------------------------------------------------------- 1 | 14 | */ 15 | class BootstrapCollectionType extends AbstractType 16 | { 17 | private $widget; 18 | 19 | public function __construct($widget) 20 | { 21 | $this->widget = $widget; 22 | } 23 | 24 | /** 25 | * {@inheritdoc} 26 | */ 27 | public function buildView(FormView $view, FormInterface $form, array $options) 28 | { 29 | $view->vars['sortable'] = $options['sortable']; 30 | $view->vars['sortable_field'] = $options['sortable_field']; 31 | $view->vars['new_label'] = $options['new_label']; 32 | $view->vars['prototype_name'] = $options['prototype_name']; 33 | } 34 | 35 | /** 36 | * {@inheritdoc} 37 | */ 38 | public function setDefaultOptions(OptionsResolverInterface $resolver) 39 | { 40 | $resolver->setDefaults(array( 41 | 'sortable' => false, 42 | 'sortable_field' => 'position', 43 | 'new_label' => 'afe_collection.new_label' 44 | )); 45 | 46 | $resolver->setAllowedTypes(array( 47 | 'sortable' => array('bool'), 48 | 'sortable_field' => array('string'), 49 | 'new_label' => array('string'), 50 | )); 51 | } 52 | 53 | /** 54 | * {@inheritdoc} 55 | */ 56 | public function getParent() 57 | { 58 | return 'collection'; 59 | } 60 | 61 | /** 62 | * {@inheritdoc} 63 | */ 64 | public function getName() 65 | { 66 | return 'afe_collection_' . $this->widget; 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /Form/Type/DoubleListType.php: -------------------------------------------------------------------------------- 1 | 12 | */ 13 | class DoubleListType extends AbstractType 14 | { 15 | private $widget; 16 | 17 | public function __construct($widget) 18 | { 19 | $this->widget = $widget; 20 | } 21 | 22 | /** 23 | * {@inheritdoc} 24 | */ 25 | public function setDefaultOptions(OptionsResolverInterface $resolver) 26 | { 27 | $resolver->setDefaults(array( 28 | 'multiple' => true, 29 | 'attr' => array( 30 | 'class' => 'hidden-select', 31 | ), 32 | )); 33 | } 34 | 35 | /** 36 | * {@inheritdoc} 37 | */ 38 | public function getParent() 39 | { 40 | return $this->widget; 41 | } 42 | 43 | /** 44 | * {@inheritdoc} 45 | */ 46 | public function getName() 47 | { 48 | return 'afe_double_list_' . $this->widget; 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /Form/Type/ElasticTextareaType.php: -------------------------------------------------------------------------------- 1 | 11 | */ 12 | class ElasticTextareaType extends AbstractType 13 | { 14 | /** 15 | * {@inheritdoc} 16 | */ 17 | public function getParent() 18 | { 19 | return 'textarea'; 20 | } 21 | 22 | /** 23 | * {@inheritdoc} 24 | */ 25 | public function getName() 26 | { 27 | return 'afe_elastic_textarea'; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Form/Type/TimePickerType.php: -------------------------------------------------------------------------------- 1 | 14 | * @author Piotr Gołębiewski 15 | */ 16 | class TimePickerType extends AbstractType 17 | { 18 | /** 19 | * {@inheritdoc} 20 | */ 21 | public function buildView(FormView $view, FormInterface $form, array $options) 22 | { 23 | $view->vars = array_merge( 24 | $view->vars, 25 | array( 26 | 'minute_step' => $options['minute_step'], 27 | 'second_step' => $options['second_step'], 28 | 'with_seconds' => $options['with_seconds'], 29 | 'default_time' => $options['default_time'], 30 | 'show_meridian' => $options['show_meridian'], 31 | 'disable_focus' => $options['disable_focus'], 32 | ) 33 | ); 34 | } 35 | 36 | public function setDefaultOptions(OptionsResolverInterface $resolver) 37 | { 38 | $resolver->setDefaults(array( 39 | 'widget' => 'single_text', 40 | 'minute_step' => 15, 41 | 'second_step' => 15, 42 | 'default_time' => 'current', 43 | 'show_meridian' => false, 44 | 'disable_focus' => false, 45 | 'attr' => array( 46 | 'class' => 'input-small', 47 | ), 48 | )); 49 | 50 | $resolver->setAllowedTypes(array( 51 | 'minute_step' => array('integer'), 52 | 'second_step' => array('integer'), 53 | 'default_time' => array('string', 'bool'), 54 | 'show_meridian' => array('bool'), 55 | 'disable_focus' => array('bool'), 56 | )); 57 | } 58 | 59 | public function getParent() 60 | { 61 | return 'time'; 62 | } 63 | 64 | public function getName() 65 | { 66 | return 'afe_time_picker'; 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | FormExtensions 2 | ============== 3 | 4 | [![knpbundles.com](http://knpbundles.com/loostro/FormExtensions/badge)](http://knpbundles.com/loostro/FormExtensions) 5 | [![Latest Stable Version](https://poser.pugx.org/avocode/form-extensions-bundle/v/stable.png)](https://packagist.org/packages/avocode/form-extensions-bundle) 6 | [![Total Downloads](https://poser.pugx.org/avocode/form-extensions-bundle/downloads.png)](https://packagist.org/packages/avocode/form-extensions-bundle) 7 | 8 | Symfony2 form extensions for Admingenerator project inspired by 9 | [genemu/GenemuFormBundle](https://github.com/genemu/GenemuFormBundle). 10 | 11 | ### Documentation 12 | 13 | For a full list of form types and extensions (and related notes) 14 | see [documentation](Resources/doc/documentation.md). 15 | 16 | -------------- 17 | 18 | ### Installation 19 | 20 | Add this to your `composer.json`: 21 | 22 | ```json 23 | "require": { 24 | "avocode/form-extensions-bundle": "dev-master" 25 | } 26 | ``` 27 | 28 | And then enable the bundle in your `AppKernel.php`: 29 | 30 | ```php 31 | **Note:** it is the developers job to that field for sortable behaviour. Though we 30 | can recommend **Gedmo\Sortable** behaviour for Doctrine ORM. For more details see 31 | [StofDoctrineExtensionsBundle](https://github.com/stof/StofDoctrineExtensionsBundle). 32 | 33 | ##### sortable_field 34 | 35 | **type**: `string`, **default**: `position` 36 | 37 | If sortable is enabled, this option is used to specify the field, which should 38 | hold sortable position. 39 | 40 | ##### new_label 41 | 42 | **type**: `string`, **default**: `afe_collection.new_label` 43 | 44 | New item label. -------------------------------------------------------------------------------- /Resources/doc/cookbook/image-manipulator.md: -------------------------------------------------------------------------------- 1 | # How to use image manipulator with this bundle? 2 | ------------------------------------------------ 3 | 4 | [go back to Table of contents][back-to-index] 5 | 6 | [back-to-index]: https://github.com/avocode/FormExtensions/blob/master/Resources/doc/documentation.md 7 | 8 | ### 1. Overview 9 | 10 | Currently we support two image manipulator bundles: 11 | 12 | * [avalanche123/imagine-bundle][https://github.com/avalanche123/AvalancheImagineBundle] 13 | * [liip/imagine-bundle][https://github.com/liip/LiipImagineBundle] 14 | 15 | Form types that make use of image manipulation for generating a thumbnail: 16 | 17 | * Collection Upload 18 | * Single Upload 19 | 20 | ### 2. Configuration 21 | 22 | First, install the selected bundle, by adding it to your `composer.json` dependencies: 23 | 24 | ```json 25 | "require": { 26 | "liip/imagine-bundle": "dev-master" 27 | }, 28 | ``` 29 | 30 | Enable the selected bundle in your `AppKernel.php`: 31 | 32 | ```php 33 | **Note:** possible options are `avalanche_imagine` and `liip_imagine`. 49 | 50 | ### 3. Create new filters configuration 51 | 52 | You can read how to create filters configuration in selected bundle's docs: 53 | 54 | * [avalanche/imagine-bundle Basic Usage](https://github.com/avalanche123/AvalancheImagineBundle#basic-usage) 55 | * [liip/imagine-bundle Basic Usage](https://github.com/liip/LiipImagineBundle#basic-usage) 56 | 57 | ### 4. Use your filters in the forms 58 | 59 | To enable generateing thumbnails in form types simply add `previewFilter` option 60 | to your form with the name of the filter you want to apply. Read more about avaliable 61 | options here: 62 | 63 | * [Collection Upload](https://github.com/avocode/FormExtensions/blob/master/Resources/doc/collection-upload/overview.md) 64 | * [Single Upload](https://github.com/avocode/FormExtensions/blob/master/Resources/doc/single-upload/overview.md) -------------------------------------------------------------------------------- /Resources/doc/cookbook/upload-manager.md: -------------------------------------------------------------------------------- 1 | # How to use upload manager with this bundle? 2 | ------------------------------------------------ 3 | 4 | [go back to Table of contents][back-to-index] 5 | 6 | [back-to-index]: https://github.com/avocode/FormExtensions/blob/master/Resources/doc/documentation.md 7 | 8 | ### 1. Overview 9 | 10 | Currently we support one upload manager bundle: 11 | 12 | * [vich/uploader-bundle][https://github.com/dustin10/VichUploaderBundle] 13 | 14 | Form types that make use of upload manager for handleing uploads: 15 | 16 | * Collection Upload 17 | * Single Upload 18 | 19 | ### 2. Configuration 20 | 21 | First, install the selected bundle, by adding it to your `composer.json` dependencies: 22 | 23 | ```json 24 | "require": { 25 | "vich/uploader-bundle": "dev-master" 26 | }, 27 | ``` 28 | 29 | Enable the selected bundle in your `AppKernel.php`: 30 | 31 | ```php 32 | **Note:** possible options are `vich_uploader` 48 | 49 | ### 3. Create new upload configuration 50 | 51 | You can read how to create upload configuration in selected bundle's docs: 52 | 53 | * [vich/uploader-bundle Configuration](https://github.com/dustin10/VichUploaderBundle/blob/master/Resources/doc/index.md#configuration) 54 | 55 | ### 4. Use your upload in the forms 56 | 57 | To use selected upload configuration you'll have to modify the entity that holds 58 | uploadable property. Read more about that in form type docs: 59 | 60 | * [Collection Upload](https://github.com/avocode/FormExtensions/blob/master/Resources/doc/collection-upload/overview.md) 61 | * [Single Upload](https://github.com/avocode/FormExtensions/blob/master/Resources/doc/single-upload/overview.md) -------------------------------------------------------------------------------- /Resources/doc/daterange-picker/overview.md: -------------------------------------------------------------------------------- 1 | # DateRange Picker 2 | --------------------------------------- 3 | 4 | [go back to Table of contents][back-to-index] 5 | 6 | [back-to-index]: https://github.com/avocode/FormExtensions/blob/master/Resources/doc/documentation.md 7 | 8 | [symfony-datetype]: http://symfony.com/doc/current/reference/forms/types/date.html 9 | [dangrossman-daterangepicker]: https://github.com/dangrossman/bootstrap-daterangepicker 10 | 11 | ### Form Type 12 | 13 | `afe_daterange_picker` 14 | 15 | ### Description 16 | 17 | Use [dangrossman/bootstrap-daterangepicker][dangrossman-daterangepicker] as GUI 18 | wrapper for two [DateType][symfony-datetype] fields (start date and end date). 19 | 20 | ### Options 21 | 22 | ##### drp_translation_domain 23 | 24 | **type**: `integer|string`, **default**: `AvocodeFormExtensions` 25 | 26 | Translation domain for DateRange Picker messages. 27 | 28 | ##### use_daterange_entity 29 | 30 | **type**: `boolean`, **default**: `false` 31 | 32 | If true Avocode\FormExtensionsBundle\Form\Model\DateRange object will be used as data, 33 | otherwise string is used. 34 | 35 | ##### opens 36 | 37 | **type**: `string`, **default**: `right` 38 | 39 | Open the widget on the `left` or `right`. 40 | 41 | ##### separator 42 | 43 | **type**: `string`, **default**: ` - ` 44 | 45 | Separator used between the two dates. 46 | 47 | ##### showWeekNumbers 48 | 49 | **type**: `boolean`, **default**: `true` 50 | 51 | Show the week numbers. 52 | 53 | ##### showDropdowns 54 | 55 | **type**: `boolean`, **default**: `false` 56 | 57 | Show dropdowns for the months and year. 58 | 59 | ##### minDate 60 | 61 | **type**: `boolean|string`, **default**: `false` 62 | 63 | String value representing the earliest date that may be selected, all earlier dates will 64 | be disabled. The string should be in a format `dd/mm/yyyy`. 65 | 66 | ##### maxDate 67 | 68 | **type**: `boolean|string`, **default**: `false` 69 | 70 | String value representing the latest date that may be selected, all later dates will 71 | be disabled. The string should be in a format `dd/mm/yyyy`. 72 | 73 | ##### dateLimit 74 | 75 | **type**: `boolean|array`, **default**: `false` 76 | 77 | Date limit: false or array('days'=>5) 78 | 79 | ##### ranges 80 | 81 | **type**: `null|array`, **default**: `null` 82 | 83 | You can use predefined ranges: 84 | 85 | * `today`, `yesterday`, `last-week`, `last-month`, `last-year` 86 | 87 | ```php 88 | $builder->add('demo', 'daterange_picker', array( 89 | 'ranges' => array('today', 'yesterday') 90 | ); 91 | ``` 92 | 93 | Or define your own: 94 | 95 | ```php 96 | $builder->add('demo', 'afe_daterange_picker', array( 97 | 'ranges' => array( 98 | 'My custom range' => array('2013-01-01', '2013-04-01'), 99 | 'My custom range2' => array('2012-09-01', '2013-02-01'), 100 | ), 101 | ); 102 | ``` -------------------------------------------------------------------------------- /Resources/doc/documentation.md: -------------------------------------------------------------------------------- 1 | # Documentation 2 | 3 | ##### Bootstrap Collection family: 4 | 5 | * `afe_collection_fieldset` [documentation](bootstrap-collection/overview.md) 6 | * `afe_collection_table` [documentation](bootstrap-collection/overview.md) 7 | 8 | ##### Blueimp Upload family: 9 | 10 | * `afe_single_upload` [documentation](single-upload/overview.md) 11 | * `afe_collection_upload` [documentation](collection-upload/overview.md) 12 | 13 | ##### Bootstrap Date & Time family: 14 | 15 | * `afe_date_picker` [documentation](date-picker/overview.md) 16 | * `afe_time_picker` [documentation](time-picker/overview.md) 17 | * `afe_datetime_picker` [documentation](datetime-picker/overview.md) 18 | * `afe_daterange_picker` [documentation](daterange-picker/overview.md) 19 | 20 | ##### Double List family: 21 | 22 | * `afe_double_list_document` [documentation](double-list/overview.md) 23 | * `afe_double_list_entity` [documentation](double-list/overview.md) 24 | * `afe_double_list_model` [documentation](double-list/overview.md) 25 | 26 | ##### Knob: 27 | 28 | * `afe_knob` [documentation](knob/overview.md) 29 | 30 | ##### Mini Colors: 31 | 32 | * `afe_mini_colors` [documentation](mini-colors/overview.md) 33 | 34 | ##### Elastic Textarea: 35 | 36 | * `afe_elastic_textarea` [documentation](elastic-textarea/overview.md) 37 | 38 | ##### Select2 family: 39 | 40 | * `afe_select2_choice` [documentation](select2/overview.md) 41 | * `afe_select2_language` [documentation](select2/overview.md) 42 | * `afe_select2_country` [documentation](select2/overview.md) 43 | * `afe_select2_timezone` [documentation](select2/overview.md) 44 | * `afe_select2_locale` [documentation](select2/overview.md) 45 | * `afe_select2_entity` [documentation](select2/overview.md) 46 | * `afe_select2_document` [documentation](select2/overview.md) 47 | * `afe_select2_model` [documentation](select2/overview.md) 48 | 49 | #### Form extensions: 50 | 51 | * AutocompleteExtension [documentation](autocomplete-extension/overview.md) 52 | * HelpMessageExtension [documentation](help-message-extension/overview.md) 53 | * NovalidateExtension [documentation](novalidate-extension/overview.md) 54 | -------------------------------------------------------------------------------- /Resources/doc/double-list/overview.md: -------------------------------------------------------------------------------- 1 | # Double List 2 | --------------------------------------- 3 | 4 | [go back to Table of contents][back-to-index] 5 | 6 | [back-to-index]: https://github.com/avocode/FormExtensions/blob/master/Resources/doc/documentation.md 7 | 8 | [symfony-documenttype]: http://github.com/doctrine/DoctrineMongoDBBundle/blob/master/Form/Type/DocumentType.php 9 | [symfony-entitytype]: http://symfony.com/doc/current/reference/forms/types/entity.html 10 | [symfony-modeltype]: https://github.com/symfony/symfony/blob/master/src/Symfony/Bridge/Propel1/Form/Type/ModelType.php 11 | 12 | ### Form Type 13 | 14 | `afe_double_list` 15 | 16 | ### Description 17 | 18 | Double List family adds twitter-boostrap GUI wrappers for: 19 | 20 | * [DocumentType][symfony-documenttype] 21 | * [EntityType][symfony-entitytype] 22 | * [ModelType][symfony-modeltype] -------------------------------------------------------------------------------- /Resources/doc/elastic-textarea/overview.md: -------------------------------------------------------------------------------- 1 | # Elastic Textarea 2 | --------------------------------------- 3 | 4 | [go back to Table of contents][back-to-index] 5 | 6 | [back-to-index]: https://github.com/avocode/FormExtensions/blob/master/Resources/doc/documentation.md 7 | 8 | [jquery-elastic]: http://unwrongest.com/projects/elastic/ 9 | [symfony-textareatype]: http://symfony.com/doc/current/reference/forms/types/textarea.html 10 | 11 | ### Form Type 12 | 13 | `afe_elastic_textarea` 14 | 15 | ### Description 16 | 17 | Use [jquery-elastic] as GUI wrapper for [TextareaType][symfony-textareatype] field 18 | to make your textareas grow and shrink to fit it’s content. 19 | 20 | > **Note:** The css property ‘max-height’ will affect Elastic. Scrollbars will appear when the content is bigger than the set max height. 21 | -------------------------------------------------------------------------------- /Resources/doc/help-message-extension/overview.md: -------------------------------------------------------------------------------- 1 | # HelpMessage extension 2 | --------------------------------------- 3 | 4 | [go back to Table of contents][back-to-index] 5 | 6 | [back-to-index]: https://github.com/avocode/FormExtensions/blob/master/Resources/doc/documentation.md 7 | 8 | ### Description 9 | 10 | HelpMessage extension adds `help` option to every form. 11 | 12 | ### Options 13 | 14 | ##### help 15 | 16 | **type**: `null|string`, **default**: `null` 17 | 18 | Specify help message string rendered next to form item. 19 | 20 | ##### Usage example 21 | 22 | ```` 23 | fields: 24 | date: 25 | addFormOptions: 26 | help: "Enter your help message here" 27 | ```` 28 | 29 | Requires installed & enabled `Avocode/FormExtensionsBundle` 30 | -------------------------------------------------------------------------------- /Resources/doc/knob/overview.md: -------------------------------------------------------------------------------- 1 | # Knob 2 | --------------------------------------- 3 | 4 | [go back to Table of contents][back-to-index] 5 | 6 | [back-to-index]: https://github.com/avocode/FormExtensions/blob/master/Resources/doc/documentation.md 7 | 8 | [symfony-numbertype]: http://symfony.com/doc/current/reference/forms/types/number.html 9 | [aterrien-knob]: https://github.com/aterrien/jQuery-Knob 10 | 11 | ### Form Type 12 | 13 | `afe_knob` 14 | 15 | ### Description 16 | 17 | Use [aterrien/jQuery-Knob][aterrien-knob] as GUI wrapper for 18 | [NumberType][symfony-numbertype]. 19 | 20 | ### Options 21 | 22 | ##### width 23 | 24 | **type**: `integer`, **default**: `200` 25 | 26 | Dial width. 27 | 28 | ##### height 29 | 30 | **type**: `integer`, **default**: `200` 31 | 32 | Dial height. 33 | 34 | ##### displayInput 35 | 36 | **type**: `boolean`, **default**: `true` 37 | 38 | If false, hides the input. 39 | 40 | ##### displayPrevious 41 | 42 | **type**: `boolean`, **default**: `false` 43 | 44 | If true, displays the previous value with transparency. 45 | 46 | ##### angleArc 47 | 48 | **type**: `integer`, **default**: `0` 49 | 50 | Arc size in degrees. 51 | 52 | ##### angleOffset 53 | 54 | **type**: `integer`, **default**: `0` 55 | 56 | Starting angle in degrees. 57 | 58 | ##### cursor 59 | 60 | **type**: `numeric|boolean`, **default**: `true` 61 | 62 | If true, default width is used. If numeric, sets the cursor size to given value. 63 | 64 | ##### readOnly 65 | 66 | **type**: `boolean`, **default**: `false` 67 | 68 | If true, disables the input and widget events. 69 | 70 | ##### thickness 71 | 72 | **type**: `numeric`, **default**: `0.35` 73 | 74 | Gauge thickness. 75 | 76 | ##### fgColor 77 | 78 | **type**: `string`, **default**: `#87CEEB` 79 | 80 | Foreground color. 81 | 82 | ##### bgColor 83 | 84 | **type**: `string`, **default**: `#EEEEEE` 85 | 86 | Background color. 87 | 88 | ##### lineCap 89 | 90 | **type**: `string`, **default**: `butt` 91 | 92 | Gauge stroke endings. Can be set to `butt` or `round`. 93 | 94 | ##### step 95 | 96 | **type**: `numeric`, **default**: `1` 97 | 98 | Value change step. 99 | 100 | ##### min 101 | 102 | **type**: `numeric`, **default**: `0` 103 | 104 | Minimum value. 105 | 106 | ##### max 107 | 108 | **type**: `numeric`, **default**: `100` 109 | 110 | Maximum value. 111 | 112 | ##### hide_box_shadow 113 | 114 | **type**: `boolean`, **default**: `true` 115 | 116 | 117 | -------------------------------------------------------------------------------- /Resources/doc/novalidate-extension/overview.md: -------------------------------------------------------------------------------- 1 | # Novalidate extension 2 | --------------------------------------- 3 | 4 | [go back to Table of contents][back-to-index] 5 | 6 | [back-to-index]: https://github.com/avocode/FormExtensions/blob/master/Resources/doc/documentation.md 7 | 8 | ### Description 9 | 10 | Novalidate extension adds `novalidate` option to every form. 11 | 12 | ### Options 13 | 14 | ##### novalidate 15 | 16 | **type**: `boolean`, **default**: `true` 17 | 18 | If true adds `novalidate="novalidate"` attribute to the form. 19 | -------------------------------------------------------------------------------- /Resources/doc/select2/overview.md: -------------------------------------------------------------------------------- 1 | # Select2 family 2 | --------------------------------------- 3 | 4 | [go back to Table of contents][back-to-index] 5 | 6 | [back-to-index]: https://github.com/avocode/FormExtensions/blob/master/Resources/doc/documentation.md 7 | 8 | [symfony-choicetype]: http://symfony.com/doc/current/reference/forms/types/choice.html 9 | [symfony-languagetype]: http://symfony.com/doc/current/reference/forms/types/language.html 10 | [symfony-countrytype]: http://symfony.com/doc/current/reference/forms/types/country.html 11 | [symfony-timezonetype]: http://symfony.com/doc/current/reference/forms/types/timezone.html 12 | [symfony-localetype]: http://symfony.com/doc/current/reference/forms/types/locale.html 13 | [symfony-documenttype]: http://github.com/doctrine/DoctrineMongoDBBundle/blob/master/Form/Type/DocumentType.php 14 | [symfony-entitytype]: http://symfony.com/doc/current/reference/forms/types/entity.html 15 | [symfony-modeltype]: https://github.com/symfony/symfony/blob/master/src/Symfony/Bridge/Propel1/Form/Type/ModelType.php 16 | [ivaynberg-select2]: https://github.com/ivaynberg/select2 17 | 18 | ### Form Type 19 | 20 | * `afe_select2_choice` 21 | * `afe_select2_language` 22 | * `afe_select2_country` 23 | * `afe_select2_timezone` 24 | * `afe_select2_locale` 25 | * `afe_select2_entity` 26 | * `afe_select2_document` 27 | * `afe_select2_model` 28 | 29 | ### Description 30 | 31 | Use [ivaynberg/select2][ivaynberg-select2] widget to GUI wrappers for: 32 | 33 | * [ChoiceType][symfony-choicetype] 34 | * [LanguageType][symfony-languagetype] 35 | * [CountryType][symfony-countrytype] 36 | * [TimezoneType][symfony-timezonetype] 37 | * [LocaleType][symfony-localetype] 38 | * [EntityType][symfony-entitytype] 39 | * [DocumentType][symfony-documenttype] 40 | * [ModelType][symfony-modeltype] 41 | 42 | ### Options 43 | 44 | See [ivaynberg/select2][ivaynberg-select2] widget page for avaliable options and demos. -------------------------------------------------------------------------------- /Resources/doc/time-picker/overview.md: -------------------------------------------------------------------------------- 1 | # Time Picker 2 | --------------------------------------- 3 | 4 | [go back to Table of contents][back-to-index] 5 | 6 | [back-to-index]: https://github.com/avocode/FormExtensions/blob/master/Resources/doc/documentation.md 7 | 8 | [symfony-timetype]: http://symfony.com/doc/current/reference/forms/types/time.html 9 | [jdewit-timepicker]: https://github.com/jdewit/bootstrap-timepicker 10 | 11 | ### Form Type 12 | 13 | `afe_time_picker` 14 | 15 | ### Description 16 | 17 | Use [jdewit/bootstrap-timepicker][jdewit-timepicker] as GUI wrapper for 18 | [TimeType][symfony-timetype]. 19 | 20 | ### Options 21 | 22 | ##### minute_step 23 | 24 | **type**: `integer`, **default**: `15` 25 | 26 | Specify a step for the minute field. 27 | 28 | ##### second_step 29 | 30 | **type**: `integer`, **default**: `15` 31 | 32 | Specify a step for the second field. 33 | 34 | ##### with_seconds 35 | 36 | **type**: `integer`, **default**: `false` 37 | 38 | Inherited from [TimeType][symfony-timetype]. Whether or not show the seconds field. 39 | 40 | ##### default_time 41 | 42 | **type**: `string|boolean`, **default**: `current` 43 | 44 | * `current` set default time to the current time 45 | * `11:45 AM` set default time to a specific time 46 | * `false` do not set a default time 47 | 48 | ##### show_meridian 49 | 50 | **type**: `boolean`, **default**: `false` 51 | 52 | If true, use 12hr mode, otherwise use 24hr mode. 53 | 54 | ##### disable_focus 55 | 56 | **type**: `integer`, **default**: `true` 57 | 58 | Disables the input from focusing. This is useful for touch screen devices 59 | that display a keyboard on input focus. 60 | -------------------------------------------------------------------------------- /Resources/doc/upgrade-notes.md: -------------------------------------------------------------------------------- 1 | # Upgrade notes 2 | ---------------------------------------------------- 3 | 4 | This file lists B/C breaking PRs in reverse chronological order. Each PR contains 5 | description explaining nature of changes and upgrade notes to help you upgrade your 6 | project. 7 | 8 | ## Commit [#be706a6][cobe706a6] Remove annotations autoloading 9 | 10 | [cobe706a6]: https://github.com/avocode/FormExtensions/commit/be706a6 11 | 12 | #### Description: 13 | 14 | This changed data type returned by `afe_daterange_picker`. Before this commit, it returned a string if you don't use 15 | the model DateRange. Now, if you still don't use the DateRange model, it returns an associative array: 16 | 17 | ```php 18 | array('from' => from_value_string, 'to' => to_value_string) 19 | ``` 20 | 21 | #### BC Break: 22 | 23 | If you previously use `afe_daterange_picker` and set a default value through a string, you have to change 24 | it by an array. 25 | -------------------------------------------------------------------------------- /Resources/meta/MIT-LICENSE: -------------------------------------------------------------------------------- 1 | Note: this license does not apply to all files contained in this bundle! 2 | For more info please read the LICENSE file in top bundle directory. 3 | 4 | Copyright (c) 2012-2013 Piotr Gołębiewski 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in 14 | all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | THE SOFTWARE. -------------------------------------------------------------------------------- /Resources/public/blueimp-canvas-to-blob/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010-2013 Sebastian Tschan 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. -------------------------------------------------------------------------------- /Resources/public/blueimp-canvas-to-blob/js/canvas-to-blob.min.js: -------------------------------------------------------------------------------- 1 | !function(t){"use strict";var e=t.HTMLCanvasElement&&t.HTMLCanvasElement.prototype,n=t.Blob&&function(){try{return Boolean(new Blob)}catch(t){return!1}}(),o=n&&t.Uint8Array&&function(){try{return 100===new Blob([new Uint8Array(100)]).size}catch(t){return!1}}(),r=t.BlobBuilder||t.WebKitBlobBuilder||t.MozBlobBuilder||t.MSBlobBuilder,i=(n||r)&&t.atob&&t.ArrayBuffer&&t.Uint8Array&&function(t){var e,i,a,l,u,B;for(e=t.split(",")[0].indexOf("base64")>=0?atob(t.split(",")[1]):decodeURIComponent(t.split(",")[1]),i=new ArrayBuffer(e.length),a=new Uint8Array(i),l=0;l 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. -------------------------------------------------------------------------------- /Resources/public/blueimp-javascript-templates/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010-2013 Sebastian Tschan 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. -------------------------------------------------------------------------------- /Resources/public/blueimp-javascript-templates/js/tmpl.js: -------------------------------------------------------------------------------- 1 | /* 2 | * JavaScript Templates 2.2.0 3 | * https://github.com/blueimp/JavaScript-Templates 4 | * 5 | * Copyright 2011, Sebastian Tschan 6 | * https://blueimp.net 7 | * 8 | * Licensed under the MIT license: 9 | * http://www.opensource.org/licenses/MIT 10 | * 11 | * Inspired by John Resig's JavaScript Micro-Templating: 12 | * http://ejohn.org/blog/javascript-micro-templating/ 13 | */ 14 | 15 | /*jslint evil: true, regexp: true */ 16 | /*global document, define */ 17 | 18 | (function ($) { 19 | "use strict"; 20 | var tmpl = function (str, data) { 21 | var f = !/[^\w\-\.:]/.test(str) ? tmpl.cache[str] = tmpl.cache[str] || 22 | tmpl(tmpl.load(str)) : 23 | new Function( 24 | tmpl.arg + ',tmpl', 25 | "var _e=tmpl.encode" + tmpl.helper + ",_s='" + 26 | str.replace(tmpl.regexp, tmpl.func) + 27 | "';return _s;" 28 | ); 29 | return data ? f(data, tmpl) : function (data) { 30 | return f(data, tmpl); 31 | }; 32 | }; 33 | tmpl.cache = {}; 34 | tmpl.load = function (id) { 35 | return document.getElementById(id).innerHTML; 36 | }; 37 | tmpl.regexp = /([\s'\\])(?![^%]*%\})|(?:\{%(=|#)([\s\S]+?)%\})|(\{%)|(%\})/g; 38 | tmpl.func = function (s, p1, p2, p3, p4, p5) { 39 | if (p1) { // whitespace, quote and backspace in interpolation context 40 | return { 41 | "\n": "\\n", 42 | "\r": "\\r", 43 | "\t": "\\t", 44 | " " : " " 45 | }[s] || "\\" + s; 46 | } 47 | if (p2) { // interpolation: {%=prop%}, or unescaped: {%#prop%} 48 | if (p2 === "=") { 49 | return "'+_e(" + p3 + ")+'"; 50 | } 51 | return "'+" + p3 + "+'"; 52 | } 53 | if (p4) { // evaluation start tag: {% 54 | return "';"; 55 | } 56 | if (p5) { // evaluation end tag: %} 57 | return "_s+='"; 58 | } 59 | }; 60 | tmpl.encReg = /[<>&"'\x00]/g; 61 | tmpl.encMap = { 62 | "<" : "<", 63 | ">" : ">", 64 | "&" : "&", 65 | "\"" : """, 66 | "'" : "'" 67 | }; 68 | tmpl.encode = function (s) { 69 | return String(s).replace( 70 | tmpl.encReg, 71 | function (c) { 72 | return tmpl.encMap[c] || ""; 73 | } 74 | ); 75 | }; 76 | tmpl.arg = "o"; 77 | tmpl.helper = ",print=function(s,e){_s+=e&&(s||'')||_e(s);}" + 78 | ",include=function(s,d){_s+=tmpl(s,d);}"; 79 | if (typeof define === "function" && define.amd) { 80 | define(function () { 81 | return tmpl; 82 | }); 83 | } else { 84 | $.tmpl = tmpl; 85 | } 86 | }(this)); 87 | -------------------------------------------------------------------------------- /Resources/public/blueimp-javascript-templates/js/tmpl.min.js: -------------------------------------------------------------------------------- 1 | !function(e){"use strict";var n=function(e,t){var r=/[^\w\-\.:]/.test(e)?new Function(n.arg+",tmpl","var _e=tmpl.encode"+n.helper+",_s='"+e.replace(n.regexp,n.func)+"';return _s;"):n.cache[e]=n.cache[e]||n(n.load(e));return t?r(t,n):function(e){return r(e,n)}};n.cache={},n.load=function(e){return document.getElementById(e).innerHTML},n.regexp=/([\s'\\])(?![^%]*%\})|(?:\{%(=|#)([\s\S]+?)%\})|(\{%)|(%\})/g,n.func=function(e,n,t,r,c,u){return n?{"\n":"\\n","\r":"\\r"," ":"\\t"," ":" "}[e]||"\\"+e:t?"="===t?"'+_e("+r+")+'":"'+"+r+"+'":c?"';":u?"_s+='":void 0},n.encReg=/[<>&"'\x00]/g,n.encMap={"<":"<",">":">","&":"&",'"':""","'":"'"},n.encode=function(e){return String(e).replace(n.encReg,function(e){return n.encMap[e]||""})},n.arg="o",n.helper=",print=function(s,e){_s+=e&&(s||'')||_e(s);},include=function(s,d){_s+=tmpl(s,d);}","function"==typeof define&&define.amd?define(function(){return n}):e.tmpl=n}(this); -------------------------------------------------------------------------------- /Resources/public/blueimp-load-image/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010-2013 Sebastian Tschan 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. -------------------------------------------------------------------------------- /Resources/public/bootstrap-collection/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013 Piotr Gołębiewski 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. -------------------------------------------------------------------------------- /Resources/public/bootstrap-collection/cur/closedhand.cur: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony2admingenerator/AvocodeFormExtensionsBundle/28eedc7a4281dad60eae5d9575c3936b3fca0b5f/Resources/public/bootstrap-collection/cur/closedhand.cur -------------------------------------------------------------------------------- /Resources/public/bootstrap-collection/cur/openhand.cur: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony2admingenerator/AvocodeFormExtensionsBundle/28eedc7a4281dad60eae5d9575c3936b3fca0b5f/Resources/public/bootstrap-collection/cur/openhand.cur -------------------------------------------------------------------------------- /Resources/public/collection-upload/LICENSE: -------------------------------------------------------------------------------- 1 | This license applies to all files in this directory, unless stated otherwise 2 | in LICENSE-NOTICE. 3 | 4 | Copyright (c) 2013 Piotr Gołębiewski 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in 14 | all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | THE SOFTWARE. -------------------------------------------------------------------------------- /Resources/public/collection-upload/LICENSE-NOTICE: -------------------------------------------------------------------------------- 1 | Collection Upload uses third party software licensed under the MIT license: 2 | 3 | blueimp/JavaScript-Canvas-to-Blob 4 | --------------------------------- 5 | version: 2.0.6 6 | author: Sebastian Tschan 7 | website: https://github.com/blueimp/JavaScript-Canvas-to-Blob 8 | license: MIT (https://github.com/blueimp/JavaScript-Canvas-to-Blob#license) 9 | 10 | blueimp/JavaScript-Load-Image 11 | ----------------------------- 12 | version: 1.7.3 13 | author: Sebastian Tschan 14 | website: https://github.com/blueimp/JavaScript-Load-Image 15 | license: MIT (https://github.com/blueimp/JavaScript-Load-Image#license) 16 | 17 | blueimp/JavaScript-Templates 18 | ---------------------------- 19 | version: 2.2.1 20 | author: Sebastian Tschan 21 | website: https://github.com/blueimp/JavaScript-Templates 22 | license: MIT (https://github.com/blueimp/JavaScript-Templates#license) 23 | 24 | blueimp/jQuery-File-Upload 25 | -------------------------- 26 | version: 8.4.2 27 | author: Sebastian Tschan 28 | website: https://github.com/blueimp/jQuery-File-Upload 29 | license: MIT (https://github.com/blueimp/jQuery-File-Upload#license) -------------------------------------------------------------------------------- /Resources/public/collection-upload/README.md: -------------------------------------------------------------------------------- 1 | Special thanks to [Sebastian Tschan][author] for [jQuery-File-Upload][project] 2 | licensed under [MIT License][license]. 3 | 4 | [Buy][donate] this guy a beer! 5 | 6 | [author]: https://github.com/blueimp 7 | [project]: https://github.com/blueimp/jQuery-File-Upload 8 | [license]: https://github.com/blueimp/jQuery-File-Upload#license 9 | [donate]: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=PYWYSYP77KL54 -------------------------------------------------------------------------------- /Resources/public/collection-upload/css/collection-upload.css: -------------------------------------------------------------------------------- 1 | /* Tool bar actions */ 2 | .fileupload-progressbar{ 3 | display:none; 4 | width: 25%; 5 | float:right; 6 | } 7 | 8 | /* File input */ 9 | .fileinput { 10 | position: relative; 11 | overflow: hidden; 12 | } 13 | 14 | .fileinput input[type="file"] { 15 | -moz-border-bottom-colors: none; 16 | -moz-border-left-colors: none; 17 | -moz-border-right-colors: none; 18 | -moz-border-top-colors: none; 19 | border-color: transparent; 20 | border-image: none; 21 | border-style: solid; 22 | border-width: 0 0 100px 200px; 23 | cursor: pointer; 24 | direction: ltr; 25 | margin: 0; 26 | opacity: 0; 27 | position: absolute; 28 | right: 0; 29 | top: 0; 30 | transform: translate(-300px, 0px) scale(4); 31 | height: 30px; 32 | line-height: 30px; 33 | } 34 | 35 | .fileinput input.upload-selection {display:none} 36 | 37 | /* Upload presentation table styles */ 38 | tbody.files > tr > td { 39 | padding-top: 10px; 40 | padding-bottom: 10px; 41 | } 42 | 43 | tbody.files > tr > td.actions { 44 | padding-top: 0px; 45 | padding-bottom: 0px; 46 | } 47 | 48 | /* Set fallback background for files_list item */ 49 | tbody.files > tr { 50 | background-color: #fff; 51 | } 52 | 53 | tbody.files > tr.template-download .form input[type=checkbox].remove { 54 | display:none; 55 | } 56 | 57 | /* Hide the handle by default */ 58 | tbody.files.sortable > tr.template-download .sort .handle { 59 | color: rgba(153, 153, 153, 0); 60 | cursor: pointer; 61 | transition: all 0.35s ease-in 0s; 62 | } 63 | 64 | /* Show muted handle for currently hovered item */ 65 | tbody.files.sortable > tr.template-download:hover .sort .handle { 66 | color: rgba(153, 153, 153, 0.25); 67 | } 68 | 69 | /* Fade in handle for currently dragged item */ 70 | tbody.files.sortable > tr.ui-sortable-helper .sort .handle:hover { 71 | color: rgba(153, 153, 153, 1); 72 | } 73 | 74 | /* Fade out currently dragged item */ 75 | tbody.files.sortable > tr.ui-sortable-helper { 76 | opacity: 0.35; 77 | } 78 | 79 | /* Add placeholder background */ 80 | tr.sortable-placeholder { 81 | background-color: #F5F5F5 !important; 82 | background-image: linear-gradient(45deg, 83 | rgba(255, 255, 255, 0.25) 25%, 84 | transparent 25%, transparent 50%, 85 | rgba(255, 255, 255, 0.25) 50%, 86 | rgba(255, 255, 255, 0.25) 75%, 87 | transparent 75%, transparent 88 | ); 89 | background-repeat: repeat; 90 | background-size: 80px 80px; 91 | box-shadow: 0 -1px 0 rgba(153, 153, 153, 0.25) inset, 0 1px 0 rgba(153, 153, 153, 0.25) inset; 92 | } 93 | 94 | tr.sortable-placeholder td { 95 | background: none transparent !important; 96 | border: none transparent !important; 97 | } -------------------------------------------------------------------------------- /Resources/public/collection-upload/css/collection-upload.min.css: -------------------------------------------------------------------------------- 1 | .fileupload-progressbar{display:none;width:25%;float:right}.fileinput{position:relative;overflow:hidden}.fileinput input[type="file"]{-moz-border-bottom-colors:none;-moz-border-left-colors:none;-moz-border-right-colors:none;-moz-border-top-colors:none;border-color:transparent;border-image:none;border-style:solid;border-width:0 0 100px 200px;cursor:pointer;direction:ltr;margin:0;opacity:0;position:absolute;right:0;top:0;transform:translate(-300px,0) scale(4);height:30px;line-height:30px}.fileinput input.upload-selection {display:none}tbody.files>tr>td{padding-top:10px;padding-bottom:10px}tbody.files>tr>td.actions{padding-top:0;padding-bottom:0}tbody.files>tr{background-color:#fff}tbody.files>tr.template-download .form input[type=checkbox].remove{display:none;}tbody.files.sortable>tr.template-download .sort .handle{color:rgba(153,153,153,0);cursor:pointer;transition:all .35s ease-in 0}tbody.files.sortable>tr.template-download:hover .sort .handle{color:rgba(153,153,153,0.25)}tbody.files.sortable>tr.ui-sortable-helper .sort .handle:hover{color:rgba(153,153,153,1)}tbody.files.sortable>tr.ui-sortable-helper{opacity:.35}tr.sortable-placeholder{background-color:#f5f5f5 !important;background-image:linear-gradient(45deg,rgba(255,255,255,0.25) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.25) 50%,rgba(255,255,255,0.25) 75%,transparent 75%,transparent);background-repeat:repeat;background-size:80px 80px;box-shadow:0 -1px 0 rgba(153,153,153,0.25) inset,0 1px 0 rgba(153,153,153,0.25) inset}tr.sortable-placeholder td{background:none transparent !important;border:none transparent !important} -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.bg.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Bulgarian translation for bootstrap-datepicker 3 | * Apostol Apostolov 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['bg'] = { 7 | days: ["Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък", "Събота", "Неделя"], 8 | daysShort: ["Нед", "Пон", "Вто", "Сря", "Чет", "Пет", "Съб", "Нед"], 9 | daysMin: ["Н", "П", "В", "С", "Ч", "П", "С", "Н"], 10 | months: ["Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"], 11 | monthsShort: ["Ян", "Фев", "Мар", "Апр", "Май", "Юни", "Юли", "Авг", "Сеп", "Окт", "Ное", "Дек"], 12 | today: "днес" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.ca.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Catalan translation for bootstrap-datepicker 3 | * J. Garcia 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ca'] = { 7 | days: ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte", "Diumenge"], 8 | daysShort: ["Diu", "Dil", "Dmt", "Dmc", "Dij", "Div", "Dis", "Diu"], 9 | daysMin: ["dg", "dl", "dt", "dc", "dj", "dv", "ds", "dg"], 10 | months: ["Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"], 11 | monthsShort: ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Des"], 12 | today: "Avui" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.cs.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Czech translation for bootstrap-datepicker 3 | * Matěj Koubík 4 | * Fixes by Michal Remiš 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates['cs'] = { 8 | days: ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota", "Neděle"], 9 | daysShort: ["Ned", "Pon", "Úte", "Stř", "Čtv", "Pát", "Sob", "Ned"], 10 | daysMin: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So", "Ne"], 11 | months: ["Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"], 12 | monthsShort: ["Led", "Úno", "Bře", "Dub", "Kvě", "Čer", "Čnc", "Srp", "Zář", "Říj", "Lis", "Pro"], 13 | today: "Dnes" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.da.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Danish translation for bootstrap-datepicker 3 | * Christian Pedersen 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['da'] = { 7 | days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"], 8 | daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", "Søn"], 9 | daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø", "Sø"], 10 | months: ["Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 12 | today: "I Dag" 13 | }; 14 | }(jQuery)); -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.de.js: -------------------------------------------------------------------------------- 1 | /** 2 | * German translation for bootstrap-datepicker 3 | * Sam Zurcher 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['de'] = { 7 | days: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"], 8 | daysShort: ["Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam", "Son"], 9 | daysMin: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"], 10 | months: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"], 11 | monthsShort: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"], 12 | today: "Heute", 13 | weekStart: 1, 14 | format: "dd.mm.yyyy" 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.el.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Greek translation for bootstrap-datepicker 3 | */ 4 | ;(function($){ 5 | $.fn.datepicker.dates['el'] = { 6 | days: ["Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο", "Κυριακή"], 7 | daysShort: ["Κυρ", "Δευ", "Τρι", "Τετ", "Πεμ", "Παρ", "Σαβ", "Κυρ"], 8 | daysMin: ["Κυ", "Δε", "Τρ", "Τε", "Πε", "Πα", "Σα", "Κυ"], 9 | months: ["Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάιος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος"], 10 | monthsShort: ["Ιαν", "Φεβ", "Μαρ", "Απρ", "Μάι", "Ιουν", "Ιουλ", "Αυγ", "Σεπ", "Οκτ", "Νοε", "Δεκ"], 11 | today: "Σήμερα" 12 | }; 13 | }(jQuery)); -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.es.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Spanish translation for bootstrap-datepicker 3 | * Bruno Bonamin 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['es'] = { 7 | days: ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"], 8 | daysShort: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb", "Dom"], 9 | daysMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa", "Do"], 10 | months: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"], 11 | monthsShort: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"], 12 | today: "Hoy" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.et.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Estonian translation for bootstrap-datepicker 3 | * Ando Roots 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['et'] = { 7 | days: ["Pühapäev", "Esmaspäev", "Teisipäev", "Kolmapäev", "Neljapäev", "Reede", "Laupäev", "Pühapäev"], 8 | daysShort: ["Püh", "Esm", "Tei", "Kol", "Nel", "Ree", "Lau", "Sun"], 9 | daysMin: ["P", "E", "T", "K", "N", "R", "L", "P"], 10 | months: ["Jaanuar", "Veebruar", "Märts", "Aprill", "Mai", "Juuni", "Juuli", "August", "September", "Oktoober", "November", "Detsember"], 11 | monthsShort: ["Jaan", "Veeb", "Märts", "Apr", "Mai", "Juuni", "Juuli", "Aug", "Sept", "Okt", "Nov", "Dets"], 12 | today: "Täna" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.fi.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Finnish translation for bootstrap-datepicker 3 | * Jaakko Salonen 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['fi'] = { 7 | days: ["sunnuntai", "maanantai", "tiistai", "keskiviikko", "torstai", "perjantai", "lauantai", "sunnuntai"], 8 | daysShort: ["sun", "maa", "tii", "kes", "tor", "per", "lau", "sun"], 9 | daysMin: ["su", "ma", "ti", "ke", "to", "pe", "la", "su"], 10 | months: ["tammikuu", "helmikuu", "maaliskuu", "huhtikuu", "toukokuu", "kesäkuu", "heinäkuu", "elokuu", "syyskuu", "lokakuu", "marraskuu", "joulukuu"], 11 | monthsShort: ["tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mar", "jou"], 12 | today: "tänään", 13 | weekStart: 1, 14 | format: "d.m.yyyy" 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.fr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * French translation for bootstrap-datepicker 3 | * Nico Mollet 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['fr'] = { 7 | days: ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche"], 8 | daysShort: ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam", "Dim"], 9 | daysMin: ["D", "L", "Ma", "Me", "J", "V", "S", "D"], 10 | months: ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"], 11 | monthsShort: ["Jan", "Fev", "Mar", "Avr", "Mai", "Jui", "Jul", "Aou", "Sep", "Oct", "Nov", "Dec"], 12 | today: "Aujourd'hui", 13 | clear: "Effacer", 14 | weekStart: 1, 15 | format: "dd/mm/yyyy" 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.he.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Hebrew translation for bootstrap-datepicker 3 | * Sagie Maoz 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['he'] = { 7 | days: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת", "ראשון"], 8 | daysShort: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"], 9 | daysMin: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"], 10 | months: ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"], 11 | monthsShort: ["ינו", "פבר", "מרץ", "אפר", "מאי", "יונ", "יול", "אוג", "ספט", "אוק", "נוב", "דצמ"], 12 | today: "היום", 13 | rtl: true 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.hr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Croatian localisation 3 | */ 4 | ;(function($){ 5 | $.fn.datepicker.dates['hr'] = { 6 | days: ["Nedjelja", "Ponedjelja", "Utorak", "Srijeda", "Četrtak", "Petak", "Subota", "Nedjelja"], 7 | daysShort: ["Ned", "Pon", "Uto", "Srr", "Čet", "Pet", "Sub", "Ned"], 8 | daysMin: ["Ne", "Po", "Ut", "Sr", "Če", "Pe", "Su", "Ne"], 9 | months: ["Siječanj", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac"], 10 | monthsShort: ["Sije", "Velj", "Ožu", "Tra", "Svi", "Lip", "Jul", "Kol", "Ruj", "Lis", "Stu", "Pro"], 11 | today: "Danas" 12 | }; 13 | }(jQuery)); 14 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.hu.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Hungarian translation for bootstrap-datepicker 3 | * Sotus László 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['hu'] = { 7 | days: ["Vasárnap", "Hétfő", "Kedd", "Szerda", "Csütörtök", "Péntek", "Szombat", "Vasárnap"], 8 | daysShort: ["Vas", "Hét", "Ked", "Sze", "Csü", "Pén", "Szo", "Vas"], 9 | daysMin: ["Va", "Hé", "Ke", "Sz", "Cs", "Pé", "Sz", "Va"], 10 | months: ["Január", "Február", "Március", "Április", "Május", "Június", "Július", "Augusztus", "Szeptember", "Október", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Már", "Ápr", "Máj", "Jún", "Júl", "Aug", "Sze", "Okt", "Nov", "Dec"], 12 | today: "Ma", 13 | weekStart: 1, 14 | format: "yyyy.mm.dd" 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.id.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Bahasa translation for bootstrap-datepicker 3 | * Azwar Akbar 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['id'] = { 7 | days: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "Minggu"], 8 | daysShort: ["Mgu", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab", "Mgu"], 9 | daysMin: ["Mg", "Sn", "Sl", "Ra", "Ka", "Ju", "Sa", "Mg"], 10 | months: ["Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ags", "Sep", "Okt", "Nov", "Des"] 12 | }; 13 | }(jQuery)); 14 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.is.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Icelandic translation for bootstrap-datepicker 3 | * Hinrik Örn Sigurðsson 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['is'] = { 7 | days: ["Sunnudagur", "Mánudagur", "Þriðjudagur", "Miðvikudagur", "Fimmtudagur", "Föstudagur", "Laugardagur", "Sunnudagur"], 8 | daysShort: ["Sun", "Mán", "Þri", "Mið", "Fim", "Fös", "Lau", "Sun"], 9 | daysMin: ["Su", "Má", "Þr", "Mi", "Fi", "Fö", "La", "Su"], 10 | months: ["Janúar", "Febrúar", "Mars", "Apríl", "Maí", "Júní", "Júlí", "Ágúst", "September", "Október", "Nóvember", "Desember"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maí", "Jún", "Júl", "Ágú", "Sep", "Okt", "Nóv", "Des"], 12 | today: "Í Dag" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.it.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Italian translation for bootstrap-datepicker 3 | * Enrico Rubboli 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['it'] = { 7 | days: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato", "Domenica"], 8 | daysShort: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab", "Dom"], 9 | daysMin: ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa", "Do"], 10 | months: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"], 11 | monthsShort: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"], 12 | today: "Oggi", 13 | weekStart: 1, 14 | format: "dd/mm/yyyy" 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.ja.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Japanese translation for bootstrap-datepicker 3 | * Norio Suzuki 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ja'] = { 7 | days: ["日曜", "月曜", "火曜", "水曜", "木曜", "金曜", "土曜", "日曜"], 8 | daysShort: ["日", "月", "火", "水", "木", "金", "土", "日"], 9 | daysMin: ["日", "月", "火", "水", "木", "金", "土", "日"], 10 | months: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], 11 | monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], 12 | today: "今日", 13 | format: "yyyy/mm/dd" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.kr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Korean translation for bootstrap-datepicker 3 | * Gu Youn 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['kr'] = { 7 | days: ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일", "일요일"], 8 | daysShort: ["일", "월", "화", "수", "목", "금", "토", "일"], 9 | daysMin: ["일", "월", "화", "수", "목", "금", "토", "일"], 10 | months: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"], 11 | monthsShort: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"] 12 | }; 13 | }(jQuery)); 14 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.lt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lithuanian translation for bootstrap-datepicker 3 | * Šarūnas Gliebus 4 | */ 5 | 6 | ;(function($){ 7 | $.fn.datepicker.dates['lt'] = { 8 | days: ["Sekmadienis", "Pirmadienis", "Antradienis", "Trečiadienis", "Ketvirtadienis", "Penktadienis", "Šeštadienis", "Sekmadienis"], 9 | daysShort: ["S", "Pr", "A", "T", "K", "Pn", "Š", "S"], 10 | daysMin: ["Sk", "Pr", "An", "Tr", "Ke", "Pn", "Št", "Sk"], 11 | months: ["Sausis", "Vasaris", "Kovas", "Balandis", "Gegužė", "Birželis", "Liepa", "Rugpjūtis", "Rugsėjis", "Spalis", "Lapkritis", "Gruodis"], 12 | monthsShort: ["Sau", "Vas", "Kov", "Bal", "Geg", "Bir", "Lie", "Rugp", "Rugs", "Spa", "Lap", "Gru"], 13 | today: "Šiandien", 14 | weekStart: 1 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.lv.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Latvian translation for bootstrap-datepicker 3 | * Artis Avotins 4 | */ 5 | 6 | ;(function($){ 7 | $.fn.datepicker.dates['lv'] = { 8 | days: ["Svētdiena", "Pirmdiena", "Otrdiena", "Trešdiena", "Ceturtdiena", "Piektdiena", "Sestdiena", "Svētdiena"], 9 | daysShort: ["Sv", "P", "O", "T", "C", "Pk", "S", "Sv"], 10 | daysMin: ["Sv", "Pr", "Ot", "Tr", "Ce", "Pk", "St", "Sv"], 11 | months: ["Janvāris", "Februāris", "Marts", "Aprīlis", "Maijs", "Jūnijs", "Jūlijs", "Augusts", "Septembris", "Oktobris", "Novembris", "Decembris"], 12 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jūn", "Jūl", "Aug", "Sep", "Okt", "Nov", "Dec."], 13 | today: "Šodien", 14 | weekStart: 1 15 | }; 16 | }(jQuery)); -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.mk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Macedonian translation for bootstrap-datepicker 3 | * Marko Aleksic 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['mk'] = { 7 | days: ["Недела", "Понеделник", "Вторник", "Среда", "Четврток", "Петок", "Сабота", "Недела"], 8 | daysShort: ["Нед", "Пон", "Вто", "Сре", "Чет", "Пет", "Саб", "Нед"], 9 | daysMin: ["Не", "По", "Вт", "Ср", "Че", "Пе", "Са", "Не"], 10 | months: ["Јануари", "Февруари", "Март", "Април", "Мај", "Јуни", "Јули", "Август", "Септември", "Октомври", "Ноември", "Декември"], 11 | monthsShort: ["Јан", "Фев", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Ное", "Дек"], 12 | today: "Денес" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.ms.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Malay translation for bootstrap-datepicker 3 | * Ateman Faiz 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ms'] = { 7 | days: ["Ahad", "Isnin", "Selasa", "Rabu", "Khamis", "Jumaat", "Sabtu", "Ahad"], 8 | daysShort: ["Aha", "Isn", "Sel", "Rab", "Kha", "Jum", "Sab", "Aha"], 9 | daysMin: ["Ah", "Is", "Se", "Ra", "Kh", "Ju", "Sa", "Ah"], 10 | months: ["Januari", "Februari", "Mac", "April", "Mei", "Jun", "Julai", "Ogos", "September", "Oktober", "November", "Disember"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ogo", "Sep", "Okt", "Nov", "Dis"], 12 | today: "Hari Ini" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.nb.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Norwegian (bokmål) translation for bootstrap-datepicker 3 | * Fredrik Sundmyhr 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['nb'] = { 7 | days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"], 8 | daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", "Søn"], 9 | daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø", "Sø"], 10 | months: ["Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"], 12 | today: "I Dag" 13 | }; 14 | }(jQuery)); -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.nl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Dutch translation for bootstrap-datepicker 3 | * Reinier Goltstein 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['nl'] = { 7 | days: ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag", "Zondag"], 8 | daysShort: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], 9 | daysMin: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], 10 | months: ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mrt", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Vandaag" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.pl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Polish translation for bootstrap-datepicker 3 | * Robert 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['pl'] = { 7 | days: ["Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota", "Niedziela"], 8 | daysShort: ["Nie", "Pn", "Wt", "Śr", "Czw", "Pt", "So", "Nie"], 9 | daysMin: ["N", "Pn", "Wt", "Śr", "Cz", "Pt", "So", "N"], 10 | months: ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"], 11 | monthsShort: ["Sty", "Lu", "Mar", "Kw", "Maj", "Cze", "Lip", "Sie", "Wrz", "Pa", "Lis", "Gru"], 12 | today: "Dzisiaj", 13 | weekStart: 1 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.pt-BR.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Brazilian translation for bootstrap-datepicker 3 | * Cauan Cabral 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['pt-BR'] = { 7 | days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"], 8 | daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"], 9 | daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa", "Do"], 10 | months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], 11 | monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"], 12 | today: "Hoje" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.pt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Portuguese translation for bootstrap-datepicker 3 | * Original code: Cauan Cabral 4 | * Tiago Melo 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates['pt'] = { 8 | days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"], 9 | daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"], 10 | daysMin: ["Do", "Se", "Te", "Qa", "Qi", "Sx", "Sa", "Do"], 11 | months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], 12 | monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"], 13 | today: "Hoje", 14 | clear: "Limpar" 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.ro.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Romanian translation for bootstrap-datepicker 3 | * Cristian Vasile 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ro'] = { 7 | days: ["Duminică", "Luni", "Marţi", "Miercuri", "Joi", "Vineri", "Sâmbătă", "Duminică"], 8 | daysShort: ["Dum", "Lun", "Mar", "Mie", "Joi", "Vin", "Sâm", "Dum"], 9 | daysMin: ["Du", "Lu", "Ma", "Mi", "Jo", "Vi", "Sâ", "Du"], 10 | months: ["Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August", "Septembrie", "Octombrie", "Noiembrie", "Decembrie"], 11 | monthsShort: ["Ian", "Feb", "Mar", "Apr", "Mai", "Iun", "Iul", "Aug", "Sep", "Oct", "Nov", "Dec"], 12 | today: "Astăzi", 13 | weekStart: 1 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.rs-latin.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Serbian latin translation for bootstrap-datepicker 3 | * Bojan Milosavlević 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['rs'] = { 7 | days: ["Nedelja","Ponedeljak", "Utorak", "Sreda", "Četvrtak", "Petak", "Subota", "Nedelja"], 8 | daysShort: ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub", "Ned"], 9 | daysMin: ["N", "Po", "U", "Sr", "Č", "Pe", "Su", "N"], 10 | months: ["Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Danas" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.rs.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Serbian cyrillic translation for bootstrap-datepicker 3 | * Bojan Milosavlević 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['rs'] = { 7 | days: ["Недеља","Понедељак", "Уторак", "Среда", "Четвртак", "Петак", "Субота", "Недеља"], 8 | daysShort: ["Нед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб", "Нед"], 9 | daysMin: ["Н", "По", "У", "Ср", "Ч", "Пе", "Су", "Н"], 10 | months: ["Јануар", "Фебруар", "Март", "Април", "Мај", "Јун", "Јул", "Август", "Септембар", "Октобар", "Новембар", "Децембар"], 11 | monthsShort: ["Јан", "Феб", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Нов", "Дец"], 12 | today: "Данас" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.ru.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Russian translation for bootstrap-datepicker 3 | * Victor Taranenko 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ru'] = { 7 | days: ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье"], 8 | daysShort: ["Вск", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Вск"], 9 | daysMin: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"], 10 | months: ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"], 11 | monthsShort: ["Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек"], 12 | today: "Сегодня", 13 | weekStart: 1 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.sk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Slovak translation for bootstrap-datepicker 3 | * Marek Lichtner 4 | * Fixes by Michal Remiš 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates["sk"] = { 8 | days: ["Nedeľa", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatok", "Sobota", "Nedeľa"], 9 | daysShort: ["Ned", "Pon", "Uto", "Str", "Štv", "Pia", "Sob", "Ned"], 10 | daysMin: ["Ne", "Po", "Ut", "St", "Št", "Pia", "So", "Ne"], 11 | months: ["Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December"], 12 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec"], 13 | today: "Dnes" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.sl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Slovene translation for bootstrap-datepicker 3 | * Gregor Rudolf 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['sl'] = { 7 | days: ["Nedelja", "Ponedeljek", "Torek", "Sreda", "Četrtek", "Petek", "Sobota", "Nedelja"], 8 | daysShort: ["Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob", "Ned"], 9 | daysMin: ["Ne", "Po", "To", "Sr", "Če", "Pe", "So", "Ne"], 10 | months: ["Januar", "Februar", "Marec", "April", "Maj", "Junij", "Julij", "Avgust", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Danes" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.sq.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Albanian translation for bootstrap-datepicker 3 | * Tomor Pupovci 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['sq'] = { 7 | days: ["E Diel", "E Hënë", "E martē", "E mërkurë", "E Enjte", "E Premte", "E Shtunë", "E Diel"], 8 | daysShort: ["Die", "Hën", "Mar", "Mër", "Enj", "Pre", "Shtu", "Die"], 9 | daysMin: ["Di", "Hë", "Ma", "Më", "En", "Pr", "Sht", "Di"], 10 | months: ["Janar", "Shkurt", "Mars", "Prill", "Maj", "Qershor", "Korrik", "Gusht", "Shtator", "Tetor", "Nëntor", "Dhjetor"], 11 | monthsShort: ["Jan", "Shk", "Mar", "Pri", "Maj", "Qer", "Korr", "Gu", "Sht", "Tet", "Nën", "Dhjet"], 12 | today: "Sot" 13 | }; 14 | }(jQuery)); 15 | 16 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.sv.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Swedish translation for bootstrap-datepicker 3 | * Patrik Ragnarsson 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['sv'] = { 7 | days: ["Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag", "Söndag"], 8 | daysShort: ["Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör", "Sön"], 9 | daysMin: ["Sö", "Må", "Ti", "On", "To", "Fr", "Lö", "Sö"], 10 | months: ["Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 12 | today: "I Dag" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.sw.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Swahili translation for bootstrap-datepicker 3 | * Edwin Mugendi 4 | * Source: http://scriptsource.org/cms/scripts/page.php?item_id=entry_detail&uid=xnfaqyzcku 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates['sw'] = { 8 | days: ["Jumapili", "Jumatatu", "Jumanne", "Jumatano", "Alhamisi", "Ijumaa", "Jumamosi", "Jumapili"], 9 | daysShort: ["J2", "J3", "J4", "J5", "Alh", "Ij", "J1", "J2"], 10 | daysMin: ["2", "3", "4", "5", "A", "I", "1", "2"], 11 | months: ["Januari", "Februari", "Machi", "Aprili", "Mei", "Juni", "Julai", "Agosti", "Septemba", "Oktoba", "Novemba", "Desemba"], 12 | monthsShort: ["Jan", "Feb", "Mac", "Apr", "Mei", "Jun", "Jul", "Ago", "Sep", "Okt", "Nov", "Des"], 13 | today: "Leo" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.th.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Thai translation for bootstrap-datepicker 3 | * Suchau Jiraprapot 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['th'] = { 7 | days: ["อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุกร์", "เสาร์", "อาทิตย์"], 8 | daysShort: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"], 9 | daysMin: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"], 10 | months: ["มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม"], 11 | monthsShort: ["ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค."], 12 | today: "วันนี้" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.tr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Turkish translation for bootstrap-datepicker 3 | * Serkan Algur 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['tr'] = { 7 | days: ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar"], 8 | daysShort: ["Pz", "Pzt", "Sal", "Çrş", "Prş", "Cu", "Cts", "Pz"], 9 | daysMin: ["Pz", "Pzt", "Sa", "Çr", "Pr", "Cu", "Ct", "Pz"], 10 | months: ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"], 11 | monthsShort: ["Oca", "Şub", "Mar", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Eki", "Kas", "Ara"], 12 | today: "Bugün" 13 | }; 14 | }(jQuery)); 15 | 16 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.uk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Ukrainian translation for bootstrap-datepicker 3 | * Andrey Vityuk 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['uk'] = { 7 | days: ["Неділя", "Понеділок", "Вівторок", "Середа", "Четвер", "П'ятниця", "Субота", "Неділя"], 8 | daysShort: ["Нед", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Нед"], 9 | daysMin: ["Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Нд"], 10 | months: ["Січень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "Вересень", "Жовтень", "Листопад", "Грудень"], 11 | monthsShort: ["Січ", "Лют", "Бер", "Кві", "Тра", "Чер", "Лип", "Сер", "Вер", "Жов", "Лис", "Гру"], 12 | today: "Сьогодні" 13 | }; 14 | }(jQuery)); -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.zh-CN.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Simplified Chinese translation for bootstrap-datepicker 3 | * Yuan Cheung 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['zh-CN'] = { 7 | days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"], 8 | daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六", "周日"], 9 | daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"], 10 | months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 11 | monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 12 | today: "今日" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /Resources/public/datepicker/js/locales/bootstrap-datepicker.zh-TW.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Traditional Chinese translation for bootstrap-datepicker 3 | * Rung-Sheng Jang 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['zh-TW'] = { 7 | days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"], 8 | daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六", "周日"], 9 | daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"], 10 | months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 11 | monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"] 12 | }; 13 | }(jQuery)); 14 | -------------------------------------------------------------------------------- /Resources/public/daterangepicker/LICENSE: -------------------------------------------------------------------------------- 1 | This license applies to all files in this directory, unless stated otherwise 2 | in LICENSE-NOTICE. 3 | 4 | Copyright 2012 Dan Grossman 5 | 6 | Licensed under the Apache License, Version 2.0 (the "License"); 7 | you may not use this file except in compliance with the License. 8 | You may obtain a copy of the License at 9 | 10 | http://www.apache.org/licenses/LICENSE-2.0 11 | 12 | Unless required by applicable law or agreed to in writing, software 13 | distributed under the License is distributed on an "AS IS" BASIS, 14 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | See the License for the specific language governing permissions and 16 | limitations under the License. 17 | -------------------------------------------------------------------------------- /Resources/public/daterangepicker/LICENSE-NOTICE: -------------------------------------------------------------------------------- 1 | DateRange Picker uses third party software licensed under the MIT license: 2 | 3 | Date.js 4 | --------------------------------- 5 | version: 1.0 Alpha-1 6 | author: Coolite Inc. (http://www.coolite.com/) 7 | website: http://www.datejs.com 8 | license: MIT (http://www.datejs.com/license/) 9 | -------------------------------------------------------------------------------- /Resources/public/double-list/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011-2013 Cedric LOMBARDOT 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /Resources/public/double-list/css/double-list.css: -------------------------------------------------------------------------------- 1 | .double-list .list-selected, 2 | .double-list .list-unselected, 3 | .double-list .list-controls { 4 | display: inline-block; 5 | vertical-align: top; 6 | } 7 | 8 | .double-list .list-controls { 9 | margin: 0 10px; 10 | } 11 | 12 | .double-list .list-controls .double-list-controls { 13 | margin: 1px 10px; 14 | padding: 7px 0px; 15 | height: 100px; 16 | vertical-align: middle; 17 | display: table-cell; 18 | } 19 | 20 | .double-list .list-selected .double-list-dropdown, 21 | .double-list .list-unselected .double-list-dropdown { 22 | overflow-y: scroll; 23 | height: 100px; 24 | position: static; 25 | min-width: 180px; 26 | } 27 | 28 | .double-list-dropdown li i { 29 | visibility: hidden; 30 | margin-left: -1em; 31 | } 32 | 33 | .double-list-dropdown li.selected i { 34 | visibility: visible; 35 | } 36 | 37 | .double-list .hidden-select { 38 | visibility: hidden; 39 | } -------------------------------------------------------------------------------- /Resources/public/double-list/css/double-list.min.css: -------------------------------------------------------------------------------- 1 | .double-list .list-selected,.double-list .list-unselected,.double-list .list-controls{display:inline-block;vertical-align:top}.double-list .list-controls{margin:0 10px}.double-list .list-controls .double-list-controls{margin:1px 10px;padding:7px 0;height:100px;vertical-align:middle;display:table-cell}.double-list .list-selected .double-list-dropdown,.double-list .list-unselected .double-list-dropdown{overflow-y:scroll;height:100px;position:static;min-width:180px}.double-list-dropdown li i{visibility:hidden;margin-left:-1em}.double-list-dropdown li.selected i{visibility:visible}.double-list .hidden-select{visibility:hidden} -------------------------------------------------------------------------------- /Resources/public/double-list/js/double-list.min.js: -------------------------------------------------------------------------------- 1 | ;(function(e,c,g){var d="doubleList",a=c.document,f={};function b(i,h){this.element=i;this.options=e.extend({},f,h);this._defaults=f;this._name=d;this._init();}b.prototype={_init:function(){var h=this;this.$widgetContainer=e("#"+this.element.id+"_widget_container");this.$unselectedList=e("#"+this.element.id+"_unselected");this.$selectedList=e("#"+this.element.id+"_selected");this.$unselectedButton=this.$widgetContainer.find(".list-controls .unselect");this.$selectedButton=this.$widgetContainer.find(".list-controls .select");this.$form=this.$widgetContainer.closest("form");this.$unselectedButton.click(function(){h._onUnselect();});this.$widgetContainer.find("ul li a").click(function(i){i.preventDefault();e(this).closest("li").toggleClass("selected");});this.$selectedButton.click(function(){h._onSelect();});this.$form.submit(function(){h._onSubmit();});},_onUnselect:function(){var h=this;e.each(this.$selectedList.children("li"),function(i,j){if(e(j).hasClass("selected")){e(j).removeClass("selected");e(j).appendTo(h.$unselectedList);}});},_onSelect:function(){var h=this;e.each(this.$unselectedList.children("li"),function(i,j){if(e(j).hasClass("selected")){e(j).removeClass("selected");e(j).appendTo(h.$selectedList);}});},_onSubmit:function(){var h=this;e.each(this.$unselectedList.children("li"),function(i,j){var k=e(j).data("value");e(h.element).find('option[value="'+k+'"]').removeAttr("selected");});e.each(this.$selectedList.children("li"),function(i,j){var k=e(j).data("value");e(h.element).find('option[value="'+k+'"]').attr("selected","selected");});}};e.fn[d]=function(i){var h=arguments;if(i===g||typeof i==="object"){return this.each(function(){if(!e.data(this,"plugin_"+d)){e.data(this,"plugin_"+d,new b(this,i));}});}else{if(typeof i==="string"&&i[0]!=="_"&&i!=="init"){var j;this.each(function(){var k=e.data(this,"plugin_"+d);if(k instanceof b&&typeof k[i]==="function"){j=k[i].apply(k,Array.prototype.slice.call(h,1));}if(i==="destroy"){e.data(this,"plugin_"+d,null);}});return j!==g?j:this;}}};}(jQuery,window)); -------------------------------------------------------------------------------- /Resources/public/elastic/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT license 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | 21 | -------------------------------------------------------------------------------- /Resources/public/elastic/js/jquery.elastic.min.js: -------------------------------------------------------------------------------- 1 | (function(a){jQuery.fn.extend({elastic:function(){var b=["paddingTop","paddingRight","paddingBottom","paddingLeft","fontSize","lineHeight","fontFamily","width","fontWeight","border-top-width","border-right-width","border-bottom-width","border-left-width","borderTopStyle","borderTopColor","borderRightStyle","borderRightColor","borderBottomStyle","borderBottomColor","borderLeftStyle","borderLeftColor"];return this.each(function(){if(this.type!=="textarea"){return false}var g=jQuery(this),c=jQuery("
").css({position:"absolute",display:"none","word-wrap":"break-word","white-space":"pre-wrap"}),j=parseInt(g.css("line-height"),10)||parseInt(g.css("font-size"),"10"),l=parseInt(g.css("height"),10)||j*3,k=parseInt(g.css("max-height"),10)||Number.MAX_VALUE,d=0;if(k<0){k=Number.MAX_VALUE}c.appendTo(g.parent());var f=b.length;while(f--){c.css(b[f].toString(),g.css(b[f].toString()))}function h(){var i=Math.floor(parseInt(g.width(),10));if(c.width()!==i){c.css({width:i+"px"});e(true)}}function m(i,o){var n=Math.floor(parseInt(i,10));if(g.height()!==n){g.css({height:n+"px",overflow:o})}}function e(p){var o=g.val().replace(/&/g,"&").replace(/ {2}/g," ").replace(/<|>/g,">").replace(/\n/g,"
");var i=c.html().replace(/
/ig,"
");if(p||o+" "!==i){c.html(o+" ");if(Math.abs(c.height()+j-g.height())>3){var n=c.height()+j;if(n>=k){m(k,"auto")}else{if(n<=l){m(l,"hidden")}else{m(n,"hidden")}}}}}g.css({overflow:"hidden"});g.bind("keyup change cut paste",function(){e()});a(window).bind("resize",h);g.bind("resize",h);g.bind("update",e);g.bind("blur",function(){if(c.height()l){g.height(c.height())}else{g.height(l)}}});g.bind("input paste",function(i){setTimeout(e,250)});e()})}})})(jQuery); -------------------------------------------------------------------------------- /Resources/public/knob/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (C) 2013 Anthony Terrien 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of 4 | this software and associated documentation files (the "Software"), to deal in 5 | the Software without restriction, including without limitation the rights to 6 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 7 | the Software, and to permit persons to whom the Software is furnished to do so, 8 | subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /Resources/public/minicolors/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright Cory LaViska for A Beautiful Site, LLC. (http://www.abeautifulsite.net/)_ 2 | 3 | Dual-licensed under the MIT and GPL Version 2 licenses_ 4 | 5 | Demo & Documentation 6 | http://labs.abeautifulsite.net/jquery-miniColors/ 7 | -------------------------------------------------------------------------------- /Resources/public/minicolors/img/jquery.minicolors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony2admingenerator/AvocodeFormExtensionsBundle/28eedc7a4281dad60eae5d9575c3936b3fca0b5f/Resources/public/minicolors/img/jquery.minicolors.png -------------------------------------------------------------------------------- /Resources/public/select2/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2012 Igor Vaynberg 2 | 3 | Version: 3.4.0 Timestamp: Tue May 14 08:27:33 PDT 2013 4 | 5 | This software is licensed under the Apache License, Version 2.0 (the "Apache License") or the GNU 6 | General Public License version 2 (the "GPL License"). You may choose either license to govern your 7 | use of this software only upon the condition that you accept all of the terms of either the Apache 8 | License or the GPL License. 9 | 10 | You may obtain a copy of the Apache License and the GPL License at: 11 | 12 | http://www.apache.org/licenses/LICENSE-2.0 13 | http://www.gnu.org/licenses/gpl-2.0.html 14 | 15 | Unless required by applicable law or agreed to in writing, software distributed under the Apache License 16 | or the GPL Licesnse is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, 17 | either express or implied. See the Apache License and the GPL License for the specific language governing 18 | permissions and limitations under the Apache License and the GPL License. -------------------------------------------------------------------------------- /Resources/public/select2/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "select2", 3 | "version": "3.4.0", 4 | "main": ["select2.js", "select2.css", "select2.png", "select2x2.png", "select2-spinner.gif"], 5 | "dependencies": { 6 | "jquery": ">= 1.7.1" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Resources/public/select2/img/select2-spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony2admingenerator/AvocodeFormExtensionsBundle/28eedc7a4281dad60eae5d9575c3936b3fca0b5f/Resources/public/select2/img/select2-spinner.gif -------------------------------------------------------------------------------- /Resources/public/select2/img/select2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony2admingenerator/AvocodeFormExtensionsBundle/28eedc7a4281dad60eae5d9575c3936b3fca0b5f/Resources/public/select2/img/select2.png -------------------------------------------------------------------------------- /Resources/public/select2/img/select2x2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony2admingenerator/AvocodeFormExtensionsBundle/28eedc7a4281dad60eae5d9575c3936b3fca0b5f/Resources/public/select2/img/select2x2.png -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_ca.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Catalan translation. 3 | * 4 | * Author: David Planella 5 | */ 6 | (function ($) { 7 | "use strict"; 8 | 9 | $.extend($.fn.select2.defaults, { 10 | formatNoMatches: function () { return "No s'ha trobat cap coincidència"; }, 11 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Introduïu " + n + " caràcter" + (n == 1 ? "" : "s") + " més"; }, 12 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Introduïu " + n + " caràcter" + (n == 1? "" : "s") + "menys"; }, 13 | formatSelectionTooBig: function (limit) { return "Només podeu seleccionar " + limit + " element" + (limit == 1 ? "" : "s"); }, 14 | formatLoadMore: function (pageNumber) { return "S'estan carregant més resultats..."; }, 15 | formatSearching: function () { return "S'està cercant..."; } 16 | }); 17 | })(jQuery); 18 | -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_cs.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Czech translation. 3 | * 4 | * Author: Michal Marek 5 | * Author - sklonovani: David Vallner 6 | */ 7 | (function ($) { 8 | "use strict"; 9 | // use text for the numbers 2 through 4 10 | var smallNumbers = { 11 | 2: function(masc) { return (masc ? "dva" : "dvě"); }, 12 | 3: function() { return "tři"; }, 13 | 4: function() { return "čtyři"; } 14 | } 15 | $.extend($.fn.select2.defaults, { 16 | formatNoMatches: function () { return "Nenalezeny žádné položky"; }, 17 | formatInputTooShort: function (input, min) { 18 | var n = min - input.length; 19 | if (n == 1) { 20 | return "Prosím zadejte ještě jeden znak"; 21 | } else if (n <= 4) { 22 | return "Prosím zadejte ještě další "+smallNumbers[n](true)+" znaky"; 23 | } else { 24 | return "Prosím zadejte ještě dalších "+n+" znaků"; 25 | } 26 | }, 27 | formatInputTooLong: function (input, max) { 28 | var n = input.length - max; 29 | if (n == 1) { 30 | return "Prosím zadejte o jeden znak méně"; 31 | } else if (n <= 4) { 32 | return "Prosím zadejte o "+smallNumbers[n](true)+" znaky méně"; 33 | } else { 34 | return "Prosím zadejte o "+n+" znaků méně"; 35 | } 36 | }, 37 | formatSelectionTooBig: function (limit) { 38 | if (limit == 1) { 39 | return "Můžete zvolit jen jednu položku"; 40 | } else if (limit <= 4) { 41 | return "Můžete zvolit maximálně "+smallNumbers[limit](false)+" položky"; 42 | } else { 43 | return "Můžete zvolit maximálně "+limit+" položek"; 44 | } 45 | }, 46 | formatLoadMore: function (pageNumber) { return "Načítavají se další výsledky..."; }, 47 | formatSearching: function () { return "Vyhledávání..."; } 48 | }); 49 | })(jQuery); 50 | -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_da.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Danish translation. 3 | * 4 | * Author: Anders Jenbo 5 | */ 6 | (function ($) { 7 | "use strict"; 8 | 9 | $.extend($.fn.select2.defaults, { 10 | formatNoMatches: function () { return "Ingen resultater fundet"; }, 11 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Angiv venligst " + n + " tegn mere"; }, 12 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Angiv venligst " + n + " tegn mindre"; }, 13 | formatSelectionTooBig: function (limit) { return "Du kan kun vælge " + limit + " emne" + (limit === 1 ? "" : "r"); }, 14 | formatLoadMore: function (pageNumber) { return "Indlæser flere resultater…"; }, 15 | formatSearching: function () { return "Søger…"; } 16 | }); 17 | })(jQuery); 18 | -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_de.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 German translation 3 | */ 4 | (function ($) { 5 | "use strict"; 6 | 7 | $.extend($.fn.select2.defaults, { 8 | formatNoMatches: function () { return "Keine Übereinstimmungen gefunden"; }, 9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Bitte " + n + " Zeichen mehr eingeben"; }, 10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Bitte " + n + " Zeichen weniger eingeben"; }, 11 | formatSelectionTooBig: function (limit) { return "Sie können nur " + limit + " Eintr" + (limit === 1 ? "ag" : "äge") + " auswählen"; }, 12 | formatLoadMore: function (pageNumber) { return "Lade mehr Ergebnisse..."; }, 13 | formatSearching: function () { return "Suche..."; } 14 | }); 15 | })(jQuery); -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_es.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Spanish translation 3 | */ 4 | (function ($) { 5 | "use strict"; 6 | 7 | $.extend($.fn.select2.defaults, { 8 | formatNoMatches: function () { return "No se encontraron resultados"; }, 9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Por favor adicione " + n + " caracter" + (n == 1? "" : "es"); }, 10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Por favor elimine " + n + " caracter" + (n == 1? "" : "es"); }, 11 | formatSelectionTooBig: function (limit) { return "Solo puede seleccionar " + limit + " elemento" + (limit == 1 ? "" : "s"); }, 12 | formatLoadMore: function (pageNumber) { return "Cargando más resultados..."; }, 13 | formatSearching: function () { return "Buscando..."; } 14 | }); 15 | })(jQuery); -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_et.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Estonian translation. 3 | * 4 | * Author: Kuldar Kalvik 5 | */ 6 | (function ($) { 7 | "use strict"; 8 | 9 | $.extend($.fn.select2.defaults, { 10 | formatNoMatches: function () { return "Tulemused puuduvad"; }, 11 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Sisesta " + n + " täht" + (n == 1 ? "" : "e") + " rohkem"; }, 12 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Sisesta " + n + " täht" + (n == 1? "" : "e") + " vähem"; }, 13 | formatSelectionTooBig: function (limit) { return "Saad vaid " + limit + " tulemus" + (limit == 1 ? "e" : "t") + " valida"; }, 14 | formatLoadMore: function (pageNumber) { return "Laen tulemusi.."; }, 15 | formatSearching: function () { return "Otsin.."; } 16 | }); 17 | })(jQuery); 18 | -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_eu.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Basque translation. 3 | * 4 | * Author: Julen Ruiz Aizpuru 5 | */ 6 | (function ($) { 7 | "use strict"; 8 | 9 | $.extend($.fn.select2.defaults, { 10 | formatNoMatches: function () { 11 | return "Ez da bat datorrenik aurkitu"; 12 | }, 13 | formatInputTooShort: function (input, min) { 14 | var n = min - input.length; 15 | if (n === 1) { 16 | return "Idatzi karaktere bat gehiago"; 17 | } else { 18 | return "Idatzi " + n + " karaktere gehiago"; 19 | } 20 | }, 21 | formatInputTooLong: function (input, max) { 22 | var n = input.length - max; 23 | if (n === 1) { 24 | return "Idatzi karaktere bat gutxiago"; 25 | } else { 26 | return "Idatzi " + n + " karaktere gutxiago"; 27 | } 28 | }, 29 | formatSelectionTooBig: function (limit) { 30 | if (limit === 1 ) { 31 | return "Elementu bakarra hauta dezakezu"; 32 | } else { 33 | return limit + " elementu hauta ditzakezu soilik"; 34 | } 35 | }, 36 | formatLoadMore: function (pageNumber) { 37 | return "Emaitza gehiago kargatzen..."; 38 | }, 39 | formatSearching: function () { 40 | return "Bilatzen..."; 41 | } 42 | }); 43 | })(jQuery); 44 | -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_fr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 French translation 3 | */ 4 | (function ($) { 5 | "use strict"; 6 | 7 | $.extend($.fn.select2.defaults, { 8 | formatNoMatches: function () { return "Aucun résultat trouvé"; }, 9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Merci de saisir " + n + " caractère" + (n == 1? "" : "s") + " de plus"; }, 10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Merci de saisir " + n + " caractère" + (n == 1? "" : "s") + " de moins"; }, 11 | formatSelectionTooBig: function (limit) { return "Vous pouvez seulement sélectionner " + limit + " élément" + (limit == 1 ? "" : "s"); }, 12 | formatLoadMore: function (pageNumber) { return "Chargement de résultats supplémentaires..."; }, 13 | formatSearching: function () { return "Recherche en cours..."; } 14 | }); 15 | })(jQuery); 16 | -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_gl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Galician translation 3 | * 4 | * Author: Leandro Regueiro 5 | */ 6 | (function ($) { 7 | "use strict"; 8 | 9 | $.extend($.fn.select2.defaults, { 10 | formatNoMatches: function () { 11 | return "Non se atoparon resultados"; 12 | }, 13 | formatInputTooShort: function (input, min) { 14 | var n = min - input.length; 15 | if (n === 1) { 16 | return "Engada un carácter"; 17 | } else { 18 | return "Engada " + n + " caracteres"; 19 | } 20 | }, 21 | formatInputTooLong: function (input, max) { 22 | var n = input.length - max; 23 | if (n === 1) { 24 | return "Elimine un carácter"; 25 | } else { 26 | return "Elimine " + n + " caracteres"; 27 | } 28 | }, 29 | formatSelectionTooBig: function (limit) { 30 | if (limit === 1 ) { 31 | return "Só pode seleccionar un elemento"; 32 | } else { 33 | return "Só pode seleccionar " + limit + " elementos"; 34 | } 35 | }, 36 | formatLoadMore: function (pageNumber) { 37 | return "Cargando máis resultados..."; 38 | }, 39 | formatSearching: function () { 40 | return "Buscando..."; 41 | } 42 | }); 43 | })(jQuery); 44 | -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_he.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Hebrew translation. 3 | * 4 | * Author: Yakir Sitbon 5 | */ 6 | (function ($) { 7 | "use strict"; 8 | 9 | $.extend($.fn.select2.defaults, { 10 | formatNoMatches: function () { return "לא נמצאו התאמות"; }, 11 | formatInputTooShort: function (input, min) { var n = min - input.length; return "נא להזין עוד " + n + " תווים נוספים"; }, 12 | formatInputTooLong: function (input, max) { var n = input.length - max; return "נא להזין פחות " + n + " תווים"; }, 13 | formatSelectionTooBig: function (limit) { return "ניתן לבחור " + limit + " פריטים"; }, 14 | formatLoadMore: function (pageNumber) { return "טוען תוצאות נוספות..."; }, 15 | formatSearching: function () { return "מחפש..."; } 16 | }); 17 | })(jQuery); 18 | -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_hr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Croatian translation. 3 | * 4 | * Author: Edi Modrić 5 | */ 6 | (function ($) { 7 | "use strict"; 8 | 9 | var specialNumbers = { 10 | 1: function(n) { return (n % 100 != 11 ? "znak" : "znakova"); }, 11 | 2: function(n) { return (n % 100 != 12 ? "znaka" : "znakova"); }, 12 | 3: function(n) { return (n % 100 != 13 ? "znaka" : "znakova"); }, 13 | 4: function(n) { return (n % 100 != 14 ? "znaka" : "znakova"); } 14 | }; 15 | 16 | $.extend($.fn.select2.defaults, { 17 | formatNoMatches: function () { return "Nema rezultata"; }, 18 | formatInputTooShort: function (input, min) { 19 | var n = min - input.length; 20 | var nMod10 = n % 10; 21 | 22 | if (nMod10 > 0 && nMod10 < 5) { 23 | return "Unesite još " + n + " " + specialNumbers[nMod10](n); 24 | } 25 | 26 | return "Unesite još " + n + " znakova"; 27 | }, 28 | formatInputTooLong: function (input, max) { 29 | var n = input.length - max; 30 | var nMod10 = n % 10; 31 | 32 | if (nMod10 > 0 && nMod10 < 5) { 33 | return "Unesite " + n + " " + specialNumbers[nMod10](n) + " manje"; 34 | } 35 | 36 | return "Unesite " + n + " znakova manje"; 37 | }, 38 | formatSelectionTooBig: function (limit) { return "Maksimalan broj odabranih stavki je " + limit; }, 39 | formatLoadMore: function (pageNumber) { return "Učitavanje rezultata..."; }, 40 | formatSearching: function () { return "Pretraga..."; } 41 | }); 42 | })(jQuery); 43 | -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_hu.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Hungarian translation 3 | */ 4 | (function ($) { 5 | "use strict"; 6 | 7 | $.extend($.fn.select2.defaults, { 8 | formatNoMatches: function () { return "Nincs találat."; }, 9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Túl rövid. Még " + n + " karakter hiányzik."; }, 10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Túl hosszú. " + n + " kerekterrel több mint kellene."; }, 11 | formatSelectionTooBig: function (limit) { return "Csak " + limit + " elemet lehet kiválasztani."; }, 12 | formatLoadMore: function (pageNumber) { return "Töltés..."; }, 13 | formatSearching: function () { return "Keresés..."; } 14 | }); 15 | })(jQuery); 16 | -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_is.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Icelandic translation. 3 | * 4 | */ 5 | (function ($) { 6 | "use strict"; 7 | 8 | $.extend($.fn.select2.defaults, { 9 | formatNoMatches: function () { return "Ekkert fannst"; }, 10 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Vinsamlegast skrifið " + n + " staf" + (n == 1 ? "" : "i") + " í viðbót"; }, 11 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Vinsamlegast styttið texta um " + n + " staf" + (n == 1 ? "" : "i"); }, 12 | formatSelectionTooBig: function (limit) { return "Þú getur aðeins valið " + limit + " atriði"; }, 13 | formatLoadMore: function (pageNumber) { return "Sæki fleiri niðurstöður..."; }, 14 | formatSearching: function () { return "Leita..."; } 15 | }); 16 | })(jQuery); 17 | -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_it.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Italian translation 3 | */ 4 | (function ($) { 5 | "use strict"; 6 | 7 | $.extend($.fn.select2.defaults, { 8 | formatNoMatches: function () { return "Nessuna corrispondenza trovata"; }, 9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Inserisci ancora " + n + " caratter" + (n == 1? "e" : "i"); }, 10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Inserisci " + n + " caratter" + (n == 1? "e" : "i") + " in meno"; }, 11 | formatSelectionTooBig: function (limit) { return "Puoi selezionare solo " + limit + " element" + (limit == 1 ? "o" : "i"); }, 12 | formatLoadMore: function (pageNumber) { return "Caricamento in corso..."; }, 13 | formatSearching: function () { return "Ricerca..."; } 14 | }); 15 | })(jQuery); -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_ja.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Japanese translation. 3 | */ 4 | (function ($) { 5 | "use strict"; 6 | 7 | $.extend($.fn.select2.defaults, { 8 | formatNoMatches: function () { return "該当項目なし"; }, 9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "後" + n + "文字入れてください"; }, 10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "検索文字列が" + n + "文字長すぎます"; }, 11 | formatSelectionTooBig: function (limit) { return "最多で" + limit + "項目までしか選択できません"; }, 12 | formatLoadMore: function (pageNumber) { return "読込中・・・"; }, 13 | formatSearching: function () { return "検索中・・・"; } 14 | }); 15 | })(jQuery); 16 | -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_lt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 lithuanian translation. 3 | * 4 | * Author: CRONUS Karmalakas 5 | */ 6 | (function ($) { 7 | "use strict"; 8 | 9 | $.extend($.fn.select2.defaults, { 10 | formatNoMatches: function () { return "Atitikmenų nerasta"; }, 11 | formatInputTooShort: function (input, min) { 12 | var n = min - input.length, 13 | suffix = (n % 10 == 1) && (n % 100 != 11) ? 'į' : (((n % 10 >= 2) && ((n % 100 < 10) || (n % 100 >= 20))) ? 'ius' : 'ių'); 14 | return "Įrašykite dar " + n + " simbol" + suffix; 15 | }, 16 | formatInputTooLong: function (input, max) { 17 | var n = input.length - max, 18 | suffix = (n % 10 == 1) && (n % 100 != 11) ? 'į' : (((n % 10 >= 2) && ((n % 100 < 10) || (n % 100 >= 20))) ? 'ius' : 'ių'); 19 | return "Pašalinkite " + n + " simbol" + suffix; 20 | }, 21 | formatSelectionTooBig: function (limit) { 22 | var n = limit, 23 | suffix = (n % 10 == 1) && (n % 100 != 11) ? 'ą' : (((n % 10 >= 2) && ((n % 100 < 10) || (n % 100 >= 20))) ? 'us' : 'ų'); 24 | return "Jūs galite pasirinkti tik " + limit + " element" + suffix; 25 | }, 26 | formatLoadMore: function (pageNumber) { return "Kraunama daugiau rezultatų..."; }, 27 | formatSearching: function () { return "Ieškoma..."; } 28 | }); 29 | })(jQuery); 30 | -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_lv.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Latvian translation 3 | */ 4 | (function ($) { 5 | "use strict"; 6 | 7 | $.extend($.fn.select2.defaults, { 8 | formatNoMatches: function () { return "Sakritību nav"; }, 9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Lūdzu ievadiet vēl " + n + " simbol" + (n == 11 ? "us" : (/^\d*[1]$/im.test(n)? "u" : "us")); }, 10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Lūdzu ievadiet par " + n + " simbol" + (n == 11 ? "iem" : (/^\d*[1]$/im.test(n)? "u" : "iem")) + " mazāk"; }, 11 | formatSelectionTooBig: function (limit) { return "Jūs varat izvēlēties ne vairāk kā " + limit + " element" + (limit == 11 ? "us" : (/^\d*[1]$/im.test(limit)? "u" : "us")); }, 12 | formatLoadMore: function (pageNumber) { return "Datu ielāde..."; }, 13 | formatSearching: function () { return "Meklēšana..."; } 14 | }); 15 | 16 | })(jQuery); 17 | -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_mk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Macedonian translation. 3 | * 4 | * Author: Marko Aleksic 5 | */ 6 | (function ($) { 7 | "use strict"; 8 | 9 | $.extend($.fn.select2.defaults, { 10 | formatNoMatches: function () { return "Нема пронајдено совпаѓања"; }, 11 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Ве молиме внесете уште " + n + " карактер" + (n == 1 ? "" : "и"); }, 12 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Ве молиме внесете " + n + " помалку карактер" + (n == 1? "" : "и"); }, 13 | formatSelectionTooBig: function (limit) { return "Можете да изберете само " + limit + " ставк" + (limit == 1 ? "а" : "и"); }, 14 | formatLoadMore: function (pageNumber) { return "Вчитување резултати..."; }, 15 | formatSearching: function () { return "Пребарување..."; } 16 | }); 17 | })(jQuery); -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_nl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Dutch translation 3 | */ 4 | (function ($) { 5 | "use strict"; 6 | 7 | $.extend($.fn.select2.defaults, { 8 | formatNoMatches: function () { return "Geen resultaten gevonden"; }, 9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Vul " + n + " karakter" + (n == 1? "" : "s") + " meer in"; }, 10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Vul " + n + " karakter" + (n == 1? "" : "s") + " minder in"; }, 11 | formatSelectionTooBig: function (limit) { return "Maximaal " + limit + " item" + (limit == 1 ? "" : "s") + " toegestaan"; }, 12 | formatLoadMore: function (pageNumber) { return "Meer resultaten laden..."; }, 13 | formatSearching: function () { return "Zoeken..."; }, 14 | }); 15 | })(jQuery); -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_no.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Norwegian translation. 3 | * 4 | * Author: Torgeir Veimo 5 | */ 6 | (function ($) { 7 | "use strict"; 8 | 9 | $.extend($.fn.select2.defaults, { 10 | formatNoMatches: function () { return "Ingen treff"; }, 11 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Vennligst skriv inn " + n + (n>1 ? " flere tegn" : " tegn til"); }, 12 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Vennligst fjern " + n + " tegn"; }, 13 | formatSelectionTooBig: function (limit) { return "Du kan velge maks " + limit + " elementer"; }, 14 | formatLoadMore: function (pageNumber) { return "Laster flere resultater..."; }, 15 | formatSearching: function () { return "Søker..."; } 16 | }); 17 | })(jQuery); 18 | 19 | -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_pl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Polish translation. 3 | * 4 | * Author: Jan Kondratowicz 5 | */ 6 | (function ($) { 7 | "use strict"; 8 | 9 | var pl_suffix = function(n) { 10 | if(n == 1) return ""; 11 | if((n%100 > 1 && n%100 < 5) || (n%100 > 20 && n%10 > 1 && n%10 < 5)) return "i"; 12 | return "ów"; 13 | }; 14 | 15 | $.extend($.fn.select2.defaults, { 16 | formatNoMatches: function () { 17 | return "Brak wyników."; 18 | }, 19 | formatInputTooShort: function (input, min) { 20 | var n = min - input.length; 21 | return "Wpisz jeszcze " + n + " znak" + pl_suffix(n) + "."; 22 | }, 23 | formatInputTooLong: function (input, max) { 24 | var n = input.length - max; 25 | return "Wpisana fraza jest za długa o " + n + " znak" + pl_suffix(n) + "."; 26 | }, 27 | formatSelectionTooBig: function (limit) { 28 | return "Możesz zaznaczyć najwyżej " + limit + " element" + pl_suffix(limit) + "."; 29 | }, 30 | formatLoadMore: function (pageNumber) { 31 | return "Ładowanie wyników..."; 32 | }, 33 | formatSearching: function () { 34 | return "Szukanie..."; 35 | } 36 | }); 37 | })(jQuery); -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_pt-BR.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Brazilian Portuguese translation 3 | */ 4 | (function ($) { 5 | "use strict"; 6 | 7 | $.extend($.fn.select2.defaults, { 8 | formatNoMatches: function () { return "Nenhum resultado encontrado"; }, 9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Informe " + n + " caracter" + (n == 1? "" : "es"); }, 10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Apague " + n + " caracter" + (n == 1? "" : "es"); }, 11 | formatSelectionTooBig: function (limit) { return "Só é possível selecionar " + limit + " elemento" + (limit == 1 ? "" : "s"); }, 12 | formatLoadMore: function (pageNumber) { return "Carregando mais resultados..."; }, 13 | formatSearching: function () { return "Buscando..."; } 14 | }); 15 | })(jQuery); 16 | -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_pt-PT.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Portuguese (Portugal) translation 3 | */ 4 | (function ($) { 5 | "use strict"; 6 | 7 | $.extend($.fn.select2.defaults, { 8 | formatNoMatches: function () { return "Nenhum resultado encontrado"; }, 9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Introduza " + n + " caracter" + (n == 1 ? "" : "es"); }, 10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Apague " + n + " caracter" + (n == 1 ? "" : "es"); }, 11 | formatSelectionTooBig: function (limit) { return "Só é possível selecionar " + limit + " elemento" + (limit == 1 ? "" : "s"); }, 12 | formatLoadMore: function (pageNumber) { return "A carregar mais resultados..."; }, 13 | formatSearching: function () { return "A pesquisar..."; } 14 | }); 15 | })(jQuery); 16 | -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_ro.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Romanian translation. 3 | */ 4 | (function ($) { 5 | "use strict"; 6 | 7 | $.extend($.fn.select2.defaults, { 8 | formatNoMatches: function () { return "Nu a fost găsit nimic"; }, 9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Vă rugăm să introduceți incă " + n + " caracter" + (n == 1 ? "" : "e"); }, 10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Vă rugăm să introduceți mai puțin de " + n + " caracter" + (n == 1? "" : "e"); }, 11 | formatSelectionTooBig: function (limit) { return "Aveți voie să selectați cel mult " + limit + " element" + (limit == 1 ? "" : "e"); }, 12 | formatLoadMore: function (pageNumber) { return "Se încarcă..."; }, 13 | formatSearching: function () { return "Căutare..."; } 14 | }); 15 | })(jQuery); 16 | -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_ru.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Russian translation 3 | */ 4 | (function ($) { 5 | "use strict"; 6 | 7 | $.extend($.fn.select2.defaults, { 8 | formatNoMatches: function () { return "Совпадений не найдено"; }, 9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Пожалуйста, введите еще " + n + " символ" + (n == 1 ? "" : ((n > 1)&&(n < 5) ? "а" : "ов")); }, 10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Пожалуйста, введите на " + n + " символ" + (n == 1 ? "" : ((n > 1)&&(n < 5)? "а" : "ов")) + " меньше"; }, 11 | formatSelectionTooBig: function (limit) { return "Вы можете выбрать не более " + limit + " элемент" + (limit == 1 ? "а" : "ов"); }, 12 | formatLoadMore: function (pageNumber) { return "Загрузка данных..."; }, 13 | formatSearching: function () { return "Поиск..."; } 14 | }); 15 | })(jQuery); 16 | -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_sk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Slovak translation. 3 | * 4 | * Author: David Vallner 5 | */ 6 | (function ($) { 7 | "use strict"; 8 | // use text for the numbers 2 through 4 9 | var smallNumbers = { 10 | 2: function(masc) { return (masc ? "dva" : "dve"); }, 11 | 3: function() { return "tri"; }, 12 | 4: function() { return "štyri"; } 13 | } 14 | $.extend($.fn.select2.defaults, { 15 | formatNoMatches: function () { return "Nenašli sa žiadne položky"; }, 16 | formatInputTooShort: function (input, min) { 17 | var n = min - input.length; 18 | if (n == 1) { 19 | return "Prosím zadajte ešte jeden znak"; 20 | } else if (n <= 4) { 21 | return "Prosím zadajte ešte ďalšie "+smallNumbers[n](true)+" znaky"; 22 | } else { 23 | return "Prosím zadajte ešte ďalších "+n+" znakov"; 24 | } 25 | }, 26 | formatInputTooLong: function (input, max) { 27 | var n = input.length - max; 28 | if (n == 1) { 29 | return "Prosím zadajte o jeden znak menej"; 30 | } else if (n <= 4) { 31 | return "Prosím zadajte o "+smallNumbers[n](true)+" znaky menej"; 32 | } else { 33 | return "Prosím zadajte o "+n+" znakov menej"; 34 | } 35 | }, 36 | formatSelectionTooBig: function (limit) { 37 | if (limit == 1) { 38 | return "Môžete zvoliť len jednu položku"; 39 | } else if (limit <= 4) { 40 | return "Môžete zvoliť najviac "+smallNumbers[limit](false)+" položky"; 41 | } else { 42 | return "Môžete zvoliť najviac "+limit+" položiek"; 43 | } 44 | }, 45 | formatLoadMore: function (pageNumber) { return "Načítavajú sa ďalšie výsledky..."; }, 46 | formatSearching: function () { return "Vyhľadávanie..."; } 47 | }); 48 | })(jQuery); 49 | -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_sv.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Swedish translation. 3 | * 4 | * Author: Jens Rantil 5 | */ 6 | (function ($) { 7 | "use strict"; 8 | 9 | $.extend($.fn.select2.defaults, { 10 | formatNoMatches: function () { return "Inga träffar"; }, 11 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Var god skriv in " + n + (n>1 ? " till tecken" : " tecken till"); }, 12 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Var god sudda ut " + n + " tecken"; }, 13 | formatSelectionTooBig: function (limit) { return "Du kan max välja " + limit + " element"; }, 14 | formatLoadMore: function (pageNumber) { return "Laddar fler resultat..."; }, 15 | formatSearching: function () { return "Söker..."; } 16 | }); 17 | })(jQuery); 18 | -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_tr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Turkish translation. 3 | * 4 | * Author: Salim KAYABAŞI 5 | */ 6 | (function ($) { 7 | "use strict"; 8 | 9 | $.extend($.fn.select2.defaults, { 10 | formatNoMatches: function () { return "Sonuç bulunamadı"; }, 11 | formatInputTooShort: function (input, min) { var n = min - input.length; return "En az " + n + " karakter daha girmelisiniz"; }, 12 | formatInputTooLong: function (input, max) { var n = input.length - max; return n + " karakter azaltmalısınız"; }, 13 | formatSelectionTooBig: function (limit) { return "Sadece " + limit + " seçim yapabilirsiniz"; }, 14 | formatLoadMore: function (pageNumber) { return "Daha fazla..."; }, 15 | formatSearching: function () { return "Aranıyor..."; } 16 | }); 17 | })(jQuery); 18 | -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_ua.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 translation. 3 | * 4 | * Author: bigmihail 5 | */ 6 | (function ($) { 7 | "use strict"; 8 | 9 | $.extend($.fn.select2.defaults, { 10 | formatNoMatches: function () { return "Нічого не знайдено"; }, 11 | formatInputTooShort: function (input, min) { var n = min - input.length, s = ["", "и", "ів"], p = [2,0,1,1,1,2]; return "Введіть буль ласка ще " + n + " символ" + s[ (n%100>4 && n%100<=20)? 2 : p[Math.min(n%10, 5)] ]; }, 12 | formatInputTooLong: function (input, max) { var n = input.length - max, s = ["", "и", "ів"], p = [2,0,1,1,1,2]; return "Введіть буль ласка на " + n + " символ" + s[ (n%100>4 && n%100<=20)? 2 : p[Math.min(n%10, 5)] ] + " менше"; }, 13 | formatSelectionTooBig: function (limit) {var s = ["", "и", "ів"], p = [2,0,1,1,1,2]; return "Ви можете вибрати лише " + limit + " елемент" + s[ (limit%100>4 && limit%100<=20)? 2 : p[Math.min(limit%10, 5)] ]; }, 14 | formatLoadMore: function (pageNumber) { return "Завантаження даних..."; }, 15 | formatSearching: function () { return "Пошук..."; } 16 | }); 17 | })(jQuery); 18 | -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_vi.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Vietnamese translation. 3 | * 4 | * Author: Long Nguyen 5 | */ 6 | (function ($) { 7 | "use strict"; 8 | 9 | $.extend($.fn.select2.defaults, { 10 | formatNoMatches: function () { return "Không tìm thấy kết quả"; }, 11 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Vui lòng nhập nhiều hơn " + n + " ký tự" + (n == 1 ? "" : "s"); }, 12 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Vui lòng nhập ít hơn " + n + " ký tự" + (n == 1? "" : "s"); }, 13 | formatSelectionTooBig: function (limit) { return "Chỉ có thể chọn được " + limit + " tùy chọn" + (limit == 1 ? "" : "s"); }, 14 | formatLoadMore: function (pageNumber) { return "Đang lấy thêm kết quả..."; }, 15 | formatSearching: function () { return "Đang tìm..."; } 16 | }); 17 | })(jQuery); 18 | 19 | -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_zh-CN.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Chinese translation 3 | */ 4 | (function ($) { 5 | "use strict"; 6 | $.extend($.fn.select2.defaults, { 7 | formatNoMatches: function () { return "没有找到匹配项"; }, 8 | formatInputTooShort: function (input, min) { var n = min - input.length; return "请再输入" + n + "个字符";}, 9 | formatInputTooLong: function (input, max) { var n = input.length - max; return "请删掉" + n + "个字符";}, 10 | formatSelectionTooBig: function (limit) { return "你只能选择最多" + limit + "项"; }, 11 | formatLoadMore: function (pageNumber) { return "加载结果中..."; }, 12 | formatSearching: function () { return "搜索中..."; } 13 | }); 14 | })(jQuery); 15 | -------------------------------------------------------------------------------- /Resources/public/select2/js/i18n/select2_locale_zh-TW.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Traditional Chinese translation 3 | */ 4 | (function ($) { 5 | "use strict"; 6 | $.extend($.fn.select2.defaults, { 7 | formatNoMatches: function () { return "沒有找到相符的項目"; }, 8 | formatInputTooShort: function (input, min) { var n = min - input.length; return "請再輸入" + n + "個字元";}, 9 | formatInputTooLong: function (input, max) { var n = input.length - max; return "請刪掉" + n + "個字元";}, 10 | formatSelectionTooBig: function (limit) { return "你只能選擇最多" + limit + "項"; }, 11 | formatLoadMore: function (pageNumber) { return "載入中..."; }, 12 | formatSearching: function () { return "搜尋中..."; } 13 | }); 14 | })(jQuery); 15 | -------------------------------------------------------------------------------- /Resources/public/select2/js/select2_locale_en.js.template: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 translation. 3 | * 4 | * Author: Your Name 5 | */ 6 | (function ($) { 7 | "use strict"; 8 | 9 | $.extend($.fn.select2.defaults, { 10 | formatNoMatches: function () { return "No matches found"; }, 11 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Please enter " + n + " more character" + (n == 1 ? "" : "s"); }, 12 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Please enter " + n + " less character" + (n == 1? "" : "s"); }, 13 | formatSelectionTooBig: function (limit) { return "You can only select " + limit + " item" + (limit == 1 ? "" : "s"); }, 14 | formatLoadMore: function (pageNumber) { return "Loading more results..."; }, 15 | formatSearching: function () { return "Searching..."; } 16 | }); 17 | })(jQuery); 18 | -------------------------------------------------------------------------------- /Resources/public/select2/select2.jquery.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "select2", 3 | "title": "Select2", 4 | "description": "Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.", 5 | "keywords": [ 6 | "select", 7 | "autocomplete", 8 | "typeahead", 9 | "dropdown", 10 | "multiselect", 11 | "tag", 12 | "tagging" 13 | ], 14 | "version": "3.4.0", 15 | "author": { 16 | "name": "Igor Vaynberg", 17 | "url": "https://github.com/ivaynberg" 18 | }, 19 | "licenses": [ 20 | { 21 | "type": "Apache", 22 | "url": "http://www.apache.org/licenses/LICENSE-2.0" 23 | }, 24 | { 25 | "type": "GPL v2", 26 | "url": "http://www.gnu.org/licenses/gpl-2.0.html" 27 | } 28 | ], 29 | "bugs": "https://github.com/ivaynberg/select2/issues", 30 | "homepage": "http://ivaynberg.github.com/select2", 31 | "docs": "http://ivaynberg.github.com/select2/", 32 | "download": "https://github.com/ivaynberg/select2/tags", 33 | "dependencies": { 34 | "jquery": ">=1.7.1" 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /Resources/public/single-upload/LICENSE: -------------------------------------------------------------------------------- 1 | This license applies to all files in this directory, unless stated otherwise 2 | in LICENSE-NOTICE. 3 | 4 | Copyright (c) 2013 Piotr Gołębiewski 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in 14 | all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | THE SOFTWARE. -------------------------------------------------------------------------------- /Resources/public/single-upload/LICENSE-NOTICE: -------------------------------------------------------------------------------- 1 | Single Upload uses fine-tuned icons based on: 2 | 3 | FileSquare/Filetypeicons 4 | --------------------------------- 5 | author: FileSquare (http://www.filesq.com) 6 | website: http://www.filetypeicons.com 7 | location: /Resources/public/single-upload/img 8 | license: Creative Commons Attribution-ShareAlike 3.0 Hong Kong License 9 | (http://creativecommons.org/licenses/by-sa/3.0/hk/) -------------------------------------------------------------------------------- /Resources/public/single-upload/css/filetypeicons.css: -------------------------------------------------------------------------------- 1 | /* Filetype icon styles 2 | * ------------------------------------------------------------------------- */ 3 | 4 | .fileicon { 5 | /* Block styles */ 6 | display: inline-block; 7 | overflow: hidden; 8 | width: 128px; 9 | height: 128px; 10 | /* Box model */ 11 | -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ 12 | -moz-box-sizing: border-box; /* Firefox, other Gecko */ 13 | box-sizing: border-box; /* Opera/IE 8+ */ 14 | /* Font positioning */ 15 | text-align: center; 16 | padding-top: 86px; 17 | line-height: 13px; 18 | /* Font styles */ 19 | font-size: 13px; 20 | color: #aaa; 21 | font-weight: bold; 22 | font-family: Arial, sans-serif; 23 | text-shadow: 1px 1px 0px #fff; 24 | } 25 | 26 | .fileicon.inexistent { background: url('../img/inexistent.png') no-repeat top center; } 27 | .fileicon.audio { background: url('../img/audio.png') no-repeat top center; } 28 | .fileicon.archive { background: url('../img/archive.png') no-repeat top center; } 29 | .fileicon.html { background: url('../img/html.png') no-repeat top center; } 30 | .fileicon.image { background: url('../img/image.png') no-repeat top center; } 31 | .fileicon.pdf-document { background: url('../img/pdf-document.png') no-repeat top center; } 32 | .fileicon.plain-text { background: url('../img/plain-text.png') no-repeat top center; } 33 | .fileicon.presentation { background: url('../img/presentation.png') no-repeat top center; } 34 | .fileicon.spreadsheet { background: url('../img/spreadsheet.png') no-repeat top center; } 35 | .fileicon.text-document { background: url('../img/text-document.png') no-repeat top center; } 36 | .fileicon.unknown { background: url('../img/unknown.png') no-repeat top center; } 37 | .fileicon.video { background: url('../img/video.png') no-repeat top center; } -------------------------------------------------------------------------------- /Resources/public/single-upload/css/filetypeicons.min.css: -------------------------------------------------------------------------------- 1 | .fileicon{display:inline-block;overflow:hidden;width:128px;height:128px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;text-align:center;padding-top:86px;line-height:13px;font-size:13px;color:#aaa;font-weight:bold;font-family:Arial,sans-serif;text-shadow:1px 1px 0 #fff}.fileicon.audio{background:url('../img/audio.png') no-repeat top center}.fileicon.archive{background:url('../img/archive.png') no-repeat top center}.fileicon.html{background:url('../img/html.png') no-repeat top center}.fileicon.image{background:url('../img/image.png') no-repeat top center}.fileicon.pdf-document{background:url('../img/pdf-document.png') no-repeat top center}.fileicon.plain-text{background:url('../img/plain-text.png') no-repeat top center}.fileicon.presentation{background:url('../img/presentation.png') no-repeat top center}.fileicon.spreadsheet{background:url('../img/spreadsheet.png') no-repeat top center}.fileicon.text-document{background:url('../img/text-document.png') no-repeat top center}.fileicon.unknown{background:url('../img/unknown.png') no-repeat top center}.fileicon.video{background:url('../img/video.png') no-repeat top center} -------------------------------------------------------------------------------- /Resources/public/single-upload/css/single-upload.min.css: -------------------------------------------------------------------------------- 1 | .fileinput{position:relative;overflow:hidden}.fileinput input[type="file"]{-moz-border-bottom-colors:none;-moz-border-left-colors:none;-moz-border-right-colors:none;-moz-border-top-colors:none;border-color:transparent;border-image:none;border-style:solid;border-width:0 0 100px 200px;cursor:pointer;direction:ltr;margin:0;opacity:0;position:absolute;right:0;top:0;transform:translate(-300px,0) scale(4);height:30px;line-height:30px}.single-upload-preview{border:3px dashed #eee;border-top:1px solid #ddd;border-radius:0 0 8px 8px;padding:15px}.single-upload-preview [class*="_preview_image"]{text-align:center}.single-upload-preview img{margin-bottom:8px}.singleupload-buttonbar{ margin-top: 20px;margin-bottom: 20px;background-color: #f5f5f5;border-top: 1px solid #e5e5e5;padding:5px 10px}.singleupload-buttonbar>span,.singleupload-buttonbar>div,.singleupload-buttonbar>button,.singleupload-buttonbar>input{display:inline-block;margin-top:5px;margin-bottom:5px;vertical-align:top}.singleupload-controls-wrapper{margin-left:5px;white-space:nowrap}.singleupload-buttonbar .btn-wrapper{position:relative;display:inline-block !important;vertical-align:top;*display:inline !important;*zoom:1 !important;font-size:0 !important}.singleupload-buttonbar .btn-wrapper>.btn,.singleupload-buttonbar .btn-wrapper>.ui-effects-wrapper{margin-right:5px !important}.singleupload-buttonbar .btn-wrapper>.ui-effects-wrapper .btn{height:auto !important;width:auto !important}.singleupload-buttonbar .btn-wrapper+.btn-wrapper:not(.removed)>.ui-effects-wrapper{position:relative;left:-2px;z-index:999;margin-left:-100% !important}.singleupload-buttonbar .btn-wrapper.removed{margin-left:5px}.single-upload+.help-block{margin-top:20px} 2 | -------------------------------------------------------------------------------- /Resources/public/single-upload/img/archive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony2admingenerator/AvocodeFormExtensionsBundle/28eedc7a4281dad60eae5d9575c3936b3fca0b5f/Resources/public/single-upload/img/archive.png -------------------------------------------------------------------------------- /Resources/public/single-upload/img/audio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony2admingenerator/AvocodeFormExtensionsBundle/28eedc7a4281dad60eae5d9575c3936b3fca0b5f/Resources/public/single-upload/img/audio.png -------------------------------------------------------------------------------- /Resources/public/single-upload/img/html.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony2admingenerator/AvocodeFormExtensionsBundle/28eedc7a4281dad60eae5d9575c3936b3fca0b5f/Resources/public/single-upload/img/html.png -------------------------------------------------------------------------------- /Resources/public/single-upload/img/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony2admingenerator/AvocodeFormExtensionsBundle/28eedc7a4281dad60eae5d9575c3936b3fca0b5f/Resources/public/single-upload/img/image.png -------------------------------------------------------------------------------- /Resources/public/single-upload/img/inexistent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony2admingenerator/AvocodeFormExtensionsBundle/28eedc7a4281dad60eae5d9575c3936b3fca0b5f/Resources/public/single-upload/img/inexistent.png -------------------------------------------------------------------------------- /Resources/public/single-upload/img/pdf-document.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony2admingenerator/AvocodeFormExtensionsBundle/28eedc7a4281dad60eae5d9575c3936b3fca0b5f/Resources/public/single-upload/img/pdf-document.png -------------------------------------------------------------------------------- /Resources/public/single-upload/img/plain-text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony2admingenerator/AvocodeFormExtensionsBundle/28eedc7a4281dad60eae5d9575c3936b3fca0b5f/Resources/public/single-upload/img/plain-text.png -------------------------------------------------------------------------------- /Resources/public/single-upload/img/presentation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony2admingenerator/AvocodeFormExtensionsBundle/28eedc7a4281dad60eae5d9575c3936b3fca0b5f/Resources/public/single-upload/img/presentation.png -------------------------------------------------------------------------------- /Resources/public/single-upload/img/spreadsheet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony2admingenerator/AvocodeFormExtensionsBundle/28eedc7a4281dad60eae5d9575c3936b3fca0b5f/Resources/public/single-upload/img/spreadsheet.png -------------------------------------------------------------------------------- /Resources/public/single-upload/img/text-document.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony2admingenerator/AvocodeFormExtensionsBundle/28eedc7a4281dad60eae5d9575c3936b3fca0b5f/Resources/public/single-upload/img/text-document.png -------------------------------------------------------------------------------- /Resources/public/single-upload/img/unknown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony2admingenerator/AvocodeFormExtensionsBundle/28eedc7a4281dad60eae5d9575c3936b3fca0b5f/Resources/public/single-upload/img/unknown.png -------------------------------------------------------------------------------- /Resources/public/single-upload/img/video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony2admingenerator/AvocodeFormExtensionsBundle/28eedc7a4281dad60eae5d9575c3936b3fca0b5f/Resources/public/single-upload/img/video.png -------------------------------------------------------------------------------- /Resources/public/timepicker/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT license 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | 21 | -------------------------------------------------------------------------------- /Resources/public/timepicker/css/timepicker.min.css: -------------------------------------------------------------------------------- 1 | .timepicker{position:relative}.timepicker.pull-right .timepicker-widget.dropdown-menu{left:auto;right:0}.timepicker.pull-right .timepicker-widget.dropdown-menu:before{left:auto;right:12px}.timepicker.pull-right .timepicker-widget.dropdown-menu:after{left:auto;right:13px}.timepicker .add-on,.timepicker .add-on>[class^="icon-"]:before,.timepicker .add-on>[class*=" icon-"]:before{cursor:pointer}.timepicker .add-on i{display:inline-block;width:16px;height:16px}.timepicker-widget.dropdown-menu{padding:2px 3px 2px 2px}.timepicker-widget.dropdown-menu.open{display:inline-block}.timepicker-widget.dropdown-menu:before{border-bottom:7px solid rgba(0,0,0,0.2);border-left:7px solid transparent;border-right:7px solid transparent;content:"";display:inline-block;left:9px;position:absolute;top:-7px}.timepicker-widget.dropdown-menu:after{border-bottom:6px solid #fff;border-left:6px solid transparent;border-right:6px solid transparent;content:"";display:inline-block;left:10px;position:absolute;top:-6px}.timepicker-widget a.btn,.timepicker-widget input{border-radius:4px}.timepicker-widget table{width:100%;margin:0}.timepicker-widget table td{text-align:center;height:30px;margin:0;padding:2px}.timepicker-widget table td:not(.separator){min-width:30px}.timepicker-widget table td span{width:100%}.timepicker-widget table td a{border:1px transparent solid;width:100%;display:inline-block;margin:0;padding:8px 0;outline:0;color:#333}.timepicker-widget table td a:hover,.timepicker-widget table td a:focus{text-decoration:none;background-color:#eee;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-color:#ddd}.timepicker-widget table td a i{margin-top:2px}.timepicker-widget table td input{width:25px;margin:0;text-align:center}.timepicker-widget .modal-content{padding:4px}@media(min-width:767px){.timepicker-widget.modal{width:200px;margin-left:-100px}}@media(max-width:767px){.timepicker{width:100%}.timepicker .dropdown-menu{width:100%}} -------------------------------------------------------------------------------- /Resources/translations/AvocodeFormExtensions.de.yml: -------------------------------------------------------------------------------- 1 | afe_bootstrap_collection: 2 | add: Hinzufügen 3 | delete: Löschen 4 | confirm: 5 | delete: Wollen Sie wirklich dieses Element löschen? 6 | batchDelete: Wollen Sie wirklich alle ausgewählten Elemente löschen? 7 | 8 | afe_collection_upload: 9 | file.add: Dateien hinzufügen... 10 | stat: Hochladen beginnen 11 | error: Fehler 12 | cancel: Abbrechen 13 | delete: Löschen 14 | download: Herunterladen 15 | remove: Entfernen 16 | confirm: 17 | batchDelete: Wollen Sie wirklich alle ausgewählten Elemente löschen? 18 | errors: 19 | maxNumberOfFiles: Maximale Anzahl von Elementen erreicht 20 | acceptFileTypes: Dateityp ist nicht erlaubt 21 | maxFileSize: Datei ist zu groß 22 | minFileSize: Datei ist zu klein 23 | 24 | afe_date_range: 25 | label: 26 | apply: Senden 27 | clear: Zurücksetzen 28 | from: Von 29 | to: Bis 30 | week: W 31 | custom_range: Definierter Zeitraum 32 | days: 33 | sunday: So 34 | monday: Mo 35 | tuesday: Di 36 | wednesday: Mi 37 | thursday: Do 38 | friday: Fr 39 | saturday: Sa 40 | months: 41 | january: Januar 42 | february: Februar 43 | march: März 44 | april: April 45 | may: Mai 46 | june: Juni 47 | july: Juli 48 | august: August 49 | september: September 50 | october: Oktober 51 | november: November 52 | december: Dezember 53 | ranges: 54 | today: Heute 55 | yesterday: Gestern 56 | last-week: Letzte Woche 57 | last-month: Letzter Monat 58 | last-year: Letztes Jahr 59 | 60 | afe_double_list: 61 | selected: Ausgewählt 62 | unselected: Abgewählt 63 | 64 | afe_single_upload: 65 | button: 66 | add: Datei hochladen 67 | replace: Datei ersetzen 68 | cancel: Abbrechen 69 | delete: Löschen 70 | type: 71 | inexistent: Keine
Datei 72 | audio: Audio 73 | archive: Archiv 74 | html: HTML 75 | image: Bild 76 | pdf-document: PDF-
Dokument 77 | plain-text: normaler
Text 78 | presentation: Präsentation 79 | spreadsheet: Tabellen-
dokument 80 | text-document: Text-
dokument 81 | unknown: Unbekannter
Dateityp 82 | video: Video 83 | -------------------------------------------------------------------------------- /Resources/translations/AvocodeFormExtensions.en.yml: -------------------------------------------------------------------------------- 1 | afe_bootstrap_collection: 2 | add: Add 3 | delete: Delete 4 | confirm: 5 | delete: Are you sure you want to delete this element? 6 | batchDelete: Are you sure you want to delete all selected elements? 7 | 8 | afe_collection_upload: 9 | file.add: Add files... 10 | stat: Start upload 11 | error: Error 12 | cancel: Cancel 13 | delete: Delete 14 | download: Download 15 | remove: Remove 16 | confirm: 17 | batchDelete: Are you sure you want to delete all selected elements? 18 | errors: 19 | maxNumberOfFiles: Maximum number of files exceeded 20 | acceptFileTypes: Filetype not allowed 21 | maxFileSize: File is too big 22 | minFileSize: File is too small 23 | 24 | afe_date_range: 25 | label: 26 | apply: Submit 27 | clear: Clear 28 | from: From 29 | to: To 30 | week: W 31 | custom_range: Custom Range 32 | days: 33 | sunday: Su 34 | monday: Mo 35 | tuesday: Tu 36 | wednesday: We 37 | thursday: Th 38 | friday: Fr 39 | saturday: Sa 40 | months: 41 | january: January 42 | february: February 43 | march: March 44 | april: April 45 | may: May 46 | june: June 47 | july: July 48 | august: August 49 | september: September 50 | october: October 51 | november: November 52 | december: December 53 | ranges: 54 | today: Today 55 | yesterday: Yesterday 56 | last-week: Last week 57 | last-month: Last month 58 | last-year: Last year 59 | 60 | afe_double_list: 61 | selected: Selected 62 | unselected: Unselected 63 | 64 | afe_single_upload: 65 | button: 66 | add: Upload file 67 | replace: Replace file 68 | cancel: Cancel 69 | delete: Delete 70 | type: 71 | inexistent: No
File 72 | audio: Audio 73 | archive: Archive 74 | html: HTML 75 | image: Image 76 | pdf-document: PDF
Document 77 | plain-text: Plain
Text 78 | presentation: Presentation 79 | spreadsheet: Spreadsheet 80 | text-document: Text
Document 81 | unknown: Unknown
Filetype 82 | video: Video -------------------------------------------------------------------------------- /Resources/translations/AvocodeFormExtensions.es.yml: -------------------------------------------------------------------------------- 1 | afe_bootstrap_collection: 2 | add: Añadir 3 | delete: Borrar 4 | confirm: 5 | delete: ¿Estás seguro que quieres borrar este elemento? 6 | batchDelete: ¿Estás seguro que quieres borrar todos los elementos seleccionados? 7 | 8 | afe_collection_upload: 9 | file.add: Añadir archivo... 10 | error: Error 11 | cancel: Cancelar 12 | delete: Borrar 13 | download: Descargar 14 | remove: Eliminar 15 | confirm: 16 | batchDelete: ¿Estás seguro que quieres borrar todos los elementos seleccionados? 17 | errors: 18 | maxNumberOfFiles: Máximo número de archivos excedido 19 | acceptFileTypes: Tipo de archivo no permitido 20 | maxFileSize: El archivo es demasiado grande 21 | minFileSize: El archivo es demasiado pequeño 22 | 23 | afe_date_range: 24 | label: 25 | apply: Enviar 26 | clear: Limpiar 27 | from: De 28 | to: A 29 | week: S 30 | custom_range: Rango personalizado 31 | days: 32 | sunday: Do 33 | monday: Lu 34 | tuesday: Ma 35 | wednesday: Mi 36 | thursday: Ju 37 | friday: Vi 38 | saturday: Sa 39 | months: 40 | january: Enero 41 | february: Febrero 42 | march: Marzo 43 | april: Abril 44 | may: Mayo 45 | june: Junio 46 | july: Julio 47 | august: Agosto 48 | september: Septiembre 49 | october: Octubre 50 | november: Noviembre 51 | december: Diciembre 52 | ranges: 53 | today: Hoy 54 | yesterday: Ayer 55 | last-week: Última semana 56 | last-month: Último mes 57 | last-year: Último año 58 | 59 | afe_double_list: 60 | selected: Seleccionado 61 | unselected: Desselecionado 62 | 63 | afe_single_upload: 64 | button: 65 | add: Subir archivo 66 | replace: Reemplazar archivo 67 | cancel: Cancelar 68 | delete: Borrar 69 | type: 70 | inexistent: Ningún
archivo 71 | audio: Audio 72 | archive: Archivo 73 | html: HTML 74 | image: Imagen 75 | pdf-document: PDF
Documento 76 | plain-text: Plano
Text 77 | presentation: Presentación 78 | spreadsheet: Hoja de cálculo 79 | text-document: Texto
Documento 80 | unknown: Desconocido
Tipo de archivo 81 | video: Video 82 | -------------------------------------------------------------------------------- /Resources/translations/AvocodeFormExtensions.fr.yml: -------------------------------------------------------------------------------- 1 | afe_bootstrap_collection: 2 | add: Ajouter 3 | delete: Retirer 4 | confirm: 5 | delete: Êtes-vous sûr de vouloir retirer cet élément ? 6 | batchDelete: Êtes-vous sûr de vouloir retirer tous ces éléments ? 7 | 8 | afe_collection_upload: 9 | file.add: Ajouter des fichiers... 10 | start: Envoyer 11 | error: Erreur 12 | cancel: Annuler 13 | delete: Supprimer 14 | download: Télécharger 15 | remove: Retirer 16 | confirm: 17 | batchDelete: Êtes-vous sûr de vouloir retirer tous ces éléments ? 18 | errors: 19 | maxNumberOfFiles: Nombre de fichiers maximum atteint 20 | acceptFileTypes: Type de fichier non autorisé 21 | maxFileSize: Fichier trop volumineux 22 | minFileSize: Fichier trop petit 23 | 24 | afe_date_range: 25 | label: 26 | apply: Envoyer 27 | clear: Effacer 28 | from: De 29 | to: À 30 | week: S 31 | custom_range: Période personnalisée 32 | days: 33 | sunday: Di 34 | monday: Lu 35 | tuesday: Ma 36 | wednesday: Me 37 | thursday: Je 38 | friday: Ve 39 | saturday: Sa 40 | months: 41 | january: Janvier 42 | february: Février 43 | march: Mars 44 | april: Avril 45 | may: Mai 46 | june: Juin 47 | july: Juillet 48 | august: Août 49 | september: Septembre 50 | october: Octobre 51 | november: Novembre 52 | december: Décembre 53 | ranges: 54 | today: Aujourd'hui 55 | yesterday: Hier 56 | last-week: Semaine dernière 57 | last-month: Mois dernier 58 | last-year: Année dernière 59 | 60 | afe_double_list: 61 | selected: Sélectionné 62 | unselected: Non sélectionné 63 | 64 | afe_single_upload: 65 | button: 66 | add: Ajouter un fichier 67 | replace: Remplacer le fichier 68 | cancel: Annuler 69 | delete: Supprimer 70 | type: 71 | inexistent: Pas de fichier 72 | audio: Audio 73 | archive: Archive 74 | html: HTML 75 | image: Image 76 | pdf-document: PDF 77 | plain-text: Texte brut 78 | presentation: Présentation 79 | spreadsheet: Feuille de calcul 80 | text-document: Document texte 81 | unknown: Inconnu 82 | video: Vidéo -------------------------------------------------------------------------------- /Resources/translations/AvocodeFormExtensions.it.yml: -------------------------------------------------------------------------------- 1 | afe_bootstrap_collection: 2 | add: Aggiungi 3 | delete: Cancella 4 | confirm: 5 | delete: Sei sicuro di voler cancellare questo elemento? 6 | batchDelete: Sei sicuro di voler cancellare gli elementi selezionati? 7 | 8 | afe_collection_upload: 9 | file.add: Aggiungi file... 10 | error: Errore 11 | cancel: Cancella 12 | delete: Elimina 13 | download: Download 14 | remove: Rimuovere 15 | confirm: 16 | batchDelete: Sei sicuro di voler cancellare gli elementi selezionati? 17 | errors: 18 | maxNumberOfFiles: Massimo numero di file superato 19 | acceptFileTypes: Tipo di file non permesso 20 | maxFileSize: Il file è troppo grande 21 | minFileSize: Il file è troppo piccolo 22 | 23 | afe_date_range: 24 | label: 25 | apply: Invia 26 | clear: Clear 27 | from: Da 28 | to: A 29 | week: W 30 | custom_range: Custom Range 31 | days: 32 | sunday: Do 33 | monday: Lu 34 | tuesday: Ma 35 | wednesday: Me 36 | thursday: Gi 37 | friday: Ve 38 | saturday: Sa 39 | months: 40 | january: Gennaio 41 | february: Febbraio 42 | march: Marzo 43 | april: Aprile 44 | may: Maggio 45 | june: Giugno 46 | july: Luglio 47 | august: Agosto 48 | september: Settmbre 49 | october: Ottobre 50 | november: Novembre 51 | december: Dicembre 52 | ranges: 53 | today: Oggi 54 | yesterday: Ieri 55 | last-week: Ultima settimana 56 | last-month: Ultimo mese 57 | last-year: Ultimo anno 58 | 59 | afe_double_list: 60 | selected: Selezionati 61 | unselected: Non selezionati 62 | 63 | afe_single_upload: 64 | button: 65 | add: Upload file 66 | replace: Sostituisci file 67 | cancel: Cancella 68 | delete: Elimina 69 | type: 70 | inexistent: Nessun
File 71 | audio: Audio 72 | archive: Archivio 73 | html: HTML 74 | image: Immagine 75 | pdf-document: Documento
PDF 76 | plain-text: Plain
Text 77 | presentation: Presentazione 78 | spreadsheet: Foglio di Calcolo 79 | text-document: Documento
di testo 80 | unknown: File
Sconosciuto 81 | video: Video -------------------------------------------------------------------------------- /Resources/translations/AvocodeFormExtensions.nb.yml: -------------------------------------------------------------------------------- 1 | afe_bootstrap_collection: 2 | add: Legg til 3 | delete: Slett 4 | confirm: 5 | delete: Er du sikker på at du vil slette dette elementet? 6 | batchDelete: Er du sikker på at du vil slette alle merkede elementer? 7 | 8 | afe_collection_upload: 9 | file.add: Legg til fil... 10 | error: Feil 11 | cancel: Avbryt 12 | delete: Slett 13 | download: Last ned 14 | confirm: 15 | batchDelete: Er du sikker på at du vil slette alle merkede elementer? 16 | errors: 17 | maxNumberOfFiles: Du har valgt for mange filer 18 | acceptFileTypes: Filtype ikke tillatt 19 | maxFileSize: Filen er for stor 20 | minFileSize: Filen er for liten 21 | 22 | afe_date_range: 23 | label: 24 | apply: Ferdig 25 | clear: Tøm 26 | from: Fra 27 | to: Til 28 | week: U 29 | custom_range: Egenspesifisert 30 | days: 31 | sunday: Sø 32 | monday: Ma 33 | tuesday: Ti 34 | wednesday: On 35 | thursday: To 36 | friday: Fr 37 | saturday: Lø 38 | months: 39 | january: Januar 40 | february: Februar 41 | march: Mars 42 | april: April 43 | may: Mai 44 | june: Juni 45 | july: Juli 46 | august: August 47 | september: September 48 | october: Oktober 49 | november: November 50 | december: Desember 51 | ranges: 52 | today: I dag 53 | yesterday: I går 54 | last-week: Forrige uke 55 | last-month: Forrige måned 56 | last-year: Forrige år 57 | 58 | afe_double_list: 59 | selected: Valgt 60 | unselected: Ikke valgt 61 | 62 | afe_single_upload: 63 | button: 64 | add: Last opp fil 65 | replace: Erstatt fil 66 | cancel: Avbryt 67 | delete: Slett 68 | type: 69 | inexistent: Ingen
Fil 70 | audio: Lyd 71 | archive: Arkiv 72 | html: HTML 73 | image: Bilde 74 | pdf-document: PDF
Dokument 75 | plain-text: Ren
Tekt 76 | presentation: Presentasjon 77 | spreadsheet: Regneark 78 | text-document: Tekst
Dokument 79 | unknown: Ukjent
Filtype 80 | video: Video 81 | -------------------------------------------------------------------------------- /Resources/translations/AvocodeFormExtensions.nl.yml: -------------------------------------------------------------------------------- 1 | afe_bootstrap_collection: 2 | add: Toevoegen 3 | delete: Verwijderen 4 | confirm: 5 | delete: Weet U zeker dat U dit element wilt verwijderen? 6 | batchDelete: Weet U zeker dat U alle geselecteerde elementen wilt verwijderen? 7 | 8 | afe_collection_upload: 9 | file.add: Bestand toevoegen... 10 | error: Fout 11 | cancel: Annuleer 12 | delete: Verwijder 13 | download: Download 14 | confirm: 15 | batchDelete: Weet U zeker dat U alle geselecteerde elementen wilt wissen? 16 | errors: 17 | maxNumberOfFiles: Maximum aantal bestanden overschreden 18 | acceptFileTypes: Bestandstype is niet toegestaan 19 | maxFileSize: Bestand is te groot 20 | minFileSize: Bestand is te klein 21 | 22 | afe_date_range: 23 | label: 24 | apply: Verstuur 25 | clear: Reset 26 | from: Van 27 | to: Tot 28 | week: W 29 | custom_range: Aangepast bereik 30 | days: 31 | sunday: Zo 32 | monday: Ma 33 | tuesday: Di 34 | wednesday: Wo 35 | thursday: Do 36 | friday: Vr 37 | saturday: Za 38 | months: 39 | january: Januari 40 | february: Februari 41 | march: Maart 42 | april: April 43 | may: Mei 44 | june: Juni 45 | july: Juli 46 | august: Augustus 47 | september: September 48 | october: Oktober 49 | november: November 50 | december: December 51 | ranges: 52 | today: Vandaag 53 | yesterday: Gisteren 54 | last-week: Laatste week 55 | last-month: Laatste maand 56 | last-year: Laatste jaar 57 | 58 | afe_double_list: 59 | selected: Geselecteerd 60 | unselected: Gedeselecteerd 61 | 62 | afe_single_upload: 63 | button: 64 | add: Upload bestand 65 | replace: Vervang bestand 66 | cancel: Annuleer 67 | delete: Verwijder 68 | type: 69 | inexistent: Geen
bestand 70 | audio: Audio 71 | archive: Archief 72 | html: HTML 73 | image: Afbeelding 74 | pdf-document: PDF
bestand 75 | plain-text: Platte
tekst 76 | presentation: Presentatie 77 | spreadsheet: Spreadsheet 78 | text-document: Text
document 79 | unknown: Onbekend
bestandstype 80 | video: Video -------------------------------------------------------------------------------- /Resources/translations/AvocodeFormExtensions.pl.yml: -------------------------------------------------------------------------------- 1 | afe_bootstrap_collection: 2 | add: Dodaj 3 | delete: Usuń 4 | confirm: 5 | delete: Czy potwierdzasz usunięcie elementu? 6 | batchDelete: Czy potwierdzasz usunięcie wszystkich zaznaczonych elementów? 7 | 8 | afe_collection_upload: 9 | file.add: Dodaj plik... 10 | error: Błąd 11 | cancel: Anuluj 12 | delete: Usuń 13 | download: Ściągnij 14 | confirm: 15 | batchDelete: Czy potwierdzasz usunięcie wszystkich zaznaczonych elementów? 16 | errors: 17 | maxNumberOfFiles: Maksymalna liczba plików przekroczona 18 | acceptFileTypes: Niedozwolony typ pliku 19 | maxFileSize: Plik jest za duży 20 | minFileSize: Plik jest za mały 21 | 22 | afe_date_range: 23 | label: 24 | apply: Zastosuj 25 | clear: Wyczyść 26 | from: Od 27 | to: Do 28 | week: T 29 | custom_range: Wybierz zakres 30 | days: 31 | sunday: Nie 32 | monday: Pon 33 | tuesday: Wt 34 | wednesday: Śr 35 | thursday: Czw 36 | friday: Pt 37 | saturday: So 38 | months: 39 | january: Styczeń 40 | february: Luty 41 | march: Marzec 42 | april: Kwiecień 43 | may: Maj 44 | june: Czerwiec 45 | july: Lipiec 46 | august: Sierpień 47 | september: Wrzesień 48 | october: Październik 49 | november: Listopad 50 | december: Grudzień 51 | ranges: 52 | today: Dzisiaj 53 | yesterday: Wczoraj 54 | last-week: Ostatni tydzień 55 | last-month: Ostatni miesiąc 56 | last-year: Ostatni rok 57 | 58 | afe_double_list: 59 | selected: Wybrane 60 | unselected: Nie wybrane 61 | 62 | afe_single_upload: 63 | button: 64 | add: Wgraj plik 65 | replace: Zamień plik 66 | cancel: Anuluj 67 | delete: Usuń 68 | type: 69 | inexistent: Brak
Pliku 70 | audio: Audio 71 | archive: Archiwum 72 | html: HTML 73 | image: Obraz 74 | pdf-document: Dokument
PDF 75 | plain-text: Tekst 76 | presentation: Prezentacja 77 | spreadsheet: Arkusz
Kalkulacyjny 78 | text-document: Dokument
Tekstowy 79 | unknown: Nieznany
Typ Pliku 80 | video: Wideo -------------------------------------------------------------------------------- /Resources/translations/AvocodeFormExtensions.pt.yml: -------------------------------------------------------------------------------- 1 | afe_bootstrap_collection: 2 | add: Adicionar 3 | delete: Remover 4 | confirm: 5 | delete: Confirma a eliminação deste elemento? 6 | batchDelete: Confirma a eliminação de todos os elementos selecionados? 7 | 8 | afe_collection_upload: 9 | file.add: Adicionar ficheiro... 10 | error: Erro 11 | cancel: Cancelar 12 | delete: Remover 13 | download: Descarregar 14 | remove: Eliminar 15 | confirm: 16 | batchDelete: Confirma a eliminação de todos os elementos selecionados? 17 | errors: 18 | maxNumberOfFiles: Número máximo de ficheiros excedido. 19 | acceptFileTypes: Tipo de ficheiro não permitido. 20 | maxFileSize: O ficheiro é muito grande. 21 | minFileSize: O ficheiro é muito pequeno. 22 | 23 | afe_date_range: 24 | label: 25 | apply: Aplicar 26 | clear: Limpar 27 | from: De 28 | to: A 29 | week: S 30 | custom_range: Definir intervalo 31 | days: 32 | sunday: Do 33 | monday: Se 34 | tuesday: Te 35 | wednesday: Qa 36 | thursday: Qi 37 | friday: Sx 38 | saturday: Sa 39 | months: 40 | january: Janeiro 41 | february: Fevereiro 42 | march: Março 43 | april: Abril 44 | may: Maio 45 | june: Junho 46 | july: Julho 47 | august: Agosto 48 | september: Setembro 49 | october: Outubro 50 | november: Novembro 51 | december: Dezembro 52 | ranges: 53 | today: Hoje 54 | yesterday: Ontem 55 | last-week: Última Semana 56 | last-month: Último Mês 57 | last-year: Último Ano 58 | 59 | afe_double_list: 60 | selected: Selecionado 61 | unselected: Não selecionado 62 | 63 | afe_single_upload: 64 | button: 65 | add: Adicionar ficheiro 66 | replace: Substituir ficheiro 67 | cancel: Cancelar 68 | delete: Remover 69 | type: 70 | inexistent: Nenhum
ficheiro 71 | audio: Áudio 72 | archive: Arquivo 73 | html: HTML 74 | image: Imagem 75 | pdf-document: Documento
PDF 76 | plain-text: Texto sem
formatação 77 | presentation: Apresentação 78 | spreadsheet: Folha
de cálculo 79 | text-document: Documento
de texto 80 | unknown: Tipo de ficheiro
desconhecido 81 | video: Vídeo 82 | -------------------------------------------------------------------------------- /Resources/translations/AvocodeFormExtensions.ru.yml: -------------------------------------------------------------------------------- 1 | afe_bootstrap_collection: 2 | add: добавить 3 | delete: удалить 4 | confirm: 5 | delete: Вы уверены, что хотите удалить этот элемент? 6 | batchDelete: Вы уверены, что хотите удалить все выбранные элементы? 7 | 8 | afe_collection_upload: 9 | file.add: Добавить файл... 10 | error: Ошибка 11 | cancel: Отменить 12 | delete: Удалить 13 | download: Загрузить 14 | confirm: 15 | batchDelete: Вы уверены, что хотите удалить все выбранные элементы? 16 | errors: 17 | maxNumberOfFiles: Превышено допустимое количество файлов 18 | acceptFileTypes: Тип файла не допускается 19 | maxFileSize: Файл слишком большой 20 | minFileSize: Файл слишком мал 21 | 22 | afe_date_range: 23 | label: 24 | apply: Отправить 25 | clear: Очистить 26 | from: От 27 | to: До 28 | week: Н 29 | custom_range: Произвольный диапазон 30 | days: 31 | sunday: Вс 32 | monday: Пн 33 | tuesday: Вт 34 | wednesday: Ср 35 | thursday: Чт 36 | friday: Пт 37 | saturday: Сб 38 | months: 39 | january: Январь 40 | february: Февраль 41 | march: Март 42 | april: Апрель 43 | may: Май 44 | june: Июнь 45 | july: Июль 46 | august: Август 47 | september: Сентябрь 48 | october: Октябрь 49 | november: Ноябрь 50 | december: Декабрь 51 | ranges: 52 | today: Сегодня 53 | yesterday: Вчера 54 | last-week: Последняя неделя 55 | last-month: Прошлый месяц 56 | last-year: Прошлый год 57 | 58 | afe_double_list: 59 | selected: Выбранный 60 | unselected: Не выбран 61 | 62 | afe_single_upload: 63 | button: 64 | add: Загрузить файл 65 | replace: Заменить файл 66 | cancel: Отменить 67 | delete: Удалить 68 | type: 69 | inexistent: Нет
файла 70 | audio: Аудио 71 | archive: Архив 72 | html: HTML 73 | image: Изображение 74 | pdf-document: PDF
Документ 75 | plain-text: Обычный
Текст 76 | presentation: Презентация 77 | spreadsheet: Таблица 78 | text-document: Текстовой
Документ 79 | unknown: Неизвестный
Файл 80 | video: Видео -------------------------------------------------------------------------------- /Resources/translations/AvocodeFormExtensions.tr.yml: -------------------------------------------------------------------------------- 1 | afe_bootstrap_collection: 2 | add: Ekle 3 | delete: Sil 4 | confirm: 5 | delete: Bunu silmek istediginizden emin misiniz? 6 | batchDelete: Secili tum ogeleri silmek istediginizden emin misiniz? 7 | 8 | afe_collection_upload: 9 | file.add: Dosya ekle... 10 | stat: Gondermeye basla 11 | error: Hata 12 | cancel: Iptal 13 | delete: Sil 14 | download: Indir 15 | remove: Kaldir 16 | confirm: 17 | batchDelete: Secili ogeleri silmek istediginizden emin misiniz? 18 | errors: 19 | maxNumberOfFiles: Maksimum dosya limiti asildi 20 | acceptFileTypes: Dosya turu desteklenmiyor 21 | maxFileSize: Dosya cok buyuk 22 | minFileSize: Dosya cok kucuk 23 | 24 | afe_date_range: 25 | label: 26 | apply: Gonder 27 | clear: Temizle 28 | from: den 29 | to: a 30 | week: H 31 | custom_range: Aralik tercihi 32 | days: 33 | sunday: Pz 34 | monday: Pa 35 | tuesday: Sl 36 | wednesday: Cr 37 | thursday: Ps 38 | friday: Cm 39 | saturday: Cmt 40 | months: 41 | january: Ocak 42 | february: Subat 43 | march: Mart 44 | april: Nisan 45 | may: Mayis 46 | june: Haziran 47 | july: Temmuz 48 | august: Agustos 49 | september: Eylul 50 | october: Ekim 51 | november: Kasim 52 | december: Aralik 53 | ranges: 54 | today: Bugun 55 | yesterday: Dun 56 | last-week: Gecen Hafta 57 | last-month: Gecen Ay 58 | last-year: Gecen Yil 59 | 60 | afe_double_list: 61 | selected: Secili 62 | unselected: Secili degil 63 | 64 | afe_single_upload: 65 | button: 66 | add: Dosya gonder 67 | replace: Dosya degistir 68 | cancel: Iptal 69 | delete: Sil 70 | type: 71 | inexistent: No
Dosya 72 | audio: Ses 73 | archive: Arsiv 74 | html: HTML 75 | image: Imaj 76 | pdf-document: PDF
Dokuman 77 | plain-text: Sade
Yazi 78 | presentation: Sunum 79 | spreadsheet: Hesap tablosu 80 | text-document: Yazi
Dokuman 81 | unknown: Bilinmeyen
Dosya turu 82 | video: Video 83 | -------------------------------------------------------------------------------- /Resources/translations/AvocodeFormExtensions.uk.yml: -------------------------------------------------------------------------------- 1 | afe_bootstrap_collection: 2 | add: Додати 3 | delete: Видалити 4 | confirm: 5 | delete: Ви впевнені, що хочете видалити обраний елемент? 6 | batchDelete: Ви впевнені, що хочете видалити всі обрані елементи? 7 | 8 | afe_collection_upload: 9 | file.add: Додати файл... 10 | error: Помилка 11 | cancel: Скасувати 12 | delete: Видалити 13 | download: Завантажити 14 | confirm: 15 | batchDelete: Ви впевнені, що хочете видалити всі обрані елементи? 16 | errors: 17 | maxNumberOfFiles: Допустима кількість файлів перевищена 18 | acceptFileTypes: Тип файлу не дозволений 19 | maxFileSize: Файл надто великий 20 | minFileSize: Файл надто малий 21 | 22 | afe_date_range: 23 | label: 24 | apply: Підтвердити 25 | clear: Очистити 26 | from: Від 27 | to: До 28 | week: тиждень 29 | custom_range: Користувальницький діапазон 30 | days: 31 | sunday: Нд 32 | monday: Пн 33 | tuesday: Вт 34 | wednesday: Ср 35 | thursday: Чт 36 | friday: Пт 37 | saturday: Сб 38 | months: 39 | january: Січень 40 | february: Лютий 41 | march: Березень 42 | april: Квітень 43 | may: Травень 44 | june: Червень 45 | july: Липень 46 | august: Серпень 47 | september: Вересень 48 | october: Жовтень 49 | november: Листопад 50 | december: Грудень 51 | ranges: 52 | today: Сьогодні 53 | yesterday: Вчора 54 | last-week: Останній тиждень 55 | last-month: Останній місяця 56 | last-year: Останній рік 57 | 58 | afe_double_list: 59 | selected: Вибрані 60 | unselected: Не вибраний 61 | 62 | afe_single_upload: 63 | button: 64 | add: Завантажити файл 65 | replace: Замінити файл 66 | cancel: Скасувати 67 | delete: Видалити 68 | type: 69 | inexistent: Ні
файлу 70 | audio: Аудіор 71 | archive: Архів 72 | html: HTML 73 | image: Зображення 74 | pdf-document: PDF
Документ 75 | plain-text: Звичайний
Текст 76 | presentation: Презентація 77 | spreadsheet: Таблиця 78 | text-document: Текстовий
Документ 79 | unknown: Невідомий
Тип 80 | video: Відео -------------------------------------------------------------------------------- /Resources/views/Form/BootstrapCollection/collection_add.html.twig: -------------------------------------------------------------------------------- 1 | {% if allow_add %} 2 | {% spaceless %} 3 | 4 | 5 | {{- ' ' ~ 'afe_bootstrap_collection.add'|trans({}, 'AvocodeFormExtensions') -}} 6 | 7 | {% endspaceless %} 8 | {% endif %} 9 | -------------------------------------------------------------------------------- /Resources/views/Form/BootstrapCollection/collection_batch_delete.html.twig: -------------------------------------------------------------------------------- 1 | {% if allow_delete %} 2 | {% spaceless %} 3 | 4 | 5 | {{- ' ' ~ 'afe_bootstrap_collection.delete'|trans({}, 'AvocodeFormExtensions') -}} 6 | 7 | 10 | {% endspaceless %} 11 | {% endif %} 12 | -------------------------------------------------------------------------------- /Resources/views/Form/BootstrapCollection/collection_delete.html.twig: -------------------------------------------------------------------------------- 1 | {% if allow_delete %} 2 | {% spaceless %} 3 |
4 | 7 | 8 | 9 | 10 |
11 | {% endspaceless %} 12 | {% endif %} 13 | -------------------------------------------------------------------------------- /Resources/views/Form/BootstrapCollection/stylesheet.html.twig: -------------------------------------------------------------------------------- 1 | {% if sortable %} 2 | 10 | {% endif %} -------------------------------------------------------------------------------- /Resources/views/Form/CollectionUpload/presentation_table.html.twig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Resources/views/Form/CollectionUpload/stylesheet.html.twig: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Resources/views/Form/CollectionUpload/template_upload.html.twig: -------------------------------------------------------------------------------- 1 | 52 | -------------------------------------------------------------------------------- /Resources/views/Form/DoubleList/controls.html.twig: -------------------------------------------------------------------------------- 1 |
 
2 | 3 |
4 |
5 | 6 | 7 |
8 |
9 | -------------------------------------------------------------------------------- /Resources/views/Form/DoubleList/selected_list.html.twig: -------------------------------------------------------------------------------- 1 |
{{ 'afe_double_list.selected'|trans({}, 'AvocodeFormExtensions') }}
2 | 3 | -------------------------------------------------------------------------------- /Resources/views/Form/DoubleList/unselected_list.html.twig: -------------------------------------------------------------------------------- 1 |
{{ 'afe_double_list.unselected'|trans({}, 'AvocodeFormExtensions') }}
2 | 3 | -------------------------------------------------------------------------------- /Resources/views/Form/SingleUpload/controls.html.twig: -------------------------------------------------------------------------------- 1 |
2 |
3 | 7 |
8 | {% if deleteable is not empty %} 9 |
10 | 14 |
15 | 16 | {% endif %} 17 |
18 | -------------------------------------------------------------------------------- /Resources/views/Form/SingleUpload/macros.html.twig: -------------------------------------------------------------------------------- 1 | {% macro bytesToSize(bytes) %} 2 | {% spaceless %} 3 | {% set kilobyte = 1000 %} 4 | {% set megabyte = kilobyte * 1000 %} 5 | {% set gigabyte = megabyte * 1000 %} 6 | {% set terabyte = gigabyte * 1000 %} 7 | {% set petabyte = terabyte * 1000 %} 8 | 9 | {% if bytes < kilobyte %} 10 | {{ bytes ~ ' B' }} 11 | {% elseif bytes < megabyte %} 12 | {{ (bytes / kilobyte)|number_format(2, '.') ~ ' KB' }} 13 | {% elseif bytes < gigabyte %} 14 | {{ (bytes / megabyte)|number_format(2, '.') ~ ' MB' }} 15 | {% elseif bytes < terabyte %} 16 | {{ (bytes / gigabyte)|number_format(2, '.') ~ ' GB' }} 17 | {% elseif bytes < petabyte %} 18 | {{ (bytes / terabyte)|number_format(2, '.') ~ ' TB' }} 19 | {% else %} 20 | {{ (bytes / petabyte)|number_format(2, '.') ~ ' PB' }} 21 | {% endif %} 22 | {% endspaceless %} 23 | {% endmacro %} 24 | -------------------------------------------------------------------------------- /Resources/views/Form/SingleUpload/preview.html.twig: -------------------------------------------------------------------------------- 1 | {% import "AvocodeFormExtensionsBundle:Form/SingleUpload:macros.html.twig" as macros %} 2 | 3 | {% set file = form.vars.data %} 4 | {% set object = form.parent.vars.value %} 5 | {% set field = form.vars.name %} 6 |
7 | {% if file|default is not empty %} 8 | {% if previewImages and fileType == 'image' %} 9 | {% set src = image_asset(object, field)|image_filter(previewFilter) %} 10 | 16 | {% else %} 17 |
{{ ('afe_single_upload.type.'~fileType)|trans({}, 'AvocodeFormExtensions')|raw }}
18 | {% endif %} 19 | {% if nameable is not empty %} 20 |
21 | {% set nName = form.parent.vars.full_name ~ '_'~name~'[name]' %} 22 | {% set nValue = attribute(object, nameable) %} 23 | 24 |
25 | {% else %} 26 |
{{ file.filename }}
27 | {% endif %} 28 | {% if fileType != "inexistent" %}
{{ macros.bytesToSize(file.size) }}
{% endif %} 29 | {% endif %} 30 |
31 | -------------------------------------------------------------------------------- /Resources/views/Form/SingleUpload/upload.html.twig: -------------------------------------------------------------------------------- 1 | 2 | {{ 'afe_single_upload.button.add'|trans({}, 'AvocodeFormExtensions') }} 3 | 4 | 5 | {{ 'afe_single_upload.button.replace'|trans({}, 'AvocodeFormExtensions') }} 6 | -------------------------------------------------------------------------------- /Resources/views/Form/form_stylesheets.html.twig: -------------------------------------------------------------------------------- 1 | {% block form_afe_stylesheet %} 2 | {% spaceless %} 3 | {% for child in form %} 4 | {{ afe_form_stylesheet(child) }} 5 | {% endfor %} 6 | {% endspaceless %} 7 | {% endblock form_afe_stylesheet %} 8 | 9 | {% block field_afe_stylesheet "" %} 10 | 11 | {% block button_afe_stylesheet "" %} 12 | 13 | {% block afe_collection_fieldset_afe_stylesheet %} 14 | {% spaceless %} 15 | {% include "AvocodeFormExtensionsBundle:Form/BootstrapCollection:stylesheet.html.twig" %} 16 | {% endspaceless %} 17 | {% endblock afe_collection_fieldset_afe_stylesheet %} 18 | 19 | {% block afe_collection_table_afe_stylesheet %} 20 | {% spaceless %} 21 | {% include "AvocodeFormExtensionsBundle:Form/BootstrapCollection:stylesheet.html.twig" %} 22 | {% endspaceless %} 23 | {% endblock afe_collection_table_afe_stylesheet %} 24 | 25 | {% block afe_collection_upload_afe_stylesheet %} 26 | {% spaceless %} 27 | {% include "AvocodeFormExtensionsBundle:Form/CollectionUpload:stylesheet.html.twig" %} 28 | {% endspaceless %} 29 | {% endblock afe_collection_upload_afe_stylesheet %} 30 | -------------------------------------------------------------------------------- /Resources/views/stylesheets.html.twig: -------------------------------------------------------------------------------- 1 | {% block avocode_form_stylesheets %} 2 | 3 | {% stylesheets filter='cssrewrite,?yui_css' output='assetic/css/compiled/avocodeformextensions/form-extensions.min.css' 4 | 'bundles/avocodeformextensions/bootstrap-collection/css/bootstrap-collection.css' 5 | 'bundles/avocodeformextensions/collection-upload/css/collection-upload.css' 6 | 'bundles/avocodeformextensions/datepicker/css/datepicker.css' 7 | 'bundles/avocodeformextensions/daterangepicker/css/daterangepicker.css' 8 | 'bundles/avocodeformextensions/double-list/css/double-list.css' 9 | 'bundles/avocodeformextensions/minicolors/css/jquery.minicolors.css' 10 | 'bundles/avocodeformextensions/select2/css/select2.css' 11 | 'bundles/avocodeformextensions/single-upload/css/single-upload.css' 12 | 'bundles/avocodeformextensions/single-upload/css/filetypeicons.css' 13 | 'bundles/avocodeformextensions/timepicker/css/timepicker.css' 14 | %} 15 | 16 | {% endstylesheets %} 17 | 18 | {% endblock avocode_form_stylesheets %} -------------------------------------------------------------------------------- /Resources/views/stylesheets_assetic_less.html.twig: -------------------------------------------------------------------------------- 1 | {% block avocode_form_stylesheets %} 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | {% endblock avocode_form_stylesheets %} -------------------------------------------------------------------------------- /Storage/FileStorageInterface.php: -------------------------------------------------------------------------------- 1 | = 2.2.0", 19 | "twig/twig": ">= 1.9.0", 20 | "twig/extensions": "~1.2", 21 | "robloach/component-installer": ">= 0.0.11", 22 | "afarkas/html5shiv": "~3.7", 23 | "components/jquery": ">= 1.9.0, < 2.0.0", 24 | "components/jqueryui": ">= 1.9.0", 25 | "components/bootstrap": ">= 2.3.1", 26 | "components/font-awesome": ">= 3.2.0" 27 | }, 28 | "suggest": { 29 | "cedriclombardot/admingenerator-generator-bundle": "The missing symfony2 admin generator", 30 | "liip/imagine-bundle": "Apply filters on preview images", 31 | "vich/uploader-bundle": "(>= 0.10.0) Bundle to ease file uploads with ORM entities and ODM documents" 32 | }, 33 | "autoload": { 34 | "psr-0": { 35 | "Avocode\\FormExtensionsBundle": "" 36 | } 37 | }, 38 | "target-dir": "Avocode/FormExtensionsBundle" 39 | } 40 | --------------------------------------------------------------------------------