Files
luos/workflow/engine/js/strategicDashboard/timeSeriesView.js

103 lines
3.3 KiB
JavaScript
Raw Normal View History

2015-06-11 09:33:03 -04:00
helper = new ViewDashboardHelper();
var ws = urlProxy.split('/');
tsModel = new TimeSeriesModel(token, urlProxy, ws[3], pageUserId, G_STRING);
2015-06-11 09:33:03 -04:00
tsPresenter = new TimeSeriesPresenter(tsModel);
$(document).ready(function() {
$('#indicatorsView').show();
$('#compareDiv').hide();
2015-06-11 09:33:03 -04:00
$('#periodicityList').change(function(){
var id = $(this).val();
tsPresenter.changePeriodicity(id);
bindTimeSeriesLists(tsPresenter, ["indicatorList", "periodicityList"]);
});
$('#compareButton').click(function(){
$('#comparisonBreadcrumb').find('li').remove()
$('#comparisonBreadcrumb')
.append ('<li><a class="bread-back-selector2" href="#"><i class="fa fa-chevron-left fa-fw"></i>Return to Indicator View</a>');
2015-06-11 09:33:03 -04:00
tsPresenter.historicData(
$('#indicatorList').val(),
$('#periodicityList').val(),
$('#initPeriodList').val(),
$('#initYearList').val(),
$('#endPeriodList').val(),
$('#endYearList').val()
).done(function(data) {
var graphParams1 = {
canvas : {
containerId:'compareGraph',
width:300,
height:300,
stretch:true,
noDataText: G_STRING.ID_DISPLAY_EMPTY
},
graph: {
allowTransition: false,
allowDrillDown: false,
showTip: true,
allowZoom: false,
useShadows: false,
gridLinesX: true,
gridLinesY: true,
area: {visible: false, css:"area"},
axisX:{ showAxis: true, label: "Period" },
axisY:{ showAxis: true, label: "Efficiency" },
showErrorBars: false
}
};
$('#indicatorsView').hide();
$('#compareDiv').show();
2015-06-11 09:33:03 -04:00
var graph1 = new LineChart(data, graphParams1, null, null);
graph1.drawChart();
});
});
$('body').on('click','.bread-back-selector2', function() {
$('#indicatorsView').show();
$('#compareDiv').hide();
});
2015-06-11 09:33:03 -04:00
});
2015-06-11 11:27:12 -04:00
var bindTimeSeriesLists = function (presenter, elementsToConserve) {
2015-06-11 09:33:03 -04:00
var conserveStates =[];
if (elementsToConserve === null || elementsToConserve === undefined) {
elementsToConserve =[];
}
2015-06-11 09:33:03 -04:00
$.each (elementsToConserve, function (i, elem){
conserveStates.push({id:elem, selValue: $('#' + elem).val()});
});
2015-06-11 09:33:03 -04:00
helper.fillSelectWithOptions ($('#indicatorList'), presenter.indicatorState.list, presenter.indicatorState.selValue);
helper.fillSelectWithOptions ($('#periodicityList'), presenter.periodicityState.list, presenter.periodicityState.selValue);
helper.fillSelectWithOptions ($('#initPeriodList'), presenter.initPeriodState.list, presenter.initPeriodState.selValue);
helper.fillSelectWithOptions ($('#initYearList'), presenter.initYearState.list, presenter.initYearState.selValue);
helper.fillSelectWithOptions ($('#endPeriodList'), presenter.endPeriodState.list, presenter.endPeriodState.selValue);
helper.fillSelectWithOptions ($('#endYearList'), presenter.endYearState.list, presenter.endYearState.selValue);
$('#indicatorLabel').text(presenter.indicatorState.label);
$('#periodicityLabel').text(presenter.periodicityState.label);
$('#initPeriodLabel').text(presenter.initPeriodState.label);
$('#endPeriodLabel').text(presenter.endPeriodState.label);
2015-06-11 09:33:03 -04:00
$.each (conserveStates, function (i, item){
$('#' + item.id).val(item.selValue);
});
2015-06-11 09:33:03 -04:00
helper.setVisibility ($('#initPeriodList'), presenter.initPeriodState.visible);
helper.setVisibility ($('#endPeriodList'), presenter.endPeriodState.visible);
}