forked from ivansabik/markitos
-
Notifications
You must be signed in to change notification settings - Fork 1
/
marcador.js
95 lines (92 loc) · 2.85 KB
/
marcador.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
var MarkerMgr = {
marcadores: {
marcadores: new Array(),
id: __generarId()
},
contIds: 0,
agregar: function(tiempo, porcentaje) {
this.contIds = this.contIds + 1;
this.marcadores.marcadores.push({
id: this.contIds,
tiempo: tiempo,
porcentaje: porcentaje,
descripcion: "Introduzca una descripción"
});
},
eliminarUltimo: function() {
this.marcadores.marcadores.pop();
},
ultimo: function() {
return this.marcadores.marcadores[this.marcadores.marcadores.length - 1];
},
eliminar: function(idMarcador) {
for(var i in this.marcadores.marcadores){
if(this.marcadores.marcadores[i].id == idMarcador){
this.marcadores.marcadores.splice(i,1);
break;
}
}
},
buscar: function(idMarcador) {
for (var i = 0; i < this.marcadores.marcadores.length; i++) {
if (this.marcadores.marcadores[i].id == idMarcador) {
return this.marcadores.marcadores[i];
}
}
return undefined;
},
guardarDescripcion: function(idMarcador, descripcion) {
for (var i = 0; i < this.marcadores.marcadores.length; i++) {
if (this.marcadores.marcadores[i].id == idMarcador) {
this.marcadores.marcadores[i].descripcion = descripcion;
}
}
},
search: function(cueSetId) {
var marcadores = JSON.parse(window.localStorage.getItem("marcadores"));
for (var i = 0; i < marcadores.length; i++) {
if (marcadores[i].id == cueSetId) {
return marcadores[i];
}
}
return null;
},
save: function() {
var marcadores = JSON.parse(window.localStorage.getItem('marcadores'));
if(marcadores) {
// existen
}
else {
// no existen
marcadores = new Array();
marcadores.push(MarkerMgr.marcadores);
window.localStorage.setItem("marcadores", JSON.stringify(marcadores));
}
},
eliminarCueSetAnterior: function(idCueSet) {
var marcadores;
if(window.localStorage.getItem('marcadores')){
marcadores = JSON.parse(window.localStorage.getItem('marcadores'));
for(i=0; i<marcadores.length;i++) {
if(marcadores[i].id == idCueSet){
marcadores.splice(i,1);
break;
}
}
window.localStorage.setItem('marcadores', marcadores);
}
}
};
function __generarId(){
var date = new Date();
var components = [
date.getYear(),
date.getMonth(),
date.getDate(),
date.getHours(),
date.getMinutes(),
date.getSeconds(),
date.getMilliseconds()
];
return components.join("");
}