Commit 1244cf12d60d4e074bbe8d444d74f99e7955010d
1 parent
be36035b
fixed issue to open course with secure link
Showing
3 changed files
with
42 additions
and
49 deletions
400-SOURCECODE/AIAHTML5.API/Web.config
@@ -60,7 +60,6 @@ | @@ -60,7 +60,6 @@ | ||
60 | <add key ="ForgotUserIdEmailTemplate" value="~/Templates/forgot-UserId.html"/> | 60 | <add key ="ForgotUserIdEmailTemplate" value="~/Templates/forgot-UserId.html"/> |
61 | 61 | ||
62 | <!-- Aod used: Added by Birendra--> | 62 | <!-- Aod used: Added by Birendra--> |
63 | - <!-- Access-Control-Allow-Origin: change origin also to resolve CORS policy on UAT and PROD for AOD domain--> | ||
64 | <add key="Aod_site_Url" value="https://uat.adamondemand.com/"/> | 63 | <add key="Aod_site_Url" value="https://uat.adamondemand.com/"/> |
65 | <add key="aiapasskey" value="as@2$eDu8Jk"/> | 64 | <add key="aiapasskey" value="as@2$eDu8Jk"/> |
66 | 65 | ||
@@ -110,12 +109,6 @@ | @@ -110,12 +109,6 @@ | ||
110 | </assemblyBinding> | 109 | </assemblyBinding> |
111 | </runtime> | 110 | </runtime> |
112 | <system.webServer> | 111 | <system.webServer> |
113 | - <httpProtocol> | ||
114 | - <customHeaders> | ||
115 | - <add name="Access-Control-Allow-Origin" value="https://uat.adamondemand.com" /> | ||
116 | - <!--<add name="Access-Control-Allow-Origin" value="https://adamondemand.com" />--> | ||
117 | - </customHeaders> | ||
118 | - </httpProtocol> | ||
119 | <handlers> | 112 | <handlers> |
120 | <remove name="ExtensionlessUrlHandler-Integrated-4.0" /> | 113 | <remove name="ExtensionlessUrlHandler-Integrated-4.0" /> |
121 | <remove name="OPTIONSVerbHandler" /> | 114 | <remove name="OPTIONSVerbHandler" /> |
400-SOURCECODE/AIAHTML5.Web/app/controllers/AODController.js
@@ -10,7 +10,8 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout | @@ -10,7 +10,8 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout | ||
10 | 'moduleName': '', | 10 | 'moduleName': '', |
11 | 'aodUrl':'', | 11 | 'aodUrl':'', |
12 | 'courseId':'', | 12 | 'courseId':'', |
13 | - 'uid':'2', | 13 | + 'uid':'2',//categoty id. courseid cheched in category id |
14 | + 'requestType':'SCORMPackage', | ||
14 | 'currentViewTitle': '', | 15 | 'currentViewTitle': '', |
15 | 'parentSlugName': '', | 16 | 'parentSlugName': '', |
16 | 'currentSlug': '', | 17 | 'currentSlug': '', |
@@ -358,7 +359,8 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout | @@ -358,7 +359,8 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout | ||
358 | var aodlink = $rootScope.aodDomainName+ $scope.GetAODwindowStoreData(windowviewid, 'aodUrl'); | 359 | var aodlink = $rootScope.aodDomainName+ $scope.GetAODwindowStoreData(windowviewid, 'aodUrl'); |
359 | var courseid = $scope.GetAODwindowStoreData(windowviewid, 'courseId'); | 360 | var courseid = $scope.GetAODwindowStoreData(windowviewid, 'courseId'); |
360 | var uid = $scope.GetAODwindowStoreData(windowviewid, 'uid'); | 361 | var uid = $scope.GetAODwindowStoreData(windowviewid, 'uid'); |
361 | - var aodSiteUrl = aodlink+"?aodkeypass="+$rootScope.aodkeypass+ "&SessionId=" + $rootScope.userData.SessionId + "&Courseid=" + courseid + "&uID=" + uid+ ",_self" | 362 | + var requestType = $scope.GetAODwindowStoreData(windowviewid, 'requestType'); |
363 | + var aodSiteUrl = aodlink+"?SessionId=" + $rootScope.userData.SessionId + "&Courseid=" + courseid + "&type="+requestType +"&uID=" + uid+ ",_self"; | ||
362 | 364 | ||
363 | $scope.jsPanelWidth = $(window).outerWidth() - 20; | 365 | $scope.jsPanelWidth = $(window).outerWidth() - 20; |
364 | $scope.jsPanelHeight = $(window).outerHeight() - 140; | 366 | $scope.jsPanelHeight = $(window).outerHeight() - 140; |
@@ -374,7 +376,6 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout | @@ -374,7 +376,6 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout | ||
374 | parentSlug: $scope.GetAODwindowStoreData(windowviewid, 'parentSlugName'), | 376 | parentSlug: $scope.GetAODwindowStoreData(windowviewid, 'parentSlugName'), |
375 | content: '<div style="height: 100%;overflow: scroll;" >' + | 377 | content: '<div style="height: 100%;overflow: scroll;" >' + |
376 | '<iframe name="aodFrame" src="" style="width: 100%;height:100%" id="aodvideo_' + windowviewid + '" onload="MyAODvideoOnLoad(event)"></iframe>'+ | 378 | '<iframe name="aodFrame" src="" style="width: 100%;height:100%" id="aodvideo_' + windowviewid + '" onload="MyAODvideoOnLoad(event)"></iframe>'+ |
377 | - // '<object data="' + aodurl + '" width="100%" height="100%" id="aodvideo_' + windowviewid + '" onload="MyAODvideoOnLoad(event)"></object>' + | ||
378 | '</div><script>$(document).ready(function(){var $ua = navigator.userAgent; if (($ua.match(/(iPod|iPhone|iPad|android)/i))) {var threeDivWidth = $("#AODView").css("width");$("#AODView").css({"left":"0px","width":"100%","min-idth": threeDivWidth}); var jspanelContainerWidth = $(".jsPanel-content").css("width"); $(".jsPanel-content").css({ "width": "100%", "min-width": jspanelContainerWidth}); $("#aodImagePanel_' + windowviewid + '").css("width", "100%"); }});</script>', | 379 | '</div><script>$(document).ready(function(){var $ua = navigator.userAgent; if (($ua.match(/(iPod|iPhone|iPad|android)/i))) {var threeDivWidth = $("#AODView").css("width");$("#AODView").css({"left":"0px","width":"100%","min-idth": threeDivWidth}); var jspanelContainerWidth = $(".jsPanel-content").css("width"); $(".jsPanel-content").css({ "width": "100%", "min-width": jspanelContainerWidth}); $("#aodImagePanel_' + windowviewid + '").css("width", "100%"); }});</script>', |
379 | title: tittle, | 380 | title: tittle, |
380 | position: { | 381 | position: { |
@@ -417,7 +418,42 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout | @@ -417,7 +418,42 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout | ||
417 | 418 | ||
418 | $scope.MyAODvideoOnLoad = function (windowviewid) | 419 | $scope.MyAODvideoOnLoad = function (windowviewid) |
419 | { | 420 | { |
420 | - $scope.EnableUI(); | 421 | + $scope.EnableUI(); |
422 | + $scope.JsPanelMouseEnter(windowviewid); | ||
423 | + } | ||
424 | + | ||
425 | + $scope.JsPanelMouseEnter = function (windowviewid) { | ||
426 | + $rootScope.resetMenuOption(); | ||
427 | + | ||
428 | + var timeintval = null; | ||
429 | + timeintval = $interval(PointerEventEnableDisable, 5000); | ||
430 | + | ||
431 | + function PointerEventEnableDisable() { | ||
432 | + var pointevents = $("#aodvideo_" + windowviewid).css('pointer-events'); | ||
433 | + if (pointevents=='auto') { | ||
434 | + $scope.stop3drefresh(timeintval); | ||
435 | + timeintval = $interval(PointerEventEnableDisable, 500); | ||
436 | + $("#aodvideo_" + windowviewid).css('pointer-events', 'none'); | ||
437 | + } | ||
438 | + else if(pointevents=='none') | ||
439 | + { | ||
440 | + $("#aodvideo_" + windowviewid).css('pointer-events', 'auto'); | ||
441 | + $scope.stop3drefresh(timeintval); | ||
442 | + timeintval = $interval(PointerEventEnableDisable, 10000); | ||
443 | + } | ||
444 | + else | ||
445 | + { | ||
446 | + //auto clode interval when panel close | ||
447 | + $scope.stop3drefresh(timeintval); | ||
448 | + } | ||
449 | + } | ||
450 | + | ||
451 | + $scope.stop3drefresh = function (timeintval) { | ||
452 | + if (angular.isDefined(timeintval)) { | ||
453 | + $interval.cancel(timeintval); | ||
454 | + timeintval = undefined; | ||
455 | + } | ||
456 | + }; | ||
421 | } | 457 | } |
422 | 458 | ||
423 | }]); | 459 | }]); |
400-SOURCECODE/AIAHTML5.Web/app/controllers/HomeController.js
@@ -714,7 +714,6 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data | @@ -714,7 +714,6 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data | ||
714 | $rootScope.aiaPingInterval = configresult.pingInterval; | 714 | $rootScope.aiaPingInterval = configresult.pingInterval; |
715 | $rootScope.aiaAnimationPath = configresult.serverPath; | 715 | $rootScope.aiaAnimationPath = configresult.serverPath; |
716 | $rootScope.MaxOneFileSize = configresult.fileSize; | 716 | $rootScope.MaxOneFileSize = configresult.fileSize; |
717 | - $rootScope.aodkeypass = configresult.aodkeypass; | ||
718 | $rootScope.aodDomainName = configresult.aodSiteUrl; | 717 | $rootScope.aodDomainName = configresult.aodSiteUrl; |
719 | 718 | ||
720 | var loggedInUser = JSON.parse($scope.currentUserDetails); | 719 | var loggedInUser = JSON.parse($scope.currentUserDetails); |
@@ -949,7 +948,6 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data | @@ -949,7 +948,6 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data | ||
949 | $rootScope.aiaPingInterval = configresult.pingInterval; | 948 | $rootScope.aiaPingInterval = configresult.pingInterval; |
950 | $rootScope.aiaAnimationPath = configresult.serverPath; | 949 | $rootScope.aiaAnimationPath = configresult.serverPath; |
951 | $rootScope.MaxOneFileSize = configresult.fileSize; | 950 | $rootScope.MaxOneFileSize = configresult.fileSize; |
952 | - $rootScope.aodkeypass = configresult.aodkeypass; | ||
953 | $rootScope.aodDomainName = configresult.aodSiteUrl; | 951 | $rootScope.aodDomainName = configresult.aodSiteUrl; |
954 | 952 | ||
955 | }); | 953 | }); |
@@ -1195,13 +1193,6 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data | @@ -1195,13 +1193,6 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data | ||
1195 | $rootScope.userData = result; | 1193 | $rootScope.userData = result; |
1196 | $rootScope.userModules = result.Modules; | 1194 | $rootScope.userModules = result.Modules; |
1197 | 1195 | ||
1198 | - //update slag of aod untill push to PROD | ||
1199 | - $rootScope.userModules = new jinqJs() | ||
1200 | - .from($rootScope.userModules) | ||
1201 | - .update(function (coll, index) { coll[index].slug = 'ADAM-on-demand'; }) | ||
1202 | - .at("id == " + 17) | ||
1203 | - .select(); | ||
1204 | - | ||
1205 | localStorage.setItem('loggedInUserDetails', JSON.stringify(result)); | 1196 | localStorage.setItem('loggedInUserDetails', JSON.stringify(result)); |
1206 | 1197 | ||
1207 | if (isCommingSoonModel == true) { | 1198 | if (isCommingSoonModel == true) { |
@@ -1267,13 +1258,6 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data | @@ -1267,13 +1258,6 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data | ||
1267 | $rootScope.userData = result; | 1258 | $rootScope.userData = result; |
1268 | $rootScope.userModules = result.Modules; | 1259 | $rootScope.userModules = result.Modules; |
1269 | 1260 | ||
1270 | - //update slag of aod untill push to PROD | ||
1271 | - $rootScope.userModules = new jinqJs() | ||
1272 | - .from($rootScope.userModules) | ||
1273 | - .update(function (coll, index) { coll[index].slug = 'ADAM-on-demand'; }) | ||
1274 | - .at("id == " + 17) | ||
1275 | - .select(); | ||
1276 | - | ||
1277 | //only instructor allowed to change modesty | 1261 | //only instructor allowed to change modesty |
1278 | //concurrent user of non-instructor | 1262 | //concurrent user of non-instructor |
1279 | if( result.UserTypeId == 6 && result.EditionId!=1 && result.EditionId!=2) | 1263 | if( result.UserTypeId == 6 && result.EditionId!=1 && result.EditionId!=2) |
@@ -1489,7 +1473,6 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data | @@ -1489,7 +1473,6 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data | ||
1489 | $rootScope.aiaPingInterval = configresult.pingInterval; | 1473 | $rootScope.aiaPingInterval = configresult.pingInterval; |
1490 | $rootScope.aiaAnimationPath = configresult.serverPath; | 1474 | $rootScope.aiaAnimationPath = configresult.serverPath; |
1491 | $rootScope.MaxOneFileSize = configresult.fileSize; | 1475 | $rootScope.MaxOneFileSize = configresult.fileSize; |
1492 | - $rootScope.aodkeypass = configresult.aodkeypass; | ||
1493 | $rootScope.aodDomainName = configresult.aodSiteUrl; | 1476 | $rootScope.aodDomainName = configresult.aodSiteUrl; |
1494 | 1477 | ||
1495 | userInfo.username = result.LoginId; | 1478 | userInfo.username = result.LoginId; |
@@ -1545,7 +1528,6 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data | @@ -1545,7 +1528,6 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data | ||
1545 | $rootScope.aiaPingInterval = configresult.pingInterval; | 1528 | $rootScope.aiaPingInterval = configresult.pingInterval; |
1546 | $rootScope.aiaAnimationPath = configresult.serverPath; | 1529 | $rootScope.aiaAnimationPath = configresult.serverPath; |
1547 | $rootScope.MaxOneFileSize = configresult.fileSize; | 1530 | $rootScope.MaxOneFileSize = configresult.fileSize; |
1548 | - $rootScope.aodkeypass = configresult.aodkeypass; | ||
1549 | $rootScope.aodDomainName = configresult.aodSiteUrl; | 1531 | $rootScope.aodDomainName = configresult.aodSiteUrl; |
1550 | 1532 | ||
1551 | var loggedInUser = JSON.parse($scope.currentUserDetails); | 1533 | var loggedInUser = JSON.parse($scope.currentUserDetails); |
@@ -1739,13 +1721,7 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data | @@ -1739,13 +1721,7 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data | ||
1739 | 1721 | ||
1740 | $rootScope.userData = result; | 1722 | $rootScope.userData = result; |
1741 | $rootScope.userModules = result.Modules; | 1723 | $rootScope.userModules = result.Modules; |
1742 | - //update slag of aod untill push to PROD | ||
1743 | - $rootScope.userModules = new jinqJs() | ||
1744 | - .from($rootScope.userModules) | ||
1745 | - .update(function (coll, index) { coll[index].slug = 'ADAM-on-demand'; }) | ||
1746 | - .at("id == " + 17) | ||
1747 | - .select(); | ||
1748 | - | 1724 | + |
1749 | localStorage.setItem('loggedInUserDetails', JSON.stringify(result)); | 1725 | localStorage.setItem('loggedInUserDetails', JSON.stringify(result)); |
1750 | 1726 | ||
1751 | if (isCommingSoonModel == true) { | 1727 | if (isCommingSoonModel == true) { |
@@ -1796,13 +1772,7 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data | @@ -1796,13 +1772,7 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data | ||
1796 | 1772 | ||
1797 | $rootScope.userData = result; | 1773 | $rootScope.userData = result; |
1798 | $rootScope.userModules = result.Modules; | 1774 | $rootScope.userModules = result.Modules; |
1799 | - //update slag of aod untill push to PROD | ||
1800 | - $rootScope.userModules = new jinqJs() | ||
1801 | - .from($rootScope.userModules) | ||
1802 | - .update(function (coll, index) { coll[index].slug = 'ADAM-on-demand'; }) | ||
1803 | - .at("id == " + 17) | ||
1804 | - .select(); | ||
1805 | - | 1775 | + |
1806 | //1. set haveRoleAdmin = false because LicenseInfo is not null | 1776 | //1. set haveRoleAdmin = false because LicenseInfo is not null |
1807 | $rootScope.haveRoleAdmin = false; | 1777 | $rootScope.haveRoleAdmin = false; |
1808 | 1778 | ||
@@ -1924,12 +1894,6 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data | @@ -1924,12 +1894,6 @@ function ($rootScope, $scope, Modules, $log, $location, $compile, $timeout, Data | ||
1924 | $rootScope.userData = userInfo; | 1894 | $rootScope.userData = userInfo; |
1925 | $rootScope.userModules = userInfo.Modules; | 1895 | $rootScope.userModules = userInfo.Modules; |
1926 | 1896 | ||
1927 | - //update slag of aod untill push to PROD | ||
1928 | - $rootScope.userModules = new jinqJs() | ||
1929 | - .from($rootScope.userModules) | ||
1930 | - .update(function (coll, index) { coll[index].slug = 'ADAM-on-demand'; }) | ||
1931 | - .at("id == " + 17) | ||
1932 | - .select(); | ||
1933 | // ShowAssignedModulesPopup(userInfo.Modules);; | 1897 | // ShowAssignedModulesPopup(userInfo.Modules);; |
1934 | // for reseller type user first need to update profile | 1898 | // for reseller type user first need to update profile |
1935 | if (userInfo.UserTypeId == 7 && (userInfo.FirstName == "" || userInfo.EmailId == "" || userInfo.LastName == "")) { | 1899 | if (userInfo.UserTypeId == 7 && (userInfo.FirstName == "" || userInfo.EmailId == "" || userInfo.LastName == "")) { |