root = os.path.join(dir, prefix)
for name in os.listdir(root):
+ if name == 'lastsnap.jpg': # ignore the lastsnap.jpg file
+ continue
+
full_path = os.path.join(root, name)
if not os.path.isfile(full_path):
continue
else:
for root, dirs, files in os.walk(dir): # @UnusedVariable
for name in files:
+ if name == 'lastsnap.jpg': # ignore the lastsnap.jpg file
+ continue
+
full_path = os.path.join(root, name)
if not os.path.isfile(full_path):
continue
div.page,
div.header-container {
position: relative;
- min-width: 400px;
+ min-width: 360px;
width: 100%;
}
div.settings.open {
width: 40%;
- min-width: 400px;
+ min-width: 360px;
}
div.settings-container {
div.settings-top-bar.open {
background-color: #414141;
- min-width: 400px;
+ min-width: 360px;
}
div.settings-section-title {
padding: 0.4em 0em;
text-align: center;
white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
}
div.media-list-entry-details {
font-size: 1em;
text-align: center;
white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
}
div.media-list-download-button {
text-align: left;
background-color: #313131;
display: inline-block;
- padding: 0px 5px 5px 5px;
+ padding: 0px 3px 3px 3px;
border-radius: 3px;
transition: all 0.2s, opacity 0s;
margin: 2px;
div.modal-container div.camera-frame {
width: auto;
- padding: 5px;
+ padding: 3px;
margin: -10px;
background-color: #414141;
}
/* prepare the entries within each group */
keys.forEach(function (key) {
var entries = groups[key];
- entries.sortKey(function (e) {return e.timestamp || e.name;});
entries.forEach(function (entry, pos) {
var entryDiv = $('<div class="media-list-entry"></div>');
var nameDiv = $('<div class="media-list-entry-name">' + entry.name + '</div>');
entryDiv.append(nameDiv);
+ var detailsDiv = $('<div class="media-list-entry-details"></div>');
+ entryDiv.append(detailsDiv);
+
downloadButton[0]._onClick = function () {
window.location.href = '/picture/' + cameraId + '/download' + entry.path;
$this.removeClass('current');
}
});
+
+ /* assign details to entries */
+ entries.forEach(function (entry) {
+ var media = mediaListByName[entry.name];
+ if (media) {
+ entry.momentStr = media.momentStr;
+ entry.sizeStr = media.sizeStr;
+ entry.timestamp = media.timestamp;
+ }
+ });
+ /* sort the entries by timestamp */
+ entries.sortKey(function (e) {return e.timestamp || e.name;});
+
/* add the entries to the media list */
mediaListDiv.children('div.media-list-entry').detach();
mediaListDiv.html('');
entries.forEach(function (entry) {
var entryDiv = entry.div;
- var nameDiv = entryDiv.find('div.media-list-entry-name');
var detailsDiv = entryDiv.find('div.media-list-entry-details');
var downloadButton = entryDiv.find('div.media-list-download-button');
- var media = mediaListByName[entry.name];
- if (media) { /* if details are available, show them */
- if (detailsDiv.length === 0) {
- detailsDiv = $('<div class="media-list-entry-details"></div>');
- entryDiv.append(detailsDiv);
- }
-
- detailsDiv.html(media.momentStr + ' | ' + media.sizeStr);
- }
- else {
- nameDiv.css('line-height', '2.3em');
- }
-
+ detailsDiv.html(entry.momentStr + ' | ' + entry.sizeStr);
entryDiv.click(entryDiv[0]._onClick);
downloadButton.click(downloadButton[0]._onClick);