var currentUserID=null,mainModule=angular.module("MainModule",["FiltersModule","StatusDropDownServices","MyMostRecentJobsViewServices","MyMostRecentJobsViewServicesRefresh","RatingServices","CommentServices","OVEServices","JobSearcherServices","RatingDirective","RepeaterFinishedDirective","TranslationServices","ngDialog","JobStatsServices","JobStatsModule","MileStonesServices","CurrentMileStoneDirective","RecommendedReadingServices","EventsViewServices","CourseServices"]),mainApplication;mainModule.factory("dataCache",function($cacheFactory){return $cacheFactory("MyAppData")});mainModule.controller("EventsViewController",function($scope,dataCache,translationService,eventViewsService){var nGenID="",bearerToken="",eventsViewPromise;nGenID=$('input[id$="nGenID"]').val();bearerToken=$('input[id$="bearerToken"]').val();$scope.$on("ngRepeatFinished",function(){$("#mainTableEventsView").css("display","block");$("#header").css("display","block")});$scope.$on("ngHeaderFinished",function(){$("#header").css("display","block")});$scope.showDetails=!1;$scope.displayTable=!0;$scope.displayProgressBar=!0;AddClass("EventsViewOverlay","EventsViewOverlay");$scope.dataBound=!1;nGenID!=undefined&&nGenID!=""&&bearerToken!=undefined&&bearerToken!=""&&(eventsViewPromise=eventViewsService.get(nGenID,1,3,$('input[id$="timeZoneID"]').val(),$('input[id$="nGenURL"]').val(),bearerToken));eventsViewPromise!=null&&eventsViewPromise!=undefined&&eventsViewPromise.then(function(payLoad){$scope.eventsView=payLoad;$scope.eventsView.length==0&&($scope.displayTable=!1,$scope.$emit("ngHeaderFinished"));RemoveClass("EventsViewOverlay","EventsViewOverlay");$scope.dataBound=!0;$scope.displayProgressBar=!1});$scope.typeTranslation="CP_Type";$scope.courseNameTranslation="CRN2_Course_Name_Description";$scope.locationHeader="CRN2_Location";$scope.dateHeader="CP_Date";$scope.durationHeader="CP_Duration";$scope.actionsHeader="CRN2_Actions";$scope.webinarsHeader="CP_Webinars";$scope.onsiteHeader="CP_Onsite";$scope.detailsHeader="CRN2_Details";$scope.attachmentHeader="CP_Attachment";$scope.headerTranslation="CRN2_Your_Resources";$scope.translate=function(resourceKey){var translatedValue="";return translatedValue=dataCache.get(resourceKey),(translatedValue==""||translatedValue==undefined)&&(translatedValue=translationService.get(resourceKey,$('input[id$="userLanguage"]').val()),dataCache.put(resourceKey,translatedValue)),translatedValue}});mainModule.controller("JobSearcherProfilesViewController",function($scope,jobSearcherService){var currentUserID=null,jobSearcherPromise;currentUserID=$('input[id$="currentUserID"]').val();$scope.ConvertDate=function(dte){return typeof dte=="undefined"?null:new Date(parseInt(dte.replace("/Date(","")))};$scope.displayTable=!0;$scope.displayProgressBar=!0;AddClass("JobSearcherProfilesOverlay","JobSearcherProfilesOverlay");$scope.dataBound=!1;jobSearcherPromise=jobSearcherService.get(currentUserID);jobSearcherPromise.then(function(payLoad){$scope.profiles=payLoad;$scope.displayProgressBar=!1;RemoveClass("JobSearcherProfilesOverlay","JobSearcherProfilesOverlay");$scope.dataBound=!0;$("#JobSearcherProfilesData").css("display","block")})});mainModule.controller("RecommendedReadingController",function($scope,dataCache,translationService,recommendedReadingService){$("#completedReadings").css("display","none");$scope.displayProgressBar=!0;AddClass("RecommendedReadingOverlay","RecommendedReadingOverlay");$scope.dataBound=!1;var recommendedReadingPromise=recommendedReadingService.get($('input[id$="dbmUserID"]').val(),$('input[id$="userLanguage"]').val());recommendedReadingPromise.then(function(payLoad){$scope.recommendedReading=payLoad;RemoveClass("RecommendedReadingOverlay","RecommendedReadingOverlay");$scope.displayProgressBar=!1;$scope.recommendedReading.length==0&&$("#completedReadings").css("display","block");$scope.dataBound=!0;$("#RecommendedReadingHeader").css("display","block");$("#RecommendedReadingData").css("display","block")});$scope.headerTranslation="CP_RECOMMENDEDREADING";$scope.translate=function(resourceKey){var translatedValue="";return translatedValue=dataCache.get(resourceKey),(translatedValue==""||translatedValue==undefined)&&(translatedValue=translationService.get(resourceKey,$('input[id$="userLanguage"]').val()),dataCache.put(resourceKey,translatedValue)),translatedValue}});mainModule.controller("MilestonesController",function($scope,dataCache,translationService,mileStonesService){$scope.$on("ngRepeatFinished",function(){$(".help-tip").on("click",function(){return!1}).tooltipr({delay:100,position:"right",fixedWidth:250,maxWidth:250,speed:250,offsetX:5,offsetY:1});$("#MilestoneDataHeader").css("display","block");$("#MilestoneData").css("display","block")});$scope.$on("ngCurrentMilestone",function(ngCurrentMilestoneEvent){$("#ancMilestoneButton").attr("href",ngCurrentMilestoneEvent.targetScope.buttonURL)});$scope.$on("ngModulesCompleted",function(){$("#modulesComplete").css("display","block");$("#ancMilestoneButton").css("display","none")});$scope.isCurrent=!1;$scope.showLegend=$('input[id$="showLegend"]').val();$scope.displayProgressBar=!0;AddClass("MilestoneOverlay","MilestoneOverlay");$scope.dataBound=!1;var mileStonePromise=mileStonesService.get($('input[id$="dbmUserID"]').val(),$('input[id$="userLanguage"]').val());mileStonePromise.then(function(payLoad){$scope.mileStones=payLoad;RemoveClass("MilestoneOverlay","MilestoneOverlay");$scope.dataBound=!0;$scope.displayProgressBar=!1});$scope.currentMileStonesTranslation="CRN2_CURRENT_MILESTONES";$scope.completedLabelTranslation="CRN2_Yellow";$scope.completedTranslation="CRN2_Completed";$scope.currentLabelTranslation="CRN2_Orange";$scope.currentTranslation="CRN2_Current";$scope.toBeCompletedLabelTranslation="CRN2_Blue";$scope.toBeCompletedTranslation="CRN2_To_Be_Completed";$scope.seeMileStonesTranslation="CRN2_SEE_MILESTONES";$scope.translate=function(resourceKey){var translatedValue="";return translatedValue=dataCache.get(resourceKey),(translatedValue==""||translatedValue==undefined)&&(translatedValue=translationService.get(resourceKey,$('input[id$="userLanguage"]').val()),dataCache.put(resourceKey,translatedValue)),translatedValue}});mainModule.controller("JobStatsController",function($scope,dataCache,translationService,jobStatService){$scope.$on("ngStatsFinished",function(){$("#jobStats").css("display","block")});$scope.Width="400px;";AddClass("JobStatsOverlay","JobStatsOverlay");$scope.dataBound=!1;$scope.displayProgressBar=!0;var jobStatPromise=jobStatService.get($('input[id$="dbmUserID"]').val());jobStatPromise.then(function(payLoad){$scope.jobStats=payLoad;RemoveClass("JobStatsOverlay","JobStatsOverlay");$scope.dataBound=!0;$scope.displayProgressBar=!1;$scope.$emit("ngStatsFinished")});$scope.translate=function(resourceKey){if(resourceKey==""||resourceKey==undefined)return"";var translatedValue="";return translatedValue=dataCache.get(resourceKey),(translatedValue==""||translatedValue==undefined)&&(translatedValue=translationService.get(resourceKey,$('input[id$="userLanguage"]').val()),dataCache.put(resourceKey,translatedValue)),translatedValue}});mainModule.controller("CommentsController",function($scope,commentService,dataCache,ngDialog,translationService){$scope.comment="";$scope.addComment=function(){ngDialog.open({template:"commentAdd.html",controller:"CommentsController",className:"ngdialog-theme-default",showClose:!0,closeByDocument:!1,scope:$scope})};$scope.saveComment=function(i,comment){commentService.put({UserLeadID:$scope.recentJobs[i].UserLeadID,Comment:comment});$scope.comment="";ngDialog.closeAll()};$scope.commentHistoryLoad=function(i){var commentsPromise=commentService.get($scope.recentJobs[i].UserLeadID);commentsPromise.then(function(payLoad){$scope.comments=payLoad});ngDialog.open({template:"commentHistory.html",controller:"CommentsController",className:"ngdialog-theme-default",showClose:!0,closeByDocument:!1,scope:$scope})};$scope.commentTranslation="CP_AddComment";$scope.addTranslation="CP_ADD";$scope.readCommentsTranslation="JOBBANK_READCOMMENTS";$scope.historyTranslation="CP_HISTORY";$scope.translate=function(resourceKey){var translatedValue="";return translatedValue=dataCache.get(resourceKey),(translatedValue==""||translatedValue==undefined)&&(translatedValue=translationService.get(resourceKey,$('input[id$="userLanguage"]').val()),dataCache.put(resourceKey,translatedValue)),translatedValue}});mainModule.controller("MyMostRecentJobsViewController",function($scope,myMostRecentJobsViewService,statusDropDownService,ratingService,oveService,translationService,dataCache){currentUserID=$('input[id$="currentUserID"]').val();$scope.displayTable=!0;$scope.displayProgressBar=!0;$scope.ConvertDate=function(dte){return typeof dte=="undefined"?null:new Date(parseInt(dte.replace("/Date(","")))};$scope.linkedIN=[];$scope.$on("ngRepeatFinished",function(){$("#MyMostRecentJobsData").css("display","block")});AddClass("overlayMyMostRecentJobs","overlayMyMostRecentJobs");$scope.dataBound=!1;var myMostRecentJobsViewPromise=myMostRecentJobsViewService.get($('input[id$="dbmUserID"]').val());myMostRecentJobsViewPromise.then(function(payLoad){$scope.recentJobs=payLoad;$scope.displayProgressBar=!1;RemoveClass("overlayMyMostRecentJobs","overlayMyMostRecentJobs")});$scope.statuses=statusDropDownService.get($('input[id$="deliveryCountryId"]').val(),$('input[id$="userType"]').val(),$('input[id$="userLanguage"]').val(),$('input[id$="dbmUserID"]').val());$scope.dataBound=!0;$scope.updateLead=function(i){oveService.put({UserLeadID:$scope.recentJobs[i].UserLeadID,OVE:$scope.recentJobs[i].OVE})};$scope.statusChange=function(i){statusDropDownService.put({LeadStatusKeywordID:$scope.recentJobs[i].LeadStatusKeywordID,UserLeadID:$scope.recentJobs[i].UserLeadID})};$scope.translateStatus=function(statusKeywordID){var keywordName="",translatedKeywordName="";return translatedKeywordName=dataCache.get(statusKeywordID),typeof translatedKeywordName=="undefined"?statusKeywordID>0?(keywordName=statusDropDownService.getKeywordName(statusKeywordID,$('input[id$="dbmUserID"]').val(),$('input[id$="userLanguage"]').val()),translatedKeywordName=$scope.translate(keywordName),dataCache.put(statusKeywordID,translatedKeywordName),translatedKeywordName):"":translatedKeywordName};$scope.titleTranslation="JOBBANK_SHORTLISTEDJOB";$scope.addCommentTranslation="JOBBANK_ADDCOMMENT";$scope.translate=function(resourceKey){var translatedValue="";return translatedValue=dataCache.get(resourceKey),(translatedValue==""||translatedValue==undefined)&&(translatedValue=translationService.get(resourceKey,$('input[id$="userLanguage"]').val()),dataCache.put(resourceKey,translatedValue)),translatedValue}});mainModule.controller("MyMostRecentJobsViewControllerRefresh",function($scope,myMostRecentJobsViewServiceRefresh,statusDropDownService,ratingService,oveService,translationService,dataCache){currentUserID=$('input[id$="currentUserID"]').val();$scope.displayTable=!0;$scope.displayProgressBar=!0;$scope.ConvertDate=function(dte){return typeof dte=="undefined"?null:new Date(parseInt(dte.replace("/Date(","")))};$scope.linkedIN=[];$scope.$on("ngRepeatFinished",function(){var linkedINTarget="",data;for(i=0;i<$scope.recentJobs.length;i++)data=$scope.recentJobs[i],linkedINTarget="id_"+i,$scope.linkedIN.push(new LinkedIn.CompanyInsiderPopup(linkedINTarget,data.Company));$("#MyMostRecentJobsData").css("display","block")});AddClass("overlayMyMostRecentJobs","overlayMyMostRecentJobs");$scope.dataBound=!1;var myMostRecentJobsViewRefreshPromise=myMostRecentJobsViewServiceRefresh.get($('input[id$="dbmUserID"]').val());myMostRecentJobsViewRefreshPromise.then(function(payLoad){$scope.recentJobs=payLoad;$scope.displayProgressBar=!1;RemoveClass("overlayMyMostRecentJobs","overlayMyMostRecentJobs")});$scope.statuses=statusDropDownService.get($('input[id$="deliveryCountryId"]').val(),$('input[id$="userType"]').val(),$('input[id$="userLanguage"]').val(),$('input[id$="dbmUserID"]').val());$scope.dataBound=!0;$scope.updateLead=function(i){oveService.put({UserLeadID:$scope.recentJobs[i].UserLeadID,OVE:$scope.recentJobs[i].OVE})};$scope.statusChange=function(i){statusDropDownService.put({LeadStatusKeywordID:$scope.recentJobs[i].LeadStatusKeywordID,UserLeadID:$scope.recentJobs[i].UserLeadID})};$scope.translateStatus=function(statusKeywordID){var keywordName="",translatedKeywordName="";return translatedKeywordName=dataCache.get(statusKeywordID),typeof translatedKeywordName=="undefined"?statusKeywordID>0?(keywordName=statusDropDownService.getKeywordName(statusKeywordID,$('input[id$="dbmUserID"]').val(),$('input[id$="userLanguage"]').val()),translatedKeywordName=$scope.translate(keywordName),dataCache.put(statusKeywordID,translatedKeywordName),translatedKeywordName):"":translatedKeywordName};$scope.titleTranslation="JOBBANK_SHORTLISTEDJOB";$scope.addCommentTranslation="JOBBANK_ADDCOMMENT";$scope.translate=function(resourceKey){var translatedValue="";return translatedValue=dataCache.get(resourceKey),(translatedValue==""||translatedValue==undefined)&&(translatedValue=translationService.get(resourceKey,$('input[id$="userLanguage"]').val()),dataCache.put(resourceKey,translatedValue)),translatedValue}});mainApplication=angular.module("RefreshApplication",["MainModule"])