Skip to content

davinchi-finsi/jq-whatsappfake

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README

El recurso jqWhatsappFake te permite simular una conversación mantenida a través de Whatsapp. Se puede utilizar para mostar una conversación con propósitos pedagógicos o con cualquier otro.

¿Cómo implementarlo?

Pantalla resultante

Seleccionamos un elemento y la añadimos la clase hz-whatsapp-fake.

    <div class="hz-whatsapp-fake"></div>

Lanzamos el recurso:

    $(".hz-whatsapp-fake").whatsappfake({
        data_json: "data/conversation.json"
    });

Como parámetro principal le pasamos la ruta de un json en el que estará la conversación que se va a mostrar.

El json tiene este formato:

    {
      "conversations": [
        {
          "conversation": {
            "type": "whatsapp",
            "hour_start": "12:00",
            "user_me": "María",
            "posts": [
              {
                "user": "María",
                "posts_user": [
                  {
                    "post_line": "Hola amigos qué onda!! <i class='em em-blush'></i>",
                    "seconds": 0
                  },
                  {
                    "post_line": "Como os va!!",
                    "seconds": 1
                  }
                ]
              },
              {
                "user": "Jose",
                "posts_user": [
                  {
                    "post_line": "Bien Bien <i class='em em---1'></i><i class='em em---1'></i>",
                    "seconds": 10
                  },
                  {
                    "post_line": "Muy lejos, <i class='em em-heart'></i>  allá de las montañas  de palabras, alejados de los países de las vocales y las consonantes, viven los textos simulados. Viven aislados en casas de letras, en la costa de la semántica, un gran océano de lenguas. Un riachuelo llamado Pons fluye por su pueblo y los abastece con las normas necesarias. ",
                    "seconds": 1
                  },{
                    "post_line": "<i class='em em-hamburger'></i><i class='em em-hibiscus'></i>",
                    "seconds": 10
                  }
                ]
              },
              {
                "user": "Manuel",
                "posts_user": [
                  {
                    "post_line": "A unos mejor que a otros",
                    "seconds": 10
                  },
                  {
                    "post_line": "Cómo os fue ayer por el camino, bien?????",
                    "seconds": 10
                  },
                  {
                    "post_line": "upps!!",
                    "seconds": 10
                  }
                ]
              }, {
                "user": "María",
                "posts_user": [
                  {
                    "post_line": "Hola amigos qué onda!!",
                    "seconds": 0
                  },
                  {
                    "post_line": "Como os va!!",
                    "seconds": 1
                  }
                ]
              }
            ]
          }
        }
      ],
      "users": [
        {
          "name": "María",
          "color": "black",
          "avatar": "img/maria.png"
        },
        {
          "name": "Jose",
          "color": "red",
          "avatar": "img/jose.png"
        },{
          "name": "Manuel",
          "color": "blue",
          "avatar": "img/jose.png"
        }
      ]
    }

Por un lado añadimos la conversación y por otro los datos de los usuarios:

    {
        "conversations": [{
            "conversation": {}
            }],
        "users": []
    }

El recurso permite que existe más de una conversación en un mismo json.

user_me. Cuando se está en una conversación de whatsapp, el usuario lo visualiza desde su smartphone y su conversación aparece alineada a la derecha, con un fondo diferente y no aparece su nombre en los mensajes. Este usuario será user_me.

hour_start. Es la hora a la que comienza el primer post. Posteriormente se van añadiendo segundos y el recurso calcula la hora.

"conversation": {
        "type": "whatsapp",
        "hour_start": "12:00",
        "user_me": "María",
        "posts": []
}

Dentro del array post, comenzamos a escribir los mensajes. En priner lugar indicamos el usuario que escribe user. Seguidamente indicamos los post en caso de que escriba más de uno con diferentes envíos posts_user. Indicamos el mensaje a través de post_line y los segundos (seconds) de diferencia respecto al mensaje anterior.

         "posts": [
           {
             "user": "María",
             "posts_user": [
               {
                 "post_line": "Hola amigos qué onda!! <i class='em em-blush'></i>",
                 "seconds": 0
               },
               {
                 "post_line": "Como os va!!",
                 "seconds": 1
               }
             ]
           }
         ]

Podemos incluir emoticonos. Para ellos se utiliza la librería ubicada en https://afeld.github.io/emoji-css/. La manera de incluirlo es incluir

<i class="em em-some-emoji"></i>

Recordar incluir el link:

<link href="https://afeld.github.io/emoji-css/emoji.css" rel="stylesheet">

https://markdown.es/sintaxis-markdown/

About

No description, website, or topics provided.

Resources

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
licence.md

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published