9de9661baa 
								
							
								 
							
						 
						
							
							
								
								SYWEB-12: More formatting and tweaking of state event JSON.  
							
							... 
							
							
							
							Use a proper elastic directive to make the <textarea> resize dynamically.
Use an 'asjson' directive to turn an ngModel of a JSON object into a
formatted JSON string so it can be displayed on the textarea. Also, deep
copy the state events being displayed, else it actually alters the underlying
data structures when playing around with the JSON in the textarea! 
							
						 
						
							2014-10-30 16:21:27 +00:00  
				
					
						
							
							
								 
						
							
							
								da87990bd6 
								
							
								 
							
						 
						
							
							
								
								Implement SYWEB-121 : Display JSON when clicking messages.  
							
							... 
							
							
							
							JSON is displayed as a modal dialog via AngularJS' bootstrap module,
"ui.bootstrap". 
							
						 
						
							2014-10-27 16:30:07 +00:00  
				
					
						
							
							
								 
						
							
							
								f9688d7519 
								
							
								 
							
						 
						
							
							
								
								SYWEB-13: Do not start the app if the browser does not support WEBStorage.  
							
							... 
							
							
							
							Internet Explorer case: Launch the app only for versions 9 and higher. 
							
						 
						
							2014-09-19 17:20:33 +02:00  
				
					
						
							
							
								 
						
							
							
								e2d2d63bcd 
								
							
								 
							
						 
						
							
							
								
								Animation on call end icon.  
							
							
							
						 
						
							2014-09-10 15:45:09 +01:00  
				
					
						
							
							
								 
						
							
							
								8a7c1d6a00 
								
							
								 
							
						 
						
							
							
								
								fix the copyright holder from matrix.org to OpenMarket Ltd, as matrix.org hasn't been incorporated in time for launch.  
							
							
							
						 
						
							2014-09-03 17:31:57 +01:00  
				
					
						
							
							
								 
						
							
							
								e565a4bfc4 
								
							
								 
							
						 
						
							
							
								
								BF: Prevent controllers from being instantiated twice.  
							
							... 
							
							
							
							AngularJS will instantiate it when discovering ng-controller in their respective html files 
							
						 
						
							2014-09-02 15:12:51 +02:00  
				
					
						
							
							
								 
						
							
							
								1bc036a12d 
								
							
								 
							
						 
						
							
							
								
								nasty big monolithic commit of a whole bunch of UI/UX improvements:  
							
							... 
							
							
							
							- add a simple CSS template across the app for navigation & cosmetics
 - split login into login & register, and totally reskin it
 - restructure room CSS to play nicely with it
 - implement basis 1:1 chat from user pages
 - disable autofocus on iOS to improve UX 
							
						 
						
							2014-08-31 00:40:42 +01:00  
				
					
						
							
							
								 
						
							
							
								171d8b032f 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'voip' into develop  
							
							... 
							
							
							
							Conflicts:
	webclient/room/room-controller.js 
							
						 
						
							2014-08-29 11:33:36 +01:00  
				
					
						
							
							
								 
						
							
							
								6ac298f2f1 
								
							
								 
							
						 
						
							
							
								
								Start the events stream once the app starts (if credentials are in cache) or once the user gets logged in  
							
							
							
						 
						
							2014-08-28 11:04:15 +02:00  
				
					
						
							
							
								 
						
							
							
								7d34a1c108 
								
							
								 
							
						 
						
							
							
								
								WIP voip support on web client  
							
							
							
						 
						
							2014-08-27 18:57:54 +01:00  
				
					
						
							
							
								 
						
							
							
								308c9273fa 
								
							
								 
							
						 
						
							
							
								
								Moved recents things into a separate (and reusable) controler  
							
							
							
						 
						
							2014-08-27 15:55:51 +02:00  
				
					
						
							
							
								 
						
							
							
								95839212a7 
								
							
								 
							
						 
						
							
							
								
								The landing URL is now '#/' which actually points to homeController  
							
							
							
						 
						
							2014-08-25 11:35:33 +02:00  
				
					
						
							
							
								 
						
							
							
								de0706493a 
								
							
								 
							
						 
						
							
							
								
								Use /home everywhere  
							
							
							
						 
						
							2014-08-22 18:08:03 +02:00  
				
					
						
							
							
								 
						
							
							
								aaf623fa53 
								
							
								 
							
						 
						
							
							
								
								Move profile parts of the rooms page and the config content into a new page: settings  
							
							
							
						 
						
							2014-08-22 17:55:05 +02:00  
				
					
						
							
							
								 
						
							
							
								2e1ab9db08 
								
							
								 
							
						 
						
							
							
								
								Only start event streaming after having set up the controllers.  
							
							
							
						 
						
							2014-08-21 17:55:41 +01:00  
				
					
						
							
							
								 
						
							
							
								ecce301632 
								
							
								 
							
						 
						
							
							
								
								File organisation sanity: put directives and filters into dedicated files  
							
							
							
						 
						
							2014-08-20 11:28:36 +02:00  
				
					
						
							
							
								 
						
							
							
								ecfdf23250 
								
							
								 
							
						 
						
							
							
								
								Created boilerplate for user profile page  
							
							
							
						 
						
							2014-08-18 18:05:42 +02:00  
				
					
						
							
							
								 
						
							
							
								43772d0b15 
								
							
								 
							
						 
						
							
							
								
								Support urlencoded room aliases in room URL  
							
							
							
						 
						
							2014-08-18 17:40:05 +02:00  
				
					
						
							
							
								 
						
							
							
								e5257b21b3 
								
							
								 
							
						 
						
							
							
								
								Support room alias in rooms URL (ex:  http://127.0.0.1:8000/#/room/#public:localhost:8080 )  
							
							
							
						 
						
							2014-08-18 17:11:08 +02:00  
				
					
						
							
							
								 
						
							
							
								0b5674ccc5 
								
							
								 
							
						 
						
							
							
								
								Do not start the event stream if the user is not logged in (=if he does not has an access token yet)  
							
							... 
							
							
							
							Add isUserLoggedIn to check this. 
							
						 
						
							2014-08-18 10:44:29 +02:00  
				
					
						
							
							
								 
						
							
							
								f1d140eea8 
								
							
								 
							
						 
						
							
							
								
								remove log spam  
							
							
							
						 
						
							2014-08-16 22:02:52 +01:00  
				
					
						
							
							
								 
						
							
							
								fe25e65f3f 
								
							
								 
							
						 
						
							
							
								
								disambiguate identical displaynames  
							
							
							
						 
						
							2014-08-16 20:48:05 +01:00  
				
					
						
							
							
								 
						
							
							
								e4770bb039 
								
							
								 
							
						 
						
							
							
								
								make presence timestamps less verbose  
							
							
							
						 
						
							2014-08-16 13:30:34 +01:00  
				
					
						
							
							
								 
						
							
							
								ce4ca473cb 
								
							
								 
							
						 
						
							
							
								
								order the members list by most recently active  
							
							
							
						 
						
							2014-08-16 13:23:16 +01:00  
				
					
						
							
							
								 
						
							
							
								207ef144c5 
								
							
								 
							
						 
						
							
							
								
								display mtime_age in webclient  
							
							
							
						 
						
							2014-08-16 01:07:23 +01:00  
				
					
						
							
							
								 
						
							
							
								5b817ecd44 
								
							
								 
							
						 
						
							
							
								
								Added infinite scrolling. It's sliiiightly buggy in that it jumps down the list a bit, but it is overall working pretty well. Added ng-infinite-scroll-matrix.js and jquery-1.8.3 as deps.  
							
							
							
						 
						
							2014-08-15 17:42:11 +01:00  
				
					
						
							
							
								 
						
							
							
								7ddb7a5cbb 
								
							
								 
							
						 
						
							
							
								
								Event streaming now happens on an app level, rather than a per-room level. Make eventStreamService manage it's own repolling provided no one calls stop() on it. Couple the stream with eventHandlerService so any controller can just blithely call eventStreamService.resume() and expect to 'get stuff' without having to handle promises (though resume() still returns a promise for that request and proxies it through $q). Kill and reset the stream if you logout.  
							
							
							
						 
						
							2014-08-15 14:06:56 +01:00  
				
					
						
							
							
								 
						
							
							
								5dbceaf5a4 
								
							
								 
							
						 
						
							
							
								
								Added event handler service which.. handles events. More specifically, it $broadcasts events depending on their type, and does processing on events (shuffling keys, adding events to $rootScope so displays will automatically update, sending delivery receipts, and so on). Some of this logic was previously contained in the RoomController, which fails the moment you add >1 room into the mix, hence requiring a Service to handle events, rather than having each individual controller maintain their part of the world.  
							
							
							
						 
						
							2014-08-15 14:06:56 +01:00  
				
					
						
							
							
								 
						
							
							
								8bf3994c2e 
								
							
								 
							
						 
						
							
							
								
								Added event stream service which neatly blobs together requests / state for the event stream. This depends on matrix service to do the actual hit. Currently this has exactly the same behaviour as before.  
							
							
							
						 
						
							2014-08-15 14:06:56 +01:00  
				
					
						
							
							
								 
						
							
							
								db3e1d73c6 
								
							
								 
							
						 
						
							
							
								
								Move the unknown token broadcast to the interceptor. Return the $http promise and not a wrapped one via $q. Everything now needs a level deeper nesting. Fixed registration and login.  
							
							
							
						 
						
							2014-08-14 15:36:40 +01:00  
				
					
						
							
							
								 
						
							
							
								76005c44f7 
								
							
								 
							
						 
						
							
							
								
								Added an access token interceptor to check unknown tokens.  
							
							
							
						 
						
							2014-08-14 15:21:39 +01:00  
				
					
						
							
							
								 
						
							
							
								6c2db18be1 
								
							
								 
							
						 
						
							
							
								
								completely change the CSS to be an entirely 'position: absolute' layout rather than top-to-bottom. makes the overscroll much more predictable and sane and not dependent on CSS expressions.  
							
							
							
						 
						
							2014-08-14 02:14:15 +01:00  
				
					
						
							
							
								 
						
							
							
								3e35a9f96e 
								
							
								 
							
						 
						
							
							
								
								add in copyrights to everything, not just the synapse subdir, and add a copyrighter.pl whilst we're at it  
							
							
							
						 
						
							2014-08-13 03:32:18 +01:00  
				
					
						
							
							
								 
						
							
							
								4f475c7697 
								
							
								 
							
						 
						
							
							
								
								Reference Matrix Home Server  
							
							
							
						 
						
							2014-08-12 15:10:52 +01:00