2013-11-30 22:24:56 +04:00
|
|
|
/**********************************************************************
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
**********************************************************************/
|
|
|
|
|
|
|
|
|
|
//var DEBUG = DEBUG != null ? DEBUG : true
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*********************************************************************/
|
|
|
|
|
|
2013-12-01 05:58:12 +04:00
|
|
|
var toggleEditor = createCSSClassToggler(
|
|
|
|
|
'.viewer',
|
|
|
|
|
'.editor-visible',
|
2013-12-01 05:44:00 +04:00
|
|
|
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()
|
2013-11-30 22:24:56 +04:00
|
|
|
}
|
2013-12-01 05:44:00 +04:00
|
|
|
// update the state...
|
|
|
|
|
reloadControls('.current.image')
|
|
|
|
|
|
|
|
|
|
// hide...
|
|
|
|
|
} else {
|
|
|
|
|
ed.hide()
|
|
|
|
|
}
|
|
|
|
|
})
|
2013-11-30 22:24:56 +04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**********************************************************************
|
|
|
|
|
* vim:set ts=4 sw=4 : */
|