Commit 0e6369586c96b93c5995dc17bdcb5104a50e735f

Authored by Nikita Kulshreshtha
2 parents 785253ad 0ae97439

Merge branch 'SaveDropIssueLabEx' into Develop

400-SOURCECODE/AIAHTML5.Web/app/controllers/LabExercController.js
@@ -461,18 +461,7 @@ function ($scope, $rootScope, pages, log, $http,$timeout, DataService, $filter, @@ -461,18 +461,7 @@ function ($scope, $rootScope, pages, log, $http,$timeout, DataService, $filter,
461 var x = $("#droppable").offset(); 461 var x = $("#droppable").offset();
462 462
463 var id = $(this).attr("id"); 463 var id = $(this).attr("id");
464 -  
465 - // $scope.dragableText = $("#" + $scope.dragableId).text();  
466 -  
467 - //$rootScope.selectedDivArray.push({  
468 - // "questionNo": $scope.quiznumber,  
469 - // "draggedID": $scope.dragableId,  
470 - // "draggedText": $scope.dragableText,  
471 - // "droppedID": id  
472 - //});  
473 -  
474 -  
475 - //console.log($rootScope.selectedDivArray); 464 +
476 465
477 var keywords = $location.search(); 466 var keywords = $location.search();
478 467
@@ -506,7 +495,8 @@ function ($scope, $rootScope, pages, log, $http,$timeout, DataService, $filter, @@ -506,7 +495,8 @@ function ($scope, $rootScope, pages, log, $http,$timeout, DataService, $filter,
506 $scope.b = $scope.DraggedList[inx1].blockID; 495 $scope.b = $scope.DraggedList[inx1].blockID;
507 $scope.DraggedList.splice(inx1, 1); 496 $scope.DraggedList.splice(inx1, 1);
508 $('#' + $scope.b).css({ "display": "block", "color": "#000000!important" }); 497 $('#' + $scope.b).css({ "display": "block", "color": "#000000!important" });
509 - $('#blockans-' + $scope.b.split('-')[1]).css("background-color","transparent !important"); 498 + $('#blockans-' + $scope.b.split('-')[1]).css("background-color", "transparent !important");
  499 + // alert('removed from dropbox= '+'blockans-' + $scope.b.split('-')[1]);
510 } 500 }
511 }); 501 });
512 } 502 }
@@ -752,8 +742,8 @@ function ($scope, $rootScope, pages, log, $http,$timeout, DataService, $filter, @@ -752,8 +742,8 @@ function ($scope, $rootScope, pages, log, $http,$timeout, DataService, $filter,
752 CorrectAnswer: JSON.stringify($scope.correctResponseForSavingDatabase), 742 CorrectAnswer: JSON.stringify($scope.correctResponseForSavingDatabase),
753 DragItems: $scope.DragItems, 743 DragItems: $scope.DragItems,
754 Score: $scope.Score, 744 Score: $scope.Score,
755 - title: $scope.activityTitle  
756 - 745 + title: $scope.activityTitle,
  746 + DragList: $scope.DraggedList
757 } 747 }
758 748
759 749
@@ -985,6 +975,7 @@ function ($scope, $rootScope, pages, log, $http,$timeout, DataService, $filter, @@ -985,6 +975,7 @@ function ($scope, $rootScope, pages, log, $http,$timeout, DataService, $filter,
985 var lastQuestion = $scope.quiznumber; 975 var lastQuestion = $scope.quiznumber;
986 var lastQuestionDetails; 976 var lastQuestionDetails;
987 var lastQuestionAnswers; 977 var lastQuestionAnswers;
  978 + var blockIds = [];
988 979
989 //if user opted this question, it will have entry in LabExerciseUserData 980 //if user opted this question, it will have entry in LabExerciseUserData
990 var thisQuestiondataInLabExerciseUserData = new jinqJs() 981 var thisQuestiondataInLabExerciseUserData = new jinqJs()
@@ -994,6 +985,7 @@ function ($scope, $rootScope, pages, log, $http,$timeout, DataService, $filter, @@ -994,6 +985,7 @@ function ($scope, $rootScope, pages, log, $http,$timeout, DataService, $filter,
994 985
995 986
996 //if this exists in LabExerciseUserData, show the new opted else show from database 987 //if this exists in LabExerciseUserData, show the new opted else show from database
  988 + var isFromDB = false;
997 if (thisQuestiondataInLabExerciseUserData.length > 0){ 989 if (thisQuestiondataInLabExerciseUserData.length > 0){
998 990
999 991
@@ -1003,7 +995,7 @@ function ($scope, $rootScope, pages, log, $http,$timeout, DataService, $filter, @@ -1003,7 +995,7 @@ function ($scope, $rootScope, pages, log, $http,$timeout, DataService, $filter,
1003 } 995 }
1004 996
1005 else{ 997 else{
1006 - 998 + isFromDB = true;
1007 lastQuestionDetails = new jinqJs() 999 lastQuestionDetails = new jinqJs()
1008 .from($scope.SavedLabExercise.labExercise) 1000 .from($scope.SavedLabExercise.labExercise)
1009 .where('QuestionNo == ' + lastQuestion) 1001 .where('QuestionNo == ' + lastQuestion)
@@ -1017,20 +1009,29 @@ function ($scope, $rootScope, pages, log, $http,$timeout, DataService, $filter, @@ -1017,20 +1009,29 @@ function ($scope, $rootScope, pages, log, $http,$timeout, DataService, $filter,
1017 var num = i + 1; 1009 var num = i + 1;
1018 $scope.QustionAnsKeyValue.push({ blockbox: 'T' + num, text: lastQuestionAnswers[i] }); 1010 $scope.QustionAnsKeyValue.push({ blockbox: 'T' + num, text: lastQuestionAnswers[i] });
1019 1011
1020 - if (lastQuestionAnswers[i] != "") {  
1021 - var blocks = $("div[id*='block-']");  
1022 - for (var j = 0; j < blocks.length; j++) { 1012 + if (isFromDB) {
1023 1013
1024 - if ((blocks[j].innerHTML).toString() == lastQuestionAnswers[i]) {  
1025 - $('#' + blocks[j].id).css("display", "none");  
1026 - }; 1014 + if (lastQuestionAnswers[i] != "") {
  1015 + var blocks = $("div[id*='block-']");
  1016 + for (var j = 0; j < blocks.length; j++) {
1027 1017
1028 - } 1018 + if ((blocks[j].innerHTML).toString() == lastQuestionAnswers[i]) {
  1019 + $('#' + blocks[j].id).css("display", "none");
  1020 + };
  1021 +
  1022 + }
1029 1023
  1024 + }
1030 } 1025 }
1031 - }  
1032 1026
  1027 + else {
  1028 + var dragList = lastQuestionDetails[0].DragList;
  1029 + angular.forEach(dragList, function (v, k) {
  1030 + $('#' + v.blockID).css("display", "none");
  1031 + })
  1032 + }
1033 1033
  1034 + }
1034 var labQuestionData = new jinqJs() 1035 var labQuestionData = new jinqJs()
1035 .from($scope.LabExData.LabExercise[0].Questions) 1036 .from($scope.LabExData.LabExercise[0].Questions)
1036 .where('Number == ' + lastQuestion) 1037 .where('Number == ' + lastQuestion)
@@ -1043,7 +1044,21 @@ function ($scope, $rootScope, pages, log, $http,$timeout, DataService, $filter, @@ -1043,7 +1044,21 @@ function ($scope, $rootScope, pages, log, $http,$timeout, DataService, $filter,
1043 .select(); 1044 .select();
1044 if (value.text != "") { 1045 if (value.text != "") {
1045 1046
1046 - $scope.DraggedList.push({ "id": value.blockbox, "optionName": value.blockbox, "Value": value.text, "topcoord": questionOptionBox[0].topcoord, "leftcoord": questionOptionBox[0].leftcoord }); 1047 + var OptionList = new jinqJs()
  1048 + .from(labQuestionData[0].Options)
  1049 + .where('OptionTitle == ' + value.text)
  1050 + .select();
  1051 +
  1052 +
  1053 + var blockId = 'block-' + OptionList[0].OptionNumber;
  1054 + if (OptionList != undefined && OptionList.length > 1 && blockIds.indexOf(blockId) != -1) {
  1055 + blockId = 'block-' + OptionList[1].OptionNumber;
  1056 + }
  1057 + blockIds.push(blockId);
  1058 + $scope.DraggedList.push({ "blockID": blockId, "id": value.blockbox, "optionName": value.blockbox, "Value": value.text, "topcoord": questionOptionBox[0].topcoord, "leftcoord": questionOptionBox[0].leftcoord });
  1059 +
  1060 +
  1061 + // $scope.DraggedList.push({ "id": value.blockbox, "optionName": value.blockbox, "Value": value.text, "topcoord": questionOptionBox[0].topcoord, "leftcoord": questionOptionBox[0].leftcoord });
1047 1062
1048 $rootScope.isLoading = false; 1063 $rootScope.isLoading = false;
1049 $('#spinner').css('visibility', 'hidden'); 1064 $('#spinner').css('visibility', 'hidden');
400-SOURCECODE/AIAHTML5.Web/app/views/LabExerc/lab-exercises-detail.html
@@ -52,7 +52,7 @@ @@ -52,7 +52,7 @@
52 </div> 52 </div>
53 53
54 <div ng-show="IsVisible" ng-repeat="optionbox in LabExerciseModules.OptionBox" droppable="true" class="droppable ui-droppable options" id="blockbox-{{optionbox.BoxName}}" ng-style="{'top':{{optionbox.topcoord}}, 'left':{{optionbox.leftcoord}},'position': 'absolute', 'width': '155px', 'height':'30px', 'border':'0px solid #333', 'background': '#E8E8E8' }">{{optionbox.Answervalue}}</div> 54 <div ng-show="IsVisible" ng-repeat="optionbox in LabExerciseModules.OptionBox" droppable="true" class="droppable ui-droppable options" id="blockbox-{{optionbox.BoxName}}" ng-style="{'top':{{optionbox.topcoord}}, 'left':{{optionbox.leftcoord}},'position': 'absolute', 'width': '155px', 'height':'30px', 'border':'0px solid #333', 'background': '#E8E8E8' }">{{optionbox.Answervalue}}</div>
55 - <div draggable="true" ng-repeat="ans in DraggedList" droppable="true" class="droppable ui-droppable answerdroppable" id="blockans-{{ans.id}}" ng-style="{'top':{{ans.topcoord}}, 'left':{{ans.leftcoord}},'position': 'absolute', 'width': '158px', 'height':'30px', 'border':'0px solid #333', 'background': 'transparent','font-size': '12px','border-color':'#FF0000','padding-top':'5px'}">{{ans.Value}}</div> 55 + <div draggable="true" ng-repeat="ans in DraggedList" droppable="true" class="droppable ui-droppable answerdroppable" id="blockans-{{ans.id}}" ng-style="{'top':{{ans.topcoord}}, 'left':{{ans.leftcoord}},'position': 'absolute', 'width': '158px', 'height':'30px', 'border':'0px solid #333', 'background': 'transparent','font-size': '12px','border-color':'#FF0000','padding-top':'4px','line-height':'1'}">{{ans.Value}}</div>
56 </div> 56 </div>
57 57
58 <div class="col-sm-12" style=" margin-top: 20px; min-height:100px;" id="divoptions" droppable="true"> 58 <div class="col-sm-12" style=" margin-top: 20px; min-height:100px;" id="divoptions" droppable="true">
400-SOURCECODE/AIAHTML5.Web/content/data/json/le/qz_dat_ca.json
@@ -137,7 +137,7 @@ @@ -137,7 +137,7 @@
137 "activityTitle": "Arteries of Lower Limb", 137 "activityTitle": "Arteries of Lower Limb",
138 "OptionBox": [{"BoxName": "T1","topcoord":"98","leftcoord":"12","Answervalue":"","QuizText":""},{"BoxName": "T2","topcoord":"231","leftcoord":"12","Answervalue":"","QuizText":""}, 138 "OptionBox": [{"BoxName": "T1","topcoord":"98","leftcoord":"12","Answervalue":"","QuizText":""},{"BoxName": "T2","topcoord":"231","leftcoord":"12","Answervalue":"","QuizText":""},
139 {"BoxName": "T3","topcoord":"311","leftcoord":"12","Answervalue":"","QuizText":""},{"BoxName": "T4","topcoord":"41","leftcoord":"580","Answervalue":"","QuizText":""}, 139 {"BoxName": "T3","topcoord":"311","leftcoord":"12","Answervalue":"","QuizText":""},{"BoxName": "T4","topcoord":"41","leftcoord":"580","Answervalue":"","QuizText":""},
140 - {"BoxName": "T5","topcoord":"94","leftcoord":"580","Answervalue":"","QuizText":""},{"BoxName": "T6","topcoord":"403","leftcoord":"580","Answervalue":"","QuizText":""}], 140 + {"BoxName": "T5","topcoord":"94","leftcoord":"580","Answervalue":"","QuizText":""},{"BoxName": "T6","topcoord":"404","leftcoord":"580","Answervalue":"","QuizText":""}],
141 "Options": [{"OptionNumber": "A","OptionTitle": "Common iliac artery","textalign":"left"},{"OptionNumber": "B","OptionTitle": "Internal iliac artery","textalign":"left"}, 141 "Options": [{"OptionNumber": "A","OptionTitle": "Common iliac artery","textalign":"left"},{"OptionNumber": "B","OptionTitle": "Internal iliac artery","textalign":"left"},
142 {"OptionNumber": "C","OptionTitle": "External iliac artery","textalign":"left"},{"OptionNumber": "D","OptionTitle": "Lateral circumflex femoral artery","textalign":"right"}, 142 {"OptionNumber": "C","OptionTitle": "External iliac artery","textalign":"left"},{"OptionNumber": "D","OptionTitle": "Lateral circumflex femoral artery","textalign":"right"},
143 {"OptionNumber": "E","OptionTitle": "Deep femoral artery","textalign":"right"},{"OptionNumber": "F","OptionTitle": "Femoral artery","textalign":"right"}], 143 {"OptionNumber": "E","OptionTitle": "Deep femoral artery","textalign":"right"},{"OptionNumber": "F","OptionTitle": "Femoral artery","textalign":"right"}],
@@ -209,7 +209,7 @@ @@ -209,7 +209,7 @@
209 "OptionBox": [{"BoxName": "T1","topcoord":"62","leftcoord":"8","Answervalue":"","QuizText":""},{"BoxName": "T2","topcoord":"123","leftcoord":"8","Answervalue":"","QuizText":""}, 209 "OptionBox": [{"BoxName": "T1","topcoord":"62","leftcoord":"8","Answervalue":"","QuizText":""},{"BoxName": "T2","topcoord":"123","leftcoord":"8","Answervalue":"","QuizText":""},
210 {"BoxName": "T3","topcoord":"173","leftcoord":"8","Answervalue":""},{"BoxName": "T4","topcoord":"287","leftcoord":"8","Answervalue":"","QuizText":""}, 210 {"BoxName": "T3","topcoord":"173","leftcoord":"8","Answervalue":""},{"BoxName": "T4","topcoord":"287","leftcoord":"8","Answervalue":"","QuizText":""},
211 {"BoxName": "T5","topcoord":"375","leftcoord":"8","Answervalue":"","QuizText":""},{"BoxName": "T6","topcoord":"17","leftcoord":"618","Answervalue":"","QuizText":""}, 211 {"BoxName": "T5","topcoord":"375","leftcoord":"8","Answervalue":"","QuizText":""},{"BoxName": "T6","topcoord":"17","leftcoord":"618","Answervalue":"","QuizText":""},
212 - {"BoxName": "T7","topcoord":"296","leftcoord":"618","Answervalue":"","QuizText":""},{"BoxName": "T8","topcoord":"388","leftcoord":"618","Answervalue":"","QuizText":""}], 212 + {"BoxName": "T7","topcoord":"295","leftcoord":"618","Answervalue":"","QuizText":""},{"BoxName": "T8","topcoord":"387","leftcoord":"618","Answervalue":"","QuizText":""}],
213 "Options": [{"OptionNumber": "A","OptionTitle": "Ulnar vein","textalign":"left"},{"OptionNumber": "B","OptionTitle": "Superficial palmar venous arch","textalign":"left"}, 213 "Options": [{"OptionNumber": "A","OptionTitle": "Ulnar vein","textalign":"left"},{"OptionNumber": "B","OptionTitle": "Superficial palmar venous arch","textalign":"left"},
214 {"OptionNumber": "C","OptionTitle": "Deep palmar venous arch","textalign":"left"},{"OptionNumber": "D","OptionTitle": "Radial vein","textalign":"left"}, 214 {"OptionNumber": "C","OptionTitle": "Deep palmar venous arch","textalign":"left"},{"OptionNumber": "D","OptionTitle": "Radial vein","textalign":"left"},
215 {"OptionNumber": "E","OptionTitle": "Brachial vein","textalign":"right"},{"OptionNumber": "F","OptionTitle": "Basilic vein","textalign":"right"} 215 {"OptionNumber": "E","OptionTitle": "Brachial vein","textalign":"right"},{"OptionNumber": "F","OptionTitle": "Basilic vein","textalign":"right"}