$(document).ready(function () { function clear_form(){ $('#telephone').val(''); $('#fio').val(''); $('#dob').val(''); $('#sex').val(''); $('#complaints_input').val(''); $('#anamnesis_input').val(''); $('#short_endo_history').empty(); $('#email').val(''); $('#file_input').val(null); $('#imgs_preview').empty(); } function previewIMG(input, preview) { var reader = new FileReader(); reader.onload = function(e) { $(preview).attr('src', e.target.result); } reader.readAsDataURL(input); } $('#add_direction').click( function(){startLoad(null)} ); $("#file_input").change(function(){ $('#imgs_preview').empty(); $('#file-input-greenspan').html(''); if ($(this)[0].files[0]) { $('#pre_load').hide(); $('#file-input-greenspan').html('Загружено снимков: ' + $(this)[0].files.length); for(i=0;i<$(this)[0].files.length;i++) { if (($(this)[0].files[i].type.includes('image'))) { div = document.createElement('div'); div.setAttribute('class', 'col-3 p-1 m-0'); img = document.createElement('img'); img.setAttribute('class', 'preview_img'); previewIMG($(this)[0].files[i], $(img)); div.appendChild(img); document.getElementById("imgs_preview").appendChild(div); } } } }); function update_select(profarea_update) { var lang = getUrlParameter('lang'); var params = { clinic_id:$("#clinic_id").val(), profarea_id:$('#profarea_id').val(), lang:lang }; var str_params = jQuery.param( params ); $.ajax({ type:'GET', url: '/get_doctors_profiles?' + str_params, processData: false, // tell jQuery not to process the data contentType: false, // tell jQuery not to set contentType success: (data) => { $('#user_id').empty(); if(profarea_update==false) { $('#profarea_id').empty(); if(lang=='en') $('#profarea_id').append(''); else $('#profarea_id').append(''); for(pa_i in data['profareas']) $('#profarea_id').append(''); } for(pa_i in data['users']) $('#user_id').append(''); }, error:function (jqXHR, exception) { after_error(); } }); } $("#clinic_id").change(function(){ update_select(false); }); $("#profarea_id").change(function(){ update_select(true); }); function getId(str) { return(str.replaceAll(' ','').replaceAll(',','').replaceAll('.','').replaceAll(';','').replaceAll(':','').replaceAll('(','').replaceAll(')','').replaceAll('-','').replaceAll('/','').replaceAll('\\','')) } var getUrlParameter = function getUrlParameter(sParam) { var sPageURL = window.location.search.substring(1), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return typeof sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]); } } return false; }; function startLoad(nic_src){ $('#start_rec').attr("disabled", true); $('#save_picture').attr("disabled", true); $('#request_waiting').show(); $('#progress_text').html('Сохранение'); var lang = getUrlParameter('lang'); var fileList = document.getElementById('file_input').files; var formData = new FormData(); var poll = null; var i = 0 console.log($('#clinic_id').val()) if ($('#clinic_id').val() == 0 || $('#clinic_id').val() == null){ $('#exception').html('Укажите клинику для направления'); $('#exception').slideDown(500); $('#exception').delay(2000).slideUp(); return } if ($('#profarea_id').val() == 0 || $('#clinic_id').val() == null){ $('#exception').html('Укажите профиль направления'); $('#exception').slideDown(500); $('#exception').delay(2000).slideUp(); return } if ($('#telephone').val() == '' && $('#fio').val() == '' && $('#email').val() == ''){ $('#exception').html('Укажите данные пациента'); $('#exception').slideDown(500); $('#exception').delay(2000).slideUp(); return } for(i=0;i { $('#success').html('Направление отправлено'); $('#success').slideDown(500); $('#success').delay(2000).slideUp(); clear_form(); }, error:function (jqXHR, exception) { // after_error(); $('#exception').html('Не удалось отправить направление'); $('#exception').slideDown(500); $('#exception').delay(2000).slideUp(); } }); } function getRandomInt(max) { return Math.floor(Math.random() * Math.floor(max)); } function makeid(length) { var result = ''; var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; var charactersLength = characters.length; for ( var i = 0; i < length; i++ ) { result += characters.charAt(Math.floor(Math.random() * charactersLength)); } return result; } });