Commit b65ca6a8e21ebdf41b796a3dba69cad003bc7e18

Authored by Birendra Kumar
1 parent b3db3c0a

updating CI for curriculum builder

400-SOURCECODE/AIAHTML5.Web/app/controllers/CIController.js
1 1 AIA.controller("CIController", ["$scope", "$window", "$rootScope", "$compile", "$http", "$log", "$location", "$timeout", "pages", "BodyRegions", "BodySystems", "ViewOrientations", "ImageTypes", "MedicalSpecialties", "DataService",
2 2 function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout, pages, BodyRegions, BodySystems, ViewOrientations, ImageTypes, MedicalSpecialties, DataService) {
3   - // $rootScope.currentActiveModuleTitle = pages[3].name;
4   - $scope.showTabButton = true;
5   - $scope.IllustrationData;
  3 +
  4 +
6 5 $scope.CIAllBodyRegion = [];
7 6 $scope.CIAllBodySystem = [];
8 7 $scope.CIAllOrientation = [];
9 8 $scope.CIAllImageType = [];
10 9 $scope.CIAllSpeciality = [];
  10 + $scope.selectedCIListViewData = [];
  11 +
  12 + //************************************
  13 +
  14 + $scope.showTabButton = true;
  15 + // $scope.IllustrationData;
  16 +
11 17 $scope.searchCIListViewData = [];
12 18 $scope.SelectedCIthumbImage = [];
13 19 $scope.SelectedCIImage = [];
14 20 $scope.SelectedCISummary = [];
15 21 $scope.SelectedCIId = [];
16 22 $scope.SelectedCITitle = [];
17   - $scope.selectedCIListViewData = [];
  23 +
18 24 $scope.filterstring = false;
19 25 $scope.idSelected;
20 26 $scope.srollListView;
... ... @@ -30,8 +36,138 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
30 36 $scope.activeTab = tabToSet;
31 37 localStorage.setItem("currentCITabView", $scope.activeTab);
32 38 };
  39 +
  40 + $scope.initializeCIWindowData = function (windowviewid, isOpenWithExistsModule, cbwindowid) {
  41 + if (isOpenWithExistsModule || cbwindowid == 0) {
  42 + if ($rootScope.CIWindowData != undefined) {
  43 + $rootScope.CIWindowData.length = 0;
  44 + }
  45 + else {
  46 + $rootScope.CIWindowData = [];
  47 + }
  48 +
  49 + $rootScope.CIWindowData.push(
  50 + {
  51 + 'multiwinid': windowviewid,
  52 + 'IllustrationData':[],
  53 + 'moduleName': '',
  54 + 'currentViewTitle': '',
  55 + 'parentSlugName': '',
  56 + 'sliderPercentValue': 1,
  57 + 'imageId': '',
  58 + 'imageName': '',
  59 + 'bodySystemName': '',
  60 + 'OpenItemImagePath': '',
  61 + 'isBodySystemSelected': false,
  62 + 'typeOfEvent': '',
  63 + 'selectedSystemName': null,
  64 + 'SelectedSystemID': 0
  65 +
  66 + });
  67 +
  68 + }
  69 + else {
  70 + var isNewWindow = true;
  71 + for (var k = 0; k < $rootScope.CIWindowData.length; k++) {
  72 + if ($rootScope.CIWindowData[k].multiwinid == windowviewid) {
  73 + isNewWindow = false;
  74 + break;
  75 + }
  76 + }
  77 +
  78 + if (isNewWindow) {
  79 + $rootScope.CIWindowData.push(
  80 + {
  81 + 'multiwinid': windowviewid,
  82 + 'IllustrationData': [],
  83 + 'moduleName': '',
  84 + 'currentViewTitle': '',
  85 + 'parentSlugName': '',
  86 + 'sliderPercentValue': 1,
  87 + 'imageId': '',
  88 + 'imageName': '',
  89 + 'bodySystemName': '',
  90 + 'OpenItemImagePath': '',
  91 + 'isBodySystemSelected': false,
  92 + 'typeOfEvent': '',
  93 + 'selectedSystemName': null,
  94 + 'SelectedSystemID': 0
  95 +
  96 + });
  97 +
  98 + }
  99 + }
  100 + }
  101 +
  102 + $scope.GetCIwindowStoreData = function (windowviewid, keyname) {
  103 + for (var x = 0 ; x < $rootScope.CIWindowData.length; x++) {
  104 +
  105 + if ($rootScope.CIWindowData[x].multiwinid == windowviewid) {
  106 + return $rootScope.CIWindowData[x][keyname];
  107 + }
  108 + }
  109 + }
  110 +
  111 + $scope.SetCIwindowStoreData = function (windowviewid, keyname, value) {
  112 + for (var x = 0 ; x < $rootScope.CIWindowData.length; x++) {
  113 +
  114 + if ($rootScope.CIWindowData[x].multiwinid == windowviewid) {
  115 + $rootScope.CIWindowData[x][keyname] = value;
  116 + }
  117 + }
  118 + }
  119 +
  120 + $rootScope.GetCIWindowId = function () {
  121 + // handle for single window
  122 + if ($rootScope.CIWindowData.length > 0) {
  123 + for (var x = 0 ; x < $rootScope.CIWindowData.length; x++) {
  124 +
  125 + return $rootScope.CIWindowData[x].multiwinid;
  126 + }
  127 + }
  128 + else return 0;
  129 + }
  130 +
  131 + $scope.DisableUI = function () {
  132 +
  133 + var ciImagePanelConetent = document.getElementsByClassName("jsPanel-content");
  134 + for (var i = 0; i < ciImagePanelConetent.length; i++) {
  135 + ciImagePanelConetent[i].style.pointerEvents = "none";
  136 + ciImagePanelConetent[i].style.opacity = "0.7";
  137 +
  138 + }
  139 + $rootScope.isLoading = true;
  140 + $('#spinner').css('visibility', 'visible');
  141 +
  142 + // CB module disable all
  143 + $('#CBDetailPageDiv').css('pointer-events', 'none');
  144 + $('#CBDetailPageDiv').css('opacity', '0.7');
  145 + }
  146 +
  147 + $scope.EnableUI = function () {
  148 +
  149 + var ciImagePanelConetent = document.getElementsByClassName("jsPanel-content");
  150 + for (var i = 0; i < ciImagePanelConetent.length; i++) {
  151 + ciImagePanelConetent[i].style.pointerEvents = "auto";
  152 + ciImagePanelConetent[i].style.opacity = "1";
  153 + }
  154 +
  155 + $rootScope.isLoading = false;
  156 + $('#spinner').css('visibility', 'hidden');
  157 + // CB module enable all
  158 + $('#CBDetailPageDiv').css('pointer-events', 'auto');
  159 + $('#CBDetailPageDiv').css('opacity', '1');
  160 + }
  161 +
33 162 $scope.loadAIModuleById = function (moduleId) {
34 163  
  164 + $rootScope.isCallFromOtherModule = undefined;
  165 +
  166 + $rootScope.MULTI_VIEW_ID += 1
  167 +
  168 + $scope.initializeCIWindowData($rootScope.MULTI_VIEW_ID, true, undefined);
  169 +
  170 + $scope.DisableUI();
35 171  
36 172 if ($rootScope.refreshcheck == null) {
37 173 $location.path('/');
... ... @@ -50,7 +186,9 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
50 186 $rootScope.currentActiveModuleTitle = selectedModuleName;
51 187 })
52 188  
53   - $scope.LoadCIJsonData();
  189 + $scope.SetCIwindowStoreData($rootScope.MULTI_VIEW_ID, 'moduleName', "Clinical Illustrations");
  190 +
  191 + $scope.LoadCIJsonData($rootScope.MULTI_VIEW_ID);
54 192  
55 193 $scope.CIAllBodyRegion = BodyRegions;
56 194 $scope.CIAllBodySystem = BodySystems;
... ... @@ -63,28 +201,31 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
63 201  
64 202 //set the local storage
65 203  
  204 + setTimeout(function () {
66 205 var curtab = $rootScope.getLocalStorageValue("currentCITabView");
67 206 if (curtab == 2) {
68 207 $scope.setActiveTab(2);
69 208 var curSelectedRowId = $rootScope.getLocalStorageValue("CISelectedRowId");
70 209 if (typeof (curSelectedRowId) !== "undefined" && curSelectedRowId !== null && curSelectedRowId !== '') {
71   - $scope.reRunSearchOnLoad();
  210 + $scope.reRunSearchOnLoad($rootScope.MULTI_VIEW_ID);
72 211 $scope.idSelected = curSelectedRowId;
73 212 $scope.ReloadListViewImageDiv($scope.idSelected);
74 213 }
75 214 else {
76   - $scope.reRunSearchOnLoad()
  215 + $scope.reRunSearchOnLoad($rootScope.MULTI_VIEW_ID)
77 216 $scope.idSelected = '';
78 217 }
79 218 }
80 219 else {
81 220 $scope.setActiveTab(1);
82   - $scope.reRunSearchOnLoad();
  221 + $scope.reRunSearchOnLoad($rootScope.MULTI_VIEW_ID);
83 222  
84 223 }
  224 +
  225 + }, 200);
85 226 }
86 227  
87   - $scope.reRunSearchOnLoad = function () {
  228 + $scope.reRunSearchOnLoad = function (windowviewid) {
88 229  
89 230 var curBodyRegion = $rootScope.getLocalStorageValue("CICurBodyRegion");
90 231 if (typeof (curBodyRegion) !== "undefined" && curBodyRegion !== null && curBodyRegion !== '') {
... ... @@ -128,7 +269,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
128 269  
129 270  
130 271 if ($scope.query.selectedbodyregion == "" && $scope.query.selectedbodysystem == "" && $scope.query.selectedorientation == "" && $scope.query.selectedimagetype == "" && $scope.query.selectedspecialty == "") {
131   - $scope.loadAllCI();
  272 + $scope.loadAllCI(windowviewid);
132 273 }
133 274 else {
134 275 $scope.ApplySearch($scope.query);
... ... @@ -136,19 +277,24 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
136 277  
137 278 }
138 279  
139   - $scope.LoadCIJsonData = function () {
  280 + $scope.LoadCIJsonData = function (windowviewid) {
140 281  
141 282 var promise = DataService.getJson('~/../content/data/json/ci/ci_dat_contentlist.json')
142 283 promise.then(
143 284 function (result) {
144   - $scope.IllustrationData = result;
145   - $scope.selectedCIListViewData = new jinqJs()
146   - .from($scope.IllustrationData.root.CIData)
  285 +
  286 + var IllustrationData = new jinqJs()
  287 + .from(result.root.CIData)
147 288 .orderBy([{ field: '_Title', sort: 'asc' }])
148 289 .select();
149 290  
  291 + $scope.SetCIwindowStoreData(windowviewid, 'IllustrationData', IllustrationData);
  292 +
  293 + $scope.selectedCIListViewData = IllustrationData;
  294 +
150 295 },
151 296 function (error) {
  297 + $scope.EnableUI();
152 298 // handle errors here
153 299 console.log(' $scope.IllustrationData = ' + error.statusText);
154 300 }
... ... @@ -157,63 +303,28 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
157 303  
158 304 };
159 305  
160   - $scope.loadAllCI = function () {
161   - $('#ciSpinner').css('visibility', 'visible');
162   - $('#ciSpinner').css('zIndex', '20000');
163   - var promise = DataService.getJson('~/../content/data/json/ci/ci_dat_contentlist.json')
164   - promise.then(
165   - function (result) {
166   - $scope.IllustrationData = result;
167   -
168   - $scope.selectedCIListViewData = new jinqJs()
169   - .from($scope.IllustrationData.root.CIData)
170   - .orderBy([{ field: '_Title', sort: 'asc' }])
171   - .select();
172   -
173   - // console.log($scope.selectedCIListViewData);
174   -
175   -
176   -
177   - $('#grid-view').empty();
178   - var $e1 = $('<ul><li ng-repeat="value in selectedCIListViewData" class="col-sm-3 col-md-2"><div id="{{value._id}}" title = "{{value._Title}}" class="GridViewDataDivHeight" data-ng-click="openView($event)">'
179   - + '<div class="thumbnail" >'
180   - + '<img id="{{value._Title}}" ng-src="~/../content/images/ci/thumbnails/{{value._ThumbnailImage}}" >'//alt="{{value._Title}}" >'
181   - + '<div class="caption"><p> {{value._Title}}</p></div></a></div></div></li></ul>').appendTo('#grid-view');
182   - $compile($e1)($scope);
183   - //angular.forEach($scope.selectedCIListViewData, function (value, key) {
184   - // $scope.imagePath = "~/../content/images/ci/thumbnails/" + value._ThumbnailImage;
185   -
186   - // var $el = $('<div id="' + value._id + '" class="col-sm-3 col-md-2" title = "' + value._Title + '" data-ng-click="openView($event)">'
187   - // + '<div class="thumbnail" >'
188   - // + '<img id="' + value._Title + '"ng-src="' + $scope.imagePath + '" alt="" title="" >'
189   - // + '<div class="caption"><p>' + value._Title + '</p></div></a></div></div>').appendTo('#grid-view');
190   -
  306 + $scope.loadAllCI = function (windowviewid) {
191 307  
192   - // $compile($el)($scope);
  308 + $scope.selectedCIListViewData = $scope.GetCIwindowStoreData(windowviewid, 'IllustrationData');
193 309  
194   - // $(".sidebar").mCustomScrollbar({
195   - // autoHideScrollbar: true,
196   - // //theme:"rounded"
197   - // });
198   -
199   - //});
200   - $timeout(function ()
201   - {
202   - $('#' + $rootScope.getLocalStorageValue("currentBodyViewId")).find('.thumbnail').addClass('HightLightThumbnail');
203   - if ($rootScope.getLocalStorageValue('CIGridViewScroll') !== null && $location.url() == "/clinical-illustrations") {
204   - $('html, body').animate({ scrollTop: $rootScope.getLocalStorageValue('CIGridViewScroll') });
205   - }
206   - }, 100);
  310 + $('#grid-view').empty();
  311 + var $e1 = $('<ul><li ng-repeat="value in selectedCIListViewData" class="col-sm-3 col-md-2"><div id="{{value._id}}" title = "{{value._Title}}" class="GridViewDataDivHeight" data-ng-click="openView($event)">'
  312 + + '<div class="thumbnail" >'
  313 + + '<img id="{{value._Title}}" ng-src="~/../content/images/ci/thumbnails/{{value._ThumbnailImage}}" >'//alt="{{value._Title}}" >'
  314 + + '<div class="caption"><p> {{value._Title}}</p></div></a></div></div></li></ul>').appendTo('#grid-view');
  315 + $compile($e1)($scope);
  316 +
  317 + $timeout(function ()
  318 + {
  319 + $('#' + $rootScope.getLocalStorageValue("currentBodyViewId")).find('.thumbnail').addClass('HightLightThumbnail');
  320 + if ($rootScope.getLocalStorageValue('CIGridViewScroll') !== null && $location.url() == "/clinical-illustrations") {
  321 + $('html, body').animate({ scrollTop: $rootScope.getLocalStorageValue('CIGridViewScroll') });
  322 + }
  323 + }, 100);
207 324  
208 325  
209   - $timeout(function () { $('#ciSpinner').css('visibility', 'hidden'); }, 300);
210   - },
211   - function (error) {
212   - // handle errors here
213   - console.log(' $scope.IllustrationData = ' + error.statusText);
214   - }
215   - );
216   -
  326 + $timeout(function () { $scope.EnableUI(); }, 400);
  327 +
217 328 }
218 329  
219 330 $scope.IsVisible = function () {
... ... @@ -262,7 +373,10 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
262 373 }
263 374 };
264 375  
265   - $scope.Reset = function (query) {
  376 + $scope.Reset = function (query, windowviewid) {
  377 +
  378 + if (windowviewid == undefined) // call from also home controller list manager
  379 + windowviewid = $rootScope.MULTI_VIEW_ID;
266 380  
267 381 query.selectedbodyregion = "";
268 382 query.selectedbodysystem = "";
... ... @@ -291,21 +405,21 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
291 405 $scope.searchCIListViewData.pop();
292 406 }
293 407  
294   - $scope.loadAllCI();
  408 + $scope.loadAllCI(windowviewid);
295 409  
296 410 }
297 411  
298   - $scope.ApplySearch = function (query) {
  412 + $scope.ApplySearch = function (query, windowviewid) {
299 413  
300   -
301   - $scope.filterstring = true;
302   -
303   - while ($scope.searchCIListViewData.length) {
304   - $scope.searchCIListViewData.pop();
  414 + if (windowviewid == undefined) {
  415 + windowviewid = $rootScope.MULTI_VIEW_ID;
305 416 }
  417 +
  418 + $scope.DisableUI();
306 419  
307   -
  420 + $scope.filterstring = true;
308 421  
  422 +
309 423 filtercount = 0;
310 424 if (typeof (query.selectedbodyregion) !== "undefined" && (query.selectedbodyregion !== null && query.selectedbodyregion !== "")) {
311 425 filtercount = filtercount + 1;
... ... @@ -357,139 +471,126 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
357 471  
358 472 }
359 473  
  474 + $scope.selectedCIListViewData = $scope.GetCIwindowStoreData(windowviewid, 'IllustrationData');
360 475  
361   - var promise = DataService.getJson('~/../content/data/json/ci/ci_dat_contentlist.json')
362   - promise.then(
363   - function (result) {
364   - $scope.IllustrationData = result;
365   -
366   - $scope.selectedCIListViewData = new jinqJs()
367   - .from($scope.IllustrationData.root.CIData)
368   - .orderBy([{ field: '_Title', sort: 'asc' }])
369   - .select();
370   -
371   - $('#grid-view').empty();
372   -
373   - angular.forEach($scope.selectedCIListViewData, function (value, key) {
374   -
375   - var selectimg = true;
376   - var count = 0;
  476 + $('#grid-view').empty();
377 477  
  478 + angular.forEach($scope.selectedCIListViewData, function (value, key) {
378 479  
379   - if (typeof (query.selectedbodyregion) !== "undefined" && (query.selectedbodyregion !== null && query.selectedbodyregion !== "")) {
380   - var posbodyregion = value._BodyRegion.indexOf((query.selectedbodyregion.trim()));
381   - if (posbodyregion > -1) {
382   - selectimg = true;
383   - count = count + 1;
  480 + var selectimg = true;
  481 + var count = 0;
384 482  
385   - }
386   - else {
387   - selectimg = false;
388   - count = count - 1;
389   - }
390 483  
391   - }
392   -
393   - if (typeof (query.selectedbodysystem) !== "undefined" && (query.selectedbodysystem !== null && query.selectedbodysystem !== "")) {
394   - var posbodysystem = value._BodySystem.indexOf(query.selectedbodysystem);
395   - if (posbodysystem > -1) {
396   - count = count + 1;
397   - selectimg = true;
398   - } else {
399   - selectimg = false;
400   - count = count - 1;
401   - }
402   - }
403   -
404   - if (typeof (query.selectedorientation) !== "undefined" && (query.selectedorientation !== null && query.selectedorientation !== "")) {
405   - var posorientation = value._ViewOrientation.indexOf(query.selectedorientation);
406   - if (posorientation > -1) {
407   - count = count + 1;
408   - selectimg = true;
409   -
410   - } else {
411   - selectimg = false;
412   - count = count - 1;
413   - }
414   -
415   - }
416   -
417   - if (typeof (query.selectedimagetype) !== "undefined" && (query.selectedimagetype !== null && query.selectedimagetype !== "")) {
418   - var posimagetype = value._ImageType.indexOf(query.selectedimagetype);
419   - if (posimagetype > -1) {
420   - count = count + 1;
421   - selectimg = true;
422   -
423   - } else {
424   - selectimg = false;
425   - count = count - 1;
426   - }
427   -
428   - }
429   -
430   - if (typeof (query.selectedspecialty) !== "undefined" && (query.selectedspecialty !== null && query.selectedspecialty !== "")) {
431   - var posspeciality = value._MedicalSpecialty.indexOf(query.selectedspecialty);
432   - if (posspeciality > -1) {
433   - count = count + 1;
434   - selectimg = true;
435   - } else {
436   - selectimg = false;
437   - count = count - 1;
438   - }
439   -
440   - }
441   -
442   - if (selectimg === true && count >= filtercount) {
443   -
444   -
445   - $scope.imagePath = "~/../content/images/ci/thumbnails/" + value._ThumbnailImage;
446   -
447   - var $el = $('<div id="' + value._id + '" class="col-sm-3 col-md-2" title = "' + value._Title + '" data-ng-click="openView($event)">'
448   - + '<div class="thumbnail" >'
449   - + '<img id="' + value._Title + '"ng-src="' + $scope.imagePath + '" alt="" title="" >'
450   - + '<div class="caption"><p>' + value._Title + '</p></div></a></div></div>').appendTo('#grid-view');
451   -
452   -
453   - $compile($el)($scope);
454   -
455   - $(".sidebar").mCustomScrollbar({
456   - autoHideScrollbar: true,
457   - //theme:"rounded"
458   - });
459   -
460   -
461   - $scope.searchCIListViewData.push(
462   - {
463   - "_id": value._id,
464   - "_ImageId": value._ImageId,
465   - "_Title": value._Title,
466   - "_contentImage": value._contentImage,
467   - "_ThumbnailImage": value._ThumbnailImage,
468   - "_BodySystem": value._BodySystem,
469   - "_BodyRegion": value._BodyRegion,
470   - "_ViewOrientation": value._ViewOrientation,
471   - "_MedicalSpecialty": value._MedicalSpecialty,
472   - "_ImageType": value._ImageType,
473   - "_Summary": value._Summary
474   -
475   - });
476   - }
477   - });
478   - $('table > #ListViewDiv > #searchItem').remove();
479   - //Show Error Message in case of gridview if no data is found
480   - if ($scope.searchCIListViewData.length == 0) {
481   - var $el = $('<div class="col-sm-12" style="padding-left:25px;padding-top:10px;"><strong style="color:white">No illustration found for the selected search criteria!</strong></div>').appendTo('#grid-view');
482   - $compile($el)($scope);
483   - $('table > #ListViewDiv > #searchItem').remove();
  484 + if (typeof (query.selectedbodyregion) !== "undefined" && (query.selectedbodyregion !== null && query.selectedbodyregion !== "")) {
  485 + var posbodyregion = value._BodyRegion.indexOf((query.selectedbodyregion.trim()));
  486 + if (posbodyregion > -1) {
  487 + selectimg = true;
  488 + count = count + 1;
  489 +
  490 + }
  491 + else {
  492 + selectimg = false;
  493 + count = count - 1;
  494 + }
  495 +
  496 + }
  497 +
  498 + if (typeof (query.selectedbodysystem) !== "undefined" && (query.selectedbodysystem !== null && query.selectedbodysystem !== "")) {
  499 + var posbodysystem = value._BodySystem.indexOf(query.selectedbodysystem);
  500 + if (posbodysystem > -1) {
  501 + count = count + 1;
  502 + selectimg = true;
  503 + } else {
  504 + selectimg = false;
  505 + count = count - 1;
  506 + }
  507 + }
  508 +
  509 + if (typeof (query.selectedorientation) !== "undefined" && (query.selectedorientation !== null && query.selectedorientation !== "")) {
  510 + var posorientation = value._ViewOrientation.indexOf(query.selectedorientation);
  511 + if (posorientation > -1) {
  512 + count = count + 1;
  513 + selectimg = true;
  514 +
  515 + } else {
  516 + selectimg = false;
  517 + count = count - 1;
  518 + }
  519 +
  520 + }
  521 +
  522 + if (typeof (query.selectedimagetype) !== "undefined" && (query.selectedimagetype !== null && query.selectedimagetype !== "")) {
  523 + var posimagetype = value._ImageType.indexOf(query.selectedimagetype);
  524 + if (posimagetype > -1) {
  525 + count = count + 1;
  526 + selectimg = true;
  527 +
  528 + } else {
  529 + selectimg = false;
  530 + count = count - 1;
  531 + }
  532 +
  533 + }
  534 +
  535 + if (typeof (query.selectedspecialty) !== "undefined" && (query.selectedspecialty !== null && query.selectedspecialty !== "")) {
  536 + var posspeciality = value._MedicalSpecialty.indexOf(query.selectedspecialty);
  537 + if (posspeciality > -1) {
  538 + count = count + 1;
  539 + selectimg = true;
  540 + } else {
  541 + selectimg = false;
  542 + count = count - 1;
  543 + }
  544 +
  545 + }
  546 +
  547 + if (selectimg === true && count >= filtercount) {
  548 +
  549 +
  550 + $scope.imagePath = "~/../content/images/ci/thumbnails/" + value._ThumbnailImage;
  551 +
  552 + var $el = $('<div id="' + value._id + '" class="col-sm-3 col-md-2" title = "' + value._Title + '" data-ng-click="openView($event)">'
  553 + + '<div class="thumbnail" >'
  554 + + '<img id="' + value._Title + '"ng-src="' + $scope.imagePath + '" alt="" title="" >'
  555 + + '<div class="caption"><p>' + value._Title + '</p></div></a></div></div>').appendTo('#grid-view');
  556 +
  557 +
  558 + $compile($el)($scope);
  559 +
  560 + $(".sidebar").mCustomScrollbar({
  561 + autoHideScrollbar: true,
  562 + //theme:"rounded"
  563 + });
  564 +
  565 +
  566 + $scope.searchCIListViewData.push(
  567 + {
  568 + "_id": value._id,
  569 + "_ImageId": value._ImageId,
  570 + "_Title": value._Title,
  571 + "_contentImage": value._contentImage,
  572 + "_ThumbnailImage": value._ThumbnailImage,
  573 + "_BodySystem": value._BodySystem,
  574 + "_BodyRegion": value._BodyRegion,
  575 + "_ViewOrientation": value._ViewOrientation,
  576 + "_MedicalSpecialty": value._MedicalSpecialty,
  577 + "_ImageType": value._ImageType,
  578 + "_Summary": value._Summary
  579 +
  580 + });
  581 + }
  582 + });
  583 + $('table > #ListViewDiv > #searchItem').remove();
  584 + //Show Error Message in case of gridview if no data is found
  585 + if ($scope.searchCIListViewData.length == 0) {
  586 + var $el = $('<div class="col-sm-12" style="padding-left:25px;padding-top:10px;"><strong style="color:white">No illustration found for the selected search criteria!</strong></div>').appendTo('#grid-view');
  587 + $compile($el)($scope);
  588 + $('table > #ListViewDiv > #searchItem').remove();
484 589  
485   - $('#ListViewDiv').append('<tr id="searchItem"><td colspan="6"><strong style="color:black;">No illustration found for the selected search criteria!</strong></td></tr>');
486   - }
487   - },
488   - function (error) {
489   - // handle errors here
490   - console.log(' $scope.IllustrationData = ' + error.statusText);
491   - }
492   - );
  590 + $('#ListViewDiv').append('<tr id="searchItem"><td colspan="6"><strong style="color:black;">No illustration found for the selected search criteria!</strong></td></tr>');
  591 + }
  592 +
  593 + $timeout(function () { $scope.EnableUI(); }, 400);
493 594 }
494 595  
495 596  
... ... @@ -543,51 +644,11 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
543 644 $rootScope.isLoading = true;
544 645 $('#spinner').css('visibility', 'visible');
545 646 $scope.voId = $rootScope.getLocalStorageValue("currentBodyViewId");
546   -
547   -
548   - //once you get id in scope push detail in jspanel content
549   -
550   - // var openViews;
551   - // console.log($rootScope.openViews);
552   - // if ($rootScope.openViews.length > 0 && $rootScope.openViews != null && $rootScope.openViews != undefined) {
553   - // alert("entered");
554   - //for (var i=0; i <= $rootScope.openViews.length - 1; i++) {
555   - // if ($rootScope.openViews[i].BodyViewId == $scope.voId) {
556   - // alert("success");
557   - // openViews = $rootScope.openViews;
558   - // }
559   - //}
560   - // openViews = $rootScope.openViews;
561   -
562   -
563   - //alert($rootScope.openViews);
564   - //openViews = new jinqJs()
565   - // .from($rootScope.openViews)
566   - // .where("BodyViewId==" + $scope.voId)
567   - // .select();
568   - //}
569 647  
570 648 var counter = 1;
571 649 var tittle = $rootScope.getLocalStorageValue("currentViewTitleFromJson");
572 650 localStorage.setItem("currentViewTitle", tittle);
573   - //if (openViews != null && openViews.length > 0 && openViews != undefined) {
574   - // // alert("aaa");
575   - // console.log(openViews);
576   - // angular.forEach(openViews, function (value, key) {
577   - // if (value.body - views == tittle) {
578   - // tittle = $rootScope.getLocalStorageValue("currentViewTitleFromJson") + counter++;
579   - // $rootScope.currentActiveViewTitle = tittle;
580   - // localStorage.setItem("currentViewTitle", tittle);
581   - // }
582   -
583   - // });
584   - //}
585   - //else {
586   - // localStorage.setItem("currentViewTitle", tittle);
587   -
588   - //}
589   -
590   - //alert($rootScope.getLocalStorageValue("currentViewTitle"));
  651 +
591 652  
592 653 var promise = DataService.getJson('~/../content/data/json/ci/ci_dat_contentlist.json')
593 654 promise.then(
... ... @@ -630,10 +691,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
630 691 '<img src="' + $scope.clickedCIImage + '" alt="" title="" class="img-responsive "><div class="col-sm-12 well img-subtitle">' +
631 692 '<div align="left" id="sid"><p>' + $scope.clickedCISummary + '</p></div><button id="btnTxtOnOff" class="btn btn-primary pull-right">Text Off</button>' +
632 693 '<script>$(document).ready(function(){ var $ua = navigator.userAgent;if(($ua.match(/(iPod|iPhone|iPad|android)/i))) { var jspanelContainerWidth = $(".jsPanel-content").css("width"); $(".jsPanel-content").css({ "width": "100%", "min-width": jspanelContainerWidth });$("#ciImagePanel").css("width", "100%"); }$("#btnTxtOnOff").click(function(){if($.trim($(this).text()) === "Text Off"){$(this).text("Text On");$("#sid").css("visibility","hidden");}else{$(this).text("Text Off");$("#sid").css("visibility","visible");}});});</script></div>' +
633   - '</div></div>',
634   - //ajax: {
635   - // url: 'app/views/ci/ci-view-detail.html'
636   - //},
  694 + '</div></div>',
637 695 title: $rootScope.getLocalStorageValue("currentViewTitle"),
638 696 position: {
639 697 top: 70,
... ...