Changeset 11

Show
Ignore:
Timestamp:
09/13/07 00:30:09 (2 years ago)
Author:
rcrowley
Message:

Various requests from Stew/Gino - more to follow - see NOTES for what

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/content/uploadr/api.js

    r9 r11  
    7979                                photos.list[photos.list.length - 1] = f[i]; 
    8080                        } 
    81                         document.getElementById('button_upload').disabled = true; 
    82                         threads.worker.dispatch(new Sort(), threads.worker.DISPATCH_NORMAL); 
    8381                        photos.uploading = []; 
    8482                        photos.uploaded = []; 
     
    140138                                photos.list[photos.list.length - 1] = f[i]; 
    141139                        } 
    142                         document.getElementById('button_upload').disabled = true; 
    143                         threads.worker.dispatch(new Sort(), threads.worker.DISPATCH_NORMAL); 
    144140                } 
    145141 
     
    148144                        for each (var p in photos.uploading) { 
    149145                                if (null != p) { 
    150                                         photos._add(p.path); 
     146                                        photos._add(p.path);; 
    151147                                        photos.list[photos.list.length - 1] = p; 
    152148                                } 
    153149                        } 
    154                         document.getElementById('button_upload').disabled = true; 
    155                         threads.worker.dispatch(new Sort(), threads.worker.DISPATCH_NORMAL); 
    156150                } 
    157151 
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/content/uploadr/events_photos.js

    r8 r11  
    3636                                for (var i = id; i != photos.last; i += inc) { 
    3737                                        try { 
    38                                                 document.getElementById('photo' + i).firstChild.className = 'selected'; 
    39                                                 photos.selected.push(i); 
     38                                                var p = document.getElementById('photo' + i); 
     39                                                if ('' == p.firstChild.className) { 
     40                                                        p.firstChild.className = 'selected'; 
     41                                                        photos.selected.push(i); 
     42                                                } 
    4043                                        } catch (err) {} 
    4144                                } 
     
    236239                } 
    237240        }, 
     241        partial_is_public: function(value) { 
     242                if (1 == parseInt(value)) { 
     243                        document.getElementById('m_is_friend').checked = false; 
     244                        document.getElementById('m_is_family').checked = false; 
     245                        document.getElementById('m_is_friend').disabled = true; 
     246                        document.getElementById('m_is_family').disabled = true; 
     247                } else { 
     248                        document.getElementById('m_is_friend').disabled = false; 
     249                        document.getElementById('m_is_family').disabled = false; 
     250                } 
     251        }, 
    238252 
    239253        // Display the other metadata fields 
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/content/uploadr/main.xul

    r10 r11  
    77<?xul-overlay href="chrome://uploadr/content/settings.xul"?> 
    88<!DOCTYPE window SYSTEM "chrome://uploadr/locale/main.dtd"> 
    9 <window id="main" title="&title;" width="750" height="575
     9<window id="main" title="&title;" width="960" height="700
    1010xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" 
    1111xmlns:html="http://www.w3.org/1999/xhtml" onload="users.load();" onclose="return exit();" 
    1212persist="screenX screenY width height sizemode"> 
    13         <html:link rel="shortcut icon" href="chrome://uploadr/skin/icon_16.png" /> 
    1413        <stringbundleset> 
    1514                <stringbundle id="locale" src="chrome://uploadr/locale/main.properties" /> 
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/content/uploadr/meta.js

    r8 r11  
    2121                        document.getElementById('m_hidden').selectedIndex = settings.hidden - 1; 
    2222                        document.getElementById('m_safety_level').selectedIndex = settings.safety_level - 1; 
    23                         document.getElementById('m_resize').value = settings.resize; 
    2423                } 
    2524 
     
    5251                        document.getElementById('p_hidden').selectedIndex = p.hidden - 1; 
    5352                        document.getElementById('p_safety_level').selectedIndex = p.safety_level - 1; 
    54                         document.getElementById('p_resize').value = p.resize; 
    5553                } 
    5654 
     
    7068                                // Overwrite most stuff 
    7169                                var p = photos.list[photos.selected[i]]; 
    72                                 p.title = document.getElementById('m_title').value; 
    73                                 p.description = document.getElementById('m_description').value; 
     70                                var title = document.getElementById('m_title').value; 
     71                                if ('' != title) { 
     72                                        p.title = title; 
     73                                } 
     74                                var description = document.getElementById('m_description').value; 
     75                                if ('' != description) { 
     76                                        p.description += ('' == p.description ? '' : '\n\n') + description; 
     77                                } 
    7478                                p.is_public = parseInt(document.getElementById('m_is_public').value); 
    7579                                p.is_friend = document.getElementById('m_is_friend').checked ? 1 : 0; 
     
    7882                                p.hidden = document.getElementById('m_hidden').selectedIndex + 1; 
    7983                                p.safety_level = document.getElementById('m_safety_level').selectedIndex + 1; 
    80                                 p.resize = document.getElementById('m_resize').value; 
    8184 
    8285                                // But tags are the special case, we append, but smartly to remove duplicates 
     
    99102                        p.hidden = document.getElementById('p_hidden').selectedIndex + 1; 
    100103                        p.safety_level = document.getElementById('p_safety_level').selectedIndex + 1; 
    101                         p.resize = document.getElementById('p_resize').value; 
    102104                } 
    103105 
     
    118120        partial: function() { 
    119121                meta.load(); 
     122                document.getElementById('m_prompt').firstChild.nodeValue = 
     123                        locale.getFormattedString('meta.partial.prompt', [photos.selected.length]); 
    120124                document.getElementById('meta').style.display = 'none'; 
    121125                document.getElementById('partial_meta').style.display = '-moz-box'; 
     
    144148                                settings.hidden != document.getElementById('m_hidden').selectedIndex + 1 || 
    145149                                settings.safety_level != 
    146                                         document.getElementById('m_safety_level').selectedIndex + 1 || 
    147                                 settings.resize != document.getElementById('m_resize').value 
     150                                        document.getElementById('m_safety_level').selectedIndex + 1 
    148151                        )) { 
    149152                        if (confirm(locale.getString('meta.abandon'), locale.getString('meta.abandon.title'))) { 
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/content/uploadr/photos.js

    r9 r11  
    77        last: null, 
    88        unsaved: false, 
     9        sort: true, 
    910 
    1011        // Batch size limiting 
     
    107108                for each (var p in photos.list) { 
    108109                        if (null != p) { 
    109                                 if (null != p.resize && -1 != p.resize && 
    110                                         p.square > p.resize) { 
     110                                if (null != settings.resize && -1 != settings.resize && 
     111                                        p.square > settings.resize) { 
    111112                                        resizing = true; 
    112                                         threads.worker.dispatch(new Resize(p.id, p.resize, p.path), 
     113                                        threads.worker.dispatch(new Resize(p.id, settings.resize, p.path), 
    113114                                                threads.worker.DISPATCH_NORMAL); 
    114                                 } else if (uploadr.fsize(p.path) > users.filesize && p.square > p.resize) { 
     115                                } else if (uploadr.fsize(p.path) > users.filesize && p.square > settings.resize) { 
    115116                                        resizing = true; 
    116117                                        threads.worker.dispatch(new Resize(p.id, -1, p.path), 
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/content/uploadr/photos.xul

    r8 r11  
    3333                                <label control="p_tags" value="&meta.tags;" /> 
    3434                                <textbox id="p_tags" /> 
     35                                <html:p> </html:p> 
    3536                                <label control="p_is_public" value="&settings.privacy.who;" /> 
    3637                                <radiogroup id="p_is_public" value="1" 
     
    6970                                        </menupopup> 
    7071                                </menulist> 
    71                                 <html:p> </html:p> 
    72                                 <label control="p_resize" value="&settings.resize;" /> 
    73                                 <menulist id="p_resize"> 
    74                                         <menupopup> 
    75                                                 <menuitem value="-1" label="&settings.resize.dont;" selected="true" /> 
    76                                                 <menuitem value="800" label="&settings.resize.800;" /> 
    77                                                 <menuitem value="1280" label="&settings.resize.1280;" /> 
    78                                                 <menuitem value="1600" label="&settings.resize.1600;" /> 
    79                                                 <menuitem value="2048" label="&settings.resize.2048;" /> 
    80                                         </menupopup> 
    81                                 </menulist> 
    8272                        </vbox> 
    8373                        <spacer flex="1" /> 
     
    8575                </vbox> 
    8676                <vbox id="partial_meta"> 
    87                         <html:p>Add metadata to selected photos:</html:p> 
     77                        <html:p id="m_prompt"> </html:p> 
    8878                        <label control="m_title" value="&meta.title;" /> 
    8979                        <textbox id="m_title" /> 
     
    9282                        <label control="m_tags" value="&meta.tags;" /> 
    9383                        <textbox id="m_tags" /> 
     84                        <html:p> </html:p> 
    9485                        <label control="m_is_public" value="&settings.privacy.who;" /> 
    9586                        <radiogroup id="m_is_public" value="1" 
    96                         oncommand="events.photos.is_public(this.value);"> 
     87                        oncommand="events.photos.partial_is_public(this.value);"> 
    9788                                <radio value="0" label="&settings.privacy.private;" /> 
    9889                                        <checkbox id="m_is_friend" label="&settings.privacy.friend;" /> 
     
    10091                                <radio value="1" label="&settings.privacy.public;" /> 
    10192                        </radiogroup> 
     93                        <html:p> </html:p> 
    10294                        <label control="m_content_type" value="&settings.content_type;" /> 
    10395                        <menulist id="m_content_type"> 
     
    126118                                </menupopup> 
    127119                        </menulist> 
    128                         <label control="m_resize" value="&settings.resize;" /> 
    129                         <menulist id="m_resize"> 
    130                                 <menupopup> 
    131                                         <menuitem value="-1" label="&settings.resize.dont;" selected="true" /> 
    132                                         <menuitem value="800" label="&settings.resize.800;" /> 
    133                                         <menuitem value="1280" label="&settings.resize.1280;" /> 
    134                                         <menuitem value="1600" label="&settings.resize.1600;" /> 
    135                                         <menuitem value="2048" label="&settings.resize.2048;" /> 
    136                                 </menupopup> 
    137                         </menulist> 
    138                         <html:br /> 
     120                        <html:p> </html:p> 
    139121                        <button id="meta_save" label="&meta.save;" oncommand="meta.save();" /> 
    140122                </vbox> 
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/locale/en-US/main.properties

    r8 r11  
    2222settings.overwrite.title=Overwrite settings? 
    2323 
     24meta.partial.prompt=%1$d photos selected.  Changing settings here will affect the selected images. 
    2425meta.abandon=You set some metadata but you must save it before deselecting these photos.  Save it? 
    2526meta.abandon.title=Save metadata? 
  • trunk/uploadr/NOTES

    r8 r11  
    4040        I couldn't figure out any way other than hardcoding the offsets to make the box actually 
    4141        track the cursor.  document.getElementById('photos').offsetTop isn't set?! 
     42 
     43 
     44 
     459-12-2007 meeting with Gino & Stewart 
     46 
     47Partial batch metadata 
     48        Overwrite titles always 
     49        Append to description always (prefix with \n\n) 
     50                Could have a pref for append/overwrite for description - nah 
     51        Confirmation on clicking save 
     52        *** Make blank title or description not overwrite each photo *** 
     53                Do all partial batches like the changed_* checks in settings.js 
     54        "Leave unchanged" checkbox for privacy metadata that unchecks if they change something 
     55Re-adding to a batch after failure 
     56        Preserve order in the queue, which is the order they wanted 
     57Add add-to-set option for each photo and for partial batches 
     58Nix the per-photo resize options