Changeset 2814
- Timestamp:
- 03/18/07 06:52:30 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
sandbox/elemoine/openlayers/lib/OpenLayers/History.js
r2813 r2814 26 26 27 27 /** @type {int} pos */ 28 pos: -1,28 pos: 0, 29 29 30 30 /** … … 48 48 49 49 this.mementos = new Array(); 50 this.pos = -1;50 this.pos = 0; 51 51 this.active = true; 52 52 }, … … 72 72 // TODO use HISTSIZE 73 73 74 this.pos++;75 74 this.mementos.splice(this.pos); 76 75 this.mementos.push(memento); 76 this.pos = this.mementos.length; 77 77 }, 78 78 … … 81 81 */ 82 82 undo: function() { 83 if (this.active == false || this.pos == -1)83 if (this.active == false || this.pos < 1) 84 84 return; 85 86 var memento = this.mementos[this.pos - 1]; 87 var obj = memento.getObject(); 88 89 if (this.pos == this.mementos.length) { 90 var m = obj.createMemento(); 91 this.mementos.push(m); 92 } 85 93 86 var memento = this.mementos[this.pos--];87 memento.getObject().setMemento(memento);94 obj.setMemento(memento); 95 this.pos--; 88 96 }, 89 97 … … 92 100 */ 93 101 redo: function() { 94 if (this.active == false || this.pos == this.mementos.length - 1)102 if (this.active == false || this.pos > this.mementos.length - 2) 95 103 return; 96 104 97 var memento = this.mementos[ ++this.pos];105 var memento = this.mementos[this.pos + 1]; 98 106 memento.getObject().setMemento(memento); 107 this.pos++; 99 108 }, 100 109 sandbox/elemoine/openlayers/lib/OpenLayers/Memento.js
r2813 r2814 9 9 OpenLayers.Memento.prototype = { 10 10 11 /** @type {Object} obj ect*/11 /** @type {Object} obj */ 12 12 obj: null, 13 13
