blur-admin/src/app/pages/viewer/ViewerPageCtrl.js

80 lines
1.9 KiB
JavaScript

/**
* @author v.lugovsky
* created on 16.12.2015
*/
(function () {
'use strict';
angular.module('BlurAdmin.pages.viewer')
.controller('ViewerPageCtrl', ViewerPageCtrl);
/** @ngInject */
function ViewerPageCtrl($scope, $stateParams, SurveyService, $log) {
//alert('test');
var vm = this;
function loadSurveys() {
SurveyService
.list()
.then(function (data){
vm.surveys = data;
$log.info("Got the survey data",data);
vm.survey = getSurvey();
//building forms elements
vm.forms = [];
angular.forEach(vm.survey.elements, function(element, key) {
angular.forEach(vm.survey.list.members, function(member, key) {
if(member._id != vm.activeMemberId) {
vm.forms[member._id] = {};
//vm.forms[member._id].$element_id = false;
/*var form = [];
form[element._id] = [];
vm.forms.push(form);
var input = [];
input[element._id] = false;
vm.forms[member._id].push(input);*/
}
//.push(k + ': ' + member);
});
});
console.log(vm.survey);
console.log(vm.forms);
}, function (error){
$log.error(error);
});
}
function getSurvey() {
$log.info("getSurvey",$stateParams.survey_id);
return vm.surveys.filter(function(s){
return s.id == $stateParams.survey_id;
})[0];
}
function activate(){
vm.surveys = [];
vm.survey = [];
vm.activeMemberId = $stateParams.member_id;
loadSurveys();
console.log(vm.activeMemberId)
}
vm.test = function(form){
//$scope.submitted = true;
alert("Angular is Awesome!!!");
console.log('submit', form);
};
activate();
}
})();