gaenseklein / comecuco

GNU General Public License v3.0
0 stars 0 forks source link

tengo una duda con forms/publicidad.js #28

Open javierllugany opened 1 year ago

javierllugany commented 1 year ago

actualicé publicidad.js pero no estoy seguro de que los botones de "guardar" y de "eliminar publicidad" funcionen porque no veo una orden de js en la redacción, y " ${borrarbutton}" está afuera de la linea del button...

gaenseklein commented 1 year ago

${borrarbutton} ES el boton para eliminar la publicidad entero. porque una "nueva" publicidad no puedes borrar, por eso lo defino afuera de alli. en una nueva publicidad 'borrar' es un string vacio, en una rellena es

<button type="button" class="EliminarNoticia botonFinal" id="botonELIMINAR" onclick="if(confirm('estas seguro de eliminar la publicidad?'))location.href='/user/borrar/publicidad/${id}'">ELIMINAR la Publicidad</button>

es definido en linea 14/15.

gaenseklein commented 1 year ago

y para la otra pregunta: el boton de guardar es un <button type="submit"> eso es un tipo especial que significa que cumple la accion del formulario - e.g. mandar los datos a la direccion definida arriba en la declaracion del formulario:

<form method="post" action="/user/publicidad/${id}" enctype="multipart/form-data">

alli esta la accion (action='/user/publicidad...'), la metologia ('post' es decir mandar datos) y el tipo de data que lo mandes ('enctype="multipart/form-data" - es decir no solamente texto pero tambien informaciones binario como los imagenes)

el boton de eliminar tiene el javascript directamente aldentro: onclick="if(confirm('estas seguro de eliminar la publicidad?'))location.href='/user/borrar/publicidad/${id}'" el onclick significa que cuando el usuario hace un click (con el raton o cuando el boton esta en foco y apretas enter o espacio) al boton se activa el codigo javascript aldentro. el codigo por su mismo es simple: con un confirm preguntas si el usuario esta seguro que quiere borrar la noticia. si es asi (el confirm revuelve un "true" si el usuario apreta "acceptar") lo cambias el href de location - es decir digas al navegador de cambiar a esa direccion. lo mismo como un link. pero lo bueno es que con eso preguntamos antes si esta seguro de eliminarlo, para evitar que borre por accidente.