Commit 9cec3e391b102b09785c66668ca451485b40f2f6

Authored by Nikita Kulshreshtha
1 parent f63480a5

showing saved labexercise data for the last question saved in database

400-SOURCECODE/AIAHTML5.Web/app/controllers/LabExercController.js
1 /// <reference path="../../content/data/json/le/LabExercise.js" /> 1 /// <reference path="../../content/data/json/le/LabExercise.js" />
2 -AIA.controller("LabExercController", ["$scope", "$rootScope", "pages", "$log", '$http', 'DataService', '$filter', '$location', '$document', '$sce', "$compile", "$location", "LabExerciseService","AIAConstants",  
3 -function ($scope, $rootScope, pages, log, $http, DataService, $filter, $location, $document, $sce, $compile, $location, LabExerciseService,AIAConstants) { 2 +AIA.controller("LabExercController", ["$scope", "$rootScope", "pages", "$log", '$http','$timeout', 'DataService', '$filter', '$location', '$document', '$sce', "$compile", "$location", "LabExerciseService","AIAConstants",
  3 +function ($scope, $rootScope, pages, log, $http,$timeout, DataService, $filter, $location, $document, $sce, $compile, $location, LabExerciseService,AIAConstants) {
4 $scope.$sce = $sce; 4 $scope.$sce = $sce;
5 $scope.LabExerciseName; 5 $scope.LabExerciseName;
6 $scope.LabExerciseQuiz = null; 6 $scope.LabExerciseQuiz = null;
@@ -98,61 +98,88 @@ function ($scope, $rootScope, pages, log, $http, DataService, $filter, $location @@ -98,61 +98,88 @@ function ($scope, $rootScope, pages, log, $http, DataService, $filter, $location
98 $scope.LabExerciseName = keywords.labexercise; 98 $scope.LabExerciseName = keywords.labexercise;
99 $scope.LabExerciseModules = null; 99 $scope.LabExerciseModules = null;
100 $scope.LabExerciseBoxes = null; 100 $scope.LabExerciseBoxes = null;
101 - 101 +
102 //alert($scope.LabExerciseName) 102 //alert($scope.LabExerciseName)
103 var labExerciseModulePath = '~/../content/data/json/le/' + $scope.LabExerciseName + '.json'; 103 var labExerciseModulePath = '~/../content/data/json/le/' + $scope.LabExerciseName + '.json';
104 104
105 DataService.getAnotherJson(labExerciseModulePath).then( 105 DataService.getAnotherJson(labExerciseModulePath).then(
106 function (result) { 106 function (result) {
107 $scope.LabExData = result; 107 $scope.LabExData = result;
108 - // alert(JSON.stringify(result.LabExercise));  
109 - $.each(result.LabExercise, function (index, value) {  
110 - $scope.LabExerciseName = result.LabExercise[index].Topic;  
111 - if (result.LabExercise[index].Slug == keywords.labexercise) {  
112 108
113 - $scope.TotalNumberofQuiz = result.LabExercise[index].NumberofQuestions;  
114 - $.each(result.LabExercise[index].Questions, function (index1, value1) {  
115 - if (result.LabExercise[index].Questions[index1].Number == $scope.quiznumber) {  
116 - $scope.MaxScore = result.LabExercise[index].Questions[index1].Options.length;  
117 - if (result.LabExercise[index].Questions[index1].ImagePath == "") {  
118 - $("#imgblock").css("display", "none");  
119 - //$("#imgblock").remove();  
120 - $scope.IsVisible = false;  
121 - $("#textblock").css("display", "block");  
122 - $scope.LabExerciseModules = result.LabExercise[index].Questions[index1];  
123 - $scope.deliberatelyTrustDangerousSnippet = function (html) {  
124 - //var htmltag= $compile(html)($scope);  
125 - return $sce.trustAsHtml(html);  
126 - };  
127 - $scope.activityTitle = result.LabExercise[index].Questions[index1].activityTitle;  
128 - $scope.Title = result.LabExercise[index].Questions[index1].Title;  
129 - }  
130 - else {  
131 - $("#imgblock").css("display", "block");  
132 - $scope.IsVisible = true;  
133 - $("#textblock").css("display", "none");  
134 - // $("#textblock").remove();  
135 - $scope.LabExerciseModules = result.LabExercise[index].Questions[index1];  
136 - $scope.activityTitle = result.LabExercise[index].Questions[index1].activityTitle;  
137 - $scope.Title = result.LabExercise[index].Questions[index1].Title;  
138 - $scope.Imagepath = keywords.labexercise + "/" + result.LabExercise[index].Questions[index1].ImagePath;  
139 - }  
140 - $scope.ShowHideDiv(result.LabExercise[index].Questions[index1].Options[0].textalign); 109 + //get saved labExercis
  110 + var keywords = $location.search();
  111 + $scope.labExercideIdentifier = (keywords.labexercise.replace('.json', '')).split('dat_')[1];
  112 + var labExerciseInfo = {
  113 + userId: JSON.parse(localStorage.getItem('loggedInUserDetails')).Id,
  114 + identifier: $scope.labExercideIdentifier,
  115 + };
141 116
142 - $scope.GetSavedLabExerciseFromDatabase();  
143 - }  
144 - });  
145 - //$scope.quiznumber++;  
146 -  
147 - } 117 + LabExerciseService.GetLabExercise(labExerciseInfo)
  118 + .then(
148 119
149 - });  
150 - //$scope.ShowHideDiv();  
151 - }, 120 + function (labResult) {
  121 + if (labResult != undefined && labResult != AIAConstants.SAVED_LAB_EXERCISE_NOT_FOUND) {
  122 + $scope.SavedLabExercise = labResult;
  123 + $scope.quiznumber = $scope.SavedLabExercise.lastQuestion;
  124 +
  125 + //layout the original question data
  126 +
  127 + $.each(result.LabExercise, function (index, value) {
  128 + $scope.LabExerciseName = result.LabExercise[index].Topic;
  129 + if (result.LabExercise[index].Slug == keywords.labexercise) {
  130 +
  131 + $scope.TotalNumberofQuiz = result.LabExercise[index].NumberofQuestions;
  132 + $.each(result.LabExercise[index].Questions, function (index1, value1) {
  133 + if (result.LabExercise[index].Questions[index1].Number == $scope.quiznumber) {
  134 + $scope.MaxScore = result.LabExercise[index].Questions[index1].Options.length;
  135 + if (result.LabExercise[index].Questions[index1].ImagePath == "") {
  136 + $("#imgblock").css("display", "none");
  137 + //$("#imgblock").remove();
  138 + $scope.IsVisible = false;
  139 + $("#textblock").css("display", "block");
  140 + $scope.LabExerciseModules = result.LabExercise[index].Questions[index1];
  141 + $scope.deliberatelyTrustDangerousSnippet = function (html) {
  142 + //var htmltag= $compile(html)($scope);
  143 + return $sce.trustAsHtml(html);
  144 + };
  145 + $scope.activityTitle = result.LabExercise[index].Questions[index1].activityTitle;
  146 + $scope.Title = result.LabExercise[index].Questions[index1].Title;
  147 + }
  148 + else {
  149 + $("#imgblock").css("display", "block");
  150 + $scope.IsVisible = true;
  151 + $("#textblock").css("display", "none");
  152 + // $("#textblock").remove();
  153 + $scope.LabExerciseModules = result.LabExercise[index].Questions[index1];
  154 + $scope.activityTitle = result.LabExercise[index].Questions[index1].activityTitle;
  155 + $scope.Title = result.LabExercise[index].Questions[index1].Title;
  156 + $scope.Imagepath = keywords.labexercise + "/" + result.LabExercise[index].Questions[index1].ImagePath;
  157 + }
  158 + $scope.ShowHideDiv(result.LabExercise[index].Questions[index1].Options[0].textalign);
  159 +
  160 + //show saved data
  161 +
  162 + }
  163 + });
  164 + $timeout(function ()
  165 + {
  166 + $scope.ShowSavedLabExercise();
  167 + },100);
  168 +
  169 + // $scope.ShowSavedLabExercise();
  170 + //$scope.quiznumber++;
  171 +
  172 + }
  173 +
  174 + });
  175 + }
  176 + //$scope.ShowHideDiv();
  177 + },
152 function (error) { 178 function (error) {
153 console.log(error.statusText) 179 console.log(error.statusText)
154 } 180 }
155 ) 181 )
  182 + })
156 } 183 }
157 184
158 $scope.nextQuiz = function () { 185 $scope.nextQuiz = function () {
@@ -230,8 +257,7 @@ function ($scope, $rootScope, pages, log, $http, DataService, $filter, $location @@ -230,8 +257,7 @@ function ($scope, $rootScope, pages, log, $http, DataService, $filter, $location
230 257
231 var dataText = e.dataTransfer.getData('text/plain'); 258 var dataText = e.dataTransfer.getData('text/plain');
232 if (id == "divoptions" || id == "divleft" || id == "divright") { 259 if (id == "divoptions" || id == "divleft" || id == "divright") {
233 - alert('if')  
234 - 260 +
235 var item = $('#' + $scope.dragableId).html(); 261 var item = $('#' + $scope.dragableId).html();
236 var rindex = $scope.DraggedList.indexOf(item); 262 var rindex = $scope.DraggedList.indexOf(item);
237 var labExerciseModulePath = '~/../content/data/json/le/' + keywords.labexercise + '.json'; 263 var labExerciseModulePath = '~/../content/data/json/le/' + keywords.labexercise + '.json';
@@ -274,7 +300,7 @@ function ($scope, $rootScope, pages, log, $http, DataService, $filter, $location @@ -274,7 +300,7 @@ function ($scope, $rootScope, pages, log, $http, DataService, $filter, $location
274 ) 300 )
275 } 301 }
276 else { 302 else {
277 - alert('else') 303 +
278 var labExerciseModulePath = '~/../content/data/json/le/' + keywords.labexercise + '.json'; 304 var labExerciseModulePath = '~/../content/data/json/le/' + keywords.labexercise + '.json';
279 DataService.getAnotherJson(labExerciseModulePath).then( 305 DataService.getAnotherJson(labExerciseModulePath).then(
280 function (result) { 306 function (result) {
@@ -293,14 +319,11 @@ function ($scope, $rootScope, pages, log, $http, DataService, $filter, $location @@ -293,14 +319,11 @@ function ($scope, $rootScope, pages, log, $http, DataService, $filter, $location
293 } 319 }
294 }); 320 });
295 } 321 }
296 - //var balnkBox = id.split('-')[1];  
297 - //$scope.UserAttempt.push({ balnkBox: +$scope.dragableId.split('-')[1] });  
298 $scope.UserAttempt.push({ "BlankBoxName": id.split('-')[1], "OptionName": $scope.dragableId.split('-')[1] }); 322 $scope.UserAttempt.push({ "BlankBoxName": id.split('-')[1], "OptionName": $scope.dragableId.split('-')[1] });
299 $scope.DraggedList.push({ "id": id.split('-')[1], "optionName": id.split('-')[1], "Value": dataText, "topcoord": Options[inx].topcoord, "leftcoord": Options[inx].leftcoord }); 323 $scope.DraggedList.push({ "id": id.split('-')[1], "optionName": id.split('-')[1], "Value": dataText, "topcoord": Options[inx].topcoord, "leftcoord": Options[inx].leftcoord });
300 - //$('#' + $scope.dragableId).remove();  
301 $('#' + $scope.dragableId).css("display", "none"); 324 $('#' + $scope.dragableId).css("display", "none");
302 $('#blockans-' + Options[inx].OptionNumber).css("background-color", "transparent !important"); 325 $('#blockans-' + Options[inx].OptionNumber).css("background-color", "transparent !important");
303 - //$('#' + id).remove(); 326 +
304 } 327 }
305 }); 328 });
306 } 329 }
@@ -316,12 +339,7 @@ function ($scope, $rootScope, pages, log, $http, DataService, $filter, $location @@ -316,12 +339,7 @@ function ($scope, $rootScope, pages, log, $http, DataService, $filter, $location
316 ) 339 )
317 } 340 }
318 $scope.$apply(); 341 $scope.$apply();
319 - //alert($("#divoptions").css("display") + "," + $("#divoptions").html());  
320 - //if ($("#divoptions").css("display") == "block" && $("#divoptions").html()=="")  
321 - //{  
322 - // $("#divoptions").html("<br><br><br><br>")  
323 - //}  
324 - //alert(JSON.stringify($scope.UserAttempt)); 342 +
325 }; 343 };
326 344
327 $scope.handleDragOver = function (e) { 345 $scope.handleDragOver = function (e) {
@@ -586,7 +604,7 @@ function ($scope, $rootScope, pages, log, $http, DataService, $filter, $location @@ -586,7 +604,7 @@ function ($scope, $rootScope, pages, log, $http, DataService, $filter, $location
586 604
587 $scope.ShowSavedLabExercise = function () { 605 $scope.ShowSavedLabExercise = function () {
588 606
589 - var lastQuestion = 1;//$scope.SavedLabExercise.lastQuestion; 607 + var lastQuestion = $scope.SavedLabExercise.lastQuestion;
590 var lastQuestionDetails = new jinqJs() 608 var lastQuestionDetails = new jinqJs()
591 .from($scope.SavedLabExercise.labExercise) 609 .from($scope.SavedLabExercise.labExercise)
592 .where('QuestionNo == ' + lastQuestion) 610 .where('QuestionNo == ' + lastQuestion)
@@ -605,7 +623,7 @@ function ($scope, $rootScope, pages, log, $http, DataService, $filter, $location @@ -605,7 +623,7 @@ function ($scope, $rootScope, pages, log, $http, DataService, $filter, $location
605 if ((blocks[j].innerHTML).toString() == lastQuestionAnswers[i]) { 623 if ((blocks[j].innerHTML).toString() == lastQuestionAnswers[i]) {
606 $('#' + blocks[j].id).css("display", "none"); 624 $('#' + blocks[j].id).css("display", "none");
607 }; 625 };
608 - // userAnswers[id.replace('T', '')] = blockAnswers[i].innerHTML; 626 +
609 } 627 }
610 628
611 } 629 }