├── .gitignore ├── .npmignore ├── Collection.js ├── LICENSE.txt ├── Model.js ├── README.md ├── SortedMap.js ├── adapter ├── Array.js ├── LocalStorage.js ├── Object.js ├── ObjectToArray.js ├── Query.js ├── makeJoined.js ├── makeTransformed.js └── makeTransformedProperties.js ├── adapterResolver.js ├── bower.json ├── cola.js ├── collectionAdapterResolver.js ├── comparator ├── byProperty.js ├── compose.js ├── naturalOrder.js └── reverse.js ├── demo └── ArrayToNodeList.html ├── doc ├── ICollectionAdapter.js └── IObjectAdapter.js ├── dom ├── adapter │ ├── Node.js │ └── NodeList.js ├── bindingHandler.js ├── classList.js ├── events.js ├── form.js ├── formElementFinder.js ├── guess.js └── has.js ├── enqueue.js ├── hub ├── Base.js └── eventProcessor.js ├── identifier ├── default.js └── property.js ├── network └── strategy │ ├── base.js │ ├── changeEvent.js │ ├── collectThenDeliver.js │ ├── compose.js │ ├── default.js │ ├── defaultModel.js │ ├── minimal.js │ ├── syncAfterJoin.js │ ├── syncDataDirectly.js │ ├── syncModel.js │ ├── targetFirstItem.js │ └── validate.js ├── objectAdapterResolver.js ├── package.json ├── projection ├── assign.js └── inherit.js ├── relational ├── hashJoin.js ├── propertiesKey.js └── strategy │ └── leftOuterJoin.js ├── test ├── Collection-test.js ├── SortedMap-test.js ├── adapter │ ├── Array-test.js │ ├── LocalStorage-test.js │ ├── Object-test.js │ ├── ObjectToArray-test.js │ ├── Query-test.js │ └── makeTransformed-test.js ├── buster.js ├── cola-test.js ├── comparator │ ├── compose-test.js │ └── reverse-test.js ├── dom │ ├── NodeAdapter.html │ ├── NodeListAdapter.html │ └── formToObject-test.js ├── network │ └── strategy │ │ ├── base-test.js │ │ ├── compose-test.js │ │ ├── default-test.js │ │ ├── syncAfterJoin-test.js │ │ ├── syncDataDirectly-test.js │ │ └── targetFirstItem-test.js ├── projection │ ├── assign-test.js │ └── inherit-test.js ├── relational │ ├── hashJoin-test.js │ ├── propertiesKey-test.js │ └── strategy │ │ └── leftOuterJoin-test.js ├── test-config.js ├── transform │ ├── compose-test.js │ ├── configure-test.js │ └── createEnum-test.js └── validation │ ├── composeValidators-test.js │ └── form │ └── formValidationHandler-test.js ├── transform ├── compose.js ├── configure.js ├── createEnum.js └── expression.js └── validation ├── composeValidators.js └── form └── formValidationHandler.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/.npmignore -------------------------------------------------------------------------------- /Collection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/Collection.js -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/Model.js -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/README.md -------------------------------------------------------------------------------- /SortedMap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/SortedMap.js -------------------------------------------------------------------------------- /adapter/Array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/adapter/Array.js -------------------------------------------------------------------------------- /adapter/LocalStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/adapter/LocalStorage.js -------------------------------------------------------------------------------- /adapter/Object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/adapter/Object.js -------------------------------------------------------------------------------- /adapter/ObjectToArray.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/adapter/ObjectToArray.js -------------------------------------------------------------------------------- /adapter/Query.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/adapter/Query.js -------------------------------------------------------------------------------- /adapter/makeJoined.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/adapter/makeJoined.js -------------------------------------------------------------------------------- /adapter/makeTransformed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/adapter/makeTransformed.js -------------------------------------------------------------------------------- /adapter/makeTransformedProperties.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/adapter/makeTransformedProperties.js -------------------------------------------------------------------------------- /adapterResolver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/adapterResolver.js -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/bower.json -------------------------------------------------------------------------------- /cola.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/cola.js -------------------------------------------------------------------------------- /collectionAdapterResolver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/collectionAdapterResolver.js -------------------------------------------------------------------------------- /comparator/byProperty.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/comparator/byProperty.js -------------------------------------------------------------------------------- /comparator/compose.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/comparator/compose.js -------------------------------------------------------------------------------- /comparator/naturalOrder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/comparator/naturalOrder.js -------------------------------------------------------------------------------- /comparator/reverse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/comparator/reverse.js -------------------------------------------------------------------------------- /demo/ArrayToNodeList.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/demo/ArrayToNodeList.html -------------------------------------------------------------------------------- /doc/ICollectionAdapter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/doc/ICollectionAdapter.js -------------------------------------------------------------------------------- /doc/IObjectAdapter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/doc/IObjectAdapter.js -------------------------------------------------------------------------------- /dom/adapter/Node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/dom/adapter/Node.js -------------------------------------------------------------------------------- /dom/adapter/NodeList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/dom/adapter/NodeList.js -------------------------------------------------------------------------------- /dom/bindingHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/dom/bindingHandler.js -------------------------------------------------------------------------------- /dom/classList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/dom/classList.js -------------------------------------------------------------------------------- /dom/events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/dom/events.js -------------------------------------------------------------------------------- /dom/form.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/dom/form.js -------------------------------------------------------------------------------- /dom/formElementFinder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/dom/formElementFinder.js -------------------------------------------------------------------------------- /dom/guess.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/dom/guess.js -------------------------------------------------------------------------------- /dom/has.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/dom/has.js -------------------------------------------------------------------------------- /enqueue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/enqueue.js -------------------------------------------------------------------------------- /hub/Base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/hub/Base.js -------------------------------------------------------------------------------- /hub/eventProcessor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/hub/eventProcessor.js -------------------------------------------------------------------------------- /identifier/default.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/identifier/default.js -------------------------------------------------------------------------------- /identifier/property.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/identifier/property.js -------------------------------------------------------------------------------- /network/strategy/base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/network/strategy/base.js -------------------------------------------------------------------------------- /network/strategy/changeEvent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/network/strategy/changeEvent.js -------------------------------------------------------------------------------- /network/strategy/collectThenDeliver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/network/strategy/collectThenDeliver.js -------------------------------------------------------------------------------- /network/strategy/compose.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/network/strategy/compose.js -------------------------------------------------------------------------------- /network/strategy/default.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/network/strategy/default.js -------------------------------------------------------------------------------- /network/strategy/defaultModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/network/strategy/defaultModel.js -------------------------------------------------------------------------------- /network/strategy/minimal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/network/strategy/minimal.js -------------------------------------------------------------------------------- /network/strategy/syncAfterJoin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/network/strategy/syncAfterJoin.js -------------------------------------------------------------------------------- /network/strategy/syncDataDirectly.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/network/strategy/syncDataDirectly.js -------------------------------------------------------------------------------- /network/strategy/syncModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/network/strategy/syncModel.js -------------------------------------------------------------------------------- /network/strategy/targetFirstItem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/network/strategy/targetFirstItem.js -------------------------------------------------------------------------------- /network/strategy/validate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/network/strategy/validate.js -------------------------------------------------------------------------------- /objectAdapterResolver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/objectAdapterResolver.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/package.json -------------------------------------------------------------------------------- /projection/assign.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/projection/assign.js -------------------------------------------------------------------------------- /projection/inherit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/projection/inherit.js -------------------------------------------------------------------------------- /relational/hashJoin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/relational/hashJoin.js -------------------------------------------------------------------------------- /relational/propertiesKey.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/relational/propertiesKey.js -------------------------------------------------------------------------------- /relational/strategy/leftOuterJoin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/relational/strategy/leftOuterJoin.js -------------------------------------------------------------------------------- /test/Collection-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/Collection-test.js -------------------------------------------------------------------------------- /test/SortedMap-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/SortedMap-test.js -------------------------------------------------------------------------------- /test/adapter/Array-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/adapter/Array-test.js -------------------------------------------------------------------------------- /test/adapter/LocalStorage-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/adapter/LocalStorage-test.js -------------------------------------------------------------------------------- /test/adapter/Object-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/adapter/Object-test.js -------------------------------------------------------------------------------- /test/adapter/ObjectToArray-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/adapter/ObjectToArray-test.js -------------------------------------------------------------------------------- /test/adapter/Query-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/adapter/Query-test.js -------------------------------------------------------------------------------- /test/adapter/makeTransformed-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/adapter/makeTransformed-test.js -------------------------------------------------------------------------------- /test/buster.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/buster.js -------------------------------------------------------------------------------- /test/cola-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/cola-test.js -------------------------------------------------------------------------------- /test/comparator/compose-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/comparator/compose-test.js -------------------------------------------------------------------------------- /test/comparator/reverse-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/comparator/reverse-test.js -------------------------------------------------------------------------------- /test/dom/NodeAdapter.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/dom/NodeAdapter.html -------------------------------------------------------------------------------- /test/dom/NodeListAdapter.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/dom/NodeListAdapter.html -------------------------------------------------------------------------------- /test/dom/formToObject-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/dom/formToObject-test.js -------------------------------------------------------------------------------- /test/network/strategy/base-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/network/strategy/base-test.js -------------------------------------------------------------------------------- /test/network/strategy/compose-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/network/strategy/compose-test.js -------------------------------------------------------------------------------- /test/network/strategy/default-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/network/strategy/default-test.js -------------------------------------------------------------------------------- /test/network/strategy/syncAfterJoin-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/network/strategy/syncAfterJoin-test.js -------------------------------------------------------------------------------- /test/network/strategy/syncDataDirectly-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/network/strategy/syncDataDirectly-test.js -------------------------------------------------------------------------------- /test/network/strategy/targetFirstItem-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/network/strategy/targetFirstItem-test.js -------------------------------------------------------------------------------- /test/projection/assign-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/projection/assign-test.js -------------------------------------------------------------------------------- /test/projection/inherit-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/projection/inherit-test.js -------------------------------------------------------------------------------- /test/relational/hashJoin-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/relational/hashJoin-test.js -------------------------------------------------------------------------------- /test/relational/propertiesKey-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/relational/propertiesKey-test.js -------------------------------------------------------------------------------- /test/relational/strategy/leftOuterJoin-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/relational/strategy/leftOuterJoin-test.js -------------------------------------------------------------------------------- /test/test-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/test-config.js -------------------------------------------------------------------------------- /test/transform/compose-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/transform/compose-test.js -------------------------------------------------------------------------------- /test/transform/configure-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/transform/configure-test.js -------------------------------------------------------------------------------- /test/transform/createEnum-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/transform/createEnum-test.js -------------------------------------------------------------------------------- /test/validation/composeValidators-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/validation/composeValidators-test.js -------------------------------------------------------------------------------- /test/validation/form/formValidationHandler-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/test/validation/form/formValidationHandler-test.js -------------------------------------------------------------------------------- /transform/compose.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/transform/compose.js -------------------------------------------------------------------------------- /transform/configure.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/transform/configure.js -------------------------------------------------------------------------------- /transform/createEnum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/transform/createEnum.js -------------------------------------------------------------------------------- /transform/expression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/transform/expression.js -------------------------------------------------------------------------------- /validation/composeValidators.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/validation/composeValidators.js -------------------------------------------------------------------------------- /validation/form/formValidationHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cujojs/cola/HEAD/validation/form/formValidationHandler.js --------------------------------------------------------------------------------