Tijdens mijn speurwerk kwam ik er achter dat er gebruik gemaakt wordt van CodeIgniter en dat je iets van een Livechat gewoon in de root
index.php hebt geplakt.
Dat hoort niet, dus ik ben zo vrij geweest hem in /public_html/system/application/views/templates/application.php te plaatsen
Verder heb ik de klasse
CampaignsUpdater redelijk verbouwt:
Het was
[js]
function CampaignsUpdater() {
this.campaigns = new Array();
this.fetchData = function () {
this.campaignIds = campaignIds;
$.getJSON(ajax_urls['multiple_campaigns']+this.campaignIds+'?r='+Math.random(),null, bind(this, function (data) {
forEach(data, function (item) {
id = item.id;
if (typeof(this.campaigns[id])=='undefined') {
this.campaigns[id] = new Campaign(id, item);
} else {
this.campaigns[id].updateDataFromServer(item);
}
}, this);
}));
setTimeout(bind(this, this.fetchData), 10000);
};
this.timer = function () {
var time = new Date().getTime()/1000;
forEach(this.campaigns, function (c) {
c.updateTimer(time);
}, this);
setTimeout(bind(this, this.timer), 1000);
};
this.timer();
this.fetchData();
}
[/js]
en het is nu
[js]
function CampaignsUpdater()
{
var self = this;
this.campaigns = new Array();
this.fetchData = function ()
{
this.campaignIds = campaignIds;
$.ajax({
url: ajax_urls['multiple_campaigns']+this.campaignIds+'?r='+Math.random(),
success: function(data)
{
forEach(JSON.parse(data), function (item)
{
id = item.id;
if (typeof(self.campaigns[id])=='undefined') {
self.campaigns[id] = new Campaign(id, item);
} else {
self.campaigns[id].updateDataFromServer(item);
}
}, this);
}
});
setTimeout(bind(this, this.fetchData), 10000);
};
this.timer = function ()
{
var time = new Date().getTime()/1000;
forEach(this.campaigns, function (c)
{
c.updateTimer(time);
}, this);
setTimeout(bind(this, this.timer), 1000);
};
this.timer();
this.fetchData();
}
[/js]
Volgens mij werkt het nu, ik krijg in ieder geval op de pagina de teller te zien.