<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">function formDeChecksAJSON(datos) {
  var data = [];
  $.each(datos, function(index, el) {
    data[index] = el.value;
  });
  return JSON.stringify(data);
}

function soloLetras(e){
  key = e.keyCode || e.which;
  tecla = String.fromCharCode(key).toLowerCase();
  letras = " áéíóúabcdefghijklmnñopqrstuvwxyz";
  especiales = "8-37-39-46";
  tecla_especial = false;
  for(var i in especiales){
      if(key == especiales[i]){
          tecla_especial = true;
          break;
      }
  }
  if(letras.indexOf(tecla)==-1 &amp;&amp; !tecla_especial){
      return false;
  }
}

function soloLetrasYNumeros(e){
  key = e.keyCode || e.which;
  tecla = String.fromCharCode(key).toLowerCase();
  letras = " áéíóúabcdefghijklmnñopqrstuvwxyz1234567890";
  especiales = "8-37-39-46";
  tecla_especial = false;
  for(var i in especiales){
      if(key == especiales[i]){
          tecla_especial = true;
          break;
      }
  }
  if(letras.indexOf(tecla)==-1 &amp;&amp; !tecla_especial){
      return false;
  }
}
function paraSlugCMS(e){
  key = e.keyCode || e.which;
  tecla = String.fromCharCode(key).toLowerCase();
  letras = "-abcdefghijklmnopqrstuvwxyz1234567890";
  especiales = "8-37-39-46";
  tecla_especial = false;
  for(var i in especiales){
      if(key == especiales[i]){
          tecla_especial = true;
          break;
      }
  }
  if(letras.indexOf(tecla)==-1 &amp;&amp; !tecla_especial){
      return false;
  }
}

function maxLengthCheck(object) {
  if (object.value.length &gt; object.maxLength)
    object.value = object.value.slice(0, object.maxLength);
}

function alertaDVi(
  mensaje = "",
  estilo = "",
  url = "",
  tiempo = 3000,
  target = false
) {
  if(typeof mensaje != "string"){
  	mensaje2 = mensaje.template;
  	estilo = mensaje.style;
    if(mensaje.url) url = mensaje.url;
  	mensaje = mensaje2;
  }
  spop({
     template  : mensaje,
     style     : estilo,
     autoclose : tiempo,
     position  : 'top-center',
     icon      : true,
     group     : false
  });
  if (url != "" &amp;&amp; url != false &amp;&amp; url != true) {
    if(target){
      window.open(url,'_blank');
    }else{
      setTimeout(function () {
        window.location.href = url;
      }, tiempo + 1000);
    }

  }
}

function sanearString(cadena){
   // Definimos los caracteres que queremos eliminar
   var specialChars = "!@#$^&amp;%*()+=-[]\/{}|:&lt;&gt;?,.'\"";

   // Los eliminamos todos
   for (var i = 0; i &lt; specialChars.length; i++) {
       cadena= cadena.replace(new RegExp("\\" + specialChars[i], 'gi'), '');
   }

   // Lo queremos devolver limpio en minusculas
   cadena = cadena.toLowerCase();

   // Quitamos espacios y los sustituimos por _ porque nos gusta mas asi
   cadena = cadena.replace(/ /g,"_");

   // Quitamos acentos y "ñ". Fijate en que va sin comillas el primer parametro
   cadena = cadena.replace(/á/gi,"a");
   cadena = cadena.replace(/é/gi,"e");
   cadena = cadena.replace(/í/gi,"i");
   cadena = cadena.replace(/ó/gi,"o");
   cadena = cadena.replace(/ú/gi,"u");
   cadena = cadena.replace(/ñ/gi,"n");
   return cadena;
}
function numeroConComas(n) {
  return n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
Object.size = function(obj) {
  var size = 0, key;
  for (key in obj) {
    if (obj.hasOwnProperty(key)) size++;
  }
  return size;
};

function addRkn(){
  if(typeof rkn === 'undefined'){
    $('body').append("&lt;script src='/js/rkn.js'&gt;&lt;/script&gt;");
  }
}

//ejecuta una sola vez un evento.
$.fn.componenteDVI = function(evento, callback) {
   return this.each(function(index, el) {
     $(el).off(evento).on(evento, callback);
   });
 };
</pre></body></html>