Commit 16f9c60bf06ec791a2eaf7f51aa77b7be9758432

Authored by Birendra
2 parents e8bd0ac6 24f9a93e

Merge branch 'AIABugFixes' into AIA_Develop

400-SOURCECODE/AIAHTML5.ADMIN.API/Entity/AIADBEntity.edmx
@@ -4350,6 +4350,7 @@ @@ -4350,6 +4350,7 @@
4350 <Property Type="Int32" Name="EditionTypeId" Nullable="true" /> 4350 <Property Type="Int32" Name="EditionTypeId" Nullable="true" />
4351 <Property Type="Boolean" Name="LoginStatus" Nullable="true" /> 4351 <Property Type="Boolean" Name="LoginStatus" Nullable="true" />
4352 <Property Type="String" Name="TotalLogin" Nullable="true" MaxLength="50" /> 4352 <Property Type="String" Name="TotalLogin" Nullable="true" MaxLength="50" />
  4353 + <Property Type="String" Name="LicenseStatus" Nullable="true" MaxLength="7" />
4353 </ComplexType> 4354 </ComplexType>
4354 <ComplexType Name="usp_GetUserTyeByAccountNumber_Result"> 4355 <ComplexType Name="usp_GetUserTyeByAccountNumber_Result">
4355 <Property Type="Byte" Name="Id" Nullable="true" /> 4356 <Property Type="Byte" Name="Id" Nullable="true" />
@@ -6323,6 +6324,7 @@ @@ -6323,6 +6324,7 @@
6323 <ScalarProperty Name="EditionTypeId" ColumnName="EditionTypeId" /> 6324 <ScalarProperty Name="EditionTypeId" ColumnName="EditionTypeId" />
6324 <ScalarProperty Name="LoginStatus" ColumnName="LoginStatus" /> 6325 <ScalarProperty Name="LoginStatus" ColumnName="LoginStatus" />
6325 <ScalarProperty Name="TotalLogin" ColumnName="TotalLogin" /> 6326 <ScalarProperty Name="TotalLogin" ColumnName="TotalLogin" />
  6327 + <ScalarProperty Name="LicenseStatus" ColumnName="LicenseStatus" />
6326 </ComplexTypeMapping> 6328 </ComplexTypeMapping>
6327 </ResultMapping> 6329 </ResultMapping>
6328 </FunctionImportMapping> 6330 </FunctionImportMapping>
400-SOURCECODE/AIAHTML5.ADMIN.API/Entity/usp_GetUsersList_Result.cs
@@ -31,5 +31,6 @@ namespace AIAHTML5.ADMIN.API.Entity @@ -31,5 +31,6 @@ namespace AIAHTML5.ADMIN.API.Entity
31 public Nullable<int> EditionTypeId { get; set; } 31 public Nullable<int> EditionTypeId { get; set; }
32 public Nullable<bool> LoginStatus { get; set; } 32 public Nullable<bool> LoginStatus { get; set; }
33 public string TotalLogin { get; set; } 33 public string TotalLogin { get; set; }
  34 + public string LicenseStatus { get; set; }
34 } 35 }
35 } 36 }
400-SOURCECODE/AIAHTML5.Web/app/controllers/AIController.js
@@ -518,38 +518,31 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout @@ -518,38 +518,31 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
518 518
519 $timeout(function () { 519 $timeout(function () {
520 $scope.EnableUI(); 520 $scope.EnableUI();
521 - $scope.ResetGridListLength(); 521 + $rootScope.ResetGridListLength();
522 }, 500); 522 }, 500);
523 523
524 } 524 }
525 525
526 526
527 - $scope.ResetGridListLength=function() 527 + $rootScope.ResetGridListLength=function()
528 { 528 {
529 var $ua = navigator.userAgent; 529 var $ua = navigator.userAgent;
530 530
531 if (($ua.match(/(iPod|iPhone|iPad|android)/i))) { 531 if (($ua.match(/(iPod|iPhone|iPad|android)/i))) {
532 532
533 - if(screen.height<=768)  
534 - {  
535 - $('#grid-view').css({"height":"505","overflow":"scroll"});  
536 - $('#ListViewDiv').css({"height":"260","overflow":"scroll"});  
537 - }  
538 - else if(screen.height<=1024)  
539 - {  
540 - $('#grid-view').css({"height":"720","overflow":"scroll"});  
541 - $('#ListViewDiv').css({"height":"480","overflow":"scroll"});  
542 - }  
543 - else  
544 - {  
545 - $('#grid-view').css({"height":"950","overflow":"scroll"});  
546 - $('#ListViewDiv').css({"height":"850","overflow":"scroll"});  
547 - } 533 + var srchHeight=$('.breadcrumb').height();
  534 + var gridheight=screen.height-srchHeight-132;
  535 + var listheight=screen.height-srchHeight-356;
  536 + $('#grid-view').css({"height":gridheight,"overflow":"auto"});
  537 + $('#ListViewDiv').css({"height":listheight,"overflow":"auto"});
548 } 538 }
549 else 539 else
550 { 540 {
551 - $('#grid-view').css({"height":"670","overflow":"scroll"});  
552 - $('#ListViewDiv').css({"height":"450","overflow":"scroll"}); 541 + var srchHeight=$('.breadcrumb').height();
  542 + var gridheight=screen.height-srchHeight-281;
  543 + var listheight=screen.height-srchHeight-504;
  544 + $('#grid-view').css({"height":gridheight,"overflow":"auto"});
  545 + $('#ListViewDiv').css({"height":listheight,"overflow":"auto"});
553 } 546 }
554 } 547 }
555 $scope.IsVisible = function () { 548 $scope.IsVisible = function () {
@@ -789,7 +782,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout @@ -789,7 +782,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
789 782
790 $timeout(function () { 783 $timeout(function () {
791 $scope.EnableUI(); 784 $scope.EnableUI();
792 - $scope.ResetGridListLength(); 785 + $rootScope.ResetGridListLength();
793 }, 500); 786 }, 500);
794 787
795 } 788 }
@@ -933,7 +926,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout @@ -933,7 +926,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
933 926
934 $timeout(function () { 927 $timeout(function () {
935 $scope.EnableUI(); 928 $scope.EnableUI();
936 - $scope.ResetGridListLength(); 929 + $rootScope.ResetGridListLength();
937 }, 500); 930 }, 500);
938 } 931 }
939 932
400-SOURCECODE/AIAHTML5.Web/app/controllers/AODController.js
@@ -233,33 +233,27 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout @@ -233,33 +233,27 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
233 233
234 $timeout(function () { 234 $timeout(function () {
235 $scope.EnableUI(); 235 $scope.EnableUI();
236 - $scope.ResetGridListLength(); 236 + $rootScope.ResetGridListLength();
237 }, 400); 237 }, 400);
238 238
239 } 239 }
240 - $scope.ResetGridListLength=function() 240 + $rootScope.ResetGridListLength=function()
241 { 241 {
242 var $ua = navigator.userAgent; 242 var $ua = navigator.userAgent;
243 243
244 if (($ua.match(/(iPod|iPhone|iPad|android)/i))) { 244 if (($ua.match(/(iPod|iPhone|iPad|android)/i))) {
245 245
246 - if(screen.height<=768)  
247 - {  
248 - $('#grid-view').css({"height":"660","overflow":"scroll"});  
249 - }  
250 - else if(screen.height<=1024)  
251 - {  
252 - $('#grid-view').css({"height":"910","overflow":"scroll"});  
253 - }  
254 - else  
255 - {  
256 - $('#grid-view').css({"height":"1250","overflow":"scroll"});  
257 - } 246 + var gridheight=screen.height-107;
  247 + $('#grid-view').css({"height":gridheight,"overflow":"auto"});
  248 +
258 } 249 }
259 else 250 else
260 { 251 {
261 - $('#grid-view').css({"height":"830","overflow":"scroll"}); 252 + var gridheight=screen.height-252;
  253 + $('#grid-view').css({"height":gridheight,"overflow":"auto"});
  254 +
262 } 255 }
  256 +
263 } 257 }
264 258
265 $scope.openView = function ($event) { 259 $scope.openView = function ($event) {
400-SOURCECODE/AIAHTML5.Web/app/controllers/CAController.js
@@ -11,6 +11,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout @@ -11,6 +11,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
11 $scope.SelectedCAImage = []; 11 $scope.SelectedCAImage = [];
12 $scope.SelectedCASummary = []; 12 $scope.SelectedCASummary = [];
13 $scope.filterstring = false; 13 $scope.filterstring = false;
  14 + $scope.islinkActive = false;
14 $scope.hostedServer = "https://ssl.adam.com/graphics/Multimedia/en/"; 15 $scope.hostedServer = "https://ssl.adam.com/graphics/Multimedia/en/";
15 $scope.hostedFolderId; 16 $scope.hostedFolderId;
16 $scope.idSelected; 17 $scope.idSelected;
@@ -164,7 +165,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout @@ -164,7 +165,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
164 if($rootScope.siteUrlInfo.mtype!=null && $rootScope.siteUrlInfo.id!=null) 165 if($rootScope.siteUrlInfo.mtype!=null && $rootScope.siteUrlInfo.id!=null)
165 { 166 {
166 if($rootScope.siteUrlInfo.mtype.toLowerCase()=='ca' && $rootScope.siteUrlInfo.id!="") 167 if($rootScope.siteUrlInfo.mtype.toLowerCase()=='ca' && $rootScope.siteUrlInfo.id!="")
167 - { 168 + {
168 $rootScope.isCallFromOtherModule = true; 169 $rootScope.isCallFromOtherModule = true;
169 $rootScope.linkToOpenCa=true; 170 $rootScope.linkToOpenCa=true;
170 // store exist module in module service 171 // store exist module in module service
@@ -182,33 +183,44 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout @@ -182,33 +183,44 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
182 .from(result.root.CAData) 183 .from(result.root.CAData)
183 .where('_id = ' + $rootScope.siteUrlInfo.id) 184 .where('_id = ' + $rootScope.siteUrlInfo.id)
184 .select('_Title'); 185 .select('_Title');
185 -  
186 - var CAlinkData = {  
187 - "id": $rootScope.siteUrlInfo.id,  
188 - "mType": 'CLINICAL_ANIMATIONS',  
189 - "textVisible": true,  
190 - "windowTitle": AnimationTitle[0]._Title,  
191 -  
192 - };  
193 - ModuleService.setModuleData(CAlinkData, 0);  
194 - // close/remove prev panel when in minimised mode  
195 -  
196 - if($rootScope.CAWindowData!=undefined) 186 +
  187 + if(AnimationTitle.length>0)
197 { 188 {
198 - if($rootScope.CAWindowData.length>0) 189 + var CAlinkData = {
  190 + "id": $rootScope.siteUrlInfo.id,
  191 + "mType": 'CLINICAL_ANIMATIONS',
  192 + "textVisible": true,
  193 + "maximised": true,
  194 + "windowTitle": AnimationTitle[0]._Title,
  195 +
  196 + };
  197 +
  198 + ModuleService.setModuleData(CAlinkData, 0);
  199 + // close/remove prev panel when in minimised mode
  200 +
  201 + if($rootScope.CAWindowData!=undefined)
199 { 202 {
200 - for(var x=0 ;x < $rootScope.CAWindowData.length;x++){  
201 - var winid=$rootScope.CAWindowData[x].multiwinid;  
202 - if ($('#caImagePanel_' + winid).html() != undefined) {  
203 - $('#caImagePanel_' + winid).remove();  
204 - } 203 + if($rootScope.CAWindowData.length>0)
  204 + {
  205 + for(var x=0 ;x < $rootScope.CAWindowData.length;x++){
  206 + var winid=$rootScope.CAWindowData[x].multiwinid;
  207 + if ($('#caImagePanel_' + winid).html() != undefined) {
  208 + $('#caImagePanel_' + winid).remove();
  209 + }
  210 + }
  211 + $rootScope.CAWindowData=[];
205 } 212 }
206 - $rootScope.CAWindowData=[];  
207 } 213 }
  214 +
  215 + $location.url('/clinical-animations-detail');
208 } 216 }
209 -  
210 - $location.url('/clinical-animations-detail');  
211 - 217 + else
  218 + {
  219 + $('#errorMessage').text("Animation course not found. Please try again!");
  220 + $("#messageModal").modal('show');
  221 +
  222 + }
  223 +
212 }, 224 },
213 function (error) { 225 function (error) {
214 $scope.EnableUI(); 226 $scope.EnableUI();
@@ -228,6 +240,8 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout @@ -228,6 +240,8 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
228 }; 240 };
229 $scope.loadCAlist = function () { 241 $scope.loadCAlist = function () {
230 $rootScope.isCallFromOtherModule = undefined; 242 $rootScope.isCallFromOtherModule = undefined;
  243 + $('.breadcrumb').css('display','block');
  244 + $('.tab-content').css('display','block');
231 245
232 $rootScope.MULTI_VIEW_ID += 1 246 $rootScope.MULTI_VIEW_ID += 1
233 // store exist module in module service 247 // store exist module in module service
@@ -369,31 +383,46 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout @@ -369,31 +383,46 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
369 383
370 var promise = DataService.getJson('~/../content/data/json/ca/ca_dat_contentlist.json') 384 var promise = DataService.getJson('~/../content/data/json/ca/ca_dat_contentlist.json')
371 promise.then( 385 promise.then(
372 - function (result) { 386 + function (result) {
  387 +
  388 + if($rootScope.userData.Id>1 && $rootScope.userData.LicenseInfo!= null && $rootScope.userData.EditionId<=2)
  389 + {
  390 + $scope.islinkActive = true;
  391 + var AnimationData = new jinqJs()
  392 + .from(result.root.CAData)
  393 + .orderBy([{ field: '_Title', sort: 'asc' }])
  394 + .select('_id','_BodyRegion','_BodySystem','_ImageId','_LowerSummary','_MedicalSpecialty','_Summary','_ThumbnailImage','_Title','_Video','copyLink');
373 395
374 - var AnimationData = new jinqJs()  
375 - .from(result.root.CAData)  
376 - .orderBy([{ field: '_Title', sort: 'asc' }])  
377 - .select(); 396 + angular.forEach(AnimationData, function (value, key) {
378 397
379 - $scope.SetCAwindowStoreData(windowviewid, 'AnimationData', AnimationData); 398 + AnimationData[key].copyLink=$rootScope.homeURL+'?username='+$rootScope.userData.LoginId+'&accountNumber='+$rootScope.userData.LicenseInfo.AccountNumber.trim()+'&mtype=CA&id='+value._id;
380 399
381 - $scope.selectedCAListViewData = AnimationData; 400 + });
  401 +
  402 + }
  403 + else
  404 + {
  405 + var AnimationData = new jinqJs()
  406 + .from(result.root.CAData)
  407 + .orderBy([{ field: '_Title', sort: 'asc' }])
  408 + .select();
  409 + }
  410 + $scope.SetCAwindowStoreData(windowviewid, 'AnimationData', AnimationData);
382 411
  412 + $scope.selectedCAListViewData = AnimationData;
383 413
384 - },  
385 - function (error) {  
386 - $scope.EnableUI();  
387 - // handle errors here  
388 - console.log(' $scope.AnimationData = ' + error.statusText);  
389 - }  
390 - );  
391 414
  415 + },
  416 + function (error) {
  417 + $scope.EnableUI();
  418 + // handle errors here
  419 + console.log(' $scope.AnimationData = ' + error.statusText);
  420 + });
392 421
393 }; 422 };
394 423
395 $scope.loadAllCA = function (windowviewid) { 424 $scope.loadAllCA = function (windowviewid) {
396 - 425 +
397 $scope.selectedCAListViewData = $scope.GetCAwindowStoreData(windowviewid, 'AnimationData'); 426 $scope.selectedCAListViewData = $scope.GetCAwindowStoreData(windowviewid, 'AnimationData');
398 427
399 $('#grid-view').empty(); 428 $('#grid-view').empty();
@@ -401,12 +430,37 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout @@ -401,12 +430,37 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
401 angular.forEach($scope.selectedCAListViewData, function (value, key) { 430 angular.forEach($scope.selectedCAListViewData, function (value, key) {
402 var imagePath = "~/../content/images/ca/thumbnails/" + value._ThumbnailImage; 431 var imagePath = "~/../content/images/ca/thumbnails/" + value._ThumbnailImage;
403 432
404 - var $el = $('<div id="' + value._id + '" class="col-sm-3 col-lg-2" title = "'+ value._Title + '" data-ng-click="openView($event)">'  
405 - + '<div class="thumbnail" ><a href="#">'  
406 - + '<img class="tinyImg" style="height:160px !important; width:100%!important" id="' + value._Title + '" ng-src="' + imagePath + '" alt="" title="" >'  
407 - + '<div class="caption" style="padding:0px"><p>'+'('+ value._id+') ' + value._Title + '</p></div></a></div></div>').appendTo('#grid-view'); 433 + if($rootScope.userData.Id>1 && $rootScope.userData.LicenseInfo!= null && $rootScope.userData.EditionId<=2)
  434 + {
  435 + var $el = $('<div class="col-sm-3 col-lg-2">'
  436 + +'<div id="' + value._id + '" title = "'+ value._Title + '" data-ng-click="openView($event)">'
  437 + + '<div class="thumbnail" style="margin-bottom:0px!important;">'
  438 + +'<a href="#"><img id="' + value._Title + '" class="img-responsive" style="height:160px !important; width:100%!important;" ng-src="' + imagePath + '" alt="" title="" >'
  439 + + '<div class="caption" style="padding:0px;height:42px"><p style="white-space:pre-wrap;height:40px">' + value._Title + '</p>'
  440 + +'</div></a></div></div>'
  441 + +'<div class="thumbnail tooltipbtn" style="height:23px; padding:0px !important">'
  442 + +'<button id="copybtn_' + value._id + '" data-clipboard-text="'+value.copyLink+'" onclick="copygridbtnclick(event)" style="float:right;font-size:11px" >copy embed link</button>'
  443 + +'<span id="spn_' + value._id + '" class="tooltiptext"></span></div>'
  444 +
  445 + +'</div>').appendTo('#grid-view');
  446 +
  447 + $compile($el)($scope);
  448 + }
  449 + else
  450 + {
  451 + //site license and super admin section
  452 + //site license not has loginId and super admin not has accountNumber
  453 + var $el = $('<div class="col-sm-3 col-lg-2">'
  454 + +'<div id="' + value._id + '" title = "'+ value._Title + '" data-ng-click="openView($event)">'
  455 + + '<div class="thumbnail">'
  456 + +'<a href="#"><img id="' + value._Title + '" class="img-responsive" style="height:160px !important; width:100%!important;" ng-src="' + imagePath + '" alt="" title="" >'
  457 + + '<div class="caption" style="padding:0px;height:42px"><p style="white-space:pre-wrap;height:40px">' + value._Title + '</p>'
  458 + +'</div></a></div></div>'
  459 + +'</div>').appendTo('#grid-view');
  460 + $compile($el)($scope);
  461 + }
408 462
409 - $compile($el)($scope); 463 +
410 464
411 $(".sidebar").mCustomScrollbar({ 465 $(".sidebar").mCustomScrollbar({
412 autoHideScrollbar: true, 466 autoHideScrollbar: true,
@@ -427,7 +481,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout @@ -427,7 +481,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
427 481
428 $timeout(function () { 482 $timeout(function () {
429 $scope.EnableUI(); 483 $scope.EnableUI();
430 - $scope.ResetGridListLength(); 484 + $rootScope.ResetGridListLength();
431 }, 400); 485 }, 400);
432 486
433 } 487 }
@@ -618,22 +672,42 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout @@ -618,22 +672,42 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
618 if (selectimg === true && count >= filtercount) { 672 if (selectimg === true && count >= filtercount) {
619 673
620 674
621 - $scope.imagePath = "~/../content/images/ca/thumbnails/" + value._ThumbnailImage;  
622 -  
623 - var $el = $('<div id="' + value._id + '" class="col-sm-3 col-lg-2" title = "' + value._Title + '" data-ng-click="openView($event)">'  
624 - + '<div class="thumbnail" ><a href="#">'  
625 - + '<img class="tinyImg" style="height:160px !important;width:100%!important" id="' + value._Title + '" ng-src="' + $scope.imagePath + '" alt="" title="" >'  
626 - + '<div class="caption"><p>'+'('+ value._id+')</p><p>' + value._Title + '</p></div></a></div></div>').appendTo('#grid-view');  
627 - 675 + var imagePath = "~/../content/images/ca/thumbnails/" + value._ThumbnailImage;
  676 + if($rootScope.userData.Id>1 && $rootScope.userData.LicenseInfo!= null && $rootScope.userData.EditionId<=2)
  677 + {
  678 + var $el = $('<div class="col-sm-3 col-lg-2">'
  679 + +'<div id="' + value._id + '" title = "'+ value._Title + '" data-ng-click="openView($event)">'
  680 + + '<div class="thumbnail" style="margin-bottom:0px!important;">'
  681 + + '<a href="#"><img id="' + value._Title + '" class="img-responsive" style="height:160px !important; width:100%!important;" ng-src="' + imagePath + '" alt="" title="" >'
  682 + + '<div class="caption" style="padding:0px;height:42px"><p style="white-space:pre-wrap;height:40px">' + value._Title + '</p>'
  683 + +'</div></a></div></div>'
  684 + +'<div class="thumbnail tooltipbtn" style="height:23px; padding:0px !important">'
  685 + +'<button id="copybtn_' + value._id + '" data-clipboard-text="'+value.copyLink+'" onclick="copygridbtnclick(event)" style="float:right;font-size:11px" >copy embed link</button>'
  686 + +'<span id="spn_' + value._id + '" class="tooltiptext"></span></div>'
  687 +
  688 + +'</div>').appendTo('#grid-view');
628 689
629 $compile($el)($scope); 690 $compile($el)($scope);
  691 + }
  692 + else
  693 + {
  694 + //site license and super admin section
  695 + //site license not has loginId and super admin not has accountNumber
  696 + var $el = $('<div class="col-sm-3 col-lg-2">'
  697 + +'<div id="' + value._id + '" title = "'+ value._Title + '" data-ng-click="openView($event)">'
  698 + + '<div class="thumbnail">'
  699 + + '<a href="#"><img id="' + value._Title + '" class="img-responsive" style="height:160px !important; width:100%!important;" ng-src="' + imagePath + '" alt="" title="" >'
  700 + + '<div class="caption" style="padding:0px;height:42px"><p style="white-space:pre-wrap;height:40px">' + value._Title + '</p>'
  701 + +'</div></a></div></div>'
  702 + +'</div>').appendTo('#grid-view');
  703 + $compile($el)($scope);
  704 + }
630 705
631 $(".sidebar").mCustomScrollbar({ 706 $(".sidebar").mCustomScrollbar({
632 autoHideScrollbar: true, 707 autoHideScrollbar: true,
633 //theme:"rounded" 708 //theme:"rounded"
634 }); 709 });
635 710
636 -  
637 calistviewdata.push( 711 calistviewdata.push(
638 { 712 {
639 "_id": value._id, 713 "_id": value._id,
@@ -667,36 +741,29 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout @@ -667,36 +741,29 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
667 741
668 $timeout(function () { 742 $timeout(function () {
669 $scope.EnableUI(); 743 $scope.EnableUI();
670 - $scope.ResetGridListLength(); 744 + $rootScope.ResetGridListLength();
671 }, 500); 745 }, 500);
672 } 746 }
673 747
674 - $scope.ResetGridListLength=function() 748 + $rootScope.ResetGridListLength=function()
675 { 749 {
676 var $ua = navigator.userAgent; 750 var $ua = navigator.userAgent;
677 751
678 if (($ua.match(/(iPod|iPhone|iPad|android)/i))) { 752 if (($ua.match(/(iPod|iPhone|iPad|android)/i))) {
679 753
680 - if(screen.height<=768)  
681 - {  
682 - $('#grid-view').css({"height":"535","overflow":"scroll"});  
683 - $('#ListViewDiv').css({"height":"290","overflow":"scroll"});  
684 - }  
685 - else if(screen.height<=1024)  
686 - {  
687 - $('#grid-view').css({"height":"780","overflow":"scroll"});  
688 - $('#ListViewDiv').css({"height":"530","overflow":"scroll"});  
689 - }  
690 - else  
691 - {  
692 - $('#grid-view').css({"height":"950","overflow":"scroll"});  
693 - $('#ListViewDiv').css({"height":"880","overflow":"scroll"});  
694 - } 754 + var srchHeight=$('.breadcrumb').height();
  755 + var gridheight=screen.height-srchHeight-128;
  756 + var listheight=screen.height-srchHeight-352;
  757 + $('#grid-view').css({"height":gridheight,"overflow":"auto"});
  758 + $('#ListViewDiv').css({"height":listheight,"overflow":"auto"});
695 } 759 }
696 else 760 else
697 { 761 {
698 - $('#grid-view').css({"height":"696","overflow":"scroll"});  
699 - $('#ListViewDiv').css({"height":"460","overflow":"scroll"}); 762 + var srchHeight=$('.breadcrumb').height();
  763 + var gridheight=screen.height-srchHeight-276;
  764 + var listheight=screen.height-srchHeight-500;
  765 + $('#grid-view').css({"height":gridheight,"overflow":"auto"});
  766 + $('#ListViewDiv').css({"height":listheight,"overflow":"auto"});
700 } 767 }
701 } 768 }
702 $scope.scroll = function () { 769 $scope.scroll = function () {
@@ -944,13 +1011,10 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout @@ -944,13 +1011,10 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
944 if ($rootScope.isCallFromOtherModule) { 1011 if ($rootScope.isCallFromOtherModule) {
945 if($rootScope.linkToOpenCa==true) 1012 if($rootScope.linkToOpenCa==true)
946 { 1013 {
947 - $scope.jsPanelWidth = $(window).outerWidth() - 10; 1014 + $scope.jsPanelWidth = $(window).outerWidth()-30;
948 $scope.jsPanelHeight = $(window).outerHeight() - 105; 1015 $scope.jsPanelHeight = $(window).outerHeight() - 105;
949 $scope.jsPanelLeft = 1; 1016 $scope.jsPanelLeft = 1;
950 - $scope.jsPanelTop = 70;  
951 - $rootScope.siteUrlInfo.mtype=null;  
952 - $rootScope.siteUrlInfo.id=null;  
953 - 1017 + $scope.jsPanelTop = 55;
954 } 1018 }
955 else 1019 else
956 { 1020 {
@@ -1310,12 +1374,11 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout @@ -1310,12 +1374,11 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
1310 1374
1311 function videoOnLoad(event) { 1375 function videoOnLoad(event) {
1312 1376
1313 - console.log('video loaded')  
1314 - var scope = angular.element(document.getElementById("CAView")).scope();  
1315 - // var len = (event.target.id).split("_").length;  
1316 - var windowviewid = (event.target.id).split("_")[1];  
1317 setTimeout(function() 1377 setTimeout(function()
1318 { 1378 {
  1379 + var scope = angular.element(document.getElementById("CAView")).scope();
  1380 + // var len = (event.target.id).split("_").length;
  1381 + var windowviewid = (event.target.id).split("_")[1];
1319 scope.$apply(function () { 1382 scope.$apply(function () {
1320 scope.videoOnLoad(windowviewid); 1383 scope.videoOnLoad(windowviewid);
1321 }); 1384 });
@@ -1332,3 +1395,72 @@ function GetTextVisibityCA(event) { @@ -1332,3 +1395,72 @@ function GetTextVisibityCA(event) {
1332 scope.GetTextVisiblity(windowviewid, btnTextValue); 1395 scope.GetTextVisiblity(windowviewid, btnTextValue);
1333 }); 1396 });
1334 } 1397 }
  1398 +
  1399 +function copygridbtnclick(event)
  1400 +{
  1401 + var id = (event.target.id).split("_")[1];
  1402 +
  1403 + function setTooltip(message) {
  1404 +
  1405 + $('#spn_'+id).css({'visibility':'visible','margin-left':'0px','opacity':1});
  1406 + $('#spn_'+id).text(message);
  1407 +
  1408 + }
  1409 +
  1410 + function hideTooltip() {
  1411 + setTimeout(function() {
  1412 + $('#spn_'+id).css({'visibility':'hidden','margin-left':'-50px','opacity':0});
  1413 + $('#spn_'+id).text('');
  1414 + }, 2000);
  1415 + }
  1416 +
  1417 + var clipboard = new ClipboardJS('#'+event.target.id);
  1418 +
  1419 + clipboard.on('success', function(e) {
  1420 + setTooltip('link copied!');
  1421 + hideTooltip();
  1422 +
  1423 + });
  1424 +
  1425 + clipboard.on('error', function(e) {
  1426 + setTooltip('link not copied!');
  1427 + hideTooltip();
  1428 +
  1429 + });
  1430 +
  1431 +}
  1432 +
  1433 +function copylistbtnclick(event)
  1434 +{
  1435 + var id = (event.target.id).split("_")[1];
  1436 +
  1437 + function setTooltip(message) {
  1438 +
  1439 + $('#spnlist_'+id).css({'visibility':'visible','opacity':1});
  1440 + $('#spnlist_'+id).text(message);
  1441 +
  1442 + }
  1443 +
  1444 + function hideTooltip() {
  1445 + setTimeout(function() {
  1446 + $('#spnlist_'+id).css({'visibility':'hidden','opacity':0});
  1447 + $('#spnlist_'+id).text('');
  1448 + }, 2000);
  1449 + }
  1450 +
  1451 + var clipboard = new ClipboardJS('#'+event.target.id);
  1452 +
  1453 + clipboard.on('success', function(e) {
  1454 + setTooltip('link copied!');
  1455 + hideTooltip();
  1456 +
  1457 + });
  1458 +
  1459 + clipboard.on('error', function(e) {
  1460 + setTooltip('link not copied!');
  1461 + hideTooltip();
  1462 +
  1463 + });
  1464 +
  1465 +
  1466 +}
1335 \ No newline at end of file 1467 \ No newline at end of file
400-SOURCECODE/AIAHTML5.Web/app/controllers/CIController.js
@@ -396,7 +396,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout @@ -396,7 +396,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
396 396
397 $timeout(function () { 397 $timeout(function () {
398 $scope.EnableUI(); 398 $scope.EnableUI();
399 - $scope.ResetGridListLength(); 399 + $rootScope.ResetGridListLength();
400 }, 400); 400 }, 400);
401 401
402 } 402 }
@@ -687,36 +687,29 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout @@ -687,36 +687,29 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
687 687
688 $timeout(function () { 688 $timeout(function () {
689 $scope.EnableUI(); 689 $scope.EnableUI();
690 - $scope.ResetGridListLength(); 690 + $rootScope.ResetGridListLength();
691 }, 400); 691 }, 400);
692 } 692 }
693 693
694 - $scope.ResetGridListLength=function() 694 + $rootScope.ResetGridListLength=function()
695 { 695 {
696 var $ua = navigator.userAgent; 696 var $ua = navigator.userAgent;
697 697
698 if (($ua.match(/(iPod|iPhone|iPad|android)/i))) { 698 if (($ua.match(/(iPod|iPhone|iPad|android)/i))) {
699 699
700 - if(screen.height<=768)  
701 - {  
702 - $('#grid-view').css({"height":"535","overflow":"scroll"});  
703 - $('#ListViewDiv').css({"height":"290","overflow":"scroll"});  
704 - }  
705 - else if(screen.height<=1024)  
706 - {  
707 - $('#grid-view').css({"height":"720","overflow":"scroll"});  
708 - $('#ListViewDiv').css({"height":"480","overflow":"scroll"});  
709 - }  
710 - else  
711 - {  
712 - $('#grid-view').css({"height":"950","overflow":"scroll"});  
713 - $('#ListViewDiv').css({"height":"880","overflow":"scroll"});  
714 - } 700 + var srchHeight=$('.breadcrumb').height();
  701 + var gridheight=screen.height-srchHeight-128;
  702 + var listheight=screen.height-srchHeight-352;
  703 + $('#grid-view').css({"height":gridheight,"overflow":"auto"});
  704 + $('#ListViewDiv').css({"height":listheight,"overflow":"auto"});
715 } 705 }
716 else 706 else
717 { 707 {
718 - $('#grid-view').css({"height":"696","overflow":"scroll"});  
719 - $('#ListViewDiv').css({"height":"480","overflow":"scroll"}); 708 + var srchHeight=$('.breadcrumb').height();
  709 + var gridheight=screen.height-srchHeight-276;
  710 + var listheight=screen.height-srchHeight-500;
  711 + $('#grid-view').css({"height":gridheight,"overflow":"auto"});
  712 + $('#ListViewDiv').css({"height":listheight,"overflow":"auto"});
720 } 713 }
721 } 714 }
722 715
400-SOURCECODE/AIAHTML5.Web/app/controllers/HomeController.js
@@ -649,7 +649,6 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data @@ -649,7 +649,6 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data
649 649
650 $rootScope.checkRefreshButtonClick = 1; 650 $rootScope.checkRefreshButtonClick = 1;
651 var date = new Date(); 651 var date = new Date();
652 -  
653 $rootScope.userInfo = { 652 $rootScope.userInfo = {
654 username: null, 653 username: null,
655 password: null, 654 password: null,
@@ -727,13 +726,28 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data @@ -727,13 +726,28 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data
727 726
728 //licenseId would be zero for admin/gernal admin 727 //licenseId would be zero for admin/gernal admin
729 var isadminType=loggedInUser.LicenseId==0?true:false; 728 var isadminType=loggedInUser.LicenseId==0?true:false;
730 - $scope.checkuserstatus = {  
731 - userId: userId,  
732 - tagName: loggedInUser.Id==0?'logout':'update',  
733 - SessionId:loggedInUser.SessionId,  
734 - isSiteUser:loggedInUser.isSiteUser,  
735 - isAdmin:isadminType  
736 - } 729 + if(loggedInUser.mtype!=undefined)
  730 + {
  731 + $scope.checkuserstatus = {
  732 + userId: userId,
  733 + tagName: loggedInUser.mtype.toLowerCase()=='ca'?'logout':'update',
  734 + SessionId:loggedInUser.SessionId,
  735 + isSiteUser:loggedInUser.isSiteUser,
  736 + isAdmin:isadminType
  737 + }
  738 + }
  739 + else
  740 + {
  741 + $scope.checkuserstatus = {
  742 + userId: userId,
  743 + tagName: loggedInUser.Id==0?'logout':'update',
  744 + SessionId:loggedInUser.SessionId,
  745 + isSiteUser:loggedInUser.isSiteUser,
  746 + isAdmin:isadminType
  747 + }
  748 +
  749 + }
  750 +
737 751
738 // this case found when browser closed by user after login. after long time (after 20 min) open site again 752 // this case found when browser closed by user after login. after long time (after 20 min) open site again
739 // loggedInUserDetails contain user detail so user auto login but it is logout by 753 // loggedInUserDetails contain user detail so user auto login but it is logout by
@@ -987,6 +1001,7 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data @@ -987,6 +1001,7 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data
987 1001
988 } 1002 }
989 $rootScope.AuthenticateUser = function (userInfo) { 1003 $rootScope.AuthenticateUser = function (userInfo) {
  1004 + $rootScope.isCAlink=false;
990 if (navigator.cookieEnabled) { 1005 if (navigator.cookieEnabled) {
991 $('#errorMessage').text(""); 1006 $('#errorMessage').text("");
992 if (userInfo.username == "" || userInfo.username == null || userInfo.username == undefined || userInfo.password == "" || userInfo.password == null || userInfo.password == undefined) { 1007 if (userInfo.username == "" || userInfo.username == null || userInfo.username == undefined || userInfo.password == "" || userInfo.password == null || userInfo.password == undefined) {
@@ -1018,6 +1033,11 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data @@ -1018,6 +1033,11 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data
1018 result.aiaIdleTimeOut=$rootScope.aiaIdleTimeOut; 1033 result.aiaIdleTimeOut=$rootScope.aiaIdleTimeOut;
1019 result.aiaPingInterval=$rootScope.aiaPingInterval; 1034 result.aiaPingInterval=$rootScope.aiaPingInterval;
1020 result.SessionId=userInfo.SessionId; 1035 result.SessionId=userInfo.SessionId;
  1036 + if(userInfo.mtype!=undefined)
  1037 + {
  1038 + //for CA bypass login
  1039 + result.mtype=userInfo.mtype;
  1040 + }
1021 1041
1022 //display user name 1042 //display user name
1023 $rootScope.userName=result.FirstName+" "+result.LastName; 1043 $rootScope.userName=result.FirstName+" "+result.LastName;
@@ -1381,12 +1401,12 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data @@ -1381,12 +1401,12 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data
1381 } 1401 }
1382 1402
1383 $scope.RedirectToModule = function () { 1403 $scope.RedirectToModule = function () {
1384 -  
1385 - if($rootScope.siteUrlInfo.mtype!=null) 1404 + if($rootScope.siteUrlInfo.mtype!=null && $rootScope.siteUrlInfo.id!=null)
1386 { 1405 {
1387 - if($rootScope.siteUrlInfo.mtype.toLowerCase()=='ca')  
1388 - { 1406 + if($rootScope.siteUrlInfo.mtype.toLowerCase()=='ca' && $rootScope.siteUrlInfo.id!="")
  1407 + {
1389 $('#clinical-animations').trigger('click'); 1408 $('#clinical-animations').trigger('click');
  1409 + $rootScope.isCAlink=true;
1390 } 1410 }
1391 1411
1392 } 1412 }
@@ -1431,27 +1451,7 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data @@ -1431,27 +1451,7 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data
1431 $rootScope.siteUrlInfo.accountNumber = paramInfo[1]; 1451 $rootScope.siteUrlInfo.accountNumber = paramInfo[1];
1432 console.log("$rootScope.siteUrlInfo.accountNumber" + $rootScope.siteUrlInfo.accountNumber); 1452 console.log("$rootScope.siteUrlInfo.accountNumber" + $rootScope.siteUrlInfo.accountNumber);
1433 } 1453 }
1434 -  
1435 -  
1436 - // if (paramInfo[0] == 'calsCredantial') {  
1437 -  
1438 - // $rootScope.siteUrlInfo.calsCreds = paramInfo[1];  
1439 - // console.log("$rootScope.siteUrlInfo.calsCreds" + $rootScope.siteUrlInfo.calsCreds);  
1440 - // }  
1441 - // else if (paramInfo[0] == 'username') {  
1442 1454
1443 - // $rootScope.siteUrlInfo.username = paramInfo[1];  
1444 - // console.log("$rootScope.siteUrlInfo.username" + $rootScope.siteUrlInfo.username);  
1445 - // }  
1446 - // else if (paramInfo[0] == 'password') {  
1447 -  
1448 - // $rootScope.siteUrlInfo.password = paramInfo[1];  
1449 - // console.log("$rootScope.siteUrlInfo.password " + $rootScope.siteUrlInfo.password);  
1450 - // }  
1451 -  
1452 - //$rootScope.userInfo.username = $rootScope.siteUrlInfo.userId;  
1453 - //$rootScope.userInfo.password = $rootScope.siteUrlInfo.password;  
1454 -  
1455 } 1455 }
1456 else { 1456 else {
1457 var paramInfo = siteInfo[i].split('='); 1457 var paramInfo = siteInfo[i].split('=');
@@ -1485,7 +1485,7 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data @@ -1485,7 +1485,7 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data
1485 } 1485 }
1486 } 1486 }
1487 if (isCalsCredantialForSIte == "True") { 1487 if (isCalsCredantialForSIte == "True") {
1488 - if($rootScope.siteUrlInfo.mtype!=null && $rootScope.siteUrlInfo.mtype.toLowerCase()=='ca' && $rootScope.siteUrlInfo.userId!=null && $rootScope.siteUrlInfo.accountNumber!=null) 1488 + if($rootScope.siteUrlInfo.mtype!=null && $rootScope.siteUrlInfo.mtype.toLowerCase()=='ca' && $rootScope.siteUrlInfo.id!=null && $rootScope.siteUrlInfo.id!="" && $rootScope.siteUrlInfo.userId!=null && $rootScope.siteUrlInfo.accountNumber!=null)
1489 { 1489 {
1490 $rootScope.LoginDisableUI(); 1490 $rootScope.LoginDisableUI();
1491 var userInfo=$rootScope.userInfo;//also get session id 1491 var userInfo=$rootScope.userInfo;//also get session id
@@ -1508,6 +1508,7 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data @@ -1508,6 +1508,7 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data
1508 1508
1509 userInfo.username = result.LoginId; 1509 userInfo.username = result.LoginId;
1510 userInfo.password = result.Password; 1510 userInfo.password = result.Password;
  1511 + userInfo.mtype = $rootScope.siteUrlInfo.mtype;
1511 var loggedInUser = JSON.parse($scope.currentUserDetails); 1512 var loggedInUser = JSON.parse($scope.currentUserDetails);
1512 if(loggedInUser!==null && loggedInUser.LoginId==result.LoginId) 1513 if(loggedInUser!==null && loggedInUser.LoginId==result.LoginId)
1513 { 1514 {
@@ -1538,7 +1539,7 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data @@ -1538,7 +1539,7 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data
1538 { 1539 {
1539 console.log(' invalid detail in bypass login'); 1540 console.log(' invalid detail in bypass login');
1540 $rootScope.isVisibleLogin = true; 1541 $rootScope.isVisibleLogin = true;
1541 - $('#errorMessage').text("authentication is not allowed due to invalid details format .\nPlease pass the correct details again!"); 1542 + $('#errorMessage').text("authentication is not allowed due to invalid details format.\nPlease pass the correct details again!");
1542 $("#messageModal").modal('show'); 1543 $("#messageModal").modal('show');
1543 } 1544 }
1544 1545
@@ -1581,6 +1582,7 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data @@ -1581,6 +1582,7 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data
1581 1582
1582 $rootScope.AuthenticateClientSiteUser = function (siteInfo) { 1583 $rootScope.AuthenticateClientSiteUser = function (siteInfo) {
1583 $rootScope.LoginDisableUI(); 1584 $rootScope.LoginDisableUI();
  1585 + $rootScope.isCAlink=false;
1584 AuthenticationService.validateClientSite(siteInfo) 1586 AuthenticationService.validateClientSite(siteInfo)
1585 .then( 1587 .then(
1586 function (result) { 1588 function (result) {
@@ -2392,6 +2394,10 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data @@ -2392,6 +2394,10 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data
2392 } 2394 }
2393 2395
2394 } 2396 }
  2397 + if(($location.url()== "/tile-view-list") ||($location.url()== "/clinical-illustrations")||($location.url()== "/clinical-animations")||($location.url()== "/ADAM-images")||($location.url()== "/ADAM-on-demand")) {
  2398 + $rootScope.ResetGridListLength();
  2399 + }
  2400 +
2395 }; 2401 };
2396 2402
2397 2403
@@ -3158,7 +3164,21 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data @@ -3158,7 +3164,21 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data
3158 var modulePanel = $(document).find("div[id*='ImagePanel']"); 3164 var modulePanel = $(document).find("div[id*='ImagePanel']");
3159 if (modulePanel != undefined && modulePanel.length>0) { 3165 if (modulePanel != undefined && modulePanel.length>0) {
3160 //if only one module left 3166 //if only one module left
3161 - if(modulePanel.length==1) $location.url('/' + slug); 3167 + if(slug=='clinical-animations' && $rootScope.userData.mtype!=undefined)
  3168 + {
  3169 + if($rootScope.userData.mtype.toLowerCase()=='ca')
  3170 + {
  3171 + $rootScope.siteUrlInfo.mtype=null;
  3172 + $rootScope.siteUrlInfo.id=null;
  3173 + $rootScope.LogoutUser();
  3174 + }
  3175 +
  3176 + }
  3177 + else
  3178 + {
  3179 + if(modulePanel.length==1) $location.url('/' + slug);
  3180 + }
  3181 +
3162 } 3182 }
3163 } 3183 }
3164 3184
400-SOURCECODE/AIAHTML5.Web/app/controllers/TileViewListController.js
@@ -415,7 +415,7 @@ function ($scope, $window, $rootScope, $compile, $http, $log, $location, $timeou @@ -415,7 +415,7 @@ function ($scope, $window, $rootScope, $compile, $http, $log, $location, $timeou
415 var OpenItemImagePath = "../../../content/images/aa/images/" +OpenedTileData[3]; 415 var OpenItemImagePath = "../../../content/images/aa/images/" +OpenedTileData[3];
416 $scope.SetAAwindowStoreData(windowviewid,'OpenItemImagePath',OpenItemImagePath); 416 $scope.SetAAwindowStoreData(windowviewid,'OpenItemImagePath',OpenItemImagePath);
417 $rootScope.listArray.push({ "imageName": OpenItemImagePath, "text": moduleItemDataToBeSaved }); 417 $rootScope.listArray.push({ "imageName": OpenItemImagePath, "text": moduleItemDataToBeSaved });
418 - $("#viewList").append("<div class='col-xs-12 text-center' style='padding-bottom:15px;' id='demoView'><div class='col-xs-12' style='padding:10px;background-color:#fff;height:178px'><div class='col-xs-2' style='border:1px solid #000;padding:5px;color:#000;font-size:12px;'><div class='thumbnail' style='margin-bottom:10px;'><img style='width:auto;height:115px!important;' src=" + OpenItemImagePath + "></div><div class='col-xs-12' id='demoText' style='padding:0;'>" + moduleItemDataToBeSaved + "</div></div></div><a id=" + moduleItemDataToBeSavedID + " style='position:absolute;right:30px;bottom:34px;' onclick='openCurrentView(event)' href='javascript:void(0)' class='pull-right btn btn-primary'>Open</a></div>"); 418 + $("#viewList").append("<div class='col-sm-12 text-center' style='padding: 0px 5px 0px 10px;' id='demoView'><div class='col-xs-12' style='padding:1px;background-color:#fff;height:178px'><div class='col-xs-2' style='border:1px solid #000;padding:5px;color:#000;font-size:12px;'><div class='thumbnail' style='margin-bottom:10px;'><img style='width:auto;height:115px!important;' src=" + OpenItemImagePath + "></div><div class='col-xs-12' id='demoText' style='padding:0;'>" + moduleItemDataToBeSaved + "</div></div></div><a id=" + moduleItemDataToBeSavedID + " style='position:absolute;right:20px;bottom:10px;' onclick='openCurrentView(event)' href='javascript:void(0)' class='pull-right btn btn-primary'>Open</a></div>");
419 } 419 }
420 420
421 $rootScope.openAAModuleItemMain = function () { 421 $rootScope.openAAModuleItemMain = function () {
@@ -1670,7 +1670,7 @@ function ($scope, $window, $rootScope, $compile, $http, $log, $location, $timeou @@ -1670,7 +1670,7 @@ function ($scope, $window, $rootScope, $compile, $http, $log, $location, $timeou
1670 1670
1671 $timeout(function () { 1671 $timeout(function () {
1672 $scope.EnableUI(); 1672 $scope.EnableUI();
1673 - $scope.ResetGridListLength(); 1673 + $rootScope.ResetGridListLength();
1674 }, 500); 1674 }, 500);
1675 }, 1675 },
1676 function (error) { 1676 function (error) {
@@ -1680,34 +1680,26 @@ function ($scope, $window, $rootScope, $compile, $http, $log, $location, $timeou @@ -1680,34 +1680,26 @@ function ($scope, $window, $rootScope, $compile, $http, $log, $location, $timeou
1680 ) 1680 )
1681 } 1681 }
1682 1682
1683 - $scope.ResetGridListLength=function() 1683 + $rootScope.ResetGridListLength=function()
1684 { 1684 {
1685 var $ua = navigator.userAgent; 1685 var $ua = navigator.userAgent;
1686 1686
1687 - if (($ua.match(/(iPod|iPhone|iPad|android)/i))) { 1687 + if (($ua.match(/(iPod|iPhone|iPad|android)/i))) {
1688 1688
1689 - if(screen.height<=768)  
1690 - {  
1691 - $('#ListViewDiv').css({"height":"300","overflow":"scroll"});  
1692 - $('#grid-view').css({"height":"535","overflow":"scroll"});  
1693 - }  
1694 - else if(screen.height<=1024)  
1695 - {  
1696 - $('#ListViewDiv').css({"height":"460","overflow":"scroll"});  
1697 - $('#grid-view').css({"height":"720","overflow":"scroll"});  
1698 - }  
1699 - else  
1700 - {  
1701 - $('#ListViewDiv').css({"height":"880","overflow":"scroll"});  
1702 - $('#grid-view').css({"height":"950","overflow":"scroll"});  
1703 - }  
1704 -  
1705 - }  
1706 - else  
1707 - {  
1708 - $('#ListViewDiv').css({"height":"460","overflow":"scroll"});  
1709 - $('#grid-view').css({"height":"696","overflow":"scroll"});  
1710 - } 1689 + var srchHeight=$('.breadcrumb').height();
  1690 + var gridheight=screen.height-srchHeight-128;
  1691 + var listheight=screen.height-srchHeight-352;
  1692 + $('#grid-view').css({"height":gridheight,"overflow":"auto"});
  1693 + $('#ListViewDiv').css({"height":listheight,"overflow":"auto"});
  1694 + }
  1695 + else
  1696 + {
  1697 + var srchHeight=$('.breadcrumb').height();
  1698 + var gridheight=screen.height-srchHeight-276;
  1699 + var listheight=screen.height-srchHeight-500;
  1700 + $('#grid-view').css({"height":gridheight,"overflow":"auto"});
  1701 + $('#ListViewDiv').css({"height":listheight,"overflow":"auto"});
  1702 + }
1711 1703
1712 } 1704 }
1713 1705
400-SOURCECODE/AIAHTML5.Web/app/views/ai/ai-view.html
@@ -81,37 +81,23 @@ @@ -81,37 +81,23 @@
81 </tbody> 81 </tbody>
82 </table> 82 </table>
83 </div> 83 </div>
84 - <div class="col-xs-12 text-center" ng-show="hiderow" style="padding-left:25px;height:174px">  
85 - <div class="row well" style="margin-bottom: 0px;"> 84 + <div class="col-xs-12 text-center" ng-show="hiderow" style="padding: 0px 18px 0px 24px;">
  85 + <div class="row well" style="margin-bottom: 0px;padding:4px;height:178px">
86 <div title="{{SelectedAITitle}}" class="col-sm-3 col-lg-2 no-padding"> 86 <div title="{{SelectedAITitle}}" class="col-sm-3 col-lg-2 no-padding">
87 <div class="thumbnail no-margin"> 87 <div class="thumbnail no-margin">
88 - <img id="{{SelectedAIId}}" src="{{SelectedAIthumbImage}}" alt="" title="{{SelectedAITitle}}" data-ng-click="OpenAdamImage($event)" style="height:150px"> 88 + <img id="{{SelectedAIId}}" src="{{SelectedAIthumbImage}}" alt="" title="{{SelectedAITitle}}" data-ng-click="OpenAdamImage($event)" style="height:160px">
89 </div> 89 </div>
90 </div> 90 </div>
91 - <div class="class="col-sm-9 col-lg-9"" style="padding-left:10px;">  
92 - <div align="left" style="height:130px;overflow-y:scroll !important;padding-left: 20px; -webkit-overflow-scrolling:touch !important;"> 91 + <div class="col-sm-9 col-lg-10" style="padding-left:10px;">
  92 + <div align="left" style="height:135px;overflow-y:scroll !important;padding-left: 20px; -webkit-overflow-scrolling:touch !important;">
93 <p ng-bind-html="SelectedAISummary"></p> 93 <p ng-bind-html="SelectedAISummary"></p>
94 </div> 94 </div>
95 - <button id="{{SelectedAIId}}" type="button" class="btn btn-primary btn-sm pull-right" data-ng-click="OpenAdamImage($event)">Open</button> 95 + <button id="{{SelectedAIId}}" type="button" class="btn btn-primary btn-sm pull-right" data-ng-click="OpenAdamImage($event)" style="font-size: 14px;">Open</button>
96 </div> 96 </div>
97 97
98 </div> 98 </div>
99 99
100 </div> 100 </div>
101 - <!-- <div class="col-sm-12" ng-show="hiderow" style="padding-left:25px;padding-top:10px;">  
102 - <div class="row well">  
103 - <div title="{{SelectedAITitle}}" class="col-sm-3 col-lg-2 no-padding">  
104 - <div class="thumbnail no-margin">  
105 - <img id="{{SelectedAIId}}" src="{{SelectedAIthumbImage}}" alt="" title="{{SelectedAITitle}}" data-ng-click="OpenAdamImage($event)">  
106 - </div>  
107 - </div>  
108 - <div class="col-sm-9 col-lg-9" style="padding-left:10px;">  
109 - <p class="f11" ng-bind-html="SelectedCISummary"></p>  
110 - <button id="{{SelectedAIId}}" type="button" class="btn btn-primary btn-sm pull-right" data-ng-click="OpenAdamImage($event)">Open</button>  
111 - </div>  
112 - </div>  
113 -  
114 - </div> -->  
115 </div> 101 </div>
116 </div> 102 </div>
117 </div> 103 </div>
400-SOURCECODE/AIAHTML5.Web/app/views/ca/ca-view.html
@@ -3,11 +3,10 @@ @@ -3,11 +3,10 @@
3 <div ng-include="'app/widget/MainMenu.html'" /> 3 <div ng-include="'app/widget/MainMenu.html'" />
4 <div class="main" ng-init="loadAIModuleById(5)"> 4 <div class="main" ng-init="loadAIModuleById(5)">
5 <div class="col-sm-12 stickey-area clsstickydiv" style="padding-left:25px; width:100%"> 5 <div class="col-sm-12 stickey-area clsstickydiv" style="padding-left:25px; width:100%">
6 - <div class="breadcrumb"> 6 + <div class="breadcrumb" style="display:none">
7 <div class="row center-block"> 7 <div class="row center-block">
8 <h5 class="text-center text-primary txt-white f15">Display Animation By</h5> 8 <h5 class="text-center text-primary txt-white f15">Display Animation By</h5>
9 - <div class="col-md-2 hidden-sm hidden-xs visible-md visible-lg">&nbsp;</div>  
10 - <div class="col-md-2 col-xs-6 col-sm-3 pad-lftrgt3"> 9 + <div class="col-md-3 col-lg-2 col-lg-offset-1 col-sm-3 pad-lftrgt3">
11 <div class="form-group"> 10 <div class="form-group">
12 <h6 class="text-center text-primary txt-white f11">Body Region</h6> 11 <h6 class="text-center text-primary txt-white f11">Body Region</h6>
13 <select class="form-control input-sm" ng-change="hideListViewDiv()" ng-model="query.selectedbodyregion" ng-options="item for item in CAAllBodyRegion track by item"> 12 <select class="form-control input-sm" ng-change="hideListViewDiv()" ng-model="query.selectedbodyregion" ng-options="item for item in CAAllBodyRegion track by item">
@@ -15,7 +14,7 @@ @@ -15,7 +14,7 @@
15 </select> 14 </select>
16 </div> 15 </div>
17 </div> 16 </div>
18 - <div class="col-md-2 col-xs-6 col-sm-3 pad-lftrgt3"> 17 + <div class="col-md-3 col-lg-2 col-sm-3 pad-lftrgt3">
19 <div class="form-group"> 18 <div class="form-group">
20 <h6 class="text-center text-primary txt-white f11">Body System</h6> 19 <h6 class="text-center text-primary txt-white f11">Body System</h6>
21 <select class="form-control input-sm" ng-change="hideListViewDiv()" ng-model="query.selectedbodysystem" ng-options="item for item in CAAllBodySystem track by item"> 20 <select class="form-control input-sm" ng-change="hideListViewDiv()" ng-model="query.selectedbodysystem" ng-options="item for item in CAAllBodySystem track by item">
@@ -23,7 +22,7 @@ @@ -23,7 +22,7 @@
23 </select> 22 </select>
24 </div> 23 </div>
25 </div> 24 </div>
26 - <div class="col-md-2 col-xs-6 col-sm-3 pad-lftrgt3"> 25 + <div class="col-md-3 col-lg-2 col-sm-3 pad-lftrgt3">
27 <div class="form-group"> 26 <div class="form-group">
28 <h6 class="text-center text-primary txt-white f11">Medical Specialty</h6> 27 <h6 class="text-center text-primary txt-white f11">Medical Specialty</h6>
29 <select class="form-control input-sm" ng-change="hideListViewDiv()" ng-model="query.selectedspecialty" ng-options="item for item in CAAllSpeciality track by item"> 28 <select class="form-control input-sm" ng-change="hideListViewDiv()" ng-model="query.selectedspecialty" ng-options="item for item in CAAllSpeciality track by item">
@@ -31,7 +30,7 @@ @@ -31,7 +30,7 @@
31 </select> 30 </select>
32 </div> 31 </div>
33 </div> 32 </div>
34 - <div class="col-md-2 col-xs-6 col-sm-3 pad-lftrgt3"> 33 + <div class="col-md-3 col-lg-2 col-sm-3 pad-lftrgt3">
35 <div class="form-group"> 34 <div class="form-group">
36 35
37 <div class="col-xs-12" style="padding:0;"> 36 <div class="col-xs-12" style="padding:0;">
@@ -47,14 +46,12 @@ @@ -47,14 +46,12 @@
47 </div> 46 </div>
48 </div> 47 </div>
49 48
50 -  
51 - <!--<button class="btn btn-primary btn-sm" ng-click="ApplySearch(query)"><i class="fa fa-search"></i></button>&nbsp;<button class="btn btn-primary btn-sm col-md-9" ng-click="Reset(query)"><i class="fa fa-eye"></i> Show All</button>-->  
52 </div> 49 </div>
53 </div> 50 </div>
54 </div> 51 </div>
55 </div> 52 </div>
56 53
57 - <div class="row tab-content"> 54 + <div class="row tab-content" style="display:none">
58 <div class="customTable" role="tabpanel" class="tab-pane active" id="grid-view"> 55 <div class="customTable" role="tabpanel" class="tab-pane active" id="grid-view">
59 </div> 56 </div>
60 <div class="customTable" role="tabpanel" id="list-view"> 57 <div class="customTable" role="tabpanel" id="list-view">
@@ -62,61 +59,70 @@ @@ -62,61 +59,70 @@
62 <table class="table table-hover table-fixed bg-white table-txt12"> 59 <table class="table table-hover table-fixed bg-white table-txt12">
63 <thead class="clsthead"> 60 <thead class="clsthead">
64 <tr class="active" style="background:#f5f5f5;"> 61 <tr class="active" style="background:#f5f5f5;">
65 - <th width="25%">Title</th> 62 + <th width="20%">Title</th>
66 <th width="25%">Region</th> 63 <th width="25%">Region</th>
67 - <th width="25%">System</th>  
68 - <th>Specialty</th> 64 + <th width="20%">System</th>
  65 + <th width="25%">Specialty</th>
  66 + <th ng-if="islinkActive" width="10%"></th>
  67 +
69 </tr> 68 </tr>
70 </thead> 69 </thead>
71 <tbody id="ListViewDiv" ng-if="!filterstring" class="clstbody"> 70 <tbody id="ListViewDiv" ng-if="!filterstring" class="clstbody">
72 <tr id="{{item._id}}" ng-class="{selected: item._id === idSelected}" ng-click="showItem(item._id)" ng-dblclick="openView($event)" ng-repeat="item in selectedCAListViewData"> 71 <tr id="{{item._id}}" ng-class="{selected: item._id === idSelected}" ng-click="showItem(item._id)" ng-dblclick="openView($event)" ng-repeat="item in selectedCAListViewData">
73 - <td width="25%">  
74 - ({{item._id}}) {{item._Title}} 72 + <td width="20%">
  73 + {{item._Title}}
75 </td> 74 </td>
76 <td width="25%"> 75 <td width="25%">
77 {{item._BodyRegion}} 76 {{item._BodyRegion}}
78 </td> 77 </td>
79 - <td width="25%"> 78 + <td width="20%">
80 {{item._BodySystem}} 79 {{item._BodySystem}}
81 </td> 80 </td>
82 - <td> 81 + <td width="25%">
83 {{item._MedicalSpecialty}} 82 {{item._MedicalSpecialty}}
84 </td> 83 </td>
  84 + <td ng-if="islinkActive" width="10%">
  85 + <div class="tooltipbtn" style="padding:0px !important">
  86 + <button id="copylistbtn_{{item._id}}" data-clipboard-text="{{item.copyLink}}" onclick="copylistbtnclick(event)" style="float:right;font-size:11px" >copy embed link</button>
  87 + <span id="spnlist_{{item._id}}" class="tooltiptext"></span></div>
  88 + </td>
85 </tr> 89 </tr>
86 </tbody> 90 </tbody>
87 <tbody id="ListViewDiv" ng-if="filterstring" class="clstbody"> 91 <tbody id="ListViewDiv" ng-if="filterstring" class="clstbody">
88 <tr ng-click="showItem(item._id)" ng-class="{selected: item._id === idSelected}" ng-dblclick="openView($event)" ng-repeat="item in searchCAListViewData"> 92 <tr ng-click="showItem(item._id)" ng-class="{selected: item._id === idSelected}" ng-dblclick="openView($event)" ng-repeat="item in searchCAListViewData">
89 - <td width="25%">  
90 - ({{item._id}}) {{item._Title}} 93 + <td width="20%">
  94 + {{item._Title}}
91 </td> 95 </td>
92 <td width="25%"> 96 <td width="25%">
93 {{item._BodyRegion}} 97 {{item._BodyRegion}}
94 </td> 98 </td>
95 - <td width="25%"> 99 + <td width="20%">
96 {{item._BodySystem}} 100 {{item._BodySystem}}
97 </td> 101 </td>
98 - <td> 102 + <td width="25%">
99 {{item._MedicalSpecialty}} 103 {{item._MedicalSpecialty}}
100 </td> 104 </td>
  105 + <td ng-if="islinkActive" width="10%">
  106 + <div class="tooltipbtn" style="padding:0px !important">
  107 + <button id="copylistbtn_{{item._id}}" data-clipboard-text="{{item.copyLink}}" onclick="copylistbtnclick(event)" style="float:right;font-size:11px" >copy embed link</button>
  108 + <span id="spnlist_{{item._id}}" class="tooltiptext"></span></div>
  109 + </td>
101 </tr> 110 </tr>
102 - <!--<tr ng-if="typeof(searchCAListViewData) == 'undefined' || searchCAListViewData == null || searchCAListViewData == ''">  
103 - <td colspan="3"><strong style="color:black;">No animation found for the selected search criteria!</strong></td>  
104 - </tr>-->  
105 </tbody> 111 </tbody>
106 </table> 112 </table>
107 </div> 113 </div>
108 - <div class="col-xs-12 text-center" ng-show="hiderow" style="padding-left:25px;height:174px">  
109 - <div class="row well" style="margin-bottom: 0px;"> 114 + <div class="col-sm-12 text-center" ng-show="hiderow" style="padding: 0px 18px 0px 24px;">
  115 + <div class="row well" style="margin-bottom: 0px;padding:4px;height:178px">
110 <div title="{{SelectedCATitle}}" class="col-sm-3 col-lg-2 no-padding"> 116 <div title="{{SelectedCATitle}}" class="col-sm-3 col-lg-2 no-padding">
111 <div class="thumbnail no-margin"> 117 <div class="thumbnail no-margin">
112 - <img id="{{SelectedCAId}}" src="{{SelectedCAthumbImage}}" alt="" title="{{SelectedCATitle}}" data-ng-click="openView($event)" style="height:150px"> 118 + <img id="{{SelectedCAId}}" src="{{SelectedCAthumbImage}}" alt="" title="{{SelectedCATitle}}" data-ng-click="openView($event)" style="height:160px">
113 </div> 119 </div>
114 </div> 120 </div>
115 - <div class="class="col-sm-9 col-lg-9"" style="padding-left:10px;">  
116 - <div align="left" style="height:130px;overflow-y:scroll !important;padding-left: 20px; -webkit-overflow-scrolling:touch !important;"> 121 + <div class="col-sm-9 col-lg-10" style="padding-left:10px;">
  122 + <div align="left" style="height:135px;overflow-y:scroll !important;padding-left: 20px; -webkit-overflow-scrolling:touch !important;">
117 <p ng-bind-html="SelectedCASummary"></p> 123 <p ng-bind-html="SelectedCASummary"></p>
118 </div> 124 </div>
119 - <button id="{{SelectedCAId}}" type="button" class="btn btn-primary btn-sm pull-right" data-ng-click="openView($event)">Open</button> 125 + <button id="{{SelectedCAId}}" type="button" class="btn btn-primary btn-sm pull-right" data-ng-click="openView($event)" style="font-size: 14px;">Open</button>
120 </div> 126 </div>
121 127
122 </div> 128 </div>
@@ -127,4 +133,38 @@ @@ -127,4 +133,38 @@
127 </div> 133 </div>
128 </div> 134 </div>
129 </div> 135 </div>
  136 +<!-- 3. Instantiate clipboard -->
  137 +<style>
  138 + .tooltipbtn {
  139 + position: relative;
  140 + }
  141 +
  142 + .tooltipbtn .tooltiptext {
  143 + visibility: hidden;
  144 + width: 120px;
  145 + background-color: #555;
  146 + color: #fff;
  147 + text-align: center;
  148 + border-radius: 6px;
  149 + padding: 5px 0;
  150 + position: absolute;
  151 + z-index: 1;
  152 + bottom: 125%;
  153 + left: 50%;
  154 + margin-left: -50px;
  155 + opacity: 0;
  156 + transition: opacity 0.3s;
  157 + }
  158 +
  159 + .tooltipbtn .tooltiptext::after {
  160 + content: "";
  161 + position: absolute;
  162 + top: 100%;
  163 + left: 50%;
  164 + margin-left: -5px;
  165 + border-width: 5px;
  166 + border-style: solid;
  167 + border-color: #555 transparent transparent transparent;
  168 + }
  169 + </style>
130 170
400-SOURCECODE/AIAHTML5.Web/app/views/ci/ci-view.html
@@ -131,18 +131,18 @@ @@ -131,18 +131,18 @@
131 </table> 131 </table>
132 </div> 132 </div>
133 133
134 - <div class="col-xs-12 text-center" ng-show="hiderow" style="padding-left:25px;height:174px">  
135 - <div class="row well" style="margin-bottom: 0px;"> 134 + <div class="col-sm-12 text-center" ng-show="hiderow" style="padding: 0px 18px 0px 24px;">
  135 + <div class="row well" style="margin-bottom: 0px;padding:4px;height:178px">
136 <div title="{{SelectedCITitle}}" class="col-sm-3 col-lg-2 no-padding"> 136 <div title="{{SelectedCITitle}}" class="col-sm-3 col-lg-2 no-padding">
137 <div class="thumbnail no-margin"> 137 <div class="thumbnail no-margin">
138 - <img id="{{SelectedCIId}}" src="{{SelectedCIthumbImage}}" alt="" title="{{SelectedCITitle}}" data-ng-click="openView($event)" style="height:150px"> 138 + <img id="{{SelectedCIId}}" src="{{SelectedCIthumbImage}}" alt="" title="{{SelectedCITitle}}" data-ng-click="openView($event)" style="height:160px">
139 </div> 139 </div>
140 </div> 140 </div>
141 - <div class="class="col-sm-9 col-lg-9"" style="padding-left:10px;">  
142 - <div align="left" style="height:130px;overflow-y:scroll !important;padding-left: 20px; -webkit-overflow-scrolling:touch !important;"> 141 + <div class="col-sm-9 col-lg-10" style="padding-left:10px;">
  142 + <div align="left" style="height:135px;overflow-y:scroll !important;padding-left: 20px; -webkit-overflow-scrolling:touch !important;">
143 <p ng-bind-html="SelectedCISummary"></p> 143 <p ng-bind-html="SelectedCISummary"></p>
144 </div> 144 </div>
145 - <button id="{{SelectedCIId}}" type="button" class="btn btn-primary btn-sm pull-right" data-ng-click="openView($event)">Open</button> 145 + <button id="{{SelectedCIId}}" type="button" class="btn btn-primary btn-sm pull-right" data-ng-click="openView($event)" style="font-size: 14px;">Open</button>
146 </div> 146 </div>
147 147
148 </div> 148 </div>
400-SOURCECODE/AIAHTML5.Web/app/widget/MainMenu.html
@@ -23,7 +23,8 @@ @@ -23,7 +23,8 @@
23 <div class="clearfix" style=""></div> 23 <div class="clearfix" style=""></div>
24 </div> 24 </div>
25 <!--Sidebar--> 25 <!--Sidebar-->
26 - <div class="sidebar pull-left mCustomScrollbar _mCS_1 mCS-autoHide "> 26 + <!--with ng-if="!isCAlink" toggle not working-->
  27 + <div class="sidebar pull-left mCustomScrollbar _mCS_1 mCS-autoHide " ng-show="!isCAlink">
27 <!--{{name}}--> 28 <!--{{name}}-->
28 <ul class="nav nav-sidebar" ng-init="hideScrollbar()"> 29 <ul class="nav nav-sidebar" ng-init="hideScrollbar()">
29 <li ng-repeat="module in userModules"><a id="{{module.slug}}" href="{{module.slug}}" ng-click="StoreModuleName(module.name);getModuleScrollPosition()" data-ng-bind="module.name" ng-class="HightLightModuleSelection('{{module.slug}}')"></a></li> 30 <li ng-repeat="module in userModules"><a id="{{module.slug}}" href="{{module.slug}}" ng-click="StoreModuleName(module.name);getModuleScrollPosition()" data-ng-bind="module.name" ng-class="HightLightModuleSelection('{{module.slug}}')"></a></li>
@@ -80,7 +81,6 @@ @@ -80,7 +81,6 @@
80 var bar = $('.sidebar'); 81 var bar = $('.sidebar');
81 var main = $('.main'); 82 var main = $('.main');
82 $('.toggleBar').click(function () { 83 $('.toggleBar').click(function () {
83 -  
84 bar.toggleClass('active'); 84 bar.toggleClass('active');
85 main.toggleClass('active'); 85 main.toggleClass('active');
86 }); 86 });
400-SOURCECODE/AIAHTML5.Web/app/widget/TopMenu.html
1 <div class="collapse navbar-collapse" id="topMenuBar" style="height:50px !important;margin-left:-15px;width:103%"> 1 <div class="collapse navbar-collapse" id="topMenuBar" style="height:50px !important;margin-left:-15px;width:103%">
2 - <ul class="nav navbar-nav" style="float:left" id="topul1"> 2 + <ul class="nav navbar-nav" style="float:left" id="topul1" ng-if="!isCAlink">
3 <li class="dropdown navbarDropdownItem disableFileMenu" id="fileMenuAnchor" style="float:left"> 3 <li class="dropdown navbarDropdownItem disableFileMenu" id="fileMenuAnchor" style="float:left">
4 <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">File<span class="caret"></span></a> 4 <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">File<span class="caret"></span></a>
5 <ul class="dropdown-menu"> 5 <ul class="dropdown-menu">
400-SOURCECODE/AIAHTML5.Web/index.aspx
@@ -1559,8 +1559,8 @@ @@ -1559,8 +1559,8 @@
1559 1559
1560 1560
1561 <!--<script src="libs/jquery/1.11.3/jquery.min.js"></script>--> 1561 <!--<script src="libs/jquery/1.11.3/jquery.min.js"></script>-->
1562 - <script src="libs/jquery/2.1.3/jquery.min.js"></script>  
1563 - <script src="libs/jquery/1.11.4/jquery-ui.js"></script> 1562 + <script src="libs/jquery/2.1.3/jquery.min.js"></script>
  1563 + <script src="libs/jquery/1.11.4/jquery-ui.js"></script>
1564 <script src="libs/xml2json.js"></script> 1564 <script src="libs/xml2json.js"></script>
1565 1565
1566 <script src="libs/jquery/jquery_plugin/jquery.mCustomScrollbar.concat.min.js"></script> 1566 <script src="libs/jquery/jquery_plugin/jquery.mCustomScrollbar.concat.min.js"></script>
@@ -1573,7 +1573,7 @@ @@ -1573,7 +1573,7 @@
1573 <script src="libs/angular/1.4.9/angular-idle.min.js"></script> 1573 <script src="libs/angular/1.4.9/angular-idle.min.js"></script>
1574 <script src="content/js/custom/custom.js"></script> 1574 <script src="content/js/custom/custom.js"></script>
1575 <!--Annotation Toolbar : jcanvas Library--> 1575 <!--Annotation Toolbar : jcanvas Library-->
1576 - 1576 +
1577 <script src="libs/jcanvas/jcanvas.min.js?v=1.0.0"></script> 1577 <script src="libs/jcanvas/jcanvas.min.js?v=1.0.0"></script>
1578 <script src="libs/jcanvas/jcanvas.handle.min.js"></script> 1578 <script src="libs/jcanvas/jcanvas.handle.min.js"></script>
1579 1579
@@ -1634,7 +1634,8 @@ @@ -1634,7 +1634,8 @@
1634 <script src="libs/html2canvas.js?v=1.0.0"></script> 1634 <script src="libs/html2canvas.js?v=1.0.0"></script>
1635 <script src="libs/FileSaverNew.js"></script> 1635 <script src="libs/FileSaverNew.js"></script>
1636 <script src="app/services/LabExerciseService.js?v=1.0.0"></script> 1636 <script src="app/services/LabExerciseService.js?v=1.0.0"></script>
1637 - 1637 + <script src="libs/clipboard.min.js"></script>
  1638 +
1638 <script> 1639 <script>
1639 1640
1640 $(function () { 1641 $(function () {
400-SOURCECODE/AIAHTML5.Web/libs/clipboard.min.js 0 → 100644
  1 +/*!
  2 + * clipboard.js v2.0.8
  3 + * https://clipboardjs.com/
  4 + *
  5 + * Licensed MIT © Zeno Rocha
  6 + */
  7 +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{container:document.body},i="";return"string"==typeof t?(e=t,n="rtl"===document.documentElement.getAttribute("dir"),(o=document.createElement("textarea")).style.fontSize="12pt",o.style.border="0",o.style.padding="0",o.style.margin="0",o.style.position="absolute",o.style[n?"right":"left"]="-9999px",n=window.pageYOffset||document.documentElement.scrollTop,o.style.top="".concat(n,"px"),o.setAttribute("readonly",""),o.value=e,o=o,r.container.appendChild(o),i=c()(o),a("copy"),o.remove()):(i=c()(t),a("copy")),i};function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var s=function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,o=t.container,e=t.target,t=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==e){if(!e||"object"!==r(e)||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return t?l(t,{container:o}):e?"cut"===n?f(e):l(e,{container:o}):void 0};function d(t){return(d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function p(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function y(t,e){return(y=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function h(n){var o=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var t,e=m(n);return t=o?(t=m(this).constructor,Reflect.construct(e,arguments,t)):e.apply(this,arguments),e=this,!(t=t)||"object"!==d(t)&&"function"!=typeof t?function(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(e):t}}function m(t){return(m=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function v(t,e){t="data-clipboard-".concat(t);if(e.hasAttribute(t))return e.getAttribute(t)}var o=function(){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&y(t,e)}(r,i());var t,e,n,o=h(r);function r(t,e){var n;return function(t){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")}(this),(n=o.call(this)).resolveOptions(e),n.listenClick(t),n}return t=r,n=[{key:"copy",value:function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{container:document.body};return l(t,e)}},{key:"cut",value:function(t){return f(t)}},{key:"isSupported",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof t?[t]:t,e=!!document.queryCommandSupported;return t.forEach(function(t){e=e&&!!document.queryCommandSupported(t)}),e}}],(e=[{key:"resolveOptions",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===d(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=u()(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,t=s({action:this.action(e),container:this.container,target:this.target(e),text:this.text(e)});this.emit(t?"success":"error",{action:this.action,text:t,trigger:e,clearSelection:function(){e&&e.focus(),document.activeElement.blur(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return v("action",t)}},{key:"defaultTarget",value:function(t){t=v("target",t);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(t){return v("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}])&&p(t.prototype,e),n&&p(t,n),r}()},828:function(t){var e;"undefined"==typeof Element||Element.prototype.matches||((e=Element.prototype).matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector),t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},438:function(t,e,n){var u=n(828);function i(t,e,n,o,r){var i=function(e,n,t,o){return function(t){t.delegateTarget=u(t.target,n),t.delegateTarget&&o.call(e,t)}}.apply(this,arguments);return t.addEventListener(n,i,r),{destroy:function(){t.removeEventListener(n,i,r)}}}t.exports=function(t,e,n,o,r){return"function"==typeof t.addEventListener?i.apply(null,arguments):"function"==typeof n?i.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return i(t,e,n,o,r)}))}},879:function(t,n){n.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},n.nodeList=function(t){var e=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===e||"[object HTMLCollection]"===e)&&"length"in t&&(0===t.length||n.node(t[0]))},n.string=function(t){return"string"==typeof t||t instanceof String},n.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},370:function(t,e,n){var f=n(879),l=n(438);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!f.string(e))throw new TypeError("Second argument must be a String");if(!f.fn(n))throw new TypeError("Third argument must be a Function");if(f.node(t))return c=e,a=n,(u=t).addEventListener(c,a),{destroy:function(){u.removeEventListener(c,a)}};if(f.nodeList(t))return o=t,r=e,i=n,Array.prototype.forEach.call(o,function(t){t.addEventListener(r,i)}),{destroy:function(){Array.prototype.forEach.call(o,function(t){t.removeEventListener(r,i)})}};if(f.string(t))return t=t,e=e,n=n,l(document.body,t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");var o,r,i,u,c,a}},817:function(t){t.exports=function(t){var e,n="SELECT"===t.nodeName?(t.focus(),t.value):"INPUT"===t.nodeName||"TEXTAREA"===t.nodeName?((e=t.hasAttribute("readonly"))||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),e||t.removeAttribute("readonly"),t.value):(t.hasAttribute("contenteditable")&&t.focus(),n=window.getSelection(),(e=document.createRange()).selectNodeContents(t),n.removeAllRanges(),n.addRange(e),n.toString());return n}},279:function(t){function e(){}e.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var o=this;function r(){o.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;o<r;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],r=[];if(o&&e)for(var i=0,u=o.length;i<u;i++)o[i].fn!==e&&o[i].fn._!==e&&r.push(o[i]);return r.length?n[t]=r:delete n[t],this}},t.exports=e,t.exports.TinyEmitter=e}},r={},o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,{a:e}),e},o.d=function(t,e){for(var n in e)o.o(e,n)&&!o.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},o(686).default;function o(t){if(r[t])return r[t].exports;var e=r[t]={exports:{}};return n[t](e,e.exports,o),e.exports}var n,r});
0 \ No newline at end of file 8 \ No newline at end of file
400-SOURCECODE/Admin/src/app/components/UserEntity/users.component.html
@@ -124,10 +124,11 @@ @@ -124,10 +124,11 @@
124 <th>Email ID</th> 124 <th>Email ID</th>
125 <th>User Type</th> 125 <th>User Type</th>
126 <th>Created Date</th> 126 <th>Created Date</th>
127 - <th>Last Modified Date</th> 127 + <th>Modified Date</th>
128 <th>Account Number</th> 128 <th>Account Number</th>
129 <th>Product Edition</th> 129 <th>Product Edition</th>
130 - <th>Status</th> 130 + <th>User Status</th>
  131 + <th>Lic. Status</th>
131 <th>Login Status</th> 132 <th>Login Status</th>
132 </tr> 133 </tr>
133 </thead> 134 </thead>
@@ -154,7 +155,12 @@ @@ -154,7 +155,12 @@
154 <span *ngIf="UserEntity.UserStatus!='Active'" class="label label-default">Inactive</span> 155 <span *ngIf="UserEntity.UserStatus!='Active'" class="label label-default">Inactive</span>
155 </td> 156 </td>
156 <td> 157 <td>
157 - <span *ngIf="UserEntity.LoginStatus==true" class="label label-success">Logged-In (Active Session: {{UserEntity.TotalLogin}})</span> 158 + <span *ngIf="UserEntity.LicenseStatus=='Active'" class="label label-success">Active</span>
  159 + <span *ngIf="UserEntity.LicenseStatus=='Expired'" class="label label-default">Expired</span>
  160 + <span *ngIf="UserEntity.LicenseStatus=='null'" class="label label-default"></span>
  161 + </td>
  162 + <td style="padding-right: 0px;">
  163 + <span *ngIf="UserEntity.LoginStatus==true" class="label label-success">Logged-In, Active Session: {{UserEntity.TotalLogin}}</span>
158 <span *ngIf="UserEntity.LoginStatus==false" class="label label-default">Logged-Out</span> 164 <span *ngIf="UserEntity.LoginStatus==false" class="label label-default">Logged-Out</span>
159 </td> 165 </td>
160 </tr> 166 </tr>
400-SOURCECODE/Admin/src/app/components/UserEntity/users.component.ts
@@ -158,21 +158,15 @@ export class UsersList implements OnInit, AfterViewChecked { @@ -158,21 +158,15 @@ export class UsersList implements OnInit, AfterViewChecked {
158 { width: 130, align: 'Center' }, 158 { width: 130, align: 'Center' },
159 { width: 120, align: 'Center' }, 159 { width: 120, align: 'Center' },
160 { width: 200, align: 'Center' }, 160 { width: 200, align: 'Center' },
161 - { width: 150, align: 'Center' },  
162 { width: 130, align: 'Center' }, 161 { width: 130, align: 'Center' },
163 - { width: 140, align: 'center' },  
164 - { width: 150, align: 'Center' },  
165 - { width: 180, align: 'center' },  
166 - { width: 100, align: 'center' },  
167 - { width: 160, align: 'center' }, 162 + { width: 110, align: 'Center' },
  163 + { width: 120, align: 'center' },
  164 + { width: 140, align: 'Center' },
  165 + { width: 170, align: 'center' },
  166 + { width: 90, align: 'left' },
  167 + { width: 90, align: 'left' },
  168 + { width: 150, align: 'left' },
168 169
169 - // { width: 80, align: 'center' },  
170 - // { width: 150, align: 'center' },  
171 - // { width: 150, align: 'center' },  
172 - // { width: 180, align: 'Center' },  
173 - // { width: 400, align: 'Center' },  
174 - // { width: 150, align: 'center' },  
175 - // { width: 110, align: 'center' },  
176 ], 170 ],
177 sort: true 171 sort: true
178 }); 172 });