ImageGrid/ui (gen4)/client.js

59 lines
1.2 KiB
JavaScript
Executable File

/**********************************************************************
*
*
*
**********************************************************************/
//var DEBUG = DEBUG != null ? DEBUG : true
define(function(require){ var module = {}
console.log('>>> ui')
doc = require('keyboard').doc
data = require('data')
/*********************************************************************/
var CLIENT_ACTIONS = {
// this expects the folowing attrs:
//
// .data
//
focusImage: doc('Focus Image',
// XXX do we need to account for event first argument here???
function(gid){
this.data.focusImage(gid)
return this
}),
// target can be:
// - current
// - base
// - before
// - after
//
focusRibbon: doc('Focus ribbon',
function(target){
var cur = this.data.getRibbonIndex()
var ribbon = this.data.getRibbon(target)
var t = this.data.getRibbonIndex(ribbon)
// XXX revise this...
var direction = t < cur ? 'before' : 'after'
return this.focusImage(
this.data.getImage(ribbon, direction))
}),
}
/**********************************************************************
* vim:set ts=4 sw=4 : */
return module })