Commit 6f4247107949966505b692edc0473b8c53251583

Authored by unknown
1 parent 2c9d1f04

Commit Changes

400-SOURCECODE/AIAHTML5.Web/app/controllers/LabExercController.js
@@ -450,11 +450,20 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter, @@ -450,11 +450,20 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter,
450 450
451 $scope.dragableId = $(this).attr("Id"); 451 $scope.dragableId = $(this).attr("Id");
452 $scope.a = $scope.dragableId; 452 $scope.a = $scope.dragableId;
453 - 453 +
454 console.log($scope.dragableId); 454 console.log($scope.dragableId);
455 $scope.dragableText = $("#" + $scope.dragableId).text(); 455 $scope.dragableText = $("#" + $scope.dragableId).text();
456 - // alert($("#" + $scope.dragableId).text());  
457 - 456 +
  457 + if ($scope.dragableId.split('-')[0] != 'block') {
  458 + $scope.draggableAttribute = $("#" + $scope.dragableId).attr("draggedattr");
  459 + $("#" + $scope.dragableId).removeAttr("draggedattr");
  460 + }
  461 + else
  462 + {
  463 +
  464 + $scope.draggableAttribute = '';
  465 + }
  466 +
458 //if user drag already selected answer from one blankbox to another than it gets id of blank box so need to get answer 467 //if user drag already selected answer from one blankbox to another than it gets id of blank box so need to get answer
459 if ($scope.dragableId.indexOf('T') != -1) { 468 if ($scope.dragableId.indexOf('T') != -1) {
460 var optionText = document.getElementById($scope.dragableId).innerHTML; 469 var optionText = document.getElementById($scope.dragableId).innerHTML;
@@ -498,8 +507,8 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter, @@ -498,8 +507,8 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter,
498 var x = $("#droppable").offset(); 507 var x = $("#droppable").offset();
499 508
500 var id = $(this).attr("id"); 509 var id = $(this).attr("id");
501 -  
502 - 510 +
  511 +
503 var keywords = $location.search(); 512 var keywords = $location.search();
504 513
505 if ($.browser.msie) { 514 if ($.browser.msie) {
@@ -528,13 +537,38 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter, @@ -528,13 +537,38 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter,
528 if ($scope.DraggedList != null) { 537 if ($scope.DraggedList != null) {
529 $.each($scope.DraggedList, function (inx1, value3) { 538 $.each($scope.DraggedList, function (inx1, value3) {
530 $scope.UserAttempt.push({ "BlankBoxName": id.split('-')[1], "OptionName": $scope.dragableId.split('-')[1] }); 539 $scope.UserAttempt.push({ "BlankBoxName": id.split('-')[1], "OptionName": $scope.dragableId.split('-')[1] });
531 - if ($scope.DraggedList[inx1].id == $scope.a.split('-')[1]) {  
532 - $scope.b = $scope.DraggedList[inx1].blockID;  
533 - $scope.DraggedList.splice(inx1, 1);  
534 - $('#' + $scope.b).css({ "display": "block", "color": "#000000!important" });  
535 - $('#blockans-' + $scope.b.split('-')[1]).css("background-color", "transparent !important");  
536 - // alert('removed from dropbox= '+'blockans-' + $scope.b.split('-')[1]);  
537 - } 540 + debugger;
  541 +
  542 + if ($scope.DraggedList[inx1].DraggedAttr == $scope.draggableAttribute) {
  543 + // $scope.b = $scope.DraggedList[inx1].blockID;
  544 + $scope.DraggedList.splice(inx1, 1);
  545 + $('#' + $scope.draggableAttribute).css({ "display": "block", "color": "#000000!important" });
  546 + $('#blockans-' + $scope.a.split('-')[1]).css("background-color", "transparent !important");
  547 + // alert('removed from dropbox= '+'blockans-' + $scope.b.split('-')[1]);
  548 +
  549 + }
  550 +
  551 +
  552 +
  553 +
  554 + //if ($scope.DraggedList[inx1].id == $scope.a.split('-')[1]) {
  555 + // $scope.b = $scope.DraggedList[inx1].blockID;
  556 + // $scope.DraggedList.splice(inx1, 1);
  557 + // $('#' + $scope.b).css({ "display": "block", "color": "#000000!important" });
  558 + // $('#blockans-' + $scope.a.split('-')[1]).css("background-color", "transparent !important");
  559 +
  560 + //}
  561 +
  562 + //else
  563 + //{
  564 + // if ($scope.DraggedList[inx1].DraggedAttr == $scope.draggableAttribute) {
  565 + // $scope.b = $scope.DraggedList[inx1].blockID;
  566 + // $scope.DraggedList.splice(inx1, 1);
  567 + // $('#' + $scope.draggableAttribute).css({ "display": "block", "color": "#000000!important" });
  568 + // $('#blockans-' + $scope.b.split('-')[1]).css("background-color", "transparent !important");
  569 + // // alert('removed from dropbox= '+'blockans-' + $scope.b.split('-')[1]);
  570 + // }
  571 + //}
538 }); 572 });
539 } 573 }
540 } 574 }
@@ -579,9 +613,13 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter, @@ -579,9 +613,13 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter,
579 continue; 613 continue;
580 } 614 }
581 615
582 - 616 + debugger;
  617 +
583 //if ($scope.DraggedList[i].Value == dataText) { 618 //if ($scope.DraggedList[i].Value == dataText) {
584 - if ($scope.DraggedList[i].id == id.split('-')[1]) { 619 + // if ($scope.DraggedList[i].id == id.split('-')[1])
  620 +
  621 + if ($scope.DraggedList[i].DraggedAttr == $scope.draggableAttribute)
  622 + {
585 $scope.DraggedList.splice(i, 1); 623 $scope.DraggedList.splice(i, 1);
586 } 624 }
587 } 625 }
@@ -589,10 +627,29 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter, @@ -589,10 +627,29 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter,
589 // $scope.UserAttempt.push({ "BlankBoxName": id.split('-')[1], "OptionName": $scope.dragableId.split('-')[1] }); 627 // $scope.UserAttempt.push({ "BlankBoxName": id.split('-')[1], "OptionName": $scope.dragableId.split('-')[1] });
590 //$scope.UserAttempt.push({ balnkBox: +$scope.dragableId.split('-')[1] }); 628 //$scope.UserAttempt.push({ balnkBox: +$scope.dragableId.split('-')[1] });
591 $scope.UserAttempt.push({ "BlankBoxName": id.split('-')[1], "OptionName": $scope.dragableId.split('-')[1] }); 629 $scope.UserAttempt.push({ "BlankBoxName": id.split('-')[1], "OptionName": $scope.dragableId.split('-')[1] });
592 - $scope.DraggedList.push({ "blockID": $scope.dragableId, "id": id.split('-')[1], "optionName": id.split('-')[1], "Value": dataText, "topcoord": Options[inx].topcoord, "leftcoord": Options[inx].leftcoord }); 630 + if ($scope.dragableId.split('-')[0] == 'block') {
  631 + $scope.DraggedList.push({ "DraggedAttr": $scope.dragableId, "blockID": $scope.dragableId, "id": id.split('-')[1], "optionName": id.split('-')[1], "Value": dataText, "topcoord": Options[inx].topcoord, "leftcoord": Options[inx].leftcoord });
  632 + }
  633 + else
  634 + {
  635 + $scope.DraggedList.push({ "DraggedAttr": $scope.draggableAttribute, "blockID": $scope.dragableId, "id": id.split('-')[1], "optionName": id.split('-')[1], "Value": dataText, "topcoord": Options[inx].topcoord, "leftcoord": Options[inx].leftcoord });
  636 + }
593 $('#' + $scope.dragableId).css("display", "none"); 637 $('#' + $scope.dragableId).css("display", "none");
594 $('#blockans-' + Options[inx].OptionNumber).css("background-color", "transparent !important"); 638 $('#blockans-' + Options[inx].OptionNumber).css("background-color", "transparent !important");
  639 + if ($scope.dragableId.split('-')[0] == 'block') {
  640 + $timeout(function () {
  641 + $('#blockans-' + id.split('-')[1]).attr("draggedAttr", $scope.dragableId);
  642 + }, 350);
  643 + }
  644 + else
  645 + {
  646 + $timeout(function () {
  647 + $('#blockans-' + id.split('-')[1]).attr("draggedAttr", $scope.draggableAttribute);
  648 + }, 350);
  649 + }
  650 + console.log($scope.DraggedList);
595 $scope.a = $scope.dragableId; 651 $scope.a = $scope.dragableId;
  652 +
596 } 653 }
597 }); 654 });
598 } 655 }
@@ -759,6 +816,8 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter, @@ -759,6 +816,8 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter,
759 $("#messageModal").modal('show'); 816 $("#messageModal").modal('show');
760 } 817 }
761 ) 818 )
  819 +
  820 +
762 }; 821 };
763 822
764 $scope.usersCorrectQuestData = []; 823 $scope.usersCorrectQuestData = [];
@@ -1059,20 +1118,18 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter, @@ -1059,20 +1118,18 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter,
1059 for (var i = 0; i < lastQuestionAnswers.length; i++) { 1118 for (var i = 0; i < lastQuestionAnswers.length; i++) {
1060 var num = i + 1; 1119 var num = i + 1;
1061 $scope.QustionAnsKeyValue.push({ blockbox: 'T' + num, text: lastQuestionAnswers[i] }); 1120 $scope.QustionAnsKeyValue.push({ blockbox: 'T' + num, text: lastQuestionAnswers[i] });
1062 -  
1063 if (isFromDB) { 1121 if (isFromDB) {
1064 - 1122 +
1065 if (lastQuestionAnswers[i] != "") { 1123 if (lastQuestionAnswers[i] != "") {
1066 var blocks = $("div[id*='block-']"); 1124 var blocks = $("div[id*='block-']");
1067 for (var j = 0; j < blocks.length; j++) { 1125 for (var j = 0; j < blocks.length; j++) {
1068 -  
1069 if ((blocks[j].innerHTML).toString() == lastQuestionAnswers[i]) { 1126 if ((blocks[j].innerHTML).toString() == lastQuestionAnswers[i]) {
  1127 + debugger;
  1128 + alert((blocks[j].innerHTML).toString());
1070 $('#' + blocks[j].id).css("display", "none"); 1129 $('#' + blocks[j].id).css("display", "none");
1071 break; 1130 break;
1072 }; 1131 };
1073 -  
1074 } 1132 }
1075 -  
1076 } 1133 }
1077 } 1134 }
1078 1135
@@ -1101,13 +1158,14 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter, @@ -1101,13 +1158,14 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter,
1101 .where('OptionTitle == ' + value.text) 1158 .where('OptionTitle == ' + value.text)
1102 .select(); 1159 .select();
1103 1160
1104 - 1161 + debugger;
1105 var blockId = 'block-' + OptionList[0].OptionNumber; 1162 var blockId = 'block-' + OptionList[0].OptionNumber;
1106 if (OptionList != undefined && OptionList.length > 1 && blockIds.indexOf(blockId) != -1) { 1163 if (OptionList != undefined && OptionList.length > 1 && blockIds.indexOf(blockId) != -1) {
1107 blockId = 'block-' + OptionList[1].OptionNumber; 1164 blockId = 'block-' + OptionList[1].OptionNumber;
1108 } 1165 }
1109 blockIds.push(blockId); 1166 blockIds.push(blockId);
1110 - $scope.DraggedList.push({ "blockID": blockId, "id": value.blockbox, "optionName": value.blockbox, "Value": value.text, "topcoord": questionOptionBox[0].topcoord, "leftcoord": questionOptionBox[0].leftcoord }); 1167 + console.log($scope.draggedIDArray);
  1168 + $scope.DraggedList.push({ "DraggedAttr": blockId, "blockID": blockId, "id": value.blockbox, "optionName": value.blockbox, "Value": value.text, "topcoord": questionOptionBox[0].topcoord, "leftcoord": questionOptionBox[0].leftcoord });
1111 1169
1112 1170
1113 // $scope.DraggedList.push({ "id": value.blockbox, "optionName": value.blockbox, "Value": value.text, "topcoord": questionOptionBox[0].topcoord, "leftcoord": questionOptionBox[0].leftcoord }); 1171 // $scope.DraggedList.push({ "id": value.blockbox, "optionName": value.blockbox, "Value": value.text, "topcoord": questionOptionBox[0].topcoord, "leftcoord": questionOptionBox[0].leftcoord });
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':'4px','line-height':'1'}">{{ans.Value}}</div> 55 + <div draggable="true" ng-repeat="ans in DraggedList" droppable="true" class="droppable ui-droppable answerdroppable" id="blockans-{{ans.id}}" draggedattr="{{ans.DraggedAttr}}" 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">