<commit_before># Release Notes

## [Unreleased] (Only in `development` branch)
 * [Feature] Обновление vue -> vue2 | vue-resource -> vue-resource2
 * [Bug-Fix] Ошибка при получении данных для `AdminFormElement::images` из модели (`storeAsComaSeparatedValue()`) или если возникла ошибка сохранения формы.
 * [Bug-fix] Не выводились метки для редактируемых колонок. Теперь можно делать так: `AdminColumnEditable::text('fieldName', 'ColumnLabel')` и `AdminColumnEditable::checkbox('fieldName', 'CheckedLabel', 'UncheckedLabel', 'ColumnLabel')`, или по-старинке `->setLabel('ColumnLabel')`
 * [Bug-Fix] Теперь afterSave у MultiSelect учитывает ValueSkipped у элемента формы
 * [Feature] Добавлены SweetAlert2 к массовым действиям - контроллер который отвечает за получение и обработку ID должен возвращать json-data
   {text: "Текст заголовка", message: "Полный текст сообщения", type: "error|success"}
 * [Bug-fix] Исправлена работа `AdminFormElement::images('name', 'label')->storeAsJson()`.
 * [Bug-Fix] Исправлено поведение кнопки на AdminFormElement::images() - кнопка удаления реагировала на Enter
 * [Bug-Fix] Исправлено поведение AdminFormElement::images() с дублями
 * [Feature] Добавлен новый элемент AdminColumnEditable::text() - читаем в документации
 * [Feature] Добавлен метод setAfterSaveCallback() в Images - полезен когда нужно сколлектировать логику сохранения изображений и привязываний их в модель
   Пример:
   ```php
       ->setAfterSaveCallback(function ($value, $model) {
           if ($value) {
               //... сюда приходит value с поля и модель после сохранения
               //... Имейте ввиду что этот колбек вызовется только после всех валидаций и сохранения модели
           }
       })
   ```
 * [Feature] Добавлен метод для DataTablesAsync setDisplayLength что бы отключать селект выбора количества записей на страницу
 * [Bug-fix] Повикшено поведение setDisplaySearch для Async Tables теперь можно отключить поле поиска без выключения общего поиска.
 * [Bug-fix] Пофикшено поведение селект-фильтра - теперь отправляет не текст - а ключ значения.
 * [Feature] ColumnEditable::checkbox обзавелся методом setUrl - теперь вы можете установить свой url для отправки 
    данных и принятия их допустим в Кастом контроллере
 * [Bug-fix] Пофишкено поведение column editable<commit_msg>Changelog for site<commit_after><p align="center"><h2>[Unreleased] (Only in <code class=" language-php">development</code> branch)</h2></p>

 * [Feature] Обновление vue -> vue2 | vue-resource -> vue-resource2
 * [Bug-Fix] Ошибка при получении данных для `AdminFormElement::images` из модели (`storeAsComaSeparatedValue()`) или если возникла ошибка сохранения формы.
 * [Bug-fix] Не выводились метки для редактируемых колонок. Теперь можно делать так: `AdminColumnEditable::text('fieldName', 'ColumnLabel')` и `AdminColumnEditable::checkbox('fieldName', 'CheckedLabel', 'UncheckedLabel', 'ColumnLabel')`, или по-старинке `->setLabel('ColumnLabel')`
 * [Bug-Fix] Теперь afterSave у MultiSelect учитывает ValueSkipped у элемента формы
 * [Feature] Добавлены SweetAlert2 к массовым действиям - контроллер который отвечает за получение и обработку ID должен возвращать json-data
   {text: "Текст заголовка", message: "Полный текст сообщения", type: "error|success"}
 * [Bug-fix] Исправлена работа `AdminFormElement::images('name', 'label')->storeAsJson()`.
 * [Bug-Fix] Исправлено поведение кнопки на AdminFormElement::images() - кнопка удаления реагировала на Enter
 * [Bug-Fix] Исправлено поведение AdminFormElement::images() с дублями
 * [Feature] Добавлен новый элемент AdminColumnEditable::text() - читаем в документации
 * [Feature] Добавлен метод setAfterSaveCallback() в Images - полезен когда нужно сколлектировать логику сохранения изображений и привязываний их в модель
   Пример:
   ```php
       ->setAfterSaveCallback(function ($value, $model) {
           if ($value) {
               //... сюда приходит value с поля и модель после сохранения
               //... Имейте ввиду что этот колбек вызовется только после всех валидаций и сохранения модели
           }
       })
   ```
 * [Feature] Добавлен метод для DataTablesAsync setDisplayLength что бы отключать селект выбора количества записей на страницу
 * [Bug-fix] Повикшено поведение setDisplaySearch для Async Tables теперь можно отключить поле поиска без выключения общего поиска.
 * [Bug-fix] Пофикшено поведение селект-фильтра - теперь отправляет не текст - а ключ значения.
 * [Feature] ColumnEditable::checkbox обзавелся методом setUrl - теперь вы можете установить свой url для отправки 
    данных и принятия их допустим в Кастом контроллере
 * [Bug-fix] Пофишкено поведение column editable
{'fraction_non_alphanumeric': 0.09504485262708244, 'fraction_numerical': 0.0017086715079026058, 'mean_word_length': 4.753071253071253, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 19, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '168122', 'n_tokens_mistral': 1624, 'n_tokens_neox': 1805, 'n_words': 465}