php-censor/public/assets/js/dashboard-widgets/all_projects.js

53 lines
1.4 KiB
JavaScript

PHPCensor.widgets.allProjects = {
interval: null,
init: function () {
$(document).ready(function () {
PHPCensor.widgets.allProjects.load();
});
},
load: function() {
$.ajax({
url: APP_URL + 'widget-all-projects',
success: function (data) {
$(('#widget-all_projects-container')).html(data);
PHPCensor.widgets.allProjects.interval = setInterval(PHPCensor.widgets.allProjects.update, 10000);
},
error: PHPCensor.handleFailedAjax
});
},
update: function () {
$('.project-box').each(function (index) {
var projectId = this.id.substring(12);
$.ajax({
url: APP_URL + 'widget-all-projects/update/' + projectId,
success: function (data) {
$(('#project-box-' + projectId)).html(data);
},
error: PHPCensor.handleFailedAjax
});
if (NOTIFICATIONS) {
$.ajax({
url: APP_URL +
'web-notifications/widgets-all-projects-update/' +
projectId,
success: function (data) {
PHPCensor.showWebNotification(data);
},
error: PHPCensor.handleFailedAjax
});
}
});
}
};
PHPCensor.widgets.allProjects.init();