Browse Source

Streamlined type of star and public

Tobias Reich 9 years ago
parent
commit
138bf714c5
5 changed files with 56 additions and 50 deletions
  1. 0 0
      dist/main.js
  2. 2 2
      src/scripts/album.js
  3. 45 39
      src/scripts/albums.js
  4. 5 5
      src/scripts/photo.js
  5. 4 4
      src/scripts/view.js

File diff suppressed because it is too large
+ 0 - 0
dist/main.js


+ 2 - 2
src/scripts/album.js

@@ -384,7 +384,7 @@ album.setPublic = function(albumID, e) {
 
 	albums.refresh();
 
-	if (!basicModal.visible()&&album.json.public==0) {
+	if (!basicModal.visible()&&album.json.public==='0') {
 
 		var msg = '',
 			action;
@@ -475,7 +475,7 @@ album.setPublic = function(albumID, e) {
 		view.album.public();
 		view.album.password();
 
-		if (album.json.public==1) contextMenu.shareAlbum(albumID, e);
+		if (album.json.public==='1') contextMenu.shareAlbum(albumID, e);
 
 	}
 

+ 45 - 39
src/scripts/albums.js

@@ -25,45 +25,7 @@ albums.load = function() {
 		api.post('Album::getAll', {}, function(data) {
 
 			/* Smart Albums */
-			data.smartalbums.unsorted = {
-				id:			0,
-				title:		'Unsorted',
-				sysdate:	data.smartalbums.unsorted.num + ' photos',
-				unsorted: 	'1',
-				thumb0:		data.smartalbums.unsorted.thumb0,
-				thumb1:		data.smartalbums.unsorted.thumb1,
-				thumb2:		data.smartalbums.unsorted.thumb2
-			};
-
-			data.smartalbums.starred = {
-				id:			'f',
-				title:		'Starred',
-				sysdate:	data.smartalbums.starred.num + ' photos',
-				star:		'1',
-				thumb0:		data.smartalbums.starred.thumb0,
-				thumb1:		data.smartalbums.starred.thumb1,
-				thumb2:		data.smartalbums.starred.thumb2
-			};
-
-			data.smartalbums.public = {
-				id:			's',
-				title:		'Public',
-				sysdate:	data.smartalbums.public.num + ' photos',
-				public:		'1',
-				thumb0:		data.smartalbums.public.thumb0,
-				thumb1:		data.smartalbums.public.thumb1,
-				thumb2:		data.smartalbums.public.thumb2
-			};
-
-			data.smartalbums.recent = {
-				id:			'r',
-				title:		'Recent',
-				sysdate:	data.smartalbums.recent.num + ' photos',
-				recent:		'1',
-				thumb0:		data.smartalbums.recent.thumb0,
-				thumb1:		data.smartalbums.recent.thumb1,
-				thumb2:		data.smartalbums.recent.thumb2
-			};
+			if (lychee.publicMode===false) albums._createSmartAlbums(data.smartalbums);
 
 			albums.json = data;
 
@@ -108,6 +70,50 @@ albums.parse = function(album) {
 
 }
 
+albums._createSmartAlbums = function(data) {
+
+	data.unsorted = {
+		id:			0,
+		title:		'Unsorted',
+		sysdate:	data.unsorted.num + ' photos',
+		unsorted: 	'1',
+		thumb0:		data.unsorted.thumb0,
+		thumb1:		data.unsorted.thumb1,
+		thumb2:		data.unsorted.thumb2
+	};
+
+	data.starred = {
+		id:			'f',
+		title:		'Starred',
+		sysdate:	data.starred.num + ' photos',
+		star:		'1',
+		thumb0:		data.starred.thumb0,
+		thumb1:		data.starred.thumb1,
+		thumb2:		data.starred.thumb2
+	};
+
+	data.public = {
+		id:			's',
+		title:		'Public',
+		sysdate:	data.public.num + ' photos',
+		public:		'1',
+		thumb0:		data.public.thumb0,
+		thumb1:		data.public.thumb1,
+		thumb2:		data.public.thumb2
+	};
+
+	data.recent = {
+		id:			'r',
+		title:		'Recent',
+		sysdate:	data.recent.num + ' photos',
+		recent:		'1',
+		thumb0:		data.recent.thumb0,
+		thumb1:		data.recent.thumb1,
+		thumb2:		data.recent.thumb2
+	};
+
+}
+
 albums.refresh = function() {
 
 	albums.json = null;

+ 5 - 5
src/scripts/photo.js

@@ -393,12 +393,12 @@ photo.setStar = function(photoIDs) {
 
 	if (!photoIDs) return false;
 	if (visible.photo()) {
-		photo.json.star = (photo.json.star==0) ? 1 : 0;
+		photo.json.star = (photo.json.star==='0') ? '1' : '0';
 		view.photo.star();
 	}
 
 	photoIDs.forEach(function(id, index, array) {
-		album.json.content[id].star = (album.json.content[id].star==0) ? 1 : 0;
+		album.json.content[id].star = (album.json.content[id].star==='0') ? '1' : '0';
 		view.album.content.star(id);
 	});
 
@@ -449,13 +449,13 @@ photo.setPublic = function(photoID, e) {
 
 	if (visible.photo()) {
 
-		photo.json.public = (photo.json.public==0) ? 1 : 0;
+		photo.json.public = (photo.json.public==='0') ? '1' : '0';
 		view.photo.public();
-		if (photo.json.public==1) contextMenu.sharePhoto(photoID, e);
+		if (photo.json.public==='1') contextMenu.sharePhoto(photoID, e);
 
 	}
 
-	album.json.content[photoID].public = (album.json.content[photoID].public==0) ? 1 : 0;
+	album.json.content[photoID].public = (album.json.content[photoID].public==='0') ? '1' : '0';
 	view.album.content.public(photoID);
 
 	albums.refresh();

+ 4 - 4
src/scripts/view.js

@@ -209,14 +209,14 @@ view.album = {
 		star: function(photoID) {
 
 			$('.photo[data-id="' + photoID + '"] .iconic-star').remove();
-			if (album.json.content[photoID].star==1) $('.photo[data-id="' + photoID + '"]').append("<a class='badge iconic-star'>" + build.iconic('star') + "</a>");
+			if (album.json.content[photoID].star==='1') $('.photo[data-id="' + photoID + '"]').append("<a class='badge iconic-star'>" + build.iconic('star') + "</a>");
 
 		},
 
 		public: function(photoID) {
 
 			$('.photo[data-id="' + photoID + '"] .iconic-share').remove();
-			if (album.json.content[photoID].public==1) $('.photo[data-id="' + photoID + '"]').append("<a class='badge iconic-share'>" + build.iconic('eye') + "</a>");
+			if (album.json.content[photoID].public==='1') $('.photo[data-id="' + photoID + '"]').append("<a class='badge iconic-share'>" + build.iconic('eye') + "</a>");
 
 		},
 
@@ -253,7 +253,7 @@ view.album = {
 
 	public: function() {
 
-		if (album.json.public==1) {
+		if (album.json.public==='1') {
 
 			$('#button_share_album')
 				.addClass('active')
@@ -378,7 +378,7 @@ view.photo = {
 
 	public: function() {
 
-		if (photo.json.public==1||photo.json.public==2) {
+		if (photo.json.public==='1'||photo.json.public==='2') {
 			// Photo public
 			$('#button_share')
 				.addClass('active')

Some files were not shown because too many files changed in this diff