| 
									
										
										
										
											2013-01-27 22:41:06 +04:00
										 |  |  | /*********************************************************************/ | 
					
						
							|  |  |  | // NOTE: use String.fromCharCode(code)...
 | 
					
						
							|  |  |  | // list of keys to be ignored by handler but still handled by the browser...
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | var keybindings = { | 
					
						
							| 
									
										
										
										
											2013-01-31 02:46:02 +04:00
										 |  |  | 	/* | 
					
						
							| 
									
										
										
										
											2013-01-27 22:41:06 +04:00
										 |  |  | 	// global bindings...
 | 
					
						
							|  |  |  | 	'*': { | 
					
						
							|  |  |  | 		title: 'Global', | 
					
						
							|  |  |  | 		doc: '', | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		ignore: [ | 
					
						
							|  |  |  | 			116,												//	F5
 | 
					
						
							| 
									
										
										
										
											2013-01-27 23:56:30 +04:00
										 |  |  | 			122,												//	F11
 | 
					
						
							| 
									
										
										
										
											2013-01-27 22:41:06 +04:00
										 |  |  | 			123,												//	F12
 | 
					
						
							| 
									
										
										
										
											2013-01-29 21:41:26 +04:00
										 |  |  | 			8													//	BkSp
 | 
					
						
							| 
									
										
										
										
											2013-01-27 22:41:06 +04:00
										 |  |  | 		], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		// ignore the modifiers (shift, alt, ctrl, caps)...
 | 
					
						
							|  |  |  | 		16:		function(){}, | 
					
						
							|  |  |  | 		17:		16, | 
					
						
							|  |  |  | 		18:		16, | 
					
						
							|  |  |  | 		20:		16,												//	Caps Lock
 | 
					
						
							|  |  |  | 	}, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	// overlay...
 | 
					
						
							|  |  |  | 	'.overlay-mode': { | 
					
						
							|  |  |  | 		title: 'Overlay mode', | 
					
						
							|  |  |  | 		doc: 'Overlay mode key bindings.', | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		ignore: [ | 
					
						
							|  |  |  | 			33,													//	PgUp
 | 
					
						
							|  |  |  | 			34,													//	PgDown
 | 
					
						
							|  |  |  | 			37,													//	Left
 | 
					
						
							|  |  |  | 			39,													//	Right
 | 
					
						
							|  |  |  | 			36,													//	Home
 | 
					
						
							|  |  |  | 			32,													//	Space
 | 
					
						
							|  |  |  | 			35,													//	End
 | 
					
						
							|  |  |  | 			38,													//	Up
 | 
					
						
							|  |  |  | 			40,													//	Down
 | 
					
						
							|  |  |  | 		], | 
					
						
							|  |  |  | 	}, | 
					
						
							| 
									
										
										
										
											2013-01-31 02:46:02 +04:00
										 |  |  | 	*/ | 
					
						
							| 
									
										
										
										
											2013-01-27 22:41:06 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-31 02:46:02 +04:00
										 |  |  | 	// ignore all keys here...
 | 
					
						
							|  |  |  | 	'.editor-mode': { | 
					
						
							|  |  |  | 		ignore: '*' | 
					
						
							|  |  |  | 	}, | 
					
						
							| 
									
										
										
										
											2013-01-27 22:41:06 +04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	// everything except overlays...
 | 
					
						
							| 
									
										
										
										
											2013-01-31 02:46:02 +04:00
										 |  |  | 	'.viewer:not(.editor-mode)': { | 
					
						
							| 
									
										
										
										
											2013-01-27 22:41:06 +04:00
										 |  |  | 		title: 'Ribbon and Viewer', | 
					
						
							|  |  |  | 		doc: '', | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		// navigation...
 | 
					
						
							|  |  |  | 		36:		goToMagazineCover,								//	Home
 | 
					
						
							|  |  |  | 		219:	36,												//	[
 | 
					
						
							|  |  |  | 		35:		goToMagazineEnd,								//	End
 | 
					
						
							|  |  |  | 		221:	35,												//	]
 | 
					
						
							|  |  |  | 		37:	{ | 
					
						
							|  |  |  | 			'default': prevPage,								//	Right
 | 
					
						
							|  |  |  | 			'ctrl': prevArticle,								//	ctrl-Right
 | 
					
						
							| 
									
										
										
										
											2013-01-29 02:15:03 +04:00
										 |  |  | 			'shift': prevBookmark								//	shift-Right
 | 
					
						
							| 
									
										
										
										
											2013-01-27 22:41:06 +04:00
										 |  |  | 		}, | 
					
						
							|  |  |  | 		188:	37,												//	<
 | 
					
						
							|  |  |  | 		39:	{ | 
					
						
							|  |  |  | 			'default': nextPage,								//	Left
 | 
					
						
							|  |  |  | 			'ctrl': nextArticle,								//	ctrl-Left
 | 
					
						
							| 
									
										
										
										
											2013-01-29 02:15:03 +04:00
										 |  |  | 			'shift': nextBookmark								//	shift-Left
 | 
					
						
							| 
									
										
										
										
											2013-01-27 22:41:06 +04:00
										 |  |  | 		}, | 
					
						
							| 
									
										
										
										
											2013-01-29 21:36:19 +04:00
										 |  |  | 		32:	{ | 
					
						
							|  |  |  | 			'default': nextPage,								//	Space
 | 
					
						
							|  |  |  | 			'shift': prevPage									//	shift-Space
 | 
					
						
							|  |  |  | 		}, | 
					
						
							| 
									
										
										
										
											2013-01-27 22:41:06 +04:00
										 |  |  | 		190:	39,												//	>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-28 18:15:14 +04:00
										 |  |  | 		66:		toggleBookmark,									//	B
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-27 22:41:06 +04:00
										 |  |  | 		// combined navigation with actions..
 | 
					
						
							|  |  |  | 		38: function(){togglePageView()},						//	Up
 | 
					
						
							|  |  |  | 		40: function(){togglePageView()},						//	Down
 | 
					
						
							| 
									
										
										
										
											2013-01-31 02:46:02 +04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		13:	function(){togglePageView('on')},					//	Enter
 | 
					
						
							|  |  |  | 		27:	function(){togglePageView('off')},					//	Esc
 | 
					
						
							| 
									
										
										
										
											2013-01-27 22:41:06 +04:00
										 |  |  | 	} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*********************************************************************/ | 
					
						
							|  |  |  | // vim:set ts=4 sw=4 nowrap :
 |