mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-29 10:20:08 +00:00
tweaks and fixes....
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
3c0fd893c0
commit
8ca9c7be0a
@ -289,8 +289,8 @@ var MetadataUIActions = actions.Actions({
|
|||||||
'metadata-editable-fields': [
|
'metadata-editable-fields': [
|
||||||
//'Artist',
|
//'Artist',
|
||||||
//'Copyright',
|
//'Copyright',
|
||||||
//'Comment',
|
'Comment',
|
||||||
//'Tags',
|
'Tags',
|
||||||
],
|
],
|
||||||
'metadata-field-order': [
|
'metadata-field-order': [
|
||||||
// base
|
// base
|
||||||
@ -475,11 +475,17 @@ var MetadataUIActions = actions.Actions({
|
|||||||
})
|
})
|
||||||
// path selected...
|
// path selected...
|
||||||
.open(function(evt, path){
|
.open(function(evt, path){
|
||||||
var editable = RegExp(that.config['metadata-editable-fields']
|
event.preventDefault()
|
||||||
.map(function(f){ return util.quoteRegExp(f) })
|
|
||||||
.join('|'))
|
|
||||||
|
|
||||||
var elem = o.filter(path).find('.text').last()
|
var editable = that.config['metadata-editable-fields']
|
||||||
|
|
||||||
|
var text = o.filter(path).find('.text')
|
||||||
|
|
||||||
|
var field = text.first().text()
|
||||||
|
.trim()
|
||||||
|
// remove the trailing ':'
|
||||||
|
.slice(0, -1)
|
||||||
|
var elem = text.last()
|
||||||
|
|
||||||
// handle select...
|
// handle select...
|
||||||
if(that.config['metadata-auto-select-mode'] == 'on open'){
|
if(that.config['metadata-auto-select-mode'] == 'on open'){
|
||||||
@ -487,25 +493,12 @@ var MetadataUIActions = actions.Actions({
|
|||||||
}
|
}
|
||||||
|
|
||||||
// skip non-editable fields...
|
// skip non-editable fields...
|
||||||
if(editable.test(path)){
|
if(editable.indexOf(field) >= 0){
|
||||||
elem
|
elem.makeEditable({
|
||||||
.prop('contenteditable', true)
|
activate: true,
|
||||||
.focus()
|
clear_on_edit: false,
|
||||||
.keydown(function(){
|
//blur_on_abort: false,
|
||||||
event.stopPropagation()
|
//blur_on_commit: false,
|
||||||
|
|
||||||
var n = keyboard.toKeyName(event.keyCode)
|
|
||||||
|
|
||||||
// reset to original value...
|
|
||||||
if(n == 'Esc'){
|
|
||||||
// XXX
|
|
||||||
|
|
||||||
// save value...
|
|
||||||
} else if(n == 'Enter' && event.ctrlKey){
|
|
||||||
event.preventDefault()
|
|
||||||
|
|
||||||
// XXX
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|||||||
@ -124,10 +124,38 @@ function(text, options){
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// XXX
|
// make items with auto selected text on select...
|
||||||
Items.Selectable =
|
//
|
||||||
|
// options format:
|
||||||
|
// {
|
||||||
|
// select_text: <number> | <string> | 'first' | 'last',
|
||||||
|
//
|
||||||
|
// ...
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
Items.Selected =
|
||||||
function(text, options){
|
function(text, options){
|
||||||
// XXX
|
var elem = (options.action ? this.Action : this).call(this, text, options)
|
||||||
|
.on('select', function(){
|
||||||
|
var text = elem.find('.text')
|
||||||
|
|
||||||
|
if(options.select_text == 'first' || options.select_text == 'last'){
|
||||||
|
text[options.selected_index]()
|
||||||
|
.selectText()
|
||||||
|
|
||||||
|
} else if(typeof(options.select_text) == typeof('str')){
|
||||||
|
elem.find(options.selected_index)
|
||||||
|
.selectText()
|
||||||
|
|
||||||
|
} else if(typeof(options.select_text) == typeof(123)){
|
||||||
|
text.eq(options.selected_index)
|
||||||
|
.selectText()
|
||||||
|
|
||||||
|
} else {
|
||||||
|
text.selectText()
|
||||||
|
}
|
||||||
|
})
|
||||||
|
return elem
|
||||||
}
|
}
|
||||||
|
|
||||||
// make Editable on select element...
|
// make Editable on select element...
|
||||||
@ -181,7 +209,6 @@ function(text, options){
|
|||||||
// XXX
|
// XXX
|
||||||
Items.SelectableField =
|
Items.SelectableField =
|
||||||
function(text, options){
|
function(text, options){
|
||||||
// XXX
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// XXX
|
// XXX
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user