jordandelozier / wysibb

WYSIWYG BBcode editor
http://www.wysibb.com
246 stars 86 forks source link

[Solved] How to access said property? #205

Closed joelmiguelvalente closed 2 years ago

joelmiguelvalente commented 2 years ago

Hello everyone, I'm trying to find a way to access the "smileList" property, since what I need to do is an _(array)_push to add more elements in this case smiles. Or is there any way to "replace" that object with a new one?

From already thank you very much.

joelmiguelvalente commented 2 years ago

Solución: (posiblemente)

// urlsmiles = es la carpeta donde se encuentras los smiles
const urlsmiles = location.origin + "/images/smiles/";

// smiles.json = es el archivo de la configuración 
const smilesjson = urlsmiles + "smiles.json";

// creamos un array vacío
var lista_smiles = [];
$.getJSON(smilesjson, Smiles => {
     Smiles.map( smile => {
          const imagen = urlsmiles + smile.img;
          lista_smiles.push({
               title: smile.bbcode,
               img: `<img src="${imagen}">`,
               bbcode: smile.bbcode
          })
     })
})

En el archivo smiles.json debe estar conformado así:

[
   {"bbcode": ":)",         "img": "001.png"},
   {"bbcode": ":D",         "img": "002.png"},
   {"bbcode": ";)",         "img": "003.gif"},
    todos los smiles que requieran 
]

Luego en jquery.wysibb.js o wysibb.js buscan smileList: [... y todo su contenido...], y lo reemplazan por smileList: lista_smiles, y con esto debería funcionar!

Nota: los smiles y el archivo json deben estar en el mismo directorio!