*/
function getSoneStatus(soneId) {
$.getJSON("ajax/getSoneStatus.ajax", {"sone": soneId}, function(data, textStatus) {
- updateSoneStatus(soneId, data.status, data.modified, data.lastUpdated);
+ updateSoneStatus(soneId, data.name, data.status, data.modified, data.lastUpdated);
/* seconds! */
updateInterval = 60;
if (data.modified || (data.status == "downloading") || (data.status == "inserting")) {
* @param lastUpdated
* The date and time of the last update (formatted for display)
*/
-function updateSoneStatus(soneId, status, modified, lastUpdated) {
+function updateSoneStatus(soneId, name, status, modified, lastUpdated) {
$("#sone .sone." + soneId).
toggleClass("unknown", status == "unknown").
toggleClass("idle", status == "idle").
toggleClass("downloading", status == "downloading").
toggleClass("modified", modified);
$("#sone .sone." + soneId + " .last-update span.time").text(lastUpdated);
+ $("#sone .sone." + soneId + " .profile-link a").text(name);
}
var watchedSones = {};
}
/**
+ * Generates a list of Sones by concatening the names of the given sones with a
+ * new line character (ā\nā).
+ *
+ * @param sones
+ * The sones to format
+ * @returns {String} The created string
+ */
+function generateSoneList(sones) {
+ var soneList = "";
+ $.each(sones, function() {
+ if (soneList != "") {
+ soneList += "\n";
+ }
+ soneList += this.name;
+ });
+ return soneList;
+}
+
+/**
* Returns the ID of the Sone that this element belongs to.
*
* @param element
if (data.success) {
$("#sone .post#" + postId + " > .status-line .likes").toggleClass("hidden", data.likes == 0)
$("#sone .post#" + postId + " > .status-line .likes span.like-count").text(data.likes);
+ $("#sone .post#" + postId + " > .status-line .likes > span").attr("title", generateSoneList(data.sones));
}
});
}
if (data.success) {
$("#sone .reply#" + replyId + " .status-line .likes").toggleClass("hidden", data.likes == 0)
$("#sone .reply#" + replyId + " .status-line .likes span.like-count").text(data.likes);
+ $("#sone .reply#" + replyId + " .status-line .likes > span").attr("title", generateSoneList(data.sones));
}
});
}