From 066fc900563d2700fa7f61f95b57483985e5266c Mon Sep 17 00:00:00 2001 From: Tobias Reich Date: Sun, 31 Jul 2016 16:12:14 +0200 Subject: [PATCH] Syntax adjustment for contextMenu.js --- src/scripts/contextMenu.js | 69 +++++++++++++++++++++++--------------- 1 file changed, 42 insertions(+), 27 deletions(-) diff --git a/src/scripts/contextMenu.js b/src/scripts/contextMenu.js index 54576f8..59f82ba 100644 --- a/src/scripts/contextMenu.js +++ b/src/scripts/contextMenu.js @@ -3,7 +3,8 @@ * @copyright 2015 by Tobias Reich */ -function buildAlbumList(albums, exclude, action, parent = 0, layer = 0) { +const buildAlbumList = function(albums, exclude, action, parent = 0, layer = 0) { + let items = [] for (i in albums) { @@ -17,8 +18,13 @@ function buildAlbumList(albums, exclude, action, parent = 0, layer = 0) { if (album.title==='') album.title = 'Untitled' - let prefix = layer > 0 ? "  ".repeat(layer - 1) + "└ " : "" - let html = prefix + lychee.html`
$${ album.title }
` + let prefix = (layer > 0 ? '  '.repeat(layer - 1) + '└ ' : '') + + let html = lychee.html` + ${ prefix } + +
$${ album.title }
+ ` items.push({ title: html, @@ -32,6 +38,37 @@ function buildAlbumList(albums, exclude, action, parent = 0, layer = 0) { } return items + +} + +const getAlbumFrom = function(albums, id) { + + for (a in albums) { + if (albums[a].id == id) return albums[a] + } + + return null + +} + +const countSubAlbums = function(photoIDs) { + + let count = 0 + + if (album.subjson) { + + for (i in photoIDs) { + for (j in album.subjson.albums) { + if (album.subjson.albums[j].id == photoIDs[i]) { + count++ + break + } + } + } + + } + + return count } contextMenu = {} @@ -141,14 +178,6 @@ contextMenu.albumTitle = function(albumID, e) { } -function getAlbumFrom(albums, id) { - for (a in albums) { - if (albums[a].id == id) - return albums[a] - } - return null -} - contextMenu.mergeAlbum = function(albumID, e) { api.post('Albums::get', { parent: -1 }, function(data) { @@ -160,7 +189,8 @@ contextMenu.mergeAlbum = function(albumID, e) { let selalbum = albums.getByID(albumID) let title = selalbum.title - // disable all parents; we cannot move them into us + // Disable all parents + // It's not possible to move them into us let exclude = [ albumID ] let a = getAlbumFrom(data.albums, selalbum.parent) while (a != null) { @@ -202,21 +232,6 @@ contextMenu.photo = function(photoID, e) { } -function countSubAlbums(photoIDs) { - let count = 0 - if (album.subjson) { - for (i in photoIDs) { - for (j in album.subjson.albums) { - if (album.subjson.albums[j].id == photoIDs[i]) { - count++ - break - } - } - } - } - return count -} - contextMenu.photoMulti = function(photoIDs, e) { let subcount = countSubAlbums(photoIDs)