diff --git a/Viewer/features/core.js b/Viewer/features/core.js
index 7aa5d7f2..4ee804de 100755
--- a/Viewer/features/core.js
+++ b/Viewer/features/core.js
@@ -1042,6 +1042,9 @@ module.Serialization = ImageGridFeatures.Feature({
// Ideas:
// - use keywords in group names??
// XXX should we consider persistent caches -- localStorage???
+// XXX would be nice to have a simple cachedAction(name, cache-tag, expire, func)
+// action wrapper that would not require anything from the action and
+// just not call it if already called...
var CacheActions = actions.Actions({
config: {
// Enable/disable caching...
diff --git a/Viewer/features/sharp.js b/Viewer/features/sharp.js
index 2f2ef2f8..83d2a827 100755
--- a/Viewer/features/sharp.js
+++ b/Viewer/features/sharp.js
@@ -98,9 +98,12 @@ module.EXIF_FORMAT = {
// exposure...
'exif.ISO': 'iso',
- 'exif.FNumber': ['fNumber',
- function(v){ return 'f/'+v }],
- 'exif.ExposureTime': ['exposureTime',
+ 'exif.FNumber': [
+ 'fNumber',
+ function(v){
+ return 'f/'+v }],
+ 'exif.ExposureTime': [
+ 'exposureTime',
// NOTE: this is a bit of a brute-fore approach but for shutter
// speeds this should not matter...
function(v){
@@ -110,10 +113,12 @@ module.EXIF_FORMAT = {
return (v * d) +'/'+ d }],
// dates...
- 'exif.DateTimeOriginal': ['date/timeOriginal',
+ 'exif.DateTimeOriginal': [
+ 'date/timeOriginal',
function(v){
return v.toShortDate() }],
- 'image.ModifyDate': ['modifyDate',
+ 'image.ModifyDate': [
+ 'modifyDate',
'exif.DateTimeOriginal'],
// IPCT...
diff --git a/Viewer/lib/widget/browse2.html b/Viewer/lib/widget/browse2.html
index c4cebeeb..a17282d5 100755
--- a/Viewer/lib/widget/browse2.html
+++ b/Viewer/lib/widget/browse2.html
@@ -417,6 +417,12 @@ $(function(){
ToDo:
+- add to default actions:
+ - open/push (implemented)
+ - edit/view
+ - delete
+ - ...
+ ...might also be nice to make adding default actions trivial (buttons?)
- interactive path element...
- search -- flat/deep
- flat tree render, one level at a time (a-la browse-walk.js / finder)