ImageGrid/ui/editor.js
Alex A. Naanou 416dab37f0 prevented editor from getting under the title bar...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2013-12-01 07:59:07 +04:00

59 lines
1.5 KiB
JavaScript
Executable File

/**********************************************************************
*
*
*
**********************************************************************/
//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')
.css({
// prevent the editor from moving under
// the title bar, that will prevent us from
// ever moving it away or closing it...
'margin-top': '20px',
})
// 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 : */