<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[PHPost | Soporte, Descargas y Tutoriales de Risus Nova - Jquery y JS]]></title>
		<link>https://phpost.es/</link>
		<description><![CDATA[PHPost | Soporte, Descargas y Tutoriales de Risus Nova - https://phpost.es]]></description>
		<pubDate>Fri, 26 Jun 2026 21:26:32 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Modal con nuevo diseño]]></title>
			<link>https://phpost.es/tema-Actualizaci%C3%B3n-Modal-con-nuevo-dise%C3%B1o</link>
			<pubDate>Fri, 22 Apr 2022 02:20:43 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://phpost.es/member.php?action=profile&uid=23">Miguel92</a>]]></dc:creator>
			<guid isPermaLink="false">https://phpost.es/tema-Actualizaci%C3%B3n-Modal-con-nuevo-dise%C3%B1o</guid>
			<description><![CDATA[Hola a todos esto lo pueden aplicar si lo desean, es una modificación completa del <span style="font-weight: bold;" class="mycode_b">mydialog</span> que trae en <span style="font-weight: bold;" class="mycode_b">tema/js/<span style="text-decoration: underline;" class="mycode_u">acciones.js</span></span>, es bastante "<span style="font-weight: bold;" class="mycode_b">viejo</span>"(por decirlo de alguna forma), lo que hice fue quitar el código que tenía y que no hacía nada, mejore la parte del <span style="font-style: italic;" class="mycode_i">footer del modal al agregar los botones</span>, ahora se puede entender mejor...<br />
 <br />
Algunas capturas de como va a quedar... (Esto puede llegar a cambiar si es que exista un elemento css que modifique el existente)<br />
 <br />
El modal es sus 3 versiones "<span style="font-weight: bold;" class="mycode_b">Default</span>", "<span style="font-weight: bold;" class="mycode_b">Pequeño</span>" y "<span style="font-weight: bold;" class="mycode_b">Grande</span>"<br />
[img]Registrate o inicia tu sesión para ver este contenido[/img]<br />
 <br />
Modal alerta<br />
[img]Registrate o inicia tu sesión para ver este contenido[/img]<br />
 <br />
Modal reintentar y error<br />
[img]Registrate o inicia tu sesión para ver este contenido[/img]<br />
[img]Registrate o inicia tu sesión para ver este contenido[/img]<br />
 <br />
Bueno, a lo que vinieron jajaja<br />
<br />
1 - Buscan en js/<span style="font-weight: bold;" class="mycode_b">acciones.js</span> <br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>var mydialog = {<br />
... TODO EL CODIGO ..<br />
}<br />
document.onkeydown = function(e){<br />
   key = (e==null)?event.keyCode:e.which;<br />
   if(key == 27) mydialog.close();<br />
};</code></div></div><br />
y lo reemplazan por<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>/* MyDialog 1.0 */<br />
var mydialog = new function() {<br />
   // Opciones por defecto<br />
   this.options = {<br />
      fixed: true,<br />
      size: ''<br />
   },<br />
   this.close_button = true,<br />
   this.mask_close = true,<br />
   this.class_aux = '',<br />
   // Generamos la plantilla<br />
   this.template = `&lt;div id="dialog"&gt;<br />
      &lt;div id="title"&gt;&lt;/div&gt;<br />
      &lt;div id="cuerpo"&gt;<br />
         &lt;div id="procesando"&gt;&lt;div id="mensaje"&gt;&lt;/div&gt;&lt;/div&gt;<br />
         &lt;div id="modalBody"&gt;&lt;/div&gt;<br />
      &lt;/div&gt;<br />
      &lt;div id="buttons"&gt;&lt;/div&gt;<br />
   &lt;/div&gt;`,<br />
   // Iniciamos<br />
   this.show = () =&gt; {<br />
      // Agregamos al body<br />
      &#36;("#mydialog").html(this.template);<br />
      // Agregamos clases, si contiene<br />
      if(!empty(this.class_aux) || !empty(this.options.size)) {<br />
          &#36;('#mydialog').addClass(this.class_aux + ' ' + this.options.size)<br />
      }<br />
      // Opciones de la mascara<br />
      &#36;("#mydialog").prepend('&lt;div id="mask"&gt;&lt;/div&gt;')<br />
      if(this.mask_close) &#36;("#mydialog &gt; #mask").click(() =&gt; this.close())<br />
      // Agregamos los extras<br />
      if(this.options.fixed) &#36;("body").attr("modal-open", true)<br />
      &#36;('#mydialog #dialog').fadeIn('fast');<br />
      // Botón cerrar<br />
      if(this.close_button) {<br />
         &#36;('#mydialog #dialog').append('&lt;span class="close_dialog" onclick="mydialog.close()"&gt;&amp;times;&lt;/span&gt;');<br />
      }<br />
   },<br />
   this.close = () =&gt; {<br />
      &#36;('#mydialog #dialog, #mydialog #mask').fadeOut('fast', () =&gt; &#36;(this).remove());<br />
      if(this.options.fixed) &#36;("body").removeAttr("modal-open")<br />
      this.procesando_fin();<br />
   },<br />
   this.center = () =&gt; {<br />
      var centrado = &#36;("#dialog");<br />
      centrado.css({<br />
         'left': Math.round(&#36;(window).width() / 2) - Math.round(centrado.width() / 2),<br />
         'top': Math.round(&#36;(window).height() / 2) - Math.round(centrado.height() / 2)<br />
      })<br />
   },<br />
   this.title = string =&gt; &#36;("#title").html(string)<br />
   this.body = string =&gt; &#36;("#modalBody").html(string),<br />
   this.buttons = (all, display1, val1, action1, enabled1, focus1, display2, val2, action2, enabled2, focus2) =&gt; {<br />
      var buttons_add = &#36;("#buttons")<br />
      // Con este mostramos los botones<br />
      if(all === true) {<br />
         // Accion close"<br />
         var close = 'mydialog.close()'<br />
         if(action1 === 'close') action1 = close;<br />
         if(action2 === 'close' || !val2) action2 = close;<br />
         if(!val2) {<br />
            val2 = 'Cancelar';<br />
            enabled2 = true;<br />
         }<br />
         // Mostramos boton 1<br />
         if(display1) buttons_add.append(`&lt;input type="button" class="mBtn btnOk" onclick="&#36;{action1}" value="&#36;{val1}"` + (enabled1 ? '' : ' disabled') + `&gt;`)<br />
         // Mostramos boton 2<br />
         if(display2) buttons_add.append(`&lt;input type="button" class="mBtn btnCancel" onclick="&#36;{action2}" value="&#36;{val2}"` + (enabled2 ? '' : ' disabled') + `&gt;`)<br />
         // Enfocamos<br />
         if(focus1) &#36;('#mydialog #buttons .mBtn.btnOk').focus();<br />
         else if(focus2) &#36;('#mydialog #buttons .mBtn.btnCancel').focus();<br />
<br />
      } else buttons_add.remove()<br />
   },<br />
   this.alert = (title, body, reload) =&gt; {<br />
      this.class_aux = 'modal-alert'<br />
      this.close_button = false<br />
      this.show();<br />
      this.title(title);<br />
      this.body(body);<br />
      this.buttons(true, true, 'Aceptar', 'mydialog.close();' + (reload ? 'location.reload();' : ''), true, true, false);<br />
      this.center();<br />
   },<br />
   this.error_500 = fun_reintentar =&gt; {<br />
      mydialog.procesando_inicio('Procesando...', 'Reintentando');<br />
      setTimeout(() =&gt; {<br />
         mydialog.procesando_fin();<br />
         mydialog.show();<br />
         mydialog.title('Error');<br />
         mydialog.body('Error al intentar procesar lo solicitado');<br />
         mydialog.buttons(true, true, 'Reintentar', 'mydialog.close();'+fun_reintentar, true, true, true, 'Cancelar', 'close', true, false);<br />
         mydialog.center();<br />
      }, 2000);<br />
   },<br />
   this.procesando_inicio = (value, title) =&gt; {<br />
      if(!this.is_show){<br />
         this.show();<br />
         this.title(title);<br />
         this.buttons(false);<br />
         this.center();<br />
      }<br />
      &#36;('#mydialog #procesando #mensaje').html('&lt;img src="'+global_data.img+'images/loading_bar.gif" /&gt;');<br />
      &#36;('#mydialog #procesando').fadeIn('fast');<br />
   },<br />
   this.procesando_fin = () =&gt; &#36;('#mydialog #procesando').fadeOut('fast')<br />
}<br />
document.onkeydown = function(e){<br />
   key = (e==null)?event.keyCode:e.which;<br />
   if(key == 27) mydialog.close();<br />
}; </code></div></div><br />
<br />
2 - En estilo.css buscan todos los <span style="font-weight: bold;" class="mycode_b">#mask</span>, <span style="font-weight: bold;" class="mycode_b">#mydialog</span> que existan y lo borran, ya que puede interferir con el nuevo estilo... Pero si quieren evitarlo pueden incluirlo directamente en <span style="font-weight: bold;" class="mycode_b">extras.css</span> o <span style="font-weight: bold;" class="mycode_b">phpost.css</span><br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>body[modal-open=true] {<br />
    overflow: hidden;<br />
}<br />
#mydialog #mask {<br />
    width: 100%;<br />
    height: 100vh;<br />
    position: fixed;<br />
    top: 0;<br />
    left: 0;<br />
    z-index: 1;<br />
    background-color: rgba(50, 50, 50, .7);<br />
}<br />
#mydialog #dialog {<br />
    --radius: 0.375rem;<br />
    --shadow: 0 0 .5rem rgba(49, 49, 49, .3);<br />
    --bordermodal: 1px solid rgba(150, 150, 150, .3);<br />
    background-color: var(--base-color-body);<br />
    color: var(--base-color-texto);<br />
    border: var(--bordermodal);<br />
    z-index: 99;<br />
    position: fixed;<br />
    width: 560px;<br />
    box-shadow: var(--shadow);<br />
    border-radius: var(--radius)!important;<br />
}<br />
#mydialog.small #dialog {<br />
    width: 300px;<br />
}<br />
#mydialog.large #dialog {<br />
    width: 700px;<br />
}<br />
#mydialog #dialog .close_dialog {<br />
    --whlh: 1.2rem;<br />
   position: absolute;<br />
   top: 0.76rem;<br />
   right: 0.66rem;<br />
   display: grid;<br />
   width: var(--whlh);<br />
   height: var(--whlh);<br />
   color: white;<br />
   background-color: red;<br />
   place-items: center;<br />
   line-height: 1rem;<br />
   font-size: var(--whlh);<br />
   cursor: pointer;<br />
   border-radius: .32rem;<br />
}<br />
#mydialog #dialog #title {<br />
    display: block;<br />
    padding: 0.82rem 1rem;<br />
    font-weight: 600;<br />
    border-bottom: var(--bordermodal);<br />
    position: relative;<br />
}<br />
#mydialog #dialog #mensaje img {<br />
    position: relative;<br />
    margin: 1rem auto;<br />
    display: block;<br />
}<br />
#mydialog #dialog #modalBody {<br />
    padding: 1rem;<br />
    max-height: 320px;<br />
    overflow-y: auto;<br />
}<br />
#mydialog #dialog #buttons {<br />
    display: flex;<br />
   justify-content: space-around;<br />
   align-items: center;<br />
    padding: .654rem 0;<br />
    border-top: var(--bordermodal);<br />
    width: 100%;<br />
}<br />
#mydialog #dialog #buttons .mBtn {<br />
    padding: .6rem 1.4rem;<br />
}<br />
#mydialog.modal-alert #dialog #title,<br />
#mydialog.modal-alert #dialog #buttons {<br />
    border: none;<br />
    padding: 1rem;<br />
}<br />
#mydialog.modal-alert #dialog #modalBody {<br />
    padding: 0.4rem 1rem;<br />
}<br />
#mydialog.modal-alert #dialog #buttons {<br />
    display: block;<br />
    text-align: right;<br />
} </code></div></div><br />
<br />
Nota:<br />
Para activar el modal "<span style="font-weight: bold;" class="mycode_b">pequeño</span>" o "<span style="font-weight: bold;" class="mycode_b">grande</span>" deben buscar el modal que quieren modificar y buscan <br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>mydialog.show(true);</code></div></div><br />
y arriba agregan<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>mydialog.options = {<br />
    size: 'tipo del modal' // Tipos: small o large<br />
} </code></div></div><br />
Eso sería todo!]]></description>
			<content:encoded><![CDATA[Hola a todos esto lo pueden aplicar si lo desean, es una modificación completa del <span style="font-weight: bold;" class="mycode_b">mydialog</span> que trae en <span style="font-weight: bold;" class="mycode_b">tema/js/<span style="text-decoration: underline;" class="mycode_u">acciones.js</span></span>, es bastante "<span style="font-weight: bold;" class="mycode_b">viejo</span>"(por decirlo de alguna forma), lo que hice fue quitar el código que tenía y que no hacía nada, mejore la parte del <span style="font-style: italic;" class="mycode_i">footer del modal al agregar los botones</span>, ahora se puede entender mejor...<br />
 <br />
Algunas capturas de como va a quedar... (Esto puede llegar a cambiar si es que exista un elemento css que modifique el existente)<br />
 <br />
El modal es sus 3 versiones "<span style="font-weight: bold;" class="mycode_b">Default</span>", "<span style="font-weight: bold;" class="mycode_b">Pequeño</span>" y "<span style="font-weight: bold;" class="mycode_b">Grande</span>"<br />
[img]Registrate o inicia tu sesión para ver este contenido[/img]<br />
 <br />
Modal alerta<br />
[img]Registrate o inicia tu sesión para ver este contenido[/img]<br />
 <br />
Modal reintentar y error<br />
[img]Registrate o inicia tu sesión para ver este contenido[/img]<br />
[img]Registrate o inicia tu sesión para ver este contenido[/img]<br />
 <br />
Bueno, a lo que vinieron jajaja<br />
<br />
1 - Buscan en js/<span style="font-weight: bold;" class="mycode_b">acciones.js</span> <br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>var mydialog = {<br />
... TODO EL CODIGO ..<br />
}<br />
document.onkeydown = function(e){<br />
   key = (e==null)?event.keyCode:e.which;<br />
   if(key == 27) mydialog.close();<br />
};</code></div></div><br />
y lo reemplazan por<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>/* MyDialog 1.0 */<br />
var mydialog = new function() {<br />
   // Opciones por defecto<br />
   this.options = {<br />
      fixed: true,<br />
      size: ''<br />
   },<br />
   this.close_button = true,<br />
   this.mask_close = true,<br />
   this.class_aux = '',<br />
   // Generamos la plantilla<br />
   this.template = `&lt;div id="dialog"&gt;<br />
      &lt;div id="title"&gt;&lt;/div&gt;<br />
      &lt;div id="cuerpo"&gt;<br />
         &lt;div id="procesando"&gt;&lt;div id="mensaje"&gt;&lt;/div&gt;&lt;/div&gt;<br />
         &lt;div id="modalBody"&gt;&lt;/div&gt;<br />
      &lt;/div&gt;<br />
      &lt;div id="buttons"&gt;&lt;/div&gt;<br />
   &lt;/div&gt;`,<br />
   // Iniciamos<br />
   this.show = () =&gt; {<br />
      // Agregamos al body<br />
      &#36;("#mydialog").html(this.template);<br />
      // Agregamos clases, si contiene<br />
      if(!empty(this.class_aux) || !empty(this.options.size)) {<br />
          &#36;('#mydialog').addClass(this.class_aux + ' ' + this.options.size)<br />
      }<br />
      // Opciones de la mascara<br />
      &#36;("#mydialog").prepend('&lt;div id="mask"&gt;&lt;/div&gt;')<br />
      if(this.mask_close) &#36;("#mydialog &gt; #mask").click(() =&gt; this.close())<br />
      // Agregamos los extras<br />
      if(this.options.fixed) &#36;("body").attr("modal-open", true)<br />
      &#36;('#mydialog #dialog').fadeIn('fast');<br />
      // Botón cerrar<br />
      if(this.close_button) {<br />
         &#36;('#mydialog #dialog').append('&lt;span class="close_dialog" onclick="mydialog.close()"&gt;&amp;times;&lt;/span&gt;');<br />
      }<br />
   },<br />
   this.close = () =&gt; {<br />
      &#36;('#mydialog #dialog, #mydialog #mask').fadeOut('fast', () =&gt; &#36;(this).remove());<br />
      if(this.options.fixed) &#36;("body").removeAttr("modal-open")<br />
      this.procesando_fin();<br />
   },<br />
   this.center = () =&gt; {<br />
      var centrado = &#36;("#dialog");<br />
      centrado.css({<br />
         'left': Math.round(&#36;(window).width() / 2) - Math.round(centrado.width() / 2),<br />
         'top': Math.round(&#36;(window).height() / 2) - Math.round(centrado.height() / 2)<br />
      })<br />
   },<br />
   this.title = string =&gt; &#36;("#title").html(string)<br />
   this.body = string =&gt; &#36;("#modalBody").html(string),<br />
   this.buttons = (all, display1, val1, action1, enabled1, focus1, display2, val2, action2, enabled2, focus2) =&gt; {<br />
      var buttons_add = &#36;("#buttons")<br />
      // Con este mostramos los botones<br />
      if(all === true) {<br />
         // Accion close"<br />
         var close = 'mydialog.close()'<br />
         if(action1 === 'close') action1 = close;<br />
         if(action2 === 'close' || !val2) action2 = close;<br />
         if(!val2) {<br />
            val2 = 'Cancelar';<br />
            enabled2 = true;<br />
         }<br />
         // Mostramos boton 1<br />
         if(display1) buttons_add.append(`&lt;input type="button" class="mBtn btnOk" onclick="&#36;{action1}" value="&#36;{val1}"` + (enabled1 ? '' : ' disabled') + `&gt;`)<br />
         // Mostramos boton 2<br />
         if(display2) buttons_add.append(`&lt;input type="button" class="mBtn btnCancel" onclick="&#36;{action2}" value="&#36;{val2}"` + (enabled2 ? '' : ' disabled') + `&gt;`)<br />
         // Enfocamos<br />
         if(focus1) &#36;('#mydialog #buttons .mBtn.btnOk').focus();<br />
         else if(focus2) &#36;('#mydialog #buttons .mBtn.btnCancel').focus();<br />
<br />
      } else buttons_add.remove()<br />
   },<br />
   this.alert = (title, body, reload) =&gt; {<br />
      this.class_aux = 'modal-alert'<br />
      this.close_button = false<br />
      this.show();<br />
      this.title(title);<br />
      this.body(body);<br />
      this.buttons(true, true, 'Aceptar', 'mydialog.close();' + (reload ? 'location.reload();' : ''), true, true, false);<br />
      this.center();<br />
   },<br />
   this.error_500 = fun_reintentar =&gt; {<br />
      mydialog.procesando_inicio('Procesando...', 'Reintentando');<br />
      setTimeout(() =&gt; {<br />
         mydialog.procesando_fin();<br />
         mydialog.show();<br />
         mydialog.title('Error');<br />
         mydialog.body('Error al intentar procesar lo solicitado');<br />
         mydialog.buttons(true, true, 'Reintentar', 'mydialog.close();'+fun_reintentar, true, true, true, 'Cancelar', 'close', true, false);<br />
         mydialog.center();<br />
      }, 2000);<br />
   },<br />
   this.procesando_inicio = (value, title) =&gt; {<br />
      if(!this.is_show){<br />
         this.show();<br />
         this.title(title);<br />
         this.buttons(false);<br />
         this.center();<br />
      }<br />
      &#36;('#mydialog #procesando #mensaje').html('&lt;img src="'+global_data.img+'images/loading_bar.gif" /&gt;');<br />
      &#36;('#mydialog #procesando').fadeIn('fast');<br />
   },<br />
   this.procesando_fin = () =&gt; &#36;('#mydialog #procesando').fadeOut('fast')<br />
}<br />
document.onkeydown = function(e){<br />
   key = (e==null)?event.keyCode:e.which;<br />
   if(key == 27) mydialog.close();<br />
}; </code></div></div><br />
<br />
2 - En estilo.css buscan todos los <span style="font-weight: bold;" class="mycode_b">#mask</span>, <span style="font-weight: bold;" class="mycode_b">#mydialog</span> que existan y lo borran, ya que puede interferir con el nuevo estilo... Pero si quieren evitarlo pueden incluirlo directamente en <span style="font-weight: bold;" class="mycode_b">extras.css</span> o <span style="font-weight: bold;" class="mycode_b">phpost.css</span><br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>body[modal-open=true] {<br />
    overflow: hidden;<br />
}<br />
#mydialog #mask {<br />
    width: 100%;<br />
    height: 100vh;<br />
    position: fixed;<br />
    top: 0;<br />
    left: 0;<br />
    z-index: 1;<br />
    background-color: rgba(50, 50, 50, .7);<br />
}<br />
#mydialog #dialog {<br />
    --radius: 0.375rem;<br />
    --shadow: 0 0 .5rem rgba(49, 49, 49, .3);<br />
    --bordermodal: 1px solid rgba(150, 150, 150, .3);<br />
    background-color: var(--base-color-body);<br />
    color: var(--base-color-texto);<br />
    border: var(--bordermodal);<br />
    z-index: 99;<br />
    position: fixed;<br />
    width: 560px;<br />
    box-shadow: var(--shadow);<br />
    border-radius: var(--radius)!important;<br />
}<br />
#mydialog.small #dialog {<br />
    width: 300px;<br />
}<br />
#mydialog.large #dialog {<br />
    width: 700px;<br />
}<br />
#mydialog #dialog .close_dialog {<br />
    --whlh: 1.2rem;<br />
   position: absolute;<br />
   top: 0.76rem;<br />
   right: 0.66rem;<br />
   display: grid;<br />
   width: var(--whlh);<br />
   height: var(--whlh);<br />
   color: white;<br />
   background-color: red;<br />
   place-items: center;<br />
   line-height: 1rem;<br />
   font-size: var(--whlh);<br />
   cursor: pointer;<br />
   border-radius: .32rem;<br />
}<br />
#mydialog #dialog #title {<br />
    display: block;<br />
    padding: 0.82rem 1rem;<br />
    font-weight: 600;<br />
    border-bottom: var(--bordermodal);<br />
    position: relative;<br />
}<br />
#mydialog #dialog #mensaje img {<br />
    position: relative;<br />
    margin: 1rem auto;<br />
    display: block;<br />
}<br />
#mydialog #dialog #modalBody {<br />
    padding: 1rem;<br />
    max-height: 320px;<br />
    overflow-y: auto;<br />
}<br />
#mydialog #dialog #buttons {<br />
    display: flex;<br />
   justify-content: space-around;<br />
   align-items: center;<br />
    padding: .654rem 0;<br />
    border-top: var(--bordermodal);<br />
    width: 100%;<br />
}<br />
#mydialog #dialog #buttons .mBtn {<br />
    padding: .6rem 1.4rem;<br />
}<br />
#mydialog.modal-alert #dialog #title,<br />
#mydialog.modal-alert #dialog #buttons {<br />
    border: none;<br />
    padding: 1rem;<br />
}<br />
#mydialog.modal-alert #dialog #modalBody {<br />
    padding: 0.4rem 1rem;<br />
}<br />
#mydialog.modal-alert #dialog #buttons {<br />
    display: block;<br />
    text-align: right;<br />
} </code></div></div><br />
<br />
Nota:<br />
Para activar el modal "<span style="font-weight: bold;" class="mycode_b">pequeño</span>" o "<span style="font-weight: bold;" class="mycode_b">grande</span>" deben buscar el modal que quieren modificar y buscan <br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>mydialog.show(true);</code></div></div><br />
y arriba agregan<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>mydialog.options = {<br />
    size: 'tipo del modal' // Tipos: small o large<br />
} </code></div></div><br />
Eso sería todo!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Reduce la función login_ajax()]]></title>
			<link>https://phpost.es/tema-Tutorial-Reduce-la-funci%C3%B3n-login-ajax</link>
			<pubDate>Wed, 16 Feb 2022 14:57:41 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://phpost.es/member.php?action=profile&uid=23">Miguel92</a>]]></dc:creator>
			<guid isPermaLink="false">https://phpost.es/tema-Tutorial-Reduce-la-funci%C3%B3n-login-ajax</guid>
			<description><![CDATA[Bueno después de tanto tiempo de haberlo hecho quiero compartírselo, es un gran cambio para el js y así también reducir un poco más de código.<br />
<br />
1 - En acciones.js buscamos la función mencionada en el título<br />
 <br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>function login_ajax(form, connect){<br />
&nbsp;&nbsp;&nbsp;&nbsp;var el = new Array(), params = '';<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (form == 'registro-logueo' || form == 'logueo-form') {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el['nick'] = &#36;('.reg-login .login-panel #nickname');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el['pass'] = &#36;('.reg-login .login-panel #password');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el['error'] = &#36;('.reg-login .login-panel #login_error');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el['cargando'] = &#36;('.reg-login .login-panel #login_cargando');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el['cuerpo'] = &#36;('.reg-login .login-panel .login_cuerpo');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el['button'] = &#36;('.reg-login .login-panel input[type="submit"]');<br />
&nbsp;&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el['nick'] = &#36;('#login_box #nickname');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el['pass'] = &#36;('#login_box #password');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el['error'] = &#36;('#login_box #login_error');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el['cargando'] = &#36;('#login_box #login_cargando');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el['cuerpo'] = &#36;('#login_box .login_cuerpo');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el['button'] = &#36;('#login_box input[type="submit"]');<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (typeof connect != 'undefined') {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params = 'connect=facebook';<br />
&nbsp;&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (empty(&#36;(el['nick']).val())) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;(el['nick']).focus();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (empty(&#36;(el['pass']).val())) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;(el['pass']).focus();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;(el['error']).css('display', 'none');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;(el['cargando']).css('display', 'block');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;(el['button']).attr('disabled', 'disabled').addClass('disabled');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var remember = (&#36;('#rem').is(':checked')) ? 'true' : 'false';<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params = 'nick='+encodeURIComponent(&#36;(el['nick']).val())+'&amp;pass='+encodeURIComponent(&#36;(el['pass']).val())+'&amp;rem='+remember;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (form == 'logueo-form') {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params += '&amp;facebook=1';<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;('#loading').fadeIn(250);&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;.ajax({<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type: 'post', url: global_data.url + '/login-user.php', cache: false, data: params,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success: function (h) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(h.charAt(0)){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case '0':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;(el['error']).html(h.substring(3)).show();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;(el['nick']).focus();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;(el['button']).removeAttr('disabled').removeClass('disabled');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case '1':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (form != 'registro-logueo') {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;close_login_box();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (h.substring(3)=='Home') {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location.href='/';<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else if (h.substr(3) == 'Cuenta') {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location.href = '/cuenta/';<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location.reload();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;('#loading').fadeOut(350);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case '2':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;(el['cuerpo']).css('text-align', 'center').css('line-height', '150%').html(h.substring(3));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case '3':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;open_login_box();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mydialog.class_aux = 'registro';<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mydialog.mask_close = false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mydialog.close_button = true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mydialog.show(true);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mydialog.title('Ingresar');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mydialog.body('&lt;br /&gt;&lt;br /&gt;', 305);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mydialog.buttons(false);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mydialog.procesando_inicio('Cargando...', 'Registro');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mydialog.center();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;.ajax({<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type: 'POST',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url: global_data.url + '/login-form.php',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data: '',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success: function(h){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mydialog.procesando_fin();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(h.charAt(0)){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case '0':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mydialog.alert('Error', h.substring(3));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case '1':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mydialog.body(h.substring(3), 305);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mydialog.center();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error: function() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;(el['error']).html(lang['error procesar']).show();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;complete: function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;(el['cargando']).css('display', 'none');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;});<br />
}</code></div></div><br />
y la reemplazaremos por<br />
 <br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>login_ajax = () =&gt; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;if( empty(&#36;("#nickname").val()) ) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;("#nickname").focus();return<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;if( empty(&#36;("#password").val()) ) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;("#password").focus();return<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;// Datos a enviar<br />
&nbsp;&nbsp;&nbsp;&nbsp;let dato = [<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'nick=' + encodeURIComponent(&#36;("#nickname").val()),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'pass=' + encodeURIComponent(&#36;("#password").val()),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'rem=' + &#36;("#rem").is(':checked')<br />
&nbsp;&nbsp;&nbsp;&nbsp;].join("&amp;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;// Imagen de cargando<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;(".login_cuerpo").append('&lt;div id="login_cargando"&gt;&lt;img src="'+global_data.img+'images/large-loading.gif" width="32" height="32" alt="Iniciando sesion"&gt;&lt;/div&gt;');<br />
&nbsp;&nbsp;&nbsp;&nbsp;// Envio los datos<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;.post(global_data.url + "/login-user.php", dato, response =&gt; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch (response.charAt(0)) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case '0':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;("#login_error").html(response.substring(3)).show()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;("#login_cargando").remove()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Iniciamos sesion<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case '1':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setTimeout(() =&gt; (response.charAt(0) != '1' ? location.href = response.substring(3) : location.reload()), 1500)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;})<br />
&nbsp;&nbsp;&nbsp;&nbsp;.fail(() =&gt; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;("#login_error").html('Error al procesar la petici&amp;oacute;n')<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;("#login_cargando").remove()<br />
&nbsp;&nbsp;&nbsp;&nbsp;})<br />
}</code></div></div><br />
Listo, así de fácil...Puede ser que en el futuro lo mejore más...]]></description>
			<content:encoded><![CDATA[Bueno después de tanto tiempo de haberlo hecho quiero compartírselo, es un gran cambio para el js y así también reducir un poco más de código.<br />
<br />
1 - En acciones.js buscamos la función mencionada en el título<br />
 <br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>function login_ajax(form, connect){<br />
&nbsp;&nbsp;&nbsp;&nbsp;var el = new Array(), params = '';<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (form == 'registro-logueo' || form == 'logueo-form') {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el['nick'] = &#36;('.reg-login .login-panel #nickname');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el['pass'] = &#36;('.reg-login .login-panel #password');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el['error'] = &#36;('.reg-login .login-panel #login_error');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el['cargando'] = &#36;('.reg-login .login-panel #login_cargando');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el['cuerpo'] = &#36;('.reg-login .login-panel .login_cuerpo');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el['button'] = &#36;('.reg-login .login-panel input[type="submit"]');<br />
&nbsp;&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el['nick'] = &#36;('#login_box #nickname');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el['pass'] = &#36;('#login_box #password');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el['error'] = &#36;('#login_box #login_error');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el['cargando'] = &#36;('#login_box #login_cargando');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el['cuerpo'] = &#36;('#login_box .login_cuerpo');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el['button'] = &#36;('#login_box input[type="submit"]');<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (typeof connect != 'undefined') {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params = 'connect=facebook';<br />
&nbsp;&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (empty(&#36;(el['nick']).val())) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;(el['nick']).focus();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (empty(&#36;(el['pass']).val())) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;(el['pass']).focus();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;(el['error']).css('display', 'none');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;(el['cargando']).css('display', 'block');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;(el['button']).attr('disabled', 'disabled').addClass('disabled');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var remember = (&#36;('#rem').is(':checked')) ? 'true' : 'false';<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params = 'nick='+encodeURIComponent(&#36;(el['nick']).val())+'&amp;pass='+encodeURIComponent(&#36;(el['pass']).val())+'&amp;rem='+remember;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (form == 'logueo-form') {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params += '&amp;facebook=1';<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;('#loading').fadeIn(250);&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;.ajax({<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type: 'post', url: global_data.url + '/login-user.php', cache: false, data: params,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success: function (h) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(h.charAt(0)){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case '0':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;(el['error']).html(h.substring(3)).show();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;(el['nick']).focus();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;(el['button']).removeAttr('disabled').removeClass('disabled');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case '1':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (form != 'registro-logueo') {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;close_login_box();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (h.substring(3)=='Home') {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location.href='/';<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else if (h.substr(3) == 'Cuenta') {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location.href = '/cuenta/';<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location.reload();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;('#loading').fadeOut(350);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case '2':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;(el['cuerpo']).css('text-align', 'center').css('line-height', '150%').html(h.substring(3));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case '3':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;open_login_box();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mydialog.class_aux = 'registro';<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mydialog.mask_close = false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mydialog.close_button = true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mydialog.show(true);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mydialog.title('Ingresar');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mydialog.body('&lt;br /&gt;&lt;br /&gt;', 305);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mydialog.buttons(false);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mydialog.procesando_inicio('Cargando...', 'Registro');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mydialog.center();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;.ajax({<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type: 'POST',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url: global_data.url + '/login-form.php',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data: '',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success: function(h){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mydialog.procesando_fin();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(h.charAt(0)){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case '0':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mydialog.alert('Error', h.substring(3));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case '1':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mydialog.body(h.substring(3), 305);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mydialog.center();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error: function() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;(el['error']).html(lang['error procesar']).show();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;complete: function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;(el['cargando']).css('display', 'none');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;});<br />
}</code></div></div><br />
y la reemplazaremos por<br />
 <br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>login_ajax = () =&gt; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;if( empty(&#36;("#nickname").val()) ) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;("#nickname").focus();return<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;if( empty(&#36;("#password").val()) ) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;("#password").focus();return<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;// Datos a enviar<br />
&nbsp;&nbsp;&nbsp;&nbsp;let dato = [<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'nick=' + encodeURIComponent(&#36;("#nickname").val()),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'pass=' + encodeURIComponent(&#36;("#password").val()),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'rem=' + &#36;("#rem").is(':checked')<br />
&nbsp;&nbsp;&nbsp;&nbsp;].join("&amp;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;// Imagen de cargando<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;(".login_cuerpo").append('&lt;div id="login_cargando"&gt;&lt;img src="'+global_data.img+'images/large-loading.gif" width="32" height="32" alt="Iniciando sesion"&gt;&lt;/div&gt;');<br />
&nbsp;&nbsp;&nbsp;&nbsp;// Envio los datos<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;.post(global_data.url + "/login-user.php", dato, response =&gt; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch (response.charAt(0)) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case '0':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;("#login_error").html(response.substring(3)).show()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;("#login_cargando").remove()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Iniciamos sesion<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case '1':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setTimeout(() =&gt; (response.charAt(0) != '1' ? location.href = response.substring(3) : location.reload()), 1500)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;})<br />
&nbsp;&nbsp;&nbsp;&nbsp;.fail(() =&gt; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;("#login_error").html('Error al procesar la petici&amp;oacute;n')<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;("#login_cargando").remove()<br />
&nbsp;&nbsp;&nbsp;&nbsp;})<br />
}</code></div></div><br />
Listo, así de fácil...Puede ser que en el futuro lo mejore más...]]></content:encoded>
		</item>
	</channel>
</rss>