moved crop view togglers to crop.js...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2014-02-02 04:51:46 +04:00
parent a85262255f
commit 9b35627977
2 changed files with 40 additions and 34 deletions

View File

@ -213,6 +213,46 @@ function uncropLastState(){
}
/**********************************************************************
* Modes...
*/
// XXX make this not conflict with marked-only-mode, better yet, make them
// one single mode...
// XXX is this a mode???
var toggleSingleRibbonMode = makeCropModeToggler(
'single-ribbon-mode',
function(){
cropDataTo(getRibbonGIDs())
})
function makeCurrenAndAboveModeToggler(name, keep_ribbons){
return makeCropModeToggler(
name,
function(){
var gids = []
var c = getRibbonIndex()
var ribbons = DATA.ribbons
// merge the ribbons...
for(var i=0; i <= c; i++){
gids = gids.concat(ribbons[i])
}
gids.sort(imageOrderCmp)
// do the crop...
cropDataTo(gids, keep_ribbons)
})
}
var toggleCurrenAndAboveRibbonMode = makeCurrenAndAboveModeToggler(
'current-and-above-ribbon-mode')
var toggleCurrenAndAboveRibbonsMode = makeCurrenAndAboveModeToggler(
'current-and-above-ribbons-mode', true)
/**********************************************************************
* Dialogs...
*/

View File

@ -167,40 +167,6 @@ var toggleSingleImageMode = createCSSClassToggler(
})
// XXX make this not conflict with marked-only-mode, better yet, make them
// one single mode...
// XXX is this a mode???
var toggleSingleRibbonMode = makeCropModeToggler(
'single-ribbon-mode',
function(){
cropDataTo(getRibbonGIDs())
})
function makeCurrenAndAboveModeToggler(name, keep_ribbons){
return makeCropModeToggler(
name,
function(){
var gids = []
var c = getRibbonIndex()
var ribbons = DATA.ribbons
// merge the ribbons...
for(var i=0; i <= c; i++){
gids = gids.concat(ribbons[i])
}
gids.sort(imageOrderCmp)
// do the crop...
cropDataTo(gids, keep_ribbons)
})
}
var toggleCurrenAndAboveRibbonMode = makeCurrenAndAboveModeToggler(
'current-and-above-ribbon-mode')
var toggleCurrenAndAboveRibbonsMode = makeCurrenAndAboveModeToggler(
'current-and-above-ribbons-mode', true)
// TODO transitions...
// TODO a real setup UI (instead of prompt)
var toggleSlideShowMode = createCSSClassToggler(