| 
									
										
										
										
											2012-06-05 15:26:41 +04:00
										 |  |  | 
 | 
					
						
							|  |  |  | <!--
 | 
					
						
							|  |  |  | --> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-11 03:24:28 +04:00
										 |  |  | <link rel="stylesheet" href="transitions.css"> | 
					
						
							| 
									
										
										
										
											2012-06-08 18:30:54 +04:00
										 |  |  | <link rel="stylesheet" href="gallery.css"> | 
					
						
							| 
									
										
										
										
											2012-08-11 03:24:28 +04:00
										 |  |  | <!-- this must come after the transitions.css to work correctly --> | 
					
						
							| 
									
										
										
										
											2012-08-04 14:49:41 +04:00
										 |  |  | <link rel="stylesheet" href="single-image-mode.css"> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-07-24 16:22:14 +04:00
										 |  |  | <link rel="stylesheet" href="markers.css"> | 
					
						
							| 
									
										
										
										
											2012-08-04 14:49:41 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-05 22:53:38 +04:00
										 |  |  | <style> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | body { | 
					
						
							|  |  |  | 	margin: 0; | 
					
						
							|  |  |  | 	padding: 0; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .viewer { | 
					
						
							|  |  |  | 	margin: 20px; | 
					
						
							|  |  |  | 	border: solid blue 5px; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </style> | 
					
						
							| 
									
										
										
										
											2012-08-04 14:49:41 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-06-05 15:26:41 +04:00
										 |  |  | <script src="jquery.js"></script> | 
					
						
							| 
									
										
										
										
											2012-08-02 05:25:40 +04:00
										 |  |  | <script src="jquery-ui-1.8.22.custom.min.js"></script> | 
					
						
							| 
									
										
										
										
											2012-08-29 18:50:24 +04:00
										 |  |  | <script src="jstorage.js"></script> | 
					
						
							| 
									
										
										
										
											2012-06-07 14:59:30 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-06-13 15:16:43 +04:00
										 |  |  | <script src="jquery.touchSwipe.js"></script> | 
					
						
							| 
									
										
										
										
											2012-06-05 17:50:58 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-06-08 18:30:54 +04:00
										 |  |  | <!-- XXX STUB --> | 
					
						
							|  |  |  | <script src="images.js"></script> | 
					
						
							|  |  |  | <script src="gallery-prototype.js"></script> | 
					
						
							| 
									
										
										
										
											2012-07-24 16:22:14 +04:00
										 |  |  | <script src="markers.js"></script> | 
					
						
							| 
									
										
										
										
											2012-07-24 14:55:10 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-08 23:19:40 +04:00
										 |  |  | <!-- keep this after anything it uses --> | 
					
						
							|  |  |  | <script src="keybindings.js"></script> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-06-08 18:30:54 +04:00
										 |  |  | <!--script src="gallery.js"></script--> | 
					
						
							| 
									
										
										
										
											2012-06-05 16:28:47 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-06-08 18:30:54 +04:00
										 |  |  | <script> | 
					
						
							| 
									
										
										
										
											2012-07-24 14:55:10 +04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function setup(){ | 
					
						
							|  |  |  | 	// XXX load state... | 
					
						
							|  |  |  | 	// initial state (default)... | 
					
						
							|  |  |  | 	setDefaultInitialState() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-05 21:18:05 +04:00
										 |  |  | 	// XXX | 
					
						
							| 
									
										
										
										
											2012-08-10 19:40:26 +04:00
										 |  |  | 	// this will set the defaults... | 
					
						
							| 
									
										
										
										
											2012-08-14 23:40:26 +04:00
										 |  |  | 	ImageGrid.toggleSingleImageMode('off') | 
					
						
							| 
									
										
										
										
											2012-08-15 04:03:11 +04:00
										 |  |  | 	ImageGrid.toggleTransitions('on') | 
					
						
							| 
									
										
										
										
											2012-08-05 21:18:05 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-07-24 14:55:10 +04:00
										 |  |  | 	// setup event handlers... | 
					
						
							| 
									
										
										
										
											2012-08-06 16:24:20 +04:00
										 |  |  | 	setupEvents() | 
					
						
							| 
									
										
										
										
											2012-07-24 14:55:10 +04:00
										 |  |  | 	setupControlElements() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-07-24 15:38:54 +04:00
										 |  |  | 	// XXX | 
					
						
							|  |  |  | 	//fieldSize(800, 500) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-07-24 14:55:10 +04:00
										 |  |  | 	// load images... | 
					
						
							|  |  |  | 	// XXX not allowed... | 
					
						
							|  |  |  | 	//$.getJSON('images.js', loadImages}) | 
					
						
							| 
									
										
										
										
											2012-08-30 04:26:59 +04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	ImageGrid.load(null, image_list) | 
					
						
							| 
									
										
										
										
											2012-07-24 14:55:10 +04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	// set the default position and init... | 
					
						
							|  |  |  | 	$('.current.image').click() | 
					
						
							| 
									
										
										
										
											2012-08-05 21:03:37 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-05 21:18:05 +04:00
										 |  |  | 	// XXX get the timing right | 
					
						
							|  |  |  | 	// XXX fire this when all is done, via an event... | 
					
						
							| 
									
										
										
										
											2012-08-17 22:23:48 +04:00
										 |  |  | 	$('.splash').delay(500).fadeOut(700) | 
					
						
							| 
									
										
										
										
											2012-07-24 14:55:10 +04:00
										 |  |  | } | 
					
						
							|  |  |  | $(document).ready(setup); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-06-05 15:26:41 +04:00
										 |  |  | </script> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <style> | 
					
						
							|  |  |  | </style> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-05 00:21:14 +04:00
										 |  |  | <div class="viewer no-single-image-transitions"> | 
					
						
							| 
									
										
										
										
											2012-08-17 22:23:48 +04:00
										 |  |  | 	<div class="splash"> | 
					
						
							| 
									
										
										
										
											2012-08-05 21:03:37 +04:00
										 |  |  | 		<!-- XXX replace this with a background-image logo... --> | 
					
						
							|  |  |  | 		<table width="100%" height="100%"><tr><td align="center" valign="middle"> | 
					
						
							| 
									
										
										
										
											2012-08-05 21:18:05 +04:00
										 |  |  | 			<big><b>ImageGrid</b></big><br> | 
					
						
							| 
									
										
										
										
											2012-08-17 22:23:48 +04:00
										 |  |  | 			<small><i>loading...</i></small> | 
					
						
							| 
									
										
										
										
											2012-08-05 21:03:37 +04:00
										 |  |  | 		</td></tr></table> | 
					
						
							|  |  |  | 	</div> | 
					
						
							| 
									
										
										
										
											2012-08-17 22:23:48 +04:00
										 |  |  | 	<div class="overlay"> | 
					
						
							|  |  |  | 		<div class="background"> | 
					
						
							|  |  |  | 		</div> | 
					
						
							|  |  |  | 		<div class="content"> | 
					
						
							|  |  |  | 		</div> | 
					
						
							|  |  |  | 	</div> | 
					
						
							| 
									
										
										
										
											2012-08-05 22:06:52 +04:00
										 |  |  | 	<div class="controller-mini left"> | 
					
						
							|  |  |  | 		<div class="screen-button show-controls">*</div> | 
					
						
							|  |  |  | 		<div class="screen-button"></div> | 
					
						
							|  |  |  | 	</div> | 
					
						
							| 
									
										
										
										
											2012-08-05 18:31:54 +04:00
										 |  |  | 	<div class="controller left"> | 
					
						
							| 
									
										
										
										
											2012-08-04 16:07:08 +04:00
										 |  |  | 		<div class="screen-button demote">^</div> | 
					
						
							|  |  |  | 		<div class="screen-button prev-image"><</div> | 
					
						
							|  |  |  | 		<div class="screen-button promote">v</div> | 
					
						
							|  |  |  | 		<div class="screen-button toggle-single">[ ]</div> | 
					
						
							|  |  |  | 		<div class="screen-button fit-three">ooo</div> | 
					
						
							| 
									
										
										
										
											2012-08-05 00:21:14 +04:00
										 |  |  | 		<div class="screen-button settings">?</div> | 
					
						
							| 
									
										
										
										
											2012-06-08 15:17:48 +04:00
										 |  |  | 	</div> | 
					
						
							|  |  |  | 	<div class="container"> | 
					
						
							|  |  |  | 		<div class="field"> | 
					
						
							| 
									
										
										
										
											2012-08-22 19:39:20 +04:00
										 |  |  | 			<div class="current-indicator"> | 
					
						
							|  |  |  | 				<div></div> | 
					
						
							|  |  |  | 			</div> | 
					
						
							| 
									
										
										
										
											2012-06-08 15:17:48 +04:00
										 |  |  | 			<div class="ribbon"> | 
					
						
							| 
									
										
										
										
											2012-06-08 17:59:38 +04:00
										 |  |  | 				<!--div class="image mock-image"></div>
 | 
					
						
							| 
									
										
										
										
											2012-06-08 15:17:48 +04:00
										 |  |  | 				<div class="image mock-image"></div> | 
					
						
							| 
									
										
										
										
											2012-06-08 17:59:38 +04:00
										 |  |  | 				<div class="image mock-image"></div--> | 
					
						
							| 
									
										
										
										
											2012-06-08 15:17:48 +04:00
										 |  |  | 			</div> | 
					
						
							| 
									
										
										
										
											2012-06-05 15:26:41 +04:00
										 |  |  | 		</div> | 
					
						
							| 
									
										
										
										
											2012-07-24 16:22:14 +04:00
										 |  |  | 		<div class="h-marker"></div> | 
					
						
							|  |  |  | 		<div class="v-marker"></div> | 
					
						
							| 
									
										
										
										
											2012-06-05 15:26:41 +04:00
										 |  |  | 	</div> | 
					
						
							| 
									
										
										
										
											2012-08-05 22:06:52 +04:00
										 |  |  | 	<div class="controller-mini right"> | 
					
						
							|  |  |  | 		<div class="screen-button settings">?</div> | 
					
						
							|  |  |  | 		<div class="screen-button"></div> | 
					
						
							|  |  |  | 	</div> | 
					
						
							| 
									
										
										
										
											2012-08-05 18:31:54 +04:00
										 |  |  | 	<div class="controller right"> | 
					
						
							| 
									
										
										
										
											2012-08-04 16:07:08 +04:00
										 |  |  | 		<div class="screen-button demote">^</div> | 
					
						
							|  |  |  | 		<div class="screen-button next-image">></div> | 
					
						
							|  |  |  | 		<div class="screen-button promote">v</div> | 
					
						
							|  |  |  | 		<div class="screen-button zoom-in">+</div> | 
					
						
							|  |  |  | 		<div class="screen-button zoom-out">-</div> | 
					
						
							|  |  |  | 		<div class="screen-button toggle-wide">...</div> | 
					
						
							| 
									
										
										
										
											2012-06-08 15:17:48 +04:00
										 |  |  | 	</div> | 
					
						
							| 
									
										
										
										
											2012-06-05 15:26:41 +04:00
										 |  |  | </div> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-06-08 15:17:48 +04:00
										 |  |  | <div class="demo-buttons"> | 
					
						
							| 
									
										
										
										
											2012-08-05 00:21:14 +04:00
										 |  |  | 	<button onclick="toggleMarkers()">Toggle Markers (m)</button> | 
					
						
							| 
									
										
										
										
											2012-08-19 21:23:29 +04:00
										 |  |  | 	<button onclick="ImageGrid.toggleBackgroundModes()">toggle background modes (b)</button> | 
					
						
							| 
									
										
										
										
											2012-08-15 04:03:11 +04:00
										 |  |  | 	<button onclick="ImageGrid.toggleControls()">toggle screen controls (tab)</button> | 
					
						
							| 
									
										
										
										
											2012-07-24 16:22:14 +04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	<br><br> | 
					
						
							| 
									
										
										
										
											2012-06-05 16:28:47 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-19 21:23:29 +04:00
										 |  |  | 	<button onclick="ImageGrid.centerCurrentImage()">center current (o)</button> | 
					
						
							|  |  |  | 	<button onclick="ImageGrid.centerOrigin()">center origin</button> | 
					
						
							| 
									
										
										
										
											2012-08-02 05:25:40 +04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	<br><br> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-15 04:03:11 +04:00
										 |  |  | 	<button onclick="ImageGrid.toggleSingleImageModeTransitions()">toggle single image mode transitions (t)</button> | 
					
						
							| 
									
										
										
										
											2012-08-04 21:34:59 +04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	<br><br> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-19 21:23:29 +04:00
										 |  |  | 	<button onclick="ImageGrid.firstImage()">first (home)</button> | 
					
						
							|  |  |  | 	<button onclick="ImageGrid.prevImage()">prev (left)</button> | 
					
						
							|  |  |  | 	<button onclick="ImageGrid.nextImage()">next (right)</button> | 
					
						
							|  |  |  | 	<button onclick="ImageGrid.lastImage()">last (end)</button> | 
					
						
							| 
									
										
										
										
											2012-06-06 16:47:53 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-02 17:54:40 +04:00
										 |  |  | 	<br><br> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-19 21:23:29 +04:00
										 |  |  | 	<button onclick="ImageGrid.moveViewLeft()">left (h)</button> | 
					
						
							|  |  |  | 	<button onclick="ImageGrid.moveViewUp()">Up (k)</button> | 
					
						
							|  |  |  | 	<button onclick="ImageGrid.moveViewDown()">Down (j)</button> | 
					
						
							|  |  |  | 	<button onclick="ImageGrid.moveViewRight()">right (l)</button> | 
					
						
							| 
									
										
										
										
											2012-08-02 17:54:40 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-07-24 15:53:34 +04:00
										 |  |  | 	<!--br><br>
 | 
					
						
							|  |  |  | 	LEGACY: | 
					
						
							| 
									
										
										
										
											2012-06-08 15:17:48 +04:00
										 |  |  | 	<button onclick="showSingle()">single</button> | 
					
						
							|  |  |  | 	<button onclick="showRibbon()">ribbon</button> | 
					
						
							| 
									
										
										
										
											2012-07-24 15:59:32 +04:00
										 |  |  | 	<button onclick="toggleRibbonView()">toggle ribbon view (f)</button--> | 
					
						
							| 
									
										
										
										
											2012-06-07 01:50:44 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-07-24 15:59:32 +04:00
										 |  |  | 	<br><br> | 
					
						
							| 
									
										
										
										
											2012-07-24 15:53:34 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-19 21:23:29 +04:00
										 |  |  | 	<button onclick="ImageGrid.scaleContainerUp()">Zoom in (+)</button> | 
					
						
							|  |  |  | 	<button onclick="ImageGrid.scaleContainerDown()">Zoom out (-)</button> | 
					
						
							|  |  |  | 	<button onclick="ImageGrid.setContainerScale(1)">Original (0)</button> | 
					
						
							|  |  |  | 	<button onclick="ImageGrid.fitImage()">Image (1)</button> | 
					
						
							|  |  |  | 	<button onclick="ImageGrid.fitThreeImages()">Three (3)</button> | 
					
						
							| 
									
										
										
										
											2012-07-24 15:53:34 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-06-08 15:17:48 +04:00
										 |  |  | 	<br><br> | 
					
						
							| 
									
										
										
										
											2012-06-07 01:50:44 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-19 21:23:29 +04:00
										 |  |  | 	<button onclick="ImageGrid.createRibbon('prev')" disabled>create ribbon above (helper)</button><br> | 
					
						
							|  |  |  | 	<button onclick="ImageGrid.createRibbon('next')" disabled>create ribbon below (helper)</button> | 
					
						
							| 
									
										
										
										
											2012-06-07 01:50:44 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-06-08 15:17:48 +04:00
										 |  |  | 	<br><br> | 
					
						
							| 
									
										
										
										
											2012-06-07 01:50:44 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-19 21:23:29 +04:00
										 |  |  | 	<button onclick="ImageGrid.mergeRibbons('prev')">merge ribbons up</button><br> | 
					
						
							|  |  |  | 	<button onclick="ImageGrid.mergeRibbons('next')">merge ribbons down</button> | 
					
						
							| 
									
										
										
										
											2012-06-07 01:50:44 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-06-08 15:17:48 +04:00
										 |  |  | 	<br><br> | 
					
						
							| 
									
										
										
										
											2012-06-07 02:14:17 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-06-16 21:52:23 +04:00
										 |  |  | 	<button onclick="shiftImageUp()">demote image (shift-up)</button><br> | 
					
						
							|  |  |  | 	<button onclick="shiftImageDown()">promote image (shift-down)</button><br> | 
					
						
							| 
									
										
										
										
											2012-06-08 15:17:48 +04:00
										 |  |  | 	NOTE: ctrl-shift-up / ctrl-shift-down will demote / promote an image to a new empty ribbon (the default if no ribbon exists) | 
					
						
							| 
									
										
										
										
											2012-06-07 02:14:17 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-06-08 15:17:48 +04:00
										 |  |  | 	<br><br> | 
					
						
							| 
									
										
										
										
											2012-06-07 01:50:44 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-19 21:23:29 +04:00
										 |  |  | 	<button onclick="ImageGrid.focusAboveRibbon()">focus above ribbon (up)</button><br> | 
					
						
							|  |  |  | 	<button onclick="ImageGrid.focusBelowRibbon()">focus below ribbon (down)</button> | 
					
						
							| 
									
										
										
										
											2012-06-08 15:17:48 +04:00
										 |  |  | 
 | 
					
						
							|  |  |  | </div> | 
					
						
							| 
									
										
										
										
											2012-06-06 16:59:32 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-06-05 16:28:47 +04:00
										 |  |  | <!-- vim:set ts=4 sw=4 nowrap : --> |