fnp
/
redakcja.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Test fix.
[redakcja.git]
/
project
/
static
/
js
/
app.js
diff --git
a/project/static/js/app.js
b/project/static/js/app.js
index
7bf026b
..
15ee0c0
100644
(file)
--- a/
project/static/js/app.js
+++ b/
project/static/js/app.js
@@
-104,13
+104,25
@@
var Editor = Editor || {};
// Obiekt implementujÄ…cy wzorzec KVC/KVO
Editor.Object = Class.extend({
// Obiekt implementujÄ…cy wzorzec KVC/KVO
Editor.Object = Class.extend({
+ _className: 'Editor.Object',
_observers: {},
_observers: {},
+ _guid: null,
+
+ init: function() {
+ this._observers = {};
+ console.log('Created', this.guid());
+ },
+
+ description: function() {
+ return this._className + '(guid = ' + this.guid() + ')';
+ },
addObserver: function(observer, property, callback) {
addObserver: function(observer, property, callback) {
+ console.log('Add observer', observer.description(), 'to', this.description(), '[', property, ']');
if (!this._observers[property]) {
this._observers[property] = {}
}
if (!this._observers[property]) {
this._observers[property] = {}
}
- this._observers[property][
this
.guid()] = callback;
+ this._observers[property][
observer
.guid()] = callback;
return this;
},
return this;
},
@@
-120,6
+132,7
@@
Editor.Object = Class.extend({
this.removeObserver(observer, property)
}
} else {
this.removeObserver(observer, property)
}
} else {
+ console.log('Remove observer', observer.description(), 'from', this.description(), '[', property, ']');
delete this._observers[property][observer.guid()];
}
return this;
delete this._observers[property][observer.guid()];
}
return this;
@@
-128,7
+141,9
@@
Editor.Object = Class.extend({
notifyObservers: function(property) {
var currentValue = this[property];
for (var guid in this._observers[property]) {
notifyObservers: function(property) {
var currentValue = this[property];
for (var guid in this._observers[property]) {
- this._observers[property][guid](property, currentValue);
+ console.log(this._observers[property][guid]);
+ console.log('Notifying', guid, 'of', this.description(), '[', property, ']');
+ this._observers[property][guid](property, currentValue, this);
}
return this;
},
}
return this;
},