diff --git a/.env.plantilla b/.env.plantilla
index 96fbeb6..86ab71b 100644
--- a/.env.plantilla
+++ b/.env.plantilla
@@ -85,7 +85,7 @@ if (test "$MSIP_RUTA_VOLCADOS" = "") then {
export MSIP_RUTA_VOLCADOS=${DIRAP}/archivos/bd
} fi;
if (test "$MSIP_TITULO" = "") then {
- export MSIP_TITULO="SIVeL"
+ export MSIP_TITULO="SISFASOL"
} fi;
diff --git a/app/assets/config/manifest.js b/app/assets/config/manifest.js
index ba24c78..1e9fe66 100644
--- a/app/assets/config/manifest.js
+++ b/app/assets/config/manifest.js
@@ -1,7 +1,6 @@
//= link_tree ../images
//= link_directory ../javascripts .js
//= link_directory ../stylesheets .css
-//= link_directory ../../../node_modules/chosen-js .png
//
//= link application.css
//= link_tree ../builds
diff --git a/app/javascript/application.js b/app/javascript/application.js
index b2005ce..698e404 100644
--- a/app/javascript/application.js
+++ b/app/javascript/application.js
@@ -16,7 +16,9 @@ import '../../vendor/assets/javascripts/jquery-ui.js'
import 'popper.js' // Dialogos emergentes usados por bootstrap
import * as bootstrap from 'bootstrap' // Maquetacion y elementos de diseƱo
-import 'chosen-js/chosen.jquery'; // Cuadros de seleccion potenciados
+
+import Msip__Motor from './controllers/msip/motor.js'
+window.Msip__Motor = Msip__Motor
import TomSelect from 'tom-select';
window.TomSelect = TomSelect
@@ -29,12 +31,6 @@ window.configuracionTomSelect = {
}
}
-import Msip__Motor from './controllers/msip/motor.js'
-window.Msip__Motor = Msip__Motor
-
-import 'bootstrap-datepicker'
-import 'bootstrap-datepicker/dist/locales/bootstrap-datepicker.es.min.js'
-
// Apexcharts
import ApexCharts from 'apexcharts'
window.ApexCharts = ApexCharts
@@ -84,13 +80,14 @@ promesaRecursosSprocketsYDocumento.then((mensaje) => {
var root = window;
msip_prepara_eventos_comunes(root, null, false);
- window.Msip__Motor.prepararEventosComunes(root, null, false);
heb412_gen_prepara_eventos_comunes(root);
mr519_gen_prepara_eventos_comunes(root);
sivel2_gen_prepara_eventos_comunes(root);
cor1440_gen_prepara_eventos_comunes(root);
sivel2_gen_prepara_eventos_unicos(root);
+ Msip__Motor.ejecutarAlCargarDocumentoYRecursos()
+
var p = new URL(document.URL).pathname.split('/')
var p2ult = ''
if (p.length>2) {
diff --git a/app/javascript/plotly_actos.js b/app/javascript/plotly_actos.js
index 50248f1..bd72594 100644
--- a/app/javascript/plotly_actos.js
+++ b/app/javascript/plotly_actos.js
@@ -189,7 +189,7 @@ function seleccionmAsignarOpciones(selector, opciones, seltodo = true) {
opcionActual.text = opciones[i];
selector.appendChild(opcionActual);
}
- $(selector).trigger('chosen:updated')
+ Msip__Motor.configurarElementoTomSelect(selector)
}
diff --git a/app/views/consaportantes/_filtro_ultima_entidad_nombre.html.erb b/app/views/consaportantes/_filtro_ultima_entidad_nombre.html.erb
index 39fb58a..a533ca2 100644
--- a/app/views/consaportantes/_filtro_ultima_entidad_nombre.html.erb
+++ b/app/views/consaportantes/_filtro_ultima_entidad_nombre.html.erb
@@ -9,7 +9,7 @@
value_method: :id,
selected: Msip::ModeloHelper.poromision(params, :busultima_entidad_nombre),
input_html: {
- class: 'chosen-select',
+ class: 'tom-select',
'data-enviarautomatico' => ''
}
%>
diff --git a/app/views/cor1440_gen/actividades/_asistencia_campos_if.html.erb b/app/views/cor1440_gen/actividades/_asistencia_campos_if.html.erb
index 547707a..7771cb9 100644
--- a/app/views/cor1440_gen/actividades/_asistencia_campos_if.html.erb
+++ b/app/views/cor1440_gen/actividades/_asistencia_campos_if.html.erb
@@ -10,7 +10,7 @@
value_method: :id,
input_html: {
style: 'width: 10em',
- class: 'chosen-select',
+ class: 'tom-select',
}
%>
diff --git a/app/views/cor1440_gen/proyectosfinancieros/_campo_responsable.html.erb b/app/views/cor1440_gen/proyectosfinancieros/_campo_responsable.html.erb
index 75050d6..20ca5db 100644
--- a/app/views/cor1440_gen/proyectosfinancieros/_campo_responsable.html.erb
+++ b/app/views/cor1440_gen/proyectosfinancieros/_campo_responsable.html.erb
@@ -17,7 +17,7 @@
selected: f.object.responsable_id ? f.object.responsable_id :
current_usuario.id,
input_html: {
- #class: 'chosen-select',
+ #class: 'tom-select',
'data-action': 'usuario-con-grupo#cambiar_grupo'
}
%>
diff --git a/app/views/cor1440_gen/proyectosfinancieros/_proyectofinanciero_usuario_campos.html.erb b/app/views/cor1440_gen/proyectosfinancieros/_proyectofinanciero_usuario_campos.html.erb
index 86530bc..c71d2f1 100644
--- a/app/views/cor1440_gen/proyectosfinancieros/_proyectofinanciero_usuario_campos.html.erb
+++ b/app/views/cor1440_gen/proyectosfinancieros/_proyectofinanciero_usuario_campos.html.erb
@@ -8,7 +8,7 @@
value_method: :id,
include_blank: "POR CONTRATAR",
input_html: {
- #class: 'chosen-select',
+ #class: 'tom-select',
'data-action': 'usuario-con-grupo#cambiar_grupo'
} %>
diff --git a/app/views/msip/orgsociales/_campo_subde_id.html.erb b/app/views/msip/orgsociales/_campo_subde_id.html.erb
index 539e6bf..63d0023 100644
--- a/app/views/msip/orgsociales/_campo_subde_id.html.erb
+++ b/app/views/msip/orgsociales/_campo_subde_id.html.erb
@@ -11,7 +11,7 @@
collection: col.order(Msip::Orgsocial.send(:orden_presenta_nombre)),
label_method: :presenta_nombre,
value_method: :id,
- input_html: { class: 'chosen-select' }
+ input_html: { class: 'tom-select' }
} %>
diff --git a/app/views/msip/orgsociales/_filtro_subde_id.html.erb b/app/views/msip/orgsociales/_filtro_subde_id.html.erb
index 71cd61d..6082aaf 100644
--- a/app/views/msip/orgsociales/_filtro_subde_id.html.erb
+++ b/app/views/msip/orgsociales/_filtro_subde_id.html.erb
@@ -9,7 +9,7 @@
value_method: :id,
selected: Msip::ModeloHelper.poromision(params, :bussubde_id),
input_html: {
- class: 'chosen-select',
+ class: 'tom-select',
'data-enviarautomatico' => ''
}
%>
diff --git a/app/views/msip/personas/_filtro_actividad_ids.html.erb b/app/views/msip/personas/_filtro_actividad_ids.html.erb
index 5d5b267..ee69cf7 100644
--- a/app/views/msip/personas/_filtro_actividad_ids.html.erb
+++ b/app/views/msip/personas/_filtro_actividad_ids.html.erb
@@ -3,7 +3,7 @@
label: false,
selected: Msip::ModeloHelper.poromision(params, :busactividad_ids),
input_html: {
- class: 'chosen-select',
+ class: 'tom-select',
'data-enviarautomatico' => '',
value: params && params[:filtro] && params[:filtro][:busactividad_ids] ?
params[:filtro][:busactividad_ids] : 'Todos'
diff --git a/app/views/msip/personas/_filtro_caso_ids.html.erb b/app/views/msip/personas/_filtro_caso_ids.html.erb
index 1297274..b9b2092 100644
--- a/app/views/msip/personas/_filtro_caso_ids.html.erb
+++ b/app/views/msip/personas/_filtro_caso_ids.html.erb
@@ -3,7 +3,7 @@
label: false,
selected: Msip::ModeloHelper.poromision(params, :buscaso_ids),
input_html: {
- class: 'chosen-select',
+ class: 'tom-select',
'data-enviarautomatico' => '',
value: params && params[:filtro] && params[:filtro][:buscaso_ids] ?
params[:filtro][:buscaso_ids] : 'Todos'
diff --git a/app/views/msip/personas/_filtro_familiarvictima_ids.html.erb b/app/views/msip/personas/_filtro_familiarvictima_ids.html.erb
index 01af33c..e7b3629 100644
--- a/app/views/msip/personas/_filtro_familiarvictima_ids.html.erb
+++ b/app/views/msip/personas/_filtro_familiarvictima_ids.html.erb
@@ -3,7 +3,7 @@
label: false,
selected: Msip::ModeloHelper.poromision(params, :busfamiliarvictima_ids),
input_html: {
- class: 'chosen-select',
+ class: 'tom-select',
'data-enviarautomatico' => '',
value: params && params[:filtro] && params[:filtro][:busfamiliarvictima_ids] ?
params[:filtro][:busfamiliarvictima_ids] : 'Todos'
diff --git a/app/views/msip/personas/_filtro_mesnac.html.erb b/app/views/msip/personas/_filtro_mesnac.html.erb
index fa9768b..fbaad74 100644
--- a/app/views/msip/personas/_filtro_mesnac.html.erb
+++ b/app/views/msip/personas/_filtro_mesnac.html.erb
@@ -17,7 +17,7 @@
label: false,
selected: Msip::ModeloHelper.poromision(params, :busmesnac),
input_html: {
- class: 'chosen-select',
+ class: 'tom-select',
'data-enviarautomatico' => '',
value: params && params[:filtro] && params[:filtro][:busmesnac] ?
params[:filtro][:busmesnac] : 'Todos'
diff --git a/app/views/sivel2_gen/casos/_fila_despues_vinculoestado.html.erb b/app/views/sivel2_gen/casos/_fila_despues_vinculoestado.html.erb
index b4d0258..c528122 100644
--- a/app/views/sivel2_gen/casos/_fila_despues_vinculoestado.html.erb
+++ b/app/views/sivel2_gen/casos/_fila_despues_vinculoestado.html.erb
@@ -8,7 +8,7 @@
value_method: :id,
include_bank: false,
input_html: {
- class: 'chosen-select',
+ class: 'tom-select',
"data-toggle" => 'tooltip'
} %>
diff --git a/app/views/usuarios/_filtro_sexonac.html.erb b/app/views/usuarios/_filtro_sexonac.html.erb
index 908a342..79de90c 100644
--- a/app/views/usuarios/_filtro_sexonac.html.erb
+++ b/app/views/usuarios/_filtro_sexonac.html.erb
@@ -4,7 +4,7 @@
include_blank: true,
selected: Msip::ModeloHelper.poromision(params, :bussexonac),
input_html: {
- class: 'chosen-select',
+ class: 'tom-select',
"data-enviarautomatico" => ""
}
%>
diff --git a/config/application.rb b/config/application.rb
index f8be8cf..740c4c8 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -23,7 +23,9 @@
module Sivel2
class Application < Rails::Application
# Settings in config/environments/* take precedence over those specified here.
- config.load_defaults(7.0)
+ config.load_defaults Rails::VERSION::STRING.to_f
+
+ config.autoload_lib(ignore: %w(assets tasks))
config.action_view.form_with_generates_remote_forms = false
diff --git a/config/environments/development.rb b/config/environments/development.rb
index 74cf58e..5d605c3 100644
--- a/config/environments/development.rb
+++ b/config/environments/development.rb
@@ -75,4 +75,7 @@
# Apply autocorrection by RuboCop to files generated by `bin/rails generate`.
# config.generators.apply_rubocop_autocorrect_after_generate!
+
+ config.web_console.permissions = ENV.fetch("WEB_CONSOLE_PERMISSIONS", "").
+ split(",")
end
diff --git a/config/initializers/punto_montaje.rb b/config/initializers/punto_montaje.rb
index f624063..863e08e 100644
--- a/config/initializers/punto_montaje.rb
+++ b/config/initializers/punto_montaje.rb
@@ -1,8 +1,5 @@
# frozen_string_literal: true
-Sivel2::Application.config.relative_url_root = ENV.fetch(
- "RUTA_RELATIVA", "/si/fasol"
-)
Sivel2::Application.config.assets.prefix = if ENV.fetch(
"RUTA_RELATIVA", "/si/fasol"
) == "/"
diff --git a/package.json b/package.json
index 7dd402c..6c6899e 100644
--- a/package.json
+++ b/package.json
@@ -22,7 +22,6 @@
"babel-plugin-macros": "^3.1.0",
"bootstrap": "^5.3.2",
"bootstrap-datepicker": "^1.10.0",
- "chosen-js": "^1.8.7",
"css-loader": "^5.0.0",
"esbuild": "^0.19.4",
"gridstack": "^0.6.0",
diff --git a/public/500.html b/public/500.html
new file mode 100644
index 0000000..78a030a
--- /dev/null
+++ b/public/500.html
@@ -0,0 +1,66 @@
+
+
+
+ We're sorry, but something went wrong (500)
+
+
+
+
+
+
+
+
+
We're sorry, but something went wrong.
+
+
If you are the application owner check the logs for more information.
+
+
+
diff --git a/public/fasol/si/assets/tom-select.bootstrap5.min.css.map b/public/fasol/si/assets/tom-select.bootstrap5.min.css.map
new file mode 100644
index 0000000..f61d8c7
--- /dev/null
+++ b/public/fasol/si/assets/tom-select.bootstrap5.min.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["tom-select.bootstrap5.css"],"names":[],"mappings":"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","file":"tom-select.bootstrap5.min.css","sourcesContent":["/**\n * Tom Select Bootstrap 5\n */\n/**\n * tom-select.css (v//@@version)\n * Copyright (c) contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this\n * file except in compliance with the License. You may obtain a copy of the License at:\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF\n * ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n *\n */\n.ts-control {\n border: 1px solid var(--bs-border-color);\n padding: 0.375rem 0.75rem;\n width: 100%;\n overflow: hidden;\n position: relative;\n z-index: 1;\n box-sizing: border-box;\n box-shadow: none;\n border-radius: var(--bs-border-radius);\n display: flex;\n flex-wrap: wrap;\n}\n.ts-wrapper.multi.has-items .ts-control {\n padding: calc(0.375rem - 1px - 0) 0.75rem calc(0.375rem - 1px - 3px - 0);\n}\n.full .ts-control {\n background-color: var(--bs-body-bg);\n}\n.disabled .ts-control, .disabled .ts-control * {\n cursor: default !important;\n}\n.focus .ts-control {\n box-shadow: none;\n}\n.ts-control > * {\n vertical-align: baseline;\n display: inline-block;\n}\n.ts-wrapper.multi .ts-control > div {\n cursor: pointer;\n margin: 0 3px 3px 0;\n padding: 1px 5px;\n background: #efefef;\n color: #343a40;\n border: 0 solid #dee2e6;\n}\n.ts-wrapper.multi .ts-control > div.active {\n background: #0d6efd;\n color: #fff;\n border: 0 solid rgba(0, 0, 0, 0);\n}\n.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {\n color: #878787;\n background: white;\n border: 0 solid white;\n}\n.ts-control > input {\n flex: 1 1 auto;\n min-width: 7rem;\n display: inline-block !important;\n padding: 0 !important;\n min-height: 0 !important;\n max-height: none !important;\n max-width: 100% !important;\n margin: 0 !important;\n text-indent: 0 !important;\n border: 0 none !important;\n background: none !important;\n line-height: inherit !important;\n user-select: auto !important;\n box-shadow: none !important;\n}\n.ts-control > input::-ms-clear {\n display: none;\n}\n.ts-control > input:focus {\n outline: none !important;\n}\n.has-items .ts-control > input {\n margin: 0 4px !important;\n}\n.ts-control.rtl {\n text-align: right;\n}\n.ts-control.rtl.single .ts-control:after {\n left: calc(0.75rem + 5px);\n right: auto;\n}\n.ts-control.rtl .ts-control > input {\n margin: 0 4px 0 -2px !important;\n}\n.disabled .ts-control {\n opacity: 0.5;\n background-color: var(--bs-secondary-bg);\n}\n.input-hidden .ts-control > input {\n opacity: 0;\n position: absolute;\n left: -10000px;\n}\n\n.ts-dropdown {\n position: absolute;\n top: 100%;\n left: 0;\n width: 100%;\n z-index: 10;\n border: 1px solid #d0d0d0;\n background: var(--bs-body-bg);\n margin: 0.25rem 0 0;\n border-top: 0 none;\n box-sizing: border-box;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);\n border-radius: 0 0 var(--bs-border-radius) var(--bs-border-radius);\n}\n.ts-dropdown [data-selectable] {\n cursor: pointer;\n overflow: hidden;\n}\n.ts-dropdown [data-selectable] .highlight {\n background: rgba(255, 237, 40, 0.4);\n border-radius: 1px;\n}\n.ts-dropdown .option,\n.ts-dropdown .optgroup-header,\n.ts-dropdown .no-results,\n.ts-dropdown .create {\n padding: 3px 0.75rem;\n}\n.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {\n cursor: inherit;\n opacity: 0.5;\n}\n.ts-dropdown [data-selectable].option {\n opacity: 1;\n cursor: pointer;\n}\n.ts-dropdown .optgroup:first-child .optgroup-header {\n border-top: 0 none;\n}\n.ts-dropdown .optgroup-header {\n color: #6c757d;\n background: var(--bs-body-bg);\n cursor: default;\n}\n.ts-dropdown .active {\n background-color: var(--bs-tertiary-bg);\n color: var(--bs-body-color);\n}\n.ts-dropdown .active.create {\n color: var(--bs-body-color);\n}\n.ts-dropdown .create {\n color: rgba(52, 58, 64, 0.5);\n}\n.ts-dropdown .spinner {\n display: inline-block;\n width: 30px;\n height: 30px;\n margin: 3px 0.75rem;\n}\n.ts-dropdown .spinner::after {\n content: \" \";\n display: block;\n width: 24px;\n height: 24px;\n margin: 3px;\n border-radius: 50%;\n border: 5px solid #d0d0d0;\n border-color: #d0d0d0 transparent #d0d0d0 transparent;\n animation: lds-dual-ring 1.2s linear infinite;\n}\n@keyframes lds-dual-ring {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.ts-dropdown-content {\n overflow: hidden auto;\n max-height: 200px;\n scroll-behavior: smooth;\n}\n\n.ts-wrapper.plugin-drag_drop .ts-dragging {\n color: transparent !important;\n}\n.ts-wrapper.plugin-drag_drop .ts-dragging > * {\n visibility: hidden !important;\n}\n\n.plugin-checkbox_options:not(.rtl) .option input {\n margin-right: 0.5rem;\n}\n\n.plugin-checkbox_options.rtl .option input {\n margin-left: 0.5rem;\n}\n\n/* stylelint-disable function-name-case */\n.plugin-clear_button {\n --ts-pr-clear-button: 1em;\n}\n.plugin-clear_button .clear-button {\n opacity: 0;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n right: calc(0.75rem - 5px);\n margin-right: 0 !important;\n background: transparent !important;\n transition: opacity 0.5s;\n cursor: pointer;\n}\n.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {\n right: max(var(--ts-pr-caret), 0.75rem);\n}\n.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {\n opacity: 1;\n}\n\n.ts-wrapper .dropdown-header {\n position: relative;\n padding: 6px 0.75rem;\n border-bottom: 1px solid #d0d0d0;\n background: color-mix(var(--bs-body-bg), #d0d0d0, 85%);\n border-radius: var(--bs-border-radius) var(--bs-border-radius) 0 0;\n}\n.ts-wrapper .dropdown-header-close {\n position: absolute;\n right: 0.75rem;\n top: 50%;\n color: #343a40;\n opacity: 0.4;\n margin-top: -12px;\n line-height: 20px;\n font-size: 20px !important;\n}\n.ts-wrapper .dropdown-header-close:hover {\n color: black;\n}\n\n.plugin-dropdown_input.focus.dropdown-active .ts-control {\n box-shadow: none;\n border: 1px solid var(--bs-border-color);\n box-shadow: var(--bs-box-shadow-inset);\n}\n.plugin-dropdown_input .dropdown-input {\n border: 1px solid #d0d0d0;\n border-width: 0 0 1px;\n display: block;\n padding: 0.375rem 0.75rem;\n box-shadow: none;\n width: 100%;\n background: transparent;\n}\n.plugin-dropdown_input.focus .ts-dropdown .dropdown-input {\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.plugin-dropdown_input .items-placeholder {\n border: 0 none !important;\n box-shadow: none !important;\n width: 100%;\n}\n.plugin-dropdown_input.has-items .items-placeholder, .plugin-dropdown_input.dropdown-active .items-placeholder {\n display: none !important;\n}\n\n.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {\n min-width: 0;\n}\n.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {\n flex: none;\n min-width: 4px;\n}\n.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {\n color: transparent;\n}\n\n.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {\n display: flex;\n}\n.ts-dropdown.plugin-optgroup_columns .optgroup {\n border-right: 1px solid #f2f2f2;\n border-top: 0 none;\n flex-grow: 1;\n flex-basis: 0;\n min-width: 0;\n}\n.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {\n border-right: 0 none;\n}\n.ts-dropdown.plugin-optgroup_columns .optgroup::before {\n display: none;\n}\n.ts-dropdown.plugin-optgroup_columns .optgroup-header {\n border-top: 0 none;\n}\n\n.ts-wrapper.plugin-remove_button .item {\n display: inline-flex;\n align-items: center;\n}\n.ts-wrapper.plugin-remove_button .item .remove {\n color: inherit;\n text-decoration: none;\n vertical-align: middle;\n display: inline-block;\n padding: 0 5px;\n border-radius: 0 2px 2px 0;\n box-sizing: border-box;\n}\n.ts-wrapper.plugin-remove_button .item .remove:hover {\n background: rgba(0, 0, 0, 0.05);\n}\n.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {\n background: none;\n}\n.ts-wrapper.plugin-remove_button .remove-single {\n position: absolute;\n right: 0;\n top: 0;\n font-size: 23px;\n}\n\n.ts-wrapper.plugin-remove_button:not(.rtl) .item {\n padding-right: 0 !important;\n}\n.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {\n border-left: 1px solid #dee2e6;\n margin-left: 5px;\n}\n.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {\n border-left-color: rgba(0, 0, 0, 0);\n}\n.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {\n border-left-color: white;\n}\n\n.ts-wrapper.plugin-remove_button.rtl .item {\n padding-left: 0 !important;\n}\n.ts-wrapper.plugin-remove_button.rtl .item .remove {\n border-right: 1px solid #dee2e6;\n margin-right: 5px;\n}\n.ts-wrapper.plugin-remove_button.rtl .item.active .remove {\n border-right-color: rgba(0, 0, 0, 0);\n}\n.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {\n border-right-color: white;\n}\n\n:root {\n --ts-pr-clear-button: 0;\n --ts-pr-caret: 0;\n --ts-pr-min: .75rem;\n}\n\n.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {\n cursor: pointer;\n}\n\n.ts-control:not(.rtl) {\n padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;\n}\n\n.ts-control.rtl {\n padding-left: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;\n}\n\n.ts-wrapper {\n position: relative;\n}\n\n.ts-dropdown,\n.ts-control,\n.ts-control input {\n color: #343a40;\n font-family: inherit;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.ts-control,\n.ts-wrapper.single.input-active .ts-control {\n background: var(--bs-body-bg);\n cursor: text;\n}\n\n.ts-hidden-accessible {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n clip-path: inset(50%) !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important;\n white-space: nowrap !important;\n}\n\n.ts-dropdown,\n.ts-dropdown.form-control,\n.ts-dropdown.form-select {\n height: auto;\n padding: 0;\n z-index: 1000;\n background: var(--bs-body-bg);\n border: 1px solid var(--bs-border-color-translucent);\n border-radius: 0.375rem;\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n}\n\n.ts-dropdown .optgroup-header {\n font-size: 0.875rem;\n line-height: 1.5;\n}\n.ts-dropdown .optgroup:first-child::before {\n display: none;\n}\n.ts-dropdown .optgroup::before {\n content: \" \";\n display: block;\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid var(--bs-border-color-translucent);\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n}\n.ts-dropdown .create {\n padding-left: 0.75rem;\n}\n\n.ts-dropdown-content {\n padding: 5px 0;\n}\n\n.ts-control {\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n display: flex;\n align-items: center;\n}\n@media (prefers-reduced-motion: reduce) {\n .ts-control {\n transition: none;\n }\n}\n.focus .ts-control {\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.ts-control .item {\n display: flex;\n align-items: center;\n}\n\n.ts-wrapper.is-invalid,\n.was-validated .invalid,\n.was-validated :invalid + .ts-wrapper {\n border-color: var(--bs-form-invalid-color);\n}\n.ts-wrapper.is-invalid:not(.single),\n.was-validated .invalid:not(.single),\n.was-validated :invalid + .ts-wrapper:not(.single) {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n background-repeat: no-repeat;\n}\n.ts-wrapper.is-invalid.single,\n.was-validated .invalid.single,\n.was-validated :invalid + .ts-wrapper.single {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n background-repeat: no-repeat;\n}\n.ts-wrapper.is-invalid.focus .ts-control,\n.was-validated .invalid.focus .ts-control,\n.was-validated :invalid + .ts-wrapper.focus .ts-control {\n border-color: var(--bs-form-invalid-color);\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-form-invalid-color), 0.25);\n}\n\n.ts-wrapper.is-valid,\n.was-validated .valid,\n.was-validated :valid + .ts-wrapper {\n border-color: var(--bs-form-valid-color);\n}\n.ts-wrapper.is-valid:not(.single),\n.was-validated .valid:not(.single),\n.was-validated :valid + .ts-wrapper:not(.single) {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n background-repeat: no-repeat;\n}\n.ts-wrapper.is-valid.single,\n.was-validated .valid.single,\n.was-validated :valid + .ts-wrapper.single {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n background-repeat: no-repeat;\n}\n.ts-wrapper.is-valid.focus .ts-control,\n.was-validated .valid.focus .ts-control,\n.was-validated :valid + .ts-wrapper.focus .ts-control {\n border-color: var(--bs-form-valid-color);\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-form-valid-color), 0.25);\n}\n\n.ts-wrapper {\n min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));\n display: flex;\n}\n.input-group-sm > .ts-wrapper, .ts-wrapper.form-select-sm, .ts-wrapper.form-control-sm {\n min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));\n}\n.input-group-sm > .ts-wrapper .ts-control, .ts-wrapper.form-select-sm .ts-control, .ts-wrapper.form-control-sm .ts-control {\n border-radius: var(--bs-border-radius-sm);\n font-size: 0.875rem;\n}\n.input-group-sm > .ts-wrapper.has-items .ts-control, .ts-wrapper.form-select-sm.has-items .ts-control, .ts-wrapper.form-control-sm.has-items .ts-control {\n font-size: 0.875rem;\n padding-bottom: 0;\n}\n.input-group-sm > .ts-wrapper.multi.has-items .ts-control, .ts-wrapper.form-select-sm.multi.has-items .ts-control, .ts-wrapper.form-control-sm.multi.has-items .ts-control {\n padding-top: calc((calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)) - 1.5 * 0.875rem - calc((var(--bs-border-width) + 1px) * 2)) / 2) !important;\n}\n.ts-wrapper.multi.has-items .ts-control {\n padding-left: calc(0.75rem - 5px);\n --ts-pr-min: calc(0.75rem - 5px);\n}\n.ts-wrapper.multi .ts-control > div {\n border-radius: calc(var(--bs-border-radius) - 1px);\n}\n.input-group-lg > .ts-wrapper, .ts-wrapper.form-control-lg, .ts-wrapper.form-select-lg {\n min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));\n}\n.input-group-lg > .ts-wrapper .ts-control, .ts-wrapper.form-control-lg .ts-control, .ts-wrapper.form-select-lg .ts-control {\n border-radius: var(--bs-border-radius-lg);\n font-size: 1.25rem;\n}\n.ts-wrapper:not(.form-control, .form-select) {\n padding: 0;\n border: none;\n height: auto;\n box-shadow: none;\n background: none;\n}\n.ts-wrapper:not(.form-control, .form-select).single .ts-control {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right 0.75rem center;\n background-size: 16px 12px;\n}\n.ts-wrapper.form-select, .ts-wrapper.single {\n --ts-pr-caret: 2.25rem;\n}\n.ts-wrapper.form-control, .ts-wrapper.form-select {\n padding: 0 !important;\n height: auto;\n box-shadow: none;\n display: flex;\n}\n.ts-wrapper.form-control .ts-control, .ts-wrapper.form-control.single.input-active .ts-control, .ts-wrapper.form-select .ts-control, .ts-wrapper.form-select.single.input-active .ts-control {\n border: none !important;\n}\n.ts-wrapper.form-control:not(.disabled) .ts-control, .ts-wrapper.form-control:not(.disabled).single.input-active .ts-control, .ts-wrapper.form-select:not(.disabled) .ts-control, .ts-wrapper.form-select:not(.disabled).single.input-active .ts-control {\n background: transparent !important;\n}\n\n.input-group > .ts-wrapper {\n flex-grow: 1;\n width: 1%;\n}\n.input-group > .ts-wrapper:not(:nth-child(2)) > .ts-control {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group > .ts-wrapper:not(:last-child) > .ts-control {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}"]}
\ No newline at end of file
diff --git a/yarn.lock b/yarn.lock
index d110a52..560a20b 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1261,11 +1261,6 @@ char-regex@^1.0.2:
resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf"
integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==
-chosen-js@^1.8.7:
- version "1.8.7"
- resolved "https://registry.yarnpkg.com/chosen-js/-/chosen-js-1.8.7.tgz#9bfa5597f5081d602ff4ae904af9aef33265bb1d"
- integrity sha512-eVdrZJ2U5ISdObkgsi0od5vIJdLwq1P1Xa/Vj/mgxkMZf14DlgobfB6nrlFi3kW4kkvKLsKk4NDqZj1MU1DCpw==
-
chownr@^1.1.1:
version "1.1.4"
resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b"