more refactoring...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2012-06-17 16:46:46 +04:00
parent 96114f4e24
commit 39afc04751

View File

@ -1,15 +1,53 @@
$(document).ready(function() {
// current state...
// XXX need a uniform way to address images (filename?)
$(document).ready(setup);
/************************************************************ Setup **/
function setup(){
// XXX load state...
// initial state (default)...
setDefaultInitialState()
// setup event handlers...
setupKeyboard()
setupGestures()
setupControlElements()
// load images...
// XXX not allowed...
//$.getJSON('images.js', loadImages})
// XXX STUB
loadImages(image_list)
// set the default position and init...
$('.current-image').click()
}
function setDefaultInitialState(){
if($('.current-ribbon').length == 0){
$('.ribbon').first().addClass('current-ribbon')
}
if($('.current-image').length == 0){
$('.current-ribbon').children('.image').first().addClass('current-image')
}
}
// setup event handlers...
function setupKeyboard(){
$(document)
.keydown(handleKeys)
}
function setupGestures(){
$('.viewer')
// XXX this is flaky and breaks some of my code...
.swipe({
@ -30,25 +68,22 @@ $(document).ready(function() {
return false
})
*/
}
function setupControlElements(){
// images...
$(".image").click(handleImageClick)
// control elements...
// buttons...
$('.next-image').click(nextImage)
$('.prev-image').click(prevImage)
$('.demote').click(shiftImageUp)
$('.promote').click(shiftImageDown)
$('.toggle-wide').click(toggleWideView)
$('.toggle-single').click(toggleRibbonView)
// load images...
// XXX not allowed...
//$.getJSON('images.js', loadImages})
// XXX STUB
loadImages(image_list)
// set the default position and init...
$('.current-image').click()
});
}
@ -69,6 +104,9 @@ function loadImages(json){
/*************************************************** Event Handlers **/
function handleImageClick(e) {
var cur = $(this)
@ -175,6 +213,9 @@ function handleKeys(event){
/************************************************************ Modes **/
// mode switchers...
function unsetViewerMode(mode){
$('.' + mode)
@ -196,6 +237,7 @@ function setViewerMode(mode){
}
// ribbon/single view modes...
function toggleRibbonView(){
if($('.single-image-mode').length > 0){
@ -221,6 +263,9 @@ function toggleWideView(){
/******************************************************* Navigation **/
// basic navigation...
function firstImage(){
$('.current-ribbon').children('.image').first().click()
@ -244,6 +289,9 @@ function focusBelowRibbon(){
}
/********************************************************** Actions **/
// basic actions...
// create ribbon above/below helpers...
@ -290,7 +338,7 @@ function mergeRibbons(direction){
// Modifiers...
/*************************************************** Editor Actions **/
// now the actual modifiers...
function shiftImage(direction){