function consoleCheck(){window.console&&window.console.log||(window.console={log:function(){},debug:function(){},info:function(){},warn:function(){},error:function(){}})}function getHashParams(n){for(var i,r={},u=n!==""?n.split("&"):[],t=0,f=u.length;t<f;t++)i=decodeURIComponent(u[t]).split("="),r[i[0]]=i[1];return r}function createHashStringFromParams(n){var t=n!=={}?"#":"";for(var i in n)t!=="#"&&(t+="&"),t+=encodeURIComponent(i+"="+n[i]);return t}var NamespaceManager=function(){var n=function t(){if(!this instanceof t)return new t};return n.prototype.namespace=function(n){for(var u=n.split("."),t=window,i="",r=0,f=u.length;r<f;r++)i=u[r],t[i]||(t[i]=t[i]||{}),t=t[i];return t},n.prototype.isDefined=function(n){return n!==undefined&&n!==null},n.prototype.generateUUID=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=Math.random()*16|0,i=n=="x"?t:t&3|8;return i.toString(16)})},n}(),_namespaceManager=undefined,mlxErrorCodes,MLX;(function(){"use strict";_namespaceManager=new NamespaceManager;_namespaceManager.namespace("microsoft.learning.mlx");window.NamespaceManager=_namespaceManager})();Array.prototype.remove=function(n,t){var i=this.slice((t||n)+1||this.length);return this.length=n<0?this.length+n:n,this.push.apply(this,i)};"indexOf"in Array.prototype||(Array.prototype.indexOf=function(n,t){t===undefined&&(t=0);t<0&&(t+=this.length);t<0&&(t=0);for(var i=this.length;t<i;t++)if(t in this&&this[t]===n)return t;return-1});Array.prototype.clean=function(n){for(var t=0;t<this.length;t++)this[t]==n&&(this.splice(t,1),t--);return this};Array.isArray||(Array.isArray=function(n){return Object.prototype.toString.call(n)==="[object Array]"});consoleCheck();String.prototype.format||(String.prototype.format=function(){var n=arguments;return this.replace(/{(\d+)}/g,function(t,i){return typeof n[i]!="undefined"?n[i]:t})});String.prototype.repeat||(String.prototype.repeat=function(n){return new Array(n+1).join(this)});String.prototype.replaceAll||(String.prototype.replaceAll=function(n,t){return this.replace(new RegExp(n,"g"),t)});String.prototype.startsWith||(String.prototype.startsWith=function(n){return this.slice(0,n.length)==n}),function(){var n=window.Date,t=/^(\d{4}|\+\d{6})(?:-(\d{2})(?:-(\d{2})(?:T(\d{2}):(\d{2}):(\d{2})\.(\d*)(?:Z|([\-+])(\d{2}):(\d{2}))?)?)?)?$/;(n.parse("2013-09-01T05:15:30.5")!==1378001730500||n.parse("2013-09-01T05:15:30.57")!==1378001730570||n.parse("2013-09-01T05:15:30.579")!==1378001730579||n.parse("2013-09-01T05:15:30.5791")!==1378001730579||n.parse("2013-09-01T05:15:30.579Z")!==1378012530579||n.parse("2013-09-01T05:15:30.579+03:00")!==1378001730579||n.parse("2013-09-01")!==13779936e5||n.parse("2013-09")!==13779936e5||n.parse("2013")!==13569984e5)&&(n.__parse=n.parse,n.parse=function(i){var r=t.exec(i);return r?Date.UTC(r[1],(r[2]||1)-1,r[3]||1,r[4]-(r[8]?r[8]+r[9]:0)||0,r[5]-(r[8]?r[8]+r[10]:0)||0,r[6]||0,((r[7]||0)+"00").substr(0,3)):n.__parse.apply(this,arguments)});n.__fromString=n.fromString;n.fromString=function(i){return!n.__fromString||t.test(i)?new n(n.parse(i)):n.__fromString.apply(this,arguments)}}();microsoft.learning.mlx.utility={};microsoft.learning.mlx.utility.isElement=function(n){return typeof HTMLElement=="object"?n instanceof HTMLElement:n&&typeof n=="object"&&n!==null&&n.nodeType===1&&typeof n.nodeName=="string"};microsoft.learning.mlx.utility.isArguments=function(n){return n&&(Object.prototype.toString.call(n)=="[object Arguments]"||!!n.callee)};microsoft.learning.mlx.utility.isArrayLike=function(n){for(var t in n)if(!$.isNumeric(t))return!1;return!0};microsoft.learning.mlx.utility.convertArgumentsToArray=function(n){var i=[],t,r;if(microsoft.learning.mlx.utility.isArguments(n))for(t=0,r=n.length;t<r;t++)i.push(n[t]);return i};microsoft.learning.mlx.utility.TimeSpan=function(){var t=undefined,n=function(n){t=this;var i=new Date(n);this.hour=i.getUTCHours();this.minute=i.getMinutes();this.second=i.getSeconds()};return n.prototype.toString=function(){var n=this,t=function(n){return n>=10?n:"0"+n};return t(n.hour)+":"+t(n.minute)+":"+t(n.second)},n}();microsoft.learning.mlx.utility.getQueryStringParamValue=function(n){var i="",r,t;return n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]"),r=new RegExp("[\\?&]"+n+"=([^&#]*)","gi"),t=r.exec(window.location.search),t&&(i=decodeURIComponent(t[1].replace(/\+/g," "))),i};microsoft.learning.mlx.utility.getEncodedQueryStringParamValue=function(n){var i="",r,t;return n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]"),r=new RegExp("[\\?&]"+n+"=([^&#]*)","gi"),t=r.exec(window.location.search),t&&(i=encodeURIComponent(t[1])),i};microsoft.learning.mlx.utility.addQueryStringParam=function(n,t,i,r){var f=new RegExp("([?&])"+t+"=.*?(&|#|$)(.*)","gi"),e,u;return f.test(n)?typeof i!="undefined"&&i!=null?n.replace(f,"$1"+t+"="+(r?i:encodeURIComponent(i))+"$2$3"):(u=n.split("#"),n=u[0].replace(f,"$1$3").replace(/(&|\?)$/,"")):typeof i!="undefined"&&i!=null&&(e=n.indexOf("?")!==-1?"&":"?",u=n.split("#"),n=u[0]+e+t+"="+(r?i:encodeURIComponent(i)),typeof u[1]!="undefined"&&u[1]!=null&&(n+="#"+u[1])),n};microsoft.learning.mlx.utility.addQueryStringParams=function(n,t){for(var i in t)n=microsoft.learning.mlx.utility.addQueryStringParam(n,i,t[i]);return n};microsoft.learning.mlx.utility.updateUrlHashParamValue=function(n,t,i){var r=n.indexOf("#"),e=r>-1?n.substring(0,r):n,u=r>-1?n.substring(r+1,n.length):"",f=getHashParams(u);return f[t]=i,u=createHashStringFromParams(f),e+u};microsoft.learning.mlx.utility.getCourseNumber=function(){return microsoft.learning.mlx.utility.getQueryStringParamValue("courseNumber")};microsoft.learning.mlx.utility.getVersionFromBaseUrl=function(n,t){var i=n.lastIndexOf(t)+t.toString().length+1,r=i+4;return n.substring(i,r).split("").join(".")};microsoft.learning.mlx.utility.getOrganizationId=function(){return microsoft.learning.mlx.utility.getQueryStringParamValue("organizationId")};microsoft.learning.mlx.utility.setSessionCookie=function(n,t){document.cookie=n+"="+t+"; path=/;"};microsoft.learning.mlx.utility.getDisplayDateFromJSON=function(n){if(n){var t=new Date(parseInt(n.replace("/Date(","").replace(")/",""),10));return microsoft.learning.mlx.utility.getRegionalDate(t)}return""};microsoft.learning.mlx.utility.getReportUrl=function(n,t,i,r,u,f,e,o){var s="https://"+t+"/Administration/"+n+"?whr="+microsoft.learning.mlx.utility.getQueryStringParamValue("whr")+"&type="+u+"&id="+i+"&organizationId="+r+"&courseId="+f;return e&&o&&(s=s+"&fromDate="+e+"&toDate="+o),s};microsoft.learning.mlx.utility.getActivityReportDownloadUrl=function(n,t,i,r,u,f,e){return microsoft.learning.mlx.utility.getReportUrl("DownloadActivityReport",n,t,i,r,u,f,e)};microsoft.learning.mlx.utility.getAssessmentReportDownloadUrl=function(n,t,i,r,u,f,e){return microsoft.learning.mlx.utility.getReportUrl("DownloadAssessmentReport",n,t,i,r,u,f,e)};microsoft.learning.mlx.utility.getCatalogReportDownloadUrl=function(n,t){return"https://"+n+"/Administration/DownloadCatalogReport?whr="+microsoft.learning.mlx.utility.getQueryStringParamValue("whr")+"&target="+t+"&param="+microsoft.learning.mlx.utility.getQueryStringParamValue("whr")};microsoft.learning.mlx.utility.getDisplayDate=function(n){var t=n.getDate(),u=t<10?"0"+t:t,i=n.getMonth()+1,f=i<10?"0"+i:i,r=n.getYear(),e=r<1e3?r+1900:r;return f+"/"+u+"/"+e};microsoft.learning.mlx.utility.getCookieValue=function(n){var i,t,r;for(n=n+"=",i=document.cookie.split(";"),t=0;t<i.length;t++)if(r=i[t].indexOf(n),r>=0)return i[t].substring(r+n.length,i[t].length);return""};microsoft.learning.mlx.utility.getLanguageId=function(){var n=getQueryStringParamValue("langId");return n||(n=navigator.userLanguage?navigator.userLanguage:navigator.language?navigator.language:"en"),n};microsoft.learning.mlx.utility.loadStringResources=function(n,t,i){var r=this;$.getScript(n+t+".js").done(function(){i&&i()}).fail(function(){var u,f;t!="en"&&(u=t.indexOf("-"),u>-1?(f=t.substring(0,u),r.loadStringResources(n,f,i)):r.loadStringResources(n,"en",i))})};microsoft.learning.mlx.utility.dateToTimestamp=function(n){var o=n.getUTCFullYear(),t=n.getUTCMonth()+1,i=n.getUTCDate(),r=n.getUTCHours(),u=n.getUTCMinutes(),f=n.getUTCSeconds(),e=Math.round(n.getUTCMilliseconds()/10);return t=t<10?"0"+t:t,i=i<10?"0"+i:i,r=r<10?"0"+r:r,u=u<10?"0"+u:u,f=f<10?"0"+f:f,e=e<10?"0"+e:e,o+"-"+t+"-"+i+"T"+r+":"+u+":"+f+"."+e+"Z"};microsoft.learning.mlx.utility.batchInsertToObservableArray=function(n,t,i,r){var u=function(f){if(f<n.length){var e=f+i.batchSize,o=n.slice(f,e),s=$.map(o,function(n){return ko.mapping.fromJS(n,i.mapping)}),h=t().concat(s);t(h);setTimeout(function(){u(e)},i.interval)}else r&&r.resolve()};u(0)};microsoft.learning.mlx.utility.ContainsSpecialChars=function(n){return/[!#$%*<>()^/\"?&;]+/.test(n)};microsoft.learning.mlx.utility.stackTrace=function(){var t=function(){throw new Error;};try{t()}catch(n){if(n.stack)return n.stack}return"Stack trace not available"};microsoft.learning.mlx.utility.convertSecondsToHHMMSS=function(n){return new Date(null,null,null,null,null,n,null).toTimeString().replace(/.*(\d{2}:\d{2}:\d{2}).*/,"$1")};microsoft.learning.mlx.utility.convertHHMMSSToSeconds=function(n){var i=0,t=n.split(":");return t&&t.length>=3&&(i=Date.UTC(1970,0,1,t[0],t[1],t[2])/1e3),i};microsoft.learning.mlx.utility.getRegionalDate=function(n,t){var f="d MM yy",e=!1,r=f,i,u;return t&&(typeof t.dateFormat!="undefined"&&t.dateFormat!=null&&(r=t.dateFormat),typeof t.cultureSpecificShortDate!="undefined"&&t.cultureSpecificShortDate!=null&&(e=t.cultureSpecificShortDate)),i=microsoft.learning.mlx.utility.getCookieValue("_culture"),typeof i!="undefined"&&i!=null&&(u=!1,$.each([{key:"pt-br",value:"pt-BR"},{key:"zh-tw",value:"zh-TW"},{key:"zh-cn",value:"zh-CN"},{key:"en-US",value:""}],function(){this.key.toLowerCase()===i.toLowerCase()&&(i=this.value,u=!0)}),u||(i=i.split("-")[0]),$.datepicker.regional[i]!=undefined&&$.datepicker.regional[i]!=null&&($.datepicker.setDefaults($.datepicker.regional[i]),r=e?$.datepicker._defaults.dateFormat?$.datepicker._defaults.dateFormat:r:f)),$.datepicker.formatDate(r,n)};microsoft.learning.mlx.utility.postalCodePatternArray=null;microsoft.learning.mlx.utility.loadPostalCodeValidationsXML=function(){if(!microsoft.learning.mlx.utility.postalCodePatternArray){var n=MLX.ajax({url:"/Resources/GetPostalCodeValidationsData",type:"GET",dataType:"json",contentType:"application/json; charset=utf-8"});return n.done(function(t){microsoft.learning.mlx.utility.postalCodePatternArray=JSON.parse(t).PhonePostalCodeValidations;n.resolve()}).fail(function(){n.reject()}),n}};microsoft.learning.mlx.utility.validateCountryPostalCode=function(n,t){var i=!1,r;return t=t.replace(/\s+/g,""),microsoft.learning.mlx.utility.postalCodePatternArray&&(r=$.grep(microsoft.learning.mlx.utility.postalCodePatternArray,function(t){return t.CountryCode==n&&t.RegularExpressionPattern!="(.*)"}),r.length>0&&$(r).each(function(n,r){var u=new RegExp(r.RegularExpressionPattern);if(!i&&u.test(t))return i=!0,!1})),i};microsoft.learning.mlx.MLXTunnel=function(){var t=Array.prototype.slice,n=function(n){this.queue=[];this.context={name:"",msgCount:1,scheme:window.location.href.split(":")[0],enableLogging:!0};$.extend(this.context,n)};return n.prototype.queueMessage=function(n){var t=this.context.msgCount;return this.queue[this.context.name+t]=n,this.context.msgCount++,t},n.prototype.getMessage=function(n){return this.queue[n]},n.prototype.deleteMessage=function(n){delete this.queue[n]},n.prototype.handleMessage=function(n){var t={origin:n.origin,source:n.source,data:n.data},i=new Function("return "+t.data)();messageWay=i.messageWay;messageType=i.messageType.toLowerCase();messageTypeIsAjax=messageType.lastIndexOf("ajax",0)===0;messageTypeIsProxy=messageType.lastIndexOf("proxy",0)===0;messageWay==="request"&&messageTypeIsAjax?this.requestAjax(t,i):messageWay==="request"&&messageTypeIsProxy?this.requestProxy(t,i):messageWay==="response"&&messageTypeIsAjax?this.responseAjax(t,i):messageWay==="response"&&messageTypeIsProxy?this.responseProxy(t,i):this.context.enableLogging&&console.info("[%s] received invalid message %s",this.context.name,t.data)},n.prototype.postBack=function(n,t){if(null==n||null==t||null==t.origin)return"";var i=JSON.stringify(n);return t.source.postMessage(i,t.origin),i},n.prototype.send=function(n){var i=JSON.stringify(n),t=this.context.targetWindow,r=!1;try{$(t).is("iframe")&&(r=!0)}catch(u){}if(r){if(!t.contentWindow)throw"iframe content is not loaded";t=t.contentWindow}return setTimeout($.proxy(function(){t.postMessage(i,this.context.scheme+"://"+this.context.targetHostname)},this),0),i},n.prototype.requestAjax=function(n,t){var f=this,e=this.context,i=e.enableLogging,r=e.name,u=n.data;i&&console.info("[%s] get ajax request from %s ==> %s",r,n.origin,u.length>500?u.substr(0,500):u);$.ajax({xhrFields:{withCredentials:!0},url:t.target,data:t.data,dataType:t.dataType.toLowerCase()=="xml"?"text":t.dataType,cache:t.cache,success:function(u,e,o){var h={messageWay:"response",messageType:"AJAX_SUCCESS",messageId:t.messageId,statusText:e,statusCode:o.status,statusMessage:o.statusText,result:u},s=f.postBack(h,n);i&&console.info("[%s] send ajax response to %s ==> %s",r,n.origin,s.length>500?s.substr(0,500):s)},error:function(u,e,o){var h={messageWay:"response",messageType:u.status==403?"AJAX_AUTH":"AJAX_FAILURE",messageId:t.messageId,statusText:e,statusCode:u.status,statusMessage:u.statusText,error:o},s=f.postBack(h,n);i&&console.info("[%s] send ajax response to %s ==> %s",r,n.origin,s.length>500?s.substr(0,500):s)}})},n.prototype.responseAjax=function(n,t){var f,i,r,u;this.context.enableLogging&&console.info("[%s] get ajax response from %s ==> %s",this.context.name,n.origin,n.data.length>500?n.data.substr(0,500):n.data);f=t.messageId;i=this.getMessage(f);i&&(messageDataType=i.tunnel.dataType,r=i.promise,t.messageType=="AJAX_SUCCESS"&&(u=undefined,messageDataType&&messageDataType.toLowerCase()=="xml"&&(u=$.parseXML(t.result)),r.resolve(u?u:t.result)),t.messageType=="AJAX_FAILURE"&&r.reject(t.result),t.messageType=="AJAX_AUTH"&&r.reject(t.result),this.deleteMessage(f))},n.prototype.requestProxy=function(n,t){var f=this,o=f.context.enableLogging,a,r,e,y,i,l;o&&console.info("[%s] get proxy request from %s ==> %s",f.context.name,n.origin,n.data.length>500?n.data.substr(0,500):n.data);a=!0;r={};try{var s=t.target.split("."),u=window[s[0]],h=1,v=s.length,p=v-2;for(h;h<=p;h++)e=u[s[h]],typeof e=="function"&&(e=e.apply(u)),u=e;y=s[v-1];i=u[y];typeof i=="function"&&(i=t.data?i.apply(u,t.data):i.apply(u));i&&i.done&&i.fail?(a=!1,i.done($.proxy(function(i){r={messageWay:"response",messageType:"PROXY_SUCCESS",messageId:t.messageId,result:i};var u=this.postBack(r,n);o&&console.info("[%s] send proxy response to %s ==> %s",f.context.name,n.origin,u.length>500?u.substr(0,500):u)},this)).fail($.proxy(function(i){r={messageWay:"response",messageType:"PROXY_FAILURE",messageId:t.messageId,result:i};var u=this.postBack(r,n);o&&console.info("[%s] send proxy response to %s ==> %s",f.context.name,n.origin,u.length>500?u.substr(0,500):u)},this))):r={messageWay:"response",messageType:"PROXY_SUCCESS",messageId:t.messageId,result:i}}catch(c){r={messageWay:"response",messageType:"PROXY_FAILURE",messageId:t.messageId,result:{fileName:c.fileName,lineNumber:c.lineNumber,message:c.toString(),stack:c.stack}}}a&&(l=this.postBack(r,n),o&&console.info("[%s] send proxy response to %s ==> %s",f.context.name,n.origin,l.length>500?l.substr(0,500):l))},n.prototype.responseProxy=function(n,t){var i=this.context,o=i.enableLogging,r=n.data,u,f;if(o&&console.info("[%s] get proxy response from %s ==> %s",i.name,n.origin,r.length>500?r.substr(0,500):r),u=t.messageId,f=this.getMessage(u),f){var s=f.promise,h=t.messageType,e=t.result;h=="PROXY_SUCCESS"&&s.resolve(e);h=="PROXY_FAILURE"&&(t.result&&o&&console.error("[%s] get proxy error response from %s ==> %s",i.name,n.origin,e.message),s.reject(e));this.deleteMessage(u)}},n.prototype.ajax=function(n){var u=$.Deferred(),i=this.context,r=i.name,f=i.msgCount,e={messageWay:"request",messageType:"ajax",messageId:r+f,target:n.url,type:n.type?n.type:"GET",contentType:n.contentType,dataType:n.dataType,cache:undefined==n.cache?!0:n.cache,data:n.data==null?null:n.data},o={tunnel:e,original:n,messageId:r+f,promise:u},t;return this.queueMessage(o),t=this.send(e),this.context.enableLogging&&console.info("[%s] send ajax request to %s ==> %s",r,i.targetHostname,t.length>500?t.substr(0,500):t),u.promise()},n.prototype.proxy=function(n){var u=$.Deferred(),o=this.clone(n.data),t=this.context,r=t.name,f=t.msgCount,e={messageWay:"request",messageType:"proxy",messageId:r+f,target:n.target,data:o},s={tunnel:e,original:n,messageId:r+f,promise:u},i;return this.queueMessage(s),i=this.send(e),t.enableLogging&&console.info("[%s] send proxy request to %s ==> %s",r,t.targetHostname,i.length>500?i.substr(0,500):i),u.promise()},n.prototype.clone=function(n){var i,u,f,t,r;if(null==n||"object"!=typeof n)return n;if($.type(n)==="date")return new Date(n.getTime());if($.isArray(n)||microsoft.learning.mlx.utility.isArguments(n)){for(t=[],i=0,u=n.length;i<u;i++)t.push(this.clone(n[i]));return t}if(microsoft.learning.mlx.utility.isArrayLike(n)){t=[];for(f in n)t.push(this.clone(n[f]));return t}if($.type(n)==="object"){t={};for(r in n)n.hasOwnProperty(r)&&(t[r]=this.clone(n[r]));return t}throw new Error('Unable to copy object. "{0}" type isn\'t supported.'.format($.type(n)));},n.prototype.interwindowProxy=function(n,t){return function(){return n.call(t,arguments[0],arguments[1],arguments[2],arguments[3],arguments[4])}},n.prototype.bind=function(n){var i=this,t=this.context;t.targetWindow=n;$(window).on("message",function(n){i.handleMessage(n.originalEvent)});return t.enableLogging&&console.info("[%s] bind",t.name),this},n}();MLX=MLX||{};MLX.initializeScoTunnel=function(n){var t=$("#"+n),r=t.get(0),i=$.Deferred();if(ScoTunnel=new microsoft.learning.mlx.MLXTunnel({name:"TunnelToSco",targetHostname:MLX.context.courseContentDomain,scheme:"https"}),ScoTunnel.bind(r),t.length>0){r.contentWindow.location.replace(MLX.context.coursePlayerDriverUrl+"?v="+platformVersion+"&targetHostname="+window.location.host+"&scheme=https");t.one("load",$.proxy(function(){i.resolve(ScoTunnel)},self))}else i.reject();return i.promise()};microsoft.learning.mlx.ErrorCodes=function(){return function(){this.DuplicateEntry=0;this.AccessDenied=1;this.MoreInformationRequired=2;this.TokenAlreadyRedeemed=3;this.InvalidInput=4;this.OutOfResources=5;this.EulaAcceptRequired=6;this.RequiredFieldMissing=7;this.MaxLengthExceeded=8;this.MinLengthNotSatisfied=9;this.InvalidCharacter=10}}();mlxErrorCodes=new microsoft.learning.mlx.ErrorCodes;microsoft.learning.mlx.ValidationExtender=function(){return function(n,t,i){var r=this;this.validationFunction=n;this.errorCode=t;this.errorMessage=i;this.extender=function(n,t){function i(){n.hasError(!1);n.errorMessage("");delete n.errorCodes["Error"+r.errorCode];for(var t in n.errorCodes)if(t.indexOf("Error")==0)return;n.errorCode(0)}function u(){n.hasError(!0);n.errorCodes["Error"+r.errorCode]=!0;n.errorCode(r.errorCode);n.errorMessage(r.errorMessage)}return n.hasError=ko.observable(!1),n.errorMessage=ko.observable(""),n.errorCodes={},n.errorCode=ko.observable(0),n.subscribe(function(n){r.validationFunction(n,t)?i():u()}),n}}}();ko.extenders.required=new microsoft.learning.mlx.ValidationExtender(function(n){return n instanceof Array?n.length>0:n},mlxErrorCodes.RequiredFieldMissing,"Required field is missing.").extender;ko.extenders.regex=new microsoft.learning.mlx.ValidationExtender(function(n,t){return!n||t.test(n)},mlxErrorCodes.InvalidCharacter,"Field contains invalid characters.").extender;ko.extenders.maxLength=new microsoft.learning.mlx.ValidationExtender(function(n,t){return!n||n.toString().length<=t},mlxErrorCodes.MaxLengthExceeded,"Field length exceeds maximum length allowed.").extender;ko.extenders.maxValue=new microsoft.learning.mlx.ValidationExtender(function(n,t){return!n||n<=t},mlxErrorCodes.InvalidInput,"Field exceeds maximum value.").extender;microsoft.learning.mlx.TristateMappingOptions=function(){return function(n){var t=this;this.key=function(n){return ko.utils.unwrapObservable(n.Id)};this.childMappingOptions={Children:{key:function(n){return ko.utils.unwrapObservable(n.Id)},create:function(n){return ko.mapping.fromJS(n.data,t)}}};this.create=function(i){var r=ko.mapping.fromJS(i.data,i.data.Children?t.childMappingOptions:{});return r.ChildrenVisible?r.ChildrenVisible(!1):r.ChildrenVisible=ko.observable(!1),r.LoadingChildren?r.LoadingChildren(!1):r.LoadingChildren=ko.observable(!1),r.computedSelectionState=ko.computed(function(){var t=!0,i=!0,r=this;return this.ChildrenPopulated()?(n.traverseTree(this,function(n){r!==n&&(n.SelectionState()>0?i=!1:t=!1)}),t||i?t?this.SelectionState(1):this.SelectionState(0):this.SelectionState(2),this.SelectionState()):this.SelectionState()},r),r}}}();microsoft.learning.mlx.WrappedTristateMappingOptions=function(){return function(n){var t=this;this.ParentProducts={key:function(n){return ko.utils.unwrapObservable(n.Id)},update:function(t){return ko.mapping.fromJS(t.data,n.tristateMappingOptions)}}}}();microsoft.learning.mlx.MLXClass=function(){var n=function(n){this.MLXQueue=[];this.context={msgCount:1,appId:"",appVersion:"1.0",scheme:window.location.href.split(":")[0],apiHost:"mslearningmlx.cloudapp.net",currentUser:{isAuthenticated:!1},errorcallback:"",errorcallbacks:[],reauthenticateCallBack:"",enableLogging:!0,coursePlayerDriverUrl:"",courseContentDomain:"",isAdmin:!1,bubbleError:!0};this.MlxSDKInitPromise=undefined;$.extend(this.context,n)};return n.prototype.tunnelLoaded=function(){this.send("INIT")},n.prototype.addTunnel=function(){var n=document.getElementById("APITunnel");n?MLX.tunnelLoaded():(n=document.createElement("IFRAME"),n.setAttribute("src",this.context.scheme+"://"+this.context.apiHost+"/Partner/Index/"+this.context.appId+"?r="+window.location.host+"&isAdmin="+this.context.isAdmin),n.setAttribute("id","APITunnel"),n.style.width="0px",n.style.height="0px",n.style.display="none",document.body.appendChild(n));$(n).load(function(){MLX.tunnelLoaded()})},n.prototype.queueMessage=function(n){var t=this.context.msgCount;return this.MLXQueue[t]=n,this.context.msgCount++,t},n.prototype.getMessage=function(n){return this.MLXQueue[n]},n.prototype.deleteMessage=function(n){delete this.MLXQueue[n]},n.prototype.sendCustomMessage=function(n,t,i){var u=$.Deferred(),f=this.context,r;return i||(i="BulkUploadUsersSubmit"),t||(t="APITunnel"),r={isCustom:!0,messageType:i,message:n,queueIndex:0,promise:u},r.queueIndex=this.queueMessage(r),document.getElementById(t).contentWindow.postMessage(JSON.stringify(r),f.scheme+"://"+f.apiHost),u},n.prototype.send=function(n){var i=document.getElementById("APITunnel"),r=JSON.stringify(n),t=this.context;i.contentWindow.postMessage(r,t.scheme+"://"+t.apiHost)},n.prototype.ajax=function(n){var i=$.Deferred(),r=n.type,u=n.data,o=this.context,f=o.msgCount,t={target:n.url,type:r?r:"GET",data:u==null?null:u,contentType:n.contentType,dataType:n.dataType,messageId:f},e;return undefined!=n.cache&&(t.cache=n.cache),e={tunnel:t,original:n,messageId:f,promise:i,retries:0},this.queueMessage(e),this.send(t),i},n.prototype.init=function(n){var r=this,t=this.context,i;if(null==n)throw{error:"appContext can not be null"};if(i=n.appId,null==i||i=="")throw{error:"appId must be provided."};t.appId=i;t.apiHost=n.apiHost;t.isAdmin=n.isAdmin;t.appChannel=n.appChannel;n.errorcallback&&t.errorcallbacks.push(n.errorcallback);n.reauthenticatecallback&&(t.reauthenticateCallBack=n.reauthenticatecallback);$(window).on("message",function(n){r.receiver(n.originalEvent)});return this.MlxSDKInitPromise||(this.MlxSDKInitPromise=$.Deferred()),this.addTunnel(),this.MlxSDKInitPromise.promise()},n.prototype.signIn=function(n,t,i){var n,r,u,e,f;n||(n=window);r=i.href;u=r.substring(0,r.indexOf("?whr="));u=u===""?r.indexOf("?")>-1?r.substring(0,r.indexOf("?"))+"?whr="+t+"&"+r.substring(r.indexOf("?")+1):r+"?whr="+t:r;u.indexOf("?whr=default")>-1&&u.indexOf("?whr="+t)==-1&&(u=u.replace("?whr=default","?whr="+t));e=t.length==0?"whr=":"whr="+t;f=this.context;n.location=f.scheme+"://"+f.apiHost+"/Partner/Permissions/"+f.appId+"/?"+e+"&r="+encodeURI(u)},n.prototype.signOut=function(n){var n,t,i;n||(n=window);t=n.location;i=t.protocol+"//"+t.host+"/";t.protocol=="https:"&&(t.pathname.indexOf("ContentIngestion")>-1?i=i+"ContentIngestion":t.pathname.indexOf("Administration")>-1&&MLX.context.currentUser.role.indexOf("Administrator")>-1&&(i=i+"Administration"));n.location=this.context.scheme+"://"+this.context.apiHost+"/FederatedSignIn/SignOut/?r="+i+"&appID="+this.context.appId},n.prototype.changeOrg=function(n,t){if(!n)var n=window;n.location=t},n.prototype.receiver=function(n,t){var l=this,i=this.context,t,o,b,r,a,h,c,v,k,p,u,w,f,e,s;if(t||(t=window),i.enableLogging&&console.info(n.origin+"==>"+(n.data.length>500?n.data.substr(0,500):n.data)),o=!1,b=i.scheme+"://"+i.apiHost,n.origin==b){if(r=new Function("return "+n.data)(),replyMessageType=r.messageType,replyMessageType=="INIT"){i.currentUser=r.currentUser;i.coursePlayerDriverUrl=r.coursePlayerDriverUrl;i.courseContentDomain=r.courseContentDomain;i.adminLearningPlansCount=r.adminLearningPlansCount;i.adminGroupsCount=r.adminGroupsCount;i.adminUsersCount=r.adminUsersCount;i.appChannel=r.appChannel;this.MlxSDKInitPromise.resolve();return}if(a=r.messageId,u=this.getMessage(a),u){if(h=u.promise,replyMessageType=="AJAX_SUCCESS"){if(c=undefined,v=u.tunnel.dataType,v&&v.toLowerCase()=="xml"&&(c=$.parseXML(r.result)),i.reauthenticateCallBack&&i.reauthenticateCallBack("CLOSE_LOGIN",""),h.resolve(c?c:r.result),null!=u.original.success)try{u.original.success(r.result);o=!0}catch(y){console.info("handler threw exception ==>"+y)}}else if(replyMessageType=="AJAX_FAILURE"){if(h.reject(r.result?r.result:r),i.bubbleError){if(f=i.errorcallbacks,f)for(e=0,s=f.length;e<s;e++)f[e](r.statusCode,r.responseText);if(null!=u.original.error)try{u.original.error(r.result)}catch(y){console.info("handler threw exception ==>"+y)}}i.bubbleError=!0;o=!0}else if(replyMessageType=="AJAX_AUTH")if(k=2,p=microsoft.learning.mlx.utility.getQueryStringParamValue("whr"),loginUrl=i.scheme+"://"+i.apiHost+"/Partner/Permissions/"+i.appId+"/?r="+i.scheme+"://"+window.location.host+"/Home/RetryAuthentication&whr="+p,r.statusCode==401||r.statusCode==12017)if(i.currentUser.isAuthenticated)if(p&&u.retries<k){u=this.getMessage(r.messageId);i.reauthenticateCallBack&&i.reauthenticateCallBack("SHOW_AUTH","");microsoft.learning.mlx.utility.setSessionCookie("ReauthenticateState","false");$("#logonIframe").attr("src",loginUrl);w={value:!1};setTimeout(function(){w.value||($("#logonIframe").off("load."+loginUrl),u.retries++,l.send(u.tunnel),i.reauthenticateCallBack&&i.reauthenticateCallBack("CLOSE_BUSYINDICATOR",""))},5e3);$("#logonIframe").on("load."+loginUrl,function(){var n,t,r;try{n=$("#logonIframe").attr("src");t=/\/\/([^\/]+)/.exec(n);t!=null&&(r=microsoft.learning.mlx.utility.getCookieValue("ReauthenticateState"),r=="true"&&(i.reauthenticateCallBack&&i.reauthenticateCallBack("CLOSE_BUSYINDICATOR",""),w.value=!0,$("#logonIframe").off("load."+loginUrl),u.retries++,l.send(u.tunnel)))}catch(f){}})}else i.reauthenticateCallBack&&i.reauthenticateCallBack("SHOW_LOGIN",loginUrl,function(){u.retries++;l.send(u.tunnel)});else t.location=i.scheme+"://"+i.apiHost+"/FederatedSignIn/PartnerSignIn/"+i.appId+"?r="+t.location;else{if(h.reject(r.result?r.result:r),f=i.errorcallbacks,f)for(e=0,s=f.length;e<s;e++)f[e](r.statusCode,r.responseText);if(null!=u.original.error)try{u.original.error(r.result)}catch(y){console.info("handler threw exception ==>"+y)}o=!0}else if(replyMessageType=="CUSTOM")h.resolve(r.result),o=!0;else if(replyMessageType=="AJAX_ERROR"){if(u.original.error(r.result),f=i.errorcallbacks,f)for(e=0,s=f.length;e<s;e++)f[e](r.statusCode,r.responseText);o=!0}o&&this.deleteMessage(a)}}},n}();MLX=MLX||{};$.extend(MLX,new microsoft.learning.mlx.MLXClass("MLX"));microsoft.learning.mlx.logging=function(){var n=function(n){this.tunnel=n};return n.prototype.WriteEvent=function(n){var i=JSON.stringify(n),t={type:"POST",url:"/services/log/",data:i,contentType:"application/json",dataType:"json"};this.tunnel?this.tunnel.proxy({target:"MLX.ajax",data:{"0":t}}):MLX.ajax(t)},n.prototype.ClientGeneratedEvent=function(n){this.WriteEvent({EventId:16,EventData:[n]})},n.prototype.LabsUIError=function(n,t,i,r){this.WriteEvent({EventId:150,EventData:[n,t,i,r]})},n.prototype.LabsRdpConnecting=function(n){this.WriteEvent({EventId:151,EventData:[n]})},n.prototype.LabsRdpConnected=function(n,t){this.WriteEvent({EventId:152,EventData:[n,t]})},n.prototype.LabsRdpDisconnected=function(n,t,i,r,u){this.WriteEvent({EventId:153,EventData:[n,t,i,r,u]})},n}();microsoft.learning.mlx.SearchModel=function(){var n=undefined,i=function(){this.SelectCriteria=[];this.DisplayFields=[];this.SortOptions=[];this.SearchKeyword=""},t=function(){n=this;n.SearchResultSortOrder={ascending:0,descending:1};n.MatchOption={Unknown:0,LargerThan:1,Equal:2,SmallerThan:3};n.TenantApplication={Unknown:0,MVA:1,ITA:2,SA:3};n.CatalogSource={Unknown:0,All:1,UserBookmarked:2,Assigned:4,OrgPurchased:8,UserPurchased:16};n.inputRequest=new i;n.pageNumber=1;n.itemsPerPage=3;n.searchResults=""};return t.prototype.SelectCriterion=function(n,t,i){this.SelectTerm=n;this.SelectOnField=t;this.SelectMatchOption=i},t.prototype.searchData=function(){n=this;var t=MLX.ajax({type:"POST",url:"/services/search/course?page="+this.pageNumber+"&items="+this.itemsPerPage,data:JSON.stringify(this.inputRequest),contentType:"application/json; charset=utf-8",dataType:"json"});return t.done(function(t){n.searchResults=t}),t},t.prototype.getAvailableCollectionIDs=function(n,t,i){return MLX.ajax({url:"/services/search/course/collectionids?collectionType="+n+"&languageCode="+t+"&countryCode="+i,type:"GET",dataType:"json",contentType:"application/json"})},t.prototype.getCollectionLocalized=function(n,t,i,r){return MLX.ajax({url:"/services/search/course/localizedcollection?collectionType="+n+"&collectionId="+t+"&languageCode="+i+"&countryCode="+r,type:"GET",dataType:"json",contentType:"application/json"})},t}();microsoft.learning.mlx.myCourseModel=function(){var n=function(n){var t=this;t.userId=n};return n.prototype.loadCourses=function(){return MLX.ajax({type:"GET",contentType:"application/json",url:"/services/mycourse/"+self.userId,dataType:"json"})},n.prototype.addToMyCourse=function(n){var t=this;return MLX.ajax({type:"PUT",contentType:"application/json",url:"/services/mycourse/"+t.userId+"/"+n,dataType:"json"})},n.prototype.removeFromMyCourse=function(n){var t=this;return MLX.ajax({type:"DELETE",contentType:"application/json",url:"/services/myCourse/"+t.userId+"/"+n,dataType:"json"})},n}();microsoft.learning.mlx.CourseDetailsModel=function(){var n=function(){this.courseNumber;this.overview;this.requirements;this.assessment;this.lastAccessedDate="--/--/--";this.expirationDate="--/--/--";this.doesUserHaveAccessToCourse=!1;this.baseUrl=undefined;this.isVersionModified=!1;this.percentageCourseCompleted=0;this.courseLanguageCode;this.courseTitle};return n.prototype.initialize=function(n,t,i,r){function h(){f.courseNumber=ko.observable($(u).find("CourseDetails CourseNumber").text())}function c(){var n=$(u).find("CourseDetails Overview");n&&(f.overview={details:{courseLength:ko.observable($(n).find("Details CourseLength").text()),publishedDate:ko.observable($(n).find("Details PublishedDate").text()),rawPublishedDate:ko.observable($(n).find("Details RawPublishedDate").text()),language:ko.observable($(n).find("Details Language").text()),audiences:ko.observable($(n).find("Details Audiences").text()),level:ko.observable($(n).find("Details Level").text()),technologies:ko.observable($(n).find("Details Technologies").text()),type:ko.observable($(n).find("Details Type").text()),deliveryMethod:ko.observable($(n).find("Details DeliveryMethod").text()),instructors:v(),referenceMaterials:y()},introduction:ko.observable($(n).find("Introduction").text()),prerequisties:ko.observable($(n).find("Prerequisties").text()),objectives:ko.observable($(n).find("Objectives").text()),standardizedObjectives:p(),liveEvent:l()})}function l(){var n=undefined,i=undefined,r=$(u).find("CourseDetails Overview"),t=ko.observable($(r).find("LiveEvents").text());return t()!=""&&t().toLowerCase()!="none"&&(n=$.parseXML(t()),i={registrationURL:ko.observable($(n).find("RegistrationURL").text()),eventURL:ko.observable($(n).find("EventURL").text()),liveEventSchedules:a(n)}),i}function a(n){var t=[];return $(n).find("LiveEventSchedule").each(function(){var n={startDateTime:ko.observable($(this).find("StartDateTime").text()),endDateTime:ko.observable($(this).find("EndDateTime").text())};t.push(n)}),t}function v(){var n=[];return $(u).find("Instructors Instructor").each(function(){var t={firstName:ko.observable($(this).attr("FirstName")),lastName:ko.observable($(this).attr("LastName")),qualification:ko.observable($(this).attr("Qualification")),organization:ko.observable($(this).attr("Organization")),profileUrl:ko.observable($(this).attr("ProfileUrl"))};n.push(t)}),n}function y(){var n=[];return $(u).find("ReferenceMaterials ReferenceMaterial").each(function(){var t=$(this).attr("DownloadUrl"),r=$(this).attr("ContentType"),f=$(this).attr("NodePath"),u;r.toLowerCase().indexOf("urlencoded")<0&&(t=i+"/"+t);u={name:ko.observable($(this).attr("Name")),contentType:ko.observable(r),downloadUrl:ko.observable(t),nodePath:ko.observable(f)};n.push(u)}),n}function p(){var n=[];return $(u).find("StandardizedObjectives StandardizedObjective").each(function(){var t={id:ko.observable($(this).attr("Id")),name:ko.observable($(this).attr("Name")),description:ko.observable($(this).attr("Description"))};n.push(t)}),n}function w(){var n=$(u).find("CourseDetails Requirements");n&&(f.requirements={system:ko.observable($(n).find("System").text()),accessibility:ko.observable($(n).find("Accessibility").text())})}function b(){var n=$(u).find("CourseDetails Assessment");n&&(f.assessment={id:$(n).attr("id"),details:ko.observable($(n).find("Details").text())})}var f=this,e=$.Deferred(),u=undefined,o=undefined,s;return f.baseUrl=i,this.courseId=n,s=this.getLearnerCourseDetails(n,r),o=ScoTunnel.ajax({url:i+"/coursedetails.xml?v="+(new Date).getTime(),dataType:"xml"}).done($.proxy(function(n){n&&(u=n,h(),c(),w(),b())},this)).fail(function(){e.reject()}),$.when(o,s).done(function(){e.resolve()}).fail(function(){e.reject()}),e.promise()},n.prototype.getLearnerCourseDetails=function(n,t){var i=this;return MLX.ajax({url:"/services/learners/coursedetails/"+n+"?isPreview="+t,type:"GET",dataType:"json",contentType:"application/json"}).done(function(n){i.lastAccessedDate=n.LastAccessedDate?microsoft.learning.mlx.utility.getDisplayDateFromJSON(n.LastAccessedDate):"--/--/--";i.expirationDate=n.ExpirationDate?microsoft.learning.mlx.utility.getDisplayDateFromJSON(n.ExpirationDate):"--/--/--";i.publishedDate=n.PublishedDate?microsoft.learning.mlx.utility.getDisplayDateFromJSON(n.PublishedDate):"--/--/--";i.doesUserHaveAccessToCourse=n.DoesUserHaveAccessToCourse;i.isVersionModified=n.IsVersionModified;i.percentageCourseCompleted=n.PercentModulesComplete;i.courseLanguageCode=n.PackageLanguageCode;i.courseTitle=n.CourseTitle;i.isRegisteredForLiveEvent=n.IsRegisteredForLiveEvent})},n}();microsoft.learning.mlx.feedbackModel=function(){var t=undefined,n=function(){t=this;this.feedbackRequest=undefined;this.email=ko.observable();this.message=ko.observable();this.typeSuggestion=ko.observable(!1);this.typeLike=ko.observable(!1);this.typeDislike=ko.observable(!1)};return n.prototype.create=function(n){var t=undefined;return n&&(t=MLX.ajax({type:"POST",contentType:"application/json",url:"/services/support/CreateFeedbackRequest",data:JSON.stringify(n),dataType:"json"})),t},n}();microsoft.learning.mlx.supportModel=function(){var t=undefined,n=function(){t=this;this.subject=ko.observable("");this.message=ko.observable("");this.firstName=ko.observable("");this.lastName=ko.observable("");this.email=ko.observable("");this.phone=ko.observable("");this.siteUrl=ko.observable(window.location.href);this.clientProperties=null;this.errorId=null};return n.prototype.create=function(n){var t=undefined;return n&&(t=MLX.ajax({type:"POST",contentType:"application/json",url:"/services/support/CreateSupportRequest",data:JSON.stringify(n),dataType:"json"})),t},n}();microsoft.learning.mlx.privacyUpdateModel=function(){var n=undefined,t=function(){n=this;n.UserOrgId=ko.observable("");n.IsEulaChecked=ko.observable(!1)};return t.prototype.updateUserPrivacy=function(n){var t=undefined,i=this;return t=MLX.ajax({url:"/services/users/UserPrivacy",type:"PUT",data:JSON.stringify(n),dataType:"json",contentType:"application/json"}),t.done(function(n){i.result=n}),t},t}();microsoft.learning.mlx.UserProfileModel=function(){var n=function(){var n=this;this.languages=null;this.countries=null;this.profileExists=undefined;this.logger=new microsoft.learning.mlx.logging(null)};return n.prototype.getAllCountries=function(){var n=undefined,t=this;return t.countries?(n=$.Deferred(),n.resolve(t.countries)):(n=MLX.ajax({url:"/services/users/profile/countries",type:"GET",dataType:"json",contentType:"application/json"}),n.done(function(n){var i=n,r={create:function(n){var t=n.data;return t.CountryNativeName=t.CountryNativeName===null?"":t.CountryNativeName,t.CountryFullName=$.trim(t.CountryNativeName).length==0?t.CountryName:t.CountryName+" ("+t.CountryNativeName+")",t}};ko.mapping.fromJS(n,r,i);t.result=t.countries=i})),n},n.prototype.getSelectedLanguage=function(n){var i=this,t;return n=n?n:"",t=$.grep(i.languages,function(t){return t.LanguageCode===n}),t.length>0?t[0]:i.getSelectedLanguage("en-US")},n.prototype.getAllLanguages=function(){var n=undefined,t=this;return t.languages?(n=$.Deferred(),n.resolve(t.languages)):(n=MLX.ajax({url:"/services/users/profile/languages",type:"GET",dataType:"json",contentType:"application/json"}),n.done(function(n){var i=n,r={create:function(n){var t=n.data;return t.LanguageNativeName=t.LanguageNativeName===null?"":t.LanguageNativeName,t.LanguageFullName=$.trim(t.LanguageNativeName).length==0?t.LanguageName:t.LanguageName+" ("+t.LanguageNativeName+")",t}};ko.mapping.fromJS(n,r,i);t.result=t.languages=i})),n},n.prototype.getJobFunctions=function(n){var t=undefined,i=this;return i.jobfunctions?(t=$.Deferred(),t.resolve(i.jobfunctions)):(t=MLX.ajax({url:"/services/users/profile/jobfunctions/"+n,type:"GET",dataType:"json",contentType:"application/json"}),t.done(function(n){i.result=i.jobfunctions=n})),t},n.prototype.getUserProfile=function(){var n=this,t=undefined;return t=MLX.ajax({url:"/services/users/profile",type:"GET",dataType:"json",contentType:"application/json"}),t.done(function(t){n.result=t;n.profileExists=t?!0:!1}),t},n.prototype.checkUserProfile=function(){var n=this,t=new $.Deferred;return n.profileExists==undefined?n.getUserProfile().done(function(){t.resolve(n.profileExists)}):t.resolve(n.profileExists),t},n.prototype.createUserProfile=function(n){var t=this,i=undefined;return n.DefaultLanguage||this.logger.ClientGeneratedEvent("No language specified: ".concat(microsoft.learning.mlx.utility.stackTrace())),n&&(i=MLX.ajax({type:"POST",contentType:"application/json",url:"/services/users/profile",data:JSON.stringify(n),dataType:"json"}),i.done(function(n){t.result=n;t.profileExists=n?!0:!1})),i},n.prototype.RegisterUserActivation=function(n){var t=this,i=undefined;return n.DefaultLanguage||this.logger.ClientGeneratedEvent("No language specified: ".concat(microsoft.learning.mlx.utility.stackTrace())),n&&(i=MLX.ajax({type:"PUT",contentType:"application/json",url:MLX.context.scheme+"://"+MLX.context.apiHost+"/services/users/RegisterUser",data:JSON.stringify(n)}),i.done(function(n){t.result=n;t.profileExists=n?!0:!1})),i},n.prototype.editUserProfile=function(n){var i=this,t=undefined;return n.DefaultLanguage||this.logger.ClientGeneratedEvent("No language specified: ".concat(microsoft.learning.mlx.utility.stackTrace())),n&&(t=MLX.ajax({type:"POST",contentType:"application/json",url:"/services/users/profile/edit",data:JSON.stringify(n),dataType:"json"}),t.done(function(n){i.result=n})),t},n}();microsoft.learning.mlx.faqModel=function(){var n=function(n){var t=this;t.orgId=n;t.nonMigratedLearningPlans=ko.observableArray([])};return n.prototype.getNonMigratedLearningPlans=function(){var n=this;return MLX.ajax({url:"/services/organizations/"+n.orgId+"/NonMigratedLearningPlans"}).done(function(t){n.nonMigratedLearningPlans(t)})},n}();microsoft.learning.mlx.xapiStatementModel=function(){var n=function(){this.result};return n.prototype.storeStatements=function(n){var i=this,t=MLX.ajax({url:"/services/experiences/statements",type:"POST",data:JSON.stringify(n),dataType:"json"});return t.done(function(n){i.result=n}),t},n}();microsoft.learning.mlx.landingPageDetailsModel=function(){var n=function(){this.details=undefined};return n.prototype.getTopicLandingPageDetails=function(n,t){var r=this,i=MLX.ajax({url:"/cms/v1.0/topiclandingpage/"+n+"/"+t,type:"GET",dataType:"json",contentType:"application/json"});return i.done(function(n){r.details=n}),i},n.prototype.getProductLandingPageDetails=function(n,t){var r=this,i=MLX.ajax({url:"/cms/v1.0/productlandingpage/"+n+"/"+t,type:"GET",dataType:"json",contentType:"application/json"});return i.done(function(n){r.details=n}),i},n}();microsoft.learning.mlx.homePageDetailsModel=function(){var n=function(){this.details=undefined};return n.prototype.getHomePageDetails=function(n){var i=this,t=MLX.ajax({url:"/cms/v1.0/homepagedetails/"+n,type:"GET",dataType:"json",contentType:"application/json"});return t.done(function(n){i.details=n}),t},n.prototype.saveDefaultAudienceAndTopic=function(n,t,i){var r=this;return MLX.ajax({url:"/userpreferencesetting/v1.0/audiencetopicpreference",type:"PUT",data:JSON.stringify({LanguageCode:n,AudienceName:t,TopicName:i}),dataType:"json",contentType:"application/json"})},n}();microsoft.learning.mlx.dashboardModel=function(){var n=function(){this.alert=undefined};return n.prototype.getDashboardAlert=function(n){var i=this,t=MLX.ajax({url:"/cms/v1.0/dashboard/alert/"+n,type:"GET",dataType:"json",contentType:"application/json"});return t.done(function(n){i.alert=n}),t},n}();microsoft.learning.mlx.courseRatingsModel=function(){var n=undefined,t=function(){n=this;n.personalRating=undefined;n.aggregateRating=undefined;n.detailedRating=undefined};return t.prototype.getPersonalCourseRating=function(t){n=this;var i=MLX.ajax({url:"/ratings/v1.0/course/personal/"+t,type:"GET",dataType:"json",contentType:"application/json"});return i.done(function(t){n.personalRating=t}),i},t.prototype.getAggregateCourseRating=function(t){n=this;var i=MLX.ajax({url:"/ratings/v1.0/course/aggregate/"+t,type:"GET",dataType:"json",contentType:"application/json"});return i.done(function(t){n.aggregateRating=t}),i},t.prototype.getDetailedCourseRating=function(t){n=this;var i=MLX.ajax({url:"/ratings/v1.0/course/detailed/"+t,type:"GET",dataType:"json",contentType:"application/json"});return i.done(function(t){n.detailedRating=t}),i},t}();microsoft.learning.mlx.userLearningPlanModel=function(){var t=undefined,n=function(){t=this};return n.prototype.createOrUpdateLearningPlan=function(n){var t=this;return MLX.ajax({url:"/personalLearningPlan/v1.0/learningPlan",type:"PUT",data:JSON.stringify({DestinationPersonalLearningPlan:n,Courses:null,SourcePersonalLearningPlan:null}),contentType:"application/json",dataType:"json"})},n.prototype.getLearningPlans=function(n){var t=this;return MLX.ajax({url:"/personalLearningPlan/v1.0/learningPlan/User/"+n,type:"GET"})},n.prototype.deletePersonalLearningPlan=function(n){var t=this;return MLX.ajax({url:"/personalLearningPlan/v1.0/learningPlan",type:"DELETE",data:JSON.stringify(n),contentType:"application/json",dataType:"json"})},n.prototype.addCoursesToLearningPlans=function(n,t){var i=this;return MLX.ajax({url:"/personalLearningPlan/v1.0/learningPlan/courses",type:"POST",data:JSON.stringify({DestinationPersonalLearningPlan:t,Courses:n,SourcePersonalLearningPlan:null}),contentType:"application/json",dataType:"json"})},n.prototype.moveCoursesToLearningPlans=function(n,t,i){var r=this;return MLX.ajax({url:"/personalLearningPlan/v1.0/learningPlan/courses/move",type:"POST",data:JSON.stringify({DestinationPersonalLearningPlan:t,Courses:n,SourcePersonalLearningPlan:i}),contentType:"application/json",dataType:"json"})},n.prototype.removeCoursesFromLearningPlan=function(n,t){var i=this;return MLX.ajax({url:"/personalLearningPlan/v1.0/learningPlan/courses/remove/"+t,type:"DELETE",data:JSON.stringify(n),contentType:"application/json",dataType:"json"})},n}();microsoft.learning.mlx.liveEventModel=function(){var n=function(){};return n.prototype.RegisterUser=function(n){var i=this,t=MLX.ajax({url:"/liveevent/v1.0/registration",data:n.toString(),type:"POST",contentType:"application/json",dataType:"json"});return t.done(function(){}),t},n.prototype.RemoveLiveEventForUser=function(n){var i=this,t=MLX.ajax({url:"/liveevent/v1.0/registered/"+n,type:"DELETE",contentType:"application/json",dataType:"json"});return t.done(function(){}),t},n.prototype.GetAllRegisteredCouseIds=function(){var t=this,n=MLX.ajax({url:"/liveevent/v1.0/registration/courseIds",type:"GET",contentType:"application/json",dataType:"json"});return n.done(function(){}),n},n.prototype.GetLiveEventRegistrationDetails=function(n,t,i,r){var u=this;return MLX.ajax({url:"/liveevent/v1.0/getliveeventdetails",type:"POST",data:JSON.stringify({FirstSearchDatetime:n,PageNumber:t,Category:i,SortBy:r}),contentType:"application/json",dataType:"json"})},n}()