unserver-unify
Version:
62 lines (45 loc) • 1.49 kB
JavaScript
;
angular.module('bamboo')
.controller('ChapterAnswerQuizDlgCtrl', function($uibModalInstance, displayQuiz, $scope, quizOpenCountService) {
// .controller('ChapterAnswerQuizDlgCtrl', function($uibModalInstance, displayQuiz, $scope) {
// variables
var self = this;
self.displayQuiz = displayQuiz;
self.autotypelist = {
'single': 'Multiple Choice',
'multiple': 'Multiple Answers',
'mfill': 'Fill In Blanks',
'tof': 'True or False'
};
self.submit = false;
quizOpenCountService.inc(); //inc the cnt for opened modal
self.answer = "";
// functions
self.checkAnswer = function() {
var options = self.displayQuiz.options;
switch(self.displayQuiz.type) {
case 'single':
// check for single choice
self.submit = true;
break;
case 'multiple':
// check for multiple choices
self.submit = true;
break;
case 'mfill':
// don't check for 'fill the blank' type question
self.answer = self.answer || '';
self.submitAnswer();
break;
case 'tof':
// don't check for 'true of false' type question
self.submit = true;
//self.submitAnswer();
break;
}
};
self.submitAnswer = function() {
quizOpenCountService.dec(); //dec the cnt for opened modal
$uibModalInstance.close(self.answer);
};
});