Commit 8f52532a29b56ad0e4a70faa8c16660c8be7fa14

Authored by Nikita Kulshreshtha
1 parent b8cc46a2

in last commit, asynchronous code was removed by mistake. now it is having async…

…hronous http call code and also the minmize button is positioned correctly in every case.
400-SOURCECODE/AIAHTML5.Web/app/controllers/DAController.js
1 - 'use strict'; 1 +'use strict';
2 2
3 -AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$log", "$location", "$timeout", "DA", "Modules", "$routeParams",  
4 -function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Modules, $routeParam) { 3 +AIA.controller("DAController", ["$scope", "$rootScope", "$compile", "$http", "$log", "$location", "$timeout", "DA", "Modules", "$routeParams", "GetJsonService",
  4 +function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Modules, $routeParam, GetJsonService) {
5 5
6 $scope.genderId = ""; 6 $scope.genderId = "";
7 $scope.BodyViewData; 7 $scope.BodyViewData;
@@ -20,6 +20,30 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -20,6 +20,30 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
20 $scope.daCounter = 1; 20 $scope.daCounter = 1;
21 21
22 22
  23 + $scope.genderId = "";
  24 + $scope.BodyViewData;
  25 + $scope.selectedGenderBodyViewData;
  26 + $scope.imagePath = "";
  27 + $scope.BodyRegionData;
  28 + $scope.BodyRegionCordinatesData;
  29 + $scope.isTransparencyActivated;
  30 + $scope.BodyLayerData;
  31 + $scope.VocabTermData;
  32 + $scope.TermNumberData;
  33 + $scope.bodyViewId = 0;
  34 + //view specific constants
  35 + $scope.voId;
  36 + $scope.layerNumber;
  37 + $scope.daCounter = 1;
  38 +
  39 + $scope.isBodylayerdataLoaded = false;
  40 + $scope.isBodyRegionDataLoaded = false;
  41 + $scope.showme = false;
  42 + $scope.IsVisible = function () {
  43 + $scope.showme = $scope.showme ? false : true;
  44 + }
  45 +
  46 +
23 //get the DA body view list based on selected gender 47 //get the DA body view list based on selected gender
24 $scope.getDAViewList = function ($event) { 48 $scope.getDAViewList = function ($event) {
25 49
@@ -147,124 +171,140 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -147,124 +171,140 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
147 //da-body-view functions 171 //da-body-view functions
148 172
149 $scope.openBodyView = function () { 173 $scope.openBodyView = function () {
  174 + //debugger;
150 175
  176 + //load bodyRegion data
  177 + var brViewdata = GetJsonService.getJson('~/../content/data/json/da_dat_brview.json')
  178 + brViewdata.then(
  179 + function (result) {
  180 + // debugger;
  181 + $scope.BodyRegionData = result;
  182 + $scope.isBodyRegionDataLoaded = true;
  183 + // alert('da_dat_brview= ' + result)
  184 +
  185 + //get layer data for body view
  186 + GetJsonService.getAnotherJson('~/../content/data/json/da_dat_layer_1.json')
  187 + .then(
  188 + function (result) {
  189 + //debugger;
  190 +
  191 + $scope.BodyLayerData = result;
  192 + $scope.isBodylayerdataLoaded = true;
  193 +
  194 + //load json for annotations
  195 + $http({ method: 'GET', url: '~/../content/data/json/da_dat_tm_sg_1.json' }).success(function (data) {
  196 + $scope.TermNumberData = data;
  197 + })
  198 + .error(function (data, status, headers, config) {
  199 + console.log(data);
  200 + });
  201 +
  202 + //load vocabterm data
  203 + $http({ method: 'GET', url: '~/../content/data/json/cm_dat_vocabterm_1.json' }).success(function (data) {
  204 + $scope.VocabTermData = data;
  205 + })
  206 + .error(function (data, status, headers, config) {
  207 + console.log(data);
  208 + });
  209 +
  210 +
  211 +
  212 + var openViews;
  213 +
  214 + var currentBodyViewId = localStorage.getItem("currentBodyViewId");
  215 + // debugger;
  216 + if ($rootScope.openViews.length > 0) {
  217 + openViews = new jinqJs()
  218 + .from($rootScope.openViews)
  219 + .where("BodyViewId==" + currentBodyViewId)
  220 + .select();
  221 + }
  222 + var counter = 1;
  223 +
  224 + // var tittle = $rootScope.ViewTitle;
  225 + var tittle = localStorage.getItem("currentViewTitleFromJson");
  226 +
  227 + if (openViews != null && openViews.length > 0) {
  228 + angular.forEach(openViews, function (value, key) {
  229 +
  230 + if (value.BodyView == tittle) {
  231 + tittle = localStorage.getItem("currentViewTitleFromJson") + counter++;
  232 + $rootScope.currentActiveViewTitle = tittle;
  233 + localStorage.setItem("currentViewTitle", tittle);
  234 + }
151 235
152 - //load json  
153 - $http({ method: 'GET', url: '~/../content/data/json/da_dat_tm_sg_1.json' }).success(function (data) {  
154 - $scope.TermNumberData = data;  
155 - })  
156 - .error(function (data, status, headers, config) {  
157 - console.log(data);  
158 - });  
159 -  
160 -  
161 - //load vocabterm data  
162 - $http({ method: 'GET', url: '~/../content/data/json/cm_dat_vocabterm_1.json' }).success(function (data) {  
163 - $scope.VocabTermData = data;  
164 - })  
165 - .error(function (data, status, headers, config) {  
166 - console.log(data);  
167 - });  
168 -  
169 -  
170 -  
171 - var openViews;  
172 - var currentBodyViewId = localStorage.getItem("currentBodyViewId");  
173 - // debugger;  
174 - if ($rootScope.openViews.length > 0) {  
175 - openViews = new jinqJs()  
176 - .from($rootScope.openViews)  
177 - .where("BodyViewId==" + currentBodyViewId)  
178 - .select();  
179 - }  
180 - var counter = 1;  
181 -  
182 - // var tittle = $rootScope.ViewTitle;  
183 - var tittle = localStorage.getItem("currentViewTitleFromJson");  
184 -  
185 - if (openViews != null && openViews.length > 0) {  
186 - angular.forEach(openViews, function (value, key) {  
187 -  
188 - if (value.BodyView == tittle) {  
189 - tittle = localStorage.getItem("currentViewTitleFromJson") + counter++;  
190 - $rootScope.currentActiveViewTitle = tittle;  
191 - localStorage.setItem("currentViewTitle", tittle);  
192 - }  
193 -  
194 - });  
195 - }  
196 - else {  
197 - localStorage.setItem("currentViewTitle", tittle);  
198 - } 236 + });
  237 + }
  238 + else {
  239 + localStorage.setItem("currentViewTitle", tittle);
  240 + }
199 241
200 - $http({ method: 'GET', url: '~/../content/data/json/da_dat_brview.json' }).success(function (data) {  
201 242
202 - $scope.BodyRegionData = data;  
203 - // console.log($scope.BodyRegionData);  
204 - // alert(' $scope.BodyRegionData= ' + $scope.BodyRegionData)  
205 - })  
206 - .error(function (data, status, headers, config) {  
207 - console.log(data);  
208 - }); 243 + $.jsPanel({
  244 + id: 'daImagePanel',
  245 + selector: '.daBodyView',
  246 + theme: 'success',
  247 + ajax: {
  248 + url: 'app/views/da/da-view.html'
  249 + },
  250 + title: localStorage.getItem("currentViewTitle"),
  251 + position: {
  252 + top: 70,
  253 + left: 1,
  254 + },
209 255
  256 + size: { width: $(window).outerWidth() - 10, height: $(window).outerHeight() - 110 },
210 257
211 - // Load Layer data  
212 - $http({ method: 'GET', url: '~/../content/data/json/da_dat_layer_1.json' }).success(function (data) {  
213 - // debugger  
214 - $scope.BodyLayerData = data;  
215 - // console.log($scope.BodyLayerData); 258 + });
216 259
217 - })  
218 - .error(function (data, status, headers, config) {  
219 - console.log(data);  
220 - });  
221 260
222 - $.jsPanel({  
223 - id: 'daImagePanel',  
224 - selector: '.daBodyView',  
225 - theme: 'success',  
226 - ajax: {  
227 - url: 'app/views/da/da-view.html'  
228 - },  
229 - title: localStorage.getItem("currentViewTitle"),  
230 - position: {  
231 - top: 70,  
232 - left: 1,  
233 - },  
234 -  
235 - size: { width: $(window).outerWidth() - 10, height: $(window).outerHeight() - 110 },  
236 261
237 - });  
238 262
239 263
240 264
  265 + // $rootScope.openViewsDA.push({ "ViewId": 1 });
  266 + $rootScope.currentSlug = 'da-body-view';
241 267
  268 + //hide scrollbar
242 269
243 270
244 - // $rootScope.openViewsDA.push({ "ViewId": 1 });  
245 - $rootScope.currentSlug = 'da-body-view'; 271 + $rootScope.openViews.push(
  272 + {
  273 + "module": $rootScope.currentActiveModuleTitle, "BodyView": tittle, "state": 'max', "BodyViewId": $rootScope.currentBodyViewId,
  274 + "slug": $rootScope.currentSlug
  275 + }
  276 + );
  277 + // debugger;
246 278
247 - //hide scrollbar 279 + var e1 = angular.element(document.getElementById("daBodyview"));
  280 + $timeout(function () { $compile(e1.contents())($scope) }, 250);
  281 + // $compile(e1.contents())($scope);
248 282
  283 + $('#daBodyview').css("height", $(window).outerHeight());
249 284
250 - $rootScope.openViews.push(  
251 - {  
252 - "module": $rootScope.currentActiveModuleTitle, "BodyView": tittle, "state": 'max', "BodyViewId": $rootScope.currentBodyViewId,  
253 - "slug": $rootScope.currentSlug  
254 - }  
255 - );  
256 - // debugger; 285 + $('#daBodyview').css("width", $(window).outerWidth());
257 286
258 - var e1 = angular.element(document.getElementById("daBodyview"));  
259 - $timeout(function () { $compile(e1.contents())($scope) }, 250);  
260 - // $compile(e1.contents())($scope); 287 + // debugger
  288 + if ($scope.isBodylayerdataLoaded) {
  289 + $timeout(function () { $scope.LoadDefaultLayerImage() }, 350);
  290 + }
  291 + },
  292 + function (error) {
  293 + // handle errors here
  294 + console.log(' $scope.BodyLayerData= ' + error.statusText);
  295 + }
  296 + );
  297 + },
  298 + function (error) {
  299 + // handle errors here
  300 + console.log(' $scope.BodyRegionData = ' + error.statusText);
  301 + }
  302 + );
261 303
  304 + // debugger
262 $('#daBodyview').css("height", $(window).outerHeight()); 305 $('#daBodyview').css("height", $(window).outerHeight());
263 306
264 $('#daBodyview').css("width", $(window).outerWidth()); 307 $('#daBodyview').css("width", $(window).outerWidth());
265 -  
266 - $timeout(function () { $scope.LoadDefaultLayerImage() }, 350);  
267 -  
268 } 308 }
269 309
270 angular.element(document).ready(function () { 310 angular.element(document).ready(function () {
@@ -289,46 +329,21 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -289,46 +329,21 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
289 $scope.layerNumber = 0; 329 $scope.layerNumber = 0;
290 $scope.skinTone = DA[0].ethnicity; 330 $scope.skinTone = DA[0].ethnicity;
291 331
292 - $timeout(function () { $scope.CalculateImageCordinates($scope.voId); }, 350);  
293 - 332 + // $timeout(function () { $scope.CalculateImageCordinates($scope.voId); }, 350);
294 333
  334 + $scope.CalculateImageCordinates($scope.voId);
295 }; 335 };
296 336
297 337
298 //calculate coordinates for body region images 338 //calculate coordinates for body region images
299 $scope.CalculateImageCordinates = function (viewOrientationId) { 339 $scope.CalculateImageCordinates = function (viewOrientationId) {
300 340
301 - // debugger;  
302 - //load json data  
303 - // $http({ method: 'GET', url: '~/../content/data/json/da_dat_brview.json' }).success(function (data) {  
304 - // alert('da_dat_brview.json')  
305 - // $scope.BodyRegionData = data;  
306 - // alert(data)  
307 - // // console.log($scope.BodyRegionData);  
308 - // })  
309 - //.error(function (data, status, headers, config) {  
310 - // console.log(data);  
311 - //});  
312 -  
313 -  
314 - // // Load Layer data  
315 - // $http({ method: 'GET', url: '~/../content/data/json/da_dat_layer_1.json' }).success(function (data) {  
316 - // // debugger  
317 - // $scope.BodyLayerData = data;  
318 - // console.log($scope.BodyLayerData);  
319 -  
320 - // })  
321 - // .error(function (data, status, headers, config) {  
322 - // console.log(data);  
323 - // });  
324 -  
325 -  
326 -  
327 - $('#daBodyview').css('width', '100%') 341 +
328 342
329 //set height of canvas div and left tool bar as per window size 343 //set height of canvas div and left tool bar as per window size
330 $scope.BodyRegionCordinatesData = []; // create an empty array 344 $scope.BodyRegionCordinatesData = []; // create an empty array
331 345
  346 + $('#daBodyview').css('width', '100%');
332 $('#canvasDiv').css('height', $('#daImagePanel').outerHeight() - 104) 347 $('#canvasDiv').css('height', $('#daImagePanel').outerHeight() - 104)
333 //$('#canvasDiv').css('width', $('#daImagePanel').outerWidth() - 100) 348 //$('#canvasDiv').css('width', $('#daImagePanel').outerWidth() - 100)
334 $('#leftToolBar').css('height', $('#daImagePanel').outerHeight()) 349 $('#leftToolBar').css('height', $('#daImagePanel').outerHeight())
@@ -425,15 +440,17 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -425,15 +440,17 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
425 440
426 441
427 }); 442 });
428 - // debugger;  
429 - // var isiOSSafari = (navigator.userAgent.match(/like Mac OS X/i)) ? true : false; 443 +
  444 + //set scrollbars on canvas and hide loading label
  445 + // debugger;
  446 + // var isiOSSafari = (navigator.userAgent.match(/like Mac OS X/i)) ? true : false;
430 var isiOSSafari = (navigator.userAgent.match(/iPad/i)) ? true : false; 447 var isiOSSafari = (navigator.userAgent.match(/iPad/i)) ? true : false;
431 448
432 //set scrollbars on canvas and hide loading label 449 //set scrollbars on canvas and hide loading label
433 $('#daLoaderLabel').css('visibility', 'hidden') 450 $('#daLoaderLabel').css('visibility', 'hidden')
434 $('#canvasDiv').css('overflow', 'scroll') 451 $('#canvasDiv').css('overflow', 'scroll')
435 if (isiOSSafari) { 452 if (isiOSSafari) {
436 - $('#canvasDiv').scrollLeft($('#canvasDiv').width()+150) 453 + $('#canvasDiv').scrollLeft($('#canvasDiv').width() + 150)
437 454
438 } 455 }
439 else { 456 else {
@@ -445,7 +462,6 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -445,7 +462,6 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
445 // debugger; 462 // debugger;
446 $('#layerChangeSlider').slider("option", "value", parseInt($scope.totalLayers) - parseInt($scope.layerNumber)); 463 $('#layerChangeSlider').slider("option", "value", parseInt($scope.totalLayers) - parseInt($scope.layerNumber));
447 464
448 -  
449 } 465 }
450 466
451 function scaleRectangle(x, y, height, width, mirrorValue) { 467 function scaleRectangle(x, y, height, width, mirrorValue) {
@@ -493,7 +509,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -493,7 +509,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
493 509
494 510
495 $scope.GetImageSource = function (bodyRegionId) { 511 $scope.GetImageSource = function (bodyRegionId) {
496 - // debugger; 512 + // debugger;
497 var dataLength = $scope.BodyLayerData.Layers.DataLayer.length; 513 var dataLength = $scope.BodyLayerData.Layers.DataLayer.length;
498 514
499 //set max for LayerNumber input 515 //set max for LayerNumber input
@@ -524,7 +540,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -524,7 +540,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
524 } 540 }
525 541
526 else { 542 else {
527 - for (var z = 0; z <= SelectedLayerData.BodyRegion.length; z++) { 543 + for (z = 0; z <= SelectedLayerData.BodyRegion.length; z++) {
528 var bodyRegion = SelectedLayerData.BodyRegion[z]._BodyRegionId; 544 var bodyRegion = SelectedLayerData.BodyRegion[z]._BodyRegionId;
529 if (bodyRegion == bodyRegionId) { 545 if (bodyRegion == bodyRegionId) {
530 return "content/images/DA/BodyViews/" + $scope.voId + "/layers/" + $scope.layerNumber + "/" + bodyRegionId + "/" + SelectedLayerData.BodyRegion[z].Image._ImageName; 546 return "content/images/DA/BodyViews/" + $scope.voId + "/layers/" + $scope.layerNumber + "/" + bodyRegionId + "/" + SelectedLayerData.BodyRegion[z].Image._ImageName;
@@ -922,7 +938,9 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -922,7 +938,9 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
922 } 938 }
923 } 939 }
924 } 940 }
925 - 941 + if (state == 'max') {
  942 + $('#daBodyview').css('width', '100%')
  943 + }
926 } 944 }
927 945
928 $scope.changeLayer = function () { 946 $scope.changeLayer = function () {
@@ -1012,6 +1030,4 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -1012,6 +1030,4 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
1012 1030
1013 }] 1031 }]
1014 1032
1015 -  
1016 -  
1017 -);  
1018 \ No newline at end of file 1033 \ No newline at end of file
  1034 +);
400-SOURCECODE/AIAHTML5.Web/libs/jquery/jquery_plugin/jsPanel/jspanel/jquery.jspanel.js
@@ -78,7 +78,7 @@ var jsPanel = { @@ -78,7 +78,7 @@ var jsPanel = {
78 '<div class="jsPanel-btn-close ng-click= openBodyView"><span class="jsglyph jsglyph-remove"></span></div>' + 78 '<div class="jsPanel-btn-close ng-click= openBodyView"><span class="jsglyph jsglyph-remove"></span></div>' +
79 '<div class="jsPanel-btn-max"><span class="jsglyph jsglyph-maximize"></span></div>' + 79 '<div class="jsPanel-btn-max"><span class="jsglyph jsglyph-maximize"></span></div>' +
80 '<div class="jsPanel-btn-norm"><span class="jsglyph jsglyph-normalize"></span></div>' + 80 '<div class="jsPanel-btn-norm"><span class="jsglyph jsglyph-normalize"></span></div>' +
81 - '<div class="jsPanel-btn-min"><span class="fa fa-minus"></span></div>' + 81 + '<div class="jsPanel-btn-min"><span id="minSpan" class="fa fa-minus"></span></div>' +
82 82
83 //'<div class="jsPanel-btn-min"><span class="jsglyph jsglyph-minimize"></span></div>' + 83 //'<div class="jsPanel-btn-min"><span class="jsglyph jsglyph-minimize"></span></div>' +
84 //'<div class="jsPanel-btn-small"><span class="jsglyph jsglyph-chevron-up"></span></div>' + 84 //'<div class="jsPanel-btn-small"><span class="jsglyph jsglyph-chevron-up"></span></div>' +
@@ -669,6 +669,8 @@ var jsPanel = { @@ -669,6 +669,8 @@ var jsPanel = {
669 hideControls: function (sel, panel) { 669 hideControls: function (sel, panel) {
670 var controls = panel.header.controls; 670 var controls = panel.header.controls;
671 $("*", controls).css('display', 'block'); 671 $("*", controls).css('display', 'block');
  672 + $('#minSpan').css({ 'display': '' });
  673 +
672 $(sel, controls).css('display', 'none'); 674 $(sel, controls).css('display', 'none');
673 }, 675 },
674 676
@@ -858,17 +860,22 @@ var jsPanel = { @@ -858,17 +860,22 @@ var jsPanel = {
858 //nikita 860 //nikita
859 if (panel.outerHeight() >= 435 && panel.outerWidth() >= 650) { 861 if (panel.outerHeight() >= 435 && panel.outerWidth() >= 650) {
860 //alert('if') 862 //alert('if')
  863 + // debugger;
861 $('#canvasDiv').css('height', panel.outerHeight() - 85) 864 $('#canvasDiv').css('height', panel.outerHeight() - 85)
862 - $('#canvasDiv').css('width', panel.outerWidth() - 100) 865 + $('#canvasDiv').css('width', panel.outerWidth() - 90)
863 $('#canvasDiv').css('overflow', 'scroll') 866 $('#canvasDiv').css('overflow', 'scroll')
864 } 867 }
865 else { 868 else {
866 // alert('else') 869 // alert('else')
867 $('#canvasDiv').css('height', panel.outerHeight() - 105) 870 $('#canvasDiv').css('height', panel.outerHeight() - 105)
868 - $('#canvasDiv').css('width', panel.outerWidth() - 90) 871 + $('#canvasDiv').css('width', panel.outerWidth() - 80)
869 $('#canvasDiv').css('overflow', 'scroll') 872 $('#canvasDiv').css('overflow', 'scroll')
  873 +
870 } 874 }
871 //nikita 875 //nikita
  876 + // debugger;
  877 + // $(".fa-minus").removeClass('display');
  878 + $('#minSpan').css({ 'display': '' });
872 }, 879 },
873 880
874 // calls functions to maximize a jsPanel 881 // calls functions to maximize a jsPanel
@@ -1117,6 +1124,7 @@ var jsPanel = { @@ -1117,6 +1124,7 @@ var jsPanel = {
1117 } 1124 }
1118 panel.content.css({ 1125 panel.content.css({
1119 height: (panel.outerHeight() - hdrftr), 1126 height: (panel.outerHeight() - hdrftr),
  1127 + //nikita
1120 width: panel.outerWidth() 1128 width: panel.outerWidth()
1121 }); 1129 });
1122 return panel; 1130 return panel;
@@ -1681,6 +1689,11 @@ console.log(&quot;jsPanel version: &quot; + jsPanel.version); @@ -1681,6 +1689,11 @@ console.log(&quot;jsPanel version: &quot; + jsPanel.version);
1681 // debugger; 1689 // debugger;
1682 e.preventDefault(); 1690 e.preventDefault();
1683 jsPanel.maximize(jsP); 1691 jsPanel.maximize(jsP);
  1692 +
  1693 + $('.jsPanel-btn-min').css('display', 'initial');
  1694 + $('.fa fa-minus').css('display', 'initial');
  1695 +
  1696 +
1684 1697
1685 var headerTitle = $('.jsPanel-title'); 1698 var headerTitle = $('.jsPanel-title');
1686 var title = headerTitle[0].innerHTML; 1699 var title = headerTitle[0].innerHTML;