function htmlEncode(n){return $("<div/>").text(n).html()}function htmlDecode(n){return $("<div/>").html(n).text()}function getUserLanguage(){return microsoft.learning.mlx.utility.getCookieValue("_culture")?microsoft.learning.mlx.utility.getCookieValue("_culture"):"en-US"}function openPrivateStatement(){var n=null,t="";if(window.location.href.indexOf("whr=default")>=0||MLX.context.currentUser&&!MLX.context.currentUser.isAuthenticated)window.open("https://"+window.location.host+"/home/privacystatement?lcid=1033");else{var i=new microsoft.learning.mlx.UserProfileModel,u=microsoft.learning.mlx.utility.getQueryStringParamValue("channelid"),r=u==6?"B2C":IsEnrollmentCodeRedeem||IsVlscRedeem||IsRedeem?"":MLX.context.currentUser.channel;i.getAllLanguages().done(function(){n=i.getSelectedLanguage(getUserLanguage()),t=n?"https://"+window.location.host+"/home/privacystatement?lcid="+n.LCID+"&channel="+r:"https://"+window.location.host+"/home/privacystatement?lcid=1033&channel="+r,window.open(t)})}}function setCheckSelection(n,t){try{switch(t){case 1:$(n).attr("checked",$("div#user-grid-row-container .groups-body input:checked").length==$("div#user-grid-row-container .groups-body input[type=checkbox]").length);break;case 2:$(n).attr("checked",$("div#group-grid-row-container .groups-body input:checked").length==$("div#group-grid-row-container .groups-body input[type=checkbox]").length);break;case 3:$(n).attr("checked",$("#users-grid-row-container .gridViewUsersList input:checked").length>0&&$("#users-grid-row-container .gridViewUsersList input:checked").length==$("#users-grid-row-container .gridViewUsersList input[type=checkbox]:not(:disabled)").length)}}catch(i){}}function launchTermsOfUseWindow(){var t=null,i="",n=window.IsAdmin;if(microsoft.learning.mlx.utility.getQueryStringParamValue("isAdmin")!=""&&(n=n||microsoft.learning.mlx.utility.getQueryStringParamValue("isAdmin")),window.location.href.indexOf("whr=default")>=0||window.location.href.indexOf("/home/help")>=0||window.location.href.indexOf("/home/FrequentlyAskedQuestions")>=0||window.location.href.indexOf("#contactUs")>=0||window.location.href.indexOf("home/TermsOfUse")>=0||window.location.href.indexOf("/Administration/AdditionalAdministrationFeatures")>=0||window.location.href.indexOf("/Administration/GettingStarted")>=0||window.location.href.indexOf("/home/GettingStarted")>=0||window.location.href.indexOf("/Administration/LoginEnrollmentCodeRedemption")>=0)window.open("/home/TermsOfUse?lcid=1033&isAdmin="+n);else{var r=new microsoft.learning.mlx.UserProfileModel,f=microsoft.learning.mlx.utility.getQueryStringParamValue("channelid"),u=f==6?"B2C":IsEnrollmentCodeRedeem||IsVlscRedeem||IsRedeem?"":MLX.context.currentUser.channel;r.getAllLanguages().done(function(){t=r.getSelectedLanguage(getUserLanguage()),i=t?"/home/TermsOfUse?lcid="+t.LCID+"&channel="+u:"/home/TermsOfUse?lcid=1033&channel="+u,window.open(i+"&isAdmin="+n)})}}function datePicker(){ko.bindingHandlers.datepicker={init:function(n,t,i){var r=i().datepickerOptions||{};$(n).datepicker(r),ko.utils.registerEventHandler(n,"change",function(){var i=t();$(n).datepicker("hide"),i($(n).datepicker("getDate"))}),ko.utils.domNodeDisposal.addDisposeCallback(n,function(){$(n).datepicker("destroy")})},update:function(n,t){var i=ko.utils.unwrapObservable(t());$(n).datepicker("setDate",i),$(n).datepicker("hide")}}}function setScrollArea(){var n=$(window).height()-$("#header-container").height()-$("#common-footer").height(),t=$(".scrollable-data-container:visible");if(t&&t.length>0){var r=$(".scrollable-data-container:visible"),i=$(".actions-container:visible"),u=$(".shell-container"),f=$(".exclude-for-scrolling"),e=$(".right-action-container");u&&u.length>0&&(n-=u[0].offsetTop-$("#header-container").height()),f&&f.length>0&&(n-=f.outerHeight(!0)),i&&i.length>0&&(n-=i.outerHeight()===0?13:i.outerHeight(!0)-30),r&&r.length>0&&(n-=r[0].offsetTop),n<t[0].scrollHeight?$(".scrollable-data-container:visible").css("height",n):$(".scrollable-data-container:visible").css("height",t[0].scrollHeight)}setItaAdminScrollArea(n),setSaAdminScrollArea(n)}function setItaAdminScrollArea(n){var t,i;n&&(t=$(".nonShell-data-container"),t&&t.length>0&&(i=$(".itaPageContainer"),n<t[0].scrollHeight?$(".nonShell-data-container:visible").css("height",n):$(".nonShell-data-container:visible").css("height",t[0].scrollHeight)))}function resizeEditProfile(n,t){var i=$(n),r=$(t),u=window.screen.height*80/100,f=window.screen.width*80/100;i.css("max-height",u),i.css("min-width",f),r.css("height","100%"),r.css("width","100%")}function setSaAdminScrollArea(n){var t,i;n&&(t=$(".nonShell-data-container"),t&&t.length>0&&(i=$("#sa-page-container"),n<t[0].scrollHeight?$(".nonShell-data-container:visible").css("height",n):$(".nonShell-data-container:visible").css("height",t[0].scrollHeight)))}function TrimLongText(n){var t=n.substring(0,Math.min(n.length,30));return t+(t.length!=n.length?"...":"")}function GetCurrentOrganizationName(){for(var t="",i=MLX.context.currentUser.currentOrg,n=0;n<MLX.context.currentUser.userOrgs.length;n++)if(MLX.context.currentUser.userOrgs[n].Id==i){t=MLX.context.currentUser.userOrgs[n].Name;break}return htmlDecode&&htmlDecode(t)}function returnHome(){window.close()}function contactUsTryAgain(){var n=ko.dataFor($("#contactUsCnt").get(0));n.overlay.GetCustomMessage().close(),n.retry=!0,n.save()}function feedbackTryAgain(){var n=ko.dataFor($("#feedbackCnt").get(0));n.overlay.GetCustomMessage().close(),n.retry=!0,n.save()}function applyDashboardTheme(){$("#dashBoardContainer").css("display")=="block"?($("#cntHldr").addClass("learnerDashBoardTheme"),$("#body-Container").before('<div class="learnerDashBoardImage background-photo-container"></div>')):($("#cntHldr").removeClass("learnerDashBoardTheme"),$(".learnerDashBoardImage").remove())}function goToDashboard(){"/administration/ita"==window.location.pathname?goToITAcademyMemberSite(ITAcademySiteUrl):window.location=microsoft.learning.mlx.utility.getQueryStringParamValue("fromAdmin")=="true"||IsAdmin?"https://"+window.location.host+"/Administration/?whr="+microsoft.learning.mlx.utility.getQueryStringParamValue("whr")+"#welcome":"https://"+window.location.host+"/?whr="+microsoft.learning.mlx.utility.getQueryStringParamValue("whr")+"#welcome"}function deactivateRemainingCodesYes(){var n=ko.dataFor($("#divInviteUsers").get(0));n.deactivateRemainingCodesYes()}function deactivateRemainingCodesNo(){var n=ko.dataFor($("#divInviteUsers").get(0));n.deactivateRemainingCodesNo()}function inactivateUserPostConfirm(){var n=ko.dataFor($("#users-container").get(0));n.inactivateUserPostConfirm()}function cancelUserInactiveOverlay(){var n=ko.dataFor($("#users-container").get(0));n.cancelUserInactiveOverlay()}function editSubscriptConfirm(){var n=ko.dataFor($("#divOrganizationSubscriptions").get(0));n.editSubscriptConfirm()}function editSubscriptCancel(){var n=ko.dataFor($("#divOrganizationSubscriptions").get(0));n.editSubscriptCancel()}function emailSentNotification(){var n=ko.dataFor($("#users-container").get(0));n.emailSentNotification()}function emailSentNotificationInLP(){var n=ko.dataFor($("#email-sent-notification-lp").get(0));n.emailSentNotificationInLP()}function launchHelpTopicsWindow(n,t){var i,r;t&&typeof t.preventDefault=="function"?t.preventDefault():t&&(event.returnValue=!1),i="https://"+window.location.host+"/home/help?isAdmin="+window.IsAdmin+"&channel="+MLX.context.currentUser.channel,$(n).get(0)&&(i=i+$(n).attr("href")),r=window.open(i,"_blank","scrollbars=yes,resizable=yes","Help"),r.focus()}function launchFAQWindow(n){var i=n||window.event,t="/home/FrequentlyAskedQuestions?isAdmin="+window.IsAdmin+"&channel="+MLX.context.currentUser.channel,r;(window.IsIta||window.IsSa)&&(t=window.location.protocol+"//"+window.location.host+"/"+t),r=i.target||i.srcElement||i,r&&r.id=="retired_OrgNotification"&&(t=t+"&NotificationDisplay=true"),window.open(t,"_blank","scrollbars=yes,resizable=yes","FAQ")}function launchGettingStartedWindow(){var n=appCdnDomainUrl+"/home/GettingStarted?channel="+MLX.context.currentUser.channel,t=window.open(n,"_blank","scrollbars=yes,resizable=yes","Getting Started");t.focus()}function launchAdminGettingStartedWindow(n){var i=appCdnDomainUrl,r=n.id,u;switch(r){case"dashboard-gettingstarted-link":i+="/Administration/GettingStarted";break;case"dashboard-additionalAdminFeatures-link":i+="/Administration/AdditionalAdministrationFeatures";break;case"dashboard-loginEnrollmentRedim-link":i+="/Administration/LoginEnrollmentCodeRedemption"}i+="?channel="+MLX.context.currentUser.channel,u=window.open(i,"_blank","scrollbars=yes,resizable=yes",r),u.focus()}function getLocalizedRole(n){var t=ko.utils.arrayFilter(n,function(n){return n!="AnonymousAuthenticatedUser"});return ko.utils.arrayMap(t,function(n){switch(n){case"Learner":return ResourceStrings.learnerRoleText;case"Instructor":return ResourceStrings.instructorRoleText;case"Administrator":return ResourceStrings.administratorRoleText;case"ReportsAdministrator":return ResourceStrings.reportsAdministratorRoleText}})}function getLocalizedRolesAsArray(n){var i=ko.utils.arrayFilter(n,function(n){return n!="AnonymousAuthenticatedUser"}),r=ko.utils.arrayMap(i,function(n){switch(n){case"Learner":return ResourceStrings.learnerRoleText;case"Instructor":return ResourceStrings.instructorRoleText;case"Administrator":return ResourceStrings.administratorRoleText;case"ReportsAdministrator":return ResourceStrings.reportsAdministratorRoleText}}),t=[];return $.each(r,function(n,i){t.push({Role:i})}),t}function showErrorForElement(n,t,i){var r=$(n),f=$('<label style="display: inline;" class="error" for="'+t+'" generated="true">'+i+"</label>"),u;r.is("textarea")&&r.hasClass("rich-textarea")?(u=r.parent().next(),u.hasClass("error")&&u.remove(),f.css("top",26).insertAfter(r.parent()),r.parent().find("iframe").addClass("highlighted")):(u=r.next(),u.hasClass("error")&&u.remove(),f.insertAfter(r),r.addClass("highlighted"))}function removeErrorForElement(n){var t=$(n),i;t.is("textarea")&&t.hasClass("rich-textarea")?(i=t.parent().next(),i.hasClass("error")&&i.remove(),t.parent().find("iframe").removeClass("highlighted")):(i=t.next(),i.hasClass("error")&&i.remove(),t.removeClass("highlighted"),t.removeClass("error"))}function printReport(n,t){var i=$("#reportPrintArea"),u=document.activeElement,r="";t.target?r+=$(t.target).parents(".reports-course-print-root").html():typeof isIE8!="undefined"&&isIE8!==null&&isIE8==!0&&(r+=$(n).parents(".reports-course-print-root").html()),i[0].contentWindow.document.body.innerHTML=r,i[0].contentWindow.document.close(),i.contents().find(".ui-accordion-content").addClass("ui-accordion-content-active"),i.contents().find(".progress-report").addClass("progress-report-for-print"),i.contents().find(".progress-report-for-print").removeClass("progress-report"),typeof isIE8!="undefined"&&isIE8!==null&&isIE8==!0&&i.contents().find("#tab-content-cert").find("ul li:last-child").addClass("page-break-IE8"),i[0].contentWindow.focus(),i[0].contentWindow.print(),$(u).focus()}function changeOrganizationFromHeader(){window.location.hash=="#switchorganization"&&(window.location.hash=""),window.location.hash="switchorganization"}function goToITAcademyMemberSite(n,t,i){var u=microsoft.learning.mlx.utility.getQueryStringParamValue("whr"),r=u,f;switch(u.toLocaleLowerCase()){case"uri:microsoftaccount":r="?whr=uri:microsoftaccount";break;case"urn:federation:microsoftonline":r="?whr=urn:federation:O365";break;case"urn:federation:msft":r="?whr=http://corp.sts.microsoft.com";break;default:r="?whr="+u}f=n+r+"&ExternalRequest=true",t?window.open(f,"_newtab"):window.location.href=i?n+"/academy-profile"+r+"&ExternalRequest=true":f}function WriteEvent(n){var t=JSON.stringify(n);$.ajax({type:"POST",url:urlLogAction,data:t,contentType:"application/json; charset=utf-8",dataType:"json",success:function(){},error:function(n,t,i){alert(i)}})}function ClientInitialization(){Throttle>=ThrottleLevel.General&&WriteEvent({Context:{Zone:zone,Id:1,StartTime:new Date,EndTime:null,CorrelationId:null,UserId:null},EventData:[]})}function PlayCoursemoduleError(n){Throttle>=ThrottleLevel.Important&&WriteEvent({Context:{Zone:zone,Id:2,StartTime:new Date,EndTime:null,CorrelationId:null,UserId:null},EventData:[{Name:"errorThrown",Data:n}]})}function PlayCoursemoduleSuccess(n,t){Throttle>=ThrottleLevel.Important&&WriteEvent({Context:{Zone:zone,Id:3,StartTime:new Date,EndTime:null,CorrelationId:null,UserId:null},EventData:[{Name:"courseId",Data:n},{Name:"moduleId",Data:t}]})}function AnonymousModuleSelectedSuccess(){Throttle>=ThrottleLevel.General&&WriteEvent({Context:{Zone:zone,Id:4,StartTime:new Date,EndTime:null,CorrelationId:null,UserId:null},EventData:[]})}function AnonymousModuleSelectedError(n){Throttle>=ThrottleLevel.Important&&WriteEvent({Context:{Zone:zone,Id:5,StartTime:new Date,EndTime:null,CorrelationId:null,UserId:null},EventData:[{Name:"errorThrown",Data:n}]})}function AnonymousModuleSelectedAttempted(n,t){Throttle>=ThrottleLevel.General&&WriteEvent({Context:{Zone:zone,Id:6,StartTime:new Date,EndTime:null,CorrelationId:null,UserId:null},EventData:[{Name:"courseId",Data:n},{Name:"moduleId",Data:t}]})}function AuthenticatedModuleRedirect(n){Throttle>=ThrottleLevel.General&&WriteEvent({Context:{Zone:zone,Id:7,StartTime:new Date,EndTime:null,CorrelationId:null,UserId:null},EventData:[{Name:"link",Data:n}]})}function AuthenticatedModuleNoRedirect(n,t){Throttle>=ThrottleLevel.General&&WriteEvent({Context:{Zone:zone,Id:8,StartTime:new Date,EndTime:null,CorrelationId:null,UserId:null},EventData:[{Name:"courseId",Data:n},{Name:"moduleId",Data:t}]})}function windowResizeChangesForIE8(){var i=$("body").height(),r=($("body").width()-$(".content-container").width())/2,t,n;$(".content-container").css("height",i-110).css("margin-left",r),t=$(".content-container").height(),n=$(".content-container").width(),$(".main-content-container").css("height",t-68).css("width",n-25),$("#learning-plans.main-content-container,#search-results-container.main-content-container").css("width",n-255),$(".main-content-container-with-desc").css("height",t-120).css("width",n-25),$("#search-container .divnarrowby").css("height",t-100),$("#users-grid-row-container.grid-row").css("width",n-150)}var helpDocument,helpObjs,overlay;(function(n){n.widget("mlx.formValidator",{options:{formEle:""},_classNames:{},_profileRules:{FirstName:{required:!0,invalidChars:!0,preventXss:!0,maxlength:50},LastName:{required:!0,invalidChars:!0,preventXss:!0,maxlength:50},EmailId:{required:!0,MlxEmail:!0,invalidChars:!0,preventXss:!0,maxlength:200},Country:{required:function(){return n("#"+options.formEle+" select[name=Country]>option:selected").text()==window.ResourceStrings.chooseText}},Language:{required:function(){return n("#"+options.formEle+" select[name=Language]>option:selected").text()==window.ResourceStrings.chooseText}},UniqueId:{invalidChars:!0,preventXss:!0}},_profileMessages:{FirstName:{required:ResourceStrings.fieldRequired},LastName:{required:ResourceStrings.fieldRequired},EmailId:{required:ResourceStrings.fieldRequired,MlxEmail:ResourceStrings.invalidEmailAddress},Country:ResourceStrings.fieldRequired,Language:ResourceStrings.fieldRequired,UniqueId:{invalidChars:ResourceStrings.invalidCharMessage}},_xssAttackPatterns:['=\\s*"',"=\\s*'",':\\s*"',"/>","<script","script/>","script\\s*/>","<\\s*script","<style","style/>","style\\s*/>","<\\s*style","'\\s*,",'"\\s*,',"'\\s*:",":\\s*'","'\\s*\\+","\\+\\s*'",'"\\s*\\+','\\+\\s*"',"&#34;","&#x22;","&quot;","\\\\u0022","&#39;","&#x27;","&apos;","\\\\u0027","&#38;","&#x26;","&amp;","\\\\u0026","&#60;","&#x3C;","&lt;","\\\\u003c","&#62;","&#x3E;","&gt;","\\\\u003e","\\w\\s*\\(.*\\)\\s*;","\\w\\s*\\(.*\\)\\s*,","\\w\\s*\\(.*,.*\\)\\s*,","\\w\\s*\\(.*,.*\\)\\s*;","eval\\s*\\(.*\\)","new\\s*function\\s*\\(","function\\s*\\(","data-bind\\s*:","data-bind\\s*=","innerHTML\\s*:","innerHTML\\s*=","ko\\s*\\.\\s*applyBindingsapplyBindings\\s*\\(","html\\s*:","click\\s*:\\s*\\w\\(","value:\\s*\\w\\(","style:\\s*\\w\\(","javascript\\s*:","text/javascript"],preventXssPatterns:function(n){for(var i=this,r=null,t=0;t<i._xssAttackPatterns.length;t++)if(r=new RegExp(i._xssAttackPatterns[t]),r.test(n))return!0;return!1},_setupValidator:function(){var t=new RegExp('^[^!@#$%*<>(){}\\[\\]\\^/\\\\"?&;~`,.:+=_]*$',"i"),i=new RegExp("^[0-9a-zA-Z]((((((\\w|-|_|'|)((\\+|\\.)?))*[0-9a-zA-Z]+)|((((\\+|\\.)?)(\\w|-|_))*))(-|\\+)?@)((([a-zA-Z0-9\\-])+\\.)+([a-zA-Z0-9]{2,30})))$","i"),r=new RegExp("[^\x00-]+"),u=new RegExp("^[^<>{};]*$","i"),f=this;n.validator.addMethod("invalidChars",function(n,t){return this.optional(t)||u.test(n)},ResourceStrings.invalidCharMessage),n.validator.addMethod("preventXss",function(n,t){return this.optional(t)||!f.preventXssPatterns(n)},ResourceStrings.invalidField),n.validator.addMethod("UniqueIDSymbol",function(n,i){return this.optional(i)||t.test(n)},ResourceStrings.invalidName),n.validator.addMethod("MlxEmail",function(n,t){return this.optional(t)||i.test(n)&&!r.test(n)},ResourceStrings.invalidEmailAddress),n.validator.addMethod("subscriptioncode",function(n,t){var i=new RegExp("^([0-9a-zA-Z]{3,12})$","i");return this.optional(t)||i.test(n)},ResourceStrings.invalidRedeemSubscriptionCodeText),n.validator.addMethod("enrollmentcode",function(n,t){return this.optional(t)||/^([0-9a-zA-Z\-]{10,22})$/i.test(n)}),n.validator.addMethod("extension",function(n,t,i){return i=typeof i=="string"?i.replace(/,/g,"|"):"png|jpe?g|gif",this.optional(t)||n.match(new RegExp(".("+i+")$","i"))}),n.validator.addMethod("regexp",function(n,t,i){return this.optional(t)||n.match(i)}),n.validator.addMethod("phoneNumber",function(n,t){var r=/^([0-9a-zA-Z()+-])+$/;return this.optional(t)||n.match(r)}),n.validator.addMethod("membershipnumber",function(t,i){return this.optional(i)||/^([0-9]{5,11})$/i.test(n.trim(t))},ResourceStrings.ITAInvalidMembership),n.validator.addMethod("passCodeRef",function(t,i){return this.optional(i)||/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(n.trim(t))},ResourceStrings.ITAInvalidProgramKey),n.validator.addMethod("agreementnumber",function(n,t){return this.optional(t)||/^([a-zA-Z0-9]{5,50})$/i.test(n)},ResourceStrings.adminInvalidAgreementNumber),n.validator.addMethod("organization",function(n,t){return this.optional(t)||/^([a-zA-Z0-9\s._-]{1,200})$/i.test(n)},ResourceStrings.SAInvalidDisplayNameText)},_vlscCodeRules:{"redeem-sub-code":{required:!0,invalidChars:!0,preventXss:!0},"redeem-sub-code-email":{required:!0,MlxEmail:!0,invalidChars:!0,preventXss:!0}},_vlscCodeMessages:{"redeem-sub-code":{required:ResourceStrings.fieldRequired,invalidChars:ResourceStrings.invalidCharMessage},"redeem-sub-code-email":{required:ResourceStrings.fieldRequired,MlxEmail:ResourceStrings.invalidEmailAddress,invalidChars:ResourceStrings.invalidCharMessage}},_itaEnrollCodeRules:{redeemenrollmentcode:{required:!0,enrollmentcode:!0,invalidChars:!0,preventXss:!0},redeemenrollmentcodeschoolemail:{required:!0,MlxEmail:!0,invalidChars:!0,preventXss:!0,maxlength:200}},_itaEnrollCodeMessages:{redeemenrollmentcode:{required:ResourceStrings.fieldRequired,enrollmentcode:ResourceStrings.invalidAccessCodeFormat,invalidChars:ResourceStrings.invalidCharMessage},redeemenrollmentcodeschoolemail:{required:ResourceStrings.fieldRequired,MlxEmail:ResourceStrings.invalidEmailAddress,invalidChars:ResourceStrings.invalidCharMessage}},_feedbackRules:{FeedbackTypeInput:{required:!0,invalidChars:!0,preventXss:!0},feedbackMessage:{required:!0,invalidChars:!0,preventXss:!0},feedbackEmail:{required:!1,MlxEmail:!0,invalidChars:!0,preventXss:!0}},_feedbackMessages:{feedbackMessage:{required:ResourceStrings.fieldRequired,invalidChars:ResourceStrings.invalidCharMessage},feedbackEmail:{required:ResourceStrings.fieldRequired,MlxEmail:ResourceStrings.invalidEmailAddress,invalidChars:ResourceStrings.invalidCharMessage}},_supportRules:{supportSubject:{required:!0,invalidChars:!0,preventXss:!0,maxlength:100},supportMessage:{required:!0,invalidChars:!0,preventXss:!0,maxlength:1e3},supportEmail:{required:!0,MlxEmail:!0,invalidChars:!0,preventXss:!0,maxlength:200},supportFirstName:{required:!0,invalidChars:!0,preventXss:!0,maxlength:100},supportLastName:{required:!0,invalidChars:!0,preventXss:!0,maxlength:100},phoneNumber:{required:!1,phoneNumber:!0,invalidChars:!0,preventXss:!0}},_supportMessages:{supportSubject:{required:ResourceStrings.fieldRequired,invalidChars:ResourceStrings.invalidCharMessage,maxlength:ResourceStrings.subjectCharacterLimit},supportMessage:{required:ResourceStrings.fieldRequired,invalidChars:ResourceStrings.invalidCharMessage,maxlength:ResourceStrings.stepbysteptCharacterLimit},supportFirstName:{required:ResourceStrings.fieldRequired,invalidChars:ResourceStrings.invalidCharMessage,maxlength:ResourceStrings.subjectCharacterLimit},supportLastName:{required:ResourceStrings.fieldRequired,invalidChars:ResourceStrings.invalidCharMessage,maxlength:ResourceStrings.subjectCharacterLimit},supportEmail:{required:ResourceStrings.fieldRequired,MlxEmail:ResourceStrings.invalidEmailAddress,invalidChars:ResourceStrings.invalidCharMessage,maxlength:ResourceStrings.contactEmailCharacterLimit},phoneNumber:{phoneNumber:ResourceStrings.invalidSupportPhoneNumberText,invalidChars:ResourceStrings.invalidCharMessage}},_saActivationRules:{agreementRef:{required:!0,invalidChars:!0,preventXss:!0},displayName:{required:!0,invalidChars:!0,preventXss:!0},subscriptionRef1:{required:!0,invalidChars:!0,preventXss:!0},emailAddress:{required:!0,MlxEmail:!0,invalidChars:!0,preventXss:!0}},_saActivationMessages:{agreementRef:{required:ResourceStrings.fieldRequired,invalidChars:ResourceStrings.invalidCharMessage},displayName:{required:ResourceStrings.fieldRequired,invalidChars:ResourceStrings.invalidCharMessage},subscriptionRef1:{required:ResourceStrings.fieldRequired,invalidChars:ResourceStrings.invalidCharMessage},emailAddress:{required:ResourceStrings.fieldRequired,MlxEmail:ResourceStrings.invalidEmailAddress,invalidChars:ResourceStrings.invalidCharMessage}},_create:function(){var t=this,u,i,r;targetFormElement=t.sourceElement=this.element,options=t.options,options.formEle=targetFormElement.attr("id"),t._setupValidator(),n(targetFormElement).addClass("formValidator");switch(options.formEle){case"profile":case"accessCodeProfile":MLX.context.currentUser.isFirstNameLastNameEnabled&&MLX.context.currentUser.channel=="ITA"&&(u=MLX.context.currentUser.role.split(","),u.length==2&&(t._profileRules.FirstName={invalidChars:!0,preventXss:!0,maxlength:50},t._profileRules.LastName={invalidChars:!0,preventXss:!0,maxlength:50},t._profileMessages.FirstName={},t._profileMessages.LastName={})),t.sourceElement.validate({rules:t._profileRules,messages:t._profileMessages});break;case"enrollment-code-form":t.sourceElement.validate({rules:t._itaEnrollCodeRules,messages:t._itaEnrollCodeMessages});break;case"subscription-code-form":t.sourceElement.validate({rules:t._vlscCodeRules,messages:t._vlscCodeMessages});break;case"feedbackForm":t.sourceElement.validate({rules:t._feedbackRules,messages:t._feedbackMessages});break;case"form-support":t.sourceElement.validate({rules:t._supportRules,messages:t._supportMessages});break;case"frmEnrollAdmin":t.sourceElement.validate({rules:{numberOfUsers:{required:!0,number:!0,range:[2,inviteUsersCount],invalidChars:!0,preventXss:!0}},messages:{numberOfUsers:{required:ResourceStrings.fieldRequired,number:ResourceStrings.adminValidNumber,range:ResourceStrings.adminValidNumber,invalidChars:ResourceStrings.invalidCharMessage}},errorLabelContainer:"#errorMessage"});break;case"ita-activation-form":t.sourceElement.validate({rules:{membershipIdRef:{required:!0,invalidChars:!0,preventXss:!0},passCodeRef:{required:!0,invalidChars:!0,preventXss:!0}},messages:{membershipIdRef:{required:ResourceStrings.fieldRequired,invalidChars:ResourceStrings.invalidCharMessage},passCodeRef:{required:ResourceStrings.fieldRequired,invalidChars:ResourceStrings.invalidCharMessage}}});break;case"subscription-form":t.sourceElement.validate({rules:t._saActivationRules,messages:t._saActivationMessages});break;case"learning-plan-create-form":case"aspnetForm-User":t.sourceElement.validate({rules:{learning_plan_name:{required:!0,invalidChars:!0,preventXss:!0,maxlength:300}},messages:{learning_plan_name:{required:ResourceStrings.fieldRequired,invalidChars:ResourceStrings.invalidCharMessage}}});break;case"create_group":t.sourceElement.validate({rules:{groupname:{required:!0,invalidChars:!0,preventXss:!0,maxlength:50},groupDescription:{invalidChars:!0,preventXss:!0,maxlength:200}},messages:{groupname:{required:ResourceStrings.groupNameRequired,maxlength:ResourceStrings.adminCharacterLimit,invalidChars:ResourceStrings.invalidCharMessage,preventXss:ResourceStrings.invalidField},groupDescription:{maxlength:ResourceStrings.adminCharacterLimit200,invalidChars:ResourceStrings.invalidCharMessage}}});break;case"add_user_form":i={first_name:{required:!1,invalidChars:!0,preventXss:!0,maxlength:50},last_name:{required:!1,invalidChars:!0,preventXss:!0,maxlength:50},work_email:{required:!0,MlxEmail:!0,preventXss:!0,maxlength:200},department:{invalidChars:!0,preventXss:!0},unique_id:{invalidChars:!0,preventXss:!0}},r={first_name:{},last_name:{},work_email:{required:ResourceStrings.fieldRequired,MlxEmail:ResourceStrings.invalidEmailAddress},department:{},unique_id:{}},MLX.context.currentUser.isFirstNameLastNameEnabled&&MLX.context.currentUser.channel=="ITA"||(i.first_name={required:!0,invalidChars:!0,preventXss:!0,maxlength:50},i.last_name={required:!0,invalidChars:!0,preventXss:!0,maxlength:50},r.first_name={required:ResourceStrings.fieldRequired},r.last_name={required:ResourceStrings.fieldRequired}),t.sourceElement.validate({rules:i,messages:r});break;default:n("<p class=error> "+ResourceStrings.formValidationUknownError+"</p>").insertBefore(t.sourceElement)}},valid:function(){var t=this;return t.sourceElement.find(":text").each(function(){n(this).val(n.trim(n(this).val()))}),t.sourceElement.valid()},destroy:function(){var i=this,t=n("#"+i.options.formEle);return t.removeClass("formValidator"),n.data(t[0],"validator",null),n.Widget.prototype.destroy.call(this)}})})(jQuery),helpDocument="undefined",helpObjs={ListUser:"/Help/AdminHelp.htm#x_Users",CreateUser:"/Help/AdminHelp.htm#x_Add_Individual_User",LPDashboard:"/Help/AdminHelp.htm#x_Learning_Plan_Dashboard",CourseLPEdit:"/Help/AdminHelp.htm#x_Courses",EditUserProfile:"/Help/AdminHelp.htm#x_Edit_a_User_Profile",CreateLearningPlan:"/Help/AdminHelp.htm#x_Add_a_Learning_Plan",BuldImportUser:"/Help/AdminHelp.htm#x_Bulk_Import_Users",listlearningplans:"/Help/AdminHelp.htm#x_Learning_Plans",StudentLpAddRemove:"/Help/AdminHelp.htm#x_Assign_a_Learning_Plan_to_User",LpToAccessCode:"/Help/AdminHelp.htm#x_Enrollment_Code_as_an_Instruct",AccessCodeEnroll:"/Help/accesscoderedemption.htm#x_Redeem_Access_Code_if_Enrolled",UnmanagedAccessCode:"/Help/accesscoderedemption.htm#x_Redeem_Access_Code",Reports:"/Help/AdminHelp.htm#x_Reports",AdminHome:"/Help/AdminHelp.htm#x_Administration_Home",LearnerHome:"/Help/LearnerHelp.htm",BulkEnrollAdmin:"/Help/AdminHelp.htm#x_Enrollment_Code_as_an_Administ"},$.uniqueId=function(){var n=0;return function(){return n++}}(),sortElements=function(n,t){return isNaN(n)||isNaN(t)?n>t?1:-1:t-n};var hashValue=window.location.hash,IsSupport=hashValue=="#contactUs"?!0:!1,IsFeedback=hashValue=="#feedback"?!0:!1;$(document).ready(function(){function n(){$(".menu-trigger").removeClass("active").addClass("inactive"),$(".pop-menu").attr("aria-hidden","true").hide(),$(".menu-trigger").attr("aria-selected","false").attr("aria-expanded","false")}$("#nav-2").css("display","none"),$("#search-bar2").css("display","none"),(window.IsAdmin||window.IsContentIngestion)&&($("#search-bar").css("display","none"),$("#course-catalog").css("display","none")),$("#menu").click(function(){$("#nav-2").css("display")=="none"?$("#nav-2").css("display","block"):$("#nav-2").css("display","none")}),footerLinksTabHandler=function(n){if(n.which===9)if(n.shiftKey)$(":focusable:last").prev().focus();else return $("#footer-level-help-link-text").focus(),!1};$(".site-footer a:first").on("keydown",function(n){if(n.which===9&&n.shiftKey)return $(".shell-container :focusable:last").focus(),!1});$("#divCourseAddedConfirmation").on("keydown",".button--tertiary",function(n){if(n.which===9&&!n.shiftKey)return $(this).parents(".overlay-wrapper").find(".btn-green").focus(),!1});$("#divCourseAddedConfirmation").on("keydown",".btn-green",function(n){if(n.which===9&&n.shiftKey)return $(this).parents(".overlay-wrapper").find(".button--tertiary").focus(),!1});hashValue=="#contactUs"&&($(".site-footer, #site-meta, #site-navigation, #dashBoardContainer, .landing-photo, .landingPhoto").hide(),$("#header-right-container, #header-left-container :not(#Header-Classroom-title), #header-left-SearchContainer").hide(),$("#body-Container").children().hide(),$("#cntHldr").hide(),$(".unauthenticatedLandingSection").removeClass("unauthenticatedLandingSection"),document.title=ResourceStrings.supportTitleText,$("#contactUsCnt").show()),hashValue=="#feedback"&&($(".unauthenticatedLandingSection").removeClass("unauthenticatedLandingSection"),$(".site-footer, #site-meta, #site-navigation, #dashBoardContainer, .landing-photo, .landingPhoto").hide(),$("#header-right-container, #header-left-container :not(#Header-Classroom-title), #header-left-SearchContainer").hide(),$("#body-Container").children().hide(),$("#cntHldr").hide(),document.title=ResourceStrings.feedbackTitleText,$("#feedbackCnt").show()),$("#search").click(function(){$("#search-bar2").css("display")=="none"?$("#search-bar2").css("display","block"):$("#search-bar2").css("display","none")}),$("#footFeedbackLink, .footContactUsLink").click(function(n){var t=n.target.id=="footer-level-contact-us-link-text"?$(this).attr("href")+"contactUs":$(this).attr("href");return window.open(window.location.href.substring(0,window.location.href.indexOf("?whr="))+"?whr="+microsoft.learning.mlx.utility.getQueryStringParamValue("whr")+t,"_blank","scrollbars=yes,resizable=yes","Support"),!1}),$(".help-videos .button--primary").keydown(function(n){if(n.which===9&&!n.shiftKey)return $(".site-footer a:first").focus(),!1}),$(".site-footer a:first").keydown(function(n){if(n.which===9&&n.shiftKey){if($(".help-videos .button--primary").length>0)return $(".help-videos .button--primary").focus(),!1;$(".btn-out-white-green").length>0&&$(".btn-out-white-green").focus()}}),$(document).keydown(function(n){var t;n.which===27&&$(".overlay-wrapper-small:visible").length&&(t=ko.dataFor($(".overlay-wrapper-small:visible").get(0)),$(".overlay-wrapper-small:visible").attr("id")=="divOrganizationSwtich"&&(window.location.hash=""),t.isShown(!1)),n.which===27&&$(".site-navigation-tier2:visible").length&&(t=ko.dataFor($(".site-navigation-tier2:visible").get(0)),t.launchBrowse()),n.which===27&&$("#sign-in-settings:visible").length&&(t=ko.dataFor($("#sign-in-settings:visible").get(0)),t.enabled(!1)),n.which===18&&($(".altkeyspecifier").css("text-decoration")=="none"?$(".altkeyspecifier").css("text-decoration","underline"):$(".altkeyspecifier").css("text-decoration","none"))});$(document).on("click",".menu-trigger",function(){$(this).toggleClass("inactive active")});$(document).on("click","#catalog-trigger.inactive",function(){$("#site-nav-menu").attr("aria-hidden","false"),$("#catalog-trigger").attr("aria-selected","true").attr("aria-expanded","true")});$(document).on("click","#catalog-trigger.active",function(){$("#site-nav-menu").attr("aria-hidden","true"),$("#catalog-trigger").attr("aria-selected","false").attr("aria-expanded","false")});$(document).on("click","#sign-in-trigger.inactive",function(){$("#sign-in-settings").attr("aria-hidden","false"),$("#sign-in-trigger").attr("aria-selected","true").attr("aria-expanded","true")});$(document).on("click","#sign-in-trigger.active",function(){$("#sign-in-settings").attr("aria-hidden","true"),$("#sign-in-trigger").attr("aria-selected","false").attr("aria-expanded","false")});$(document).on("keydown",function(t){t.keyCode===27&&($(".menu-trigger.active").focus(),n())});$("body *").not(".pop-menu *").focus(function(){$(".sign-in-control").css("display")=="none"&&n()}),$(".sign-in-options li:last-child a").keydown(function(t){t.keyCode===9&&n()});$(document).on("click",".btn-certificate-orange input",function(){$(this).addClass("last-clicked")});$(document).on("click",".print-certificate-close",function(){$(".last-clicked").focus(),$(".btn-certificate-orange input").removeClass("last-clicked")});applyDashboardTheme()}),function(n){function t(t){var i,r;switch(t){case"learning-plan-container":helpDocument=helpObjs.CreateLearningPlan;break;case"learning-plan-create-treeview":helpDocument=helpObjs.CreateLearningPlan;break;case"reports-container":i=window.location.pathname.toLowerCase(),i.indexOf("/administration")!=-1&&(helpDocument=helpObjs.Reports);break;case"list-learning-plans":helpDocument=helpObjs.listlearningplans;break;case"upload-users-container":helpDocument=helpObjs.BuldImportUser;break;case"list-users-container":r=n(".top-menu-action-selected > a").attr("id"),r=="menu-item-users"&&(helpDocument=helpObjs.ListUser);break;case"bulkenroll-admin-container":helpDocument=helpObjs.BulkEnrollAdmin;break;case"learning-plan-users":helpDocument=helpObjs.StudentLpAddRemove;break;case"learning-plan-accesscode":helpDocument=helpObjs.LpToAccessCode;break;case"learning-plan-dashboard-view":helpDocument=helpObjs.LPDashboard;break;case"learning-plan-edit-treeview":helpDocument=helpObjs.CourseLPEdit;break;case"createuser-container":helpDocument=helpObjs.EditUserProfile}typeof helpDocument!="undefined"&&helpDocument&&n("#site-help-doc").attr("href","Https://"+window.location.host+helpDocument)}n.widget("mlx.collapsibleTabs",n.ui.tabs,{options:{minimizeTo:null,maximizeTo:null,minimizeStep:null,maximizeStep:null},isMaximized:!0,minButtonDisplay:null,tabsPanelDisplay:null,_create:function(){n.ui.tabs.prototype._create.call(this);var t=this.element.find("li[id*='minimize']");if(this.tabsPanelDisplay=this.element.find(".ui-tabs-panel").css("display"),t&&t.length>0){this.minButtonDisplay=t.css("display"),t.click({maximize:!1,minimizeButton:t,self:this},this.toggleTabs);this.anchors.on("click.collapsibleTabs",{maximize:!0,minimizeButton:t,self:this},this.toggleTabs)}},toggleTabs:function(n){var t=n.data.self,i=t.element,r=n.data.minimizeButton,u=n.data.maximize;!u&&t.isMaximized&&t.options.minimizeTo?(i.find(".ui-tabs-panel").css({display:"none"}),i.animate({width:t.options.minimizeTo()},{step:t.options.minimizeStep},300),r.css({display:"none"}),t.isMaximized=!1):u&&!t.isMaximized&&t.options.maximizeTo&&(i.find(".ui-tabs-panel").css({display:t.tabsPanelDisplay}),i.animate({width:t.options.maximizeTo()},{step:t.options.maximizeStep},300),r.css({display:t.minButtonDisplay}),t.isMaximized=!0)}}),n.widget("mlx.panaromicTabs",{options:{level:0},_create:function(){var t=this;n(t.element).css({position:"relative"}),n(t.element).children("div").css({display:"none"})},showFirstOrSelectedTab:function(){var t=this,u=window.location.hash.replace("#",""),i=u.split("_").clean(""),r="div:first";i.length>0&&t.options.level<=i.length&&n(t.element).children("#"+i[t.options.level]).length>0&&(r="#"+i[t.options.level]),n(t.element).children(r).css({display:"block"}),n(t.element).children(r).trigger("tabActivated")},activateTab:function(i){var r=this,u=n(r.element).children(":not(div:hidden)");u.attr("id")!=i&&(u.hide(),n(r.element).children("#"+i).fadeIn(300,"easeInQuad")),t(i),n(r.element).children("#"+i).trigger("tabActivated"),n(r.element).children("#"+i).attr("data-pagetitle")&&(document.title=n(r.element).children("#"+i).attr("data-pagetitle"))}}),n.widget("mlx.radioButtonList",{options:{source:[],name:"",changed:n.noop,selectedValue:"",css:{main:"mlx-radio-button-list",selected:"selected",radio:"radio"}},_create:function(){var n=this;n._bind()},_bind:function(){var t=this;n.isArray(t.options.source)&&t._bindSource(t.options.source)},_bindSource:function(t){var i=this,r=i.element;i.mainDiv=n("<div/>").addClass(this.options.css.main).appendTo(r),i.list=n("<ul/>").appendTo(i.mainDiv),n.each(t,function(t,r){var u=n("<li/>").appendTo(i.list).click(function(){i.list.children().removeClass(i.options.css.selected),n(this).addClass(i.options.css.selected),i.options.changed(n(this).text())}),f=n("<span/>").addClass(i.options.css.radio).attr("title",r),e=n("<label/>").text(r);i.options.selectedValue==r&&u.addClass(i.options.css.selected),u.append(f).append(e)})},destroy:function(){var t=this;return t.mainDiv.remove(),n.Widget.prototype.destroy.call(this)}}),function(){n.widget("mlx.vDialog",n.ui.dialog,{_create:function(){this.options.widthMargin&&this.options.heightMargin&&(this.options.width=n(window).width()-this.options.widthMargin,this.options.height=n(window).height()-this.options.heightMargin),n.ui.dialog.prototype._create.call(this),n(this.uiDialog).find(".ui-dialog-titlebar").remove()}})}(),n(window).resize(function(){n(".ui-dialog-content:visible").each(function(){var t=n(this).data("vDialog");t.options.widthMargin&&t.options.heightMargin&&(t.option("position",t.options.position),t.option("width",n(window).width()-t.options.widthMargin),t.option("height",n(window).height()-t.options.heightMargin))}),setScrollArea()})}(jQuery),$(function(){ko.bindingHandlers.tristateCheck={init:function(n,t,i,r,u){$(n).click(function(){u.$root.productSelectionChanged&&u.$root.productSelectionChanged(r);var n=r.SelectionState()==0?1:0;u.$root.traverseTree(r,function(t){t.SelectionState(n)}),u.$root.learningPlanEdited&&u.$root.learningPlanEdited(!0)})},update:function(n,t){var f=ko.utils.unwrapObservable(t());$(n).attr("checked",f>0).css({opacity:f==2?.5:1})}},ko.bindingHandlers.showAnimated={init:function(n,t){var f=t();$(n).toggle(ko.utils.unwrapObservable(f))},update:function(n,t){var f=t();ko.utils.unwrapObservable(f)?$(n).show("slide",{direction:"up",easing:"easeInQuad"},300):$(n).hide("slide",{direction:"up",easing:"easeInQuad"},300)}},ko.bindingHandlers.slideVisible={init:function(n,t){var f=t();$(n).toggle(ko.utils.unwrapObservable(f))},update:function(n,t){var f=t();ko.utils.unwrapObservable(f)?$(n).css("opacity",0).css("margin-left","10px").show().animate({opacity:1,marginLeft:"0px"},"swing"):$(n).hide()}},ko.bindingHandlers.animateProgressCompletion={init:function(n){$.data(n,"originalProgressWidth",$(n).width())},update:function(n,t){var o=ko.utils.unwrapObservable(t()),f=$.data(n,"originalProgressWidth"),e=f*o/100;$(n).animate({borderLeftWidth:e,width:f-e})}},ko.bindingHandlers.showAsProgressBar={init:function(n,t){var f=t();$(n).progressbar({value:ko.utils.unwrapObservable(f)})},update:function(n,t){var f=t();$(n).progressbar("option","value",ko.utils.unwrapObservable(f))}},ko.bindingHandlers.tunnel={init:function(){},update:function(n,t,i,r){r.reloadFrameBeginCallback();var f=t(),e=ko.utils.unwrapObservable(f);ScoTunnel.proxy({target:"SCO_Wrapper_API.reloadFrame",data:[e]}).always(function(){r.reloadFrameEndCallback()})}},ko.bindingHandlers.xdomainfileupload={init:function(n,t){var f=t();$(n).webSocketFileUpload({fileUploadUrl:ko.utils.unwrapObservable(f.fileUploadUrl),productVersionId:ko.utils.unwrapObservable(f.productVersionId),assetType:ko.utils.unwrapObservable(f.assetType),assetUploadRequestUrl:ko.utils.unwrapObservable(f.assetUploadRequestUrl),uploadInitiatedCallback:ko.utils.unwrapObservable(f.uploadInitiatedCallback),uploadCompleted:ko.utils.unwrapObservable(f.uploadCompleted),fileFolder:ko.utils.unwrapObservable(f.fileFolder)})},update:function(){}},ko.bindingHandlers.overlayShown={init:function(n,t){var i=t();return $(n).toggle(ko.utils.unwrapObservable(i)),$("#overlay").toggle(ko.utils.unwrapObservable(i)),$("#overlay"),{controlsDescendantBindings:!0}},update:function(n,t){var i=t();return $(n).toggle(ko.utils.unwrapObservable(i)),$("#overlay").toggle(ko.utils.unwrapObservable(i)),ko.utils.unwrapObservable(i)?($("html, body").css("overflow-y","hidden"),$(n).find(":focusable:first").focus()):$("html, body").removeAttr("style"),{controlsDescendantBindings:!0}}},ko.bindingHandlers.richText=new function(){var i=function(n,t){return n.indexOf(t,n.length-t.length)!==-1},n=function(t){var r="<br>",u;return i(t,r)?(u=t.substring(0,t.length-r.length),n(u)):t},r=function(n){return $.browser.msie&&n==="<p>&nbsp;</p>"?"":n},t=function(t){var i=$(t).htmlarea("toHtmlString");return i=n(i),r(i)};this.init=function(n,i){var e,o,u;$(n).htmlarea({toolbar:["bold","italic","underline","|","orderedList","unorderedList","|","indent","outdent"],css:"/Content/jHtmlArea/jHtmlArea.Editor.css",loaded:function(){$.myControl={jhtmlarea:this},$($.myControl.jhtmlarea.editor.body).keypress(function(t){if((t.keyCode||t.which)==13&&$.browser.msie)return $(n).htmlarea("pasteHTML","<br>"),!1})}});var r=$(n).parent().find("iframe"),f=$(r[0].contentWindow.document.body),h=f.parent(),s=$(n).attr("id");if(s){e="label[for='"+s+"']",$(document).off("click",e);$(document).on("click",e,function(){r[0].contentWindow.focus()})}o=function(){var r=i(),u=t(n);u!==r()&&r(u)},r.contents().blur(o),f.blur(o),u=4,f.css({position:"relative",left:0,top:0,"max-width":r.width()-u*2,"max-height":r.height()-u*2,overflow:"auto",margin:0,padding:u}),h.css("overflow","hidden")},this.update=function(n,i){var r=ko.utils.unwrapObservable(i()),u=t(n);u!==r&&$(n).val(r).htmlarea("updateHtmlArea")}},ko.bindingHandlers.toRadioButtonList={init:function(){},update:function(n,t){$(n).radioButtonList({source:t().list,selectedValue:t().data(),changed:function(n){t().data(n)}})}},ko.bindingHandlers.disableMe={init:function(){},update:function(n,t){var f=t();f&&$(n).attr("disabled","disabled")}},ko.bindingHandlers.executeOnEnter={init:function(n,t,i,r){var u=i();$(n).keypress(function(n){var t=n.which?n.which:n.keyCode;return t===13?(u.executeOnEnter.call(r),!1):!0})}},ko.bindingHandlers.toSetCheckSelection={init:function(){},update:function(n,t){var u=t().source,f=t().count;$(n).prop("indeterminate",u().length>0),u().length==f&&($(n).prop("indeterminate",!1),$(n).prop("checked",!0)),u().length==0&&($(n).prop("indeterminate",!1),$(n).prop("checked",!1))}},ko.bindingHandlers.toSetUserCheckSelection={init:function(){},update:function(n,t,i,r){var f=MLX.context.currentUser.currentUserId,u=$.grep(r.gridViewUsersList(),function(n){return n.isChecked()}),e=$.grep(r.gridViewUsersList(),function(n){return n.Id()==f}),o=r.gridViewUsersList().length-e.length;$(n).prop("indeterminate",u.length>0),u.length==o&&($(n).prop("indeterminate",!1),$(n).prop("checked",!0)),u.length==0&&($(n).prop("indeterminate",!1),$(n).prop("checked",!1))}},ko.bindingHandlers.toPagingNumbers={init:function(){},update:function(n,t){var u=t().gridPI,o=t().pageIndex,f=t().totalPages,e=u-o,s=e<=(u==f-1?2:u==f-2?1:0)&&e>-3;s?$(n).show():$(n).hide()}}}),function(){microsoft.learning.mlx.SimpleMappingOptions=function(){return{key:function(n){return ko.utils.unwrapObservable(n.Id)}}}(),microsoft.learning.mlx.AuthenticateHandler=function(){return function(){var n=this;n.busyIndicatorMessage=null,n.reSignOverlay=null,this.handleAuthentication=function(t,i,r){n.busyIndicatorMessage||(n.busyIndicatorMessage=(new microsoft.learning.mlx.OverlayViewModels).GetBusyIndicatorMessage()),i!==""&&(n.reSignOverlay||(n.reSignOverlay=(new microsoft.learning.mlx.OverlayViewModels).GetResigningOverlay(i))),t=="CLOSE_BUSYINDICATOR"&&n.busyIndicatorMessage&&n.busyIndicatorMessage.close(),t=="SHOW_AUTH"?n.busyIndicatorMessage.open(ResourceStrings.authenticatingMessage):t=="SHOW_LOGIN"&&(n.busyIndicatorMessage.close(),n.reSignOverlay.open(r))}}}(),microsoft.learning.mlx.ServerSideErrorHandler=function(){return function(){var n=this;this.errorViewModel={errorArray:ko.observableArray()},this.ObjectFieldMapping={LearningPlan:{Name:["learning_plan_name","edit_learning_plan_name"],Name_Error:window.ResourceStrings?window.ResourceStrings.adminLearningPlanDuplicateName:""},MLXUser:{EmailAddress:["work_email"],UniqueID:["unique_id"],EmailAddress_Error:window.ResourceStrings?window.ResourceStrings.adminUserDuplicateEmailAddress:"",UniqueID_Error:window.ResourceStrings?window.ResourceStrings.adminUserDuplicateUniqueId:""},MLXGroup:{GroupName:["groupname"],Name_Error:window.ResourceStrings?window.ResourceStrings.adminGroupDuplicateName:""}},this.HandleError=function(t,i){var f,o=new microsoft.learning.mlx.OverlayViewModels,v,w,r,u,e,l,c,y;if(n.errorViewModel.errorArray.removeAll(),t==403){var h=MLX.context.currentUser.signInEmailAddress,b=MLX.context.currentUser.organizationName,s=microsoft.learning.mlx.utility.getQueryStringParamValue("whr"),p=ResourceStrings.learnerAuthorizationErrorHeadingText,a=ResourceStrings.authorizationErrorMessageCancelText;IsAdmin?(r=ResourceStrings.adminAuthorizationErrorMessageText.replace("{0}",h).replace("{1}",s).replace("{1}",s).replaceAll("&lt;","<").replaceAll("&gt;",">").replaceAll("&#39;","'"),o.GetAuthError([{ErrorMessage:r,Id:0}],ResourceStrings.authorizationErrorHeadingText,ResourceStrings.authorizationErrorButtonText,ResourceStrings.authorizationErrorMessageCancelText).open().done(function(){MLX.signOut(window)})):(MLX.context.appChannel==2&&(r=ResourceStrings.salearnerAuthorizationErrorMessageText.replace("{0}",h).replace("{1}",s).replaceAll("&lt;","<").replaceAll("&gt;",">").replaceAll("&#39;","'")),MLX.context.appChannel!=1||MLX.context.isChannelActive?r=ResourceStrings.learnerAuthorizationErrorMessageText.replace("{0}",h).replace("{1}",s).replaceAll("&lt;","<").replaceAll("&gt;",">").replaceAll("&#39;","'"):($("#admin-dashBoardContainer").length>0&&$("#admin-dashBoardContainer").hide(),$("#dashBoardContainer").length>0&&$("#dashBoardContainer").hide(),$(".main-header-container").length>0&&$(".main-header-container").hide(),$(".learnerDashBoardImage").length>0&&$(".learnerDashBoardImage").hide(),$(".site-footer").length>0&&$(".site-footer").hide(),v=MLX.context.CurrentChannelId=="4"?ResourceStrings.dynamicslearnerAuthorizationErrorMessageText:ResourceStrings.msialearnerAuthorizationErrorMessageText,r=v.replaceAll("&lt;","<").replaceAll("&gt;",">").replaceAll("&#39;","'"),p=ResourceStrings.authorizationErrorHeadingText,a=""),o.GetAuthError([{ErrorMessage:r,Id:0}],p,ResourceStrings.authorizationErrorButtonText,a).open().done(function(){MLX.signOut(window)}))}if(w=/firefox/i.test(navigator.userAgent),(t!=0||w)&&t!=503&&t!=404&&t!=500){try{f=JSON.parse(i)}catch(k){return}if(f&&f.length>0&&f[0].ErrorMessage&&(u={},l=0,$.each(f,function(t,i){var f=n.GetElementName(i.FieldName,i.ObjectName),o=!1,c=i.ErrorMessageCode,s=ServerExceptionMessage+c,r=ResourceStrings[s]?ResourceStrings[s]:i.ErrorMessage,h=i.ErrorParameters;h!=undefined&&(r=r.format(h)),f&&f.length>0&&$.each(f,function(t,f){var s=$('[name="'+f+'"]');s.length>0&&(o=!0,e=s.closest("form"),e.length>0&&(u[e[0].id]||(u[e[0].id]={}),u[e[0].id][f]=n.GetElementErrorMessage(i.FieldName,i.ObjectName,r)))}),o||n.errorViewModel.errorArray.push({ErrorMessage:r,Id:l++})}),n.errorViewModel.errorArray()&&n.errorViewModel.errorArray().length>0&&o.GetErrors(n.errorViewModel.errorArray(),"").open(ResourceStrings.busyIndicatorText),!jQuery.isEmptyObject(u)))for(c in u)y=$("#"+c).validate(),y.showErrors(u[c])}else r=ResourceStrings.serviceUnavailableText,o.GetErrors([{ErrorMessage:r,Id:0}],ResourceStrings.serviceUnavailableErrorHeadingText,ResourceStrings.serviceUnavailableErrorButtonText).open().done(function(){})},this.GetElementName=function(n,t){return this.ObjectFieldMapping[t]&&this.ObjectFieldMapping[t][n]?this.ObjectFieldMapping[t][n]:[]},this.GetElementErrorMessage=function(n,t,i){return this.ObjectFieldMapping[t]&&this.ObjectFieldMapping[t][n+"_Error"]?this.ObjectFieldMapping[t][n+"_Error"]:i}}}(),microsoft.learning.mlx.AjaxHandler=function(){return function(){var n=this;n.busyIndicatorMessage=null,n.GetBusyIndicatorMessage=function(){if(n.busyIndicatorMessage==null){var t=$("#divAjaxloaderControl").get(0);ko&&t&&ko.dataFor(t)&&(n.busyIndicatorMessage=ko.dataFor(t)),n.busyIndicatorMessage==null&&(n.busyIndicatorMessage=(new microsoft.learning.mlx.OverlayViewModels).GetBusyIndicatorMessage())}return n.busyIndicatorMessage},n.AjaxStart=function(){n.GetBusyIndicatorMessage()&&n.busyIndicatorMessage.open(window.ResourceStrings.uiPleaseWait)},n.AjaxStop=function(){n.GetBusyIndicatorMessage()&&n.busyIndicatorMessage.close()}}}()}(),function(){microsoft.learning.mlx.UIStateManager=function(){var n=function(n,t){this.viewModel=n,this.currentState=ko.observable(""),this.leftLinkText=ko.observable(""),this.rightLinkText=ko.observable("");var i=[];this.previousState=undefined,$.each(t,function(n,t){i[t.FromState]=t}),this.stateTransitions=i};return n.prototype.setCurrentState=function(n,t){var i=this;this.viewModel.tryChangeState(this.currentState(),n,function(){i.leftLinkText(i.stateTransitions[n].LeftLinkText),i.rightLinkText(i.stateTransitions[n].RightLinkText),t||(i.stateTransitions[n].previousState=i.currentState()),i.currentState(n),setScrollArea(),applyDashboardTheme()},t)},n.prototype.moveToLeftState=function(){var n=this.stateTransitions[this.currentState()].previousState;n=n?n:this.stateTransitions[this.currentState()].LeftTransitionState,this.setCurrentState(n,"LeftTransitionState"),applyDashboardTheme()},n.prototype.moveToRightState=function(){this.setCurrentState(this.stateTransitions[this.currentState()].RightTransitionState,"RightTransitionState"),applyDashboardTheme()},n}(),microsoft.learning.mlx.HubAndSpokeManager=function(){var n=function(n,t){var i=this;this.currentState=n,this.stateHistory=[];$(t).on("click",function(){var n=i.stateHistory.pop();n&&($(i.currentState).hide(),$(n).show(),document.title=$(n).attr("data-pagetitle"),i.currentState=n,applyDashboardTheme())})};return n.prototype.setCurrentState=function(n){this.stateHistory.push(this.currentState),$(this.currentState).hide(),$(n).show(),document.title=$(n).attr("data-pagetitle"),this.currentState=n,applyDashboardTheme()},n}(),microsoft.learning.mlx.userPrivilegeHelper=function(){var n=function(n){var t=this;this.role=n};return n.prototype.IsReportAdminOnly=function(){var n=!1;return this.IsReportAdmin()&&(n=!0),(this.role.indexOf("Instructor")>-1||this.role.indexOf(",Administrator")>-1)&&(n=!1),n},n.prototype.IsReportAdmin=function(){var n=!1;return this.role.indexOf("ReportsAdministrator")>-1&&(n=!0),n},n.prototype.IsAdministrator=function(n){var t=!1,i=n||this.role;return i.indexOf(",Administrator")>-1&&(t=!0),t},n.prototype.IsEditSubscription=function(){return this.IsInstructor()||this.IsAdministrator()},n.prototype.IsInstructor=function(){var n=!1;return this.role.indexOf("Instructor")>-1&&(n=!0),n},n.prototype.IsInstructorOnly=function(){var n=!1;return this.IsInstructor()&&(n=!0),this.role.indexOf(",Administrator")>-1&&(n=!1),n},n.prototype.IsLearner=function(n){var t=!1,i=n||this.role;return i.indexOf("Learner")>-1&&(t=!0),t},n.prototype.IsLearnerOnly=function(n){var i=!1,t=n||this.role;return this.IsLearner(t)&&(i=!0),(t.indexOf(",Instructor")>-1||t.indexOf(",Administrator")>-1||t.indexOf(",ReportsAdministrator")>-1)&&(i=!1),i},n.prototype.IsAnonymousAuthenticatedUser=function(){var n=!1;return this.role=="AnonymousAuthenticatedUser"&&(n=!0),n},n}();var r,t=[],i=new microsoft.learning.mlx.ServerSideErrorHandler(t),n=new microsoft.learning.mlx.AjaxHandler;$("body").ajaxError(function(n,t){i.HandleError(n,t)}),$("body").ajaxStart(function(){n.AjaxStart()}),$("body").ajaxStop(function(){n.AjaxStop()})}(),function(){microsoft.learning.mlx.ValidationContext=function(n){this.validators=[],this.ModelFieldMapping=n,this.getValidatorFor=function(n,t){var r=$.grep(this.validators,function(t){return t.observableProperty===n}),i;return r.length===0?(i=new this.propertyValidator(n,t),n.subscribe(function(){i.validate()}),this.validators.push(i),i):r[0]},this.setValidatorForAll=function(){var n=this;$.each(this.ModelFieldMapping,function(t,i){var u=$.grep(n.validators,function(n){return n.observableProperty===i}),r;u.length===0&&(r=new n.propertyValidator(i,t),i.subscribe(function(){r.validate()}),n.validators.push(r))})},this.validateAll=function(){$.each(this.validators,function(n,t){t.validate()})},this.clearAllErrors=function(){$.each(this.validators,function(n,t){t.clearError()})},this.propertyValidator=function(n,t){this.observableProperty=n,this.elementId=t,this.errorCodeAndMessageMapping={},this.setError=function(n,t){return this.errorCodeAndMessageMapping[n]=t,this},this.validate=function(){var n=this.observableProperty.errorCode(),t;n>0?(t=this.errorCodeAndMessageMapping[n]||this.observableProperty.errorMessage()||ResourceStrings.invalidField,showErrorForElement("#"+this.elementId,this.elementId,t)):removeErrorForElement("#"+this.elementId)},this.clearError=function(){removeErrorForElement("#"+this.elementId)}}}}(),jQuery.fn.contextMenu=function(){var i=function(n){this.on("contextmenu",r);this.data("contextmenu",n)},r=function(n){n.preventDefault(),n.stopPropagation();var r=n.clientY,u=n.clientX,i=$(".contextmenu").find($(n.delegateTarget).data("contextmenu"));$(window).height()-r<i.outerHeight()&&(r=$(window).height()-i.outerHeight()),$(window).width()-u<i.outerWidth()&&(u=$(window).width()-i.outerWidth()),i.css("top",r+"px").css("left",u+"px"),i.show();$("body").on("click.contextMenu",t)},t=function(n){n.target.type!=="search"&&n.target.type!=="text"&&n.target.type!=="textarea"&&n.preventDefault();var t=$(".contextmenu > div");t.hide(),$("body").off("click.contextMenu")};$(document).on("contextmenu",t);return i}(),ko.bindingHandlers.notificationPopupBinding={init:function(n,t){var i=this;if(typeof isIE8!="undefined"&&isIE8===!0)document.body.onresize=function(){ko.bindingHandlers.notificationPopupBinding._resize(n,t)};else $(window).on("resize",function(){ko.bindingHandlers.notificationPopupBinding._resize(n,t)})},_resize:function(n,t){if($(n).is(":visible")){var i=t();i.valueHasMutated&&i.valueHasMutated()}},update:function(n,t,i,r){if(ko.utils.unwrapObservable(t())){$(n).show(),$("#overlay").show(),$("html, body").css("overflow-y","hidden");$(n).on("click",".close",function(){r.isShown&&r.isShown(!1)});$(n).css({top:($(window).height()-$(n).height())/2+"px"}),$(n).find(":focusable:first").focus()}else $(n).hide(),$(".overlay-wrapper:visible, .overlay-wrapper-small:visible, .overlay-loading-wrapper:visible").length<=0&&$("#overlay").hide(),$("html, body").removeAttr("style")}},ko.bindingHandlers.MessagePopupBinding={init:function(n,t){$(window).on("resize",function(){if($(n).is(":visible")){var i=t();i.valueHasMutated&&i.valueHasMutated()}})},update:function(n,t,i,r){var u=ko.utils.unwrapObservable(t());if(u.Display()){$(n).show(),$("#overlay").show();$(n).on("click",".cross",function(){r.isShown(!1)});$(n).css({top:($(window).height()-$(n).height())/2+"px"}),$(n).find(":focusable:first").focus()}else $(n).hide(),$(".overlay-wrapper:visible, .overlay-wrapper-small:visible, .overlay-loading-wrapper:visible").length<=0&&$("#overlay").hide()}},ko.bindingHandlers.notificationPopupBindingUsers={init:function(n,t){var i=this;if(typeof isIE8!="undefined"&&isIE8===!0)document.body.onresize=function(){ko.bindingHandlers.notificationPopupBindingUsers._resize(n,t)};else $(window).on("resize",function(){ko.bindingHandlers.notificationPopupBindingUsers._resize(n,t)})},_resize:function(n,t){if($(n).is(":visible")){var i=t();i.valueHasMutated&&i.valueHasMutated()}},update:function(n,t,i,r){if(ko.utils.unwrapObservable(t())){$(n).hide();var u=$(n)[0].id+".selected";$("#"+u).show(),$("#overlay").show(),$(n).removeClass("selected");$(n).on("click",".close",function(){r.isShown&&r.isShown(!1)});$(n).css({top:($(window).height()-$(n).height())/2+"px"}),$(n).find(":focusable:first").focus()}else $(n).hide(),$(".overlay-wrapper:visible, .overlay-wrapper-small:visible, .overlay-loading-wrapper:visible").length<=0&&$("#overlay").hide()}},ko.bindingHandlers.contextmenu={init:function(){},update:function(n,t,i,r){var u=t();if(u.visible){$(n).on("contextmenu",function(){u.currentModelSetter(r)});$(n).contextMenu(u.selector)}else $(n).off("contextmenu")}},ko.bindingHandlers.toTabsHandler={init:function(n,t,i,r){$(n).unbind("keydown").bind("keydown",function(i){var o=t().isBidi,f,e,u;i.target.tagName!="INPUT"&&(i.which===37||i.which===39)&&(f={length:0},undefined!=r.showCreateEditLearningPlanOverlay?r.showCreateEditLearningPlanOverlay()?f=$(n).find("#Create-edit-learningplan-overlay-dialog #info-tab"):r.showLearningplanUsersOverlay()&&(f=$(n).find("#learningplan-users-dialog-overlay #info-tab")):f=$(n).find("ul#info-tab"),f.length>0&&($ulInfoTabLis=f.find("li"),e=$ulInfoTabLis.length,u=f.find("li.current").index(),e>1&&(o?i.which===37?u<e&&$ulInfoTabLis.eq(u+1).trigger("click").find("a").focus():u>0&&$ulInfoTabLis.eq(u-1).trigger("click").find("a").focus():i.which===37?u>0&&$ulInfoTabLis.eq(u-1).trigger("click").find("a").focus():u<e&&$ulInfoTabLis.eq(u+1).trigger("click").find("a").focus())))})},update:function(){}},function(){var n=new Date("2011-06-02T09:34:29+02:00");Date.fromISO=n&&+n==1307000069e3?function(n){return new Date(n)}:function(n){var t,r,e=/^(\d{4}\-\d\d\-\d\d([tT ][\d:\.]*)?)([zZ]|([+\-])(\d\d):(\d\d))?$/,i=e.exec(n)||[],u,f;if(i[1]){for(t=i[1].split(/\D/),u=0,f=t.length;u<f;u++)t[u]=parseInt(t[u],10)||0;return(t[1]-=1,t=new Date(Date.UTC.apply(Date,t)),!t.getDate())?NaN:(i[5]&&(r=parseInt(i[5],10)*60,i[6]&&(r+=parseInt(i[6],10)),i[4]=="+"&&(r*=-1),r&&t.setUTCMinutes(t.getUTCMinutes()+r)),t)}return NaN}}(),window.onresize=function(n){var t,r,i;n&&n.preventDefault?n.preventDefault():n.returnValue=!1,t=$(window).height(),r=$(document).height(),t<r&&(i=$(".zoom"),i&&i.css("height",t-210+"px"))};var ThrottleLevel={Off:0,Critical:1,Important:2,General:3,Verbose:4,Trace:5},Throttle=ThrottleLevel.Trace,zone=2e3;$(function(){microsoft.learning.mlx.SignInViewModel=function(){var n=function(){var n=this;n.isShown=ko.observable(!1),n.title=ko.observable(window.ResourceStrings.signInText),n.content=ko.observable("")};return n.prototype.close=function(){var n=this;n.isShown(!1)},n.prototype.open=function(){var n=this;n.isShown(!0)},n.prototype.InitializeLandingPageOverlay=function(){var n=this;if($("#signin-container").length>0){ko.applyBindings(this,$("#signin-container").get(0));$("#signin-container").on("keydown",":focusable:last",function(n){if(n.which===9&&!n.shiftKey)return $(this).parents("#signin-container").find(":focusable:first").focus(),!1});$("#signin-container").on("keydown",":focusable:first",function(n){if(n.which===9&&n.shiftKey)return $(this).parents("#signin-container").find(":focusable:last").focus(),!1})}$("#signinOverlay").length>0&&$("#signinOverlay").click(function(){CurrentExperienceId==MPNExperienceId?MLX.signIn(undefined,"uri:MicrosoftAccount",window.location):(n.open(),$("#signin-container").find(".signin-option").click(function(){var n=$(this).attr("class"),t=n.substring(n.indexOf(" ")+1,n.length),i=t==="MicrosoftAccount"?"uri:MicrosoftAccount":"urn:federation:MicrosoftOnline";document.body.style.cursor="wait",MLX.signIn(undefined,i,window.location)}))})},n.prototype.Initialize=function(){var t=this,n;$("#signinOverlay").length<=0&&(MLX.context.currentUser.isAuthenticated||(n=microsoft.learning.mlx.utility.getQueryStringParamValue("whr"),n&&n!=""?MLX.signIn(undefined,n,window.location):(t.open(),$("#signin-container").click(function(){var n=$(this).attr("class"),t=n.substring(n.indexOf(" ")+1,n.length),i=t==="MicrosoftAccount"?"uri:MicrosoftAccount":"urn:federation:MicrosoftOnline";document.body.style.cursor="wait",MLX.signIn(undefined,i,window.location)}))))},n}()}),$(function(){microsoft.learning.mlx.signinStatusViewModel=function(){var n=function(n,t,i){var r=this;r.overlay=i,r.enabled=ko.observable(!1),r.goBackToItAcademyMemberSite=n,r.userName=ko.observable(""),r.organizationName=ko.observable(),r.emailAddress=ko.observable(),r.defaultCourseLanguageCode="",r.isUserActive=ko.observable(MLX.context.currentUser.isActive),r.userPrivilegeHelper=new microsoft.learning.mlx.userPrivilegeHelper(MLX.context.currentUser.role),r.usersModel=new microsoft.learning.mlx.usersModel(MLX.context.currentUser.currentOrg),r.organizationViewModel=new microsoft.learning.mlx.organizationViewModel(r.usersModel,r.overlay),r.organizationSubscriptionViewModel=new microsoft.learning.mlx.organizationSubscriptionViewModel(r.overlay,r.usersModel),r.switchAccountLinkIsVisible=ko.observable(r.switchAccountOptionIsVisible(ResourceStrings.WhiteListOfSwitchAccountUserIds)),r.isItaAdmin=ko.computed(function(){return r.userPrivilegeHelper.IsLearnerOnly()?!1:MLX.context.currentUser.channel&&MLX.context.currentUser.channel=="ITA"}),r.userProfileModel=t,microsoft.learning.mlx.editProfileViewModel&&(r.editProfileViewModel=new microsoft.learning.mlx.editProfileViewModel(this)),r.subscriptionDetailsViewModel=undefined,r.itaSiteVisible=ko.computed(function(){return window.location.pathname.toLocaleLowerCase().indexOf("administration")>0&&(MLX.context.currentUser.channel==="ITA"||MLX.context.appChannel==="1")?!0:!1},this),r.isItaEnrollmentVisible=ko.computed(function(){return window.location.pathname.toLocaleLowerCase().indexOf("administration")>0?!1:!0},this)};return n.prototype.signOut=function(){var n=this;n.enabled(!1),microsoft.learning.mlx.utility.setSessionCookie("_culture",null),MLX.signOut(window)},n.prototype.editProfile=function(){var n=this,t;n.enabled(!1),n.editProfileViewModel.isInitialized?(t=n.editProfileViewModel.userProfileModel.getUserProfile(),t.done(function(t){n.editProfileViewModel.profileData=t,n.editProfileViewModel.showEditProfile()}).fail(function(){n.editProfileViewModel.showEditProfile()})):n.editProfileViewModel.Initialize()},n.prototype.updateContactEmail=function(n){var t=this;t.emailAddress(n)},n.prototype.addSubscription=function(){var n=this;window.location.pathname.toLocaleLowerCase().indexOf("administration")>0?CurrentExperienceId===ITAExperienceId?window.location="https://"+window.location.host+"/Administration/ita?whr="+microsoft.learning.mlx.utility.getQueryStringParamValue("whr"):CurrentExperienceId===SAExperienceId&&(window.location="https://"+window.location.host+"/Administration/sa?whr="+microsoft.learning.mlx.utility.getQueryStringParamValue("whr")):window.location.pathname.length==1&&(window.location="https://"+window.location.host+"/subscriptionactivation?whr="+microsoft.learning.mlx.utility.getQueryStringParamValue("whr"))},n.prototype.changeOrganization=function(){var n=this;n.enabled(!1),window.location.hash=="#switchorganization"&&(window.location.hash=""),window.location.hash="switchorganization"},n.prototype.editSubscriptions=function(){var n=this;n.enabled(!1),n.organizationSubscriptionViewModel.show(n.organizationViewModel.orgDetails)},n.prototype.redeemEnrollmentCode=function(){var n=this;window.location.pathname.length==1&&(window.location="https://"+window.location.host+"/accesscoderedemption/enrollmentcode?whr="+microsoft.learning.mlx.utility.getQueryStringParamValue("whr"))},n.prototype.goToITAMemberSite=function(){var n=this;goToITAcademyMemberSite(n.goBackToItAcademyMemberSite)},n.prototype.goToLearnerSite=function(){var t=this,n="https://"+window.location.host+"/?whr="+microsoft.learning.mlx.utility.getQueryStringParamValue("whr");window.open(n,"_newtab")},n.prototype.goToAdminSite=function(){var t=this,n="https://"+window.location.host+"/administration?whr="+microsoft.learning.mlx.utility.getQueryStringParamValue("whr");window.open(n,"_newAdmintab")},n.prototype.switchAccountOptionIsVisible=function(n){var t=n&&n.replace(/ /g,"").replace(/[\[\]']+/g,"").split(",");return t&&t.indexOf(MLX.context.currentUser.currentUserId.toString())>-1||$.parseJSON(ResourceStrings.IsSwitchAccountEnable)&&MLX.context.currentUser.channel=="ITA"&&MLX.context.currentUser.isEulaAccepted},n.prototype.switchAccountToO365=function(n){var t=this,i=n?ResourceStrings.switchAcccountO365ConfirmationText.replace("*SIGN-IN-EMAIL*",MLX.context.currentUser.emailAddress):ResourceStrings.switchAcccountMSAConfirmationText;t.overlay.GetCustomMessageBuilder("",i,ResourceStrings.supportOKText,function(){var r=n?"whr=urn:federation:MicrosoftOnline":"whr=uri:MicrosoftAccount",i=window.location.host;IsAdmin&&(i+="/Administration"),t.deleteAllCookies(),MLX.signInToO365(r,i)},ResourceStrings.authorizationErrorMessageCancelText,function(){t.overlay.GetCustomMessageBuilder().close()}).open()},n.prototype.deleteAllCookies=function(){for(var i=document.cookie.split(";"),n=0;n<i.length;n++){var t=i[n],r=t.indexOf("="),u=r>-1?t.substr(0,r):t;document.cookie=u+"=;expires=Thu, 01 Jan 1970 00:00:00 GMT"}},n.prototype.toggle=function(){var n=this;n.enabled()?(n.enabled(!1),$("#gridViewUsersList").css("overflow","auto")):(n.enabled(!0),$("#sign-in-settings a:first").focus(),$("#gridViewUsersList").css("overflow","hidden"))},n.prototype.showSubscriptionDetails=function(){var n=this;n.subscriptionDetailsViewModel==undefined&&(n.subscriptionDetailsViewModel=new microsoft.learning.mlx.subscriptionDetailsViewModel,n.subscriptionDetailsViewModel.Initialize()),n.enabled(!1),n.subscriptionDetailsViewModel.showSubscriptionDetails()},n.prototype.focusFirstFocusableElement=function(n){n&&n.length&&$.each(n,function(n,t){var i,r;if($(t).is(":visible")&&$(t).hasClass("focusable")&&(i=$(t).find("a"),i&&i.length&&(r=i[0],$(r).is(":visible"))))return $(r).focus(),!1})},n.prototype.Initialize=function(){var n=this,t=MLX.context.currentUser,s,l,h,i,c,r;if(n.emailAddress(t.contactEmailAddress!==""?htmlDecode&&htmlDecode(t.contactEmailAddress):htmlDecode&&htmlDecode(t.emailAddress)),s=$("#header-right-container").get(0),ko.dataFor(s)||ko.applyBindings(n,s),t.firstName==""&&t.lastName==""?(l=t.contactEmailAddress.indexOf("@"),n.userName(t.contactEmailAddress.substring(0,l))):n.userName((htmlDecode&&htmlDecode(t.firstName))+" "+(htmlDecode&&htmlDecode(t.lastName))),n.organizationName(htmlDecode&&htmlDecode(htmlDecode(MLX.context.currentUser.organizationName))),n.organizationViewModel.Initialize(MLX.context.currentUser.currentOrg,MLX.context.currentUser.userOrgs),h=MLX.context.currentUser.role.split(","),!(h.length==1&&h[0].indexOf("AnonymousAuthenticatedUser")>-1)){var a=microsoft.learning.mlx.utility.getQueryStringParamValue("whr"),u=microsoft.learning.mlx.utility.getQueryStringParamValue("courseId"),f=microsoft.learning.mlx.utility.getQueryStringParamValue("scoId"),e=microsoft.learning.mlx.utility.getQueryStringParamValue("orgId"),o=microsoft.learning.mlx.utility.getQueryStringParamValue("version"),e=microsoft.learning.mlx.utility.getQueryStringParamValue("orgId");IsPrivacyAcceptance||(MLX.context.currentUser.currentUserId&&MLX.context.currentUser.isEulaAccepted===0?(window.location.pathname=="/"||IsAdmin)&&(window.location="/PrivacyAcceptance/EulaAcceptance?whr="+a+"&mode="+(IsAdmin?"2":"1")+(u!=""?"&courseId="+u:"")+(o!=""?"&version="+o:"")+(f!=""?"&scoId="+f:"")+(e!=""?"&orgId="+e:"")):n.editProfileViewModel.userProfileModel.checkUserProfile().done(function(n){n||(window.location.pathname=="/"||IsAdmin)&&(window.location="/PrivacyAcceptance/EulaAcceptance?whr="+a+"&mode="+(IsAdmin?"2":"1")+(u!=""?"&courseId="+u:"")+(o!=""?"&version="+o:"")+(f!=""?"&scoId="+f:"")+(e!=""?"&orgId="+e:""))}))}if(history.pushState&&location.href.indexOf("lng=")!=-1){for(i=location.href.split("&"),c=i[0],r=1;r<i.length;r++)i[r].indexOf("lng=")==-1&&(c+="&"+i[r]);history.pushState("","",c)}$(document).click(function(t){$(t.target).hasClass("sign-in-control")||$(t.target).closest("#sign-in-settings").length||($("#gridViewUsersList").css("overflow","auto"),n.enabled(!1))}),$("#sign-in-settings a").keydown(function(t){return t.which===40?($(this).parent().next("li").length&&n.focusFirstFocusableElement($(this).parent().nextUntil("ul")),!1):t.which===38?($(this).parent().prev("li").length&&n.focusFirstFocusableElement($(this).parent().prevUntil("ul")),!1):void 0}),$("#site-logo a, #page-header input, #site-navigation-wrapper a, #redeem-sub-code, #membershipIdRef, #agreementRef").focusin(function(){n.enabled(!1)}),MLX.context.currentUser.userOrgs.length==0&&($("#header-editprofile-link").addClass("hide"),$("#header-change-organization-link").addClass("hide")),IsAdmin&&CurrentExperienceId==ITAExperienceId&&($("#Header-Classroom-title").removeClass("cursor-default"),$("#Header-Classroom-title").click(function(){goToITAcademyMemberSite(ITAcademySiteUrl)}),$("#header-editmemberprofile-link").click(function(){goToITAcademyMemberSite(ITAcademySiteUrl,!1,!0)}),IsNewMemberSite==="false"&&$("#header-editmemberprofile-link").addClass("hide"))},n}()}),microsoft.learning.mlx.OverlayViewModels=function(){function f(){var n=this;n.isShown=ko.observable(!1),n.message=ko.observable(""),n.open=function(t,i){n.message(t),n.isShown(!0),i&&i.then&&i.then(n.close,n.close)},n.close=function(){n.isShown(!1)}}function d(){var n=this;n.isShown=ko.observable(!1),n.title=ko.observable(""),n.ok=function(){n.isShown(!1)},n.open=function(t){n.title(t),n.isShown(!0)}}function g(n,t,i,r,u,f){var e=this;e.isShown=ko.observable(!1),e.heading=ko.observable(n),e.containerText=ko.observable(t),e.firstButtonText=ko.observable(i),e.secondButtonText=ko.observable(u),e.firstCallback=function(){r()},e.secondCallback=function(){f()},e.open=function(){e.isShown(!0)},e.close=function(){e.isShown(!1)}}function nt(){var n=this;n.isShown=ko.observable(!1),n.message=ko.observable(),n.skip=function(){n.isShown(!1)},n.viewCourse=function(){n.isShown(!1)},n.open=function(t){n.message(t),n.isShown(!0)}}function tt(){var n=this;n.isShown=ko.observable(!1),n.enrollmentCode=ko.observable(),n.totalUsagesMessage=ko.observable(),n.groupName=ko.observable(),n.notification=ko.observable(),n.setFields=function(t,i,r,u){n.enrollmentCode(t),n.totalUsagesMessage(i),n.groupName(r),n.notification(u)},n.skip=function(){n.isShown(!1)},n.open=function(){n.isShown(!0)}}function it(n){var t=this;t.isShown=ko.observable(!1),t.linkText=ko.observable(n),t.open=function(n){t.isShown(!0),$("#reauthenticateLink").unbind().bind("click",function(){t.isShown(!1);var i=window.open(t.linkText(),"_blank"),r=setInterval(function(){try{var u=i.location.host}catch(f){t.isShown(!1),window.clearInterval(r),n()}},2e4)})},t.close=function(){t.isShown(!1)}}function r(n,t,i,r){var u=this;u.isShown=ko.observable(!1),u.notification=ko.observable(n),u.message=ko.observable(),u.btnText=t,u.courseTitle=ko.observable(r||""),u.skip=function(){u.isShown(!1)},u.viewCourse=function(){u.isShown(!1),i.showCourse&&i.showCourse()},u.viewMyCourses=function(){return u.isShown(!1),i.showMyCourses&&i.showMyCourses(),!0},u.show=function(n){u.isShown(!0),n&&($("#replacement-action").unbind().bind("click",function(){return u.isShown(!1),n(),!0}),$("#search-action").unbind().bind("click",function(){return u.isShown(!1),n(),!0}))},u.open=function(n){u.message(n),u.isShown(!0);$("#SearchMyCourses").on("click",function(){return u.isShown(!1),i.showMyCourses&&i.showMyCourses(),!0})}}function rt(){function i(){var n=$('script[id^="customMessageTemplate"][generated="true"]');n.remove()}var n=this,t=undefined;n.isShown=ko.observable(!1),n.templateId=ko.observable(""),n.open=function(r){var u;return r instanceof jQuery?u=r.attr("id"):microsoft.learning.mlx.utility.isElement(r)?u=r.id:(i(),u="customMessageTemplate"+ +new Date,$('<script type="text/html" id="'+u+'" generated="true">'+r+"<\/script>").appendTo($("head"))),n.templateId(u),$("#overlay").css("z-index",399),n.isShown(!0),t=$.Deferred(),t.promise()},n.close=function(){n.isShown(!1),$("#overlay").css("z-index",""),n.templateId("");var i=microsoft.learning.mlx.utility.convertArgumentsToArray(arguments);i.pop(),i.pop(),t&&t.resolve(i)}}function k(n,t,i,r){var u=this;deferred=$.Deferred(),u.isShown=ko.observable(!1),u.errorArray=ko.observable(n),u.headingText=ko.observable(""),u.btnText=ko.observable(""),u.btnCancelText=ko.observable(""),u.$element=undefined,t?u.headingText(t):u.headingText(ResourceStrings.errorHeadingText),i?u.btnText(i):u.btnText(ResourceStrings.errorButtonOkText),r&&u.btnCancelText(r),u.open=function(){return u.isShown(!0),u.$element&&u.$element.find(".button--primary").focus(),deferred.promise()},u.ok=function(){u.isShown(!1),deferred.resolve()},u.cancel=function(){u.isShown(!1)}}var n=function(){var n=this;n.busyIndicator=new f},p=undefined,y=undefined,v=undefined,a=undefined,ft=undefined,ut=undefined,l=undefined,w=undefined,e=undefined,c=undefined,h=undefined,b=undefined,s=undefined,o=undefined,i=undefined,t=undefined,u=undefined;return cBuilder=undefined,n.prototype.GetBusyIndicator=function(){return p||(p=new f,$("#overlay").get(0)&&ko.applyBindings(p,$("#overlay").get(0))),p},n.prototype.GetBusyIndicatorMessage=function(){return y||(y=new f,$("#divAjaxloaderControl").get(0)&&ko.applyBindings(y,$("#divAjaxloaderControl").get(0))),y},n.prototype.GetBusyIndicatorMessageSupport=function(){return b||(b=new f,$("#divAjaxloaderControlUnAuth").get(0)&&ko.applyBindings(b,$("#divAjaxloaderControlUnAuth").get(0))),b},n.prototype.GetWelcomeMessage=function(){return v||(v=new d,$("#divWelcomeMessage").get(0)&&ko.applyBindings(v,$("#divWelcomeMessage").get(0))),v},n.prototype.GetCustomMessageBuilder=function(n,t,i,r,u,f){return cBuilder||(cBuilder=new g(n,t,i,r,u,f),$("#customMessageBuilder").get(0)&&ko.applyBindings(cBuilder,$("#customMessageBuilder").get(0))),cBuilder},n.prototype.GetCourseAddOverlay=function(){return a||(a=new nt,$("#divCourseAddedConfirmation").get(0)&&ko.applyBindings(a,$("#divCourseAddedConfirmation").get(0))),a},n.prototype.GetCoursePlayerOverlay=function(){if(!n){var n=new f;$("#course-player-overlay").get(0)&&ko.applyBindings(n,$("#course-player-overlay").get(0))}return n},n.prototype.GetCoursePlayerNotificationOverlay=function(n,t){if(!u){var u=new r(n,t),i=$("#course-player-notification-overlay").get(0);i&&(!ko.dataFor(i)||ko.cleanNode(i),ko.applyBindings(u,i))}return u},n.prototype.GetCourseRetirementNotification=function(n,t){var i=this;return l||(l=new r(n,t,this),$("#divCourseRetirementNotification").get(0)&&(ko.applyBindings(l,$("#divCourseRetirementNotification").get(0)),i.handleAccessibilityEvent("divCourseRetirementNotification"))),l},n.prototype.GetInActiveUserNotification=function(n){var t=this;return w||(w=new r(n,"",this),$("#divInActiveUserNotification").get(0)&&(ko.applyBindings(w,$("#divInActiveUserNotification").get(0)),t.handleAccessibilityEvent("divInActiveUserNotification"))),w},n.prototype.GetCourseReplacementNotification=function(n,t,i){var u=this;return e?e.courseTitle(i):(e=new r(n,t,this,i),$("#divCourseReplacementNotification").get(0)&&(ko.applyBindings(e,$("#divCourseReplacementNotification").get(0)),u.handleAccessibilityEvent("divCourseReplacementNotification"))),e},n.prototype.GetNotification=function(n,t){return c||(c=new r(n,t,this),ko.applyBindings(c,$("#divCourseAddedConfirmation").get(0))),c},n.prototype.GetRemovedNotification=function(n,t){return h||(h=new r(n,t,this),ko.applyBindings(h,$("#divCourseRemovedConfirmation").get(0))),h},n.prototype.GetErrors=function(n,t,r,u){var f=this;return!i||u?(i=new k(n,t,r,u),i.$element=$("#divErrorMessage"),i.$element&&i.$element.length>0&&(ko.applyBindings(i,i.$element.get(0)),f.handleAccessibilityEvent("divErrorMessage"))):(i.btnCancelText(""),t?i.headingText(t):i.headingText(ResourceStrings.errorHeadingText),r?i.btnText(r):i.btnText(ResourceStrings.errorButtonOkText),i.errorArray(n)),i},n.prototype.GetAuthError=function(n,i,r,u){var f=this;return t?(i?t.headingText(i):t.headingText(ResourceStrings.errorHeadingText),r?t.btnText(r):t.btnText(ResourceStrings.errorButtonOkText),u?t.btnCancelText(u):t.btnCancelText(""),t.errorArray(n)):(t=new k(n,i,r,u),t.$element=$("#divAuthErrorMessage"),t.$element&&t.$element.length>0&&(ko.applyBindings(t,t.$element.get(0)),f.handleAccessibilityEvent("divAuthErrorMessage"))),t},n.prototype.registerSearchCallbacks=function(n,t){this.showMyCourses=n,this.showCourse=t},n.prototype.handleAccessibilityEvent=function(n){var t=$("#"+n);t.on("keydown",":focusable:last",function(t){if(t.which===9&&!t.shiftKey)return $(this).parents("#"+n).find(":focusable:first").focus(),!1});t.on("keydown",":focusable:first",function(t){if(t.which===9&&t.shiftKey)return $(this).parents("#"+n).find(":focusable:last").focus(),!1})},n.prototype.GetResigningOverlay=function(n){return s||(s=new it(n),ko.applyBindings(s,$("#divReauthenticateDlg").get(0))),s},n.prototype.GetAccessCodeCreatedNotification=function(n,t,i,r){return u||(u=new tt,ko.applyBindings(u,$("#divAccessCodeGeneratedConfirmation").get(0))),u.setFields(n,t,i,r),u},n.prototype.GetCustomMessage=function(){if(!o){o=new rt,$("#divCustomMessage").get(0)&&$("#divCustomMessage").remove(),$('<div id="divCustomMessage" role="alertdialog" class="overlay-loading-wrapper" data-bind="notificationPopupBinding: isShown" style="z-index:400;display:none;">                <div class="overlay-container" data-bind="template: { name: templateId() }"></div>            </div>').appendTo($("body")),ko.applyBindings(o,$("#divCustomMessage").get(0)),$("#overlay").length===0&&$('<div id="overlay" style="display: block;"></div>').appendTo($("body"));$("#divCustomMessage").on("keydown",":focusable:last",function(n){if(n.which===9&&!n.shiftKey)return $(this).parents("#divCustomMessage").find(":focusable:first").focus(),!1});$("#divCustomMessage").on("keydown",function(n){if(n.which===9&&n.shiftKey)return $("#divCustomMessage").find(":focusable:last").focus(),!1})}return o},n}(),overlay=new microsoft.learning.mlx.OverlayViewModels,$(function(){microsoft.learning.mlx.organizationViewModel=function(){var n=function(n,t){var i=this;i.initialChoice="radio0",i.isShown=ko.observable(!1),i.overlay=t,i.usersModel=n,i.switchOrgTitle=ko.observable(window.ResourceStrings.organizationTitleText),i.switchOrgDesc=ko.observable(window.ResourceStrings.organizationClickToChangeText),i.selectedOrgId=ko.observable(),i.selectedOrg=null,i.organizations=ko.observableArray([]),i.orgDetails=[{ChannelId:1,OrgExists:ko.observable(!1),Data:ko.observableArray([])},{ChannelId:2,OrgExists:ko.observable(!1),Data:ko.observableArray([])},{ChannelId:4,OrgExists:ko.observable(!1),Data:ko.observableArray([])},{ChannelId:6,OrgExists:ko.observable(!1),Data:ko.observableArray([])},{ChannelId:8,OrgExists:ko.observable(!1),Data:ko.observableArray([])}],i.previousDocTitle="",i.setBackground=function(n,t){var r,u;i.ifSelectorSupported(":checked")||(r=$(n.target).parent("li").parent("ul").find("span.radioChecked"),r.length>0&&r.removeClass("radioChecked").addClass("radio"),u=$(n.target).parent("li").find("span.radio"),u.removeClass("radio").addClass("radioChecked")),i.selectedOrg=t,i.selectedOrgId($(n.target).val())},i.ifSelectorSupported=function(n){try{return document.querySelector(n),!0}catch(t){return!1}}};return n.prototype.save=function(){var n=this,t;window.location.hash="",MLX.context.currentUser.currentOrg!=n.selectedOrgId()&&(t=n.getHostUrl(n.selectedOrg.ChannelId(),n.selectedOrg.Id()),MLX.changeOrg(null,t)),n.close(!1)},n.prototype.getHostUrl=function(n,t){var f=microsoft.learning.mlx.utility.getQueryStringParamValue("whr"),o=MLX.context.scheme+"://"+MLX.context.apiHost+"/Partner/ChangeOrg/?whr="+f,i="",e=microsoft.learning.mlx.utility.getQueryStringParamValue("reqpage"),r=$.grep(registeredApps,function(t){return t.ChannelId==n}),u;return r.length>0&&(u="",u=IsAdmin?IsPrivacyAcceptance?e=="switchorg"&&n==1?ITAcademySiteUrl:window.location.protocol+"//"+r[0].Host+"/Administration":n==1?ITAcademySiteUrl:window.location.protocol+"//"+r[0].Host+window.location.pathname:n==1?ITAcademySiteUrl:window.location.protocol+"//"+r[0].Host,i="&appId="+r[0].AppId+"&orgId="+t+"&r="+u+"?whr="+f,i=e=="switchorg"&&n==1?i+"&ExternalRequest=true":i),o+i},n.prototype.open=function(){var n=this;n.overlay.GetBusyIndicatorMessage().open(ResourceStrings.busyIndicatorText),n.usersModel.GetUserOrganizations(!0,IsAdmin).done(function(t){n.overlay.GetBusyIndicatorMessage().close(),n.organizations(t),n.setupOrganisations(),n.initialChoice=$("input[name='orgGroup']:checked").attr("id"),$(".org-radio-list input[name='orgGroup']:first").focus(),n.isShown(!0)}).fail(function(){n.overlay.GetBusyIndicatorMessage().close()})},n.prototype.setupOrganisations=function(){var n=this,r=n.organizations().filter(function(t){return t.Id===n.selectedOrgId()}),u=n.organizations().filter(function(t){return t.Id!==n.selectedOrgId()}),i,t;for(n.organizations(u),n.organizations().sort(function(n,t){return n.Name.toLowerCase()>t.Name.toLowerCase()?1:-1}),n.organizations.splice(0,0,r[0]),t=0;t<n.orgDetails.length;t++)n.orgDetails[t].Data([]),$.each(n.organizations(),function(i,r){if(r&&r.ChannelId==n.orgDetails[t].ChannelId){var u={};u.Id=ko.observable(r.Id),u.Name=ko.observable(r.Name),u.ChannelId=ko.observable(r.ChannelId),n.orgDetails[t].Data.push(u)}});for(i=0,t=0;t<n.orgDetails.length;t++)n.orgDetails[t].Data().length>0?(n.orgDetails[t].OrgExists(!0),i++):n.orgDetails[t].OrgExists(!1);i==1&&$.each(n.orgDetails,function(n,t){t.Data.length>1&&(t.ChannelId=0)})},n.prototype.close=function(n){var t=this,i,r;t.isShown(!1),i=$("#"+t.initialChoice),t.ifSelectorSupported(":checked")||($(".overlay-container span.radioChecked").removeClass("radioChecked").addClass("radio"),i.parent("li").find("span.radio").removeClass("radio").addClass("radioChecked")),i.prop("checked",!0),window.location.hash="",document.title=t.previousDocTitle,r=microsoft.learning.mlx.utility.getQueryStringParamValue("reqpage"),r=="switchorg"&&CurrentExperienceId==ITAExperienceId&&n&&goToITAcademyMemberSite(ITAcademySiteUrl)},n.prototype.Initialize=function(n,t){var i=this,r;i.organizations(t),i.selectedOrgId(n),i.setupOrganisations(),ko.applyBindings(i,$("#divOrganizationSwtich").get(0)),$("#divOrganizationSwtich .org-cancel").keydown(function(n){if(n.which===9&&!n.shiftKey)return $("#divOrganizationSwtich .org-change-close").focus(),!1}),$("#divOrganizationSwtich .org-change-close").keydown(function(n){if(n.which===9&&n.shiftKey)return $("#divOrganizationSwtich .org-cancel").focus(),!1});$(window).on("hashchange",function(){var n=window.location.hash;i.previousDocTitle=document.title,n=="#switchorganization"?(i.open(),document.title=IsAdmin?ResourceStrings.changeOrganizationAdministrationPageTitle:ResourceStrings.changeOrganizationLearnerPageTitle):i.close()});i.ifSelectorSupported(":checked")||(r=$("#divOrganizationSwtich").find("ul").find("input:checked").parent().find("span.radio"),r.length>0&&r.removeClass("radio").addClass("radioChecked"))},n}()}),$(function(){microsoft.learning.mlx.organizationSubscriptionViewModel=function(){var n=function(n,t){var i=this;i.overlay=n,i.isInitialized=!1,i.usersModel=t,i.isShown=ko.observable(!1),i.disableEditSubscriptionButton=ko.observable(!0),i.selectedOrgIds=[],i.selectOrganizationList=[],i.userOrganizations=ko.observableArray([]),i.subscriptionDetails=[{ChannelId:1,Organizations:ko.observableArray([])},{ChannelId:2,Organizations:ko.observableArray([])},{ChannelId:4,Organizations:ko.observableArray([])},{ChannelId:6,Organizations:ko.observableArray([])}]};return n.prototype.Initialize=function(){var n=this;n.getUserOrganizations().done(function(){n.isInitialized||(ko.applyBindings(n,$("#divOrganizationSubscriptions").get(0)),n.handleAccessibility()),n.isShown(!0),n.isInitialized=!0,n.selectedOrgIds=[],n.selectOrganizationList=[],n.disableEditSubscriptionButton(!0)})},n.prototype.getUserOrganizations=function(){var n=this,t=$.Deferred();return n.overlay.GetBusyIndicatorMessage().open(ResourceStrings.uiPleaseWait),n.usersModel.GetUserOrganizations(!0,!0).done(function(i){n.userOrganizations=i;for(var r=0;r<n.subscriptionDetails.length;r++)n.subscriptionDetails[r].Organizations([]),$.each(n.userOrganizations,function(t,i){if(i.ChannelId==n.subscriptionDetails[r].ChannelId){var u={Id:i.Id,Name:i.Name,ChannelId:i.ChannelId};n.subscriptionDetails[r].Organizations.push(u)}});$.each(n.subscriptionDetails,function(n,t){t.Organizations().length>1&&(t.Organizations().sort(function(n,t){return n.Name.toLowerCase()<t.Name.toLowerCase()?1:-1}),t.Organizations.valueHasMutated())}),n.overlay.GetBusyIndicatorMessage().close(),t.resolve()}).fail(function(){n.overlay.GetBusyIndicatorMessage().close(),t.reject()}),t.promise()},n.prototype.show=function(n){var t=this;t.organizationList=n,t.Initialize()},n.prototype.buildConfirmationLayout=function(){var n=this,t=$.map(n.selectOrganizationList,function(n){return"<li>"+n.Name+"</li>"});$("#selectedOrgnizationlistContainer").html(t.join(""))},n.prototype.openConfirmDialog=function(){var n=this;n.buildConfirmationLayout(),n.overlay.GetCustomMessage().open($("#editSubscriptionConfirmation").get(0))},n.prototype.editSubscriptCancel=function(){self.overlay.GetCustomMessage().close(),$(".org-change-close").focus()},n.prototype.editSubscriptConfirm=function(){var n=this,t=!1,i=["AnonymousAuthenticatedUser","Learner"],r={Roles:i,OrganizationIds:n.selectedOrgIds};n.usersModel.EditOrganizationUserRoles(r).done(function(){$.each(n.selectOrganizationList,function(n,i){MLX.context.currentUser.currentOrg==i.Id&&(t=!0,MLX.signOut(window))}),n.overlay.GetCustomMessage().close($("#editSubscriptionConfirmation").get(0)),n.isShown(!1),t||window.location.reload()})},n.prototype.sort=function(n,t){t.sort(function(n){return n.Id()==selectedOrgId?-1:1})},n.prototype.close=function(){var n=this;n.isShown(!1)},n.prototype.selectOrganization=function(n,t){var i=this,u=$(n.target).val(),r;return $(n.target).is(":checked")?(i.selectedOrgIds.push(u),i.selectOrganizationList.push(t)):(r=i.selectedOrgIds.indexOf(u),r!=-1&&(i.selectedOrgIds.splice(r,1),i.selectOrganizationList.splice(r,1))),i.disableEditSubscriptionButton(i.selectedOrgIds.length==0),!0},n.prototype.handleAccessibility=function(){var n=$("#divOrganizationSubscriptions .org-cancel"),t=$("#divOrganizationSubscriptions .org-change-close"),i=$("#sign-in-trigger");n.keydown(function(n){if(n.which===9&&!n.shiftKey)return t.focus(),!1}),t.keydown(function(t){if(t.which===9&&t.shiftKey)return n.focus(),!1}),n.click(function(){i.focus()}),t.click(function(){i.focus()})},n}()}),$(function(){microsoft.learning.mlx.editProfileViewModel=function(){var n=function(n){var t=this;$("#retired-expiration-message").hide(),t.isInitialized=!1,t.isShown=ko.observable(!1),t.firstName=ko.observable(""),t.lastName=ko.observable(""),t.displayName=ko.computed(function(){return t.firstName()+" "+t.lastName()}),t.contactEmailAddress=ko.observable(""),t.uniqueId=ko.observable(""),t.selectedLanguage=ko.observable(""),t.selectedCountry=ko.observable(""),t.countries=ko.observableArray([]),t.languages=ko.observableArray([]),t.userProfileModel=n.userProfileModel,t.userPrivilegeHelper=n.userPrivilegeHelper,t.doesUserProfileExist=ko.observable(),n.emailAddress=ko.observable(t.contactEmailAddress),t.previousDocTitle="",t.isDirtyData=!1,t.profileData=null,t.isPrivacyEnabled=ko.observable(!1),t.isNewsLetterOptin=ko.observable(!1),t.isItaAdmin=ko.computed(function(){return t.userPrivilegeHelper.IsLearnerOnly()?!1:MLX.context.currentUser.channel&&MLX.context.currentUser.channel=="ITA"||CurrentExperienceId==ITAExperienceId}),t.isMPNUser=ko.computed(function(){return CurrentExperienceId===MPNExperienceId}),t.overlay=new microsoft.learning.mlx.OverlayViewModels,t.formValdator=null,$("#saveProfile").click(function(){t.saveUserProfile()}),t.saveUserProfile=function(){var i,r;t.formValdator.valid()&&(i={FirstName:$.trim(t.firstName()),LastName:$.trim(t.lastName()),ContactEmailAddress:$.trim(t.contactEmailAddress()),UniqueID:$.trim(t.uniqueId()),DefaultCourseLanguageCode:t.selectedLanguage(),CountryCode:t.selectedCountry().CountryCode(),DisplayName:t.displayName(),NewsLetterOptIn:t.isNewsLetterOptin()},promise=t.doesUserProfileExist()?t.userProfileModel.editUserProfile(i):t.userProfileModel.createUserProfile(i),t.overlay.GetBusyIndicatorMessage().open(ResourceStrings.uiPleaseWait),t.close(),r=t,promise.done(function(r){var o=microsoft.learning.mlx.utility.getQueryStringParamValue("reqpage"),u,f,e;if(microsoft.learning.mlx.utility.setSessionCookie("_culture",r.DefaultCourseLanguageCode),o=="userprofile"&&CurrentExperienceId==ITAExperienceId)goToITAcademyMemberSite(ITAcademySiteUrl);else{if(t.profileData=i,t.overlay.GetBusyIndicatorMessage().close(),n.userName(r.FirstName+" "+r.LastName),n.updateContactEmail(r.ContactEmailAddress),n.defaultCourseLanguageCode=r.DefaultCourseLanguageCode,u=location.href,u.indexOf("#")>0&&(u=u.substr(0,u.indexOf("#"))),u.indexOf("lng=")!=-1||u.indexOf("courseId=")!=-1)for(f=u.split("&"),u=f[0],e=1;e<f.length;e++)f[e].indexOf("lng=")==-1&&f[e].indexOf("courseId=")==-1&&(u+="&"+f[e]);window.location.reload(u)}}).fail(function(n){errors=JSON.parse(n.responseText);var i=0;$.each(errors,function(n,r){var e=r.ErrorMessageCode,u=ServerExceptionMessage+e,o=ResourceStrings[u]?ResourceStrings[u]:r.ErrorMessage,f=ko.observableArray();f.push({ErrorMessage:o,Id:i++}),t.overlay.GetErrors(f(),"").open()}),t.overlay.GetBusyIndicatorMessage().close()}))},$(window).resize(function(){resizeEditProfile("#divEditProfile","#profile-Page-Container")})};n.prototype.close=function(){var n=this,t;n.isShown(!1),document.title=n.previousDocTitle,t=microsoft.learning.mlx.utility.getQueryStringParamValue("reqpage"),t=="userprofile"&&MLX.context.currentUser.channel&&MLX.context.currentUser.channel=="ITA"?(microsoft.learning.mlx.utility.setSessionCookie("_culture",n.selectedLanguage()),goToITAcademyMemberSite(ITAcademySiteUrl)):($("#profile").find("input[type='text']").removeClass($.validator.defaults.errorClass),$("#profile").validate().resetForm(),$("#profile-Page-Container").hide())},n.prototype.Initialize=function(){var n=this,i=n.userProfileModel.getAllCountries(),r=n.userProfileModel.getAllLanguages(),u=n.userProfileModel.getUserProfile(),t;MLX.context.currentUser.isFirstNameLastNameEnabled&&MLX.context.currentUser.channel=="ITA"&&(t=MLX.context.currentUser.role.split(","),t.length==2&&n.isPrivacyEnabled(!0)),n.getSelectedCountry=function(t){t=t?t:"";var i=$.grep(n.countries(),function(n){return n.CountryCode()===t});return i.length>0?i[0]:undefined},n.getSelectedLanguage=function(t){t=t?t:"";var i=$.grep(n.languages(),function(n){return n.LanguageCode()===t});return i.length>0?i[0]:n.getSelectedLanguage("en-US")},$.when(r,u,i).done(function(t,i,r){ko.mapping.fromJS(r,{},n.countries),ko.mapping.fromJS(t,{},n.languages),i?(n.firstName(htmlDecode&&htmlDecode(i.FirstName)),n.lastName(htmlDecode&&htmlDecode(i.LastName)),n.contactEmailAddress(htmlDecode&&htmlDecode(i.ContactEmailAddress)),n.uniqueId(i.UniqueID),n.selectedCountry(n.getSelectedCountry(i.CountryCode)),n.doesUserProfileExist(!0),n.isNewsLetterOptin(i.NewsLetterOptIn),n.profileData=i):(n.firstName(htmlDecode&&htmlDecode(MLX.context.currentUser.firstName)),n.lastName(htmlDecode&&htmlDecode(MLX.context.currentUser.lastName)),n.contactEmailAddress(htmlDecode&&htmlDecode(MLX.context.currentUser.contactEmailAddress)),n.doesUserProfileExist(!1)),i&&i.DefaultCourseLanguageCode!=""?n.selectedLanguage(i.DefaultCourseLanguageCode):n.selectedLanguage(getUserLanguage()),n.showEditProfile(),n.isInitialized=!0}),n.formValdator=$("#profile").formValidator(),$("#divEditProfile").length>0&&ko.applyBindings(n,$("#divEditProfile").get(0)),$("#divEditProfile #cancelProfile").keydown(function(n){if((n.which||n.keyCode)===9&&!n.shiftKey)return $("#divEditProfile .edit-profile-close").focus(),!1}),$("#divEditProfile .edit-profile-close").keydown(function(n){if((n.which||n.keyCode)===9&&n.shiftKey)return $("#divEditProfile #cancelProfile").focus(),!1}),$("#profile :checkbox").bind("change",function(){n.enableSaveButton()}),$("#profile :text").bind("propertychange keyup input paste",function(){n.enableSaveButton()}),$("input[name='EmailId']").bind("propertychange keyup input paste",function(){n.enableSaveButton()}),$("#profile select").bind("change",function(){n.enableSaveButton()})},n.prototype.enableSaveButton=function(){self&&!self.isDirtyData&&(self.isDirtyData=!0),$("#saveProfile").prop("disabled",!1)},n.prototype.reloadData=function(){var n=this;n.profileData&&n.profileData.ContactEmailAddress&&(n.firstName(n.profileData.FirstName),n.lastName(n.profileData.LastName),n.contactEmailAddress(n.profileData.ContactEmailAddress),n.uniqueId(n.profileData.UniqueID),n.selectedCountry(n.getSelectedCountry(n.profileData.CountryCode)),n.profileData.DefaultCourseLanguageCode&&n.profileData.DefaultCourseLanguageCode!=""?n.selectedLanguage(n.profileData.DefaultCourseLanguageCode):n.selectedLanguage(getUserLanguage()),n.isNewsLetterOptin(n.profileData.NewsLetterOptIn))},n.prototype.showEditProfile=function(){var n=this;n.reloadData(),n.previousDocTitle=document.title,document.title=IsAdmin?ResourceStrings.editProfileAdministrationPageTitle:ResourceStrings.editProfileLearnerPageTitle,$("#profile-Page-Container").show(),n.isShown(!0),$("#profile-Page-Container input:first").focus()};$(document).on("click","#saveProfile, #cancelProfile, .edit-profile-close",function(){$("#sign-in-trigger").focus(),$("#retired-expiration-message").show()});return n}()}),function(n){n.widget("mlx.dropdown",{options:{header:"",source:null,selectedItems:null,displayProperty:"",selectedProperty:"",countProperty:"",sourceTemplate:"sourceTemplate",targetTemplate:"targetTemplate",autoClose:!1,multiselect:!0,enableSearch:!1,onSelectionChange:null},_create:function(){var t=this,i=t.sourceElement=this.element;t.wrapper=n("<legend></legend>").addClass("mlx-wrapper posR"),i.wrap(t.wrapper),i.addClass("mlx-input"),t.mainDiv=n("<div></div>").insertAfter(t.sourceElement.parent()).addClass("mlx-dropdown-container"),t.displayDiv=n('<div role="tabpanel" aria-hidden="true" data-bind="template: { name:\''+t.options.sourceTemplate+"', data: source }\"/>").css({display:"none"}).appendTo(t.mainDiv).addClass("mlx-dropdown mlx-drop-source").attr("id",i.attr("id")+"_content").attr("aria-labelledby",i.attr("id")+""),t.selectedDiv=n('<div aria-hidden="true" tabindex="-1" data-bind="template: { name:\''+t.options.targetTemplate+"', data: selectedItems }\"/>").appendTo(t.mainDiv).addClass("mlx-dropdown mlx-drop-target"),t.uniqueId=n.uniqueId(),t.source=ko.observableArray(),t.selectedItems=ko.observableArray(),t.selectedItemIds=ko.observableArray(),t._bindInteraction(),t._refresh(),ko.applyBindings(t,t.mainDiv.get(0))},_refresh:function(){var n=this,t=n.options.source,i=n.options.selectedItems;n.setSourceAndSelectedItem(t,i)},_bindInteraction:function(){var t=this;t.sourceElement[0].tagName.toLowerCase()=="a"&&t.options.multiselect&&t.sourceElement.click(function(){t._showDropdown()}),n("#divNarrowBy legend.disable").attr("aria-hidden","true");n(document).on("click","#divNarrowBy legend a.inactive",function(t){t.stopPropagation(),n(this).removeClass("inactive").addClass("active").attr("aria-expanded","true").attr("aria-selected","true")});n(document).on("click","#divNarrowBy legend a.active",function(t){t.stopPropagation(),n(this).removeClass("active").addClass("inactive").attr("aria-expanded","false").attr("aria-selected","false")});if(!t.options.multiselect){t.displayDiv.find("li").on("click",function(i){var u=n(i.target).attr("id"),r=n(i.target).text().trim();t.options.source.selectItem(r,u),t.sourceElement.val(r),t.displayDiv.hide()});t.sourceElement.click(function(){t._showDropdown()})}t.displayDiv.bind("mouseenter",function(){t.options.autoClose=!1}),n(document).click(function(){})},_setOption:function(n,t){n==="value"&&(t=this._constrain(t)),this._super(n,t)},_setOptions:function(n){this._super(n),this._refresh()},_closeDropDown:function(){var n=this;n.displayDiv.hide()},setSourceAndSelectedItem:function(t,i){var r=this,f=r.options.displayProperty,u=r.options.selectedProperty,e=r.options.countProperty;r.subscribeEvent&&r.subscribeEvent.dispose(),r.selectedItemIds([]),r.source(t),r.selectedItems(i),n(i).each(function(){r.selectedItemIds.push(this[u])}),r.subscribeEvent=r.selectedItemIds.subscribe(function(){if(n.isFunction(r.options.onSelectionChange))r.options.onSelectionChange(r.options.header,r.getSelectedItems())}),r.selectedItems.valueHasMutated(),t.length==0?n(r.sourceElement).closest(".mlx-wrapper").addClass("disable").attr("aria-hidden","true"):n(r.sourceElement).closest(".mlx-wrapper").removeClass("disable").attr("aria-hidden","false")},_showDropdown:function(){var n=this;n.displayDiv.is(":visible")?n.displayDiv.hide().attr("aria-hidden","true"):n.displayDiv.show().attr("aria-hidden","false")},_addOrRemoveSelectedItems:function(n){var i=this,u=this.options.selectedProperty,r=i._getItemIndex(n[u],this.selectedItems());typeof isIE8!="undefined"&&isIE8===!0?(r!=-1?i.selectedItems.splice(r,1):i.selectedItems.push(n),i.source.valueHasMutated(),this.selectedItemIds.valueHasMutated()):r!=-1?(this.selectedItemIds.remove(n[u]),i.selectedItems.splice(r,1)):(this.selectedItemIds.push(n[u]),i.selectedItems.push(n))},_removeSelectedItem:function(n){this.selectedItemIds.remove(n[this.options.selectedProperty]),this.selectedItems.remove(n)},_getItemIndex:function(t,i){var r=[],u=this.options.selectedProperty;return n(i).each(function(){r.push(this[u])}),n.inArray(t,r)},getSelectedItems:function(){var t=this,i=t.options.selectedProperty;return n(t.source()).filter(function(){return n.inArray(this[i],t.selectedItemIds())!=-1})},getSource:function(){return this.options.source},getHeader:function(){return this.options.header},reset:function(){var n=this;n._closeDropDown()},destroy:function(){var t=this;return t.sourceElement.unwrap(),t.mainDiv.remove(),n.Widget.prototype.destroy.call(this)}})}(jQuery),$(function(){microsoft.learning.mlx.subscriptionDetailsViewModel=function(){var n=function(){var n=this,t;n.isInitialized=!1,t=MLX.context.currentUser.currentOrg,n.orgAggregateModel=new microsoft.learning.mlx.orgAggregateModel(t),n.agreementNumber=ko.observable(),n.subscriptions=ko.observableArray(),n.isShown=ko.observable(!1),n.overlay=new microsoft.learning.mlx.OverlayViewModels};return n.prototype.Initialize=function(){var n=this;n.isInitialized=!0,n.getSubscriptions(),ko.applyBindings(n,$("#subscriptionDetails").get(0))},n.prototype.getSubscriptions=function(){var n=this,t;n.overlay.GetBusyIndicatorMessage().open(ResourceStrings.uiPleaseWait),t=n.orgAggregateModel.getSubscriptionDetails(),$.when(t).done(function(t){n.overlay.GetBusyIndicatorMessage().close(),n.agreementNumber(t.AgreementNumber),ko.mapping.fromJS(t.SubscriptionDetails,{},n.subscriptions)}).fail(function(){n.overlay.GetBusyIndicatorMessage().close()})},n.prototype.showSubscriptionDetails=function(){var n=this;n.isShown(!0)},n.prototype.close=function(){var n=this;n.isShown(!1)},n}()}),$(function(){microsoft.learning.mlx.eulaValidationViewModel=function(){var n=function(n,t){var i=this,r;i.orgId=t,r=undefined,i.requestMode=microsoft.learning.mlx.utility.getQueryStringParamValue("mode"),i.overlay=n,i.isUserPrivacyVisible=ko.observable(!1),i.isUserProfileVisible=ko.observable(!1),IsAdmin=i.requestMode=="2"?!0:!1,i.targetUrl=location.protocol+"//"+window.location.host+(i.requestMode=="2"?"/Administration":"/")+"?whr="+microsoft.learning.mlx.utility.getQueryStringParamValue("whr"),i.isPrivacyEnabled=ko.observable(!1),i.isNewsLetterOptin=ko.observable(!1),i.isItaAdmin=ko.observable(CurrentExperienceId==ITAExperienceId&&IsAdmin),microsoft.learning.mlx.userProfileViewModel&&(i.userProfile=new microsoft.learning.mlx.userProfileViewModel(this)),i.privacyUpdateModel=new microsoft.learning.mlx.privacyUpdateModel,i.handleError=function(n){this.overlay.GetBusyIndicatorMessage().close();var t=JSON.parse(n.responseText),i=[],u=t[0].ErrorMessageCode,r=ServerExceptionMessage+u,f=ResourceStrings[r]?ResourceStrings[r]:t[0].ErrorMessage;i.push({ErrorMessage:f,Id:n.statusCode}),this.overlay.GetErrors(i).open().done(function(){window.location="/PrivacyAcceptance/EulaAcceptance?whr="+microsoft.learning.mlx.utility.getQueryStringParamValue("whr")})},i.updateUserPrivacy=function(){var n={UserOrgId:i.orgId,IsEulaChecked:!0};r=i.privacyUpdateModel.updateUserPrivacy(n),i.overlay.GetBusyIndicatorMessage().open(ResourceStrings.uiPleaseWait),r.done(function(){i.overlay.GetBusyIndicatorMessage().close(),i.gotoUserProfile()}).fail(function(n){i.handleError(n)})},i.gotoUserProfile=function(){var n=this;n.userProfile.Initialize(),n.isUserPrivacyVisible(!1),n.isUserProfileVisible(!0),n.resetHeight(),$("#access-code-profile-page-container").show()},$("#continue-to-profile").click(function(){i.updateUserPrivacy()})};return n.prototype.Initialize=function(){var n=this;setTimeout(function(){n.overlay.GetBusyIndicatorMessage().close()},900),MLX.context.currentUser.isEulaAccepted?n.userProfile.userProfileModel.checkUserProfile().done(function(t){t||n.gotoUserProfile()}):(n.isUserPrivacyVisible(!0),$("#privacy-page-container").show()),$("#user-privacy-profile-container").length>0&&ko.applyBindings(n,$("#user-privacy-profile-container").get(0)),$(window).resize(function(){n.resetHeight()})},n.prototype.resetHeight=function(){var n=window.screen.height;$("#diveula-profile-container").css("height",n*72/100),$("#access-code-profile-page-container").css("height","100%")},n}()}),$(function(){$("#continue-to-profile").attr("disabled","disabled"),$("#eula-acceptance-check").click(function(){$("#eula-acceptance-check").attr("checked")?$("#continue-to-profile").removeAttr("disabled"):$("#continue-to-profile").attr("disabled","disabled")})}),$(function(){microsoft.learning.mlx.searchCourseViewModel=function(){function r(n){var t=this;this.courseName=ko.observable(n.CourseName),this.courseId=ko.observable(n.CourseId),this.Id=ko.observable(n.CourseId),this.Name=ko.observable(n.CourseName),this.ImageUrl=ko.observable(n.ImageUrl),this.CourseDuration=ko.observable(n.CourseDuration),this.courseImage=ko.observable(n.CourseImage),this.courseShortDescription=ko.observable(n.CourseShortDescription),this.IsVersionModified=ko.observable(n.IsVersionModified),this.courseLevel=ko.observable(n.CourseLevel),this.publishedTime=ko.observable(n.PublishedTime),this.PublishedDate=ko.observable(n.PublishedDate),this.PercentModulesComplete=ko.observable(n.PercentageCompleted),this.TimeComplete=ko.observable(n.TimeComplete),this.LastAccessed=ko.observable(n.LastAccessed),this.inMyCourse=ko.observable(n.InMyCourse),this.inLearningPlan=ko.observable(n.InLearningPlan),this.courseImageUrl=ko.observable(n.ImageUrl),this.TotalModules=ko.observable(n.TotalModules),this.NumberCompletedModules=ko.observable(n.NumberCompletedModules),this.FirstAccessed=ko.observable(null),this.CompletedDate=ko.observable(n.CompletedDate?n.CompletedDate:null),this.Assessments=ko.observable(null),this.defaultCourseLanguageCode="",this.transcript=ko.computed(function(){return t.inMyCourse()==!0&&t.PercentModulesComplete()>0?!0:!1}),this.convertSeconds=function(n){var t=Math.round(n/3600),i=Math.round(n%3600/60);return(t<10?"0"+t:t)+":"+(i<10?"0"+i:i)},this.displayDuration=ko.computed(function(){return t.CourseDuration()&&t.CourseDuration()>0&&t.TimeComplete()&&t.TimeComplete()>0?t.convertSeconds(t.TimeComplete())+" / "+t.convertSeconds(t.CourseDuration()):t.TotalModules()&&t.NumberCompletedModules()?t.NumberCompletedModules()+" / "+t.TotalModules():void 0}),this.lastAccessedDate=ko.computed(function(){if(t.LastAccessed()!=null&&t.LastAccessed().length>0){var n=/\d+/g,i=new Date(parseInt(n.exec(t.LastAccessed())));return microsoft.learning.mlx.utility.getRegionalDate(i)}return!1}),this.publishedTimeText=ko.computed(function(){if(t.publishedTime()!=null&&t.publishedTime().length>0){var n=/\d+/g,i=new Date(parseInt(n.exec(t.publishedTime())));return microsoft.learning.mlx.utility.getRegionalDate(i)}return""})}var n=function(n,u,f,e,o,s,h){var c=this;c.pageIndex=ko.observable(1),c.resultCount=ko.observable(0),c.results=ko.observableArray([]),c.searchModel=u,c.narrowByElements=[{id:"#ptCourseProducts",header:ResourceStrings.products},{id:"#ptCourseProductVersion",header:ResourceStrings.productversion},{id:"#ptCoursesLevels",header:ResourceStrings.courseLevel},{id:"#ptCourseLanguages",header:ResourceStrings.lcid},{id:"#ptcoursestopics",header:ResourceStrings.topics}],c.availableSorts=ko.observableArray([{sortName:htmlDecode(window.ResourceStrings.searchRelevance),sortOrder:c.searchModel.SearchResultSortOrder.descending,value:"Relevance"},{sortName:htmlDecode(window.ResourceStrings.searchPublishedDateText),sortOrder:c.searchModel.SearchResultSortOrder.descending,value:"PublishedTime"},{sortName:htmlDecode(window.ResourceStrings.searchCourseText),sortOrder:c.searchModel.SearchResultSortOrder.ascending,value:"CourseName"},{sortName:htmlDecode(window.ResourceStrings.searchCourseDuration),sortOrder:c.searchModel.SearchResultSortOrder.ascending,value:"CourseDuration"}]),c.selectedSort=ko.observable(""),c.itemsPerPage=10,c.searchKeyWord=ko.observable(""),c.searchMessage=ko.observable(""),c.isSearchInProgress=!1,c.languages=ko.observableArray([]),c.signinStatusViewModel=h,c.userProfileModel=h.userProfileModel,c.selectedLanguage=ko.observable(""),c.enableResetFilter=ko.observable(!1),c.defaultSearchCriteria=[],c.zeroSearchResults=ko.observable(!1),c.overlay=n,c.btnClicked=!1,c.myCourseModel=f,c.learnerDashboardModel=e,c.uiStateManager=o,c.courseDetailsViewModel=s,c.courseAdded=undefined,c.playCourse=function(n){c.overlay.GetBusyIndicatorMessage().open(window.ResourceStrings.loadingCourseText),c.courseDetailsViewModel.Initialize(n,"",null,!0,n.IsVersionModified()),o.setCurrentState("#course-details-container"),c.courseDetailsViewModel.registerProgressCallback("search",function(t){t&&n.Id()==t.courseId&&(c.learnerDashboardModel.updateCourse(n,t),c.courseDetailsViewModel.courseActivityReportViewModel.lastViewed(microsoft.learning.mlx.utility.getRegionalDate(new Date(n.LastAccessed()))))})},c.launchCoursePlayer=function(n){c.overlay.GetBusyIndicatorMessage().open(window.ResourceStrings.loadingCourseText),c.courseDetailsViewModel.Initialize(n,"","LaunchPlayer",!1,n.IsVersionModified()),o.setCurrentState("#course-details-container"),c.courseDetailsViewModel.registerProgressCallback("search",function(t){t&&n.Id()==t.courseId&&(c.learnerDashboardModel.updateCourse(n,t),c.courseDetailsViewModel.courseActivityReportViewModel.lastViewed(microsoft.learning.mlx.utility.getRegionalDate(new Date(n.LastAccessed()))))})},c.callBackMyCourses=function(){c.courseDetailsViewModel.courseActivityReportViewModel.Initialize(c.overlay,c.courseDetailsViewModel)},c.launchCourseTranscript=function(n){c.overlay.GetBusyIndicatorMessage().open(window.ResourceStrings.loadingCourseTranscriptText),c.courseDetailsViewModel.isTranscript=!0,c.courseDetailsViewModel.Initialize(n,"",c.callBackMyCourses)},c.selectedSort.subscribe(function(){if(!$("#search-container").is(":hidden")){var r=!0,n=c.searchModel.inputRequest.CatalogSource,t=c.searchModel.inputRequest.SearchKeyword,i=c.searchModel.inputRequest.SelectCriteria;c.search(t,n,i)}}),c.selectedLanguage.subscribe(function(){$("#search-container").is(":hidden")||c.search("")}),c.formatSelectCriteria=function(){var t=this,n=[];return $(t.narrowByElements).each(function(){if($(this.id).closest(".mlx-wrapper").length>0){var t=$(this.id).dropdown("getSelectedItems"),i=$(this.id).dropdown("getHeader");$(t).each(function(){n.push({SelectOnField:i,SelectMatchOption:ResourceStrings.searchSelectMatchOption,SelectTerm:this.LocalizedName})})}}),n},c.resetFilters=function(){var n=this,r=!0,t=null,i=[];searchKeyWord=n.searchModel.inputRequest.SearchKeyword,n.deleteNarrowbyOptions(),n.search(searchKeyWord,t,i)},c.resetNarrowByOptions=function(){$.grep(this.narrowByElements,function(n){$(n.id).closest(".mlx-wrapper").length>0&&$(n.id).dropdown("reset")}),this.lastSelectedNarrowByHeader=""},c.deleteNarrowbyOptions=function(){$.grep(this.narrowByElements,function(n){$(n.id).closest(".mlx-wrapper").length>0&&$(n.id).dropdown("destroy")}),this.lastSelectedNarrowByHeader=""},c.getCustomizedLanguageSource=function(n){var i=this,t=[];return ko.utils.arrayForEach(i.languages(),function(n){t[n.LCID]=n.LanguageName}),$.each(n,function(n,i){i.Name=t[i.LocalizedName]}),n},c.getCustomizedSource=function(n,t){var r=this,i=[];return $.each(n,function(n,t){i.push(t.LocalizedName)}),$.each(t,function(t,r){var u=$.inArray(r.LocalizedName,i);u===-1?(n.push({Count:0,Name:r.Name,LocalizedName:r.LocalizedName}),r.Count=0):r.Count=n[u][ResourceStrings.Count]}),n},c.updateNarrowByFilters=function(n,t){var i=this,r=[],u=0;i.enableResetFilter(!1),$(i.narrowByElements).each(function(){var f=$(this.id),h=[],s=this.header,l=$.grep(n.NarrowBySections!=null&&n.NarrowBySections,function(n){return n.Header==s}),e=l.length>0?l[0].NarrowByInfos:[],c,o,v,a;s==ResourceStrings.lcid&&(e=i.getCustomizedLanguageSource(e)),t&&t!=ResourceStrings.catalogSourceAll&&(c=$.grep(t,function(n){return n.header==s}),c.length>0&&(h=c[0].selectedItems,i.enableResetFilter(!0))),f.length>0&&($(f).closest(".mlx-wrapper").length==0?($(f).dropdown({header:s,source:e,selectedItems:h,displayProperty:ResourceStrings.Name,selectedProperty:ResourceStrings.LocalizedName,countProperty:ResourceStrings.Count,onSelectionChange:function(n,t){clearTimeout(i.filterTimer),i.filterTimer=setTimeout(function(){r=i.formatSelectCriteria(),n==ResourceStrings.products&&t.length==0&&(r=$.grep(r,function(n){return n.SelectOnField!=ResourceStrings.productversion})),i.lastSelectedNarrowByHeader=t.length>0?n:"",i.search(i.searchModel.inputRequest.SearchKeyword,i.searchModel.inputRequest.CatalogSource,r)},1e3)}}),this.header==ResourceStrings.productversion&&t==ResourceStrings.catalogSourceAll&&$(f).closest(".mlx-wrapper").addClass("disable")):(o=$(f).dropdown("getSelectedItems"),$.each(h,function(n,t){o.push(t)}),i.lastSelectedNarrowByHeader!=this.header?(o.length>0&&(v=$(f).dropdown("getSource"),a=e,e=i.getCustomizedSource(a,o),i.enableResetFilter(!0)),this.header!=ResourceStrings.productversion?$(f).dropdown("setSourceAndSelectedItem",e,o):($("#ptCourseProducts").closest(".mlx-wrapper").length>0&&(u=$("#ptCourseProducts").dropdown("getSelectedItems")),u.length!=1?($(f).dropdown("setSourceAndSelectedItem",e,[]),$(f).dropdown("reset"),$(f).closest(".mlx-wrapper").addClass("disable")):($(f).dropdown("setSourceAndSelectedItem",e,o),$(f).closest(".mlx-wrapper").removeClass("disable")))):o.length>0&&i.enableResetFilter(!0)))})},c.getUserLanguage=function(){var t=this,n=ResourceStrings.defaultLanguageLCID,i=navigator.language||navigator.userLanguage;return $.each(t.languages(),function(t,r){if(r.LanguageCode==i)return n=r.LCID,!1}),n},c.getMutatedSearchResultsDetails=function(n){var t=this,i=n,u;t.uiStateManager.currentState!="#search-container"&&t.uiStateManager.setCurrentState("#search-container"),t.resultCount(i.TotalResultCount),i.TotalResultCount==0&&t.zeroSearchResults(!0),u=ko.utils.arrayMap(i.Results,function(n){return n.InMyCourse=!1,n.InLearningPlan=!1,ko.utils.arrayForEach(t.learnerDashboardModel.myCourses.ChildProducts(),function(t){if(n.CourseId==t.Id())return n.InMyCourse=!0,!1}),ko.utils.arrayForEach(t.learnerDashboardModel.learnerCourses(),function(i){i.isLoaded&&i.isLoaded(!1),i.Id()!=0&&ko.utils.arrayForEach(t.learnerDashboardModel.myCourses.ChildProducts(),function(t){n.CourseId==t.Id()&&(n.IsInLearningPlan=!0)})}),new r(n)}),ko.utils.arrayPushAll(t.results(),u),t.results.valueHasMutated()},c.searchCourses=function(n,t,r,u,f){var e=this,s=e.getUserLanguage(),o,h;n&&(e.searchModel.inputRequest.SortOptions=[{SortOnField:e.selectedSort().value,SortOrder:e.selectedSort().sortOrder}]),e.searchModel.isNewSearch=n,e.searchModel.inputRequest.DisplayFields=["CourseId","CourseName","CourseDuration","CourseImage","CourseShortDescription","CourseLevel"],e.searchModel.inputRequest.SelectCriteria=t,e.searchModel.itemsPerPage=e.itemsPerPage,e.searchModel.inputRequest.UILanguageCode=s,e.searchModel.pageNumber=e.pageIndex(),e.searchModel.inputRequest.SearchKeyword=r,e.searchModel.inputRequest.CatalogSource=u,e.searchModel.inputRequest.SelectCriteria.length==0&&(f=ResourceStrings.catalogSourceAll),e.searchKeyWord()==""&&e.searchModel.inputRequest.SelectCriteria.length==0&&e.searchMessage(ResourceStrings.AllCourses),o=e.searchModel.searchData(),o.done(function(t){e.overlay.GetBusyIndicatorMessage().close(),e.getMutatedSearchResultsDetails(t),n&&e.updateNarrowByFilters(t,f),i=!1,e.isSearchInProgress=!1}).fail(function(n){e.zeroSearchResults(!0),i=!1,e.isSearchInProgress=!1;var r=JSON.parse(n.responseText),t=[];t.push({ErrorMessage:r[0].ErrorMessage,Id:n.statusCode}),e.overlay.GetErrors(t,"","Submit").open(),setTimeout(function(){e.overlay.GetBusyIndicatorMessage().close()},1200)})},$(window).scroll(function(){$("#search-container").is(":hidden")||c&&c.resultCount()>c.results().length&&$(window).scrollTop()+$(window).height()+50>$("#search-results-container").prop("scrollHeight")&&!i&&(i=!0,t=!1,catalogSource=null,searchKeyWord=c.searchModel.inputRequest.SearchKeyword,selectCriteria=c.searchModel.inputRequest.SelectCriteria,c.pageIndex(c.pageIndex()+1),c.searchCourses(t,selectCriteria,searchKeyWord,catalogSource))}),c.addCourses=function(n){c.overlay.GetBusyIndicatorMessage().open(window.ResourceStrings.searchAddCourseText),c.myCourseModel.addToMyCourse(n.courseId()).done(function(){c.courseAdded=n,n.inMyCourse(!0),c.learnerDashboardModel.addCourse(ko.mapping.fromJS(n)),c.overlay.GetBusyIndicatorMessage().close(),c.overlay.GetNotification(window.ResourceStrings.searchViewCourseText.format("<strong>","</strong>",'<a id="SearchMyCourses" href="#MyCourses" data-bind="click:viewMyCourses">',"</a>"),window.ResourceStrings.searchSkipText).open(window.ResourceStrings.searchAddedCourseText)}).fail(function(){c.overlay.GetBusyIndicatorMessage().open(window.ResourceStrings.searchAddedCourseErrorText)})},c.removeCourses=function(n){c.overlay.GetBusyIndicatorMessage().open(window.ResourceStrings.searchCourseRemovedText),c.myCourseModel.removeFromMyCourse(n.courseId()).done(function(){n.inMyCourse(!1),c.learnerDashboardModel.removeCourse(n.courseId()),c.overlay.GetBusyIndicatorMessage().close(),c.overlay.GetRemovedNotification("",window.ResourceStrings.searchOKText).open(window.ResourceStrings.searchCourseRemovedConfirmText)}).fail(function(){c.overlay.GetBusyIndicatorMessage().open(window.ResourceStrings.searchRemovedCourseErrorText)})}},t,i;return n.prototype.Initialize=function(){var n=this,t,i;n.overlay.registerSearchCallbacks(function(){n.uiStateManager.setCurrentState("#my-course-container")},function(){n.courseDetailsViewModel.Initialize(n.courseAdded,""),n.uiStateManager.setCurrentState("#course-details-container")}),t=n.userProfileModel.getAllLanguages(),i=n.userProfileModel.getUserProfile(),$.when(t,i).done(function(t,i){n.languages(t),n.defaultCourseLanguageCode=n.signinStatusViewModel.defaultCourseLanguageCode=i?i.DefaultCourseLanguageCode:"en-US",n.selectedLanguage(n.userProfileModel.getSelectedLanguage(n.defaultCourseLanguageCode))}),ko.applyBindings(n,$("#search-container").get(0))},n.prototype.search=function(n,i,r,u){var f=this;t=!0,this.pageIndex(1),this.results([]),this.resultCount(0),f.zeroSearchResults(!1),f.defaultCourseLanguageCode!=f.signinStatusViewModel.defaultCourseLanguageCode&&($("#search-container").is(":hidden")||$("#search-container").hide(),f.defaultCourseLanguageCode=f.signinStatusViewModel.defaultCourseLanguageCode,f.selectedLanguage(f.userProfileModel.getSelectedLanguage(f.defaultCourseLanguageCode)),$("#search-container").show()),selectCriteria=r,this.overlay.GetBusyIndicatorMessage().open(window.ResourceStrings.searchMessageText),this.searchCourses(t,selectCriteria,n,i,u)},n.prototype.formatDefaultRoleAndTopicSelectCriteria=function(n){return[{SelectOnField:ResourceStrings.products,SelectMatchOption:ResourceStrings.searchSelectMatchOption,SelectTerm:n.Name}]},n.prototype.getCatalogReportDownloadUrl=function(n){var t=microsoft.learning.mlx.utility.getCatalogReportDownloadUrl(n);window.open(t,"_blank")},n}()}),$(function(){microsoft.learning.mlx.headerViewModel=function(){var n=function(){var n=this;this.initSearchData=!1,this.isUserActive=ko.observable(MLX.context.currentUser.isActive),this.keyword=ko.observable(""),this.headerItems=ko.observableArray(),n.ProductWisecourses=ko.observableArray(),n.seeAllCourses=ko.observableArray(),n.retirementModel=new microsoft.learning.mlx.tenantRetirementModel,n.retirementMsg=ko.observable(""),n.IsNotificationDisplay=ko.observable(!1),n.userPrivilegeHelper=new microsoft.learning.mlx.userPrivilegeHelper(MLX.context.currentUser.role),n.isItaAdmin=ko.computed(function(){return n.userPrivilegeHelper.IsLearnerOnly()?!1:MLX.context.currentUser.channel&&MLX.context.currentUser.channel=="ITA"}),this.getCoursesbyProduct=function(t){$(".site-navigation-tier2").css("display","none"),$("#searchText1").val(""),n.searchViewModel.deleteNarrowbyOptions(),n.defaultSearchCriteria=[{SelectOnField:ResourceStrings.products,SelectMatchOption:2,SelectTerm:t.Name}],initialNarrowBySelection=[{header:ResourceStrings.products,selectedItems:[{LocalizedName:t.LocalizedName,Name:t.Name,Count:t.Count}]}],n.searchViewModel.results(),n.searchViewModel.searchMessage(t.Name),n.searchViewModel.searchKeyWord(""),n.searchViewModel.search(n.searchViewModel.searchKeyWord(),8,n.defaultSearchCriteria,initialNarrowBySelection)}};return n.prototype.setSearchViewModel=function(n){this.searchViewModel=n},n.prototype.viewOrganizationReports=function(n,t){$("#admin-dashBoardContainer").hide(),$("#shell").panaromicTabs("activateTab","reports-container"),t&&typeof t.stopPropagation=="function"&&t.stopPropagation()},n.prototype.launchHelp=function(){$(".site-navigation-tier2").css("display")!="none"&&($("#browse-link").css("background-color","transparent"),$(".site-navigation-tier2").slideUp("fast"),$(".menu-trigger").removeClass("active"),$(".menu-trigger").addClass("inactive"),$(".pop-menu").attr("aria-hidden","true"),$(".menu-trigger").attr("aria-selected","false").attr("aria-expanded","false")),launchHelpTopicsWindow()},n.prototype.launchBrowse=function(){$(".site-navigation-tier2").css("display")=="none"?($("#browse-link").css("background-color","#eee"),$(".site-navigation-tier2").slideDown("fast")):($("#browse-link").css("background-color","transparent"),$(".site-navigation-tier2").slideUp("fast"))},n.prototype.gotoDashboard=function(){if(!IsAdmin){var n=microsoft.learning.mlx.utility.getQueryStringParamValue("whr"),t=window.location.protocol+"//"+window.location.host+window.location.pathname+"?whr="+n;window.location.href=t}},n.prototype.Initialize=function(){var n=this;n.GetHeaderItems(),MLX.context.currentUser.role!="AnonymousAuthenticatedUser"&&n.getRetirementMessage(),$("#browse-link").css("background-color","transparent"),$("#header-right-container").css("background-color","transparent"),$(".search-submit, .help-link").focusin(function(){$("#browse-link").css("background-color","transparent"),$(".site-navigation-tier2").slideUp("fast"),$(".menu-trigger").removeClass("active"),$(".menu-trigger").addClass("inactive"),$(".pop-menu").attr("aria-hidden","true"),$(".menu-trigger").attr("aria-selected","false").attr("aria-expanded","false")});var i=$("#header-left-container").get(0),r=$("#header-left-SearchContainer").get(0),t=$("#site-navigation-wrapper").get(0),u=$("#retired-expiration-message").get(0);if(ko.applyBindings(n,r),ko.applyBindings(n,i),ko.applyBindings(n,t),ko.applyBindings(n,u),IsAdmin?$(t).find("#browse-link-container").addClass("isAdmin"):$(t).find("#browse-link-container").removeClass("isAdmin"),MLX.context.currentUser.IsMembershipExpired=="True"){$("#expiration-message").removeClass("hide");$(window).on("load resize",function(){n.BannerAlignment()});$(window).trigger("load"),$("#site-header").css("height","auto"),IsAdmin?$("#admin-expiration-message").removeClass("hide"):$("#learner-expiration-message").removeClass("hide"),$(".ExportLink").addClass("hide")}EnableAutoComplete=="true"&&($.widget("custom.catAutocomplete",$.ui.autocomplete,{_renderMenu:function(n,t){var r=this,i="";$.each(t,function(t,u){u.category!=i&&(n.append("<li class='ui-corner-all search-result-text' >"+u.category+" </li>"),i=u.category),r._renderItemData(n,u)})},_renderItem:function(n,t){return $("<li></li>").data("item.catAutocomplete",t).append("<a class='ui-corner-all' tabindex='-1'><i class='icon icon-search-black'></i><span class='search-result-text'>"+t.label+"</span></a>").appendTo(n)}}),$("#searchText1").keydown(function(n){n.keyCode===$.ui.keyCode.TAB&&$(this).data("catautocomplete").menu.active&&n.preventDefault()}),MLX.context.currentUser.isActive&&$("#searchText1").catAutocomplete({source:function(t,i){var r=n.searchViewModel.searchModel.searchterm(escape(t.term));r.done(function(n){(n==undefined||n==null)&&(n=[]),i($.map(n,function(n){return{name:n.CourseName,id:n.CourseId,lgCode:n.LanguageCode,value:n.Term,label:n.Term,category:n.Category}}))})},minLength:2,delay:500,appendTo:$("#header-search"),focus:function(n,t){return $("#searchText1").val(t.item.label),!1},select:function(t,i){var r=this.value.split(/\s+/);return r.pop(),r.push(i.item.value.trim()),this.value=r.join(" "),$("#searchText1").val(i.item.value),t.type=="catautocompleteselect"&&n.headerSearch(),!1}}))},n.prototype.BannerAlignment=function(){var n=$("#retired-expiration-message"),i=$("#expiration-message"),t;$(window).width()<=1699?(t=n.length>0&&n.is(":visible")?"170px":"125px",$(".content-container").css("margin-top",t)):$(window).width()>=1700&&(t=n.length>0&&n.is(":visible")?"140px":"105px",$(".content-container").css("margin-top",t)),n.length>0&&n.is(":visible")&&(t=i.length>0&&i.hasClass("hide")?"110px":"170px",$("#cntHldr").css("margin-top",t))},n.prototype.GetHeaderItems=function(){var n=this;$.ajax({type:"GET",url:"/Header/GetMenuItems/",data:"",contentType:"application/json; charset=utf-8",dataType:"json",success:function(t){n.headerItems(JSON.parse(t))},error:function(){}})},n.prototype.getAllCourses=function(){var n=this;$(".site-navigation-tier2").css("display","none"),$("#searchText1").val(""),n.searchViewModel.searchMessage(ResourceStrings.AllCourses),n.searchViewModel.searchKeyWord(""),n.searchViewModel.searchModel.inputRequest.SearchKeyword="",n.searchViewModel.deleteNarrowbyOptions(),n.searchViewModel.zeroSearchResults(!1),n.searchViewModel.searchModel.inputRequest.SelectCriteria=[],n.searchData(n.initSearchData).done(function(){$("#search-results-container").scrollTop(0),n.searchViewModel.results([]),n.searchViewModel.pageIndex(1),n.searchViewModel.results.valueHasMutated(),n.searchViewModel.updateNarrowByFilters(n.seeAllCourses(),ResourceStrings.catalogSourceAll),n.searchViewModel.getMutatedSearchResultsDetails(n.seeAllCourses())}),n.initSearchData=!0},n.prototype.headerSearch=function(){var n=this,t,u,f,i,r,e;n.initSearchData=!0,n.searchViewModel.isSearchInProgress||(n.searchViewModel.isSearchInProgress=!0,n.searchViewModel.searchKeyWord(htmlEncode&&htmlEncode($.trim($("#searchText1").val()))),t=$(".site-navigation-tier2"),t.css("display")!="none"&&t.slideUp("fast"),n.searchViewModel.searchMessage(n.searchViewModel.searchKeyWord()),u=null,f=[],n.searchViewModel.deleteNarrowbyOptions(),n.searchViewModel.search(n.searchViewModel.searchKeyWord(),u,f)),i=$("#retired-expiration-message"),r=$("#expiration-message"),i.length>0&&i.is(":visible")&&(e=r.length>0&&r.hasClass("hide")?"45px":"125px",$(".search-header-container").css("margin-top",e))},n.prototype.headerSearchKeydown=function(n,t){var i=this;return t.which===13?(EnableAutoComplete=="true"&&$("#searchText1").catAutocomplete("close"),i.headerSearch(),!1):!0},n.prototype.sortProductsOnCount=function(n,t){return sortElements(n.Count,t.Count)},n.prototype.searchData=function(n){var t=this,i=$.Deferred();return n?(t.searchViewModel.searchModel.inputRequest.SortOptions=[{SortOnField:ResourceStrings.sortRelevance,SortOrder:t.searchViewModel.searchModel.SearchResultSortOrder.descending}],t.searchViewModel.searchModel.inputRequest.DisplayFields=["CourseId","CourseName","CourseDuration","CourseImage","CourseShortDescription","CourseLevel"],t.searchViewModel.searchModel.inputRequest.SearchKeyword="",t.searchViewModel.searchModel.inputRequest.UILanguageCode=1033,t.searchViewModel.searchModel.inputRequest.CatalogSource=ResourceStrings.catalogSourceAll,t.searchViewModel.searchModel.itemsPerPage=10,t.searchViewModel.searchModel.pageNumber=1,t.searchViewModel.searchModel.searchData().done(function(n){var r=$.grep(n.NarrowBySections!=null&&n.NarrowBySections,function(n){if(n.Header==ResourceStrings.products)return n});r.length>0&&(t.ProductWisecourses(r[0].NarrowByInfos),t.ProductWisecourses.sort(t.sortProductsOnCount)),t.seeAllCourses(n),i.resolve()}),i):i.resolve()},n.prototype.getRetirementMessage=function(){var t=this,n=$.Deferred();n=t.retirementModel.getRetirementMessage(!IsAdmin),n.done(function(i){i!=null&&i!=undefined&&(t.IsNotificationDisplay(!0),t.retirementMsg(i),t.BannerAlignment()),n.resolve()}),n.fail(function(){n.reject()})},n}()}),$(function(){microsoft.learning.mlx.courseDetailsViewModel=function(){var n=function(n,t,i,r,u,f,e){function s(n,t){o.coursePlayer.startCourse(t).done(function(){o.landingPageViewModel&&o.landingPageViewModel.setLastAccessed(o.course,o.courseImageUrl),o.coursePlayerOverlay.open();var n=$("#course-player-container").get(0);n&&n.focus()})}var o=this;this.orgId=t,this.landingPageViewModel=r,this.myCourseModel=e,this.headerViewModel=f,this.coursePlayer=undefined,this.coursePlayerViewModel=undefined,o.course=undefined,this.activities=undefined,this.courseNumber=ko.observable(""),this.courseDescription=ko.observable(""),this.authorName=ko.observable(""),this.authorDesignation=ko.observable(""),this.authorDescription=ko.observable(""),this.rating=ko.observable(""),this.courseProgress=ko.observable(0),this.expiryDate=ko.observable(""),this.courseRetireDate=ko.observable(""),this.lastViewed=ko.observable(""),this.ratingCount=ko.observable(""),this.courseDuration=ko.observable(0),this.courseLevel=ko.observable(""),this.overview=ko.observable(undefined),this.requirements=ko.observable(undefined),this.assessment=ko.observable(undefined),this.coursePlayerDriverUrl=i,this.overlay=n,this.busyIndicatoroverlay=n.GetBusyIndicatorMessage(),this.coursePlayerOverlay=n.GetCoursePlayerOverlay(),this.creatingAssessmentActivityPromise=undefined,this.assessmentActivity=undefined,this.courseId=undefined,this.courseVersion="",this.languageId=0,this.activityId=undefined,this.assessmentTabVisible=ko.observable(!1),this.isDurationAvailable=ko.observable(!1),this.IsVersionModified=ko.observable(!1),this.showCourseRetireNotification=ko.observable(!1),this.updatedDate=ko.observable(""),this.previouslyCompleted=!1,this.courseImageUrl=ko.observable(""),this.progressCallbacks=[],this.courseActivityReportViewModel=new microsoft.learning.mlx.courseActivityReportViewModel,this.isTranscript=!1,this.isRetired=ko.observable(!1),this.isRetired.extend({notify:"always"}),this.isCourseContentDeletedSinceUserLastLaunch=ko.observable(!1),this.CourseLevels={Beginner:100,Intermediate:200,Advanced:300,Expert:400},o.isRetired.subscribe(function(n){n&&!o.isTranscript&&o.showCourseRetirementOverlay(o.coursePlayer.courseDetails.replacementCourseId,o.coursePlayer.courseDetails.replacementCourseTitle)}),this.initializeDeferred=undefined,this.doesUserHaveAccessToCourse=!1,this.learnerCourseActivityModel=u,this.courseLanguageCode,this.isPreview=!1,this.launchCourse=function(){MLX.context.currentUser.isActive?o.isRetired()||(o.coursePlayerViewModel.navControlsVisible(!0),s(!0)):o.showInactiveUserOverlay()},this.setCourseRetireNotificationText=function(n){return n.replace("{0}",o.courseRetireDate())},this.getCourseRetireDateDifferenceInDays=function(){var n=864e5;return Math.round((Date.parse(new Date(o.coursePlayer.courseDetails.retirementDate).toUTCString())-Date.parse((new Date).toUTCString()))/n)},this.setCourseRetireNotification=function(){var n=o.getCourseRetireDateDifferenceInDays();return n>=0&&n<60&&o.coursePlayer.courseDetails.replacementCourseId==0?!0:!1},this.launchActivity=function(n,t){o.coursePlayerViewModel.navControlsVisible(t),MLX.context.currentUser.isActive?o.isRetired()||(o.coursePlayerOverlay.isShown()?o.coursePlayer.launchActivity(n):s(t,n)):o.showInactiveUserOverlay()},this.launchAssessment=function(){MLX.context.currentUser.isActive?!o.isRetired()&&o.assessmentActivity&&o.assessmentActivity.resource().learningResourceType==="Exam"&&o.launchActivity(o.assessmentActivity,!1):o.showInactiveUserOverlay()},this.launchByActivityId=function(n){if(n)if(o.assessmentActivity&&o.assessmentActivity.id()==n)o.launchAssessment(n);else{var t=o.coursePlayer.getActivityById(n);t&&o.launchActivity(t,!0)}},this.openCourseTranscript=function(){var t=this;t.doesUserHaveAccessToCourse=!1,t.coursePlayer.courseDetails.getLearnerCourseDetails(t.courseId,t.isPreview,t.coursePlayer.courseVersion).done(function(){t.lastViewed(t.coursePlayer.courseDetails.lastAccessedDate),t.courseActivityReportViewModel.Initialize(n,t),t.doesUserHaveAccessToCourse=t.coursePlayer.courseDetails.doesUserHaveAccessToCourse})},this.bindAccordian=function(){o.showSyllabus(),o.expandAccordionForCurrentActivity()},this.showSyllabus=function(){var n=this;$("#accordion").accordion("refresh"),$(".ui-icon.ui-icon-triangle-1-e").hide(),$("#info-tab li").removeClass("current"),$("#info-tab li").eq(1).addClass("current"),$("#info .tab-content").hide(),$("#info .tab-content").eq(1).show()},this.expandAccordionForCurrentActivity=function(){var n=o.getCurrentModuleIndex();$("#syllabus #syllabus-accordian .accordion-panel").hide(),$("#overview .accordion-panel, #sys-req .accordion-panel").hide(),$("#sys-req .accordion-panel:eq(0)").show(),$("#syllabus #syllabus-accordian .accordion-panel").eq(n).show(),$("#syllabus #syllabus-accordian .accordion-heading, #overview .accordion-heading, #sys-req .accordion-heading").removeClass("ui-accordion-header-active ui-state-active"),$("#syllabus #syllabus-accordian .accordion-heading:eq("+n+"), #sys-req .accordion-heading:eq(0)").addClass("ui-accordion-header-active ui-state-active")},this.getCurrentModuleIndex=function(){return o.coursePlayer.getCurrentModuleIndex()},this.isValidInput=function(n){return n!=""&&n!=null?n.replace(/<\s*script/gi,"&lt;script").replace(/<\/\s*script/gi,"&lt;/script"):""}};return n.prototype.getModuleIndex=function(n){var t=n.toString();return t.length==1?"0"+t:t},n.prototype.getLevelName=function(n){var t=parseInt(n);if(isNaN(t))switch(n){case"Beginner":t=this.CourseLevels.Beginner;break;case"Intermediate":t=this.CourseLevels.Intermediate;break;case"Advanced":t=this.CourseLevels.Advanced;break;case"Expert":t=this.CourseLevels.Expert}if(t>0&&this.CourseLevels)switch(t){case this.CourseLevels.Beginner:return ResourceStrings.CourseLevelBeginner;case this.CourseLevels.Intermediate:return ResourceStrings.CourseLevelIntermediate;case this.CourseLevels.Advanced:return ResourceStrings.CourseLevelAdvanced;case this.CourseLevels.Expert:return ResourceStrings.CourseLevelAdvanced}return n},n.prototype.Initialize=function(n,t,i){var f,h,s,e,o;$(document).on("click",".accordion-expand",function(){$(this).toggleClass("show-all hide-all")});$(document).on("click",".show-all",function(){$(this).text(ResourceStrings.hideAllItemText),$(this).closest(".tab-content").find(".faq-accordion .ui-accordion-content").show().attr("aria-expanded","true").attr("aria-hidden","false"),$(this).closest(".tab-content").find(".faq-accordion .ui-accordion-header").addClass("ui-accordion-header-active"),$(this).closest(".tab-content").find(".faq-accordion .ui-accordion-header").attr("aria-selected","true")});$(document).on("click",".hide-all",function(){$(this).text(ResourceStrings.showAllItemText),$(this).closest(".tab-content").find(".faq-accordion .ui-accordion-content").hide().attr("aria-expanded","false").attr("aria-hidden","true"),$(this).closest(".tab-content").find(".faq-accordion .ui-accordion-header").removeClass("ui-accordion-header-active"),$(this).closest(".tab-content").find(".faq-accordion .ui-accordion-header").attr("aria-selected","false")});if($(".course-tabs").tabs({active:1}),f=this,f.coursePlayerOverlay.close(),f.initializeDeferred=$.Deferred(),f.course=n,this.courseId=n.Id(),this.courseVersion=t,f.isPreview=n.isPreview?n.isPreview():!1,f.languageId=n.languageId?n.languageId():0,f.activityId=n.activityId?n.activityId():undefined,this.coursePlayer||(this.coursePlayer=new microsoft.learning.mlx.CoursePlayer,f.coursePlayer.subscribe(MLX.CoursePlayerEvent.ModuleCompleted,f.coursePlayer.coursePlayerModel.sendCoursePlayerEventToBIService),f.coursePlayer.subscribe(MLX.CoursePlayerEvent.DisplayContentRequest,f.handleDisplayContentRequest),h=function(n,t){f.courseCompletionCallback(n,t)},f.coursePlayer.subscribe(MLX.CoursePlayerEvent.CourseCompleted,h)),s=$("#course-player-container")[0],s&&!this.coursePlayerViewModel){this.coursePlayerViewModel=new microsoft.learning.mlx.CoursePlayerViewModel(this.coursePlayer,f.coursePlayerOverlay),this.coursePlayerViewModel.registerCallback(this),ko.applyBindings(this.coursePlayerViewModel,s);$("#course-player-container").on("keydown",".close",function(n){if(n.which===9&&!n.shiftKey)return $(this).parents(".overlay-wrapper-small").find(".video-navigation a:first").focus(),!1});$("#course-player-container").on("keydown",".video-navigation a:first",function(n){if(n.which===9&&n.shiftKey)return $(this).parents(".overlay-wrapper-small").find(".close:first").focus(),!1});$("#course-player-container").on("keydown",".close",function(n){if(n.which===9&&n.shiftKey)return $(this).parents(".overlay-wrapper-small").find(".video-navigation a:last").focus(),!1});$("#course-player-container").on("keydown",".video-navigation a:last",function(n){if(n.which===9&&!n.shiftKey)return $(this).parents(".overlay-wrapper-small").find(".close:first").focus(),!1})}$(".site-footer-logo a:first").on("keydown",function(n){if(n.which===9&&n.shiftKey&&$("#course-details-container").is(":visible")){var t=$(".course-details-info-container").find(".tab-content:visible");if(t.length==0)return!1;if(t.find(".accordion").length&&t.find(".accordion-panel:last").is(":visible")&&t.find(".accordion-panel:last a").length)return t.find(".accordion-panel:last a:last").focus(),!1;if(t.find(".accordion").length&&!t.find(".accordion-panel:last").is(":visible")||t.find(".accordion").length&&t.find(".accordion-panel:last").is(":visible")&&!t.find(".accordion-panel:last a").length)return t.find("a.accordion-title-icon:last").focus(),!1;if(t.find("button:last").length)return t.find("button:last").focus(),!1}});$(".course-details-info-container").on("keydown","#assessment button, .tab-content:visible .accordion-panel:last .component-icon:last",function(n){if(n.which===9&&!n.shiftKey)return $(".site-footer-logo a:first").focus(),!1});$(".course-details-info-container").on("keydown",".tab-content:visible a.accordion-title-icon:last",function(n){if(n.which===9&&!n.shiftKey&&(!$(this).parents(".accordion-heading").hasClass("ui-state-active")||$(this).parents(".accordion-heading").hasClass("ui-state-active")&&!$(this).parents(".accordion-heading").next(".accordion-panel").find("a").length))return $(".site-footer-logo a:first").focus(),!1});return $("#course-details-container").find(".showHideAllCourse").removeClass("hideAllAccPanel").addClass("showAllAccPanel").html(ResourceStrings.showAllItemText),e=$.Deferred(),o=$.Deferred(),f.coursePlayer.loadCourse(f.courseId,f.orgId,f.languageId,f.courseVersion,MLX.context.currentUser.currentUserId,f.isTranscript,f.isPreview).done(function(){e.resolve(),f.doesUserHaveAccessToCourse=f.coursePlayer.courseDetails.doesUserHaveAccessToCourse,f.courseLanguageCode=f.coursePlayer.courseDetails.courseLanguageCode,f.coursePlayer.courseDetails.isVersionModified&&f.learnerCourseActivityModel.saveUpdateNotifiedVersion(f.courseId,f.coursePlayer.courseDetails.courseVersion),f.coursePlayer.courseDetails.isRetired?f.isRetired(!0):f.isRetired(!1),f.coursePlayer.getPercentCompleted().done($.proxy(function(n){f.coursePlayer.courseDetails.percentageCourseCompleted==100&&(n=100),f.courseProgress(n),f.previouslyCompleted=n===100,f.previouslyCompleted&&f.addToMyCourses(),o.resolve()},f)).fail(function(){var n=[{ErrorMessage:ResourceStrings.errorGettingCourseProgress,Id:undefined}];o.reject(n)})}).fail(function(){var n=[{ErrorMessage:ResourceStrings.errorInitializingCourse,Id:undefined}];e.reject(n),f.courseId=undefined,f.busyIndicatoroverlay.close()}),$.when(e,o).done(function(){var o,s,r,u,t,e,h;microsoft.learning.mlx.utility.setSessionCookie("CurrentCourseId",f.courseId),f.activities=f.coursePlayer.activities,f.coursePlayerViewModel.activeTopicTitle.subscribe(f.expandAccordionForCurrentActivity),f.courseNumber(f.coursePlayer.courseDetails.courseNumber),f.courseImageUrl(f.coursePlayer.courseDetails.courseImageUrl),f.courseDescription(f.coursePlayer.courseDetails.courseTitle),f.landingPageViewModel.learnerDashboardModel&&n.Name()==""&&(o=!1,s=f.landingPageViewModel.learnerDashboardModel.courseReferencesById[f.courseId],s&&ko.utils.arrayFirst(s,function(n){if(n)return f.course.Name(n.Name()),o=!0}),o||f.course.Name(f.courseDescription())),f.showCourseRetireNotification(f.setCourseRetireNotification()),f.isDurationAvailable(f.coursePlayer.courseDetails.isDurationAvailable),f.IsVersionModified(f.coursePlayer.courseDetails.isVersionModified),f.expiryDate(f.coursePlayer.courseDetails.expiryDate),f.courseRetireDate(f.coursePlayer.courseDetails.retirementDate),f.lastViewed(f.coursePlayer.courseDetails.lastAccessedDate),f.updatedDate(f.coursePlayer.courseDetails.publishedDate),f.overview(f.coursePlayer.courseDetails.overview),f.courseLevel(f.getLevelName(f.overview().details.level())),f.coursePlayer.courseDetails.estimatedCourseDuration&&f.coursePlayer.courseDetails.estimatedCourseDuration.split&&(r=f.coursePlayer.courseDetails.estimatedCourseDuration.split(":"),r.length>=2&&(u=parseInt(r[0]),isNaN(u)||(parseInt(r[1])>30&&u++,f.courseDuration(u)))),f.courseDuration()||f.courseDuration(f.overview().details.courseLength()),f.requirements(f.coursePlayer.courseDetails.requirements),f.assessment(f.coursePlayer.courseDetails.assessment),f.isCourseContentDeletedSinceUserLastLaunch(f.coursePlayer.courseDetails.isCourseContentDeletedSinceUserLastLaunch),t=f.assessment(),f.assessmentTabVisible(t&&t.id),t&&t.id?f.creatingAssessmentActivityPromise=f.coursePlayer.createActivityById(t.id).done(function(n){f.assessmentActivity=n}):(f.assessmentActivity=undefined,f.creatingAssessmentActivityPromise=$.Deferred().resolve()),e=$("#course-details-container")[0],e&&(h=ko.dataFor(e)!==undefined,h||ko.applyBindings(f,e)),i&&(i=="LaunchPlayer"?f.launchCourse():i()),f.creatingAssessmentActivityPromise.done(function(){f.activityId&&f.launchByActivityId(f.activityId)}),$(".faq-accordion").data("uiAccordion")&&$(".faq-accordion").accordion("destroy"),$(".faq-accordion").accordion({heightStyle:"content",collapsible:!0,icons:!1,animate:100}),f.busyIndicatoroverlay.close(),f.initializeDeferred.resolve()}).fail(function(n,t,i){f.initializeDeferred.reject(),f.busyIndicatoroverlay.close(),n?f.displayError(n):i?f.displayError(i):t&&f.displayError(t)}),f.initializeDeferred.promise()},n.prototype.displayError=function(n){var t=this;t.overlay.GetErrors(n).open().done(function(){$(".back-arrow-course").click()})},n.prototype.handleDisplayContentRequest=function(n,t){if(n===MLX.CoursePlayerEvent.DisplayContentRequest&&t&&t.resource&&t.resource.url&&t.lesson&&t.lesson.learningresourcetype=="LabExternal"){var i=$("#launchLabConfirmOverlay"),r=self.overlay.GetCustomMessage();r.open(i).done(function(n){n[0]==="labLaunchYes"&&window.open(t.resource.url)})}},n.prototype.registerProgressCallback=function(n,t){if(n&&t&&this.progressCallbacks){var i=this.progressCallbacks.indexOf(n);i>=0&&(this.progressCallbacks[n]=null,this.progressCallbacks.splice(i,1)),this.progressCallbacks.push(n),this.progressCallbacks[n]=t}},n.prototype.showInactiveUserOverlay=function(){var n=this;n.overlay.GetInActiveUserNotification(ResourceStrings.inActiveUserInformationText).show()},n.prototype.showCourseRetirementOverlay=function(n,t){var i=this,r=undefined;n!=""&&n!=0?(r=function(){i.Initialize({Id:ko.observable(n),Name:ko.observable(t),ImageUrl:ko.observable("")},"")},i.overlay.GetCourseReplacementNotification(ResourceStrings.replacementCourseInformationText,ResourceStrings.replacementCourseText,t).show(r)):(r=function(){i.headerViewModel.getAllCourses()},i.overlay.GetCourseRetirementNotification(ResourceStrings.retirementCourseInformationText,ResourceStrings.searchCoursesHelpText).show(r))},n.prototype.addToMyCourses=function(){var n=this;typeof n.course.inMyCourse=="undefined"||typeof n.course.inLearningPlan=="undefined"||n.course.inMyCourse()||n.course.inLearningPlan()||n.myCourseModel.addToMyCourse(n.course.courseId()).done(function(t){n.course.inMyCourse(!0),n.landingPageViewModel.learnerDashboardModel.addCourse(ko.mapping.fromJS(t))})},n.prototype.closeCoursePlayerNotification=function(n){var t=this;t.coursePlayer.courseDetails.getLearnerCourseDetails(t.courseId,t.isPreview,t.coursePlayer.courseVersion).done(function(){if(t.courseProgress()<100&&t.courseProgress(t.coursePlayer.courseDetails.percentageCourseCompleted),t.progressCallbacks&&t.progressCallbacks.length>0){var i={courseId:t.courseId,percentCompleted:t.courseProgress()<100?n.percentCompleted:100,totalTopics:n.totalTopics,completedTopics:n.completedTopics,timeCompleted:n.timeCompleted};t.assessmentActivity&&(i.assessment={id:t.assessmentActivity.id(),questionsCount:t.assessmentActivity.assessmentQuestionsCount(),questionsCorrectCount:t.assessmentActivity.assessmentQuestionsCorrectCount(),firstAccessed:t.assessmentActivity.firstAccessed(),lastAccessed:t.assessmentActivity.lastAccessed()}),ko.utils.arrayForEach(t.progressCallbacks,function(n){t.progressCallbacks[n]&&t.progressCallbacks[n](i)})}});$("#course-player-notification-overlay").on("keydown",function(n){if(n.which===9)return $(".button--primary","#course-player-notification-overlay").focus(),!1})},n.prototype.courseCompletionCallback=function(n,t){var i=this;i.courseProgress(t.course.percentCompleted),i.courseProgress()!==100||i.previouslyCompleted||(i.addToMyCourses(),i.overlay.GetCoursePlayerNotificationOverlay(ResourceStrings.courseCompletedMessageHeading,ResourceStrings.courseCompletedButtonOK).open(decodeURIComponent(ResourceStrings.courseCompletedMessage)),i.previouslyCompleted=!0)},n}(),$(".accordian-links").hover(function(){$(".play-icon").css("display")=="none"?$(".play-icon").css("display","block"):$(".play-icon").css("display","none")});$("#info-tab li a").on("click",function(){var n=$("#info").find($(this).attr("href"));return $("#info-tab li").removeClass("current"),$(this).closest("li").addClass("current"),$("#info .tab-content").hide(),n.show(),!1});$(".course-details-info-container").on("click",".accordion-heading",function(){var n=$(this);return $(n).hasClass("ui-accordion-header-active")?($(n).removeClass("ui-accordion-header-active ui-state-active"),$(n).next(".accordion-panel").slideUp(),$(n).parents(".tab-content").find(".showHideAllCourse").removeClass("hideAllAccPanel").addClass("showAllAccPanel").html(ResourceStrings.showAllItemText)):($(n).addClass("ui-accordion-header-active ui-state-active"),$(n).next(".accordion-panel").slideDown()),n.parent().children("div").length==n.parent().children(".ui-state-active").length&&$(n).parents(".tab-content").find(".showHideAllCourse").removeClass("showAllAccPanel").addClass("hideAllAccPanel").html(ResourceStrings.hideAllItemText),!1});$(".course-details-info-container").on("click",".showHideAllCourse",function(){return $(this).hasClass("hideAllAccPanel")?($(this).parents(".tab-content").find(".accordion-heading").removeClass("ui-accordion-header-active ui-state-active"),$(this).parents(".tab-content").find(".accordion-panel").slideUp(),$(this).removeClass("hideAllAccPanel").addClass("showAllAccPanel"),$(this).html(ResourceStrings.showAllItemText)):$(this).hasClass("showAllAccPanel")&&($(this).removeClass("showAllAccPanel").addClass("hideAllAccPanel"),$(this).html(ResourceStrings.hideAllItemText),$(this).parents(".tab-content").find(".accordion-heading").addClass("ui-accordion-header-active ui-state-active"),$(this).parents(".tab-content").find(".accordion-panel").slideDown()),!1})}),$(function(){microsoft.learning.mlx.feedbackViewModel=function(){var n=function(){var n=this;n.email=ko.observable(""),n.message=ko.observable(""),n.clientProperties=ko.observable(""),n.feedbackType=ko.observable(ResourceStrings.feedbackList[2]),n.feedbackModel=new microsoft.learning.mlx.feedbackModel,n.overlay=undefined,n.retry=!1,n.formValidator=null};return n.prototype.save=function(){var n=this,t,i,r;return($("#feedbackValidationMessage").hide(),t=undefined,t=n.feedbackType(),$("#FeedbackTypeInput").val(t),!t)?($("#feedbackValidationMessage").show(),!1):n.formValidator.valid()?(n.overlay.GetBusyIndicatorMessageSupport().open(window.ResourceStrings.submittingFeedbackText),i={FeedbackType:n.feedbackType(),Message:n.message(),ClientProperties:n.getClientProperties(),Email:n.email(),UserAgent:userAgent,UserHostAddress:userHostAddress,SessionId:sessionID},r=n.feedbackModel.create(i),r.done(function(){n.message(""),ko.observable(ResourceStrings.feedbackList[2]),n.email(""),n.overlay.GetBusyIndicatorMessageSupport().close(),n.overlay.GetCustomMessage().open($("#feedbackConfirmation").html())}).fail(function(){n.overlay.GetBusyIndicatorMessageSupport().close(),n.retry?n.overlay.GetCustomMessage().open($("#feedbackErrorConfirmationFinal").html()):n.overlay.GetCustomMessage().open($("#feedbackErrorConfirmation").html())}),!1):!1},n.prototype.getClientProperties=function(){var i=this,n,t;return n=typeof Modernizr!="undefined"?JSON.stringify(Modernizr):"",t={cookie:window.document.cookie,bufferDepth:window.screen.bufferDepth,deviceXDPI:window.screen.deviceXDPI,deviceYDPI:window.screen.deviceYDPI,fontSmoothingEnabled:window.screen.fontSmoothingEnabled,logicalXDPI:window.screen.logicalXDPI,logicalYDPI:window.screen.logicalYDPI,systemXDPI:window.screen.systemXDPI,systemYDPI:window.screen.systemYDPI,updateInterval:window.screen.updateInterval,availHeight:window.screen.availHeight,availWidth:window.screen.availWidth,colorDepth:window.screen.colorDepth,height:window.screen.height,pixelDepth:window.screen.pixelDepth,width:window.screen.width,appCodeName:window.navigator.appCodeName,appMinorVersion:window.navigator.appMinorVersion,browserLanguage:window.navigator.browserLanguage,cookieEnabled:window.navigator.cookieEnabled,cpuClass:window.navigator.cpuClass,systemLanguage:window.navigator.systemLanguage,userLanguage:window.navigator.userLanguage,msDoNotTrack:window.navigator.msDoNotTrack,appName:window.navigator.appName,appVersion:window.navigator.appVersion,userAgent:window.navigator.userAgent,modernizr:n},JSON.stringify(t)},n.prototype.Initialize=function(n,t){var i=this;i.overlay=n,i.formValidator=$("#feedbackForm").formValidator(),ko.applyBindings(this,$("#feedbackCnt").get(0)),t.isAuthenticated?$("#feedbackCnt").addClass("feedback-row-pad"):$("#feedbackCnt").removeClass("feedback-row-pad"),$("[name = feedbackType]").change(function(){$("#feedbackValidationMessage").hide()}),$("#feedbackValidationMessage").hide()},n}()}),$(function(){microsoft.learning.mlx.supportViewModel=function(){var n=function(){var n=this;n.supportModel=new microsoft.learning.mlx.supportModel,n.supportModel.siteUrl=ko.observable(window.location.href),n.overlay=undefined,n.isShown=!1,n.retry=!1,n.formValidator=null};return n.prototype.save=function(){var n=this,i,r,t;return n.formValidator.valid()?(n.overlay.GetBusyIndicatorMessageSupport().open(window.ResourceStrings.submittingSupportText),i=microsoft.learning.mlx.feedbackViewModel.prototype.getClientProperties(),$("[id='overlay']").show(),r={Subject:n.supportModel.subject(),Message:n.supportModel.message(),FirstName:n.supportModel.firstName(),LastName:n.supportModel.lastName(),Email:n.supportModel.email(),Phone:n.supportModel.phone(),SiteUrl:n.supportModel.siteUrl(),ClientProperties:i,ErrorId:n.supportModel.errorId,UserAgent:userAgent,UserHostAddress:userHostAddress,SessionId:sessionID},t=microsoft.learning.mlx.supportModel.prototype.create(r),t.done(function(){n.supportModel.subject(""),n.supportModel.message(""),n.overlay.GetBusyIndicatorMessageSupport().close(),n.overlay.GetCustomMessage().open($("#contactUsConfirmation").html())}),t.fail(function(){n.overlay.GetBusyIndicatorMessageSupport().close(),n.retry?n.overlay.GetCustomMessage().open($("#contactUsErrorConfirmationFinal").html()):n.overlay.GetCustomMessage().open($("#contactUsErrorConfirmation").html())}),!1):!1},n.prototype.Initialize=function(n,t){var i=this;i.overlay=n,t.isAuthenticated?(i.supportModel.firstName(t.firstName),i.supportModel.lastName(t.lastName),i.supportModel.email(t.contactEmailAddress==""?t.emailAddress:t.contactEmailAddress),$("#contactUsCnt").addClass("contant-row-pad")):$("#contactUsCnt").removeClass("contant-row-pad"),$("#div-support").get(0)&&ko.applyBindings(i.supportModel,$("#div-support").get(0)),$("#contactUsCnt").get(0)&&ko.applyBindings(this,$("#contactUsCnt").get(0)),$("#div-support").dialog({autoOpen:!1,height:800,width:800,title:window.ResourceStrings.supportTitleText,modal:!0}),$("#div-support").removeClass("hidden"),$("#div-support-acknowledge").dialog({autoOpen:!1,buttons:[{text:window.ResourceStrings.supportOKText,click:function(){$("#div-support-acknowledge").dialog("close")}}]}),$("#div-support-acknowledge").removeClass("hidden"),$("#linkSupport").click(function(){$("#div-support").dialog("open")}),$("#submit-support").click(function(){i.save()&&($("#div-support").dialog("close"),$("#div-support-acknowledge").dialog("open"))}),i.formValidator=$("#form-support").formValidator()},n}()}),$(function(){microsoft.learning.mlx.faqViewModel=function(){var n=function(n){var t=this;t.currentUser=n,t.faqModel=new microsoft.learning.mlx.faqModel(t.currentUser.currentOrg),t.hasAccessToNonMigratedLearningPlans=ko.observable(!1),t.isNonMigratedLearningPlansLoaded=ko.observable(!1)};return n.prototype.Initialize=function(){var n=this,t;ko.applyBindings(n,$("#faq-container").get(0)),microsoft.learning.mlx.utility.getQueryStringParamValue("isAdmin")==="true"&&(n.currentUser.role.indexOf("Administrator")>=0||n.currentUser.role.indexOf("Instructor")>=0)&&(n.hasAccessToNonMigratedLearningPlans(!0),t=n.faqModel.getNonMigratedLearningPlans(),t.done(function(){n.isNonMigratedLearningPlansLoaded(!0)}))},n}()}),microsoft.learning.mlx.SdkInitializer=function(){return function(){var n=this;n.overlay="undefined",this.Initialize=function(n,t,i){var r=this,o=[],f,e,u;r.overlay=new microsoft.learning.mlx.OverlayViewModels,r.overlay.GetBusyIndicatorMessage().open(window.ResourceStrings.busyIndicatorText),f=new microsoft.learning.mlx.SignInViewModel,r.userProfileModel=new microsoft.learning.mlx.UserProfileModel,e=microsoft.learning.mlx.utility.getQueryStringParamValue("orgId")||"",u=null,MLX.init({appId:t,apiHost:n,isAdmin:i,orgId:e,errorcallback:new microsoft.learning.mlx.ServerSideErrorHandler(o).HandleError,reauthenticatecallback:(new microsoft.learning.mlx.AuthenticateHandler).handleAuthentication}).done(function(){var k,n,c,o,t,s,p,y,e,b,w,d,it,rt;if(MLX.context&&MLX.context.currentUser.channel=="ITA"&&($("#admin-dashBoardContainer").length>0&&$("#admin-dashBoardContainer").hide(),$("#dashBoardContainer").length>0&&$("#dashBoardContainer").hide(),$(".main-header-container").length>0&&$(".main-header-container").hide(),$(".learnerDashBoardImage").length>0&&$(".learnerDashBoardImage").hide(),$(".site-footer").length>0&&$(".site-footer").hide(),$("#course-details-container").length>0&&$("#course-details-container").remove()),microsoft.learning.mlx.cookieBannerNoticeModel&&(k=window.location.host,u=new microsoft.learning.mlx.cookieBannerNoticeModel("cookieNotice.setNotice",k,"mscctest.on","fr-fr",!1),$("#site-header").css("height","auto")),u!=null&&!u.getConsent()&&$("#CookieConsentHolder").length>0&&$("body a:not(#msccLearnMore), body button").each(function(){$(this).on("click",function(){u.getCurrentCookieConsent()||u.setConsent()})}),IsFeedback)(new microsoft.learning.mlx.feedbackViewModel).Initialize(r.overlay,MLX.context.currentUser),r.overlay.GetBusyIndicatorMessage().close();else if(IsSupport)(new microsoft.learning.mlx.supportViewModel).Initialize(r.overlay,MLX.context.currentUser),r.overlay.GetBusyIndicatorMessage().close();else if(window.IsFaq)new microsoft.learning.mlx.faqViewModel(MLX.context.currentUser).Initialize();else if(!MLX.context.currentUser.isAuthenticated||IsLanding)r.overlay.GetBusyIndicatorMessage().close(),f.Initialize();else{if(CurrentExperienceId==DynamicsExperienceId&&IsAdmin&&(n=window.location.protocol+"//"+registeredApps[2].Host,n+="/?whr=",n+=microsoft.learning.mlx.utility.getQueryStringParamValue("whr"),window.location.href=n),IsRedeem||IsVlscRedeem||IsEnrollmentCodeRedeem||IsPrivacyAcceptance||IsSa||IsIta||(n="",c="",MLX.context.currentUser.channel.toUpperCase()=="SA"&&(CurrentExperienceId==ITAExperienceId||CurrentExperienceId==DynamicsExperienceId||CurrentExperienceId==MPNExperienceId)?(n=window.location.protocol+"//"+registeredApps[1].Host,n+=IsAdmin?"/Administration/?whr=":"/?whr="):MLX.context.currentUser.channel.toUpperCase()=="ITA"&&(CurrentExperienceId==SAExperienceId||CurrentExperienceId==DynamicsExperienceId||CurrentExperienceId==MPNExperienceId)?(n=window.location.protocol+"//"+registeredApps[0].Host,n+=IsAdmin?"/Administration/?whr=":"/?whr="):MLX.context.currentUser.channel.toUpperCase()=="DYNAMICS"&&(CurrentExperienceId==SAExperienceId||CurrentExperienceId==MPNExperienceId)?(n=window.location.protocol+"//"+registeredApps[2].Host,n+="/?whr="):MLX.context.currentUser.channel.toUpperCase()=="MICROSOFTPARTNERNETWORK"&&CurrentExperienceId!=MPNExperienceId&&(n=window.location.protocol+"//"+registeredApps[4].Host,n+=IsAdmin?"/Administration/?whr=":"/?whr="),n!=""&&(n+=microsoft.learning.mlx.utility.getQueryStringParamValue("whr"),c=microsoft.learning.mlx.utility.getQueryStringParamValue("lng"),n+=c==""?"":"&lng="+c,window.location.href=n)),$("#signin-container").hide(),o=new microsoft.learning.mlx.signinStatusViewModel(ITAcademySiteUrl,r.userProfileModel,r.overlay),o.Initialize(),IsIta)new microsoft.learning.mlx.ItaActivationViewModel(r.overlay,itaMemberSiteInfo).Initialize();else if(IsSa)new microsoft.learning.mlx.SaActivationViewModel(r.overlay).Initialize();else if(IsVlscRedeem)new microsoft.learning.mlx.redeemVlscCodeViewModel(r.overlay).Initialize();else if(IsEnrollmentCodeRedeem)new microsoft.learning.mlx.itaEnrollmentCodeViewModel(r.overlay).Initialize();else if(IsRedeem)new microsoft.learning.mlx.RedeemAccessCodeViewModel(r.overlay,r.userProfileModel).Initialize();else if(IsPrivacyAcceptance)new microsoft.learning.mlx.eulaValidationViewModel(r.overlay,MLX.context.currentUser.currentOrg).Initialize();else if(IsContentIngestion)(new microsoft.learning.mlx.contentIngestionViewModel).Initialize(MLX.context.currentUser.currentOrg,MLX.context.currentUser.channel,MLX.context.currentUser.role),new microsoft.learning.mlx.contentIngestionOffersViewModel(overlay).Initialize(MLX.context.currentUser.currentOrg,MLX.context.currentUser.channel,MLX.context.currentUser.role),new microsoft.learning.mlx.contentIngestionProductsViewModel(overlay).Initialize(MLX.context.currentUser.currentOrg,MLX.context.currentUser.channel,MLX.context.currentUser.role),r.overlay.GetBusyIndicatorMessage().close();else if(t=new microsoft.learning.mlx.headerViewModel,userPrivilegeHelper=new microsoft.learning.mlx.userPrivilegeHelper(MLX.context.currentUser.role),t.Initialize(),i)s=new microsoft.learning.mlx.orgAggregateModel(MLX.context.currentUser.currentOrg,MLX.context.adminLearningPlansCount,MLX.context.adminGroupsCount,MLX.context.adminUsersCount),new microsoft.learning.mlx.AdministrationViewModel(s).Initialize(),(new microsoft.learning.mlx.reportsViewModel).Initialize(MLX.context.currentUser.currentOrg,MLX.context.currentUser.channel,MLX.context.currentUser.role),userPrivilegeHelper.IsReportAdminOnly()?t.viewOrganizationReports():(userPrivilegeHelper.IsInstructor()&&new microsoft.learning.mlx.learningPlanViewModel(s).Initialize(MLX.context.currentUser.currentOrg,MLX.context.currentUser.channel,MLX.context.currentUser.role,MLX.context.coursePlayerDriverUrl,MLX.context.courseContentDomain,r.userProfileModel),new microsoft.learning.mlx.usersViewModel(s,r.overlay).Initialize(MLX.context.currentUser.currentOrg,MLX.context.currentUser.channel,MLX.context.currentUser.role),new microsoft.learning.mlx.groupViewModel(s,overlay).Initialize(MLX.context.currentUser.currentOrg,MLX.context.currentUser.role)),p=microsoft.learning.mlx.utility.getQueryStringParamValue("reqpage"),p=="switchorg"&&CurrentExperienceId==ITAExperienceId?o.changeOrganization():p=="userprofile"&&CurrentExperienceId==ITAExperienceId&&o.editProfile();else{var ft=new microsoft.learning.mlx.SearchModel,l=new microsoft.learning.mlx.myCourseModel(MLX.context.currentUser.currentUserId),h=new microsoft.learning.mlx.learnerDashboardModel(MLX.context.currentUser.currentOrg),a=new microsoft.learning.mlx.HubAndSpokeManager("#dashBoardContainer",".back-arrow"),g=new microsoft.learning.mlx.learnerReportViewModel;g.Initialize();var tt=new microsoft.learning.mlx.landingPageViewModel(r.overlay,h,a),ut=new microsoft.learning.mlx.learnerCourseActivityModel(MLX.context.currentUser.currentOrg),v=new microsoft.learning.mlx.courseDetailsViewModel(r.overlay,MLX.context.currentUser.currentOrg,MLX.context.coursePlayerDriverUrl,tt,ut,t,l),nt=new microsoft.learning.mlx.searchCourseViewModel(r.overlay,ft,l,h,a,v,o),et=tt.Initialize(v);r.overlay.GetBusyIndicatorMessage().close(),nt.Initialize(),t.setSearchViewModel(nt),MLX.context.currentUser.isActive&&t.searchData(!0),et.done(function(){var i=new microsoft.learning.mlx.myCoursesViewModel(r.overlay,h,l,a,g,v).Initialize(),n=microsoft.learning.mlx.utility.getQueryStringParamValue("courseId");if(n!==""){r.overlay.GetBusyIndicatorMessage().open(ResourceStrings.loadingCourseText);var t=microsoft.learning.mlx.utility.getQueryStringParamValue("preview")==="true",u=parseInt(microsoft.learning.mlx.utility.getQueryStringParamValue("languageId")),f=microsoft.learning.mlx.utility.getQueryStringParamValue("scoId");v.Initialize({Id:ko.observable(n),Name:ko.observable(""),ImageUrl:ko.observable(""),isPreview:ko.observable(t),activityId:ko.observable(f),languageId:ko.observable(u||0)},microsoft.learning.mlx.utility.getQueryStringParamValue("version"),"").done(function(){a.setCurrentState("#course-details-container"),$.when(i).done(function(){if(!t&&CurrentExperienceId==MPNExperienceId&&n!=""){var i=!1;ko.utils.arrayForEach(h.myCourses.ChildProducts(),function(t){if(n==t.Id())return i=!0,!1}),i||l.addToMyCourse(n).done(function(n){h.addCourse(ko.mapping.fromJS(n))})}})})}})}y="",y=MLX.context.currentUser.role.indexOf("Administrator")>-1?MLX.context.currentUser.channel+" Admin":MLX.context.currentUser.channel+" Learner",$("head").append('<meta name="WT.seg_1" content="'+y+'"/>')}MLX.context.currentUser.channel.toLowerCase()=="DYNAMICS".toLowerCase()&&window.appCdnDomainUrl&&$("#header-left-container .header-title").text(ResourceStrings.DynamicsTitle),e=microsoft.learning.mlx.utility.getQueryStringParamValue("IsSwitchAccount"),e!=null&&e!=""&&(b=/&IsSwitchAccount=[0-9]/,e=="0"?(w=MLX.context.currentUser,d=ResourceStrings.switchAcccountCongratulationText.replace("*OLD-EMAIL*",w.lastLoggedInEmailAddress).replace("*NEW-EMAIL*",w.emailAddress),r.overlay.GetCustomMessageBuilder("",d,ResourceStrings.errorButtonOkText,function(){window.location.href=window.location.href.replace(b,"")},null).open()):e=="1"?(it=microsoft.learning.mlx.utility.getQueryStringParamValue("whr"),rt=it!="whr=uri:MicrosoftAccount"?ResourceStrings.switchAcccountO365DupRecordText:ResourceStrings.switchAcccountMSADupRecordText,r.overlay.GetCustomMessageBuilder("",rt,ResourceStrings.errorButtonOkText,function(){window.location.href=window.location.href.replace(b,"")},ResourceStrings.authorizationErrorMessageCancelText,function(){MLX.signOut(window)}).open()):e=="2"&&r.overlay.GetCustomMessageBuilder("",ResourceStrings.switchAcccountErrorText,ResourceStrings.authorizationErrorButtonText,function(){MLX.signOut(window)},null).open())}),IsFeedback||IsSupport||window.IsFaq||f.InitializeLandingPageOverlay()}}}(),$(function(){if((new microsoft.learning.mlx.SdkInitializer).Initialize(PlatformDomain,ApplicationId,IsAdmin,IsLanding),typeof isIE8!="undefined"&&isIE8===!0){$(window).on("resize",windowResizeChangesForIE8);windowResizeChangesForIE8()}})