2014-01-22 10:12:51 +00:00
|
|
|
/**
|
|
|
|
* @name Build Module
|
|
|
|
* @description This module is used to generate HTML-Code.
|
|
|
|
* @author Tobias Reich
|
|
|
|
* @copyright 2014 by Tobias Reich
|
|
|
|
*/
|
|
|
|
|
|
|
|
build = {
|
|
|
|
|
|
|
|
divider: function(title) {
|
|
|
|
|
|
|
|
return "<div class='divider fadeIn'><h1>" + title + "</h1></div>";
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
editIcon: function(id) {
|
|
|
|
|
|
|
|
return "<div id='" + id + "' class='edit'><a class='icon-pencil'></a></div>";
|
|
|
|
|
|
|
|
},
|
2014-02-02 14:11:46 +00:00
|
|
|
|
2014-01-28 16:15:23 +00:00
|
|
|
multiselect: function(top, left) {
|
2014-02-02 14:11:46 +00:00
|
|
|
|
2014-01-28 16:15:23 +00:00
|
|
|
return "<div id='multiselect' style='top: " + top + "px; left: " + left + "px;'></div>";
|
2014-02-02 14:11:46 +00:00
|
|
|
|
2014-01-28 16:15:23 +00:00
|
|
|
},
|
2014-01-22 10:12:51 +00:00
|
|
|
|
|
|
|
album: function(albumJSON) {
|
|
|
|
|
|
|
|
if (!albumJSON) return "";
|
|
|
|
|
|
|
|
var album = "",
|
2014-01-28 21:22:05 +00:00
|
|
|
longTitle = "",
|
2014-07-20 22:44:22 +00:00
|
|
|
title = albumJSON.title,
|
|
|
|
typeThumb = "";
|
2014-01-22 10:12:51 +00:00
|
|
|
|
2014-09-17 21:11:02 +00:00
|
|
|
if (title!==null&&title.length>18) {
|
2014-01-28 21:22:05 +00:00
|
|
|
title = albumJSON.title.substr(0, 18) + "...";
|
|
|
|
longTitle = albumJSON.title;
|
|
|
|
}
|
2014-02-02 14:11:46 +00:00
|
|
|
|
2014-07-20 22:44:22 +00:00
|
|
|
if (albumJSON.thumb0.split('.').pop()==="svg") typeThumb = "nonretina";
|
2014-01-22 10:12:51 +00:00
|
|
|
|
|
|
|
album += "<div class='album' data-id='" + albumJSON.id + "' data-password='" + albumJSON.password + "'>";
|
2014-07-20 22:44:22 +00:00
|
|
|
album += "<img src='" + albumJSON.thumb2 + "' width='200' height='200' alt='thumb' data-type='nonretina'>";
|
|
|
|
album += "<img src='" + albumJSON.thumb1 + "' width='200' height='200' alt='thumb' data-type='nonretina'>";
|
|
|
|
album += "<img src='" + albumJSON.thumb0 + "' width='200' height='200' alt='thumb' data-type='" + typeThumb + "'>";
|
2014-01-22 10:12:51 +00:00
|
|
|
album += "<div class='overlay'>";
|
|
|
|
|
|
|
|
if (albumJSON.password&&!lychee.publicMode) album += "<h1><span class='icon-lock'></span> " + title + "</h1>";
|
2014-01-28 21:22:05 +00:00
|
|
|
else album += "<h1 title='" + longTitle + "'>" + title + "</h1>";
|
2014-01-22 10:12:51 +00:00
|
|
|
|
|
|
|
album += "<a>" + albumJSON.sysdate + "</a>";
|
|
|
|
album += "</div>";
|
|
|
|
|
2014-07-20 22:14:29 +00:00
|
|
|
if (!lychee.publicMode) {
|
|
|
|
|
2014-07-20 22:14:46 +00:00
|
|
|
if(albumJSON.star==1) album += "<a class='badge red icon-star'></a>";
|
2014-08-16 17:50:16 +00:00
|
|
|
if(albumJSON.public==1) album += "<a class='badge red icon-share'></a>";
|
2014-07-20 22:14:46 +00:00
|
|
|
if(albumJSON.unsorted==1) album += "<a class='badge red icon-reorder'></a>";
|
2014-08-16 17:50:16 +00:00
|
|
|
if(albumJSON.recent==1) album += "<a class='badge red icon-time'></a>";
|
2014-07-20 22:14:29 +00:00
|
|
|
|
|
|
|
}
|
2014-01-22 10:12:51 +00:00
|
|
|
|
|
|
|
album += "</div>";
|
|
|
|
|
|
|
|
return album;
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
photo: function(photoJSON) {
|
|
|
|
|
|
|
|
if (!photoJSON) return "";
|
|
|
|
|
|
|
|
var photo = "",
|
2014-01-28 21:56:03 +00:00
|
|
|
longTitle = "",
|
2014-01-22 10:12:51 +00:00
|
|
|
title = photoJSON.title;
|
|
|
|
|
2014-09-17 21:11:02 +00:00
|
|
|
if (title!==null&&title.length>18) {
|
2014-01-28 21:56:03 +00:00
|
|
|
title = photoJSON.title.substr(0, 18) + "...";
|
|
|
|
longTitle = photoJSON.title;
|
|
|
|
}
|
2014-01-22 10:12:51 +00:00
|
|
|
|
|
|
|
photo += "<div class='photo' data-album-id='" + photoJSON.album + "' data-id='" + photoJSON.id + "'>";
|
|
|
|
photo += "<img src='" + photoJSON.thumbUrl + "' width='200' height='200' alt='thumb'>";
|
|
|
|
photo += "<div class='overlay'>";
|
2014-01-28 21:56:03 +00:00
|
|
|
photo += "<h1 title='" + longTitle + "'>" + title + "</h1>";
|
2014-06-28 20:49:49 +00:00
|
|
|
|
|
|
|
if (photoJSON.cameraDate==1) {
|
|
|
|
photo += "<a><span class='icon-camera' title='Photo Date'></span>" + photoJSON.sysdate + "</a>";
|
|
|
|
} else {
|
|
|
|
photo += "<a>" + photoJSON.sysdate + "</a>";
|
|
|
|
}
|
|
|
|
|
2014-01-22 10:12:51 +00:00
|
|
|
photo += "</div>";
|
|
|
|
|
|
|
|
if (photoJSON.star==1) photo += "<a class='badge red icon-star'></a>";
|
|
|
|
if (!lychee.publicMode&&photoJSON.public==1&&album.json.public!=1) photo += "<a class='badge red icon-share'></a>";
|
|
|
|
|
|
|
|
photo += "</div>";
|
|
|
|
|
|
|
|
return photo;
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
imageview: function(photoJSON, isSmall, visibleControls) {
|
|
|
|
|
|
|
|
if (!photoJSON) return "";
|
|
|
|
|
|
|
|
var view = "";
|
|
|
|
|
|
|
|
view += "<div class='arrow_wrapper previous'><a id='previous' class='icon-caret-left'></a></div>";
|
|
|
|
view += "<div class='arrow_wrapper next'><a id='next' class='icon-caret-right'></a></div>";
|
|
|
|
|
|
|
|
if (isSmall) {
|
|
|
|
|
|
|
|
if (visibleControls)
|
|
|
|
view += "<div id='image' class='small' style='background-image: url(" + photoJSON.url + "); width: " + photoJSON.width + "px; height: " + photoJSON.height + "px; margin-top: -" + parseInt(photoJSON.height/2-20) + "px; margin-left: -" + photoJSON.width/2 + "px;'></div>";
|
|
|
|
else
|
|
|
|
view += "<div id='image' class='small' style='background-image: url(" + photoJSON.url + "); width: " + photoJSON.width + "px; height: " + photoJSON.height + "px; margin-top: -" + parseInt(photoJSON.height/2) + "px; margin-left: -" + photoJSON.width/2 + "px;'></div>";
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
if (visibleControls)
|
|
|
|
view += "<div id='image' style='background-image: url(" + photoJSON.url + ")'></div>";
|
|
|
|
else
|
2014-03-26 23:25:54 +00:00
|
|
|
view += "<div id='image' style='background-image: url(" + photoJSON.url + ");' class='full'></div>";
|
2014-01-22 10:12:51 +00:00
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return view;
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
no_content: function(typ) {
|
|
|
|
|
|
|
|
var no_content = "";
|
|
|
|
|
|
|
|
no_content += "<div class='no_content fadeIn'>";
|
|
|
|
no_content += "<a class='icon icon-" + typ + "'></a>";
|
|
|
|
|
2014-08-16 20:24:45 +00:00
|
|
|
if (typ==="search") no_content += "<p>No results</p>";
|
|
|
|
else if (typ==="share") no_content += "<p>No public albums</p>";
|
|
|
|
else if (typ==="cog") no_content += "<p>No configuration</p>";
|
2014-01-22 10:12:51 +00:00
|
|
|
|
|
|
|
no_content += "</div>";
|
|
|
|
|
|
|
|
return no_content;
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
modal: function(title, text, button, marginTop, closeButton) {
|
|
|
|
|
|
|
|
var modal = "",
|
|
|
|
custom_style = "";
|
|
|
|
|
|
|
|
if (marginTop) custom_style = "style='margin-top: " + marginTop + "px;'";
|
|
|
|
|
|
|
|
modal += "<div class='message_overlay fadeIn'>";
|
|
|
|
modal += "<div class='message center'" + custom_style + ">";
|
|
|
|
modal += "<h1>" + title + "</h1>";
|
|
|
|
|
2014-02-25 22:37:05 +00:00
|
|
|
if (closeButton!==false) {
|
2014-01-22 10:12:51 +00:00
|
|
|
|
|
|
|
modal += "<a class='close icon-remove-sign'></a>";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
modal += "<p>" + text + "</p>";
|
|
|
|
|
|
|
|
$.each(button, function(index) {
|
|
|
|
|
2014-02-25 22:37:05 +00:00
|
|
|
if (this[0]!=="") {
|
2014-01-22 10:12:51 +00:00
|
|
|
|
|
|
|
if (index===0) modal += "<a class='button active'>" + this[0] + "</a>";
|
|
|
|
else modal += "<a class='button'>" + this[0] + "</a>";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
modal += "</div>";
|
|
|
|
modal += "</div>";
|
|
|
|
|
|
|
|
return modal;
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
signInModal: function() {
|
|
|
|
|
|
|
|
var modal = "";
|
|
|
|
|
|
|
|
modal += "<div class='message_overlay'>";
|
|
|
|
modal += "<div class='message center'>";
|
|
|
|
modal += "<h1><a class='icon-lock'></a> Sign In</h1>";
|
|
|
|
modal += "<a class='close icon-remove-sign'></a>";
|
|
|
|
modal += "<div class='sign_in'>";
|
2014-09-28 13:25:00 +00:00
|
|
|
modal += "<input id='username' type='text' value='' placeholder='username' autocapitalize='off' autocorrect='off'>";
|
2014-09-17 13:42:10 +00:00
|
|
|
modal += "<input id='password' type='password' value='' placeholder='password'>";
|
2014-01-22 10:12:51 +00:00
|
|
|
modal += "</div>";
|
|
|
|
modal += "<div id='version'>Version " + lychee.version + "<span> – <a target='_blank' href='" + lychee.updateURL + "'>Update available!</a><span></div>";
|
|
|
|
modal += "<a onclick='lychee.login()' class='button active'>Sign in</a>";
|
|
|
|
modal += "</div>";
|
|
|
|
modal += "</div>";
|
|
|
|
|
|
|
|
return modal;
|
|
|
|
|
|
|
|
},
|
|
|
|
|
2014-05-12 19:40:25 +00:00
|
|
|
uploadModal: function(title, files) {
|
2014-01-22 10:12:51 +00:00
|
|
|
|
|
|
|
var modal = "";
|
|
|
|
|
2014-05-12 19:40:25 +00:00
|
|
|
modal += "<div class='upload_overlay fadeIn'>";
|
|
|
|
modal += "<div class='upload_message center'>";
|
|
|
|
modal += "<h1>" + title + "</h1>";
|
2014-08-16 18:43:06 +00:00
|
|
|
modal += "<a class='close icon-remove-sign'></a>";
|
2014-05-12 19:40:25 +00:00
|
|
|
modal += "<div class='rows'>";
|
2014-01-22 10:12:51 +00:00
|
|
|
|
2014-05-12 19:40:25 +00:00
|
|
|
for (var i = 0; i < files.length; i++) {
|
2014-01-22 10:12:51 +00:00
|
|
|
|
2014-07-26 14:17:48 +00:00
|
|
|
if (files[i].name.length>40) files[i].name = files[i].name.substr(0, 17) + "..." + files[i].name.substr(files[i].name.length-20, 20);
|
2014-05-12 20:13:47 +00:00
|
|
|
|
2014-08-16 17:51:21 +00:00
|
|
|
modal += "<div class='row'>";
|
|
|
|
modal += "<a class='name'>" + lychee.escapeHTML(files[i].name) + "</a>";
|
2014-05-11 22:15:01 +00:00
|
|
|
|
2014-08-16 17:51:21 +00:00
|
|
|
if (files[i].supported===true) modal += "<a class='status'></a>";
|
|
|
|
else modal += "<a class='status error'>Not supported</a>";
|
2014-05-11 22:15:01 +00:00
|
|
|
|
2014-08-16 17:51:21 +00:00
|
|
|
modal += "<p class='notice'></p>";
|
|
|
|
modal += "</div>";
|
2014-05-11 22:15:01 +00:00
|
|
|
|
|
|
|
}
|
2014-01-22 10:12:51 +00:00
|
|
|
|
2014-05-12 19:40:25 +00:00
|
|
|
modal += "</div>";
|
|
|
|
modal += "</div>";
|
|
|
|
modal += "</div>";
|
|
|
|
|
|
|
|
return modal;
|
|
|
|
|
2014-01-22 10:12:51 +00:00
|
|
|
},
|
|
|
|
|
2014-01-24 12:49:01 +00:00
|
|
|
contextMenu: function(items) {
|
2014-01-22 10:12:51 +00:00
|
|
|
|
|
|
|
var menu = "";
|
|
|
|
|
|
|
|
menu += "<div class='contextmenu_bg'></div>";
|
2014-01-24 12:49:01 +00:00
|
|
|
menu += "<div class='contextmenu'>";
|
2014-01-22 10:12:51 +00:00
|
|
|
menu += "<table>";
|
|
|
|
menu += "<tbody>";
|
|
|
|
|
|
|
|
$.each(items, function(index) {
|
|
|
|
|
|
|
|
if (items[index][0]==="separator"&&items[index][1]===-1) menu += "<tr class='separator'></tr>";
|
|
|
|
else if (items[index][1]===-1) menu += "<tr class='no_hover'><td>" + items[index][0] + "</td></tr>";
|
|
|
|
else if (items[index][2]!=undefined) menu += "<tr><td onclick='" + items[index][2] + "; window.contextMenu.close();'>" + items[index][0] + "</td></tr>";
|
|
|
|
else menu += "<tr><td onclick='window.contextMenu.fns[" + items[index][1] + "](); window.contextMenu.close();'>" + items[index][0] + "</td></tr>";
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
menu += "</tbody>";
|
|
|
|
menu += "</table>";
|
|
|
|
menu += "</div>";
|
|
|
|
|
|
|
|
return menu;
|
|
|
|
|
|
|
|
},
|
|
|
|
|
2014-02-02 14:11:46 +00:00
|
|
|
tags: function(tags, forView) {
|
|
|
|
|
|
|
|
var html = "",
|
2014-02-04 20:39:17 +00:00
|
|
|
editTagsHTML = (forView===true||lychee.publicMode) ? "" : " " + build.editIcon("edit_tags");
|
2014-02-02 14:11:46 +00:00
|
|
|
|
|
|
|
if (tags!=="") {
|
|
|
|
|
|
|
|
tags = tags.split(",");
|
|
|
|
|
|
|
|
tags.forEach(function(tag, index, array) {
|
|
|
|
|
|
|
|
html += "<a class='tag'>" + tag + "<span class='icon-remove' data-index='" + index + "'></span></a>";
|
|
|
|
|
|
|
|
});
|
2014-02-17 15:22:53 +00:00
|
|
|
|
2014-02-04 20:39:17 +00:00
|
|
|
html += editTagsHTML;
|
2014-02-02 14:11:46 +00:00
|
|
|
|
|
|
|
} else {
|
|
|
|
|
2014-02-17 15:22:53 +00:00
|
|
|
|
2014-02-02 14:11:46 +00:00
|
|
|
html = "<div class='empty'>No Tags" + editTagsHTML + "</div>";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return html;
|
|
|
|
|
|
|
|
},
|
|
|
|
|
2014-01-22 10:12:51 +00:00
|
|
|
infoboxPhoto: function(photoJSON, forView) {
|
|
|
|
|
|
|
|
if (!photoJSON) return "";
|
|
|
|
|
|
|
|
var infobox = "",
|
|
|
|
public,
|
|
|
|
editTitleHTML,
|
|
|
|
editDescriptionHTML,
|
2014-08-30 17:59:07 +00:00
|
|
|
infos,
|
|
|
|
exifHash = "";
|
2014-01-22 10:12:51 +00:00
|
|
|
|
|
|
|
infobox += "<div class='header'><h1>About</h1><a class='icon-remove-sign'></a></div>";
|
|
|
|
infobox += "<div class='wrapper'>";
|
|
|
|
|
|
|
|
switch (photoJSON.public) {
|
|
|
|
case "0":
|
2014-08-17 17:33:22 +00:00
|
|
|
public = "No";
|
2014-01-22 10:12:51 +00:00
|
|
|
break;
|
|
|
|
case "1":
|
2014-08-17 17:33:22 +00:00
|
|
|
public = "Yes";
|
2014-01-22 10:12:51 +00:00
|
|
|
break;
|
|
|
|
case "2":
|
2014-08-17 17:33:22 +00:00
|
|
|
public = "Yes (Album)";
|
2014-01-22 10:12:51 +00:00
|
|
|
break;
|
|
|
|
default:
|
|
|
|
public = "-";
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
editTitleHTML = (forView===true||lychee.publicMode) ? "" : " " + build.editIcon("edit_title");
|
|
|
|
editDescriptionHTML = (forView===true||lychee.publicMode) ? "" : " " + build.editIcon("edit_description");
|
|
|
|
|
|
|
|
infos = [
|
|
|
|
["", "Basics"],
|
2014-03-29 23:12:38 +00:00
|
|
|
["Title", photoJSON.title + editTitleHTML],
|
2014-01-22 10:12:51 +00:00
|
|
|
["Uploaded", photoJSON.sysdate],
|
|
|
|
["Description", photoJSON.description + editDescriptionHTML],
|
|
|
|
["", "Image"],
|
|
|
|
["Size", photoJSON.size],
|
|
|
|
["Format", photoJSON.type],
|
2014-02-02 14:11:46 +00:00
|
|
|
["Resolution", photoJSON.width + " x " + photoJSON.height],
|
|
|
|
["Tags", build.tags(photoJSON.tags, forView)]
|
2014-01-22 10:12:51 +00:00
|
|
|
];
|
|
|
|
|
2014-08-30 17:59:07 +00:00
|
|
|
exifHash = photoJSON.takestamp+photoJSON.make+photoJSON.model+photoJSON.shutter+photoJSON.aperture+photoJSON.focal+photoJSON.iso;
|
|
|
|
|
|
|
|
if (exifHash!="0"&&exifHash!=="null") {
|
2014-01-22 10:12:51 +00:00
|
|
|
|
|
|
|
infos = infos.concat([
|
|
|
|
["", "Camera"],
|
|
|
|
["Captured", photoJSON.takedate],
|
|
|
|
["Make", photoJSON.make],
|
|
|
|
["Type/Model", photoJSON.model],
|
|
|
|
["Shutter Speed", photoJSON.shutter],
|
|
|
|
["Aperture", photoJSON.aperture],
|
|
|
|
["Focal Length", photoJSON.focal],
|
|
|
|
["ISO", photoJSON.iso]
|
|
|
|
]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
infos = infos.concat([
|
|
|
|
["", "Share"],
|
2014-08-17 17:33:22 +00:00
|
|
|
["Public", public]
|
2014-01-22 10:12:51 +00:00
|
|
|
]);
|
|
|
|
|
|
|
|
$.each(infos, function(index) {
|
|
|
|
|
2014-02-25 22:37:05 +00:00
|
|
|
if (infos[index][1]===""||infos[index][1]===undefined||infos[index][1]===null) infos[index][1] = "-";
|
2014-01-22 10:12:51 +00:00
|
|
|
|
|
|
|
switch (infos[index][0]) {
|
|
|
|
|
|
|
|
case "": // Separator
|
|
|
|
infobox += "</table>";
|
|
|
|
infobox += "<div class='separator'><h1>" + infos[index][1] + "</h1></div>";
|
|
|
|
infobox += "<table>";
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "Tags": // Tags
|
2014-02-08 23:34:31 +00:00
|
|
|
if (forView!==true&&!lychee.publicMode) {
|
|
|
|
infobox += "</table>";
|
|
|
|
infobox += "<div class='separator'><h1>" + infos[index][0] + "</h1></div>";
|
|
|
|
infobox += "<div id='tags'>" + infos[index][1] + "</div>";
|
|
|
|
}
|
2014-01-22 10:12:51 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
default: // Item
|
|
|
|
infobox += "<tr>";
|
|
|
|
infobox += "<td>" + infos[index][0] + "</td>";
|
|
|
|
infobox += "<td class='attr_" + infos[index][0].toLowerCase() + "'>" + infos[index][1] + "</td>";
|
|
|
|
infobox += "</tr>";
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
infobox += "</table>";
|
|
|
|
infobox += "<div class='bumper'></div>";
|
|
|
|
infobox += "</div>";
|
|
|
|
|
|
|
|
return infobox;
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
infoboxAlbum: function(albumJSON, forView) {
|
|
|
|
|
|
|
|
if (!albumJSON) return "";
|
|
|
|
|
|
|
|
var infobox = "",
|
2014-08-17 17:33:22 +00:00
|
|
|
public = "-",
|
|
|
|
password = "-",
|
|
|
|
downloadable = "-",
|
2014-01-22 10:12:51 +00:00
|
|
|
editTitleHTML,
|
|
|
|
editDescriptionHTML,
|
|
|
|
infos;
|
|
|
|
|
|
|
|
infobox += "<div class='header'><h1>About</h1><a class='icon-remove-sign'></a></div>";
|
|
|
|
infobox += "<div class='wrapper'>";
|
|
|
|
|
|
|
|
switch (albumJSON.public) {
|
|
|
|
case "0":
|
2014-08-17 17:33:22 +00:00
|
|
|
public = "No";
|
2014-01-22 10:12:51 +00:00
|
|
|
break;
|
|
|
|
case "1":
|
2014-08-17 17:33:22 +00:00
|
|
|
public = "Yes";
|
2014-01-22 10:12:51 +00:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
switch (albumJSON.password) {
|
|
|
|
case false:
|
|
|
|
password = "No";
|
|
|
|
break;
|
|
|
|
case true:
|
|
|
|
password = "Yes";
|
|
|
|
break;
|
2014-08-17 17:33:22 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
switch (albumJSON.downloadable) {
|
|
|
|
case "0":
|
|
|
|
downloadable = "No";
|
|
|
|
break;
|
|
|
|
case "1":
|
|
|
|
downloadable = "Yes";
|
2014-01-22 10:12:51 +00:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
editTitleHTML = (forView===true||lychee.publicMode) ? "" : " " + build.editIcon("edit_title_album");
|
|
|
|
editDescriptionHTML = (forView===true||lychee.publicMode) ? "" : " " + build.editIcon("edit_description_album");
|
|
|
|
|
|
|
|
infos = [
|
|
|
|
["", "Basics"],
|
2014-03-29 23:12:38 +00:00
|
|
|
["Title", albumJSON.title + editTitleHTML],
|
2014-01-22 10:12:51 +00:00
|
|
|
["Description", albumJSON.description + editDescriptionHTML],
|
|
|
|
["", "Album"],
|
|
|
|
["Created", albumJSON.sysdate],
|
|
|
|
["Images", albumJSON.num],
|
|
|
|
["", "Share"],
|
2014-08-17 17:33:22 +00:00
|
|
|
["Public", public],
|
|
|
|
["Downloadable", downloadable],
|
2014-01-22 10:12:51 +00:00
|
|
|
["Password", password]
|
|
|
|
];
|
|
|
|
|
|
|
|
$.each(infos, function(index) {
|
|
|
|
|
2014-02-25 22:37:05 +00:00
|
|
|
if (infos[index][1]===""||infos[index][1]===undefined||infos[index][1]===null) infos[index][1] = "-";
|
2014-01-22 10:12:51 +00:00
|
|
|
|
|
|
|
if (infos[index][0]==="") {
|
|
|
|
|
|
|
|
infobox += "</table>";
|
|
|
|
infobox += "<div class='separator'><h1>" + infos[index][1] + "</h1></div>";
|
|
|
|
infobox += "<table id='infos'>";
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
infobox += "<tr>";
|
|
|
|
infobox += "<td>" + infos[index][0] + "</td>";
|
|
|
|
infobox += "<td class='attr_" + infos[index][0].toLowerCase() + "'>" + infos[index][1] + "</td>";
|
|
|
|
infobox += "</tr>";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
infobox += "</table>";
|
|
|
|
infobox += "<div class='bumper'></div>";
|
|
|
|
infobox += "</div>";
|
|
|
|
|
|
|
|
return infobox;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2014-02-25 22:37:05 +00:00
|
|
|
};
|