@extends('sites._global_forms.form_modal_edit') {{-- Globalne Okno Modalne - INFO about Record --}} @php $modal_id = "ModalForm_edit"; //"ModalForm_proces_delete"; $click_event_name = ".open_modal_edit"; //".open_modal_delete"; $site_back = null; $rekord_id = null; @endphp {{-- W tej sekcji umieszczamy tylko dane ( bez formularza ) --}} @section('form_body_edit') @foreach ( $tabela['th_nazwa_kolumny'] as $key=>$kolumna) @if($tabela['rodzaj_pola'][$key] == 'data') {{-- Jeżeli pole to data --}}
@elseif($tabela['rodzaj_pola'][$key] == 'radio') {{-- Jeżeli pole to radio --}}
@else
@if($tabela['rodzaj_pola'][$key] == 'textarea') {{-- Textarea --}} @elseif($tabela['rodzaj_pola'][$key] != 'textarea') @if($tabela['nazwa_kolumny'][$key] == 'id') @elseif($tabela['nazwa_kolumny'][$key] == 'active') @else @endif @endif
@endif @endforeach @endsection @section('java_script_edit') var baseUrl = "{{URL::to('/')}}"; function my_BuildDetailUrl(url, id){ var urlString = String(url || ''); if (/^https?:\/\//i.test(urlString) || (urlString.length && urlString.charAt(0) === '/')) { return urlString + '/' + id; } return baseUrl + '/' + urlString + '/' + id; } var click_event_name = null; var tabela_kolumny = null; var tabela_rodzaj_pola = null; console.log(tabela_rodzaj_pola); $(document).ready(function () { // Funkcja onclick dla pola typu data for (let i = 0; i < tabela_kolumny.length; i++) { var rodzaj_pola = tabela_rodzaj_pola[i]; if(rodzaj_pola == 'data'){ var kolumna = tabela_kolumny[i]; $('#modal_edit_datepicker_icon_'+kolumna).click(function () { $('#modal_edit_'+kolumna+'.datepicker').focus(); }); } } // KONIEC - Funkcja onclick dla pola typu data }); $(document).on('click',click_event_name,function(){ var modal_id = null; var url = null; //console.log(rodzaje_zgloszen); var id = $(this).val(); // Weryfikuje czy url jest ok - wymagane przy "form_info" if(typeof url_info != 'undefined'){ var url = url_info + url; } /* Pobieram dane z DB i podstawiam do formularza */ $.get(my_BuildDetailUrl(url, id), function (data) { //let rodzaj_zgloszenia = rodzaje_zgloszen.find(element => element.id == data.rodzaj_zgloszenia); //console.log(data); //console.log(tabela_kolumny.length); for (let i = 0; i < tabela_kolumny.length; i++) { var kolumna = tabela_kolumny[i]; var rodzaj_pola = tabela_rodzaj_pola[i]; if(rodzaj_pola == 'html'){ //console.log(data[kolumna]); $('#modal_edit_'+kolumna).html(data[kolumna]); }else if(rodzaj_pola == 'radio'){ console.log(data[kolumna]); $("input[name=modal_edit_"+kolumna+"][value="+data[kolumna]+"]").prop('checked', true); }else{ $('#modal_edit_'+kolumna).val(data[kolumna]); } } //$('#modal_edit_'+kolumna).val(data.nazwa); //console.log(rodzaj_zgloszenia.id, rodzaj_zgloszenia.nazwa); //$('#modal_edit_rodzaj_zgloszenia_nazwa').html(rodzaj_zgloszenia.nazwa); }) }); // Datepicker $(".datepicker").datepicker({ language: 'pl', format: 'yyyy-mm-dd', todayBtn: true, todayHighlight: true, calendarWeeks: true, autoclose: true }); for (let i = 0; i < tabela_rodzaj_pola.length; i++) { var rodzaj_pola = tabela_rodzaj_pola[i]; var kolumna = tabela_kolumny[i]; if(rodzaj_pola == 'data'){ $('#modal_edit_'+kolumna).datepicker(); } } @endsection