Kegsay
7d2dc07c3f
Remove lying info.
2015-06-08 17:48:59 +01:00
Kegan Dougal
8d2f058d3d
Appease linters
2015-06-08 17:31:53 +01:00
Kegan Dougal
a43447b00e
Add tests to exercise room name / timeline logic; fix some bugs as a result.
2015-06-08 17:27:10 +01:00
Kegan Dougal
2d00998b61
Move getFriendlyRoomName to Room. Add recalculate() function to cache info.
2015-06-08 16:10:23 +01:00
Kegan Dougal
9fa7fa0487
Shuffle around how events are stored.
...
Rather than having MatrixInMemoryStore do it all, we make the right object do
the right thing, and keep the store for storing said objects.
2015-06-08 15:43:18 +01:00
Kegan Dougal
c73881f3fe
Use utils.keys rather than Object.keys for older browsers.
2015-06-08 12:22:23 +01:00
Kegan Dougal
a2257aeb0b
Move getFriendlyDisplayName to RoomMember class. Add more utlity functions.
2015-06-08 12:21:23 +01:00
Kegan Dougal
7ce3a781f3
Add Room, RoomState and RoomMember classes.
2015-06-08 11:47:15 +01:00
Kegan Dougal
e48eb5a9ed
Use the right glob expression
2015-06-08 10:53:31 +01:00
Kegan Dougal
86ca88a71d
Tweak coverage include fileset to not include spec files.
2015-06-08 10:50:58 +01:00
Kegan Dougal
65453f8359
Update browser readme; ignore jsdoc/coverage folders.
2015-06-08 10:43:00 +01:00
Kegan Dougal
5013a3bd3d
Add lint command
2015-06-08 10:38:34 +01:00
Kegsay
9df62b89ca
Add info on running tests/linters
2015-06-08 10:38:17 +01:00
Kegan Dougal
8d8efd037b
Appease linters.
2015-06-08 10:32:20 +01:00
Kegan Dougal
fd8a754ef7
Add code coverage.
2015-06-08 10:29:07 +01:00
Kegan Dougal
c4aeac31c1
Fix tests; add logs and use promises when flushing.
2015-06-08 10:17:24 +01:00
Kegsay
4ccb6a026a
Merge pull request #7 from matrix-org/testing-setup
...
Testing setup
2015-06-08 09:49:38 +01:00
Kegan Dougal
9ee386db88
Merge branch 'develop' into testing-setup
...
Conflicts:
package.json
2015-06-08 09:49:15 +01:00
Kegsay
6f2930cadb
Merge pull request #6 from matrix-org/arch-changes
...
Architecture changes
2015-06-08 09:43:11 +01:00
Kegan Dougal
bf1a9f83e6
Appease closure linter.
2015-06-05 17:45:56 +01:00
Kegan Dougal
be6ab91ab5
Add docs for mock-request.HttpBackend to make it less magical.
2015-06-05 17:42:49 +01:00
Kegan Dougal
3d90942e9b
Appease jshint
2015-06-05 17:36:15 +01:00
Kegan Dougal
0d25fbcbe7
Add MatrixClient.startClient tests using Jasmine.
2015-06-05 17:32:50 +01:00
Kegan Dougal
6f4b600c0b
Appease closure linter.
2015-06-05 14:54:06 +01:00
Kegan Dougal
735eefcb6d
Bug fixes in data store.
2015-06-05 14:51:10 +01:00
Kegan Dougal
f27c7f203d
Document the deal with the request function.
2015-06-05 14:29:25 +01:00
Kegan Dougal
7ed92fd4f9
More jsdoc
2015-06-05 14:03:00 +01:00
Kegan Dougal
02064bac8a
Recombine initialSync/event high-level logic with HTTP API calls.
2015-06-05 13:30:11 +01:00
Kegan Dougal
300568ef70
Add ability for power users to access the response headers/status code if they desire.
2015-06-05 11:54:27 +01:00
Kegan Dougal
d095eff1a4
Bake in support for promises.
...
This means we can specify the SDK's dependency on Q to make setting things up
significantly easier.
2015-06-05 11:41:26 +01:00
Kegan Dougal
fce4d5d1d6
Add MatrixError class. More jsdoc voodoo to get things looking right.
2015-06-05 11:28:28 +01:00
Kegan Dougal
5681517a30
Setup jsdoc typedefs for callback/promise.
2015-06-05 10:19:52 +01:00
Kegan Dougal
051f3c42b7
Add more jsdoc.
2015-06-04 17:08:40 +01:00
Kegan Dougal
35052e9f13
Add jshint as build step. Add dist/README
2015-06-04 16:42:49 +01:00
Kegan Dougal
7ab3e25218
Add @module docs. Remove browser-build.sh
...
Add @links for HTML output. Replace browser-build.sh with inline commands
in package.json so building will work on non-unix machines. Update README.
2015-06-04 16:34:00 +01:00
Kegan Dougal
31ffdf8a37
Style checks and more jsdoc.
2015-06-04 16:02:08 +01:00
Kegan Dougal
a95f9d3717
Make MatrixHttpApi a generic API interface; move specifics to MatrixClient.
...
Add a utils file to store common operations like map() and encodeParams().
Modify MatrixClient and MatrixHttpApi to accepts opts as constructors.
2015-06-04 15:39:36 +01:00
Kegan Dougal
d1e51de7ec
Split out matrix.js into different files. Glue things back.
...
Added a models directory. Added store, http-api and client files. Slowly
transitioning to the architecture outlined in SYJS-5.
2015-06-03 17:55:12 +01:00
Kegsay
12ea5b6a39
Add badge
2015-06-03 16:39:32 +01:00
Kegan Dougal
da531a95b8
Also remove request dep on examples/node, since the 'matrix-js-sdk' import automatically pulls in the 'request' module.
2015-06-03 16:25:19 +01:00
Kegan Dougal
bd202b3193
Remove browser-request dep from examples/browser.
...
We no longer need this because the dist/ package includes a copy already. This
simplifies browser development a lot.
2015-06-03 16:22:04 +01:00
Kegan Dougal
5a16986014
Add missing jsdoc.
2015-06-03 16:18:30 +01:00
Kegsay
3dad5ad913
Update README to mention new build process
2015-06-03 16:10:01 +01:00
Kegan Dougal
9b4ba0afe8
Redo build process for browsers and node. Update examples.
...
We now rely on browserify for building browser-specific versions of the JS
SDK. This can be initiated by running 'npm run build-js'. Node versions are
unaffected.
2015-06-03 15:51:48 +01:00
Kegan Dougal
8d294211c3
Add brower-build script to run the SDK through browserify.
...
Add script names 'build-js' and 'watch-js' to package.json to handle releases
and development versions respectively.
2015-06-03 15:16:15 +01:00
Kegan Dougal
bdaad5b940
Fix up stylistic warnings.
2015-06-03 10:37:41 +01:00
Kegan Dougal
67931f05ce
Fix up jshint warnings.
2015-06-03 10:26:12 +01:00
Kegan Dougal
8d1406746a
Add jshint config file.
2015-06-03 10:08:31 +01:00
Kegsay
e61830c2b0
Merge pull request #4 from matrix-org/mxstore
...
Experimental data store layer to aid tracking client state
2015-06-03 09:57:02 +01:00
Matthew Hodgson
be7d6be691
todo
2015-05-26 23:23:30 +01:00