mobservable
Advanced tools
Comparing version 0.2.3 to 0.2.4
@@ -273,3 +273,3 @@ /// <reference path="./typings/node-0.10.d.ts" /> | ||
if (delta < 0) { | ||
for (var i = oldLength - 1 - delta; i < oldLength; i++) | ||
for (var i = oldLength + delta + 1; i < oldLength; i++) | ||
delete this[i]; | ||
@@ -367,4 +367,7 @@ } | ||
ObservableArray.prototype.values = function () { | ||
return this.slice(0); | ||
return this._values.slice(); | ||
}; | ||
ObservableArray.prototype.toJSON = function () { | ||
return this._values.slice(); | ||
}; | ||
ObservableArray.prototype.splice = function (index, deleteCount) { | ||
@@ -371,0 +374,0 @@ var newItems = []; |
@@ -371,3 +371,3 @@ /// <reference path="./typings/node-0.10.d.ts" /> | ||
if (delta < 0) { | ||
for(var i = oldLength - 1 - delta; i < oldLength; i++) | ||
for(var i = oldLength + delta + 1; i < oldLength; i++) | ||
delete this[i]; | ||
@@ -479,11 +479,14 @@ } | ||
values(): T[] { | ||
return this.slice(0); | ||
return this._values.slice(); | ||
} | ||
toJSON(): T[] { | ||
return this._values.slice(); | ||
} | ||
/* | ||
ES7 goodies | ||
*/ | ||
// TODO: observe(callaback) https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/observe | ||
// observe(callaback) https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/observe | ||
// https://github.com/arv/ecmascript-object-observe | ||
// TODO: unobserve(callback) | ||
@@ -490,0 +493,0 @@ /* |
{ | ||
"name": "mobservable", | ||
"version": "0.2.3", | ||
"version": "0.2.4", | ||
"description": "Changes are coming! Small library for creating observable properties en functions", | ||
@@ -5,0 +5,0 @@ "main": "dist/mobservable.js", |
@@ -49,2 +49,3 @@ React + Observables | ||
- Like reactive programming (but no streams) | ||
- Observable values, functions, arrays | ||
- Used in frameworks like knockout and ember | ||
@@ -55,3 +56,13 @@ - Implicit dependency tree | ||
class Order { | ||
@observable price:number = 3; | ||
@observable amount:number = 2; | ||
@observable orders = []; | ||
@observable total() { | ||
return this.amount * this.price * (1 + this.orders.length); | ||
} | ||
} | ||
currentlyCalculating:Stack; | ||
@@ -58,0 +69,0 @@ |
@@ -10,3 +10,4 @@ | ||
* ~~introduce initializeProperties~~ | ||
* implement and test observe() methods | ||
* ~~implement and test observe() methods~~ | ||
* ~~toJSON~~ | ||
* layout elses, rename properties.js -> observables.js | ||
@@ -13,0 +14,0 @@ * tabs to spaces everywhere |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
138214
2871