1
0
mirror of https://github.com/matrix-org/matrix-js-sdk.git synced 2025-07-30 04:23:07 +03:00
Commit Graph

10444 Commits

Author SHA1 Message Date
327a1674aa Add missing user field to RoomMember. 2015-06-09 11:25:10 +01:00
f086bcca4c Add User class. Convert store to store/get User objects. 2015-06-09 10:55:26 +01:00
2fb68cfed2 Handle m.typing events. 2015-06-09 10:27:37 +01:00
7d2dc07c3f Remove lying info. 2015-06-08 17:48:59 +01:00
8d2f058d3d Appease linters 2015-06-08 17:31:53 +01:00
a43447b00e Add tests to exercise room name / timeline logic; fix some bugs as a result. 2015-06-08 17:27:10 +01:00
2d00998b61 Move getFriendlyRoomName to Room. Add recalculate() function to cache info. 2015-06-08 16:10:23 +01:00
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
c73881f3fe Use utils.keys rather than Object.keys for older browsers. 2015-06-08 12:22:23 +01:00
a2257aeb0b Move getFriendlyDisplayName to RoomMember class. Add more utlity functions. 2015-06-08 12:21:23 +01:00
7ce3a781f3 Add Room, RoomState and RoomMember classes. 2015-06-08 11:47:15 +01:00
e48eb5a9ed Use the right glob expression 2015-06-08 10:53:31 +01:00
86ca88a71d Tweak coverage include fileset to not include spec files. 2015-06-08 10:50:58 +01:00
65453f8359 Update browser readme; ignore jsdoc/coverage folders. 2015-06-08 10:43:00 +01:00
5013a3bd3d Add lint command 2015-06-08 10:38:34 +01:00
9df62b89ca Add info on running tests/linters 2015-06-08 10:38:17 +01:00
8d8efd037b Appease linters. 2015-06-08 10:32:20 +01:00
fd8a754ef7 Add code coverage. 2015-06-08 10:29:07 +01:00
c4aeac31c1 Fix tests; add logs and use promises when flushing. 2015-06-08 10:17:24 +01:00
4ccb6a026a Merge pull request #7 from matrix-org/testing-setup
Testing setup
2015-06-08 09:49:38 +01:00
9ee386db88 Merge branch 'develop' into testing-setup
Conflicts:
	package.json
2015-06-08 09:49:15 +01:00
6f2930cadb Merge pull request #6 from matrix-org/arch-changes
Architecture changes
2015-06-08 09:43:11 +01:00
bf1a9f83e6 Appease closure linter. 2015-06-05 17:45:56 +01:00
be6ab91ab5 Add docs for mock-request.HttpBackend to make it less magical. 2015-06-05 17:42:49 +01:00
3d90942e9b Appease jshint 2015-06-05 17:36:15 +01:00
0d25fbcbe7 Add MatrixClient.startClient tests using Jasmine. 2015-06-05 17:32:50 +01:00
6f4b600c0b Appease closure linter. 2015-06-05 14:54:06 +01:00
735eefcb6d Bug fixes in data store. 2015-06-05 14:51:10 +01:00
f27c7f203d Document the deal with the request function. 2015-06-05 14:29:25 +01:00
7ed92fd4f9 More jsdoc 2015-06-05 14:03:00 +01:00
02064bac8a Recombine initialSync/event high-level logic with HTTP API calls. 2015-06-05 13:30:11 +01:00
300568ef70 Add ability for power users to access the response headers/status code if they desire. 2015-06-05 11:54:27 +01:00
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
fce4d5d1d6 Add MatrixError class. More jsdoc voodoo to get things looking right. 2015-06-05 11:28:28 +01:00
5681517a30 Setup jsdoc typedefs for callback/promise. 2015-06-05 10:19:52 +01:00
051f3c42b7 Add more jsdoc. 2015-06-04 17:08:40 +01:00
35052e9f13 Add jshint as build step. Add dist/README 2015-06-04 16:42:49 +01:00
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
31ffdf8a37 Style checks and more jsdoc. 2015-06-04 16:02:08 +01:00
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
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
12ea5b6a39 Add badge 2015-06-03 16:39:32 +01:00
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
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
5a16986014 Add missing jsdoc. 2015-06-03 16:18:30 +01:00
3dad5ad913 Update README to mention new build process 2015-06-03 16:10:01 +01:00
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
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
bdaad5b940 Fix up stylistic warnings. 2015-06-03 10:37:41 +01:00
67931f05ce Fix up jshint warnings. 2015-06-03 10:26:12 +01:00