ImageGrid/ui/editor.js

53 lines
1.3 KiB
JavaScript
Raw Normal View History

/**********************************************************************
*
*
*
**********************************************************************/
//var DEBUG = DEBUG != null ? DEBUG : true
/*********************************************************************/
var toggleEditor = createCSSClassToggler(
'.viewer',
'.editor-visible',
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()
}
// update the state...
reloadControls('.current.image')
// hide...
} else {
ed.hide()
}
})
/**********************************************************************
* vim:set ts=4 sw=4 : */