| 
									
										
										
										
											2013-11-30 22:24:56 +04:00
										 |  |  | /********************************************************************** | 
					
						
							|  |  |  | *  | 
					
						
							|  |  |  | * | 
					
						
							|  |  |  | * | 
					
						
							|  |  |  | **********************************************************************/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //var DEBUG = DEBUG != null ? DEBUG : true
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*********************************************************************/ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-12-01 05:58:12 +04:00
										 |  |  | var toggleEditor = createCSSClassToggler( | 
					
						
							|  |  |  | 		'.viewer',  | 
					
						
							|  |  |  | 		'.editor-visible', | 
					
						
							| 
									
										
										
										
											2013-12-01 05:44:00 +04:00
										 |  |  | 		function(action){ | 
					
						
							|  |  |  | 			var ed = $('.panel') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 			if(action == 'on'){ | 
					
						
							|  |  |  | 				// create the editor if this is first init...
 | 
					
						
							|  |  |  | 				if(ed.length == 0){ | 
					
						
							|  |  |  | 					$('.viewer') | 
					
						
							|  |  |  | 						.append(makeEditorControls('.current.image') | 
					
						
							|  |  |  | 							.addClass('noScroll') | 
					
						
							|  |  |  | 							// make clicks on unfocusable elements remove focus...
 | 
					
						
							|  |  |  | 							.click(function(){ | 
					
						
							|  |  |  | 								if(event.target != $('.panel :focus')[0]){ | 
					
						
							|  |  |  | 									$('.panel :focus').blur() | 
					
						
							|  |  |  | 								} | 
					
						
							|  |  |  | 							})) | 
					
						
							|  |  |  | 						// setup the event to update the editor...
 | 
					
						
							|  |  |  | 						.on('focusingImage', function(){ | 
					
						
							|  |  |  | 							if(toggleEditor('?') == 'on'){ | 
					
						
							|  |  |  | 								reloadControls('.current.image') | 
					
						
							|  |  |  | 							} | 
					
						
							|  |  |  | 						}) | 
					
						
							|  |  |  | 				// show the editor...
 | 
					
						
							|  |  |  | 				} else { | 
					
						
							|  |  |  | 					ed.show() | 
					
						
							| 
									
										
										
										
											2013-11-30 22:24:56 +04:00
										 |  |  | 				} | 
					
						
							| 
									
										
										
										
											2013-12-01 05:44:00 +04:00
										 |  |  | 				// update the state...
 | 
					
						
							|  |  |  | 				reloadControls('.current.image') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 			// hide...
 | 
					
						
							|  |  |  | 			} else { | 
					
						
							|  |  |  | 				ed.hide() | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 		}) | 
					
						
							| 
									
										
										
										
											2013-11-30 22:24:56 +04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /********************************************************************** | 
					
						
							|  |  |  | * vim:set ts=4 sw=4 :                                                */ |