HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/vhost/disk-apps/demo-telemedicina.teky.com.co/public/js/requests_old/covid19/core.js
arrayBaseDocumentID = [
  "estado",
  "hospital",
  "usuario_solicitante",
  "finalizado",
  "tipo_documento",
  "documento",
  "nombre1",
  "nombre2",
  "apellido1",
  "apellido2",
  "sexo",
  "fecha_nacimiento",
  "edad",
  "telefono",
  "aseguradora",
  "resumen_telefono",
  "recomendaciones_iniciales",
  "motivo_consulta",
  "enf_actual_lab",
  "examen_fisico",
  "estado_conciencia",
  "t_ar_sist1",
  "t_ar_sist2",
  "f_respiratoria",
  "temperatura",
  "frecuencia_cardiaca",
  "saturacion",
  "analisis_conducta",
  "medico_especialista",
  "btn_fin_tratamiento",
  "btn_analisis_conducta",
  "btn_fin_consulta",
  "btn-modal-text",
  "text-area-modal",
  "department_id",
  "city_id",
  "country_id",
  "direccion",
  "email",
  "formulacion"
];
arrayCovid19ID = [
  "question1",
  "question2",
  "question3",
  "question4",
  "question5",
  "question6",
  "question7",
  "question8",
  "question9",
  "question10",
  "question11",
  "question12",
  "question13",
  "question14",
  "question15",
  "question16",
  "question17",
  "treatment_id"
];

function saveDocument(silentInfo) {
  //datos del usuario 1
  if (
    !$("#documento").val() ||
    !$("#nombre1").val() ||
    !$("#apellido1").val() ||
    !$("#sexo").val() ||
    !$("#fecha_nacimiento").val() ||
    !$("#email").val()
  ) {
    documento = Lang.get("messages.corejs.ID");
    nombre1 = Lang.get("messages.corejs.name");
    apellido1 = Lang.get("messages.corejs.last_name");
    sexo = Lang.get("messages.corejs.sex");
    fecha = Lang.get("messages.corejs.dob");
    email = Lang.get("messages.corejs.email");
    if ($("#documento").val()) {
      documento = "";
    }
    if ($("#nombre1").val()) {
      nombre1 = "";
    }
    if ($("#apellido1").val()) {
      apellido1 = "";
    }
    if ($("#sexo").val()) {
      sexo = "";
    }
    if ($("#fecha_nacimiento").val()) {
      fecha = "";
    }
    if ($("#email").val()) {
      email = "";
    }

    swal(
      Lang.get("messages.corejs.error"),
      Lang.get("messages.corejs.please_fill") +
        documento +
        nombre1 +
        apellido1 +
        sexo +
        fecha +
        email +
        Lang.get("messages.corejs.for_continue"),
      "error"
    );
    return;
  }
  //datos del usuario 2
  if (!$("#direccion").val() || !$("#department_id").val() || !$("#city_id").val()) {
    direccion = Lang.get("messages.corejs.address");
    departamento = Lang.get("messages.corejs.department");
    ciudad = Lang.get("messages.corejs.city");
    if ($("#direccion").val()) {
      direccion = "";
    }
    if ($("#department_id").val()) {
      departamento = "";
    }
    if ($("#city_id").val()) {
      ciudad = "";
    }
    swal(
      Lang.get("messages.corejs.error"),
      Lang.get("messages.corejs.please_fill") +
        direccion +
        departamento +
        ciudad +
        Lang.get("messages.corejs.for_continue"),
      "error"
    );
    return;
  }
  // info clinica
  // if (
  //   !$("#enf_actual_lab").val() ||
  //   !$("#examen_fisico").val() ||
  //   !$("#estado_conciencia").val() ||
  //   !$("#t_ar_sist1").val() ||
  //   !$("#t_ar_sist2").val() ||
  //   !$("#frecuencia_cardiaca").val() ||
  //   !$("#f_respiratoria").val() ||
  //   !$("#temperatura").val() ||
  //   !$("#saturacion").val()
  // ) {
  //   enf_actual_lab = "enfermedad actual y laboratorios, ";
  //   examen_fisico = "exámen físico, ";
  //   estado_conciencia = "estado de conciencia, ";
  //   signos = "signos vitales, ";
  //   if ($("#enf_actual_lab").val()) {
  //     enf_actual_lab = "";
  //   }
  //   if ($("#examen_fisico").val()) {
  //     examen_fisico = "";
  //   }
  //   if ($("#estado_conciencia").val()) {
  //     estado_conciencia = "";
  //   }
  //   if (
  //     $("#t_ar_sist1").val() &&
  //     $("#t_ar_sist2").val() &&
  //     $("#frecuencia_cardiaca").val() &&
  //     $("#f_respiratoria").val() &&
  //     $("#temperatura").val() &&
  //     $("#saturacion").val()
  //   ) {
  //     signos = "";
  //   }
  //   swal(
  //     "Error",
  //     "Por favor indicar " +
  //       enf_actual_lab +
  //       examen_fisico +
  //       estado_conciencia +
  //       signos +
  //       " para continuar",
  //     "error"
  //   );
  //   return;
  // }

  // // datos especificos embarazada, embarazadaNO, puerpera, puerperaNO
  // if (
  //   $("#question").is(":checked") ||
  //   $("#embarazadaNO").is(":checked") ||
  //   $("#puerpera").is(":checked") ||
  //   $("#puerperaNO").is(":checked")
  // ) {
  // } else {
  //   swal("Error", "{{ __('messages.please_specifical_data') }}", "error");
  //   return;
  // }

  rol = JSON.parse(window.localStorage.getItem("rol")).id;

  if (rol == 3) {
    // Analisis y conducta
    diagnosticos = $(".codigo-diagnostics").serializeArray();
    if (diagnosticos.length <= 0) {
      swal("Error", Lang.get("messages.corejs.fill_diagnostics"), "error");
      return;
    }
  }

  var that = this;
  that.disableButtonWhileLoad();
  var obj = {};

  obj = this.getHistoriaJSON(obj);
  var current_id = window.localStorage.getItem("current_id")
    ? "/" + window.localStorage.getItem("current_id")
    : "";

  var method = current_id ? "PUT" : "POST";
  if (__currentProposeId) {
    obj.__currentProposeId = __currentProposeId;
  }
  $.ajax({
    url: "/covid19" + current_id,
    type: method,
    contentType: "application/json",
    headers: {
      "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
      "Content-Type": "application/json"
    },
    data: JSON.stringify(obj),
    success: function(res) {
      if (res.r) {
        if (!silentInfo) {
          swal(res.message, "", "success");

          if (method == "POST") {
            $("#id").val(res.id);
            $("#estado").val("Solicitado");
            $("#estado").css("background-color", "#f39c12");
          }
        }
        window.localStorage.setItem("current_id", res.id);
        that.enableButtonWhileLoad();
      } else {
        swal(res.message, "", "warning");
        that.enableButtonWhileLoad();
        setTimeout("history.back()", 3000);
      }
    },
    error: function(err) {
      swal("Error al guardar", err.responseJSON.message, "error");
      that.enableButtonWhileLoad();
    }
  });
}

function getDiagnostics(_obj) {
  column1 = $(".codigo-diagnostics").serializeArray();
  column2 = $(".text-diagnostics").serializeArray();
  var arrayDiagnostics = [];
  for (let i = 0; i < column1.length; i++) {
    var obj = {
      code: column1[i].value,
      description: column2[i].value
    };
    arrayDiagnostics.push(obj);
  }

  _obj.info_diag = arrayDiagnostics;
  return _obj;
}

function disableButtonWhileLoad() {
  $("#btn-save").prop("disabled", true);
}

function enableButtonWhileLoad() {
  $("#btn-save").prop("disabled", false);
}

function getHistoriaJSON() {
  var q = window.localStorage.getItem("q");
  c_e = JSON.parse(window.atob(q));
  var dob = $("#fecha_nacimiento").val();
  if (dob) {
    dob = dob.split("/");
    dob = dob[2] + "-" + dob[1] + "-" + dob[0];
  }

  var obj = {
    tipo_solicitud: c_e.type_care_id,
    tipo_especialidad: c_e.specialty_id,
    hospital: $("#hospital").val(),
    hospital_id: JSON.parse(window.localStorage.getItem("hospital")).id,
    usuario_solicitante: $("#usuario_solicitante").val(),
    finalizado: false,

    // Paciente
    tipo_documento: $("#tipo_documento").val(),
    documento: $("#documento").val(),
    nombre1: $("#nombre1").val(),
    nombre2: $("#nombre2").val(),
    apellido1: $("#apellido1").val(),
    apellido2: $("#apellido2").val(),
    sexo: $("#sexo").val(),
    fecha_nacimiento: dob,
    edad: $("#edad").val(),
    telefono: $("#telefono").val(),
    aseguradora: $("#aseguradora").val(),
    department_id: $("#department_id").val(),
    city_id: $("#city_id").val(),
    country_id: $("#country_id").val(),
    direccion: $("#direccion").val(),
    email: $("#email").val(),

    // Datos iniciales
    resumen_telefono: $("#resumen_telefono").val(),
    recomendaciones_iniciales: $("#recomendaciones_iniciales").val(),

    // Datos clinicos generales
    motivo_consulta: $("#motivo_consulta").val(),
    enf_actual_lab: $("#enf_actual_lab").val(),
    examen_fisico: $("#examen_fisico").val(),
    estado_conciencia: $("#estado_conciencia").val(),
    t_ar_sist1: $("#t_ar_sist1").val(),
    t_ar_sist2: $("#t_ar_sist2").val(),
    f_respiratoria: $("#f_respiratoria").val(),
    temperatura: $("#temperatura").val(),
    frecuencia_cardiaca: $("#frecuencia_cardiaca").val(),
    saturacion: $("#saturacion").val(),

    // Analisis y conducta
    analisis_conducta: $("#analisis_conducta").val(),
    medico_especialista: $("#medico_especialista").val()
  };

  obj = getSpecificDataHistory(obj);
  obj = getDiagnostics(obj);

  return obj;
}

function setValueToXFELD(caseTrue, caseFalse, val) {
  switch (val) {
    case 1:
    case true:
      $("#" + caseFalse).prop("checked", false);
      $("#" + caseTrue).prop("checked", true);
      return true;
      break;
    case 0:
    case false:
      $("#" + caseFalse).prop("checked", true);
      $("#" + caseTrue).prop("checked", false);
      return false;
      break;
    case null:
      $("#" + caseFalse).prop("checked", false);
      $("#" + caseTrue).prop("checked", false);
      return false;
      break;
  }
}

function getValueFromXFELD(caseTrue, caseFalse) {
  if (!$("#" + caseTrue).is(":checked") && !$("#" + caseFalse).is(":checked")) {
    return null;
  }

  if ($("#" + caseTrue).is(":checked") && !$("#" + caseFalse).is(":checked")) {
    return true;
  }

  if (!$("#" + caseTrue).is(":checked") && $("#" + caseFalse).is(":checked")) {
    return false;
  }
}

function getSpecificDataHistory(obj) {
  obj.question1 = $("#question1").is(":checked");
  obj.question2 = $("#question2").val() == null ? [] : $("#question2").val();
  obj.question3 = $("#question3").is(":checked");
  obj.question4 = $("#question4").is(":checked");
  obj.question5 = $("#question5").is(":checked");
  obj.question6 = $("#question6").is(":checked");
  obj.question7 = $("#question7").is(":checked");
  obj.question8 = $("#question8").is(":checked");
  obj.question9 = $("#question9").is(":checked");
  obj.question10 = $("#question10").is(":checked");
  obj.question11 = $("#question11").is(":checked");
  obj.question12 = $("#question12").is(":checked");
  obj.question13 = $("#question13").is(":checked");
  obj.question14 = $("#question14").is(":checked");
  obj.question15 = $("#question15").is(":checked");
  obj.question16 = $("#question16").is(":checked");
  obj.question17 = $("#question17").is(":checked");

  obj.treatment_id = $("#treatment_id").val();

  return obj;
}
var __currentProposeId = "";
function loadProposeDocument(proposeData, userLogin) {
  proposeData = window.atob(proposeData);
  proposeData = JSON.parse(proposeData);
  __currentProposeId = proposeData.id;

  userLogin = window.atob(userLogin);
  userLogin = JSON.parse(userLogin);
  var state = {
    id: 1,
    name: "Pendiente"
  };

  // Recreate local storage
  var obj = {
    type_care_id: 1,
    specialty_id: 2,
    type_care: "Urgencias",
    specialty: "COVID-19"
  };

  obj = JSON.stringify(obj);
  obj = window.btoa(obj);
  window.localStorage.setItem("q", obj);

  $("#modalLoader").modal("show");
  setTimeout(function() {
    window.localStorage.setItem("q", obj);
    $("#modalLoader").modal("hide");

    // User info
    $("#tipo_solicitud").val("Urgencias");
    $("#especialidad").val("COVID-19");
    $("#codigo").val("N/A");
    $("#estado").val("Pendiente");

    setCurrentStateDocument(state);

    $("tipo_especialidad").val(2);
    $("tipo_solicitud").val(1);
    $("state_id").val(1);

    // Paciente
    $("#tipo_documento").val(proposeData.user.identification_type_id);
    $("#documento").val(proposeData.user.document);
    $("#telefono").val(proposeData.user.phone);
    $("#email").val(proposeData.user.email);
    $("#nombre1").val(proposeData.user.name);
    $("#apellido1").val(proposeData.user.last_name);
    $("#sexo").val(proposeData.user.sex);
    $("#country_id").val(proposeData.city.department.country.id);
    setCity(
      proposeData.city.department.country.id,
      proposeData.city.department.id,
      proposeData.city.id
    );

    $("#direccion").val(proposeData.user.address);

    if (proposeData.user.dob) {
      var d = proposeData.user.dob;
      d = d.split("-");
      d = d[2] + "/" + d[1] + "/" + d[0];
      $("#fecha_nacimiento").val(d);
    }
    _calculateAge();

    $("#hospital").val(userLogin.centro.name);
    $("#usuario_solicitante").val(userLogin.name + " " + userLogin.last_name);
    $("#telefono").val(proposeData.user.phone);
    $("#resumen_telefono").val(proposeData.summary);
    // especialidad
    $("#question1").prop("checked", proposeData.question1 == 1 ? true : false);
    $("#question2").val(proposeData.question2 ? proposeData.question2.split(",") : []);
    $("#question3").prop("checked", proposeData.question3 == 1 ? true : false);
    $("#question4").prop("checked", proposeData.question4 == 1 ? true : false);
    $("#question5").prop("checked", proposeData.question5 == 1 ? true : false);
    $("#question6").prop("checked", proposeData.question6 == 1 ? true : false);
    $("#question7").prop("checked", proposeData.question7 == 1 ? true : false);
    $("#question8").prop("checked", proposeData.question8 == 1 ? true : false);
    $("#question9").prop("checked", proposeData.question9 == 1 ? true : false);
    $("#question10").prop("checked", proposeData.question10 == 1 ? true : false);
    $("#question11").prop("checked", proposeData.question11 == 1 ? true : false);
    $("#question12").prop("checked", proposeData.question12 == 1 ? true : false);
    $("#question13").prop("checked", proposeData.question13 == 1 ? true : false);
    $("#question14").prop("checked", proposeData.question14 == 1 ? true : false);
    $("#question15").prop("checked", proposeData.question15 == 1 ? true : false);
    $("#question16").prop("checked", proposeData.question16 == 1 ? true : false);
    $("#question17").prop("checked", proposeData.question17 == 1 ? true : false);

    $("#btn-lock").hide();
    window.localStorage.setItem("view", true);
    $(".select2").select2();
  }, 2000);
}

function loadDocumentGOView(id) {
  // Buscar la historia.
  $.ajax({
    url: "/request/covid19/get/" + id,
    type: "GET",
    success: function(res) {
      $("#modalLoader").modal("show");
      setTimeout(function() {
        $("#modalLoader").modal("hide");
        recreateLocalStorageQ(res);
        loadBaseDocument(res, true);
        loadInfoEspecialidad(res, true);
        makeViewable();
        $("#btn-save").hide();
        $("#btn-lock").hide();
        window.localStorage.setItem("view", true);
      }, 1000);
    },
    error: function(err) {}
  });
}

function loadDocumentGOEdit(id) {
  // Buscar la historia.
  $.ajax({
    url: "/request/covid19/get/" + id,
    type: "GET",
    success: function(res) {
      $("#modalLoader").modal("show");
      setTimeout(function() {
        $("#modalLoader").modal("hide");
        recreateLocalStorageQ(res);
        loadBaseDocument(res, false);
        loadInfoEspecialidad(res, false);
        window.localStorage.setItem("current_id", res.id);
        window.localStorage.setItem("view", false);
        $("#documento").attr("readonly", true);
        $("#nombre1").attr("readonly", true);
        $("#apellido1").attr("readonly", true);
        $("#email").attr("readonly", true);
        $("#tipo_documento").attr("readonly", true);
      }, 1000);
    },
    error: function(err) {}
  });
}

function recreateLocalStorageQ(res) {
  var obj = {
    type_care_id: res.type_care.id,
    specialty_id: res.specialty.id,
    type_care: res.type_care.name,
    specialty: res.specialty.name
  };

  obj = JSON.stringify(obj);
  obj = window.btoa(obj);
  window.localStorage.setItem("q", obj);
}

function setCurrentStateDocument(objState) {
  switch (objState.id) {
    case 1:
      $("#estado").val(objState.name);
      $("#estado").css("background-color", "#dd4b39");
      break;
    case 2:
      $("#estado").val(objState.name);
      $("#estado").css("background-color", "#f39c12");
      break;
    case 3:
      $("#estado").val(objState.name);
      $("#estado").css("background-color", "#00a65a");
      break;
    case 4:
      $("#estado").val(objState.name);
      $("#estado").css("background-color", "#pf42c1");
      break;
    case 5:
      $("#estado").val(objState.name);
      $("#estado").css("background-color", "#00c0ef");
      break;
    case 6:
      $("#estado").val(objState.name);
      $("#estado").css("background-color", "#d2d6de");
      break;
  }
}

function setCity(country, d, c) {
  if (!d || !c || !country) return;

  $.ajax({
    url: "/states/get/" + country,
    type: "GET",
    async: false,
    contentType: "application/json",
    headers: {
      "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
      "Content-Type": "application/json"
    },
    success: function(r) {
      if (r[0]["respuesta"]) {
        $("#modalLoader").modal("hide");
        var states = r[0]["states"];

        $("#department_id").empty();
        var sel = '<option value="">-- Seleccione</option>';
        $("#department_id").append(sel);
        for (var i in states) {
          var row = '<option value="' + states[i].id + '">' + states[i].name + "</option>";
          $("#department_id").append(row);
        }
        $("#department_id").val(d);
      } else {
        $("#department_id").empty();
      }
    },
    error: function(err) {
      $("#modalLoader").modal("hide");
    }
  });

  $.ajax({
    url: "/city/get/" + d,
    type: "GET",
    contentType: "application/json",
    headers: {
      "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
      "Content-Type": "application/json"
    },
    success: function(r) {
      if (r[0]["respuesta"]) {
        $("#modalLoader").modal("hide");
        var cities = r[0]["cities"];

        $("#city_id").empty();
        var sel = '<option value="">' + Lang.get("messages.corejs.select");
        +"</option>";
        $("#city_id").append(sel);
        for (var i in cities) {
          var row = '<option value="' + cities[i].id + '">' + cities[i].name + "</option>";
          $("#city_id").append(row);
        }
        $("#city_id").val(c);
      } else {
        $("#city_id").empty();
      }
    },
    error: function(err) {
      $("#modalLoader").modal("hide");
    }
  });
}

function loadBaseDocument(res, isView) {
  var that = this;
  window.localStorage.setItem("current_id", res.id);
  $("#id").val(res.id);
  $("#hospital").val(res.hospital);
  $("#usuario_solicitante").val(res.usuario_solicitante);
  $("#finalizado").val(res.finalizado);

  // User info
  $("#tipo_solicitud").val(res.type_care.name);
  $("#especialidad").val(res.specialty.name);
  $("#codigo").val(res.sap_id ? res.sap_id : "N/A");
  $("#estado").val(res.state.name);
  setCurrentStateDocument(res.state);

  $("tipo_especialidad").val(res.specialty.id);
  $("tipo_solicitud").val(res.type_care.id);
  $("state_id").val(res.state.id);

  // Paciente
  $("#tipo_documento").val(res.user.identification_type_id);
  $("#documento").val(res.user.document);
  $("#email").val(res.user.email);
  $("#nombre1").val(res.user.name);
  $("#apellido1").val(res.user.last_name);
  $("#sexo").val(res.user.sex);
  $("#country_id").val(res.user.city.department.country.id);
  setCity(res.user.city.department.country.id, res.user.city.department.id, res.city_id);

  $("#direccion").val(res.user.address);

  if (res.user.dob) {
    var d = res.user.dob;
    d = d.split("-");
    d = d[2] + "/" + d[1] + "/" + d[0];
    $("#fecha_nacimiento").val(d);
  }

  $("#edad").val(res.edad);
  $("#telefono").val(res.user.phone);
  $("#aseguradora").val(res.aseguradora);

  // Datos iniciales
  $("#resumen_telefono").val(res.resumen_telefono);
  $("#recomendaciones_iniciales").val(res.recomendaciones_iniciales);

  // Datos clinicos generales
  $("#motivo_consulta").val(res.motivo_consulta);
  $("#enf_actual_lab").val(res.enf_actual_lab);
  $("#examen_fisico").val(res.examen_fisico);
  $("#estado_conciencia").val(res.estado_conciencia);
  $("#t_ar_sist1").val(res.t_ar_sist1);
  $("#t_ar_sist2").val(res.t_ar_sist2);
  $("#f_respiratoria").val(res.f_respiratoria);
  $("#temperatura").val(res.temperatura);
  $("#frecuencia_cardiaca").val(res.frecuencia_cardiaca);
  $("#saturacion").val(res.saturacion);

  // Analisis y conducta
  $("#analisis_conducta").val(res.analisis_conducta);
  $("#medico_especialista").val(res.medico_especialista);

  // Attacheds
  res.files.forEach(function(e) {
    switch (e.pos) {
      case "1": // Documento de identidad
        $("#file-doc").prop("disabled", true);
        $("#file-doc").css("visibility", "hidden");
        $("#txt-file-doc").show();
        $("#txt-file-doc").text(e.filename);
        $("#up-file-doc").css("visibility", "hidden");
        $("#btn-file-doc").prop("href", `/attachments/${e.id}`);
        if (isView) {
          $("#btn-file-doc").css("visibility", "visible");
        } else {
          $("#btn-file-doc").css("visibility", "visible");
          $("#btn-delete-file-doc").css("visibility", "visible");
          $("#btn-delete-file-doc").attr("data-idFile", e.id);
        }
        break;
      case "2": // Carne de entidad
        $("#file-carne").prop("disabled", true);
        $("#file-carne").css("visibility", "hidden");
        $("#txt-file-carne").show();
        $("#txt-file-carne").text(e.filename);
        $("#up-file-carne").css("visibility", "hidden");
        $("#btn-file-carne").prop("href", `/attachments/${e.id}`);
        if (isView) {
          $("#btn-file-carne").css("visibility", "visible");
        } else {
          $("#btn-delete-file-carne").css("visibility", "visible");
          $("#btn-file-carne").css("visibility", "visible");
          $("#btn-delete-file-carne").attr("data-idFile", e.id);
        }
        break;
      case "3": // Autorizacion de la entidad
        $("#file-autorizacion").prop("disabled", true);
        $("#file-autorizacion").css("visibility", "hidden");
        $("#txt-file-autorizacion").show();
        $("#txt-file-autorizacion").text(e.filename);
        $("#up-file-autorizacion").css("visibility", "hidden");
        $("#btn-file-autorizacion").prop("href", `/attachments/${e.id}`);
        if (isView) {
          $("#btn-file-autorizacion").css("visibility", "visible");
        } else {
          $("#btn-delete-file-autorizacion").css("visibility", "visible");
          $("#btn-file-autorizacion").css("visibility", "visible");
          $("#btn-delete-file-autorizacion").attr("data-idFile", e.id);
        }
        break;
      case "4": // Consentimiento informado.
        $("#file-consentimiento").prop("disabled", true);
        $("#file-consentimiento").css("visibility", "hidden");
        $("#txt-file-consentimiento").show();
        $("#txt-file-consentimiento").text(e.filename);
        $("#up-file-consentimiento").css("visibility", "hidden");
        $("#btn-file-consentimiento").prop("href", `/attachments/${e.id}`);
        if (isView) {
          $("#btn-file-consentimiento").css("visibility", "visible");
        } else {
          $("#btn-delete-file-consentimiento").css("visibility", "visible");
          $("#btn-file-consentimiento").css("visibility", "visible");
          $("#btn-delete-file-consentimiento").attr("data-idFile", e.id);
        }
        break;
      default:
        // Se debe crear una nueva linea y anexar los datos correspondientes.
        that.newRowAttached(e, isView);
    }
  });
  removeFileAnexos();

  // Diagnostics
  res.diagnostics.forEach(function(e) {
    that.newRowDiagnostics(e, isView, res.state_id);
  });

  // Disable up button
  if (isView) {
    $(".upFile").hide();
    $(".fa-trash").hide();
  }

  if (res.state_id >= 4) {
    setEndTreatment();
  }
}

// Fill table attached.
function newRowAttached(obj, b) {
  var readonly = b ? "readonly" : "";
  var td = $("<tr></tr>");
  var sel = "<td><p>" + obj.description + "</p></td>" + "<td><p>" + obj.filename + "</p></td>";

  if (b) {
    sel =
      sel +
      '<a href="/attachments/' +
      obj.id +
      '" id="btn-file_' +
      obj.pos +
      '" target="_blank" ><i class="fa fa-eye iconMini  a-icon" style="cursor:pointer;"></i></a>';
  } else {
    sel =
      sel +
      "<td>" +
      '<a href="/attachments/' +
      obj.id +
      '" id="btn-file_' +
      obj.pos +
      '" target="_blank"><i class="fa fa-eye iconMini a-icon" style="cursor:pointer;"></i></a>' +
      '<a href="#" class="deleteFileAnexo" id="btn-delete-file_' +
      obj.pos +
      '" data-id="file_' +
      obj.pos +
      '" data-idFile="' +
      obj.id +
      '"><i class="fa fa-trash iconMini a-icon" style="cursor:pointer;" ></i></a></td>';
    removeFileAnexos();
  }

  td.data("idx", parseInt(obj.pos));
  td.append(sel);
  $("#tab-attacheds").append(td);
}
// Fill table diagnostics.
function newRowDiagnostics(obj, b, state) {
  var readonly = b ? "readonly" : "";
  var sel =
    " <tr>" +
    '<td><input class="form-control codigo-diagnostics" name="codigo" value="' +
    obj.code +
    '" readonly></td> ' +
    '<td><input class="form-control text-diagnostics" name="text" value="<des>" readonly></td>';
  if (!b && state < 4) {
    sel =
      sel +
      '<td><a href="#" onclick="deleteAnexo(this)"><i class="fa fa-trash iconMini a-icon analysis-trash" style="cursor:pointer;" ></i></a></td></tr>';
  }

  findDiagnostic(obj.code, sel);
}

function findDiagnostic(code, sel) {
  $.ajax({
    url: "/diagnostic/description/" + code,
    type: "GET",
    headers: {
      "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
      "Content-Type": "application/json"
    },
    success: function(res) {
      sel = sel.replace("<des>", res.description);
      $("#tab-analysis").append(sel);
    },
    error: function(err) {}
  });
}

// Fill table fcf.
function newRowFCF(obj, b) {
  var readonly = b ? "readonly" : "";
  var index = 1;

  var sel =
    "<tr>" +
    '<td style="display:flex; align-items: center;justify-content: center;">' +
    index +
    "</td>" +
    '<td><input class="form-control fcf-especific-data" name="fcf" value="' +
    obj.fcf +
    '"' +
    readonly +
    "></td>" +
    '<td><input class="form-control observation-especific-data" id="observaciones_feto' +
    obj.id +
    '"  name="observation" value="' +
    obj.description +
    '"' +
    readonly +
    '></td> <td>  <i class="fa fa-search-plus iconMini verInfoFeto" style="cursor:pointer; font-size:20px;" title="Ampliar info" data-toggle="modal" data-target="#enlarge-text" data-id="observaciones_feto' +
    obj.id +
    '"></i></td> </tr>';
  $("#tab-specific").append(sel);

  index++;
}

function loadInfoEspecialidad(obj, isView) {
  $("#question1").prop("checked", obj.covid19.question1);

  $("#question2").val(obj.covid19.question2 ? obj.covid19.question2.split(",") : []);

  $("#question3").prop("checked", obj.covid19.question3);
  $("#question4").prop("checked", obj.covid19.question4);
  $("#question5").prop("checked", obj.covid19.question5);
  $("#question6").prop("checked", obj.covid19.question6);
  $("#question7").prop("checked", obj.covid19.question7);
  $("#question8").prop("checked", obj.covid19.question8);
  $("#question9").prop("checked", obj.covid19.question9);
  $("#question10").prop("checked", obj.covid19.question10);
  $("#question11").prop("checked", obj.covid19.question11);
  $("#question12").prop("checked", obj.covid19.question12);
  $("#question13").prop("checked", obj.covid19.question13);
  $("#question14").prop("checked", obj.covid19.question14);
  $("#question15").prop("checked", obj.covid19.question15);
  $("#question16").prop("checked", obj.covid19.question16);
  $("#question17").prop("checked", obj.covid19.question17);

  $("#treatment_id").val(obj.covid19.treatment_id);
}

function makeViewable() {
  // base document
  arrayBaseDocumentID.forEach(e => {
    $("#" + e).prop("disabled", true);
  });

  // specialty
  arrayCovid19ID.forEach(e => {
    $("#" + e).prop("disabled", true);
  });
}

function _calculateAge() {
  if ($("#fecha_nacimiento").val()) {
    var dob = $("#fecha_nacimiento")
      .val()
      .split("/");
    var DOB = new Date(dob[2], dob[1] - 1, dob[0]);
    var today = new Date();
    var age = today.getTime() - DOB.getTime();
    var elapsed = new Date(age);
    var year = elapsed.getYear() - 70;
    var month = Math.abs(elapsed.getMonth());
    var day = elapsed.getDay();
    var ageTotal = Lang.get('messages.age') + " " + year + " " + Lang.get('messages.years') + " "+ month + " " + Lang.get('messages.months');

    $("#edad").val(ageTotal);
  } else {
    $("#edad").val("");
  }
}

function setEndTreatment() {
  $("#analisis_conducta").prop("readonly", true);
  $("#add-analysis").prop("disabled", true);
  $(".analysis-trash").hide();
  $("#btn_fin_tratamiento").prop("disabled", true);
  $("#btn_analisis_conducta").prop("disabled", true);
}

setTimeout(function() {
  $(".select2").select2();
}, 2000);