mirror of https://github.com/gophish/gophish
46 lines
1.5 KiB
JavaScript
46 lines
1.5 KiB
JavaScript
|
var overview_chart_options = {
|
||
|
animationEasing:"linear"
|
||
|
}
|
||
|
|
||
|
function load(){
|
||
|
api.campaigns.get()
|
||
|
.success(function(campaigns){
|
||
|
if (campaigns.length > 0){
|
||
|
var overview_ctx = $("#overview_chart").get(0).getContext("2d");
|
||
|
// Create the overview chart data
|
||
|
var overview_data = {labels:[],data:[]}
|
||
|
var average = 0
|
||
|
$("#emptyMessage").hide()
|
||
|
$("#campaignTable").show()
|
||
|
campaignTable = $("#campaignTable").DataTable();
|
||
|
$.each(campaigns, function(i, campaign){
|
||
|
// Add it to the table
|
||
|
campaignTable.row.add([
|
||
|
campaign.created_date,
|
||
|
campaign.name,
|
||
|
campaign.status
|
||
|
]).draw()
|
||
|
// Add it to the chart data
|
||
|
overview_data.labels.push(camaign.created_date)
|
||
|
$.each(campaign.results, function(j, result){
|
||
|
if (result.status == "Success"){
|
||
|
campaign.y++;
|
||
|
}
|
||
|
})
|
||
|
campaign.y = Math.floor((campaign.y / campaign.results.length) * 100)
|
||
|
average += campaign.y
|
||
|
overview_data.data.push(campaign.y)
|
||
|
})
|
||
|
average = Math.floor(average / campaigns.length);
|
||
|
var overview_chart = new Chart(overview_ctx).Line(campaigns, overview_chart_options);
|
||
|
}
|
||
|
})
|
||
|
.error(function(){
|
||
|
errorFlash("Error fetching campaigns")
|
||
|
})
|
||
|
}
|
||
|
|
||
|
$(document).ready(function(){
|
||
|
load()
|
||
|
})
|