UNPKG

unserver-unify

Version:

62 lines (45 loc) 1.49 kB
'use strict'; 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); }; });