*
* @param soneId
* The ID of the Sone
+ * @param local
+ * <code>true</code> if the Sone is local, <code>false</code>
+ * otherwise
*/
-function getSoneStatus(soneId) {
+function getSoneStatus(soneId, local) {
$.getJSON("ajax/getSoneStatus.ajax", {"sone": soneId}, function(data, textStatus) {
updateSoneStatus(soneId, data.name, data.status, data.modified, data.lastUpdated);
/* seconds! */
updateInterval = 60;
- if (data.modified || (data.status == "downloading") || (data.status == "inserting")) {
+ if (local || data.modified || (data.status == "downloading") || (data.status == "inserting")) {
updateInterval = 5;
}
setTimeout(function() {
- getSoneStatus(soneId);
+ getSoneStatus(soneId, local);
}, updateInterval * 1000);
});
}
*
* @param soneId
* The ID of the Sone to watch
+ * @param local
+ * <code>true</code> if the Sone is local, <code>false</code>
+ * otherwise
*/
-function watchSone(soneId) {
+function watchSone(soneId, local) {
if (watchedSones[soneId]) {
return;
}
watchedSones[soneId] = true;
(function(soneId) {
setTimeout(function() {
- getSoneStatus(soneId);
+ getSoneStatus(soneId, local);
}, 5000);
})(soneId);
}
}
});
}
+
+/**
+ * Ajaxifies the given notification by replacing the form with AJAX.
+ *
+ * @param notification
+ * jQuery object representing the notification.
+ */
+function ajaxifyNotification(notification) {
+ notification.find("form.dismiss").submit(function() {
+ return false;
+ });
+ notification.find("form.dismiss button").click(function() {
+ $.getJSON("ajax/dismissNotification.ajax", { "formPassword" : getFormPassword(), "notification" : notification.attr("id") }, function(data, textStatus) {
+ notification.slideUp();
+ });
+ });
+ return notification;
+}