Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							bb4e4282f4 
							
						 
					 
					
						
						
							
							migrate a bunch of xhrPost invocations  
						
						
						
						
					 
					
						2021-02-19 11:28:14 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							6b43b788d9 
							
						 
					 
					
						
						
							
							migrate xhrJson invocations to the new helper  
						
						
						
						
					 
					
						2021-02-19 10:22:00 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							00310d2d23 
							
						 
					 
					
						
						
							
							cleanup some unused code, fix App.byId() invoked by wrong name  
						
						
						
						
					 
					
						2021-02-19 06:58:50 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							70fa423026 
							
						 
					 
					
						
						
							
							initial for RIP prototype/scriptaculous  
						
						
						
						
					 
					
						2021-02-18 21:51:18 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							b16abc157e 
							
						 
					 
					
						
						
							
							* App: rename hidden to hidden_tag  
						
						... 
						
						
						
						* search: use client dialog
 * add some form field helpers 
						
						
					 
					
						2021-02-17 19:34:54 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							020f062a76 
							
						 
					 
					
						
						
							
							feeds: unify naming  
						
						
						
						
					 
					
						2021-02-15 15:43:07 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							3d11c61f32 
							
						 
					 
					
						
						
							
							* OPML import: don't reload everything, just feed tree  
						
						... 
						
						
						
						* dialogs: use auto-destroying dialog for almost all dialogs instead of destroying them manually
* some general dialog-related cleanup 
						
						
					 
					
						2021-02-12 15:22:10 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							72e38bfe1f 
							
						 
					 
					
						
						
							
							rework a few more dialogs to use App.dialogOf()  
						
						
						
						
					 
					
						2021-02-12 09:56:27 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							d466284fab 
							
						 
					 
					
						
						
							
							* customizeCSS: client dialog  
						
						... 
						
						
						
						* remove hardcoded width from most dialogs (move to css)
* add helper to easily get dialog from its widget
* rework some dialog buttons to use current object instead of calling dialog by name 
						
						
					 
					
						2021-02-12 09:02:44 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							1a680d4eae 
							
						 
					 
					
						
						
							
							publishedOPML: use client dialog  
						
						
						
						
					 
					
						2021-02-11 21:42:38 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							848bc57f29 
							
						 
					 
					
						
						
							
							disable themes in safe mode; rework safe mode warning/login prompt  
						
						
						
						
					 
					
						2021-02-11 21:19:57 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							57f36f3f97 
							
						 
					 
					
						
						
							
							search dialog: populate current search values onShow instead of onLoad because the dialog is preloaded via xhr  
						
						
						
						
					 
					
						2020-12-23 12:09:34 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							87184904ed 
							
						 
					 
					
						
						
							
							don't select next unread feed when marking as read last week, etc.  
						
						
						
						
					 
					
						2020-11-30 15:15:51 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							f693ebab21 
							
						 
					 
					
						
						
							
							fix default password nag dialog, load via xhr  
						
						
						
						
					 
					
						2020-09-16 06:38:41 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							cbcb10a272 
							
						 
					 
					
						
						
							
							Feeds: load quickaddfeed and search dialogs via XHR w/ CSRF protection  
						
						
						
						
					 
					
						2020-09-15 16:28:09 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							697418f863 
							
						 
					 
					
						
						
							
							more eslint fixes  
						
						
						
						
					 
					
						2020-06-05 07:54:32 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							88027d7a39 
							
						 
					 
					
						
						
							
							fix various minor issues reported by eslint  
						
						
						
						
					 
					
						2020-06-04 23:27:22 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							9d28b3ac50 
							
						 
					 
					
						
						
							
							unify prefs/main App objects, remove fake classes, use single static App object instead  
						
						
						
						
					 
					
						2020-06-04 22:19:23 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							e37f8cfa78 
							
						 
					 
					
						
						
							
							don't use declare() for static objects with no inheritance because apparently it's not actually needed by AMD  
						
						
						
						
					 
					
						2020-06-04 19:50:13 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							2d3fdd6836 
							
						 
					 
					
						
						
							
							hide read feeds / hide read shows special: use CSS instead of JS-based hiding  
						
						
						
						
					 
					
						2020-02-21 14:06:21 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							776fe4768b 
							
						 
					 
					
						
						
							
							default password warning: fix close button, don't crash if dialog is recreated (on feed tree reload etc)  
						
						
						
						
					 
					
						2020-01-25 13:02:11 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							6f625aa8aa 
							
						 
					 
					
						
						
							
							apply Has_Marked css class to feed tree elements with marked articles  
						
						
						
						
					 
					
						2020-01-24 14:35:10 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							9c0235ab66 
							
						 
					 
					
						
						
							
							show current unread counter on headlines toolbar if sidebar is hidden  
						
						
						
						
					 
					
						2019-12-12 07:37:28 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							5b4eb8d7b9 
							
						 
					 
					
						
						
							
							remove unnecessary "== 1" when checking for init params  
						
						... 
						
						
						
						unsubscribeFeed: check for undefined title correctly 
						
						
					 
					
						2019-12-10 09:10:45 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							079ef15b1b 
							
						 
					 
					
						
						
							
							previous: remove unused debugging line  
						
						
						
						
					 
					
						2019-05-20 08:00:23 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							905f038610 
							
						 
					 
					
						
						
							
							search dialog: display active query if searching already  
						
						
						
						
					 
					
						2019-05-20 07:59:53 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							3bf40f3ba8 
							
						 
					 
					
						
						
							
							_active_feed_id: set to undefined on startup to prevent unneeded Feed.open() if reloadCurrent is called because of a non-default main toolbar value  
						
						
						
						
					 
					
						2019-05-07 19:10:11 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							9368f1a07f 
							
						 
					 
					
						
						
							
							restore feed from URL hash after feedlist init  
						
						
						
						
					 
					
						2019-05-06 21:57:58 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							6479c07324 
							
						 
					 
					
						
						
							
							js: add PluginHost.HOOK_COUNTERS_PROCESSED  
						
						
						
						
					 
					
						2019-05-06 09:50:46 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							2411cc8d1c 
							
						 
					 
					
						
						
							
							js: add PluginHost.HOOK_COUNTERS_RECEIVED  
						
						
						
						
					 
					
						2019-05-06 09:49:04 +03:00 
						 
				 
			
				
					
						
							
							
								Michael Kuhn 
							
						 
					 
					
						
						
						
						
							
						
						
							e74f7bde22 
							
						 
					 
					
						
						
							
							Refactor hotkeys to use keypress instead of keydown  
						
						... 
						
						
						
						keydown returns the "raw" key in event.which. Depending on the keyboard
layout, this may not be what is wanted. For example, on a German
keyboard, Shift+7 has to be pressed to get a slash. However, event.which
will be 55, which corresponds to "7". In the keypress event, however,
event.which will be 47, which corresponds to "/".
Sadly, several important keys (such as escape and the arrow keys) do not
trigger a keypress event. Therefore, they have to be handled using a
keydown event.
This change refactors the hotkey support to make use of keypress events
whenever possible. This will make hotkeys work regardless of the user's
keyboard layout. Escape and arrow keys are still handled via keydown
events.
There should be only one change in behavior: I could not make Ctrl+/
work and therefore rebound the help dialog to "?". 
						
						
					 
					
						2019-03-11 12:01:27 +01:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							6e14e575b3 
							
						 
					 
					
						
						
							
							use separate id for default password warning dialog  
						
						
						
						
					 
					
						2019-02-20 08:39:44 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							8effabd075 
							
						 
					 
					
						
						
							
							append headline buffer if requested, don't just use offset  
						
						
						
						
					 
					
						2018-12-16 21:15:08 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							d53cdaf815 
							
						 
					 
					
						
						
							
							requestCounters: remove cooldown  
						
						
						
						
					 
					
						2018-12-12 20:06:44 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							d9bf0f17c6 
							
						 
					 
					
						
						
							
							sync unread state to server via mutation observer  
						
						
						
						
					 
					
						2018-12-10 20:50:44 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							dc84e10ba1 
							
						 
					 
					
						
						
							
							catchupFeedInGroup: overhaul  
						
						... 
						
						
						
						1. less hacky way to catchup actually unread headlines
2. don't fade rows away because it's inconsistent with different mark-as-read functions
3. fix stuck progress alert 
						
						
					 
					
						2018-12-09 13:52:21 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							76885fc5ad 
							
						 
					 
					
						
						
							
							viewfeed: general code cleanup  
						
						
						
						
					 
					
						2018-12-07 21:22:51 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							8f75b06835 
							
						 
					 
					
						
						
							
							implement feed grouping display, remove unneeded server vgrlf passing  
						
						
						
						
					 
					
						2018-12-07 21:11:50 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							e075e6141b 
							
						 
					 
					
						
						
							
							json-viewfeed updates  
						
						
						
						
					 
					
						2018-12-07 18:24:56 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							b09a58a570 
							
						 
					 
					
						
						
							
							call Headlines.scrollhandler() on window resize  
						
						
						
						
					 
					
						2018-12-06 13:25:04 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							f89ecda9b8 
							
						 
					 
					
						
						
							
							Feeds.updateRandom: fix calling wrong RPC method  
						
						
						
						
					 
					
						2018-12-06 12:19:05 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							05200a3840 
							
						 
					 
					
						
						
							
							rename main toolbar elements to be more consistent  
						
						
						
						
					 
					
						2018-12-05 10:03:58 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							85adef06f4 
							
						 
					 
					
						
						
							
							onkeydown handlers: fix default keyboard events not being blocked if necessary  
						
						
						
						
					 
					
						2018-12-05 09:11:12 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							9814ac608c 
							
						 
					 
					
						
						
							
							Headlines.click: do not set article active if it already is  
						
						... 
						
						
						
						Headlines.onLoaded: reset active article if not called in append mode 
						
						
					 
					
						2018-12-05 07:41:55 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							71fc6d45bd 
							
						 
					 
					
						
						
							
							refactor error reporting to AppBase; keep exception_error() for now as a shim  
						
						
						
						
					 
					
						2018-12-03 13:38:13 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							84affc7b1d 
							
						 
					 
					
						
						
							
							rework dojo singleton modules to better work with phpstorm completion (ugh) - declare() is not needed there anyway  
						
						... 
						
						
						
						remove event.observe from login form (not needed)
load pluginhost via amd 
						
						
					 
					
						2018-12-03 09:33:44 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							5ead558e43 
							
						 
					 
					
						
						
							
							move Utils to AppBase where it belongs  
						
						
						
						
					 
					
						2018-12-02 22:08:18 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							ac8361e6f6 
							
						 
					 
					
						
						
							
							add AppBase as a shared ancestor for main and prefs app objects  
						
						... 
						
						
						
						remove event.observe stuff from startup, unneeded 
						
						
					 
					
						2018-12-02 21:52:50 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Dolgov 
							
						 
					 
					
						
						
						
						
							
						
						
							526389b2d3 
							
						 
					 
					
						
						
							
							update notify_* calls to use Notify  
						
						
						
						
					 
					
						2018-12-02 20:56:30 +03:00 
						 
				 
			
				
					
						
							
							
								wn_ 
							
						 
					 
					
						
						
						
						
							
						
						
							87850ca1aa 
							
						 
					 
					
						
						
							
							Fix 'document.onkeydown' handler  
						
						
						
						
					 
					
						2018-12-02 11:21:37 -06:00