Merged
Merge Request #890 · created by Nikita Kulshreshtha


Bug#24894 3


From Bug#24894_3 into Develop

Merged by Nikita Kulshreshtha

2 participants
  • loading bodysystem data on view load as sometimes data was not found.
    on multiple bodystsetm selection the body became white as highiltbody was called multiple times.
    on changing skintone on 0tgreter than 0 layer the loader kept on loading.
    Nikita Kulshreshtha authored
     
    Browse Code »


400-SOURCECODE/AIAHTML5.Web/app/controllers/DAController.js
... ... @@ -624,6 +624,8 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l
624 624 }
625 625 }
626 626  
  627 + // we are loading most of alll data used in DA by this function so that at the time of any functionality delay in data laod will not happened.
  628 +
627 629 $scope.loadDAView = function (currentBodyViewId)
628 630 {
629 631  
... ... @@ -645,6 +647,8 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l
645 647 console.log('currentBodyViewId just before sending: ' + currentBodyViewId);
646 648 $scope.loadBodyViewData(currentBodyViewId);
647 649  
  650 +
  651 + $scope.GetBodySystemData(currentBodyViewId);
648 652 //2. load bodyRegion data
649 653 $rootScope.isLoading = true;
650 654 $rootScope.voId = $rootScope.getLocalStorageValue("currentBodyViewId");
... ... @@ -3023,17 +3027,27 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l
3023 3027 $scope.DisableUI();
3024 3028 $('.ui-slider').slider('disable');
3025 3029  
  3030 +
  3031 + if ($scope.isTransparencyActivated) {
  3032 +
  3033 + $scope.layerNumber = $rootScope.currentLayerNumber;
  3034 + }
  3035 + else {
  3036 + $scope.layerNumber = $('#txtlayerNumber').val();
  3037 + $rootScope.currentLayerNumber = $scope.layerNumber;
  3038 + }
  3039 +
3026 3040 $("#btnTranparency").attr('disabled', 'disabled');
3027   - $rootScope.currentLayerNumber = $scope.layerNumber;
  3041 +
3028 3042  
3029   - $scope.layerNumber = $('#txtlayerNumber').val();
  3043 +
3030 3044  
3031 3045 $rootScope.isLoading = true;
3032 3046 $('#spinner').css('visibility', 'visible');
3033 3047  
3034 3048  
3035 3049 if ($rootScope.isHighLight == true) {
3036   - $rootScope.isHighLight = false;
  3050 + // $rootScope.isHighLight = false;
3037 3051 $scope.CloseTransparencyBox();
3038 3052 }
3039 3053  
... ... @@ -3041,11 +3055,7 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l
3041 3055  
3042 3056 $scope.highlightedBR = [];
3043 3057  
3044   -
3045   - var matchedTermListPath = '~/../content/data/json/da/body-views/1/BodySystem_' + $rootScope.systemNumber + '.json';
3046 3058 var grayImageDataVar = null;
3047   -
3048   - // DataService.getJson(matchedTermListPath)
3049 3059 TermService.getTermData($scope.layerNumber, $rootScope.voId, $rootScope.systemNumber, $rootScope.zoomInOut)
3050 3060  
3051 3061 .then(
... ... @@ -3059,7 +3069,6 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l
3059 3069 //remove existing data and draw fresh data
3060 3070 $scope.removeCurrentHighlightedBodySystem();
3061 3071  
3062   -
3063 3072  
3064 3073 $scope.message = AIAConstants.NO_BODY_SYSTEM_AVAILABLE;
3065 3074 $("#daMessageModal").modal('show');
... ... @@ -3292,7 +3301,7 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l
3292 3301  
3293 3302 });
3294 3303  
3295   - // }
  3304 +
3296 3305 }
3297 3306  
3298 3307  
... ... @@ -7964,6 +7973,7 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l
7964 7973 //5. change the search terms as per the selected bodyview
7965 7974 $rootScope.loadSearchData();
7966 7975  
  7976 + $scope.GetBodySystemData(currentBodyViewId);
7967 7977 //6.
7968 7978 $('#daImagePanel')[0].childNodes[0].childNodes[0].innerHTML = $rootScope.getLocalStorageValue("currentViewTitle").replace('Female', 'Male');
7969 7979  
... ... @@ -7996,6 +8006,7 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l
7996 8006 //5. change the search terms as per the selected bodyview
7997 8007 $rootScope.loadSearchData();
7998 8008  
  8009 + $scope.GetBodySystemData(currentBodyViewId);
7999 8010 //6.
8000 8011 $('#daImagePanel')[0].childNodes[0].childNodes[0].innerHTML = $rootScope.getLocalStorageValue("currentViewTitle").replace('Male', 'Female');
8001 8012  
... ... @@ -8241,6 +8252,8 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l
8241 8252 //4. change the search terms as per the selected bodyview
8242 8253 $rootScope.loadSearchData();
8243 8254  
  8255 + $scope.GetBodySystemData($rootScope.voId);
  8256 +
8244 8257 //5.Change the popup title next to search
8245 8258 $scope.currentTitleFromJson = $rootScope.getLocalStorageValue("currentViewTitle");
8246 8259  
... ... @@ -8402,6 +8415,10 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l
8402 8415 // $scope.loadSelectedBodyView(data.reloadDABodyViewId);
8403 8416  
8404 8417 $scope.loadNavigatorForSelectedBodyView(data.reloadDABodyViewId);
  8418 +
  8419 + if($scope.layerNumber!= 0) {
  8420 + $scope.EnableUI();
  8421 + }
8405 8422 }
8406 8423 // $scope.currentTitleFromJson = $rootScope.getLocalStorageValue("currentViewTitle");
8407 8424  
... ... @@ -8487,7 +8504,7 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l
8487 8504  
8488 8505 //body highlight options functinality
8489 8506 $scope.LoadBodySystemData = function (event) {
8490   - event.stopPropagation();
  8507 + event.stopPropagation();
8491 8508 $("#structureDropdown").toggle();
8492 8509 $("#genderChangeId").css("display", "none");
8493 8510 $("#viewID").css("display", "none");
... ... @@ -8507,6 +8524,24 @@ AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$l
8507 8524 systemListHtml = systemListHtml + '</ul>';
8508 8525 $('#bodySystem').append(systemListHtml);
8509 8526  
  8527 +
  8528 + // var bodySystemDataPath = '~/../content/data/json/da/body-views/' + currentBodyViewId + '/da_dat_body_system_term_' + currentBodyViewId + '.json';
  8529 + // DataService.getJson(bodySystemDataPath)
  8530 + //.then(
  8531 + // function (result) {
  8532 +
  8533 + // $rootScope.BodySystemData = result;
  8534 +
  8535 + // },
  8536 + // function (error) {
  8537 + // console.log(error.statusText)
  8538 + // }
  8539 + // )
  8540 +
  8541 + }
  8542 +
  8543 + $scope.GetBodySystemData = function (currentBodyViewId) {
  8544 + //var currentBodyViewId = $rootScope.voId;
8510 8545 var bodySystemDataPath = '~/../content/data/json/da/body-views/' + currentBodyViewId + '/da_dat_body_system_term_' + currentBodyViewId + '.json';
8511 8546 DataService.getJson(bodySystemDataPath)
8512 8547 .then(
... ... @@ -8519,7 +8554,6 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$http&quot;, &quot;$l
8519 8554 console.log(error.statusText)
8520 8555 }
8521 8556 )
8522   -
8523 8557 }
8524 8558  
8525 8559 angular.element(document).click(function () {
... ... @@ -8547,11 +8581,14 @@ AIA.controller(&quot;DAController&quot;, [&quot;$scope&quot;, &quot;$rootScope&quot;, &quot;$compile&quot;, &quot;$http&quot;, &quot;$l
8547 8581  
8548 8582 $rootScope.systemNumber = event.currentTarget.id;
8549 8583  
  8584 +
8550 8585 if ($rootScope.systemNumber == 0) {
8551 8586  
8552 8587 console.log("inside HighlightBodyByBodySystem ..came inside current structure");
8553 8588 //clear highlighted system
8554 8589 $scope.removeCurrentHighlightedBodySystem();
  8590 + $rootScope.isHighlightBodyByBodySystem = false;
  8591 + $scope.isbodySystemHighlight = false;
8555 8592 $scope.EnableUI();
8556 8593 }
8557 8594  
... ...
400-SOURCECODE/AIAHTML5.Web/app/controllers/LabExercController.js
... ... @@ -176,7 +176,7 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter,
176 176 $scope.Imagepath = keywords.labexercise + "/" + result.LabExercise[index].Questions[index1].ImagePath;
177 177 }
178 178  
179   - if ($scope.Title == "Complete the statements below.") {
  179 + if ($("#textblock").css("display") == "block") {
180 180 $("#imgdiv").css("position", "static");
181 181 $("#imgdiv").find("div").each(function () {
182 182 var answerDiv = $(this).attr("id").split("-");
... ... @@ -616,7 +616,7 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter,
616 616  
617 617 //alert(JSON.stringify($scope.UserAttempt));
618 618 $timeout(function () {
619   - if ($scope.Title == "Complete the statements below.") {
  619 + if ($("#textblock").css("display") == "block") {
620 620 $("#imgdiv").css("position", "static");
621 621 $("#imgdiv").find("div").each(function () {
622 622 var answerDiv = $(this).attr("id").split("-");
... ... @@ -1120,7 +1120,7 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter,
1120 1120  
1121 1121  
1122 1122 $timeout(function () {
1123   - if ($scope.Title == "Complete the statements below.") {
  1123 + if ($("#textblock").css("display") == "block") {
1124 1124 $("#imgdiv").css("position", "static");
1125 1125 $("#imgdiv").find("div").each(function () {
1126 1126 var answerDiv = $(this).attr("id").split("-");
... ...
400-SOURCECODE/AIAHTML5.Web/app/views/da/da-view.html
... ... @@ -168,8 +168,8 @@
168 168 <div class="custom-tooltip">Highlight Options</div>
169 169 <button class="btn btn-black btn-sm pull-right marginTop5 dropdown-toggle" type="button" id="dropdownMenu2" ng-click="LoadBodySystemData($event)"><img src="content/images/icon-highlight.png" alt="" title=""></button>
170 170 <ul class="dropdown-menu" id="structureDropdown">
171   - <li ng-class="CurrentStructure" ><a href="#" title="Current Structure"
172   - ng-click="removeBodySyetemSelectionClass('CurrentStructure')">Current Structure</a></li>
  171 + <li ng-class="CurrentStructure" ><a href="#" title="Current Structure"
  172 + onclick="OnBodySystemSelection(event)">Current Structure</a></li>
173 173  
174 174  
175 175 <li role="separator" class="divider"></li>
... ...
400-SOURCECODE/AIAHTML5.Web/content/data/json/le/qz_dat_ss.json
... ... @@ -147,10 +147,10 @@
147 147 "Title": "Drag the labels to the correct location on the image.",
148 148 "activityTitle": "Ear I",
149 149 "ImagePath":"",
150   - "OptionBox": [{"BoxName": "T1","topcoord":"-223","leftcoord":"382","Answervalue":"","QuizText":"The external, visible portion of the ear is known as the <span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T1' droppable='true'></span> -----------------------------------&nbsp;<span> .</span>"},
151   - {"BoxName": "T2","topcoord":"-183","leftcoord":"356","Answervalue":"","QuizText":"The region of the ear containing the ossicles is the <span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T2' droppable='true'></span>-----------------------------------&nbsp;<span> .</span>"},
152   - {"BoxName": "T3","topcoord":"-146","leftcoord":"550","Answervalue":"","QuizText":"The region of the ear containing the sense organs for hearing and balance is the <span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T3' droppable='true'></span>-----------------------------------&nbsp;<span> .</span>"},
153   - {"BoxName": "T4","topcoord":"-104","leftcoord":"452","Answervalue":"","QuizText":"The portion of the ear containing the receptors for hearing is the <span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T4' droppable='true'></span>-----------------------------------&nbsp;<span> .</span>"}],
  150 + "OptionBox": [{"BoxName": "T1","topcoord":"-223","leftcoord":"410","Answervalue":"","QuizText":"The external, visible portion of the ear is known as the <span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T1' droppable='true'></span> -----------------------------------&nbsp;<span> .</span>"},
  151 + {"BoxName": "T2","topcoord":"-183","leftcoord":"388","Answervalue":"","QuizText":"The region of the ear containing the ossicles is the <span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T2' droppable='true'></span>-----------------------------------&nbsp;<span> .</span>"},
  152 + {"BoxName": "T3","topcoord":"-146","leftcoord":"577","Answervalue":"","QuizText":"The region of the ear containing the sense organs for hearing and balance is the <span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T3' droppable='true'></span>-----------------------------------&nbsp;<span> .</span>"},
  153 + {"BoxName": "T4","topcoord":"-104","leftcoord":"479","Answervalue":"","QuizText":"The portion of the ear containing the receptors for hearing is the <span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T4' droppable='true'></span>-----------------------------------&nbsp;<span> .</span>"}],
154 154 "Options": [{"OptionNumber": "A","OptionTitle": "auricle","textalign":"bottom"},{"OptionNumber": "B","OptionTitle": "middle","textalign":"bottom"},
155 155 {"OptionNumber": "C","OptionTitle": "internal","textalign":"bottom"},{"OptionNumber": "D","OptionTitle": "cochlea","textalign":"bottom"}],
156 156 "correctResponse": [{"OptionBox": "T1","Answer": "A"},{"OptionBox": "T2","Answer": "B"},{"OptionBox": "T3","Answer": "C"},{"OptionBox": "T4","Answer": "D"}]
... ... @@ -159,11 +159,11 @@
159 159 "Title": "Drag the labels to the correct location on the image.",
160 160 "activityTitle": "Ear II",
161 161 "ImagePath":"",
162   - "OptionBox": [{"BoxName": "T1","topcoord":"-265","leftcoord":"473","Answervalue":"","QuizText":"The portion of the ear commonly referred to as the 'ear drum' is the <span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T1' droppable='true' ></span>----------------------------------&nbsp;<span> .</span>"},
163   - {"BoxName": "T2","topcoord":"-227","leftcoord":"500","Answervalue":"","QuizText":"The portion of the ear containing the receptors for dynamic balance is the <span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T2' droppable='true'></span>----------------------------------&nbsp;<span> .</span>"},
164   - {"BoxName": "T3","topcoord":"-183","leftcoord":"40","Answervalue":"","QuizText":"The <span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T3' droppable='true'></span>----------------------------------&nbsp;&nbsp; is the common name for the malleus."},
165   - {"BoxName": "T4","topcoord":"-143","leftcoord":"40","Answervalue":"","QuizText":"The <span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T4' droppable='true'></span>----------------------------------&nbsp;&nbsp; is the common name for the incus."},
166   - {"BoxName": "T5","topcoord":"-103","leftcoord":"40","Answervalue":"","QuizText":"The <span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T5' droppable='true'></span>----------------------------------&nbsp;&nbsp; is the common name for the stapes."}],
  162 + "OptionBox": [{"BoxName": "T1","topcoord":"-262","leftcoord":"500","Answervalue":"","QuizText":"The portion of the ear commonly referred to as the 'ear drum' is the <span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T1' droppable='true' ></span>----------------------------------&nbsp;<span> .</span>"},
  163 + {"BoxName": "T2","topcoord":"-224","leftcoord":"540","Answervalue":"","QuizText":"The portion of the ear containing the receptors for dynamic balance is the <span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T2' droppable='true'></span>----------------------------------&nbsp;<span> .</span>"},
  164 + {"BoxName": "T3","topcoord":"-183","leftcoord":"80","Answervalue":"","QuizText":"The <span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T3' droppable='true'></span>----------------------------------&nbsp;&nbsp; is the common name for the malleus."},
  165 + {"BoxName": "T4","topcoord":"-143","leftcoord":"80","Answervalue":"","QuizText":"The <span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T4' droppable='true'></span>----------------------------------&nbsp;&nbsp; is the common name for the incus."},
  166 + {"BoxName": "T5","topcoord":"-103","leftcoord":"80","Answervalue":"","QuizText":"The <span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T5' droppable='true'></span>----------------------------------&nbsp;&nbsp; is the common name for the stapes."}],
167 167 "Options": [{"OptionNumber": "A","OptionTitle": "tympanic membrane","textalign":"bottom"},{"OptionNumber": "B","OptionTitle": "semicircular canal","textalign":"bottom"},
168 168 {"OptionNumber": "C","OptionTitle": "hammer","textalign":"bottom"},{"OptionNumber": "D","OptionTitle": "anvil","textalign":"bottom"},
169 169 {"OptionNumber": "E","OptionTitle": "stirrup","textalign":"bottom"}],
... ...
400-SOURCECODE/AIAHTML5.Web/content/data/json/le/qz_dat_ur.json
... ... @@ -96,10 +96,10 @@
96 96 "Title": "Complete the statements below.",
97 97 "activityTitle": "Anatomy",
98 98 "ImagePath":"",
99   - "OptionBox": [{"BoxName": "T1","topcoord":"-231","leftcoord":"-31","Answervalue":"","QuizText":"The <span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T1' droppable='true' ></span>-----------------------------------&nbsp; connects the kidney to the bladder."},
100   - {"BoxName": "T2","topcoord":"-189","leftcoord":"-31","Answervalue":"","QuizText":"The <span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T2' droppable='true'></span>-----------------------------------&nbsp; serves as a storage tank for urine."},
101   - {"BoxName": "T3","topcoord":"-148","leftcoord":"-31","Answervalue":"","QuizText":"The <span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T3' droppable='true'></span>-----------------------------------&nbsp; drains the bladder of urination."},
102   - {"BoxName": "T4","topcoord":"-107","leftcoord":"-31","Answervalue":"","QuizText":"The <span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T4' droppable='true'></span>-----------------------------------&nbsp; contains the nephrons responsible for filtering blood."}],
  99 + "OptionBox": [{"BoxName": "T1","topcoord":"-224","leftcoord":"80","Answervalue":"","QuizText":"The <span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T1' droppable='true' ></span>-----------------------------------&nbsp; connects the kidney to the bladder."},
  100 + {"BoxName": "T2","topcoord":"-182","leftcoord":"80","Answervalue":"","QuizText":"The <span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T2' droppable='true'></span>-----------------------------------&nbsp; serves as a storage tank for urine."},
  101 + {"BoxName": "T3","topcoord":"-142","leftcoord":"80","Answervalue":"","QuizText":"The <span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T3' droppable='true'></span>-----------------------------------&nbsp; drains the bladder of urination."},
  102 + {"BoxName": "T4","topcoord":"-102","leftcoord":"80","Answervalue":"","QuizText":"The <span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T4' droppable='true'></span>-----------------------------------&nbsp; contains the nephrons responsible for filtering blood."}],
103 103 "Options": [{"OptionNumber": "A","OptionTitle": "ureter","textalign":"bottom"},{"OptionNumber": "B","OptionTitle": "bladder","textalign":"bottom"},
104 104 {"OptionNumber": "C","OptionTitle": "urethra","textalign":"bottom"},{"OptionNumber": "D","OptionTitle": "kidney","textalign":"bottom"}],
105 105 "correctResponse": [{"OptionBox": "T1","Answer": "A"},{"OptionBox": "T2","Answer": "B"},{"OptionBox": "T3","Answer": "C"},{"OptionBox": "T4","Answer": "D"}]
... ... @@ -108,10 +108,10 @@
108 108 "Title": "Complete the statements below.",
109 109 "activityTitle": "Urine I",
110 110 "ImagePath":"",
111   - "OptionBox": [{"BoxName": "T1","topcoord":"-231","leftcoord":"-59","Answervalue":"","QuizText":"<span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T1' droppable='true' ></span>-----------------------------------&nbsp; is a feeling when it is necessary to void the bladder of urine."},
112   - {"BoxName": "T2","topcoord":"-189","leftcoord":"-59","Answervalue":"","QuizText":"<span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T2' droppable='true'></span>-----------------------------------&nbsp; is the frequent voiding of small amounts of urine."},
113   - {"BoxName": "T3","topcoord":"-148","leftcoord":"-59","Answervalue":"","QuizText":"<span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T3' droppable='true'></span>-----------------------------------&nbsp; is a condition where the bladder is unable to expel urine."},
114   - {"BoxName": "T4","topcoord":"-107","leftcoord":"-59","Answervalue":"","QuizText":"<span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T4' droppable='true'></span>-----------------------------------&nbsp; is a condition when a person is unable to voluntarily control the external urethral sphincter."}],
  111 + "OptionBox": [{"BoxName": "T1","topcoord":"-224","leftcoord":"50","Answervalue":"","QuizText":"<span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T1' droppable='true' ></span>-----------------------------------&nbsp; is a feeling when it is necessary to void the bladder of urine."},
  112 + {"BoxName": "T2","topcoord":"-182","leftcoord":"50","Answervalue":"","QuizText":"<span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T2' droppable='true'></span>-----------------------------------&nbsp; is the frequent voiding of small amounts of urine."},
  113 + {"BoxName": "T3","topcoord":"-142","leftcoord":"50","Answervalue":"","QuizText":"<span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T3' droppable='true'></span>-----------------------------------&nbsp; is a condition where the bladder is unable to expel urine."},
  114 + {"BoxName": "T4","topcoord":"-102","leftcoord":"50","Answervalue":"","QuizText":"<span style='position: absolute;border: 0px solid rgb(51, 51, 51); background: rgb(232, 232, 232);height:30px;width:160px;top:-6px;' id='blockbox-T4' droppable='true'></span>-----------------------------------&nbsp; is a condition when a person is unable to voluntarily control the external urethral sphincter."}],
115 115 "Options": [{"OptionNumber": "A","OptionTitle": "Urgency","textalign":"bottom"},{"OptionNumber": "B","OptionTitle": "Frequency","textalign":"bottom"},
116 116 {"OptionNumber": "C","OptionTitle": "Retention","textalign":"bottom"},{"OptionNumber": "D","OptionTitle": "Incontinence","textalign":"bottom"}],
117 117 "correctResponse": [{"OptionBox": "T1","Answer": "A"},{"OptionBox": "T2","Answer": "B"},{"OptionBox": "T3","Answer": "C"},{"OptionBox": "T4","Answer": "D"}]
... ...