wMsgAlert

CLASS WMsgAlert FROM WControl

   // Estudiar con https://sweetalert2.github.io/

   PROPERTY cClassId            INIT "mga"

   PROPERTY cTitle              INIT '' 
   PROPERTY cText               INIT '' 
                                                //Texto a mostrar
   PROPERTY lTagScript          INIT .F.        //Tiene que encerrar la salida en tag <script>
   PROPERTY lCssMaterialize     INIT .T.        //Usamos estilo materialice
   PROPERTY cConfirmButton      INIT "Aceptar"  //Texto del botón
   PROPERTY lShowConfirmButton  INIT .T.        //Muestra botón aceptar
   PROPERTY lToast              INIT .F.        //emula un toast
   PROPERTY cConfirmButtonColor INIT ''         //ojo que el ver sera el del css
   PROPERTY cConfirmButtonIcon  INIT ''         //ojo que el ver sera el del css

   PROPERTY lModal              INIT .f.        //Tratamiento modal
   PROPERTY nOpenSeconds        INIT  0         // Temporizador para mostrar el alert pasados nOpenSeconds segundos
   PROPERTY cBackGroundColor                    //color de fondo
   PROPERTY nPrimaryDelay                       //Ms de espera para que desaparezca solo
   PROPERTY cType                               //Icono superior: warning, error, success, info, and question
   PROPERTY cPosition                           //xc_Top, xc_Center, xc_Bottom, xc_TopLeft, xc_TopRight, xc_CenterLeft, xc_CenterRight, xc_BottomLeft, xc_BottomRight
   PROPERTY cImageUrl            INIT ""

   PROPERTY cInputType           INIT ""
   PROPERTY cInputValue          INIT ""

   //PROPERTY aScript             INIT {}

   PROPERTY cCancelButtonColor  INIT ''  
   PROPERTY cCancelButtonIcon   INIT ''
   PROPERTY cCancelButton                      // Texto del botón
   PROPERTY cOnConfirm          INIT ""        // Acción al pulsar confirm button
   PROPERTY cOnCancel           INIT ""        // Acción al pulsar cancel button
   PROPERTY oWebPage                           // Realmente es ::oParent. quitar

   METHOD CreateConfirm()                      // Crea el onclick de confirmacion
   METHOD CreateCancel()                       // Crea el onclick de cancelacion
   METHOD OnClickFunction()                    // Crea las funciones javascript
   METHOD Icon( cIcon, cPos )                  // Añade el icono al texto

   METHOD Create()
   METHOD Run( aParams )                         // Devuelve el codigo necesario para poder usar la alerta en un boton
                                                 // aParams será el contenido de los parámetros definidos en ::aNomParams {"clientes", 25} (revisar)

   PROPERTY cNomParams          INIT ""               // Nombres de las variables que se asignarán a los Parámetros a incluir "Tabla,Codigo"

   PROPERTY cBackDrop           INIT ""

   PROPERTY jsConfirmOnClick    INIT ""
   PROPERTY jsCancelOnClick     INIT ""
ENDCLASS