Added ajax for the dashboard and timeline on main page

This commit is contained in:
Dmitry Khomutov 2017-01-15 01:11:32 +07:00
commit 40b5de70e5
No known key found for this signature in database
GPG key ID: 7EB36C9576F9ECB9
15 changed files with 415 additions and 212 deletions

View file

@ -23,6 +23,9 @@ var PHPCensor = {
PHPCensor.intervals.getProjectBuilds = setInterval(PHPCensor.getProjectBuilds, 10000);
}
PHPCensor.intervals.getDashboard = setInterval(PHPCensor.getDashboard, 10000);
PHPCensor.intervals.getTimeline = setInterval(PHPCensor.getTimeline, 10000);
PHPCensor.uiUpdated();
});
@ -33,7 +36,7 @@ var PHPCensor = {
getBuilds: function () {
$.ajax({
url: APP_URL + 'build/latest',
url: APP_URL + 'build/ajax-queue',
success: function (data) {
$(window).trigger('builds-updated', [data]);
@ -45,7 +48,7 @@ var PHPCensor = {
getProjectBuilds: function () {
$.ajax({
url: APP_URL + 'project/builds/' + PROJECT_ID + '?branch=' + PROJECT_BRANCH + '&per_page=' + PER_PAGE,
url: APP_URL + 'project/ajax-builds/' + PROJECT_ID + '?branch=' + PROJECT_BRANCH + '&per_page=' + PER_PAGE,
success: function (data) {
$('#latest-builds').html(data);
@ -55,6 +58,34 @@ var PHPCensor = {
});
},
getDashboard: function () {
$('.project-box').each(function(index) {
var projectId = this.id.substring(12);
$.ajax({
url: APP_URL + 'project/ajax-dashboard-project/' + projectId,
success: function (data) {
$(('#project-box-' + projectId)).html(data);
},
error: PHPCensor.handleFailedAjax
});
});
},
getTimeline: function () {
$.ajax({
url: APP_URL + 'build/ajax-timeline',
success: function (data) {
$('#timeline-box').html(data);
},
error: PHPCensor.handleFailedAjax
});
},
updateHeaderBuilds: function (data) {
$('.app-pending-list').empty();
$('.app-running-list').empty();
@ -411,7 +442,7 @@ function setupProjectForm()
$.ajax({
dataType: "json",
url: window.APP_URL + 'project/github-repositories',
url: window.APP_URL + 'project/ajax-github-repositories',
success: function (data) {
$('#loading').hide();

View file

@ -72,14 +72,14 @@ var Build = Class.extend({
registerQuery: function(name, seconds, query) {
var self = this;
var uri = 'build/meta/' + self.buildId;
var uri = 'build/ajax-meta/' + self.buildId;
var query = query || {};
var cb = function() {
var fullUri = window.APP_URL + uri;
if (name == 'build-updated') {
fullUri = window.APP_URL + 'build/data/' + self.buildId;
fullUri = window.APP_URL + 'build/ajax-data/' + self.buildId;
}
$.ajax({