report.blade.php 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683
  1. <div class="m-3">
  2. @include('components.report.nuovo.add')
  3. @include('components.report.nuovo.add-modal')
  4. @include('components.report.alerting.alert')
  5. @if (!$add && !$update)
  6. @include('components.report.list.verbali')
  7. @else
  8. <form>
  9. @include('components.report.modifica.header')
  10. @include('components.report.modifica.menu')
  11. <div class="tab-content" id="custom-tabs-three-tabContent">
  12. @include('components.report.protocollo.protocollo')
  13. @include('components.report.parti.parti-accertatori')
  14. @include('components.report.segnalazione.segnalazione-page')
  15. @include('components.report.campo-sinistro.campo-sinistro')
  16. @include('components.report.segnaletica.segnaletica')
  17. @include('components.report.testimoni.testimone')
  18. @include('components.report.allegati.allegato')
  19. </div>
  20. @include('components.report.modifica.footer')
  21. </form>
  22. @include('components.report.anagrafica.anagrafica-modal')
  23. @include('components.report.veicoli.veicolo-modal')
  24. @include('components.report.veicoli.veicolo-data-parte')
  25. @include('components.report.pedoni.pedone-modal')
  26. @include('components.report.allegati.allegati-modal')
  27. @include('components.report.accertatori.accertatore-modal')
  28. @endif
  29. </div>
  30. @push('css')
  31. <link rel="stylesheet" href="/plugins/select2-bootstrap4-theme/select2-bootstrap4.min.css">
  32. <link rel="stylesheet" href="/plugins/select2/css/select2.min.css">
  33. <link rel="stylesheet" href="/dist/css/app.css">
  34. @endpush
  35. @push('scripts')
  36. <script src="/plugins/select2/js/select2.min.js"></script>
  37. <script src="/plugins/bootstrap-switch/js/bootstrap-switch.min.js"></script>
  38. <script>
  39. var maxDamageColumns = 4;
  40. var displayedDamageColumns = 1;
  41. function hasColumnValues(columnNumber) {
  42. const selectors = [
  43. `data_tipo_danno_${columnNumber}`,
  44. `data_entita_danno_${columnNumber}`,
  45. `data_effetto_danno_${columnNumber}`,
  46. `data_parte_macchina_${columnNumber}`
  47. ];
  48. return selectors.some(selector => {
  49. const element = document.querySelector(`[wire\\:model="${selector}"]`);
  50. return element && element.value;
  51. });
  52. }
  53. function showNextDamageColumn() {
  54. if (displayedDamageColumns < maxDamageColumns) {
  55. displayedDamageColumns++;
  56. var nextColumn = document.getElementById('damage-column-' + displayedDamageColumns);
  57. if (nextColumn) {
  58. nextColumn.style.display = 'block';
  59. }
  60. if (displayedDamageColumns >= maxDamageColumns) {
  61. document.getElementById('add-damage-btn').style.display = 'none';
  62. }
  63. window.Livewire.rescan();
  64. }
  65. }
  66. function initializeDamageColumns() {
  67. for (let i = 2; i <= maxDamageColumns; i++) {
  68. if (hasColumnValues(i)) {
  69. var column = document.getElementById('damage-column-' + i);
  70. if (column) {
  71. column.style.display = 'block';
  72. displayedDamageColumns = i;
  73. }
  74. }
  75. }
  76. if (displayedDamageColumns >= maxDamageColumns) {
  77. document.getElementById('add-damage-btn').style.display = 'none';
  78. }
  79. }
  80. document.addEventListener('DOMContentLoaded', initializeDamageColumns);
  81. document.addEventListener('livewire:load', function () {
  82. Livewire.hook('message.processed', () => {
  83. initializeDamageColumns();
  84. });
  85. });
  86. Livewire.on('load-check', () => {
  87. $("input[data-bootstrap-switch]").each(function () {
  88. $(this).bootstrapSwitch({
  89. onSwitchChange: function (e, state) {
  90. @this.set($(this).prop('id'), state);
  91. }
  92. });
  93. });
  94. });
  95. Livewire.on('load-select', () => {
  96. const stradario = [
  97. "localita_due", "intersezione_con", "segnaletica_verticale_1_via",
  98. "segnaletica_verticale_2_via", "segnaletica_orizzontale_1_via",
  99. "segnaletica_orizzontale_2_via", "segnaletica_verticale_3_via",
  100. "segnaletica_verticale_4_via", "segnaletica_orizzontale_3_via",
  101. "segnaletica_orizzontale_4_via", "vei_carta_circolazione_rilasciata_da_di"
  102. ];
  103. stradario.forEach(stradarioSelect);
  104. function stradarioSelect(value) {
  105. const ajaxUrl = (value === "vei_carta_circolazione_rilasciata_da_di") ?
  106. '/localita' :
  107. '/stradario_api';
  108. $('.' + value).select2({
  109. theme: 'bootstrap4',
  110. ajax: {
  111. url: ajaxUrl,
  112. dataType: 'json'
  113. }
  114. });
  115. $('.' + value).on('change', function (e) {
  116. var data = $('.' + value).select2("val");
  117. @this.set(value, data);
  118. });
  119. }
  120. $('.anagraficaClass').select2({
  121. theme: 'bootstrap4',
  122. ajax: {
  123. url: '/anagrafica',
  124. dataType: 'json'
  125. }
  126. });
  127. $('.anagraficaClass').on('change', function (e) {
  128. var data = $(e.currentTarget).val();
  129. var progressive = $(e.currentTarget).data("progressive");
  130. @this.updateAnagraficaParteCoinvolta(data, progressive);
  131. });
  132. const anagrafiche = ["richiestaAnagrafica", "data_testi_oculari_0", "data_testi_oculari_1",
  133. "data_testi_oculari_2", "data_testi_oculari_3","data_proprietari",
  134. "data_coproprietari",
  135. "data_conducenti",
  136. "data_passeggero_0",
  137. "data_passeggero_1",
  138. "data_passeggero_2",
  139. "data_passeggero_3",
  140. "data_infortunato_extra_0",
  141. "data_infortunato_extra_1",
  142. "data_infortunato_extra_2",
  143. "data_infortunato_extra_3"
  144. ];
  145. anagrafiche.forEach(anagraficheSelect);
  146. function anagraficheSelect(value) {
  147. $('.' + value).select2({
  148. theme: 'bootstrap4',
  149. ajax: {
  150. url: '/anagrafica',
  151. dataType: 'json'
  152. }
  153. });
  154. $('.' + value).on('change', function (e) {
  155. var data = $('.' + value).select2("val");
  156. @this.set(value, data);
  157. });
  158. }
  159. const accertatori = ["accertatore_1", "accertatore_2", "accertatore_3", "accertatore_4",
  160. "accertatore_5"
  161. ];
  162. accertatori.forEach(accertatoreSelect);
  163. function accertatoreSelect(value) {
  164. $('.' + value).select2({
  165. theme: 'bootstrap4',
  166. ajax: {
  167. url: '/accertatori',
  168. dataType: 'json'
  169. }
  170. });
  171. $('.' + value).on('change', function (e) {
  172. var data = $('.' + value).select2("val");
  173. @this.set(value, data);
  174. });
  175. }
  176. $('.veicoliClass').select2({
  177. theme: 'bootstrap4',
  178. ajax: {
  179. url: '/veicoli',
  180. dataType: 'json'
  181. }
  182. });
  183. $('.veicoliClass').on('change', function (e) {
  184. var data = $(e.currentTarget).val();
  185. var progressive = $(e.currentTarget).data("progressive");
  186. @this.updateVeicoloParteCoinvolta(data, progressive);
  187. });
  188. $('.localita_uno').select2({
  189. theme: 'bootstrap4',
  190. ajax: {
  191. url: '/localita',
  192. dataType: 'json'
  193. }
  194. });
  195. $('.localita_uno').on('change', function (e) {
  196. var data = $('.localita_uno').select2("val");
  197. @this.set('localita_uno', data);
  198. });
  199. const multiple = ["tipo_urto", "tipo_segnalazione", "segnalazione_pervenuta_da", "materiale_recuperato",
  200. "ausilio_altri_enti", "condizioni_luce", "tipo_strada", "segnaletica_verticale_1",
  201. "segnaletica_verticale_2", "segnaletica_verticale_3", "segnaletica_verticale_4",
  202. "segnaletica_orizzontale_1", "segnaletica_orizzontale_2", "segnaletica_orizzontale_3",
  203. "segnaletica_orizzontale_4"
  204. ];
  205. multiple.forEach(multipleSelect);
  206. function multipleSelect(value) {
  207. $('.' + value).select2({
  208. theme: 'bootstrap4'
  209. });
  210. $('.' + value).on('change', function (e) {
  211. var data = $('.' + value).select2("val");
  212. @this.set(value, data);
  213. });
  214. }
  215. });
  216. Livewire.on('load-anagrafica-modal', () => {
  217. const modalsAnag = [
  218. "anag_birth_town_id",
  219. "anag_residenza_town_id",
  220. "anag_documento_rilasciato_da_di_foreign_localita",
  221. "anag_sede_legale_town_id",
  222. "anag_foreign_birth_country",
  223. "anag_foreign_residence_country",
  224. "anag_pg_foreign_residence_country"
  225. ];
  226. const countryFields = [
  227. "anag_foreign_birth_country",
  228. "anag_foreign_residence_country"
  229. ];
  230. function modalsAnagSelect(value) {
  231. $('.' + value).select2({
  232. dropdownParent: $("#anagraficaParte .modal-content"),
  233. theme: 'bootstrap4',
  234. ajax: {
  235. url: '/localita',
  236. dataType: 'json'
  237. },
  238. width: '100%'
  239. }).on('change', function (e) {
  240. var data = $('.' + value).select2("val");
  241. @this.set(value, data);
  242. });
  243. const currentValue = $('.' + value).val();
  244. const currentText = $('.' + value).find('option:selected').text();
  245. if (currentValue) {
  246. let option = new Option(currentText, currentValue, true, true);
  247. $('.' + value).append(option).trigger('change');
  248. }
  249. }
  250. function initializeCountrySelects(value) {
  251. $('.' + value).select2({
  252. dropdownParent: $("#anagraficaParte .modal-content"),
  253. theme: 'bootstrap4',
  254. ajax: {
  255. url: '/countries',
  256. dataType: 'json'
  257. },
  258. width: '100%'
  259. }).on('change', function (e) {
  260. var data = $('.' + value).select2("val");
  261. @this.set(value, data);
  262. });
  263. const currentValue = $('.' + value).val();
  264. const currentText = $('.' + value).find('option:selected').text();
  265. if (currentValue) {
  266. let option = new Option(currentText, currentValue, true, true);
  267. $('.' + value).append(option).trigger('change');
  268. }
  269. }
  270. function initializeModalState() {
  271. const currentType = $('input[name="anag_type"]:checked').val();
  272. if (currentType == 0 || !currentType) {
  273. $("#boxPersonaFisica").show();
  274. $("#boxPersonaGiuridica").hide();
  275. const isStraniera = $('select[wire\\:model="anag_nazionalita"]').val() === "1";
  276. $("#foreignBirthCountry")[isStraniera ? 'show' : 'hide']();
  277. $("#foreignBirthCity")[isStraniera ? 'show' : 'hide']();
  278. $("#foreignResidenceCountry")[isStraniera ? 'show' : 'hide']();
  279. $("#foreignResidenceCity")[isStraniera ? 'show' : 'hide']();
  280. if (isStraniera) {
  281. $("#pippo").hide();
  282. $(".anag_residenza_town_id").closest('.row').hide();
  283. }
  284. } else {
  285. $("#boxPersonaFisica").hide();
  286. $("#boxPersonaGiuridica").show();
  287. const isPGStraniera = $('select[wire\\:model="nazionalita"]').val() === "1";
  288. $("#foreignPGResidenceCountry")[isPGStraniera ? 'show' : 'hide']();
  289. $("#foreignPGResidenceCity")[isPGStraniera ? 'show' : 'hide']();
  290. if (isPGStraniera) {
  291. $(".anag_sede_legale_town_id").closest('.row').hide();
  292. $(".anag_sede_legale_cap").closest('.row').hide();
  293. $(".anag_sede_legale_prov_id").closest('.row').hide();
  294. } else {
  295. $(".anag_sede_legale_town_id").closest('.row').show();
  296. $(".anag_sede_legale_cap").closest('.row').show();
  297. $(".anag_sede_legale_prov_id").closest('.row').show();
  298. }
  299. }
  300. setTimeout(() => {
  301. modalsAnag.forEach(modalsAnagSelect);
  302. }, 100);
  303. setTimeout(() => {
  304. countryFields.forEach(initializeCountrySelects);
  305. }, 100);
  306. }
  307. $('select[wire\\:model="anag_nazionalita"]').change(function () {
  308. const isStraniera = $(this).val() === "1";
  309. $("#foreignBirthCountry")[isStraniera ? 'show' : 'hide']();
  310. $("#foreignBirthCity")[isStraniera ? 'show' : 'hide']();
  311. $("#foreignResidenceCountry")[isStraniera ? 'show' : 'hide']();
  312. $("#foreignResidenceCity")[isStraniera ? 'show' : 'hide']();
  313. if (isStraniera) {
  314. $("#pippo").hide();
  315. $(".anag_residenza_town_id").closest('.row').hide();
  316. $(".anag_documento_rilasciato_da_di_foreign_localita").closest('.row').hide();
  317. } else {
  318. $("#pippo").show();
  319. $(".anag_residenza_town_id").closest('.row').show();
  320. @this.set('anag_foreign_birth_country', '');
  321. @this.set('anag_foreign_birth_city', '');
  322. @this.set('anag_foreign_residence_country', '');
  323. @this.set('anag_foreign_residence_city', '');
  324. }
  325. });
  326. initializeModalState();
  327. $('input[name="anag_type"]').change(function () {
  328. var x = $('input[name="anag_type"]:checked').val();
  329. if (x == 0) {
  330. $("#boxPersonaFisica").show();
  331. $("#boxPersonaGiuridica").hide();
  332. @this.changeAnagType(0);
  333. } else {
  334. $("#boxPersonaFisica").hide();
  335. $("#boxPersonaGiuridica").show();
  336. setTimeout(() => {
  337. modalsAnag.forEach(modalsAnagSelect);
  338. }, 100);
  339. @this.changeAnagType(1);
  340. }
  341. });
  342. Livewire.on('change-visualization', (type) => {
  343. $('input:radio[name="anag_type"]').filter('[value="' + type + '"]').prop('checked', true);
  344. if (type == 0) {
  345. $("#boxPersonaFisica").show();
  346. $("#boxPersonaGiuridica").hide();
  347. } else {
  348. $("#boxPersonaFisica").hide();
  349. $("#boxPersonaGiuridica").show();
  350. setTimeout(() => {
  351. modalsAnag.forEach(modalsAnagSelect);
  352. }, 100);
  353. }
  354. });
  355. $('select[wire\\:model="nazionalita"]').change(function () {
  356. const isPGStraniera = $(this).val() === "1";
  357. $("#foreignPGResidenceCountry")[isPGStraniera ? 'show' : 'hide']();
  358. $("#foreignPGResidenceCity")[isPGStraniera ? 'show' : 'hide']();
  359. if (isPGStraniera) {
  360. $(".anag_sede_legale_town_id").closest('.row').hide();
  361. $(".anag_sede_legale_cap").closest('.row').hide();
  362. $(".anag_sede_legale_prov_id").closest('.row').hide();
  363. } else {
  364. $(".anag_sede_legale_town_id").closest('.row').show();
  365. $(".anag_sede_legale_cap").closest('.row').show();
  366. $(".anag_sede_legale_prov_id").closest('.row').show();
  367. @this.set('anag_foreign_residence_country', '');
  368. @this.set('anag_foreign_residence_city', '');
  369. }
  370. });
  371. $('#anagraficaParte').on('show.bs.modal', function () {
  372. initializeModalState();
  373. });
  374. $('#anagraficaParte').on('hidden.bs.modal', function () {
  375. modalsAnag.forEach(value => {
  376. if ($('.' + value).data('select2')) {
  377. $('.' + value).select2('destroy');
  378. }
  379. });
  380. });
  381. });
  382. Livewire.on('load-select-pedone', () => {
  383. var x = $("#generalizzato").val();
  384. if (x == "3")
  385. $("#generalizzato_select").show();
  386. else
  387. $("#generalizzato_select").hide();
  388. $("#generalizzato").change(function () {
  389. var val = this.value;
  390. if (val == "3")
  391. $("#generalizzato_select").show();
  392. else
  393. $("#generalizzato_select").hide();
  394. });
  395. var x = $("#infortunato").val();
  396. if (x == "1")
  397. $("#infortunato_select").show();
  398. else
  399. $("#infortunato_select").hide();
  400. $("#infortunato").change(function () {
  401. var val = this.value;
  402. if (val == "1")
  403. $("#infortunato_select").show();
  404. else
  405. $("#infortunato_select").hide();
  406. });
  407. });
  408. Livewire.on('load-pedone', (value) => {
  409. $(".pedone").html(value);
  410. });
  411. Livewire.on('set-default-value', (id, text, element) => {
  412. $('.' + element).select2("val", $('.' + element + " option:contains('" + text + "')").val());
  413. });
  414. Livewire.on('add-default-value', (id, text, element) => {
  415. var newOption = new Option(text, id, false, false);
  416. $('.' + element).append(newOption).val(id).trigger('change');
  417. if (element == "data_conducenti" || element == "data_passeggero_0" || element == "data_passeggero_1" ||
  418. element == "data_passeggero_2" || element == "data_passeggero_3") {
  419. $('#' + element + "_cinture").hide();
  420. $('.' + element + "_edit").hide();
  421. $('.' + element + "_remove").hide();
  422. $('.' + element + "_add").hide();
  423. if (id > 0) {
  424. $('.' + element + "_edit").show();
  425. $('.' + element + "_remove").show();
  426. $('.' + element + "_add").hide();
  427. $('#' + element + "_cinture").show();
  428. } else
  429. $('.' + element + "_add").show();
  430. }
  431. });
  432. Livewire.on('close-modal', () => {
  433. $("#anagraficaParte").modal('hide');
  434. $("#veicoloParte").modal('hide');
  435. $("#pedoneModal").modal('hide');
  436. $("#accertatoriModal").modal('hide');
  437. $("#allegatiModal").modal('hide');
  438. });
  439. Livewire.on('attachments', (allegati) => {
  440. $("#attachments").html('');
  441. allegati.split("|").forEach(function (item) {
  442. $("#attachments").append(item + "<br>");
  443. });
  444. });
  445. Livewire.on('updateAnagrafica', (data, progressive) => {
  446. @this.updateAnagraficaParteCoinvolta(data, progressive);
  447. });
  448. Livewire.on('showLoading', (cls) => {
  449. $("." + cls).hide();
  450. $("." + cls + "Text").show();
  451. });
  452. Livewire.on('hideLoading', (cls) => {
  453. $("." + cls).show();
  454. $("." + cls + "Text").hide();
  455. });
  456. Livewire.on('load-polizza-modal', () => {
  457. $('.valida_dal').on('change', function (e) {
  458. @this.set('valida_dal', $(this).val());
  459. });
  460. $('.valida_al').on('change', function (e) {
  461. @this.set('valida_al', $(this).val());
  462. });
  463. $('.polizza_num').on('input', function (e) {
  464. @this.set('polizza_num', $(this).val());
  465. });
  466. $('.anagrafica_id').select2({
  467. dropdownParent: $('#polizzaParte .modal-content'),
  468. theme: 'bootstrap4',
  469. ajax: {
  470. url: '/anagrafica',
  471. dataType: 'json'
  472. },
  473. width: '100%'
  474. }).on('change', function (e) {
  475. @this.set('anagrafica_id', $(this).val());
  476. });
  477. $('.compagnia_id').select2({
  478. dropdownParent: $('#polizzaParte .modal-content'),
  479. theme: 'bootstrap4',
  480. ajax: {
  481. url: '/compagnie',
  482. dataType: 'json'
  483. },
  484. width: '100%'
  485. }).on('change', function (e) {
  486. @this.set('compagnia_id', $(this).val());
  487. });
  488. $('.agenzia').select2({
  489. dropdownParent: $('#polizzaParte .modal-content'),
  490. theme: 'bootstrap4',
  491. ajax: {
  492. url: '/polizze/agenzie',
  493. dataType: 'json'
  494. },
  495. width: '100%'
  496. }).on('change', function (e) {
  497. @this.set('agenzia', $(this).val());
  498. });
  499. window.addEventListener('show-polizza-modal', event => {
  500. $('#polizzaParte').modal('show');
  501. });
  502. Livewire.on('hide-polizza-modal', () => {
  503. $('#polizzaParte').modal('hide');
  504. Livewire.emit('load-select');
  505. });
  506. $('#polizzaParte').on('hidden.bs.modal', () => {
  507. $('#polizzaParte').modal('hide');
  508. setTimeout(() => {
  509. Livewire.emit('load-select-modal');
  510. }, 200);
  511. });
  512. Livewire.on('polizza-saved', (polizzaId, polizzaText) => {
  513. let $select = $('.data_polizze');
  514. $select.append(new Option(polizzaText, polizzaId, true, true)).trigger('change');
  515. });
  516. });
  517. Livewire.on('updatePolizzaSelects', data => {
  518. if (data.anagrafica) {
  519. let option = new Option(data.anagrafica.text, data.anagrafica.id, true, true);
  520. $('.anagrafica_id').append(option).trigger('change');
  521. }
  522. if (data.compagnia) {
  523. let option = new Option(data.compagnia.text, data.compagnia.id, true, true);
  524. $('.compagnia_id').append(option).trigger('change');
  525. }
  526. });
  527. Livewire.on('initializeVehicleAccordion', () => {
  528. console.log('initializeVehicleAccordion');
  529. $('.accordion').on('show.bs.collapse', function(e) {
  530. // Prevent Bootstrap's default behavior
  531. e.preventDefault();
  532. e.stopPropagation();
  533. const progressive = $(this).attr('id').replace('vehicleAccordion', '');
  534. const collapseElement = $(this).find('.collapse');
  535. // Let Livewire load the data first
  536. Livewire.emit('editVeicoloData', progressive);
  537. // Show the collapse after a brief delay to ensure data is loaded
  538. setTimeout(() => {
  539. collapseElement.collapse('show');
  540. }, 50);
  541. });
  542. $('.accordion').on('hide.bs.collapse', function(e) {
  543. const progressive = $(this).attr('id').replace('vehicleAccordion', '');
  544. // Clean up select2 instances
  545. $(`#vehicleAccordion${progressive} select`).each(function() {
  546. if ($(this).data('select2')) {
  547. $(this).select2('destroy');
  548. }
  549. });
  550. Livewire.emit('closeAndResetModal');
  551. });
  552. });
  553. // Initialize controls when data is loaded
  554. Livewire.on('load-select-modal', () => {
  555. const openAccordion = $('.collapse.show');
  556. if (openAccordion.length) {
  557. const progressive = openAccordion.closest('.accordion').attr('id').replace('vehicleAccordion', '');
  558. initializeSelect2Controls(progressive);
  559. }
  560. });
  561. function initializeSelect2Controls(progressive) {
  562. // Initialize polizze select2
  563. const polizzeSelector = `#data_polizze_${progressive}`;
  564. if ($(polizzeSelector).length && !$(polizzeSelector).data('select2')) {
  565. $(polizzeSelector).select2({
  566. theme: 'bootstrap4',
  567. ajax: {
  568. url: '/polizze',
  569. dataType: 'json'
  570. },
  571. width: '100%'
  572. }).on('change', function(e) {
  573. @this.set('data_polizze', $(this).val());
  574. });
  575. }
  576. }
  577. </script>
  578. @endpush