Si en nuestra aplicación de Firefox OS queremos integrar un modulo de gestión de archivos de configuración, podemos guardar los parámetros personalizados de nuestra aplicación en el localstorage, así la próxima vez que se inicialice la aplicación puede cargar los parámetros de configuración apropiados.
Las funciones básicas son
- Establecer un nombre de archivo localStorageName
- Cargar parámetros load()
- Salvar parámetros save()
- Eliminar archivo de configuración clear()
var settings = {
localStorageName : 'nombreApp',
options: {
'key1':'#0F0',
'key2': '33',
'key3': 'abcdefghijklmnopq',
'key4':true
},
load: function() {
var value = localStorage.getItem(this.localStorageName);
if (!this.isEmpty(JSON.parse(value))) this.options = value && JSON.parse(value);
console.dir(this.options);
},
save: function() {
localStorage.setItem(this.localStorageName, JSON.stringify(this.options));
},
clear: function(clearAll=false) {
localStorage.clear(this.localStorageName);
if (clearAll) this.options = null;
},
isEmpty :function(obj) {
for(var prop in obj) {
if(obj.hasOwnProperty(prop))
return false;
}
return true;
}
}
Para establecer un nombre de archivo podemos usar el localStorageNamesettings.localStorageName = 'nombre de la aplicación'para cargar los parámetros del archivo de configuración a la aplicación usamos load()
settings.load()los parámetros se cargaran en la variable options como un array
para salvar los parámetros de la aplicación al archivo de configuración usamos save()
settings.save()
se guardaran todos los parámetros que estén dentro de la variable options que es un arrayen caso de querer eliminar los parámetros podemos usar clear(parametro)
settings.clear()si le pasamos el parámetro como true, eliminaremos del localstorage y también limpiaremos la variable options
settings.clear(true)



0 comentarios:
Publicar un comentario